diff --git a/.github/workflows/python-tooling.yml b/.github/workflows/codegen.yml similarity index 73% rename from .github/workflows/python-tooling.yml rename to .github/workflows/codegen.yml index 19059070878f..24422eba10f8 100644 --- a/.github/workflows/python-tooling.yml +++ b/.github/workflows/codegen.yml @@ -1,11 +1,10 @@ -name: Python tooling +name: Codegen on: pull_request: paths: - "misc/bazel/**" - "misc/codegen/**" - - "misc/scripts/models-as-data/bulk_generate_mad.py" - "*.bazel*" - .github/workflows/codegen.yml - .pre-commit-config.yaml @@ -18,17 +17,17 @@ permissions: contents: read jobs: - check-python-tooling: + codegen: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - - uses: actions/setup-python@v5 + - uses: actions/setup-python@v4 with: - python-version: '3.12' + python-version-file: 'misc/codegen/.python-version' - uses: pre-commit/action@646c83fcd040023954eafda54b4db0192ce70507 name: Check that python code is properly formatted with: - extra_args: black --all-files + extra_args: autopep8 --all-files - name: Run codegen tests shell: bash run: | diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index e8eed93499f2..42333e91289e 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -1,7 +1,5 @@ # See https://pre-commit.com for more information # See https://pre-commit.com/hooks.html for more hooks -default_language_version: - python: python3.12 repos: - repo: https://github.com/pre-commit/pre-commit-hooks rev: v3.2.0 @@ -9,18 +7,18 @@ repos: - id: trailing-whitespace exclude: /test/.*$(?; diff --git a/actions/ql/src/Models/CompositeActionsSources.ql b/actions/ql/src/Models/CompositeActionsSources.ql index 2f3e98b3401e..8e4275f27c7d 100644 --- a/actions/ql/src/Models/CompositeActionsSources.ql +++ b/actions/ql/src/Models/CompositeActionsSources.ql @@ -34,10 +34,6 @@ private module MyConfig implements DataFlow::ConfigSig { isSink(node) and set instanceof DataFlow::FieldContent } - - predicate observeDiffInformedIncrementalMode() { any() } - - Location getASelectedSourceLocation(DataFlow::Node sink) { none() } } module MyFlow = TaintTracking::Global; diff --git a/actions/ql/src/Models/CompositeActionsSummaries.ql b/actions/ql/src/Models/CompositeActionsSummaries.ql index 1979c381f5d6..8b8b5af3c459 100644 --- a/actions/ql/src/Models/CompositeActionsSummaries.ql +++ b/actions/ql/src/Models/CompositeActionsSummaries.ql @@ -25,10 +25,6 @@ private module MyConfig implements DataFlow::ConfigSig { predicate isSink(DataFlow::Node sink) { exists(CompositeAction c | c.getAnOutputExpr() = sink.asExpr()) } - - predicate observeDiffInformedIncrementalMode() { any() } - - Location getASelectedSourceLocation(DataFlow::Node sink) { none() } } module MyFlow = TaintTracking::Global; diff --git a/actions/ql/src/Models/ReusableWorkflowsSinks.ql b/actions/ql/src/Models/ReusableWorkflowsSinks.ql index 2b08f2445d90..05334a533ddf 100644 --- a/actions/ql/src/Models/ReusableWorkflowsSinks.ql +++ b/actions/ql/src/Models/ReusableWorkflowsSinks.ql @@ -24,10 +24,6 @@ private module MyConfig implements DataFlow::ConfigSig { predicate isSink(DataFlow::Node sink) { sink instanceof CodeInjectionSink and not madSink(sink, "code-injection") } - - predicate observeDiffInformedIncrementalMode() { any() } - - Location getASelectedSourceLocation(DataFlow::Node sink) { none() } } module MyFlow = TaintTracking::Global; diff --git a/actions/ql/src/Models/ReusableWorkflowsSources.ql b/actions/ql/src/Models/ReusableWorkflowsSources.ql index 831191e4bfb6..e5612d063432 100644 --- a/actions/ql/src/Models/ReusableWorkflowsSources.ql +++ b/actions/ql/src/Models/ReusableWorkflowsSources.ql @@ -34,10 +34,6 @@ private module MyConfig implements DataFlow::ConfigSig { isSink(node) and set instanceof DataFlow::FieldContent } - - predicate observeDiffInformedIncrementalMode() { any() } - - Location getASelectedSourceLocation(DataFlow::Node sink) { none() } } module MyFlow = TaintTracking::Global; diff --git a/actions/ql/src/Models/ReusableWorkflowsSummaries.ql b/actions/ql/src/Models/ReusableWorkflowsSummaries.ql index fd2d4b396a08..444ce028954e 100644 --- a/actions/ql/src/Models/ReusableWorkflowsSummaries.ql +++ b/actions/ql/src/Models/ReusableWorkflowsSummaries.ql @@ -25,10 +25,6 @@ private module MyConfig implements DataFlow::ConfigSig { predicate isSink(DataFlow::Node sink) { exists(ReusableWorkflow w | w.getAnOutputExpr() = sink.asExpr()) } - - predicate observeDiffInformedIncrementalMode() { any() } - - Location getASelectedSourceLocation(DataFlow::Node sink) { none() } } module MyFlow = TaintTracking::Global; diff --git a/actions/ql/src/change-notes/released/0.6.4.md b/actions/ql/src/change-notes/released/0.6.4.md deleted file mode 100644 index 7e98b0159fc0..000000000000 --- a/actions/ql/src/change-notes/released/0.6.4.md +++ /dev/null @@ -1,3 +0,0 @@ -## 0.6.4 - -No user-facing changes. diff --git a/actions/ql/src/codeql-pack.release.yml b/actions/ql/src/codeql-pack.release.yml index ced8cf94614b..b7dafe32c5d8 100644 --- a/actions/ql/src/codeql-pack.release.yml +++ b/actions/ql/src/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 0.6.4 +lastReleaseVersion: 0.6.3 diff --git a/actions/ql/src/codeql-suites/actions-code-quality-extended.qls b/actions/ql/src/codeql-suites/actions-code-quality-extended.qls deleted file mode 100644 index 1ee85cae856c..000000000000 --- a/actions/ql/src/codeql-suites/actions-code-quality-extended.qls +++ /dev/null @@ -1,3 +0,0 @@ -- queries: . -- apply: code-quality-extended-selectors.yml - from: codeql/suite-helpers diff --git a/actions/ql/src/qlpack.yml b/actions/ql/src/qlpack.yml index 442839b0dcf2..9e45e764edef 100644 --- a/actions/ql/src/qlpack.yml +++ b/actions/ql/src/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/actions-queries -version: 0.6.4 +version: 0.6.3 library: false warnOnImplicitThis: true groups: [actions, queries] diff --git a/actions/ql/test/query-tests/Security/CWE-094/.github/workflows/interpolation.yml b/actions/ql/test/query-tests/Security/CWE-094/.github/workflows/interpolation.yml deleted file mode 100644 index 2b719a3a38ab..000000000000 --- a/actions/ql/test/query-tests/Security/CWE-094/.github/workflows/interpolation.yml +++ /dev/null @@ -1,81 +0,0 @@ -name: Workflow with complex interpolation -on: - workflow_dispatch: - inputs: - choice-a: - required: true - type: choice - description: choice-a - default: a1 - options: - - a1 - - a2 - - a3 - string-b: - required: false - type: string - description: string-b - string-c: - required: false - type: string - description: string-c - list-d: - required: true - type: string - default: d1 d2 - description: list-d whitespace separated - list-e: - required: false - type: string - description: list-e whitespace separated - choice-f: - required: true - type: choice - description: choice-f - options: - - false - - true - -env: - DRY_TEST: false - B: ${{ github.event.inputs.string-b }} - -jobs: - job: - runs-on: ubuntu-latest - steps: - - name: Produce values - id: produce-values - run: | - echo "region=region" >> $GITHUB_OUTPUT - echo "zone=zone" >> $GITHUB_OUTPUT - - - name: Step with complex interpolation - id: complex - env: - CHOICE_A: ${{ github.event.inputs.choice-a }} - STRING_B: ${{ github.event.inputs.string-b }} - STRING_C: ${{ github.event.inputs.string-c }} - LIST_D: ${{ github.event.inputs.list-d }} - LIST_E: ${{ github.event.inputs.list-e }} - CHOICE_F: ${{ github.event.inputs.choice-f }} - REGION: ${{ steps.produce-values.outputs.region }} - ZONE: ${{ steps.produce-values.outputs.zone }} - DRY_TEST_JSON: ${{ fromJSON(env.DRY_TEST) }} - FUNCTION_NAME: my-function - USER_EMAIL: 'example@example.com' - TYPE: type - RANGE: '0-100' - - run: | - comma_separated_list_d=$(echo "${LIST_D}" | sed "s/ /\",\"/g") - comma_separated_list_e=$(echo "${LIST_E}" | sed "s/ /\",\"/g") - c1=$(echo "${STRING_C}" | cut -d "-" -f 1) - c2=$(echo "${STRING_C}" | cut -d "-" -f 2) - # Similar commands that use JSON payloads with string interpolation. - response=$(aws lambda invoke --invocation-type RequestResponse --function-name "${FUNCTION_NAME}" --region "${REGION}" --cli-read-timeout 0 --cli-binary-format raw-in-base64-out --payload '{"appName":"my-app","chA":"'"${CHOICE_A}"'","c1":"'"${c1}"'","c2":"'"${c2}"'","a":"${CHOICE_A}","bValue":"${B}","zone":"${ZONE}","userEmail":"'"${USER_EMAIL}"'","region":"${REGION}","range":"${RANGE}","type":"${TYPE}","b":"${STRING_B}","listD":"","listE":"","dryTest":'"${DRY_TEST_JSON}"',"f":"${CHOICE_F}"}' ./config.json --log-type Tail) - response=$(aws lambda invoke --invocation-type RequestResponse --function-name "${FUNCTION_NAME}" --region "${REGION}" --cli-read-timeout 0 --cli-binary-format raw-in-base64-out --payload '{"appName":"my-app","chA":"'"${CHOICE_A}"'","c1":"'"${c1}"'","c2":"'"${c2}"'","a":"${CHOICE_A}","bValue":"${B}","zone":"${ZONE}","userEmail":"'"${USER_EMAIL}"'","region":"${REGION}","range":"${RANGE}","type":"${TYPE}","b":"${STRING_B}","listD":["'"${comma_separated_list_d}"'"],"listE":"","dryTest":'"${DRY_TEST_JSON}"',"f":"${CHOICE_F}"}' ./config.json --log-type Tail) - response=$(aws lambda invoke --invocation-type RequestResponse --function-name "${FUNCTION_NAME}" --region "${REGION}" --cli-read-timeout 0 --cli-binary-format raw-in-base64-out --payload '{"appName":"my-app","chA":"'"${CHOICE_A}"'","c1":"'"${c1}"'","c2":"'"${c2}"'","a":"${CHOICE_A}","bValue":"${B}","zone":"${ZONE}","userEmail":"'"${USER_EMAIL}"'","region":"${REGION}","range":"${RANGE}","type":"${TYPE}","b":"${STRING_B}","listD":["'"${comma_separated_list_d}"'"],"listE":"","dryTest":'"${DRY_TEST_JSON}"',"f":"${CHOICE_F}"}' ./config.json --log-type Tail) - response=$(aws lambda invoke --invocation-type RequestResponse --function-name "${FUNCTION_NAME}" --region "${REGION}" --cli-read-timeout 0 --cli-binary-format raw-in-base64-out --payload '{"appName":"my-app","chA":"'"${CHOICE_A}"'","c1":"'"${c1}"'","c2":"'"${c2}"'","a":"${CHOICE_A}","bValue":"${B}","zone":"${ZONE}","userEmail":"'"${USER_EMAIL}"'","region":"${REGION}","range":"${RANGE}","type":"${TYPE}","b":"${STRING_B}","listD":["'"${comma_separated_list_d}"'"],"listE":"","dryTest":'"${DRY_TEST_JSON}"',"f":"${CHOICE_F}"}' ./config.json --log-type Tail) - response=$(aws lambda invoke --invocation-type RequestResponse --function-name "${FUNCTION_NAME}" --region "${REGION}" --cli-read-timeout 0 --cli-binary-format raw-in-base64-out --payload '{"appName":"my-app","chA":"'"${CHOICE_A}"'","c1":"'"${c1}"'","c2":"'"${c2}"'","a":"${CHOICE_A}","bValue":"${B}","zone":"${ZONE}","userEmail":"'"${USER_EMAIL}"'","region":"${REGION}","range":"${RANGE}","type":"${TYPE}","b":"${STRING_B}","listD":"","listE":["'"${comma_separated_list_e}"'"],"dryTest":'"${DRY_TEST_JSON}"',"f":"${CHOICE_F}"}' ./config.json --log-type Tail) - shell: bash diff --git a/config/add-overlay-annotations.py b/config/add-overlay-annotations.py deleted file mode 100644 index c6e3db24ae07..000000000000 --- a/config/add-overlay-annotations.py +++ /dev/null @@ -1,274 +0,0 @@ -# This script is used to annotate .qll files without any existing overlay annotations -# with overlay[local?] and overlay[caller?] annotations. Maintenance of overlay annotations -# in annotated files will be handled by QL-for-QL queries. - -# It will walk the directory tree and annotate most .qll files, skipping only -# some specific cases (e.g., empty files, files that configure dataflow for queries). - -# The script takes a list of languages and processes the corresponding directories. -# If the optional --check argument is provided, the script checks for missing annotations, -# but does not modify any files. - -# Usage: python3 add-overlay-annotations.py [--check] ... - -# The script will modify the files in place and print the changes made. -# The script is designed to be run from the root of the repository. - -#!/usr/bin/python3 -import sys -import os -from difflib import context_diff - - -def has_overlay_annotations(lines): - ''' - Check whether the given lines contain any overlay[...] annotations. - ''' - overlays = ["local", "local?", "global", "caller", "caller?"] - annotations = [f"overlay[{t}]" for t in overlays] - return any(ann in line for ann in annotations for line in lines) - - -def is_line_comment(line): - return line.startswith("//") or (line.startswith("/*") and line.endswith("*/")) - - -def find_file_level_module_declaration(lines): - ''' - Returns the index of the existing file-level module declaration if one - exists. Returns None otherwise. - ''' - comment = False - for i, line in enumerate(lines): - trimmed = line.strip() - - if is_line_comment(trimmed): - continue - elif trimmed.startswith("/*"): - comment = True - elif comment and trimmed.endswith("*/"): - comment = False - elif not comment and trimmed.endswith("module;"): - return i - - return None - - -def is_file_module_qldoc(i, lines): - ''' - Assuming a qldoc ended on line i, determine if it belongs to the implicit - file-level module. If it is followed by another qldoc or imports, then it - does and if it is followed by any other non-empty, non-comment lines, then - we assume that is a declaration of some kind and the qldoc is attached to - that declaration. - ''' - comment = False - - for line in lines[i+1:]: - trimmed = line.strip() - - if trimmed.startswith("import ") or trimmed.startswith("private import ") or trimmed.startswith("/**"): - return True - elif is_line_comment(trimmed) or not trimmed: - continue - elif trimmed.startswith("/*"): - comment = True - elif comment and trimmed.endswith("*/"): - comment = False - elif not comment and trimmed: - return False - - return True - - -def find_file_module_qldoc_declaration(lines): - ''' - Returns the index of last line of the implicit file module qldoc if one - exists. Returns None otherwise. - ''' - - qldoc = False - comment = False - for i, line in enumerate(lines): - trimmed = line.strip() - - if trimmed.startswith("//"): - continue - elif (qldoc or trimmed.startswith("/**")) and trimmed.endswith("*/"): - # a qldoc just ended; determine if it belongs to the implicit file module - if is_file_module_qldoc(i, lines): - return i - else: - return None - elif trimmed.startswith("/**"): - qldoc = True - elif trimmed.startswith("/*"): - comment = True - elif comment and trimmed.endswith("*/"): - comment = False - elif (not qldoc and not comment) and trimmed: - return None - - return None - - -def only_comments(lines): - ''' - Returns true if the lines contain only comments and empty lines. - ''' - comment = False - - for line in lines: - trimmed = line.strip() - - if not trimmed or is_line_comment(trimmed): - continue - elif trimmed.startswith("/*"): - comment = True - elif comment and trimmed.endswith("*/"): - comment = False - elif comment: - continue - elif trimmed: - return False - - return True - - -def insert_toplevel_maybe_local_annotation(filename, lines): - ''' - Find a suitable place to insert an overlay[local?] annotation at the top of the file. - Returns a pair consisting of description and the modified lines or None if no overlay - annotation is necessary (e.g., for files that only contain comments). - ''' - if only_comments(lines): - return None - - i = find_file_level_module_declaration(lines) - if not i == None: - out_lines = lines[:i] - out_lines.append("overlay[local?]\n") - out_lines.extend(lines[i:]) - return (f"Annotating \"{filename}\" via existing file-level module statement", out_lines) - - i = find_file_module_qldoc_declaration(lines) - if not i == None: - out_lines = lines[:i+1] - out_lines.append("overlay[local?]\n") - out_lines.append("module;\n") - out_lines.extend(lines[i+1:]) - return (f"Annotating \"{filename}\" which has a file-level module qldoc", out_lines) - - out_lines = ["overlay[local?]\n", "module;\n", "\n"] + lines - return (f"Annotating \"{filename}\" without file-level module qldoc", out_lines) - - -def insert_overlay_caller_annotations(lines): - ''' - Mark pragma[inline] predicates as overlay[caller?] if they are not declared private. - ''' - out_lines = [] - for i, line in enumerate(lines): - trimmed = line.strip() - if trimmed == "pragma[inline]": - if i + 1 < len(lines) and not "private" in lines[i+1]: - whitespace = line[0: line.find(trimmed)] - out_lines.append(f"{whitespace}overlay[caller?]\n") - out_lines.append(line) - return out_lines - - -def annotate_as_appropriate(filename, lines): - ''' - Insert new overlay[...] annotations according to heuristics in files without existing - overlay annotations. - - Returns None if no annotations are needed. Otherwise, returns a pair consisting of a - string describing the action taken and the modified content as a list of lines. - ''' - if has_overlay_annotations(lines): - return None - - # These simple heuristics filter out those .qll files that we no _not_ want to annotate - # as overlay[local?]. It is not clear that these heuristics are exactly what we want, - # but they seem to work well enough for now (as determined by speed and accuracy numbers). - if (filename.endswith("Test.qll") or - ((filename.endswith("Query.qll") or filename.endswith("Config.qll")) and - any("implements DataFlow::ConfigSig" in line for line in lines))): - return None - elif not any(line for line in lines if line.strip()): - return None - - lines = insert_overlay_caller_annotations(lines) - return insert_toplevel_maybe_local_annotation(filename, lines) - - -def process_single_file(write, filename): - ''' - Process a single file, annotating it as appropriate. - If write is set, the changes are written back to the file. - Returns True if the file requires changes. - ''' - with open(filename) as f: - old = [line for line in f] - - annotate_result = annotate_as_appropriate(filename, old) - if annotate_result is None: - return False - - if not write: - return True - - new = annotate_result[1] - - diff = context_diff(old, new, fromfile=filename, tofile=filename) - diff = [line for line in diff] - if diff: - print(annotate_result[0]) - for line in diff: - print(line.rstrip()) - with open(filename, "w") as out_file: - for line in new: - out_file.write(line) - - return True - - -if len(sys.argv) > 1 and sys.argv[1] == "--check": - check = True - langs = sys.argv[2:] -else: - check = False - langs = sys.argv[1:] - -dirs = [] -for lang in langs: - if lang in ["cpp", "go", "csharp", "java", "javascript", "python", "ruby", "rust", "swift"]: - dirs.append(f"{lang}/ql/lib") - else: - raise Exception(f"Unknown language \"{lang}\".") - -if dirs: - dirs.append("shared") - -missingAnnotations = [] - -for roots in dirs: - for dirpath, dirnames, filenames in os.walk(roots): - for filename in filenames: - if filename.endswith(".qll") and not dirpath.endswith("tutorial"): - path = os.path.join(dirpath, filename) - res = process_single_file(not check, path) - if check and res: - missingAnnotations.append(path) - - -if len(missingAnnotations) > 0: - print("The following files have no overlay annotations:") - for path in missingAnnotations[:10]: - print("- " + path) - if len(missingAnnotations) > 10: - print("and " + str(len(missingAnnotations) - 10) + " additional files.") - print() - print("Please manually add overlay annotations or use the config/add-overlay-annotations.py script to automatically add sensible default overlay annotations.") - exit(1) diff --git a/cpp/bulk_generation_targets.yml b/cpp/bulk_generation_targets.yml deleted file mode 100644 index dbcec7bf9ddf..000000000000 --- a/cpp/bulk_generation_targets.yml +++ /dev/null @@ -1,31 +0,0 @@ -language: cpp -strategy: dca -destination: cpp/ql/lib/ext/generated -targets: -- name: zlib - with-sinks: false - with-sources: false -- name: brotli - with-sinks: false - with-sources: false -- name: libidn2 - with-sinks: false - with-sources: false -- name: libssh2 - with-sinks: false - with-sources: false -- name: sqlite - with-sinks: false - with-sources: false -- name: openssl - with-sinks: false - with-sources: false -- name: nghttp2 - with-sinks: false - with-sources: false -- name: libuv - with-sinks: false - with-sources: false -- name: curl - with-sinks: false - with-sources: false diff --git a/cpp/downgrades/3c45f8b9e71ec723bf50c40581e1f18f4f25e290/lambdas.ql b/cpp/downgrades/3c45f8b9e71ec723bf50c40581e1f18f4f25e290/lambdas.ql deleted file mode 100644 index cb35a2cc5329..000000000000 --- a/cpp/downgrades/3c45f8b9e71ec723bf50c40581e1f18f4f25e290/lambdas.ql +++ /dev/null @@ -1,7 +0,0 @@ -class LambdaExpr extends @lambdaexpr { - string toString() { none() } -} - -from LambdaExpr lambda, string default_capture, boolean has_explicit_return_type -where lambdas(lambda, default_capture, has_explicit_return_type, _) -select lambda, default_capture, has_explicit_return_type diff --git a/cpp/downgrades/3c45f8b9e71ec723bf50c40581e1f18f4f25e290/old.dbscheme b/cpp/downgrades/3c45f8b9e71ec723bf50c40581e1f18f4f25e290/old.dbscheme deleted file mode 100644 index 3c45f8b9e71e..000000000000 --- a/cpp/downgrades/3c45f8b9e71ec723bf50c40581e1f18f4f25e290/old.dbscheme +++ /dev/null @@ -1,2493 +0,0 @@ - -/** - * 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 -); - -/** - * Optionally, record the build mode for each compilation. - */ -compilation_build_mode( - unique int id : @compilation ref, - int mode : int ref -); - -/* -case @compilation_build_mode.mode of - 0 = @build_mode_none -| 1 = @build_mode_manual -| 2 = @build_mode_auto -; -*/ - -/** - * 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 -| 7 = @user_defined_literal -| 8 = @deduction_guide -; -*/ - -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 -); - -/* -case @coroutine_placeholder_variable.kind of - 1 = @handle -| 2 = @promise -| 3 = @init_await_resume -; -*/ - -coroutine_placeholder_variable( - unique int placeholder_variable: @variable ref, - int kind: int ref, - int function: @function 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) - -deduction_guide_for_class( - int id: @function ref, - int class_template: @usertype 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 -); - -/* -case @fun_requires.kind of - 1 = @template_attached -| 2 = @function_attached -; -*/ - -fun_requires( - int id: @fun_decl ref, - int kind: int ref, - int constraint: @expr 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_specialized(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); -var_requires( - int id: @var_decl ref, - int constraint: @expr 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 -); -type_requires( - int id: @type_decl ref, - int constraint: @expr ref -); - -namespace_decls( - unique int id: @namespace_decl, - int namespace_id: @namespace ref, - int location: @location_default ref, - int bodylocation: @location_default ref -); - -case @using.kind of - 1 = @using_declaration -| 2 = @using_directive -| 3 = @using_enum_declaration -; - -usings( - unique int id: @using, - int element_id: @element ref, - int location: @location_default ref, - int kind: int 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: @parameterized_element 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 -| 62 = @mfp8 // __mfp8 -; - -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 or C23 `typeof`/`typeof_unqual` - * operator taking an expression as its argument. For example: - * ``` - * int a; - * decltype(1+a) b; - * typeof(1+a) c; - * ``` - * Here `expr` is `1+a`. - * - * Sometimes an additional pair of parentheses around the expression - * changes the semantics of the 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. - */ - -/* -case @decltype.kind of -| 0 = @decltype -| 1 = @typeof // The frontend does not differentiate between typeof and typeof_unqual -; -*/ - -#keyset[id, expr] -decltypes( - int id: @decltype, - int expr: @expr ref, - int kind: int ref, - int base_type: @type ref, - boolean parentheses_would_change_meaning: boolean ref -); - -/* -case @type_operator.kind of -| 0 = @typeof // The frontend does not differentiate between typeof and typeof_unqual -| 1 = @underlying_type -| 2 = @bases -| 3 = @direct_bases -| 4 = @add_lvalue_reference -| 5 = @add_pointer -| 6 = @add_rvalue_reference -| 7 = @decay -| 8 = @make_signed -| 9 = @make_unsigned -| 10 = @remove_all_extents -| 11 = @remove_const -| 12 = @remove_cv -| 13 = @remove_cvref -| 14 = @remove_extent -| 15 = @remove_pointer -| 16 = @remove_reference_t -| 17 = @remove_restrict -| 18 = @remove_volatile -| 19 = @remove_reference -; -*/ - -type_operators( - unique int id: @type_operator, - int arg_type: @type ref, - int kind: int ref, - int base_type: @type ref -) - -/* -case @usertype.kind of -| 0 = @unknown_usertype -| 1 = @struct -| 2 = @class -| 3 = @union -| 4 = @enum -// ... 5 = @typedef deprecated // classic C: typedef typedef type name -// ... 6 = @template deprecated -| 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 deprecated // a using name = type style typedef -| 15 = @template_struct -| 16 = @template_class -| 17 = @template_union -| 18 = @alias -; -*/ - -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 -); - -/* -case @usertype.alias_kind of -| 0 = @typedef -| 1 = @alias -*/ - -usertype_alias_kind( - int id: @usertype ref, - int alias_kind: int ref -) - -nontype_template_parameters( - int id: @expr ref -); - -type_template_type_constraint( - int id: @usertype ref, - int constraint: @expr ref -); - -mangled_name( - unique int id: @declaration ref, - int mangled_name : @mangledname, - boolean is_complete: boolean ref -); - -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 -); - -@user_or_decltype = @usertype | @decltype; - -is_proxy_class_for( - unique int id: @usertype ref, - int templ_param_id: @user_or_decltype 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 -); - -template_template_instantiation( - int to: @usertype ref, - int from: @usertype ref -); -template_template_argument( - int type_id: @usertype ref, - int index: int ref, - int arg_type: @type ref -); -template_template_argument_value( - int type_id: @usertype ref, - int index: int ref, - int arg_value: @expr ref -); - -@concept = @concept_template | @concept_id; - -concept_templates( - unique int concept_id: @concept_template, - string name: string ref, - int location: @location_default ref -); -concept_instantiation( - unique int to: @concept_id ref, - int from: @concept_template ref -); -is_type_constraint(int concept_id: @concept_id ref); -concept_template_argument( - int concept_id: @concept ref, - int index: int ref, - int arg_type: @type ref -); -concept_template_argument_value( - int concept_id: @concept ref, - int index: int ref, - int arg_value: @expr 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 -); - -explicit_specifier_exprs( - unique int func_id: @function ref, - int constant: @expr 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 -| 5 = @attribute_arg_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_expr( - unique int arg: @attribute_arg ref, - int expr: @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 - | @routinetype - | @ptrtomember - | @decltype - | @type_operator; - -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 - | @concept_template; - -@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 - | @c11_generic - ; - -/* -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 - -/* - Binary encoding of the allocator form. - - 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 -); - -/* - Binary encoding of the deallocator form. - - case @deallocator.form of - 0 = plain - | 1 = size - | 2 = alignment - | 4 = destroying_delete - ; -*/ - -/** - * 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 -); - -expr_reuse( - int reuse: @expr ref, - int original: @expr ref, - int value_category: int 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 -| 363 = @reuseexpr -| 364 = @istriviallycopyassignable -| 365 = @isassignablenopreconditioncheck -| 366 = @referencebindstotemporary -| 367 = @issameas -| 368 = @builtinhasattribute -| 369 = @ispointerinterconvertiblewithclass -| 370 = @builtinispointerinterconvertiblewithclass -| 371 = @iscorrespondingmember -| 372 = @builtiniscorrespondingmember -| 373 = @isboundedarray -| 374 = @isunboundedarray -| 375 = @isreferenceable -| 378 = @isnothrowconvertible -| 379 = @referenceconstructsfromtemporary -| 380 = @referenceconvertsfromtemporary -| 381 = @isconvertible -| 382 = @isvalidwinrttype -| 383 = @iswinclass -| 384 = @iswininterface -| 385 = @istriviallyequalitycomparable -| 386 = @isscopedenum -| 387 = @istriviallyrelocatable -| 388 = @datasizeof -| 389 = @c11_generic -| 390 = @requires_expr -| 391 = @nested_requirement -| 392 = @compound_requirement -| 393 = @concept_id -; - -@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 - | @istriviallycopyassignable - | @isassignablenopreconditioncheck - | @referencebindstotemporary - | @issameas - | @builtinhasattribute - | @ispointerinterconvertiblewithclass - | @builtinispointerinterconvertiblewithclass - | @iscorrespondingmember - | @builtiniscorrespondingmember - | @isboundedarray - | @isunboundedarray - | @isreferenceable - | @isnothrowconvertible - | @referenceconstructsfromtemporary - | @referenceconvertsfromtemporary - | @isconvertible - | @isvalidwinrttype - | @iswinclass - | @iswininterface - | @istriviallyequalitycomparable - | @isscopedenum - | @istriviallyrelocatable - ; - -compound_requirement_is_noexcept( - int expr: @compound_requirement ref -); - -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, - boolean is_designated: boolean 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, - boolean is_designated: boolean 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 -); - -@sizeof_or_alignof = @runtime_sizeof | @runtime_alignof | @datasizeof | @sizeof_pack; - -sizeof_bind( - unique int expr: @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, - boolean has_explicit_parameter_list: 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 -| 38 = @stmt_consteval_if -| 39 = @stmt_not_consteval_if -; - -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 -); - -type_is_vla(unique int type_id: @derivedtype 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 -); - -@stmt_consteval_or_not_consteval_if = @stmt_consteval_if | @stmt_not_consteval_if; - -consteval_if_then( - unique int constexpr_if_stmt: @stmt_consteval_or_not_consteval_if ref, - int then_id: @stmt ref -); - -consteval_if_else( - unique int constexpr_if_stmt: @stmt_consteval_or_not_consteval_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 -); - -@stmt_for_or_range_based_for = @stmt_for - | @stmt_range_based_for; - -for_initialization( - unique int for_stmt: @stmt_for_or_range_based_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 -); - -@parameterized_element = @function | @stmt_block | @requires_expr; - -blockscope( - unique int block: @stmt_block ref, - int enclosing: @parameterized_element 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 -| 14 = @ppd_ms_import -| 15 = @ppd_elifdef -| 16 = @ppd_elifndef -| 18 = @ppd_warning -; - -@ppd_include = @ppd_plain_include | @ppd_objc_import | @ppd_include_next | @ppd_ms_import; - -@ppd_branch = @ppd_if | @ppd_ifdef | @ppd_ifndef | @ppd_elif | @ppd_elifdef | @ppd_elifndef; - -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/3c45f8b9e71ec723bf50c40581e1f18f4f25e290/semmlecode.cpp.dbscheme b/cpp/downgrades/3c45f8b9e71ec723bf50c40581e1f18f4f25e290/semmlecode.cpp.dbscheme deleted file mode 100644 index af887e83a815..000000000000 --- a/cpp/downgrades/3c45f8b9e71ec723bf50c40581e1f18f4f25e290/semmlecode.cpp.dbscheme +++ /dev/null @@ -1,2492 +0,0 @@ - -/** - * 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 -); - -/** - * Optionally, record the build mode for each compilation. - */ -compilation_build_mode( - unique int id : @compilation ref, - int mode : int ref -); - -/* -case @compilation_build_mode.mode of - 0 = @build_mode_none -| 1 = @build_mode_manual -| 2 = @build_mode_auto -; -*/ - -/** - * 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 -| 7 = @user_defined_literal -| 8 = @deduction_guide -; -*/ - -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 -); - -/* -case @coroutine_placeholder_variable.kind of - 1 = @handle -| 2 = @promise -| 3 = @init_await_resume -; -*/ - -coroutine_placeholder_variable( - unique int placeholder_variable: @variable ref, - int kind: int ref, - int function: @function 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) - -deduction_guide_for_class( - int id: @function ref, - int class_template: @usertype 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 -); - -/* -case @fun_requires.kind of - 1 = @template_attached -| 2 = @function_attached -; -*/ - -fun_requires( - int id: @fun_decl ref, - int kind: int ref, - int constraint: @expr 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_specialized(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); -var_requires( - int id: @var_decl ref, - int constraint: @expr 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 -); -type_requires( - int id: @type_decl ref, - int constraint: @expr ref -); - -namespace_decls( - unique int id: @namespace_decl, - int namespace_id: @namespace ref, - int location: @location_default ref, - int bodylocation: @location_default ref -); - -case @using.kind of - 1 = @using_declaration -| 2 = @using_directive -| 3 = @using_enum_declaration -; - -usings( - unique int id: @using, - int element_id: @element ref, - int location: @location_default ref, - int kind: int 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: @parameterized_element 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 -| 62 = @mfp8 // __mfp8 -; - -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 or C23 `typeof`/`typeof_unqual` - * operator taking an expression as its argument. For example: - * ``` - * int a; - * decltype(1+a) b; - * typeof(1+a) c; - * ``` - * Here `expr` is `1+a`. - * - * Sometimes an additional pair of parentheses around the expression - * changes the semantics of the 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. - */ - -/* -case @decltype.kind of -| 0 = @decltype -| 1 = @typeof // The frontend does not differentiate between typeof and typeof_unqual -; -*/ - -#keyset[id, expr] -decltypes( - int id: @decltype, - int expr: @expr ref, - int kind: int ref, - int base_type: @type ref, - boolean parentheses_would_change_meaning: boolean ref -); - -/* -case @type_operator.kind of -| 0 = @typeof // The frontend does not differentiate between typeof and typeof_unqual -| 1 = @underlying_type -| 2 = @bases -| 3 = @direct_bases -| 4 = @add_lvalue_reference -| 5 = @add_pointer -| 6 = @add_rvalue_reference -| 7 = @decay -| 8 = @make_signed -| 9 = @make_unsigned -| 10 = @remove_all_extents -| 11 = @remove_const -| 12 = @remove_cv -| 13 = @remove_cvref -| 14 = @remove_extent -| 15 = @remove_pointer -| 16 = @remove_reference_t -| 17 = @remove_restrict -| 18 = @remove_volatile -| 19 = @remove_reference -; -*/ - -type_operators( - unique int id: @type_operator, - int arg_type: @type ref, - int kind: int ref, - int base_type: @type ref -) - -/* -case @usertype.kind of -| 0 = @unknown_usertype -| 1 = @struct -| 2 = @class -| 3 = @union -| 4 = @enum -// ... 5 = @typedef deprecated // classic C: typedef typedef type name -// ... 6 = @template deprecated -| 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 deprecated // a using name = type style typedef -| 15 = @template_struct -| 16 = @template_class -| 17 = @template_union -| 18 = @alias -; -*/ - -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 -); - -/* -case @usertype.alias_kind of -| 0 = @typedef -| 1 = @alias -*/ - -usertype_alias_kind( - int id: @usertype ref, - int alias_kind: int ref -) - -nontype_template_parameters( - int id: @expr ref -); - -type_template_type_constraint( - int id: @usertype ref, - int constraint: @expr ref -); - -mangled_name( - unique int id: @declaration ref, - int mangled_name : @mangledname, - boolean is_complete: boolean ref -); - -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 -); - -@user_or_decltype = @usertype | @decltype; - -is_proxy_class_for( - unique int id: @usertype ref, - int templ_param_id: @user_or_decltype 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 -); - -template_template_instantiation( - int to: @usertype ref, - int from: @usertype ref -); -template_template_argument( - int type_id: @usertype ref, - int index: int ref, - int arg_type: @type ref -); -template_template_argument_value( - int type_id: @usertype ref, - int index: int ref, - int arg_value: @expr ref -); - -@concept = @concept_template | @concept_id; - -concept_templates( - unique int concept_id: @concept_template, - string name: string ref, - int location: @location_default ref -); -concept_instantiation( - unique int to: @concept_id ref, - int from: @concept_template ref -); -is_type_constraint(int concept_id: @concept_id ref); -concept_template_argument( - int concept_id: @concept ref, - int index: int ref, - int arg_type: @type ref -); -concept_template_argument_value( - int concept_id: @concept ref, - int index: int ref, - int arg_value: @expr 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 -); - -explicit_specifier_exprs( - unique int func_id: @function ref, - int constant: @expr 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 -| 5 = @attribute_arg_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_expr( - unique int arg: @attribute_arg ref, - int expr: @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 - | @routinetype - | @ptrtomember - | @decltype - | @type_operator; - -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 - | @concept_template; - -@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 - | @c11_generic - ; - -/* -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 - -/* - Binary encoding of the allocator form. - - 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 -); - -/* - Binary encoding of the deallocator form. - - case @deallocator.form of - 0 = plain - | 1 = size - | 2 = alignment - | 4 = destroying_delete - ; -*/ - -/** - * 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 -); - -expr_reuse( - int reuse: @expr ref, - int original: @expr ref, - int value_category: int 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 -| 363 = @reuseexpr -| 364 = @istriviallycopyassignable -| 365 = @isassignablenopreconditioncheck -| 366 = @referencebindstotemporary -| 367 = @issameas -| 368 = @builtinhasattribute -| 369 = @ispointerinterconvertiblewithclass -| 370 = @builtinispointerinterconvertiblewithclass -| 371 = @iscorrespondingmember -| 372 = @builtiniscorrespondingmember -| 373 = @isboundedarray -| 374 = @isunboundedarray -| 375 = @isreferenceable -| 378 = @isnothrowconvertible -| 379 = @referenceconstructsfromtemporary -| 380 = @referenceconvertsfromtemporary -| 381 = @isconvertible -| 382 = @isvalidwinrttype -| 383 = @iswinclass -| 384 = @iswininterface -| 385 = @istriviallyequalitycomparable -| 386 = @isscopedenum -| 387 = @istriviallyrelocatable -| 388 = @datasizeof -| 389 = @c11_generic -| 390 = @requires_expr -| 391 = @nested_requirement -| 392 = @compound_requirement -| 393 = @concept_id -; - -@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 - | @istriviallycopyassignable - | @isassignablenopreconditioncheck - | @referencebindstotemporary - | @issameas - | @builtinhasattribute - | @ispointerinterconvertiblewithclass - | @builtinispointerinterconvertiblewithclass - | @iscorrespondingmember - | @builtiniscorrespondingmember - | @isboundedarray - | @isunboundedarray - | @isreferenceable - | @isnothrowconvertible - | @referenceconstructsfromtemporary - | @referenceconvertsfromtemporary - | @isconvertible - | @isvalidwinrttype - | @iswinclass - | @iswininterface - | @istriviallyequalitycomparable - | @isscopedenum - | @istriviallyrelocatable - ; - -compound_requirement_is_noexcept( - int expr: @compound_requirement ref -); - -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, - boolean is_designated: boolean 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, - boolean is_designated: boolean 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 -); - -@sizeof_or_alignof = @runtime_sizeof | @runtime_alignof | @datasizeof | @sizeof_pack; - -sizeof_bind( - unique int expr: @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 -| 38 = @stmt_consteval_if -| 39 = @stmt_not_consteval_if -; - -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 -); - -type_is_vla(unique int type_id: @derivedtype 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 -); - -@stmt_consteval_or_not_consteval_if = @stmt_consteval_if | @stmt_not_consteval_if; - -consteval_if_then( - unique int constexpr_if_stmt: @stmt_consteval_or_not_consteval_if ref, - int then_id: @stmt ref -); - -consteval_if_else( - unique int constexpr_if_stmt: @stmt_consteval_or_not_consteval_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 -); - -@stmt_for_or_range_based_for = @stmt_for - | @stmt_range_based_for; - -for_initialization( - unique int for_stmt: @stmt_for_or_range_based_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 -); - -@parameterized_element = @function | @stmt_block | @requires_expr; - -blockscope( - unique int block: @stmt_block ref, - int enclosing: @parameterized_element 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 -| 14 = @ppd_ms_import -| 15 = @ppd_elifdef -| 16 = @ppd_elifndef -| 18 = @ppd_warning -; - -@ppd_include = @ppd_plain_include | @ppd_objc_import | @ppd_include_next | @ppd_ms_import; - -@ppd_branch = @ppd_if | @ppd_ifdef | @ppd_ifndef | @ppd_elif | @ppd_elifdef | @ppd_elifndef; - -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/3c45f8b9e71ec723bf50c40581e1f18f4f25e290/upgrade.properties b/cpp/downgrades/3c45f8b9e71ec723bf50c40581e1f18f4f25e290/upgrade.properties deleted file mode 100644 index 9299dcb085a6..000000000000 --- a/cpp/downgrades/3c45f8b9e71ec723bf50c40581e1f18f4f25e290/upgrade.properties +++ /dev/null @@ -1,3 +0,0 @@ -description: capture whether a lambda has an explicitly specified parameter list. -compatibility: full -lambdas.rel: run lambdas.qlo diff --git a/cpp/downgrades/9baef67d1ffc1551429dbe1c1130815693e28218/old.dbscheme b/cpp/downgrades/9baef67d1ffc1551429dbe1c1130815693e28218/old.dbscheme deleted file mode 100644 index 9baef67d1ffc..000000000000 --- a/cpp/downgrades/9baef67d1ffc1551429dbe1c1130815693e28218/old.dbscheme +++ /dev/null @@ -1,2499 +0,0 @@ - -/** - * 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 -); - -/** - * Optionally, record the build mode for each compilation. - */ -compilation_build_mode( - unique int id : @compilation ref, - int mode : int ref -); - -/* -case @compilation_build_mode.mode of - 0 = @build_mode_none -| 1 = @build_mode_manual -| 2 = @build_mode_auto -; -*/ - -/** - * 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 -| 7 = @user_defined_literal -| 8 = @deduction_guide -; -*/ - -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 -); - -/* -case @coroutine_placeholder_variable.kind of - 1 = @handle -| 2 = @promise -| 3 = @init_await_resume -; -*/ - -coroutine_placeholder_variable( - unique int placeholder_variable: @variable ref, - int kind: int ref, - int function: @function 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) - -deduction_guide_for_class( - int id: @function ref, - int class_template: @usertype 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 -); - -/* -case @fun_requires.kind of - 1 = @template_attached -| 2 = @function_attached -; -*/ - -fun_requires( - int id: @fun_decl ref, - int kind: int ref, - int constraint: @expr 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_specialized(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); -var_requires( - int id: @var_decl ref, - int constraint: @expr 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 -); -type_requires( - int id: @type_decl ref, - int constraint: @expr ref -); - -namespace_decls( - unique int id: @namespace_decl, - int namespace_id: @namespace ref, - int location: @location_default ref, - int bodylocation: @location_default ref -); - -case @using.kind of - 1 = @using_declaration -| 2 = @using_directive -| 3 = @using_enum_declaration -; - -usings( - unique int id: @using, - int element_id: @element ref, - int location: @location_default ref, - int kind: int 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: @parameterized_element 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 -| 62 = @mfp8 // __mfp8 -; - -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 or C23 `typeof`/`typeof_unqual` - * operator taking an expression as its argument. For example: - * ``` - * int a; - * decltype(1+a) b; - * typeof(1+a) c; - * ``` - * Here `expr` is `1+a`. - * - * Sometimes an additional pair of parentheses around the expression - * changes the semantics of the 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. - */ - -/* -case @decltype.kind of -| 0 = @decltype -| 1 = @typeof // The frontend does not differentiate between typeof and typeof_unqual -; -*/ - -#keyset[id, expr] -decltypes( - int id: @decltype, - int expr: @expr ref, - int kind: int ref, - int base_type: @type ref, - boolean parentheses_would_change_meaning: boolean ref -); - -/* -case @type_operator.kind of -| 0 = @typeof // The frontend does not differentiate between typeof and typeof_unqual -| 1 = @underlying_type -| 2 = @bases -| 3 = @direct_bases -| 4 = @add_lvalue_reference -| 5 = @add_pointer -| 6 = @add_rvalue_reference -| 7 = @decay -| 8 = @make_signed -| 9 = @make_unsigned -| 10 = @remove_all_extents -| 11 = @remove_const -| 12 = @remove_cv -| 13 = @remove_cvref -| 14 = @remove_extent -| 15 = @remove_pointer -| 16 = @remove_reference_t -| 17 = @remove_restrict -| 18 = @remove_volatile -| 19 = @remove_reference -; -*/ - -type_operators( - unique int id: @type_operator, - int arg_type: @type ref, - int kind: int ref, - int base_type: @type ref -) - -/* -case @usertype.kind of -| 0 = @unknown_usertype -| 1 = @struct -| 2 = @class -| 3 = @union -| 4 = @enum -// ... 5 = @typedef deprecated // classic C: typedef typedef type name -// ... 6 = @template deprecated -| 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 deprecated // a using name = type style typedef -| 15 = @template_struct -| 16 = @template_class -| 17 = @template_union -| 18 = @alias -; -*/ - -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 -); - -/* -case @usertype.alias_kind of -| 0 = @typedef -| 1 = @alias -*/ - -usertype_alias_kind( - int id: @usertype ref, - int alias_kind: int ref -) - -nontype_template_parameters( - int id: @expr ref -); - -type_template_type_constraint( - int id: @usertype ref, - int constraint: @expr ref -); - -mangled_name( - unique int id: @declaration ref, - int mangled_name : @mangledname, - boolean is_complete: boolean ref -); - -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 -); - -@user_or_decltype = @usertype | @decltype; - -is_proxy_class_for( - unique int id: @usertype ref, - int templ_param_id: @user_or_decltype 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 -); - -template_template_instantiation( - int to: @usertype ref, - int from: @usertype ref -); -template_template_argument( - int type_id: @usertype ref, - int index: int ref, - int arg_type: @type ref -); -template_template_argument_value( - int type_id: @usertype ref, - int index: int ref, - int arg_value: @expr ref -); - -@concept = @concept_template | @concept_id; - -concept_templates( - unique int concept_id: @concept_template, - string name: string ref, - int location: @location_default ref -); -concept_instantiation( - unique int to: @concept_id ref, - int from: @concept_template ref -); -is_type_constraint(int concept_id: @concept_id ref); -concept_template_argument( - int concept_id: @concept ref, - int index: int ref, - int arg_type: @type ref -); -concept_template_argument_value( - int concept_id: @concept ref, - int index: int ref, - int arg_value: @expr 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 -); - -explicit_specifier_exprs( - unique int func_id: @function ref, - int constant: @expr 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 -| 5 = @attribute_arg_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_expr( - unique int arg: @attribute_arg ref, - int expr: @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 -); - -namespaceattributes( - int namespace_id: @namespace ref, - int spec_id: @attribute ref -); - -stmtattributes( - int stmt_id: @stmt ref, - int spec_id: @attribute ref -); - -@type = @builtintype - | @derivedtype - | @usertype - | @routinetype - | @ptrtomember - | @decltype - | @type_operator; - -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 - | @concept_template; - -@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 - | @c11_generic - ; - -/* -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 - -/* - Binary encoding of the allocator form. - - 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 -); - -/* - Binary encoding of the deallocator form. - - case @deallocator.form of - 0 = plain - | 1 = size - | 2 = alignment - | 4 = destroying_delete - ; -*/ - -/** - * 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 -); - -expr_reuse( - int reuse: @expr ref, - int original: @expr ref, - int value_category: int 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 -| 363 = @reuseexpr -| 364 = @istriviallycopyassignable -| 365 = @isassignablenopreconditioncheck -| 366 = @referencebindstotemporary -| 367 = @issameas -| 368 = @builtinhasattribute -| 369 = @ispointerinterconvertiblewithclass -| 370 = @builtinispointerinterconvertiblewithclass -| 371 = @iscorrespondingmember -| 372 = @builtiniscorrespondingmember -| 373 = @isboundedarray -| 374 = @isunboundedarray -| 375 = @isreferenceable -| 378 = @isnothrowconvertible -| 379 = @referenceconstructsfromtemporary -| 380 = @referenceconvertsfromtemporary -| 381 = @isconvertible -| 382 = @isvalidwinrttype -| 383 = @iswinclass -| 384 = @iswininterface -| 385 = @istriviallyequalitycomparable -| 386 = @isscopedenum -| 387 = @istriviallyrelocatable -| 388 = @datasizeof -| 389 = @c11_generic -| 390 = @requires_expr -| 391 = @nested_requirement -| 392 = @compound_requirement -| 393 = @concept_id -; - -@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 - | @istriviallycopyassignable - | @isassignablenopreconditioncheck - | @referencebindstotemporary - | @issameas - | @builtinhasattribute - | @ispointerinterconvertiblewithclass - | @builtinispointerinterconvertiblewithclass - | @iscorrespondingmember - | @builtiniscorrespondingmember - | @isboundedarray - | @isunboundedarray - | @isreferenceable - | @isnothrowconvertible - | @referenceconstructsfromtemporary - | @referenceconvertsfromtemporary - | @isconvertible - | @isvalidwinrttype - | @iswinclass - | @iswininterface - | @istriviallyequalitycomparable - | @isscopedenum - | @istriviallyrelocatable - ; - -compound_requirement_is_noexcept( - int expr: @compound_requirement ref -); - -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, - boolean is_designated: boolean 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, - boolean is_designated: boolean 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 -); - -@sizeof_or_alignof = @runtime_sizeof | @runtime_alignof | @datasizeof | @sizeof_pack; - -sizeof_bind( - unique int expr: @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, - boolean has_explicit_parameter_list: 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 -| 38 = @stmt_consteval_if -| 39 = @stmt_not_consteval_if -| 40 = @stmt_leave -; - -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 -); - -type_is_vla(unique int type_id: @derivedtype 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 -); - -@stmt_consteval_or_not_consteval_if = @stmt_consteval_if | @stmt_not_consteval_if; - -consteval_if_then( - unique int constexpr_if_stmt: @stmt_consteval_or_not_consteval_if ref, - int then_id: @stmt ref -); - -consteval_if_else( - unique int constexpr_if_stmt: @stmt_consteval_or_not_consteval_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 -); - -@stmt_for_or_range_based_for = @stmt_for - | @stmt_range_based_for; - -for_initialization( - unique int for_stmt: @stmt_for_or_range_based_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 -); - -@parameterized_element = @function | @stmt_block | @requires_expr; - -blockscope( - unique int block: @stmt_block ref, - int enclosing: @parameterized_element ref -); - -@jump = @stmt_goto | @stmt_break | @stmt_continue | @stmt_leave; - -@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 -| 14 = @ppd_ms_import -| 15 = @ppd_elifdef -| 16 = @ppd_elifndef -| 18 = @ppd_warning -; - -@ppd_include = @ppd_plain_include | @ppd_objc_import | @ppd_include_next | @ppd_ms_import; - -@ppd_branch = @ppd_if | @ppd_ifdef | @ppd_ifndef | @ppd_elif | @ppd_elifdef | @ppd_elifndef; - -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/9baef67d1ffc1551429dbe1c1130815693e28218/semmlecode.cpp.dbscheme b/cpp/downgrades/9baef67d1ffc1551429dbe1c1130815693e28218/semmlecode.cpp.dbscheme deleted file mode 100644 index a8c2176e9a5c..000000000000 --- a/cpp/downgrades/9baef67d1ffc1551429dbe1c1130815693e28218/semmlecode.cpp.dbscheme +++ /dev/null @@ -1,2494 +0,0 @@ - -/** - * 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 -); - -/** - * Optionally, record the build mode for each compilation. - */ -compilation_build_mode( - unique int id : @compilation ref, - int mode : int ref -); - -/* -case @compilation_build_mode.mode of - 0 = @build_mode_none -| 1 = @build_mode_manual -| 2 = @build_mode_auto -; -*/ - -/** - * 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 -| 7 = @user_defined_literal -| 8 = @deduction_guide -; -*/ - -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 -); - -/* -case @coroutine_placeholder_variable.kind of - 1 = @handle -| 2 = @promise -| 3 = @init_await_resume -; -*/ - -coroutine_placeholder_variable( - unique int placeholder_variable: @variable ref, - int kind: int ref, - int function: @function 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) - -deduction_guide_for_class( - int id: @function ref, - int class_template: @usertype 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 -); - -/* -case @fun_requires.kind of - 1 = @template_attached -| 2 = @function_attached -; -*/ - -fun_requires( - int id: @fun_decl ref, - int kind: int ref, - int constraint: @expr 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_specialized(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); -var_requires( - int id: @var_decl ref, - int constraint: @expr 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 -); -type_requires( - int id: @type_decl ref, - int constraint: @expr ref -); - -namespace_decls( - unique int id: @namespace_decl, - int namespace_id: @namespace ref, - int location: @location_default ref, - int bodylocation: @location_default ref -); - -case @using.kind of - 1 = @using_declaration -| 2 = @using_directive -| 3 = @using_enum_declaration -; - -usings( - unique int id: @using, - int element_id: @element ref, - int location: @location_default ref, - int kind: int 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: @parameterized_element 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 -| 62 = @mfp8 // __mfp8 -; - -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 or C23 `typeof`/`typeof_unqual` - * operator taking an expression as its argument. For example: - * ``` - * int a; - * decltype(1+a) b; - * typeof(1+a) c; - * ``` - * Here `expr` is `1+a`. - * - * Sometimes an additional pair of parentheses around the expression - * changes the semantics of the 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. - */ - -/* -case @decltype.kind of -| 0 = @decltype -| 1 = @typeof // The frontend does not differentiate between typeof and typeof_unqual -; -*/ - -#keyset[id, expr] -decltypes( - int id: @decltype, - int expr: @expr ref, - int kind: int ref, - int base_type: @type ref, - boolean parentheses_would_change_meaning: boolean ref -); - -/* -case @type_operator.kind of -| 0 = @typeof // The frontend does not differentiate between typeof and typeof_unqual -| 1 = @underlying_type -| 2 = @bases -| 3 = @direct_bases -| 4 = @add_lvalue_reference -| 5 = @add_pointer -| 6 = @add_rvalue_reference -| 7 = @decay -| 8 = @make_signed -| 9 = @make_unsigned -| 10 = @remove_all_extents -| 11 = @remove_const -| 12 = @remove_cv -| 13 = @remove_cvref -| 14 = @remove_extent -| 15 = @remove_pointer -| 16 = @remove_reference_t -| 17 = @remove_restrict -| 18 = @remove_volatile -| 19 = @remove_reference -; -*/ - -type_operators( - unique int id: @type_operator, - int arg_type: @type ref, - int kind: int ref, - int base_type: @type ref -) - -/* -case @usertype.kind of -| 0 = @unknown_usertype -| 1 = @struct -| 2 = @class -| 3 = @union -| 4 = @enum -// ... 5 = @typedef deprecated // classic C: typedef typedef type name -// ... 6 = @template deprecated -| 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 deprecated // a using name = type style typedef -| 15 = @template_struct -| 16 = @template_class -| 17 = @template_union -| 18 = @alias -; -*/ - -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 -); - -/* -case @usertype.alias_kind of -| 0 = @typedef -| 1 = @alias -*/ - -usertype_alias_kind( - int id: @usertype ref, - int alias_kind: int ref -) - -nontype_template_parameters( - int id: @expr ref -); - -type_template_type_constraint( - int id: @usertype ref, - int constraint: @expr ref -); - -mangled_name( - unique int id: @declaration ref, - int mangled_name : @mangledname, - boolean is_complete: boolean ref -); - -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 -); - -@user_or_decltype = @usertype | @decltype; - -is_proxy_class_for( - unique int id: @usertype ref, - int templ_param_id: @user_or_decltype 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 -); - -template_template_instantiation( - int to: @usertype ref, - int from: @usertype ref -); -template_template_argument( - int type_id: @usertype ref, - int index: int ref, - int arg_type: @type ref -); -template_template_argument_value( - int type_id: @usertype ref, - int index: int ref, - int arg_value: @expr ref -); - -@concept = @concept_template | @concept_id; - -concept_templates( - unique int concept_id: @concept_template, - string name: string ref, - int location: @location_default ref -); -concept_instantiation( - unique int to: @concept_id ref, - int from: @concept_template ref -); -is_type_constraint(int concept_id: @concept_id ref); -concept_template_argument( - int concept_id: @concept ref, - int index: int ref, - int arg_type: @type ref -); -concept_template_argument_value( - int concept_id: @concept ref, - int index: int ref, - int arg_value: @expr 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 -); - -explicit_specifier_exprs( - unique int func_id: @function ref, - int constant: @expr 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 -| 5 = @attribute_arg_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_expr( - unique int arg: @attribute_arg ref, - int expr: @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 - | @routinetype - | @ptrtomember - | @decltype - | @type_operator; - -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 - | @concept_template; - -@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 - | @c11_generic - ; - -/* -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 - -/* - Binary encoding of the allocator form. - - 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 -); - -/* - Binary encoding of the deallocator form. - - case @deallocator.form of - 0 = plain - | 1 = size - | 2 = alignment - | 4 = destroying_delete - ; -*/ - -/** - * 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 -); - -expr_reuse( - int reuse: @expr ref, - int original: @expr ref, - int value_category: int 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 -| 363 = @reuseexpr -| 364 = @istriviallycopyassignable -| 365 = @isassignablenopreconditioncheck -| 366 = @referencebindstotemporary -| 367 = @issameas -| 368 = @builtinhasattribute -| 369 = @ispointerinterconvertiblewithclass -| 370 = @builtinispointerinterconvertiblewithclass -| 371 = @iscorrespondingmember -| 372 = @builtiniscorrespondingmember -| 373 = @isboundedarray -| 374 = @isunboundedarray -| 375 = @isreferenceable -| 378 = @isnothrowconvertible -| 379 = @referenceconstructsfromtemporary -| 380 = @referenceconvertsfromtemporary -| 381 = @isconvertible -| 382 = @isvalidwinrttype -| 383 = @iswinclass -| 384 = @iswininterface -| 385 = @istriviallyequalitycomparable -| 386 = @isscopedenum -| 387 = @istriviallyrelocatable -| 388 = @datasizeof -| 389 = @c11_generic -| 390 = @requires_expr -| 391 = @nested_requirement -| 392 = @compound_requirement -| 393 = @concept_id -; - -@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 - | @istriviallycopyassignable - | @isassignablenopreconditioncheck - | @referencebindstotemporary - | @issameas - | @builtinhasattribute - | @ispointerinterconvertiblewithclass - | @builtinispointerinterconvertiblewithclass - | @iscorrespondingmember - | @builtiniscorrespondingmember - | @isboundedarray - | @isunboundedarray - | @isreferenceable - | @isnothrowconvertible - | @referenceconstructsfromtemporary - | @referenceconvertsfromtemporary - | @isconvertible - | @isvalidwinrttype - | @iswinclass - | @iswininterface - | @istriviallyequalitycomparable - | @isscopedenum - | @istriviallyrelocatable - ; - -compound_requirement_is_noexcept( - int expr: @compound_requirement ref -); - -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, - boolean is_designated: boolean 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, - boolean is_designated: boolean 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 -); - -@sizeof_or_alignof = @runtime_sizeof | @runtime_alignof | @datasizeof | @sizeof_pack; - -sizeof_bind( - unique int expr: @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, - boolean has_explicit_parameter_list: 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 -| 38 = @stmt_consteval_if -| 39 = @stmt_not_consteval_if -| 40 = @stmt_leave -; - -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 -); - -type_is_vla(unique int type_id: @derivedtype 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 -); - -@stmt_consteval_or_not_consteval_if = @stmt_consteval_if | @stmt_not_consteval_if; - -consteval_if_then( - unique int constexpr_if_stmt: @stmt_consteval_or_not_consteval_if ref, - int then_id: @stmt ref -); - -consteval_if_else( - unique int constexpr_if_stmt: @stmt_consteval_or_not_consteval_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 -); - -@stmt_for_or_range_based_for = @stmt_for - | @stmt_range_based_for; - -for_initialization( - unique int for_stmt: @stmt_for_or_range_based_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 -); - -@parameterized_element = @function | @stmt_block | @requires_expr; - -blockscope( - unique int block: @stmt_block ref, - int enclosing: @parameterized_element ref -); - -@jump = @stmt_goto | @stmt_break | @stmt_continue | @stmt_leave; - -@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 -| 14 = @ppd_ms_import -| 15 = @ppd_elifdef -| 16 = @ppd_elifndef -| 18 = @ppd_warning -; - -@ppd_include = @ppd_plain_include | @ppd_objc_import | @ppd_include_next | @ppd_ms_import; - -@ppd_branch = @ppd_if | @ppd_ifdef | @ppd_ifndef | @ppd_elif | @ppd_elifdef | @ppd_elifndef; - -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/9baef67d1ffc1551429dbe1c1130815693e28218/upgrade.properties b/cpp/downgrades/9baef67d1ffc1551429dbe1c1130815693e28218/upgrade.properties deleted file mode 100644 index 07a8d70b052d..000000000000 --- a/cpp/downgrades/9baef67d1ffc1551429dbe1c1130815693e28218/upgrade.properties +++ /dev/null @@ -1,3 +0,0 @@ -description: Add a predicate `getAnAttribute` to `Namespace` -compatibility: full -namespaceattributes.rel: delete diff --git a/cpp/downgrades/a8c2176e9a5cf9be8d17053a4c8e7e56b5aced6d/old.dbscheme b/cpp/downgrades/a8c2176e9a5cf9be8d17053a4c8e7e56b5aced6d/old.dbscheme deleted file mode 100644 index a8c2176e9a5c..000000000000 --- a/cpp/downgrades/a8c2176e9a5cf9be8d17053a4c8e7e56b5aced6d/old.dbscheme +++ /dev/null @@ -1,2494 +0,0 @@ - -/** - * 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 -); - -/** - * Optionally, record the build mode for each compilation. - */ -compilation_build_mode( - unique int id : @compilation ref, - int mode : int ref -); - -/* -case @compilation_build_mode.mode of - 0 = @build_mode_none -| 1 = @build_mode_manual -| 2 = @build_mode_auto -; -*/ - -/** - * 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 -| 7 = @user_defined_literal -| 8 = @deduction_guide -; -*/ - -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 -); - -/* -case @coroutine_placeholder_variable.kind of - 1 = @handle -| 2 = @promise -| 3 = @init_await_resume -; -*/ - -coroutine_placeholder_variable( - unique int placeholder_variable: @variable ref, - int kind: int ref, - int function: @function 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) - -deduction_guide_for_class( - int id: @function ref, - int class_template: @usertype 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 -); - -/* -case @fun_requires.kind of - 1 = @template_attached -| 2 = @function_attached -; -*/ - -fun_requires( - int id: @fun_decl ref, - int kind: int ref, - int constraint: @expr 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_specialized(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); -var_requires( - int id: @var_decl ref, - int constraint: @expr 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 -); -type_requires( - int id: @type_decl ref, - int constraint: @expr ref -); - -namespace_decls( - unique int id: @namespace_decl, - int namespace_id: @namespace ref, - int location: @location_default ref, - int bodylocation: @location_default ref -); - -case @using.kind of - 1 = @using_declaration -| 2 = @using_directive -| 3 = @using_enum_declaration -; - -usings( - unique int id: @using, - int element_id: @element ref, - int location: @location_default ref, - int kind: int 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: @parameterized_element 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 -| 62 = @mfp8 // __mfp8 -; - -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 or C23 `typeof`/`typeof_unqual` - * operator taking an expression as its argument. For example: - * ``` - * int a; - * decltype(1+a) b; - * typeof(1+a) c; - * ``` - * Here `expr` is `1+a`. - * - * Sometimes an additional pair of parentheses around the expression - * changes the semantics of the 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. - */ - -/* -case @decltype.kind of -| 0 = @decltype -| 1 = @typeof // The frontend does not differentiate between typeof and typeof_unqual -; -*/ - -#keyset[id, expr] -decltypes( - int id: @decltype, - int expr: @expr ref, - int kind: int ref, - int base_type: @type ref, - boolean parentheses_would_change_meaning: boolean ref -); - -/* -case @type_operator.kind of -| 0 = @typeof // The frontend does not differentiate between typeof and typeof_unqual -| 1 = @underlying_type -| 2 = @bases -| 3 = @direct_bases -| 4 = @add_lvalue_reference -| 5 = @add_pointer -| 6 = @add_rvalue_reference -| 7 = @decay -| 8 = @make_signed -| 9 = @make_unsigned -| 10 = @remove_all_extents -| 11 = @remove_const -| 12 = @remove_cv -| 13 = @remove_cvref -| 14 = @remove_extent -| 15 = @remove_pointer -| 16 = @remove_reference_t -| 17 = @remove_restrict -| 18 = @remove_volatile -| 19 = @remove_reference -; -*/ - -type_operators( - unique int id: @type_operator, - int arg_type: @type ref, - int kind: int ref, - int base_type: @type ref -) - -/* -case @usertype.kind of -| 0 = @unknown_usertype -| 1 = @struct -| 2 = @class -| 3 = @union -| 4 = @enum -// ... 5 = @typedef deprecated // classic C: typedef typedef type name -// ... 6 = @template deprecated -| 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 deprecated // a using name = type style typedef -| 15 = @template_struct -| 16 = @template_class -| 17 = @template_union -| 18 = @alias -; -*/ - -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 -); - -/* -case @usertype.alias_kind of -| 0 = @typedef -| 1 = @alias -*/ - -usertype_alias_kind( - int id: @usertype ref, - int alias_kind: int ref -) - -nontype_template_parameters( - int id: @expr ref -); - -type_template_type_constraint( - int id: @usertype ref, - int constraint: @expr ref -); - -mangled_name( - unique int id: @declaration ref, - int mangled_name : @mangledname, - boolean is_complete: boolean ref -); - -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 -); - -@user_or_decltype = @usertype | @decltype; - -is_proxy_class_for( - unique int id: @usertype ref, - int templ_param_id: @user_or_decltype 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 -); - -template_template_instantiation( - int to: @usertype ref, - int from: @usertype ref -); -template_template_argument( - int type_id: @usertype ref, - int index: int ref, - int arg_type: @type ref -); -template_template_argument_value( - int type_id: @usertype ref, - int index: int ref, - int arg_value: @expr ref -); - -@concept = @concept_template | @concept_id; - -concept_templates( - unique int concept_id: @concept_template, - string name: string ref, - int location: @location_default ref -); -concept_instantiation( - unique int to: @concept_id ref, - int from: @concept_template ref -); -is_type_constraint(int concept_id: @concept_id ref); -concept_template_argument( - int concept_id: @concept ref, - int index: int ref, - int arg_type: @type ref -); -concept_template_argument_value( - int concept_id: @concept ref, - int index: int ref, - int arg_value: @expr 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 -); - -explicit_specifier_exprs( - unique int func_id: @function ref, - int constant: @expr 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 -| 5 = @attribute_arg_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_expr( - unique int arg: @attribute_arg ref, - int expr: @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 - | @routinetype - | @ptrtomember - | @decltype - | @type_operator; - -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 - | @concept_template; - -@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 - | @c11_generic - ; - -/* -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 - -/* - Binary encoding of the allocator form. - - 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 -); - -/* - Binary encoding of the deallocator form. - - case @deallocator.form of - 0 = plain - | 1 = size - | 2 = alignment - | 4 = destroying_delete - ; -*/ - -/** - * 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 -); - -expr_reuse( - int reuse: @expr ref, - int original: @expr ref, - int value_category: int 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 -| 363 = @reuseexpr -| 364 = @istriviallycopyassignable -| 365 = @isassignablenopreconditioncheck -| 366 = @referencebindstotemporary -| 367 = @issameas -| 368 = @builtinhasattribute -| 369 = @ispointerinterconvertiblewithclass -| 370 = @builtinispointerinterconvertiblewithclass -| 371 = @iscorrespondingmember -| 372 = @builtiniscorrespondingmember -| 373 = @isboundedarray -| 374 = @isunboundedarray -| 375 = @isreferenceable -| 378 = @isnothrowconvertible -| 379 = @referenceconstructsfromtemporary -| 380 = @referenceconvertsfromtemporary -| 381 = @isconvertible -| 382 = @isvalidwinrttype -| 383 = @iswinclass -| 384 = @iswininterface -| 385 = @istriviallyequalitycomparable -| 386 = @isscopedenum -| 387 = @istriviallyrelocatable -| 388 = @datasizeof -| 389 = @c11_generic -| 390 = @requires_expr -| 391 = @nested_requirement -| 392 = @compound_requirement -| 393 = @concept_id -; - -@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 - | @istriviallycopyassignable - | @isassignablenopreconditioncheck - | @referencebindstotemporary - | @issameas - | @builtinhasattribute - | @ispointerinterconvertiblewithclass - | @builtinispointerinterconvertiblewithclass - | @iscorrespondingmember - | @builtiniscorrespondingmember - | @isboundedarray - | @isunboundedarray - | @isreferenceable - | @isnothrowconvertible - | @referenceconstructsfromtemporary - | @referenceconvertsfromtemporary - | @isconvertible - | @isvalidwinrttype - | @iswinclass - | @iswininterface - | @istriviallyequalitycomparable - | @isscopedenum - | @istriviallyrelocatable - ; - -compound_requirement_is_noexcept( - int expr: @compound_requirement ref -); - -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, - boolean is_designated: boolean 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, - boolean is_designated: boolean 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 -); - -@sizeof_or_alignof = @runtime_sizeof | @runtime_alignof | @datasizeof | @sizeof_pack; - -sizeof_bind( - unique int expr: @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, - boolean has_explicit_parameter_list: 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 -| 38 = @stmt_consteval_if -| 39 = @stmt_not_consteval_if -| 40 = @stmt_leave -; - -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 -); - -type_is_vla(unique int type_id: @derivedtype 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 -); - -@stmt_consteval_or_not_consteval_if = @stmt_consteval_if | @stmt_not_consteval_if; - -consteval_if_then( - unique int constexpr_if_stmt: @stmt_consteval_or_not_consteval_if ref, - int then_id: @stmt ref -); - -consteval_if_else( - unique int constexpr_if_stmt: @stmt_consteval_or_not_consteval_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 -); - -@stmt_for_or_range_based_for = @stmt_for - | @stmt_range_based_for; - -for_initialization( - unique int for_stmt: @stmt_for_or_range_based_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 -); - -@parameterized_element = @function | @stmt_block | @requires_expr; - -blockscope( - unique int block: @stmt_block ref, - int enclosing: @parameterized_element ref -); - -@jump = @stmt_goto | @stmt_break | @stmt_continue | @stmt_leave; - -@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 -| 14 = @ppd_ms_import -| 15 = @ppd_elifdef -| 16 = @ppd_elifndef -| 18 = @ppd_warning -; - -@ppd_include = @ppd_plain_include | @ppd_objc_import | @ppd_include_next | @ppd_ms_import; - -@ppd_branch = @ppd_if | @ppd_ifdef | @ppd_ifndef | @ppd_elif | @ppd_elifdef | @ppd_elifndef; - -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/a8c2176e9a5cf9be8d17053a4c8e7e56b5aced6d/semmlecode.cpp.dbscheme b/cpp/downgrades/a8c2176e9a5cf9be8d17053a4c8e7e56b5aced6d/semmlecode.cpp.dbscheme deleted file mode 100644 index 3c45f8b9e71e..000000000000 --- a/cpp/downgrades/a8c2176e9a5cf9be8d17053a4c8e7e56b5aced6d/semmlecode.cpp.dbscheme +++ /dev/null @@ -1,2493 +0,0 @@ - -/** - * 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 -); - -/** - * Optionally, record the build mode for each compilation. - */ -compilation_build_mode( - unique int id : @compilation ref, - int mode : int ref -); - -/* -case @compilation_build_mode.mode of - 0 = @build_mode_none -| 1 = @build_mode_manual -| 2 = @build_mode_auto -; -*/ - -/** - * 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 -| 7 = @user_defined_literal -| 8 = @deduction_guide -; -*/ - -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 -); - -/* -case @coroutine_placeholder_variable.kind of - 1 = @handle -| 2 = @promise -| 3 = @init_await_resume -; -*/ - -coroutine_placeholder_variable( - unique int placeholder_variable: @variable ref, - int kind: int ref, - int function: @function 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) - -deduction_guide_for_class( - int id: @function ref, - int class_template: @usertype 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 -); - -/* -case @fun_requires.kind of - 1 = @template_attached -| 2 = @function_attached -; -*/ - -fun_requires( - int id: @fun_decl ref, - int kind: int ref, - int constraint: @expr 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_specialized(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); -var_requires( - int id: @var_decl ref, - int constraint: @expr 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 -); -type_requires( - int id: @type_decl ref, - int constraint: @expr ref -); - -namespace_decls( - unique int id: @namespace_decl, - int namespace_id: @namespace ref, - int location: @location_default ref, - int bodylocation: @location_default ref -); - -case @using.kind of - 1 = @using_declaration -| 2 = @using_directive -| 3 = @using_enum_declaration -; - -usings( - unique int id: @using, - int element_id: @element ref, - int location: @location_default ref, - int kind: int 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: @parameterized_element 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 -| 62 = @mfp8 // __mfp8 -; - -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 or C23 `typeof`/`typeof_unqual` - * operator taking an expression as its argument. For example: - * ``` - * int a; - * decltype(1+a) b; - * typeof(1+a) c; - * ``` - * Here `expr` is `1+a`. - * - * Sometimes an additional pair of parentheses around the expression - * changes the semantics of the 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. - */ - -/* -case @decltype.kind of -| 0 = @decltype -| 1 = @typeof // The frontend does not differentiate between typeof and typeof_unqual -; -*/ - -#keyset[id, expr] -decltypes( - int id: @decltype, - int expr: @expr ref, - int kind: int ref, - int base_type: @type ref, - boolean parentheses_would_change_meaning: boolean ref -); - -/* -case @type_operator.kind of -| 0 = @typeof // The frontend does not differentiate between typeof and typeof_unqual -| 1 = @underlying_type -| 2 = @bases -| 3 = @direct_bases -| 4 = @add_lvalue_reference -| 5 = @add_pointer -| 6 = @add_rvalue_reference -| 7 = @decay -| 8 = @make_signed -| 9 = @make_unsigned -| 10 = @remove_all_extents -| 11 = @remove_const -| 12 = @remove_cv -| 13 = @remove_cvref -| 14 = @remove_extent -| 15 = @remove_pointer -| 16 = @remove_reference_t -| 17 = @remove_restrict -| 18 = @remove_volatile -| 19 = @remove_reference -; -*/ - -type_operators( - unique int id: @type_operator, - int arg_type: @type ref, - int kind: int ref, - int base_type: @type ref -) - -/* -case @usertype.kind of -| 0 = @unknown_usertype -| 1 = @struct -| 2 = @class -| 3 = @union -| 4 = @enum -// ... 5 = @typedef deprecated // classic C: typedef typedef type name -// ... 6 = @template deprecated -| 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 deprecated // a using name = type style typedef -| 15 = @template_struct -| 16 = @template_class -| 17 = @template_union -| 18 = @alias -; -*/ - -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 -); - -/* -case @usertype.alias_kind of -| 0 = @typedef -| 1 = @alias -*/ - -usertype_alias_kind( - int id: @usertype ref, - int alias_kind: int ref -) - -nontype_template_parameters( - int id: @expr ref -); - -type_template_type_constraint( - int id: @usertype ref, - int constraint: @expr ref -); - -mangled_name( - unique int id: @declaration ref, - int mangled_name : @mangledname, - boolean is_complete: boolean ref -); - -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 -); - -@user_or_decltype = @usertype | @decltype; - -is_proxy_class_for( - unique int id: @usertype ref, - int templ_param_id: @user_or_decltype 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 -); - -template_template_instantiation( - int to: @usertype ref, - int from: @usertype ref -); -template_template_argument( - int type_id: @usertype ref, - int index: int ref, - int arg_type: @type ref -); -template_template_argument_value( - int type_id: @usertype ref, - int index: int ref, - int arg_value: @expr ref -); - -@concept = @concept_template | @concept_id; - -concept_templates( - unique int concept_id: @concept_template, - string name: string ref, - int location: @location_default ref -); -concept_instantiation( - unique int to: @concept_id ref, - int from: @concept_template ref -); -is_type_constraint(int concept_id: @concept_id ref); -concept_template_argument( - int concept_id: @concept ref, - int index: int ref, - int arg_type: @type ref -); -concept_template_argument_value( - int concept_id: @concept ref, - int index: int ref, - int arg_value: @expr 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 -); - -explicit_specifier_exprs( - unique int func_id: @function ref, - int constant: @expr 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 -| 5 = @attribute_arg_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_expr( - unique int arg: @attribute_arg ref, - int expr: @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 - | @routinetype - | @ptrtomember - | @decltype - | @type_operator; - -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 - | @concept_template; - -@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 - | @c11_generic - ; - -/* -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 - -/* - Binary encoding of the allocator form. - - 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 -); - -/* - Binary encoding of the deallocator form. - - case @deallocator.form of - 0 = plain - | 1 = size - | 2 = alignment - | 4 = destroying_delete - ; -*/ - -/** - * 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 -); - -expr_reuse( - int reuse: @expr ref, - int original: @expr ref, - int value_category: int 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 -| 363 = @reuseexpr -| 364 = @istriviallycopyassignable -| 365 = @isassignablenopreconditioncheck -| 366 = @referencebindstotemporary -| 367 = @issameas -| 368 = @builtinhasattribute -| 369 = @ispointerinterconvertiblewithclass -| 370 = @builtinispointerinterconvertiblewithclass -| 371 = @iscorrespondingmember -| 372 = @builtiniscorrespondingmember -| 373 = @isboundedarray -| 374 = @isunboundedarray -| 375 = @isreferenceable -| 378 = @isnothrowconvertible -| 379 = @referenceconstructsfromtemporary -| 380 = @referenceconvertsfromtemporary -| 381 = @isconvertible -| 382 = @isvalidwinrttype -| 383 = @iswinclass -| 384 = @iswininterface -| 385 = @istriviallyequalitycomparable -| 386 = @isscopedenum -| 387 = @istriviallyrelocatable -| 388 = @datasizeof -| 389 = @c11_generic -| 390 = @requires_expr -| 391 = @nested_requirement -| 392 = @compound_requirement -| 393 = @concept_id -; - -@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 - | @istriviallycopyassignable - | @isassignablenopreconditioncheck - | @referencebindstotemporary - | @issameas - | @builtinhasattribute - | @ispointerinterconvertiblewithclass - | @builtinispointerinterconvertiblewithclass - | @iscorrespondingmember - | @builtiniscorrespondingmember - | @isboundedarray - | @isunboundedarray - | @isreferenceable - | @isnothrowconvertible - | @referenceconstructsfromtemporary - | @referenceconvertsfromtemporary - | @isconvertible - | @isvalidwinrttype - | @iswinclass - | @iswininterface - | @istriviallyequalitycomparable - | @isscopedenum - | @istriviallyrelocatable - ; - -compound_requirement_is_noexcept( - int expr: @compound_requirement ref -); - -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, - boolean is_designated: boolean 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, - boolean is_designated: boolean 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 -); - -@sizeof_or_alignof = @runtime_sizeof | @runtime_alignof | @datasizeof | @sizeof_pack; - -sizeof_bind( - unique int expr: @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, - boolean has_explicit_parameter_list: 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 -| 38 = @stmt_consteval_if -| 39 = @stmt_not_consteval_if -; - -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 -); - -type_is_vla(unique int type_id: @derivedtype 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 -); - -@stmt_consteval_or_not_consteval_if = @stmt_consteval_if | @stmt_not_consteval_if; - -consteval_if_then( - unique int constexpr_if_stmt: @stmt_consteval_or_not_consteval_if ref, - int then_id: @stmt ref -); - -consteval_if_else( - unique int constexpr_if_stmt: @stmt_consteval_or_not_consteval_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 -); - -@stmt_for_or_range_based_for = @stmt_for - | @stmt_range_based_for; - -for_initialization( - unique int for_stmt: @stmt_for_or_range_based_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 -); - -@parameterized_element = @function | @stmt_block | @requires_expr; - -blockscope( - unique int block: @stmt_block ref, - int enclosing: @parameterized_element 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 -| 14 = @ppd_ms_import -| 15 = @ppd_elifdef -| 16 = @ppd_elifndef -| 18 = @ppd_warning -; - -@ppd_include = @ppd_plain_include | @ppd_objc_import | @ppd_include_next | @ppd_ms_import; - -@ppd_branch = @ppd_if | @ppd_ifdef | @ppd_ifndef | @ppd_elif | @ppd_elifdef | @ppd_elifndef; - -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/a8c2176e9a5cf9be8d17053a4c8e7e56b5aced6d/stmts.ql b/cpp/downgrades/a8c2176e9a5cf9be8d17053a4c8e7e56b5aced6d/stmts.ql deleted file mode 100644 index 41c2ac1b7704..000000000000 --- a/cpp/downgrades/a8c2176e9a5cf9be8d17053a4c8e7e56b5aced6d/stmts.ql +++ /dev/null @@ -1,13 +0,0 @@ -class Stmt extends @stmt { - string toString() { none() } -} - -class Location extends @location_stmt { - string toString() { none() } -} - -from Stmt id, int kind, Location loc, int new_kind -where - stmts(id, kind, loc) and - if kind = 40 then new_kind = 4 else new_kind = kind -select id, new_kind, loc diff --git a/cpp/downgrades/a8c2176e9a5cf9be8d17053a4c8e7e56b5aced6d/upgrade.properties b/cpp/downgrades/a8c2176e9a5cf9be8d17053a4c8e7e56b5aced6d/upgrade.properties deleted file mode 100644 index beabef86257c..000000000000 --- a/cpp/downgrades/a8c2176e9a5cf9be8d17053a4c8e7e56b5aced6d/upgrade.properties +++ /dev/null @@ -1,3 +0,0 @@ -description: Support `__leave` statement -compatibility: full -stmts.rel: run stmts.qlo diff --git a/cpp/downgrades/af887e83a815a9cefe774ffa80e2493a1365b9e2/builtintypes.ql b/cpp/downgrades/af887e83a815a9cefe774ffa80e2493a1365b9e2/builtintypes.ql deleted file mode 100644 index 73b715fd71f0..000000000000 --- a/cpp/downgrades/af887e83a815a9cefe774ffa80e2493a1365b9e2/builtintypes.ql +++ /dev/null @@ -1,9 +0,0 @@ -class BuiltinType extends @builtintype { - string toString() { none() } -} - -from BuiltinType id, string name, int kind, int new_kind, int size, int sign, int alignment -where - builtintypes(id, name, kind, size, sign, alignment) and - if kind = 62 then new_kind = 1 else new_kind = kind -select id, name, new_kind, size, sign, alignment diff --git a/cpp/downgrades/af887e83a815a9cefe774ffa80e2493a1365b9e2/old.dbscheme b/cpp/downgrades/af887e83a815a9cefe774ffa80e2493a1365b9e2/old.dbscheme deleted file mode 100644 index af887e83a815..000000000000 --- a/cpp/downgrades/af887e83a815a9cefe774ffa80e2493a1365b9e2/old.dbscheme +++ /dev/null @@ -1,2492 +0,0 @@ - -/** - * 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 -); - -/** - * Optionally, record the build mode for each compilation. - */ -compilation_build_mode( - unique int id : @compilation ref, - int mode : int ref -); - -/* -case @compilation_build_mode.mode of - 0 = @build_mode_none -| 1 = @build_mode_manual -| 2 = @build_mode_auto -; -*/ - -/** - * 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 -| 7 = @user_defined_literal -| 8 = @deduction_guide -; -*/ - -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 -); - -/* -case @coroutine_placeholder_variable.kind of - 1 = @handle -| 2 = @promise -| 3 = @init_await_resume -; -*/ - -coroutine_placeholder_variable( - unique int placeholder_variable: @variable ref, - int kind: int ref, - int function: @function 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) - -deduction_guide_for_class( - int id: @function ref, - int class_template: @usertype 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 -); - -/* -case @fun_requires.kind of - 1 = @template_attached -| 2 = @function_attached -; -*/ - -fun_requires( - int id: @fun_decl ref, - int kind: int ref, - int constraint: @expr 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_specialized(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); -var_requires( - int id: @var_decl ref, - int constraint: @expr 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 -); -type_requires( - int id: @type_decl ref, - int constraint: @expr ref -); - -namespace_decls( - unique int id: @namespace_decl, - int namespace_id: @namespace ref, - int location: @location_default ref, - int bodylocation: @location_default ref -); - -case @using.kind of - 1 = @using_declaration -| 2 = @using_directive -| 3 = @using_enum_declaration -; - -usings( - unique int id: @using, - int element_id: @element ref, - int location: @location_default ref, - int kind: int 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: @parameterized_element 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 -| 62 = @mfp8 // __mfp8 -; - -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 or C23 `typeof`/`typeof_unqual` - * operator taking an expression as its argument. For example: - * ``` - * int a; - * decltype(1+a) b; - * typeof(1+a) c; - * ``` - * Here `expr` is `1+a`. - * - * Sometimes an additional pair of parentheses around the expression - * changes the semantics of the 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. - */ - -/* -case @decltype.kind of -| 0 = @decltype -| 1 = @typeof // The frontend does not differentiate between typeof and typeof_unqual -; -*/ - -#keyset[id, expr] -decltypes( - int id: @decltype, - int expr: @expr ref, - int kind: int ref, - int base_type: @type ref, - boolean parentheses_would_change_meaning: boolean ref -); - -/* -case @type_operator.kind of -| 0 = @typeof // The frontend does not differentiate between typeof and typeof_unqual -| 1 = @underlying_type -| 2 = @bases -| 3 = @direct_bases -| 4 = @add_lvalue_reference -| 5 = @add_pointer -| 6 = @add_rvalue_reference -| 7 = @decay -| 8 = @make_signed -| 9 = @make_unsigned -| 10 = @remove_all_extents -| 11 = @remove_const -| 12 = @remove_cv -| 13 = @remove_cvref -| 14 = @remove_extent -| 15 = @remove_pointer -| 16 = @remove_reference_t -| 17 = @remove_restrict -| 18 = @remove_volatile -| 19 = @remove_reference -; -*/ - -type_operators( - unique int id: @type_operator, - int arg_type: @type ref, - int kind: int ref, - int base_type: @type ref -) - -/* -case @usertype.kind of -| 0 = @unknown_usertype -| 1 = @struct -| 2 = @class -| 3 = @union -| 4 = @enum -// ... 5 = @typedef deprecated // classic C: typedef typedef type name -// ... 6 = @template deprecated -| 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 deprecated // a using name = type style typedef -| 15 = @template_struct -| 16 = @template_class -| 17 = @template_union -| 18 = @alias -; -*/ - -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 -); - -/* -case @usertype.alias_kind of -| 0 = @typedef -| 1 = @alias -*/ - -usertype_alias_kind( - int id: @usertype ref, - int alias_kind: int ref -) - -nontype_template_parameters( - int id: @expr ref -); - -type_template_type_constraint( - int id: @usertype ref, - int constraint: @expr ref -); - -mangled_name( - unique int id: @declaration ref, - int mangled_name : @mangledname, - boolean is_complete: boolean ref -); - -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 -); - -@user_or_decltype = @usertype | @decltype; - -is_proxy_class_for( - unique int id: @usertype ref, - int templ_param_id: @user_or_decltype 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 -); - -template_template_instantiation( - int to: @usertype ref, - int from: @usertype ref -); -template_template_argument( - int type_id: @usertype ref, - int index: int ref, - int arg_type: @type ref -); -template_template_argument_value( - int type_id: @usertype ref, - int index: int ref, - int arg_value: @expr ref -); - -@concept = @concept_template | @concept_id; - -concept_templates( - unique int concept_id: @concept_template, - string name: string ref, - int location: @location_default ref -); -concept_instantiation( - unique int to: @concept_id ref, - int from: @concept_template ref -); -is_type_constraint(int concept_id: @concept_id ref); -concept_template_argument( - int concept_id: @concept ref, - int index: int ref, - int arg_type: @type ref -); -concept_template_argument_value( - int concept_id: @concept ref, - int index: int ref, - int arg_value: @expr 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 -); - -explicit_specifier_exprs( - unique int func_id: @function ref, - int constant: @expr 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 -| 5 = @attribute_arg_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_expr( - unique int arg: @attribute_arg ref, - int expr: @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 - | @routinetype - | @ptrtomember - | @decltype - | @type_operator; - -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 - | @concept_template; - -@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 - | @c11_generic - ; - -/* -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 - -/* - Binary encoding of the allocator form. - - 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 -); - -/* - Binary encoding of the deallocator form. - - case @deallocator.form of - 0 = plain - | 1 = size - | 2 = alignment - | 4 = destroying_delete - ; -*/ - -/** - * 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 -); - -expr_reuse( - int reuse: @expr ref, - int original: @expr ref, - int value_category: int 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 -| 363 = @reuseexpr -| 364 = @istriviallycopyassignable -| 365 = @isassignablenopreconditioncheck -| 366 = @referencebindstotemporary -| 367 = @issameas -| 368 = @builtinhasattribute -| 369 = @ispointerinterconvertiblewithclass -| 370 = @builtinispointerinterconvertiblewithclass -| 371 = @iscorrespondingmember -| 372 = @builtiniscorrespondingmember -| 373 = @isboundedarray -| 374 = @isunboundedarray -| 375 = @isreferenceable -| 378 = @isnothrowconvertible -| 379 = @referenceconstructsfromtemporary -| 380 = @referenceconvertsfromtemporary -| 381 = @isconvertible -| 382 = @isvalidwinrttype -| 383 = @iswinclass -| 384 = @iswininterface -| 385 = @istriviallyequalitycomparable -| 386 = @isscopedenum -| 387 = @istriviallyrelocatable -| 388 = @datasizeof -| 389 = @c11_generic -| 390 = @requires_expr -| 391 = @nested_requirement -| 392 = @compound_requirement -| 393 = @concept_id -; - -@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 - | @istriviallycopyassignable - | @isassignablenopreconditioncheck - | @referencebindstotemporary - | @issameas - | @builtinhasattribute - | @ispointerinterconvertiblewithclass - | @builtinispointerinterconvertiblewithclass - | @iscorrespondingmember - | @builtiniscorrespondingmember - | @isboundedarray - | @isunboundedarray - | @isreferenceable - | @isnothrowconvertible - | @referenceconstructsfromtemporary - | @referenceconvertsfromtemporary - | @isconvertible - | @isvalidwinrttype - | @iswinclass - | @iswininterface - | @istriviallyequalitycomparable - | @isscopedenum - | @istriviallyrelocatable - ; - -compound_requirement_is_noexcept( - int expr: @compound_requirement ref -); - -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, - boolean is_designated: boolean 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, - boolean is_designated: boolean 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 -); - -@sizeof_or_alignof = @runtime_sizeof | @runtime_alignof | @datasizeof | @sizeof_pack; - -sizeof_bind( - unique int expr: @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 -| 38 = @stmt_consteval_if -| 39 = @stmt_not_consteval_if -; - -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 -); - -type_is_vla(unique int type_id: @derivedtype 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 -); - -@stmt_consteval_or_not_consteval_if = @stmt_consteval_if | @stmt_not_consteval_if; - -consteval_if_then( - unique int constexpr_if_stmt: @stmt_consteval_or_not_consteval_if ref, - int then_id: @stmt ref -); - -consteval_if_else( - unique int constexpr_if_stmt: @stmt_consteval_or_not_consteval_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 -); - -@stmt_for_or_range_based_for = @stmt_for - | @stmt_range_based_for; - -for_initialization( - unique int for_stmt: @stmt_for_or_range_based_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 -); - -@parameterized_element = @function | @stmt_block | @requires_expr; - -blockscope( - unique int block: @stmt_block ref, - int enclosing: @parameterized_element 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 -| 14 = @ppd_ms_import -| 15 = @ppd_elifdef -| 16 = @ppd_elifndef -| 18 = @ppd_warning -; - -@ppd_include = @ppd_plain_include | @ppd_objc_import | @ppd_include_next | @ppd_ms_import; - -@ppd_branch = @ppd_if | @ppd_ifdef | @ppd_ifndef | @ppd_elif | @ppd_elifdef | @ppd_elifndef; - -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/af887e83a815a9cefe774ffa80e2493a1365b9e2/semmlecode.cpp.dbscheme b/cpp/downgrades/af887e83a815a9cefe774ffa80e2493a1365b9e2/semmlecode.cpp.dbscheme deleted file mode 100644 index 9a7c3c14c107..000000000000 --- a/cpp/downgrades/af887e83a815a9cefe774ffa80e2493a1365b9e2/semmlecode.cpp.dbscheme +++ /dev/null @@ -1,2491 +0,0 @@ - -/** - * 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 -); - -/** - * Optionally, record the build mode for each compilation. - */ -compilation_build_mode( - unique int id : @compilation ref, - int mode : int ref -); - -/* -case @compilation_build_mode.mode of - 0 = @build_mode_none -| 1 = @build_mode_manual -| 2 = @build_mode_auto -; -*/ - -/** - * 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 -| 7 = @user_defined_literal -| 8 = @deduction_guide -; -*/ - -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 -); - -/* -case @coroutine_placeholder_variable.kind of - 1 = @handle -| 2 = @promise -| 3 = @init_await_resume -; -*/ - -coroutine_placeholder_variable( - unique int placeholder_variable: @variable ref, - int kind: int ref, - int function: @function 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) - -deduction_guide_for_class( - int id: @function ref, - int class_template: @usertype 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 -); - -/* -case @fun_requires.kind of - 1 = @template_attached -| 2 = @function_attached -; -*/ - -fun_requires( - int id: @fun_decl ref, - int kind: int ref, - int constraint: @expr 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_specialized(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); -var_requires( - int id: @var_decl ref, - int constraint: @expr 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 -); -type_requires( - int id: @type_decl ref, - int constraint: @expr ref -); - -namespace_decls( - unique int id: @namespace_decl, - int namespace_id: @namespace ref, - int location: @location_default ref, - int bodylocation: @location_default ref -); - -case @using.kind of - 1 = @using_declaration -| 2 = @using_directive -| 3 = @using_enum_declaration -; - -usings( - unique int id: @using, - int element_id: @element ref, - int location: @location_default ref, - int kind: int 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: @parameterized_element 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 or C23 `typeof`/`typeof_unqual` - * operator taking an expression as its argument. For example: - * ``` - * int a; - * decltype(1+a) b; - * typeof(1+a) c; - * ``` - * Here `expr` is `1+a`. - * - * Sometimes an additional pair of parentheses around the expression - * changes the semantics of the 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. - */ - -/* -case @decltype.kind of -| 0 = @decltype -| 1 = @typeof // The frontend does not differentiate between typeof and typeof_unqual -; -*/ - -#keyset[id, expr] -decltypes( - int id: @decltype, - int expr: @expr ref, - int kind: int ref, - int base_type: @type ref, - boolean parentheses_would_change_meaning: boolean ref -); - -/* -case @type_operator.kind of -| 0 = @typeof // The frontend does not differentiate between typeof and typeof_unqual -| 1 = @underlying_type -| 2 = @bases -| 3 = @direct_bases -| 4 = @add_lvalue_reference -| 5 = @add_pointer -| 6 = @add_rvalue_reference -| 7 = @decay -| 8 = @make_signed -| 9 = @make_unsigned -| 10 = @remove_all_extents -| 11 = @remove_const -| 12 = @remove_cv -| 13 = @remove_cvref -| 14 = @remove_extent -| 15 = @remove_pointer -| 16 = @remove_reference_t -| 17 = @remove_restrict -| 18 = @remove_volatile -| 19 = @remove_reference -; -*/ - -type_operators( - unique int id: @type_operator, - int arg_type: @type ref, - int kind: int ref, - int base_type: @type ref -) - -/* -case @usertype.kind of -| 0 = @unknown_usertype -| 1 = @struct -| 2 = @class -| 3 = @union -| 4 = @enum -// ... 5 = @typedef deprecated // classic C: typedef typedef type name -// ... 6 = @template deprecated -| 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 deprecated // a using name = type style typedef -| 15 = @template_struct -| 16 = @template_class -| 17 = @template_union -| 18 = @alias -; -*/ - -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 -); - -/* -case @usertype.alias_kind of -| 0 = @typedef -| 1 = @alias -*/ - -usertype_alias_kind( - int id: @usertype ref, - int alias_kind: int ref -) - -nontype_template_parameters( - int id: @expr ref -); - -type_template_type_constraint( - int id: @usertype ref, - int constraint: @expr ref -); - -mangled_name( - unique int id: @declaration ref, - int mangled_name : @mangledname, - boolean is_complete: boolean ref -); - -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 -); - -@user_or_decltype = @usertype | @decltype; - -is_proxy_class_for( - unique int id: @usertype ref, - int templ_param_id: @user_or_decltype 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 -); - -template_template_instantiation( - int to: @usertype ref, - int from: @usertype ref -); -template_template_argument( - int type_id: @usertype ref, - int index: int ref, - int arg_type: @type ref -); -template_template_argument_value( - int type_id: @usertype ref, - int index: int ref, - int arg_value: @expr ref -); - -@concept = @concept_template | @concept_id; - -concept_templates( - unique int concept_id: @concept_template, - string name: string ref, - int location: @location_default ref -); -concept_instantiation( - unique int to: @concept_id ref, - int from: @concept_template ref -); -is_type_constraint(int concept_id: @concept_id ref); -concept_template_argument( - int concept_id: @concept ref, - int index: int ref, - int arg_type: @type ref -); -concept_template_argument_value( - int concept_id: @concept ref, - int index: int ref, - int arg_value: @expr 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 -); - -explicit_specifier_exprs( - unique int func_id: @function ref, - int constant: @expr 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 -| 5 = @attribute_arg_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_expr( - unique int arg: @attribute_arg ref, - int expr: @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 - | @routinetype - | @ptrtomember - | @decltype - | @type_operator; - -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 - | @concept_template; - -@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 - | @c11_generic - ; - -/* -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 - -/* - Binary encoding of the allocator form. - - 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 -); - -/* - Binary encoding of the deallocator form. - - case @deallocator.form of - 0 = plain - | 1 = size - | 2 = alignment - | 4 = destroying_delete - ; -*/ - -/** - * 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 -); - -expr_reuse( - int reuse: @expr ref, - int original: @expr ref, - int value_category: int 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 -| 363 = @reuseexpr -| 364 = @istriviallycopyassignable -| 365 = @isassignablenopreconditioncheck -| 366 = @referencebindstotemporary -| 367 = @issameas -| 368 = @builtinhasattribute -| 369 = @ispointerinterconvertiblewithclass -| 370 = @builtinispointerinterconvertiblewithclass -| 371 = @iscorrespondingmember -| 372 = @builtiniscorrespondingmember -| 373 = @isboundedarray -| 374 = @isunboundedarray -| 375 = @isreferenceable -| 378 = @isnothrowconvertible -| 379 = @referenceconstructsfromtemporary -| 380 = @referenceconvertsfromtemporary -| 381 = @isconvertible -| 382 = @isvalidwinrttype -| 383 = @iswinclass -| 384 = @iswininterface -| 385 = @istriviallyequalitycomparable -| 386 = @isscopedenum -| 387 = @istriviallyrelocatable -| 388 = @datasizeof -| 389 = @c11_generic -| 390 = @requires_expr -| 391 = @nested_requirement -| 392 = @compound_requirement -| 393 = @concept_id -; - -@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 - | @istriviallycopyassignable - | @isassignablenopreconditioncheck - | @referencebindstotemporary - | @issameas - | @builtinhasattribute - | @ispointerinterconvertiblewithclass - | @builtinispointerinterconvertiblewithclass - | @iscorrespondingmember - | @builtiniscorrespondingmember - | @isboundedarray - | @isunboundedarray - | @isreferenceable - | @isnothrowconvertible - | @referenceconstructsfromtemporary - | @referenceconvertsfromtemporary - | @isconvertible - | @isvalidwinrttype - | @iswinclass - | @iswininterface - | @istriviallyequalitycomparable - | @isscopedenum - | @istriviallyrelocatable - ; - -compound_requirement_is_noexcept( - int expr: @compound_requirement ref -); - -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, - boolean is_designated: boolean 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, - boolean is_designated: boolean 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 -); - -@sizeof_or_alignof = @runtime_sizeof | @runtime_alignof | @datasizeof | @sizeof_pack; - -sizeof_bind( - unique int expr: @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 -| 38 = @stmt_consteval_if -| 39 = @stmt_not_consteval_if -; - -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 -); - -type_is_vla(unique int type_id: @derivedtype 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 -); - -@stmt_consteval_or_not_consteval_if = @stmt_consteval_if | @stmt_not_consteval_if; - -consteval_if_then( - unique int constexpr_if_stmt: @stmt_consteval_or_not_consteval_if ref, - int then_id: @stmt ref -); - -consteval_if_else( - unique int constexpr_if_stmt: @stmt_consteval_or_not_consteval_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 -); - -@stmt_for_or_range_based_for = @stmt_for - | @stmt_range_based_for; - -for_initialization( - unique int for_stmt: @stmt_for_or_range_based_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 -); - -@parameterized_element = @function | @stmt_block | @requires_expr; - -blockscope( - unique int block: @stmt_block ref, - int enclosing: @parameterized_element 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 -| 14 = @ppd_ms_import -| 15 = @ppd_elifdef -| 16 = @ppd_elifndef -| 18 = @ppd_warning -; - -@ppd_include = @ppd_plain_include | @ppd_objc_import | @ppd_include_next | @ppd_ms_import; - -@ppd_branch = @ppd_if | @ppd_ifdef | @ppd_ifndef | @ppd_elif | @ppd_elifdef | @ppd_elifndef; - -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/af887e83a815a9cefe774ffa80e2493a1365b9e2/upgrade.properties b/cpp/downgrades/af887e83a815a9cefe774ffa80e2493a1365b9e2/upgrade.properties deleted file mode 100644 index bc85f01c52e3..000000000000 --- a/cpp/downgrades/af887e83a815a9cefe774ffa80e2493a1365b9e2/upgrade.properties +++ /dev/null @@ -1,3 +0,0 @@ -description: Support __mfp8 type -compatibility: backwards -builtintypes.rel: run builtintypes.qlo diff --git a/cpp/downgrades/e38346051783182ea75822e4adf8d4c6a949bc37/builtintypes.ql b/cpp/downgrades/e38346051783182ea75822e4adf8d4c6a949bc37/builtintypes.ql deleted file mode 100644 index 165bd8923cc7..000000000000 --- a/cpp/downgrades/e38346051783182ea75822e4adf8d4c6a949bc37/builtintypes.ql +++ /dev/null @@ -1,9 +0,0 @@ -class BuiltinType extends @builtintype { - string toString() { none() } -} - -from BuiltinType id, string name, int kind, int new_kind, int size, int sign, int alignment -where - builtintypes(id, name, kind, size, sign, alignment) and - if kind = 63 then /* @errortype */ new_kind = 1 else new_kind = kind -select id, name, new_kind, size, sign, alignment diff --git a/cpp/downgrades/e38346051783182ea75822e4adf8d4c6a949bc37/derivedtypes.ql b/cpp/downgrades/e38346051783182ea75822e4adf8d4c6a949bc37/derivedtypes.ql deleted file mode 100644 index 76067a70d1c1..000000000000 --- a/cpp/downgrades/e38346051783182ea75822e4adf8d4c6a949bc37/derivedtypes.ql +++ /dev/null @@ -1,9 +0,0 @@ -class Type extends @type { - string toString() { none() } -} - -from Type type, string name, int kind, int new_kind, Type type_id -where - derivedtypes(type, name, kind, type_id) and - if kind = 11 then /* @gnu_vector */ new_kind = 5 else new_kind = kind -select type, name, new_kind, type_id diff --git a/cpp/downgrades/e38346051783182ea75822e4adf8d4c6a949bc37/old.dbscheme b/cpp/downgrades/e38346051783182ea75822e4adf8d4c6a949bc37/old.dbscheme deleted file mode 100644 index e38346051783..000000000000 --- a/cpp/downgrades/e38346051783182ea75822e4adf8d4c6a949bc37/old.dbscheme +++ /dev/null @@ -1,2506 +0,0 @@ - -/** - * 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 -); - -/** - * Optionally, record the build mode for each compilation. - */ -compilation_build_mode( - unique int id : @compilation ref, - int mode : int ref -); - -/* -case @compilation_build_mode.mode of - 0 = @build_mode_none -| 1 = @build_mode_manual -| 2 = @build_mode_auto -; -*/ - -/** - * 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 -| 7 = @user_defined_literal -| 8 = @deduction_guide -; -*/ - -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 -); - -/* -case @coroutine_placeholder_variable.kind of - 1 = @handle -| 2 = @promise -| 3 = @init_await_resume -; -*/ - -coroutine_placeholder_variable( - unique int placeholder_variable: @variable ref, - int kind: int ref, - int function: @function 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) - -deduction_guide_for_class( - int id: @function ref, - int class_template: @usertype 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 -); - -/* -case @fun_requires.kind of - 1 = @template_attached -| 2 = @function_attached -; -*/ - -fun_requires( - int id: @fun_decl ref, - int kind: int ref, - int constraint: @expr 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_specialized(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); -var_requires( - int id: @var_decl ref, - int constraint: @expr 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 -); -type_requires( - int id: @type_decl ref, - int constraint: @expr ref -); - -namespace_decls( - unique int id: @namespace_decl, - int namespace_id: @namespace ref, - int location: @location_default ref, - int bodylocation: @location_default ref -); - -case @using.kind of - 1 = @using_declaration -| 2 = @using_directive -| 3 = @using_enum_declaration -; - -usings( - unique int id: @using, - int element_id: @element ref, - int location: @location_default ref, - int kind: int 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: @parameterized_element 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 -| 62 = @mfp8 // __mfp8 -| 63 = @scalable_vector_count // __SVCount_t -; - -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 -| 11 = @scalable_vector // Arm SVE -; - -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 -); - -tupleelements( - unique int id: @derivedtype ref, - int num_elements: int ref -); - -typedefbase( - unique int id: @usertype ref, - int type_id: @type ref -); - -/** - * An instance of the C++11 `decltype` operator or C23 `typeof`/`typeof_unqual` - * operator taking an expression as its argument. For example: - * ``` - * int a; - * decltype(1+a) b; - * typeof(1+a) c; - * ``` - * Here `expr` is `1+a`. - * - * Sometimes an additional pair of parentheses around the expression - * changes the semantics of the 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. - */ - -/* -case @decltype.kind of -| 0 = @decltype -| 1 = @typeof // The frontend does not differentiate between typeof and typeof_unqual -; -*/ - -#keyset[id, expr] -decltypes( - int id: @decltype, - int expr: @expr ref, - int kind: int ref, - int base_type: @type ref, - boolean parentheses_would_change_meaning: boolean ref -); - -/* -case @type_operator.kind of -| 0 = @typeof // The frontend does not differentiate between typeof and typeof_unqual -| 1 = @underlying_type -| 2 = @bases -| 3 = @direct_bases -| 4 = @add_lvalue_reference -| 5 = @add_pointer -| 6 = @add_rvalue_reference -| 7 = @decay -| 8 = @make_signed -| 9 = @make_unsigned -| 10 = @remove_all_extents -| 11 = @remove_const -| 12 = @remove_cv -| 13 = @remove_cvref -| 14 = @remove_extent -| 15 = @remove_pointer -| 16 = @remove_reference_t -| 17 = @remove_restrict -| 18 = @remove_volatile -| 19 = @remove_reference -; -*/ - -type_operators( - unique int id: @type_operator, - int arg_type: @type ref, - int kind: int ref, - int base_type: @type ref -) - -/* -case @usertype.kind of -| 0 = @unknown_usertype -| 1 = @struct -| 2 = @class -| 3 = @union -| 4 = @enum -// ... 5 = @typedef deprecated // classic C: typedef typedef type name -// ... 6 = @template deprecated -| 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 deprecated // a using name = type style typedef -| 15 = @template_struct -| 16 = @template_class -| 17 = @template_union -| 18 = @alias -; -*/ - -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 -); - -/* -case @usertype.alias_kind of -| 0 = @typedef -| 1 = @alias -*/ - -usertype_alias_kind( - int id: @usertype ref, - int alias_kind: int ref -) - -nontype_template_parameters( - int id: @expr ref -); - -type_template_type_constraint( - int id: @usertype ref, - int constraint: @expr ref -); - -mangled_name( - unique int id: @declaration ref, - int mangled_name : @mangledname, - boolean is_complete: boolean ref -); - -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 -); - -@user_or_decltype = @usertype | @decltype; - -is_proxy_class_for( - unique int id: @usertype ref, - int templ_param_id: @user_or_decltype 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 -); - -template_template_instantiation( - int to: @usertype ref, - int from: @usertype ref -); -template_template_argument( - int type_id: @usertype ref, - int index: int ref, - int arg_type: @type ref -); -template_template_argument_value( - int type_id: @usertype ref, - int index: int ref, - int arg_value: @expr ref -); - -@concept = @concept_template | @concept_id; - -concept_templates( - unique int concept_id: @concept_template, - string name: string ref, - int location: @location_default ref -); -concept_instantiation( - unique int to: @concept_id ref, - int from: @concept_template ref -); -is_type_constraint(int concept_id: @concept_id ref); -concept_template_argument( - int concept_id: @concept ref, - int index: int ref, - int arg_type: @type ref -); -concept_template_argument_value( - int concept_id: @concept ref, - int index: int ref, - int arg_value: @expr 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 -); - -explicit_specifier_exprs( - unique int func_id: @function ref, - int constant: @expr 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 -| 5 = @attribute_arg_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_expr( - unique int arg: @attribute_arg ref, - int expr: @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 -); - -namespaceattributes( - int namespace_id: @namespace ref, - int spec_id: @attribute ref -); - -stmtattributes( - int stmt_id: @stmt ref, - int spec_id: @attribute ref -); - -@type = @builtintype - | @derivedtype - | @usertype - | @routinetype - | @ptrtomember - | @decltype - | @type_operator; - -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 - | @concept_template; - -@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 - | @c11_generic - ; - -/* -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 - -/* - Binary encoding of the allocator form. - - 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 -); - -/* - Binary encoding of the deallocator form. - - case @deallocator.form of - 0 = plain - | 1 = size - | 2 = alignment - | 4 = destroying_delete - ; -*/ - -/** - * 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 -); - -expr_reuse( - int reuse: @expr ref, - int original: @expr ref, - int value_category: int 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 -| 363 = @reuseexpr -| 364 = @istriviallycopyassignable -| 365 = @isassignablenopreconditioncheck -| 366 = @referencebindstotemporary -| 367 = @issameas -| 368 = @builtinhasattribute -| 369 = @ispointerinterconvertiblewithclass -| 370 = @builtinispointerinterconvertiblewithclass -| 371 = @iscorrespondingmember -| 372 = @builtiniscorrespondingmember -| 373 = @isboundedarray -| 374 = @isunboundedarray -| 375 = @isreferenceable -| 378 = @isnothrowconvertible -| 379 = @referenceconstructsfromtemporary -| 380 = @referenceconvertsfromtemporary -| 381 = @isconvertible -| 382 = @isvalidwinrttype -| 383 = @iswinclass -| 384 = @iswininterface -| 385 = @istriviallyequalitycomparable -| 386 = @isscopedenum -| 387 = @istriviallyrelocatable -| 388 = @datasizeof -| 389 = @c11_generic -| 390 = @requires_expr -| 391 = @nested_requirement -| 392 = @compound_requirement -| 393 = @concept_id -; - -@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 - | @istriviallycopyassignable - | @isassignablenopreconditioncheck - | @referencebindstotemporary - | @issameas - | @builtinhasattribute - | @ispointerinterconvertiblewithclass - | @builtinispointerinterconvertiblewithclass - | @iscorrespondingmember - | @builtiniscorrespondingmember - | @isboundedarray - | @isunboundedarray - | @isreferenceable - | @isnothrowconvertible - | @referenceconstructsfromtemporary - | @referenceconvertsfromtemporary - | @isconvertible - | @isvalidwinrttype - | @iswinclass - | @iswininterface - | @istriviallyequalitycomparable - | @isscopedenum - | @istriviallyrelocatable - ; - -compound_requirement_is_noexcept( - int expr: @compound_requirement ref -); - -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, - boolean is_designated: boolean 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, - boolean is_designated: boolean 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 -); - -@sizeof_or_alignof = @runtime_sizeof | @runtime_alignof | @datasizeof | @sizeof_pack; - -sizeof_bind( - unique int expr: @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, - boolean has_explicit_parameter_list: 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 -| 38 = @stmt_consteval_if -| 39 = @stmt_not_consteval_if -| 40 = @stmt_leave -; - -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 -); - -type_is_vla(unique int type_id: @derivedtype 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 -); - -@stmt_consteval_or_not_consteval_if = @stmt_consteval_if | @stmt_not_consteval_if; - -consteval_if_then( - unique int constexpr_if_stmt: @stmt_consteval_or_not_consteval_if ref, - int then_id: @stmt ref -); - -consteval_if_else( - unique int constexpr_if_stmt: @stmt_consteval_or_not_consteval_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 -); - -@stmt_for_or_range_based_for = @stmt_for - | @stmt_range_based_for; - -for_initialization( - unique int for_stmt: @stmt_for_or_range_based_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 -); - -@parameterized_element = @function | @stmt_block | @requires_expr; - -blockscope( - unique int block: @stmt_block ref, - int enclosing: @parameterized_element ref -); - -@jump = @stmt_goto | @stmt_break | @stmt_continue | @stmt_leave; - -@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 -| 14 = @ppd_ms_import -| 15 = @ppd_elifdef -| 16 = @ppd_elifndef -| 18 = @ppd_warning -; - -@ppd_include = @ppd_plain_include | @ppd_objc_import | @ppd_include_next | @ppd_ms_import; - -@ppd_branch = @ppd_if | @ppd_ifdef | @ppd_ifndef | @ppd_elif | @ppd_elifdef | @ppd_elifndef; - -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/e38346051783182ea75822e4adf8d4c6a949bc37/semmlecode.cpp.dbscheme b/cpp/downgrades/e38346051783182ea75822e4adf8d4c6a949bc37/semmlecode.cpp.dbscheme deleted file mode 100644 index 9baef67d1ffc..000000000000 --- a/cpp/downgrades/e38346051783182ea75822e4adf8d4c6a949bc37/semmlecode.cpp.dbscheme +++ /dev/null @@ -1,2499 +0,0 @@ - -/** - * 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 -); - -/** - * Optionally, record the build mode for each compilation. - */ -compilation_build_mode( - unique int id : @compilation ref, - int mode : int ref -); - -/* -case @compilation_build_mode.mode of - 0 = @build_mode_none -| 1 = @build_mode_manual -| 2 = @build_mode_auto -; -*/ - -/** - * 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 -| 7 = @user_defined_literal -| 8 = @deduction_guide -; -*/ - -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 -); - -/* -case @coroutine_placeholder_variable.kind of - 1 = @handle -| 2 = @promise -| 3 = @init_await_resume -; -*/ - -coroutine_placeholder_variable( - unique int placeholder_variable: @variable ref, - int kind: int ref, - int function: @function 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) - -deduction_guide_for_class( - int id: @function ref, - int class_template: @usertype 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 -); - -/* -case @fun_requires.kind of - 1 = @template_attached -| 2 = @function_attached -; -*/ - -fun_requires( - int id: @fun_decl ref, - int kind: int ref, - int constraint: @expr 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_specialized(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); -var_requires( - int id: @var_decl ref, - int constraint: @expr 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 -); -type_requires( - int id: @type_decl ref, - int constraint: @expr ref -); - -namespace_decls( - unique int id: @namespace_decl, - int namespace_id: @namespace ref, - int location: @location_default ref, - int bodylocation: @location_default ref -); - -case @using.kind of - 1 = @using_declaration -| 2 = @using_directive -| 3 = @using_enum_declaration -; - -usings( - unique int id: @using, - int element_id: @element ref, - int location: @location_default ref, - int kind: int 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: @parameterized_element 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 -| 62 = @mfp8 // __mfp8 -; - -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 or C23 `typeof`/`typeof_unqual` - * operator taking an expression as its argument. For example: - * ``` - * int a; - * decltype(1+a) b; - * typeof(1+a) c; - * ``` - * Here `expr` is `1+a`. - * - * Sometimes an additional pair of parentheses around the expression - * changes the semantics of the 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. - */ - -/* -case @decltype.kind of -| 0 = @decltype -| 1 = @typeof // The frontend does not differentiate between typeof and typeof_unqual -; -*/ - -#keyset[id, expr] -decltypes( - int id: @decltype, - int expr: @expr ref, - int kind: int ref, - int base_type: @type ref, - boolean parentheses_would_change_meaning: boolean ref -); - -/* -case @type_operator.kind of -| 0 = @typeof // The frontend does not differentiate between typeof and typeof_unqual -| 1 = @underlying_type -| 2 = @bases -| 3 = @direct_bases -| 4 = @add_lvalue_reference -| 5 = @add_pointer -| 6 = @add_rvalue_reference -| 7 = @decay -| 8 = @make_signed -| 9 = @make_unsigned -| 10 = @remove_all_extents -| 11 = @remove_const -| 12 = @remove_cv -| 13 = @remove_cvref -| 14 = @remove_extent -| 15 = @remove_pointer -| 16 = @remove_reference_t -| 17 = @remove_restrict -| 18 = @remove_volatile -| 19 = @remove_reference -; -*/ - -type_operators( - unique int id: @type_operator, - int arg_type: @type ref, - int kind: int ref, - int base_type: @type ref -) - -/* -case @usertype.kind of -| 0 = @unknown_usertype -| 1 = @struct -| 2 = @class -| 3 = @union -| 4 = @enum -// ... 5 = @typedef deprecated // classic C: typedef typedef type name -// ... 6 = @template deprecated -| 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 deprecated // a using name = type style typedef -| 15 = @template_struct -| 16 = @template_class -| 17 = @template_union -| 18 = @alias -; -*/ - -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 -); - -/* -case @usertype.alias_kind of -| 0 = @typedef -| 1 = @alias -*/ - -usertype_alias_kind( - int id: @usertype ref, - int alias_kind: int ref -) - -nontype_template_parameters( - int id: @expr ref -); - -type_template_type_constraint( - int id: @usertype ref, - int constraint: @expr ref -); - -mangled_name( - unique int id: @declaration ref, - int mangled_name : @mangledname, - boolean is_complete: boolean ref -); - -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 -); - -@user_or_decltype = @usertype | @decltype; - -is_proxy_class_for( - unique int id: @usertype ref, - int templ_param_id: @user_or_decltype 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 -); - -template_template_instantiation( - int to: @usertype ref, - int from: @usertype ref -); -template_template_argument( - int type_id: @usertype ref, - int index: int ref, - int arg_type: @type ref -); -template_template_argument_value( - int type_id: @usertype ref, - int index: int ref, - int arg_value: @expr ref -); - -@concept = @concept_template | @concept_id; - -concept_templates( - unique int concept_id: @concept_template, - string name: string ref, - int location: @location_default ref -); -concept_instantiation( - unique int to: @concept_id ref, - int from: @concept_template ref -); -is_type_constraint(int concept_id: @concept_id ref); -concept_template_argument( - int concept_id: @concept ref, - int index: int ref, - int arg_type: @type ref -); -concept_template_argument_value( - int concept_id: @concept ref, - int index: int ref, - int arg_value: @expr 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 -); - -explicit_specifier_exprs( - unique int func_id: @function ref, - int constant: @expr 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 -| 5 = @attribute_arg_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_expr( - unique int arg: @attribute_arg ref, - int expr: @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 -); - -namespaceattributes( - int namespace_id: @namespace ref, - int spec_id: @attribute ref -); - -stmtattributes( - int stmt_id: @stmt ref, - int spec_id: @attribute ref -); - -@type = @builtintype - | @derivedtype - | @usertype - | @routinetype - | @ptrtomember - | @decltype - | @type_operator; - -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 - | @concept_template; - -@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 - | @c11_generic - ; - -/* -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 - -/* - Binary encoding of the allocator form. - - 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 -); - -/* - Binary encoding of the deallocator form. - - case @deallocator.form of - 0 = plain - | 1 = size - | 2 = alignment - | 4 = destroying_delete - ; -*/ - -/** - * 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 -); - -expr_reuse( - int reuse: @expr ref, - int original: @expr ref, - int value_category: int 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 -| 363 = @reuseexpr -| 364 = @istriviallycopyassignable -| 365 = @isassignablenopreconditioncheck -| 366 = @referencebindstotemporary -| 367 = @issameas -| 368 = @builtinhasattribute -| 369 = @ispointerinterconvertiblewithclass -| 370 = @builtinispointerinterconvertiblewithclass -| 371 = @iscorrespondingmember -| 372 = @builtiniscorrespondingmember -| 373 = @isboundedarray -| 374 = @isunboundedarray -| 375 = @isreferenceable -| 378 = @isnothrowconvertible -| 379 = @referenceconstructsfromtemporary -| 380 = @referenceconvertsfromtemporary -| 381 = @isconvertible -| 382 = @isvalidwinrttype -| 383 = @iswinclass -| 384 = @iswininterface -| 385 = @istriviallyequalitycomparable -| 386 = @isscopedenum -| 387 = @istriviallyrelocatable -| 388 = @datasizeof -| 389 = @c11_generic -| 390 = @requires_expr -| 391 = @nested_requirement -| 392 = @compound_requirement -| 393 = @concept_id -; - -@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 - | @istriviallycopyassignable - | @isassignablenopreconditioncheck - | @referencebindstotemporary - | @issameas - | @builtinhasattribute - | @ispointerinterconvertiblewithclass - | @builtinispointerinterconvertiblewithclass - | @iscorrespondingmember - | @builtiniscorrespondingmember - | @isboundedarray - | @isunboundedarray - | @isreferenceable - | @isnothrowconvertible - | @referenceconstructsfromtemporary - | @referenceconvertsfromtemporary - | @isconvertible - | @isvalidwinrttype - | @iswinclass - | @iswininterface - | @istriviallyequalitycomparable - | @isscopedenum - | @istriviallyrelocatable - ; - -compound_requirement_is_noexcept( - int expr: @compound_requirement ref -); - -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, - boolean is_designated: boolean 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, - boolean is_designated: boolean 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 -); - -@sizeof_or_alignof = @runtime_sizeof | @runtime_alignof | @datasizeof | @sizeof_pack; - -sizeof_bind( - unique int expr: @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, - boolean has_explicit_parameter_list: 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 -| 38 = @stmt_consteval_if -| 39 = @stmt_not_consteval_if -| 40 = @stmt_leave -; - -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 -); - -type_is_vla(unique int type_id: @derivedtype 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 -); - -@stmt_consteval_or_not_consteval_if = @stmt_consteval_if | @stmt_not_consteval_if; - -consteval_if_then( - unique int constexpr_if_stmt: @stmt_consteval_or_not_consteval_if ref, - int then_id: @stmt ref -); - -consteval_if_else( - unique int constexpr_if_stmt: @stmt_consteval_or_not_consteval_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 -); - -@stmt_for_or_range_based_for = @stmt_for - | @stmt_range_based_for; - -for_initialization( - unique int for_stmt: @stmt_for_or_range_based_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 -); - -@parameterized_element = @function | @stmt_block | @requires_expr; - -blockscope( - unique int block: @stmt_block ref, - int enclosing: @parameterized_element ref -); - -@jump = @stmt_goto | @stmt_break | @stmt_continue | @stmt_leave; - -@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 -| 14 = @ppd_ms_import -| 15 = @ppd_elifdef -| 16 = @ppd_elifndef -| 18 = @ppd_warning -; - -@ppd_include = @ppd_plain_include | @ppd_objc_import | @ppd_include_next | @ppd_ms_import; - -@ppd_branch = @ppd_if | @ppd_ifdef | @ppd_ifndef | @ppd_elif | @ppd_elifdef | @ppd_elifndef; - -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/e38346051783182ea75822e4adf8d4c6a949bc37/upgrade.properties b/cpp/downgrades/e38346051783182ea75822e4adf8d4c6a949bc37/upgrade.properties deleted file mode 100644 index e29cebc506e7..000000000000 --- a/cpp/downgrades/e38346051783182ea75822e4adf8d4c6a949bc37/upgrade.properties +++ /dev/null @@ -1,5 +0,0 @@ -description: Arm scalable vector type support -compatibility: backwards -builtintypes.rel: run builtintypes.qlo -derivedtypes.rel: run derivedtypes.qlo -tupleelements.rel: delete diff --git a/cpp/misc/bulk_generation_targets.json b/cpp/misc/bulk_generation_targets.json new file mode 100644 index 000000000000..4cddef005b2f --- /dev/null +++ b/cpp/misc/bulk_generation_targets.json @@ -0,0 +1,9 @@ +{ + "strategy": "dca", + "language": "cpp", + "targets": [ + { "name": "openssl", "with-sources": false, "with-sinks": false }, + { "name": "sqlite", "with-sources": false, "with-sinks": false } + ], + "destination": "cpp/ql/lib/ext/generated" +} \ No newline at end of file diff --git a/cpp/ql/integration-tests/query-suite/cpp-code-quality-extended.qls.expected b/cpp/ql/integration-tests/query-suite/cpp-code-quality-extended.qls.expected deleted file mode 100644 index 8b137891791f..000000000000 --- a/cpp/ql/integration-tests/query-suite/cpp-code-quality-extended.qls.expected +++ /dev/null @@ -1 +0,0 @@ - diff --git a/cpp/ql/integration-tests/query-suite/test.py b/cpp/ql/integration-tests/query-suite/test.py index ac0d818cdd86..232630c4d2a9 100644 --- a/cpp/ql/integration-tests/query-suite/test.py +++ b/cpp/ql/integration-tests/query-suite/test.py @@ -2,7 +2,7 @@ import pytest from query_suites import * -well_known_query_suites = ['cpp-code-quality.qls', 'cpp-code-quality-extended.qls', 'cpp-security-and-quality.qls', 'cpp-security-extended.qls', 'cpp-code-scanning.qls'] +well_known_query_suites = ['cpp-code-quality.qls', 'cpp-security-and-quality.qls', 'cpp-security-extended.qls', 'cpp-code-scanning.qls'] @runs_on.posix @pytest.mark.parametrize("query_suite", well_known_query_suites) diff --git a/cpp/ql/lib/CHANGELOG.md b/cpp/ql/lib/CHANGELOG.md index 392305a64890..c46ab0044646 100644 --- a/cpp/ql/lib/CHANGELOG.md +++ b/cpp/ql/lib/CHANGELOG.md @@ -1,20 +1,3 @@ -## 5.2.0 - -### Deprecated APIs - -* The `ThrowingFunction` class (`semmle.code.cpp.models.interfaces.Throwing`) has been deprecated. Please use the `AlwaysSehThrowingFunction` class instead. - -### New Features - -* Added a predicate `getAnAttribute` to `Namespace` to retrieve a namespace attribute. -* The Microsoft-specific `__leave` statement is now supported. -* A new class `LeaveStmt` extending `JumpStmt` was added to represent `__leave` statements. -* Added a predicate `hasParameterList` to `LambdaExpression` to capture whether a lambda has an explicitly specified parameter list. - -### Bug Fixes - -* `resolveTypedefs` now properly resolves typedefs for `ArrayType`s. - ## 5.1.0 ### New Features diff --git a/cpp/ql/lib/change-notes/released/5.2.0.md b/cpp/ql/lib/change-notes/released/5.2.0.md deleted file mode 100644 index a55198c10864..000000000000 --- a/cpp/ql/lib/change-notes/released/5.2.0.md +++ /dev/null @@ -1,16 +0,0 @@ -## 5.2.0 - -### Deprecated APIs - -* The `ThrowingFunction` class (`semmle.code.cpp.models.interfaces.Throwing`) has been deprecated. Please use the `AlwaysSehThrowingFunction` class instead. - -### New Features - -* Added a predicate `getAnAttribute` to `Namespace` to retrieve a namespace attribute. -* The Microsoft-specific `__leave` statement is now supported. -* A new class `LeaveStmt` extending `JumpStmt` was added to represent `__leave` statements. -* Added a predicate `hasParameterList` to `LambdaExpression` to capture whether a lambda has an explicitly specified parameter list. - -### Bug Fixes - -* `resolveTypedefs` now properly resolves typedefs for `ArrayType`s. diff --git a/cpp/ql/lib/codeql-pack.release.yml b/cpp/ql/lib/codeql-pack.release.yml index 9e57a36a7dce..dd8d287d0103 100644 --- a/cpp/ql/lib/codeql-pack.release.yml +++ b/cpp/ql/lib/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 5.2.0 +lastReleaseVersion: 5.1.0 diff --git a/cpp/ql/lib/experimental/quantum/Language.qll b/cpp/ql/lib/experimental/quantum/Language.qll index 168c25cdfaa0..ebc246291a38 100644 --- a/cpp/ql/lib/experimental/quantum/Language.qll +++ b/cpp/ql/lib/experimental/quantum/Language.qll @@ -13,9 +13,7 @@ module CryptoInput implements InputSig { LocatableElement dfn_to_element(DataFlow::Node node) { result = node.asExpr() or result = node.asParameter() or - result = node.asVariable() or - result = node.asDefiningArgument() - // TODO: do we need asIndirectExpr()? + result = node.asVariable() } string locationToFileBaseNameAndLineNumberString(Location location) { @@ -92,7 +90,7 @@ module GenericDataSourceFlowConfig implements DataFlow::ConfigSig { module GenericDataSourceFlow = TaintTracking::Global; private class ConstantDataSource extends Crypto::GenericConstantSourceInstance instanceof Literal { - ConstantDataSource() { this instanceof OpenSslGenericSourceCandidateLiteral } + ConstantDataSource() { this instanceof OpenSSLGenericSourceCandidateLiteral } override DataFlow::Node getOutputNode() { result.asExpr() = this } diff --git a/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmInstances/AlgToAVCFlow.qll b/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmInstances/AlgToAVCFlow.qll index d46c2f691916..c2df3989f811 100644 --- a/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmInstances/AlgToAVCFlow.qll +++ b/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmInstances/AlgToAVCFlow.qll @@ -12,15 +12,13 @@ private import PaddingAlgorithmInstance * overlap with the known algorithm constants. * Padding consumers (specific padding consumers) are excluded from the set of sinks. */ -module KnownOpenSslAlgorithmToAlgorithmValueConsumerConfig implements DataFlow::ConfigSig { +module KnownOpenSSLAlgorithmToAlgorithmValueConsumerConfig implements DataFlow::ConfigSig { predicate isSource(DataFlow::Node source) { - source.asExpr() instanceof KnownOpenSslAlgorithmExpr and - // No need to flow direct operations to AVCs - not source.asExpr() instanceof OpenSslDirectAlgorithmOperationCall + source.asExpr() instanceof KnownOpenSSLAlgorithmConstant } predicate isSink(DataFlow::Node sink) { - exists(OpenSslAlgorithmValueConsumer c | + exists(OpenSSLAlgorithmValueConsumer c | c.getInputNode() = sink and // exclude padding algorithm consumers, since // these consumers take in different constant values @@ -45,11 +43,11 @@ module KnownOpenSslAlgorithmToAlgorithmValueConsumerConfig implements DataFlow:: } } -module KnownOpenSslAlgorithmToAlgorithmValueConsumerFlow = - DataFlow::Global; +module KnownOpenSSLAlgorithmToAlgorithmValueConsumerFlow = + DataFlow::Global; module RSAPaddingAlgorithmToPaddingAlgorithmValueConsumerConfig implements DataFlow::ConfigSig { - predicate isSource(DataFlow::Node source) { source.asExpr() instanceof OpenSslPaddingLiteral } + predicate isSource(DataFlow::Node source) { source.asExpr() instanceof OpenSSLPaddingLiteral } predicate isSink(DataFlow::Node sink) { exists(PaddingAlgorithmValueConsumer c | c.getInputNode() = sink) @@ -63,8 +61,8 @@ module RSAPaddingAlgorithmToPaddingAlgorithmValueConsumerConfig implements DataF module RSAPaddingAlgorithmToPaddingAlgorithmValueConsumerFlow = DataFlow::Global; -class OpenSslAlgorithmAdditionalFlowStep extends AdditionalFlowInputStep { - OpenSslAlgorithmAdditionalFlowStep() { exists(AlgorithmPassthroughCall c | c.getInNode() = this) } +class OpenSSLAlgorithmAdditionalFlowStep extends AdditionalFlowInputStep { + OpenSSLAlgorithmAdditionalFlowStep() { exists(AlgorithmPassthroughCall c | c.getInNode() = this) } override DataFlow::Node getOutput() { exists(AlgorithmPassthroughCall c | c.getInNode() = this and c.getOutNode() = result) diff --git a/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmInstances/BlockAlgorithmInstance.qll b/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmInstances/BlockAlgorithmInstance.qll index ba5f65a2203f..995b72a437ed 100644 --- a/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmInstances/BlockAlgorithmInstance.qll +++ b/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmInstances/BlockAlgorithmInstance.qll @@ -7,14 +7,14 @@ private import experimental.quantum.OpenSSL.AlgorithmValueConsumers.OpenSSLAlgor private import AlgToAVCFlow /** - * Given a `KnownOpenSslBlockModeAlgorithmExpr`, converts this to a block family type. + * Given a `KnownOpenSSLBlockModeAlgorithmConstant`, converts this to a block family type. * Does not bind if there is no mapping (no mapping to 'unknown' or 'other'). */ -predicate knownOpenSslConstantToBlockModeFamilyType( - KnownOpenSslBlockModeAlgorithmExpr e, Crypto::TBlockCipherModeOfOperationType type +predicate knownOpenSSLConstantToBlockModeFamilyType( + KnownOpenSSLBlockModeAlgorithmConstant e, Crypto::TBlockCipherModeOfOperationType type ) { exists(string name | - name = e.(KnownOpenSslAlgorithmExpr).getNormalizedName() and + name = e.getNormalizedName() and ( name.matches("CBC") and type instanceof Crypto::CBC or @@ -39,35 +39,34 @@ predicate knownOpenSslConstantToBlockModeFamilyType( ) } -class KnownOpenSslBlockModeConstantAlgorithmInstance extends OpenSslAlgorithmInstance, - Crypto::ModeOfOperationAlgorithmInstance instanceof KnownOpenSslBlockModeAlgorithmExpr +class KnownOpenSSLBlockModeConstantAlgorithmInstance extends OpenSSLAlgorithmInstance, + Crypto::ModeOfOperationAlgorithmInstance instanceof KnownOpenSSLBlockModeAlgorithmConstant { - OpenSslAlgorithmValueConsumer getterCall; + OpenSSLAlgorithmValueConsumer getterCall; - KnownOpenSslBlockModeConstantAlgorithmInstance() { + KnownOpenSSLBlockModeConstantAlgorithmInstance() { // Two possibilities: // 1) The source is a literal and flows to a getter, then we know we have an instance - // 2) The source is a KnownOpenSslAlgorithm is call, and we know we have an instance immediately from that + // 2) The source is a KnownOpenSSLAlgorithm is call, and we know we have an instance immediately from that // Possibility 1: - this instanceof OpenSslAlgorithmLiteral and + this instanceof Literal and exists(DataFlow::Node src, DataFlow::Node sink | // Sink is an argument to a CipherGetterCall - sink = getterCall.getInputNode() and + sink = getterCall.(OpenSSLAlgorithmValueConsumer).getInputNode() and // Source is `this` src.asExpr() = this and // This traces to a getter - KnownOpenSslAlgorithmToAlgorithmValueConsumerFlow::flow(src, sink) + KnownOpenSSLAlgorithmToAlgorithmValueConsumerFlow::flow(src, sink) ) or // Possibility 2: - this instanceof OpenSslAlgorithmCall and - getterCall = this + this instanceof DirectAlgorithmValueConsumer and getterCall = this } override Crypto::TBlockCipherModeOfOperationType getModeType() { - knownOpenSslConstantToBlockModeFamilyType(this, result) + knownOpenSSLConstantToBlockModeFamilyType(this, result) or - not knownOpenSslConstantToBlockModeFamilyType(this, _) and result = Crypto::OtherMode() + not knownOpenSSLConstantToBlockModeFamilyType(this, _) and result = Crypto::OtherMode() } // NOTE: I'm not going to attempt to parse out the mode specific part, so returning @@ -78,5 +77,5 @@ class KnownOpenSslBlockModeConstantAlgorithmInstance extends OpenSslAlgorithmIns result = this.(Call).getTarget().getName() } - override OpenSslAlgorithmValueConsumer getAvc() { result = getterCall } + override OpenSSLAlgorithmValueConsumer getAVC() { result = getterCall } } diff --git a/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmInstances/CipherAlgorithmInstance.qll b/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmInstances/CipherAlgorithmInstance.qll index 0fb8ecf95398..77251761040d 100644 --- a/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmInstances/CipherAlgorithmInstance.qll +++ b/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmInstances/CipherAlgorithmInstance.qll @@ -10,14 +10,14 @@ private import AlgToAVCFlow private import BlockAlgorithmInstance /** - * Given a `KnownOpenSslCipherAlgorithmExpr`, converts this to a cipher family type. + * Given a `KnownOpenSSLCipherAlgorithmConstant`, converts this to a cipher family type. * Does not bind if there is no mapping (no mapping to 'unknown' or 'other'). */ -predicate knownOpenSslConstantToCipherFamilyType( - KnownOpenSslCipherAlgorithmExpr e, Crypto::KeyOpAlg::TAlgorithm type +predicate knownOpenSSLConstantToCipherFamilyType( + KnownOpenSSLCipherAlgorithmConstant e, Crypto::KeyOpAlg::TAlgorithm type ) { exists(string name | - name = e.(KnownOpenSslAlgorithmExpr).getNormalizedName() and + name = e.getNormalizedName() and ( name.matches("AES%") and type = KeyOpAlg::TSymmetricCipher(KeyOpAlg::AES()) or @@ -64,29 +64,28 @@ predicate knownOpenSslConstantToCipherFamilyType( ) } -class KnownOpenSslCipherConstantAlgorithmInstance extends OpenSslAlgorithmInstance, - Crypto::KeyOperationAlgorithmInstance instanceof KnownOpenSslCipherAlgorithmExpr +class KnownOpenSSLCipherConstantAlgorithmInstance extends OpenSSLAlgorithmInstance, + Crypto::KeyOperationAlgorithmInstance instanceof KnownOpenSSLCipherAlgorithmConstant { - OpenSslAlgorithmValueConsumer getterCall; + OpenSSLAlgorithmValueConsumer getterCall; - KnownOpenSslCipherConstantAlgorithmInstance() { + KnownOpenSSLCipherConstantAlgorithmInstance() { // Two possibilities: // 1) The source is a literal and flows to a getter, then we know we have an instance - // 2) The source is a KnownOpenSslAlgorithm is call, and we know we have an instance immediately from that + // 2) The source is a KnownOpenSSLAlgorithm is call, and we know we have an instance immediately from that // Possibility 1: - this instanceof OpenSslAlgorithmLiteral and + this instanceof Literal and exists(DataFlow::Node src, DataFlow::Node sink | // Sink is an argument to a CipherGetterCall - sink = getterCall.getInputNode() and + sink = getterCall.(OpenSSLAlgorithmValueConsumer).getInputNode() and // Source is `this` src.asExpr() = this and // This traces to a getter - KnownOpenSslAlgorithmToAlgorithmValueConsumerFlow::flow(src, sink) + KnownOpenSSLAlgorithmToAlgorithmValueConsumerFlow::flow(src, sink) ) or // Possibility 2: - this instanceof OpenSslAlgorithmCall and - getterCall = this + this instanceof DirectAlgorithmValueConsumer and getterCall = this } override Crypto::ModeOfOperationAlgorithmInstance getModeOfOperationAlgorithm() { @@ -110,17 +109,17 @@ class KnownOpenSslCipherConstantAlgorithmInstance extends OpenSslAlgorithmInstan } override int getKeySizeFixed() { - this.(KnownOpenSslCipherAlgorithmExpr).getExplicitKeySize() = result + this.(KnownOpenSSLCipherAlgorithmConstant).getExplicitKeySize() = result } override Crypto::KeyOpAlg::Algorithm getAlgorithmType() { - knownOpenSslConstantToCipherFamilyType(this, result) + knownOpenSSLConstantToCipherFamilyType(this, result) or - not knownOpenSslConstantToCipherFamilyType(this, _) and + not knownOpenSSLConstantToCipherFamilyType(this, _) and result = Crypto::KeyOpAlg::TUnknownKeyOperationAlgorithmType() } - override OpenSslAlgorithmValueConsumer getAvc() { result = getterCall } + override OpenSSLAlgorithmValueConsumer getAVC() { result = getterCall } override Crypto::ConsumerInputDataFlowNode getKeySizeConsumer() { // TODO: trace to any key size initializer, symmetric and asymmetric diff --git a/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmInstances/EllipticCurveAlgorithmInstance.qll b/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmInstances/EllipticCurveAlgorithmInstance.qll index 78cba4962864..bebca15d4773 100644 --- a/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmInstances/EllipticCurveAlgorithmInstance.qll +++ b/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmInstances/EllipticCurveAlgorithmInstance.qll @@ -6,32 +6,31 @@ private import experimental.quantum.OpenSSL.AlgorithmValueConsumers.OpenSSLAlgor private import experimental.quantum.OpenSSL.AlgorithmValueConsumers.DirectAlgorithmValueConsumer private import AlgToAVCFlow -class KnownOpenSslEllipticCurveConstantAlgorithmInstance extends OpenSslAlgorithmInstance, - Crypto::EllipticCurveInstance instanceof KnownOpenSslEllipticCurveAlgorithmExpr +class KnownOpenSSLEllipticCurveConstantAlgorithmInstance extends OpenSSLAlgorithmInstance, + Crypto::EllipticCurveInstance instanceof KnownOpenSSLEllipticCurveAlgorithmConstant { - OpenSslAlgorithmValueConsumer getterCall; + OpenSSLAlgorithmValueConsumer getterCall; - KnownOpenSslEllipticCurveConstantAlgorithmInstance() { + KnownOpenSSLEllipticCurveConstantAlgorithmInstance() { // Two possibilities: // 1) The source is a literal and flows to a getter, then we know we have an instance - // 2) The source is a KnownOpenSslAlgorithm is call, and we know we have an instance immediately from that + // 2) The source is a KnownOpenSSLAlgorithm is call, and we know we have an instance immediately from that // Possibility 1: - this instanceof OpenSslAlgorithmLiteral and + this instanceof Literal and exists(DataFlow::Node src, DataFlow::Node sink | // Sink is an argument to a CipherGetterCall sink = getterCall.getInputNode() and // Source is `this` src.asExpr() = this and // This traces to a getter - KnownOpenSslAlgorithmToAlgorithmValueConsumerFlow::flow(src, sink) + KnownOpenSSLAlgorithmToAlgorithmValueConsumerFlow::flow(src, sink) ) or // Possibility 2: - this instanceof OpenSslAlgorithmCall and - getterCall = this + this instanceof DirectAlgorithmValueConsumer and getterCall = this } - override OpenSslAlgorithmValueConsumer getAvc() { result = getterCall } + override OpenSSLAlgorithmValueConsumer getAVC() { result = getterCall } override string getRawEllipticCurveName() { result = this.(Literal).getValue().toString() @@ -44,11 +43,11 @@ class KnownOpenSslEllipticCurveConstantAlgorithmInstance extends OpenSslAlgorith } override string getParsedEllipticCurveName() { - result = this.(KnownOpenSslAlgorithmExpr).getNormalizedName() + result = this.(KnownOpenSSLEllipticCurveAlgorithmConstant).getNormalizedName() } override int getKeySize() { - Crypto::ellipticCurveNameToKeySizeAndFamilyMapping(this.(KnownOpenSslAlgorithmExpr) + Crypto::ellipticCurveNameToKeySizeAndFamilyMapping(this.(KnownOpenSSLEllipticCurveAlgorithmConstant) .getNormalizedName(), result, _) } } diff --git a/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmInstances/HashAlgorithmInstance.qll b/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmInstances/HashAlgorithmInstance.qll index 0cc8e24f0a6c..ca1882f3b6e3 100644 --- a/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmInstances/HashAlgorithmInstance.qll +++ b/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmInstances/HashAlgorithmInstance.qll @@ -5,11 +5,11 @@ private import experimental.quantum.OpenSSL.AlgorithmValueConsumers.OpenSSLAlgor private import experimental.quantum.OpenSSL.AlgorithmInstances.OpenSSLAlgorithmInstanceBase private import AlgToAVCFlow -predicate knownOpenSslConstantToHashFamilyType( - KnownOpenSslHashAlgorithmExpr e, Crypto::THashType type +predicate knownOpenSSLConstantToHashFamilyType( + KnownOpenSSLHashAlgorithmConstant e, Crypto::THashType type ) { exists(string name | - name = e.(KnownOpenSslAlgorithmExpr).getNormalizedName() and + name = e.getNormalizedName() and ( name.matches("BLAKE2B") and type instanceof Crypto::BLAKE2B or @@ -29,7 +29,7 @@ predicate knownOpenSslConstantToHashFamilyType( or name.matches(["SHA", "SHA1"]) and type instanceof Crypto::SHA1 or - name.matches("SHA_%") and not name.matches(["SHA1", "SHA3-"]) and type instanceof Crypto::SHA2 + name.matches("SHA+%") and not name.matches(["SHA1", "SHA3-"]) and type instanceof Crypto::SHA2 or name.matches("SHA3-%") and type instanceof Crypto::SHA3 or @@ -44,37 +44,36 @@ predicate knownOpenSslConstantToHashFamilyType( ) } -class KnownOpenSslHashConstantAlgorithmInstance extends OpenSslAlgorithmInstance, - Crypto::HashAlgorithmInstance instanceof KnownOpenSslHashAlgorithmExpr +class KnownOpenSSLHashConstantAlgorithmInstance extends OpenSSLAlgorithmInstance, + Crypto::HashAlgorithmInstance instanceof KnownOpenSSLHashAlgorithmConstant { - OpenSslAlgorithmValueConsumer getterCall; + OpenSSLAlgorithmValueConsumer getterCall; - KnownOpenSslHashConstantAlgorithmInstance() { + KnownOpenSSLHashConstantAlgorithmInstance() { // Two possibilities: // 1) The source is a literal and flows to a getter, then we know we have an instance - // 2) The source is a KnownOpenSslAlgorithm is call, and we know we have an instance immediately from that + // 2) The source is a KnownOpenSSLAlgorithm is call, and we know we have an instance immediately from that // Possibility 1: - this instanceof OpenSslAlgorithmLiteral and + this instanceof Literal and exists(DataFlow::Node src, DataFlow::Node sink | // Sink is an argument to a CipherGetterCall - sink = getterCall.getInputNode() and + sink = getterCall.(OpenSSLAlgorithmValueConsumer).getInputNode() and // Source is `this` src.asExpr() = this and // This traces to a getter - KnownOpenSslAlgorithmToAlgorithmValueConsumerFlow::flow(src, sink) + KnownOpenSSLAlgorithmToAlgorithmValueConsumerFlow::flow(src, sink) ) or // Possibility 2: - this instanceof OpenSslAlgorithmCall and - getterCall = this + this instanceof DirectAlgorithmValueConsumer and getterCall = this } - override OpenSslAlgorithmValueConsumer getAvc() { result = getterCall } + override OpenSSLAlgorithmValueConsumer getAVC() { result = getterCall } override Crypto::THashType getHashFamily() { - knownOpenSslConstantToHashFamilyType(this, result) + knownOpenSSLConstantToHashFamilyType(this, result) or - not knownOpenSslConstantToHashFamilyType(this, _) and result = Crypto::OtherHashType() + not knownOpenSSLConstantToHashFamilyType(this, _) and result = Crypto::OtherHashType() } override string getRawHashAlgorithmName() { @@ -84,6 +83,6 @@ class KnownOpenSslHashConstantAlgorithmInstance extends OpenSslAlgorithmInstance } override int getFixedDigestLength() { - this.(KnownOpenSslHashAlgorithmExpr).getExplicitDigestLength() = result + this.(KnownOpenSSLHashAlgorithmConstant).getExplicitDigestLength() = result } } diff --git a/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmInstances/KeyAgreementAlgorithmInstance.qll b/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmInstances/KeyAgreementAlgorithmInstance.qll index 1addda3a9eff..c72b9a8e9254 100644 --- a/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmInstances/KeyAgreementAlgorithmInstance.qll +++ b/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmInstances/KeyAgreementAlgorithmInstance.qll @@ -5,11 +5,11 @@ private import experimental.quantum.OpenSSL.AlgorithmValueConsumers.OpenSSLAlgor private import experimental.quantum.OpenSSL.AlgorithmInstances.OpenSSLAlgorithmInstanceBase private import AlgToAVCFlow -predicate knownOpenSslConstantToKeyAgreementFamilyType( - KnownOpenSslKeyAgreementAlgorithmExpr e, Crypto::TKeyAgreementType type +predicate knownOpenSSLConstantToKeyAgreementFamilyType( + KnownOpenSSLKeyAgreementAlgorithmConstant e, Crypto::TKeyAgreementType type ) { exists(string name | - name = e.(KnownOpenSslAlgorithmExpr).getNormalizedName() and + name = e.getNormalizedName() and ( name = "ECDH" and type = Crypto::ECDH() or @@ -22,37 +22,36 @@ predicate knownOpenSslConstantToKeyAgreementFamilyType( ) } -class KnownOpenSslKeyAgreementConstantAlgorithmInstance extends OpenSslAlgorithmInstance, - Crypto::KeyAgreementAlgorithmInstance instanceof KnownOpenSslKeyAgreementAlgorithmExpr +class KnownOpenSSLHashConstantAlgorithmInstance extends OpenSSLAlgorithmInstance, + Crypto::KeyAgreementAlgorithmInstance instanceof KnownOpenSSLKeyAgreementAlgorithmConstant { - OpenSslAlgorithmValueConsumer getterCall; + OpenSSLAlgorithmValueConsumer getterCall; - KnownOpenSslKeyAgreementConstantAlgorithmInstance() { + KnownOpenSSLHashConstantAlgorithmInstance() { // Two possibilities: // 1) The source is a literal and flows to a getter, then we know we have an instance - // 2) The source is a KnownOpenSslAlgorithm is call, and we know we have an instance immediately from that + // 2) The source is a KnownOpenSSLAlgorithm is call, and we know we have an instance immediately from that // Possibility 1: - this instanceof OpenSslAlgorithmLiteral and + this instanceof Literal and exists(DataFlow::Node src, DataFlow::Node sink | // Sink is an argument to a CipherGetterCall sink = getterCall.getInputNode() and // Source is `this` src.asExpr() = this and // This traces to a getter - KnownOpenSslAlgorithmToAlgorithmValueConsumerFlow::flow(src, sink) + KnownOpenSSLAlgorithmToAlgorithmValueConsumerFlow::flow(src, sink) ) or // Possibility 2: - this instanceof OpenSslAlgorithmCall and - getterCall = this + this instanceof DirectAlgorithmValueConsumer and getterCall = this } - override OpenSslAlgorithmValueConsumer getAvc() { result = getterCall } + override OpenSSLAlgorithmValueConsumer getAVC() { result = getterCall } override Crypto::TKeyAgreementType getKeyAgreementType() { - knownOpenSslConstantToKeyAgreementFamilyType(this, result) + knownOpenSSLConstantToKeyAgreementFamilyType(this, result) or - not knownOpenSslConstantToKeyAgreementFamilyType(this, _) and + not knownOpenSSLConstantToKeyAgreementFamilyType(this, _) and result = Crypto::OtherKeyAgreementType() } diff --git a/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmInstances/KnownAlgorithmConstants.qll b/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmInstances/KnownAlgorithmConstants.qll index 9d60547a45ad..7b2b9549d001 100644 --- a/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmInstances/KnownAlgorithmConstants.qll +++ b/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmInstances/KnownAlgorithmConstants.qll @@ -1,116 +1,39 @@ import cpp import experimental.quantum.OpenSSL.GenericSourceCandidateLiteral -predicate resolveAlgorithmFromExpr( - KnownOpenSslAlgorithmExpr e, string normalizedName, string algType -) { - normalizedName = e.getNormalizedName() and - algType = e.getAlgType() -} - -/** - * An expression that resolves to a known OpenSsl algorithm constant. - * This can be a literal, a call to a known OpenSsl algorithm constant getter, - * or a call to an operation that directly operates on a known algorithm. - */ -abstract class KnownOpenSslAlgorithmExpr extends Expr { - abstract string getNormalizedName(); - - abstract string getAlgType(); +predicate resolveAlgorithmFromExpr(Expr e, string normalizedName, string algType) { + resolveAlgorithmFromCall(e, normalizedName, algType) + or + resolveAlgorithmFromLiteral(e, normalizedName, algType) } -class OpenSslAlgorithmLiteral extends KnownOpenSslAlgorithmExpr instanceof Literal { - string normalizedName; - string algType; - - OpenSslAlgorithmLiteral() { resolveAlgorithmFromLiteral(this, normalizedName, algType) } +class KnownOpenSSLAlgorithmConstant extends Expr { + KnownOpenSSLAlgorithmConstant() { resolveAlgorithmFromExpr(this, _, _) } - override string getNormalizedName() { result = normalizedName } + string getNormalizedName() { resolveAlgorithmFromExpr(this, result, _) } - override string getAlgType() { result = algType } + string getAlgType() { resolveAlgorithmFromExpr(this, _, result) } } -/** - * A call to either an OpenSsl algorithm constant 'getter', e.g., EVP_MD5() - * or call to an operation that directly operates on a known algorithm, e.g., AES_encrypt - */ -abstract class OpenSslAlgorithmCall extends KnownOpenSslAlgorithmExpr instanceof Call { } - -/** - * A call to a 'direct algorithm getter', e.g., EVP_MD5() - * This approach to fetching algorithms was used in OpenSsl 1.0.2. - * The strategy for resolving these calls is to parse the target name - * and resolve the name as though it were a known literal. - * There are a few exceptions where the name doesn't directly match the - * known literal set. If that occurs, users must add the name to the - * set of aliases. E.g., EVP_dss() and EVP_dss1() needed such mappings - * alias = "dss" and target = "dsa" - * or - * alias = "dss1" and target = "dsaWithSHA1" - */ -class OpenSslDirectAlgorithmFetchCall extends OpenSslAlgorithmCall { - string normalizedName; +class KnownOpenSSLCipherAlgorithmConstant extends KnownOpenSSLAlgorithmConstant { string algType; - OpenSslDirectAlgorithmFetchCall() { - //ASSUMPTION: these cases will have operands for the call - not exists(this.(Call).getAnArgument()) and - exists(string name, string parsedTargetName | - parsedTargetName = - this.(Call).getTarget().getName().replaceAll("EVP_", "").toLowerCase().replaceAll("_", "-") and - name = resolveAlgorithmAlias(parsedTargetName) and - knownOpenSslAlgorithmLiteral(name, _, normalizedName, algType) - ) - } - - override string getNormalizedName() { result = normalizedName } - - override string getAlgType() { result = algType } -} - -/** - * A call to an OpenSsl operation that directly operates on a known algorithm. - * An algorithm construct is not generated for these calls, rather, the operation - * is directly performed, and the algorithm is inferred by the operation itself. - */ -class OpenSslDirectAlgorithmOperationCall extends OpenSslAlgorithmCall { - string normalizedName; - string algType; - - OpenSslDirectAlgorithmOperationCall() { - //TODO: this set will have to be exhaustive, and for each operation - //further modeling will be necessary for each case to map the APIs operands - //ASSUMPTION: these cases must have operands for the call - exists(this.(Call).getAnArgument()) and - //TODO: Each case would be enumerated here. Will likely need an exhaustive mapping much like - // for known constants. - knownOpenSslAlgorithmOperationCall(this, normalizedName, algType) - } - - override string getNormalizedName() { result = normalizedName } - - override string getAlgType() { result = algType } -} - -class KnownOpenSslCipherAlgorithmExpr extends Expr instanceof KnownOpenSslAlgorithmExpr { - string algType; - - KnownOpenSslCipherAlgorithmExpr() { - algType = this.(KnownOpenSslAlgorithmExpr).getAlgType() and + KnownOpenSSLCipherAlgorithmConstant() { + resolveAlgorithmFromExpr(this, _, algType) and algType.matches("%ENCRYPTION") } int getExplicitKeySize() { exists(string name | - name = this.(KnownOpenSslAlgorithmExpr).getNormalizedName() and + name = this.getNormalizedName() and resolveAlgorithmFromExpr(this, name, algType) and result = name.regexpCapture(".*-(\\d*)", 1).toInt() ) } } -class KnownOpenSslPaddingAlgorithmExpr extends Expr instanceof KnownOpenSslAlgorithmExpr { - KnownOpenSslPaddingAlgorithmExpr() { +class KnownOpenSSLPaddingAlgorithmConstant extends KnownOpenSSLAlgorithmConstant { + KnownOpenSSLPaddingAlgorithmConstant() { exists(string algType | resolveAlgorithmFromExpr(this, _, algType) and algType.matches("%PADDING") @@ -118,62 +41,55 @@ class KnownOpenSslPaddingAlgorithmExpr extends Expr instanceof KnownOpenSslAlgor } } -class KnownOpenSslBlockModeAlgorithmExpr extends Expr instanceof KnownOpenSslAlgorithmExpr { - KnownOpenSslBlockModeAlgorithmExpr() { resolveAlgorithmFromExpr(this, _, "BLOCK_MODE") } +class KnownOpenSSLBlockModeAlgorithmConstant extends KnownOpenSSLAlgorithmConstant { + KnownOpenSSLBlockModeAlgorithmConstant() { resolveAlgorithmFromExpr(this, _, "BLOCK_MODE") } } -class KnownOpenSslHashAlgorithmExpr extends Expr instanceof KnownOpenSslAlgorithmExpr { - KnownOpenSslHashAlgorithmExpr() { resolveAlgorithmFromExpr(this, _, "HASH") } +class KnownOpenSSLHashAlgorithmConstant extends KnownOpenSSLAlgorithmConstant { + KnownOpenSSLHashAlgorithmConstant() { resolveAlgorithmFromExpr(this, _, "HASH") } int getExplicitDigestLength() { exists(string name | - name = this.(KnownOpenSslAlgorithmExpr).getNormalizedName() and + name = this.getNormalizedName() and resolveAlgorithmFromExpr(this, name, "HASH") and result = name.regexpCapture(".*-(\\d*)$", 1).toInt() ) } } -class KnownOpenSslMacAlgorithmExpr extends Expr instanceof KnownOpenSslAlgorithmExpr { - KnownOpenSslMacAlgorithmExpr() { resolveAlgorithmFromExpr(this, _, "MAC") } -} - -class KnownOpenSslHMacAlgorithmExpr extends Expr instanceof KnownOpenSslMacAlgorithmExpr { - KnownOpenSslHMacAlgorithmExpr() { resolveAlgorithmFromExpr(this, "HMAC", "MAC") } - - /** - * Gets an explicit cipher algorithm for this MAC algorithm. - * This occurs when the MAC specifies the algorithm at the same time "HMAC-SHA-256" - */ - KnownOpenSslHashAlgorithmExpr getExplicitHashAlgorithm() { result = this } -} - -class KnownOpenSslCMacAlgorithmExpr extends Expr instanceof KnownOpenSslMacAlgorithmExpr { - KnownOpenSslCMacAlgorithmExpr() { resolveAlgorithmFromExpr(this, "CMAC", "MAC") } - - /** - * Gets an explicit cipher algorithm for this MAC algorithm. - * This occurs when the MAC specifies the algorithm at the same time "HMAC-SHA-256" - */ - KnownOpenSslCipherAlgorithmExpr getExplicitCipherAlgorithm() { result = this } -} - -class KnownOpenSslEllipticCurveAlgorithmExpr extends Expr instanceof KnownOpenSslAlgorithmExpr { - KnownOpenSslEllipticCurveAlgorithmExpr() { resolveAlgorithmFromExpr(this, _, "ELLIPTIC_CURVE") } +class KnownOpenSSLEllipticCurveAlgorithmConstant extends KnownOpenSSLAlgorithmConstant { + KnownOpenSSLEllipticCurveAlgorithmConstant() { + resolveAlgorithmFromExpr(this, _, "ELLIPTIC_CURVE") + } } -class KnownOpenSslSignatureAlgorithmExpr extends Expr instanceof KnownOpenSslAlgorithmExpr { - KnownOpenSslSignatureAlgorithmExpr() { resolveAlgorithmFromExpr(this, _, "SIGNATURE") } +class KnownOpenSSLSignatureAlgorithmConstant extends KnownOpenSSLAlgorithmConstant { + KnownOpenSSLSignatureAlgorithmConstant() { resolveAlgorithmFromExpr(this, _, "SIGNATURE") } } -class KnownOpenSslKeyAgreementAlgorithmExpr extends Expr instanceof KnownOpenSslAlgorithmExpr { - KnownOpenSslKeyAgreementAlgorithmExpr() { resolveAlgorithmFromExpr(this, _, "KEY_AGREEMENT") } +class KnownOpenSSLKeyAgreementAlgorithmConstant extends KnownOpenSSLAlgorithmConstant { + KnownOpenSSLKeyAgreementAlgorithmConstant() { resolveAlgorithmFromExpr(this, _, "KEY_AGREEMENT") } } -predicate knownOpenSslAlgorithmOperationCall(Call c, string normalized, string algType) { - c.getTarget().getName() in ["EVP_RSA_gen", "RSA_generate_key_ex", "RSA_generate_key", "RSA_new"] and - normalized = "RSA" and - algType = "ASYMMETRIC_ENCRYPTION" +/** + * Resolves a call to a 'direct algorithm getter', e.g., EVP_MD5() + * This approach to fetching algorithms was used in OpenSSL 1.0.2. + * The strategy for resolving these calls is to parse the target name + * and resolve the name as though it were a known literal. + * There are a few exceptions where the name doesn't directly match the + * known literal set. If that occurs, users must add the name to the + * set of aliases. E.g., EVP_dss() and EVP_dss1() needed such mappings + * alias = "dss" and target = "dsa" + * or + * alias = "dss1" and target = "dsaWithSHA1" + */ +predicate resolveAlgorithmFromCall(Call c, string normalized, string algType) { + exists(string name, string parsedTargetName | + parsedTargetName = + c.getTarget().getName().replaceAll("EVP_", "").toLowerCase().replaceAll("_", "-") and + name = resolveAlgorithmAlias(parsedTargetName) and + knownOpenSSLAlgorithmLiteral(name, _, normalized, algType) + ) } /** @@ -182,13 +98,13 @@ predicate knownOpenSslAlgorithmOperationCall(Call c, string normalized, string a * If this predicate does not hold, then `e` can be interpreted as being of `UNKNOWN` type. */ predicate resolveAlgorithmFromLiteral( - OpenSslGenericSourceCandidateLiteral e, string normalized, string algType + OpenSSLGenericSourceCandidateLiteral e, string normalized, string algType ) { - knownOpenSslAlgorithmLiteral(_, e.getValue().toInt(), normalized, algType) + knownOpenSSLAlgorithmLiteral(_, e.getValue().toInt(), normalized, algType) or exists(string name | name = resolveAlgorithmAlias(e.getValue()) and - knownOpenSslAlgorithmLiteral(name, _, normalized, algType) + knownOpenSSLAlgorithmLiteral(name, _, normalized, algType) ) } @@ -199,7 +115,7 @@ string resolveAlgorithmAlias(string name) { result = getAlgorithmAlias(lower) or // or the name is itself a known algorithm - knownOpenSslAlgorithmLiteral(lower, _, _, _) and result = lower + knownOpenSSLAlgorithmLiteral(lower, _, _, _) and result = lower ) } @@ -222,9 +138,9 @@ predicate customAliases(string target, string alias) { } /** - * A hard-coded mapping of known algorithm aliases in OpenSsl. + * A hard-coded mapping of known algorithm aliases in OpenSSL. * This was derived by applying the same kind of logic foun din `customAliases` to the - * OpenSsl code base directly. + * OpenSSL code base directly. * * The `target` and `alias` are converted to lowercase to be of a standard form. */ @@ -331,7 +247,7 @@ predicate defaultAliases(string target, string alias) { * `normalized` is the normalized name of the algorithm (e.g., "AES128" for "aes-128-cbc") * `algType` is the type of algorithm (e.g., "SYMMETRIC_ENCRYPTION") */ -predicate knownOpenSslAlgorithmLiteral(string name, int nid, string normalized, string algType) { +predicate knownOpenSSLAlgorithmLiteral(string name, int nid, string normalized, string algType) { name = "dhKeyAgreement" and nid = 28 and normalized = "DH" and algType = "KEY_AGREEMENT" or name = "x9.42 dh" and nid = 29 and normalized = "DH" and algType = "KEY_AGREEMENT" @@ -970,8 +886,6 @@ predicate knownOpenSslAlgorithmLiteral(string name, int nid, string normalized, or name = "id-alg-dh-sig-hmac-sha1" and nid = 325 and normalized = "DH" and algType = "KEY_AGREEMENT" or - name = "id-alg-dh-sig-hmac-sha1" and nid = 325 and normalized = "HMAC" and algType = "MAC" - or name = "aes-128-ofb" and nid = 420 and normalized = "AES-128" and algType = "SYMMETRIC_ENCRYPTION" or name = "aes-128-ofb" and nid = 420 and normalized = "OFB" and algType = "BLOCK_MODE" @@ -1150,12 +1064,8 @@ predicate knownOpenSslAlgorithmLiteral(string name, int nid, string normalized, or name = "hmac-md5" and nid = 780 and normalized = "MD5" and algType = "HASH" or - name = "hmac-md5" and nid = 780 and normalized = "HMAC" and algType = "HASH" - or name = "hmac-sha1" and nid = 781 and normalized = "SHA1" and algType = "HASH" or - name = "hmac-sha1" and nid = 781 and normalized = "HMAC" and algType = "MAC" - or name = "md_gost94" and nid = 809 and normalized = "GOST94" and algType = "HASH" or name = "gost94" and nid = 812 and normalized = "GOST94" and algType = "HASH" @@ -1230,14 +1140,10 @@ predicate knownOpenSslAlgorithmLiteral(string name, int nid, string normalized, or name = "rc4-hmac-md5" and nid = 915 and normalized = "MD5" and algType = "HASH" or - name = "rc4-hmac-md5" and nid = 915 and normalized = "HMAC" and algType = "MAC" - or name = "rc4-hmac-md5" and nid = 915 and normalized = "RC4" and algType = "SYMMETRIC_ENCRYPTION" or name = "aes-128-cbc-hmac-sha1" and nid = 916 and normalized = "SHA1" and algType = "HASH" or - name = "aes-128-cbc-hmac-sha1" and nid = 916 and normalized = "HMAC" and algType = "MAC" - or name = "aes-128-cbc-hmac-sha1" and nid = 916 and normalized = "AES-128" and @@ -1247,8 +1153,6 @@ predicate knownOpenSslAlgorithmLiteral(string name, int nid, string normalized, or name = "aes-192-cbc-hmac-sha1" and nid = 917 and normalized = "SHA1" and algType = "HASH" or - name = "aes-192-cbc-hmac-sha1" and nid = 917 and normalized = "HMAC" and algType = "MAC" - or name = "aes-192-cbc-hmac-sha1" and nid = 917 and normalized = "AES-192" and @@ -1263,8 +1167,6 @@ predicate knownOpenSslAlgorithmLiteral(string name, int nid, string normalized, or name = "aes-256-cbc-hmac-sha1" and nid = 918 and normalized = "CBC" and algType = "BLOCK_MODE" or - name = "aes-256-cbc-hmac-sha1" and nid = 918 and normalized = "HMAC" and algType = "MAC" - or name = "aes-128-cbc-hmac-sha256" and nid = 948 and normalized = "SHA-256" and algType = "HASH" or name = "aes-128-cbc-hmac-sha256" and @@ -1276,8 +1178,6 @@ predicate knownOpenSslAlgorithmLiteral(string name, int nid, string normalized, or name = "aes-192-cbc-hmac-sha256" and nid = 949 and normalized = "SHA-256" and algType = "HASH" or - name = "aes-192-cbc-hmac-sha256" and nid = 949 and normalized = "HMAC" and algType = "MAC" - or name = "aes-192-cbc-hmac-sha256" and nid = 949 and normalized = "AES-192" and @@ -1287,8 +1187,6 @@ predicate knownOpenSslAlgorithmLiteral(string name, int nid, string normalized, or name = "aes-256-cbc-hmac-sha256" and nid = 950 and normalized = "SHA-256" and algType = "HASH" or - name = "aes-256-cbc-hmac-sha256" and nid = 950 and normalized = "HMAC" and algType = "MAC" - or name = "aes-256-cbc-hmac-sha256" and nid = 950 and normalized = "AES-256" and @@ -1328,11 +1226,6 @@ predicate knownOpenSslAlgorithmLiteral(string name, int nid, string normalized, normalized = "CAMELLIA-128" and algType = "SYMMETRIC_ENCRYPTION" or - name = "camellia-128-cmac" and - nid = 964 and - normalized = "CMAC" and - algType = "MAC" - or name = "camellia-192-gcm" and nid = 965 and normalized = "CAMELLIA-192" and @@ -1385,11 +1278,6 @@ predicate knownOpenSslAlgorithmLiteral(string name, int nid, string normalized, normalized = "CAMELLIA-256" and algType = "SYMMETRIC_ENCRYPTION" or - name = "camellia-256-cmac" and - nid = 972 and - normalized = "CMAC" and - algType = "MAC" - or name = "id-scrypt" and nid = 973 and normalized = "SCRYPT" and algType = "KEY_DERIVATION" or name = "gost89-cnt-12" and @@ -1403,13 +1291,11 @@ predicate knownOpenSslAlgorithmLiteral(string name, int nid, string normalized, or name = "md_gost12_512" and nid = 983 and normalized = "GOST" and algType = "HASH" or - // TODO: re-evaluate: this is a signing algorithm using hashing and curves name = "id-tc26-signwithdigest-gost3410-2012-256" and nid = 985 and normalized = "GOST34102012" and algType = "SYMMETRIC_ENCRYPTION" or - // TODO: re-evaluate: this is a signing algorithm using hashing and curves name = "id-tc26-signwithdigest-gost3410-2012-512" and nid = 986 and normalized = "GOST34102012" and @@ -1418,42 +1304,22 @@ predicate knownOpenSslAlgorithmLiteral(string name, int nid, string normalized, name = "id-tc26-hmac-gost-3411-2012-256" and nid = 988 and normalized = "GOST34112012" and - algType = "HASH" - or - name = "id-tc26-hmac-gost-3411-2012-256" and - nid = 988 and - normalized = "HMAC" and - algType = "MAC" + algType = "SYMMETRIC_ENCRYPTION" or name = "id-tc26-hmac-gost-3411-2012-512" and nid = 989 and normalized = "GOST34112012" and - algType = "HASH" - or - name = "id-tc26-hmac-gost-3411-2012-512" and - nid = 989 and - normalized = "HMAC" and - algType = "MAC" - or - name = "id-tc26-agreement-gost-3410-2012-256" and - nid = 992 and - normalized = "GOST34102012" and - algType = "ELLIPTIC_CURVE" + algType = "SYMMETRIC_ENCRYPTION" or name = "id-tc26-agreement-gost-3410-2012-256" and nid = 992 and normalized = "GOST34102012" and - algType = "KEY_AGREEMENT" - or - name = "id-tc26-agreement-gost-3410-2012-512" and - nid = 993 and - normalized = "GOST34102012" and - algType = "ELLIPTIC_CURVE" + algType = "SYMMETRIC_ENCRYPTION" or name = "id-tc26-agreement-gost-3410-2012-512" and nid = 993 and normalized = "GOST34102012" and - algType = "KEY_AGREEMENT" + algType = "SYMMETRIC_ENCRYPTION" or name = "id-tc26-gost-3410-2012-512-constants" and nid = 996 and @@ -1541,20 +1407,12 @@ predicate knownOpenSslAlgorithmLiteral(string name, int nid, string normalized, or name = "hmac-sha3-224" and nid = 1102 and normalized = "SHA3-224" and algType = "HASH" or - name = "hmac-sha3-224" and nid = 1102 and normalized = "HMAC" and algType = "MAC" - or name = "hmac-sha3-256" and nid = 1103 and normalized = "SHA3-256" and algType = "HASH" or - name = "hmac-sha3-256" and nid = 1103 and normalized = "HMAC" and algType = "MAC" - or name = "hmac-sha3-384" and nid = 1104 and normalized = "SHA3-384" and algType = "HASH" or - name = "hmac-sha3-384" and nid = 1104 and normalized = "HMAC" and algType = "MAC" - or name = "hmac-sha3-512" and nid = 1105 and normalized = "SHA3-512" and algType = "HASH" or - name = "hmac-sha3-512" and nid = 1105 and normalized = "HMAC" and algType = "MAC" - or name = "id-dsa-with-sha384" and nid = 1106 and normalized = "DSA" and algType = "SIGNATURE" or name = "id-dsa-with-sha384" and nid = 1106 and normalized = "SHA-384" and algType = "HASH" @@ -2322,67 +2180,34 @@ predicate knownOpenSslAlgorithmLiteral(string name, int nid, string normalized, normalized = "GOST" and algType = "SYMMETRIC_ENCRYPTION" or - name = "hmac gost 34.11-2012 256 bit" and - nid = 988 and - normalized = "HMAC" and - algType = "MAC" - or name = "hmac gost 34.11-2012 512 bit" and nid = 989 and normalized = "GOST" and algType = "SYMMETRIC_ENCRYPTION" or - name = "hmac gost 34.11-2012 512 bit" and - nid = 989 and - normalized = "HMAC" and - algType = "MAC" - or name = "hmac gost 34.11-94" and nid = 810 and normalized = "GOST" and algType = "SYMMETRIC_ENCRYPTION" or - name = "hmac gost 34.11-94" and - nid = 810 and - normalized = "HMAC" and - algType = "MAC" - or name = "hmacwithmd5" and nid = 797 and normalized = "MD5" and algType = "HASH" or - name = "hmacwithmd5" and nid = 797 and normalized = "HMAC" and algType = "MAC" - or name = "hmacwithsha1" and nid = 163 and normalized = "SHA1" and algType = "HASH" or - name = "hmacwithsha1" and nid = 163 and normalized = "HMAC" and algType = "MAC" - or name = "hmacwithsha224" and nid = 798 and normalized = "SHA-224" and algType = "HASH" or - name = "hmacwithsha224" and nid = 798 and normalized = "HMAC" and algType = "MAC" - or name = "hmacwithsha256" and nid = 799 and normalized = "SHA-256" and algType = "HASH" or - name = "hmacwithsha256" and nid = 799 and normalized = "HMAC" and algType = "MAC" - or name = "hmacwithsha384" and nid = 800 and normalized = "SHA-384" and algType = "HASH" or - name = "hmacwithsha384" and nid = 800 and normalized = "HMAC" and algType = "MAC" - or name = "hmacwithsha512" and nid = 801 and normalized = "SHA-512" and algType = "HASH" or - name = "hmacwithsha512" and nid = 801 and normalized = "HMAC" and algType = "MAC" - or name = "hmacwithsha512-224" and nid = 1193 and normalized = "SHA-512-224" and algType = "HASH" or - name = "hmacwithsha512-224" and nid = 1193 and normalized = "HMAC" and algType = "MAC" - or name = "hmacwithsha512-256" and nid = 1194 and normalized = "SHA-512-256" and algType = "HASH" or - name = "hmacwithsha512-256" and nid = 1194 and normalized = "HMAC" and algType = "MAC" - or name = "hmacwithsm3" and nid = 1281 and normalized = "SM3" and algType = "HASH" or - name = "hmacwithsm3" and nid = 1281 and normalized = "HMAC" and algType = "MAC" - or name = "id-aes128-ccm" and nid = 896 and normalized = "AES-128" and @@ -2632,20 +2457,12 @@ predicate knownOpenSslAlgorithmLiteral(string name, int nid, string normalized, or name = "id-hmacwithsha3-224" and nid = 1102 and normalized = "SHA3-224" and algType = "HASH" or - name = "id-hmacwithsha3-224" and nid = 1102 and normalized = "HMAC" and algType = "MAC" - or name = "id-hmacwithsha3-256" and nid = 1103 and normalized = "SHA3-256" and algType = "HASH" or - name = "id-hmacwithsha3-256" and nid = 1103 and normalized = "HMAC" and algType = "MAC" - or name = "id-hmacwithsha3-384" and nid = 1104 and normalized = "SHA3-384" and algType = "HASH" or - name = "id-hmacwithsha3-384" and nid = 1104 and normalized = "HMAC" and algType = "MAC" - or name = "id-hmacwithsha3-512" and nid = 1105 and normalized = "SHA3-512" and algType = "HASH" or - name = "id-hmacwithsha3-512" and nid = 1105 and normalized = "HMAC" and algType = "MAC" - or name = "id-regctrl" and nid = 313 and normalized = "CTR" and algType = "BLOCK_MODE" or name = "id-smime-alg-3deswrap" and @@ -3001,93 +2818,93 @@ predicate knownOpenSslAlgorithmLiteral(string name, int nid, string normalized, name = "ripemd160withrsa" and nid = 119 and normalized = "RSA" and - algType = "SIGNATURE" + algType = "ASYMMETRIC_ENCRYPTION" or name = "ripemd160withrsa" and nid = 119 and normalized = "RIPEMD160" and algType = "HASH" or - name = "rsa-md2" and nid = 7 and normalized = "RSA" and algType = "SIGNATURE" + name = "rsa-md2" and nid = 7 and normalized = "RSA" and algType = "ASYMMETRIC_ENCRYPTION" or name = "rsa-md2" and nid = 7 and normalized = "MD2" and algType = "HASH" or - name = "rsa-md4" and nid = 396 and normalized = "RSA" and algType = "SIGNATURE" + name = "rsa-md4" and nid = 396 and normalized = "RSA" and algType = "ASYMMETRIC_ENCRYPTION" or name = "rsa-md4" and nid = 396 and normalized = "MD4" and algType = "HASH" or - name = "rsa-md5" and nid = 8 and normalized = "RSA" and algType = "SIGNATURE" + name = "rsa-md5" and nid = 8 and normalized = "RSA" and algType = "ASYMMETRIC_ENCRYPTION" or name = "rsa-md5" and nid = 8 and normalized = "MD5" and algType = "HASH" or - name = "rsa-mdc2" and nid = 96 and normalized = "RSA" and algType = "SIGNATURE" + name = "rsa-mdc2" and nid = 96 and normalized = "RSA" and algType = "ASYMMETRIC_ENCRYPTION" or name = "rsa-mdc2" and nid = 96 and normalized = "MDC2" and algType = "HASH" or - name = "rsa-np-md5" and nid = 104 and normalized = "RSA" and algType = "SIGNATURE" + name = "rsa-np-md5" and nid = 104 and normalized = "RSA" and algType = "ASYMMETRIC_ENCRYPTION" or name = "rsa-np-md5" and nid = 104 and normalized = "MD5" and algType = "HASH" or - name = "rsa-ripemd160" and nid = 119 and normalized = "RSA" and algType = "SIGNATURE" + name = "rsa-ripemd160" and nid = 119 and normalized = "RSA" and algType = "ASYMMETRIC_ENCRYPTION" or name = "rsa-ripemd160" and nid = 119 and normalized = "RIPEMD160" and algType = "HASH" or - name = "rsa-sha" and nid = 42 and normalized = "RSA" and algType = "SIGNATURE" + name = "rsa-sha" and nid = 42 and normalized = "RSA" and algType = "ASYMMETRIC_ENCRYPTION" or name = "rsa-sha" and nid = 42 and normalized = "SHA" and algType = "HASH" or - name = "rsa-sha1" and nid = 65 and normalized = "RSA" and algType = "SIGNATURE" + name = "rsa-sha1" and nid = 65 and normalized = "RSA" and algType = "ASYMMETRIC_ENCRYPTION" or name = "rsa-sha1" and nid = 65 and normalized = "SHA1" and algType = "HASH" or - name = "rsa-sha1-2" and nid = 115 and normalized = "RSA" and algType = "SIGNATURE" + name = "rsa-sha1-2" and nid = 115 and normalized = "RSA" and algType = "ASYMMETRIC_ENCRYPTION" or name = "rsa-sha1-2" and nid = 115 and normalized = "SHA1" and algType = "HASH" or - name = "rsa-sha224" and nid = 671 and normalized = "RSA" and algType = "SIGNATURE" + name = "rsa-sha224" and nid = 671 and normalized = "RSA" and algType = "ASYMMETRIC_ENCRYPTION" or name = "rsa-sha224" and nid = 671 and normalized = "SHA-224" and algType = "HASH" or - name = "rsa-sha256" and nid = 668 and normalized = "RSA" and algType = "SIGNATURE" + name = "rsa-sha256" and nid = 668 and normalized = "RSA" and algType = "ASYMMETRIC_ENCRYPTION" or name = "rsa-sha256" and nid = 668 and normalized = "SHA-256" and algType = "HASH" or - name = "rsa-sha3-224" and nid = 1116 and normalized = "RSA" and algType = "SIGNATURE" + name = "rsa-sha3-224" and nid = 1116 and normalized = "RSA" and algType = "ASYMMETRIC_ENCRYPTION" or name = "rsa-sha3-224" and nid = 1116 and normalized = "SHA3-224" and algType = "HASH" or - name = "rsa-sha3-256" and nid = 1117 and normalized = "RSA" and algType = "SIGNATURE" + name = "rsa-sha3-256" and nid = 1117 and normalized = "RSA" and algType = "ASYMMETRIC_ENCRYPTION" or name = "rsa-sha3-256" and nid = 1117 and normalized = "SHA3-256" and algType = "HASH" or - name = "rsa-sha3-384" and nid = 1118 and normalized = "RSA" and algType = "SIGNATURE" + name = "rsa-sha3-384" and nid = 1118 and normalized = "RSA" and algType = "ASYMMETRIC_ENCRYPTION" or name = "rsa-sha3-384" and nid = 1118 and normalized = "SHA3-384" and algType = "HASH" or - name = "rsa-sha3-512" and nid = 1119 and normalized = "RSA" and algType = "SIGNATURE" + name = "rsa-sha3-512" and nid = 1119 and normalized = "RSA" and algType = "ASYMMETRIC_ENCRYPTION" or name = "rsa-sha3-512" and nid = 1119 and normalized = "SHA3-512" and algType = "HASH" or - name = "rsa-sha384" and nid = 669 and normalized = "RSA" and algType = "SIGNATURE" + name = "rsa-sha384" and nid = 669 and normalized = "RSA" and algType = "ASYMMETRIC_ENCRYPTION" or name = "rsa-sha384" and nid = 669 and normalized = "SHA-384" and algType = "HASH" or - name = "rsa-sha512" and nid = 670 and normalized = "RSA" and algType = "SIGNATURE" + name = "rsa-sha512" and nid = 670 and normalized = "RSA" and algType = "ASYMMETRIC_ENCRYPTION" or name = "rsa-sha512" and nid = 670 and normalized = "SHA-512" and algType = "HASH" or name = "rsa-sha512/224" and nid = 1145 and normalized = "RSA" and - algType = "SIGNATURE" + algType = "ASYMMETRIC_ENCRYPTION" or name = "rsa-sha512/224" and nid = 1145 and normalized = "SHA-512-224" and algType = "HASH" or name = "rsa-sha512/256" and nid = 1146 and normalized = "RSA" and - algType = "SIGNATURE" + algType = "ASYMMETRIC_ENCRYPTION" or name = "rsa-sha512/256" and nid = 1146 and normalized = "SHA-512-256" and algType = "HASH" or - name = "rsa-sm3" and nid = 1144 and normalized = "RSA" and algType = "SIGNATURE" + name = "rsa-sm3" and nid = 1144 and normalized = "RSA" and algType = "ASYMMETRIC_ENCRYPTION" or name = "rsa-sm3" and nid = 1144 and normalized = "SM3" and algType = "HASH" or @@ -3111,52 +2928,52 @@ predicate knownOpenSslAlgorithmLiteral(string name, int nid, string normalized, normalized = "OAEP" and algType = "ASYMMETRIC_PADDING" or - name = "rsasignature" and nid = 377 and normalized = "RSA" and algType = "SIGNATURE" + name = "rsasignature" and nid = 377 and normalized = "RSA" and algType = "ASYMMETRIC_ENCRYPTION" or - name = "rsassa-pss" and nid = 912 and normalized = "RSA" and algType = "SIGNATURE" + name = "rsassa-pss" and nid = 912 and normalized = "RSA" and algType = "ASYMMETRIC_ENCRYPTION" or name = "rsassa-pss" and nid = 912 and normalized = "PSS" and algType = "ASYMMETRIC_PADDING" or - name = "rsassapss" and nid = 912 and normalized = "RSA" and algType = "SIGNATURE" + name = "rsassapss" and nid = 912 and normalized = "RSA" and algType = "ASYMMETRIC_ENCRYPTION" or - name = "rsassapss" and nid = 912 and normalized = "PSS" and algType = "SIGNATURE" + name = "rsassapss" and nid = 912 and normalized = "PSS" and algType = "ASYMMETRIC_PADDING" or - name = "sha1withrsa" and nid = 115 and normalized = "RSA" and algType = "SIGNATURE" + name = "sha1withrsa" and nid = 115 and normalized = "RSA" and algType = "ASYMMETRIC_ENCRYPTION" or name = "sha1withrsa" and nid = 115 and normalized = "SHA1" and algType = "HASH" or name = "sha1withrsaencryption" and nid = 65 and normalized = "RSA" and - algType = "SIGNATURE" + algType = "ASYMMETRIC_ENCRYPTION" or name = "sha1withrsaencryption" and nid = 65 and normalized = "SHA1" and algType = "HASH" or name = "sha224withrsaencryption" and nid = 671 and normalized = "RSA" and - algType = "SIGNATURE" + algType = "ASYMMETRIC_ENCRYPTION" or name = "sha224withrsaencryption" and nid = 671 and normalized = "SHA-224" and algType = "HASH" or name = "sha256withrsaencryption" and nid = 668 and normalized = "RSA" and - algType = "SIGNATURE" + algType = "ASYMMETRIC_ENCRYPTION" or name = "sha256withrsaencryption" and nid = 668 and normalized = "SHA-256" and algType = "HASH" or name = "sha384withrsaencryption" and nid = 669 and normalized = "RSA" and - algType = "SIGNATURE" + algType = "ASYMMETRIC_ENCRYPTION" or name = "sha384withrsaencryption" and nid = 669 and normalized = "SHA-384" and algType = "HASH" or name = "sha512-224withrsaencryption" and nid = 1145 and normalized = "RSA" and - algType = "SIGNATURE" + algType = "ASYMMETRIC_ENCRYPTION" or name = "sha512-224withrsaencryption" and nid = 1145 and @@ -3166,7 +2983,7 @@ predicate knownOpenSslAlgorithmLiteral(string name, int nid, string normalized, name = "sha512-256withrsaencryption" and nid = 1146 and normalized = "RSA" and - algType = "SIGNATURE" + algType = "ASYMMETRIC_ENCRYPTION" or name = "sha512-256withrsaencryption" and nid = 1146 and @@ -3176,14 +2993,14 @@ predicate knownOpenSslAlgorithmLiteral(string name, int nid, string normalized, name = "sha512withrsaencryption" and nid = 670 and normalized = "RSA" and - algType = "SIGNATURE" + algType = "ASYMMETRIC_ENCRYPTION" or name = "sha512withrsaencryption" and nid = 670 and normalized = "SHA-512" and algType = "HASH" or name = "shawithrsaencryption" and nid = 42 and normalized = "RSA" and - algType = "SIGNATURE" + algType = "ASYMMETRIC_ENCRYPTION" or name = "shawithrsaencryption" and nid = 42 and normalized = "SHA" and algType = "HASH" or @@ -3200,11 +3017,7 @@ predicate knownOpenSslAlgorithmLiteral(string name, int nid, string normalized, name = "sm3withrsaencryption" and nid = 1144 and normalized = "RSA" and - algType = "SIGNATURE" + algType = "ASYMMETRIC_ENCRYPTION" or name = "sm3withrsaencryption" and nid = 1144 and normalized = "SM3" and algType = "HASH" - or - name = "hmac" and nid = 855 and normalized = "HMAC" and algType = "MAC" - or - name = "cmac" and nid = 894 and normalized = "CMAC" and algType = "MAC" } diff --git a/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmInstances/MACAlgorithmInstance.qll b/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmInstances/MACAlgorithmInstance.qll deleted file mode 100644 index 2e476824316b..000000000000 --- a/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmInstances/MACAlgorithmInstance.qll +++ /dev/null @@ -1,66 +0,0 @@ -import cpp -private import experimental.quantum.Language -private import KnownAlgorithmConstants -private import experimental.quantum.OpenSSL.AlgorithmValueConsumers.OpenSSLAlgorithmValueConsumers -private import experimental.quantum.OpenSSL.AlgorithmInstances.OpenSSLAlgorithmInstanceBase -private import experimental.quantum.OpenSSL.Operations.OpenSSLOperations -private import AlgToAVCFlow - -class KnownOpenSslMacConstantAlgorithmInstance extends OpenSslAlgorithmInstance, - Crypto::MACAlgorithmInstance instanceof KnownOpenSslMacAlgorithmExpr -{ - OpenSslAlgorithmValueConsumer getterCall; - - KnownOpenSslMacConstantAlgorithmInstance() { - // Two possibilities: - // 1) The source is a literal and flows to a getter, then we know we have an instance - // 2) The source is a KnownOpenSslAlgorithm is call, and we know we have an instance immediately from that - // Possibility 1: - this instanceof OpenSslAlgorithmLiteral and - exists(DataFlow::Node src, DataFlow::Node sink | - // Sink is an argument to a CipherGetterCall - sink = getterCall.getInputNode() and - // Source is `this` - src.asExpr() = this and - // This traces to a getter - KnownOpenSslAlgorithmToAlgorithmValueConsumerFlow::flow(src, sink) - ) - or - // Possibility 2: - this instanceof OpenSslAlgorithmCall and - getterCall = this - } - - override OpenSslAlgorithmValueConsumer getAvc() { result = getterCall } - - override string getRawMacAlgorithmName() { - result = this.(Literal).getValue().toString() - or - result = this.(Call).getTarget().getName() - } - - override Crypto::TMACType getMacType() { - this instanceof KnownOpenSslHMacAlgorithmExpr and result instanceof Crypto::THMAC - or - this instanceof KnownOpenSslCMacAlgorithmExpr and result instanceof Crypto::TCMAC - } -} - -class KnownOpenSslHMacConstantAlgorithmInstance extends Crypto::HMACAlgorithmInstance, - KnownOpenSslMacConstantAlgorithmInstance -{ - override Crypto::AlgorithmValueConsumer getHashAlgorithmValueConsumer() { - if exists(this.(KnownOpenSslHMacAlgorithmExpr).getExplicitHashAlgorithm()) - then - // ASSUMPTION: if there is an explicit hash algorithm, it is already modeled - // and we can simply grab that model's AVC - exists(OpenSslAlgorithmInstance inst | inst.getAvc() = result and inst = this) - else - // ASSUMPTION: If no explicit algorithm is given, then it is assumed to be configured by - // a signature operation - exists(Crypto::SignatureOperationInstance s | - s.getHashAlgorithmValueConsumer() = result and - s.getAnAlgorithmValueConsumer() = this.getAvc() - ) - } -} diff --git a/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmInstances/OpenSSLAlgorithmInstanceBase.qll b/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmInstances/OpenSSLAlgorithmInstanceBase.qll index 0352cfa50634..b05ee9180b9b 100644 --- a/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmInstances/OpenSSLAlgorithmInstanceBase.qll +++ b/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmInstances/OpenSSLAlgorithmInstanceBase.qll @@ -1,6 +1,6 @@ private import experimental.quantum.Language private import experimental.quantum.OpenSSL.AlgorithmValueConsumers.OpenSSLAlgorithmValueConsumerBase -abstract class OpenSslAlgorithmInstance extends Crypto::AlgorithmInstance { - abstract OpenSslAlgorithmValueConsumer getAvc(); +abstract class OpenSSLAlgorithmInstance extends Crypto::AlgorithmInstance { + abstract OpenSSLAlgorithmValueConsumer getAVC(); } diff --git a/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmInstances/OpenSSLAlgorithmInstances.qll b/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmInstances/OpenSSLAlgorithmInstances.qll index a779f531f945..55beb58588b3 100644 --- a/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmInstances/OpenSSLAlgorithmInstances.qll +++ b/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmInstances/OpenSSLAlgorithmInstances.qll @@ -4,5 +4,3 @@ import PaddingAlgorithmInstance import BlockAlgorithmInstance import HashAlgorithmInstance import EllipticCurveAlgorithmInstance -import SignatureAlgorithmInstance -import MACAlgorithmInstance diff --git a/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmInstances/PaddingAlgorithmInstance.qll b/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmInstances/PaddingAlgorithmInstance.qll index 7a34b69ddf54..b4c34607e450 100644 --- a/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmInstances/PaddingAlgorithmInstance.qll +++ b/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmInstances/PaddingAlgorithmInstance.qll @@ -17,21 +17,21 @@ private import experimental.quantum.OpenSSL.AlgorithmValueConsumers.OpenSSLAlgor * # define RSA_PKCS1_WITH_TLS_PADDING 7 * # define RSA_PKCS1_NO_IMPLICIT_REJECT_PADDING 8 */ -class OpenSslPaddingLiteral extends Literal { +class OpenSSLPaddingLiteral extends Literal { // TODO: we can be more specific about where the literal is in a larger expression // to avoid literals that are clealy not representing an algorithm, e.g., array indices. - OpenSslPaddingLiteral() { this.getValue().toInt() in [0, 1, 3, 4, 5, 6, 7, 8] } + OpenSSLPaddingLiteral() { this.getValue().toInt() in [0, 1, 3, 4, 5, 6, 7, 8] } } /** - * Given a `KnownOpenSslPaddingAlgorithmExpr`, converts this to a padding family type. + * Given a `KnownOpenSSLPaddingAlgorithmConstant`, converts this to a padding family type. * Does not bind if there is no mapping (no mapping to 'unknown' or 'other'). */ -predicate knownOpenSslConstantToPaddingFamilyType( - KnownOpenSslPaddingAlgorithmExpr e, Crypto::TPaddingType type +predicate knownOpenSSLConstantToPaddingFamilyType( + KnownOpenSSLPaddingAlgorithmConstant e, Crypto::TPaddingType type ) { exists(string name | - name = e.(KnownOpenSslAlgorithmExpr).getNormalizedName() and + name = e.getNormalizedName() and ( name.matches("OAEP") and type = Crypto::OAEP() or @@ -44,44 +44,44 @@ predicate knownOpenSslConstantToPaddingFamilyType( ) } -//abstract class OpenSslPaddingAlgorithmInstance extends OpenSslAlgorithmInstance, Crypto::PaddingAlgorithmInstance{} +//abstract class OpenSSLPaddingAlgorithmInstance extends OpenSSLAlgorithmInstance, Crypto::PaddingAlgorithmInstance{} // TODO: need to alter this to include known padding constants which don't have the // same mechanics as those with known nids -class KnownOpenSslPaddingConstantAlgorithmInstance extends OpenSslAlgorithmInstance, +class KnownOpenSSLPaddingConstantAlgorithmInstance extends OpenSSLAlgorithmInstance, Crypto::PaddingAlgorithmInstance instanceof Expr { - OpenSslAlgorithmValueConsumer getterCall; + OpenSSLAlgorithmValueConsumer getterCall; boolean isPaddingSpecificConsumer; - KnownOpenSslPaddingConstantAlgorithmInstance() { + KnownOpenSSLPaddingConstantAlgorithmInstance() { // three possibilities: // 1) The source is a 'typical' literal and flows to a getter, then we know we have an instance - // 2) The source is a KnownOpenSslAlgorithm is call, and we know we have an instance immediately from that + // 2) The source is a KnownOpenSSLAlgorithm is call, and we know we have an instance immediately from that // 3) the source is a padding-specific literal flowing to a padding-specific consumer // Possibility 1: - this instanceof OpenSslAlgorithmLiteral and - this instanceof KnownOpenSslPaddingAlgorithmExpr and + this instanceof Literal and + this instanceof KnownOpenSSLPaddingAlgorithmConstant and exists(DataFlow::Node src, DataFlow::Node sink | // Sink is an argument to a CipherGetterCall - sink = getterCall.getInputNode() and + sink = getterCall.(OpenSSLAlgorithmValueConsumer).getInputNode() and // Source is `this` src.asExpr() = this and // This traces to a getter - KnownOpenSslAlgorithmToAlgorithmValueConsumerFlow::flow(src, sink) and + KnownOpenSSLAlgorithmToAlgorithmValueConsumerFlow::flow(src, sink) and isPaddingSpecificConsumer = false ) or // Possibility 2: - this instanceof OpenSslAlgorithmCall and + this instanceof DirectAlgorithmValueConsumer and getterCall = this and - this instanceof KnownOpenSslPaddingAlgorithmExpr and + this instanceof KnownOpenSSLPaddingAlgorithmConstant and isPaddingSpecificConsumer = false or // Possibility 3: padding-specific literal - this instanceof OpenSslPaddingLiteral and + this instanceof OpenSSLPaddingLiteral and exists(DataFlow::Node src, DataFlow::Node sink | // Sink is an argument to a CipherGetterCall - sink = getterCall.getInputNode() and + sink = getterCall.(OpenSSLAlgorithmValueConsumer).getInputNode() and // Source is `this` src.asExpr() = this and // This traces to a padding-specific consumer @@ -96,7 +96,7 @@ class KnownOpenSslPaddingConstantAlgorithmInstance extends OpenSslAlgorithmInsta result = this.(Call).getTarget().getName() } - override OpenSslAlgorithmValueConsumer getAvc() { result = getterCall } + override OpenSSLAlgorithmValueConsumer getAVC() { result = getterCall } Crypto::TPaddingType getKnownPaddingType() { this.(Literal).getValue().toInt() in [1, 7, 8] and result = Crypto::PKCS1_v1_5() @@ -119,7 +119,7 @@ class KnownOpenSslPaddingConstantAlgorithmInstance extends OpenSslAlgorithmInsta ) or isPaddingSpecificConsumer = false and - knownOpenSslConstantToPaddingFamilyType(this, result) + knownOpenSSLConstantToPaddingFamilyType(this, result) } } @@ -127,7 +127,7 @@ class KnownOpenSslPaddingConstantAlgorithmInstance extends OpenSslAlgorithmInsta // // not the same as 'typical' constants found in the set of known algorithm constants // // they do not have an NID // // TODO: what about setting the padding directly? -// class KnownRSAPaddingConstant extends OpenSslPaddingAlgorithmInstance, Crypto::PaddingAlgorithmInstance instanceof Literal +// class KnownRSAPaddingConstant extends OpenSSLPaddingAlgorithmInstance, Crypto::PaddingAlgorithmInstance instanceof Literal // { // KnownRSAPaddingConstant() { // // from rsa.h in openssl: @@ -162,7 +162,7 @@ class KnownOpenSslPaddingConstantAlgorithmInstance extends OpenSslAlgorithmInsta // } // } class OAEPPaddingAlgorithmInstance extends Crypto::OAEPPaddingAlgorithmInstance, - KnownOpenSslPaddingConstantAlgorithmInstance + KnownOpenSSLPaddingConstantAlgorithmInstance { OAEPPaddingAlgorithmInstance() { this.(Crypto::PaddingAlgorithmInstance).getPaddingType() = Crypto::OAEP() diff --git a/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmInstances/SignatureAlgorithmInstance.qll b/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmInstances/SignatureAlgorithmInstance.qll deleted file mode 100644 index afd67410c0ad..000000000000 --- a/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmInstances/SignatureAlgorithmInstance.qll +++ /dev/null @@ -1,102 +0,0 @@ -import cpp -private import experimental.quantum.Language -private import KnownAlgorithmConstants -private import Crypto::KeyOpAlg as KeyOpAlg -private import OpenSSLAlgorithmInstanceBase -private import experimental.quantum.OpenSSL.AlgorithmValueConsumers.OpenSSLAlgorithmValueConsumerBase -private import experimental.quantum.OpenSSL.AlgorithmValueConsumers.DirectAlgorithmValueConsumer -private import AlgToAVCFlow - -/** - * Gets the signature algorithm type based on the normalized algorithm name. - */ -private predicate knownOpenSslConstantToSignatureFamilyType( - KnownOpenSslSignatureAlgorithmExpr e, Crypto::KeyOpAlg::TAlgorithm type -) { - exists(string name | - name = e.(KnownOpenSslAlgorithmExpr).getNormalizedName() and - ( - name.matches("RSA%") and type = KeyOpAlg::TAsymmetricCipher(KeyOpAlg::RSA()) - or - name.matches("DSA%") and type = KeyOpAlg::TSignature(KeyOpAlg::DSA()) - or - name.matches("ECDSA%") and type = KeyOpAlg::TSignature(KeyOpAlg::ECDSA()) - or - name.matches("ED25519%") and type = KeyOpAlg::TSignature(KeyOpAlg::EDDSA()) - or - name.matches("ED448%") and type = KeyOpAlg::TSignature(KeyOpAlg::EDDSA()) - ) - ) -} - -/** - * A signature algorithm instance derived from an OpenSsl constant. - */ -class KnownOpenSslSignatureConstantAlgorithmInstance extends OpenSslAlgorithmInstance, - Crypto::KeyOperationAlgorithmInstance instanceof KnownOpenSslSignatureAlgorithmExpr -{ - OpenSslAlgorithmValueConsumer getterCall; - - KnownOpenSslSignatureConstantAlgorithmInstance() { - // Two possibilities: - // 1) The source is a literal and flows to a getter, then we know we have an instance - // 2) The source is a KnownOpenSslAlgorithm call, and we know we have an instance immediately from that - // Possibility 1: - this instanceof OpenSslAlgorithmLiteral and - exists(DataFlow::Node src, DataFlow::Node sink | - // Sink is an argument to a signature getter call - sink = getterCall.getInputNode() and - // Source is `this` - src.asExpr() = this and - // This traces to a getter - KnownOpenSslAlgorithmToAlgorithmValueConsumerFlow::flow(src, sink) - ) - or - // Possibility 2: - this instanceof OpenSslAlgorithmCall and - getterCall = this - } - - override Crypto::ModeOfOperationAlgorithmInstance getModeOfOperationAlgorithm() { none() } - - override Crypto::PaddingAlgorithmInstance getPaddingAlgorithm() { none() } - - override string getRawAlgorithmName() { - result = this.(Literal).getValue().toString() - or - result = this.(Call).getTarget().getName() - } - - override int getKeySizeFixed() { - // TODO: use ellipticCurveNameToKeySizeAndFamilyMapping or KnownOpenSslEllipticCurveConstantAlgorithmInstance - // TODO: maybe add getExplicitKeySize to KnownOpenSslSignatureAlgorithmExpr and use it here - none() - } - - override KeyOpAlg::Algorithm getAlgorithmType() { - knownOpenSslConstantToSignatureFamilyType(this, result) - or - not knownOpenSslConstantToSignatureFamilyType(this, _) and - result = KeyOpAlg::TSignature(KeyOpAlg::OtherSignatureAlgorithmType()) - } - - override OpenSslAlgorithmValueConsumer getAvc() { result = getterCall } - - override Crypto::ConsumerInputDataFlowNode getKeySizeConsumer() { - // TODO: trace to any key size initializer - // probably PKeyAlgorithmValueConsumer and SignatureAlgorithmValueConsumer - none() - } - - /** - * No mode for signatures. - */ - override predicate shouldHaveModeOfOperation() { none() } - - /** - * Padding only for RSA. - */ - override predicate shouldHavePaddingScheme() { - this.getAlgorithmType() instanceof KeyOpAlg::TAsymmetricCipher - } -} diff --git a/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmValueConsumers/CipherAlgorithmValueConsumer.qll b/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmValueConsumers/CipherAlgorithmValueConsumer.qll index b06e55c0817e..8aa5d946baee 100644 --- a/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmValueConsumers/CipherAlgorithmValueConsumer.qll +++ b/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmValueConsumers/CipherAlgorithmValueConsumer.qll @@ -4,14 +4,14 @@ private import experimental.quantum.OpenSSL.AlgorithmInstances.KnownAlgorithmCon private import experimental.quantum.OpenSSL.AlgorithmInstances.OpenSSLAlgorithmInstanceBase private import OpenSSLAlgorithmValueConsumerBase -abstract class CipherAlgorithmValueConsumer extends OpenSslAlgorithmValueConsumer { } +abstract class CipherAlgorithmValueConsumer extends OpenSSLAlgorithmValueConsumer { } // https://www.openssl.org/docs/manmaster/man3/EVP_CIPHER_fetch.html -class EvpCipherAlgorithmValueConsumer extends CipherAlgorithmValueConsumer { +class EVPCipherAlgorithmValueConsumer extends CipherAlgorithmValueConsumer { DataFlow::Node valueArgNode; DataFlow::Node resultNode; - EvpCipherAlgorithmValueConsumer() { + EVPCipherAlgorithmValueConsumer() { resultNode.asExpr() = this and ( this.(Call).getTarget().getName() in [ @@ -30,8 +30,8 @@ class EvpCipherAlgorithmValueConsumer extends CipherAlgorithmValueConsumer { // override DataFlow::Node getInputNode() { result = valueArgNode } override Crypto::AlgorithmInstance getAKnownAlgorithmSource() { - exists(OpenSslAlgorithmInstance i | i.getAvc() = this and result = i) - //TODO: As a potential alternative, for OpenSsl only, add a generic source node for literals and only create flow (flowsTo) to - // OpenSsl AVCs... the unknown literal sources would have to be any literals not in the known set. + exists(OpenSSLAlgorithmInstance i | i.getAVC() = this and result = i) + //TODO: As a potential alternative, for OpenSSL only, add a generic source node for literals and only create flow (flowsTo) to + // OpenSSL AVCs... the unknown literal sources would have to be any literals not in the known set. } } diff --git a/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmValueConsumers/DirectAlgorithmValueConsumer.qll b/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmValueConsumers/DirectAlgorithmValueConsumer.qll index a4a65ead63d8..affb7ae6095e 100644 --- a/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmValueConsumers/DirectAlgorithmValueConsumer.qll +++ b/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmValueConsumers/DirectAlgorithmValueConsumer.qll @@ -7,27 +7,26 @@ private import experimental.quantum.OpenSSL.AlgorithmValueConsumers.OpenSSLAlgor * Cases like EVP_MD5(), * there is no input, rather it directly gets an algorithm * and returns it. - * Also includes operations directly using an algorithm - * like AES_encrypt(). */ -class DirectAlgorithmValueConsumer extends OpenSslAlgorithmValueConsumer instanceof OpenSslAlgorithmCall -{ +class DirectAlgorithmValueConsumer extends OpenSSLAlgorithmValueConsumer { + DataFlow::Node resultNode; + Expr resultExpr; + + DirectAlgorithmValueConsumer() { + this instanceof KnownOpenSSLAlgorithmConstant and + this instanceof Call and + resultExpr = this and + resultNode.asExpr() = resultExpr + } + /** * These cases take in no explicit value (the value is implicit) */ override Crypto::ConsumerInputDataFlowNode getInputNode() { none() } - /** - * Gets the DataFlow node represeting the output algorithm entity - * created as a result of this call. - */ - override DataFlow::Node getResultNode() { - this instanceof OpenSslDirectAlgorithmFetchCall and - result.asExpr() = this - // NOTE: if instanceof OpenSslDirectAlgorithmOperationCall then there is no algorithm generated - // the algorithm is directly used - } + override DataFlow::Node getResultNode() { result = resultNode } + // override DataFlow::Node getOutputNode() { result = resultNode } override Crypto::AlgorithmInstance getAKnownAlgorithmSource() { // Note: algorithm source definitions enforces that // this class will be a known algorithm source diff --git a/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmValueConsumers/EllipticCurveAlgorithmValueConsumer.qll b/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmValueConsumers/EllipticCurveAlgorithmValueConsumer.qll index daf6baf2f031..4bff4cb05db2 100644 --- a/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmValueConsumers/EllipticCurveAlgorithmValueConsumer.qll +++ b/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmValueConsumers/EllipticCurveAlgorithmValueConsumer.qll @@ -4,14 +4,14 @@ private import experimental.quantum.OpenSSL.AlgorithmInstances.KnownAlgorithmCon private import experimental.quantum.OpenSSL.AlgorithmValueConsumers.OpenSSLAlgorithmValueConsumerBase private import experimental.quantum.OpenSSL.AlgorithmInstances.OpenSSLAlgorithmInstances -abstract class EllipticCurveValueConsumer extends OpenSslAlgorithmValueConsumer { } +abstract class EllipticCurveValueConsumer extends OpenSSLAlgorithmValueConsumer { } //https://docs.openssl.org/3.0/man3/EC_KEY_new/#name -class EvpEllipticCurveAlgorithmConsumer extends EllipticCurveValueConsumer { +class EVPEllipticCurveAlgorithmConsumer extends EllipticCurveValueConsumer { DataFlow::Node valueArgNode; DataFlow::Node resultNode; - EvpEllipticCurveAlgorithmConsumer() { + EVPEllipticCurveAlgorithmConsumer() { resultNode.asExpr() = this.(Call) and // in all cases the result is the return ( this.(Call).getTarget().getName() in ["EVP_EC_gen", "EC_KEY_new_by_curve_name"] and @@ -25,7 +25,7 @@ class EvpEllipticCurveAlgorithmConsumer extends EllipticCurveValueConsumer { } override Crypto::AlgorithmInstance getAKnownAlgorithmSource() { - exists(OpenSslAlgorithmInstance i | i.getAvc() = this and result = i) + exists(OpenSSLAlgorithmInstance i | i.getAVC() = this and result = i) } override DataFlow::Node getResultNode() { result = resultNode } diff --git a/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmValueConsumers/HashAlgorithmValueConsumer.qll b/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmValueConsumers/HashAlgorithmValueConsumer.qll index a03114b276d2..6c4a9c9bd6cd 100644 --- a/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmValueConsumers/HashAlgorithmValueConsumer.qll +++ b/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmValueConsumers/HashAlgorithmValueConsumer.qll @@ -4,20 +4,20 @@ private import semmle.code.cpp.dataflow.new.DataFlow private import experimental.quantum.OpenSSL.AlgorithmValueConsumers.OpenSSLAlgorithmValueConsumerBase private import experimental.quantum.OpenSSL.AlgorithmInstances.OpenSSLAlgorithmInstances -abstract class HashAlgorithmValueConsumer extends OpenSslAlgorithmValueConsumer { } +abstract class HashAlgorithmValueConsumer extends OpenSSLAlgorithmValueConsumer { } /** * EVP_Q_Digest directly consumes algorithm constant values */ -class Evp_Q_Digest_Algorithm_Consumer extends HashAlgorithmValueConsumer { - Evp_Q_Digest_Algorithm_Consumer() { this.(Call).getTarget().getName() = "EVP_Q_digest" } +class EVP_Q_Digest_Algorithm_Consumer extends HashAlgorithmValueConsumer { + EVP_Q_Digest_Algorithm_Consumer() { this.(Call).getTarget().getName() = "EVP_Q_digest" } override Crypto::ConsumerInputDataFlowNode getInputNode() { result.asExpr() = this.(Call).getArgument(1) } override Crypto::AlgorithmInstance getAKnownAlgorithmSource() { - exists(OpenSslAlgorithmInstance i | i.getAvc() = this and result = i) + exists(OpenSSLAlgorithmInstance i | i.getAVC() = this and result = i) } override DataFlow::Node getResultNode() { @@ -27,43 +27,15 @@ class Evp_Q_Digest_Algorithm_Consumer extends HashAlgorithmValueConsumer { } } -/** - * An instance from https://docs.openssl.org/3.0/man3/EVP_PKEY_CTX_ctrl/ - * where the digest is directly consumed by name. - * In these cases, the operation is not yet performed, but there is - * these functions are treated as 'initializers' and track the algorithm through - * `EvpInitializer` mechanics, i.e., the resultNode is considered 'none' - */ -class EvpPkeySetCtxALgorithmConsumer extends HashAlgorithmValueConsumer { - DataFlow::Node valueArgNode; - - EvpPkeySetCtxALgorithmConsumer() { - this.(Call).getTarget().getName() in [ - "EVP_PKEY_CTX_set_rsa_mgf1_md_name", "EVP_PKEY_CTX_set_rsa_oaep_md_name", - "EVP_PKEY_CTX_set_dsa_paramgen_md_props" - ] and - valueArgNode.asExpr() = this.(Call).getArgument(1) - } - - override DataFlow::Node getResultNode() { none() } - - override Crypto::ConsumerInputDataFlowNode getInputNode() { result = valueArgNode } - - override Crypto::AlgorithmInstance getAKnownAlgorithmSource() { - exists(OpenSslAlgorithmInstance i | i.getAvc() = this and result = i) - } -} - /** * The EVP digest algorithm getters * https://docs.openssl.org/3.0/man3/EVP_DigestInit/#synopsis - * https://docs.openssl.org/3.0/man3/EVP_DigestSignInit/#name */ -class EvpDigestAlgorithmValueConsumer extends HashAlgorithmValueConsumer { +class EVPDigestAlgorithmValueConsumer extends HashAlgorithmValueConsumer { DataFlow::Node valueArgNode; DataFlow::Node resultNode; - EvpDigestAlgorithmValueConsumer() { + EVPDigestAlgorithmValueConsumer() { resultNode.asExpr() = this and ( this.(Call).getTarget().getName() in [ @@ -73,9 +45,6 @@ class EvpDigestAlgorithmValueConsumer extends HashAlgorithmValueConsumer { or this.(Call).getTarget().getName() = "EVP_MD_fetch" and valueArgNode.asExpr() = this.(Call).getArgument(1) - or - this.(Call).getTarget().getName() = "EVP_DigestSignInit_ex" and - valueArgNode.asExpr() = this.(Call).getArgument(2) ) } @@ -84,6 +53,6 @@ class EvpDigestAlgorithmValueConsumer extends HashAlgorithmValueConsumer { override Crypto::ConsumerInputDataFlowNode getInputNode() { result = valueArgNode } override Crypto::AlgorithmInstance getAKnownAlgorithmSource() { - exists(OpenSslAlgorithmInstance i | i.getAvc() = this and result = i) + exists(OpenSSLAlgorithmInstance i | i.getAVC() = this and result = i) } } diff --git a/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmValueConsumers/KEMAlgorithmValueConsumer.qll b/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmValueConsumers/KEMAlgorithmValueConsumer.qll index 830adece0f31..e66beccd301a 100644 --- a/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmValueConsumers/KEMAlgorithmValueConsumer.qll +++ b/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmValueConsumers/KEMAlgorithmValueConsumer.qll @@ -4,13 +4,13 @@ private import semmle.code.cpp.dataflow.new.DataFlow private import experimental.quantum.OpenSSL.AlgorithmValueConsumers.OpenSSLAlgorithmValueConsumerBase private import experimental.quantum.OpenSSL.AlgorithmInstances.OpenSSLAlgorithmInstances -abstract class KemAlgorithmValueConsumer extends OpenSslAlgorithmValueConsumer { } +abstract class KEMAlgorithmValueConsumer extends OpenSSLAlgorithmValueConsumer { } -class EvpKemAlgorithmValueConsumer extends KemAlgorithmValueConsumer { +class EVPKEMAlgorithmValueConsumer extends KEMAlgorithmValueConsumer { DataFlow::Node valueArgNode; DataFlow::Node resultNode; - EvpKemAlgorithmValueConsumer() { + EVPKEMAlgorithmValueConsumer() { resultNode.asExpr() = this and ( this.(Call).getTarget().getName() = "EVP_KEM_fetch" and @@ -23,6 +23,6 @@ class EvpKemAlgorithmValueConsumer extends KemAlgorithmValueConsumer { override Crypto::ConsumerInputDataFlowNode getInputNode() { result = valueArgNode } override Crypto::AlgorithmInstance getAKnownAlgorithmSource() { - exists(OpenSslAlgorithmInstance i | i.getAvc() = this and result = i) + exists(OpenSSLAlgorithmInstance i | i.getAVC() = this and result = i) } } diff --git a/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmValueConsumers/KeyExchangeAlgorithmValueConsumer.qll b/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmValueConsumers/KeyExchangeAlgorithmValueConsumer.qll index 88c36a37eb51..b5f24ec875ad 100644 --- a/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmValueConsumers/KeyExchangeAlgorithmValueConsumer.qll +++ b/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmValueConsumers/KeyExchangeAlgorithmValueConsumer.qll @@ -4,13 +4,13 @@ private import semmle.code.cpp.dataflow.new.DataFlow private import experimental.quantum.OpenSSL.AlgorithmValueConsumers.OpenSSLAlgorithmValueConsumerBase private import experimental.quantum.OpenSSL.AlgorithmInstances.OpenSSLAlgorithmInstances -abstract class KeyExchangeAlgorithmValueConsumer extends OpenSslAlgorithmValueConsumer { } +abstract class KeyExchangeAlgorithmValueConsumer extends OpenSSLAlgorithmValueConsumer { } -class EvpKeyExchangeAlgorithmValueConsumer extends KeyExchangeAlgorithmValueConsumer { +class EVPKeyExchangeAlgorithmValueConsumer extends KeyExchangeAlgorithmValueConsumer { DataFlow::Node valueArgNode; DataFlow::Node resultNode; - EvpKeyExchangeAlgorithmValueConsumer() { + EVPKeyExchangeAlgorithmValueConsumer() { resultNode.asExpr() = this and ( this.(Call).getTarget().getName() = "EVP_KEYEXCH_fetch" and @@ -23,6 +23,6 @@ class EvpKeyExchangeAlgorithmValueConsumer extends KeyExchangeAlgorithmValueCons override Crypto::ConsumerInputDataFlowNode getInputNode() { result = valueArgNode } override Crypto::AlgorithmInstance getAKnownAlgorithmSource() { - exists(OpenSslAlgorithmInstance i | i.getAvc() = this and result = i) + exists(OpenSSLAlgorithmInstance i | i.getAVC() = this and result = i) } } diff --git a/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmValueConsumers/OpenSSLAlgorithmValueConsumerBase.qll b/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmValueConsumers/OpenSSLAlgorithmValueConsumerBase.qll index 292e554c0fb0..b0cdee1f8f5d 100644 --- a/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmValueConsumers/OpenSSLAlgorithmValueConsumerBase.qll +++ b/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmValueConsumers/OpenSSLAlgorithmValueConsumerBase.qll @@ -1,6 +1,6 @@ private import experimental.quantum.Language -abstract class OpenSslAlgorithmValueConsumer extends Crypto::AlgorithmValueConsumer instanceof Call { +abstract class OpenSSLAlgorithmValueConsumer extends Crypto::AlgorithmValueConsumer instanceof Call { /** * Returns the node representing the resulting algorithm */ diff --git a/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmValueConsumers/OpenSSLAlgorithmValueConsumers.qll b/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmValueConsumers/OpenSSLAlgorithmValueConsumers.qll index 8b862e2a7ccb..c76d6d6f041c 100644 --- a/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmValueConsumers/OpenSSLAlgorithmValueConsumers.qll +++ b/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmValueConsumers/OpenSSLAlgorithmValueConsumers.qll @@ -5,4 +5,3 @@ import PaddingAlgorithmValueConsumer import HashAlgorithmValueConsumer import EllipticCurveAlgorithmValueConsumer import PKeyAlgorithmValueConsumer -import SignatureAlgorithmValueConsumer diff --git a/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmValueConsumers/PKeyAlgorithmValueConsumer.qll b/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmValueConsumers/PKeyAlgorithmValueConsumer.qll index f7c8fef37941..0d40ceeb68af 100644 --- a/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmValueConsumers/PKeyAlgorithmValueConsumer.qll +++ b/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmValueConsumers/PKeyAlgorithmValueConsumer.qll @@ -4,13 +4,13 @@ private import experimental.quantum.OpenSSL.AlgorithmInstances.KnownAlgorithmCon private import experimental.quantum.OpenSSL.AlgorithmValueConsumers.OpenSSLAlgorithmValueConsumerBase private import experimental.quantum.OpenSSL.AlgorithmInstances.OpenSSLAlgorithmInstances -abstract class PKeyValueConsumer extends OpenSslAlgorithmValueConsumer { } +abstract class PKeyValueConsumer extends OpenSSLAlgorithmValueConsumer { } -class EvpPKeyAlgorithmConsumer extends PKeyValueConsumer { +class EVPPKeyAlgorithmConsumer extends PKeyValueConsumer { DataFlow::Node valueArgNode; DataFlow::Node resultNode; - EvpPKeyAlgorithmConsumer() { + EVPPKeyAlgorithmConsumer() { resultNode.asExpr() = this.(Call) and // in all cases the result is the return ( // NOTE: some of these consumers are themselves key gen operations, @@ -23,8 +23,7 @@ class EvpPKeyAlgorithmConsumer extends PKeyValueConsumer { or this.(Call).getTarget().getName() in [ "EVP_PKEY_CTX_new_from_name", "EVP_PKEY_new_raw_private_key_ex", - "EVP_PKEY_new_raw_public_key_ex", "EVP_PKEY_CTX_ctrl", "EVP_PKEY_CTX_ctrl_uint64", - "EVP_PKEY_CTX_ctrl_str", "EVP_PKEY_CTX_set_group_name" + "EVP_PKEY_new_raw_public_key_ex", "EVP_PKEY_CTX_ctrl", "EVP_PKEY_CTX_set_group_name" ] and valueArgNode.asExpr() = this.(Call).getArgument(1) or @@ -47,7 +46,7 @@ class EvpPKeyAlgorithmConsumer extends PKeyValueConsumer { } override Crypto::AlgorithmInstance getAKnownAlgorithmSource() { - exists(OpenSslAlgorithmInstance i | i.getAvc() = this and result = i) + exists(OpenSSLAlgorithmInstance i | i.getAVC() = this and result = i) } override DataFlow::Node getResultNode() { result = resultNode } diff --git a/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmValueConsumers/PaddingAlgorithmValueConsumer.qll b/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmValueConsumers/PaddingAlgorithmValueConsumer.qll index f080fc0f12a2..c60918519c80 100644 --- a/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmValueConsumers/PaddingAlgorithmValueConsumer.qll +++ b/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmValueConsumers/PaddingAlgorithmValueConsumer.qll @@ -4,16 +4,16 @@ private import experimental.quantum.OpenSSL.AlgorithmInstances.KnownAlgorithmCon private import experimental.quantum.OpenSSL.AlgorithmInstances.OpenSSLAlgorithmInstanceBase private import OpenSSLAlgorithmValueConsumerBase -abstract class PaddingAlgorithmValueConsumer extends OpenSslAlgorithmValueConsumer { } +abstract class PaddingAlgorithmValueConsumer extends OpenSSLAlgorithmValueConsumer { } // https://docs.openssl.org/master/man7/EVP_ASYM_CIPHER-RSA/#rsa-asymmetric-cipher-parameters // TODO: need to handle setting padding through EVP_PKEY_CTX_set_params, where modes like "OSSL_PKEY_RSA_PAD_MODE_OAEP" // are set. -class Evp_PKey_Ctx_set_rsa_padding_AlgorithmValueConsumer extends PaddingAlgorithmValueConsumer { +class EVP_PKEY_CTX_set_rsa_padding_AlgorithmValueConsumer extends PaddingAlgorithmValueConsumer { DataFlow::Node valueArgNode; DataFlow::Node resultNode; - Evp_PKey_Ctx_set_rsa_padding_AlgorithmValueConsumer() { + EVP_PKEY_CTX_set_rsa_padding_AlgorithmValueConsumer() { resultNode.asExpr() = this and this.(Call).getTarget().getName() = "EVP_PKEY_CTX_set_rsa_padding" and valueArgNode.asExpr() = this.(Call).getArgument(1) @@ -25,8 +25,8 @@ class Evp_PKey_Ctx_set_rsa_padding_AlgorithmValueConsumer extends PaddingAlgorit // override DataFlow::Node getInputNode() { result = valueArgNode } override Crypto::AlgorithmInstance getAKnownAlgorithmSource() { - exists(OpenSslAlgorithmInstance i | i.getAvc() = this and result = i) - //TODO: As a potential alternative, for OpenSsl only, add a generic source node for literals and only create flow (flowsTo) to - // OpenSsl AVCs... the unknown literal sources would have to be any literals not in the known set. + exists(OpenSSLAlgorithmInstance i | i.getAVC() = this and result = i) + //TODO: As a potential alternative, for OpenSSL only, add a generic source node for literals and only create flow (flowsTo) to + // OpenSSL AVCs... the unknown literal sources would have to be any literals not in the known set. } } diff --git a/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmValueConsumers/SignatureAlgorithmValueConsumer.qll b/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmValueConsumers/SignatureAlgorithmValueConsumer.qll deleted file mode 100644 index c6f3fb8959c8..000000000000 --- a/cpp/ql/lib/experimental/quantum/OpenSSL/AlgorithmValueConsumers/SignatureAlgorithmValueConsumer.qll +++ /dev/null @@ -1,32 +0,0 @@ -import cpp -private import experimental.quantum.Language -private import experimental.quantum.OpenSSL.AlgorithmInstances.KnownAlgorithmConstants -private import experimental.quantum.OpenSSL.AlgorithmInstances.OpenSSLAlgorithmInstanceBase -private import OpenSSLAlgorithmValueConsumerBase -private import experimental.quantum.OpenSSL.LibraryDetector - -abstract class SignatureAlgorithmValueConsumer extends OpenSslAlgorithmValueConsumer { } - -class EvpSignatureAlgorithmValueConsumer extends SignatureAlgorithmValueConsumer { - DataFlow::Node valueArgNode; - DataFlow::Node resultNode; - - EvpSignatureAlgorithmValueConsumer() { - resultNode.asExpr() = this and - ( - // EVP_SIGNATURE - this.(Call).getTarget().getName() = "EVP_SIGNATURE_fetch" and - valueArgNode.asExpr() = this.(Call).getArgument(1) - // EVP_PKEY_get1_DSA, EVP_PKEY_get1_RSA - // DSA_SIG_new, DSA_SIG_get0, RSA_sign ? - ) - } - - override DataFlow::Node getResultNode() { result = resultNode } - - override Crypto::ConsumerInputDataFlowNode getInputNode() { result = valueArgNode } - - override Crypto::AlgorithmInstance getAKnownAlgorithmSource() { - exists(OpenSslAlgorithmInstance i | i.getAvc() = this and result = i) - } -} diff --git a/cpp/ql/lib/experimental/quantum/OpenSSL/AvcFlow.qll b/cpp/ql/lib/experimental/quantum/OpenSSL/AvcFlow.qll deleted file mode 100644 index 10aa145804b6..000000000000 --- a/cpp/ql/lib/experimental/quantum/OpenSSL/AvcFlow.qll +++ /dev/null @@ -1,19 +0,0 @@ -import semmle.code.cpp.dataflow.new.DataFlow -private import experimental.quantum.OpenSSL.AlgorithmValueConsumers.OpenSSLAlgorithmValueConsumers - -/** - * Flows from algorithm values to operations, specific to OpenSsl - */ -module AvcToCallArgConfig implements DataFlow::ConfigSig { - predicate isSource(DataFlow::Node source) { - exists(OpenSslAlgorithmValueConsumer c | c.getResultNode() = source) - } - - /** - * Trace to any call accepting the algorithm. - * NOTE: users must restrict this set to the operations they are interested in. - */ - predicate isSink(DataFlow::Node sink) { exists(Call c | c.getAnArgument() = sink.asExpr()) } -} - -module AvcToCallArgFlow = DataFlow::Global; diff --git a/cpp/ql/lib/experimental/quantum/OpenSSL/CtxFlow.qll b/cpp/ql/lib/experimental/quantum/OpenSSL/CtxFlow.qll index 63ec3e181325..38b49b8d9010 100644 --- a/cpp/ql/lib/experimental/quantum/OpenSSL/CtxFlow.qll +++ b/cpp/ql/lib/experimental/quantum/OpenSSL/CtxFlow.qll @@ -28,7 +28,7 @@ import semmle.code.cpp.dataflow.new.DataFlow * - EVP_MD_CTX * - EVP_PKEY_CTX */ -class CtxType extends Type { +private class CtxType extends Type { CtxType() { // It is possible for users to use the underlying type of the CTX variables // these have a name matching 'evp_%ctx_%st @@ -47,7 +47,7 @@ class CtxType extends Type { /** * A pointer to a CtxType */ -class CtxPointerExpr extends Expr { +private class CtxPointerExpr extends Expr { CtxPointerExpr() { this.getType() instanceof CtxType and this.getType() instanceof PointerType @@ -57,19 +57,12 @@ class CtxPointerExpr extends Expr { /** * A call argument of type CtxPointerExpr. */ -class CtxPointerArgument extends CtxPointerExpr { +private class CtxPointerArgument extends CtxPointerExpr { CtxPointerArgument() { exists(Call c | c.getAnArgument() = this) } Call getCall() { result.getAnArgument() = this } } -/** - * A call returning a CtxPointerExpr. - */ -private class CtxPointerReturn extends CtxPointerExpr instanceof Call { - Call getCall() { result = this } -} - /** * A call whose target contains 'free' or 'reset' and has an argument of type * CtxPointerArgument. @@ -81,141 +74,66 @@ private class CtxClearCall extends Call { } } -abstract private class CtxPassThroughCall extends Call { - abstract DataFlow::Node getNode1(); - - abstract DataFlow::Node getNode2(); -} - /** * A call whose target contains 'copy' and has an argument of type * CtxPointerArgument. */ -private class CtxCopyOutArgCall extends CtxPassThroughCall { - DataFlow::Node n1; - DataFlow::Node n2; - +private class CtxCopyOutArgCall extends Call { CtxCopyOutArgCall() { this.getTarget().getName().toLowerCase().matches("%copy%") and - n1.asExpr() = this.getAnArgument() and - n1.getType() instanceof CtxType and - n2.asDefiningArgument() = this.getAnArgument() and - n2.getType() instanceof CtxType and - n1.asDefiningArgument() != n2.asExpr() + this.getAnArgument() instanceof CtxPointerArgument } - - override DataFlow::Node getNode1() { result = n1 } - - override DataFlow::Node getNode2() { result = n2 } } /** * A call whose target contains 'dup' and has an argument of type * CtxPointerArgument. */ -private class CtxCopyReturnCall extends CtxPassThroughCall, CtxPointerExpr { - DataFlow::Node n1; - +private class CtxCopyReturnCall extends Call, CtxPointerExpr { CtxCopyReturnCall() { this.getTarget().getName().toLowerCase().matches("%dup%") and - n1.asExpr() = this.getAnArgument() and - n1.getType() instanceof CtxType - } - - override DataFlow::Node getNode1() { result = n1 } - - override DataFlow::Node getNode2() { result.asExpr() = this } -} - -/** - * A call to `EVP_PKEY_paramgen` acts as a kind of pass through. - * It's output pkey is eventually used in a new operation generating - * a fresh context pointer (e.g., `EVP_PKEY_CTX_new`). - * It is easier to model this as a pass through - * than to model the flow from the paramgen to the new key generation. - */ -private class CtxParamGenCall extends CtxPassThroughCall { - DataFlow::Node n1; - DataFlow::Node n2; - - CtxParamGenCall() { - this.getTarget().getName() = "EVP_PKEY_paramgen" and - n1.asExpr() = this.getArgument(0) and - ( - n2.asExpr() = this.getArgument(1) - or - n2.asDefiningArgument() = this.getArgument(1) - ) - } - - override DataFlow::Node getNode1() { result = n1 } - - override DataFlow::Node getNode2() { result = n2 } -} - -/** - * If the current node gets is an argument to a function - * that returns a pointer type, immediately flow through. - * NOTE: this passthrough is required if we allow - * intermediate steps to go into variables that are not a CTX type. - * See for example `CtxParamGenCall`. - */ -private class CallArgToCtxRet extends CtxPassThroughCall, CtxPointerExpr { - DataFlow::Node n1; - DataFlow::Node n2; - - CallArgToCtxRet() { - this.getAnArgument() = n1.asExpr() and - n2.asExpr() = this - } - - override DataFlow::Node getNode1() { result = n1 } - - override DataFlow::Node getNode2() { result = n2 } -} - -/** - * A source Ctx of interest is any argument or return of type CtxPointerExpr. - */ -class CtxPointerSource extends CtxPointerExpr { - CtxPointerSource() { - this instanceof CtxPointerReturn or - this instanceof CtxPointerArgument - } - - DataFlow::Node asNode() { - result.asExpr() = this - or - result.asDefiningArgument() = this + this.getAnArgument() instanceof CtxPointerArgument } } /** - * Flow from any CtxPointerSource to other CtxPointerSource. + * Flow from any CtxPointerArgument to any other CtxPointerArgument */ -module OpenSslCtxSourceToSourceFlowConfig implements DataFlow::ConfigSig { - predicate isSource(DataFlow::Node source) { exists(CtxPointerSource s | s.asNode() = source) } +module OpenSSLCtxArgumentFlowConfig implements DataFlow::ConfigSig { + predicate isSource(DataFlow::Node source) { source.asExpr() instanceof CtxPointerArgument } - predicate isSink(DataFlow::Node sink) { exists(CtxPointerSource s | s.asNode() = sink) } + predicate isSink(DataFlow::Node sink) { sink.asExpr() instanceof CtxPointerArgument } predicate isBarrier(DataFlow::Node node) { exists(CtxClearCall c | c.getAnArgument() = node.asExpr()) } predicate isAdditionalFlowStep(DataFlow::Node node1, DataFlow::Node node2) { - exists(CtxPassThroughCall c | c.getNode1() = node1 and c.getNode2() = node2) + exists(CtxCopyOutArgCall c | + c.getAnArgument() = node1.asExpr() and + c.getAnArgument() = node2.asExpr() and + node1.asExpr() != node2.asExpr() and + node2.asExpr().getType() instanceof CtxType + ) + or + exists(CtxCopyReturnCall c | + c.getAnArgument() = node1.asExpr() and + c = node2.asExpr() and + node1.asExpr() != node2.asExpr() and + node2.asExpr().getType() instanceof CtxType + ) } } -module OpenSslCtxSourceToArgumentFlow = DataFlow::Global; +module OpenSSLCtxArgumentFlow = DataFlow::Global; /** * Holds if there is a context flow from the source to the sink. */ -predicate ctxSrcToSrcFlow(CtxPointerSource source, CtxPointerSource sink) { +predicate ctxArgFlowsToCtxArg(CtxPointerArgument source, CtxPointerArgument sink) { exists(DataFlow::Node a, DataFlow::Node b | - OpenSslCtxSourceToArgumentFlow::flow(a, b) and - a = source.asNode() and - b = sink.asNode() + OpenSSLCtxArgumentFlow::flow(a, b) and + a.asExpr() = source and + b.asExpr() = sink ) } diff --git a/cpp/ql/lib/experimental/quantum/OpenSSL/GenericSourceCandidateLiteral.qll b/cpp/ql/lib/experimental/quantum/OpenSSL/GenericSourceCandidateLiteral.qll index a5d6d23f245d..8841adc17b6e 100644 --- a/cpp/ql/lib/experimental/quantum/OpenSSL/GenericSourceCandidateLiteral.qll +++ b/cpp/ql/lib/experimental/quantum/OpenSSL/GenericSourceCandidateLiteral.qll @@ -14,9 +14,9 @@ private class IntLiteral extends Literal { /** * Holds if a StringLiteral could conceivably be used in some way for cryptography. * Note: this predicate should only consider restrictions with respect to strings only. - * General restrictions are in the OpenSslGenericSourceCandidateLiteral class. + * General restrictions are in the OpenSSLGenericSourceCandidateLiteral class. */ -private predicate isOpenSslStringLiteralGenericSourceCandidate(StringLiteral s) { +private predicate isOpenSSLStringLiteralGenericSourceCandidate(StringLiteral s) { // 'EC' is a constant that may be used where typical algorithms are specified, // but EC specifically means set up a default curve container, that will later be //specified explicitly (or if not a default) curve is used. @@ -49,9 +49,9 @@ private predicate isOpenSslStringLiteralGenericSourceCandidate(StringLiteral s) /** * Holds if a StringLiteral could conceivably be used in some way for cryptography. * Note: this predicate should only consider restrictions with respect to integers only. - * General restrictions are in the OpenSslGenericSourceCandidateLiteral class. + * General restrictions are in the OpenSSLGenericSourceCandidateLiteral class. */ -private predicate isOpenSslIntLiteralGenericSourceCandidate(IntLiteral l) { +private predicate isOpenSSLIntLiteralGenericSourceCandidate(IntLiteral l) { // Ignore integer values of 0, commonly referring to NULL only (no known algorithm 0) l.getValue().toInt() != 0 and // ASSUMPTION, no negative numbers are allowed @@ -102,11 +102,11 @@ private predicate isOpenSslIntLiteralGenericSourceCandidate(IntLiteral l) { * "AES" may be a legitimate algorithm literal, but the literal will not be used for an operation directly * since it is in a equality comparison, hence this case would also be filtered. */ -class OpenSslGenericSourceCandidateLiteral extends Literal { - OpenSslGenericSourceCandidateLiteral() { +class OpenSSLGenericSourceCandidateLiteral extends Literal { + OpenSSLGenericSourceCandidateLiteral() { ( - isOpenSslIntLiteralGenericSourceCandidate(this) or - isOpenSslStringLiteralGenericSourceCandidate(this) + isOpenSSLIntLiteralGenericSourceCandidate(this) or + isOpenSSLStringLiteralGenericSourceCandidate(this) ) and // ********* General filters beyond what is filtered for strings and ints ********* // An algorithm literal in a switch case will not be directly applied to an operation. diff --git a/cpp/ql/lib/experimental/quantum/OpenSSL/KeyFlow.qll b/cpp/ql/lib/experimental/quantum/OpenSSL/KeyFlow.qll deleted file mode 100644 index 7e30866a67a6..000000000000 --- a/cpp/ql/lib/experimental/quantum/OpenSSL/KeyFlow.qll +++ /dev/null @@ -1,27 +0,0 @@ -import semmle.code.cpp.dataflow.new.DataFlow -private import Operations.OpenSSLOperations -private import experimental.quantum.Language - -/** - * Flow from key creation to key used in a call - */ -module OpenSslKeyFlowConfig implements DataFlow::ConfigSig { - predicate isSource(DataFlow::Node source) { - // NOTE/ASSUMPTION: it is assumed the operation is also an OpenSslOperation. - // All operations modeled for openssl should be modeled as OpenSslOperation. - exists(Crypto::KeyCreationOperationInstance keygen | keygen.getOutputKeyArtifact() = source) - } - - predicate isSink(DataFlow::Node sink) { exists(Call call | call.getAnArgument() = sink.asExpr()) } - //TODO: consideration for additional flow steps? Can a key be copied for example? -} - -module OpenSslKeyFlow = TaintTracking::Global; - -Crypto::KeyCreationOperationInstance getSourceKeyCreationInstanceFromArg(Expr arg) { - exists(DataFlow::Node src, DataFlow::Node sink | - OpenSslKeyFlow::flow(src, sink) and - result.getOutputKeyArtifact() = src and - sink.asExpr() = arg - ) -} diff --git a/cpp/ql/lib/experimental/quantum/OpenSSL/LibraryDetector.qll b/cpp/ql/lib/experimental/quantum/OpenSSL/LibraryDetector.qll index c7e56fab1be0..5ff02cd95197 100644 --- a/cpp/ql/lib/experimental/quantum/OpenSSL/LibraryDetector.qll +++ b/cpp/ql/lib/experimental/quantum/OpenSSL/LibraryDetector.qll @@ -1,7 +1,7 @@ import cpp -predicate isPossibleOpenSslFunction(Function f) { - isPossibleOpenSslLocation(f.getADeclarationLocation()) +predicate isPossibleOpenSSLFunction(Function f) { + isPossibleOpenSSLLocation(f.getADeclarationLocation()) } -predicate isPossibleOpenSslLocation(Location l) { l.toString().toLowerCase().matches("%openssl%") } +predicate isPossibleOpenSSLLocation(Location l) { l.toString().toLowerCase().matches("%openssl%") } diff --git a/cpp/ql/lib/experimental/quantum/OpenSSL/OpenSSL.qll b/cpp/ql/lib/experimental/quantum/OpenSSL/OpenSSL.qll index 706cac65f8c4..10ceec43e5c1 100644 --- a/cpp/ql/lib/experimental/quantum/OpenSSL/OpenSSL.qll +++ b/cpp/ql/lib/experimental/quantum/OpenSSL/OpenSSL.qll @@ -1,4 +1,4 @@ -module OpenSslModel { +module OpenSSLModel { import AlgorithmInstances.OpenSSLAlgorithmInstances import AlgorithmValueConsumers.OpenSSLAlgorithmValueConsumers import Operations.OpenSSLOperations diff --git a/cpp/ql/lib/experimental/quantum/OpenSSL/Operations/ECKeyGenOperation.qll b/cpp/ql/lib/experimental/quantum/OpenSSL/Operations/ECKeyGenOperation.qll index 65eebae585b3..40103569cac0 100644 --- a/cpp/ql/lib/experimental/quantum/OpenSSL/Operations/ECKeyGenOperation.qll +++ b/cpp/ql/lib/experimental/quantum/OpenSSL/Operations/ECKeyGenOperation.qll @@ -1,9 +1,10 @@ private import experimental.quantum.Language +private import experimental.quantum.OpenSSL.CtxFlow as CTXFlow private import OpenSSLOperationBase private import experimental.quantum.OpenSSL.AlgorithmValueConsumers.OpenSSLAlgorithmValueConsumers private import semmle.code.cpp.dataflow.new.DataFlow -class ECKeyGenOperation extends OpenSslOperation, Crypto::KeyGenerationOperationInstance { +class ECKeyGenOperation extends OpenSSLOperation, Crypto::KeyGenerationOperationInstance { ECKeyGenOperation() { this.(Call).getTarget().getName() = "EC_KEY_generate_key" } override Expr getAlgorithmArg() { result = this.(Call).getArgument(0) } diff --git a/cpp/ql/lib/experimental/quantum/OpenSSL/Operations/EVPCipherInitializer.qll b/cpp/ql/lib/experimental/quantum/OpenSSL/Operations/EVPCipherInitializer.qll new file mode 100644 index 000000000000..e6e9954a3332 --- /dev/null +++ b/cpp/ql/lib/experimental/quantum/OpenSSL/Operations/EVPCipherInitializer.qll @@ -0,0 +1,117 @@ +/** + * see: https://docs.openssl.org/master/man3/EVP_EncryptInit/ + * Models cipher initialization for EVP cipher operations. + */ + +private import experimental.quantum.Language +private import experimental.quantum.OpenSSL.CtxFlow as CTXFlow +private import OpenSSLOperationBase + +module EncValToInitEncArgConfig implements DataFlow::ConfigSig { + predicate isSource(DataFlow::Node source) { source.asExpr().getValue().toInt() in [0, 1] } + + predicate isSink(DataFlow::Node sink) { + exists(EVP_Cipher_Initializer initCall | sink.asExpr() = initCall.getOperationSubtypeArg()) + } +} + +module EncValToInitEncArgFlow = DataFlow::Global; + +int getEncConfigValue(Expr e) { + exists(EVP_Cipher_Initializer initCall | e = initCall.getOperationSubtypeArg()) and + exists(DataFlow::Node a, DataFlow::Node b | + EncValToInitEncArgFlow::flow(a, b) and b.asExpr() = e and result = a.asExpr().getValue().toInt() + ) +} + +bindingset[i] +Crypto::KeyOperationSubtype intToCipherOperationSubtype(int i) { + if i = 0 + then result instanceof Crypto::TEncryptMode + else + if i = 1 + then result instanceof Crypto::TDecryptMode + else result instanceof Crypto::TUnknownKeyOperationMode +} + +// TODO: need to add key consumer +abstract class EVP_Cipher_Initializer extends EVPInitialize { + override Expr getAlgorithmArg() { result = this.(Call).getArgument(1) } + + abstract Expr getOperationSubtypeArg(); + + override Crypto::KeyOperationSubtype getKeyOperationSubtype() { + if this.(Call).getTarget().getName().toLowerCase().matches("%encrypt%") + then result instanceof Crypto::TEncryptMode + else + if this.(Call).getTarget().getName().toLowerCase().matches("%decrypt%") + then result instanceof Crypto::TDecryptMode + else + if exists(getEncConfigValue(this.getOperationSubtypeArg())) + then result = intToCipherOperationSubtype(getEncConfigValue(this.getOperationSubtypeArg())) + else result instanceof Crypto::TUnknownKeyOperationMode + } +} + +abstract class EVP_EX_Initializer extends EVP_Cipher_Initializer { + override Expr getKeyArg() { result = this.(Call).getArgument(3) } + + override Expr getIVArg() { result = this.(Call).getArgument(4) } +} + +abstract class EVP_EX2_Initializer extends EVP_Cipher_Initializer { + override Expr getKeyArg() { result = this.(Call).getArgument(2) } + + override Expr getIVArg() { result = this.(Call).getArgument(3) } +} + +class EVP_Cipher_EX_Init_Call extends EVP_EX_Initializer { + EVP_Cipher_EX_Init_Call() { + this.(Call).getTarget().getName() in [ + "EVP_EncryptInit_ex", "EVP_DecryptInit_ex", "EVP_CipherInit_ex" + ] + } + + override Expr getOperationSubtypeArg() { + this.(Call).getTarget().getName().toLowerCase().matches("%cipherinit%") and + result = this.(Call).getArgument(5) + } +} + +class EVP_Cipher_EX2_or_Simple_Init_Call extends EVP_EX2_Initializer { + EVP_Cipher_EX2_or_Simple_Init_Call() { + this.(Call).getTarget().getName() in [ + "EVP_EncryptInit_ex2", "EVP_DecryptInit_ex2", "EVP_CipherInit_ex2", "EVP_EncryptInit", + "EVP_DecryptInit", "EVP_CipherInit" + ] + } + + override Expr getOperationSubtypeArg() { + this.(Call).getTarget().getName().toLowerCase().matches("%cipherinit%") and + result = this.(Call).getArgument(4) + } +} + +class EVP_CipherInit_SKEY_Call extends EVP_EX2_Initializer { + EVP_CipherInit_SKEY_Call() { this.(Call).getTarget().getName() in ["EVP_CipherInit_SKEY"] } + + override Expr getOperationSubtypeArg() { result = this.(Call).getArgument(5) } +} + +class EVPCipherInitializerAlgorithmArgument extends Expr { + EVPCipherInitializerAlgorithmArgument() { + exists(EVP_Cipher_Initializer initCall | this = initCall.getAlgorithmArg()) + } +} + +class EVPCipherInitializerKeyArgument extends Expr { + EVPCipherInitializerKeyArgument() { + exists(EVP_Cipher_Initializer initCall | this = initCall.getKeyArg()) + } +} + +class EVPCipherInitializerIVArgument extends Expr { + EVPCipherInitializerIVArgument() { + exists(EVP_Cipher_Initializer initCall | this = initCall.getIVArg()) + } +} diff --git a/cpp/ql/lib/experimental/quantum/OpenSSL/Operations/EVPCipherOperation.qll b/cpp/ql/lib/experimental/quantum/OpenSSL/Operations/EVPCipherOperation.qll index 1f5bf9e442ca..5f24d840ff88 100644 --- a/cpp/ql/lib/experimental/quantum/OpenSSL/Operations/EVPCipherOperation.qll +++ b/cpp/ql/lib/experimental/quantum/OpenSSL/Operations/EVPCipherOperation.qll @@ -1,90 +1,16 @@ private import experimental.quantum.Language -private import experimental.quantum.OpenSSL.CtxFlow +private import experimental.quantum.OpenSSL.CtxFlow as CTXFlow +private import EVPCipherInitializer private import OpenSSLOperationBase private import experimental.quantum.OpenSSL.AlgorithmValueConsumers.OpenSSLAlgorithmValueConsumers -// TODO: need to add key consumer -abstract class Evp_Cipher_Initializer extends EvpKeyOperationSubtypeInitializer, - EvpPrimaryAlgorithmInitializer, EvpKeyInitializer, EvpIVInitializer -{ - override CtxPointerSource getContext() { result = this.(Call).getArgument(0) } - - override Expr getAlgorithmArg() { result = this.(Call).getArgument(1) } -} - -abstract class Evp_EX_Initializer extends Evp_Cipher_Initializer { - override Expr getKeyArg() { - // Null key indicates the key is not actually set - // This pattern can occur during a multi-step initialization - // TODO/Note: not flowing 0 to the sink, assuming a direct use of NULL for now - result = this.(Call).getArgument(3) and - (exists(result.getValue()) implies result.getValue().toInt() != 0) - } - - override Expr getIVArg() { - // Null IV indicates the IV is not actually set - // This occurs given that setting the IV sometimes requires first setting the IV size. - // TODO/Note: not flowing 0 to the sink, assuming a direct use of NULL for now - result = this.(Call).getArgument(4) and - (exists(result.getValue()) implies result.getValue().toInt() != 0) - } -} - -abstract class Evp_EX2_Initializer extends Evp_Cipher_Initializer { - override Expr getKeyArg() { result = this.(Call).getArgument(2) } - - override Expr getIVArg() { result = this.(Call).getArgument(3) } -} - -class EvpCipherEXInitCall extends Evp_EX_Initializer { - EvpCipherEXInitCall() { - this.(Call).getTarget().getName() in [ - "EVP_EncryptInit_ex", "EVP_DecryptInit_ex", "EVP_CipherInit_ex" - ] - } - - override Expr getKeyOperationSubtypeArg() { - // NOTE: for EncryptInit and DecryptInit there is no subtype arg - // the subtype is determined automatically by the initializer based on the operation name - this.(Call).getTarget().getName().toLowerCase().matches("%cipherinit%") and - result = this.(Call).getArgument(5) - } -} - -// if this.(Call).getTarget().getName().toLowerCase().matches("%encrypt%") -// then result instanceof Crypto::TEncryptMode -// else -// if this.(Call).getTarget().getName().toLowerCase().matches("%decrypt%") -// then result instanceof Crypto::TDecryptMode -class Evp_Cipher_EX2_or_Simple_Init_Call extends Evp_EX2_Initializer { - Evp_Cipher_EX2_or_Simple_Init_Call() { - this.(Call).getTarget().getName() in [ - "EVP_EncryptInit_ex2", "EVP_DecryptInit_ex2", "EVP_CipherInit_ex2", "EVP_EncryptInit", - "EVP_DecryptInit", "EVP_CipherInit" - ] - } - - override Expr getKeyOperationSubtypeArg() { - this.(Call).getTarget().getName().toLowerCase().matches("%cipherinit%") and - result = this.(Call).getArgument(4) - } -} - -class Evp_CipherInit_SKey_Call extends Evp_EX2_Initializer { - Evp_CipherInit_SKey_Call() { this.(Call).getTarget().getName() = "EVP_CipherInit_SKEY" } - - override Expr getKeyOperationSubtypeArg() { result = this.(Call).getArgument(5) } -} - -class Evp_Cipher_Update_Call extends EvpUpdate { - Evp_Cipher_Update_Call() { +class EVP_Cipher_Update_Call extends EVPUpdate { + EVP_Cipher_Update_Call() { this.(Call).getTarget().getName() in [ "EVP_EncryptUpdate", "EVP_DecryptUpdate", "EVP_CipherUpdate" ] } - override CtxPointerSource getContext() { result = this.(Call).getArgument(0) } - override Expr getInputArg() { result = this.(Call).getArgument(3) } override Expr getOutputArg() { result = this.(Call).getArgument(1) } @@ -94,7 +20,7 @@ class Evp_Cipher_Update_Call extends EvpUpdate { * see: https://docs.openssl.org/master/man3/EVP_EncryptInit/#synopsis * Base configuration for all EVP cipher operations. */ -abstract class Evp_Cipher_Operation extends EvpOperation, Crypto::KeyOperationInstance { +abstract class EVP_Cipher_Operation extends EVPOperation, Crypto::KeyOperationInstance { override Expr getOutputArg() { result = this.(Call).getArgument(1) } override Crypto::KeyOperationSubtype getKeyOperationSubtype() { @@ -104,42 +30,36 @@ abstract class Evp_Cipher_Operation extends EvpOperation, Crypto::KeyOperationIn result instanceof Crypto::TDecryptMode and this.(Call).getTarget().getName().toLowerCase().matches("%decrypt%") or - result = this.getInitCall().(EvpKeyOperationSubtypeInitializer).getKeyOperationSubtype() and + result = this.getInitCall().getKeyOperationSubtype() and this.(Call).getTarget().getName().toLowerCase().matches("%cipher%") } override Crypto::ConsumerInputDataFlowNode getNonceConsumer() { - this.getInitCall().(EvpIVInitializer).getIVArg() = result.asExpr() + this.getInitCall().getIVArg() = result.asExpr() } override Crypto::ConsumerInputDataFlowNode getKeyConsumer() { - this.getInitCall().(EvpKeyInitializer).getKeyArg() = result.asExpr() + this.getInitCall().getKeyArg() = result.asExpr() // todo: or track to the EVP_PKEY_CTX_new } override Crypto::ArtifactOutputDataFlowNode getOutputArtifact() { - result = EvpOperation.super.getOutputArtifact() + result = EVPOperation.super.getOutputArtifact() } override Crypto::ConsumerInputDataFlowNode getInputConsumer() { - result = EvpOperation.super.getInputConsumer() + result = EVPOperation.super.getInputConsumer() } } -class Evp_Cipher_Call extends EvpOperation, Evp_Cipher_Operation { - Evp_Cipher_Call() { this.(Call).getTarget().getName() = "EVP_Cipher" } +class EVP_Cipher_Call extends EVPOperation, EVP_Cipher_Operation { + EVP_Cipher_Call() { this.(Call).getTarget().getName() = "EVP_Cipher" } override Expr getInputArg() { result = this.(Call).getArgument(2) } - - override Expr getAlgorithmArg() { - result = this.getInitCall().(EvpPrimaryAlgorithmInitializer).getAlgorithmArg() - } - - override CtxPointerSource getContext() { result = this.(Call).getArgument(0) } } -class Evp_Cipher_Final_Call extends EvpFinal, Evp_Cipher_Operation { - Evp_Cipher_Final_Call() { +class EVP_Cipher_Final_Call extends EVPFinal, EVP_Cipher_Operation { + EVP_Cipher_Final_Call() { this.(Call).getTarget().getName() in [ "EVP_EncryptFinal_ex", "EVP_DecryptFinal_ex", "EVP_CipherFinal_ex", "EVP_EncryptFinal", "EVP_DecryptFinal", "EVP_CipherFinal" @@ -150,32 +70,8 @@ class Evp_Cipher_Final_Call extends EvpFinal, Evp_Cipher_Operation { * Output is both from update calls and from the final call. */ override Expr getOutputArg() { - result = EvpFinal.super.getOutputArg() + result = EVPFinal.super.getOutputArg() or - result = Evp_Cipher_Operation.super.getOutputArg() - } - - override Expr getAlgorithmArg() { - result = this.getInitCall().(EvpPrimaryAlgorithmInitializer).getAlgorithmArg() - } - - override CtxPointerSource getContext() { result = this.(Call).getArgument(0) } -} - -/** - * https://docs.openssl.org/3.2/man3/EVP_PKEY_decrypt/ - * https://docs.openssl.org/3.2/man3/EVP_PKEY_encrypt - */ -class Evp_PKey_Cipher_Operation extends Evp_Cipher_Operation { - Evp_PKey_Cipher_Operation() { - this.(Call).getTarget().getName() in ["EVP_PKEY_encrypt", "EVP_PKEY_decrypt"] - } - - override Expr getInputArg() { result = this.(Call).getArgument(3) } - - override CtxPointerSource getContext() { result = this.(Call).getArgument(0) } - - override Expr getAlgorithmArg() { - result = this.getInitCall().(EvpPrimaryAlgorithmInitializer).getAlgorithmArg() + result = EVP_Cipher_Operation.super.getOutputArg() } } diff --git a/cpp/ql/lib/experimental/quantum/OpenSSL/Operations/EVPHashInitializer.qll b/cpp/ql/lib/experimental/quantum/OpenSSL/Operations/EVPHashInitializer.qll new file mode 100644 index 000000000000..7309242f198b --- /dev/null +++ b/cpp/ql/lib/experimental/quantum/OpenSSL/Operations/EVPHashInitializer.qll @@ -0,0 +1,14 @@ +import cpp +private import OpenSSLOperationBase + +abstract class EVP_Hash_Initializer extends EVPInitialize { } + +class EVP_DigestInit_Variant_Calls extends EVP_Hash_Initializer { + EVP_DigestInit_Variant_Calls() { + this.(Call).getTarget().getName() in [ + "EVP_DigestInit", "EVP_DigestInit_ex", "EVP_DigestInit_ex2" + ] + } + + override Expr getAlgorithmArg() { result = this.(Call).getArgument(1) } +} diff --git a/cpp/ql/lib/experimental/quantum/OpenSSL/Operations/EVPHashOperation.qll b/cpp/ql/lib/experimental/quantum/OpenSSL/Operations/EVPHashOperation.qll index b99c5432a1a0..796f71398385 100644 --- a/cpp/ql/lib/experimental/quantum/OpenSSL/Operations/EVPHashOperation.qll +++ b/cpp/ql/lib/experimental/quantum/OpenSSL/Operations/EVPHashOperation.qll @@ -3,37 +3,24 @@ */ private import experimental.quantum.Language -private import experimental.quantum.OpenSSL.CtxFlow +private import experimental.quantum.OpenSSL.CtxFlow as CTXFlow private import OpenSSLOperationBase +private import EVPHashInitializer private import experimental.quantum.OpenSSL.AlgorithmValueConsumers.OpenSSLAlgorithmValueConsumers -class Evp_DigestInit_Variant_Calls extends EvpPrimaryAlgorithmInitializer { - Evp_DigestInit_Variant_Calls() { - this.(Call).getTarget().getName() in [ - "EVP_DigestInit", "EVP_DigestInit_ex", "EVP_DigestInit_ex2" - ] - } - - override Expr getAlgorithmArg() { result = this.(Call).getArgument(1) } - - override CtxPointerSource getContext() { result = this.(Call).getArgument(0) } -} - -class Evp_Digest_Update_Call extends EvpUpdate { - Evp_Digest_Update_Call() { this.(Call).getTarget().getName() = "EVP_DigestUpdate" } +class EVP_Digest_Update_Call extends EVPUpdate { + EVP_Digest_Update_Call() { this.(Call).getTarget().getName() = "EVP_DigestUpdate" } override Expr getInputArg() { result = this.(Call).getArgument(1) } - - override CtxPointerSource getContext() { result = this.(Call).getArgument(0) } } //https://docs.openssl.org/3.0/man3/EVP_DigestInit/#synopsis -class Evp_Q_Digest_Operation extends EvpOperation, Crypto::HashOperationInstance { - Evp_Q_Digest_Operation() { this.(Call).getTarget().getName() = "EVP_Q_digest" } +class EVP_Q_Digest_Operation extends EVPOperation, Crypto::HashOperationInstance { + EVP_Q_Digest_Operation() { this.(Call).getTarget().getName() = "EVP_Q_digest" } override Expr getAlgorithmArg() { result = this.(Call).getArgument(1) } - override EvpInitializer getInitCall() { + override EVP_Hash_Initializer getInitCall() { // This variant of digest does not use an init // and even if it were used, the init would be ignored/undefined none() @@ -44,25 +31,23 @@ class Evp_Q_Digest_Operation extends EvpOperation, Crypto::HashOperationInstance override Expr getOutputArg() { result = this.(Call).getArgument(5) } override Crypto::ArtifactOutputDataFlowNode getOutputArtifact() { - result = EvpOperation.super.getOutputArtifact() + result = EVPOperation.super.getOutputArtifact() } override Crypto::ConsumerInputDataFlowNode getInputConsumer() { - result = EvpOperation.super.getInputConsumer() + result = EVPOperation.super.getInputConsumer() } - - override CtxPointerSource getContext() { result = this.(Call).getArgument(0) } } -class Evp_Digest_Operation extends EvpOperation, Crypto::HashOperationInstance { - Evp_Digest_Operation() { this.(Call).getTarget().getName() = "EVP_Digest" } +class EVP_Digest_Operation extends EVPOperation, Crypto::HashOperationInstance { + EVP_Digest_Operation() { this.(Call).getTarget().getName() = "EVP_Digest" } // There is no context argument for this function - override CtxPointerSource getContext() { none() } + override Expr getContextArg() { none() } override Expr getAlgorithmArg() { result = this.(Call).getArgument(4) } - override EvpPrimaryAlgorithmInitializer getInitCall() { + override EVP_Hash_Initializer getInitCall() { // This variant of digest does not use an init // and even if it were used, the init would be ignored/undefined none() @@ -73,34 +58,28 @@ class Evp_Digest_Operation extends EvpOperation, Crypto::HashOperationInstance { override Expr getOutputArg() { result = this.(Call).getArgument(2) } override Crypto::ArtifactOutputDataFlowNode getOutputArtifact() { - result = EvpOperation.super.getOutputArtifact() + result = EVPOperation.super.getOutputArtifact() } override Crypto::ConsumerInputDataFlowNode getInputConsumer() { - result = EvpOperation.super.getInputConsumer() + result = EVPOperation.super.getInputConsumer() } } -class Evp_Digest_Final_Call extends EvpFinal, Crypto::HashOperationInstance { - Evp_Digest_Final_Call() { +class EVP_Digest_Final_Call extends EVPFinal, Crypto::HashOperationInstance { + EVP_Digest_Final_Call() { this.(Call).getTarget().getName() in [ "EVP_DigestFinal", "EVP_DigestFinal_ex", "EVP_DigestFinalXOF" ] } - override CtxPointerSource getContext() { result = this.(Call).getArgument(0) } - override Expr getOutputArg() { result = this.(Call).getArgument(1) } override Crypto::ArtifactOutputDataFlowNode getOutputArtifact() { - result = EvpFinal.super.getOutputArtifact() + result = EVPFinal.super.getOutputArtifact() } override Crypto::ConsumerInputDataFlowNode getInputConsumer() { - result = EvpFinal.super.getInputConsumer() - } - - override Expr getAlgorithmArg() { - result = this.getInitCall().(EvpPrimaryAlgorithmInitializer).getAlgorithmArg() + result = EVPFinal.super.getInputConsumer() } } diff --git a/cpp/ql/lib/experimental/quantum/OpenSSL/Operations/EVPKeyGenOperation.qll b/cpp/ql/lib/experimental/quantum/OpenSSL/Operations/EVPKeyGenOperation.qll deleted file mode 100644 index 47f341e17b1a..000000000000 --- a/cpp/ql/lib/experimental/quantum/OpenSSL/Operations/EVPKeyGenOperation.qll +++ /dev/null @@ -1,96 +0,0 @@ -private import experimental.quantum.Language -private import experimental.quantum.OpenSSL.CtxFlow -private import OpenSSLOperationBase -private import experimental.quantum.OpenSSL.AlgorithmValueConsumers.OpenSSLAlgorithmValueConsumers - -class EvpKeyGenInitialize extends EvpPrimaryAlgorithmInitializer { - EvpKeyGenInitialize() { - this.(Call).getTarget().getName() in [ - "EVP_PKEY_keygen_init", - "EVP_PKEY_paramgen_init" - ] - } - - /** - * Gets the algorithm argument. - * In this case the algorithm is encoded through the context argument. - * The context may be directly created from an algorithm consumer, - * or from a new operation off of a prior key. Either way, - * we will treat this argument as the algorithm argument. - */ - override Expr getAlgorithmArg() { result = this.getContext() } - - override CtxPointerSource getContext() { result = this.(Call).getArgument(0) } -} - -class EvpKeyGenOperation extends EvpOperation, Crypto::KeyGenerationOperationInstance { - DataFlow::Node keyResultNode; - - EvpKeyGenOperation() { - this.(Call).getTarget().getName() in ["EVP_RSA_gen", "EVP_PKEY_Q_keygen"] and - keyResultNode.asExpr() = this - or - this.(Call).getTarget().getName() in ["EVP_PKEY_generate", "EVP_PKEY_keygen"] and - keyResultNode.asDefiningArgument() = this.(Call).getArgument(1) - } - - override CtxPointerSource getContext() { result = this.(Call).getArgument(0) } - - override Expr getAlgorithmArg() { - this.(Call).getTarget().getName() = "EVP_PKEY_Q_keygen" and - result = this.(Call).getArgument(0) - or - result = this.getInitCall().(EvpPrimaryAlgorithmInitializer).getAlgorithmArg() - } - - override Crypto::KeyArtifactType getOutputKeyType() { result = Crypto::TAsymmetricKeyType() } - - override Expr getInputArg() { none() } - - override Expr getOutputArg() { result = keyResultNode.asExpr() } - - override Crypto::ArtifactOutputDataFlowNode getOutputKeyArtifact() { result = keyResultNode } - - override Crypto::ConsumerInputDataFlowNode getKeySizeConsumer() { - this.(Call).getTarget().getName() = "EVP_PKEY_Q_keygen" and - result = DataFlow::exprNode(this.(Call).getArgument(3)) and - // Arg 3 (0 based) is only a key size if the 'type' parameter is RSA, however, - // as a crude approximation, assume that if the type of the argument is not a derived type - // the argument must specify a key size (this is to avoid tracing if "rsa" is in the type parameter) - not this.(Call).getArgument(3).getType().getUnderlyingType() instanceof DerivedType - or - this.(Call).getTarget().getName() = "EVP_RSA_gen" and - result = DataFlow::exprNode(this.(Call).getArgument(0)) - or - result = DataFlow::exprNode(this.getInitCall().(EvpKeySizeInitializer).getKeySizeArg()) - } -} - -/** - * A call to `EVP_PKEY_new_mac_key` that creatse a new generic MAC key. - * Signature: EVP_PKEY *EVP_PKEY_new_mac_key(int type, ENGINE *e, const unsigned char *key, int keylen); - */ -class EvpNewMacKey extends EvpOperation, Crypto::KeyGenerationOperationInstance { - DataFlow::Node keyResultNode; - - EvpNewMacKey() { - this.(Call).getTarget().getName() = "EVP_PKEY_new_mac_key" and keyResultNode.asExpr() = this - } - - override CtxPointerSource getContext() { none() } - - override Crypto::KeyArtifactType getOutputKeyType() { result = Crypto::TSymmetricKeyType() } - - override Expr getOutputArg() { result = keyResultNode.asExpr() } - - override Crypto::ArtifactOutputDataFlowNode getOutputKeyArtifact() { result = keyResultNode } - - override Expr getInputArg() { none() } - - override Expr getAlgorithmArg() { result = this.(Call).getArgument(0) } - - override Crypto::ConsumerInputDataFlowNode getKeySizeConsumer() { - result = DataFlow::exprNode(this.(Call).getArgument(3)) - } -} -/// TODO: https://docs.openssl.org/3.0/man3/EVP_PKEY_new/#synopsis diff --git a/cpp/ql/lib/experimental/quantum/OpenSSL/Operations/EVPPKeyCtxInitializer.qll b/cpp/ql/lib/experimental/quantum/OpenSSL/Operations/EVPPKeyCtxInitializer.qll deleted file mode 100644 index d7060931317f..000000000000 --- a/cpp/ql/lib/experimental/quantum/OpenSSL/Operations/EVPPKeyCtxInitializer.qll +++ /dev/null @@ -1,119 +0,0 @@ -/** - * Initializers for EVP PKey - * including: - * https://docs.openssl.org/3.0/man3/EVP_PKEY_CTX_ctrl/ - * https://docs.openssl.org/3.0/man3/EVP_EncryptInit/#synopsis - */ - -import cpp -private import experimental.quantum.OpenSSL.CtxFlow -private import OpenSSLOperations - -/** - * A call to `EVP_PKEY_CTX_new` or `EVP_PKEY_CTX_new_from_pkey`. - * These calls initialize the context from a prior key. - * The key may be generated previously, or merely had it's - * parameters set (e.g., `EVP_PKEY_paramgen`). - * NOTE: for the case of `EVP_PKEY_paramgen`, these calls - * are encoded as context passthroughs, and any operation - * will get all associated initializers for the paramgen - * at the final keygen operation automatically. - */ -class EvpNewKeyCtx extends EvpKeyInitializer { - Expr keyArg; - - EvpNewKeyCtx() { - this.(Call).getTarget().getName() = "EVP_PKEY_CTX_new" and - keyArg = this.(Call).getArgument(0) - or - this.(Call).getTarget().getName() = "EVP_PKEY_CTX_new_from_pkey" and - keyArg = this.(Call).getArgument(1) - } - - /** - * Context is returned - */ - override CtxPointerSource getContext() { result = this } - - override Expr getKeyArg() { result = keyArg } -} - -/** - * A call to "EVP_PKEY_CTX_set_ec_paramgen_curve_nid". - * Note that this is a primary algorithm as the pattenr is to specify an "EC" context, - * then set the specific curve later. Although the curve is set later, it is the primary - * algorithm intended for an operation. - */ -class EvpCtxSetPrimaryAlgorithmInitializer extends EvpPrimaryAlgorithmInitializer { - EvpCtxSetPrimaryAlgorithmInitializer() { - this.(Call).getTarget().getName() = "EVP_PKEY_CTX_set_ec_paramgen_curve_nid" - } - - override Expr getAlgorithmArg() { result = this.(Call).getArgument(1) } - - override CtxPointerSource getContext() { result = this.(Call).getArgument(0) } -} - -class EvpCtxSetHashAlgorithmInitializer extends EvpHashAlgorithmInitializer { - EvpCtxSetHashAlgorithmInitializer() { - this.(Call).getTarget().getName() in [ - "EVP_PKEY_CTX_set_signature_md", "EVP_PKEY_CTX_set_rsa_mgf1_md_name", - "EVP_PKEY_CTX_set_rsa_mgf1_md", "EVP_PKEY_CTX_set_rsa_oaep_md_name", - "EVP_PKEY_CTX_set_rsa_oaep_md", "EVP_PKEY_CTX_set_dsa_paramgen_md", - "EVP_PKEY_CTX_set_dh_kdf_md", "EVP_PKEY_CTX_set_ecdh_kdf_md" - ] - } - - override Expr getHashAlgorithmArg() { result = this.(Call).getArgument(1) } - - override CtxPointerSource getContext() { result = this.(Call).getArgument(0) } -} - -class EvpCtxSetKeySizeInitializer extends EvpKeySizeInitializer { - Expr arg; - - EvpCtxSetKeySizeInitializer() { - this.(Call).getTarget().getName() in [ - "EVP_PKEY_CTX_set_rsa_keygen_bits", "EVP_PKEY_CTX_set_dsa_paramgen_bits", - "EVP_CIPHER_CTX_set_key_length" - ] and - arg = this.(Call).getArgument(1) - or - this.(Call).getTarget().getName() = "EVP_PKEY_CTX_set_mac_key" and - arg = this.(Call).getArgument(2) - } - - override Expr getKeySizeArg() { result = arg } - - override CtxPointerSource getContext() { result = this.(Call).getArgument(0) } -} - -class EvpCtxSetKeyInitializer extends EvpKeyInitializer { - EvpCtxSetKeyInitializer() { this.(Call).getTarget().getName() = "EVP_PKEY_CTX_set_mac_key" } - - override Expr getKeyArg() { result = this.(Call).getArgument(1) } - - override CtxPointerSource getContext() { result = this.(Call).getArgument(0) } -} - -class EvpCtxSetPaddingInitializer extends EvpPaddingInitializer { - EvpCtxSetPaddingInitializer() { - this.(Call).getTarget().getName() in [ - "EVP_PKEY_CTX_set_rsa_padding", "EVP_CIPHER_CTX_set_padding" - ] - } - - override Expr getPaddingArg() { result = this.(Call).getArgument(1) } - - override CtxPointerSource getContext() { result = this.(Call).getArgument(0) } -} - -class EvpCtxSetSaltLengthInitializer extends EvpSaltLengthInitializer { - EvpCtxSetSaltLengthInitializer() { - this.(Call).getTarget().getName() = "EVP_PKEY_CTX_set_rsa_pss_saltlen" - } - - override Expr getSaltLengthArg() { result = this.(Call).getArgument(1) } - - override CtxPointerSource getContext() { result = this.(Call).getArgument(0) } -} diff --git a/cpp/ql/lib/experimental/quantum/OpenSSL/Operations/EVPSignatureOperation.qll b/cpp/ql/lib/experimental/quantum/OpenSSL/Operations/EVPSignatureOperation.qll deleted file mode 100644 index 41a828652917..000000000000 --- a/cpp/ql/lib/experimental/quantum/OpenSSL/Operations/EVPSignatureOperation.qll +++ /dev/null @@ -1,200 +0,0 @@ -/** - * Provides classes for modeling OpenSSL's EVP signature operations - */ - -private import experimental.quantum.Language -private import experimental.quantum.OpenSSL.AvcFlow -private import experimental.quantum.OpenSSL.CtxFlow -private import experimental.quantum.OpenSSL.AlgorithmValueConsumers.OpenSSLAlgorithmValueConsumers -private import experimental.quantum.OpenSSL.Operations.OpenSSLOperations - -// TODO: verification functions -class EvpSignatureDigestInitializer extends EvpHashAlgorithmInitializer { - Expr arg; - - EvpSignatureDigestInitializer() { - this.(Call).getTarget().getName() in ["EVP_DigestSignInit_ex", "EVP_DigestSignInit"] and - arg = this.(Call).getArgument(2) - or - this.(Call).getTarget().getName() in ["EVP_SignInit", "EVP_SignInit_ex"] and - arg = this.(Call).getArgument(1) - } - - override Expr getHashAlgorithmArg() { result = arg } - - override CtxPointerSource getContext() { result = this.(Call).getArgument(0) } -} - -class EvpSignatureKeyInitializer extends EvpKeyInitializer { - Expr arg; - - EvpSignatureKeyInitializer() { - this.(Call).getTarget().getName() = "EVP_DigestSignInit_ex" and - arg = this.(Call).getArgument(5) - or - this.(Call).getTarget().getName() = "EVP_DigestSignInit" and - arg = this.(Call).getArgument(4) - } - - override Expr getKeyArg() { result = arg } - - override CtxPointerSource getContext() { result = this.(Call).getArgument(0) } -} - -class EvpSignaturePrimaryAlgorithmInitializer extends EvpPrimaryAlgorithmInitializer { - Expr arg; - - EvpSignaturePrimaryAlgorithmInitializer() { - // signature algorithm - this.(Call).getTarget().getName() in ["EVP_PKEY_sign_init_ex2", "EVP_PKEY_sign_message_init"] and - arg = this.(Call).getArgument(1) - or - // configuration through the context argument - this.(Call).getTarget().getName() in ["EVP_PKEY_sign_init", "EVP_PKEY_sign_init_ex"] and - arg = this.getContext() - } - - override Expr getAlgorithmArg() { result = arg } - - override CtxPointerSource getContext() { result = this.(Call).getArgument(0) } -} - -class Evp_Signature_Update_Call extends EvpUpdate { - Evp_Signature_Update_Call() { - this.(Call).getTarget().getName() in [ - "EVP_DigestSignUpdate", "EVP_SignUpdate", "EVP_PKEY_sign_message_update" - ] - } - - /** - * Input is the message to sign. - */ - override Expr getInputArg() { result = this.(Call).getArgument(1) } - - override CtxPointerSource getContext() { result = this.(Call).getArgument(0) } -} - -/** - * We model output explicit output arguments as predicate to use it in constructors. - * The predicate must cover all EVP_Signature_Operation subclasses. - */ -pragma[inline] -private Expr signatureOperationOutputArg(Call call) { - if call.getTarget().getName() = "EVP_SignFinal_ex" - then result = call.getArgument(2) - else result = call.getArgument(1) -} - -/** - * The base configuration for all EVP signature operations. - */ -abstract class EvpSignatureOperation extends EvpOperation, Crypto::SignatureOperationInstance { - EvpSignatureOperation() { - this.(Call).getTarget().getName().matches("EVP_%") and - // NULL output argument means the call is to get the size of the signature and such call is not an operation - ( - not exists(signatureOperationOutputArg(this).getValue()) - or - signatureOperationOutputArg(this).getValue() != "0" - ) - } - - Expr getHashAlgorithmArg() { - this.getInitCall().(EvpHashAlgorithmInitializer).getHashAlgorithmArg() = result - } - - override Expr getAlgorithmArg() { - this.getInitCall().(EvpPrimaryAlgorithmInitializer).getAlgorithmArg() = result - } - - override Crypto::AlgorithmValueConsumer getHashAlgorithmValueConsumer() { - AvcToCallArgFlow::flow(result.(OpenSslAlgorithmValueConsumer).getResultNode(), - DataFlow::exprNode(this.getHashAlgorithmArg())) - } - - /** - * Signing, verification or unknown. - */ - override Crypto::KeyOperationSubtype getKeyOperationSubtype() { - // TODO: if this KeyOperationSubtype does not match initialization call's KeyOperationSubtype then we found a bug - if this.(Call).getTarget().getName().toLowerCase().matches("%sign%") - then result instanceof Crypto::TSignMode - else - if this.(Call).getTarget().getName().toLowerCase().matches("%verify%") - then result instanceof Crypto::TVerifyMode - else result instanceof Crypto::TUnknownKeyOperationMode - } - - override Crypto::ConsumerInputDataFlowNode getNonceConsumer() { - // TODO: some signing operations may have explicit nonce generators - none() - } - - /** - * Keys provided in the initialization call or in a context are found by this method. - * Keys in explicit arguments are found by overridden methods in extending classes. - */ - override Crypto::ConsumerInputDataFlowNode getKeyConsumer() { - result = DataFlow::exprNode(this.getInitCall().(EvpKeyInitializer).getKeyArg()) - } - - override Crypto::ArtifactOutputDataFlowNode getOutputArtifact() { - result = EvpOperation.super.getOutputArtifact() - } - - override Crypto::ConsumerInputDataFlowNode getInputConsumer() { - result = EvpOperation.super.getInputConsumer() - } - - /** - * TODO: only signing operations for now, change when verificaiton is added - */ - override Crypto::ConsumerInputDataFlowNode getSignatureConsumer() { none() } -} - -class Evp_Signature_Call extends EvpSignatureOperation { - Evp_Signature_Call() { this.(Call).getTarget().getName() in ["EVP_DigestSign", "EVP_PKEY_sign"] } - - /** - * Output is the signature. - */ - override Expr getOutputArg() { result = signatureOperationOutputArg(this) } - - override CtxPointerSource getContext() { result = this.(Call).getArgument(0) } - - /** - * Input is the message to sign. - */ - override Expr getInputArg() { result = this.(Call).getArgument(3) } -} - -class Evp_Signature_Final_Call extends EvpFinal, EvpSignatureOperation { - Evp_Signature_Final_Call() { - this.(Call).getTarget().getName() in [ - "EVP_DigestSignFinal", - "EVP_SignFinal_ex", - "EVP_SignFinal", - "EVP_PKEY_sign_message_final" - ] - } - - override CtxPointerSource getContext() { result = this.(Call).getArgument(0) } - - override Expr getAlgorithmArg() { - this.getInitCall().(EvpPrimaryAlgorithmInitializer).getAlgorithmArg() = result - } - - override Crypto::ConsumerInputDataFlowNode getKeyConsumer() { - // key provided as an argument - this.(Call).getTarget().getName() in ["EVP_SignFinal", "EVP_SignFinal_ex"] and - result = DataFlow::exprNode(this.(Call).getArgument(3)) - or - // or find key in the initialization call - result = EvpSignatureOperation.super.getKeyConsumer() - } - - /** - * Output is the signature. - */ - override Expr getOutputArg() { result = signatureOperationOutputArg(this) } -} diff --git a/cpp/ql/lib/experimental/quantum/OpenSSL/Operations/OpenSSLOperationBase.qll b/cpp/ql/lib/experimental/quantum/OpenSSL/Operations/OpenSSLOperationBase.qll index 34d7f6acec8c..6ada6cb4665d 100644 --- a/cpp/ql/lib/experimental/quantum/OpenSSL/Operations/OpenSSLOperationBase.qll +++ b/cpp/ql/lib/experimental/quantum/OpenSSL/Operations/OpenSSLOperationBase.qll @@ -1,51 +1,14 @@ private import experimental.quantum.Language -private import experimental.quantum.OpenSSL.AvcFlow -private import experimental.quantum.OpenSSL.CtxFlow -private import experimental.quantum.OpenSSL.KeyFlow +private import experimental.quantum.OpenSSL.CtxFlow as CTXFlow private import experimental.quantum.OpenSSL.AlgorithmValueConsumers.OpenSSLAlgorithmValueConsumers -// Importing these intializers here to ensure the are part of any model that is -// using OpenSslOperationBase. This further ensures that initializers are tied to opeartions -// even if only importing the operation by itself. -import EVPPKeyCtxInitializer - -module EncValToInitEncArgConfig implements DataFlow::ConfigSig { - predicate isSource(DataFlow::Node source) { source.asExpr().getValue().toInt() in [0, 1] } - - predicate isSink(DataFlow::Node sink) { - exists(EvpKeyOperationSubtypeInitializer initCall | - sink.asExpr() = initCall.getKeyOperationSubtypeArg() - ) - } -} - -module EncValToInitEncArgFlow = DataFlow::Global; - -private predicate argToAvc(Expr arg, Crypto::AlgorithmValueConsumer avc) { - // NOTE: because we trace through keys to their sources we must consider that the arg is an avc - // Consider this example: - // EVP_PKEY *pkey = EVP_PKEY_new_mac_key(EVP_PKEY_HMAC, NULL, key, key_len); - // The key may trace into a signing operation. Tracing through the key we will get the arg taking `EVP_PKEY_HMAC` - // as the algorithm value consumer (the input node of the AVC). The output node of this AVC - // is the call return of `EVP_PKEY_new_mac_key`. If we trace from the AVC result to - // the input argument this will not be possible (from the return to the call argument is a backwards flow). - // Therefore, we must consider the input node of the AVC as the argument. - // This should only occur due to tracing through keys to find configuration data. - avc.getInputNode().asExpr() = arg - or - AvcToCallArgFlow::flow(avc.(OpenSslAlgorithmValueConsumer).getResultNode(), - DataFlow::exprNode(arg)) -} /** - * A class for all OpenSsl operations. + * A class for all OpenSSL operations. */ -abstract class OpenSslOperation extends Crypto::OperationInstance instanceof Call { +abstract class OpenSSLOperation extends Crypto::OperationInstance instanceof Call { /** - * Gets the argument that specifies the algorithm for the operation. - * This argument might not be immediately present at the specified operation. - * For example, it might be set in an initialization call. - * Modelers of the operation are resonsible for linking the operation to any - * initialization calls, and providing that argument as a returned value here. + * Expression that specifies the algorithm for the operation. + * Will be an argument of the operation in the simplest case. */ abstract Expr getAlgorithmArg(); @@ -53,191 +16,54 @@ abstract class OpenSslOperation extends Crypto::OperationInstance instanceof Cal * Algorithm is specified in initialization call or is implicitly established by the key. */ override Crypto::AlgorithmValueConsumer getAnAlgorithmValueConsumer() { - argToAvc(this.getAlgorithmArg(), result) + AlgGetterToAlgConsumerFlow::flow(result.(OpenSSLAlgorithmValueConsumer).getResultNode(), + DataFlow::exprNode(this.getAlgorithmArg())) } } /** - * A Call to an initialization function for an operation. + * A Call to initialization functions from the EVP API. * These are not operations in the sense of Crypto::OperationInstance, * but they are used to initialize the context for the operation. - * There may be multiple initialization calls for the same operation. - * Intended for use with EvPOperation. */ -abstract class EvpInitializer extends Call { +abstract class EVPInitialize extends Call { /** - * Gets the context argument or return that ties together initialization, updates and/or final calls. - * The context is the context coming into the initializer and is the output as well. - * This is assumed to be the same argument. + * Gets the context argument that ties together initialization, updates and/or final calls. */ - abstract CtxPointerSource getContext(); -} - -/** - * A call to initialize a key size. - */ -abstract class EvpKeySizeInitializer extends EvpInitializer { - abstract Expr getKeySizeArg(); -} - -/** - * A call to initialize a key operation subtype. - */ -abstract class EvpKeyOperationSubtypeInitializer extends EvpInitializer { - abstract Expr getKeyOperationSubtypeArg(); - - private Crypto::KeyOperationSubtype intToCipherOperationSubtype(int i) { - i = 0 and - result instanceof Crypto::TEncryptMode - or - i = 1 and result instanceof Crypto::TDecryptMode - } - - Crypto::KeyOperationSubtype getKeyOperationSubtype() { - exists(DataFlow::Node a, DataFlow::Node b | - EncValToInitEncArgFlow::flow(a, b) and - b.asExpr() = this.getKeyOperationSubtypeArg() and - result = this.intToCipherOperationSubtype(a.asExpr().getValue().toInt()) - ) - or - // Infer the subtype from the initialization call, and ignore the argument - this.(Call).getTarget().getName().toLowerCase().matches("%encrypt%") and - result instanceof Crypto::TEncryptMode - or - this.(Call).getTarget().getName().toLowerCase().matches("%decrypt%") and - result instanceof Crypto::TDecryptMode - } -} - -/** - * An primary algorithm initializer initializes the primary algorithm for a given operation. - * For example, for a signing operation, the algorithm initializer may initialize algorithms - * like RSA. Other algorithsm may be initialized on an operation, as part of a larger - * operation/protocol. For example, hashing operations on signing operations; however, - * these are not the primary algorithm. Any other algorithms initialized on an operation - * require a specialized initializer, such as EvpHashAlgorithmInitializer. - */ -abstract class EvpPrimaryAlgorithmInitializer extends EvpInitializer { - abstract Expr getAlgorithmArg(); - - Crypto::AlgorithmValueConsumer getAlgorithmValueConsumer() { - argToAvc(this.getAlgorithmArg(), result) - } -} - -/** - * A call to initialize a key. - */ -abstract class EvpKeyInitializer extends EvpInitializer { - abstract Expr getKeyArg(); -} - -/** - * A key initializer may initialize the algorithm and the key size through - * the key. Extend any instance of key initializer provide initialization - * of the algorithm and key size from the key. - */ -class EvpInitializerThroughKey extends EvpPrimaryAlgorithmInitializer, EvpKeySizeInitializer, - EvpKeyInitializer -{ - Expr arg; - CtxPointerSource context; - - EvpInitializerThroughKey() { - exists(EvpKeyInitializer keyInit | - arg = keyInit.getKeyArg() and this = keyInit and context = keyInit.getContext() - ) - } - - override CtxPointerSource getContext() { result = context } - - override Expr getAlgorithmArg() { - result = - getSourceKeyCreationInstanceFromArg(this.getKeyArg()).(OpenSslOperation).getAlgorithmArg() - } + Expr getContextArg() { result = this.(Call).getArgument(0) } - override Expr getKeySizeArg() { - result = getSourceKeyCreationInstanceFromArg(this.getKeyArg()).getKeySizeConsumer().asExpr() - } - - override Expr getKeyArg() { result = arg } -} - -/** - * A default initializer for any key operation that accepts a key as input. - * A key initializer allows for a mechanic to go backwards to the key creation operation - * and find the algorithm and key size. - * If a user were to stipualte a key consumer for an operation but fail to indicate it as an - * initializer, automatic tracing to the creation operation would not occur. - * USERS SHOULD NOT NEED TO USE OR EXTEND THIS CLASS DIRECTLY. - * - * TODO: re-evaluate this approach - */ -class DefaultKeyInitializer extends EvpKeyInitializer instanceof Crypto::KeyOperationInstance { - Expr arg; - - DefaultKeyInitializer() { - exists(Call c | - c.getAChild*() = arg and - arg = this.(Crypto::KeyOperationInstance).getKeyConsumer().asExpr() and - c = this - ) - } - - override Expr getKeyArg() { result = arg } - - override CtxPointerSource getContext() { result = this.(EvpOperation).getContext() } -} - -abstract class EvpIVInitializer extends EvpInitializer { - abstract Expr getIVArg(); -} - -/** - * A call to initialize padding. - */ -abstract class EvpPaddingInitializer extends EvpInitializer { /** - * Gets the padding mode argument. - * e.g., `EVP_PKEY_CTX_set_rsa_padding(ctx, RSA_PKCS1_PADDING)` argument 1 (0-based) + * Gets the type of key operation, none if not applicable. */ - abstract Expr getPaddingArg(); -} + Crypto::KeyOperationSubtype getKeyOperationSubtype() { none() } -/** - * A call to initialize a salt length. - */ -abstract class EvpSaltLengthInitializer extends EvpInitializer { /** - * Gets the salt length argument. - * e.g., `EVP_PKEY_CTX_set_scrypt_salt_len(ctx, 16)` argument 1 (0-based) + * Explicitly specified algorithm or none if implicit (e.g., established by the key). + * None if not applicable. */ - abstract Expr getSaltLengthArg(); -} + Expr getAlgorithmArg() { none() } -/** - * A call to initialize a hash algorithm. - */ -abstract class EvpHashAlgorithmInitializer extends EvpInitializer { - abstract Expr getHashAlgorithmArg(); + /** + * Gets the key for the operation, none if not applicable. + */ + Expr getKeyArg() { none() } - Crypto::AlgorithmValueConsumer getHashAlgorithmValueConsumer() { - argToAvc(this.getHashAlgorithmArg(), result) - } + /** + * Gets the IV/nonce, none if not applicable. + */ + Expr getIVArg() { none() } } /** - * A Call to an "update" function. + * A Call to update functions from the EVP API. * These are not operations in the sense of Crypto::OperationInstance, - * but produce intermediate results for the operation that are later finalized - * (see EvpFinal). - * Intended for use with EvPOperation. + * but they are used to update the context for the operation. */ -abstract class EvpUpdate extends Call { +abstract class EVPUpdate extends Call { /** * Gets the context argument that ties together initialization, updates and/or final calls. */ - abstract CtxPointerSource getContext(); + Expr getContextArg() { result = this.(Call).getArgument(0) } /** * Update calls always have some input data like plaintext or message digest. @@ -250,16 +76,31 @@ abstract class EvpUpdate extends Call { Expr getOutputArg() { none() } } +/** + * Flows from algorithm values to operations, specific to OpenSSL + */ +private module AlgGetterToAlgConsumerConfig implements DataFlow::ConfigSig { + predicate isSource(DataFlow::Node source) { + exists(OpenSSLAlgorithmValueConsumer c | c.getResultNode() = source) + } + + predicate isSink(DataFlow::Node sink) { + exists(EVPOperation c | c.getAlgorithmArg() = sink.asExpr()) + } +} + +private module AlgGetterToAlgConsumerFlow = DataFlow::Global; + /** * The base class for all operations of the EVP API. * This captures one-shot APIs (with and without an initilizer call) and final calls. - * Provides some default methods for Crypto::KeyOperationInstance class. + * Provides some default methods for Crypto::KeyOperationInstance class */ -abstract class EvpOperation extends OpenSslOperation { +abstract class EVPOperation extends OpenSSLOperation { /** * Gets the context argument that ties together initialization, updates and/or final calls. */ - abstract CtxPointerSource getContext(); + Expr getContextArg() { result = this.(Call).getArgument(0) } /** * Some input data like plaintext or message digest. @@ -272,10 +113,17 @@ abstract class EvpOperation extends OpenSslOperation { */ abstract Expr getOutputArg(); + /** + * Overwrite with an explicitly specified algorithm or leave base implementation to find it in the initialization call. + */ + override Expr getAlgorithmArg() { result = this.getInitCall().getAlgorithmArg() } + /** * Finds the initialization call, may be none. */ - EvpInitializer getInitCall() { ctxSrcToSrcFlow(result.getContext(), this.getContext()) } + EVPInitialize getInitCall() { + CTXFlow::ctxArgFlowsToCtxArg(result.getContextArg(), this.getContextArg()) + } Crypto::ArtifactOutputDataFlowNode getOutputArtifact() { result = DataFlow::exprNode(this.getOutputArg()) @@ -290,17 +138,15 @@ abstract class EvpOperation extends OpenSslOperation { } /** - * An EVP final call, - * which is typicall used in an update/final pattern. - * Final operations are typically identified by "final" in the name, - * e.g., "EVP_DigestFinal", "EVP_EncryptFinal", etc. - * however, this is not a strict rule. + * The final calls of the EVP API. */ -abstract class EvpFinal extends EvpOperation { +abstract class EVPFinal extends EVPOperation { /** * All update calls that were executed before this final call. */ - EvpUpdate getUpdateCalls() { ctxSrcToSrcFlow(result.getContext(), this.getContext()) } + EVPUpdate getUpdateCalls() { + CTXFlow::ctxArgFlowsToCtxArg(result.getContextArg(), this.getContextArg()) + } /** * Gets the input data provided to all update calls. diff --git a/cpp/ql/lib/experimental/quantum/OpenSSL/Operations/OpenSSLOperations.qll b/cpp/ql/lib/experimental/quantum/OpenSSL/Operations/OpenSSLOperations.qll index 78b8f8ce080d..f6ff0dd1f077 100644 --- a/cpp/ql/lib/experimental/quantum/OpenSSL/Operations/OpenSSLOperations.qll +++ b/cpp/ql/lib/experimental/quantum/OpenSSL/Operations/OpenSSLOperations.qll @@ -2,5 +2,3 @@ import OpenSSLOperationBase import EVPCipherOperation import EVPHashOperation import ECKeyGenOperation -import EVPSignatureOperation -import EVPKeyGenOperation diff --git a/cpp/ql/lib/experimental/quantum/OpenSSL/Random.qll b/cpp/ql/lib/experimental/quantum/OpenSSL/Random.qll index d39087bcbce0..e599ed82169b 100644 --- a/cpp/ql/lib/experimental/quantum/OpenSSL/Random.qll +++ b/cpp/ql/lib/experimental/quantum/OpenSSL/Random.qll @@ -3,10 +3,11 @@ private import experimental.quantum.Language private import LibraryDetector private import semmle.code.cpp.dataflow.new.DataFlow -class OpenSslRandomNumberGeneratorInstance extends Crypto::RandomNumberGenerationInstance instanceof Call +class OpenSSLRandomNumberGeneratorInstance extends Crypto::RandomNumberGenerationInstance instanceof Call { - OpenSslRandomNumberGeneratorInstance() { - this.(Call).getTarget().getName() in ["RAND_bytes", "RAND_pseudo_bytes"] + OpenSSLRandomNumberGeneratorInstance() { + this.(Call).getTarget().getName() in ["RAND_bytes", "RAND_pseudo_bytes"] and + isPossibleOpenSSLFunction(this.(Call).getTarget()) } override Crypto::DataFlowNode getOutputNode() { diff --git a/cpp/ql/lib/experimental/semmle/code/cpp/security/PrivateCleartextWrite.qll b/cpp/ql/lib/experimental/semmle/code/cpp/security/PrivateCleartextWrite.qll index e6495f9a2aa7..99cd8bfb7fdb 100644 --- a/cpp/ql/lib/experimental/semmle/code/cpp/security/PrivateCleartextWrite.qll +++ b/cpp/ql/lib/experimental/semmle/code/cpp/security/PrivateCleartextWrite.qll @@ -42,8 +42,6 @@ module PrivateCleartextWrite { predicate isSink(DataFlow::Node sink) { sink instanceof Sink } predicate isBarrier(DataFlow::Node node) { node instanceof Sanitizer } - - predicate observeDiffInformedIncrementalMode() { any() } } module WriteFlow = TaintTracking::Global; diff --git a/cpp/ql/lib/ext/generated/brotli/brotli.model.yml b/cpp/ql/lib/ext/generated/brotli/brotli.model.yml deleted file mode 100644 index 49a1f947af00..000000000000 --- a/cpp/ql/lib/ext/generated/brotli/brotli.model.yml +++ /dev/null @@ -1,480 +0,0 @@ -# THIS FILE IS AN AUTO-GENERATED MODELS AS DATA FILE. DO NOT EDIT. -extensions: - - addsTo: - pack: codeql/cpp-all - extensible: summaryModel - data: - - ["", "", True, "AttachPreparedDictionary", "(CompoundDictionary *,const PreparedDictionary *)", "", "Argument[1]", "Argument[*0].Field[**chunk_source]", "taint", "dfc-generated"] - - ["", "", True, "AttachPreparedDictionary", "(CompoundDictionary *,const PreparedDictionary *)", "", "Argument[1]", "Argument[*0].Field[*chunk_source]", "taint", "dfc-generated"] - - ["", "", True, "AttachPreparedDictionary", "(CompoundDictionary *,const PreparedDictionary *)", "", "Argument[1]", "Argument[*0].Field[*chunks]", "value", "dfc-generated"] - - ["", "", True, "BrotliBuildAndStoreHuffmanTreeFast", "(HuffmanTree *,const uint32_t *,const size_t,const size_t,uint8_t *,uint16_t *,size_t *,uint8_t *)", "", "Argument[*1]", "Argument[*0].Field[*total_count_]", "value", "dfc-generated"] - - ["", "", True, "BrotliBuildAndStoreHuffmanTreeFast", "(HuffmanTree *,const uint32_t *,const size_t,const size_t,uint8_t *,uint16_t *,size_t *,uint8_t *)", "", "Argument[*4]", "Argument[*5]", "taint", "dfc-generated"] - - ["", "", True, "BrotliBuildAndStoreHuffmanTreeFast", "(HuffmanTree *,const uint32_t *,const size_t,const size_t,uint8_t *,uint16_t *,size_t *,uint8_t *)", "", "Argument[*4]", "Argument[*7]", "taint", "dfc-generated"] - - ["", "", True, "BrotliBuildAndStoreHuffmanTreeFast", "(HuffmanTree *,const uint32_t *,const size_t,const size_t,uint8_t *,uint16_t *,size_t *,uint8_t *)", "", "Argument[*6]", "Argument[*7]", "taint", "dfc-generated"] - - ["", "", True, "BrotliBuildAndStoreHuffmanTreeFast", "(HuffmanTree *,const uint32_t *,const size_t,const size_t,uint8_t *,uint16_t *,size_t *,uint8_t *)", "", "Argument[0]", "Argument[*0].Field[*index_left_]", "taint", "dfc-generated"] - - ["", "", True, "BrotliBuildAndStoreHuffmanTreeFast", "(HuffmanTree *,const uint32_t *,const size_t,const size_t,uint8_t *,uint16_t *,size_t *,uint8_t *)", "", "Argument[0]", "Argument[*0].Field[*index_right_or_value_]", "taint", "dfc-generated"] - - ["", "", True, "BrotliBuildAndStoreHuffmanTreeFast", "(HuffmanTree *,const uint32_t *,const size_t,const size_t,uint8_t *,uint16_t *,size_t *,uint8_t *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] - - ["", "", True, "BrotliBuildAndStoreHuffmanTreeFast", "(HuffmanTree *,const uint32_t *,const size_t,const size_t,uint8_t *,uint16_t *,size_t *,uint8_t *)", "", "Argument[1]", "Argument[*0].Field[*total_count_]", "taint", "dfc-generated"] - - ["", "", True, "BrotliBuildAndStoreHuffmanTreeFast", "(HuffmanTree *,const uint32_t *,const size_t,const size_t,uint8_t *,uint16_t *,size_t *,uint8_t *)", "", "Argument[4]", "Argument[*5]", "taint", "dfc-generated"] - - ["", "", True, "BrotliBuildAndStoreHuffmanTreeFast", "(HuffmanTree *,const uint32_t *,const size_t,const size_t,uint8_t *,uint16_t *,size_t *,uint8_t *)", "", "Argument[4]", "Argument[*7]", "taint", "dfc-generated"] - - ["", "", True, "BrotliBuildAndStoreHuffmanTreeFast", "(HuffmanTree *,const uint32_t *,const size_t,const size_t,uint8_t *,uint16_t *,size_t *,uint8_t *)", "", "Argument[6]", "Argument[*7]", "taint", "dfc-generated"] - - ["", "", True, "BrotliBuildAndStoreHuffmanTreeFast", "(HuffmanTree *,const uint32_t *,const size_t,const size_t,uint8_t *,uint16_t *,size_t *,uint8_t *)", "", "Argument[7]", "Argument[*7]", "taint", "dfc-generated"] - - ["", "", True, "BrotliBuildCodeLengthsHuffmanTable", "(HuffmanCode *,const uint8_t *const,uint16_t *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] - - ["", "", True, "BrotliBuildHistogramsWithContext", "(const Command *,const size_t,const BlockSplit *,const BlockSplit *,const BlockSplit *,const uint8_t *,size_t,size_t,uint8_t,uint8_t,const ContextType *,HistogramLiteral *,HistogramCommand *,HistogramDistance *)", "", "Argument[*10]", "Argument[*11]", "taint", "dfc-generated"] - - ["", "", True, "BrotliBuildHistogramsWithContext", "(const Command *,const size_t,const BlockSplit *,const BlockSplit *,const BlockSplit *,const uint8_t *,size_t,size_t,uint8_t,uint8_t,const ContextType *,HistogramLiteral *,HistogramCommand *,HistogramDistance *)", "", "Argument[*2].Field[**types]", "Argument[*11]", "taint", "dfc-generated"] - - ["", "", True, "BrotliBuildHistogramsWithContext", "(const Command *,const size_t,const BlockSplit *,const BlockSplit *,const BlockSplit *,const uint8_t *,size_t,size_t,uint8_t,uint8_t,const ContextType *,HistogramLiteral *,HistogramCommand *,HistogramDistance *)", "", "Argument[*2].Field[*types]", "Argument[*11]", "taint", "dfc-generated"] - - ["", "", True, "BrotliBuildHistogramsWithContext", "(const Command *,const size_t,const BlockSplit *,const BlockSplit *,const BlockSplit *,const uint8_t *,size_t,size_t,uint8_t,uint8_t,const ContextType *,HistogramLiteral *,HistogramCommand *,HistogramDistance *)", "", "Argument[*3].Field[**types]", "Argument[*12]", "taint", "dfc-generated"] - - ["", "", True, "BrotliBuildHistogramsWithContext", "(const Command *,const size_t,const BlockSplit *,const BlockSplit *,const BlockSplit *,const uint8_t *,size_t,size_t,uint8_t,uint8_t,const ContextType *,HistogramLiteral *,HistogramCommand *,HistogramDistance *)", "", "Argument[*3].Field[*types]", "Argument[*12]", "taint", "dfc-generated"] - - ["", "", True, "BrotliBuildHistogramsWithContext", "(const Command *,const size_t,const BlockSplit *,const BlockSplit *,const BlockSplit *,const uint8_t *,size_t,size_t,uint8_t,uint8_t,const ContextType *,HistogramLiteral *,HistogramCommand *,HistogramDistance *)", "", "Argument[*4].Field[**types]", "Argument[*13]", "taint", "dfc-generated"] - - ["", "", True, "BrotliBuildHistogramsWithContext", "(const Command *,const size_t,const BlockSplit *,const BlockSplit *,const BlockSplit *,const uint8_t *,size_t,size_t,uint8_t,uint8_t,const ContextType *,HistogramLiteral *,HistogramCommand *,HistogramDistance *)", "", "Argument[*4].Field[*types]", "Argument[*13]", "taint", "dfc-generated"] - - ["", "", True, "BrotliBuildHistogramsWithContext", "(const Command *,const size_t,const BlockSplit *,const BlockSplit *,const BlockSplit *,const uint8_t *,size_t,size_t,uint8_t,uint8_t,const ContextType *,HistogramLiteral *,HistogramCommand *,HistogramDistance *)", "", "Argument[*5]", "Argument[*11].Field[*data_]", "taint", "dfc-generated"] - - ["", "", True, "BrotliBuildHistogramsWithContext", "(const Command *,const size_t,const BlockSplit *,const BlockSplit *,const BlockSplit *,const uint8_t *,size_t,size_t,uint8_t,uint8_t,const ContextType *,HistogramLiteral *,HistogramCommand *,HistogramDistance *)", "", "Argument[*5]", "Argument[*11]", "taint", "dfc-generated"] - - ["", "", True, "BrotliBuildHistogramsWithContext", "(const Command *,const size_t,const BlockSplit *,const BlockSplit *,const BlockSplit *,const uint8_t *,size_t,size_t,uint8_t,uint8_t,const ContextType *,HistogramLiteral *,HistogramCommand *,HistogramDistance *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] - - ["", "", True, "BrotliBuildHistogramsWithContext", "(const Command *,const size_t,const BlockSplit *,const BlockSplit *,const BlockSplit *,const uint8_t *,size_t,size_t,uint8_t,uint8_t,const ContextType *,HistogramLiteral *,HistogramCommand *,HistogramDistance *)", "", "Argument[10]", "Argument[*11]", "taint", "dfc-generated"] - - ["", "", True, "BrotliBuildHistogramsWithContext", "(const Command *,const size_t,const BlockSplit *,const BlockSplit *,const BlockSplit *,const uint8_t *,size_t,size_t,uint8_t,uint8_t,const ContextType *,HistogramLiteral *,HistogramCommand *,HistogramDistance *)", "", "Argument[11]", "Argument[*11]", "taint", "dfc-generated"] - - ["", "", True, "BrotliBuildHistogramsWithContext", "(const Command *,const size_t,const BlockSplit *,const BlockSplit *,const BlockSplit *,const uint8_t *,size_t,size_t,uint8_t,uint8_t,const ContextType *,HistogramLiteral *,HistogramCommand *,HistogramDistance *)", "", "Argument[12]", "Argument[*12]", "taint", "dfc-generated"] - - ["", "", True, "BrotliBuildHistogramsWithContext", "(const Command *,const size_t,const BlockSplit *,const BlockSplit *,const BlockSplit *,const uint8_t *,size_t,size_t,uint8_t,uint8_t,const ContextType *,HistogramLiteral *,HistogramCommand *,HistogramDistance *)", "", "Argument[13]", "Argument[*13]", "taint", "dfc-generated"] - - ["", "", True, "BrotliBuildHistogramsWithContext", "(const Command *,const size_t,const BlockSplit *,const BlockSplit *,const BlockSplit *,const uint8_t *,size_t,size_t,uint8_t,uint8_t,const ContextType *,HistogramLiteral *,HistogramCommand *,HistogramDistance *)", "", "Argument[5]", "Argument[*11].Field[*data_]", "taint", "dfc-generated"] - - ["", "", True, "BrotliBuildHistogramsWithContext", "(const Command *,const size_t,const BlockSplit *,const BlockSplit *,const BlockSplit *,const uint8_t *,size_t,size_t,uint8_t,uint8_t,const ContextType *,HistogramLiteral *,HistogramCommand *,HistogramDistance *)", "", "Argument[5]", "Argument[*11]", "taint", "dfc-generated"] - - ["", "", True, "BrotliBuildHistogramsWithContext", "(const Command *,const size_t,const BlockSplit *,const BlockSplit *,const BlockSplit *,const uint8_t *,size_t,size_t,uint8_t,uint8_t,const ContextType *,HistogramLiteral *,HistogramCommand *,HistogramDistance *)", "", "Argument[6]", "Argument[*11].Field[*data_]", "taint", "dfc-generated"] - - ["", "", True, "BrotliBuildHistogramsWithContext", "(const Command *,const size_t,const BlockSplit *,const BlockSplit *,const BlockSplit *,const uint8_t *,size_t,size_t,uint8_t,uint8_t,const ContextType *,HistogramLiteral *,HistogramCommand *,HistogramDistance *)", "", "Argument[6]", "Argument[*11]", "taint", "dfc-generated"] - - ["", "", True, "BrotliBuildHistogramsWithContext", "(const Command *,const size_t,const BlockSplit *,const BlockSplit *,const BlockSplit *,const uint8_t *,size_t,size_t,uint8_t,uint8_t,const ContextType *,HistogramLiteral *,HistogramCommand *,HistogramDistance *)", "", "Argument[7]", "Argument[*11].Field[*data_]", "taint", "dfc-generated"] - - ["", "", True, "BrotliBuildHistogramsWithContext", "(const Command *,const size_t,const BlockSplit *,const BlockSplit *,const BlockSplit *,const uint8_t *,size_t,size_t,uint8_t,uint8_t,const ContextType *,HistogramLiteral *,HistogramCommand *,HistogramDistance *)", "", "Argument[7]", "Argument[*11]", "taint", "dfc-generated"] - - ["", "", True, "BrotliBuildHistogramsWithContext", "(const Command *,const size_t,const BlockSplit *,const BlockSplit *,const BlockSplit *,const uint8_t *,size_t,size_t,uint8_t,uint8_t,const ContextType *,HistogramLiteral *,HistogramCommand *,HistogramDistance *)", "", "Argument[8]", "Argument[*11]", "taint", "dfc-generated"] - - ["", "", True, "BrotliBuildHistogramsWithContext", "(const Command *,const size_t,const BlockSplit *,const BlockSplit *,const BlockSplit *,const uint8_t *,size_t,size_t,uint8_t,uint8_t,const ContextType *,HistogramLiteral *,HistogramCommand *,HistogramDistance *)", "", "Argument[9]", "Argument[*11]", "taint", "dfc-generated"] - - ["", "", True, "BrotliBuildHuffmanTable", "(HuffmanCode *,int,const uint16_t *const,uint16_t *)", "", "Argument[*2]", "Argument[*0].Field[*value]", "value", "dfc-generated"] - - ["", "", True, "BrotliBuildHuffmanTable", "(HuffmanCode *,int,const uint16_t *const,uint16_t *)", "", "Argument[0]", "Argument[*0].Field[*value]", "taint", "dfc-generated"] - - ["", "", True, "BrotliBuildHuffmanTable", "(HuffmanCode *,int,const uint16_t *const,uint16_t *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] - - ["", "", True, "BrotliBuildHuffmanTable", "(HuffmanCode *,int,const uint16_t *const,uint16_t *)", "", "Argument[2]", "Argument[*0].Field[*value]", "taint", "dfc-generated"] - - ["", "", True, "BrotliBuildHuffmanTable", "(HuffmanCode *,int,const uint16_t *const,uint16_t *)", "", "Argument[3]", "Argument[*3]", "taint", "dfc-generated"] - - ["", "", True, "BrotliBuildMetaBlock", "(MemoryManager *,const uint8_t *,const size_t,const size_t,BrotliEncoderParams *,uint8_t,uint8_t,Command *,size_t,ContextType,MetaBlockSplit *)", "", "Argument[*1]", "Argument[*10].Field[**literal_histograms].Field[*bit_cost_]", "taint", "dfc-generated"] - - ["", "", True, "BrotliBuildMetaBlock", "(MemoryManager *,const uint8_t *,const size_t,const size_t,BrotliEncoderParams *,uint8_t,uint8_t,Command *,size_t,ContextType,MetaBlockSplit *)", "", "Argument[*1]", "Argument[*10].Field[**literal_histograms].Field[*data_]", "taint", "dfc-generated"] - - ["", "", True, "BrotliBuildMetaBlock", "(MemoryManager *,const uint8_t *,const size_t,const size_t,BrotliEncoderParams *,uint8_t,uint8_t,Command *,size_t,ContextType,MetaBlockSplit *)", "", "Argument[*1]", "Argument[*10].Field[**literal_histograms]", "taint", "dfc-generated"] - - ["", "", True, "BrotliBuildMetaBlock", "(MemoryManager *,const uint8_t *,const size_t,const size_t,BrotliEncoderParams *,uint8_t,uint8_t,Command *,size_t,ContextType,MetaBlockSplit *)", "", "Argument[1]", "Argument[*10].Field[**literal_histograms].Field[*bit_cost_]", "taint", "dfc-generated"] - - ["", "", True, "BrotliBuildMetaBlock", "(MemoryManager *,const uint8_t *,const size_t,const size_t,BrotliEncoderParams *,uint8_t,uint8_t,Command *,size_t,ContextType,MetaBlockSplit *)", "", "Argument[1]", "Argument[*10].Field[**literal_histograms].Field[*data_]", "taint", "dfc-generated"] - - ["", "", True, "BrotliBuildMetaBlock", "(MemoryManager *,const uint8_t *,const size_t,const size_t,BrotliEncoderParams *,uint8_t,uint8_t,Command *,size_t,ContextType,MetaBlockSplit *)", "", "Argument[1]", "Argument[*10].Field[**literal_histograms]", "taint", "dfc-generated"] - - ["", "", True, "BrotliBuildMetaBlock", "(MemoryManager *,const uint8_t *,const size_t,const size_t,BrotliEncoderParams *,uint8_t,uint8_t,Command *,size_t,ContextType,MetaBlockSplit *)", "", "Argument[2]", "Argument[*10].Field[**literal_histograms].Field[*bit_cost_]", "taint", "dfc-generated"] - - ["", "", True, "BrotliBuildMetaBlock", "(MemoryManager *,const uint8_t *,const size_t,const size_t,BrotliEncoderParams *,uint8_t,uint8_t,Command *,size_t,ContextType,MetaBlockSplit *)", "", "Argument[2]", "Argument[*10].Field[**literal_histograms].Field[*data_]", "taint", "dfc-generated"] - - ["", "", True, "BrotliBuildMetaBlock", "(MemoryManager *,const uint8_t *,const size_t,const size_t,BrotliEncoderParams *,uint8_t,uint8_t,Command *,size_t,ContextType,MetaBlockSplit *)", "", "Argument[2]", "Argument[*10].Field[**literal_histograms]", "taint", "dfc-generated"] - - ["", "", True, "BrotliBuildMetaBlock", "(MemoryManager *,const uint8_t *,const size_t,const size_t,BrotliEncoderParams *,uint8_t,uint8_t,Command *,size_t,ContextType,MetaBlockSplit *)", "", "Argument[3]", "Argument[*10].Field[**literal_histograms].Field[*bit_cost_]", "taint", "dfc-generated"] - - ["", "", True, "BrotliBuildMetaBlock", "(MemoryManager *,const uint8_t *,const size_t,const size_t,BrotliEncoderParams *,uint8_t,uint8_t,Command *,size_t,ContextType,MetaBlockSplit *)", "", "Argument[3]", "Argument[*10].Field[**literal_histograms].Field[*data_]", "taint", "dfc-generated"] - - ["", "", True, "BrotliBuildMetaBlock", "(MemoryManager *,const uint8_t *,const size_t,const size_t,BrotliEncoderParams *,uint8_t,uint8_t,Command *,size_t,ContextType,MetaBlockSplit *)", "", "Argument[3]", "Argument[*10].Field[**literal_histograms]", "taint", "dfc-generated"] - - ["", "", True, "BrotliBuildMetaBlock", "(MemoryManager *,const uint8_t *,const size_t,const size_t,BrotliEncoderParams *,uint8_t,uint8_t,Command *,size_t,ContextType,MetaBlockSplit *)", "", "Argument[5]", "Argument[*10].Field[**literal_histograms]", "taint", "dfc-generated"] - - ["", "", True, "BrotliBuildMetaBlock", "(MemoryManager *,const uint8_t *,const size_t,const size_t,BrotliEncoderParams *,uint8_t,uint8_t,Command *,size_t,ContextType,MetaBlockSplit *)", "", "Argument[6]", "Argument[*10].Field[**literal_histograms]", "taint", "dfc-generated"] - - ["", "", True, "BrotliBuildMetaBlock", "(MemoryManager *,const uint8_t *,const size_t,const size_t,BrotliEncoderParams *,uint8_t,uint8_t,Command *,size_t,ContextType,MetaBlockSplit *)", "", "Argument[7]", "Argument[*7]", "taint", "dfc-generated"] - - ["", "", True, "BrotliBuildMetaBlock", "(MemoryManager *,const uint8_t *,const size_t,const size_t,BrotliEncoderParams *,uint8_t,uint8_t,Command *,size_t,ContextType,MetaBlockSplit *)", "", "Argument[8]", "Argument[*10].Field[*command_split].Field[**lengths]", "value", "dfc-generated"] - - ["", "", True, "BrotliBuildMetaBlock", "(MemoryManager *,const uint8_t *,const size_t,const size_t,BrotliEncoderParams *,uint8_t,uint8_t,Command *,size_t,ContextType,MetaBlockSplit *)", "", "Argument[9]", "Argument[*10].Field[**literal_histograms]", "taint", "dfc-generated"] - - ["", "", True, "BrotliBuildMetaBlockGreedy", "(MemoryManager *,const uint8_t *,size_t,size_t,uint8_t,uint8_t,ContextLut,size_t,const uint32_t *,const Command *,size_t,MetaBlockSplit *)", "", "Argument[*8]", "Argument[*11].Field[**literal_context_map]", "taint", "dfc-generated"] - - ["", "", True, "BrotliBuildMetaBlockGreedy", "(MemoryManager *,const uint8_t *,size_t,size_t,uint8_t,uint8_t,ContextLut,size_t,const uint32_t *,const Command *,size_t,MetaBlockSplit *)", "", "Argument[7]", "Argument[*11].Field[**literal_context_map]", "taint", "dfc-generated"] - - ["", "", True, "BrotliBuildMetaBlockGreedy", "(MemoryManager *,const uint8_t *,size_t,size_t,uint8_t,uint8_t,ContextLut,size_t,const uint32_t *,const Command *,size_t,MetaBlockSplit *)", "", "Argument[7]", "Argument[*11].Field[*literal_histograms_size]", "taint", "dfc-generated"] - - ["", "", True, "BrotliBuildMetaBlockGreedy", "(MemoryManager *,const uint8_t *,size_t,size_t,uint8_t,uint8_t,ContextLut,size_t,const uint32_t *,const Command *,size_t,MetaBlockSplit *)", "", "Argument[8]", "Argument[*11].Field[**literal_context_map]", "taint", "dfc-generated"] - - ["", "", True, "BrotliBuildSimpleHuffmanTable", "(HuffmanCode *,int,uint16_t *,uint32_t)", "", "Argument[*2]", "Argument[*0].Field[*value]", "value", "dfc-generated"] - - ["", "", True, "BrotliBuildSimpleHuffmanTable", "(HuffmanCode *,int,uint16_t *,uint32_t)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] - - ["", "", True, "BrotliBuildSimpleHuffmanTable", "(HuffmanCode *,int,uint16_t *,uint32_t)", "", "Argument[1]", "ReturnValue", "taint", "dfc-generated"] - - ["", "", True, "BrotliBuildSimpleHuffmanTable", "(HuffmanCode *,int,uint16_t *,uint32_t)", "", "Argument[2]", "Argument[*0].Field[*value]", "taint", "dfc-generated"] - - ["", "", True, "BrotliBuildSimpleHuffmanTable", "(HuffmanCode *,int,uint16_t *,uint32_t)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] - - ["", "", True, "BrotliClusterHistogramsCommand", "(MemoryManager *,const HistogramCommand *,const size_t,size_t,HistogramCommand *,size_t *,uint32_t *)", "", "Argument[*1]", "Argument[*4]", "value", "df-generated"] - - ["", "", True, "BrotliClusterHistogramsCommand", "(MemoryManager *,const HistogramCommand *,const size_t,size_t,HistogramCommand *,size_t *,uint32_t *)", "", "Argument[*6]", "Argument[*4]", "taint", "dfc-generated"] - - ["", "", True, "BrotliClusterHistogramsCommand", "(MemoryManager *,const HistogramCommand *,const size_t,size_t,HistogramCommand *,size_t *,uint32_t *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] - - ["", "", True, "BrotliClusterHistogramsCommand", "(MemoryManager *,const HistogramCommand *,const size_t,size_t,HistogramCommand *,size_t *,uint32_t *)", "", "Argument[1]", "Argument[*4]", "taint", "dfc-generated"] - - ["", "", True, "BrotliClusterHistogramsCommand", "(MemoryManager *,const HistogramCommand *,const size_t,size_t,HistogramCommand *,size_t *,uint32_t *)", "", "Argument[2]", "Argument[*4]", "taint", "dfc-generated"] - - ["", "", True, "BrotliClusterHistogramsCommand", "(MemoryManager *,const HistogramCommand *,const size_t,size_t,HistogramCommand *,size_t *,uint32_t *)", "", "Argument[2]", "Argument[*6]", "taint", "dfc-generated"] - - ["", "", True, "BrotliClusterHistogramsCommand", "(MemoryManager *,const HistogramCommand *,const size_t,size_t,HistogramCommand *,size_t *,uint32_t *)", "", "Argument[4]", "Argument[*4]", "taint", "dfc-generated"] - - ["", "", True, "BrotliClusterHistogramsCommand", "(MemoryManager *,const HistogramCommand *,const size_t,size_t,HistogramCommand *,size_t *,uint32_t *)", "", "Argument[6]", "Argument[*4]", "taint", "dfc-generated"] - - ["", "", True, "BrotliClusterHistogramsCommand", "(MemoryManager *,const HistogramCommand *,const size_t,size_t,HistogramCommand *,size_t *,uint32_t *)", "", "Argument[6]", "Argument[*6]", "taint", "dfc-generated"] - - ["", "", True, "BrotliClusterHistogramsDistance", "(MemoryManager *,const HistogramDistance *,const size_t,size_t,HistogramDistance *,size_t *,uint32_t *)", "", "Argument[*1]", "Argument[*4]", "value", "df-generated"] - - ["", "", True, "BrotliClusterHistogramsDistance", "(MemoryManager *,const HistogramDistance *,const size_t,size_t,HistogramDistance *,size_t *,uint32_t *)", "", "Argument[*6]", "Argument[*4]", "taint", "dfc-generated"] - - ["", "", True, "BrotliClusterHistogramsDistance", "(MemoryManager *,const HistogramDistance *,const size_t,size_t,HistogramDistance *,size_t *,uint32_t *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] - - ["", "", True, "BrotliClusterHistogramsDistance", "(MemoryManager *,const HistogramDistance *,const size_t,size_t,HistogramDistance *,size_t *,uint32_t *)", "", "Argument[1]", "Argument[*4]", "taint", "dfc-generated"] - - ["", "", True, "BrotliClusterHistogramsDistance", "(MemoryManager *,const HistogramDistance *,const size_t,size_t,HistogramDistance *,size_t *,uint32_t *)", "", "Argument[2]", "Argument[*4]", "taint", "dfc-generated"] - - ["", "", True, "BrotliClusterHistogramsDistance", "(MemoryManager *,const HistogramDistance *,const size_t,size_t,HistogramDistance *,size_t *,uint32_t *)", "", "Argument[2]", "Argument[*6]", "taint", "dfc-generated"] - - ["", "", True, "BrotliClusterHistogramsDistance", "(MemoryManager *,const HistogramDistance *,const size_t,size_t,HistogramDistance *,size_t *,uint32_t *)", "", "Argument[4]", "Argument[*4]", "taint", "dfc-generated"] - - ["", "", True, "BrotliClusterHistogramsDistance", "(MemoryManager *,const HistogramDistance *,const size_t,size_t,HistogramDistance *,size_t *,uint32_t *)", "", "Argument[6]", "Argument[*4]", "taint", "dfc-generated"] - - ["", "", True, "BrotliClusterHistogramsDistance", "(MemoryManager *,const HistogramDistance *,const size_t,size_t,HistogramDistance *,size_t *,uint32_t *)", "", "Argument[6]", "Argument[*6]", "taint", "dfc-generated"] - - ["", "", True, "BrotliClusterHistogramsLiteral", "(MemoryManager *,const HistogramLiteral *,const size_t,size_t,HistogramLiteral *,size_t *,uint32_t *)", "", "Argument[*1]", "Argument[*4]", "value", "df-generated"] - - ["", "", True, "BrotliClusterHistogramsLiteral", "(MemoryManager *,const HistogramLiteral *,const size_t,size_t,HistogramLiteral *,size_t *,uint32_t *)", "", "Argument[*6]", "Argument[*4]", "taint", "dfc-generated"] - - ["", "", True, "BrotliClusterHistogramsLiteral", "(MemoryManager *,const HistogramLiteral *,const size_t,size_t,HistogramLiteral *,size_t *,uint32_t *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] - - ["", "", True, "BrotliClusterHistogramsLiteral", "(MemoryManager *,const HistogramLiteral *,const size_t,size_t,HistogramLiteral *,size_t *,uint32_t *)", "", "Argument[1]", "Argument[*4]", "taint", "dfc-generated"] - - ["", "", True, "BrotliClusterHistogramsLiteral", "(MemoryManager *,const HistogramLiteral *,const size_t,size_t,HistogramLiteral *,size_t *,uint32_t *)", "", "Argument[2]", "Argument[*4]", "taint", "dfc-generated"] - - ["", "", True, "BrotliClusterHistogramsLiteral", "(MemoryManager *,const HistogramLiteral *,const size_t,size_t,HistogramLiteral *,size_t *,uint32_t *)", "", "Argument[2]", "Argument[*6]", "taint", "dfc-generated"] - - ["", "", True, "BrotliClusterHistogramsLiteral", "(MemoryManager *,const HistogramLiteral *,const size_t,size_t,HistogramLiteral *,size_t *,uint32_t *)", "", "Argument[4]", "Argument[*4]", "taint", "dfc-generated"] - - ["", "", True, "BrotliClusterHistogramsLiteral", "(MemoryManager *,const HistogramLiteral *,const size_t,size_t,HistogramLiteral *,size_t *,uint32_t *)", "", "Argument[6]", "Argument[*4]", "taint", "dfc-generated"] - - ["", "", True, "BrotliClusterHistogramsLiteral", "(MemoryManager *,const HistogramLiteral *,const size_t,size_t,HistogramLiteral *,size_t *,uint32_t *)", "", "Argument[6]", "Argument[*6]", "taint", "dfc-generated"] - - ["", "", True, "BrotliCompareAndPushToQueueCommand", "(const HistogramCommand *,HistogramCommand *,const uint32_t *,uint32_t,uint32_t,size_t,HistogramPair *,size_t *)", "", "Argument[*0]", "Argument[*1]", "value", "df-generated"] - - ["", "", True, "BrotliCompareAndPushToQueueCommand", "(const HistogramCommand *,HistogramCommand *,const uint32_t *,uint32_t,uint32_t,size_t,HistogramPair *,size_t *)", "", "Argument[*2]", "Argument[*6].Field[*cost_diff]", "taint", "dfc-generated"] - - ["", "", True, "BrotliCompareAndPushToQueueCommand", "(const HistogramCommand *,HistogramCommand *,const uint32_t *,uint32_t,uint32_t,size_t,HistogramPair *,size_t *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] - - ["", "", True, "BrotliCompareAndPushToQueueCommand", "(const HistogramCommand *,HistogramCommand *,const uint32_t *,uint32_t,uint32_t,size_t,HistogramPair *,size_t *)", "", "Argument[0]", "Argument[*1]", "taint", "dfc-generated"] - - ["", "", True, "BrotliCompareAndPushToQueueCommand", "(const HistogramCommand *,HistogramCommand *,const uint32_t *,uint32_t,uint32_t,size_t,HistogramPair *,size_t *)", "", "Argument[2]", "Argument[*6].Field[*cost_diff]", "taint", "dfc-generated"] - - ["", "", True, "BrotliCompareAndPushToQueueCommand", "(const HistogramCommand *,HistogramCommand *,const uint32_t *,uint32_t,uint32_t,size_t,HistogramPair *,size_t *)", "", "Argument[6]", "Argument[*6]", "taint", "dfc-generated"] - - ["", "", True, "BrotliCompareAndPushToQueueCommand", "(const HistogramCommand *,HistogramCommand *,const uint32_t *,uint32_t,uint32_t,size_t,HistogramPair *,size_t *)", "", "Argument[7]", "Argument[*7]", "taint", "dfc-generated"] - - ["", "", True, "BrotliCompareAndPushToQueueDistance", "(const HistogramDistance *,HistogramDistance *,const uint32_t *,uint32_t,uint32_t,size_t,HistogramPair *,size_t *)", "", "Argument[*0]", "Argument[*1]", "value", "df-generated"] - - ["", "", True, "BrotliCompareAndPushToQueueDistance", "(const HistogramDistance *,HistogramDistance *,const uint32_t *,uint32_t,uint32_t,size_t,HistogramPair *,size_t *)", "", "Argument[*2]", "Argument[*6].Field[*cost_diff]", "taint", "dfc-generated"] - - ["", "", True, "BrotliCompareAndPushToQueueDistance", "(const HistogramDistance *,HistogramDistance *,const uint32_t *,uint32_t,uint32_t,size_t,HistogramPair *,size_t *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] - - ["", "", True, "BrotliCompareAndPushToQueueDistance", "(const HistogramDistance *,HistogramDistance *,const uint32_t *,uint32_t,uint32_t,size_t,HistogramPair *,size_t *)", "", "Argument[0]", "Argument[*1]", "taint", "dfc-generated"] - - ["", "", True, "BrotliCompareAndPushToQueueDistance", "(const HistogramDistance *,HistogramDistance *,const uint32_t *,uint32_t,uint32_t,size_t,HistogramPair *,size_t *)", "", "Argument[2]", "Argument[*6].Field[*cost_diff]", "taint", "dfc-generated"] - - ["", "", True, "BrotliCompareAndPushToQueueDistance", "(const HistogramDistance *,HistogramDistance *,const uint32_t *,uint32_t,uint32_t,size_t,HistogramPair *,size_t *)", "", "Argument[6]", "Argument[*6]", "taint", "dfc-generated"] - - ["", "", True, "BrotliCompareAndPushToQueueDistance", "(const HistogramDistance *,HistogramDistance *,const uint32_t *,uint32_t,uint32_t,size_t,HistogramPair *,size_t *)", "", "Argument[7]", "Argument[*7]", "taint", "dfc-generated"] - - ["", "", True, "BrotliCompareAndPushToQueueLiteral", "(const HistogramLiteral *,HistogramLiteral *,const uint32_t *,uint32_t,uint32_t,size_t,HistogramPair *,size_t *)", "", "Argument[*0]", "Argument[*1]", "value", "df-generated"] - - ["", "", True, "BrotliCompareAndPushToQueueLiteral", "(const HistogramLiteral *,HistogramLiteral *,const uint32_t *,uint32_t,uint32_t,size_t,HistogramPair *,size_t *)", "", "Argument[*2]", "Argument[*6].Field[*cost_diff]", "taint", "dfc-generated"] - - ["", "", True, "BrotliCompareAndPushToQueueLiteral", "(const HistogramLiteral *,HistogramLiteral *,const uint32_t *,uint32_t,uint32_t,size_t,HistogramPair *,size_t *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] - - ["", "", True, "BrotliCompareAndPushToQueueLiteral", "(const HistogramLiteral *,HistogramLiteral *,const uint32_t *,uint32_t,uint32_t,size_t,HistogramPair *,size_t *)", "", "Argument[0]", "Argument[*1]", "taint", "dfc-generated"] - - ["", "", True, "BrotliCompareAndPushToQueueLiteral", "(const HistogramLiteral *,HistogramLiteral *,const uint32_t *,uint32_t,uint32_t,size_t,HistogramPair *,size_t *)", "", "Argument[2]", "Argument[*6].Field[*cost_diff]", "taint", "dfc-generated"] - - ["", "", True, "BrotliCompareAndPushToQueueLiteral", "(const HistogramLiteral *,HistogramLiteral *,const uint32_t *,uint32_t,uint32_t,size_t,HistogramPair *,size_t *)", "", "Argument[6]", "Argument[*6]", "taint", "dfc-generated"] - - ["", "", True, "BrotliCompareAndPushToQueueLiteral", "(const HistogramLiteral *,HistogramLiteral *,const uint32_t *,uint32_t,uint32_t,size_t,HistogramPair *,size_t *)", "", "Argument[7]", "Argument[*7]", "taint", "dfc-generated"] - - ["", "", True, "BrotliCompressFragmentFast", "(BrotliOnePassArena *,const uint8_t *,size_t,int,int *,size_t,size_t *,uint8_t *)", "", "Argument[*1]", "Argument[*7]", "value", "df-generated"] - - ["", "", True, "BrotliCompressFragmentFast", "(BrotliOnePassArena *,const uint8_t *,size_t,int,int *,size_t,size_t *,uint8_t *)", "", "Argument[*6]", "Argument[*7]", "taint", "dfc-generated"] - - ["", "", True, "BrotliCompressFragmentFast", "(BrotliOnePassArena *,const uint8_t *,size_t,int,int *,size_t,size_t *,uint8_t *)", "", "Argument[6]", "Argument[*6]", "taint", "dfc-generated"] - - ["", "", True, "BrotliCompressFragmentFast", "(BrotliOnePassArena *,const uint8_t *,size_t,int,int *,size_t,size_t *,uint8_t *)", "", "Argument[6]", "Argument[*7]", "taint", "dfc-generated"] - - ["", "", True, "BrotliCompressFragmentFast", "(BrotliOnePassArena *,const uint8_t *,size_t,int,int *,size_t,size_t *,uint8_t *)", "", "Argument[7]", "Argument[*7]", "taint", "dfc-generated"] - - ["", "", True, "BrotliCompressFragmentTwoPass", "(BrotliTwoPassArena *,const uint8_t *,size_t,int,uint32_t *,uint8_t *,int *,size_t,size_t *,uint8_t *)", "", "Argument[*1]", "Argument[*5]", "value", "df-generated"] - - ["", "", True, "BrotliCompressFragmentTwoPass", "(BrotliTwoPassArena *,const uint8_t *,size_t,int,uint32_t *,uint8_t *,int *,size_t,size_t *,uint8_t *)", "", "Argument[*1]", "Argument[*9]", "value", "df-generated"] - - ["", "", True, "BrotliCompressFragmentTwoPass", "(BrotliTwoPassArena *,const uint8_t *,size_t,int,uint32_t *,uint8_t *,int *,size_t,size_t *,uint8_t *)", "", "Argument[*6]", "Argument[*4]", "taint", "dfc-generated"] - - ["", "", True, "BrotliCompressFragmentTwoPass", "(BrotliTwoPassArena *,const uint8_t *,size_t,int,uint32_t *,uint8_t *,int *,size_t,size_t *,uint8_t *)", "", "Argument[*6]", "Argument[*5]", "taint", "dfc-generated"] - - ["", "", True, "BrotliCompressFragmentTwoPass", "(BrotliTwoPassArena *,const uint8_t *,size_t,int,uint32_t *,uint8_t *,int *,size_t,size_t *,uint8_t *)", "", "Argument[*8]", "Argument[*9]", "taint", "dfc-generated"] - - ["", "", True, "BrotliCompressFragmentTwoPass", "(BrotliTwoPassArena *,const uint8_t *,size_t,int,uint32_t *,uint8_t *,int *,size_t,size_t *,uint8_t *)", "", "Argument[6]", "Argument[*4]", "taint", "dfc-generated"] - - ["", "", True, "BrotliCompressFragmentTwoPass", "(BrotliTwoPassArena *,const uint8_t *,size_t,int,uint32_t *,uint8_t *,int *,size_t,size_t *,uint8_t *)", "", "Argument[6]", "Argument[*5]", "taint", "dfc-generated"] - - ["", "", True, "BrotliCompressFragmentTwoPass", "(BrotliTwoPassArena *,const uint8_t *,size_t,int,uint32_t *,uint8_t *,int *,size_t,size_t *,uint8_t *)", "", "Argument[6]", "Argument[*6]", "taint", "dfc-generated"] - - ["", "", True, "BrotliCompressFragmentTwoPass", "(BrotliTwoPassArena *,const uint8_t *,size_t,int,uint32_t *,uint8_t *,int *,size_t,size_t *,uint8_t *)", "", "Argument[8]", "Argument[*8]", "taint", "dfc-generated"] - - ["", "", True, "BrotliCompressFragmentTwoPass", "(BrotliTwoPassArena *,const uint8_t *,size_t,int,uint32_t *,uint8_t *,int *,size_t,size_t *,uint8_t *)", "", "Argument[8]", "Argument[*9]", "taint", "dfc-generated"] - - ["", "", True, "BrotliCompressFragmentTwoPass", "(BrotliTwoPassArena *,const uint8_t *,size_t,int,uint32_t *,uint8_t *,int *,size_t,size_t *,uint8_t *)", "", "Argument[9]", "Argument[*9]", "taint", "dfc-generated"] - - ["", "", True, "BrotliConvertBitDepthsToSymbols", "(const uint8_t *,size_t,uint16_t *)", "", "Argument[*0]", "Argument[*2]", "taint", "dfc-generated"] - - ["", "", True, "BrotliConvertBitDepthsToSymbols", "(const uint8_t *,size_t,uint16_t *)", "", "Argument[0]", "Argument[*2]", "taint", "dfc-generated"] - - ["", "", True, "BrotliCreateBackwardReferences", "(size_t,size_t,const uint8_t *,size_t,ContextLut,const BrotliEncoderParams *,Hasher *,int *,size_t *,Command *,size_t *,size_t *)", "", "Argument[*7]", "Argument[*9].Field[*dist_extra_]", "taint", "dfc-generated"] - - ["", "", True, "BrotliCreateBackwardReferences", "(size_t,size_t,const uint8_t *,size_t,ContextLut,const BrotliEncoderParams *,Hasher *,int *,size_t *,Command *,size_t *,size_t *)", "", "Argument[*7]", "Argument[*9].Field[*dist_prefix_]", "taint", "dfc-generated"] - - ["", "", True, "BrotliCreateBackwardReferences", "(size_t,size_t,const uint8_t *,size_t,ContextLut,const BrotliEncoderParams *,Hasher *,int *,size_t *,Command *,size_t *,size_t *)", "", "Argument[0]", "Argument[*8]", "taint", "dfc-generated"] - - ["", "", True, "BrotliCreateBackwardReferences", "(size_t,size_t,const uint8_t *,size_t,ContextLut,const BrotliEncoderParams *,Hasher *,int *,size_t *,Command *,size_t *,size_t *)", "", "Argument[0]", "Argument[*9].Field[*cmd_prefix_]", "taint", "dfc-generated"] - - ["", "", True, "BrotliCreateBackwardReferences", "(size_t,size_t,const uint8_t *,size_t,ContextLut,const BrotliEncoderParams *,Hasher *,int *,size_t *,Command *,size_t *,size_t *)", "", "Argument[0]", "Argument[*9].Field[*copy_len_]", "taint", "dfc-generated"] - - ["", "", True, "BrotliCreateBackwardReferences", "(size_t,size_t,const uint8_t *,size_t,ContextLut,const BrotliEncoderParams *,Hasher *,int *,size_t *,Command *,size_t *,size_t *)", "", "Argument[10]", "Argument[*10]", "taint", "dfc-generated"] - - ["", "", True, "BrotliCreateBackwardReferences", "(size_t,size_t,const uint8_t *,size_t,ContextLut,const BrotliEncoderParams *,Hasher *,int *,size_t *,Command *,size_t *,size_t *)", "", "Argument[11]", "Argument[*11]", "taint", "dfc-generated"] - - ["", "", True, "BrotliCreateBackwardReferences", "(size_t,size_t,const uint8_t *,size_t,ContextLut,const BrotliEncoderParams *,Hasher *,int *,size_t *,Command *,size_t *,size_t *)", "", "Argument[1]", "Argument[*8]", "taint", "dfc-generated"] - - ["", "", True, "BrotliCreateBackwardReferences", "(size_t,size_t,const uint8_t *,size_t,ContextLut,const BrotliEncoderParams *,Hasher *,int *,size_t *,Command *,size_t *,size_t *)", "", "Argument[1]", "Argument[*9].Field[*cmd_prefix_]", "taint", "dfc-generated"] - - ["", "", True, "BrotliCreateBackwardReferences", "(size_t,size_t,const uint8_t *,size_t,ContextLut,const BrotliEncoderParams *,Hasher *,int *,size_t *,Command *,size_t *,size_t *)", "", "Argument[1]", "Argument[*9].Field[*copy_len_]", "taint", "dfc-generated"] - - ["", "", True, "BrotliCreateBackwardReferences", "(size_t,size_t,const uint8_t *,size_t,ContextLut,const BrotliEncoderParams *,Hasher *,int *,size_t *,Command *,size_t *,size_t *)", "", "Argument[7]", "Argument[*7]", "taint", "dfc-generated"] - - ["", "", True, "BrotliCreateBackwardReferences", "(size_t,size_t,const uint8_t *,size_t,ContextLut,const BrotliEncoderParams *,Hasher *,int *,size_t *,Command *,size_t *,size_t *)", "", "Argument[7]", "Argument[*9].Field[*dist_extra_]", "taint", "dfc-generated"] - - ["", "", True, "BrotliCreateBackwardReferences", "(size_t,size_t,const uint8_t *,size_t,ContextLut,const BrotliEncoderParams *,Hasher *,int *,size_t *,Command *,size_t *,size_t *)", "", "Argument[7]", "Argument[*9].Field[*dist_prefix_]", "taint", "dfc-generated"] - - ["", "", True, "BrotliCreateBackwardReferences", "(size_t,size_t,const uint8_t *,size_t,ContextLut,const BrotliEncoderParams *,Hasher *,int *,size_t *,Command *,size_t *,size_t *)", "", "Argument[9]", "Argument[*10]", "taint", "dfc-generated"] - - ["", "", True, "BrotliCreateBackwardReferences", "(size_t,size_t,const uint8_t *,size_t,ContextLut,const BrotliEncoderParams *,Hasher *,int *,size_t *,Command *,size_t *,size_t *)", "", "Argument[9]", "Argument[*9]", "taint", "dfc-generated"] - - ["", "", True, "BrotliCreateHqZopfliBackwardReferences", "(MemoryManager *,size_t,size_t,const uint8_t *,size_t,ContextLut,const BrotliEncoderParams *,Hasher *,int *,size_t *,Command *,size_t *,size_t *)", "", "Argument[10]", "Argument[*10]", "taint", "dfc-generated"] - - ["", "", True, "BrotliCreateHqZopfliBackwardReferences", "(MemoryManager *,size_t,size_t,const uint8_t *,size_t,ContextLut,const BrotliEncoderParams *,Hasher *,int *,size_t *,Command *,size_t *,size_t *)", "", "Argument[11]", "Argument[*11]", "taint", "dfc-generated"] - - ["", "", True, "BrotliCreateHqZopfliBackwardReferences", "(MemoryManager *,size_t,size_t,const uint8_t *,size_t,ContextLut,const BrotliEncoderParams *,Hasher *,int *,size_t *,Command *,size_t *,size_t *)", "", "Argument[12]", "Argument[*12]", "taint", "dfc-generated"] - - ["", "", True, "BrotliCreateHqZopfliBackwardReferences", "(MemoryManager *,size_t,size_t,const uint8_t *,size_t,ContextLut,const BrotliEncoderParams *,Hasher *,int *,size_t *,Command *,size_t *,size_t *)", "", "Argument[8]", "Argument[*8]", "taint", "dfc-generated"] - - ["", "", True, "BrotliCreateHuffmanTree", "(const uint32_t *,const size_t,const int,HuffmanTree *,uint8_t *)", "", "Argument[*0]", "Argument[*3].Field[*total_count_]", "value", "dfc-generated"] - - ["", "", True, "BrotliCreateHuffmanTree", "(const uint32_t *,const size_t,const int,HuffmanTree *,uint8_t *)", "", "Argument[0]", "Argument[*3].Field[*total_count_]", "taint", "dfc-generated"] - - ["", "", True, "BrotliCreateHuffmanTree", "(const uint32_t *,const size_t,const int,HuffmanTree *,uint8_t *)", "", "Argument[1]", "Argument[*3].Field[*index_right_or_value_]", "taint", "dfc-generated"] - - ["", "", True, "BrotliCreateHuffmanTree", "(const uint32_t *,const size_t,const int,HuffmanTree *,uint8_t *)", "", "Argument[1]", "Argument[*3].Field[*total_count_]", "taint", "dfc-generated"] - - ["", "", True, "BrotliCreateHuffmanTree", "(const uint32_t *,const size_t,const int,HuffmanTree *,uint8_t *)", "", "Argument[3]", "Argument[*3]", "taint", "dfc-generated"] - - ["", "", True, "BrotliCreateManagedDictionary", "(brotli_alloc_func,brotli_free_func,void *)", "", "Argument[**2]", "ReturnValue[*].Field[*memory_manager_].Field[***opaque]", "value", "dfc-generated"] - - ["", "", True, "BrotliCreateManagedDictionary", "(brotli_alloc_func,brotli_free_func,void *)", "", "Argument[*2]", "ReturnValue[*].Field[*memory_manager_].Field[**opaque]", "value", "dfc-generated"] - - ["", "", True, "BrotliCreateManagedDictionary", "(brotli_alloc_func,brotli_free_func,void *)", "", "Argument[0]", "ReturnValue[*].Field[*memory_manager_].Field[*alloc_func]", "value", "dfc-generated"] - - ["", "", True, "BrotliCreateManagedDictionary", "(brotli_alloc_func,brotli_free_func,void *)", "", "Argument[1]", "ReturnValue[*].Field[*memory_manager_].Field[*free_func]", "value", "dfc-generated"] - - ["", "", True, "BrotliCreateManagedDictionary", "(brotli_alloc_func,brotli_free_func,void *)", "", "Argument[2]", "ReturnValue[*].Field[*memory_manager_].Field[*opaque]", "value", "dfc-generated"] - - ["", "", True, "BrotliCreateZopfliBackwardReferences", "(MemoryManager *,size_t,size_t,const uint8_t *,size_t,ContextLut,const BrotliEncoderParams *,Hasher *,int *,size_t *,Command *,size_t *,size_t *)", "", "Argument[10]", "Argument[*10]", "taint", "dfc-generated"] - - ["", "", True, "BrotliCreateZopfliBackwardReferences", "(MemoryManager *,size_t,size_t,const uint8_t *,size_t,ContextLut,const BrotliEncoderParams *,Hasher *,int *,size_t *,Command *,size_t *,size_t *)", "", "Argument[11]", "Argument[*11]", "taint", "dfc-generated"] - - ["", "", True, "BrotliCreateZopfliBackwardReferences", "(MemoryManager *,size_t,size_t,const uint8_t *,size_t,ContextLut,const BrotliEncoderParams *,Hasher *,int *,size_t *,Command *,size_t *,size_t *)", "", "Argument[12]", "Argument[*12]", "taint", "dfc-generated"] - - ["", "", True, "BrotliCreateZopfliBackwardReferences", "(MemoryManager *,size_t,size_t,const uint8_t *,size_t,ContextLut,const BrotliEncoderParams *,Hasher *,int *,size_t *,Command *,size_t *,size_t *)", "", "Argument[1]", "Argument[*9]", "taint", "dfc-generated"] - - ["", "", True, "BrotliCreateZopfliBackwardReferences", "(MemoryManager *,size_t,size_t,const uint8_t *,size_t,ContextLut,const BrotliEncoderParams *,Hasher *,int *,size_t *,Command *,size_t *,size_t *)", "", "Argument[8]", "Argument[*8]", "taint", "dfc-generated"] - - ["", "", True, "BrotliDecoderAttachDictionary", "(BrotliDecoderState *,BrotliDecoderStateInternal *,BrotliSharedDictionaryType,size_t,const uint8_t[])", "", "Argument[*3]", "Argument[*0].Field[**dictionary].Field[**prefix]", "value", "dfc-generated"] - - ["", "", True, "BrotliDecoderAttachDictionary", "(BrotliDecoderState *,BrotliDecoderStateInternal *,BrotliSharedDictionaryType,size_t,const uint8_t[])", "", "Argument[2]", "Argument[*0].Field[**dictionary].Field[*prefix_size]", "value", "dfc-generated"] - - ["", "", True, "BrotliDecoderAttachDictionary", "(BrotliDecoderState *,BrotliDecoderStateInternal *,BrotliSharedDictionaryType,size_t,const uint8_t[])", "", "Argument[3]", "Argument[*0].Field[**dictionary].Field[*prefix]", "value", "dfc-generated"] - - ["", "", True, "BrotliDecoderCreateInstance", "(brotli_alloc_func,brotli_free_func,void *)", "", "Argument[**2]", "ReturnValue[*].Field[***memory_manager_opaque]", "value", "dfc-generated"] - - ["", "", True, "BrotliDecoderCreateInstance", "(brotli_alloc_func,brotli_free_func,void *)", "", "Argument[**2]", "ReturnValue[*].Field[**dictionary].Field[***memory_manager_opaque]", "value", "dfc-generated"] - - ["", "", True, "BrotliDecoderCreateInstance", "(brotli_alloc_func,brotli_free_func,void *)", "", "Argument[*2]", "ReturnValue[*].Field[**dictionary].Field[**memory_manager_opaque]", "value", "dfc-generated"] - - ["", "", True, "BrotliDecoderCreateInstance", "(brotli_alloc_func,brotli_free_func,void *)", "", "Argument[*2]", "ReturnValue[*].Field[**memory_manager_opaque]", "value", "dfc-generated"] - - ["", "", True, "BrotliDecoderCreateInstance", "(brotli_alloc_func,brotli_free_func,void *)", "", "Argument[0]", "ReturnValue[*].Field[**dictionary].Field[*alloc_func]", "value", "dfc-generated"] - - ["", "", True, "BrotliDecoderCreateInstance", "(brotli_alloc_func,brotli_free_func,void *)", "", "Argument[0]", "ReturnValue[*].Field[*alloc_func]", "value", "dfc-generated"] - - ["", "", True, "BrotliDecoderCreateInstance", "(brotli_alloc_func,brotli_free_func,void *)", "", "Argument[1]", "ReturnValue[*].Field[**dictionary].Field[*free_func]", "value", "dfc-generated"] - - ["", "", True, "BrotliDecoderCreateInstance", "(brotli_alloc_func,brotli_free_func,void *)", "", "Argument[1]", "ReturnValue[*].Field[*free_func]", "value", "dfc-generated"] - - ["", "", True, "BrotliDecoderCreateInstance", "(brotli_alloc_func,brotli_free_func,void *)", "", "Argument[2]", "ReturnValue[*].Field[**dictionary].Field[*memory_manager_opaque]", "value", "dfc-generated"] - - ["", "", True, "BrotliDecoderCreateInstance", "(brotli_alloc_func,brotli_free_func,void *)", "", "Argument[2]", "ReturnValue[*].Field[*memory_manager_opaque]", "value", "dfc-generated"] - - ["", "", True, "BrotliDecoderDecompress", "(size_t,const uint8_t[],size_t *,uint8_t[])", "", "Argument[*1]", "Argument[*2]", "taint", "dfc-generated"] - - ["", "", True, "BrotliDecoderDecompress", "(size_t,const uint8_t[],size_t *,uint8_t[])", "", "Argument[*1]", "Argument[*3]", "taint", "dfc-generated"] - - ["", "", True, "BrotliDecoderDecompress", "(size_t,const uint8_t[],size_t *,uint8_t[])", "", "Argument[*2]", "Argument[*3]", "taint", "dfc-generated"] - - ["", "", True, "BrotliDecoderDecompress", "(size_t,const uint8_t[],size_t *,uint8_t[])", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] - - ["", "", True, "BrotliDecoderDecompress", "(size_t,const uint8_t[],size_t *,uint8_t[])", "", "Argument[1]", "Argument[*2]", "taint", "dfc-generated"] - - ["", "", True, "BrotliDecoderDecompress", "(size_t,const uint8_t[],size_t *,uint8_t[])", "", "Argument[1]", "Argument[*3]", "taint", "dfc-generated"] - - ["", "", True, "BrotliDecoderDecompress", "(size_t,const uint8_t[],size_t *,uint8_t[])", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] - - ["", "", True, "BrotliDecoderDecompress", "(size_t,const uint8_t[],size_t *,uint8_t[])", "", "Argument[2]", "Argument[*3]", "taint", "dfc-generated"] - - ["", "", True, "BrotliDecoderDecompress", "(size_t,const uint8_t[],size_t *,uint8_t[])", "", "Argument[3]", "Argument[*3]", "taint", "dfc-generated"] - - ["", "", True, "BrotliDecoderDecompressStream", "(BrotliDecoderState *,BrotliDecoderStateInternal *,size_t *,const uint8_t **,size_t *,uint8_t **,size_t *)", "", "Argument[*1]", "Argument[*0].Field[*used_input]", "taint", "dfc-generated"] - - ["", "", True, "BrotliDecoderDecompressStream", "(BrotliDecoderState *,BrotliDecoderStateInternal *,size_t *,const uint8_t **,size_t *,uint8_t **,size_t *)", "", "Argument[*2]", "Argument[*1]", "value", "df-generated"] - - ["", "", True, "BrotliDecoderDecompressStream", "(BrotliDecoderState *,BrotliDecoderStateInternal *,size_t *,const uint8_t **,size_t *,uint8_t **,size_t *)", "", "Argument[*4]", "Argument[**4]", "taint", "dfc-generated"] - - ["", "", True, "BrotliDecoderDecompressStream", "(BrotliDecoderState *,BrotliDecoderStateInternal *,size_t *,const uint8_t **,size_t *,uint8_t **,size_t *)", "", "Argument[1]", "Argument[*0].Field[*used_input]", "taint", "dfc-generated"] - - ["", "", True, "BrotliDecoderDecompressStream", "(BrotliDecoderState *,BrotliDecoderStateInternal *,size_t *,const uint8_t **,size_t *,uint8_t **,size_t *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] - - ["", "", True, "BrotliDecoderDecompressStream", "(BrotliDecoderState *,BrotliDecoderStateInternal *,size_t *,const uint8_t **,size_t *,uint8_t **,size_t *)", "", "Argument[4]", "Argument[**4]", "taint", "dfc-generated"] - - ["", "", True, "BrotliDecoderDecompressStream", "(BrotliDecoderState *,BrotliDecoderStateInternal *,size_t *,const uint8_t **,size_t *,uint8_t **,size_t *)", "", "Argument[4]", "Argument[*4]", "taint", "dfc-generated"] - - ["", "", True, "BrotliDecoderGetErrorCode", "(const BrotliDecoderState *,const BrotliDecoderStateInternal *)", "", "Argument[*0].Field[*error_code]", "ReturnValue", "value", "dfc-generated"] - - ["", "", True, "BrotliDecoderHuffmanTreeGroupInit", "(BrotliDecoderStateInternal *,HuffmanTreeGroup *,uint64_t,uint64_t,uint64_t)", "", "Argument[2]", "Argument[*1].Field[*alphabet_size_max]", "value", "dfc-generated"] - - ["", "", True, "BrotliDecoderHuffmanTreeGroupInit", "(BrotliDecoderStateInternal *,HuffmanTreeGroup *,uint64_t,uint64_t,uint64_t)", "", "Argument[3]", "Argument[*1].Field[*alphabet_size_limit]", "value", "dfc-generated"] - - ["", "", True, "BrotliDecoderHuffmanTreeGroupInit", "(BrotliDecoderStateInternal *,HuffmanTreeGroup *,uint64_t,uint64_t,uint64_t)", "", "Argument[4]", "Argument[*1].Field[**codes]", "taint", "dfc-generated"] - - ["", "", True, "BrotliDecoderHuffmanTreeGroupInit", "(BrotliDecoderStateInternal *,HuffmanTreeGroup *,uint64_t,uint64_t,uint64_t)", "", "Argument[4]", "Argument[*1].Field[*codes]", "taint", "dfc-generated"] - - ["", "", True, "BrotliDecoderHuffmanTreeGroupInit", "(BrotliDecoderStateInternal *,HuffmanTreeGroup *,uint64_t,uint64_t,uint64_t)", "", "Argument[4]", "Argument[*1].Field[*num_htrees]", "value", "dfc-generated"] - - ["", "", True, "BrotliDecoderSetMetadataCallbacks", "(BrotliDecoderState *,BrotliDecoderStateInternal *,brotli_decoder_metadata_start_func,brotli_decoder_metadata_chunk_func,void *)", "", "Argument[**3]", "Argument[*0].Field[***metadata_callback_opaque]", "value", "dfc-generated"] - - ["", "", True, "BrotliDecoderSetMetadataCallbacks", "(BrotliDecoderState *,BrotliDecoderStateInternal *,brotli_decoder_metadata_start_func,brotli_decoder_metadata_chunk_func,void *)", "", "Argument[*3]", "Argument[*0].Field[**metadata_callback_opaque]", "value", "dfc-generated"] - - ["", "", True, "BrotliDecoderSetMetadataCallbacks", "(BrotliDecoderState *,BrotliDecoderStateInternal *,brotli_decoder_metadata_start_func,brotli_decoder_metadata_chunk_func,void *)", "", "Argument[1]", "Argument[*0].Field[*metadata_start_func]", "value", "dfc-generated"] - - ["", "", True, "BrotliDecoderSetMetadataCallbacks", "(BrotliDecoderState *,BrotliDecoderStateInternal *,brotli_decoder_metadata_start_func,brotli_decoder_metadata_chunk_func,void *)", "", "Argument[2]", "Argument[*0].Field[*metadata_chunk_func]", "value", "dfc-generated"] - - ["", "", True, "BrotliDecoderSetMetadataCallbacks", "(BrotliDecoderState *,BrotliDecoderStateInternal *,brotli_decoder_metadata_start_func,brotli_decoder_metadata_chunk_func,void *)", "", "Argument[3]", "Argument[*0].Field[*metadata_callback_opaque]", "value", "dfc-generated"] - - ["", "", True, "BrotliDecoderStateInit", "(BrotliDecoderStateInternal *,brotli_alloc_func,brotli_free_func,void *)", "", "Argument[**3]", "Argument[*0].Field[***memory_manager_opaque]", "value", "dfc-generated"] - - ["", "", True, "BrotliDecoderStateInit", "(BrotliDecoderStateInternal *,brotli_alloc_func,brotli_free_func,void *)", "", "Argument[**3]", "Argument[*0].Field[**dictionary].Field[***memory_manager_opaque]", "value", "dfc-generated"] - - ["", "", True, "BrotliDecoderStateInit", "(BrotliDecoderStateInternal *,brotli_alloc_func,brotli_free_func,void *)", "", "Argument[*3]", "Argument[*0].Field[**dictionary].Field[**memory_manager_opaque]", "value", "dfc-generated"] - - ["", "", True, "BrotliDecoderStateInit", "(BrotliDecoderStateInternal *,brotli_alloc_func,brotli_free_func,void *)", "", "Argument[*3]", "Argument[*0].Field[**memory_manager_opaque]", "value", "dfc-generated"] - - ["", "", True, "BrotliDecoderStateInit", "(BrotliDecoderStateInternal *,brotli_alloc_func,brotli_free_func,void *)", "", "Argument[1]", "Argument[*0].Field[**dictionary].Field[*alloc_func]", "value", "dfc-generated"] - - ["", "", True, "BrotliDecoderStateInit", "(BrotliDecoderStateInternal *,brotli_alloc_func,brotli_free_func,void *)", "", "Argument[1]", "Argument[*0].Field[*alloc_func]", "value", "dfc-generated"] - - ["", "", True, "BrotliDecoderStateInit", "(BrotliDecoderStateInternal *,brotli_alloc_func,brotli_free_func,void *)", "", "Argument[2]", "Argument[*0].Field[**dictionary].Field[*free_func]", "value", "dfc-generated"] - - ["", "", True, "BrotliDecoderStateInit", "(BrotliDecoderStateInternal *,brotli_alloc_func,brotli_free_func,void *)", "", "Argument[2]", "Argument[*0].Field[*free_func]", "value", "dfc-generated"] - - ["", "", True, "BrotliDecoderStateInit", "(BrotliDecoderStateInternal *,brotli_alloc_func,brotli_free_func,void *)", "", "Argument[3]", "Argument[*0].Field[**dictionary].Field[*memory_manager_opaque]", "value", "dfc-generated"] - - ["", "", True, "BrotliDecoderStateInit", "(BrotliDecoderStateInternal *,brotli_alloc_func,brotli_free_func,void *)", "", "Argument[3]", "Argument[*0].Field[*memory_manager_opaque]", "value", "dfc-generated"] - - ["", "", True, "BrotliDecoderTakeOutput", "(BrotliDecoderState *,BrotliDecoderStateInternal *,size_t *)", "", "Argument[*0]", "Argument[*1]", "taint", "df-generated"] - - ["", "", True, "BrotliDecoderTakeOutput", "(BrotliDecoderState *,BrotliDecoderStateInternal *,size_t *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] - - ["", "", True, "BrotliDecoderTakeOutput", "(BrotliDecoderState *,BrotliDecoderStateInternal *,size_t *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] - - ["", "", True, "BrotliDecoderTakeOutput", "(BrotliDecoderState *,BrotliDecoderStateInternal *,size_t *)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] - - ["", "", True, "BrotliDecoderTakeOutput", "(BrotliDecoderState *,BrotliDecoderStateInternal *,size_t *)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] - - ["", "", True, "BrotliDecoderTakeOutput", "(BrotliDecoderState *,BrotliDecoderStateInternal *,size_t *)", "", "Argument[*1]", "ReturnValue[*]", "taint", "df-generated"] - - ["", "", True, "BrotliDecoderTakeOutput", "(BrotliDecoderState *,BrotliDecoderStateInternal *,size_t *)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] - - ["", "", True, "BrotliDecoderTakeOutput", "(BrotliDecoderState *,BrotliDecoderStateInternal *,size_t *)", "", "Argument[1]", "Argument[*1]", "taint", "df-generated"] - - ["", "", True, "BrotliDecoderTakeOutput", "(BrotliDecoderState *,BrotliDecoderStateInternal *,size_t *)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["", "", True, "BrotliDecoderTakeOutput", "(BrotliDecoderState *,BrotliDecoderStateInternal *,size_t *)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] - - ["", "", True, "BrotliEncoderAttachPreparedDictionary", "(BrotliEncoderState *,BrotliEncoderStateInternal *,const BrotliEncoderPreparedDictionary *)", "", "Argument[*1].Field[**dictionary]", "Argument[*1]", "value", "dfc-generated"] - - ["", "", True, "BrotliEncoderAttachPreparedDictionary", "(BrotliEncoderState *,BrotliEncoderStateInternal *,const BrotliEncoderPreparedDictionary *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] - - ["", "", True, "BrotliEncoderCompress", "(int,int,BrotliEncoderMode,size_t,const uint8_t[],size_t *,uint8_t[])", "", "Argument[*4]", "Argument[*5]", "taint", "dfc-generated"] - - ["", "", True, "BrotliEncoderCompress", "(int,int,BrotliEncoderMode,size_t,const uint8_t[],size_t *,uint8_t[])", "", "Argument[*4]", "Argument[*6]", "value", "dfc-generated"] - - ["", "", True, "BrotliEncoderCompress", "(int,int,BrotliEncoderMode,size_t,const uint8_t[],size_t *,uint8_t[])", "", "Argument[*5]", "Argument[*4]", "taint", "dfc-generated"] - - ["", "", True, "BrotliEncoderCompress", "(int,int,BrotliEncoderMode,size_t,const uint8_t[],size_t *,uint8_t[])", "", "Argument[*5]", "Argument[*6]", "taint", "dfc-generated"] - - ["", "", True, "BrotliEncoderCompress", "(int,int,BrotliEncoderMode,size_t,const uint8_t[],size_t *,uint8_t[])", "", "Argument[3]", "Argument[*4]", "taint", "dfc-generated"] - - ["", "", True, "BrotliEncoderCompress", "(int,int,BrotliEncoderMode,size_t,const uint8_t[],size_t *,uint8_t[])", "", "Argument[3]", "Argument[*5]", "taint", "dfc-generated"] - - ["", "", True, "BrotliEncoderCompress", "(int,int,BrotliEncoderMode,size_t,const uint8_t[],size_t *,uint8_t[])", "", "Argument[3]", "Argument[*6]", "taint", "dfc-generated"] - - ["", "", True, "BrotliEncoderCompress", "(int,int,BrotliEncoderMode,size_t,const uint8_t[],size_t *,uint8_t[])", "", "Argument[4]", "Argument[*4]", "taint", "dfc-generated"] - - ["", "", True, "BrotliEncoderCompress", "(int,int,BrotliEncoderMode,size_t,const uint8_t[],size_t *,uint8_t[])", "", "Argument[4]", "Argument[*5]", "taint", "dfc-generated"] - - ["", "", True, "BrotliEncoderCompress", "(int,int,BrotliEncoderMode,size_t,const uint8_t[],size_t *,uint8_t[])", "", "Argument[4]", "Argument[*6]", "taint", "dfc-generated"] - - ["", "", True, "BrotliEncoderCompress", "(int,int,BrotliEncoderMode,size_t,const uint8_t[],size_t *,uint8_t[])", "", "Argument[5]", "Argument[*4]", "taint", "dfc-generated"] - - ["", "", True, "BrotliEncoderCompress", "(int,int,BrotliEncoderMode,size_t,const uint8_t[],size_t *,uint8_t[])", "", "Argument[5]", "Argument[*5]", "taint", "dfc-generated"] - - ["", "", True, "BrotliEncoderCompress", "(int,int,BrotliEncoderMode,size_t,const uint8_t[],size_t *,uint8_t[])", "", "Argument[5]", "Argument[*6]", "taint", "dfc-generated"] - - ["", "", True, "BrotliEncoderCompress", "(int,int,BrotliEncoderMode,size_t,const uint8_t[],size_t *,uint8_t[])", "", "Argument[6]", "Argument[*6]", "taint", "dfc-generated"] - - ["", "", True, "BrotliEncoderCompressStream", "(BrotliEncoderState *,BrotliEncoderStateInternal *,BrotliEncoderOperation,size_t *,const uint8_t **,size_t *,uint8_t **,size_t *)", "", "Argument[**3]", "Argument[**5]", "value", "df-generated"] - - ["", "", True, "BrotliEncoderCompressStream", "(BrotliEncoderState *,BrotliEncoderStateInternal *,BrotliEncoderOperation,size_t *,const uint8_t **,size_t *,uint8_t **,size_t *)", "", "Argument[**5]", "Argument[*0].Field[**next_out_]", "value", "dfc-generated"] - - ["", "", True, "BrotliEncoderCompressStream", "(BrotliEncoderState *,BrotliEncoderStateInternal *,BrotliEncoderOperation,size_t *,const uint8_t **,size_t *,uint8_t **,size_t *)", "", "Argument[**5]", "Argument[*0].Field[*last_bytes_]", "value", "dfc-generated"] - - ["", "", True, "BrotliEncoderCreateInstance", "(brotli_alloc_func,brotli_free_func,void *)", "", "Argument[**2]", "ReturnValue[*].Field[*memory_manager_].Field[***opaque]", "value", "dfc-generated"] - - ["", "", True, "BrotliEncoderCreateInstance", "(brotli_alloc_func,brotli_free_func,void *)", "", "Argument[*2]", "ReturnValue[*].Field[*memory_manager_].Field[**opaque]", "value", "dfc-generated"] - - ["", "", True, "BrotliEncoderCreateInstance", "(brotli_alloc_func,brotli_free_func,void *)", "", "Argument[0]", "ReturnValue[*].Field[*memory_manager_].Field[*alloc_func]", "value", "dfc-generated"] - - ["", "", True, "BrotliEncoderCreateInstance", "(brotli_alloc_func,brotli_free_func,void *)", "", "Argument[1]", "ReturnValue[*].Field[*memory_manager_].Field[*free_func]", "value", "dfc-generated"] - - ["", "", True, "BrotliEncoderCreateInstance", "(brotli_alloc_func,brotli_free_func,void *)", "", "Argument[2]", "ReturnValue[*].Field[*memory_manager_].Field[*opaque]", "value", "dfc-generated"] - - ["", "", True, "BrotliEncoderEstimatePeakMemoryUsage", "(int,int,size_t)", "", "Argument[1]", "ReturnValue", "taint", "dfc-generated"] - - ["", "", True, "BrotliEncoderEstimatePeakMemoryUsage", "(int,int,size_t)", "", "Argument[2]", "ReturnValue", "taint", "dfc-generated"] - - ["", "", True, "BrotliEncoderGetPreparedDictionarySize", "(const BrotliEncoderPreparedDictionary *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] - - ["", "", True, "BrotliEncoderGetPreparedDictionarySize", "(const BrotliEncoderPreparedDictionary *)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["", "", True, "BrotliEncoderMaxCompressedSize", "(size_t)", "", "Argument[0]", "ReturnValue", "taint", "dfc-generated"] - - ["", "", True, "BrotliEncoderPrepareDictionary", "(BrotliSharedDictionaryType,size_t,const uint8_t[],int,brotli_alloc_func,brotli_free_func,void *)", "", "Argument[**6]", "ReturnValue[*].Field[*memory_manager_].Field[***opaque]", "value", "dfc-generated"] - - ["", "", True, "BrotliEncoderPrepareDictionary", "(BrotliSharedDictionaryType,size_t,const uint8_t[],int,brotli_alloc_func,brotli_free_func,void *)", "", "Argument[*2]", "ReturnValue[*].Field[**dictionary].Field[*num_items]", "taint", "dfc-generated"] - - ["", "", True, "BrotliEncoderPrepareDictionary", "(BrotliSharedDictionaryType,size_t,const uint8_t[],int,brotli_alloc_func,brotli_free_func,void *)", "", "Argument[*6]", "ReturnValue[*].Field[*memory_manager_].Field[**opaque]", "value", "dfc-generated"] - - ["", "", True, "BrotliEncoderPrepareDictionary", "(BrotliSharedDictionaryType,size_t,const uint8_t[],int,brotli_alloc_func,brotli_free_func,void *)", "", "Argument[1]", "ReturnValue[*].Field[**dictionary].Field[*source_size]", "value", "dfc-generated"] - - ["", "", True, "BrotliEncoderPrepareDictionary", "(BrotliSharedDictionaryType,size_t,const uint8_t[],int,brotli_alloc_func,brotli_free_func,void *)", "", "Argument[2]", "ReturnValue[*].Field[**dictionary].Field[*num_items]", "taint", "dfc-generated"] - - ["", "", True, "BrotliEncoderPrepareDictionary", "(BrotliSharedDictionaryType,size_t,const uint8_t[],int,brotli_alloc_func,brotli_free_func,void *)", "", "Argument[4]", "ReturnValue[*].Field[*memory_manager_].Field[*alloc_func]", "value", "dfc-generated"] - - ["", "", True, "BrotliEncoderPrepareDictionary", "(BrotliSharedDictionaryType,size_t,const uint8_t[],int,brotli_alloc_func,brotli_free_func,void *)", "", "Argument[5]", "ReturnValue[*].Field[*memory_manager_].Field[*free_func]", "value", "dfc-generated"] - - ["", "", True, "BrotliEncoderPrepareDictionary", "(BrotliSharedDictionaryType,size_t,const uint8_t[],int,brotli_alloc_func,brotli_free_func,void *)", "", "Argument[6]", "ReturnValue[*].Field[*memory_manager_].Field[*opaque]", "value", "dfc-generated"] - - ["", "", True, "BrotliEncoderSetParameter", "(BrotliEncoderState *,BrotliEncoderStateInternal *,BrotliEncoderParameter,uint32_t)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] - - ["", "", True, "BrotliEncoderTakeOutput", "(BrotliEncoderState *,BrotliEncoderStateInternal *,size_t *)", "", "Argument[*0]", "Argument[*1]", "taint", "df-generated"] - - ["", "", True, "BrotliEncoderTakeOutput", "(BrotliEncoderState *,BrotliEncoderStateInternal *,size_t *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] - - ["", "", True, "BrotliEncoderTakeOutput", "(BrotliEncoderState *,BrotliEncoderStateInternal *,size_t *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] - - ["", "", True, "BrotliEncoderTakeOutput", "(BrotliEncoderState *,BrotliEncoderStateInternal *,size_t *)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] - - ["", "", True, "BrotliEncoderTakeOutput", "(BrotliEncoderState *,BrotliEncoderStateInternal *,size_t *)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] - - ["", "", True, "BrotliEncoderTakeOutput", "(BrotliEncoderState *,BrotliEncoderStateInternal *,size_t *)", "", "Argument[1]", "Argument[*1]", "taint", "df-generated"] - - ["", "", True, "BrotliEstimateBitCostsForLiterals", "(size_t,size_t,size_t,const uint8_t *,size_t *,float *)", "", "Argument[*3]", "Argument[*4]", "taint", "dfc-generated"] - - ["", "", True, "BrotliEstimateBitCostsForLiterals", "(size_t,size_t,size_t,const uint8_t *,size_t *,float *)", "", "Argument[*3]", "Argument[*5]", "taint", "dfc-generated"] - - ["", "", True, "BrotliEstimateBitCostsForLiterals", "(size_t,size_t,size_t,const uint8_t *,size_t *,float *)", "", "Argument[*4]", "Argument[*5]", "taint", "dfc-generated"] - - ["", "", True, "BrotliEstimateBitCostsForLiterals", "(size_t,size_t,size_t,const uint8_t *,size_t *,float *)", "", "Argument[0]", "Argument[*4]", "taint", "dfc-generated"] - - ["", "", True, "BrotliEstimateBitCostsForLiterals", "(size_t,size_t,size_t,const uint8_t *,size_t *,float *)", "", "Argument[0]", "Argument[*5]", "taint", "dfc-generated"] - - ["", "", True, "BrotliEstimateBitCostsForLiterals", "(size_t,size_t,size_t,const uint8_t *,size_t *,float *)", "", "Argument[1]", "Argument[*5]", "taint", "dfc-generated"] - - ["", "", True, "BrotliEstimateBitCostsForLiterals", "(size_t,size_t,size_t,const uint8_t *,size_t *,float *)", "", "Argument[2]", "Argument[*4]", "taint", "dfc-generated"] - - ["", "", True, "BrotliEstimateBitCostsForLiterals", "(size_t,size_t,size_t,const uint8_t *,size_t *,float *)", "", "Argument[2]", "Argument[*5]", "taint", "dfc-generated"] - - ["", "", True, "BrotliEstimateBitCostsForLiterals", "(size_t,size_t,size_t,const uint8_t *,size_t *,float *)", "", "Argument[3]", "Argument[*4]", "taint", "dfc-generated"] - - ["", "", True, "BrotliEstimateBitCostsForLiterals", "(size_t,size_t,size_t,const uint8_t *,size_t *,float *)", "", "Argument[3]", "Argument[*5]", "taint", "dfc-generated"] - - ["", "", True, "BrotliEstimateBitCostsForLiterals", "(size_t,size_t,size_t,const uint8_t *,size_t *,float *)", "", "Argument[4]", "Argument[*4]", "taint", "dfc-generated"] - - ["", "", True, "BrotliEstimateBitCostsForLiterals", "(size_t,size_t,size_t,const uint8_t *,size_t *,float *)", "", "Argument[4]", "Argument[*5]", "taint", "dfc-generated"] - - ["", "", True, "BrotliFindAllStaticDictionaryMatches", "(const BrotliEncoderDictionary *,const uint8_t *,size_t,size_t,uint32_t *)", "", "Argument[2]", "Argument[*4]", "taint", "dfc-generated"] - - ["", "", True, "BrotliFindAllStaticDictionaryMatches", "(const BrotliEncoderDictionary *,const uint8_t *,size_t,size_t,uint32_t *)", "", "Argument[4]", "Argument[*4]", "taint", "dfc-generated"] - - ["", "", True, "BrotliHistogramBitCostDistanceCommand", "(const HistogramCommand *,const HistogramCommand *,HistogramCommand *)", "", "Argument[*0]", "Argument[*2]", "value", "df-generated"] - - ["", "", True, "BrotliHistogramBitCostDistanceCommand", "(const HistogramCommand *,const HistogramCommand *,HistogramCommand *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] - - ["", "", True, "BrotliHistogramBitCostDistanceCommand", "(const HistogramCommand *,const HistogramCommand *,HistogramCommand *)", "", "Argument[0]", "Argument[*2]", "taint", "dfc-generated"] - - ["", "", True, "BrotliHistogramBitCostDistanceDistance", "(const HistogramDistance *,const HistogramDistance *,HistogramDistance *)", "", "Argument[*0]", "Argument[*2]", "value", "df-generated"] - - ["", "", True, "BrotliHistogramBitCostDistanceDistance", "(const HistogramDistance *,const HistogramDistance *,HistogramDistance *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] - - ["", "", True, "BrotliHistogramBitCostDistanceDistance", "(const HistogramDistance *,const HistogramDistance *,HistogramDistance *)", "", "Argument[0]", "Argument[*2]", "taint", "dfc-generated"] - - ["", "", True, "BrotliHistogramBitCostDistanceLiteral", "(const HistogramLiteral *,const HistogramLiteral *,HistogramLiteral *)", "", "Argument[*0]", "Argument[*2]", "value", "df-generated"] - - ["", "", True, "BrotliHistogramBitCostDistanceLiteral", "(const HistogramLiteral *,const HistogramLiteral *,HistogramLiteral *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] - - ["", "", True, "BrotliHistogramBitCostDistanceLiteral", "(const HistogramLiteral *,const HistogramLiteral *,HistogramLiteral *)", "", "Argument[0]", "Argument[*2]", "taint", "dfc-generated"] - - ["", "", True, "BrotliHistogramCombineCommand", "(HistogramCommand *,HistogramCommand *,uint32_t *,uint32_t *,uint32_t *,HistogramPair *,size_t,size_t,size_t,size_t)", "", "Argument[*0]", "Argument[*1]", "value", "df-generated"] - - ["", "", True, "BrotliHistogramCombineCommand", "(HistogramCommand *,HistogramCommand *,uint32_t *,uint32_t *,uint32_t *,HistogramPair *,size_t,size_t,size_t,size_t)", "", "Argument[*2]", "Argument[*5].Field[*cost_diff]", "taint", "dfc-generated"] - - ["", "", True, "BrotliHistogramCombineCommand", "(HistogramCommand *,HistogramCommand *,uint32_t *,uint32_t *,uint32_t *,HistogramPair *,size_t,size_t,size_t,size_t)", "", "Argument[*4]", "Argument[*3]", "value", "df-generated"] - - ["", "", True, "BrotliHistogramCombineCommand", "(HistogramCommand *,HistogramCommand *,uint32_t *,uint32_t *,uint32_t *,HistogramPair *,size_t,size_t,size_t,size_t)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] - - ["", "", True, "BrotliHistogramCombineCommand", "(HistogramCommand *,HistogramCommand *,uint32_t *,uint32_t *,uint32_t *,HistogramPair *,size_t,size_t,size_t,size_t)", "", "Argument[0]", "Argument[*1]", "taint", "dfc-generated"] - - ["", "", True, "BrotliHistogramCombineCommand", "(HistogramCommand *,HistogramCommand *,uint32_t *,uint32_t *,uint32_t *,HistogramPair *,size_t,size_t,size_t,size_t)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] - - ["", "", True, "BrotliHistogramCombineCommand", "(HistogramCommand *,HistogramCommand *,uint32_t *,uint32_t *,uint32_t *,HistogramPair *,size_t,size_t,size_t,size_t)", "", "Argument[2]", "Argument[*5].Field[*cost_diff]", "taint", "dfc-generated"] - - ["", "", True, "BrotliHistogramCombineCommand", "(HistogramCommand *,HistogramCommand *,uint32_t *,uint32_t *,uint32_t *,HistogramPair *,size_t,size_t,size_t,size_t)", "", "Argument[5]", "Argument[*5]", "taint", "dfc-generated"] - - ["", "", True, "BrotliHistogramCombineCommand", "(HistogramCommand *,HistogramCommand *,uint32_t *,uint32_t *,uint32_t *,HistogramPair *,size_t,size_t,size_t,size_t)", "", "Argument[6]", "ReturnValue", "value", "dfc-generated"] - - ["", "", True, "BrotliHistogramCombineDistance", "(HistogramDistance *,HistogramDistance *,uint32_t *,uint32_t *,uint32_t *,HistogramPair *,size_t,size_t,size_t,size_t)", "", "Argument[*0]", "Argument[*1]", "value", "df-generated"] - - ["", "", True, "BrotliHistogramCombineDistance", "(HistogramDistance *,HistogramDistance *,uint32_t *,uint32_t *,uint32_t *,HistogramPair *,size_t,size_t,size_t,size_t)", "", "Argument[*2]", "Argument[*5].Field[*cost_diff]", "taint", "dfc-generated"] - - ["", "", True, "BrotliHistogramCombineDistance", "(HistogramDistance *,HistogramDistance *,uint32_t *,uint32_t *,uint32_t *,HistogramPair *,size_t,size_t,size_t,size_t)", "", "Argument[*4]", "Argument[*3]", "value", "df-generated"] - - ["", "", True, "BrotliHistogramCombineDistance", "(HistogramDistance *,HistogramDistance *,uint32_t *,uint32_t *,uint32_t *,HistogramPair *,size_t,size_t,size_t,size_t)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] - - ["", "", True, "BrotliHistogramCombineDistance", "(HistogramDistance *,HistogramDistance *,uint32_t *,uint32_t *,uint32_t *,HistogramPair *,size_t,size_t,size_t,size_t)", "", "Argument[0]", "Argument[*1]", "taint", "dfc-generated"] - - ["", "", True, "BrotliHistogramCombineDistance", "(HistogramDistance *,HistogramDistance *,uint32_t *,uint32_t *,uint32_t *,HistogramPair *,size_t,size_t,size_t,size_t)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] - - ["", "", True, "BrotliHistogramCombineDistance", "(HistogramDistance *,HistogramDistance *,uint32_t *,uint32_t *,uint32_t *,HistogramPair *,size_t,size_t,size_t,size_t)", "", "Argument[2]", "Argument[*5].Field[*cost_diff]", "taint", "dfc-generated"] - - ["", "", True, "BrotliHistogramCombineDistance", "(HistogramDistance *,HistogramDistance *,uint32_t *,uint32_t *,uint32_t *,HistogramPair *,size_t,size_t,size_t,size_t)", "", "Argument[5]", "Argument[*5]", "taint", "dfc-generated"] - - ["", "", True, "BrotliHistogramCombineDistance", "(HistogramDistance *,HistogramDistance *,uint32_t *,uint32_t *,uint32_t *,HistogramPair *,size_t,size_t,size_t,size_t)", "", "Argument[6]", "ReturnValue", "value", "dfc-generated"] - - ["", "", True, "BrotliHistogramCombineLiteral", "(HistogramLiteral *,HistogramLiteral *,uint32_t *,uint32_t *,uint32_t *,HistogramPair *,size_t,size_t,size_t,size_t)", "", "Argument[*0]", "Argument[*1]", "value", "df-generated"] - - ["", "", True, "BrotliHistogramCombineLiteral", "(HistogramLiteral *,HistogramLiteral *,uint32_t *,uint32_t *,uint32_t *,HistogramPair *,size_t,size_t,size_t,size_t)", "", "Argument[*2]", "Argument[*5].Field[*cost_diff]", "taint", "dfc-generated"] - - ["", "", True, "BrotliHistogramCombineLiteral", "(HistogramLiteral *,HistogramLiteral *,uint32_t *,uint32_t *,uint32_t *,HistogramPair *,size_t,size_t,size_t,size_t)", "", "Argument[*4]", "Argument[*3]", "value", "df-generated"] - - ["", "", True, "BrotliHistogramCombineLiteral", "(HistogramLiteral *,HistogramLiteral *,uint32_t *,uint32_t *,uint32_t *,HistogramPair *,size_t,size_t,size_t,size_t)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] - - ["", "", True, "BrotliHistogramCombineLiteral", "(HistogramLiteral *,HistogramLiteral *,uint32_t *,uint32_t *,uint32_t *,HistogramPair *,size_t,size_t,size_t,size_t)", "", "Argument[0]", "Argument[*1]", "taint", "dfc-generated"] - - ["", "", True, "BrotliHistogramCombineLiteral", "(HistogramLiteral *,HistogramLiteral *,uint32_t *,uint32_t *,uint32_t *,HistogramPair *,size_t,size_t,size_t,size_t)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] - - ["", "", True, "BrotliHistogramCombineLiteral", "(HistogramLiteral *,HistogramLiteral *,uint32_t *,uint32_t *,uint32_t *,HistogramPair *,size_t,size_t,size_t,size_t)", "", "Argument[2]", "Argument[*5].Field[*cost_diff]", "taint", "dfc-generated"] - - ["", "", True, "BrotliHistogramCombineLiteral", "(HistogramLiteral *,HistogramLiteral *,uint32_t *,uint32_t *,uint32_t *,HistogramPair *,size_t,size_t,size_t,size_t)", "", "Argument[5]", "Argument[*5]", "taint", "dfc-generated"] - - ["", "", True, "BrotliHistogramCombineLiteral", "(HistogramLiteral *,HistogramLiteral *,uint32_t *,uint32_t *,uint32_t *,HistogramPair *,size_t,size_t,size_t,size_t)", "", "Argument[6]", "ReturnValue", "value", "dfc-generated"] - - ["", "", True, "BrotliHistogramReindexCommand", "(MemoryManager *,HistogramCommand *,uint32_t *,size_t)", "", "Argument[*2]", "Argument[*1]", "taint", "dfc-generated"] - - ["", "", True, "BrotliHistogramReindexCommand", "(MemoryManager *,HistogramCommand *,uint32_t *,size_t)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] - - ["", "", True, "BrotliHistogramReindexCommand", "(MemoryManager *,HistogramCommand *,uint32_t *,size_t)", "", "Argument[2]", "Argument[*1]", "taint", "dfc-generated"] - - ["", "", True, "BrotliHistogramReindexCommand", "(MemoryManager *,HistogramCommand *,uint32_t *,size_t)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] - - ["", "", True, "BrotliHistogramReindexDistance", "(MemoryManager *,HistogramDistance *,uint32_t *,size_t)", "", "Argument[*2]", "Argument[*1]", "taint", "dfc-generated"] - - ["", "", True, "BrotliHistogramReindexDistance", "(MemoryManager *,HistogramDistance *,uint32_t *,size_t)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] - - ["", "", True, "BrotliHistogramReindexDistance", "(MemoryManager *,HistogramDistance *,uint32_t *,size_t)", "", "Argument[2]", "Argument[*1]", "taint", "dfc-generated"] - - ["", "", True, "BrotliHistogramReindexDistance", "(MemoryManager *,HistogramDistance *,uint32_t *,size_t)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] - - ["", "", True, "BrotliHistogramReindexLiteral", "(MemoryManager *,HistogramLiteral *,uint32_t *,size_t)", "", "Argument[*2]", "Argument[*1]", "taint", "dfc-generated"] - - ["", "", True, "BrotliHistogramReindexLiteral", "(MemoryManager *,HistogramLiteral *,uint32_t *,size_t)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] - - ["", "", True, "BrotliHistogramReindexLiteral", "(MemoryManager *,HistogramLiteral *,uint32_t *,size_t)", "", "Argument[2]", "Argument[*1]", "taint", "dfc-generated"] - - ["", "", True, "BrotliHistogramReindexLiteral", "(MemoryManager *,HistogramLiteral *,uint32_t *,size_t)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] - - ["", "", True, "BrotliHistogramRemapCommand", "(const HistogramCommand *,size_t,const uint32_t *,size_t,HistogramCommand *,HistogramCommand *,uint32_t *)", "", "Argument[*0]", "Argument[*5]", "value", "df-generated"] - - ["", "", True, "BrotliHistogramRemapCommand", "(const HistogramCommand *,size_t,const uint32_t *,size_t,HistogramCommand *,HistogramCommand *,uint32_t *)", "", "Argument[*2]", "Argument[*4]", "taint", "dfc-generated"] - - ["", "", True, "BrotliHistogramRemapCommand", "(const HistogramCommand *,size_t,const uint32_t *,size_t,HistogramCommand *,HistogramCommand *,uint32_t *)", "", "Argument[*2]", "Argument[*6]", "value", "dfc-generated"] - - ["", "", True, "BrotliHistogramRemapCommand", "(const HistogramCommand *,size_t,const uint32_t *,size_t,HistogramCommand *,HistogramCommand *,uint32_t *)", "", "Argument[*6]", "Argument[*4]", "taint", "dfc-generated"] - - ["", "", True, "BrotliHistogramRemapCommand", "(const HistogramCommand *,size_t,const uint32_t *,size_t,HistogramCommand *,HistogramCommand *,uint32_t *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] - - ["", "", True, "BrotliHistogramRemapCommand", "(const HistogramCommand *,size_t,const uint32_t *,size_t,HistogramCommand *,HistogramCommand *,uint32_t *)", "", "Argument[0]", "Argument[*5]", "taint", "dfc-generated"] - - ["", "", True, "BrotliHistogramRemapCommand", "(const HistogramCommand *,size_t,const uint32_t *,size_t,HistogramCommand *,HistogramCommand *,uint32_t *)", "", "Argument[2]", "Argument[*4]", "taint", "dfc-generated"] - - ["", "", True, "BrotliHistogramRemapCommand", "(const HistogramCommand *,size_t,const uint32_t *,size_t,HistogramCommand *,HistogramCommand *,uint32_t *)", "", "Argument[2]", "Argument[*6]", "taint", "dfc-generated"] - - ["", "", True, "BrotliHistogramRemapCommand", "(const HistogramCommand *,size_t,const uint32_t *,size_t,HistogramCommand *,HistogramCommand *,uint32_t *)", "", "Argument[4]", "Argument[*4]", "taint", "dfc-generated"] - - ["", "", True, "BrotliHistogramRemapCommand", "(const HistogramCommand *,size_t,const uint32_t *,size_t,HistogramCommand *,HistogramCommand *,uint32_t *)", "", "Argument[6]", "Argument[*4]", "taint", "dfc-generated"] - - ["", "", True, "BrotliHistogramRemapCommand", "(const HistogramCommand *,size_t,const uint32_t *,size_t,HistogramCommand *,HistogramCommand *,uint32_t *)", "", "Argument[6]", "Argument[*6]", "taint", "dfc-generated"] - - ["", "", True, "BrotliHistogramRemapDistance", "(const HistogramDistance *,size_t,const uint32_t *,size_t,HistogramDistance *,HistogramDistance *,uint32_t *)", "", "Argument[*0]", "Argument[*5]", "value", "df-generated"] - - ["", "", True, "BrotliHistogramRemapDistance", "(const HistogramDistance *,size_t,const uint32_t *,size_t,HistogramDistance *,HistogramDistance *,uint32_t *)", "", "Argument[*2]", "Argument[*4]", "taint", "dfc-generated"] - - ["", "", True, "BrotliHistogramRemapDistance", "(const HistogramDistance *,size_t,const uint32_t *,size_t,HistogramDistance *,HistogramDistance *,uint32_t *)", "", "Argument[*2]", "Argument[*6]", "value", "dfc-generated"] - - ["", "", True, "BrotliHistogramRemapDistance", "(const HistogramDistance *,size_t,const uint32_t *,size_t,HistogramDistance *,HistogramDistance *,uint32_t *)", "", "Argument[*6]", "Argument[*4]", "taint", "dfc-generated"] - - ["", "", True, "BrotliHistogramRemapDistance", "(const HistogramDistance *,size_t,const uint32_t *,size_t,HistogramDistance *,HistogramDistance *,uint32_t *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] - - ["", "", True, "BrotliHistogramRemapDistance", "(const HistogramDistance *,size_t,const uint32_t *,size_t,HistogramDistance *,HistogramDistance *,uint32_t *)", "", "Argument[0]", "Argument[*5]", "taint", "dfc-generated"] - - ["", "", True, "BrotliHistogramRemapDistance", "(const HistogramDistance *,size_t,const uint32_t *,size_t,HistogramDistance *,HistogramDistance *,uint32_t *)", "", "Argument[2]", "Argument[*4]", "taint", "dfc-generated"] - - ["", "", True, "BrotliHistogramRemapDistance", "(const HistogramDistance *,size_t,const uint32_t *,size_t,HistogramDistance *,HistogramDistance *,uint32_t *)", "", "Argument[2]", "Argument[*6]", "taint", "dfc-generated"] - - ["", "", True, "BrotliHistogramRemapDistance", "(const HistogramDistance *,size_t,const uint32_t *,size_t,HistogramDistance *,HistogramDistance *,uint32_t *)", "", "Argument[4]", "Argument[*4]", "taint", "dfc-generated"] - - ["", "", True, "BrotliHistogramRemapDistance", "(const HistogramDistance *,size_t,const uint32_t *,size_t,HistogramDistance *,HistogramDistance *,uint32_t *)", "", "Argument[6]", "Argument[*4]", "taint", "dfc-generated"] - - ["", "", True, "BrotliHistogramRemapDistance", "(const HistogramDistance *,size_t,const uint32_t *,size_t,HistogramDistance *,HistogramDistance *,uint32_t *)", "", "Argument[6]", "Argument[*6]", "taint", "dfc-generated"] - - ["", "", True, "BrotliHistogramRemapLiteral", "(const HistogramLiteral *,size_t,const uint32_t *,size_t,HistogramLiteral *,HistogramLiteral *,uint32_t *)", "", "Argument[*0]", "Argument[*5]", "value", "df-generated"] - - ["", "", True, "BrotliHistogramRemapLiteral", "(const HistogramLiteral *,size_t,const uint32_t *,size_t,HistogramLiteral *,HistogramLiteral *,uint32_t *)", "", "Argument[*2]", "Argument[*4]", "taint", "dfc-generated"] - - ["", "", True, "BrotliHistogramRemapLiteral", "(const HistogramLiteral *,size_t,const uint32_t *,size_t,HistogramLiteral *,HistogramLiteral *,uint32_t *)", "", "Argument[*2]", "Argument[*6]", "value", "dfc-generated"] - - ["", "", True, "BrotliHistogramRemapLiteral", "(const HistogramLiteral *,size_t,const uint32_t *,size_t,HistogramLiteral *,HistogramLiteral *,uint32_t *)", "", "Argument[*6]", "Argument[*4]", "taint", "dfc-generated"] - - ["", "", True, "BrotliHistogramRemapLiteral", "(const HistogramLiteral *,size_t,const uint32_t *,size_t,HistogramLiteral *,HistogramLiteral *,uint32_t *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] - - ["", "", True, "BrotliHistogramRemapLiteral", "(const HistogramLiteral *,size_t,const uint32_t *,size_t,HistogramLiteral *,HistogramLiteral *,uint32_t *)", "", "Argument[0]", "Argument[*5]", "taint", "dfc-generated"] - - ["", "", True, "BrotliHistogramRemapLiteral", "(const HistogramLiteral *,size_t,const uint32_t *,size_t,HistogramLiteral *,HistogramLiteral *,uint32_t *)", "", "Argument[2]", "Argument[*4]", "taint", "dfc-generated"] - - ["", "", True, "BrotliHistogramRemapLiteral", "(const HistogramLiteral *,size_t,const uint32_t *,size_t,HistogramLiteral *,HistogramLiteral *,uint32_t *)", "", "Argument[2]", "Argument[*6]", "taint", "dfc-generated"] - - ["", "", True, "BrotliHistogramRemapLiteral", "(const HistogramLiteral *,size_t,const uint32_t *,size_t,HistogramLiteral *,HistogramLiteral *,uint32_t *)", "", "Argument[4]", "Argument[*4]", "taint", "dfc-generated"] - - ["", "", True, "BrotliHistogramRemapLiteral", "(const HistogramLiteral *,size_t,const uint32_t *,size_t,HistogramLiteral *,HistogramLiteral *,uint32_t *)", "", "Argument[6]", "Argument[*4]", "taint", "dfc-generated"] - - ["", "", True, "BrotliHistogramRemapLiteral", "(const HistogramLiteral *,size_t,const uint32_t *,size_t,HistogramLiteral *,HistogramLiteral *,uint32_t *)", "", "Argument[6]", "Argument[*6]", "taint", "dfc-generated"] - - ["", "", True, "BrotliInitDistanceParams", "(BrotliDistanceParams *,uint32_t,uint32_t,int)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] - - ["", "", True, "BrotliInitDistanceParams", "(BrotliDistanceParams *,uint32_t,uint32_t,int)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] - - ["", "", True, "BrotliInitMemoryManager", "(MemoryManager *,brotli_alloc_func,brotli_free_func,void *)", "", "Argument[**3]", "Argument[*0].Field[***opaque]", "value", "dfc-generated"] - - ["", "", True, "BrotliInitMemoryManager", "(MemoryManager *,brotli_alloc_func,brotli_free_func,void *)", "", "Argument[*3]", "Argument[*0].Field[**opaque]", "value", "dfc-generated"] - - ["", "", True, "BrotliInitMemoryManager", "(MemoryManager *,brotli_alloc_func,brotli_free_func,void *)", "", "Argument[1]", "Argument[*0].Field[*alloc_func]", "value", "dfc-generated"] - - ["", "", True, "BrotliInitMemoryManager", "(MemoryManager *,brotli_alloc_func,brotli_free_func,void *)", "", "Argument[2]", "Argument[*0].Field[*free_func]", "value", "dfc-generated"] - - ["", "", True, "BrotliInitMemoryManager", "(MemoryManager *,brotli_alloc_func,brotli_free_func,void *)", "", "Argument[3]", "Argument[*0].Field[*opaque]", "value", "dfc-generated"] - - ["", "", True, "BrotliInitSharedEncoderDictionary", "(SharedEncoderDictionary *)", "", "Argument[*0].Field[*contextual].Field[*instance_]", "Argument[*0].Field[*contextual].Field[**dict]", "value", "dfc-generated"] - - ["", "", True, "BrotliOptimizeHuffmanCountsForRle", "(size_t,uint32_t *,uint8_t *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] - - ["", "", True, "BrotliPopulationCostCommand", "(const HistogramCommand *)", "", "Argument[*0].Field[*data_]", "ReturnValue", "taint", "dfc-generated"] - - ["", "", True, "BrotliPopulationCostCommand", "(const HistogramCommand *)", "", "Argument[*0].Field[*total_count_]", "ReturnValue", "taint", "dfc-generated"] - - ["", "", True, "BrotliPopulationCostDistance", "(const HistogramDistance *)", "", "Argument[*0].Field[*data_]", "ReturnValue", "taint", "dfc-generated"] - - ["", "", True, "BrotliPopulationCostDistance", "(const HistogramDistance *)", "", "Argument[*0].Field[*total_count_]", "ReturnValue", "taint", "dfc-generated"] - - ["", "", True, "BrotliPopulationCostLiteral", "(const HistogramLiteral *)", "", "Argument[*0].Field[*data_]", "ReturnValue", "taint", "dfc-generated"] - - ["", "", True, "BrotliPopulationCostLiteral", "(const HistogramLiteral *)", "", "Argument[*0].Field[*total_count_]", "ReturnValue", "taint", "dfc-generated"] - - ["", "", True, "BrotliSafeReadBits32Slow", "(BrotliBitReader *const,uint64_t,uint64_t *)", "", "Argument[1]", "Argument[*0].Field[*bit_pos_]", "taint", "dfc-generated"] - - ["", "", True, "BrotliSafeReadBits32Slow", "(BrotliBitReader *const,uint64_t,uint64_t *)", "", "Argument[1]", "Argument[*0].Field[*val_]", "taint", "dfc-generated"] - - ["", "", True, "BrotliSafeReadBits32Slow", "(BrotliBitReader *const,uint64_t,uint64_t *)", "", "Argument[1]", "Argument[*2]", "taint", "dfc-generated"] - - ["", "", True, "BrotliSharedDictionaryAttach", "(BrotliSharedDictionaryInternal *,BrotliSharedDictionaryType,size_t,const uint8_t[])", "", "Argument[*3]", "Argument[*0].Field[**prefix]", "value", "dfc-generated"] - - ["", "", True, "BrotliSharedDictionaryAttach", "(BrotliSharedDictionaryInternal *,BrotliSharedDictionaryType,size_t,const uint8_t[])", "", "Argument[2]", "Argument[*0].Field[*prefix_size]", "value", "dfc-generated"] - - ["", "", True, "BrotliSharedDictionaryAttach", "(BrotliSharedDictionaryInternal *,BrotliSharedDictionaryType,size_t,const uint8_t[])", "", "Argument[3]", "Argument[*0].Field[*prefix]", "value", "dfc-generated"] - - ["", "", True, "BrotliSharedDictionaryCreateInstance", "(brotli_alloc_func,brotli_free_func,void *)", "", "Argument[**2]", "ReturnValue[*].Field[***memory_manager_opaque]", "value", "dfc-generated"] - - ["", "", True, "BrotliSharedDictionaryCreateInstance", "(brotli_alloc_func,brotli_free_func,void *)", "", "Argument[*2]", "ReturnValue[*].Field[**memory_manager_opaque]", "value", "dfc-generated"] - - ["", "", True, "BrotliSharedDictionaryCreateInstance", "(brotli_alloc_func,brotli_free_func,void *)", "", "Argument[0]", "ReturnValue[*].Field[*alloc_func]", "value", "dfc-generated"] - - ["", "", True, "BrotliSharedDictionaryCreateInstance", "(brotli_alloc_func,brotli_free_func,void *)", "", "Argument[1]", "ReturnValue[*].Field[*free_func]", "value", "dfc-generated"] - - ["", "", True, "BrotliSharedDictionaryCreateInstance", "(brotli_alloc_func,brotli_free_func,void *)", "", "Argument[2]", "ReturnValue[*].Field[*memory_manager_opaque]", "value", "dfc-generated"] - - ["", "", True, "BrotliSplitBlock", "(MemoryManager *,const Command *,const size_t,const uint8_t *,const size_t,const size_t,const BrotliEncoderParams *,BlockSplit *,BlockSplit *,BlockSplit *)", "", "Argument[*1].Field[*insert_len_]", "Argument[*7].Field[**lengths]", "taint", "dfc-generated"] - - ["", "", True, "BrotliSplitBlock", "(MemoryManager *,const Command *,const size_t,const uint8_t *,const size_t,const size_t,const BrotliEncoderParams *,BlockSplit *,BlockSplit *,BlockSplit *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] - - ["", "", True, "BrotliSplitBlock", "(MemoryManager *,const Command *,const size_t,const uint8_t *,const size_t,const size_t,const BrotliEncoderParams *,BlockSplit *,BlockSplit *,BlockSplit *)", "", "Argument[2]", "Argument[*8].Field[**lengths]", "value", "dfc-generated"] - - ["", "", True, "BrotliStoreHuffmanTree", "(const uint8_t *,size_t,HuffmanTree *,size_t *,uint8_t *)", "", "Argument[*0]", "Argument[*2].Field[*total_count_]", "taint", "dfc-generated"] - - ["", "", True, "BrotliStoreHuffmanTree", "(const uint8_t *,size_t,HuffmanTree *,size_t *,uint8_t *)", "", "Argument[*0]", "Argument[*4]", "taint", "dfc-generated"] - - ["", "", True, "BrotliStoreHuffmanTree", "(const uint8_t *,size_t,HuffmanTree *,size_t *,uint8_t *)", "", "Argument[*3]", "Argument[*4]", "taint", "dfc-generated"] - - ["", "", True, "BrotliStoreHuffmanTree", "(const uint8_t *,size_t,HuffmanTree *,size_t *,uint8_t *)", "", "Argument[0]", "Argument[*2].Field[*total_count_]", "taint", "dfc-generated"] - - ["", "", True, "BrotliStoreHuffmanTree", "(const uint8_t *,size_t,HuffmanTree *,size_t *,uint8_t *)", "", "Argument[0]", "Argument[*4]", "taint", "dfc-generated"] - - ["", "", True, "BrotliStoreHuffmanTree", "(const uint8_t *,size_t,HuffmanTree *,size_t *,uint8_t *)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] - - ["", "", True, "BrotliStoreHuffmanTree", "(const uint8_t *,size_t,HuffmanTree *,size_t *,uint8_t *)", "", "Argument[3]", "Argument[*4]", "taint", "dfc-generated"] - - ["", "", True, "BrotliStoreHuffmanTree", "(const uint8_t *,size_t,HuffmanTree *,size_t *,uint8_t *)", "", "Argument[4]", "Argument[*4]", "taint", "dfc-generated"] - - ["", "", True, "BrotliStoreMetaBlock", "(MemoryManager *,const uint8_t *,size_t,size_t,size_t,uint8_t,uint8_t,int,const BrotliEncoderParams *,ContextType,const Command *,size_t,const MetaBlockSplit *,size_t *,uint8_t *)", "", "Argument[*13]", "Argument[*14]", "taint", "dfc-generated"] - - ["", "", True, "BrotliStoreMetaBlock", "(MemoryManager *,const uint8_t *,size_t,size_t,size_t,uint8_t,uint8_t,int,const BrotliEncoderParams *,ContextType,const Command *,size_t,const MetaBlockSplit *,size_t *,uint8_t *)", "", "Argument[*1]", "Argument[*14]", "taint", "dfc-generated"] - - ["", "", True, "BrotliStoreMetaBlock", "(MemoryManager *,const uint8_t *,size_t,size_t,size_t,uint8_t,uint8_t,int,const BrotliEncoderParams *,ContextType,const Command *,size_t,const MetaBlockSplit *,size_t *,uint8_t *)", "", "Argument[13]", "Argument[*13]", "taint", "dfc-generated"] - - ["", "", True, "BrotliStoreMetaBlock", "(MemoryManager *,const uint8_t *,size_t,size_t,size_t,uint8_t,uint8_t,int,const BrotliEncoderParams *,ContextType,const Command *,size_t,const MetaBlockSplit *,size_t *,uint8_t *)", "", "Argument[13]", "Argument[*14]", "taint", "dfc-generated"] - - ["", "", True, "BrotliStoreMetaBlock", "(MemoryManager *,const uint8_t *,size_t,size_t,size_t,uint8_t,uint8_t,int,const BrotliEncoderParams *,ContextType,const Command *,size_t,const MetaBlockSplit *,size_t *,uint8_t *)", "", "Argument[14]", "Argument[*14]", "taint", "dfc-generated"] - - ["", "", True, "BrotliStoreMetaBlock", "(MemoryManager *,const uint8_t *,size_t,size_t,size_t,uint8_t,uint8_t,int,const BrotliEncoderParams *,ContextType,const Command *,size_t,const MetaBlockSplit *,size_t *,uint8_t *)", "", "Argument[1]", "Argument[*14]", "taint", "dfc-generated"] - - ["", "", True, "BrotliStoreMetaBlock", "(MemoryManager *,const uint8_t *,size_t,size_t,size_t,uint8_t,uint8_t,int,const BrotliEncoderParams *,ContextType,const Command *,size_t,const MetaBlockSplit *,size_t *,uint8_t *)", "", "Argument[2]", "Argument[*14]", "taint", "dfc-generated"] - - ["", "", True, "BrotliStoreMetaBlock", "(MemoryManager *,const uint8_t *,size_t,size_t,size_t,uint8_t,uint8_t,int,const BrotliEncoderParams *,ContextType,const Command *,size_t,const MetaBlockSplit *,size_t *,uint8_t *)", "", "Argument[3]", "Argument[*14]", "taint", "dfc-generated"] - - ["", "", True, "BrotliStoreMetaBlock", "(MemoryManager *,const uint8_t *,size_t,size_t,size_t,uint8_t,uint8_t,int,const BrotliEncoderParams *,ContextType,const Command *,size_t,const MetaBlockSplit *,size_t *,uint8_t *)", "", "Argument[4]", "Argument[*14]", "taint", "dfc-generated"] - - ["", "", True, "BrotliStoreMetaBlock", "(MemoryManager *,const uint8_t *,size_t,size_t,size_t,uint8_t,uint8_t,int,const BrotliEncoderParams *,ContextType,const Command *,size_t,const MetaBlockSplit *,size_t *,uint8_t *)", "", "Argument[5]", "Argument[*14]", "taint", "dfc-generated"] - - ["", "", True, "BrotliStoreMetaBlock", "(MemoryManager *,const uint8_t *,size_t,size_t,size_t,uint8_t,uint8_t,int,const BrotliEncoderParams *,ContextType,const Command *,size_t,const MetaBlockSplit *,size_t *,uint8_t *)", "", "Argument[6]", "Argument[*14]", "taint", "dfc-generated"] - - ["", "", True, "BrotliStoreMetaBlock", "(MemoryManager *,const uint8_t *,size_t,size_t,size_t,uint8_t,uint8_t,int,const BrotliEncoderParams *,ContextType,const Command *,size_t,const MetaBlockSplit *,size_t *,uint8_t *)", "", "Argument[7]", "Argument[*14]", "taint", "dfc-generated"] - - ["", "", True, "BrotliStoreMetaBlock", "(MemoryManager *,const uint8_t *,size_t,size_t,size_t,uint8_t,uint8_t,int,const BrotliEncoderParams *,ContextType,const Command *,size_t,const MetaBlockSplit *,size_t *,uint8_t *)", "", "Argument[9]", "Argument[*14]", "taint", "dfc-generated"] - - ["", "", True, "BrotliStoreMetaBlockFast", "(MemoryManager *,const uint8_t *,size_t,size_t,size_t,int,const BrotliEncoderParams *,const Command *,size_t,size_t *,uint8_t *)", "", "Argument[*1]", "Argument[*10]", "taint", "dfc-generated"] - - ["", "", True, "BrotliStoreMetaBlockFast", "(MemoryManager *,const uint8_t *,size_t,size_t,size_t,int,const BrotliEncoderParams *,const Command *,size_t,size_t *,uint8_t *)", "", "Argument[*9]", "Argument[*10]", "taint", "dfc-generated"] - - ["", "", True, "BrotliStoreMetaBlockFast", "(MemoryManager *,const uint8_t *,size_t,size_t,size_t,int,const BrotliEncoderParams *,const Command *,size_t,size_t *,uint8_t *)", "", "Argument[10]", "Argument[*10]", "taint", "dfc-generated"] - - ["", "", True, "BrotliStoreMetaBlockFast", "(MemoryManager *,const uint8_t *,size_t,size_t,size_t,int,const BrotliEncoderParams *,const Command *,size_t,size_t *,uint8_t *)", "", "Argument[1]", "Argument[*10]", "taint", "dfc-generated"] - - ["", "", True, "BrotliStoreMetaBlockFast", "(MemoryManager *,const uint8_t *,size_t,size_t,size_t,int,const BrotliEncoderParams *,const Command *,size_t,size_t *,uint8_t *)", "", "Argument[2]", "Argument[*10]", "taint", "dfc-generated"] - - ["", "", True, "BrotliStoreMetaBlockFast", "(MemoryManager *,const uint8_t *,size_t,size_t,size_t,int,const BrotliEncoderParams *,const Command *,size_t,size_t *,uint8_t *)", "", "Argument[3]", "Argument[*10]", "taint", "dfc-generated"] - - ["", "", True, "BrotliStoreMetaBlockFast", "(MemoryManager *,const uint8_t *,size_t,size_t,size_t,int,const BrotliEncoderParams *,const Command *,size_t,size_t *,uint8_t *)", "", "Argument[4]", "Argument[*10]", "taint", "dfc-generated"] - - ["", "", True, "BrotliStoreMetaBlockFast", "(MemoryManager *,const uint8_t *,size_t,size_t,size_t,int,const BrotliEncoderParams *,const Command *,size_t,size_t *,uint8_t *)", "", "Argument[5]", "Argument[*10]", "taint", "dfc-generated"] - - ["", "", True, "BrotliStoreMetaBlockFast", "(MemoryManager *,const uint8_t *,size_t,size_t,size_t,int,const BrotliEncoderParams *,const Command *,size_t,size_t *,uint8_t *)", "", "Argument[9]", "Argument[*10]", "taint", "dfc-generated"] - - ["", "", True, "BrotliStoreMetaBlockFast", "(MemoryManager *,const uint8_t *,size_t,size_t,size_t,int,const BrotliEncoderParams *,const Command *,size_t,size_t *,uint8_t *)", "", "Argument[9]", "Argument[*9]", "taint", "dfc-generated"] - - ["", "", True, "BrotliStoreMetaBlockTrivial", "(MemoryManager *,const uint8_t *,size_t,size_t,size_t,int,const BrotliEncoderParams *,const Command *,size_t,size_t *,uint8_t *)", "", "Argument[*1]", "Argument[*10]", "taint", "dfc-generated"] - - ["", "", True, "BrotliStoreMetaBlockTrivial", "(MemoryManager *,const uint8_t *,size_t,size_t,size_t,int,const BrotliEncoderParams *,const Command *,size_t,size_t *,uint8_t *)", "", "Argument[*9]", "Argument[*10]", "taint", "dfc-generated"] - - ["", "", True, "BrotliStoreMetaBlockTrivial", "(MemoryManager *,const uint8_t *,size_t,size_t,size_t,int,const BrotliEncoderParams *,const Command *,size_t,size_t *,uint8_t *)", "", "Argument[10]", "Argument[*10]", "taint", "dfc-generated"] - - ["", "", True, "BrotliStoreMetaBlockTrivial", "(MemoryManager *,const uint8_t *,size_t,size_t,size_t,int,const BrotliEncoderParams *,const Command *,size_t,size_t *,uint8_t *)", "", "Argument[1]", "Argument[*10]", "taint", "dfc-generated"] - - ["", "", True, "BrotliStoreMetaBlockTrivial", "(MemoryManager *,const uint8_t *,size_t,size_t,size_t,int,const BrotliEncoderParams *,const Command *,size_t,size_t *,uint8_t *)", "", "Argument[2]", "Argument[*10]", "taint", "dfc-generated"] - - ["", "", True, "BrotliStoreMetaBlockTrivial", "(MemoryManager *,const uint8_t *,size_t,size_t,size_t,int,const BrotliEncoderParams *,const Command *,size_t,size_t *,uint8_t *)", "", "Argument[3]", "Argument[*10]", "taint", "dfc-generated"] - - ["", "", True, "BrotliStoreMetaBlockTrivial", "(MemoryManager *,const uint8_t *,size_t,size_t,size_t,int,const BrotliEncoderParams *,const Command *,size_t,size_t *,uint8_t *)", "", "Argument[4]", "Argument[*10]", "taint", "dfc-generated"] - - ["", "", True, "BrotliStoreMetaBlockTrivial", "(MemoryManager *,const uint8_t *,size_t,size_t,size_t,int,const BrotliEncoderParams *,const Command *,size_t,size_t *,uint8_t *)", "", "Argument[5]", "Argument[*10]", "taint", "dfc-generated"] - - ["", "", True, "BrotliStoreMetaBlockTrivial", "(MemoryManager *,const uint8_t *,size_t,size_t,size_t,int,const BrotliEncoderParams *,const Command *,size_t,size_t *,uint8_t *)", "", "Argument[9]", "Argument[*10]", "taint", "dfc-generated"] - - ["", "", True, "BrotliStoreMetaBlockTrivial", "(MemoryManager *,const uint8_t *,size_t,size_t,size_t,int,const BrotliEncoderParams *,const Command *,size_t,size_t *,uint8_t *)", "", "Argument[9]", "Argument[*9]", "taint", "dfc-generated"] - - ["", "", True, "BrotliStoreUncompressedMetaBlock", "(int,const uint8_t *__restrict__,size_t,size_t,size_t,size_t *__restrict__,uint8_t *__restrict__)", "", "Argument[*1]", "Argument[*6]", "value", "dfc-generated"] - - ["", "", True, "BrotliStoreUncompressedMetaBlock", "(int,const uint8_t *__restrict__,size_t,size_t,size_t,size_t *__restrict__,uint8_t *__restrict__)", "", "Argument[*5]", "Argument[*6]", "taint", "dfc-generated"] - - ["", "", True, "BrotliStoreUncompressedMetaBlock", "(int,const uint8_t *__restrict__,size_t,size_t,size_t,size_t *__restrict__,uint8_t *__restrict__)", "", "Argument[1]", "Argument[*6]", "taint", "dfc-generated"] - - ["", "", True, "BrotliStoreUncompressedMetaBlock", "(int,const uint8_t *__restrict__,size_t,size_t,size_t,size_t *__restrict__,uint8_t *__restrict__)", "", "Argument[2]", "Argument[*5]", "taint", "dfc-generated"] - - ["", "", True, "BrotliStoreUncompressedMetaBlock", "(int,const uint8_t *__restrict__,size_t,size_t,size_t,size_t *__restrict__,uint8_t *__restrict__)", "", "Argument[2]", "Argument[*6]", "taint", "dfc-generated"] - - ["", "", True, "BrotliStoreUncompressedMetaBlock", "(int,const uint8_t *__restrict__,size_t,size_t,size_t,size_t *__restrict__,uint8_t *__restrict__)", "", "Argument[3]", "Argument[*5]", "taint", "dfc-generated"] - - ["", "", True, "BrotliStoreUncompressedMetaBlock", "(int,const uint8_t *__restrict__,size_t,size_t,size_t,size_t *__restrict__,uint8_t *__restrict__)", "", "Argument[3]", "Argument[*6]", "taint", "dfc-generated"] - - ["", "", True, "BrotliStoreUncompressedMetaBlock", "(int,const uint8_t *__restrict__,size_t,size_t,size_t,size_t *__restrict__,uint8_t *__restrict__)", "", "Argument[4]", "Argument[*5]", "taint", "dfc-generated"] - - ["", "", True, "BrotliStoreUncompressedMetaBlock", "(int,const uint8_t *__restrict__,size_t,size_t,size_t,size_t *__restrict__,uint8_t *__restrict__)", "", "Argument[4]", "Argument[*6]", "taint", "dfc-generated"] - - ["", "", True, "BrotliStoreUncompressedMetaBlock", "(int,const uint8_t *__restrict__,size_t,size_t,size_t,size_t *__restrict__,uint8_t *__restrict__)", "", "Argument[5]", "Argument[*5]", "taint", "dfc-generated"] - - ["", "", True, "BrotliStoreUncompressedMetaBlock", "(int,const uint8_t *__restrict__,size_t,size_t,size_t,size_t *__restrict__,uint8_t *__restrict__)", "", "Argument[5]", "Argument[*6]", "taint", "dfc-generated"] - - ["", "", True, "BrotliStoreUncompressedMetaBlock", "(int,const uint8_t *__restrict__,size_t,size_t,size_t,size_t *__restrict__,uint8_t *__restrict__)", "", "Argument[6]", "Argument[*6]", "taint", "dfc-generated"] - - ["", "", True, "BrotliTransformDictionaryWord", "(uint8_t *,const uint8_t *,int,const BrotliTransforms *,int)", "", "Argument[*1]", "Argument[*0]", "value", "dfc-generated"] - - ["", "", True, "BrotliTransformDictionaryWord", "(uint8_t *,const uint8_t *,int,const BrotliTransforms *,int)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] - - ["", "", True, "BrotliTransformDictionaryWord", "(uint8_t *,const uint8_t *,int,const BrotliTransforms *,int)", "", "Argument[1]", "Argument[*0]", "taint", "dfc-generated"] - - ["", "", True, "BrotliTransformDictionaryWord", "(uint8_t *,const uint8_t *,int,const BrotliTransforms *,int)", "", "Argument[2]", "Argument[*0]", "taint", "dfc-generated"] - - ["", "", True, "BrotliTransformDictionaryWord", "(uint8_t *,const uint8_t *,int,const BrotliTransforms *,int)", "", "Argument[4]", "Argument[*0]", "taint", "dfc-generated"] - - ["", "", True, "BrotliWriteHuffmanTree", "(const uint8_t *,size_t,size_t *,uint8_t *,uint8_t *)", "", "Argument[*0]", "Argument[*3]", "value", "dfc-generated"] - - ["", "", True, "BrotliWriteHuffmanTree", "(const uint8_t *,size_t,size_t *,uint8_t *,uint8_t *)", "", "Argument[*2]", "Argument[*3]", "taint", "dfc-generated"] - - ["", "", True, "BrotliWriteHuffmanTree", "(const uint8_t *,size_t,size_t *,uint8_t *,uint8_t *)", "", "Argument[*2]", "Argument[*4]", "taint", "dfc-generated"] - - ["", "", True, "BrotliWriteHuffmanTree", "(const uint8_t *,size_t,size_t *,uint8_t *,uint8_t *)", "", "Argument[0]", "Argument[*3]", "taint", "dfc-generated"] - - ["", "", True, "BrotliWriteHuffmanTree", "(const uint8_t *,size_t,size_t *,uint8_t *,uint8_t *)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] - - ["", "", True, "BrotliWriteHuffmanTree", "(const uint8_t *,size_t,size_t *,uint8_t *,uint8_t *)", "", "Argument[2]", "Argument[*3]", "taint", "dfc-generated"] - - ["", "", True, "BrotliWriteHuffmanTree", "(const uint8_t *,size_t,size_t *,uint8_t *,uint8_t *)", "", "Argument[2]", "Argument[*4]", "taint", "dfc-generated"] - - ["", "", True, "BrotliWriteHuffmanTree", "(const uint8_t *,size_t,size_t *,uint8_t *,uint8_t *)", "", "Argument[3]", "Argument[*3]", "taint", "dfc-generated"] - - ["", "", True, "BrotliWriteHuffmanTree", "(const uint8_t *,size_t,size_t *,uint8_t *,uint8_t *)", "", "Argument[4]", "Argument[*4]", "taint", "dfc-generated"] - - ["", "", True, "BrotliZopfliComputeShortestPath", "(MemoryManager *,size_t,size_t,const uint8_t *,size_t,ContextLut,const BrotliEncoderParams *,const int *,Hasher *,ZopfliNode *)", "", "Argument[1]", "Argument[*9]", "taint", "dfc-generated"] - - ["", "", True, "BrotliZopfliComputeShortestPath", "(MemoryManager *,size_t,size_t,const uint8_t *,size_t,ContextLut,const BrotliEncoderParams *,const int *,Hasher *,ZopfliNode *)", "", "Argument[9]", "Argument[*9]", "taint", "dfc-generated"] - - ["", "", True, "BrotliZopfliCreateCommands", "(const size_t,const size_t,const ZopfliNode *,int *,size_t *,const BrotliEncoderParams *,Command *,size_t *)", "", "Argument[0]", "Argument[*4]", "taint", "dfc-generated"] - - ["", "", True, "BrotliZopfliCreateCommands", "(const size_t,const size_t,const ZopfliNode *,int *,size_t *,const BrotliEncoderParams *,Command *,size_t *)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] - - ["", "", True, "BrotliZopfliCreateCommands", "(const size_t,const size_t,const ZopfliNode *,int *,size_t *,const BrotliEncoderParams *,Command *,size_t *)", "", "Argument[3]", "Argument[*3]", "taint", "dfc-generated"] - - ["", "", True, "BrotliZopfliCreateCommands", "(const size_t,const size_t,const ZopfliNode *,int *,size_t *,const BrotliEncoderParams *,Command *,size_t *)", "", "Argument[6]", "Argument[*6]", "taint", "dfc-generated"] - - ["", "", True, "BrotliZopfliCreateCommands", "(const size_t,const size_t,const ZopfliNode *,int *,size_t *,const BrotliEncoderParams *,Command *,size_t *)", "", "Argument[7]", "Argument[*7]", "taint", "dfc-generated"] - - ["", "", True, "CreatePreparedDictionary", "(MemoryManager *,const uint8_t *,size_t)", "", "Argument[*1]", "ReturnValue[*].Field[*num_items]", "taint", "dfc-generated"] - - ["", "", True, "CreatePreparedDictionary", "(MemoryManager *,const uint8_t *,size_t)", "", "Argument[1]", "ReturnValue[*].Field[*num_items]", "taint", "dfc-generated"] - - ["", "", True, "CreatePreparedDictionary", "(MemoryManager *,const uint8_t *,size_t)", "", "Argument[2]", "ReturnValue[*].Field[*source_size]", "value", "dfc-generated"] diff --git a/cpp/ql/lib/ext/generated/curl/curl.model.yml b/cpp/ql/lib/ext/generated/curl/curl.model.yml deleted file mode 100644 index 847b0a10e46b..000000000000 --- a/cpp/ql/lib/ext/generated/curl/curl.model.yml +++ /dev/null @@ -1,959 +0,0 @@ -# THIS FILE IS AN AUTO-GENERATED MODELS AS DATA FILE. DO NOT EDIT. -extensions: - - addsTo: - pack: codeql/cpp-all - extensible: summaryModel - data: - - ["", "", True, "Curl_GetFTPResponse", "(Curl_easy *,ssize_t *,int *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] - - ["", "", True, "Curl_GetFTPResponse", "(Curl_easy *,ssize_t *,int *)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] - - ["", "", True, "Curl_HMAC_final", "(HMAC_context *,unsigned char *)", "", "Argument[*0]", "Argument[*1]", "taint", "df-generated"] - - ["", "", True, "Curl_HMAC_init", "(const HMAC_params *,const unsigned char *,unsigned int)", "", "Argument[0]", "ReturnValue[*].Field[**hashctxt1].Field[*hash]", "value", "dfc-generated"] - - ["", "", True, "Curl_HMAC_init", "(const HMAC_params *,const unsigned char *,unsigned int)", "", "Argument[0]", "ReturnValue[*].Field[**hashctxt2].Field[*hash]", "value", "dfc-generated"] - - ["", "", True, "Curl_HMAC_init", "(const HMAC_params *,const unsigned char *,unsigned int)", "", "Argument[0]", "ReturnValue[*].Field[*hash]", "value", "dfc-generated"] - - ["", "", True, "Curl_MD5_init", "(const MD5_params *)", "", "Argument[*0]", "ReturnValue[*].Field[**md5_hash]", "value", "dfc-generated"] - - ["", "", True, "Curl_MD5_init", "(const MD5_params *)", "", "Argument[0]", "ReturnValue[*].Field[*md5_hash]", "value", "dfc-generated"] - - ["", "", True, "Curl_add_custom_headers", "(Curl_easy *,bool,dynbuf *)", "", "Argument[*2].Field[*allc]", "Argument[*2].Field[*leng]", "value", "dfc-generated"] - - ["", "", True, "Curl_addrinfo_callback", "(Curl_easy *,int,Curl_addrinfo *)", "", "Argument[*2]", "Argument[2]", "taint", "df-generated"] - - ["", "", True, "Curl_addrinfo_callback", "(Curl_easy *,int,Curl_addrinfo *)", "", "Argument[2]", "Argument[*2]", "taint", "df-generated"] - - ["", "", True, "Curl_alpn_set_negotiated", "(Curl_cfilter *,Curl_easy *,ssl_connect_data *,const unsigned char *,size_t)", "", "Argument[*3]", "Argument[*2].Field[*negotiated].Field[**alpn]", "value", "dfc-generated"] - - ["", "", True, "Curl_alpn_set_negotiated", "(Curl_cfilter *,Curl_easy *,ssl_connect_data *,const unsigned char *,size_t)", "", "Argument[3]", "Argument[*2].Field[*negotiated].Field[**alpn]", "taint", "dfc-generated"] - - ["", "", True, "Curl_alpn_to_proto_buf", "(alpn_proto_buf *,const alpn_spec *)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] - - ["", "", True, "Curl_alpn_to_proto_str", "(alpn_proto_buf *,const alpn_spec *)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] - - ["", "", True, "Curl_altsvc_cleanup", "(altsvcinfo **)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] - - ["", "", True, "Curl_altsvc_ctrl", "(altsvcinfo *,const long)", "", "Argument[1]", "Argument[*0].Field[*flags]", "value", "dfc-generated"] - - ["", "", True, "Curl_altsvc_parse", "(Curl_easy *,altsvcinfo *,const char *,alpnid,const char *,unsigned short)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] - - ["", "", True, "Curl_attach_connection", "(Curl_easy *,connectdata *)", "", "Argument[0]", "Argument[*0].Field[*conn_queue].Field[*_ptr]", "value", "dfc-generated"] - - ["", "", True, "Curl_attach_connection", "(Curl_easy *,connectdata *)", "", "Argument[1]", "Argument[*0].Field[*conn]", "value", "dfc-generated"] - - ["", "", True, "Curl_auth_create_external_message", "(const char *,bufref *)", "", "Argument[*0]", "Argument[*1].Field[**ptr]", "value", "dfc-generated"] - - ["", "", True, "Curl_auth_create_external_message", "(const char *,bufref *)", "", "Argument[0]", "Argument[*1].Field[*ptr]", "value", "dfc-generated"] - - ["", "", True, "Curl_auth_create_login_message", "(const char *,bufref *)", "", "Argument[*0]", "Argument[*1].Field[**ptr]", "value", "dfc-generated"] - - ["", "", True, "Curl_auth_create_login_message", "(const char *,bufref *)", "", "Argument[0]", "Argument[*1].Field[*ptr]", "value", "dfc-generated"] - - ["", "", True, "Curl_auth_create_ntlm_type3_message", "(Curl_easy *,const char *,const char *,ntlmdata *,bufref *)", "", "Argument[*1]", "Argument[*4].Field[**ptr]", "value", "dfc-generated"] - - ["", "", True, "Curl_auth_create_ntlm_type3_message", "(Curl_easy *,const char *,const char *,ntlmdata *,bufref *)", "", "Argument[1]", "Argument[*4].Field[**ptr]", "taint", "dfc-generated"] - - ["", "", True, "Curl_auth_create_ntlm_type3_message", "(Curl_easy *,const char *,const char *,ntlmdata *,bufref *)", "", "Argument[1]", "Argument[*4].Field[*len]", "taint", "dfc-generated"] - - ["", "", True, "Curl_auth_create_plain_message", "(const char *,const char *,const char *,bufref *)", "", "Argument[*0]", "Argument[*3].Field[**ptr]", "value", "dfc-generated"] - - ["", "", True, "Curl_auth_create_plain_message", "(const char *,const char *,const char *,bufref *)", "", "Argument[*1]", "Argument[*3].Field[**ptr]", "value", "dfc-generated"] - - ["", "", True, "Curl_auth_create_plain_message", "(const char *,const char *,const char *,bufref *)", "", "Argument[*2]", "Argument[*3].Field[**ptr]", "value", "dfc-generated"] - - ["", "", True, "Curl_auth_create_plain_message", "(const char *,const char *,const char *,bufref *)", "", "Argument[0]", "Argument[*3].Field[**ptr]", "taint", "dfc-generated"] - - ["", "", True, "Curl_auth_create_plain_message", "(const char *,const char *,const char *,bufref *)", "", "Argument[1]", "Argument[*3].Field[**ptr]", "taint", "dfc-generated"] - - ["", "", True, "Curl_auth_create_plain_message", "(const char *,const char *,const char *,bufref *)", "", "Argument[2]", "Argument[*3].Field[**ptr]", "taint", "dfc-generated"] - - ["", "", True, "Curl_auth_decode_digest_http_message", "(const char *,digestdata *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] - - ["", "", True, "Curl_auth_decode_ntlm_type2_message", "(Curl_easy *,const bufref *,ntlmdata *)", "", "Argument[*1]", "Argument[*2]", "taint", "df-generated"] - - ["", "", True, "Curl_auth_digest_get_pair", "(const char *,char *,char *,const char **)", "", "Argument[*0]", "Argument[**3]", "value", "dfc-generated"] - - ["", "", True, "Curl_auth_digest_get_pair", "(const char *,char *,char *,const char **)", "", "Argument[*0]", "Argument[*1]", "value", "dfc-generated"] - - ["", "", True, "Curl_auth_digest_get_pair", "(const char *,char *,char *,const char **)", "", "Argument[*0]", "Argument[*2]", "value", "dfc-generated"] - - ["", "", True, "Curl_auth_digest_get_pair", "(const char *,char *,char *,const char **)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] - - ["", "", True, "Curl_auth_digest_get_pair", "(const char *,char *,char *,const char **)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] - - ["", "", True, "Curl_bufcp_init", "(bufc_pool *,size_t,size_t)", "", "Argument[1]", "Argument[*0].Field[*chunk_size]", "value", "dfc-generated"] - - ["", "", True, "Curl_bufcp_init", "(bufc_pool *,size_t,size_t)", "", "Argument[2]", "Argument[*0].Field[*spare_max]", "value", "dfc-generated"] - - ["", "", True, "Curl_bufq_cread", "(bufq *,char *,size_t,size_t *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] - - ["", "", True, "Curl_bufq_cread", "(bufq *,char *,size_t,size_t *)", "", "Argument[2]", "Argument[*0].Field[**head].Field[*r_offset]", "taint", "dfc-generated"] - - ["", "", True, "Curl_bufq_cread", "(bufq *,char *,size_t,size_t *)", "", "Argument[2]", "Argument[*1]", "taint", "dfc-generated"] - - ["", "", True, "Curl_bufq_cread", "(bufq *,char *,size_t,size_t *)", "", "Argument[2]", "Argument[*3]", "taint", "dfc-generated"] - - ["", "", True, "Curl_bufq_cwrite", "(bufq *,const char *,size_t,size_t *)", "", "Argument[2]", "Argument[*3]", "taint", "dfc-generated"] - - ["", "", True, "Curl_bufq_init2", "(bufq *,size_t,size_t,int)", "", "Argument[1]", "Argument[*0].Field[*chunk_size]", "value", "dfc-generated"] - - ["", "", True, "Curl_bufq_init2", "(bufq *,size_t,size_t,int)", "", "Argument[2]", "Argument[*0].Field[*max_chunks]", "value", "dfc-generated"] - - ["", "", True, "Curl_bufq_init2", "(bufq *,size_t,size_t,int)", "", "Argument[3]", "Argument[*0].Field[*opts]", "value", "dfc-generated"] - - ["", "", True, "Curl_bufq_init", "(bufq *,size_t,size_t)", "", "Argument[1]", "Argument[*0].Field[*chunk_size]", "value", "dfc-generated"] - - ["", "", True, "Curl_bufq_init", "(bufq *,size_t,size_t)", "", "Argument[2]", "Argument[*0].Field[*max_chunks]", "value", "dfc-generated"] - - ["", "", True, "Curl_bufq_initp", "(bufq *,bufc_pool *,size_t,int)", "", "Argument[*1].Field[*chunk_size]", "Argument[*0].Field[*chunk_size]", "value", "dfc-generated"] - - ["", "", True, "Curl_bufq_initp", "(bufq *,bufc_pool *,size_t,int)", "", "Argument[*1]", "Argument[*0].Field[**pool]", "value", "dfc-generated"] - - ["", "", True, "Curl_bufq_initp", "(bufq *,bufc_pool *,size_t,int)", "", "Argument[1]", "Argument[*0].Field[*pool]", "value", "dfc-generated"] - - ["", "", True, "Curl_bufq_initp", "(bufq *,bufc_pool *,size_t,int)", "", "Argument[2]", "Argument[*0].Field[*max_chunks]", "value", "dfc-generated"] - - ["", "", True, "Curl_bufq_initp", "(bufq *,bufc_pool *,size_t,int)", "", "Argument[3]", "Argument[*0].Field[*opts]", "value", "dfc-generated"] - - ["", "", True, "Curl_bufq_len", "(const bufq *)", "", "Argument[*0].Field[**head].Field[*r_offset]", "ReturnValue", "taint", "dfc-generated"] - - ["", "", True, "Curl_bufq_len", "(const bufq *)", "", "Argument[*0].Field[**head].Field[*w_offset]", "ReturnValue", "taint", "dfc-generated"] - - ["", "", True, "Curl_bufq_pass", "(bufq *,Curl_bufq_writer *,void *,CURLcode *)", "", "Argument[3]", "Argument[*3]", "taint", "dfc-generated"] - - ["", "", True, "Curl_bufq_peek", "(bufq *,const unsigned char **,size_t *)", "", "Argument[*0]", "Argument[**1]", "taint", "df-generated"] - - ["", "", True, "Curl_bufq_peek", "(bufq *,const unsigned char **,size_t *)", "", "Argument[*0]", "Argument[*1]", "taint", "df-generated"] - - ["", "", True, "Curl_bufq_peek", "(bufq *,const unsigned char **,size_t *)", "", "Argument[*0]", "Argument[*2]", "taint", "df-generated"] - - ["", "", True, "Curl_bufq_peek_at", "(bufq *,size_t,const unsigned char **,size_t *)", "", "Argument[1]", "Argument[**2]", "taint", "dfc-generated"] - - ["", "", True, "Curl_bufq_peek_at", "(bufq *,size_t,const unsigned char **,size_t *)", "", "Argument[1]", "Argument[*2]", "taint", "dfc-generated"] - - ["", "", True, "Curl_bufq_peek_at", "(bufq *,size_t,const unsigned char **,size_t *)", "", "Argument[1]", "Argument[*3]", "taint", "dfc-generated"] - - ["", "", True, "Curl_bufq_read", "(bufq *,unsigned char *,size_t,CURLcode *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] - - ["", "", True, "Curl_bufq_read", "(bufq *,unsigned char *,size_t,CURLcode *)", "", "Argument[2]", "Argument[*0].Field[**head].Field[*r_offset]", "taint", "dfc-generated"] - - ["", "", True, "Curl_bufq_read", "(bufq *,unsigned char *,size_t,CURLcode *)", "", "Argument[2]", "Argument[*1]", "taint", "dfc-generated"] - - ["", "", True, "Curl_bufq_read", "(bufq *,unsigned char *,size_t,CURLcode *)", "", "Argument[2]", "ReturnValue", "taint", "dfc-generated"] - - ["", "", True, "Curl_bufq_sipn", "(bufq *,size_t,Curl_bufq_reader *,void *,CURLcode *)", "", "Argument[3]", "Argument[*3].Field[*conn_queue].Field[*_ptr]", "value", "dfc-generated"] - - ["", "", True, "Curl_bufq_sipn", "(bufq *,size_t,Curl_bufq_reader *,void *,CURLcode *)", "", "Argument[4]", "Argument[*4]", "taint", "dfc-generated"] - - ["", "", True, "Curl_bufq_skip", "(bufq *,size_t)", "", "Argument[1]", "Argument[*0].Field[**head].Field[*r_offset]", "taint", "dfc-generated"] - - ["", "", True, "Curl_bufq_slurp", "(bufq *,Curl_bufq_reader *,void *,CURLcode *)", "", "Argument[2]", "Argument[*2].Field[*conn_queue].Field[*_ptr]", "value", "dfc-generated"] - - ["", "", True, "Curl_bufq_slurp", "(bufq *,Curl_bufq_reader *,void *,CURLcode *)", "", "Argument[3]", "Argument[*3]", "taint", "dfc-generated"] - - ["", "", True, "Curl_bufq_unwrite", "(bufq *,size_t)", "", "Argument[1]", "Argument[*0].Field[**tail].Field[*w_offset]", "taint", "dfc-generated"] - - ["", "", True, "Curl_bufq_write", "(bufq *,const unsigned char *,size_t,CURLcode *)", "", "Argument[2]", "ReturnValue", "taint", "dfc-generated"] - - ["", "", True, "Curl_bufq_write_pass", "(bufq *,const unsigned char *,size_t,Curl_bufq_writer *,void *,CURLcode *)", "", "Argument[2]", "ReturnValue", "taint", "dfc-generated"] - - ["", "", True, "Curl_bufq_write_pass", "(bufq *,const unsigned char *,size_t,Curl_bufq_writer *,void *,CURLcode *)", "", "Argument[5]", "Argument[*5]", "taint", "dfc-generated"] - - ["", "", True, "Curl_bufref_len", "(const bufref *)", "", "Argument[*0].Field[*len]", "ReturnValue", "value", "dfc-generated"] - - ["", "", True, "Curl_bufref_memdup", "(bufref *,const void *,size_t)", "", "Argument[*1]", "Argument[*0].Field[**ptr]", "value", "dfc-generated"] - - ["", "", True, "Curl_bufref_memdup", "(bufref *,const void *,size_t)", "", "Argument[1]", "Argument[*0].Field[**ptr]", "taint", "dfc-generated"] - - ["", "", True, "Curl_bufref_memdup", "(bufref *,const void *,size_t)", "", "Argument[2]", "Argument[*0].Field[*len]", "value", "dfc-generated"] - - ["", "", True, "Curl_bufref_ptr", "(const bufref *)", "", "Argument[*0].Field[**ptr]", "ReturnValue[*]", "value", "dfc-generated"] - - ["", "", True, "Curl_bufref_ptr", "(const bufref *)", "", "Argument[*0].Field[*ptr]", "ReturnValue", "value", "dfc-generated"] - - ["", "", True, "Curl_bufref_set", "(bufref *,const void *,size_t,..(*)(..))", "", "Argument[*1]", "Argument[*0].Field[**ptr]", "value", "dfc-generated"] - - ["", "", True, "Curl_bufref_set", "(bufref *,const void *,size_t,..(*)(..))", "", "Argument[1]", "Argument[*0].Field[*ptr]", "value", "dfc-generated"] - - ["", "", True, "Curl_bufref_set", "(bufref *,const void *,size_t,..(*)(..))", "", "Argument[2]", "Argument[*0].Field[*len]", "value", "dfc-generated"] - - ["", "", True, "Curl_bufref_set", "(bufref *,const void *,size_t,..(*)(..))", "", "Argument[3]", "Argument[*0].Field[*dtor]", "value", "dfc-generated"] - - ["", "", True, "Curl_bump_headersize", "(Curl_easy *,size_t,bool)", "", "Argument[1]", "Argument[*0].Field[*info].Field[*header_size]", "taint", "dfc-generated"] - - ["", "", True, "Curl_bump_headersize", "(Curl_easy *,size_t,bool)", "", "Argument[1]", "Argument[*0].Field[*req].Field[*allheadercount]", "taint", "dfc-generated"] - - ["", "", True, "Curl_bump_headersize", "(Curl_easy *,size_t,bool)", "", "Argument[1]", "Argument[*0].Field[*req].Field[*headerbytecount]", "taint", "dfc-generated"] - - ["", "", True, "Curl_cache_addr", "(Curl_easy *,Curl_addrinfo *,const char *,size_t,int,bool)", "", "Argument[*2]", "ReturnValue[*].Field[*hostname]", "value", "dfc-generated"] - - ["", "", True, "Curl_cache_addr", "(Curl_easy *,Curl_addrinfo *,const char *,size_t,int,bool)", "", "Argument[2]", "ReturnValue[*].Field[*hostname]", "taint", "dfc-generated"] - - ["", "", True, "Curl_cache_addr", "(Curl_easy *,Curl_addrinfo *,const char *,size_t,int,bool)", "", "Argument[4]", "ReturnValue[*].Field[*hostport]", "value", "dfc-generated"] - - ["", "", True, "Curl_cf_create", "(Curl_cfilter **,const Curl_cftype *,void *)", "", "Argument[**2]", "Argument[**0].Field[***ctx]", "value", "dfc-generated"] - - ["", "", True, "Curl_cf_create", "(Curl_cfilter **,const Curl_cftype *,void *)", "", "Argument[*1]", "Argument[**0].Field[**cft]", "value", "dfc-generated"] - - ["", "", True, "Curl_cf_create", "(Curl_cfilter **,const Curl_cftype *,void *)", "", "Argument[*2]", "Argument[**0].Field[**ctx]", "value", "dfc-generated"] - - ["", "", True, "Curl_cf_create", "(Curl_cfilter **,const Curl_cftype *,void *)", "", "Argument[1]", "Argument[**0].Field[*cft]", "value", "dfc-generated"] - - ["", "", True, "Curl_cf_create", "(Curl_cfilter **,const Curl_cftype *,void *)", "", "Argument[2]", "Argument[**0].Field[*ctx]", "value", "dfc-generated"] - - ["", "", True, "Curl_cf_https_setup", "(Curl_easy *,connectdata *,int,const Curl_dns_entry *)", "", "Argument[1]", "Argument[*1].Field[**cfilter].Field[*conn]", "value", "dfc-generated"] - - ["", "", True, "Curl_cf_https_setup", "(Curl_easy *,connectdata *,int,const Curl_dns_entry *)", "", "Argument[2]", "Argument[*1].Field[**cfilter].Field[*next]", "taint", "dfc-generated"] - - ["", "", True, "Curl_cf_https_setup", "(Curl_easy *,connectdata *,int,const Curl_dns_entry *)", "", "Argument[2]", "Argument[*1].Field[**cfilter].Field[*sockindex]", "value", "dfc-generated"] - - ["", "", True, "Curl_cf_socket_peek", "(Curl_cfilter *,Curl_easy *,curl_socket_t *,const Curl_sockaddr_ex **,ip_quadruple *)", "", "Argument[*0]", "Argument[**3]", "taint", "df-generated"] - - ["", "", True, "Curl_cf_socket_peek", "(Curl_cfilter *,Curl_easy *,curl_socket_t *,const Curl_sockaddr_ex **,ip_quadruple *)", "", "Argument[*0]", "Argument[*2]", "taint", "df-generated"] - - ["", "", True, "Curl_cf_socket_peek", "(Curl_cfilter *,Curl_easy *,curl_socket_t *,const Curl_sockaddr_ex **,ip_quadruple *)", "", "Argument[*0]", "Argument[*4]", "taint", "df-generated"] - - ["", "", True, "Curl_cf_tcp_create", "(Curl_cfilter **,Curl_easy *,connectdata *,const Curl_addrinfo *,int)", "", "Argument[4]", "Argument[**0].Field[**ctx].Field[*transport]", "value", "dfc-generated"] - - ["", "", True, "Curl_cf_udp_create", "(Curl_cfilter **,Curl_easy *,connectdata *,const Curl_addrinfo *,int)", "", "Argument[4]", "Argument[**0].Field[**ctx].Field[*transport]", "value", "dfc-generated"] - - ["", "", True, "Curl_cf_unix_create", "(Curl_cfilter **,Curl_easy *,connectdata *,const Curl_addrinfo *,int)", "", "Argument[4]", "Argument[**0].Field[**ctx].Field[*transport]", "value", "dfc-generated"] - - ["", "", True, "Curl_client_read", "(Curl_easy *,char *,size_t,size_t *,bool *)", "", "Argument[3]", "Argument[*3]", "taint", "dfc-generated"] - - ["", "", True, "Curl_client_read", "(Curl_easy *,char *,size_t,size_t *,bool *)", "", "Argument[4]", "Argument[*4]", "taint", "dfc-generated"] - - ["", "", True, "Curl_close", "(Curl_easy **)", "", "Argument[*0]", "Argument[**0]", "value", "df-generated"] - - ["", "", True, "Curl_close", "(Curl_easy **)", "", "Argument[0]", "Argument[**0]", "taint", "df-generated"] - - ["", "", True, "Curl_close", "(Curl_easy **)", "", "Argument[0]", "Argument[*0]", "taint", "df-generated"] - - ["", "", True, "Curl_conn_cf_add", "(Curl_easy *,connectdata *,int,Curl_cfilter *)", "", "Argument[*3]", "Argument[*1].Field[**cfilter]", "value", "dfc-generated"] - - ["", "", True, "Curl_conn_cf_add", "(Curl_easy *,connectdata *,int,Curl_cfilter *)", "", "Argument[1]", "Argument[*1].Field[**cfilter].Field[*conn]", "value", "dfc-generated"] - - ["", "", True, "Curl_conn_cf_add", "(Curl_easy *,connectdata *,int,Curl_cfilter *)", "", "Argument[1]", "Argument[*3].Field[*conn]", "value", "dfc-generated"] - - ["", "", True, "Curl_conn_cf_add", "(Curl_easy *,connectdata *,int,Curl_cfilter *)", "", "Argument[3]", "Argument[*1].Field[*cfilter]", "value", "dfc-generated"] - - ["", "", True, "Curl_conn_cf_adjust_pollset", "(Curl_cfilter *,Curl_easy *,easy_pollset *)", "", "Argument[*0].Field[**next].Field[**next]", "Argument[*0]", "value", "dfc-generated"] - - ["", "", True, "Curl_conn_cf_adjust_pollset", "(Curl_cfilter *,Curl_easy *,easy_pollset *)", "", "Argument[*0].Field[**next]", "Argument[*0]", "value", "dfc-generated"] - - ["", "", True, "Curl_conn_cf_cntrl", "(Curl_cfilter *,Curl_easy *,bool,int,int,void *)", "", "Argument[*0].Field[**next].Field[**next]", "Argument[*0]", "value", "dfc-generated"] - - ["", "", True, "Curl_conn_cf_cntrl", "(Curl_cfilter *,Curl_easy *,bool,int,int,void *)", "", "Argument[*0].Field[**next]", "Argument[*0]", "value", "dfc-generated"] - - ["", "", True, "Curl_conn_cf_discard_all", "(Curl_easy *,connectdata *,int)", "", "Argument[2]", "Argument[*1].Field[*cfilter]", "taint", "dfc-generated"] - - ["", "", True, "Curl_conn_cf_discard_chain", "(Curl_cfilter **,Curl_easy *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] - - ["", "", True, "Curl_conn_cf_insert_after", "(Curl_cfilter *,Curl_cfilter *)", "", "Argument[1]", "Argument[*0].Field[*next]", "value", "dfc-generated"] - - ["", "", True, "Curl_conn_cf_is_ssl", "(Curl_cfilter *)", "", "Argument[*0].Field[**next].Field[**next]", "Argument[*0]", "value", "dfc-generated"] - - ["", "", True, "Curl_conn_cf_is_ssl", "(Curl_cfilter *)", "", "Argument[*0].Field[**next]", "Argument[*0]", "value", "dfc-generated"] - - ["", "", True, "Curl_conn_cf_poll", "(Curl_cfilter *,Curl_easy *,timediff_t)", "", "Argument[*0].Field[**next].Field[**next]", "Argument[*0]", "value", "dfc-generated"] - - ["", "", True, "Curl_conn_cf_poll", "(Curl_cfilter *,Curl_easy *,timediff_t)", "", "Argument[*0].Field[**next]", "Argument[*0]", "value", "dfc-generated"] - - ["", "", True, "Curl_conn_connect", "(Curl_easy *,int,bool,bool *)", "", "Argument[3]", "Argument[*3]", "taint", "dfc-generated"] - - ["", "", True, "Curl_conn_get_host", "(Curl_easy *,int,const char **,const char **,int *)", "", "Argument[*0].Field[**conn].Field[*remote_port]", "Argument[*4]", "value", "dfc-generated"] - - ["", "", True, "Curl_conn_get_socket", "(Curl_easy *,int)", "", "Argument[*0].Field[**conn].Field[*sock]", "ReturnValue", "value", "dfc-generated"] - - ["", "", True, "Curl_conn_get_socket", "(Curl_easy *,int)", "", "Argument[1]", "ReturnValue", "taint", "dfc-generated"] - - ["", "", True, "Curl_conn_is_http2", "(const Curl_easy *,const connectdata *,int)", "", "Argument[*1].Field[**cfilter].Field[**next]", "Argument[*1].Field[**cfilter]", "value", "dfc-generated"] - - ["", "", True, "Curl_conn_is_ssl", "(connectdata *,int)", "", "Argument[*0].Field[**cfilter].Field[**next]", "Argument[*0].Field[**cfilter]", "value", "dfc-generated"] - - ["", "", True, "Curl_conn_seems_dead", "(connectdata *,Curl_easy *,curltime *)", "", "Argument[0]", "Argument[*1].Field[*conn]", "value", "dfc-generated"] - - ["", "", True, "Curl_conn_seems_dead", "(connectdata *,Curl_easy *,curltime *)", "", "Argument[1]", "Argument[*1].Field[*conn_queue].Field[*_ptr]", "value", "dfc-generated"] - - ["", "", True, "Curl_conn_seems_dead", "(connectdata *,Curl_easy *,curltime *)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] - - ["", "", True, "Curl_conn_setup", "(Curl_easy *,connectdata *,int,const Curl_dns_entry *,int)", "", "Argument[1]", "Argument[*1].Field[**cfilter].Field[*conn]", "value", "dfc-generated"] - - ["", "", True, "Curl_conn_setup", "(Curl_easy *,connectdata *,int,const Curl_dns_entry *,int)", "", "Argument[2]", "Argument[*1].Field[**cfilter].Field[*next]", "taint", "dfc-generated"] - - ["", "", True, "Curl_conn_setup", "(Curl_easy *,connectdata *,int,const Curl_dns_entry *,int)", "", "Argument[2]", "Argument[*1].Field[**cfilter].Field[*sockindex]", "value", "dfc-generated"] - - ["", "", True, "Curl_conn_shutdown_timeleft", "(connectdata *,curltime *)", "", "Argument[*0].Field[*shutdown].Field[*timeout_ms]", "ReturnValue", "taint", "dfc-generated"] - - ["", "", True, "Curl_conn_shutdown_timeleft", "(connectdata *,curltime *)", "", "Argument[*1].Field[*tv_sec]", "ReturnValue", "taint", "dfc-generated"] - - ["", "", True, "Curl_conn_shutdown_timeleft", "(connectdata *,curltime *)", "", "Argument[*1].Field[*tv_usec]", "ReturnValue", "taint", "dfc-generated"] - - ["", "", True, "Curl_conn_shutdown_timeleft", "(connectdata *,curltime *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] - - ["", "", True, "Curl_conn_tcp_listen_set", "(Curl_easy *,connectdata *,int,curl_socket_t *)", "", "Argument[*3]", "Argument[*1].Field[*sock]", "value", "dfc-generated"] - - ["", "", True, "Curl_conn_tcp_listen_set", "(Curl_easy *,connectdata *,int,curl_socket_t *)", "", "Argument[1]", "Argument[*1].Field[**cfilter].Field[*conn]", "value", "dfc-generated"] - - ["", "", True, "Curl_conn_tcp_listen_set", "(Curl_easy *,connectdata *,int,curl_socket_t *)", "", "Argument[2]", "Argument[*1].Field[**cfilter].Field[*next]", "taint", "dfc-generated"] - - ["", "", True, "Curl_conn_tcp_listen_set", "(Curl_easy *,connectdata *,int,curl_socket_t *)", "", "Argument[2]", "Argument[*1].Field[**cfilter].Field[*sockindex]", "value", "dfc-generated"] - - ["", "", True, "Curl_conn_tcp_listen_set", "(Curl_easy *,connectdata *,int,curl_socket_t *)", "", "Argument[2]", "Argument[*1].Field[*cfilter]", "taint", "dfc-generated"] - - ["", "", True, "Curl_conn_tcp_listen_set", "(Curl_easy *,connectdata *,int,curl_socket_t *)", "", "Argument[3]", "Argument[*1].Field[*sock]", "taint", "dfc-generated"] - - ["", "", True, "Curl_conn_tcp_listen_set", "(Curl_easy *,connectdata *,int,curl_socket_t *)", "", "Argument[3]", "Argument[*3]", "taint", "dfc-generated"] - - ["", "", True, "Curl_conn_upkeep", "(Curl_easy *,connectdata *,curltime *)", "", "Argument[*2]", "Argument[*1].Field[*keepalive]", "value", "dfc-generated"] - - ["", "", True, "Curl_conn_upkeep", "(Curl_easy *,connectdata *,curltime *)", "", "Argument[0]", "Argument[*0].Field[*conn_queue].Field[*_ptr]", "value", "dfc-generated"] - - ["", "", True, "Curl_conn_upkeep", "(Curl_easy *,connectdata *,curltime *)", "", "Argument[1]", "Argument[*0].Field[*conn]", "value", "dfc-generated"] - - ["", "", True, "Curl_conn_upkeep", "(Curl_easy *,connectdata *,curltime *)", "", "Argument[2]", "Argument[*1].Field[*keepalive]", "taint", "dfc-generated"] - - ["", "", True, "Curl_conn_upkeep", "(Curl_easy *,connectdata *,curltime *)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] - - ["", "", True, "Curl_connect", "(Curl_easy *,bool *,bool *)", "", "Argument[0]", "Argument[*0].Field[*conn_queue].Field[*_ptr]", "value", "dfc-generated"] - - ["", "", True, "Curl_connect", "(Curl_easy *,bool *,bool *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] - - ["", "", True, "Curl_connect_only_attach", "(Curl_easy *)", "", "Argument[*0]", "Argument[*0].Field[*conn_queue].Field[**_ptr]", "value", "dfc-generated"] - - ["", "", True, "Curl_connect_only_attach", "(Curl_easy *)", "", "Argument[0]", "Argument[*0].Field[*conn_queue].Field[*_ptr]", "value", "dfc-generated"] - - ["", "", True, "Curl_cookie_add", "(Curl_easy *,CookieInfo *,bool,bool,const char *,const char *,const char *,bool)", "", "Argument[*6]", "ReturnValue[*].Field[**path]", "value", "dfc-generated"] - - ["", "", True, "Curl_cookie_add", "(Curl_easy *,CookieInfo *,bool,bool,const char *,const char *,const char *,bool)", "", "Argument[6]", "ReturnValue[*].Field[**path]", "taint", "dfc-generated"] - - ["", "", True, "Curl_cookie_getlist", "(Curl_easy *,CookieInfo *,const char *,const char *,bool,Curl_llist *)", "", "Argument[*2]", "Argument[*1].Field[*cookielist]", "taint", "dfc-generated"] - - ["", "", True, "Curl_cookie_getlist", "(Curl_easy *,CookieInfo *,const char *,const char *,bool,Curl_llist *)", "", "Argument[2]", "Argument[*1].Field[*cookielist]", "taint", "dfc-generated"] - - ["", "", True, "Curl_cookie_getlist", "(Curl_easy *,CookieInfo *,const char *,const char *,bool,Curl_llist *)", "", "Argument[5]", "Argument[*5].Field[**_head].Field[*_list]", "value", "dfc-generated"] - - ["", "", True, "Curl_cookie_getlist", "(Curl_easy *,CookieInfo *,const char *,const char *,bool,Curl_llist *)", "", "Argument[5]", "Argument[*5].Field[**_tail].Field[*_list]", "value", "dfc-generated"] - - ["", "", True, "Curl_cookie_init", "(Curl_easy *,const char *,CookieInfo *,bool)", "", "Argument[*2]", "ReturnValue[*]", "value", "df-generated"] - - ["", "", True, "Curl_cookie_init", "(Curl_easy *,const char *,CookieInfo *,bool)", "", "Argument[2]", "ReturnValue", "value", "dfc-generated"] - - ["", "", True, "Curl_cookie_init", "(Curl_easy *,const char *,CookieInfo *,bool)", "", "Argument[3]", "Argument[*2].Field[*newsession]", "value", "dfc-generated"] - - ["", "", True, "Curl_cookie_init", "(Curl_easy *,const char *,CookieInfo *,bool)", "", "Argument[3]", "ReturnValue[*].Field[*newsession]", "value", "dfc-generated"] - - ["", "", True, "Curl_copy_header_value", "(const char *)", "", "Argument[*0]", "ReturnValue[*]", "value", "dfc-generated"] - - ["", "", True, "Curl_copy_header_value", "(const char *)", "", "Argument[0]", "ReturnValue[*]", "taint", "dfc-generated"] - - ["", "", True, "Curl_cpool_add_conn", "(Curl_easy *,connectdata *)", "", "Argument[1]", "Argument[*1].Field[*cpool_node].Field[*_ptr]", "value", "dfc-generated"] - - ["", "", True, "Curl_cpool_check_limits", "(Curl_easy *,connectdata *)", "", "Argument[0]", "Argument[*0].Field[*conn_queue].Field[*_ptr]", "value", "dfc-generated"] - - ["", "", True, "Curl_cpool_disconnect", "(Curl_easy *,connectdata *,bool)", "", "Argument[0]", "Argument[*0].Field[*conn_queue].Field[*_ptr]", "value", "dfc-generated"] - - ["", "", True, "Curl_cpool_disconnect", "(Curl_easy *,connectdata *,bool)", "", "Argument[1]", "Argument[*0].Field[*conn]", "value", "dfc-generated"] - - ["", "", True, "Curl_cpool_disconnect", "(Curl_easy *,connectdata *,bool)", "", "Argument[1]", "Argument[*1].Field[*cpool_node].Field[*_ptr]", "value", "dfc-generated"] - - ["", "", True, "Curl_cpool_do_locked", "(Curl_easy *,connectdata *,Curl_cpool_conn_do_cb *,void *)", "", "Argument[0]", "Argument[*0].Field[*conn_queue].Field[*_ptr]", "value", "dfc-generated"] - - ["", "", True, "Curl_cpool_do_locked", "(Curl_easy *,connectdata *,Curl_cpool_conn_do_cb *,void *)", "", "Argument[1]", "Argument[*0].Field[*conn]", "value", "dfc-generated"] - - ["", "", True, "Curl_cpool_do_locked", "(Curl_easy *,connectdata *,Curl_cpool_conn_do_cb *,void *)", "", "Argument[1]", "Argument[*1].Field[*cpool_node].Field[*_ptr]", "value", "dfc-generated"] - - ["", "", True, "Curl_cpool_init", "(cpool *,Curl_cpool_disconnect_cb *,Curl_multi *,Curl_share *,size_t)", "", "Argument[*2]", "Argument[*0].Field[**idata].Field[**multi]", "value", "dfc-generated"] - - ["", "", True, "Curl_cpool_init", "(cpool *,Curl_cpool_disconnect_cb *,Curl_multi *,Curl_share *,size_t)", "", "Argument[*2]", "Argument[*0].Field[**multi]", "value", "dfc-generated"] - - ["", "", True, "Curl_cpool_init", "(cpool *,Curl_cpool_disconnect_cb *,Curl_multi *,Curl_share *,size_t)", "", "Argument[*3]", "Argument[*0].Field[**share]", "value", "dfc-generated"] - - ["", "", True, "Curl_cpool_init", "(cpool *,Curl_cpool_disconnect_cb *,Curl_multi *,Curl_share *,size_t)", "", "Argument[1]", "Argument[*0].Field[*disconnect_cb]", "value", "dfc-generated"] - - ["", "", True, "Curl_cpool_init", "(cpool *,Curl_cpool_disconnect_cb *,Curl_multi *,Curl_share *,size_t)", "", "Argument[2]", "Argument[*0].Field[**idata].Field[*multi]", "value", "dfc-generated"] - - ["", "", True, "Curl_cpool_init", "(cpool *,Curl_cpool_disconnect_cb *,Curl_multi *,Curl_share *,size_t)", "", "Argument[2]", "Argument[*0].Field[*multi]", "value", "dfc-generated"] - - ["", "", True, "Curl_cpool_init", "(cpool *,Curl_cpool_disconnect_cb *,Curl_multi *,Curl_share *,size_t)", "", "Argument[3]", "Argument[*0].Field[*share]", "value", "dfc-generated"] - - ["", "", True, "Curl_cpool_init", "(cpool *,Curl_cpool_disconnect_cb *,Curl_multi *,Curl_share *,size_t)", "", "Argument[4]", "Argument[*0].Field[*dest2bundle].Field[*slots]", "value", "dfc-generated"] - - ["", "", True, "Curl_cpool_prune_dead", "(Curl_easy *)", "", "Argument[0]", "Argument[*0].Field[*conn_queue].Field[*_ptr]", "value", "dfc-generated"] - - ["", "", True, "Curl_cpool_setfds", "(cpool *,fd_set *,fd_set *,int *)", "", "Argument[3]", "Argument[*3]", "taint", "dfc-generated"] - - ["", "", True, "Curl_cpool_upkeep", "(void *)", "", "Argument[*0]", "Argument[*0].Field[*conn_queue].Field[**_ptr]", "value", "dfc-generated"] - - ["", "", True, "Curl_cpool_upkeep", "(void *)", "", "Argument[0]", "Argument[*0].Field[*conn_queue].Field[*_ptr]", "value", "dfc-generated"] - - ["", "", True, "Curl_creader_add", "(Curl_easy *,Curl_creader *)", "", "Argument[*0].Field[*req].Field[**reader_stack]", "Argument[*1].Field[**next]", "value", "dfc-generated"] - - ["", "", True, "Curl_creader_add", "(Curl_easy *,Curl_creader *)", "", "Argument[*0].Field[*req].Field[*reader_stack]", "Argument[*1].Field[*next]", "value", "dfc-generated"] - - ["", "", True, "Curl_creader_create", "(Curl_creader **,Curl_easy *,const Curl_crtype *,Curl_creader_phase)", "", "Argument[*2]", "Argument[**0].Field[**crt]", "value", "dfc-generated"] - - ["", "", True, "Curl_creader_create", "(Curl_creader **,Curl_easy *,const Curl_crtype *,Curl_creader_phase)", "", "Argument[2]", "Argument[**0].Field[*crt]", "value", "dfc-generated"] - - ["", "", True, "Curl_creader_create", "(Curl_creader **,Curl_easy *,const Curl_crtype *,Curl_creader_phase)", "", "Argument[3]", "Argument[**0].Field[*phase]", "value", "dfc-generated"] - - ["", "", True, "Curl_creader_get_by_type", "(Curl_easy *,const Curl_crtype *)", "", "Argument[*0].Field[*req].Field[**reader_stack]", "ReturnValue[*]", "value", "dfc-generated"] - - ["", "", True, "Curl_creader_get_by_type", "(Curl_easy *,const Curl_crtype *)", "", "Argument[*0].Field[*req].Field[*reader_stack]", "ReturnValue", "value", "dfc-generated"] - - ["", "", True, "Curl_creader_set", "(Curl_easy *,Curl_creader *)", "", "Argument[1]", "Argument[*0].Field[*req].Field[*reader_stack]", "value", "dfc-generated"] - - ["", "", True, "Curl_creader_set_rewind", "(Curl_easy *,bool)", "", "Argument[1]", "Argument[*0].Field[*req].Field[*rewind_read]", "taint", "dfc-generated"] - - ["", "", True, "Curl_creader_will_rewind", "(Curl_easy *)", "", "Argument[*0].Field[*req].Field[*rewind_read]", "ReturnValue", "taint", "dfc-generated"] - - ["", "", True, "Curl_cwriter_add", "(Curl_easy *,Curl_cwriter *)", "", "Argument[*0]", "Argument[*1]", "taint", "df-generated"] - - ["", "", True, "Curl_cwriter_create", "(Curl_cwriter **,Curl_easy *,const Curl_cwtype *,Curl_cwriter_phase)", "", "Argument[*2]", "Argument[**0].Field[**cwt]", "value", "dfc-generated"] - - ["", "", True, "Curl_cwriter_create", "(Curl_cwriter **,Curl_easy *,const Curl_cwtype *,Curl_cwriter_phase)", "", "Argument[2]", "Argument[**0].Field[*cwt]", "value", "dfc-generated"] - - ["", "", True, "Curl_cwriter_create", "(Curl_cwriter **,Curl_easy *,const Curl_cwtype *,Curl_cwriter_phase)", "", "Argument[3]", "Argument[**0].Field[*phase]", "value", "dfc-generated"] - - ["", "", True, "Curl_cwriter_get_by_name", "(Curl_easy *,const char *)", "", "Argument[*0].Field[*req].Field[**writer_stack]", "ReturnValue[*]", "value", "dfc-generated"] - - ["", "", True, "Curl_cwriter_get_by_name", "(Curl_easy *,const char *)", "", "Argument[*0].Field[*req].Field[*writer_stack]", "ReturnValue", "value", "dfc-generated"] - - ["", "", True, "Curl_cwriter_get_by_type", "(Curl_easy *,const Curl_cwtype *)", "", "Argument[*0].Field[*req].Field[**writer_stack]", "ReturnValue[*]", "value", "dfc-generated"] - - ["", "", True, "Curl_cwriter_get_by_type", "(Curl_easy *,const Curl_cwtype *)", "", "Argument[*0].Field[*req].Field[*writer_stack]", "ReturnValue", "value", "dfc-generated"] - - ["", "", True, "Curl_dyn_add", "(dynbuf *,const char *)", "", "Argument[*1]", "Argument[*0].Field[**bufr]", "value", "dfc-generated"] - - ["", "", True, "Curl_dyn_add", "(dynbuf *,const char *)", "", "Argument[1]", "Argument[*0].Field[**bufr]", "taint", "dfc-generated"] - - ["", "", True, "Curl_dyn_addn", "(dynbuf *,const void *,size_t)", "", "Argument[*1]", "Argument[*0].Field[**bufr]", "value", "dfc-generated"] - - ["", "", True, "Curl_dyn_addn", "(dynbuf *,const void *,size_t)", "", "Argument[1]", "Argument[*0].Field[**bufr]", "taint", "dfc-generated"] - - ["", "", True, "Curl_dyn_addn", "(dynbuf *,const void *,size_t)", "", "Argument[2]", "Argument[*0].Field[*allc]", "taint", "dfc-generated"] - - ["", "", True, "Curl_dyn_addn", "(dynbuf *,const void *,size_t)", "", "Argument[2]", "Argument[*0].Field[*leng]", "taint", "dfc-generated"] - - ["", "", True, "Curl_dyn_free", "(dynbuf *)", "", "Argument[*0].Field[*allc]", "Argument[*0].Field[*leng]", "value", "dfc-generated"] - - ["", "", True, "Curl_dyn_init", "(dynbuf *,size_t)", "", "Argument[1]", "Argument[*0].Field[*toobig]", "value", "dfc-generated"] - - ["", "", True, "Curl_dyn_len", "(const dynbuf *)", "", "Argument[*0].Field[*leng]", "ReturnValue", "value", "dfc-generated"] - - ["", "", True, "Curl_dyn_ptr", "(const dynbuf *)", "", "Argument[*0].Field[**bufr]", "ReturnValue[*]", "value", "dfc-generated"] - - ["", "", True, "Curl_dyn_ptr", "(const dynbuf *)", "", "Argument[*0].Field[*bufr]", "ReturnValue", "value", "dfc-generated"] - - ["", "", True, "Curl_dyn_setlen", "(dynbuf *,size_t)", "", "Argument[1]", "Argument[*0].Field[*leng]", "value", "dfc-generated"] - - ["", "", True, "Curl_dyn_tail", "(dynbuf *,size_t)", "", "Argument[1]", "Argument[*0].Field[**bufr]", "taint", "dfc-generated"] - - ["", "", True, "Curl_dyn_tail", "(dynbuf *,size_t)", "", "Argument[1]", "Argument[*0].Field[*leng]", "value", "dfc-generated"] - - ["", "", True, "Curl_dyn_take", "(dynbuf *,size_t *)", "", "Argument[*0]", "Argument[*1]", "taint", "df-generated"] - - ["", "", True, "Curl_dyn_take", "(dynbuf *,size_t *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] - - ["", "", True, "Curl_dyn_take", "(dynbuf *,size_t *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] - - ["", "", True, "Curl_dyn_uptr", "(const dynbuf *)", "", "Argument[*0].Field[**bufr]", "ReturnValue[*]", "value", "dfc-generated"] - - ["", "", True, "Curl_dyn_uptr", "(const dynbuf *)", "", "Argument[*0].Field[*bufr]", "ReturnValue", "value", "dfc-generated"] - - ["", "", True, "Curl_dyn_vaddf", "(dynbuf *,const char *,va_list)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] - - ["", "", True, "Curl_dyn_vprintf", "(dynbuf *,const char *,va_list)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] - - ["", "", True, "Curl_dynhds_add", "(dynhds *,const char *,size_t,const char *,size_t)", "", "Argument[*1]", "Argument[*0].Field[***hds].Field[**value]", "value", "dfc-generated"] - - ["", "", True, "Curl_dynhds_add", "(dynhds *,const char *,size_t,const char *,size_t)", "", "Argument[1]", "Argument[*0].Field[***hds].Field[**value]", "taint", "dfc-generated"] - - ["", "", True, "Curl_dynhds_add", "(dynhds *,const char *,size_t,const char *,size_t)", "", "Argument[4]", "Argument[*0].Field[***hds].Field[*valuelen]", "value", "dfc-generated"] - - ["", "", True, "Curl_dynhds_add", "(dynhds *,const char *,size_t,const char *,size_t)", "", "Argument[4]", "Argument[*0].Field[*strs_len]", "taint", "dfc-generated"] - - ["", "", True, "Curl_dynhds_cadd", "(dynhds *,const char *,const char *)", "", "Argument[*1]", "Argument[*0].Field[***hds].Field[**value]", "value", "dfc-generated"] - - ["", "", True, "Curl_dynhds_cadd", "(dynhds *,const char *,const char *)", "", "Argument[1]", "Argument[*0].Field[***hds].Field[**value]", "taint", "dfc-generated"] - - ["", "", True, "Curl_dynhds_cget", "(dynhds *,const char *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] - - ["", "", True, "Curl_dynhds_cget", "(dynhds *,const char *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] - - ["", "", True, "Curl_dynhds_count", "(dynhds *)", "", "Argument[*0].Field[*hds_len]", "ReturnValue", "value", "dfc-generated"] - - ["", "", True, "Curl_dynhds_get", "(dynhds *,const char *,size_t)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] - - ["", "", True, "Curl_dynhds_get", "(dynhds *,const char *,size_t)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] - - ["", "", True, "Curl_dynhds_getn", "(dynhds *,size_t)", "", "Argument[1]", "ReturnValue", "taint", "dfc-generated"] - - ["", "", True, "Curl_dynhds_h1_add_line", "(dynhds *,const char *,size_t)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] - - ["", "", True, "Curl_dynhds_h1_add_line", "(dynhds *,const char *,size_t)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] - - ["", "", True, "Curl_dynhds_h1_add_line", "(dynhds *,const char *,size_t)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] - - ["", "", True, "Curl_dynhds_h1_cadd_line", "(dynhds *,const char *)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] - - ["", "", True, "Curl_dynhds_h1_cadd_line", "(dynhds *,const char *)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] - - ["", "", True, "Curl_dynhds_init", "(dynhds *,size_t,size_t)", "", "Argument[*0].Field[*hds_allc]", "Argument[*0].Field[*hds_len]", "value", "dfc-generated"] - - ["", "", True, "Curl_dynhds_init", "(dynhds *,size_t,size_t)", "", "Argument[*0].Field[*strs_len]", "Argument[*0].Field[*hds_allc]", "value", "dfc-generated"] - - ["", "", True, "Curl_dynhds_init", "(dynhds *,size_t,size_t)", "", "Argument[1]", "Argument[*0].Field[*max_entries]", "value", "dfc-generated"] - - ["", "", True, "Curl_dynhds_init", "(dynhds *,size_t,size_t)", "", "Argument[2]", "Argument[*0].Field[*max_strs_size]", "value", "dfc-generated"] - - ["", "", True, "Curl_dynhds_set_opts", "(dynhds *,int)", "", "Argument[1]", "Argument[*0].Field[*opts]", "value", "dfc-generated"] - - ["", "", True, "Curl_dynhds_to_nva", "(dynhds *,size_t *)", "", "Argument[*0]", "Argument[*1]", "taint", "df-generated"] - - ["", "", True, "Curl_dynhds_to_nva", "(dynhds *,size_t *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] - - ["", "", True, "Curl_eventfd", "(curl_socket_t[2],bool)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] - - ["", "", True, "Curl_fileinfo_cleanup", "(fileinfo *)", "", "Argument[*0].Field[*buf].Field[*allc]", "Argument[*0].Field[*buf].Field[*leng]", "value", "dfc-generated"] - - ["", "", True, "Curl_fopen", "(Curl_easy *,const char *,FILE **,char **)", "", "Argument[*1]", "Argument[**2]", "taint", "dfc-generated"] - - ["", "", True, "Curl_fopen", "(Curl_easy *,const char *,FILE **,char **)", "", "Argument[1]", "Argument[**2]", "taint", "dfc-generated"] - - ["", "", True, "Curl_fopen", "(Curl_easy *,const char *,FILE **,char **)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] - - ["", "", True, "Curl_ftp_parselist", "(char *,size_t,size_t,void *)", "", "Argument[1]", "ReturnValue", "taint", "dfc-generated"] - - ["", "", True, "Curl_ftp_parselist", "(char *,size_t,size_t,void *)", "", "Argument[2]", "ReturnValue", "taint", "dfc-generated"] - - ["", "", True, "Curl_ftp_parselist_data_free", "(ftp_parselist_data **)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] - - ["", "", True, "Curl_ftp_parselist_geterror", "(ftp_parselist_data *)", "", "Argument[*0].Field[*error]", "ReturnValue", "value", "dfc-generated"] - - ["", "", True, "Curl_get_line", "(dynbuf *,FILE *)", "", "Argument[1]", "Argument[*0].Field[**bufr]", "taint", "dfc-generated"] - - ["", "", True, "Curl_get_pathname", "(const char **,char **,const char *)", "", "Argument[**0]", "Argument[*0]", "taint", "dfc-generated"] - - ["", "", True, "Curl_get_pathname", "(const char **,char **,const char *)", "", "Argument[*0]", "Argument[**0]", "taint", "dfc-generated"] - - ["", "", True, "Curl_get_pathname", "(const char **,char **,const char *)", "", "Argument[0]", "Argument[**0]", "taint", "dfc-generated"] - - ["", "", True, "Curl_get_pathname", "(const char **,char **,const char *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] - - ["", "", True, "Curl_get_scheme_handler", "(const char *)", "", "Argument[*0]", "ReturnValue", "taint", "dfc-generated"] - - ["", "", True, "Curl_get_scheme_handler", "(const char *)", "", "Argument[0]", "ReturnValue", "taint", "dfc-generated"] - - ["", "", True, "Curl_getdate_capped", "(const char *)", "", "Argument[*0]", "Argument[0]", "taint", "dfc-generated"] - - ["", "", True, "Curl_getdate_capped", "(const char *)", "", "Argument[*0]", "ReturnValue", "taint", "dfc-generated"] - - ["", "", True, "Curl_getdate_capped", "(const char *)", "", "Argument[0]", "ReturnValue", "taint", "dfc-generated"] - - ["", "", True, "Curl_getformdata", "(CURL *,curl_mimepart *,curl_httppost *,curl_read_callback)", "", "Argument[1]", "Argument[*1].Field[**arg].Field[*arg]", "value", "dfc-generated"] - - ["", "", True, "Curl_getformdata", "(CURL *,curl_mimepart *,curl_httppost *,curl_read_callback)", "", "Argument[1]", "Argument[*1].Field[**arg].Field[*parent]", "value", "dfc-generated"] - - ["", "", True, "Curl_getformdata", "(CURL *,curl_mimepart *,curl_httppost *,curl_read_callback)", "", "Argument[1]", "Argument[*1].Field[*arg]", "value", "dfc-generated"] - - ["", "", True, "Curl_getn_scheme_handler", "(const char *,size_t)", "", "Argument[*0]", "ReturnValue", "taint", "dfc-generated"] - - ["", "", True, "Curl_getn_scheme_handler", "(const char *,size_t)", "", "Argument[0]", "ReturnValue", "taint", "dfc-generated"] - - ["", "", True, "Curl_h1_req_parse_init", "(h1_req_parser *,size_t)", "", "Argument[1]", "Argument[*0].Field[*max_line_len]", "value", "dfc-generated"] - - ["", "", True, "Curl_h1_req_parse_init", "(h1_req_parser *,size_t)", "", "Argument[1]", "Argument[*0].Field[*scratch].Field[*toobig]", "value", "dfc-generated"] - - ["", "", True, "Curl_h1_req_parse_read", "(h1_req_parser *,const char *,size_t,const char *,int,CURLcode *)", "", "Argument[*3]", "Argument[*0].Field[**req].Field[**scheme]", "value", "dfc-generated"] - - ["", "", True, "Curl_h1_req_parse_read", "(h1_req_parser *,const char *,size_t,const char *,int,CURLcode *)", "", "Argument[3]", "Argument[*0].Field[**req].Field[**scheme]", "taint", "dfc-generated"] - - ["", "", True, "Curl_h1_req_parse_read", "(h1_req_parser *,const char *,size_t,const char *,int,CURLcode *)", "", "Argument[5]", "Argument[*5]", "taint", "dfc-generated"] - - ["", "", True, "Curl_hash_add2", "(Curl_hash *,void *,size_t,void *,Curl_hash_elem_dtor)", "", "Argument[**3]", "ReturnValue[**]", "value", "dfc-generated"] - - ["", "", True, "Curl_hash_add2", "(Curl_hash *,void *,size_t,void *,Curl_hash_elem_dtor)", "", "Argument[*1]", "Argument[**1]", "value", "dfc-generated"] - - ["", "", True, "Curl_hash_add2", "(Curl_hash *,void *,size_t,void *,Curl_hash_elem_dtor)", "", "Argument[*3]", "ReturnValue[*]", "value", "dfc-generated"] - - ["", "", True, "Curl_hash_add2", "(Curl_hash *,void *,size_t,void *,Curl_hash_elem_dtor)", "", "Argument[1]", "Argument[**1]", "taint", "dfc-generated"] - - ["", "", True, "Curl_hash_add2", "(Curl_hash *,void *,size_t,void *,Curl_hash_elem_dtor)", "", "Argument[3]", "ReturnValue", "value", "dfc-generated"] - - ["", "", True, "Curl_hash_add", "(Curl_hash *,void *,size_t,void *)", "", "Argument[**3]", "ReturnValue[**]", "value", "dfc-generated"] - - ["", "", True, "Curl_hash_add", "(Curl_hash *,void *,size_t,void *)", "", "Argument[*1]", "Argument[**1]", "value", "dfc-generated"] - - ["", "", True, "Curl_hash_add", "(Curl_hash *,void *,size_t,void *)", "", "Argument[*3]", "ReturnValue[*]", "value", "dfc-generated"] - - ["", "", True, "Curl_hash_add", "(Curl_hash *,void *,size_t,void *)", "", "Argument[1]", "Argument[**1]", "taint", "dfc-generated"] - - ["", "", True, "Curl_hash_add", "(Curl_hash *,void *,size_t,void *)", "", "Argument[3]", "ReturnValue", "value", "dfc-generated"] - - ["", "", True, "Curl_hash_clean_with_criterium", "(Curl_hash *,void *,..(*)(..))", "", "Argument[*1].Field[*now]", "Argument[*1].Field[*oldest]", "taint", "dfc-generated"] - - ["", "", True, "Curl_hash_count", "(Curl_hash *)", "", "Argument[*0].Field[*size]", "ReturnValue", "value", "dfc-generated"] - - ["", "", True, "Curl_hash_init", "(Curl_hash *,size_t,hash_function,comp_function,Curl_hash_dtor)", "", "Argument[1]", "Argument[*0].Field[*slots]", "value", "dfc-generated"] - - ["", "", True, "Curl_hash_init", "(Curl_hash *,size_t,hash_function,comp_function,Curl_hash_dtor)", "", "Argument[2]", "Argument[*0].Field[*hash_func]", "value", "dfc-generated"] - - ["", "", True, "Curl_hash_init", "(Curl_hash *,size_t,hash_function,comp_function,Curl_hash_dtor)", "", "Argument[3]", "Argument[*0].Field[*comp_func]", "value", "dfc-generated"] - - ["", "", True, "Curl_hash_init", "(Curl_hash *,size_t,hash_function,comp_function,Curl_hash_dtor)", "", "Argument[4]", "Argument[*0].Field[*dtor]", "value", "dfc-generated"] - - ["", "", True, "Curl_hash_next_element", "(Curl_hash_iterator *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] - - ["", "", True, "Curl_hash_next_element", "(Curl_hash_iterator *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] - - ["", "", True, "Curl_hash_offt_init", "(Curl_hash *,size_t,Curl_hash_dtor)", "", "Argument[1]", "Argument[*0].Field[*slots]", "value", "dfc-generated"] - - ["", "", True, "Curl_hash_offt_init", "(Curl_hash *,size_t,Curl_hash_dtor)", "", "Argument[2]", "Argument[*0].Field[*dtor]", "value", "dfc-generated"] - - ["", "", True, "Curl_hash_offt_set", "(Curl_hash *,curl_off_t,void *)", "", "Argument[**2]", "ReturnValue[**]", "value", "dfc-generated"] - - ["", "", True, "Curl_hash_offt_set", "(Curl_hash *,curl_off_t,void *)", "", "Argument[*2]", "ReturnValue[*]", "value", "dfc-generated"] - - ["", "", True, "Curl_hash_offt_set", "(Curl_hash *,curl_off_t,void *)", "", "Argument[2]", "ReturnValue", "value", "dfc-generated"] - - ["", "", True, "Curl_hash_start_iterate", "(Curl_hash *,Curl_hash_iterator *)", "", "Argument[*0]", "Argument[*1].Field[**hash]", "value", "dfc-generated"] - - ["", "", True, "Curl_hash_start_iterate", "(Curl_hash *,Curl_hash_iterator *)", "", "Argument[0]", "Argument[*1].Field[*hash]", "value", "dfc-generated"] - - ["", "", True, "Curl_hash_str", "(void *,size_t,size_t)", "", "Argument[*0]", "ReturnValue", "taint", "dfc-generated"] - - ["", "", True, "Curl_hash_str", "(void *,size_t,size_t)", "", "Argument[0]", "ReturnValue", "taint", "dfc-generated"] - - ["", "", True, "Curl_hash_str", "(void *,size_t,size_t)", "", "Argument[2]", "ReturnValue", "taint", "dfc-generated"] - - ["", "", True, "Curl_hexencode", "(const unsigned char *,size_t,unsigned char *,size_t)", "", "Argument[*0]", "Argument[*2]", "taint", "dfc-generated"] - - ["", "", True, "Curl_hexencode", "(const unsigned char *,size_t,unsigned char *,size_t)", "", "Argument[0]", "Argument[*2]", "taint", "dfc-generated"] - - ["", "", True, "Curl_hexencode", "(const unsigned char *,size_t,unsigned char *,size_t)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] - - ["", "", True, "Curl_hmacit", "(const HMAC_params *,const unsigned char *,const size_t,const unsigned char *,const size_t,unsigned char *)", "", "Argument[*0].Field[*ctxtsize]", "Argument[*5]", "taint", "dfc-generated"] - - ["", "", True, "Curl_hmacit", "(const HMAC_params *,const unsigned char *,const size_t,const unsigned char *,const size_t,unsigned char *)", "", "Argument[*0]", "Argument[*5].Field[**hash]", "value", "dfc-generated"] - - ["", "", True, "Curl_hmacit", "(const HMAC_params *,const unsigned char *,const size_t,const unsigned char *,const size_t,unsigned char *)", "", "Argument[0]", "Argument[*5].Field[*hash]", "value", "dfc-generated"] - - ["", "", True, "Curl_hsts_cleanup", "(hsts **)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] - - ["", "", True, "Curl_http2_may_switch", "(Curl_easy *,connectdata *,int)", "", "Argument[*1].Field[**cfilter].Field[**next]", "Argument[*1].Field[**cfilter]", "value", "dfc-generated"] - - ["", "", True, "Curl_http2_request_upgrade", "(dynbuf *,Curl_easy *)", "", "Argument[*0].Field[*allc]", "Argument[*0].Field[*leng]", "value", "dfc-generated"] - - ["", "", True, "Curl_http2_switch", "(Curl_easy *,connectdata *,int)", "", "Argument[1]", "Argument[*1].Field[**cfilter].Field[*conn]", "value", "dfc-generated"] - - ["", "", True, "Curl_http2_switch", "(Curl_easy *,connectdata *,int)", "", "Argument[2]", "Argument[*1].Field[**cfilter].Field[*next]", "taint", "dfc-generated"] - - ["", "", True, "Curl_http2_switch", "(Curl_easy *,connectdata *,int)", "", "Argument[2]", "Argument[*1].Field[**cfilter].Field[*sockindex]", "value", "dfc-generated"] - - ["", "", True, "Curl_http2_upgrade", "(Curl_easy *,connectdata *,int,const char *,size_t)", "", "Argument[1]", "Argument[*1].Field[**cfilter].Field[*conn]", "value", "dfc-generated"] - - ["", "", True, "Curl_http2_upgrade", "(Curl_easy *,connectdata *,int,const char *,size_t)", "", "Argument[2]", "Argument[*1].Field[**cfilter].Field[*next]", "taint", "dfc-generated"] - - ["", "", True, "Curl_http2_upgrade", "(Curl_easy *,connectdata *,int,const char *,size_t)", "", "Argument[2]", "Argument[*1].Field[**cfilter].Field[*sockindex]", "value", "dfc-generated"] - - ["", "", True, "Curl_http", "(Curl_easy *,bool *)", "", "Argument[0]", "Argument[*0].Field[*conn_queue].Field[*_ptr]", "value", "dfc-generated"] - - ["", "", True, "Curl_http_connect", "(Curl_easy *,bool *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] - - ["", "", True, "Curl_http_decode_status", "(int *,const char *,size_t)", "", "Argument[*1]", "Argument[*0]", "taint", "dfc-generated"] - - ["", "", True, "Curl_http_decode_status", "(int *,const char *,size_t)", "", "Argument[1]", "Argument[*0]", "taint", "dfc-generated"] - - ["", "", True, "Curl_http_done", "(Curl_easy *,CURLcode,bool)", "", "Argument[1]", "ReturnValue", "value", "dfc-generated"] - - ["", "", True, "Curl_http_getsock_do", "(Curl_easy *,connectdata *,curl_socket_t *)", "", "Argument[*0].Field[**conn].Field[*sock]", "Argument[*2]", "value", "dfc-generated"] - - ["", "", True, "Curl_http_method", "(Curl_easy *,connectdata *,const char **,Curl_HttpReq *)", "", "Argument[*0]", "Argument[**2]", "taint", "df-generated"] - - ["", "", True, "Curl_http_method", "(Curl_easy *,connectdata *,const char **,Curl_HttpReq *)", "", "Argument[*0]", "Argument[*2]", "taint", "df-generated"] - - ["", "", True, "Curl_http_method", "(Curl_easy *,connectdata *,const char **,Curl_HttpReq *)", "", "Argument[*0]", "Argument[*3]", "taint", "df-generated"] - - ["", "", True, "Curl_http_proxy_get_destination", "(Curl_cfilter *,const char **,int *,bool *)", "", "Argument[*1]", "Argument[*3]", "taint", "dfc-generated"] - - ["", "", True, "Curl_http_proxy_get_destination", "(Curl_cfilter *,const char **,int *,bool *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] - - ["", "", True, "Curl_http_proxy_get_destination", "(Curl_cfilter *,const char **,int *,bool *)", "", "Argument[1]", "Argument[*3]", "taint", "dfc-generated"] - - ["", "", True, "Curl_http_req_make2", "(httpreq **,const char *,size_t,CURLU *,const char *)", "", "Argument[*1]", "Argument[**0].Field[*method]", "value", "dfc-generated"] - - ["", "", True, "Curl_http_req_make2", "(httpreq **,const char *,size_t,CURLU *,const char *)", "", "Argument[1]", "Argument[**0].Field[*method]", "taint", "dfc-generated"] - - ["", "", True, "Curl_http_req_make", "(httpreq **,const char *,size_t,const char *,size_t,const char *,size_t,const char *,size_t)", "", "Argument[*1]", "Argument[**0].Field[*method]", "value", "dfc-generated"] - - ["", "", True, "Curl_http_req_make", "(httpreq **,const char *,size_t,const char *,size_t,const char *,size_t,const char *,size_t)", "", "Argument[*3]", "Argument[**0].Field[**scheme]", "value", "dfc-generated"] - - ["", "", True, "Curl_http_req_make", "(httpreq **,const char *,size_t,const char *,size_t,const char *,size_t,const char *,size_t)", "", "Argument[*5]", "Argument[**0].Field[**authority]", "value", "dfc-generated"] - - ["", "", True, "Curl_http_req_make", "(httpreq **,const char *,size_t,const char *,size_t,const char *,size_t,const char *,size_t)", "", "Argument[*7]", "Argument[**0].Field[**path]", "value", "dfc-generated"] - - ["", "", True, "Curl_http_req_make", "(httpreq **,const char *,size_t,const char *,size_t,const char *,size_t,const char *,size_t)", "", "Argument[1]", "Argument[**0].Field[*method]", "taint", "dfc-generated"] - - ["", "", True, "Curl_http_req_make", "(httpreq **,const char *,size_t,const char *,size_t,const char *,size_t,const char *,size_t)", "", "Argument[3]", "Argument[**0].Field[**scheme]", "taint", "dfc-generated"] - - ["", "", True, "Curl_http_req_make", "(httpreq **,const char *,size_t,const char *,size_t,const char *,size_t,const char *,size_t)", "", "Argument[5]", "Argument[**0].Field[**authority]", "taint", "dfc-generated"] - - ["", "", True, "Curl_http_req_make", "(httpreq **,const char *,size_t,const char *,size_t,const char *,size_t,const char *,size_t)", "", "Argument[7]", "Argument[**0].Field[**path]", "taint", "dfc-generated"] - - ["", "", True, "Curl_http_resp_make", "(http_resp **,int,const char *)", "", "Argument[1]", "Argument[**0].Field[*status]", "value", "dfc-generated"] - - ["", "", True, "Curl_http_write_resp_hd", "(Curl_easy *,const char *,size_t,bool)", "", "Argument[2]", "Argument[*0].Field[*info].Field[*header_size]", "taint", "dfc-generated"] - - ["", "", True, "Curl_http_write_resp_hd", "(Curl_easy *,const char *,size_t,bool)", "", "Argument[2]", "Argument[*0].Field[*req].Field[*allheadercount]", "taint", "dfc-generated"] - - ["", "", True, "Curl_http_write_resp_hd", "(Curl_easy *,const char *,size_t,bool)", "", "Argument[2]", "Argument[*0].Field[*req].Field[*headerbytecount]", "taint", "dfc-generated"] - - ["", "", True, "Curl_http_write_resp_hds", "(Curl_easy *,const char *,size_t,size_t *)", "", "Argument[*1]", "Argument[*3]", "taint", "dfc-generated"] - - ["", "", True, "Curl_http_write_resp_hds", "(Curl_easy *,const char *,size_t,size_t *)", "", "Argument[1]", "Argument[*3]", "taint", "dfc-generated"] - - ["", "", True, "Curl_http_write_resp_hds", "(Curl_easy *,const char *,size_t,size_t *)", "", "Argument[2]", "Argument[*3]", "taint", "dfc-generated"] - - ["", "", True, "Curl_http_write_resp_hds", "(Curl_easy *,const char *,size_t,size_t *)", "", "Argument[3]", "Argument[*3]", "taint", "dfc-generated"] - - ["", "", True, "Curl_httpchunk_free", "(Curl_easy *,Curl_chunker *)", "", "Argument[*1].Field[*trailer].Field[*allc]", "Argument[*1].Field[*trailer].Field[*leng]", "value", "dfc-generated"] - - ["", "", True, "Curl_httpchunk_init", "(Curl_easy *,Curl_chunker *,bool)", "", "Argument[2]", "Argument[*1].Field[*ignore_body]", "value", "dfc-generated"] - - ["", "", True, "Curl_httpchunk_read", "(Curl_easy *,Curl_chunker *,char *,size_t,size_t *)", "", "Argument[4]", "Argument[*4]", "taint", "dfc-generated"] - - ["", "", True, "Curl_httpchunk_reset", "(Curl_easy *,Curl_chunker *,bool)", "", "Argument[2]", "Argument[*1].Field[*ignore_body]", "value", "dfc-generated"] - - ["", "", True, "Curl_init_dnscache", "(Curl_hash *,size_t)", "", "Argument[1]", "Argument[*0].Field[*slots]", "value", "dfc-generated"] - - ["", "", True, "Curl_init_userdefined", "(Curl_easy *)", "", "Argument[*0].Field[*set].Field[*ssl]", "Argument[*0].Field[*set].Field[*proxy_ssl]", "value", "dfc-generated"] - - ["", "", True, "Curl_ip2addr", "(int,const void *,const char *,int)", "", "Argument[*1]", "Argument[**1]", "value", "dfc-generated"] - - ["", "", True, "Curl_ip2addr", "(int,const void *,const char *,int)", "", "Argument[*2]", "ReturnValue[*].Field[**ai_canonname]", "value", "dfc-generated"] - - ["", "", True, "Curl_ip2addr", "(int,const void *,const char *,int)", "", "Argument[0]", "ReturnValue[*].Field[*ai_family]", "value", "dfc-generated"] - - ["", "", True, "Curl_ip2addr", "(int,const void *,const char *,int)", "", "Argument[1]", "Argument[**1]", "taint", "dfc-generated"] - - ["", "", True, "Curl_ip2addr", "(int,const void *,const char *,int)", "", "Argument[2]", "ReturnValue[*].Field[**ai_canonname]", "taint", "dfc-generated"] - - ["", "", True, "Curl_is_absolute_url", "(const char *,char *,size_t,bool)", "", "Argument[*0]", "Argument[*1]", "taint", "dfc-generated"] - - ["", "", True, "Curl_is_absolute_url", "(const char *,char *,size_t,bool)", "", "Argument[0]", "Argument[*1]", "taint", "dfc-generated"] - - ["", "", True, "Curl_is_absolute_url", "(const char *,char *,size_t,bool)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] - - ["", "", True, "Curl_llist_append", "(Curl_llist *,const void *,Curl_llist_node *)", "", "Argument[**1]", "Argument[*0].Field[**_head].Field[***_ptr]", "value", "dfc-generated"] - - ["", "", True, "Curl_llist_append", "(Curl_llist *,const void *,Curl_llist_node *)", "", "Argument[**1]", "Argument[*0].Field[**_tail].Field[***_ptr]", "value", "dfc-generated"] - - ["", "", True, "Curl_llist_append", "(Curl_llist *,const void *,Curl_llist_node *)", "", "Argument[**1]", "Argument[*2].Field[***_ptr]", "value", "dfc-generated"] - - ["", "", True, "Curl_llist_append", "(Curl_llist *,const void *,Curl_llist_node *)", "", "Argument[*1]", "Argument[*0].Field[**_head].Field[**_ptr]", "value", "dfc-generated"] - - ["", "", True, "Curl_llist_append", "(Curl_llist *,const void *,Curl_llist_node *)", "", "Argument[*1]", "Argument[*0].Field[**_tail].Field[**_ptr]", "value", "dfc-generated"] - - ["", "", True, "Curl_llist_append", "(Curl_llist *,const void *,Curl_llist_node *)", "", "Argument[*1]", "Argument[*2].Field[**_ptr]", "value", "dfc-generated"] - - ["", "", True, "Curl_llist_append", "(Curl_llist *,const void *,Curl_llist_node *)", "", "Argument[0]", "Argument[*0].Field[**_head].Field[*_list]", "value", "dfc-generated"] - - ["", "", True, "Curl_llist_append", "(Curl_llist *,const void *,Curl_llist_node *)", "", "Argument[0]", "Argument[*0].Field[**_tail].Field[*_list]", "value", "dfc-generated"] - - ["", "", True, "Curl_llist_append", "(Curl_llist *,const void *,Curl_llist_node *)", "", "Argument[0]", "Argument[*2].Field[*_list]", "value", "dfc-generated"] - - ["", "", True, "Curl_llist_append", "(Curl_llist *,const void *,Curl_llist_node *)", "", "Argument[1]", "Argument[*0].Field[**_head].Field[*_ptr]", "value", "dfc-generated"] - - ["", "", True, "Curl_llist_append", "(Curl_llist *,const void *,Curl_llist_node *)", "", "Argument[1]", "Argument[*0].Field[**_tail].Field[*_ptr]", "value", "dfc-generated"] - - ["", "", True, "Curl_llist_append", "(Curl_llist *,const void *,Curl_llist_node *)", "", "Argument[1]", "Argument[*2].Field[*_ptr]", "value", "dfc-generated"] - - ["", "", True, "Curl_llist_count", "(Curl_llist *)", "", "Argument[*0].Field[*_size]", "ReturnValue", "value", "dfc-generated"] - - ["", "", True, "Curl_llist_head", "(Curl_llist *)", "", "Argument[*0].Field[**_head]", "ReturnValue[*]", "value", "dfc-generated"] - - ["", "", True, "Curl_llist_head", "(Curl_llist *)", "", "Argument[*0].Field[*_head]", "ReturnValue", "value", "dfc-generated"] - - ["", "", True, "Curl_llist_init", "(Curl_llist *,Curl_llist_dtor)", "", "Argument[1]", "Argument[*0].Field[*_dtor]", "value", "dfc-generated"] - - ["", "", True, "Curl_llist_insert_next", "(Curl_llist *,Curl_llist_node *,const void *,Curl_llist_node *)", "", "Argument[**2]", "Argument[*0]", "taint", "df-generated"] - - ["", "", True, "Curl_llist_insert_next", "(Curl_llist *,Curl_llist_node *,const void *,Curl_llist_node *)", "", "Argument[**2]", "Argument[*1]", "taint", "df-generated"] - - ["", "", True, "Curl_llist_insert_next", "(Curl_llist *,Curl_llist_node *,const void *,Curl_llist_node *)", "", "Argument[**2]", "Argument[*3]", "taint", "df-generated"] - - ["", "", True, "Curl_llist_insert_next", "(Curl_llist *,Curl_llist_node *,const void *,Curl_llist_node *)", "", "Argument[*0]", "Argument[*1]", "taint", "df-generated"] - - ["", "", True, "Curl_llist_insert_next", "(Curl_llist *,Curl_llist_node *,const void *,Curl_llist_node *)", "", "Argument[*0]", "Argument[*3]", "taint", "df-generated"] - - ["", "", True, "Curl_llist_insert_next", "(Curl_llist *,Curl_llist_node *,const void *,Curl_llist_node *)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] - - ["", "", True, "Curl_llist_insert_next", "(Curl_llist *,Curl_llist_node *,const void *,Curl_llist_node *)", "", "Argument[*1]", "Argument[*3]", "taint", "df-generated"] - - ["", "", True, "Curl_llist_insert_next", "(Curl_llist *,Curl_llist_node *,const void *,Curl_llist_node *)", "", "Argument[*2]", "Argument[*0]", "taint", "df-generated"] - - ["", "", True, "Curl_llist_insert_next", "(Curl_llist *,Curl_llist_node *,const void *,Curl_llist_node *)", "", "Argument[*2]", "Argument[*1]", "taint", "df-generated"] - - ["", "", True, "Curl_llist_insert_next", "(Curl_llist *,Curl_llist_node *,const void *,Curl_llist_node *)", "", "Argument[*2]", "Argument[*3]", "taint", "df-generated"] - - ["", "", True, "Curl_llist_insert_next", "(Curl_llist *,Curl_llist_node *,const void *,Curl_llist_node *)", "", "Argument[*3]", "Argument[*0]", "taint", "df-generated"] - - ["", "", True, "Curl_llist_insert_next", "(Curl_llist *,Curl_llist_node *,const void *,Curl_llist_node *)", "", "Argument[*3]", "Argument[*1]", "taint", "df-generated"] - - ["", "", True, "Curl_llist_insert_next", "(Curl_llist *,Curl_llist_node *,const void *,Curl_llist_node *)", "", "Argument[0]", "Argument[*0]", "taint", "df-generated"] - - ["", "", True, "Curl_llist_insert_next", "(Curl_llist *,Curl_llist_node *,const void *,Curl_llist_node *)", "", "Argument[0]", "Argument[*1]", "taint", "df-generated"] - - ["", "", True, "Curl_llist_insert_next", "(Curl_llist *,Curl_llist_node *,const void *,Curl_llist_node *)", "", "Argument[0]", "Argument[*3]", "taint", "df-generated"] - - ["", "", True, "Curl_llist_insert_next", "(Curl_llist *,Curl_llist_node *,const void *,Curl_llist_node *)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] - - ["", "", True, "Curl_llist_insert_next", "(Curl_llist *,Curl_llist_node *,const void *,Curl_llist_node *)", "", "Argument[1]", "Argument[*1]", "taint", "df-generated"] - - ["", "", True, "Curl_llist_insert_next", "(Curl_llist *,Curl_llist_node *,const void *,Curl_llist_node *)", "", "Argument[1]", "Argument[*3]", "taint", "df-generated"] - - ["", "", True, "Curl_llist_insert_next", "(Curl_llist *,Curl_llist_node *,const void *,Curl_llist_node *)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] - - ["", "", True, "Curl_llist_insert_next", "(Curl_llist *,Curl_llist_node *,const void *,Curl_llist_node *)", "", "Argument[2]", "Argument[*1]", "taint", "df-generated"] - - ["", "", True, "Curl_llist_insert_next", "(Curl_llist *,Curl_llist_node *,const void *,Curl_llist_node *)", "", "Argument[2]", "Argument[*3]", "taint", "df-generated"] - - ["", "", True, "Curl_llist_insert_next", "(Curl_llist *,Curl_llist_node *,const void *,Curl_llist_node *)", "", "Argument[3]", "Argument[*0]", "taint", "df-generated"] - - ["", "", True, "Curl_llist_insert_next", "(Curl_llist *,Curl_llist_node *,const void *,Curl_llist_node *)", "", "Argument[3]", "Argument[*1]", "taint", "df-generated"] - - ["", "", True, "Curl_memdup0", "(const char *,size_t)", "", "Argument[*0]", "ReturnValue[*]", "value", "dfc-generated"] - - ["", "", True, "Curl_memdup0", "(const char *,size_t)", "", "Argument[0]", "ReturnValue[*]", "taint", "dfc-generated"] - - ["", "", True, "Curl_memdup", "(const void *,size_t)", "", "Argument[**0]", "ReturnValue[*]", "value", "dfc-generated"] - - ["", "", True, "Curl_memdup", "(const void *,size_t)", "", "Argument[*0]", "Argument[**0]", "value", "dfc-generated"] - - ["", "", True, "Curl_memdup", "(const void *,size_t)", "", "Argument[*0]", "ReturnValue[*]", "value", "dfc-generated"] - - ["", "", True, "Curl_memdup", "(const void *,size_t)", "", "Argument[0]", "Argument[**0]", "taint", "dfc-generated"] - - ["", "", True, "Curl_memdup", "(const void *,size_t)", "", "Argument[0]", "ReturnValue[*]", "taint", "dfc-generated"] - - ["", "", True, "Curl_mime_cleanpart", "(curl_mimepart *)", "", "Argument[0]", "Argument[*0].Field[**arg].Field[*arg]", "value", "dfc-generated"] - - ["", "", True, "Curl_mime_cleanpart", "(curl_mimepart *)", "", "Argument[0]", "Argument[*0].Field[*arg]", "value", "dfc-generated"] - - ["", "", True, "Curl_mime_duppart", "(Curl_easy *,curl_mimepart *,const curl_mimepart *)", "", "Argument[1]", "Argument[*1].Field[**arg].Field[*arg]", "value", "dfc-generated"] - - ["", "", True, "Curl_mime_duppart", "(Curl_easy *,curl_mimepart *,const curl_mimepart *)", "", "Argument[1]", "Argument[*1].Field[**arg].Field[*parent]", "value", "dfc-generated"] - - ["", "", True, "Curl_mime_duppart", "(Curl_easy *,curl_mimepart *,const curl_mimepart *)", "", "Argument[1]", "Argument[*1].Field[*arg]", "value", "dfc-generated"] - - ["", "", True, "Curl_mime_read", "(char *,size_t,size_t,void *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] - - ["", "", True, "Curl_mime_set_subparts", "(curl_mimepart *,curl_mime *,int)", "", "Argument[1]", "Argument[*0].Field[*arg]", "value", "dfc-generated"] - - ["", "", True, "Curl_multi_add_perform", "(Curl_multi *,Curl_easy *,connectdata *)", "", "Argument[0]", "Argument[*1].Field[*multi]", "value", "dfc-generated"] - - ["", "", True, "Curl_multi_add_perform", "(Curl_multi *,Curl_easy *,connectdata *)", "", "Argument[1]", "Argument[*1].Field[*conn_queue].Field[*_ptr]", "value", "dfc-generated"] - - ["", "", True, "Curl_multi_add_perform", "(Curl_multi *,Curl_easy *,connectdata *)", "", "Argument[1]", "Argument[*1].Field[*multi_queue].Field[*_ptr]", "value", "dfc-generated"] - - ["", "", True, "Curl_multi_add_perform", "(Curl_multi *,Curl_easy *,connectdata *)", "", "Argument[2]", "Argument[*1].Field[*conn]", "value", "dfc-generated"] - - ["", "", True, "Curl_multi_handle", "(size_t,size_t,size_t,size_t)", "", "Argument[0]", "ReturnValue[*].Field[*sockhash].Field[*slots]", "value", "dfc-generated"] - - ["", "", True, "Curl_multi_handle", "(size_t,size_t,size_t,size_t)", "", "Argument[2]", "ReturnValue[*].Field[*hostcache].Field[*slots]", "value", "dfc-generated"] - - ["", "", True, "Curl_multi_handle", "(size_t,size_t,size_t,size_t)", "", "Argument[3]", "ReturnValue[*].Field[**ssl_scache].Field[*peer_count]", "value", "dfc-generated"] - - ["", "", True, "Curl_multi_max_concurrent_streams", "(Curl_multi *)", "", "Argument[*0].Field[*max_concurrent_streams]", "ReturnValue", "value", "dfc-generated"] - - ["", "", True, "Curl_multi_pollset_ev", "(Curl_multi *,Curl_easy *,easy_pollset *,easy_pollset *)", "", "Argument[1]", "Argument[*1]", "value", "dfc-generated"] - - ["", "", True, "Curl_multi_xfer_buf_borrow", "(Curl_easy *,char **,size_t *)", "", "Argument[*0]", "Argument[**1]", "taint", "df-generated"] - - ["", "", True, "Curl_multi_xfer_buf_borrow", "(Curl_easy *,char **,size_t *)", "", "Argument[*0]", "Argument[*1]", "taint", "df-generated"] - - ["", "", True, "Curl_multi_xfer_buf_borrow", "(Curl_easy *,char **,size_t *)", "", "Argument[*0]", "Argument[*2]", "taint", "df-generated"] - - ["", "", True, "Curl_multi_xfer_sockbuf_borrow", "(Curl_easy *,size_t,char **)", "", "Argument[*0].Field[**multi].Field[**xfer_sockbuf]", "Argument[**2]", "value", "dfc-generated"] - - ["", "", True, "Curl_multi_xfer_sockbuf_borrow", "(Curl_easy *,size_t,char **)", "", "Argument[*0].Field[**multi].Field[*xfer_sockbuf]", "Argument[*2]", "value", "dfc-generated"] - - ["", "", True, "Curl_multi_xfer_sockbuf_borrow", "(Curl_easy *,size_t,char **)", "", "Argument[1]", "Argument[*0].Field[**multi].Field[*xfer_sockbuf_len]", "value", "dfc-generated"] - - ["", "", True, "Curl_multi_xfer_ulbuf_borrow", "(Curl_easy *,char **,size_t *)", "", "Argument[*0]", "Argument[**1]", "taint", "df-generated"] - - ["", "", True, "Curl_multi_xfer_ulbuf_borrow", "(Curl_easy *,char **,size_t *)", "", "Argument[*0]", "Argument[*1]", "taint", "df-generated"] - - ["", "", True, "Curl_multi_xfer_ulbuf_borrow", "(Curl_easy *,char **,size_t *)", "", "Argument[*0]", "Argument[*2]", "taint", "df-generated"] - - ["", "", True, "Curl_netrc_cleanup", "(store_netrc *)", "", "Argument[*0].Field[*filebuf].Field[*allc]", "Argument[*0].Field[*filebuf].Field[*leng]", "value", "dfc-generated"] - - ["", "", True, "Curl_node_elem", "(Curl_llist_node *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] - - ["", "", True, "Curl_node_elem", "(Curl_llist_node *)", "", "Argument[*0]", "ReturnValue[**]", "taint", "df-generated"] - - ["", "", True, "Curl_node_elem", "(Curl_llist_node *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] - - ["", "", True, "Curl_node_llist", "(Curl_llist_node *)", "", "Argument[*0].Field[**_list]", "ReturnValue[*]", "value", "dfc-generated"] - - ["", "", True, "Curl_node_llist", "(Curl_llist_node *)", "", "Argument[*0].Field[*_list]", "ReturnValue", "value", "dfc-generated"] - - ["", "", True, "Curl_node_next", "(Curl_llist_node *)", "", "Argument[*0].Field[**_next]", "ReturnValue[*]", "value", "dfc-generated"] - - ["", "", True, "Curl_node_next", "(Curl_llist_node *)", "", "Argument[*0].Field[*_next]", "ReturnValue", "value", "dfc-generated"] - - ["", "", True, "Curl_node_take_elem", "(Curl_llist_node *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] - - ["", "", True, "Curl_node_take_elem", "(Curl_llist_node *)", "", "Argument[*0]", "ReturnValue[**]", "taint", "df-generated"] - - ["", "", True, "Curl_node_take_elem", "(Curl_llist_node *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] - - ["", "", True, "Curl_ntlm_core_mk_lm_hash", "(const char *,unsigned char *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] - - ["", "", True, "Curl_ntlm_core_mk_lmv2_resp", "(unsigned char *,unsigned char *,unsigned char *,unsigned char *)", "", "Argument[*1]", "Argument[*3]", "value", "dfc-generated"] - - ["", "", True, "Curl_ntlm_core_mk_lmv2_resp", "(unsigned char *,unsigned char *,unsigned char *,unsigned char *)", "", "Argument[1]", "Argument[*3]", "taint", "dfc-generated"] - - ["", "", True, "Curl_ntlm_core_mk_nt_hash", "(const char *,unsigned char *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] - - ["", "", True, "Curl_ntlm_core_mk_ntlmv2_resp", "(unsigned char *,unsigned char *,ntlmdata *,unsigned char **,unsigned int *)", "", "Argument[*2]", "Argument[*4]", "taint", "df-generated"] - - ["", "", True, "Curl_on_disconnect", "(Curl_easy *,connectdata *,bool)", "", "Argument[2]", "ReturnValue", "value", "dfc-generated"] - - ["", "", True, "Curl_once_resolved", "(Curl_easy *,bool *)", "", "Argument[0]", "Argument[*0].Field[*conn_queue].Field[*_ptr]", "value", "dfc-generated"] - - ["", "", True, "Curl_parse_interface", "(const char *,char **,char **,char **)", "", "Argument[*0]", "Argument[**1]", "value", "dfc-generated"] - - ["", "", True, "Curl_parse_interface", "(const char *,char **,char **,char **)", "", "Argument[*0]", "Argument[**2]", "value", "dfc-generated"] - - ["", "", True, "Curl_parse_interface", "(const char *,char **,char **,char **)", "", "Argument[*0]", "Argument[**3]", "value", "dfc-generated"] - - ["", "", True, "Curl_parse_interface", "(const char *,char **,char **,char **)", "", "Argument[0]", "Argument[**1]", "taint", "dfc-generated"] - - ["", "", True, "Curl_parse_interface", "(const char *,char **,char **,char **)", "", "Argument[0]", "Argument[**2]", "taint", "dfc-generated"] - - ["", "", True, "Curl_parse_interface", "(const char *,char **,char **,char **)", "", "Argument[0]", "Argument[**3]", "taint", "dfc-generated"] - - ["", "", True, "Curl_parse_interface", "(const char *,char **,char **,char **)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] - - ["", "", True, "Curl_parse_interface", "(const char *,char **,char **,char **)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] - - ["", "", True, "Curl_parse_interface", "(const char *,char **,char **,char **)", "", "Argument[3]", "Argument[*3]", "taint", "dfc-generated"] - - ["", "", True, "Curl_parse_login_details", "(const char *,const size_t,char **,char **,char **)", "", "Argument[*0]", "Argument[**2]", "value", "dfc-generated"] - - ["", "", True, "Curl_parse_login_details", "(const char *,const size_t,char **,char **,char **)", "", "Argument[*0]", "Argument[**3]", "taint", "dfc-generated"] - - ["", "", True, "Curl_parse_login_details", "(const char *,const size_t,char **,char **,char **)", "", "Argument[*0]", "Argument[**4]", "taint", "dfc-generated"] - - ["", "", True, "Curl_parse_login_details", "(const char *,const size_t,char **,char **,char **)", "", "Argument[0]", "Argument[**2]", "taint", "dfc-generated"] - - ["", "", True, "Curl_parse_login_details", "(const char *,const size_t,char **,char **,char **)", "", "Argument[0]", "Argument[**3]", "taint", "dfc-generated"] - - ["", "", True, "Curl_parse_login_details", "(const char *,const size_t,char **,char **,char **)", "", "Argument[0]", "Argument[**4]", "taint", "dfc-generated"] - - ["", "", True, "Curl_parse_login_details", "(const char *,const size_t,char **,char **,char **)", "", "Argument[1]", "Argument[**3]", "taint", "dfc-generated"] - - ["", "", True, "Curl_parse_login_details", "(const char *,const size_t,char **,char **,char **)", "", "Argument[1]", "Argument[**4]", "taint", "dfc-generated"] - - ["", "", True, "Curl_parsenetrc", "(store_netrc *,const char *,char **,char **,char *)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] - - ["", "", True, "Curl_pgrsEarlyData", "(Curl_easy *,curl_off_t)", "", "Argument[1]", "Argument[*0].Field[*progress].Field[*earlydata_sent]", "value", "dfc-generated"] - - ["", "", True, "Curl_pgrsLimitWaitTime", "(pgrs_dir *,curl_off_t,curltime)", "", "Argument[*0].Field[*cur_size]", "ReturnValue", "taint", "dfc-generated"] - - ["", "", True, "Curl_pgrsLimitWaitTime", "(pgrs_dir *,curl_off_t,curltime)", "", "Argument[*0].Field[*limit].Field[*start_size]", "ReturnValue", "taint", "dfc-generated"] - - ["", "", True, "Curl_pgrsLimitWaitTime", "(pgrs_dir *,curl_off_t,curltime)", "", "Argument[1]", "ReturnValue", "taint", "dfc-generated"] - - ["", "", True, "Curl_pgrsLimitWaitTime", "(pgrs_dir *,curl_off_t,curltime)", "", "Argument[2].Field[*tv_sec]", "ReturnValue", "taint", "dfc-generated"] - - ["", "", True, "Curl_pgrsLimitWaitTime", "(pgrs_dir *,curl_off_t,curltime)", "", "Argument[2].Field[*tv_usec]", "ReturnValue", "taint", "dfc-generated"] - - ["", "", True, "Curl_pgrsTimeWas", "(Curl_easy *,timerid,curltime)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] - - ["", "", True, "Curl_poll", "(pollfd[],unsigned int,timediff_t)", "", "Argument[0]", "Argument[*0]", "taint", "df-generated"] - - ["", "", True, "Curl_pollfds_add_ps", "(curl_pollfds *,easy_pollset *)", "", "Argument[*1].Field[*sockets]", "Argument[*0].Field[**pfds].Field[*fd]", "value", "dfc-generated"] - - ["", "", True, "Curl_pollfds_add_sock", "(curl_pollfds *,curl_socket_t,short)", "", "Argument[1]", "Argument[*0].Field[**pfds].Field[*fd]", "value", "dfc-generated"] - - ["", "", True, "Curl_pollfds_add_sock", "(curl_pollfds *,curl_socket_t,short)", "", "Argument[2]", "Argument[*0].Field[**pfds].Field[*events]", "value", "dfc-generated"] - - ["", "", True, "Curl_pollfds_init", "(curl_pollfds *,pollfd *,unsigned int)", "", "Argument[*1]", "Argument[*0].Field[**pfds]", "value", "dfc-generated"] - - ["", "", True, "Curl_pollfds_init", "(curl_pollfds *,pollfd *,unsigned int)", "", "Argument[1]", "Argument[*0].Field[*pfds]", "value", "dfc-generated"] - - ["", "", True, "Curl_pollfds_init", "(curl_pollfds *,pollfd *,unsigned int)", "", "Argument[2]", "Argument[*0].Field[*count]", "value", "dfc-generated"] - - ["", "", True, "Curl_pollset_add_socks", "(Curl_easy *,easy_pollset *,..(*)(..))", "", "Argument[*0]", "Argument[*1]", "taint", "df-generated"] - - ["", "", True, "Curl_pollset_change", "(Curl_easy *,easy_pollset *,curl_socket_t,int,int)", "", "Argument[2]", "Argument[*1].Field[*sockets]", "value", "dfc-generated"] - - ["", "", True, "Curl_pollset_change", "(Curl_easy *,easy_pollset *,curl_socket_t,int,int)", "", "Argument[3]", "Argument[*1].Field[*actions]", "value", "dfc-generated"] - - ["", "", True, "Curl_pollset_change", "(Curl_easy *,easy_pollset *,curl_socket_t,int,int)", "", "Argument[4]", "Argument[*1].Field[*actions]", "taint", "dfc-generated"] - - ["", "", True, "Curl_pollset_check", "(Curl_easy *,easy_pollset *,curl_socket_t,bool *,bool *)", "", "Argument[*4]", "Argument[*3]", "value", "dfc-generated"] - - ["", "", True, "Curl_pollset_check", "(Curl_easy *,easy_pollset *,curl_socket_t,bool *,bool *)", "", "Argument[4]", "Argument[*3]", "taint", "dfc-generated"] - - ["", "", True, "Curl_pollset_check", "(Curl_easy *,easy_pollset *,curl_socket_t,bool *,bool *)", "", "Argument[4]", "Argument[*4]", "taint", "dfc-generated"] - - ["", "", True, "Curl_pollset_set", "(Curl_easy *,easy_pollset *,curl_socket_t,bool,bool)", "", "Argument[2]", "Argument[*1].Field[*sockets]", "value", "dfc-generated"] - - ["", "", True, "Curl_pp_flushsend", "(Curl_easy *,pingpong *)", "", "Argument[*1].Field[*sendsize]", "Argument[*1].Field[*sendleft]", "value", "dfc-generated"] - - ["", "", True, "Curl_pp_getsock", "(Curl_easy *,pingpong *,curl_socket_t *)", "", "Argument[*0].Field[**conn].Field[*sock]", "Argument[*2]", "value", "dfc-generated"] - - ["", "", True, "Curl_pp_readresp", "(Curl_easy *,int,pingpong *,int *,size_t *)", "", "Argument[*2]", "Argument[*4]", "taint", "df-generated"] - - ["", "", True, "Curl_pp_state_timeout", "(Curl_easy *,pingpong *,bool)", "", "Argument[*0].Field[*set].Field[*server_response_timeout]", "ReturnValue", "taint", "dfc-generated"] - - ["", "", True, "Curl_pp_state_timeout", "(Curl_easy *,pingpong *,bool)", "", "Argument[*0].Field[*set].Field[*timeout]", "ReturnValue", "taint", "dfc-generated"] - - ["", "", True, "Curl_pp_vsendf", "(Curl_easy *,pingpong *,const char *,va_list)", "", "Argument[3]", "Argument[*3]", "taint", "dfc-generated"] - - ["", "", True, "Curl_psl_use", "(Curl_easy *)", "", "Argument[*0].Field[**psl].Field[**psl]", "ReturnValue[*]", "value", "dfc-generated"] - - ["", "", True, "Curl_psl_use", "(Curl_easy *)", "", "Argument[*0].Field[**psl].Field[*psl]", "ReturnValue", "value", "dfc-generated"] - - ["", "", True, "Curl_rand_alnum", "(Curl_easy *,unsigned char *,size_t)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] - - ["", "", True, "Curl_rand_bytes", "(Curl_easy *,unsigned char *,size_t)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] - - ["", "", True, "Curl_rand_hex", "(Curl_easy *,unsigned char *,size_t)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] - - ["", "", True, "Curl_raw_tolower", "(char)", "", "Argument[0]", "ReturnValue", "taint", "dfc-generated"] - - ["", "", True, "Curl_raw_toupper", "(char)", "", "Argument[0]", "ReturnValue", "taint", "dfc-generated"] - - ["", "", True, "Curl_read16_be", "(const unsigned char *)", "", "Argument[*0]", "ReturnValue", "taint", "dfc-generated"] - - ["", "", True, "Curl_read16_be", "(const unsigned char *)", "", "Argument[0]", "ReturnValue", "taint", "dfc-generated"] - - ["", "", True, "Curl_read16_le", "(const unsigned char *)", "", "Argument[*0]", "ReturnValue", "taint", "dfc-generated"] - - ["", "", True, "Curl_read16_le", "(const unsigned char *)", "", "Argument[0]", "ReturnValue", "taint", "dfc-generated"] - - ["", "", True, "Curl_read32_le", "(const unsigned char *)", "", "Argument[*0]", "ReturnValue", "taint", "dfc-generated"] - - ["", "", True, "Curl_read32_le", "(const unsigned char *)", "", "Argument[0]", "ReturnValue", "taint", "dfc-generated"] - - ["", "", True, "Curl_req_hard_reset", "(SingleRequest *,Curl_easy *)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] - - ["", "", True, "Curl_req_send", "(Curl_easy *,dynbuf *)", "", "Argument[*1].Field[*leng]", "Argument[*0].Field[*req].Field[*sendbuf_hds_len]", "taint", "dfc-generated"] - - ["", "", True, "Curl_req_send", "(Curl_easy *,dynbuf *)", "", "Argument[*1].Field[*leng]", "Argument[*0].Field[*req].Field[*writebytecount]", "taint", "dfc-generated"] - - ["", "", True, "Curl_req_send", "(Curl_easy *,dynbuf *)", "", "Argument[0]", "Argument[*0].Field[*conn_queue].Field[*_ptr]", "value", "dfc-generated"] - - ["", "", True, "Curl_req_send_more", "(Curl_easy *)", "", "Argument[0]", "Argument[*0].Field[*conn_queue].Field[*_ptr]", "value", "dfc-generated"] - - ["", "", True, "Curl_req_soft_reset", "(SingleRequest *,Curl_easy *)", "", "Argument[*1].Field[*set].Field[*upload_buffer_size]", "Argument[*0].Field[*sendbuf].Field[*chunk_size]", "value", "dfc-generated"] - - ["", "", True, "Curl_req_start", "(SingleRequest *,Curl_easy *)", "", "Argument[*1].Field[*set].Field[*upload_buffer_size]", "Argument[*0].Field[*sendbuf].Field[*chunk_size]", "value", "dfc-generated"] - - ["", "", True, "Curl_resolv", "(Curl_easy *,const char *,int,bool,Curl_dns_entry **)", "", "Argument[*1]", "Argument[**4].Field[**addr].Field[**ai_canonname]", "value", "dfc-generated"] - - ["", "", True, "Curl_resolv", "(Curl_easy *,const char *,int,bool,Curl_dns_entry **)", "", "Argument[*1]", "Argument[**4].Field[*hostname]", "value", "dfc-generated"] - - ["", "", True, "Curl_resolv", "(Curl_easy *,const char *,int,bool,Curl_dns_entry **)", "", "Argument[1]", "Argument[**4].Field[**addr].Field[**ai_canonname]", "taint", "dfc-generated"] - - ["", "", True, "Curl_resolv", "(Curl_easy *,const char *,int,bool,Curl_dns_entry **)", "", "Argument[1]", "Argument[**4].Field[*hostname]", "taint", "dfc-generated"] - - ["", "", True, "Curl_resolv", "(Curl_easy *,const char *,int,bool,Curl_dns_entry **)", "", "Argument[2]", "Argument[**4].Field[*hostport]", "value", "dfc-generated"] - - ["", "", True, "Curl_resolv_check", "(Curl_easy *,Curl_dns_entry **)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] - - ["", "", True, "Curl_resolv_timeout", "(Curl_easy *,const char *,int,Curl_dns_entry **,timediff_t)", "", "Argument[*1]", "Argument[**3].Field[**addr].Field[**ai_canonname]", "value", "dfc-generated"] - - ["", "", True, "Curl_resolv_timeout", "(Curl_easy *,const char *,int,Curl_dns_entry **,timediff_t)", "", "Argument[*1]", "Argument[**3].Field[*hostname]", "value", "dfc-generated"] - - ["", "", True, "Curl_resolv_timeout", "(Curl_easy *,const char *,int,Curl_dns_entry **,timediff_t)", "", "Argument[1]", "Argument[**3].Field[**addr].Field[**ai_canonname]", "taint", "dfc-generated"] - - ["", "", True, "Curl_resolv_timeout", "(Curl_easy *,const char *,int,Curl_dns_entry **,timediff_t)", "", "Argument[1]", "Argument[**3].Field[*hostname]", "taint", "dfc-generated"] - - ["", "", True, "Curl_resolv_timeout", "(Curl_easy *,const char *,int,Curl_dns_entry **,timediff_t)", "", "Argument[2]", "Argument[**3].Field[*hostport]", "value", "dfc-generated"] - - ["", "", True, "Curl_resolv_unlink", "(Curl_easy *,Curl_dns_entry **)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] - - ["", "", True, "Curl_resolver_duphandle", "(Curl_easy *,void **,void *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] - - ["", "", True, "Curl_resolver_init", "(Curl_easy *,void **)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] - - ["", "", True, "Curl_retry_request", "(Curl_easy *,char **)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] - - ["", "", True, "Curl_rtsp_parseheader", "(Curl_easy *,const char *)", "", "Argument[*1]", "Argument[*0].Field[*set].Field[**str]", "value", "dfc-generated"] - - ["", "", True, "Curl_rtsp_parseheader", "(Curl_easy *,const char *)", "", "Argument[*1]", "Argument[*0].Field[*state].Field[*rtsp_CSeq_recv]", "taint", "dfc-generated"] - - ["", "", True, "Curl_rtsp_parseheader", "(Curl_easy *,const char *)", "", "Argument[1]", "Argument[*0].Field[*set].Field[**str]", "taint", "dfc-generated"] - - ["", "", True, "Curl_rtsp_parseheader", "(Curl_easy *,const char *)", "", "Argument[1]", "Argument[*0].Field[*state].Field[*rtsp_CSeq_recv]", "taint", "dfc-generated"] - - ["", "", True, "Curl_sasl_init", "(SASL *,Curl_easy *,const SASLproto *)", "", "Argument[*2].Field[*defmechs]", "Argument[*0].Field[*prefmech]", "value", "dfc-generated"] - - ["", "", True, "Curl_sasl_init", "(SASL *,Curl_easy *,const SASLproto *)", "", "Argument[*2]", "Argument[*0].Field[**params]", "value", "dfc-generated"] - - ["", "", True, "Curl_sasl_init", "(SASL *,Curl_easy *,const SASLproto *)", "", "Argument[2]", "Argument[*0].Field[*params]", "value", "dfc-generated"] - - ["", "", True, "Curl_sasl_start", "(SASL *,Curl_easy *,bool,saslprogress *)", "", "Argument[2]", "Argument[*0].Field[*force_ir]", "value", "dfc-generated"] - - ["", "", True, "Curl_senddata", "(Curl_easy *,const void *,size_t,size_t *)", "", "Argument[*0]", "Argument[*0].Field[*conn_queue].Field[**_ptr]", "value", "dfc-generated"] - - ["", "", True, "Curl_senddata", "(Curl_easy *,const void *,size_t,size_t *)", "", "Argument[0]", "Argument[*0].Field[*conn_queue].Field[*_ptr]", "value", "dfc-generated"] - - ["", "", True, "Curl_sendrecv", "(Curl_easy *,curltime *)", "", "Argument[*1]", "Argument[*0].Field[*state].Field[*keeps_speed]", "value", "dfc-generated"] - - ["", "", True, "Curl_sendrecv", "(Curl_easy *,curltime *)", "", "Argument[0]", "Argument[*0].Field[*conn_queue].Field[*_ptr]", "value", "dfc-generated"] - - ["", "", True, "Curl_sendrecv", "(Curl_easy *,curltime *)", "", "Argument[1]", "Argument[*0].Field[*state].Field[*keeps_speed]", "taint", "dfc-generated"] - - ["", "", True, "Curl_sendrecv", "(Curl_easy *,curltime *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] - - ["", "", True, "Curl_set_in_callback", "(Curl_easy *,bool)", "", "Argument[1]", "Argument[*0].Field[**multi].Field[*in_callback]", "value", "dfc-generated"] - - ["", "", True, "Curl_setblobopt", "(curl_blob **,const curl_blob *)", "", "Argument[*1]", "Argument[**0]", "value", "df-generated"] - - ["", "", True, "Curl_setblobopt", "(curl_blob **,const curl_blob *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] - - ["", "", True, "Curl_setblobopt", "(curl_blob **,const curl_blob *)", "", "Argument[1]", "Argument[**0].Field[**data]", "taint", "dfc-generated"] - - ["", "", True, "Curl_setblobopt", "(curl_blob **,const curl_blob *)", "", "Argument[1]", "Argument[**0]", "taint", "dfc-generated"] - - ["", "", True, "Curl_setblobopt", "(curl_blob **,const curl_blob *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] - - ["", "", True, "Curl_setstropt", "(char **,const char *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] - - ["", "", True, "Curl_shutdown_start", "(Curl_easy *,int,curltime *)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] - - ["", "", True, "Curl_shutdown_timeleft", "(connectdata *,int,curltime *)", "", "Argument[*0].Field[*shutdown].Field[*timeout_ms]", "ReturnValue", "taint", "dfc-generated"] - - ["", "", True, "Curl_shutdown_timeleft", "(connectdata *,int,curltime *)", "", "Argument[*2].Field[*tv_sec]", "ReturnValue", "taint", "dfc-generated"] - - ["", "", True, "Curl_shutdown_timeleft", "(connectdata *,int,curltime *)", "", "Argument[*2].Field[*tv_usec]", "ReturnValue", "taint", "dfc-generated"] - - ["", "", True, "Curl_shutdown_timeleft", "(connectdata *,int,curltime *)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] - - ["", "", True, "Curl_slist_append_nodup", "(curl_slist *,char *)", "", "Argument[*0]", "ReturnValue[*]", "value", "dfc-generated"] - - ["", "", True, "Curl_slist_append_nodup", "(curl_slist *,char *)", "", "Argument[*1]", "Argument[*0].Field[**next].Field[**data]", "value", "dfc-generated"] - - ["", "", True, "Curl_slist_append_nodup", "(curl_slist *,char *)", "", "Argument[*1]", "ReturnValue[*].Field[**data]", "value", "dfc-generated"] - - ["", "", True, "Curl_slist_append_nodup", "(curl_slist *,char *)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["", "", True, "Curl_slist_append_nodup", "(curl_slist *,char *)", "", "Argument[1]", "Argument[*0].Field[**next].Field[*data]", "value", "dfc-generated"] - - ["", "", True, "Curl_slist_append_nodup", "(curl_slist *,char *)", "", "Argument[1]", "ReturnValue[*].Field[*data]", "value", "dfc-generated"] - - ["", "", True, "Curl_slist_duplicate", "(curl_slist *)", "", "Argument[*0].Field[**next].Field[**next]", "Argument[*0]", "value", "dfc-generated"] - - ["", "", True, "Curl_slist_duplicate", "(curl_slist *)", "", "Argument[*0].Field[**next]", "Argument[*0]", "value", "dfc-generated"] - - ["", "", True, "Curl_sock_assign_addr", "(Curl_sockaddr_ex *,const Curl_addrinfo *,int)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] - - ["", "", True, "Curl_socket_open", "(Curl_easy *,const Curl_addrinfo *,Curl_sockaddr_ex *,int,curl_socket_t *)", "", "Argument[4]", "Argument[*4]", "taint", "dfc-generated"] - - ["", "", True, "Curl_speedcheck", "(Curl_easy *,curltime)", "", "Argument[1]", "Argument[*0].Field[*state].Field[*keeps_speed]", "value", "dfc-generated"] - - ["", "", True, "Curl_splay", "(curltime,Curl_tree *)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] - - ["", "", True, "Curl_splay", "(curltime,Curl_tree *)", "", "Argument[*1]", "ReturnValue[*]", "value", "df-generated"] - - ["", "", True, "Curl_splay", "(curltime,Curl_tree *)", "", "Argument[1]", "Argument[*1]", "taint", "df-generated"] - - ["", "", True, "Curl_splay", "(curltime,Curl_tree *)", "", "Argument[1]", "ReturnValue", "value", "df-generated"] - - ["", "", True, "Curl_splay", "(curltime,Curl_tree *)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] - - ["", "", True, "Curl_splayget", "(Curl_tree *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] - - ["", "", True, "Curl_splayget", "(Curl_tree *)", "", "Argument[*0]", "ReturnValue[**]", "taint", "df-generated"] - - ["", "", True, "Curl_splayget", "(Curl_tree *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] - - ["", "", True, "Curl_splaygetbest", "(curltime,Curl_tree *,Curl_tree **)", "", "Argument[*1]", "Argument[**2]", "value", "df-generated"] - - ["", "", True, "Curl_splaygetbest", "(curltime,Curl_tree *,Curl_tree **)", "", "Argument[*1]", "Argument[*2]", "taint", "df-generated"] - - ["", "", True, "Curl_splaygetbest", "(curltime,Curl_tree *,Curl_tree **)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] - - ["", "", True, "Curl_splaygetbest", "(curltime,Curl_tree *,Curl_tree **)", "", "Argument[*1]", "ReturnValue[*]", "value", "df-generated"] - - ["", "", True, "Curl_splaygetbest", "(curltime,Curl_tree *,Curl_tree **)", "", "Argument[1]", "Argument[**2]", "taint", "df-generated"] - - ["", "", True, "Curl_splaygetbest", "(curltime,Curl_tree *,Curl_tree **)", "", "Argument[1]", "Argument[*1]", "taint", "df-generated"] - - ["", "", True, "Curl_splaygetbest", "(curltime,Curl_tree *,Curl_tree **)", "", "Argument[1]", "Argument[*2]", "value", "df-generated"] - - ["", "", True, "Curl_splaygetbest", "(curltime,Curl_tree *,Curl_tree **)", "", "Argument[1]", "ReturnValue", "value", "df-generated"] - - ["", "", True, "Curl_splaygetbest", "(curltime,Curl_tree *,Curl_tree **)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] - - ["", "", True, "Curl_splayinsert", "(curltime,Curl_tree *,Curl_tree *)", "", "Argument[*1]", "Argument[*2]", "taint", "df-generated"] - - ["", "", True, "Curl_splayinsert", "(curltime,Curl_tree *,Curl_tree *)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] - - ["", "", True, "Curl_splayinsert", "(curltime,Curl_tree *,Curl_tree *)", "", "Argument[*1]", "ReturnValue[*]", "value", "df-generated"] - - ["", "", True, "Curl_splayinsert", "(curltime,Curl_tree *,Curl_tree *)", "", "Argument[*2]", "Argument[*1]", "taint", "df-generated"] - - ["", "", True, "Curl_splayinsert", "(curltime,Curl_tree *,Curl_tree *)", "", "Argument[*2]", "ReturnValue[*]", "value", "df-generated"] - - ["", "", True, "Curl_splayinsert", "(curltime,Curl_tree *,Curl_tree *)", "", "Argument[0]", "Argument[*2]", "taint", "df-generated"] - - ["", "", True, "Curl_splayinsert", "(curltime,Curl_tree *,Curl_tree *)", "", "Argument[0]", "ReturnValue[*]", "taint", "df-generated"] - - ["", "", True, "Curl_splayinsert", "(curltime,Curl_tree *,Curl_tree *)", "", "Argument[1]", "Argument[*1]", "taint", "df-generated"] - - ["", "", True, "Curl_splayinsert", "(curltime,Curl_tree *,Curl_tree *)", "", "Argument[1]", "Argument[*2]", "taint", "df-generated"] - - ["", "", True, "Curl_splayinsert", "(curltime,Curl_tree *,Curl_tree *)", "", "Argument[1]", "ReturnValue", "value", "df-generated"] - - ["", "", True, "Curl_splayinsert", "(curltime,Curl_tree *,Curl_tree *)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] - - ["", "", True, "Curl_splayinsert", "(curltime,Curl_tree *,Curl_tree *)", "", "Argument[2]", "Argument[*1]", "taint", "df-generated"] - - ["", "", True, "Curl_splayinsert", "(curltime,Curl_tree *,Curl_tree *)", "", "Argument[2]", "Argument[*2]", "taint", "df-generated"] - - ["", "", True, "Curl_splayinsert", "(curltime,Curl_tree *,Curl_tree *)", "", "Argument[2]", "ReturnValue", "value", "df-generated"] - - ["", "", True, "Curl_splayinsert", "(curltime,Curl_tree *,Curl_tree *)", "", "Argument[2]", "ReturnValue[*]", "taint", "df-generated"] - - ["", "", True, "Curl_splayremove", "(Curl_tree *,Curl_tree *,Curl_tree **)", "", "Argument[*0]", "Argument[**2]", "value", "df-generated"] - - ["", "", True, "Curl_splayremove", "(Curl_tree *,Curl_tree *,Curl_tree **)", "", "Argument[0]", "Argument[*2]", "value", "df-generated"] - - ["", "", True, "Curl_splayremove", "(Curl_tree *,Curl_tree *,Curl_tree **)", "", "Argument[1]", "Argument[*1].Field[**samen].Field[*samen]", "value", "dfc-generated"] - - ["", "", True, "Curl_splayremove", "(Curl_tree *,Curl_tree *,Curl_tree **)", "", "Argument[1]", "Argument[*1].Field[*samen]", "value", "dfc-generated"] - - ["", "", True, "Curl_splayset", "(Curl_tree *,void *)", "", "Argument[**1]", "Argument[*0].Field[***ptr]", "value", "dfc-generated"] - - ["", "", True, "Curl_splayset", "(Curl_tree *,void *)", "", "Argument[*1]", "Argument[*0].Field[**ptr]", "value", "dfc-generated"] - - ["", "", True, "Curl_splayset", "(Curl_tree *,void *)", "", "Argument[1]", "Argument[*0].Field[*ptr]", "value", "dfc-generated"] - - ["", "", True, "Curl_ssl_cf_get_config", "(Curl_cfilter *,Curl_easy *)", "", "Argument[*1].Field[*set].Field[*proxy_ssl]", "ReturnValue[*]", "value", "dfc-generated"] - - ["", "", True, "Curl_ssl_cf_get_config", "(Curl_cfilter *,Curl_easy *)", "", "Argument[*1].Field[*set].Field[*ssl]", "ReturnValue[*]", "value", "dfc-generated"] - - ["", "", True, "Curl_ssl_cf_get_primary_config", "(Curl_cfilter *)", "", "Argument[*0].Field[**conn].Field[*proxy_ssl_config]", "ReturnValue[*]", "value", "dfc-generated"] - - ["", "", True, "Curl_ssl_cf_get_primary_config", "(Curl_cfilter *)", "", "Argument[*0].Field[**conn].Field[*ssl_config]", "ReturnValue[*]", "value", "dfc-generated"] - - ["", "", True, "Curl_ssl_cfilter_add", "(Curl_easy *,connectdata *,int)", "", "Argument[1]", "Argument[*1].Field[**cfilter].Field[*conn]", "value", "dfc-generated"] - - ["", "", True, "Curl_ssl_cfilter_add", "(Curl_easy *,connectdata *,int)", "", "Argument[2]", "Argument[*1].Field[**cfilter].Field[*next]", "taint", "dfc-generated"] - - ["", "", True, "Curl_ssl_cfilter_add", "(Curl_easy *,connectdata *,int)", "", "Argument[2]", "Argument[*1].Field[**cfilter].Field[*sockindex]", "value", "dfc-generated"] - - ["", "", True, "Curl_ssl_easy_config_init", "(Curl_easy *)", "", "Argument[*0].Field[*set].Field[*ssl]", "Argument[*0].Field[*set].Field[*proxy_ssl]", "value", "dfc-generated"] - - ["", "", True, "Curl_ssl_peer_init", "(ssl_peer *,Curl_cfilter *,const char *,int)", "", "Argument[*1].Field[**conn].Field[*remote_port]", "Argument[*0].Field[*port]", "value", "dfc-generated"] - - ["", "", True, "Curl_ssl_peer_init", "(ssl_peer *,Curl_cfilter *,const char *,int)", "", "Argument[3]", "Argument[*0].Field[*transport]", "value", "dfc-generated"] - - ["", "", True, "Curl_ssl_scache_create", "(size_t,size_t,Curl_ssl_scache **)", "", "Argument[0]", "Argument[**2].Field[*peer_count]", "value", "dfc-generated"] - - ["", "", True, "Curl_ssl_scache_create", "(size_t,size_t,Curl_ssl_scache **)", "", "Argument[1]", "Argument[**2].Field[**peers].Field[*max_sessions]", "value", "dfc-generated"] - - ["", "", True, "Curl_ssl_scache_get_obj", "(Curl_cfilter *,Curl_easy *,const char *,void **)", "", "Argument[3]", "Argument[*3]", "taint", "dfc-generated"] - - ["", "", True, "Curl_ssl_scache_put", "(Curl_cfilter *,Curl_easy *,const char *,Curl_ssl_session *)", "", "Argument[*3]", "Argument[*3].Field[*list].Field[**_ptr]", "value", "dfc-generated"] - - ["", "", True, "Curl_ssl_scache_put", "(Curl_cfilter *,Curl_easy *,const char *,Curl_ssl_session *)", "", "Argument[3]", "Argument[*3].Field[*list].Field[*_ptr]", "value", "dfc-generated"] - - ["", "", True, "Curl_ssl_scache_return", "(Curl_cfilter *,Curl_easy *,const char *,Curl_ssl_session *)", "", "Argument[*3]", "Argument[*3].Field[*list].Field[**_ptr]", "value", "dfc-generated"] - - ["", "", True, "Curl_ssl_scache_return", "(Curl_cfilter *,Curl_easy *,const char *,Curl_ssl_session *)", "", "Argument[3]", "Argument[*3].Field[*list].Field[*_ptr]", "value", "dfc-generated"] - - ["", "", True, "Curl_ssl_session_create2", "(unsigned char *,size_t,int,const char *,curl_off_t,size_t,unsigned char *,size_t,Curl_ssl_session **)", "", "Argument[*0]", "Argument[**8].Field[**sdata]", "value", "dfc-generated"] - - ["", "", True, "Curl_ssl_session_create2", "(unsigned char *,size_t,int,const char *,curl_off_t,size_t,unsigned char *,size_t,Curl_ssl_session **)", "", "Argument[*6]", "Argument[**8].Field[**quic_tp]", "value", "dfc-generated"] - - ["", "", True, "Curl_ssl_session_create2", "(unsigned char *,size_t,int,const char *,curl_off_t,size_t,unsigned char *,size_t,Curl_ssl_session **)", "", "Argument[0]", "Argument[**8].Field[*sdata]", "value", "dfc-generated"] - - ["", "", True, "Curl_ssl_session_create2", "(unsigned char *,size_t,int,const char *,curl_off_t,size_t,unsigned char *,size_t,Curl_ssl_session **)", "", "Argument[1]", "Argument[**8].Field[*sdata_len]", "value", "dfc-generated"] - - ["", "", True, "Curl_ssl_session_create2", "(unsigned char *,size_t,int,const char *,curl_off_t,size_t,unsigned char *,size_t,Curl_ssl_session **)", "", "Argument[2]", "Argument[**8].Field[*ietf_tls_id]", "value", "dfc-generated"] - - ["", "", True, "Curl_ssl_session_create2", "(unsigned char *,size_t,int,const char *,curl_off_t,size_t,unsigned char *,size_t,Curl_ssl_session **)", "", "Argument[4]", "Argument[**8].Field[*valid_until]", "value", "dfc-generated"] - - ["", "", True, "Curl_ssl_session_create2", "(unsigned char *,size_t,int,const char *,curl_off_t,size_t,unsigned char *,size_t,Curl_ssl_session **)", "", "Argument[5]", "Argument[**8].Field[*earlydata_max]", "value", "dfc-generated"] - - ["", "", True, "Curl_ssl_session_create2", "(unsigned char *,size_t,int,const char *,curl_off_t,size_t,unsigned char *,size_t,Curl_ssl_session **)", "", "Argument[6]", "Argument[**8].Field[*quic_tp]", "value", "dfc-generated"] - - ["", "", True, "Curl_ssl_session_create2", "(unsigned char *,size_t,int,const char *,curl_off_t,size_t,unsigned char *,size_t,Curl_ssl_session **)", "", "Argument[7]", "Argument[**8].Field[*quic_tp_len]", "value", "dfc-generated"] - - ["", "", True, "Curl_ssl_session_create", "(unsigned char *,size_t,int,const char *,curl_off_t,size_t,Curl_ssl_session **)", "", "Argument[*0]", "Argument[**6].Field[**sdata]", "value", "dfc-generated"] - - ["", "", True, "Curl_ssl_session_create", "(unsigned char *,size_t,int,const char *,curl_off_t,size_t,Curl_ssl_session **)", "", "Argument[0]", "Argument[**6].Field[*sdata]", "value", "dfc-generated"] - - ["", "", True, "Curl_ssl_session_create", "(unsigned char *,size_t,int,const char *,curl_off_t,size_t,Curl_ssl_session **)", "", "Argument[1]", "Argument[**6].Field[*sdata_len]", "value", "dfc-generated"] - - ["", "", True, "Curl_ssl_session_create", "(unsigned char *,size_t,int,const char *,curl_off_t,size_t,Curl_ssl_session **)", "", "Argument[2]", "Argument[**6].Field[*ietf_tls_id]", "value", "dfc-generated"] - - ["", "", True, "Curl_ssl_session_create", "(unsigned char *,size_t,int,const char *,curl_off_t,size_t,Curl_ssl_session **)", "", "Argument[4]", "Argument[**6].Field[*valid_until]", "value", "dfc-generated"] - - ["", "", True, "Curl_ssl_session_create", "(unsigned char *,size_t,int,const char *,curl_off_t,size_t,Curl_ssl_session **)", "", "Argument[5]", "Argument[**6].Field[*earlydata_max]", "value", "dfc-generated"] - - ["", "", True, "Curl_ssl_supports", "(Curl_easy *,unsigned int)", "", "Argument[1]", "ReturnValue", "taint", "dfc-generated"] - - ["", "", True, "Curl_str2addr", "(char *,int)", "", "Argument[*0]", "ReturnValue[*].Field[**ai_canonname]", "value", "dfc-generated"] - - ["", "", True, "Curl_str2addr", "(char *,int)", "", "Argument[0]", "ReturnValue[*].Field[**ai_canonname]", "taint", "dfc-generated"] - - ["", "", True, "Curl_str_newline", "(char **)", "", "Argument[*0]", "Argument[**0]", "taint", "dfc-generated"] - - ["", "", True, "Curl_str_newline", "(char **)", "", "Argument[0]", "Argument[**0]", "taint", "dfc-generated"] - - ["", "", True, "Curl_str_newline", "(char **)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] - - ["", "", True, "Curl_str_number", "(char **,size_t *,size_t)", "", "Argument[**0]", "Argument[*1]", "taint", "dfc-generated"] - - ["", "", True, "Curl_str_number", "(char **,size_t *,size_t)", "", "Argument[*0]", "Argument[**0]", "taint", "dfc-generated"] - - ["", "", True, "Curl_str_number", "(char **,size_t *,size_t)", "", "Argument[*0]", "Argument[*1]", "taint", "dfc-generated"] - - ["", "", True, "Curl_str_number", "(char **,size_t *,size_t)", "", "Argument[0]", "Argument[**0]", "taint", "dfc-generated"] - - ["", "", True, "Curl_str_number", "(char **,size_t *,size_t)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] - - ["", "", True, "Curl_str_number", "(char **,size_t *,size_t)", "", "Argument[0]", "Argument[*1]", "taint", "dfc-generated"] - - ["", "", True, "Curl_str_quotedword", "(char **,Curl_str *,const size_t)", "", "Argument[**0]", "Argument[*1].Field[**str]", "value", "dfc-generated"] - - ["", "", True, "Curl_str_single", "(char **,char)", "", "Argument[*0]", "Argument[**0]", "taint", "dfc-generated"] - - ["", "", True, "Curl_str_single", "(char **,char)", "", "Argument[0]", "Argument[**0]", "taint", "dfc-generated"] - - ["", "", True, "Curl_str_single", "(char **,char)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] - - ["", "", True, "Curl_str_singlespace", "(char **)", "", "Argument[*0]", "Argument[**0]", "taint", "dfc-generated"] - - ["", "", True, "Curl_str_singlespace", "(char **)", "", "Argument[0]", "Argument[**0]", "taint", "dfc-generated"] - - ["", "", True, "Curl_str_singlespace", "(char **)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] - - ["", "", True, "Curl_str_until", "(char **,Curl_str *,const size_t,char)", "", "Argument[**0]", "Argument[*1].Field[**str]", "value", "dfc-generated"] - - ["", "", True, "Curl_str_until", "(char **,Curl_str *,const size_t,char)", "", "Argument[*0]", "Argument[**0]", "taint", "dfc-generated"] - - ["", "", True, "Curl_str_until", "(char **,Curl_str *,const size_t,char)", "", "Argument[*0]", "Argument[*1].Field[*str]", "value", "dfc-generated"] - - ["", "", True, "Curl_str_until", "(char **,Curl_str *,const size_t,char)", "", "Argument[0]", "Argument[**0]", "taint", "dfc-generated"] - - ["", "", True, "Curl_str_until", "(char **,Curl_str *,const size_t,char)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] - - ["", "", True, "Curl_str_until", "(char **,Curl_str *,const size_t,char)", "", "Argument[0]", "Argument[*1].Field[*str]", "taint", "dfc-generated"] - - ["", "", True, "Curl_str_word", "(char **,Curl_str *,const size_t)", "", "Argument[**0]", "Argument[*1].Field[**str]", "value", "dfc-generated"] - - ["", "", True, "Curl_str_word", "(char **,Curl_str *,const size_t)", "", "Argument[*0]", "Argument[**0]", "taint", "dfc-generated"] - - ["", "", True, "Curl_str_word", "(char **,Curl_str *,const size_t)", "", "Argument[*0]", "Argument[*1].Field[*str]", "value", "dfc-generated"] - - ["", "", True, "Curl_str_word", "(char **,Curl_str *,const size_t)", "", "Argument[0]", "Argument[**0]", "taint", "dfc-generated"] - - ["", "", True, "Curl_str_word", "(char **,Curl_str *,const size_t)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] - - ["", "", True, "Curl_str_word", "(char **,Curl_str *,const size_t)", "", "Argument[0]", "Argument[*1].Field[*str]", "taint", "dfc-generated"] - - ["", "", True, "Curl_strerror", "(int,char *,size_t)", "", "Argument[*1]", "ReturnValue[*]", "value", "dfc-generated"] - - ["", "", True, "Curl_strerror", "(int,char *,size_t)", "", "Argument[1]", "ReturnValue", "value", "dfc-generated"] - - ["", "", True, "Curl_strntolower", "(char *,const char *,size_t)", "", "Argument[*1]", "Argument[*0]", "taint", "dfc-generated"] - - ["", "", True, "Curl_strntolower", "(char *,const char *,size_t)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] - - ["", "", True, "Curl_strntolower", "(char *,const char *,size_t)", "", "Argument[1]", "Argument[*0]", "taint", "dfc-generated"] - - ["", "", True, "Curl_strntoupper", "(char *,const char *,size_t)", "", "Argument[*1]", "Argument[*0]", "taint", "dfc-generated"] - - ["", "", True, "Curl_strntoupper", "(char *,const char *,size_t)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] - - ["", "", True, "Curl_strntoupper", "(char *,const char *,size_t)", "", "Argument[1]", "Argument[*0]", "taint", "dfc-generated"] - - ["", "", True, "Curl_thread_destroy", "(pthread_t *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] - - ["", "", True, "Curl_thread_join", "(pthread_t **)", "", "Argument[*0]", "Argument[**0]", "taint", "dfc-generated"] - - ["", "", True, "Curl_thread_join", "(pthread_t **)", "", "Argument[0]", "Argument[**0]", "taint", "dfc-generated"] - - ["", "", True, "Curl_thread_join", "(pthread_t **)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] - - ["", "", True, "Curl_timediff", "(curltime,curltime)", "", "Argument[0].Field[*tv_sec]", "ReturnValue", "taint", "dfc-generated"] - - ["", "", True, "Curl_timediff", "(curltime,curltime)", "", "Argument[0].Field[*tv_usec]", "ReturnValue", "taint", "dfc-generated"] - - ["", "", True, "Curl_timediff", "(curltime,curltime)", "", "Argument[1].Field[*tv_sec]", "ReturnValue", "taint", "dfc-generated"] - - ["", "", True, "Curl_timediff", "(curltime,curltime)", "", "Argument[1].Field[*tv_usec]", "ReturnValue", "taint", "dfc-generated"] - - ["", "", True, "Curl_timediff_ceil", "(curltime,curltime)", "", "Argument[0].Field[*tv_sec]", "ReturnValue", "taint", "dfc-generated"] - - ["", "", True, "Curl_timediff_ceil", "(curltime,curltime)", "", "Argument[0].Field[*tv_usec]", "ReturnValue", "taint", "dfc-generated"] - - ["", "", True, "Curl_timediff_ceil", "(curltime,curltime)", "", "Argument[1].Field[*tv_sec]", "ReturnValue", "taint", "dfc-generated"] - - ["", "", True, "Curl_timediff_ceil", "(curltime,curltime)", "", "Argument[1].Field[*tv_usec]", "ReturnValue", "taint", "dfc-generated"] - - ["", "", True, "Curl_timediff_us", "(curltime,curltime)", "", "Argument[0].Field[*tv_sec]", "ReturnValue", "taint", "dfc-generated"] - - ["", "", True, "Curl_timediff_us", "(curltime,curltime)", "", "Argument[0].Field[*tv_usec]", "ReturnValue", "taint", "dfc-generated"] - - ["", "", True, "Curl_timediff_us", "(curltime,curltime)", "", "Argument[1].Field[*tv_sec]", "ReturnValue", "taint", "dfc-generated"] - - ["", "", True, "Curl_timediff_us", "(curltime,curltime)", "", "Argument[1].Field[*tv_usec]", "ReturnValue", "taint", "dfc-generated"] - - ["", "", True, "Curl_timeleft", "(Curl_easy *,curltime *,bool)", "", "Argument[*0].Field[*set].Field[*connecttimeout]", "ReturnValue", "taint", "dfc-generated"] - - ["", "", True, "Curl_timeleft", "(Curl_easy *,curltime *,bool)", "", "Argument[*0].Field[*set].Field[*timeout]", "ReturnValue", "taint", "dfc-generated"] - - ["", "", True, "Curl_timeleft", "(Curl_easy *,curltime *,bool)", "", "Argument[*1].Field[*tv_sec]", "ReturnValue", "taint", "dfc-generated"] - - ["", "", True, "Curl_timeleft", "(Curl_easy *,curltime *,bool)", "", "Argument[*1].Field[*tv_usec]", "ReturnValue", "taint", "dfc-generated"] - - ["", "", True, "Curl_timeleft", "(Curl_easy *,curltime *,bool)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] - - ["", "", True, "Curl_timestrcmp", "(const char *,const char *)", "", "Argument[*0]", "ReturnValue", "taint", "dfc-generated"] - - ["", "", True, "Curl_timestrcmp", "(const char *,const char *)", "", "Argument[*1]", "ReturnValue", "taint", "dfc-generated"] - - ["", "", True, "Curl_timestrcmp", "(const char *,const char *)", "", "Argument[0]", "ReturnValue", "taint", "dfc-generated"] - - ["", "", True, "Curl_timestrcmp", "(const char *,const char *)", "", "Argument[1]", "ReturnValue", "taint", "dfc-generated"] - - ["", "", True, "Curl_updatesocket", "(Curl_easy *)", "", "Argument[0]", "Argument[*0]", "value", "dfc-generated"] - - ["", "", True, "Curl_url_set_authority", "(CURLU *,const char *)", "", "Argument[*1]", "Argument[*0].Field[**password]", "taint", "dfc-generated"] - - ["", "", True, "Curl_url_set_authority", "(CURLU *,const char *)", "", "Argument[*1]", "Argument[*0].Field[**user]", "value", "dfc-generated"] - - ["", "", True, "Curl_url_set_authority", "(CURLU *,const char *)", "", "Argument[1]", "Argument[*0].Field[**password]", "taint", "dfc-generated"] - - ["", "", True, "Curl_url_set_authority", "(CURLU *,const char *)", "", "Argument[1]", "Argument[*0].Field[**user]", "taint", "dfc-generated"] - - ["", "", True, "Curl_urldecode", "(const char *,size_t,char **,size_t *,urlreject)", "", "Argument[*2]", "Argument[*3]", "taint", "dfc-generated"] - - ["", "", True, "Curl_urldecode", "(const char *,size_t,char **,size_t *,urlreject)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] - - ["", "", True, "Curl_urldecode", "(const char *,size_t,char **,size_t *,urlreject)", "", "Argument[2]", "Argument[*3]", "taint", "dfc-generated"] - - ["", "", True, "Curl_vsetopt", "(Curl_easy *,CURLoption,va_list)", "", "Argument[*2]", "Argument[*0]", "taint", "df-generated"] - - ["", "", True, "Curl_vsetopt", "(Curl_easy *,CURLoption,va_list)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] - - ["", "", True, "Curl_vsetopt", "(Curl_easy *,CURLoption,va_list)", "", "Argument[2]", "Argument[*2]", "taint", "df-generated"] - - ["", "", True, "Curl_waitfds_add_ps", "(Curl_waitfds *,easy_pollset *)", "", "Argument[*1].Field[*sockets]", "Argument[*0].Field[**wfds].Field[*fd]", "value", "dfc-generated"] - - ["", "", True, "Curl_waitfds_init", "(Curl_waitfds *,curl_waitfd *,unsigned int)", "", "Argument[*1]", "Argument[*0].Field[**wfds]", "value", "dfc-generated"] - - ["", "", True, "Curl_waitfds_init", "(Curl_waitfds *,curl_waitfd *,unsigned int)", "", "Argument[1]", "Argument[*0].Field[*wfds]", "value", "dfc-generated"] - - ["", "", True, "Curl_waitfds_init", "(Curl_waitfds *,curl_waitfd *,unsigned int)", "", "Argument[2]", "Argument[*0].Field[*count]", "value", "dfc-generated"] - - ["", "", True, "Curl_wildcard_dtor", "(WildcardData **)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] - - ["", "", True, "Curl_xfer_send", "(Curl_easy *,const void *,size_t,bool,size_t *)", "", "Argument[*4]", "Argument[*0].Field[*info].Field[*request_size]", "taint", "dfc-generated"] - - ["", "", True, "Curl_xfer_send", "(Curl_easy *,const void *,size_t,bool,size_t *)", "", "Argument[4]", "Argument[*0].Field[*info].Field[*request_size]", "taint", "dfc-generated"] - - ["", "", True, "Curl_xfer_send", "(Curl_easy *,const void *,size_t,bool,size_t *)", "", "Argument[4]", "Argument[*4]", "taint", "dfc-generated"] - - ["", "", True, "SetHTTPrequest", "(OperationConfig *,HttpReq,HttpReq *)", "", "Argument[1]", "Argument[*2]", "value", "dfc-generated"] - - ["", "", True, "SetHTTPrequest", "(OperationConfig *,HttpReq,HttpReq *)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] - - ["", "", True, "add2list", "(curl_slist **,const char *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] - - ["", "", True, "add_file_name_to_url", "(CURL *,char **,const char *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] - - ["", "", True, "curl_easy_cleanup", "(CURL *)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] - - ["", "", True, "curl_easy_duphandle", "(CURL *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] - - ["", "", True, "curl_easy_header", "(CURL *,const char *,size_t,unsigned int,int,curl_header **)", "", "Argument[2]", "Argument[**5].Field[*index]", "value", "dfc-generated"] - - ["", "", True, "curl_easy_nextheader", "(CURL *,unsigned int,int,curl_header *)", "", "Argument[*3].Field[**anchor].Field[**_next]", "ReturnValue[*].Field[**anchor]", "value", "dfc-generated"] - - ["", "", True, "curl_easy_nextheader", "(CURL *,unsigned int,int,curl_header *)", "", "Argument[*3].Field[**anchor].Field[*_next]", "ReturnValue[*].Field[*anchor]", "value", "dfc-generated"] - - ["", "", True, "curl_easy_option_next", "(const curl_easyoption *)", "", "Argument[*0]", "ReturnValue[*]", "value", "dfc-generated"] - - ["", "", True, "curl_easy_option_next", "(const curl_easyoption *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] - - ["", "", True, "curl_easy_option_next", "(const curl_easyoption *)", "", "Argument[0]", "ReturnValue", "taint", "dfc-generated"] - - ["", "", True, "curl_easy_option_next", "(const curl_easyoption *)", "", "Argument[0]", "ReturnValue[*]", "taint", "dfc-generated"] - - ["", "", True, "curl_easy_pause", "(CURL *,int)", "", "Argument[0]", "Argument[*0]", "value", "dfc-generated"] - - ["", "", True, "curl_easy_perform", "(CURL *)", "", "Argument[0]", "Argument[*0]", "value", "df-generated"] - - ["", "", True, "curl_easy_recv", "(CURL *,void *,size_t,size_t *)", "", "Argument[*0]", "Argument[*0].Field[*conn_queue].Field[**_ptr]", "value", "dfc-generated"] - - ["", "", True, "curl_easy_recv", "(CURL *,void *,size_t,size_t *)", "", "Argument[0]", "Argument[*0].Field[*conn_queue].Field[*_ptr]", "value", "dfc-generated"] - - ["", "", True, "curl_easy_send", "(CURL *,const void *,size_t,size_t *)", "", "Argument[*0]", "Argument[*0].Field[*conn_queue].Field[**_ptr]", "value", "dfc-generated"] - - ["", "", True, "curl_easy_send", "(CURL *,const void *,size_t,size_t *)", "", "Argument[0]", "Argument[*0].Field[*conn_queue].Field[*_ptr]", "value", "dfc-generated"] - - ["", "", True, "curl_easy_upkeep", "(CURL *)", "", "Argument[*0]", "Argument[*0].Field[*conn_queue].Field[**_ptr]", "value", "dfc-generated"] - - ["", "", True, "curl_easy_upkeep", "(CURL *)", "", "Argument[0]", "Argument[*0].Field[*conn_queue].Field[*_ptr]", "value", "dfc-generated"] - - ["", "", True, "curl_formadd", "(curl_httppost **,curl_httppost **,...)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] - - ["", "", True, "curl_getdate", "(const char *,const time_t *)", "", "Argument[*0]", "Argument[0]", "taint", "dfc-generated"] - - ["", "", True, "curl_getdate", "(const char *,const time_t *)", "", "Argument[*0]", "ReturnValue", "taint", "dfc-generated"] - - ["", "", True, "curl_getdate", "(const char *,const time_t *)", "", "Argument[0]", "ReturnValue", "taint", "dfc-generated"] - - ["", "", True, "curl_mime_addpart", "(curl_mime *)", "", "Argument[0]", "Argument[*0].Field[**firstpart].Field[*parent]", "value", "dfc-generated"] - - ["", "", True, "curl_mime_addpart", "(curl_mime *)", "", "Argument[0]", "Argument[*0].Field[**lastpart].Field[*parent]", "value", "dfc-generated"] - - ["", "", True, "curl_mime_addpart", "(curl_mime *)", "", "Argument[0]", "ReturnValue[*].Field[*parent]", "value", "dfc-generated"] - - ["", "", True, "curl_mime_data", "(curl_mimepart *,const char *,size_t)", "", "Argument[*1]", "Argument[*0].Field[**data]", "value", "dfc-generated"] - - ["", "", True, "curl_mime_data", "(curl_mimepart *,const char *,size_t)", "", "Argument[0]", "Argument[*0].Field[**arg].Field[*arg]", "value", "dfc-generated"] - - ["", "", True, "curl_mime_data", "(curl_mimepart *,const char *,size_t)", "", "Argument[0]", "Argument[*0].Field[*arg]", "value", "dfc-generated"] - - ["", "", True, "curl_mime_data", "(curl_mimepart *,const char *,size_t)", "", "Argument[1]", "Argument[*0].Field[**data]", "taint", "dfc-generated"] - - ["", "", True, "curl_mime_data", "(curl_mimepart *,const char *,size_t)", "", "Argument[2]", "Argument[*0].Field[*datasize]", "value", "dfc-generated"] - - ["", "", True, "curl_mime_data_cb", "(curl_mimepart *,curl_off_t,curl_read_callback,curl_seek_callback,curl_free_callback,void *)", "", "Argument[**5]", "Argument[*0].Field[***arg]", "value", "dfc-generated"] - - ["", "", True, "curl_mime_data_cb", "(curl_mimepart *,curl_off_t,curl_read_callback,curl_seek_callback,curl_free_callback,void *)", "", "Argument[*5]", "Argument[*0].Field[**arg]", "value", "dfc-generated"] - - ["", "", True, "curl_mime_data_cb", "(curl_mimepart *,curl_off_t,curl_read_callback,curl_seek_callback,curl_free_callback,void *)", "", "Argument[0]", "Argument[*0].Field[**arg].Field[*arg]", "value", "dfc-generated"] - - ["", "", True, "curl_mime_data_cb", "(curl_mimepart *,curl_off_t,curl_read_callback,curl_seek_callback,curl_free_callback,void *)", "", "Argument[0]", "Argument[*0].Field[*arg]", "value", "dfc-generated"] - - ["", "", True, "curl_mime_data_cb", "(curl_mimepart *,curl_off_t,curl_read_callback,curl_seek_callback,curl_free_callback,void *)", "", "Argument[1]", "Argument[*0].Field[*datasize]", "value", "dfc-generated"] - - ["", "", True, "curl_mime_data_cb", "(curl_mimepart *,curl_off_t,curl_read_callback,curl_seek_callback,curl_free_callback,void *)", "", "Argument[2]", "Argument[*0].Field[*readfunc]", "value", "dfc-generated"] - - ["", "", True, "curl_mime_data_cb", "(curl_mimepart *,curl_off_t,curl_read_callback,curl_seek_callback,curl_free_callback,void *)", "", "Argument[3]", "Argument[*0].Field[*seekfunc]", "value", "dfc-generated"] - - ["", "", True, "curl_mime_data_cb", "(curl_mimepart *,curl_off_t,curl_read_callback,curl_seek_callback,curl_free_callback,void *)", "", "Argument[4]", "Argument[*0].Field[*freefunc]", "value", "dfc-generated"] - - ["", "", True, "curl_mime_data_cb", "(curl_mimepart *,curl_off_t,curl_read_callback,curl_seek_callback,curl_free_callback,void *)", "", "Argument[5]", "Argument[*0].Field[*arg]", "value", "dfc-generated"] - - ["", "", True, "curl_mime_filedata", "(curl_mimepart *,const char *)", "", "Argument[0]", "Argument[*0].Field[**arg].Field[*arg]", "value", "dfc-generated"] - - ["", "", True, "curl_mime_filedata", "(curl_mimepart *,const char *)", "", "Argument[0]", "Argument[*0].Field[*arg]", "value", "dfc-generated"] - - ["", "", True, "curl_mime_headers", "(curl_mimepart *,curl_slist *,int)", "", "Argument[*1]", "Argument[*0].Field[**userheaders]", "value", "dfc-generated"] - - ["", "", True, "curl_mime_headers", "(curl_mimepart *,curl_slist *,int)", "", "Argument[1]", "Argument[*0].Field[*userheaders]", "value", "dfc-generated"] - - ["", "", True, "curl_mime_subparts", "(curl_mimepart *,curl_mime *)", "", "Argument[1]", "Argument[*0].Field[*arg]", "value", "dfc-generated"] - - ["", "", True, "curl_multi_add_handle", "(CURLM *,CURL *)", "", "Argument[0]", "Argument[*1].Field[*multi]", "value", "dfc-generated"] - - ["", "", True, "curl_multi_add_handle", "(CURLM *,CURL *)", "", "Argument[1]", "Argument[*1].Field[*multi_queue].Field[*_ptr]", "value", "dfc-generated"] - - ["", "", True, "curl_multi_info_read", "(CURLM *,int *)", "", "Argument[*0].Field[*msglist].Field[*_size]", "Argument[*1]", "taint", "dfc-generated"] - - ["", "", True, "curl_multi_perform", "(CURLM *,int *)", "", "Argument[*0]", "Argument[*1]", "taint", "df-generated"] - - ["", "", True, "curl_multi_remove_handle", "(CURLM *,CURL *)", "", "Argument[1]", "Argument[*1]", "value", "df-generated"] - - ["", "", True, "curl_multi_socket", "(CURLM *,curl_socket_t,int *)", "", "Argument[*0]", "Argument[*2]", "taint", "df-generated"] - - ["", "", True, "curl_multi_socket_action", "(CURLM *,curl_socket_t,int,int *)", "", "Argument[*0]", "Argument[*3]", "taint", "df-generated"] - - ["", "", True, "curl_multi_socket_all", "(CURLM *,int *)", "", "Argument[*0]", "Argument[*1]", "taint", "df-generated"] - - ["", "", True, "curl_mvaprintf", "(const char *,va_list)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] - - ["", "", True, "curl_mvfprintf", "(FILE *,const char *,va_list)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] - - ["", "", True, "curl_mvprintf", "(const char *,va_list)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] - - ["", "", True, "curl_mvsnprintf", "(char *,size_t,const char *,va_list)", "", "Argument[3]", "Argument[*3]", "taint", "dfc-generated"] - - ["", "", True, "curl_mvsprintf", "(char *,const char *,va_list)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] - - ["", "", True, "curl_pushheader_byname", "(curl_pushheaders *,const char *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] - - ["", "", True, "curl_pushheader_byname", "(curl_pushheaders *,const char *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] - - ["", "", True, "curl_pushheader_bynum", "(curl_pushheaders *,size_t)", "", "Argument[1]", "ReturnValue", "taint", "dfc-generated"] - - ["", "", True, "curl_share_setopt", "(CURLSH *,CURLSHoption,...)", "", "Argument[0]", "Argument[*0].Field[*cpool].Field[*share]", "value", "dfc-generated"] - - ["", "", True, "curl_slist_append", "(curl_slist *,const char *)", "", "Argument[*0]", "ReturnValue[*]", "value", "dfc-generated"] - - ["", "", True, "curl_slist_append", "(curl_slist *,const char *)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["", "", True, "curl_url_dup", "(const CURLU *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] - - ["", "", True, "curl_url_get", "(const CURLU *,CURLUPart,char **,unsigned int)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] - - ["", "", True, "curl_url_set", "(CURLU *,CURLUPart,const char *,unsigned int)", "", "Argument[*2]", "Argument[*0]", "taint", "df-generated"] - - ["", "", True, "curl_url_set", "(CURLU *,CURLUPart,const char *,unsigned int)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] - - ["", "", True, "curl_ws_recv", "(CURL *,void *,size_t,size_t *,const curl_ws_frame **)", "", "Argument[0]", "Argument[*0].Field[*conn_queue].Field[*_ptr]", "value", "dfc-generated"] - - ["", "", True, "curl_ws_recv", "(CURL *,void *,size_t,size_t *,const curl_ws_frame **)", "", "Argument[3]", "Argument[*3]", "taint", "dfc-generated"] - - ["", "", True, "curl_ws_send", "(CURL *,const void *,size_t,size_t *,curl_off_t,unsigned int)", "", "Argument[0]", "Argument[*0].Field[*conn_queue].Field[*_ptr]", "value", "dfc-generated"] - - ["", "", True, "curl_ws_send", "(CURL *,const void *,size_t,size_t *,curl_off_t,unsigned int)", "", "Argument[3]", "Argument[*3]", "taint", "dfc-generated"] - - ["", "", True, "curlx_dyn_add", "(dynbuf *,const char *)", "", "Argument[*1]", "Argument[*0].Field[**bufr]", "value", "dfc-generated"] - - ["", "", True, "curlx_dyn_add", "(dynbuf *,const char *)", "", "Argument[1]", "Argument[*0].Field[**bufr]", "taint", "dfc-generated"] - - ["", "", True, "curlx_dyn_addn", "(dynbuf *,const void *,size_t)", "", "Argument[*1]", "Argument[*0].Field[**bufr]", "value", "dfc-generated"] - - ["", "", True, "curlx_dyn_addn", "(dynbuf *,const void *,size_t)", "", "Argument[1]", "Argument[*0].Field[**bufr]", "taint", "dfc-generated"] - - ["", "", True, "curlx_dyn_addn", "(dynbuf *,const void *,size_t)", "", "Argument[2]", "Argument[*0].Field[*allc]", "taint", "dfc-generated"] - - ["", "", True, "curlx_dyn_addn", "(dynbuf *,const void *,size_t)", "", "Argument[2]", "Argument[*0].Field[*leng]", "taint", "dfc-generated"] - - ["", "", True, "curlx_dyn_free", "(dynbuf *)", "", "Argument[*0].Field[*allc]", "Argument[*0].Field[*leng]", "value", "dfc-generated"] - - ["", "", True, "curlx_dyn_init", "(dynbuf *,size_t)", "", "Argument[1]", "Argument[*0].Field[*toobig]", "value", "dfc-generated"] - - ["", "", True, "curlx_dyn_len", "(const dynbuf *)", "", "Argument[*0].Field[*leng]", "ReturnValue", "value", "dfc-generated"] - - ["", "", True, "curlx_dyn_ptr", "(const dynbuf *)", "", "Argument[*0].Field[**bufr]", "ReturnValue[*]", "value", "dfc-generated"] - - ["", "", True, "curlx_dyn_ptr", "(const dynbuf *)", "", "Argument[*0].Field[*bufr]", "ReturnValue", "value", "dfc-generated"] - - ["", "", True, "curlx_dyn_setlen", "(dynbuf *,size_t)", "", "Argument[1]", "Argument[*0].Field[*leng]", "value", "dfc-generated"] - - ["", "", True, "curlx_dyn_tail", "(dynbuf *,size_t)", "", "Argument[1]", "Argument[*0].Field[**bufr]", "taint", "dfc-generated"] - - ["", "", True, "curlx_dyn_tail", "(dynbuf *,size_t)", "", "Argument[1]", "Argument[*0].Field[*leng]", "value", "dfc-generated"] - - ["", "", True, "curlx_dyn_take", "(dynbuf *,size_t *)", "", "Argument[*0]", "Argument[*1]", "taint", "df-generated"] - - ["", "", True, "curlx_dyn_take", "(dynbuf *,size_t *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] - - ["", "", True, "curlx_dyn_take", "(dynbuf *,size_t *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] - - ["", "", True, "curlx_dyn_uptr", "(const dynbuf *)", "", "Argument[*0].Field[**bufr]", "ReturnValue[*]", "value", "dfc-generated"] - - ["", "", True, "curlx_dyn_uptr", "(const dynbuf *)", "", "Argument[*0].Field[*bufr]", "ReturnValue", "value", "dfc-generated"] - - ["", "", True, "curlx_dyn_vaddf", "(dynbuf *,const char *,va_list)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] - - ["", "", True, "curlx_get_line", "(dynbuf *,FILE *)", "", "Argument[1]", "Argument[*0].Field[**bufr]", "taint", "dfc-generated"] - - ["", "", True, "curlx_mstotv", "(timeval *,timediff_t)", "", "Argument[*0]", "ReturnValue[*]", "value", "dfc-generated"] - - ["", "", True, "curlx_mstotv", "(timeval *,timediff_t)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["", "", True, "curlx_sitouz", "(int)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["", "", True, "curlx_sltosi", "(long)", "", "Argument[0]", "ReturnValue", "taint", "dfc-generated"] - - ["", "", True, "curlx_sltoui", "(long)", "", "Argument[0]", "ReturnValue", "taint", "dfc-generated"] - - ["", "", True, "curlx_sltous", "(long)", "", "Argument[0]", "ReturnValue", "taint", "dfc-generated"] - - ["", "", True, "curlx_sotouz", "(curl_off_t)", "", "Argument[0]", "ReturnValue", "taint", "dfc-generated"] - - ["", "", True, "curlx_strtoofft", "(const char *,char **,int,curl_off_t *)", "", "Argument[*0]", "Argument[**1]", "value", "dfc-generated"] - - ["", "", True, "curlx_strtoofft", "(const char *,char **,int,curl_off_t *)", "", "Argument[*0]", "Argument[*1]", "taint", "dfc-generated"] - - ["", "", True, "curlx_strtoofft", "(const char *,char **,int,curl_off_t *)", "", "Argument[*0]", "Argument[*3]", "taint", "dfc-generated"] - - ["", "", True, "curlx_strtoofft", "(const char *,char **,int,curl_off_t *)", "", "Argument[0]", "Argument[**1]", "taint", "dfc-generated"] - - ["", "", True, "curlx_strtoofft", "(const char *,char **,int,curl_off_t *)", "", "Argument[0]", "Argument[*1]", "value", "dfc-generated"] - - ["", "", True, "curlx_strtoofft", "(const char *,char **,int,curl_off_t *)", "", "Argument[0]", "Argument[*3]", "taint", "dfc-generated"] - - ["", "", True, "curlx_sztosi", "(ssize_t)", "", "Argument[0]", "ReturnValue", "taint", "dfc-generated"] - - ["", "", True, "curlx_tvtoms", "(timeval *)", "", "Argument[*0].Field[*tv_sec]", "ReturnValue", "taint", "dfc-generated"] - - ["", "", True, "curlx_tvtoms", "(timeval *)", "", "Argument[*0].Field[*tv_usec]", "ReturnValue", "taint", "dfc-generated"] - - ["", "", True, "curlx_uitous", "(unsigned int)", "", "Argument[0]", "ReturnValue", "taint", "dfc-generated"] - - ["", "", True, "curlx_ultouc", "(unsigned long)", "", "Argument[0]", "ReturnValue", "taint", "dfc-generated"] - - ["", "", True, "curlx_ultous", "(unsigned long)", "", "Argument[0]", "ReturnValue", "taint", "dfc-generated"] - - ["", "", True, "curlx_uztosi", "(size_t)", "", "Argument[0]", "ReturnValue", "taint", "dfc-generated"] - - ["", "", True, "curlx_uztosz", "(size_t)", "", "Argument[0]", "ReturnValue", "taint", "dfc-generated"] - - ["", "", True, "curlx_uztoui", "(size_t)", "", "Argument[0]", "ReturnValue", "taint", "dfc-generated"] - - ["", "", True, "curlx_uztoul", "(size_t)", "", "Argument[0]", "ReturnValue", "taint", "dfc-generated"] - - ["", "", True, "easysrc_add", "(slist_wc **,const char *)", "", "Argument[**0].Field[**last].Field[**next]", "Argument[**0].Field[**last]", "value", "dfc-generated"] - - ["", "", True, "easysrc_add", "(slist_wc **,const char *)", "", "Argument[**0].Field[**last].Field[*next]", "Argument[**0].Field[*last]", "value", "dfc-generated"] - - ["", "", True, "easysrc_add", "(slist_wc **,const char *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] - - ["", "", True, "findshortopt", "(char)", "", "Argument[0]", "ReturnValue", "taint", "dfc-generated"] - - ["", "", True, "formparse", "(OperationConfig *,const char *,tool_mime **,tool_mime **,bool)", "", "Argument[**2]", "Argument[**3]", "value", "df-generated"] - - ["", "", True, "formparse", "(OperationConfig *,const char *,tool_mime **,tool_mime **,bool)", "", "Argument[**2]", "Argument[*3]", "taint", "df-generated"] - - ["", "", True, "formparse", "(OperationConfig *,const char *,tool_mime **,tool_mime **,bool)", "", "Argument[**3]", "Argument[**2]", "value", "df-generated"] - - ["", "", True, "formparse", "(OperationConfig *,const char *,tool_mime **,tool_mime **,bool)", "", "Argument[**3]", "Argument[*3]", "taint", "df-generated"] - - ["", "", True, "formparse", "(OperationConfig *,const char *,tool_mime **,tool_mime **,bool)", "", "Argument[*2]", "Argument[**2]", "taint", "df-generated"] - - ["", "", True, "formparse", "(OperationConfig *,const char *,tool_mime **,tool_mime **,bool)", "", "Argument[*2]", "Argument[**3]", "taint", "df-generated"] - - ["", "", True, "formparse", "(OperationConfig *,const char *,tool_mime **,tool_mime **,bool)", "", "Argument[*2]", "Argument[*3]", "value", "df-generated"] - - ["", "", True, "formparse", "(OperationConfig *,const char *,tool_mime **,tool_mime **,bool)", "", "Argument[*3]", "Argument[**2]", "taint", "df-generated"] - - ["", "", True, "formparse", "(OperationConfig *,const char *,tool_mime **,tool_mime **,bool)", "", "Argument[*3]", "Argument[**3]", "taint", "df-generated"] - - ["", "", True, "formparse", "(OperationConfig *,const char *,tool_mime **,tool_mime **,bool)", "", "Argument[2]", "Argument[**2]", "taint", "df-generated"] - - ["", "", True, "formparse", "(OperationConfig *,const char *,tool_mime **,tool_mime **,bool)", "", "Argument[2]", "Argument[**3]", "taint", "df-generated"] - - ["", "", True, "formparse", "(OperationConfig *,const char *,tool_mime **,tool_mime **,bool)", "", "Argument[2]", "Argument[*2]", "taint", "df-generated"] - - ["", "", True, "formparse", "(OperationConfig *,const char *,tool_mime **,tool_mime **,bool)", "", "Argument[2]", "Argument[*3]", "taint", "df-generated"] - - ["", "", True, "formparse", "(OperationConfig *,const char *,tool_mime **,tool_mime **,bool)", "", "Argument[3]", "Argument[**2]", "taint", "df-generated"] - - ["", "", True, "formparse", "(OperationConfig *,const char *,tool_mime **,tool_mime **,bool)", "", "Argument[3]", "Argument[**3]", "taint", "df-generated"] - - ["", "", True, "formparse", "(OperationConfig *,const char *,tool_mime **,tool_mime **,bool)", "", "Argument[3]", "Argument[*3]", "taint", "df-generated"] - - ["", "", True, "get_url_file_name", "(GlobalConfig *,char **,const char *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] - - ["", "", True, "getparameter", "(const char *,char *,char *,bool *,GlobalConfig *,OperationConfig *)", "", "Argument[*0]", "Argument[*1]", "value", "df-generated"] - - ["", "", True, "getparameter", "(const char *,char *,char *,bool *,GlobalConfig *,OperationConfig *)", "", "Argument[*1]", "Argument[*0]", "value", "df-generated"] - - ["", "", True, "getparameter", "(const char *,char *,char *,bool *,GlobalConfig *,OperationConfig *)", "", "Argument[3]", "Argument[*3]", "taint", "dfc-generated"] - - ["", "", True, "getparameter", "(const char *,char *,char *,bool *,GlobalConfig *,OperationConfig *)", "", "Argument[4]", "Argument[*4].Field[**last].Field[*global]", "value", "dfc-generated"] - - ["", "", True, "getpass_r", "(const char *,char *,size_t)", "", "Argument[*1]", "ReturnValue[*]", "value", "dfc-generated"] - - ["", "", True, "getpass_r", "(const char *,char *,size_t)", "", "Argument[1]", "ReturnValue", "value", "dfc-generated"] - - ["", "", True, "glob_cleanup", "(URLGlob **)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] - - ["", "", True, "glob_match_url", "(char **,char *,URLGlob *)", "", "Argument[*1]", "Argument[1]", "taint", "dfc-generated"] - - ["", "", True, "glob_match_url", "(char **,char *,URLGlob *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] - - ["", "", True, "glob_next_url", "(char **,URLGlob *)", "", "Argument[*1].Field[**glob_buffer]", "Argument[**0]", "value", "dfc-generated"] - - ["", "", True, "glob_next_url", "(char **,URLGlob *)", "", "Argument[*1].Field[*glob_buffer]", "Argument[**0]", "taint", "dfc-generated"] - - ["", "", True, "glob_next_url", "(char **,URLGlob *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] - - ["", "", True, "glob_url", "(URLGlob **,char *,curl_off_t *,FILE *)", "", "Argument[*1]", "Argument[**0].Field[*pos]", "taint", "dfc-generated"] - - ["", "", True, "glob_url", "(URLGlob **,char *,curl_off_t *,FILE *)", "", "Argument[1]", "Argument[**0].Field[*pos]", "taint", "dfc-generated"] - - ["", "", True, "glob_url", "(URLGlob **,char *,curl_off_t *,FILE *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] - - ["", "", True, "helpscan", "(unsigned char *,size_t,scan_ctx *)", "", "Argument[*0]", "Argument[*2].Field[*obuf]", "value", "dfc-generated"] - - ["", "", True, "helpscan", "(unsigned char *,size_t,scan_ctx *)", "", "Argument[*0]", "Argument[*2].Field[*rbuf]", "value", "dfc-generated"] - - ["", "", True, "helpscan", "(unsigned char *,size_t,scan_ctx *)", "", "Argument[0]", "Argument[*2].Field[*obuf]", "taint", "dfc-generated"] - - ["", "", True, "helpscan", "(unsigned char *,size_t,scan_ctx *)", "", "Argument[0]", "Argument[*2].Field[*rbuf]", "taint", "dfc-generated"] - - ["", "", True, "inithelpscan", "(scan_ctx *,const char *,const char *,const char *)", "", "Argument[*1]", "Argument[*0].Field[**trigger]", "value", "dfc-generated"] - - ["", "", True, "inithelpscan", "(scan_ctx *,const char *,const char *,const char *)", "", "Argument[*2]", "Argument[*0].Field[**arg]", "value", "dfc-generated"] - - ["", "", True, "inithelpscan", "(scan_ctx *,const char *,const char *,const char *)", "", "Argument[*3]", "Argument[*0].Field[**endarg]", "value", "dfc-generated"] - - ["", "", True, "inithelpscan", "(scan_ctx *,const char *,const char *,const char *)", "", "Argument[1]", "Argument[*0].Field[*trigger]", "value", "dfc-generated"] - - ["", "", True, "inithelpscan", "(scan_ctx *,const char *,const char *,const char *)", "", "Argument[2]", "Argument[*0].Field[*arg]", "value", "dfc-generated"] - - ["", "", True, "inithelpscan", "(scan_ctx *,const char *,const char *,const char *)", "", "Argument[3]", "Argument[*0].Field[*endarg]", "value", "dfc-generated"] - - ["", "", True, "ipfs_url_rewrite", "(CURLU *,const char *,char **,OperationConfig *)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] - - ["", "", True, "jsonquoted", "(const char *,size_t,dynbuf *,bool)", "", "Argument[*0]", "Argument[*2].Field[**bufr]", "value", "dfc-generated"] - - ["", "", True, "jsonquoted", "(const char *,size_t,dynbuf *,bool)", "", "Argument[0]", "Argument[*2].Field[**bufr]", "taint", "dfc-generated"] - - ["", "", True, "new_getout", "(OperationConfig *)", "", "Argument[*0].Field[*default_node_flags]", "ReturnValue[*].Field[*flags]", "value", "dfc-generated"] - - ["", "", True, "oct2nummax", "(long *,const char *,long)", "", "Argument[*1]", "Argument[*0]", "taint", "dfc-generated"] - - ["", "", True, "oct2nummax", "(long *,const char *,long)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] - - ["", "", True, "oct2nummax", "(long *,const char *,long)", "", "Argument[1]", "Argument[*0]", "taint", "dfc-generated"] - - ["", "", True, "operate", "(GlobalConfig *,int,char *[])", "", "Argument[0]", "Argument[*0].Field[**last].Field[*global]", "value", "dfc-generated"] - - ["", "", True, "parse_args", "(GlobalConfig *,int,char *[])", "", "Argument[0]", "Argument[*0].Field[**last].Field[*global]", "value", "dfc-generated"] - - ["", "", True, "parseconfig", "(const char *,GlobalConfig *)", "", "Argument[1]", "Argument[*1].Field[**last].Field[*global]", "value", "dfc-generated"] - - ["", "", True, "progress_meter", "(GlobalConfig *,timeval *,bool)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] - - ["", "", True, "progressbarinit", "(ProgressData *,OperationConfig *)", "", "Argument[*1].Field[*resume_from]", "Argument[*0].Field[*initial_size]", "value", "dfc-generated"] - - ["", "", True, "proto2num", "(OperationConfig *,const char *const *,char **,const char *)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] - - ["", "", True, "secs2ms", "(long *,const char *)", "", "Argument[*1]", "Argument[*0]", "taint", "dfc-generated"] - - ["", "", True, "secs2ms", "(long *,const char *)", "", "Argument[1]", "Argument[*0]", "taint", "dfc-generated"] - - ["", "", True, "setvariable", "(GlobalConfig *,const char *)", "", "Argument[*0].Field[**variables]", "Argument[*0].Field[**variables].Field[**next]", "value", "dfc-generated"] - - ["", "", True, "setvariable", "(GlobalConfig *,const char *)", "", "Argument[*0].Field[*variables]", "Argument[*0].Field[**variables].Field[*next]", "value", "dfc-generated"] - - ["", "", True, "slist_wc_append", "(slist_wc *,const char *)", "", "Argument[*0]", "ReturnValue[*]", "value", "df-generated"] - - ["", "", True, "slist_wc_append", "(slist_wc *,const char *)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["", "", True, "str2num", "(long *,const char *)", "", "Argument[*1]", "Argument[*0]", "taint", "dfc-generated"] - - ["", "", True, "str2num", "(long *,const char *)", "", "Argument[1]", "Argument[*0]", "taint", "dfc-generated"] - - ["", "", True, "str2offset", "(curl_off_t *,const char *)", "", "Argument[*1]", "Argument[*0]", "taint", "dfc-generated"] - - ["", "", True, "str2offset", "(curl_off_t *,const char *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] - - ["", "", True, "str2offset", "(curl_off_t *,const char *)", "", "Argument[1]", "Argument[*0]", "taint", "dfc-generated"] - - ["", "", True, "str2unum", "(long *,const char *)", "", "Argument[*1]", "Argument[*0]", "taint", "dfc-generated"] - - ["", "", True, "str2unum", "(long *,const char *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] - - ["", "", True, "str2unum", "(long *,const char *)", "", "Argument[1]", "Argument[*0]", "taint", "dfc-generated"] - - ["", "", True, "str2unummax", "(long *,const char *,long)", "", "Argument[*1]", "Argument[*0]", "taint", "dfc-generated"] - - ["", "", True, "str2unummax", "(long *,const char *,long)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] - - ["", "", True, "str2unummax", "(long *,const char *,long)", "", "Argument[1]", "Argument[*0]", "taint", "dfc-generated"] - - ["", "", True, "tool2curlmime", "(CURL *,tool_mime *,curl_mime **)", "", "Argument[*2]", "Argument[**2].Field[**firstpart].Field[*parent]", "value", "dfc-generated"] - - ["", "", True, "tool2curlmime", "(CURL *,tool_mime *,curl_mime **)", "", "Argument[*2]", "Argument[**2].Field[**lastpart].Field[*parent]", "value", "dfc-generated"] - - ["", "", True, "tool2curlmime", "(CURL *,tool_mime *,curl_mime **)", "", "Argument[2]", "Argument[**2].Field[**firstpart].Field[*parent]", "taint", "dfc-generated"] - - ["", "", True, "tool2curlmime", "(CURL *,tool_mime *,curl_mime **)", "", "Argument[2]", "Argument[**2].Field[**lastpart].Field[*parent]", "taint", "dfc-generated"] - - ["", "", True, "tool2curlmime", "(CURL *,tool_mime *,curl_mime **)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] - - ["", "", True, "tool_header_cb", "(char *,size_t,size_t,void *)", "", "Argument[1]", "ReturnValue", "taint", "dfc-generated"] - - ["", "", True, "tool_header_cb", "(char *,size_t,size_t,void *)", "", "Argument[2]", "ReturnValue", "taint", "dfc-generated"] - - ["", "", True, "tool_mime_stdin_read", "(char *,size_t,size_t,void *)", "", "Argument[2]", "Argument[*3].Field[*curpos]", "taint", "dfc-generated"] - - ["", "", True, "tool_mime_stdin_read", "(char *,size_t,size_t,void *)", "", "Argument[2]", "ReturnValue", "value", "dfc-generated"] - - ["", "", True, "tool_mime_stdin_seek", "(void *,curl_off_t,int)", "", "Argument[*0].Field[*size]", "Argument[*0].Field[*curpos]", "taint", "dfc-generated"] - - ["", "", True, "tool_mime_stdin_seek", "(void *,curl_off_t,int)", "", "Argument[1]", "Argument[*0].Field[*curpos]", "value", "dfc-generated"] - - ["", "", True, "tool_read_cb", "(char *,size_t,size_t,void *)", "", "Argument[*3]", "ReturnValue", "taint", "df-generated"] - - ["", "", True, "tool_setopt_slist", "(CURL *,GlobalConfig *,const char *,CURLoption,curl_slist *)", "", "Argument[*4].Field[**next].Field[**next]", "Argument[*4]", "value", "dfc-generated"] - - ["", "", True, "tool_setopt_slist", "(CURL *,GlobalConfig *,const char *,CURLoption,curl_slist *)", "", "Argument[*4].Field[**next]", "Argument[*4]", "value", "dfc-generated"] - - ["", "", True, "tvdiff", "(timeval,timeval)", "", "Argument[0].Field[*tv_sec]", "ReturnValue", "taint", "dfc-generated"] - - ["", "", True, "tvdiff", "(timeval,timeval)", "", "Argument[0].Field[*tv_usec]", "ReturnValue", "taint", "dfc-generated"] - - ["", "", True, "tvdiff", "(timeval,timeval)", "", "Argument[1].Field[*tv_sec]", "ReturnValue", "taint", "dfc-generated"] - - ["", "", True, "tvdiff", "(timeval,timeval)", "", "Argument[1].Field[*tv_usec]", "ReturnValue", "taint", "dfc-generated"] - - ["", "", True, "varexpand", "(GlobalConfig *,const char *,dynbuf *,bool *)", "", "Argument[*1]", "Argument[*2].Field[**bufr]", "value", "dfc-generated"] - - ["", "", True, "varexpand", "(GlobalConfig *,const char *,dynbuf *,bool *)", "", "Argument[1]", "Argument[*2].Field[**bufr]", "taint", "dfc-generated"] - - ["", "", True, "varexpand", "(GlobalConfig *,const char *,dynbuf *,bool *)", "", "Argument[1]", "Argument[*2].Field[*allc]", "taint", "dfc-generated"] - - ["", "", True, "varexpand", "(GlobalConfig *,const char *,dynbuf *,bool *)", "", "Argument[1]", "Argument[*2].Field[*leng]", "taint", "dfc-generated"] - - ["", "", True, "xferinfo_cb", "(void *,curl_off_t,curl_off_t,curl_off_t,curl_off_t)", "", "Argument[1]", "Argument[*0].Field[*dltotal]", "value", "dfc-generated"] - - ["", "", True, "xferinfo_cb", "(void *,curl_off_t,curl_off_t,curl_off_t,curl_off_t)", "", "Argument[2]", "Argument[*0].Field[*dlnow]", "value", "dfc-generated"] - - ["", "", True, "xferinfo_cb", "(void *,curl_off_t,curl_off_t,curl_off_t,curl_off_t)", "", "Argument[3]", "Argument[*0].Field[*ultotal]", "value", "dfc-generated"] - - ["", "", True, "xferinfo_cb", "(void *,curl_off_t,curl_off_t,curl_off_t,curl_off_t)", "", "Argument[4]", "Argument[*0].Field[*ulnow]", "value", "dfc-generated"] diff --git a/cpp/ql/lib/ext/generated/libidn2/libidn2.model.yml b/cpp/ql/lib/ext/generated/libidn2/libidn2.model.yml deleted file mode 100644 index 2c6b88ed7143..000000000000 --- a/cpp/ql/lib/ext/generated/libidn2/libidn2.model.yml +++ /dev/null @@ -1,148 +0,0 @@ -# THIS FILE IS AN AUTO-GENERATED MODELS AS DATA FILE. DO NOT EDIT. -extensions: - - addsTo: - pack: codeql/cpp-all - extensible: summaryModel - data: - - ["", "", True, "_idn2_punycode_decode", "(size_t,const char[],size_t *,uint32_t[])", "", "Argument[*1]", "Argument[*3]", "value", "dfc-generated"] - - ["", "", True, "_idn2_punycode_decode", "(size_t,const char[],size_t *,uint32_t[])", "", "Argument[1]", "Argument[*3]", "taint", "dfc-generated"] - - ["", "", True, "_idn2_punycode_decode", "(size_t,const char[],size_t *,uint32_t[])", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] - - ["", "", True, "_idn2_punycode_decode", "(size_t,const char[],size_t *,uint32_t[])", "", "Argument[3]", "Argument[*3]", "taint", "dfc-generated"] - - ["", "", True, "_idn2_punycode_encode", "(size_t,const uint32_t[],size_t *,char[])", "", "Argument[*1]", "Argument[*3]", "value", "dfc-generated"] - - ["", "", True, "_idn2_punycode_encode", "(size_t,const uint32_t[],size_t *,char[])", "", "Argument[1]", "Argument[*3]", "taint", "dfc-generated"] - - ["", "", True, "_idn2_punycode_encode", "(size_t,const uint32_t[],size_t *,char[])", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] - - ["", "", True, "c_strcasecmp", "(const char *,const char *)", "", "Argument[*0]", "ReturnValue", "taint", "dfc-generated"] - - ["", "", True, "c_strcasecmp", "(const char *,const char *)", "", "Argument[*1]", "ReturnValue", "taint", "dfc-generated"] - - ["", "", True, "c_strcasecmp", "(const char *,const char *)", "", "Argument[0]", "ReturnValue", "taint", "dfc-generated"] - - ["", "", True, "c_strcasecmp", "(const char *,const char *)", "", "Argument[1]", "ReturnValue", "taint", "dfc-generated"] - - ["", "", True, "c_strncasecmp", "(const char *,const char *,size_t)", "", "Argument[*0]", "ReturnValue", "taint", "dfc-generated"] - - ["", "", True, "c_strncasecmp", "(const char *,const char *,size_t)", "", "Argument[*1]", "ReturnValue", "taint", "dfc-generated"] - - ["", "", True, "c_strncasecmp", "(const char *,const char *,size_t)", "", "Argument[0]", "ReturnValue", "taint", "dfc-generated"] - - ["", "", True, "c_strncasecmp", "(const char *,const char *,size_t)", "", "Argument[1]", "ReturnValue", "taint", "dfc-generated"] - - ["", "", True, "c_tolower", "(int)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["", "", True, "c_toupper", "(int)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["", "", True, "cmdline_parser2", "(int,char **,gengetopt_args_info *,int,int,int)", "", "Argument[**1]", "Argument[*2].Field[***inputs]", "value", "dfc-generated"] - - ["", "", True, "cmdline_parser2", "(int,char **,gengetopt_args_info *,int,int,int)", "", "Argument[*1]", "Argument[*2].Field[***inputs]", "taint", "dfc-generated"] - - ["", "", True, "cmdline_parser2", "(int,char **,gengetopt_args_info *,int,int,int)", "", "Argument[0]", "Argument[*2].Field[*inputs_num]", "taint", "dfc-generated"] - - ["", "", True, "cmdline_parser2", "(int,char **,gengetopt_args_info *,int,int,int)", "", "Argument[1]", "Argument[*2].Field[***inputs]", "taint", "dfc-generated"] - - ["", "", True, "cmdline_parser", "(int,char **,gengetopt_args_info *)", "", "Argument[**1]", "Argument[*2].Field[***inputs]", "value", "dfc-generated"] - - ["", "", True, "cmdline_parser", "(int,char **,gengetopt_args_info *)", "", "Argument[*1]", "Argument[*2].Field[***inputs]", "taint", "dfc-generated"] - - ["", "", True, "cmdline_parser", "(int,char **,gengetopt_args_info *)", "", "Argument[0]", "Argument[*2].Field[*inputs_num]", "taint", "dfc-generated"] - - ["", "", True, "cmdline_parser", "(int,char **,gengetopt_args_info *)", "", "Argument[1]", "Argument[*2].Field[***inputs]", "taint", "dfc-generated"] - - ["", "", True, "cmdline_parser_ext", "(int,char **,gengetopt_args_info *,cmdline_parser_params *)", "", "Argument[**1]", "Argument[*2].Field[***inputs]", "value", "dfc-generated"] - - ["", "", True, "cmdline_parser_ext", "(int,char **,gengetopt_args_info *,cmdline_parser_params *)", "", "Argument[*1]", "Argument[*2].Field[***inputs]", "taint", "dfc-generated"] - - ["", "", True, "cmdline_parser_ext", "(int,char **,gengetopt_args_info *,cmdline_parser_params *)", "", "Argument[0]", "Argument[*2].Field[*inputs_num]", "taint", "dfc-generated"] - - ["", "", True, "cmdline_parser_ext", "(int,char **,gengetopt_args_info *,cmdline_parser_params *)", "", "Argument[1]", "Argument[*2].Field[***inputs]", "taint", "dfc-generated"] - - ["", "", True, "get_map_data", "(uint32_t *,const IDNAMap *)", "", "Argument[*1].Field[*nmappings]", "ReturnValue", "value", "dfc-generated"] - - ["", "", True, "get_map_data", "(uint32_t *,const IDNAMap *)", "", "Argument[*1].Field[*offset]", "Argument[*0]", "taint", "dfc-generated"] - - ["", "", True, "get_map_data", "(uint32_t *,const IDNAMap *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] - - ["", "", True, "get_stat_atime", "(const stat *)", "", "Argument[*0].Field[*st_atim]", "ReturnValue", "value", "dfc-generated"] - - ["", "", True, "get_stat_atime_ns", "(const stat *)", "", "Argument[*0].Field[*st_atim].Field[*tv_nsec]", "ReturnValue", "value", "dfc-generated"] - - ["", "", True, "get_stat_ctime", "(const stat *)", "", "Argument[*0].Field[*st_ctim]", "ReturnValue", "value", "dfc-generated"] - - ["", "", True, "get_stat_ctime_ns", "(const stat *)", "", "Argument[*0].Field[*st_ctim].Field[*tv_nsec]", "ReturnValue", "value", "dfc-generated"] - - ["", "", True, "get_stat_mtime", "(const stat *)", "", "Argument[*0].Field[*st_mtim]", "ReturnValue", "value", "dfc-generated"] - - ["", "", True, "get_stat_mtime_ns", "(const stat *)", "", "Argument[*0].Field[*st_mtim].Field[*tv_nsec]", "ReturnValue", "value", "dfc-generated"] - - ["", "", True, "gl_uninorm_decompose_merge_sort_inplace", "(ucs4_with_ccc *,size_t,ucs4_with_ccc *)", "", "Argument[*0]", "Argument[*2]", "value", "dfc-generated"] - - ["", "", True, "gl_uninorm_decompose_merge_sort_inplace", "(ucs4_with_ccc *,size_t,ucs4_with_ccc *)", "", "Argument[*2]", "Argument[*0]", "value", "dfc-generated"] - - ["", "", True, "gl_uninorm_decompose_merge_sort_inplace", "(ucs4_with_ccc *,size_t,ucs4_with_ccc *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] - - ["", "", True, "gl_uninorm_decompose_merge_sort_inplace", "(ucs4_with_ccc *,size_t,ucs4_with_ccc *)", "", "Argument[0]", "Argument[*2]", "taint", "dfc-generated"] - - ["", "", True, "gl_uninorm_decompose_merge_sort_inplace", "(ucs4_with_ccc *,size_t,ucs4_with_ccc *)", "", "Argument[1]", "Argument[*0]", "taint", "dfc-generated"] - - ["", "", True, "gl_uninorm_decompose_merge_sort_inplace", "(ucs4_with_ccc *,size_t,ucs4_with_ccc *)", "", "Argument[1]", "Argument[*2]", "taint", "dfc-generated"] - - ["", "", True, "gl_uninorm_decompose_merge_sort_inplace", "(ucs4_with_ccc *,size_t,ucs4_with_ccc *)", "", "Argument[2]", "Argument[*0]", "taint", "dfc-generated"] - - ["", "", True, "gl_uninorm_decompose_merge_sort_inplace", "(ucs4_with_ccc *,size_t,ucs4_with_ccc *)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] - - ["", "", True, "idn2_lookup_u8", "(const uint8_t *,uint8_t **,int)", "", "Argument[*0]", "Argument[**1]", "value", "dfc-generated"] - - ["", "", True, "idn2_lookup_u8", "(const uint8_t *,uint8_t **,int)", "", "Argument[0]", "Argument[**1]", "taint", "dfc-generated"] - - ["", "", True, "idn2_punycode_decode", "(const char *,size_t,uint32_t *,size_t *)", "", "Argument[*0]", "Argument[*2]", "value", "dfc-generated"] - - ["", "", True, "idn2_punycode_decode", "(const char *,size_t,uint32_t *,size_t *)", "", "Argument[0]", "Argument[*2]", "taint", "dfc-generated"] - - ["", "", True, "idn2_punycode_decode", "(const char *,size_t,uint32_t *,size_t *)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] - - ["", "", True, "idn2_punycode_decode", "(const char *,size_t,uint32_t *,size_t *)", "", "Argument[3]", "Argument[*3]", "taint", "dfc-generated"] - - ["", "", True, "idn2_punycode_encode", "(const uint32_t *,size_t,char *,size_t *)", "", "Argument[*0]", "Argument[*2]", "value", "dfc-generated"] - - ["", "", True, "idn2_punycode_encode", "(const uint32_t *,size_t,char *,size_t *)", "", "Argument[0]", "Argument[*2]", "taint", "dfc-generated"] - - ["", "", True, "idn2_punycode_encode", "(const uint32_t *,size_t,char *,size_t *)", "", "Argument[3]", "Argument[*3]", "taint", "dfc-generated"] - - ["", "", True, "idn2_register_u8", "(const uint8_t *,const uint8_t *,uint8_t **,int)", "", "Argument[*0]", "Argument[**2]", "value", "dfc-generated"] - - ["", "", True, "idn2_register_u8", "(const uint8_t *,const uint8_t *,uint8_t **,int)", "", "Argument[*1]", "Argument[**2]", "value", "dfc-generated"] - - ["", "", True, "idn2_register_u8", "(const uint8_t *,const uint8_t *,uint8_t **,int)", "", "Argument[0]", "Argument[**2]", "taint", "dfc-generated"] - - ["", "", True, "idn2_register_u8", "(const uint8_t *,const uint8_t *,uint8_t **,int)", "", "Argument[1]", "Argument[**2]", "taint", "dfc-generated"] - - ["", "", True, "idn2_register_ul", "(const char *,const char *,char **,int)", "", "Argument[*1]", "Argument[**2]", "value", "dfc-generated"] - - ["", "", True, "idn2_register_ul", "(const char *,const char *,char **,int)", "", "Argument[1]", "Argument[**2]", "taint", "dfc-generated"] - - ["", "", True, "idn2_to_ascii_8z", "(const char *,char **,int)", "", "Argument[*0]", "Argument[**1]", "value", "dfc-generated"] - - ["", "", True, "idn2_to_ascii_8z", "(const char *,char **,int)", "", "Argument[0]", "Argument[**1]", "taint", "dfc-generated"] - - ["", "", True, "idn2_to_unicode_44i", "(const uint32_t *,size_t,uint32_t *,size_t *,int)", "", "Argument[3]", "Argument[*3]", "taint", "dfc-generated"] - - ["", "", True, "last_component", "(const char *)", "", "Argument[*0]", "ReturnValue[*]", "value", "dfc-generated"] - - ["", "", True, "last_component", "(const char *)", "", "Argument[0]", "ReturnValue", "taint", "dfc-generated"] - - ["", "", True, "last_component", "(const char *)", "", "Argument[0]", "ReturnValue[*]", "taint", "dfc-generated"] - - ["", "", True, "mem_cd_iconveh", "(const char *,size_t,const iconveh_t *,iconv_ilseq_handler,size_t *,char **,size_t *)", "", "Argument[6]", "Argument[*6]", "taint", "dfc-generated"] - - ["", "", True, "mem_iconveh", "(const char *,size_t,const char *,const char *,iconv_ilseq_handler,size_t *,char **,size_t *)", "", "Argument[*0]", "Argument[**6]", "value", "dfc-generated"] - - ["", "", True, "mem_iconveh", "(const char *,size_t,const char *,const char *,iconv_ilseq_handler,size_t *,char **,size_t *)", "", "Argument[0]", "Argument[**6]", "taint", "dfc-generated"] - - ["", "", True, "mem_iconveh", "(const char *,size_t,const char *,const char *,iconv_ilseq_handler,size_t *,char **,size_t *)", "", "Argument[1]", "Argument[*7]", "value", "dfc-generated"] - - ["", "", True, "mem_iconveh", "(const char *,size_t,const char *,const char *,iconv_ilseq_handler,size_t *,char **,size_t *)", "", "Argument[7]", "Argument[*7]", "taint", "dfc-generated"] - - ["", "", True, "mem_iconveha", "(const char *,size_t,const char *,const char *,bool,iconv_ilseq_handler,size_t *,char **,size_t *)", "", "Argument[*0]", "Argument[**7]", "value", "dfc-generated"] - - ["", "", True, "mem_iconveha", "(const char *,size_t,const char *,const char *,bool,iconv_ilseq_handler,size_t *,char **,size_t *)", "", "Argument[0]", "Argument[**7]", "taint", "dfc-generated"] - - ["", "", True, "mem_iconveha", "(const char *,size_t,const char *,const char *,bool,iconv_ilseq_handler,size_t *,char **,size_t *)", "", "Argument[1]", "Argument[*8]", "value", "dfc-generated"] - - ["", "", True, "mem_iconveha", "(const char *,size_t,const char *,const char *,bool,iconv_ilseq_handler,size_t *,char **,size_t *)", "", "Argument[8]", "Argument[*8]", "taint", "dfc-generated"] - - ["", "", True, "stat_time_normalize", "(int,stat *)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["", "", True, "str_iconveh", "(const char *,const char *,const char *,iconv_ilseq_handler)", "", "Argument[*0]", "ReturnValue[*]", "value", "dfc-generated"] - - ["", "", True, "str_iconveh", "(const char *,const char *,const char *,iconv_ilseq_handler)", "", "Argument[0]", "ReturnValue[*]", "taint", "dfc-generated"] - - ["", "", True, "str_iconveha", "(const char *,const char *,const char *,bool,iconv_ilseq_handler)", "", "Argument[*0]", "ReturnValue[*]", "value", "dfc-generated"] - - ["", "", True, "str_iconveha", "(const char *,const char *,const char *,bool,iconv_ilseq_handler)", "", "Argument[0]", "ReturnValue[*]", "taint", "dfc-generated"] - - ["", "", True, "u32_normalize", "(uninorm_t,const uint32_t *,size_t,uint32_t *,uint32_t *__restrict__,size_t *)", "", "Argument[*1]", "Argument[*3]", "value", "dfc-generated"] - - ["", "", True, "u32_normalize", "(uninorm_t,const uint32_t *,size_t,uint32_t *,uint32_t *__restrict__,size_t *)", "", "Argument[*1]", "ReturnValue[*]", "value", "dfc-generated"] - - ["", "", True, "u32_normalize", "(uninorm_t,const uint32_t *,size_t,uint32_t *,uint32_t *__restrict__,size_t *)", "", "Argument[*3]", "ReturnValue[*]", "value", "dfc-generated"] - - ["", "", True, "u32_normalize", "(uninorm_t,const uint32_t *,size_t,uint32_t *,uint32_t *__restrict__,size_t *)", "", "Argument[1]", "Argument[*3]", "taint", "dfc-generated"] - - ["", "", True, "u32_normalize", "(uninorm_t,const uint32_t *,size_t,uint32_t *,uint32_t *__restrict__,size_t *)", "", "Argument[1]", "ReturnValue[*]", "taint", "dfc-generated"] - - ["", "", True, "u32_normalize", "(uninorm_t,const uint32_t *,size_t,uint32_t *,uint32_t *__restrict__,size_t *)", "", "Argument[3]", "Argument[*3]", "taint", "dfc-generated"] - - ["", "", True, "u32_normalize", "(uninorm_t,const uint32_t *,size_t,uint32_t *,uint32_t *__restrict__,size_t *)", "", "Argument[3]", "ReturnValue", "value", "dfc-generated"] - - ["", "", True, "u32_normalize", "(uninorm_t,const uint32_t *,size_t,uint32_t *,uint32_t *__restrict__,size_t *)", "", "Argument[3]", "ReturnValue[*]", "taint", "dfc-generated"] - - ["", "", True, "u32_normalize", "(uninorm_t,const uint32_t *,size_t,uint32_t *,uint32_t *__restrict__,size_t *)", "", "Argument[4]", "Argument[*4]", "taint", "dfc-generated"] - - ["", "", True, "u8_mbtouc_aux", "(ucs4_t *,const uint8_t *,size_t)", "", "Argument[*1]", "Argument[*0]", "taint", "dfc-generated"] - - ["", "", True, "u8_mbtouc_aux", "(ucs4_t *,const uint8_t *,size_t)", "", "Argument[1]", "Argument[*0]", "taint", "dfc-generated"] - - ["", "", True, "uc_bidi_category", "(ucs4_t)", "", "Argument[0]", "ReturnValue", "taint", "dfc-generated"] - - ["", "", True, "uc_bidi_class", "(ucs4_t)", "", "Argument[0]", "ReturnValue", "taint", "dfc-generated"] - - ["", "", True, "uc_canonical_decomposition", "(ucs4_t,ucs4_t *)", "", "Argument[0]", "Argument[*1]", "taint", "dfc-generated"] - - ["", "", True, "uc_canonical_decomposition", "(ucs4_t,ucs4_t *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] - - ["", "", True, "uc_combining_class", "(ucs4_t)", "", "Argument[0]", "ReturnValue", "taint", "dfc-generated"] - - ["", "", True, "uc_composition", "(ucs4_t,ucs4_t)", "", "Argument[0]", "ReturnValue", "taint", "dfc-generated"] - - ["", "", True, "uc_composition", "(ucs4_t,ucs4_t)", "", "Argument[1]", "ReturnValue", "taint", "dfc-generated"] - - ["", "", True, "uc_general_category", "(ucs4_t)", "", "Argument[0]", "ReturnValue.Field[*bitmask]", "taint", "dfc-generated"] - - ["", "", True, "uc_is_general_category_withtable", "(ucs4_t,uint32_t)", "", "Argument[0]", "ReturnValue", "taint", "dfc-generated"] - - ["", "", True, "uc_is_general_category_withtable", "(ucs4_t,uint32_t)", "", "Argument[1]", "ReturnValue", "taint", "dfc-generated"] - - ["", "", True, "uc_joining_type", "(ucs4_t)", "", "Argument[0]", "ReturnValue", "taint", "dfc-generated"] - - ["", "", True, "uc_script", "(ucs4_t)", "", "Argument[0]", "ReturnValue", "taint", "dfc-generated"] - - ["", "", True, "uc_script", "(ucs4_t)", "", "Argument[0]", "ReturnValue[*]", "taint", "dfc-generated"] - - ["", "", True, "uc_script_byname", "(const char *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] - - ["", "", True, "uc_script_byname", "(const char *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] - - ["", "", True, "uc_script_byname", "(const char *)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["", "", True, "uc_script_byname", "(const char *)", "", "Argument[0]", "ReturnValue[*]", "taint", "df-generated"] - - ["", "", True, "version_etc", "(FILE *,const char *,const char *,const char *,...)", "", "Argument[*1]", "Argument[*0]", "taint", "dfc-generated"] - - ["", "", True, "version_etc", "(FILE *,const char *,const char *,const char *,...)", "", "Argument[*2]", "Argument[*0]", "taint", "dfc-generated"] - - ["", "", True, "version_etc", "(FILE *,const char *,const char *,const char *,...)", "", "Argument[*3]", "Argument[*0]", "taint", "dfc-generated"] - - ["", "", True, "version_etc", "(FILE *,const char *,const char *,const char *,...)", "", "Argument[1]", "Argument[*0]", "taint", "dfc-generated"] - - ["", "", True, "version_etc", "(FILE *,const char *,const char *,const char *,...)", "", "Argument[2]", "Argument[*0]", "taint", "dfc-generated"] - - ["", "", True, "version_etc", "(FILE *,const char *,const char *,const char *,...)", "", "Argument[3]", "Argument[*0]", "taint", "dfc-generated"] - - ["", "", True, "version_etc_ar", "(FILE *,const char *,const char *,const char *,const char *const *)", "", "Argument[**4]", "Argument[*0]", "taint", "dfc-generated"] - - ["", "", True, "version_etc_ar", "(FILE *,const char *,const char *,const char *,const char *const *)", "", "Argument[*1]", "Argument[*0]", "taint", "dfc-generated"] - - ["", "", True, "version_etc_ar", "(FILE *,const char *,const char *,const char *,const char *const *)", "", "Argument[*2]", "Argument[*0]", "taint", "dfc-generated"] - - ["", "", True, "version_etc_ar", "(FILE *,const char *,const char *,const char *,const char *const *)", "", "Argument[*3]", "Argument[*0]", "taint", "dfc-generated"] - - ["", "", True, "version_etc_ar", "(FILE *,const char *,const char *,const char *,const char *const *)", "", "Argument[*4]", "Argument[*0]", "taint", "dfc-generated"] - - ["", "", True, "version_etc_ar", "(FILE *,const char *,const char *,const char *,const char *const *)", "", "Argument[1]", "Argument[*0]", "taint", "dfc-generated"] - - ["", "", True, "version_etc_ar", "(FILE *,const char *,const char *,const char *,const char *const *)", "", "Argument[2]", "Argument[*0]", "taint", "dfc-generated"] - - ["", "", True, "version_etc_ar", "(FILE *,const char *,const char *,const char *,const char *const *)", "", "Argument[3]", "Argument[*0]", "taint", "dfc-generated"] - - ["", "", True, "version_etc_ar", "(FILE *,const char *,const char *,const char *,const char *const *)", "", "Argument[4]", "Argument[*0]", "taint", "dfc-generated"] - - ["", "", True, "version_etc_arn", "(FILE *,const char *,const char *,const char *,const char *const *,size_t)", "", "Argument[**4]", "Argument[*0]", "taint", "dfc-generated"] - - ["", "", True, "version_etc_arn", "(FILE *,const char *,const char *,const char *,const char *const *,size_t)", "", "Argument[*1]", "Argument[*0]", "taint", "dfc-generated"] - - ["", "", True, "version_etc_arn", "(FILE *,const char *,const char *,const char *,const char *const *,size_t)", "", "Argument[*2]", "Argument[*0]", "taint", "dfc-generated"] - - ["", "", True, "version_etc_arn", "(FILE *,const char *,const char *,const char *,const char *const *,size_t)", "", "Argument[*3]", "Argument[*0]", "taint", "dfc-generated"] - - ["", "", True, "version_etc_arn", "(FILE *,const char *,const char *,const char *,const char *const *,size_t)", "", "Argument[*4]", "Argument[*0]", "taint", "dfc-generated"] - - ["", "", True, "version_etc_arn", "(FILE *,const char *,const char *,const char *,const char *const *,size_t)", "", "Argument[1]", "Argument[*0]", "taint", "dfc-generated"] - - ["", "", True, "version_etc_arn", "(FILE *,const char *,const char *,const char *,const char *const *,size_t)", "", "Argument[2]", "Argument[*0]", "taint", "dfc-generated"] - - ["", "", True, "version_etc_arn", "(FILE *,const char *,const char *,const char *,const char *const *,size_t)", "", "Argument[3]", "Argument[*0]", "taint", "dfc-generated"] - - ["", "", True, "version_etc_arn", "(FILE *,const char *,const char *,const char *,const char *const *,size_t)", "", "Argument[4]", "Argument[*0]", "taint", "dfc-generated"] - - ["", "", True, "version_etc_va", "(FILE *,const char *,const char *,const char *,va_list)", "", "Argument[*1]", "Argument[*0]", "taint", "dfc-generated"] - - ["", "", True, "version_etc_va", "(FILE *,const char *,const char *,const char *,va_list)", "", "Argument[*2]", "Argument[*0]", "taint", "dfc-generated"] - - ["", "", True, "version_etc_va", "(FILE *,const char *,const char *,const char *,va_list)", "", "Argument[*3]", "Argument[*0]", "taint", "dfc-generated"] - - ["", "", True, "version_etc_va", "(FILE *,const char *,const char *,const char *,va_list)", "", "Argument[*4]", "Argument[*0]", "taint", "dfc-generated"] - - ["", "", True, "version_etc_va", "(FILE *,const char *,const char *,const char *,va_list)", "", "Argument[1]", "Argument[*0]", "taint", "dfc-generated"] - - ["", "", True, "version_etc_va", "(FILE *,const char *,const char *,const char *,va_list)", "", "Argument[2]", "Argument[*0]", "taint", "dfc-generated"] - - ["", "", True, "version_etc_va", "(FILE *,const char *,const char *,const char *,va_list)", "", "Argument[3]", "Argument[*0]", "taint", "dfc-generated"] - - ["", "", True, "version_etc_va", "(FILE *,const char *,const char *,const char *,va_list)", "", "Argument[4]", "Argument[*0]", "taint", "dfc-generated"] - - ["", "", True, "version_etc_va", "(FILE *,const char *,const char *,const char *,va_list)", "", "Argument[4]", "Argument[*4]", "taint", "dfc-generated"] diff --git a/cpp/ql/lib/ext/generated/libssh2/libssh2.model.yml b/cpp/ql/lib/ext/generated/libssh2/libssh2.model.yml deleted file mode 100644 index f531e19099b5..000000000000 --- a/cpp/ql/lib/ext/generated/libssh2/libssh2.model.yml +++ /dev/null @@ -1,517 +0,0 @@ -# THIS FILE IS AN AUTO-GENERATED MODELS AS DATA FILE. DO NOT EDIT. -extensions: - - addsTo: - pack: codeql/cpp-all - extensible: summaryModel - data: - - ["", "", True, "_libssh2_base64_decode", "(LIBSSH2_SESSION *,char **,size_t *,const char *,size_t)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] - - ["", "", True, "_libssh2_channel_close", "(LIBSSH2_CHANNEL *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] - - ["", "", True, "_libssh2_channel_extended_data", "(LIBSSH2_CHANNEL *,int)", "", "Argument[1]", "Argument[*0].Field[*remote].Field[*extended_data_ignore_mode]", "value", "dfc-generated"] - - ["", "", True, "_libssh2_channel_flush", "(LIBSSH2_CHANNEL *,int)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] - - ["", "", True, "_libssh2_channel_forward_cancel", "(LIBSSH2_LISTENER *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] - - ["", "", True, "_libssh2_channel_free", "(LIBSSH2_CHANNEL *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] - - ["", "", True, "_libssh2_channel_locate", "(LIBSSH2_SESSION *,uint32_t)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] - - ["", "", True, "_libssh2_channel_locate", "(LIBSSH2_SESSION *,uint32_t)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] - - ["", "", True, "_libssh2_channel_nextid", "(LIBSSH2_SESSION *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] - - ["", "", True, "_libssh2_channel_open", "(LIBSSH2_SESSION *,const char *,uint32_t,uint32_t,uint32_t,const unsigned char *,size_t)", "", "Argument[*1]", "Argument[*0].Field[**open_channel].Field[**channel_type]", "value", "dfc-generated"] - - ["", "", True, "_libssh2_channel_open", "(LIBSSH2_SESSION *,const char *,uint32_t,uint32_t,uint32_t,const unsigned char *,size_t)", "", "Argument[*1]", "ReturnValue[*].Field[**channel_type]", "value", "dfc-generated"] - - ["", "", True, "_libssh2_channel_open", "(LIBSSH2_SESSION *,const char *,uint32_t,uint32_t,uint32_t,const unsigned char *,size_t)", "", "Argument[0]", "Argument[*0].Field[**open_channel].Field[*session]", "value", "dfc-generated"] - - ["", "", True, "_libssh2_channel_open", "(LIBSSH2_SESSION *,const char *,uint32_t,uint32_t,uint32_t,const unsigned char *,size_t)", "", "Argument[0]", "ReturnValue[*].Field[*session]", "value", "dfc-generated"] - - ["", "", True, "_libssh2_channel_open", "(LIBSSH2_SESSION *,const char *,uint32_t,uint32_t,uint32_t,const unsigned char *,size_t)", "", "Argument[1]", "Argument[*0].Field[**open_channel].Field[**channel_type]", "taint", "dfc-generated"] - - ["", "", True, "_libssh2_channel_open", "(LIBSSH2_SESSION *,const char *,uint32_t,uint32_t,uint32_t,const unsigned char *,size_t)", "", "Argument[1]", "ReturnValue[*].Field[**channel_type]", "taint", "dfc-generated"] - - ["", "", True, "_libssh2_channel_open", "(LIBSSH2_SESSION *,const char *,uint32_t,uint32_t,uint32_t,const unsigned char *,size_t)", "", "Argument[3]", "ReturnValue[*].Field[*remote].Field[*window_size]", "value", "dfc-generated"] - - ["", "", True, "_libssh2_channel_open", "(LIBSSH2_SESSION *,const char *,uint32_t,uint32_t,uint32_t,const unsigned char *,size_t)", "", "Argument[3]", "ReturnValue[*].Field[*remote].Field[*window_size_initial]", "value", "dfc-generated"] - - ["", "", True, "_libssh2_channel_open", "(LIBSSH2_SESSION *,const char *,uint32_t,uint32_t,uint32_t,const unsigned char *,size_t)", "", "Argument[4]", "ReturnValue[*].Field[*remote].Field[*packet_size]", "value", "dfc-generated"] - - ["", "", True, "_libssh2_channel_process_startup", "(LIBSSH2_CHANNEL *,const char *,size_t,const char *,size_t)", "", "Argument[2]", "Argument[*0].Field[*process_packet_len]", "taint", "dfc-generated"] - - ["", "", True, "_libssh2_channel_read", "(LIBSSH2_CHANNEL *,int,char *,size_t)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] - - ["", "", True, "_libssh2_channel_read", "(LIBSSH2_CHANNEL *,int,char *,size_t)", "", "Argument[3]", "Argument[*0]", "taint", "df-generated"] - - ["", "", True, "_libssh2_channel_read", "(LIBSSH2_CHANNEL *,int,char *,size_t)", "", "Argument[3]", "ReturnValue", "taint", "df-generated"] - - ["", "", True, "_libssh2_channel_receive_window_adjust", "(LIBSSH2_CHANNEL *,uint32_t,unsigned char,unsigned int *)", "", "Argument[1]", "Argument[*0].Field[*adjust_adjust]", "taint", "dfc-generated"] - - ["", "", True, "_libssh2_channel_receive_window_adjust", "(LIBSSH2_CHANNEL *,uint32_t,unsigned char,unsigned int *)", "", "Argument[1]", "Argument[*0].Field[*adjust_queue]", "value", "dfc-generated"] - - ["", "", True, "_libssh2_channel_receive_window_adjust", "(LIBSSH2_CHANNEL *,uint32_t,unsigned char,unsigned int *)", "", "Argument[1]", "Argument[*0].Field[*remote].Field[*window_size]", "taint", "dfc-generated"] - - ["", "", True, "_libssh2_channel_write", "(LIBSSH2_CHANNEL *,int,const unsigned char *,size_t)", "", "Argument[3]", "Argument[*0].Field[*local].Field[*window_size]", "taint", "dfc-generated"] - - ["", "", True, "_libssh2_channel_write", "(LIBSSH2_CHANNEL *,int,const unsigned char *,size_t)", "", "Argument[3]", "Argument[*0].Field[*write_bufwrite]", "value", "dfc-generated"] - - ["", "", True, "_libssh2_channel_write", "(LIBSSH2_CHANNEL *,int,const unsigned char *,size_t)", "", "Argument[3]", "ReturnValue", "taint", "dfc-generated"] - - ["", "", True, "_libssh2_cipher_crypt", "(EVP_CIPHER_CTX **,..(*)(..),int,unsigned char *,size_t,int)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] - - ["", "", True, "_libssh2_cipher_init", "(EVP_CIPHER_CTX **,..(*)(..),unsigned char *,unsigned char *,int)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] - - ["", "", True, "_libssh2_copy_string", "(LIBSSH2_SESSION *,string_buf *,unsigned char **,size_t *)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] - - ["", "", True, "_libssh2_curve25519_gen_k", "(BIGNUM **,uint8_t[32],uint8_t[32])", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] - - ["", "", True, "_libssh2_dh_dtor", "(BIGNUM **)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] - - ["", "", True, "_libssh2_dh_key_pair", "(BIGNUM **,BIGNUM *,BIGNUM *,BIGNUM *,int,BN_CTX *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] - - ["", "", True, "_libssh2_dh_secret", "(BIGNUM **,BIGNUM *,BIGNUM *,BIGNUM *,BN_CTX *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] - - ["", "", True, "_libssh2_ecdh_gen_k", "(BIGNUM **,EVP_PKEY *,const unsigned char *,size_t)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] - - ["", "", True, "_libssh2_ecdsa_create_key", "(LIBSSH2_SESSION *,EVP_PKEY **,unsigned char **,size_t *,libssh2_curve_type)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] - - ["", "", True, "_libssh2_ecdsa_new_private", "(EVP_PKEY **,LIBSSH2_SESSION *,const char *,const unsigned char *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] - - ["", "", True, "_libssh2_ecdsa_new_private_frommemory", "(EVP_PKEY **,LIBSSH2_SESSION *,const char *,size_t,const unsigned char *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] - - ["", "", True, "_libssh2_ecdsa_new_private_frommemory_sk", "(EVP_PKEY **,unsigned char *,const char **,const unsigned char **,size_t *,LIBSSH2_SESSION *,const char *,size_t,const unsigned char *)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] - - ["", "", True, "_libssh2_ecdsa_new_private_frommemory_sk", "(EVP_PKEY **,unsigned char *,const char **,const unsigned char **,size_t *,LIBSSH2_SESSION *,const char *,size_t,const unsigned char *)", "", "Argument[3]", "Argument[*3]", "taint", "dfc-generated"] - - ["", "", True, "_libssh2_ecdsa_new_private_frommemory_sk", "(EVP_PKEY **,unsigned char *,const char **,const unsigned char **,size_t *,LIBSSH2_SESSION *,const char *,size_t,const unsigned char *)", "", "Argument[4]", "Argument[*4]", "taint", "dfc-generated"] - - ["", "", True, "_libssh2_ecdsa_new_private_sk", "(EVP_PKEY **,unsigned char *,const char **,const unsigned char **,size_t *,LIBSSH2_SESSION *,const char *,const unsigned char *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] - - ["", "", True, "_libssh2_ecdsa_new_private_sk", "(EVP_PKEY **,unsigned char *,const char **,const unsigned char **,size_t *,LIBSSH2_SESSION *,const char *,const unsigned char *)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] - - ["", "", True, "_libssh2_ecdsa_new_private_sk", "(EVP_PKEY **,unsigned char *,const char **,const unsigned char **,size_t *,LIBSSH2_SESSION *,const char *,const unsigned char *)", "", "Argument[3]", "Argument[*3]", "taint", "dfc-generated"] - - ["", "", True, "_libssh2_ecdsa_new_private_sk", "(EVP_PKEY **,unsigned char *,const char **,const unsigned char **,size_t *,LIBSSH2_SESSION *,const char *,const unsigned char *)", "", "Argument[4]", "Argument[*4]", "taint", "dfc-generated"] - - ["", "", True, "_libssh2_ed25519_new_private_frommemory_sk", "(EVP_PKEY **,unsigned char *,const char **,const unsigned char **,size_t *,LIBSSH2_SESSION *,const char *,size_t,const unsigned char *)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] - - ["", "", True, "_libssh2_ed25519_new_private_frommemory_sk", "(EVP_PKEY **,unsigned char *,const char **,const unsigned char **,size_t *,LIBSSH2_SESSION *,const char *,size_t,const unsigned char *)", "", "Argument[3]", "Argument[*3]", "taint", "dfc-generated"] - - ["", "", True, "_libssh2_ed25519_new_private_frommemory_sk", "(EVP_PKEY **,unsigned char *,const char **,const unsigned char **,size_t *,LIBSSH2_SESSION *,const char *,size_t,const unsigned char *)", "", "Argument[4]", "Argument[*4]", "taint", "dfc-generated"] - - ["", "", True, "_libssh2_ed25519_new_private_sk", "(EVP_PKEY **,unsigned char *,const char **,const unsigned char **,size_t *,LIBSSH2_SESSION *,const char *,const uint8_t *)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] - - ["", "", True, "_libssh2_ed25519_new_private_sk", "(EVP_PKEY **,unsigned char *,const char **,const unsigned char **,size_t *,LIBSSH2_SESSION *,const char *,const uint8_t *)", "", "Argument[3]", "Argument[*3]", "taint", "dfc-generated"] - - ["", "", True, "_libssh2_ed25519_new_private_sk", "(EVP_PKEY **,unsigned char *,const char **,const unsigned char **,size_t *,LIBSSH2_SESSION *,const char *,const uint8_t *)", "", "Argument[4]", "Argument[*4]", "taint", "dfc-generated"] - - ["", "", True, "_libssh2_error", "(LIBSSH2_SESSION *,int,const char *)", "", "Argument[*2]", "Argument[*0].Field[**err_msg]", "value", "dfc-generated"] - - ["", "", True, "_libssh2_error", "(LIBSSH2_SESSION *,int,const char *)", "", "Argument[1]", "Argument[*0].Field[*err_code]", "value", "dfc-generated"] - - ["", "", True, "_libssh2_error", "(LIBSSH2_SESSION *,int,const char *)", "", "Argument[1]", "ReturnValue", "value", "dfc-generated"] - - ["", "", True, "_libssh2_error", "(LIBSSH2_SESSION *,int,const char *)", "", "Argument[2]", "Argument[*0].Field[**err_msg]", "taint", "dfc-generated"] - - ["", "", True, "_libssh2_error", "(LIBSSH2_SESSION *,int,const char *)", "", "Argument[2]", "Argument[*0].Field[*err_msg]", "value", "dfc-generated"] - - ["", "", True, "_libssh2_error_flags", "(LIBSSH2_SESSION *,int,const char *,int)", "", "Argument[*2]", "Argument[*0].Field[**err_msg]", "value", "dfc-generated"] - - ["", "", True, "_libssh2_error_flags", "(LIBSSH2_SESSION *,int,const char *,int)", "", "Argument[1]", "Argument[*0].Field[*err_code]", "value", "dfc-generated"] - - ["", "", True, "_libssh2_error_flags", "(LIBSSH2_SESSION *,int,const char *,int)", "", "Argument[1]", "ReturnValue", "value", "dfc-generated"] - - ["", "", True, "_libssh2_error_flags", "(LIBSSH2_SESSION *,int,const char *,int)", "", "Argument[2]", "Argument[*0].Field[**err_msg]", "taint", "dfc-generated"] - - ["", "", True, "_libssh2_error_flags", "(LIBSSH2_SESSION *,int,const char *,int)", "", "Argument[2]", "Argument[*0].Field[*err_msg]", "value", "dfc-generated"] - - ["", "", True, "_libssh2_get_bignum_bytes", "(string_buf *,unsigned char **,size_t *)", "", "Argument[*0]", "Argument[**1]", "taint", "df-generated"] - - ["", "", True, "_libssh2_get_bignum_bytes", "(string_buf *,unsigned char **,size_t *)", "", "Argument[*0]", "Argument[*1]", "taint", "df-generated"] - - ["", "", True, "_libssh2_get_bignum_bytes", "(string_buf *,unsigned char **,size_t *)", "", "Argument[*0]", "Argument[*2]", "taint", "df-generated"] - - ["", "", True, "_libssh2_get_byte", "(string_buf *,unsigned char *)", "", "Argument[*0]", "Argument[*1]", "taint", "df-generated"] - - ["", "", True, "_libssh2_get_string", "(string_buf *,unsigned char **,size_t *)", "", "Argument[*0]", "Argument[**1]", "taint", "df-generated"] - - ["", "", True, "_libssh2_get_string", "(string_buf *,unsigned char **,size_t *)", "", "Argument[*0]", "Argument[*1]", "taint", "df-generated"] - - ["", "", True, "_libssh2_get_string", "(string_buf *,unsigned char **,size_t *)", "", "Argument[*0]", "Argument[*2]", "taint", "df-generated"] - - ["", "", True, "_libssh2_get_u32", "(string_buf *,uint32_t *)", "", "Argument[*0]", "Argument[*1]", "taint", "df-generated"] - - ["", "", True, "_libssh2_get_u64", "(string_buf *,libssh2_uint64_t *)", "", "Argument[*0]", "Argument[*1]", "taint", "df-generated"] - - ["", "", True, "_libssh2_hmac_cleanup", "(EVP_MAC_CTX **)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] - - ["", "", True, "_libssh2_hmac_final", "(EVP_MAC_CTX **,void *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] - - ["", "", True, "_libssh2_hmac_sha1_init", "(EVP_MAC_CTX **,void *,size_t)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] - - ["", "", True, "_libssh2_hmac_sha256_init", "(EVP_MAC_CTX **,void *,size_t)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] - - ["", "", True, "_libssh2_hmac_sha512_init", "(EVP_MAC_CTX **,void *,size_t)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] - - ["", "", True, "_libssh2_hmac_update", "(EVP_MAC_CTX **,const void *,size_t)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] - - ["", "", True, "_libssh2_htonu32", "(unsigned char *,uint32_t)", "", "Argument[1]", "Argument[*0]", "taint", "dfc-generated"] - - ["", "", True, "_libssh2_kex_agree_instr", "(unsigned char *,size_t,const unsigned char *,size_t)", "", "Argument[*0]", "ReturnValue", "taint", "dfc-generated"] - - ["", "", True, "_libssh2_kex_agree_instr", "(unsigned char *,size_t,const unsigned char *,size_t)", "", "Argument[*0]", "ReturnValue[*]", "value", "dfc-generated"] - - ["", "", True, "_libssh2_kex_agree_instr", "(unsigned char *,size_t,const unsigned char *,size_t)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["", "", True, "_libssh2_kex_agree_instr", "(unsigned char *,size_t,const unsigned char *,size_t)", "", "Argument[0]", "ReturnValue[*]", "taint", "dfc-generated"] - - ["", "", True, "_libssh2_kex_agree_instr", "(unsigned char *,size_t,const unsigned char *,size_t)", "", "Argument[1]", "ReturnValue", "taint", "dfc-generated"] - - ["", "", True, "_libssh2_kex_agree_instr", "(unsigned char *,size_t,const unsigned char *,size_t)", "", "Argument[1]", "ReturnValue[*]", "taint", "dfc-generated"] - - ["", "", True, "_libssh2_kex_exchange", "(LIBSSH2_SESSION *,int,key_exchange_state_t *)", "", "Argument[*0]", "Argument[*2]", "taint", "df-generated"] - - ["", "", True, "_libssh2_kex_exchange", "(LIBSSH2_SESSION *,int,key_exchange_state_t *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] - - ["", "", True, "_libssh2_kex_exchange", "(LIBSSH2_SESSION *,int,key_exchange_state_t *)", "", "Argument[*2]", "Argument[*0]", "taint", "df-generated"] - - ["", "", True, "_libssh2_list_add", "(list_head *,list_node *)", "", "Argument[0]", "Argument[*0].Field[**first].Field[*head]", "value", "dfc-generated"] - - ["", "", True, "_libssh2_list_add", "(list_head *,list_node *)", "", "Argument[0]", "Argument[*0].Field[**last].Field[*head]", "value", "dfc-generated"] - - ["", "", True, "_libssh2_list_add", "(list_head *,list_node *)", "", "Argument[0]", "Argument[*1].Field[*head]", "value", "dfc-generated"] - - ["", "", True, "_libssh2_list_add", "(list_head *,list_node *)", "", "Argument[1]", "Argument[*0].Field[*first]", "value", "dfc-generated"] - - ["", "", True, "_libssh2_list_add", "(list_head *,list_node *)", "", "Argument[1]", "Argument[*0].Field[*last]", "value", "dfc-generated"] - - ["", "", True, "_libssh2_list_add", "(list_head *,list_node *)", "", "Argument[1]", "Argument[*1].Field[**prev].Field[*next]", "value", "dfc-generated"] - - ["", "", True, "_libssh2_list_first", "(list_head *)", "", "Argument[*0].Field[**first]", "ReturnValue[*]", "value", "dfc-generated"] - - ["", "", True, "_libssh2_list_first", "(list_head *)", "", "Argument[*0].Field[*first]", "ReturnValue", "value", "dfc-generated"] - - ["", "", True, "_libssh2_list_init", "(list_head *)", "", "Argument[*0].Field[**last]", "Argument[*0].Field[**first]", "value", "dfc-generated"] - - ["", "", True, "_libssh2_list_init", "(list_head *)", "", "Argument[*0].Field[*last]", "Argument[*0].Field[*first]", "value", "dfc-generated"] - - ["", "", True, "_libssh2_list_next", "(list_node *)", "", "Argument[*0].Field[**next]", "ReturnValue[*]", "value", "dfc-generated"] - - ["", "", True, "_libssh2_list_next", "(list_node *)", "", "Argument[*0].Field[*next]", "ReturnValue", "value", "dfc-generated"] - - ["", "", True, "_libssh2_list_prev", "(list_node *)", "", "Argument[*0].Field[**prev]", "ReturnValue[*]", "value", "dfc-generated"] - - ["", "", True, "_libssh2_list_prev", "(list_node *)", "", "Argument[*0].Field[*prev]", "ReturnValue", "value", "dfc-generated"] - - ["", "", True, "_libssh2_ntohu32", "(const unsigned char *)", "", "Argument[*0]", "ReturnValue", "taint", "dfc-generated"] - - ["", "", True, "_libssh2_ntohu32", "(const unsigned char *)", "", "Argument[0]", "ReturnValue", "taint", "dfc-generated"] - - ["", "", True, "_libssh2_ntohu64", "(const unsigned char *)", "", "Argument[*0]", "ReturnValue", "taint", "dfc-generated"] - - ["", "", True, "_libssh2_ntohu64", "(const unsigned char *)", "", "Argument[0]", "ReturnValue", "taint", "dfc-generated"] - - ["", "", True, "_libssh2_packet_add", "(LIBSSH2_SESSION *,unsigned char *,size_t,int,uint32_t)", "", "Argument[2]", "Argument[*0].Field[**packAdd_channelp].Field[*adjust_adjust]", "taint", "dfc-generated"] - - ["", "", True, "_libssh2_packet_add", "(LIBSSH2_SESSION *,unsigned char *,size_t,int,uint32_t)", "", "Argument[2]", "Argument[*0].Field[**packAdd_channelp].Field[*adjust_queue]", "taint", "dfc-generated"] - - ["", "", True, "_libssh2_packet_burn", "(LIBSSH2_SESSION *,libssh2_nonblocking_states *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] - - ["", "", True, "_libssh2_packet_require", "(LIBSSH2_SESSION *,unsigned char,unsigned char **,size_t *,int,const unsigned char *,size_t,packet_require_state_t *)", "", "Argument[1]", "Argument[*0].Field[*fullpacket_required_type]", "value", "dfc-generated"] - - ["", "", True, "_libssh2_packet_requirev", "(LIBSSH2_SESSION *,const unsigned char *,unsigned char **,size_t *,int,const unsigned char *,size_t,packet_requirev_state_t *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] - - ["", "", True, "_libssh2_pem_decode_integer", "(unsigned char **,size_t *,unsigned char **,unsigned int *)", "", "Argument[**0]", "Argument[**2]", "value", "df-generated"] - - ["", "", True, "_libssh2_pem_decode_integer", "(unsigned char **,size_t *,unsigned char **,unsigned int *)", "", "Argument[**0]", "Argument[*3]", "value", "df-generated"] - - ["", "", True, "_libssh2_pem_decode_integer", "(unsigned char **,size_t *,unsigned char **,unsigned int *)", "", "Argument[*0]", "Argument[*2]", "value", "df-generated"] - - ["", "", True, "_libssh2_pem_decode_integer", "(unsigned char **,size_t *,unsigned char **,unsigned int *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] - - ["", "", True, "_libssh2_pem_decode_sequence", "(unsigned char **,size_t *)", "", "Argument[**0]", "Argument[*0]", "taint", "dfc-generated"] - - ["", "", True, "_libssh2_pem_decode_sequence", "(unsigned char **,size_t *)", "", "Argument[**0]", "Argument[*1]", "taint", "dfc-generated"] - - ["", "", True, "_libssh2_pem_decode_sequence", "(unsigned char **,size_t *)", "", "Argument[*0]", "Argument[**0]", "taint", "dfc-generated"] - - ["", "", True, "_libssh2_pem_decode_sequence", "(unsigned char **,size_t *)", "", "Argument[*0]", "Argument[*1]", "taint", "dfc-generated"] - - ["", "", True, "_libssh2_pem_decode_sequence", "(unsigned char **,size_t *)", "", "Argument[0]", "Argument[**0]", "taint", "dfc-generated"] - - ["", "", True, "_libssh2_pem_decode_sequence", "(unsigned char **,size_t *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] - - ["", "", True, "_libssh2_pem_decode_sequence", "(unsigned char **,size_t *)", "", "Argument[0]", "Argument[*1]", "taint", "dfc-generated"] - - ["", "", True, "_libssh2_pem_decode_sequence", "(unsigned char **,size_t *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] - - ["", "", True, "_libssh2_pem_parse", "(LIBSSH2_SESSION *,const char *,const char *,const unsigned char *,FILE *,unsigned char **,size_t *)", "", "Argument[5]", "Argument[*5]", "taint", "dfc-generated"] - - ["", "", True, "_libssh2_pem_parse_memory", "(LIBSSH2_SESSION *,const char *,const char *,const char *,size_t,unsigned char **,size_t *)", "", "Argument[5]", "Argument[*5]", "taint", "dfc-generated"] - - ["", "", True, "_libssh2_pub_priv_keyfilememory", "(LIBSSH2_SESSION *,unsigned char **,size_t *,unsigned char **,size_t *,const char *,size_t,const char *)", "", "Argument[*3]", "Argument[**3]", "taint", "dfc-generated"] - - ["", "", True, "_libssh2_pub_priv_keyfilememory", "(LIBSSH2_SESSION *,unsigned char **,size_t *,unsigned char **,size_t *,const char *,size_t,const char *)", "", "Argument[3]", "Argument[**3]", "taint", "dfc-generated"] - - ["", "", True, "_libssh2_pub_priv_keyfilememory", "(LIBSSH2_SESSION *,unsigned char **,size_t *,unsigned char **,size_t *,const char *,size_t,const char *)", "", "Argument[3]", "Argument[*3]", "taint", "dfc-generated"] - - ["", "", True, "_libssh2_pub_priv_keyfilememory", "(LIBSSH2_SESSION *,unsigned char **,size_t *,unsigned char **,size_t *,const char *,size_t,const char *)", "", "Argument[4]", "Argument[*4]", "taint", "dfc-generated"] - - ["", "", True, "_libssh2_rsa_new_private", "(EVP_PKEY **,LIBSSH2_SESSION *,const char *,const unsigned char *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] - - ["", "", True, "_libssh2_rsa_new_private_frommemory", "(EVP_PKEY **,LIBSSH2_SESSION *,const char *,size_t,const unsigned char *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] - - ["", "", True, "_libssh2_session_set_blocking", "(LIBSSH2_SESSION *,int)", "", "Argument[*0].Field[*api_block_mode]", "ReturnValue", "value", "dfc-generated"] - - ["", "", True, "_libssh2_session_set_blocking", "(LIBSSH2_SESSION *,int)", "", "Argument[1]", "Argument[*0].Field[*api_block_mode]", "value", "dfc-generated"] - - ["", "", True, "_libssh2_sha1_final", "(EVP_MD_CTX **,unsigned char *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] - - ["", "", True, "_libssh2_sha1_init", "(EVP_MD_CTX **)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] - - ["", "", True, "_libssh2_sha1_update", "(EVP_MD_CTX **,const void *,size_t)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] - - ["", "", True, "_libssh2_sha256_final", "(EVP_MD_CTX **,unsigned char *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] - - ["", "", True, "_libssh2_sha256_init", "(EVP_MD_CTX **)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] - - ["", "", True, "_libssh2_sha256_update", "(EVP_MD_CTX **,const void *,size_t)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] - - ["", "", True, "_libssh2_sha384_final", "(EVP_MD_CTX **,unsigned char *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] - - ["", "", True, "_libssh2_sha384_init", "(EVP_MD_CTX **)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] - - ["", "", True, "_libssh2_sha384_update", "(EVP_MD_CTX **,const void *,size_t)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] - - ["", "", True, "_libssh2_sha512_final", "(EVP_MD_CTX **,unsigned char *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] - - ["", "", True, "_libssh2_sha512_init", "(EVP_MD_CTX **)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] - - ["", "", True, "_libssh2_sha512_update", "(EVP_MD_CTX **,const void *,size_t)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] - - ["", "", True, "_libssh2_sk_pub_keyfilememory", "(LIBSSH2_SESSION *,unsigned char **,size_t *,unsigned char **,size_t *,int *,unsigned char *,const char **,const unsigned char **,size_t *,const char *,size_t,const char *)", "", "Argument[*3]", "Argument[**3]", "taint", "dfc-generated"] - - ["", "", True, "_libssh2_sk_pub_keyfilememory", "(LIBSSH2_SESSION *,unsigned char **,size_t *,unsigned char **,size_t *,int *,unsigned char *,const char **,const unsigned char **,size_t *,const char *,size_t,const char *)", "", "Argument[3]", "Argument[**3]", "taint", "dfc-generated"] - - ["", "", True, "_libssh2_sk_pub_keyfilememory", "(LIBSSH2_SESSION *,unsigned char **,size_t *,unsigned char **,size_t *,int *,unsigned char *,const char **,const unsigned char **,size_t *,const char *,size_t,const char *)", "", "Argument[3]", "Argument[*3]", "taint", "dfc-generated"] - - ["", "", True, "_libssh2_sk_pub_keyfilememory", "(LIBSSH2_SESSION *,unsigned char **,size_t *,unsigned char **,size_t *,int *,unsigned char *,const char **,const unsigned char **,size_t *,const char *,size_t,const char *)", "", "Argument[4]", "Argument[*4]", "taint", "dfc-generated"] - - ["", "", True, "_libssh2_sk_pub_keyfilememory", "(LIBSSH2_SESSION *,unsigned char **,size_t *,unsigned char **,size_t *,int *,unsigned char *,const char **,const unsigned char **,size_t *,const char *,size_t,const char *)", "", "Argument[7]", "Argument[*7]", "taint", "dfc-generated"] - - ["", "", True, "_libssh2_sk_pub_keyfilememory", "(LIBSSH2_SESSION *,unsigned char **,size_t *,unsigned char **,size_t *,int *,unsigned char *,const char **,const unsigned char **,size_t *,const char *,size_t,const char *)", "", "Argument[8]", "Argument[*8]", "taint", "dfc-generated"] - - ["", "", True, "_libssh2_sk_pub_keyfilememory", "(LIBSSH2_SESSION *,unsigned char **,size_t *,unsigned char **,size_t *,int *,unsigned char *,const char **,const unsigned char **,size_t *,const char *,size_t,const char *)", "", "Argument[9]", "Argument[*9]", "taint", "dfc-generated"] - - ["", "", True, "_libssh2_store_bignum2_bytes", "(unsigned char **,const unsigned char *,size_t)", "", "Argument[*0]", "Argument[**0]", "taint", "dfc-generated"] - - ["", "", True, "_libssh2_store_bignum2_bytes", "(unsigned char **,const unsigned char *,size_t)", "", "Argument[*1]", "Argument[**0]", "value", "dfc-generated"] - - ["", "", True, "_libssh2_store_bignum2_bytes", "(unsigned char **,const unsigned char *,size_t)", "", "Argument[0]", "Argument[**0]", "taint", "dfc-generated"] - - ["", "", True, "_libssh2_store_bignum2_bytes", "(unsigned char **,const unsigned char *,size_t)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] - - ["", "", True, "_libssh2_store_bignum2_bytes", "(unsigned char **,const unsigned char *,size_t)", "", "Argument[1]", "Argument[**0]", "taint", "dfc-generated"] - - ["", "", True, "_libssh2_store_bignum2_bytes", "(unsigned char **,const unsigned char *,size_t)", "", "Argument[2]", "Argument[**0]", "taint", "dfc-generated"] - - ["", "", True, "_libssh2_store_bignum2_bytes", "(unsigned char **,const unsigned char *,size_t)", "", "Argument[2]", "Argument[*0]", "taint", "dfc-generated"] - - ["", "", True, "_libssh2_store_str", "(unsigned char **,const char *,size_t)", "", "Argument[*0]", "Argument[**0]", "taint", "dfc-generated"] - - ["", "", True, "_libssh2_store_str", "(unsigned char **,const char *,size_t)", "", "Argument[*1]", "Argument[**0]", "value", "dfc-generated"] - - ["", "", True, "_libssh2_store_str", "(unsigned char **,const char *,size_t)", "", "Argument[0]", "Argument[**0]", "taint", "dfc-generated"] - - ["", "", True, "_libssh2_store_str", "(unsigned char **,const char *,size_t)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] - - ["", "", True, "_libssh2_store_str", "(unsigned char **,const char *,size_t)", "", "Argument[1]", "Argument[**0]", "taint", "dfc-generated"] - - ["", "", True, "_libssh2_store_str", "(unsigned char **,const char *,size_t)", "", "Argument[2]", "Argument[**0]", "taint", "dfc-generated"] - - ["", "", True, "_libssh2_store_str", "(unsigned char **,const char *,size_t)", "", "Argument[2]", "Argument[*0]", "taint", "dfc-generated"] - - ["", "", True, "_libssh2_store_u32", "(unsigned char **,uint32_t)", "", "Argument[*0]", "Argument[**0]", "taint", "dfc-generated"] - - ["", "", True, "_libssh2_store_u32", "(unsigned char **,uint32_t)", "", "Argument[0]", "Argument[**0]", "taint", "dfc-generated"] - - ["", "", True, "_libssh2_store_u32", "(unsigned char **,uint32_t)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] - - ["", "", True, "_libssh2_store_u32", "(unsigned char **,uint32_t)", "", "Argument[1]", "Argument[**0]", "taint", "dfc-generated"] - - ["", "", True, "_libssh2_store_u64", "(unsigned char **,libssh2_uint64_t)", "", "Argument[*0]", "Argument[**0]", "taint", "dfc-generated"] - - ["", "", True, "_libssh2_store_u64", "(unsigned char **,libssh2_uint64_t)", "", "Argument[0]", "Argument[**0]", "taint", "dfc-generated"] - - ["", "", True, "_libssh2_store_u64", "(unsigned char **,libssh2_uint64_t)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] - - ["", "", True, "_libssh2_transport_read", "(LIBSSH2_SESSION *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] - - ["", "", True, "_libssh2_transport_send", "(LIBSSH2_SESSION *,const unsigned char *,size_t,const unsigned char *,size_t)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] - - ["", "", True, "_libssh2_userauth_publickey", "(LIBSSH2_SESSION *,const char *,size_t,const unsigned char *,size_t,..(*)(..),void *)", "", "Argument[*1]", "Argument[*0].Field[**userauth_pblc_b]", "value", "dfc-generated"] - - ["", "", True, "_libssh2_userauth_publickey", "(LIBSSH2_SESSION *,const char *,size_t,const unsigned char *,size_t,..(*)(..),void *)", "", "Argument[1]", "Argument[*0].Field[**userauth_pblc_b]", "taint", "dfc-generated"] - - ["", "", True, "_libssh2_userauth_publickey", "(LIBSSH2_SESSION *,const char *,size_t,const unsigned char *,size_t,..(*)(..),void *)", "", "Argument[4]", "Argument[*0].Field[**userauth_pblc_s]", "taint", "dfc-generated"] - - ["", "", True, "_libssh2_userauth_publickey", "(LIBSSH2_SESSION *,const char *,size_t,const unsigned char *,size_t,..(*)(..),void *)", "", "Argument[4]", "Argument[*0].Field[*userauth_pblc_packet_len]", "taint", "dfc-generated"] - - ["", "", True, "_libssh2_userauth_publickey", "(LIBSSH2_SESSION *,const char *,size_t,const unsigned char *,size_t,..(*)(..),void *)", "", "Argument[4]", "Argument[*0].Field[*userauth_pblc_s]", "taint", "dfc-generated"] - - ["", "", True, "_libssh2_userauth_publickey", "(LIBSSH2_SESSION *,const char *,size_t,const unsigned char *,size_t,..(*)(..),void *)", "", "Argument[6]", "Argument[*6]", "taint", "dfc-generated"] - - ["", "", True, "_libssh2_wait_socket", "(LIBSSH2_SESSION *,time_t)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] - - ["", "", True, "_libssh2_xor_data", "(unsigned char *,const unsigned char *,const unsigned char *,size_t)", "", "Argument[*1]", "Argument[*0]", "taint", "dfc-generated"] - - ["", "", True, "_libssh2_xor_data", "(unsigned char *,const unsigned char *,const unsigned char *,size_t)", "", "Argument[*2]", "Argument[*0]", "taint", "dfc-generated"] - - ["", "", True, "_libssh2_xor_data", "(unsigned char *,const unsigned char *,const unsigned char *,size_t)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] - - ["", "", True, "_libssh2_xor_data", "(unsigned char *,const unsigned char *,const unsigned char *,size_t)", "", "Argument[1]", "Argument[*0]", "taint", "dfc-generated"] - - ["", "", True, "_libssh2_xor_data", "(unsigned char *,const unsigned char *,const unsigned char *,size_t)", "", "Argument[2]", "Argument[*0]", "taint", "dfc-generated"] - - ["", "", True, "chacha_encrypt_bytes", "(chacha_ctx *,const u8 *,u8 *,u32)", "", "Argument[*0].Field[*input]", "Argument[*2]", "taint", "dfc-generated"] - - ["", "", True, "chacha_encrypt_bytes", "(chacha_ctx *,const u8 *,u8 *,u32)", "", "Argument[*1]", "Argument[*2]", "value", "dfc-generated"] - - ["", "", True, "chacha_encrypt_bytes", "(chacha_ctx *,const u8 *,u8 *,u32)", "", "Argument[1]", "Argument[*2]", "taint", "dfc-generated"] - - ["", "", True, "chacha_encrypt_bytes", "(chacha_ctx *,const u8 *,u8 *,u32)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] - - ["", "", True, "chacha_ivsetup", "(chacha_ctx *,const u8 *,const u8 *)", "", "Argument[*1]", "Argument[*0].Field[*input]", "taint", "dfc-generated"] - - ["", "", True, "chacha_ivsetup", "(chacha_ctx *,const u8 *,const u8 *)", "", "Argument[*2]", "Argument[*0].Field[*input]", "taint", "dfc-generated"] - - ["", "", True, "chacha_ivsetup", "(chacha_ctx *,const u8 *,const u8 *)", "", "Argument[1]", "Argument[*0].Field[*input]", "taint", "dfc-generated"] - - ["", "", True, "chacha_ivsetup", "(chacha_ctx *,const u8 *,const u8 *)", "", "Argument[2]", "Argument[*0].Field[*input]", "taint", "dfc-generated"] - - ["", "", True, "chacha_keysetup", "(chacha_ctx *,const u8 *,u32)", "", "Argument[*1]", "Argument[*0].Field[*input]", "taint", "dfc-generated"] - - ["", "", True, "chacha_keysetup", "(chacha_ctx *,const u8 *,u32)", "", "Argument[1]", "Argument[*0].Field[*input]", "taint", "dfc-generated"] - - ["", "", True, "chachapoly_crypt", "(chachapoly_ctx *,u_int,u_char *,const u_char *,u_int,u_int,int)", "", "Argument[*3]", "Argument[*2]", "value", "dfc-generated"] - - ["", "", True, "chachapoly_crypt", "(chachapoly_ctx *,u_int,u_char *,const u_char *,u_int,u_int,int)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] - - ["", "", True, "chachapoly_crypt", "(chachapoly_ctx *,u_int,u_char *,const u_char *,u_int,u_int,int)", "", "Argument[3]", "Argument[*2]", "taint", "dfc-generated"] - - ["", "", True, "chachapoly_crypt", "(chachapoly_ctx *,u_int,u_char *,const u_char *,u_int,u_int,int)", "", "Argument[4]", "Argument[*2]", "taint", "dfc-generated"] - - ["", "", True, "chachapoly_crypt", "(chachapoly_ctx *,u_int,u_char *,const u_char *,u_int,u_int,int)", "", "Argument[5]", "Argument[*2]", "taint", "dfc-generated"] - - ["", "", True, "chachapoly_get_length", "(chachapoly_ctx *,unsigned int *,unsigned int,const unsigned char *,unsigned int)", "", "Argument[*3]", "Argument[*1]", "taint", "dfc-generated"] - - ["", "", True, "chachapoly_get_length", "(chachapoly_ctx *,unsigned int *,unsigned int,const unsigned char *,unsigned int)", "", "Argument[3]", "Argument[*1]", "taint", "dfc-generated"] - - ["", "", True, "chachapoly_init", "(chachapoly_ctx *,const u_char *,u_int)", "", "Argument[*1]", "Argument[*0].Field[*header_ctx].Field[*input]", "taint", "dfc-generated"] - - ["", "", True, "chachapoly_init", "(chachapoly_ctx *,const u_char *,u_int)", "", "Argument[*1]", "Argument[*0].Field[*main_ctx].Field[*input]", "taint", "dfc-generated"] - - ["", "", True, "chachapoly_init", "(chachapoly_ctx *,const u_char *,u_int)", "", "Argument[1]", "Argument[*0].Field[*header_ctx].Field[*input]", "taint", "dfc-generated"] - - ["", "", True, "chachapoly_init", "(chachapoly_ctx *,const u_char *,u_int)", "", "Argument[1]", "Argument[*0].Field[*main_ctx].Field[*input]", "taint", "dfc-generated"] - - ["", "", True, "chachapoly_timingsafe_bcmp", "(const void *,const void *,size_t)", "", "Argument[*0]", "ReturnValue", "taint", "dfc-generated"] - - ["", "", True, "chachapoly_timingsafe_bcmp", "(const void *,const void *,size_t)", "", "Argument[*1]", "ReturnValue", "taint", "dfc-generated"] - - ["", "", True, "chachapoly_timingsafe_bcmp", "(const void *,const void *,size_t)", "", "Argument[0]", "ReturnValue", "taint", "dfc-generated"] - - ["", "", True, "chachapoly_timingsafe_bcmp", "(const void *,const void *,size_t)", "", "Argument[1]", "ReturnValue", "taint", "dfc-generated"] - - ["", "", True, "libssh2_agent_get_identity", "(LIBSSH2_AGENT *,libssh2_agent_publickey **,libssh2_agent_publickey *)", "", "Argument[*0]", "Argument[**1]", "taint", "df-generated"] - - ["", "", True, "libssh2_agent_get_identity_path", "(LIBSSH2_AGENT *)", "", "Argument[*0].Field[**identity_agent_path]", "ReturnValue[*]", "value", "dfc-generated"] - - ["", "", True, "libssh2_agent_get_identity_path", "(LIBSSH2_AGENT *)", "", "Argument[*0].Field[*identity_agent_path]", "ReturnValue", "value", "dfc-generated"] - - ["", "", True, "libssh2_agent_init", "(LIBSSH2_SESSION *)", "", "Argument[*0]", "ReturnValue[*].Field[**session]", "value", "dfc-generated"] - - ["", "", True, "libssh2_agent_init", "(LIBSSH2_SESSION *)", "", "Argument[0]", "ReturnValue[*].Field[*session]", "value", "dfc-generated"] - - ["", "", True, "libssh2_agent_set_identity_path", "(LIBSSH2_AGENT *,const char *)", "", "Argument[*1]", "Argument[*0].Field[**identity_agent_path]", "value", "dfc-generated"] - - ["", "", True, "libssh2_agent_set_identity_path", "(LIBSSH2_AGENT *,const char *)", "", "Argument[1]", "Argument[*0].Field[**identity_agent_path]", "taint", "dfc-generated"] - - ["", "", True, "libssh2_agent_sign", "(LIBSSH2_AGENT *,libssh2_agent_publickey *,unsigned char **,size_t *,const unsigned char *,size_t,const char *,unsigned int)", "", "Argument[*1].Field[**node]", "Argument[*0].Field[**identity]", "value", "dfc-generated"] - - ["", "", True, "libssh2_agent_sign", "(LIBSSH2_AGENT *,libssh2_agent_publickey *,unsigned char **,size_t *,const unsigned char *,size_t,const char *,unsigned int)", "", "Argument[*1].Field[*node]", "Argument[*0].Field[*identity]", "value", "dfc-generated"] - - ["", "", True, "libssh2_agent_sign", "(LIBSSH2_AGENT *,libssh2_agent_publickey *,unsigned char **,size_t *,const unsigned char *,size_t,const char *,unsigned int)", "", "Argument[*6]", "Argument[*0].Field[**session].Field[**userauth_pblc_method]", "value", "dfc-generated"] - - ["", "", True, "libssh2_agent_sign", "(LIBSSH2_AGENT *,libssh2_agent_publickey *,unsigned char **,size_t *,const unsigned char *,size_t,const char *,unsigned int)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] - - ["", "", True, "libssh2_agent_sign", "(LIBSSH2_AGENT *,libssh2_agent_publickey *,unsigned char **,size_t *,const unsigned char *,size_t,const char *,unsigned int)", "", "Argument[3]", "Argument[*3]", "taint", "dfc-generated"] - - ["", "", True, "libssh2_agent_sign", "(LIBSSH2_AGENT *,libssh2_agent_publickey *,unsigned char **,size_t *,const unsigned char *,size_t,const char *,unsigned int)", "", "Argument[6]", "Argument[*0].Field[**session].Field[**userauth_pblc_method]", "taint", "dfc-generated"] - - ["", "", True, "libssh2_agent_sign", "(LIBSSH2_AGENT *,libssh2_agent_publickey *,unsigned char **,size_t *,const unsigned char *,size_t,const char *,unsigned int)", "", "Argument[7]", "Argument[*0].Field[**session].Field[*userauth_pblc_method_len]", "value", "dfc-generated"] - - ["", "", True, "libssh2_agent_userauth", "(LIBSSH2_AGENT *,const char *,libssh2_agent_publickey *)", "", "Argument[*1]", "Argument[*0].Field[**session].Field[**userauth_pblc_b]", "value", "dfc-generated"] - - ["", "", True, "libssh2_agent_userauth", "(LIBSSH2_AGENT *,const char *,libssh2_agent_publickey *)", "", "Argument[1]", "Argument[*0].Field[**session].Field[**userauth_pblc_b]", "taint", "dfc-generated"] - - ["", "", True, "libssh2_banner_set", "(LIBSSH2_SESSION *,const char *)", "", "Argument[*1]", "Argument[*0].Field[*local].Field[**banner]", "value", "dfc-generated"] - - ["", "", True, "libssh2_banner_set", "(LIBSSH2_SESSION *,const char *)", "", "Argument[1]", "Argument[*0].Field[*local].Field[**banner]", "taint", "dfc-generated"] - - ["", "", True, "libssh2_base64_decode", "(LIBSSH2_SESSION *,char **,unsigned int *,const char *,unsigned int)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] - - ["", "", True, "libssh2_channel_close", "(LIBSSH2_CHANNEL *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] - - ["", "", True, "libssh2_channel_direct_streamlocal_ex", "(LIBSSH2_SESSION *,const char *,const char *,int)", "", "Argument[0]", "Argument[*0].Field[**open_channel].Field[*session]", "value", "dfc-generated"] - - ["", "", True, "libssh2_channel_direct_streamlocal_ex", "(LIBSSH2_SESSION *,const char *,const char *,int)", "", "Argument[0]", "ReturnValue[*].Field[*session]", "value", "dfc-generated"] - - ["", "", True, "libssh2_channel_direct_tcpip_ex", "(LIBSSH2_SESSION *,const char *,int,const char *,int)", "", "Argument[0]", "Argument[*0].Field[**open_channel].Field[*session]", "value", "dfc-generated"] - - ["", "", True, "libssh2_channel_direct_tcpip_ex", "(LIBSSH2_SESSION *,const char *,int,const char *,int)", "", "Argument[0]", "ReturnValue[*].Field[*session]", "value", "dfc-generated"] - - ["", "", True, "libssh2_channel_eof", "(LIBSSH2_CHANNEL *)", "", "Argument[*0].Field[*remote].Field[*eof]", "ReturnValue", "value", "dfc-generated"] - - ["", "", True, "libssh2_channel_flush_ex", "(LIBSSH2_CHANNEL *,int)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] - - ["", "", True, "libssh2_channel_forward_accept", "(LIBSSH2_LISTENER *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] - - ["", "", True, "libssh2_channel_forward_accept", "(LIBSSH2_LISTENER *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] - - ["", "", True, "libssh2_channel_forward_cancel", "(LIBSSH2_LISTENER *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] - - ["", "", True, "libssh2_channel_forward_listen_ex", "(LIBSSH2_SESSION *,const char *,int,int *,int)", "", "Argument[*1]", "ReturnValue[*].Field[**host]", "value", "dfc-generated"] - - ["", "", True, "libssh2_channel_forward_listen_ex", "(LIBSSH2_SESSION *,const char *,int,int *,int)", "", "Argument[0]", "ReturnValue[*].Field[*session]", "value", "dfc-generated"] - - ["", "", True, "libssh2_channel_forward_listen_ex", "(LIBSSH2_SESSION *,const char *,int,int *,int)", "", "Argument[1]", "ReturnValue[*].Field[**host]", "taint", "dfc-generated"] - - ["", "", True, "libssh2_channel_forward_listen_ex", "(LIBSSH2_SESSION *,const char *,int,int *,int)", "", "Argument[2]", "Argument[*3]", "value", "dfc-generated"] - - ["", "", True, "libssh2_channel_forward_listen_ex", "(LIBSSH2_SESSION *,const char *,int,int *,int)", "", "Argument[2]", "ReturnValue[*].Field[*port]", "value", "dfc-generated"] - - ["", "", True, "libssh2_channel_forward_listen_ex", "(LIBSSH2_SESSION *,const char *,int,int *,int)", "", "Argument[4]", "ReturnValue[*].Field[*queue_maxsize]", "value", "dfc-generated"] - - ["", "", True, "libssh2_channel_free", "(LIBSSH2_CHANNEL *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] - - ["", "", True, "libssh2_channel_get_exit_signal", "(LIBSSH2_CHANNEL *,char **,size_t *,char **,size_t *,char **,size_t *)", "", "Argument[*0].Field[**exit_signal]", "Argument[**1]", "value", "dfc-generated"] - - ["", "", True, "libssh2_channel_get_exit_signal", "(LIBSSH2_CHANNEL *,char **,size_t *,char **,size_t *,char **,size_t *)", "", "Argument[*0].Field[*exit_signal]", "Argument[**1]", "taint", "dfc-generated"] - - ["", "", True, "libssh2_channel_get_exit_signal", "(LIBSSH2_CHANNEL *,char **,size_t *,char **,size_t *,char **,size_t *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] - - ["", "", True, "libssh2_channel_get_exit_status", "(LIBSSH2_CHANNEL *)", "", "Argument[*0].Field[*exit_status]", "ReturnValue", "value", "dfc-generated"] - - ["", "", True, "libssh2_channel_handle_extended_data2", "(LIBSSH2_CHANNEL *,int)", "", "Argument[1]", "Argument[*0].Field[*remote].Field[*extended_data_ignore_mode]", "value", "dfc-generated"] - - ["", "", True, "libssh2_channel_handle_extended_data", "(LIBSSH2_CHANNEL *,int)", "", "Argument[1]", "Argument[*0].Field[*remote].Field[*extended_data_ignore_mode]", "value", "dfc-generated"] - - ["", "", True, "libssh2_channel_open_ex", "(LIBSSH2_SESSION *,const char *,unsigned int,unsigned int,unsigned int,const char *,unsigned int)", "", "Argument[*1]", "Argument[*0].Field[**open_channel].Field[**channel_type]", "value", "dfc-generated"] - - ["", "", True, "libssh2_channel_open_ex", "(LIBSSH2_SESSION *,const char *,unsigned int,unsigned int,unsigned int,const char *,unsigned int)", "", "Argument[*1]", "ReturnValue[*].Field[**channel_type]", "value", "dfc-generated"] - - ["", "", True, "libssh2_channel_open_ex", "(LIBSSH2_SESSION *,const char *,unsigned int,unsigned int,unsigned int,const char *,unsigned int)", "", "Argument[0]", "Argument[*0].Field[**open_channel].Field[*session]", "value", "dfc-generated"] - - ["", "", True, "libssh2_channel_open_ex", "(LIBSSH2_SESSION *,const char *,unsigned int,unsigned int,unsigned int,const char *,unsigned int)", "", "Argument[0]", "ReturnValue[*].Field[*session]", "value", "dfc-generated"] - - ["", "", True, "libssh2_channel_open_ex", "(LIBSSH2_SESSION *,const char *,unsigned int,unsigned int,unsigned int,const char *,unsigned int)", "", "Argument[1]", "Argument[*0].Field[**open_channel].Field[**channel_type]", "taint", "dfc-generated"] - - ["", "", True, "libssh2_channel_open_ex", "(LIBSSH2_SESSION *,const char *,unsigned int,unsigned int,unsigned int,const char *,unsigned int)", "", "Argument[1]", "ReturnValue[*].Field[**channel_type]", "taint", "dfc-generated"] - - ["", "", True, "libssh2_channel_open_ex", "(LIBSSH2_SESSION *,const char *,unsigned int,unsigned int,unsigned int,const char *,unsigned int)", "", "Argument[3]", "ReturnValue[*].Field[*remote].Field[*window_size]", "value", "dfc-generated"] - - ["", "", True, "libssh2_channel_open_ex", "(LIBSSH2_SESSION *,const char *,unsigned int,unsigned int,unsigned int,const char *,unsigned int)", "", "Argument[3]", "ReturnValue[*].Field[*remote].Field[*window_size_initial]", "value", "dfc-generated"] - - ["", "", True, "libssh2_channel_open_ex", "(LIBSSH2_SESSION *,const char *,unsigned int,unsigned int,unsigned int,const char *,unsigned int)", "", "Argument[4]", "ReturnValue[*].Field[*remote].Field[*packet_size]", "value", "dfc-generated"] - - ["", "", True, "libssh2_channel_process_startup", "(LIBSSH2_CHANNEL *,const char *,unsigned int,const char *,unsigned int)", "", "Argument[2]", "Argument[*0].Field[*process_packet_len]", "taint", "dfc-generated"] - - ["", "", True, "libssh2_channel_read_ex", "(LIBSSH2_CHANNEL *,int,char *,size_t)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] - - ["", "", True, "libssh2_channel_read_ex", "(LIBSSH2_CHANNEL *,int,char *,size_t)", "", "Argument[3]", "Argument[*0]", "taint", "df-generated"] - - ["", "", True, "libssh2_channel_read_ex", "(LIBSSH2_CHANNEL *,int,char *,size_t)", "", "Argument[3]", "ReturnValue", "taint", "df-generated"] - - ["", "", True, "libssh2_channel_receive_window_adjust2", "(LIBSSH2_CHANNEL *,unsigned long,unsigned char,unsigned int *)", "", "Argument[1]", "Argument[*0].Field[*adjust_adjust]", "taint", "dfc-generated"] - - ["", "", True, "libssh2_channel_receive_window_adjust2", "(LIBSSH2_CHANNEL *,unsigned long,unsigned char,unsigned int *)", "", "Argument[1]", "Argument[*0].Field[*adjust_queue]", "value", "dfc-generated"] - - ["", "", True, "libssh2_channel_receive_window_adjust2", "(LIBSSH2_CHANNEL *,unsigned long,unsigned char,unsigned int *)", "", "Argument[1]", "Argument[*0].Field[*remote].Field[*window_size]", "taint", "dfc-generated"] - - ["", "", True, "libssh2_channel_receive_window_adjust", "(LIBSSH2_CHANNEL *,unsigned long,unsigned char)", "", "Argument[1]", "Argument[*0].Field[*adjust_adjust]", "taint", "dfc-generated"] - - ["", "", True, "libssh2_channel_receive_window_adjust", "(LIBSSH2_CHANNEL *,unsigned long,unsigned char)", "", "Argument[1]", "Argument[*0].Field[*adjust_queue]", "value", "dfc-generated"] - - ["", "", True, "libssh2_channel_receive_window_adjust", "(LIBSSH2_CHANNEL *,unsigned long,unsigned char)", "", "Argument[1]", "Argument[*0].Field[*remote].Field[*window_size]", "taint", "dfc-generated"] - - ["", "", True, "libssh2_channel_request_auth_agent", "(LIBSSH2_CHANNEL *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] - - ["", "", True, "libssh2_channel_request_pty_ex", "(LIBSSH2_CHANNEL *,const char *,unsigned int,const char *,unsigned int,int,int,int,int)", "", "Argument[2]", "Argument[*0].Field[*reqPTY_packet_len]", "taint", "dfc-generated"] - - ["", "", True, "libssh2_channel_request_pty_ex", "(LIBSSH2_CHANNEL *,const char *,unsigned int,const char *,unsigned int,int,int,int,int)", "", "Argument[4]", "Argument[*0].Field[*reqPTY_packet_len]", "taint", "dfc-generated"] - - ["", "", True, "libssh2_channel_request_pty_size_ex", "(LIBSSH2_CHANNEL *,int,int,int,int)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] - - ["", "", True, "libssh2_channel_send_eof", "(LIBSSH2_CHANNEL *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] - - ["", "", True, "libssh2_channel_set_blocking", "(LIBSSH2_CHANNEL *,int)", "", "Argument[1]", "Argument[*0].Field[**session].Field[*api_block_mode]", "value", "dfc-generated"] - - ["", "", True, "libssh2_channel_setenv_ex", "(LIBSSH2_CHANNEL *,const char *,unsigned int,const char *,unsigned int)", "", "Argument[2]", "Argument[*0].Field[*setenv_packet_len]", "taint", "dfc-generated"] - - ["", "", True, "libssh2_channel_setenv_ex", "(LIBSSH2_CHANNEL *,const char *,unsigned int,const char *,unsigned int)", "", "Argument[4]", "Argument[*0].Field[*setenv_packet_len]", "taint", "dfc-generated"] - - ["", "", True, "libssh2_channel_signal_ex", "(LIBSSH2_CHANNEL *,const char *,size_t)", "", "Argument[2]", "Argument[*0].Field[*sendsignal_packet_len]", "taint", "dfc-generated"] - - ["", "", True, "libssh2_channel_wait_closed", "(LIBSSH2_CHANNEL *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] - - ["", "", True, "libssh2_channel_wait_eof", "(LIBSSH2_CHANNEL *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] - - ["", "", True, "libssh2_channel_window_read_ex", "(LIBSSH2_CHANNEL *,unsigned long *,unsigned long *)", "", "Argument[*0]", "Argument[*2]", "taint", "df-generated"] - - ["", "", True, "libssh2_channel_window_read_ex", "(LIBSSH2_CHANNEL *,unsigned long *,unsigned long *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] - - ["", "", True, "libssh2_channel_window_write_ex", "(LIBSSH2_CHANNEL *,unsigned long *)", "", "Argument[*0].Field[*local].Field[*window_size]", "ReturnValue", "value", "dfc-generated"] - - ["", "", True, "libssh2_channel_window_write_ex", "(LIBSSH2_CHANNEL *,unsigned long *)", "", "Argument[*0].Field[*local].Field[*window_size_initial]", "Argument[*1]", "value", "dfc-generated"] - - ["", "", True, "libssh2_channel_write_ex", "(LIBSSH2_CHANNEL *,int,const char *,size_t)", "", "Argument[3]", "Argument[*0].Field[*local].Field[*window_size]", "taint", "dfc-generated"] - - ["", "", True, "libssh2_channel_write_ex", "(LIBSSH2_CHANNEL *,int,const char *,size_t)", "", "Argument[3]", "Argument[*0].Field[*write_bufwrite]", "value", "dfc-generated"] - - ["", "", True, "libssh2_channel_write_ex", "(LIBSSH2_CHANNEL *,int,const char *,size_t)", "", "Argument[3]", "ReturnValue", "taint", "dfc-generated"] - - ["", "", True, "libssh2_channel_x11_req_ex", "(LIBSSH2_CHANNEL *,int,const char *,const char *,int)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] - - ["", "", True, "libssh2_hostkey_hash", "(LIBSSH2_SESSION *,int)", "", "Argument[*0].Field[*server_hostkey_sha1]", "ReturnValue[*]", "value", "dfc-generated"] - - ["", "", True, "libssh2_hostkey_hash", "(LIBSSH2_SESSION *,int)", "", "Argument[*0].Field[*server_hostkey_sha256]", "ReturnValue[*]", "value", "dfc-generated"] - - ["", "", True, "libssh2_keepalive_config", "(LIBSSH2_SESSION *,int,unsigned int)", "", "Argument[2]", "Argument[*0].Field[*keepalive_interval]", "value", "dfc-generated"] - - ["", "", True, "libssh2_keepalive_send", "(LIBSSH2_SESSION *,int *)", "", "Argument[*0]", "Argument[*1]", "taint", "df-generated"] - - ["", "", True, "libssh2_keepalive_send", "(LIBSSH2_SESSION *,int *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] - - ["", "", True, "libssh2_knownhost_add", "(LIBSSH2_KNOWNHOSTS *,const char *,const char *,const char *,size_t,int,libssh2_knownhost **)", "", "Argument[*1]", "Argument[**6].Field[**name]", "value", "dfc-generated"] - - ["", "", True, "libssh2_knownhost_add", "(LIBSSH2_KNOWNHOSTS *,const char *,const char *,const char *,size_t,int,libssh2_knownhost **)", "", "Argument[*1]", "Argument[**6].Field[**node].Field[**name]", "value", "dfc-generated"] - - ["", "", True, "libssh2_knownhost_add", "(LIBSSH2_KNOWNHOSTS *,const char *,const char *,const char *,size_t,int,libssh2_knownhost **)", "", "Argument[*3]", "Argument[**6].Field[**key]", "value", "dfc-generated"] - - ["", "", True, "libssh2_knownhost_add", "(LIBSSH2_KNOWNHOSTS *,const char *,const char *,const char *,size_t,int,libssh2_knownhost **)", "", "Argument[*3]", "Argument[**6].Field[**node].Field[**key]", "value", "dfc-generated"] - - ["", "", True, "libssh2_knownhost_add", "(LIBSSH2_KNOWNHOSTS *,const char *,const char *,const char *,size_t,int,libssh2_knownhost **)", "", "Argument[1]", "Argument[**6].Field[**name]", "taint", "dfc-generated"] - - ["", "", True, "libssh2_knownhost_add", "(LIBSSH2_KNOWNHOSTS *,const char *,const char *,const char *,size_t,int,libssh2_knownhost **)", "", "Argument[1]", "Argument[**6].Field[**node].Field[**name]", "taint", "dfc-generated"] - - ["", "", True, "libssh2_knownhost_add", "(LIBSSH2_KNOWNHOSTS *,const char *,const char *,const char *,size_t,int,libssh2_knownhost **)", "", "Argument[3]", "Argument[**6].Field[**key]", "taint", "dfc-generated"] - - ["", "", True, "libssh2_knownhost_add", "(LIBSSH2_KNOWNHOSTS *,const char *,const char *,const char *,size_t,int,libssh2_knownhost **)", "", "Argument[3]", "Argument[**6].Field[**node].Field[**key]", "taint", "dfc-generated"] - - ["", "", True, "libssh2_knownhost_add", "(LIBSSH2_KNOWNHOSTS *,const char *,const char *,const char *,size_t,int,libssh2_knownhost **)", "", "Argument[5]", "Argument[**6].Field[**node].Field[*typemask]", "value", "dfc-generated"] - - ["", "", True, "libssh2_knownhost_add", "(LIBSSH2_KNOWNHOSTS *,const char *,const char *,const char *,size_t,int,libssh2_knownhost **)", "", "Argument[5]", "Argument[**6].Field[*typemask]", "value", "dfc-generated"] - - ["", "", True, "libssh2_knownhost_addc", "(LIBSSH2_KNOWNHOSTS *,const char *,const char *,const char *,size_t,const char *,size_t,int,libssh2_knownhost **)", "", "Argument[*1]", "Argument[**8].Field[**name]", "value", "dfc-generated"] - - ["", "", True, "libssh2_knownhost_addc", "(LIBSSH2_KNOWNHOSTS *,const char *,const char *,const char *,size_t,const char *,size_t,int,libssh2_knownhost **)", "", "Argument[*1]", "Argument[**8].Field[**node].Field[**name]", "value", "dfc-generated"] - - ["", "", True, "libssh2_knownhost_addc", "(LIBSSH2_KNOWNHOSTS *,const char *,const char *,const char *,size_t,const char *,size_t,int,libssh2_knownhost **)", "", "Argument[*3]", "Argument[**8].Field[**key]", "value", "dfc-generated"] - - ["", "", True, "libssh2_knownhost_addc", "(LIBSSH2_KNOWNHOSTS *,const char *,const char *,const char *,size_t,const char *,size_t,int,libssh2_knownhost **)", "", "Argument[*3]", "Argument[**8].Field[**node].Field[**key]", "value", "dfc-generated"] - - ["", "", True, "libssh2_knownhost_addc", "(LIBSSH2_KNOWNHOSTS *,const char *,const char *,const char *,size_t,const char *,size_t,int,libssh2_knownhost **)", "", "Argument[*5]", "Argument[**8].Field[**node].Field[**comment]", "value", "dfc-generated"] - - ["", "", True, "libssh2_knownhost_addc", "(LIBSSH2_KNOWNHOSTS *,const char *,const char *,const char *,size_t,const char *,size_t,int,libssh2_knownhost **)", "", "Argument[1]", "Argument[**8].Field[**name]", "taint", "dfc-generated"] - - ["", "", True, "libssh2_knownhost_addc", "(LIBSSH2_KNOWNHOSTS *,const char *,const char *,const char *,size_t,const char *,size_t,int,libssh2_knownhost **)", "", "Argument[1]", "Argument[**8].Field[**node].Field[**name]", "taint", "dfc-generated"] - - ["", "", True, "libssh2_knownhost_addc", "(LIBSSH2_KNOWNHOSTS *,const char *,const char *,const char *,size_t,const char *,size_t,int,libssh2_knownhost **)", "", "Argument[3]", "Argument[**8].Field[**key]", "taint", "dfc-generated"] - - ["", "", True, "libssh2_knownhost_addc", "(LIBSSH2_KNOWNHOSTS *,const char *,const char *,const char *,size_t,const char *,size_t,int,libssh2_knownhost **)", "", "Argument[3]", "Argument[**8].Field[**node].Field[**key]", "taint", "dfc-generated"] - - ["", "", True, "libssh2_knownhost_addc", "(LIBSSH2_KNOWNHOSTS *,const char *,const char *,const char *,size_t,const char *,size_t,int,libssh2_knownhost **)", "", "Argument[5]", "Argument[**8].Field[**node].Field[**comment]", "taint", "dfc-generated"] - - ["", "", True, "libssh2_knownhost_addc", "(LIBSSH2_KNOWNHOSTS *,const char *,const char *,const char *,size_t,const char *,size_t,int,libssh2_knownhost **)", "", "Argument[6]", "Argument[**8].Field[**node].Field[*comment_len]", "value", "dfc-generated"] - - ["", "", True, "libssh2_knownhost_addc", "(LIBSSH2_KNOWNHOSTS *,const char *,const char *,const char *,size_t,const char *,size_t,int,libssh2_knownhost **)", "", "Argument[7]", "Argument[**8].Field[**node].Field[*typemask]", "value", "dfc-generated"] - - ["", "", True, "libssh2_knownhost_addc", "(LIBSSH2_KNOWNHOSTS *,const char *,const char *,const char *,size_t,const char *,size_t,int,libssh2_knownhost **)", "", "Argument[7]", "Argument[**8].Field[*typemask]", "value", "dfc-generated"] - - ["", "", True, "libssh2_knownhost_check", "(LIBSSH2_KNOWNHOSTS *,const char *,const char *,size_t,int,libssh2_knownhost **)", "", "Argument[*0]", "Argument[**5]", "taint", "df-generated"] - - ["", "", True, "libssh2_knownhost_checkp", "(LIBSSH2_KNOWNHOSTS *,const char *,int,const char *,size_t,int,libssh2_knownhost **)", "", "Argument[*0]", "Argument[**6]", "taint", "df-generated"] - - ["", "", True, "libssh2_knownhost_get", "(LIBSSH2_KNOWNHOSTS *,libssh2_knownhost **,libssh2_knownhost *)", "", "Argument[*0]", "Argument[**1]", "taint", "df-generated"] - - ["", "", True, "libssh2_knownhost_init", "(LIBSSH2_SESSION *)", "", "Argument[*0]", "ReturnValue[*].Field[**session]", "value", "dfc-generated"] - - ["", "", True, "libssh2_knownhost_init", "(LIBSSH2_SESSION *)", "", "Argument[0]", "ReturnValue[*].Field[*session]", "value", "dfc-generated"] - - ["", "", True, "libssh2_knownhost_writeline", "(LIBSSH2_KNOWNHOSTS *,libssh2_knownhost *,char *,size_t,size_t *,int)", "", "Argument[*1]", "Argument[*2]", "taint", "df-generated"] - - ["", "", True, "libssh2_knownhost_writeline", "(LIBSSH2_KNOWNHOSTS *,libssh2_knownhost *,char *,size_t,size_t *,int)", "", "Argument[*1]", "Argument[*4]", "taint", "df-generated"] - - ["", "", True, "libssh2_poll", "(LIBSSH2_POLLFD *,unsigned int,long)", "", "Argument[0]", "Argument[*0]", "taint", "df-generated"] - - ["", "", True, "libssh2_publickey_add_ex", "(LIBSSH2_PUBLICKEY *,const unsigned char *,unsigned long,const unsigned char *,unsigned long,char,unsigned long,const libssh2_publickey_attribute[])", "", "Argument[*1]", "Argument[*0].Field[**add_s]", "value", "dfc-generated"] - - ["", "", True, "libssh2_publickey_add_ex", "(LIBSSH2_PUBLICKEY *,const unsigned char *,unsigned long,const unsigned char *,unsigned long,char,unsigned long,const libssh2_publickey_attribute[])", "", "Argument[*3]", "Argument[*0].Field[**add_s]", "value", "dfc-generated"] - - ["", "", True, "libssh2_publickey_add_ex", "(LIBSSH2_PUBLICKEY *,const unsigned char *,unsigned long,const unsigned char *,unsigned long,char,unsigned long,const libssh2_publickey_attribute[])", "", "Argument[1]", "Argument[*0].Field[**add_s]", "taint", "dfc-generated"] - - ["", "", True, "libssh2_publickey_add_ex", "(LIBSSH2_PUBLICKEY *,const unsigned char *,unsigned long,const unsigned char *,unsigned long,char,unsigned long,const libssh2_publickey_attribute[])", "", "Argument[2]", "Argument[*0].Field[**add_s]", "taint", "dfc-generated"] - - ["", "", True, "libssh2_publickey_add_ex", "(LIBSSH2_PUBLICKEY *,const unsigned char *,unsigned long,const unsigned char *,unsigned long,char,unsigned long,const libssh2_publickey_attribute[])", "", "Argument[2]", "Argument[*0].Field[*add_s]", "taint", "dfc-generated"] - - ["", "", True, "libssh2_publickey_add_ex", "(LIBSSH2_PUBLICKEY *,const unsigned char *,unsigned long,const unsigned char *,unsigned long,char,unsigned long,const libssh2_publickey_attribute[])", "", "Argument[3]", "Argument[*0].Field[**add_s]", "taint", "dfc-generated"] - - ["", "", True, "libssh2_publickey_add_ex", "(LIBSSH2_PUBLICKEY *,const unsigned char *,unsigned long,const unsigned char *,unsigned long,char,unsigned long,const libssh2_publickey_attribute[])", "", "Argument[4]", "Argument[*0].Field[**add_s]", "taint", "dfc-generated"] - - ["", "", True, "libssh2_publickey_add_ex", "(LIBSSH2_PUBLICKEY *,const unsigned char *,unsigned long,const unsigned char *,unsigned long,char,unsigned long,const libssh2_publickey_attribute[])", "", "Argument[4]", "Argument[*0].Field[*add_s]", "taint", "dfc-generated"] - - ["", "", True, "libssh2_publickey_add_ex", "(LIBSSH2_PUBLICKEY *,const unsigned char *,unsigned long,const unsigned char *,unsigned long,char,unsigned long,const libssh2_publickey_attribute[])", "", "Argument[4]", "ReturnValue", "taint", "dfc-generated"] - - ["", "", True, "libssh2_publickey_add_ex", "(LIBSSH2_PUBLICKEY *,const unsigned char *,unsigned long,const unsigned char *,unsigned long,char,unsigned long,const libssh2_publickey_attribute[])", "", "Argument[6]", "Argument[*0].Field[**add_s]", "taint", "dfc-generated"] - - ["", "", True, "libssh2_publickey_init", "(LIBSSH2_SESSION *)", "", "Argument[0]", "Argument[*0].Field[**open_channel].Field[*session]", "value", "dfc-generated"] - - ["", "", True, "libssh2_publickey_init", "(LIBSSH2_SESSION *)", "", "Argument[0]", "Argument[*0].Field[**pkeyInit_channel].Field[*session]", "value", "dfc-generated"] - - ["", "", True, "libssh2_publickey_init", "(LIBSSH2_SESSION *)", "", "Argument[0]", "ReturnValue[*].Field[**channel].Field[*session]", "value", "dfc-generated"] - - ["", "", True, "libssh2_publickey_list_fetch", "(LIBSSH2_PUBLICKEY *,unsigned long *,libssh2_publickey_list **)", "", "Argument[*0]", "Argument[**2]", "taint", "df-generated"] - - ["", "", True, "libssh2_publickey_list_fetch", "(LIBSSH2_PUBLICKEY *,unsigned long *,libssh2_publickey_list **)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] - - ["", "", True, "libssh2_publickey_remove_ex", "(LIBSSH2_PUBLICKEY *,const unsigned char *,unsigned long,const unsigned char *,unsigned long)", "", "Argument[*1]", "Argument[*0].Field[**remove_s]", "value", "dfc-generated"] - - ["", "", True, "libssh2_publickey_remove_ex", "(LIBSSH2_PUBLICKEY *,const unsigned char *,unsigned long,const unsigned char *,unsigned long)", "", "Argument[*3]", "Argument[*0].Field[**remove_s]", "value", "dfc-generated"] - - ["", "", True, "libssh2_publickey_remove_ex", "(LIBSSH2_PUBLICKEY *,const unsigned char *,unsigned long,const unsigned char *,unsigned long)", "", "Argument[1]", "Argument[*0].Field[**remove_s]", "taint", "dfc-generated"] - - ["", "", True, "libssh2_publickey_remove_ex", "(LIBSSH2_PUBLICKEY *,const unsigned char *,unsigned long,const unsigned char *,unsigned long)", "", "Argument[2]", "Argument[*0].Field[**remove_s]", "taint", "dfc-generated"] - - ["", "", True, "libssh2_publickey_remove_ex", "(LIBSSH2_PUBLICKEY *,const unsigned char *,unsigned long,const unsigned char *,unsigned long)", "", "Argument[2]", "Argument[*0].Field[*remove_s]", "taint", "dfc-generated"] - - ["", "", True, "libssh2_publickey_remove_ex", "(LIBSSH2_PUBLICKEY *,const unsigned char *,unsigned long,const unsigned char *,unsigned long)", "", "Argument[3]", "Argument[*0].Field[**remove_s]", "taint", "dfc-generated"] - - ["", "", True, "libssh2_publickey_remove_ex", "(LIBSSH2_PUBLICKEY *,const unsigned char *,unsigned long,const unsigned char *,unsigned long)", "", "Argument[4]", "Argument[*0].Field[**remove_s]", "taint", "dfc-generated"] - - ["", "", True, "libssh2_publickey_remove_ex", "(LIBSSH2_PUBLICKEY *,const unsigned char *,unsigned long,const unsigned char *,unsigned long)", "", "Argument[4]", "Argument[*0].Field[*remove_s]", "taint", "dfc-generated"] - - ["", "", True, "libssh2_publickey_remove_ex", "(LIBSSH2_PUBLICKEY *,const unsigned char *,unsigned long,const unsigned char *,unsigned long)", "", "Argument[4]", "ReturnValue", "taint", "dfc-generated"] - - ["", "", True, "libssh2_scp_recv2", "(LIBSSH2_SESSION *,const char *,libssh2_struct_stat *)", "", "Argument[*1]", "Argument[*0].Field[**scpRecv_command]", "value", "dfc-generated"] - - ["", "", True, "libssh2_scp_recv2", "(LIBSSH2_SESSION *,const char *,libssh2_struct_stat *)", "", "Argument[*1]", "ReturnValue[*].Field[**session].Field[**scpRecv_command]", "value", "dfc-generated"] - - ["", "", True, "libssh2_scp_recv2", "(LIBSSH2_SESSION *,const char *,libssh2_struct_stat *)", "", "Argument[0]", "Argument[*0].Field[**open_channel].Field[*session]", "value", "dfc-generated"] - - ["", "", True, "libssh2_scp_recv2", "(LIBSSH2_SESSION *,const char *,libssh2_struct_stat *)", "", "Argument[0]", "Argument[*0].Field[**scpRecv_channel].Field[*session]", "value", "dfc-generated"] - - ["", "", True, "libssh2_scp_recv2", "(LIBSSH2_SESSION *,const char *,libssh2_struct_stat *)", "", "Argument[0]", "ReturnValue[*].Field[*session]", "value", "dfc-generated"] - - ["", "", True, "libssh2_scp_recv2", "(LIBSSH2_SESSION *,const char *,libssh2_struct_stat *)", "", "Argument[1]", "Argument[*0].Field[**scpRecv_command]", "taint", "dfc-generated"] - - ["", "", True, "libssh2_scp_recv2", "(LIBSSH2_SESSION *,const char *,libssh2_struct_stat *)", "", "Argument[1]", "ReturnValue[*].Field[**session].Field[**scpRecv_command]", "taint", "dfc-generated"] - - ["", "", True, "libssh2_scp_recv", "(LIBSSH2_SESSION *,const char *,stat *)", "", "Argument[*1]", "Argument[*0].Field[**scpRecv_command]", "value", "dfc-generated"] - - ["", "", True, "libssh2_scp_recv", "(LIBSSH2_SESSION *,const char *,stat *)", "", "Argument[*1]", "ReturnValue[*].Field[**session].Field[**scpRecv_command]", "value", "dfc-generated"] - - ["", "", True, "libssh2_scp_recv", "(LIBSSH2_SESSION *,const char *,stat *)", "", "Argument[0]", "Argument[*0].Field[**open_channel].Field[*session]", "value", "dfc-generated"] - - ["", "", True, "libssh2_scp_recv", "(LIBSSH2_SESSION *,const char *,stat *)", "", "Argument[0]", "Argument[*0].Field[**scpRecv_channel].Field[*session]", "value", "dfc-generated"] - - ["", "", True, "libssh2_scp_recv", "(LIBSSH2_SESSION *,const char *,stat *)", "", "Argument[0]", "ReturnValue[*].Field[*session]", "value", "dfc-generated"] - - ["", "", True, "libssh2_scp_recv", "(LIBSSH2_SESSION *,const char *,stat *)", "", "Argument[1]", "Argument[*0].Field[**scpRecv_command]", "taint", "dfc-generated"] - - ["", "", True, "libssh2_scp_recv", "(LIBSSH2_SESSION *,const char *,stat *)", "", "Argument[1]", "ReturnValue[*].Field[**session].Field[**scpRecv_command]", "taint", "dfc-generated"] - - ["", "", True, "libssh2_scp_send64", "(LIBSSH2_SESSION *,const char *,int,libssh2_int64_t,time_t,time_t)", "", "Argument[0]", "Argument[*0].Field[**open_channel].Field[*session]", "value", "dfc-generated"] - - ["", "", True, "libssh2_scp_send64", "(LIBSSH2_SESSION *,const char *,int,libssh2_int64_t,time_t,time_t)", "", "Argument[0]", "Argument[*0].Field[**scpSend_channel].Field[*session]", "value", "dfc-generated"] - - ["", "", True, "libssh2_scp_send64", "(LIBSSH2_SESSION *,const char *,int,libssh2_int64_t,time_t,time_t)", "", "Argument[0]", "ReturnValue[*].Field[*session]", "value", "dfc-generated"] - - ["", "", True, "libssh2_scp_send64", "(LIBSSH2_SESSION *,const char *,int,libssh2_int64_t,time_t,time_t)", "", "Argument[2]", "Argument[*0].Field[*scpSend_response]", "taint", "dfc-generated"] - - ["", "", True, "libssh2_scp_send64", "(LIBSSH2_SESSION *,const char *,int,libssh2_int64_t,time_t,time_t)", "", "Argument[2]", "ReturnValue[*].Field[**session].Field[*scpSend_response]", "taint", "dfc-generated"] - - ["", "", True, "libssh2_scp_send64", "(LIBSSH2_SESSION *,const char *,int,libssh2_int64_t,time_t,time_t)", "", "Argument[3]", "Argument[*0].Field[*scpSend_response]", "taint", "dfc-generated"] - - ["", "", True, "libssh2_scp_send64", "(LIBSSH2_SESSION *,const char *,int,libssh2_int64_t,time_t,time_t)", "", "Argument[3]", "ReturnValue[*].Field[**session].Field[*scpSend_response]", "taint", "dfc-generated"] - - ["", "", True, "libssh2_scp_send64", "(LIBSSH2_SESSION *,const char *,int,libssh2_int64_t,time_t,time_t)", "", "Argument[4]", "Argument[*0].Field[*scpSend_response]", "taint", "dfc-generated"] - - ["", "", True, "libssh2_scp_send64", "(LIBSSH2_SESSION *,const char *,int,libssh2_int64_t,time_t,time_t)", "", "Argument[4]", "ReturnValue[*].Field[**session].Field[*scpSend_response]", "taint", "dfc-generated"] - - ["", "", True, "libssh2_scp_send64", "(LIBSSH2_SESSION *,const char *,int,libssh2_int64_t,time_t,time_t)", "", "Argument[5]", "Argument[*0].Field[*scpSend_response]", "taint", "dfc-generated"] - - ["", "", True, "libssh2_scp_send64", "(LIBSSH2_SESSION *,const char *,int,libssh2_int64_t,time_t,time_t)", "", "Argument[5]", "ReturnValue[*].Field[**session].Field[*scpSend_response]", "taint", "dfc-generated"] - - ["", "", True, "libssh2_scp_send_ex", "(LIBSSH2_SESSION *,const char *,int,size_t,long,long)", "", "Argument[0]", "Argument[*0].Field[**open_channel].Field[*session]", "value", "dfc-generated"] - - ["", "", True, "libssh2_scp_send_ex", "(LIBSSH2_SESSION *,const char *,int,size_t,long,long)", "", "Argument[0]", "Argument[*0].Field[**scpSend_channel].Field[*session]", "value", "dfc-generated"] - - ["", "", True, "libssh2_scp_send_ex", "(LIBSSH2_SESSION *,const char *,int,size_t,long,long)", "", "Argument[0]", "ReturnValue[*].Field[*session]", "value", "dfc-generated"] - - ["", "", True, "libssh2_scp_send_ex", "(LIBSSH2_SESSION *,const char *,int,size_t,long,long)", "", "Argument[2]", "Argument[*0].Field[*scpSend_response]", "taint", "dfc-generated"] - - ["", "", True, "libssh2_scp_send_ex", "(LIBSSH2_SESSION *,const char *,int,size_t,long,long)", "", "Argument[2]", "ReturnValue[*].Field[**session].Field[*scpSend_response]", "taint", "dfc-generated"] - - ["", "", True, "libssh2_scp_send_ex", "(LIBSSH2_SESSION *,const char *,int,size_t,long,long)", "", "Argument[3]", "Argument[*0].Field[*scpSend_response]", "taint", "dfc-generated"] - - ["", "", True, "libssh2_scp_send_ex", "(LIBSSH2_SESSION *,const char *,int,size_t,long,long)", "", "Argument[3]", "ReturnValue[*].Field[**session].Field[*scpSend_response]", "taint", "dfc-generated"] - - ["", "", True, "libssh2_scp_send_ex", "(LIBSSH2_SESSION *,const char *,int,size_t,long,long)", "", "Argument[4]", "Argument[*0].Field[*scpSend_response]", "taint", "dfc-generated"] - - ["", "", True, "libssh2_scp_send_ex", "(LIBSSH2_SESSION *,const char *,int,size_t,long,long)", "", "Argument[4]", "ReturnValue[*].Field[**session].Field[*scpSend_response]", "taint", "dfc-generated"] - - ["", "", True, "libssh2_scp_send_ex", "(LIBSSH2_SESSION *,const char *,int,size_t,long,long)", "", "Argument[5]", "Argument[*0].Field[*scpSend_response]", "taint", "dfc-generated"] - - ["", "", True, "libssh2_scp_send_ex", "(LIBSSH2_SESSION *,const char *,int,size_t,long,long)", "", "Argument[5]", "ReturnValue[*].Field[**session].Field[*scpSend_response]", "taint", "dfc-generated"] - - ["", "", True, "libssh2_session_abstract", "(LIBSSH2_SESSION *)", "", "Argument[*0].Field[**abstract]", "ReturnValue[**]", "value", "dfc-generated"] - - ["", "", True, "libssh2_session_abstract", "(LIBSSH2_SESSION *)", "", "Argument[*0].Field[*abstract]", "ReturnValue[*]", "value", "dfc-generated"] - - ["", "", True, "libssh2_session_banner_get", "(LIBSSH2_SESSION *)", "", "Argument[*0].Field[*remote].Field[**banner]", "ReturnValue[*]", "value", "dfc-generated"] - - ["", "", True, "libssh2_session_banner_get", "(LIBSSH2_SESSION *)", "", "Argument[*0].Field[*remote].Field[*banner]", "ReturnValue", "value", "dfc-generated"] - - ["", "", True, "libssh2_session_banner_set", "(LIBSSH2_SESSION *,const char *)", "", "Argument[*1]", "Argument[*0].Field[*local].Field[**banner]", "value", "dfc-generated"] - - ["", "", True, "libssh2_session_banner_set", "(LIBSSH2_SESSION *,const char *)", "", "Argument[1]", "Argument[*0].Field[*local].Field[**banner]", "taint", "dfc-generated"] - - ["", "", True, "libssh2_session_block_directions", "(LIBSSH2_SESSION *)", "", "Argument[*0].Field[*socket_block_directions]", "ReturnValue", "value", "dfc-generated"] - - ["", "", True, "libssh2_session_callback_set2", "(LIBSSH2_SESSION *,int,libssh2_cb_generic *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] - - ["", "", True, "libssh2_session_callback_set2", "(LIBSSH2_SESSION *,int,libssh2_cb_generic *)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] - - ["", "", True, "libssh2_session_callback_set", "(LIBSSH2_SESSION *,int,void *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] - - ["", "", True, "libssh2_session_callback_set", "(LIBSSH2_SESSION *,int,void *)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] - - ["", "", True, "libssh2_session_disconnect_ex", "(LIBSSH2_SESSION *,int,const char *,const char *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] - - ["", "", True, "libssh2_session_flag", "(LIBSSH2_SESSION *,int,int)", "", "Argument[2]", "Argument[*0].Field[*flag].Field[*compress]", "value", "dfc-generated"] - - ["", "", True, "libssh2_session_flag", "(LIBSSH2_SESSION *,int,int)", "", "Argument[2]", "Argument[*0].Field[*flag].Field[*quote_paths]", "value", "dfc-generated"] - - ["", "", True, "libssh2_session_flag", "(LIBSSH2_SESSION *,int,int)", "", "Argument[2]", "Argument[*0].Field[*flag].Field[*sigpipe]", "value", "dfc-generated"] - - ["", "", True, "libssh2_session_free", "(LIBSSH2_SESSION *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] - - ["", "", True, "libssh2_session_get_blocking", "(LIBSSH2_SESSION *)", "", "Argument[*0].Field[*api_block_mode]", "ReturnValue", "value", "dfc-generated"] - - ["", "", True, "libssh2_session_get_read_timeout", "(LIBSSH2_SESSION *)", "", "Argument[*0].Field[*packet_read_timeout]", "ReturnValue", "value", "dfc-generated"] - - ["", "", True, "libssh2_session_get_timeout", "(LIBSSH2_SESSION *)", "", "Argument[*0].Field[*api_timeout]", "ReturnValue", "value", "dfc-generated"] - - ["", "", True, "libssh2_session_handshake", "(LIBSSH2_SESSION *,libssh2_socket_t)", "", "Argument[1]", "Argument[*0].Field[*socket_fd]", "value", "dfc-generated"] - - ["", "", True, "libssh2_session_hostkey", "(LIBSSH2_SESSION *,size_t *,int *)", "", "Argument[*0]", "Argument[*1]", "taint", "df-generated"] - - ["", "", True, "libssh2_session_hostkey", "(LIBSSH2_SESSION *,size_t *,int *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] - - ["", "", True, "libssh2_session_hostkey", "(LIBSSH2_SESSION *,size_t *,int *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] - - ["", "", True, "libssh2_session_init_ex", "(..(*)(..),..(*)(..),..(*)(..),void *)", "", "Argument[**3]", "ReturnValue[*].Field[***abstract]", "value", "dfc-generated"] - - ["", "", True, "libssh2_session_init_ex", "(..(*)(..),..(*)(..),..(*)(..),void *)", "", "Argument[*3]", "ReturnValue[*].Field[**abstract]", "value", "dfc-generated"] - - ["", "", True, "libssh2_session_init_ex", "(..(*)(..),..(*)(..),..(*)(..),void *)", "", "Argument[0]", "ReturnValue[*].Field[*alloc]", "value", "dfc-generated"] - - ["", "", True, "libssh2_session_init_ex", "(..(*)(..),..(*)(..),..(*)(..),void *)", "", "Argument[1]", "ReturnValue[*].Field[*free]", "value", "dfc-generated"] - - ["", "", True, "libssh2_session_init_ex", "(..(*)(..),..(*)(..),..(*)(..),void *)", "", "Argument[2]", "ReturnValue[*].Field[*realloc]", "value", "dfc-generated"] - - ["", "", True, "libssh2_session_init_ex", "(..(*)(..),..(*)(..),..(*)(..),void *)", "", "Argument[3]", "ReturnValue[*].Field[*abstract]", "value", "dfc-generated"] - - ["", "", True, "libssh2_session_last_errno", "(LIBSSH2_SESSION *)", "", "Argument[*0].Field[*err_code]", "ReturnValue", "value", "dfc-generated"] - - ["", "", True, "libssh2_session_last_error", "(LIBSSH2_SESSION *,char **,int *,int)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] - - ["", "", True, "libssh2_session_methods", "(LIBSSH2_SESSION *,int)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] - - ["", "", True, "libssh2_session_methods", "(LIBSSH2_SESSION *,int)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] - - ["", "", True, "libssh2_session_set_blocking", "(LIBSSH2_SESSION *,int)", "", "Argument[1]", "Argument[*0].Field[*api_block_mode]", "value", "dfc-generated"] - - ["", "", True, "libssh2_session_set_last_error", "(LIBSSH2_SESSION *,int,const char *)", "", "Argument[*2]", "Argument[*0].Field[**err_msg]", "value", "dfc-generated"] - - ["", "", True, "libssh2_session_set_last_error", "(LIBSSH2_SESSION *,int,const char *)", "", "Argument[1]", "Argument[*0].Field[*err_code]", "value", "dfc-generated"] - - ["", "", True, "libssh2_session_set_last_error", "(LIBSSH2_SESSION *,int,const char *)", "", "Argument[1]", "ReturnValue", "value", "dfc-generated"] - - ["", "", True, "libssh2_session_set_last_error", "(LIBSSH2_SESSION *,int,const char *)", "", "Argument[2]", "Argument[*0].Field[**err_msg]", "taint", "dfc-generated"] - - ["", "", True, "libssh2_session_set_last_error", "(LIBSSH2_SESSION *,int,const char *)", "", "Argument[2]", "Argument[*0].Field[*err_msg]", "value", "dfc-generated"] - - ["", "", True, "libssh2_session_set_read_timeout", "(LIBSSH2_SESSION *,long)", "", "Argument[1]", "Argument[*0].Field[*packet_read_timeout]", "value", "dfc-generated"] - - ["", "", True, "libssh2_session_set_timeout", "(LIBSSH2_SESSION *,long)", "", "Argument[1]", "Argument[*0].Field[*api_timeout]", "value", "dfc-generated"] - - ["", "", True, "libssh2_session_startup", "(LIBSSH2_SESSION *,int)", "", "Argument[1]", "Argument[*0].Field[*socket_fd]", "value", "dfc-generated"] - - ["", "", True, "libssh2_session_supported_algs", "(LIBSSH2_SESSION *,int,const char ***)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] - - ["", "", True, "libssh2_sftp_close_handle", "(LIBSSH2_SFTP_HANDLE *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] - - ["", "", True, "libssh2_sftp_dtor", "(LIBSSH2_SESSION *,void **,LIBSSH2_CHANNEL *,void **)", "", "Argument[3]", "Argument[*3]", "taint", "dfc-generated"] - - ["", "", True, "libssh2_sftp_fstat_ex", "(LIBSSH2_SFTP_HANDLE *,LIBSSH2_SFTP_ATTRIBUTES *,int)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] - - ["", "", True, "libssh2_sftp_fstatvfs", "(LIBSSH2_SFTP_HANDLE *,LIBSSH2_SFTP_STATVFS *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] - - ["", "", True, "libssh2_sftp_fsync", "(LIBSSH2_SFTP_HANDLE *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] - - ["", "", True, "libssh2_sftp_get_channel", "(LIBSSH2_SFTP *)", "", "Argument[*0].Field[**channel]", "ReturnValue[*]", "value", "dfc-generated"] - - ["", "", True, "libssh2_sftp_get_channel", "(LIBSSH2_SFTP *)", "", "Argument[*0].Field[*channel]", "ReturnValue", "value", "dfc-generated"] - - ["", "", True, "libssh2_sftp_init", "(LIBSSH2_SESSION *)", "", "Argument[0]", "Argument[*0].Field[**open_channel].Field[*session]", "value", "dfc-generated"] - - ["", "", True, "libssh2_sftp_init", "(LIBSSH2_SESSION *)", "", "Argument[0]", "Argument[*0].Field[**sftpInit_channel].Field[*session]", "value", "dfc-generated"] - - ["", "", True, "libssh2_sftp_init", "(LIBSSH2_SESSION *)", "", "Argument[0]", "ReturnValue[*].Field[**channel].Field[*session]", "value", "dfc-generated"] - - ["", "", True, "libssh2_sftp_last_error", "(LIBSSH2_SFTP *)", "", "Argument[*0].Field[*last_errno]", "ReturnValue", "value", "dfc-generated"] - - ["", "", True, "libssh2_sftp_mkdir_ex", "(LIBSSH2_SFTP *,const char *,unsigned int,long)", "", "Argument[2]", "ReturnValue", "taint", "dfc-generated"] - - ["", "", True, "libssh2_sftp_open_ex", "(LIBSSH2_SFTP *,const char *,unsigned int,unsigned long,long,int)", "", "Argument[0]", "ReturnValue[*].Field[*sftp]", "value", "dfc-generated"] - - ["", "", True, "libssh2_sftp_open_ex_r", "(LIBSSH2_SFTP *,const char *,size_t,unsigned long,long,int,LIBSSH2_SFTP_ATTRIBUTES *)", "", "Argument[0]", "ReturnValue[*].Field[*sftp]", "value", "dfc-generated"] - - ["", "", True, "libssh2_sftp_posix_rename_ex", "(LIBSSH2_SFTP *,const char *,size_t,const char *,size_t)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] - - ["", "", True, "libssh2_sftp_read", "(LIBSSH2_SFTP_HANDLE *,char *,size_t)", "", "Argument[2]", "ReturnValue", "value", "dfc-generated"] - - ["", "", True, "libssh2_sftp_readdir_ex", "(LIBSSH2_SFTP_HANDLE *,char *,size_t,char *,size_t,LIBSSH2_SFTP_ATTRIBUTES *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] - - ["", "", True, "libssh2_sftp_rename_ex", "(LIBSSH2_SFTP *,const char *,unsigned int,const char *,unsigned int,long)", "", "Argument[*1]", "Argument[*0].Field[**rename_s]", "value", "dfc-generated"] - - ["", "", True, "libssh2_sftp_rename_ex", "(LIBSSH2_SFTP *,const char *,unsigned int,const char *,unsigned int,long)", "", "Argument[*3]", "Argument[*0].Field[**rename_s]", "value", "dfc-generated"] - - ["", "", True, "libssh2_sftp_rename_ex", "(LIBSSH2_SFTP *,const char *,unsigned int,const char *,unsigned int,long)", "", "Argument[1]", "Argument[*0].Field[**rename_s]", "taint", "dfc-generated"] - - ["", "", True, "libssh2_sftp_rename_ex", "(LIBSSH2_SFTP *,const char *,unsigned int,const char *,unsigned int,long)", "", "Argument[2]", "Argument[*0].Field[**rename_s]", "taint", "dfc-generated"] - - ["", "", True, "libssh2_sftp_rename_ex", "(LIBSSH2_SFTP *,const char *,unsigned int,const char *,unsigned int,long)", "", "Argument[2]", "Argument[*0].Field[*rename_s]", "taint", "dfc-generated"] - - ["", "", True, "libssh2_sftp_rename_ex", "(LIBSSH2_SFTP *,const char *,unsigned int,const char *,unsigned int,long)", "", "Argument[2]", "ReturnValue", "taint", "dfc-generated"] - - ["", "", True, "libssh2_sftp_rename_ex", "(LIBSSH2_SFTP *,const char *,unsigned int,const char *,unsigned int,long)", "", "Argument[3]", "Argument[*0].Field[**rename_s]", "taint", "dfc-generated"] - - ["", "", True, "libssh2_sftp_rename_ex", "(LIBSSH2_SFTP *,const char *,unsigned int,const char *,unsigned int,long)", "", "Argument[4]", "Argument[*0].Field[**rename_s]", "taint", "dfc-generated"] - - ["", "", True, "libssh2_sftp_rename_ex", "(LIBSSH2_SFTP *,const char *,unsigned int,const char *,unsigned int,long)", "", "Argument[4]", "Argument[*0].Field[*rename_s]", "taint", "dfc-generated"] - - ["", "", True, "libssh2_sftp_rename_ex", "(LIBSSH2_SFTP *,const char *,unsigned int,const char *,unsigned int,long)", "", "Argument[4]", "ReturnValue", "taint", "dfc-generated"] - - ["", "", True, "libssh2_sftp_rename_ex", "(LIBSSH2_SFTP *,const char *,unsigned int,const char *,unsigned int,long)", "", "Argument[5]", "Argument[*0].Field[**rename_s]", "taint", "dfc-generated"] - - ["", "", True, "libssh2_sftp_rmdir_ex", "(LIBSSH2_SFTP *,const char *,unsigned int)", "", "Argument[2]", "ReturnValue", "taint", "dfc-generated"] - - ["", "", True, "libssh2_sftp_stat_ex", "(LIBSSH2_SFTP *,const char *,unsigned int,int,LIBSSH2_SFTP_ATTRIBUTES *)", "", "Argument[2]", "ReturnValue", "taint", "dfc-generated"] - - ["", "", True, "libssh2_sftp_statvfs", "(LIBSSH2_SFTP *,const char *,size_t,LIBSSH2_SFTP_STATVFS *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] - - ["", "", True, "libssh2_sftp_symlink_ex", "(LIBSSH2_SFTP *,const char *,unsigned int,char *,unsigned int,int)", "", "Argument[2]", "ReturnValue", "taint", "dfc-generated"] - - ["", "", True, "libssh2_sftp_symlink_ex", "(LIBSSH2_SFTP *,const char *,unsigned int,char *,unsigned int,int)", "", "Argument[4]", "ReturnValue", "taint", "dfc-generated"] - - ["", "", True, "libssh2_sftp_unlink_ex", "(LIBSSH2_SFTP *,const char *,unsigned int)", "", "Argument[2]", "ReturnValue", "taint", "dfc-generated"] - - ["", "", True, "libssh2_sftp_write", "(LIBSSH2_SFTP_HANDLE *,const char *,size_t)", "", "Argument[2]", "ReturnValue", "value", "dfc-generated"] - - ["", "", True, "libssh2_sign_sk", "(LIBSSH2_SESSION *,unsigned char **,size_t *,const unsigned char *,size_t,void **)", "", "Argument[*1]", "Argument[**1]", "taint", "dfc-generated"] - - ["", "", True, "libssh2_sign_sk", "(LIBSSH2_SESSION *,unsigned char **,size_t *,const unsigned char *,size_t,void **)", "", "Argument[*1]", "Argument[*2]", "taint", "dfc-generated"] - - ["", "", True, "libssh2_sign_sk", "(LIBSSH2_SESSION *,unsigned char **,size_t *,const unsigned char *,size_t,void **)", "", "Argument[*2]", "Argument[**1]", "taint", "dfc-generated"] - - ["", "", True, "libssh2_sign_sk", "(LIBSSH2_SESSION *,unsigned char **,size_t *,const unsigned char *,size_t,void **)", "", "Argument[1]", "Argument[**1]", "taint", "dfc-generated"] - - ["", "", True, "libssh2_sign_sk", "(LIBSSH2_SESSION *,unsigned char **,size_t *,const unsigned char *,size_t,void **)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] - - ["", "", True, "libssh2_sign_sk", "(LIBSSH2_SESSION *,unsigned char **,size_t *,const unsigned char *,size_t,void **)", "", "Argument[1]", "Argument[*2]", "taint", "dfc-generated"] - - ["", "", True, "libssh2_sign_sk", "(LIBSSH2_SESSION *,unsigned char **,size_t *,const unsigned char *,size_t,void **)", "", "Argument[2]", "Argument[**1]", "taint", "dfc-generated"] - - ["", "", True, "libssh2_sign_sk", "(LIBSSH2_SESSION *,unsigned char **,size_t *,const unsigned char *,size_t,void **)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] - - ["", "", True, "libssh2_sign_sk", "(LIBSSH2_SESSION *,unsigned char **,size_t *,const unsigned char *,size_t,void **)", "", "Argument[5]", "Argument[*5]", "taint", "dfc-generated"] - - ["", "", True, "libssh2_userauth_banner", "(LIBSSH2_SESSION *,char **)", "", "Argument[*0].Field[**userauth_banner]", "Argument[**1]", "value", "dfc-generated"] - - ["", "", True, "libssh2_userauth_banner", "(LIBSSH2_SESSION *,char **)", "", "Argument[*0].Field[*userauth_banner]", "Argument[*1]", "value", "dfc-generated"] - - ["", "", True, "libssh2_userauth_hostbased_fromfile_ex", "(LIBSSH2_SESSION *,const char *,unsigned int,const char *,const char *,const char *,const char *,unsigned int,const char *,unsigned int)", "", "Argument[*1]", "Argument[*0].Field[**userauth_host_s]", "value", "dfc-generated"] - - ["", "", True, "libssh2_userauth_hostbased_fromfile_ex", "(LIBSSH2_SESSION *,const char *,unsigned int,const char *,const char *,const char *,const char *,unsigned int,const char *,unsigned int)", "", "Argument[*6]", "Argument[*0].Field[**userauth_host_s]", "value", "dfc-generated"] - - ["", "", True, "libssh2_userauth_hostbased_fromfile_ex", "(LIBSSH2_SESSION *,const char *,unsigned int,const char *,const char *,const char *,const char *,unsigned int,const char *,unsigned int)", "", "Argument[*8]", "Argument[*0].Field[**userauth_host_s]", "value", "dfc-generated"] - - ["", "", True, "libssh2_userauth_hostbased_fromfile_ex", "(LIBSSH2_SESSION *,const char *,unsigned int,const char *,const char *,const char *,const char *,unsigned int,const char *,unsigned int)", "", "Argument[1]", "Argument[*0].Field[**userauth_host_s]", "taint", "dfc-generated"] - - ["", "", True, "libssh2_userauth_hostbased_fromfile_ex", "(LIBSSH2_SESSION *,const char *,unsigned int,const char *,const char *,const char *,const char *,unsigned int,const char *,unsigned int)", "", "Argument[2]", "Argument[*0].Field[**userauth_host_s]", "taint", "dfc-generated"] - - ["", "", True, "libssh2_userauth_hostbased_fromfile_ex", "(LIBSSH2_SESSION *,const char *,unsigned int,const char *,const char *,const char *,const char *,unsigned int,const char *,unsigned int)", "", "Argument[2]", "Argument[*0].Field[*userauth_host_packet_len]", "taint", "dfc-generated"] - - ["", "", True, "libssh2_userauth_hostbased_fromfile_ex", "(LIBSSH2_SESSION *,const char *,unsigned int,const char *,const char *,const char *,const char *,unsigned int,const char *,unsigned int)", "", "Argument[2]", "Argument[*0].Field[*userauth_host_s]", "taint", "dfc-generated"] - - ["", "", True, "libssh2_userauth_hostbased_fromfile_ex", "(LIBSSH2_SESSION *,const char *,unsigned int,const char *,const char *,const char *,const char *,unsigned int,const char *,unsigned int)", "", "Argument[6]", "Argument[*0].Field[**userauth_host_s]", "taint", "dfc-generated"] - - ["", "", True, "libssh2_userauth_hostbased_fromfile_ex", "(LIBSSH2_SESSION *,const char *,unsigned int,const char *,const char *,const char *,const char *,unsigned int,const char *,unsigned int)", "", "Argument[7]", "Argument[*0].Field[**userauth_host_s]", "taint", "dfc-generated"] - - ["", "", True, "libssh2_userauth_hostbased_fromfile_ex", "(LIBSSH2_SESSION *,const char *,unsigned int,const char *,const char *,const char *,const char *,unsigned int,const char *,unsigned int)", "", "Argument[7]", "Argument[*0].Field[*userauth_host_packet_len]", "taint", "dfc-generated"] - - ["", "", True, "libssh2_userauth_hostbased_fromfile_ex", "(LIBSSH2_SESSION *,const char *,unsigned int,const char *,const char *,const char *,const char *,unsigned int,const char *,unsigned int)", "", "Argument[7]", "Argument[*0].Field[*userauth_host_s]", "taint", "dfc-generated"] - - ["", "", True, "libssh2_userauth_hostbased_fromfile_ex", "(LIBSSH2_SESSION *,const char *,unsigned int,const char *,const char *,const char *,const char *,unsigned int,const char *,unsigned int)", "", "Argument[8]", "Argument[*0].Field[**userauth_host_s]", "taint", "dfc-generated"] - - ["", "", True, "libssh2_userauth_hostbased_fromfile_ex", "(LIBSSH2_SESSION *,const char *,unsigned int,const char *,const char *,const char *,const char *,unsigned int,const char *,unsigned int)", "", "Argument[9]", "Argument[*0].Field[**userauth_host_s]", "taint", "dfc-generated"] - - ["", "", True, "libssh2_userauth_hostbased_fromfile_ex", "(LIBSSH2_SESSION *,const char *,unsigned int,const char *,const char *,const char *,const char *,unsigned int,const char *,unsigned int)", "", "Argument[9]", "Argument[*0].Field[*userauth_host_packet_len]", "taint", "dfc-generated"] - - ["", "", True, "libssh2_userauth_hostbased_fromfile_ex", "(LIBSSH2_SESSION *,const char *,unsigned int,const char *,const char *,const char *,const char *,unsigned int,const char *,unsigned int)", "", "Argument[9]", "Argument[*0].Field[*userauth_host_s]", "taint", "dfc-generated"] - - ["", "", True, "libssh2_userauth_keyboard_interactive_ex", "(LIBSSH2_SESSION *,const char *,unsigned int,..(*)(..))", "", "Argument[2]", "Argument[*0].Field[*userauth_kybd_packet_len]", "taint", "dfc-generated"] - - ["", "", True, "libssh2_userauth_list", "(LIBSSH2_SESSION *,const char *,unsigned int)", "", "Argument[2]", "Argument[*0].Field[*userauth_list_data_len]", "taint", "dfc-generated"] - - ["", "", True, "libssh2_userauth_password_ex", "(LIBSSH2_SESSION *,const char *,unsigned int,const char *,unsigned int,..(*)(..))", "", "Argument[2]", "Argument[*0].Field[*userauth_pswd_data_len]", "taint", "dfc-generated"] - - ["", "", True, "libssh2_userauth_password_ex", "(LIBSSH2_SESSION *,const char *,unsigned int,const char *,unsigned int,..(*)(..))", "", "Argument[4]", "Argument[*0].Field[*userauth_pswd_data_len]", "taint", "dfc-generated"] - - ["", "", True, "libssh2_userauth_publickey", "(LIBSSH2_SESSION *,const char *,const unsigned char *,size_t,..(*)(..),void **)", "", "Argument[*1]", "Argument[*0].Field[**userauth_pblc_b]", "value", "dfc-generated"] - - ["", "", True, "libssh2_userauth_publickey", "(LIBSSH2_SESSION *,const char *,const unsigned char *,size_t,..(*)(..),void **)", "", "Argument[1]", "Argument[*0].Field[**userauth_pblc_b]", "taint", "dfc-generated"] - - ["", "", True, "libssh2_userauth_publickey", "(LIBSSH2_SESSION *,const char *,const unsigned char *,size_t,..(*)(..),void **)", "", "Argument[3]", "Argument[*0].Field[**userauth_pblc_s]", "taint", "dfc-generated"] - - ["", "", True, "libssh2_userauth_publickey", "(LIBSSH2_SESSION *,const char *,const unsigned char *,size_t,..(*)(..),void **)", "", "Argument[3]", "Argument[*0].Field[*userauth_pblc_packet_len]", "taint", "dfc-generated"] - - ["", "", True, "libssh2_userauth_publickey", "(LIBSSH2_SESSION *,const char *,const unsigned char *,size_t,..(*)(..),void **)", "", "Argument[3]", "Argument[*0].Field[*userauth_pblc_s]", "taint", "dfc-generated"] - - ["", "", True, "libssh2_userauth_publickey_fromfile_ex", "(LIBSSH2_SESSION *,const char *,unsigned int,const char *,const char *,const char *)", "", "Argument[*1]", "Argument[*0].Field[**userauth_pblc_b]", "value", "dfc-generated"] - - ["", "", True, "libssh2_userauth_publickey_fromfile_ex", "(LIBSSH2_SESSION *,const char *,unsigned int,const char *,const char *,const char *)", "", "Argument[1]", "Argument[*0].Field[**userauth_pblc_b]", "taint", "dfc-generated"] - - ["", "", True, "libssh2_userauth_publickey_frommemory", "(LIBSSH2_SESSION *,const char *,size_t,const char *,size_t,const char *,size_t,const char *)", "", "Argument[*1]", "Argument[*0].Field[**userauth_pblc_b]", "value", "dfc-generated"] - - ["", "", True, "libssh2_userauth_publickey_frommemory", "(LIBSSH2_SESSION *,const char *,size_t,const char *,size_t,const char *,size_t,const char *)", "", "Argument[1]", "Argument[*0].Field[**userauth_pblc_b]", "taint", "dfc-generated"] - - ["", "", True, "libssh2_userauth_publickey_sk", "(LIBSSH2_SESSION *,const char *,size_t,const unsigned char *,size_t,const char *,size_t,const char *,..(*)(..),void **)", "", "Argument[*1]", "Argument[*0].Field[**userauth_pblc_b]", "value", "dfc-generated"] - - ["", "", True, "libssh2_userauth_publickey_sk", "(LIBSSH2_SESSION *,const char *,size_t,const unsigned char *,size_t,const char *,size_t,const char *,..(*)(..),void **)", "", "Argument[1]", "Argument[*0].Field[**userauth_pblc_b]", "taint", "dfc-generated"] - - ["", "", True, "plain_method", "(char *,size_t)", "", "Argument[1]", "ReturnValue", "value", "dfc-generated"] - - ["", "", True, "poly1305_auth", "(u_char[16],unsigned char[16],const u_char *,const unsigned char *,size_t,const u_char[32],const unsigned char[32])", "", "Argument[*1]", "Argument[*0]", "taint", "dfc-generated"] - - ["", "", True, "poly1305_auth", "(u_char[16],unsigned char[16],const u_char *,const unsigned char *,size_t,const u_char[32],const unsigned char[32])", "", "Argument[*3]", "Argument[*0]", "taint", "dfc-generated"] - - ["", "", True, "poly1305_auth", "(u_char[16],unsigned char[16],const u_char *,const unsigned char *,size_t,const u_char[32],const unsigned char[32])", "", "Argument[1]", "Argument[*0]", "taint", "dfc-generated"] - - ["", "", True, "poly1305_auth", "(u_char[16],unsigned char[16],const u_char *,const unsigned char *,size_t,const u_char[32],const unsigned char[32])", "", "Argument[3]", "Argument[*0]", "taint", "dfc-generated"] diff --git a/cpp/ql/lib/ext/generated/libuv/libuv.model.yml b/cpp/ql/lib/ext/generated/libuv/libuv.model.yml deleted file mode 100644 index e9621474db8f..000000000000 --- a/cpp/ql/lib/ext/generated/libuv/libuv.model.yml +++ /dev/null @@ -1,646 +0,0 @@ -# THIS FILE IS AN AUTO-GENERATED MODELS AS DATA FILE. DO NOT EDIT. -extensions: - - addsTo: - pack: codeql/cpp-all - extensible: summaryModel - data: - - ["", "", True, "uv__accept", "(int)", "", "Argument[0]", "ReturnValue", "taint", "dfc-generated"] - - ["", "", True, "uv__count_bufs", "(const uv_buf_t[],unsigned int)", "", "Argument[*0].Field[*len]", "ReturnValue", "taint", "dfc-generated"] - - ["", "", True, "uv__fs_poll_close", "(uv_fs_poll_t *)", "", "Argument[0]", "Argument[*0].Field[**loop].Field[*closing_handles]", "value", "dfc-generated"] - - ["", "", True, "uv__fs_post", "(uv_loop_t *,uv_fs_t *)", "", "Argument[*0]", "Argument[*1].Field[*work_req].Field[**loop]", "value", "dfc-generated"] - - ["", "", True, "uv__fs_post", "(uv_loop_t *,uv_fs_t *)", "", "Argument[0]", "Argument[*1].Field[*work_req].Field[*loop]", "value", "dfc-generated"] - - ["", "", True, "uv__get_constrained_cpu", "(long long *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] - - ["", "", True, "uv__getsockpeername", "(const uv_handle_t *,uv__peersockfunc,sockaddr *,int *)", "", "Argument[3]", "Argument[*3]", "taint", "dfc-generated"] - - ["", "", True, "uv__idna_toascii", "(const char *,const char *,char *,char *)", "", "Argument[*0]", "Argument[*2]", "value", "dfc-generated"] - - ["", "", True, "uv__idna_toascii", "(const char *,const char *,char *,char *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] - - ["", "", True, "uv__idna_toascii", "(const char *,const char *,char *,char *)", "", "Argument[0]", "Argument[*2]", "taint", "dfc-generated"] - - ["", "", True, "uv__idna_toascii", "(const char *,const char *,char *,char *)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] - - ["", "", True, "uv__idna_toascii", "(const char *,const char *,char *,char *)", "", "Argument[2]", "ReturnValue", "taint", "dfc-generated"] - - ["", "", True, "uv__io_active", "(const uv__io_t *,unsigned int)", "", "Argument[*0].Field[*pevents]", "ReturnValue", "taint", "dfc-generated"] - - ["", "", True, "uv__io_active", "(const uv__io_t *,unsigned int)", "", "Argument[1]", "ReturnValue", "taint", "dfc-generated"] - - ["", "", True, "uv__io_close", "(uv_loop_t *,uv__io_t *)", "", "Argument[*0]", "Argument[*1]", "taint", "df-generated"] - - ["", "", True, "uv__io_close", "(uv_loop_t *,uv__io_t *)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] - - ["", "", True, "uv__io_feed", "(uv_loop_t *,uv__io_t *)", "", "Argument[*1].Field[*pending_queue]", "Argument[*0].Field[*pending_queue].Field[**prev]", "value", "dfc-generated"] - - ["", "", True, "uv__io_init", "(uv__io_t *,uv__io_cb,int)", "", "Argument[1]", "Argument[*0].Field[*cb]", "value", "dfc-generated"] - - ["", "", True, "uv__io_init", "(uv__io_t *,uv__io_cb,int)", "", "Argument[2]", "Argument[*0].Field[*fd]", "value", "dfc-generated"] - - ["", "", True, "uv__io_init_start", "(uv_loop_t *,uv__io_t *,uv__io_cb,int,unsigned int)", "", "Argument[1]", "Argument[*0].Field[**watchers]", "value", "dfc-generated"] - - ["", "", True, "uv__io_init_start", "(uv_loop_t *,uv__io_t *,uv__io_cb,int,unsigned int)", "", "Argument[2]", "Argument[*0].Field[***watchers].Field[*cb]", "value", "dfc-generated"] - - ["", "", True, "uv__io_init_start", "(uv_loop_t *,uv__io_t *,uv__io_cb,int,unsigned int)", "", "Argument[2]", "Argument[*1].Field[*cb]", "value", "dfc-generated"] - - ["", "", True, "uv__io_init_start", "(uv_loop_t *,uv__io_t *,uv__io_cb,int,unsigned int)", "", "Argument[3]", "Argument[*0].Field[***watchers].Field[*fd]", "value", "dfc-generated"] - - ["", "", True, "uv__io_init_start", "(uv_loop_t *,uv__io_t *,uv__io_cb,int,unsigned int)", "", "Argument[3]", "Argument[*0].Field[*nwatchers]", "taint", "dfc-generated"] - - ["", "", True, "uv__io_init_start", "(uv_loop_t *,uv__io_t *,uv__io_cb,int,unsigned int)", "", "Argument[3]", "Argument[*1].Field[*fd]", "value", "dfc-generated"] - - ["", "", True, "uv__io_init_start", "(uv_loop_t *,uv__io_t *,uv__io_cb,int,unsigned int)", "", "Argument[4]", "Argument[*0].Field[***watchers].Field[*pevents]", "taint", "dfc-generated"] - - ["", "", True, "uv__io_init_start", "(uv_loop_t *,uv__io_t *,uv__io_cb,int,unsigned int)", "", "Argument[4]", "Argument[*1].Field[*pevents]", "taint", "dfc-generated"] - - ["", "", True, "uv__io_start", "(uv_loop_t *,uv__io_t *,unsigned int)", "", "Argument[1]", "Argument[*0].Field[**watchers]", "value", "dfc-generated"] - - ["", "", True, "uv__io_start", "(uv_loop_t *,uv__io_t *,unsigned int)", "", "Argument[2]", "Argument[*0].Field[***watchers].Field[*pevents]", "taint", "dfc-generated"] - - ["", "", True, "uv__io_start", "(uv_loop_t *,uv__io_t *,unsigned int)", "", "Argument[2]", "Argument[*1].Field[*pevents]", "taint", "dfc-generated"] - - ["", "", True, "uv__io_stop", "(uv_loop_t *,uv__io_t *,unsigned int)", "", "Argument[2]", "Argument[*1].Field[*pevents]", "taint", "dfc-generated"] - - ["", "", True, "uv__iou_fs_close", "(uv_loop_t *,uv_fs_t *)", "", "Argument[*0]", "Argument[*1].Field[*work_req].Field[**loop]", "value", "dfc-generated"] - - ["", "", True, "uv__iou_fs_close", "(uv_loop_t *,uv_fs_t *)", "", "Argument[0]", "Argument[*1].Field[*work_req].Field[*loop]", "value", "dfc-generated"] - - ["", "", True, "uv__iou_fs_fsync_or_fdatasync", "(uv_loop_t *,uv_fs_t *,uint32_t)", "", "Argument[*0]", "Argument[*1].Field[*work_req].Field[**loop]", "value", "dfc-generated"] - - ["", "", True, "uv__iou_fs_fsync_or_fdatasync", "(uv_loop_t *,uv_fs_t *,uint32_t)", "", "Argument[0]", "Argument[*1].Field[*work_req].Field[*loop]", "value", "dfc-generated"] - - ["", "", True, "uv__iou_fs_ftruncate", "(uv_loop_t *,uv_fs_t *)", "", "Argument[*0]", "Argument[*1].Field[*work_req].Field[**loop]", "value", "dfc-generated"] - - ["", "", True, "uv__iou_fs_ftruncate", "(uv_loop_t *,uv_fs_t *)", "", "Argument[0]", "Argument[*1].Field[*work_req].Field[*loop]", "value", "dfc-generated"] - - ["", "", True, "uv__iou_fs_link", "(uv_loop_t *,uv_fs_t *)", "", "Argument[*0]", "Argument[*1].Field[*work_req].Field[**loop]", "value", "dfc-generated"] - - ["", "", True, "uv__iou_fs_link", "(uv_loop_t *,uv_fs_t *)", "", "Argument[0]", "Argument[*1].Field[*work_req].Field[*loop]", "value", "dfc-generated"] - - ["", "", True, "uv__iou_fs_mkdir", "(uv_loop_t *,uv_fs_t *)", "", "Argument[*0]", "Argument[*1].Field[*work_req].Field[**loop]", "value", "dfc-generated"] - - ["", "", True, "uv__iou_fs_mkdir", "(uv_loop_t *,uv_fs_t *)", "", "Argument[0]", "Argument[*1].Field[*work_req].Field[*loop]", "value", "dfc-generated"] - - ["", "", True, "uv__iou_fs_open", "(uv_loop_t *,uv_fs_t *)", "", "Argument[*0]", "Argument[*1].Field[*work_req].Field[**loop]", "value", "dfc-generated"] - - ["", "", True, "uv__iou_fs_open", "(uv_loop_t *,uv_fs_t *)", "", "Argument[0]", "Argument[*1].Field[*work_req].Field[*loop]", "value", "dfc-generated"] - - ["", "", True, "uv__iou_fs_read_or_write", "(uv_loop_t *,uv_fs_t *,int)", "", "Argument[*0]", "Argument[*1].Field[*work_req].Field[**loop]", "value", "dfc-generated"] - - ["", "", True, "uv__iou_fs_read_or_write", "(uv_loop_t *,uv_fs_t *,int)", "", "Argument[0]", "Argument[*1].Field[*work_req].Field[*loop]", "value", "dfc-generated"] - - ["", "", True, "uv__iou_fs_rename", "(uv_loop_t *,uv_fs_t *)", "", "Argument[*0]", "Argument[*1].Field[*work_req].Field[**loop]", "value", "dfc-generated"] - - ["", "", True, "uv__iou_fs_rename", "(uv_loop_t *,uv_fs_t *)", "", "Argument[0]", "Argument[*1].Field[*work_req].Field[*loop]", "value", "dfc-generated"] - - ["", "", True, "uv__iou_fs_statx", "(uv_loop_t *,uv_fs_t *,int,int)", "", "Argument[*0]", "Argument[*1].Field[*work_req].Field[**loop]", "value", "dfc-generated"] - - ["", "", True, "uv__iou_fs_statx", "(uv_loop_t *,uv_fs_t *,int,int)", "", "Argument[0]", "Argument[*1].Field[*work_req].Field[*loop]", "value", "dfc-generated"] - - ["", "", True, "uv__iou_fs_symlink", "(uv_loop_t *,uv_fs_t *)", "", "Argument[*0]", "Argument[*1].Field[*work_req].Field[**loop]", "value", "dfc-generated"] - - ["", "", True, "uv__iou_fs_symlink", "(uv_loop_t *,uv_fs_t *)", "", "Argument[0]", "Argument[*1].Field[*work_req].Field[*loop]", "value", "dfc-generated"] - - ["", "", True, "uv__iou_fs_unlink", "(uv_loop_t *,uv_fs_t *)", "", "Argument[*0]", "Argument[*1].Field[*work_req].Field[**loop]", "value", "dfc-generated"] - - ["", "", True, "uv__iou_fs_unlink", "(uv_loop_t *,uv_fs_t *)", "", "Argument[0]", "Argument[*1].Field[*work_req].Field[*loop]", "value", "dfc-generated"] - - ["", "", True, "uv__loop_configure", "(uv_loop_t *,uv_loop_option,va_list)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] - - ["", "", True, "uv__make_close_pending", "(uv_handle_t *)", "", "Argument[0]", "Argument[*0].Field[**loop].Field[*closing_handles]", "value", "dfc-generated"] - - ["", "", True, "uv__next_timeout", "(const uv_loop_t *)", "", "Argument[*0].Field[*time]", "ReturnValue", "taint", "dfc-generated"] - - ["", "", True, "uv__pipe_listen", "(uv_pipe_t *,int,uv_connection_cb)", "", "Argument[2]", "Argument[*0].Field[*connection_cb]", "value", "dfc-generated"] - - ["", "", True, "uv__process_init", "(uv_loop_t *)", "", "Argument[0]", "Argument[*0].Field[*child_watcher].Field[*loop]", "value", "dfc-generated"] - - ["", "", True, "uv__random_devurandom", "(void *,size_t)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] - - ["", "", True, "uv__random_getrandom", "(void *,size_t)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] - - ["", "", True, "uv__random_readpath", "(const char *,void *,size_t)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] - - ["", "", True, "uv__read_start", "(uv_stream_t *,uv_alloc_cb,uv_read_cb)", "", "Argument[1]", "Argument[*0].Field[*alloc_cb]", "value", "dfc-generated"] - - ["", "", True, "uv__read_start", "(uv_stream_t *,uv_alloc_cb,uv_read_cb)", "", "Argument[2]", "Argument[*0].Field[*read_cb]", "value", "dfc-generated"] - - ["", "", True, "uv__search_path", "(const char *,char *,size_t *)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] - - ["", "", True, "uv__server_io", "(uv_loop_t *,uv__io_t *,unsigned int)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] - - ["", "", True, "uv__server_io", "(uv_loop_t *,uv__io_t *,unsigned int)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] - - ["", "", True, "uv__server_io", "(uv_loop_t *,uv__io_t *,unsigned int)", "", "Argument[1]", "Argument[*1]", "taint", "df-generated"] - - ["", "", True, "uv__socket_sockopt", "(uv_handle_t *,int,int *)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] - - ["", "", True, "uv__statx_to_stat", "(const uv__statx *,uv_stat_t *)", "", "Argument[*0]", "Argument[*1]", "taint", "df-generated"] - - ["", "", True, "uv__strdup", "(const char *)", "", "Argument[*0]", "ReturnValue[*]", "value", "dfc-generated"] - - ["", "", True, "uv__strdup", "(const char *)", "", "Argument[0]", "ReturnValue[*]", "taint", "dfc-generated"] - - ["", "", True, "uv__stream_init", "(uv_loop_t *,uv_stream_t *,uv_handle_type)", "", "Argument[0]", "Argument[*1].Field[*loop]", "value", "dfc-generated"] - - ["", "", True, "uv__stream_init", "(uv_loop_t *,uv_stream_t *,uv_handle_type)", "", "Argument[2]", "Argument[*1].Field[*type]", "value", "dfc-generated"] - - ["", "", True, "uv__stream_open", "(uv_stream_t *,int,int)", "", "Argument[1]", "Argument[*0].Field[*io_watcher].Field[*fd]", "value", "dfc-generated"] - - ["", "", True, "uv__stream_open", "(uv_stream_t *,int,int)", "", "Argument[2]", "Argument[*0].Field[*flags]", "taint", "dfc-generated"] - - ["", "", True, "uv__strndup", "(const char *,size_t)", "", "Argument[*0]", "ReturnValue[*]", "value", "dfc-generated"] - - ["", "", True, "uv__strndup", "(const char *,size_t)", "", "Argument[0]", "ReturnValue[*]", "taint", "dfc-generated"] - - ["", "", True, "uv__strscpy", "(char *,const char *,size_t)", "", "Argument[*1]", "Argument[*0]", "value", "dfc-generated"] - - ["", "", True, "uv__strscpy", "(char *,const char *,size_t)", "", "Argument[1]", "Argument[*0]", "taint", "dfc-generated"] - - ["", "", True, "uv__strtok", "(char *,const char *,char **)", "", "Argument[**2]", "ReturnValue[*]", "value", "dfc-generated"] - - ["", "", True, "uv__strtok", "(char *,const char *,char **)", "", "Argument[*0]", "Argument[**2]", "value", "dfc-generated"] - - ["", "", True, "uv__strtok", "(char *,const char *,char **)", "", "Argument[*0]", "ReturnValue[*]", "value", "dfc-generated"] - - ["", "", True, "uv__strtok", "(char *,const char *,char **)", "", "Argument[*2]", "Argument[**2]", "taint", "dfc-generated"] - - ["", "", True, "uv__strtok", "(char *,const char *,char **)", "", "Argument[*2]", "ReturnValue", "value", "dfc-generated"] - - ["", "", True, "uv__strtok", "(char *,const char *,char **)", "", "Argument[0]", "Argument[**2]", "taint", "dfc-generated"] - - ["", "", True, "uv__strtok", "(char *,const char *,char **)", "", "Argument[0]", "Argument[*2]", "taint", "dfc-generated"] - - ["", "", True, "uv__strtok", "(char *,const char *,char **)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["", "", True, "uv__strtok", "(char *,const char *,char **)", "", "Argument[2]", "Argument[**2]", "taint", "dfc-generated"] - - ["", "", True, "uv__strtok", "(char *,const char *,char **)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] - - ["", "", True, "uv__strtok", "(char *,const char *,char **)", "", "Argument[2]", "ReturnValue", "taint", "dfc-generated"] - - ["", "", True, "uv__tcp_connect", "(uv_connect_t *,uv_tcp_t *,const sockaddr *,unsigned int,uv_connect_cb)", "", "Argument[0]", "Argument[*1].Field[*connect_req]", "value", "dfc-generated"] - - ["", "", True, "uv__tcp_connect", "(uv_connect_t *,uv_tcp_t *,const sockaddr *,unsigned int,uv_connect_cb)", "", "Argument[1]", "Argument[*0].Field[*handle]", "value", "dfc-generated"] - - ["", "", True, "uv__tcp_connect", "(uv_connect_t *,uv_tcp_t *,const sockaddr *,unsigned int,uv_connect_cb)", "", "Argument[1]", "Argument[*1].Field[**connect_req].Field[*handle]", "value", "dfc-generated"] - - ["", "", True, "uv__tcp_connect", "(uv_connect_t *,uv_tcp_t *,const sockaddr *,unsigned int,uv_connect_cb)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] - - ["", "", True, "uv__tcp_connect", "(uv_connect_t *,uv_tcp_t *,const sockaddr *,unsigned int,uv_connect_cb)", "", "Argument[4]", "Argument[*0].Field[*cb]", "value", "dfc-generated"] - - ["", "", True, "uv__tcp_connect", "(uv_connect_t *,uv_tcp_t *,const sockaddr *,unsigned int,uv_connect_cb)", "", "Argument[4]", "Argument[*1].Field[**connect_req].Field[*cb]", "value", "dfc-generated"] - - ["", "", True, "uv__tcp_listen", "(uv_tcp_t *,int,uv_connection_cb)", "", "Argument[2]", "Argument[*0].Field[*connection_cb]", "value", "dfc-generated"] - - ["", "", True, "uv__thread_getname", "(uv_thread_t *,char *,size_t)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] - - ["", "", True, "uv__udp_init_ex", "(uv_loop_t *,uv_udp_t *,unsigned int,int)", "", "Argument[0]", "Argument[*1].Field[*loop]", "value", "dfc-generated"] - - ["", "", True, "uv__udp_recv_start", "(uv_udp_t *,uv_alloc_cb,uv_udp_recv_cb)", "", "Argument[1]", "Argument[*0].Field[*alloc_cb]", "value", "dfc-generated"] - - ["", "", True, "uv__udp_recv_start", "(uv_udp_t *,uv_alloc_cb,uv_udp_recv_cb)", "", "Argument[2]", "Argument[*0].Field[*recv_cb]", "value", "dfc-generated"] - - ["", "", True, "uv__udp_send", "(uv_udp_send_t *,uv_udp_t *,const uv_buf_t[],unsigned int,const sockaddr *,unsigned int,uv_udp_send_cb)", "", "Argument[*2].Field[*len]", "Argument[*1].Field[*send_queue_size]", "taint", "dfc-generated"] - - ["", "", True, "uv__udp_send", "(uv_udp_send_t *,uv_udp_t *,const uv_buf_t[],unsigned int,const sockaddr *,unsigned int,uv_udp_send_cb)", "", "Argument[*2]", "Argument[*0].Field[**bufs]", "value", "dfc-generated"] - - ["", "", True, "uv__udp_send", "(uv_udp_send_t *,uv_udp_t *,const uv_buf_t[],unsigned int,const sockaddr *,unsigned int,uv_udp_send_cb)", "", "Argument[*4]", "Argument[*0].Field[*u].Union[*(unnamed class/struct/union)]", "value", "dfc-generated"] - - ["", "", True, "uv__udp_send", "(uv_udp_send_t *,uv_udp_t *,const uv_buf_t[],unsigned int,const sockaddr *,unsigned int,uv_udp_send_cb)", "", "Argument[1]", "Argument[*0].Field[*handle]", "value", "dfc-generated"] - - ["", "", True, "uv__udp_send", "(uv_udp_send_t *,uv_udp_t *,const uv_buf_t[],unsigned int,const sockaddr *,unsigned int,uv_udp_send_cb)", "", "Argument[2]", "Argument[*0].Field[**bufs]", "taint", "dfc-generated"] - - ["", "", True, "uv__udp_send", "(uv_udp_send_t *,uv_udp_t *,const uv_buf_t[],unsigned int,const sockaddr *,unsigned int,uv_udp_send_cb)", "", "Argument[3]", "Argument[*0].Field[*nbufs]", "value", "dfc-generated"] - - ["", "", True, "uv__udp_send", "(uv_udp_send_t *,uv_udp_t *,const uv_buf_t[],unsigned int,const sockaddr *,unsigned int,uv_udp_send_cb)", "", "Argument[4]", "Argument[*0].Field[*u].Union[*(unnamed class/struct/union)]", "taint", "dfc-generated"] - - ["", "", True, "uv__udp_send", "(uv_udp_send_t *,uv_udp_t *,const uv_buf_t[],unsigned int,const sockaddr *,unsigned int,uv_udp_send_cb)", "", "Argument[6]", "Argument[*0].Field[*send_cb]", "value", "dfc-generated"] - - ["", "", True, "uv__udp_try_send2", "(uv_udp_t *,unsigned int,uv_buf_t *[],unsigned int[],sockaddr *[])", "", "Argument[*2]", "Argument[**2]", "taint", "dfc-generated"] - - ["", "", True, "uv__udp_try_send2", "(uv_udp_t *,unsigned int,uv_buf_t *[],unsigned int[],sockaddr *[])", "", "Argument[*4]", "Argument[**4]", "taint", "dfc-generated"] - - ["", "", True, "uv__udp_try_send", "(uv_udp_t *,const uv_buf_t[],unsigned int,const sockaddr *,unsigned int)", "", "Argument[*1].Field[*len]", "ReturnValue", "taint", "dfc-generated"] - - ["", "", True, "uv__utf8_decode1", "(const char **,const char *)", "", "Argument[**0]", "ReturnValue", "value", "dfc-generated"] - - ["", "", True, "uv__utf8_decode1", "(const char **,const char *)", "", "Argument[*0]", "Argument[**0]", "taint", "dfc-generated"] - - ["", "", True, "uv__utf8_decode1", "(const char **,const char *)", "", "Argument[*0]", "ReturnValue", "taint", "dfc-generated"] - - ["", "", True, "uv__utf8_decode1", "(const char **,const char *)", "", "Argument[0]", "Argument[**0]", "taint", "dfc-generated"] - - ["", "", True, "uv__utf8_decode1", "(const char **,const char *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] - - ["", "", True, "uv__utf8_decode1", "(const char **,const char *)", "", "Argument[0]", "ReturnValue", "taint", "dfc-generated"] - - ["", "", True, "uv__work_done", "(uv_async_t *)", "", "Argument[0]", "Argument[*0]", "taint", "df-generated"] - - ["", "", True, "uv__work_submit", "(uv_loop_t *,uv__work *,uv__work_kind,..(*)(..),..(*)(..))", "", "Argument[*0]", "Argument[*1].Field[**loop]", "value", "dfc-generated"] - - ["", "", True, "uv__work_submit", "(uv_loop_t *,uv__work *,uv__work_kind,..(*)(..),..(*)(..))", "", "Argument[0]", "Argument[*1].Field[*loop]", "value", "dfc-generated"] - - ["", "", True, "uv__work_submit", "(uv_loop_t *,uv__work *,uv__work_kind,..(*)(..),..(*)(..))", "", "Argument[3]", "Argument[*1].Field[*work]", "value", "dfc-generated"] - - ["", "", True, "uv__work_submit", "(uv_loop_t *,uv__work *,uv__work_kind,..(*)(..),..(*)(..))", "", "Argument[4]", "Argument[*1].Field[*done]", "value", "dfc-generated"] - - ["", "", True, "uv_accept", "(uv_stream_t *,uv_stream_t *)", "", "Argument[*0]", "Argument[*1]", "taint", "df-generated"] - - ["", "", True, "uv_async_init", "(uv_loop_t *,uv_async_t *,uv_async_cb)", "", "Argument[0]", "Argument[*1].Field[*loop]", "value", "dfc-generated"] - - ["", "", True, "uv_async_init", "(uv_loop_t *,uv_async_t *,uv_async_cb)", "", "Argument[2]", "Argument[*1].Field[*async_cb]", "value", "dfc-generated"] - - ["", "", True, "uv_backend_fd", "(const uv_loop_t *)", "", "Argument[*0].Field[*backend_fd]", "ReturnValue", "value", "dfc-generated"] - - ["", "", True, "uv_backend_timeout", "(const uv_loop_t *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] - - ["", "", True, "uv_buf_init", "(char *,unsigned int)", "", "Argument[*0]", "ReturnValue.Field[**base]", "value", "dfc-generated"] - - ["", "", True, "uv_buf_init", "(char *,unsigned int)", "", "Argument[0]", "ReturnValue.Field[*base]", "value", "dfc-generated"] - - ["", "", True, "uv_buf_init", "(char *,unsigned int)", "", "Argument[1]", "ReturnValue.Field[*len]", "value", "dfc-generated"] - - ["", "", True, "uv_check_init", "(uv_loop_t *,uv_check_t *)", "", "Argument[*1].Field[*handle_queue]", "Argument[*0].Field[*handle_queue].Field[**prev]", "value", "dfc-generated"] - - ["", "", True, "uv_check_init", "(uv_loop_t *,uv_check_t *)", "", "Argument[0]", "Argument[*1].Field[*loop]", "value", "dfc-generated"] - - ["", "", True, "uv_check_start", "(uv_check_t *,uv_check_cb)", "", "Argument[1]", "Argument[*0].Field[*check_cb]", "value", "dfc-generated"] - - ["", "", True, "uv_close", "(uv_handle_t *,uv_close_cb)", "", "Argument[0]", "Argument[*0].Field[**loop].Field[*closing_handles]", "value", "dfc-generated"] - - ["", "", True, "uv_close", "(uv_handle_t *,uv_close_cb)", "", "Argument[1]", "Argument[*0].Field[*close_cb]", "value", "dfc-generated"] - - ["", "", True, "uv_cpu_info", "(uv_cpu_info_t **,int *)", "", "Argument[*0]", "Argument[**0].Field[**model]", "taint", "dfc-generated"] - - ["", "", True, "uv_cpu_info", "(uv_cpu_info_t **,int *)", "", "Argument[*0]", "Argument[**0].Field[*model]", "taint", "dfc-generated"] - - ["", "", True, "uv_cpu_info", "(uv_cpu_info_t **,int *)", "", "Argument[0]", "Argument[**0].Field[**model]", "taint", "dfc-generated"] - - ["", "", True, "uv_cpu_info", "(uv_cpu_info_t **,int *)", "", "Argument[0]", "Argument[**0].Field[*model]", "taint", "dfc-generated"] - - ["", "", True, "uv_cpu_info", "(uv_cpu_info_t **,int *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] - - ["", "", True, "uv_cwd", "(char *,size_t *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] - - ["", "", True, "uv_dlerror", "(const uv_lib_t *)", "", "Argument[*0].Field[**errmsg]", "ReturnValue[*]", "value", "dfc-generated"] - - ["", "", True, "uv_dlerror", "(const uv_lib_t *)", "", "Argument[*0].Field[*errmsg]", "ReturnValue", "value", "dfc-generated"] - - ["", "", True, "uv_dlsym", "(uv_lib_t *,const char *,void **)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] - - ["", "", True, "uv_err_name", "(int)", "", "Argument[0]", "ReturnValue[*]", "taint", "dfc-generated"] - - ["", "", True, "uv_err_name_r", "(int,char *,size_t)", "", "Argument[*1]", "ReturnValue[*]", "value", "dfc-generated"] - - ["", "", True, "uv_err_name_r", "(int,char *,size_t)", "", "Argument[0]", "Argument[*1]", "taint", "dfc-generated"] - - ["", "", True, "uv_err_name_r", "(int,char *,size_t)", "", "Argument[0]", "ReturnValue[*]", "taint", "dfc-generated"] - - ["", "", True, "uv_err_name_r", "(int,char *,size_t)", "", "Argument[1]", "ReturnValue", "value", "dfc-generated"] - - ["", "", True, "uv_exepath", "(char *,size_t *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] - - ["", "", True, "uv_fileno", "(const uv_handle_t *,uv_os_fd_t *)", "", "Argument[*0].Field[*io_watcher].Field[*fd]", "Argument[*1]", "value", "dfc-generated"] - - ["", "", True, "uv_fs_access", "(uv_loop_t *,uv_fs_t *,const char *,int,uv_fs_cb)", "", "Argument[*2]", "Argument[*1].Field[**path]", "value", "dfc-generated"] - - ["", "", True, "uv_fs_access", "(uv_loop_t *,uv_fs_t *,const char *,int,uv_fs_cb)", "", "Argument[0]", "Argument[*1].Field[*loop]", "value", "dfc-generated"] - - ["", "", True, "uv_fs_access", "(uv_loop_t *,uv_fs_t *,const char *,int,uv_fs_cb)", "", "Argument[0]", "Argument[*1].Field[*work_req].Field[*loop]", "value", "dfc-generated"] - - ["", "", True, "uv_fs_access", "(uv_loop_t *,uv_fs_t *,const char *,int,uv_fs_cb)", "", "Argument[2]", "Argument[*1].Field[**path]", "taint", "dfc-generated"] - - ["", "", True, "uv_fs_access", "(uv_loop_t *,uv_fs_t *,const char *,int,uv_fs_cb)", "", "Argument[2]", "Argument[*1].Field[*path]", "value", "dfc-generated"] - - ["", "", True, "uv_fs_access", "(uv_loop_t *,uv_fs_t *,const char *,int,uv_fs_cb)", "", "Argument[3]", "Argument[*1].Field[*flags]", "value", "dfc-generated"] - - ["", "", True, "uv_fs_access", "(uv_loop_t *,uv_fs_t *,const char *,int,uv_fs_cb)", "", "Argument[4]", "Argument[*1].Field[*cb]", "value", "dfc-generated"] - - ["", "", True, "uv_fs_chmod", "(uv_loop_t *,uv_fs_t *,const char *,int,uv_fs_cb)", "", "Argument[*2]", "Argument[*1].Field[**path]", "value", "dfc-generated"] - - ["", "", True, "uv_fs_chmod", "(uv_loop_t *,uv_fs_t *,const char *,int,uv_fs_cb)", "", "Argument[0]", "Argument[*1].Field[*loop]", "value", "dfc-generated"] - - ["", "", True, "uv_fs_chmod", "(uv_loop_t *,uv_fs_t *,const char *,int,uv_fs_cb)", "", "Argument[0]", "Argument[*1].Field[*work_req].Field[*loop]", "value", "dfc-generated"] - - ["", "", True, "uv_fs_chmod", "(uv_loop_t *,uv_fs_t *,const char *,int,uv_fs_cb)", "", "Argument[2]", "Argument[*1].Field[**path]", "taint", "dfc-generated"] - - ["", "", True, "uv_fs_chmod", "(uv_loop_t *,uv_fs_t *,const char *,int,uv_fs_cb)", "", "Argument[2]", "Argument[*1].Field[*path]", "value", "dfc-generated"] - - ["", "", True, "uv_fs_chmod", "(uv_loop_t *,uv_fs_t *,const char *,int,uv_fs_cb)", "", "Argument[3]", "Argument[*1].Field[*mode]", "value", "dfc-generated"] - - ["", "", True, "uv_fs_chmod", "(uv_loop_t *,uv_fs_t *,const char *,int,uv_fs_cb)", "", "Argument[4]", "Argument[*1].Field[*cb]", "value", "dfc-generated"] - - ["", "", True, "uv_fs_chown", "(uv_loop_t *,uv_fs_t *,const char *,uv_uid_t,uv_gid_t,uv_fs_cb)", "", "Argument[*2]", "Argument[*1].Field[**path]", "value", "dfc-generated"] - - ["", "", True, "uv_fs_chown", "(uv_loop_t *,uv_fs_t *,const char *,uv_uid_t,uv_gid_t,uv_fs_cb)", "", "Argument[0]", "Argument[*1].Field[*loop]", "value", "dfc-generated"] - - ["", "", True, "uv_fs_chown", "(uv_loop_t *,uv_fs_t *,const char *,uv_uid_t,uv_gid_t,uv_fs_cb)", "", "Argument[0]", "Argument[*1].Field[*work_req].Field[*loop]", "value", "dfc-generated"] - - ["", "", True, "uv_fs_chown", "(uv_loop_t *,uv_fs_t *,const char *,uv_uid_t,uv_gid_t,uv_fs_cb)", "", "Argument[2]", "Argument[*1].Field[**path]", "taint", "dfc-generated"] - - ["", "", True, "uv_fs_chown", "(uv_loop_t *,uv_fs_t *,const char *,uv_uid_t,uv_gid_t,uv_fs_cb)", "", "Argument[2]", "Argument[*1].Field[*path]", "value", "dfc-generated"] - - ["", "", True, "uv_fs_chown", "(uv_loop_t *,uv_fs_t *,const char *,uv_uid_t,uv_gid_t,uv_fs_cb)", "", "Argument[3]", "Argument[*1].Field[*uid]", "value", "dfc-generated"] - - ["", "", True, "uv_fs_chown", "(uv_loop_t *,uv_fs_t *,const char *,uv_uid_t,uv_gid_t,uv_fs_cb)", "", "Argument[4]", "Argument[*1].Field[*gid]", "value", "dfc-generated"] - - ["", "", True, "uv_fs_chown", "(uv_loop_t *,uv_fs_t *,const char *,uv_uid_t,uv_gid_t,uv_fs_cb)", "", "Argument[5]", "Argument[*1].Field[*cb]", "value", "dfc-generated"] - - ["", "", True, "uv_fs_close", "(uv_loop_t *,uv_fs_t *,uv_file,uv_fs_cb)", "", "Argument[0]", "Argument[*1].Field[*loop]", "value", "dfc-generated"] - - ["", "", True, "uv_fs_close", "(uv_loop_t *,uv_fs_t *,uv_file,uv_fs_cb)", "", "Argument[0]", "Argument[*1].Field[*work_req].Field[*loop]", "value", "dfc-generated"] - - ["", "", True, "uv_fs_close", "(uv_loop_t *,uv_fs_t *,uv_file,uv_fs_cb)", "", "Argument[2]", "Argument[*1].Field[*file]", "value", "dfc-generated"] - - ["", "", True, "uv_fs_close", "(uv_loop_t *,uv_fs_t *,uv_file,uv_fs_cb)", "", "Argument[3]", "Argument[*1].Field[*cb]", "value", "dfc-generated"] - - ["", "", True, "uv_fs_closedir", "(uv_loop_t *,uv_fs_t *,uv_dir_t *,uv_fs_cb)", "", "Argument[*2]", "Argument[*1].Field[**ptr]", "value", "dfc-generated"] - - ["", "", True, "uv_fs_closedir", "(uv_loop_t *,uv_fs_t *,uv_dir_t *,uv_fs_cb)", "", "Argument[0]", "Argument[*1].Field[*loop]", "value", "dfc-generated"] - - ["", "", True, "uv_fs_closedir", "(uv_loop_t *,uv_fs_t *,uv_dir_t *,uv_fs_cb)", "", "Argument[0]", "Argument[*1].Field[*work_req].Field[*loop]", "value", "dfc-generated"] - - ["", "", True, "uv_fs_closedir", "(uv_loop_t *,uv_fs_t *,uv_dir_t *,uv_fs_cb)", "", "Argument[2]", "Argument[*1].Field[*ptr]", "value", "dfc-generated"] - - ["", "", True, "uv_fs_closedir", "(uv_loop_t *,uv_fs_t *,uv_dir_t *,uv_fs_cb)", "", "Argument[3]", "Argument[*1].Field[*cb]", "value", "dfc-generated"] - - ["", "", True, "uv_fs_copyfile", "(uv_loop_t *,uv_fs_t *,const char *,const char *,int,uv_fs_cb)", "", "Argument[*2]", "Argument[*1].Field[**path]", "value", "dfc-generated"] - - ["", "", True, "uv_fs_copyfile", "(uv_loop_t *,uv_fs_t *,const char *,const char *,int,uv_fs_cb)", "", "Argument[*3]", "Argument[*1].Field[**new_path]", "value", "dfc-generated"] - - ["", "", True, "uv_fs_copyfile", "(uv_loop_t *,uv_fs_t *,const char *,const char *,int,uv_fs_cb)", "", "Argument[0]", "Argument[*1].Field[*loop]", "value", "dfc-generated"] - - ["", "", True, "uv_fs_copyfile", "(uv_loop_t *,uv_fs_t *,const char *,const char *,int,uv_fs_cb)", "", "Argument[0]", "Argument[*1].Field[*work_req].Field[*loop]", "value", "dfc-generated"] - - ["", "", True, "uv_fs_copyfile", "(uv_loop_t *,uv_fs_t *,const char *,const char *,int,uv_fs_cb)", "", "Argument[2]", "Argument[*1].Field[**path]", "taint", "dfc-generated"] - - ["", "", True, "uv_fs_copyfile", "(uv_loop_t *,uv_fs_t *,const char *,const char *,int,uv_fs_cb)", "", "Argument[2]", "Argument[*1].Field[*path]", "value", "dfc-generated"] - - ["", "", True, "uv_fs_copyfile", "(uv_loop_t *,uv_fs_t *,const char *,const char *,int,uv_fs_cb)", "", "Argument[3]", "Argument[*1].Field[**new_path]", "taint", "dfc-generated"] - - ["", "", True, "uv_fs_copyfile", "(uv_loop_t *,uv_fs_t *,const char *,const char *,int,uv_fs_cb)", "", "Argument[3]", "Argument[*1].Field[*new_path]", "value", "dfc-generated"] - - ["", "", True, "uv_fs_copyfile", "(uv_loop_t *,uv_fs_t *,const char *,const char *,int,uv_fs_cb)", "", "Argument[4]", "Argument[*1].Field[*flags]", "value", "dfc-generated"] - - ["", "", True, "uv_fs_copyfile", "(uv_loop_t *,uv_fs_t *,const char *,const char *,int,uv_fs_cb)", "", "Argument[5]", "Argument[*1].Field[*cb]", "value", "dfc-generated"] - - ["", "", True, "uv_fs_event_getpath", "(uv_fs_event_t *,char *,size_t *)", "", "Argument[*0].Field[**path]", "Argument[*1]", "value", "dfc-generated"] - - ["", "", True, "uv_fs_event_getpath", "(uv_fs_event_t *,char *,size_t *)", "", "Argument[*0].Field[*path]", "Argument[*1]", "taint", "dfc-generated"] - - ["", "", True, "uv_fs_event_getpath", "(uv_fs_event_t *,char *,size_t *)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] - - ["", "", True, "uv_fs_event_init", "(uv_loop_t *,uv_fs_event_t *)", "", "Argument[*1].Field[*handle_queue]", "Argument[*0].Field[*handle_queue].Field[**prev]", "value", "dfc-generated"] - - ["", "", True, "uv_fs_event_init", "(uv_loop_t *,uv_fs_event_t *)", "", "Argument[0]", "Argument[*1].Field[*loop]", "value", "dfc-generated"] - - ["", "", True, "uv_fs_event_start", "(uv_fs_event_t *,uv_fs_event_cb,const char *,unsigned int)", "", "Argument[1]", "Argument[*0].Field[*cb]", "value", "dfc-generated"] - - ["", "", True, "uv_fs_event_start", "(uv_fs_event_t *,uv_fs_event_cb,const char *,unsigned int)", "", "Argument[2]", "Argument[*0].Field[**path]", "taint", "dfc-generated"] - - ["", "", True, "uv_fs_fchmod", "(uv_loop_t *,uv_fs_t *,uv_file,int,uv_fs_cb)", "", "Argument[0]", "Argument[*1].Field[*loop]", "value", "dfc-generated"] - - ["", "", True, "uv_fs_fchmod", "(uv_loop_t *,uv_fs_t *,uv_file,int,uv_fs_cb)", "", "Argument[0]", "Argument[*1].Field[*work_req].Field[*loop]", "value", "dfc-generated"] - - ["", "", True, "uv_fs_fchmod", "(uv_loop_t *,uv_fs_t *,uv_file,int,uv_fs_cb)", "", "Argument[2]", "Argument[*1].Field[*file]", "value", "dfc-generated"] - - ["", "", True, "uv_fs_fchmod", "(uv_loop_t *,uv_fs_t *,uv_file,int,uv_fs_cb)", "", "Argument[3]", "Argument[*1].Field[*mode]", "value", "dfc-generated"] - - ["", "", True, "uv_fs_fchmod", "(uv_loop_t *,uv_fs_t *,uv_file,int,uv_fs_cb)", "", "Argument[4]", "Argument[*1].Field[*cb]", "value", "dfc-generated"] - - ["", "", True, "uv_fs_fchown", "(uv_loop_t *,uv_fs_t *,uv_file,uv_uid_t,uv_gid_t,uv_fs_cb)", "", "Argument[0]", "Argument[*1].Field[*loop]", "value", "dfc-generated"] - - ["", "", True, "uv_fs_fchown", "(uv_loop_t *,uv_fs_t *,uv_file,uv_uid_t,uv_gid_t,uv_fs_cb)", "", "Argument[0]", "Argument[*1].Field[*work_req].Field[*loop]", "value", "dfc-generated"] - - ["", "", True, "uv_fs_fchown", "(uv_loop_t *,uv_fs_t *,uv_file,uv_uid_t,uv_gid_t,uv_fs_cb)", "", "Argument[2]", "Argument[*1].Field[*file]", "value", "dfc-generated"] - - ["", "", True, "uv_fs_fchown", "(uv_loop_t *,uv_fs_t *,uv_file,uv_uid_t,uv_gid_t,uv_fs_cb)", "", "Argument[3]", "Argument[*1].Field[*uid]", "value", "dfc-generated"] - - ["", "", True, "uv_fs_fchown", "(uv_loop_t *,uv_fs_t *,uv_file,uv_uid_t,uv_gid_t,uv_fs_cb)", "", "Argument[4]", "Argument[*1].Field[*gid]", "value", "dfc-generated"] - - ["", "", True, "uv_fs_fchown", "(uv_loop_t *,uv_fs_t *,uv_file,uv_uid_t,uv_gid_t,uv_fs_cb)", "", "Argument[5]", "Argument[*1].Field[*cb]", "value", "dfc-generated"] - - ["", "", True, "uv_fs_fdatasync", "(uv_loop_t *,uv_fs_t *,uv_file,uv_fs_cb)", "", "Argument[0]", "Argument[*1].Field[*loop]", "value", "dfc-generated"] - - ["", "", True, "uv_fs_fdatasync", "(uv_loop_t *,uv_fs_t *,uv_file,uv_fs_cb)", "", "Argument[0]", "Argument[*1].Field[*work_req].Field[*loop]", "value", "dfc-generated"] - - ["", "", True, "uv_fs_fdatasync", "(uv_loop_t *,uv_fs_t *,uv_file,uv_fs_cb)", "", "Argument[2]", "Argument[*1].Field[*file]", "value", "dfc-generated"] - - ["", "", True, "uv_fs_fdatasync", "(uv_loop_t *,uv_fs_t *,uv_file,uv_fs_cb)", "", "Argument[3]", "Argument[*1].Field[*cb]", "value", "dfc-generated"] - - ["", "", True, "uv_fs_fstat", "(uv_loop_t *,uv_fs_t *,uv_file,uv_fs_cb)", "", "Argument[0]", "Argument[*1].Field[*loop]", "value", "dfc-generated"] - - ["", "", True, "uv_fs_fstat", "(uv_loop_t *,uv_fs_t *,uv_file,uv_fs_cb)", "", "Argument[0]", "Argument[*1].Field[*work_req].Field[*loop]", "value", "dfc-generated"] - - ["", "", True, "uv_fs_fstat", "(uv_loop_t *,uv_fs_t *,uv_file,uv_fs_cb)", "", "Argument[2]", "Argument[*1].Field[*file]", "value", "dfc-generated"] - - ["", "", True, "uv_fs_fstat", "(uv_loop_t *,uv_fs_t *,uv_file,uv_fs_cb)", "", "Argument[3]", "Argument[*1].Field[*cb]", "value", "dfc-generated"] - - ["", "", True, "uv_fs_fsync", "(uv_loop_t *,uv_fs_t *,uv_file,uv_fs_cb)", "", "Argument[0]", "Argument[*1].Field[*loop]", "value", "dfc-generated"] - - ["", "", True, "uv_fs_fsync", "(uv_loop_t *,uv_fs_t *,uv_file,uv_fs_cb)", "", "Argument[0]", "Argument[*1].Field[*work_req].Field[*loop]", "value", "dfc-generated"] - - ["", "", True, "uv_fs_fsync", "(uv_loop_t *,uv_fs_t *,uv_file,uv_fs_cb)", "", "Argument[2]", "Argument[*1].Field[*file]", "value", "dfc-generated"] - - ["", "", True, "uv_fs_fsync", "(uv_loop_t *,uv_fs_t *,uv_file,uv_fs_cb)", "", "Argument[3]", "Argument[*1].Field[*cb]", "value", "dfc-generated"] - - ["", "", True, "uv_fs_ftruncate", "(uv_loop_t *,uv_fs_t *,uv_file,int64_t,uv_fs_cb)", "", "Argument[0]", "Argument[*1].Field[*loop]", "value", "dfc-generated"] - - ["", "", True, "uv_fs_ftruncate", "(uv_loop_t *,uv_fs_t *,uv_file,int64_t,uv_fs_cb)", "", "Argument[0]", "Argument[*1].Field[*work_req].Field[*loop]", "value", "dfc-generated"] - - ["", "", True, "uv_fs_ftruncate", "(uv_loop_t *,uv_fs_t *,uv_file,int64_t,uv_fs_cb)", "", "Argument[2]", "Argument[*1].Field[*file]", "value", "dfc-generated"] - - ["", "", True, "uv_fs_ftruncate", "(uv_loop_t *,uv_fs_t *,uv_file,int64_t,uv_fs_cb)", "", "Argument[3]", "Argument[*1].Field[*off]", "value", "dfc-generated"] - - ["", "", True, "uv_fs_ftruncate", "(uv_loop_t *,uv_fs_t *,uv_file,int64_t,uv_fs_cb)", "", "Argument[4]", "Argument[*1].Field[*cb]", "value", "dfc-generated"] - - ["", "", True, "uv_fs_futime", "(uv_loop_t *,uv_fs_t *,uv_file,double,double,uv_fs_cb)", "", "Argument[0]", "Argument[*1].Field[*loop]", "value", "dfc-generated"] - - ["", "", True, "uv_fs_futime", "(uv_loop_t *,uv_fs_t *,uv_file,double,double,uv_fs_cb)", "", "Argument[0]", "Argument[*1].Field[*work_req].Field[*loop]", "value", "dfc-generated"] - - ["", "", True, "uv_fs_futime", "(uv_loop_t *,uv_fs_t *,uv_file,double,double,uv_fs_cb)", "", "Argument[2]", "Argument[*1].Field[*file]", "value", "dfc-generated"] - - ["", "", True, "uv_fs_futime", "(uv_loop_t *,uv_fs_t *,uv_file,double,double,uv_fs_cb)", "", "Argument[3]", "Argument[*1].Field[*atime]", "value", "dfc-generated"] - - ["", "", True, "uv_fs_futime", "(uv_loop_t *,uv_fs_t *,uv_file,double,double,uv_fs_cb)", "", "Argument[4]", "Argument[*1].Field[*mtime]", "value", "dfc-generated"] - - ["", "", True, "uv_fs_futime", "(uv_loop_t *,uv_fs_t *,uv_file,double,double,uv_fs_cb)", "", "Argument[5]", "Argument[*1].Field[*cb]", "value", "dfc-generated"] - - ["", "", True, "uv_fs_get_path", "(const uv_fs_t *)", "", "Argument[*0].Field[**path]", "ReturnValue[*]", "value", "dfc-generated"] - - ["", "", True, "uv_fs_get_path", "(const uv_fs_t *)", "", "Argument[*0].Field[*path]", "ReturnValue", "value", "dfc-generated"] - - ["", "", True, "uv_fs_get_ptr", "(const uv_fs_t *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] - - ["", "", True, "uv_fs_get_ptr", "(const uv_fs_t *)", "", "Argument[*0]", "ReturnValue[**]", "taint", "df-generated"] - - ["", "", True, "uv_fs_get_ptr", "(const uv_fs_t *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] - - ["", "", True, "uv_fs_get_result", "(const uv_fs_t *)", "", "Argument[*0].Field[*result]", "ReturnValue", "value", "dfc-generated"] - - ["", "", True, "uv_fs_get_statbuf", "(uv_fs_t *)", "", "Argument[*0].Field[*statbuf]", "ReturnValue[*]", "value", "dfc-generated"] - - ["", "", True, "uv_fs_get_system_error", "(const uv_fs_t *)", "", "Argument[*0].Field[*result]", "ReturnValue", "taint", "dfc-generated"] - - ["", "", True, "uv_fs_get_type", "(const uv_fs_t *)", "", "Argument[*0].Field[*fs_type]", "ReturnValue", "value", "dfc-generated"] - - ["", "", True, "uv_fs_lchown", "(uv_loop_t *,uv_fs_t *,const char *,uv_uid_t,uv_gid_t,uv_fs_cb)", "", "Argument[*2]", "Argument[*1].Field[**path]", "value", "dfc-generated"] - - ["", "", True, "uv_fs_lchown", "(uv_loop_t *,uv_fs_t *,const char *,uv_uid_t,uv_gid_t,uv_fs_cb)", "", "Argument[0]", "Argument[*1].Field[*loop]", "value", "dfc-generated"] - - ["", "", True, "uv_fs_lchown", "(uv_loop_t *,uv_fs_t *,const char *,uv_uid_t,uv_gid_t,uv_fs_cb)", "", "Argument[0]", "Argument[*1].Field[*work_req].Field[*loop]", "value", "dfc-generated"] - - ["", "", True, "uv_fs_lchown", "(uv_loop_t *,uv_fs_t *,const char *,uv_uid_t,uv_gid_t,uv_fs_cb)", "", "Argument[2]", "Argument[*1].Field[**path]", "taint", "dfc-generated"] - - ["", "", True, "uv_fs_lchown", "(uv_loop_t *,uv_fs_t *,const char *,uv_uid_t,uv_gid_t,uv_fs_cb)", "", "Argument[2]", "Argument[*1].Field[*path]", "value", "dfc-generated"] - - ["", "", True, "uv_fs_lchown", "(uv_loop_t *,uv_fs_t *,const char *,uv_uid_t,uv_gid_t,uv_fs_cb)", "", "Argument[3]", "Argument[*1].Field[*uid]", "value", "dfc-generated"] - - ["", "", True, "uv_fs_lchown", "(uv_loop_t *,uv_fs_t *,const char *,uv_uid_t,uv_gid_t,uv_fs_cb)", "", "Argument[4]", "Argument[*1].Field[*gid]", "value", "dfc-generated"] - - ["", "", True, "uv_fs_lchown", "(uv_loop_t *,uv_fs_t *,const char *,uv_uid_t,uv_gid_t,uv_fs_cb)", "", "Argument[5]", "Argument[*1].Field[*cb]", "value", "dfc-generated"] - - ["", "", True, "uv_fs_link", "(uv_loop_t *,uv_fs_t *,const char *,const char *,uv_fs_cb)", "", "Argument[*2]", "Argument[*1].Field[**path]", "value", "dfc-generated"] - - ["", "", True, "uv_fs_link", "(uv_loop_t *,uv_fs_t *,const char *,const char *,uv_fs_cb)", "", "Argument[*3]", "Argument[*1].Field[**new_path]", "value", "dfc-generated"] - - ["", "", True, "uv_fs_link", "(uv_loop_t *,uv_fs_t *,const char *,const char *,uv_fs_cb)", "", "Argument[0]", "Argument[*1].Field[*loop]", "value", "dfc-generated"] - - ["", "", True, "uv_fs_link", "(uv_loop_t *,uv_fs_t *,const char *,const char *,uv_fs_cb)", "", "Argument[0]", "Argument[*1].Field[*work_req].Field[*loop]", "value", "dfc-generated"] - - ["", "", True, "uv_fs_link", "(uv_loop_t *,uv_fs_t *,const char *,const char *,uv_fs_cb)", "", "Argument[2]", "Argument[*1].Field[**path]", "taint", "dfc-generated"] - - ["", "", True, "uv_fs_link", "(uv_loop_t *,uv_fs_t *,const char *,const char *,uv_fs_cb)", "", "Argument[2]", "Argument[*1].Field[*path]", "value", "dfc-generated"] - - ["", "", True, "uv_fs_link", "(uv_loop_t *,uv_fs_t *,const char *,const char *,uv_fs_cb)", "", "Argument[3]", "Argument[*1].Field[**new_path]", "taint", "dfc-generated"] - - ["", "", True, "uv_fs_link", "(uv_loop_t *,uv_fs_t *,const char *,const char *,uv_fs_cb)", "", "Argument[3]", "Argument[*1].Field[*new_path]", "value", "dfc-generated"] - - ["", "", True, "uv_fs_link", "(uv_loop_t *,uv_fs_t *,const char *,const char *,uv_fs_cb)", "", "Argument[4]", "Argument[*1].Field[*cb]", "value", "dfc-generated"] - - ["", "", True, "uv_fs_lstat", "(uv_loop_t *,uv_fs_t *,const char *,uv_fs_cb)", "", "Argument[*2]", "Argument[*1].Field[**path]", "value", "dfc-generated"] - - ["", "", True, "uv_fs_lstat", "(uv_loop_t *,uv_fs_t *,const char *,uv_fs_cb)", "", "Argument[0]", "Argument[*1].Field[*loop]", "value", "dfc-generated"] - - ["", "", True, "uv_fs_lstat", "(uv_loop_t *,uv_fs_t *,const char *,uv_fs_cb)", "", "Argument[0]", "Argument[*1].Field[*work_req].Field[*loop]", "value", "dfc-generated"] - - ["", "", True, "uv_fs_lstat", "(uv_loop_t *,uv_fs_t *,const char *,uv_fs_cb)", "", "Argument[2]", "Argument[*1].Field[**path]", "taint", "dfc-generated"] - - ["", "", True, "uv_fs_lstat", "(uv_loop_t *,uv_fs_t *,const char *,uv_fs_cb)", "", "Argument[2]", "Argument[*1].Field[*path]", "value", "dfc-generated"] - - ["", "", True, "uv_fs_lstat", "(uv_loop_t *,uv_fs_t *,const char *,uv_fs_cb)", "", "Argument[3]", "Argument[*1].Field[*cb]", "value", "dfc-generated"] - - ["", "", True, "uv_fs_lutime", "(uv_loop_t *,uv_fs_t *,const char *,double,double,uv_fs_cb)", "", "Argument[*2]", "Argument[*1].Field[**path]", "value", "dfc-generated"] - - ["", "", True, "uv_fs_lutime", "(uv_loop_t *,uv_fs_t *,const char *,double,double,uv_fs_cb)", "", "Argument[0]", "Argument[*1].Field[*loop]", "value", "dfc-generated"] - - ["", "", True, "uv_fs_lutime", "(uv_loop_t *,uv_fs_t *,const char *,double,double,uv_fs_cb)", "", "Argument[0]", "Argument[*1].Field[*work_req].Field[*loop]", "value", "dfc-generated"] - - ["", "", True, "uv_fs_lutime", "(uv_loop_t *,uv_fs_t *,const char *,double,double,uv_fs_cb)", "", "Argument[2]", "Argument[*1].Field[**path]", "taint", "dfc-generated"] - - ["", "", True, "uv_fs_lutime", "(uv_loop_t *,uv_fs_t *,const char *,double,double,uv_fs_cb)", "", "Argument[2]", "Argument[*1].Field[*path]", "value", "dfc-generated"] - - ["", "", True, "uv_fs_lutime", "(uv_loop_t *,uv_fs_t *,const char *,double,double,uv_fs_cb)", "", "Argument[3]", "Argument[*1].Field[*atime]", "value", "dfc-generated"] - - ["", "", True, "uv_fs_lutime", "(uv_loop_t *,uv_fs_t *,const char *,double,double,uv_fs_cb)", "", "Argument[4]", "Argument[*1].Field[*mtime]", "value", "dfc-generated"] - - ["", "", True, "uv_fs_lutime", "(uv_loop_t *,uv_fs_t *,const char *,double,double,uv_fs_cb)", "", "Argument[5]", "Argument[*1].Field[*cb]", "value", "dfc-generated"] - - ["", "", True, "uv_fs_mkdir", "(uv_loop_t *,uv_fs_t *,const char *,int,uv_fs_cb)", "", "Argument[*2]", "Argument[*1].Field[**path]", "value", "dfc-generated"] - - ["", "", True, "uv_fs_mkdir", "(uv_loop_t *,uv_fs_t *,const char *,int,uv_fs_cb)", "", "Argument[0]", "Argument[*1].Field[*loop]", "value", "dfc-generated"] - - ["", "", True, "uv_fs_mkdir", "(uv_loop_t *,uv_fs_t *,const char *,int,uv_fs_cb)", "", "Argument[0]", "Argument[*1].Field[*work_req].Field[*loop]", "value", "dfc-generated"] - - ["", "", True, "uv_fs_mkdir", "(uv_loop_t *,uv_fs_t *,const char *,int,uv_fs_cb)", "", "Argument[2]", "Argument[*1].Field[**path]", "taint", "dfc-generated"] - - ["", "", True, "uv_fs_mkdir", "(uv_loop_t *,uv_fs_t *,const char *,int,uv_fs_cb)", "", "Argument[2]", "Argument[*1].Field[*path]", "value", "dfc-generated"] - - ["", "", True, "uv_fs_mkdir", "(uv_loop_t *,uv_fs_t *,const char *,int,uv_fs_cb)", "", "Argument[3]", "Argument[*1].Field[*mode]", "value", "dfc-generated"] - - ["", "", True, "uv_fs_mkdir", "(uv_loop_t *,uv_fs_t *,const char *,int,uv_fs_cb)", "", "Argument[4]", "Argument[*1].Field[*cb]", "value", "dfc-generated"] - - ["", "", True, "uv_fs_mkdtemp", "(uv_loop_t *,uv_fs_t *,const char *,uv_fs_cb)", "", "Argument[*2]", "Argument[*1].Field[**path]", "value", "dfc-generated"] - - ["", "", True, "uv_fs_mkdtemp", "(uv_loop_t *,uv_fs_t *,const char *,uv_fs_cb)", "", "Argument[0]", "Argument[*1].Field[*loop]", "value", "dfc-generated"] - - ["", "", True, "uv_fs_mkdtemp", "(uv_loop_t *,uv_fs_t *,const char *,uv_fs_cb)", "", "Argument[0]", "Argument[*1].Field[*work_req].Field[*loop]", "value", "dfc-generated"] - - ["", "", True, "uv_fs_mkdtemp", "(uv_loop_t *,uv_fs_t *,const char *,uv_fs_cb)", "", "Argument[2]", "Argument[*1].Field[**path]", "taint", "dfc-generated"] - - ["", "", True, "uv_fs_mkdtemp", "(uv_loop_t *,uv_fs_t *,const char *,uv_fs_cb)", "", "Argument[3]", "Argument[*1].Field[*cb]", "value", "dfc-generated"] - - ["", "", True, "uv_fs_mkstemp", "(uv_loop_t *,uv_fs_t *,const char *,uv_fs_cb)", "", "Argument[*2]", "Argument[*1].Field[**path]", "value", "dfc-generated"] - - ["", "", True, "uv_fs_mkstemp", "(uv_loop_t *,uv_fs_t *,const char *,uv_fs_cb)", "", "Argument[0]", "Argument[*1].Field[*loop]", "value", "dfc-generated"] - - ["", "", True, "uv_fs_mkstemp", "(uv_loop_t *,uv_fs_t *,const char *,uv_fs_cb)", "", "Argument[0]", "Argument[*1].Field[*work_req].Field[*loop]", "value", "dfc-generated"] - - ["", "", True, "uv_fs_mkstemp", "(uv_loop_t *,uv_fs_t *,const char *,uv_fs_cb)", "", "Argument[2]", "Argument[*1].Field[**path]", "taint", "dfc-generated"] - - ["", "", True, "uv_fs_mkstemp", "(uv_loop_t *,uv_fs_t *,const char *,uv_fs_cb)", "", "Argument[3]", "Argument[*1].Field[*cb]", "value", "dfc-generated"] - - ["", "", True, "uv_fs_open", "(uv_loop_t *,uv_fs_t *,const char *,int,int,uv_fs_cb)", "", "Argument[*2]", "Argument[*1].Field[**path]", "value", "dfc-generated"] - - ["", "", True, "uv_fs_open", "(uv_loop_t *,uv_fs_t *,const char *,int,int,uv_fs_cb)", "", "Argument[0]", "Argument[*1].Field[*loop]", "value", "dfc-generated"] - - ["", "", True, "uv_fs_open", "(uv_loop_t *,uv_fs_t *,const char *,int,int,uv_fs_cb)", "", "Argument[0]", "Argument[*1].Field[*work_req].Field[*loop]", "value", "dfc-generated"] - - ["", "", True, "uv_fs_open", "(uv_loop_t *,uv_fs_t *,const char *,int,int,uv_fs_cb)", "", "Argument[2]", "Argument[*1].Field[**path]", "taint", "dfc-generated"] - - ["", "", True, "uv_fs_open", "(uv_loop_t *,uv_fs_t *,const char *,int,int,uv_fs_cb)", "", "Argument[2]", "Argument[*1].Field[*path]", "value", "dfc-generated"] - - ["", "", True, "uv_fs_open", "(uv_loop_t *,uv_fs_t *,const char *,int,int,uv_fs_cb)", "", "Argument[3]", "Argument[*1].Field[*flags]", "value", "dfc-generated"] - - ["", "", True, "uv_fs_open", "(uv_loop_t *,uv_fs_t *,const char *,int,int,uv_fs_cb)", "", "Argument[4]", "Argument[*1].Field[*mode]", "value", "dfc-generated"] - - ["", "", True, "uv_fs_open", "(uv_loop_t *,uv_fs_t *,const char *,int,int,uv_fs_cb)", "", "Argument[5]", "Argument[*1].Field[*cb]", "value", "dfc-generated"] - - ["", "", True, "uv_fs_opendir", "(uv_loop_t *,uv_fs_t *,const char *,uv_fs_cb)", "", "Argument[*2]", "Argument[*1].Field[**path]", "value", "dfc-generated"] - - ["", "", True, "uv_fs_opendir", "(uv_loop_t *,uv_fs_t *,const char *,uv_fs_cb)", "", "Argument[0]", "Argument[*1].Field[*loop]", "value", "dfc-generated"] - - ["", "", True, "uv_fs_opendir", "(uv_loop_t *,uv_fs_t *,const char *,uv_fs_cb)", "", "Argument[0]", "Argument[*1].Field[*work_req].Field[*loop]", "value", "dfc-generated"] - - ["", "", True, "uv_fs_opendir", "(uv_loop_t *,uv_fs_t *,const char *,uv_fs_cb)", "", "Argument[2]", "Argument[*1].Field[**path]", "taint", "dfc-generated"] - - ["", "", True, "uv_fs_opendir", "(uv_loop_t *,uv_fs_t *,const char *,uv_fs_cb)", "", "Argument[2]", "Argument[*1].Field[*path]", "value", "dfc-generated"] - - ["", "", True, "uv_fs_opendir", "(uv_loop_t *,uv_fs_t *,const char *,uv_fs_cb)", "", "Argument[3]", "Argument[*1].Field[*cb]", "value", "dfc-generated"] - - ["", "", True, "uv_fs_poll_getpath", "(uv_fs_poll_t *,char *,size_t *)", "", "Argument[*0].Field[**poll_ctx].Field[**path]", "Argument[*1]", "value", "dfc-generated"] - - ["", "", True, "uv_fs_poll_getpath", "(uv_fs_poll_t *,char *,size_t *)", "", "Argument[*0].Field[**poll_ctx].Field[*path]", "Argument[*1]", "value", "dfc-generated"] - - ["", "", True, "uv_fs_poll_getpath", "(uv_fs_poll_t *,char *,size_t *)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] - - ["", "", True, "uv_fs_poll_init", "(uv_loop_t *,uv_fs_poll_t *)", "", "Argument[*1].Field[*handle_queue]", "Argument[*0].Field[*handle_queue].Field[**prev]", "value", "dfc-generated"] - - ["", "", True, "uv_fs_poll_init", "(uv_loop_t *,uv_fs_poll_t *)", "", "Argument[0]", "Argument[*1].Field[*loop]", "value", "dfc-generated"] - - ["", "", True, "uv_fs_poll_start", "(uv_fs_poll_t *,uv_fs_poll_cb,const char *,unsigned int)", "", "Argument[*2]", "Argument[*0].Field[**poll_ctx].Field[*path]", "value", "dfc-generated"] - - ["", "", True, "uv_fs_poll_start", "(uv_fs_poll_t *,uv_fs_poll_cb,const char *,unsigned int)", "", "Argument[0]", "Argument[*0].Field[**poll_ctx].Field[*parent_handle]", "value", "dfc-generated"] - - ["", "", True, "uv_fs_poll_start", "(uv_fs_poll_t *,uv_fs_poll_cb,const char *,unsigned int)", "", "Argument[1]", "Argument[*0].Field[**poll_ctx].Field[*poll_cb]", "value", "dfc-generated"] - - ["", "", True, "uv_fs_poll_start", "(uv_fs_poll_t *,uv_fs_poll_cb,const char *,unsigned int)", "", "Argument[2]", "Argument[*0].Field[**poll_ctx].Field[*path]", "taint", "dfc-generated"] - - ["", "", True, "uv_fs_poll_start", "(uv_fs_poll_t *,uv_fs_poll_cb,const char *,unsigned int)", "", "Argument[3]", "Argument[*0].Field[**poll_ctx].Field[*interval]", "value", "dfc-generated"] - - ["", "", True, "uv_fs_read", "(uv_loop_t *,uv_fs_t *,uv_file,const uv_buf_t[],unsigned int,int64_t,uv_fs_cb)", "", "Argument[*3]", "Argument[*1].Field[**bufs]", "value", "dfc-generated"] - - ["", "", True, "uv_fs_read", "(uv_loop_t *,uv_fs_t *,uv_file,const uv_buf_t[],unsigned int,int64_t,uv_fs_cb)", "", "Argument[0]", "Argument[*1].Field[*loop]", "value", "dfc-generated"] - - ["", "", True, "uv_fs_read", "(uv_loop_t *,uv_fs_t *,uv_file,const uv_buf_t[],unsigned int,int64_t,uv_fs_cb)", "", "Argument[0]", "Argument[*1].Field[*work_req].Field[*loop]", "value", "dfc-generated"] - - ["", "", True, "uv_fs_read", "(uv_loop_t *,uv_fs_t *,uv_file,const uv_buf_t[],unsigned int,int64_t,uv_fs_cb)", "", "Argument[2]", "Argument[*1].Field[*file]", "value", "dfc-generated"] - - ["", "", True, "uv_fs_read", "(uv_loop_t *,uv_fs_t *,uv_file,const uv_buf_t[],unsigned int,int64_t,uv_fs_cb)", "", "Argument[3]", "Argument[*1].Field[**bufs]", "taint", "dfc-generated"] - - ["", "", True, "uv_fs_read", "(uv_loop_t *,uv_fs_t *,uv_file,const uv_buf_t[],unsigned int,int64_t,uv_fs_cb)", "", "Argument[3]", "Argument[*1].Field[*bufs]", "value", "dfc-generated"] - - ["", "", True, "uv_fs_read", "(uv_loop_t *,uv_fs_t *,uv_file,const uv_buf_t[],unsigned int,int64_t,uv_fs_cb)", "", "Argument[4]", "Argument[*1].Field[*nbufs]", "value", "dfc-generated"] - - ["", "", True, "uv_fs_read", "(uv_loop_t *,uv_fs_t *,uv_file,const uv_buf_t[],unsigned int,int64_t,uv_fs_cb)", "", "Argument[5]", "Argument[*1].Field[*off]", "value", "dfc-generated"] - - ["", "", True, "uv_fs_read", "(uv_loop_t *,uv_fs_t *,uv_file,const uv_buf_t[],unsigned int,int64_t,uv_fs_cb)", "", "Argument[6]", "Argument[*1].Field[*cb]", "value", "dfc-generated"] - - ["", "", True, "uv_fs_readdir", "(uv_loop_t *,uv_fs_t *,uv_dir_t *,uv_fs_cb)", "", "Argument[*2]", "Argument[*1].Field[**ptr]", "value", "dfc-generated"] - - ["", "", True, "uv_fs_readdir", "(uv_loop_t *,uv_fs_t *,uv_dir_t *,uv_fs_cb)", "", "Argument[0]", "Argument[*1].Field[*loop]", "value", "dfc-generated"] - - ["", "", True, "uv_fs_readdir", "(uv_loop_t *,uv_fs_t *,uv_dir_t *,uv_fs_cb)", "", "Argument[0]", "Argument[*1].Field[*work_req].Field[*loop]", "value", "dfc-generated"] - - ["", "", True, "uv_fs_readdir", "(uv_loop_t *,uv_fs_t *,uv_dir_t *,uv_fs_cb)", "", "Argument[2]", "Argument[*1].Field[*ptr]", "value", "dfc-generated"] - - ["", "", True, "uv_fs_readdir", "(uv_loop_t *,uv_fs_t *,uv_dir_t *,uv_fs_cb)", "", "Argument[3]", "Argument[*1].Field[*cb]", "value", "dfc-generated"] - - ["", "", True, "uv_fs_readlink", "(uv_loop_t *,uv_fs_t *,const char *,uv_fs_cb)", "", "Argument[*2]", "Argument[*1].Field[**path]", "value", "dfc-generated"] - - ["", "", True, "uv_fs_readlink", "(uv_loop_t *,uv_fs_t *,const char *,uv_fs_cb)", "", "Argument[0]", "Argument[*1].Field[*loop]", "value", "dfc-generated"] - - ["", "", True, "uv_fs_readlink", "(uv_loop_t *,uv_fs_t *,const char *,uv_fs_cb)", "", "Argument[0]", "Argument[*1].Field[*work_req].Field[*loop]", "value", "dfc-generated"] - - ["", "", True, "uv_fs_readlink", "(uv_loop_t *,uv_fs_t *,const char *,uv_fs_cb)", "", "Argument[2]", "Argument[*1].Field[**path]", "taint", "dfc-generated"] - - ["", "", True, "uv_fs_readlink", "(uv_loop_t *,uv_fs_t *,const char *,uv_fs_cb)", "", "Argument[2]", "Argument[*1].Field[*path]", "value", "dfc-generated"] - - ["", "", True, "uv_fs_readlink", "(uv_loop_t *,uv_fs_t *,const char *,uv_fs_cb)", "", "Argument[3]", "Argument[*1].Field[*cb]", "value", "dfc-generated"] - - ["", "", True, "uv_fs_realpath", "(uv_loop_t *,uv_fs_t *,const char *,uv_fs_cb)", "", "Argument[*2]", "Argument[*1].Field[**path]", "value", "dfc-generated"] - - ["", "", True, "uv_fs_realpath", "(uv_loop_t *,uv_fs_t *,const char *,uv_fs_cb)", "", "Argument[0]", "Argument[*1].Field[*loop]", "value", "dfc-generated"] - - ["", "", True, "uv_fs_realpath", "(uv_loop_t *,uv_fs_t *,const char *,uv_fs_cb)", "", "Argument[0]", "Argument[*1].Field[*work_req].Field[*loop]", "value", "dfc-generated"] - - ["", "", True, "uv_fs_realpath", "(uv_loop_t *,uv_fs_t *,const char *,uv_fs_cb)", "", "Argument[2]", "Argument[*1].Field[**path]", "taint", "dfc-generated"] - - ["", "", True, "uv_fs_realpath", "(uv_loop_t *,uv_fs_t *,const char *,uv_fs_cb)", "", "Argument[2]", "Argument[*1].Field[*path]", "value", "dfc-generated"] - - ["", "", True, "uv_fs_realpath", "(uv_loop_t *,uv_fs_t *,const char *,uv_fs_cb)", "", "Argument[3]", "Argument[*1].Field[*cb]", "value", "dfc-generated"] - - ["", "", True, "uv_fs_rename", "(uv_loop_t *,uv_fs_t *,const char *,const char *,uv_fs_cb)", "", "Argument[*2]", "Argument[*1].Field[**path]", "value", "dfc-generated"] - - ["", "", True, "uv_fs_rename", "(uv_loop_t *,uv_fs_t *,const char *,const char *,uv_fs_cb)", "", "Argument[*3]", "Argument[*1].Field[**new_path]", "value", "dfc-generated"] - - ["", "", True, "uv_fs_rename", "(uv_loop_t *,uv_fs_t *,const char *,const char *,uv_fs_cb)", "", "Argument[0]", "Argument[*1].Field[*loop]", "value", "dfc-generated"] - - ["", "", True, "uv_fs_rename", "(uv_loop_t *,uv_fs_t *,const char *,const char *,uv_fs_cb)", "", "Argument[0]", "Argument[*1].Field[*work_req].Field[*loop]", "value", "dfc-generated"] - - ["", "", True, "uv_fs_rename", "(uv_loop_t *,uv_fs_t *,const char *,const char *,uv_fs_cb)", "", "Argument[2]", "Argument[*1].Field[**path]", "taint", "dfc-generated"] - - ["", "", True, "uv_fs_rename", "(uv_loop_t *,uv_fs_t *,const char *,const char *,uv_fs_cb)", "", "Argument[2]", "Argument[*1].Field[*path]", "value", "dfc-generated"] - - ["", "", True, "uv_fs_rename", "(uv_loop_t *,uv_fs_t *,const char *,const char *,uv_fs_cb)", "", "Argument[3]", "Argument[*1].Field[**new_path]", "taint", "dfc-generated"] - - ["", "", True, "uv_fs_rename", "(uv_loop_t *,uv_fs_t *,const char *,const char *,uv_fs_cb)", "", "Argument[3]", "Argument[*1].Field[*new_path]", "value", "dfc-generated"] - - ["", "", True, "uv_fs_rename", "(uv_loop_t *,uv_fs_t *,const char *,const char *,uv_fs_cb)", "", "Argument[4]", "Argument[*1].Field[*cb]", "value", "dfc-generated"] - - ["", "", True, "uv_fs_rmdir", "(uv_loop_t *,uv_fs_t *,const char *,uv_fs_cb)", "", "Argument[*2]", "Argument[*1].Field[**path]", "value", "dfc-generated"] - - ["", "", True, "uv_fs_rmdir", "(uv_loop_t *,uv_fs_t *,const char *,uv_fs_cb)", "", "Argument[0]", "Argument[*1].Field[*loop]", "value", "dfc-generated"] - - ["", "", True, "uv_fs_rmdir", "(uv_loop_t *,uv_fs_t *,const char *,uv_fs_cb)", "", "Argument[0]", "Argument[*1].Field[*work_req].Field[*loop]", "value", "dfc-generated"] - - ["", "", True, "uv_fs_rmdir", "(uv_loop_t *,uv_fs_t *,const char *,uv_fs_cb)", "", "Argument[2]", "Argument[*1].Field[**path]", "taint", "dfc-generated"] - - ["", "", True, "uv_fs_rmdir", "(uv_loop_t *,uv_fs_t *,const char *,uv_fs_cb)", "", "Argument[2]", "Argument[*1].Field[*path]", "value", "dfc-generated"] - - ["", "", True, "uv_fs_rmdir", "(uv_loop_t *,uv_fs_t *,const char *,uv_fs_cb)", "", "Argument[3]", "Argument[*1].Field[*cb]", "value", "dfc-generated"] - - ["", "", True, "uv_fs_scandir", "(uv_loop_t *,uv_fs_t *,const char *,int,uv_fs_cb)", "", "Argument[*2]", "Argument[*1].Field[**path]", "value", "dfc-generated"] - - ["", "", True, "uv_fs_scandir", "(uv_loop_t *,uv_fs_t *,const char *,int,uv_fs_cb)", "", "Argument[0]", "Argument[*1].Field[*loop]", "value", "dfc-generated"] - - ["", "", True, "uv_fs_scandir", "(uv_loop_t *,uv_fs_t *,const char *,int,uv_fs_cb)", "", "Argument[0]", "Argument[*1].Field[*work_req].Field[*loop]", "value", "dfc-generated"] - - ["", "", True, "uv_fs_scandir", "(uv_loop_t *,uv_fs_t *,const char *,int,uv_fs_cb)", "", "Argument[2]", "Argument[*1].Field[**path]", "taint", "dfc-generated"] - - ["", "", True, "uv_fs_scandir", "(uv_loop_t *,uv_fs_t *,const char *,int,uv_fs_cb)", "", "Argument[2]", "Argument[*1].Field[*path]", "value", "dfc-generated"] - - ["", "", True, "uv_fs_scandir", "(uv_loop_t *,uv_fs_t *,const char *,int,uv_fs_cb)", "", "Argument[3]", "Argument[*1].Field[*flags]", "value", "dfc-generated"] - - ["", "", True, "uv_fs_scandir", "(uv_loop_t *,uv_fs_t *,const char *,int,uv_fs_cb)", "", "Argument[4]", "Argument[*1].Field[*cb]", "value", "dfc-generated"] - - ["", "", True, "uv_fs_scandir_next", "(uv_fs_t *,uv_dirent_t *)", "", "Argument[*0].Field[***ptr].Field[*d_name]", "Argument[*1].Field[**name]", "value", "dfc-generated"] - - ["", "", True, "uv_fs_scandir_next", "(uv_fs_t *,uv_dirent_t *)", "", "Argument[*0].Field[*result]", "ReturnValue", "value", "dfc-generated"] - - ["", "", True, "uv_fs_sendfile", "(uv_loop_t *,uv_fs_t *,uv_file,uv_file,int64_t,size_t,uv_fs_cb)", "", "Argument[0]", "Argument[*1].Field[*loop]", "value", "dfc-generated"] - - ["", "", True, "uv_fs_sendfile", "(uv_loop_t *,uv_fs_t *,uv_file,uv_file,int64_t,size_t,uv_fs_cb)", "", "Argument[0]", "Argument[*1].Field[*work_req].Field[*loop]", "value", "dfc-generated"] - - ["", "", True, "uv_fs_sendfile", "(uv_loop_t *,uv_fs_t *,uv_file,uv_file,int64_t,size_t,uv_fs_cb)", "", "Argument[2]", "Argument[*1].Field[*file]", "value", "dfc-generated"] - - ["", "", True, "uv_fs_sendfile", "(uv_loop_t *,uv_fs_t *,uv_file,uv_file,int64_t,size_t,uv_fs_cb)", "", "Argument[3]", "Argument[*1].Field[*flags]", "value", "dfc-generated"] - - ["", "", True, "uv_fs_sendfile", "(uv_loop_t *,uv_fs_t *,uv_file,uv_file,int64_t,size_t,uv_fs_cb)", "", "Argument[4]", "Argument[*1].Field[*off]", "value", "dfc-generated"] - - ["", "", True, "uv_fs_sendfile", "(uv_loop_t *,uv_fs_t *,uv_file,uv_file,int64_t,size_t,uv_fs_cb)", "", "Argument[5]", "Argument[*1].Field[*bufsml].Field[*len]", "value", "dfc-generated"] - - ["", "", True, "uv_fs_sendfile", "(uv_loop_t *,uv_fs_t *,uv_file,uv_file,int64_t,size_t,uv_fs_cb)", "", "Argument[6]", "Argument[*1].Field[*cb]", "value", "dfc-generated"] - - ["", "", True, "uv_fs_stat", "(uv_loop_t *,uv_fs_t *,const char *,uv_fs_cb)", "", "Argument[*2]", "Argument[*1].Field[**path]", "value", "dfc-generated"] - - ["", "", True, "uv_fs_stat", "(uv_loop_t *,uv_fs_t *,const char *,uv_fs_cb)", "", "Argument[0]", "Argument[*1].Field[*loop]", "value", "dfc-generated"] - - ["", "", True, "uv_fs_stat", "(uv_loop_t *,uv_fs_t *,const char *,uv_fs_cb)", "", "Argument[0]", "Argument[*1].Field[*work_req].Field[*loop]", "value", "dfc-generated"] - - ["", "", True, "uv_fs_stat", "(uv_loop_t *,uv_fs_t *,const char *,uv_fs_cb)", "", "Argument[2]", "Argument[*1].Field[**path]", "taint", "dfc-generated"] - - ["", "", True, "uv_fs_stat", "(uv_loop_t *,uv_fs_t *,const char *,uv_fs_cb)", "", "Argument[2]", "Argument[*1].Field[*path]", "value", "dfc-generated"] - - ["", "", True, "uv_fs_stat", "(uv_loop_t *,uv_fs_t *,const char *,uv_fs_cb)", "", "Argument[3]", "Argument[*1].Field[*cb]", "value", "dfc-generated"] - - ["", "", True, "uv_fs_statfs", "(uv_loop_t *,uv_fs_t *,const char *,uv_fs_cb)", "", "Argument[*2]", "Argument[*1].Field[**path]", "value", "dfc-generated"] - - ["", "", True, "uv_fs_statfs", "(uv_loop_t *,uv_fs_t *,const char *,uv_fs_cb)", "", "Argument[0]", "Argument[*1].Field[*loop]", "value", "dfc-generated"] - - ["", "", True, "uv_fs_statfs", "(uv_loop_t *,uv_fs_t *,const char *,uv_fs_cb)", "", "Argument[0]", "Argument[*1].Field[*work_req].Field[*loop]", "value", "dfc-generated"] - - ["", "", True, "uv_fs_statfs", "(uv_loop_t *,uv_fs_t *,const char *,uv_fs_cb)", "", "Argument[2]", "Argument[*1].Field[**path]", "taint", "dfc-generated"] - - ["", "", True, "uv_fs_statfs", "(uv_loop_t *,uv_fs_t *,const char *,uv_fs_cb)", "", "Argument[2]", "Argument[*1].Field[*path]", "value", "dfc-generated"] - - ["", "", True, "uv_fs_statfs", "(uv_loop_t *,uv_fs_t *,const char *,uv_fs_cb)", "", "Argument[3]", "Argument[*1].Field[*cb]", "value", "dfc-generated"] - - ["", "", True, "uv_fs_symlink", "(uv_loop_t *,uv_fs_t *,const char *,const char *,int,uv_fs_cb)", "", "Argument[*2]", "Argument[*1].Field[**path]", "value", "dfc-generated"] - - ["", "", True, "uv_fs_symlink", "(uv_loop_t *,uv_fs_t *,const char *,const char *,int,uv_fs_cb)", "", "Argument[*3]", "Argument[*1].Field[**new_path]", "value", "dfc-generated"] - - ["", "", True, "uv_fs_symlink", "(uv_loop_t *,uv_fs_t *,const char *,const char *,int,uv_fs_cb)", "", "Argument[0]", "Argument[*1].Field[*loop]", "value", "dfc-generated"] - - ["", "", True, "uv_fs_symlink", "(uv_loop_t *,uv_fs_t *,const char *,const char *,int,uv_fs_cb)", "", "Argument[0]", "Argument[*1].Field[*work_req].Field[*loop]", "value", "dfc-generated"] - - ["", "", True, "uv_fs_symlink", "(uv_loop_t *,uv_fs_t *,const char *,const char *,int,uv_fs_cb)", "", "Argument[2]", "Argument[*1].Field[**path]", "taint", "dfc-generated"] - - ["", "", True, "uv_fs_symlink", "(uv_loop_t *,uv_fs_t *,const char *,const char *,int,uv_fs_cb)", "", "Argument[2]", "Argument[*1].Field[*path]", "value", "dfc-generated"] - - ["", "", True, "uv_fs_symlink", "(uv_loop_t *,uv_fs_t *,const char *,const char *,int,uv_fs_cb)", "", "Argument[3]", "Argument[*1].Field[**new_path]", "taint", "dfc-generated"] - - ["", "", True, "uv_fs_symlink", "(uv_loop_t *,uv_fs_t *,const char *,const char *,int,uv_fs_cb)", "", "Argument[3]", "Argument[*1].Field[*new_path]", "value", "dfc-generated"] - - ["", "", True, "uv_fs_symlink", "(uv_loop_t *,uv_fs_t *,const char *,const char *,int,uv_fs_cb)", "", "Argument[4]", "Argument[*1].Field[*flags]", "value", "dfc-generated"] - - ["", "", True, "uv_fs_symlink", "(uv_loop_t *,uv_fs_t *,const char *,const char *,int,uv_fs_cb)", "", "Argument[5]", "Argument[*1].Field[*cb]", "value", "dfc-generated"] - - ["", "", True, "uv_fs_unlink", "(uv_loop_t *,uv_fs_t *,const char *,uv_fs_cb)", "", "Argument[*2]", "Argument[*1].Field[**path]", "value", "dfc-generated"] - - ["", "", True, "uv_fs_unlink", "(uv_loop_t *,uv_fs_t *,const char *,uv_fs_cb)", "", "Argument[0]", "Argument[*1].Field[*loop]", "value", "dfc-generated"] - - ["", "", True, "uv_fs_unlink", "(uv_loop_t *,uv_fs_t *,const char *,uv_fs_cb)", "", "Argument[0]", "Argument[*1].Field[*work_req].Field[*loop]", "value", "dfc-generated"] - - ["", "", True, "uv_fs_unlink", "(uv_loop_t *,uv_fs_t *,const char *,uv_fs_cb)", "", "Argument[2]", "Argument[*1].Field[**path]", "taint", "dfc-generated"] - - ["", "", True, "uv_fs_unlink", "(uv_loop_t *,uv_fs_t *,const char *,uv_fs_cb)", "", "Argument[2]", "Argument[*1].Field[*path]", "value", "dfc-generated"] - - ["", "", True, "uv_fs_unlink", "(uv_loop_t *,uv_fs_t *,const char *,uv_fs_cb)", "", "Argument[3]", "Argument[*1].Field[*cb]", "value", "dfc-generated"] - - ["", "", True, "uv_fs_utime", "(uv_loop_t *,uv_fs_t *,const char *,double,double,uv_fs_cb)", "", "Argument[*2]", "Argument[*1].Field[**path]", "value", "dfc-generated"] - - ["", "", True, "uv_fs_utime", "(uv_loop_t *,uv_fs_t *,const char *,double,double,uv_fs_cb)", "", "Argument[0]", "Argument[*1].Field[*loop]", "value", "dfc-generated"] - - ["", "", True, "uv_fs_utime", "(uv_loop_t *,uv_fs_t *,const char *,double,double,uv_fs_cb)", "", "Argument[0]", "Argument[*1].Field[*work_req].Field[*loop]", "value", "dfc-generated"] - - ["", "", True, "uv_fs_utime", "(uv_loop_t *,uv_fs_t *,const char *,double,double,uv_fs_cb)", "", "Argument[2]", "Argument[*1].Field[**path]", "taint", "dfc-generated"] - - ["", "", True, "uv_fs_utime", "(uv_loop_t *,uv_fs_t *,const char *,double,double,uv_fs_cb)", "", "Argument[2]", "Argument[*1].Field[*path]", "value", "dfc-generated"] - - ["", "", True, "uv_fs_utime", "(uv_loop_t *,uv_fs_t *,const char *,double,double,uv_fs_cb)", "", "Argument[3]", "Argument[*1].Field[*atime]", "value", "dfc-generated"] - - ["", "", True, "uv_fs_utime", "(uv_loop_t *,uv_fs_t *,const char *,double,double,uv_fs_cb)", "", "Argument[4]", "Argument[*1].Field[*mtime]", "value", "dfc-generated"] - - ["", "", True, "uv_fs_utime", "(uv_loop_t *,uv_fs_t *,const char *,double,double,uv_fs_cb)", "", "Argument[5]", "Argument[*1].Field[*cb]", "value", "dfc-generated"] - - ["", "", True, "uv_fs_write", "(uv_loop_t *,uv_fs_t *,uv_file,const uv_buf_t[],unsigned int,int64_t,uv_fs_cb)", "", "Argument[*3]", "Argument[*1].Field[**bufs]", "value", "dfc-generated"] - - ["", "", True, "uv_fs_write", "(uv_loop_t *,uv_fs_t *,uv_file,const uv_buf_t[],unsigned int,int64_t,uv_fs_cb)", "", "Argument[0]", "Argument[*1].Field[*loop]", "value", "dfc-generated"] - - ["", "", True, "uv_fs_write", "(uv_loop_t *,uv_fs_t *,uv_file,const uv_buf_t[],unsigned int,int64_t,uv_fs_cb)", "", "Argument[0]", "Argument[*1].Field[*work_req].Field[*loop]", "value", "dfc-generated"] - - ["", "", True, "uv_fs_write", "(uv_loop_t *,uv_fs_t *,uv_file,const uv_buf_t[],unsigned int,int64_t,uv_fs_cb)", "", "Argument[2]", "Argument[*1].Field[*file]", "value", "dfc-generated"] - - ["", "", True, "uv_fs_write", "(uv_loop_t *,uv_fs_t *,uv_file,const uv_buf_t[],unsigned int,int64_t,uv_fs_cb)", "", "Argument[3]", "Argument[*1].Field[**bufs]", "taint", "dfc-generated"] - - ["", "", True, "uv_fs_write", "(uv_loop_t *,uv_fs_t *,uv_file,const uv_buf_t[],unsigned int,int64_t,uv_fs_cb)", "", "Argument[4]", "Argument[*1].Field[*nbufs]", "value", "dfc-generated"] - - ["", "", True, "uv_fs_write", "(uv_loop_t *,uv_fs_t *,uv_file,const uv_buf_t[],unsigned int,int64_t,uv_fs_cb)", "", "Argument[5]", "Argument[*1].Field[*off]", "value", "dfc-generated"] - - ["", "", True, "uv_fs_write", "(uv_loop_t *,uv_fs_t *,uv_file,const uv_buf_t[],unsigned int,int64_t,uv_fs_cb)", "", "Argument[6]", "Argument[*1].Field[*cb]", "value", "dfc-generated"] - - ["", "", True, "uv_get_osfhandle", "(int)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["", "", True, "uv_getaddrinfo", "(uv_loop_t *,uv_getaddrinfo_t *,uv_getaddrinfo_cb,const char *,const char *,const addrinfo *)", "", "Argument[*3]", "Argument[*1].Field[**hostname]", "value", "dfc-generated"] - - ["", "", True, "uv_getaddrinfo", "(uv_loop_t *,uv_getaddrinfo_t *,uv_getaddrinfo_cb,const char *,const char *,const addrinfo *)", "", "Argument[*4]", "Argument[*1].Field[**service]", "value", "dfc-generated"] - - ["", "", True, "uv_getaddrinfo", "(uv_loop_t *,uv_getaddrinfo_t *,uv_getaddrinfo_cb,const char *,const char *,const addrinfo *)", "", "Argument[*5]", "Argument[*1].Field[**hints]", "value", "dfc-generated"] - - ["", "", True, "uv_getaddrinfo", "(uv_loop_t *,uv_getaddrinfo_t *,uv_getaddrinfo_cb,const char *,const char *,const addrinfo *)", "", "Argument[0]", "Argument[*1].Field[*loop]", "value", "dfc-generated"] - - ["", "", True, "uv_getaddrinfo", "(uv_loop_t *,uv_getaddrinfo_t *,uv_getaddrinfo_cb,const char *,const char *,const addrinfo *)", "", "Argument[0]", "Argument[*1].Field[*work_req].Field[*loop]", "value", "dfc-generated"] - - ["", "", True, "uv_getaddrinfo", "(uv_loop_t *,uv_getaddrinfo_t *,uv_getaddrinfo_cb,const char *,const char *,const addrinfo *)", "", "Argument[2]", "Argument[*1].Field[*cb]", "value", "dfc-generated"] - - ["", "", True, "uv_getaddrinfo", "(uv_loop_t *,uv_getaddrinfo_t *,uv_getaddrinfo_cb,const char *,const char *,const addrinfo *)", "", "Argument[3]", "Argument[*1].Field[**hostname]", "taint", "dfc-generated"] - - ["", "", True, "uv_getaddrinfo", "(uv_loop_t *,uv_getaddrinfo_t *,uv_getaddrinfo_cb,const char *,const char *,const addrinfo *)", "", "Argument[4]", "Argument[*1].Field[**service]", "taint", "dfc-generated"] - - ["", "", True, "uv_getaddrinfo", "(uv_loop_t *,uv_getaddrinfo_t *,uv_getaddrinfo_cb,const char *,const char *,const addrinfo *)", "", "Argument[5]", "Argument[*1].Field[**hints]", "taint", "dfc-generated"] - - ["", "", True, "uv_getnameinfo", "(uv_loop_t *,uv_getnameinfo_t *,uv_getnameinfo_cb,const sockaddr *,int)", "", "Argument[*3]", "Argument[*1].Field[*storage]", "value", "dfc-generated"] - - ["", "", True, "uv_getnameinfo", "(uv_loop_t *,uv_getnameinfo_t *,uv_getnameinfo_cb,const sockaddr *,int)", "", "Argument[0]", "Argument[*1].Field[*loop]", "value", "dfc-generated"] - - ["", "", True, "uv_getnameinfo", "(uv_loop_t *,uv_getnameinfo_t *,uv_getnameinfo_cb,const sockaddr *,int)", "", "Argument[0]", "Argument[*1].Field[*work_req].Field[*loop]", "value", "dfc-generated"] - - ["", "", True, "uv_getnameinfo", "(uv_loop_t *,uv_getnameinfo_t *,uv_getnameinfo_cb,const sockaddr *,int)", "", "Argument[2]", "Argument[*1].Field[*getnameinfo_cb]", "value", "dfc-generated"] - - ["", "", True, "uv_getnameinfo", "(uv_loop_t *,uv_getnameinfo_t *,uv_getnameinfo_cb,const sockaddr *,int)", "", "Argument[3]", "Argument[*1].Field[*storage]", "taint", "dfc-generated"] - - ["", "", True, "uv_getnameinfo", "(uv_loop_t *,uv_getnameinfo_t *,uv_getnameinfo_cb,const sockaddr *,int)", "", "Argument[4]", "Argument[*1].Field[*flags]", "value", "dfc-generated"] - - ["", "", True, "uv_handle_get_data", "(const uv_handle_t *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] - - ["", "", True, "uv_handle_get_data", "(const uv_handle_t *)", "", "Argument[*0]", "ReturnValue[**]", "taint", "df-generated"] - - ["", "", True, "uv_handle_get_data", "(const uv_handle_t *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] - - ["", "", True, "uv_handle_get_loop", "(const uv_handle_t *)", "", "Argument[*0].Field[**loop]", "ReturnValue[*]", "value", "dfc-generated"] - - ["", "", True, "uv_handle_get_loop", "(const uv_handle_t *)", "", "Argument[*0].Field[*loop]", "ReturnValue", "value", "dfc-generated"] - - ["", "", True, "uv_handle_get_type", "(const uv_handle_t *)", "", "Argument[*0].Field[*type]", "ReturnValue", "value", "dfc-generated"] - - ["", "", True, "uv_handle_set_data", "(uv_handle_t *,void *)", "", "Argument[**1]", "Argument[*0].Field[***data]", "value", "dfc-generated"] - - ["", "", True, "uv_handle_set_data", "(uv_handle_t *,void *)", "", "Argument[*1]", "Argument[*0].Field[**data]", "value", "dfc-generated"] - - ["", "", True, "uv_handle_set_data", "(uv_handle_t *,void *)", "", "Argument[1]", "Argument[*0].Field[*data]", "value", "dfc-generated"] - - ["", "", True, "uv_has_ref", "(const uv_handle_t *)", "", "Argument[*0].Field[*flags]", "ReturnValue", "taint", "dfc-generated"] - - ["", "", True, "uv_idle_init", "(uv_loop_t *,uv_idle_t *)", "", "Argument[*1].Field[*handle_queue]", "Argument[*0].Field[*handle_queue].Field[**prev]", "value", "dfc-generated"] - - ["", "", True, "uv_idle_init", "(uv_loop_t *,uv_idle_t *)", "", "Argument[0]", "Argument[*1].Field[*loop]", "value", "dfc-generated"] - - ["", "", True, "uv_idle_start", "(uv_idle_t *,uv_idle_cb)", "", "Argument[1]", "Argument[*0].Field[*idle_cb]", "value", "dfc-generated"] - - ["", "", True, "uv_if_indextoiid", "(unsigned int,char *,size_t *)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] - - ["", "", True, "uv_if_indextoname", "(unsigned int,char *,size_t *)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] - - ["", "", True, "uv_inet_ntop", "(int,const void *,char *,size_t)", "", "Argument[*1]", "Argument[*2]", "taint", "dfc-generated"] - - ["", "", True, "uv_inet_ntop", "(int,const void *,char *,size_t)", "", "Argument[1]", "Argument[*2]", "taint", "dfc-generated"] - - ["", "", True, "uv_interface_addresses", "(uv_interface_address_t **,int *)", "", "Argument[*0]", "Argument[**0].Field[*name]", "taint", "dfc-generated"] - - ["", "", True, "uv_interface_addresses", "(uv_interface_address_t **,int *)", "", "Argument[*1]", "Argument[**0].Field[*name]", "taint", "dfc-generated"] - - ["", "", True, "uv_interface_addresses", "(uv_interface_address_t **,int *)", "", "Argument[0]", "Argument[**0].Field[*name]", "taint", "dfc-generated"] - - ["", "", True, "uv_interface_addresses", "(uv_interface_address_t **,int *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] - - ["", "", True, "uv_interface_addresses", "(uv_interface_address_t **,int *)", "", "Argument[1]", "Argument[**0].Field[*name]", "taint", "dfc-generated"] - - ["", "", True, "uv_interface_addresses", "(uv_interface_address_t **,int *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] - - ["", "", True, "uv_ip4_name", "(const sockaddr_in *,char *,size_t)", "", "Argument[*0].Field[*sin_addr]", "Argument[*1]", "taint", "dfc-generated"] - - ["", "", True, "uv_ip6_name", "(const sockaddr_in6 *,char *,size_t)", "", "Argument[*0].Field[*sin6_addr]", "Argument[*1]", "taint", "dfc-generated"] - - ["", "", True, "uv_ip_name", "(const sockaddr *,char *,size_t)", "", "Argument[*0].Field[*sin6_addr]", "Argument[*1]", "taint", "dfc-generated"] - - ["", "", True, "uv_ip_name", "(const sockaddr *,char *,size_t)", "", "Argument[*0].Field[*sin_addr]", "Argument[*1]", "taint", "dfc-generated"] - - ["", "", True, "uv_is_active", "(const uv_handle_t *)", "", "Argument[*0].Field[*flags]", "ReturnValue", "taint", "dfc-generated"] - - ["", "", True, "uv_is_closing", "(const uv_handle_t *)", "", "Argument[*0].Field[*flags]", "ReturnValue", "taint", "dfc-generated"] - - ["", "", True, "uv_key_delete", "(uv_key_t *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] - - ["", "", True, "uv_key_get", "(uv_key_t *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] - - ["", "", True, "uv_key_set", "(uv_key_t *,void *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] - - ["", "", True, "uv_listen", "(uv_stream_t *,int,uv_connection_cb)", "", "Argument[2]", "Argument[*0].Field[*connection_cb]", "value", "dfc-generated"] - - ["", "", True, "uv_loop_get_data", "(const uv_loop_t *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] - - ["", "", True, "uv_loop_get_data", "(const uv_loop_t *)", "", "Argument[*0]", "ReturnValue[**]", "taint", "df-generated"] - - ["", "", True, "uv_loop_get_data", "(const uv_loop_t *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] - - ["", "", True, "uv_loop_init", "(uv_loop_t *)", "", "Argument[0]", "Argument[*0].Field[*child_watcher].Field[*loop]", "value", "dfc-generated"] - - ["", "", True, "uv_loop_init", "(uv_loop_t *)", "", "Argument[0]", "Argument[*0].Field[*wq_async].Field[*loop]", "value", "dfc-generated"] - - ["", "", True, "uv_loop_set_data", "(uv_loop_t *,void *)", "", "Argument[**1]", "Argument[*0].Field[***data]", "value", "dfc-generated"] - - ["", "", True, "uv_loop_set_data", "(uv_loop_t *,void *)", "", "Argument[*1]", "Argument[*0].Field[**data]", "value", "dfc-generated"] - - ["", "", True, "uv_loop_set_data", "(uv_loop_t *,void *)", "", "Argument[1]", "Argument[*0].Field[*data]", "value", "dfc-generated"] - - ["", "", True, "uv_now", "(const uv_loop_t *)", "", "Argument[*0].Field[*time]", "ReturnValue", "value", "dfc-generated"] - - ["", "", True, "uv_open_osfhandle", "(uv_os_fd_t)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["", "", True, "uv_os_environ", "(uv_env_item_t **,int *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] - - ["", "", True, "uv_os_free_environ", "(uv_env_item_t *,int)", "", "Argument[0]", "Argument[*0]", "taint", "df-generated"] - - ["", "", True, "uv_os_getenv", "(const char *,char *,size_t *)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] - - ["", "", True, "uv_os_gethostname", "(char *,size_t *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] - - ["", "", True, "uv_os_homedir", "(char *,size_t *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] - - ["", "", True, "uv_os_tmpdir", "(char *,size_t *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] - - ["", "", True, "uv_pipe_bind2", "(uv_pipe_t *,const char *,size_t,unsigned int)", "", "Argument[*1]", "Argument[*0].Field[**pipe_fname]", "value", "dfc-generated"] - - ["", "", True, "uv_pipe_bind2", "(uv_pipe_t *,const char *,size_t,unsigned int)", "", "Argument[1]", "Argument[*0].Field[**pipe_fname]", "taint", "dfc-generated"] - - ["", "", True, "uv_pipe_bind", "(uv_pipe_t *,const char *)", "", "Argument[*1]", "Argument[*0].Field[**pipe_fname]", "value", "dfc-generated"] - - ["", "", True, "uv_pipe_bind", "(uv_pipe_t *,const char *)", "", "Argument[1]", "Argument[*0].Field[**pipe_fname]", "taint", "dfc-generated"] - - ["", "", True, "uv_pipe_connect2", "(uv_connect_t *,uv_pipe_t *,const char *,size_t,unsigned int,uv_connect_cb)", "", "Argument[0]", "Argument[*0].Field[**handle].Field[*connect_req]", "value", "dfc-generated"] - - ["", "", True, "uv_pipe_connect2", "(uv_connect_t *,uv_pipe_t *,const char *,size_t,unsigned int,uv_connect_cb)", "", "Argument[0]", "Argument[*1].Field[*connect_req]", "value", "dfc-generated"] - - ["", "", True, "uv_pipe_connect2", "(uv_connect_t *,uv_pipe_t *,const char *,size_t,unsigned int,uv_connect_cb)", "", "Argument[1]", "Argument[*0].Field[*handle]", "value", "dfc-generated"] - - ["", "", True, "uv_pipe_connect2", "(uv_connect_t *,uv_pipe_t *,const char *,size_t,unsigned int,uv_connect_cb)", "", "Argument[5]", "Argument[*0].Field[*cb]", "value", "dfc-generated"] - - ["", "", True, "uv_pipe_connect", "(uv_connect_t *,uv_pipe_t *,const char *,uv_connect_cb)", "", "Argument[0]", "Argument[*0].Field[**handle].Field[*connect_req]", "value", "dfc-generated"] - - ["", "", True, "uv_pipe_connect", "(uv_connect_t *,uv_pipe_t *,const char *,uv_connect_cb)", "", "Argument[0]", "Argument[*1].Field[*connect_req]", "value", "dfc-generated"] - - ["", "", True, "uv_pipe_connect", "(uv_connect_t *,uv_pipe_t *,const char *,uv_connect_cb)", "", "Argument[1]", "Argument[*0].Field[*handle]", "value", "dfc-generated"] - - ["", "", True, "uv_pipe_connect", "(uv_connect_t *,uv_pipe_t *,const char *,uv_connect_cb)", "", "Argument[1]", "Argument[*1].Field[**connect_req].Field[*handle]", "value", "dfc-generated"] - - ["", "", True, "uv_pipe_connect", "(uv_connect_t *,uv_pipe_t *,const char *,uv_connect_cb)", "", "Argument[3]", "Argument[*0].Field[*cb]", "value", "dfc-generated"] - - ["", "", True, "uv_pipe_connect", "(uv_connect_t *,uv_pipe_t *,const char *,uv_connect_cb)", "", "Argument[3]", "Argument[*1].Field[**connect_req].Field[*cb]", "value", "dfc-generated"] - - ["", "", True, "uv_pipe_getpeername", "(const uv_pipe_t *,char *,size_t *)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] - - ["", "", True, "uv_pipe_getsockname", "(const uv_pipe_t *,char *,size_t *)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] - - ["", "", True, "uv_pipe_init", "(uv_loop_t *,uv_pipe_t *,int)", "", "Argument[0]", "Argument[*1].Field[*loop]", "value", "dfc-generated"] - - ["", "", True, "uv_pipe_init", "(uv_loop_t *,uv_pipe_t *,int)", "", "Argument[2]", "Argument[*1].Field[*ipc]", "value", "dfc-generated"] - - ["", "", True, "uv_pipe_open", "(uv_pipe_t *,uv_file)", "", "Argument[1]", "Argument[*0].Field[*io_watcher].Field[*fd]", "value", "dfc-generated"] - - ["", "", True, "uv_pipe_pending_count", "(uv_pipe_t *)", "", "Argument[*0].Field[**queued_fds].Field[*offset]", "ReturnValue", "taint", "dfc-generated"] - - ["", "", True, "uv_poll_init", "(uv_loop_t *,uv_poll_t *,int)", "", "Argument[0]", "Argument[*1].Field[*loop]", "value", "dfc-generated"] - - ["", "", True, "uv_poll_init", "(uv_loop_t *,uv_poll_t *,int)", "", "Argument[2]", "Argument[*1].Field[*io_watcher].Field[*fd]", "value", "dfc-generated"] - - ["", "", True, "uv_poll_init_socket", "(uv_loop_t *,uv_poll_t *,uv_os_sock_t)", "", "Argument[0]", "Argument[*1].Field[*loop]", "value", "dfc-generated"] - - ["", "", True, "uv_poll_init_socket", "(uv_loop_t *,uv_poll_t *,uv_os_sock_t)", "", "Argument[2]", "Argument[*1].Field[*io_watcher].Field[*fd]", "value", "dfc-generated"] - - ["", "", True, "uv_poll_start", "(uv_poll_t *,int,uv_poll_cb)", "", "Argument[2]", "Argument[*0].Field[*poll_cb]", "value", "dfc-generated"] - - ["", "", True, "uv_prepare_init", "(uv_loop_t *,uv_prepare_t *)", "", "Argument[*1].Field[*handle_queue]", "Argument[*0].Field[*handle_queue].Field[**prev]", "value", "dfc-generated"] - - ["", "", True, "uv_prepare_init", "(uv_loop_t *,uv_prepare_t *)", "", "Argument[0]", "Argument[*1].Field[*loop]", "value", "dfc-generated"] - - ["", "", True, "uv_prepare_start", "(uv_prepare_t *,uv_prepare_cb)", "", "Argument[1]", "Argument[*0].Field[*prepare_cb]", "value", "dfc-generated"] - - ["", "", True, "uv_print_active_handles", "(uv_loop_t *,FILE *)", "", "Argument[*0].Field[*handle_queue].Field[**next]", "Argument[*1]", "taint", "dfc-generated"] - - ["", "", True, "uv_print_active_handles", "(uv_loop_t *,FILE *)", "", "Argument[*0].Field[*handle_queue].Field[*next]", "Argument[*1]", "taint", "dfc-generated"] - - ["", "", True, "uv_print_all_handles", "(uv_loop_t *,FILE *)", "", "Argument[*0].Field[*handle_queue].Field[**next]", "Argument[*1]", "taint", "dfc-generated"] - - ["", "", True, "uv_print_all_handles", "(uv_loop_t *,FILE *)", "", "Argument[*0].Field[*handle_queue].Field[*next]", "Argument[*1]", "taint", "dfc-generated"] - - ["", "", True, "uv_process_get_pid", "(const uv_process_t *)", "", "Argument[*0].Field[*pid]", "ReturnValue", "value", "dfc-generated"] - - ["", "", True, "uv_queue_work", "(uv_loop_t *,uv_work_t *,uv_work_cb,uv_after_work_cb)", "", "Argument[0]", "Argument[*1].Field[*loop]", "value", "dfc-generated"] - - ["", "", True, "uv_queue_work", "(uv_loop_t *,uv_work_t *,uv_work_cb,uv_after_work_cb)", "", "Argument[0]", "Argument[*1].Field[*work_req].Field[*loop]", "value", "dfc-generated"] - - ["", "", True, "uv_queue_work", "(uv_loop_t *,uv_work_t *,uv_work_cb,uv_after_work_cb)", "", "Argument[2]", "Argument[*1].Field[*work_cb]", "value", "dfc-generated"] - - ["", "", True, "uv_queue_work", "(uv_loop_t *,uv_work_t *,uv_work_cb,uv_after_work_cb)", "", "Argument[3]", "Argument[*1].Field[*after_work_cb]", "value", "dfc-generated"] - - ["", "", True, "uv_random", "(uv_loop_t *,uv_random_t *,void *,size_t,unsigned int,uv_random_cb)", "", "Argument[**2]", "Argument[*1].Field[***buf]", "value", "dfc-generated"] - - ["", "", True, "uv_random", "(uv_loop_t *,uv_random_t *,void *,size_t,unsigned int,uv_random_cb)", "", "Argument[*2]", "Argument[*1].Field[**buf]", "value", "dfc-generated"] - - ["", "", True, "uv_random", "(uv_loop_t *,uv_random_t *,void *,size_t,unsigned int,uv_random_cb)", "", "Argument[0]", "Argument[*1].Field[*loop]", "value", "dfc-generated"] - - ["", "", True, "uv_random", "(uv_loop_t *,uv_random_t *,void *,size_t,unsigned int,uv_random_cb)", "", "Argument[0]", "Argument[*1].Field[*work_req].Field[*loop]", "value", "dfc-generated"] - - ["", "", True, "uv_random", "(uv_loop_t *,uv_random_t *,void *,size_t,unsigned int,uv_random_cb)", "", "Argument[2]", "Argument[*1].Field[*buf]", "value", "dfc-generated"] - - ["", "", True, "uv_random", "(uv_loop_t *,uv_random_t *,void *,size_t,unsigned int,uv_random_cb)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] - - ["", "", True, "uv_random", "(uv_loop_t *,uv_random_t *,void *,size_t,unsigned int,uv_random_cb)", "", "Argument[3]", "Argument[*1].Field[*buflen]", "value", "dfc-generated"] - - ["", "", True, "uv_random", "(uv_loop_t *,uv_random_t *,void *,size_t,unsigned int,uv_random_cb)", "", "Argument[5]", "Argument[*1].Field[*cb]", "value", "dfc-generated"] - - ["", "", True, "uv_read_start", "(uv_stream_t *,uv_alloc_cb,uv_read_cb)", "", "Argument[1]", "Argument[*0].Field[*alloc_cb]", "value", "dfc-generated"] - - ["", "", True, "uv_read_start", "(uv_stream_t *,uv_alloc_cb,uv_read_cb)", "", "Argument[2]", "Argument[*0].Field[*read_cb]", "value", "dfc-generated"] - - ["", "", True, "uv_recv_buffer_size", "(uv_handle_t *,int *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] - - ["", "", True, "uv_req_get_data", "(const uv_req_t *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] - - ["", "", True, "uv_req_get_data", "(const uv_req_t *)", "", "Argument[*0]", "ReturnValue[**]", "taint", "df-generated"] - - ["", "", True, "uv_req_get_data", "(const uv_req_t *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] - - ["", "", True, "uv_req_get_type", "(const uv_req_t *)", "", "Argument[*0].Field[*type]", "ReturnValue", "value", "dfc-generated"] - - ["", "", True, "uv_req_set_data", "(uv_req_t *,void *)", "", "Argument[**1]", "Argument[*0].Field[***data]", "value", "dfc-generated"] - - ["", "", True, "uv_req_set_data", "(uv_req_t *,void *)", "", "Argument[*1]", "Argument[*0].Field[**data]", "value", "dfc-generated"] - - ["", "", True, "uv_req_set_data", "(uv_req_t *,void *)", "", "Argument[1]", "Argument[*0].Field[*data]", "value", "dfc-generated"] - - ["", "", True, "uv_sem_destroy", "(uv_sem_t *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] - - ["", "", True, "uv_sem_post", "(uv_sem_t *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] - - ["", "", True, "uv_sem_trywait", "(uv_sem_t *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] - - ["", "", True, "uv_sem_wait", "(uv_sem_t *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] - - ["", "", True, "uv_send_buffer_size", "(uv_handle_t *,int *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] - - ["", "", True, "uv_setup_args", "(int,char **)", "", "Argument[**1]", "ReturnValue[**]", "value", "dfc-generated"] - - ["", "", True, "uv_setup_args", "(int,char **)", "", "Argument[*1]", "ReturnValue[**]", "taint", "dfc-generated"] - - ["", "", True, "uv_setup_args", "(int,char **)", "", "Argument[*1]", "ReturnValue[*]", "value", "dfc-generated"] - - ["", "", True, "uv_setup_args", "(int,char **)", "", "Argument[0]", "ReturnValue[*]", "taint", "dfc-generated"] - - ["", "", True, "uv_setup_args", "(int,char **)", "", "Argument[1]", "ReturnValue", "value", "dfc-generated"] - - ["", "", True, "uv_setup_args", "(int,char **)", "", "Argument[1]", "ReturnValue[**]", "taint", "dfc-generated"] - - ["", "", True, "uv_shutdown", "(uv_shutdown_t *,uv_stream_t *,uv_shutdown_cb)", "", "Argument[*0]", "Argument[*1].Field[**shutdown_req]", "value", "dfc-generated"] - - ["", "", True, "uv_shutdown", "(uv_shutdown_t *,uv_stream_t *,uv_shutdown_cb)", "", "Argument[0]", "Argument[*1].Field[*shutdown_req]", "value", "dfc-generated"] - - ["", "", True, "uv_shutdown", "(uv_shutdown_t *,uv_stream_t *,uv_shutdown_cb)", "", "Argument[1]", "Argument[*0].Field[*handle]", "value", "dfc-generated"] - - ["", "", True, "uv_shutdown", "(uv_shutdown_t *,uv_stream_t *,uv_shutdown_cb)", "", "Argument[1]", "Argument[*1].Field[**shutdown_req].Field[*handle]", "value", "dfc-generated"] - - ["", "", True, "uv_shutdown", "(uv_shutdown_t *,uv_stream_t *,uv_shutdown_cb)", "", "Argument[2]", "Argument[*0].Field[*cb]", "value", "dfc-generated"] - - ["", "", True, "uv_shutdown", "(uv_shutdown_t *,uv_stream_t *,uv_shutdown_cb)", "", "Argument[2]", "Argument[*1].Field[**shutdown_req].Field[*cb]", "value", "dfc-generated"] - - ["", "", True, "uv_signal_init", "(uv_loop_t *,uv_signal_t *)", "", "Argument[*1].Field[*handle_queue]", "Argument[*0].Field[*handle_queue].Field[**prev]", "value", "dfc-generated"] - - ["", "", True, "uv_signal_init", "(uv_loop_t *,uv_signal_t *)", "", "Argument[0]", "Argument[*1].Field[*loop]", "value", "dfc-generated"] - - ["", "", True, "uv_signal_start", "(uv_signal_t *,uv_signal_cb,int)", "", "Argument[1]", "Argument[*0].Field[*signal_cb]", "value", "dfc-generated"] - - ["", "", True, "uv_signal_start", "(uv_signal_t *,uv_signal_cb,int)", "", "Argument[2]", "Argument[*0].Field[*signum]", "value", "dfc-generated"] - - ["", "", True, "uv_signal_start_oneshot", "(uv_signal_t *,uv_signal_cb,int)", "", "Argument[1]", "Argument[*0].Field[*signal_cb]", "value", "dfc-generated"] - - ["", "", True, "uv_signal_start_oneshot", "(uv_signal_t *,uv_signal_cb,int)", "", "Argument[2]", "Argument[*0].Field[*signum]", "value", "dfc-generated"] - - ["", "", True, "uv_spawn", "(uv_loop_t *,uv_process_t *,const uv_process_options_t *)", "", "Argument[0]", "Argument[*1].Field[*loop]", "value", "dfc-generated"] - - ["", "", True, "uv_stream_get_write_queue_size", "(const uv_stream_t *)", "", "Argument[*0].Field[*write_queue_size]", "ReturnValue", "value", "dfc-generated"] - - ["", "", True, "uv_strerror", "(int)", "", "Argument[0]", "ReturnValue[*]", "taint", "dfc-generated"] - - ["", "", True, "uv_strerror_r", "(int,char *,size_t)", "", "Argument[0]", "Argument[*1]", "taint", "dfc-generated"] - - ["", "", True, "uv_strerror_r", "(int,char *,size_t)", "", "Argument[0]", "ReturnValue[*]", "taint", "dfc-generated"] - - ["", "", True, "uv_strerror_r", "(int,char *,size_t)", "", "Argument[1]", "ReturnValue", "value", "dfc-generated"] - - ["", "", True, "uv_tcp_close_reset", "(uv_tcp_t *,uv_close_cb)", "", "Argument[0]", "Argument[*0].Field[**loop].Field[*closing_handles]", "value", "dfc-generated"] - - ["", "", True, "uv_tcp_close_reset", "(uv_tcp_t *,uv_close_cb)", "", "Argument[1]", "Argument[*0].Field[*close_cb]", "value", "dfc-generated"] - - ["", "", True, "uv_tcp_connect", "(uv_connect_t *,uv_tcp_t *,const sockaddr *,uv_connect_cb)", "", "Argument[0]", "Argument[*1].Field[*connect_req]", "value", "dfc-generated"] - - ["", "", True, "uv_tcp_connect", "(uv_connect_t *,uv_tcp_t *,const sockaddr *,uv_connect_cb)", "", "Argument[1]", "Argument[*0].Field[*handle]", "value", "dfc-generated"] - - ["", "", True, "uv_tcp_connect", "(uv_connect_t *,uv_tcp_t *,const sockaddr *,uv_connect_cb)", "", "Argument[1]", "Argument[*1].Field[**connect_req].Field[*handle]", "value", "dfc-generated"] - - ["", "", True, "uv_tcp_connect", "(uv_connect_t *,uv_tcp_t *,const sockaddr *,uv_connect_cb)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] - - ["", "", True, "uv_tcp_connect", "(uv_connect_t *,uv_tcp_t *,const sockaddr *,uv_connect_cb)", "", "Argument[3]", "Argument[*0].Field[*cb]", "value", "dfc-generated"] - - ["", "", True, "uv_tcp_connect", "(uv_connect_t *,uv_tcp_t *,const sockaddr *,uv_connect_cb)", "", "Argument[3]", "Argument[*1].Field[**connect_req].Field[*cb]", "value", "dfc-generated"] - - ["", "", True, "uv_tcp_getpeername", "(const uv_tcp_t *,sockaddr *,int *)", "", "Argument[*0].Field[*delayed_error]", "ReturnValue", "value", "dfc-generated"] - - ["", "", True, "uv_tcp_getpeername", "(const uv_tcp_t *,sockaddr *,int *)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] - - ["", "", True, "uv_tcp_getsockname", "(const uv_tcp_t *,sockaddr *,int *)", "", "Argument[*0].Field[*delayed_error]", "ReturnValue", "value", "dfc-generated"] - - ["", "", True, "uv_tcp_getsockname", "(const uv_tcp_t *,sockaddr *,int *)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] - - ["", "", True, "uv_tcp_init", "(uv_loop_t *,uv_tcp_t *)", "", "Argument[0]", "Argument[*1].Field[*loop]", "value", "dfc-generated"] - - ["", "", True, "uv_tcp_init_ex", "(uv_loop_t *,uv_tcp_t *,unsigned int)", "", "Argument[0]", "Argument[*1].Field[*loop]", "value", "dfc-generated"] - - ["", "", True, "uv_tcp_open", "(uv_tcp_t *,uv_os_sock_t)", "", "Argument[1]", "Argument[*0].Field[*io_watcher].Field[*fd]", "value", "dfc-generated"] - - ["", "", True, "uv_thread_detach", "(uv_thread_t *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] - - ["", "", True, "uv_thread_getaffinity", "(uv_thread_t *,char *,size_t)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] - - ["", "", True, "uv_thread_getname", "(uv_thread_t *,char *,size_t)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] - - ["", "", True, "uv_thread_join", "(uv_thread_t *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] - - ["", "", True, "uv_thread_setaffinity", "(uv_thread_t *,char *,char *,size_t)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] - - ["", "", True, "uv_timer_get_due_in", "(const uv_timer_t *)", "", "Argument[*0].Field[**loop].Field[*time]", "ReturnValue", "taint", "dfc-generated"] - - ["", "", True, "uv_timer_get_due_in", "(const uv_timer_t *)", "", "Argument[*0].Field[*timeout]", "ReturnValue", "taint", "dfc-generated"] - - ["", "", True, "uv_timer_get_repeat", "(const uv_timer_t *)", "", "Argument[*0].Field[*repeat]", "ReturnValue", "value", "dfc-generated"] - - ["", "", True, "uv_timer_init", "(uv_loop_t *,uv_timer_t *)", "", "Argument[0]", "Argument[*1].Field[*loop]", "value", "dfc-generated"] - - ["", "", True, "uv_timer_set_repeat", "(uv_timer_t *,uint64_t)", "", "Argument[1]", "Argument[*0].Field[*repeat]", "value", "dfc-generated"] - - ["", "", True, "uv_timer_start", "(uv_timer_t *,uv_timer_cb,uint64_t,uint64_t)", "", "Argument[1]", "Argument[*0].Field[*timer_cb]", "value", "dfc-generated"] - - ["", "", True, "uv_timer_start", "(uv_timer_t *,uv_timer_cb,uint64_t,uint64_t)", "", "Argument[2]", "Argument[*0].Field[*timeout]", "taint", "dfc-generated"] - - ["", "", True, "uv_timer_start", "(uv_timer_t *,uv_timer_cb,uint64_t,uint64_t)", "", "Argument[3]", "Argument[*0].Field[*repeat]", "value", "dfc-generated"] - - ["", "", True, "uv_translate_sys_error", "(int)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["", "", True, "uv_tty_init", "(uv_loop_t *,uv_tty_t *,int,uv_file,int)", "", "Argument[0]", "Argument[*1].Field[*loop]", "value", "dfc-generated"] - - ["", "", True, "uv_tty_init", "(uv_loop_t *,uv_tty_t *,int,uv_file,int)", "", "Argument[2]", "Argument[*1].Field[*io_watcher].Field[*fd]", "value", "dfc-generated"] - - ["", "", True, "uv_tty_set_mode", "(uv_tty_t *,uv_tty_mode_t)", "", "Argument[1]", "Argument[*0].Field[*mode]", "value", "dfc-generated"] - - ["", "", True, "uv_udp_get_send_queue_count", "(const uv_udp_t *)", "", "Argument[*0].Field[*send_queue_count]", "ReturnValue", "value", "dfc-generated"] - - ["", "", True, "uv_udp_get_send_queue_size", "(const uv_udp_t *)", "", "Argument[*0].Field[*send_queue_size]", "ReturnValue", "value", "dfc-generated"] - - ["", "", True, "uv_udp_getpeername", "(const uv_udp_t *,sockaddr *,int *)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] - - ["", "", True, "uv_udp_getsockname", "(const uv_udp_t *,sockaddr *,int *)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] - - ["", "", True, "uv_udp_init", "(uv_loop_t *,uv_udp_t *)", "", "Argument[0]", "Argument[*1].Field[*loop]", "value", "dfc-generated"] - - ["", "", True, "uv_udp_init_ex", "(uv_loop_t *,uv_udp_t *,unsigned int)", "", "Argument[0]", "Argument[*1].Field[*loop]", "value", "dfc-generated"] - - ["", "", True, "uv_udp_open", "(uv_udp_t *,uv_os_sock_t)", "", "Argument[1]", "Argument[*0].Field[*io_watcher].Field[*fd]", "value", "dfc-generated"] - - ["", "", True, "uv_udp_recv_start", "(uv_udp_t *,uv_alloc_cb,uv_udp_recv_cb)", "", "Argument[1]", "Argument[*0].Field[*alloc_cb]", "value", "dfc-generated"] - - ["", "", True, "uv_udp_recv_start", "(uv_udp_t *,uv_alloc_cb,uv_udp_recv_cb)", "", "Argument[2]", "Argument[*0].Field[*recv_cb]", "value", "dfc-generated"] - - ["", "", True, "uv_udp_send", "(uv_udp_send_t *,uv_udp_t *,const uv_buf_t[],unsigned int,const sockaddr *,uv_udp_send_cb)", "", "Argument[*2].Field[*len]", "Argument[*1].Field[*send_queue_size]", "taint", "dfc-generated"] - - ["", "", True, "uv_udp_send", "(uv_udp_send_t *,uv_udp_t *,const uv_buf_t[],unsigned int,const sockaddr *,uv_udp_send_cb)", "", "Argument[*2]", "Argument[*0].Field[**bufs]", "value", "dfc-generated"] - - ["", "", True, "uv_udp_send", "(uv_udp_send_t *,uv_udp_t *,const uv_buf_t[],unsigned int,const sockaddr *,uv_udp_send_cb)", "", "Argument[*4]", "Argument[*0].Field[*u].Union[*(unnamed class/struct/union)]", "value", "dfc-generated"] - - ["", "", True, "uv_udp_send", "(uv_udp_send_t *,uv_udp_t *,const uv_buf_t[],unsigned int,const sockaddr *,uv_udp_send_cb)", "", "Argument[1]", "Argument[*0].Field[*handle]", "value", "dfc-generated"] - - ["", "", True, "uv_udp_send", "(uv_udp_send_t *,uv_udp_t *,const uv_buf_t[],unsigned int,const sockaddr *,uv_udp_send_cb)", "", "Argument[2]", "Argument[*0].Field[**bufs]", "taint", "dfc-generated"] - - ["", "", True, "uv_udp_send", "(uv_udp_send_t *,uv_udp_t *,const uv_buf_t[],unsigned int,const sockaddr *,uv_udp_send_cb)", "", "Argument[3]", "Argument[*0].Field[*nbufs]", "value", "dfc-generated"] - - ["", "", True, "uv_udp_send", "(uv_udp_send_t *,uv_udp_t *,const uv_buf_t[],unsigned int,const sockaddr *,uv_udp_send_cb)", "", "Argument[4]", "Argument[*0].Field[*u].Union[*(unnamed class/struct/union)]", "taint", "dfc-generated"] - - ["", "", True, "uv_udp_send", "(uv_udp_send_t *,uv_udp_t *,const uv_buf_t[],unsigned int,const sockaddr *,uv_udp_send_cb)", "", "Argument[5]", "Argument[*0].Field[*send_cb]", "value", "dfc-generated"] - - ["", "", True, "uv_udp_try_send2", "(uv_udp_t *,unsigned int,uv_buf_t *[],unsigned int[],sockaddr *[],unsigned int)", "", "Argument[*2]", "Argument[**2]", "taint", "dfc-generated"] - - ["", "", True, "uv_udp_try_send2", "(uv_udp_t *,unsigned int,uv_buf_t *[],unsigned int[],sockaddr *[],unsigned int)", "", "Argument[*4]", "Argument[**4]", "taint", "dfc-generated"] - - ["", "", True, "uv_udp_try_send", "(uv_udp_t *,const uv_buf_t[],unsigned int,const sockaddr *)", "", "Argument[*1].Field[*len]", "ReturnValue", "taint", "dfc-generated"] - - ["", "", True, "uv_utf16_to_wtf8", "(const uint16_t *,ssize_t,char **,size_t *)", "", "Argument[*2]", "Argument[*3]", "taint", "dfc-generated"] - - ["", "", True, "uv_utf16_to_wtf8", "(const uint16_t *,ssize_t,char **,size_t *)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] - - ["", "", True, "uv_utf16_to_wtf8", "(const uint16_t *,ssize_t,char **,size_t *)", "", "Argument[2]", "Argument[*3]", "taint", "dfc-generated"] - - ["", "", True, "uv_utf16_to_wtf8", "(const uint16_t *,ssize_t,char **,size_t *)", "", "Argument[3]", "Argument[*3]", "taint", "dfc-generated"] - - ["", "", True, "uv_write2", "(uv_write_t *,uv_stream_t *,const uv_buf_t[],unsigned int,uv_stream_t *,uv_write_cb)", "", "Argument[*2].Field[*len]", "Argument[*1].Field[*write_queue_size]", "taint", "dfc-generated"] - - ["", "", True, "uv_write2", "(uv_write_t *,uv_stream_t *,const uv_buf_t[],unsigned int,uv_stream_t *,uv_write_cb)", "", "Argument[*2]", "Argument[*0].Field[**bufs]", "value", "dfc-generated"] - - ["", "", True, "uv_write2", "(uv_write_t *,uv_stream_t *,const uv_buf_t[],unsigned int,uv_stream_t *,uv_write_cb)", "", "Argument[*4]", "Argument[*0].Field[**send_handle]", "value", "dfc-generated"] - - ["", "", True, "uv_write2", "(uv_write_t *,uv_stream_t *,const uv_buf_t[],unsigned int,uv_stream_t *,uv_write_cb)", "", "Argument[1]", "Argument[*0].Field[*handle]", "value", "dfc-generated"] - - ["", "", True, "uv_write2", "(uv_write_t *,uv_stream_t *,const uv_buf_t[],unsigned int,uv_stream_t *,uv_write_cb)", "", "Argument[2]", "Argument[*0].Field[**bufs]", "taint", "dfc-generated"] - - ["", "", True, "uv_write2", "(uv_write_t *,uv_stream_t *,const uv_buf_t[],unsigned int,uv_stream_t *,uv_write_cb)", "", "Argument[3]", "Argument[*0].Field[*nbufs]", "value", "dfc-generated"] - - ["", "", True, "uv_write2", "(uv_write_t *,uv_stream_t *,const uv_buf_t[],unsigned int,uv_stream_t *,uv_write_cb)", "", "Argument[4]", "Argument[*0].Field[*send_handle]", "value", "dfc-generated"] - - ["", "", True, "uv_write2", "(uv_write_t *,uv_stream_t *,const uv_buf_t[],unsigned int,uv_stream_t *,uv_write_cb)", "", "Argument[5]", "Argument[*0].Field[*cb]", "value", "dfc-generated"] - - ["", "", True, "uv_write", "(uv_write_t *,uv_stream_t *,const uv_buf_t[],unsigned int,uv_write_cb)", "", "Argument[*2].Field[*len]", "Argument[*1].Field[*write_queue_size]", "taint", "dfc-generated"] - - ["", "", True, "uv_write", "(uv_write_t *,uv_stream_t *,const uv_buf_t[],unsigned int,uv_write_cb)", "", "Argument[*2]", "Argument[*0].Field[**bufs]", "value", "dfc-generated"] - - ["", "", True, "uv_write", "(uv_write_t *,uv_stream_t *,const uv_buf_t[],unsigned int,uv_write_cb)", "", "Argument[1]", "Argument[*0].Field[*handle]", "value", "dfc-generated"] - - ["", "", True, "uv_write", "(uv_write_t *,uv_stream_t *,const uv_buf_t[],unsigned int,uv_write_cb)", "", "Argument[2]", "Argument[*0].Field[**bufs]", "taint", "dfc-generated"] - - ["", "", True, "uv_write", "(uv_write_t *,uv_stream_t *,const uv_buf_t[],unsigned int,uv_write_cb)", "", "Argument[3]", "Argument[*0].Field[*nbufs]", "value", "dfc-generated"] - - ["", "", True, "uv_write", "(uv_write_t *,uv_stream_t *,const uv_buf_t[],unsigned int,uv_write_cb)", "", "Argument[4]", "Argument[*0].Field[*cb]", "value", "dfc-generated"] - - ["", "", True, "uv_wtf8_length_as_utf16", "(const char *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] - - ["", "", True, "uv_wtf8_to_utf16", "(const char *,uint16_t *,size_t)", "", "Argument[*0]", "Argument[*1]", "value", "dfc-generated"] - - ["", "", True, "uv_wtf8_to_utf16", "(const char *,uint16_t *,size_t)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] - - ["", "", True, "uv_wtf8_to_utf16", "(const char *,uint16_t *,size_t)", "", "Argument[0]", "Argument[*1]", "taint", "dfc-generated"] - - ["", "", True, "uv_wtf8_to_utf16", "(const char *,uint16_t *,size_t)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] diff --git a/cpp/ql/lib/ext/generated/nghttp2/nghttp2.model.yml b/cpp/ql/lib/ext/generated/nghttp2/nghttp2.model.yml deleted file mode 100644 index f48d7e3b232f..000000000000 --- a/cpp/ql/lib/ext/generated/nghttp2/nghttp2.model.yml +++ /dev/null @@ -1,571 +0,0 @@ -# THIS FILE IS AN AUTO-GENERATED MODELS AS DATA FILE. DO NOT EDIT. -extensions: - - addsTo: - pack: codeql/cpp-all - extensible: summaryModel - data: - - ["", "", True, "nghttp2_adjust_local_window_size", "(int32_t *,int32_t *,int32_t *,int32_t *)", "", "Argument[*2]", "Argument[*1]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_adjust_local_window_size", "(int32_t *,int32_t *,int32_t *,int32_t *)", "", "Argument[*2]", "Argument[*3]", "taint", "dfc-generated"] - - ["", "", True, "nghttp2_adjust_local_window_size", "(int32_t *,int32_t *,int32_t *,int32_t *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] - - ["", "", True, "nghttp2_adjust_local_window_size", "(int32_t *,int32_t *,int32_t *,int32_t *)", "", "Argument[2]", "Argument[*1]", "taint", "dfc-generated"] - - ["", "", True, "nghttp2_adjust_local_window_size", "(int32_t *,int32_t *,int32_t *,int32_t *)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] - - ["", "", True, "nghttp2_adjust_local_window_size", "(int32_t *,int32_t *,int32_t *,int32_t *)", "", "Argument[2]", "Argument[*3]", "taint", "dfc-generated"] - - ["", "", True, "nghttp2_buf_init2", "(nghttp2_buf *,size_t,nghttp2_mem *)", "", "Argument[1]", "Argument[*0].Field[**end]", "taint", "dfc-generated"] - - ["", "", True, "nghttp2_buf_init2", "(nghttp2_buf *,size_t,nghttp2_mem *)", "", "Argument[1]", "Argument[*0].Field[*end]", "taint", "dfc-generated"] - - ["", "", True, "nghttp2_buf_reserve", "(nghttp2_buf *,size_t,nghttp2_mem *)", "", "Argument[1]", "Argument[*0].Field[**end]", "taint", "dfc-generated"] - - ["", "", True, "nghttp2_buf_reserve", "(nghttp2_buf *,size_t,nghttp2_mem *)", "", "Argument[1]", "Argument[*0].Field[*end]", "taint", "dfc-generated"] - - ["", "", True, "nghttp2_buf_wrap_init", "(nghttp2_buf *,uint8_t *,size_t)", "", "Argument[*1]", "Argument[*0].Field[**end]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_buf_wrap_init", "(nghttp2_buf *,uint8_t *,size_t)", "", "Argument[1]", "Argument[*0].Field[*end]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_buf_wrap_init", "(nghttp2_buf *,uint8_t *,size_t)", "", "Argument[2]", "Argument[*0].Field[**end]", "taint", "dfc-generated"] - - ["", "", True, "nghttp2_buf_wrap_init", "(nghttp2_buf *,uint8_t *,size_t)", "", "Argument[2]", "Argument[*0].Field[*end]", "taint", "dfc-generated"] - - ["", "", True, "nghttp2_bufs_init2", "(nghttp2_bufs *,size_t,size_t,size_t,nghttp2_mem *)", "", "Argument[*0].Field[**head]", "Argument[*0].Field[**cur]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_bufs_init2", "(nghttp2_bufs *,size_t,size_t,size_t,nghttp2_mem *)", "", "Argument[*0].Field[*head]", "Argument[*0].Field[*cur]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_bufs_init2", "(nghttp2_bufs *,size_t,size_t,size_t,nghttp2_mem *)", "", "Argument[*4]", "Argument[*0].Field[**mem]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_bufs_init2", "(nghttp2_bufs *,size_t,size_t,size_t,nghttp2_mem *)", "", "Argument[1]", "Argument[*0].Field[*chunk_length]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_bufs_init2", "(nghttp2_bufs *,size_t,size_t,size_t,nghttp2_mem *)", "", "Argument[2]", "Argument[*0].Field[*chunk_keep]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_bufs_init2", "(nghttp2_bufs *,size_t,size_t,size_t,nghttp2_mem *)", "", "Argument[2]", "Argument[*0].Field[*max_chunk]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_bufs_init2", "(nghttp2_bufs *,size_t,size_t,size_t,nghttp2_mem *)", "", "Argument[3]", "Argument[*0].Field[*offset]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_bufs_init2", "(nghttp2_bufs *,size_t,size_t,size_t,nghttp2_mem *)", "", "Argument[4]", "Argument[*0].Field[*mem]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_bufs_init3", "(nghttp2_bufs *,size_t,size_t,size_t,size_t,nghttp2_mem *)", "", "Argument[*0].Field[**head]", "Argument[*0].Field[**cur]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_bufs_init3", "(nghttp2_bufs *,size_t,size_t,size_t,size_t,nghttp2_mem *)", "", "Argument[*0].Field[*head]", "Argument[*0].Field[*cur]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_bufs_init3", "(nghttp2_bufs *,size_t,size_t,size_t,size_t,nghttp2_mem *)", "", "Argument[*5]", "Argument[*0].Field[**mem]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_bufs_init3", "(nghttp2_bufs *,size_t,size_t,size_t,size_t,nghttp2_mem *)", "", "Argument[1]", "Argument[*0].Field[*chunk_length]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_bufs_init3", "(nghttp2_bufs *,size_t,size_t,size_t,size_t,nghttp2_mem *)", "", "Argument[2]", "Argument[*0].Field[*max_chunk]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_bufs_init3", "(nghttp2_bufs *,size_t,size_t,size_t,size_t,nghttp2_mem *)", "", "Argument[3]", "Argument[*0].Field[*chunk_keep]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_bufs_init3", "(nghttp2_bufs *,size_t,size_t,size_t,size_t,nghttp2_mem *)", "", "Argument[4]", "Argument[*0].Field[*offset]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_bufs_init3", "(nghttp2_bufs *,size_t,size_t,size_t,size_t,nghttp2_mem *)", "", "Argument[5]", "Argument[*0].Field[*mem]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_bufs_init", "(nghttp2_bufs *,size_t,size_t,nghttp2_mem *)", "", "Argument[*0].Field[**head]", "Argument[*0].Field[**cur]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_bufs_init", "(nghttp2_bufs *,size_t,size_t,nghttp2_mem *)", "", "Argument[*0].Field[*head]", "Argument[*0].Field[*cur]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_bufs_init", "(nghttp2_bufs *,size_t,size_t,nghttp2_mem *)", "", "Argument[*3]", "Argument[*0].Field[**mem]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_bufs_init", "(nghttp2_bufs *,size_t,size_t,nghttp2_mem *)", "", "Argument[1]", "Argument[*0].Field[*chunk_length]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_bufs_init", "(nghttp2_bufs *,size_t,size_t,nghttp2_mem *)", "", "Argument[2]", "Argument[*0].Field[*chunk_keep]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_bufs_init", "(nghttp2_bufs *,size_t,size_t,nghttp2_mem *)", "", "Argument[2]", "Argument[*0].Field[*max_chunk]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_bufs_init", "(nghttp2_bufs *,size_t,size_t,nghttp2_mem *)", "", "Argument[3]", "Argument[*0].Field[*mem]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_bufs_realloc", "(nghttp2_bufs *,size_t)", "", "Argument[1]", "Argument[*0].Field[*chunk_length]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_bufs_wrap_init2", "(nghttp2_bufs *,const nghttp2_vec *,size_t,nghttp2_mem *)", "", "Argument[*0].Field[**head]", "Argument[*0].Field[**cur]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_bufs_wrap_init2", "(nghttp2_bufs *,const nghttp2_vec *,size_t,nghttp2_mem *)", "", "Argument[*0].Field[*head]", "Argument[*0].Field[*cur]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_bufs_wrap_init2", "(nghttp2_bufs *,const nghttp2_vec *,size_t,nghttp2_mem *)", "", "Argument[*3]", "Argument[*0].Field[**mem]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_bufs_wrap_init2", "(nghttp2_bufs *,const nghttp2_vec *,size_t,nghttp2_mem *)", "", "Argument[2]", "Argument[*0].Field[*chunk_keep]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_bufs_wrap_init2", "(nghttp2_bufs *,const nghttp2_vec *,size_t,nghttp2_mem *)", "", "Argument[2]", "Argument[*0].Field[*chunk_used]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_bufs_wrap_init2", "(nghttp2_bufs *,const nghttp2_vec *,size_t,nghttp2_mem *)", "", "Argument[2]", "Argument[*0].Field[*max_chunk]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_bufs_wrap_init2", "(nghttp2_bufs *,const nghttp2_vec *,size_t,nghttp2_mem *)", "", "Argument[3]", "Argument[*0].Field[*mem]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_bufs_wrap_init", "(nghttp2_bufs *,uint8_t *,size_t,nghttp2_mem *)", "", "Argument[*0].Field[**head]", "Argument[*0].Field[**cur]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_bufs_wrap_init", "(nghttp2_bufs *,uint8_t *,size_t,nghttp2_mem *)", "", "Argument[*0].Field[*head]", "Argument[*0].Field[*cur]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_bufs_wrap_init", "(nghttp2_bufs *,uint8_t *,size_t,nghttp2_mem *)", "", "Argument[*3]", "Argument[*0].Field[**mem]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_bufs_wrap_init", "(nghttp2_bufs *,uint8_t *,size_t,nghttp2_mem *)", "", "Argument[2]", "Argument[*0].Field[*chunk_length]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_bufs_wrap_init", "(nghttp2_bufs *,uint8_t *,size_t,nghttp2_mem *)", "", "Argument[3]", "Argument[*0].Field[*mem]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_cpymem", "(uint8_t *,const void *,size_t)", "", "Argument[**1]", "Argument[*0]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_cpymem", "(uint8_t *,const void *,size_t)", "", "Argument[**1]", "ReturnValue[*]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_cpymem", "(uint8_t *,const void *,size_t)", "", "Argument[*0]", "ReturnValue[*]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_cpymem", "(uint8_t *,const void *,size_t)", "", "Argument[*1]", "Argument[**1]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_cpymem", "(uint8_t *,const void *,size_t)", "", "Argument[*1]", "Argument[*0]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_cpymem", "(uint8_t *,const void *,size_t)", "", "Argument[*1]", "ReturnValue[*]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_cpymem", "(uint8_t *,const void *,size_t)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["", "", True, "nghttp2_cpymem", "(uint8_t *,const void *,size_t)", "", "Argument[0]", "ReturnValue[*]", "taint", "dfc-generated"] - - ["", "", True, "nghttp2_cpymem", "(uint8_t *,const void *,size_t)", "", "Argument[1]", "Argument[**1]", "taint", "dfc-generated"] - - ["", "", True, "nghttp2_cpymem", "(uint8_t *,const void *,size_t)", "", "Argument[1]", "Argument[*0]", "taint", "dfc-generated"] - - ["", "", True, "nghttp2_cpymem", "(uint8_t *,const void *,size_t)", "", "Argument[1]", "ReturnValue[*]", "taint", "dfc-generated"] - - ["", "", True, "nghttp2_cpymem", "(uint8_t *,const void *,size_t)", "", "Argument[2]", "ReturnValue", "taint", "dfc-generated"] - - ["", "", True, "nghttp2_cpymem", "(uint8_t *,const void *,size_t)", "", "Argument[2]", "ReturnValue[*]", "taint", "dfc-generated"] - - ["", "", True, "nghttp2_data_provider_wrap_v1", "(nghttp2_data_provider_wrap *,const nghttp2_data_provider *)", "", "Argument[*0]", "ReturnValue[*]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_data_provider_wrap_v1", "(nghttp2_data_provider_wrap *,const nghttp2_data_provider *)", "", "Argument[*1]", "Argument[*0].Field[*data_prd].Union[*(unnamed class/struct/union)]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_data_provider_wrap_v1", "(nghttp2_data_provider_wrap *,const nghttp2_data_provider *)", "", "Argument[*1]", "ReturnValue[*].Field[*data_prd].Union[*(unnamed class/struct/union)]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_data_provider_wrap_v1", "(nghttp2_data_provider_wrap *,const nghttp2_data_provider *)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["", "", True, "nghttp2_data_provider_wrap_v1", "(nghttp2_data_provider_wrap *,const nghttp2_data_provider *)", "", "Argument[1]", "Argument[*0].Field[*data_prd].Union[*(unnamed class/struct/union)]", "taint", "dfc-generated"] - - ["", "", True, "nghttp2_data_provider_wrap_v1", "(nghttp2_data_provider_wrap *,const nghttp2_data_provider *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] - - ["", "", True, "nghttp2_data_provider_wrap_v1", "(nghttp2_data_provider_wrap *,const nghttp2_data_provider *)", "", "Argument[1]", "ReturnValue[*].Field[*data_prd].Union[*(unnamed class/struct/union)]", "taint", "dfc-generated"] - - ["", "", True, "nghttp2_data_provider_wrap_v2", "(nghttp2_data_provider_wrap *,const nghttp2_data_provider2 *)", "", "Argument[*0]", "ReturnValue[*]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_data_provider_wrap_v2", "(nghttp2_data_provider_wrap *,const nghttp2_data_provider2 *)", "", "Argument[*1]", "Argument[*0].Field[*data_prd].Union[*(unnamed class/struct/union)]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_data_provider_wrap_v2", "(nghttp2_data_provider_wrap *,const nghttp2_data_provider2 *)", "", "Argument[*1]", "ReturnValue[*].Field[*data_prd].Union[*(unnamed class/struct/union)]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_data_provider_wrap_v2", "(nghttp2_data_provider_wrap *,const nghttp2_data_provider2 *)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["", "", True, "nghttp2_data_provider_wrap_v2", "(nghttp2_data_provider_wrap *,const nghttp2_data_provider2 *)", "", "Argument[1]", "Argument[*0].Field[*data_prd].Union[*(unnamed class/struct/union)]", "taint", "dfc-generated"] - - ["", "", True, "nghttp2_data_provider_wrap_v2", "(nghttp2_data_provider_wrap *,const nghttp2_data_provider2 *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] - - ["", "", True, "nghttp2_data_provider_wrap_v2", "(nghttp2_data_provider_wrap *,const nghttp2_data_provider2 *)", "", "Argument[1]", "ReturnValue[*].Field[*data_prd].Union[*(unnamed class/struct/union)]", "taint", "dfc-generated"] - - ["", "", True, "nghttp2_downcase", "(uint8_t *,size_t)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] - - ["", "", True, "nghttp2_extpri_from_uint8", "(nghttp2_extpri *,uint8_t)", "", "Argument[1]", "Argument[*0].Field[*inc]", "taint", "dfc-generated"] - - ["", "", True, "nghttp2_extpri_from_uint8", "(nghttp2_extpri *,uint8_t)", "", "Argument[1]", "Argument[*0].Field[*urgency]", "taint", "dfc-generated"] - - ["", "", True, "nghttp2_extpri_parse_priority", "(nghttp2_extpri *,const uint8_t *,size_t)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] - - ["", "", True, "nghttp2_extpri_to_uint8", "(const nghttp2_extpri *)", "", "Argument[*0].Field[*inc]", "ReturnValue", "taint", "dfc-generated"] - - ["", "", True, "nghttp2_extpri_to_uint8", "(const nghttp2_extpri *)", "", "Argument[*0].Field[*urgency]", "ReturnValue", "taint", "dfc-generated"] - - ["", "", True, "nghttp2_frame_add_pad", "(nghttp2_bufs *,nghttp2_frame_hd *,size_t,int)", "", "Argument[2]", "Argument[*1].Field[*length]", "taint", "dfc-generated"] - - ["", "", True, "nghttp2_frame_altsvc_init", "(nghttp2_extension *,int32_t,uint8_t *,size_t,uint8_t *,size_t)", "", "Argument[1]", "Argument[*0].Field[*hd].Field[*stream_id]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_frame_altsvc_init", "(nghttp2_extension *,int32_t,uint8_t *,size_t,uint8_t *,size_t)", "", "Argument[3]", "Argument[*0].Field[*hd].Field[*length]", "taint", "dfc-generated"] - - ["", "", True, "nghttp2_frame_altsvc_init", "(nghttp2_extension *,int32_t,uint8_t *,size_t,uint8_t *,size_t)", "", "Argument[5]", "Argument[*0].Field[*hd].Field[*length]", "taint", "dfc-generated"] - - ["", "", True, "nghttp2_frame_data_init", "(nghttp2_data *,uint8_t,int32_t)", "", "Argument[1]", "Argument[*0].Field[*hd].Field[*flags]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_frame_data_init", "(nghttp2_data *,uint8_t,int32_t)", "", "Argument[2]", "Argument[*0].Field[*hd].Field[*stream_id]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_frame_extension_init", "(nghttp2_extension *,uint8_t,uint8_t,int32_t,void *)", "", "Argument[**4]", "Argument[*0].Field[***payload]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_frame_extension_init", "(nghttp2_extension *,uint8_t,uint8_t,int32_t,void *)", "", "Argument[*4]", "Argument[*0].Field[**payload]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_frame_extension_init", "(nghttp2_extension *,uint8_t,uint8_t,int32_t,void *)", "", "Argument[1]", "Argument[*0].Field[*hd].Field[*type]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_frame_extension_init", "(nghttp2_extension *,uint8_t,uint8_t,int32_t,void *)", "", "Argument[2]", "Argument[*0].Field[*hd].Field[*flags]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_frame_extension_init", "(nghttp2_extension *,uint8_t,uint8_t,int32_t,void *)", "", "Argument[3]", "Argument[*0].Field[*hd].Field[*stream_id]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_frame_extension_init", "(nghttp2_extension *,uint8_t,uint8_t,int32_t,void *)", "", "Argument[4]", "Argument[*0].Field[*payload]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_frame_goaway_init", "(nghttp2_goaway *,int32_t,uint32_t,uint8_t *,size_t)", "", "Argument[*3]", "Argument[*0].Field[**opaque_data]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_frame_goaway_init", "(nghttp2_goaway *,int32_t,uint32_t,uint8_t *,size_t)", "", "Argument[1]", "Argument[*0].Field[*last_stream_id]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_frame_goaway_init", "(nghttp2_goaway *,int32_t,uint32_t,uint8_t *,size_t)", "", "Argument[2]", "Argument[*0].Field[*error_code]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_frame_goaway_init", "(nghttp2_goaway *,int32_t,uint32_t,uint8_t *,size_t)", "", "Argument[3]", "Argument[*0].Field[*opaque_data]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_frame_goaway_init", "(nghttp2_goaway *,int32_t,uint32_t,uint8_t *,size_t)", "", "Argument[4]", "Argument[*0].Field[*hd].Field[*length]", "taint", "dfc-generated"] - - ["", "", True, "nghttp2_frame_goaway_init", "(nghttp2_goaway *,int32_t,uint32_t,uint8_t *,size_t)", "", "Argument[4]", "Argument[*0].Field[*opaque_data_len]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_frame_hd_init", "(nghttp2_frame_hd *,size_t,uint8_t,uint8_t,int32_t)", "", "Argument[1]", "Argument[*0].Field[*length]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_frame_hd_init", "(nghttp2_frame_hd *,size_t,uint8_t,uint8_t,int32_t)", "", "Argument[2]", "Argument[*0].Field[*type]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_frame_hd_init", "(nghttp2_frame_hd *,size_t,uint8_t,uint8_t,int32_t)", "", "Argument[3]", "Argument[*0].Field[*flags]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_frame_hd_init", "(nghttp2_frame_hd *,size_t,uint8_t,uint8_t,int32_t)", "", "Argument[4]", "Argument[*0].Field[*stream_id]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_frame_headers_init", "(nghttp2_headers *,uint8_t,int32_t,nghttp2_headers_category,const nghttp2_priority_spec *,nghttp2_nv *,size_t)", "", "Argument[*4]", "Argument[*0].Field[*pri_spec]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_frame_headers_init", "(nghttp2_headers *,uint8_t,int32_t,nghttp2_headers_category,const nghttp2_priority_spec *,nghttp2_nv *,size_t)", "", "Argument[*5]", "Argument[*0].Field[**nva]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_frame_headers_init", "(nghttp2_headers *,uint8_t,int32_t,nghttp2_headers_category,const nghttp2_priority_spec *,nghttp2_nv *,size_t)", "", "Argument[1]", "Argument[*0].Field[*hd].Field[*flags]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_frame_headers_init", "(nghttp2_headers *,uint8_t,int32_t,nghttp2_headers_category,const nghttp2_priority_spec *,nghttp2_nv *,size_t)", "", "Argument[2]", "Argument[*0].Field[*hd].Field[*stream_id]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_frame_headers_init", "(nghttp2_headers *,uint8_t,int32_t,nghttp2_headers_category,const nghttp2_priority_spec *,nghttp2_nv *,size_t)", "", "Argument[3]", "Argument[*0].Field[*cat]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_frame_headers_init", "(nghttp2_headers *,uint8_t,int32_t,nghttp2_headers_category,const nghttp2_priority_spec *,nghttp2_nv *,size_t)", "", "Argument[4]", "Argument[*0].Field[*pri_spec]", "taint", "dfc-generated"] - - ["", "", True, "nghttp2_frame_headers_init", "(nghttp2_headers *,uint8_t,int32_t,nghttp2_headers_category,const nghttp2_priority_spec *,nghttp2_nv *,size_t)", "", "Argument[4]", "Argument[*4]", "taint", "dfc-generated"] - - ["", "", True, "nghttp2_frame_headers_init", "(nghttp2_headers *,uint8_t,int32_t,nghttp2_headers_category,const nghttp2_priority_spec *,nghttp2_nv *,size_t)", "", "Argument[5]", "Argument[*0].Field[*nva]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_frame_headers_init", "(nghttp2_headers *,uint8_t,int32_t,nghttp2_headers_category,const nghttp2_priority_spec *,nghttp2_nv *,size_t)", "", "Argument[6]", "Argument[*0].Field[*nvlen]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_frame_iv_copy", "(const nghttp2_settings_entry *,size_t,nghttp2_mem *)", "", "Argument[*0]", "ReturnValue[*]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_frame_iv_copy", "(const nghttp2_settings_entry *,size_t,nghttp2_mem *)", "", "Argument[0]", "ReturnValue[*]", "taint", "dfc-generated"] - - ["", "", True, "nghttp2_frame_origin_init", "(nghttp2_extension *,nghttp2_origin_entry *,size_t)", "", "Argument[*1].Field[*origin_len]", "Argument[*0].Field[*hd].Field[*length]", "taint", "dfc-generated"] - - ["", "", True, "nghttp2_frame_pack_frame_hd", "(uint8_t *,const nghttp2_frame_hd *)", "", "Argument[*1].Field[*flags]", "Argument[*0]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_frame_pack_frame_hd", "(uint8_t *,const nghttp2_frame_hd *)", "", "Argument[*1].Field[*type]", "Argument[*0]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_frame_pack_headers", "(nghttp2_bufs *,nghttp2_headers *,nghttp2_hd_deflater *)", "", "Argument[*1]", "Argument[*2]", "taint", "df-generated"] - - ["", "", True, "nghttp2_frame_pack_priority_spec", "(uint8_t *,const nghttp2_priority_spec *)", "", "Argument[*1].Field[*weight]", "Argument[*0]", "taint", "dfc-generated"] - - ["", "", True, "nghttp2_frame_pack_priority_spec", "(uint8_t *,const nghttp2_priority_spec *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] - - ["", "", True, "nghttp2_frame_pack_push_promise", "(nghttp2_bufs *,nghttp2_push_promise *,nghttp2_hd_deflater *)", "", "Argument[*1]", "Argument[*2]", "taint", "df-generated"] - - ["", "", True, "nghttp2_frame_pack_settings_payload", "(uint8_t *,const nghttp2_settings_entry *,size_t)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] - - ["", "", True, "nghttp2_frame_pack_settings_payload", "(uint8_t *,const nghttp2_settings_entry *,size_t)", "", "Argument[2]", "ReturnValue", "taint", "dfc-generated"] - - ["", "", True, "nghttp2_frame_ping_init", "(nghttp2_ping *,uint8_t,const uint8_t *)", "", "Argument[*2]", "Argument[*0].Field[*opaque_data]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_frame_ping_init", "(nghttp2_ping *,uint8_t,const uint8_t *)", "", "Argument[1]", "Argument[*0].Field[*hd].Field[*flags]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_frame_ping_init", "(nghttp2_ping *,uint8_t,const uint8_t *)", "", "Argument[2]", "Argument[*0].Field[*opaque_data]", "taint", "dfc-generated"] - - ["", "", True, "nghttp2_frame_priority_init", "(nghttp2_priority *,int32_t,const nghttp2_priority_spec *)", "", "Argument[*2]", "Argument[*0].Field[*pri_spec]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_frame_priority_init", "(nghttp2_priority *,int32_t,const nghttp2_priority_spec *)", "", "Argument[1]", "Argument[*0].Field[*hd].Field[*stream_id]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_frame_priority_init", "(nghttp2_priority *,int32_t,const nghttp2_priority_spec *)", "", "Argument[2]", "Argument[*0].Field[*pri_spec]", "taint", "dfc-generated"] - - ["", "", True, "nghttp2_frame_priority_init", "(nghttp2_priority *,int32_t,const nghttp2_priority_spec *)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] - - ["", "", True, "nghttp2_frame_priority_update_init", "(nghttp2_extension *,int32_t,uint8_t *,size_t)", "", "Argument[3]", "Argument[*0].Field[*hd].Field[*length]", "taint", "dfc-generated"] - - ["", "", True, "nghttp2_frame_push_promise_init", "(nghttp2_push_promise *,uint8_t,int32_t,int32_t,nghttp2_nv *,size_t)", "", "Argument[*4]", "Argument[*0].Field[**nva]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_frame_push_promise_init", "(nghttp2_push_promise *,uint8_t,int32_t,int32_t,nghttp2_nv *,size_t)", "", "Argument[1]", "Argument[*0].Field[*hd].Field[*flags]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_frame_push_promise_init", "(nghttp2_push_promise *,uint8_t,int32_t,int32_t,nghttp2_nv *,size_t)", "", "Argument[2]", "Argument[*0].Field[*hd].Field[*stream_id]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_frame_push_promise_init", "(nghttp2_push_promise *,uint8_t,int32_t,int32_t,nghttp2_nv *,size_t)", "", "Argument[3]", "Argument[*0].Field[*promised_stream_id]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_frame_push_promise_init", "(nghttp2_push_promise *,uint8_t,int32_t,int32_t,nghttp2_nv *,size_t)", "", "Argument[4]", "Argument[*0].Field[*nva]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_frame_push_promise_init", "(nghttp2_push_promise *,uint8_t,int32_t,int32_t,nghttp2_nv *,size_t)", "", "Argument[5]", "Argument[*0].Field[*nvlen]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_frame_rst_stream_init", "(nghttp2_rst_stream *,int32_t,uint32_t)", "", "Argument[1]", "Argument[*0].Field[*hd].Field[*stream_id]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_frame_rst_stream_init", "(nghttp2_rst_stream *,int32_t,uint32_t)", "", "Argument[2]", "Argument[*0].Field[*error_code]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_frame_settings_init", "(nghttp2_settings *,uint8_t,nghttp2_settings_entry *,size_t)", "", "Argument[*2]", "Argument[*0].Field[**iv]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_frame_settings_init", "(nghttp2_settings *,uint8_t,nghttp2_settings_entry *,size_t)", "", "Argument[1]", "Argument[*0].Field[*hd].Field[*flags]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_frame_settings_init", "(nghttp2_settings *,uint8_t,nghttp2_settings_entry *,size_t)", "", "Argument[2]", "Argument[*0].Field[*iv]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_frame_settings_init", "(nghttp2_settings *,uint8_t,nghttp2_settings_entry *,size_t)", "", "Argument[3]", "Argument[*0].Field[*hd].Field[*length]", "taint", "dfc-generated"] - - ["", "", True, "nghttp2_frame_settings_init", "(nghttp2_settings *,uint8_t,nghttp2_settings_entry *,size_t)", "", "Argument[3]", "Argument[*0].Field[*niv]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_frame_trail_padlen", "(nghttp2_frame *,size_t)", "", "Argument[1]", "ReturnValue", "taint", "dfc-generated"] - - ["", "", True, "nghttp2_frame_unpack_frame_hd", "(nghttp2_frame_hd *,const uint8_t *)", "", "Argument[*1]", "Argument[*0].Field[*flags]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_frame_unpack_frame_hd", "(nghttp2_frame_hd *,const uint8_t *)", "", "Argument[*1]", "Argument[*0].Field[*type]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_frame_unpack_frame_hd", "(nghttp2_frame_hd *,const uint8_t *)", "", "Argument[1]", "Argument[*0].Field[*flags]", "taint", "dfc-generated"] - - ["", "", True, "nghttp2_frame_unpack_frame_hd", "(nghttp2_frame_hd *,const uint8_t *)", "", "Argument[1]", "Argument[*0].Field[*type]", "taint", "dfc-generated"] - - ["", "", True, "nghttp2_frame_unpack_goaway_payload2", "(nghttp2_goaway *,const uint8_t *,size_t,nghttp2_mem *)", "", "Argument[*1]", "Argument[*0].Field[**opaque_data]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_frame_unpack_goaway_payload2", "(nghttp2_goaway *,const uint8_t *,size_t,nghttp2_mem *)", "", "Argument[1]", "Argument[*0].Field[**opaque_data]", "taint", "dfc-generated"] - - ["", "", True, "nghttp2_frame_unpack_goaway_payload2", "(nghttp2_goaway *,const uint8_t *,size_t,nghttp2_mem *)", "", "Argument[2]", "Argument[*0].Field[*opaque_data_len]", "taint", "dfc-generated"] - - ["", "", True, "nghttp2_frame_unpack_goaway_payload", "(nghttp2_goaway *,const uint8_t *,uint8_t *,size_t)", "", "Argument[*2]", "Argument[*0].Field[**opaque_data]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_frame_unpack_goaway_payload", "(nghttp2_goaway *,const uint8_t *,uint8_t *,size_t)", "", "Argument[2]", "Argument[*0].Field[*opaque_data]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_frame_unpack_goaway_payload", "(nghttp2_goaway *,const uint8_t *,uint8_t *,size_t)", "", "Argument[3]", "Argument[*0].Field[*opaque_data_len]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_frame_unpack_headers_payload", "(nghttp2_headers *,const uint8_t *)", "", "Argument[*1]", "Argument[*0].Field[*pri_spec].Field[*weight]", "taint", "dfc-generated"] - - ["", "", True, "nghttp2_frame_unpack_headers_payload", "(nghttp2_headers *,const uint8_t *)", "", "Argument[1]", "Argument[*0].Field[*pri_spec].Field[*weight]", "taint", "dfc-generated"] - - ["", "", True, "nghttp2_frame_unpack_ping_payload", "(nghttp2_ping *,const uint8_t *)", "", "Argument[*1]", "Argument[*0].Field[*opaque_data]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_frame_unpack_ping_payload", "(nghttp2_ping *,const uint8_t *)", "", "Argument[1]", "Argument[*0].Field[*opaque_data]", "taint", "dfc-generated"] - - ["", "", True, "nghttp2_frame_unpack_priority_payload", "(nghttp2_priority *,const uint8_t *)", "", "Argument[*1]", "Argument[*0].Field[*pri_spec].Field[*weight]", "taint", "dfc-generated"] - - ["", "", True, "nghttp2_frame_unpack_priority_payload", "(nghttp2_priority *,const uint8_t *)", "", "Argument[1]", "Argument[*0].Field[*pri_spec].Field[*weight]", "taint", "dfc-generated"] - - ["", "", True, "nghttp2_frame_unpack_priority_spec", "(nghttp2_priority_spec *,const uint8_t *)", "", "Argument[*1]", "Argument[*0].Field[*weight]", "taint", "dfc-generated"] - - ["", "", True, "nghttp2_frame_unpack_priority_spec", "(nghttp2_priority_spec *,const uint8_t *)", "", "Argument[1]", "Argument[*0].Field[*weight]", "taint", "dfc-generated"] - - ["", "", True, "nghttp2_frame_unpack_settings_payload2", "(nghttp2_settings_entry **,size_t *,const uint8_t *,size_t,nghttp2_mem *)", "", "Argument[*0]", "Argument[**0]", "taint", "dfc-generated"] - - ["", "", True, "nghttp2_frame_unpack_settings_payload2", "(nghttp2_settings_entry **,size_t *,const uint8_t *,size_t,nghttp2_mem *)", "", "Argument[0]", "Argument[**0]", "taint", "dfc-generated"] - - ["", "", True, "nghttp2_frame_unpack_settings_payload2", "(nghttp2_settings_entry **,size_t *,const uint8_t *,size_t,nghttp2_mem *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] - - ["", "", True, "nghttp2_frame_unpack_settings_payload2", "(nghttp2_settings_entry **,size_t *,const uint8_t *,size_t,nghttp2_mem *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] - - ["", "", True, "nghttp2_frame_unpack_settings_payload2", "(nghttp2_settings_entry **,size_t *,const uint8_t *,size_t,nghttp2_mem *)", "", "Argument[3]", "Argument[*1]", "taint", "dfc-generated"] - - ["", "", True, "nghttp2_frame_unpack_settings_payload", "(nghttp2_settings *,nghttp2_settings_entry *,size_t)", "", "Argument[*1]", "Argument[*0].Field[**iv]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_frame_unpack_settings_payload", "(nghttp2_settings *,nghttp2_settings_entry *,size_t)", "", "Argument[1]", "Argument[*0].Field[*iv]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_frame_unpack_settings_payload", "(nghttp2_settings *,nghttp2_settings_entry *,size_t)", "", "Argument[2]", "Argument[*0].Field[*niv]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_frame_window_update_init", "(nghttp2_window_update *,uint8_t,int32_t,int32_t)", "", "Argument[1]", "Argument[*0].Field[*hd].Field[*flags]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_frame_window_update_init", "(nghttp2_window_update *,uint8_t,int32_t,int32_t)", "", "Argument[2]", "Argument[*0].Field[*hd].Field[*stream_id]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_frame_window_update_init", "(nghttp2_window_update *,uint8_t,int32_t,int32_t)", "", "Argument[3]", "Argument[*0].Field[*window_size_increment]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_hd_decode_length", "(uint32_t *,size_t *,int *,uint32_t,size_t,uint8_t *,uint8_t *,size_t)", "", "Argument[*5]", "Argument[*0]", "taint", "dfc-generated"] - - ["", "", True, "nghttp2_hd_decode_length", "(uint32_t *,size_t *,int *,uint32_t,size_t,uint8_t *,uint8_t *,size_t)", "", "Argument[3]", "Argument[*0]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_hd_decode_length", "(uint32_t *,size_t *,int *,uint32_t,size_t,uint8_t *,uint8_t *,size_t)", "", "Argument[4]", "Argument[*0]", "taint", "dfc-generated"] - - ["", "", True, "nghttp2_hd_decode_length", "(uint32_t *,size_t *,int *,uint32_t,size_t,uint8_t *,uint8_t *,size_t)", "", "Argument[4]", "Argument[*1]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_hd_decode_length", "(uint32_t *,size_t *,int *,uint32_t,size_t,uint8_t *,uint8_t *,size_t)", "", "Argument[5]", "Argument[*0]", "taint", "dfc-generated"] - - ["", "", True, "nghttp2_hd_decode_length", "(uint32_t *,size_t *,int *,uint32_t,size_t,uint8_t *,uint8_t *,size_t)", "", "Argument[5]", "ReturnValue", "taint", "dfc-generated"] - - ["", "", True, "nghttp2_hd_decode_length", "(uint32_t *,size_t *,int *,uint32_t,size_t,uint8_t *,uint8_t *,size_t)", "", "Argument[7]", "Argument[*0]", "taint", "dfc-generated"] - - ["", "", True, "nghttp2_hd_deflate_bound", "(nghttp2_hd_deflater *,const nghttp2_nv *,size_t)", "", "Argument[*1].Field[*namelen]", "ReturnValue", "taint", "dfc-generated"] - - ["", "", True, "nghttp2_hd_deflate_bound", "(nghttp2_hd_deflater *,const nghttp2_nv *,size_t)", "", "Argument[*1].Field[*valuelen]", "ReturnValue", "taint", "dfc-generated"] - - ["", "", True, "nghttp2_hd_deflate_bound", "(nghttp2_hd_deflater *,const nghttp2_nv *,size_t)", "", "Argument[2]", "ReturnValue", "taint", "dfc-generated"] - - ["", "", True, "nghttp2_hd_deflate_change_table_size", "(nghttp2_hd_deflater *,size_t)", "", "Argument[1]", "Argument[*0].Field[*ctx].Field[*hd_table_bufsize_max]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_hd_deflate_change_table_size", "(nghttp2_hd_deflater *,size_t)", "", "Argument[1]", "Argument[*0].Field[*min_hd_table_bufsize_max]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_hd_deflate_get_dynamic_table_size", "(nghttp2_hd_deflater *)", "", "Argument[*0].Field[*ctx].Field[*hd_table_bufsize]", "ReturnValue", "value", "dfc-generated"] - - ["", "", True, "nghttp2_hd_deflate_get_max_dynamic_table_size", "(nghttp2_hd_deflater *)", "", "Argument[*0].Field[*ctx].Field[*hd_table_bufsize_max]", "ReturnValue", "value", "dfc-generated"] - - ["", "", True, "nghttp2_hd_deflate_get_table_entry", "(nghttp2_hd_deflater *,size_t)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] - - ["", "", True, "nghttp2_hd_deflate_hd2", "(nghttp2_hd_deflater *,uint8_t *,size_t,const nghttp2_nv *,size_t)", "", "Argument[*3].Field[*namelen]", "Argument[*0].Field[*ctx].Field[*hd_table_bufsize]", "taint", "dfc-generated"] - - ["", "", True, "nghttp2_hd_deflate_hd2", "(nghttp2_hd_deflater *,uint8_t *,size_t,const nghttp2_nv *,size_t)", "", "Argument[*3].Field[*valuelen]", "Argument[*0].Field[*ctx].Field[*hd_table_bufsize]", "taint", "dfc-generated"] - - ["", "", True, "nghttp2_hd_deflate_hd2", "(nghttp2_hd_deflater *,uint8_t *,size_t,const nghttp2_nv *,size_t)", "", "Argument[3]", "Argument[*3]", "taint", "dfc-generated"] - - ["", "", True, "nghttp2_hd_deflate_hd", "(nghttp2_hd_deflater *,uint8_t *,size_t,const nghttp2_nv *,size_t)", "", "Argument[*3].Field[*namelen]", "Argument[*0].Field[*ctx].Field[*hd_table_bufsize]", "taint", "dfc-generated"] - - ["", "", True, "nghttp2_hd_deflate_hd", "(nghttp2_hd_deflater *,uint8_t *,size_t,const nghttp2_nv *,size_t)", "", "Argument[*3].Field[*valuelen]", "Argument[*0].Field[*ctx].Field[*hd_table_bufsize]", "taint", "dfc-generated"] - - ["", "", True, "nghttp2_hd_deflate_hd", "(nghttp2_hd_deflater *,uint8_t *,size_t,const nghttp2_nv *,size_t)", "", "Argument[3]", "Argument[*3]", "taint", "dfc-generated"] - - ["", "", True, "nghttp2_hd_deflate_hd_bufs", "(nghttp2_hd_deflater *,nghttp2_bufs *,const nghttp2_nv *,size_t)", "", "Argument[*2].Field[*namelen]", "Argument[*0].Field[*ctx].Field[*hd_table_bufsize]", "taint", "dfc-generated"] - - ["", "", True, "nghttp2_hd_deflate_hd_bufs", "(nghttp2_hd_deflater *,nghttp2_bufs *,const nghttp2_nv *,size_t)", "", "Argument[*2].Field[*valuelen]", "Argument[*0].Field[*ctx].Field[*hd_table_bufsize]", "taint", "dfc-generated"] - - ["", "", True, "nghttp2_hd_deflate_hd_bufs", "(nghttp2_hd_deflater *,nghttp2_bufs *,const nghttp2_nv *,size_t)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] - - ["", "", True, "nghttp2_hd_deflate_hd_vec2", "(nghttp2_hd_deflater *,const nghttp2_vec *,size_t,const nghttp2_nv *,size_t)", "", "Argument[*3].Field[*namelen]", "Argument[*0].Field[*ctx].Field[*hd_table_bufsize]", "taint", "dfc-generated"] - - ["", "", True, "nghttp2_hd_deflate_hd_vec2", "(nghttp2_hd_deflater *,const nghttp2_vec *,size_t,const nghttp2_nv *,size_t)", "", "Argument[*3].Field[*valuelen]", "Argument[*0].Field[*ctx].Field[*hd_table_bufsize]", "taint", "dfc-generated"] - - ["", "", True, "nghttp2_hd_deflate_hd_vec2", "(nghttp2_hd_deflater *,const nghttp2_vec *,size_t,const nghttp2_nv *,size_t)", "", "Argument[3]", "Argument[*3]", "taint", "dfc-generated"] - - ["", "", True, "nghttp2_hd_deflate_hd_vec", "(nghttp2_hd_deflater *,const nghttp2_vec *,size_t,const nghttp2_nv *,size_t)", "", "Argument[*3].Field[*namelen]", "Argument[*0].Field[*ctx].Field[*hd_table_bufsize]", "taint", "dfc-generated"] - - ["", "", True, "nghttp2_hd_deflate_hd_vec", "(nghttp2_hd_deflater *,const nghttp2_vec *,size_t,const nghttp2_nv *,size_t)", "", "Argument[*3].Field[*valuelen]", "Argument[*0].Field[*ctx].Field[*hd_table_bufsize]", "taint", "dfc-generated"] - - ["", "", True, "nghttp2_hd_deflate_hd_vec", "(nghttp2_hd_deflater *,const nghttp2_vec *,size_t,const nghttp2_nv *,size_t)", "", "Argument[3]", "Argument[*3]", "taint", "dfc-generated"] - - ["", "", True, "nghttp2_hd_deflate_init2", "(nghttp2_hd_deflater *,size_t,nghttp2_mem *)", "", "Argument[*2]", "Argument[*0].Field[*ctx].Field[**mem]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_hd_deflate_init2", "(nghttp2_hd_deflater *,size_t,nghttp2_mem *)", "", "Argument[1]", "Argument[*0].Field[*ctx].Field[*hd_table_bufsize_max]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_hd_deflate_init2", "(nghttp2_hd_deflater *,size_t,nghttp2_mem *)", "", "Argument[1]", "Argument[*0].Field[*deflate_hd_table_bufsize_max]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_hd_deflate_init2", "(nghttp2_hd_deflater *,size_t,nghttp2_mem *)", "", "Argument[2]", "Argument[*0].Field[*ctx].Field[*mem]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_hd_deflate_init", "(nghttp2_hd_deflater *,nghttp2_mem *)", "", "Argument[*1]", "Argument[*0].Field[*ctx].Field[**mem]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_hd_deflate_init", "(nghttp2_hd_deflater *,nghttp2_mem *)", "", "Argument[1]", "Argument[*0].Field[*ctx].Field[*mem]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_hd_deflate_new2", "(nghttp2_hd_deflater **,size_t,nghttp2_mem *)", "", "Argument[*2]", "Argument[**0].Field[*ctx].Field[**mem]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_hd_deflate_new2", "(nghttp2_hd_deflater **,size_t,nghttp2_mem *)", "", "Argument[1]", "Argument[**0].Field[*ctx].Field[*hd_table_bufsize_max]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_hd_deflate_new2", "(nghttp2_hd_deflater **,size_t,nghttp2_mem *)", "", "Argument[1]", "Argument[**0].Field[*deflate_hd_table_bufsize_max]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_hd_deflate_new2", "(nghttp2_hd_deflater **,size_t,nghttp2_mem *)", "", "Argument[2]", "Argument[**0].Field[*ctx].Field[*mem]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_hd_deflate_new", "(nghttp2_hd_deflater **,size_t)", "", "Argument[1]", "Argument[**0].Field[*ctx].Field[*hd_table_bufsize_max]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_hd_deflate_new", "(nghttp2_hd_deflater **,size_t)", "", "Argument[1]", "Argument[**0].Field[*deflate_hd_table_bufsize_max]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_hd_entry_init", "(nghttp2_hd_entry *,nghttp2_hd_nv *)", "", "Argument[1]", "Argument[*0].Field[*nv]", "taint", "dfc-generated"] - - ["", "", True, "nghttp2_hd_entry_init", "(nghttp2_hd_entry *,nghttp2_hd_nv *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] - - ["", "", True, "nghttp2_hd_huff_decode", "(nghttp2_hd_huff_decode_context *,nghttp2_buf *,const uint8_t *,size_t,int)", "", "Argument[3]", "ReturnValue", "value", "dfc-generated"] - - ["", "", True, "nghttp2_hd_huff_encode_count", "(const uint8_t *,size_t)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] - - ["", "", True, "nghttp2_hd_huff_encode_count", "(const uint8_t *,size_t)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["", "", True, "nghttp2_hd_inflate_change_table_size", "(nghttp2_hd_inflater *,size_t)", "", "Argument[1]", "Argument[*0].Field[*ctx].Field[*hd_table_bufsize_max]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_hd_inflate_change_table_size", "(nghttp2_hd_inflater *,size_t)", "", "Argument[1]", "Argument[*0].Field[*min_hd_table_bufsize_max]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_hd_inflate_change_table_size", "(nghttp2_hd_inflater *,size_t)", "", "Argument[1]", "Argument[*0].Field[*settings_hd_table_bufsize_max]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_hd_inflate_get_dynamic_table_size", "(nghttp2_hd_inflater *)", "", "Argument[*0].Field[*ctx].Field[*hd_table_bufsize]", "ReturnValue", "value", "dfc-generated"] - - ["", "", True, "nghttp2_hd_inflate_get_max_dynamic_table_size", "(nghttp2_hd_inflater *)", "", "Argument[*0].Field[*ctx].Field[*hd_table_bufsize_max]", "ReturnValue", "value", "dfc-generated"] - - ["", "", True, "nghttp2_hd_inflate_get_table_entry", "(nghttp2_hd_inflater *,size_t)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] - - ["", "", True, "nghttp2_hd_inflate_hd2", "(nghttp2_hd_inflater *,nghttp2_nv *,int *,const uint8_t *,size_t,int)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] - - ["", "", True, "nghttp2_hd_inflate_hd3", "(nghttp2_hd_inflater *,nghttp2_nv *,int *,const uint8_t *,size_t,int)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] - - ["", "", True, "nghttp2_hd_inflate_hd", "(nghttp2_hd_inflater *,nghttp2_nv *,int *,uint8_t *,size_t,int)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] - - ["", "", True, "nghttp2_hd_inflate_hd_nv", "(nghttp2_hd_inflater *,nghttp2_hd_nv *,int *,const uint8_t *,size_t,int)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] - - ["", "", True, "nghttp2_hd_inflate_init", "(nghttp2_hd_inflater *,nghttp2_mem *)", "", "Argument[*1]", "Argument[*0].Field[*ctx].Field[**mem]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_hd_inflate_init", "(nghttp2_hd_inflater *,nghttp2_mem *)", "", "Argument[1]", "Argument[*0].Field[*ctx].Field[*mem]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_hd_inflate_new2", "(nghttp2_hd_inflater **,nghttp2_mem *)", "", "Argument[*1]", "Argument[**0].Field[*ctx].Field[**mem]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_hd_inflate_new2", "(nghttp2_hd_inflater **,nghttp2_mem *)", "", "Argument[1]", "Argument[**0].Field[*ctx].Field[*mem]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_hd_table_get", "(nghttp2_hd_context *,size_t)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["", "", True, "nghttp2_http_on_data_chunk", "(nghttp2_stream *,size_t)", "", "Argument[1]", "Argument[*0].Field[*recv_content_length]", "taint", "dfc-generated"] - - ["", "", True, "nghttp2_http_on_header", "(nghttp2_session *,nghttp2_stream *,nghttp2_frame *,nghttp2_hd_nv *,int)", "", "Argument[*3]", "Argument[*1]", "taint", "df-generated"] - - ["", "", True, "nghttp2_http_parse_priority", "(nghttp2_extpri *,const uint8_t *,size_t)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] - - ["", "", True, "nghttp2_increase_local_window_size", "(int32_t *,int32_t *,int32_t *,int32_t *)", "", "Argument[*2]", "Argument[*1]", "taint", "dfc-generated"] - - ["", "", True, "nghttp2_increase_local_window_size", "(int32_t *,int32_t *,int32_t *,int32_t *)", "", "Argument[*2]", "Argument[*3]", "taint", "dfc-generated"] - - ["", "", True, "nghttp2_increase_local_window_size", "(int32_t *,int32_t *,int32_t *,int32_t *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] - - ["", "", True, "nghttp2_increase_local_window_size", "(int32_t *,int32_t *,int32_t *,int32_t *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] - - ["", "", True, "nghttp2_increase_local_window_size", "(int32_t *,int32_t *,int32_t *,int32_t *)", "", "Argument[2]", "Argument[*1]", "taint", "dfc-generated"] - - ["", "", True, "nghttp2_increase_local_window_size", "(int32_t *,int32_t *,int32_t *,int32_t *)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] - - ["", "", True, "nghttp2_increase_local_window_size", "(int32_t *,int32_t *,int32_t *,int32_t *)", "", "Argument[2]", "Argument[*3]", "taint", "dfc-generated"] - - ["", "", True, "nghttp2_map_each", "(const nghttp2_map *,..(*)(..),void *)", "", "Argument[*0].Field[**table].Field[**data]", "Argument[*2].Field[**head]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_map_each", "(const nghttp2_map *,..(*)(..),void *)", "", "Argument[*0].Field[**table].Field[*data]", "Argument[*2].Field[*head]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_map_find", "(const nghttp2_map *,nghttp2_map_key_type)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] - - ["", "", True, "nghttp2_map_find", "(const nghttp2_map *,nghttp2_map_key_type)", "", "Argument[*0]", "ReturnValue[**]", "taint", "df-generated"] - - ["", "", True, "nghttp2_map_find", "(const nghttp2_map *,nghttp2_map_key_type)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] - - ["", "", True, "nghttp2_map_find", "(const nghttp2_map *,nghttp2_map_key_type)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["", "", True, "nghttp2_map_find", "(const nghttp2_map *,nghttp2_map_key_type)", "", "Argument[1]", "ReturnValue[**]", "taint", "df-generated"] - - ["", "", True, "nghttp2_map_find", "(const nghttp2_map *,nghttp2_map_key_type)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] - - ["", "", True, "nghttp2_map_init", "(nghttp2_map *,nghttp2_mem *)", "", "Argument[*1]", "Argument[*0].Field[**mem]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_map_init", "(nghttp2_map *,nghttp2_mem *)", "", "Argument[1]", "Argument[*0].Field[*mem]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_map_insert", "(nghttp2_map *,nghttp2_map_key_type,void *)", "", "Argument[**2]", "Argument[*0].Field[**table].Field[***data]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_map_insert", "(nghttp2_map *,nghttp2_map_key_type,void *)", "", "Argument[*2]", "Argument[*0].Field[**table].Field[**data]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_map_insert", "(nghttp2_map *,nghttp2_map_key_type,void *)", "", "Argument[1]", "Argument[*0].Field[**table].Field[*key]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_map_insert", "(nghttp2_map *,nghttp2_map_key_type,void *)", "", "Argument[1]", "Argument[*0].Field[**table]", "taint", "dfc-generated"] - - ["", "", True, "nghttp2_map_insert", "(nghttp2_map *,nghttp2_map_key_type,void *)", "", "Argument[2]", "Argument[*0].Field[**table].Field[*data]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_map_size", "(const nghttp2_map *)", "", "Argument[*0].Field[*size]", "ReturnValue", "value", "dfc-generated"] - - ["", "", True, "nghttp2_nv_array_copy", "(nghttp2_nv **,const nghttp2_nv *,size_t,nghttp2_mem *)", "", "Argument[*0]", "Argument[**0]", "taint", "df-generated"] - - ["", "", True, "nghttp2_nv_array_copy", "(nghttp2_nv **,const nghttp2_nv *,size_t,nghttp2_mem *)", "", "Argument[*1]", "Argument[**0]", "taint", "df-generated"] - - ["", "", True, "nghttp2_nv_array_copy", "(nghttp2_nv **,const nghttp2_nv *,size_t,nghttp2_mem *)", "", "Argument[0]", "Argument[**0]", "taint", "df-generated"] - - ["", "", True, "nghttp2_nv_array_copy", "(nghttp2_nv **,const nghttp2_nv *,size_t,nghttp2_mem *)", "", "Argument[0]", "Argument[*0]", "taint", "df-generated"] - - ["", "", True, "nghttp2_nv_array_copy", "(nghttp2_nv **,const nghttp2_nv *,size_t,nghttp2_mem *)", "", "Argument[1]", "Argument[**0]", "taint", "df-generated"] - - ["", "", True, "nghttp2_nv_array_copy", "(nghttp2_nv **,const nghttp2_nv *,size_t,nghttp2_mem *)", "", "Argument[2]", "Argument[**0]", "taint", "df-generated"] - - ["", "", True, "nghttp2_nv_compare_name", "(const nghttp2_nv *,const nghttp2_nv *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] - - ["", "", True, "nghttp2_nv_compare_name", "(const nghttp2_nv *,const nghttp2_nv *)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] - - ["", "", True, "nghttp2_option_new", "(nghttp2_option **)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] - - ["", "", True, "nghttp2_option_set_max_continuations", "(nghttp2_option *,size_t)", "", "Argument[1]", "Argument[*0].Field[*max_continuations]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_option_set_max_deflate_dynamic_table_size", "(nghttp2_option *,size_t)", "", "Argument[1]", "Argument[*0].Field[*max_deflate_dynamic_table_size]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_option_set_max_outbound_ack", "(nghttp2_option *,size_t)", "", "Argument[1]", "Argument[*0].Field[*max_outbound_ack]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_option_set_max_reserved_remote_streams", "(nghttp2_option *,uint32_t)", "", "Argument[1]", "Argument[*0].Field[*max_reserved_remote_streams]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_option_set_max_send_header_block_length", "(nghttp2_option *,size_t)", "", "Argument[1]", "Argument[*0].Field[*max_send_header_block_length]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_option_set_max_settings", "(nghttp2_option *,size_t)", "", "Argument[1]", "Argument[*0].Field[*max_settings]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_option_set_no_auto_ping_ack", "(nghttp2_option *,int)", "", "Argument[1]", "Argument[*0].Field[*no_auto_ping_ack]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_option_set_no_auto_window_update", "(nghttp2_option *,int)", "", "Argument[1]", "Argument[*0].Field[*no_auto_window_update]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_option_set_no_closed_streams", "(nghttp2_option *,int)", "", "Argument[1]", "Argument[*0].Field[*no_closed_streams]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_option_set_no_http_messaging", "(nghttp2_option *,int)", "", "Argument[1]", "Argument[*0].Field[*no_http_messaging]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_option_set_no_recv_client_magic", "(nghttp2_option *,int)", "", "Argument[1]", "Argument[*0].Field[*no_recv_client_magic]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_option_set_no_rfc9113_leading_and_trailing_ws_validation", "(nghttp2_option *,int)", "", "Argument[1]", "Argument[*0].Field[*no_rfc9113_leading_and_trailing_ws_validation]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_option_set_peer_max_concurrent_streams", "(nghttp2_option *,uint32_t)", "", "Argument[1]", "Argument[*0].Field[*peer_max_concurrent_streams]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_option_set_server_fallback_rfc7540_priorities", "(nghttp2_option *,int)", "", "Argument[1]", "Argument[*0].Field[*server_fallback_rfc7540_priorities]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_option_set_stream_reset_rate_limit", "(nghttp2_option *,uint64_t,uint64_t)", "", "Argument[1]", "Argument[*0].Field[*stream_reset_burst]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_option_set_stream_reset_rate_limit", "(nghttp2_option *,uint64_t,uint64_t)", "", "Argument[2]", "Argument[*0].Field[*stream_reset_rate]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_option_set_user_recv_extension_type", "(nghttp2_option *,uint8_t)", "", "Argument[1]", "Argument[*0].Field[*user_recv_ext_types]", "taint", "dfc-generated"] - - ["", "", True, "nghttp2_outbound_queue_init", "(nghttp2_outbound_queue *)", "", "Argument[*0].Field[**tail]", "Argument[*0].Field[**head]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_outbound_queue_init", "(nghttp2_outbound_queue *)", "", "Argument[*0].Field[*tail]", "Argument[*0].Field[*head]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_outbound_queue_push", "(nghttp2_outbound_queue *,nghttp2_outbound_item *)", "", "Argument[*1]", "Argument[*0].Field[**tail].Field[**qnext]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_outbound_queue_push", "(nghttp2_outbound_queue *,nghttp2_outbound_item *)", "", "Argument[*1]", "Argument[*0].Field[**tail]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_outbound_queue_push", "(nghttp2_outbound_queue *,nghttp2_outbound_item *)", "", "Argument[1]", "Argument[*0].Field[**tail].Field[*qnext]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_outbound_queue_push", "(nghttp2_outbound_queue *,nghttp2_outbound_item *)", "", "Argument[1]", "Argument[*0].Field[*tail]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_pack_settings_payload2", "(uint8_t *,size_t,const nghttp2_settings_entry *,size_t)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] - - ["", "", True, "nghttp2_pack_settings_payload2", "(uint8_t *,size_t,const nghttp2_settings_entry *,size_t)", "", "Argument[3]", "ReturnValue", "taint", "dfc-generated"] - - ["", "", True, "nghttp2_pack_settings_payload", "(uint8_t *,size_t,const nghttp2_settings_entry *,size_t)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] - - ["", "", True, "nghttp2_pack_settings_payload", "(uint8_t *,size_t,const nghttp2_settings_entry *,size_t)", "", "Argument[3]", "ReturnValue", "taint", "dfc-generated"] - - ["", "", True, "nghttp2_pq_init", "(nghttp2_pq *,nghttp2_less,nghttp2_mem *)", "", "Argument[*2]", "Argument[*0].Field[**mem]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_pq_init", "(nghttp2_pq *,nghttp2_less,nghttp2_mem *)", "", "Argument[1]", "Argument[*0].Field[*less]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_pq_init", "(nghttp2_pq *,nghttp2_less,nghttp2_mem *)", "", "Argument[2]", "Argument[*0].Field[*mem]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_pq_push", "(nghttp2_pq *,nghttp2_pq_entry *)", "", "Argument[*1]", "Argument[*0].Field[***q]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_pq_push", "(nghttp2_pq *,nghttp2_pq_entry *)", "", "Argument[1]", "Argument[*0].Field[***q]", "taint", "dfc-generated"] - - ["", "", True, "nghttp2_pq_push", "(nghttp2_pq *,nghttp2_pq_entry *)", "", "Argument[1]", "Argument[*0].Field[**q]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_pq_remove", "(nghttp2_pq *,nghttp2_pq_entry *)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] - - ["", "", True, "nghttp2_pq_size", "(nghttp2_pq *)", "", "Argument[*0].Field[*length]", "ReturnValue", "value", "dfc-generated"] - - ["", "", True, "nghttp2_pq_top", "(nghttp2_pq *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] - - ["", "", True, "nghttp2_pq_top", "(nghttp2_pq *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] - - ["", "", True, "nghttp2_priority_spec_init", "(nghttp2_priority_spec *,int32_t,int32_t,int)", "", "Argument[1]", "Argument[*0].Field[*stream_id]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_priority_spec_init", "(nghttp2_priority_spec *,int32_t,int32_t,int)", "", "Argument[2]", "Argument[*0].Field[*weight]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_priority_spec_init", "(nghttp2_priority_spec *,int32_t,int32_t,int)", "", "Argument[3]", "Argument[*0].Field[*exclusive]", "taint", "dfc-generated"] - - ["", "", True, "nghttp2_queue_back", "(nghttp2_queue *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] - - ["", "", True, "nghttp2_queue_back", "(nghttp2_queue *)", "", "Argument[*0]", "ReturnValue[**]", "taint", "df-generated"] - - ["", "", True, "nghttp2_queue_back", "(nghttp2_queue *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] - - ["", "", True, "nghttp2_queue_front", "(nghttp2_queue *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] - - ["", "", True, "nghttp2_queue_front", "(nghttp2_queue *)", "", "Argument[*0]", "ReturnValue[**]", "taint", "df-generated"] - - ["", "", True, "nghttp2_queue_front", "(nghttp2_queue *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] - - ["", "", True, "nghttp2_queue_init", "(nghttp2_queue *)", "", "Argument[*0].Field[**back]", "Argument[*0].Field[**front]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_queue_init", "(nghttp2_queue *)", "", "Argument[*0].Field[*back]", "Argument[*0].Field[*front]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_queue_pop", "(nghttp2_queue *)", "", "Argument[*0].Field[**front].Field[**next]", "Argument[*0].Field[**front]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_queue_pop", "(nghttp2_queue *)", "", "Argument[*0].Field[**front].Field[*next]", "Argument[*0].Field[*front]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_queue_push", "(nghttp2_queue *,void *)", "", "Argument[**1]", "Argument[*0].Field[**back].Field[***data]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_queue_push", "(nghttp2_queue *,void *)", "", "Argument[*0].Field[**back]", "Argument[*0].Field[**front]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_queue_push", "(nghttp2_queue *,void *)", "", "Argument[*0].Field[*back]", "Argument[*0].Field[*front]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_queue_push", "(nghttp2_queue *,void *)", "", "Argument[*1]", "Argument[*0].Field[**back].Field[**data]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_queue_push", "(nghttp2_queue *,void *)", "", "Argument[1]", "Argument[*0].Field[**back].Field[*data]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_ratelim_drain", "(nghttp2_ratelim *,uint64_t)", "", "Argument[1]", "Argument[*0].Field[*val]", "taint", "dfc-generated"] - - ["", "", True, "nghttp2_ratelim_init", "(nghttp2_ratelim *,uint64_t,uint64_t)", "", "Argument[*0].Field[*burst]", "Argument[*0].Field[*val]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_ratelim_init", "(nghttp2_ratelim *,uint64_t,uint64_t)", "", "Argument[1]", "Argument[*0].Field[*burst]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_ratelim_init", "(nghttp2_ratelim *,uint64_t,uint64_t)", "", "Argument[2]", "Argument[*0].Field[*rate]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_ratelim_update", "(nghttp2_ratelim *,uint64_t)", "", "Argument[1]", "Argument[*0].Field[*tstamp]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_ratelim_update", "(nghttp2_ratelim *,uint64_t)", "", "Argument[1]", "Argument[*0].Field[*val]", "taint", "dfc-generated"] - - ["", "", True, "nghttp2_rcbuf_get_buf", "(nghttp2_rcbuf *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] - - ["", "", True, "nghttp2_rcbuf_new2", "(nghttp2_rcbuf **,const uint8_t *,size_t,nghttp2_mem *)", "", "Argument[**0].Field[*base]", "Argument[**0].Field[**base]", "taint", "dfc-generated"] - - ["", "", True, "nghttp2_rcbuf_new2", "(nghttp2_rcbuf **,const uint8_t *,size_t,nghttp2_mem *)", "", "Argument[*1]", "Argument[**0].Field[**base]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_rcbuf_new2", "(nghttp2_rcbuf **,const uint8_t *,size_t,nghttp2_mem *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] - - ["", "", True, "nghttp2_rcbuf_new2", "(nghttp2_rcbuf **,const uint8_t *,size_t,nghttp2_mem *)", "", "Argument[1]", "Argument[**0].Field[**base]", "taint", "dfc-generated"] - - ["", "", True, "nghttp2_rcbuf_new2", "(nghttp2_rcbuf **,const uint8_t *,size_t,nghttp2_mem *)", "", "Argument[2]", "Argument[**0].Field[**base]", "taint", "dfc-generated"] - - ["", "", True, "nghttp2_rcbuf_new2", "(nghttp2_rcbuf **,const uint8_t *,size_t,nghttp2_mem *)", "", "Argument[2]", "Argument[**0].Field[*len]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_rcbuf_new", "(nghttp2_rcbuf **,size_t,nghttp2_mem *)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] - - ["", "", True, "nghttp2_rcbuf_new", "(nghttp2_rcbuf **,size_t,nghttp2_mem *)", "", "Argument[1]", "Argument[**0].Field[*len]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_select_alpn", "(const unsigned char **,unsigned char *,const unsigned char *,unsigned int)", "", "Argument[**0]", "Argument[*2]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_select_alpn", "(const unsigned char **,unsigned char *,const unsigned char *,unsigned int)", "", "Argument[*2]", "Argument[**0]", "value", "df-generated"] - - ["", "", True, "nghttp2_select_alpn", "(const unsigned char **,unsigned char *,const unsigned char *,unsigned int)", "", "Argument[*2]", "Argument[*1]", "value", "df-generated"] - - ["", "", True, "nghttp2_select_next_protocol", "(unsigned char **,unsigned char *,const unsigned char *,unsigned int)", "", "Argument[**0]", "Argument[*2]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_select_next_protocol", "(unsigned char **,unsigned char *,const unsigned char *,unsigned int)", "", "Argument[*2]", "Argument[**0]", "value", "df-generated"] - - ["", "", True, "nghttp2_select_next_protocol", "(unsigned char **,unsigned char *,const unsigned char *,unsigned int)", "", "Argument[*2]", "Argument[*1]", "value", "df-generated"] - - ["", "", True, "nghttp2_session_add_item", "(nghttp2_session *,nghttp2_outbound_item *)", "", "Argument[1]", "Argument[*0].Field[*ob_reg].Field[*tail]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_session_add_item", "(nghttp2_session *,nghttp2_outbound_item *)", "", "Argument[1]", "Argument[*0].Field[*ob_syn].Field[*tail]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_session_add_item", "(nghttp2_session *,nghttp2_outbound_item *)", "", "Argument[1]", "Argument[*0].Field[*ob_urgent].Field[*tail]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_session_add_settings", "(nghttp2_session *,uint8_t,const nghttp2_settings_entry *,size_t)", "", "Argument[*2]", "Argument[*0]", "taint", "df-generated"] - - ["", "", True, "nghttp2_session_add_settings", "(nghttp2_session *,uint8_t,const nghttp2_settings_entry *,size_t)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] - - ["", "", True, "nghttp2_session_add_settings", "(nghttp2_session *,uint8_t,const nghttp2_settings_entry *,size_t)", "", "Argument[3]", "Argument[*0]", "taint", "df-generated"] - - ["", "", True, "nghttp2_session_callbacks_new", "(nghttp2_session_callbacks **)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] - - ["", "", True, "nghttp2_session_callbacks_set_before_frame_send_callback", "(nghttp2_session_callbacks *,nghttp2_before_frame_send_callback)", "", "Argument[1]", "Argument[*0].Field[*before_frame_send_callback]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_session_callbacks_set_data_source_read_length_callback2", "(nghttp2_session_callbacks *,nghttp2_data_source_read_length_callback2)", "", "Argument[1]", "Argument[*0].Field[*read_length_callback2]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_session_callbacks_set_data_source_read_length_callback", "(nghttp2_session_callbacks *,nghttp2_data_source_read_length_callback)", "", "Argument[1]", "Argument[*0].Field[*read_length_callback]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_session_callbacks_set_error_callback2", "(nghttp2_session_callbacks *,nghttp2_error_callback2)", "", "Argument[1]", "Argument[*0].Field[*error_callback2]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_session_callbacks_set_error_callback", "(nghttp2_session_callbacks *,nghttp2_error_callback)", "", "Argument[1]", "Argument[*0].Field[*error_callback]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_session_callbacks_set_on_begin_frame_callback", "(nghttp2_session_callbacks *,nghttp2_on_begin_frame_callback)", "", "Argument[1]", "Argument[*0].Field[*on_begin_frame_callback]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_session_callbacks_set_on_begin_headers_callback", "(nghttp2_session_callbacks *,nghttp2_on_begin_headers_callback)", "", "Argument[1]", "Argument[*0].Field[*on_begin_headers_callback]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_session_callbacks_set_on_data_chunk_recv_callback", "(nghttp2_session_callbacks *,nghttp2_on_data_chunk_recv_callback)", "", "Argument[1]", "Argument[*0].Field[*on_data_chunk_recv_callback]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_session_callbacks_set_on_extension_chunk_recv_callback", "(nghttp2_session_callbacks *,nghttp2_on_extension_chunk_recv_callback)", "", "Argument[1]", "Argument[*0].Field[*on_extension_chunk_recv_callback]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_session_callbacks_set_on_frame_not_send_callback", "(nghttp2_session_callbacks *,nghttp2_on_frame_not_send_callback)", "", "Argument[1]", "Argument[*0].Field[*on_frame_not_send_callback]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_session_callbacks_set_on_frame_recv_callback", "(nghttp2_session_callbacks *,nghttp2_on_frame_recv_callback)", "", "Argument[1]", "Argument[*0].Field[*on_frame_recv_callback]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_session_callbacks_set_on_frame_send_callback", "(nghttp2_session_callbacks *,nghttp2_on_frame_send_callback)", "", "Argument[1]", "Argument[*0].Field[*on_frame_send_callback]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_session_callbacks_set_on_header_callback2", "(nghttp2_session_callbacks *,nghttp2_on_header_callback2)", "", "Argument[1]", "Argument[*0].Field[*on_header_callback2]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_session_callbacks_set_on_header_callback", "(nghttp2_session_callbacks *,nghttp2_on_header_callback)", "", "Argument[1]", "Argument[*0].Field[*on_header_callback]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_session_callbacks_set_on_invalid_frame_recv_callback", "(nghttp2_session_callbacks *,nghttp2_on_invalid_frame_recv_callback)", "", "Argument[1]", "Argument[*0].Field[*on_invalid_frame_recv_callback]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_session_callbacks_set_on_invalid_header_callback2", "(nghttp2_session_callbacks *,nghttp2_on_invalid_header_callback2)", "", "Argument[1]", "Argument[*0].Field[*on_invalid_header_callback2]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_session_callbacks_set_on_invalid_header_callback", "(nghttp2_session_callbacks *,nghttp2_on_invalid_header_callback)", "", "Argument[1]", "Argument[*0].Field[*on_invalid_header_callback]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_session_callbacks_set_on_stream_close_callback", "(nghttp2_session_callbacks *,nghttp2_on_stream_close_callback)", "", "Argument[1]", "Argument[*0].Field[*on_stream_close_callback]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_session_callbacks_set_pack_extension_callback2", "(nghttp2_session_callbacks *,nghttp2_pack_extension_callback2)", "", "Argument[1]", "Argument[*0].Field[*pack_extension_callback2]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_session_callbacks_set_pack_extension_callback", "(nghttp2_session_callbacks *,nghttp2_pack_extension_callback)", "", "Argument[1]", "Argument[*0].Field[*pack_extension_callback]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_session_callbacks_set_recv_callback2", "(nghttp2_session_callbacks *,nghttp2_recv_callback2)", "", "Argument[1]", "Argument[*0].Field[*recv_callback2]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_session_callbacks_set_recv_callback", "(nghttp2_session_callbacks *,nghttp2_recv_callback)", "", "Argument[1]", "Argument[*0].Field[*recv_callback]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_session_callbacks_set_select_padding_callback2", "(nghttp2_session_callbacks *,nghttp2_select_padding_callback2)", "", "Argument[1]", "Argument[*0].Field[*select_padding_callback2]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_session_callbacks_set_select_padding_callback", "(nghttp2_session_callbacks *,nghttp2_select_padding_callback)", "", "Argument[1]", "Argument[*0].Field[*select_padding_callback]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_session_callbacks_set_send_callback2", "(nghttp2_session_callbacks *,nghttp2_send_callback2)", "", "Argument[1]", "Argument[*0].Field[*send_callback2]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_session_callbacks_set_send_callback", "(nghttp2_session_callbacks *,nghttp2_send_callback)", "", "Argument[1]", "Argument[*0].Field[*send_callback]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_session_callbacks_set_send_data_callback", "(nghttp2_session_callbacks *,nghttp2_send_data_callback)", "", "Argument[1]", "Argument[*0].Field[*send_data_callback]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_session_callbacks_set_unpack_extension_callback", "(nghttp2_session_callbacks *,nghttp2_unpack_extension_callback)", "", "Argument[1]", "Argument[*0].Field[*unpack_extension_callback]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_session_change_extpri_stream_priority", "(nghttp2_session *,int32_t,const nghttp2_extpri *,int)", "", "Argument[2]", "Argument[*2]", "taint", "dfc-generated"] - - ["", "", True, "nghttp2_session_check_server_session", "(nghttp2_session *)", "", "Argument[*0].Field[*server]", "ReturnValue", "value", "dfc-generated"] - - ["", "", True, "nghttp2_session_client_new2", "(nghttp2_session **,const nghttp2_session_callbacks *,void *,const nghttp2_option *)", "", "Argument[**2]", "Argument[**0].Field[***user_data]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_session_client_new2", "(nghttp2_session **,const nghttp2_session_callbacks *,void *,const nghttp2_option *)", "", "Argument[*1]", "Argument[**0].Field[*callbacks]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_session_client_new2", "(nghttp2_session **,const nghttp2_session_callbacks *,void *,const nghttp2_option *)", "", "Argument[*2]", "Argument[**0].Field[**user_data]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_session_client_new2", "(nghttp2_session **,const nghttp2_session_callbacks *,void *,const nghttp2_option *)", "", "Argument[1]", "Argument[**0].Field[*callbacks]", "taint", "dfc-generated"] - - ["", "", True, "nghttp2_session_client_new2", "(nghttp2_session **,const nghttp2_session_callbacks *,void *,const nghttp2_option *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] - - ["", "", True, "nghttp2_session_client_new2", "(nghttp2_session **,const nghttp2_session_callbacks *,void *,const nghttp2_option *)", "", "Argument[2]", "Argument[**0].Field[*user_data]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_session_client_new3", "(nghttp2_session **,const nghttp2_session_callbacks *,void *,const nghttp2_option *,nghttp2_mem *)", "", "Argument[**2]", "Argument[**0].Field[***user_data]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_session_client_new3", "(nghttp2_session **,const nghttp2_session_callbacks *,void *,const nghttp2_option *,nghttp2_mem *)", "", "Argument[*1]", "Argument[**0].Field[*callbacks]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_session_client_new3", "(nghttp2_session **,const nghttp2_session_callbacks *,void *,const nghttp2_option *,nghttp2_mem *)", "", "Argument[*2]", "Argument[**0].Field[**user_data]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_session_client_new3", "(nghttp2_session **,const nghttp2_session_callbacks *,void *,const nghttp2_option *,nghttp2_mem *)", "", "Argument[*4]", "Argument[**0].Field[*mem]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_session_client_new3", "(nghttp2_session **,const nghttp2_session_callbacks *,void *,const nghttp2_option *,nghttp2_mem *)", "", "Argument[*4]", "Argument[**0].Field[*streams].Field[**mem]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_session_client_new3", "(nghttp2_session **,const nghttp2_session_callbacks *,void *,const nghttp2_option *,nghttp2_mem *)", "", "Argument[1]", "Argument[**0].Field[*callbacks]", "taint", "dfc-generated"] - - ["", "", True, "nghttp2_session_client_new3", "(nghttp2_session **,const nghttp2_session_callbacks *,void *,const nghttp2_option *,nghttp2_mem *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] - - ["", "", True, "nghttp2_session_client_new3", "(nghttp2_session **,const nghttp2_session_callbacks *,void *,const nghttp2_option *,nghttp2_mem *)", "", "Argument[2]", "Argument[**0].Field[*user_data]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_session_client_new3", "(nghttp2_session **,const nghttp2_session_callbacks *,void *,const nghttp2_option *,nghttp2_mem *)", "", "Argument[4]", "Argument[**0].Field[*mem]", "taint", "dfc-generated"] - - ["", "", True, "nghttp2_session_client_new3", "(nghttp2_session **,const nghttp2_session_callbacks *,void *,const nghttp2_option *,nghttp2_mem *)", "", "Argument[4]", "Argument[**0].Field[*streams].Field[**mem]", "taint", "dfc-generated"] - - ["", "", True, "nghttp2_session_client_new3", "(nghttp2_session **,const nghttp2_session_callbacks *,void *,const nghttp2_option *,nghttp2_mem *)", "", "Argument[4]", "Argument[*4]", "taint", "dfc-generated"] - - ["", "", True, "nghttp2_session_client_new", "(nghttp2_session **,const nghttp2_session_callbacks *,void *)", "", "Argument[**2]", "Argument[**0].Field[***user_data]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_session_client_new", "(nghttp2_session **,const nghttp2_session_callbacks *,void *)", "", "Argument[*1]", "Argument[**0].Field[*callbacks]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_session_client_new", "(nghttp2_session **,const nghttp2_session_callbacks *,void *)", "", "Argument[*2]", "Argument[**0].Field[**user_data]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_session_client_new", "(nghttp2_session **,const nghttp2_session_callbacks *,void *)", "", "Argument[1]", "Argument[**0].Field[*callbacks]", "taint", "dfc-generated"] - - ["", "", True, "nghttp2_session_client_new", "(nghttp2_session **,const nghttp2_session_callbacks *,void *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] - - ["", "", True, "nghttp2_session_client_new", "(nghttp2_session **,const nghttp2_session_callbacks *,void *)", "", "Argument[2]", "Argument[**0].Field[*user_data]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_session_consume", "(nghttp2_session *,int32_t,size_t)", "", "Argument[2]", "Argument[*0].Field[*consumed_size]", "taint", "dfc-generated"] - - ["", "", True, "nghttp2_session_consume", "(nghttp2_session *,int32_t,size_t)", "", "Argument[2]", "Argument[*0].Field[*recv_window_size]", "taint", "dfc-generated"] - - ["", "", True, "nghttp2_session_consume_connection", "(nghttp2_session *,size_t)", "", "Argument[1]", "Argument[*0].Field[*consumed_size]", "taint", "dfc-generated"] - - ["", "", True, "nghttp2_session_consume_connection", "(nghttp2_session *,size_t)", "", "Argument[1]", "Argument[*0].Field[*recv_window_size]", "taint", "dfc-generated"] - - ["", "", True, "nghttp2_session_destroy_stream", "(nghttp2_session *,nghttp2_stream *)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] - - ["", "", True, "nghttp2_session_find_stream", "(nghttp2_session *,int32_t)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["", "", True, "nghttp2_session_find_stream", "(nghttp2_session *,int32_t)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] - - ["", "", True, "nghttp2_session_get_effective_local_window_size", "(nghttp2_session *)", "", "Argument[*0].Field[*local_window_size]", "ReturnValue", "value", "dfc-generated"] - - ["", "", True, "nghttp2_session_get_effective_recv_data_length", "(nghttp2_session *)", "", "Argument[*0].Field[*recv_window_size]", "ReturnValue", "value", "dfc-generated"] - - ["", "", True, "nghttp2_session_get_extpri_stream_priority", "(nghttp2_session *,nghttp2_extpri *,int32_t)", "", "Argument[2]", "Argument[*1]", "taint", "df-generated"] - - ["", "", True, "nghttp2_session_get_last_proc_stream_id", "(nghttp2_session *)", "", "Argument[*0].Field[*last_proc_stream_id]", "ReturnValue", "value", "dfc-generated"] - - ["", "", True, "nghttp2_session_get_local_settings", "(nghttp2_session *,nghttp2_settings_id)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] - - ["", "", True, "nghttp2_session_get_local_window_size", "(nghttp2_session *)", "", "Argument[*0].Field[*local_window_size]", "ReturnValue", "taint", "dfc-generated"] - - ["", "", True, "nghttp2_session_get_local_window_size", "(nghttp2_session *)", "", "Argument[*0].Field[*recv_window_size]", "ReturnValue", "taint", "dfc-generated"] - - ["", "", True, "nghttp2_session_get_next_ob_item", "(nghttp2_session *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] - - ["", "", True, "nghttp2_session_get_next_ob_item", "(nghttp2_session *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] - - ["", "", True, "nghttp2_session_get_next_stream_id", "(nghttp2_session *)", "", "Argument[*0].Field[*next_stream_id]", "ReturnValue", "value", "dfc-generated"] - - ["", "", True, "nghttp2_session_get_outbound_queue_size", "(nghttp2_session *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] - - ["", "", True, "nghttp2_session_get_remote_settings", "(nghttp2_session *,nghttp2_settings_id)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] - - ["", "", True, "nghttp2_session_get_remote_window_size", "(nghttp2_session *)", "", "Argument[*0].Field[*remote_window_size]", "ReturnValue", "value", "dfc-generated"] - - ["", "", True, "nghttp2_session_get_stream", "(nghttp2_session *,int32_t)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["", "", True, "nghttp2_session_get_stream", "(nghttp2_session *,int32_t)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] - - ["", "", True, "nghttp2_session_get_stream_effective_local_window_size", "(nghttp2_session *,int32_t)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["", "", True, "nghttp2_session_get_stream_effective_recv_data_length", "(nghttp2_session *,int32_t)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["", "", True, "nghttp2_session_get_stream_local_close", "(nghttp2_session *,int32_t)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["", "", True, "nghttp2_session_get_stream_local_window_size", "(nghttp2_session *,int32_t)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["", "", True, "nghttp2_session_get_stream_raw", "(nghttp2_session *,int32_t)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["", "", True, "nghttp2_session_get_stream_raw", "(nghttp2_session *,int32_t)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] - - ["", "", True, "nghttp2_session_get_stream_remote_close", "(nghttp2_session *,int32_t)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["", "", True, "nghttp2_session_get_stream_remote_window_size", "(nghttp2_session *,int32_t)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["", "", True, "nghttp2_session_get_stream_user_data", "(nghttp2_session *,int32_t)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["", "", True, "nghttp2_session_get_stream_user_data", "(nghttp2_session *,int32_t)", "", "Argument[1]", "ReturnValue[**]", "taint", "df-generated"] - - ["", "", True, "nghttp2_session_get_stream_user_data", "(nghttp2_session *,int32_t)", "", "Argument[1]", "ReturnValue[*]", "taint", "df-generated"] - - ["", "", True, "nghttp2_session_mem_recv2", "(nghttp2_session *,const uint8_t *,size_t)", "", "Argument[*0]", "Argument[*1]", "taint", "df-generated"] - - ["", "", True, "nghttp2_session_mem_recv2", "(nghttp2_session *,const uint8_t *,size_t)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] - - ["", "", True, "nghttp2_session_mem_recv2", "(nghttp2_session *,const uint8_t *,size_t)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] - - ["", "", True, "nghttp2_session_mem_recv2", "(nghttp2_session *,const uint8_t *,size_t)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] - - ["", "", True, "nghttp2_session_mem_recv2", "(nghttp2_session *,const uint8_t *,size_t)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] - - ["", "", True, "nghttp2_session_mem_recv2", "(nghttp2_session *,const uint8_t *,size_t)", "", "Argument[1]", "Argument[*1]", "taint", "df-generated"] - - ["", "", True, "nghttp2_session_mem_recv2", "(nghttp2_session *,const uint8_t *,size_t)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["", "", True, "nghttp2_session_mem_recv2", "(nghttp2_session *,const uint8_t *,size_t)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] - - ["", "", True, "nghttp2_session_mem_recv2", "(nghttp2_session *,const uint8_t *,size_t)", "", "Argument[2]", "Argument[*1]", "taint", "df-generated"] - - ["", "", True, "nghttp2_session_mem_recv2", "(nghttp2_session *,const uint8_t *,size_t)", "", "Argument[2]", "ReturnValue", "value", "df-generated"] - - ["", "", True, "nghttp2_session_mem_recv", "(nghttp2_session *,const uint8_t *,size_t)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] - - ["", "", True, "nghttp2_session_mem_recv", "(nghttp2_session *,const uint8_t *,size_t)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] - - ["", "", True, "nghttp2_session_mem_recv", "(nghttp2_session *,const uint8_t *,size_t)", "", "Argument[*1]", "ReturnValue", "taint", "df-generated"] - - ["", "", True, "nghttp2_session_mem_recv", "(nghttp2_session *,const uint8_t *,size_t)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] - - ["", "", True, "nghttp2_session_mem_recv", "(nghttp2_session *,const uint8_t *,size_t)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["", "", True, "nghttp2_session_mem_recv", "(nghttp2_session *,const uint8_t *,size_t)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] - - ["", "", True, "nghttp2_session_mem_recv", "(nghttp2_session *,const uint8_t *,size_t)", "", "Argument[2]", "ReturnValue", "value", "df-generated"] - - ["", "", True, "nghttp2_session_on_goaway_received", "(nghttp2_session *,nghttp2_frame *)", "", "Argument[*1].Union[*(unnamed class/struct/union)].Field[*last_stream_id]", "Argument[*0].Field[*remote_last_stream_id]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_session_on_push_promise_received", "(nghttp2_session *,nghttp2_frame *)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] - - ["", "", True, "nghttp2_session_on_request_headers_received", "(nghttp2_session *,nghttp2_frame *)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] - - ["", "", True, "nghttp2_session_on_window_update_received", "(nghttp2_session *,nghttp2_frame *)", "", "Argument[*1].Union[*(unnamed class/struct/union)].Field[*window_size_increment]", "Argument[*0].Field[*remote_window_size]", "taint", "dfc-generated"] - - ["", "", True, "nghttp2_session_open_stream", "(nghttp2_session *,int32_t,uint8_t,nghttp2_stream_state,void *)", "", "Argument[**4]", "ReturnValue[*].Field[***stream_user_data]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_session_open_stream", "(nghttp2_session *,int32_t,uint8_t,nghttp2_stream_state,void *)", "", "Argument[*4]", "ReturnValue[*].Field[**stream_user_data]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_session_open_stream", "(nghttp2_session *,int32_t,uint8_t,nghttp2_stream_state,void *)", "", "Argument[1]", "Argument[*0].Field[*streams].Field[**table]", "taint", "dfc-generated"] - - ["", "", True, "nghttp2_session_open_stream", "(nghttp2_session *,int32_t,uint8_t,nghttp2_stream_state,void *)", "", "Argument[1]", "ReturnValue[*].Field[*stream_id]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_session_open_stream", "(nghttp2_session *,int32_t,uint8_t,nghttp2_stream_state,void *)", "", "Argument[2]", "ReturnValue[*].Field[*flags]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_session_open_stream", "(nghttp2_session *,int32_t,uint8_t,nghttp2_stream_state,void *)", "", "Argument[3]", "ReturnValue[*].Field[*state]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_session_open_stream", "(nghttp2_session *,int32_t,uint8_t,nghttp2_stream_state,void *)", "", "Argument[4]", "ReturnValue[*].Field[*stream_user_data]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_session_pack_data", "(nghttp2_session *,nghttp2_bufs *,size_t,nghttp2_frame *,nghttp2_data_aux_data *,nghttp2_stream *)", "", "Argument[*3]", "ReturnValue", "taint", "df-generated"] - - ["", "", True, "nghttp2_session_pop_next_ob_item", "(nghttp2_session *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] - - ["", "", True, "nghttp2_session_pop_next_ob_item", "(nghttp2_session *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] - - ["", "", True, "nghttp2_session_recv", "(nghttp2_session *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] - - ["", "", True, "nghttp2_session_server_new2", "(nghttp2_session **,const nghttp2_session_callbacks *,void *,const nghttp2_option *)", "", "Argument[**2]", "Argument[**0].Field[***user_data]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_session_server_new2", "(nghttp2_session **,const nghttp2_session_callbacks *,void *,const nghttp2_option *)", "", "Argument[*1]", "Argument[**0].Field[*callbacks]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_session_server_new2", "(nghttp2_session **,const nghttp2_session_callbacks *,void *,const nghttp2_option *)", "", "Argument[*2]", "Argument[**0].Field[**user_data]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_session_server_new2", "(nghttp2_session **,const nghttp2_session_callbacks *,void *,const nghttp2_option *)", "", "Argument[1]", "Argument[**0].Field[*callbacks]", "taint", "dfc-generated"] - - ["", "", True, "nghttp2_session_server_new2", "(nghttp2_session **,const nghttp2_session_callbacks *,void *,const nghttp2_option *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] - - ["", "", True, "nghttp2_session_server_new2", "(nghttp2_session **,const nghttp2_session_callbacks *,void *,const nghttp2_option *)", "", "Argument[2]", "Argument[**0].Field[*user_data]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_session_server_new3", "(nghttp2_session **,const nghttp2_session_callbacks *,void *,const nghttp2_option *,nghttp2_mem *)", "", "Argument[**2]", "Argument[**0].Field[***user_data]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_session_server_new3", "(nghttp2_session **,const nghttp2_session_callbacks *,void *,const nghttp2_option *,nghttp2_mem *)", "", "Argument[*1]", "Argument[**0].Field[*callbacks]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_session_server_new3", "(nghttp2_session **,const nghttp2_session_callbacks *,void *,const nghttp2_option *,nghttp2_mem *)", "", "Argument[*2]", "Argument[**0].Field[**user_data]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_session_server_new3", "(nghttp2_session **,const nghttp2_session_callbacks *,void *,const nghttp2_option *,nghttp2_mem *)", "", "Argument[*4]", "Argument[**0].Field[*mem]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_session_server_new3", "(nghttp2_session **,const nghttp2_session_callbacks *,void *,const nghttp2_option *,nghttp2_mem *)", "", "Argument[*4]", "Argument[**0].Field[*streams].Field[**mem]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_session_server_new3", "(nghttp2_session **,const nghttp2_session_callbacks *,void *,const nghttp2_option *,nghttp2_mem *)", "", "Argument[1]", "Argument[**0].Field[*callbacks]", "taint", "dfc-generated"] - - ["", "", True, "nghttp2_session_server_new3", "(nghttp2_session **,const nghttp2_session_callbacks *,void *,const nghttp2_option *,nghttp2_mem *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] - - ["", "", True, "nghttp2_session_server_new3", "(nghttp2_session **,const nghttp2_session_callbacks *,void *,const nghttp2_option *,nghttp2_mem *)", "", "Argument[2]", "Argument[**0].Field[*user_data]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_session_server_new3", "(nghttp2_session **,const nghttp2_session_callbacks *,void *,const nghttp2_option *,nghttp2_mem *)", "", "Argument[4]", "Argument[**0].Field[*mem]", "taint", "dfc-generated"] - - ["", "", True, "nghttp2_session_server_new3", "(nghttp2_session **,const nghttp2_session_callbacks *,void *,const nghttp2_option *,nghttp2_mem *)", "", "Argument[4]", "Argument[**0].Field[*streams].Field[**mem]", "taint", "dfc-generated"] - - ["", "", True, "nghttp2_session_server_new3", "(nghttp2_session **,const nghttp2_session_callbacks *,void *,const nghttp2_option *,nghttp2_mem *)", "", "Argument[4]", "Argument[*4]", "taint", "dfc-generated"] - - ["", "", True, "nghttp2_session_server_new", "(nghttp2_session **,const nghttp2_session_callbacks *,void *)", "", "Argument[**2]", "Argument[**0].Field[***user_data]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_session_server_new", "(nghttp2_session **,const nghttp2_session_callbacks *,void *)", "", "Argument[*1]", "Argument[**0].Field[*callbacks]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_session_server_new", "(nghttp2_session **,const nghttp2_session_callbacks *,void *)", "", "Argument[*2]", "Argument[**0].Field[**user_data]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_session_server_new", "(nghttp2_session **,const nghttp2_session_callbacks *,void *)", "", "Argument[1]", "Argument[**0].Field[*callbacks]", "taint", "dfc-generated"] - - ["", "", True, "nghttp2_session_server_new", "(nghttp2_session **,const nghttp2_session_callbacks *,void *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] - - ["", "", True, "nghttp2_session_server_new", "(nghttp2_session **,const nghttp2_session_callbacks *,void *)", "", "Argument[2]", "Argument[**0].Field[*user_data]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_session_set_local_window_size", "(nghttp2_session *,uint8_t,int32_t,int32_t)", "", "Argument[3]", "Argument[*0].Field[*local_window_size]", "taint", "dfc-generated"] - - ["", "", True, "nghttp2_session_set_local_window_size", "(nghttp2_session *,uint8_t,int32_t,int32_t)", "", "Argument[3]", "Argument[*0].Field[*recv_reduction]", "taint", "dfc-generated"] - - ["", "", True, "nghttp2_session_set_local_window_size", "(nghttp2_session *,uint8_t,int32_t,int32_t)", "", "Argument[3]", "Argument[*0].Field[*recv_window_size]", "taint", "dfc-generated"] - - ["", "", True, "nghttp2_session_set_next_stream_id", "(nghttp2_session *,int32_t)", "", "Argument[1]", "Argument[*0].Field[*next_stream_id]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_session_set_user_data", "(nghttp2_session *,void *)", "", "Argument[**1]", "Argument[*0].Field[***user_data]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_session_set_user_data", "(nghttp2_session *,void *)", "", "Argument[*1]", "Argument[*0].Field[**user_data]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_session_set_user_data", "(nghttp2_session *,void *)", "", "Argument[1]", "Argument[*0].Field[*user_data]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_session_update_local_settings", "(nghttp2_session *,nghttp2_settings_entry *,size_t)", "", "Argument[*1]", "Argument[*0]", "taint", "df-generated"] - - ["", "", True, "nghttp2_session_update_local_settings", "(nghttp2_session *,nghttp2_settings_entry *,size_t)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] - - ["", "", True, "nghttp2_session_update_recv_connection_window_size", "(nghttp2_session *,size_t)", "", "Argument[1]", "Argument[*0].Field[*recv_window_size]", "taint", "dfc-generated"] - - ["", "", True, "nghttp2_session_update_recv_stream_window_size", "(nghttp2_session *,nghttp2_stream *,size_t,int)", "", "Argument[2]", "Argument[*1].Field[*recv_window_size]", "taint", "dfc-generated"] - - ["", "", True, "nghttp2_session_upgrade2", "(nghttp2_session *,const uint8_t *,size_t,int,void *)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] - - ["", "", True, "nghttp2_session_upgrade", "(nghttp2_session *,const uint8_t *,size_t,void *)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] - - ["", "", True, "nghttp2_stream_attach_item", "(nghttp2_stream *,nghttp2_outbound_item *)", "", "Argument[*1]", "Argument[*0].Field[**item]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_stream_attach_item", "(nghttp2_stream *,nghttp2_outbound_item *)", "", "Argument[1]", "Argument[*0].Field[*item]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_stream_defer_item", "(nghttp2_stream *,uint8_t)", "", "Argument[1]", "Argument[*0].Field[*flags]", "taint", "dfc-generated"] - - ["", "", True, "nghttp2_stream_get_stream_id", "(nghttp2_stream *)", "", "Argument[*0].Field[*stream_id]", "ReturnValue", "value", "dfc-generated"] - - ["", "", True, "nghttp2_stream_init", "(nghttp2_stream *,int32_t,uint8_t,nghttp2_stream_state,int32_t,int32_t,void *)", "", "Argument[**6]", "Argument[*0].Field[***stream_user_data]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_stream_init", "(nghttp2_stream *,int32_t,uint8_t,nghttp2_stream_state,int32_t,int32_t,void *)", "", "Argument[*0].Field[*http_extpri]", "Argument[*0].Field[*extpri]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_stream_init", "(nghttp2_stream *,int32_t,uint8_t,nghttp2_stream_state,int32_t,int32_t,void *)", "", "Argument[*6]", "Argument[*0].Field[**stream_user_data]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_stream_init", "(nghttp2_stream *,int32_t,uint8_t,nghttp2_stream_state,int32_t,int32_t,void *)", "", "Argument[1]", "Argument[*0].Field[*stream_id]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_stream_init", "(nghttp2_stream *,int32_t,uint8_t,nghttp2_stream_state,int32_t,int32_t,void *)", "", "Argument[2]", "Argument[*0].Field[*flags]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_stream_init", "(nghttp2_stream *,int32_t,uint8_t,nghttp2_stream_state,int32_t,int32_t,void *)", "", "Argument[3]", "Argument[*0].Field[*state]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_stream_init", "(nghttp2_stream *,int32_t,uint8_t,nghttp2_stream_state,int32_t,int32_t,void *)", "", "Argument[4]", "Argument[*0].Field[*remote_window_size]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_stream_init", "(nghttp2_stream *,int32_t,uint8_t,nghttp2_stream_state,int32_t,int32_t,void *)", "", "Argument[5]", "Argument[*0].Field[*local_window_size]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_stream_init", "(nghttp2_stream *,int32_t,uint8_t,nghttp2_stream_state,int32_t,int32_t,void *)", "", "Argument[6]", "Argument[*0].Field[*stream_user_data]", "value", "dfc-generated"] - - ["", "", True, "nghttp2_stream_resume_deferred_item", "(nghttp2_stream *,uint8_t)", "", "Argument[1]", "Argument[*0].Field[*flags]", "taint", "dfc-generated"] - - ["", "", True, "nghttp2_stream_shutdown", "(nghttp2_stream *,nghttp2_shut_flag)", "", "Argument[1]", "Argument[*0].Field[*shut_flags]", "taint", "dfc-generated"] - - ["", "", True, "nghttp2_stream_update_local_initial_window_size", "(nghttp2_stream *,int32_t,int32_t)", "", "Argument[1]", "Argument[*0].Field[*local_window_size]", "taint", "dfc-generated"] - - ["", "", True, "nghttp2_stream_update_local_initial_window_size", "(nghttp2_stream *,int32_t,int32_t)", "", "Argument[2]", "Argument[*0].Field[*local_window_size]", "taint", "dfc-generated"] - - ["", "", True, "nghttp2_stream_update_remote_initial_window_size", "(nghttp2_stream *,int32_t,int32_t)", "", "Argument[1]", "Argument[*0].Field[*remote_window_size]", "taint", "dfc-generated"] - - ["", "", True, "nghttp2_stream_update_remote_initial_window_size", "(nghttp2_stream *,int32_t,int32_t)", "", "Argument[2]", "Argument[*0].Field[*remote_window_size]", "taint", "dfc-generated"] - - ["", "", True, "nghttp2_submit_data2", "(nghttp2_session *,uint8_t,int32_t,const nghttp2_data_provider2 *)", "", "Argument[3]", "Argument[*3]", "taint", "dfc-generated"] - - ["", "", True, "nghttp2_submit_data", "(nghttp2_session *,uint8_t,int32_t,const nghttp2_data_provider *)", "", "Argument[3]", "Argument[*3]", "taint", "dfc-generated"] - - ["", "", True, "nghttp2_submit_data_shared", "(nghttp2_session *,uint8_t,int32_t,const nghttp2_data_provider_wrap *)", "", "Argument[3]", "Argument[*3]", "taint", "dfc-generated"] - - ["", "", True, "nghttp2_submit_headers", "(nghttp2_session *,uint8_t,int32_t,const nghttp2_priority_spec *,const nghttp2_nv *,size_t,void *)", "", "Argument[2]", "ReturnValue", "value", "dfc-generated"] - - ["", "", True, "nghttp2_submit_push_promise", "(nghttp2_session *,uint8_t,int32_t,const nghttp2_nv *,size_t,void *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] - - ["", "", True, "nghttp2_submit_request2", "(nghttp2_session *,const nghttp2_priority_spec *,const nghttp2_nv *,size_t,const nghttp2_data_provider2 *,void *)", "", "Argument[4]", "Argument[*4]", "taint", "dfc-generated"] - - ["", "", True, "nghttp2_submit_request", "(nghttp2_session *,const nghttp2_priority_spec *,const nghttp2_nv *,size_t,const nghttp2_data_provider *,void *)", "", "Argument[4]", "Argument[*4]", "taint", "dfc-generated"] - - ["", "", True, "nghttp2_submit_response2", "(nghttp2_session *,int32_t,const nghttp2_nv *,size_t,const nghttp2_data_provider2 *)", "", "Argument[1]", "ReturnValue", "value", "dfc-generated"] - - ["", "", True, "nghttp2_submit_response2", "(nghttp2_session *,int32_t,const nghttp2_nv *,size_t,const nghttp2_data_provider2 *)", "", "Argument[4]", "Argument[*4]", "taint", "dfc-generated"] - - ["", "", True, "nghttp2_submit_response", "(nghttp2_session *,int32_t,const nghttp2_nv *,size_t,const nghttp2_data_provider *)", "", "Argument[1]", "ReturnValue", "value", "dfc-generated"] - - ["", "", True, "nghttp2_submit_response", "(nghttp2_session *,int32_t,const nghttp2_nv *,size_t,const nghttp2_data_provider *)", "", "Argument[4]", "Argument[*4]", "taint", "dfc-generated"] - - ["", "", True, "nghttp2_submit_settings", "(nghttp2_session *,uint8_t,const nghttp2_settings_entry *,size_t)", "", "Argument[*2]", "Argument[*0]", "taint", "df-generated"] - - ["", "", True, "nghttp2_submit_settings", "(nghttp2_session *,uint8_t,const nghttp2_settings_entry *,size_t)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] - - ["", "", True, "nghttp2_submit_settings", "(nghttp2_session *,uint8_t,const nghttp2_settings_entry *,size_t)", "", "Argument[3]", "Argument[*0]", "taint", "df-generated"] - - ["", "", True, "nghttp2_submit_trailer", "(nghttp2_session *,int32_t,const nghttp2_nv *,size_t)", "", "Argument[1]", "ReturnValue", "value", "dfc-generated"] - - ["", "", True, "nghttp2_submit_window_update", "(nghttp2_session *,uint8_t,int32_t,int32_t)", "", "Argument[*0]", "Argument[3]", "taint", "df-generated"] - - ["", "", True, "nghttp2_submit_window_update", "(nghttp2_session *,uint8_t,int32_t,int32_t)", "", "Argument[2]", "Argument[*0]", "taint", "df-generated"] - - ["", "", True, "nghttp2_submit_window_update", "(nghttp2_session *,uint8_t,int32_t,int32_t)", "", "Argument[2]", "Argument[3]", "taint", "df-generated"] - - ["", "", True, "nghttp2_submit_window_update", "(nghttp2_session *,uint8_t,int32_t,int32_t)", "", "Argument[3]", "Argument[*0]", "taint", "df-generated"] - - ["", "", True, "sfparse_base64decode", "(sfparse_vec *,const sfparse_vec *)", "", "Argument[*0].Field[*base]", "Argument[*0].Field[*len]", "taint", "dfc-generated"] - - ["", "", True, "sfparse_parser_dict", "(sfparse_parser *,sfparse_vec *,sfparse_value *)", "", "Argument[*1].Field[*base]", "Argument[*1].Field[*len]", "taint", "dfc-generated"] - - ["", "", True, "sfparse_parser_init", "(sfparse_parser *,const uint8_t *,size_t)", "", "Argument[*0].Field[**end]", "Argument[*0].Field[**pos]", "value", "dfc-generated"] - - ["", "", True, "sfparse_parser_init", "(sfparse_parser *,const uint8_t *,size_t)", "", "Argument[*0].Field[*end]", "Argument[*0].Field[*pos]", "value", "dfc-generated"] - - ["", "", True, "sfparse_parser_init", "(sfparse_parser *,const uint8_t *,size_t)", "", "Argument[*1]", "Argument[*0].Field[**end]", "value", "dfc-generated"] - - ["", "", True, "sfparse_parser_init", "(sfparse_parser *,const uint8_t *,size_t)", "", "Argument[*1]", "Argument[*0].Field[**pos]", "value", "dfc-generated"] - - ["", "", True, "sfparse_parser_init", "(sfparse_parser *,const uint8_t *,size_t)", "", "Argument[1]", "Argument[*0].Field[**end]", "taint", "dfc-generated"] - - ["", "", True, "sfparse_parser_init", "(sfparse_parser *,const uint8_t *,size_t)", "", "Argument[1]", "Argument[*0].Field[*end]", "taint", "dfc-generated"] - - ["", "", True, "sfparse_parser_init", "(sfparse_parser *,const uint8_t *,size_t)", "", "Argument[1]", "Argument[*0].Field[*pos]", "value", "dfc-generated"] - - ["", "", True, "sfparse_parser_init", "(sfparse_parser *,const uint8_t *,size_t)", "", "Argument[2]", "Argument[*0].Field[**end]", "taint", "dfc-generated"] - - ["", "", True, "sfparse_parser_init", "(sfparse_parser *,const uint8_t *,size_t)", "", "Argument[2]", "Argument[*0].Field[*end]", "taint", "dfc-generated"] - - ["", "", True, "sfparse_parser_inner_list", "(sfparse_parser *,sfparse_value *)", "", "Argument[*0]", "Argument[*1]", "taint", "df-generated"] - - ["", "", True, "sfparse_parser_item", "(sfparse_parser *,sfparse_value *)", "", "Argument[*0]", "Argument[*1]", "taint", "df-generated"] - - ["", "", True, "sfparse_parser_list", "(sfparse_parser *,sfparse_value *)", "", "Argument[*0]", "Argument[*1]", "taint", "df-generated"] - - ["", "", True, "sfparse_parser_param", "(sfparse_parser *,sfparse_vec *,sfparse_value *)", "", "Argument[*1].Field[*base]", "Argument[*1].Field[*len]", "taint", "dfc-generated"] - - ["", "", True, "sfparse_pctdecode", "(sfparse_vec *,const sfparse_vec *)", "", "Argument[*0].Field[*base]", "Argument[*0].Field[*len]", "taint", "dfc-generated"] - - ["", "", True, "sfparse_unescape", "(sfparse_vec *,const sfparse_vec *)", "", "Argument[*0].Field[*base]", "Argument[*0].Field[*len]", "taint", "dfc-generated"] diff --git a/cpp/ql/lib/ext/generated/zlib/zlib.model.yml b/cpp/ql/lib/ext/generated/zlib/zlib.model.yml deleted file mode 100644 index 431341c483e8..000000000000 --- a/cpp/ql/lib/ext/generated/zlib/zlib.model.yml +++ /dev/null @@ -1,168 +0,0 @@ -# THIS FILE IS AN AUTO-GENERATED MODELS AS DATA FILE. DO NOT EDIT. -extensions: - - addsTo: - pack: codeql/cpp-all - extensible: summaryModel - data: - - ["", "", True, "_tr_flush_block", "(deflate_state *,charf *,ulg,int)", "", "Argument[*1]", "Argument[*0].Field[**pending_buf]", "value", "dfc-generated"] - - ["", "", True, "_tr_flush_block", "(deflate_state *,charf *,ulg,int)", "", "Argument[1]", "Argument[*0].Field[**pending_buf]", "taint", "dfc-generated"] - - ["", "", True, "_tr_flush_block", "(deflate_state *,charf *,ulg,int)", "", "Argument[2]", "Argument[*0].Field[**pending_buf]", "taint", "dfc-generated"] - - ["", "", True, "_tr_flush_block", "(deflate_state *,charf *,ulg,int)", "", "Argument[2]", "Argument[*0].Field[*pending]", "taint", "dfc-generated"] - - ["", "", True, "_tr_flush_block", "(deflate_state *,charf *,ulg,int)", "", "Argument[3]", "Argument[*0].Field[**pending_buf]", "taint", "dfc-generated"] - - ["", "", True, "_tr_flush_block", "(deflate_state *,charf *,ulg,int)", "", "Argument[3]", "Argument[*0].Field[*bi_buf]", "taint", "dfc-generated"] - - ["", "", True, "_tr_stored_block", "(deflate_state *,charf *,ulg,int)", "", "Argument[*1]", "Argument[*0].Field[**pending_buf]", "value", "dfc-generated"] - - ["", "", True, "_tr_stored_block", "(deflate_state *,charf *,ulg,int)", "", "Argument[1]", "Argument[*0].Field[**pending_buf]", "taint", "dfc-generated"] - - ["", "", True, "_tr_stored_block", "(deflate_state *,charf *,ulg,int)", "", "Argument[2]", "Argument[*0].Field[**pending_buf]", "taint", "dfc-generated"] - - ["", "", True, "_tr_stored_block", "(deflate_state *,charf *,ulg,int)", "", "Argument[2]", "Argument[*0].Field[*pending]", "taint", "dfc-generated"] - - ["", "", True, "_tr_stored_block", "(deflate_state *,charf *,ulg,int)", "", "Argument[3]", "Argument[*0].Field[**pending_buf]", "taint", "dfc-generated"] - - ["", "", True, "_tr_stored_block", "(deflate_state *,charf *,ulg,int)", "", "Argument[3]", "Argument[*0].Field[*bi_buf]", "taint", "dfc-generated"] - - ["", "", True, "_tr_tally", "(deflate_state *,unsigned int,unsigned int)", "", "Argument[1]", "Argument[*0].Field[**sym_buf]", "value", "dfc-generated"] - - ["", "", True, "_tr_tally", "(deflate_state *,unsigned int,unsigned int)", "", "Argument[2]", "Argument[*0].Field[**sym_buf]", "value", "dfc-generated"] - - ["", "", True, "adler32", "(uLong,const Bytef *,uInt)", "", "Argument[*1]", "ReturnValue", "taint", "dfc-generated"] - - ["", "", True, "adler32", "(uLong,const Bytef *,uInt)", "", "Argument[0]", "ReturnValue", "taint", "dfc-generated"] - - ["", "", True, "adler32", "(uLong,const Bytef *,uInt)", "", "Argument[1]", "ReturnValue", "taint", "dfc-generated"] - - ["", "", True, "adler32_combine64", "(uLong,uLong,off64_t)", "", "Argument[0]", "ReturnValue", "taint", "dfc-generated"] - - ["", "", True, "adler32_combine64", "(uLong,uLong,off64_t)", "", "Argument[1]", "ReturnValue", "taint", "dfc-generated"] - - ["", "", True, "adler32_combine64", "(uLong,uLong,off64_t)", "", "Argument[2]", "ReturnValue", "taint", "dfc-generated"] - - ["", "", True, "adler32_combine", "(uLong,uLong,off_t)", "", "Argument[0]", "ReturnValue", "taint", "dfc-generated"] - - ["", "", True, "adler32_combine", "(uLong,uLong,off_t)", "", "Argument[1]", "ReturnValue", "taint", "dfc-generated"] - - ["", "", True, "adler32_combine", "(uLong,uLong,off_t)", "", "Argument[2]", "ReturnValue", "taint", "dfc-generated"] - - ["", "", True, "adler32_z", "(uLong,const Bytef *,z_size_t)", "", "Argument[*1]", "ReturnValue", "taint", "dfc-generated"] - - ["", "", True, "adler32_z", "(uLong,const Bytef *,z_size_t)", "", "Argument[0]", "ReturnValue", "taint", "dfc-generated"] - - ["", "", True, "adler32_z", "(uLong,const Bytef *,z_size_t)", "", "Argument[1]", "ReturnValue", "taint", "dfc-generated"] - - ["", "", True, "compress2", "(Bytef *,uLongf *,const Bytef *,uLong,int)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] - - ["", "", True, "compress", "(Bytef *,uLongf *,const Bytef *,uLong)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] - - ["", "", True, "compressBound", "(uLong)", "", "Argument[0]", "ReturnValue", "taint", "dfc-generated"] - - ["", "", True, "crc32", "(uLong,unsigned long,const Bytef *,const unsigned char *,uInt)", "", "Argument[*1]", "ReturnValue", "taint", "dfc-generated"] - - ["", "", True, "crc32", "(uLong,unsigned long,const Bytef *,const unsigned char *,uInt)", "", "Argument[0]", "ReturnValue", "taint", "dfc-generated"] - - ["", "", True, "crc32", "(uLong,unsigned long,const Bytef *,const unsigned char *,uInt)", "", "Argument[1]", "ReturnValue", "taint", "dfc-generated"] - - ["", "", True, "crc32_combine64", "(uLong,uLong,off64_t)", "", "Argument[0]", "ReturnValue", "taint", "dfc-generated"] - - ["", "", True, "crc32_combine64", "(uLong,uLong,off64_t)", "", "Argument[1]", "ReturnValue", "taint", "dfc-generated"] - - ["", "", True, "crc32_combine", "(uLong,uLong,off_t)", "", "Argument[0]", "ReturnValue", "taint", "dfc-generated"] - - ["", "", True, "crc32_combine", "(uLong,uLong,off_t)", "", "Argument[1]", "ReturnValue", "taint", "dfc-generated"] - - ["", "", True, "crc32_combine_op", "(uLong,uLong,uLong)", "", "Argument[0]", "ReturnValue", "taint", "dfc-generated"] - - ["", "", True, "crc32_combine_op", "(uLong,uLong,uLong)", "", "Argument[1]", "ReturnValue", "taint", "dfc-generated"] - - ["", "", True, "crc32_z", "(uLong,unsigned long,const Bytef *,const unsigned char *,z_size_t)", "", "Argument[*1]", "ReturnValue", "taint", "dfc-generated"] - - ["", "", True, "crc32_z", "(uLong,unsigned long,const Bytef *,const unsigned char *,z_size_t)", "", "Argument[0]", "ReturnValue", "taint", "dfc-generated"] - - ["", "", True, "crc32_z", "(uLong,unsigned long,const Bytef *,const unsigned char *,z_size_t)", "", "Argument[1]", "ReturnValue", "taint", "dfc-generated"] - - ["", "", True, "deflateBound", "(z_streamp,uLong)", "", "Argument[1]", "ReturnValue", "taint", "dfc-generated"] - - ["", "", True, "deflateCopy", "(z_streamp,z_streamp)", "", "Argument[*1]", "Argument[*0]", "value", "dfc-generated"] - - ["", "", True, "deflateCopy", "(z_streamp,z_streamp)", "", "Argument[1]", "Argument[*0]", "taint", "dfc-generated"] - - ["", "", True, "deflateGetDictionary", "(z_streamp,Bytef *,uInt *)", "", "Argument[*0]", "Argument[*1]", "taint", "df-generated"] - - ["", "", True, "deflateGetDictionary", "(z_streamp,Bytef *,uInt *)", "", "Argument[*0]", "Argument[*2]", "taint", "df-generated"] - - ["", "", True, "deflatePending", "(z_streamp,unsigned int *,int *)", "", "Argument[*0].Field[**state].Field[*bi_valid]", "Argument[*2]", "value", "dfc-generated"] - - ["", "", True, "deflatePending", "(z_streamp,unsigned int *,int *)", "", "Argument[*0].Field[**state].Field[*pending]", "Argument[*1]", "value", "dfc-generated"] - - ["", "", True, "deflateResetKeep", "(z_streamp)", "", "Argument[*0].Field[*total_out]", "Argument[*0].Field[*total_in]", "value", "dfc-generated"] - - ["", "", True, "deflateSetDictionary", "(z_streamp,const Bytef *,uInt)", "", "Argument[*1]", "Argument[*0].Field[**next_in]", "value", "dfc-generated"] - - ["", "", True, "deflateSetDictionary", "(z_streamp,const Bytef *,uInt)", "", "Argument[*1]", "Argument[*0].Field[*adler]", "taint", "dfc-generated"] - - ["", "", True, "deflateSetDictionary", "(z_streamp,const Bytef *,uInt)", "", "Argument[1]", "Argument[*0].Field[**next_in]", "taint", "dfc-generated"] - - ["", "", True, "deflateSetDictionary", "(z_streamp,const Bytef *,uInt)", "", "Argument[1]", "Argument[*0].Field[*adler]", "taint", "dfc-generated"] - - ["", "", True, "deflateSetDictionary", "(z_streamp,const Bytef *,uInt)", "", "Argument[1]", "Argument[*0].Field[*next_in]", "value", "dfc-generated"] - - ["", "", True, "deflateSetDictionary", "(z_streamp,const Bytef *,uInt)", "", "Argument[2]", "Argument[*0].Field[**next_in]", "taint", "dfc-generated"] - - ["", "", True, "deflateSetDictionary", "(z_streamp,const Bytef *,uInt)", "", "Argument[2]", "Argument[*0].Field[*avail_in]", "value", "dfc-generated"] - - ["", "", True, "deflateSetDictionary", "(z_streamp,const Bytef *,uInt)", "", "Argument[2]", "Argument[*0].Field[*next_in]", "taint", "dfc-generated"] - - ["", "", True, "deflateSetHeader", "(z_streamp,gz_headerp)", "", "Argument[*1]", "Argument[*0].Field[**state].Field[**gzhead]", "value", "dfc-generated"] - - ["", "", True, "deflateSetHeader", "(z_streamp,gz_headerp)", "", "Argument[1]", "Argument[*0].Field[**state].Field[*gzhead]", "value", "dfc-generated"] - - ["", "", True, "deflateUsed", "(z_streamp,int *)", "", "Argument[*0].Field[**state].Field[*bi_used]", "Argument[*1]", "value", "dfc-generated"] - - ["", "", True, "gz_error", "(gz_statep,int,const char *)", "", "Argument[*0].Field[**path]", "Argument[*0].Field[**msg]", "taint", "dfc-generated"] - - ["", "", True, "gz_error", "(gz_statep,int,const char *)", "", "Argument[*0].Field[*path]", "Argument[*0].Field[**msg]", "taint", "dfc-generated"] - - ["", "", True, "gz_error", "(gz_statep,int,const char *)", "", "Argument[*2]", "Argument[*0].Field[**msg]", "taint", "dfc-generated"] - - ["", "", True, "gz_error", "(gz_statep,int,const char *)", "", "Argument[1]", "Argument[*0].Field[*err]", "value", "dfc-generated"] - - ["", "", True, "gz_error", "(gz_statep,int,const char *)", "", "Argument[2]", "Argument[*0].Field[**msg]", "taint", "dfc-generated"] - - ["", "", True, "gzbuffer", "(gzFile,unsigned int)", "", "Argument[1]", "Argument[*0].Field[*want]", "value", "dfc-generated"] - - ["", "", True, "gzclearerr", "(gzFile)", "", "Argument[*0].Field[**path]", "Argument[*0].Field[**msg]", "taint", "dfc-generated"] - - ["", "", True, "gzclearerr", "(gzFile)", "", "Argument[*0].Field[*path]", "Argument[*0].Field[**msg]", "taint", "dfc-generated"] - - ["", "", True, "gzclose", "(gzFile)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] - - ["", "", True, "gzclose_w", "(gzFile)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] - - ["", "", True, "gzdirect", "(gzFile)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] - - ["", "", True, "gzdopen", "(int,const char *)", "", "Argument[*1]", "ReturnValue[*].Field[*level]", "taint", "dfc-generated"] - - ["", "", True, "gzdopen", "(int,const char *)", "", "Argument[0]", "ReturnValue[*].Field[**msg]", "taint", "dfc-generated"] - - ["", "", True, "gzdopen", "(int,const char *)", "", "Argument[0]", "ReturnValue[*].Field[**path]", "taint", "dfc-generated"] - - ["", "", True, "gzdopen", "(int,const char *)", "", "Argument[0]", "ReturnValue[*].Field[*fd]", "value", "dfc-generated"] - - ["", "", True, "gzdopen", "(int,const char *)", "", "Argument[1]", "ReturnValue[*].Field[*level]", "taint", "dfc-generated"] - - ["", "", True, "gzeof", "(gzFile)", "", "Argument[*0].Field[*past]", "ReturnValue", "value", "dfc-generated"] - - ["", "", True, "gzerror", "(gzFile,int *)", "", "Argument[*0]", "Argument[*1]", "taint", "df-generated"] - - ["", "", True, "gzerror", "(gzFile,int *)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] - - ["", "", True, "gzerror", "(gzFile,int *)", "", "Argument[*0]", "ReturnValue[*]", "taint", "df-generated"] - - ["", "", True, "gzflush", "(gzFile,int)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] - - ["", "", True, "gzfread", "(voidp,z_size_t,z_size_t,gzFile)", "", "Argument[*0]", "Argument[*3].Field[*strm].Field[**next_out]", "value", "dfc-generated"] - - ["", "", True, "gzfread", "(voidp,z_size_t,z_size_t,gzFile)", "", "Argument[0]", "Argument[*0]", "taint", "dfc-generated"] - - ["", "", True, "gzfread", "(voidp,z_size_t,z_size_t,gzFile)", "", "Argument[0]", "Argument[*3].Field[*strm].Field[**next_out]", "taint", "dfc-generated"] - - ["", "", True, "gzfread", "(voidp,z_size_t,z_size_t,gzFile)", "", "Argument[0]", "Argument[*3].Field[*strm].Field[*next_out]", "value", "dfc-generated"] - - ["", "", True, "gzfwrite", "(voidpc,z_size_t,z_size_t,gzFile)", "", "Argument[**0]", "Argument[*3].Field[**in]", "value", "dfc-generated"] - - ["", "", True, "gzfwrite", "(voidpc,z_size_t,z_size_t,gzFile)", "", "Argument[**0]", "Argument[*3].Field[*strm].Field[**next_in]", "value", "dfc-generated"] - - ["", "", True, "gzfwrite", "(voidpc,z_size_t,z_size_t,gzFile)", "", "Argument[*0]", "Argument[**0]", "value", "dfc-generated"] - - ["", "", True, "gzfwrite", "(voidpc,z_size_t,z_size_t,gzFile)", "", "Argument[*0]", "Argument[*3].Field[**in]", "value", "dfc-generated"] - - ["", "", True, "gzfwrite", "(voidpc,z_size_t,z_size_t,gzFile)", "", "Argument[*0]", "Argument[*3].Field[*strm].Field[**next_in]", "value", "dfc-generated"] - - ["", "", True, "gzgetc", "(gzFile)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] - - ["", "", True, "gzgetc_", "(gzFile)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] - - ["", "", True, "gzgets", "(gzFile,char *,int)", "", "Argument[*1]", "ReturnValue[*]", "value", "dfc-generated"] - - ["", "", True, "gzgets", "(gzFile,char *,int)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] - - ["", "", True, "gzgets", "(gzFile,char *,int)", "", "Argument[1]", "ReturnValue", "value", "dfc-generated"] - - ["", "", True, "gzoffset64", "(gzFile)", "", "Argument[*0].Field[*strm].Field[*avail_in]", "ReturnValue", "taint", "dfc-generated"] - - ["", "", True, "gzoffset", "(gzFile)", "", "Argument[*0].Field[*strm].Field[*avail_in]", "ReturnValue", "taint", "dfc-generated"] - - ["", "", True, "gzopen64", "(const char *,const char *)", "", "Argument[*0]", "ReturnValue[*].Field[**msg]", "taint", "dfc-generated"] - - ["", "", True, "gzopen64", "(const char *,const char *)", "", "Argument[*0]", "ReturnValue[*].Field[**path]", "taint", "dfc-generated"] - - ["", "", True, "gzopen64", "(const char *,const char *)", "", "Argument[*1]", "ReturnValue[*].Field[*level]", "taint", "dfc-generated"] - - ["", "", True, "gzopen64", "(const char *,const char *)", "", "Argument[0]", "ReturnValue[*].Field[**msg]", "taint", "dfc-generated"] - - ["", "", True, "gzopen64", "(const char *,const char *)", "", "Argument[0]", "ReturnValue[*].Field[**path]", "taint", "dfc-generated"] - - ["", "", True, "gzopen64", "(const char *,const char *)", "", "Argument[1]", "ReturnValue[*].Field[*level]", "taint", "dfc-generated"] - - ["", "", True, "gzopen", "(const char *,const char *)", "", "Argument[*0]", "ReturnValue[*].Field[**msg]", "taint", "dfc-generated"] - - ["", "", True, "gzopen", "(const char *,const char *)", "", "Argument[*0]", "ReturnValue[*].Field[**path]", "taint", "dfc-generated"] - - ["", "", True, "gzopen", "(const char *,const char *)", "", "Argument[*1]", "ReturnValue[*].Field[*level]", "taint", "dfc-generated"] - - ["", "", True, "gzopen", "(const char *,const char *)", "", "Argument[0]", "ReturnValue[*].Field[**msg]", "taint", "dfc-generated"] - - ["", "", True, "gzopen", "(const char *,const char *)", "", "Argument[0]", "ReturnValue[*].Field[**path]", "taint", "dfc-generated"] - - ["", "", True, "gzopen", "(const char *,const char *)", "", "Argument[1]", "ReturnValue[*].Field[*level]", "taint", "dfc-generated"] - - ["", "", True, "gzputc", "(gzFile,int)", "", "Argument[1]", "Argument[*0].Field[**in]", "value", "dfc-generated"] - - ["", "", True, "gzputc", "(gzFile,int)", "", "Argument[1]", "Argument[*0].Field[*strm].Field[**next_in]", "value", "dfc-generated"] - - ["", "", True, "gzputc", "(gzFile,int)", "", "Argument[1]", "ReturnValue", "taint", "dfc-generated"] - - ["", "", True, "gzputs", "(gzFile,const char *)", "", "Argument[*1]", "Argument[*0].Field[**in]", "value", "dfc-generated"] - - ["", "", True, "gzputs", "(gzFile,const char *)", "", "Argument[*1]", "Argument[*0].Field[*strm].Field[**next_in]", "value", "dfc-generated"] - - ["", "", True, "gzputs", "(gzFile,const char *)", "", "Argument[1]", "Argument[*0].Field[**in]", "taint", "dfc-generated"] - - ["", "", True, "gzputs", "(gzFile,const char *)", "", "Argument[1]", "Argument[*0].Field[*strm].Field[**next_in]", "taint", "dfc-generated"] - - ["", "", True, "gzputs", "(gzFile,const char *)", "", "Argument[1]", "Argument[*0].Field[*strm].Field[*next_in]", "value", "dfc-generated"] - - ["", "", True, "gzread", "(gzFile,voidp,unsigned int)", "", "Argument[*1]", "Argument[*0].Field[*strm].Field[**next_out]", "value", "dfc-generated"] - - ["", "", True, "gzread", "(gzFile,voidp,unsigned int)", "", "Argument[1]", "Argument[*0].Field[*strm].Field[**next_out]", "taint", "dfc-generated"] - - ["", "", True, "gzread", "(gzFile,voidp,unsigned int)", "", "Argument[1]", "Argument[*0].Field[*strm].Field[*next_out]", "value", "dfc-generated"] - - ["", "", True, "gzread", "(gzFile,voidp,unsigned int)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] - - ["", "", True, "gzrewind", "(gzFile)", "", "Argument[*0].Field[**path]", "Argument[*0].Field[**msg]", "taint", "dfc-generated"] - - ["", "", True, "gzrewind", "(gzFile)", "", "Argument[*0].Field[*path]", "Argument[*0].Field[**msg]", "taint", "dfc-generated"] - - ["", "", True, "gzseek64", "(gzFile,off64_t,int)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] - - ["", "", True, "gzseek64", "(gzFile,off64_t,int)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] - - ["", "", True, "gzseek64", "(gzFile,off64_t,int)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["", "", True, "gzseek", "(gzFile,off_t,int)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] - - ["", "", True, "gzseek", "(gzFile,off_t,int)", "", "Argument[1]", "Argument[*0]", "taint", "df-generated"] - - ["", "", True, "gzseek", "(gzFile,off_t,int)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["", "", True, "gzsetparams", "(gzFile,int,int)", "", "Argument[1]", "Argument[*0].Field[*level]", "value", "dfc-generated"] - - ["", "", True, "gzsetparams", "(gzFile,int,int)", "", "Argument[2]", "Argument[*0].Field[*strategy]", "value", "dfc-generated"] - - ["", "", True, "gztell64", "(gzFile)", "", "Argument[*0].Field[*skip]", "ReturnValue", "taint", "dfc-generated"] - - ["", "", True, "gztell64", "(gzFile)", "", "Argument[*0].Field[*x].Field[*pos]", "ReturnValue", "taint", "dfc-generated"] - - ["", "", True, "gztell", "(gzFile)", "", "Argument[*0].Field[*skip]", "ReturnValue", "taint", "dfc-generated"] - - ["", "", True, "gztell", "(gzFile)", "", "Argument[*0].Field[*x].Field[*pos]", "ReturnValue", "taint", "dfc-generated"] - - ["", "", True, "gzungetc", "(int,gzFile)", "", "Argument[0]", "Argument[*1].Field[*x].Field[**next]", "value", "dfc-generated"] - - ["", "", True, "gzungetc", "(int,gzFile)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["", "", True, "gzvprintf", "(gzFile,const char *,va_list)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] - - ["", "", True, "gzwrite", "(gzFile,voidpc,unsigned int)", "", "Argument[**1]", "Argument[*0].Field[**in]", "value", "dfc-generated"] - - ["", "", True, "gzwrite", "(gzFile,voidpc,unsigned int)", "", "Argument[**1]", "Argument[*0].Field[*strm].Field[**next_in]", "value", "dfc-generated"] - - ["", "", True, "gzwrite", "(gzFile,voidpc,unsigned int)", "", "Argument[*1]", "Argument[**1]", "value", "dfc-generated"] - - ["", "", True, "gzwrite", "(gzFile,voidpc,unsigned int)", "", "Argument[*1]", "Argument[*0].Field[**in]", "value", "dfc-generated"] - - ["", "", True, "gzwrite", "(gzFile,voidpc,unsigned int)", "", "Argument[*1]", "Argument[*0].Field[*strm].Field[**next_in]", "value", "dfc-generated"] - - ["", "", True, "gzwrite", "(gzFile,voidpc,unsigned int)", "", "Argument[2]", "ReturnValue", "value", "df-generated"] - - ["", "", True, "inflateCodesUsed", "(z_streamp)", "", "Argument[*0].Field[**state].Field[*next]", "ReturnValue", "value", "dfc-generated"] - - ["", "", True, "inflateCopy", "(z_streamp,z_streamp)", "", "Argument[*1]", "Argument[*0]", "value", "df-generated"] - - ["", "", True, "inflateCopy", "(z_streamp,z_streamp)", "", "Argument[0]", "Argument[*0].Field[**state].Field[*strm]", "value", "dfc-generated"] - - ["", "", True, "inflateCopy", "(z_streamp,z_streamp)", "", "Argument[1]", "Argument[*0].Field[**state].Field[**strm]", "taint", "dfc-generated"] - - ["", "", True, "inflateCopy", "(z_streamp,z_streamp)", "", "Argument[1]", "Argument[*0]", "taint", "dfc-generated"] - - ["", "", True, "inflateGetDictionary", "(z_streamp,Bytef *,uInt *)", "", "Argument[*0]", "Argument[*1]", "taint", "df-generated"] - - ["", "", True, "inflateGetDictionary", "(z_streamp,Bytef *,uInt *)", "", "Argument[*0]", "Argument[*2]", "taint", "df-generated"] - - ["", "", True, "inflateMark", "(z_streamp)", "", "Argument[*0]", "ReturnValue", "taint", "df-generated"] - - ["", "", True, "inflate_fast", "(z_streamp,unsigned int)", "", "Argument[1]", "Argument[*0].Field[**next_out]", "taint", "dfc-generated"] - - ["", "", True, "inflate_table", "(codetype,unsigned short *,unsigned int,code **,unsigned int *,unsigned short *)", "", "Argument[*3]", "Argument[**3].Field[*val]", "taint", "dfc-generated"] - - ["", "", True, "inflate_table", "(codetype,unsigned short *,unsigned int,code **,unsigned int *,unsigned short *)", "", "Argument[*3]", "Argument[**3]", "taint", "dfc-generated"] - - ["", "", True, "inflate_table", "(codetype,unsigned short *,unsigned int,code **,unsigned int *,unsigned short *)", "", "Argument[3]", "Argument[**3].Field[*val]", "taint", "dfc-generated"] - - ["", "", True, "inflate_table", "(codetype,unsigned short *,unsigned int,code **,unsigned int *,unsigned short *)", "", "Argument[3]", "Argument[**3]", "taint", "dfc-generated"] - - ["", "", True, "inflate_table", "(codetype,unsigned short *,unsigned int,code **,unsigned int *,unsigned short *)", "", "Argument[3]", "Argument[*3]", "taint", "dfc-generated"] - - ["", "", True, "uncompress2", "(Bytef *,uLongf *,const Bytef *,uLong *)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] - - ["", "", True, "uncompress2", "(Bytef *,uLongf *,const Bytef *,uLong *)", "", "Argument[3]", "Argument[*3]", "taint", "dfc-generated"] - - ["", "", True, "uncompress", "(Bytef *,uLongf *,const Bytef *,uLong)", "", "Argument[1]", "Argument[*1]", "taint", "dfc-generated"] - - ["", "", True, "zError", "(int)", "", "Argument[0]", "ReturnValue", "taint", "dfc-generated"] diff --git a/cpp/ql/lib/qlpack.yml b/cpp/ql/lib/qlpack.yml index 7dc5feb8d2f9..3c3c7102df4b 100644 --- a/cpp/ql/lib/qlpack.yml +++ b/cpp/ql/lib/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/cpp-all -version: 5.2.0 +version: 5.1.0 groups: cpp dbscheme: semmlecode.cpp.dbscheme extractor: cpp diff --git a/cpp/ql/lib/semmle/code/cpp/Namespace.qll b/cpp/ql/lib/semmle/code/cpp/Namespace.qll index b63beef3f4a0..dc138f67524b 100644 --- a/cpp/ql/lib/semmle/code/cpp/Namespace.qll +++ b/cpp/ql/lib/semmle/code/cpp/Namespace.qll @@ -99,11 +99,6 @@ class Namespace extends NameQualifyingElement, @namespace { /** Gets a file which declares (part of) this namespace. */ File getAFile() { result = this.getADeclarationEntry().getLocation().getFile() } - - /** Gets an attribute of this namespace. */ - Attribute getAnAttribute() { - namespaceattributes(underlyingElement(this), unresolveElement(result)) - } } /** diff --git a/cpp/ql/lib/semmle/code/cpp/Type.qll b/cpp/ql/lib/semmle/code/cpp/Type.qll index f866d9f77e22..aa3fa54835cd 100644 --- a/cpp/ql/lib/semmle/code/cpp/Type.qll +++ b/cpp/ql/lib/semmle/code/cpp/Type.qll @@ -352,23 +352,7 @@ class UnknownType extends BuiltInType { private predicate isArithmeticType(@builtintype type, int kind) { builtintypes(type, _, kind, _, _, _) and kind >= 4 and - kind != 34 and // Exclude decltype(nullptr) - kind != 63 // Exclude __SVCount_t -} - -/** - * The Arm scalable vector count type. - * - * In the following example, `a` is declared using the scalable vector - * count type: - * ``` - * svcount_t a; - * ``` - */ -class ScalableVectorCount extends BuiltInType { - ScalableVectorCount() { builtintypes(underlyingElement(this), _, 63, _, _, _) } - - override string getAPrimaryQlClass() { result = "ScalableVectorCount" } + kind != 34 // Exclude decltype(nullptr) } /** @@ -855,9 +839,6 @@ private predicate floatingPointTypeMapping( or // _Complex _Float128 kind = 61 and base = 2 and domain = TComplexDomain() and realKind = 49 and extended = false - or - // __mfp8 - kind = 62 and base = 2 and domain = TRealDomain() and realKind = 62 and extended = false } /** @@ -1100,7 +1081,7 @@ class NullPointerType extends BuiltInType { /** * A C/C++ derived type. * - * These are pointer and reference types, array and vector types, and `const` and `volatile` types. + * These are pointer and reference types, array and GNU vector types, and `const` and `volatile` types. * In all cases, the type is formed from a single base type. For example: * ``` * int *pi; @@ -1605,11 +1586,6 @@ class ArrayType extends DerivedType { * Holds if this array is a variable-length array (VLA). */ predicate isVla() { type_is_vla(underlyingElement(this)) } - - override Type resolveTypedefs() { - result.(ArrayType).getBaseType() = this.getBaseType().resolveTypedefs() and - result.(ArrayType).getArraySize() = this.getArraySize() - } } /** @@ -1664,30 +1640,6 @@ class GNUVectorType extends DerivedType { override predicate isDeeplyConstBelow() { this.getBaseType().isDeeplyConst() } } -/** - * An Arm Scalable vector type. - * - * In the following example, `a` has a scalable vector type consisting - * of 8-bit signed integer elements: - * ``` - * svint8_t a; - * ``` - */ -class ScalableVectorType extends DerivedType { - ScalableVectorType() { derivedtypes(underlyingElement(this), _, 11, _) } - - /** - * Get the number of tuple elements of this scalable vector type. - */ - int getNumTupleElements() { tupleelements(underlyingElement(this), result) } - - override string getAPrimaryQlClass() { result = "ScalableVectorType" } - - override string explain() { result = "scalable vector of {" + this.getBaseType().explain() + "}" } - - override predicate isDeeplyConstBelow() { this.getBaseType().isDeeplyConst() } -} - /** * A C/C++ pointer to a function. See 7.7. * ``` diff --git a/cpp/ql/lib/semmle/code/cpp/exprs/Lambda.qll b/cpp/ql/lib/semmle/code/cpp/exprs/Lambda.qll index d1836f0ff4dd..313875d1325d 100644 --- a/cpp/ql/lib/semmle/code/cpp/exprs/Lambda.qll +++ b/cpp/ql/lib/semmle/code/cpp/exprs/Lambda.qll @@ -41,17 +41,12 @@ class LambdaExpression extends Expr, @lambdaexpr { * - "&" if capture-by-reference is the default for implicit captures. * - "=" if capture-by-value is the default for implicit captures. */ - string getDefaultCaptureMode() { lambdas(underlyingElement(this), result, _, _) } + string getDefaultCaptureMode() { lambdas(underlyingElement(this), result, _) } /** * Holds if the return type (of the call operator of the resulting object) was explicitly specified. */ - predicate returnTypeIsExplicit() { lambdas(underlyingElement(this), _, true, _) } - - /** - * Holds if the lambda has an explicitly specified parameter list, even when empty. - */ - predicate hasParameterList() { lambdas(underlyingElement(this), _, _, true) } + predicate returnTypeIsExplicit() { lambdas(underlyingElement(this), _, true) } /** * Gets the function which will be invoked when the resulting object is called. diff --git a/cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/internal/SideEffects.qll b/cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/internal/SideEffects.qll index 008637812573..1b63322610a1 100644 --- a/cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/internal/SideEffects.qll +++ b/cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/internal/SideEffects.qll @@ -54,8 +54,6 @@ private predicate isDeeplyConstBelow(Type t) { or isDeeplyConst(t.(GNUVectorType).getBaseType()) or - isDeeplyConst(t.(ScalableVectorType).getBaseType()) - or isDeeplyConst(t.(FunctionPointerIshType).getBaseType()) or isDeeplyConst(t.(PointerWrapper).getTemplateArgument(0)) diff --git a/cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/internal/TranslatedCall.qll b/cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/internal/TranslatedCall.qll index 1a5c65d364de..4f8932c4a289 100644 --- a/cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/internal/TranslatedCall.qll +++ b/cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/internal/TranslatedCall.qll @@ -4,7 +4,6 @@ private import semmle.code.cpp.ir.implementation.internal.OperandTag private import semmle.code.cpp.ir.internal.CppType private import semmle.code.cpp.models.interfaces.SideEffect private import semmle.code.cpp.models.interfaces.Throwing -private import semmle.code.cpp.models.interfaces.NonThrowing private import InstructionTag private import SideEffects private import TranslatedElement @@ -85,10 +84,11 @@ abstract class TranslatedCall extends TranslatedExpr { this.getEnclosingFunction().getFunction() = instr.getEnclosingFunction() ) else ( - not this.mustThrowException(_) and + not this.mustThrowException() and result = this.getParent().getChildSuccessor(this, kind) or - this.mayThrowException(kind) and + this.mayThrowException() and + kind instanceof CppExceptionEdge and result = this.getParent().getExceptionSuccessorInstruction(any(GotoEdge edge)) ) } @@ -117,14 +117,14 @@ abstract class TranslatedCall extends TranslatedExpr { final override Instruction getResult() { result = this.getInstruction(CallTag()) } /** - * Holds if the evaluation of this call may throw an exception of the kind represented by the `ExceptionEdge`. + * Holds if the evaluation of this call may throw an exception. */ - abstract predicate mayThrowException(ExceptionEdge e); + abstract predicate mayThrowException(); /** - * Holds if the evaluation of this call always throws an exception of the kind represented by the `ExceptionEdge`. + * Holds if the evaluation of this call always throws an exception. */ - abstract predicate mustThrowException(ExceptionEdge e); + abstract predicate mustThrowException(); /** * Gets the result type of the call. @@ -332,14 +332,14 @@ class TranslatedExprCall extends TranslatedCallExpr { result = getTranslatedExpr(expr.getExpr().getFullyConverted()) } - final override predicate mayThrowException(ExceptionEdge e) { + final override predicate mayThrowException() { // We assume that a call to a function pointer will not throw an exception. // This is not sound in general, but this will greatly reduce the number of // exceptional edges. none() } - final override predicate mustThrowException(ExceptionEdge e) { none() } + final override predicate mustThrowException() { none() } } /** @@ -362,20 +362,16 @@ class TranslatedFunctionCall extends TranslatedCallExpr, TranslatedDirectCall { not exists(MemberFunction func | expr.getTarget() = func and func.isStatic()) } - final override predicate mayThrowException(ExceptionEdge e) { - this.mustThrowException(e) + final override predicate mayThrowException() { + expr.getTarget().(ThrowingFunction).mayThrowException(_) or - exists(MicrosoftTryStmt tryStmt | tryStmt.getStmt() = expr.getEnclosingStmt().getParent*()) and - e instanceof SehExceptionEdge - or - not expr.getTarget() instanceof NonCppThrowingFunction and - exists(TryStmt tryStmt | tryStmt.getStmt() = expr.getEnclosingStmt().getParent*()) and - e instanceof CppExceptionEdge + expr.getTarget() instanceof AlwaysSehThrowingFunction } - final override predicate mustThrowException(ExceptionEdge e) { - expr.getTarget() instanceof AlwaysSehThrowingFunction and - e instanceof SehExceptionEdge + final override predicate mustThrowException() { + expr.getTarget().(ThrowingFunction).mayThrowException(true) + or + expr.getTarget() instanceof AlwaysSehThrowingFunction } } diff --git a/cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/internal/TranslatedExpr.qll b/cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/internal/TranslatedExpr.qll index 705a9dcdd0b7..f21f44956768 100644 --- a/cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/internal/TranslatedExpr.qll +++ b/cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/internal/TranslatedExpr.qll @@ -381,14 +381,6 @@ abstract class TranslatedValueCategoryAdjustment extends TranslatedExpr { final TranslatedCoreExpr getOperand() { result.getExpr() = expr } } -/** - * Holds if `expr` requires an `SehExceptionEdge` to be generated. - */ -private predicate hasSehExceptionEdge(Expr expr) { - expr instanceof PointerDereferenceExpr and - exists(MicrosoftTryStmt tryStmt | tryStmt.getStmt() = expr.getEnclosingStmt().getParent*()) -} - /** * IR translation of an implicit lvalue-to-rvalue conversion on the result of * an expression. @@ -408,13 +400,7 @@ class TranslatedLoad extends TranslatedValueCategoryAdjustment, TTranslatedLoad override Instruction getInstructionSuccessorInternal(InstructionTag tag, EdgeKind kind) { tag = LoadTag() and - ( - result = this.getParent().getChildSuccessor(this, kind) - or - hasSehExceptionEdge(expr) and - kind instanceof SehExceptionEdge and - result = this.getParent().getExceptionSuccessorInstruction(any(GotoEdge e)) - ) + result = this.getParent().getChildSuccessor(this, kind) } override Instruction getChildSuccessorInternal(TranslatedElement child, EdgeKind kind) { @@ -1959,13 +1945,7 @@ class TranslatedAssignExpr extends TranslatedNonConstantExpr { override Instruction getInstructionSuccessorInternal(InstructionTag tag, EdgeKind kind) { tag = AssignmentStoreTag() and - ( - result = this.getParent().getChildSuccessor(this, kind) - or - hasSehExceptionEdge(expr.getLValue()) and - kind instanceof SehExceptionEdge and - result = this.getParent().getExceptionSuccessorInstruction(any(GotoEdge e)) - ) + result = this.getParent().getChildSuccessor(this, kind) } override Instruction getChildSuccessorInternal(TranslatedElement child, EdgeKind kind) { @@ -2503,14 +2483,14 @@ class TranslatedAllocatorCall extends TTranslatedAllocatorCall, TranslatedDirect result = getTranslatedExpr(expr.getAllocatorCall().getArgument(index).getFullyConverted()) } - final override predicate mayThrowException(ExceptionEdge e) { + final override predicate mayThrowException() { // We assume that a call to `new` or `new[]` will never throw. This is not // sound in general, but this will greatly reduce the number of exceptional // edges. none() } - final override predicate mustThrowException(ExceptionEdge e) { none() } + final override predicate mustThrowException() { none() } } TranslatedAllocatorCall getTranslatedAllocatorCall(NewOrNewArrayExpr newExpr) { @@ -2576,14 +2556,14 @@ class TranslatedDeleteOrDeleteArrayExpr extends TranslatedNonConstantExpr, Trans result = getTranslatedExpr(expr.getExprWithReuse().getFullyConverted()) } - final override predicate mayThrowException(ExceptionEdge e) { + final override predicate mayThrowException() { // We assume that a call to `delete` or `delete[]` will never throw. This is not // sound in general, but this will greatly reduce the number of exceptional // edges. none() } - final override predicate mustThrowException(ExceptionEdge e) { none() } + final override predicate mustThrowException() { none() } } TranslatedDeleteOrDeleteArrayExpr getTranslatedDeleteOrDeleteArray(DeleteOrDeleteArrayExpr newExpr) { diff --git a/cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/internal/TranslatedFunction.qll b/cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/internal/TranslatedFunction.qll index 83736ae98d04..57f718bcb6ab 100644 --- a/cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/internal/TranslatedFunction.qll +++ b/cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/internal/TranslatedFunction.qll @@ -214,7 +214,7 @@ class TranslatedFunction extends TranslatedRootElement, TTranslatedFunction { exists(ThrowExpr throw | throw.getEnclosingFunction() = func) or exists(FunctionCall call | call.getEnclosingFunction() = func | - getTranslatedExpr(call).(TranslatedCallExpr).mayThrowException(_) + getTranslatedExpr(call).(TranslatedCallExpr).mayThrowException() ) ) or 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 b25bb041f33c..f61a3a52c6bd 100644 --- a/cpp/ql/lib/semmle/code/cpp/ir/internal/CppType.qll +++ b/cpp/ql/lib/semmle/code/cpp/ir/internal/CppType.qll @@ -29,10 +29,6 @@ private int getTypeSizeWorkaround(Type type) { not arrayType.hasArraySize() and result = getPointerSize() ) - or - // Scalable vectors are opaque and not of fixed size. Use 0 as a substitute. - type instanceof ScalableVectorType and - result = 0 ) ) } @@ -138,10 +134,6 @@ private predicate isOpaqueType(Type type) { ) or type instanceof PointerToMemberType // PTMs are missing size info - or - type instanceof ScalableVectorCount - or - type instanceof ScalableVectorType } /** diff --git a/cpp/ql/lib/semmle/code/cpp/models/interfaces/Throwing.qll b/cpp/ql/lib/semmle/code/cpp/models/interfaces/Throwing.qll index 111b99533957..cc2948067092 100644 --- a/cpp/ql/lib/semmle/code/cpp/models/interfaces/Throwing.qll +++ b/cpp/ql/lib/semmle/code/cpp/models/interfaces/Throwing.qll @@ -12,10 +12,8 @@ import semmle.code.cpp.models.interfaces.FunctionInputsAndOutputs /** * A function that is known to raise an exception. - * - * DEPRECATED: use `AlwaysSehThrowingFunction` instead. */ -abstract deprecated class ThrowingFunction extends Function { +abstract class ThrowingFunction extends Function { /** * Holds if this function may throw an exception during evaluation. * If `unconditional` is `true` the function always throws an exception. diff --git a/cpp/ql/lib/semmle/code/cpp/stmts/Stmt.qll b/cpp/ql/lib/semmle/code/cpp/stmts/Stmt.qll index 5305c8ca58f6..aa6a585ea4b3 100644 --- a/cpp/ql/lib/semmle/code/cpp/stmts/Stmt.qll +++ b/cpp/ql/lib/semmle/code/cpp/stmts/Stmt.qll @@ -841,41 +841,6 @@ private Stmt getEnclosingBreakable(Stmt s) { else result = getEnclosingBreakable(s.getParent().getEnclosingStmt()) } -/** - * A Microsoft C/C++ `__leave` statement. - * - * For example, the `__leave` statement in the following code: - * ``` - * __try { - * if (err) __leave; - * ... - * } - * __finally { - * - * } - * ``` - */ -class LeaveStmt extends JumpStmt, @stmt_leave { - override string getAPrimaryQlClass() { result = "LeaveStmt" } - - override string toString() { result = "__leave;" } - - override predicate mayBeImpure() { none() } - - override predicate mayBeGloballyImpure() { none() } - - /** - * Gets the `__try` statement that this `__leave` exits. - */ - MicrosoftTryStmt getEnclosingTry() { result = getEnclosingTry(this) } -} - -private MicrosoftTryStmt getEnclosingTry(Stmt s) { - if s.getParent().getEnclosingStmt() instanceof MicrosoftTryStmt - then result = s.getParent().getEnclosingStmt() - else result = getEnclosingTry(s.getParent().getEnclosingStmt()) -} - /** * A C/C++ 'label' statement. * diff --git a/cpp/ql/lib/semmlecode.cpp.dbscheme b/cpp/ql/lib/semmlecode.cpp.dbscheme index e38346051783..9a7c3c14c107 100644 --- a/cpp/ql/lib/semmlecode.cpp.dbscheme +++ b/cpp/ql/lib/semmlecode.cpp.dbscheme @@ -691,8 +691,6 @@ case @builtintype.kind of | 59 = @complex_std_float64 // _Complex _Float64 | 60 = @complex_float64x // _Complex _Float64x | 61 = @complex_std_float128 // _Complex _Float128 -| 62 = @mfp8 // __mfp8 -| 63 = @scalable_vector_count // __SVCount_t ; builtintypes( @@ -719,7 +717,6 @@ case @derivedtype.kind of | 8 = @rvalue_reference // C++11 // ... 9 type_conforming_to_protocols deprecated | 10 = @block -| 11 = @scalable_vector // Arm SVE ; derivedtypes( @@ -740,11 +737,6 @@ arraysizes( int alignment: int ref ); -tupleelements( - unique int id: @derivedtype ref, - int num_elements: int ref -); - typedefbase( unique int id: @usertype ref, int type_id: @type ref @@ -1146,11 +1138,6 @@ varattributes( int spec_id: @attribute ref ); -namespaceattributes( - int namespace_id: @namespace ref, - int spec_id: @attribute ref -); - stmtattributes( int stmt_id: @stmt ref, int spec_id: @attribute ref @@ -2151,8 +2138,7 @@ code_block( lambdas( unique int expr: @lambdaexpr ref, string default_capture: string ref, - boolean has_explicit_return_type: boolean ref, - boolean has_explicit_parameter_list: boolean ref + boolean has_explicit_return_type: boolean ref ); lambda_capture( @@ -2225,7 +2211,6 @@ case @stmt.kind of | 37 = @stmt_co_return | 38 = @stmt_consteval_if | 39 = @stmt_not_consteval_if -| 40 = @stmt_leave ; type_vla( @@ -2362,7 +2347,7 @@ blockscope( int enclosing: @parameterized_element ref ); -@jump = @stmt_goto | @stmt_break | @stmt_continue | @stmt_leave; +@jump = @stmt_goto | @stmt_break | @stmt_continue; @jumporlabel = @jump | @stmt_label | @literal; diff --git a/cpp/ql/lib/semmlecode.cpp.dbscheme.stats b/cpp/ql/lib/semmlecode.cpp.dbscheme.stats index dc51cf5b2186..bca58ed2f5b1 100644 --- a/cpp/ql/lib/semmlecode.cpp.dbscheme.stats +++ b/cpp/ql/lib/semmlecode.cpp.dbscheme.stats @@ -2,7 +2,7 @@ @compilation - 14471 + 16142 @externalDataElement @@ -18,63 +18,63 @@ @location_default - 36187310 + 36226754 @location_stmt - 5217100 + 5202209 @location_expr - 18007923 + 17956521 @diagnostic - 1484 + 1588 @file - 74641 + 83260 @folder - 14181 + 15818 @macro_expansion - 39310599 + 40121869 @other_macro_reference - 300694 + 312756 @function - 4010790 + 4015439 @fun_decl - 4149709 + 4154519 @var_decl - 9262608 + 9247204 @type_decl - 1687349 + 1882105 @namespace_decl - 430963 + 430914 @using_declaration - 306677 + 341862 @using_directive - 6474 + 8125 @using_enum_declaration @@ -82,347 +82,335 @@ @static_assert - 183514 + 183493 @parameter - 6957575 + 6965639 @membervariable - 1493401 + 1489139 @globalvariable - 488090 + 466518 @localvariable - 726100 + 734804 @enumconstant - 344765 + 343781 @errortype - 124 + 125 @unknowntype - 124 + 125 @void - 124 + 125 @boolean - 124 + 125 @char - 124 + 125 @unsigned_char - 124 + 125 @signed_char - 124 + 125 @short - 124 + 125 @unsigned_short - 124 + 125 @signed_short - 124 + 125 @int - 124 + 125 @unsigned_int - 124 + 125 @signed_int - 124 + 125 @long - 124 + 125 @unsigned_long - 124 + 125 @signed_long - 124 + 125 @long_long - 124 + 125 @unsigned_long_long - 124 + 125 @signed_long_long - 124 + 125 @float - 124 + 125 @double - 124 + 125 @long_double - 124 + 125 @complex_float - 124 + 125 @complex_double - 124 + 125 @complex_long_double - 124 + 125 @imaginary_float - 124 + 125 @imaginary_double - 124 + 125 @imaginary_long_double - 124 + 125 @wchar_t - 124 + 125 @decltype_nullptr - 124 + 125 @int128 - 124 + 125 @unsigned_int128 - 124 + 125 @signed_int128 - 124 + 125 @float128 - 124 + 125 @complex_float128 - 124 + 125 @decimal32 - 124 + 125 @decimal64 - 124 + 125 @decimal128 - 124 + 125 @char16_t - 124 + 125 @char32_t - 124 + 125 @std_float32 - 124 + 125 @float32x - 124 + 125 @std_float64 - 124 + 125 @float64x - 124 + 125 @std_float128 - 124 + 125 @char8_t - 124 + 125 @float16 - 124 + 125 @complex_float16 - 124 + 125 @fp16 - 124 + 125 @std_bfloat16 - 124 + 125 @std_float16 - 124 + 125 @complex_std_float32 - 124 + 125 @complex_float32x - 124 + 125 @complex_std_float64 - 124 + 125 @complex_float64x - 124 + 125 @complex_std_float128 - 124 - - - @mfp8 - 124 - - - @scalable_vector_count - 124 + 125 @pointer - 455609 + 470652 @type_with_specifiers - 695720 + 696526 @array - 98317 + 98431 @routineptr - 684232 + 858764 @reference - 969435 + 970559 @gnu_vector - 773 + 863 @routinereference - 374 + 470 @rvalue_reference - 291455 + 291793 @block 10 - @scalable_vector - 1 + @decltype + 102057 @type_operator - 7960 - - - @decltype - 102349 + 8519 @usertype - 4458594 + 4962767 @mangledname - 6330564 + 6329773 @type_mention - 5828707 + 5812069 @concept_template - 3614 + 3868 @routinetype - 604428 + 758603 @ptrtomember - 11025 + 12029 @specifier - 7745 + 7754 @gnuattribute - 559628 + 559459 @stdattribute - 350171 + 350577 @declspec - 329730 + 328789 @msattribute @@ -430,19 +418,19 @@ @alignas - 2166 + 2192 @attribute_arg_token - 16696 + 20955 @attribute_arg_constant_expr - 82124 + 88857 @attribute_arg_expr - 1607 + 1793 @attribute_arg_empty @@ -454,39 +442,39 @@ @attribute_arg_type - 460 + 466 @derivation - 476986 + 597157 @frienddecl - 700589 + 879292 @comment - 11220843 + 11233849 @namespace - 9901 + 11044 @specialnamequalifyingelement - 124 + 125 @namequalifier - 3041775 + 3254040 @value - 13474605 + 13436143 @initialiser - 2340631 + 2338659 @address_of @@ -494,131 +482,131 @@ @indirect - 404153 + 403000 @array_to_pointer - 1953751 + 1948290 @parexpr - 4915208 + 4901469 @arithnegexpr - 586534 + 584894 @unaryplusexpr - 4073 + 4122 @complementexpr - 38199 + 38090 @notexpr - 355764 + 357805 @postincrexpr - 84597 + 84356 @postdecrexpr - 57394 + 57234 @preincrexpr - 96714 + 96438 @predecrexpr - 35821 + 35718 @conditionalexpr - 897880 + 895370 @addexpr - 571553 + 569921 @subexpr - 466799 + 465494 @mulexpr - 435793 + 434549 @divexpr - 54088 + 60159 @remexpr - 16015 + 20100 @paddexpr - 118669 + 118331 @psubexpr - 68037 + 67843 @pdiffexpr - 43849 + 43900 @lshiftexpr - 551696 + 550121 @rshiftexpr - 200554 + 199982 @andexpr - 481218 + 479844 @orexpr - 194055 + 193501 @xorexpr - 73975 + 73764 @eqexpr - 643372 + 641535 @neexpr - 411870 + 410719 @gtexpr - 111149 + 110832 @ltexpr - 139429 + 139031 @geexpr - 81384 + 81151 @leexpr - 292036 + 291203 @assignexpr - 1281144 + 1277487 @assignaddexpr @@ -626,23 +614,23 @@ @assignsubexpr - 15307 + 15263 @assignmulexpr - 12609 + 14065 @assigndivexpr - 6809 + 6789 @assignremexpr - 874 + 875 @assignlshiftexpr - 3704 + 3693 @assignrshiftexpr @@ -650,95 +638,95 @@ @assignandexpr - 6528 + 6509 @assignorexpr - 19606 + 19550 @assignxorexpr - 29909 + 29824 @assignpaddexpr - 18628 + 18574 @assignpsubexpr - 1575 + 1571 @andlogicalexpr - 346589 + 345599 @orlogicalexpr - 1103523 + 1100373 @commaexpr - 168901 + 169097 @subscriptexpr - 435142 + 433900 @callexpr - 261438 + 300995 @vastartexpr - 5085 + 5084 @vaargexpr - 1303 + 1299 @vaendexpr - 2941 + 2933 @vacopyexpr - 136 + 171 @varaccess - 8254631 + 8231069 @runtime_sizeof - 402047 + 400899 @runtime_alignof - 49886 + 62611 @expr_stmt - 148364 + 147941 @routineexpr - 5732059 + 6134772 @type_operand - 1405363 + 1401351 @offsetofexpr - 149024 + 148598 @typescompexpr - 701934 + 699930 @literal - 7967633 + 6101485 @aggregateliteral @@ -746,27 +734,27 @@ @c_style_cast - 6026987 + 6025595 @temp_init - 992341 + 1075277 @errorexpr - 45695 + 57350 @reference_to - 1902670 + 2184503 @ref_indirect - 2107696 + 2645319 @vacuous_destructor_call - 7837 + 9836 @assume @@ -774,15 +762,15 @@ @conjugation - 12 + 13 @realpartexpr - 84 + 94 @imagpartexpr - 84 + 94 @jmulexpr @@ -822,35 +810,35 @@ @thisaccess - 1518626 + 1518451 @new_expr - 46206 + 57992 @delete_expr - 11483 + 14412 @throw_expr - 24105 + 26141 @condition_decl - 408893 + 437622 @braced_init_list - 2152 + 2331 @type_id - 47909 + 60130 @sizeof_pack - 1737 + 2181 @hasassignexpr @@ -878,7 +866,7 @@ @hastrivialconstr - 7 + 3 @hastrivialcopy @@ -894,11 +882,11 @@ @isabstractexpr - 68 + 74 @isbaseofexpr - 259 + 276 @isclassexpr @@ -906,19 +894,19 @@ @isconvtoexpr - 249 + 250 @isemptyexpr - 8869 + 8880 @isenumexpr - 2998 + 2376 @ispodexpr - 955 + 1065 @ispolyexpr @@ -934,75 +922,75 @@ @hastrivialdestructor - 2794 + 555 @uuidof - 28060 + 28057 @delete_array_expr - 1426 + 1591 @new_array_expr - 6933 + 6932 @foldexpr - 1247 + 1368 @ctordirectinit - 112823 + 141602 @ctorvirtualinit - 4020 + 5046 @ctorfieldinit - 206504 + 258185 @ctordelegatinginit - 3622 + 3627 @dtordirectdestruct - 39425 + 49481 @dtorvirtualdestruct - 3986 + 5003 @dtorfielddestruct - 39834 + 49994 @static_cast - 389023 + 389474 @reinterpret_cast - 41840 + 41835 @const_cast - 24466 + 30706 @dynamic_cast - 906 + 1011 @lambdaexpr - 16482 + 17748 @param_ref - 164017 + 177835 @noopexpr @@ -1010,7 +998,7 @@ @istriviallyconstructibleexpr - 3747 + 2376 @isdestructibleexpr @@ -1022,19 +1010,19 @@ @istriviallydestructibleexpr - 999 + 1000 @istriviallyassignableexpr - 3747 + 2376 @isnothrowassignableexpr - 5122 + 5127 @istrivialexpr - 3368 + 1375 @isstandardlayoutexpr @@ -1042,7 +1030,7 @@ @istriviallycopyableexpr - 1226 + 598 @isliteraltypeexpr @@ -1062,11 +1050,11 @@ @isconstructibleexpr - 3622 + 3627 @isnothrowconstructibleexpr - 20737 + 20761 @hasfinalizerexpr @@ -1102,11 +1090,11 @@ @isfinalexpr - 9404 + 11803 @noexceptexpr - 28356 + 30854 @builtinshufflevector @@ -1114,11 +1102,11 @@ @builtinchooseexpr - 20701 + 20642 @builtinaddressof - 15490 + 16294 @vec_fill @@ -1134,7 +1122,7 @@ @spaceshipexpr - 1312 + 1404 @co_await @@ -1146,7 +1134,7 @@ @isassignable - 408 + 437 @isaggregate @@ -1154,15 +1142,15 @@ @hasuniqueobjectrepresentations - 43 + 46 @builtinbitcast - 249 + 250 @builtinshuffle - 701 + 782 @blockassignexpr @@ -1170,7 +1158,7 @@ @issame - 4539 + 4858 @isfunction @@ -1278,7 +1266,7 @@ @reuseexpr - 846982 + 906491 @istriviallycopyassignable @@ -1334,7 +1322,7 @@ @referenceconstructsfromtemporary - 43 + 46 @referenceconvertsfromtemporary @@ -1342,7 +1330,7 @@ @isconvertible - 129 + 138 @isvalidwinrttype @@ -1374,95 +1362,95 @@ @c11_generic - 30117 + 30031 @requires_expr - 16502 + 17661 @nested_requirement - 688 + 736 @compound_requirement - 10951 + 11720 @concept_id - 90427 + 96781 @lambdacapture - 28526 + 28523 @stmt_expr - 2031614 + 2025815 @stmt_if - 990214 + 987388 @stmt_while - 39647 + 39534 @stmt_goto - 151588 + 151155 @stmt_label - 72706 + 72498 @stmt_return - 1255290 + 1508953 @stmt_block - 1844676 + 1846814 @stmt_end_test_while - 233641 + 232974 @stmt_for - 84389 + 84148 @stmt_switch_case - 836096 + 894840 @stmt_switch - 411840 + 440777 @stmt_asm - 64199 + 64015 @stmt_decl - 769069 + 768980 @stmt_empty - 429375 + 459543 @stmt_continue - 28091 + 28011 @stmt_break - 140293 + 140276 @stmt_try_block - 26698 + 28918 @stmt_microsoft_try @@ -1478,19 +1466,19 @@ @stmt_assigned_goto - 12426 + 12391 @stmt_range_based_for - 6387 + 7398 @stmt_handler - 43747 + 47389 @stmt_constexpr_if - 103814 + 103934 @stmt_co_return @@ -1504,61 +1492,57 @@ @stmt_not_consteval_if 3 - - @stmt_leave - 3 - @ppd_if - 588907 + 589589 @ppd_ifdef - 214363 + 213751 @ppd_ifndef - 158246 + 157794 @ppd_elif - 25085 + 27982 @ppd_else - 236237 + 236511 @ppd_endif - 885609 + 886636 @ppd_plain_include - 364623 + 406728 @ppd_define - 2746401 + 2749584 @ppd_undef - 100941 + 101058 @ppd_pragma - 406763 + 407234 @ppd_include_next - 170 + 213 @ppd_line - 18829 + 19055 @ppd_error - 124 + 125 @ppd_objc_import @@ -1582,7 +1566,7 @@ @link_target - 846 + 943 @xmldtd @@ -1612,15 +1596,15 @@ compilations - 14471 + 16142 id - 14471 + 16142 cwd - 12 + 13 @@ -1634,7 +1618,7 @@ 1 2 - 14471 + 16142 @@ -1650,7 +1634,7 @@ 1197 1198 - 12 + 13 @@ -1660,19 +1644,19 @@ compilation_args - 1158561 + 1292348 id - 14471 + 16142 num - 1680 + 1874 arg - 33500 + 37368 @@ -1686,77 +1670,77 @@ 36 42 - 1148 + 1281 42 43 - 1257 + 1402 43 44 - 822 + 917 44 45 - 580 + 647 45 51 - 1088 + 1213 51 70 - 556 + 620 71 72 - 810 + 903 72 90 - 1027 + 1146 94 96 - 447 + 498 98 99 - 1535 + 1712 100 102 - 108 + 121 103 104 - 2284 + 2548 104 119 - 1221 + 1362 120 138 - 1063 + 1186 139 140 - 519 + 579 @@ -1772,72 +1756,72 @@ 34 38 - 677 + 755 38 39 - 1716 + 1914 39 40 - 1124 + 1254 40 42 - 1245 + 1389 42 53 - 689 + 768 53 54 - 810 + 903 54 63 - 1027 + 1146 64 67 - 459 + 512 67 68 - 1607 + 1793 68 70 - 1112 + 1240 70 71 - 1607 + 1793 73 79 - 1088 + 1213 79 89 - 1293 + 1442 89 90 - 12 + 13 @@ -1853,57 +1837,57 @@ 43 90 - 72 + 80 90 108 - 132 + 148 108 183 - 120 + 134 198 422 - 132 + 148 422 595 - 145 + 161 595 605 - 145 + 161 605 749 - 132 + 148 750 778 - 132 + 148 781 883 - 132 + 148 930 1190 - 96 + 107 1197 1198 - 435 + 485 @@ -1919,72 +1903,72 @@ 1 5 - 145 + 161 5 7 - 132 + 148 9 12 - 84 + 94 12 15 - 132 + 148 15 18 - 108 + 121 18 22 - 132 + 148 22 27 - 145 + 161 27 29 - 96 + 107 29 34 - 132 + 148 34 44 - 145 + 161 45 63 - 132 + 148 67 94 - 132 + 148 94 164 - 132 + 148 171 199 - 24 + 26 @@ -2000,22 +1984,22 @@ 1 2 - 15341 + 17113 2 3 - 14519 + 16196 3 103 - 2514 + 2805 104 1198 - 1124 + 1254 @@ -2031,17 +2015,17 @@ 1 2 - 22184 + 24746 2 3 - 9986 + 11139 3 62 - 1329 + 1483 @@ -2051,15 +2035,15 @@ compilation_build_mode - 14471 + 16142 id - 14471 + 16142 mode - 12 + 13 @@ -2073,7 +2057,7 @@ 1 2 - 14471 + 16142 @@ -2089,7 +2073,7 @@ 1197 1198 - 12 + 13 @@ -2099,19 +2083,19 @@ compilation_compiling_files - 15742 + 16142 id - 2723 + 16142 num - 4521 + 13 file - 13672 + 7390 @@ -2125,42 +2109,7 @@ 1 2 - 1361 - - - 2 - 3 - 163 - - - 3 - 4 - 163 - - - 4 - 5 - 326 - - - 5 - 8 - 163 - - - 8 - 9 - 163 - - - 9 - 13 - 217 - - - 21 - 84 - 163 + 16142 @@ -2176,42 +2125,7 @@ 1 2 - 1361 - - - 2 - 3 - 163 - - - 3 - 4 - 163 - - - 4 - 5 - 326 - - - 5 - 8 - 163 - - - 8 - 9 - 163 - - - 9 - 13 - 217 - - - 21 - 84 - 163 + 16142 @@ -2225,29 +2139,9 @@ 12 - 1 - 2 - 2396 - - - 2 - 3 - 980 - - - 3 - 4 - 490 - - - 4 - 13 - 381 - - - 13 - 51 - 272 + 1197 + 1198 + 13 @@ -2261,29 +2155,9 @@ 12 - 1 - 2 - 2396 - - - 2 - 3 - 980 - - - 3 - 4 - 490 - - - 4 - 13 - 381 - - - 13 - 49 - 272 + 548 + 549 + 13 @@ -2299,17 +2173,17 @@ 1 2 - 12311 + 175 2 - 4 - 1143 + 3 + 7187 - 4 - 6 - 217 + 28 + 91 + 26 @@ -2325,17 +2199,7 @@ 1 2 - 12528 - - - 2 - 4 - 1089 - - - 4 - 5 - 54 + 7390 @@ -2345,23 +2209,23 @@ compilation_time - 62971 + 64299 id - 2723 + 16074 num - 4521 + 13 kind - 217 + 53 seconds - 13999 + 17801 @@ -2375,42 +2239,7 @@ 1 2 - 1361 - - - 2 - 3 - 163 - - - 3 - 4 - 163 - - - 4 - 5 - 326 - - - 5 - 8 - 163 - - - 8 - 9 - 163 - - - 9 - 13 - 217 - - - 21 - 84 - 163 + 16074 @@ -2426,7 +2255,7 @@ 4 5 - 2723 + 16074 @@ -2439,55 +2268,20 @@ 12 + + 2 + 3 + 107 + 3 4 - 762 + 7821 4 5 - 599 - - - 6 - 7 - 163 - - - 8 - 10 - 163 - - - 10 - 11 - 163 - - - 11 - 13 - 217 - - - 14 - 17 - 163 - - - 18 - 20 - 163 - - - 20 - 45 - 217 - - - 54 - 94 - 108 + 8145 @@ -2501,29 +2295,9 @@ 12 - 1 - 2 - 2396 - - - 2 - 3 - 980 - - - 3 - 4 - 490 - - - 4 - 13 - 381 - - - 13 - 51 - 272 + 1192 + 1193 + 13 @@ -2539,7 +2313,7 @@ 4 5 - 4521 + 13 @@ -2553,49 +2327,9 @@ 12 - 3 - 4 - 1307 - - - 4 - 5 - 1143 - - - 5 - 6 - 217 - - - 6 - 7 - 490 - - - 7 - 8 - 217 - - - 8 - 9 - 326 - - - 9 - 17 - 381 - - - 23 - 51 - 381 - - - 89 - 90 - 54 + 1320 + 1321 + 13 @@ -2609,9 +2343,9 @@ 12 - 50 - 51 - 217 + 1192 + 1193 + 53 @@ -2625,9 +2359,9 @@ 12 - 83 - 84 - 217 + 1 + 2 + 53 @@ -2641,24 +2375,24 @@ 12 - 3 - 4 - 54 + 9 + 10 + 13 - 4 - 5 - 54 + 12 + 13 + 13 - 139 - 140 - 54 + 718 + 719 + 13 - 157 - 158 - 54 + 792 + 793 + 13 @@ -2674,27 +2408,27 @@ 1 2 - 7353 + 11233 2 3 - 3322 + 3910 3 4 - 1852 + 1200 4 - 6 - 1198 + 24 + 1335 - 6 - 46 - 272 + 24 + 696 + 121 @@ -2710,32 +2444,7 @@ 1 2 - 6700 - - - 2 - 3 - 2887 - - - 3 - 4 - 1906 - - - 4 - 5 - 1252 - - - 5 - 11 - 1089 - - - 38 - 75 - 163 + 17801 @@ -2751,12 +2460,17 @@ 1 2 - 11493 + 14969 2 3 - 2505 + 2818 + + + 3 + 4 + 13 @@ -2766,23 +2480,23 @@ diagnostic_for - 4152 + 4444 diagnostic - 1484 + 1588 compilation - 1355 + 1450 file_number - 21 + 23 file_number_diagnostic_number - 107 + 115 @@ -2796,12 +2510,12 @@ 1 2 - 1441 + 1542 63 64 - 43 + 46 @@ -2817,7 +2531,7 @@ 1 2 - 1484 + 1588 @@ -2833,7 +2547,7 @@ 1 2 - 1484 + 1588 @@ -2849,12 +2563,12 @@ 3 4 - 1312 + 1404 5 6 - 43 + 46 @@ -2870,7 +2584,7 @@ 1 2 - 1355 + 1450 @@ -2886,12 +2600,12 @@ 3 4 - 1312 + 1404 5 6 - 43 + 46 @@ -2907,7 +2621,7 @@ 69 70 - 21 + 23 @@ -2923,7 +2637,7 @@ 63 64 - 21 + 23 @@ -2939,7 +2653,7 @@ 5 6 - 21 + 23 @@ -2955,17 +2669,17 @@ 1 2 - 43 + 46 2 3 - 43 + 46 63 64 - 21 + 23 @@ -2981,12 +2695,12 @@ 2 3 - 43 + 46 63 64 - 64 + 69 @@ -3002,7 +2716,7 @@ 1 2 - 107 + 115 @@ -3012,19 +2726,19 @@ compilation_finished - 14471 + 16142 id - 14471 + 16142 cpu_seconds - 10844 + 12164 elapsed_seconds - 217 + 256 @@ -3038,7 +2752,7 @@ 1 2 - 14471 + 16142 @@ -3054,7 +2768,7 @@ 1 2 - 14471 + 16142 @@ -3070,17 +2784,17 @@ 1 2 - 9151 + 10168 2 3 - 1172 + 1402 3 - 26 - 519 + 24 + 593 @@ -3096,12 +2810,12 @@ 1 2 - 10227 + 11368 2 3 - 616 + 795 @@ -3117,72 +2831,82 @@ 1 2 - 12 + 40 2 3 - 48 + 26 3 4 - 12 + 13 + + + 4 + 5 + 13 6 7 - 12 + 13 + + + 7 + 8 + 13 9 10 - 12 + 13 - 11 - 12 - 24 + 10 + 11 + 13 - 12 - 13 - 12 + 15 + 16 + 13 18 19 - 12 + 13 - 37 - 38 - 12 + 32 + 33 + 13 - 64 - 65 - 12 + 48 + 49 + 13 - 152 - 153 - 12 + 157 + 158 + 13 - 247 - 248 - 12 + 249 + 250 + 13 - 300 - 301 - 12 + 309 + 310 + 13 - 318 - 319 - 12 + 323 + 324 + 13 @@ -3198,77 +2922,82 @@ 1 2 - 12 + 40 2 3 - 48 + 26 3 4 - 12 + 13 + + + 4 + 5 + 13 6 7 - 12 + 13 - 9 - 10 - 12 + 7 + 8 + 13 - 10 - 11 - 12 + 8 + 9 + 13 - 11 - 12 - 12 + 10 + 11 + 13 - 12 - 13 - 12 + 15 + 16 + 13 18 19 - 12 + 13 - 37 - 38 - 12 + 32 + 33 + 13 - 60 - 61 - 12 + 48 + 49 + 13 - 139 - 140 - 12 + 147 + 148 + 13 - 162 - 163 - 12 + 170 + 171 + 13 - 228 - 229 - 12 + 222 + 223 + 13 - 244 - 245 - 12 + 264 + 265 + 13 @@ -3494,11 +3223,11 @@ sourceLocationPrefix - 124 + 125 prefix - 124 + 125 @@ -4992,15 +4721,15 @@ extractor_version - 124 + 125 codeql_version - 124 + 125 frontend_version - 124 + 125 @@ -5014,7 +4743,7 @@ 1 2 - 124 + 125 @@ -5030,7 +4759,7 @@ 1 2 - 124 + 125 @@ -5040,31 +4769,31 @@ locations_default - 36187310 + 36226754 id - 36187310 + 36226754 container - 40976 + 41023 startLine - 7487141 + 7495820 startColumn - 21237 + 21262 endLine - 7489140 + 7497821 endColumn - 53468 + 53530 @@ -5078,7 +4807,7 @@ 1 2 - 36187310 + 36226754 @@ -5094,7 +4823,7 @@ 1 2 - 36187310 + 36226754 @@ -5110,7 +4839,7 @@ 1 2 - 36187310 + 36226754 @@ -5126,7 +4855,7 @@ 1 2 - 36187310 + 36226754 @@ -5142,7 +4871,7 @@ 1 2 - 36187310 + 36226754 @@ -5158,67 +4887,67 @@ 1 15 - 3123 + 3126 15 41 - 3123 + 3126 42 66 - 3373 + 3376 67 95 - 3123 + 3126 98 124 - 3248 + 3251 124 174 - 3373 + 3376 175 228 - 3123 + 3126 230 303 - 3123 + 3126 305 406 - 3123 + 3126 408 596 - 3248 + 3251 598 943 - 3123 + 3126 986 2568 - 3123 + 3251 - 2587 + 2725 57658 - 2748 + 2626 @@ -5234,67 +4963,67 @@ 1 13 - 3497 + 3502 13 29 - 3248 + 3251 29 42 - 3123 + 3126 42 58 - 3373 + 3376 58 76 - 3123 + 3126 77 102 - 3248 + 3251 102 134 - 3123 + 3126 134 173 - 3123 + 3126 173 242 - 3123 + 3126 243 348 - 3123 + 3126 348 489 - 3123 + 3126 493 1269 - 3123 + 3126 1337 57597 - 2623 + 2626 @@ -5310,67 +5039,67 @@ 1 4 - 2248 + 2251 4 7 - 3123 + 3126 7 12 - 3497 + 3502 12 16 - 3123 + 3126 16 22 - 3373 + 3376 22 28 - 3123 + 3126 28 33 - 3248 + 3251 33 39 - 3373 + 3376 39 48 - 3373 + 3376 48 60 - 3373 + 3376 60 82 - 3373 + 3376 83 98 - 3248 + 3251 98 141 - 2498 + 2501 @@ -5386,67 +5115,67 @@ 1 13 - 3497 + 3502 13 29 - 3248 + 3251 29 42 - 3123 + 3126 42 58 - 3373 + 3376 58 76 - 3123 + 3126 77 102 - 3248 + 3251 102 134 - 3123 + 3126 134 173 - 3248 + 3251 174 244 - 3123 + 3126 246 348 - 3123 + 3126 348 494 - 3123 + 3126 513 1349 - 3123 + 3126 1407 57597 - 2498 + 2501 @@ -5462,67 +5191,67 @@ 1 12 - 3373 + 3376 13 24 - 3248 + 3251 25 33 - 3248 + 3251 33 39 - 3373 + 3376 39 45 - 3622 + 3627 45 54 - 3123 + 3126 54 62 - 3622 + 3627 62 71 - 3373 + 3376 71 83 - 3497 + 3502 83 99 - 3123 + 3126 99 114 - 3123 + 3126 114 - 143 - 3123 + 136 + 3126 147 363 - 1124 + 1125 @@ -5538,32 +5267,32 @@ 1 2 - 4954615 + 4960358 2 3 - 799784 + 800711 3 4 - 565670 + 566326 4 12 - 592405 + 593091 12 210 - 561673 + 562324 210 534 - 12992 + 13007 @@ -5579,27 +5308,27 @@ 1 2 - 5012832 + 5018642 2 3 - 1233157 + 1234586 3 6 - 663363 + 664132 6 106 - 561673 + 562324 107 329 - 16115 + 16134 @@ -5615,27 +5344,27 @@ 1 2 - 5648961 + 5655509 2 3 - 532065 + 532682 3 7 - 578663 + 579333 7 24 - 570792 + 571454 24 72 - 156658 + 156840 @@ -5651,12 +5380,12 @@ 1 2 - 7312493 + 7320969 2 81 - 174648 + 174850 @@ -5672,27 +5401,27 @@ 1 2 - 5021452 + 5027272 2 3 - 766678 + 767567 3 4 - 559174 + 559822 4 12 - 603648 + 604348 12 235 - 536187 + 536809 @@ -5708,67 +5437,67 @@ 1 2 - 1499 + 1500 2 4 - 1873 + 1876 4 9 - 1624 + 1625 9 19 - 1748 + 1751 20 74 - 1624 + 1625 81 173 - 1624 + 1625 173 435 - 1624 + 1625 468 904 - 1624 + 1625 945 1309 - 1624 + 1625 1328 1510 - 1624 + 1625 1531 1774 - 1624 + 1625 1834 2887 - 1624 + 1625 3491 119749 - 1499 + 1500 @@ -5784,67 +5513,67 @@ 1 2 - 1873 + 1876 2 4 - 1748 + 1751 4 6 - 1499 + 1500 6 11 - 1748 + 1751 11 33 - 1624 + 1625 34 45 - 1624 + 1625 50 75 - 1748 + 1751 78 98 - 1748 + 1751 101 131 - 1624 + 1625 131 147 - 1873 + 1876 149 161 - 1624 + 1625 162 198 - 1624 + 1625 202 329 - 874 + 875 @@ -5860,67 +5589,67 @@ 1 2 - 1624 + 1625 2 4 - 1873 + 1876 4 9 - 1624 + 1625 9 19 - 1748 + 1751 20 74 - 1624 + 1625 80 169 - 1624 + 1625 171 432 - 1624 + 1625 467 822 - 1624 + 1625 861 1001 - 1624 + 1625 1002 1190 - 1624 + 1625 1201 1338 - 1624 + 1625 1347 1920 - 1624 + 1625 2210 59360 - 1374 + 1375 @@ -5936,67 +5665,67 @@ 1 2 - 1624 + 1625 2 4 - 1873 + 1876 4 9 - 1624 + 1625 9 19 - 1748 + 1751 20 74 - 1624 + 1625 80 169 - 1624 + 1625 171 432 - 1624 + 1625 467 822 - 1624 + 1625 861 1003 - 1624 + 1625 1003 1198 - 1624 + 1625 1201 1338 - 1624 + 1625 1347 1920 - 1624 + 1625 2220 59375 - 1374 + 1375 @@ -6012,67 +5741,67 @@ 1 2 - 1873 + 1876 2 4 - 1748 + 1751 4 7 - 1873 + 1876 7 13 - 1748 + 1751 13 21 - 1748 + 1751 21 29 - 1624 + 1625 29 37 - 1499 + 1500 37 50 - 1624 + 1625 50 58 - 1624 + 1625 61 67 - 1748 + 1751 67 76 - 1624 + 1751 76 - 137 - 1624 + 140 + 1625 - 139 + 144 299 - 874 + 750 @@ -6088,32 +5817,32 @@ 1 2 - 4954241 + 4959983 2 3 - 807030 + 807965 3 4 - 560798 + 561448 4 12 - 592779 + 593467 12 214 - 561797 + 562449 214 530 - 12492 + 12507 @@ -6129,27 +5858,27 @@ 1 2 - 5011332 + 5017141 2 3 - 1236280 + 1237713 3 6 - 663738 + 664507 6 107 - 561797 + 562449 107 329 - 15990 + 16009 @@ -6165,12 +5894,12 @@ 1 2 - 7307996 + 7316466 2 7 - 181144 + 181354 @@ -6186,27 +5915,27 @@ 1 2 - 5651585 + 5658136 2 3 - 530691 + 531306 3 7 - 579537 + 580209 7 24 - 570417 + 571079 24 72 - 156908 + 157090 @@ -6222,27 +5951,27 @@ 1 2 - 5021327 + 5027147 2 3 - 773299 + 774196 3 4 - 554552 + 555194 4 12 - 604648 + 605348 12 235 - 535313 + 535933 @@ -6258,52 +5987,52 @@ 1 2 - 15740 + 15759 2 3 - 5621 + 5628 3 - 7 - 4497 + 6 + 4127 - 7 - 17 - 4122 + 6 + 16 + 4252 - 17 - 32 - 4247 + 16 + 29 + 4127 - 35 - 103 - 4122 + 30 + 97 + 4127 - 147 - 635 - 4122 + 97 + 518 + 4127 - 651 - 2069 - 4122 + 523 + 1928 + 4127 - 2137 - 3404 - 4122 + 1990 + 3352 + 4127 - 3430 + 3386 33692 - 2748 + 3126 @@ -6319,52 +6048,52 @@ 1 2 - 18614 + 18760 2 3 - 5621 + 5628 3 5 - 4247 + 4127 5 7 - 3373 + 3376 7 15 - 4622 + 4752 15 - 78 - 4122 + 79 + 4127 - 78 + 80 143 - 4247 + 4127 150 202 - 4122 + 4127 203 263 - 4122 + 4127 266 329 - 374 + 375 @@ -6380,52 +6109,52 @@ 1 2 - 15990 + 16009 2 3 - 5996 + 6128 3 - 7 - 4122 + 8 + 4127 - 7 + 8 17 - 4247 + 4127 17 35 - 4122 + 4127 35 140 - 4122 + 4127 157 601 - 4122 + 4127 610 - 1714 - 4122 + 1713 + 4127 1749 2382 - 4122 + 4127 2421 30689 - 2498 + 2501 @@ -6441,52 +6170,52 @@ 1 2 - 17364 + 17385 2 3 - 6371 + 6378 3 4 - 3123 + 3502 4 6 - 3872 + 3502 6 11 - 4622 + 4627 11 22 - 4122 + 4127 22 40 - 4247 + 4252 42 60 - 4872 + 4877 60 68 - 4122 + 4127 68 73 - 749 + 750 @@ -6502,52 +6231,52 @@ 1 2 - 15990 + 16009 2 3 - 5996 + 6128 3 - 7 - 4122 + 8 + 4127 - 7 + 8 17 - 4372 + 4252 17 36 - 4247 + 4252 36 170 - 4122 + 4127 173 - 620 - 4122 + 619 + 4127 622 1824 - 4122 + 4127 1843 2449 - 4122 + 4127 2460 30688 - 2248 + 2251 @@ -6557,31 +6286,31 @@ locations_stmt - 5217100 + 5202209 id - 5217100 + 5202209 container - 4164 + 4152 startLine - 273596 + 272815 startColumn - 2560 + 2553 endLine - 265745 + 264987 endColumn - 3235 + 3226 @@ -6595,7 +6324,7 @@ 1 2 - 5217100 + 5202209 @@ -6611,7 +6340,7 @@ 1 2 - 5217100 + 5202209 @@ -6627,7 +6356,7 @@ 1 2 - 5217100 + 5202209 @@ -6643,7 +6372,7 @@ 1 2 - 5217100 + 5202209 @@ -6659,7 +6388,7 @@ 1 2 - 5217100 + 5202209 @@ -6675,62 +6404,62 @@ 1 18 - 337 + 336 18 60 - 337 + 336 61 180 - 337 + 336 190 450 - 337 + 336 454 628 - 337 + 336 653 883 - 337 + 336 906 1161 - 337 + 336 1167 1466 - 337 + 336 1508 1785 - 337 + 336 1858 2296 - 337 + 336 2347 2833 - 337 + 336 2871 4105 - 337 + 336 4275 @@ -6751,62 +6480,62 @@ 1 18 - 337 + 336 18 49 - 337 + 336 59 170 - 337 + 336 170 394 - 337 + 336 434 603 - 337 + 336 610 846 - 337 + 336 880 1132 - 337 + 336 1135 1395 - 337 + 336 1409 1727 - 337 + 336 1761 2226 - 337 + 336 2250 2778 - 337 + 336 2800 3886 - 337 + 336 3965 @@ -6827,67 +6556,67 @@ 1 3 - 281 + 280 3 7 - 309 + 308 7 9 - 309 + 308 9 11 - 337 + 336 11 13 - 309 + 308 13 14 - 309 + 308 14 16 - 337 + 336 16 17 - 225 + 224 17 19 - 281 + 280 19 21 - 253 + 252 21 23 - 337 + 336 23 29 - 337 + 336 29 43 - 337 + 336 48 @@ -6908,62 +6637,62 @@ 1 15 - 337 + 336 15 44 - 337 + 336 47 137 - 337 + 336 141 314 - 337 + 336 328 472 - 337 + 336 488 643 - 337 + 336 675 858 - 365 + 364 865 1107 - 337 + 336 1178 1343 - 337 + 336 1401 1768 - 337 + 336 1782 2165 - 337 + 336 2254 3130 - 337 + 336 3343 @@ -6984,62 +6713,62 @@ 1 7 - 337 + 336 8 26 - 365 + 364 26 47 - 365 + 364 47 59 - 337 + 336 59 64 - 309 + 308 64 67 - 281 + 280 67 69 - 337 + 336 69 71 - 309 + 308 71 72 - 337 + 336 72 74 - 337 + 336 74 76 - 337 + 336 76 80 - 337 + 336 81 @@ -7060,67 +6789,67 @@ 1 2 - 29489 + 29405 2 3 - 20935 + 20875 3 4 - 17080 + 17031 4 6 - 19781 + 19725 6 8 - 17136 + 17087 8 11 - 22877 + 22811 11 16 - 23636 + 23569 16 22 - 20991 + 20931 22 29 - 23299 + 23232 29 37 - 23749 + 23681 37 45 - 20682 + 20623 45 56 - 22201 + 22138 56 73 - 11734 + 11700 @@ -7136,67 +6865,67 @@ 1 2 - 30530 + 30443 2 3 - 21526 + 21464 3 4 - 17361 + 17312 4 6 - 19697 + 19641 6 8 - 17418 + 17368 8 11 - 24058 + 23990 11 16 - 22398 + 22334 16 22 - 22201 + 22138 22 29 - 23214 + 23148 29 36 - 21920 + 21857 36 44 - 22370 + 22306 44 54 - 21723 + 21661 54 68 - 9173 + 9147 @@ -7212,57 +6941,57 @@ 1 2 - 36721 + 36616 2 3 - 28533 + 28451 3 4 - 23017 + 22952 4 5 - 22032 + 21970 5 6 - 23861 + 23793 6 7 - 27182 + 27104 7 8 - 31149 + 31061 8 9 - 27970 + 27890 9 10 - 20485 + 20426 10 12 - 22764 + 22699 12 18 - 9876 + 9848 @@ -7278,67 +7007,67 @@ 1 2 - 47358 + 47222 2 3 - 35314 + 35213 3 4 - 25240 + 25168 4 5 - 22173 + 22110 5 6 - 17502 + 17452 6 7 - 16517 + 16470 7 8 - 13956 + 13917 8 9 - 15110 + 15067 9 10 - 14773 + 14730 10 11 - 14435 + 14394 11 12 - 13900 + 13861 12 14 - 21638 + 21577 14 24 - 15673 + 15628 @@ -7354,67 +7083,67 @@ 1 2 - 30305 + 30219 2 3 - 22173 + 22110 3 4 - 17727 + 17677 4 6 - 22004 + 21941 6 8 - 20119 + 20062 8 10 - 18065 + 18013 10 14 - 25015 + 24944 14 18 - 23299 + 23232 18 22 - 24143 + 24074 22 26 - 25297 + 25224 26 30 - 22595 + 22531 30 36 - 20738 + 20679 36 42 - 2110 + 2104 @@ -7430,7 +7159,7 @@ 1 2 - 309 + 308 2 @@ -7440,7 +7169,7 @@ 3 7 - 225 + 224 7 @@ -7450,7 +7179,7 @@ 12 20 - 225 + 224 21 @@ -7506,7 +7235,7 @@ 1 2 - 393 + 392 2 @@ -7516,12 +7245,12 @@ 3 5 - 225 + 224 5 8 - 225 + 224 8 @@ -7577,7 +7306,7 @@ 1 2 - 309 + 308 2 @@ -7587,7 +7316,7 @@ 3 7 - 225 + 224 7 @@ -7597,7 +7326,7 @@ 12 20 - 225 + 224 21 @@ -7653,7 +7382,7 @@ 1 2 - 309 + 308 2 @@ -7663,7 +7392,7 @@ 3 7 - 225 + 224 7 @@ -7673,7 +7402,7 @@ 12 20 - 225 + 224 21 @@ -7729,7 +7458,7 @@ 1 2 - 393 + 392 2 @@ -7744,12 +7473,12 @@ 4 5 - 225 + 224 5 8 - 225 + 224 8 @@ -7759,7 +7488,7 @@ 11 15 - 225 + 224 15 @@ -7800,72 +7529,72 @@ 1 2 - 23833 + 23765 2 3 - 19725 + 19669 3 4 - 15729 + 15684 4 6 - 21357 + 21296 6 8 - 17108 + 17059 8 11 - 21160 + 21100 11 15 - 20063 + 20005 15 21 - 22004 + 21941 21 27 - 21132 + 21072 27 34 - 20428 + 20370 34 42 - 21610 + 21549 42 51 - 19978 + 19921 51 68 - 20316 + 20258 68 130 - 1294 + 1290 @@ -7881,62 +7610,62 @@ 1 2 - 34160 + 34063 2 3 - 22089 + 22026 3 4 - 17474 + 17424 4 6 - 21441 + 21380 6 8 - 20541 + 20482 8 11 - 21751 + 21689 11 16 - 23861 + 23793 16 20 - 19978 + 19921 20 26 - 23496 + 23429 26 32 - 22286 + 22222 32 39 - 20513 + 20454 39 58 - 18149 + 18097 @@ -7952,62 +7681,62 @@ 1 2 - 44459 + 44332 2 3 - 32500 + 32407 3 4 - 25268 + 25196 4 5 - 20851 + 20791 5 6 - 18909 + 18855 6 7 - 15898 + 15853 7 8 - 16292 + 16246 8 9 - 14969 + 14927 9 10 - 13956 + 13917 10 12 - 24509 + 24439 12 15 - 24255 + 24186 15 100 - 13872 + 13832 @@ -8023,57 +7752,57 @@ 1 2 - 34160 + 34063 2 3 - 27913 + 27834 3 4 - 23045 + 22980 4 5 - 24396 + 24326 5 6 - 25409 + 25337 6 7 - 28026 + 27946 7 8 - 30699 + 30612 8 9 - 25662 + 25589 9 10 - 17671 + 17620 10 12 - 20513 + 20454 12 18 - 8244 + 8221 @@ -8089,67 +7818,67 @@ 1 2 - 33823 + 33726 2 3 - 22764 + 22699 3 4 - 17164 + 17115 4 6 - 24396 + 24326 6 8 - 20991 + 20931 8 10 - 17530 + 17480 10 13 - 19753 + 19697 13 16 - 20569 + 20510 16 19 - 20119 + 20062 19 22 - 19022 + 18967 22 26 - 23749 + 23681 26 31 - 21019 + 20959 31 39 - 4839 + 4826 @@ -8165,67 +7894,67 @@ 1 2 - 253 + 252 2 4 - 253 + 252 4 7 - 225 + 224 7 16 - 253 + 252 23 131 - 253 + 252 149 388 - 253 + 252 392 675 - 253 + 252 710 1137 - 253 + 252 1139 1672 - 253 + 252 1883 2794 - 253 + 252 2937 4095 - 253 + 252 4146 4771 - 253 + 252 5032 15404 - 225 + 224 @@ -8241,47 +7970,47 @@ 1 2 - 281 + 280 2 3 - 253 + 252 3 6 - 253 + 252 6 21 - 253 + 252 31 67 - 253 + 252 68 93 - 253 + 252 94 106 - 253 + 252 107 112 - 253 + 252 112 118 - 253 + 252 118 @@ -8296,12 +8025,12 @@ 123 124 - 225 + 224 124 127 - 253 + 252 127 @@ -8322,67 +8051,67 @@ 1 2 - 253 + 252 2 4 - 253 + 252 4 7 - 225 + 224 7 15 - 253 + 252 22 129 - 253 + 252 143 374 - 253 + 252 379 646 - 253 + 252 666 963 - 253 + 252 1000 1430 - 253 + 252 1586 2172 - 253 + 252 2265 2916 - 253 + 252 2948 3215 - 253 + 252 3417 5821 - 225 + 224 @@ -8398,27 +8127,27 @@ 1 2 - 281 + 280 2 3 - 225 + 224 3 5 - 281 + 280 5 8 - 253 + 252 8 12 - 253 + 252 12 @@ -8428,7 +8157,7 @@ 14 16 - 253 + 252 16 @@ -8438,27 +8167,27 @@ 19 21 - 225 + 224 21 23 - 253 + 252 23 25 - 253 + 252 25 28 - 253 + 252 28 33 - 281 + 280 45 @@ -8479,62 +8208,62 @@ 1 2 - 281 + 280 2 4 - 225 + 224 4 7 - 281 + 280 7 27 - 253 + 252 42 130 - 253 + 252 139 325 - 253 + 252 364 584 - 253 + 252 610 967 - 253 + 252 1056 1409 - 253 + 252 1420 2038 - 253 + 252 2065 2627 - 253 + 252 2651 3073 - 253 + 252 3086 @@ -8549,31 +8278,31 @@ locations_expr - 18007923 + 17956521 id - 18007923 + 17956521 container - 6359 + 6341 startLine - 262734 + 261984 startColumn - 3376 + 3367 endLine - 262706 + 261956 endColumn - 3826 + 3815 @@ -8587,7 +8316,7 @@ 1 2 - 18007923 + 17956521 @@ -8603,7 +8332,7 @@ 1 2 - 18007923 + 17956521 @@ -8619,7 +8348,7 @@ 1 2 - 18007923 + 17956521 @@ -8635,7 +8364,7 @@ 1 2 - 18007923 + 17956521 @@ -8651,7 +8380,7 @@ 1 2 - 18007923 + 17956521 @@ -8667,67 +8396,67 @@ 1 2 - 562 + 561 2 6 - 478 + 476 6 11 - 478 + 476 12 26 - 506 + 505 27 87 - 478 + 476 95 514 - 478 + 476 525 1401 - 478 + 476 1526 2343 - 478 + 476 2404 3615 - 478 + 476 3668 5162 - 478 + 476 5341 7345 - 478 + 476 7399 9307 - 478 + 476 9382 16759 - 478 + 476 18811 @@ -8748,67 +8477,67 @@ 1 2 - 675 + 673 2 4 - 478 + 476 4 10 - 534 + 533 10 20 - 506 + 505 20 66 - 478 + 476 67 162 - 478 + 476 166 362 - 478 + 476 376 591 - 478 + 476 593 929 - 478 + 476 960 1269 - 478 + 476 1291 1782 - 478 + 476 1851 2492 - 478 + 476 2594 4241 - 337 + 336 @@ -8824,72 +8553,72 @@ 1 2 - 675 + 673 2 4 - 506 + 505 4 7 - 534 + 533 7 16 - 478 + 476 16 34 - 506 + 505 36 59 - 478 + 476 59 66 - 506 + 505 66 68 - 365 + 364 68 69 - 281 + 280 69 70 - 422 + 420 70 71 - 253 + 252 71 72 - 422 + 420 72 74 - 365 + 364 74 92 - 506 + 505 94 @@ -8910,67 +8639,67 @@ 1 2 - 675 + 673 2 4 - 478 + 476 4 10 - 534 + 533 10 20 - 506 + 505 20 68 - 478 + 476 68 163 - 478 + 476 166 362 - 478 + 476 376 592 - 478 + 476 593 931 - 478 + 476 960 1273 - 478 + 476 1292 1786 - 478 + 476 1855 2501 - 478 + 476 2593 4416 - 337 + 336 @@ -8986,47 +8715,47 @@ 1 2 - 619 + 617 2 4 - 478 + 476 4 7 - 506 + 505 7 15 - 478 + 476 15 36 - 478 + 476 36 62 - 478 + 476 62 71 - 534 + 533 71 73 - 281 + 280 73 75 - 450 + 448 75 @@ -9036,22 +8765,22 @@ 76 77 - 562 + 561 77 79 - 478 + 476 79 84 - 478 + 476 84 116 - 365 + 364 @@ -9067,67 +8796,67 @@ 1 5 - 22061 + 21998 5 9 - 22567 + 22503 9 15 - 21948 + 21885 15 23 - 20682 + 20623 23 32 - 20738 + 20679 32 44 - 20541 + 20482 44 60 - 20203 + 20146 60 80 - 20344 + 20286 80 103 - 20006 + 19949 103 130 - 20147 + 20090 130 159 - 19950 + 19893 159 194 - 20006 + 19949 194 297 - 13534 + 13496 @@ -9143,62 +8872,62 @@ 1 2 - 32191 + 32099 2 3 - 21385 + 21324 3 4 - 15532 + 15488 4 6 - 22398 + 22334 6 8 - 18656 + 18602 8 11 - 22483 + 22418 11 16 - 23749 + 23681 16 21 - 22567 + 22503 21 28 - 22736 + 22671 28 35 - 21695 + 21633 35 43 - 21835 + 21773 43 61 - 17502 + 17452 @@ -9214,62 +8943,62 @@ 1 4 - 21864 + 21801 4 7 - 24002 + 23934 7 11 - 22848 + 22783 11 16 - 23833 + 23765 16 21 - 23974 + 23906 21 26 - 20625 + 20567 26 31 - 22145 + 22082 31 36 - 24171 + 24102 36 40 - 21526 + 21464 40 44 - 22680 + 22615 44 49 - 22820 + 22755 49 63 - 12240 + 12205 @@ -9285,27 +9014,27 @@ 1 2 - 139344 + 138947 2 3 - 61286 + 61112 3 4 - 37790 + 37682 4 6 - 20035 + 19977 6 23 - 4277 + 4264 @@ -9321,62 +9050,62 @@ 1 4 - 23214 + 23148 4 7 - 22792 + 22727 7 11 - 22483 + 22418 11 16 - 22201 + 22138 16 21 - 22511 + 22447 21 27 - 22933 + 22867 27 33 - 22539 + 22475 33 38 - 19809 + 19753 38 43 - 21357 + 21296 43 47 - 20006 + 19949 47 52 - 23102 + 23036 52 66 - 19725 + 19669 68 @@ -9397,62 +9126,62 @@ 1 2 - 422 + 420 2 4 - 253 + 252 4 8 - 281 + 280 8 26 - 281 + 280 43 253 - 253 + 252 278 844 - 253 + 252 949 1891 - 253 + 252 2093 4169 - 253 + 252 4251 7004 - 253 + 252 7173 11370 - 253 + 252 12331 15107 - 253 + 252 15374 30162 - 253 + 252 30211 @@ -9473,7 +9202,7 @@ 1 2 - 450 + 448 2 @@ -9488,52 +9217,52 @@ 4 6 - 253 + 252 7 32 - 253 + 252 43 99 - 253 + 252 101 121 - 253 + 252 121 130 - 253 + 252 130 138 - 253 + 252 138 142 - 281 + 280 142 144 - 225 + 224 144 150 - 281 + 280 151 158 - 253 + 252 @@ -9549,62 +9278,62 @@ 1 2 - 422 + 420 2 4 - 253 + 252 4 7 - 253 + 252 7 19 - 253 + 252 20 152 - 253 + 252 199 588 - 253 + 252 633 1287 - 253 + 252 1365 2343 - 253 + 252 2576 3504 - 253 + 252 3522 4709 - 253 + 252 4736 5298 - 253 + 252 5332 5999 - 253 + 252 6157 @@ -9625,62 +9354,62 @@ 1 2 - 422 + 420 2 4 - 253 + 252 4 7 - 253 + 252 7 19 - 253 + 252 20 152 - 253 + 252 199 588 - 253 + 252 648 1289 - 253 + 252 1365 2347 - 253 + 252 2579 3510 - 253 + 252 3529 4710 - 253 + 252 4739 5323 - 253 + 252 5346 6023 - 253 + 252 6201 @@ -9701,7 +9430,7 @@ 1 2 - 450 + 448 2 @@ -9711,52 +9440,52 @@ 3 5 - 253 + 252 5 9 - 253 + 252 9 13 - 253 + 252 13 20 - 253 + 252 20 30 - 253 + 252 30 42 - 253 + 252 44 60 - 281 + 280 60 69 - 253 + 252 69 74 - 253 + 252 74 84 - 309 + 308 84 @@ -9777,67 +9506,67 @@ 1 5 - 22089 + 22026 5 9 - 22567 + 22503 9 15 - 21638 + 21577 15 23 - 20654 + 20595 23 32 - 21413 + 21352 32 44 - 20175 + 20118 44 60 - 19838 + 19781 60 80 - 20935 + 20875 80 103 - 19866 + 19809 103 130 - 20063 + 20005 130 159 - 20006 + 19949 159 193 - 19725 + 19669 193 296 - 13731 + 13692 @@ -9853,67 +9582,67 @@ 1 2 - 32191 + 32099 2 3 - 21301 + 21240 3 4 - 15532 + 15488 4 6 - 21976 + 21913 6 8 - 18459 + 18406 8 11 - 22567 + 22503 11 15 - 19838 + 19781 15 20 - 22877 + 22811 20 26 - 20513 + 20454 26 33 - 21976 + 21913 33 40 - 19950 + 19893 40 49 - 20091 + 20033 49 61 - 5430 + 5415 @@ -9929,27 +9658,27 @@ 1 2 - 130621 + 130248 2 3 - 68406 + 68210 3 4 - 40267 + 40152 4 6 - 21441 + 21380 6 11 - 1969 + 1964 @@ -9965,62 +9694,62 @@ 1 4 - 21667 + 21605 4 7 - 23890 + 23821 7 11 - 22567 + 22503 11 16 - 23749 + 23681 16 21 - 23693 + 23625 21 26 - 20738 + 20679 26 31 - 22342 + 22278 31 36 - 24143 + 24074 36 40 - 20935 + 20875 40 44 - 22651 + 22587 44 49 - 23214 + 23148 49 63 - 13112 + 13075 @@ -10036,62 +9765,62 @@ 1 4 - 23524 + 23457 4 7 - 22989 + 22924 7 11 - 22483 + 22418 11 16 - 23102 + 23036 16 21 - 21920 + 21857 21 26 - 19866 + 19809 26 32 - 22117 + 22054 32 38 - 23946 + 23878 38 43 - 22173 + 22110 43 47 - 19838 + 19781 47 52 - 22820 + 22755 52 69 - 17924 + 17873 @@ -10107,62 +9836,62 @@ 1 2 - 309 + 308 2 4 - 309 + 308 4 10 - 281 + 280 10 16 - 337 + 336 16 51 - 309 + 308 56 618 - 309 + 308 841 2290 - 309 + 308 2328 4142 - 309 + 308 4177 7140 - 309 + 308 8235 11725 - 309 + 308 12344 15458 - 309 + 308 15684 18219 - 309 + 308 18696 @@ -10183,62 +9912,62 @@ 1 2 - 450 + 448 2 4 - 281 + 280 4 6 - 281 + 280 6 12 - 309 + 308 12 41 - 309 + 308 50 114 - 309 + 308 115 128 - 309 + 308 128 137 - 281 + 280 137 142 - 337 + 336 142 146 - 281 + 280 146 148 - 281 + 280 148 152 - 309 + 308 152 @@ -10259,62 +9988,62 @@ 1 2 - 422 + 420 2 4 - 225 + 224 4 8 - 337 + 336 8 15 - 309 + 308 18 54 - 309 + 308 74 489 - 309 + 308 511 1338 - 309 + 308 1390 2420 - 309 + 308 2767 3740 - 309 + 308 3802 4530 - 309 + 308 4643 5303 - 309 + 308 5379 5736 - 309 + 308 5747 @@ -10335,62 +10064,62 @@ 1 2 - 365 + 364 2 4 - 281 + 280 4 9 - 337 + 336 9 14 - 337 + 336 14 22 - 337 + 336 23 28 - 309 + 308 28 36 - 309 + 308 36 41 - 309 + 308 41 47 - 309 + 308 47 56 - 309 + 308 56 64 - 309 + 308 64 72 - 309 + 308 @@ -10406,62 +10135,62 @@ 1 2 - 422 + 420 2 4 - 225 + 224 4 8 - 337 + 336 8 15 - 309 + 308 17 54 - 309 + 308 74 471 - 309 + 308 500 1307 - 309 + 308 1356 2389 - 309 + 308 2629 3660 - 309 + 308 3731 4490 - 309 + 308 4640 5281 - 309 + 308 5368 5729 - 309 + 308 5734 @@ -10476,23 +10205,23 @@ numlines - 808529 + 809466 element_id - 807405 + 808340 num_lines - 39477 + 39522 num_code - 33980 + 34019 num_comment - 18364 + 18385 @@ -10506,12 +10235,12 @@ 1 2 - 806280 + 807215 2 3 - 1124 + 1125 @@ -10527,12 +10256,12 @@ 1 2 - 806280 + 807215 2 3 - 1124 + 1125 @@ -10548,12 +10277,12 @@ 1 2 - 807155 + 808090 2 3 - 249 + 250 @@ -10569,27 +10298,27 @@ 1 2 - 26734 + 26765 2 3 - 3747 + 3752 3 5 - 3373 + 3376 5 37 - 3123 + 3126 41 1978 - 2498 + 2501 @@ -10605,27 +10334,27 @@ 1 2 - 27234 + 27265 2 3 - 4122 + 4127 3 4 - 2498 + 2501 4 7 - 3497 + 3502 7 12 - 2123 + 2126 @@ -10641,27 +10370,27 @@ 1 2 - 26859 + 26890 2 3 - 4122 + 4127 3 4 - 2498 + 2501 4 6 - 3123 + 3126 6 11 - 2873 + 2876 @@ -10677,32 +10406,32 @@ 1 2 - 21612 + 21637 2 3 - 3747 + 3752 3 4 - 2373 + 2376 4 13 - 2873 + 2876 14 197 - 2623 + 2626 205 2101 - 749 + 750 @@ -10718,32 +10447,32 @@ 1 2 - 21987 + 22012 2 3 - 3747 + 3752 3 4 - 2123 + 2126 4 6 - 1873 + 1876 6 9 - 2748 + 2751 9 13 - 1499 + 1500 @@ -10759,27 +10488,27 @@ 1 2 - 21737 + 21762 2 3 - 4372 + 4377 3 5 - 2873 + 2876 5 8 - 3123 + 3126 8 12 - 1873 + 1876 @@ -10795,32 +10524,32 @@ 1 2 - 11368 + 11381 2 3 - 1748 + 1751 3 4 - 1499 + 1500 4 7 - 1374 + 1375 8 22 - 1499 + 1500 42 3650 - 874 + 875 @@ -10836,32 +10565,32 @@ 1 2 - 11368 + 11381 2 3 - 1748 + 1751 3 4 - 1499 + 1500 4 7 - 1499 + 1500 8 27 - 1499 + 1500 30 48 - 749 + 750 @@ -10877,32 +10606,32 @@ 1 2 - 11368 + 11381 2 3 - 1748 + 1751 3 4 - 1748 + 1751 4 9 - 1499 + 1500 10 36 - 1624 + 1625 36 43 - 374 + 375 @@ -10912,31 +10641,31 @@ diagnostics - 1484 + 1588 id - 1484 + 1588 severity - 21 + 23 error_tag - 43 + 46 error_message - 150 + 161 full_error_message - 150 + 161 location - 64 + 69 @@ -10950,7 +10679,7 @@ 1 2 - 1484 + 1588 @@ -10966,7 +10695,7 @@ 1 2 - 1484 + 1588 @@ -10982,7 +10711,7 @@ 1 2 - 1484 + 1588 @@ -10998,7 +10727,7 @@ 1 2 - 1484 + 1588 @@ -11014,7 +10743,7 @@ 1 2 - 1484 + 1588 @@ -11030,7 +10759,7 @@ 69 70 - 21 + 23 @@ -11046,7 +10775,7 @@ 2 3 - 21 + 23 @@ -11062,7 +10791,7 @@ 7 8 - 21 + 23 @@ -11078,7 +10807,7 @@ 7 8 - 21 + 23 @@ -11094,7 +10823,7 @@ 3 4 - 21 + 23 @@ -11110,12 +10839,12 @@ 6 7 - 21 + 23 63 64 - 21 + 23 @@ -11131,7 +10860,7 @@ 1 2 - 43 + 46 @@ -11147,12 +10876,12 @@ 1 2 - 21 + 23 6 7 - 21 + 23 @@ -11168,12 +10897,12 @@ 1 2 - 21 + 23 6 7 - 21 + 23 @@ -11189,12 +10918,12 @@ 1 2 - 21 + 23 2 3 - 21 + 23 @@ -11210,12 +10939,12 @@ 1 2 - 129 + 138 63 64 - 21 + 23 @@ -11231,7 +10960,7 @@ 1 2 - 150 + 161 @@ -11247,7 +10976,7 @@ 1 2 - 150 + 161 @@ -11263,7 +10992,7 @@ 1 2 - 150 + 161 @@ -11279,7 +11008,7 @@ 1 2 - 150 + 161 @@ -11295,12 +11024,12 @@ 1 2 - 129 + 138 63 64 - 21 + 23 @@ -11316,7 +11045,7 @@ 1 2 - 150 + 161 @@ -11332,7 +11061,7 @@ 1 2 - 150 + 161 @@ -11348,7 +11077,7 @@ 1 2 - 150 + 161 @@ -11364,7 +11093,7 @@ 1 2 - 150 + 161 @@ -11380,12 +11109,12 @@ 3 4 - 43 + 46 63 64 - 21 + 23 @@ -11401,7 +11130,7 @@ 1 2 - 64 + 69 @@ -11417,7 +11146,7 @@ 1 2 - 64 + 69 @@ -11433,12 +11162,12 @@ 1 2 - 21 + 23 3 4 - 43 + 46 @@ -11454,12 +11183,12 @@ 1 2 - 21 + 23 3 4 - 43 + 46 @@ -11469,15 +11198,15 @@ files - 74641 + 83260 id - 74641 + 83260 name - 74641 + 83260 @@ -11491,7 +11220,7 @@ 1 2 - 74641 + 83260 @@ -11507,7 +11236,7 @@ 1 2 - 74641 + 83260 @@ -11517,15 +11246,15 @@ folders - 14181 + 15818 id - 14181 + 15818 name - 14181 + 15818 @@ -11539,7 +11268,7 @@ 1 2 - 14181 + 15818 @@ -11555,7 +11284,7 @@ 1 2 - 14181 + 15818 @@ -11565,15 +11294,15 @@ containerparent - 88798 + 99052 parent - 14181 + 15818 child - 88798 + 99052 @@ -11587,42 +11316,42 @@ 1 2 - 6903 + 7700 2 3 - 1740 + 1941 3 4 - 761 + 849 4 6 - 1148 + 1281 6 10 - 1112 + 1240 10 16 - 1148 + 1281 16 44 - 1063 + 1186 44 151 - 302 + 337 @@ -11638,7 +11367,7 @@ 1 2 - 88798 + 99052 @@ -11648,23 +11377,23 @@ fileannotations - 4807876 + 5363077 id - 6600 + 7363 kind - 24 + 26 name - 67206 + 74967 value - 45227 + 50450 @@ -11678,12 +11407,12 @@ 1 2 - 229 + 256 2 3 - 6371 + 7106 @@ -11699,62 +11428,62 @@ 1 86 - 495 + 552 88 206 - 495 + 552 212 291 - 507 + 566 291 359 - 495 + 552 362 401 - 495 + 552 402 479 - 495 + 552 480 549 - 290 + 323 550 551 - 1523 + 1699 553 628 - 495 + 552 631 753 - 519 + 579 753 1231 - 507 + 566 1234 2155 - 278 + 310 @@ -11770,67 +11499,67 @@ 1 98 - 495 + 552 102 244 - 495 + 552 244 351 - 495 + 552 352 434 - 507 + 566 434 490 - 507 + 566 490 628 - 495 + 552 632 702 - 72 + 80 706 707 - 1523 + 1699 710 939 - 495 + 552 939 1038 - 495 + 552 1066 1853 - 495 + 552 1853 3292 - 495 + 552 3423 3742 - 24 + 26 @@ -11846,12 +11575,12 @@ 527 528 - 12 + 13 546 547 - 12 + 13 @@ -11867,12 +11596,12 @@ 2 3 - 12 + 13 5557 5558 - 12 + 13 @@ -11888,12 +11617,12 @@ 1 2 - 12 + 13 3741 3742 - 12 + 13 @@ -11909,62 +11638,62 @@ 1 2 - 12621 + 14079 2 3 - 4993 + 5569 3 5 - 5790 + 6459 5 7 - 4690 + 5232 7 9 - 5258 + 5866 9 16 - 4956 + 5529 16 19 - 5597 + 6243 19 27 - 4872 + 5434 27 47 - 5537 + 6176 47 128 - 5633 + 6284 128 459 - 5295 + 5906 459 546 - 1958 + 2184 @@ -11980,7 +11709,7 @@ 1 2 - 67206 + 74967 @@ -11996,57 +11725,57 @@ 1 2 - 13262 + 14793 2 3 - 8801 + 9817 3 4 - 4690 + 5232 4 6 - 4654 + 5191 6 8 - 3917 + 4369 8 11 - 5428 + 6055 11 17 - 6177 + 6891 17 23 - 5379 + 6001 23 41 - 5355 + 5974 41 95 - 5113 + 5704 95 1726 - 4424 + 4935 @@ -12062,72 +11791,72 @@ 1 2 - 3844 + 4288 2 4 - 1873 + 2090 4 5 - 3651 + 4072 5 8 - 2816 + 3142 8 14 - 3397 + 3789 14 17 - 2212 + 2467 17 24 - 3481 + 3883 24 51 - 4050 + 4517 51 58 - 3469 + 3870 58 80 - 3409 + 3802 81 151 - 3530 + 3937 151 334 - 3409 + 3802 334 473 - 3433 + 3829 473 547 - 2647 + 2953 @@ -12143,12 +11872,12 @@ 1 2 - 45215 + 50436 2 3 - 12 + 13 @@ -12164,72 +11893,72 @@ 1 2 - 3892 + 4342 2 4 - 2188 + 2440 4 5 - 3493 + 3897 5 8 - 2841 + 3169 8 14 - 3989 + 4450 14 18 - 3953 + 4409 18 28 - 3663 + 4086 28 34 - 3602 + 4018 34 41 - 3663 + 4086 41 66 - 3421 + 3816 66 92 - 3518 + 3924 92 113 - 3421 + 3816 113 145 - 3469 + 3870 145 172 - 108 + 121 @@ -12239,15 +11968,15 @@ inmacroexpansion - 149995966 + 149575195 id - 24670876 + 24600427 inv - 3705264 + 3693421 @@ -12261,37 +11990,37 @@ 1 3 - 2209396 + 2201734 3 5 - 1474978 + 1470855 5 6 - 1620369 + 1615840 6 7 - 6582546 + 6564145 7 8 - 8719001 + 8694629 8 9 - 3557049 + 3547106 9 22 - 507534 + 506116 @@ -12307,57 +12036,57 @@ 1 2 - 531654 + 528682 2 3 - 743208 + 741131 3 4 - 481512 + 480166 4 7 - 275303 + 274533 7 8 - 282153 + 281364 8 9 - 330247 + 329323 9 10 - 3046 + 3037 10 11 - 444650 + 443407 11 337 - 307798 + 306938 339 423 - 281755 + 280967 423 7616 - 23934 + 23868 @@ -12367,15 +12096,15 @@ affectedbymacroexpansion - 48735844 + 48599612 id - 7044741 + 7025049 inv - 3803122 + 3792491 @@ -12389,37 +12118,37 @@ 1 2 - 3846709 + 3835957 2 3 - 766305 + 764163 3 4 - 361841 + 360830 4 5 - 772736 + 770576 5 12 - 535160 + 533664 12 50 - 556267 + 554712 50 9900 - 205719 + 205144 @@ -12435,67 +12164,67 @@ 1 4 - 313248 + 312373 4 7 - 316607 + 315722 7 9 - 301088 + 300246 9 12 - 342938 + 341980 12 13 - 456004 + 454730 13 14 - 226099 + 225467 14 15 - 408038 + 406898 15 16 - 166429 + 165963 16 17 - 377677 + 376622 17 18 - 200636 + 200076 18 20 - 344255 + 343293 20 25 - 285393 + 284595 25 207 - 64702 + 64521 @@ -12505,23 +12234,23 @@ macroinvocations - 39390675 + 40422573 id - 39390675 + 40422573 macro_id - 181997 + 109396 location - 5904643 + 1065236 kind - 108 + 26 @@ -12535,7 +12264,7 @@ 1 2 - 39390675 + 40422573 @@ -12551,7 +12280,7 @@ 1 2 - 39390675 + 40422573 @@ -12567,7 +12296,7 @@ 1 2 - 39390675 + 40422573 @@ -12583,47 +12312,52 @@ 1 2 - 60738 + 23235 2 3 - 27781 + 20471 3 4 - 17921 + 7484 4 - 5 - 9805 + 6 + 10019 - 5 - 7 - 14272 + 6 + 11 + 9413 - 7 - 13 - 14381 + 11 + 21 + 9048 - 13 - 33 - 13890 + 21 + 48 + 8334 - 33 - 185 - 13672 + 48 + 145 + 8280 - 190 - 70079 - 9532 + 145 + 955 + 8212 + + + 955 + 175302 + 4895 @@ -12639,42 +12373,37 @@ 1 2 - 77243 + 59970 2 3 - 30559 + 13580 3 4 - 14326 + 6850 4 - 5 - 10350 - - - 5 - 8 - 14054 + 6 + 8684 - 8 - 18 - 14108 + 6 + 13 + 9399 - 18 - 88 - 13672 + 13 + 67 + 8253 - 88 - 12162 - 7680 + 67 + 4815 + 2656 @@ -12690,12 +12419,12 @@ 1 2 - 177475 + 100980 2 3 - 4521 + 8415 @@ -12711,17 +12440,37 @@ 1 2 - 5248396 + 424327 2 3 - 248074 + 251670 3 - 70079 - 408172 + 4 + 112794 + + + 4 + 6 + 77246 + + + 6 + 11 + 81763 + + + 11 + 41 + 80374 + + + 41 + 226300 + 37058 @@ -12737,12 +12486,12 @@ 1 2 - 5882472 + 1005062 2 - 37 - 22170 + 367 + 60173 @@ -12758,7 +12507,7 @@ 1 2 - 5904643 + 1065236 @@ -12772,14 +12521,14 @@ 12 - 1470 - 1471 - 54 + 22298 + 22299 + 13 - 721641 - 721642 - 54 + 2975140 + 2975141 + 13 @@ -12793,14 +12542,14 @@ 12 - 281 - 282 - 54 + 2368 + 2369 + 13 - 3143 - 3144 - 54 + 6368 + 6369 + 13 @@ -12814,14 +12563,14 @@ 12 - 1060 - 1061 - 54 + 7695 + 7696 + 13 - 107334 - 107335 - 54 + 71295 + 71296 + 13 @@ -12831,15 +12580,15 @@ macroparent - 32844710 + 35648322 id - 32844710 + 35648322 parent_id - 15561449 + 27932475 @@ -12853,7 +12602,7 @@ 1 2 - 32844710 + 35648322 @@ -12869,27 +12618,17 @@ 1 2 - 7669107 + 21758475 2 3 - 1551198 + 5150852 3 - 4 - 4552710 - - - 4 - 5 - 1263086 - - - 5 - 205 - 525346 + 91 + 1023147 @@ -12899,15 +12638,15 @@ macrolocationbind - 6883157 + 5543583 id - 4222542 + 3882063 location - 2746954 + 2758591 @@ -12921,27 +12660,22 @@ 1 2 - 2460116 + 3056719 2 3 - 1326251 + 469858 3 - 4 - 8261 - - - 4 - 5 - 413540 + 7 + 314935 - 5 - 17 - 14372 + 7 + 57 + 40549 @@ -12957,27 +12691,22 @@ 1 2 - 1393959 + 2198268 2 3 - 907138 + 240004 3 - 4 - 8735 - - - 4 - 5 - 410829 + 8 + 216571 - 5 - 522 - 26291 + 8 + 723 + 103748 @@ -12987,19 +12716,19 @@ macro_argument_unexpanded - 94276712 + 102782052 invocation - 30002299 + 31085973 argument_index - 797 + 890 text - 392900 + 438272 @@ -13013,22 +12742,22 @@ 1 2 - 11044782 + 9939829 2 3 - 11156139 + 12443923 3 4 - 5707682 + 6366751 4 67 - 2093693 + 2335468 @@ -13044,22 +12773,22 @@ 1 2 - 11253824 + 10173011 2 3 - 11175326 + 12465325 3 4 - 5529264 + 6167729 4 67 - 2043884 + 2279907 @@ -13075,17 +12804,17 @@ 46457 46458 - 701 + 782 46659 173182 - 60 + 67 - 645295 - 2481657 - 36 + 645292 + 2305106 + 40 @@ -13101,17 +12830,17 @@ 2 3 - 701 + 782 13 1115 - 60 + 67 7702 22873 - 36 + 40 @@ -13127,57 +12856,57 @@ 1 2 - 46351 + 51717 2 3 - 71401 + 79633 3 4 - 26476 + 29533 4 5 - 39714 + 44314 5 6 - 44779 + 49964 6 9 - 32714 + 36465 9 15 - 32847 + 36654 15 27 - 29933 + 33377 27 57 - 30441 + 33970 57 517 - 29680 + 33093 518 485092 - 8559 + 9547 @@ -13193,17 +12922,17 @@ 1 2 - 278339 + 310481 2 3 - 102870 + 114749 3 9 - 11690 + 13040 @@ -13213,19 +12942,19 @@ macro_argument_expanded - 94276712 + 102782052 invocation - 30002299 + 31085973 argument_index - 797 + 890 text - 237996 + 265479 @@ -13239,22 +12968,22 @@ 1 2 - 11044782 + 9939829 2 3 - 11156139 + 12443923 3 4 - 5707682 + 6366751 4 67 - 2093693 + 2335468 @@ -13270,22 +12999,22 @@ 1 2 - 14421415 + 13706388 2 3 - 9625327 + 10736336 3 4 - 4822818 + 5379705 4 9 - 1132737 + 1263543 @@ -13301,17 +13030,17 @@ 46457 46458 - 701 + 782 46659 173182 - 60 + 67 - 645295 - 2481657 - 36 + 645292 + 2305106 + 40 @@ -13327,17 +13056,17 @@ 1 2 - 689 + 768 2 96 - 60 + 67 950 16176 - 48 + 53 @@ -13353,57 +13082,57 @@ 1 2 - 25243 + 28171 2 3 - 31324 + 34927 3 4 - 52203 + 58231 4 5 - 18400 + 20538 5 6 - 3542 + 3964 6 7 - 20842 + 23235 7 10 - 19355 + 21590 10 19 - 20576 + 22939 19 51 - 17856 + 19931 51 253 - 17989 + 20053 254 - 1166783 - 10663 + 990275 + 11894 @@ -13419,17 +13148,17 @@ 1 2 - 120279 + 134169 2 3 - 101770 + 113522 3 66 - 15946 + 17787 @@ -13439,19 +13168,19 @@ functions - 4010790 + 4015439 id - 4010790 + 4015439 name - 1648540 + 1650451 kind - 999 + 1000 @@ -13465,7 +13194,7 @@ 1 2 - 4010790 + 4015439 @@ -13481,7 +13210,7 @@ 1 2 - 4010790 + 4015439 @@ -13497,17 +13226,17 @@ 1 2 - 1402308 + 1403934 2 4 - 139168 + 139330 4 3162 - 107062 + 107186 @@ -13523,12 +13252,12 @@ 1 2 - 1645667 + 1647574 2 3 - 2873 + 2876 @@ -13544,42 +13273,42 @@ 8 9 - 124 + 125 13 14 - 124 + 125 47 48 - 124 + 125 83 84 - 124 + 125 690 691 - 124 + 125 4450 4451 - 124 + 125 5230 5231 - 124 + 125 21584 21585 - 124 + 125 @@ -13595,42 +13324,42 @@ 2 3 - 124 + 125 13 14 - 124 + 125 18 19 - 124 + 125 41 42 - 124 + 125 43 44 - 124 + 125 302 303 - 124 + 125 504 505 - 124 + 125 12296 12297 - 124 + 125 @@ -13640,15 +13369,15 @@ function_entry_point - 1141046 + 1432100 id - 1137298 + 1427396 entry_point - 1141046 + 1432100 @@ -13662,12 +13391,12 @@ 1 2 - 1134095 + 1423376 2 17 - 3203 + 4020 @@ -13683,7 +13412,7 @@ 1 2 - 1141046 + 1432100 @@ -13693,15 +13422,15 @@ function_return_type - 4028280 + 4032949 id - 4010790 + 4015439 return_type - 622887 + 623609 @@ -13715,12 +13444,12 @@ 1 2 - 3993300 + 3997929 2 3 - 17489 + 17510 @@ -13736,27 +13465,27 @@ 1 2 - 312942 + 313305 2 3 - 213500 + 213748 3 5 - 48471 + 48527 5 354 - 46722 + 46776 358 9897 - 1249 + 1250 @@ -14036,59 +13765,59 @@ purefunctions - 138721 + 138705 id - 138721 + 138705 function_deleted - 88082 + 94271 id - 88082 + 94271 function_defaulted - 51679 + 55310 id - 51679 + 55310 function_prototyped - 4009291 + 4013938 id - 4009291 + 4013938 deduction_guide_for_class - 5871 + 5878 id - 5871 + 5878 class_template - 2248 + 2251 @@ -14102,7 +13831,7 @@ 1 2 - 5871 + 5878 @@ -14118,32 +13847,32 @@ 1 2 - 1124 + 1125 2 3 - 374 + 375 3 4 - 124 + 125 4 5 - 249 + 250 5 6 - 124 + 125 8 9 - 249 + 250 @@ -14153,15 +13882,15 @@ member_function_this_type - 676231 + 841186 id - 676231 + 841186 this_type - 177646 + 239923 @@ -14175,7 +13904,7 @@ 1 2 - 676231 + 841186 @@ -14191,37 +13920,37 @@ 1 2 - 48721 + 73730 2 3 - 36853 + 70223 3 4 - 32855 + 33743 4 5 - 19988 + 15396 5 - 6 - 12867 + 7 + 21854 - 6 - 10 - 14491 + 7 + 13 + 18903 - 10 - 65 - 11868 + 13 + 530 + 6072 @@ -14231,27 +13960,27 @@ fun_decls - 4155705 + 4160522 id - 4149709 + 4154519 function - 3986304 + 3990925 type_id - 614892 + 615604 name - 1647041 + 1648950 location - 2769887 + 2773098 @@ -14265,7 +13994,7 @@ 1 2 - 4149709 + 4154519 @@ -14281,12 +14010,12 @@ 1 2 - 4143712 + 4148516 2 3 - 5996 + 6003 @@ -14302,7 +14031,7 @@ 1 2 - 4149709 + 4154519 @@ -14318,7 +14047,7 @@ 1 2 - 4149709 + 4154519 @@ -14334,12 +14063,12 @@ 1 2 - 3836266 + 3840713 2 4 - 150037 + 150211 @@ -14355,12 +14084,12 @@ 1 2 - 3967815 + 3972414 2 3 - 18489 + 18510 @@ -14376,7 +14105,7 @@ 1 2 - 3986304 + 3990925 @@ -14392,12 +14121,12 @@ 1 2 - 3843012 + 3847467 2 4 - 143291 + 143457 @@ -14413,27 +14142,27 @@ 1 2 - 298201 + 298547 2 3 - 220371 + 220627 3 5 - 48846 + 48903 5 354 - 46223 + 46276 358 10246 - 1249 + 1250 @@ -14449,27 +14178,27 @@ 1 2 - 308320 + 308677 2 3 - 211626 + 211872 3 5 - 48471 + 48527 5 1033 - 46223 + 46276 1483 9847 - 249 + 250 @@ -14485,22 +14214,22 @@ 1 2 - 494587 + 495160 2 3 - 52719 + 52780 3 7 - 51095 + 51154 7 2211 - 16490 + 16509 @@ -14516,22 +14245,22 @@ 1 2 - 457983 + 458514 2 3 - 69459 + 69540 3 6 - 55842 + 55907 6 4728 - 31606 + 31643 @@ -14547,22 +14276,22 @@ 1 2 - 1297744 + 1299248 2 3 - 183892 + 184106 3 10 - 125551 + 125697 10 3169 - 39851 + 39897 @@ -14578,17 +14307,17 @@ 1 2 - 1401809 + 1403433 2 4 - 139543 + 139705 4 3162 - 105688 + 105810 @@ -14604,12 +14333,12 @@ 1 2 - 1556968 + 1558773 2 1596 - 90072 + 90176 @@ -14625,17 +14354,17 @@ 1 2 - 1322105 + 1323637 2 3 - 208503 + 208745 3 1592 - 116432 + 116567 @@ -14651,17 +14380,17 @@ 1 2 - 2390108 + 2392879 2 3 - 237736 + 238012 3 211 - 142042 + 142206 @@ -14677,17 +14406,17 @@ 1 2 - 2393856 + 2396631 2 3 - 234488 + 234760 3 211 - 141542 + 141706 @@ -14703,12 +14432,12 @@ 1 2 - 2654579 + 2657656 2 211 - 115307 + 115441 @@ -14724,12 +14453,12 @@ 1 2 - 2730660 + 2733825 2 8 - 39227 + 39272 @@ -14739,48 +14468,48 @@ fun_def - 1413177 + 1584950 id - 1413177 + 1584950 fun_specialized - 8435 + 8434 id - 8435 + 8434 fun_implicit - 272 + 271 id - 272 + 271 fun_decl_specifiers - 4102237 + 4106992 id - 1688267 + 1690224 name - 1374 + 1375 @@ -14794,22 +14523,22 @@ 1 2 - 361539 + 361958 2 3 - 262472 + 262776 3 4 - 1041268 + 1042475 4 5 - 22986 + 23013 @@ -14825,57 +14554,57 @@ 15 16 - 124 + 125 19 20 - 124 + 125 224 225 - 124 + 125 261 262 - 124 + 125 546 547 - 124 + 125 826 827 - 124 + 125 1032 1033 - 124 + 125 1089 1090 - 124 + 125 7668 7669 - 124 + 125 10543 10544 - 124 + 125 10614 10615 - 124 + 125 @@ -15006,26 +14735,26 @@ fun_decl_empty_throws - 437033 + 436983 fun_decl - 437033 + 436983 fun_decl_noexcept - 141855 + 178039 fun_decl - 141855 + 178039 constant - 141378 + 177440 @@ -15039,7 +14768,7 @@ 1 2 - 141855 + 178039 @@ -15055,12 +14784,12 @@ 1 2 - 140935 + 176884 2 4 - 442 + 555 @@ -15070,26 +14799,26 @@ fun_decl_empty_noexcept - 1163822 + 1165171 fun_decl - 1163822 + 1165171 fun_decl_typedef_type - 2763 + 2796 fun_decl - 2763 + 2796 typedeftype_id - 124 + 125 @@ -15103,7 +14832,7 @@ 1 2 - 2763 + 2796 @@ -15179,19 +14908,19 @@ fun_requires - 29109 + 31155 id - 10112 + 10822 kind - 43 + 46 constraint - 28873 + 30901 @@ -15205,12 +14934,12 @@ 1 2 - 10047 + 10753 2 3 - 64 + 69 @@ -15226,32 +14955,32 @@ 1 2 - 7272 + 7783 2 3 - 494 + 529 3 6 - 860 + 921 6 13 - 322 + 345 13 14 - 1140 + 1220 19 20 - 21 + 23 @@ -15267,12 +14996,12 @@ 208 209 - 21 + 23 265 266 - 21 + 23 @@ -15288,12 +15017,12 @@ 580 581 - 21 + 23 762 763 - 21 + 23 @@ -15309,12 +15038,12 @@ 1 2 - 28636 + 30648 2 3 - 236 + 253 @@ -15330,7 +15059,7 @@ 1 2 - 28873 + 30901 @@ -15340,19 +15069,19 @@ param_decl_bind - 7189939 + 7198273 id - 7189939 + 7198273 index - 7995 + 8004 fun_decl - 3478100 + 3482131 @@ -15366,7 +15095,7 @@ 1 2 - 7189939 + 7198273 @@ -15382,7 +15111,7 @@ 1 2 - 7189939 + 7198273 @@ -15398,32 +15127,32 @@ 2 3 - 3997 + 4002 6 7 - 1998 + 2001 16 20 - 624 + 625 25 143 - 624 + 625 332 15841 - 624 + 625 27841 27842 - 124 + 125 @@ -15439,32 +15168,32 @@ 2 3 - 3997 + 4002 6 7 - 1998 + 2001 16 20 - 624 + 625 25 143 - 624 + 625 332 15841 - 624 + 625 27841 27842 - 124 + 125 @@ -15480,27 +15209,27 @@ 1 2 - 1499252 + 1500990 2 3 - 956818 + 957927 3 4 - 579912 + 580584 4 5 - 283085 + 283413 5 65 - 159032 + 159216 @@ -15516,27 +15245,27 @@ 1 2 - 1499252 + 1500990 2 3 - 956818 + 957927 3 4 - 579912 + 580584 4 5 - 283085 + 283413 5 65 - 159032 + 159216 @@ -15546,27 +15275,27 @@ var_decls - 9269479 + 9254083 id - 9262608 + 9247204 variable - 8972402 + 8956662 type_id - 1462398 + 1464093 name - 852378 + 853366 location - 6204513 + 6211705 @@ -15580,7 +15309,7 @@ 1 2 - 9262608 + 9247204 @@ -15596,12 +15325,12 @@ 1 2 - 9255737 + 9240325 2 3 - 6871 + 6878 @@ -15617,7 +15346,7 @@ 1 2 - 9262608 + 9247204 @@ -15633,7 +15362,7 @@ 1 2 - 9262608 + 9247204 @@ -15649,12 +15378,12 @@ 1 2 - 8695188 + 8679127 2 4 - 277213 + 277534 @@ -15670,12 +15399,12 @@ 1 2 - 8933674 + 8917889 2 3 - 38727 + 38772 @@ -15691,12 +15420,12 @@ 1 2 - 8866713 + 8850851 2 4 - 105688 + 105810 @@ -15712,12 +15441,12 @@ 1 2 - 8720548 + 8704516 2 4 - 251853 + 252145 @@ -15733,27 +15462,27 @@ 1 2 - 854752 + 855743 2 3 - 284959 + 285289 3 5 - 128050 + 128198 5 11 - 112934 + 113065 11 - 2944 - 81702 + 2767 + 81797 @@ -15769,27 +15498,27 @@ 1 2 - 875115 + 876129 2 3 - 270467 + 270781 3 5 - 123428 + 123571 5 11 - 112934 + 113065 11 - 2859 - 80453 + 2682 + 80546 @@ -15805,22 +15534,22 @@ 1 2 - 1124970 + 1126274 2 3 - 193137 + 193361 3 7 - 115182 + 115316 7 1038 - 29108 + 29141 @@ -15836,27 +15565,27 @@ 1 2 - 990923 + 992071 2 3 - 219122 + 219376 3 6 - 134046 + 134202 6 95 - 109811 + 109938 97 2570 - 8495 + 8504 @@ -15872,32 +15601,32 @@ 1 2 - 465853 + 466393 2 3 - 165778 + 165970 3 4 - 60090 + 60159 4 7 - 65961 + 66038 7 - 26 - 64337 + 25 + 64537 - 26 + 25 26622 - 30357 + 30267 @@ -15913,32 +15642,32 @@ 1 2 - 478721 + 479276 2 3 - 165028 + 165220 3 4 - 54968 + 55031 4 8 - 71833 + 71916 8 - 46 - 63962 + 45 + 64036 - 46 + 45 26187 - 17864 + 17885 @@ -15954,22 +15683,22 @@ 1 2 - 654868 + 655627 2 3 - 110435 + 110563 3 11 - 65336 + 65412 11 3460 - 21737 + 21762 @@ -15985,27 +15714,27 @@ 1 2 - 493087 + 493659 2 3 - 183268 + 183480 3 4 - 52344 + 52405 4 8 - 65212 + 65287 8 22104 - 58465 + 58533 @@ -16021,12 +15750,12 @@ 1 2 - 5756898 + 5763571 2 2943 - 447614 + 448133 @@ -16042,12 +15771,12 @@ 1 2 - 5780884 + 5787585 2 2935 - 423628 + 424119 @@ -16063,12 +15792,12 @@ 1 2 - 5920553 + 5927416 2 2555 - 283959 + 284288 @@ -16084,12 +15813,12 @@ 1 2 - 6192020 + 6199197 2 5 - 12492 + 12507 @@ -16099,37 +15828,37 @@ var_def - 3731827 + 3714015 id - 3731827 + 3714015 var_specialized - 645 + 690 id - 645 + 690 var_decl_specifiers - 488965 + 489532 id - 488965 + 489532 name - 499 + 500 @@ -16143,7 +15872,7 @@ 1 2 - 488965 + 489532 @@ -16159,22 +15888,22 @@ 16 17 - 124 + 125 77 78 - 124 + 125 651 652 - 124 + 125 3170 3171 - 124 + 125 @@ -16184,26 +15913,26 @@ is_structured_binding - 946 + 1013 id - 946 + 1013 var_requires - 387 + 414 id - 64 + 69 constraint - 387 + 414 @@ -16217,17 +15946,17 @@ 2 3 - 21 + 23 3 4 - 21 + 23 13 14 - 21 + 23 @@ -16243,7 +15972,7 @@ 1 2 - 387 + 414 @@ -16253,19 +15982,19 @@ type_decls - 1687349 + 1882105 id - 1687349 + 1882105 type_id - 1650403 + 1840893 location - 1325700 + 1478788 @@ -16279,7 +16008,7 @@ 1 2 - 1687349 + 1882105 @@ -16295,7 +16024,7 @@ 1 2 - 1687349 + 1882105 @@ -16311,12 +16040,12 @@ 1 2 - 1623818 + 1811238 2 24 - 26585 + 29655 @@ -16332,12 +16061,12 @@ 1 2 - 1625003 + 1812560 2 24 - 25400 + 28333 @@ -16353,12 +16082,12 @@ 1 2 - 1257405 + 1402608 2 651 - 68294 + 76180 @@ -16374,12 +16103,12 @@ 1 2 - 1258602 + 1403943 2 651 - 67097 + 74845 @@ -16389,37 +16118,37 @@ type_def - 1157787 + 1291458 id - 1157787 + 1291458 type_decl_top - 672534 + 670615 type_decl - 672534 + 670615 type_requires - 7680 + 8220 id - 2043 + 2187 constraint - 7659 + 8197 @@ -16433,27 +16162,27 @@ 1 2 - 1011 + 1082 2 5 - 107 + 115 5 6 - 602 + 644 6 13 - 172 + 184 13 14 - 150 + 161 @@ -16469,12 +16198,12 @@ 1 2 - 7637 + 8174 2 3 - 21 + 23 @@ -16484,11 +16213,11 @@ namespace_decls - 430963 + 430914 id - 430963 + 430914 namespace_id @@ -16496,11 +16225,11 @@ location - 430963 + 430914 bodylocation - 430963 + 430914 @@ -16514,7 +16243,7 @@ 1 2 - 430963 + 430914 @@ -16530,7 +16259,7 @@ 1 2 - 430963 + 430914 @@ -16546,7 +16275,7 @@ 1 2 - 430963 + 430914 @@ -16760,7 +16489,7 @@ 1 2 - 430963 + 430914 @@ -16776,7 +16505,7 @@ 1 2 - 430963 + 430914 @@ -16792,7 +16521,7 @@ 1 2 - 430963 + 430914 @@ -16808,7 +16537,7 @@ 1 2 - 430963 + 430914 @@ -16824,7 +16553,7 @@ 1 2 - 430963 + 430914 @@ -16840,7 +16569,7 @@ 1 2 - 430963 + 430914 @@ -16850,23 +16579,23 @@ usings - 311428 + 347162 id - 311428 + 347162 element_id - 67593 + 75169 location - 30731 + 34280 kind - 24 + 26 @@ -16880,7 +16609,7 @@ 1 2 - 311428 + 347162 @@ -16896,7 +16625,7 @@ 1 2 - 311428 + 347162 @@ -16912,7 +16641,7 @@ 1 2 - 311428 + 347162 @@ -16928,17 +16657,17 @@ 1 2 - 58743 + 65297 2 5 - 6165 + 6877 5 134 - 2683 + 2993 @@ -16954,17 +16683,17 @@ 1 2 - 58743 + 65297 2 5 - 6165 + 6877 5 134 - 2683 + 2993 @@ -16980,7 +16709,7 @@ 1 2 - 67593 + 75169 @@ -16996,22 +16725,22 @@ 1 2 - 24239 + 27038 2 4 - 2635 + 2926 4 132 - 2224 + 2494 145 - 367 - 1632 + 365 + 1820 @@ -17027,22 +16756,22 @@ 1 2 - 24239 + 27038 2 4 - 2635 + 2926 4 132 - 2224 + 2494 145 - 367 - 1632 + 365 + 1820 @@ -17058,7 +16787,7 @@ 1 2 - 30731 + 34280 @@ -17074,12 +16803,12 @@ 393 394 - 12 + 13 - 25367 - 25368 - 12 + 25350 + 25351 + 13 @@ -17095,12 +16824,12 @@ 214 215 - 12 + 13 - 5377 - 5378 - 12 + 5360 + 5361 + 13 @@ -17116,12 +16845,12 @@ 356 357 - 12 + 13 2186 2187 - 12 + 13 @@ -17131,15 +16860,15 @@ using_container - 662620 + 738908 parent - 24275 + 27038 child - 311428 + 347162 @@ -17153,42 +16882,42 @@ 1 2 - 11231 + 12528 2 3 - 1789 + 1995 3 6 - 2055 + 2292 6 7 - 2623 + 2885 7 27 - 1849 + 2063 27 136 - 942 + 1051 145 146 - 2998 + 3344 146 437 - 785 + 876 @@ -17204,27 +16933,27 @@ 1 2 - 111176 + 123785 2 3 - 137664 + 153561 3 4 - 22522 + 25123 4 5 - 30550 + 34078 5 65 - 9514 + 10613 @@ -17234,27 +16963,27 @@ static_asserts - 183514 + 183493 id - 183514 + 183493 condition - 183514 + 183493 message - 41097 + 41092 location - 23924 + 23921 enclosing - 6648 + 6647 @@ -17268,7 +16997,7 @@ 1 2 - 183514 + 183493 @@ -17284,7 +17013,7 @@ 1 2 - 183514 + 183493 @@ -17300,7 +17029,7 @@ 1 2 - 183514 + 183493 @@ -17316,7 +17045,7 @@ 1 2 - 183514 + 183493 @@ -17332,7 +17061,7 @@ 1 2 - 183514 + 183493 @@ -17348,7 +17077,7 @@ 1 2 - 183514 + 183493 @@ -17364,7 +17093,7 @@ 1 2 - 183514 + 183493 @@ -17380,7 +17109,7 @@ 1 2 - 183514 + 183493 @@ -17396,7 +17125,7 @@ 1 2 - 30236 + 30232 2 @@ -17437,7 +17166,7 @@ 1 2 - 30236 + 30232 2 @@ -17478,12 +17207,12 @@ 1 2 - 38084 + 38079 2 33 - 3013 + 3012 @@ -17499,7 +17228,7 @@ 1 2 - 32170 + 32166 2 @@ -17509,7 +17238,7 @@ 3 4 - 3626 + 3625 4 @@ -17662,12 +17391,12 @@ 2 3 - 8159 + 8158 3 4 - 8271 + 8270 4 @@ -17688,12 +17417,12 @@ 1 2 - 5327 + 5326 2 3 - 8538 + 8537 3 @@ -17703,12 +17432,12 @@ 4 5 - 5042 + 5041 5 13 - 518 + 517 13 @@ -17734,7 +17463,7 @@ 1 2 - 5482 + 5481 2 @@ -17765,7 +17494,7 @@ 1 2 - 5482 + 5481 2 @@ -17796,7 +17525,7 @@ 1 2 - 5646 + 5645 2 @@ -17822,7 +17551,7 @@ 1 2 - 5629 + 5628 2 @@ -17842,23 +17571,23 @@ params - 6984184 + 6992280 id - 6957575 + 6965639 function - 3365915 + 3369817 index - 7995 + 8004 type_id - 1225411 + 1226832 @@ -17872,7 +17601,7 @@ 1 2 - 6957575 + 6965639 @@ -17888,7 +17617,7 @@ 1 2 - 6957575 + 6965639 @@ -17904,12 +17633,12 @@ 1 2 - 6930965 + 6938999 2 3 - 26609 + 26640 @@ -17925,27 +17654,27 @@ 1 2 - 1462898 + 1464594 2 3 - 908721 + 909774 3 4 - 561173 + 561823 4 5 - 277338 + 277660 5 65 - 155784 + 155964 @@ -17961,27 +17690,27 @@ 1 2 - 1462898 + 1464594 2 3 - 908721 + 909774 3 4 - 561173 + 561823 4 5 - 277338 + 277660 5 65 - 155784 + 155964 @@ -17997,22 +17726,22 @@ 1 2 - 1763473 + 1765517 2 3 - 1008413 + 1009581 3 4 - 436995 + 437502 4 11 - 157033 + 157215 @@ -18028,32 +17757,32 @@ 2 3 - 3997 + 4002 6 7 - 1998 + 2001 14 18 - 624 + 625 23 138 - 624 + 625 323 15234 - 624 + 625 26943 26944 - 124 + 125 @@ -18069,32 +17798,32 @@ 2 3 - 3997 + 4002 6 7 - 1998 + 2001 14 18 - 624 + 625 23 138 - 624 + 625 323 15234 - 624 + 625 26943 26944 - 124 + 125 @@ -18110,32 +17839,32 @@ 1 2 - 3997 + 4002 2 3 - 1998 + 2001 4 7 - 624 + 625 9 54 - 624 + 625 115 2700 - 624 + 625 7528 7529 - 124 + 125 @@ -18151,27 +17880,27 @@ 1 2 - 740818 + 741677 2 3 - 241984 + 242264 3 5 - 93820 + 93929 5 13 - 93695 + 93804 13 2570 - 55092 + 55156 @@ -18187,27 +17916,27 @@ 1 2 - 823145 + 824099 2 3 - 181144 + 181354 3 6 - 106562 + 106686 6 27 - 92446 + 92553 27 2558 - 22112 + 22137 @@ -18223,17 +17952,17 @@ 1 2 - 1000042 + 1001202 2 3 - 167027 + 167221 3 65 - 58341 + 58408 @@ -18243,15 +17972,15 @@ overrides - 169821 + 169801 new - 160565 + 160547 old - 19124 + 19122 @@ -18265,12 +17994,12 @@ 1 2 - 151318 + 151301 2 4 - 9246 + 9245 @@ -18286,12 +18015,12 @@ 1 2 - 10464 + 10463 2 3 - 2590 + 2589 3 @@ -18301,7 +18030,7 @@ 4 6 - 1580 + 1579 6 @@ -18321,19 +18050,19 @@ membervariables - 1495853 + 1491583 id - 1493401 + 1489139 type_id - 455129 + 453830 name - 640722 + 638893 @@ -18347,12 +18076,12 @@ 1 2 - 1491059 + 1486803 2 4 - 2342 + 2335 @@ -18368,7 +18097,7 @@ 1 2 - 1493401 + 1489139 @@ -18384,22 +18113,22 @@ 1 2 - 337738 + 336774 2 3 - 72123 + 71917 3 10 - 35135 + 35035 10 4422 - 10132 + 10103 @@ -18415,22 +18144,22 @@ 1 2 - 355278 + 354264 2 3 - 64115 + 63932 3 49 - 34209 + 34111 56 2175 - 1525 + 1520 @@ -18446,22 +18175,22 @@ 1 2 - 420974 + 419772 2 3 - 122130 + 121781 3 5 - 57469 + 57305 5 654 - 40147 + 40032 @@ -18477,17 +18206,17 @@ 1 2 - 523712 + 522217 2 3 - 72504 + 72297 3 658 - 44505 + 44378 @@ -18497,19 +18226,19 @@ globalvariables - 488090 + 466518 id - 488090 + 466518 type_id - 10368 + 10380 name - 112434 + 112564 @@ -18523,7 +18252,7 @@ 1 2 - 488090 + 466518 @@ -18539,7 +18268,7 @@ 1 2 - 488090 + 466518 @@ -18555,32 +18284,32 @@ 1 2 - 6995 + 7004 2 3 - 374 + 375 3 5 - 749 + 750 5 20 - 874 + 875 20 74 - 874 + 875 152 - 2214 - 499 + 2037 + 500 @@ -18596,32 +18325,32 @@ 1 2 - 7120 + 7129 2 3 - 374 + 375 3 5 - 749 + 750 5 20 - 749 + 750 20 74 - 874 + 875 124 226 - 499 + 500 @@ -18637,17 +18366,17 @@ 1 2 - 95319 + 95430 2 7 - 8744 + 8755 7 - 604 - 8370 + 500 + 8379 @@ -18663,17 +18392,17 @@ 1 2 - 96943 + 97055 2 3 - 15241 + 15258 3 4 - 249 + 250 @@ -18683,19 +18412,19 @@ localvariables - 726100 + 734804 id - 726100 + 734804 type_id - 53424 + 54064 name - 101537 + 102754 @@ -18709,7 +18438,7 @@ 1 2 - 726100 + 734804 @@ -18725,7 +18454,7 @@ 1 2 - 726100 + 734804 @@ -18741,37 +18470,37 @@ 1 2 - 28887 + 29233 2 3 - 7826 + 7920 3 4 - 4025 + 4073 4 6 - 4049 + 4098 6 12 - 4149 + 4199 12 166 - 4009 + 4057 168 19320 - 476 + 482 @@ -18787,22 +18516,22 @@ 1 2 - 38367 + 38827 2 3 - 6701 + 6781 3 5 - 4466 + 4519 5 3502 - 3889 + 3935 @@ -18818,32 +18547,32 @@ 1 2 - 62468 + 63217 2 3 - 16045 + 16238 3 4 - 6532 + 6611 4 8 - 8130 + 8228 8 135 - 7618 + 7709 135 7544 - 741 + 749 @@ -18859,22 +18588,22 @@ 1 2 - 84490 + 85502 2 3 - 8419 + 8520 3 15 - 7674 + 7766 15 1509 - 953 + 964 @@ -18884,15 +18613,15 @@ autoderivation - 229241 + 229507 var - 229241 + 229507 derivation_type - 624 + 625 @@ -18906,7 +18635,7 @@ 1 2 - 229241 + 229507 @@ -18922,27 +18651,27 @@ 38 39 - 124 + 125 79 80 - 124 + 125 454 455 - 124 + 125 530 531 - 124 + 125 734 735 - 124 + 125 @@ -18952,15 +18681,15 @@ orphaned_variables - 44332 + 55640 var - 44332 + 55640 function - 41060 + 51534 @@ -18974,7 +18703,7 @@ 1 2 - 44332 + 55640 @@ -18990,12 +18719,12 @@ 1 2 - 40208 + 50465 2 47 - 851 + 1069 @@ -19005,19 +18734,19 @@ enumconstants - 344765 + 343781 id - 344765 + 343781 parent - 41291 + 41173 index - 13945 + 13905 type_id @@ -19025,11 +18754,11 @@ name - 344383 + 343400 location - 317364 + 316459 @@ -19043,7 +18772,7 @@ 1 2 - 344765 + 343781 @@ -19059,7 +18788,7 @@ 1 2 - 344765 + 343781 @@ -19075,7 +18804,7 @@ 1 2 - 344765 + 343781 @@ -19091,7 +18820,7 @@ 1 2 - 344765 + 343781 @@ -19107,7 +18836,7 @@ 1 2 - 344765 + 343781 @@ -19123,57 +18852,57 @@ 1 2 - 1525 + 1520 2 3 - 5719 + 5703 3 4 - 8715 + 8690 4 5 - 5501 + 5486 5 6 - 4630 + 4617 6 7 - 2669 + 2661 7 8 - 1961 + 1955 8 11 - 3813 + 3802 11 17 - 3159 + 3150 17 64 - 3105 + 3096 79 257 - 490 + 488 @@ -19189,57 +18918,57 @@ 1 2 - 1525 + 1520 2 3 - 5719 + 5703 3 4 - 8715 + 8690 4 5 - 5501 + 5486 5 6 - 4630 + 4617 6 7 - 2669 + 2661 7 8 - 1961 + 1955 8 11 - 3813 + 3802 11 17 - 3159 + 3150 17 64 - 3105 + 3096 79 257 - 490 + 488 @@ -19255,7 +18984,7 @@ 1 2 - 41291 + 41173 @@ -19271,57 +19000,57 @@ 1 2 - 1525 + 1520 2 3 - 5719 + 5703 3 4 - 8715 + 8690 4 5 - 5501 + 5486 5 6 - 4630 + 4617 6 7 - 2669 + 2661 7 8 - 1961 + 1955 8 11 - 3813 + 3802 11 17 - 3159 + 3150 17 64 - 3105 + 3096 79 257 - 490 + 488 @@ -19337,52 +19066,52 @@ 1 2 - 2124 + 2118 2 3 - 5937 + 5920 3 4 - 8770 + 8745 4 5 - 5447 + 5431 5 6 - 4630 + 4617 6 7 - 2614 + 2607 7 8 - 1852 + 1846 8 11 - 3704 + 3693 11 18 - 3105 + 3096 18 257 - 3105 + 3096 @@ -19398,47 +19127,47 @@ 1 2 - 2778 + 2770 2 3 - 2233 + 2227 3 4 - 2287 + 2281 4 5 - 1252 + 1249 5 9 - 1089 + 1086 9 12 - 1089 + 1086 12 19 - 1089 + 1086 19 55 - 1089 + 1086 58 759 - 1035 + 1032 @@ -19454,47 +19183,47 @@ 1 2 - 2778 + 2770 2 3 - 2233 + 2227 3 4 - 2287 + 2281 4 5 - 1252 + 1249 5 9 - 1089 + 1086 9 12 - 1089 + 1086 12 19 - 1089 + 1086 19 55 - 1089 + 1086 58 759 - 1035 + 1032 @@ -19510,7 +19239,7 @@ 1 2 - 13945 + 13905 @@ -19526,47 +19255,47 @@ 1 2 - 2778 + 2770 2 3 - 2233 + 2227 3 4 - 2287 + 2281 4 5 - 1252 + 1249 5 9 - 1089 + 1086 9 12 - 1089 + 1086 12 19 - 1089 + 1086 19 55 - 1089 + 1086 58 756 - 1035 + 1032 @@ -19582,47 +19311,47 @@ 1 2 - 2778 + 2770 2 3 - 2233 + 2227 3 4 - 2287 + 2281 4 5 - 1252 + 1249 5 9 - 1089 + 1086 9 12 - 1089 + 1086 12 19 - 1089 + 1086 19 55 - 1089 + 1086 58 759 - 1035 + 1032 @@ -19718,12 +19447,12 @@ 1 2 - 344002 + 343020 2 3 - 381 + 380 @@ -19739,12 +19468,12 @@ 1 2 - 344002 + 343020 2 3 - 381 + 380 @@ -19760,7 +19489,7 @@ 1 2 - 344383 + 343400 @@ -19776,7 +19505,7 @@ 1 2 - 344383 + 343400 @@ -19792,12 +19521,12 @@ 1 2 - 344002 + 343020 2 3 - 381 + 380 @@ -19813,12 +19542,12 @@ 1 2 - 316329 + 315427 2 205 - 1035 + 1032 @@ -19834,7 +19563,7 @@ 1 2 - 317364 + 316459 @@ -19850,12 +19579,12 @@ 1 2 - 316329 + 315427 2 205 - 1035 + 1032 @@ -19871,7 +19600,7 @@ 1 2 - 317364 + 316459 @@ -19887,12 +19616,12 @@ 1 2 - 316329 + 315427 2 205 - 1035 + 1032 @@ -19902,31 +19631,31 @@ builtintypes - 7245 + 7004 id - 7245 + 7004 name - 7245 + 7004 kind - 7245 + 7004 size - 874 + 875 sign - 374 + 375 alignment - 624 + 625 @@ -19940,7 +19669,7 @@ 1 2 - 7245 + 7004 @@ -19956,7 +19685,7 @@ 1 2 - 7245 + 7004 @@ -19972,7 +19701,7 @@ 1 2 - 7245 + 7004 @@ -19988,7 +19717,7 @@ 1 2 - 7245 + 7004 @@ -20004,7 +19733,7 @@ 1 2 - 7245 + 7004 @@ -20020,7 +19749,7 @@ 1 2 - 7245 + 7004 @@ -20036,7 +19765,7 @@ 1 2 - 7245 + 7004 @@ -20052,7 +19781,7 @@ 1 2 - 7245 + 7004 @@ -20068,7 +19797,7 @@ 1 2 - 7245 + 7004 @@ -20084,7 +19813,7 @@ 1 2 - 7245 + 7004 @@ -20100,7 +19829,7 @@ 1 2 - 7245 + 7004 @@ -20116,7 +19845,7 @@ 1 2 - 7245 + 7004 @@ -20132,7 +19861,7 @@ 1 2 - 7245 + 7004 @@ -20148,7 +19877,7 @@ 1 2 - 7245 + 7004 @@ -20164,7 +19893,7 @@ 1 2 - 7245 + 7004 @@ -20177,35 +19906,40 @@ 12 + + 1 + 2 + 125 + 2 3 - 249 + 125 - 8 - 9 - 124 + 7 + 8 + 125 9 10 - 124 + 125 11 12 - 124 + 125 12 13 - 124 + 125 14 15 - 124 + 125 @@ -20218,35 +19952,40 @@ 12 + + 1 + 2 + 125 + 2 3 - 249 + 125 - 8 - 9 - 124 + 7 + 8 + 125 9 10 - 124 + 125 11 12 - 124 + 125 12 13 - 124 + 125 14 15 - 124 + 125 @@ -20259,35 +19998,40 @@ 12 + + 1 + 2 + 125 + 2 3 - 249 + 125 - 8 - 9 - 124 + 7 + 8 + 125 9 10 - 124 + 125 11 12 - 124 + 125 12 13 - 124 + 125 14 15 - 124 + 125 @@ -20303,12 +20047,12 @@ 1 2 - 249 + 250 3 4 - 624 + 625 @@ -20324,12 +20068,12 @@ 1 2 - 499 + 500 2 3 - 374 + 375 @@ -20345,17 +20089,17 @@ 6 7 - 124 + 125 12 13 - 124 + 125 - 40 - 41 - 124 + 38 + 39 + 125 @@ -20371,17 +20115,17 @@ 6 7 - 124 + 125 12 13 - 124 + 125 - 40 - 41 - 124 + 38 + 39 + 125 @@ -20397,17 +20141,17 @@ 6 7 - 124 + 125 12 13 - 124 + 125 - 40 - 41 - 124 + 38 + 39 + 125 @@ -20423,12 +20167,12 @@ 5 6 - 249 + 250 7 8 - 124 + 125 @@ -20444,7 +20188,7 @@ 5 6 - 374 + 375 @@ -20460,22 +20204,22 @@ 8 9 - 124 + 250 10 11 - 249 + 125 13 14 - 124 + 125 17 18 - 124 + 125 @@ -20491,22 +20235,22 @@ 8 9 - 124 + 250 10 11 - 249 + 125 13 14 - 124 + 125 17 18 - 124 + 125 @@ -20522,22 +20266,22 @@ 8 9 - 124 + 250 10 11 - 249 + 125 13 14 - 124 + 125 17 18 - 124 + 125 @@ -20553,7 +20297,7 @@ 2 3 - 624 + 625 @@ -20569,7 +20313,7 @@ 3 4 - 624 + 625 @@ -20579,23 +20323,23 @@ derivedtypes - 3044352 + 3047881 id - 3044352 + 3047881 name - 1474266 + 1475975 kind - 749 + 750 type_id - 1947741 + 1949998 @@ -20609,7 +20353,7 @@ 1 2 - 3044352 + 3047881 @@ -20625,7 +20369,7 @@ 1 2 - 3044352 + 3047881 @@ -20641,7 +20385,7 @@ 1 2 - 3044352 + 3047881 @@ -20657,17 +20401,17 @@ 1 2 - 1357334 + 1358908 2 30 - 110810 + 110938 30 4274 - 6121 + 6128 @@ -20683,7 +20427,7 @@ 1 2 - 1474266 + 1475975 @@ -20699,17 +20443,17 @@ 1 2 - 1357459 + 1359033 2 30 - 110685 + 110813 30 4274 - 6121 + 6128 @@ -20725,32 +20469,32 @@ 787 788 - 124 + 125 2333 2334 - 124 + 125 3647 3648 - 124 + 125 4273 4274 - 124 + 125 5569 5570 - 124 + 125 7760 7761 - 124 + 125 @@ -20766,32 +20510,32 @@ 1 2 - 124 + 125 733 734 - 124 + 125 1613 1614 - 124 + 125 2433 2434 - 124 + 125 2678 2679 - 124 + 125 4343 4344 - 124 + 125 @@ -20807,32 +20551,32 @@ 208 209 - 124 + 125 2333 2334 - 124 + 125 3643 3644 - 124 + 125 4273 4274 - 124 + 125 5502 5503 - 124 + 125 7760 7761 - 124 + 125 @@ -20848,22 +20592,22 @@ 1 2 - 1315609 + 1317134 2 3 - 378154 + 378593 3 4 - 122803 + 122945 4 135 - 131173 + 131325 @@ -20879,22 +20623,22 @@ 1 2 - 1317108 + 1318635 2 3 - 378154 + 378593 3 4 - 121304 + 121444 4 135 - 131173 + 131325 @@ -20910,22 +20654,22 @@ 1 2 - 1317483 + 1319010 2 3 - 379029 + 379468 3 4 - 122803 + 122945 4 6 - 128425 + 128574 @@ -20935,19 +20679,19 @@ pointerishsize - 2250315 + 2252923 id - 2250315 + 2252923 size - 249 + 250 alignment - 249 + 250 @@ -20961,7 +20705,7 @@ 1 2 - 2250315 + 2252923 @@ -20977,7 +20721,7 @@ 1 2 - 2250315 + 2252923 @@ -20993,12 +20737,12 @@ 3 4 - 124 + 125 18010 18011 - 124 + 125 @@ -21014,7 +20758,7 @@ 1 2 - 249 + 250 @@ -21030,12 +20774,12 @@ 3 4 - 124 + 125 18010 18011 - 124 + 125 @@ -21051,7 +20795,7 @@ 1 2 - 249 + 250 @@ -21061,23 +20805,23 @@ arraysizes - 88573 + 88676 id - 88573 + 88676 num_elements - 18489 + 18510 bytesize - 22861 + 22888 alignment - 624 + 625 @@ -21091,7 +20835,7 @@ 1 2 - 88573 + 88676 @@ -21107,7 +20851,7 @@ 1 2 - 88573 + 88676 @@ -21123,7 +20867,7 @@ 1 2 - 88573 + 88676 @@ -21139,37 +20883,37 @@ 1 2 - 249 + 250 2 3 - 8869 + 8880 3 4 - 249 + 250 4 5 - 5621 + 5628 6 7 - 1624 + 1625 8 27 - 1499 + 1500 34 57 - 374 + 375 @@ -21185,22 +20929,22 @@ 1 2 - 9494 + 9505 2 3 - 6621 + 6628 3 5 - 1249 + 1250 5 11 - 1124 + 1125 @@ -21216,22 +20960,22 @@ 1 2 - 9494 + 9505 2 3 - 6621 + 6628 3 4 - 999 + 1000 4 6 - 1374 + 1375 @@ -21247,37 +20991,37 @@ 1 2 - 624 + 625 2 3 - 14741 + 14758 3 4 - 374 + 375 4 5 - 3248 + 3251 5 7 - 1499 + 1500 7 17 - 1748 + 1751 17 45 - 624 + 625 @@ -21293,22 +21037,22 @@ 1 2 - 16490 + 16509 2 3 - 3997 + 4002 3 5 - 1748 + 1751 5 7 - 624 + 625 @@ -21324,22 +21068,22 @@ 1 2 - 16615 + 16634 2 3 - 3997 + 4002 3 5 - 1873 + 1876 5 6 - 374 + 375 @@ -21355,27 +21099,27 @@ 10 11 - 124 + 125 86 87 - 124 + 125 91 92 - 124 + 125 187 188 - 124 + 125 335 336 - 124 + 125 @@ -21391,22 +21135,22 @@ 4 5 - 124 + 125 16 17 - 249 + 250 80 81 - 124 + 125 137 138 - 124 + 125 @@ -21422,75 +21166,27 @@ 4 5 - 124 + 125 19 20 - 124 + 125 20 21 - 124 + 125 80 81 - 124 + 125 138 139 - 124 - - - - - - - - - tupleelements - 1 - - - id - 1 - - - num_elements - 1 - - - - - id - num_elements - - - 12 - - - 1 - 2 - 1 - - - - - - - num_elements - id - - - 12 - - - 1 - 2 - 1 + 125 @@ -21500,15 +21196,15 @@ typedefbase - 1828181 + 2164787 id - 1828181 + 2164787 type_id - 885722 + 901360 @@ -21522,7 +21218,7 @@ 1 2 - 1828181 + 2164787 @@ -21538,22 +21234,22 @@ 1 2 - 706481 + 727340 2 3 - 83914 + 81343 3 - 7 - 74580 + 6 + 69667 - 7 - 4525 - 20745 + 6 + 2848 + 23008 @@ -21563,15 +21259,15 @@ decltypes - 814475 + 812151 id - 27563 + 27485 expr - 814475 + 812151 kind @@ -21579,7 +21275,7 @@ base_type - 3341 + 3331 parentheses_would_change_meaning @@ -21597,32 +21293,32 @@ 1 2 - 9737 + 9709 2 3 - 3648 + 3638 4 5 - 3626 + 3616 6 9 - 549 + 547 23 24 - 3253 + 3243 29 30 - 3143 + 3134 32 @@ -21632,12 +21328,12 @@ 171 172 - 3077 + 3068 173 224 - 395 + 394 @@ -21653,7 +21349,7 @@ 1 2 - 27563 + 27485 @@ -21669,7 +21365,7 @@ 1 2 - 27563 + 27485 @@ -21685,7 +21381,7 @@ 1 2 - 27563 + 27485 @@ -21701,7 +21397,7 @@ 1 2 - 814475 + 812151 @@ -21717,7 +21413,7 @@ 1 2 - 814475 + 812151 @@ -21733,7 +21429,7 @@ 1 2 - 814475 + 812151 @@ -21749,7 +21445,7 @@ 1 2 - 814475 + 812151 @@ -21829,17 +21525,17 @@ 1 2 - 1208 + 1205 2 3 - 1033 + 1030 3 4 - 351 + 350 4 @@ -21849,7 +21545,7 @@ 5 8 - 285 + 284 8 @@ -21875,27 +21571,27 @@ 1 2 - 1164 + 1161 2 3 - 857 + 854 3 4 - 329 + 328 4 7 - 285 + 284 7 201 - 307 + 306 340 @@ -21921,7 +21617,7 @@ 1 2 - 3341 + 3331 @@ -21937,7 +21633,7 @@ 1 2 - 3341 + 3331 @@ -22011,23 +21707,23 @@ type_operators - 7960 + 8519 id - 7960 + 8519 arg_type - 7186 + 7690 kind - 86 + 92 base_type - 5249 + 5618 @@ -22041,7 +21737,7 @@ 1 2 - 7960 + 8519 @@ -22057,7 +21753,7 @@ 1 2 - 7960 + 8519 @@ -22073,7 +21769,7 @@ 1 2 - 7960 + 8519 @@ -22089,12 +21785,12 @@ 1 2 - 6411 + 6861 2 3 - 774 + 828 @@ -22110,12 +21806,12 @@ 1 2 - 6411 + 6861 2 3 - 774 + 828 @@ -22131,12 +21827,12 @@ 1 2 - 7164 + 7667 2 3 - 21 + 23 @@ -22152,22 +21848,22 @@ 1 2 - 21 + 23 7 8 - 21 + 23 96 97 - 21 + 23 266 267 - 21 + 23 @@ -22183,22 +21879,22 @@ 1 2 - 21 + 23 7 8 - 21 + 23 96 97 - 21 + 23 266 267 - 21 + 23 @@ -22214,22 +21910,22 @@ 1 2 - 21 + 23 4 5 - 21 + 23 72 73 - 21 + 23 222 223 - 21 + 23 @@ -22245,22 +21941,22 @@ 1 2 - 3636 + 3891 2 3 - 903 + 967 3 4 - 344 + 368 4 6 - 365 + 391 @@ -22276,22 +21972,22 @@ 1 2 - 3786 + 4052 2 3 - 989 + 1059 3 4 - 451 + 483 4 5 - 21 + 23 @@ -22307,17 +22003,17 @@ 1 2 - 4087 + 4375 2 3 - 1140 + 1220 3 4 - 21 + 23 @@ -22327,19 +22023,19 @@ usertypes - 4458594 + 4962767 id - 4458594 + 4962767 name - 963652 + 1069983 kind - 145 + 161 @@ -22353,7 +22049,7 @@ 1 2 - 4458594 + 4962767 @@ -22369,7 +22065,7 @@ 1 2 - 4458594 + 4962767 @@ -22385,22 +22081,22 @@ 1 2 - 667093 + 740028 2 3 - 176423 + 195960 3 7 - 76769 + 85634 7 - 30282 - 43365 + 30188 + 48359 @@ -22416,12 +22112,12 @@ 1 2 - 904425 + 1003916 2 10 - 59227 + 66066 @@ -22437,62 +22133,62 @@ 28 29 - 12 + 13 64 65 - 12 + 13 579 580 - 12 + 13 1042 1043 - 12 + 13 - 1563 - 1564 - 12 + 1426 + 1427 + 13 1874 1875 - 12 + 13 4586 4587 - 12 + 13 - 19666 - 19667 - 12 + 19665 + 19666 + 13 - 20075 - 20076 - 12 + 20058 + 20059 + 13 82092 82093 - 12 + 13 - 86007 - 86008 - 12 + 85546 + 85547 + 13 - 151219 - 151220 - 12 + 151042 + 151043 + 13 @@ -22508,62 +22204,62 @@ 19 20 - 12 + 13 47 48 - 12 + 13 50 51 - 12 + 13 153 154 - 12 + 13 417 418 - 12 + 13 771 772 - 12 + 13 1565 1566 - 12 + 13 3066 3067 - 12 + 13 5585 5586 - 12 + 13 - 10838 - 10839 - 12 + 10827 + 10828 + 13 10903 10904 - 12 + 13 - 51707 - 51708 - 12 + 51351 + 51352 + 13 @@ -22573,19 +22269,19 @@ usertypesize - 1462784 + 1624097 id - 1462784 + 1624097 size - 1692 + 1887 alignment - 96 + 107 @@ -22599,7 +22295,7 @@ 1 2 - 1462784 + 1624097 @@ -22615,7 +22311,7 @@ 1 2 - 1462784 + 1624097 @@ -22631,52 +22327,52 @@ 1 2 - 531 + 593 2 3 - 229 + 256 3 4 - 96 + 107 4 6 - 108 + 121 6 8 - 132 + 148 8 14 - 132 + 148 14 26 - 132 + 148 26 86 - 132 + 148 96 - 1592 - 132 + 1588 + 148 1733 - 93158 - 60 + 92740 + 67 @@ -22692,17 +22388,17 @@ 1 2 - 1390 + 1550 2 3 - 193 + 215 3 6 - 108 + 121 @@ -22718,42 +22414,42 @@ 1 2 - 12 + 13 3 4 - 12 + 13 7 8 - 12 + 13 54 55 - 12 + 13 56 57 - 12 + 13 - 2046 - 2047 - 12 + 1909 + 1910 + 13 - 10484 - 10485 - 12 + 10475 + 10476 + 13 - 108344 - 108345 - 12 + 107926 + 107927 + 13 @@ -22769,37 +22465,37 @@ 1 2 - 24 + 26 3 4 - 12 + 13 11 12 - 12 + 13 12 13 - 12 + 13 17 18 - 12 + 13 27 28 - 12 + 13 110 111 - 12 + 13 @@ -22809,26 +22505,26 @@ usertype_final - 11493 + 11506 id - 11493 + 11506 usertype_uuid - 50413 + 50407 id - 50413 + 50407 uuid - 49904 + 49898 @@ -22842,7 +22538,7 @@ 1 2 - 50413 + 50407 @@ -22858,7 +22554,7 @@ 1 2 - 49394 + 49389 2 @@ -22873,15 +22569,15 @@ usertype_alias_kind - 1828181 + 2164830 id - 1828181 + 2164787 alias_kind - 24 + 85 @@ -22895,7 +22591,12 @@ 1 2 - 1828181 + 2164744 + + + 2 + 3 + 42 @@ -22909,14 +22610,14 @@ 12 - 36597 - 36598 - 12 + 21658 + 21659 + 42 - 114622 - 114623 - 12 + 28961 + 28962 + 42 @@ -22926,26 +22627,26 @@ nontype_template_parameters - 766422 + 961918 id - 766422 + 961918 type_template_type_constraint - 27151 + 29059 id - 13382 + 14322 constraint - 26011 + 27839 @@ -22959,27 +22660,27 @@ 1 2 - 10219 + 10937 2 3 - 903 + 967 3 5 - 1032 + 1105 5 14 - 1118 + 1197 14 17 - 107 + 115 @@ -22995,12 +22696,12 @@ 1 2 - 24871 + 26618 2 3 - 1140 + 1220 @@ -23010,19 +22711,19 @@ mangled_name - 7826069 + 7827011 id - 7826069 + 7827011 mangled_name - 6330564 + 6329773 is_complete - 249 + 250 @@ -23036,7 +22737,7 @@ 1 2 - 7826069 + 7827011 @@ -23052,7 +22753,7 @@ 1 2 - 7826069 + 7827011 @@ -23068,12 +22769,12 @@ 1 2 - 6001006 + 6000083 2 1127 - 329558 + 329690 @@ -23089,7 +22790,7 @@ 1 2 - 6330564 + 6329773 @@ -23105,12 +22806,12 @@ 6 7 - 124 + 125 - 62639 - 62640 - 124 + 62574 + 62575 + 125 @@ -23126,12 +22827,12 @@ 6 7 - 124 + 125 - 50668 - 50669 - 124 + 50603 + 50604 + 125 @@ -23141,59 +22842,59 @@ is_pod_class - 593865 + 742865 id - 593865 + 742865 is_standard_layout_class - 1205360 + 1338834 id - 1205360 + 1338834 is_complete - 1443114 + 1604003 id - 1443114 + 1604003 is_class_template - 260749 + 290846 id - 260749 + 290846 class_instantiation - 1189945 + 1320911 to - 1186464 + 1317027 from - 81870 + 91190 @@ -23207,12 +22908,12 @@ 1 2 - 1184021 + 1314303 2 8 - 2442 + 2724 @@ -23228,47 +22929,47 @@ 1 2 - 23792 + 26607 2 3 - 14809 + 16533 3 4 - 8100 + 9021 4 5 - 5355 + 5974 5 7 - 6903 + 7700 7 10 - 6262 + 6904 10 17 - 6625 + 7336 17 53 - 6201 + 6904 53 4219 - 3820 + 4207 @@ -23278,19 +22979,19 @@ class_template_argument - 3135288 + 3486149 type_id - 1461382 + 1623773 index - 1354 + 1510 arg_type - 925001 + 1029795 @@ -23304,27 +23005,27 @@ 1 2 - 608192 + 675431 2 3 - 439349 + 488142 3 4 - 276876 + 307433 4 7 - 110765 + 123542 7 113 - 26198 + 29223 @@ -23340,22 +23041,22 @@ 1 2 - 639589 + 709847 2 3 - 452563 + 503407 3 4 - 275075 + 305505 4 113 - 94154 + 105013 @@ -23371,37 +23072,37 @@ 2 3 - 12 + 13 4 5 - 858 + 957 5 30 - 108 + 121 33 90 - 108 + 121 95 453 - 108 + 121 643 - 6819 - 108 + 6818 + 121 - 11329 - 120877 - 48 + 11328 + 120405 + 53 @@ -23417,37 +23118,37 @@ 2 3 - 12 + 13 4 5 - 858 + 957 5 16 - 120 + 134 16 35 - 108 + 121 37 155 - 108 + 121 196 3251 - 108 + 121 - 10075 - 43772 - 36 + 10040 + 43709 + 40 @@ -23463,27 +23164,27 @@ 1 2 - 580362 + 646113 2 3 - 189734 + 211415 3 4 - 55563 + 61737 4 11 - 70373 + 78284 11 - 11634 - 28966 + 11552 + 32244 @@ -23499,17 +23200,17 @@ 1 2 - 815421 + 908181 2 3 - 88822 + 98486 3 22 - 20757 + 23127 @@ -23519,19 +23220,19 @@ class_template_argument_value - 510176 + 640309 type_id - 205849 + 258356 index - 306 + 384 arg_value - 510039 + 640138 @@ -23545,17 +23246,17 @@ 1 2 - 155826 + 195574 2 3 - 43377 + 54442 3 8 - 6644 + 8339 @@ -23571,22 +23272,22 @@ 1 2 - 147955 + 185694 2 3 - 40481 + 50807 3 45 - 15538 + 19501 45 154 - 1874 + 2352 @@ -23602,47 +23303,47 @@ 2 3 - 34 + 42 20 21 - 34 + 42 49 50 - 34 + 42 84 85 - 34 + 42 105 106 - 34 + 42 278 279 - 34 + 42 981 982 - 34 + 42 2471 2472 - 34 + 42 3753 3754 - 34 + 42 @@ -23658,47 +23359,47 @@ 3 4 - 34 + 42 74 75 - 34 + 42 105 106 - 34 + 42 273 274 - 34 + 42 336 337 - 34 + 42 892 893 - 34 + 42 2433 2434 - 34 + 42 4801 4802 - 34 + 42 6051 6052 - 34 + 42 @@ -23714,12 +23415,12 @@ 1 2 - 509903 + 639967 2 3 - 136 + 171 @@ -23735,7 +23436,7 @@ 1 2 - 510039 + 640138 @@ -23745,15 +23446,15 @@ is_proxy_class_for - 55443 + 61845 id - 55443 + 61845 templ_param_id - 52384 + 58433 @@ -23767,7 +23468,7 @@ 1 2 - 55443 + 61845 @@ -23783,12 +23484,12 @@ 1 2 - 51562 + 57516 2 79 - 822 + 917 @@ -23798,19 +23499,19 @@ type_mentions - 5828707 + 5812069 id - 5828707 + 5812069 type_id - 276019 + 275231 location - 5783003 + 5766496 kind @@ -23828,7 +23529,7 @@ 1 2 - 5828707 + 5812069 @@ -23844,7 +23545,7 @@ 1 2 - 5828707 + 5812069 @@ -23860,7 +23561,7 @@ 1 2 - 5828707 + 5812069 @@ -23876,42 +23577,42 @@ 1 2 - 136511 + 136121 2 3 - 30995 + 30907 3 4 - 11167 + 11135 4 5 - 14707 + 14665 5 7 - 19991 + 19934 7 12 - 21844 + 21781 12 28 - 21081 + 21021 28 8907 - 19719 + 19663 @@ -23927,42 +23628,42 @@ 1 2 - 136511 + 136121 2 3 - 30995 + 30907 3 4 - 11167 + 11135 4 5 - 14707 + 14665 5 7 - 19991 + 19934 7 12 - 21844 + 21781 12 28 - 21081 + 21021 28 8907 - 19719 + 19663 @@ -23978,7 +23679,7 @@ 1 2 - 276019 + 275231 @@ -23994,12 +23695,12 @@ 1 2 - 5737300 + 5720923 2 3 - 45703 + 45573 @@ -24015,12 +23716,12 @@ 1 2 - 5737300 + 5720923 2 3 - 45703 + 45573 @@ -24036,7 +23737,7 @@ 1 2 - 5783003 + 5766496 @@ -24094,26 +23795,26 @@ is_function_template - 1335972 + 1383517 id - 1335972 + 1383517 function_instantiation - 973157 + 1221386 to - 973157 + 1221386 from - 182575 + 229146 @@ -24127,7 +23828,7 @@ 1 2 - 973157 + 1221386 @@ -24143,27 +23844,27 @@ 1 2 - 111051 + 139378 2 3 - 42253 + 53031 3 9 - 14379 + 18047 9 103 - 13698 + 17192 103 1532 - 1192 + 1496 @@ -24173,19 +23874,19 @@ function_template_argument - 2485251 + 3119179 function_id - 1453551 + 1824318 index - 477 + 598 arg_type - 298057 + 374084 @@ -24199,22 +23900,22 @@ 1 2 - 783153 + 982917 2 3 - 413231 + 518637 3 4 - 171841 + 215674 4 15 - 85324 + 107088 @@ -24230,22 +23931,22 @@ 1 2 - 802303 + 1006952 2 3 - 411323 + 516242 3 4 - 169661 + 212937 4 9 - 70263 + 88185 @@ -24261,52 +23962,52 @@ 1 2 - 170 + 213 7 8 - 34 + 42 45 46 - 34 + 42 77 78 - 34 + 42 138 139 - 34 + 42 280 281 - 34 + 42 2504 2505 - 34 + 42 7547 7548 - 34 + 42 19674 19675 - 34 + 42 42657 42658 - 34 + 42 @@ -24322,52 +24023,52 @@ 1 2 - 170 + 213 4 5 - 34 + 42 17 18 - 34 + 42 27 28 - 34 + 42 52 53 - 34 + 42 112 113 - 34 + 42 315 316 - 34 + 42 972 973 - 34 + 42 2754 2755 - 34 + 42 6081 6082 - 34 + 42 @@ -24383,37 +24084,37 @@ 1 2 - 174806 + 219395 2 3 - 26340 + 33059 3 4 - 20002 + 25104 4 6 - 22660 + 28440 6 11 - 23239 + 29167 11 76 - 23375 + 29338 79 2452 - 7632 + 9579 @@ -24429,17 +24130,17 @@ 1 2 - 256859 + 322378 2 3 - 32133 + 40329 3 15 - 9064 + 11376 @@ -24449,19 +24150,19 @@ function_template_argument_value - 452861 + 568375 function_id - 196819 + 247023 index - 477 + 598 arg_value - 450169 + 564996 @@ -24475,17 +24176,17 @@ 1 2 - 151430 + 190057 2 3 - 42900 + 53843 3 8 - 2487 + 3122 @@ -24501,22 +24202,22 @@ 1 2 - 144513 + 181375 2 3 - 36699 + 46060 3 54 - 14856 + 18646 54 113 - 749 + 940 @@ -24532,52 +24233,52 @@ 1 2 - 170 + 213 2 3 - 34 + 42 3 4 - 34 + 42 4 5 - 34 + 42 15 16 - 34 + 42 27 28 - 34 + 42 1345 1346 - 34 + 42 1388 1389 - 34 + 42 1850 1851 - 34 + 42 2547 2548 - 34 + 42 @@ -24593,52 +24294,52 @@ 1 2 - 170 + 213 2 3 - 34 + 42 3 4 - 34 + 42 4 5 - 34 + 42 51 52 - 34 + 42 63 64 - 34 + 42 1906 1907 - 34 + 42 3295 3296 - 34 + 42 3702 3703 - 34 + 42 4180 4181 - 34 + 42 @@ -24654,12 +24355,12 @@ 1 2 - 447477 + 561618 2 3 - 2691 + 3378 @@ -24675,7 +24376,7 @@ 1 2 - 450169 + 564996 @@ -24685,26 +24386,26 @@ is_variable_template - 58715 + 58783 id - 58715 + 58783 variable_instantiation - 421504 + 395853 to - 421504 + 395853 from - 35104 + 35145 @@ -24718,7 +24419,7 @@ 1 2 - 421504 + 395853 @@ -24734,47 +24435,47 @@ 1 2 - 15116 + 15383 2 3 - 3997 + 3752 3 4 - 2248 + 2251 4 6 - 2873 + 2876 6 8 - 2248 + 2251 8 11 - 2748 + 2751 11 - 30 - 2748 + 25 + 2876 - 30 - 105 - 2748 + 26 + 181 + 2751 - 180 - 546 - 374 + 388 + 447 + 250 @@ -24784,19 +24485,19 @@ variable_template_argument - 768927 + 719414 variable_id - 400766 + 379093 index - 1998 + 2001 arg_type - 256850 + 255397 @@ -24810,22 +24511,22 @@ 1 2 - 155909 + 151962 2 3 - 190139 + 173725 3 4 - 36478 + 36521 4 17 - 18239 + 16884 @@ -24841,22 +24542,22 @@ 1 2 - 170900 + 165470 2 3 - 180270 + 165345 3 4 - 33730 + 33769 4 17 - 15865 + 14508 @@ -24870,44 +24571,44 @@ 12 - 28 - 29 - 874 + 23 + 24 + 875 - 34 - 35 - 374 + 29 + 30 + 375 - 37 - 38 - 124 + 32 + 33 + 125 - 66 - 67 - 124 + 61 + 62 + 125 - 146 - 147 - 124 + 135 + 136 + 125 - 438 - 439 - 124 + 427 + 428 + 125 - 1960 - 1961 - 124 + 1816 + 1817 + 125 - 3208 - 3209 - 124 + 3031 + 3032 + 125 @@ -24923,42 +24624,42 @@ 1 2 - 874 + 875 2 3 - 374 + 375 5 6 - 124 + 125 28 29 - 124 + 125 54 55 - 124 + 125 161 162 - 124 + 125 - 748 - 749 - 124 + 731 + 732 + 125 - 1326 - 1327 - 124 + 1321 + 1322 + 125 @@ -24974,22 +24675,22 @@ 1 2 - 176022 + 176226 2 3 - 44723 + 44150 3 6 - 21737 + 21137 6 - 206 - 14366 + 190 + 13883 @@ -25005,17 +24706,17 @@ 1 2 - 228367 + 227756 2 3 - 24860 + 24138 3 7 - 3622 + 3502 @@ -25025,19 +24726,19 @@ variable_template_argument_value - 19988 + 20011 variable_id - 14866 + 14883 index - 499 + 500 arg_value - 19988 + 20011 @@ -25051,12 +24752,12 @@ 1 2 - 13367 + 13382 2 3 - 1499 + 1500 @@ -25072,17 +24773,17 @@ 1 2 - 10493 + 10506 2 3 - 3997 + 4002 4 5 - 374 + 375 @@ -25098,22 +24799,22 @@ 17 18 - 124 + 125 27 28 - 124 + 125 41 42 - 124 + 125 46 47 - 124 + 125 @@ -25129,22 +24830,22 @@ 22 23 - 124 + 125 29 30 - 124 + 125 50 51 - 124 + 125 59 60 - 124 + 125 @@ -25160,7 +24861,7 @@ 1 2 - 19988 + 20011 @@ -25176,7 +24877,7 @@ 1 2 - 19988 + 20011 @@ -25186,15 +24887,15 @@ template_template_instantiation - 6637 + 7403 to - 6226 + 6945 from - 4400 + 4908 @@ -25208,12 +24909,12 @@ 1 2 - 6093 + 6796 2 15 - 132 + 148 @@ -25229,17 +24930,17 @@ 1 2 - 2877 + 3209 2 3 - 1366 + 1523 3 20 - 157 + 175 @@ -25249,19 +24950,19 @@ template_template_argument - 11074 + 12352 type_id - 6999 + 7808 index - 120 + 134 arg_type - 10397 + 11597 @@ -25275,22 +24976,22 @@ 1 2 - 5742 + 6405 2 3 - 483 + 539 3 8 - 580 + 647 8 11 - 193 + 215 @@ -25306,22 +25007,22 @@ 1 2 - 5766 + 6432 2 4 - 640 + 714 4 10 - 531 + 593 10 11 - 60 + 67 @@ -25337,52 +25038,52 @@ 6 7 - 12 + 13 11 12 - 12 + 13 16 17 - 12 + 13 21 22 - 12 + 13 27 28 - 12 + 13 38 39 - 12 + 13 50 51 - 12 + 13 64 65 - 12 + 13 104 105 - 12 + 13 579 580 - 12 + 13 @@ -25398,52 +25099,52 @@ 6 7 - 12 + 13 11 12 - 12 + 13 16 17 - 12 + 13 21 22 - 12 + 13 27 28 - 12 + 13 38 39 - 12 + 13 50 51 - 12 + 13 64 65 - 12 + 13 99 100 - 12 + 13 538 539 - 12 + 13 @@ -25459,12 +25160,12 @@ 1 2 - 10360 + 11557 3 43 - 36 + 40 @@ -25480,12 +25181,12 @@ 1 2 - 10372 + 11570 2 11 - 24 + 26 @@ -25495,19 +25196,19 @@ template_template_argument_value - 713 + 795 type_id - 604 + 674 index - 24 + 26 arg_value - 713 + 795 @@ -25521,7 +25222,7 @@ 1 2 - 604 + 674 @@ -25537,17 +25238,17 @@ 1 2 - 519 + 579 2 3 - 60 + 67 3 4 - 24 + 26 @@ -25563,12 +25264,12 @@ 8 9 - 12 + 13 42 43 - 12 + 13 @@ -25584,12 +25285,12 @@ 17 18 - 12 + 13 42 43 - 12 + 13 @@ -25605,7 +25306,7 @@ 1 2 - 713 + 795 @@ -25621,7 +25322,7 @@ 1 2 - 713 + 795 @@ -25631,19 +25332,19 @@ concept_templates - 3614 + 3868 concept_id - 3614 + 3868 name - 3614 + 3868 location - 3614 + 3868 @@ -25657,7 +25358,7 @@ 1 2 - 3614 + 3868 @@ -25673,7 +25374,7 @@ 1 2 - 3614 + 3868 @@ -25689,7 +25390,7 @@ 1 2 - 3614 + 3868 @@ -25705,7 +25406,7 @@ 1 2 - 3614 + 3868 @@ -25721,7 +25422,7 @@ 1 2 - 3614 + 3868 @@ -25737,7 +25438,7 @@ 1 2 - 3614 + 3868 @@ -25747,15 +25448,15 @@ concept_instantiation - 90427 + 96781 to - 90427 + 96781 from - 3442 + 3684 @@ -25769,7 +25470,7 @@ 1 2 - 90427 + 96781 @@ -25785,77 +25486,77 @@ 1 2 - 236 + 253 2 3 - 107 + 115 3 4 - 365 + 391 4 5 - 129 + 138 5 6 - 301 + 322 6 8 - 236 + 253 8 10 - 107 + 115 10 12 - 279 + 299 12 15 - 215 + 230 15 19 - 215 + 230 19 25 - 258 + 276 25 37 - 258 + 276 38 49 - 258 + 276 50 72 - 258 + 276 78 387 - 215 + 230 @@ -25865,30 +25566,30 @@ is_type_constraint - 36898 + 39490 concept_id - 36898 + 39490 concept_template_argument - 113040 + 120982 concept_id - 76378 + 81744 index - 129 + 138 arg_type - 21428 + 22934 @@ -25902,17 +25603,17 @@ 1 2 - 46472 + 49737 2 3 - 24677 + 26411 3 7 - 5228 + 5595 @@ -25928,17 +25629,17 @@ 1 2 - 50087 + 53606 2 3 - 22375 + 23947 3 7 - 3915 + 4190 @@ -25954,32 +25655,32 @@ 11 12 - 21 + 23 26 27 - 21 + 23 34 35 - 21 + 23 243 244 - 21 + 23 1390 1391 - 21 + 23 3550 3551 - 21 + 23 @@ -25995,32 +25696,32 @@ 11 12 - 21 + 23 23 24 - 21 + 23 31 32 - 21 + 23 96 97 - 21 + 23 359 360 - 21 + 23 640 641 - 21 + 23 @@ -26036,42 +25737,42 @@ 1 2 - 10391 + 11121 2 3 - 2969 + 3177 3 4 - 1054 + 1128 4 5 - 1355 + 1450 5 6 - 1161 + 1243 6 9 - 1613 + 1727 9 14 - 1979 + 2118 14 259 - 903 + 967 @@ -26087,17 +25788,17 @@ 1 2 - 18029 + 19296 2 3 - 3270 + 3500 3 4 - 129 + 138 @@ -26107,19 +25808,19 @@ concept_template_argument_value - 106 + 115 concept_id - 83 + 90 index - 15 + 16 arg_value - 106 + 115 @@ -26133,7 +25834,7 @@ 1 2 - 83 + 90 @@ -26149,12 +25850,12 @@ 1 2 - 60 + 65 2 3 - 22 + 24 @@ -26170,12 +25871,12 @@ 3 4 - 7 + 8 8 9 - 7 + 8 @@ -26191,12 +25892,12 @@ 4 5 - 7 + 8 10 11 - 7 + 8 @@ -26212,7 +25913,7 @@ 1 2 - 106 + 115 @@ -26228,7 +25929,7 @@ 1 2 - 106 + 115 @@ -26238,15 +25939,15 @@ routinetypes - 604428 + 758603 id - 604428 + 758603 return_type - 283915 + 356335 @@ -26260,7 +25961,7 @@ 1 2 - 604428 + 758603 @@ -26276,17 +25977,17 @@ 1 2 - 234267 + 294024 2 3 - 35097 + 44050 3 4676 - 14550 + 18261 @@ -26296,19 +25997,19 @@ routinetypeargs - 1169173 + 1165836 routine - 413238 + 412059 index - 980 + 977 type_id - 111399 + 111081 @@ -26322,32 +26023,32 @@ 1 2 - 82364 + 82129 2 3 - 125834 + 125475 3 4 - 107150 + 106844 4 5 - 48754 + 48614 5 7 - 32575 + 32482 7 19 - 16560 + 16512 @@ -26363,27 +26064,27 @@ 1 2 - 88356 + 88104 2 3 - 138418 + 138023 3 4 - 113850 + 113525 4 5 - 40256 + 40141 5 10 - 32248 + 32156 10 @@ -26581,47 +26282,47 @@ 1 2 - 33283 + 33188 2 3 - 15034 + 14991 3 4 - 13237 + 13199 4 5 - 9859 + 9831 5 6 - 6373 + 6355 6 8 - 9532 + 9505 8 13 - 9478 + 9451 13 26 - 8770 + 8745 26 916 - 5828 + 5812 @@ -26637,22 +26338,22 @@ 1 2 - 78714 + 78490 2 3 - 17595 + 17544 3 5 - 9478 + 9451 5 17 - 5610 + 5594 @@ -26662,19 +26363,19 @@ ptrtomembers - 11025 + 12029 id - 11025 + 12029 type_id - 9067 + 10114 class_id - 5464 + 5960 @@ -26688,7 +26389,7 @@ 1 2 - 11025 + 12029 @@ -26704,7 +26405,7 @@ 1 2 - 11025 + 12029 @@ -26720,12 +26421,12 @@ 1 2 - 8813 + 9831 2 - 84 - 253 + 74 + 283 @@ -26741,12 +26442,12 @@ 1 2 - 8813 + 9831 2 - 84 - 253 + 74 + 283 @@ -26762,22 +26463,22 @@ 1 2 - 4352 + 4854 2 3 - 604 + 539 8 9 - 459 + 512 10 65 - 48 + 53 @@ -26793,22 +26494,22 @@ 1 2 - 4352 + 4854 2 3 - 604 + 539 8 9 - 459 + 512 10 65 - 48 + 53 @@ -26818,15 +26519,15 @@ specifiers - 7745 + 7754 id - 7745 + 7754 str - 7745 + 7754 @@ -26840,7 +26541,7 @@ 1 2 - 7745 + 7754 @@ -26856,7 +26557,7 @@ 1 2 - 7745 + 7754 @@ -26866,15 +26567,15 @@ typespecifiers - 888515 + 985913 type_id - 882627 + 979359 spec_id - 108 + 107 @@ -26888,12 +26589,12 @@ 1 2 - 876739 + 972805 2 3 - 5887 + 6554 @@ -26909,47 +26610,42 @@ 164 165 - 12 - - - 215 - 216 - 12 + 13 224 225 - 12 + 13 - 532 - 533 - 12 + 529 + 530 + 13 - 821 - 822 - 12 + 820 + 821 + 13 1568 1569 - 12 + 13 - 4150 - 4151 - 12 + 4147 + 4148 + 13 - 17496 - 17497 - 12 + 17356 + 17357 + 13 - 48324 - 48325 - 12 + 48300 + 48301 + 13 @@ -26959,15 +26655,15 @@ funspecifiers - 9688610 + 9699590 func_id - 3970813 + 3974790 spec_id - 2373 + 2376 @@ -26981,27 +26677,27 @@ 1 2 - 1484261 + 1485356 2 3 - 506954 + 507167 3 4 - 1037645 + 1039223 4 5 - 696219 + 697026 5 8 - 245731 + 246016 @@ -27017,97 +26713,97 @@ 17 18 - 124 + 125 18 19 - 124 + 125 53 54 - 124 + 125 114 115 - 124 + 125 206 207 - 124 + 125 272 273 - 124 + 125 354 355 - 124 + 125 653 654 - 124 + 125 766 767 - 124 + 125 823 824 - 124 + 125 1075 1076 - 124 + 125 1258 1259 - 124 + 125 1662 1663 - 124 + 125 3340 3341 - 124 + 125 3351 3352 - 124 + 125 6166 6167 - 124 + 125 15136 15137 - 124 + 125 19863 19864 - 124 + 125 - 22427 - 22428 - 124 + 22425 + 22426 + 125 @@ -27117,15 +26813,15 @@ varspecifiers - 3073086 + 2999353 var_id - 2315027 + 2281064 spec_id - 1124 + 1125 @@ -27139,17 +26835,17 @@ 1 2 - 1659658 + 1661582 2 3 - 553177 + 521175 3 5 - 102190 + 98306 @@ -27163,49 +26859,49 @@ 12 - 97 - 98 - 124 + 67 + 68 + 125 - 240 - 241 - 124 + 97 + 98 + 125 1091 1092 - 124 + 125 1325 1326 - 124 + 125 2236 2237 - 124 + 125 - 2761 - 2762 - 124 + 2557 + 2558 + 125 - 3436 - 3437 - 124 + 3227 + 3228 + 125 4931 4932 - 124 + 125 - 8482 - 8483 - 124 + 8450 + 8451 + 125 @@ -27215,15 +26911,15 @@ explicit_specifier_exprs - 41350 + 41398 func_id - 41350 + 41398 constant - 41350 + 41398 @@ -27237,7 +26933,7 @@ 1 2 - 41350 + 41398 @@ -27253,7 +26949,7 @@ 1 2 - 41350 + 41398 @@ -27263,27 +26959,27 @@ attributes - 651120 + 651875 id - 651120 + 651875 kind - 374 + 375 name - 2123 + 2126 name_space - 249 + 250 location - 644999 + 645747 @@ -27297,7 +26993,7 @@ 1 2 - 651120 + 651875 @@ -27313,7 +27009,7 @@ 1 2 - 651120 + 651875 @@ -27329,7 +27025,7 @@ 1 2 - 651120 + 651875 @@ -27345,7 +27041,7 @@ 1 2 - 651120 + 651875 @@ -27361,17 +27057,17 @@ 7 8 - 124 + 125 2402 2403 - 124 + 125 2803 2804 - 124 + 125 @@ -27387,17 +27083,17 @@ 1 2 - 124 + 125 6 7 - 124 + 125 12 13 - 124 + 125 @@ -27413,12 +27109,12 @@ 1 2 - 249 + 250 2 3 - 124 + 125 @@ -27434,17 +27130,17 @@ 4 5 - 124 + 125 2356 2357 - 124 + 125 2803 2804 - 124 + 125 @@ -27460,77 +27156,77 @@ 1 2 - 249 + 250 3 4 - 124 + 125 6 7 - 124 + 125 7 8 - 124 + 125 8 9 - 124 + 125 10 11 - 249 + 250 14 15 - 124 + 125 18 19 - 124 + 125 24 25 - 124 + 125 55 56 - 124 + 125 62 63 - 124 + 125 72 73 - 124 + 125 340 341 - 124 + 125 1977 1978 - 124 + 125 2604 2605 - 124 + 125 @@ -27546,12 +27242,12 @@ 1 2 - 1873 + 1876 2 3 - 249 + 250 @@ -27567,7 +27263,7 @@ 1 2 - 2123 + 2126 @@ -27583,77 +27279,77 @@ 1 2 - 249 + 250 3 4 - 124 + 125 4 5 - 124 + 125 6 7 - 124 + 125 8 9 - 124 + 125 10 11 - 249 + 250 14 15 - 124 + 125 18 19 - 124 + 125 24 25 - 124 + 125 55 56 - 124 + 125 62 63 - 124 + 125 72 73 - 124 + 125 335 336 - 124 + 125 1977 1978 - 124 + 125 2604 2605 - 124 + 125 @@ -27669,12 +27365,12 @@ 11 12 - 124 + 125 5201 5202 - 124 + 125 @@ -27690,12 +27386,12 @@ 1 2 - 124 + 125 3 4 - 124 + 125 @@ -27711,12 +27407,12 @@ 2 3 - 124 + 125 15 16 - 124 + 125 @@ -27732,12 +27428,12 @@ 11 12 - 124 + 125 5152 5153 - 124 + 125 @@ -27753,12 +27449,12 @@ 1 2 - 639127 + 639868 2 5 - 5871 + 5878 @@ -27774,7 +27470,7 @@ 1 2 - 644999 + 645747 @@ -27790,12 +27486,12 @@ 1 2 - 639877 + 640619 2 3 - 5122 + 5127 @@ -27811,7 +27507,7 @@ 1 2 - 644999 + 645747 @@ -27821,27 +27517,27 @@ attribute_args - 90623 + 98337 id - 90623 + 98337 kind - 48 + 53 attribute - 78510 + 84946 index - 60 + 67 location - 84409 + 91527 @@ -27855,7 +27551,7 @@ 1 2 - 90623 + 98337 @@ -27871,7 +27567,7 @@ 1 2 - 90623 + 98337 @@ -27887,7 +27583,7 @@ 1 2 - 90623 + 98337 @@ -27903,7 +27599,7 @@ 1 2 - 90623 + 98337 @@ -27919,22 +27615,22 @@ 10 11 - 12 + 13 133 134 - 12 + 13 560 561 - 12 + 13 - 6793 - 6794 - 12 + 6589 + 6590 + 13 @@ -27950,22 +27646,22 @@ 10 11 - 12 + 13 133 134 - 12 + 13 156 157 - 12 + 13 - 6365 - 6366 - 12 + 6170 + 6171 + 13 @@ -27981,17 +27677,17 @@ 1 2 - 24 + 26 4 5 - 12 + 13 5 6 - 12 + 13 @@ -28007,22 +27703,22 @@ 8 9 - 12 + 13 18 19 - 12 + 13 535 536 - 12 + 13 - 6437 - 6438 - 12 + 6242 + 6243 + 13 @@ -28038,17 +27734,17 @@ 1 2 - 71425 + 77165 2 - 5 - 5899 + 4 + 6432 - 5 + 4 18 - 1184 + 1348 @@ -28064,12 +27760,12 @@ 1 2 - 76454 + 82653 2 3 - 2055 + 2292 @@ -28085,12 +27781,12 @@ 1 2 - 72900 + 78689 2 6 - 5609 + 6257 @@ -28106,12 +27802,12 @@ 1 2 - 74339 + 80293 2 6 - 4170 + 4652 @@ -28127,27 +27823,27 @@ 94 95 - 12 + 13 96 97 - 12 + 13 166 167 - 12 + 13 464 465 - 12 + 13 - 6676 - 6677 - 12 + 6472 + 6473 + 13 @@ -28163,17 +27859,17 @@ 1 2 - 12 + 13 2 3 - 36 + 40 4 5 - 12 + 13 @@ -28189,27 +27885,27 @@ 94 95 - 12 + 13 96 97 - 12 + 13 166 167 - 12 + 13 464 465 - 12 + 13 - 6494 - 6495 - 12 + 6299 + 6300 + 13 @@ -28225,27 +27921,27 @@ 94 95 - 12 + 13 96 97 - 12 + 13 166 167 - 12 + 13 349 350 - 12 + 13 - 6318 - 6319 - 12 + 6123 + 6124 + 13 @@ -28261,12 +27957,12 @@ 1 2 - 82269 + 89261 2 23 - 2139 + 2265 @@ -28282,12 +27978,12 @@ 1 2 - 84216 + 91311 2 3 - 193 + 215 @@ -28303,12 +27999,12 @@ 1 2 - 84047 + 91122 2 18 - 362 + 404 @@ -28324,12 +28020,12 @@ 1 2 - 83914 + 90974 2 3 - 495 + 552 @@ -28339,15 +28035,15 @@ attribute_arg_value - 16696 + 20955 arg - 16696 + 20955 value - 511 + 641 @@ -28361,7 +28057,7 @@ 1 2 - 16696 + 20955 @@ -28377,52 +28073,52 @@ 1 2 - 204 + 256 5 6 - 34 + 42 6 7 - 34 + 42 15 16 - 34 + 42 25 26 - 34 + 42 51 52 - 34 + 42 52 53 - 34 + 42 71 72 - 34 + 42 76 77 - 34 + 42 183 184 - 34 + 42 @@ -28432,15 +28128,15 @@ attribute_arg_type - 460 + 466 arg - 460 + 466 type_id - 84 + 85 @@ -28454,7 +28150,7 @@ 1 2 - 460 + 466 @@ -28495,15 +28191,15 @@ attribute_arg_constant - 82124 + 88857 arg - 82124 + 88857 constant - 82124 + 88857 @@ -28517,7 +28213,7 @@ 1 2 - 82124 + 88857 @@ -28533,7 +28229,7 @@ 1 2 - 82124 + 88857 @@ -28543,15 +28239,15 @@ attribute_arg_expr - 1607 + 1793 arg - 1607 + 1793 expr - 1607 + 1793 @@ -28565,7 +28261,7 @@ 1 2 - 1607 + 1793 @@ -28581,7 +28277,7 @@ 1 2 - 1607 + 1793 @@ -28644,15 +28340,15 @@ typeattributes - 92196 + 92303 type_id - 90572 + 90677 spec_id - 29232 + 29266 @@ -28666,12 +28362,12 @@ 1 2 - 88948 + 89051 2 3 - 1624 + 1625 @@ -28687,17 +28383,17 @@ 1 2 - 24735 + 24764 2 7 - 2248 + 2251 7 58 - 2248 + 2251 @@ -28707,15 +28403,15 @@ funcattributes - 844883 + 845862 func_id - 800034 + 800961 spec_id - 617140 + 617856 @@ -28729,12 +28425,12 @@ 1 2 - 759682 + 760563 2 7 - 40351 + 40398 @@ -28750,12 +28446,12 @@ 1 2 - 571417 + 572079 2 213 - 45723 + 45776 @@ -28826,75 +28522,17 @@ - - namespaceattributes - 5997 - - - namespace_id - 136 - - - spec_id - 5997 - - - - - namespace_id - spec_id - - - 12 - - - 1 - 2 - 68 - - - 11 - 12 - 34 - - - 163 - 164 - 34 - - - - - - - spec_id - namespace_id - - - 12 - - - 1 - 2 - 5997 - - - - - - - stmtattributes - 2216 + 2371 stmt_id - 2216 + 2371 spec_id - 559 + 598 @@ -28908,7 +28546,7 @@ 1 2 - 2216 + 2371 @@ -28924,27 +28562,27 @@ 1 2 - 215 + 230 2 3 - 150 + 161 3 4 - 43 + 46 9 10 - 107 + 115 13 16 - 43 + 46 @@ -28954,15 +28592,15 @@ unspecifiedtype - 7467739 + 8313750 type_id - 7467739 + 8313750 unspecified_type_id - 4300051 + 4783555 @@ -28976,7 +28614,7 @@ 1 2 - 7467739 + 8313750 @@ -28992,17 +28630,17 @@ 1 2 - 2870392 + 3189801 2 3 - 1169405 + 1303717 3 6277 - 260253 + 290037 @@ -29012,19 +28650,19 @@ member - 4200804 + 4663372 parent - 544558 + 558581 index - 29732 + 10691 child - 4195557 + 4546703 @@ -29038,57 +28676,52 @@ 1 2 - 129174 + 232140 2 3 - 83451 + 24548 3 4 - 32606 + 29295 4 5 - 44848 + 37592 5 - 6 - 42475 - - - 6 7 - 34979 + 47642 7 - 9 - 41725 + 11 + 43152 - 9 - 13 - 41600 + 11 + 14 + 41569 - 13 - 18 - 41101 + 14 + 19 + 45162 - 18 - 42 - 40851 + 19 + 53 + 42125 - 42 - 239 - 11743 + 53 + 251 + 15353 @@ -29104,57 +28737,52 @@ 1 2 - 128924 + 232011 2 3 - 83576 + 24676 3 4 - 32356 + 29338 4 5 - 44973 + 37677 5 - 6 - 42600 - - - 6 7 - 33980 + 47428 7 - 9 - 42225 + 11 + 43579 - 9 - 13 - 41725 + 11 + 14 + 41484 - 13 - 18 - 41226 + 14 + 19 + 44948 - 18 - 42 - 40976 + 19 + 53 + 42125 - 42 - 265 - 11993 + 53 + 255 + 15310 @@ -29170,57 +28798,57 @@ 1 2 - 6496 + 2822 2 - 3 - 2623 + 4 + 812 - 3 - 8 - 1873 + 4 + 22 + 812 - 9 - 10 - 2873 + 22 + 31 + 812 - 10 - 20 - 2373 + 31 + 53 + 855 - 20 - 27 - 2248 + 53 + 108 + 812 - 27 - 36 - 2373 + 110 + 218 + 812 - 36 - 50 - 2248 + 223 + 328 + 812 - 54 - 141 - 2248 + 328 + 581 + 812 - 150 - 467 - 2248 + 653 + 2518 + 812 - 480 - 4314 - 2123 + 2899 + 12712 + 513 @@ -29236,57 +28864,62 @@ 1 2 - 5496 + 1753 2 3 - 3622 + 1368 3 - 9 - 1873 + 8 + 812 - 9 - 10 - 2873 + 8 + 31 + 855 - 10 - 20 - 2248 + 31 + 41 + 855 - 20 - 28 - 2373 + 41 + 97 + 812 - 28 - 37 - 2498 + 97 + 161 + 812 - 37 - 56 - 2373 + 164 + 314 + 855 - 58 - 156 - 2248 + 318 + 386 + 812 - 163 - 528 - 2248 + 435 + 1127 + 812 - 547 - 4334 - 1873 + 1145 + 6168 + 812 + + + 6496 + 12724 + 128 @@ -29302,7 +28935,7 @@ 1 2 - 4195557 + 4546703 @@ -29318,12 +28951,12 @@ 1 2 - 4190310 + 4459244 2 - 3 - 5246 + 13 + 87458 @@ -29333,15 +28966,15 @@ enclosingfunction - 114833 + 144125 child - 114833 + 144125 parent - 71353 + 89554 @@ -29355,7 +28988,7 @@ 1 2 - 114833 + 144125 @@ -29371,22 +29004,22 @@ 1 2 - 49341 + 61926 2 3 - 4634 + 5816 3 4 - 15367 + 19287 4 37 - 2010 + 2523 @@ -29396,27 +29029,27 @@ derivations - 476986 + 597157 derivation - 476986 + 597157 sub - 455246 + 569872 index - 238 + 299 super - 235596 + 294708 location - 35404 + 44435 @@ -29430,7 +29063,7 @@ 1 2 - 476986 + 597157 @@ -29446,7 +29079,7 @@ 1 2 - 476986 + 597157 @@ -29462,7 +29095,7 @@ 1 2 - 476986 + 597157 @@ -29478,7 +29111,7 @@ 1 2 - 476986 + 597157 @@ -29494,12 +29127,12 @@ 1 2 - 438720 + 549130 2 9 - 16526 + 20742 @@ -29515,12 +29148,12 @@ 1 2 - 438720 + 549130 2 8 - 16526 + 20742 @@ -29536,12 +29169,12 @@ 1 2 - 438720 + 549130 2 9 - 16526 + 20742 @@ -29557,12 +29190,12 @@ 1 2 - 438720 + 549130 2 8 - 16526 + 20742 @@ -29578,27 +29211,27 @@ 25 26 - 102 + 128 26 27 - 34 + 42 52 53 - 34 + 42 485 486 - 34 + 42 - 13360 - 13361 - 34 + 13325 + 13326 + 42 @@ -29614,22 +29247,22 @@ 25 26 - 136 + 171 52 53 - 34 + 42 485 486 - 34 + 42 - 13360 - 13361 - 34 + 13325 + 13326 + 42 @@ -29645,32 +29278,32 @@ 23 24 - 34 + 42 24 25 - 34 + 42 25 26 - 68 + 85 32 33 - 34 + 42 289 290 - 34 + 42 - 6510 - 6511 - 34 + 6487 + 6488 + 42 @@ -29686,22 +29319,22 @@ 1 2 - 136 + 171 7 8 - 34 + 42 65 66 - 34 + 42 963 964 - 34 + 42 @@ -29717,12 +29350,12 @@ 1 2 - 225783 + 282648 2 1655 - 9813 + 12060 @@ -29738,12 +29371,12 @@ 1 2 - 225783 + 282648 2 1655 - 9813 + 12060 @@ -29759,12 +29392,12 @@ 1 2 - 235153 + 294152 2 4 - 442 + 555 @@ -29780,12 +29413,12 @@ 1 2 - 230247 + 288207 2 81 - 5349 + 6500 @@ -29801,27 +29434,27 @@ 1 2 - 26510 + 33358 2 5 - 3134 + 3977 5 22 - 2760 + 3378 - 22 + 23 383 - 2691 + 3335 388 928 - 306 + 384 @@ -29837,27 +29470,27 @@ 1 2 - 26510 + 33358 2 5 - 3134 + 3977 5 22 - 2760 + 3378 - 22 + 23 383 - 2691 + 3335 388 928 - 306 + 384 @@ -29873,7 +29506,7 @@ 1 2 - 35404 + 44435 @@ -29889,22 +29522,22 @@ 1 2 - 28725 + 36138 2 4 - 2623 + 3293 4 26 - 2828 + 3464 26 928 - 1226 + 1539 @@ -29914,15 +29547,15 @@ derspecifiers - 478758 + 599381 der_id - 476543 + 596601 spec_id - 136 + 171 @@ -29936,12 +29569,12 @@ 1 2 - 474328 + 593821 2 3 - 2214 + 2779 @@ -29957,22 +29590,22 @@ 65 66 - 34 + 42 92 93 - 34 + 42 1104 1105 - 34 + 42 - 12789 - 12790 - 34 + 12754 + 12755 + 42 @@ -29982,15 +29615,15 @@ direct_base_offsets - 450067 + 563371 der_id - 450067 + 563371 offset - 511 + 641 @@ -30004,7 +29637,7 @@ 1 2 - 450067 + 563371 @@ -30020,42 +29653,42 @@ 1 2 - 102 + 128 2 3 - 136 + 171 3 4 - 102 + 128 4 5 - 34 + 42 7 8 - 34 + 42 9 10 - 34 + 42 110 111 - 34 + 42 - 13058 - 13059 - 34 + 13023 + 13024 + 42 @@ -30065,19 +29698,19 @@ virtual_base_offsets - 5826 + 7313 sub - 5826 + 7313 super - 102 + 128 offset - 340 + 427 @@ -30091,7 +29724,7 @@ 1 2 - 5826 + 7313 @@ -30107,7 +29740,7 @@ 1 2 - 5826 + 7313 @@ -30123,12 +29756,12 @@ 9 10 - 68 + 85 153 154 - 34 + 42 @@ -30144,12 +29777,12 @@ 1 2 - 34 + 42 9 10 - 68 + 85 @@ -30165,12 +29798,12 @@ 2 3 - 306 + 384 153 154 - 34 + 42 @@ -30186,12 +29819,12 @@ 1 2 - 34 + 42 2 3 - 306 + 384 @@ -30201,23 +29834,23 @@ frienddecls - 700589 + 879292 id - 700589 + 879292 type_id - 42423 + 53245 decl_id - 77759 + 97594 location - 6099 + 7655 @@ -30231,7 +29864,7 @@ 1 2 - 700589 + 879292 @@ -30247,7 +29880,7 @@ 1 2 - 700589 + 879292 @@ -30263,7 +29896,7 @@ 1 2 - 700589 + 879292 @@ -30279,47 +29912,47 @@ 1 2 - 6167 + 7740 2 3 - 13970 + 17534 3 7 - 3577 + 4490 7 12 - 3441 + 4319 12 20 - 3646 + 4576 20 32 - 3305 + 4148 33 50 - 3782 + 4747 50 80 - 3782 + 4747 101 120 - 749 + 940 @@ -30335,47 +29968,47 @@ 1 2 - 6167 + 7740 2 3 - 13970 + 17534 3 7 - 3577 + 4490 7 12 - 3441 + 4319 12 20 - 3646 + 4576 20 32 - 3305 + 4148 33 50 - 3782 + 4747 50 80 - 3782 + 4747 101 120 - 749 + 940 @@ -30391,12 +30024,12 @@ 1 2 - 41060 + 51534 2 13 - 1363 + 1710 @@ -30412,32 +30045,32 @@ 1 2 - 47875 + 60087 2 3 - 6065 + 7612 3 8 - 5997 + 7527 8 15 - 6065 + 7612 15 40 - 6065 + 7612 40 164 - 5690 + 7142 @@ -30453,32 +30086,32 @@ 1 2 - 47875 + 60087 2 3 - 6065 + 7612 3 8 - 5997 + 7527 8 15 - 6065 + 7612 15 40 - 6065 + 7612 40 164 - 5690 + 7142 @@ -30494,12 +30127,12 @@ 1 2 - 77078 + 96739 2 5 - 681 + 855 @@ -30515,12 +30148,12 @@ 1 2 - 5724 + 7184 2 20371 - 374 + 470 @@ -30536,12 +30169,12 @@ 1 2 - 5963 + 7484 2 1148 - 136 + 171 @@ -30557,12 +30190,12 @@ 1 2 - 5758 + 7227 2 2129 - 340 + 427 @@ -30572,19 +30205,19 @@ comments - 11220843 + 11233849 id - 11220843 + 11233849 contents - 4291377 + 4296351 location - 11220843 + 11233849 @@ -30598,7 +30231,7 @@ 1 2 - 11220843 + 11233849 @@ -30614,7 +30247,7 @@ 1 2 - 11220843 + 11233849 @@ -30630,17 +30263,17 @@ 1 2 - 3917344 + 3921885 2 6 - 321937 + 322310 6 34359 - 52094 + 52155 @@ -30656,17 +30289,17 @@ 1 2 - 3917344 + 3921885 2 6 - 321937 + 322310 6 34359 - 52094 + 52155 @@ -30682,7 +30315,7 @@ 1 2 - 11220843 + 11233849 @@ -30698,7 +30331,7 @@ 1 2 - 11220843 + 11233849 @@ -30708,15 +30341,15 @@ commentbinding - 3838390 + 3842839 id - 3351549 + 3355433 element - 3672362 + 3676619 @@ -30730,12 +30363,12 @@ 1 2 - 3295331 + 3299151 2 1706 - 56217 + 56282 @@ -30751,12 +30384,12 @@ 1 2 - 3506333 + 3510398 2 3 - 166028 + 166220 @@ -30766,15 +30399,15 @@ exprconv - 9633089 + 9606161 converted - 9632983 + 9606056 conversion - 9633089 + 9606161 @@ -30788,7 +30421,7 @@ 1 2 - 9632878 + 9605951 2 @@ -30809,7 +30442,7 @@ 1 2 - 9633089 + 9606161 @@ -30819,30 +30452,30 @@ compgenerated - 9891516 + 10707572 id - 9891516 + 10707572 synthetic_destructor_call - 1671589 + 1789036 element - 1244881 + 1332347 i - 387 + 414 destructor_call - 1671589 + 1789036 @@ -30856,17 +30489,17 @@ 1 2 - 828630 + 886850 2 3 - 409452 + 438221 3 19 - 6798 + 7276 @@ -30882,17 +30515,17 @@ 1 2 - 828630 + 886850 2 3 - 409452 + 438221 3 19 - 6798 + 7276 @@ -30908,57 +30541,57 @@ 1 2 - 43 + 46 2 3 - 86 + 92 3 4 - 86 + 92 13 14 - 21 + 23 23 24 - 21 + 23 27 28 - 21 + 23 32 33 - 21 + 23 53 54 - 21 + 23 316 317 - 21 + 23 19347 19348 - 21 + 23 57861 57862 - 21 + 23 @@ -30974,57 +30607,57 @@ 1 2 - 43 + 46 2 3 - 86 + 92 3 4 - 86 + 92 13 14 - 21 + 23 23 24 - 21 + 23 27 28 - 21 + 23 32 33 - 21 + 23 53 54 - 21 + 23 316 317 - 21 + 23 19347 19348 - 21 + 23 57861 57862 - 21 + 23 @@ -31040,7 +30673,7 @@ 1 2 - 1671589 + 1789036 @@ -31056,7 +30689,7 @@ 1 2 - 1671589 + 1789036 @@ -31066,15 +30699,15 @@ namespaces - 9901 + 11044 id - 9901 + 11044 name - 5234 + 5839 @@ -31088,7 +30721,7 @@ 1 2 - 9901 + 11044 @@ -31104,17 +30737,17 @@ 1 2 - 4279 + 4773 2 3 - 604 + 674 3 149 - 350 + 391 @@ -31124,26 +30757,26 @@ namespace_inline - 499 + 500 id - 499 + 500 namespacembrs - 2042061 + 2018038 parentid - 3997 + 4002 memberid - 2042061 + 2018038 @@ -31157,67 +30790,67 @@ 1 2 - 499 + 500 2 3 - 249 + 250 3 4 - 499 + 500 4 5 - 624 + 625 5 10 - 249 + 250 10 12 - 249 + 250 12 18 - 249 + 250 19 21 - 249 + 250 23 24 - 249 + 250 25 29 - 249 + 250 70 83 - 249 + 250 165 170 - 249 + 250 - 15618 - 15619 - 124 + 15407 + 15408 + 125 @@ -31233,7 +30866,7 @@ 1 2 - 2042061 + 2018038 @@ -31243,19 +30876,19 @@ exprparents - 19454216 + 19398686 expr_id - 19454216 + 19398686 child_index - 20035 + 19977 parent_id - 12939987 + 12903052 @@ -31269,7 +30902,7 @@ 1 2 - 19454216 + 19398686 @@ -31285,7 +30918,7 @@ 1 2 - 19454216 + 19398686 @@ -31301,42 +30934,42 @@ 1 2 - 3855 + 3844 2 3 - 1519 + 1515 3 4 - 365 + 364 4 5 - 8976 + 8950 5 8 - 1660 + 1655 8 11 - 1632 + 1627 11 53 - 1519 + 1515 56 354800 - 506 + 505 @@ -31352,42 +30985,42 @@ 1 2 - 3855 + 3844 2 3 - 1519 + 1515 3 4 - 365 + 364 4 5 - 8976 + 8950 5 8 - 1660 + 1655 8 11 - 1632 + 1627 11 53 - 1519 + 1515 56 354800 - 506 + 505 @@ -31403,17 +31036,17 @@ 1 2 - 7394757 + 7373649 2 3 - 5082680 + 5068172 3 712 - 462550 + 461230 @@ -31429,17 +31062,17 @@ 1 2 - 7394757 + 7373649 2 3 - 5082680 + 5068172 3 712 - 462550 + 461230 @@ -31449,22 +31082,22 @@ expr_isload - 6853135 + 6822557 expr_id - 6853135 + 6822557 conversionkinds - 6050434 + 6049042 expr_id - 6050434 + 6049042 kind @@ -31482,7 +31115,7 @@ 1 2 - 6050434 + 6049042 @@ -31521,13 +31154,13 @@ 1 - 93247 - 93248 + 93175 + 93176 1 - 5831535 - 5831536 + 5830215 + 5830216 1 @@ -31538,15 +31171,15 @@ iscall - 5802435 + 6210093 caller - 5802435 + 6210093 kind - 64 + 69 @@ -31560,7 +31193,7 @@ 1 2 - 5802435 + 6210093 @@ -31576,17 +31209,17 @@ 230 231 - 21 + 23 1408 1409 - 21 + 23 - 268054 - 268055 - 21 + 268053 + 268054 + 23 @@ -31596,15 +31229,15 @@ numtemplatearguments - 625760 + 720113 expr_id - 625760 + 720113 num - 374 + 384 @@ -31618,7 +31251,7 @@ 1 2 - 625760 + 720113 @@ -31632,19 +31265,44 @@ 12 - 7 - 8 - 124 + 1 + 2 + 85 + + + 3 + 4 + 42 + + + 5 + 6 + 42 + + + 32 + 33 + 42 + + + 107 + 108 + 42 - 1264 - 1265 - 124 + 362 + 363 + 42 + + + 754 + 755 + 42 - 3738 - 3739 - 124 + 15573 + 15574 + 42 @@ -31654,15 +31312,15 @@ specialnamequalifyingelements - 124 + 125 id - 124 + 125 name - 124 + 125 @@ -31676,7 +31334,7 @@ 1 2 - 124 + 125 @@ -31692,7 +31350,7 @@ 1 2 - 124 + 125 @@ -31702,23 +31360,23 @@ namequalifiers - 3041775 + 3254040 id - 3041775 + 3254040 qualifiableelement - 3041775 + 3254040 qualifyingelement - 47483 + 50221 location - 552420 + 590842 @@ -31732,7 +31390,7 @@ 1 2 - 3041775 + 3254040 @@ -31748,7 +31406,7 @@ 1 2 - 3041775 + 3254040 @@ -31764,7 +31422,7 @@ 1 2 - 3041775 + 3254040 @@ -31780,7 +31438,7 @@ 1 2 - 3041775 + 3254040 @@ -31796,7 +31454,7 @@ 1 2 - 3041775 + 3254040 @@ -31812,7 +31470,7 @@ 1 2 - 3041775 + 3254040 @@ -31828,27 +31486,27 @@ 1 2 - 31541 + 33757 2 3 - 8175 + 8220 3 5 - 4109 + 4352 5 - 6811 - 3571 + 1601 + 3776 - 19018 + 6806 41956 - 86 + 115 @@ -31864,27 +31522,27 @@ 1 2 - 31541 + 33757 2 3 - 8175 + 8220 3 5 - 4109 + 4352 5 - 6811 - 3571 + 1601 + 3776 - 19018 + 6806 41956 - 86 + 115 @@ -31900,22 +31558,22 @@ 1 2 - 34402 + 36474 2 3 - 7358 + 7644 3 6 - 3571 + 3799 6 20057 - 2151 + 2302 @@ -31931,22 +31589,22 @@ 1 2 - 79132 + 84761 2 6 - 38103 + 40365 6 7 - 398974 + 427076 7 192 - 36209 + 38638 @@ -31962,22 +31620,22 @@ 1 2 - 79132 + 84761 2 6 - 38103 + 40365 6 7 - 398974 + 427076 7 192 - 36209 + 38638 @@ -31993,22 +31651,22 @@ 1 2 - 111533 + 119071 2 4 - 13296 + 14184 4 5 - 415283 + 444530 5 33 - 12306 + 13056 @@ -32018,15 +31676,15 @@ varbind - 8254631 + 8231069 expr - 8254631 + 8231069 var - 1050376 + 1047377 @@ -32040,7 +31698,7 @@ 1 2 - 8254631 + 8231069 @@ -32056,52 +31714,52 @@ 1 2 - 171535 + 171046 2 3 - 188700 + 188162 3 4 - 145647 + 145232 4 5 - 116636 + 116303 5 6 - 83151 + 82913 6 7 - 65817 + 65629 7 9 - 80815 + 80584 9 13 - 81575 + 81342 13 27 - 79127 + 78901 27 5137 - 37368 + 37262 @@ -32111,15 +31769,15 @@ funbind - 5812138 + 6220501 expr - 5809664 + 6217853 fun - 275930 + 295317 @@ -32133,12 +31791,12 @@ 1 2 - 5807189 + 6215204 2 3 - 2474 + 2648 @@ -32154,27 +31812,27 @@ 1 2 - 181436 + 194184 2 3 - 38834 + 41563 3 4 - 17190 + 18398 4 8 - 22741 + 24339 8 37798 - 15727 + 16832 @@ -32184,19 +31842,19 @@ expr_allocator - 45252 + 56794 expr - 45252 + 56794 func - 102 + 128 form - 34 + 42 @@ -32210,7 +31868,7 @@ 1 2 - 45252 + 56794 @@ -32226,7 +31884,7 @@ 1 2 - 45252 + 56794 @@ -32242,17 +31900,17 @@ 1 2 - 34 + 42 591 592 - 34 + 42 736 737 - 34 + 42 @@ -32268,7 +31926,7 @@ 1 2 - 102 + 128 @@ -32284,7 +31942,7 @@ 1328 1329 - 34 + 42 @@ -32300,7 +31958,7 @@ 3 4 - 34 + 42 @@ -32310,19 +31968,19 @@ expr_deallocator - 53839 + 67572 expr - 53839 + 67572 func - 102 + 128 form - 68 + 85 @@ -32336,7 +31994,7 @@ 1 2 - 53839 + 67572 @@ -32352,7 +32010,7 @@ 1 2 - 53839 + 67572 @@ -32368,17 +32026,17 @@ 1 2 - 34 + 42 723 724 - 34 + 42 856 857 - 34 + 42 @@ -32394,7 +32052,7 @@ 1 2 - 102 + 128 @@ -32410,12 +32068,12 @@ 723 724 - 34 + 42 857 858 - 34 + 42 @@ -32431,12 +32089,12 @@ 1 2 - 34 + 42 2 3 - 34 + 42 @@ -32446,26 +32104,26 @@ expr_cond_two_operand - 653 + 652 cond - 653 + 652 expr_cond_guard - 897880 + 895370 cond - 897880 + 895370 guard - 897880 + 895370 @@ -32479,7 +32137,7 @@ 1 2 - 897880 + 895370 @@ -32495,7 +32153,7 @@ 1 2 - 897880 + 895370 @@ -32505,15 +32163,15 @@ expr_cond_true - 897876 + 895366 cond - 897876 + 895366 true - 897876 + 895366 @@ -32527,7 +32185,7 @@ 1 2 - 897876 + 895366 @@ -32543,7 +32201,7 @@ 1 2 - 897876 + 895366 @@ -32553,15 +32211,15 @@ expr_cond_false - 897880 + 895370 cond - 897880 + 895370 false - 897880 + 895370 @@ -32575,7 +32233,7 @@ 1 2 - 897880 + 895370 @@ -32591,7 +32249,7 @@ 1 2 - 897880 + 895370 @@ -32601,15 +32259,15 @@ values - 13474605 + 13436143 id - 13474605 + 13436143 str - 114566 + 114239 @@ -32623,7 +32281,7 @@ 1 2 - 13474605 + 13436143 @@ -32639,27 +32297,27 @@ 1 2 - 78302 + 78079 2 3 - 15301 + 15258 3 6 - 8895 + 8869 6 52 - 8628 + 8604 52 674264 - 3437 + 3427 @@ -32669,15 +32327,15 @@ valuetext - 6647456 + 6643521 id - 6647456 + 6643521 text - 1095412 + 1095396 @@ -32691,7 +32349,7 @@ 1 2 - 6647456 + 6643521 @@ -32707,22 +32365,22 @@ 1 2 - 833985 + 833981 2 3 - 146940 + 146939 3 7 - 86537 + 86534 7 - 593555 - 27950 + 593537 + 27942 @@ -32732,15 +32390,15 @@ valuebind - 13583188 + 13544416 val - 13474605 + 13436143 expr - 13583188 + 13544416 @@ -32754,12 +32412,12 @@ 1 2 - 13384050 + 13345847 2 6 - 90554 + 90296 @@ -32775,7 +32433,7 @@ 1 2 - 13583188 + 13544416 @@ -32785,19 +32443,19 @@ fieldoffsets - 1493401 + 1489139 id - 1493401 + 1489139 byteoffset - 31376 + 31287 bitoffset - 435 + 434 @@ -32811,7 +32469,7 @@ 1 2 - 1493401 + 1489139 @@ -32827,7 +32485,7 @@ 1 2 - 1493401 + 1489139 @@ -32843,37 +32501,37 @@ 1 2 - 17704 + 17653 2 3 - 2451 + 2444 3 5 - 2669 + 2661 5 12 - 2614 + 2607 12 34 - 2396 + 2390 34 198 - 2396 + 2390 209 5931 - 1143 + 1140 @@ -32889,12 +32547,12 @@ 1 2 - 30396 + 30309 2 9 - 980 + 977 @@ -32961,7 +32619,7 @@ 12 13 - 163 + 162 13 @@ -32986,19 +32644,19 @@ bitfield - 30357 + 30392 id - 30357 + 30392 bits - 3497 + 3502 declared_bits - 3497 + 3502 @@ -33012,7 +32670,7 @@ 1 2 - 30357 + 30392 @@ -33028,7 +32686,7 @@ 1 2 - 30357 + 30392 @@ -33044,42 +32702,42 @@ 1 2 - 999 + 1000 2 3 - 749 + 750 3 4 - 249 + 250 4 5 - 499 + 500 5 7 - 249 + 250 8 9 - 249 + 250 9 11 - 249 + 250 13 143 - 249 + 250 @@ -33095,7 +32753,7 @@ 1 2 - 3497 + 3502 @@ -33111,42 +32769,42 @@ 1 2 - 999 + 1000 2 3 - 749 + 750 3 4 - 249 + 250 4 5 - 499 + 500 5 7 - 249 + 250 8 9 - 249 + 250 9 11 - 249 + 250 13 143 - 249 + 250 @@ -33162,7 +32820,7 @@ 1 2 - 3497 + 3502 @@ -33172,23 +32830,23 @@ initialisers - 2340631 + 2338659 init - 2340631 + 2338659 var - 991152 + 989337 expr - 2340631 + 2338659 location - 539242 + 539154 @@ -33202,7 +32860,7 @@ 1 2 - 2340631 + 2338659 @@ -33218,7 +32876,7 @@ 1 2 - 2340631 + 2338659 @@ -33234,7 +32892,7 @@ 1 2 - 2340631 + 2338659 @@ -33250,17 +32908,17 @@ 1 2 - 874093 + 872291 2 15 - 39500 + 39495 16 25 - 77558 + 77549 @@ -33276,17 +32934,17 @@ 1 2 - 874093 + 872291 2 15 - 39500 + 39495 16 25 - 77558 + 77549 @@ -33302,7 +32960,7 @@ 1 2 - 991143 + 989328 2 @@ -33323,7 +32981,7 @@ 1 2 - 2340631 + 2338659 @@ -33339,7 +32997,7 @@ 1 2 - 2340631 + 2338659 @@ -33355,7 +33013,7 @@ 1 2 - 2340631 + 2338659 @@ -33371,22 +33029,22 @@ 1 2 - 439287 + 439236 2 3 - 33068 + 33072 3 15 - 42211 + 42172 15 111796 - 24675 + 24672 @@ -33402,17 +33060,17 @@ 1 2 - 470421 + 470366 2 4 - 49610 + 49613 4 12163 - 19210 + 19173 @@ -33428,22 +33086,22 @@ 1 2 - 439287 + 439236 2 3 - 33068 + 33072 3 15 - 42211 + 42172 15 111796 - 24675 + 24672 @@ -33453,26 +33111,26 @@ braced_initialisers - 68469 + 74182 init - 68469 + 74182 expr_ancestor - 1677570 + 1795437 exp - 1677570 + 1795437 ancestor - 839603 + 898593 @@ -33486,7 +33144,7 @@ 1 2 - 1677570 + 1795437 @@ -33502,17 +33160,17 @@ 1 2 - 17082 + 18283 2 3 - 812451 + 869534 3 19 - 10069 + 10776 @@ -33522,19 +33180,19 @@ exprs - 25210575 + 25138614 id - 25210575 + 25138614 kind - 1450 + 1456 location - 10582670 + 5896962 @@ -33548,7 +33206,7 @@ 1 2 - 25210575 + 25138614 @@ -33564,7 +33222,7 @@ 1 2 - 25210575 + 25138614 @@ -33579,73 +33237,63 @@ 1 - 10 - 109 - - - 12 - 18 - 109 - - - 26 - 100 - 109 + 13 + 121 - 105 - 305 - 109 + 13 + 46 + 121 - 323 - 467 - 109 + 53 + 76 + 121 - 607 - 893 - 109 + 79 + 245 + 121 - 906 - 1658 - 109 + 302 + 524 + 121 - 1781 - 2386 - 109 + 530 + 969 + 121 - 3390 - 4336 - 109 + 1043 + 2109 + 121 - 4809 - 5185 - 109 + 2204 + 3636 + 121 - 5187 - 22128 - 109 + 4328 + 7013 + 121 - 26432 - 50205 - 109 + 7403 + 8498 + 121 - 63936 - 144106 - 109 + 9709 + 32322 + 121 - 313148 - 313149 - 21 + 33490 + 447645 + 121 @@ -33660,73 +33308,68 @@ 1 - 9 - 109 + 3 + 107 - 9 + 4 15 - 109 + 121 17 - 96 - 109 - - - 99 - 222 - 109 + 26 + 121 - 260 - 383 - 109 + 28 + 40 + 121 - 408 - 594 - 109 + 47 + 105 + 121 - 599 - 749 - 109 + 133 + 276 + 121 - 864 - 1774 - 109 + 305 + 552 + 121 - 1812 - 2545 - 109 + 620 + 1425 + 121 - 2623 - 2919 - 109 + 1437 + 1711 + 121 - 3419 - 4913 - 109 + 1929 + 3215 + 121 - 5473 - 21165 - 109 + 3232 + 8454 + 121 - 26254 - 76840 - 109 + 11521 + 87503 + 121 - 224080 - 224081 - 21 + 155156 + 155157 + 13 @@ -33742,22 +33385,32 @@ 1 2 - 8900701 + 2750855 2 3 - 820608 + 1390969 3 - 16 - 797199 + 4 + 522854 - 16 - 71733 - 64161 + 4 + 6 + 539333 + + + 6 + 13 + 455210 + + + 13 + 144777 + 237739 @@ -33773,17 +33426,17 @@ 1 2 - 9040103 + 4271139 2 3 - 774273 + 1230098 3 - 32 - 768294 + 30 + 395724 @@ -33793,19 +33446,19 @@ expr_reuse - 846982 + 906491 reuse - 846982 + 906491 original - 846982 + 906491 value_category - 43 + 46 @@ -33819,7 +33472,7 @@ 1 2 - 846982 + 906491 @@ -33835,7 +33488,7 @@ 1 2 - 846982 + 906491 @@ -33851,7 +33504,7 @@ 1 2 - 846982 + 906491 @@ -33867,7 +33520,7 @@ 1 2 - 846982 + 906491 @@ -33883,12 +33536,12 @@ 58 59 - 21 + 23 39309 39310 - 21 + 23 @@ -33904,12 +33557,12 @@ 58 59 - 21 + 23 39309 39310 - 21 + 23 @@ -33919,19 +33572,19 @@ expr_types - 25210575 + 25138614 id - 25210575 + 25138614 typeid - 214202 + 120596 value_category - 43 + 56 @@ -33945,7 +33598,7 @@ 1 2 - 25210575 + 25138614 @@ -33961,7 +33614,7 @@ 1 2 - 25210575 + 25138614 @@ -33977,52 +33630,57 @@ 1 2 - 52512 + 17845 2 3 - 35191 + 19220 3 4 - 14507 + 10269 4 5 - 14529 + 8080 5 - 8 - 17562 + 7 + 10690 - 8 - 14 - 17386 + 7 + 11 + 11111 - 14 - 24 - 16441 + 11 + 18 + 10157 - 24 - 49 - 16067 + 18 + 33 + 9483 - 49 - 134 - 16177 + 33 + 70 + 9119 - 134 - 441505 - 13825 + 70 + 233 + 9062 + + + 233 + 379496 + 5555 @@ -34038,12 +33696,12 @@ 1 2 - 185913 + 100590 2 3 - 28289 + 20005 @@ -34057,14 +33715,14 @@ 12 - 153745 - 153746 - 21 + 118902 + 118903 + 28 - 993192 - 993193 - 21 + 777025 + 777026 + 28 @@ -34078,14 +33736,14 @@ 12 - 2282 - 2283 - 21 + 1298 + 1299 + 28 - 8750 - 8751 - 21 + 3713 + 3714 + 28 @@ -34095,26 +33753,26 @@ compound_requirement_is_noexcept - 64 + 69 expr - 64 + 69 new_allocated_type - 46206 + 57992 expr - 46206 + 57992 type_id - 27396 + 34384 @@ -34128,7 +33786,7 @@ 1 2 - 46206 + 57992 @@ -34144,17 +33802,17 @@ 1 2 - 11517 + 14455 2 3 - 14482 + 18176 3 19 - 1397 + 1753 @@ -34164,11 +33822,11 @@ new_array_allocated_type - 6933 + 6932 expr - 6933 + 6932 type_id @@ -34186,7 +33844,7 @@ 1 2 - 6933 + 6932 @@ -35563,15 +35221,15 @@ condition_decl_bind - 408893 + 437622 expr - 408893 + 437622 decl - 408893 + 437622 @@ -35585,7 +35243,7 @@ 1 2 - 408893 + 437622 @@ -35601,7 +35259,7 @@ 1 2 - 408893 + 437622 @@ -35611,15 +35269,15 @@ typeid_bind - 47909 + 60130 expr - 47909 + 60130 type_id - 15947 + 20015 @@ -35633,7 +35291,7 @@ 1 2 - 47909 + 60130 @@ -35649,17 +35307,17 @@ 1 2 - 2964 + 3720 2 3 - 12573 + 15781 3 328 - 408 + 513 @@ -35669,15 +35327,15 @@ uuidof_bind - 28060 + 28057 expr - 28060 + 28057 type_id - 27792 + 27789 @@ -35691,7 +35349,7 @@ 1 2 - 28060 + 28057 @@ -35707,7 +35365,7 @@ 1 2 - 27568 + 27565 2 @@ -35722,15 +35380,15 @@ sizeof_bind - 242027 + 241336 expr - 242027 + 241336 type_id - 11210 + 11178 @@ -35744,7 +35402,7 @@ 1 2 - 242027 + 241336 @@ -35760,37 +35418,37 @@ 1 2 - 3877 + 3866 2 3 - 2783 + 2775 3 4 - 1024 + 1021 4 5 - 1140 + 1136 5 6 - 295 + 294 6 7 - 1064 + 1061 7 40 - 856 + 854 40 @@ -35853,23 +35511,19 @@ lambdas - 16482 + 17748 expr - 16482 + 17748 default_capture - 25 + 128 has_explicit_return_type - 17 - - - has_explicit_parameter_list - 17 + 85 @@ -35883,7 +35537,7 @@ 1 2 - 16482 + 17748 @@ -35899,23 +35553,7 @@ 1 2 - 16482 - - - - - - - expr - has_explicit_parameter_list - - - 12 - - - 1 - 2 - 16482 + 17748 @@ -35929,19 +35567,19 @@ 12 - 276 - 277 - 8 + 37 + 38 + 42 - 697 - 698 - 8 + 82 + 83 + 42 - 936 - 937 - 8 + 296 + 297 + 42 @@ -35955,25 +35593,14 @@ 12 - 2 - 3 - 25 + 1 + 2 + 42 - - - - - - default_capture - has_explicit_parameter_list - - - 12 - 2 3 - 25 + 85 @@ -35987,14 +35614,14 @@ 12 - 813 - 814 - 8 + 55 + 56 + 42 - 1096 - 1097 - 8 + 360 + 361 + 42 @@ -36007,89 +35634,15 @@ 12 - - 3 - 4 - 17 - - - - - - - has_explicit_return_type - has_explicit_parameter_list - - - 12 - - - 1 - 2 - 8 - 2 3 - 8 - - - - - - - has_explicit_parameter_list - expr - - - 12 - - - 34 - 35 - 8 - - - 1875 - 1876 - 8 + 42 - - - - - - has_explicit_parameter_list - default_capture - - - 12 - 3 4 - 17 - - - - - - - has_explicit_parameter_list - has_explicit_return_type - - - 12 - - - 1 - 2 - 8 - - - 2 - 3 - 8 + 42 @@ -36099,15 +35652,15 @@ lambda_capture - 28526 + 28523 id - 28526 + 28523 lambda - 13296 + 13294 index @@ -36115,7 +35668,7 @@ field - 28526 + 28523 captured_by_reference @@ -36127,7 +35680,7 @@ location - 18398 + 18396 @@ -36141,7 +35694,7 @@ 1 2 - 28526 + 28523 @@ -36157,7 +35710,7 @@ 1 2 - 28526 + 28523 @@ -36173,7 +35726,7 @@ 1 2 - 28526 + 28523 @@ -36189,7 +35742,7 @@ 1 2 - 28526 + 28523 @@ -36205,7 +35758,7 @@ 1 2 - 28526 + 28523 @@ -36221,7 +35774,7 @@ 1 2 - 28526 + 28523 @@ -36237,12 +35790,12 @@ 1 2 - 6674 + 6673 2 3 - 3082 + 3081 3 @@ -36252,7 +35805,7 @@ 4 6 - 1226 + 1225 6 @@ -36273,12 +35826,12 @@ 1 2 - 6674 + 6673 2 3 - 3082 + 3081 3 @@ -36288,7 +35841,7 @@ 4 6 - 1226 + 1225 6 @@ -36309,12 +35862,12 @@ 1 2 - 6674 + 6673 2 3 - 3082 + 3081 3 @@ -36324,7 +35877,7 @@ 4 6 - 1226 + 1225 6 @@ -36345,7 +35898,7 @@ 1 2 - 12726 + 12724 2 @@ -36366,7 +35919,7 @@ 1 2 - 13270 + 13268 2 @@ -36387,12 +35940,12 @@ 1 2 - 7304 + 7303 2 3 - 3246 + 3245 3 @@ -36849,7 +36402,7 @@ 1 2 - 28526 + 28523 @@ -36865,7 +36418,7 @@ 1 2 - 28526 + 28523 @@ -36881,7 +36434,7 @@ 1 2 - 28526 + 28523 @@ -36897,7 +36450,7 @@ 1 2 - 28526 + 28523 @@ -36913,7 +36466,7 @@ 1 2 - 28526 + 28523 @@ -36929,7 +36482,7 @@ 1 2 - 28526 + 28523 @@ -37187,7 +36740,7 @@ 1 2 - 16568 + 16566 2 @@ -37213,7 +36766,7 @@ 1 2 - 17181 + 17179 2 @@ -37234,7 +36787,7 @@ 1 2 - 17665 + 17663 2 @@ -37255,7 +36808,7 @@ 1 2 - 16568 + 16566 2 @@ -37281,7 +36834,7 @@ 1 2 - 18373 + 18370 2 @@ -37302,7 +36855,7 @@ 1 2 - 18398 + 18396 @@ -37312,19 +36865,19 @@ fold - 1247 + 1368 expr - 1247 + 1368 operator - 86 + 85 is_left_fold - 21 + 42 @@ -37338,7 +36891,7 @@ 1 2 - 1247 + 1368 @@ -37354,7 +36907,7 @@ 1 2 - 1247 + 1368 @@ -37367,20 +36920,15 @@ 12 - - 1 - 2 - 43 - 2 3 - 21 + 42 - 54 - 55 - 21 + 30 + 31 + 42 @@ -37396,7 +36944,7 @@ 1 2 - 86 + 85 @@ -37410,9 +36958,9 @@ 12 - 58 - 59 - 21 + 32 + 33 + 42 @@ -37426,9 +36974,9 @@ 12 - 4 - 5 - 21 + 2 + 3 + 42 @@ -37438,11 +36986,11 @@ stmts - 6259661 + 6258938 id - 6259661 + 6258938 kind @@ -37450,7 +36998,7 @@ location - 2755017 + 2754699 @@ -37464,7 +37012,7 @@ 1 2 - 6259661 + 6258938 @@ -37480,7 +37028,7 @@ 1 2 - 6259661 + 6258938 @@ -37718,17 +37266,17 @@ 1 2 - 2353184 + 2352912 2 4 - 239108 + 239081 4 1581 - 162724 + 162705 @@ -37744,12 +37292,12 @@ 1 2 - 2668298 + 2667989 2 10 - 86719 + 86709 @@ -37866,15 +37414,15 @@ if_initialization - 374 + 375 if_stmt - 374 + 375 init_id - 374 + 375 @@ -37888,7 +37436,7 @@ 1 2 - 374 + 375 @@ -37904,7 +37452,7 @@ 1 2 - 374 + 375 @@ -37914,15 +37462,15 @@ if_then - 990214 + 987388 if_stmt - 990214 + 987388 then_id - 990214 + 987388 @@ -37936,7 +37484,7 @@ 1 2 - 990214 + 987388 @@ -37952,7 +37500,7 @@ 1 2 - 990214 + 987388 @@ -37962,15 +37510,15 @@ if_else - 437078 + 467787 if_stmt - 437078 + 467787 else_id - 437078 + 467787 @@ -37984,7 +37532,7 @@ 1 2 - 437078 + 467787 @@ -38000,7 +37548,7 @@ 1 2 - 437078 + 467787 @@ -38058,15 +37606,15 @@ constexpr_if_then - 103814 + 103934 constexpr_if_stmt - 103814 + 103934 then_id - 103814 + 103934 @@ -38080,7 +37628,7 @@ 1 2 - 103814 + 103934 @@ -38096,7 +37644,7 @@ 1 2 - 103814 + 103934 @@ -38106,15 +37654,15 @@ constexpr_if_else - 73956 + 74042 constexpr_if_stmt - 73956 + 74042 else_id - 73956 + 74042 @@ -38128,7 +37676,7 @@ 1 2 - 73956 + 74042 @@ -38144,7 +37692,7 @@ 1 2 - 73956 + 74042 @@ -38250,15 +37798,15 @@ while_body - 39647 + 39534 while_stmt - 39647 + 39534 body_id - 39647 + 39534 @@ -38272,7 +37820,7 @@ 1 2 - 39647 + 39534 @@ -38288,7 +37836,7 @@ 1 2 - 39647 + 39534 @@ -38298,15 +37846,15 @@ do_body - 233641 + 232974 do_stmt - 233641 + 232974 body_id - 233641 + 232974 @@ -38320,7 +37868,7 @@ 1 2 - 233641 + 232974 @@ -38336,7 +37884,7 @@ 1 2 - 233641 + 232974 @@ -38394,19 +37942,19 @@ switch_case - 836096 + 894840 switch_stmt - 411840 + 440777 index - 387 + 414 case_id - 836096 + 894840 @@ -38420,17 +37968,17 @@ 1 2 - 21 + 23 2 3 - 408957 + 437691 3 19 - 2861 + 3062 @@ -38446,17 +37994,17 @@ 1 2 - 21 + 23 2 3 - 408957 + 437691 3 19 - 2861 + 3062 @@ -38472,62 +38020,62 @@ 5 6 - 150 + 161 10 11 - 21 + 23 19 20 - 21 + 23 27 28 - 21 + 23 48 49 - 21 + 23 51 52 - 21 + 23 58 59 - 21 + 23 83 84 - 21 + 23 114 115 - 21 + 23 133 134 - 21 + 23 19141 19142 - 21 + 23 19142 19143 - 21 + 23 @@ -38543,62 +38091,62 @@ 5 6 - 150 + 161 10 11 - 21 + 23 19 20 - 21 + 23 27 28 - 21 + 23 48 49 - 21 + 23 51 52 - 21 + 23 58 59 - 21 + 23 83 84 - 21 + 23 114 115 - 21 + 23 133 134 - 21 + 23 19141 19142 - 21 + 23 19142 19143 - 21 + 23 @@ -38614,7 +38162,7 @@ 1 2 - 836096 + 894840 @@ -38630,7 +38178,7 @@ 1 2 - 836096 + 894840 @@ -38640,15 +38188,15 @@ switch_body - 411840 + 440777 switch_stmt - 411840 + 440777 body_id - 411840 + 440777 @@ -38662,7 +38210,7 @@ 1 2 - 411840 + 440777 @@ -38678,7 +38226,7 @@ 1 2 - 411840 + 440777 @@ -38688,15 +38236,15 @@ for_initialization - 73246 + 73036 for_stmt - 73246 + 73036 init_id - 73246 + 73036 @@ -38710,7 +38258,7 @@ 1 2 - 73246 + 73036 @@ -38726,7 +38274,7 @@ 1 2 - 73246 + 73036 @@ -38736,15 +38284,15 @@ for_condition - 76341 + 76123 for_stmt - 76341 + 76123 condition_id - 76341 + 76123 @@ -38758,7 +38306,7 @@ 1 2 - 76341 + 76123 @@ -38774,7 +38322,7 @@ 1 2 - 76341 + 76123 @@ -38784,15 +38332,15 @@ for_update - 73386 + 73177 for_stmt - 73386 + 73177 update_id - 73386 + 73177 @@ -38806,7 +38354,7 @@ 1 2 - 73386 + 73177 @@ -38822,7 +38370,7 @@ 1 2 - 73386 + 73177 @@ -38832,15 +38380,15 @@ for_body - 84389 + 84148 for_stmt - 84389 + 84148 body_id - 84389 + 84148 @@ -38854,7 +38402,7 @@ 1 2 - 84389 + 84148 @@ -38870,7 +38418,7 @@ 1 2 - 84389 + 84148 @@ -38880,19 +38428,19 @@ stmtparents - 5524463 + 5523824 id - 5524463 + 5523824 index - 16767 + 16765 parent - 2342634 + 2342363 @@ -38906,7 +38454,7 @@ 1 2 - 5524463 + 5523824 @@ -38922,7 +38470,7 @@ 1 2 - 5524463 + 5523824 @@ -38938,7 +38486,7 @@ 1 2 - 5508 + 5507 2 @@ -38999,7 +38547,7 @@ 1 2 - 5508 + 5507 2 @@ -39060,32 +38608,32 @@ 1 2 - 1344600 + 1344445 2 3 - 507832 + 507773 3 4 - 144135 + 144118 4 6 - 151439 + 151422 6 16 - 175795 + 175775 16 1943 - 18830 + 18828 @@ -39101,32 +38649,32 @@ 1 2 - 1344600 + 1344445 2 3 - 507832 + 507773 3 4 - 144135 + 144118 4 6 - 151439 + 151422 6 16 - 175795 + 175775 16 1943 - 18830 + 18828 @@ -39136,30 +38684,30 @@ ishandler - 43747 + 47389 block - 43747 + 47389 stmt_decl_bind - 721594 + 730244 stmt - 681632 + 689803 num - 124 + 125 decl - 721526 + 730175 @@ -39173,12 +38721,12 @@ 1 2 - 659683 + 667590 2 32 - 21949 + 22212 @@ -39194,12 +38742,12 @@ 1 2 - 659683 + 667590 2 32 - 21949 + 22212 @@ -39337,7 +38885,7 @@ 1 2 - 721502 + 730151 2 @@ -39358,7 +38906,7 @@ 1 2 - 721526 + 730175 @@ -39368,19 +38916,19 @@ stmt_decl_entry_bind - 721594 + 730244 stmt - 681632 + 689803 num - 124 + 125 decl_entry - 721594 + 730244 @@ -39394,12 +38942,12 @@ 1 2 - 659683 + 667590 2 32 - 21949 + 22212 @@ -39415,12 +38963,12 @@ 1 2 - 659683 + 667590 2 32 - 21949 + 22212 @@ -39558,7 +39106,7 @@ 1 2 - 721594 + 730244 @@ -39574,7 +39122,7 @@ 1 2 - 721594 + 730244 @@ -39584,15 +39132,15 @@ blockscope - 1762474 + 1764517 block - 1762474 + 1764517 enclosing - 1507372 + 1509119 @@ -39606,7 +39154,7 @@ 1 2 - 1762474 + 1764517 @@ -39622,17 +39170,17 @@ 1 2 - 1336222 + 1337771 2 3 - 128550 + 128699 3 28 - 42600 + 42649 @@ -39642,19 +39190,19 @@ jumpinfo - 348320 + 347327 id - 348320 + 347327 str - 28948 + 28866 target - 72706 + 72498 @@ -39668,7 +39216,7 @@ 1 2 - 348320 + 347327 @@ -39684,7 +39232,7 @@ 1 2 - 348320 + 347327 @@ -39700,37 +39248,37 @@ 2 3 - 13596 + 13558 3 4 - 6058 + 6041 4 5 - 2014 + 2008 5 6 - 1888 + 1883 6 10 - 2197 + 2191 10 25 - 2189 + 2183 25 13711 - 1002 + 999 @@ -39746,17 +39294,17 @@ 1 2 - 23190 + 23124 2 3 - 3626 + 3616 3 3321 - 2131 + 2124 @@ -39777,27 +39325,27 @@ 2 3 - 36210 + 36107 3 4 - 17633 + 17583 4 5 - 7379 + 7358 5 8 - 6418 + 6399 8 2124 - 5030 + 5016 @@ -39813,7 +39361,7 @@ 1 2 - 72706 + 72498 @@ -39823,19 +39371,19 @@ preprocdirects - 5401355 + 5407616 id - 5401355 + 5407616 kind - 1374 + 1375 location - 5398107 + 5404364 @@ -39849,7 +39397,7 @@ 1 2 - 5401355 + 5407616 @@ -39865,7 +39413,7 @@ 1 2 - 5401355 + 5407616 @@ -39881,57 +39429,57 @@ 1 2 - 124 + 125 145 146 - 124 + 125 808 809 - 124 + 125 866 867 - 124 + 125 973 974 - 124 + 125 1509 1510 - 124 + 125 1891 1892 - 124 + 125 3256 3257 - 124 + 125 4714 4715 - 124 + 125 7089 7090 - 124 + 125 21984 21985 - 124 + 125 @@ -39947,57 +39495,57 @@ 1 2 - 124 + 125 145 146 - 124 + 125 808 809 - 124 + 125 866 867 - 124 + 125 973 974 - 124 + 125 1509 1510 - 124 + 125 1891 1892 - 124 + 125 3256 3257 - 124 + 125 4714 4715 - 124 + 125 7089 7090 - 124 + 125 21958 21959 - 124 + 125 @@ -40013,12 +39561,12 @@ 1 2 - 5397982 + 5404239 27 28 - 124 + 125 @@ -40034,7 +39582,7 @@ 1 2 - 5398107 + 5404364 @@ -40044,15 +39592,15 @@ preprocpair - 1139961 + 1141282 begin - 885609 + 886636 elseelifend - 1139961 + 1141282 @@ -40066,17 +39614,17 @@ 1 2 - 644874 + 645622 2 3 - 231115 + 231383 3 9 - 9619 + 9630 @@ -40092,7 +39640,7 @@ 1 2 - 1139961 + 1141282 @@ -40102,41 +39650,41 @@ preproctrue - 437245 + 437752 branch - 437245 + 437752 preprocfalse - 284334 + 284664 branch - 284334 + 284664 preproctext - 4347469 + 4352508 id - 4347469 + 4352508 head - 2951406 + 2954828 body - 1679397 + 1681344 @@ -40150,7 +39698,7 @@ 1 2 - 4347469 + 4352508 @@ -40166,7 +39714,7 @@ 1 2 - 4347469 + 4352508 @@ -40182,12 +39730,12 @@ 1 2 - 2754896 + 2758089 2 798 - 196510 + 196738 @@ -40203,12 +39751,12 @@ 1 2 - 2871828 + 2875157 2 5 - 79578 + 79670 @@ -40224,17 +39772,17 @@ 1 2 - 1530983 + 1532758 2 10 - 127550 + 127698 10 13579 - 20862 + 20887 @@ -40250,17 +39798,17 @@ 1 2 - 1535231 + 1537010 2 12 - 127175 + 127323 12 3231 - 16990 + 17009 @@ -40270,15 +39818,15 @@ includes - 364707 + 406823 id - 364707 + 406823 included - 67182 + 74940 @@ -40292,7 +39840,7 @@ 1 2 - 364707 + 406823 @@ -40308,37 +39856,37 @@ 1 2 - 33246 + 37085 2 3 - 10808 + 12056 3 4 - 5670 + 6324 4 6 - 6129 + 6837 6 11 - 5174 + 5771 11 47 - 5041 + 5623 47 793 - 1112 + 1240 @@ -40348,15 +39896,15 @@ link_targets - 846 + 943 id - 846 + 943 binary - 846 + 943 @@ -40370,7 +39918,7 @@ 1 2 - 846 + 943 @@ -40386,7 +39934,7 @@ 1 2 - 846 + 943 @@ -40396,15 +39944,15 @@ link_parent - 30397762 + 38129861 element - 3866154 + 4849837 link_target - 340 + 427 @@ -40418,17 +39966,17 @@ 1 2 - 530553 + 665798 2 9 - 26953 + 33828 9 10 - 3308647 + 4150209 @@ -40444,52 +39992,52 @@ 3 4 - 34 + 42 - 97356 - 97357 - 34 + 97300 + 97301 + 42 - 97475 - 97476 - 34 + 97419 + 97420 + 42 - 97528 - 97529 - 34 + 97472 + 97473 + 42 - 97555 - 97556 - 34 + 97499 + 97500 + 42 - 97577 - 97578 - 34 + 97521 + 97522 + 42 - 97609 - 97610 - 34 + 97553 + 97554 + 42 - 99616 - 99617 - 34 + 99560 + 99561 + 42 - 102996 - 102997 - 34 + 102940 + 102941 + 42 - 104360 - 104361 - 34 + 104302 + 104303 + 42 diff --git a/cpp/ql/lib/upgrades/3c45f8b9e71ec723bf50c40581e1f18f4f25e290/old.dbscheme b/cpp/ql/lib/upgrades/3c45f8b9e71ec723bf50c40581e1f18f4f25e290/old.dbscheme deleted file mode 100644 index 3c45f8b9e71e..000000000000 --- a/cpp/ql/lib/upgrades/3c45f8b9e71ec723bf50c40581e1f18f4f25e290/old.dbscheme +++ /dev/null @@ -1,2493 +0,0 @@ - -/** - * 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 -); - -/** - * Optionally, record the build mode for each compilation. - */ -compilation_build_mode( - unique int id : @compilation ref, - int mode : int ref -); - -/* -case @compilation_build_mode.mode of - 0 = @build_mode_none -| 1 = @build_mode_manual -| 2 = @build_mode_auto -; -*/ - -/** - * 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 -| 7 = @user_defined_literal -| 8 = @deduction_guide -; -*/ - -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 -); - -/* -case @coroutine_placeholder_variable.kind of - 1 = @handle -| 2 = @promise -| 3 = @init_await_resume -; -*/ - -coroutine_placeholder_variable( - unique int placeholder_variable: @variable ref, - int kind: int ref, - int function: @function 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) - -deduction_guide_for_class( - int id: @function ref, - int class_template: @usertype 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 -); - -/* -case @fun_requires.kind of - 1 = @template_attached -| 2 = @function_attached -; -*/ - -fun_requires( - int id: @fun_decl ref, - int kind: int ref, - int constraint: @expr 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_specialized(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); -var_requires( - int id: @var_decl ref, - int constraint: @expr 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 -); -type_requires( - int id: @type_decl ref, - int constraint: @expr ref -); - -namespace_decls( - unique int id: @namespace_decl, - int namespace_id: @namespace ref, - int location: @location_default ref, - int bodylocation: @location_default ref -); - -case @using.kind of - 1 = @using_declaration -| 2 = @using_directive -| 3 = @using_enum_declaration -; - -usings( - unique int id: @using, - int element_id: @element ref, - int location: @location_default ref, - int kind: int 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: @parameterized_element 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 -| 62 = @mfp8 // __mfp8 -; - -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 or C23 `typeof`/`typeof_unqual` - * operator taking an expression as its argument. For example: - * ``` - * int a; - * decltype(1+a) b; - * typeof(1+a) c; - * ``` - * Here `expr` is `1+a`. - * - * Sometimes an additional pair of parentheses around the expression - * changes the semantics of the 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. - */ - -/* -case @decltype.kind of -| 0 = @decltype -| 1 = @typeof // The frontend does not differentiate between typeof and typeof_unqual -; -*/ - -#keyset[id, expr] -decltypes( - int id: @decltype, - int expr: @expr ref, - int kind: int ref, - int base_type: @type ref, - boolean parentheses_would_change_meaning: boolean ref -); - -/* -case @type_operator.kind of -| 0 = @typeof // The frontend does not differentiate between typeof and typeof_unqual -| 1 = @underlying_type -| 2 = @bases -| 3 = @direct_bases -| 4 = @add_lvalue_reference -| 5 = @add_pointer -| 6 = @add_rvalue_reference -| 7 = @decay -| 8 = @make_signed -| 9 = @make_unsigned -| 10 = @remove_all_extents -| 11 = @remove_const -| 12 = @remove_cv -| 13 = @remove_cvref -| 14 = @remove_extent -| 15 = @remove_pointer -| 16 = @remove_reference_t -| 17 = @remove_restrict -| 18 = @remove_volatile -| 19 = @remove_reference -; -*/ - -type_operators( - unique int id: @type_operator, - int arg_type: @type ref, - int kind: int ref, - int base_type: @type ref -) - -/* -case @usertype.kind of -| 0 = @unknown_usertype -| 1 = @struct -| 2 = @class -| 3 = @union -| 4 = @enum -// ... 5 = @typedef deprecated // classic C: typedef typedef type name -// ... 6 = @template deprecated -| 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 deprecated // a using name = type style typedef -| 15 = @template_struct -| 16 = @template_class -| 17 = @template_union -| 18 = @alias -; -*/ - -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 -); - -/* -case @usertype.alias_kind of -| 0 = @typedef -| 1 = @alias -*/ - -usertype_alias_kind( - int id: @usertype ref, - int alias_kind: int ref -) - -nontype_template_parameters( - int id: @expr ref -); - -type_template_type_constraint( - int id: @usertype ref, - int constraint: @expr ref -); - -mangled_name( - unique int id: @declaration ref, - int mangled_name : @mangledname, - boolean is_complete: boolean ref -); - -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 -); - -@user_or_decltype = @usertype | @decltype; - -is_proxy_class_for( - unique int id: @usertype ref, - int templ_param_id: @user_or_decltype 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 -); - -template_template_instantiation( - int to: @usertype ref, - int from: @usertype ref -); -template_template_argument( - int type_id: @usertype ref, - int index: int ref, - int arg_type: @type ref -); -template_template_argument_value( - int type_id: @usertype ref, - int index: int ref, - int arg_value: @expr ref -); - -@concept = @concept_template | @concept_id; - -concept_templates( - unique int concept_id: @concept_template, - string name: string ref, - int location: @location_default ref -); -concept_instantiation( - unique int to: @concept_id ref, - int from: @concept_template ref -); -is_type_constraint(int concept_id: @concept_id ref); -concept_template_argument( - int concept_id: @concept ref, - int index: int ref, - int arg_type: @type ref -); -concept_template_argument_value( - int concept_id: @concept ref, - int index: int ref, - int arg_value: @expr 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 -); - -explicit_specifier_exprs( - unique int func_id: @function ref, - int constant: @expr 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 -| 5 = @attribute_arg_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_expr( - unique int arg: @attribute_arg ref, - int expr: @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 - | @routinetype - | @ptrtomember - | @decltype - | @type_operator; - -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 - | @concept_template; - -@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 - | @c11_generic - ; - -/* -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 - -/* - Binary encoding of the allocator form. - - 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 -); - -/* - Binary encoding of the deallocator form. - - case @deallocator.form of - 0 = plain - | 1 = size - | 2 = alignment - | 4 = destroying_delete - ; -*/ - -/** - * 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 -); - -expr_reuse( - int reuse: @expr ref, - int original: @expr ref, - int value_category: int 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 -| 363 = @reuseexpr -| 364 = @istriviallycopyassignable -| 365 = @isassignablenopreconditioncheck -| 366 = @referencebindstotemporary -| 367 = @issameas -| 368 = @builtinhasattribute -| 369 = @ispointerinterconvertiblewithclass -| 370 = @builtinispointerinterconvertiblewithclass -| 371 = @iscorrespondingmember -| 372 = @builtiniscorrespondingmember -| 373 = @isboundedarray -| 374 = @isunboundedarray -| 375 = @isreferenceable -| 378 = @isnothrowconvertible -| 379 = @referenceconstructsfromtemporary -| 380 = @referenceconvertsfromtemporary -| 381 = @isconvertible -| 382 = @isvalidwinrttype -| 383 = @iswinclass -| 384 = @iswininterface -| 385 = @istriviallyequalitycomparable -| 386 = @isscopedenum -| 387 = @istriviallyrelocatable -| 388 = @datasizeof -| 389 = @c11_generic -| 390 = @requires_expr -| 391 = @nested_requirement -| 392 = @compound_requirement -| 393 = @concept_id -; - -@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 - | @istriviallycopyassignable - | @isassignablenopreconditioncheck - | @referencebindstotemporary - | @issameas - | @builtinhasattribute - | @ispointerinterconvertiblewithclass - | @builtinispointerinterconvertiblewithclass - | @iscorrespondingmember - | @builtiniscorrespondingmember - | @isboundedarray - | @isunboundedarray - | @isreferenceable - | @isnothrowconvertible - | @referenceconstructsfromtemporary - | @referenceconvertsfromtemporary - | @isconvertible - | @isvalidwinrttype - | @iswinclass - | @iswininterface - | @istriviallyequalitycomparable - | @isscopedenum - | @istriviallyrelocatable - ; - -compound_requirement_is_noexcept( - int expr: @compound_requirement ref -); - -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, - boolean is_designated: boolean 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, - boolean is_designated: boolean 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 -); - -@sizeof_or_alignof = @runtime_sizeof | @runtime_alignof | @datasizeof | @sizeof_pack; - -sizeof_bind( - unique int expr: @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, - boolean has_explicit_parameter_list: 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 -| 38 = @stmt_consteval_if -| 39 = @stmt_not_consteval_if -; - -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 -); - -type_is_vla(unique int type_id: @derivedtype 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 -); - -@stmt_consteval_or_not_consteval_if = @stmt_consteval_if | @stmt_not_consteval_if; - -consteval_if_then( - unique int constexpr_if_stmt: @stmt_consteval_or_not_consteval_if ref, - int then_id: @stmt ref -); - -consteval_if_else( - unique int constexpr_if_stmt: @stmt_consteval_or_not_consteval_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 -); - -@stmt_for_or_range_based_for = @stmt_for - | @stmt_range_based_for; - -for_initialization( - unique int for_stmt: @stmt_for_or_range_based_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 -); - -@parameterized_element = @function | @stmt_block | @requires_expr; - -blockscope( - unique int block: @stmt_block ref, - int enclosing: @parameterized_element 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 -| 14 = @ppd_ms_import -| 15 = @ppd_elifdef -| 16 = @ppd_elifndef -| 18 = @ppd_warning -; - -@ppd_include = @ppd_plain_include | @ppd_objc_import | @ppd_include_next | @ppd_ms_import; - -@ppd_branch = @ppd_if | @ppd_ifdef | @ppd_ifndef | @ppd_elif | @ppd_elifdef | @ppd_elifndef; - -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/3c45f8b9e71ec723bf50c40581e1f18f4f25e290/semmlecode.cpp.dbscheme b/cpp/ql/lib/upgrades/3c45f8b9e71ec723bf50c40581e1f18f4f25e290/semmlecode.cpp.dbscheme deleted file mode 100644 index a8c2176e9a5c..000000000000 --- a/cpp/ql/lib/upgrades/3c45f8b9e71ec723bf50c40581e1f18f4f25e290/semmlecode.cpp.dbscheme +++ /dev/null @@ -1,2494 +0,0 @@ - -/** - * 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 -); - -/** - * Optionally, record the build mode for each compilation. - */ -compilation_build_mode( - unique int id : @compilation ref, - int mode : int ref -); - -/* -case @compilation_build_mode.mode of - 0 = @build_mode_none -| 1 = @build_mode_manual -| 2 = @build_mode_auto -; -*/ - -/** - * 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 -| 7 = @user_defined_literal -| 8 = @deduction_guide -; -*/ - -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 -); - -/* -case @coroutine_placeholder_variable.kind of - 1 = @handle -| 2 = @promise -| 3 = @init_await_resume -; -*/ - -coroutine_placeholder_variable( - unique int placeholder_variable: @variable ref, - int kind: int ref, - int function: @function 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) - -deduction_guide_for_class( - int id: @function ref, - int class_template: @usertype 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 -); - -/* -case @fun_requires.kind of - 1 = @template_attached -| 2 = @function_attached -; -*/ - -fun_requires( - int id: @fun_decl ref, - int kind: int ref, - int constraint: @expr 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_specialized(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); -var_requires( - int id: @var_decl ref, - int constraint: @expr 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 -); -type_requires( - int id: @type_decl ref, - int constraint: @expr ref -); - -namespace_decls( - unique int id: @namespace_decl, - int namespace_id: @namespace ref, - int location: @location_default ref, - int bodylocation: @location_default ref -); - -case @using.kind of - 1 = @using_declaration -| 2 = @using_directive -| 3 = @using_enum_declaration -; - -usings( - unique int id: @using, - int element_id: @element ref, - int location: @location_default ref, - int kind: int 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: @parameterized_element 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 -| 62 = @mfp8 // __mfp8 -; - -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 or C23 `typeof`/`typeof_unqual` - * operator taking an expression as its argument. For example: - * ``` - * int a; - * decltype(1+a) b; - * typeof(1+a) c; - * ``` - * Here `expr` is `1+a`. - * - * Sometimes an additional pair of parentheses around the expression - * changes the semantics of the 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. - */ - -/* -case @decltype.kind of -| 0 = @decltype -| 1 = @typeof // The frontend does not differentiate between typeof and typeof_unqual -; -*/ - -#keyset[id, expr] -decltypes( - int id: @decltype, - int expr: @expr ref, - int kind: int ref, - int base_type: @type ref, - boolean parentheses_would_change_meaning: boolean ref -); - -/* -case @type_operator.kind of -| 0 = @typeof // The frontend does not differentiate between typeof and typeof_unqual -| 1 = @underlying_type -| 2 = @bases -| 3 = @direct_bases -| 4 = @add_lvalue_reference -| 5 = @add_pointer -| 6 = @add_rvalue_reference -| 7 = @decay -| 8 = @make_signed -| 9 = @make_unsigned -| 10 = @remove_all_extents -| 11 = @remove_const -| 12 = @remove_cv -| 13 = @remove_cvref -| 14 = @remove_extent -| 15 = @remove_pointer -| 16 = @remove_reference_t -| 17 = @remove_restrict -| 18 = @remove_volatile -| 19 = @remove_reference -; -*/ - -type_operators( - unique int id: @type_operator, - int arg_type: @type ref, - int kind: int ref, - int base_type: @type ref -) - -/* -case @usertype.kind of -| 0 = @unknown_usertype -| 1 = @struct -| 2 = @class -| 3 = @union -| 4 = @enum -// ... 5 = @typedef deprecated // classic C: typedef typedef type name -// ... 6 = @template deprecated -| 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 deprecated // a using name = type style typedef -| 15 = @template_struct -| 16 = @template_class -| 17 = @template_union -| 18 = @alias -; -*/ - -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 -); - -/* -case @usertype.alias_kind of -| 0 = @typedef -| 1 = @alias -*/ - -usertype_alias_kind( - int id: @usertype ref, - int alias_kind: int ref -) - -nontype_template_parameters( - int id: @expr ref -); - -type_template_type_constraint( - int id: @usertype ref, - int constraint: @expr ref -); - -mangled_name( - unique int id: @declaration ref, - int mangled_name : @mangledname, - boolean is_complete: boolean ref -); - -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 -); - -@user_or_decltype = @usertype | @decltype; - -is_proxy_class_for( - unique int id: @usertype ref, - int templ_param_id: @user_or_decltype 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 -); - -template_template_instantiation( - int to: @usertype ref, - int from: @usertype ref -); -template_template_argument( - int type_id: @usertype ref, - int index: int ref, - int arg_type: @type ref -); -template_template_argument_value( - int type_id: @usertype ref, - int index: int ref, - int arg_value: @expr ref -); - -@concept = @concept_template | @concept_id; - -concept_templates( - unique int concept_id: @concept_template, - string name: string ref, - int location: @location_default ref -); -concept_instantiation( - unique int to: @concept_id ref, - int from: @concept_template ref -); -is_type_constraint(int concept_id: @concept_id ref); -concept_template_argument( - int concept_id: @concept ref, - int index: int ref, - int arg_type: @type ref -); -concept_template_argument_value( - int concept_id: @concept ref, - int index: int ref, - int arg_value: @expr 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 -); - -explicit_specifier_exprs( - unique int func_id: @function ref, - int constant: @expr 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 -| 5 = @attribute_arg_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_expr( - unique int arg: @attribute_arg ref, - int expr: @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 - | @routinetype - | @ptrtomember - | @decltype - | @type_operator; - -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 - | @concept_template; - -@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 - | @c11_generic - ; - -/* -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 - -/* - Binary encoding of the allocator form. - - 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 -); - -/* - Binary encoding of the deallocator form. - - case @deallocator.form of - 0 = plain - | 1 = size - | 2 = alignment - | 4 = destroying_delete - ; -*/ - -/** - * 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 -); - -expr_reuse( - int reuse: @expr ref, - int original: @expr ref, - int value_category: int 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 -| 363 = @reuseexpr -| 364 = @istriviallycopyassignable -| 365 = @isassignablenopreconditioncheck -| 366 = @referencebindstotemporary -| 367 = @issameas -| 368 = @builtinhasattribute -| 369 = @ispointerinterconvertiblewithclass -| 370 = @builtinispointerinterconvertiblewithclass -| 371 = @iscorrespondingmember -| 372 = @builtiniscorrespondingmember -| 373 = @isboundedarray -| 374 = @isunboundedarray -| 375 = @isreferenceable -| 378 = @isnothrowconvertible -| 379 = @referenceconstructsfromtemporary -| 380 = @referenceconvertsfromtemporary -| 381 = @isconvertible -| 382 = @isvalidwinrttype -| 383 = @iswinclass -| 384 = @iswininterface -| 385 = @istriviallyequalitycomparable -| 386 = @isscopedenum -| 387 = @istriviallyrelocatable -| 388 = @datasizeof -| 389 = @c11_generic -| 390 = @requires_expr -| 391 = @nested_requirement -| 392 = @compound_requirement -| 393 = @concept_id -; - -@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 - | @istriviallycopyassignable - | @isassignablenopreconditioncheck - | @referencebindstotemporary - | @issameas - | @builtinhasattribute - | @ispointerinterconvertiblewithclass - | @builtinispointerinterconvertiblewithclass - | @iscorrespondingmember - | @builtiniscorrespondingmember - | @isboundedarray - | @isunboundedarray - | @isreferenceable - | @isnothrowconvertible - | @referenceconstructsfromtemporary - | @referenceconvertsfromtemporary - | @isconvertible - | @isvalidwinrttype - | @iswinclass - | @iswininterface - | @istriviallyequalitycomparable - | @isscopedenum - | @istriviallyrelocatable - ; - -compound_requirement_is_noexcept( - int expr: @compound_requirement ref -); - -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, - boolean is_designated: boolean 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, - boolean is_designated: boolean 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 -); - -@sizeof_or_alignof = @runtime_sizeof | @runtime_alignof | @datasizeof | @sizeof_pack; - -sizeof_bind( - unique int expr: @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, - boolean has_explicit_parameter_list: 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 -| 38 = @stmt_consteval_if -| 39 = @stmt_not_consteval_if -| 40 = @stmt_leave -; - -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 -); - -type_is_vla(unique int type_id: @derivedtype 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 -); - -@stmt_consteval_or_not_consteval_if = @stmt_consteval_if | @stmt_not_consteval_if; - -consteval_if_then( - unique int constexpr_if_stmt: @stmt_consteval_or_not_consteval_if ref, - int then_id: @stmt ref -); - -consteval_if_else( - unique int constexpr_if_stmt: @stmt_consteval_or_not_consteval_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 -); - -@stmt_for_or_range_based_for = @stmt_for - | @stmt_range_based_for; - -for_initialization( - unique int for_stmt: @stmt_for_or_range_based_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 -); - -@parameterized_element = @function | @stmt_block | @requires_expr; - -blockscope( - unique int block: @stmt_block ref, - int enclosing: @parameterized_element ref -); - -@jump = @stmt_goto | @stmt_break | @stmt_continue | @stmt_leave; - -@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 -| 14 = @ppd_ms_import -| 15 = @ppd_elifdef -| 16 = @ppd_elifndef -| 18 = @ppd_warning -; - -@ppd_include = @ppd_plain_include | @ppd_objc_import | @ppd_include_next | @ppd_ms_import; - -@ppd_branch = @ppd_if | @ppd_ifdef | @ppd_ifndef | @ppd_elif | @ppd_elifdef | @ppd_elifndef; - -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/3c45f8b9e71ec723bf50c40581e1f18f4f25e290/upgrade.properties b/cpp/ql/lib/upgrades/3c45f8b9e71ec723bf50c40581e1f18f4f25e290/upgrade.properties deleted file mode 100644 index bd639edb8f24..000000000000 --- a/cpp/ql/lib/upgrades/3c45f8b9e71ec723bf50c40581e1f18f4f25e290/upgrade.properties +++ /dev/null @@ -1,2 +0,0 @@ -description: Support `__leave` statement -compatibility: partial diff --git a/cpp/ql/lib/upgrades/9a7c3c14c1076f64b871719117a558733d987b48/old.dbscheme b/cpp/ql/lib/upgrades/9a7c3c14c1076f64b871719117a558733d987b48/old.dbscheme deleted file mode 100644 index 9a7c3c14c107..000000000000 --- a/cpp/ql/lib/upgrades/9a7c3c14c1076f64b871719117a558733d987b48/old.dbscheme +++ /dev/null @@ -1,2491 +0,0 @@ - -/** - * 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 -); - -/** - * Optionally, record the build mode for each compilation. - */ -compilation_build_mode( - unique int id : @compilation ref, - int mode : int ref -); - -/* -case @compilation_build_mode.mode of - 0 = @build_mode_none -| 1 = @build_mode_manual -| 2 = @build_mode_auto -; -*/ - -/** - * 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 -| 7 = @user_defined_literal -| 8 = @deduction_guide -; -*/ - -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 -); - -/* -case @coroutine_placeholder_variable.kind of - 1 = @handle -| 2 = @promise -| 3 = @init_await_resume -; -*/ - -coroutine_placeholder_variable( - unique int placeholder_variable: @variable ref, - int kind: int ref, - int function: @function 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) - -deduction_guide_for_class( - int id: @function ref, - int class_template: @usertype 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 -); - -/* -case @fun_requires.kind of - 1 = @template_attached -| 2 = @function_attached -; -*/ - -fun_requires( - int id: @fun_decl ref, - int kind: int ref, - int constraint: @expr 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_specialized(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); -var_requires( - int id: @var_decl ref, - int constraint: @expr 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 -); -type_requires( - int id: @type_decl ref, - int constraint: @expr ref -); - -namespace_decls( - unique int id: @namespace_decl, - int namespace_id: @namespace ref, - int location: @location_default ref, - int bodylocation: @location_default ref -); - -case @using.kind of - 1 = @using_declaration -| 2 = @using_directive -| 3 = @using_enum_declaration -; - -usings( - unique int id: @using, - int element_id: @element ref, - int location: @location_default ref, - int kind: int 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: @parameterized_element 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 or C23 `typeof`/`typeof_unqual` - * operator taking an expression as its argument. For example: - * ``` - * int a; - * decltype(1+a) b; - * typeof(1+a) c; - * ``` - * Here `expr` is `1+a`. - * - * Sometimes an additional pair of parentheses around the expression - * changes the semantics of the 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. - */ - -/* -case @decltype.kind of -| 0 = @decltype -| 1 = @typeof // The frontend does not differentiate between typeof and typeof_unqual -; -*/ - -#keyset[id, expr] -decltypes( - int id: @decltype, - int expr: @expr ref, - int kind: int ref, - int base_type: @type ref, - boolean parentheses_would_change_meaning: boolean ref -); - -/* -case @type_operator.kind of -| 0 = @typeof // The frontend does not differentiate between typeof and typeof_unqual -| 1 = @underlying_type -| 2 = @bases -| 3 = @direct_bases -| 4 = @add_lvalue_reference -| 5 = @add_pointer -| 6 = @add_rvalue_reference -| 7 = @decay -| 8 = @make_signed -| 9 = @make_unsigned -| 10 = @remove_all_extents -| 11 = @remove_const -| 12 = @remove_cv -| 13 = @remove_cvref -| 14 = @remove_extent -| 15 = @remove_pointer -| 16 = @remove_reference_t -| 17 = @remove_restrict -| 18 = @remove_volatile -| 19 = @remove_reference -; -*/ - -type_operators( - unique int id: @type_operator, - int arg_type: @type ref, - int kind: int ref, - int base_type: @type ref -) - -/* -case @usertype.kind of -| 0 = @unknown_usertype -| 1 = @struct -| 2 = @class -| 3 = @union -| 4 = @enum -// ... 5 = @typedef deprecated // classic C: typedef typedef type name -// ... 6 = @template deprecated -| 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 deprecated // a using name = type style typedef -| 15 = @template_struct -| 16 = @template_class -| 17 = @template_union -| 18 = @alias -; -*/ - -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 -); - -/* -case @usertype.alias_kind of -| 0 = @typedef -| 1 = @alias -*/ - -usertype_alias_kind( - int id: @usertype ref, - int alias_kind: int ref -) - -nontype_template_parameters( - int id: @expr ref -); - -type_template_type_constraint( - int id: @usertype ref, - int constraint: @expr ref -); - -mangled_name( - unique int id: @declaration ref, - int mangled_name : @mangledname, - boolean is_complete: boolean ref -); - -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 -); - -@user_or_decltype = @usertype | @decltype; - -is_proxy_class_for( - unique int id: @usertype ref, - int templ_param_id: @user_or_decltype 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 -); - -template_template_instantiation( - int to: @usertype ref, - int from: @usertype ref -); -template_template_argument( - int type_id: @usertype ref, - int index: int ref, - int arg_type: @type ref -); -template_template_argument_value( - int type_id: @usertype ref, - int index: int ref, - int arg_value: @expr ref -); - -@concept = @concept_template | @concept_id; - -concept_templates( - unique int concept_id: @concept_template, - string name: string ref, - int location: @location_default ref -); -concept_instantiation( - unique int to: @concept_id ref, - int from: @concept_template ref -); -is_type_constraint(int concept_id: @concept_id ref); -concept_template_argument( - int concept_id: @concept ref, - int index: int ref, - int arg_type: @type ref -); -concept_template_argument_value( - int concept_id: @concept ref, - int index: int ref, - int arg_value: @expr 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 -); - -explicit_specifier_exprs( - unique int func_id: @function ref, - int constant: @expr 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 -| 5 = @attribute_arg_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_expr( - unique int arg: @attribute_arg ref, - int expr: @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 - | @routinetype - | @ptrtomember - | @decltype - | @type_operator; - -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 - | @concept_template; - -@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 - | @c11_generic - ; - -/* -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 - -/* - Binary encoding of the allocator form. - - 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 -); - -/* - Binary encoding of the deallocator form. - - case @deallocator.form of - 0 = plain - | 1 = size - | 2 = alignment - | 4 = destroying_delete - ; -*/ - -/** - * 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 -); - -expr_reuse( - int reuse: @expr ref, - int original: @expr ref, - int value_category: int 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 -| 363 = @reuseexpr -| 364 = @istriviallycopyassignable -| 365 = @isassignablenopreconditioncheck -| 366 = @referencebindstotemporary -| 367 = @issameas -| 368 = @builtinhasattribute -| 369 = @ispointerinterconvertiblewithclass -| 370 = @builtinispointerinterconvertiblewithclass -| 371 = @iscorrespondingmember -| 372 = @builtiniscorrespondingmember -| 373 = @isboundedarray -| 374 = @isunboundedarray -| 375 = @isreferenceable -| 378 = @isnothrowconvertible -| 379 = @referenceconstructsfromtemporary -| 380 = @referenceconvertsfromtemporary -| 381 = @isconvertible -| 382 = @isvalidwinrttype -| 383 = @iswinclass -| 384 = @iswininterface -| 385 = @istriviallyequalitycomparable -| 386 = @isscopedenum -| 387 = @istriviallyrelocatable -| 388 = @datasizeof -| 389 = @c11_generic -| 390 = @requires_expr -| 391 = @nested_requirement -| 392 = @compound_requirement -| 393 = @concept_id -; - -@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 - | @istriviallycopyassignable - | @isassignablenopreconditioncheck - | @referencebindstotemporary - | @issameas - | @builtinhasattribute - | @ispointerinterconvertiblewithclass - | @builtinispointerinterconvertiblewithclass - | @iscorrespondingmember - | @builtiniscorrespondingmember - | @isboundedarray - | @isunboundedarray - | @isreferenceable - | @isnothrowconvertible - | @referenceconstructsfromtemporary - | @referenceconvertsfromtemporary - | @isconvertible - | @isvalidwinrttype - | @iswinclass - | @iswininterface - | @istriviallyequalitycomparable - | @isscopedenum - | @istriviallyrelocatable - ; - -compound_requirement_is_noexcept( - int expr: @compound_requirement ref -); - -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, - boolean is_designated: boolean 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, - boolean is_designated: boolean 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 -); - -@sizeof_or_alignof = @runtime_sizeof | @runtime_alignof | @datasizeof | @sizeof_pack; - -sizeof_bind( - unique int expr: @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 -| 38 = @stmt_consteval_if -| 39 = @stmt_not_consteval_if -; - -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 -); - -type_is_vla(unique int type_id: @derivedtype 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 -); - -@stmt_consteval_or_not_consteval_if = @stmt_consteval_if | @stmt_not_consteval_if; - -consteval_if_then( - unique int constexpr_if_stmt: @stmt_consteval_or_not_consteval_if ref, - int then_id: @stmt ref -); - -consteval_if_else( - unique int constexpr_if_stmt: @stmt_consteval_or_not_consteval_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 -); - -@stmt_for_or_range_based_for = @stmt_for - | @stmt_range_based_for; - -for_initialization( - unique int for_stmt: @stmt_for_or_range_based_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 -); - -@parameterized_element = @function | @stmt_block | @requires_expr; - -blockscope( - unique int block: @stmt_block ref, - int enclosing: @parameterized_element 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 -| 14 = @ppd_ms_import -| 15 = @ppd_elifdef -| 16 = @ppd_elifndef -| 18 = @ppd_warning -; - -@ppd_include = @ppd_plain_include | @ppd_objc_import | @ppd_include_next | @ppd_ms_import; - -@ppd_branch = @ppd_if | @ppd_ifdef | @ppd_ifndef | @ppd_elif | @ppd_elifdef | @ppd_elifndef; - -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/9a7c3c14c1076f64b871719117a558733d987b48/semmlecode.cpp.dbscheme b/cpp/ql/lib/upgrades/9a7c3c14c1076f64b871719117a558733d987b48/semmlecode.cpp.dbscheme deleted file mode 100644 index af887e83a815..000000000000 --- a/cpp/ql/lib/upgrades/9a7c3c14c1076f64b871719117a558733d987b48/semmlecode.cpp.dbscheme +++ /dev/null @@ -1,2492 +0,0 @@ - -/** - * 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 -); - -/** - * Optionally, record the build mode for each compilation. - */ -compilation_build_mode( - unique int id : @compilation ref, - int mode : int ref -); - -/* -case @compilation_build_mode.mode of - 0 = @build_mode_none -| 1 = @build_mode_manual -| 2 = @build_mode_auto -; -*/ - -/** - * 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 -| 7 = @user_defined_literal -| 8 = @deduction_guide -; -*/ - -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 -); - -/* -case @coroutine_placeholder_variable.kind of - 1 = @handle -| 2 = @promise -| 3 = @init_await_resume -; -*/ - -coroutine_placeholder_variable( - unique int placeholder_variable: @variable ref, - int kind: int ref, - int function: @function 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) - -deduction_guide_for_class( - int id: @function ref, - int class_template: @usertype 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 -); - -/* -case @fun_requires.kind of - 1 = @template_attached -| 2 = @function_attached -; -*/ - -fun_requires( - int id: @fun_decl ref, - int kind: int ref, - int constraint: @expr 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_specialized(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); -var_requires( - int id: @var_decl ref, - int constraint: @expr 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 -); -type_requires( - int id: @type_decl ref, - int constraint: @expr ref -); - -namespace_decls( - unique int id: @namespace_decl, - int namespace_id: @namespace ref, - int location: @location_default ref, - int bodylocation: @location_default ref -); - -case @using.kind of - 1 = @using_declaration -| 2 = @using_directive -| 3 = @using_enum_declaration -; - -usings( - unique int id: @using, - int element_id: @element ref, - int location: @location_default ref, - int kind: int 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: @parameterized_element 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 -| 62 = @mfp8 // __mfp8 -; - -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 or C23 `typeof`/`typeof_unqual` - * operator taking an expression as its argument. For example: - * ``` - * int a; - * decltype(1+a) b; - * typeof(1+a) c; - * ``` - * Here `expr` is `1+a`. - * - * Sometimes an additional pair of parentheses around the expression - * changes the semantics of the 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. - */ - -/* -case @decltype.kind of -| 0 = @decltype -| 1 = @typeof // The frontend does not differentiate between typeof and typeof_unqual -; -*/ - -#keyset[id, expr] -decltypes( - int id: @decltype, - int expr: @expr ref, - int kind: int ref, - int base_type: @type ref, - boolean parentheses_would_change_meaning: boolean ref -); - -/* -case @type_operator.kind of -| 0 = @typeof // The frontend does not differentiate between typeof and typeof_unqual -| 1 = @underlying_type -| 2 = @bases -| 3 = @direct_bases -| 4 = @add_lvalue_reference -| 5 = @add_pointer -| 6 = @add_rvalue_reference -| 7 = @decay -| 8 = @make_signed -| 9 = @make_unsigned -| 10 = @remove_all_extents -| 11 = @remove_const -| 12 = @remove_cv -| 13 = @remove_cvref -| 14 = @remove_extent -| 15 = @remove_pointer -| 16 = @remove_reference_t -| 17 = @remove_restrict -| 18 = @remove_volatile -| 19 = @remove_reference -; -*/ - -type_operators( - unique int id: @type_operator, - int arg_type: @type ref, - int kind: int ref, - int base_type: @type ref -) - -/* -case @usertype.kind of -| 0 = @unknown_usertype -| 1 = @struct -| 2 = @class -| 3 = @union -| 4 = @enum -// ... 5 = @typedef deprecated // classic C: typedef typedef type name -// ... 6 = @template deprecated -| 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 deprecated // a using name = type style typedef -| 15 = @template_struct -| 16 = @template_class -| 17 = @template_union -| 18 = @alias -; -*/ - -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 -); - -/* -case @usertype.alias_kind of -| 0 = @typedef -| 1 = @alias -*/ - -usertype_alias_kind( - int id: @usertype ref, - int alias_kind: int ref -) - -nontype_template_parameters( - int id: @expr ref -); - -type_template_type_constraint( - int id: @usertype ref, - int constraint: @expr ref -); - -mangled_name( - unique int id: @declaration ref, - int mangled_name : @mangledname, - boolean is_complete: boolean ref -); - -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 -); - -@user_or_decltype = @usertype | @decltype; - -is_proxy_class_for( - unique int id: @usertype ref, - int templ_param_id: @user_or_decltype 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 -); - -template_template_instantiation( - int to: @usertype ref, - int from: @usertype ref -); -template_template_argument( - int type_id: @usertype ref, - int index: int ref, - int arg_type: @type ref -); -template_template_argument_value( - int type_id: @usertype ref, - int index: int ref, - int arg_value: @expr ref -); - -@concept = @concept_template | @concept_id; - -concept_templates( - unique int concept_id: @concept_template, - string name: string ref, - int location: @location_default ref -); -concept_instantiation( - unique int to: @concept_id ref, - int from: @concept_template ref -); -is_type_constraint(int concept_id: @concept_id ref); -concept_template_argument( - int concept_id: @concept ref, - int index: int ref, - int arg_type: @type ref -); -concept_template_argument_value( - int concept_id: @concept ref, - int index: int ref, - int arg_value: @expr 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 -); - -explicit_specifier_exprs( - unique int func_id: @function ref, - int constant: @expr 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 -| 5 = @attribute_arg_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_expr( - unique int arg: @attribute_arg ref, - int expr: @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 - | @routinetype - | @ptrtomember - | @decltype - | @type_operator; - -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 - | @concept_template; - -@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 - | @c11_generic - ; - -/* -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 - -/* - Binary encoding of the allocator form. - - 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 -); - -/* - Binary encoding of the deallocator form. - - case @deallocator.form of - 0 = plain - | 1 = size - | 2 = alignment - | 4 = destroying_delete - ; -*/ - -/** - * 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 -); - -expr_reuse( - int reuse: @expr ref, - int original: @expr ref, - int value_category: int 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 -| 363 = @reuseexpr -| 364 = @istriviallycopyassignable -| 365 = @isassignablenopreconditioncheck -| 366 = @referencebindstotemporary -| 367 = @issameas -| 368 = @builtinhasattribute -| 369 = @ispointerinterconvertiblewithclass -| 370 = @builtinispointerinterconvertiblewithclass -| 371 = @iscorrespondingmember -| 372 = @builtiniscorrespondingmember -| 373 = @isboundedarray -| 374 = @isunboundedarray -| 375 = @isreferenceable -| 378 = @isnothrowconvertible -| 379 = @referenceconstructsfromtemporary -| 380 = @referenceconvertsfromtemporary -| 381 = @isconvertible -| 382 = @isvalidwinrttype -| 383 = @iswinclass -| 384 = @iswininterface -| 385 = @istriviallyequalitycomparable -| 386 = @isscopedenum -| 387 = @istriviallyrelocatable -| 388 = @datasizeof -| 389 = @c11_generic -| 390 = @requires_expr -| 391 = @nested_requirement -| 392 = @compound_requirement -| 393 = @concept_id -; - -@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 - | @istriviallycopyassignable - | @isassignablenopreconditioncheck - | @referencebindstotemporary - | @issameas - | @builtinhasattribute - | @ispointerinterconvertiblewithclass - | @builtinispointerinterconvertiblewithclass - | @iscorrespondingmember - | @builtiniscorrespondingmember - | @isboundedarray - | @isunboundedarray - | @isreferenceable - | @isnothrowconvertible - | @referenceconstructsfromtemporary - | @referenceconvertsfromtemporary - | @isconvertible - | @isvalidwinrttype - | @iswinclass - | @iswininterface - | @istriviallyequalitycomparable - | @isscopedenum - | @istriviallyrelocatable - ; - -compound_requirement_is_noexcept( - int expr: @compound_requirement ref -); - -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, - boolean is_designated: boolean 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, - boolean is_designated: boolean 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 -); - -@sizeof_or_alignof = @runtime_sizeof | @runtime_alignof | @datasizeof | @sizeof_pack; - -sizeof_bind( - unique int expr: @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 -| 38 = @stmt_consteval_if -| 39 = @stmt_not_consteval_if -; - -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 -); - -type_is_vla(unique int type_id: @derivedtype 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 -); - -@stmt_consteval_or_not_consteval_if = @stmt_consteval_if | @stmt_not_consteval_if; - -consteval_if_then( - unique int constexpr_if_stmt: @stmt_consteval_or_not_consteval_if ref, - int then_id: @stmt ref -); - -consteval_if_else( - unique int constexpr_if_stmt: @stmt_consteval_or_not_consteval_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 -); - -@stmt_for_or_range_based_for = @stmt_for - | @stmt_range_based_for; - -for_initialization( - unique int for_stmt: @stmt_for_or_range_based_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 -); - -@parameterized_element = @function | @stmt_block | @requires_expr; - -blockscope( - unique int block: @stmt_block ref, - int enclosing: @parameterized_element 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 -| 14 = @ppd_ms_import -| 15 = @ppd_elifdef -| 16 = @ppd_elifndef -| 18 = @ppd_warning -; - -@ppd_include = @ppd_plain_include | @ppd_objc_import | @ppd_include_next | @ppd_ms_import; - -@ppd_branch = @ppd_if | @ppd_ifdef | @ppd_ifndef | @ppd_elif | @ppd_elifdef | @ppd_elifndef; - -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/9a7c3c14c1076f64b871719117a558733d987b48/upgrade.properties b/cpp/ql/lib/upgrades/9a7c3c14c1076f64b871719117a558733d987b48/upgrade.properties deleted file mode 100644 index 3fdb0aa5a823..000000000000 --- a/cpp/ql/lib/upgrades/9a7c3c14c1076f64b871719117a558733d987b48/upgrade.properties +++ /dev/null @@ -1,2 +0,0 @@ -description: Support __mfp8 type -compatibility: full diff --git a/cpp/ql/lib/upgrades/9baef67d1ffc1551429dbe1c1130815693e28218/old.dbscheme b/cpp/ql/lib/upgrades/9baef67d1ffc1551429dbe1c1130815693e28218/old.dbscheme deleted file mode 100644 index 9baef67d1ffc..000000000000 --- a/cpp/ql/lib/upgrades/9baef67d1ffc1551429dbe1c1130815693e28218/old.dbscheme +++ /dev/null @@ -1,2499 +0,0 @@ - -/** - * 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 -); - -/** - * Optionally, record the build mode for each compilation. - */ -compilation_build_mode( - unique int id : @compilation ref, - int mode : int ref -); - -/* -case @compilation_build_mode.mode of - 0 = @build_mode_none -| 1 = @build_mode_manual -| 2 = @build_mode_auto -; -*/ - -/** - * 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 -| 7 = @user_defined_literal -| 8 = @deduction_guide -; -*/ - -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 -); - -/* -case @coroutine_placeholder_variable.kind of - 1 = @handle -| 2 = @promise -| 3 = @init_await_resume -; -*/ - -coroutine_placeholder_variable( - unique int placeholder_variable: @variable ref, - int kind: int ref, - int function: @function 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) - -deduction_guide_for_class( - int id: @function ref, - int class_template: @usertype 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 -); - -/* -case @fun_requires.kind of - 1 = @template_attached -| 2 = @function_attached -; -*/ - -fun_requires( - int id: @fun_decl ref, - int kind: int ref, - int constraint: @expr 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_specialized(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); -var_requires( - int id: @var_decl ref, - int constraint: @expr 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 -); -type_requires( - int id: @type_decl ref, - int constraint: @expr ref -); - -namespace_decls( - unique int id: @namespace_decl, - int namespace_id: @namespace ref, - int location: @location_default ref, - int bodylocation: @location_default ref -); - -case @using.kind of - 1 = @using_declaration -| 2 = @using_directive -| 3 = @using_enum_declaration -; - -usings( - unique int id: @using, - int element_id: @element ref, - int location: @location_default ref, - int kind: int 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: @parameterized_element 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 -| 62 = @mfp8 // __mfp8 -; - -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 or C23 `typeof`/`typeof_unqual` - * operator taking an expression as its argument. For example: - * ``` - * int a; - * decltype(1+a) b; - * typeof(1+a) c; - * ``` - * Here `expr` is `1+a`. - * - * Sometimes an additional pair of parentheses around the expression - * changes the semantics of the 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. - */ - -/* -case @decltype.kind of -| 0 = @decltype -| 1 = @typeof // The frontend does not differentiate between typeof and typeof_unqual -; -*/ - -#keyset[id, expr] -decltypes( - int id: @decltype, - int expr: @expr ref, - int kind: int ref, - int base_type: @type ref, - boolean parentheses_would_change_meaning: boolean ref -); - -/* -case @type_operator.kind of -| 0 = @typeof // The frontend does not differentiate between typeof and typeof_unqual -| 1 = @underlying_type -| 2 = @bases -| 3 = @direct_bases -| 4 = @add_lvalue_reference -| 5 = @add_pointer -| 6 = @add_rvalue_reference -| 7 = @decay -| 8 = @make_signed -| 9 = @make_unsigned -| 10 = @remove_all_extents -| 11 = @remove_const -| 12 = @remove_cv -| 13 = @remove_cvref -| 14 = @remove_extent -| 15 = @remove_pointer -| 16 = @remove_reference_t -| 17 = @remove_restrict -| 18 = @remove_volatile -| 19 = @remove_reference -; -*/ - -type_operators( - unique int id: @type_operator, - int arg_type: @type ref, - int kind: int ref, - int base_type: @type ref -) - -/* -case @usertype.kind of -| 0 = @unknown_usertype -| 1 = @struct -| 2 = @class -| 3 = @union -| 4 = @enum -// ... 5 = @typedef deprecated // classic C: typedef typedef type name -// ... 6 = @template deprecated -| 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 deprecated // a using name = type style typedef -| 15 = @template_struct -| 16 = @template_class -| 17 = @template_union -| 18 = @alias -; -*/ - -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 -); - -/* -case @usertype.alias_kind of -| 0 = @typedef -| 1 = @alias -*/ - -usertype_alias_kind( - int id: @usertype ref, - int alias_kind: int ref -) - -nontype_template_parameters( - int id: @expr ref -); - -type_template_type_constraint( - int id: @usertype ref, - int constraint: @expr ref -); - -mangled_name( - unique int id: @declaration ref, - int mangled_name : @mangledname, - boolean is_complete: boolean ref -); - -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 -); - -@user_or_decltype = @usertype | @decltype; - -is_proxy_class_for( - unique int id: @usertype ref, - int templ_param_id: @user_or_decltype 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 -); - -template_template_instantiation( - int to: @usertype ref, - int from: @usertype ref -); -template_template_argument( - int type_id: @usertype ref, - int index: int ref, - int arg_type: @type ref -); -template_template_argument_value( - int type_id: @usertype ref, - int index: int ref, - int arg_value: @expr ref -); - -@concept = @concept_template | @concept_id; - -concept_templates( - unique int concept_id: @concept_template, - string name: string ref, - int location: @location_default ref -); -concept_instantiation( - unique int to: @concept_id ref, - int from: @concept_template ref -); -is_type_constraint(int concept_id: @concept_id ref); -concept_template_argument( - int concept_id: @concept ref, - int index: int ref, - int arg_type: @type ref -); -concept_template_argument_value( - int concept_id: @concept ref, - int index: int ref, - int arg_value: @expr 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 -); - -explicit_specifier_exprs( - unique int func_id: @function ref, - int constant: @expr 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 -| 5 = @attribute_arg_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_expr( - unique int arg: @attribute_arg ref, - int expr: @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 -); - -namespaceattributes( - int namespace_id: @namespace ref, - int spec_id: @attribute ref -); - -stmtattributes( - int stmt_id: @stmt ref, - int spec_id: @attribute ref -); - -@type = @builtintype - | @derivedtype - | @usertype - | @routinetype - | @ptrtomember - | @decltype - | @type_operator; - -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 - | @concept_template; - -@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 - | @c11_generic - ; - -/* -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 - -/* - Binary encoding of the allocator form. - - 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 -); - -/* - Binary encoding of the deallocator form. - - case @deallocator.form of - 0 = plain - | 1 = size - | 2 = alignment - | 4 = destroying_delete - ; -*/ - -/** - * 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 -); - -expr_reuse( - int reuse: @expr ref, - int original: @expr ref, - int value_category: int 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 -| 363 = @reuseexpr -| 364 = @istriviallycopyassignable -| 365 = @isassignablenopreconditioncheck -| 366 = @referencebindstotemporary -| 367 = @issameas -| 368 = @builtinhasattribute -| 369 = @ispointerinterconvertiblewithclass -| 370 = @builtinispointerinterconvertiblewithclass -| 371 = @iscorrespondingmember -| 372 = @builtiniscorrespondingmember -| 373 = @isboundedarray -| 374 = @isunboundedarray -| 375 = @isreferenceable -| 378 = @isnothrowconvertible -| 379 = @referenceconstructsfromtemporary -| 380 = @referenceconvertsfromtemporary -| 381 = @isconvertible -| 382 = @isvalidwinrttype -| 383 = @iswinclass -| 384 = @iswininterface -| 385 = @istriviallyequalitycomparable -| 386 = @isscopedenum -| 387 = @istriviallyrelocatable -| 388 = @datasizeof -| 389 = @c11_generic -| 390 = @requires_expr -| 391 = @nested_requirement -| 392 = @compound_requirement -| 393 = @concept_id -; - -@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 - | @istriviallycopyassignable - | @isassignablenopreconditioncheck - | @referencebindstotemporary - | @issameas - | @builtinhasattribute - | @ispointerinterconvertiblewithclass - | @builtinispointerinterconvertiblewithclass - | @iscorrespondingmember - | @builtiniscorrespondingmember - | @isboundedarray - | @isunboundedarray - | @isreferenceable - | @isnothrowconvertible - | @referenceconstructsfromtemporary - | @referenceconvertsfromtemporary - | @isconvertible - | @isvalidwinrttype - | @iswinclass - | @iswininterface - | @istriviallyequalitycomparable - | @isscopedenum - | @istriviallyrelocatable - ; - -compound_requirement_is_noexcept( - int expr: @compound_requirement ref -); - -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, - boolean is_designated: boolean 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, - boolean is_designated: boolean 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 -); - -@sizeof_or_alignof = @runtime_sizeof | @runtime_alignof | @datasizeof | @sizeof_pack; - -sizeof_bind( - unique int expr: @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, - boolean has_explicit_parameter_list: 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 -| 38 = @stmt_consteval_if -| 39 = @stmt_not_consteval_if -| 40 = @stmt_leave -; - -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 -); - -type_is_vla(unique int type_id: @derivedtype 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 -); - -@stmt_consteval_or_not_consteval_if = @stmt_consteval_if | @stmt_not_consteval_if; - -consteval_if_then( - unique int constexpr_if_stmt: @stmt_consteval_or_not_consteval_if ref, - int then_id: @stmt ref -); - -consteval_if_else( - unique int constexpr_if_stmt: @stmt_consteval_or_not_consteval_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 -); - -@stmt_for_or_range_based_for = @stmt_for - | @stmt_range_based_for; - -for_initialization( - unique int for_stmt: @stmt_for_or_range_based_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 -); - -@parameterized_element = @function | @stmt_block | @requires_expr; - -blockscope( - unique int block: @stmt_block ref, - int enclosing: @parameterized_element ref -); - -@jump = @stmt_goto | @stmt_break | @stmt_continue | @stmt_leave; - -@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 -| 14 = @ppd_ms_import -| 15 = @ppd_elifdef -| 16 = @ppd_elifndef -| 18 = @ppd_warning -; - -@ppd_include = @ppd_plain_include | @ppd_objc_import | @ppd_include_next | @ppd_ms_import; - -@ppd_branch = @ppd_if | @ppd_ifdef | @ppd_ifndef | @ppd_elif | @ppd_elifdef | @ppd_elifndef; - -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/9baef67d1ffc1551429dbe1c1130815693e28218/semmlecode.cpp.dbscheme b/cpp/ql/lib/upgrades/9baef67d1ffc1551429dbe1c1130815693e28218/semmlecode.cpp.dbscheme deleted file mode 100644 index e38346051783..000000000000 --- a/cpp/ql/lib/upgrades/9baef67d1ffc1551429dbe1c1130815693e28218/semmlecode.cpp.dbscheme +++ /dev/null @@ -1,2506 +0,0 @@ - -/** - * 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 -); - -/** - * Optionally, record the build mode for each compilation. - */ -compilation_build_mode( - unique int id : @compilation ref, - int mode : int ref -); - -/* -case @compilation_build_mode.mode of - 0 = @build_mode_none -| 1 = @build_mode_manual -| 2 = @build_mode_auto -; -*/ - -/** - * 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 -| 7 = @user_defined_literal -| 8 = @deduction_guide -; -*/ - -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 -); - -/* -case @coroutine_placeholder_variable.kind of - 1 = @handle -| 2 = @promise -| 3 = @init_await_resume -; -*/ - -coroutine_placeholder_variable( - unique int placeholder_variable: @variable ref, - int kind: int ref, - int function: @function 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) - -deduction_guide_for_class( - int id: @function ref, - int class_template: @usertype 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 -); - -/* -case @fun_requires.kind of - 1 = @template_attached -| 2 = @function_attached -; -*/ - -fun_requires( - int id: @fun_decl ref, - int kind: int ref, - int constraint: @expr 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_specialized(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); -var_requires( - int id: @var_decl ref, - int constraint: @expr 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 -); -type_requires( - int id: @type_decl ref, - int constraint: @expr ref -); - -namespace_decls( - unique int id: @namespace_decl, - int namespace_id: @namespace ref, - int location: @location_default ref, - int bodylocation: @location_default ref -); - -case @using.kind of - 1 = @using_declaration -| 2 = @using_directive -| 3 = @using_enum_declaration -; - -usings( - unique int id: @using, - int element_id: @element ref, - int location: @location_default ref, - int kind: int 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: @parameterized_element 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 -| 62 = @mfp8 // __mfp8 -| 63 = @scalable_vector_count // __SVCount_t -; - -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 -| 11 = @scalable_vector // Arm SVE -; - -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 -); - -tupleelements( - unique int id: @derivedtype ref, - int num_elements: int ref -); - -typedefbase( - unique int id: @usertype ref, - int type_id: @type ref -); - -/** - * An instance of the C++11 `decltype` operator or C23 `typeof`/`typeof_unqual` - * operator taking an expression as its argument. For example: - * ``` - * int a; - * decltype(1+a) b; - * typeof(1+a) c; - * ``` - * Here `expr` is `1+a`. - * - * Sometimes an additional pair of parentheses around the expression - * changes the semantics of the 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. - */ - -/* -case @decltype.kind of -| 0 = @decltype -| 1 = @typeof // The frontend does not differentiate between typeof and typeof_unqual -; -*/ - -#keyset[id, expr] -decltypes( - int id: @decltype, - int expr: @expr ref, - int kind: int ref, - int base_type: @type ref, - boolean parentheses_would_change_meaning: boolean ref -); - -/* -case @type_operator.kind of -| 0 = @typeof // The frontend does not differentiate between typeof and typeof_unqual -| 1 = @underlying_type -| 2 = @bases -| 3 = @direct_bases -| 4 = @add_lvalue_reference -| 5 = @add_pointer -| 6 = @add_rvalue_reference -| 7 = @decay -| 8 = @make_signed -| 9 = @make_unsigned -| 10 = @remove_all_extents -| 11 = @remove_const -| 12 = @remove_cv -| 13 = @remove_cvref -| 14 = @remove_extent -| 15 = @remove_pointer -| 16 = @remove_reference_t -| 17 = @remove_restrict -| 18 = @remove_volatile -| 19 = @remove_reference -; -*/ - -type_operators( - unique int id: @type_operator, - int arg_type: @type ref, - int kind: int ref, - int base_type: @type ref -) - -/* -case @usertype.kind of -| 0 = @unknown_usertype -| 1 = @struct -| 2 = @class -| 3 = @union -| 4 = @enum -// ... 5 = @typedef deprecated // classic C: typedef typedef type name -// ... 6 = @template deprecated -| 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 deprecated // a using name = type style typedef -| 15 = @template_struct -| 16 = @template_class -| 17 = @template_union -| 18 = @alias -; -*/ - -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 -); - -/* -case @usertype.alias_kind of -| 0 = @typedef -| 1 = @alias -*/ - -usertype_alias_kind( - int id: @usertype ref, - int alias_kind: int ref -) - -nontype_template_parameters( - int id: @expr ref -); - -type_template_type_constraint( - int id: @usertype ref, - int constraint: @expr ref -); - -mangled_name( - unique int id: @declaration ref, - int mangled_name : @mangledname, - boolean is_complete: boolean ref -); - -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 -); - -@user_or_decltype = @usertype | @decltype; - -is_proxy_class_for( - unique int id: @usertype ref, - int templ_param_id: @user_or_decltype 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 -); - -template_template_instantiation( - int to: @usertype ref, - int from: @usertype ref -); -template_template_argument( - int type_id: @usertype ref, - int index: int ref, - int arg_type: @type ref -); -template_template_argument_value( - int type_id: @usertype ref, - int index: int ref, - int arg_value: @expr ref -); - -@concept = @concept_template | @concept_id; - -concept_templates( - unique int concept_id: @concept_template, - string name: string ref, - int location: @location_default ref -); -concept_instantiation( - unique int to: @concept_id ref, - int from: @concept_template ref -); -is_type_constraint(int concept_id: @concept_id ref); -concept_template_argument( - int concept_id: @concept ref, - int index: int ref, - int arg_type: @type ref -); -concept_template_argument_value( - int concept_id: @concept ref, - int index: int ref, - int arg_value: @expr 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 -); - -explicit_specifier_exprs( - unique int func_id: @function ref, - int constant: @expr 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 -| 5 = @attribute_arg_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_expr( - unique int arg: @attribute_arg ref, - int expr: @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 -); - -namespaceattributes( - int namespace_id: @namespace ref, - int spec_id: @attribute ref -); - -stmtattributes( - int stmt_id: @stmt ref, - int spec_id: @attribute ref -); - -@type = @builtintype - | @derivedtype - | @usertype - | @routinetype - | @ptrtomember - | @decltype - | @type_operator; - -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 - | @concept_template; - -@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 - | @c11_generic - ; - -/* -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 - -/* - Binary encoding of the allocator form. - - 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 -); - -/* - Binary encoding of the deallocator form. - - case @deallocator.form of - 0 = plain - | 1 = size - | 2 = alignment - | 4 = destroying_delete - ; -*/ - -/** - * 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 -); - -expr_reuse( - int reuse: @expr ref, - int original: @expr ref, - int value_category: int 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 -| 363 = @reuseexpr -| 364 = @istriviallycopyassignable -| 365 = @isassignablenopreconditioncheck -| 366 = @referencebindstotemporary -| 367 = @issameas -| 368 = @builtinhasattribute -| 369 = @ispointerinterconvertiblewithclass -| 370 = @builtinispointerinterconvertiblewithclass -| 371 = @iscorrespondingmember -| 372 = @builtiniscorrespondingmember -| 373 = @isboundedarray -| 374 = @isunboundedarray -| 375 = @isreferenceable -| 378 = @isnothrowconvertible -| 379 = @referenceconstructsfromtemporary -| 380 = @referenceconvertsfromtemporary -| 381 = @isconvertible -| 382 = @isvalidwinrttype -| 383 = @iswinclass -| 384 = @iswininterface -| 385 = @istriviallyequalitycomparable -| 386 = @isscopedenum -| 387 = @istriviallyrelocatable -| 388 = @datasizeof -| 389 = @c11_generic -| 390 = @requires_expr -| 391 = @nested_requirement -| 392 = @compound_requirement -| 393 = @concept_id -; - -@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 - | @istriviallycopyassignable - | @isassignablenopreconditioncheck - | @referencebindstotemporary - | @issameas - | @builtinhasattribute - | @ispointerinterconvertiblewithclass - | @builtinispointerinterconvertiblewithclass - | @iscorrespondingmember - | @builtiniscorrespondingmember - | @isboundedarray - | @isunboundedarray - | @isreferenceable - | @isnothrowconvertible - | @referenceconstructsfromtemporary - | @referenceconvertsfromtemporary - | @isconvertible - | @isvalidwinrttype - | @iswinclass - | @iswininterface - | @istriviallyequalitycomparable - | @isscopedenum - | @istriviallyrelocatable - ; - -compound_requirement_is_noexcept( - int expr: @compound_requirement ref -); - -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, - boolean is_designated: boolean 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, - boolean is_designated: boolean 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 -); - -@sizeof_or_alignof = @runtime_sizeof | @runtime_alignof | @datasizeof | @sizeof_pack; - -sizeof_bind( - unique int expr: @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, - boolean has_explicit_parameter_list: 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 -| 38 = @stmt_consteval_if -| 39 = @stmt_not_consteval_if -| 40 = @stmt_leave -; - -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 -); - -type_is_vla(unique int type_id: @derivedtype 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 -); - -@stmt_consteval_or_not_consteval_if = @stmt_consteval_if | @stmt_not_consteval_if; - -consteval_if_then( - unique int constexpr_if_stmt: @stmt_consteval_or_not_consteval_if ref, - int then_id: @stmt ref -); - -consteval_if_else( - unique int constexpr_if_stmt: @stmt_consteval_or_not_consteval_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 -); - -@stmt_for_or_range_based_for = @stmt_for - | @stmt_range_based_for; - -for_initialization( - unique int for_stmt: @stmt_for_or_range_based_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 -); - -@parameterized_element = @function | @stmt_block | @requires_expr; - -blockscope( - unique int block: @stmt_block ref, - int enclosing: @parameterized_element ref -); - -@jump = @stmt_goto | @stmt_break | @stmt_continue | @stmt_leave; - -@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 -| 14 = @ppd_ms_import -| 15 = @ppd_elifdef -| 16 = @ppd_elifndef -| 18 = @ppd_warning -; - -@ppd_include = @ppd_plain_include | @ppd_objc_import | @ppd_include_next | @ppd_ms_import; - -@ppd_branch = @ppd_if | @ppd_ifdef | @ppd_ifndef | @ppd_elif | @ppd_elifdef | @ppd_elifndef; - -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/9baef67d1ffc1551429dbe1c1130815693e28218/upgrade.properties b/cpp/ql/lib/upgrades/9baef67d1ffc1551429dbe1c1130815693e28218/upgrade.properties deleted file mode 100644 index f0abb02d32cc..000000000000 --- a/cpp/ql/lib/upgrades/9baef67d1ffc1551429dbe1c1130815693e28218/upgrade.properties +++ /dev/null @@ -1,2 +0,0 @@ -description: Arm scalable vector type support -compatibility: full diff --git a/cpp/ql/lib/upgrades/a8c2176e9a5cf9be8d17053a4c8e7e56b5aced6d/old.dbscheme b/cpp/ql/lib/upgrades/a8c2176e9a5cf9be8d17053a4c8e7e56b5aced6d/old.dbscheme deleted file mode 100644 index a8c2176e9a5c..000000000000 --- a/cpp/ql/lib/upgrades/a8c2176e9a5cf9be8d17053a4c8e7e56b5aced6d/old.dbscheme +++ /dev/null @@ -1,2494 +0,0 @@ - -/** - * 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 -); - -/** - * Optionally, record the build mode for each compilation. - */ -compilation_build_mode( - unique int id : @compilation ref, - int mode : int ref -); - -/* -case @compilation_build_mode.mode of - 0 = @build_mode_none -| 1 = @build_mode_manual -| 2 = @build_mode_auto -; -*/ - -/** - * 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 -| 7 = @user_defined_literal -| 8 = @deduction_guide -; -*/ - -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 -); - -/* -case @coroutine_placeholder_variable.kind of - 1 = @handle -| 2 = @promise -| 3 = @init_await_resume -; -*/ - -coroutine_placeholder_variable( - unique int placeholder_variable: @variable ref, - int kind: int ref, - int function: @function 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) - -deduction_guide_for_class( - int id: @function ref, - int class_template: @usertype 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 -); - -/* -case @fun_requires.kind of - 1 = @template_attached -| 2 = @function_attached -; -*/ - -fun_requires( - int id: @fun_decl ref, - int kind: int ref, - int constraint: @expr 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_specialized(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); -var_requires( - int id: @var_decl ref, - int constraint: @expr 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 -); -type_requires( - int id: @type_decl ref, - int constraint: @expr ref -); - -namespace_decls( - unique int id: @namespace_decl, - int namespace_id: @namespace ref, - int location: @location_default ref, - int bodylocation: @location_default ref -); - -case @using.kind of - 1 = @using_declaration -| 2 = @using_directive -| 3 = @using_enum_declaration -; - -usings( - unique int id: @using, - int element_id: @element ref, - int location: @location_default ref, - int kind: int 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: @parameterized_element 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 -| 62 = @mfp8 // __mfp8 -; - -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 or C23 `typeof`/`typeof_unqual` - * operator taking an expression as its argument. For example: - * ``` - * int a; - * decltype(1+a) b; - * typeof(1+a) c; - * ``` - * Here `expr` is `1+a`. - * - * Sometimes an additional pair of parentheses around the expression - * changes the semantics of the 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. - */ - -/* -case @decltype.kind of -| 0 = @decltype -| 1 = @typeof // The frontend does not differentiate between typeof and typeof_unqual -; -*/ - -#keyset[id, expr] -decltypes( - int id: @decltype, - int expr: @expr ref, - int kind: int ref, - int base_type: @type ref, - boolean parentheses_would_change_meaning: boolean ref -); - -/* -case @type_operator.kind of -| 0 = @typeof // The frontend does not differentiate between typeof and typeof_unqual -| 1 = @underlying_type -| 2 = @bases -| 3 = @direct_bases -| 4 = @add_lvalue_reference -| 5 = @add_pointer -| 6 = @add_rvalue_reference -| 7 = @decay -| 8 = @make_signed -| 9 = @make_unsigned -| 10 = @remove_all_extents -| 11 = @remove_const -| 12 = @remove_cv -| 13 = @remove_cvref -| 14 = @remove_extent -| 15 = @remove_pointer -| 16 = @remove_reference_t -| 17 = @remove_restrict -| 18 = @remove_volatile -| 19 = @remove_reference -; -*/ - -type_operators( - unique int id: @type_operator, - int arg_type: @type ref, - int kind: int ref, - int base_type: @type ref -) - -/* -case @usertype.kind of -| 0 = @unknown_usertype -| 1 = @struct -| 2 = @class -| 3 = @union -| 4 = @enum -// ... 5 = @typedef deprecated // classic C: typedef typedef type name -// ... 6 = @template deprecated -| 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 deprecated // a using name = type style typedef -| 15 = @template_struct -| 16 = @template_class -| 17 = @template_union -| 18 = @alias -; -*/ - -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 -); - -/* -case @usertype.alias_kind of -| 0 = @typedef -| 1 = @alias -*/ - -usertype_alias_kind( - int id: @usertype ref, - int alias_kind: int ref -) - -nontype_template_parameters( - int id: @expr ref -); - -type_template_type_constraint( - int id: @usertype ref, - int constraint: @expr ref -); - -mangled_name( - unique int id: @declaration ref, - int mangled_name : @mangledname, - boolean is_complete: boolean ref -); - -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 -); - -@user_or_decltype = @usertype | @decltype; - -is_proxy_class_for( - unique int id: @usertype ref, - int templ_param_id: @user_or_decltype 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 -); - -template_template_instantiation( - int to: @usertype ref, - int from: @usertype ref -); -template_template_argument( - int type_id: @usertype ref, - int index: int ref, - int arg_type: @type ref -); -template_template_argument_value( - int type_id: @usertype ref, - int index: int ref, - int arg_value: @expr ref -); - -@concept = @concept_template | @concept_id; - -concept_templates( - unique int concept_id: @concept_template, - string name: string ref, - int location: @location_default ref -); -concept_instantiation( - unique int to: @concept_id ref, - int from: @concept_template ref -); -is_type_constraint(int concept_id: @concept_id ref); -concept_template_argument( - int concept_id: @concept ref, - int index: int ref, - int arg_type: @type ref -); -concept_template_argument_value( - int concept_id: @concept ref, - int index: int ref, - int arg_value: @expr 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 -); - -explicit_specifier_exprs( - unique int func_id: @function ref, - int constant: @expr 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 -| 5 = @attribute_arg_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_expr( - unique int arg: @attribute_arg ref, - int expr: @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 - | @routinetype - | @ptrtomember - | @decltype - | @type_operator; - -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 - | @concept_template; - -@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 - | @c11_generic - ; - -/* -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 - -/* - Binary encoding of the allocator form. - - 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 -); - -/* - Binary encoding of the deallocator form. - - case @deallocator.form of - 0 = plain - | 1 = size - | 2 = alignment - | 4 = destroying_delete - ; -*/ - -/** - * 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 -); - -expr_reuse( - int reuse: @expr ref, - int original: @expr ref, - int value_category: int 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 -| 363 = @reuseexpr -| 364 = @istriviallycopyassignable -| 365 = @isassignablenopreconditioncheck -| 366 = @referencebindstotemporary -| 367 = @issameas -| 368 = @builtinhasattribute -| 369 = @ispointerinterconvertiblewithclass -| 370 = @builtinispointerinterconvertiblewithclass -| 371 = @iscorrespondingmember -| 372 = @builtiniscorrespondingmember -| 373 = @isboundedarray -| 374 = @isunboundedarray -| 375 = @isreferenceable -| 378 = @isnothrowconvertible -| 379 = @referenceconstructsfromtemporary -| 380 = @referenceconvertsfromtemporary -| 381 = @isconvertible -| 382 = @isvalidwinrttype -| 383 = @iswinclass -| 384 = @iswininterface -| 385 = @istriviallyequalitycomparable -| 386 = @isscopedenum -| 387 = @istriviallyrelocatable -| 388 = @datasizeof -| 389 = @c11_generic -| 390 = @requires_expr -| 391 = @nested_requirement -| 392 = @compound_requirement -| 393 = @concept_id -; - -@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 - | @istriviallycopyassignable - | @isassignablenopreconditioncheck - | @referencebindstotemporary - | @issameas - | @builtinhasattribute - | @ispointerinterconvertiblewithclass - | @builtinispointerinterconvertiblewithclass - | @iscorrespondingmember - | @builtiniscorrespondingmember - | @isboundedarray - | @isunboundedarray - | @isreferenceable - | @isnothrowconvertible - | @referenceconstructsfromtemporary - | @referenceconvertsfromtemporary - | @isconvertible - | @isvalidwinrttype - | @iswinclass - | @iswininterface - | @istriviallyequalitycomparable - | @isscopedenum - | @istriviallyrelocatable - ; - -compound_requirement_is_noexcept( - int expr: @compound_requirement ref -); - -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, - boolean is_designated: boolean 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, - boolean is_designated: boolean 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 -); - -@sizeof_or_alignof = @runtime_sizeof | @runtime_alignof | @datasizeof | @sizeof_pack; - -sizeof_bind( - unique int expr: @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, - boolean has_explicit_parameter_list: 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 -| 38 = @stmt_consteval_if -| 39 = @stmt_not_consteval_if -| 40 = @stmt_leave -; - -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 -); - -type_is_vla(unique int type_id: @derivedtype 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 -); - -@stmt_consteval_or_not_consteval_if = @stmt_consteval_if | @stmt_not_consteval_if; - -consteval_if_then( - unique int constexpr_if_stmt: @stmt_consteval_or_not_consteval_if ref, - int then_id: @stmt ref -); - -consteval_if_else( - unique int constexpr_if_stmt: @stmt_consteval_or_not_consteval_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 -); - -@stmt_for_or_range_based_for = @stmt_for - | @stmt_range_based_for; - -for_initialization( - unique int for_stmt: @stmt_for_or_range_based_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 -); - -@parameterized_element = @function | @stmt_block | @requires_expr; - -blockscope( - unique int block: @stmt_block ref, - int enclosing: @parameterized_element ref -); - -@jump = @stmt_goto | @stmt_break | @stmt_continue | @stmt_leave; - -@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 -| 14 = @ppd_ms_import -| 15 = @ppd_elifdef -| 16 = @ppd_elifndef -| 18 = @ppd_warning -; - -@ppd_include = @ppd_plain_include | @ppd_objc_import | @ppd_include_next | @ppd_ms_import; - -@ppd_branch = @ppd_if | @ppd_ifdef | @ppd_ifndef | @ppd_elif | @ppd_elifdef | @ppd_elifndef; - -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/a8c2176e9a5cf9be8d17053a4c8e7e56b5aced6d/semmlecode.cpp.dbscheme b/cpp/ql/lib/upgrades/a8c2176e9a5cf9be8d17053a4c8e7e56b5aced6d/semmlecode.cpp.dbscheme deleted file mode 100644 index 9baef67d1ffc..000000000000 --- a/cpp/ql/lib/upgrades/a8c2176e9a5cf9be8d17053a4c8e7e56b5aced6d/semmlecode.cpp.dbscheme +++ /dev/null @@ -1,2499 +0,0 @@ - -/** - * 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 -); - -/** - * Optionally, record the build mode for each compilation. - */ -compilation_build_mode( - unique int id : @compilation ref, - int mode : int ref -); - -/* -case @compilation_build_mode.mode of - 0 = @build_mode_none -| 1 = @build_mode_manual -| 2 = @build_mode_auto -; -*/ - -/** - * 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 -| 7 = @user_defined_literal -| 8 = @deduction_guide -; -*/ - -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 -); - -/* -case @coroutine_placeholder_variable.kind of - 1 = @handle -| 2 = @promise -| 3 = @init_await_resume -; -*/ - -coroutine_placeholder_variable( - unique int placeholder_variable: @variable ref, - int kind: int ref, - int function: @function 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) - -deduction_guide_for_class( - int id: @function ref, - int class_template: @usertype 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 -); - -/* -case @fun_requires.kind of - 1 = @template_attached -| 2 = @function_attached -; -*/ - -fun_requires( - int id: @fun_decl ref, - int kind: int ref, - int constraint: @expr 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_specialized(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); -var_requires( - int id: @var_decl ref, - int constraint: @expr 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 -); -type_requires( - int id: @type_decl ref, - int constraint: @expr ref -); - -namespace_decls( - unique int id: @namespace_decl, - int namespace_id: @namespace ref, - int location: @location_default ref, - int bodylocation: @location_default ref -); - -case @using.kind of - 1 = @using_declaration -| 2 = @using_directive -| 3 = @using_enum_declaration -; - -usings( - unique int id: @using, - int element_id: @element ref, - int location: @location_default ref, - int kind: int 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: @parameterized_element 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 -| 62 = @mfp8 // __mfp8 -; - -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 or C23 `typeof`/`typeof_unqual` - * operator taking an expression as its argument. For example: - * ``` - * int a; - * decltype(1+a) b; - * typeof(1+a) c; - * ``` - * Here `expr` is `1+a`. - * - * Sometimes an additional pair of parentheses around the expression - * changes the semantics of the 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. - */ - -/* -case @decltype.kind of -| 0 = @decltype -| 1 = @typeof // The frontend does not differentiate between typeof and typeof_unqual -; -*/ - -#keyset[id, expr] -decltypes( - int id: @decltype, - int expr: @expr ref, - int kind: int ref, - int base_type: @type ref, - boolean parentheses_would_change_meaning: boolean ref -); - -/* -case @type_operator.kind of -| 0 = @typeof // The frontend does not differentiate between typeof and typeof_unqual -| 1 = @underlying_type -| 2 = @bases -| 3 = @direct_bases -| 4 = @add_lvalue_reference -| 5 = @add_pointer -| 6 = @add_rvalue_reference -| 7 = @decay -| 8 = @make_signed -| 9 = @make_unsigned -| 10 = @remove_all_extents -| 11 = @remove_const -| 12 = @remove_cv -| 13 = @remove_cvref -| 14 = @remove_extent -| 15 = @remove_pointer -| 16 = @remove_reference_t -| 17 = @remove_restrict -| 18 = @remove_volatile -| 19 = @remove_reference -; -*/ - -type_operators( - unique int id: @type_operator, - int arg_type: @type ref, - int kind: int ref, - int base_type: @type ref -) - -/* -case @usertype.kind of -| 0 = @unknown_usertype -| 1 = @struct -| 2 = @class -| 3 = @union -| 4 = @enum -// ... 5 = @typedef deprecated // classic C: typedef typedef type name -// ... 6 = @template deprecated -| 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 deprecated // a using name = type style typedef -| 15 = @template_struct -| 16 = @template_class -| 17 = @template_union -| 18 = @alias -; -*/ - -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 -); - -/* -case @usertype.alias_kind of -| 0 = @typedef -| 1 = @alias -*/ - -usertype_alias_kind( - int id: @usertype ref, - int alias_kind: int ref -) - -nontype_template_parameters( - int id: @expr ref -); - -type_template_type_constraint( - int id: @usertype ref, - int constraint: @expr ref -); - -mangled_name( - unique int id: @declaration ref, - int mangled_name : @mangledname, - boolean is_complete: boolean ref -); - -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 -); - -@user_or_decltype = @usertype | @decltype; - -is_proxy_class_for( - unique int id: @usertype ref, - int templ_param_id: @user_or_decltype 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 -); - -template_template_instantiation( - int to: @usertype ref, - int from: @usertype ref -); -template_template_argument( - int type_id: @usertype ref, - int index: int ref, - int arg_type: @type ref -); -template_template_argument_value( - int type_id: @usertype ref, - int index: int ref, - int arg_value: @expr ref -); - -@concept = @concept_template | @concept_id; - -concept_templates( - unique int concept_id: @concept_template, - string name: string ref, - int location: @location_default ref -); -concept_instantiation( - unique int to: @concept_id ref, - int from: @concept_template ref -); -is_type_constraint(int concept_id: @concept_id ref); -concept_template_argument( - int concept_id: @concept ref, - int index: int ref, - int arg_type: @type ref -); -concept_template_argument_value( - int concept_id: @concept ref, - int index: int ref, - int arg_value: @expr 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 -); - -explicit_specifier_exprs( - unique int func_id: @function ref, - int constant: @expr 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 -| 5 = @attribute_arg_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_expr( - unique int arg: @attribute_arg ref, - int expr: @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 -); - -namespaceattributes( - int namespace_id: @namespace ref, - int spec_id: @attribute ref -); - -stmtattributes( - int stmt_id: @stmt ref, - int spec_id: @attribute ref -); - -@type = @builtintype - | @derivedtype - | @usertype - | @routinetype - | @ptrtomember - | @decltype - | @type_operator; - -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 - | @concept_template; - -@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 - | @c11_generic - ; - -/* -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 - -/* - Binary encoding of the allocator form. - - 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 -); - -/* - Binary encoding of the deallocator form. - - case @deallocator.form of - 0 = plain - | 1 = size - | 2 = alignment - | 4 = destroying_delete - ; -*/ - -/** - * 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 -); - -expr_reuse( - int reuse: @expr ref, - int original: @expr ref, - int value_category: int 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 -| 363 = @reuseexpr -| 364 = @istriviallycopyassignable -| 365 = @isassignablenopreconditioncheck -| 366 = @referencebindstotemporary -| 367 = @issameas -| 368 = @builtinhasattribute -| 369 = @ispointerinterconvertiblewithclass -| 370 = @builtinispointerinterconvertiblewithclass -| 371 = @iscorrespondingmember -| 372 = @builtiniscorrespondingmember -| 373 = @isboundedarray -| 374 = @isunboundedarray -| 375 = @isreferenceable -| 378 = @isnothrowconvertible -| 379 = @referenceconstructsfromtemporary -| 380 = @referenceconvertsfromtemporary -| 381 = @isconvertible -| 382 = @isvalidwinrttype -| 383 = @iswinclass -| 384 = @iswininterface -| 385 = @istriviallyequalitycomparable -| 386 = @isscopedenum -| 387 = @istriviallyrelocatable -| 388 = @datasizeof -| 389 = @c11_generic -| 390 = @requires_expr -| 391 = @nested_requirement -| 392 = @compound_requirement -| 393 = @concept_id -; - -@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 - | @istriviallycopyassignable - | @isassignablenopreconditioncheck - | @referencebindstotemporary - | @issameas - | @builtinhasattribute - | @ispointerinterconvertiblewithclass - | @builtinispointerinterconvertiblewithclass - | @iscorrespondingmember - | @builtiniscorrespondingmember - | @isboundedarray - | @isunboundedarray - | @isreferenceable - | @isnothrowconvertible - | @referenceconstructsfromtemporary - | @referenceconvertsfromtemporary - | @isconvertible - | @isvalidwinrttype - | @iswinclass - | @iswininterface - | @istriviallyequalitycomparable - | @isscopedenum - | @istriviallyrelocatable - ; - -compound_requirement_is_noexcept( - int expr: @compound_requirement ref -); - -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, - boolean is_designated: boolean 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, - boolean is_designated: boolean 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 -); - -@sizeof_or_alignof = @runtime_sizeof | @runtime_alignof | @datasizeof | @sizeof_pack; - -sizeof_bind( - unique int expr: @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, - boolean has_explicit_parameter_list: 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 -| 38 = @stmt_consteval_if -| 39 = @stmt_not_consteval_if -| 40 = @stmt_leave -; - -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 -); - -type_is_vla(unique int type_id: @derivedtype 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 -); - -@stmt_consteval_or_not_consteval_if = @stmt_consteval_if | @stmt_not_consteval_if; - -consteval_if_then( - unique int constexpr_if_stmt: @stmt_consteval_or_not_consteval_if ref, - int then_id: @stmt ref -); - -consteval_if_else( - unique int constexpr_if_stmt: @stmt_consteval_or_not_consteval_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 -); - -@stmt_for_or_range_based_for = @stmt_for - | @stmt_range_based_for; - -for_initialization( - unique int for_stmt: @stmt_for_or_range_based_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 -); - -@parameterized_element = @function | @stmt_block | @requires_expr; - -blockscope( - unique int block: @stmt_block ref, - int enclosing: @parameterized_element ref -); - -@jump = @stmt_goto | @stmt_break | @stmt_continue | @stmt_leave; - -@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 -| 14 = @ppd_ms_import -| 15 = @ppd_elifdef -| 16 = @ppd_elifndef -| 18 = @ppd_warning -; - -@ppd_include = @ppd_plain_include | @ppd_objc_import | @ppd_include_next | @ppd_ms_import; - -@ppd_branch = @ppd_if | @ppd_ifdef | @ppd_ifndef | @ppd_elif | @ppd_elifdef | @ppd_elifndef; - -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/a8c2176e9a5cf9be8d17053a4c8e7e56b5aced6d/upgrade.properties b/cpp/ql/lib/upgrades/a8c2176e9a5cf9be8d17053a4c8e7e56b5aced6d/upgrade.properties deleted file mode 100644 index 9a6e7e428a7f..000000000000 --- a/cpp/ql/lib/upgrades/a8c2176e9a5cf9be8d17053a4c8e7e56b5aced6d/upgrade.properties +++ /dev/null @@ -1,2 +0,0 @@ -description: Add a predicate `getAnAttribute` to `Namespace` -compatibility: backwards diff --git a/cpp/ql/lib/upgrades/af887e83a815a9cefe774ffa80e2493a1365b9e2/lambdas.ql b/cpp/ql/lib/upgrades/af887e83a815a9cefe774ffa80e2493a1365b9e2/lambdas.ql deleted file mode 100644 index f3891442a864..000000000000 --- a/cpp/ql/lib/upgrades/af887e83a815a9cefe774ffa80e2493a1365b9e2/lambdas.ql +++ /dev/null @@ -1,7 +0,0 @@ -class LambdaExpr extends @lambdaexpr { - string toString() { none() } -} - -from LambdaExpr lambda, string default_capture, boolean has_explicit_return_type -where lambdas(lambda, default_capture, has_explicit_return_type) -select lambda, default_capture, has_explicit_return_type, true diff --git a/cpp/ql/lib/upgrades/af887e83a815a9cefe774ffa80e2493a1365b9e2/old.dbscheme b/cpp/ql/lib/upgrades/af887e83a815a9cefe774ffa80e2493a1365b9e2/old.dbscheme deleted file mode 100644 index af887e83a815..000000000000 --- a/cpp/ql/lib/upgrades/af887e83a815a9cefe774ffa80e2493a1365b9e2/old.dbscheme +++ /dev/null @@ -1,2492 +0,0 @@ - -/** - * 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 -); - -/** - * Optionally, record the build mode for each compilation. - */ -compilation_build_mode( - unique int id : @compilation ref, - int mode : int ref -); - -/* -case @compilation_build_mode.mode of - 0 = @build_mode_none -| 1 = @build_mode_manual -| 2 = @build_mode_auto -; -*/ - -/** - * 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 -| 7 = @user_defined_literal -| 8 = @deduction_guide -; -*/ - -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 -); - -/* -case @coroutine_placeholder_variable.kind of - 1 = @handle -| 2 = @promise -| 3 = @init_await_resume -; -*/ - -coroutine_placeholder_variable( - unique int placeholder_variable: @variable ref, - int kind: int ref, - int function: @function 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) - -deduction_guide_for_class( - int id: @function ref, - int class_template: @usertype 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 -); - -/* -case @fun_requires.kind of - 1 = @template_attached -| 2 = @function_attached -; -*/ - -fun_requires( - int id: @fun_decl ref, - int kind: int ref, - int constraint: @expr 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_specialized(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); -var_requires( - int id: @var_decl ref, - int constraint: @expr 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 -); -type_requires( - int id: @type_decl ref, - int constraint: @expr ref -); - -namespace_decls( - unique int id: @namespace_decl, - int namespace_id: @namespace ref, - int location: @location_default ref, - int bodylocation: @location_default ref -); - -case @using.kind of - 1 = @using_declaration -| 2 = @using_directive -| 3 = @using_enum_declaration -; - -usings( - unique int id: @using, - int element_id: @element ref, - int location: @location_default ref, - int kind: int 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: @parameterized_element 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 -| 62 = @mfp8 // __mfp8 -; - -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 or C23 `typeof`/`typeof_unqual` - * operator taking an expression as its argument. For example: - * ``` - * int a; - * decltype(1+a) b; - * typeof(1+a) c; - * ``` - * Here `expr` is `1+a`. - * - * Sometimes an additional pair of parentheses around the expression - * changes the semantics of the 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. - */ - -/* -case @decltype.kind of -| 0 = @decltype -| 1 = @typeof // The frontend does not differentiate between typeof and typeof_unqual -; -*/ - -#keyset[id, expr] -decltypes( - int id: @decltype, - int expr: @expr ref, - int kind: int ref, - int base_type: @type ref, - boolean parentheses_would_change_meaning: boolean ref -); - -/* -case @type_operator.kind of -| 0 = @typeof // The frontend does not differentiate between typeof and typeof_unqual -| 1 = @underlying_type -| 2 = @bases -| 3 = @direct_bases -| 4 = @add_lvalue_reference -| 5 = @add_pointer -| 6 = @add_rvalue_reference -| 7 = @decay -| 8 = @make_signed -| 9 = @make_unsigned -| 10 = @remove_all_extents -| 11 = @remove_const -| 12 = @remove_cv -| 13 = @remove_cvref -| 14 = @remove_extent -| 15 = @remove_pointer -| 16 = @remove_reference_t -| 17 = @remove_restrict -| 18 = @remove_volatile -| 19 = @remove_reference -; -*/ - -type_operators( - unique int id: @type_operator, - int arg_type: @type ref, - int kind: int ref, - int base_type: @type ref -) - -/* -case @usertype.kind of -| 0 = @unknown_usertype -| 1 = @struct -| 2 = @class -| 3 = @union -| 4 = @enum -// ... 5 = @typedef deprecated // classic C: typedef typedef type name -// ... 6 = @template deprecated -| 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 deprecated // a using name = type style typedef -| 15 = @template_struct -| 16 = @template_class -| 17 = @template_union -| 18 = @alias -; -*/ - -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 -); - -/* -case @usertype.alias_kind of -| 0 = @typedef -| 1 = @alias -*/ - -usertype_alias_kind( - int id: @usertype ref, - int alias_kind: int ref -) - -nontype_template_parameters( - int id: @expr ref -); - -type_template_type_constraint( - int id: @usertype ref, - int constraint: @expr ref -); - -mangled_name( - unique int id: @declaration ref, - int mangled_name : @mangledname, - boolean is_complete: boolean ref -); - -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 -); - -@user_or_decltype = @usertype | @decltype; - -is_proxy_class_for( - unique int id: @usertype ref, - int templ_param_id: @user_or_decltype 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 -); - -template_template_instantiation( - int to: @usertype ref, - int from: @usertype ref -); -template_template_argument( - int type_id: @usertype ref, - int index: int ref, - int arg_type: @type ref -); -template_template_argument_value( - int type_id: @usertype ref, - int index: int ref, - int arg_value: @expr ref -); - -@concept = @concept_template | @concept_id; - -concept_templates( - unique int concept_id: @concept_template, - string name: string ref, - int location: @location_default ref -); -concept_instantiation( - unique int to: @concept_id ref, - int from: @concept_template ref -); -is_type_constraint(int concept_id: @concept_id ref); -concept_template_argument( - int concept_id: @concept ref, - int index: int ref, - int arg_type: @type ref -); -concept_template_argument_value( - int concept_id: @concept ref, - int index: int ref, - int arg_value: @expr 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 -); - -explicit_specifier_exprs( - unique int func_id: @function ref, - int constant: @expr 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 -| 5 = @attribute_arg_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_expr( - unique int arg: @attribute_arg ref, - int expr: @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 - | @routinetype - | @ptrtomember - | @decltype - | @type_operator; - -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 - | @concept_template; - -@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 - | @c11_generic - ; - -/* -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 - -/* - Binary encoding of the allocator form. - - 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 -); - -/* - Binary encoding of the deallocator form. - - case @deallocator.form of - 0 = plain - | 1 = size - | 2 = alignment - | 4 = destroying_delete - ; -*/ - -/** - * 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 -); - -expr_reuse( - int reuse: @expr ref, - int original: @expr ref, - int value_category: int 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 -| 363 = @reuseexpr -| 364 = @istriviallycopyassignable -| 365 = @isassignablenopreconditioncheck -| 366 = @referencebindstotemporary -| 367 = @issameas -| 368 = @builtinhasattribute -| 369 = @ispointerinterconvertiblewithclass -| 370 = @builtinispointerinterconvertiblewithclass -| 371 = @iscorrespondingmember -| 372 = @builtiniscorrespondingmember -| 373 = @isboundedarray -| 374 = @isunboundedarray -| 375 = @isreferenceable -| 378 = @isnothrowconvertible -| 379 = @referenceconstructsfromtemporary -| 380 = @referenceconvertsfromtemporary -| 381 = @isconvertible -| 382 = @isvalidwinrttype -| 383 = @iswinclass -| 384 = @iswininterface -| 385 = @istriviallyequalitycomparable -| 386 = @isscopedenum -| 387 = @istriviallyrelocatable -| 388 = @datasizeof -| 389 = @c11_generic -| 390 = @requires_expr -| 391 = @nested_requirement -| 392 = @compound_requirement -| 393 = @concept_id -; - -@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 - | @istriviallycopyassignable - | @isassignablenopreconditioncheck - | @referencebindstotemporary - | @issameas - | @builtinhasattribute - | @ispointerinterconvertiblewithclass - | @builtinispointerinterconvertiblewithclass - | @iscorrespondingmember - | @builtiniscorrespondingmember - | @isboundedarray - | @isunboundedarray - | @isreferenceable - | @isnothrowconvertible - | @referenceconstructsfromtemporary - | @referenceconvertsfromtemporary - | @isconvertible - | @isvalidwinrttype - | @iswinclass - | @iswininterface - | @istriviallyequalitycomparable - | @isscopedenum - | @istriviallyrelocatable - ; - -compound_requirement_is_noexcept( - int expr: @compound_requirement ref -); - -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, - boolean is_designated: boolean 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, - boolean is_designated: boolean 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 -); - -@sizeof_or_alignof = @runtime_sizeof | @runtime_alignof | @datasizeof | @sizeof_pack; - -sizeof_bind( - unique int expr: @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 -| 38 = @stmt_consteval_if -| 39 = @stmt_not_consteval_if -; - -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 -); - -type_is_vla(unique int type_id: @derivedtype 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 -); - -@stmt_consteval_or_not_consteval_if = @stmt_consteval_if | @stmt_not_consteval_if; - -consteval_if_then( - unique int constexpr_if_stmt: @stmt_consteval_or_not_consteval_if ref, - int then_id: @stmt ref -); - -consteval_if_else( - unique int constexpr_if_stmt: @stmt_consteval_or_not_consteval_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 -); - -@stmt_for_or_range_based_for = @stmt_for - | @stmt_range_based_for; - -for_initialization( - unique int for_stmt: @stmt_for_or_range_based_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 -); - -@parameterized_element = @function | @stmt_block | @requires_expr; - -blockscope( - unique int block: @stmt_block ref, - int enclosing: @parameterized_element 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 -| 14 = @ppd_ms_import -| 15 = @ppd_elifdef -| 16 = @ppd_elifndef -| 18 = @ppd_warning -; - -@ppd_include = @ppd_plain_include | @ppd_objc_import | @ppd_include_next | @ppd_ms_import; - -@ppd_branch = @ppd_if | @ppd_ifdef | @ppd_ifndef | @ppd_elif | @ppd_elifdef | @ppd_elifndef; - -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/af887e83a815a9cefe774ffa80e2493a1365b9e2/semmlecode.cpp.dbscheme b/cpp/ql/lib/upgrades/af887e83a815a9cefe774ffa80e2493a1365b9e2/semmlecode.cpp.dbscheme deleted file mode 100644 index 3c45f8b9e71e..000000000000 --- a/cpp/ql/lib/upgrades/af887e83a815a9cefe774ffa80e2493a1365b9e2/semmlecode.cpp.dbscheme +++ /dev/null @@ -1,2493 +0,0 @@ - -/** - * 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 -); - -/** - * Optionally, record the build mode for each compilation. - */ -compilation_build_mode( - unique int id : @compilation ref, - int mode : int ref -); - -/* -case @compilation_build_mode.mode of - 0 = @build_mode_none -| 1 = @build_mode_manual -| 2 = @build_mode_auto -; -*/ - -/** - * 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 -| 7 = @user_defined_literal -| 8 = @deduction_guide -; -*/ - -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 -); - -/* -case @coroutine_placeholder_variable.kind of - 1 = @handle -| 2 = @promise -| 3 = @init_await_resume -; -*/ - -coroutine_placeholder_variable( - unique int placeholder_variable: @variable ref, - int kind: int ref, - int function: @function 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) - -deduction_guide_for_class( - int id: @function ref, - int class_template: @usertype 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 -); - -/* -case @fun_requires.kind of - 1 = @template_attached -| 2 = @function_attached -; -*/ - -fun_requires( - int id: @fun_decl ref, - int kind: int ref, - int constraint: @expr 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_specialized(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); -var_requires( - int id: @var_decl ref, - int constraint: @expr 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 -); -type_requires( - int id: @type_decl ref, - int constraint: @expr ref -); - -namespace_decls( - unique int id: @namespace_decl, - int namespace_id: @namespace ref, - int location: @location_default ref, - int bodylocation: @location_default ref -); - -case @using.kind of - 1 = @using_declaration -| 2 = @using_directive -| 3 = @using_enum_declaration -; - -usings( - unique int id: @using, - int element_id: @element ref, - int location: @location_default ref, - int kind: int 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: @parameterized_element 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 -| 62 = @mfp8 // __mfp8 -; - -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 or C23 `typeof`/`typeof_unqual` - * operator taking an expression as its argument. For example: - * ``` - * int a; - * decltype(1+a) b; - * typeof(1+a) c; - * ``` - * Here `expr` is `1+a`. - * - * Sometimes an additional pair of parentheses around the expression - * changes the semantics of the 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. - */ - -/* -case @decltype.kind of -| 0 = @decltype -| 1 = @typeof // The frontend does not differentiate between typeof and typeof_unqual -; -*/ - -#keyset[id, expr] -decltypes( - int id: @decltype, - int expr: @expr ref, - int kind: int ref, - int base_type: @type ref, - boolean parentheses_would_change_meaning: boolean ref -); - -/* -case @type_operator.kind of -| 0 = @typeof // The frontend does not differentiate between typeof and typeof_unqual -| 1 = @underlying_type -| 2 = @bases -| 3 = @direct_bases -| 4 = @add_lvalue_reference -| 5 = @add_pointer -| 6 = @add_rvalue_reference -| 7 = @decay -| 8 = @make_signed -| 9 = @make_unsigned -| 10 = @remove_all_extents -| 11 = @remove_const -| 12 = @remove_cv -| 13 = @remove_cvref -| 14 = @remove_extent -| 15 = @remove_pointer -| 16 = @remove_reference_t -| 17 = @remove_restrict -| 18 = @remove_volatile -| 19 = @remove_reference -; -*/ - -type_operators( - unique int id: @type_operator, - int arg_type: @type ref, - int kind: int ref, - int base_type: @type ref -) - -/* -case @usertype.kind of -| 0 = @unknown_usertype -| 1 = @struct -| 2 = @class -| 3 = @union -| 4 = @enum -// ... 5 = @typedef deprecated // classic C: typedef typedef type name -// ... 6 = @template deprecated -| 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 deprecated // a using name = type style typedef -| 15 = @template_struct -| 16 = @template_class -| 17 = @template_union -| 18 = @alias -; -*/ - -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 -); - -/* -case @usertype.alias_kind of -| 0 = @typedef -| 1 = @alias -*/ - -usertype_alias_kind( - int id: @usertype ref, - int alias_kind: int ref -) - -nontype_template_parameters( - int id: @expr ref -); - -type_template_type_constraint( - int id: @usertype ref, - int constraint: @expr ref -); - -mangled_name( - unique int id: @declaration ref, - int mangled_name : @mangledname, - boolean is_complete: boolean ref -); - -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 -); - -@user_or_decltype = @usertype | @decltype; - -is_proxy_class_for( - unique int id: @usertype ref, - int templ_param_id: @user_or_decltype 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 -); - -template_template_instantiation( - int to: @usertype ref, - int from: @usertype ref -); -template_template_argument( - int type_id: @usertype ref, - int index: int ref, - int arg_type: @type ref -); -template_template_argument_value( - int type_id: @usertype ref, - int index: int ref, - int arg_value: @expr ref -); - -@concept = @concept_template | @concept_id; - -concept_templates( - unique int concept_id: @concept_template, - string name: string ref, - int location: @location_default ref -); -concept_instantiation( - unique int to: @concept_id ref, - int from: @concept_template ref -); -is_type_constraint(int concept_id: @concept_id ref); -concept_template_argument( - int concept_id: @concept ref, - int index: int ref, - int arg_type: @type ref -); -concept_template_argument_value( - int concept_id: @concept ref, - int index: int ref, - int arg_value: @expr 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 -); - -explicit_specifier_exprs( - unique int func_id: @function ref, - int constant: @expr 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 -| 5 = @attribute_arg_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_expr( - unique int arg: @attribute_arg ref, - int expr: @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 - | @routinetype - | @ptrtomember - | @decltype - | @type_operator; - -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 - | @concept_template; - -@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 - | @c11_generic - ; - -/* -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 - -/* - Binary encoding of the allocator form. - - 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 -); - -/* - Binary encoding of the deallocator form. - - case @deallocator.form of - 0 = plain - | 1 = size - | 2 = alignment - | 4 = destroying_delete - ; -*/ - -/** - * 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 -); - -expr_reuse( - int reuse: @expr ref, - int original: @expr ref, - int value_category: int 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 -| 363 = @reuseexpr -| 364 = @istriviallycopyassignable -| 365 = @isassignablenopreconditioncheck -| 366 = @referencebindstotemporary -| 367 = @issameas -| 368 = @builtinhasattribute -| 369 = @ispointerinterconvertiblewithclass -| 370 = @builtinispointerinterconvertiblewithclass -| 371 = @iscorrespondingmember -| 372 = @builtiniscorrespondingmember -| 373 = @isboundedarray -| 374 = @isunboundedarray -| 375 = @isreferenceable -| 378 = @isnothrowconvertible -| 379 = @referenceconstructsfromtemporary -| 380 = @referenceconvertsfromtemporary -| 381 = @isconvertible -| 382 = @isvalidwinrttype -| 383 = @iswinclass -| 384 = @iswininterface -| 385 = @istriviallyequalitycomparable -| 386 = @isscopedenum -| 387 = @istriviallyrelocatable -| 388 = @datasizeof -| 389 = @c11_generic -| 390 = @requires_expr -| 391 = @nested_requirement -| 392 = @compound_requirement -| 393 = @concept_id -; - -@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 - | @istriviallycopyassignable - | @isassignablenopreconditioncheck - | @referencebindstotemporary - | @issameas - | @builtinhasattribute - | @ispointerinterconvertiblewithclass - | @builtinispointerinterconvertiblewithclass - | @iscorrespondingmember - | @builtiniscorrespondingmember - | @isboundedarray - | @isunboundedarray - | @isreferenceable - | @isnothrowconvertible - | @referenceconstructsfromtemporary - | @referenceconvertsfromtemporary - | @isconvertible - | @isvalidwinrttype - | @iswinclass - | @iswininterface - | @istriviallyequalitycomparable - | @isscopedenum - | @istriviallyrelocatable - ; - -compound_requirement_is_noexcept( - int expr: @compound_requirement ref -); - -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, - boolean is_designated: boolean 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, - boolean is_designated: boolean 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 -); - -@sizeof_or_alignof = @runtime_sizeof | @runtime_alignof | @datasizeof | @sizeof_pack; - -sizeof_bind( - unique int expr: @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, - boolean has_explicit_parameter_list: 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 -| 38 = @stmt_consteval_if -| 39 = @stmt_not_consteval_if -; - -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 -); - -type_is_vla(unique int type_id: @derivedtype 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 -); - -@stmt_consteval_or_not_consteval_if = @stmt_consteval_if | @stmt_not_consteval_if; - -consteval_if_then( - unique int constexpr_if_stmt: @stmt_consteval_or_not_consteval_if ref, - int then_id: @stmt ref -); - -consteval_if_else( - unique int constexpr_if_stmt: @stmt_consteval_or_not_consteval_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 -); - -@stmt_for_or_range_based_for = @stmt_for - | @stmt_range_based_for; - -for_initialization( - unique int for_stmt: @stmt_for_or_range_based_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 -); - -@parameterized_element = @function | @stmt_block | @requires_expr; - -blockscope( - unique int block: @stmt_block ref, - int enclosing: @parameterized_element 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 -| 14 = @ppd_ms_import -| 15 = @ppd_elifdef -| 16 = @ppd_elifndef -| 18 = @ppd_warning -; - -@ppd_include = @ppd_plain_include | @ppd_objc_import | @ppd_include_next | @ppd_ms_import; - -@ppd_branch = @ppd_if | @ppd_ifdef | @ppd_ifndef | @ppd_elif | @ppd_elifdef | @ppd_elifndef; - -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/af887e83a815a9cefe774ffa80e2493a1365b9e2/upgrade.properties b/cpp/ql/lib/upgrades/af887e83a815a9cefe774ffa80e2493a1365b9e2/upgrade.properties deleted file mode 100644 index 9dc80bb35fcb..000000000000 --- a/cpp/ql/lib/upgrades/af887e83a815a9cefe774ffa80e2493a1365b9e2/upgrade.properties +++ /dev/null @@ -1,3 +0,0 @@ -description: capture whether a lambda has an explicitly specified parameter list. -compatibility: backwards -lambdas.rel: run lambdas.qlo diff --git a/cpp/ql/src/CHANGELOG.md b/cpp/ql/src/CHANGELOG.md index 7fc5b0d92bd9..4edd493015a3 100644 --- a/cpp/ql/src/CHANGELOG.md +++ b/cpp/ql/src/CHANGELOG.md @@ -1,9 +1,3 @@ -## 1.4.3 - -### Minor Analysis Improvements - -* Added flow model for the following libraries: `madler/zlib`, `google/brotli`, `libidn/libidn2`, `libssh2/libssh2/`, `nghttp2/nghttp2`, `libuv/libuv/`, and `curl/curl`. This may result in more alerts when running queries on codebases that use these libraries. - ## 1.4.2 No user-facing changes. diff --git a/cpp/ql/src/Likely Bugs/Conversion/CastArrayPointerArithmetic.ql b/cpp/ql/src/Likely Bugs/Conversion/CastArrayPointerArithmetic.ql index 23240d385adc..d1645007a321 100644 --- a/cpp/ql/src/Likely Bugs/Conversion/CastArrayPointerArithmetic.ql +++ b/cpp/ql/src/Likely Bugs/Conversion/CastArrayPointerArithmetic.ql @@ -48,8 +48,6 @@ module CastToPointerArithFlowConfig implements DataFlow::StateConfigSig { predicate isBarrierIn(DataFlow::Node node) { isSource(node, _) } predicate isBarrierOut(DataFlow::Node node) { isSink(node, _) } - - predicate observeDiffInformedIncrementalMode() { any() } } /** diff --git a/cpp/ql/src/Likely Bugs/Memory Management/NtohlArrayNoBound.qll b/cpp/ql/src/Likely Bugs/Memory Management/NtohlArrayNoBound.qll index 40c0f2173d90..ecb60d113d86 100644 --- a/cpp/ql/src/Likely Bugs/Memory Management/NtohlArrayNoBound.qll +++ b/cpp/ql/src/Likely Bugs/Memory Management/NtohlArrayNoBound.qll @@ -141,8 +141,6 @@ private module NetworkToBufferSizeConfig implements DataFlow::ConfigSig { gc.controls(node.asExpr().getBasicBlock(), _) ) } - - predicate observeDiffInformedIncrementalMode() { any() } } module NetworkToBufferSizeFlow = DataFlow::Global; diff --git a/cpp/ql/src/Security/CWE/CWE-114/UncontrolledProcessOperation.ql b/cpp/ql/src/Security/CWE/CWE-114/UncontrolledProcessOperation.ql index aedb21da5167..e5fd1a94f181 100644 --- a/cpp/ql/src/Security/CWE/CWE-114/UncontrolledProcessOperation.ql +++ b/cpp/ql/src/Security/CWE/CWE-114/UncontrolledProcessOperation.ql @@ -39,8 +39,6 @@ module Config implements DataFlow::ConfigSig { or node.asCertainDefinition().getUnspecifiedType() instanceof ArithmeticType } - - predicate observeDiffInformedIncrementalMode() { any() } } module Flow = TaintTracking::Global; diff --git a/cpp/ql/src/Security/CWE/CWE-129/ImproperArrayIndexValidation.ql b/cpp/ql/src/Security/CWE/CWE-129/ImproperArrayIndexValidation.ql index 463d6e583bd3..3fd2be384a98 100644 --- a/cpp/ql/src/Security/CWE/CWE-129/ImproperArrayIndexValidation.ql +++ b/cpp/ql/src/Security/CWE/CWE-129/ImproperArrayIndexValidation.ql @@ -69,8 +69,6 @@ module ImproperArrayIndexValidationConfig implements DataFlow::ConfigSig { not offsetIsAlwaysInBounds(arrayExpr, offsetExpr) ) } - - predicate observeDiffInformedIncrementalMode() { any() } } module ImproperArrayIndexValidation = TaintTracking::Global; diff --git a/cpp/ql/src/Security/CWE/CWE-134/UncontrolledFormatString.ql b/cpp/ql/src/Security/CWE/CWE-134/UncontrolledFormatString.ql index 37e3fa0c49f8..04b4fe45fcfa 100644 --- a/cpp/ql/src/Security/CWE/CWE-134/UncontrolledFormatString.ql +++ b/cpp/ql/src/Security/CWE/CWE-134/UncontrolledFormatString.ql @@ -44,8 +44,6 @@ module Config implements DataFlow::ConfigSig { or isArithmeticNonCharType(node.asCertainDefinition().getUnspecifiedType()) } - - predicate observeDiffInformedIncrementalMode() { any() } } module Flow = TaintTracking::Global; diff --git a/cpp/ql/src/Security/CWE/CWE-190/IntegerOverflowTainted.ql b/cpp/ql/src/Security/CWE/CWE-190/IntegerOverflowTainted.ql index 6ff06d355b9b..8e6bbefbaace 100644 --- a/cpp/ql/src/Security/CWE/CWE-190/IntegerOverflowTainted.ql +++ b/cpp/ql/src/Security/CWE/CWE-190/IntegerOverflowTainted.ql @@ -94,8 +94,6 @@ module Config implements DataFlow::ConfigSig { not iTo instanceof PointerArithmeticInstruction ) } - - predicate observeDiffInformedIncrementalMode() { any() } } module Flow = TaintTracking::Global; diff --git a/cpp/ql/src/Security/CWE/CWE-497/ExposedSystemData.ql b/cpp/ql/src/Security/CWE/CWE-497/ExposedSystemData.ql index 121595e61b0b..5a6b50675e80 100644 --- a/cpp/ql/src/Security/CWE/CWE-497/ExposedSystemData.ql +++ b/cpp/ql/src/Security/CWE/CWE-497/ExposedSystemData.ql @@ -34,8 +34,6 @@ module ExposedSystemDataConfig implements DataFlow::ConfigSig { predicate isBarrier(DataFlow::Node node) { node.asIndirectArgument() = any(MemsetFunction func).getACallToThisFunction().getAnArgument() } - - predicate observeDiffInformedIncrementalMode() { any() } } module ExposedSystemData = TaintTracking::Global; diff --git a/cpp/ql/src/Security/CWE/CWE-497/PotentiallyExposedSystemData.ql b/cpp/ql/src/Security/CWE/CWE-497/PotentiallyExposedSystemData.ql index 2a22f122ca51..f3c9ca189b94 100644 --- a/cpp/ql/src/Security/CWE/CWE-497/PotentiallyExposedSystemData.ql +++ b/cpp/ql/src/Security/CWE/CWE-497/PotentiallyExposedSystemData.ql @@ -54,8 +54,6 @@ module PotentiallyExposedSystemDataConfig implements DataFlow::ConfigSig { predicate isBarrier(DataFlow::Node node) { node.asIndirectArgument() = any(MemsetFunction func).getACallToThisFunction().getAnArgument() } - - predicate observeDiffInformedIncrementalMode() { any() } } module PotentiallyExposedSystemData = TaintTracking::Global; diff --git a/cpp/ql/src/Security/CWE/CWE-611/XXE.ql b/cpp/ql/src/Security/CWE/CWE-611/XXE.ql index ba09e797491b..56a74d2f70b5 100644 --- a/cpp/ql/src/Security/CWE/CWE-611/XXE.ql +++ b/cpp/ql/src/Security/CWE/CWE-611/XXE.ql @@ -45,8 +45,6 @@ module XxeConfig implements DataFlow::StateConfigSig { } predicate neverSkip(DataFlow::Node node) { none() } - - predicate observeDiffInformedIncrementalMode() { any() } } module XxeFlow = DataFlow::GlobalWithState; diff --git a/cpp/ql/src/change-notes/released/1.4.3.md b/cpp/ql/src/change-notes/released/1.4.3.md deleted file mode 100644 index 2280196429bd..000000000000 --- a/cpp/ql/src/change-notes/released/1.4.3.md +++ /dev/null @@ -1,5 +0,0 @@ -## 1.4.3 - -### Minor Analysis Improvements - -* Added flow model for the following libraries: `madler/zlib`, `google/brotli`, `libidn/libidn2`, `libssh2/libssh2/`, `nghttp2/nghttp2`, `libuv/libuv/`, and `curl/curl`. This may result in more alerts when running queries on codebases that use these libraries. diff --git a/cpp/ql/src/codeql-pack.release.yml b/cpp/ql/src/codeql-pack.release.yml index 08f88b689fb6..a76cacdf7997 100644 --- a/cpp/ql/src/codeql-pack.release.yml +++ b/cpp/ql/src/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 1.4.3 +lastReleaseVersion: 1.4.2 diff --git a/cpp/ql/src/codeql-suites/cpp-code-quality-extended.qls b/cpp/ql/src/codeql-suites/cpp-code-quality-extended.qls deleted file mode 100644 index 1ee85cae856c..000000000000 --- a/cpp/ql/src/codeql-suites/cpp-code-quality-extended.qls +++ /dev/null @@ -1,3 +0,0 @@ -- queries: . -- apply: code-quality-extended-selectors.yml - from: codeql/suite-helpers diff --git a/cpp/ql/src/experimental/Security/CWE/CWE-078/WordexpTainted.ql b/cpp/ql/src/experimental/Security/CWE/CWE-078/WordexpTainted.ql index 1d032a63ba34..d5b7b97c136f 100644 --- a/cpp/ql/src/experimental/Security/CWE/CWE-078/WordexpTainted.ql +++ b/cpp/ql/src/experimental/Security/CWE/CWE-078/WordexpTainted.ql @@ -48,10 +48,6 @@ module WordexpTaintConfig implements DataFlow::ConfigSig { predicate isBarrier(DataFlow::Node node) { node.asExpr().getUnspecifiedType() instanceof IntegralType } - - predicate observeDiffInformedIncrementalMode() { any() } - - Location getASelectedSourceLocation(DataFlow::Node source) { none() } } module WordexpTaint = TaintTracking::Global; diff --git a/cpp/ql/src/experimental/Security/CWE/CWE-190/AllocMultiplicationOverflow.ql b/cpp/ql/src/experimental/Security/CWE/CWE-190/AllocMultiplicationOverflow.ql index 397a0325d777..00cf017297ff 100644 --- a/cpp/ql/src/experimental/Security/CWE/CWE-190/AllocMultiplicationOverflow.ql +++ b/cpp/ql/src/experimental/Security/CWE/CWE-190/AllocMultiplicationOverflow.ql @@ -30,8 +30,6 @@ module MultToAllocConfig implements DataFlow::ConfigSig { // something that affects an allocation size node.asExpr() = any(HeuristicAllocationExpr ae).getSizeExpr().getAChild*() } - - predicate observeDiffInformedIncrementalMode() { any() } } module MultToAlloc = DataFlow::Global; diff --git a/cpp/ql/src/qlpack.yml b/cpp/ql/src/qlpack.yml index 1ea432be220c..52f0f08a4c55 100644 --- a/cpp/ql/src/qlpack.yml +++ b/cpp/ql/src/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/cpp-queries -version: 1.4.3 +version: 1.4.2 groups: - cpp - queries diff --git a/cpp/ql/test/experimental/library-tests/quantum/node_edges.expected b/cpp/ql/test/experimental/library-tests/quantum/node_edges.expected deleted file mode 100644 index e9e3bf868ae0..000000000000 --- a/cpp/ql/test/experimental/library-tests/quantum/node_edges.expected +++ /dev/null @@ -1,126 +0,0 @@ -| openssl_basic.c:23:37:23:51 | KeyOperationAlgorithm | Mode | openssl_basic.c:23:37:23:51 | ModeOfOperation | -| openssl_basic.c:23:37:23:51 | KeyOperationAlgorithm | Padding | openssl_basic.c:23:37:23:51 | KeyOperationAlgorithm | -| openssl_basic.c:31:49:31:51 | Key | Source | openssl_basic.c:179:43:179:76 | Constant | -| openssl_basic.c:31:54:31:55 | Nonce | Source | openssl_basic.c:180:42:180:59 | Constant | -| openssl_basic.c:35:54:35:62 | Message | Source | openssl_basic.c:181:49:181:87 | Constant | -| openssl_basic.c:40:13:40:31 | EncryptOperation | Algorithm | openssl_basic.c:23:37:23:51 | KeyOperationAlgorithm | -| openssl_basic.c:40:13:40:31 | EncryptOperation | Input | openssl_basic.c:35:54:35:62 | Message | -| openssl_basic.c:40:13:40:31 | EncryptOperation | Key | openssl_basic.c:31:49:31:51 | Key | -| openssl_basic.c:40:13:40:31 | EncryptOperation | Nonce | openssl_basic.c:31:54:31:55 | Nonce | -| openssl_basic.c:40:13:40:31 | EncryptOperation | Output | openssl_basic.c:35:36:35:45 | KeyOperationOutput | -| openssl_basic.c:40:13:40:31 | EncryptOperation | Output | openssl_basic.c:40:38:40:53 | KeyOperationOutput | -| openssl_basic.c:69:33:69:47 | KeyOperationAlgorithm | Mode | openssl_basic.c:69:33:69:47 | ModeOfOperation | -| openssl_basic.c:69:33:69:47 | KeyOperationAlgorithm | Padding | openssl_basic.c:69:33:69:47 | KeyOperationAlgorithm | -| openssl_basic.c:77:45:77:47 | Key | Source | openssl_basic.c:179:43:179:76 | Constant | -| openssl_basic.c:77:50:77:51 | Nonce | Source | openssl_basic.c:180:42:180:59 | Constant | -| openssl_basic.c:81:49:81:58 | Message | Source | openssl_basic.c:81:49:81:58 | Message | -| openssl_basic.c:90:11:90:29 | DecryptOperation | Algorithm | openssl_basic.c:69:33:69:47 | KeyOperationAlgorithm | -| openssl_basic.c:90:11:90:29 | DecryptOperation | Input | openssl_basic.c:81:49:81:58 | Message | -| openssl_basic.c:90:11:90:29 | DecryptOperation | Key | openssl_basic.c:77:45:77:47 | Key | -| openssl_basic.c:90:11:90:29 | DecryptOperation | Nonce | openssl_basic.c:77:50:77:51 | Nonce | -| openssl_basic.c:90:11:90:29 | DecryptOperation | Output | openssl_basic.c:81:32:81:40 | KeyOperationOutput | -| openssl_basic.c:90:11:90:29 | DecryptOperation | Output | openssl_basic.c:90:36:90:50 | KeyOperationOutput | -| openssl_basic.c:120:37:120:43 | Message | Source | openssl_basic.c:181:49:181:87 | Constant | -| openssl_basic.c:124:13:124:30 | HashOperation | Algorithm | openssl_basic.c:116:38:116:47 | HashAlgorithm | -| openssl_basic.c:124:13:124:30 | HashOperation | Digest | openssl_basic.c:124:39:124:44 | Digest | -| openssl_basic.c:124:13:124:30 | HashOperation | Message | openssl_basic.c:120:37:120:43 | Message | -| openssl_basic.c:124:39:124:44 | Digest | Source | openssl_basic.c:124:39:124:44 | Digest | -| openssl_basic.c:144:13:144:22 | HashOperation | Algorithm | openssl_basic.c:144:67:144:73 | HashAlgorithm | -| openssl_basic.c:144:13:144:22 | HashOperation | Digest | openssl_basic.c:144:46:144:51 | Digest | -| openssl_basic.c:144:13:144:22 | HashOperation | Message | openssl_basic.c:144:24:144:30 | Message | -| openssl_basic.c:144:24:144:30 | Message | Source | openssl_basic.c:181:49:181:87 | Constant | -| openssl_basic.c:144:46:144:51 | Digest | Source | openssl_basic.c:144:46:144:51 | Digest | -| openssl_basic.c:155:22:155:41 | KeyGeneration | Algorithm | openssl_basic.c:155:22:155:41 | KeyGeneration | -| openssl_basic.c:155:22:155:41 | KeyGeneration | Output | openssl_basic.c:155:22:155:41 | Key | -| openssl_basic.c:155:43:155:55 | MACAlgorithm | H | openssl_basic.c:160:39:160:48 | HashAlgorithm | -| openssl_basic.c:160:59:160:62 | Key | Source | openssl_basic.c:155:22:155:41 | Key | -| openssl_basic.c:163:35:163:41 | Message | Source | openssl_basic.c:181:49:181:87 | Constant | -| openssl_basic.c:167:9:167:27 | SignOperation | Algorithm | openssl_basic.c:167:9:167:27 | SignOperation | -| openssl_basic.c:167:9:167:27 | SignOperation | HashAlgorithm | openssl_basic.c:160:39:160:48 | HashAlgorithm | -| openssl_basic.c:167:9:167:27 | SignOperation | Input | openssl_basic.c:163:35:163:41 | Message | -| openssl_basic.c:167:9:167:27 | SignOperation | Key | openssl_basic.c:160:59:160:62 | Key | -| openssl_basic.c:167:9:167:27 | SignOperation | Output | openssl_basic.c:167:34:167:36 | SignatureOutput | -| openssl_pkey.c:21:10:21:28 | KeyOperationAlgorithm | Mode | openssl_pkey.c:21:10:21:28 | KeyOperationAlgorithm | -| openssl_pkey.c:21:10:21:28 | KeyOperationAlgorithm | Padding | openssl_pkey.c:21:10:21:28 | KeyOperationAlgorithm | -| openssl_pkey.c:50:31:50:42 | KeyOperationAlgorithm | Mode | openssl_pkey.c:50:31:50:42 | KeyOperationAlgorithm | -| openssl_pkey.c:50:31:50:42 | KeyOperationAlgorithm | Padding | openssl_pkey.c:50:31:50:42 | KeyOperationAlgorithm | -| openssl_pkey.c:55:9:55:23 | KeyGeneration | Algorithm | openssl_pkey.c:50:31:50:42 | KeyOperationAlgorithm | -| openssl_pkey.c:55:9:55:23 | KeyGeneration | Output | openssl_pkey.c:55:30:55:34 | Key | -| openssl_pkey.c:55:30:55:34 | Key | Algorithm | openssl_pkey.c:50:31:50:42 | KeyOperationAlgorithm | -| openssl_pkey.c:60:28:60:31 | Key | Source | openssl_pkey.c:55:30:55:34 | Key | -| openssl_pkey.c:64:9:64:24 | EncryptOperation | Algorithm | openssl_pkey.c:50:31:50:42 | KeyOperationAlgorithm | -| openssl_pkey.c:64:9:64:24 | EncryptOperation | Input | openssl_pkey.c:64:58:64:66 | Message | -| openssl_pkey.c:64:9:64:24 | EncryptOperation | Key | openssl_pkey.c:60:28:60:31 | Key | -| openssl_pkey.c:64:9:64:24 | EncryptOperation | Nonce | openssl_pkey.c:64:9:64:24 | EncryptOperation | -| openssl_pkey.c:64:9:64:24 | EncryptOperation | Output | openssl_pkey.c:64:31:64:39 | KeyOperationOutput | -| openssl_pkey.c:64:58:64:66 | Message | Source | openssl_pkey.c:45:49:45:65 | Constant | -| openssl_signature.c:22:34:22:40 | Message | Source | openssl_signature.c:602:37:602:77 | Constant | -| openssl_signature.c:22:34:22:40 | Message | Source | openssl_signature.c:685:37:685:77 | Constant | -| openssl_signature.c:22:34:22:40 | Message | Source | openssl_signature.c:741:37:741:77 | Constant | -| openssl_signature.c:23:9:23:26 | HashOperation | Algorithm | openssl_signature.c:684:24:684:33 | HashAlgorithm | -| openssl_signature.c:23:9:23:26 | HashOperation | Algorithm | openssl_signature.c:740:24:740:33 | HashAlgorithm | -| openssl_signature.c:23:9:23:26 | HashOperation | Digest | openssl_signature.c:23:36:23:41 | Digest | -| openssl_signature.c:23:9:23:26 | HashOperation | Message | openssl_signature.c:22:34:22:40 | Message | -| openssl_signature.c:23:36:23:41 | Digest | Source | openssl_signature.c:23:36:23:41 | Digest | -| openssl_signature.c:70:32:70:38 | Message | Source | openssl_signature.c:602:37:602:77 | Constant | -| openssl_signature.c:75:28:75:36 | Message | Source | openssl_signature.c:75:28:75:36 | Message | -| openssl_signature.c:80:9:80:21 | SignOperation | Algorithm | openssl_signature.c:543:35:543:46 | KeyOperationAlgorithm | -| openssl_signature.c:80:9:80:21 | SignOperation | Algorithm | openssl_signature.c:565:50:565:54 | KeyOperationAlgorithm | -| openssl_signature.c:80:9:80:21 | SignOperation | HashAlgorithm | openssl_signature.c:684:24:684:33 | HashAlgorithm | -| openssl_signature.c:80:9:80:21 | SignOperation | HashAlgorithm | openssl_signature.c:740:24:740:33 | HashAlgorithm | -| openssl_signature.c:80:9:80:21 | SignOperation | Input | openssl_signature.c:70:32:70:38 | Message | -| openssl_signature.c:80:9:80:21 | SignOperation | Input | openssl_signature.c:75:28:75:36 | Message | -| openssl_signature.c:80:9:80:21 | SignOperation | Key | openssl_signature.c:80:53:80:56 | Key | -| openssl_signature.c:80:9:80:21 | SignOperation | Output | openssl_signature.c:80:31:80:40 | SignatureOutput | -| openssl_signature.c:80:53:80:56 | Key | Source | openssl_signature.c:548:34:548:37 | Key | -| openssl_signature.c:80:53:80:56 | Key | Source | openssl_signature.c:578:34:578:37 | Key | -| openssl_signature.c:133:52:133:55 | Key | Source | openssl_signature.c:548:34:548:37 | Key | -| openssl_signature.c:133:52:133:55 | Key | Source | openssl_signature.c:578:34:578:37 | Key | -| openssl_signature.c:134:38:134:44 | Message | Source | openssl_signature.c:602:37:602:77 | Constant | -| openssl_signature.c:142:9:142:27 | SignOperation | Algorithm | openssl_signature.c:543:35:543:46 | KeyOperationAlgorithm | -| openssl_signature.c:142:9:142:27 | SignOperation | Algorithm | openssl_signature.c:565:50:565:54 | KeyOperationAlgorithm | -| openssl_signature.c:142:9:142:27 | SignOperation | HashAlgorithm | openssl_signature.c:684:24:684:33 | HashAlgorithm | -| openssl_signature.c:142:9:142:27 | SignOperation | HashAlgorithm | openssl_signature.c:740:24:740:33 | HashAlgorithm | -| openssl_signature.c:142:9:142:27 | SignOperation | Input | openssl_signature.c:134:38:134:44 | Message | -| openssl_signature.c:142:9:142:27 | SignOperation | Key | openssl_signature.c:133:52:133:55 | Key | -| openssl_signature.c:142:9:142:27 | SignOperation | Output | openssl_signature.c:142:37:142:46 | SignatureOutput | -| openssl_signature.c:190:57:190:60 | Key | Source | openssl_signature.c:548:34:548:37 | Key | -| openssl_signature.c:190:57:190:60 | Key | Source | openssl_signature.c:578:34:578:37 | Key | -| openssl_signature.c:196:38:196:44 | Message | Source | openssl_signature.c:602:37:602:77 | Constant | -| openssl_signature.c:204:9:204:27 | SignOperation | Algorithm | openssl_signature.c:543:35:543:46 | KeyOperationAlgorithm | -| openssl_signature.c:204:9:204:27 | SignOperation | Algorithm | openssl_signature.c:565:50:565:54 | KeyOperationAlgorithm | -| openssl_signature.c:204:9:204:27 | SignOperation | HashAlgorithm | openssl_signature.c:684:24:684:33 | HashAlgorithm | -| openssl_signature.c:204:9:204:27 | SignOperation | HashAlgorithm | openssl_signature.c:740:24:740:33 | HashAlgorithm | -| openssl_signature.c:204:9:204:27 | SignOperation | Input | openssl_signature.c:196:38:196:44 | Message | -| openssl_signature.c:204:9:204:27 | SignOperation | Key | openssl_signature.c:190:57:190:60 | Key | -| openssl_signature.c:204:9:204:27 | SignOperation | Output | openssl_signature.c:204:37:204:46 | SignatureOutput | -| openssl_signature.c:260:39:260:42 | Key | Source | openssl_signature.c:548:34:548:37 | Key | -| openssl_signature.c:260:39:260:42 | Key | Source | openssl_signature.c:578:34:578:37 | Key | -| openssl_signature.c:270:9:270:21 | SignOperation | Algorithm | openssl_signature.c:543:35:543:46 | KeyOperationAlgorithm | -| openssl_signature.c:270:9:270:21 | SignOperation | Algorithm | openssl_signature.c:565:50:565:54 | KeyOperationAlgorithm | -| openssl_signature.c:270:9:270:21 | SignOperation | HashAlgorithm | openssl_signature.c:684:24:684:33 | HashAlgorithm | -| openssl_signature.c:270:9:270:21 | SignOperation | HashAlgorithm | openssl_signature.c:740:24:740:33 | HashAlgorithm | -| openssl_signature.c:270:9:270:21 | SignOperation | Input | openssl_signature.c:270:60:270:65 | Message | -| openssl_signature.c:270:9:270:21 | SignOperation | Key | openssl_signature.c:260:39:260:42 | Key | -| openssl_signature.c:270:9:270:21 | SignOperation | Output | openssl_signature.c:270:33:270:42 | SignatureOutput | -| openssl_signature.c:270:60:270:65 | Message | Source | openssl_signature.c:270:60:270:65 | Message | -| openssl_signature.c:321:39:321:42 | Key | Source | openssl_signature.c:548:34:548:37 | Key | -| openssl_signature.c:321:39:321:42 | Key | Source | openssl_signature.c:578:34:578:37 | Key | -| openssl_signature.c:326:48:326:54 | Message | Source | openssl_signature.c:602:37:602:77 | Constant | -| openssl_signature.c:334:9:334:35 | SignOperation | Algorithm | openssl_signature.c:543:35:543:46 | KeyOperationAlgorithm | -| openssl_signature.c:334:9:334:35 | SignOperation | Algorithm | openssl_signature.c:565:50:565:54 | KeyOperationAlgorithm | -| openssl_signature.c:334:9:334:35 | SignOperation | Algorithm | openssl_signature.c:702:60:702:71 | KeyOperationAlgorithm | -| openssl_signature.c:334:9:334:35 | SignOperation | Algorithm | openssl_signature.c:758:60:758:64 | KeyOperationAlgorithm | -| openssl_signature.c:334:9:334:35 | SignOperation | HashAlgorithm | openssl_signature.c:334:9:334:35 | SignOperation | -| openssl_signature.c:334:9:334:35 | SignOperation | Input | openssl_signature.c:326:48:326:54 | Message | -| openssl_signature.c:334:9:334:35 | SignOperation | Key | openssl_signature.c:321:39:321:42 | Key | -| openssl_signature.c:334:9:334:35 | SignOperation | Output | openssl_signature.c:334:47:334:56 | SignatureOutput | -| openssl_signature.c:543:35:543:46 | KeyOperationAlgorithm | Mode | openssl_signature.c:543:35:543:46 | KeyOperationAlgorithm | -| openssl_signature.c:543:35:543:46 | KeyOperationAlgorithm | Padding | openssl_signature.c:543:35:543:46 | KeyOperationAlgorithm | -| openssl_signature.c:548:9:548:23 | KeyGeneration | Algorithm | openssl_signature.c:543:35:543:46 | KeyOperationAlgorithm | -| openssl_signature.c:548:9:548:23 | KeyGeneration | Output | openssl_signature.c:548:34:548:37 | Key | -| openssl_signature.c:548:34:548:37 | Key | Algorithm | openssl_signature.c:543:35:543:46 | KeyOperationAlgorithm | -| openssl_signature.c:578:9:578:23 | KeyGeneration | Algorithm | openssl_signature.c:565:50:565:54 | KeyOperationAlgorithm | -| openssl_signature.c:578:9:578:23 | KeyGeneration | Output | openssl_signature.c:578:34:578:37 | Key | -| openssl_signature.c:578:34:578:37 | Key | Algorithm | openssl_signature.c:565:50:565:54 | KeyOperationAlgorithm | -| openssl_signature.c:702:60:702:71 | KeyOperationAlgorithm | Padding | openssl_signature.c:702:60:702:71 | KeyOperationAlgorithm | diff --git a/cpp/ql/test/experimental/library-tests/quantum/node_edges.ql b/cpp/ql/test/experimental/library-tests/quantum/node_edges.ql deleted file mode 100644 index 6d6507a91bfc..000000000000 --- a/cpp/ql/test/experimental/library-tests/quantum/node_edges.ql +++ /dev/null @@ -1,5 +0,0 @@ -import cpp -import experimental.quantum.Language - -from Crypto::NodeBase n, string key -select n, key, n.getChild(key) diff --git a/cpp/ql/test/experimental/library-tests/quantum/node_properties.expected b/cpp/ql/test/experimental/library-tests/quantum/node_properties.expected deleted file mode 100644 index 1ac047ad334e..000000000000 --- a/cpp/ql/test/experimental/library-tests/quantum/node_properties.expected +++ /dev/null @@ -1,79 +0,0 @@ -| openssl_basic.c:23:37:23:51 | KeyOperationAlgorithm | KeySize | 256 | openssl_basic.c:23:37:23:51 | openssl_basic.c:23:37:23:51 | -| openssl_basic.c:23:37:23:51 | KeyOperationAlgorithm | Name | AES | openssl_basic.c:23:37:23:51 | openssl_basic.c:23:37:23:51 | -| openssl_basic.c:23:37:23:51 | KeyOperationAlgorithm | RawName | EVP_aes_256_gcm | openssl_basic.c:23:37:23:51 | openssl_basic.c:23:37:23:51 | -| openssl_basic.c:23:37:23:51 | KeyOperationAlgorithm | Structure | Block | openssl_basic.c:23:37:23:51 | openssl_basic.c:23:37:23:51 | -| openssl_basic.c:23:37:23:51 | ModeOfOperation | Name | GCM | openssl_basic.c:23:37:23:51 | openssl_basic.c:23:37:23:51 | -| openssl_basic.c:23:37:23:51 | ModeOfOperation | RawName | EVP_aes_256_gcm | openssl_basic.c:23:37:23:51 | openssl_basic.c:23:37:23:51 | -| openssl_basic.c:31:49:31:51 | Key | KeyType | Unknown | openssl_basic.c:31:49:31:51 | openssl_basic.c:31:49:31:51 | -| openssl_basic.c:40:13:40:31 | EncryptOperation | KeyOperationSubtype | Encrypt | openssl_basic.c:40:13:40:31 | openssl_basic.c:40:13:40:31 | -| openssl_basic.c:69:33:69:47 | KeyOperationAlgorithm | KeySize | 256 | openssl_basic.c:69:33:69:47 | openssl_basic.c:69:33:69:47 | -| openssl_basic.c:69:33:69:47 | KeyOperationAlgorithm | Name | AES | openssl_basic.c:69:33:69:47 | openssl_basic.c:69:33:69:47 | -| openssl_basic.c:69:33:69:47 | KeyOperationAlgorithm | RawName | EVP_aes_256_gcm | openssl_basic.c:69:33:69:47 | openssl_basic.c:69:33:69:47 | -| openssl_basic.c:69:33:69:47 | KeyOperationAlgorithm | Structure | Block | openssl_basic.c:69:33:69:47 | openssl_basic.c:69:33:69:47 | -| openssl_basic.c:69:33:69:47 | ModeOfOperation | Name | GCM | openssl_basic.c:69:33:69:47 | openssl_basic.c:69:33:69:47 | -| openssl_basic.c:69:33:69:47 | ModeOfOperation | RawName | EVP_aes_256_gcm | openssl_basic.c:69:33:69:47 | openssl_basic.c:69:33:69:47 | -| openssl_basic.c:77:45:77:47 | Key | KeyType | Unknown | openssl_basic.c:77:45:77:47 | openssl_basic.c:77:45:77:47 | -| openssl_basic.c:90:11:90:29 | DecryptOperation | KeyOperationSubtype | Decrypt | openssl_basic.c:90:11:90:29 | openssl_basic.c:90:11:90:29 | -| openssl_basic.c:116:38:116:47 | HashAlgorithm | DigestSize | 256 | openssl_basic.c:116:38:116:47 | openssl_basic.c:116:38:116:47 | -| openssl_basic.c:116:38:116:47 | HashAlgorithm | Name | SHA2 | openssl_basic.c:116:38:116:47 | openssl_basic.c:116:38:116:47 | -| openssl_basic.c:116:38:116:47 | HashAlgorithm | RawName | EVP_sha256 | openssl_basic.c:116:38:116:47 | openssl_basic.c:116:38:116:47 | -| openssl_basic.c:144:67:144:73 | HashAlgorithm | DigestSize | 128 | openssl_basic.c:144:67:144:73 | openssl_basic.c:144:67:144:73 | -| openssl_basic.c:144:67:144:73 | HashAlgorithm | Name | MD5 | openssl_basic.c:144:67:144:73 | openssl_basic.c:144:67:144:73 | -| openssl_basic.c:144:67:144:73 | HashAlgorithm | RawName | EVP_md5 | openssl_basic.c:144:67:144:73 | openssl_basic.c:144:67:144:73 | -| openssl_basic.c:155:22:155:41 | Key | KeyType | Symmetric | openssl_basic.c:155:22:155:41 | openssl_basic.c:155:22:155:41 | -| openssl_basic.c:155:43:155:55 | MACAlgorithm | Name | HMAC | openssl_basic.c:155:43:155:55 | openssl_basic.c:155:43:155:55 | -| openssl_basic.c:155:43:155:55 | MACAlgorithm | RawName | 855 | openssl_basic.c:155:43:155:55 | openssl_basic.c:155:43:155:55 | -| openssl_basic.c:160:39:160:48 | HashAlgorithm | DigestSize | 256 | openssl_basic.c:160:39:160:48 | openssl_basic.c:160:39:160:48 | -| openssl_basic.c:160:39:160:48 | HashAlgorithm | Name | SHA2 | openssl_basic.c:160:39:160:48 | openssl_basic.c:160:39:160:48 | -| openssl_basic.c:160:39:160:48 | HashAlgorithm | RawName | EVP_sha256 | openssl_basic.c:160:39:160:48 | openssl_basic.c:160:39:160:48 | -| openssl_basic.c:160:59:160:62 | Key | KeyType | Unknown | openssl_basic.c:160:59:160:62 | openssl_basic.c:160:59:160:62 | -| openssl_basic.c:167:9:167:27 | SignOperation | KeyOperationSubtype | Sign | openssl_basic.c:167:9:167:27 | openssl_basic.c:167:9:167:27 | -| openssl_basic.c:179:43:179:76 | Constant | Description | 01234567890123456789012345678901 | openssl_basic.c:179:43:179:76 | openssl_basic.c:179:43:179:76 | -| openssl_basic.c:180:42:180:59 | Constant | Description | 0123456789012345 | openssl_basic.c:180:42:180:59 | openssl_basic.c:180:42:180:59 | -| openssl_basic.c:181:49:181:87 | Constant | Description | This is a test message for encryption | openssl_basic.c:181:49:181:87 | openssl_basic.c:181:49:181:87 | -| openssl_basic.c:218:32:218:33 | Constant | Description | 32 | openssl_basic.c:218:32:218:33 | openssl_basic.c:218:32:218:33 | -| openssl_pkey.c:21:10:21:28 | KeyOperationAlgorithm | Name | RSA | openssl_pkey.c:21:10:21:28 | openssl_pkey.c:21:10:21:28 | -| openssl_pkey.c:21:10:21:28 | KeyOperationAlgorithm | RawName | RSA_generate_key_ex | openssl_pkey.c:21:10:21:28 | openssl_pkey.c:21:10:21:28 | -| openssl_pkey.c:45:49:45:65 | Constant | Description | Hello, OpenSSL! | openssl_pkey.c:45:49:45:65 | openssl_pkey.c:45:49:45:65 | -| openssl_pkey.c:50:31:50:42 | KeyOperationAlgorithm | Name | RSA | openssl_pkey.c:50:31:50:42 | openssl_pkey.c:50:31:50:42 | -| openssl_pkey.c:50:31:50:42 | KeyOperationAlgorithm | RawName | 6 | openssl_pkey.c:50:31:50:42 | openssl_pkey.c:50:31:50:42 | -| openssl_pkey.c:54:47:54:50 | Constant | Description | 2048 | openssl_pkey.c:54:47:54:50 | openssl_pkey.c:54:47:54:50 | -| openssl_pkey.c:55:30:55:34 | Key | KeyType | Asymmetric | openssl_pkey.c:55:30:55:34 | openssl_pkey.c:55:30:55:34 | -| openssl_pkey.c:60:28:60:31 | Key | KeyType | Unknown | openssl_pkey.c:60:28:60:31 | openssl_pkey.c:60:28:60:31 | -| openssl_pkey.c:64:9:64:24 | EncryptOperation | KeyOperationSubtype | Encrypt | openssl_pkey.c:64:9:64:24 | openssl_pkey.c:64:9:64:24 | -| openssl_signature.c:80:9:80:21 | SignOperation | KeyOperationSubtype | Sign | openssl_signature.c:80:9:80:21 | openssl_signature.c:80:9:80:21 | -| openssl_signature.c:80:53:80:56 | Key | KeyType | Unknown | openssl_signature.c:80:53:80:56 | openssl_signature.c:80:53:80:56 | -| openssl_signature.c:133:52:133:55 | Key | KeyType | Unknown | openssl_signature.c:133:52:133:55 | openssl_signature.c:133:52:133:55 | -| openssl_signature.c:142:9:142:27 | SignOperation | KeyOperationSubtype | Sign | openssl_signature.c:142:9:142:27 | openssl_signature.c:142:9:142:27 | -| openssl_signature.c:190:57:190:60 | Key | KeyType | Unknown | openssl_signature.c:190:57:190:60 | openssl_signature.c:190:57:190:60 | -| openssl_signature.c:204:9:204:27 | SignOperation | KeyOperationSubtype | Sign | openssl_signature.c:204:9:204:27 | openssl_signature.c:204:9:204:27 | -| openssl_signature.c:260:39:260:42 | Key | KeyType | Unknown | openssl_signature.c:260:39:260:42 | openssl_signature.c:260:39:260:42 | -| openssl_signature.c:270:9:270:21 | SignOperation | KeyOperationSubtype | Sign | openssl_signature.c:270:9:270:21 | openssl_signature.c:270:9:270:21 | -| openssl_signature.c:321:39:321:42 | Key | KeyType | Unknown | openssl_signature.c:321:39:321:42 | openssl_signature.c:321:39:321:42 | -| openssl_signature.c:334:9:334:35 | SignOperation | KeyOperationSubtype | Sign | openssl_signature.c:334:9:334:35 | openssl_signature.c:334:9:334:35 | -| openssl_signature.c:521:46:521:66 | PaddingAlgorithm | Name | PSS | openssl_signature.c:521:46:521:66 | openssl_signature.c:521:46:521:66 | -| openssl_signature.c:521:46:521:66 | PaddingAlgorithm | RawName | 6 | openssl_signature.c:521:46:521:66 | openssl_signature.c:521:46:521:66 | -| openssl_signature.c:543:35:543:46 | KeyOperationAlgorithm | Name | RSA | openssl_signature.c:543:35:543:46 | openssl_signature.c:543:35:543:46 | -| openssl_signature.c:543:35:543:46 | KeyOperationAlgorithm | RawName | 6 | openssl_signature.c:543:35:543:46 | openssl_signature.c:543:35:543:46 | -| openssl_signature.c:547:51:547:54 | Constant | Description | 2048 | openssl_signature.c:547:51:547:54 | openssl_signature.c:547:51:547:54 | -| openssl_signature.c:548:34:548:37 | Key | KeyType | Asymmetric | openssl_signature.c:548:34:548:37 | openssl_signature.c:548:34:548:37 | -| openssl_signature.c:565:50:565:54 | KeyOperationAlgorithm | Name | DSA | openssl_signature.c:565:50:565:54 | openssl_signature.c:565:50:565:54 | -| openssl_signature.c:565:50:565:54 | KeyOperationAlgorithm | RawName | dsa | openssl_signature.c:565:50:565:54 | openssl_signature.c:565:50:565:54 | -| openssl_signature.c:569:55:569:58 | Constant | Description | 2048 | openssl_signature.c:569:55:569:58 | openssl_signature.c:569:55:569:58 | -| openssl_signature.c:578:34:578:37 | Key | KeyType | Asymmetric | openssl_signature.c:578:34:578:37 | openssl_signature.c:578:34:578:37 | -| openssl_signature.c:602:37:602:77 | Constant | Description | Test message for OpenSSL signature APIs | openssl_signature.c:602:37:602:77 | openssl_signature.c:602:37:602:77 | -| openssl_signature.c:684:24:684:33 | HashAlgorithm | DigestSize | 256 | openssl_signature.c:684:24:684:33 | openssl_signature.c:684:24:684:33 | -| openssl_signature.c:684:24:684:33 | HashAlgorithm | Name | SHA2 | openssl_signature.c:684:24:684:33 | openssl_signature.c:684:24:684:33 | -| openssl_signature.c:684:24:684:33 | HashAlgorithm | RawName | EVP_sha256 | openssl_signature.c:684:24:684:33 | openssl_signature.c:684:24:684:33 | -| openssl_signature.c:685:37:685:77 | Constant | Description | Test message for OpenSSL signature APIs | openssl_signature.c:685:37:685:77 | openssl_signature.c:685:37:685:77 | -| openssl_signature.c:702:60:702:71 | HashAlgorithm | DigestSize | 256 | openssl_signature.c:702:60:702:71 | openssl_signature.c:702:60:702:71 | -| openssl_signature.c:702:60:702:71 | HashAlgorithm | Name | SHA2 | openssl_signature.c:702:60:702:71 | openssl_signature.c:702:60:702:71 | -| openssl_signature.c:702:60:702:71 | HashAlgorithm | RawName | RSA-SHA256 | openssl_signature.c:702:60:702:71 | openssl_signature.c:702:60:702:71 | -| openssl_signature.c:702:60:702:71 | KeyOperationAlgorithm | Name | RSA | openssl_signature.c:702:60:702:71 | openssl_signature.c:702:60:702:71 | -| openssl_signature.c:702:60:702:71 | KeyOperationAlgorithm | RawName | RSA-SHA256 | openssl_signature.c:702:60:702:71 | openssl_signature.c:702:60:702:71 | -| openssl_signature.c:740:24:740:33 | HashAlgorithm | DigestSize | 256 | openssl_signature.c:740:24:740:33 | openssl_signature.c:740:24:740:33 | -| openssl_signature.c:740:24:740:33 | HashAlgorithm | Name | SHA2 | openssl_signature.c:740:24:740:33 | openssl_signature.c:740:24:740:33 | -| openssl_signature.c:740:24:740:33 | HashAlgorithm | RawName | EVP_sha256 | openssl_signature.c:740:24:740:33 | openssl_signature.c:740:24:740:33 | -| openssl_signature.c:741:37:741:77 | Constant | Description | Test message for OpenSSL signature APIs | openssl_signature.c:741:37:741:77 | openssl_signature.c:741:37:741:77 | -| openssl_signature.c:758:60:758:64 | KeyOperationAlgorithm | Name | DSA | openssl_signature.c:758:60:758:64 | openssl_signature.c:758:60:758:64 | -| openssl_signature.c:758:60:758:64 | KeyOperationAlgorithm | RawName | dsa | openssl_signature.c:758:60:758:64 | openssl_signature.c:758:60:758:64 | diff --git a/cpp/ql/test/experimental/library-tests/quantum/node_properties.ql b/cpp/ql/test/experimental/library-tests/quantum/node_properties.ql deleted file mode 100644 index 38d3a59b31f1..000000000000 --- a/cpp/ql/test/experimental/library-tests/quantum/node_properties.ql +++ /dev/null @@ -1,6 +0,0 @@ -import cpp -import experimental.quantum.Language - -from Crypto::NodeBase n, string key, string value, Location location -where n.properties(key, value, location) -select n, key, value, location diff --git a/cpp/ql/test/experimental/library-tests/quantum/nodes.expected b/cpp/ql/test/experimental/library-tests/quantum/nodes.expected deleted file mode 100644 index 5c3b212b0804..000000000000 --- a/cpp/ql/test/experimental/library-tests/quantum/nodes.expected +++ /dev/null @@ -1,87 +0,0 @@ -| openssl_basic.c:23:37:23:51 | KeyOperationAlgorithm | -| openssl_basic.c:23:37:23:51 | ModeOfOperation | -| openssl_basic.c:31:49:31:51 | Key | -| openssl_basic.c:31:54:31:55 | Nonce | -| openssl_basic.c:35:36:35:45 | KeyOperationOutput | -| openssl_basic.c:35:54:35:62 | Message | -| openssl_basic.c:40:13:40:31 | EncryptOperation | -| openssl_basic.c:40:38:40:53 | KeyOperationOutput | -| openssl_basic.c:69:33:69:47 | KeyOperationAlgorithm | -| openssl_basic.c:69:33:69:47 | ModeOfOperation | -| openssl_basic.c:77:45:77:47 | Key | -| openssl_basic.c:77:50:77:51 | Nonce | -| openssl_basic.c:81:32:81:40 | KeyOperationOutput | -| openssl_basic.c:81:49:81:58 | Message | -| openssl_basic.c:90:11:90:29 | DecryptOperation | -| openssl_basic.c:90:36:90:50 | KeyOperationOutput | -| openssl_basic.c:116:38:116:47 | HashAlgorithm | -| openssl_basic.c:120:37:120:43 | Message | -| openssl_basic.c:124:13:124:30 | HashOperation | -| openssl_basic.c:124:39:124:44 | Digest | -| openssl_basic.c:144:13:144:22 | HashOperation | -| openssl_basic.c:144:24:144:30 | Message | -| openssl_basic.c:144:46:144:51 | Digest | -| openssl_basic.c:144:67:144:73 | HashAlgorithm | -| openssl_basic.c:155:22:155:41 | Key | -| openssl_basic.c:155:22:155:41 | KeyGeneration | -| openssl_basic.c:155:43:155:55 | MACAlgorithm | -| openssl_basic.c:160:39:160:48 | HashAlgorithm | -| openssl_basic.c:160:59:160:62 | Key | -| openssl_basic.c:163:35:163:41 | Message | -| openssl_basic.c:167:9:167:27 | SignOperation | -| openssl_basic.c:167:34:167:36 | SignatureOutput | -| openssl_basic.c:179:43:179:76 | Constant | -| openssl_basic.c:180:42:180:59 | Constant | -| openssl_basic.c:181:49:181:87 | Constant | -| openssl_basic.c:218:32:218:33 | Constant | -| openssl_pkey.c:21:10:21:28 | KeyOperationAlgorithm | -| openssl_pkey.c:45:49:45:65 | Constant | -| openssl_pkey.c:50:31:50:42 | KeyOperationAlgorithm | -| openssl_pkey.c:54:47:54:50 | Constant | -| openssl_pkey.c:55:9:55:23 | KeyGeneration | -| openssl_pkey.c:55:30:55:34 | Key | -| openssl_pkey.c:60:28:60:31 | Key | -| openssl_pkey.c:64:9:64:24 | EncryptOperation | -| openssl_pkey.c:64:31:64:39 | KeyOperationOutput | -| openssl_pkey.c:64:58:64:66 | Message | -| openssl_signature.c:22:34:22:40 | Message | -| openssl_signature.c:23:9:23:26 | HashOperation | -| openssl_signature.c:23:36:23:41 | Digest | -| openssl_signature.c:70:32:70:38 | Message | -| openssl_signature.c:75:28:75:36 | Message | -| openssl_signature.c:80:9:80:21 | SignOperation | -| openssl_signature.c:80:31:80:40 | SignatureOutput | -| openssl_signature.c:80:53:80:56 | Key | -| openssl_signature.c:133:52:133:55 | Key | -| openssl_signature.c:134:38:134:44 | Message | -| openssl_signature.c:142:9:142:27 | SignOperation | -| openssl_signature.c:142:37:142:46 | SignatureOutput | -| openssl_signature.c:190:57:190:60 | Key | -| openssl_signature.c:196:38:196:44 | Message | -| openssl_signature.c:204:9:204:27 | SignOperation | -| openssl_signature.c:204:37:204:46 | SignatureOutput | -| openssl_signature.c:260:39:260:42 | Key | -| openssl_signature.c:270:9:270:21 | SignOperation | -| openssl_signature.c:270:33:270:42 | SignatureOutput | -| openssl_signature.c:270:60:270:65 | Message | -| openssl_signature.c:321:39:321:42 | Key | -| openssl_signature.c:326:48:326:54 | Message | -| openssl_signature.c:334:9:334:35 | SignOperation | -| openssl_signature.c:334:47:334:56 | SignatureOutput | -| openssl_signature.c:521:46:521:66 | PaddingAlgorithm | -| openssl_signature.c:543:35:543:46 | KeyOperationAlgorithm | -| openssl_signature.c:547:51:547:54 | Constant | -| openssl_signature.c:548:9:548:23 | KeyGeneration | -| openssl_signature.c:548:34:548:37 | Key | -| openssl_signature.c:565:50:565:54 | KeyOperationAlgorithm | -| openssl_signature.c:569:55:569:58 | Constant | -| openssl_signature.c:578:9:578:23 | KeyGeneration | -| openssl_signature.c:578:34:578:37 | Key | -| openssl_signature.c:602:37:602:77 | Constant | -| openssl_signature.c:684:24:684:33 | HashAlgorithm | -| openssl_signature.c:685:37:685:77 | Constant | -| openssl_signature.c:702:60:702:71 | HashAlgorithm | -| openssl_signature.c:702:60:702:71 | KeyOperationAlgorithm | -| openssl_signature.c:740:24:740:33 | HashAlgorithm | -| openssl_signature.c:741:37:741:77 | Constant | -| openssl_signature.c:758:60:758:64 | KeyOperationAlgorithm | diff --git a/cpp/ql/test/experimental/library-tests/quantum/nodes.ql b/cpp/ql/test/experimental/library-tests/quantum/nodes.ql deleted file mode 100644 index 83858a7d60d8..000000000000 --- a/cpp/ql/test/experimental/library-tests/quantum/nodes.ql +++ /dev/null @@ -1,5 +0,0 @@ -import cpp -import experimental.quantum.Language - -from Crypto::NodeBase n -select n diff --git a/cpp/ql/test/experimental/library-tests/quantum/openssl/cipher_key_sources.expected b/cpp/ql/test/experimental/library-tests/quantum/openssl/cipher_key_sources.expected new file mode 100644 index 000000000000..749e7ee0fc61 --- /dev/null +++ b/cpp/ql/test/experimental/library-tests/quantum/openssl/cipher_key_sources.expected @@ -0,0 +1,2 @@ +| openssl_basic.c:40:13:40:31 | EncryptOperation | openssl_basic.c:31:49:31:51 | Key | openssl_basic.c:179:43:179:76 | Constant | +| openssl_basic.c:90:11:90:29 | DecryptOperation | openssl_basic.c:77:45:77:47 | Key | openssl_basic.c:179:43:179:76 | Constant | diff --git a/cpp/ql/test/experimental/library-tests/quantum/openssl/cipher_key_sources.ql b/cpp/ql/test/experimental/library-tests/quantum/openssl/cipher_key_sources.ql new file mode 100644 index 000000000000..039477ebc6ac --- /dev/null +++ b/cpp/ql/test/experimental/library-tests/quantum/openssl/cipher_key_sources.ql @@ -0,0 +1,6 @@ +import cpp +import experimental.quantum.Language + +from Crypto::CipherOperationNode op, Crypto::KeyArtifactNode k +where op.getAKey() = k +select op, k, k.getSourceNode() diff --git a/cpp/ql/test/experimental/library-tests/quantum/openssl/cipher_nonce_sources.expected b/cpp/ql/test/experimental/library-tests/quantum/openssl/cipher_nonce_sources.expected new file mode 100644 index 000000000000..76cce2449439 --- /dev/null +++ b/cpp/ql/test/experimental/library-tests/quantum/openssl/cipher_nonce_sources.expected @@ -0,0 +1,2 @@ +| openssl_basic.c:40:13:40:31 | EncryptOperation | openssl_basic.c:31:54:31:55 | Nonce | openssl_basic.c:180:42:180:59 | Constant | +| openssl_basic.c:90:11:90:29 | DecryptOperation | openssl_basic.c:77:50:77:51 | Nonce | openssl_basic.c:180:42:180:59 | Constant | diff --git a/cpp/ql/test/experimental/library-tests/quantum/openssl/cipher_nonce_sources.ql b/cpp/ql/test/experimental/library-tests/quantum/openssl/cipher_nonce_sources.ql new file mode 100644 index 000000000000..d37ccf3762d5 --- /dev/null +++ b/cpp/ql/test/experimental/library-tests/quantum/openssl/cipher_nonce_sources.ql @@ -0,0 +1,6 @@ +import cpp +import experimental.quantum.Language + +from Crypto::CipherOperationNode op, Crypto::NonceArtifactNode n +where op.getANonce() = n +select op, n, n.getSourceNode() diff --git a/cpp/ql/test/experimental/library-tests/quantum/openssl/cipher_operations.expected b/cpp/ql/test/experimental/library-tests/quantum/openssl/cipher_operations.expected new file mode 100644 index 000000000000..73b0af3ad5f4 --- /dev/null +++ b/cpp/ql/test/experimental/library-tests/quantum/openssl/cipher_operations.expected @@ -0,0 +1,16 @@ +| openssl_basic.c:40:13:40:31 | EncryptOperation | openssl_basic.c:35:54:35:62 | Message | openssl_basic.c:35:36:35:45 | KeyOperationOutput | openssl_basic.c:23:62:23:65 | Key | openssl_basic.c:23:68:23:71 | Nonce | openssl_basic.c:23:37:23:51 | KeyOperationAlgorithm | Encrypt | +| openssl_basic.c:40:13:40:31 | EncryptOperation | openssl_basic.c:35:54:35:62 | Message | openssl_basic.c:35:36:35:45 | KeyOperationOutput | openssl_basic.c:23:62:23:65 | Key | openssl_basic.c:31:54:31:55 | Nonce | openssl_basic.c:23:37:23:51 | KeyOperationAlgorithm | Encrypt | +| openssl_basic.c:40:13:40:31 | EncryptOperation | openssl_basic.c:35:54:35:62 | Message | openssl_basic.c:35:36:35:45 | KeyOperationOutput | openssl_basic.c:31:49:31:51 | Key | openssl_basic.c:23:68:23:71 | Nonce | openssl_basic.c:23:37:23:51 | KeyOperationAlgorithm | Encrypt | +| openssl_basic.c:40:13:40:31 | EncryptOperation | openssl_basic.c:35:54:35:62 | Message | openssl_basic.c:35:36:35:45 | KeyOperationOutput | openssl_basic.c:31:49:31:51 | Key | openssl_basic.c:31:54:31:55 | Nonce | openssl_basic.c:23:37:23:51 | KeyOperationAlgorithm | Encrypt | +| openssl_basic.c:40:13:40:31 | EncryptOperation | openssl_basic.c:35:54:35:62 | Message | openssl_basic.c:40:38:40:53 | KeyOperationOutput | openssl_basic.c:23:62:23:65 | Key | openssl_basic.c:23:68:23:71 | Nonce | openssl_basic.c:23:37:23:51 | KeyOperationAlgorithm | Encrypt | +| openssl_basic.c:40:13:40:31 | EncryptOperation | openssl_basic.c:35:54:35:62 | Message | openssl_basic.c:40:38:40:53 | KeyOperationOutput | openssl_basic.c:23:62:23:65 | Key | openssl_basic.c:31:54:31:55 | Nonce | openssl_basic.c:23:37:23:51 | KeyOperationAlgorithm | Encrypt | +| openssl_basic.c:40:13:40:31 | EncryptOperation | openssl_basic.c:35:54:35:62 | Message | openssl_basic.c:40:38:40:53 | KeyOperationOutput | openssl_basic.c:31:49:31:51 | Key | openssl_basic.c:23:68:23:71 | Nonce | openssl_basic.c:23:37:23:51 | KeyOperationAlgorithm | Encrypt | +| openssl_basic.c:40:13:40:31 | EncryptOperation | openssl_basic.c:35:54:35:62 | Message | openssl_basic.c:40:38:40:53 | KeyOperationOutput | openssl_basic.c:31:49:31:51 | Key | openssl_basic.c:31:54:31:55 | Nonce | openssl_basic.c:23:37:23:51 | KeyOperationAlgorithm | Encrypt | +| openssl_basic.c:90:11:90:29 | DecryptOperation | openssl_basic.c:81:49:81:58 | Message | openssl_basic.c:81:32:81:40 | KeyOperationOutput | openssl_basic.c:69:58:69:61 | Key | openssl_basic.c:69:64:69:67 | Nonce | openssl_basic.c:69:33:69:47 | KeyOperationAlgorithm | Decrypt | +| openssl_basic.c:90:11:90:29 | DecryptOperation | openssl_basic.c:81:49:81:58 | Message | openssl_basic.c:81:32:81:40 | KeyOperationOutput | openssl_basic.c:69:58:69:61 | Key | openssl_basic.c:77:50:77:51 | Nonce | openssl_basic.c:69:33:69:47 | KeyOperationAlgorithm | Decrypt | +| openssl_basic.c:90:11:90:29 | DecryptOperation | openssl_basic.c:81:49:81:58 | Message | openssl_basic.c:81:32:81:40 | KeyOperationOutput | openssl_basic.c:77:45:77:47 | Key | openssl_basic.c:69:64:69:67 | Nonce | openssl_basic.c:69:33:69:47 | KeyOperationAlgorithm | Decrypt | +| openssl_basic.c:90:11:90:29 | DecryptOperation | openssl_basic.c:81:49:81:58 | Message | openssl_basic.c:81:32:81:40 | KeyOperationOutput | openssl_basic.c:77:45:77:47 | Key | openssl_basic.c:77:50:77:51 | Nonce | openssl_basic.c:69:33:69:47 | KeyOperationAlgorithm | Decrypt | +| openssl_basic.c:90:11:90:29 | DecryptOperation | openssl_basic.c:81:49:81:58 | Message | openssl_basic.c:90:36:90:50 | KeyOperationOutput | openssl_basic.c:69:58:69:61 | Key | openssl_basic.c:69:64:69:67 | Nonce | openssl_basic.c:69:33:69:47 | KeyOperationAlgorithm | Decrypt | +| openssl_basic.c:90:11:90:29 | DecryptOperation | openssl_basic.c:81:49:81:58 | Message | openssl_basic.c:90:36:90:50 | KeyOperationOutput | openssl_basic.c:69:58:69:61 | Key | openssl_basic.c:77:50:77:51 | Nonce | openssl_basic.c:69:33:69:47 | KeyOperationAlgorithm | Decrypt | +| openssl_basic.c:90:11:90:29 | DecryptOperation | openssl_basic.c:81:49:81:58 | Message | openssl_basic.c:90:36:90:50 | KeyOperationOutput | openssl_basic.c:77:45:77:47 | Key | openssl_basic.c:69:64:69:67 | Nonce | openssl_basic.c:69:33:69:47 | KeyOperationAlgorithm | Decrypt | +| openssl_basic.c:90:11:90:29 | DecryptOperation | openssl_basic.c:81:49:81:58 | Message | openssl_basic.c:90:36:90:50 | KeyOperationOutput | openssl_basic.c:77:45:77:47 | Key | openssl_basic.c:77:50:77:51 | Nonce | openssl_basic.c:69:33:69:47 | KeyOperationAlgorithm | Decrypt | diff --git a/cpp/ql/test/experimental/library-tests/quantum/openssl/cipher_operations.ql b/cpp/ql/test/experimental/library-tests/quantum/openssl/cipher_operations.ql new file mode 100644 index 000000000000..9ce06567195d --- /dev/null +++ b/cpp/ql/test/experimental/library-tests/quantum/openssl/cipher_operations.ql @@ -0,0 +1,6 @@ +import cpp +import experimental.quantum.Language + +from Crypto::CipherOperationNode n +select n, n.getAnInputArtifact(), n.getAnOutputArtifact(), n.getAKey(), n.getANonce(), + n.getAnAlgorithmOrGenericSource(), n.getKeyOperationSubtype() diff --git a/cpp/ql/test/experimental/library-tests/quantum/openssl/cipher_plaintext_sources.expected b/cpp/ql/test/experimental/library-tests/quantum/openssl/cipher_plaintext_sources.expected new file mode 100644 index 000000000000..1bea7895a349 --- /dev/null +++ b/cpp/ql/test/experimental/library-tests/quantum/openssl/cipher_plaintext_sources.expected @@ -0,0 +1 @@ +| openssl_basic.c:40:13:40:31 | EncryptOperation | openssl_basic.c:35:54:35:62 | Message | openssl_basic.c:181:49:181:87 | Constant | diff --git a/cpp/ql/test/experimental/library-tests/quantum/openssl/cipher_plaintext_sources.ql b/cpp/ql/test/experimental/library-tests/quantum/openssl/cipher_plaintext_sources.ql new file mode 100644 index 000000000000..762dfb0c02bd --- /dev/null +++ b/cpp/ql/test/experimental/library-tests/quantum/openssl/cipher_plaintext_sources.ql @@ -0,0 +1,6 @@ +import cpp +import experimental.quantum.Language + +from Crypto::CipherOperationNode n, Crypto::MessageArtifactNode m +where n.getAnInputArtifact() = m +select n, m, m.getSourceNode() diff --git a/cpp/ql/test/experimental/library-tests/quantum/openssl/hash_input_sources.expected b/cpp/ql/test/experimental/library-tests/quantum/openssl/hash_input_sources.expected new file mode 100644 index 000000000000..79ba1387a1ec --- /dev/null +++ b/cpp/ql/test/experimental/library-tests/quantum/openssl/hash_input_sources.expected @@ -0,0 +1,2 @@ +| openssl_basic.c:124:13:124:30 | HashOperation | openssl_basic.c:120:37:120:43 | Message | openssl_basic.c:181:49:181:87 | Constant | +| openssl_basic.c:144:13:144:22 | HashOperation | openssl_basic.c:144:24:144:30 | Message | openssl_basic.c:181:49:181:87 | Constant | diff --git a/cpp/ql/test/experimental/library-tests/quantum/openssl/hash_input_sources.ql b/cpp/ql/test/experimental/library-tests/quantum/openssl/hash_input_sources.ql new file mode 100644 index 000000000000..fff38028b642 --- /dev/null +++ b/cpp/ql/test/experimental/library-tests/quantum/openssl/hash_input_sources.ql @@ -0,0 +1,6 @@ +import cpp +import experimental.quantum.Language + +from Crypto::HashOperationNode n, Crypto::MessageArtifactNode m +where n.getInputArtifact() = m +select n, m, m.getSourceNode() diff --git a/cpp/ql/test/experimental/library-tests/quantum/openssl/hash_operations.expected b/cpp/ql/test/experimental/library-tests/quantum/openssl/hash_operations.expected new file mode 100644 index 000000000000..247c4389bc1a --- /dev/null +++ b/cpp/ql/test/experimental/library-tests/quantum/openssl/hash_operations.expected @@ -0,0 +1,2 @@ +| openssl_basic.c:124:13:124:30 | HashOperation | openssl_basic.c:124:39:124:44 | Digest | openssl_basic.c:116:38:116:47 | HashAlgorithm | openssl_basic.c:120:37:120:43 | Message | +| openssl_basic.c:144:13:144:22 | HashOperation | openssl_basic.c:144:46:144:51 | Digest | openssl_basic.c:144:67:144:73 | HashAlgorithm | openssl_basic.c:144:24:144:30 | Message | diff --git a/cpp/ql/test/experimental/library-tests/quantum/openssl/hash_operations.ql b/cpp/ql/test/experimental/library-tests/quantum/openssl/hash_operations.ql new file mode 100644 index 000000000000..50d831230e8f --- /dev/null +++ b/cpp/ql/test/experimental/library-tests/quantum/openssl/hash_operations.ql @@ -0,0 +1,5 @@ +import cpp +import experimental.quantum.Language + +from Crypto::HashOperationNode n +select n, n.getDigest(), n.getAnAlgorithmOrGenericSource(), n.getInputArtifact() diff --git a/cpp/ql/test/experimental/library-tests/quantum/openssl_basic.c b/cpp/ql/test/experimental/library-tests/quantum/openssl/openssl_basic.c similarity index 98% rename from cpp/ql/test/experimental/library-tests/quantum/openssl_basic.c rename to cpp/ql/test/experimental/library-tests/quantum/openssl/openssl_basic.c index f1ffbfa24d36..ba6aa805c0b3 100644 --- a/cpp/ql/test/experimental/library-tests/quantum/openssl_basic.c +++ b/cpp/ql/test/experimental/library-tests/quantum/openssl/openssl_basic.c @@ -1,6 +1,6 @@ -#include "openssl/evp.h" -#include "openssl/obj_mac.h" -#include "openssl/rand.h" +#include "openssl/evp_stubs.h" +#include "openssl/alg_macro_stubs.h" +#include "openssl/rand_stubs.h" size_t strlen(const char* str); diff --git a/cpp/ql/test/experimental/library-tests/quantum/openssl/options b/cpp/ql/test/experimental/library-tests/quantum/openssl/options new file mode 100644 index 000000000000..eb3abc42d12c --- /dev/null +++ b/cpp/ql/test/experimental/library-tests/quantum/openssl/options @@ -0,0 +1 @@ +semmle-extractor-options: -I ../../../stubs \ No newline at end of file diff --git a/cpp/ql/test/experimental/library-tests/quantum/openssl_pkey.c b/cpp/ql/test/experimental/library-tests/quantum/openssl_pkey.c deleted file mode 100644 index ba5e43bf33c7..000000000000 --- a/cpp/ql/test/experimental/library-tests/quantum/openssl_pkey.c +++ /dev/null @@ -1,70 +0,0 @@ - -#include -#include -#include -#include - -// #include -// #include -// #include -// #include -// #include -// #include - - -int generate_rsa_pkey() { - int key_length = 2048; - RSA *rsa = RSA_new(); - BIGNUM *bne = BN_new(); - BN_set_word(bne, RSA_F4); - - if (!RSA_generate_key_ex(rsa, key_length, bne, NULL)) { - return -1; - } - - // Save private key - FILE *priv_file = fopen("private_key.pem", "wb"); - PEM_write_RSAPrivateKey(priv_file, rsa, NULL, NULL, 0, NULL, NULL); - fclose(priv_file); - - // Save public key - FILE *pub_file = fopen("public_key.pem", "wb"); - PEM_write_RSA_PUBKEY(pub_file, rsa); - fclose(pub_file); - - RSA_free(rsa); - BN_free(bne); - - return 0; -} - - -int generate_evp_pkey() { - EVP_PKEY_CTX *ctx; - EVP_PKEY *pkey = NULL; - unsigned char *plaintext = (unsigned char *)"Hello, OpenSSL!"; - unsigned char encrypted[256]; - size_t encrypted_len; - - // Generate RSA key - ctx = EVP_PKEY_CTX_new_id(EVP_PKEY_RSA, NULL); - if (!ctx) return -1; - - if (EVP_PKEY_keygen_init(ctx) <= 0) return -1; - if (EVP_PKEY_CTX_set_rsa_keygen_bits(ctx, 2048) <= 0) return -1; - if (EVP_PKEY_keygen(ctx, &pkey) <= 0) return -1; - - EVP_PKEY_CTX_free(ctx); - - // Encrypt using the generated key - ctx = EVP_PKEY_CTX_new(pkey, NULL); - if (!ctx) handleErrors(); - - if (EVP_PKEY_encrypt_init(ctx) <= 0) return -1; - if (EVP_PKEY_encrypt(ctx, encrypted, &encrypted_len, plaintext, strlen((char *)plaintext)) <= 0) return -1; - - EVP_PKEY_CTX_free(ctx); - EVP_PKEY_free(pkey); - - return 0; -} diff --git a/cpp/ql/test/experimental/library-tests/quantum/openssl_signature.c b/cpp/ql/test/experimental/library-tests/quantum/openssl_signature.c deleted file mode 100644 index f8be74416423..000000000000 --- a/cpp/ql/test/experimental/library-tests/quantum/openssl_signature.c +++ /dev/null @@ -1,819 +0,0 @@ -// #ifdef USE_REAL_HEADERS -#include -#include -#include -#include - -/* ============================================================================= - * UTILITY FUNCTIONS - Common operations shared across signature APIs - * ============================================================================= - */ - -/** - * Create message digest from raw message data - */ -static int create_digest(const unsigned char *message, size_t message_len, - const EVP_MD *md, unsigned char *digest, unsigned int *digest_len) { - EVP_MD_CTX *md_ctx = EVP_MD_CTX_new(); - int ret = 0; - - if (!md_ctx || - EVP_DigestInit_ex(md_ctx, md, NULL) != 1 || - EVP_DigestUpdate(md_ctx, message, message_len) != 1 || - EVP_DigestFinal_ex(md_ctx, digest, digest_len) != 1) { - goto cleanup; - } - ret = 1; - -cleanup: - EVP_MD_CTX_free(md_ctx); - return ret; -} - -/** - * Allocate signature buffer with appropriate size - */ -static unsigned char* allocate_signature_buffer(size_t *sig_len, const EVP_PKEY *pkey) { - *sig_len = EVP_PKEY_size(pkey); - return OPENSSL_malloc(*sig_len); -} - -/** - * Helper to extract key from EVP_PKEY - */ -static RSA* get_rsa_from_pkey(EVP_PKEY *pkey) { - return EVP_PKEY_get1_RSA(pkey); -} - -static DSA* get_dsa_from_pkey(EVP_PKEY *pkey) { - return EVP_PKEY_get1_DSA(pkey); -} - -/* ============================================================================= - * EVP_SIGN/VERIFY API - Legacy high-level API (older, simpler) - * ============================================================================= - */ - -/** - * Sign message using EVP_Sign API (legacy) - * Simple API with built-in hashing and signing - */ -int sign_using_evp_sign(const unsigned char *message, size_t message_len, - unsigned char **signature, size_t *signature_len, - EVP_PKEY *pkey, const EVP_MD *md) { - EVP_MD_CTX *md_ctx = NULL; - unsigned int sig_len = 0; - int ret = 0; - - if (!(md_ctx = EVP_MD_CTX_new()) || - EVP_SignInit(md_ctx, md) != 1 || - EVP_SignUpdate(md_ctx, message, message_len) != 1) { - goto cleanup; - } - - // more updates - EVP_SignUpdate(md_ctx, message+1, message_len-1); - - *signature = allocate_signature_buffer(signature_len, pkey); - if (!*signature) goto cleanup; - - if (EVP_SignFinal(md_ctx, *signature, &sig_len, pkey) == 1) { - *signature_len = sig_len; - ret = 1; - } else { - OPENSSL_free(*signature); - *signature = NULL; - } - -cleanup: - EVP_MD_CTX_free(md_ctx); - return ret; -} - -/** - * Verify signature using EVP_Verify API (legacy) - * Simple API with built-in hashing and verification - */ -int verify_using_evp_verify(const unsigned char *message, size_t message_len, - const unsigned char *signature, size_t signature_len, - EVP_PKEY *pkey, const EVP_MD *md) { - EVP_MD_CTX *md_ctx = NULL; - int ret = 0; - - if (!(md_ctx = EVP_MD_CTX_new()) || - EVP_VerifyInit(md_ctx, md) != 1 || - EVP_VerifyUpdate(md_ctx, message, message_len) != 1 || - EVP_VerifyUpdate(md_ctx, message+1, message_len-1) != 1 || - EVP_VerifyFinal(md_ctx, signature, (unsigned int)signature_len, pkey) != 1) { - goto cleanup; - } - ret = 1; - -cleanup: - EVP_MD_CTX_free(md_ctx); - return ret; -} - -/* ============================================================================= - * EVP_DIGESTSIGN/DIGESTVERIFY API - Modern recommended API - * ============================================================================= - */ - -/** - * Sign message using EVP_DigestSign API (recommended) - * Modern flexible API with better algorithm support - */ -int sign_using_evp_digestsign(const unsigned char *message, size_t message_len, - unsigned char **signature, size_t *signature_len, - EVP_PKEY *pkey, const EVP_MD *md) { - EVP_MD_CTX *md_ctx = NULL; - int ret = 0; - - if (!(md_ctx = EVP_MD_CTX_new()) || - EVP_DigestSignInit(md_ctx, NULL, md, NULL, pkey) != 1 || - EVP_DigestSignUpdate(md_ctx, message, message_len) != 1 || - EVP_DigestSignFinal(md_ctx, NULL, signature_len) != 1) { - goto cleanup; - } - - *signature = OPENSSL_malloc(*signature_len); - if (!*signature) goto cleanup; - - if (EVP_DigestSignFinal(md_ctx, *signature, signature_len) == 1) { - ret = 1; - } else { - OPENSSL_free(*signature); - *signature = NULL; - } - -cleanup: - EVP_MD_CTX_free(md_ctx); - return ret; -} - -/** - * Verify signature using EVP_DigestVerify API (recommended) - * Modern flexible API with better algorithm support - */ -int verify_using_evp_digestverify(const unsigned char *message, size_t message_len, - const unsigned char *signature, size_t signature_len, - EVP_PKEY *pkey, const EVP_MD *md) { - EVP_MD_CTX *md_ctx = NULL; - int ret = 0; - - if (!(md_ctx = EVP_MD_CTX_new()) || - EVP_DigestVerifyInit(md_ctx, NULL, md, NULL, pkey) != 1 || - EVP_DigestVerifyUpdate(md_ctx, message, message_len) != 1 || - EVP_DigestVerifyFinal(md_ctx, signature, signature_len) != 1) { - goto cleanup; - } - ret = 1; - -cleanup: - EVP_MD_CTX_free(md_ctx); - return ret; -} - -/** - * Sign with explicit PKEY_CTX for fine-grained parameter control - * Allows custom parameter settings (e.g., padding, salt length) - */ -int sign_using_digestsign_with_ctx(const unsigned char *message, size_t message_len, - unsigned char **signature, size_t *signature_len, - EVP_PKEY *pkey, const EVP_MD *md, - int (*param_setter)(EVP_PKEY_CTX *ctx)) { - EVP_MD_CTX *md_ctx = NULL; - EVP_PKEY_CTX *pkey_ctx = NULL; - int ret = 0; - - if (!(md_ctx = EVP_MD_CTX_new()) || - EVP_DigestSignInit(md_ctx, &pkey_ctx, md, NULL, pkey) != 1) { - goto cleanup; - } - - if (param_setter && param_setter(pkey_ctx) != 1) goto cleanup; - - if (EVP_DigestSignUpdate(md_ctx, message, message_len) != 1 || - EVP_DigestSignFinal(md_ctx, NULL, signature_len) != 1) { - goto cleanup; - } - - *signature = OPENSSL_malloc(*signature_len); - if (!*signature) goto cleanup; - - if (EVP_DigestSignFinal(md_ctx, *signature, signature_len) == 1) { - ret = 1; - } else { - OPENSSL_free(*signature); - *signature = NULL; - } - -cleanup: - EVP_MD_CTX_free(md_ctx); - return ret; -} - -/** - * Verify with explicit PKEY_CTX for fine-grained parameter control - */ -int verify_using_digestverify_with_ctx(const unsigned char *message, size_t message_len, - const unsigned char *signature, size_t signature_len, - EVP_PKEY *pkey, const EVP_MD *md, - int (*param_setter)(EVP_PKEY_CTX *ctx)) { - EVP_MD_CTX *md_ctx = NULL; - EVP_PKEY_CTX *pkey_ctx = NULL; - int ret = 0; - - if (!(md_ctx = EVP_MD_CTX_new()) || - EVP_DigestVerifyInit(md_ctx, &pkey_ctx, md, NULL, pkey) != 1) { - goto cleanup; - } - - if (param_setter && param_setter(pkey_ctx) != 1) goto cleanup; - - if (EVP_DigestVerifyUpdate(md_ctx, message, message_len) != 1 || - EVP_DigestVerifyFinal(md_ctx, signature, signature_len) != 1) { - goto cleanup; - } - ret = 1; - -cleanup: - EVP_MD_CTX_free(md_ctx); - return ret; -} - -/* ============================================================================= - * EVP_PKEY_SIGN/VERIFY API - Lower level API with pre-hashed input - * ============================================================================= - */ - -/** - * Sign pre-hashed digest using EVP_PKEY_sign API - * Lower-level API requiring pre-computed digest - */ -int sign_using_evp_pkey_sign(const unsigned char *digest, size_t digest_len, - unsigned char **signature, size_t *signature_len, - EVP_PKEY *pkey, const EVP_MD *md) { - EVP_PKEY_CTX *pkey_ctx = NULL; - int ret = 0; - - if (!(pkey_ctx = EVP_PKEY_CTX_new(pkey, NULL)) || - EVP_PKEY_sign_init(pkey_ctx) != 1 || - EVP_PKEY_CTX_set_signature_md(pkey_ctx, md) != 1 || - EVP_PKEY_sign(pkey_ctx, NULL, signature_len, digest, digest_len) != 1) { - goto cleanup; - } - - *signature = OPENSSL_malloc(*signature_len); - if (!*signature) goto cleanup; - - if (EVP_PKEY_sign(pkey_ctx, *signature, signature_len, digest, digest_len) == 1) { - ret = 1; - } else { - OPENSSL_free(*signature); - *signature = NULL; - } - -cleanup: - EVP_PKEY_CTX_free(pkey_ctx); - return ret; -} - -/** - * Verify pre-hashed digest using EVP_PKEY_verify API - * Lower-level API requiring pre-computed digest - */ -int verify_using_evp_pkey_verify(const unsigned char *digest, size_t digest_len, - const unsigned char *signature, size_t signature_len, - EVP_PKEY *pkey, const EVP_MD *md) { - EVP_PKEY_CTX *pkey_ctx = NULL; - int ret = 0; - - if (!(pkey_ctx = EVP_PKEY_CTX_new(pkey, NULL)) || - EVP_PKEY_verify_init(pkey_ctx) != 1 || - EVP_PKEY_CTX_set_signature_md(pkey_ctx, md) != 1 || - EVP_PKEY_verify(pkey_ctx, signature, signature_len, digest, digest_len) != 1) { - goto cleanup; - } - ret = 1; - -cleanup: - EVP_PKEY_CTX_free(pkey_ctx); - return ret; -} - -/* ============================================================================= - * EVP_PKEY_SIGN_MESSAGE API - Streamlined message signing - * ============================================================================= - */ - -/** - * Sign message using EVP_PKEY_sign_message API - * Streamlined interface for direct message signing - */ -int sign_using_evp_pkey_sign_message(const unsigned char *message, size_t message_len, - unsigned char **signature, size_t *signature_len, - EVP_PKEY *pkey, const EVP_MD *md, const char *alg_name) { - EVP_PKEY_CTX *pkey_ctx = NULL; - EVP_SIGNATURE *alg = NULL; - int ret = 0; - - if (!(pkey_ctx = EVP_PKEY_CTX_new(pkey, NULL))) goto cleanup; - - alg = EVP_SIGNATURE_fetch(NULL, alg_name, NULL); - - if (EVP_PKEY_sign_message_init(pkey_ctx, alg, NULL) != 1 || - EVP_PKEY_sign_message_update(pkey_ctx, message, message_len) != 1 || - EVP_PKEY_sign_message_final(pkey_ctx, NULL, signature_len) != 1) { - goto cleanup; - } - - *signature = OPENSSL_malloc(*signature_len); - if (!*signature) goto cleanup; - - if (EVP_PKEY_sign_message_final(pkey_ctx, *signature, signature_len) == 1) { - ret = 1; - } else { - OPENSSL_free(*signature); - *signature = NULL; - } - -cleanup: - EVP_PKEY_CTX_free(pkey_ctx); - return ret; -} - -/** - * Verify message using EVP_PKEY_verify_message API - * Streamlined interface for direct message verification - */ -int verify_using_evp_pkey_verify_message(const unsigned char *message, size_t message_len, - const unsigned char *signature, size_t signature_len, - EVP_PKEY *pkey, const EVP_MD *md, const char *alg_name) { - EVP_PKEY_CTX *pkey_ctx = NULL; - EVP_SIGNATURE *alg = NULL; - int ret = 0; - - if (!(pkey_ctx = EVP_PKEY_CTX_new(pkey, NULL))) goto cleanup; - - alg = EVP_SIGNATURE_fetch(NULL, alg_name, NULL); - - if (EVP_PKEY_verify_message_init(pkey_ctx, alg, NULL) != 1) goto cleanup; - - EVP_PKEY_CTX_set_signature(pkey_ctx, signature, signature_len); - - if (EVP_PKEY_verify_message_update(pkey_ctx, message, message_len) != 1 || - EVP_PKEY_verify_message_final(pkey_ctx) != 1) { - goto cleanup; - } - ret = 1; - -cleanup: - EVP_PKEY_CTX_free(pkey_ctx); - return ret; -} - -/* ============================================================================= - * LOW-LEVEL RSA API - Algorithm-specific functions (deprecated) - * ============================================================================= - */ - -/** - * Sign using low-level RSA_sign API (deprecated, RSA-only) - * Direct RSA signing with manual digest computation - */ -int sign_using_rsa_sign(const unsigned char *message, size_t message_len, - unsigned char **signature, size_t *signature_len, - RSA *rsa_key, int hash_nid, const EVP_MD *md) { - unsigned char digest[EVP_MAX_MD_SIZE]; - unsigned int digest_len; - int ret = 0; - - if (!create_digest(message, message_len, md, digest, &digest_len)) return 0; - - *signature_len = RSA_size(rsa_key); - *signature = OPENSSL_malloc(*signature_len); - if (!*signature) return 0; - - if (RSA_sign(hash_nid, digest, digest_len, *signature, - (unsigned int*)signature_len, rsa_key) == 1) { - ret = 1; - } else { - OPENSSL_free(*signature); - *signature = NULL; - } - - return ret; -} - -/** - * Verify using low-level RSA_verify API (deprecated, RSA-only) - * Direct RSA verification with manual digest computation - */ -int verify_using_rsa_verify(const unsigned char *message, size_t message_len, - const unsigned char *signature, size_t signature_len, - RSA *rsa_key, int hash_nid, const EVP_MD *md) { - unsigned char digest[EVP_MAX_MD_SIZE]; - unsigned int digest_len; - - if (!create_digest(message, message_len, md, digest, &digest_len)) return 0; - - return RSA_verify(hash_nid, digest, digest_len, signature, - (unsigned int)signature_len, rsa_key); -} - -/* ============================================================================= - * LOW-LEVEL DSA API - Algorithm-specific functions (deprecated) - * ============================================================================= - */ - -/** - * Sign using low-level DSA_do_sign API (deprecated, DSA-only) - * Direct DSA signing with manual digest and signature encoding - */ -int sign_using_dsa_sign(const unsigned char *message, size_t message_len, - unsigned char **signature, size_t *signature_len, - DSA *dsa_key, const EVP_MD *md) { - unsigned char digest[EVP_MAX_MD_SIZE]; - unsigned int digest_len; - DSA_SIG *sig = NULL; - const BIGNUM *r = NULL, *s = NULL; - unsigned int bn_len; - int ret = 0; - - if (!create_digest(message, message_len, md, digest, &digest_len)) return 0; - - sig = DSA_do_sign(digest, digest_len, dsa_key); - if (!sig) return 0; - - DSA_SIG_get0(sig, &r, &s); - if (!r || !s) goto cleanup; - - bn_len = DSA_size(dsa_key) / 2; - *signature_len = DSA_size(dsa_key); - *signature = OPENSSL_malloc(*signature_len); - if (!*signature) goto cleanup; - - memset(*signature, 0, *signature_len); - - if (BN_bn2bin(r, *signature + (bn_len - BN_num_bytes(r))) > 0 && - BN_bn2bin(s, *signature + bn_len + (bn_len - BN_num_bytes(s))) > 0) { - ret = 1; - } else { - OPENSSL_free(*signature); - *signature = NULL; - } - -cleanup: - DSA_SIG_free(sig); - return ret; -} - -/** - * Verify using low-level DSA_do_verify API (deprecated, DSA-only) - * Direct DSA verification with manual digest and signature decoding - */ -int verify_using_dsa_verify(const unsigned char *message, size_t message_len, - const unsigned char *signature, size_t signature_len, - DSA *dsa_key, const EVP_MD *md) { - unsigned char digest[EVP_MAX_MD_SIZE]; - unsigned int digest_len; - DSA_SIG *sig = NULL; - BIGNUM *r = NULL, *s = NULL; - unsigned int bn_len; - int ret = 0; - - if (!create_digest(message, message_len, md, digest, &digest_len)) return 0; - - sig = DSA_SIG_new(); - if (!sig) return 0; - - r = BN_new(); - s = BN_new(); - if (!r || !s) goto cleanup; - - bn_len = DSA_size(dsa_key) / 2; - - if (BN_bin2bn(signature, bn_len, r) && - BN_bin2bn(signature + bn_len, bn_len, s) && - DSA_SIG_set0(sig, r, s) == 1) { - /* r and s are now owned by sig */ - r = s = NULL; - ret = DSA_do_verify(digest, digest_len, sig, dsa_key); - } - -cleanup: - DSA_SIG_free(sig); - BN_free(r); - BN_free(s); - return (ret == 1); -} - -/* ============================================================================= - * PARAMETER SETTERS - Helper functions for algorithm configuration - * ============================================================================= - */ - -/** - * Set RSA PSS padding mode - */ -int set_rsa_pss_padding(EVP_PKEY_CTX *ctx) { - return EVP_PKEY_CTX_set_rsa_padding(ctx, RSA_PKCS1_PSS_PADDING); -} - -/** - * No-op parameter setter for default behavior - */ -int no_parameter_setter(EVP_PKEY_CTX *ctx) { - return 1; -} - -/* ============================================================================= - * KEY GENERATION HELPERS - * ============================================================================= - */ - -/** - * Generate RSA key pair for testing - */ -static EVP_PKEY* generate_rsa_key(void) { - EVP_PKEY_CTX *key_ctx = NULL; - EVP_PKEY *key = NULL; - - key_ctx = EVP_PKEY_CTX_new_id(EVP_PKEY_RSA, NULL); - if (!key_ctx) return NULL; - - if (EVP_PKEY_keygen_init(key_ctx) <= 0 || - EVP_PKEY_CTX_set_rsa_keygen_bits(key_ctx, 2048) <= 0 || - EVP_PKEY_keygen(key_ctx, &key) <= 0) { - EVP_PKEY_free(key); - key = NULL; - } - - EVP_PKEY_CTX_free(key_ctx); - return key; -} - -/** - * Generate DSA key pair for testing - */ -static EVP_PKEY* generate_dsa_key(void) { - EVP_PKEY_CTX *param_ctx = NULL, *key_ctx = NULL; - EVP_PKEY *params = NULL, *key = NULL; - - /* Generate parameters first */ - param_ctx = EVP_PKEY_CTX_new_from_name(NULL, "dsa", NULL); - if (!param_ctx) return NULL; - - if (EVP_PKEY_paramgen_init(param_ctx) <= 0 || - EVP_PKEY_CTX_set_dsa_paramgen_bits(param_ctx, 2048) <= 0 || - EVP_PKEY_paramgen(param_ctx, ¶ms) <= 0) { - goto cleanup; - } - - /* Generate key using parameters */ - key_ctx = EVP_PKEY_CTX_new(params, NULL); - if (!key_ctx || - EVP_PKEY_keygen_init(key_ctx) <= 0 || - EVP_PKEY_keygen(key_ctx, &key) <= 0) { - EVP_PKEY_free(key); - key = NULL; - } - -cleanup: - EVP_PKEY_CTX_free(param_ctx); - EVP_PKEY_CTX_free(key_ctx); - EVP_PKEY_free(params); - return key; -} - -/* ============================================================================= - * TEST FUNCTIONS - Comprehensive API testing - * ============================================================================= - */ - -/** - * Test all signature APIs with a given key and algorithm - * Demonstrates the 6 different signature API approaches - */ -int test_signature_apis(EVP_PKEY *key, const EVP_MD *md, - int (*param_setter)(EVP_PKEY_CTX *ctx), - const char *algo_name) { - const unsigned char message[] = "Test message for OpenSSL signature APIs"; - const size_t message_len = strlen((char *)message); - - unsigned char *sig1 = NULL, *sig2 = NULL, *sig3 = NULL, - *sig4 = NULL, *sig6 = NULL; - size_t sig_len1 = 0, sig_len2 = 0, sig_len3 = 0, sig_len4 = 0, sig_len6 = 0; - - unsigned char digest[EVP_MAX_MD_SIZE]; - unsigned int digest_len; - int success = 1; - - printf("\nTesting signature APIs with %s:\n", algo_name); - - /* Test 1: EVP_Sign API */ - printf("1. EVP_Sign API: "); - if (sign_using_evp_sign(message, message_len, &sig1, &sig_len1, key, md) && - verify_using_evp_verify(message, message_len, sig1, sig_len1, key, md)) { - printf("PASS\n"); - } else { - printf("FAIL\n"); - success = 0; - } - - /* Test 2: EVP_DigestSign API */ - printf("2. EVP_DigestSign API: "); - if (sign_using_evp_digestsign(message, message_len, &sig2, &sig_len2, key, md) && - verify_using_evp_digestverify(message, message_len, sig2, sig_len2, key, md)) { - printf("PASS\n"); - } else { - printf("FAIL\n"); - success = 0; - } - - /* Test 3: EVP_PKEY_sign API (requires pre-hashed input) */ - printf("3. EVP_PKEY_sign API: "); - if (create_digest(message, message_len, md, digest, &digest_len) && - sign_using_evp_pkey_sign(digest, digest_len, &sig3, &sig_len3, key, md) && - verify_using_evp_pkey_verify(digest, digest_len, sig3, sig_len3, key, md)) { - printf("PASS\n"); - } else { - printf("FAIL\n"); - success = 0; - } - - /* Test 4: EVP_DigestSign with explicit PKEY_CTX */ - printf("4. EVP_DigestSign with explicit PKEY_CTX: "); - if (sign_using_digestsign_with_ctx(message, message_len, &sig4, &sig_len4, - key, md, param_setter) && - verify_using_digestverify_with_ctx(message, message_len, sig4, sig_len4, - key, md, param_setter)) { - printf("PASS\n"); - } else { - printf("FAIL\n"); - success = 0; - } - - /* Test 6: EVP_PKEY_sign_message API */ - printf("6. EVP_PKEY_sign_message API: "); - if (sign_using_evp_pkey_sign_message(message, message_len, &sig6, &sig_len6, key, md, algo_name) && - verify_using_evp_pkey_verify_message(message, message_len, sig6, sig_len6, key, md, algo_name)) { - printf("PASS\n"); - } else { - printf("FAIL\n"); - success = 0; - } - - /* Cleanup */ - OPENSSL_free(sig1); - OPENSSL_free(sig2); - OPENSSL_free(sig3); - OPENSSL_free(sig4); - OPENSSL_free(sig6); - - return success; -} - -/** - * Test RSA-specific signature APIs including low-level RSA functions - */ -int test_signature_apis_rsa(void) { - EVP_PKEY *key = NULL; - RSA *rsa_key = NULL; - const EVP_MD *md = EVP_sha256(); - const unsigned char message[] = "Test message for OpenSSL signature APIs"; - const size_t message_len = strlen((char *)message); - unsigned char *sig5 = NULL; - size_t sig_len5 = 0; - int success = 1; - - printf("\nGenerating RSA key pair...\n"); - key = generate_rsa_key(); - if (!key) return 0; - - rsa_key = get_rsa_from_pkey(key); - if (!rsa_key) { - EVP_PKEY_free(key); - return 0; - } - - /* Test generic APIs */ - if (!test_signature_apis(key, md, set_rsa_pss_padding, "RSA-SHA256")) { - success = 0; - } - - /* Test 5: Low-level RSA API */ - printf("5. Low-level RSA API: "); - if (sign_using_rsa_sign(message, message_len, &sig5, &sig_len5, - rsa_key, NID_sha256, md) && - verify_using_rsa_verify(message, message_len, sig5, sig_len5, - rsa_key, NID_sha256, md)) { - printf("PASS\n"); - } else { - printf("FAIL\n"); - success = 0; - } - - printf("\nRSA API Summary:\n"); - printf("1. EVP_Sign API: Legacy, simple\n"); - printf("2. EVP_DigestSign API: Modern, recommended\n"); - printf("3. EVP_PKEY_sign API: Lower-level, pre-hashed input\n"); - printf("4. EVP_DigestSign with PKEY_CTX: Fine-grained control\n"); - printf("5. Low-level RSA API: Deprecated, algorithm-specific\n"); - printf("6. EVP_PKEY_sign_message API: Streamlined message signing\n"); - - /* Cleanup */ - OPENSSL_free(sig5); - RSA_free(rsa_key); - EVP_PKEY_free(key); - - return success; -} - -/** - * Test DSA-specific signature APIs including low-level DSA functions - */ -int test_signature_apis_dsa(void) { - EVP_PKEY *key = NULL; - DSA *dsa_key = NULL; - const EVP_MD *md = EVP_sha256(); - const unsigned char message[] = "Test message for OpenSSL signature APIs"; - const size_t message_len = strlen((char *)message); - unsigned char *sig5 = NULL; - size_t sig_len5 = 0; - int success = 1; - - printf("\nGenerating DSA key pair...\n"); - key = generate_dsa_key(); - if (!key) return 0; - - dsa_key = get_dsa_from_pkey(key); - if (!dsa_key) { - EVP_PKEY_free(key); - return 0; - } - - /* Test generic APIs */ - if (!test_signature_apis(key, md, no_parameter_setter, "dsa")) { - success = 0; - } - - /* Test 5: Low-level DSA API */ - printf("5. Low-level DSA API: "); - if (sign_using_dsa_sign(message, message_len, &sig5, &sig_len5, dsa_key, md) && - verify_using_dsa_verify(message, message_len, sig5, sig_len5, dsa_key, md)) { - printf("PASS\n"); - } else { - printf("FAIL\n"); - success = 0; - } - - printf("\nDSA API Summary:\n"); - printf("1. EVP_Sign API: Legacy, simple\n"); - printf("2. EVP_DigestSign API: Modern, recommended\n"); - printf("3. EVP_PKEY_sign API: Lower-level, pre-hashed input\n"); - printf("4. EVP_DigestSign with PKEY_CTX: Fine-grained control\n"); - printf("5. Low-level DSA API: Deprecated, algorithm-specific\n"); - printf("6. EVP_PKEY_sign_message API: Streamlined message signing\n"); - - /* Cleanup */ - OPENSSL_free(sig5); - EVP_PKEY_free(key); - - return success; -} - -/* ============================================================================= - * MAIN FUNCTION - Entry point for testing all signature APIs - * ============================================================================= - */ - -// /** -// * Main function demonstrating all OpenSSL signature APIs -// * Tests both RSA and DSA algorithms with all 6 API approaches -// */ -// int main(void) { -// /* Initialize OpenSSL */ -// OpenSSL_add_all_algorithms(); -// ERR_load_crypto_strings(); - -// printf("=================================================================\n"); -// printf("OpenSSL Signature API Demonstration\n"); -// printf("=================================================================\n"); - -// printf("\n-------- TESTING RSA SIGNATURES --------\n"); -// int rsa_result = test_signature_apis_rsa(); - -// printf("\n-------- TESTING DSA SIGNATURES --------\n"); -// int dsa_result = test_signature_apis_dsa(); - -// printf("\n=================================================================\n"); -// if (rsa_result && dsa_result) { -// printf("All tests completed successfully.\n"); -// return 0; -// } else { -// printf("Some tests failed.\n"); -// return 1; -// } -// } \ No newline at end of file diff --git a/cpp/ql/test/experimental/library-tests/quantum/options b/cpp/ql/test/experimental/library-tests/quantum/options deleted file mode 100644 index 41ee5b35e27e..000000000000 --- a/cpp/ql/test/experimental/library-tests/quantum/options +++ /dev/null @@ -1 +0,0 @@ -semmle-extractor-options: -I ../../stubs \ No newline at end of file diff --git a/cpp/ql/test/experimental/stubs/openssl/obj_mac.h b/cpp/ql/test/experimental/stubs/openssl/alg_macro_stubs.h similarity index 99% rename from cpp/ql/test/experimental/stubs/openssl/obj_mac.h rename to cpp/ql/test/experimental/stubs/openssl/alg_macro_stubs.h index 8737d21e63e4..3058681d71d7 100644 --- a/cpp/ql/test/experimental/stubs/openssl/obj_mac.h +++ b/cpp/ql/test/experimental/stubs/openssl/alg_macro_stubs.h @@ -1,13 +1,3 @@ -/* - * Generated by crypto/objects/objects.pl - * - * Copyright 2000-2025 The OpenSSL Project Authors. All Rights Reserved. - * Licensed under the Apache License 2.0 (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - # define EVP_PKEY_NONE NID_undef # define EVP_PKEY_RSA NID_rsaEncryption # define EVP_PKEY_RSA2 NID_rsa diff --git a/cpp/ql/test/experimental/stubs/openssl/dsa.h b/cpp/ql/test/experimental/stubs/openssl/dsa.h deleted file mode 100644 index ceda764a3687..000000000000 --- a/cpp/ql/test/experimental/stubs/openssl/dsa.h +++ /dev/null @@ -1,78 +0,0 @@ -/* - * Copyright 2019-2022 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the Apache License 2.0 (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -# pragma once -# include "type_stubs.h" - -/* - * DSA Paramgen types - * Note, adding to this list requires adjustments to various checks - * in dsa_gen range validation checks - */ -#define DSA_PARAMGEN_TYPE_FIPS_186_4 0 /* Use FIPS186-4 standard */ -#define DSA_PARAMGEN_TYPE_FIPS_186_2 1 /* Use legacy FIPS186-2 standard */ -#define DSA_PARAMGEN_TYPE_FIPS_DEFAULT 2 - -DSA *ossl_dsa_new(OSSL_LIB_CTX *libctx); -void ossl_dsa_set0_libctx(DSA *d, OSSL_LIB_CTX *libctx); - -int ossl_dsa_generate_ffc_parameters(DSA *dsa, int type, int pbits, int qbits, - BN_GENCB *cb); - -int ossl_dsa_sign_int(int type, const unsigned char *dgst, int dlen, - unsigned char *sig, unsigned int *siglen, DSA *dsa, - unsigned int nonce_type, const char *digestname, - OSSL_LIB_CTX *libctx, const char *propq); - -FFC_PARAMS *ossl_dsa_get0_params(DSA *dsa); -int ossl_dsa_ffc_params_fromdata(DSA *dsa, const OSSL_PARAM params[]); -int ossl_dsa_key_fromdata(DSA *dsa, const OSSL_PARAM params[], - int include_private); -DSA *ossl_dsa_key_from_pkcs8(const PKCS8_PRIV_KEY_INFO *p8inf, - OSSL_LIB_CTX *libctx, const char *propq); - -int ossl_dsa_generate_public_key(BN_CTX *ctx, const DSA *dsa, - const BIGNUM *priv_key, BIGNUM *pub_key); -int ossl_dsa_check_params(const DSA *dsa, int checktype, int *ret); -int ossl_dsa_check_pub_key(const DSA *dsa, const BIGNUM *pub_key, int *ret); -int ossl_dsa_check_pub_key_partial(const DSA *dsa, const BIGNUM *pub_key, - int *ret); -int ossl_dsa_check_priv_key(const DSA *dsa, const BIGNUM *priv_key, int *ret); -int ossl_dsa_check_pairwise(const DSA *dsa); -int ossl_dsa_is_foreign(const DSA *dsa); -DSA *ossl_dsa_dup(const DSA *dsa, int selection); - - -int EVP_PKEY_CTX_set_dsa_paramgen_bits(EVP_PKEY_CTX *ctx, int nbits); -int EVP_PKEY_CTX_set_dsa_paramgen_q_bits(EVP_PKEY_CTX *ctx, int qbits); -int EVP_PKEY_CTX_set_dsa_paramgen_md_props(EVP_PKEY_CTX *ctx, - const char *md_name, - const char *md_properties); -int EVP_PKEY_CTX_set_dsa_paramgen_gindex(EVP_PKEY_CTX *ctx, int gindex); -int EVP_PKEY_CTX_set_dsa_paramgen_type(EVP_PKEY_CTX *ctx, const char *name); -int EVP_PKEY_CTX_set_dsa_paramgen_seed(EVP_PKEY_CTX *ctx, - const unsigned char *seed, - size_t seedlen); -int EVP_PKEY_CTX_set_dsa_paramgen_md(EVP_PKEY_CTX *ctx, const EVP_MD *md); - -# define EVP_PKEY_CTRL_DSA_PARAMGEN_BITS (EVP_PKEY_ALG_CTRL + 1) -# define EVP_PKEY_CTRL_DSA_PARAMGEN_Q_BITS (EVP_PKEY_ALG_CTRL + 2) -# define EVP_PKEY_CTRL_DSA_PARAMGEN_MD (EVP_PKEY_ALG_CTRL + 3) - - -# define OPENSSL_DSA_MAX_MODULUS_BITS 10000 - -# define OPENSSL_DSA_FIPS_MIN_MODULUS_BITS 1024 - -typedef int DSA_SIG; -DSA_SIG *DSA_SIG_new(void); -void DSA_SIG_free(DSA_SIG *a); - -void DSA_SIG_get0(const DSA_SIG *sig, const BIGNUM **pr, const BIGNUM **ps); -int DSA_SIG_set0(DSA_SIG *sig, BIGNUM *r, BIGNUM *s); diff --git a/cpp/ql/test/experimental/stubs/openssl/evp.h b/cpp/ql/test/experimental/stubs/openssl/evp_stubs.h similarity index 88% rename from cpp/ql/test/experimental/stubs/openssl/evp.h rename to cpp/ql/test/experimental/stubs/openssl/evp_stubs.h index cd5194343747..4bc1af0b15d6 100644 --- a/cpp/ql/test/experimental/stubs/openssl/evp.h +++ b/cpp/ql/test/experimental/stubs/openssl/evp_stubs.h @@ -1,22 +1,9 @@ -#include "type_stubs.h" #ifndef OSSL_EVP_H #define OSSL_EVP_H - -# define EVP_MAX_MD_SIZE 64/* longest known is SHA512 */ -# define EVP_MAX_KEY_LENGTH 64 -# define EVP_MAX_IV_LENGTH 16 -# define EVP_MAX_BLOCK_LENGTH 32 -# define EVP_MAX_AEAD_TAG_LENGTH 16 - -/* Maximum pipes in cipher pipelining */ -# define EVP_MAX_PIPES 32 - -# define PKCS5_SALT_LEN 8 -/* Default PKCS#5 iteration count */ -# define PKCS5_DEFAULT_ITER 2048 - // Common defines and integer types. +#define NULL 0 + # define EVP_CTRL_INIT 0x0 # define EVP_CTRL_SET_KEY_LENGTH 0x1 # define EVP_CTRL_GET_RC2_KEY_BITS 0x2 @@ -42,6 +29,645 @@ # define EVP_CTRL_CCM_SET_L 0x14 # define EVP_CTRL_CCM_SET_MSGLEN 0x15 +typedef unsigned long size_t; + +typedef unsigned char uint8_t; +typedef unsigned int uint32_t; +typedef unsigned long long uint64_t; + +// Type aliases. +typedef int OSSL_PROVIDER; + +typedef int OSSL_FUNC_keymgmt_import_fn; + +typedef int OSSL_FUNC_digest_get_ctx_params_fn; + +typedef int OSSL_FUNC_cipher_settable_ctx_params_fn; + +typedef int ASN1_STRING; + +typedef int OSSL_FUNC_mac_set_ctx_params_fn; + +typedef int OSSL_FUNC_signature_digest_verify_update_fn; + +typedef int OSSL_FUNC_provider_get_reason_strings_fn; + +typedef int OSSL_FUNC_core_get_params_fn; + +typedef int OSSL_FUNC_rand_get_seed_fn; + +typedef int OSSL_FUNC_rand_instantiate_fn; + +typedef int OSSL_FUNC_keymgmt_gen_get_params_fn; + +typedef int EVP_PKEY_gen_cb; + +typedef int OSSL_FUNC_provider_unquery_operation_fn; + +typedef int OSSL_FUNC_cleanup_user_entropy_fn; + +typedef int OSSL_FUNC_asym_cipher_decrypt_fn; + +typedef int OSSL_FUNC_cipher_pipeline_decrypt_init_fn; + +typedef int X509_PUBKEY; + +typedef int OSSL_FUNC_BIO_puts_fn; + +typedef int OSSL_FUNC_signature_verify_fn; + +typedef int OSSL_FUNC_encoder_gettable_params_fn; + +typedef int OSSL_FUNC_keymgmt_validate_fn; + +typedef int EVP_PBE_KEYGEN_EX; + +typedef int OSSL_FUNC_keyexch_dupctx_fn; + +typedef int OSSL_FUNC_kdf_newctx_fn; + +typedef int OSSL_FUNC_signature_digest_verify_final_fn; + +typedef int OSSL_FUNC_signature_set_ctx_params_fn; + +typedef int OSSL_FUNC_rand_reseed_fn; + +typedef int OSSL_FUNC_SSL_QUIC_TLS_crypto_release_rcd_fn; + +typedef int OSSL_FUNC_store_open_fn; + +typedef int OSSL_FUNC_encoder_newctx_fn; + +typedef int EVP_KEYMGMT; + +typedef int OSSL_FUNC_core_vset_error_fn; + +typedef int EVP_KEYEXCH; + +typedef int OSSL_FUNC_signature_gettable_ctx_md_params_fn; + +typedef int OSSL_FUNC_CRYPTO_secure_free_fn; + +typedef int OSSL_FUNC_keymgmt_import_types_fn; + +typedef int OSSL_FUNC_signature_sign_message_update_fn; + +typedef int OSSL_FUNC_keymgmt_gen_gettable_params_fn; + +typedef int OSSL_FUNC_cipher_update_fn; + +typedef int OSSL_FUNC_mac_newctx_fn; + +typedef int OSSL_FUNC_keymgmt_set_params_fn; + +typedef int X509_ALGOR; + +typedef int OSSL_FUNC_signature_get_ctx_params_fn; + +typedef int ASN1_ITEM; + +typedef int EVP_SIGNATURE; + +typedef int OSSL_FUNC_CRYPTO_realloc_fn; + +typedef int OSSL_FUNC_BIO_new_file_fn; + +typedef int OSSL_FUNC_signature_sign_message_final_fn; + +typedef int OSSL_FUNC_cipher_newctx_fn; + +typedef int OSSL_FUNC_rand_nonce_fn; + +typedef int EVP_MD; + +typedef int OSSL_FUNC_kdf_reset_fn; + +typedef int OSSL_FUNC_keyexch_settable_ctx_params_fn; + +typedef int OSSL_FUNC_store_export_object_fn; + +typedef int OSSL_FUNC_CRYPTO_secure_allocated_fn; + +typedef int OSSL_FUNC_cipher_pipeline_update_fn; + +typedef int OSSL_FUNC_keyexch_freectx_fn; + +typedef int OSSL_FUNC_kdf_gettable_params_fn; + +typedef int OSSL_FUNC_rand_set_ctx_params_fn; + +typedef int OSSL_FUNC_signature_verify_message_init_fn; + +typedef int OSSL_FUNC_keymgmt_free_fn; + +typedef int OSSL_FUNC_rand_gettable_ctx_params_fn; + +typedef int OSSL_FUNC_signature_digest_sign_update_fn; + +typedef int OSSL_FUNC_keymgmt_has_fn; + +typedef int OSSL_FUNC_kdf_get_ctx_params_fn; + +typedef int OSSL_FUNC_provider_get0_dispatch_fn; + +typedef int OSSL_FUNC_signature_verify_message_update_fn; + +typedef int OSSL_FUNC_rand_lock_fn; + +typedef int EVP_KEM; + +typedef int OSSL_FUNC_BIO_read_ex_fn; + +typedef int X509_SIG_INFO; + +typedef int OSSL_FUNC_keymgmt_import_types_ex_fn; + +typedef int OSSL_FUNC_encoder_free_object_fn; + +typedef int OSSL_FUNC_asym_cipher_decrypt_init_fn; + +typedef int OSSL_FUNC_SSL_QUIC_TLS_alert_fn; + +typedef int OSSL_FUNC_cipher_get_params_fn; + +typedef int OSSL_FUNC_get_nonce_fn; + +typedef int ASN1_OBJECT; + +typedef int OSSL_LIB_CTX; + +typedef int OSSL_FUNC_keymgmt_gen_set_params_fn; + +typedef int OSSL_FUNC_provider_deregister_child_cb_fn; + +typedef int OSSL_PARAM; + +typedef int OSSL_FUNC_decoder_gettable_params_fn; + +typedef int OSSL_FUNC_cipher_pipeline_final_fn; + +typedef int OSSL_FUNC_signature_freectx_fn; + +typedef int EVP_PKEY_METHOD; + +typedef int OSSL_FUNC_CRYPTO_zalloc_fn; + +typedef int OSSL_FUNC_keymgmt_query_operation_name_fn; + +typedef int OSSL_FUNC_core_set_error_mark_fn; + +typedef int OSSL_FUNC_asym_cipher_gettable_ctx_params_fn; + +typedef int OSSL_FUNC_CRYPTO_free_fn; + +typedef int OSSL_FUNC_indicator_cb_fn; + +typedef int OSSL_FUNC_kdf_freectx_fn; + +typedef int ENGINE; + +typedef int EVP_PKEY; + +typedef int PKCS8_PRIV_KEY_INFO; + +typedef int OSSL_FUNC_signature_digest_verify_fn; + +typedef int OSSL_FUNC_mac_final_fn; + +typedef int OSSL_FUNC_core_pop_error_to_mark_fn; + +typedef int OSSL_FUNC_signature_verify_recover_fn; + +typedef int OSSL_FUNC_keymgmt_gen_settable_params_fn; + +typedef int OSSL_FUNC_provider_self_test_fn; + +typedef int OSSL_FUNC_digest_gettable_params_fn; + +typedef int OSSL_FUNC_CRYPTO_secure_malloc_fn; + +typedef int OSSL_FUNC_keymgmt_get_params_fn; + +typedef int OSSL_FUNC_mac_freectx_fn; + +typedef int OSSL_FUNC_cleanup_user_nonce_fn; + +typedef int EVP_SKEYMGMT; + +typedef int OSSL_FUNC_core_set_error_debug_fn; + +typedef int OSSL_FUNC_cipher_decrypt_skey_init_fn; + +typedef int OSSL_FUNC_BIO_new_membuf_fn; + +typedef int OSSL_FUNC_provider_query_operation_fn; + +typedef int OSSL_FUNC_signature_set_ctx_md_params_fn; + +typedef int OSSL_FUNC_encoder_does_selection_fn; + +typedef int OSSL_FUNC_kem_get_ctx_params_fn; + +typedef int OSSL_FUNC_cipher_gettable_params_fn; + +typedef int OSSL_FUNC_digest_final_fn; + +typedef int OSSL_FUNC_rand_generate_fn; + +typedef int EVP_PKEY_CTX; + +typedef int OSSL_FUNC_kem_decapsulate_fn; + +typedef int OSSL_FUNC_skeymgmt_generate_fn; + +typedef int OSSL_FUNC_asym_cipher_encrypt_init_fn; + +typedef int OSSL_FUNC_kdf_get_params_fn; + +typedef int OSSL_FUNC_cipher_encrypt_skey_init_fn; + +typedef int OSSL_FUNC_encoder_get_params_fn; + +typedef int OSSL_FUNC_asym_cipher_freectx_fn; + +typedef int OSSL_FUNC_CRYPTO_secure_clear_free_fn; + +typedef int OSSL_FUNC_store_load_fn; + +typedef int OSSL_FUNC_digest_update_fn; + +typedef int OSSL_FUNC_provider_up_ref_fn; + +typedef int OSSL_FUNC_SSL_QUIC_TLS_crypto_recv_rcd_fn; + +typedef int OSSL_FUNC_signature_digest_sign_init_fn; + +typedef int OSSL_FUNC_keymgmt_load_fn; + +typedef int OSSL_FUNC_keyexch_gettable_ctx_params_fn; + +typedef int OSSL_FUNC_rand_get_params_fn; + +typedef int OSSL_FUNC_rand_verify_zeroization_fn; + +typedef int OSSL_FUNC_skeymgmt_export_fn; + +typedef int OSSL_FUNC_BIO_free_fn; + +typedef int OSSL_FUNC_rand_settable_ctx_params_fn; + +typedef int OSSL_FUNC_cleanup_entropy_fn; + +typedef int OSSL_FUNC_encoder_settable_ctx_params_fn; + +typedef int OSSL_DISPATCH; + +typedef int OSSL_FUNC_OPENSSL_cleanse_fn; + +typedef int OSSL_FUNC_digest_dupctx_fn; + +typedef int OSSL_FUNC_kem_decapsulate_init_fn; + +typedef int EVP_MAC_CTX; + +typedef int OSSL_FUNC_digest_squeeze_fn; + +typedef int OSSL_FUNC_keyexch_set_ctx_params_fn; + +typedef int EVP_ENCODE_CTX; + +typedef int OSSL_FUNC_BIO_vsnprintf_fn; + +typedef int OSSL_FUNC_mac_dupctx_fn; + +typedef int OSSL_FUNC_kdf_derive_fn; + +typedef int OSSL_FUNC_encoder_set_ctx_params_fn; + +typedef int OSSL_FUNC_rand_freectx_fn; + +typedef int OSSL_FUNC_BIO_ctrl_fn; + +typedef int EVP_CIPHER; + +typedef int OSSL_FUNC_cipher_set_ctx_params_fn; + +typedef int OSSL_FUNC_rand_enable_locking_fn; + +typedef int OSSL_FUNC_keyexch_newctx_fn; + +typedef int OSSL_FUNC_signature_settable_ctx_params_fn; + +typedef int OSSL_FUNC_provider_gettable_params_fn; + +typedef int OSSL_FUNC_keymgmt_gen_set_template_fn; + +typedef int OSSL_FUNC_keymgmt_settable_params_fn; + +typedef int OSSL_FUNC_keymgmt_gen_cleanup_fn; + +typedef int OSSL_FUNC_kdf_set_ctx_params_fn; + +typedef int OSSL_FUNC_rand_unlock_fn; + +typedef int OSSL_FUNC_SSL_QUIC_TLS_yield_secret_fn; + +typedef int OSSL_FUNC_signature_digest_sign_fn; + +typedef int OSSL_FUNC_keymgmt_gettable_params_fn; + +typedef int OSSL_FUNC_kem_auth_encapsulate_init_fn; + +typedef int OSSL_FUNC_kem_encapsulate_fn; + +typedef int OSSL_FUNC_CRYPTO_secure_zalloc_fn; + +typedef int OSSL_FUNC_rand_get_ctx_params_fn; + +typedef int OSSL_FUNC_store_delete_fn; + +typedef int OSSL_FUNC_cipher_pipeline_encrypt_init_fn; + +typedef int OSSL_FUNC_cipher_dupctx_fn; + +typedef int OSSL_FUNC_store_settable_ctx_params_fn; + +typedef int FILE; + +typedef int OSSL_FUNC_provider_teardown_fn; + +typedef int OSSL_FUNC_kdf_dupctx_fn; + +typedef int OSSL_FUNC_decoder_newctx_fn; + +typedef int ASN1_BIT_STRING; + +typedef int OSSL_FUNC_core_clear_last_error_mark_fn; + +typedef int OSSL_FUNC_core_obj_create_fn; + +typedef int OSSL_FUNC_keyexch_init_fn; + +typedef int OSSL_FUNC_kem_gettable_ctx_params_fn; + +typedef int EVP_MD_CTX; + +typedef int OSSL_FUNC_decoder_decode_fn; + +typedef int OSSL_FUNC_mac_gettable_params_fn; + +typedef int OSSL_FUNC_kem_set_ctx_params_fn; + +typedef int OSSL_FUNC_encoder_encode_fn; + +typedef int OSSL_FUNC_core_gettable_params_fn; + +typedef int OSSL_FUNC_mac_gettable_ctx_params_fn; + +typedef int OSSL_FUNC_get_user_entropy_fn; + +typedef int OSSL_FUNC_kdf_gettable_ctx_params_fn; + +typedef int OSSL_FUNC_keymgmt_gen_fn; + +typedef int OSSL_FUNC_keyexch_set_peer_fn; + +typedef int OSSL_FUNC_core_obj_add_sigid_fn; + +typedef int OSSL_FUNC_keymgmt_export_types_ex_fn; + +typedef int OSSL_FUNC_kem_newctx_fn; + +typedef int OSSL_FUNC_signature_sign_init_fn; + +typedef int OSSL_FUNC_asym_cipher_get_ctx_params_fn; + +typedef int OSSL_FUNC_CRYPTO_clear_free_fn; + +typedef int OSSL_FUNC_encoder_freectx_fn; + +typedef int OSSL_FUNC_kem_freectx_fn; + +typedef int OSSL_FUNC_provider_get0_provider_ctx_fn; + +typedef int OSSL_FUNC_digest_copyctx_fn; + +typedef int OSSL_FUNC_provider_name_fn; + +typedef int OSSL_FUNC_cipher_decrypt_init_fn; + +typedef int EVP_PKEY_ASN1_METHOD; + +typedef int OSSL_FUNC_keyexch_get_ctx_params_fn; + +typedef int OSSL_FUNC_store_set_ctx_params_fn; + +typedef int ASN1_TYPE; + +typedef int OSSL_FUNC_skeymgmt_imp_settable_params_fn; + +typedef int OSSL_FUNC_cipher_get_ctx_params_fn; + +typedef int EVP_MAC; + +typedef int OSSL_FUNC_store_attach_fn; + +typedef int OSSL_FUNC_signature_get_ctx_md_params_fn; + +typedef int OSSL_FUNC_encoder_import_object_fn; + +typedef int OSSL_FUNC_cleanup_nonce_fn; + +typedef int OSSL_FUNC_kem_auth_decapsulate_init_fn; + +typedef int OSSL_CALLBACK; + +typedef int OSSL_FUNC_skeymgmt_import_fn; + +typedef int OSSL_FUNC_cipher_freectx_fn; + +typedef int OSSL_FUNC_asym_cipher_dupctx_fn; + +typedef int OSSL_FUNC_SSL_QUIC_TLS_crypto_send_fn; + +typedef int OSSL_FUNC_CRYPTO_clear_realloc_fn; + +typedef int OSSL_FUNC_signature_verify_recover_init_fn; + +typedef int OSSL_FUNC_provider_free_fn; + +typedef int EVP_RAND; + +typedef int OSSL_FUNC_digest_newctx_fn; + +typedef int OSSL_FUNC_cipher_final_fn; + +typedef int OSSL_FUNC_keymgmt_new_fn; + +typedef int EVP_CIPHER_CTX; + +typedef int OSSL_FUNC_decoder_does_selection_fn; + +typedef int OSSL_FUNC_signature_digest_verify_init_fn; + +typedef int OSSL_FUNC_digest_set_ctx_params_fn; + +typedef int OSSL_FUNC_rand_newctx_fn; + +typedef int OSSL_FUNC_BIO_vprintf_fn; + +typedef int OSSL_FUNC_keymgmt_gen_init_fn; + +typedef int EVP_RAND_CTX; + +typedef int OSSL_FUNC_store_close_fn; + +typedef int OSSL_FUNC_asym_cipher_encrypt_fn; + +typedef int OSSL_FUNC_mac_get_params_fn; + +typedef int OSSL_FUNC_get_entropy_fn; + +typedef int OSSL_FUNC_digest_gettable_ctx_params_fn; + +typedef int OSSL_FUNC_SSL_QUIC_TLS_got_transport_params_fn; + +typedef int OSSL_FUNC_skeymgmt_free_fn; + +typedef int OSSL_FUNC_mac_settable_ctx_params_fn; + +typedef int OSSL_FUNC_decoder_export_object_fn; + +typedef int OSSL_FUNC_rand_clear_seed_fn; + +typedef int OSSL_FUNC_mac_get_ctx_params_fn; + +typedef int OSSL_FUNC_digest_digest_fn; + +typedef int EVP_SKEY; + +typedef int OSSL_FUNC_cipher_gettable_ctx_params_fn; + +typedef int OSSL_FUNC_CRYPTO_malloc_fn; + +typedef int OSSL_FUNC_asym_cipher_settable_ctx_params_fn; + +typedef int OSSL_FUNC_signature_dupctx_fn; + +typedef int OSSL_FUNC_BIO_write_ex_fn; + +typedef int OSSL_FUNC_rand_set_callbacks_fn; + +typedef int OSSL_FUNC_keymgmt_match_fn; + +typedef int OSSL_FUNC_signature_digest_sign_final_fn; + +typedef int OSSL_FUNC_provider_get_params_fn; + +typedef int OSSL_FUNC_BIO_gets_fn; + +typedef int OSSL_FUNC_cipher_encrypt_init_fn; + +typedef int OSSL_FUNC_signature_verify_message_final_fn; + +typedef int BIGNUM; + +typedef int OSSL_FUNC_digest_freectx_fn; + +typedef int OSSL_FUNC_asym_cipher_set_ctx_params_fn; + +typedef int OSSL_FUNC_signature_gettable_ctx_params_fn; + +typedef int BIO; + +typedef int OSSL_FUNC_digest_get_params_fn; + +typedef int OSSL_FUNC_skeymgmt_get_key_id_fn; + +typedef int OSSL_FUNC_rand_uninstantiate_fn; + +typedef int OSSL_FUNC_decoder_get_params_fn; + +typedef int OSSL_FUNC_signature_newctx_fn; + +typedef int OSSL_FUNC_signature_sign_fn; + +typedef int OSSL_FUNC_decoder_set_ctx_params_fn; + +typedef int OSSL_FUNC_kem_dupctx_fn; + +typedef int OSSL_FUNC_get_user_nonce_fn; + +typedef int OSSL_FUNC_mac_init_skey_fn; + +typedef int ASN1_PCTX; + +typedef int OSSL_FUNC_provider_get_capabilities_fn; + +typedef int OSSL_FUNC_provider_register_child_cb_fn; + +typedef int OSSL_FUNC_kem_settable_ctx_params_fn; + +typedef int OSSL_FUNC_signature_query_key_types_fn; + +typedef int OSSL_FUNC_signature_settable_ctx_md_params_fn; + +typedef int OSSL_FUNC_asym_cipher_newctx_fn; + +typedef int OSSL_FUNC_store_open_ex_fn; + +typedef int OSSL_FUNC_keyexch_derive_fn; + +typedef int OSSL_FUNC_kdf_settable_ctx_params_fn; + +typedef int OSSL_FUNC_skeymgmt_gen_settable_params_fn; + +typedef int OSSL_FUNC_digest_settable_ctx_params_fn; + +typedef int OSSL_FUNC_kem_encapsulate_init_fn; + +typedef int OSSL_FUNC_core_new_error_fn; + +typedef int OSSL_FUNC_BIO_up_ref_fn; + +typedef int OSSL_FUNC_self_test_cb_fn; + +typedef int OSSL_FUNC_keymgmt_export_types_fn; + +typedef int OSSL_FUNC_core_get_libctx_fn; + +typedef int OSSL_FUNC_digest_init_fn; + +typedef int EVP_ASYM_CIPHER; + +typedef int OSSL_FUNC_decoder_settable_ctx_params_fn; + +typedef int OSSL_FUNC_signature_sign_message_init_fn; + +typedef int OSSL_FUNC_rand_gettable_params_fn; + +typedef int OSSL_FUNC_mac_update_fn; + +typedef int OSSL_FUNC_keymgmt_export_fn; + +typedef int OSSL_FUNC_provider_random_bytes_fn; + +typedef int OSSL_FUNC_decoder_freectx_fn; + +typedef int OSSL_FUNC_mac_init_fn; + +typedef int OSSL_FUNC_store_eof_fn; + +typedef int OSSL_FUNC_signature_verify_init_fn; + +typedef int EVP_PBE_KEYGEN; + +typedef int OSSL_FUNC_core_thread_start_fn; + +typedef int OSSL_FUNC_cipher_cipher_fn; + +typedef int OSSL_FUNC_keymgmt_dup_fn; + // Function stubs. OSSL_FUNC_core_gettable_params_fn * OSSL_FUNC_core_gettable_params(const OSSL_DISPATCH * opf) { return NULL; diff --git a/cpp/ql/test/experimental/stubs/openssl/pem.h b/cpp/ql/test/experimental/stubs/openssl/pem.h deleted file mode 100644 index 48b785e8f9a1..000000000000 --- a/cpp/ql/test/experimental/stubs/openssl/pem.h +++ /dev/null @@ -1,527 +0,0 @@ -/* - * Copyright 1995-2025 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the Apache License 2.0 (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ -#include "type_stubs.h" - -#ifndef OPENSSL_PEM_H -# define OPENSSL_PEM_H -#ifdef __cplusplus -extern "C" { -#endif - -# define PEM_BUFSIZE 1024 - -# define PEM_STRING_X509_OLD "X509 CERTIFICATE" -# define PEM_STRING_X509 "CERTIFICATE" -# define PEM_STRING_X509_TRUSTED "TRUSTED CERTIFICATE" -# define PEM_STRING_X509_REQ_OLD "NEW CERTIFICATE REQUEST" -# define PEM_STRING_X509_REQ "CERTIFICATE REQUEST" -# define PEM_STRING_X509_CRL "X509 CRL" -# define PEM_STRING_EVP_PKEY "ANY PRIVATE KEY" -# define PEM_STRING_PUBLIC "PUBLIC KEY" -# define PEM_STRING_RSA "RSA PRIVATE KEY" -# define PEM_STRING_RSA_PUBLIC "RSA PUBLIC KEY" -# define PEM_STRING_DSA "DSA PRIVATE KEY" -# define PEM_STRING_DSA_PUBLIC "DSA PUBLIC KEY" -# define PEM_STRING_PKCS7 "PKCS7" -# define PEM_STRING_PKCS7_SIGNED "PKCS #7 SIGNED DATA" -# define PEM_STRING_PKCS8 "ENCRYPTED PRIVATE KEY" -# define PEM_STRING_PKCS8INF "PRIVATE KEY" -# define PEM_STRING_DHPARAMS "DH PARAMETERS" -# define PEM_STRING_DHXPARAMS "X9.42 DH PARAMETERS" -# define PEM_STRING_SSL_SESSION "SSL SESSION PARAMETERS" -# define PEM_STRING_DSAPARAMS "DSA PARAMETERS" -# define PEM_STRING_ECDSA_PUBLIC "ECDSA PUBLIC KEY" -# define PEM_STRING_ECPARAMETERS "EC PARAMETERS" -# define PEM_STRING_ECPRIVATEKEY "EC PRIVATE KEY" -# define PEM_STRING_PARAMETERS "PARAMETERS" -# define PEM_STRING_CMS "CMS" -# define PEM_STRING_SM2PARAMETERS "SM2 PARAMETERS" -# define PEM_STRING_ACERT "ATTRIBUTE CERTIFICATE" - -# define PEM_TYPE_ENCRYPTED 10 -# define PEM_TYPE_MIC_ONLY 20 -# define PEM_TYPE_MIC_CLEAR 30 -# define PEM_TYPE_CLEAR 40 - -/* - * These macros make the PEM_read/PEM_write functions easier to maintain and - * write. Now they are all implemented with either: IMPLEMENT_PEM_rw(...) or - * IMPLEMENT_PEM_rw_cb(...) - */ - -# define PEM_read_cb_fnsig(name, type, INTYPE, readname) \ - type *PEM_##readname##_##name(INTYPE *out, type **x, \ - pem_password_cb *cb, void *u) -# define PEM_read_cb_ex_fnsig(name, type, INTYPE, readname) \ - type *PEM_##readname##_##name##_ex(INTYPE *out, type **x, \ - pem_password_cb *cb, void *u, \ - OSSL_LIB_CTX *libctx, \ - const char *propq) - -# define PEM_write_fnsig(name, type, OUTTYPE, writename) \ - int PEM_##writename##_##name(OUTTYPE *out, const type *x) -# define PEM_write_cb_fnsig(name, type, OUTTYPE, writename) \ - int PEM_##writename##_##name(OUTTYPE *out, const type *x, \ - const EVP_CIPHER *enc, \ - const unsigned char *kstr, int klen, \ - pem_password_cb *cb, void *u) -# define PEM_write_ex_fnsig(name, type, OUTTYPE, writename) \ - int PEM_##writename##_##name##_ex(OUTTYPE *out, const type *x, \ - OSSL_LIB_CTX *libctx, \ - const char *propq) -# define PEM_write_cb_ex_fnsig(name, type, OUTTYPE, writename) \ - int PEM_##writename##_##name##_ex(OUTTYPE *out, const type *x, \ - const EVP_CIPHER *enc, \ - const unsigned char *kstr, int klen, \ - pem_password_cb *cb, void *u, \ - OSSL_LIB_CTX *libctx, \ - const char *propq) - -# ifdef OPENSSL_NO_STDIO - -# define IMPLEMENT_PEM_read_fp(name, type, str, asn1) /**/ -# define IMPLEMENT_PEM_write_fp(name, type, str, asn1) /**/ -# ifndef OPENSSL_NO_DEPRECATED_3_0 -# define IMPLEMENT_PEM_write_fp_const(name, type, str, asn1) /**/ -# endif -# define IMPLEMENT_PEM_write_cb_fp(name, type, str, asn1) /**/ -# ifndef OPENSSL_NO_DEPRECATED_3_0 -# define IMPLEMENT_PEM_write_cb_fp_const(name, type, str, asn1) /**/ -# endif -# else - -# define IMPLEMENT_PEM_read_fp(name, type, str, asn1) \ - type *PEM_read_##name(FILE *fp, type **x, pem_password_cb *cb, void *u) \ - { \ - return PEM_ASN1_read((d2i_of_void *)d2i_##asn1, str, fp, \ - (void **)x, cb, u); \ - } - -# define IMPLEMENT_PEM_write_fp(name, type, str, asn1) \ - PEM_write_fnsig(name, type, FILE, write) \ - { \ - return PEM_ASN1_write((i2d_of_void *)i2d_##asn1, str, out, \ - x, NULL, NULL, 0, NULL, NULL); \ - } - -# ifndef OPENSSL_NO_DEPRECATED_3_0 -# define IMPLEMENT_PEM_write_fp_const(name, type, str, asn1) \ - IMPLEMENT_PEM_write_fp(name, type, str, asn1) -# endif - -# define IMPLEMENT_PEM_write_cb_fp(name, type, str, asn1) \ - PEM_write_cb_fnsig(name, type, FILE, write) \ - { \ - return PEM_ASN1_write((i2d_of_void *)i2d_##asn1, str, out, \ - x, enc, kstr, klen, cb, u); \ - } - -# ifndef OPENSSL_NO_DEPRECATED_3_0 -# define IMPLEMENT_PEM_write_cb_fp_const(name, type, str, asn1) \ - IMPLEMENT_PEM_write_cb_fp(name, type, str, asn1) -# endif -# endif - -# define IMPLEMENT_PEM_read_bio(name, type, str, asn1) \ - type *PEM_read_bio_##name(BIO *bp, type **x, \ - pem_password_cb *cb, void *u) \ - { \ - return PEM_ASN1_read_bio((d2i_of_void *)d2i_##asn1, str, bp, \ - (void **)x, cb, u); \ - } - -# define IMPLEMENT_PEM_write_bio(name, type, str, asn1) \ - PEM_write_fnsig(name, type, BIO, write_bio) \ - { \ - return PEM_ASN1_write_bio((i2d_of_void *)i2d_##asn1, str, out, \ - x, NULL,NULL,0,NULL,NULL); \ - } - -# ifndef OPENSSL_NO_DEPRECATED_3_0 -# define IMPLEMENT_PEM_write_bio_const(name, type, str, asn1) \ - IMPLEMENT_PEM_write_bio(name, type, str, asn1) -# endif - -# define IMPLEMENT_PEM_write_cb_bio(name, type, str, asn1) \ - PEM_write_cb_fnsig(name, type, BIO, write_bio) \ - { \ - return PEM_ASN1_write_bio((i2d_of_void *)i2d_##asn1, str, out, \ - x, enc, kstr, klen, cb, u); \ - } - -# ifndef OPENSSL_NO_DEPRECATED_3_0 -# define IMPLEMENT_PEM_write_cb_bio_const(name, type, str, asn1) \ - IMPLEMENT_PEM_write_cb_bio(name, type, str, asn1) -# endif - -# define IMPLEMENT_PEM_write(name, type, str, asn1) \ - IMPLEMENT_PEM_write_bio(name, type, str, asn1) \ - IMPLEMENT_PEM_write_fp(name, type, str, asn1) - -# ifndef OPENSSL_NO_DEPRECATED_3_0 -# define IMPLEMENT_PEM_write_const(name, type, str, asn1) \ - IMPLEMENT_PEM_write_bio_const(name, type, str, asn1) \ - IMPLEMENT_PEM_write_fp_const(name, type, str, asn1) -# endif - -# define IMPLEMENT_PEM_write_cb(name, type, str, asn1) \ - IMPLEMENT_PEM_write_cb_bio(name, type, str, asn1) \ - IMPLEMENT_PEM_write_cb_fp(name, type, str, asn1) - -# ifndef OPENSSL_NO_DEPRECATED_3_0 -# define IMPLEMENT_PEM_write_cb_const(name, type, str, asn1) \ - IMPLEMENT_PEM_write_cb_bio_const(name, type, str, asn1) \ - IMPLEMENT_PEM_write_cb_fp_const(name, type, str, asn1) -# endif - -# define IMPLEMENT_PEM_read(name, type, str, asn1) \ - IMPLEMENT_PEM_read_bio(name, type, str, asn1) \ - IMPLEMENT_PEM_read_fp(name, type, str, asn1) - -# define IMPLEMENT_PEM_rw(name, type, str, asn1) \ - IMPLEMENT_PEM_read(name, type, str, asn1) \ - IMPLEMENT_PEM_write(name, type, str, asn1) - -# ifndef OPENSSL_NO_DEPRECATED_3_0 -# define IMPLEMENT_PEM_rw_const(name, type, str, asn1) \ - IMPLEMENT_PEM_read(name, type, str, asn1) \ - IMPLEMENT_PEM_write_const(name, type, str, asn1) -# endif - -# define IMPLEMENT_PEM_rw_cb(name, type, str, asn1) \ - IMPLEMENT_PEM_read(name, type, str, asn1) \ - IMPLEMENT_PEM_write_cb(name, type, str, asn1) - -/* These are the same except they are for the declarations */ - -/* - * The mysterious 'extern' that's passed to some macros is innocuous, - * and is there to quiet pre-C99 compilers that may complain about empty - * arguments in macro calls. - */ -# if defined(OPENSSL_NO_STDIO) - -# define DECLARE_PEM_read_fp_attr(attr, name, type) /**/ -# define DECLARE_PEM_read_fp_ex_attr(attr, name, type) /**/ -# define DECLARE_PEM_write_fp_attr(attr, name, type) /**/ -# define DECLARE_PEM_write_fp_ex_attr(attr, name, type) /**/ -# ifndef OPENSSL_NO_DEPRECATED_3_0 -# define DECLARE_PEM_write_fp_const_attr(attr, name, type) /**/ -# endif -# define DECLARE_PEM_write_cb_fp_attr(attr, name, type) /**/ -# define DECLARE_PEM_write_cb_fp_ex_attr(attr, name, type) /**/ - -# else - -# define DECLARE_PEM_read_fp_attr(attr, name, type) \ - attr PEM_read_cb_fnsig(name, type, FILE, read); -# define DECLARE_PEM_read_fp_ex_attr(attr, name, type) \ - attr PEM_read_cb_fnsig(name, type, FILE, read); \ - attr PEM_read_cb_ex_fnsig(name, type, FILE, read); - -# define DECLARE_PEM_write_fp_attr(attr, name, type) \ - attr PEM_write_fnsig(name, type, FILE, write); -# define DECLARE_PEM_write_fp_ex_attr(attr, name, type) \ - attr PEM_write_fnsig(name, type, FILE, write); \ - attr PEM_write_ex_fnsig(name, type, FILE, write); -# ifndef OPENSSL_NO_DEPRECATED_3_0 -# define DECLARE_PEM_write_fp_const_attr(attr, name, type) \ - attr PEM_write_fnsig(name, type, FILE, write); -# endif -# define DECLARE_PEM_write_cb_fp_attr(attr, name, type) \ - attr PEM_write_cb_fnsig(name, type, FILE, write); -# define DECLARE_PEM_write_cb_fp_ex_attr(attr, name, type) \ - attr PEM_write_cb_fnsig(name, type, FILE, write); \ - attr PEM_write_cb_ex_fnsig(name, type, FILE, write); - -# endif - -# define DECLARE_PEM_read_fp(name, type) \ - DECLARE_PEM_read_fp_attr(extern, name, type) -# define DECLARE_PEM_write_fp(name, type) \ - DECLARE_PEM_write_fp_attr(extern, name, type) -# ifndef OPENSSL_NO_DEPRECATED_3_0 -# define DECLARE_PEM_write_fp_const(name, type) \ - DECLARE_PEM_write_fp_const_attr(extern, name, type) -# endif -# define DECLARE_PEM_write_cb_fp(name, type) \ - DECLARE_PEM_write_cb_fp_attr(extern, name, type) - -# define DECLARE_PEM_read_bio_attr(attr, name, type) \ - attr PEM_read_cb_fnsig(name, type, BIO, read_bio); -# define DECLARE_PEM_read_bio_ex_attr(attr, name, type) \ - attr PEM_read_cb_fnsig(name, type, BIO, read_bio); \ - attr PEM_read_cb_ex_fnsig(name, type, BIO, read_bio); -# define DECLARE_PEM_read_bio(name, type) \ - DECLARE_PEM_read_bio_attr(extern, name, type) -# define DECLARE_PEM_read_bio_ex(name, type) \ - DECLARE_PEM_read_bio_ex_attr(extern, name, type) - -# define DECLARE_PEM_write_bio_attr(attr, name, type) \ - attr PEM_write_fnsig(name, type, BIO, write_bio); -# define DECLARE_PEM_write_bio_ex_attr(attr, name, type) \ - attr PEM_write_fnsig(name, type, BIO, write_bio); \ - attr PEM_write_ex_fnsig(name, type, BIO, write_bio); -# define DECLARE_PEM_write_bio(name, type) \ - DECLARE_PEM_write_bio_attr(extern, name, type) -# define DECLARE_PEM_write_bio_ex(name, type) \ - DECLARE_PEM_write_bio_ex_attr(extern, name, type) - -# ifndef OPENSSL_NO_DEPRECATED_3_0 -# define DECLARE_PEM_write_bio_const_attr(attr, name, type) \ - attr PEM_write_fnsig(name, type, BIO, write_bio); -# define DECLARE_PEM_write_bio_const(name, type) \ - DECLARE_PEM_write_bio_const_attr(extern, name, type) -# endif - -# define DECLARE_PEM_write_cb_bio_attr(attr, name, type) \ - attr PEM_write_cb_fnsig(name, type, BIO, write_bio); -# define DECLARE_PEM_write_cb_bio_ex_attr(attr, name, type) \ - attr PEM_write_cb_fnsig(name, type, BIO, write_bio); \ - attr PEM_write_cb_ex_fnsig(name, type, BIO, write_bio); -# define DECLARE_PEM_write_cb_bio(name, type) \ - DECLARE_PEM_write_cb_bio_attr(extern, name, type) -# define DECLARE_PEM_write_cb_ex_bio(name, type) \ - DECLARE_PEM_write_cb_bio_ex_attr(extern, name, type) - -# define DECLARE_PEM_write_attr(attr, name, type) \ - DECLARE_PEM_write_bio_attr(attr, name, type) \ - DECLARE_PEM_write_fp_attr(attr, name, type) -# define DECLARE_PEM_write_ex_attr(attr, name, type) \ - DECLARE_PEM_write_bio_ex_attr(attr, name, type) \ - DECLARE_PEM_write_fp_ex_attr(attr, name, type) -# define DECLARE_PEM_write(name, type) \ - DECLARE_PEM_write_attr(extern, name, type) -# define DECLARE_PEM_write_ex(name, type) \ - DECLARE_PEM_write_ex_attr(extern, name, type) -# ifndef OPENSSL_NO_DEPRECATED_3_0 -# define DECLARE_PEM_write_const_attr(attr, name, type) \ - DECLARE_PEM_write_bio_const_attr(attr, name, type) \ - DECLARE_PEM_write_fp_const_attr(attr, name, type) -# define DECLARE_PEM_write_const(name, type) \ - DECLARE_PEM_write_const_attr(extern, name, type) -# endif -# define DECLARE_PEM_write_cb_attr(attr, name, type) \ - DECLARE_PEM_write_cb_bio_attr(attr, name, type) \ - DECLARE_PEM_write_cb_fp_attr(attr, name, type) -# define DECLARE_PEM_write_cb_ex_attr(attr, name, type) \ - DECLARE_PEM_write_cb_bio_ex_attr(attr, name, type) \ - DECLARE_PEM_write_cb_fp_ex_attr(attr, name, type) -# define DECLARE_PEM_write_cb(name, type) \ - DECLARE_PEM_write_cb_attr(extern, name, type) -# define DECLARE_PEM_write_cb_ex(name, type) \ - DECLARE_PEM_write_cb_ex_attr(extern, name, type) -# define DECLARE_PEM_read_attr(attr, name, type) \ - DECLARE_PEM_read_bio_attr(attr, name, type) \ - DECLARE_PEM_read_fp_attr(attr, name, type) -# define DECLARE_PEM_read_ex_attr(attr, name, type) \ - DECLARE_PEM_read_bio_ex_attr(attr, name, type) \ - DECLARE_PEM_read_fp_ex_attr(attr, name, type) -# define DECLARE_PEM_read(name, type) \ - DECLARE_PEM_read_attr(extern, name, type) -# define DECLARE_PEM_read_ex(name, type) \ - DECLARE_PEM_read_ex_attr(extern, name, type) -# define DECLARE_PEM_rw_attr(attr, name, type) \ - DECLARE_PEM_read_attr(attr, name, type) \ - DECLARE_PEM_write_attr(attr, name, type) -# define DECLARE_PEM_rw_ex_attr(attr, name, type) \ - DECLARE_PEM_read_ex_attr(attr, name, type) \ - DECLARE_PEM_write_ex_attr(attr, name, type) -# define DECLARE_PEM_rw(name, type) \ - DECLARE_PEM_rw_attr(extern, name, type) -# define DECLARE_PEM_rw_ex(name, type) \ - DECLARE_PEM_rw_ex_attr(extern, name, type) -# ifndef OPENSSL_NO_DEPRECATED_3_0 -# define DECLARE_PEM_rw_const_attr(attr, name, type) \ - DECLARE_PEM_read_attr(attr, name, type) \ - DECLARE_PEM_write_const_attr(attr, name, type) -# define DECLARE_PEM_rw_const(name, type) \ - DECLARE_PEM_rw_const_attr(extern, name, type) -# endif -# define DECLARE_PEM_rw_cb_attr(attr, name, type) \ - DECLARE_PEM_read_attr(attr, name, type) \ - DECLARE_PEM_write_cb_attr(attr, name, type) -# define DECLARE_PEM_rw_cb_ex_attr(attr, name, type) \ - DECLARE_PEM_read_ex_attr(attr, name, type) \ - DECLARE_PEM_write_cb_ex_attr(attr, name, type) -# define DECLARE_PEM_rw_cb(name, type) \ - DECLARE_PEM_rw_cb_attr(extern, name, type) -# define DECLARE_PEM_rw_cb_ex(name, type) \ - DECLARE_PEM_rw_cb_ex_attr(extern, name, type) - -int PEM_get_EVP_CIPHER_INFO(char *header, EVP_CIPHER_INFO *cipher); -int PEM_do_header(EVP_CIPHER_INFO *cipher, unsigned char *data, long *len, - pem_password_cb *callback, void *u); - -int PEM_read_bio(BIO *bp, char **name, char **header, - unsigned char **data, long *len); -# define PEM_FLAG_SECURE 0x1 -# define PEM_FLAG_EAY_COMPATIBLE 0x2 -# define PEM_FLAG_ONLY_B64 0x4 -int PEM_read_bio_ex(BIO *bp, char **name, char **header, - unsigned char **data, long *len, unsigned int flags); -int PEM_bytes_read_bio_secmem(unsigned char **pdata, long *plen, char **pnm, - const char *name, BIO *bp, pem_password_cb *cb, - void *u); -int PEM_write_bio(BIO *bp, const char *name, const char *hdr, - const unsigned char *data, long len); -int PEM_bytes_read_bio(unsigned char **pdata, long *plen, char **pnm, - const char *name, BIO *bp, pem_password_cb *cb, - void *u); -void *PEM_ASN1_read_bio(d2i_of_void *d2i, const char *name, BIO *bp, void **x, - pem_password_cb *cb, void *u); -int PEM_ASN1_write_bio(i2d_of_void *i2d, const char *name, BIO *bp, - const void *x, const EVP_CIPHER *enc, - const unsigned char *kstr, int klen, - pem_password_cb *cb, void *u); -int PEM_ASN1_write_bio_ctx(OSSL_i2d_of_void_ctx *i2d, void *vctx, - const char *name, BIO *bp, const void *x, - const EVP_CIPHER *enc, const unsigned char *kstr, - int klen, pem_password_cb *cb, void *u); - -X509_INFO *PEM_X509_INFO_read_bio(BIO *bp, X509_INFO *sk, - pem_password_cb *cb, void *u); -X509_INFO -*PEM_X509_INFO_read_bio_ex(BIO *bp, X509_INFO *sk, - pem_password_cb *cb, void *u, OSSL_LIB_CTX *libctx, - const char *propq); - -int PEM_X509_INFO_write_bio(BIO *bp, const X509_INFO *xi, EVP_CIPHER *enc, - const unsigned char *kstr, int klen, - pem_password_cb *cd, void *u); - -int PEM_read(FILE *fp, char **name, char **header, - unsigned char **data, long *len); -int PEM_write(FILE *fp, const char *name, const char *hdr, - const unsigned char *data, long len); -void *PEM_ASN1_read(d2i_of_void *d2i, const char *name, FILE *fp, void **x, - pem_password_cb *cb, void *u); -int PEM_ASN1_write(i2d_of_void *i2d, const char *name, FILE *fp, - const void *x, const EVP_CIPHER *enc, - const unsigned char *kstr, int klen, - pem_password_cb *callback, void *u); -X509_INFO *PEM_X509_INFO_read(FILE *fp, X509_INFO *sk, - pem_password_cb *cb, void *u); -X509_INFO -*PEM_X509_INFO_read_ex(FILE *fp, X509_INFO *sk, pem_password_cb *cb, - void *u, OSSL_LIB_CTX *libctx, const char *propq); - -int PEM_SignInit(EVP_MD_CTX *ctx, EVP_MD *type); -int PEM_SignUpdate(EVP_MD_CTX *ctx, const unsigned char *d, unsigned int cnt); -int PEM_SignFinal(EVP_MD_CTX *ctx, unsigned char *sigret, - unsigned int *siglen, EVP_PKEY *pkey); - -/* The default pem_password_cb that's used internally */ -int PEM_def_callback(char *buf, int num, int rwflag, void *userdata); -void PEM_proc_type(char *buf, int type); -void PEM_dek_info(char *buf, const char *type, int len, const char *str); - - - -// DECLARE_PEM_rw(X509, X509) -// DECLARE_PEM_rw(X509_AUX, X509) -// DECLARE_PEM_rw(X509_REQ, X509_REQ) -// DECLARE_PEM_write(X509_REQ_NEW, X509_REQ) -// DECLARE_PEM_rw(X509_CRL, X509_CRL) -// DECLARE_PEM_rw(X509_PUBKEY, X509_PUBKEY) -// DECLARE_PEM_rw(PKCS7, PKCS7) -// DECLARE_PEM_rw(NETSCAPE_CERT_SEQUENCE, NETSCAPE_CERT_SEQUENCE) -// DECLARE_PEM_rw(PKCS8, X509_SIG) -DECLARE_PEM_rw(PKCS8_PRIV_KEY_INFO, PKCS8_PRIV_KEY_INFO) -// # ifndef OPENSSL_NO_DEPRECATED_3_0 -// DECLARE_PEM_rw_cb_attr(OSSL_DEPRECATEDIN_3_0, RSAPrivateKey, RSA) -// DECLARE_PEM_rw_attr(OSSL_DEPRECATEDIN_3_0, RSAPublicKey, RSA) -// DECLARE_PEM_rw_attr(OSSL_DEPRECATEDIN_3_0, RSA_PUBKEY, RSA) -// # endif -// # ifndef OPENSSL_NO_DEPRECATED_3_0 -// # ifndef OPENSSL_NO_DSA -// DECLARE_PEM_rw_cb_attr(OSSL_DEPRECATEDIN_3_0, DSAPrivateKey, DSA) -// DECLARE_PEM_rw_attr(OSSL_DEPRECATEDIN_3_0, DSA_PUBKEY, DSA) -// DECLARE_PEM_rw_attr(OSSL_DEPRECATEDIN_3_0, DSAparams, DSA) -// # endif -// # endif - -// # ifndef OPENSSL_NO_DEPRECATED_3_0 -// # ifndef OPENSSL_NO_EC -// DECLARE_PEM_rw_attr(OSSL_DEPRECATEDIN_3_0, ECPKParameters, EC_GROUP) -// DECLARE_PEM_rw_cb_attr(OSSL_DEPRECATEDIN_3_0, ECPrivateKey, EC_KEY) -// DECLARE_PEM_rw_attr(OSSL_DEPRECATEDIN_3_0, EC_PUBKEY, EC_KEY) -// # endif -// # endif - -// # ifndef OPENSSL_NO_DH -// # ifndef OPENSSL_NO_DEPRECATED_3_0 -// DECLARE_PEM_rw_attr(OSSL_DEPRECATEDIN_3_0, DHparams, DH) -// DECLARE_PEM_write_attr(OSSL_DEPRECATEDIN_3_0, DHxparams, DH) -// # endif -// # endif -DECLARE_PEM_rw_cb_ex(PrivateKey, EVP_PKEY) -DECLARE_PEM_rw_ex(PUBKEY, EVP_PKEY) - -int PEM_write_bio_PrivateKey_traditional(BIO *bp, const EVP_PKEY *x, - const EVP_CIPHER *enc, - const unsigned char *kstr, int klen, - pem_password_cb *cb, void *u); - -/* Why do these take a signed char *kstr? */ -int PEM_write_bio_PKCS8PrivateKey_nid(BIO *bp, const EVP_PKEY *x, int nid, - const char *kstr, int klen, - pem_password_cb *cb, void *u); -int PEM_write_bio_PKCS8PrivateKey(BIO *, const EVP_PKEY *, const EVP_CIPHER *, - const char *kstr, int klen, - pem_password_cb *cb, void *u); -int i2d_PKCS8PrivateKey_bio(BIO *bp, const EVP_PKEY *x, const EVP_CIPHER *enc, - const char *kstr, int klen, - pem_password_cb *cb, void *u); -int i2d_PKCS8PrivateKey_nid_bio(BIO *bp, const EVP_PKEY *x, int nid, - const char *kstr, int klen, - pem_password_cb *cb, void *u); -EVP_PKEY *d2i_PKCS8PrivateKey_bio(BIO *bp, EVP_PKEY **x, pem_password_cb *cb, - void *u); - -int i2d_PKCS8PrivateKey_fp(FILE *fp, const EVP_PKEY *x, const EVP_CIPHER *enc, - const char *kstr, int klen, - pem_password_cb *cb, void *u); -int i2d_PKCS8PrivateKey_nid_fp(FILE *fp, const EVP_PKEY *x, int nid, - const char *kstr, int klen, - pem_password_cb *cb, void *u); -int PEM_write_PKCS8PrivateKey_nid(FILE *fp, const EVP_PKEY *x, int nid, - const char *kstr, int klen, - pem_password_cb *cb, void *u); - -EVP_PKEY *d2i_PKCS8PrivateKey_fp(FILE *fp, EVP_PKEY **x, pem_password_cb *cb, - void *u); - -int PEM_write_PKCS8PrivateKey(FILE *fp, const EVP_PKEY *x, const EVP_CIPHER *enc, - const char *kstr, int klen, - pem_password_cb *cd, void *u); -EVP_PKEY *PEM_read_bio_Parameters_ex(BIO *bp, EVP_PKEY **x, - OSSL_LIB_CTX *libctx, const char *propq); -EVP_PKEY *PEM_read_bio_Parameters(BIO *bp, EVP_PKEY **x); -int PEM_write_bio_Parameters(BIO *bp, const EVP_PKEY *x); - -EVP_PKEY *b2i_PrivateKey(const unsigned char **in, long length); -EVP_PKEY *b2i_PublicKey(const unsigned char **in, long length); -EVP_PKEY *b2i_PrivateKey_bio(BIO *in); -EVP_PKEY *b2i_PublicKey_bio(BIO *in); -int i2b_PrivateKey_bio(BIO *out, const EVP_PKEY *pk); -int i2b_PublicKey_bio(BIO *out, const EVP_PKEY *pk); -EVP_PKEY *b2i_PVK_bio(BIO *in, pem_password_cb *cb, void *u); -EVP_PKEY *b2i_PVK_bio_ex(BIO *in, pem_password_cb *cb, void *u, - OSSL_LIB_CTX *libctx, const char *propq); -int i2b_PVK_bio(BIO *out, const EVP_PKEY *pk, int enclevel, - pem_password_cb *cb, void *u); -int i2b_PVK_bio_ex(BIO *out, const EVP_PKEY *pk, int enclevel, - pem_password_cb *cb, void *u, - OSSL_LIB_CTX *libctx, const char *propq); - -# ifdef __cplusplus -} -# endif -#endif \ No newline at end of file diff --git a/cpp/ql/test/experimental/stubs/openssl/rand.h b/cpp/ql/test/experimental/stubs/openssl/rand.h deleted file mode 100644 index 9b632725b9d7..000000000000 --- a/cpp/ql/test/experimental/stubs/openssl/rand.h +++ /dev/null @@ -1,20 +0,0 @@ -/* - * Copyright 2016-2025 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the Apache License 2.0 (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -/* - * Licensed under the Apache License 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * https://www.openssl.org/source/license.html - * or in the file LICENSE in the source distribution. - */ - -int RAND_bytes(unsigned char *buf, int num); - -int RAND_pseudo_bytes(unsigned char *buf, int num); \ No newline at end of file diff --git a/cpp/ql/test/experimental/stubs/openssl/rand_stubs.h b/cpp/ql/test/experimental/stubs/openssl/rand_stubs.h new file mode 100644 index 000000000000..8d9b5c53c9ff --- /dev/null +++ b/cpp/ql/test/experimental/stubs/openssl/rand_stubs.h @@ -0,0 +1,3 @@ +int RAND_bytes(unsigned char *buf, int num); + +int RAND_pseudo_bytes(unsigned char *buf, int num); \ No newline at end of file diff --git a/cpp/ql/test/experimental/stubs/openssl/rsa.h b/cpp/ql/test/experimental/stubs/openssl/rsa.h deleted file mode 100644 index 4bacb17f9c6f..000000000000 --- a/cpp/ql/test/experimental/stubs/openssl/rsa.h +++ /dev/null @@ -1,585 +0,0 @@ -/* - * Copyright 1995-2021 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the Apache License 2.0 (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ -# include "type_stubs.h" - -#ifndef OPENSSL_RSA_H -# define OPENSSL_RSA_H -# pragma once - - -# ifdef __cplusplus -extern "C" { -# endif - -# ifndef OPENSSL_RSA_MAX_MODULUS_BITS -# define OPENSSL_RSA_MAX_MODULUS_BITS 16384 -# endif - -# define RSA_3 0x3L -# define RSA_F4 0x10001L - -# ifndef OPENSSL_NO_DEPRECATED_3_0 -/* The types RSA and RSA_METHOD are defined in ossl_typ.h */ - -# define OPENSSL_RSA_FIPS_MIN_MODULUS_BITS 2048 - -# ifndef OPENSSL_RSA_SMALL_MODULUS_BITS -# define OPENSSL_RSA_SMALL_MODULUS_BITS 3072 -# endif - -/* exponent limit enforced for "large" modulus only */ -# ifndef OPENSSL_RSA_MAX_PUBEXP_BITS -# define OPENSSL_RSA_MAX_PUBEXP_BITS 64 -# endif -/* based on RFC 8017 appendix A.1.2 */ -# define RSA_ASN1_VERSION_DEFAULT 0 -# define RSA_ASN1_VERSION_MULTI 1 - -# define RSA_DEFAULT_PRIME_NUM 2 - -# define RSA_METHOD_FLAG_NO_CHECK 0x0001 -# define RSA_FLAG_CACHE_PUBLIC 0x0002 -# define RSA_FLAG_CACHE_PRIVATE 0x0004 -# define RSA_FLAG_BLINDING 0x0008 -# define RSA_FLAG_THREAD_SAFE 0x0010 -/* - * This flag means the private key operations will be handled by rsa_mod_exp - * and that they do not depend on the private key components being present: - * for example a key stored in external hardware. Without this flag - * bn_mod_exp gets called when private key components are absent. - */ -# define RSA_FLAG_EXT_PKEY 0x0020 - -/* - * new with 0.9.6j and 0.9.7b; the built-in - * RSA implementation now uses blinding by - * default (ignoring RSA_FLAG_BLINDING), - * but other engines might not need it - */ -# define RSA_FLAG_NO_BLINDING 0x0080 -# endif /* OPENSSL_NO_DEPRECATED_3_0 */ -/* - * Does nothing. Previously this switched off constant time behaviour. - */ -# ifndef OPENSSL_NO_DEPRECATED_1_1_0 -# define RSA_FLAG_NO_CONSTTIME 0x0000 -# endif -/* deprecated name for the flag*/ -/* - * new with 0.9.7h; the built-in RSA - * implementation now uses constant time - * modular exponentiation for secret exponents - * by default. This flag causes the - * faster variable sliding window method to - * be used for all exponents. - */ -# ifndef OPENSSL_NO_DEPRECATED_0_9_8 -# define RSA_FLAG_NO_EXP_CONSTTIME RSA_FLAG_NO_CONSTTIME -# endif - -/*- - * New with 3.0: use part of the flags to denote exact type of RSA key, - * some of which are limited to specific signature and encryption schemes. - * These different types share the same RSA structure, but indicate the - * use of certain fields in that structure. - * Currently known are: - * RSA - this is the "normal" unlimited RSA structure (typenum 0) - * RSASSA-PSS - indicates that the PSS parameters are used. - * RSAES-OAEP - no specific field used for the moment, but OAEP padding - * is expected. (currently unused) - * - * 4 bits allow for 16 types - */ -# define RSA_FLAG_TYPE_MASK 0xF000 -# define RSA_FLAG_TYPE_RSA 0x0000 -# define RSA_FLAG_TYPE_RSASSAPSS 0x1000 -# define RSA_FLAG_TYPE_RSAESOAEP 0x2000 - -int EVP_PKEY_CTX_set_rsa_padding(EVP_PKEY_CTX *ctx, int pad_mode); -int EVP_PKEY_CTX_get_rsa_padding(EVP_PKEY_CTX *ctx, int *pad_mode); - -int EVP_PKEY_CTX_set_rsa_pss_saltlen(EVP_PKEY_CTX *ctx, int saltlen); -int EVP_PKEY_CTX_get_rsa_pss_saltlen(EVP_PKEY_CTX *ctx, int *saltlen); - -int EVP_PKEY_CTX_set_rsa_keygen_bits(EVP_PKEY_CTX *ctx, int bits); -int EVP_PKEY_CTX_set1_rsa_keygen_pubexp(EVP_PKEY_CTX *ctx, BIGNUM *pubexp); -int EVP_PKEY_CTX_set_rsa_keygen_primes(EVP_PKEY_CTX *ctx, int primes); -int EVP_PKEY_CTX_set_rsa_pss_keygen_saltlen(EVP_PKEY_CTX *ctx, int saltlen); -int EVP_PKEY_CTX_set_rsa_keygen_pubexp(EVP_PKEY_CTX *ctx, BIGNUM *pubexp); - -/* Salt length matches digest */ -# define RSA_PSS_SALTLEN_DIGEST -1 -/* Verify only: auto detect salt length */ -# define RSA_PSS_SALTLEN_AUTO -2 -/* Set salt length to maximum possible */ -# define RSA_PSS_SALTLEN_MAX -3 -/* Auto-detect on verify, set salt length to min(maximum possible, digest - * length) on sign */ -# define RSA_PSS_SALTLEN_AUTO_DIGEST_MAX -4 -/* Old compatible max salt length for sign only */ -# define RSA_PSS_SALTLEN_MAX_SIGN -2 - -int EVP_PKEY_CTX_set_rsa_mgf1_md(EVP_PKEY_CTX *ctx, const EVP_MD *md); -int EVP_PKEY_CTX_set_rsa_mgf1_md_name(EVP_PKEY_CTX *ctx, const char *mdname, - const char *mdprops); -int EVP_PKEY_CTX_get_rsa_mgf1_md(EVP_PKEY_CTX *ctx, const EVP_MD **md); -int EVP_PKEY_CTX_get_rsa_mgf1_md_name(EVP_PKEY_CTX *ctx, char *name, - size_t namelen); -int EVP_PKEY_CTX_set_rsa_pss_keygen_mgf1_md(EVP_PKEY_CTX *ctx, const EVP_MD *md); -int EVP_PKEY_CTX_set_rsa_pss_keygen_mgf1_md_name(EVP_PKEY_CTX *ctx, - const char *mdname); - -int EVP_PKEY_CTX_set_rsa_pss_keygen_md(EVP_PKEY_CTX *ctx, const EVP_MD *md); -int EVP_PKEY_CTX_set_rsa_pss_keygen_md_name(EVP_PKEY_CTX *ctx, - const char *mdname, - const char *mdprops); - -int EVP_PKEY_CTX_set_rsa_oaep_md(EVP_PKEY_CTX *ctx, const EVP_MD *md); -int EVP_PKEY_CTX_set_rsa_oaep_md_name(EVP_PKEY_CTX *ctx, const char *mdname, - const char *mdprops); -int EVP_PKEY_CTX_get_rsa_oaep_md(EVP_PKEY_CTX *ctx, const EVP_MD **md); -int EVP_PKEY_CTX_get_rsa_oaep_md_name(EVP_PKEY_CTX *ctx, char *name, - size_t namelen); -int EVP_PKEY_CTX_set0_rsa_oaep_label(EVP_PKEY_CTX *ctx, void *label, int llen); -int EVP_PKEY_CTX_get0_rsa_oaep_label(EVP_PKEY_CTX *ctx, unsigned char **label); - -# define EVP_PKEY_CTRL_RSA_PADDING (EVP_PKEY_ALG_CTRL + 1) -# define EVP_PKEY_CTRL_RSA_PSS_SALTLEN (EVP_PKEY_ALG_CTRL + 2) - -# define EVP_PKEY_CTRL_RSA_KEYGEN_BITS (EVP_PKEY_ALG_CTRL + 3) -# define EVP_PKEY_CTRL_RSA_KEYGEN_PUBEXP (EVP_PKEY_ALG_CTRL + 4) -# define EVP_PKEY_CTRL_RSA_MGF1_MD (EVP_PKEY_ALG_CTRL + 5) - -# define EVP_PKEY_CTRL_GET_RSA_PADDING (EVP_PKEY_ALG_CTRL + 6) -# define EVP_PKEY_CTRL_GET_RSA_PSS_SALTLEN (EVP_PKEY_ALG_CTRL + 7) -# define EVP_PKEY_CTRL_GET_RSA_MGF1_MD (EVP_PKEY_ALG_CTRL + 8) - -# define EVP_PKEY_CTRL_RSA_OAEP_MD (EVP_PKEY_ALG_CTRL + 9) -# define EVP_PKEY_CTRL_RSA_OAEP_LABEL (EVP_PKEY_ALG_CTRL + 10) - -# define EVP_PKEY_CTRL_GET_RSA_OAEP_MD (EVP_PKEY_ALG_CTRL + 11) -# define EVP_PKEY_CTRL_GET_RSA_OAEP_LABEL (EVP_PKEY_ALG_CTRL + 12) - -# define EVP_PKEY_CTRL_RSA_KEYGEN_PRIMES (EVP_PKEY_ALG_CTRL + 13) - -# define EVP_PKEY_CTRL_RSA_IMPLICIT_REJECTION (EVP_PKEY_ALG_CTRL + 14) - - -# define RSA_PKCS1_PADDING 1 -# define RSA_NO_PADDING 3 -# define RSA_PKCS1_OAEP_PADDING 4 -# define RSA_X931_PADDING 5 - -/* EVP_PKEY_ only */ -# define RSA_PKCS1_PSS_PADDING 6 -# define RSA_PKCS1_WITH_TLS_PADDING 7 - -/* internal RSA_ only */ -# define RSA_PKCS1_NO_IMPLICIT_REJECT_PADDING 8 - -# define RSA_PKCS1_PADDING_SIZE 11 - -# define RSA_set_app_data(s,arg) RSA_set_ex_data(s,0,arg) -# define RSA_get_app_data(s) RSA_get_ex_data(s,0) - -RSA *RSA_new(void); -RSA *RSA_new_method(ENGINE *engine); -int RSA_bits(const RSA *rsa); -int RSA_size(const RSA *rsa); -int RSA_security_bits(const RSA *rsa); - -int RSA_set0_key(RSA *r, BIGNUM *n, BIGNUM *e, BIGNUM *d); -int RSA_set0_factors(RSA *r, BIGNUM *p, BIGNUM *q); -int RSA_set0_crt_params(RSA *r, - BIGNUM *dmp1, BIGNUM *dmq1, - BIGNUM *iqmp); -int RSA_set0_multi_prime_params(RSA *r, - BIGNUM *primes[], - BIGNUM *exps[], - BIGNUM *coeffs[], - int pnum); -void RSA_get0_key(const RSA *r, - const BIGNUM **n, const BIGNUM **e, - const BIGNUM **d); -void RSA_get0_factors(const RSA *r, - const BIGNUM **p, const BIGNUM **q); -int RSA_get_multi_prime_extra_count(const RSA *r); -int RSA_get0_multi_prime_factors(const RSA *r, - const BIGNUM *primes[]); -void RSA_get0_crt_params(const RSA *r, - const BIGNUM **dmp1, - const BIGNUM **dmq1, - const BIGNUM **iqmp); - -int RSA_get0_multi_prime_crt_params(const RSA *r, const BIGNUM *exps[], - const BIGNUM *coeffs[]); -const BIGNUM *RSA_get0_n(const RSA *d); -const BIGNUM *RSA_get0_e(const RSA *d); -const BIGNUM *RSA_get0_d(const RSA *d); -const BIGNUM *RSA_get0_p(const RSA *d); -const BIGNUM *RSA_get0_q(const RSA *d); -const BIGNUM *RSA_get0_dmp1(const RSA *r); -const BIGNUM *RSA_get0_dmq1(const RSA *r); -const BIGNUM *RSA_get0_iqmp(const RSA *r); -const RSA_PSS_PARAMS *RSA_get0_pss_params(const RSA *r); -void RSA_clear_flags(RSA *r, int flags); -int RSA_test_flags(const RSA *r, int flags); -void RSA_set_flags(RSA *r, int flags); -int RSA_get_version(RSA *r); -ENGINE *RSA_get0_engine(const RSA *r); - -# define EVP_RSA_gen(bits) \ - EVP_PKEY_Q_keygen(NULL, NULL, "RSA", (size_t)(0 + (bits))) - -/* Deprecated version */ -RSA *RSA_generate_key(int bits, unsigned long e, void - (*callback) (int, int, void *), - void *cb_arg); - -/* New version */ -int RSA_generate_key_ex(RSA *rsa, int bits, BIGNUM *e, - BN_GENCB *cb); -/* Multi-prime version */ -int RSA_generate_multi_prime_key(RSA *rsa, int bits, - int primes, BIGNUM *e, - BN_GENCB *cb); - - -int RSA_X931_derive_ex(RSA *rsa, BIGNUM *p1, BIGNUM *p2, - BIGNUM *q1, BIGNUM *q2, - const BIGNUM *Xp1, const BIGNUM *Xp2, - const BIGNUM *Xp, const BIGNUM *Xq1, - const BIGNUM *Xq2, const BIGNUM *Xq, - const BIGNUM *e, BN_GENCB *cb); -int RSA_X931_generate_key_ex(RSA *rsa, int bits, - const BIGNUM *e, - BN_GENCB *cb); - -int RSA_check_key(const RSA *); -int RSA_check_key_ex(const RSA *, BN_GENCB *cb); - /* next 4 return -1 on error */ - -int RSA_public_encrypt(int flen, const unsigned char *from, unsigned char *to, - RSA *rsa, int padding); - -int RSA_private_encrypt(int flen, const unsigned char *from, unsigned char *to, - RSA *rsa, int padding); - -int RSA_public_decrypt(int flen, const unsigned char *from, unsigned char *to, - RSA *rsa, int padding); - -int RSA_private_decrypt(int flen, const unsigned char *from, unsigned char *to, - RSA *rsa, int padding); -void RSA_free(RSA *r); -/* "up" the RSA object's reference count */ -int RSA_up_ref(RSA *r); -int RSA_flags(const RSA *r); - -void RSA_set_default_method(const RSA_METHOD *meth); -const RSA_METHOD *RSA_get_default_method(void); -const RSA_METHOD *RSA_null_method(void); -const RSA_METHOD *RSA_get_method(const RSA *rsa); -int RSA_set_method(RSA *rsa, const RSA_METHOD *meth); - -/* these are the actual RSA functions */ -const RSA_METHOD *RSA_PKCS1_OpenSSL(void); - - -int RSA_pkey_ctx_ctrl(EVP_PKEY_CTX *ctx, int optype, int cmd, int p1, void *p2); - -struct rsa_pss_params_st { - X509_ALGOR *hashAlgorithm; - X509_ALGOR *maskGenAlgorithm; - ASN1_INTEGER *saltLength; - ASN1_INTEGER *trailerField; - /* Decoded hash algorithm from maskGenAlgorithm */ - X509_ALGOR *maskHash; -}; - -// DECLARE_ASN1_FUNCTIONS(RSA_PSS_PARAMS) -// DECLARE_ASN1_DUP_FUNCTION(RSA_PSS_PARAMS) - -typedef struct rsa_oaep_params_st { - X509_ALGOR *hashFunc; - X509_ALGOR *maskGenFunc; - X509_ALGOR *pSourceFunc; - /* Decoded hash algorithm from maskGenFunc */ - X509_ALGOR *maskHash; -} RSA_OAEP_PARAMS; - -// DECLARE_ASN1_FUNCTIONS(RSA_OAEP_PARAMS) - -# ifndef OPENSSL_NO_DEPRECATED_3_0 -# ifndef OPENSSL_NO_STDIO -int RSA_print_fp(FILE *fp, const RSA *r, int offset); -# endif - -int RSA_print(BIO *bp, const RSA *r, int offset); - -/* - * The following 2 functions sign and verify a X509_SIG ASN1 object inside - * PKCS#1 padded RSA encryption - */ -int RSA_sign(int type, const unsigned char *m, - unsigned int m_length, unsigned char *sigret, - unsigned int *siglen, RSA *rsa); -int RSA_verify(int type, const unsigned char *m, - unsigned int m_length, - const unsigned char *sigbuf, - unsigned int siglen, RSA *rsa); - -/* - * The following 2 function sign and verify a ASN1_OCTET_STRING object inside - * PKCS#1 padded RSA encryption - */ - -int RSA_sign_ASN1_OCTET_STRING(int type, - const unsigned char *m, unsigned int m_length, - unsigned char *sigret, unsigned int *siglen, - RSA *rsa); - -int RSA_verify_ASN1_OCTET_STRING(int type, - const unsigned char *m, unsigned int m_length, - unsigned char *sigbuf, unsigned int siglen, - RSA *rsa); - -int RSA_blinding_on(RSA *rsa, BN_CTX *ctx); -void RSA_blinding_off(RSA *rsa); -BN_BLINDING *RSA_setup_blinding(RSA *rsa, BN_CTX *ctx); - - -int RSA_padding_add_PKCS1_type_1(unsigned char *to, int tlen, - const unsigned char *f, int fl); - -int RSA_padding_check_PKCS1_type_1(unsigned char *to, int tlen, - const unsigned char *f, int fl, - int rsa_len); - -int RSA_padding_add_PKCS1_type_2(unsigned char *to, int tlen, - const unsigned char *f, int fl); - -int RSA_padding_check_PKCS1_type_2(unsigned char *to, int tlen, - const unsigned char *f, int fl, - int rsa_len); -int PKCS1_MGF1(unsigned char *mask, long len, - const unsigned char *seed, long seedlen, - const EVP_MD *dgst); - -int RSA_padding_add_PKCS1_OAEP(unsigned char *to, int tlen, - const unsigned char *f, int fl, - const unsigned char *p, int pl); - -int RSA_padding_check_PKCS1_OAEP(unsigned char *to, int tlen, - const unsigned char *f, int fl, int rsa_len, - const unsigned char *p, int pl); - -int RSA_padding_add_PKCS1_OAEP_mgf1(unsigned char *to, int tlen, - const unsigned char *from, int flen, - const unsigned char *param, int plen, - const EVP_MD *md, const EVP_MD *mgf1md); - -int RSA_padding_check_PKCS1_OAEP_mgf1(unsigned char *to, int tlen, - const unsigned char *from, int flen, - int num, - const unsigned char *param, int plen, - const EVP_MD *md, const EVP_MD *mgf1md); -int RSA_padding_add_none(unsigned char *to, int tlen, - const unsigned char *f, int fl); -int RSA_padding_check_none(unsigned char *to, int tlen, - const unsigned char *f, int fl, - int rsa_len); -int RSA_padding_add_X931(unsigned char *to, int tlen, - const unsigned char *f, int fl); -int RSA_padding_check_X931(unsigned char *to, int tlen, - const unsigned char *f, int fl, - int rsa_len); -int RSA_X931_hash_id(int nid); - - -int RSA_verify_PKCS1_PSS(RSA *rsa, const unsigned char *mHash, - const EVP_MD *Hash, const unsigned char *EM, - int sLen); - -int RSA_padding_add_PKCS1_PSS(RSA *rsa, unsigned char *EM, - const unsigned char *mHash, const EVP_MD *Hash, - int sLen); - - -int RSA_verify_PKCS1_PSS_mgf1(RSA *rsa, const unsigned char *mHash, - const EVP_MD *Hash, const EVP_MD *mgf1Hash, - const unsigned char *EM, int sLen); - - -int RSA_padding_add_PKCS1_PSS_mgf1(RSA *rsa, unsigned char *EM, - const unsigned char *mHash, - const EVP_MD *Hash, const EVP_MD *mgf1Hash, - int sLen); - -# define RSA_get_ex_new_index(l, p, newf, dupf, freef) \ - CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_RSA, l, p, newf, dupf, freef) -int RSA_set_ex_data(RSA *r, int idx, void *arg); -void *RSA_get_ex_data(const RSA *r, int idx); - -// DECLARE_ASN1_DUP_FUNCTION_name_attr(, RSA, RSAPublicKey) -// DECLARE_ASN1_DUP_FUNCTION_name_attr(, RSA, RSAPrivateKey) - -/* - * If this flag is set the RSA method is FIPS compliant and can be used in - * FIPS mode. This is set in the validated module method. If an application - * sets this flag in its own methods it is its responsibility to ensure the - * result is compliant. - */ - -# define RSA_FLAG_FIPS_METHOD 0x0400 - -/* - * If this flag is set the operations normally disabled in FIPS mode are - * permitted it is then the applications responsibility to ensure that the - * usage is compliant. - */ - -# define RSA_FLAG_NON_FIPS_ALLOW 0x0400 -/* - * Application has decided PRNG is good enough to generate a key: don't - * check. - */ -# define RSA_FLAG_CHECKED 0x0800 - -RSA_METHOD *RSA_meth_new(const char *name, int flags); -void RSA_meth_free(RSA_METHOD *meth); -RSA_METHOD *RSA_meth_dup(const RSA_METHOD *meth); -const char *RSA_meth_get0_name(const RSA_METHOD *meth); -int RSA_meth_set1_name(RSA_METHOD *meth, - const char *name); -int RSA_meth_get_flags(const RSA_METHOD *meth); -int RSA_meth_set_flags(RSA_METHOD *meth, int flags); -void *RSA_meth_get0_app_data(const RSA_METHOD *meth); -int RSA_meth_set0_app_data(RSA_METHOD *meth, - void *app_data); - -int (*RSA_meth_get_pub_enc(const RSA_METHOD *meth)) (int flen, - const unsigned char *from, - unsigned char *to, - RSA *rsa, int padding); - -int RSA_meth_set_pub_enc(RSA_METHOD *rsa, - int (*pub_enc) (int flen, const unsigned char *from, - unsigned char *to, RSA *rsa, - int padding)); - -int (*RSA_meth_get_pub_dec(const RSA_METHOD *meth)) (int flen, - const unsigned char *from, - unsigned char *to, - RSA *rsa, int padding); - -int RSA_meth_set_pub_dec(RSA_METHOD *rsa, - int (*pub_dec) (int flen, const unsigned char *from, - unsigned char *to, RSA *rsa, - int padding)); - -int (*RSA_meth_get_priv_enc(const RSA_METHOD *meth)) (int flen, - const unsigned char *from, - unsigned char *to, - RSA *rsa, int padding); - -int RSA_meth_set_priv_enc(RSA_METHOD *rsa, - int (*priv_enc) (int flen, const unsigned char *from, - unsigned char *to, RSA *rsa, - int padding)); - -int (*RSA_meth_get_priv_dec(const RSA_METHOD *meth)) (int flen, - const unsigned char *from, - unsigned char *to, - RSA *rsa, int padding); - -int RSA_meth_set_priv_dec(RSA_METHOD *rsa, - int (*priv_dec) (int flen, const unsigned char *from, - unsigned char *to, RSA *rsa, - int padding)); - -int (*RSA_meth_get_mod_exp(const RSA_METHOD *meth)) (BIGNUM *r0, - const BIGNUM *i, - RSA *rsa, BN_CTX *ctx); - -int RSA_meth_set_mod_exp(RSA_METHOD *rsa, - int (*mod_exp) (BIGNUM *r0, const BIGNUM *i, RSA *rsa, - BN_CTX *ctx)); - -int (*RSA_meth_get_bn_mod_exp(const RSA_METHOD *meth)) (BIGNUM *r, - const BIGNUM *a, - const BIGNUM *p, - const BIGNUM *m, - BN_CTX *ctx, - BN_MONT_CTX *m_ctx); - -int RSA_meth_set_bn_mod_exp(RSA_METHOD *rsa, - int (*bn_mod_exp) (BIGNUM *r, - const BIGNUM *a, - const BIGNUM *p, - const BIGNUM *m, - BN_CTX *ctx, - BN_MONT_CTX *m_ctx)); - -int (*RSA_meth_get_init(const RSA_METHOD *meth)) (RSA *rsa); - -int RSA_meth_set_init(RSA_METHOD *rsa, int (*init) (RSA *rsa)); - -int (*RSA_meth_get_finish(const RSA_METHOD *meth)) (RSA *rsa); - -int RSA_meth_set_finish(RSA_METHOD *rsa, int (*finish) (RSA *rsa)); - -int (*RSA_meth_get_sign(const RSA_METHOD *meth)) (int type, - const unsigned char *m, - unsigned int m_length, - unsigned char *sigret, - unsigned int *siglen, - const RSA *rsa); - -int RSA_meth_set_sign(RSA_METHOD *rsa, - int (*sign) (int type, const unsigned char *m, - unsigned int m_length, - unsigned char *sigret, unsigned int *siglen, - const RSA *rsa)); - -int (*RSA_meth_get_verify(const RSA_METHOD *meth)) (int dtype, - const unsigned char *m, - unsigned int m_length, - const unsigned char *sigbuf, - unsigned int siglen, - const RSA *rsa); - -int RSA_meth_set_verify(RSA_METHOD *rsa, - int (*verify) (int dtype, const unsigned char *m, - unsigned int m_length, - const unsigned char *sigbuf, - unsigned int siglen, const RSA *rsa)); - -int (*RSA_meth_get_keygen(const RSA_METHOD *meth)) (RSA *rsa, int bits, - BIGNUM *e, BN_GENCB *cb); - -int RSA_meth_set_keygen(RSA_METHOD *rsa, - int (*keygen) (RSA *rsa, int bits, BIGNUM *e, - BN_GENCB *cb)); - -int (*RSA_meth_get_multi_prime_keygen(const RSA_METHOD *meth)) (RSA *rsa, - int bits, - int primes, - BIGNUM *e, - BN_GENCB *cb); - -int RSA_meth_set_multi_prime_keygen(RSA_METHOD *meth, - int (*keygen) (RSA *rsa, int bits, - int primes, BIGNUM *e, - BN_GENCB *cb)); -#endif /* !OPENSSL_NO_DEPRECATED_3_0 */ - -# ifdef __cplusplus -} -# endif -#endif \ No newline at end of file diff --git a/cpp/ql/test/experimental/stubs/openssl/type_stubs.h b/cpp/ql/test/experimental/stubs/openssl/type_stubs.h deleted file mode 100644 index f14e39234478..000000000000 --- a/cpp/ql/test/experimental/stubs/openssl/type_stubs.h +++ /dev/null @@ -1,702 +0,0 @@ -#pragma once - -#define NULL 0 - -typedef unsigned long size_t; - -typedef unsigned char uint8_t; -typedef unsigned int uint32_t; -typedef unsigned long long uint64_t; - -typedef int OSSL_PROVIDER; - -typedef int OSSL_FUNC_keymgmt_import_fn; - -typedef int OSSL_FUNC_digest_get_ctx_params_fn; - -typedef int OSSL_FUNC_cipher_settable_ctx_params_fn; - -typedef int OSSL_FUNC_mac_set_ctx_params_fn; - -typedef int OSSL_FUNC_signature_digest_verify_update_fn; - -typedef int OSSL_FUNC_provider_get_reason_strings_fn; - -typedef int OSSL_FUNC_core_get_params_fn; - -typedef int OSSL_FUNC_rand_get_seed_fn; - -typedef int OSSL_FUNC_rand_instantiate_fn; - -typedef int OSSL_FUNC_keymgmt_gen_get_params_fn; - -typedef int EVP_PKEY_gen_cb; - -typedef int OSSL_FUNC_provider_unquery_operation_fn; - -typedef int OSSL_FUNC_cleanup_user_entropy_fn; - -typedef int OSSL_FUNC_asym_cipher_decrypt_fn; - -typedef int OSSL_FUNC_cipher_pipeline_decrypt_init_fn; - -typedef int X509_PUBKEY; - -typedef int OSSL_FUNC_BIO_puts_fn; - -typedef int OSSL_FUNC_signature_verify_fn; - -typedef int OSSL_FUNC_encoder_gettable_params_fn; - -typedef int OSSL_FUNC_keymgmt_validate_fn; - -typedef int EVP_PBE_KEYGEN_EX; - -typedef int OSSL_FUNC_keyexch_dupctx_fn; - -typedef int OSSL_FUNC_kdf_newctx_fn; - -typedef int OSSL_FUNC_signature_digest_verify_final_fn; - -typedef int OSSL_FUNC_signature_set_ctx_params_fn; - -typedef int OSSL_FUNC_rand_reseed_fn; - -typedef int OSSL_FUNC_SSL_QUIC_TLS_crypto_release_rcd_fn; - -typedef int OSSL_FUNC_store_open_fn; - -typedef int OSSL_FUNC_encoder_newctx_fn; - -typedef int EVP_KEYMGMT; - -typedef int OSSL_FUNC_core_vset_error_fn; - -typedef int EVP_KEYEXCH; - -typedef int OSSL_FUNC_signature_gettable_ctx_md_params_fn; - -typedef int OSSL_FUNC_CRYPTO_secure_free_fn; - -typedef int OSSL_FUNC_keymgmt_import_types_fn; - -typedef int OSSL_FUNC_signature_sign_message_update_fn; - -typedef int OSSL_FUNC_keymgmt_gen_gettable_params_fn; - -typedef int OSSL_FUNC_cipher_update_fn; - -typedef int OSSL_FUNC_mac_newctx_fn; - -typedef int OSSL_FUNC_keymgmt_set_params_fn; - -typedef int X509_ALGOR; - -typedef int OSSL_FUNC_signature_get_ctx_params_fn; - -typedef int ASN1_ITEM; - -typedef int EVP_SIGNATURE; - -typedef int OSSL_FUNC_CRYPTO_realloc_fn; - -typedef int OSSL_FUNC_BIO_new_file_fn; - -typedef int OSSL_FUNC_signature_sign_message_final_fn; - -typedef int OSSL_FUNC_cipher_newctx_fn; - -typedef int OSSL_FUNC_rand_nonce_fn; - -typedef int EVP_MD; - -typedef int OSSL_FUNC_kdf_reset_fn; - -typedef int OSSL_FUNC_keyexch_settable_ctx_params_fn; - -typedef int OSSL_FUNC_store_export_object_fn; - -typedef int OSSL_FUNC_CRYPTO_secure_allocated_fn; - -typedef int OSSL_FUNC_cipher_pipeline_update_fn; - -typedef int OSSL_FUNC_keyexch_freectx_fn; - -typedef int OSSL_FUNC_kdf_gettable_params_fn; - -typedef int OSSL_FUNC_rand_set_ctx_params_fn; - -typedef int OSSL_FUNC_signature_verify_message_init_fn; - -typedef int OSSL_FUNC_keymgmt_free_fn; - -typedef int OSSL_FUNC_rand_gettable_ctx_params_fn; - -typedef int OSSL_FUNC_signature_digest_sign_update_fn; - -typedef int OSSL_FUNC_keymgmt_has_fn; - -typedef int OSSL_FUNC_kdf_get_ctx_params_fn; - -typedef int OSSL_FUNC_provider_get0_dispatch_fn; - -typedef int OSSL_FUNC_signature_verify_message_update_fn; - -typedef int OSSL_FUNC_rand_lock_fn; - -typedef int EVP_KEM; - -typedef int OSSL_FUNC_BIO_read_ex_fn; - -typedef int X509_SIG_INFO; - -typedef int OSSL_FUNC_keymgmt_import_types_ex_fn; - -typedef int OSSL_FUNC_encoder_free_object_fn; - -typedef int OSSL_FUNC_asym_cipher_decrypt_init_fn; - -typedef int OSSL_FUNC_SSL_QUIC_TLS_alert_fn; - -typedef int OSSL_FUNC_cipher_get_params_fn; - -typedef int OSSL_FUNC_get_nonce_fn; - -typedef int ASN1_OBJECT; - -typedef int OSSL_LIB_CTX; - -typedef int OSSL_FUNC_keymgmt_gen_set_params_fn; - -typedef int OSSL_FUNC_provider_deregister_child_cb_fn; - -typedef int OSSL_PARAM; - -typedef int OSSL_FUNC_decoder_gettable_params_fn; - -typedef int OSSL_FUNC_cipher_pipeline_final_fn; - -typedef int OSSL_FUNC_signature_freectx_fn; - -typedef int EVP_PKEY_METHOD; - -typedef int OSSL_FUNC_CRYPTO_zalloc_fn; - -typedef int OSSL_FUNC_keymgmt_query_operation_name_fn; - -typedef int OSSL_FUNC_core_set_error_mark_fn; - -typedef int OSSL_FUNC_asym_cipher_gettable_ctx_params_fn; - -typedef int OSSL_FUNC_CRYPTO_free_fn; - -typedef int OSSL_FUNC_indicator_cb_fn; - -typedef int OSSL_FUNC_kdf_freectx_fn; - -typedef int ENGINE; - -typedef int EVP_PKEY; - -typedef int PKCS8_PRIV_KEY_INFO; - -typedef int OSSL_FUNC_signature_digest_verify_fn; - -typedef int OSSL_FUNC_mac_final_fn; - -typedef int OSSL_FUNC_core_pop_error_to_mark_fn; - -typedef int OSSL_FUNC_signature_verify_recover_fn; - -typedef int OSSL_FUNC_keymgmt_gen_settable_params_fn; - -typedef int OSSL_FUNC_provider_self_test_fn; - -typedef int OSSL_FUNC_digest_gettable_params_fn; - -typedef int OSSL_FUNC_CRYPTO_secure_malloc_fn; - -typedef int OSSL_FUNC_keymgmt_get_params_fn; - -typedef int OSSL_FUNC_mac_freectx_fn; - -typedef int OSSL_FUNC_cleanup_user_nonce_fn; - -typedef int EVP_SKEYMGMT; - -typedef int OSSL_FUNC_core_set_error_debug_fn; - -typedef int OSSL_FUNC_cipher_decrypt_skey_init_fn; - -typedef int OSSL_FUNC_BIO_new_membuf_fn; - -typedef int OSSL_FUNC_provider_query_operation_fn; - -typedef int OSSL_FUNC_signature_set_ctx_md_params_fn; - -typedef int OSSL_FUNC_encoder_does_selection_fn; - -typedef int OSSL_FUNC_kem_get_ctx_params_fn; - -typedef int OSSL_FUNC_cipher_gettable_params_fn; - -typedef int OSSL_FUNC_digest_final_fn; - -typedef int OSSL_FUNC_rand_generate_fn; - -typedef int EVP_PKEY_CTX; - -typedef int OSSL_FUNC_kem_decapsulate_fn; - -typedef int OSSL_FUNC_skeymgmt_generate_fn; - -typedef int OSSL_FUNC_asym_cipher_encrypt_init_fn; - -typedef int OSSL_FUNC_kdf_get_params_fn; - -typedef int OSSL_FUNC_cipher_encrypt_skey_init_fn; - -typedef int OSSL_FUNC_encoder_get_params_fn; - -typedef int OSSL_FUNC_asym_cipher_freectx_fn; - -typedef int OSSL_FUNC_CRYPTO_secure_clear_free_fn; - -typedef int OSSL_FUNC_store_load_fn; - -typedef int OSSL_FUNC_digest_update_fn; - -typedef int OSSL_FUNC_provider_up_ref_fn; - -typedef int OSSL_FUNC_SSL_QUIC_TLS_crypto_recv_rcd_fn; - -typedef int OSSL_FUNC_signature_digest_sign_init_fn; - -typedef int OSSL_FUNC_keymgmt_load_fn; - -typedef int OSSL_FUNC_keyexch_gettable_ctx_params_fn; - -typedef int OSSL_FUNC_rand_get_params_fn; - -typedef int OSSL_FUNC_rand_verify_zeroization_fn; - -typedef int OSSL_FUNC_skeymgmt_export_fn; - -typedef int OSSL_FUNC_BIO_free_fn; - -typedef int OSSL_FUNC_rand_settable_ctx_params_fn; - -typedef int OSSL_FUNC_cleanup_entropy_fn; - -typedef int OSSL_FUNC_encoder_settable_ctx_params_fn; - -typedef int OSSL_DISPATCH; - -typedef int OSSL_FUNC_OPENSSL_cleanse_fn; - -typedef int OSSL_FUNC_digest_dupctx_fn; - -typedef int OSSL_FUNC_kem_decapsulate_init_fn; - -typedef int EVP_MAC_CTX; - -typedef int OSSL_FUNC_digest_squeeze_fn; - -typedef int OSSL_FUNC_keyexch_set_ctx_params_fn; - -typedef int EVP_ENCODE_CTX; - -typedef int OSSL_FUNC_BIO_vsnprintf_fn; - -typedef int OSSL_FUNC_mac_dupctx_fn; - -typedef int OSSL_FUNC_kdf_derive_fn; - -typedef int OSSL_FUNC_encoder_set_ctx_params_fn; - -typedef int OSSL_FUNC_rand_freectx_fn; - -typedef int OSSL_FUNC_BIO_ctrl_fn; - -typedef int EVP_CIPHER; - -typedef int OSSL_FUNC_cipher_set_ctx_params_fn; - -typedef int OSSL_FUNC_rand_enable_locking_fn; - -typedef int OSSL_FUNC_keyexch_newctx_fn; - -typedef int OSSL_FUNC_signature_settable_ctx_params_fn; - -typedef int OSSL_FUNC_provider_gettable_params_fn; - -typedef int OSSL_FUNC_keymgmt_gen_set_template_fn; - -typedef int OSSL_FUNC_keymgmt_settable_params_fn; - -typedef int OSSL_FUNC_keymgmt_gen_cleanup_fn; - -typedef int OSSL_FUNC_kdf_set_ctx_params_fn; - -typedef int OSSL_FUNC_rand_unlock_fn; - -typedef int OSSL_FUNC_SSL_QUIC_TLS_yield_secret_fn; - -typedef int OSSL_FUNC_signature_digest_sign_fn; - -typedef int OSSL_FUNC_keymgmt_gettable_params_fn; - -typedef int OSSL_FUNC_kem_auth_encapsulate_init_fn; - -typedef int OSSL_FUNC_kem_encapsulate_fn; - -typedef int OSSL_FUNC_CRYPTO_secure_zalloc_fn; - -typedef int OSSL_FUNC_rand_get_ctx_params_fn; - -typedef int OSSL_FUNC_store_delete_fn; - -typedef int OSSL_FUNC_cipher_pipeline_encrypt_init_fn; - -typedef int OSSL_FUNC_cipher_dupctx_fn; - -typedef int OSSL_FUNC_store_settable_ctx_params_fn; - -typedef int FILE; - -typedef int OSSL_FUNC_provider_teardown_fn; - -typedef int OSSL_FUNC_kdf_dupctx_fn; - -typedef int OSSL_FUNC_decoder_newctx_fn; - -typedef int OSSL_FUNC_core_clear_last_error_mark_fn; - -typedef int OSSL_FUNC_core_obj_create_fn; - -typedef int OSSL_FUNC_keyexch_init_fn; - -typedef int OSSL_FUNC_kem_gettable_ctx_params_fn; - -typedef int EVP_MD_CTX; - -typedef int OSSL_FUNC_decoder_decode_fn; - -typedef int OSSL_FUNC_mac_gettable_params_fn; - -typedef int OSSL_FUNC_kem_set_ctx_params_fn; - -typedef int OSSL_FUNC_encoder_encode_fn; - -typedef int OSSL_FUNC_core_gettable_params_fn; - -typedef int OSSL_FUNC_mac_gettable_ctx_params_fn; - -typedef int OSSL_FUNC_get_user_entropy_fn; - -typedef int OSSL_FUNC_kdf_gettable_ctx_params_fn; - -typedef int OSSL_FUNC_keymgmt_gen_fn; - -typedef int OSSL_FUNC_keyexch_set_peer_fn; - -typedef int OSSL_FUNC_core_obj_add_sigid_fn; - -typedef int OSSL_FUNC_keymgmt_export_types_ex_fn; - -typedef int OSSL_FUNC_kem_newctx_fn; - -typedef int OSSL_FUNC_signature_sign_init_fn; - -typedef int OSSL_FUNC_asym_cipher_get_ctx_params_fn; - -typedef int OSSL_FUNC_CRYPTO_clear_free_fn; - -typedef int OSSL_FUNC_encoder_freectx_fn; - -typedef int OSSL_FUNC_kem_freectx_fn; - -typedef int OSSL_FUNC_provider_get0_provider_ctx_fn; - -typedef int OSSL_FUNC_digest_copyctx_fn; - -typedef int OSSL_FUNC_provider_name_fn; - -typedef int OSSL_FUNC_cipher_decrypt_init_fn; - -typedef int EVP_PKEY_ASN1_METHOD; - -typedef int OSSL_FUNC_keyexch_get_ctx_params_fn; - -typedef int OSSL_FUNC_store_set_ctx_params_fn; - -typedef int ASN1_TYPE; - -typedef int OSSL_FUNC_skeymgmt_imp_settable_params_fn; - -typedef int OSSL_FUNC_cipher_get_ctx_params_fn; - -typedef int EVP_MAC; - -typedef int OSSL_FUNC_store_attach_fn; - -typedef int OSSL_FUNC_signature_get_ctx_md_params_fn; - -typedef int OSSL_FUNC_encoder_import_object_fn; - -typedef int OSSL_FUNC_cleanup_nonce_fn; - -typedef int OSSL_FUNC_kem_auth_decapsulate_init_fn; - -typedef int OSSL_CALLBACK; - -typedef int OSSL_FUNC_skeymgmt_import_fn; - -typedef int OSSL_FUNC_cipher_freectx_fn; - -typedef int OSSL_FUNC_asym_cipher_dupctx_fn; - -typedef int OSSL_FUNC_SSL_QUIC_TLS_crypto_send_fn; - -typedef int OSSL_FUNC_CRYPTO_clear_realloc_fn; - -typedef int OSSL_FUNC_signature_verify_recover_init_fn; - -typedef int OSSL_FUNC_provider_free_fn; - -typedef int EVP_RAND; - -typedef int OSSL_FUNC_digest_newctx_fn; - -typedef int OSSL_FUNC_cipher_final_fn; - -typedef int OSSL_FUNC_keymgmt_new_fn; - -typedef int EVP_CIPHER_CTX; - -typedef int OSSL_FUNC_decoder_does_selection_fn; - -typedef int OSSL_FUNC_signature_digest_verify_init_fn; - -typedef int OSSL_FUNC_digest_set_ctx_params_fn; - -typedef int OSSL_FUNC_rand_newctx_fn; - -typedef int OSSL_FUNC_BIO_vprintf_fn; - -typedef int OSSL_FUNC_keymgmt_gen_init_fn; - -typedef int EVP_RAND_CTX; - -typedef int OSSL_FUNC_store_close_fn; - -typedef int OSSL_FUNC_asym_cipher_encrypt_fn; - -typedef int OSSL_FUNC_mac_get_params_fn; - -typedef int OSSL_FUNC_get_entropy_fn; - -typedef int OSSL_FUNC_digest_gettable_ctx_params_fn; - -typedef int OSSL_FUNC_SSL_QUIC_TLS_got_transport_params_fn; - -typedef int OSSL_FUNC_skeymgmt_free_fn; - -typedef int OSSL_FUNC_mac_settable_ctx_params_fn; - -typedef int OSSL_FUNC_decoder_export_object_fn; - -typedef int OSSL_FUNC_rand_clear_seed_fn; - -typedef int OSSL_FUNC_mac_get_ctx_params_fn; - -typedef int OSSL_FUNC_digest_digest_fn; - -typedef int EVP_SKEY; - -typedef int OSSL_FUNC_cipher_gettable_ctx_params_fn; - -typedef int OSSL_FUNC_CRYPTO_malloc_fn; - -typedef int OSSL_FUNC_asym_cipher_settable_ctx_params_fn; - -typedef int OSSL_FUNC_signature_dupctx_fn; - -typedef int OSSL_FUNC_BIO_write_ex_fn; - -typedef int OSSL_FUNC_rand_set_callbacks_fn; - -typedef int OSSL_FUNC_keymgmt_match_fn; - -typedef int OSSL_FUNC_signature_digest_sign_final_fn; - -typedef int OSSL_FUNC_provider_get_params_fn; - -typedef int OSSL_FUNC_BIO_gets_fn; - -typedef int OSSL_FUNC_cipher_encrypt_init_fn; - -typedef int OSSL_FUNC_signature_verify_message_final_fn; - -typedef int BIGNUM; - -typedef int OSSL_FUNC_digest_freectx_fn; - -typedef int OSSL_FUNC_asym_cipher_set_ctx_params_fn; - -typedef int OSSL_FUNC_signature_gettable_ctx_params_fn; - -typedef int BIO; - -typedef int OSSL_FUNC_digest_get_params_fn; - -typedef int OSSL_FUNC_skeymgmt_get_key_id_fn; - -typedef int OSSL_FUNC_rand_uninstantiate_fn; - -typedef int OSSL_FUNC_decoder_get_params_fn; - -typedef int OSSL_FUNC_signature_newctx_fn; - -typedef int OSSL_FUNC_signature_sign_fn; - -typedef int OSSL_FUNC_decoder_set_ctx_params_fn; - -typedef int OSSL_FUNC_kem_dupctx_fn; - -typedef int OSSL_FUNC_get_user_nonce_fn; - -typedef int OSSL_FUNC_mac_init_skey_fn; - -typedef int ASN1_PCTX; - -typedef int OSSL_FUNC_provider_get_capabilities_fn; - -typedef int OSSL_FUNC_provider_register_child_cb_fn; - -typedef int OSSL_FUNC_kem_settable_ctx_params_fn; - -typedef int OSSL_FUNC_signature_query_key_types_fn; - -typedef int OSSL_FUNC_signature_settable_ctx_md_params_fn; - -typedef int OSSL_FUNC_asym_cipher_newctx_fn; - -typedef int OSSL_FUNC_store_open_ex_fn; - -typedef int OSSL_FUNC_keyexch_derive_fn; - -typedef int OSSL_FUNC_kdf_settable_ctx_params_fn; - -typedef int OSSL_FUNC_skeymgmt_gen_settable_params_fn; - -typedef int OSSL_FUNC_digest_settable_ctx_params_fn; - -typedef int OSSL_FUNC_kem_encapsulate_init_fn; - -typedef int OSSL_FUNC_core_new_error_fn; - -typedef int OSSL_FUNC_BIO_up_ref_fn; - -typedef int OSSL_FUNC_self_test_cb_fn; - -typedef int OSSL_FUNC_keymgmt_export_types_fn; - -typedef int OSSL_FUNC_core_get_libctx_fn; - -typedef int OSSL_FUNC_digest_init_fn; - -typedef int EVP_ASYM_CIPHER; - -typedef int OSSL_FUNC_decoder_settable_ctx_params_fn; - -typedef int OSSL_FUNC_signature_sign_message_init_fn; - -typedef int OSSL_FUNC_rand_gettable_params_fn; - -typedef int OSSL_FUNC_mac_update_fn; - -typedef int OSSL_FUNC_keymgmt_export_fn; - -typedef int OSSL_FUNC_provider_random_bytes_fn; - -typedef int OSSL_FUNC_decoder_freectx_fn; - -typedef int OSSL_FUNC_mac_init_fn; - -typedef int OSSL_FUNC_store_eof_fn; - -typedef int OSSL_FUNC_signature_verify_init_fn; - -typedef int EVP_PBE_KEYGEN; - -typedef int OSSL_FUNC_core_thread_start_fn; - -typedef int OSSL_FUNC_cipher_cipher_fn; - -typedef int OSSL_FUNC_keymgmt_dup_fn; - -typedef int RSA; - -typedef int BIGNUM; - -typedef int ENGINE; - -typedef int RSA_METHOD; - -struct asn1_string_st { - int length; - int type; - unsigned char *data; - /* - * The value of the following field depends on the type being held. It - * is mostly being used for BIT_STRING so if the input data has a - * non-zero 'unused bits' value, it will be handled correctly - */ - long flags; -}; - -typedef struct asn1_string_st ASN1_INTEGER; -typedef struct asn1_string_st ASN1_ENUMERATED; -typedef struct asn1_string_st ASN1_BIT_STRING; -typedef struct asn1_string_st ASN1_OCTET_STRING; -typedef struct asn1_string_st ASN1_PRINTABLESTRING; -typedef struct asn1_string_st ASN1_T61STRING; -typedef struct asn1_string_st ASN1_IA5STRING; -typedef struct asn1_string_st ASN1_GENERALSTRING; -typedef struct asn1_string_st ASN1_UNIVERSALSTRING; -typedef struct asn1_string_st ASN1_BMPSTRING; -typedef struct asn1_string_st ASN1_UTCTIME; -typedef struct asn1_string_st ASN1_TIME; -typedef struct asn1_string_st ASN1_GENERALIZEDTIME; -typedef struct asn1_string_st ASN1_VISIBLESTRING; -typedef struct asn1_string_st ASN1_UTF8STRING; -typedef struct asn1_string_st ASN1_STRING; -typedef int ASN1_BOOLEAN; -typedef int ASN1_NULL; - -typedef int EVP_CIPHER_INFO; - -typedef int pem_password_cb; - -typedef int X509_INFO; - -typedef int RSA_PSS_PARAMS; - -typedef int BN_GENCB; - -typedef int BN_CTX; - -typedef int BN_BLINDING; - -typedef int BN_MONT_CTX; - -typedef int d2i_of_void; - -typedef int i2d_of_void; - -typedef int OSSL_i2d_of_void_ctx; - -typedef int DSA; - -typedef int FFC_PARAMS; \ No newline at end of file diff --git a/cpp/ql/test/library-tests/attributes/namespace/namespace.expected b/cpp/ql/test/library-tests/attributes/namespace/namespace.expected deleted file mode 100644 index a6def774033d..000000000000 --- a/cpp/ql/test/library-tests/attributes/namespace/namespace.expected +++ /dev/null @@ -1,11 +0,0 @@ -| file://:0:0:0:0 | MultiSquared | test.cpp:10:13:10:22 | deprecated | -| file://:0:0:0:0 | MultiSquared | test.cpp:10:25:10:36 | maybe_unused | -| file://:0:0:0:0 | MultiSquared | test.cpp:11:13:11:22 | deprecated | -| file://:0:0:0:0 | MultiSquared | test.cpp:11:25:11:36 | maybe_unused | -| file://:0:0:0:0 | NamespaceTest | test.cpp:1:26:1:35 | deprecated | -| file://:0:0:0:0 | NamespaceTest | test.cpp:2:26:2:35 | deprecated | -| file://:0:0:0:0 | NamespaceTest | test.cpp:3:26:3:37 | maybe_unused | -| test.cpp:4:53:4:61 | MultiAttr | test.cpp:4:26:4:35 | deprecated | -| test.cpp:4:53:4:61 | MultiAttr | test.cpp:4:38:4:49 | maybe_unused | -| test.cpp:6:43:6:56 | OuterNamespace::InnerNamespace | test.cpp:6:30:6:39 | deprecated | -| test.cpp:9:46:9:61 | NamespaceSquared | test.cpp:9:13:9:22 | deprecated | diff --git a/cpp/ql/test/library-tests/attributes/namespace/namespace.ql b/cpp/ql/test/library-tests/attributes/namespace/namespace.ql deleted file mode 100644 index b1de550728a0..000000000000 --- a/cpp/ql/test/library-tests/attributes/namespace/namespace.ql +++ /dev/null @@ -1,4 +0,0 @@ -import cpp - -from Namespace ns -select ns, ns.getAnAttribute() diff --git a/cpp/ql/test/library-tests/attributes/namespace/test.cpp b/cpp/ql/test/library-tests/attributes/namespace/test.cpp deleted file mode 100644 index 564947e36b91..000000000000 --- a/cpp/ql/test/library-tests/attributes/namespace/test.cpp +++ /dev/null @@ -1,11 +0,0 @@ -namespace __attribute__((deprecated)) NamespaceTest {} -namespace __attribute__((deprecated)) NamespaceTest {} -namespace __attribute__((maybe_unused)) NamespaceTest {} -namespace __attribute__((deprecated, maybe_unused)) MultiAttr {} -namespace OuterNamespace { - namespace __attribute__((deprecated)) InnerNamespace {} -} - -namespace [[deprecated("NamespaceSquared")]] NamespaceSquared {} -namespace [[deprecated, maybe_unused]] MultiSquared {} -namespace [[deprecated, maybe_unused]] MultiSquared {} \ No newline at end of file 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 1d138afcbeac..472e48a05b0f 100644 --- a/cpp/ql/test/library-tests/controlflow/guards-ir/tests.expected +++ b/cpp/ql/test/library-tests/controlflow/guards-ir/tests.expected @@ -448,6 +448,7 @@ astGuardsControl | 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 | astGuardsEnsure | test.c:7:9:7:13 | ... > ... | test.c:7:9:7:9 | x | < | test.c:7:13:7:13 | 0 | 1 | 10 | 11 | @@ -892,6 +893,8 @@ astGuardsEnsure_const | test.cpp:31:7:31:13 | ... == ... | test.cpp:31:7:31:13 | ... == ... | == | 1 | 30 | 30 | | test.cpp:31:7:31:13 | ... == ... | test.cpp:31:7:31:13 | ... == ... | == | 1 | 31 | 32 | | test.cpp:42:13:42:20 | call to getABool | test.cpp:42:13:42:20 | call to getABool | != | 0 | 43 | 45 | +| test.cpp:42:13:42:20 | call to getABool | test.cpp:42:13:42:20 | call to getABool | != | 1 | 53 | 53 | +| test.cpp:42:13:42:20 | call to getABool | test.cpp:42:13:42:20 | call to getABool | == | 0 | 53 | 53 | | test.cpp:42:13:42:20 | call to getABool | test.cpp:42:13:42:20 | call to getABool | == | 1 | 43 | 45 | irGuards | test.c:7:9:7:13 | CompareGT: ... > ... | @@ -1298,8 +1301,8 @@ irGuardsControl | test.cpp:31:7:31:13 | CompareEQ: ... == ... | false | 34 | 34 | | test.cpp:31:7:31:13 | CompareEQ: ... == ... | true | 30 | 30 | | test.cpp:31:7:31:13 | CompareEQ: ... == ... | true | 32 | 32 | +| test.cpp:42:13:42:20 | Call: call to getABool | false | 53 | 53 | | test.cpp:42:13:42:20 | Call: call to getABool | true | 44 | 44 | -| test.cpp:42:13:42:20 | Call: call to getABool | true | 45 | 45 | irGuardsEnsure | test.c:7:9:7:13 | CompareGT: ... > ... | test.c:7:9:7:9 | Load: x | < | test.c:7:13:7:13 | Constant: 0 | 1 | 11 | 11 | | test.c:7:9:7:13 | CompareGT: ... > ... | test.c:7:9:7:9 | Load: x | >= | test.c:7:13:7:13 | Constant: 0 | 1 | 8 | 8 | @@ -1778,6 +1781,6 @@ irGuardsEnsure_const | test.cpp:31:7:31:13 | CompareEQ: ... == ... | test.cpp:31:7:31:13 | CompareEQ: ... == ... | == | 1 | 30 | 30 | | test.cpp:31:7:31:13 | CompareEQ: ... == ... | test.cpp:31:7:31:13 | CompareEQ: ... == ... | == | 1 | 32 | 32 | | test.cpp:42:13:42:20 | Call: call to getABool | test.cpp:42:13:42:20 | Call: call to getABool | != | 0 | 44 | 44 | -| test.cpp:42:13:42:20 | Call: call to getABool | test.cpp:42:13:42:20 | Call: call to getABool | != | 0 | 45 | 45 | +| test.cpp:42:13:42:20 | Call: call to getABool | test.cpp:42:13:42:20 | Call: call to getABool | != | 1 | 53 | 53 | +| test.cpp:42:13:42:20 | Call: call to getABool | test.cpp:42:13:42:20 | Call: call to getABool | == | 0 | 53 | 53 | | test.cpp:42:13:42:20 | Call: call to getABool | test.cpp:42:13:42:20 | Call: call to getABool | == | 1 | 44 | 44 | -| test.cpp:42:13:42:20 | Call: call to getABool | test.cpp:42:13:42:20 | Call: call to getABool | == | 1 | 45 | 45 | diff --git a/cpp/ql/test/library-tests/controlflow/guards/GuardsControl.expected b/cpp/ql/test/library-tests/controlflow/guards/GuardsControl.expected index a60784a0e10e..57f5fe4065d7 100644 --- a/cpp/ql/test/library-tests/controlflow/guards/GuardsControl.expected +++ b/cpp/ql/test/library-tests/controlflow/guards/GuardsControl.expected @@ -104,6 +104,7 @@ | 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 | | test.cpp:61:10:61:10 | i | Case[0] | 62 | 64 | | test.cpp:61:10:61:10 | i | Case[1] | 65 | 66 | diff --git a/cpp/ql/test/library-tests/controlflow/guards/GuardsEnsure.expected b/cpp/ql/test/library-tests/controlflow/guards/GuardsEnsure.expected index 67dd6f68ed41..0f57d5e04501 100644 --- a/cpp/ql/test/library-tests/controlflow/guards/GuardsEnsure.expected +++ b/cpp/ql/test/library-tests/controlflow/guards/GuardsEnsure.expected @@ -635,6 +635,8 @@ unary | test.cpp:31:7:31:13 | ... == ... | test.cpp:31:7:31:13 | ... == ... | == | 1 | 30 | 30 | | test.cpp:31:7:31:13 | ... == ... | test.cpp:31:7:31:13 | ... == ... | == | 1 | 31 | 32 | | test.cpp:42:13:42:20 | call to getABool | test.cpp:42:13:42:20 | call to getABool | != | 0 | 43 | 45 | +| test.cpp:42:13:42:20 | call to getABool | test.cpp:42:13:42:20 | call to getABool | != | 1 | 53 | 53 | +| test.cpp:42:13:42:20 | call to getABool | test.cpp:42:13:42:20 | call to getABool | == | 0 | 53 | 53 | | test.cpp:42:13:42:20 | call to getABool | test.cpp:42:13:42:20 | call to getABool | == | 1 | 43 | 45 | | test.cpp:61:10:61:10 | i | test.cpp:61:10:61:10 | i | == | 0 | 62 | 64 | | test.cpp:61:10:61:10 | i | test.cpp:61:10:61:10 | i | == | 1 | 65 | 66 | diff --git a/cpp/ql/test/library-tests/dataflow/external-models/flow.expected b/cpp/ql/test/library-tests/dataflow/external-models/flow.expected index 385af7a4e2c3..a4f7767db566 100644 --- a/cpp/ql/test/library-tests/dataflow/external-models/flow.expected +++ b/cpp/ql/test/library-tests/dataflow/external-models/flow.expected @@ -10,31 +10,31 @@ edges | asio_streams.cpp:100:44:100:62 | call to buffer | asio_streams.cpp:103:29:103:39 | *send_buffer | provenance | Sink:MaD:6 | | asio_streams.cpp:100:64:100:71 | *send_str | asio_streams.cpp:56:18:56:23 | [summary param] *0 in buffer | provenance | | | asio_streams.cpp:100:64:100:71 | *send_str | asio_streams.cpp:100:44:100:62 | call to buffer | provenance | MaD:10 | -| test.cpp:4:5:4:17 | [summary param] 0 in ymlStepManual | test.cpp:4:5:4:17 | [summary] to write: ReturnValue in ymlStepManual | provenance | MaD:26955 | -| test.cpp:5:5:5:20 | [summary param] 0 in ymlStepGenerated | test.cpp:5:5:5:20 | [summary] to write: ReturnValue in ymlStepGenerated | provenance | MaD:26956 | -| test.cpp:6:5:6:27 | [summary param] 0 in ymlStepManual_with_body | test.cpp:6:5:6:27 | [summary] to write: ReturnValue in ymlStepManual_with_body | provenance | MaD:26957 | +| test.cpp:4:5:4:17 | [summary param] 0 in ymlStepManual | test.cpp:4:5:4:17 | [summary] to write: ReturnValue in ymlStepManual | provenance | MaD:23508 | +| test.cpp:5:5:5:20 | [summary param] 0 in ymlStepGenerated | test.cpp:5:5:5:20 | [summary] to write: ReturnValue in ymlStepGenerated | provenance | MaD:23509 | +| test.cpp:6:5:6:27 | [summary param] 0 in ymlStepManual_with_body | test.cpp:6:5:6:27 | [summary] to write: ReturnValue in ymlStepManual_with_body | provenance | MaD:23510 | | test.cpp:7:47:7:52 | value2 | test.cpp:7:64:7:69 | value2 | provenance | | | test.cpp:7:64:7:69 | value2 | test.cpp:7:5:7:30 | *ymlStepGenerated_with_body | provenance | | -| test.cpp:10:10:10:18 | call to ymlSource | test.cpp:10:10:10:18 | call to ymlSource | provenance | Src:MaD:26953 | -| test.cpp:10:10:10:18 | call to ymlSource | test.cpp:14:10:14:10 | x | provenance | Sink:MaD:26954 | +| test.cpp:10:10:10:18 | call to ymlSource | test.cpp:10:10:10:18 | call to ymlSource | provenance | Src:MaD:23506 | +| test.cpp:10:10:10:18 | call to ymlSource | test.cpp:14:10:14:10 | x | provenance | Sink:MaD:23507 | | test.cpp:10:10:10:18 | call to ymlSource | test.cpp:17:24:17:24 | x | provenance | | | test.cpp:10:10:10:18 | call to ymlSource | test.cpp:21:27:21:27 | x | provenance | | | test.cpp:10:10:10:18 | call to ymlSource | test.cpp:25:35:25:35 | x | provenance | | | test.cpp:10:10:10:18 | call to ymlSource | test.cpp:32:41:32:41 | x | provenance | | | test.cpp:17:10:17:22 | call to ymlStepManual | test.cpp:17:10:17:22 | call to ymlStepManual | provenance | | -| test.cpp:17:10:17:22 | call to ymlStepManual | test.cpp:18:10:18:10 | y | provenance | Sink:MaD:26954 | +| test.cpp:17:10:17:22 | call to ymlStepManual | test.cpp:18:10:18:10 | y | provenance | Sink:MaD:23507 | | test.cpp:17:24:17:24 | x | test.cpp:4:5:4:17 | [summary param] 0 in ymlStepManual | provenance | | -| test.cpp:17:24:17:24 | x | test.cpp:17:10:17:22 | call to ymlStepManual | provenance | MaD:26955 | +| test.cpp:17:24:17:24 | x | test.cpp:17:10:17:22 | call to ymlStepManual | provenance | MaD:23508 | | test.cpp:21:10:21:25 | call to ymlStepGenerated | test.cpp:21:10:21:25 | call to ymlStepGenerated | provenance | | -| test.cpp:21:10:21:25 | call to ymlStepGenerated | test.cpp:22:10:22:10 | z | provenance | Sink:MaD:26954 | +| test.cpp:21:10:21:25 | call to ymlStepGenerated | test.cpp:22:10:22:10 | z | provenance | Sink:MaD:23507 | | test.cpp:21:27:21:27 | x | test.cpp:5:5:5:20 | [summary param] 0 in ymlStepGenerated | provenance | | -| test.cpp:21:27:21:27 | x | test.cpp:21:10:21:25 | call to ymlStepGenerated | provenance | MaD:26956 | +| test.cpp:21:27:21:27 | x | test.cpp:21:10:21:25 | call to ymlStepGenerated | provenance | MaD:23509 | | test.cpp:25:11:25:33 | call to ymlStepManual_with_body | test.cpp:25:11:25:33 | call to ymlStepManual_with_body | provenance | | -| test.cpp:25:11:25:33 | call to ymlStepManual_with_body | test.cpp:26:10:26:11 | y2 | provenance | Sink:MaD:26954 | +| test.cpp:25:11:25:33 | call to ymlStepManual_with_body | test.cpp:26:10:26:11 | y2 | provenance | Sink:MaD:23507 | | test.cpp:25:35:25:35 | x | test.cpp:6:5:6:27 | [summary param] 0 in ymlStepManual_with_body | provenance | | -| test.cpp:25:35:25:35 | x | test.cpp:25:11:25:33 | call to ymlStepManual_with_body | provenance | MaD:26957 | +| test.cpp:25:35:25:35 | x | test.cpp:25:11:25:33 | call to ymlStepManual_with_body | provenance | MaD:23510 | | test.cpp:32:11:32:36 | call to ymlStepGenerated_with_body | test.cpp:32:11:32:36 | call to ymlStepGenerated_with_body | provenance | | -| test.cpp:32:11:32:36 | call to ymlStepGenerated_with_body | test.cpp:33:10:33:11 | z2 | provenance | Sink:MaD:26954 | +| test.cpp:32:11:32:36 | call to ymlStepGenerated_with_body | test.cpp:33:10:33:11 | z2 | provenance | Sink:MaD:23507 | | test.cpp:32:41:32:41 | x | test.cpp:7:47:7:52 | value2 | provenance | | | test.cpp:32:41:32:41 | x | test.cpp:32:11:32:36 | call to ymlStepGenerated_with_body | provenance | | | windows.cpp:17:8:17:25 | [summary param] *0 in CommandLineToArgvA | windows.cpp:17:8:17:25 | [summary] to write: ReturnValue[**] in CommandLineToArgvA | provenance | MaD:341 | diff --git a/cpp/ql/test/library-tests/dataflow/external-models/validatemodels.expected b/cpp/ql/test/library-tests/dataflow/external-models/validatemodels.expected index 8f06adc1826f..a1511035d9e5 100644 --- a/cpp/ql/test/library-tests/dataflow/external-models/validatemodels.expected +++ b/cpp/ql/test/library-tests/dataflow/external-models/validatemodels.expected @@ -15,7 +15,6 @@ | Dubious member name "operator[]" in summary model. | | Dubious signature "(..(*)(..))" in summary model. | | Dubious signature "(..(*)(..),..(*)(..),..(*)(..),..(*)(..))" in summary model. | -| Dubious signature "(..(*)(..),..(*)(..),..(*)(..),void *)" in summary model. | | Dubious signature "(..(*)(..),d2i_of_void *,BIO *,void **)" in summary model. | | Dubious signature "(..(*)(..),d2i_of_void *,FILE *,void **)" in summary model. | | Dubious signature "(..(*)(..),void *)" in summary model. | @@ -138,12 +137,7 @@ | Dubious signature "(BASIC_CONSTRAINTS *)" in summary model. | | Dubious signature "(BASIC_CONSTRAINTS **,const unsigned char **,long)" in summary model. | | Dubious signature "(BIGNUM *)" in summary model. | -| Dubious signature "(BIGNUM **)" in summary model. | -| Dubious signature "(BIGNUM **,BIGNUM *,BIGNUM *,BIGNUM *,BN_CTX *)" in summary model. | -| Dubious signature "(BIGNUM **,BIGNUM *,BIGNUM *,BIGNUM *,int,BN_CTX *)" in summary model. | -| Dubious signature "(BIGNUM **,EVP_PKEY *,const unsigned char *,size_t)" in summary model. | | Dubious signature "(BIGNUM **,const char *)" in summary model. | -| Dubious signature "(BIGNUM **,uint8_t[32],uint8_t[32])" in summary model. | | Dubious signature "(BIGNUM *,ASN1_INTEGER *)" in summary model. | | Dubious signature "(BIGNUM *,BIGNUM *)" in summary model. | | Dubious signature "(BIGNUM *,BIGNUM *,BIGNUM *,BIGNUM *,BIGNUM *,const BIGNUM *,const BIGNUM *,BN_CTX *,BN_GENCB *)" in summary model. | @@ -365,25 +359,6 @@ | Dubious signature "(BN_MONT_CTX *,const BIGNUM *,int,const unsigned char *,size_t,uint32_t,uint32_t)" in summary model. | | Dubious signature "(BN_RECP_CTX *,const BIGNUM *,BN_CTX *)" in summary model. | | Dubious signature "(BUF_MEM *,size_t)" in summary model. | -| Dubious signature "(BrotliBitReader *const,uint64_t,uint64_t *)" in summary model. | -| Dubious signature "(BrotliDecoderState *,BrotliDecoderStateInternal *,BrotliSharedDictionaryType,size_t,const uint8_t[])" in summary model. | -| Dubious signature "(BrotliDecoderState *,BrotliDecoderStateInternal *,brotli_decoder_metadata_start_func,brotli_decoder_metadata_chunk_func,void *)" in summary model. | -| Dubious signature "(BrotliDecoderState *,BrotliDecoderStateInternal *,size_t *)" in summary model. | -| Dubious signature "(BrotliDecoderState *,BrotliDecoderStateInternal *,size_t *,const uint8_t **,size_t *,uint8_t **,size_t *)" in summary model. | -| Dubious signature "(BrotliDecoderStateInternal *,HuffmanTreeGroup *,uint64_t,uint64_t,uint64_t)" in summary model. | -| Dubious signature "(BrotliDecoderStateInternal *,brotli_alloc_func,brotli_free_func,void *)" in summary model. | -| Dubious signature "(BrotliDistanceParams *,uint32_t,uint32_t,int)" in summary model. | -| Dubious signature "(BrotliEncoderState *,BrotliEncoderStateInternal *,BrotliEncoderOperation,size_t *,const uint8_t **,size_t *,uint8_t **,size_t *)" in summary model. | -| Dubious signature "(BrotliEncoderState *,BrotliEncoderStateInternal *,BrotliEncoderParameter,uint32_t)" in summary model. | -| Dubious signature "(BrotliEncoderState *,BrotliEncoderStateInternal *,const BrotliEncoderPreparedDictionary *)" in summary model. | -| Dubious signature "(BrotliEncoderState *,BrotliEncoderStateInternal *,size_t *)" in summary model. | -| Dubious signature "(BrotliOnePassArena *,const uint8_t *,size_t,int,int *,size_t,size_t *,uint8_t *)" in summary model. | -| Dubious signature "(BrotliSharedDictionaryInternal *,BrotliSharedDictionaryType,size_t,const uint8_t[])" in summary model. | -| Dubious signature "(BrotliSharedDictionaryType,size_t,const uint8_t[],int,brotli_alloc_func,brotli_free_func,void *)" in summary model. | -| Dubious signature "(BrotliTwoPassArena *,const uint8_t *,size_t,int,uint32_t *,uint8_t *,int *,size_t,size_t *,uint8_t *)" in summary model. | -| Dubious signature "(Bytef *,uLongf *,const Bytef *,uLong *)" in summary model. | -| Dubious signature "(Bytef *,uLongf *,const Bytef *,uLong)" in summary model. | -| Dubious signature "(Bytef *,uLongf *,const Bytef *,uLong,int)" in summary model. | | Dubious signature "(CA_DB *,time_t *)" in summary model. | | Dubious signature "(CAtlFile &)" in summary model. | | Dubious signature "(CCM128_CONTEXT *,const unsigned char *,size_t)" in summary model. | @@ -479,142 +454,6 @@ | Dubious signature "(CT_POLICY_EVAL_CTX *,CTLOG_STORE *)" in summary model. | | Dubious signature "(CT_POLICY_EVAL_CTX *,X509 *)" in summary model. | | Dubious signature "(CT_POLICY_EVAL_CTX *,uint64_t)" in summary model. | -| Dubious signature "(CURL *)" in summary model. | -| Dubious signature "(CURL *,GlobalConfig *,const char *,CURLoption,curl_slist *)" in summary model. | -| Dubious signature "(CURL *,char **,const char *)" in summary model. | -| Dubious signature "(CURL *,const char *,size_t,unsigned int,int,curl_header **)" in summary model. | -| Dubious signature "(CURL *,const void *,size_t,size_t *)" in summary model. | -| Dubious signature "(CURL *,const void *,size_t,size_t *,curl_off_t,unsigned int)" in summary model. | -| Dubious signature "(CURL *,curl_mimepart *,curl_httppost *,curl_read_callback)" in summary model. | -| Dubious signature "(CURL *,int)" in summary model. | -| Dubious signature "(CURL *,tool_mime *,curl_mime **)" in summary model. | -| Dubious signature "(CURL *,unsigned int,int,curl_header *)" in summary model. | -| Dubious signature "(CURL *,void *,size_t,size_t *)" in summary model. | -| Dubious signature "(CURL *,void *,size_t,size_t *,const curl_ws_frame **)" in summary model. | -| Dubious signature "(CURLM *,CURL *)" in summary model. | -| Dubious signature "(CURLM *,curl_socket_t,int *)" in summary model. | -| Dubious signature "(CURLM *,curl_socket_t,int,int *)" in summary model. | -| Dubious signature "(CURLM *,int *)" in summary model. | -| Dubious signature "(CURLSH *,CURLSHoption,...)" in summary model. | -| Dubious signature "(CURLU *,CURLUPart,const char *,unsigned int)" in summary model. | -| Dubious signature "(CURLU *,const char *)" in summary model. | -| Dubious signature "(CURLU *,const char *,char **,OperationConfig *)" in summary model. | -| Dubious signature "(CompoundDictionary *,const PreparedDictionary *)" in summary model. | -| Dubious signature "(Curl_cfilter *)" in summary model. | -| Dubious signature "(Curl_cfilter **,Curl_easy *)" in summary model. | -| Dubious signature "(Curl_cfilter **,Curl_easy *,connectdata *,const Curl_addrinfo *,int)" in summary model. | -| Dubious signature "(Curl_cfilter **,const Curl_cftype *,void *)" in summary model. | -| Dubious signature "(Curl_cfilter *,Curl_cfilter *)" in summary model. | -| Dubious signature "(Curl_cfilter *,Curl_easy *)" in summary model. | -| Dubious signature "(Curl_cfilter *,Curl_easy *,bool,int,int,void *)" in summary model. | -| Dubious signature "(Curl_cfilter *,Curl_easy *,const char *,Curl_ssl_session *)" in summary model. | -| Dubious signature "(Curl_cfilter *,Curl_easy *,const char *,void **)" in summary model. | -| Dubious signature "(Curl_cfilter *,Curl_easy *,curl_socket_t *,const Curl_sockaddr_ex **,ip_quadruple *)" in summary model. | -| Dubious signature "(Curl_cfilter *,Curl_easy *,easy_pollset *)" in summary model. | -| Dubious signature "(Curl_cfilter *,Curl_easy *,ssl_connect_data *,const unsigned char *,size_t)" in summary model. | -| Dubious signature "(Curl_cfilter *,Curl_easy *,timediff_t)" in summary model. | -| Dubious signature "(Curl_cfilter *,const char **,int *,bool *)" in summary model. | -| Dubious signature "(Curl_creader **,Curl_easy *,const Curl_crtype *,Curl_creader_phase)" in summary model. | -| Dubious signature "(Curl_cwriter **,Curl_easy *,const Curl_cwtype *,Curl_cwriter_phase)" in summary model. | -| Dubious signature "(Curl_easy *)" in summary model. | -| Dubious signature "(Curl_easy **)" in summary model. | -| Dubious signature "(Curl_easy *,CURLcode,bool)" in summary model. | -| Dubious signature "(Curl_easy *,CURLoption,va_list)" in summary model. | -| Dubious signature "(Curl_easy *,CookieInfo *,bool,bool,const char *,const char *,const char *,bool)" in summary model. | -| Dubious signature "(Curl_easy *,CookieInfo *,const char *,const char *,bool,Curl_llist *)" in summary model. | -| Dubious signature "(Curl_easy *,Curl_addrinfo *,const char *,size_t,int,bool)" in summary model. | -| Dubious signature "(Curl_easy *,Curl_chunker *)" in summary model. | -| Dubious signature "(Curl_easy *,Curl_chunker *,bool)" in summary model. | -| Dubious signature "(Curl_easy *,Curl_chunker *,char *,size_t,size_t *)" in summary model. | -| Dubious signature "(Curl_easy *,Curl_creader *)" in summary model. | -| Dubious signature "(Curl_easy *,Curl_cwriter *)" in summary model. | -| Dubious signature "(Curl_easy *,Curl_dns_entry **)" in summary model. | -| Dubious signature "(Curl_easy *,altsvcinfo *,const char *,alpnid,const char *,unsigned short)" in summary model. | -| Dubious signature "(Curl_easy *,bool *)" in summary model. | -| Dubious signature "(Curl_easy *,bool *,bool *)" in summary model. | -| Dubious signature "(Curl_easy *,bool)" in summary model. | -| Dubious signature "(Curl_easy *,bool,dynbuf *)" in summary model. | -| Dubious signature "(Curl_easy *,char **)" in summary model. | -| Dubious signature "(Curl_easy *,char **,size_t *)" in summary model. | -| Dubious signature "(Curl_easy *,char *,size_t,size_t *,bool *)" in summary model. | -| Dubious signature "(Curl_easy *,connectdata *)" in summary model. | -| Dubious signature "(Curl_easy *,connectdata *,Curl_cpool_conn_do_cb *,void *)" in summary model. | -| Dubious signature "(Curl_easy *,connectdata *,bool)" in summary model. | -| Dubious signature "(Curl_easy *,connectdata *,const char **,Curl_HttpReq *)" in summary model. | -| Dubious signature "(Curl_easy *,connectdata *,curl_socket_t *)" in summary model. | -| Dubious signature "(Curl_easy *,connectdata *,curltime *)" in summary model. | -| Dubious signature "(Curl_easy *,connectdata *,int)" in summary model. | -| Dubious signature "(Curl_easy *,connectdata *,int,Curl_cfilter *)" in summary model. | -| Dubious signature "(Curl_easy *,connectdata *,int,const Curl_dns_entry *)" in summary model. | -| Dubious signature "(Curl_easy *,connectdata *,int,const Curl_dns_entry *,int)" in summary model. | -| Dubious signature "(Curl_easy *,connectdata *,int,const char *,size_t)" in summary model. | -| Dubious signature "(Curl_easy *,connectdata *,int,curl_socket_t *)" in summary model. | -| Dubious signature "(Curl_easy *,const Curl_addrinfo *,Curl_sockaddr_ex *,int,curl_socket_t *)" in summary model. | -| Dubious signature "(Curl_easy *,const Curl_crtype *)" in summary model. | -| Dubious signature "(Curl_easy *,const Curl_cwtype *)" in summary model. | -| Dubious signature "(Curl_easy *,const bufref *,ntlmdata *)" in summary model. | -| Dubious signature "(Curl_easy *,const char *)" in summary model. | -| Dubious signature "(Curl_easy *,const char *,CookieInfo *,bool)" in summary model. | -| Dubious signature "(Curl_easy *,const char *,FILE **,char **)" in summary model. | -| Dubious signature "(Curl_easy *,const char *,const char *,ntlmdata *,bufref *)" in summary model. | -| Dubious signature "(Curl_easy *,const char *,int,Curl_dns_entry **,timediff_t)" in summary model. | -| Dubious signature "(Curl_easy *,const char *,int,bool,Curl_dns_entry **)" in summary model. | -| Dubious signature "(Curl_easy *,const char *,size_t,bool)" in summary model. | -| Dubious signature "(Curl_easy *,const char *,size_t,size_t *)" in summary model. | -| Dubious signature "(Curl_easy *,const void *,size_t,bool,size_t *)" in summary model. | -| Dubious signature "(Curl_easy *,const void *,size_t,size_t *)" in summary model. | -| Dubious signature "(Curl_easy *,curl_mimepart *,const curl_mimepart *)" in summary model. | -| Dubious signature "(Curl_easy *,curl_off_t)" in summary model. | -| Dubious signature "(Curl_easy *,curltime *)" in summary model. | -| Dubious signature "(Curl_easy *,curltime *,bool)" in summary model. | -| Dubious signature "(Curl_easy *,curltime)" in summary model. | -| Dubious signature "(Curl_easy *,dynbuf *)" in summary model. | -| Dubious signature "(Curl_easy *,easy_pollset *,..(*)(..))" in summary model. | -| Dubious signature "(Curl_easy *,easy_pollset *,curl_socket_t,bool *,bool *)" in summary model. | -| Dubious signature "(Curl_easy *,easy_pollset *,curl_socket_t,bool,bool)" in summary model. | -| Dubious signature "(Curl_easy *,easy_pollset *,curl_socket_t,int,int)" in summary model. | -| Dubious signature "(Curl_easy *,int)" in summary model. | -| Dubious signature "(Curl_easy *,int,Curl_addrinfo *)" in summary model. | -| Dubious signature "(Curl_easy *,int,bool,bool *)" in summary model. | -| Dubious signature "(Curl_easy *,int,const char **,const char **,int *)" in summary model. | -| Dubious signature "(Curl_easy *,int,curltime *)" in summary model. | -| Dubious signature "(Curl_easy *,int,pingpong *,int *,size_t *)" in summary model. | -| Dubious signature "(Curl_easy *,pingpong *)" in summary model. | -| Dubious signature "(Curl_easy *,pingpong *,bool)" in summary model. | -| Dubious signature "(Curl_easy *,pingpong *,const char *,va_list)" in summary model. | -| Dubious signature "(Curl_easy *,pingpong *,curl_socket_t *)" in summary model. | -| Dubious signature "(Curl_easy *,size_t,bool)" in summary model. | -| Dubious signature "(Curl_easy *,size_t,char **)" in summary model. | -| Dubious signature "(Curl_easy *,ssize_t *,int *)" in summary model. | -| Dubious signature "(Curl_easy *,timerid,curltime)" in summary model. | -| Dubious signature "(Curl_easy *,unsigned char *,size_t)" in summary model. | -| Dubious signature "(Curl_easy *,unsigned int)" in summary model. | -| Dubious signature "(Curl_easy *,void **)" in summary model. | -| Dubious signature "(Curl_easy *,void **,void *)" in summary model. | -| Dubious signature "(Curl_hash *)" in summary model. | -| Dubious signature "(Curl_hash *,Curl_hash_iterator *)" in summary model. | -| Dubious signature "(Curl_hash *,curl_off_t,void *)" in summary model. | -| Dubious signature "(Curl_hash *,size_t)" in summary model. | -| Dubious signature "(Curl_hash *,size_t,Curl_hash_dtor)" in summary model. | -| Dubious signature "(Curl_hash *,size_t,hash_function,comp_function,Curl_hash_dtor)" in summary model. | -| Dubious signature "(Curl_hash *,void *,..(*)(..))" in summary model. | -| Dubious signature "(Curl_hash *,void *,size_t,void *)" in summary model. | -| Dubious signature "(Curl_hash *,void *,size_t,void *,Curl_hash_elem_dtor)" in summary model. | -| Dubious signature "(Curl_hash_iterator *)" in summary model. | -| Dubious signature "(Curl_llist *)" in summary model. | -| Dubious signature "(Curl_llist *,Curl_llist_dtor)" in summary model. | -| Dubious signature "(Curl_llist *,Curl_llist_node *,const void *,Curl_llist_node *)" in summary model. | -| Dubious signature "(Curl_llist *,const void *,Curl_llist_node *)" in summary model. | -| Dubious signature "(Curl_llist_node *)" in summary model. | -| Dubious signature "(Curl_multi *)" in summary model. | -| Dubious signature "(Curl_multi *,Curl_easy *,connectdata *)" in summary model. | -| Dubious signature "(Curl_multi *,Curl_easy *,easy_pollset *,easy_pollset *)" in summary model. | -| Dubious signature "(Curl_sockaddr_ex *,const Curl_addrinfo *,int)" in summary model. | -| Dubious signature "(Curl_tree *)" in summary model. | -| Dubious signature "(Curl_tree *,Curl_tree *,Curl_tree **)" in summary model. | -| Dubious signature "(Curl_tree *,void *)" in summary model. | -| Dubious signature "(Curl_waitfds *,curl_waitfd *,unsigned int)" in summary model. | -| Dubious signature "(Curl_waitfds *,easy_pollset *)" in summary model. | | Dubious signature "(DES_LONG *,DES_key_schedule *,DES_key_schedule *,DES_key_schedule *)" in summary model. | | Dubious signature "(DES_cblock *)" in summary model. | | Dubious signature "(DH *)" in summary model. | @@ -744,8 +583,6 @@ | Dubious signature "(EVP_CIPHER *,int)" in summary model. | | Dubious signature "(EVP_CIPHER *,unsigned long)" in summary model. | | Dubious signature "(EVP_CIPHER_CTX *)" in summary model. | -| Dubious signature "(EVP_CIPHER_CTX **,..(*)(..),int,unsigned char *,size_t,int)" in summary model. | -| Dubious signature "(EVP_CIPHER_CTX **,..(*)(..),unsigned char *,unsigned char *,int)" in summary model. | | Dubious signature "(EVP_CIPHER_CTX *,ASN1_TYPE *)" in summary model. | | Dubious signature "(EVP_CIPHER_CTX *,ASN1_TYPE *,evp_cipher_aead_asn1_params *)" in summary model. | | Dubious signature "(EVP_CIPHER_CTX *,X509_ALGOR **)" in summary model. | @@ -782,19 +619,12 @@ | Dubious signature "(EVP_KEYMGMT *,void *,char *,size_t)" in summary model. | | Dubious signature "(EVP_MAC *)" in summary model. | | Dubious signature "(EVP_MAC_CTX *)" in summary model. | -| Dubious signature "(EVP_MAC_CTX **)" in summary model. | | Dubious signature "(EVP_MAC_CTX **,const OSSL_PARAM[],const char *,const char *,const char *,OSSL_LIB_CTX *)" in summary model. | -| Dubious signature "(EVP_MAC_CTX **,const void *,size_t)" in summary model. | -| Dubious signature "(EVP_MAC_CTX **,void *)" in summary model. | -| Dubious signature "(EVP_MAC_CTX **,void *,size_t)" in summary model. | | Dubious signature "(EVP_MAC_CTX *,const OSSL_PARAM[],const char *,const char *,const char *,const char *,const unsigned char *,size_t)" in summary model. | | Dubious signature "(EVP_MD *,..(*)(..))" in summary model. | | Dubious signature "(EVP_MD *,int)" in summary model. | | Dubious signature "(EVP_MD *,unsigned long)" in summary model. | | Dubious signature "(EVP_MD_CTX *)" in summary model. | -| Dubious signature "(EVP_MD_CTX **)" in summary model. | -| Dubious signature "(EVP_MD_CTX **,const void *,size_t)" in summary model. | -| Dubious signature "(EVP_MD_CTX **,unsigned char *)" in summary model. | | Dubious signature "(EVP_MD_CTX *,..(*)(..))" in summary model. | | Dubious signature "(EVP_MD_CTX *,BIO *,X509_ALGOR *)" in summary model. | | Dubious signature "(EVP_MD_CTX *,EVP_MD *)" in summary model. | @@ -819,15 +649,10 @@ | Dubious signature "(EVP_MD_CTX *,unsigned char *,unsigned int *,EVP_PKEY *)" in summary model. | | Dubious signature "(EVP_MD_CTX *,unsigned char *,unsigned int *,EVP_PKEY *,OSSL_LIB_CTX *,const char *)" in summary model. | | Dubious signature "(EVP_PKEY *)" in summary model. | -| Dubious signature "(EVP_PKEY **,LIBSSH2_SESSION *,const char *,const unsigned char *)" in summary model. | -| Dubious signature "(EVP_PKEY **,LIBSSH2_SESSION *,const char *,size_t,const unsigned char *)" in summary model. | | Dubious signature "(EVP_PKEY **,const EVP_PKEY *)" in summary model. | | Dubious signature "(EVP_PKEY **,const char *,const char *,const char *,int,OSSL_LIB_CTX *,const char *)" in summary model. | | Dubious signature "(EVP_PKEY **,const unsigned char **,long)" in summary model. | | Dubious signature "(EVP_PKEY **,const unsigned char **,long,OSSL_LIB_CTX *,const char *)" in summary model. | -| Dubious signature "(EVP_PKEY **,unsigned char *,const char **,const unsigned char **,size_t *,LIBSSH2_SESSION *,const char *,const uint8_t *)" in summary model. | -| Dubious signature "(EVP_PKEY **,unsigned char *,const char **,const unsigned char **,size_t *,LIBSSH2_SESSION *,const char *,const unsigned char *)" in summary model. | -| Dubious signature "(EVP_PKEY **,unsigned char *,const char **,const unsigned char **,size_t *,LIBSSH2_SESSION *,const char *,size_t,const unsigned char *)" in summary model. | | Dubious signature "(EVP_PKEY *,DH *,dh_st *)" in summary model. | | Dubious signature "(EVP_PKEY *,DSA *,dsa_st *)" in summary model. | | Dubious signature "(EVP_PKEY *,EC_KEY *,ec_key_st *)" in summary model. | @@ -976,11 +801,6 @@ | Dubious signature "(FILE *,const X509_PUBKEY *)" in summary model. | | Dubious signature "(FILE *,const X509_REQ *)" in summary model. | | Dubious signature "(FILE *,const X509_SIG *)" in summary model. | -| Dubious signature "(FILE *,const char *,const char *,const char *,...)" in summary model. | -| Dubious signature "(FILE *,const char *,const char *,const char *,const char *const *)" in summary model. | -| Dubious signature "(FILE *,const char *,const char *,const char *,const char *const *,size_t)" in summary model. | -| Dubious signature "(FILE *,const char *,const char *,const char *,va_list)" in summary model. | -| Dubious signature "(FILE *,const char *,va_list)" in summary model. | | Dubious signature "(FILE *,int *)" in summary model. | | Dubious signature "(FILE *,int,char *)" in summary model. | | Dubious signature "(FILE *,lemon *,char *,int *)" in summary model. | @@ -1009,27 +829,14 @@ | Dubious signature "(GENERAL_SUBTREE *)" in summary model. | | Dubious signature "(GOST_KX_MESSAGE *)" in summary model. | | Dubious signature "(GOST_KX_MESSAGE **,const unsigned char **,long)" in summary model. | -| Dubious signature "(GlobalConfig *,char **,const char *)" in summary model. | -| Dubious signature "(GlobalConfig *,const char *)" in summary model. | -| Dubious signature "(GlobalConfig *,const char *,dynbuf *,bool *)" in summary model. | -| Dubious signature "(GlobalConfig *,int,char *[])" in summary model. | -| Dubious signature "(GlobalConfig *,timeval *,bool)" in summary model. | | Dubious signature "(HMAC_CTX *,HMAC_CTX *)" in summary model. | | Dubious signature "(HMAC_CTX *,const void *,int,const EVP_MD *)" in summary model. | | Dubious signature "(HMAC_CTX *,const void *,int,const EVP_MD *,ENGINE *)" in summary model. | | Dubious signature "(HMAC_CTX *,unsigned long)" in summary model. | -| Dubious signature "(HMAC_context *,unsigned char *)" in summary model. | | Dubious signature "(HT *)" in summary model. | | Dubious signature "(HT *,..(*)(..),void *)" in summary model. | | Dubious signature "(HT *,HT_KEY *,HT_VALUE *,HT_VALUE **)" in summary model. | | Dubious signature "(HT *,size_t,..(*)(..),void *)" in summary model. | -| Dubious signature "(HistogramCommand *,HistogramCommand *,uint32_t *,uint32_t *,uint32_t *,HistogramPair *,size_t,size_t,size_t,size_t)" in summary model. | -| Dubious signature "(HistogramDistance *,HistogramDistance *,uint32_t *,uint32_t *,uint32_t *,HistogramPair *,size_t,size_t,size_t,size_t)" in summary model. | -| Dubious signature "(HistogramLiteral *,HistogramLiteral *,uint32_t *,uint32_t *,uint32_t *,HistogramPair *,size_t,size_t,size_t,size_t)" in summary model. | -| Dubious signature "(HuffmanCode *,const uint8_t *const,uint16_t *)" in summary model. | -| Dubious signature "(HuffmanCode *,int,const uint16_t *const,uint16_t *)" in summary model. | -| Dubious signature "(HuffmanCode *,int,uint16_t *,uint32_t)" in summary model. | -| Dubious signature "(HuffmanTree *,const uint32_t *,const size_t,const size_t,uint8_t *,uint16_t *,size_t *,uint8_t *)" in summary model. | | Dubious signature "(IPAddressChoice *)" in summary model. | | Dubious signature "(IPAddressChoice **,const unsigned char **,long)" in summary model. | | Dubious signature "(IPAddressFamily *)" in summary model. | @@ -1098,108 +905,6 @@ | Dubious signature "(KECCAK1600_CTX *,unsigned char *,size_t)" in summary model. | | Dubious signature "(KECCAK1600_CTX *,unsigned char,size_t)" in summary model. | | Dubious signature "(KECCAK1600_CTX *,unsigned char,size_t,size_t)" in summary model. | -| Dubious signature "(LIBSSH2_AGENT *)" in summary model. | -| Dubious signature "(LIBSSH2_AGENT *,const char *)" in summary model. | -| Dubious signature "(LIBSSH2_AGENT *,const char *,libssh2_agent_publickey *)" in summary model. | -| Dubious signature "(LIBSSH2_AGENT *,libssh2_agent_publickey **,libssh2_agent_publickey *)" in summary model. | -| Dubious signature "(LIBSSH2_AGENT *,libssh2_agent_publickey *,unsigned char **,size_t *,const unsigned char *,size_t,const char *,unsigned int)" in summary model. | -| Dubious signature "(LIBSSH2_CHANNEL *)" in summary model. | -| Dubious signature "(LIBSSH2_CHANNEL *,char **,size_t *,char **,size_t *,char **,size_t *)" in summary model. | -| Dubious signature "(LIBSSH2_CHANNEL *,const char *,size_t)" in summary model. | -| Dubious signature "(LIBSSH2_CHANNEL *,const char *,size_t,const char *,size_t)" in summary model. | -| Dubious signature "(LIBSSH2_CHANNEL *,const char *,unsigned int,const char *,unsigned int)" in summary model. | -| Dubious signature "(LIBSSH2_CHANNEL *,const char *,unsigned int,const char *,unsigned int,int,int,int,int)" in summary model. | -| Dubious signature "(LIBSSH2_CHANNEL *,int)" in summary model. | -| Dubious signature "(LIBSSH2_CHANNEL *,int,char *,size_t)" in summary model. | -| Dubious signature "(LIBSSH2_CHANNEL *,int,const char *,const char *,int)" in summary model. | -| Dubious signature "(LIBSSH2_CHANNEL *,int,const char *,size_t)" in summary model. | -| Dubious signature "(LIBSSH2_CHANNEL *,int,const unsigned char *,size_t)" in summary model. | -| Dubious signature "(LIBSSH2_CHANNEL *,int,int,int,int)" in summary model. | -| Dubious signature "(LIBSSH2_CHANNEL *,uint32_t,unsigned char,unsigned int *)" in summary model. | -| Dubious signature "(LIBSSH2_CHANNEL *,unsigned long *)" in summary model. | -| Dubious signature "(LIBSSH2_CHANNEL *,unsigned long *,unsigned long *)" in summary model. | -| Dubious signature "(LIBSSH2_CHANNEL *,unsigned long,unsigned char)" in summary model. | -| Dubious signature "(LIBSSH2_CHANNEL *,unsigned long,unsigned char,unsigned int *)" in summary model. | -| Dubious signature "(LIBSSH2_KNOWNHOSTS *,const char *,const char *,const char *,size_t,const char *,size_t,int,libssh2_knownhost **)" in summary model. | -| Dubious signature "(LIBSSH2_KNOWNHOSTS *,const char *,const char *,const char *,size_t,int,libssh2_knownhost **)" in summary model. | -| Dubious signature "(LIBSSH2_KNOWNHOSTS *,const char *,const char *,size_t,int,libssh2_knownhost **)" in summary model. | -| Dubious signature "(LIBSSH2_KNOWNHOSTS *,const char *,int,const char *,size_t,int,libssh2_knownhost **)" in summary model. | -| Dubious signature "(LIBSSH2_KNOWNHOSTS *,libssh2_knownhost **,libssh2_knownhost *)" in summary model. | -| Dubious signature "(LIBSSH2_KNOWNHOSTS *,libssh2_knownhost *,char *,size_t,size_t *,int)" in summary model. | -| Dubious signature "(LIBSSH2_LISTENER *)" in summary model. | -| Dubious signature "(LIBSSH2_POLLFD *,unsigned int,long)" in summary model. | -| Dubious signature "(LIBSSH2_PUBLICKEY *,const unsigned char *,unsigned long,const unsigned char *,unsigned long)" in summary model. | -| Dubious signature "(LIBSSH2_PUBLICKEY *,const unsigned char *,unsigned long,const unsigned char *,unsigned long,char,unsigned long,const libssh2_publickey_attribute[])" in summary model. | -| Dubious signature "(LIBSSH2_PUBLICKEY *,unsigned long *,libssh2_publickey_list **)" in summary model. | -| Dubious signature "(LIBSSH2_SESSION *)" in summary model. | -| Dubious signature "(LIBSSH2_SESSION *,EVP_PKEY **,unsigned char **,size_t *,libssh2_curve_type)" in summary model. | -| Dubious signature "(LIBSSH2_SESSION *,char **)" in summary model. | -| Dubious signature "(LIBSSH2_SESSION *,char **,int *,int)" in summary model. | -| Dubious signature "(LIBSSH2_SESSION *,char **,size_t *,const char *,size_t)" in summary model. | -| Dubious signature "(LIBSSH2_SESSION *,char **,unsigned int *,const char *,unsigned int)" in summary model. | -| Dubious signature "(LIBSSH2_SESSION *,const char *)" in summary model. | -| Dubious signature "(LIBSSH2_SESSION *,const char *,const char *,const char *,size_t,unsigned char **,size_t *)" in summary model. | -| Dubious signature "(LIBSSH2_SESSION *,const char *,const char *,const unsigned char *,FILE *,unsigned char **,size_t *)" in summary model. | -| Dubious signature "(LIBSSH2_SESSION *,const char *,const char *,int)" in summary model. | -| Dubious signature "(LIBSSH2_SESSION *,const char *,const unsigned char *,size_t,..(*)(..),void **)" in summary model. | -| Dubious signature "(LIBSSH2_SESSION *,const char *,int,const char *,int)" in summary model. | -| Dubious signature "(LIBSSH2_SESSION *,const char *,int,int *,int)" in summary model. | -| Dubious signature "(LIBSSH2_SESSION *,const char *,int,libssh2_int64_t,time_t,time_t)" in summary model. | -| Dubious signature "(LIBSSH2_SESSION *,const char *,int,size_t,long,long)" in summary model. | -| Dubious signature "(LIBSSH2_SESSION *,const char *,libssh2_struct_stat *)" in summary model. | -| Dubious signature "(LIBSSH2_SESSION *,const char *,size_t,const char *,size_t,const char *,size_t,const char *)" in summary model. | -| Dubious signature "(LIBSSH2_SESSION *,const char *,size_t,const unsigned char *,size_t,..(*)(..),void *)" in summary model. | -| Dubious signature "(LIBSSH2_SESSION *,const char *,size_t,const unsigned char *,size_t,const char *,size_t,const char *,..(*)(..),void **)" in summary model. | -| Dubious signature "(LIBSSH2_SESSION *,const char *,stat *)" in summary model. | -| Dubious signature "(LIBSSH2_SESSION *,const char *,uint32_t,uint32_t,uint32_t,const unsigned char *,size_t)" in summary model. | -| Dubious signature "(LIBSSH2_SESSION *,const char *,unsigned int)" in summary model. | -| Dubious signature "(LIBSSH2_SESSION *,const char *,unsigned int,..(*)(..))" in summary model. | -| Dubious signature "(LIBSSH2_SESSION *,const char *,unsigned int,const char *,const char *,const char *)" in summary model. | -| Dubious signature "(LIBSSH2_SESSION *,const char *,unsigned int,const char *,const char *,const char *,const char *,unsigned int,const char *,unsigned int)" in summary model. | -| Dubious signature "(LIBSSH2_SESSION *,const char *,unsigned int,const char *,unsigned int,..(*)(..))" in summary model. | -| Dubious signature "(LIBSSH2_SESSION *,const char *,unsigned int,unsigned int,unsigned int,const char *,unsigned int)" in summary model. | -| Dubious signature "(LIBSSH2_SESSION *,const unsigned char *,size_t,const unsigned char *,size_t)" in summary model. | -| Dubious signature "(LIBSSH2_SESSION *,const unsigned char *,unsigned char **,size_t *,int,const unsigned char *,size_t,packet_requirev_state_t *)" in summary model. | -| Dubious signature "(LIBSSH2_SESSION *,int *)" in summary model. | -| Dubious signature "(LIBSSH2_SESSION *,int)" in summary model. | -| Dubious signature "(LIBSSH2_SESSION *,int,const char *)" in summary model. | -| Dubious signature "(LIBSSH2_SESSION *,int,const char ***)" in summary model. | -| Dubious signature "(LIBSSH2_SESSION *,int,const char *,const char *)" in summary model. | -| Dubious signature "(LIBSSH2_SESSION *,int,const char *,int)" in summary model. | -| Dubious signature "(LIBSSH2_SESSION *,int,int)" in summary model. | -| Dubious signature "(LIBSSH2_SESSION *,int,key_exchange_state_t *)" in summary model. | -| Dubious signature "(LIBSSH2_SESSION *,int,libssh2_cb_generic *)" in summary model. | -| Dubious signature "(LIBSSH2_SESSION *,int,unsigned int)" in summary model. | -| Dubious signature "(LIBSSH2_SESSION *,int,void *)" in summary model. | -| Dubious signature "(LIBSSH2_SESSION *,libssh2_nonblocking_states *)" in summary model. | -| Dubious signature "(LIBSSH2_SESSION *,libssh2_socket_t)" in summary model. | -| Dubious signature "(LIBSSH2_SESSION *,long)" in summary model. | -| Dubious signature "(LIBSSH2_SESSION *,size_t *,int *)" in summary model. | -| Dubious signature "(LIBSSH2_SESSION *,string_buf *,unsigned char **,size_t *)" in summary model. | -| Dubious signature "(LIBSSH2_SESSION *,time_t)" in summary model. | -| Dubious signature "(LIBSSH2_SESSION *,uint32_t)" in summary model. | -| Dubious signature "(LIBSSH2_SESSION *,unsigned char **,size_t *,const unsigned char *,size_t,void **)" in summary model. | -| Dubious signature "(LIBSSH2_SESSION *,unsigned char **,size_t *,unsigned char **,size_t *,const char *,size_t,const char *)" in summary model. | -| Dubious signature "(LIBSSH2_SESSION *,unsigned char **,size_t *,unsigned char **,size_t *,int *,unsigned char *,const char **,const unsigned char **,size_t *,const char *,size_t,const char *)" in summary model. | -| Dubious signature "(LIBSSH2_SESSION *,unsigned char *,size_t,int,uint32_t)" in summary model. | -| Dubious signature "(LIBSSH2_SESSION *,unsigned char,unsigned char **,size_t *,int,const unsigned char *,size_t,packet_require_state_t *)" in summary model. | -| Dubious signature "(LIBSSH2_SESSION *,void **,LIBSSH2_CHANNEL *,void **)" in summary model. | -| Dubious signature "(LIBSSH2_SFTP *)" in summary model. | -| Dubious signature "(LIBSSH2_SFTP *,const char *,size_t,LIBSSH2_SFTP_STATVFS *)" in summary model. | -| Dubious signature "(LIBSSH2_SFTP *,const char *,size_t,const char *,size_t)" in summary model. | -| Dubious signature "(LIBSSH2_SFTP *,const char *,size_t,unsigned long,long,int,LIBSSH2_SFTP_ATTRIBUTES *)" in summary model. | -| Dubious signature "(LIBSSH2_SFTP *,const char *,unsigned int)" in summary model. | -| Dubious signature "(LIBSSH2_SFTP *,const char *,unsigned int,char *,unsigned int,int)" in summary model. | -| Dubious signature "(LIBSSH2_SFTP *,const char *,unsigned int,const char *,unsigned int,long)" in summary model. | -| Dubious signature "(LIBSSH2_SFTP *,const char *,unsigned int,int,LIBSSH2_SFTP_ATTRIBUTES *)" in summary model. | -| Dubious signature "(LIBSSH2_SFTP *,const char *,unsigned int,long)" in summary model. | -| Dubious signature "(LIBSSH2_SFTP *,const char *,unsigned int,unsigned long,long,int)" in summary model. | -| Dubious signature "(LIBSSH2_SFTP_HANDLE *)" in summary model. | -| Dubious signature "(LIBSSH2_SFTP_HANDLE *,LIBSSH2_SFTP_ATTRIBUTES *,int)" in summary model. | -| Dubious signature "(LIBSSH2_SFTP_HANDLE *,LIBSSH2_SFTP_STATVFS *)" in summary model. | -| Dubious signature "(LIBSSH2_SFTP_HANDLE *,char *,size_t)" in summary model. | -| Dubious signature "(LIBSSH2_SFTP_HANDLE *,char *,size_t,char *,size_t,LIBSSH2_SFTP_ATTRIBUTES *)" in summary model. | -| Dubious signature "(LIBSSH2_SFTP_HANDLE *,const char *,size_t)" in summary model. | | Dubious signature "(LPCSTR,IAtlStringMgr *)" in summary model. | | Dubious signature "(LPCTSTR,DWORD *,void *,ULONG *)" in summary model. | | Dubious signature "(LPCWSTR,IAtlStringMgr *)" in summary model. | @@ -1214,21 +919,6 @@ | Dubious signature "(ML_DSA_KEY *,const uint8_t *,size_t)" in summary model. | | Dubious signature "(ML_DSA_KEY *,int,int,const uint8_t *,size_t,const uint8_t *,size_t)" in summary model. | | Dubious signature "(ML_DSA_SIG *,const uint8_t *,size_t,const ML_DSA_PARAMS *)" in summary model. | -| Dubious signature "(MemoryManager *,HistogramCommand *,uint32_t *,size_t)" in summary model. | -| Dubious signature "(MemoryManager *,HistogramDistance *,uint32_t *,size_t)" in summary model. | -| Dubious signature "(MemoryManager *,HistogramLiteral *,uint32_t *,size_t)" in summary model. | -| Dubious signature "(MemoryManager *,brotli_alloc_func,brotli_free_func,void *)" in summary model. | -| Dubious signature "(MemoryManager *,const Command *,const size_t,const uint8_t *,const size_t,const size_t,const BrotliEncoderParams *,BlockSplit *,BlockSplit *,BlockSplit *)" in summary model. | -| Dubious signature "(MemoryManager *,const HistogramCommand *,const size_t,size_t,HistogramCommand *,size_t *,uint32_t *)" in summary model. | -| Dubious signature "(MemoryManager *,const HistogramDistance *,const size_t,size_t,HistogramDistance *,size_t *,uint32_t *)" in summary model. | -| Dubious signature "(MemoryManager *,const HistogramLiteral *,const size_t,size_t,HistogramLiteral *,size_t *,uint32_t *)" in summary model. | -| Dubious signature "(MemoryManager *,const uint8_t *,const size_t,const size_t,BrotliEncoderParams *,uint8_t,uint8_t,Command *,size_t,ContextType,MetaBlockSplit *)" in summary model. | -| Dubious signature "(MemoryManager *,const uint8_t *,size_t)" in summary model. | -| Dubious signature "(MemoryManager *,const uint8_t *,size_t,size_t,size_t,int,const BrotliEncoderParams *,const Command *,size_t,size_t *,uint8_t *)" in summary model. | -| Dubious signature "(MemoryManager *,const uint8_t *,size_t,size_t,size_t,uint8_t,uint8_t,int,const BrotliEncoderParams *,ContextType,const Command *,size_t,const MetaBlockSplit *,size_t *,uint8_t *)" in summary model. | -| Dubious signature "(MemoryManager *,const uint8_t *,size_t,size_t,uint8_t,uint8_t,ContextLut,size_t,const uint32_t *,const Command *,size_t,MetaBlockSplit *)" in summary model. | -| Dubious signature "(MemoryManager *,size_t,size_t,const uint8_t *,size_t,ContextLut,const BrotliEncoderParams *,Hasher *,int *,size_t *,Command *,size_t *,size_t *)" in summary model. | -| Dubious signature "(MemoryManager *,size_t,size_t,const uint8_t *,size_t,ContextLut,const BrotliEncoderParams *,const int *,Hasher *,ZopfliNode *)" in summary model. | | Dubious signature "(NAME_CONSTRAINTS *)" in summary model. | | Dubious signature "(NAMING_AUTHORITY *)" in summary model. | | Dubious signature "(NAMING_AUTHORITY **,const unsigned char **,long)" in summary model. | @@ -1805,10 +1495,6 @@ | Dubious signature "(OTHERNAME *)" in summary model. | | Dubious signature "(OTHERNAME **,const unsigned char **,long)" in summary model. | | Dubious signature "(OTHERNAME *,OTHERNAME *)" in summary model. | -| Dubious signature "(OperationConfig *)" in summary model. | -| Dubious signature "(OperationConfig *,HttpReq,HttpReq *)" in summary model. | -| Dubious signature "(OperationConfig *,const char *,tool_mime **,tool_mime **,bool)" in summary model. | -| Dubious signature "(OperationConfig *,const char *const *,char **,const char *)" in summary model. | | Dubious signature "(PACKET *)" in summary model. | | Dubious signature "(PACKET *,BIGNUM *)" in summary model. | | Dubious signature "(PACKET *,OSSL_QUIC_FRAME_CONN_CLOSE *)" in summary model. | @@ -1946,7 +1632,6 @@ | Dubious signature "(PROXY_CERT_INFO_EXTENSION **,const unsigned char **,long)" in summary model. | | Dubious signature "(PROXY_POLICY *)" in summary model. | | Dubious signature "(PROXY_POLICY **,const unsigned char **,long)" in summary model. | -| Dubious signature "(ProgressData *,OperationConfig *)" in summary model. | | Dubious signature "(QLOG *,BIO *)" in summary model. | | Dubious signature "(QLOG *,OSSL_TIME)" in summary model. | | Dubious signature "(QLOG *,uint32_t)" in summary model. | @@ -2107,8 +1792,6 @@ | Dubious signature "(RSA_PSS_PARAMS_30 *,const RSA_PSS_PARAMS_30 *)" in summary model. | | Dubious signature "(RSA_PSS_PARAMS_30 *,int *,const OSSL_PARAM[],OSSL_LIB_CTX *)" in summary model. | | Dubious signature "(RSA_PSS_PARAMS_30 *,int)" in summary model. | -| Dubious signature "(SASL *,Curl_easy *,bool,saslprogress *)" in summary model. | -| Dubious signature "(SASL *,Curl_easy *,const SASLproto *)" in summary model. | | Dubious signature "(SCRYPT_PARAMS *)" in summary model. | | Dubious signature "(SCRYPT_PARAMS **,const unsigned char **,long)" in summary model. | | Dubious signature "(SCT **,const unsigned char **,size_t)" in summary model. | @@ -2362,8 +2045,6 @@ | Dubious signature "(SXNET **,unsigned long,const char *,int)" in summary model. | | Dubious signature "(SXNETID *)" in summary model. | | Dubious signature "(SXNETID **,const unsigned char **,long)" in summary model. | -| Dubious signature "(SharedEncoderDictionary *)" in summary model. | -| Dubious signature "(SingleRequest *,Curl_easy *)" in summary model. | | Dubious signature "(StrAccum *,sqlite3_str *,const char *,...)" in summary model. | | Dubious signature "(TLS_FEATURE *)" in summary model. | | Dubious signature "(TLS_RL_RECORD *,const unsigned char *)" in summary model. | @@ -2440,8 +2121,6 @@ | Dubious signature "(UI_METHOD *,..(*)(..))" in summary model. | | Dubious signature "(UI_METHOD *,..(*)(..),..(*)(..))" in summary model. | | Dubious signature "(UI_STRING *)" in summary model. | -| Dubious signature "(URLGlob **)" in summary model. | -| Dubious signature "(URLGlob **,char *,curl_off_t *,FILE *)" in summary model. | | Dubious signature "(USERNOTICE *)" in summary model. | | Dubious signature "(USERNOTICE **,const unsigned char **,long)" in summary model. | | Dubious signature "(WHIRLPOOL_CTX *,const void *,size_t)" in summary model. | @@ -2472,7 +2151,6 @@ | Dubious signature "(WPACKET *,unsigned char *,size_t)" in summary model. | | Dubious signature "(WPACKET *,unsigned char *,size_t,size_t)" in summary model. | | Dubious signature "(WPACKET *,unsigned int)" in summary model. | -| Dubious signature "(WildcardData **)" in summary model. | | Dubious signature "(X9_62_CHARACTERISTIC_TWO *)" in summary model. | | Dubious signature "(X9_62_PENTANOMIAL *)" in summary model. | | Dubious signature "(X509 *)" in summary model. | @@ -2684,72 +2362,29 @@ | Dubious signature "(acttab *)" in summary model. | | Dubious signature "(acttab *,int)" in summary model. | | Dubious signature "(acttab *,int,int)" in summary model. | -| Dubious signature "(alpn_proto_buf *,const alpn_spec *)" in summary model. | -| Dubious signature "(altsvcinfo **)" in summary model. | -| Dubious signature "(altsvcinfo *,const long)" in summary model. | -| Dubious signature "(brotli_alloc_func,brotli_free_func,void *)" in summary model. | -| Dubious signature "(bufc_pool *,size_t,size_t)" in summary model. | -| Dubious signature "(bufq *,Curl_bufq_reader *,void *,CURLcode *)" in summary model. | -| Dubious signature "(bufq *,Curl_bufq_writer *,void *,CURLcode *)" in summary model. | -| Dubious signature "(bufq *,bufc_pool *,size_t,int)" in summary model. | -| Dubious signature "(bufq *,char *,size_t,size_t *)" in summary model. | -| Dubious signature "(bufq *,const char *,size_t,size_t *)" in summary model. | -| Dubious signature "(bufq *,const unsigned char **,size_t *)" in summary model. | -| Dubious signature "(bufq *,const unsigned char *,size_t,CURLcode *)" in summary model. | -| Dubious signature "(bufq *,const unsigned char *,size_t,Curl_bufq_writer *,void *,CURLcode *)" in summary model. | -| Dubious signature "(bufq *,size_t)" in summary model. | -| Dubious signature "(bufq *,size_t,Curl_bufq_reader *,void *,CURLcode *)" in summary model. | -| Dubious signature "(bufq *,size_t,const unsigned char **,size_t *)" in summary model. | -| Dubious signature "(bufq *,size_t,size_t)" in summary model. | -| Dubious signature "(bufq *,size_t,size_t,int)" in summary model. | -| Dubious signature "(bufq *,unsigned char *,size_t,CURLcode *)" in summary model. | -| Dubious signature "(bufref *,const void *,size_t)" in summary model. | -| Dubious signature "(bufref *,const void *,size_t,..(*)(..))" in summary model. | -| Dubious signature "(chacha_ctx *,const u8 *,const u8 *)" in summary model. | -| Dubious signature "(chacha_ctx *,const u8 *,u8 *,u32)" in summary model. | -| Dubious signature "(chacha_ctx *,const u8 *,u32)" in summary model. | -| Dubious signature "(chachapoly_ctx *,const u_char *,u_int)" in summary model. | -| Dubious signature "(chachapoly_ctx *,u_int,u_char *,const u_char *,u_int,u_int,int)" in summary model. | -| Dubious signature "(chachapoly_ctx *,unsigned int *,unsigned int,const unsigned char *,unsigned int)" in summary model. | | Dubious signature "(char *)" in summary model. | | Dubious signature "(char **)" in summary model. | -| Dubious signature "(char **,Curl_str *,const size_t)" in summary model. | -| Dubious signature "(char **,Curl_str *,const size_t,char)" in summary model. | -| Dubious signature "(char **,URLGlob *)" in summary model. | -| Dubious signature "(char **,char *,URLGlob *)" in summary model. | -| Dubious signature "(char **,char)" in summary model. | -| Dubious signature "(char **,const char *)" in summary model. | | Dubious signature "(char **,s_options *,FILE *)" in summary model. | -| Dubious signature "(char **,size_t *,size_t)" in summary model. | | Dubious signature "(char *,EVP_CIPHER_INFO *)" in summary model. | | Dubious signature "(char *,FILE *,FILE *,int *)" in summary model. | -| Dubious signature "(char *,const char *,char **)" in summary model. | | Dubious signature "(char *,const char *,const char *,X509_VERIFY_PARAM *)" in summary model. | | Dubious signature "(char *,const char *,int,const char *)" in summary model. | | Dubious signature "(char *,const char *,size_t)" in summary model. | -| Dubious signature "(char *,const char *,va_list)" in summary model. | | Dubious signature "(char *,int)" in summary model. | | Dubious signature "(char *,int,const ASN1_OBJECT *)" in summary model. | | Dubious signature "(char *,int,const ASN1_OBJECT *,int)" in summary model. | | Dubious signature "(char *,int,int,void *)" in summary model. | -| Dubious signature "(char *,size_t *)" in summary model. | | Dubious signature "(char *,size_t)" in summary model. | | Dubious signature "(char *,size_t,const char *,...)" in summary model. | | Dubious signature "(char *,size_t,const char *,va_list)" in summary model. | | Dubious signature "(char *,size_t,size_t *,const OSSL_PARAM[],int,ossl_passphrase_data_st *)" in summary model. | | Dubious signature "(char *,size_t,size_t *,const OSSL_PARAM[],void *)" in summary model. | | Dubious signature "(char *,size_t,size_t *,const unsigned char *,size_t,const char)" in summary model. | -| Dubious signature "(char *,size_t,size_t,void *)" in summary model. | | Dubious signature "(char *,uint8_t)" in summary model. | | Dubious signature "(char *,unsigned int)" in summary model. | | Dubious signature "(char,const CStringT &)" in summary model. | -| Dubious signature "(codetype,unsigned short *,unsigned int,code **,unsigned int *,unsigned short *)" in summary model. | | Dubious signature "(config *)" in summary model. | | Dubious signature "(config *,config *)" in summary model. | -| Dubious signature "(connectdata *,Curl_easy *,curltime *)" in summary model. | -| Dubious signature "(connectdata *,curltime *)" in summary model. | -| Dubious signature "(connectdata *,int)" in summary model. | -| Dubious signature "(connectdata *,int,curltime *)" in summary model. | | Dubious signature "(const ACCESS_DESCRIPTION *,unsigned char **)" in summary model. | | Dubious signature "(const ADMISSIONS *)" in summary model. | | Dubious signature "(const ADMISSIONS *,unsigned char **)" in summary model. | @@ -2869,9 +2504,6 @@ | Dubious signature "(const BIO_ADDRINFO *)" in summary model. | | Dubious signature "(const BIO_METHOD *)" in summary model. | | Dubious signature "(const BN_BLINDING *)" in summary model. | -| Dubious signature "(const BrotliDecoderState *,const BrotliDecoderStateInternal *)" in summary model. | -| Dubious signature "(const BrotliEncoderDictionary *,const uint8_t *,size_t,size_t,uint32_t *)" in summary model. | -| Dubious signature "(const BrotliEncoderPreparedDictionary *)" in summary model. | | Dubious signature "(const CComBSTR &)" in summary model. | | Dubious signature "(const CComSafeArray &)" in summary model. | | Dubious signature "(const CERTIFICATEPOLICIES *,unsigned char **)" in summary model. | @@ -2903,10 +2535,6 @@ | Dubious signature "(const CTLOG *,const uint8_t **,size_t *)" in summary model. | | Dubious signature "(const CTLOG_STORE *,const uint8_t *,size_t)" in summary model. | | Dubious signature "(const CT_POLICY_EVAL_CTX *)" in summary model. | -| Dubious signature "(const CURLU *)" in summary model. | -| Dubious signature "(const CURLU *,CURLUPart,char **,unsigned int)" in summary model. | -| Dubious signature "(const Command *,const size_t,const BlockSplit *,const BlockSplit *,const BlockSplit *,const uint8_t *,size_t,size_t,uint8_t,uint8_t,const ContextType *,HistogramLiteral *,HistogramCommand *,HistogramDistance *)" in summary model. | -| Dubious signature "(const Curl_easy *,const connectdata *,int)" in summary model. | | Dubious signature "(const DH *)" in summary model. | | Dubious signature "(const DH *,const BIGNUM *)" in summary model. | | Dubious signature "(const DH *,const BIGNUM **,const BIGNUM **)" in summary model. | @@ -3067,21 +2695,7 @@ | Dubious signature "(const GENERAL_NAMES *,unsigned char **)" in summary model. | | Dubious signature "(const GOST_KX_MESSAGE *,unsigned char **)" in summary model. | | Dubious signature "(const HMAC_CTX *)" in summary model. | -| Dubious signature "(const HMAC_params *,const unsigned char *,const size_t,const unsigned char *,const size_t,unsigned char *)" in summary model. | -| Dubious signature "(const HMAC_params *,const unsigned char *,unsigned int)" in summary model. | | Dubious signature "(const HT_CONFIG *)" in summary model. | -| Dubious signature "(const HistogramCommand *)" in summary model. | -| Dubious signature "(const HistogramCommand *,HistogramCommand *,const uint32_t *,uint32_t,uint32_t,size_t,HistogramPair *,size_t *)" in summary model. | -| Dubious signature "(const HistogramCommand *,const HistogramCommand *,HistogramCommand *)" in summary model. | -| Dubious signature "(const HistogramCommand *,size_t,const uint32_t *,size_t,HistogramCommand *,HistogramCommand *,uint32_t *)" in summary model. | -| Dubious signature "(const HistogramDistance *)" in summary model. | -| Dubious signature "(const HistogramDistance *,HistogramDistance *,const uint32_t *,uint32_t,uint32_t,size_t,HistogramPair *,size_t *)" in summary model. | -| Dubious signature "(const HistogramDistance *,const HistogramDistance *,HistogramDistance *)" in summary model. | -| Dubious signature "(const HistogramDistance *,size_t,const uint32_t *,size_t,HistogramDistance *,HistogramDistance *,uint32_t *)" in summary model. | -| Dubious signature "(const HistogramLiteral *)" in summary model. | -| Dubious signature "(const HistogramLiteral *,HistogramLiteral *,const uint32_t *,uint32_t,uint32_t,size_t,HistogramPair *,size_t *)" in summary model. | -| Dubious signature "(const HistogramLiteral *,const HistogramLiteral *,HistogramLiteral *)" in summary model. | -| Dubious signature "(const HistogramLiteral *,size_t,const uint32_t *,size_t,HistogramLiteral *,HistogramLiteral *,uint32_t *)" in summary model. | | Dubious signature "(const IPAddressChoice *,unsigned char **)" in summary model. | | Dubious signature "(const IPAddressFamily *)" in summary model. | | Dubious signature "(const IPAddressFamily *,unsigned char **)" in summary model. | @@ -3090,7 +2704,6 @@ | Dubious signature "(const ISSUER_SIGN_TOOL *,unsigned char **)" in summary model. | | Dubious signature "(const ISSUING_DIST_POINT *,unsigned char **)" in summary model. | | Dubious signature "(const MATRIX *,const VECTOR *,VECTOR *)" in summary model. | -| Dubious signature "(const MD5_params *)" in summary model. | | Dubious signature "(const ML_DSA_KEY *)" in summary model. | | Dubious signature "(const ML_DSA_KEY *,int)" in summary model. | | Dubious signature "(const ML_DSA_KEY *,int,const uint8_t *,size_t)" in summary model. | @@ -3551,12 +3164,8 @@ | Dubious signature "(const YCHAR *)" in summary model. | | Dubious signature "(const YCHAR *,int)" in summary model. | | Dubious signature "(const YCHAR *,int,IAtlStringMgr *)" in summary model. | -| Dubious signature "(const bufq *)" in summary model. | -| Dubious signature "(const bufref *)" in summary model. | | Dubious signature "(const char *)" in summary model. | | Dubious signature "(const char **)" in summary model. | -| Dubious signature "(const char **,char **,const char *)" in summary model. | -| Dubious signature "(const char **,const char *)" in summary model. | | Dubious signature "(const char **,int *)" in summary model. | | Dubious signature "(const char **,int *,const char **,const char **,int *)" in summary model. | | Dubious signature "(const char **,int *,const char **,int *)" in summary model. | @@ -3568,25 +3177,16 @@ | Dubious signature "(const char *,DES_cblock *,DES_cblock *)" in summary model. | | Dubious signature "(const char *,EVP_CIPHER **)" in summary model. | | Dubious signature "(const char *,EVP_MD **)" in summary model. | -| Dubious signature "(const char *,GlobalConfig *)" in summary model. | | Dubious signature "(const char *,OSSL_CMP_severity *,char **,char **,int *)" in summary model. | | Dubious signature "(const char *,OSSL_LIB_CTX *,const char *)" in summary model. | | Dubious signature "(const char *,OSSL_LIB_CTX *,const char *,const UI_METHOD *,void *,const OSSL_PARAM[],OSSL_STORE_post_process_info_fn,void *)" in summary model. | | Dubious signature "(const char *,X509 **,stack_st_X509 **,int,const char *,const char *,X509_VERIFY_PARAM *)" in summary model. | -| Dubious signature "(const char *,bufref *)" in summary model. | | Dubious signature "(const char *,char *)" in summary model. | | Dubious signature "(const char *,char **,char **,BIO_hostserv_priorities)" in summary model. | -| Dubious signature "(const char *,char **,char **,char **)" in summary model. | | Dubious signature "(const char *,char **,char **,char **,char **,int *,char **,char **,char **)" in summary model. | -| Dubious signature "(const char *,char **,int)" in summary model. | -| Dubious signature "(const char *,char **,int,curl_off_t *)" in summary model. | | Dubious signature "(const char *,char **,int,unsigned long *)" in summary model. | | Dubious signature "(const char *,char **,size_t)" in summary model. | -| Dubious signature "(const char *,char *,char *,bool *,GlobalConfig *,OperationConfig *)" in summary model. | -| Dubious signature "(const char *,char *,char *,const char **)" in summary model. | -| Dubious signature "(const char *,char *,size_t *)" in summary model. | | Dubious signature "(const char *,char *,size_t)" in summary model. | -| Dubious signature "(const char *,char *,size_t,bool)" in summary model. | | Dubious signature "(const char *,const ASN1_INTEGER *,stack_st_CONF_VALUE **)" in summary model. | | Dubious signature "(const char *,const ML_COMMON_PKCS8_FMT *,const char *,const char *)" in summary model. | | Dubious signature "(const char *,const OPT_PAIR *,int *)" in summary model. | @@ -3603,28 +3203,20 @@ | Dubious signature "(const char *,const char *,char **,char **)" in summary model. | | Dubious signature "(const char *,const char *,char **,char **,const char *,const char *)" in summary model. | | Dubious signature "(const char *,const char *,char **,char **,const char *,const char *,OSSL_LIB_CTX *,const char *)" in summary model. | -| Dubious signature "(const char *,const char *,char **,int)" in summary model. | -| Dubious signature "(const char *,const char *,char *,char *)" in summary model. | | Dubious signature "(const char *,const char *,const BIGNUM *,ASN1_INTEGER **)" in summary model. | | Dubious signature "(const char *,const char *,const char *,BIO *,BIO *,OSSL_HTTP_bio_cb_t,void *,int,const stack_st_CONF_VALUE *,const char *,int,size_t,int)" in summary model. | | Dubious signature "(const char *,const char *,const char *,SSL_CTX *,const stack_st_CONF_VALUE *,long,const char *,const ASN1_ITEM *)" in summary model. | -| Dubious signature "(const char *,const char *,const char *,bool,iconv_ilseq_handler)" in summary model. | -| Dubious signature "(const char *,const char *,const char *,bufref *)" in summary model. | | Dubious signature "(const char *,const char *,const char *,const char *,const char *,SSL_CTX *,const stack_st_CONF_VALUE *,const char *,ASN1_VALUE *,const ASN1_ITEM *,const char *,long,const ASN1_ITEM *)" in summary model. | | Dubious signature "(const char *,const char *,const char *,const char *,int,BIO *,BIO *,OSSL_HTTP_bio_cb_t,void *,int,int)" in summary model. | -| Dubious signature "(const char *,const char *,const char *,iconv_ilseq_handler)" in summary model. | | Dubious signature "(const char *,const char *,const char *,int)" in summary model. | | Dubious signature "(const char *,const char *,int)" in summary model. | | Dubious signature "(const char *,const char *,int,int,int,int,BIO_ADDRINFO **)" in summary model. | | Dubious signature "(const char *,const char *,size_t)" in summary model. | | Dubious signature "(const char *,const char *,stack_st_CONF_VALUE **)" in summary model. | | Dubious signature "(const char *,const char *,unsigned int)" in summary model. | -| Dubious signature "(const char *,const size_t,char **,char **,char **)" in summary model. | | Dubious signature "(const char *,const size_t,unsigned int *,unsigned int *)" in summary model. | -| Dubious signature "(const char *,const time_t *)" in summary model. | | Dubious signature "(const char *,const unsigned char *,size_t,stack_st_CONF_VALUE **)" in summary model. | | Dubious signature "(const char *,const unsigned char *,stack_st_CONF_VALUE **)" in summary model. | -| Dubious signature "(const char *,digestdata *)" in summary model. | | Dubious signature "(const char *,double *)" in summary model. | | Dubious signature "(const char *,int32_t *)" in summary model. | | Dubious signature "(const char *,int64_t *)" in summary model. | @@ -3646,13 +3238,7 @@ | Dubious signature "(const char *,long *,int)" in summary model. | | Dubious signature "(const char *,size_t *)" in summary model. | | Dubious signature "(const char *,size_t)" in summary model. | -| Dubious signature "(const char *,size_t,char **,size_t *,urlreject)" in summary model. | -| Dubious signature "(const char *,size_t,const char *,const char *,bool,iconv_ilseq_handler,size_t *,char **,size_t *)" in summary model. | -| Dubious signature "(const char *,size_t,const char *,const char *,iconv_ilseq_handler,size_t *,char **,size_t *)" in summary model. | | Dubious signature "(const char *,size_t,const char *,int)" in summary model. | -| Dubious signature "(const char *,size_t,const iconveh_t *,iconv_ilseq_handler,size_t *,char **,size_t *)" in summary model. | -| Dubious signature "(const char *,size_t,dynbuf *,bool)" in summary model. | -| Dubious signature "(const char *,size_t,uint32_t *,size_t *)" in summary model. | | Dubious signature "(const char *,sqlite3 **,int,const char *)" in summary model. | | Dubious signature "(const char *,sqlite3_filename)" in summary model. | | Dubious signature "(const char *,sqlite3_filename,const char *)" in summary model. | @@ -3661,10 +3247,8 @@ | Dubious signature "(const char *,sqlite3_filename,int)" in summary model. | | Dubious signature "(const char *,stack_st_X509_CRL **,const char *,const char *)" in summary model. | | Dubious signature "(const char *,time_t *)" in summary model. | -| Dubious signature "(const char *,uint16_t *,size_t)" in summary model. | | Dubious signature "(const char *,uint32_t *)" in summary model. | | Dubious signature "(const char *,uint64_t *)" in summary model. | -| Dubious signature "(const char *,unsigned char *)" in summary model. | | Dubious signature "(const char *,unsigned char *,size_t)" in summary model. | | Dubious signature "(const char *,unsigned int *)" in summary model. | | Dubious signature "(const char *,unsigned long *)" in summary model. | @@ -3673,12 +3257,10 @@ | Dubious signature "(const char *,void **,size_t)" in summary model. | | Dubious signature "(const char *,void *,size_t)" in summary model. | | Dubious signature "(const char *const *,const char *const *)" in summary model. | -| Dubious signature "(const curl_easyoption *)" in summary model. | | Dubious signature "(const curve448_point_t)" in summary model. | | Dubious signature "(const custom_ext_methods *,ENDPOINT,unsigned int,size_t *)" in summary model. | | Dubious signature "(const deque &)" in summary model. | | Dubious signature "(const deque &,const Allocator &)" in summary model. | -| Dubious signature "(const dynbuf *)" in summary model. | | Dubious signature "(const forward_list &)" in summary model. | | Dubious signature "(const forward_list &,const Allocator &)" in summary model. | | Dubious signature "(const gf)" in summary model. | @@ -3687,16 +3269,6 @@ | Dubious signature "(const int_dhx942_dh *,unsigned char **)" in summary model. | | Dubious signature "(const list &)" in summary model. | | Dubious signature "(const list &,const Allocator &)" in summary model. | -| Dubious signature "(const nghttp2_extpri *)" in summary model. | -| Dubious signature "(const nghttp2_map *)" in summary model. | -| Dubious signature "(const nghttp2_map *,..(*)(..),void *)" in summary model. | -| Dubious signature "(const nghttp2_map *,nghttp2_map_key_type)" in summary model. | -| Dubious signature "(const nghttp2_nv *,const nghttp2_nv *)" in summary model. | -| Dubious signature "(const nghttp2_settings_entry *,size_t,nghttp2_mem *)" in summary model. | -| Dubious signature "(const size_t,const size_t,const ZopfliNode *,int *,size_t *,const BrotliEncoderParams *,Command *,size_t *)" in summary model. | -| Dubious signature "(const sockaddr *,char *,size_t)" in summary model. | -| Dubious signature "(const sockaddr_in6 *,char *,size_t)" in summary model. | -| Dubious signature "(const sockaddr_in *,char *,size_t)" in summary model. | | Dubious signature "(const sqlite3_value *)" in summary model. | | Dubious signature "(const stack_st_SCT *,unsigned char **)" in summary model. | | Dubious signature "(const stack_st_X509 *)" in summary model. | @@ -3710,28 +3282,17 @@ | Dubious signature "(const stack_st_X509_EXTENSION *,int,int *,int *)" in summary model. | | Dubious signature "(const stack_st_X509_EXTENSION *,int,int)" in summary model. | | Dubious signature "(const stack_st_X509_NAME *)" in summary model. | -| Dubious signature "(const stat *)" in summary model. | | Dubious signature "(const time_t *,tm *)" in summary model. | | Dubious signature "(const u128[16],uint8_t *,const uint8_t *,size_t)" in summary model. | | Dubious signature "(const uint8_t *,SM4_KEY *)" in summary model. | -| Dubious signature "(const uint8_t *,const uint8_t *,uint8_t **,int)" in summary model. | | Dubious signature "(const uint8_t *,int,int,PROV_CTX *,const char *)" in summary model. | | Dubious signature "(const uint8_t *,size_t)" in summary model. | -| Dubious signature "(const uint8_t *,size_t,HuffmanTree *,size_t *,uint8_t *)" in summary model. | | Dubious signature "(const uint8_t *,size_t,ML_KEM_KEY *)" in summary model. | -| Dubious signature "(const uint8_t *,size_t,size_t *,uint8_t *,uint8_t *)" in summary model. | -| Dubious signature "(const uint8_t *,size_t,uint16_t *)" in summary model. | -| Dubious signature "(const uint8_t *,uint8_t **,int)" in summary model. | | Dubious signature "(const uint8_t *,uint8_t *,const SM4_KEY *)" in summary model. | -| Dubious signature "(const uint16_t *,ssize_t,char **,size_t *)" in summary model. | -| Dubious signature "(const uint32_t *,const size_t,const int,HuffmanTree *,uint8_t *)" in summary model. | -| Dubious signature "(const uint32_t *,size_t,char *,size_t *)" in summary model. | -| Dubious signature "(const uint32_t *,size_t,uint32_t *,size_t *,int)" in summary model. | | Dubious signature "(const unsigned char *)" in summary model. | | Dubious signature "(const unsigned char **,long *,int *,int *,long)" in summary model. | | Dubious signature "(const unsigned char **,long)" in summary model. | | Dubious signature "(const unsigned char **,long,OSSL_LIB_CTX *,const char *)" in summary model. | -| Dubious signature "(const unsigned char **,unsigned char *,const unsigned char *,unsigned int)" in summary model. | | Dubious signature "(const unsigned char **,unsigned int,int *)" in summary model. | | Dubious signature "(const unsigned char **,unsigned int,int)" in summary model. | | Dubious signature "(const unsigned char **,unsigned int,int,int *,unsigned int *,unsigned int *)" in summary model. | @@ -3759,7 +3320,6 @@ | Dubious signature "(const unsigned char *,size_t,size_t,QUIC_CONN_ID *)" in summary model. | | Dubious signature "(const unsigned char *,size_t,uint64_t *)" in summary model. | | Dubious signature "(const unsigned char *,size_t,unsigned char *)" in summary model. | -| Dubious signature "(const unsigned char *,size_t,unsigned char *,size_t)" in summary model. | | Dubious signature "(const unsigned char *,unsigned char *,IDEA_KEY_SCHEDULE *)" in summary model. | | Dubious signature "(const unsigned char *,unsigned char *,RC2_KEY *,int)" in summary model. | | Dubious signature "(const unsigned char *,unsigned char *,const ARIA_KEY *)" in summary model. | @@ -3805,31 +3365,12 @@ | Dubious signature "(const unsigned char *,unsigned char *,size_t,const void *,unsigned char[16],unsigned char[16],unsigned int *,ctr128_f)" in summary model. | | Dubious signature "(const unsigned char[16],SEED_KEY_SCHEDULE *)" in summary model. | | Dubious signature "(const unsigned char[16],unsigned char[16],const SEED_KEY_SCHEDULE *)" in summary model. | -| Dubious signature "(const uv__io_t *,unsigned int)" in summary model. | -| Dubious signature "(const uv__statx *,uv_stat_t *)" in summary model. | -| Dubious signature "(const uv_buf_t[],unsigned int)" in summary model. | -| Dubious signature "(const uv_fs_t *)" in summary model. | -| Dubious signature "(const uv_handle_t *)" in summary model. | -| Dubious signature "(const uv_handle_t *,uv__peersockfunc,sockaddr *,int *)" in summary model. | -| Dubious signature "(const uv_handle_t *,uv_os_fd_t *)" in summary model. | -| Dubious signature "(const uv_lib_t *)" in summary model. | -| Dubious signature "(const uv_loop_t *)" in summary model. | -| Dubious signature "(const uv_pipe_t *,char *,size_t *)" in summary model. | -| Dubious signature "(const uv_process_t *)" in summary model. | -| Dubious signature "(const uv_req_t *)" in summary model. | -| Dubious signature "(const uv_stream_t *)" in summary model. | -| Dubious signature "(const uv_tcp_t *,sockaddr *,int *)" in summary model. | -| Dubious signature "(const uv_timer_t *)" in summary model. | -| Dubious signature "(const uv_udp_t *)" in summary model. | -| Dubious signature "(const uv_udp_t *,sockaddr *,int *)" in summary model. | | Dubious signature "(const vector &)" in summary model. | | Dubious signature "(const vector &,const Allocator &)" in summary model. | | Dubious signature "(const void *,const void *)" in summary model. | | Dubious signature "(const void *,const void *,int)" in summary model. | | Dubious signature "(const void *,const void *,int,int,..(*)(..))" in summary model. | | Dubious signature "(const void *,const void *,int,int,..(*)(..),int)" in summary model. | -| Dubious signature "(const void *,const void *,size_t)" in summary model. | -| Dubious signature "(const void *,size_t)" in summary model. | | Dubious signature "(const void *,size_t,const char *,int)" in summary model. | | Dubious signature "(const void *,size_t,unsigned char *)" in summary model. | | Dubious signature "(const void *,size_t,unsigned char **,size_t *)" in summary model. | @@ -3838,31 +3379,6 @@ | Dubious signature "(const_iterator,T &&)" in summary model. | | Dubious signature "(const_iterator,const T &)" in summary model. | | Dubious signature "(const_iterator,size_type,const T &)" in summary model. | -| Dubious signature "(cpool *,Curl_cpool_disconnect_cb *,Curl_multi *,Curl_share *,size_t)" in summary model. | -| Dubious signature "(cpool *,fd_set *,fd_set *,int *)" in summary model. | -| Dubious signature "(curl_blob **,const curl_blob *)" in summary model. | -| Dubious signature "(curl_httppost **,curl_httppost **,...)" in summary model. | -| Dubious signature "(curl_mime *)" in summary model. | -| Dubious signature "(curl_mimepart *)" in summary model. | -| Dubious signature "(curl_mimepart *,const char *)" in summary model. | -| Dubious signature "(curl_mimepart *,const char *,size_t)" in summary model. | -| Dubious signature "(curl_mimepart *,curl_mime *)" in summary model. | -| Dubious signature "(curl_mimepart *,curl_mime *,int)" in summary model. | -| Dubious signature "(curl_mimepart *,curl_off_t,curl_read_callback,curl_seek_callback,curl_free_callback,void *)" in summary model. | -| Dubious signature "(curl_mimepart *,curl_slist *,int)" in summary model. | -| Dubious signature "(curl_off_t *,const char *)" in summary model. | -| Dubious signature "(curl_pollfds *,curl_socket_t,short)" in summary model. | -| Dubious signature "(curl_pollfds *,easy_pollset *)" in summary model. | -| Dubious signature "(curl_pollfds *,pollfd *,unsigned int)" in summary model. | -| Dubious signature "(curl_pushheaders *,const char *)" in summary model. | -| Dubious signature "(curl_pushheaders *,size_t)" in summary model. | -| Dubious signature "(curl_slist *)" in summary model. | -| Dubious signature "(curl_slist **,const char *)" in summary model. | -| Dubious signature "(curl_slist *,char *)" in summary model. | -| Dubious signature "(curl_slist *,const char *)" in summary model. | -| Dubious signature "(curltime,Curl_tree *)" in summary model. | -| Dubious signature "(curltime,Curl_tree *,Curl_tree *)" in summary model. | -| Dubious signature "(curltime,Curl_tree *,Curl_tree **)" in summary model. | | Dubious signature "(curve448_point_t,const curve448_point_t)" in summary model. | | Dubious signature "(curve448_point_t,const curve448_precomputed_s *,const curve448_scalar_t)" in summary model. | | Dubious signature "(curve448_point_t,const curve448_scalar_t,const curve448_point_t,const curve448_scalar_t)" in summary model. | @@ -3874,62 +3390,24 @@ | Dubious signature "(custom_ext_methods *,const custom_ext_methods *)" in summary model. | | Dubious signature "(d2i_of_void *,const char *,BIO *,void **,pem_password_cb *,void *)" in summary model. | | Dubious signature "(d2i_of_void *,const char *,FILE *,void **,pem_password_cb *,void *)" in summary model. | -| Dubious signature "(deflate_state *,charf *,ulg,int)" in summary model. | -| Dubious signature "(deflate_state *,unsigned int,unsigned int)" in summary model. | | Dubious signature "(deque &&)" in summary model. | | Dubious signature "(deque &&,const Allocator &)" in summary model. | -| Dubious signature "(dynbuf *)" in summary model. | -| Dubious signature "(dynbuf *,Curl_easy *)" in summary model. | -| Dubious signature "(dynbuf *,FILE *)" in summary model. | -| Dubious signature "(dynbuf *,const char *)" in summary model. | -| Dubious signature "(dynbuf *,const char *,va_list)" in summary model. | -| Dubious signature "(dynbuf *,const void *,size_t)" in summary model. | -| Dubious signature "(dynbuf *,size_t *)" in summary model. | -| Dubious signature "(dynbuf *,size_t)" in summary model. | -| Dubious signature "(dynhds *)" in summary model. | -| Dubious signature "(dynhds *,const char *)" in summary model. | -| Dubious signature "(dynhds *,const char *,const char *)" in summary model. | -| Dubious signature "(dynhds *,const char *,size_t)" in summary model. | -| Dubious signature "(dynhds *,const char *,size_t,const char *,size_t)" in summary model. | -| Dubious signature "(dynhds *,int)" in summary model. | -| Dubious signature "(dynhds *,size_t *)" in summary model. | -| Dubious signature "(dynhds *,size_t)" in summary model. | -| Dubious signature "(dynhds *,size_t,size_t)" in summary model. | -| Dubious signature "(fileinfo *)" in summary model. | | Dubious signature "(format_string,Args &&)" in summary model. | | Dubious signature "(forward_list &&)" in summary model. | | Dubious signature "(forward_list &&,const Allocator &)" in summary model. | -| Dubious signature "(ftp_parselist_data *)" in summary model. | -| Dubious signature "(ftp_parselist_data **)" in summary model. | | Dubious signature "(gf,const gf,const gf)" in summary model. | | Dubious signature "(gf,const uint8_t[56],int,uint8_t)" in summary model. | -| Dubious signature "(gzFile,char *,int)" in summary model. | -| Dubious signature "(gzFile,const char *)" in summary model. | -| Dubious signature "(gzFile,const char *,va_list)" in summary model. | -| Dubious signature "(gzFile,int *)" in summary model. | -| Dubious signature "(gzFile,unsigned int)" in summary model. | -| Dubious signature "(gzFile,voidp,unsigned int)" in summary model. | -| Dubious signature "(gzFile,voidpc,unsigned int)" in summary model. | -| Dubious signature "(gz_statep,int,const char *)" in summary model. | -| Dubious signature "(h1_req_parser *,const char *,size_t,const char *,int,CURLcode *)" in summary model. | -| Dubious signature "(h1_req_parser *,size_t)" in summary model. | -| Dubious signature "(hsts **)" in summary model. | -| Dubious signature "(http_resp **,int,const char *)" in summary model. | -| Dubious signature "(httpreq **,const char *,size_t,CURLU *,const char *)" in summary model. | -| Dubious signature "(httpreq **,const char *,size_t,const char *,size_t,const char *,size_t,const char *,size_t)" in summary model. | | Dubious signature "(i2d_of_void *,BIO *,const void *)" in summary model. | | Dubious signature "(i2d_of_void *,FILE *,const void *)" in summary model. | | Dubious signature "(i2d_of_void *,X509_ALGOR *,X509_ALGOR *,ASN1_BIT_STRING *,char *,EVP_PKEY *,const EVP_MD *)" in summary model. | | Dubious signature "(i2d_of_void *,const char *,BIO *,const void *,const EVP_CIPHER *,const unsigned char *,int,pem_password_cb *,void *)" in summary model. | | Dubious signature "(i2d_of_void *,const char *,FILE *,const void *,const EVP_CIPHER *,const unsigned char *,int,pem_password_cb *,void *)" in summary model. | | Dubious signature "(i2d_of_void *,d2i_of_void *,const void *)" in summary model. | -| Dubious signature "(int32_t *,int32_t *,int32_t *,int32_t *)" in summary model. | | Dubious signature "(int64_t *,const ASN1_ENUMERATED *)" in summary model. | | Dubious signature "(int64_t *,const ASN1_INTEGER *)" in summary model. | | Dubious signature "(int *,ASN1_TIME **,const ASN1_TIME *)" in summary model. | | Dubious signature "(int *,X509 *,stack_st_X509 *,unsigned long)" in summary model. | | Dubious signature "(int *,const char *,const char *,const char *,const char *,int,int,int,int,int,BIO_ADDR **)" in summary model. | -| Dubious signature "(int *,const char *,size_t)" in summary model. | | Dubious signature "(int *,int *,const ASN1_TIME *,const ASN1_TIME *)" in summary model. | | Dubious signature "(int *,int *,const EVP_PKEY_METHOD *)" in summary model. | | Dubious signature "(int *,int *,const tm *,const tm *)" in summary model. | @@ -3959,12 +3437,8 @@ | Dubious signature "(int,char **)" in summary model. | | Dubious signature "(int,char **,char *[])" in summary model. | | Dubious signature "(int,char **,const OPTIONS *)" in summary model. | -| Dubious signature "(int,char **,gengetopt_args_info *)" in summary model. | -| Dubious signature "(int,char **,gengetopt_args_info *,cmdline_parser_params *)" in summary model. | -| Dubious signature "(int,char **,gengetopt_args_info *,int,int,int)" in summary model. | | Dubious signature "(int,char *,const char *,...)" in summary model. | | Dubious signature "(int,char *,const char *,va_list)" in summary model. | -| Dubious signature "(int,char *,size_t)" in summary model. | | Dubious signature "(int,const EVP_CIPHER *,const char *,int,unsigned char *,int,int,PKCS8_PRIV_KEY_INFO *)" in summary model. | | Dubious signature "(int,const EVP_CIPHER *,const char *,int,unsigned char *,int,int,PKCS8_PRIV_KEY_INFO *,OSSL_LIB_CTX *,const char *)" in summary model. | | Dubious signature "(int,const OSSL_ALGORITHM *,OSSL_PROVIDER *)" in summary model. | @@ -3976,17 +3450,13 @@ | Dubious signature "(int,const char *,int,unsigned char *,int,int,stack_st_PKCS12_SAFEBAG *)" in summary model. | | Dubious signature "(int,const char *,int,unsigned char *,int,int,stack_st_PKCS12_SAFEBAG *,OSSL_LIB_CTX *,const char *)" in summary model. | | Dubious signature "(int,const regex_t *,char *,size_t)" in summary model. | -| Dubious signature "(int,const uint8_t *__restrict__,size_t,size_t,size_t,size_t *__restrict__,uint8_t *__restrict__)" in summary model. | | Dubious signature "(int,const unsigned char *,int,const unsigned char *,int,DSA *)" in summary model. | | Dubious signature "(int,const unsigned char *,int,const unsigned char *,int,EC_KEY *)" in summary model. | | Dubious signature "(int,const unsigned char *,int,unsigned char *,unsigned int *,DSA *)" in summary model. | | Dubious signature "(int,const unsigned char *,int,unsigned char *,unsigned int *,DSA *,unsigned int,const char *,OSSL_LIB_CTX *,const char *)" in summary model. | | Dubious signature "(int,const unsigned char *,int,unsigned char *,unsigned int *,const BIGNUM *,const BIGNUM *,EC_KEY *)" in summary model. | | Dubious signature "(int,const unsigned char *,unsigned int,unsigned char *,size_t *,const unsigned char *,size_t,RSA *)" in summary model. | -| Dubious signature "(int,const void *,char *,size_t)" in summary model. | -| Dubious signature "(int,const void *,const char *,int)" in summary model. | | Dubious signature "(int,int *,int *,int)" in summary model. | -| Dubious signature "(int,int,BrotliEncoderMode,size_t,const uint8_t[],size_t *,uint8_t[])" in summary model. | | Dubious signature "(int,int,TLS_GROUP_INFO *,size_t,long,stack_st_OPENSSL_CSTRING *)" in summary model. | | Dubious signature "(int,int,const char *)" in summary model. | | Dubious signature "(int,int,const char *,const char *)" in summary model. | @@ -3998,7 +3468,6 @@ | Dubious signature "(int,int,void *)" in summary model. | | Dubious signature "(int,long,void *,CRYPTO_EX_new *,CRYPTO_EX_dup *,CRYPTO_EX_free *)" in summary model. | | Dubious signature "(int,sqlite3_int64 *,sqlite3_int64 *,int)" in summary model. | -| Dubious signature "(int,stat *)" in summary model. | | Dubious signature "(int,unsigned char *,int,const char *,const char *)" in summary model. | | Dubious signature "(int,unsigned char *,int,int *,unsigned long *,..(*)(..),void *)" in summary model. | | Dubious signature "(int,unsigned long,..(*)(..),void *)" in summary model. | @@ -4014,182 +3483,16 @@ | Dubious signature "(lhash_st_CONF_VALUE *,const char *,long *)" in summary model. | | Dubious signature "(list &&)" in summary model. | | Dubious signature "(list &&,const Allocator &)" in summary model. | -| Dubious signature "(list_head *)" in summary model. | -| Dubious signature "(list_head *,list_node *)" in summary model. | -| Dubious signature "(list_node *)" in summary model. | -| Dubious signature "(long *,const char *)" in summary model. | -| Dubious signature "(long *,const char *,long)" in summary model. | -| Dubious signature "(long long *)" in summary model. | -| Dubious signature "(nghttp2_buf *,size_t,nghttp2_mem *)" in summary model. | -| Dubious signature "(nghttp2_buf *,uint8_t *,size_t)" in summary model. | -| Dubious signature "(nghttp2_bufs *,const nghttp2_vec *,size_t,nghttp2_mem *)" in summary model. | -| Dubious signature "(nghttp2_bufs *,nghttp2_frame_hd *,size_t,int)" in summary model. | -| Dubious signature "(nghttp2_bufs *,nghttp2_headers *,nghttp2_hd_deflater *)" in summary model. | -| Dubious signature "(nghttp2_bufs *,nghttp2_push_promise *,nghttp2_hd_deflater *)" in summary model. | -| Dubious signature "(nghttp2_bufs *,size_t)" in summary model. | -| Dubious signature "(nghttp2_bufs *,size_t,size_t,nghttp2_mem *)" in summary model. | -| Dubious signature "(nghttp2_bufs *,size_t,size_t,size_t,nghttp2_mem *)" in summary model. | -| Dubious signature "(nghttp2_bufs *,size_t,size_t,size_t,size_t,nghttp2_mem *)" in summary model. | -| Dubious signature "(nghttp2_bufs *,uint8_t *,size_t,nghttp2_mem *)" in summary model. | -| Dubious signature "(nghttp2_data *,uint8_t,int32_t)" in summary model. | -| Dubious signature "(nghttp2_data_provider_wrap *,const nghttp2_data_provider2 *)" in summary model. | -| Dubious signature "(nghttp2_data_provider_wrap *,const nghttp2_data_provider *)" in summary model. | -| Dubious signature "(nghttp2_extension *,int32_t,uint8_t *,size_t)" in summary model. | -| Dubious signature "(nghttp2_extension *,int32_t,uint8_t *,size_t,uint8_t *,size_t)" in summary model. | -| Dubious signature "(nghttp2_extension *,nghttp2_origin_entry *,size_t)" in summary model. | -| Dubious signature "(nghttp2_extension *,uint8_t,uint8_t,int32_t,void *)" in summary model. | -| Dubious signature "(nghttp2_extpri *,const uint8_t *,size_t)" in summary model. | -| Dubious signature "(nghttp2_extpri *,uint8_t)" in summary model. | -| Dubious signature "(nghttp2_frame *,size_t)" in summary model. | -| Dubious signature "(nghttp2_frame_hd *,const uint8_t *)" in summary model. | -| Dubious signature "(nghttp2_frame_hd *,size_t,uint8_t,uint8_t,int32_t)" in summary model. | -| Dubious signature "(nghttp2_goaway *,const uint8_t *,size_t,nghttp2_mem *)" in summary model. | -| Dubious signature "(nghttp2_goaway *,const uint8_t *,uint8_t *,size_t)" in summary model. | -| Dubious signature "(nghttp2_goaway *,int32_t,uint32_t,uint8_t *,size_t)" in summary model. | -| Dubious signature "(nghttp2_hd_context *,size_t)" in summary model. | -| Dubious signature "(nghttp2_hd_deflater *)" in summary model. | -| Dubious signature "(nghttp2_hd_deflater **,size_t)" in summary model. | -| Dubious signature "(nghttp2_hd_deflater **,size_t,nghttp2_mem *)" in summary model. | -| Dubious signature "(nghttp2_hd_deflater *,const nghttp2_nv *,size_t)" in summary model. | -| Dubious signature "(nghttp2_hd_deflater *,const nghttp2_vec *,size_t,const nghttp2_nv *,size_t)" in summary model. | -| Dubious signature "(nghttp2_hd_deflater *,nghttp2_bufs *,const nghttp2_nv *,size_t)" in summary model. | -| Dubious signature "(nghttp2_hd_deflater *,nghttp2_mem *)" in summary model. | -| Dubious signature "(nghttp2_hd_deflater *,size_t)" in summary model. | -| Dubious signature "(nghttp2_hd_deflater *,size_t,nghttp2_mem *)" in summary model. | -| Dubious signature "(nghttp2_hd_deflater *,uint8_t *,size_t,const nghttp2_nv *,size_t)" in summary model. | -| Dubious signature "(nghttp2_hd_entry *,nghttp2_hd_nv *)" in summary model. | -| Dubious signature "(nghttp2_hd_huff_decode_context *,nghttp2_buf *,const uint8_t *,size_t,int)" in summary model. | -| Dubious signature "(nghttp2_hd_inflater *)" in summary model. | -| Dubious signature "(nghttp2_hd_inflater **,nghttp2_mem *)" in summary model. | -| Dubious signature "(nghttp2_hd_inflater *,nghttp2_hd_nv *,int *,const uint8_t *,size_t,int)" in summary model. | -| Dubious signature "(nghttp2_hd_inflater *,nghttp2_mem *)" in summary model. | -| Dubious signature "(nghttp2_hd_inflater *,nghttp2_nv *,int *,const uint8_t *,size_t,int)" in summary model. | -| Dubious signature "(nghttp2_hd_inflater *,nghttp2_nv *,int *,uint8_t *,size_t,int)" in summary model. | -| Dubious signature "(nghttp2_hd_inflater *,size_t)" in summary model. | -| Dubious signature "(nghttp2_headers *,const uint8_t *)" in summary model. | -| Dubious signature "(nghttp2_headers *,uint8_t,int32_t,nghttp2_headers_category,const nghttp2_priority_spec *,nghttp2_nv *,size_t)" in summary model. | -| Dubious signature "(nghttp2_map *,nghttp2_map_key_type,void *)" in summary model. | -| Dubious signature "(nghttp2_map *,nghttp2_mem *)" in summary model. | -| Dubious signature "(nghttp2_nv **,const nghttp2_nv *,size_t,nghttp2_mem *)" in summary model. | -| Dubious signature "(nghttp2_option **)" in summary model. | -| Dubious signature "(nghttp2_option *,int)" in summary model. | -| Dubious signature "(nghttp2_option *,size_t)" in summary model. | -| Dubious signature "(nghttp2_option *,uint8_t)" in summary model. | -| Dubious signature "(nghttp2_option *,uint32_t)" in summary model. | -| Dubious signature "(nghttp2_option *,uint64_t,uint64_t)" in summary model. | -| Dubious signature "(nghttp2_outbound_queue *)" in summary model. | -| Dubious signature "(nghttp2_outbound_queue *,nghttp2_outbound_item *)" in summary model. | -| Dubious signature "(nghttp2_ping *,const uint8_t *)" in summary model. | -| Dubious signature "(nghttp2_ping *,uint8_t,const uint8_t *)" in summary model. | -| Dubious signature "(nghttp2_pq *)" in summary model. | -| Dubious signature "(nghttp2_pq *,nghttp2_less,nghttp2_mem *)" in summary model. | -| Dubious signature "(nghttp2_pq *,nghttp2_pq_entry *)" in summary model. | -| Dubious signature "(nghttp2_priority *,const uint8_t *)" in summary model. | -| Dubious signature "(nghttp2_priority *,int32_t,const nghttp2_priority_spec *)" in summary model. | -| Dubious signature "(nghttp2_priority_spec *,const uint8_t *)" in summary model. | -| Dubious signature "(nghttp2_priority_spec *,int32_t,int32_t,int)" in summary model. | -| Dubious signature "(nghttp2_push_promise *,uint8_t,int32_t,int32_t,nghttp2_nv *,size_t)" in summary model. | -| Dubious signature "(nghttp2_queue *)" in summary model. | -| Dubious signature "(nghttp2_queue *,void *)" in summary model. | -| Dubious signature "(nghttp2_ratelim *,uint64_t)" in summary model. | -| Dubious signature "(nghttp2_ratelim *,uint64_t,uint64_t)" in summary model. | -| Dubious signature "(nghttp2_rcbuf *)" in summary model. | -| Dubious signature "(nghttp2_rcbuf **,const uint8_t *,size_t,nghttp2_mem *)" in summary model. | -| Dubious signature "(nghttp2_rcbuf **,size_t,nghttp2_mem *)" in summary model. | -| Dubious signature "(nghttp2_rst_stream *,int32_t,uint32_t)" in summary model. | -| Dubious signature "(nghttp2_session *)" in summary model. | -| Dubious signature "(nghttp2_session **,const nghttp2_session_callbacks *,void *)" in summary model. | -| Dubious signature "(nghttp2_session **,const nghttp2_session_callbacks *,void *,const nghttp2_option *)" in summary model. | -| Dubious signature "(nghttp2_session **,const nghttp2_session_callbacks *,void *,const nghttp2_option *,nghttp2_mem *)" in summary model. | -| Dubious signature "(nghttp2_session *,const nghttp2_priority_spec *,const nghttp2_nv *,size_t,const nghttp2_data_provider2 *,void *)" in summary model. | -| Dubious signature "(nghttp2_session *,const nghttp2_priority_spec *,const nghttp2_nv *,size_t,const nghttp2_data_provider *,void *)" in summary model. | -| Dubious signature "(nghttp2_session *,const uint8_t *,size_t)" in summary model. | -| Dubious signature "(nghttp2_session *,const uint8_t *,size_t,int,void *)" in summary model. | -| Dubious signature "(nghttp2_session *,const uint8_t *,size_t,void *)" in summary model. | -| Dubious signature "(nghttp2_session *,int32_t)" in summary model. | -| Dubious signature "(nghttp2_session *,int32_t,const nghttp2_extpri *,int)" in summary model. | -| Dubious signature "(nghttp2_session *,int32_t,const nghttp2_nv *,size_t)" in summary model. | -| Dubious signature "(nghttp2_session *,int32_t,const nghttp2_nv *,size_t,const nghttp2_data_provider2 *)" in summary model. | -| Dubious signature "(nghttp2_session *,int32_t,const nghttp2_nv *,size_t,const nghttp2_data_provider *)" in summary model. | -| Dubious signature "(nghttp2_session *,int32_t,size_t)" in summary model. | -| Dubious signature "(nghttp2_session *,int32_t,uint8_t,nghttp2_stream_state,void *)" in summary model. | -| Dubious signature "(nghttp2_session *,nghttp2_bufs *,size_t,nghttp2_frame *,nghttp2_data_aux_data *,nghttp2_stream *)" in summary model. | -| Dubious signature "(nghttp2_session *,nghttp2_extpri *,int32_t)" in summary model. | -| Dubious signature "(nghttp2_session *,nghttp2_frame *)" in summary model. | -| Dubious signature "(nghttp2_session *,nghttp2_outbound_item *)" in summary model. | -| Dubious signature "(nghttp2_session *,nghttp2_settings_entry *,size_t)" in summary model. | -| Dubious signature "(nghttp2_session *,nghttp2_settings_id)" in summary model. | -| Dubious signature "(nghttp2_session *,nghttp2_stream *)" in summary model. | -| Dubious signature "(nghttp2_session *,nghttp2_stream *,nghttp2_frame *,nghttp2_hd_nv *,int)" in summary model. | -| Dubious signature "(nghttp2_session *,nghttp2_stream *,size_t,int)" in summary model. | -| Dubious signature "(nghttp2_session *,size_t)" in summary model. | -| Dubious signature "(nghttp2_session *,uint8_t,const nghttp2_settings_entry *,size_t)" in summary model. | -| Dubious signature "(nghttp2_session *,uint8_t,int32_t,const nghttp2_data_provider2 *)" in summary model. | -| Dubious signature "(nghttp2_session *,uint8_t,int32_t,const nghttp2_data_provider *)" in summary model. | -| Dubious signature "(nghttp2_session *,uint8_t,int32_t,const nghttp2_data_provider_wrap *)" in summary model. | -| Dubious signature "(nghttp2_session *,uint8_t,int32_t,const nghttp2_nv *,size_t,void *)" in summary model. | -| Dubious signature "(nghttp2_session *,uint8_t,int32_t,const nghttp2_priority_spec *,const nghttp2_nv *,size_t,void *)" in summary model. | -| Dubious signature "(nghttp2_session *,uint8_t,int32_t,int32_t)" in summary model. | -| Dubious signature "(nghttp2_session *,void *)" in summary model. | -| Dubious signature "(nghttp2_session_callbacks **)" in summary model. | -| Dubious signature "(nghttp2_session_callbacks *,nghttp2_before_frame_send_callback)" in summary model. | -| Dubious signature "(nghttp2_session_callbacks *,nghttp2_data_source_read_length_callback2)" in summary model. | -| Dubious signature "(nghttp2_session_callbacks *,nghttp2_data_source_read_length_callback)" in summary model. | -| Dubious signature "(nghttp2_session_callbacks *,nghttp2_error_callback2)" in summary model. | -| Dubious signature "(nghttp2_session_callbacks *,nghttp2_error_callback)" in summary model. | -| Dubious signature "(nghttp2_session_callbacks *,nghttp2_on_begin_frame_callback)" in summary model. | -| Dubious signature "(nghttp2_session_callbacks *,nghttp2_on_begin_headers_callback)" in summary model. | -| Dubious signature "(nghttp2_session_callbacks *,nghttp2_on_data_chunk_recv_callback)" in summary model. | -| Dubious signature "(nghttp2_session_callbacks *,nghttp2_on_extension_chunk_recv_callback)" in summary model. | -| Dubious signature "(nghttp2_session_callbacks *,nghttp2_on_frame_not_send_callback)" in summary model. | -| Dubious signature "(nghttp2_session_callbacks *,nghttp2_on_frame_recv_callback)" in summary model. | -| Dubious signature "(nghttp2_session_callbacks *,nghttp2_on_frame_send_callback)" in summary model. | -| Dubious signature "(nghttp2_session_callbacks *,nghttp2_on_header_callback2)" in summary model. | -| Dubious signature "(nghttp2_session_callbacks *,nghttp2_on_header_callback)" in summary model. | -| Dubious signature "(nghttp2_session_callbacks *,nghttp2_on_invalid_frame_recv_callback)" in summary model. | -| Dubious signature "(nghttp2_session_callbacks *,nghttp2_on_invalid_header_callback2)" in summary model. | -| Dubious signature "(nghttp2_session_callbacks *,nghttp2_on_invalid_header_callback)" in summary model. | -| Dubious signature "(nghttp2_session_callbacks *,nghttp2_on_stream_close_callback)" in summary model. | -| Dubious signature "(nghttp2_session_callbacks *,nghttp2_pack_extension_callback2)" in summary model. | -| Dubious signature "(nghttp2_session_callbacks *,nghttp2_pack_extension_callback)" in summary model. | -| Dubious signature "(nghttp2_session_callbacks *,nghttp2_recv_callback2)" in summary model. | -| Dubious signature "(nghttp2_session_callbacks *,nghttp2_recv_callback)" in summary model. | -| Dubious signature "(nghttp2_session_callbacks *,nghttp2_select_padding_callback2)" in summary model. | -| Dubious signature "(nghttp2_session_callbacks *,nghttp2_select_padding_callback)" in summary model. | -| Dubious signature "(nghttp2_session_callbacks *,nghttp2_send_callback2)" in summary model. | -| Dubious signature "(nghttp2_session_callbacks *,nghttp2_send_callback)" in summary model. | -| Dubious signature "(nghttp2_session_callbacks *,nghttp2_send_data_callback)" in summary model. | -| Dubious signature "(nghttp2_session_callbacks *,nghttp2_unpack_extension_callback)" in summary model. | -| Dubious signature "(nghttp2_settings *,nghttp2_settings_entry *,size_t)" in summary model. | -| Dubious signature "(nghttp2_settings *,uint8_t,nghttp2_settings_entry *,size_t)" in summary model. | -| Dubious signature "(nghttp2_settings_entry **,size_t *,const uint8_t *,size_t,nghttp2_mem *)" in summary model. | -| Dubious signature "(nghttp2_stream *)" in summary model. | -| Dubious signature "(nghttp2_stream *,int32_t,int32_t)" in summary model. | -| Dubious signature "(nghttp2_stream *,int32_t,uint8_t,nghttp2_stream_state,int32_t,int32_t,void *)" in summary model. | -| Dubious signature "(nghttp2_stream *,nghttp2_outbound_item *)" in summary model. | -| Dubious signature "(nghttp2_stream *,nghttp2_shut_flag)" in summary model. | -| Dubious signature "(nghttp2_stream *,size_t)" in summary model. | -| Dubious signature "(nghttp2_stream *,uint8_t)" in summary model. | -| Dubious signature "(nghttp2_window_update *,uint8_t,int32_t,int32_t)" in summary model. | -| Dubious signature "(pgrs_dir *,curl_off_t,curltime)" in summary model. | | Dubious signature "(piterator *)" in summary model. | | Dubious signature "(plink *)" in summary model. | | Dubious signature "(plink **,config *)" in summary model. | | Dubious signature "(plink **,plink *)" in summary model. | -| Dubious signature "(pollfd[],unsigned int,timediff_t)" in summary model. | | Dubious signature "(pqueue *)" in summary model. | | Dubious signature "(pqueue *,pitem *)" in summary model. | | Dubious signature "(pqueue *,unsigned char *)" in summary model. | -| Dubious signature "(pthread_t *)" in summary model. | -| Dubious signature "(pthread_t **)" in summary model. | | Dubious signature "(regex_t *,const char *,int)" in summary model. | | Dubious signature "(regex_t *,const char *,size_t,regmatch_t[],int)" in summary model. | | Dubious signature "(rule *,int)" in summary model. | -| Dubious signature "(scan_ctx *,const char *,const char *,const char *)" in summary model. | -| Dubious signature "(sfparse_parser *,const uint8_t *,size_t)" in summary model. | -| Dubious signature "(sfparse_parser *,sfparse_value *)" in summary model. | -| Dubious signature "(sfparse_parser *,sfparse_vec *,sfparse_value *)" in summary model. | -| Dubious signature "(sfparse_vec *,const sfparse_vec *)" in summary model. | | Dubious signature "(size_t *,const char *)" in summary model. | | Dubious signature "(size_t *,size_t,unsigned char *,unsigned char **,int *,size_t,size_t,OSSL_LIB_CTX *)" in summary model. | | Dubious signature "(size_t *,size_t,unsigned char *,unsigned char **,int *,size_t,size_t,int,OSSL_LIB_CTX *)" in summary model. | @@ -4197,18 +3500,9 @@ | Dubious signature "(size_t,SSL_CTX *)" in summary model. | | Dubious signature "(size_t,const QUIC_PKT_HDR *)" in summary model. | | Dubious signature "(size_t,const char **,size_t *)" in summary model. | -| Dubious signature "(size_t,const char[],size_t *,uint32_t[])" in summary model. | -| Dubious signature "(size_t,const uint8_t[],size_t *,uint8_t[])" in summary model. | -| Dubious signature "(size_t,const uint32_t[],size_t *,char[])" in summary model. | -| Dubious signature "(size_t,size_t,Curl_ssl_scache **)" in summary model. | -| Dubious signature "(size_t,size_t,const uint8_t *,size_t,ContextLut,const BrotliEncoderParams *,Hasher *,int *,size_t *,Command *,size_t *,size_t *)" in summary model. | -| Dubious signature "(size_t,size_t,size_t,const uint8_t *,size_t *,float *)" in summary model. | | Dubious signature "(size_t,size_t,void **,const char *,int)" in summary model. | -| Dubious signature "(size_t,uint32_t *,uint8_t *)" in summary model. | | Dubious signature "(size_type,const T &)" in summary model. | | Dubious signature "(size_type,const T &,const Allocator &)" in summary model. | -| Dubious signature "(slist_wc **,const char *)" in summary model. | -| Dubious signature "(slist_wc *,const char *)" in summary model. | | Dubious signature "(sqlite3 *)" in summary model. | | Dubious signature "(sqlite3 *,..(*)(..),void *)" in summary model. | | Dubious signature "(sqlite3 *,..(*)(..),void *,..(*)(..))" in summary model. | @@ -4299,7 +3593,6 @@ | Dubious signature "(sqlite3expert *,char **)" in summary model. | | Dubious signature "(sqlite3expert *,const char *,char **)" in summary model. | | Dubious signature "(sqlite3expert *,int,int)" in summary model. | -| Dubious signature "(ssl_peer *,Curl_cfilter *,const char *,int)" in summary model. | | Dubious signature "(stack_st_ASN1_UTF8STRING *)" in summary model. | | Dubious signature "(stack_st_ASN1_UTF8STRING *,const char *,int)" in summary model. | | Dubious signature "(stack_st_OPENSSL_STRING *,const OSSL_PARAM *)" in summary model. | @@ -4346,37 +3639,15 @@ | Dubious signature "(stack_st_X509_OBJECT *,X509_OBJECT *)" in summary model. | | Dubious signature "(stack_st_X509_POLICY_NODE *,const ASN1_OBJECT *)" in summary model. | | Dubious signature "(state *,config *)" in summary model. | -| Dubious signature "(store_netrc *)" in summary model. | -| Dubious signature "(store_netrc *,const char *,char **,char **,char *)" in summary model. | -| Dubious signature "(string_buf *,libssh2_uint64_t *)" in summary model. | -| Dubious signature "(string_buf *,uint32_t *)" in summary model. | -| Dubious signature "(string_buf *,unsigned char *)" in summary model. | -| Dubious signature "(string_buf *,unsigned char **,size_t *)" in summary model. | | Dubious signature "(symbol *,lemon *)" in summary model. | -| Dubious signature "(timeval *)" in summary model. | -| Dubious signature "(timeval *,timediff_t)" in summary model. | | Dubious signature "(tm *,const ASN1_TIME *)" in summary model. | | Dubious signature "(tm *,const ASN1_UTCTIME *)" in summary model. | | Dubious signature "(tm *,int,long)" in summary model. | | Dubious signature "(u64[2],const u128[16],const u8 *,size_t)" in summary model. | -| Dubious signature "(uLong,const Bytef *,uInt)" in summary model. | -| Dubious signature "(uLong,const Bytef *,z_size_t)" in summary model. | -| Dubious signature "(uLong,unsigned long,const Bytef *,const unsigned char *,uInt)" in summary model. | -| Dubious signature "(uLong,unsigned long,const Bytef *,const unsigned char *,z_size_t)" in summary model. | -| Dubious signature "(u_char[16],unsigned char[16],const u_char *,const unsigned char *,size_t,const u_char[32],const unsigned char[32])" in summary model. | -| Dubious signature "(ucs4_t *,const uint8_t *,size_t)" in summary model. | -| Dubious signature "(ucs4_t,ucs4_t *)" in summary model. | -| Dubious signature "(ucs4_with_ccc *,size_t,ucs4_with_ccc *)" in summary model. | -| Dubious signature "(uint8_t *,const nghttp2_frame_hd *)" in summary model. | -| Dubious signature "(uint8_t *,const nghttp2_priority_spec *)" in summary model. | -| Dubious signature "(uint8_t *,const nghttp2_settings_entry *,size_t)" in summary model. | -| Dubious signature "(uint8_t *,const uint8_t *,int,const BrotliTransforms *,int)" in summary model. | | Dubious signature "(uint8_t *,const uint8_t *,size_t,const uint8_t[32],const uint8_t[32],const uint8_t,const uint8_t,const uint8_t,const uint8_t *,size_t,OSSL_LIB_CTX *,const char *)" in summary model. | -| Dubious signature "(uint8_t *,const void *,size_t)" in summary model. | | Dubious signature "(uint8_t *,size_t)" in summary model. | | Dubious signature "(uint8_t *,size_t,ML_KEM_KEY *)" in summary model. | | Dubious signature "(uint8_t *,size_t,const ML_KEM_KEY *)" in summary model. | -| Dubious signature "(uint8_t *,size_t,const nghttp2_settings_entry *,size_t)" in summary model. | | Dubious signature "(uint8_t *,size_t,const uint8_t *,size_t,const ML_KEM_KEY *)" in summary model. | | Dubious signature "(uint8_t *,size_t,uint8_t *,size_t,const ML_KEM_KEY *)" in summary model. | | Dubious signature "(uint8_t *,size_t,uint8_t *,size_t,const uint8_t *,size_t,const ML_KEM_KEY *)" in summary model. | @@ -4391,8 +3662,6 @@ | Dubious signature "(uint16_t **,size_t *,uint16_t **,size_t *,size_t **,size_t *,int *,size_t)" in summary model. | | Dubious signature "(uint16_t **,size_t *,uint16_t **,size_t *,size_t **,size_t *,void *)" in summary model. | | Dubious signature "(uint32_t *,SSL_CONNECTION *,int)" in summary model. | -| Dubious signature "(uint32_t *,const IDNAMap *)" in summary model. | -| Dubious signature "(uint32_t *,size_t *,int *,uint32_t,size_t,uint8_t *,uint8_t *,size_t)" in summary model. | | Dubious signature "(uint32_t,uint32_t *,uint32_t *)" in summary model. | | Dubious signature "(uint32_t,uint32_t,uint32_t *,int32_t *)" in summary model. | | Dubious signature "(uint64_t *,const ASN1_INTEGER *)" in summary model. | @@ -4401,21 +3670,13 @@ | Dubious signature "(uint64_t *,uint64_t,CRYPTO_RWLOCK *)" in summary model. | | Dubious signature "(uint64_t *,uint64_t,uint64_t *,CRYPTO_RWLOCK *)" in summary model. | | Dubious signature "(uint64_t,uint64_t *)" in summary model. | -| Dubious signature "(uninorm_t,const uint32_t *,size_t,uint32_t *,uint32_t *__restrict__,size_t *)" in summary model. | | Dubious signature "(unsigned char *)" in summary model. | | Dubious signature "(unsigned char **)" in summary model. | | Dubious signature "(unsigned char **,X509_ALGOR *,ASN1_OCTET_STRING *,int)" in summary model. | -| Dubious signature "(unsigned char **,const char *,size_t)" in summary model. | -| Dubious signature "(unsigned char **,const unsigned char *,size_t)" in summary model. | | Dubious signature "(unsigned char **,int,int,int,int)" in summary model. | -| Dubious signature "(unsigned char **,libssh2_uint64_t)" in summary model. | | Dubious signature "(unsigned char **,long *,char **,const char *,BIO *,pem_password_cb *,void *)" in summary model. | | Dubious signature "(unsigned char **,long)" in summary model. | -| Dubious signature "(unsigned char **,size_t *)" in summary model. | | Dubious signature "(unsigned char **,size_t *,const EC_POINT *,const EC_KEY *)" in summary model. | -| Dubious signature "(unsigned char **,size_t *,unsigned char **,unsigned int *)" in summary model. | -| Dubious signature "(unsigned char **,uint32_t)" in summary model. | -| Dubious signature "(unsigned char **,unsigned char *,const unsigned char *,unsigned int)" in summary model. | | Dubious signature "(unsigned char **,unsigned char *,const unsigned char *,unsigned int,const unsigned char *,unsigned int)" in summary model. | | Dubious signature "(unsigned char *,BLAKE2B_CTX *)" in summary model. | | Dubious signature "(unsigned char *,BLAKE2S_CTX *)" in summary model. | @@ -4431,7 +3692,6 @@ | Dubious signature "(unsigned char *,WHIRLPOOL_CTX *)" in summary model. | | Dubious signature "(unsigned char *,const BIGNUM *,DH *)" in summary model. | | Dubious signature "(unsigned char *,const char *)" in summary model. | -| Dubious signature "(unsigned char *,const unsigned char *,const unsigned char *,size_t)" in summary model. | | Dubious signature "(unsigned char *,const unsigned char *,int)" in summary model. | | Dubious signature "(unsigned char *,const unsigned char *,size_t)" in summary model. | | Dubious signature "(unsigned char *,int)" in summary model. | @@ -4449,14 +3709,7 @@ | Dubious signature "(unsigned char *,long,int,OSSL_CALLBACK *,void *,OSSL_PASSPHRASE_CALLBACK *,void *,OSSL_LIB_CTX *,const char *)" in summary model. | | Dubious signature "(unsigned char *,size_t *,size_t)" in summary model. | | Dubious signature "(unsigned char *,size_t *,size_t,const unsigned char **,size_t *)" in summary model. | -| Dubious signature "(unsigned char *,size_t,const unsigned char *,size_t)" in summary model. | -| Dubious signature "(unsigned char *,size_t,int,const char *,curl_off_t,size_t,Curl_ssl_session **)" in summary model. | -| Dubious signature "(unsigned char *,size_t,int,const char *,curl_off_t,size_t,unsigned char *,size_t,Curl_ssl_session **)" in summary model. | -| Dubious signature "(unsigned char *,size_t,scan_ctx *)" in summary model. | -| Dubious signature "(unsigned char *,uint32_t)" in summary model. | | Dubious signature "(unsigned char *,uint64_t,int)" in summary model. | -| Dubious signature "(unsigned char *,unsigned char *,ntlmdata *,unsigned char **,unsigned int *)" in summary model. | -| Dubious signature "(unsigned char *,unsigned char *,unsigned char *,unsigned char *)" in summary model. | | Dubious signature "(unsigned char *,void *)" in summary model. | | Dubious signature "(unsigned char)" in summary model. | | Dubious signature "(unsigned char,const char *,ct_log_entry_type_t,uint64_t,const char *,const char *)" in summary model. | @@ -4464,7 +3717,6 @@ | Dubious signature "(unsigned int *,const BF_KEY *)" in summary model. | | Dubious signature "(unsigned int *,const CAST_KEY *)" in summary model. | | Dubious signature "(unsigned int)" in summary model. | -| Dubious signature "(unsigned int,char *,size_t *)" in summary model. | | Dubious signature "(unsigned int,int,int)" in summary model. | | Dubious signature "(unsigned int[5],const unsigned char[64])" in summary model. | | Dubious signature "(unsigned long *,IDEA_KEY_SCHEDULE *)" in summary model. | @@ -4486,117 +3738,6 @@ | Dubious signature "(unsigned long[8],const unsigned long[8],const unsigned long[8],const unsigned long[8],unsigned long,const unsigned long[8])" in summary model. | | Dubious signature "(unsigned long[16],const unsigned long[16],const unsigned long[16],const unsigned long[16],const unsigned long[16],unsigned long)" in summary model. | | Dubious signature "(unsigned short,int)" in summary model. | -| Dubious signature "(uv__io_t *,uv__io_cb,int)" in summary model. | -| Dubious signature "(uv_async_t *)" in summary model. | -| Dubious signature "(uv_check_t *,uv_check_cb)" in summary model. | -| Dubious signature "(uv_connect_t *,uv_pipe_t *,const char *,size_t,unsigned int,uv_connect_cb)" in summary model. | -| Dubious signature "(uv_connect_t *,uv_pipe_t *,const char *,uv_connect_cb)" in summary model. | -| Dubious signature "(uv_connect_t *,uv_tcp_t *,const sockaddr *,unsigned int,uv_connect_cb)" in summary model. | -| Dubious signature "(uv_connect_t *,uv_tcp_t *,const sockaddr *,uv_connect_cb)" in summary model. | -| Dubious signature "(uv_cpu_info_t **,int *)" in summary model. | -| Dubious signature "(uv_env_item_t **,int *)" in summary model. | -| Dubious signature "(uv_env_item_t *,int)" in summary model. | -| Dubious signature "(uv_fs_event_t *,char *,size_t *)" in summary model. | -| Dubious signature "(uv_fs_event_t *,uv_fs_event_cb,const char *,unsigned int)" in summary model. | -| Dubious signature "(uv_fs_poll_t *)" in summary model. | -| Dubious signature "(uv_fs_poll_t *,char *,size_t *)" in summary model. | -| Dubious signature "(uv_fs_poll_t *,uv_fs_poll_cb,const char *,unsigned int)" in summary model. | -| Dubious signature "(uv_fs_t *)" in summary model. | -| Dubious signature "(uv_fs_t *,uv_dirent_t *)" in summary model. | -| Dubious signature "(uv_handle_t *)" in summary model. | -| Dubious signature "(uv_handle_t *,int *)" in summary model. | -| Dubious signature "(uv_handle_t *,int,int *)" in summary model. | -| Dubious signature "(uv_handle_t *,uv_close_cb)" in summary model. | -| Dubious signature "(uv_handle_t *,void *)" in summary model. | -| Dubious signature "(uv_idle_t *,uv_idle_cb)" in summary model. | -| Dubious signature "(uv_interface_address_t **,int *)" in summary model. | -| Dubious signature "(uv_key_t *)" in summary model. | -| Dubious signature "(uv_key_t *,void *)" in summary model. | -| Dubious signature "(uv_lib_t *,const char *,void **)" in summary model. | -| Dubious signature "(uv_loop_t *)" in summary model. | -| Dubious signature "(uv_loop_t *,FILE *)" in summary model. | -| Dubious signature "(uv_loop_t *,uv__io_t *)" in summary model. | -| Dubious signature "(uv_loop_t *,uv__io_t *,unsigned int)" in summary model. | -| Dubious signature "(uv_loop_t *,uv__io_t *,uv__io_cb,int,unsigned int)" in summary model. | -| Dubious signature "(uv_loop_t *,uv__work *,uv__work_kind,..(*)(..),..(*)(..))" in summary model. | -| Dubious signature "(uv_loop_t *,uv_async_t *,uv_async_cb)" in summary model. | -| Dubious signature "(uv_loop_t *,uv_check_t *)" in summary model. | -| Dubious signature "(uv_loop_t *,uv_fs_event_t *)" in summary model. | -| Dubious signature "(uv_loop_t *,uv_fs_poll_t *)" in summary model. | -| Dubious signature "(uv_loop_t *,uv_fs_t *)" in summary model. | -| Dubious signature "(uv_loop_t *,uv_fs_t *,const char *,const char *,int,uv_fs_cb)" in summary model. | -| Dubious signature "(uv_loop_t *,uv_fs_t *,const char *,const char *,uv_fs_cb)" in summary model. | -| Dubious signature "(uv_loop_t *,uv_fs_t *,const char *,double,double,uv_fs_cb)" in summary model. | -| Dubious signature "(uv_loop_t *,uv_fs_t *,const char *,int,int,uv_fs_cb)" in summary model. | -| Dubious signature "(uv_loop_t *,uv_fs_t *,const char *,int,uv_fs_cb)" in summary model. | -| Dubious signature "(uv_loop_t *,uv_fs_t *,const char *,uv_fs_cb)" in summary model. | -| Dubious signature "(uv_loop_t *,uv_fs_t *,const char *,uv_uid_t,uv_gid_t,uv_fs_cb)" in summary model. | -| Dubious signature "(uv_loop_t *,uv_fs_t *,int)" in summary model. | -| Dubious signature "(uv_loop_t *,uv_fs_t *,int,int)" in summary model. | -| Dubious signature "(uv_loop_t *,uv_fs_t *,uint32_t)" in summary model. | -| Dubious signature "(uv_loop_t *,uv_fs_t *,uv_dir_t *,uv_fs_cb)" in summary model. | -| Dubious signature "(uv_loop_t *,uv_fs_t *,uv_file,const uv_buf_t[],unsigned int,int64_t,uv_fs_cb)" in summary model. | -| Dubious signature "(uv_loop_t *,uv_fs_t *,uv_file,double,double,uv_fs_cb)" in summary model. | -| Dubious signature "(uv_loop_t *,uv_fs_t *,uv_file,int64_t,uv_fs_cb)" in summary model. | -| Dubious signature "(uv_loop_t *,uv_fs_t *,uv_file,int,uv_fs_cb)" in summary model. | -| Dubious signature "(uv_loop_t *,uv_fs_t *,uv_file,uv_file,int64_t,size_t,uv_fs_cb)" in summary model. | -| Dubious signature "(uv_loop_t *,uv_fs_t *,uv_file,uv_fs_cb)" in summary model. | -| Dubious signature "(uv_loop_t *,uv_fs_t *,uv_file,uv_uid_t,uv_gid_t,uv_fs_cb)" in summary model. | -| Dubious signature "(uv_loop_t *,uv_getaddrinfo_t *,uv_getaddrinfo_cb,const char *,const char *,const addrinfo *)" in summary model. | -| Dubious signature "(uv_loop_t *,uv_getnameinfo_t *,uv_getnameinfo_cb,const sockaddr *,int)" in summary model. | -| Dubious signature "(uv_loop_t *,uv_idle_t *)" in summary model. | -| Dubious signature "(uv_loop_t *,uv_loop_option,va_list)" in summary model. | -| Dubious signature "(uv_loop_t *,uv_pipe_t *,int)" in summary model. | -| Dubious signature "(uv_loop_t *,uv_poll_t *,int)" in summary model. | -| Dubious signature "(uv_loop_t *,uv_poll_t *,uv_os_sock_t)" in summary model. | -| Dubious signature "(uv_loop_t *,uv_prepare_t *)" in summary model. | -| Dubious signature "(uv_loop_t *,uv_process_t *,const uv_process_options_t *)" in summary model. | -| Dubious signature "(uv_loop_t *,uv_random_t *,void *,size_t,unsigned int,uv_random_cb)" in summary model. | -| Dubious signature "(uv_loop_t *,uv_signal_t *)" in summary model. | -| Dubious signature "(uv_loop_t *,uv_stream_t *,uv_handle_type)" in summary model. | -| Dubious signature "(uv_loop_t *,uv_tcp_t *)" in summary model. | -| Dubious signature "(uv_loop_t *,uv_tcp_t *,unsigned int)" in summary model. | -| Dubious signature "(uv_loop_t *,uv_timer_t *)" in summary model. | -| Dubious signature "(uv_loop_t *,uv_tty_t *,int,uv_file,int)" in summary model. | -| Dubious signature "(uv_loop_t *,uv_udp_t *)" in summary model. | -| Dubious signature "(uv_loop_t *,uv_udp_t *,unsigned int)" in summary model. | -| Dubious signature "(uv_loop_t *,uv_udp_t *,unsigned int,int)" in summary model. | -| Dubious signature "(uv_loop_t *,uv_work_t *,uv_work_cb,uv_after_work_cb)" in summary model. | -| Dubious signature "(uv_loop_t *,void *)" in summary model. | -| Dubious signature "(uv_pipe_t *)" in summary model. | -| Dubious signature "(uv_pipe_t *,const char *)" in summary model. | -| Dubious signature "(uv_pipe_t *,const char *,size_t,unsigned int)" in summary model. | -| Dubious signature "(uv_pipe_t *,int,uv_connection_cb)" in summary model. | -| Dubious signature "(uv_pipe_t *,uv_file)" in summary model. | -| Dubious signature "(uv_poll_t *,int,uv_poll_cb)" in summary model. | -| Dubious signature "(uv_prepare_t *,uv_prepare_cb)" in summary model. | -| Dubious signature "(uv_req_t *,void *)" in summary model. | -| Dubious signature "(uv_sem_t *)" in summary model. | -| Dubious signature "(uv_shutdown_t *,uv_stream_t *,uv_shutdown_cb)" in summary model. | -| Dubious signature "(uv_signal_t *,uv_signal_cb,int)" in summary model. | -| Dubious signature "(uv_stream_t *,int,int)" in summary model. | -| Dubious signature "(uv_stream_t *,int,uv_connection_cb)" in summary model. | -| Dubious signature "(uv_stream_t *,uv_alloc_cb,uv_read_cb)" in summary model. | -| Dubious signature "(uv_stream_t *,uv_stream_t *)" in summary model. | -| Dubious signature "(uv_tcp_t *,int,uv_connection_cb)" in summary model. | -| Dubious signature "(uv_tcp_t *,uv_close_cb)" in summary model. | -| Dubious signature "(uv_tcp_t *,uv_os_sock_t)" in summary model. | -| Dubious signature "(uv_thread_t *)" in summary model. | -| Dubious signature "(uv_thread_t *,char *,char *,size_t)" in summary model. | -| Dubious signature "(uv_thread_t *,char *,size_t)" in summary model. | -| Dubious signature "(uv_timer_t *,uint64_t)" in summary model. | -| Dubious signature "(uv_timer_t *,uv_timer_cb,uint64_t,uint64_t)" in summary model. | -| Dubious signature "(uv_tty_t *,uv_tty_mode_t)" in summary model. | -| Dubious signature "(uv_udp_send_t *,uv_udp_t *,const uv_buf_t[],unsigned int,const sockaddr *,unsigned int,uv_udp_send_cb)" in summary model. | -| Dubious signature "(uv_udp_send_t *,uv_udp_t *,const uv_buf_t[],unsigned int,const sockaddr *,uv_udp_send_cb)" in summary model. | -| Dubious signature "(uv_udp_t *,const uv_buf_t[],unsigned int,const sockaddr *)" in summary model. | -| Dubious signature "(uv_udp_t *,const uv_buf_t[],unsigned int,const sockaddr *,unsigned int)" in summary model. | -| Dubious signature "(uv_udp_t *,unsigned int,uv_buf_t *[],unsigned int[],sockaddr *[])" in summary model. | -| Dubious signature "(uv_udp_t *,unsigned int,uv_buf_t *[],unsigned int[],sockaddr *[],unsigned int)" in summary model. | -| Dubious signature "(uv_udp_t *,uv_alloc_cb,uv_udp_recv_cb)" in summary model. | -| Dubious signature "(uv_udp_t *,uv_os_sock_t)" in summary model. | -| Dubious signature "(uv_write_t *,uv_stream_t *,const uv_buf_t[],unsigned int,uv_stream_t *,uv_write_cb)" in summary model. | -| Dubious signature "(uv_write_t *,uv_stream_t *,const uv_buf_t[],unsigned int,uv_write_cb)" in summary model. | | Dubious signature "(vector &&)" in summary model. | | Dubious signature "(vector &&,const Allocator &)" in summary model. | | Dubious signature "(void *)" in summary model. | @@ -4610,15 +3751,12 @@ | Dubious signature "(void *,const char *,int)" in summary model. | | Dubious signature "(void *,const unsigned char *,size_t,const unsigned char *,size_t,const OSSL_PARAM[])" in summary model. | | Dubious signature "(void *,const unsigned char *,unsigned char *,const unsigned char *,size_t,block128_f)" in summary model. | -| Dubious signature "(void *,curl_off_t,curl_off_t,curl_off_t,curl_off_t)" in summary model. | -| Dubious signature "(void *,curl_off_t,int)" in summary model. | | Dubious signature "(void *,int)" in summary model. | | Dubious signature "(void *,int,const OSSL_PARAM[])" in summary model. | | Dubious signature "(void *,int,size_t,size_t,size_t,uint64_t,const PROV_CIPHER_HW *)" in summary model. | | Dubious signature "(void *,size_t)" in summary model. | | Dubious signature "(void *,size_t,const EC_POINT *,const EC_KEY *,..(*)(..))" in summary model. | | Dubious signature "(void *,size_t,const char *,int)" in summary model. | -| Dubious signature "(void *,size_t,size_t)" in summary model. | | Dubious signature "(void *,size_t,size_t,const char *,int)" in summary model. | | Dubious signature "(void *,size_t,size_t,size_t,unsigned int,uint64_t,const PROV_CIPHER_HW *,void *)" in summary model. | | Dubious signature "(void *,sqlite3 *,int,const char *)" in summary model. | @@ -4633,11 +3771,6 @@ | Dubious signature "(wchar_t *)" in summary model. | | Dubious signature "(wchar_t, const CStringT &)" in summary model. | | Dubious signature "(wchar_t,const CStringT &)" in summary model. | -| Dubious signature "(z_streamp,Bytef *,uInt *)" in summary model. | -| Dubious signature "(z_streamp,const Bytef *,uInt)" in summary model. | -| Dubious signature "(z_streamp,int *)" in summary model. | -| Dubious signature "(z_streamp,unsigned int *,int *)" in summary model. | -| Dubious signature "(z_streamp,unsigned int)" in summary model. | | Unrecognized input specification "Field[****hEvent]" in summary model. | | Unrecognized input specification "Field[***hEvent]" in summary model. | | Unrecognized output specification "Field[****hEvent]" in summary model. | diff --git a/cpp/ql/test/library-tests/dataflow/taint-tests/test_mad-signatures.expected b/cpp/ql/test/library-tests/dataflow/taint-tests/test_mad-signatures.expected index 5311879eebf2..7a5791c27569 100644 --- a/cpp/ql/test/library-tests/dataflow/taint-tests/test_mad-signatures.expected +++ b/cpp/ql/test/library-tests/dataflow/taint-tests/test_mad-signatures.expected @@ -17,9 +17,6 @@ signatureMatches | arrayassignment.cpp:3:6:3:9 | sink | (int) | | X509_TRUST_get0 | 0 | | arrayassignment.cpp:3:6:3:9 | sink | (int) | | X509_TRUST_get_by_id | 0 | | arrayassignment.cpp:3:6:3:9 | sink | (int) | | X509_VERIFY_PARAM_get0 | 0 | -| arrayassignment.cpp:3:6:3:9 | sink | (int) | | c_tolower | 0 | -| arrayassignment.cpp:3:6:3:9 | sink | (int) | | c_toupper | 0 | -| arrayassignment.cpp:3:6:3:9 | sink | (int) | | curlx_sitouz | 0 | | arrayassignment.cpp:3:6:3:9 | sink | (int) | | evp_pkey_type2name | 0 | | arrayassignment.cpp:3:6:3:9 | sink | (int) | | ossl_cmp_bodytype_to_string | 0 | | arrayassignment.cpp:3:6:3:9 | sink | (int) | | ossl_tolower | 0 | @@ -27,12 +24,6 @@ signatureMatches | arrayassignment.cpp:3:6:3:9 | sink | (int) | | sqlite3_compileoption_get | 0 | | arrayassignment.cpp:3:6:3:9 | sink | (int) | | sqlite3_errstr | 0 | | arrayassignment.cpp:3:6:3:9 | sink | (int) | | tls13_alert_code | 0 | -| arrayassignment.cpp:3:6:3:9 | sink | (int) | | uv__accept | 0 | -| arrayassignment.cpp:3:6:3:9 | sink | (int) | | uv_err_name | 0 | -| arrayassignment.cpp:3:6:3:9 | sink | (int) | | uv_get_osfhandle | 0 | -| arrayassignment.cpp:3:6:3:9 | sink | (int) | | uv_strerror | 0 | -| arrayassignment.cpp:3:6:3:9 | sink | (int) | | uv_translate_sys_error | 0 | -| arrayassignment.cpp:3:6:3:9 | sink | (int) | | zError | 0 | | arrayassignment.cpp:88:7:88:9 | get | (int) | | ASN1_STRING_type_new | 0 | | arrayassignment.cpp:88:7:88:9 | get | (int) | | ASN1_tag2bit | 0 | | arrayassignment.cpp:88:7:88:9 | get | (int) | | ASN1_tag2str | 0 | @@ -51,9 +42,6 @@ signatureMatches | arrayassignment.cpp:88:7:88:9 | get | (int) | | X509_TRUST_get0 | 0 | | arrayassignment.cpp:88:7:88:9 | get | (int) | | X509_TRUST_get_by_id | 0 | | arrayassignment.cpp:88:7:88:9 | get | (int) | | X509_VERIFY_PARAM_get0 | 0 | -| arrayassignment.cpp:88:7:88:9 | get | (int) | | c_tolower | 0 | -| arrayassignment.cpp:88:7:88:9 | get | (int) | | c_toupper | 0 | -| arrayassignment.cpp:88:7:88:9 | get | (int) | | curlx_sitouz | 0 | | arrayassignment.cpp:88:7:88:9 | get | (int) | | evp_pkey_type2name | 0 | | arrayassignment.cpp:88:7:88:9 | get | (int) | | ossl_cmp_bodytype_to_string | 0 | | arrayassignment.cpp:88:7:88:9 | get | (int) | | ossl_tolower | 0 | @@ -61,12 +49,6 @@ signatureMatches | arrayassignment.cpp:88:7:88:9 | get | (int) | | sqlite3_compileoption_get | 0 | | arrayassignment.cpp:88:7:88:9 | get | (int) | | sqlite3_errstr | 0 | | arrayassignment.cpp:88:7:88:9 | get | (int) | | tls13_alert_code | 0 | -| arrayassignment.cpp:88:7:88:9 | get | (int) | | uv__accept | 0 | -| arrayassignment.cpp:88:7:88:9 | get | (int) | | uv_err_name | 0 | -| arrayassignment.cpp:88:7:88:9 | get | (int) | | uv_get_osfhandle | 0 | -| arrayassignment.cpp:88:7:88:9 | get | (int) | | uv_strerror | 0 | -| arrayassignment.cpp:88:7:88:9 | get | (int) | | uv_translate_sys_error | 0 | -| arrayassignment.cpp:88:7:88:9 | get | (int) | | zError | 0 | | arrayassignment.cpp:90:7:90:16 | operator[] | (int) | | ASN1_STRING_type_new | 0 | | arrayassignment.cpp:90:7:90:16 | operator[] | (int) | | ASN1_tag2bit | 0 | | arrayassignment.cpp:90:7:90:16 | operator[] | (int) | | ASN1_tag2str | 0 | @@ -85,9 +67,6 @@ signatureMatches | arrayassignment.cpp:90:7:90:16 | operator[] | (int) | | X509_TRUST_get0 | 0 | | arrayassignment.cpp:90:7:90:16 | operator[] | (int) | | X509_TRUST_get_by_id | 0 | | arrayassignment.cpp:90:7:90:16 | operator[] | (int) | | X509_VERIFY_PARAM_get0 | 0 | -| arrayassignment.cpp:90:7:90:16 | operator[] | (int) | | c_tolower | 0 | -| arrayassignment.cpp:90:7:90:16 | operator[] | (int) | | c_toupper | 0 | -| arrayassignment.cpp:90:7:90:16 | operator[] | (int) | | curlx_sitouz | 0 | | arrayassignment.cpp:90:7:90:16 | operator[] | (int) | | evp_pkey_type2name | 0 | | arrayassignment.cpp:90:7:90:16 | operator[] | (int) | | ossl_cmp_bodytype_to_string | 0 | | arrayassignment.cpp:90:7:90:16 | operator[] | (int) | | ossl_tolower | 0 | @@ -95,22 +74,12 @@ signatureMatches | arrayassignment.cpp:90:7:90:16 | operator[] | (int) | | sqlite3_compileoption_get | 0 | | arrayassignment.cpp:90:7:90:16 | operator[] | (int) | | sqlite3_errstr | 0 | | arrayassignment.cpp:90:7:90:16 | operator[] | (int) | | tls13_alert_code | 0 | -| arrayassignment.cpp:90:7:90:16 | operator[] | (int) | | uv__accept | 0 | -| arrayassignment.cpp:90:7:90:16 | operator[] | (int) | | uv_err_name | 0 | -| arrayassignment.cpp:90:7:90:16 | operator[] | (int) | | uv_get_osfhandle | 0 | -| arrayassignment.cpp:90:7:90:16 | operator[] | (int) | | uv_strerror | 0 | -| arrayassignment.cpp:90:7:90:16 | operator[] | (int) | | uv_translate_sys_error | 0 | -| arrayassignment.cpp:90:7:90:16 | operator[] | (int) | | zError | 0 | | atl.cpp:71:5:71:17 | _U_STRINGorID | (UINT) | CComBSTR | LoadString | 0 | | atl.cpp:71:5:71:17 | _U_STRINGorID | (UINT) | _U_STRINGorID | _U_STRINGorID | 0 | | atl.cpp:71:5:71:17 | _U_STRINGorID | (unsigned int) | | Jim_IntHashFunction | 0 | -| atl.cpp:71:5:71:17 | _U_STRINGorID | (unsigned int) | | curlx_uitous | 0 | | atl.cpp:71:5:71:17 | _U_STRINGorID | (unsigned int) | | ssl3_get_cipher | 0 | | atl.cpp:72:5:72:17 | _U_STRINGorID | (LPCTSTR) | _U_STRINGorID | _U_STRINGorID | 0 | | atl.cpp:72:5:72:17 | _U_STRINGorID | (const char *) | | BIO_gethostbyname | 0 | -| atl.cpp:72:5:72:17 | _U_STRINGorID | (const char *) | | Curl_copy_header_value | 0 | -| atl.cpp:72:5:72:17 | _U_STRINGorID | (const char *) | | Curl_get_scheme_handler | 0 | -| atl.cpp:72:5:72:17 | _U_STRINGorID | (const char *) | | Curl_getdate_capped | 0 | | atl.cpp:72:5:72:17 | _U_STRINGorID | (const char *) | | Jim_StrDup | 0 | | atl.cpp:72:5:72:17 | _U_STRINGorID | (const char *) | | OPENSSL_LH_strhash | 0 | | atl.cpp:72:5:72:17 | _U_STRINGorID | (const char *) | | OSSL_STORE_SEARCH_by_alias | 0 | @@ -121,20 +90,11 @@ signatureMatches | atl.cpp:72:5:72:17 | _U_STRINGorID | (const char *) | | X509_LOOKUP_meth_new | 0 | | atl.cpp:72:5:72:17 | _U_STRINGorID | (const char *) | | a2i_IPADDRESS | 0 | | atl.cpp:72:5:72:17 | _U_STRINGorID | (const char *) | | a2i_IPADDRESS_NC | 0 | -| atl.cpp:72:5:72:17 | _U_STRINGorID | (const char *) | | last_component | 0 | | atl.cpp:72:5:72:17 | _U_STRINGorID | (const char *) | | opt_path_end | 0 | | atl.cpp:72:5:72:17 | _U_STRINGorID | (const char *) | | opt_progname | 0 | | atl.cpp:72:5:72:17 | _U_STRINGorID | (const char *) | | ossl_lh_strcasehash | 0 | | atl.cpp:72:5:72:17 | _U_STRINGorID | (const char *) | | strhash | 0 | -| atl.cpp:72:5:72:17 | _U_STRINGorID | (const char *) | | uc_script_byname | 0 | -| atl.cpp:72:5:72:17 | _U_STRINGorID | (const char *) | | uv__strdup | 0 | -| atl.cpp:72:5:72:17 | _U_STRINGorID | (const char *) | | uv_wtf8_length_as_utf16 | 0 | -| atl.cpp:201:8:201:12 | GetAt | (size_t) | | BrotliEncoderMaxCompressedSize | 0 | | atl.cpp:201:8:201:12 | GetAt | (size_t) | | EVP_PKEY_meth_get0 | 0 | -| atl.cpp:201:8:201:12 | GetAt | (size_t) | | curlx_uztosi | 0 | -| atl.cpp:201:8:201:12 | GetAt | (size_t) | | curlx_uztosz | 0 | -| atl.cpp:201:8:201:12 | GetAt | (size_t) | | curlx_uztoui | 0 | -| atl.cpp:201:8:201:12 | GetAt | (size_t) | | curlx_uztoul | 0 | | atl.cpp:201:8:201:12 | GetAt | (size_t) | | ossl_get_extension_type | 0 | | atl.cpp:201:8:201:12 | GetAt | (size_t) | | ossl_param_bytes_to_blocks | 0 | | atl.cpp:201:8:201:12 | GetAt | (size_t) | | ossl_quic_sstream_new | 0 | @@ -149,20 +109,9 @@ signatureMatches | atl.cpp:206:10:206:17 | InsertAt | (CCM128_CONTEXT *,unsigned char *,size_t) | | CRYPTO_ccm128_tag | 2 | | atl.cpp:206:10:206:17 | InsertAt | (CMAC_CTX *,const void *,size_t) | | CMAC_Update | 2 | | atl.cpp:206:10:206:17 | InsertAt | (CMS_RecipientInfo *,const unsigned char *,size_t) | | CMS_RecipientInfo_kekri_id_cmp | 2 | -| atl.cpp:206:10:206:17 | InsertAt | (Curl_easy *,unsigned char *,size_t) | | Curl_rand_alnum | 2 | -| atl.cpp:206:10:206:17 | InsertAt | (Curl_easy *,unsigned char *,size_t) | | Curl_rand_bytes | 2 | -| atl.cpp:206:10:206:17 | InsertAt | (Curl_easy *,unsigned char *,size_t) | | Curl_rand_hex | 2 | | atl.cpp:206:10:206:17 | InsertAt | (DH *,const unsigned char *,size_t) | | ossl_dh_buf2key | 2 | | atl.cpp:206:10:206:17 | InsertAt | (EC_GROUP *,const unsigned char *,size_t) | | EC_GROUP_set_seed | 2 | | atl.cpp:206:10:206:17 | InsertAt | (EC_KEY *,const unsigned char *,size_t) | | ossl_ec_key_simple_oct2priv | 2 | -| atl.cpp:206:10:206:17 | InsertAt | (EVP_MAC_CTX **,const void *,size_t) | | _libssh2_hmac_update | 2 | -| atl.cpp:206:10:206:17 | InsertAt | (EVP_MAC_CTX **,void *,size_t) | | _libssh2_hmac_sha1_init | 2 | -| atl.cpp:206:10:206:17 | InsertAt | (EVP_MAC_CTX **,void *,size_t) | | _libssh2_hmac_sha256_init | 2 | -| atl.cpp:206:10:206:17 | InsertAt | (EVP_MAC_CTX **,void *,size_t) | | _libssh2_hmac_sha512_init | 2 | -| atl.cpp:206:10:206:17 | InsertAt | (EVP_MD_CTX **,const void *,size_t) | | _libssh2_sha1_update | 2 | -| atl.cpp:206:10:206:17 | InsertAt | (EVP_MD_CTX **,const void *,size_t) | | _libssh2_sha256_update | 2 | -| atl.cpp:206:10:206:17 | InsertAt | (EVP_MD_CTX **,const void *,size_t) | | _libssh2_sha384_update | 2 | -| atl.cpp:206:10:206:17 | InsertAt | (EVP_MD_CTX **,const void *,size_t) | | _libssh2_sha512_update | 2 | | atl.cpp:206:10:206:17 | InsertAt | (EVP_MD_CTX *,const unsigned char *,size_t) | | EVP_DigestVerifyFinal | 2 | | atl.cpp:206:10:206:17 | InsertAt | (EVP_PKEY *,char *,size_t) | | EVP_PKEY_get_default_digest_name | 2 | | atl.cpp:206:10:206:17 | InsertAt | (EVP_RAND_CTX *,unsigned char *,size_t) | | EVP_RAND_nonce | 2 | @@ -173,9 +122,6 @@ signatureMatches | atl.cpp:206:10:206:17 | InsertAt | (KECCAK1600_CTX *,const void *,size_t) | | ossl_sha3_update | 2 | | atl.cpp:206:10:206:17 | InsertAt | (KECCAK1600_CTX *,unsigned char *,size_t) | | ossl_sha3_squeeze | 2 | | atl.cpp:206:10:206:17 | InsertAt | (KECCAK1600_CTX *,unsigned char,size_t) | | ossl_sha3_init | 2 | -| atl.cpp:206:10:206:17 | InsertAt | (LIBSSH2_CHANNEL *,const char *,size_t) | | libssh2_channel_signal_ex | 2 | -| atl.cpp:206:10:206:17 | InsertAt | (LIBSSH2_SFTP_HANDLE *,char *,size_t) | | libssh2_sftp_read | 2 | -| atl.cpp:206:10:206:17 | InsertAt | (LIBSSH2_SFTP_HANDLE *,const char *,size_t) | | libssh2_sftp_write | 2 | | atl.cpp:206:10:206:17 | InsertAt | (MD4_CTX *,const void *,size_t) | | MD4_Update | 2 | | atl.cpp:206:10:206:17 | InsertAt | (MD4_CTX *,const void *,size_t) | | md4_block_data_order | 2 | | atl.cpp:206:10:206:17 | InsertAt | (MD5_CTX *,const void *,size_t) | | MD5_Update | 2 | @@ -183,7 +129,6 @@ signatureMatches | atl.cpp:206:10:206:17 | InsertAt | (MDC2_CTX *,const unsigned char *,size_t) | | MDC2_Update | 2 | | atl.cpp:206:10:206:17 | InsertAt | (ML_DSA_KEY *,const uint8_t *,size_t) | | ossl_ml_dsa_pk_decode | 2 | | atl.cpp:206:10:206:17 | InsertAt | (ML_DSA_KEY *,const uint8_t *,size_t) | | ossl_ml_dsa_sk_decode | 2 | -| atl.cpp:206:10:206:17 | InsertAt | (MemoryManager *,const uint8_t *,size_t) | | CreatePreparedDictionary | 2 | | atl.cpp:206:10:206:17 | InsertAt | (OCB128_CONTEXT *,const unsigned char *,size_t) | | CRYPTO_ocb128_aad | 2 | | atl.cpp:206:10:206:17 | InsertAt | (OCB128_CONTEXT *,unsigned char *,size_t) | | CRYPTO_ocb128_tag | 2 | | atl.cpp:206:10:206:17 | InsertAt | (OSSL_HPKE_CTX *,const unsigned char *,size_t) | | OSSL_HPKE_CTX_set1_ikme | 2 | @@ -254,15 +199,8 @@ signatureMatches | atl.cpp:206:10:206:17 | InsertAt | (X509_VERIFY_PARAM *,const char *,size_t) | | X509_VERIFY_PARAM_set1_email | 2 | | atl.cpp:206:10:206:17 | InsertAt | (X509_VERIFY_PARAM *,const char *,size_t) | | X509_VERIFY_PARAM_set1_host | 2 | | atl.cpp:206:10:206:17 | InsertAt | (X509_VERIFY_PARAM *,const unsigned char *,size_t) | | X509_VERIFY_PARAM_set1_ip | 2 | -| atl.cpp:206:10:206:17 | InsertAt | (bufc_pool *,size_t,size_t) | | Curl_bufcp_init | 2 | -| atl.cpp:206:10:206:17 | InsertAt | (bufq *,size_t,size_t) | | Curl_bufq_init | 2 | -| atl.cpp:206:10:206:17 | InsertAt | (bufref *,const void *,size_t) | | Curl_bufref_memdup | 2 | -| atl.cpp:206:10:206:17 | InsertAt | (char **,size_t *,size_t) | | Curl_str_number | 2 | -| atl.cpp:206:10:206:17 | InsertAt | (char *,const char *,size_t) | | Curl_strntolower | 2 | -| atl.cpp:206:10:206:17 | InsertAt | (char *,const char *,size_t) | | Curl_strntoupper | 2 | | atl.cpp:206:10:206:17 | InsertAt | (char *,const char *,size_t) | | OPENSSL_strlcat | 2 | | atl.cpp:206:10:206:17 | InsertAt | (char *,const char *,size_t) | | OPENSSL_strlcpy | 2 | -| atl.cpp:206:10:206:17 | InsertAt | (char *,const char *,size_t) | | uv__strscpy | 2 | | atl.cpp:206:10:206:17 | InsertAt | (const CTLOG_STORE *,const uint8_t *,size_t) | | CTLOG_STORE_get0_log_by_id | 2 | | atl.cpp:206:10:206:17 | InsertAt | (const EC_KEY *,unsigned char *,size_t) | | ossl_ec_key_simple_priv2oct | 2 | | atl.cpp:206:10:206:17 | InsertAt | (const EVP_MD *,const OSSL_ITEM *,size_t) | | ossl_digest_md_to_nid | 2 | @@ -276,64 +214,20 @@ signatureMatches | atl.cpp:206:10:206:17 | InsertAt | (const SSL_SESSION *,unsigned char *,size_t) | | SSL_SESSION_get_master_key | 2 | | atl.cpp:206:10:206:17 | InsertAt | (const char *,char **,size_t) | | OSSL_PARAM_construct_utf8_ptr | 2 | | atl.cpp:206:10:206:17 | InsertAt | (const char *,char *,size_t) | | OSSL_PARAM_construct_utf8_string | 2 | -| atl.cpp:206:10:206:17 | InsertAt | (const char *,char *,size_t) | | getpass_r | 2 | | atl.cpp:206:10:206:17 | InsertAt | (const char *,const char *,size_t) | | OPENSSL_strncasecmp | 2 | -| atl.cpp:206:10:206:17 | InsertAt | (const char *,const char *,size_t) | | c_strncasecmp | 2 | -| atl.cpp:206:10:206:17 | InsertAt | (const char *,uint16_t *,size_t) | | uv_wtf8_to_utf16 | 2 | | atl.cpp:206:10:206:17 | InsertAt | (const char *,unsigned char *,size_t) | | OSSL_PARAM_construct_BN | 2 | | atl.cpp:206:10:206:17 | InsertAt | (const char *,void **,size_t) | | OSSL_PARAM_construct_octet_ptr | 2 | | atl.cpp:206:10:206:17 | InsertAt | (const char *,void *,size_t) | | OSSL_PARAM_construct_octet_string | 2 | -| atl.cpp:206:10:206:17 | InsertAt | (const char *,void *,size_t) | | uv__random_readpath | 2 | -| atl.cpp:206:10:206:17 | InsertAt | (const sockaddr *,char *,size_t) | | uv_ip_name | 2 | -| atl.cpp:206:10:206:17 | InsertAt | (const sockaddr_in6 *,char *,size_t) | | uv_ip6_name | 2 | -| atl.cpp:206:10:206:17 | InsertAt | (const sockaddr_in *,char *,size_t) | | uv_ip4_name | 2 | | atl.cpp:206:10:206:17 | InsertAt | (const unsigned char *,size_t,size_t) | | ossl_rand_pool_attach | 2 | -| atl.cpp:206:10:206:17 | InsertAt | (const void *,const void *,size_t) | | chachapoly_timingsafe_bcmp | 2 | -| atl.cpp:206:10:206:17 | InsertAt | (curl_mimepart *,const char *,size_t) | | curl_mime_data | 2 | | atl.cpp:206:10:206:17 | InsertAt | (curve448_scalar_t,const unsigned char *,size_t) | | ossl_curve448_scalar_decode_long | 2 | -| atl.cpp:206:10:206:17 | InsertAt | (dynbuf *,const void *,size_t) | | Curl_dyn_addn | 2 | -| atl.cpp:206:10:206:17 | InsertAt | (dynbuf *,const void *,size_t) | | curlx_dyn_addn | 2 | -| atl.cpp:206:10:206:17 | InsertAt | (dynhds *,const char *,size_t) | | Curl_dynhds_get | 2 | -| atl.cpp:206:10:206:17 | InsertAt | (dynhds *,const char *,size_t) | | Curl_dynhds_h1_add_line | 2 | -| atl.cpp:206:10:206:17 | InsertAt | (dynhds *,size_t,size_t) | | Curl_dynhds_init | 2 | -| atl.cpp:206:10:206:17 | InsertAt | (int *,const char *,size_t) | | Curl_http_decode_status | 2 | | atl.cpp:206:10:206:17 | InsertAt | (int *,int *,size_t) | | EVP_PBE_get | 2 | -| atl.cpp:206:10:206:17 | InsertAt | (int,char *,size_t) | | Curl_strerror | 2 | -| atl.cpp:206:10:206:17 | InsertAt | (int,char *,size_t) | | uv_err_name_r | 2 | -| atl.cpp:206:10:206:17 | InsertAt | (int,char *,size_t) | | uv_strerror_r | 2 | -| atl.cpp:206:10:206:17 | InsertAt | (int,int,size_t) | | BrotliEncoderEstimatePeakMemoryUsage | 2 | -| atl.cpp:206:10:206:17 | InsertAt | (nghttp2_buf *,uint8_t *,size_t) | | nghttp2_buf_wrap_init | 2 | -| atl.cpp:206:10:206:17 | InsertAt | (nghttp2_extension *,nghttp2_origin_entry *,size_t) | | nghttp2_frame_origin_init | 2 | -| atl.cpp:206:10:206:17 | InsertAt | (nghttp2_extpri *,const uint8_t *,size_t) | | nghttp2_extpri_parse_priority | 2 | -| atl.cpp:206:10:206:17 | InsertAt | (nghttp2_extpri *,const uint8_t *,size_t) | | nghttp2_http_parse_priority | 2 | -| atl.cpp:206:10:206:17 | InsertAt | (nghttp2_hd_deflater *,const nghttp2_nv *,size_t) | | nghttp2_hd_deflate_bound | 2 | -| atl.cpp:206:10:206:17 | InsertAt | (nghttp2_session *,const uint8_t *,size_t) | | nghttp2_session_mem_recv | 2 | -| atl.cpp:206:10:206:17 | InsertAt | (nghttp2_session *,const uint8_t *,size_t) | | nghttp2_session_mem_recv2 | 2 | -| atl.cpp:206:10:206:17 | InsertAt | (nghttp2_session *,int32_t,size_t) | | nghttp2_session_consume | 2 | -| atl.cpp:206:10:206:17 | InsertAt | (nghttp2_session *,nghttp2_settings_entry *,size_t) | | nghttp2_session_update_local_settings | 2 | -| atl.cpp:206:10:206:17 | InsertAt | (nghttp2_settings *,nghttp2_settings_entry *,size_t) | | nghttp2_frame_unpack_settings_payload | 2 | -| atl.cpp:206:10:206:17 | InsertAt | (sfparse_parser *,const uint8_t *,size_t) | | sfparse_parser_init | 2 | | atl.cpp:206:10:206:17 | InsertAt | (size_t,OSSL_QTX_IOVEC *,size_t) | | ossl_quic_sstream_adjust_iov | 2 | | atl.cpp:206:10:206:17 | InsertAt | (stack_st_SCT **,const unsigned char **,size_t) | | o2i_SCT_LIST | 2 | -| atl.cpp:206:10:206:17 | InsertAt | (ucs4_t *,const uint8_t *,size_t) | | u8_mbtouc_aux | 2 | -| atl.cpp:206:10:206:17 | InsertAt | (uint8_t *,const nghttp2_settings_entry *,size_t) | | nghttp2_frame_pack_settings_payload | 2 | -| atl.cpp:206:10:206:17 | InsertAt | (uint8_t *,const void *,size_t) | | nghttp2_cpymem | 2 | -| atl.cpp:206:10:206:17 | InsertAt | (unsigned char **,const char *,size_t) | | _libssh2_store_str | 2 | -| atl.cpp:206:10:206:17 | InsertAt | (unsigned char **,const unsigned char *,size_t) | | _libssh2_store_bignum2_bytes | 2 | | atl.cpp:206:10:206:17 | InsertAt | (unsigned char *,const unsigned char *,size_t) | | BUF_reverse | 2 | | atl.cpp:206:10:206:17 | InsertAt | (unsigned char *,size_t *,size_t) | | ossl_cipher_padblock | 2 | | atl.cpp:206:10:206:17 | InsertAt | (unsigned char *,size_t *,size_t) | | ossl_cipher_unpadblock | 2 | -| atl.cpp:206:10:206:17 | InsertAt | (uv_thread_t *,char *,size_t) | | uv__thread_getname | 2 | -| atl.cpp:206:10:206:17 | InsertAt | (uv_thread_t *,char *,size_t) | | uv_thread_getaffinity | 2 | -| atl.cpp:206:10:206:17 | InsertAt | (uv_thread_t *,char *,size_t) | | uv_thread_getname | 2 | -| atl.cpp:206:10:206:17 | InsertAt | (void *,size_t,size_t) | | Curl_hash_str | 2 | | atl.cpp:206:10:206:17 | InsertAt | (void *,unsigned char *,size_t) | | ossl_drbg_clear_seed | 2 | -| atl.cpp:213:8:213:17 | operator[] | (size_t) | | BrotliEncoderMaxCompressedSize | 0 | | atl.cpp:213:8:213:17 | operator[] | (size_t) | | EVP_PKEY_meth_get0 | 0 | -| atl.cpp:213:8:213:17 | operator[] | (size_t) | | curlx_uztosi | 0 | -| atl.cpp:213:8:213:17 | operator[] | (size_t) | | curlx_uztosz | 0 | -| atl.cpp:213:8:213:17 | operator[] | (size_t) | | curlx_uztoui | 0 | -| atl.cpp:213:8:213:17 | operator[] | (size_t) | | curlx_uztoul | 0 | | atl.cpp:213:8:213:17 | operator[] | (size_t) | | ossl_get_extension_type | 0 | | atl.cpp:213:8:213:17 | operator[] | (size_t) | | ossl_param_bytes_to_blocks | 0 | | atl.cpp:213:8:213:17 | operator[] | (size_t) | | ossl_quic_sstream_new | 0 | @@ -344,22 +238,10 @@ signatureMatches | atl.cpp:259:5:259:12 | CAtlList | (UINT) | _U_STRINGorID | _U_STRINGorID | 0 | | atl.cpp:259:5:259:12 | CAtlList | (unsigned int) | | Jim_IntHashFunction | 0 | | atl.cpp:259:5:259:12 | CAtlList | (unsigned int) | | Jim_IntHashFunction | 0 | -| atl.cpp:259:5:259:12 | CAtlList | (unsigned int) | | curlx_uitous | 0 | -| atl.cpp:259:5:259:12 | CAtlList | (unsigned int) | | curlx_uitous | 0 | | atl.cpp:259:5:259:12 | CAtlList | (unsigned int) | | ssl3_get_cipher | 0 | | atl.cpp:259:5:259:12 | CAtlList | (unsigned int) | | ssl3_get_cipher | 0 | -| atl.cpp:268:14:268:22 | FindIndex | (size_t) | | BrotliEncoderMaxCompressedSize | 0 | -| atl.cpp:268:14:268:22 | FindIndex | (size_t) | | BrotliEncoderMaxCompressedSize | 0 | | atl.cpp:268:14:268:22 | FindIndex | (size_t) | | EVP_PKEY_meth_get0 | 0 | | atl.cpp:268:14:268:22 | FindIndex | (size_t) | | EVP_PKEY_meth_get0 | 0 | -| atl.cpp:268:14:268:22 | FindIndex | (size_t) | | curlx_uztosi | 0 | -| atl.cpp:268:14:268:22 | FindIndex | (size_t) | | curlx_uztosi | 0 | -| atl.cpp:268:14:268:22 | FindIndex | (size_t) | | curlx_uztosz | 0 | -| atl.cpp:268:14:268:22 | FindIndex | (size_t) | | curlx_uztosz | 0 | -| atl.cpp:268:14:268:22 | FindIndex | (size_t) | | curlx_uztoui | 0 | -| atl.cpp:268:14:268:22 | FindIndex | (size_t) | | curlx_uztoui | 0 | -| atl.cpp:268:14:268:22 | FindIndex | (size_t) | | curlx_uztoul | 0 | -| atl.cpp:268:14:268:22 | FindIndex | (size_t) | | curlx_uztoul | 0 | | atl.cpp:268:14:268:22 | FindIndex | (size_t) | | ossl_get_extension_type | 0 | | atl.cpp:268:14:268:22 | FindIndex | (size_t) | | ossl_get_extension_type | 0 | | atl.cpp:268:14:268:22 | FindIndex | (size_t) | | ossl_param_bytes_to_blocks | 0 | @@ -390,9 +272,6 @@ signatureMatches | atl.cpp:412:5:412:12 | CComBSTR | (int) | | X509_TRUST_get0 | 0 | | atl.cpp:412:5:412:12 | CComBSTR | (int) | | X509_TRUST_get_by_id | 0 | | atl.cpp:412:5:412:12 | CComBSTR | (int) | | X509_VERIFY_PARAM_get0 | 0 | -| atl.cpp:412:5:412:12 | CComBSTR | (int) | | c_tolower | 0 | -| atl.cpp:412:5:412:12 | CComBSTR | (int) | | c_toupper | 0 | -| atl.cpp:412:5:412:12 | CComBSTR | (int) | | curlx_sitouz | 0 | | atl.cpp:412:5:412:12 | CComBSTR | (int) | | evp_pkey_type2name | 0 | | atl.cpp:412:5:412:12 | CComBSTR | (int) | | ossl_cmp_bodytype_to_string | 0 | | atl.cpp:412:5:412:12 | CComBSTR | (int) | | ossl_tolower | 0 | @@ -400,12 +279,6 @@ signatureMatches | atl.cpp:412:5:412:12 | CComBSTR | (int) | | sqlite3_compileoption_get | 0 | | atl.cpp:412:5:412:12 | CComBSTR | (int) | | sqlite3_errstr | 0 | | atl.cpp:412:5:412:12 | CComBSTR | (int) | | tls13_alert_code | 0 | -| atl.cpp:412:5:412:12 | CComBSTR | (int) | | uv__accept | 0 | -| atl.cpp:412:5:412:12 | CComBSTR | (int) | | uv_err_name | 0 | -| atl.cpp:412:5:412:12 | CComBSTR | (int) | | uv_get_osfhandle | 0 | -| atl.cpp:412:5:412:12 | CComBSTR | (int) | | uv_strerror | 0 | -| atl.cpp:412:5:412:12 | CComBSTR | (int) | | uv_translate_sys_error | 0 | -| atl.cpp:412:5:412:12 | CComBSTR | (int) | | zError | 0 | | atl.cpp:413:5:413:12 | CComBSTR | (int,LPCOLESTR) | CComBSTR | CComBSTR | 0 | | atl.cpp:413:5:413:12 | CComBSTR | (int,LPCOLESTR) | CComBSTR | CComBSTR | 1 | | atl.cpp:414:5:414:12 | CComBSTR | (ASN1_GENERALIZEDTIME *,const char *) | | ASN1_GENERALIZEDTIME_set_string | 1 | @@ -417,9 +290,6 @@ signatureMatches | atl.cpp:414:5:414:12 | CComBSTR | (BIGNUM **,const char *) | | BN_hex2bn | 1 | | atl.cpp:414:5:414:12 | CComBSTR | (CONF *,const char *) | | TS_CONF_get_tsa_section | 1 | | atl.cpp:414:5:414:12 | CComBSTR | (CONF *,const char *) | | _CONF_new_section | 1 | -| atl.cpp:414:5:414:12 | CComBSTR | (CURLU *,const char *) | | Curl_url_set_authority | 1 | -| atl.cpp:414:5:414:12 | CComBSTR | (Curl_easy *,const char *) | | Curl_cwriter_get_by_name | 1 | -| atl.cpp:414:5:414:12 | CComBSTR | (Curl_easy *,const char *) | | Curl_rtsp_parseheader | 1 | | atl.cpp:414:5:414:12 | CComBSTR | (DH_METHOD *,const char *) | | DH_meth_set1_name | 1 | | atl.cpp:414:5:414:12 | CComBSTR | (DSA_METHOD *,const char *) | | DSA_meth_set1_name | 1 | | atl.cpp:414:5:414:12 | CComBSTR | (DSO *,const char *) | | DSO_convert_filename | 1 | @@ -430,14 +300,10 @@ signatureMatches | atl.cpp:414:5:414:12 | CComBSTR | (EVP_PKEY *,const char *) | | CTLOG_new | 1 | | atl.cpp:414:5:414:12 | CComBSTR | (EVP_PKEY_CTX *,const char *) | | app_paramgen | 1 | | atl.cpp:414:5:414:12 | CComBSTR | (EVP_PKEY_CTX *,const char *) | | pkey_ctrl_string | 1 | -| atl.cpp:414:5:414:12 | CComBSTR | (GlobalConfig *,const char *) | | setvariable | 1 | | atl.cpp:414:5:414:12 | CComBSTR | (Jim_Interp *,const char *) | | Jim_Eval | 1 | | atl.cpp:414:5:414:12 | CComBSTR | (Jim_Interp *,const char *) | | Jim_EvalFile | 1 | | atl.cpp:414:5:414:12 | CComBSTR | (Jim_Interp *,const char *) | | Jim_EvalFileGlobal | 1 | | atl.cpp:414:5:414:12 | CComBSTR | (Jim_Interp *,const char *) | | Jim_EvalGlobal | 1 | -| atl.cpp:414:5:414:12 | CComBSTR | (LIBSSH2_AGENT *,const char *) | | libssh2_agent_set_identity_path | 1 | -| atl.cpp:414:5:414:12 | CComBSTR | (LIBSSH2_SESSION *,const char *) | | libssh2_banner_set | 1 | -| atl.cpp:414:5:414:12 | CComBSTR | (LIBSSH2_SESSION *,const char *) | | libssh2_session_banner_set | 1 | | atl.cpp:414:5:414:12 | CComBSTR | (OPENSSL_DIR_CTX **,const char *) | | OPENSSL_DIR_read | 1 | | atl.cpp:414:5:414:12 | CComBSTR | (OPENSSL_INIT_SETTINGS *,const char *) | | OPENSSL_INIT_set_config_appname | 1 | | atl.cpp:414:5:414:12 | CComBSTR | (OPENSSL_INIT_SETTINGS *,const char *) | | OPENSSL_INIT_set_config_filename | 1 | @@ -494,45 +360,22 @@ signatureMatches | atl.cpp:414:5:414:12 | CComBSTR | (X509_REQ *,const char *) | | x509_req_ctrl_string | 1 | | atl.cpp:414:5:414:12 | CComBSTR | (X509_VERIFY_PARAM *,const char *) | | X509_VERIFY_PARAM_set1_ip_asc | 1 | | atl.cpp:414:5:414:12 | CComBSTR | (X509_VERIFY_PARAM *,const char *) | | X509_VERIFY_PARAM_set1_name | 1 | -| atl.cpp:414:5:414:12 | CComBSTR | (char **,const char *) | | Curl_setstropt | 1 | | atl.cpp:414:5:414:12 | CComBSTR | (const OSSL_PARAM *,const char *) | | OSSL_PARAM_locate_const | 1 | -| atl.cpp:414:5:414:12 | CComBSTR | (const char **,const char *) | | uv__utf8_decode1 | 1 | | atl.cpp:414:5:414:12 | CComBSTR | (const char *,const char *) | | Configcmp | 1 | -| atl.cpp:414:5:414:12 | CComBSTR | (const char *,const char *) | | Curl_timestrcmp | 1 | | atl.cpp:414:5:414:12 | CComBSTR | (const char *,const char *) | | DES_crypt | 1 | | atl.cpp:414:5:414:12 | CComBSTR | (const char *,const char *) | | OPENSSL_strcasecmp | 1 | -| atl.cpp:414:5:414:12 | CComBSTR | (const char *,const char *) | | c_strcasecmp | 1 | | atl.cpp:414:5:414:12 | CComBSTR | (const char *,const char *) | | get_passwd | 1 | -| atl.cpp:414:5:414:12 | CComBSTR | (const char *,const char *) | | gzopen | 1 | -| atl.cpp:414:5:414:12 | CComBSTR | (const char *,const char *) | | gzopen64 | 1 | | atl.cpp:414:5:414:12 | CComBSTR | (const char *,const char *) | | openssl_fopen | 1 | | atl.cpp:414:5:414:12 | CComBSTR | (const char *,const char *) | | ossl_pem_check_suffix | 1 | | atl.cpp:414:5:414:12 | CComBSTR | (const char *,const char *) | | ossl_v3_name_cmp | 1 | | atl.cpp:414:5:414:12 | CComBSTR | (const char *,const char *) | | sqlite3_strglob | 1 | | atl.cpp:414:5:414:12 | CComBSTR | (const char *,const char *) | | sqlite3_stricmp | 1 | -| atl.cpp:414:5:414:12 | CComBSTR | (curl_mimepart *,const char *) | | curl_mime_filedata | 1 | -| atl.cpp:414:5:414:12 | CComBSTR | (curl_off_t *,const char *) | | str2offset | 1 | -| atl.cpp:414:5:414:12 | CComBSTR | (curl_pushheaders *,const char *) | | curl_pushheader_byname | 1 | -| atl.cpp:414:5:414:12 | CComBSTR | (curl_slist **,const char *) | | add2list | 1 | -| atl.cpp:414:5:414:12 | CComBSTR | (curl_slist *,const char *) | | curl_slist_append | 1 | -| atl.cpp:414:5:414:12 | CComBSTR | (dynbuf *,const char *) | | Curl_dyn_add | 1 | -| atl.cpp:414:5:414:12 | CComBSTR | (dynbuf *,const char *) | | curlx_dyn_add | 1 | -| atl.cpp:414:5:414:12 | CComBSTR | (dynhds *,const char *) | | Curl_dynhds_cget | 1 | -| atl.cpp:414:5:414:12 | CComBSTR | (dynhds *,const char *) | | Curl_dynhds_h1_cadd_line | 1 | -| atl.cpp:414:5:414:12 | CComBSTR | (gzFile,const char *) | | gzputs | 1 | | atl.cpp:414:5:414:12 | CComBSTR | (int,LPCSTR) | CComBSTR | CComBSTR | 0 | | atl.cpp:414:5:414:12 | CComBSTR | (int,LPCSTR) | CComBSTR | CComBSTR | 1 | | atl.cpp:414:5:414:12 | CComBSTR | (int,const char *) | | BIO_meth_new | 0 | | atl.cpp:414:5:414:12 | CComBSTR | (int,const char *) | | BIO_meth_new | 1 | -| atl.cpp:414:5:414:12 | CComBSTR | (int,const char *) | | gzdopen | 0 | -| atl.cpp:414:5:414:12 | CComBSTR | (int,const char *) | | gzdopen | 1 | | atl.cpp:414:5:414:12 | CComBSTR | (lemon *,const char *) | | file_makename | 1 | -| atl.cpp:414:5:414:12 | CComBSTR | (long *,const char *) | | secs2ms | 1 | -| atl.cpp:414:5:414:12 | CComBSTR | (long *,const char *) | | str2num | 1 | -| atl.cpp:414:5:414:12 | CComBSTR | (long *,const char *) | | str2unum | 1 | | atl.cpp:414:5:414:12 | CComBSTR | (size_t *,const char *) | | next_protos_parse | 1 | -| atl.cpp:414:5:414:12 | CComBSTR | (slist_wc **,const char *) | | easysrc_add | 1 | -| atl.cpp:414:5:414:12 | CComBSTR | (slist_wc *,const char *) | | slist_wc_append | 1 | | atl.cpp:414:5:414:12 | CComBSTR | (sqlite3 *,const char *) | | sqlite3_declare_vtab | 1 | | atl.cpp:414:5:414:12 | CComBSTR | (sqlite3 *,const char *) | | sqlite3_get_clientdata | 1 | | atl.cpp:414:5:414:12 | CComBSTR | (sqlite3 *,const char *) | | sqlite3_wal_checkpoint | 1 | @@ -543,15 +386,11 @@ signatureMatches | atl.cpp:414:5:414:12 | CComBSTR | (unsigned char *,const char *) | | ossl_a2i_ipadd | 1 | | atl.cpp:414:5:414:12 | CComBSTR | (unsigned long *,const char *) | | set_cert_ex | 1 | | atl.cpp:414:5:414:12 | CComBSTR | (unsigned long *,const char *) | | set_name_ex | 1 | -| atl.cpp:414:5:414:12 | CComBSTR | (uv_pipe_t *,const char *) | | uv_pipe_bind | 1 | | atl.cpp:415:5:415:12 | CComBSTR | (LPCOLESTR) | CComBSTR | Append | 0 | | atl.cpp:415:5:415:12 | CComBSTR | (LPCOLESTR) | CComBSTR | CComBSTR | 0 | | atl.cpp:416:5:416:12 | CComBSTR | (LPCSTR) | CComBSTR | Append | 0 | | atl.cpp:416:5:416:12 | CComBSTR | (LPCSTR) | CComBSTR | CComBSTR | 0 | | atl.cpp:416:5:416:12 | CComBSTR | (const char *) | | BIO_gethostbyname | 0 | -| atl.cpp:416:5:416:12 | CComBSTR | (const char *) | | Curl_copy_header_value | 0 | -| atl.cpp:416:5:416:12 | CComBSTR | (const char *) | | Curl_get_scheme_handler | 0 | -| atl.cpp:416:5:416:12 | CComBSTR | (const char *) | | Curl_getdate_capped | 0 | | atl.cpp:416:5:416:12 | CComBSTR | (const char *) | | Jim_StrDup | 0 | | atl.cpp:416:5:416:12 | CComBSTR | (const char *) | | OPENSSL_LH_strhash | 0 | | atl.cpp:416:5:416:12 | CComBSTR | (const char *) | | OSSL_STORE_SEARCH_by_alias | 0 | @@ -562,23 +401,16 @@ signatureMatches | atl.cpp:416:5:416:12 | CComBSTR | (const char *) | | X509_LOOKUP_meth_new | 0 | | atl.cpp:416:5:416:12 | CComBSTR | (const char *) | | a2i_IPADDRESS | 0 | | atl.cpp:416:5:416:12 | CComBSTR | (const char *) | | a2i_IPADDRESS_NC | 0 | -| atl.cpp:416:5:416:12 | CComBSTR | (const char *) | | last_component | 0 | | atl.cpp:416:5:416:12 | CComBSTR | (const char *) | | opt_path_end | 0 | | atl.cpp:416:5:416:12 | CComBSTR | (const char *) | | opt_progname | 0 | | atl.cpp:416:5:416:12 | CComBSTR | (const char *) | | ossl_lh_strcasehash | 0 | | atl.cpp:416:5:416:12 | CComBSTR | (const char *) | | strhash | 0 | -| atl.cpp:416:5:416:12 | CComBSTR | (const char *) | | uc_script_byname | 0 | -| atl.cpp:416:5:416:12 | CComBSTR | (const char *) | | uv__strdup | 0 | -| atl.cpp:416:5:416:12 | CComBSTR | (const char *) | | uv_wtf8_length_as_utf16 | 0 | | atl.cpp:417:5:417:12 | CComBSTR | (CComBSTR &&) | CComBSTR | CComBSTR | 0 | | atl.cpp:420:13:420:18 | Append | (const CComBSTR &) | CComBSTR | Append | 0 | | atl.cpp:420:13:420:18 | Append | (const CComBSTR &) | CComBSTR | CComBSTR | 0 | | atl.cpp:421:13:421:18 | Append | (wchar_t) | | operator+= | 0 | | atl.cpp:421:13:421:18 | Append | (wchar_t) | CComBSTR | Append | 0 | | atl.cpp:421:13:421:18 | Append | (wchar_t) | CSimpleStringT | operator+= | 0 | -| atl.cpp:422:13:422:18 | Append | (char) | | Curl_raw_tolower | 0 | -| atl.cpp:422:13:422:18 | Append | (char) | | Curl_raw_toupper | 0 | -| atl.cpp:422:13:422:18 | Append | (char) | | findshortopt | 0 | | atl.cpp:422:13:422:18 | Append | (char) | | operator+= | 0 | | atl.cpp:422:13:422:18 | Append | (char) | CComBSTR | Append | 0 | | atl.cpp:422:13:422:18 | Append | (char) | CSimpleStringT | operator+= | 0 | @@ -587,9 +419,6 @@ signatureMatches | atl.cpp:424:13:424:18 | Append | (LPCSTR) | CComBSTR | Append | 0 | | atl.cpp:424:13:424:18 | Append | (LPCSTR) | CComBSTR | CComBSTR | 0 | | atl.cpp:424:13:424:18 | Append | (const char *) | | BIO_gethostbyname | 0 | -| atl.cpp:424:13:424:18 | Append | (const char *) | | Curl_copy_header_value | 0 | -| atl.cpp:424:13:424:18 | Append | (const char *) | | Curl_get_scheme_handler | 0 | -| atl.cpp:424:13:424:18 | Append | (const char *) | | Curl_getdate_capped | 0 | | atl.cpp:424:13:424:18 | Append | (const char *) | | Jim_StrDup | 0 | | atl.cpp:424:13:424:18 | Append | (const char *) | | OPENSSL_LH_strhash | 0 | | atl.cpp:424:13:424:18 | Append | (const char *) | | OSSL_STORE_SEARCH_by_alias | 0 | @@ -600,14 +429,10 @@ signatureMatches | atl.cpp:424:13:424:18 | Append | (const char *) | | X509_LOOKUP_meth_new | 0 | | atl.cpp:424:13:424:18 | Append | (const char *) | | a2i_IPADDRESS | 0 | | atl.cpp:424:13:424:18 | Append | (const char *) | | a2i_IPADDRESS_NC | 0 | -| atl.cpp:424:13:424:18 | Append | (const char *) | | last_component | 0 | | atl.cpp:424:13:424:18 | Append | (const char *) | | opt_path_end | 0 | | atl.cpp:424:13:424:18 | Append | (const char *) | | opt_progname | 0 | | atl.cpp:424:13:424:18 | Append | (const char *) | | ossl_lh_strcasehash | 0 | | atl.cpp:424:13:424:18 | Append | (const char *) | | strhash | 0 | -| atl.cpp:424:13:424:18 | Append | (const char *) | | uc_script_byname | 0 | -| atl.cpp:424:13:424:18 | Append | (const char *) | | uv__strdup | 0 | -| atl.cpp:424:13:424:18 | Append | (const char *) | | uv_wtf8_length_as_utf16 | 0 | | atl.cpp:425:13:425:18 | Append | (ASN1_STRING *,int) | | ASN1_STRING_length_set | 1 | | atl.cpp:425:13:425:18 | Append | (ASYNC_WAIT_CTX *,int) | | ASYNC_WAIT_CTX_set_status | 1 | | atl.cpp:425:13:425:18 | Append | (BIGNUM *,int) | | BN_clear_bit | 1 | @@ -626,8 +451,6 @@ signatureMatches | atl.cpp:425:13:425:18 | Append | (BIO *,int) | | TXT_DB_read | 1 | | atl.cpp:425:13:425:18 | Append | (CMS_SignerInfo *,int) | | CMS_signed_delete_attr | 1 | | atl.cpp:425:13:425:18 | Append | (CMS_SignerInfo *,int) | | CMS_unsigned_delete_attr | 1 | -| atl.cpp:425:13:425:18 | Append | (CURL *,int) | | curl_easy_pause | 1 | -| atl.cpp:425:13:425:18 | Append | (Curl_easy *,int) | | Curl_conn_get_socket | 1 | | atl.cpp:425:13:425:18 | Append | (DH *,int) | | DH_clear_flags | 1 | | atl.cpp:425:13:425:18 | Append | (DH *,int) | | DH_set_flags | 1 | | atl.cpp:425:13:425:18 | Append | (DH_METHOD *,int) | | DH_meth_set_flags | 1 | @@ -671,17 +494,6 @@ signatureMatches | atl.cpp:425:13:425:18 | Append | (FFC_PARAMS *,int) | | ossl_ffc_params_set_gindex | 1 | | atl.cpp:425:13:425:18 | Append | (FFC_PARAMS *,int) | | ossl_ffc_params_set_h | 1 | | atl.cpp:425:13:425:18 | Append | (FFC_PARAMS *,int) | | ossl_ffc_params_set_pcounter | 1 | -| atl.cpp:425:13:425:18 | Append | (LIBSSH2_CHANNEL *,int) | | _libssh2_channel_extended_data | 1 | -| atl.cpp:425:13:425:18 | Append | (LIBSSH2_CHANNEL *,int) | | _libssh2_channel_flush | 1 | -| atl.cpp:425:13:425:18 | Append | (LIBSSH2_CHANNEL *,int) | | libssh2_channel_flush_ex | 1 | -| atl.cpp:425:13:425:18 | Append | (LIBSSH2_CHANNEL *,int) | | libssh2_channel_handle_extended_data | 1 | -| atl.cpp:425:13:425:18 | Append | (LIBSSH2_CHANNEL *,int) | | libssh2_channel_handle_extended_data2 | 1 | -| atl.cpp:425:13:425:18 | Append | (LIBSSH2_CHANNEL *,int) | | libssh2_channel_set_blocking | 1 | -| atl.cpp:425:13:425:18 | Append | (LIBSSH2_SESSION *,int) | | _libssh2_session_set_blocking | 1 | -| atl.cpp:425:13:425:18 | Append | (LIBSSH2_SESSION *,int) | | libssh2_hostkey_hash | 1 | -| atl.cpp:425:13:425:18 | Append | (LIBSSH2_SESSION *,int) | | libssh2_session_methods | 1 | -| atl.cpp:425:13:425:18 | Append | (LIBSSH2_SESSION *,int) | | libssh2_session_set_blocking | 1 | -| atl.cpp:425:13:425:18 | Append | (LIBSSH2_SESSION *,int) | | libssh2_session_startup | 1 | | atl.cpp:425:13:425:18 | Append | (LPCOLESTR,int) | CComBSTR | Append | 0 | | atl.cpp:425:13:425:18 | Append | (LPCOLESTR,int) | CComBSTR | Append | 1 | | atl.cpp:425:13:425:18 | Append | (OCSP_BASICRESP *,int) | | OCSP_BASICRESP_delete_ext | 1 | @@ -800,10 +612,8 @@ signatureMatches | atl.cpp:425:13:425:18 | Append | (X509_VERIFY_PARAM *,int) | | X509_VERIFY_PARAM_set_purpose | 1 | | atl.cpp:425:13:425:18 | Append | (X509_VERIFY_PARAM *,int) | | X509_VERIFY_PARAM_set_trust | 1 | | atl.cpp:425:13:425:18 | Append | (acttab *,int) | | acttab_insert | 1 | -| atl.cpp:425:13:425:18 | Append | (char *,int) | | Curl_str2addr | 1 | | atl.cpp:425:13:425:18 | Append | (char *,int) | | PEM_proc_type | 1 | | atl.cpp:425:13:425:18 | Append | (char,int) | CStringT | CStringT | 1 | -| atl.cpp:425:13:425:18 | Append | (connectdata *,int) | | Curl_conn_is_ssl | 1 | | atl.cpp:425:13:425:18 | Append | (const ASN1_BIT_STRING *,int) | | ASN1_BIT_STRING_get_bit | 1 | | atl.cpp:425:13:425:18 | Append | (const BIGNUM *,int) | | BN_get_flags | 1 | | atl.cpp:425:13:425:18 | Append | (const BIGNUM *,int) | | BN_is_bit_set | 1 | @@ -870,22 +680,12 @@ signatureMatches | atl.cpp:425:13:425:18 | Append | (const unsigned char *,int) | | Jim_GenHashFunction | 1 | | atl.cpp:425:13:425:18 | Append | (const unsigned char *,int) | | OPENSSL_uni2asc | 1 | | atl.cpp:425:13:425:18 | Append | (const unsigned char *,int) | | OPENSSL_uni2utf8 | 1 | -| atl.cpp:425:13:425:18 | Append | (dynhds *,int) | | Curl_dynhds_set_opts | 1 | -| atl.cpp:425:13:425:18 | Append | (gzFile,int) | | gzflush | 1 | -| atl.cpp:425:13:425:18 | Append | (gzFile,int) | | gzputc | 1 | | atl.cpp:425:13:425:18 | Append | (int *,int) | | X509_PURPOSE_set | 1 | | atl.cpp:425:13:425:18 | Append | (int *,int) | | X509_TRUST_set | 1 | | atl.cpp:425:13:425:18 | Append | (int,int) | | BN_security_bits | 1 | | atl.cpp:425:13:425:18 | Append | (int,int) | | EVP_MD_meth_new | 1 | | atl.cpp:425:13:425:18 | Append | (int,int) | | EVP_PKEY_meth_new | 1 | | atl.cpp:425:13:425:18 | Append | (int,int) | | acttab_alloc | 1 | -| atl.cpp:425:13:425:18 | Append | (nghttp2_option *,int) | | nghttp2_option_set_no_auto_ping_ack | 1 | -| atl.cpp:425:13:425:18 | Append | (nghttp2_option *,int) | | nghttp2_option_set_no_auto_window_update | 1 | -| atl.cpp:425:13:425:18 | Append | (nghttp2_option *,int) | | nghttp2_option_set_no_closed_streams | 1 | -| atl.cpp:425:13:425:18 | Append | (nghttp2_option *,int) | | nghttp2_option_set_no_http_messaging | 1 | -| atl.cpp:425:13:425:18 | Append | (nghttp2_option *,int) | | nghttp2_option_set_no_recv_client_magic | 1 | -| atl.cpp:425:13:425:18 | Append | (nghttp2_option *,int) | | nghttp2_option_set_no_rfc9113_leading_and_trailing_ws_validation | 1 | -| atl.cpp:425:13:425:18 | Append | (nghttp2_option *,int) | | nghttp2_option_set_server_fallback_rfc7540_priorities | 1 | | atl.cpp:425:13:425:18 | Append | (rule *,int) | | Configlist_add | 1 | | atl.cpp:425:13:425:18 | Append | (rule *,int) | | Configlist_addbasis | 1 | | atl.cpp:425:13:425:18 | Append | (sqlite3 *,int) | | sqlite3_busy_timeout | 1 | @@ -920,7 +720,6 @@ signatureMatches | atl.cpp:425:13:425:18 | Append | (unsigned char *,int) | | RAND_priv_bytes | 1 | | atl.cpp:425:13:425:18 | Append | (unsigned char *,int) | | ossl_ipaddr_to_asc | 1 | | atl.cpp:425:13:425:18 | Append | (unsigned short,int) | | dtls1_get_queue_priority | 1 | -| atl.cpp:425:13:425:18 | Append | (uv_env_item_t *,int) | | uv_os_free_environ | 1 | | atl.cpp:425:13:425:18 | Append | (void *,int) | | DSO_dsobyaddr | 1 | | atl.cpp:425:13:425:18 | Append | (void *,int) | | sqlite3_realloc | 1 | | atl.cpp:425:13:425:18 | Append | (wchar_t,int) | CStringT | CStringT | 1 | @@ -943,8 +742,6 @@ signatureMatches | atl.cpp:427:13:427:23 | AppendBytes | (BIO *,int) | | TXT_DB_read | 1 | | atl.cpp:427:13:427:23 | AppendBytes | (CMS_SignerInfo *,int) | | CMS_signed_delete_attr | 1 | | atl.cpp:427:13:427:23 | AppendBytes | (CMS_SignerInfo *,int) | | CMS_unsigned_delete_attr | 1 | -| atl.cpp:427:13:427:23 | AppendBytes | (CURL *,int) | | curl_easy_pause | 1 | -| atl.cpp:427:13:427:23 | AppendBytes | (Curl_easy *,int) | | Curl_conn_get_socket | 1 | | atl.cpp:427:13:427:23 | AppendBytes | (DH *,int) | | DH_clear_flags | 1 | | atl.cpp:427:13:427:23 | AppendBytes | (DH *,int) | | DH_set_flags | 1 | | atl.cpp:427:13:427:23 | AppendBytes | (DH_METHOD *,int) | | DH_meth_set_flags | 1 | @@ -988,17 +785,6 @@ signatureMatches | atl.cpp:427:13:427:23 | AppendBytes | (FFC_PARAMS *,int) | | ossl_ffc_params_set_gindex | 1 | | atl.cpp:427:13:427:23 | AppendBytes | (FFC_PARAMS *,int) | | ossl_ffc_params_set_h | 1 | | atl.cpp:427:13:427:23 | AppendBytes | (FFC_PARAMS *,int) | | ossl_ffc_params_set_pcounter | 1 | -| atl.cpp:427:13:427:23 | AppendBytes | (LIBSSH2_CHANNEL *,int) | | _libssh2_channel_extended_data | 1 | -| atl.cpp:427:13:427:23 | AppendBytes | (LIBSSH2_CHANNEL *,int) | | _libssh2_channel_flush | 1 | -| atl.cpp:427:13:427:23 | AppendBytes | (LIBSSH2_CHANNEL *,int) | | libssh2_channel_flush_ex | 1 | -| atl.cpp:427:13:427:23 | AppendBytes | (LIBSSH2_CHANNEL *,int) | | libssh2_channel_handle_extended_data | 1 | -| atl.cpp:427:13:427:23 | AppendBytes | (LIBSSH2_CHANNEL *,int) | | libssh2_channel_handle_extended_data2 | 1 | -| atl.cpp:427:13:427:23 | AppendBytes | (LIBSSH2_CHANNEL *,int) | | libssh2_channel_set_blocking | 1 | -| atl.cpp:427:13:427:23 | AppendBytes | (LIBSSH2_SESSION *,int) | | _libssh2_session_set_blocking | 1 | -| atl.cpp:427:13:427:23 | AppendBytes | (LIBSSH2_SESSION *,int) | | libssh2_hostkey_hash | 1 | -| atl.cpp:427:13:427:23 | AppendBytes | (LIBSSH2_SESSION *,int) | | libssh2_session_methods | 1 | -| atl.cpp:427:13:427:23 | AppendBytes | (LIBSSH2_SESSION *,int) | | libssh2_session_set_blocking | 1 | -| atl.cpp:427:13:427:23 | AppendBytes | (LIBSSH2_SESSION *,int) | | libssh2_session_startup | 1 | | atl.cpp:427:13:427:23 | AppendBytes | (LPCOLESTR,int) | CComBSTR | Append | 1 | | atl.cpp:427:13:427:23 | AppendBytes | (OCSP_BASICRESP *,int) | | OCSP_BASICRESP_delete_ext | 1 | | atl.cpp:427:13:427:23 | AppendBytes | (OCSP_BASICRESP *,int) | | OCSP_BASICRESP_get_ext | 1 | @@ -1116,10 +902,8 @@ signatureMatches | atl.cpp:427:13:427:23 | AppendBytes | (X509_VERIFY_PARAM *,int) | | X509_VERIFY_PARAM_set_purpose | 1 | | atl.cpp:427:13:427:23 | AppendBytes | (X509_VERIFY_PARAM *,int) | | X509_VERIFY_PARAM_set_trust | 1 | | atl.cpp:427:13:427:23 | AppendBytes | (acttab *,int) | | acttab_insert | 1 | -| atl.cpp:427:13:427:23 | AppendBytes | (char *,int) | | Curl_str2addr | 1 | | atl.cpp:427:13:427:23 | AppendBytes | (char *,int) | | PEM_proc_type | 1 | | atl.cpp:427:13:427:23 | AppendBytes | (char,int) | CStringT | CStringT | 1 | -| atl.cpp:427:13:427:23 | AppendBytes | (connectdata *,int) | | Curl_conn_is_ssl | 1 | | atl.cpp:427:13:427:23 | AppendBytes | (const ASN1_BIT_STRING *,int) | | ASN1_BIT_STRING_get_bit | 1 | | atl.cpp:427:13:427:23 | AppendBytes | (const BIGNUM *,int) | | BN_get_flags | 1 | | atl.cpp:427:13:427:23 | AppendBytes | (const BIGNUM *,int) | | BN_is_bit_set | 1 | @@ -1192,22 +976,12 @@ signatureMatches | atl.cpp:427:13:427:23 | AppendBytes | (const unsigned char *,int) | | Jim_GenHashFunction | 1 | | atl.cpp:427:13:427:23 | AppendBytes | (const unsigned char *,int) | | OPENSSL_uni2asc | 1 | | atl.cpp:427:13:427:23 | AppendBytes | (const unsigned char *,int) | | OPENSSL_uni2utf8 | 1 | -| atl.cpp:427:13:427:23 | AppendBytes | (dynhds *,int) | | Curl_dynhds_set_opts | 1 | -| atl.cpp:427:13:427:23 | AppendBytes | (gzFile,int) | | gzflush | 1 | -| atl.cpp:427:13:427:23 | AppendBytes | (gzFile,int) | | gzputc | 1 | | atl.cpp:427:13:427:23 | AppendBytes | (int *,int) | | X509_PURPOSE_set | 1 | | atl.cpp:427:13:427:23 | AppendBytes | (int *,int) | | X509_TRUST_set | 1 | | atl.cpp:427:13:427:23 | AppendBytes | (int,int) | | BN_security_bits | 1 | | atl.cpp:427:13:427:23 | AppendBytes | (int,int) | | EVP_MD_meth_new | 1 | | atl.cpp:427:13:427:23 | AppendBytes | (int,int) | | EVP_PKEY_meth_new | 1 | | atl.cpp:427:13:427:23 | AppendBytes | (int,int) | | acttab_alloc | 1 | -| atl.cpp:427:13:427:23 | AppendBytes | (nghttp2_option *,int) | | nghttp2_option_set_no_auto_ping_ack | 1 | -| atl.cpp:427:13:427:23 | AppendBytes | (nghttp2_option *,int) | | nghttp2_option_set_no_auto_window_update | 1 | -| atl.cpp:427:13:427:23 | AppendBytes | (nghttp2_option *,int) | | nghttp2_option_set_no_closed_streams | 1 | -| atl.cpp:427:13:427:23 | AppendBytes | (nghttp2_option *,int) | | nghttp2_option_set_no_http_messaging | 1 | -| atl.cpp:427:13:427:23 | AppendBytes | (nghttp2_option *,int) | | nghttp2_option_set_no_recv_client_magic | 1 | -| atl.cpp:427:13:427:23 | AppendBytes | (nghttp2_option *,int) | | nghttp2_option_set_no_rfc9113_leading_and_trailing_ws_validation | 1 | -| atl.cpp:427:13:427:23 | AppendBytes | (nghttp2_option *,int) | | nghttp2_option_set_server_fallback_rfc7540_priorities | 1 | | atl.cpp:427:13:427:23 | AppendBytes | (rule *,int) | | Configlist_add | 1 | | atl.cpp:427:13:427:23 | AppendBytes | (rule *,int) | | Configlist_addbasis | 1 | | atl.cpp:427:13:427:23 | AppendBytes | (sqlite3 *,int) | | sqlite3_busy_timeout | 1 | @@ -1242,7 +1016,6 @@ signatureMatches | atl.cpp:427:13:427:23 | AppendBytes | (unsigned char *,int) | | RAND_priv_bytes | 1 | | atl.cpp:427:13:427:23 | AppendBytes | (unsigned char *,int) | | ossl_ipaddr_to_asc | 1 | | atl.cpp:427:13:427:23 | AppendBytes | (unsigned short,int) | | dtls1_get_queue_priority | 1 | -| atl.cpp:427:13:427:23 | AppendBytes | (uv_env_item_t *,int) | | uv_os_free_environ | 1 | | atl.cpp:427:13:427:23 | AppendBytes | (void *,int) | | DSO_dsobyaddr | 1 | | atl.cpp:427:13:427:23 | AppendBytes | (void *,int) | | sqlite3_realloc | 1 | | atl.cpp:427:13:427:23 | AppendBytes | (wchar_t,int) | CStringT | CStringT | 1 | @@ -1251,7 +1024,6 @@ signatureMatches | atl.cpp:428:13:428:23 | ArrayToBSTR | (const SAFEARRAY *) | CComSafeArray | operator= | 0 | | atl.cpp:430:10:430:15 | Attach | (wchar_t *) | CStringT | CStringT | 0 | | atl.cpp:440:10:440:19 | LoadString | (ASN1_STRING *,unsigned int) | | ossl_asn1_string_set_bits_left | 1 | -| atl.cpp:440:10:440:19 | LoadString | (Curl_easy *,unsigned int) | | Curl_ssl_supports | 1 | | atl.cpp:440:10:440:19 | LoadString | (EC_KEY *,unsigned int) | | EC_KEY_set_enc_flags | 1 | | atl.cpp:440:10:440:19 | LoadString | (EVP_ENCODE_CTX *,unsigned int) | | evp_encode_ctx_set_flags | 1 | | atl.cpp:440:10:440:19 | LoadString | (FFC_PARAMS *,unsigned int) | | ossl_ffc_params_set_flags | 1 | @@ -1269,15 +1041,9 @@ signatureMatches | atl.cpp:440:10:440:19 | LoadString | (X509_STORE_CTX *,unsigned int) | | X509_STORE_CTX_set_current_reasons | 1 | | atl.cpp:440:10:440:19 | LoadString | (X509_VERIFY_PARAM *,unsigned int) | | X509_VERIFY_PARAM_set_hostflags | 1 | | atl.cpp:440:10:440:19 | LoadString | (char *,unsigned int) | | utf8_fromunicode | 1 | -| atl.cpp:440:10:440:19 | LoadString | (char *,unsigned int) | | uv_buf_init | 1 | -| atl.cpp:440:10:440:19 | LoadString | (const uv__io_t *,unsigned int) | | uv__io_active | 1 | -| atl.cpp:440:10:440:19 | LoadString | (const uv_buf_t[],unsigned int) | | uv__count_bufs | 1 | -| atl.cpp:440:10:440:19 | LoadString | (gzFile,unsigned int) | | gzbuffer | 1 | -| atl.cpp:440:10:440:19 | LoadString | (z_streamp,unsigned int) | | inflate_fast | 1 | | atl.cpp:441:10:441:19 | LoadString | (UINT) | CComBSTR | LoadString | 0 | | atl.cpp:441:10:441:19 | LoadString | (UINT) | _U_STRINGorID | _U_STRINGorID | 0 | | atl.cpp:441:10:441:19 | LoadString | (unsigned int) | | Jim_IntHashFunction | 0 | -| atl.cpp:441:10:441:19 | LoadString | (unsigned int) | | curlx_uitous | 0 | | atl.cpp:441:10:441:19 | LoadString | (unsigned int) | | ssl3_get_cipher | 0 | | atl.cpp:449:15:449:24 | operator+= | (const CComBSTR &) | CComBSTR | Append | 0 | | atl.cpp:449:15:449:24 | operator+= | (const CComBSTR &) | CComBSTR | CComBSTR | 0 | @@ -1289,26 +1055,8 @@ signatureMatches | atl.cpp:544:13:544:15 | Add | (const SAFEARRAY *) | CComSafeArray | Add | 0 | | atl.cpp:544:13:544:15 | Add | (const SAFEARRAY *) | CComSafeArray | CComSafeArray | 0 | | atl.cpp:544:13:544:15 | Add | (const SAFEARRAY *) | CComSafeArray | operator= | 0 | -| atl.cpp:546:13:546:15 | Add | (Curl_easy *,bool) | | Curl_creader_set_rewind | 1 | -| atl.cpp:546:13:546:15 | Add | (Curl_easy *,bool) | | Curl_set_in_callback | 1 | | atl.cpp:546:13:546:15 | Add | (const T &,BOOL) | CComSafeArray | Add | 0 | | atl.cpp:546:13:546:15 | Add | (const T &,BOOL) | CComSafeArray | Add | 1 | -| atl.cpp:546:13:546:15 | Add | (curl_socket_t[2],bool) | | Curl_eventfd | 1 | -| atl.cpp:554:8:554:12 | GetAt | (long) | | curlx_sltosi | 0 | -| atl.cpp:554:8:554:12 | GetAt | (long) | | curlx_sltoui | 0 | -| atl.cpp:554:8:554:12 | GetAt | (long) | | curlx_sltous | 0 | -| atl.cpp:565:13:565:17 | SetAt | (Curl_easy *,CURLcode,bool) | | Curl_http_done | 2 | -| atl.cpp:565:13:565:17 | SetAt | (Curl_easy *,Curl_chunker *,bool) | | Curl_httpchunk_init | 2 | -| atl.cpp:565:13:565:17 | SetAt | (Curl_easy *,Curl_chunker *,bool) | | Curl_httpchunk_reset | 2 | -| atl.cpp:565:13:565:17 | SetAt | (Curl_easy *,connectdata *,bool) | | Curl_cpool_disconnect | 2 | -| atl.cpp:565:13:565:17 | SetAt | (Curl_easy *,connectdata *,bool) | | Curl_on_disconnect | 2 | -| atl.cpp:565:13:565:17 | SetAt | (Curl_easy *,curltime *,bool) | | Curl_timeleft | 2 | -| atl.cpp:565:13:565:17 | SetAt | (Curl_easy *,pingpong *,bool) | | Curl_pp_state_timeout | 2 | -| atl.cpp:565:13:565:17 | SetAt | (Curl_easy *,size_t,bool) | | Curl_bump_headersize | 2 | -| atl.cpp:565:13:565:17 | SetAt | (GlobalConfig *,timeval *,bool) | | progress_meter | 2 | -| atl.cpp:567:8:567:17 | operator[] | (long) | | curlx_sltosi | 0 | -| atl.cpp:567:8:567:17 | operator[] | (long) | | curlx_sltoui | 0 | -| atl.cpp:567:8:567:17 | operator[] | (long) | | curlx_sltous | 0 | | atl.cpp:568:8:568:17 | operator[] | (int) | | ASN1_STRING_type_new | 0 | | atl.cpp:568:8:568:17 | operator[] | (int) | | ASN1_tag2bit | 0 | | atl.cpp:568:8:568:17 | operator[] | (int) | | ASN1_tag2str | 0 | @@ -1327,9 +1075,6 @@ signatureMatches | atl.cpp:568:8:568:17 | operator[] | (int) | | X509_TRUST_get0 | 0 | | atl.cpp:568:8:568:17 | operator[] | (int) | | X509_TRUST_get_by_id | 0 | | atl.cpp:568:8:568:17 | operator[] | (int) | | X509_VERIFY_PARAM_get0 | 0 | -| atl.cpp:568:8:568:17 | operator[] | (int) | | c_tolower | 0 | -| atl.cpp:568:8:568:17 | operator[] | (int) | | c_toupper | 0 | -| atl.cpp:568:8:568:17 | operator[] | (int) | | curlx_sitouz | 0 | | atl.cpp:568:8:568:17 | operator[] | (int) | | evp_pkey_type2name | 0 | | atl.cpp:568:8:568:17 | operator[] | (int) | | ossl_cmp_bodytype_to_string | 0 | | atl.cpp:568:8:568:17 | operator[] | (int) | | ossl_tolower | 0 | @@ -1337,12 +1082,6 @@ signatureMatches | atl.cpp:568:8:568:17 | operator[] | (int) | | sqlite3_compileoption_get | 0 | | atl.cpp:568:8:568:17 | operator[] | (int) | | sqlite3_errstr | 0 | | atl.cpp:568:8:568:17 | operator[] | (int) | | tls13_alert_code | 0 | -| atl.cpp:568:8:568:17 | operator[] | (int) | | uv__accept | 0 | -| atl.cpp:568:8:568:17 | operator[] | (int) | | uv_err_name | 0 | -| atl.cpp:568:8:568:17 | operator[] | (int) | | uv_get_osfhandle | 0 | -| atl.cpp:568:8:568:17 | operator[] | (int) | | uv_strerror | 0 | -| atl.cpp:568:8:568:17 | operator[] | (int) | | uv_translate_sys_error | 0 | -| atl.cpp:568:8:568:17 | operator[] | (int) | | zError | 0 | | atl.cpp:612:5:612:10 | CPathT | (PCXSTR) | | operator+= | 0 | | atl.cpp:612:5:612:10 | CPathT | (PCXSTR) | CSimpleStringT | operator+= | 0 | | atl.cpp:612:5:612:10 | CPathT | (PCXSTR) | CStringT | operator= | 0 | @@ -1380,9 +1119,6 @@ signatureMatches | atl.cpp:731:8:731:17 | operator[] | (int) | | X509_TRUST_get0 | 0 | | atl.cpp:731:8:731:17 | operator[] | (int) | | X509_TRUST_get_by_id | 0 | | atl.cpp:731:8:731:17 | operator[] | (int) | | X509_VERIFY_PARAM_get0 | 0 | -| atl.cpp:731:8:731:17 | operator[] | (int) | | c_tolower | 0 | -| atl.cpp:731:8:731:17 | operator[] | (int) | | c_toupper | 0 | -| atl.cpp:731:8:731:17 | operator[] | (int) | | curlx_sitouz | 0 | | atl.cpp:731:8:731:17 | operator[] | (int) | | evp_pkey_type2name | 0 | | atl.cpp:731:8:731:17 | operator[] | (int) | | ossl_cmp_bodytype_to_string | 0 | | atl.cpp:731:8:731:17 | operator[] | (int) | | ossl_tolower | 0 | @@ -1390,12 +1126,6 @@ signatureMatches | atl.cpp:731:8:731:17 | operator[] | (int) | | sqlite3_compileoption_get | 0 | | atl.cpp:731:8:731:17 | operator[] | (int) | | sqlite3_errstr | 0 | | atl.cpp:731:8:731:17 | operator[] | (int) | | tls13_alert_code | 0 | -| atl.cpp:731:8:731:17 | operator[] | (int) | | uv__accept | 0 | -| atl.cpp:731:8:731:17 | operator[] | (int) | | uv_err_name | 0 | -| atl.cpp:731:8:731:17 | operator[] | (int) | | uv_get_osfhandle | 0 | -| atl.cpp:731:8:731:17 | operator[] | (int) | | uv_strerror | 0 | -| atl.cpp:731:8:731:17 | operator[] | (int) | | uv_translate_sys_error | 0 | -| atl.cpp:731:8:731:17 | operator[] | (int) | | zError | 0 | | atl.cpp:765:10:765:12 | Add | (const deque &,const Allocator &) | deque | deque | 1 | | atl.cpp:765:10:765:12 | Add | (const forward_list &,const Allocator &) | forward_list | forward_list | 1 | | atl.cpp:765:10:765:12 | Add | (const list &,const Allocator &) | list | list | 1 | @@ -1422,9 +1152,6 @@ signatureMatches | atl.cpp:770:11:770:20 | GetValueAt | (int) | | X509_TRUST_get0 | 0 | | atl.cpp:770:11:770:20 | GetValueAt | (int) | | X509_TRUST_get_by_id | 0 | | atl.cpp:770:11:770:20 | GetValueAt | (int) | | X509_VERIFY_PARAM_get0 | 0 | -| atl.cpp:770:11:770:20 | GetValueAt | (int) | | c_tolower | 0 | -| atl.cpp:770:11:770:20 | GetValueAt | (int) | | c_toupper | 0 | -| atl.cpp:770:11:770:20 | GetValueAt | (int) | | curlx_sitouz | 0 | | atl.cpp:770:11:770:20 | GetValueAt | (int) | | evp_pkey_type2name | 0 | | atl.cpp:770:11:770:20 | GetValueAt | (int) | | ossl_cmp_bodytype_to_string | 0 | | atl.cpp:770:11:770:20 | GetValueAt | (int) | | ossl_tolower | 0 | @@ -1432,12 +1159,6 @@ signatureMatches | atl.cpp:770:11:770:20 | GetValueAt | (int) | | sqlite3_compileoption_get | 0 | | atl.cpp:770:11:770:20 | GetValueAt | (int) | | sqlite3_errstr | 0 | | atl.cpp:770:11:770:20 | GetValueAt | (int) | | tls13_alert_code | 0 | -| atl.cpp:770:11:770:20 | GetValueAt | (int) | | uv__accept | 0 | -| atl.cpp:770:11:770:20 | GetValueAt | (int) | | uv_err_name | 0 | -| atl.cpp:770:11:770:20 | GetValueAt | (int) | | uv_get_osfhandle | 0 | -| atl.cpp:770:11:770:20 | GetValueAt | (int) | | uv_strerror | 0 | -| atl.cpp:770:11:770:20 | GetValueAt | (int) | | uv_translate_sys_error | 0 | -| atl.cpp:770:11:770:20 | GetValueAt | (int) | | zError | 0 | | atl.cpp:776:10:776:14 | SetAt | (const deque &,const Allocator &) | deque | deque | 1 | | atl.cpp:776:10:776:14 | SetAt | (const forward_list &,const Allocator &) | forward_list | forward_list | 1 | | atl.cpp:776:10:776:14 | SetAt | (const list &,const Allocator &) | list | list | 1 | @@ -1460,8 +1181,6 @@ signatureMatches | atl.cpp:777:10:777:19 | SetAtIndex | (size_type,const T &,const Allocator &) | vector | vector | 2 | | atl.cpp:821:17:821:28 | Canonicalize | (unsigned long) | | BN_num_bits_word | 0 | | atl.cpp:821:17:821:28 | Canonicalize | (unsigned long) | | BUF_MEM_new_ex | 0 | -| atl.cpp:821:17:821:28 | Canonicalize | (unsigned long) | | curlx_ultouc | 0 | -| atl.cpp:821:17:821:28 | Canonicalize | (unsigned long) | | curlx_ultous | 0 | | atl.cpp:824:10:824:17 | CrackUrl | (ASN1_PCTX *,unsigned long) | | ASN1_PCTX_set_cert_flags | 1 | | atl.cpp:824:10:824:17 | CrackUrl | (ASN1_PCTX *,unsigned long) | | ASN1_PCTX_set_flags | 1 | | atl.cpp:824:10:824:17 | CrackUrl | (ASN1_PCTX *,unsigned long) | | ASN1_PCTX_set_nm_flags | 1 | @@ -1499,9 +1218,6 @@ signatureMatches | atl.cpp:825:17:825:25 | CreateUrl | (unsigned char *,int,unsigned long) | | UTF8_putc | 2 | | atl.cpp:842:17:842:28 | SetExtraInfo | (LPCTSTR) | _U_STRINGorID | _U_STRINGorID | 0 | | atl.cpp:842:17:842:28 | SetExtraInfo | (const char *) | | BIO_gethostbyname | 0 | -| atl.cpp:842:17:842:28 | SetExtraInfo | (const char *) | | Curl_copy_header_value | 0 | -| atl.cpp:842:17:842:28 | SetExtraInfo | (const char *) | | Curl_get_scheme_handler | 0 | -| atl.cpp:842:17:842:28 | SetExtraInfo | (const char *) | | Curl_getdate_capped | 0 | | atl.cpp:842:17:842:28 | SetExtraInfo | (const char *) | | Jim_StrDup | 0 | | atl.cpp:842:17:842:28 | SetExtraInfo | (const char *) | | OPENSSL_LH_strhash | 0 | | atl.cpp:842:17:842:28 | SetExtraInfo | (const char *) | | OSSL_STORE_SEARCH_by_alias | 0 | @@ -1512,19 +1228,12 @@ signatureMatches | atl.cpp:842:17:842:28 | SetExtraInfo | (const char *) | | X509_LOOKUP_meth_new | 0 | | atl.cpp:842:17:842:28 | SetExtraInfo | (const char *) | | a2i_IPADDRESS | 0 | | atl.cpp:842:17:842:28 | SetExtraInfo | (const char *) | | a2i_IPADDRESS_NC | 0 | -| atl.cpp:842:17:842:28 | SetExtraInfo | (const char *) | | last_component | 0 | | atl.cpp:842:17:842:28 | SetExtraInfo | (const char *) | | opt_path_end | 0 | | atl.cpp:842:17:842:28 | SetExtraInfo | (const char *) | | opt_progname | 0 | | atl.cpp:842:17:842:28 | SetExtraInfo | (const char *) | | ossl_lh_strcasehash | 0 | | atl.cpp:842:17:842:28 | SetExtraInfo | (const char *) | | strhash | 0 | -| atl.cpp:842:17:842:28 | SetExtraInfo | (const char *) | | uc_script_byname | 0 | -| atl.cpp:842:17:842:28 | SetExtraInfo | (const char *) | | uv__strdup | 0 | -| atl.cpp:842:17:842:28 | SetExtraInfo | (const char *) | | uv_wtf8_length_as_utf16 | 0 | | atl.cpp:843:17:843:27 | SetHostName | (LPCTSTR) | _U_STRINGorID | _U_STRINGorID | 0 | | atl.cpp:843:17:843:27 | SetHostName | (const char *) | | BIO_gethostbyname | 0 | -| atl.cpp:843:17:843:27 | SetHostName | (const char *) | | Curl_copy_header_value | 0 | -| atl.cpp:843:17:843:27 | SetHostName | (const char *) | | Curl_get_scheme_handler | 0 | -| atl.cpp:843:17:843:27 | SetHostName | (const char *) | | Curl_getdate_capped | 0 | | atl.cpp:843:17:843:27 | SetHostName | (const char *) | | Jim_StrDup | 0 | | atl.cpp:843:17:843:27 | SetHostName | (const char *) | | OPENSSL_LH_strhash | 0 | | atl.cpp:843:17:843:27 | SetHostName | (const char *) | | OSSL_STORE_SEARCH_by_alias | 0 | @@ -1535,19 +1244,12 @@ signatureMatches | atl.cpp:843:17:843:27 | SetHostName | (const char *) | | X509_LOOKUP_meth_new | 0 | | atl.cpp:843:17:843:27 | SetHostName | (const char *) | | a2i_IPADDRESS | 0 | | atl.cpp:843:17:843:27 | SetHostName | (const char *) | | a2i_IPADDRESS_NC | 0 | -| atl.cpp:843:17:843:27 | SetHostName | (const char *) | | last_component | 0 | | atl.cpp:843:17:843:27 | SetHostName | (const char *) | | opt_path_end | 0 | | atl.cpp:843:17:843:27 | SetHostName | (const char *) | | opt_progname | 0 | | atl.cpp:843:17:843:27 | SetHostName | (const char *) | | ossl_lh_strcasehash | 0 | | atl.cpp:843:17:843:27 | SetHostName | (const char *) | | strhash | 0 | -| atl.cpp:843:17:843:27 | SetHostName | (const char *) | | uc_script_byname | 0 | -| atl.cpp:843:17:843:27 | SetHostName | (const char *) | | uv__strdup | 0 | -| atl.cpp:843:17:843:27 | SetHostName | (const char *) | | uv_wtf8_length_as_utf16 | 0 | | atl.cpp:844:17:844:27 | SetPassword | (LPCTSTR) | _U_STRINGorID | _U_STRINGorID | 0 | | atl.cpp:844:17:844:27 | SetPassword | (const char *) | | BIO_gethostbyname | 0 | -| atl.cpp:844:17:844:27 | SetPassword | (const char *) | | Curl_copy_header_value | 0 | -| atl.cpp:844:17:844:27 | SetPassword | (const char *) | | Curl_get_scheme_handler | 0 | -| atl.cpp:844:17:844:27 | SetPassword | (const char *) | | Curl_getdate_capped | 0 | | atl.cpp:844:17:844:27 | SetPassword | (const char *) | | Jim_StrDup | 0 | | atl.cpp:844:17:844:27 | SetPassword | (const char *) | | OPENSSL_LH_strhash | 0 | | atl.cpp:844:17:844:27 | SetPassword | (const char *) | | OSSL_STORE_SEARCH_by_alias | 0 | @@ -1558,19 +1260,12 @@ signatureMatches | atl.cpp:844:17:844:27 | SetPassword | (const char *) | | X509_LOOKUP_meth_new | 0 | | atl.cpp:844:17:844:27 | SetPassword | (const char *) | | a2i_IPADDRESS | 0 | | atl.cpp:844:17:844:27 | SetPassword | (const char *) | | a2i_IPADDRESS_NC | 0 | -| atl.cpp:844:17:844:27 | SetPassword | (const char *) | | last_component | 0 | | atl.cpp:844:17:844:27 | SetPassword | (const char *) | | opt_path_end | 0 | | atl.cpp:844:17:844:27 | SetPassword | (const char *) | | opt_progname | 0 | | atl.cpp:844:17:844:27 | SetPassword | (const char *) | | ossl_lh_strcasehash | 0 | | atl.cpp:844:17:844:27 | SetPassword | (const char *) | | strhash | 0 | -| atl.cpp:844:17:844:27 | SetPassword | (const char *) | | uc_script_byname | 0 | -| atl.cpp:844:17:844:27 | SetPassword | (const char *) | | uv__strdup | 0 | -| atl.cpp:844:17:844:27 | SetPassword | (const char *) | | uv_wtf8_length_as_utf16 | 0 | | atl.cpp:847:17:847:29 | SetSchemeName | (LPCTSTR) | _U_STRINGorID | _U_STRINGorID | 0 | | atl.cpp:847:17:847:29 | SetSchemeName | (const char *) | | BIO_gethostbyname | 0 | -| atl.cpp:847:17:847:29 | SetSchemeName | (const char *) | | Curl_copy_header_value | 0 | -| atl.cpp:847:17:847:29 | SetSchemeName | (const char *) | | Curl_get_scheme_handler | 0 | -| atl.cpp:847:17:847:29 | SetSchemeName | (const char *) | | Curl_getdate_capped | 0 | | atl.cpp:847:17:847:29 | SetSchemeName | (const char *) | | Jim_StrDup | 0 | | atl.cpp:847:17:847:29 | SetSchemeName | (const char *) | | OPENSSL_LH_strhash | 0 | | atl.cpp:847:17:847:29 | SetSchemeName | (const char *) | | OSSL_STORE_SEARCH_by_alias | 0 | @@ -1581,19 +1276,12 @@ signatureMatches | atl.cpp:847:17:847:29 | SetSchemeName | (const char *) | | X509_LOOKUP_meth_new | 0 | | atl.cpp:847:17:847:29 | SetSchemeName | (const char *) | | a2i_IPADDRESS | 0 | | atl.cpp:847:17:847:29 | SetSchemeName | (const char *) | | a2i_IPADDRESS_NC | 0 | -| atl.cpp:847:17:847:29 | SetSchemeName | (const char *) | | last_component | 0 | | atl.cpp:847:17:847:29 | SetSchemeName | (const char *) | | opt_path_end | 0 | | atl.cpp:847:17:847:29 | SetSchemeName | (const char *) | | opt_progname | 0 | | atl.cpp:847:17:847:29 | SetSchemeName | (const char *) | | ossl_lh_strcasehash | 0 | | atl.cpp:847:17:847:29 | SetSchemeName | (const char *) | | strhash | 0 | -| atl.cpp:847:17:847:29 | SetSchemeName | (const char *) | | uc_script_byname | 0 | -| atl.cpp:847:17:847:29 | SetSchemeName | (const char *) | | uv__strdup | 0 | -| atl.cpp:847:17:847:29 | SetSchemeName | (const char *) | | uv_wtf8_length_as_utf16 | 0 | | atl.cpp:848:17:848:26 | SetUrlPath | (LPCTSTR) | _U_STRINGorID | _U_STRINGorID | 0 | | atl.cpp:848:17:848:26 | SetUrlPath | (const char *) | | BIO_gethostbyname | 0 | -| atl.cpp:848:17:848:26 | SetUrlPath | (const char *) | | Curl_copy_header_value | 0 | -| atl.cpp:848:17:848:26 | SetUrlPath | (const char *) | | Curl_get_scheme_handler | 0 | -| atl.cpp:848:17:848:26 | SetUrlPath | (const char *) | | Curl_getdate_capped | 0 | | atl.cpp:848:17:848:26 | SetUrlPath | (const char *) | | Jim_StrDup | 0 | | atl.cpp:848:17:848:26 | SetUrlPath | (const char *) | | OPENSSL_LH_strhash | 0 | | atl.cpp:848:17:848:26 | SetUrlPath | (const char *) | | OSSL_STORE_SEARCH_by_alias | 0 | @@ -1604,19 +1292,12 @@ signatureMatches | atl.cpp:848:17:848:26 | SetUrlPath | (const char *) | | X509_LOOKUP_meth_new | 0 | | atl.cpp:848:17:848:26 | SetUrlPath | (const char *) | | a2i_IPADDRESS | 0 | | atl.cpp:848:17:848:26 | SetUrlPath | (const char *) | | a2i_IPADDRESS_NC | 0 | -| atl.cpp:848:17:848:26 | SetUrlPath | (const char *) | | last_component | 0 | | atl.cpp:848:17:848:26 | SetUrlPath | (const char *) | | opt_path_end | 0 | | atl.cpp:848:17:848:26 | SetUrlPath | (const char *) | | opt_progname | 0 | | atl.cpp:848:17:848:26 | SetUrlPath | (const char *) | | ossl_lh_strcasehash | 0 | | atl.cpp:848:17:848:26 | SetUrlPath | (const char *) | | strhash | 0 | -| atl.cpp:848:17:848:26 | SetUrlPath | (const char *) | | uc_script_byname | 0 | -| atl.cpp:848:17:848:26 | SetUrlPath | (const char *) | | uv__strdup | 0 | -| atl.cpp:848:17:848:26 | SetUrlPath | (const char *) | | uv_wtf8_length_as_utf16 | 0 | | atl.cpp:849:17:849:27 | SetUserName | (LPCTSTR) | _U_STRINGorID | _U_STRINGorID | 0 | | atl.cpp:849:17:849:27 | SetUserName | (const char *) | | BIO_gethostbyname | 0 | -| atl.cpp:849:17:849:27 | SetUserName | (const char *) | | Curl_copy_header_value | 0 | -| atl.cpp:849:17:849:27 | SetUserName | (const char *) | | Curl_get_scheme_handler | 0 | -| atl.cpp:849:17:849:27 | SetUserName | (const char *) | | Curl_getdate_capped | 0 | | atl.cpp:849:17:849:27 | SetUserName | (const char *) | | Jim_StrDup | 0 | | atl.cpp:849:17:849:27 | SetUserName | (const char *) | | OPENSSL_LH_strhash | 0 | | atl.cpp:849:17:849:27 | SetUserName | (const char *) | | OSSL_STORE_SEARCH_by_alias | 0 | @@ -1627,14 +1308,10 @@ signatureMatches | atl.cpp:849:17:849:27 | SetUserName | (const char *) | | X509_LOOKUP_meth_new | 0 | | atl.cpp:849:17:849:27 | SetUserName | (const char *) | | a2i_IPADDRESS | 0 | | atl.cpp:849:17:849:27 | SetUserName | (const char *) | | a2i_IPADDRESS_NC | 0 | -| atl.cpp:849:17:849:27 | SetUserName | (const char *) | | last_component | 0 | | atl.cpp:849:17:849:27 | SetUserName | (const char *) | | opt_path_end | 0 | | atl.cpp:849:17:849:27 | SetUserName | (const char *) | | opt_progname | 0 | | atl.cpp:849:17:849:27 | SetUserName | (const char *) | | ossl_lh_strcasehash | 0 | | atl.cpp:849:17:849:27 | SetUserName | (const char *) | | strhash | 0 | -| atl.cpp:849:17:849:27 | SetUserName | (const char *) | | uc_script_byname | 0 | -| atl.cpp:849:17:849:27 | SetUserName | (const char *) | | uv__strdup | 0 | -| atl.cpp:849:17:849:27 | SetUserName | (const char *) | | uv_wtf8_length_as_utf16 | 0 | | atl.cpp:915:5:915:18 | CSimpleStringT | (const XCHAR *,int,IAtlStringMgr *) | CSimpleStringT | CSimpleStringT | 0 | | atl.cpp:915:5:915:18 | CSimpleStringT | (const XCHAR *,int,IAtlStringMgr *) | CSimpleStringT | CSimpleStringT | 1 | | atl.cpp:915:5:915:18 | CSimpleStringT | (const XCHAR *,int,IAtlStringMgr *) | CSimpleStringT | CSimpleStringT | 2 | @@ -1674,8 +1351,6 @@ signatureMatches | atl.cpp:922:10:922:15 | Append | (BIO *,int) | | TXT_DB_read | 1 | | atl.cpp:922:10:922:15 | Append | (CMS_SignerInfo *,int) | | CMS_signed_delete_attr | 1 | | atl.cpp:922:10:922:15 | Append | (CMS_SignerInfo *,int) | | CMS_unsigned_delete_attr | 1 | -| atl.cpp:922:10:922:15 | Append | (CURL *,int) | | curl_easy_pause | 1 | -| atl.cpp:922:10:922:15 | Append | (Curl_easy *,int) | | Curl_conn_get_socket | 1 | | atl.cpp:922:10:922:15 | Append | (DH *,int) | | DH_clear_flags | 1 | | atl.cpp:922:10:922:15 | Append | (DH *,int) | | DH_set_flags | 1 | | atl.cpp:922:10:922:15 | Append | (DH_METHOD *,int) | | DH_meth_set_flags | 1 | @@ -1719,17 +1394,6 @@ signatureMatches | atl.cpp:922:10:922:15 | Append | (FFC_PARAMS *,int) | | ossl_ffc_params_set_gindex | 1 | | atl.cpp:922:10:922:15 | Append | (FFC_PARAMS *,int) | | ossl_ffc_params_set_h | 1 | | atl.cpp:922:10:922:15 | Append | (FFC_PARAMS *,int) | | ossl_ffc_params_set_pcounter | 1 | -| atl.cpp:922:10:922:15 | Append | (LIBSSH2_CHANNEL *,int) | | _libssh2_channel_extended_data | 1 | -| atl.cpp:922:10:922:15 | Append | (LIBSSH2_CHANNEL *,int) | | _libssh2_channel_flush | 1 | -| atl.cpp:922:10:922:15 | Append | (LIBSSH2_CHANNEL *,int) | | libssh2_channel_flush_ex | 1 | -| atl.cpp:922:10:922:15 | Append | (LIBSSH2_CHANNEL *,int) | | libssh2_channel_handle_extended_data | 1 | -| atl.cpp:922:10:922:15 | Append | (LIBSSH2_CHANNEL *,int) | | libssh2_channel_handle_extended_data2 | 1 | -| atl.cpp:922:10:922:15 | Append | (LIBSSH2_CHANNEL *,int) | | libssh2_channel_set_blocking | 1 | -| atl.cpp:922:10:922:15 | Append | (LIBSSH2_SESSION *,int) | | _libssh2_session_set_blocking | 1 | -| atl.cpp:922:10:922:15 | Append | (LIBSSH2_SESSION *,int) | | libssh2_hostkey_hash | 1 | -| atl.cpp:922:10:922:15 | Append | (LIBSSH2_SESSION *,int) | | libssh2_session_methods | 1 | -| atl.cpp:922:10:922:15 | Append | (LIBSSH2_SESSION *,int) | | libssh2_session_set_blocking | 1 | -| atl.cpp:922:10:922:15 | Append | (LIBSSH2_SESSION *,int) | | libssh2_session_startup | 1 | | atl.cpp:922:10:922:15 | Append | (LPCOLESTR,int) | CComBSTR | Append | 1 | | atl.cpp:922:10:922:15 | Append | (OCSP_BASICRESP *,int) | | OCSP_BASICRESP_delete_ext | 1 | | atl.cpp:922:10:922:15 | Append | (OCSP_BASICRESP *,int) | | OCSP_BASICRESP_get_ext | 1 | @@ -1847,10 +1511,8 @@ signatureMatches | atl.cpp:922:10:922:15 | Append | (X509_VERIFY_PARAM *,int) | | X509_VERIFY_PARAM_set_purpose | 1 | | atl.cpp:922:10:922:15 | Append | (X509_VERIFY_PARAM *,int) | | X509_VERIFY_PARAM_set_trust | 1 | | atl.cpp:922:10:922:15 | Append | (acttab *,int) | | acttab_insert | 1 | -| atl.cpp:922:10:922:15 | Append | (char *,int) | | Curl_str2addr | 1 | | atl.cpp:922:10:922:15 | Append | (char *,int) | | PEM_proc_type | 1 | | atl.cpp:922:10:922:15 | Append | (char,int) | CStringT | CStringT | 1 | -| atl.cpp:922:10:922:15 | Append | (connectdata *,int) | | Curl_conn_is_ssl | 1 | | atl.cpp:922:10:922:15 | Append | (const ASN1_BIT_STRING *,int) | | ASN1_BIT_STRING_get_bit | 1 | | atl.cpp:922:10:922:15 | Append | (const BIGNUM *,int) | | BN_get_flags | 1 | | atl.cpp:922:10:922:15 | Append | (const BIGNUM *,int) | | BN_is_bit_set | 1 | @@ -1917,22 +1579,12 @@ signatureMatches | atl.cpp:922:10:922:15 | Append | (const unsigned char *,int) | | Jim_GenHashFunction | 1 | | atl.cpp:922:10:922:15 | Append | (const unsigned char *,int) | | OPENSSL_uni2asc | 1 | | atl.cpp:922:10:922:15 | Append | (const unsigned char *,int) | | OPENSSL_uni2utf8 | 1 | -| atl.cpp:922:10:922:15 | Append | (dynhds *,int) | | Curl_dynhds_set_opts | 1 | -| atl.cpp:922:10:922:15 | Append | (gzFile,int) | | gzflush | 1 | -| atl.cpp:922:10:922:15 | Append | (gzFile,int) | | gzputc | 1 | | atl.cpp:922:10:922:15 | Append | (int *,int) | | X509_PURPOSE_set | 1 | | atl.cpp:922:10:922:15 | Append | (int *,int) | | X509_TRUST_set | 1 | | atl.cpp:922:10:922:15 | Append | (int,int) | | BN_security_bits | 1 | | atl.cpp:922:10:922:15 | Append | (int,int) | | EVP_MD_meth_new | 1 | | atl.cpp:922:10:922:15 | Append | (int,int) | | EVP_PKEY_meth_new | 1 | | atl.cpp:922:10:922:15 | Append | (int,int) | | acttab_alloc | 1 | -| atl.cpp:922:10:922:15 | Append | (nghttp2_option *,int) | | nghttp2_option_set_no_auto_ping_ack | 1 | -| atl.cpp:922:10:922:15 | Append | (nghttp2_option *,int) | | nghttp2_option_set_no_auto_window_update | 1 | -| atl.cpp:922:10:922:15 | Append | (nghttp2_option *,int) | | nghttp2_option_set_no_closed_streams | 1 | -| atl.cpp:922:10:922:15 | Append | (nghttp2_option *,int) | | nghttp2_option_set_no_http_messaging | 1 | -| atl.cpp:922:10:922:15 | Append | (nghttp2_option *,int) | | nghttp2_option_set_no_recv_client_magic | 1 | -| atl.cpp:922:10:922:15 | Append | (nghttp2_option *,int) | | nghttp2_option_set_no_rfc9113_leading_and_trailing_ws_validation | 1 | -| atl.cpp:922:10:922:15 | Append | (nghttp2_option *,int) | | nghttp2_option_set_server_fallback_rfc7540_priorities | 1 | | atl.cpp:922:10:922:15 | Append | (rule *,int) | | Configlist_add | 1 | | atl.cpp:922:10:922:15 | Append | (rule *,int) | | Configlist_addbasis | 1 | | atl.cpp:922:10:922:15 | Append | (sqlite3 *,int) | | sqlite3_busy_timeout | 1 | @@ -1967,7 +1619,6 @@ signatureMatches | atl.cpp:922:10:922:15 | Append | (unsigned char *,int) | | RAND_priv_bytes | 1 | | atl.cpp:922:10:922:15 | Append | (unsigned char *,int) | | ossl_ipaddr_to_asc | 1 | | atl.cpp:922:10:922:15 | Append | (unsigned short,int) | | dtls1_get_queue_priority | 1 | -| atl.cpp:922:10:922:15 | Append | (uv_env_item_t *,int) | | uv_os_free_environ | 1 | | atl.cpp:922:10:922:15 | Append | (void *,int) | | DSO_dsobyaddr | 1 | | atl.cpp:922:10:922:15 | Append | (void *,int) | | sqlite3_realloc | 1 | | atl.cpp:922:10:922:15 | Append | (wchar_t,int) | CStringT | CStringT | 1 | @@ -1999,11 +1650,6 @@ signatureMatches | atl.cpp:927:17:927:25 | CopyChars | (BIO *,const RSA *,int) | | RSA_print | 2 | | atl.cpp:927:17:927:25 | CopyChars | (CERT *,X509_STORE **,int) | | ssl_cert_get_cert_store | 2 | | atl.cpp:927:17:927:25 | CopyChars | (CRYPTO_THREAD_ROUTINE,void *,int) | | ossl_crypto_thread_native_start | 2 | -| atl.cpp:927:17:927:25 | CopyChars | (Curl_easy *,connectdata *,int) | | Curl_conn_cf_discard_all | 2 | -| atl.cpp:927:17:927:25 | CopyChars | (Curl_easy *,connectdata *,int) | | Curl_http2_may_switch | 2 | -| atl.cpp:927:17:927:25 | CopyChars | (Curl_easy *,connectdata *,int) | | Curl_http2_switch | 2 | -| atl.cpp:927:17:927:25 | CopyChars | (Curl_easy *,connectdata *,int) | | Curl_ssl_cfilter_add | 2 | -| atl.cpp:927:17:927:25 | CopyChars | (Curl_sockaddr_ex *,const Curl_addrinfo *,int) | | Curl_sock_assign_addr | 2 | | atl.cpp:927:17:927:25 | CopyChars | (DH *,const OSSL_PARAM[],int) | | ossl_dh_key_fromdata | 2 | | atl.cpp:927:17:927:25 | CopyChars | (DSA *,const OSSL_PARAM[],int) | | ossl_dsa_key_fromdata | 2 | | atl.cpp:927:17:927:25 | CopyChars | (ECX_KEY *,const OSSL_PARAM[],int) | | ossl_ecx_key_fromdata | 2 | @@ -2046,8 +1692,6 @@ signatureMatches | atl.cpp:927:17:927:25 | CopyChars | (Jim_Interp *,const char *,int) | | Jim_NewStringObj | 2 | | atl.cpp:927:17:927:25 | CopyChars | (Jim_Interp *,const char *,int) | | Jim_NewStringObjUtf8 | 1 | | atl.cpp:927:17:927:25 | CopyChars | (Jim_Interp *,const char *,int) | | Jim_NewStringObjUtf8 | 2 | -| atl.cpp:927:17:927:25 | CopyChars | (LIBSSH2_SESSION *,int,int) | | libssh2_session_flag | 2 | -| atl.cpp:927:17:927:25 | CopyChars | (LIBSSH2_SFTP_HANDLE *,LIBSSH2_SFTP_ATTRIBUTES *,int) | | libssh2_sftp_fstat_ex | 2 | | atl.cpp:927:17:927:25 | CopyChars | (OCSP_BASICRESP *,OCSP_CERTID *,int) | | OCSP_resp_find | 2 | | atl.cpp:927:17:927:25 | CopyChars | (OCSP_BASICRESP *,X509_EXTENSION *,int) | | OCSP_BASICRESP_add_ext | 2 | | atl.cpp:927:17:927:25 | CopyChars | (OCSP_BASICRESP *,const ASN1_OBJECT *,int) | | OCSP_BASICRESP_get_ext_by_OBJ | 2 | @@ -2148,7 +1792,6 @@ signatureMatches | atl.cpp:927:17:927:25 | CopyChars | (const CMS_SignerInfo *,const ASN1_OBJECT *,int) | | CMS_unsigned_get_attr_by_OBJ | 2 | | atl.cpp:927:17:927:25 | CopyChars | (const CMS_SignerInfo *,int,int) | | CMS_signed_get_attr_by_NID | 2 | | atl.cpp:927:17:927:25 | CopyChars | (const CMS_SignerInfo *,int,int) | | CMS_unsigned_get_attr_by_NID | 2 | -| atl.cpp:927:17:927:25 | CopyChars | (const Curl_easy *,const connectdata *,int) | | Curl_conn_is_http2 | 2 | | atl.cpp:927:17:927:25 | CopyChars | (const EVP_MD *,const EVP_MD *,int) | | ossl_rsa_pss_params_create | 2 | | atl.cpp:927:17:927:25 | CopyChars | (const EVP_PKEY *,const ASN1_OBJECT *,int) | | EVP_PKEY_get_attr_by_OBJ | 2 | | atl.cpp:927:17:927:25 | CopyChars | (const EVP_PKEY *,int,int) | | EVP_PKEY_get_attr_by_NID | 2 | @@ -2178,7 +1821,6 @@ signatureMatches | atl.cpp:927:17:927:25 | CopyChars | (const X509_REVOKED *,int,int) | | X509_REVOKED_get_ext_by_critical | 2 | | atl.cpp:927:17:927:25 | CopyChars | (const X509_SIG *,const char *,int) | | PKCS8_decrypt | 1 | | atl.cpp:927:17:927:25 | CopyChars | (const X509_SIG *,const char *,int) | | PKCS8_decrypt | 2 | -| atl.cpp:927:17:927:25 | CopyChars | (const char *,char **,int) | | idn2_to_ascii_8z | 2 | | atl.cpp:927:17:927:25 | CopyChars | (const char *,const OSSL_PARAM *,int) | | print_param_types | 2 | | atl.cpp:927:17:927:25 | CopyChars | (const char *,const char *,int) | | CRYPTO_strdup | 1 | | atl.cpp:927:17:927:25 | CopyChars | (const char *,const char *,int) | | CRYPTO_strdup | 2 | @@ -2191,16 +1833,9 @@ signatureMatches | atl.cpp:927:17:927:25 | CopyChars | (const stack_st_X509_EXTENSION *,const ASN1_OBJECT *,int) | | X509v3_get_ext_by_OBJ | 2 | | atl.cpp:927:17:927:25 | CopyChars | (const stack_st_X509_EXTENSION *,int,int) | | X509v3_get_ext_by_NID | 2 | | atl.cpp:927:17:927:25 | CopyChars | (const stack_st_X509_EXTENSION *,int,int) | | X509v3_get_ext_by_critical | 2 | -| atl.cpp:927:17:927:25 | CopyChars | (const uint8_t *,uint8_t **,int) | | idn2_lookup_u8 | 2 | | atl.cpp:927:17:927:25 | CopyChars | (const unsigned char **,unsigned int,int) | | ossl_b2i_DSA_after_header | 2 | | atl.cpp:927:17:927:25 | CopyChars | (const unsigned char **,unsigned int,int) | | ossl_b2i_RSA_after_header | 2 | | atl.cpp:927:17:927:25 | CopyChars | (const void *,const void *,int) | | ossl_is_partially_overlapping | 2 | -| atl.cpp:927:17:927:25 | CopyChars | (curl_mimepart *,curl_mime *,int) | | Curl_mime_set_subparts | 2 | -| atl.cpp:927:17:927:25 | CopyChars | (curl_mimepart *,curl_slist *,int) | | curl_mime_headers | 2 | -| atl.cpp:927:17:927:25 | CopyChars | (gzFile,char *,int) | | gzgets | 2 | -| atl.cpp:927:17:927:25 | CopyChars | (gzFile,int,int) | | gzsetparams | 2 | -| atl.cpp:927:17:927:25 | CopyChars | (gzFile,off64_t,int) | | gzseek64 | 2 | -| atl.cpp:927:17:927:25 | CopyChars | (gzFile,off_t,int) | | gzseek | 2 | | atl.cpp:927:17:927:25 | CopyChars | (int,BIO_ADDR *,int) | | BIO_accept_ex | 2 | | atl.cpp:927:17:927:25 | CopyChars | (int,int,int) | | ASN1_object_size | 2 | | atl.cpp:927:17:927:25 | CopyChars | (int,int,int) | | EVP_CIPHER_meth_new | 2 | @@ -2238,16 +1873,8 @@ signatureMatches | atl.cpp:927:17:927:25 | CopyChars | (unsigned int,int,int) | | ossl_blob_length | 2 | | atl.cpp:927:17:927:25 | CopyChars | (unsigned long *,const BIGNUM *,int) | | bn_copy_words | 2 | | atl.cpp:927:17:927:25 | CopyChars | (unsigned long *,const unsigned long *,int) | | bn_sqr_words | 2 | -| atl.cpp:927:17:927:25 | CopyChars | (uv__io_t *,uv__io_cb,int) | | uv__io_init | 2 | -| atl.cpp:927:17:927:25 | CopyChars | (uv_loop_t *,uv_fs_t *,int) | | uv__iou_fs_read_or_write | 2 | -| atl.cpp:927:17:927:25 | CopyChars | (uv_loop_t *,uv_pipe_t *,int) | | uv_pipe_init | 2 | -| atl.cpp:927:17:927:25 | CopyChars | (uv_loop_t *,uv_poll_t *,int) | | uv_poll_init | 2 | -| atl.cpp:927:17:927:25 | CopyChars | (uv_signal_t *,uv_signal_cb,int) | | uv_signal_start | 2 | -| atl.cpp:927:17:927:25 | CopyChars | (uv_signal_t *,uv_signal_cb,int) | | uv_signal_start_oneshot | 2 | -| atl.cpp:927:17:927:25 | CopyChars | (uv_stream_t *,int,int) | | uv__stream_open | 2 | | atl.cpp:927:17:927:25 | CopyChars | (void *,const char *,int) | | CRYPTO_secure_free | 1 | | atl.cpp:927:17:927:25 | CopyChars | (void *,const char *,int) | | CRYPTO_secure_free | 2 | -| atl.cpp:927:17:927:25 | CopyChars | (void *,curl_off_t,int) | | tool_mime_stdin_seek | 2 | | atl.cpp:928:17:928:25 | CopyChars | (BIGNUM *,const BIGNUM *,const BIGNUM *,int) | | ossl_rsa_check_pminusq_diff | 3 | | atl.cpp:928:17:928:25 | CopyChars | (BIGNUM *,int,int,int) | | BN_bntest_rand | 3 | | atl.cpp:928:17:928:25 | CopyChars | (BIGNUM *,int,int,int) | | BN_priv_rand | 3 | @@ -2264,7 +1891,6 @@ signatureMatches | atl.cpp:928:17:928:25 | CopyChars | (BIO *,const unsigned char *,long,int) | | ASN1_parse | 3 | | atl.cpp:928:17:928:25 | CopyChars | (BIO *,int,const ASN1_TYPE *,int) | | ossl_print_attribute_value | 3 | | atl.cpp:928:17:928:25 | CopyChars | (BIO *,void *,int,int) | | app_http_tls_cb | 3 | -| atl.cpp:928:17:928:25 | CopyChars | (BrotliDistanceParams *,uint32_t,uint32_t,int) | | BrotliInitDistanceParams | 3 | | atl.cpp:928:17:928:25 | CopyChars | (CERT *,const int *,size_t,int) | | tls1_set_sigalgs | 3 | | atl.cpp:928:17:928:25 | CopyChars | (CERT *,const uint16_t *,size_t,int) | | tls1_set_raw_sigalgs | 3 | | atl.cpp:928:17:928:25 | CopyChars | (DH *,OSSL_PARAM_BLD *,OSSL_PARAM[],int) | | ossl_dh_key_todata | 3 | @@ -2282,11 +1908,6 @@ signatureMatches | atl.cpp:928:17:928:25 | CopyChars | (Jim_Interp *,Jim_Obj *,const char *,int) | | Jim_AppendString | 3 | | atl.cpp:928:17:928:25 | CopyChars | (Jim_Interp *,Jim_Obj *,const char *,int) | | Jim_ListJoin | 2 | | atl.cpp:928:17:928:25 | CopyChars | (Jim_Interp *,Jim_Obj *,const char *,int) | | Jim_ListJoin | 3 | -| atl.cpp:928:17:928:25 | CopyChars | (LIBSSH2_SESSION *,char **,int *,int) | | libssh2_session_last_error | 3 | -| atl.cpp:928:17:928:25 | CopyChars | (LIBSSH2_SESSION *,const char *,const char *,int) | | libssh2_channel_direct_streamlocal_ex | 2 | -| atl.cpp:928:17:928:25 | CopyChars | (LIBSSH2_SESSION *,const char *,const char *,int) | | libssh2_channel_direct_streamlocal_ex | 3 | -| atl.cpp:928:17:928:25 | CopyChars | (LIBSSH2_SESSION *,int,const char *,int) | | _libssh2_error_flags | 2 | -| atl.cpp:928:17:928:25 | CopyChars | (LIBSSH2_SESSION *,int,const char *,int) | | _libssh2_error_flags | 3 | | atl.cpp:928:17:928:25 | CopyChars | (OSSL_CMP_CTX *,const OSSL_CMP_MSG *,ossl_cmp_allow_unprotected_cb_t,int) | | ossl_cmp_msg_check_update | 3 | | atl.cpp:928:17:928:25 | CopyChars | (OSSL_CMP_CTX *,const OSSL_CMP_PKISI *,const OSSL_CRMF_CERTID *,int) | | ossl_cmp_rp_new | 3 | | atl.cpp:928:17:928:25 | CopyChars | (OSSL_LIB_CTX *,const char *,OSSL_PARAM *,int) | | OSSL_PROVIDER_try_load_ex | 3 | @@ -2314,8 +1935,6 @@ signatureMatches | atl.cpp:928:17:928:25 | CopyChars | (XCHAR *,size_t,const XCHAR *,int) | CSimpleStringT | CopyChars | 1 | | atl.cpp:928:17:928:25 | CopyChars | (XCHAR *,size_t,const XCHAR *,int) | CSimpleStringT | CopyChars | 2 | | atl.cpp:928:17:928:25 | CopyChars | (XCHAR *,size_t,const XCHAR *,int) | CSimpleStringT | CopyChars | 3 | -| atl.cpp:928:17:928:25 | CopyChars | (bufq *,bufc_pool *,size_t,int) | | Curl_bufq_initp | 3 | -| atl.cpp:928:17:928:25 | CopyChars | (bufq *,size_t,size_t,int) | | Curl_bufq_init2 | 3 | | atl.cpp:928:17:928:25 | CopyChars | (char *,int,const ASN1_OBJECT *,int) | | OBJ_obj2txt | 3 | | atl.cpp:928:17:928:25 | CopyChars | (const DH *,unsigned char **,size_t,int) | | ossl_dh_key2buf | 3 | | atl.cpp:928:17:928:25 | CopyChars | (const EVP_MD *,const X509 *,const stack_st_X509 *,int) | | OSSL_ESS_signing_cert_v2_new_init | 3 | @@ -2323,7 +1942,6 @@ signatureMatches | atl.cpp:928:17:928:25 | CopyChars | (const X509_NAME *,int,char *,int) | | X509_NAME_get_text_by_NID | 3 | | atl.cpp:928:17:928:25 | CopyChars | (const char *,BIO *,BIO *,int) | | X509_CRL_load_http | 3 | | atl.cpp:928:17:928:25 | CopyChars | (const char *,BIO *,BIO *,int) | | X509_load_http | 3 | -| atl.cpp:928:17:928:25 | CopyChars | (const char *,const char *,char **,int) | | idn2_register_ul | 3 | | atl.cpp:928:17:928:25 | CopyChars | (const char *,const char *,const char *,int) | | OSSL_HTTP_adapt_proxy | 2 | | atl.cpp:928:17:928:25 | CopyChars | (const char *,const char *,const char *,int) | | OSSL_HTTP_adapt_proxy | 3 | | atl.cpp:928:17:928:25 | CopyChars | (const char *,int,int,int) | | append_str | 3 | @@ -2332,7 +1950,6 @@ signatureMatches | atl.cpp:928:17:928:25 | CopyChars | (const char *,size_t,const char *,int) | | CRYPTO_strndup | 3 | | atl.cpp:928:17:928:25 | CopyChars | (const char *,sqlite3_filename,const char *,int) | | sqlite3_uri_boolean | 2 | | atl.cpp:928:17:928:25 | CopyChars | (const char *,sqlite3_filename,const char *,int) | | sqlite3_uri_boolean | 3 | -| atl.cpp:928:17:928:25 | CopyChars | (const uint8_t *,const uint8_t *,uint8_t **,int) | | idn2_register_u8 | 3 | | atl.cpp:928:17:928:25 | CopyChars | (const unsigned char *,unsigned char *,RC2_KEY *,int) | | RC2_ecb_encrypt | 3 | | atl.cpp:928:17:928:25 | CopyChars | (const unsigned char *,unsigned char *,const BF_KEY *,int) | | BF_ecb_encrypt | 3 | | atl.cpp:928:17:928:25 | CopyChars | (const unsigned char *,unsigned char *,const CAST_KEY *,int) | | CAST_ecb_encrypt | 3 | @@ -2340,22 +1957,12 @@ signatureMatches | atl.cpp:928:17:928:25 | CopyChars | (const void *,size_t,const char *,int) | | CRYPTO_memdup | 1 | | atl.cpp:928:17:928:25 | CopyChars | (const void *,size_t,const char *,int) | | CRYPTO_memdup | 2 | | atl.cpp:928:17:928:25 | CopyChars | (const void *,size_t,const char *,int) | | CRYPTO_memdup | 3 | -| atl.cpp:928:17:928:25 | CopyChars | (deflate_state *,charf *,ulg,int) | | _tr_flush_block | 3 | -| atl.cpp:928:17:928:25 | CopyChars | (deflate_state *,charf *,ulg,int) | | _tr_stored_block | 3 | | atl.cpp:928:17:928:25 | CopyChars | (int,ENGINE *,const unsigned char *,int) | | EVP_PKEY_new_mac_key | 3 | -| atl.cpp:928:17:928:25 | CopyChars | (int,const void *,const char *,int) | | Curl_ip2addr | 2 | -| atl.cpp:928:17:928:25 | CopyChars | (int,const void *,const char *,int) | | Curl_ip2addr | 3 | | atl.cpp:928:17:928:25 | CopyChars | (int,int *,int *,int) | | sqlite3_status | 3 | | atl.cpp:928:17:928:25 | CopyChars | (int,int,const unsigned char *,int) | | PKCS5_pbe_set | 3 | | atl.cpp:928:17:928:25 | CopyChars | (int,sqlite3_int64 *,sqlite3_int64 *,int) | | sqlite3_status64 | 3 | -| atl.cpp:928:17:928:25 | CopyChars | (nghttp2_bufs *,nghttp2_frame_hd *,size_t,int) | | nghttp2_frame_add_pad | 3 | -| atl.cpp:928:17:928:25 | CopyChars | (nghttp2_priority_spec *,int32_t,int32_t,int) | | nghttp2_priority_spec_init | 3 | -| atl.cpp:928:17:928:25 | CopyChars | (nghttp2_session *,int32_t,const nghttp2_extpri *,int) | | nghttp2_session_change_extpri_stream_priority | 3 | -| atl.cpp:928:17:928:25 | CopyChars | (nghttp2_session *,nghttp2_stream *,size_t,int) | | nghttp2_session_update_recv_stream_window_size | 3 | | atl.cpp:928:17:928:25 | CopyChars | (sqlite3_blob *,const void *,int,int) | | sqlite3_blob_write | 3 | | atl.cpp:928:17:928:25 | CopyChars | (sqlite3_blob *,void *,int,int) | | sqlite3_blob_read | 3 | -| atl.cpp:928:17:928:25 | CopyChars | (ssl_peer *,Curl_cfilter *,const char *,int) | | Curl_ssl_peer_init | 2 | -| atl.cpp:928:17:928:25 | CopyChars | (ssl_peer *,Curl_cfilter *,const char *,int) | | Curl_ssl_peer_init | 3 | | atl.cpp:928:17:928:25 | CopyChars | (stack_st_PKCS12_SAFEBAG **,int,const unsigned char *,int) | | PKCS12_add_secret | 3 | | atl.cpp:928:17:928:25 | CopyChars | (uint8_t *,unsigned char *,uint64_t,int) | | ossl_quic_vlint_encode_n | 3 | | atl.cpp:928:17:928:25 | CopyChars | (unsigned char **,X509_ALGOR *,ASN1_OCTET_STRING *,int) | | CMS_SharedInfo_encode | 3 | @@ -2367,8 +1974,6 @@ signatureMatches | atl.cpp:928:17:928:25 | CopyChars | (unsigned char *,int,const unsigned char *,int) | | RSA_padding_add_none | 3 | | atl.cpp:928:17:928:25 | CopyChars | (unsigned long *,unsigned long *,unsigned long *,int) | | bn_mul_low_normal | 3 | | atl.cpp:928:17:928:25 | CopyChars | (unsigned long,BIGNUM *,BIGNUM *,int) | | BN_consttime_swap | 3 | -| atl.cpp:928:17:928:25 | CopyChars | (uv_loop_t *,uv_fs_t *,int,int) | | uv__iou_fs_statx | 3 | -| atl.cpp:928:17:928:25 | CopyChars | (uv_loop_t *,uv_udp_t *,unsigned int,int) | | uv__udp_init_ex | 3 | | atl.cpp:928:17:928:25 | CopyChars | (void *,const ASN1_ITEM *,int,int) | | PKCS12_item_pack_safebag | 3 | | atl.cpp:928:17:928:25 | CopyChars | (void *,size_t,const char *,int) | | CRYPTO_secure_clear_free | 1 | | atl.cpp:928:17:928:25 | CopyChars | (void *,size_t,const char *,int) | | CRYPTO_secure_clear_free | 2 | @@ -2398,11 +2003,6 @@ signatureMatches | atl.cpp:929:17:929:35 | CopyCharsOverlapped | (BIO *,const RSA *,int) | | RSA_print | 2 | | atl.cpp:929:17:929:35 | CopyCharsOverlapped | (CERT *,X509_STORE **,int) | | ssl_cert_get_cert_store | 2 | | atl.cpp:929:17:929:35 | CopyCharsOverlapped | (CRYPTO_THREAD_ROUTINE,void *,int) | | ossl_crypto_thread_native_start | 2 | -| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (Curl_easy *,connectdata *,int) | | Curl_conn_cf_discard_all | 2 | -| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (Curl_easy *,connectdata *,int) | | Curl_http2_may_switch | 2 | -| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (Curl_easy *,connectdata *,int) | | Curl_http2_switch | 2 | -| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (Curl_easy *,connectdata *,int) | | Curl_ssl_cfilter_add | 2 | -| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (Curl_sockaddr_ex *,const Curl_addrinfo *,int) | | Curl_sock_assign_addr | 2 | | atl.cpp:929:17:929:35 | CopyCharsOverlapped | (DH *,const OSSL_PARAM[],int) | | ossl_dh_key_fromdata | 2 | | atl.cpp:929:17:929:35 | CopyCharsOverlapped | (DSA *,const OSSL_PARAM[],int) | | ossl_dsa_key_fromdata | 2 | | atl.cpp:929:17:929:35 | CopyCharsOverlapped | (ECX_KEY *,const OSSL_PARAM[],int) | | ossl_ecx_key_fromdata | 2 | @@ -2445,8 +2045,6 @@ signatureMatches | atl.cpp:929:17:929:35 | CopyCharsOverlapped | (Jim_Interp *,const char *,int) | | Jim_NewStringObj | 2 | | atl.cpp:929:17:929:35 | CopyCharsOverlapped | (Jim_Interp *,const char *,int) | | Jim_NewStringObjUtf8 | 1 | | atl.cpp:929:17:929:35 | CopyCharsOverlapped | (Jim_Interp *,const char *,int) | | Jim_NewStringObjUtf8 | 2 | -| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (LIBSSH2_SESSION *,int,int) | | libssh2_session_flag | 2 | -| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (LIBSSH2_SFTP_HANDLE *,LIBSSH2_SFTP_ATTRIBUTES *,int) | | libssh2_sftp_fstat_ex | 2 | | atl.cpp:929:17:929:35 | CopyCharsOverlapped | (OCSP_BASICRESP *,OCSP_CERTID *,int) | | OCSP_resp_find | 2 | | atl.cpp:929:17:929:35 | CopyCharsOverlapped | (OCSP_BASICRESP *,X509_EXTENSION *,int) | | OCSP_BASICRESP_add_ext | 2 | | atl.cpp:929:17:929:35 | CopyCharsOverlapped | (OCSP_BASICRESP *,const ASN1_OBJECT *,int) | | OCSP_BASICRESP_get_ext_by_OBJ | 2 | @@ -2547,7 +2145,6 @@ signatureMatches | atl.cpp:929:17:929:35 | CopyCharsOverlapped | (const CMS_SignerInfo *,const ASN1_OBJECT *,int) | | CMS_unsigned_get_attr_by_OBJ | 2 | | atl.cpp:929:17:929:35 | CopyCharsOverlapped | (const CMS_SignerInfo *,int,int) | | CMS_signed_get_attr_by_NID | 2 | | atl.cpp:929:17:929:35 | CopyCharsOverlapped | (const CMS_SignerInfo *,int,int) | | CMS_unsigned_get_attr_by_NID | 2 | -| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (const Curl_easy *,const connectdata *,int) | | Curl_conn_is_http2 | 2 | | atl.cpp:929:17:929:35 | CopyCharsOverlapped | (const EVP_MD *,const EVP_MD *,int) | | ossl_rsa_pss_params_create | 2 | | atl.cpp:929:17:929:35 | CopyCharsOverlapped | (const EVP_PKEY *,const ASN1_OBJECT *,int) | | EVP_PKEY_get_attr_by_OBJ | 2 | | atl.cpp:929:17:929:35 | CopyCharsOverlapped | (const EVP_PKEY *,int,int) | | EVP_PKEY_get_attr_by_NID | 2 | @@ -2577,7 +2174,6 @@ signatureMatches | atl.cpp:929:17:929:35 | CopyCharsOverlapped | (const X509_REVOKED *,int,int) | | X509_REVOKED_get_ext_by_critical | 2 | | atl.cpp:929:17:929:35 | CopyCharsOverlapped | (const X509_SIG *,const char *,int) | | PKCS8_decrypt | 1 | | atl.cpp:929:17:929:35 | CopyCharsOverlapped | (const X509_SIG *,const char *,int) | | PKCS8_decrypt | 2 | -| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (const char *,char **,int) | | idn2_to_ascii_8z | 2 | | atl.cpp:929:17:929:35 | CopyCharsOverlapped | (const char *,const OSSL_PARAM *,int) | | print_param_types | 2 | | atl.cpp:929:17:929:35 | CopyCharsOverlapped | (const char *,const char *,int) | | CRYPTO_strdup | 1 | | atl.cpp:929:17:929:35 | CopyCharsOverlapped | (const char *,const char *,int) | | CRYPTO_strdup | 2 | @@ -2590,16 +2186,9 @@ signatureMatches | atl.cpp:929:17:929:35 | CopyCharsOverlapped | (const stack_st_X509_EXTENSION *,const ASN1_OBJECT *,int) | | X509v3_get_ext_by_OBJ | 2 | | atl.cpp:929:17:929:35 | CopyCharsOverlapped | (const stack_st_X509_EXTENSION *,int,int) | | X509v3_get_ext_by_NID | 2 | | atl.cpp:929:17:929:35 | CopyCharsOverlapped | (const stack_st_X509_EXTENSION *,int,int) | | X509v3_get_ext_by_critical | 2 | -| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (const uint8_t *,uint8_t **,int) | | idn2_lookup_u8 | 2 | | atl.cpp:929:17:929:35 | CopyCharsOverlapped | (const unsigned char **,unsigned int,int) | | ossl_b2i_DSA_after_header | 2 | | atl.cpp:929:17:929:35 | CopyCharsOverlapped | (const unsigned char **,unsigned int,int) | | ossl_b2i_RSA_after_header | 2 | | atl.cpp:929:17:929:35 | CopyCharsOverlapped | (const void *,const void *,int) | | ossl_is_partially_overlapping | 2 | -| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (curl_mimepart *,curl_mime *,int) | | Curl_mime_set_subparts | 2 | -| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (curl_mimepart *,curl_slist *,int) | | curl_mime_headers | 2 | -| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (gzFile,char *,int) | | gzgets | 2 | -| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (gzFile,int,int) | | gzsetparams | 2 | -| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (gzFile,off64_t,int) | | gzseek64 | 2 | -| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (gzFile,off_t,int) | | gzseek | 2 | | atl.cpp:929:17:929:35 | CopyCharsOverlapped | (int,BIO_ADDR *,int) | | BIO_accept_ex | 2 | | atl.cpp:929:17:929:35 | CopyCharsOverlapped | (int,int,int) | | ASN1_object_size | 2 | | atl.cpp:929:17:929:35 | CopyCharsOverlapped | (int,int,int) | | EVP_CIPHER_meth_new | 2 | @@ -2637,16 +2226,8 @@ signatureMatches | atl.cpp:929:17:929:35 | CopyCharsOverlapped | (unsigned int,int,int) | | ossl_blob_length | 2 | | atl.cpp:929:17:929:35 | CopyCharsOverlapped | (unsigned long *,const BIGNUM *,int) | | bn_copy_words | 2 | | atl.cpp:929:17:929:35 | CopyCharsOverlapped | (unsigned long *,const unsigned long *,int) | | bn_sqr_words | 2 | -| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (uv__io_t *,uv__io_cb,int) | | uv__io_init | 2 | -| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (uv_loop_t *,uv_fs_t *,int) | | uv__iou_fs_read_or_write | 2 | -| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (uv_loop_t *,uv_pipe_t *,int) | | uv_pipe_init | 2 | -| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (uv_loop_t *,uv_poll_t *,int) | | uv_poll_init | 2 | -| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (uv_signal_t *,uv_signal_cb,int) | | uv_signal_start | 2 | -| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (uv_signal_t *,uv_signal_cb,int) | | uv_signal_start_oneshot | 2 | -| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (uv_stream_t *,int,int) | | uv__stream_open | 2 | | atl.cpp:929:17:929:35 | CopyCharsOverlapped | (void *,const char *,int) | | CRYPTO_secure_free | 1 | | atl.cpp:929:17:929:35 | CopyCharsOverlapped | (void *,const char *,int) | | CRYPTO_secure_free | 2 | -| atl.cpp:929:17:929:35 | CopyCharsOverlapped | (void *,curl_off_t,int) | | tool_mime_stdin_seek | 2 | | atl.cpp:931:11:931:15 | GetAt | (int) | | ASN1_STRING_type_new | 0 | | atl.cpp:931:11:931:15 | GetAt | (int) | | ASN1_tag2bit | 0 | | atl.cpp:931:11:931:15 | GetAt | (int) | | ASN1_tag2str | 0 | @@ -2665,9 +2246,6 @@ signatureMatches | atl.cpp:931:11:931:15 | GetAt | (int) | | X509_TRUST_get0 | 0 | | atl.cpp:931:11:931:15 | GetAt | (int) | | X509_TRUST_get_by_id | 0 | | atl.cpp:931:11:931:15 | GetAt | (int) | | X509_VERIFY_PARAM_get0 | 0 | -| atl.cpp:931:11:931:15 | GetAt | (int) | | c_tolower | 0 | -| atl.cpp:931:11:931:15 | GetAt | (int) | | c_toupper | 0 | -| atl.cpp:931:11:931:15 | GetAt | (int) | | curlx_sitouz | 0 | | atl.cpp:931:11:931:15 | GetAt | (int) | | evp_pkey_type2name | 0 | | atl.cpp:931:11:931:15 | GetAt | (int) | | ossl_cmp_bodytype_to_string | 0 | | atl.cpp:931:11:931:15 | GetAt | (int) | | ossl_tolower | 0 | @@ -2675,12 +2253,6 @@ signatureMatches | atl.cpp:931:11:931:15 | GetAt | (int) | | sqlite3_compileoption_get | 0 | | atl.cpp:931:11:931:15 | GetAt | (int) | | sqlite3_errstr | 0 | | atl.cpp:931:11:931:15 | GetAt | (int) | | tls13_alert_code | 0 | -| atl.cpp:931:11:931:15 | GetAt | (int) | | uv__accept | 0 | -| atl.cpp:931:11:931:15 | GetAt | (int) | | uv_err_name | 0 | -| atl.cpp:931:11:931:15 | GetAt | (int) | | uv_get_osfhandle | 0 | -| atl.cpp:931:11:931:15 | GetAt | (int) | | uv_strerror | 0 | -| atl.cpp:931:11:931:15 | GetAt | (int) | | uv_translate_sys_error | 0 | -| atl.cpp:931:11:931:15 | GetAt | (int) | | zError | 0 | | atl.cpp:932:11:932:19 | GetBuffer | (int) | | ASN1_STRING_type_new | 0 | | atl.cpp:932:11:932:19 | GetBuffer | (int) | | ASN1_tag2bit | 0 | | atl.cpp:932:11:932:19 | GetBuffer | (int) | | ASN1_tag2str | 0 | @@ -2699,9 +2271,6 @@ signatureMatches | atl.cpp:932:11:932:19 | GetBuffer | (int) | | X509_TRUST_get0 | 0 | | atl.cpp:932:11:932:19 | GetBuffer | (int) | | X509_TRUST_get_by_id | 0 | | atl.cpp:932:11:932:19 | GetBuffer | (int) | | X509_VERIFY_PARAM_get0 | 0 | -| atl.cpp:932:11:932:19 | GetBuffer | (int) | | c_tolower | 0 | -| atl.cpp:932:11:932:19 | GetBuffer | (int) | | c_toupper | 0 | -| atl.cpp:932:11:932:19 | GetBuffer | (int) | | curlx_sitouz | 0 | | atl.cpp:932:11:932:19 | GetBuffer | (int) | | evp_pkey_type2name | 0 | | atl.cpp:932:11:932:19 | GetBuffer | (int) | | ossl_cmp_bodytype_to_string | 0 | | atl.cpp:932:11:932:19 | GetBuffer | (int) | | ossl_tolower | 0 | @@ -2709,12 +2278,6 @@ signatureMatches | atl.cpp:932:11:932:19 | GetBuffer | (int) | | sqlite3_compileoption_get | 0 | | atl.cpp:932:11:932:19 | GetBuffer | (int) | | sqlite3_errstr | 0 | | atl.cpp:932:11:932:19 | GetBuffer | (int) | | tls13_alert_code | 0 | -| atl.cpp:932:11:932:19 | GetBuffer | (int) | | uv__accept | 0 | -| atl.cpp:932:11:932:19 | GetBuffer | (int) | | uv_err_name | 0 | -| atl.cpp:932:11:932:19 | GetBuffer | (int) | | uv_get_osfhandle | 0 | -| atl.cpp:932:11:932:19 | GetBuffer | (int) | | uv_strerror | 0 | -| atl.cpp:932:11:932:19 | GetBuffer | (int) | | uv_translate_sys_error | 0 | -| atl.cpp:932:11:932:19 | GetBuffer | (int) | | zError | 0 | | atl.cpp:934:11:934:28 | GetBufferSetLength | (int) | | ASN1_STRING_type_new | 0 | | atl.cpp:934:11:934:28 | GetBufferSetLength | (int) | | ASN1_tag2bit | 0 | | atl.cpp:934:11:934:28 | GetBufferSetLength | (int) | | ASN1_tag2str | 0 | @@ -2733,9 +2296,6 @@ signatureMatches | atl.cpp:934:11:934:28 | GetBufferSetLength | (int) | | X509_TRUST_get0 | 0 | | atl.cpp:934:11:934:28 | GetBufferSetLength | (int) | | X509_TRUST_get_by_id | 0 | | atl.cpp:934:11:934:28 | GetBufferSetLength | (int) | | X509_VERIFY_PARAM_get0 | 0 | -| atl.cpp:934:11:934:28 | GetBufferSetLength | (int) | | c_tolower | 0 | -| atl.cpp:934:11:934:28 | GetBufferSetLength | (int) | | c_toupper | 0 | -| atl.cpp:934:11:934:28 | GetBufferSetLength | (int) | | curlx_sitouz | 0 | | atl.cpp:934:11:934:28 | GetBufferSetLength | (int) | | evp_pkey_type2name | 0 | | atl.cpp:934:11:934:28 | GetBufferSetLength | (int) | | ossl_cmp_bodytype_to_string | 0 | | atl.cpp:934:11:934:28 | GetBufferSetLength | (int) | | ossl_tolower | 0 | @@ -2743,14 +2303,7 @@ signatureMatches | atl.cpp:934:11:934:28 | GetBufferSetLength | (int) | | sqlite3_compileoption_get | 0 | | atl.cpp:934:11:934:28 | GetBufferSetLength | (int) | | sqlite3_errstr | 0 | | atl.cpp:934:11:934:28 | GetBufferSetLength | (int) | | tls13_alert_code | 0 | -| atl.cpp:934:11:934:28 | GetBufferSetLength | (int) | | uv__accept | 0 | -| atl.cpp:934:11:934:28 | GetBufferSetLength | (int) | | uv_err_name | 0 | -| atl.cpp:934:11:934:28 | GetBufferSetLength | (int) | | uv_get_osfhandle | 0 | -| atl.cpp:934:11:934:28 | GetBufferSetLength | (int) | | uv_strerror | 0 | -| atl.cpp:934:11:934:28 | GetBufferSetLength | (int) | | uv_translate_sys_error | 0 | -| atl.cpp:934:11:934:28 | GetBufferSetLength | (int) | | zError | 0 | | atl.cpp:938:10:938:14 | SetAt | (XCHAR,XCHAR) | CStringT | Replace | 1 | -| atl.cpp:938:10:938:14 | SetAt | (char **,char) | | Curl_str_single | 1 | | atl.cpp:938:10:938:14 | SetAt | (const CStringT &,char) | | operator+ | 1 | | atl.cpp:938:10:938:14 | SetAt | (int,XCHAR) | CStringT | Insert | 0 | | atl.cpp:938:10:938:14 | SetAt | (int,XCHAR) | CStringT | Insert | 1 | @@ -2772,8 +2325,6 @@ signatureMatches | atl.cpp:939:10:939:18 | SetString | (BIO *,int) | | TXT_DB_read | 1 | | atl.cpp:939:10:939:18 | SetString | (CMS_SignerInfo *,int) | | CMS_signed_delete_attr | 1 | | atl.cpp:939:10:939:18 | SetString | (CMS_SignerInfo *,int) | | CMS_unsigned_delete_attr | 1 | -| atl.cpp:939:10:939:18 | SetString | (CURL *,int) | | curl_easy_pause | 1 | -| atl.cpp:939:10:939:18 | SetString | (Curl_easy *,int) | | Curl_conn_get_socket | 1 | | atl.cpp:939:10:939:18 | SetString | (DH *,int) | | DH_clear_flags | 1 | | atl.cpp:939:10:939:18 | SetString | (DH *,int) | | DH_set_flags | 1 | | atl.cpp:939:10:939:18 | SetString | (DH_METHOD *,int) | | DH_meth_set_flags | 1 | @@ -2817,17 +2368,6 @@ signatureMatches | atl.cpp:939:10:939:18 | SetString | (FFC_PARAMS *,int) | | ossl_ffc_params_set_gindex | 1 | | atl.cpp:939:10:939:18 | SetString | (FFC_PARAMS *,int) | | ossl_ffc_params_set_h | 1 | | atl.cpp:939:10:939:18 | SetString | (FFC_PARAMS *,int) | | ossl_ffc_params_set_pcounter | 1 | -| atl.cpp:939:10:939:18 | SetString | (LIBSSH2_CHANNEL *,int) | | _libssh2_channel_extended_data | 1 | -| atl.cpp:939:10:939:18 | SetString | (LIBSSH2_CHANNEL *,int) | | _libssh2_channel_flush | 1 | -| atl.cpp:939:10:939:18 | SetString | (LIBSSH2_CHANNEL *,int) | | libssh2_channel_flush_ex | 1 | -| atl.cpp:939:10:939:18 | SetString | (LIBSSH2_CHANNEL *,int) | | libssh2_channel_handle_extended_data | 1 | -| atl.cpp:939:10:939:18 | SetString | (LIBSSH2_CHANNEL *,int) | | libssh2_channel_handle_extended_data2 | 1 | -| atl.cpp:939:10:939:18 | SetString | (LIBSSH2_CHANNEL *,int) | | libssh2_channel_set_blocking | 1 | -| atl.cpp:939:10:939:18 | SetString | (LIBSSH2_SESSION *,int) | | _libssh2_session_set_blocking | 1 | -| atl.cpp:939:10:939:18 | SetString | (LIBSSH2_SESSION *,int) | | libssh2_hostkey_hash | 1 | -| atl.cpp:939:10:939:18 | SetString | (LIBSSH2_SESSION *,int) | | libssh2_session_methods | 1 | -| atl.cpp:939:10:939:18 | SetString | (LIBSSH2_SESSION *,int) | | libssh2_session_set_blocking | 1 | -| atl.cpp:939:10:939:18 | SetString | (LIBSSH2_SESSION *,int) | | libssh2_session_startup | 1 | | atl.cpp:939:10:939:18 | SetString | (LPCOLESTR,int) | CComBSTR | Append | 1 | | atl.cpp:939:10:939:18 | SetString | (OCSP_BASICRESP *,int) | | OCSP_BASICRESP_delete_ext | 1 | | atl.cpp:939:10:939:18 | SetString | (OCSP_BASICRESP *,int) | | OCSP_BASICRESP_get_ext | 1 | @@ -2945,10 +2485,8 @@ signatureMatches | atl.cpp:939:10:939:18 | SetString | (X509_VERIFY_PARAM *,int) | | X509_VERIFY_PARAM_set_purpose | 1 | | atl.cpp:939:10:939:18 | SetString | (X509_VERIFY_PARAM *,int) | | X509_VERIFY_PARAM_set_trust | 1 | | atl.cpp:939:10:939:18 | SetString | (acttab *,int) | | acttab_insert | 1 | -| atl.cpp:939:10:939:18 | SetString | (char *,int) | | Curl_str2addr | 1 | | atl.cpp:939:10:939:18 | SetString | (char *,int) | | PEM_proc_type | 1 | | atl.cpp:939:10:939:18 | SetString | (char,int) | CStringT | CStringT | 1 | -| atl.cpp:939:10:939:18 | SetString | (connectdata *,int) | | Curl_conn_is_ssl | 1 | | atl.cpp:939:10:939:18 | SetString | (const ASN1_BIT_STRING *,int) | | ASN1_BIT_STRING_get_bit | 1 | | atl.cpp:939:10:939:18 | SetString | (const BIGNUM *,int) | | BN_get_flags | 1 | | atl.cpp:939:10:939:18 | SetString | (const BIGNUM *,int) | | BN_is_bit_set | 1 | @@ -3015,22 +2553,12 @@ signatureMatches | atl.cpp:939:10:939:18 | SetString | (const unsigned char *,int) | | Jim_GenHashFunction | 1 | | atl.cpp:939:10:939:18 | SetString | (const unsigned char *,int) | | OPENSSL_uni2asc | 1 | | atl.cpp:939:10:939:18 | SetString | (const unsigned char *,int) | | OPENSSL_uni2utf8 | 1 | -| atl.cpp:939:10:939:18 | SetString | (dynhds *,int) | | Curl_dynhds_set_opts | 1 | -| atl.cpp:939:10:939:18 | SetString | (gzFile,int) | | gzflush | 1 | -| atl.cpp:939:10:939:18 | SetString | (gzFile,int) | | gzputc | 1 | | atl.cpp:939:10:939:18 | SetString | (int *,int) | | X509_PURPOSE_set | 1 | | atl.cpp:939:10:939:18 | SetString | (int *,int) | | X509_TRUST_set | 1 | | atl.cpp:939:10:939:18 | SetString | (int,int) | | BN_security_bits | 1 | | atl.cpp:939:10:939:18 | SetString | (int,int) | | EVP_MD_meth_new | 1 | | atl.cpp:939:10:939:18 | SetString | (int,int) | | EVP_PKEY_meth_new | 1 | | atl.cpp:939:10:939:18 | SetString | (int,int) | | acttab_alloc | 1 | -| atl.cpp:939:10:939:18 | SetString | (nghttp2_option *,int) | | nghttp2_option_set_no_auto_ping_ack | 1 | -| atl.cpp:939:10:939:18 | SetString | (nghttp2_option *,int) | | nghttp2_option_set_no_auto_window_update | 1 | -| atl.cpp:939:10:939:18 | SetString | (nghttp2_option *,int) | | nghttp2_option_set_no_closed_streams | 1 | -| atl.cpp:939:10:939:18 | SetString | (nghttp2_option *,int) | | nghttp2_option_set_no_http_messaging | 1 | -| atl.cpp:939:10:939:18 | SetString | (nghttp2_option *,int) | | nghttp2_option_set_no_recv_client_magic | 1 | -| atl.cpp:939:10:939:18 | SetString | (nghttp2_option *,int) | | nghttp2_option_set_no_rfc9113_leading_and_trailing_ws_validation | 1 | -| atl.cpp:939:10:939:18 | SetString | (nghttp2_option *,int) | | nghttp2_option_set_server_fallback_rfc7540_priorities | 1 | | atl.cpp:939:10:939:18 | SetString | (rule *,int) | | Configlist_add | 1 | | atl.cpp:939:10:939:18 | SetString | (rule *,int) | | Configlist_addbasis | 1 | | atl.cpp:939:10:939:18 | SetString | (sqlite3 *,int) | | sqlite3_busy_timeout | 1 | @@ -3065,7 +2593,6 @@ signatureMatches | atl.cpp:939:10:939:18 | SetString | (unsigned char *,int) | | RAND_priv_bytes | 1 | | atl.cpp:939:10:939:18 | SetString | (unsigned char *,int) | | ossl_ipaddr_to_asc | 1 | | atl.cpp:939:10:939:18 | SetString | (unsigned short,int) | | dtls1_get_queue_priority | 1 | -| atl.cpp:939:10:939:18 | SetString | (uv_env_item_t *,int) | | uv_os_free_environ | 1 | | atl.cpp:939:10:939:18 | SetString | (void *,int) | | DSO_dsobyaddr | 1 | | atl.cpp:939:10:939:18 | SetString | (void *,int) | | sqlite3_realloc | 1 | | atl.cpp:939:10:939:18 | SetString | (wchar_t,int) | CStringT | CStringT | 1 | @@ -3090,9 +2617,6 @@ signatureMatches | atl.cpp:942:11:942:20 | operator[] | (int) | | X509_TRUST_get0 | 0 | | atl.cpp:942:11:942:20 | operator[] | (int) | | X509_TRUST_get_by_id | 0 | | atl.cpp:942:11:942:20 | operator[] | (int) | | X509_VERIFY_PARAM_get0 | 0 | -| atl.cpp:942:11:942:20 | operator[] | (int) | | c_tolower | 0 | -| atl.cpp:942:11:942:20 | operator[] | (int) | | c_toupper | 0 | -| atl.cpp:942:11:942:20 | operator[] | (int) | | curlx_sitouz | 0 | | atl.cpp:942:11:942:20 | operator[] | (int) | | evp_pkey_type2name | 0 | | atl.cpp:942:11:942:20 | operator[] | (int) | | ossl_cmp_bodytype_to_string | 0 | | atl.cpp:942:11:942:20 | operator[] | (int) | | ossl_tolower | 0 | @@ -3100,12 +2624,6 @@ signatureMatches | atl.cpp:942:11:942:20 | operator[] | (int) | | sqlite3_compileoption_get | 0 | | atl.cpp:942:11:942:20 | operator[] | (int) | | sqlite3_errstr | 0 | | atl.cpp:942:11:942:20 | operator[] | (int) | | tls13_alert_code | 0 | -| atl.cpp:942:11:942:20 | operator[] | (int) | | uv__accept | 0 | -| atl.cpp:942:11:942:20 | operator[] | (int) | | uv_err_name | 0 | -| atl.cpp:942:11:942:20 | operator[] | (int) | | uv_get_osfhandle | 0 | -| atl.cpp:942:11:942:20 | operator[] | (int) | | uv_strerror | 0 | -| atl.cpp:942:11:942:20 | operator[] | (int) | | uv_translate_sys_error | 0 | -| atl.cpp:942:11:942:20 | operator[] | (int) | | zError | 0 | | atl.cpp:1036:5:1036:12 | CStringT | (const VARIANT &) | | operator+= | 0 | | atl.cpp:1036:5:1036:12 | CStringT | (const VARIANT &) | CStringT | CStringT | 0 | | atl.cpp:1036:5:1036:12 | CStringT | (const VARIANT &) | CStringT | operator= | 0 | @@ -3154,8 +2672,6 @@ signatureMatches | atl.cpp:1049:5:1049:12 | CStringT | (BIO *,int) | | TXT_DB_read | 1 | | atl.cpp:1049:5:1049:12 | CStringT | (CMS_SignerInfo *,int) | | CMS_signed_delete_attr | 1 | | atl.cpp:1049:5:1049:12 | CStringT | (CMS_SignerInfo *,int) | | CMS_unsigned_delete_attr | 1 | -| atl.cpp:1049:5:1049:12 | CStringT | (CURL *,int) | | curl_easy_pause | 1 | -| atl.cpp:1049:5:1049:12 | CStringT | (Curl_easy *,int) | | Curl_conn_get_socket | 1 | | atl.cpp:1049:5:1049:12 | CStringT | (DH *,int) | | DH_clear_flags | 1 | | atl.cpp:1049:5:1049:12 | CStringT | (DH *,int) | | DH_set_flags | 1 | | atl.cpp:1049:5:1049:12 | CStringT | (DH_METHOD *,int) | | DH_meth_set_flags | 1 | @@ -3199,17 +2715,6 @@ signatureMatches | atl.cpp:1049:5:1049:12 | CStringT | (FFC_PARAMS *,int) | | ossl_ffc_params_set_gindex | 1 | | atl.cpp:1049:5:1049:12 | CStringT | (FFC_PARAMS *,int) | | ossl_ffc_params_set_h | 1 | | atl.cpp:1049:5:1049:12 | CStringT | (FFC_PARAMS *,int) | | ossl_ffc_params_set_pcounter | 1 | -| atl.cpp:1049:5:1049:12 | CStringT | (LIBSSH2_CHANNEL *,int) | | _libssh2_channel_extended_data | 1 | -| atl.cpp:1049:5:1049:12 | CStringT | (LIBSSH2_CHANNEL *,int) | | _libssh2_channel_flush | 1 | -| atl.cpp:1049:5:1049:12 | CStringT | (LIBSSH2_CHANNEL *,int) | | libssh2_channel_flush_ex | 1 | -| atl.cpp:1049:5:1049:12 | CStringT | (LIBSSH2_CHANNEL *,int) | | libssh2_channel_handle_extended_data | 1 | -| atl.cpp:1049:5:1049:12 | CStringT | (LIBSSH2_CHANNEL *,int) | | libssh2_channel_handle_extended_data2 | 1 | -| atl.cpp:1049:5:1049:12 | CStringT | (LIBSSH2_CHANNEL *,int) | | libssh2_channel_set_blocking | 1 | -| atl.cpp:1049:5:1049:12 | CStringT | (LIBSSH2_SESSION *,int) | | _libssh2_session_set_blocking | 1 | -| atl.cpp:1049:5:1049:12 | CStringT | (LIBSSH2_SESSION *,int) | | libssh2_hostkey_hash | 1 | -| atl.cpp:1049:5:1049:12 | CStringT | (LIBSSH2_SESSION *,int) | | libssh2_session_methods | 1 | -| atl.cpp:1049:5:1049:12 | CStringT | (LIBSSH2_SESSION *,int) | | libssh2_session_set_blocking | 1 | -| atl.cpp:1049:5:1049:12 | CStringT | (LIBSSH2_SESSION *,int) | | libssh2_session_startup | 1 | | atl.cpp:1049:5:1049:12 | CStringT | (LPCOLESTR,int) | CComBSTR | Append | 1 | | atl.cpp:1049:5:1049:12 | CStringT | (OCSP_BASICRESP *,int) | | OCSP_BASICRESP_delete_ext | 1 | | atl.cpp:1049:5:1049:12 | CStringT | (OCSP_BASICRESP *,int) | | OCSP_BASICRESP_get_ext | 1 | @@ -3327,11 +2832,9 @@ signatureMatches | atl.cpp:1049:5:1049:12 | CStringT | (X509_VERIFY_PARAM *,int) | | X509_VERIFY_PARAM_set_purpose | 1 | | atl.cpp:1049:5:1049:12 | CStringT | (X509_VERIFY_PARAM *,int) | | X509_VERIFY_PARAM_set_trust | 1 | | atl.cpp:1049:5:1049:12 | CStringT | (acttab *,int) | | acttab_insert | 1 | -| atl.cpp:1049:5:1049:12 | CStringT | (char *,int) | | Curl_str2addr | 1 | | atl.cpp:1049:5:1049:12 | CStringT | (char *,int) | | PEM_proc_type | 1 | | atl.cpp:1049:5:1049:12 | CStringT | (char,int) | CStringT | CStringT | 0 | | atl.cpp:1049:5:1049:12 | CStringT | (char,int) | CStringT | CStringT | 1 | -| atl.cpp:1049:5:1049:12 | CStringT | (connectdata *,int) | | Curl_conn_is_ssl | 1 | | atl.cpp:1049:5:1049:12 | CStringT | (const ASN1_BIT_STRING *,int) | | ASN1_BIT_STRING_get_bit | 1 | | atl.cpp:1049:5:1049:12 | CStringT | (const BIGNUM *,int) | | BN_get_flags | 1 | | atl.cpp:1049:5:1049:12 | CStringT | (const BIGNUM *,int) | | BN_is_bit_set | 1 | @@ -3398,22 +2901,12 @@ signatureMatches | atl.cpp:1049:5:1049:12 | CStringT | (const unsigned char *,int) | | Jim_GenHashFunction | 1 | | atl.cpp:1049:5:1049:12 | CStringT | (const unsigned char *,int) | | OPENSSL_uni2asc | 1 | | atl.cpp:1049:5:1049:12 | CStringT | (const unsigned char *,int) | | OPENSSL_uni2utf8 | 1 | -| atl.cpp:1049:5:1049:12 | CStringT | (dynhds *,int) | | Curl_dynhds_set_opts | 1 | -| atl.cpp:1049:5:1049:12 | CStringT | (gzFile,int) | | gzflush | 1 | -| atl.cpp:1049:5:1049:12 | CStringT | (gzFile,int) | | gzputc | 1 | | atl.cpp:1049:5:1049:12 | CStringT | (int *,int) | | X509_PURPOSE_set | 1 | | atl.cpp:1049:5:1049:12 | CStringT | (int *,int) | | X509_TRUST_set | 1 | | atl.cpp:1049:5:1049:12 | CStringT | (int,int) | | BN_security_bits | 1 | | atl.cpp:1049:5:1049:12 | CStringT | (int,int) | | EVP_MD_meth_new | 1 | | atl.cpp:1049:5:1049:12 | CStringT | (int,int) | | EVP_PKEY_meth_new | 1 | | atl.cpp:1049:5:1049:12 | CStringT | (int,int) | | acttab_alloc | 1 | -| atl.cpp:1049:5:1049:12 | CStringT | (nghttp2_option *,int) | | nghttp2_option_set_no_auto_ping_ack | 1 | -| atl.cpp:1049:5:1049:12 | CStringT | (nghttp2_option *,int) | | nghttp2_option_set_no_auto_window_update | 1 | -| atl.cpp:1049:5:1049:12 | CStringT | (nghttp2_option *,int) | | nghttp2_option_set_no_closed_streams | 1 | -| atl.cpp:1049:5:1049:12 | CStringT | (nghttp2_option *,int) | | nghttp2_option_set_no_http_messaging | 1 | -| atl.cpp:1049:5:1049:12 | CStringT | (nghttp2_option *,int) | | nghttp2_option_set_no_recv_client_magic | 1 | -| atl.cpp:1049:5:1049:12 | CStringT | (nghttp2_option *,int) | | nghttp2_option_set_no_rfc9113_leading_and_trailing_ws_validation | 1 | -| atl.cpp:1049:5:1049:12 | CStringT | (nghttp2_option *,int) | | nghttp2_option_set_server_fallback_rfc7540_priorities | 1 | | atl.cpp:1049:5:1049:12 | CStringT | (rule *,int) | | Configlist_add | 1 | | atl.cpp:1049:5:1049:12 | CStringT | (rule *,int) | | Configlist_addbasis | 1 | | atl.cpp:1049:5:1049:12 | CStringT | (sqlite3 *,int) | | sqlite3_busy_timeout | 1 | @@ -3448,7 +2941,6 @@ signatureMatches | atl.cpp:1049:5:1049:12 | CStringT | (unsigned char *,int) | | RAND_priv_bytes | 1 | | atl.cpp:1049:5:1049:12 | CStringT | (unsigned char *,int) | | ossl_ipaddr_to_asc | 1 | | atl.cpp:1049:5:1049:12 | CStringT | (unsigned short,int) | | dtls1_get_queue_priority | 1 | -| atl.cpp:1049:5:1049:12 | CStringT | (uv_env_item_t *,int) | | uv_os_free_environ | 1 | | atl.cpp:1049:5:1049:12 | CStringT | (void *,int) | | DSO_dsobyaddr | 1 | | atl.cpp:1049:5:1049:12 | CStringT | (void *,int) | | sqlite3_realloc | 1 | | atl.cpp:1049:5:1049:12 | CStringT | (wchar_t,int) | CStringT | CStringT | 1 | @@ -3470,8 +2962,6 @@ signatureMatches | atl.cpp:1050:5:1050:12 | CStringT | (BIO *,int) | | TXT_DB_read | 1 | | atl.cpp:1050:5:1050:12 | CStringT | (CMS_SignerInfo *,int) | | CMS_signed_delete_attr | 1 | | atl.cpp:1050:5:1050:12 | CStringT | (CMS_SignerInfo *,int) | | CMS_unsigned_delete_attr | 1 | -| atl.cpp:1050:5:1050:12 | CStringT | (CURL *,int) | | curl_easy_pause | 1 | -| atl.cpp:1050:5:1050:12 | CStringT | (Curl_easy *,int) | | Curl_conn_get_socket | 1 | | atl.cpp:1050:5:1050:12 | CStringT | (DH *,int) | | DH_clear_flags | 1 | | atl.cpp:1050:5:1050:12 | CStringT | (DH *,int) | | DH_set_flags | 1 | | atl.cpp:1050:5:1050:12 | CStringT | (DH_METHOD *,int) | | DH_meth_set_flags | 1 | @@ -3515,17 +3005,6 @@ signatureMatches | atl.cpp:1050:5:1050:12 | CStringT | (FFC_PARAMS *,int) | | ossl_ffc_params_set_gindex | 1 | | atl.cpp:1050:5:1050:12 | CStringT | (FFC_PARAMS *,int) | | ossl_ffc_params_set_h | 1 | | atl.cpp:1050:5:1050:12 | CStringT | (FFC_PARAMS *,int) | | ossl_ffc_params_set_pcounter | 1 | -| atl.cpp:1050:5:1050:12 | CStringT | (LIBSSH2_CHANNEL *,int) | | _libssh2_channel_extended_data | 1 | -| atl.cpp:1050:5:1050:12 | CStringT | (LIBSSH2_CHANNEL *,int) | | _libssh2_channel_flush | 1 | -| atl.cpp:1050:5:1050:12 | CStringT | (LIBSSH2_CHANNEL *,int) | | libssh2_channel_flush_ex | 1 | -| atl.cpp:1050:5:1050:12 | CStringT | (LIBSSH2_CHANNEL *,int) | | libssh2_channel_handle_extended_data | 1 | -| atl.cpp:1050:5:1050:12 | CStringT | (LIBSSH2_CHANNEL *,int) | | libssh2_channel_handle_extended_data2 | 1 | -| atl.cpp:1050:5:1050:12 | CStringT | (LIBSSH2_CHANNEL *,int) | | libssh2_channel_set_blocking | 1 | -| atl.cpp:1050:5:1050:12 | CStringT | (LIBSSH2_SESSION *,int) | | _libssh2_session_set_blocking | 1 | -| atl.cpp:1050:5:1050:12 | CStringT | (LIBSSH2_SESSION *,int) | | libssh2_hostkey_hash | 1 | -| atl.cpp:1050:5:1050:12 | CStringT | (LIBSSH2_SESSION *,int) | | libssh2_session_methods | 1 | -| atl.cpp:1050:5:1050:12 | CStringT | (LIBSSH2_SESSION *,int) | | libssh2_session_set_blocking | 1 | -| atl.cpp:1050:5:1050:12 | CStringT | (LIBSSH2_SESSION *,int) | | libssh2_session_startup | 1 | | atl.cpp:1050:5:1050:12 | CStringT | (LPCOLESTR,int) | CComBSTR | Append | 1 | | atl.cpp:1050:5:1050:12 | CStringT | (OCSP_BASICRESP *,int) | | OCSP_BASICRESP_delete_ext | 1 | | atl.cpp:1050:5:1050:12 | CStringT | (OCSP_BASICRESP *,int) | | OCSP_BASICRESP_get_ext | 1 | @@ -3643,10 +3122,8 @@ signatureMatches | atl.cpp:1050:5:1050:12 | CStringT | (X509_VERIFY_PARAM *,int) | | X509_VERIFY_PARAM_set_purpose | 1 | | atl.cpp:1050:5:1050:12 | CStringT | (X509_VERIFY_PARAM *,int) | | X509_VERIFY_PARAM_set_trust | 1 | | atl.cpp:1050:5:1050:12 | CStringT | (acttab *,int) | | acttab_insert | 1 | -| atl.cpp:1050:5:1050:12 | CStringT | (char *,int) | | Curl_str2addr | 1 | | atl.cpp:1050:5:1050:12 | CStringT | (char *,int) | | PEM_proc_type | 1 | | atl.cpp:1050:5:1050:12 | CStringT | (char,int) | CStringT | CStringT | 1 | -| atl.cpp:1050:5:1050:12 | CStringT | (connectdata *,int) | | Curl_conn_is_ssl | 1 | | atl.cpp:1050:5:1050:12 | CStringT | (const ASN1_BIT_STRING *,int) | | ASN1_BIT_STRING_get_bit | 1 | | atl.cpp:1050:5:1050:12 | CStringT | (const BIGNUM *,int) | | BN_get_flags | 1 | | atl.cpp:1050:5:1050:12 | CStringT | (const BIGNUM *,int) | | BN_is_bit_set | 1 | @@ -3713,22 +3190,12 @@ signatureMatches | atl.cpp:1050:5:1050:12 | CStringT | (const unsigned char *,int) | | Jim_GenHashFunction | 1 | | atl.cpp:1050:5:1050:12 | CStringT | (const unsigned char *,int) | | OPENSSL_uni2asc | 1 | | atl.cpp:1050:5:1050:12 | CStringT | (const unsigned char *,int) | | OPENSSL_uni2utf8 | 1 | -| atl.cpp:1050:5:1050:12 | CStringT | (dynhds *,int) | | Curl_dynhds_set_opts | 1 | -| atl.cpp:1050:5:1050:12 | CStringT | (gzFile,int) | | gzflush | 1 | -| atl.cpp:1050:5:1050:12 | CStringT | (gzFile,int) | | gzputc | 1 | | atl.cpp:1050:5:1050:12 | CStringT | (int *,int) | | X509_PURPOSE_set | 1 | | atl.cpp:1050:5:1050:12 | CStringT | (int *,int) | | X509_TRUST_set | 1 | | atl.cpp:1050:5:1050:12 | CStringT | (int,int) | | BN_security_bits | 1 | | atl.cpp:1050:5:1050:12 | CStringT | (int,int) | | EVP_MD_meth_new | 1 | | atl.cpp:1050:5:1050:12 | CStringT | (int,int) | | EVP_PKEY_meth_new | 1 | | atl.cpp:1050:5:1050:12 | CStringT | (int,int) | | acttab_alloc | 1 | -| atl.cpp:1050:5:1050:12 | CStringT | (nghttp2_option *,int) | | nghttp2_option_set_no_auto_ping_ack | 1 | -| atl.cpp:1050:5:1050:12 | CStringT | (nghttp2_option *,int) | | nghttp2_option_set_no_auto_window_update | 1 | -| atl.cpp:1050:5:1050:12 | CStringT | (nghttp2_option *,int) | | nghttp2_option_set_no_closed_streams | 1 | -| atl.cpp:1050:5:1050:12 | CStringT | (nghttp2_option *,int) | | nghttp2_option_set_no_http_messaging | 1 | -| atl.cpp:1050:5:1050:12 | CStringT | (nghttp2_option *,int) | | nghttp2_option_set_no_recv_client_magic | 1 | -| atl.cpp:1050:5:1050:12 | CStringT | (nghttp2_option *,int) | | nghttp2_option_set_no_rfc9113_leading_and_trailing_ws_validation | 1 | -| atl.cpp:1050:5:1050:12 | CStringT | (nghttp2_option *,int) | | nghttp2_option_set_server_fallback_rfc7540_priorities | 1 | | atl.cpp:1050:5:1050:12 | CStringT | (rule *,int) | | Configlist_add | 1 | | atl.cpp:1050:5:1050:12 | CStringT | (rule *,int) | | Configlist_addbasis | 1 | | atl.cpp:1050:5:1050:12 | CStringT | (sqlite3 *,int) | | sqlite3_busy_timeout | 1 | @@ -3763,7 +3230,6 @@ signatureMatches | atl.cpp:1050:5:1050:12 | CStringT | (unsigned char *,int) | | RAND_priv_bytes | 1 | | atl.cpp:1050:5:1050:12 | CStringT | (unsigned char *,int) | | ossl_ipaddr_to_asc | 1 | | atl.cpp:1050:5:1050:12 | CStringT | (unsigned short,int) | | dtls1_get_queue_priority | 1 | -| atl.cpp:1050:5:1050:12 | CStringT | (uv_env_item_t *,int) | | uv_os_free_environ | 1 | | atl.cpp:1050:5:1050:12 | CStringT | (void *,int) | | DSO_dsobyaddr | 1 | | atl.cpp:1050:5:1050:12 | CStringT | (void *,int) | | sqlite3_realloc | 1 | | atl.cpp:1050:5:1050:12 | CStringT | (wchar_t,int) | CStringT | CStringT | 0 | @@ -3811,9 +3277,6 @@ signatureMatches | atl.cpp:1072:14:1072:17 | Left | (int) | | X509_TRUST_get0 | 0 | | atl.cpp:1072:14:1072:17 | Left | (int) | | X509_TRUST_get_by_id | 0 | | atl.cpp:1072:14:1072:17 | Left | (int) | | X509_VERIFY_PARAM_get0 | 0 | -| atl.cpp:1072:14:1072:17 | Left | (int) | | c_tolower | 0 | -| atl.cpp:1072:14:1072:17 | Left | (int) | | c_toupper | 0 | -| atl.cpp:1072:14:1072:17 | Left | (int) | | curlx_sitouz | 0 | | atl.cpp:1072:14:1072:17 | Left | (int) | | evp_pkey_type2name | 0 | | atl.cpp:1072:14:1072:17 | Left | (int) | | ossl_cmp_bodytype_to_string | 0 | | atl.cpp:1072:14:1072:17 | Left | (int) | | ossl_tolower | 0 | @@ -3821,16 +3284,9 @@ signatureMatches | atl.cpp:1072:14:1072:17 | Left | (int) | | sqlite3_compileoption_get | 0 | | atl.cpp:1072:14:1072:17 | Left | (int) | | sqlite3_errstr | 0 | | atl.cpp:1072:14:1072:17 | Left | (int) | | tls13_alert_code | 0 | -| atl.cpp:1072:14:1072:17 | Left | (int) | | uv__accept | 0 | -| atl.cpp:1072:14:1072:17 | Left | (int) | | uv_err_name | 0 | -| atl.cpp:1072:14:1072:17 | Left | (int) | | uv_get_osfhandle | 0 | -| atl.cpp:1072:14:1072:17 | Left | (int) | | uv_strerror | 0 | -| atl.cpp:1072:14:1072:17 | Left | (int) | | uv_translate_sys_error | 0 | -| atl.cpp:1072:14:1072:17 | Left | (int) | | zError | 0 | | atl.cpp:1075:10:1075:19 | LoadString | (UINT) | CComBSTR | LoadString | 0 | | atl.cpp:1075:10:1075:19 | LoadString | (UINT) | _U_STRINGorID | _U_STRINGorID | 0 | | atl.cpp:1075:10:1075:19 | LoadString | (unsigned int) | | Jim_IntHashFunction | 0 | -| atl.cpp:1075:10:1075:19 | LoadString | (unsigned int) | | curlx_uitous | 0 | | atl.cpp:1075:10:1075:19 | LoadString | (unsigned int) | | ssl3_get_cipher | 0 | | atl.cpp:1079:14:1079:16 | Mid | (ASN1_STRING *,int) | | ASN1_STRING_length_set | 1 | | atl.cpp:1079:14:1079:16 | Mid | (ASYNC_WAIT_CTX *,int) | | ASYNC_WAIT_CTX_set_status | 1 | @@ -3850,8 +3306,6 @@ signatureMatches | atl.cpp:1079:14:1079:16 | Mid | (BIO *,int) | | TXT_DB_read | 1 | | atl.cpp:1079:14:1079:16 | Mid | (CMS_SignerInfo *,int) | | CMS_signed_delete_attr | 1 | | atl.cpp:1079:14:1079:16 | Mid | (CMS_SignerInfo *,int) | | CMS_unsigned_delete_attr | 1 | -| atl.cpp:1079:14:1079:16 | Mid | (CURL *,int) | | curl_easy_pause | 1 | -| atl.cpp:1079:14:1079:16 | Mid | (Curl_easy *,int) | | Curl_conn_get_socket | 1 | | atl.cpp:1079:14:1079:16 | Mid | (DH *,int) | | DH_clear_flags | 1 | | atl.cpp:1079:14:1079:16 | Mid | (DH *,int) | | DH_set_flags | 1 | | atl.cpp:1079:14:1079:16 | Mid | (DH_METHOD *,int) | | DH_meth_set_flags | 1 | @@ -3895,17 +3349,6 @@ signatureMatches | atl.cpp:1079:14:1079:16 | Mid | (FFC_PARAMS *,int) | | ossl_ffc_params_set_gindex | 1 | | atl.cpp:1079:14:1079:16 | Mid | (FFC_PARAMS *,int) | | ossl_ffc_params_set_h | 1 | | atl.cpp:1079:14:1079:16 | Mid | (FFC_PARAMS *,int) | | ossl_ffc_params_set_pcounter | 1 | -| atl.cpp:1079:14:1079:16 | Mid | (LIBSSH2_CHANNEL *,int) | | _libssh2_channel_extended_data | 1 | -| atl.cpp:1079:14:1079:16 | Mid | (LIBSSH2_CHANNEL *,int) | | _libssh2_channel_flush | 1 | -| atl.cpp:1079:14:1079:16 | Mid | (LIBSSH2_CHANNEL *,int) | | libssh2_channel_flush_ex | 1 | -| atl.cpp:1079:14:1079:16 | Mid | (LIBSSH2_CHANNEL *,int) | | libssh2_channel_handle_extended_data | 1 | -| atl.cpp:1079:14:1079:16 | Mid | (LIBSSH2_CHANNEL *,int) | | libssh2_channel_handle_extended_data2 | 1 | -| atl.cpp:1079:14:1079:16 | Mid | (LIBSSH2_CHANNEL *,int) | | libssh2_channel_set_blocking | 1 | -| atl.cpp:1079:14:1079:16 | Mid | (LIBSSH2_SESSION *,int) | | _libssh2_session_set_blocking | 1 | -| atl.cpp:1079:14:1079:16 | Mid | (LIBSSH2_SESSION *,int) | | libssh2_hostkey_hash | 1 | -| atl.cpp:1079:14:1079:16 | Mid | (LIBSSH2_SESSION *,int) | | libssh2_session_methods | 1 | -| atl.cpp:1079:14:1079:16 | Mid | (LIBSSH2_SESSION *,int) | | libssh2_session_set_blocking | 1 | -| atl.cpp:1079:14:1079:16 | Mid | (LIBSSH2_SESSION *,int) | | libssh2_session_startup | 1 | | atl.cpp:1079:14:1079:16 | Mid | (LPCOLESTR,int) | CComBSTR | Append | 1 | | atl.cpp:1079:14:1079:16 | Mid | (OCSP_BASICRESP *,int) | | OCSP_BASICRESP_delete_ext | 1 | | atl.cpp:1079:14:1079:16 | Mid | (OCSP_BASICRESP *,int) | | OCSP_BASICRESP_get_ext | 1 | @@ -4023,10 +3466,8 @@ signatureMatches | atl.cpp:1079:14:1079:16 | Mid | (X509_VERIFY_PARAM *,int) | | X509_VERIFY_PARAM_set_purpose | 1 | | atl.cpp:1079:14:1079:16 | Mid | (X509_VERIFY_PARAM *,int) | | X509_VERIFY_PARAM_set_trust | 1 | | atl.cpp:1079:14:1079:16 | Mid | (acttab *,int) | | acttab_insert | 1 | -| atl.cpp:1079:14:1079:16 | Mid | (char *,int) | | Curl_str2addr | 1 | | atl.cpp:1079:14:1079:16 | Mid | (char *,int) | | PEM_proc_type | 1 | | atl.cpp:1079:14:1079:16 | Mid | (char,int) | CStringT | CStringT | 1 | -| atl.cpp:1079:14:1079:16 | Mid | (connectdata *,int) | | Curl_conn_is_ssl | 1 | | atl.cpp:1079:14:1079:16 | Mid | (const ASN1_BIT_STRING *,int) | | ASN1_BIT_STRING_get_bit | 1 | | atl.cpp:1079:14:1079:16 | Mid | (const BIGNUM *,int) | | BN_get_flags | 1 | | atl.cpp:1079:14:1079:16 | Mid | (const BIGNUM *,int) | | BN_is_bit_set | 1 | @@ -4093,9 +3534,6 @@ signatureMatches | atl.cpp:1079:14:1079:16 | Mid | (const unsigned char *,int) | | Jim_GenHashFunction | 1 | | atl.cpp:1079:14:1079:16 | Mid | (const unsigned char *,int) | | OPENSSL_uni2asc | 1 | | atl.cpp:1079:14:1079:16 | Mid | (const unsigned char *,int) | | OPENSSL_uni2utf8 | 1 | -| atl.cpp:1079:14:1079:16 | Mid | (dynhds *,int) | | Curl_dynhds_set_opts | 1 | -| atl.cpp:1079:14:1079:16 | Mid | (gzFile,int) | | gzflush | 1 | -| atl.cpp:1079:14:1079:16 | Mid | (gzFile,int) | | gzputc | 1 | | atl.cpp:1079:14:1079:16 | Mid | (int *,int) | | X509_PURPOSE_set | 1 | | atl.cpp:1079:14:1079:16 | Mid | (int *,int) | | X509_TRUST_set | 1 | | atl.cpp:1079:14:1079:16 | Mid | (int,int) | | BN_security_bits | 0 | @@ -4106,13 +3544,6 @@ signatureMatches | atl.cpp:1079:14:1079:16 | Mid | (int,int) | | EVP_PKEY_meth_new | 1 | | atl.cpp:1079:14:1079:16 | Mid | (int,int) | | acttab_alloc | 0 | | atl.cpp:1079:14:1079:16 | Mid | (int,int) | | acttab_alloc | 1 | -| atl.cpp:1079:14:1079:16 | Mid | (nghttp2_option *,int) | | nghttp2_option_set_no_auto_ping_ack | 1 | -| atl.cpp:1079:14:1079:16 | Mid | (nghttp2_option *,int) | | nghttp2_option_set_no_auto_window_update | 1 | -| atl.cpp:1079:14:1079:16 | Mid | (nghttp2_option *,int) | | nghttp2_option_set_no_closed_streams | 1 | -| atl.cpp:1079:14:1079:16 | Mid | (nghttp2_option *,int) | | nghttp2_option_set_no_http_messaging | 1 | -| atl.cpp:1079:14:1079:16 | Mid | (nghttp2_option *,int) | | nghttp2_option_set_no_recv_client_magic | 1 | -| atl.cpp:1079:14:1079:16 | Mid | (nghttp2_option *,int) | | nghttp2_option_set_no_rfc9113_leading_and_trailing_ws_validation | 1 | -| atl.cpp:1079:14:1079:16 | Mid | (nghttp2_option *,int) | | nghttp2_option_set_server_fallback_rfc7540_priorities | 1 | | atl.cpp:1079:14:1079:16 | Mid | (rule *,int) | | Configlist_add | 1 | | atl.cpp:1079:14:1079:16 | Mid | (rule *,int) | | Configlist_addbasis | 1 | | atl.cpp:1079:14:1079:16 | Mid | (sqlite3 *,int) | | sqlite3_busy_timeout | 1 | @@ -4147,7 +3578,6 @@ signatureMatches | atl.cpp:1079:14:1079:16 | Mid | (unsigned char *,int) | | RAND_priv_bytes | 1 | | atl.cpp:1079:14:1079:16 | Mid | (unsigned char *,int) | | ossl_ipaddr_to_asc | 1 | | atl.cpp:1079:14:1079:16 | Mid | (unsigned short,int) | | dtls1_get_queue_priority | 1 | -| atl.cpp:1079:14:1079:16 | Mid | (uv_env_item_t *,int) | | uv_os_free_environ | 1 | | atl.cpp:1079:14:1079:16 | Mid | (void *,int) | | DSO_dsobyaddr | 1 | | atl.cpp:1079:14:1079:16 | Mid | (void *,int) | | sqlite3_realloc | 1 | | atl.cpp:1079:14:1079:16 | Mid | (wchar_t,int) | CStringT | CStringT | 1 | @@ -4176,9 +3606,6 @@ signatureMatches | atl.cpp:1083:14:1083:18 | Right | (int) | | X509_TRUST_get0 | 0 | | atl.cpp:1083:14:1083:18 | Right | (int) | | X509_TRUST_get_by_id | 0 | | atl.cpp:1083:14:1083:18 | Right | (int) | | X509_VERIFY_PARAM_get0 | 0 | -| atl.cpp:1083:14:1083:18 | Right | (int) | | c_tolower | 0 | -| atl.cpp:1083:14:1083:18 | Right | (int) | | c_toupper | 0 | -| atl.cpp:1083:14:1083:18 | Right | (int) | | curlx_sitouz | 0 | | atl.cpp:1083:14:1083:18 | Right | (int) | | evp_pkey_type2name | 0 | | atl.cpp:1083:14:1083:18 | Right | (int) | | ossl_cmp_bodytype_to_string | 0 | | atl.cpp:1083:14:1083:18 | Right | (int) | | ossl_tolower | 0 | @@ -4186,12 +3613,6 @@ signatureMatches | atl.cpp:1083:14:1083:18 | Right | (int) | | sqlite3_compileoption_get | 0 | | atl.cpp:1083:14:1083:18 | Right | (int) | | sqlite3_errstr | 0 | | atl.cpp:1083:14:1083:18 | Right | (int) | | tls13_alert_code | 0 | -| atl.cpp:1083:14:1083:18 | Right | (int) | | uv__accept | 0 | -| atl.cpp:1083:14:1083:18 | Right | (int) | | uv_err_name | 0 | -| atl.cpp:1083:14:1083:18 | Right | (int) | | uv_get_osfhandle | 0 | -| atl.cpp:1083:14:1083:18 | Right | (int) | | uv_strerror | 0 | -| atl.cpp:1083:14:1083:18 | Right | (int) | | uv_translate_sys_error | 0 | -| atl.cpp:1083:14:1083:18 | Right | (int) | | zError | 0 | | atl.cpp:1085:14:1085:26 | SpanExcluding | (PCXSTR) | | operator+= | 0 | | atl.cpp:1085:14:1085:26 | SpanExcluding | (PCXSTR) | CSimpleStringT | operator+= | 0 | | atl.cpp:1085:14:1085:26 | SpanExcluding | (PCXSTR) | CStringT | operator= | 0 | @@ -4218,8 +3639,6 @@ signatureMatches | atl.cpp:1231:5:1231:12 | CStrBufT | (FILE *,const ASN1_STRING *,unsigned long) | | ASN1_STRING_print_ex_fp | 2 | | atl.cpp:1231:5:1231:12 | CStrBufT | (unsigned char *,int,unsigned long) | | UTF8_putc | 1 | | atl.cpp:1231:5:1231:12 | CStrBufT | (unsigned char *,int,unsigned long) | | UTF8_putc | 2 | -| bsd.cpp:12:5:12:10 | accept | (CURLM *,curl_socket_t,int *) | | curl_multi_socket | 2 | -| bsd.cpp:12:5:12:10 | accept | (Curl_easy *,ssize_t *,int *) | | Curl_GetFTPResponse | 2 | | bsd.cpp:12:5:12:10 | accept | (EVP_CIPHER_CTX *,unsigned char *,int *) | | EVP_CipherFinal | 2 | | bsd.cpp:12:5:12:10 | accept | (EVP_CIPHER_CTX *,unsigned char *,int *) | | EVP_CipherFinal_ex | 2 | | bsd.cpp:12:5:12:10 | accept | (EVP_CIPHER_CTX *,unsigned char *,int *) | | EVP_DecryptFinal | 2 | @@ -4236,7 +3655,6 @@ signatureMatches | bsd.cpp:12:5:12:10 | accept | (Jim_Interp *,Jim_Obj *,int *) | | Jim_GetIndex | 2 | | bsd.cpp:12:5:12:10 | accept | (Jim_Interp *,Jim_Obj *,int *) | | Jim_GetReturnCode | 2 | | bsd.cpp:12:5:12:10 | accept | (Jim_Interp *,Jim_Obj *,int *) | | Jim_GetSourceInfo | 2 | -| bsd.cpp:12:5:12:10 | accept | (LIBSSH2_SESSION *,size_t *,int *) | | libssh2_session_hostkey | 2 | | bsd.cpp:12:5:12:10 | accept | (OPENSSL_STACK *,const void *,int *) | | OPENSSL_sk_find_all | 2 | | bsd.cpp:12:5:12:10 | accept | (OSSL_DECODER *,const char *,int *) | | ossl_decoder_fast_is_a | 2 | | bsd.cpp:12:5:12:10 | accept | (OSSL_LIB_CTX *,uint32_t,int *) | | ossl_rand_uniform_uint32 | 2 | @@ -4258,18 +3676,8 @@ signatureMatches | bsd.cpp:12:5:12:10 | accept | (const X509 *,EVP_MD **,int *) | | X509_digest_sig | 2 | | bsd.cpp:12:5:12:10 | accept | (const char *,const OPT_PAIR *,int *) | | opt_pair | 2 | | bsd.cpp:12:5:12:10 | accept | (const unsigned char **,unsigned int,int *) | | ossl_b2i | 2 | -| bsd.cpp:12:5:12:10 | accept | (const uv_tcp_t *,sockaddr *,int *) | | uv_tcp_getpeername | 1 | -| bsd.cpp:12:5:12:10 | accept | (const uv_tcp_t *,sockaddr *,int *) | | uv_tcp_getpeername | 2 | -| bsd.cpp:12:5:12:10 | accept | (const uv_tcp_t *,sockaddr *,int *) | | uv_tcp_getsockname | 1 | -| bsd.cpp:12:5:12:10 | accept | (const uv_tcp_t *,sockaddr *,int *) | | uv_tcp_getsockname | 2 | -| bsd.cpp:12:5:12:10 | accept | (const uv_udp_t *,sockaddr *,int *) | | uv_udp_getpeername | 1 | -| bsd.cpp:12:5:12:10 | accept | (const uv_udp_t *,sockaddr *,int *) | | uv_udp_getpeername | 2 | -| bsd.cpp:12:5:12:10 | accept | (const uv_udp_t *,sockaddr *,int *) | | uv_udp_getsockname | 1 | -| bsd.cpp:12:5:12:10 | accept | (const uv_udp_t *,sockaddr *,int *) | | uv_udp_getsockname | 2 | | bsd.cpp:12:5:12:10 | accept | (int,const char **,int *) | | sqlite3_keyword_name | 2 | | bsd.cpp:12:5:12:10 | accept | (int,int,int *) | | ssl_set_version_bound | 2 | -| bsd.cpp:12:5:12:10 | accept | (uv_handle_t *,int,int *) | | uv__socket_sockopt | 2 | -| bsd.cpp:12:5:12:10 | accept | (z_streamp,unsigned int *,int *) | | deflatePending | 2 | | constructor_delegation.cpp:8:2:8:8 | MyValue | (int) | | ASN1_STRING_type_new | 0 | | constructor_delegation.cpp:8:2:8:8 | MyValue | (int) | | ASN1_tag2bit | 0 | | constructor_delegation.cpp:8:2:8:8 | MyValue | (int) | | ASN1_tag2str | 0 | @@ -4288,9 +3696,6 @@ signatureMatches | constructor_delegation.cpp:8:2:8:8 | MyValue | (int) | | X509_TRUST_get0 | 0 | | constructor_delegation.cpp:8:2:8:8 | MyValue | (int) | | X509_TRUST_get_by_id | 0 | | constructor_delegation.cpp:8:2:8:8 | MyValue | (int) | | X509_VERIFY_PARAM_get0 | 0 | -| constructor_delegation.cpp:8:2:8:8 | MyValue | (int) | | c_tolower | 0 | -| constructor_delegation.cpp:8:2:8:8 | MyValue | (int) | | c_toupper | 0 | -| constructor_delegation.cpp:8:2:8:8 | MyValue | (int) | | curlx_sitouz | 0 | | constructor_delegation.cpp:8:2:8:8 | MyValue | (int) | | evp_pkey_type2name | 0 | | constructor_delegation.cpp:8:2:8:8 | MyValue | (int) | | ossl_cmp_bodytype_to_string | 0 | | constructor_delegation.cpp:8:2:8:8 | MyValue | (int) | | ossl_tolower | 0 | @@ -4298,15 +3703,6 @@ signatureMatches | constructor_delegation.cpp:8:2:8:8 | MyValue | (int) | | sqlite3_compileoption_get | 0 | | constructor_delegation.cpp:8:2:8:8 | MyValue | (int) | | sqlite3_errstr | 0 | | constructor_delegation.cpp:8:2:8:8 | MyValue | (int) | | tls13_alert_code | 0 | -| constructor_delegation.cpp:8:2:8:8 | MyValue | (int) | | uv__accept | 0 | -| constructor_delegation.cpp:8:2:8:8 | MyValue | (int) | | uv_err_name | 0 | -| constructor_delegation.cpp:8:2:8:8 | MyValue | (int) | | uv_get_osfhandle | 0 | -| constructor_delegation.cpp:8:2:8:8 | MyValue | (int) | | uv_strerror | 0 | -| constructor_delegation.cpp:8:2:8:8 | MyValue | (int) | | uv_translate_sys_error | 0 | -| constructor_delegation.cpp:8:2:8:8 | MyValue | (int) | | zError | 0 | -| constructor_delegation.cpp:9:2:9:8 | MyValue | (Curl_easy *,bool) | | Curl_creader_set_rewind | 1 | -| constructor_delegation.cpp:9:2:9:8 | MyValue | (Curl_easy *,bool) | | Curl_set_in_callback | 1 | -| constructor_delegation.cpp:9:2:9:8 | MyValue | (curl_socket_t[2],bool) | | Curl_eventfd | 1 | | constructor_delegation.cpp:10:2:10:8 | MyValue | (ASN1_STRING *,int) | | ASN1_STRING_length_set | 1 | | constructor_delegation.cpp:10:2:10:8 | MyValue | (ASYNC_WAIT_CTX *,int) | | ASYNC_WAIT_CTX_set_status | 1 | | constructor_delegation.cpp:10:2:10:8 | MyValue | (BIGNUM *,int) | | BN_clear_bit | 1 | @@ -4325,8 +3721,6 @@ signatureMatches | constructor_delegation.cpp:10:2:10:8 | MyValue | (BIO *,int) | | TXT_DB_read | 1 | | constructor_delegation.cpp:10:2:10:8 | MyValue | (CMS_SignerInfo *,int) | | CMS_signed_delete_attr | 1 | | constructor_delegation.cpp:10:2:10:8 | MyValue | (CMS_SignerInfo *,int) | | CMS_unsigned_delete_attr | 1 | -| constructor_delegation.cpp:10:2:10:8 | MyValue | (CURL *,int) | | curl_easy_pause | 1 | -| constructor_delegation.cpp:10:2:10:8 | MyValue | (Curl_easy *,int) | | Curl_conn_get_socket | 1 | | constructor_delegation.cpp:10:2:10:8 | MyValue | (DH *,int) | | DH_clear_flags | 1 | | constructor_delegation.cpp:10:2:10:8 | MyValue | (DH *,int) | | DH_set_flags | 1 | | constructor_delegation.cpp:10:2:10:8 | MyValue | (DH_METHOD *,int) | | DH_meth_set_flags | 1 | @@ -4370,17 +3764,6 @@ signatureMatches | constructor_delegation.cpp:10:2:10:8 | MyValue | (FFC_PARAMS *,int) | | ossl_ffc_params_set_gindex | 1 | | constructor_delegation.cpp:10:2:10:8 | MyValue | (FFC_PARAMS *,int) | | ossl_ffc_params_set_h | 1 | | constructor_delegation.cpp:10:2:10:8 | MyValue | (FFC_PARAMS *,int) | | ossl_ffc_params_set_pcounter | 1 | -| constructor_delegation.cpp:10:2:10:8 | MyValue | (LIBSSH2_CHANNEL *,int) | | _libssh2_channel_extended_data | 1 | -| constructor_delegation.cpp:10:2:10:8 | MyValue | (LIBSSH2_CHANNEL *,int) | | _libssh2_channel_flush | 1 | -| constructor_delegation.cpp:10:2:10:8 | MyValue | (LIBSSH2_CHANNEL *,int) | | libssh2_channel_flush_ex | 1 | -| constructor_delegation.cpp:10:2:10:8 | MyValue | (LIBSSH2_CHANNEL *,int) | | libssh2_channel_handle_extended_data | 1 | -| constructor_delegation.cpp:10:2:10:8 | MyValue | (LIBSSH2_CHANNEL *,int) | | libssh2_channel_handle_extended_data2 | 1 | -| constructor_delegation.cpp:10:2:10:8 | MyValue | (LIBSSH2_CHANNEL *,int) | | libssh2_channel_set_blocking | 1 | -| constructor_delegation.cpp:10:2:10:8 | MyValue | (LIBSSH2_SESSION *,int) | | _libssh2_session_set_blocking | 1 | -| constructor_delegation.cpp:10:2:10:8 | MyValue | (LIBSSH2_SESSION *,int) | | libssh2_hostkey_hash | 1 | -| constructor_delegation.cpp:10:2:10:8 | MyValue | (LIBSSH2_SESSION *,int) | | libssh2_session_methods | 1 | -| constructor_delegation.cpp:10:2:10:8 | MyValue | (LIBSSH2_SESSION *,int) | | libssh2_session_set_blocking | 1 | -| constructor_delegation.cpp:10:2:10:8 | MyValue | (LIBSSH2_SESSION *,int) | | libssh2_session_startup | 1 | | constructor_delegation.cpp:10:2:10:8 | MyValue | (LPCOLESTR,int) | CComBSTR | Append | 1 | | constructor_delegation.cpp:10:2:10:8 | MyValue | (OCSP_BASICRESP *,int) | | OCSP_BASICRESP_delete_ext | 1 | | constructor_delegation.cpp:10:2:10:8 | MyValue | (OCSP_BASICRESP *,int) | | OCSP_BASICRESP_get_ext | 1 | @@ -4498,10 +3881,8 @@ signatureMatches | constructor_delegation.cpp:10:2:10:8 | MyValue | (X509_VERIFY_PARAM *,int) | | X509_VERIFY_PARAM_set_purpose | 1 | | constructor_delegation.cpp:10:2:10:8 | MyValue | (X509_VERIFY_PARAM *,int) | | X509_VERIFY_PARAM_set_trust | 1 | | constructor_delegation.cpp:10:2:10:8 | MyValue | (acttab *,int) | | acttab_insert | 1 | -| constructor_delegation.cpp:10:2:10:8 | MyValue | (char *,int) | | Curl_str2addr | 1 | | constructor_delegation.cpp:10:2:10:8 | MyValue | (char *,int) | | PEM_proc_type | 1 | | constructor_delegation.cpp:10:2:10:8 | MyValue | (char,int) | CStringT | CStringT | 1 | -| constructor_delegation.cpp:10:2:10:8 | MyValue | (connectdata *,int) | | Curl_conn_is_ssl | 1 | | constructor_delegation.cpp:10:2:10:8 | MyValue | (const ASN1_BIT_STRING *,int) | | ASN1_BIT_STRING_get_bit | 1 | | constructor_delegation.cpp:10:2:10:8 | MyValue | (const BIGNUM *,int) | | BN_get_flags | 1 | | constructor_delegation.cpp:10:2:10:8 | MyValue | (const BIGNUM *,int) | | BN_is_bit_set | 1 | @@ -4568,9 +3949,6 @@ signatureMatches | constructor_delegation.cpp:10:2:10:8 | MyValue | (const unsigned char *,int) | | Jim_GenHashFunction | 1 | | constructor_delegation.cpp:10:2:10:8 | MyValue | (const unsigned char *,int) | | OPENSSL_uni2asc | 1 | | constructor_delegation.cpp:10:2:10:8 | MyValue | (const unsigned char *,int) | | OPENSSL_uni2utf8 | 1 | -| constructor_delegation.cpp:10:2:10:8 | MyValue | (dynhds *,int) | | Curl_dynhds_set_opts | 1 | -| constructor_delegation.cpp:10:2:10:8 | MyValue | (gzFile,int) | | gzflush | 1 | -| constructor_delegation.cpp:10:2:10:8 | MyValue | (gzFile,int) | | gzputc | 1 | | constructor_delegation.cpp:10:2:10:8 | MyValue | (int *,int) | | X509_PURPOSE_set | 1 | | constructor_delegation.cpp:10:2:10:8 | MyValue | (int *,int) | | X509_TRUST_set | 1 | | constructor_delegation.cpp:10:2:10:8 | MyValue | (int,int) | | BN_security_bits | 0 | @@ -4581,13 +3959,6 @@ signatureMatches | constructor_delegation.cpp:10:2:10:8 | MyValue | (int,int) | | EVP_PKEY_meth_new | 1 | | constructor_delegation.cpp:10:2:10:8 | MyValue | (int,int) | | acttab_alloc | 0 | | constructor_delegation.cpp:10:2:10:8 | MyValue | (int,int) | | acttab_alloc | 1 | -| constructor_delegation.cpp:10:2:10:8 | MyValue | (nghttp2_option *,int) | | nghttp2_option_set_no_auto_ping_ack | 1 | -| constructor_delegation.cpp:10:2:10:8 | MyValue | (nghttp2_option *,int) | | nghttp2_option_set_no_auto_window_update | 1 | -| constructor_delegation.cpp:10:2:10:8 | MyValue | (nghttp2_option *,int) | | nghttp2_option_set_no_closed_streams | 1 | -| constructor_delegation.cpp:10:2:10:8 | MyValue | (nghttp2_option *,int) | | nghttp2_option_set_no_http_messaging | 1 | -| constructor_delegation.cpp:10:2:10:8 | MyValue | (nghttp2_option *,int) | | nghttp2_option_set_no_recv_client_magic | 1 | -| constructor_delegation.cpp:10:2:10:8 | MyValue | (nghttp2_option *,int) | | nghttp2_option_set_no_rfc9113_leading_and_trailing_ws_validation | 1 | -| constructor_delegation.cpp:10:2:10:8 | MyValue | (nghttp2_option *,int) | | nghttp2_option_set_server_fallback_rfc7540_priorities | 1 | | constructor_delegation.cpp:10:2:10:8 | MyValue | (rule *,int) | | Configlist_add | 1 | | constructor_delegation.cpp:10:2:10:8 | MyValue | (rule *,int) | | Configlist_addbasis | 1 | | constructor_delegation.cpp:10:2:10:8 | MyValue | (sqlite3 *,int) | | sqlite3_busy_timeout | 1 | @@ -4622,19 +3993,9 @@ signatureMatches | constructor_delegation.cpp:10:2:10:8 | MyValue | (unsigned char *,int) | | RAND_priv_bytes | 1 | | constructor_delegation.cpp:10:2:10:8 | MyValue | (unsigned char *,int) | | ossl_ipaddr_to_asc | 1 | | constructor_delegation.cpp:10:2:10:8 | MyValue | (unsigned short,int) | | dtls1_get_queue_priority | 1 | -| constructor_delegation.cpp:10:2:10:8 | MyValue | (uv_env_item_t *,int) | | uv_os_free_environ | 1 | | constructor_delegation.cpp:10:2:10:8 | MyValue | (void *,int) | | DSO_dsobyaddr | 1 | | constructor_delegation.cpp:10:2:10:8 | MyValue | (void *,int) | | sqlite3_realloc | 1 | | constructor_delegation.cpp:10:2:10:8 | MyValue | (wchar_t,int) | CStringT | CStringT | 1 | -| constructor_delegation.cpp:11:2:11:8 | MyValue | (Curl_easy *,CURLcode,bool) | | Curl_http_done | 2 | -| constructor_delegation.cpp:11:2:11:8 | MyValue | (Curl_easy *,Curl_chunker *,bool) | | Curl_httpchunk_init | 2 | -| constructor_delegation.cpp:11:2:11:8 | MyValue | (Curl_easy *,Curl_chunker *,bool) | | Curl_httpchunk_reset | 2 | -| constructor_delegation.cpp:11:2:11:8 | MyValue | (Curl_easy *,connectdata *,bool) | | Curl_cpool_disconnect | 2 | -| constructor_delegation.cpp:11:2:11:8 | MyValue | (Curl_easy *,connectdata *,bool) | | Curl_on_disconnect | 2 | -| constructor_delegation.cpp:11:2:11:8 | MyValue | (Curl_easy *,curltime *,bool) | | Curl_timeleft | 2 | -| constructor_delegation.cpp:11:2:11:8 | MyValue | (Curl_easy *,pingpong *,bool) | | Curl_pp_state_timeout | 2 | -| constructor_delegation.cpp:11:2:11:8 | MyValue | (Curl_easy *,size_t,bool) | | Curl_bump_headersize | 2 | -| constructor_delegation.cpp:11:2:11:8 | MyValue | (GlobalConfig *,timeval *,bool) | | progress_meter | 2 | | constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (ASN1_STRING *,int) | | ASN1_STRING_length_set | 1 | | constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (ASYNC_WAIT_CTX *,int) | | ASYNC_WAIT_CTX_set_status | 1 | | constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (BIGNUM *,int) | | BN_clear_bit | 1 | @@ -4653,8 +4014,6 @@ signatureMatches | constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (BIO *,int) | | TXT_DB_read | 1 | | constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (CMS_SignerInfo *,int) | | CMS_signed_delete_attr | 1 | | constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (CMS_SignerInfo *,int) | | CMS_unsigned_delete_attr | 1 | -| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (CURL *,int) | | curl_easy_pause | 1 | -| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (Curl_easy *,int) | | Curl_conn_get_socket | 1 | | constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (DH *,int) | | DH_clear_flags | 1 | | constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (DH *,int) | | DH_set_flags | 1 | | constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (DH_METHOD *,int) | | DH_meth_set_flags | 1 | @@ -4698,17 +4057,6 @@ signatureMatches | constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (FFC_PARAMS *,int) | | ossl_ffc_params_set_gindex | 1 | | constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (FFC_PARAMS *,int) | | ossl_ffc_params_set_h | 1 | | constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (FFC_PARAMS *,int) | | ossl_ffc_params_set_pcounter | 1 | -| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (LIBSSH2_CHANNEL *,int) | | _libssh2_channel_extended_data | 1 | -| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (LIBSSH2_CHANNEL *,int) | | _libssh2_channel_flush | 1 | -| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (LIBSSH2_CHANNEL *,int) | | libssh2_channel_flush_ex | 1 | -| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (LIBSSH2_CHANNEL *,int) | | libssh2_channel_handle_extended_data | 1 | -| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (LIBSSH2_CHANNEL *,int) | | libssh2_channel_handle_extended_data2 | 1 | -| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (LIBSSH2_CHANNEL *,int) | | libssh2_channel_set_blocking | 1 | -| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (LIBSSH2_SESSION *,int) | | _libssh2_session_set_blocking | 1 | -| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (LIBSSH2_SESSION *,int) | | libssh2_hostkey_hash | 1 | -| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (LIBSSH2_SESSION *,int) | | libssh2_session_methods | 1 | -| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (LIBSSH2_SESSION *,int) | | libssh2_session_set_blocking | 1 | -| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (LIBSSH2_SESSION *,int) | | libssh2_session_startup | 1 | | constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (LPCOLESTR,int) | CComBSTR | Append | 1 | | constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (OCSP_BASICRESP *,int) | | OCSP_BASICRESP_delete_ext | 1 | | constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (OCSP_BASICRESP *,int) | | OCSP_BASICRESP_get_ext | 1 | @@ -4826,10 +4174,8 @@ signatureMatches | constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (X509_VERIFY_PARAM *,int) | | X509_VERIFY_PARAM_set_purpose | 1 | | constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (X509_VERIFY_PARAM *,int) | | X509_VERIFY_PARAM_set_trust | 1 | | constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (acttab *,int) | | acttab_insert | 1 | -| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (char *,int) | | Curl_str2addr | 1 | | constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (char *,int) | | PEM_proc_type | 1 | | constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (char,int) | CStringT | CStringT | 1 | -| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (connectdata *,int) | | Curl_conn_is_ssl | 1 | | constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (const ASN1_BIT_STRING *,int) | | ASN1_BIT_STRING_get_bit | 1 | | constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (const BIGNUM *,int) | | BN_get_flags | 1 | | constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (const BIGNUM *,int) | | BN_is_bit_set | 1 | @@ -4896,22 +4242,12 @@ signatureMatches | constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (const unsigned char *,int) | | Jim_GenHashFunction | 1 | | constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (const unsigned char *,int) | | OPENSSL_uni2asc | 1 | | constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (const unsigned char *,int) | | OPENSSL_uni2utf8 | 1 | -| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (dynhds *,int) | | Curl_dynhds_set_opts | 1 | -| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (gzFile,int) | | gzflush | 1 | -| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (gzFile,int) | | gzputc | 1 | | constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (int *,int) | | X509_PURPOSE_set | 1 | | constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (int *,int) | | X509_TRUST_set | 1 | | constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (int,int) | | BN_security_bits | 1 | | constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (int,int) | | EVP_MD_meth_new | 1 | | constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (int,int) | | EVP_PKEY_meth_new | 1 | | constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (int,int) | | acttab_alloc | 1 | -| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (nghttp2_option *,int) | | nghttp2_option_set_no_auto_ping_ack | 1 | -| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (nghttp2_option *,int) | | nghttp2_option_set_no_auto_window_update | 1 | -| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (nghttp2_option *,int) | | nghttp2_option_set_no_closed_streams | 1 | -| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (nghttp2_option *,int) | | nghttp2_option_set_no_http_messaging | 1 | -| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (nghttp2_option *,int) | | nghttp2_option_set_no_recv_client_magic | 1 | -| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (nghttp2_option *,int) | | nghttp2_option_set_no_rfc9113_leading_and_trailing_ws_validation | 1 | -| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (nghttp2_option *,int) | | nghttp2_option_set_server_fallback_rfc7540_priorities | 1 | | constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (rule *,int) | | Configlist_add | 1 | | constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (rule *,int) | | Configlist_addbasis | 1 | | constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (sqlite3 *,int) | | sqlite3_busy_timeout | 1 | @@ -4946,7 +4282,6 @@ signatureMatches | constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (unsigned char *,int) | | RAND_priv_bytes | 1 | | constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (unsigned char *,int) | | ossl_ipaddr_to_asc | 1 | | constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (unsigned short,int) | | dtls1_get_queue_priority | 1 | -| constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (uv_env_item_t *,int) | | uv_os_free_environ | 1 | | constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (void *,int) | | DSO_dsobyaddr | 1 | | constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (void *,int) | | sqlite3_realloc | 1 | | constructor_delegation.cpp:19:2:19:15 | MyDerivedValue | (wchar_t,int) | CStringT | CStringT | 1 | @@ -4968,9 +4303,6 @@ signatureMatches | copyableclass.cpp:8:2:8:16 | MyCopyableClass | (int) | | X509_TRUST_get0 | 0 | | copyableclass.cpp:8:2:8:16 | MyCopyableClass | (int) | | X509_TRUST_get_by_id | 0 | | copyableclass.cpp:8:2:8:16 | MyCopyableClass | (int) | | X509_VERIFY_PARAM_get0 | 0 | -| copyableclass.cpp:8:2:8:16 | MyCopyableClass | (int) | | c_tolower | 0 | -| copyableclass.cpp:8:2:8:16 | MyCopyableClass | (int) | | c_toupper | 0 | -| copyableclass.cpp:8:2:8:16 | MyCopyableClass | (int) | | curlx_sitouz | 0 | | copyableclass.cpp:8:2:8:16 | MyCopyableClass | (int) | | evp_pkey_type2name | 0 | | copyableclass.cpp:8:2:8:16 | MyCopyableClass | (int) | | ossl_cmp_bodytype_to_string | 0 | | copyableclass.cpp:8:2:8:16 | MyCopyableClass | (int) | | ossl_tolower | 0 | @@ -4978,12 +4310,6 @@ signatureMatches | copyableclass.cpp:8:2:8:16 | MyCopyableClass | (int) | | sqlite3_compileoption_get | 0 | | copyableclass.cpp:8:2:8:16 | MyCopyableClass | (int) | | sqlite3_errstr | 0 | | copyableclass.cpp:8:2:8:16 | MyCopyableClass | (int) | | tls13_alert_code | 0 | -| copyableclass.cpp:8:2:8:16 | MyCopyableClass | (int) | | uv__accept | 0 | -| copyableclass.cpp:8:2:8:16 | MyCopyableClass | (int) | | uv_err_name | 0 | -| copyableclass.cpp:8:2:8:16 | MyCopyableClass | (int) | | uv_get_osfhandle | 0 | -| copyableclass.cpp:8:2:8:16 | MyCopyableClass | (int) | | uv_strerror | 0 | -| copyableclass.cpp:8:2:8:16 | MyCopyableClass | (int) | | uv_translate_sys_error | 0 | -| copyableclass.cpp:8:2:8:16 | MyCopyableClass | (int) | | zError | 0 | | copyableclass_declonly.cpp:8:2:8:24 | MyCopyableClassDeclOnly | (int) | | ASN1_STRING_type_new | 0 | | copyableclass_declonly.cpp:8:2:8:24 | MyCopyableClassDeclOnly | (int) | | ASN1_tag2bit | 0 | | copyableclass_declonly.cpp:8:2:8:24 | MyCopyableClassDeclOnly | (int) | | ASN1_tag2str | 0 | @@ -5002,9 +4328,6 @@ signatureMatches | copyableclass_declonly.cpp:8:2:8:24 | MyCopyableClassDeclOnly | (int) | | X509_TRUST_get0 | 0 | | copyableclass_declonly.cpp:8:2:8:24 | MyCopyableClassDeclOnly | (int) | | X509_TRUST_get_by_id | 0 | | copyableclass_declonly.cpp:8:2:8:24 | MyCopyableClassDeclOnly | (int) | | X509_VERIFY_PARAM_get0 | 0 | -| copyableclass_declonly.cpp:8:2:8:24 | MyCopyableClassDeclOnly | (int) | | c_tolower | 0 | -| copyableclass_declonly.cpp:8:2:8:24 | MyCopyableClassDeclOnly | (int) | | c_toupper | 0 | -| copyableclass_declonly.cpp:8:2:8:24 | MyCopyableClassDeclOnly | (int) | | curlx_sitouz | 0 | | copyableclass_declonly.cpp:8:2:8:24 | MyCopyableClassDeclOnly | (int) | | evp_pkey_type2name | 0 | | copyableclass_declonly.cpp:8:2:8:24 | MyCopyableClassDeclOnly | (int) | | ossl_cmp_bodytype_to_string | 0 | | copyableclass_declonly.cpp:8:2:8:24 | MyCopyableClassDeclOnly | (int) | | ossl_tolower | 0 | @@ -5012,18 +4335,9 @@ signatureMatches | copyableclass_declonly.cpp:8:2:8:24 | MyCopyableClassDeclOnly | (int) | | sqlite3_compileoption_get | 0 | | copyableclass_declonly.cpp:8:2:8:24 | MyCopyableClassDeclOnly | (int) | | sqlite3_errstr | 0 | | copyableclass_declonly.cpp:8:2:8:24 | MyCopyableClassDeclOnly | (int) | | tls13_alert_code | 0 | -| copyableclass_declonly.cpp:8:2:8:24 | MyCopyableClassDeclOnly | (int) | | uv__accept | 0 | -| copyableclass_declonly.cpp:8:2:8:24 | MyCopyableClassDeclOnly | (int) | | uv_err_name | 0 | -| copyableclass_declonly.cpp:8:2:8:24 | MyCopyableClassDeclOnly | (int) | | uv_get_osfhandle | 0 | -| copyableclass_declonly.cpp:8:2:8:24 | MyCopyableClassDeclOnly | (int) | | uv_strerror | 0 | -| copyableclass_declonly.cpp:8:2:8:24 | MyCopyableClassDeclOnly | (int) | | uv_translate_sys_error | 0 | -| copyableclass_declonly.cpp:8:2:8:24 | MyCopyableClassDeclOnly | (int) | | zError | 0 | -| file://:0:0:0:0 | operator delete | (void *) | | Curl_cpool_upkeep | 0 | | file://:0:0:0:0 | operator delete | (void *) | | ossl_kdf_data_new | 0 | | file://:0:0:0:0 | operator new | (unsigned long) | | BN_num_bits_word | 0 | | file://:0:0:0:0 | operator new | (unsigned long) | | BUF_MEM_new_ex | 0 | -| file://:0:0:0:0 | operator new | (unsigned long) | | curlx_ultouc | 0 | -| file://:0:0:0:0 | operator new | (unsigned long) | | curlx_ultous | 0 | | format.cpp:5:5:5:12 | snprintf | (StrAccum *,sqlite3_str *,const char *,...) | | sqlite3_str_appendf | 2 | | format.cpp:5:5:5:12 | snprintf | (StrAccum *,sqlite3_str *,const char *,...) | | sqlite3_str_appendf | 3 | | format.cpp:5:5:5:12 | snprintf | (char *,size_t,const char *,...) | | BIO_snprintf | 0 | @@ -5032,14 +4346,11 @@ signatureMatches | format.cpp:5:5:5:12 | snprintf | (char *,size_t,const char *,...) | | BIO_snprintf | 3 | | format.cpp:5:5:5:12 | snprintf | (int,char *,const char *,...) | | sqlite3_snprintf | 2 | | format.cpp:5:5:5:12 | snprintf | (int,char *,const char *,...) | | sqlite3_snprintf | 3 | -| format.cpp:6:5:6:11 | sprintf | (CURLSH *,CURLSHoption,...) | | curl_share_setopt | 2 | | format.cpp:6:5:6:11 | sprintf | (Jim_Interp *,const char *,...) | | Jim_SetResultFormatted | 1 | | format.cpp:6:5:6:11 | sprintf | (Jim_Interp *,const char *,...) | | Jim_SetResultFormatted | 2 | -| format.cpp:6:5:6:11 | sprintf | (curl_httppost **,curl_httppost **,...) | | curl_formadd | 2 | | format.cpp:7:5:7:12 | swprintf | (StrAccum *,sqlite3_str *,const char *,...) | | sqlite3_str_appendf | 3 | | format.cpp:7:5:7:12 | swprintf | (char *,size_t,const char *,...) | | BIO_snprintf | 3 | | format.cpp:7:5:7:12 | swprintf | (int,char *,const char *,...) | | sqlite3_snprintf | 3 | -| format.cpp:14:5:14:13 | vsnprintf | (..(*)(..),..(*)(..),..(*)(..),void *) | | libssh2_session_init_ex | 3 | | format.cpp:14:5:14:13 | vsnprintf | (BIO *,CMS_ContentInfo **,pem_password_cb *,void *) | | PEM_read_bio_CMS | 3 | | format.cpp:14:5:14:13 | vsnprintf | (BIO *,DH **,pem_password_cb *,void *) | | PEM_read_bio_DHparams | 3 | | format.cpp:14:5:14:13 | vsnprintf | (BIO *,DSA **,pem_password_cb *,void *) | | PEM_read_bio_DSAPrivateKey | 3 | @@ -5067,11 +4378,6 @@ signatureMatches | format.cpp:14:5:14:13 | vsnprintf | (BIO *,X509_SIG **,pem_password_cb *,void *) | | PEM_read_bio_PKCS8 | 3 | | format.cpp:14:5:14:13 | vsnprintf | (BIO *,size_t,..(*)(..),void *) | | ossl_quic_demux_new | 3 | | format.cpp:14:5:14:13 | vsnprintf | (BIO *,stack_st_X509_INFO *,pem_password_cb *,void *) | | PEM_X509_INFO_read_bio | 3 | -| format.cpp:14:5:14:13 | vsnprintf | (BrotliDecoderStateInternal *,brotli_alloc_func,brotli_free_func,void *) | | BrotliDecoderStateInit | 3 | -| format.cpp:14:5:14:13 | vsnprintf | (Curl_easy *,connectdata *,Curl_cpool_conn_do_cb *,void *) | | Curl_cpool_do_locked | 3 | -| format.cpp:14:5:14:13 | vsnprintf | (Curl_easy *,pingpong *,const char *,va_list) | | Curl_pp_vsendf | 2 | -| format.cpp:14:5:14:13 | vsnprintf | (Curl_easy *,pingpong *,const char *,va_list) | | Curl_pp_vsendf | 3 | -| format.cpp:14:5:14:13 | vsnprintf | (Curl_hash *,void *,size_t,void *) | | Curl_hash_add | 3 | | format.cpp:14:5:14:13 | vsnprintf | (DSO *,int,long,void *) | | DSO_ctrl | 3 | | format.cpp:14:5:14:13 | vsnprintf | (EVP_CIPHER_CTX *,int,int,void *) | | EVP_CIPHER_CTX_ctrl | 3 | | format.cpp:14:5:14:13 | vsnprintf | (FILE *,CMS_ContentInfo **,pem_password_cb *,void *) | | PEM_read_CMS | 3 | @@ -5102,7 +4408,6 @@ signatureMatches | format.cpp:14:5:14:13 | vsnprintf | (FILE *,stack_st_X509_INFO *,pem_password_cb *,void *) | | PEM_X509_INFO_read | 3 | | format.cpp:14:5:14:13 | vsnprintf | (HT *,size_t,..(*)(..),void *) | | ossl_ht_filter | 3 | | format.cpp:14:5:14:13 | vsnprintf | (MD5_SHA1_CTX *,int,int,void *) | | ossl_md5_sha1_ctrl | 3 | -| format.cpp:14:5:14:13 | vsnprintf | (MemoryManager *,brotli_alloc_func,brotli_free_func,void *) | | BrotliInitMemoryManager | 3 | | format.cpp:14:5:14:13 | vsnprintf | (OCB128_CONTEXT *,OCB128_CONTEXT *,void *,void *) | | CRYPTO_ocb128_copy_ctx | 3 | | format.cpp:14:5:14:13 | vsnprintf | (OPENSSL_LHASH *,OPENSSL_LH_DOALL_FUNCARG_THUNK,OPENSSL_LH_DOALL_FUNCARG,void *) | | OPENSSL_LH_doall_arg_thunk | 3 | | format.cpp:14:5:14:13 | vsnprintf | (OSSL_PROVIDER *,int,..(*)(..),void *) | | evp_names_do_all | 3 | @@ -5127,22 +4432,12 @@ signatureMatches | format.cpp:14:5:14:13 | vsnprintf | (char *,size_t,const char *,va_list) | | BIO_vsnprintf | 1 | | format.cpp:14:5:14:13 | vsnprintf | (char *,size_t,const char *,va_list) | | BIO_vsnprintf | 2 | | format.cpp:14:5:14:13 | vsnprintf | (char *,size_t,const char *,va_list) | | BIO_vsnprintf | 3 | -| format.cpp:14:5:14:13 | vsnprintf | (char *,size_t,const char *,va_list) | | curl_mvsnprintf | 0 | -| format.cpp:14:5:14:13 | vsnprintf | (char *,size_t,const char *,va_list) | | curl_mvsnprintf | 1 | -| format.cpp:14:5:14:13 | vsnprintf | (char *,size_t,const char *,va_list) | | curl_mvsnprintf | 2 | -| format.cpp:14:5:14:13 | vsnprintf | (char *,size_t,const char *,va_list) | | curl_mvsnprintf | 3 | -| format.cpp:14:5:14:13 | vsnprintf | (char *,size_t,size_t,void *) | | Curl_ftp_parselist | 3 | -| format.cpp:14:5:14:13 | vsnprintf | (char *,size_t,size_t,void *) | | Curl_mime_read | 3 | -| format.cpp:14:5:14:13 | vsnprintf | (char *,size_t,size_t,void *) | | tool_header_cb | 3 | -| format.cpp:14:5:14:13 | vsnprintf | (char *,size_t,size_t,void *) | | tool_mime_stdin_read | 3 | -| format.cpp:14:5:14:13 | vsnprintf | (char *,size_t,size_t,void *) | | tool_read_cb | 3 | | format.cpp:14:5:14:13 | vsnprintf | (const OSSL_NAMEMAP *,int,..(*)(..),void *) | | ossl_namemap_doall_names | 3 | | format.cpp:14:5:14:13 | vsnprintf | (int,char *,const char *,va_list) | | sqlite3_vsnprintf | 2 | | format.cpp:14:5:14:13 | vsnprintf | (int,char *,const char *,va_list) | | sqlite3_vsnprintf | 3 | | format.cpp:14:5:14:13 | vsnprintf | (int,int,const char *,va_list) | | ERR_vset_error | 2 | | format.cpp:14:5:14:13 | vsnprintf | (int,int,const char *,va_list) | | ERR_vset_error | 3 | | format.cpp:14:5:14:13 | vsnprintf | (int,unsigned long,..(*)(..),void *) | | RSA_generate_key | 3 | -| format.cpp:14:5:14:13 | vsnprintf | (nghttp2_session *,const uint8_t *,size_t,void *) | | nghttp2_session_upgrade | 3 | | format.cpp:14:5:14:13 | vsnprintf | (sqlite3 *,const char *,..(*)(..),void *) | | sqlite3_recover_init_sql | 3 | | format.cpp:14:5:14:13 | vsnprintf | (sqlite3 *,const char *,..(*)(..),void *) | | sqlite3_rtree_geometry_callback | 3 | | format.cpp:14:5:14:13 | vsnprintf | (sqlite3 *,const char *,const sqlite3_module *,void *) | | sqlite3_create_module | 3 | @@ -5157,14 +4452,9 @@ signatureMatches | format.cpp:16:5:16:13 | mysprintf | (char *,size_t,const char *,...) | | BIO_snprintf | 3 | | format.cpp:16:5:16:13 | mysprintf | (int,char *,const char *,...) | | sqlite3_snprintf | 2 | | format.cpp:16:5:16:13 | mysprintf | (int,char *,const char *,...) | | sqlite3_snprintf | 3 | -| format.cpp:28:5:28:10 | sscanf | (CURLSH *,CURLSHoption,...) | | curl_share_setopt | 2 | | format.cpp:28:5:28:10 | sscanf | (Jim_Interp *,const char *,...) | | Jim_SetResultFormatted | 1 | | format.cpp:28:5:28:10 | sscanf | (Jim_Interp *,const char *,...) | | Jim_SetResultFormatted | 2 | -| format.cpp:28:5:28:10 | sscanf | (curl_httppost **,curl_httppost **,...) | | curl_formadd | 2 | | format.cpp:142:8:142:13 | strlen | (const char *) | | BIO_gethostbyname | 0 | -| format.cpp:142:8:142:13 | strlen | (const char *) | | Curl_copy_header_value | 0 | -| format.cpp:142:8:142:13 | strlen | (const char *) | | Curl_get_scheme_handler | 0 | -| format.cpp:142:8:142:13 | strlen | (const char *) | | Curl_getdate_capped | 0 | | format.cpp:142:8:142:13 | strlen | (const char *) | | Jim_StrDup | 0 | | format.cpp:142:8:142:13 | strlen | (const char *) | | OPENSSL_LH_strhash | 0 | | format.cpp:142:8:142:13 | strlen | (const char *) | | OSSL_STORE_SEARCH_by_alias | 0 | @@ -5175,23 +4465,16 @@ signatureMatches | format.cpp:142:8:142:13 | strlen | (const char *) | | X509_LOOKUP_meth_new | 0 | | format.cpp:142:8:142:13 | strlen | (const char *) | | a2i_IPADDRESS | 0 | | format.cpp:142:8:142:13 | strlen | (const char *) | | a2i_IPADDRESS_NC | 0 | -| format.cpp:142:8:142:13 | strlen | (const char *) | | last_component | 0 | | format.cpp:142:8:142:13 | strlen | (const char *) | | opt_path_end | 0 | | format.cpp:142:8:142:13 | strlen | (const char *) | | opt_progname | 0 | | format.cpp:142:8:142:13 | strlen | (const char *) | | ossl_lh_strcasehash | 0 | | format.cpp:142:8:142:13 | strlen | (const char *) | | strhash | 0 | -| format.cpp:142:8:142:13 | strlen | (const char *) | | uc_script_byname | 0 | -| format.cpp:142:8:142:13 | strlen | (const char *) | | uv__strdup | 0 | -| format.cpp:142:8:142:13 | strlen | (const char *) | | uv_wtf8_length_as_utf16 | 0 | | map.cpp:8:6:8:9 | sink | (char *) | | SRP_VBASE_new | 0 | | map.cpp:8:6:8:9 | sink | (char *) | | defossilize | 0 | | map.cpp:8:6:8:9 | sink | (char *) | | make_uppercase | 0 | | map.cpp:8:6:8:9 | sink | (char *) | | next_item | 0 | | map.cpp:8:6:8:9 | sink | (char *) | CStringT | CStringT | 0 | | map.cpp:9:6:9:9 | sink | (const char *) | | BIO_gethostbyname | 0 | -| map.cpp:9:6:9:9 | sink | (const char *) | | Curl_copy_header_value | 0 | -| map.cpp:9:6:9:9 | sink | (const char *) | | Curl_get_scheme_handler | 0 | -| map.cpp:9:6:9:9 | sink | (const char *) | | Curl_getdate_capped | 0 | | map.cpp:9:6:9:9 | sink | (const char *) | | Jim_StrDup | 0 | | map.cpp:9:6:9:9 | sink | (const char *) | | OPENSSL_LH_strhash | 0 | | map.cpp:9:6:9:9 | sink | (const char *) | | OSSL_STORE_SEARCH_by_alias | 0 | @@ -5202,14 +4485,10 @@ signatureMatches | map.cpp:9:6:9:9 | sink | (const char *) | | X509_LOOKUP_meth_new | 0 | | map.cpp:9:6:9:9 | sink | (const char *) | | a2i_IPADDRESS | 0 | | map.cpp:9:6:9:9 | sink | (const char *) | | a2i_IPADDRESS_NC | 0 | -| map.cpp:9:6:9:9 | sink | (const char *) | | last_component | 0 | | map.cpp:9:6:9:9 | sink | (const char *) | | opt_path_end | 0 | | map.cpp:9:6:9:9 | sink | (const char *) | | opt_progname | 0 | | map.cpp:9:6:9:9 | sink | (const char *) | | ossl_lh_strcasehash | 0 | | map.cpp:9:6:9:9 | sink | (const char *) | | strhash | 0 | -| map.cpp:9:6:9:9 | sink | (const char *) | | uc_script_byname | 0 | -| map.cpp:9:6:9:9 | sink | (const char *) | | uv__strdup | 0 | -| map.cpp:9:6:9:9 | sink | (const char *) | | uv_wtf8_length_as_utf16 | 0 | | movableclass.cpp:8:2:8:15 | MyMovableClass | (int) | | ASN1_STRING_type_new | 0 | | movableclass.cpp:8:2:8:15 | MyMovableClass | (int) | | ASN1_tag2bit | 0 | | movableclass.cpp:8:2:8:15 | MyMovableClass | (int) | | ASN1_tag2str | 0 | @@ -5228,9 +4507,6 @@ signatureMatches | movableclass.cpp:8:2:8:15 | MyMovableClass | (int) | | X509_TRUST_get0 | 0 | | movableclass.cpp:8:2:8:15 | MyMovableClass | (int) | | X509_TRUST_get_by_id | 0 | | movableclass.cpp:8:2:8:15 | MyMovableClass | (int) | | X509_VERIFY_PARAM_get0 | 0 | -| movableclass.cpp:8:2:8:15 | MyMovableClass | (int) | | c_tolower | 0 | -| movableclass.cpp:8:2:8:15 | MyMovableClass | (int) | | c_toupper | 0 | -| movableclass.cpp:8:2:8:15 | MyMovableClass | (int) | | curlx_sitouz | 0 | | movableclass.cpp:8:2:8:15 | MyMovableClass | (int) | | evp_pkey_type2name | 0 | | movableclass.cpp:8:2:8:15 | MyMovableClass | (int) | | ossl_cmp_bodytype_to_string | 0 | | movableclass.cpp:8:2:8:15 | MyMovableClass | (int) | | ossl_tolower | 0 | @@ -5238,12 +4514,6 @@ signatureMatches | movableclass.cpp:8:2:8:15 | MyMovableClass | (int) | | sqlite3_compileoption_get | 0 | | movableclass.cpp:8:2:8:15 | MyMovableClass | (int) | | sqlite3_errstr | 0 | | movableclass.cpp:8:2:8:15 | MyMovableClass | (int) | | tls13_alert_code | 0 | -| movableclass.cpp:8:2:8:15 | MyMovableClass | (int) | | uv__accept | 0 | -| movableclass.cpp:8:2:8:15 | MyMovableClass | (int) | | uv_err_name | 0 | -| movableclass.cpp:8:2:8:15 | MyMovableClass | (int) | | uv_get_osfhandle | 0 | -| movableclass.cpp:8:2:8:15 | MyMovableClass | (int) | | uv_strerror | 0 | -| movableclass.cpp:8:2:8:15 | MyMovableClass | (int) | | uv_translate_sys_error | 0 | -| movableclass.cpp:8:2:8:15 | MyMovableClass | (int) | | zError | 0 | | set.cpp:8:6:8:9 | sink | (char *) | | SRP_VBASE_new | 0 | | set.cpp:8:6:8:9 | sink | (char *) | | defossilize | 0 | | set.cpp:8:6:8:9 | sink | (char *) | | make_uppercase | 0 | @@ -5267,9 +4537,6 @@ signatureMatches | smart_pointer.cpp:4:6:4:9 | sink | (int) | | X509_TRUST_get0 | 0 | | smart_pointer.cpp:4:6:4:9 | sink | (int) | | X509_TRUST_get_by_id | 0 | | smart_pointer.cpp:4:6:4:9 | sink | (int) | | X509_VERIFY_PARAM_get0 | 0 | -| smart_pointer.cpp:4:6:4:9 | sink | (int) | | c_tolower | 0 | -| smart_pointer.cpp:4:6:4:9 | sink | (int) | | c_toupper | 0 | -| smart_pointer.cpp:4:6:4:9 | sink | (int) | | curlx_sitouz | 0 | | smart_pointer.cpp:4:6:4:9 | sink | (int) | | evp_pkey_type2name | 0 | | smart_pointer.cpp:4:6:4:9 | sink | (int) | | ossl_cmp_bodytype_to_string | 0 | | smart_pointer.cpp:4:6:4:9 | sink | (int) | | ossl_tolower | 0 | @@ -5277,12 +4544,6 @@ signatureMatches | smart_pointer.cpp:4:6:4:9 | sink | (int) | | sqlite3_compileoption_get | 0 | | smart_pointer.cpp:4:6:4:9 | sink | (int) | | sqlite3_errstr | 0 | | smart_pointer.cpp:4:6:4:9 | sink | (int) | | tls13_alert_code | 0 | -| smart_pointer.cpp:4:6:4:9 | sink | (int) | | uv__accept | 0 | -| smart_pointer.cpp:4:6:4:9 | sink | (int) | | uv_err_name | 0 | -| smart_pointer.cpp:4:6:4:9 | sink | (int) | | uv_get_osfhandle | 0 | -| smart_pointer.cpp:4:6:4:9 | sink | (int) | | uv_strerror | 0 | -| smart_pointer.cpp:4:6:4:9 | sink | (int) | | uv_translate_sys_error | 0 | -| smart_pointer.cpp:4:6:4:9 | sink | (int) | | zError | 0 | | standalone_iterators.cpp:5:6:5:9 | sink | (int) | | ASN1_STRING_type_new | 0 | | standalone_iterators.cpp:5:6:5:9 | sink | (int) | | ASN1_tag2bit | 0 | | standalone_iterators.cpp:5:6:5:9 | sink | (int) | | ASN1_tag2str | 0 | @@ -5301,9 +4562,6 @@ signatureMatches | standalone_iterators.cpp:5:6:5:9 | sink | (int) | | X509_TRUST_get0 | 0 | | standalone_iterators.cpp:5:6:5:9 | sink | (int) | | X509_TRUST_get_by_id | 0 | | standalone_iterators.cpp:5:6:5:9 | sink | (int) | | X509_VERIFY_PARAM_get0 | 0 | -| standalone_iterators.cpp:5:6:5:9 | sink | (int) | | c_tolower | 0 | -| standalone_iterators.cpp:5:6:5:9 | sink | (int) | | c_toupper | 0 | -| standalone_iterators.cpp:5:6:5:9 | sink | (int) | | curlx_sitouz | 0 | | standalone_iterators.cpp:5:6:5:9 | sink | (int) | | evp_pkey_type2name | 0 | | standalone_iterators.cpp:5:6:5:9 | sink | (int) | | ossl_cmp_bodytype_to_string | 0 | | standalone_iterators.cpp:5:6:5:9 | sink | (int) | | ossl_tolower | 0 | @@ -5311,12 +4569,6 @@ signatureMatches | standalone_iterators.cpp:5:6:5:9 | sink | (int) | | sqlite3_compileoption_get | 0 | | standalone_iterators.cpp:5:6:5:9 | sink | (int) | | sqlite3_errstr | 0 | | standalone_iterators.cpp:5:6:5:9 | sink | (int) | | tls13_alert_code | 0 | -| standalone_iterators.cpp:5:6:5:9 | sink | (int) | | uv__accept | 0 | -| standalone_iterators.cpp:5:6:5:9 | sink | (int) | | uv_err_name | 0 | -| standalone_iterators.cpp:5:6:5:9 | sink | (int) | | uv_get_osfhandle | 0 | -| standalone_iterators.cpp:5:6:5:9 | sink | (int) | | uv_strerror | 0 | -| standalone_iterators.cpp:5:6:5:9 | sink | (int) | | uv_translate_sys_error | 0 | -| standalone_iterators.cpp:5:6:5:9 | sink | (int) | | zError | 0 | | standalone_iterators.cpp:16:30:16:39 | operator++ | (int) | | ASN1_STRING_type_new | 0 | | standalone_iterators.cpp:16:30:16:39 | operator++ | (int) | | ASN1_tag2bit | 0 | | standalone_iterators.cpp:16:30:16:39 | operator++ | (int) | | ASN1_tag2str | 0 | @@ -5335,9 +4587,6 @@ signatureMatches | standalone_iterators.cpp:16:30:16:39 | operator++ | (int) | | X509_TRUST_get0 | 0 | | standalone_iterators.cpp:16:30:16:39 | operator++ | (int) | | X509_TRUST_get_by_id | 0 | | standalone_iterators.cpp:16:30:16:39 | operator++ | (int) | | X509_VERIFY_PARAM_get0 | 0 | -| standalone_iterators.cpp:16:30:16:39 | operator++ | (int) | | c_tolower | 0 | -| standalone_iterators.cpp:16:30:16:39 | operator++ | (int) | | c_toupper | 0 | -| standalone_iterators.cpp:16:30:16:39 | operator++ | (int) | | curlx_sitouz | 0 | | standalone_iterators.cpp:16:30:16:39 | operator++ | (int) | | evp_pkey_type2name | 0 | | standalone_iterators.cpp:16:30:16:39 | operator++ | (int) | | ossl_cmp_bodytype_to_string | 0 | | standalone_iterators.cpp:16:30:16:39 | operator++ | (int) | | ossl_tolower | 0 | @@ -5345,12 +4594,6 @@ signatureMatches | standalone_iterators.cpp:16:30:16:39 | operator++ | (int) | | sqlite3_compileoption_get | 0 | | standalone_iterators.cpp:16:30:16:39 | operator++ | (int) | | sqlite3_errstr | 0 | | standalone_iterators.cpp:16:30:16:39 | operator++ | (int) | | tls13_alert_code | 0 | -| standalone_iterators.cpp:16:30:16:39 | operator++ | (int) | | uv__accept | 0 | -| standalone_iterators.cpp:16:30:16:39 | operator++ | (int) | | uv_err_name | 0 | -| standalone_iterators.cpp:16:30:16:39 | operator++ | (int) | | uv_get_osfhandle | 0 | -| standalone_iterators.cpp:16:30:16:39 | operator++ | (int) | | uv_strerror | 0 | -| standalone_iterators.cpp:16:30:16:39 | operator++ | (int) | | uv_translate_sys_error | 0 | -| standalone_iterators.cpp:16:30:16:39 | operator++ | (int) | | zError | 0 | | standalone_iterators.cpp:23:27:23:36 | operator++ | (int) | | ASN1_STRING_type_new | 0 | | standalone_iterators.cpp:23:27:23:36 | operator++ | (int) | | ASN1_tag2bit | 0 | | standalone_iterators.cpp:23:27:23:36 | operator++ | (int) | | ASN1_tag2str | 0 | @@ -5369,9 +4612,6 @@ signatureMatches | standalone_iterators.cpp:23:27:23:36 | operator++ | (int) | | X509_TRUST_get0 | 0 | | standalone_iterators.cpp:23:27:23:36 | operator++ | (int) | | X509_TRUST_get_by_id | 0 | | standalone_iterators.cpp:23:27:23:36 | operator++ | (int) | | X509_VERIFY_PARAM_get0 | 0 | -| standalone_iterators.cpp:23:27:23:36 | operator++ | (int) | | c_tolower | 0 | -| standalone_iterators.cpp:23:27:23:36 | operator++ | (int) | | c_toupper | 0 | -| standalone_iterators.cpp:23:27:23:36 | operator++ | (int) | | curlx_sitouz | 0 | | standalone_iterators.cpp:23:27:23:36 | operator++ | (int) | | evp_pkey_type2name | 0 | | standalone_iterators.cpp:23:27:23:36 | operator++ | (int) | | ossl_cmp_bodytype_to_string | 0 | | standalone_iterators.cpp:23:27:23:36 | operator++ | (int) | | ossl_tolower | 0 | @@ -5379,12 +4619,6 @@ signatureMatches | standalone_iterators.cpp:23:27:23:36 | operator++ | (int) | | sqlite3_compileoption_get | 0 | | standalone_iterators.cpp:23:27:23:36 | operator++ | (int) | | sqlite3_errstr | 0 | | standalone_iterators.cpp:23:27:23:36 | operator++ | (int) | | tls13_alert_code | 0 | -| standalone_iterators.cpp:23:27:23:36 | operator++ | (int) | | uv__accept | 0 | -| standalone_iterators.cpp:23:27:23:36 | operator++ | (int) | | uv_err_name | 0 | -| standalone_iterators.cpp:23:27:23:36 | operator++ | (int) | | uv_get_osfhandle | 0 | -| standalone_iterators.cpp:23:27:23:36 | operator++ | (int) | | uv_strerror | 0 | -| standalone_iterators.cpp:23:27:23:36 | operator++ | (int) | | uv_translate_sys_error | 0 | -| standalone_iterators.cpp:23:27:23:36 | operator++ | (int) | | zError | 0 | | standalone_iterators.cpp:39:18:39:27 | operator++ | (int) | | ASN1_STRING_type_new | 0 | | standalone_iterators.cpp:39:18:39:27 | operator++ | (int) | | ASN1_tag2bit | 0 | | standalone_iterators.cpp:39:18:39:27 | operator++ | (int) | | ASN1_tag2str | 0 | @@ -5403,9 +4637,6 @@ signatureMatches | standalone_iterators.cpp:39:18:39:27 | operator++ | (int) | | X509_TRUST_get0 | 0 | | standalone_iterators.cpp:39:18:39:27 | operator++ | (int) | | X509_TRUST_get_by_id | 0 | | standalone_iterators.cpp:39:18:39:27 | operator++ | (int) | | X509_VERIFY_PARAM_get0 | 0 | -| standalone_iterators.cpp:39:18:39:27 | operator++ | (int) | | c_tolower | 0 | -| standalone_iterators.cpp:39:18:39:27 | operator++ | (int) | | c_toupper | 0 | -| standalone_iterators.cpp:39:18:39:27 | operator++ | (int) | | curlx_sitouz | 0 | | standalone_iterators.cpp:39:18:39:27 | operator++ | (int) | | evp_pkey_type2name | 0 | | standalone_iterators.cpp:39:18:39:27 | operator++ | (int) | | ossl_cmp_bodytype_to_string | 0 | | standalone_iterators.cpp:39:18:39:27 | operator++ | (int) | | ossl_tolower | 0 | @@ -5413,12 +4644,6 @@ signatureMatches | standalone_iterators.cpp:39:18:39:27 | operator++ | (int) | | sqlite3_compileoption_get | 0 | | standalone_iterators.cpp:39:18:39:27 | operator++ | (int) | | sqlite3_errstr | 0 | | standalone_iterators.cpp:39:18:39:27 | operator++ | (int) | | tls13_alert_code | 0 | -| standalone_iterators.cpp:39:18:39:27 | operator++ | (int) | | uv__accept | 0 | -| standalone_iterators.cpp:39:18:39:27 | operator++ | (int) | | uv_err_name | 0 | -| standalone_iterators.cpp:39:18:39:27 | operator++ | (int) | | uv_get_osfhandle | 0 | -| standalone_iterators.cpp:39:18:39:27 | operator++ | (int) | | uv_strerror | 0 | -| standalone_iterators.cpp:39:18:39:27 | operator++ | (int) | | uv_translate_sys_error | 0 | -| standalone_iterators.cpp:39:18:39:27 | operator++ | (int) | | zError | 0 | | standalone_iterators.cpp:66:30:66:39 | operator++ | (int) | | ASN1_STRING_type_new | 0 | | standalone_iterators.cpp:66:30:66:39 | operator++ | (int) | | ASN1_tag2bit | 0 | | standalone_iterators.cpp:66:30:66:39 | operator++ | (int) | | ASN1_tag2str | 0 | @@ -5437,9 +4662,6 @@ signatureMatches | standalone_iterators.cpp:66:30:66:39 | operator++ | (int) | | X509_TRUST_get0 | 0 | | standalone_iterators.cpp:66:30:66:39 | operator++ | (int) | | X509_TRUST_get_by_id | 0 | | standalone_iterators.cpp:66:30:66:39 | operator++ | (int) | | X509_VERIFY_PARAM_get0 | 0 | -| standalone_iterators.cpp:66:30:66:39 | operator++ | (int) | | c_tolower | 0 | -| standalone_iterators.cpp:66:30:66:39 | operator++ | (int) | | c_toupper | 0 | -| standalone_iterators.cpp:66:30:66:39 | operator++ | (int) | | curlx_sitouz | 0 | | standalone_iterators.cpp:66:30:66:39 | operator++ | (int) | | evp_pkey_type2name | 0 | | standalone_iterators.cpp:66:30:66:39 | operator++ | (int) | | ossl_cmp_bodytype_to_string | 0 | | standalone_iterators.cpp:66:30:66:39 | operator++ | (int) | | ossl_tolower | 0 | @@ -5447,12 +4669,6 @@ signatureMatches | standalone_iterators.cpp:66:30:66:39 | operator++ | (int) | | sqlite3_compileoption_get | 0 | | standalone_iterators.cpp:66:30:66:39 | operator++ | (int) | | sqlite3_errstr | 0 | | standalone_iterators.cpp:66:30:66:39 | operator++ | (int) | | tls13_alert_code | 0 | -| standalone_iterators.cpp:66:30:66:39 | operator++ | (int) | | uv__accept | 0 | -| standalone_iterators.cpp:66:30:66:39 | operator++ | (int) | | uv_err_name | 0 | -| standalone_iterators.cpp:66:30:66:39 | operator++ | (int) | | uv_get_osfhandle | 0 | -| standalone_iterators.cpp:66:30:66:39 | operator++ | (int) | | uv_strerror | 0 | -| standalone_iterators.cpp:66:30:66:39 | operator++ | (int) | | uv_translate_sys_error | 0 | -| standalone_iterators.cpp:66:30:66:39 | operator++ | (int) | | zError | 0 | | standalone_iterators.cpp:68:30:68:39 | operator-- | (int) | | ASN1_STRING_type_new | 0 | | standalone_iterators.cpp:68:30:68:39 | operator-- | (int) | | ASN1_tag2bit | 0 | | standalone_iterators.cpp:68:30:68:39 | operator-- | (int) | | ASN1_tag2str | 0 | @@ -5471,9 +4687,6 @@ signatureMatches | standalone_iterators.cpp:68:30:68:39 | operator-- | (int) | | X509_TRUST_get0 | 0 | | standalone_iterators.cpp:68:30:68:39 | operator-- | (int) | | X509_TRUST_get_by_id | 0 | | standalone_iterators.cpp:68:30:68:39 | operator-- | (int) | | X509_VERIFY_PARAM_get0 | 0 | -| standalone_iterators.cpp:68:30:68:39 | operator-- | (int) | | c_tolower | 0 | -| standalone_iterators.cpp:68:30:68:39 | operator-- | (int) | | c_toupper | 0 | -| standalone_iterators.cpp:68:30:68:39 | operator-- | (int) | | curlx_sitouz | 0 | | standalone_iterators.cpp:68:30:68:39 | operator-- | (int) | | evp_pkey_type2name | 0 | | standalone_iterators.cpp:68:30:68:39 | operator-- | (int) | | ossl_cmp_bodytype_to_string | 0 | | standalone_iterators.cpp:68:30:68:39 | operator-- | (int) | | ossl_tolower | 0 | @@ -5481,12 +4694,6 @@ signatureMatches | standalone_iterators.cpp:68:30:68:39 | operator-- | (int) | | sqlite3_compileoption_get | 0 | | standalone_iterators.cpp:68:30:68:39 | operator-- | (int) | | sqlite3_errstr | 0 | | standalone_iterators.cpp:68:30:68:39 | operator-- | (int) | | tls13_alert_code | 0 | -| standalone_iterators.cpp:68:30:68:39 | operator-- | (int) | | uv__accept | 0 | -| standalone_iterators.cpp:68:30:68:39 | operator-- | (int) | | uv_err_name | 0 | -| standalone_iterators.cpp:68:30:68:39 | operator-- | (int) | | uv_get_osfhandle | 0 | -| standalone_iterators.cpp:68:30:68:39 | operator-- | (int) | | uv_strerror | 0 | -| standalone_iterators.cpp:68:30:68:39 | operator-- | (int) | | uv_translate_sys_error | 0 | -| standalone_iterators.cpp:68:30:68:39 | operator-- | (int) | | zError | 0 | | standalone_iterators.cpp:70:31:70:39 | operator= | (int) | | ASN1_STRING_type_new | 0 | | standalone_iterators.cpp:70:31:70:39 | operator= | (int) | | ASN1_tag2bit | 0 | | standalone_iterators.cpp:70:31:70:39 | operator= | (int) | | ASN1_tag2str | 0 | @@ -5505,9 +4712,6 @@ signatureMatches | standalone_iterators.cpp:70:31:70:39 | operator= | (int) | | X509_TRUST_get0 | 0 | | standalone_iterators.cpp:70:31:70:39 | operator= | (int) | | X509_TRUST_get_by_id | 0 | | standalone_iterators.cpp:70:31:70:39 | operator= | (int) | | X509_VERIFY_PARAM_get0 | 0 | -| standalone_iterators.cpp:70:31:70:39 | operator= | (int) | | c_tolower | 0 | -| standalone_iterators.cpp:70:31:70:39 | operator= | (int) | | c_toupper | 0 | -| standalone_iterators.cpp:70:31:70:39 | operator= | (int) | | curlx_sitouz | 0 | | standalone_iterators.cpp:70:31:70:39 | operator= | (int) | | evp_pkey_type2name | 0 | | standalone_iterators.cpp:70:31:70:39 | operator= | (int) | | ossl_cmp_bodytype_to_string | 0 | | standalone_iterators.cpp:70:31:70:39 | operator= | (int) | | ossl_tolower | 0 | @@ -5515,12 +4719,6 @@ signatureMatches | standalone_iterators.cpp:70:31:70:39 | operator= | (int) | | sqlite3_compileoption_get | 0 | | standalone_iterators.cpp:70:31:70:39 | operator= | (int) | | sqlite3_errstr | 0 | | standalone_iterators.cpp:70:31:70:39 | operator= | (int) | | tls13_alert_code | 0 | -| standalone_iterators.cpp:70:31:70:39 | operator= | (int) | | uv__accept | 0 | -| standalone_iterators.cpp:70:31:70:39 | operator= | (int) | | uv_err_name | 0 | -| standalone_iterators.cpp:70:31:70:39 | operator= | (int) | | uv_get_osfhandle | 0 | -| standalone_iterators.cpp:70:31:70:39 | operator= | (int) | | uv_strerror | 0 | -| standalone_iterators.cpp:70:31:70:39 | operator= | (int) | | uv_translate_sys_error | 0 | -| standalone_iterators.cpp:70:31:70:39 | operator= | (int) | | zError | 0 | | standalone_iterators.cpp:103:27:103:36 | operator+= | (ASN1_STRING *,int) | | ASN1_STRING_length_set | 1 | | standalone_iterators.cpp:103:27:103:36 | operator+= | (ASYNC_WAIT_CTX *,int) | | ASYNC_WAIT_CTX_set_status | 1 | | standalone_iterators.cpp:103:27:103:36 | operator+= | (BIGNUM *,int) | | BN_clear_bit | 1 | @@ -5539,8 +4737,6 @@ signatureMatches | standalone_iterators.cpp:103:27:103:36 | operator+= | (BIO *,int) | | TXT_DB_read | 1 | | standalone_iterators.cpp:103:27:103:36 | operator+= | (CMS_SignerInfo *,int) | | CMS_signed_delete_attr | 1 | | standalone_iterators.cpp:103:27:103:36 | operator+= | (CMS_SignerInfo *,int) | | CMS_unsigned_delete_attr | 1 | -| standalone_iterators.cpp:103:27:103:36 | operator+= | (CURL *,int) | | curl_easy_pause | 1 | -| standalone_iterators.cpp:103:27:103:36 | operator+= | (Curl_easy *,int) | | Curl_conn_get_socket | 1 | | standalone_iterators.cpp:103:27:103:36 | operator+= | (DH *,int) | | DH_clear_flags | 1 | | standalone_iterators.cpp:103:27:103:36 | operator+= | (DH *,int) | | DH_set_flags | 1 | | standalone_iterators.cpp:103:27:103:36 | operator+= | (DH_METHOD *,int) | | DH_meth_set_flags | 1 | @@ -5584,17 +4780,6 @@ signatureMatches | standalone_iterators.cpp:103:27:103:36 | operator+= | (FFC_PARAMS *,int) | | ossl_ffc_params_set_gindex | 1 | | standalone_iterators.cpp:103:27:103:36 | operator+= | (FFC_PARAMS *,int) | | ossl_ffc_params_set_h | 1 | | standalone_iterators.cpp:103:27:103:36 | operator+= | (FFC_PARAMS *,int) | | ossl_ffc_params_set_pcounter | 1 | -| standalone_iterators.cpp:103:27:103:36 | operator+= | (LIBSSH2_CHANNEL *,int) | | _libssh2_channel_extended_data | 1 | -| standalone_iterators.cpp:103:27:103:36 | operator+= | (LIBSSH2_CHANNEL *,int) | | _libssh2_channel_flush | 1 | -| standalone_iterators.cpp:103:27:103:36 | operator+= | (LIBSSH2_CHANNEL *,int) | | libssh2_channel_flush_ex | 1 | -| standalone_iterators.cpp:103:27:103:36 | operator+= | (LIBSSH2_CHANNEL *,int) | | libssh2_channel_handle_extended_data | 1 | -| standalone_iterators.cpp:103:27:103:36 | operator+= | (LIBSSH2_CHANNEL *,int) | | libssh2_channel_handle_extended_data2 | 1 | -| standalone_iterators.cpp:103:27:103:36 | operator+= | (LIBSSH2_CHANNEL *,int) | | libssh2_channel_set_blocking | 1 | -| standalone_iterators.cpp:103:27:103:36 | operator+= | (LIBSSH2_SESSION *,int) | | _libssh2_session_set_blocking | 1 | -| standalone_iterators.cpp:103:27:103:36 | operator+= | (LIBSSH2_SESSION *,int) | | libssh2_hostkey_hash | 1 | -| standalone_iterators.cpp:103:27:103:36 | operator+= | (LIBSSH2_SESSION *,int) | | libssh2_session_methods | 1 | -| standalone_iterators.cpp:103:27:103:36 | operator+= | (LIBSSH2_SESSION *,int) | | libssh2_session_set_blocking | 1 | -| standalone_iterators.cpp:103:27:103:36 | operator+= | (LIBSSH2_SESSION *,int) | | libssh2_session_startup | 1 | | standalone_iterators.cpp:103:27:103:36 | operator+= | (LPCOLESTR,int) | CComBSTR | Append | 1 | | standalone_iterators.cpp:103:27:103:36 | operator+= | (OCSP_BASICRESP *,int) | | OCSP_BASICRESP_delete_ext | 1 | | standalone_iterators.cpp:103:27:103:36 | operator+= | (OCSP_BASICRESP *,int) | | OCSP_BASICRESP_get_ext | 1 | @@ -5712,10 +4897,8 @@ signatureMatches | standalone_iterators.cpp:103:27:103:36 | operator+= | (X509_VERIFY_PARAM *,int) | | X509_VERIFY_PARAM_set_purpose | 1 | | standalone_iterators.cpp:103:27:103:36 | operator+= | (X509_VERIFY_PARAM *,int) | | X509_VERIFY_PARAM_set_trust | 1 | | standalone_iterators.cpp:103:27:103:36 | operator+= | (acttab *,int) | | acttab_insert | 1 | -| standalone_iterators.cpp:103:27:103:36 | operator+= | (char *,int) | | Curl_str2addr | 1 | | standalone_iterators.cpp:103:27:103:36 | operator+= | (char *,int) | | PEM_proc_type | 1 | | standalone_iterators.cpp:103:27:103:36 | operator+= | (char,int) | CStringT | CStringT | 1 | -| standalone_iterators.cpp:103:27:103:36 | operator+= | (connectdata *,int) | | Curl_conn_is_ssl | 1 | | standalone_iterators.cpp:103:27:103:36 | operator+= | (const ASN1_BIT_STRING *,int) | | ASN1_BIT_STRING_get_bit | 1 | | standalone_iterators.cpp:103:27:103:36 | operator+= | (const BIGNUM *,int) | | BN_get_flags | 1 | | standalone_iterators.cpp:103:27:103:36 | operator+= | (const BIGNUM *,int) | | BN_is_bit_set | 1 | @@ -5782,22 +4965,12 @@ signatureMatches | standalone_iterators.cpp:103:27:103:36 | operator+= | (const unsigned char *,int) | | Jim_GenHashFunction | 1 | | standalone_iterators.cpp:103:27:103:36 | operator+= | (const unsigned char *,int) | | OPENSSL_uni2asc | 1 | | standalone_iterators.cpp:103:27:103:36 | operator+= | (const unsigned char *,int) | | OPENSSL_uni2utf8 | 1 | -| standalone_iterators.cpp:103:27:103:36 | operator+= | (dynhds *,int) | | Curl_dynhds_set_opts | 1 | -| standalone_iterators.cpp:103:27:103:36 | operator+= | (gzFile,int) | | gzflush | 1 | -| standalone_iterators.cpp:103:27:103:36 | operator+= | (gzFile,int) | | gzputc | 1 | | standalone_iterators.cpp:103:27:103:36 | operator+= | (int *,int) | | X509_PURPOSE_set | 1 | | standalone_iterators.cpp:103:27:103:36 | operator+= | (int *,int) | | X509_TRUST_set | 1 | | standalone_iterators.cpp:103:27:103:36 | operator+= | (int,int) | | BN_security_bits | 1 | | standalone_iterators.cpp:103:27:103:36 | operator+= | (int,int) | | EVP_MD_meth_new | 1 | | standalone_iterators.cpp:103:27:103:36 | operator+= | (int,int) | | EVP_PKEY_meth_new | 1 | | standalone_iterators.cpp:103:27:103:36 | operator+= | (int,int) | | acttab_alloc | 1 | -| standalone_iterators.cpp:103:27:103:36 | operator+= | (nghttp2_option *,int) | | nghttp2_option_set_no_auto_ping_ack | 1 | -| standalone_iterators.cpp:103:27:103:36 | operator+= | (nghttp2_option *,int) | | nghttp2_option_set_no_auto_window_update | 1 | -| standalone_iterators.cpp:103:27:103:36 | operator+= | (nghttp2_option *,int) | | nghttp2_option_set_no_closed_streams | 1 | -| standalone_iterators.cpp:103:27:103:36 | operator+= | (nghttp2_option *,int) | | nghttp2_option_set_no_http_messaging | 1 | -| standalone_iterators.cpp:103:27:103:36 | operator+= | (nghttp2_option *,int) | | nghttp2_option_set_no_recv_client_magic | 1 | -| standalone_iterators.cpp:103:27:103:36 | operator+= | (nghttp2_option *,int) | | nghttp2_option_set_no_rfc9113_leading_and_trailing_ws_validation | 1 | -| standalone_iterators.cpp:103:27:103:36 | operator+= | (nghttp2_option *,int) | | nghttp2_option_set_server_fallback_rfc7540_priorities | 1 | | standalone_iterators.cpp:103:27:103:36 | operator+= | (rule *,int) | | Configlist_add | 1 | | standalone_iterators.cpp:103:27:103:36 | operator+= | (rule *,int) | | Configlist_addbasis | 1 | | standalone_iterators.cpp:103:27:103:36 | operator+= | (sqlite3 *,int) | | sqlite3_busy_timeout | 1 | @@ -5832,7 +5005,6 @@ signatureMatches | standalone_iterators.cpp:103:27:103:36 | operator+= | (unsigned char *,int) | | RAND_priv_bytes | 1 | | standalone_iterators.cpp:103:27:103:36 | operator+= | (unsigned char *,int) | | ossl_ipaddr_to_asc | 1 | | standalone_iterators.cpp:103:27:103:36 | operator+= | (unsigned short,int) | | dtls1_get_queue_priority | 1 | -| standalone_iterators.cpp:103:27:103:36 | operator+= | (uv_env_item_t *,int) | | uv_os_free_environ | 1 | | standalone_iterators.cpp:103:27:103:36 | operator+= | (void *,int) | | DSO_dsobyaddr | 1 | | standalone_iterators.cpp:103:27:103:36 | operator+= | (void *,int) | | sqlite3_realloc | 1 | | standalone_iterators.cpp:103:27:103:36 | operator+= | (wchar_t,int) | CStringT | CStringT | 1 | @@ -5926,21 +5098,6 @@ signatureMatches | stl.h:52:12:52:21 | operator++ | (int) | | X509_VERIFY_PARAM_get0 | 0 | | stl.h:52:12:52:21 | operator++ | (int) | | X509_VERIFY_PARAM_get0 | 0 | | stl.h:52:12:52:21 | operator++ | (int) | | X509_VERIFY_PARAM_get0 | 0 | -| stl.h:52:12:52:21 | operator++ | (int) | | c_tolower | 0 | -| stl.h:52:12:52:21 | operator++ | (int) | | c_tolower | 0 | -| stl.h:52:12:52:21 | operator++ | (int) | | c_tolower | 0 | -| stl.h:52:12:52:21 | operator++ | (int) | | c_tolower | 0 | -| stl.h:52:12:52:21 | operator++ | (int) | | c_tolower | 0 | -| stl.h:52:12:52:21 | operator++ | (int) | | c_toupper | 0 | -| stl.h:52:12:52:21 | operator++ | (int) | | c_toupper | 0 | -| stl.h:52:12:52:21 | operator++ | (int) | | c_toupper | 0 | -| stl.h:52:12:52:21 | operator++ | (int) | | c_toupper | 0 | -| stl.h:52:12:52:21 | operator++ | (int) | | c_toupper | 0 | -| stl.h:52:12:52:21 | operator++ | (int) | | curlx_sitouz | 0 | -| stl.h:52:12:52:21 | operator++ | (int) | | curlx_sitouz | 0 | -| stl.h:52:12:52:21 | operator++ | (int) | | curlx_sitouz | 0 | -| stl.h:52:12:52:21 | operator++ | (int) | | curlx_sitouz | 0 | -| stl.h:52:12:52:21 | operator++ | (int) | | curlx_sitouz | 0 | | stl.h:52:12:52:21 | operator++ | (int) | | evp_pkey_type2name | 0 | | stl.h:52:12:52:21 | operator++ | (int) | | evp_pkey_type2name | 0 | | stl.h:52:12:52:21 | operator++ | (int) | | evp_pkey_type2name | 0 | @@ -5976,36 +5133,6 @@ signatureMatches | stl.h:52:12:52:21 | operator++ | (int) | | tls13_alert_code | 0 | | stl.h:52:12:52:21 | operator++ | (int) | | tls13_alert_code | 0 | | stl.h:52:12:52:21 | operator++ | (int) | | tls13_alert_code | 0 | -| stl.h:52:12:52:21 | operator++ | (int) | | uv__accept | 0 | -| stl.h:52:12:52:21 | operator++ | (int) | | uv__accept | 0 | -| stl.h:52:12:52:21 | operator++ | (int) | | uv__accept | 0 | -| stl.h:52:12:52:21 | operator++ | (int) | | uv__accept | 0 | -| stl.h:52:12:52:21 | operator++ | (int) | | uv__accept | 0 | -| stl.h:52:12:52:21 | operator++ | (int) | | uv_err_name | 0 | -| stl.h:52:12:52:21 | operator++ | (int) | | uv_err_name | 0 | -| stl.h:52:12:52:21 | operator++ | (int) | | uv_err_name | 0 | -| stl.h:52:12:52:21 | operator++ | (int) | | uv_err_name | 0 | -| stl.h:52:12:52:21 | operator++ | (int) | | uv_err_name | 0 | -| stl.h:52:12:52:21 | operator++ | (int) | | uv_get_osfhandle | 0 | -| stl.h:52:12:52:21 | operator++ | (int) | | uv_get_osfhandle | 0 | -| stl.h:52:12:52:21 | operator++ | (int) | | uv_get_osfhandle | 0 | -| stl.h:52:12:52:21 | operator++ | (int) | | uv_get_osfhandle | 0 | -| stl.h:52:12:52:21 | operator++ | (int) | | uv_get_osfhandle | 0 | -| stl.h:52:12:52:21 | operator++ | (int) | | uv_strerror | 0 | -| stl.h:52:12:52:21 | operator++ | (int) | | uv_strerror | 0 | -| stl.h:52:12:52:21 | operator++ | (int) | | uv_strerror | 0 | -| stl.h:52:12:52:21 | operator++ | (int) | | uv_strerror | 0 | -| stl.h:52:12:52:21 | operator++ | (int) | | uv_strerror | 0 | -| stl.h:52:12:52:21 | operator++ | (int) | | uv_translate_sys_error | 0 | -| stl.h:52:12:52:21 | operator++ | (int) | | uv_translate_sys_error | 0 | -| stl.h:52:12:52:21 | operator++ | (int) | | uv_translate_sys_error | 0 | -| stl.h:52:12:52:21 | operator++ | (int) | | uv_translate_sys_error | 0 | -| stl.h:52:12:52:21 | operator++ | (int) | | uv_translate_sys_error | 0 | -| stl.h:52:12:52:21 | operator++ | (int) | | zError | 0 | -| stl.h:52:12:52:21 | operator++ | (int) | | zError | 0 | -| stl.h:52:12:52:21 | operator++ | (int) | | zError | 0 | -| stl.h:52:12:52:21 | operator++ | (int) | | zError | 0 | -| stl.h:52:12:52:21 | operator++ | (int) | | zError | 0 | | stl.h:54:12:54:21 | operator-- | (int) | | ASN1_STRING_type_new | 0 | | stl.h:54:12:54:21 | operator-- | (int) | | ASN1_tag2bit | 0 | | stl.h:54:12:54:21 | operator-- | (int) | | ASN1_tag2str | 0 | @@ -6024,9 +5151,6 @@ signatureMatches | stl.h:54:12:54:21 | operator-- | (int) | | X509_TRUST_get0 | 0 | | stl.h:54:12:54:21 | operator-- | (int) | | X509_TRUST_get_by_id | 0 | | stl.h:54:12:54:21 | operator-- | (int) | | X509_VERIFY_PARAM_get0 | 0 | -| stl.h:54:12:54:21 | operator-- | (int) | | c_tolower | 0 | -| stl.h:54:12:54:21 | operator-- | (int) | | c_toupper | 0 | -| stl.h:54:12:54:21 | operator-- | (int) | | curlx_sitouz | 0 | | stl.h:54:12:54:21 | operator-- | (int) | | evp_pkey_type2name | 0 | | stl.h:54:12:54:21 | operator-- | (int) | | ossl_cmp_bodytype_to_string | 0 | | stl.h:54:12:54:21 | operator-- | (int) | | ossl_tolower | 0 | @@ -6034,12 +5158,6 @@ signatureMatches | stl.h:54:12:54:21 | operator-- | (int) | | sqlite3_compileoption_get | 0 | | stl.h:54:12:54:21 | operator-- | (int) | | sqlite3_errstr | 0 | | stl.h:54:12:54:21 | operator-- | (int) | | tls13_alert_code | 0 | -| stl.h:54:12:54:21 | operator-- | (int) | | uv__accept | 0 | -| stl.h:54:12:54:21 | operator-- | (int) | | uv_err_name | 0 | -| stl.h:54:12:54:21 | operator-- | (int) | | uv_get_osfhandle | 0 | -| stl.h:54:12:54:21 | operator-- | (int) | | uv_strerror | 0 | -| stl.h:54:12:54:21 | operator-- | (int) | | uv_translate_sys_error | 0 | -| stl.h:54:12:54:21 | operator-- | (int) | | zError | 0 | | stl.h:59:12:59:20 | operator+ | (int) | | ASN1_STRING_type_new | 0 | | stl.h:59:12:59:20 | operator+ | (int) | | ASN1_tag2bit | 0 | | stl.h:59:12:59:20 | operator+ | (int) | | ASN1_tag2str | 0 | @@ -6058,9 +5176,6 @@ signatureMatches | stl.h:59:12:59:20 | operator+ | (int) | | X509_TRUST_get0 | 0 | | stl.h:59:12:59:20 | operator+ | (int) | | X509_TRUST_get_by_id | 0 | | stl.h:59:12:59:20 | operator+ | (int) | | X509_VERIFY_PARAM_get0 | 0 | -| stl.h:59:12:59:20 | operator+ | (int) | | c_tolower | 0 | -| stl.h:59:12:59:20 | operator+ | (int) | | c_toupper | 0 | -| stl.h:59:12:59:20 | operator+ | (int) | | curlx_sitouz | 0 | | stl.h:59:12:59:20 | operator+ | (int) | | evp_pkey_type2name | 0 | | stl.h:59:12:59:20 | operator+ | (int) | | ossl_cmp_bodytype_to_string | 0 | | stl.h:59:12:59:20 | operator+ | (int) | | ossl_tolower | 0 | @@ -6068,12 +5183,6 @@ signatureMatches | stl.h:59:12:59:20 | operator+ | (int) | | sqlite3_compileoption_get | 0 | | stl.h:59:12:59:20 | operator+ | (int) | | sqlite3_errstr | 0 | | stl.h:59:12:59:20 | operator+ | (int) | | tls13_alert_code | 0 | -| stl.h:59:12:59:20 | operator+ | (int) | | uv__accept | 0 | -| stl.h:59:12:59:20 | operator+ | (int) | | uv_err_name | 0 | -| stl.h:59:12:59:20 | operator+ | (int) | | uv_get_osfhandle | 0 | -| stl.h:59:12:59:20 | operator+ | (int) | | uv_strerror | 0 | -| stl.h:59:12:59:20 | operator+ | (int) | | uv_translate_sys_error | 0 | -| stl.h:59:12:59:20 | operator+ | (int) | | zError | 0 | | stl.h:60:12:60:20 | operator- | (int) | | ASN1_STRING_type_new | 0 | | stl.h:60:12:60:20 | operator- | (int) | | ASN1_tag2bit | 0 | | stl.h:60:12:60:20 | operator- | (int) | | ASN1_tag2str | 0 | @@ -6092,9 +5201,6 @@ signatureMatches | stl.h:60:12:60:20 | operator- | (int) | | X509_TRUST_get0 | 0 | | stl.h:60:12:60:20 | operator- | (int) | | X509_TRUST_get_by_id | 0 | | stl.h:60:12:60:20 | operator- | (int) | | X509_VERIFY_PARAM_get0 | 0 | -| stl.h:60:12:60:20 | operator- | (int) | | c_tolower | 0 | -| stl.h:60:12:60:20 | operator- | (int) | | c_toupper | 0 | -| stl.h:60:12:60:20 | operator- | (int) | | curlx_sitouz | 0 | | stl.h:60:12:60:20 | operator- | (int) | | evp_pkey_type2name | 0 | | stl.h:60:12:60:20 | operator- | (int) | | ossl_cmp_bodytype_to_string | 0 | | stl.h:60:12:60:20 | operator- | (int) | | ossl_tolower | 0 | @@ -6102,12 +5208,6 @@ signatureMatches | stl.h:60:12:60:20 | operator- | (int) | | sqlite3_compileoption_get | 0 | | stl.h:60:12:60:20 | operator- | (int) | | sqlite3_errstr | 0 | | stl.h:60:12:60:20 | operator- | (int) | | tls13_alert_code | 0 | -| stl.h:60:12:60:20 | operator- | (int) | | uv__accept | 0 | -| stl.h:60:12:60:20 | operator- | (int) | | uv_err_name | 0 | -| stl.h:60:12:60:20 | operator- | (int) | | uv_get_osfhandle | 0 | -| stl.h:60:12:60:20 | operator- | (int) | | uv_strerror | 0 | -| stl.h:60:12:60:20 | operator- | (int) | | uv_translate_sys_error | 0 | -| stl.h:60:12:60:20 | operator- | (int) | | zError | 0 | | stl.h:61:13:61:22 | operator+= | (int) | | ASN1_STRING_type_new | 0 | | stl.h:61:13:61:22 | operator+= | (int) | | ASN1_STRING_type_new | 0 | | stl.h:61:13:61:22 | operator+= | (int) | | ASN1_tag2bit | 0 | @@ -6144,12 +5244,6 @@ signatureMatches | stl.h:61:13:61:22 | operator+= | (int) | | X509_TRUST_get_by_id | 0 | | stl.h:61:13:61:22 | operator+= | (int) | | X509_VERIFY_PARAM_get0 | 0 | | stl.h:61:13:61:22 | operator+= | (int) | | X509_VERIFY_PARAM_get0 | 0 | -| stl.h:61:13:61:22 | operator+= | (int) | | c_tolower | 0 | -| stl.h:61:13:61:22 | operator+= | (int) | | c_tolower | 0 | -| stl.h:61:13:61:22 | operator+= | (int) | | c_toupper | 0 | -| stl.h:61:13:61:22 | operator+= | (int) | | c_toupper | 0 | -| stl.h:61:13:61:22 | operator+= | (int) | | curlx_sitouz | 0 | -| stl.h:61:13:61:22 | operator+= | (int) | | curlx_sitouz | 0 | | stl.h:61:13:61:22 | operator+= | (int) | | evp_pkey_type2name | 0 | | stl.h:61:13:61:22 | operator+= | (int) | | evp_pkey_type2name | 0 | | stl.h:61:13:61:22 | operator+= | (int) | | ossl_cmp_bodytype_to_string | 0 | @@ -6164,18 +5258,6 @@ signatureMatches | stl.h:61:13:61:22 | operator+= | (int) | | sqlite3_errstr | 0 | | stl.h:61:13:61:22 | operator+= | (int) | | tls13_alert_code | 0 | | stl.h:61:13:61:22 | operator+= | (int) | | tls13_alert_code | 0 | -| stl.h:61:13:61:22 | operator+= | (int) | | uv__accept | 0 | -| stl.h:61:13:61:22 | operator+= | (int) | | uv__accept | 0 | -| stl.h:61:13:61:22 | operator+= | (int) | | uv_err_name | 0 | -| stl.h:61:13:61:22 | operator+= | (int) | | uv_err_name | 0 | -| stl.h:61:13:61:22 | operator+= | (int) | | uv_get_osfhandle | 0 | -| stl.h:61:13:61:22 | operator+= | (int) | | uv_get_osfhandle | 0 | -| stl.h:61:13:61:22 | operator+= | (int) | | uv_strerror | 0 | -| stl.h:61:13:61:22 | operator+= | (int) | | uv_strerror | 0 | -| stl.h:61:13:61:22 | operator+= | (int) | | uv_translate_sys_error | 0 | -| stl.h:61:13:61:22 | operator+= | (int) | | uv_translate_sys_error | 0 | -| stl.h:61:13:61:22 | operator+= | (int) | | zError | 0 | -| stl.h:61:13:61:22 | operator+= | (int) | | zError | 0 | | stl.h:62:13:62:22 | operator-= | (int) | | ASN1_STRING_type_new | 0 | | stl.h:62:13:62:22 | operator-= | (int) | | ASN1_tag2bit | 0 | | stl.h:62:13:62:22 | operator-= | (int) | | ASN1_tag2str | 0 | @@ -6194,9 +5276,6 @@ signatureMatches | stl.h:62:13:62:22 | operator-= | (int) | | X509_TRUST_get0 | 0 | | stl.h:62:13:62:22 | operator-= | (int) | | X509_TRUST_get_by_id | 0 | | stl.h:62:13:62:22 | operator-= | (int) | | X509_VERIFY_PARAM_get0 | 0 | -| stl.h:62:13:62:22 | operator-= | (int) | | c_tolower | 0 | -| stl.h:62:13:62:22 | operator-= | (int) | | c_toupper | 0 | -| stl.h:62:13:62:22 | operator-= | (int) | | curlx_sitouz | 0 | | stl.h:62:13:62:22 | operator-= | (int) | | evp_pkey_type2name | 0 | | stl.h:62:13:62:22 | operator-= | (int) | | ossl_cmp_bodytype_to_string | 0 | | stl.h:62:13:62:22 | operator-= | (int) | | ossl_tolower | 0 | @@ -6204,12 +5283,6 @@ signatureMatches | stl.h:62:13:62:22 | operator-= | (int) | | sqlite3_compileoption_get | 0 | | stl.h:62:13:62:22 | operator-= | (int) | | sqlite3_errstr | 0 | | stl.h:62:13:62:22 | operator-= | (int) | | tls13_alert_code | 0 | -| stl.h:62:13:62:22 | operator-= | (int) | | uv__accept | 0 | -| stl.h:62:13:62:22 | operator-= | (int) | | uv_err_name | 0 | -| stl.h:62:13:62:22 | operator-= | (int) | | uv_get_osfhandle | 0 | -| stl.h:62:13:62:22 | operator-= | (int) | | uv_strerror | 0 | -| stl.h:62:13:62:22 | operator-= | (int) | | uv_translate_sys_error | 0 | -| stl.h:62:13:62:22 | operator-= | (int) | | zError | 0 | | stl.h:64:18:64:27 | operator[] | (int) | | ASN1_STRING_type_new | 0 | | stl.h:64:18:64:27 | operator[] | (int) | | ASN1_tag2bit | 0 | | stl.h:64:18:64:27 | operator[] | (int) | | ASN1_tag2str | 0 | @@ -6228,9 +5301,6 @@ signatureMatches | stl.h:64:18:64:27 | operator[] | (int) | | X509_TRUST_get0 | 0 | | stl.h:64:18:64:27 | operator[] | (int) | | X509_TRUST_get_by_id | 0 | | stl.h:64:18:64:27 | operator[] | (int) | | X509_VERIFY_PARAM_get0 | 0 | -| stl.h:64:18:64:27 | operator[] | (int) | | c_tolower | 0 | -| stl.h:64:18:64:27 | operator[] | (int) | | c_toupper | 0 | -| stl.h:64:18:64:27 | operator[] | (int) | | curlx_sitouz | 0 | | stl.h:64:18:64:27 | operator[] | (int) | | evp_pkey_type2name | 0 | | stl.h:64:18:64:27 | operator[] | (int) | | ossl_cmp_bodytype_to_string | 0 | | stl.h:64:18:64:27 | operator[] | (int) | | ossl_tolower | 0 | @@ -6238,12 +5308,6 @@ signatureMatches | stl.h:64:18:64:27 | operator[] | (int) | | sqlite3_compileoption_get | 0 | | stl.h:64:18:64:27 | operator[] | (int) | | sqlite3_errstr | 0 | | stl.h:64:18:64:27 | operator[] | (int) | | tls13_alert_code | 0 | -| stl.h:64:18:64:27 | operator[] | (int) | | uv__accept | 0 | -| stl.h:64:18:64:27 | operator[] | (int) | | uv_err_name | 0 | -| stl.h:64:18:64:27 | operator[] | (int) | | uv_get_osfhandle | 0 | -| stl.h:64:18:64:27 | operator[] | (int) | | uv_strerror | 0 | -| stl.h:64:18:64:27 | operator[] | (int) | | uv_translate_sys_error | 0 | -| stl.h:64:18:64:27 | operator[] | (int) | | zError | 0 | | stl.h:91:24:91:33 | operator++ | (int) | | ASN1_STRING_type_new | 0 | | stl.h:91:24:91:33 | operator++ | (int) | | ASN1_STRING_type_new | 0 | | stl.h:91:24:91:33 | operator++ | (int) | | ASN1_tag2bit | 0 | @@ -6280,12 +5344,6 @@ signatureMatches | stl.h:91:24:91:33 | operator++ | (int) | | X509_TRUST_get_by_id | 0 | | stl.h:91:24:91:33 | operator++ | (int) | | X509_VERIFY_PARAM_get0 | 0 | | stl.h:91:24:91:33 | operator++ | (int) | | X509_VERIFY_PARAM_get0 | 0 | -| stl.h:91:24:91:33 | operator++ | (int) | | c_tolower | 0 | -| stl.h:91:24:91:33 | operator++ | (int) | | c_tolower | 0 | -| stl.h:91:24:91:33 | operator++ | (int) | | c_toupper | 0 | -| stl.h:91:24:91:33 | operator++ | (int) | | c_toupper | 0 | -| stl.h:91:24:91:33 | operator++ | (int) | | curlx_sitouz | 0 | -| stl.h:91:24:91:33 | operator++ | (int) | | curlx_sitouz | 0 | | stl.h:91:24:91:33 | operator++ | (int) | | evp_pkey_type2name | 0 | | stl.h:91:24:91:33 | operator++ | (int) | | evp_pkey_type2name | 0 | | stl.h:91:24:91:33 | operator++ | (int) | | ossl_cmp_bodytype_to_string | 0 | @@ -6300,18 +5358,6 @@ signatureMatches | stl.h:91:24:91:33 | operator++ | (int) | | sqlite3_errstr | 0 | | stl.h:91:24:91:33 | operator++ | (int) | | tls13_alert_code | 0 | | stl.h:91:24:91:33 | operator++ | (int) | | tls13_alert_code | 0 | -| stl.h:91:24:91:33 | operator++ | (int) | | uv__accept | 0 | -| stl.h:91:24:91:33 | operator++ | (int) | | uv__accept | 0 | -| stl.h:91:24:91:33 | operator++ | (int) | | uv_err_name | 0 | -| stl.h:91:24:91:33 | operator++ | (int) | | uv_err_name | 0 | -| stl.h:91:24:91:33 | operator++ | (int) | | uv_get_osfhandle | 0 | -| stl.h:91:24:91:33 | operator++ | (int) | | uv_get_osfhandle | 0 | -| stl.h:91:24:91:33 | operator++ | (int) | | uv_strerror | 0 | -| stl.h:91:24:91:33 | operator++ | (int) | | uv_strerror | 0 | -| stl.h:91:24:91:33 | operator++ | (int) | | uv_translate_sys_error | 0 | -| stl.h:91:24:91:33 | operator++ | (int) | | uv_translate_sys_error | 0 | -| stl.h:91:24:91:33 | operator++ | (int) | | zError | 0 | -| stl.h:91:24:91:33 | operator++ | (int) | | zError | 0 | | stl.h:182:17:182:22 | assign | (InputIt,InputIt) | deque | assign | 0 | | stl.h:182:17:182:22 | assign | (InputIt,InputIt) | deque | assign | 1 | | stl.h:182:17:182:22 | assign | (InputIt,InputIt) | forward_list | assign | 0 | @@ -6474,9 +5520,6 @@ signatureMatches | stl.h:240:33:240:42 | operator<< | (int) | | X509_TRUST_get0 | 0 | | stl.h:240:33:240:42 | operator<< | (int) | | X509_TRUST_get_by_id | 0 | | stl.h:240:33:240:42 | operator<< | (int) | | X509_VERIFY_PARAM_get0 | 0 | -| stl.h:240:33:240:42 | operator<< | (int) | | c_tolower | 0 | -| stl.h:240:33:240:42 | operator<< | (int) | | c_toupper | 0 | -| stl.h:240:33:240:42 | operator<< | (int) | | curlx_sitouz | 0 | | stl.h:240:33:240:42 | operator<< | (int) | | evp_pkey_type2name | 0 | | stl.h:240:33:240:42 | operator<< | (int) | | ossl_cmp_bodytype_to_string | 0 | | stl.h:240:33:240:42 | operator<< | (int) | | ossl_tolower | 0 | @@ -6484,12 +5527,6 @@ signatureMatches | stl.h:240:33:240:42 | operator<< | (int) | | sqlite3_compileoption_get | 0 | | stl.h:240:33:240:42 | operator<< | (int) | | sqlite3_errstr | 0 | | stl.h:240:33:240:42 | operator<< | (int) | | tls13_alert_code | 0 | -| stl.h:240:33:240:42 | operator<< | (int) | | uv__accept | 0 | -| stl.h:240:33:240:42 | operator<< | (int) | | uv_err_name | 0 | -| stl.h:240:33:240:42 | operator<< | (int) | | uv_get_osfhandle | 0 | -| stl.h:240:33:240:42 | operator<< | (int) | | uv_strerror | 0 | -| stl.h:240:33:240:42 | operator<< | (int) | | uv_translate_sys_error | 0 | -| stl.h:240:33:240:42 | operator<< | (int) | | zError | 0 | | stl.h:243:33:243:37 | write | (ASN1_PCTX *,unsigned long) | | ASN1_PCTX_set_cert_flags | 1 | | stl.h:243:33:243:37 | write | (ASN1_PCTX *,unsigned long) | | ASN1_PCTX_set_flags | 1 | | stl.h:243:33:243:37 | write | (ASN1_PCTX *,unsigned long) | | ASN1_PCTX_set_nm_flags | 1 | @@ -6640,12 +5677,6 @@ signatureMatches | stl.h:315:13:315:22 | operator[] | (unsigned int) | | Jim_IntHashFunction | 0 | | stl.h:315:13:315:22 | operator[] | (unsigned int) | | Jim_IntHashFunction | 0 | | stl.h:315:13:315:22 | operator[] | (unsigned int) | | Jim_IntHashFunction | 0 | -| stl.h:315:13:315:22 | operator[] | (unsigned int) | | curlx_uitous | 0 | -| stl.h:315:13:315:22 | operator[] | (unsigned int) | | curlx_uitous | 0 | -| stl.h:315:13:315:22 | operator[] | (unsigned int) | | curlx_uitous | 0 | -| stl.h:315:13:315:22 | operator[] | (unsigned int) | | curlx_uitous | 0 | -| stl.h:315:13:315:22 | operator[] | (unsigned int) | | curlx_uitous | 0 | -| stl.h:315:13:315:22 | operator[] | (unsigned int) | | curlx_uitous | 0 | | stl.h:315:13:315:22 | operator[] | (unsigned int) | | ssl3_get_cipher | 0 | | stl.h:315:13:315:22 | operator[] | (unsigned int) | | ssl3_get_cipher | 0 | | stl.h:315:13:315:22 | operator[] | (unsigned int) | | ssl3_get_cipher | 0 | @@ -6653,7 +5684,6 @@ signatureMatches | stl.h:315:13:315:22 | operator[] | (unsigned int) | | ssl3_get_cipher | 0 | | stl.h:315:13:315:22 | operator[] | (unsigned int) | | ssl3_get_cipher | 0 | | stl.h:318:13:318:14 | at | (unsigned int) | | Jim_IntHashFunction | 0 | -| stl.h:318:13:318:14 | at | (unsigned int) | | curlx_uitous | 0 | | stl.h:318:13:318:14 | at | (unsigned int) | | ssl3_get_cipher | 0 | | stl.h:331:12:331:17 | insert | (const_iterator,T &&) | deque | insert | 0 | | stl.h:331:12:331:17 | insert | (const_iterator,T &&) | deque | insert | 1 | @@ -6799,9 +5829,6 @@ signatureMatches | stl.h:683:6:683:48 | same_signature_as_format_but_different_name | (format_string,Args &&) | | format | 0 | | stl.h:683:6:683:48 | same_signature_as_format_but_different_name | (format_string,Args &&) | | format | 1 | | string.cpp:17:6:17:9 | sink | (const char *) | | BIO_gethostbyname | 0 | -| string.cpp:17:6:17:9 | sink | (const char *) | | Curl_copy_header_value | 0 | -| string.cpp:17:6:17:9 | sink | (const char *) | | Curl_get_scheme_handler | 0 | -| string.cpp:17:6:17:9 | sink | (const char *) | | Curl_getdate_capped | 0 | | string.cpp:17:6:17:9 | sink | (const char *) | | Jim_StrDup | 0 | | string.cpp:17:6:17:9 | sink | (const char *) | | OPENSSL_LH_strhash | 0 | | string.cpp:17:6:17:9 | sink | (const char *) | | OSSL_STORE_SEARCH_by_alias | 0 | @@ -6812,14 +5839,10 @@ signatureMatches | string.cpp:17:6:17:9 | sink | (const char *) | | X509_LOOKUP_meth_new | 0 | | string.cpp:17:6:17:9 | sink | (const char *) | | a2i_IPADDRESS | 0 | | string.cpp:17:6:17:9 | sink | (const char *) | | a2i_IPADDRESS_NC | 0 | -| string.cpp:17:6:17:9 | sink | (const char *) | | last_component | 0 | | string.cpp:17:6:17:9 | sink | (const char *) | | opt_path_end | 0 | | string.cpp:17:6:17:9 | sink | (const char *) | | opt_progname | 0 | | string.cpp:17:6:17:9 | sink | (const char *) | | ossl_lh_strcasehash | 0 | | string.cpp:17:6:17:9 | sink | (const char *) | | strhash | 0 | -| string.cpp:17:6:17:9 | sink | (const char *) | | uc_script_byname | 0 | -| string.cpp:17:6:17:9 | sink | (const char *) | | uv__strdup | 0 | -| string.cpp:17:6:17:9 | sink | (const char *) | | uv_wtf8_length_as_utf16 | 0 | | string.cpp:19:6:19:9 | sink | (ASN1_GENERALIZEDTIME *,const char *) | | ASN1_GENERALIZEDTIME_set_string | 1 | | string.cpp:19:6:19:9 | sink | (ASN1_TIME *,const char *) | | ASN1_TIME_set_string | 1 | | string.cpp:19:6:19:9 | sink | (ASN1_TIME *,const char *) | | ASN1_TIME_set_string_X509 | 1 | @@ -6829,9 +5852,6 @@ signatureMatches | string.cpp:19:6:19:9 | sink | (BIGNUM **,const char *) | | BN_hex2bn | 1 | | string.cpp:19:6:19:9 | sink | (CONF *,const char *) | | TS_CONF_get_tsa_section | 1 | | string.cpp:19:6:19:9 | sink | (CONF *,const char *) | | _CONF_new_section | 1 | -| string.cpp:19:6:19:9 | sink | (CURLU *,const char *) | | Curl_url_set_authority | 1 | -| string.cpp:19:6:19:9 | sink | (Curl_easy *,const char *) | | Curl_cwriter_get_by_name | 1 | -| string.cpp:19:6:19:9 | sink | (Curl_easy *,const char *) | | Curl_rtsp_parseheader | 1 | | string.cpp:19:6:19:9 | sink | (DH_METHOD *,const char *) | | DH_meth_set1_name | 1 | | string.cpp:19:6:19:9 | sink | (DSA_METHOD *,const char *) | | DSA_meth_set1_name | 1 | | string.cpp:19:6:19:9 | sink | (DSO *,const char *) | | DSO_convert_filename | 1 | @@ -6842,14 +5862,10 @@ signatureMatches | string.cpp:19:6:19:9 | sink | (EVP_PKEY *,const char *) | | CTLOG_new | 1 | | string.cpp:19:6:19:9 | sink | (EVP_PKEY_CTX *,const char *) | | app_paramgen | 1 | | string.cpp:19:6:19:9 | sink | (EVP_PKEY_CTX *,const char *) | | pkey_ctrl_string | 1 | -| string.cpp:19:6:19:9 | sink | (GlobalConfig *,const char *) | | setvariable | 1 | | string.cpp:19:6:19:9 | sink | (Jim_Interp *,const char *) | | Jim_Eval | 1 | | string.cpp:19:6:19:9 | sink | (Jim_Interp *,const char *) | | Jim_EvalFile | 1 | | string.cpp:19:6:19:9 | sink | (Jim_Interp *,const char *) | | Jim_EvalFileGlobal | 1 | | string.cpp:19:6:19:9 | sink | (Jim_Interp *,const char *) | | Jim_EvalGlobal | 1 | -| string.cpp:19:6:19:9 | sink | (LIBSSH2_AGENT *,const char *) | | libssh2_agent_set_identity_path | 1 | -| string.cpp:19:6:19:9 | sink | (LIBSSH2_SESSION *,const char *) | | libssh2_banner_set | 1 | -| string.cpp:19:6:19:9 | sink | (LIBSSH2_SESSION *,const char *) | | libssh2_session_banner_set | 1 | | string.cpp:19:6:19:9 | sink | (OPENSSL_DIR_CTX **,const char *) | | OPENSSL_DIR_read | 1 | | string.cpp:19:6:19:9 | sink | (OPENSSL_INIT_SETTINGS *,const char *) | | OPENSSL_INIT_set_config_appname | 1 | | string.cpp:19:6:19:9 | sink | (OPENSSL_INIT_SETTINGS *,const char *) | | OPENSSL_INIT_set_config_filename | 1 | @@ -6906,25 +5922,15 @@ signatureMatches | string.cpp:19:6:19:9 | sink | (X509_REQ *,const char *) | | x509_req_ctrl_string | 1 | | string.cpp:19:6:19:9 | sink | (X509_VERIFY_PARAM *,const char *) | | X509_VERIFY_PARAM_set1_ip_asc | 1 | | string.cpp:19:6:19:9 | sink | (X509_VERIFY_PARAM *,const char *) | | X509_VERIFY_PARAM_set1_name | 1 | -| string.cpp:19:6:19:9 | sink | (char **,const char *) | | Curl_setstropt | 1 | | string.cpp:19:6:19:9 | sink | (const OSSL_PARAM *,const char *) | | OSSL_PARAM_locate_const | 1 | -| string.cpp:19:6:19:9 | sink | (const char **,const char *) | | uv__utf8_decode1 | 1 | | string.cpp:19:6:19:9 | sink | (const char *,const char *) | | Configcmp | 0 | | string.cpp:19:6:19:9 | sink | (const char *,const char *) | | Configcmp | 1 | -| string.cpp:19:6:19:9 | sink | (const char *,const char *) | | Curl_timestrcmp | 0 | -| string.cpp:19:6:19:9 | sink | (const char *,const char *) | | Curl_timestrcmp | 1 | | string.cpp:19:6:19:9 | sink | (const char *,const char *) | | DES_crypt | 0 | | string.cpp:19:6:19:9 | sink | (const char *,const char *) | | DES_crypt | 1 | | string.cpp:19:6:19:9 | sink | (const char *,const char *) | | OPENSSL_strcasecmp | 0 | | string.cpp:19:6:19:9 | sink | (const char *,const char *) | | OPENSSL_strcasecmp | 1 | -| string.cpp:19:6:19:9 | sink | (const char *,const char *) | | c_strcasecmp | 0 | -| string.cpp:19:6:19:9 | sink | (const char *,const char *) | | c_strcasecmp | 1 | | string.cpp:19:6:19:9 | sink | (const char *,const char *) | | get_passwd | 0 | | string.cpp:19:6:19:9 | sink | (const char *,const char *) | | get_passwd | 1 | -| string.cpp:19:6:19:9 | sink | (const char *,const char *) | | gzopen | 0 | -| string.cpp:19:6:19:9 | sink | (const char *,const char *) | | gzopen | 1 | -| string.cpp:19:6:19:9 | sink | (const char *,const char *) | | gzopen64 | 0 | -| string.cpp:19:6:19:9 | sink | (const char *,const char *) | | gzopen64 | 1 | | string.cpp:19:6:19:9 | sink | (const char *,const char *) | | openssl_fopen | 0 | | string.cpp:19:6:19:9 | sink | (const char *,const char *) | | openssl_fopen | 1 | | string.cpp:19:6:19:9 | sink | (const char *,const char *) | | ossl_pem_check_suffix | 0 | @@ -6935,25 +5941,9 @@ signatureMatches | string.cpp:19:6:19:9 | sink | (const char *,const char *) | | sqlite3_strglob | 1 | | string.cpp:19:6:19:9 | sink | (const char *,const char *) | | sqlite3_stricmp | 0 | | string.cpp:19:6:19:9 | sink | (const char *,const char *) | | sqlite3_stricmp | 1 | -| string.cpp:19:6:19:9 | sink | (curl_mimepart *,const char *) | | curl_mime_filedata | 1 | -| string.cpp:19:6:19:9 | sink | (curl_off_t *,const char *) | | str2offset | 1 | -| string.cpp:19:6:19:9 | sink | (curl_pushheaders *,const char *) | | curl_pushheader_byname | 1 | -| string.cpp:19:6:19:9 | sink | (curl_slist **,const char *) | | add2list | 1 | -| string.cpp:19:6:19:9 | sink | (curl_slist *,const char *) | | curl_slist_append | 1 | -| string.cpp:19:6:19:9 | sink | (dynbuf *,const char *) | | Curl_dyn_add | 1 | -| string.cpp:19:6:19:9 | sink | (dynbuf *,const char *) | | curlx_dyn_add | 1 | -| string.cpp:19:6:19:9 | sink | (dynhds *,const char *) | | Curl_dynhds_cget | 1 | -| string.cpp:19:6:19:9 | sink | (dynhds *,const char *) | | Curl_dynhds_h1_cadd_line | 1 | -| string.cpp:19:6:19:9 | sink | (gzFile,const char *) | | gzputs | 1 | | string.cpp:19:6:19:9 | sink | (int,const char *) | | BIO_meth_new | 1 | -| string.cpp:19:6:19:9 | sink | (int,const char *) | | gzdopen | 1 | | string.cpp:19:6:19:9 | sink | (lemon *,const char *) | | file_makename | 1 | -| string.cpp:19:6:19:9 | sink | (long *,const char *) | | secs2ms | 1 | -| string.cpp:19:6:19:9 | sink | (long *,const char *) | | str2num | 1 | -| string.cpp:19:6:19:9 | sink | (long *,const char *) | | str2unum | 1 | | string.cpp:19:6:19:9 | sink | (size_t *,const char *) | | next_protos_parse | 1 | -| string.cpp:19:6:19:9 | sink | (slist_wc **,const char *) | | easysrc_add | 1 | -| string.cpp:19:6:19:9 | sink | (slist_wc *,const char *) | | slist_wc_append | 1 | | string.cpp:19:6:19:9 | sink | (sqlite3 *,const char *) | | sqlite3_declare_vtab | 1 | | string.cpp:19:6:19:9 | sink | (sqlite3 *,const char *) | | sqlite3_get_clientdata | 1 | | string.cpp:19:6:19:9 | sink | (sqlite3 *,const char *) | | sqlite3_wal_checkpoint | 1 | @@ -6964,10 +5954,6 @@ signatureMatches | string.cpp:19:6:19:9 | sink | (unsigned char *,const char *) | | ossl_a2i_ipadd | 1 | | string.cpp:19:6:19:9 | sink | (unsigned long *,const char *) | | set_cert_ex | 1 | | string.cpp:19:6:19:9 | sink | (unsigned long *,const char *) | | set_name_ex | 1 | -| string.cpp:19:6:19:9 | sink | (uv_pipe_t *,const char *) | | uv_pipe_bind | 1 | -| string.cpp:20:6:20:9 | sink | (char) | | Curl_raw_tolower | 0 | -| string.cpp:20:6:20:9 | sink | (char) | | Curl_raw_toupper | 0 | -| string.cpp:20:6:20:9 | sink | (char) | | findshortopt | 0 | | string.cpp:20:6:20:9 | sink | (char) | | operator+= | 0 | | string.cpp:20:6:20:9 | sink | (char) | CComBSTR | Append | 0 | | string.cpp:20:6:20:9 | sink | (char) | CSimpleStringT | operator+= | 0 | @@ -6989,9 +5975,6 @@ signatureMatches | stringstream.cpp:13:6:13:9 | sink | (int) | | X509_TRUST_get0 | 0 | | stringstream.cpp:13:6:13:9 | sink | (int) | | X509_TRUST_get_by_id | 0 | | stringstream.cpp:13:6:13:9 | sink | (int) | | X509_VERIFY_PARAM_get0 | 0 | -| stringstream.cpp:13:6:13:9 | sink | (int) | | c_tolower | 0 | -| stringstream.cpp:13:6:13:9 | sink | (int) | | c_toupper | 0 | -| stringstream.cpp:13:6:13:9 | sink | (int) | | curlx_sitouz | 0 | | stringstream.cpp:13:6:13:9 | sink | (int) | | evp_pkey_type2name | 0 | | stringstream.cpp:13:6:13:9 | sink | (int) | | ossl_cmp_bodytype_to_string | 0 | | stringstream.cpp:13:6:13:9 | sink | (int) | | ossl_tolower | 0 | @@ -6999,12 +5982,6 @@ signatureMatches | stringstream.cpp:13:6:13:9 | sink | (int) | | sqlite3_compileoption_get | 0 | | stringstream.cpp:13:6:13:9 | sink | (int) | | sqlite3_errstr | 0 | | stringstream.cpp:13:6:13:9 | sink | (int) | | tls13_alert_code | 0 | -| stringstream.cpp:13:6:13:9 | sink | (int) | | uv__accept | 0 | -| stringstream.cpp:13:6:13:9 | sink | (int) | | uv_err_name | 0 | -| stringstream.cpp:13:6:13:9 | sink | (int) | | uv_get_osfhandle | 0 | -| stringstream.cpp:13:6:13:9 | sink | (int) | | uv_strerror | 0 | -| stringstream.cpp:13:6:13:9 | sink | (int) | | uv_translate_sys_error | 0 | -| stringstream.cpp:13:6:13:9 | sink | (int) | | zError | 0 | | stringstream.cpp:26:6:26:29 | test_stringstream_string | (int) | | ASN1_STRING_type_new | 0 | | stringstream.cpp:26:6:26:29 | test_stringstream_string | (int) | | ASN1_tag2bit | 0 | | stringstream.cpp:26:6:26:29 | test_stringstream_string | (int) | | ASN1_tag2str | 0 | @@ -7023,9 +6000,6 @@ signatureMatches | stringstream.cpp:26:6:26:29 | test_stringstream_string | (int) | | X509_TRUST_get0 | 0 | | stringstream.cpp:26:6:26:29 | test_stringstream_string | (int) | | X509_TRUST_get_by_id | 0 | | stringstream.cpp:26:6:26:29 | test_stringstream_string | (int) | | X509_VERIFY_PARAM_get0 | 0 | -| stringstream.cpp:26:6:26:29 | test_stringstream_string | (int) | | c_tolower | 0 | -| stringstream.cpp:26:6:26:29 | test_stringstream_string | (int) | | c_toupper | 0 | -| stringstream.cpp:26:6:26:29 | test_stringstream_string | (int) | | curlx_sitouz | 0 | | stringstream.cpp:26:6:26:29 | test_stringstream_string | (int) | | evp_pkey_type2name | 0 | | stringstream.cpp:26:6:26:29 | test_stringstream_string | (int) | | ossl_cmp_bodytype_to_string | 0 | | stringstream.cpp:26:6:26:29 | test_stringstream_string | (int) | | ossl_tolower | 0 | @@ -7033,12 +6007,6 @@ signatureMatches | stringstream.cpp:26:6:26:29 | test_stringstream_string | (int) | | sqlite3_compileoption_get | 0 | | stringstream.cpp:26:6:26:29 | test_stringstream_string | (int) | | sqlite3_errstr | 0 | | stringstream.cpp:26:6:26:29 | test_stringstream_string | (int) | | tls13_alert_code | 0 | -| stringstream.cpp:26:6:26:29 | test_stringstream_string | (int) | | uv__accept | 0 | -| stringstream.cpp:26:6:26:29 | test_stringstream_string | (int) | | uv_err_name | 0 | -| stringstream.cpp:26:6:26:29 | test_stringstream_string | (int) | | uv_get_osfhandle | 0 | -| stringstream.cpp:26:6:26:29 | test_stringstream_string | (int) | | uv_strerror | 0 | -| stringstream.cpp:26:6:26:29 | test_stringstream_string | (int) | | uv_translate_sys_error | 0 | -| stringstream.cpp:26:6:26:29 | test_stringstream_string | (int) | | zError | 0 | | stringstream.cpp:70:6:70:26 | test_stringstream_int | (int) | | ASN1_STRING_type_new | 0 | | stringstream.cpp:70:6:70:26 | test_stringstream_int | (int) | | ASN1_tag2bit | 0 | | stringstream.cpp:70:6:70:26 | test_stringstream_int | (int) | | ASN1_tag2str | 0 | @@ -7057,9 +6025,6 @@ signatureMatches | stringstream.cpp:70:6:70:26 | test_stringstream_int | (int) | | X509_TRUST_get0 | 0 | | stringstream.cpp:70:6:70:26 | test_stringstream_int | (int) | | X509_TRUST_get_by_id | 0 | | stringstream.cpp:70:6:70:26 | test_stringstream_int | (int) | | X509_VERIFY_PARAM_get0 | 0 | -| stringstream.cpp:70:6:70:26 | test_stringstream_int | (int) | | c_tolower | 0 | -| stringstream.cpp:70:6:70:26 | test_stringstream_int | (int) | | c_toupper | 0 | -| stringstream.cpp:70:6:70:26 | test_stringstream_int | (int) | | curlx_sitouz | 0 | | stringstream.cpp:70:6:70:26 | test_stringstream_int | (int) | | evp_pkey_type2name | 0 | | stringstream.cpp:70:6:70:26 | test_stringstream_int | (int) | | ossl_cmp_bodytype_to_string | 0 | | stringstream.cpp:70:6:70:26 | test_stringstream_int | (int) | | ossl_tolower | 0 | @@ -7067,12 +6032,6 @@ signatureMatches | stringstream.cpp:70:6:70:26 | test_stringstream_int | (int) | | sqlite3_compileoption_get | 0 | | stringstream.cpp:70:6:70:26 | test_stringstream_int | (int) | | sqlite3_errstr | 0 | | stringstream.cpp:70:6:70:26 | test_stringstream_int | (int) | | tls13_alert_code | 0 | -| stringstream.cpp:70:6:70:26 | test_stringstream_int | (int) | | uv__accept | 0 | -| stringstream.cpp:70:6:70:26 | test_stringstream_int | (int) | | uv_err_name | 0 | -| stringstream.cpp:70:6:70:26 | test_stringstream_int | (int) | | uv_get_osfhandle | 0 | -| stringstream.cpp:70:6:70:26 | test_stringstream_int | (int) | | uv_strerror | 0 | -| stringstream.cpp:70:6:70:26 | test_stringstream_int | (int) | | uv_translate_sys_error | 0 | -| stringstream.cpp:70:6:70:26 | test_stringstream_int | (int) | | zError | 0 | | structlikeclass.cpp:8:2:8:16 | StructLikeClass | (int) | | ASN1_STRING_type_new | 0 | | structlikeclass.cpp:8:2:8:16 | StructLikeClass | (int) | | ASN1_tag2bit | 0 | | structlikeclass.cpp:8:2:8:16 | StructLikeClass | (int) | | ASN1_tag2str | 0 | @@ -7091,9 +6050,6 @@ signatureMatches | structlikeclass.cpp:8:2:8:16 | StructLikeClass | (int) | | X509_TRUST_get0 | 0 | | structlikeclass.cpp:8:2:8:16 | StructLikeClass | (int) | | X509_TRUST_get_by_id | 0 | | structlikeclass.cpp:8:2:8:16 | StructLikeClass | (int) | | X509_VERIFY_PARAM_get0 | 0 | -| structlikeclass.cpp:8:2:8:16 | StructLikeClass | (int) | | c_tolower | 0 | -| structlikeclass.cpp:8:2:8:16 | StructLikeClass | (int) | | c_toupper | 0 | -| structlikeclass.cpp:8:2:8:16 | StructLikeClass | (int) | | curlx_sitouz | 0 | | structlikeclass.cpp:8:2:8:16 | StructLikeClass | (int) | | evp_pkey_type2name | 0 | | structlikeclass.cpp:8:2:8:16 | StructLikeClass | (int) | | ossl_cmp_bodytype_to_string | 0 | | structlikeclass.cpp:8:2:8:16 | StructLikeClass | (int) | | ossl_tolower | 0 | @@ -7101,12 +6057,6 @@ signatureMatches | structlikeclass.cpp:8:2:8:16 | StructLikeClass | (int) | | sqlite3_compileoption_get | 0 | | structlikeclass.cpp:8:2:8:16 | StructLikeClass | (int) | | sqlite3_errstr | 0 | | structlikeclass.cpp:8:2:8:16 | StructLikeClass | (int) | | tls13_alert_code | 0 | -| structlikeclass.cpp:8:2:8:16 | StructLikeClass | (int) | | uv__accept | 0 | -| structlikeclass.cpp:8:2:8:16 | StructLikeClass | (int) | | uv_err_name | 0 | -| structlikeclass.cpp:8:2:8:16 | StructLikeClass | (int) | | uv_get_osfhandle | 0 | -| structlikeclass.cpp:8:2:8:16 | StructLikeClass | (int) | | uv_strerror | 0 | -| structlikeclass.cpp:8:2:8:16 | StructLikeClass | (int) | | uv_translate_sys_error | 0 | -| structlikeclass.cpp:8:2:8:16 | StructLikeClass | (int) | | zError | 0 | | taint.cpp:4:6:4:21 | arithAssignments | (ASN1_STRING *,int) | | ASN1_STRING_length_set | 1 | | taint.cpp:4:6:4:21 | arithAssignments | (ASYNC_WAIT_CTX *,int) | | ASYNC_WAIT_CTX_set_status | 1 | | taint.cpp:4:6:4:21 | arithAssignments | (BIGNUM *,int) | | BN_clear_bit | 1 | @@ -7125,8 +6075,6 @@ signatureMatches | taint.cpp:4:6:4:21 | arithAssignments | (BIO *,int) | | TXT_DB_read | 1 | | taint.cpp:4:6:4:21 | arithAssignments | (CMS_SignerInfo *,int) | | CMS_signed_delete_attr | 1 | | taint.cpp:4:6:4:21 | arithAssignments | (CMS_SignerInfo *,int) | | CMS_unsigned_delete_attr | 1 | -| taint.cpp:4:6:4:21 | arithAssignments | (CURL *,int) | | curl_easy_pause | 1 | -| taint.cpp:4:6:4:21 | arithAssignments | (Curl_easy *,int) | | Curl_conn_get_socket | 1 | | taint.cpp:4:6:4:21 | arithAssignments | (DH *,int) | | DH_clear_flags | 1 | | taint.cpp:4:6:4:21 | arithAssignments | (DH *,int) | | DH_set_flags | 1 | | taint.cpp:4:6:4:21 | arithAssignments | (DH_METHOD *,int) | | DH_meth_set_flags | 1 | @@ -7170,17 +6118,6 @@ signatureMatches | taint.cpp:4:6:4:21 | arithAssignments | (FFC_PARAMS *,int) | | ossl_ffc_params_set_gindex | 1 | | taint.cpp:4:6:4:21 | arithAssignments | (FFC_PARAMS *,int) | | ossl_ffc_params_set_h | 1 | | taint.cpp:4:6:4:21 | arithAssignments | (FFC_PARAMS *,int) | | ossl_ffc_params_set_pcounter | 1 | -| taint.cpp:4:6:4:21 | arithAssignments | (LIBSSH2_CHANNEL *,int) | | _libssh2_channel_extended_data | 1 | -| taint.cpp:4:6:4:21 | arithAssignments | (LIBSSH2_CHANNEL *,int) | | _libssh2_channel_flush | 1 | -| taint.cpp:4:6:4:21 | arithAssignments | (LIBSSH2_CHANNEL *,int) | | libssh2_channel_flush_ex | 1 | -| taint.cpp:4:6:4:21 | arithAssignments | (LIBSSH2_CHANNEL *,int) | | libssh2_channel_handle_extended_data | 1 | -| taint.cpp:4:6:4:21 | arithAssignments | (LIBSSH2_CHANNEL *,int) | | libssh2_channel_handle_extended_data2 | 1 | -| taint.cpp:4:6:4:21 | arithAssignments | (LIBSSH2_CHANNEL *,int) | | libssh2_channel_set_blocking | 1 | -| taint.cpp:4:6:4:21 | arithAssignments | (LIBSSH2_SESSION *,int) | | _libssh2_session_set_blocking | 1 | -| taint.cpp:4:6:4:21 | arithAssignments | (LIBSSH2_SESSION *,int) | | libssh2_hostkey_hash | 1 | -| taint.cpp:4:6:4:21 | arithAssignments | (LIBSSH2_SESSION *,int) | | libssh2_session_methods | 1 | -| taint.cpp:4:6:4:21 | arithAssignments | (LIBSSH2_SESSION *,int) | | libssh2_session_set_blocking | 1 | -| taint.cpp:4:6:4:21 | arithAssignments | (LIBSSH2_SESSION *,int) | | libssh2_session_startup | 1 | | taint.cpp:4:6:4:21 | arithAssignments | (LPCOLESTR,int) | CComBSTR | Append | 1 | | taint.cpp:4:6:4:21 | arithAssignments | (OCSP_BASICRESP *,int) | | OCSP_BASICRESP_delete_ext | 1 | | taint.cpp:4:6:4:21 | arithAssignments | (OCSP_BASICRESP *,int) | | OCSP_BASICRESP_get_ext | 1 | @@ -7298,10 +6235,8 @@ signatureMatches | taint.cpp:4:6:4:21 | arithAssignments | (X509_VERIFY_PARAM *,int) | | X509_VERIFY_PARAM_set_purpose | 1 | | taint.cpp:4:6:4:21 | arithAssignments | (X509_VERIFY_PARAM *,int) | | X509_VERIFY_PARAM_set_trust | 1 | | taint.cpp:4:6:4:21 | arithAssignments | (acttab *,int) | | acttab_insert | 1 | -| taint.cpp:4:6:4:21 | arithAssignments | (char *,int) | | Curl_str2addr | 1 | | taint.cpp:4:6:4:21 | arithAssignments | (char *,int) | | PEM_proc_type | 1 | | taint.cpp:4:6:4:21 | arithAssignments | (char,int) | CStringT | CStringT | 1 | -| taint.cpp:4:6:4:21 | arithAssignments | (connectdata *,int) | | Curl_conn_is_ssl | 1 | | taint.cpp:4:6:4:21 | arithAssignments | (const ASN1_BIT_STRING *,int) | | ASN1_BIT_STRING_get_bit | 1 | | taint.cpp:4:6:4:21 | arithAssignments | (const BIGNUM *,int) | | BN_get_flags | 1 | | taint.cpp:4:6:4:21 | arithAssignments | (const BIGNUM *,int) | | BN_is_bit_set | 1 | @@ -7368,9 +6303,6 @@ signatureMatches | taint.cpp:4:6:4:21 | arithAssignments | (const unsigned char *,int) | | Jim_GenHashFunction | 1 | | taint.cpp:4:6:4:21 | arithAssignments | (const unsigned char *,int) | | OPENSSL_uni2asc | 1 | | taint.cpp:4:6:4:21 | arithAssignments | (const unsigned char *,int) | | OPENSSL_uni2utf8 | 1 | -| taint.cpp:4:6:4:21 | arithAssignments | (dynhds *,int) | | Curl_dynhds_set_opts | 1 | -| taint.cpp:4:6:4:21 | arithAssignments | (gzFile,int) | | gzflush | 1 | -| taint.cpp:4:6:4:21 | arithAssignments | (gzFile,int) | | gzputc | 1 | | taint.cpp:4:6:4:21 | arithAssignments | (int *,int) | | X509_PURPOSE_set | 1 | | taint.cpp:4:6:4:21 | arithAssignments | (int *,int) | | X509_TRUST_set | 1 | | taint.cpp:4:6:4:21 | arithAssignments | (int,int) | | BN_security_bits | 0 | @@ -7381,13 +6313,6 @@ signatureMatches | taint.cpp:4:6:4:21 | arithAssignments | (int,int) | | EVP_PKEY_meth_new | 1 | | taint.cpp:4:6:4:21 | arithAssignments | (int,int) | | acttab_alloc | 0 | | taint.cpp:4:6:4:21 | arithAssignments | (int,int) | | acttab_alloc | 1 | -| taint.cpp:4:6:4:21 | arithAssignments | (nghttp2_option *,int) | | nghttp2_option_set_no_auto_ping_ack | 1 | -| taint.cpp:4:6:4:21 | arithAssignments | (nghttp2_option *,int) | | nghttp2_option_set_no_auto_window_update | 1 | -| taint.cpp:4:6:4:21 | arithAssignments | (nghttp2_option *,int) | | nghttp2_option_set_no_closed_streams | 1 | -| taint.cpp:4:6:4:21 | arithAssignments | (nghttp2_option *,int) | | nghttp2_option_set_no_http_messaging | 1 | -| taint.cpp:4:6:4:21 | arithAssignments | (nghttp2_option *,int) | | nghttp2_option_set_no_recv_client_magic | 1 | -| taint.cpp:4:6:4:21 | arithAssignments | (nghttp2_option *,int) | | nghttp2_option_set_no_rfc9113_leading_and_trailing_ws_validation | 1 | -| taint.cpp:4:6:4:21 | arithAssignments | (nghttp2_option *,int) | | nghttp2_option_set_server_fallback_rfc7540_priorities | 1 | | taint.cpp:4:6:4:21 | arithAssignments | (rule *,int) | | Configlist_add | 1 | | taint.cpp:4:6:4:21 | arithAssignments | (rule *,int) | | Configlist_addbasis | 1 | | taint.cpp:4:6:4:21 | arithAssignments | (sqlite3 *,int) | | sqlite3_busy_timeout | 1 | @@ -7422,7 +6347,6 @@ signatureMatches | taint.cpp:4:6:4:21 | arithAssignments | (unsigned char *,int) | | RAND_priv_bytes | 1 | | taint.cpp:4:6:4:21 | arithAssignments | (unsigned char *,int) | | ossl_ipaddr_to_asc | 1 | | taint.cpp:4:6:4:21 | arithAssignments | (unsigned short,int) | | dtls1_get_queue_priority | 1 | -| taint.cpp:4:6:4:21 | arithAssignments | (uv_env_item_t *,int) | | uv_os_free_environ | 1 | | taint.cpp:4:6:4:21 | arithAssignments | (void *,int) | | DSO_dsobyaddr | 1 | | taint.cpp:4:6:4:21 | arithAssignments | (void *,int) | | sqlite3_realloc | 1 | | taint.cpp:4:6:4:21 | arithAssignments | (wchar_t,int) | CStringT | CStringT | 1 | @@ -7444,9 +6368,6 @@ signatureMatches | taint.cpp:22:5:22:13 | increment | (int) | | X509_TRUST_get0 | 0 | | taint.cpp:22:5:22:13 | increment | (int) | | X509_TRUST_get_by_id | 0 | | taint.cpp:22:5:22:13 | increment | (int) | | X509_VERIFY_PARAM_get0 | 0 | -| taint.cpp:22:5:22:13 | increment | (int) | | c_tolower | 0 | -| taint.cpp:22:5:22:13 | increment | (int) | | c_toupper | 0 | -| taint.cpp:22:5:22:13 | increment | (int) | | curlx_sitouz | 0 | | taint.cpp:22:5:22:13 | increment | (int) | | evp_pkey_type2name | 0 | | taint.cpp:22:5:22:13 | increment | (int) | | ossl_cmp_bodytype_to_string | 0 | | taint.cpp:22:5:22:13 | increment | (int) | | ossl_tolower | 0 | @@ -7454,12 +6375,6 @@ signatureMatches | taint.cpp:22:5:22:13 | increment | (int) | | sqlite3_compileoption_get | 0 | | taint.cpp:22:5:22:13 | increment | (int) | | sqlite3_errstr | 0 | | taint.cpp:22:5:22:13 | increment | (int) | | tls13_alert_code | 0 | -| taint.cpp:22:5:22:13 | increment | (int) | | uv__accept | 0 | -| taint.cpp:22:5:22:13 | increment | (int) | | uv_err_name | 0 | -| taint.cpp:22:5:22:13 | increment | (int) | | uv_get_osfhandle | 0 | -| taint.cpp:22:5:22:13 | increment | (int) | | uv_strerror | 0 | -| taint.cpp:22:5:22:13 | increment | (int) | | uv_translate_sys_error | 0 | -| taint.cpp:22:5:22:13 | increment | (int) | | zError | 0 | | taint.cpp:23:5:23:8 | zero | (int) | | ASN1_STRING_type_new | 0 | | taint.cpp:23:5:23:8 | zero | (int) | | ASN1_tag2bit | 0 | | taint.cpp:23:5:23:8 | zero | (int) | | ASN1_tag2str | 0 | @@ -7478,9 +6393,6 @@ signatureMatches | taint.cpp:23:5:23:8 | zero | (int) | | X509_TRUST_get0 | 0 | | taint.cpp:23:5:23:8 | zero | (int) | | X509_TRUST_get_by_id | 0 | | taint.cpp:23:5:23:8 | zero | (int) | | X509_VERIFY_PARAM_get0 | 0 | -| taint.cpp:23:5:23:8 | zero | (int) | | c_tolower | 0 | -| taint.cpp:23:5:23:8 | zero | (int) | | c_toupper | 0 | -| taint.cpp:23:5:23:8 | zero | (int) | | curlx_sitouz | 0 | | taint.cpp:23:5:23:8 | zero | (int) | | evp_pkey_type2name | 0 | | taint.cpp:23:5:23:8 | zero | (int) | | ossl_cmp_bodytype_to_string | 0 | | taint.cpp:23:5:23:8 | zero | (int) | | ossl_tolower | 0 | @@ -7488,12 +6400,6 @@ signatureMatches | taint.cpp:23:5:23:8 | zero | (int) | | sqlite3_compileoption_get | 0 | | taint.cpp:23:5:23:8 | zero | (int) | | sqlite3_errstr | 0 | | taint.cpp:23:5:23:8 | zero | (int) | | tls13_alert_code | 0 | -| taint.cpp:23:5:23:8 | zero | (int) | | uv__accept | 0 | -| taint.cpp:23:5:23:8 | zero | (int) | | uv_err_name | 0 | -| taint.cpp:23:5:23:8 | zero | (int) | | uv_get_osfhandle | 0 | -| taint.cpp:23:5:23:8 | zero | (int) | | uv_strerror | 0 | -| taint.cpp:23:5:23:8 | zero | (int) | | uv_translate_sys_error | 0 | -| taint.cpp:23:5:23:8 | zero | (int) | | zError | 0 | | taint.cpp:100:6:100:15 | array_test | (int) | | ASN1_STRING_type_new | 0 | | taint.cpp:100:6:100:15 | array_test | (int) | | ASN1_tag2bit | 0 | | taint.cpp:100:6:100:15 | array_test | (int) | | ASN1_tag2str | 0 | @@ -7512,9 +6418,6 @@ signatureMatches | taint.cpp:100:6:100:15 | array_test | (int) | | X509_TRUST_get0 | 0 | | taint.cpp:100:6:100:15 | array_test | (int) | | X509_TRUST_get_by_id | 0 | | taint.cpp:100:6:100:15 | array_test | (int) | | X509_VERIFY_PARAM_get0 | 0 | -| taint.cpp:100:6:100:15 | array_test | (int) | | c_tolower | 0 | -| taint.cpp:100:6:100:15 | array_test | (int) | | c_toupper | 0 | -| taint.cpp:100:6:100:15 | array_test | (int) | | curlx_sitouz | 0 | | taint.cpp:100:6:100:15 | array_test | (int) | | evp_pkey_type2name | 0 | | taint.cpp:100:6:100:15 | array_test | (int) | | ossl_cmp_bodytype_to_string | 0 | | taint.cpp:100:6:100:15 | array_test | (int) | | ossl_tolower | 0 | @@ -7522,12 +6425,6 @@ signatureMatches | taint.cpp:100:6:100:15 | array_test | (int) | | sqlite3_compileoption_get | 0 | | taint.cpp:100:6:100:15 | array_test | (int) | | sqlite3_errstr | 0 | | taint.cpp:100:6:100:15 | array_test | (int) | | tls13_alert_code | 0 | -| taint.cpp:100:6:100:15 | array_test | (int) | | uv__accept | 0 | -| taint.cpp:100:6:100:15 | array_test | (int) | | uv_err_name | 0 | -| taint.cpp:100:6:100:15 | array_test | (int) | | uv_get_osfhandle | 0 | -| taint.cpp:100:6:100:15 | array_test | (int) | | uv_strerror | 0 | -| taint.cpp:100:6:100:15 | array_test | (int) | | uv_translate_sys_error | 0 | -| taint.cpp:100:6:100:15 | array_test | (int) | | zError | 0 | | taint.cpp:142:5:142:10 | select | (ASN1_BIT_STRING *,int,int) | | ASN1_BIT_STRING_set_bit | 1 | | taint.cpp:142:5:142:10 | select | (ASN1_BIT_STRING *,int,int) | | ASN1_BIT_STRING_set_bit | 2 | | taint.cpp:142:5:142:10 | select | (ASN1_BIT_STRING *,unsigned char *,int) | | ASN1_BIT_STRING_set | 2 | @@ -7554,11 +6451,6 @@ signatureMatches | taint.cpp:142:5:142:10 | select | (BIO *,const RSA *,int) | | RSA_print | 2 | | taint.cpp:142:5:142:10 | select | (CERT *,X509_STORE **,int) | | ssl_cert_get_cert_store | 2 | | taint.cpp:142:5:142:10 | select | (CRYPTO_THREAD_ROUTINE,void *,int) | | ossl_crypto_thread_native_start | 2 | -| taint.cpp:142:5:142:10 | select | (Curl_easy *,connectdata *,int) | | Curl_conn_cf_discard_all | 2 | -| taint.cpp:142:5:142:10 | select | (Curl_easy *,connectdata *,int) | | Curl_http2_may_switch | 2 | -| taint.cpp:142:5:142:10 | select | (Curl_easy *,connectdata *,int) | | Curl_http2_switch | 2 | -| taint.cpp:142:5:142:10 | select | (Curl_easy *,connectdata *,int) | | Curl_ssl_cfilter_add | 2 | -| taint.cpp:142:5:142:10 | select | (Curl_sockaddr_ex *,const Curl_addrinfo *,int) | | Curl_sock_assign_addr | 2 | | taint.cpp:142:5:142:10 | select | (DH *,const OSSL_PARAM[],int) | | ossl_dh_key_fromdata | 2 | | taint.cpp:142:5:142:10 | select | (DSA *,const OSSL_PARAM[],int) | | ossl_dsa_key_fromdata | 2 | | taint.cpp:142:5:142:10 | select | (ECX_KEY *,const OSSL_PARAM[],int) | | ossl_ecx_key_fromdata | 2 | @@ -7595,9 +6487,6 @@ signatureMatches | taint.cpp:142:5:142:10 | select | (Jim_Interp *,const char *,int) | | Jim_MakeTempFile | 2 | | taint.cpp:142:5:142:10 | select | (Jim_Interp *,const char *,int) | | Jim_NewStringObj | 2 | | taint.cpp:142:5:142:10 | select | (Jim_Interp *,const char *,int) | | Jim_NewStringObjUtf8 | 2 | -| taint.cpp:142:5:142:10 | select | (LIBSSH2_SESSION *,int,int) | | libssh2_session_flag | 1 | -| taint.cpp:142:5:142:10 | select | (LIBSSH2_SESSION *,int,int) | | libssh2_session_flag | 2 | -| taint.cpp:142:5:142:10 | select | (LIBSSH2_SFTP_HANDLE *,LIBSSH2_SFTP_ATTRIBUTES *,int) | | libssh2_sftp_fstat_ex | 2 | | taint.cpp:142:5:142:10 | select | (OCSP_BASICRESP *,OCSP_CERTID *,int) | | OCSP_resp_find | 2 | | taint.cpp:142:5:142:10 | select | (OCSP_BASICRESP *,X509_EXTENSION *,int) | | OCSP_BASICRESP_add_ext | 2 | | taint.cpp:142:5:142:10 | select | (OCSP_BASICRESP *,const ASN1_OBJECT *,int) | | OCSP_BASICRESP_get_ext_by_OBJ | 2 | @@ -7702,7 +6591,6 @@ signatureMatches | taint.cpp:142:5:142:10 | select | (const CMS_SignerInfo *,int,int) | | CMS_signed_get_attr_by_NID | 2 | | taint.cpp:142:5:142:10 | select | (const CMS_SignerInfo *,int,int) | | CMS_unsigned_get_attr_by_NID | 1 | | taint.cpp:142:5:142:10 | select | (const CMS_SignerInfo *,int,int) | | CMS_unsigned_get_attr_by_NID | 2 | -| taint.cpp:142:5:142:10 | select | (const Curl_easy *,const connectdata *,int) | | Curl_conn_is_http2 | 2 | | taint.cpp:142:5:142:10 | select | (const EVP_MD *,const EVP_MD *,int) | | ossl_rsa_pss_params_create | 2 | | taint.cpp:142:5:142:10 | select | (const EVP_PKEY *,const ASN1_OBJECT *,int) | | EVP_PKEY_get_attr_by_OBJ | 2 | | taint.cpp:142:5:142:10 | select | (const EVP_PKEY *,int,int) | | EVP_PKEY_get_attr_by_NID | 1 | @@ -7741,7 +6629,6 @@ signatureMatches | taint.cpp:142:5:142:10 | select | (const X509_REVOKED *,int,int) | | X509_REVOKED_get_ext_by_critical | 1 | | taint.cpp:142:5:142:10 | select | (const X509_REVOKED *,int,int) | | X509_REVOKED_get_ext_by_critical | 2 | | taint.cpp:142:5:142:10 | select | (const X509_SIG *,const char *,int) | | PKCS8_decrypt | 2 | -| taint.cpp:142:5:142:10 | select | (const char *,char **,int) | | idn2_to_ascii_8z | 2 | | taint.cpp:142:5:142:10 | select | (const char *,const OSSL_PARAM *,int) | | print_param_types | 2 | | taint.cpp:142:5:142:10 | select | (const char *,const char *,int) | | CRYPTO_strdup | 2 | | taint.cpp:142:5:142:10 | select | (const char *,const char *,int) | | sqlite3_strnicmp | 2 | @@ -7755,17 +6642,9 @@ signatureMatches | taint.cpp:142:5:142:10 | select | (const stack_st_X509_EXTENSION *,int,int) | | X509v3_get_ext_by_NID | 2 | | taint.cpp:142:5:142:10 | select | (const stack_st_X509_EXTENSION *,int,int) | | X509v3_get_ext_by_critical | 1 | | taint.cpp:142:5:142:10 | select | (const stack_st_X509_EXTENSION *,int,int) | | X509v3_get_ext_by_critical | 2 | -| taint.cpp:142:5:142:10 | select | (const uint8_t *,uint8_t **,int) | | idn2_lookup_u8 | 2 | | taint.cpp:142:5:142:10 | select | (const unsigned char **,unsigned int,int) | | ossl_b2i_DSA_after_header | 2 | | taint.cpp:142:5:142:10 | select | (const unsigned char **,unsigned int,int) | | ossl_b2i_RSA_after_header | 2 | | taint.cpp:142:5:142:10 | select | (const void *,const void *,int) | | ossl_is_partially_overlapping | 2 | -| taint.cpp:142:5:142:10 | select | (curl_mimepart *,curl_mime *,int) | | Curl_mime_set_subparts | 2 | -| taint.cpp:142:5:142:10 | select | (curl_mimepart *,curl_slist *,int) | | curl_mime_headers | 2 | -| taint.cpp:142:5:142:10 | select | (gzFile,char *,int) | | gzgets | 2 | -| taint.cpp:142:5:142:10 | select | (gzFile,int,int) | | gzsetparams | 1 | -| taint.cpp:142:5:142:10 | select | (gzFile,int,int) | | gzsetparams | 2 | -| taint.cpp:142:5:142:10 | select | (gzFile,off64_t,int) | | gzseek64 | 2 | -| taint.cpp:142:5:142:10 | select | (gzFile,off_t,int) | | gzseek | 2 | | taint.cpp:142:5:142:10 | select | (int,BIO_ADDR *,int) | | BIO_accept_ex | 2 | | taint.cpp:142:5:142:10 | select | (int,int,int) | | ASN1_object_size | 0 | | taint.cpp:142:5:142:10 | select | (int,int,int) | | ASN1_object_size | 1 | @@ -7811,16 +6690,7 @@ signatureMatches | taint.cpp:142:5:142:10 | select | (unsigned int,int,int) | | ossl_blob_length | 2 | | taint.cpp:142:5:142:10 | select | (unsigned long *,const BIGNUM *,int) | | bn_copy_words | 2 | | taint.cpp:142:5:142:10 | select | (unsigned long *,const unsigned long *,int) | | bn_sqr_words | 2 | -| taint.cpp:142:5:142:10 | select | (uv__io_t *,uv__io_cb,int) | | uv__io_init | 2 | -| taint.cpp:142:5:142:10 | select | (uv_loop_t *,uv_fs_t *,int) | | uv__iou_fs_read_or_write | 2 | -| taint.cpp:142:5:142:10 | select | (uv_loop_t *,uv_pipe_t *,int) | | uv_pipe_init | 2 | -| taint.cpp:142:5:142:10 | select | (uv_loop_t *,uv_poll_t *,int) | | uv_poll_init | 2 | -| taint.cpp:142:5:142:10 | select | (uv_signal_t *,uv_signal_cb,int) | | uv_signal_start | 2 | -| taint.cpp:142:5:142:10 | select | (uv_signal_t *,uv_signal_cb,int) | | uv_signal_start_oneshot | 2 | -| taint.cpp:142:5:142:10 | select | (uv_stream_t *,int,int) | | uv__stream_open | 1 | -| taint.cpp:142:5:142:10 | select | (uv_stream_t *,int,int) | | uv__stream_open | 2 | | taint.cpp:142:5:142:10 | select | (void *,const char *,int) | | CRYPTO_secure_free | 2 | -| taint.cpp:142:5:142:10 | select | (void *,curl_off_t,int) | | tool_mime_stdin_seek | 2 | | taint.cpp:150:6:150:12 | fn_test | (int) | | ASN1_STRING_type_new | 0 | | taint.cpp:150:6:150:12 | fn_test | (int) | | ASN1_tag2bit | 0 | | taint.cpp:150:6:150:12 | fn_test | (int) | | ASN1_tag2str | 0 | @@ -7839,9 +6709,6 @@ signatureMatches | taint.cpp:150:6:150:12 | fn_test | (int) | | X509_TRUST_get0 | 0 | | taint.cpp:150:6:150:12 | fn_test | (int) | | X509_TRUST_get_by_id | 0 | | taint.cpp:150:6:150:12 | fn_test | (int) | | X509_VERIFY_PARAM_get0 | 0 | -| taint.cpp:150:6:150:12 | fn_test | (int) | | c_tolower | 0 | -| taint.cpp:150:6:150:12 | fn_test | (int) | | c_toupper | 0 | -| taint.cpp:150:6:150:12 | fn_test | (int) | | curlx_sitouz | 0 | | taint.cpp:150:6:150:12 | fn_test | (int) | | evp_pkey_type2name | 0 | | taint.cpp:150:6:150:12 | fn_test | (int) | | ossl_cmp_bodytype_to_string | 0 | | taint.cpp:150:6:150:12 | fn_test | (int) | | ossl_tolower | 0 | @@ -7849,12 +6716,6 @@ signatureMatches | taint.cpp:150:6:150:12 | fn_test | (int) | | sqlite3_compileoption_get | 0 | | taint.cpp:150:6:150:12 | fn_test | (int) | | sqlite3_errstr | 0 | | taint.cpp:150:6:150:12 | fn_test | (int) | | tls13_alert_code | 0 | -| taint.cpp:150:6:150:12 | fn_test | (int) | | uv__accept | 0 | -| taint.cpp:150:6:150:12 | fn_test | (int) | | uv_err_name | 0 | -| taint.cpp:150:6:150:12 | fn_test | (int) | | uv_get_osfhandle | 0 | -| taint.cpp:150:6:150:12 | fn_test | (int) | | uv_strerror | 0 | -| taint.cpp:150:6:150:12 | fn_test | (int) | | uv_translate_sys_error | 0 | -| taint.cpp:150:6:150:12 | fn_test | (int) | | zError | 0 | | taint.cpp:156:7:156:12 | strcpy | (ASN1_GENERALIZEDTIME *,const char *) | | ASN1_GENERALIZEDTIME_set_string | 1 | | taint.cpp:156:7:156:12 | strcpy | (ASN1_TIME *,const char *) | | ASN1_TIME_set_string | 1 | | taint.cpp:156:7:156:12 | strcpy | (ASN1_TIME *,const char *) | | ASN1_TIME_set_string_X509 | 1 | @@ -7864,9 +6725,6 @@ signatureMatches | taint.cpp:156:7:156:12 | strcpy | (BIGNUM **,const char *) | | BN_hex2bn | 1 | | taint.cpp:156:7:156:12 | strcpy | (CONF *,const char *) | | TS_CONF_get_tsa_section | 1 | | taint.cpp:156:7:156:12 | strcpy | (CONF *,const char *) | | _CONF_new_section | 1 | -| taint.cpp:156:7:156:12 | strcpy | (CURLU *,const char *) | | Curl_url_set_authority | 1 | -| taint.cpp:156:7:156:12 | strcpy | (Curl_easy *,const char *) | | Curl_cwriter_get_by_name | 1 | -| taint.cpp:156:7:156:12 | strcpy | (Curl_easy *,const char *) | | Curl_rtsp_parseheader | 1 | | taint.cpp:156:7:156:12 | strcpy | (DH_METHOD *,const char *) | | DH_meth_set1_name | 1 | | taint.cpp:156:7:156:12 | strcpy | (DSA_METHOD *,const char *) | | DSA_meth_set1_name | 1 | | taint.cpp:156:7:156:12 | strcpy | (DSO *,const char *) | | DSO_convert_filename | 1 | @@ -7877,14 +6735,10 @@ signatureMatches | taint.cpp:156:7:156:12 | strcpy | (EVP_PKEY *,const char *) | | CTLOG_new | 1 | | taint.cpp:156:7:156:12 | strcpy | (EVP_PKEY_CTX *,const char *) | | app_paramgen | 1 | | taint.cpp:156:7:156:12 | strcpy | (EVP_PKEY_CTX *,const char *) | | pkey_ctrl_string | 1 | -| taint.cpp:156:7:156:12 | strcpy | (GlobalConfig *,const char *) | | setvariable | 1 | | taint.cpp:156:7:156:12 | strcpy | (Jim_Interp *,const char *) | | Jim_Eval | 1 | | taint.cpp:156:7:156:12 | strcpy | (Jim_Interp *,const char *) | | Jim_EvalFile | 1 | | taint.cpp:156:7:156:12 | strcpy | (Jim_Interp *,const char *) | | Jim_EvalFileGlobal | 1 | | taint.cpp:156:7:156:12 | strcpy | (Jim_Interp *,const char *) | | Jim_EvalGlobal | 1 | -| taint.cpp:156:7:156:12 | strcpy | (LIBSSH2_AGENT *,const char *) | | libssh2_agent_set_identity_path | 1 | -| taint.cpp:156:7:156:12 | strcpy | (LIBSSH2_SESSION *,const char *) | | libssh2_banner_set | 1 | -| taint.cpp:156:7:156:12 | strcpy | (LIBSSH2_SESSION *,const char *) | | libssh2_session_banner_set | 1 | | taint.cpp:156:7:156:12 | strcpy | (OPENSSL_DIR_CTX **,const char *) | | OPENSSL_DIR_read | 1 | | taint.cpp:156:7:156:12 | strcpy | (OPENSSL_INIT_SETTINGS *,const char *) | | OPENSSL_INIT_set_config_appname | 1 | | taint.cpp:156:7:156:12 | strcpy | (OPENSSL_INIT_SETTINGS *,const char *) | | OPENSSL_INIT_set_config_filename | 1 | @@ -7941,41 +6795,19 @@ signatureMatches | taint.cpp:156:7:156:12 | strcpy | (X509_REQ *,const char *) | | x509_req_ctrl_string | 1 | | taint.cpp:156:7:156:12 | strcpy | (X509_VERIFY_PARAM *,const char *) | | X509_VERIFY_PARAM_set1_ip_asc | 1 | | taint.cpp:156:7:156:12 | strcpy | (X509_VERIFY_PARAM *,const char *) | | X509_VERIFY_PARAM_set1_name | 1 | -| taint.cpp:156:7:156:12 | strcpy | (char **,const char *) | | Curl_setstropt | 1 | | taint.cpp:156:7:156:12 | strcpy | (const OSSL_PARAM *,const char *) | | OSSL_PARAM_locate_const | 1 | -| taint.cpp:156:7:156:12 | strcpy | (const char **,const char *) | | uv__utf8_decode1 | 1 | | taint.cpp:156:7:156:12 | strcpy | (const char *,const char *) | | Configcmp | 1 | -| taint.cpp:156:7:156:12 | strcpy | (const char *,const char *) | | Curl_timestrcmp | 1 | | taint.cpp:156:7:156:12 | strcpy | (const char *,const char *) | | DES_crypt | 1 | | taint.cpp:156:7:156:12 | strcpy | (const char *,const char *) | | OPENSSL_strcasecmp | 1 | -| taint.cpp:156:7:156:12 | strcpy | (const char *,const char *) | | c_strcasecmp | 1 | | taint.cpp:156:7:156:12 | strcpy | (const char *,const char *) | | get_passwd | 1 | -| taint.cpp:156:7:156:12 | strcpy | (const char *,const char *) | | gzopen | 1 | -| taint.cpp:156:7:156:12 | strcpy | (const char *,const char *) | | gzopen64 | 1 | | taint.cpp:156:7:156:12 | strcpy | (const char *,const char *) | | openssl_fopen | 1 | | taint.cpp:156:7:156:12 | strcpy | (const char *,const char *) | | ossl_pem_check_suffix | 1 | | taint.cpp:156:7:156:12 | strcpy | (const char *,const char *) | | ossl_v3_name_cmp | 1 | | taint.cpp:156:7:156:12 | strcpy | (const char *,const char *) | | sqlite3_strglob | 1 | | taint.cpp:156:7:156:12 | strcpy | (const char *,const char *) | | sqlite3_stricmp | 1 | -| taint.cpp:156:7:156:12 | strcpy | (curl_mimepart *,const char *) | | curl_mime_filedata | 1 | -| taint.cpp:156:7:156:12 | strcpy | (curl_off_t *,const char *) | | str2offset | 1 | -| taint.cpp:156:7:156:12 | strcpy | (curl_pushheaders *,const char *) | | curl_pushheader_byname | 1 | -| taint.cpp:156:7:156:12 | strcpy | (curl_slist **,const char *) | | add2list | 1 | -| taint.cpp:156:7:156:12 | strcpy | (curl_slist *,const char *) | | curl_slist_append | 1 | -| taint.cpp:156:7:156:12 | strcpy | (dynbuf *,const char *) | | Curl_dyn_add | 1 | -| taint.cpp:156:7:156:12 | strcpy | (dynbuf *,const char *) | | curlx_dyn_add | 1 | -| taint.cpp:156:7:156:12 | strcpy | (dynhds *,const char *) | | Curl_dynhds_cget | 1 | -| taint.cpp:156:7:156:12 | strcpy | (dynhds *,const char *) | | Curl_dynhds_h1_cadd_line | 1 | -| taint.cpp:156:7:156:12 | strcpy | (gzFile,const char *) | | gzputs | 1 | | taint.cpp:156:7:156:12 | strcpy | (int,const char *) | | BIO_meth_new | 1 | -| taint.cpp:156:7:156:12 | strcpy | (int,const char *) | | gzdopen | 1 | | taint.cpp:156:7:156:12 | strcpy | (lemon *,const char *) | | file_makename | 1 | -| taint.cpp:156:7:156:12 | strcpy | (long *,const char *) | | secs2ms | 1 | -| taint.cpp:156:7:156:12 | strcpy | (long *,const char *) | | str2num | 1 | -| taint.cpp:156:7:156:12 | strcpy | (long *,const char *) | | str2unum | 1 | | taint.cpp:156:7:156:12 | strcpy | (size_t *,const char *) | | next_protos_parse | 1 | -| taint.cpp:156:7:156:12 | strcpy | (slist_wc **,const char *) | | easysrc_add | 1 | -| taint.cpp:156:7:156:12 | strcpy | (slist_wc *,const char *) | | slist_wc_append | 1 | | taint.cpp:156:7:156:12 | strcpy | (sqlite3 *,const char *) | | sqlite3_declare_vtab | 1 | | taint.cpp:156:7:156:12 | strcpy | (sqlite3 *,const char *) | | sqlite3_get_clientdata | 1 | | taint.cpp:156:7:156:12 | strcpy | (sqlite3 *,const char *) | | sqlite3_wal_checkpoint | 1 | @@ -7986,7 +6818,6 @@ signatureMatches | taint.cpp:156:7:156:12 | strcpy | (unsigned char *,const char *) | | ossl_a2i_ipadd | 1 | | taint.cpp:156:7:156:12 | strcpy | (unsigned long *,const char *) | | set_cert_ex | 1 | | taint.cpp:156:7:156:12 | strcpy | (unsigned long *,const char *) | | set_name_ex | 1 | -| taint.cpp:156:7:156:12 | strcpy | (uv_pipe_t *,const char *) | | uv_pipe_bind | 1 | | taint.cpp:157:7:157:12 | strcat | (ASN1_GENERALIZEDTIME *,const char *) | | ASN1_GENERALIZEDTIME_set_string | 1 | | taint.cpp:157:7:157:12 | strcat | (ASN1_TIME *,const char *) | | ASN1_TIME_set_string | 1 | | taint.cpp:157:7:157:12 | strcat | (ASN1_TIME *,const char *) | | ASN1_TIME_set_string_X509 | 1 | @@ -7996,9 +6827,6 @@ signatureMatches | taint.cpp:157:7:157:12 | strcat | (BIGNUM **,const char *) | | BN_hex2bn | 1 | | taint.cpp:157:7:157:12 | strcat | (CONF *,const char *) | | TS_CONF_get_tsa_section | 1 | | taint.cpp:157:7:157:12 | strcat | (CONF *,const char *) | | _CONF_new_section | 1 | -| taint.cpp:157:7:157:12 | strcat | (CURLU *,const char *) | | Curl_url_set_authority | 1 | -| taint.cpp:157:7:157:12 | strcat | (Curl_easy *,const char *) | | Curl_cwriter_get_by_name | 1 | -| taint.cpp:157:7:157:12 | strcat | (Curl_easy *,const char *) | | Curl_rtsp_parseheader | 1 | | taint.cpp:157:7:157:12 | strcat | (DH_METHOD *,const char *) | | DH_meth_set1_name | 1 | | taint.cpp:157:7:157:12 | strcat | (DSA_METHOD *,const char *) | | DSA_meth_set1_name | 1 | | taint.cpp:157:7:157:12 | strcat | (DSO *,const char *) | | DSO_convert_filename | 1 | @@ -8009,14 +6837,10 @@ signatureMatches | taint.cpp:157:7:157:12 | strcat | (EVP_PKEY *,const char *) | | CTLOG_new | 1 | | taint.cpp:157:7:157:12 | strcat | (EVP_PKEY_CTX *,const char *) | | app_paramgen | 1 | | taint.cpp:157:7:157:12 | strcat | (EVP_PKEY_CTX *,const char *) | | pkey_ctrl_string | 1 | -| taint.cpp:157:7:157:12 | strcat | (GlobalConfig *,const char *) | | setvariable | 1 | | taint.cpp:157:7:157:12 | strcat | (Jim_Interp *,const char *) | | Jim_Eval | 1 | | taint.cpp:157:7:157:12 | strcat | (Jim_Interp *,const char *) | | Jim_EvalFile | 1 | | taint.cpp:157:7:157:12 | strcat | (Jim_Interp *,const char *) | | Jim_EvalFileGlobal | 1 | | taint.cpp:157:7:157:12 | strcat | (Jim_Interp *,const char *) | | Jim_EvalGlobal | 1 | -| taint.cpp:157:7:157:12 | strcat | (LIBSSH2_AGENT *,const char *) | | libssh2_agent_set_identity_path | 1 | -| taint.cpp:157:7:157:12 | strcat | (LIBSSH2_SESSION *,const char *) | | libssh2_banner_set | 1 | -| taint.cpp:157:7:157:12 | strcat | (LIBSSH2_SESSION *,const char *) | | libssh2_session_banner_set | 1 | | taint.cpp:157:7:157:12 | strcat | (OPENSSL_DIR_CTX **,const char *) | | OPENSSL_DIR_read | 1 | | taint.cpp:157:7:157:12 | strcat | (OPENSSL_INIT_SETTINGS *,const char *) | | OPENSSL_INIT_set_config_appname | 1 | | taint.cpp:157:7:157:12 | strcat | (OPENSSL_INIT_SETTINGS *,const char *) | | OPENSSL_INIT_set_config_filename | 1 | @@ -8073,41 +6897,19 @@ signatureMatches | taint.cpp:157:7:157:12 | strcat | (X509_REQ *,const char *) | | x509_req_ctrl_string | 1 | | taint.cpp:157:7:157:12 | strcat | (X509_VERIFY_PARAM *,const char *) | | X509_VERIFY_PARAM_set1_ip_asc | 1 | | taint.cpp:157:7:157:12 | strcat | (X509_VERIFY_PARAM *,const char *) | | X509_VERIFY_PARAM_set1_name | 1 | -| taint.cpp:157:7:157:12 | strcat | (char **,const char *) | | Curl_setstropt | 1 | | taint.cpp:157:7:157:12 | strcat | (const OSSL_PARAM *,const char *) | | OSSL_PARAM_locate_const | 1 | -| taint.cpp:157:7:157:12 | strcat | (const char **,const char *) | | uv__utf8_decode1 | 1 | | taint.cpp:157:7:157:12 | strcat | (const char *,const char *) | | Configcmp | 1 | -| taint.cpp:157:7:157:12 | strcat | (const char *,const char *) | | Curl_timestrcmp | 1 | | taint.cpp:157:7:157:12 | strcat | (const char *,const char *) | | DES_crypt | 1 | | taint.cpp:157:7:157:12 | strcat | (const char *,const char *) | | OPENSSL_strcasecmp | 1 | -| taint.cpp:157:7:157:12 | strcat | (const char *,const char *) | | c_strcasecmp | 1 | | taint.cpp:157:7:157:12 | strcat | (const char *,const char *) | | get_passwd | 1 | -| taint.cpp:157:7:157:12 | strcat | (const char *,const char *) | | gzopen | 1 | -| taint.cpp:157:7:157:12 | strcat | (const char *,const char *) | | gzopen64 | 1 | | taint.cpp:157:7:157:12 | strcat | (const char *,const char *) | | openssl_fopen | 1 | | taint.cpp:157:7:157:12 | strcat | (const char *,const char *) | | ossl_pem_check_suffix | 1 | | taint.cpp:157:7:157:12 | strcat | (const char *,const char *) | | ossl_v3_name_cmp | 1 | | taint.cpp:157:7:157:12 | strcat | (const char *,const char *) | | sqlite3_strglob | 1 | | taint.cpp:157:7:157:12 | strcat | (const char *,const char *) | | sqlite3_stricmp | 1 | -| taint.cpp:157:7:157:12 | strcat | (curl_mimepart *,const char *) | | curl_mime_filedata | 1 | -| taint.cpp:157:7:157:12 | strcat | (curl_off_t *,const char *) | | str2offset | 1 | -| taint.cpp:157:7:157:12 | strcat | (curl_pushheaders *,const char *) | | curl_pushheader_byname | 1 | -| taint.cpp:157:7:157:12 | strcat | (curl_slist **,const char *) | | add2list | 1 | -| taint.cpp:157:7:157:12 | strcat | (curl_slist *,const char *) | | curl_slist_append | 1 | -| taint.cpp:157:7:157:12 | strcat | (dynbuf *,const char *) | | Curl_dyn_add | 1 | -| taint.cpp:157:7:157:12 | strcat | (dynbuf *,const char *) | | curlx_dyn_add | 1 | -| taint.cpp:157:7:157:12 | strcat | (dynhds *,const char *) | | Curl_dynhds_cget | 1 | -| taint.cpp:157:7:157:12 | strcat | (dynhds *,const char *) | | Curl_dynhds_h1_cadd_line | 1 | -| taint.cpp:157:7:157:12 | strcat | (gzFile,const char *) | | gzputs | 1 | | taint.cpp:157:7:157:12 | strcat | (int,const char *) | | BIO_meth_new | 1 | -| taint.cpp:157:7:157:12 | strcat | (int,const char *) | | gzdopen | 1 | | taint.cpp:157:7:157:12 | strcat | (lemon *,const char *) | | file_makename | 1 | -| taint.cpp:157:7:157:12 | strcat | (long *,const char *) | | secs2ms | 1 | -| taint.cpp:157:7:157:12 | strcat | (long *,const char *) | | str2num | 1 | -| taint.cpp:157:7:157:12 | strcat | (long *,const char *) | | str2unum | 1 | | taint.cpp:157:7:157:12 | strcat | (size_t *,const char *) | | next_protos_parse | 1 | -| taint.cpp:157:7:157:12 | strcat | (slist_wc **,const char *) | | easysrc_add | 1 | -| taint.cpp:157:7:157:12 | strcat | (slist_wc *,const char *) | | slist_wc_append | 1 | | taint.cpp:157:7:157:12 | strcat | (sqlite3 *,const char *) | | sqlite3_declare_vtab | 1 | | taint.cpp:157:7:157:12 | strcat | (sqlite3 *,const char *) | | sqlite3_get_clientdata | 1 | | taint.cpp:157:7:157:12 | strcat | (sqlite3 *,const char *) | | sqlite3_wal_checkpoint | 1 | @@ -8118,7 +6920,6 @@ signatureMatches | taint.cpp:157:7:157:12 | strcat | (unsigned char *,const char *) | | ossl_a2i_ipadd | 1 | | taint.cpp:157:7:157:12 | strcat | (unsigned long *,const char *) | | set_cert_ex | 1 | | taint.cpp:157:7:157:12 | strcat | (unsigned long *,const char *) | | set_name_ex | 1 | -| taint.cpp:157:7:157:12 | strcat | (uv_pipe_t *,const char *) | | uv_pipe_bind | 1 | | taint.cpp:190:7:190:12 | memcpy | (ASN1_BIT_STRING *,int,int) | | ASN1_BIT_STRING_set_bit | 2 | | taint.cpp:190:7:190:12 | memcpy | (ASN1_BIT_STRING *,unsigned char *,int) | | ASN1_BIT_STRING_set | 2 | | taint.cpp:190:7:190:12 | memcpy | (ASN1_OCTET_STRING **,const unsigned char *,int) | | ossl_cmp_asn1_octet_string_set1_bytes | 2 | @@ -8146,11 +6947,6 @@ signatureMatches | taint.cpp:190:7:190:12 | memcpy | (CERT *,X509_STORE **,int) | | ssl_cert_get_cert_store | 2 | | taint.cpp:190:7:190:12 | memcpy | (CRYPTO_THREAD_ROUTINE,void *,int) | | ossl_crypto_thread_native_start | 1 | | taint.cpp:190:7:190:12 | memcpy | (CRYPTO_THREAD_ROUTINE,void *,int) | | ossl_crypto_thread_native_start | 2 | -| taint.cpp:190:7:190:12 | memcpy | (Curl_easy *,connectdata *,int) | | Curl_conn_cf_discard_all | 2 | -| taint.cpp:190:7:190:12 | memcpy | (Curl_easy *,connectdata *,int) | | Curl_http2_may_switch | 2 | -| taint.cpp:190:7:190:12 | memcpy | (Curl_easy *,connectdata *,int) | | Curl_http2_switch | 2 | -| taint.cpp:190:7:190:12 | memcpy | (Curl_easy *,connectdata *,int) | | Curl_ssl_cfilter_add | 2 | -| taint.cpp:190:7:190:12 | memcpy | (Curl_sockaddr_ex *,const Curl_addrinfo *,int) | | Curl_sock_assign_addr | 2 | | taint.cpp:190:7:190:12 | memcpy | (DH *,const OSSL_PARAM[],int) | | ossl_dh_key_fromdata | 2 | | taint.cpp:190:7:190:12 | memcpy | (DSA *,const OSSL_PARAM[],int) | | ossl_dsa_key_fromdata | 2 | | taint.cpp:190:7:190:12 | memcpy | (ECX_KEY *,const OSSL_PARAM[],int) | | ossl_ecx_key_fromdata | 2 | @@ -8187,8 +6983,6 @@ signatureMatches | taint.cpp:190:7:190:12 | memcpy | (Jim_Interp *,const char *,int) | | Jim_MakeTempFile | 2 | | taint.cpp:190:7:190:12 | memcpy | (Jim_Interp *,const char *,int) | | Jim_NewStringObj | 2 | | taint.cpp:190:7:190:12 | memcpy | (Jim_Interp *,const char *,int) | | Jim_NewStringObjUtf8 | 2 | -| taint.cpp:190:7:190:12 | memcpy | (LIBSSH2_SESSION *,int,int) | | libssh2_session_flag | 2 | -| taint.cpp:190:7:190:12 | memcpy | (LIBSSH2_SFTP_HANDLE *,LIBSSH2_SFTP_ATTRIBUTES *,int) | | libssh2_sftp_fstat_ex | 2 | | taint.cpp:190:7:190:12 | memcpy | (OCSP_BASICRESP *,OCSP_CERTID *,int) | | OCSP_resp_find | 2 | | taint.cpp:190:7:190:12 | memcpy | (OCSP_BASICRESP *,X509_EXTENSION *,int) | | OCSP_BASICRESP_add_ext | 2 | | taint.cpp:190:7:190:12 | memcpy | (OCSP_BASICRESP *,const ASN1_OBJECT *,int) | | OCSP_BASICRESP_get_ext_by_OBJ | 2 | @@ -8277,7 +7071,6 @@ signatureMatches | taint.cpp:190:7:190:12 | memcpy | (const CMS_SignerInfo *,const ASN1_OBJECT *,int) | | CMS_unsigned_get_attr_by_OBJ | 2 | | taint.cpp:190:7:190:12 | memcpy | (const CMS_SignerInfo *,int,int) | | CMS_signed_get_attr_by_NID | 2 | | taint.cpp:190:7:190:12 | memcpy | (const CMS_SignerInfo *,int,int) | | CMS_unsigned_get_attr_by_NID | 2 | -| taint.cpp:190:7:190:12 | memcpy | (const Curl_easy *,const connectdata *,int) | | Curl_conn_is_http2 | 2 | | taint.cpp:190:7:190:12 | memcpy | (const EVP_MD *,const EVP_MD *,int) | | ossl_rsa_pss_params_create | 2 | | taint.cpp:190:7:190:12 | memcpy | (const EVP_PKEY *,const ASN1_OBJECT *,int) | | EVP_PKEY_get_attr_by_OBJ | 2 | | taint.cpp:190:7:190:12 | memcpy | (const EVP_PKEY *,int,int) | | EVP_PKEY_get_attr_by_NID | 2 | @@ -8305,7 +7098,6 @@ signatureMatches | taint.cpp:190:7:190:12 | memcpy | (const X509_REVOKED *,int,int) | | X509_REVOKED_get_ext_by_NID | 2 | | taint.cpp:190:7:190:12 | memcpy | (const X509_REVOKED *,int,int) | | X509_REVOKED_get_ext_by_critical | 2 | | taint.cpp:190:7:190:12 | memcpy | (const X509_SIG *,const char *,int) | | PKCS8_decrypt | 2 | -| taint.cpp:190:7:190:12 | memcpy | (const char *,char **,int) | | idn2_to_ascii_8z | 2 | | taint.cpp:190:7:190:12 | memcpy | (const char *,const OSSL_PARAM *,int) | | print_param_types | 2 | | taint.cpp:190:7:190:12 | memcpy | (const char *,const char *,int) | | CRYPTO_strdup | 2 | | taint.cpp:190:7:190:12 | memcpy | (const char *,const char *,int) | | sqlite3_strnicmp | 2 | @@ -8316,16 +7108,9 @@ signatureMatches | taint.cpp:190:7:190:12 | memcpy | (const stack_st_X509_EXTENSION *,const ASN1_OBJECT *,int) | | X509v3_get_ext_by_OBJ | 2 | | taint.cpp:190:7:190:12 | memcpy | (const stack_st_X509_EXTENSION *,int,int) | | X509v3_get_ext_by_NID | 2 | | taint.cpp:190:7:190:12 | memcpy | (const stack_st_X509_EXTENSION *,int,int) | | X509v3_get_ext_by_critical | 2 | -| taint.cpp:190:7:190:12 | memcpy | (const uint8_t *,uint8_t **,int) | | idn2_lookup_u8 | 2 | | taint.cpp:190:7:190:12 | memcpy | (const unsigned char **,unsigned int,int) | | ossl_b2i_DSA_after_header | 2 | | taint.cpp:190:7:190:12 | memcpy | (const unsigned char **,unsigned int,int) | | ossl_b2i_RSA_after_header | 2 | | taint.cpp:190:7:190:12 | memcpy | (const void *,const void *,int) | | ossl_is_partially_overlapping | 2 | -| taint.cpp:190:7:190:12 | memcpy | (curl_mimepart *,curl_mime *,int) | | Curl_mime_set_subparts | 2 | -| taint.cpp:190:7:190:12 | memcpy | (curl_mimepart *,curl_slist *,int) | | curl_mime_headers | 2 | -| taint.cpp:190:7:190:12 | memcpy | (gzFile,char *,int) | | gzgets | 2 | -| taint.cpp:190:7:190:12 | memcpy | (gzFile,int,int) | | gzsetparams | 2 | -| taint.cpp:190:7:190:12 | memcpy | (gzFile,off64_t,int) | | gzseek64 | 2 | -| taint.cpp:190:7:190:12 | memcpy | (gzFile,off_t,int) | | gzseek | 2 | | taint.cpp:190:7:190:12 | memcpy | (int,BIO_ADDR *,int) | | BIO_accept_ex | 2 | | taint.cpp:190:7:190:12 | memcpy | (int,int,int) | | ASN1_object_size | 2 | | taint.cpp:190:7:190:12 | memcpy | (int,int,int) | | EVP_CIPHER_meth_new | 2 | @@ -8358,15 +7143,7 @@ signatureMatches | taint.cpp:190:7:190:12 | memcpy | (unsigned int,int,int) | | ossl_blob_length | 2 | | taint.cpp:190:7:190:12 | memcpy | (unsigned long *,const BIGNUM *,int) | | bn_copy_words | 2 | | taint.cpp:190:7:190:12 | memcpy | (unsigned long *,const unsigned long *,int) | | bn_sqr_words | 2 | -| taint.cpp:190:7:190:12 | memcpy | (uv__io_t *,uv__io_cb,int) | | uv__io_init | 2 | -| taint.cpp:190:7:190:12 | memcpy | (uv_loop_t *,uv_fs_t *,int) | | uv__iou_fs_read_or_write | 2 | -| taint.cpp:190:7:190:12 | memcpy | (uv_loop_t *,uv_pipe_t *,int) | | uv_pipe_init | 2 | -| taint.cpp:190:7:190:12 | memcpy | (uv_loop_t *,uv_poll_t *,int) | | uv_poll_init | 2 | -| taint.cpp:190:7:190:12 | memcpy | (uv_signal_t *,uv_signal_cb,int) | | uv_signal_start | 2 | -| taint.cpp:190:7:190:12 | memcpy | (uv_signal_t *,uv_signal_cb,int) | | uv_signal_start_oneshot | 2 | -| taint.cpp:190:7:190:12 | memcpy | (uv_stream_t *,int,int) | | uv__stream_open | 2 | | taint.cpp:190:7:190:12 | memcpy | (void *,const char *,int) | | CRYPTO_secure_free | 2 | -| taint.cpp:190:7:190:12 | memcpy | (void *,curl_off_t,int) | | tool_mime_stdin_seek | 2 | | taint.cpp:249:13:249:13 | _FUN | (ASN1_STRING *,int) | | ASN1_STRING_length_set | 1 | | taint.cpp:249:13:249:13 | _FUN | (ASYNC_WAIT_CTX *,int) | | ASYNC_WAIT_CTX_set_status | 1 | | taint.cpp:249:13:249:13 | _FUN | (BIGNUM *,int) | | BN_clear_bit | 1 | @@ -8385,8 +7162,6 @@ signatureMatches | taint.cpp:249:13:249:13 | _FUN | (BIO *,int) | | TXT_DB_read | 1 | | taint.cpp:249:13:249:13 | _FUN | (CMS_SignerInfo *,int) | | CMS_signed_delete_attr | 1 | | taint.cpp:249:13:249:13 | _FUN | (CMS_SignerInfo *,int) | | CMS_unsigned_delete_attr | 1 | -| taint.cpp:249:13:249:13 | _FUN | (CURL *,int) | | curl_easy_pause | 1 | -| taint.cpp:249:13:249:13 | _FUN | (Curl_easy *,int) | | Curl_conn_get_socket | 1 | | taint.cpp:249:13:249:13 | _FUN | (DH *,int) | | DH_clear_flags | 1 | | taint.cpp:249:13:249:13 | _FUN | (DH *,int) | | DH_set_flags | 1 | | taint.cpp:249:13:249:13 | _FUN | (DH_METHOD *,int) | | DH_meth_set_flags | 1 | @@ -8430,17 +7205,6 @@ signatureMatches | taint.cpp:249:13:249:13 | _FUN | (FFC_PARAMS *,int) | | ossl_ffc_params_set_gindex | 1 | | taint.cpp:249:13:249:13 | _FUN | (FFC_PARAMS *,int) | | ossl_ffc_params_set_h | 1 | | taint.cpp:249:13:249:13 | _FUN | (FFC_PARAMS *,int) | | ossl_ffc_params_set_pcounter | 1 | -| taint.cpp:249:13:249:13 | _FUN | (LIBSSH2_CHANNEL *,int) | | _libssh2_channel_extended_data | 1 | -| taint.cpp:249:13:249:13 | _FUN | (LIBSSH2_CHANNEL *,int) | | _libssh2_channel_flush | 1 | -| taint.cpp:249:13:249:13 | _FUN | (LIBSSH2_CHANNEL *,int) | | libssh2_channel_flush_ex | 1 | -| taint.cpp:249:13:249:13 | _FUN | (LIBSSH2_CHANNEL *,int) | | libssh2_channel_handle_extended_data | 1 | -| taint.cpp:249:13:249:13 | _FUN | (LIBSSH2_CHANNEL *,int) | | libssh2_channel_handle_extended_data2 | 1 | -| taint.cpp:249:13:249:13 | _FUN | (LIBSSH2_CHANNEL *,int) | | libssh2_channel_set_blocking | 1 | -| taint.cpp:249:13:249:13 | _FUN | (LIBSSH2_SESSION *,int) | | _libssh2_session_set_blocking | 1 | -| taint.cpp:249:13:249:13 | _FUN | (LIBSSH2_SESSION *,int) | | libssh2_hostkey_hash | 1 | -| taint.cpp:249:13:249:13 | _FUN | (LIBSSH2_SESSION *,int) | | libssh2_session_methods | 1 | -| taint.cpp:249:13:249:13 | _FUN | (LIBSSH2_SESSION *,int) | | libssh2_session_set_blocking | 1 | -| taint.cpp:249:13:249:13 | _FUN | (LIBSSH2_SESSION *,int) | | libssh2_session_startup | 1 | | taint.cpp:249:13:249:13 | _FUN | (LPCOLESTR,int) | CComBSTR | Append | 1 | | taint.cpp:249:13:249:13 | _FUN | (OCSP_BASICRESP *,int) | | OCSP_BASICRESP_delete_ext | 1 | | taint.cpp:249:13:249:13 | _FUN | (OCSP_BASICRESP *,int) | | OCSP_BASICRESP_get_ext | 1 | @@ -8558,10 +7322,8 @@ signatureMatches | taint.cpp:249:13:249:13 | _FUN | (X509_VERIFY_PARAM *,int) | | X509_VERIFY_PARAM_set_purpose | 1 | | taint.cpp:249:13:249:13 | _FUN | (X509_VERIFY_PARAM *,int) | | X509_VERIFY_PARAM_set_trust | 1 | | taint.cpp:249:13:249:13 | _FUN | (acttab *,int) | | acttab_insert | 1 | -| taint.cpp:249:13:249:13 | _FUN | (char *,int) | | Curl_str2addr | 1 | | taint.cpp:249:13:249:13 | _FUN | (char *,int) | | PEM_proc_type | 1 | | taint.cpp:249:13:249:13 | _FUN | (char,int) | CStringT | CStringT | 1 | -| taint.cpp:249:13:249:13 | _FUN | (connectdata *,int) | | Curl_conn_is_ssl | 1 | | taint.cpp:249:13:249:13 | _FUN | (const ASN1_BIT_STRING *,int) | | ASN1_BIT_STRING_get_bit | 1 | | taint.cpp:249:13:249:13 | _FUN | (const BIGNUM *,int) | | BN_get_flags | 1 | | taint.cpp:249:13:249:13 | _FUN | (const BIGNUM *,int) | | BN_is_bit_set | 1 | @@ -8628,9 +7390,6 @@ signatureMatches | taint.cpp:249:13:249:13 | _FUN | (const unsigned char *,int) | | Jim_GenHashFunction | 1 | | taint.cpp:249:13:249:13 | _FUN | (const unsigned char *,int) | | OPENSSL_uni2asc | 1 | | taint.cpp:249:13:249:13 | _FUN | (const unsigned char *,int) | | OPENSSL_uni2utf8 | 1 | -| taint.cpp:249:13:249:13 | _FUN | (dynhds *,int) | | Curl_dynhds_set_opts | 1 | -| taint.cpp:249:13:249:13 | _FUN | (gzFile,int) | | gzflush | 1 | -| taint.cpp:249:13:249:13 | _FUN | (gzFile,int) | | gzputc | 1 | | taint.cpp:249:13:249:13 | _FUN | (int *,int) | | X509_PURPOSE_set | 1 | | taint.cpp:249:13:249:13 | _FUN | (int *,int) | | X509_TRUST_set | 1 | | taint.cpp:249:13:249:13 | _FUN | (int,int) | | BN_security_bits | 0 | @@ -8641,13 +7400,6 @@ signatureMatches | taint.cpp:249:13:249:13 | _FUN | (int,int) | | EVP_PKEY_meth_new | 1 | | taint.cpp:249:13:249:13 | _FUN | (int,int) | | acttab_alloc | 0 | | taint.cpp:249:13:249:13 | _FUN | (int,int) | | acttab_alloc | 1 | -| taint.cpp:249:13:249:13 | _FUN | (nghttp2_option *,int) | | nghttp2_option_set_no_auto_ping_ack | 1 | -| taint.cpp:249:13:249:13 | _FUN | (nghttp2_option *,int) | | nghttp2_option_set_no_auto_window_update | 1 | -| taint.cpp:249:13:249:13 | _FUN | (nghttp2_option *,int) | | nghttp2_option_set_no_closed_streams | 1 | -| taint.cpp:249:13:249:13 | _FUN | (nghttp2_option *,int) | | nghttp2_option_set_no_http_messaging | 1 | -| taint.cpp:249:13:249:13 | _FUN | (nghttp2_option *,int) | | nghttp2_option_set_no_recv_client_magic | 1 | -| taint.cpp:249:13:249:13 | _FUN | (nghttp2_option *,int) | | nghttp2_option_set_no_rfc9113_leading_and_trailing_ws_validation | 1 | -| taint.cpp:249:13:249:13 | _FUN | (nghttp2_option *,int) | | nghttp2_option_set_server_fallback_rfc7540_priorities | 1 | | taint.cpp:249:13:249:13 | _FUN | (rule *,int) | | Configlist_add | 1 | | taint.cpp:249:13:249:13 | _FUN | (rule *,int) | | Configlist_addbasis | 1 | | taint.cpp:249:13:249:13 | _FUN | (sqlite3 *,int) | | sqlite3_busy_timeout | 1 | @@ -8682,7 +7434,6 @@ signatureMatches | taint.cpp:249:13:249:13 | _FUN | (unsigned char *,int) | | RAND_priv_bytes | 1 | | taint.cpp:249:13:249:13 | _FUN | (unsigned char *,int) | | ossl_ipaddr_to_asc | 1 | | taint.cpp:249:13:249:13 | _FUN | (unsigned short,int) | | dtls1_get_queue_priority | 1 | -| taint.cpp:249:13:249:13 | _FUN | (uv_env_item_t *,int) | | uv_os_free_environ | 1 | | taint.cpp:249:13:249:13 | _FUN | (void *,int) | | DSO_dsobyaddr | 1 | | taint.cpp:249:13:249:13 | _FUN | (void *,int) | | sqlite3_realloc | 1 | | taint.cpp:249:13:249:13 | _FUN | (wchar_t,int) | CStringT | CStringT | 1 | @@ -8704,8 +7455,6 @@ signatureMatches | taint.cpp:249:13:249:13 | operator() | (BIO *,int) | | TXT_DB_read | 1 | | taint.cpp:249:13:249:13 | operator() | (CMS_SignerInfo *,int) | | CMS_signed_delete_attr | 1 | | taint.cpp:249:13:249:13 | operator() | (CMS_SignerInfo *,int) | | CMS_unsigned_delete_attr | 1 | -| taint.cpp:249:13:249:13 | operator() | (CURL *,int) | | curl_easy_pause | 1 | -| taint.cpp:249:13:249:13 | operator() | (Curl_easy *,int) | | Curl_conn_get_socket | 1 | | taint.cpp:249:13:249:13 | operator() | (DH *,int) | | DH_clear_flags | 1 | | taint.cpp:249:13:249:13 | operator() | (DH *,int) | | DH_set_flags | 1 | | taint.cpp:249:13:249:13 | operator() | (DH_METHOD *,int) | | DH_meth_set_flags | 1 | @@ -8749,17 +7498,6 @@ signatureMatches | taint.cpp:249:13:249:13 | operator() | (FFC_PARAMS *,int) | | ossl_ffc_params_set_gindex | 1 | | taint.cpp:249:13:249:13 | operator() | (FFC_PARAMS *,int) | | ossl_ffc_params_set_h | 1 | | taint.cpp:249:13:249:13 | operator() | (FFC_PARAMS *,int) | | ossl_ffc_params_set_pcounter | 1 | -| taint.cpp:249:13:249:13 | operator() | (LIBSSH2_CHANNEL *,int) | | _libssh2_channel_extended_data | 1 | -| taint.cpp:249:13:249:13 | operator() | (LIBSSH2_CHANNEL *,int) | | _libssh2_channel_flush | 1 | -| taint.cpp:249:13:249:13 | operator() | (LIBSSH2_CHANNEL *,int) | | libssh2_channel_flush_ex | 1 | -| taint.cpp:249:13:249:13 | operator() | (LIBSSH2_CHANNEL *,int) | | libssh2_channel_handle_extended_data | 1 | -| taint.cpp:249:13:249:13 | operator() | (LIBSSH2_CHANNEL *,int) | | libssh2_channel_handle_extended_data2 | 1 | -| taint.cpp:249:13:249:13 | operator() | (LIBSSH2_CHANNEL *,int) | | libssh2_channel_set_blocking | 1 | -| taint.cpp:249:13:249:13 | operator() | (LIBSSH2_SESSION *,int) | | _libssh2_session_set_blocking | 1 | -| taint.cpp:249:13:249:13 | operator() | (LIBSSH2_SESSION *,int) | | libssh2_hostkey_hash | 1 | -| taint.cpp:249:13:249:13 | operator() | (LIBSSH2_SESSION *,int) | | libssh2_session_methods | 1 | -| taint.cpp:249:13:249:13 | operator() | (LIBSSH2_SESSION *,int) | | libssh2_session_set_blocking | 1 | -| taint.cpp:249:13:249:13 | operator() | (LIBSSH2_SESSION *,int) | | libssh2_session_startup | 1 | | taint.cpp:249:13:249:13 | operator() | (LPCOLESTR,int) | CComBSTR | Append | 1 | | taint.cpp:249:13:249:13 | operator() | (OCSP_BASICRESP *,int) | | OCSP_BASICRESP_delete_ext | 1 | | taint.cpp:249:13:249:13 | operator() | (OCSP_BASICRESP *,int) | | OCSP_BASICRESP_get_ext | 1 | @@ -8877,10 +7615,8 @@ signatureMatches | taint.cpp:249:13:249:13 | operator() | (X509_VERIFY_PARAM *,int) | | X509_VERIFY_PARAM_set_purpose | 1 | | taint.cpp:249:13:249:13 | operator() | (X509_VERIFY_PARAM *,int) | | X509_VERIFY_PARAM_set_trust | 1 | | taint.cpp:249:13:249:13 | operator() | (acttab *,int) | | acttab_insert | 1 | -| taint.cpp:249:13:249:13 | operator() | (char *,int) | | Curl_str2addr | 1 | | taint.cpp:249:13:249:13 | operator() | (char *,int) | | PEM_proc_type | 1 | | taint.cpp:249:13:249:13 | operator() | (char,int) | CStringT | CStringT | 1 | -| taint.cpp:249:13:249:13 | operator() | (connectdata *,int) | | Curl_conn_is_ssl | 1 | | taint.cpp:249:13:249:13 | operator() | (const ASN1_BIT_STRING *,int) | | ASN1_BIT_STRING_get_bit | 1 | | taint.cpp:249:13:249:13 | operator() | (const BIGNUM *,int) | | BN_get_flags | 1 | | taint.cpp:249:13:249:13 | operator() | (const BIGNUM *,int) | | BN_is_bit_set | 1 | @@ -8947,9 +7683,6 @@ signatureMatches | taint.cpp:249:13:249:13 | operator() | (const unsigned char *,int) | | Jim_GenHashFunction | 1 | | taint.cpp:249:13:249:13 | operator() | (const unsigned char *,int) | | OPENSSL_uni2asc | 1 | | taint.cpp:249:13:249:13 | operator() | (const unsigned char *,int) | | OPENSSL_uni2utf8 | 1 | -| taint.cpp:249:13:249:13 | operator() | (dynhds *,int) | | Curl_dynhds_set_opts | 1 | -| taint.cpp:249:13:249:13 | operator() | (gzFile,int) | | gzflush | 1 | -| taint.cpp:249:13:249:13 | operator() | (gzFile,int) | | gzputc | 1 | | taint.cpp:249:13:249:13 | operator() | (int *,int) | | X509_PURPOSE_set | 1 | | taint.cpp:249:13:249:13 | operator() | (int *,int) | | X509_TRUST_set | 1 | | taint.cpp:249:13:249:13 | operator() | (int,int) | | BN_security_bits | 0 | @@ -8960,13 +7693,6 @@ signatureMatches | taint.cpp:249:13:249:13 | operator() | (int,int) | | EVP_PKEY_meth_new | 1 | | taint.cpp:249:13:249:13 | operator() | (int,int) | | acttab_alloc | 0 | | taint.cpp:249:13:249:13 | operator() | (int,int) | | acttab_alloc | 1 | -| taint.cpp:249:13:249:13 | operator() | (nghttp2_option *,int) | | nghttp2_option_set_no_auto_ping_ack | 1 | -| taint.cpp:249:13:249:13 | operator() | (nghttp2_option *,int) | | nghttp2_option_set_no_auto_window_update | 1 | -| taint.cpp:249:13:249:13 | operator() | (nghttp2_option *,int) | | nghttp2_option_set_no_closed_streams | 1 | -| taint.cpp:249:13:249:13 | operator() | (nghttp2_option *,int) | | nghttp2_option_set_no_http_messaging | 1 | -| taint.cpp:249:13:249:13 | operator() | (nghttp2_option *,int) | | nghttp2_option_set_no_recv_client_magic | 1 | -| taint.cpp:249:13:249:13 | operator() | (nghttp2_option *,int) | | nghttp2_option_set_no_rfc9113_leading_and_trailing_ws_validation | 1 | -| taint.cpp:249:13:249:13 | operator() | (nghttp2_option *,int) | | nghttp2_option_set_server_fallback_rfc7540_priorities | 1 | | taint.cpp:249:13:249:13 | operator() | (rule *,int) | | Configlist_add | 1 | | taint.cpp:249:13:249:13 | operator() | (rule *,int) | | Configlist_addbasis | 1 | | taint.cpp:249:13:249:13 | operator() | (sqlite3 *,int) | | sqlite3_busy_timeout | 1 | @@ -9001,7 +7727,6 @@ signatureMatches | taint.cpp:249:13:249:13 | operator() | (unsigned char *,int) | | RAND_priv_bytes | 1 | | taint.cpp:249:13:249:13 | operator() | (unsigned char *,int) | | ossl_ipaddr_to_asc | 1 | | taint.cpp:249:13:249:13 | operator() | (unsigned short,int) | | dtls1_get_queue_priority | 1 | -| taint.cpp:249:13:249:13 | operator() | (uv_env_item_t *,int) | | uv_os_free_environ | 1 | | taint.cpp:249:13:249:13 | operator() | (void *,int) | | DSO_dsobyaddr | 1 | | taint.cpp:249:13:249:13 | operator() | (void *,int) | | sqlite3_realloc | 1 | | taint.cpp:249:13:249:13 | operator() | (wchar_t,int) | CStringT | CStringT | 1 | @@ -9023,9 +7748,6 @@ signatureMatches | taint.cpp:266:5:266:6 | id | (int) | | X509_TRUST_get0 | 0 | | taint.cpp:266:5:266:6 | id | (int) | | X509_TRUST_get_by_id | 0 | | taint.cpp:266:5:266:6 | id | (int) | | X509_VERIFY_PARAM_get0 | 0 | -| taint.cpp:266:5:266:6 | id | (int) | | c_tolower | 0 | -| taint.cpp:266:5:266:6 | id | (int) | | c_toupper | 0 | -| taint.cpp:266:5:266:6 | id | (int) | | curlx_sitouz | 0 | | taint.cpp:266:5:266:6 | id | (int) | | evp_pkey_type2name | 0 | | taint.cpp:266:5:266:6 | id | (int) | | ossl_cmp_bodytype_to_string | 0 | | taint.cpp:266:5:266:6 | id | (int) | | ossl_tolower | 0 | @@ -9033,12 +7755,6 @@ signatureMatches | taint.cpp:266:5:266:6 | id | (int) | | sqlite3_compileoption_get | 0 | | taint.cpp:266:5:266:6 | id | (int) | | sqlite3_errstr | 0 | | taint.cpp:266:5:266:6 | id | (int) | | tls13_alert_code | 0 | -| taint.cpp:266:5:266:6 | id | (int) | | uv__accept | 0 | -| taint.cpp:266:5:266:6 | id | (int) | | uv_err_name | 0 | -| taint.cpp:266:5:266:6 | id | (int) | | uv_get_osfhandle | 0 | -| taint.cpp:266:5:266:6 | id | (int) | | uv_strerror | 0 | -| taint.cpp:266:5:266:6 | id | (int) | | uv_translate_sys_error | 0 | -| taint.cpp:266:5:266:6 | id | (int) | | zError | 0 | | taint.cpp:302:6:302:14 | myAssign2 | (ASN1_STRING *,int) | | ASN1_STRING_length_set | 1 | | taint.cpp:302:6:302:14 | myAssign2 | (ASYNC_WAIT_CTX *,int) | | ASYNC_WAIT_CTX_set_status | 1 | | taint.cpp:302:6:302:14 | myAssign2 | (BIGNUM *,int) | | BN_clear_bit | 1 | @@ -9057,8 +7773,6 @@ signatureMatches | taint.cpp:302:6:302:14 | myAssign2 | (BIO *,int) | | TXT_DB_read | 1 | | taint.cpp:302:6:302:14 | myAssign2 | (CMS_SignerInfo *,int) | | CMS_signed_delete_attr | 1 | | taint.cpp:302:6:302:14 | myAssign2 | (CMS_SignerInfo *,int) | | CMS_unsigned_delete_attr | 1 | -| taint.cpp:302:6:302:14 | myAssign2 | (CURL *,int) | | curl_easy_pause | 1 | -| taint.cpp:302:6:302:14 | myAssign2 | (Curl_easy *,int) | | Curl_conn_get_socket | 1 | | taint.cpp:302:6:302:14 | myAssign2 | (DH *,int) | | DH_clear_flags | 1 | | taint.cpp:302:6:302:14 | myAssign2 | (DH *,int) | | DH_set_flags | 1 | | taint.cpp:302:6:302:14 | myAssign2 | (DH_METHOD *,int) | | DH_meth_set_flags | 1 | @@ -9102,17 +7816,6 @@ signatureMatches | taint.cpp:302:6:302:14 | myAssign2 | (FFC_PARAMS *,int) | | ossl_ffc_params_set_gindex | 1 | | taint.cpp:302:6:302:14 | myAssign2 | (FFC_PARAMS *,int) | | ossl_ffc_params_set_h | 1 | | taint.cpp:302:6:302:14 | myAssign2 | (FFC_PARAMS *,int) | | ossl_ffc_params_set_pcounter | 1 | -| taint.cpp:302:6:302:14 | myAssign2 | (LIBSSH2_CHANNEL *,int) | | _libssh2_channel_extended_data | 1 | -| taint.cpp:302:6:302:14 | myAssign2 | (LIBSSH2_CHANNEL *,int) | | _libssh2_channel_flush | 1 | -| taint.cpp:302:6:302:14 | myAssign2 | (LIBSSH2_CHANNEL *,int) | | libssh2_channel_flush_ex | 1 | -| taint.cpp:302:6:302:14 | myAssign2 | (LIBSSH2_CHANNEL *,int) | | libssh2_channel_handle_extended_data | 1 | -| taint.cpp:302:6:302:14 | myAssign2 | (LIBSSH2_CHANNEL *,int) | | libssh2_channel_handle_extended_data2 | 1 | -| taint.cpp:302:6:302:14 | myAssign2 | (LIBSSH2_CHANNEL *,int) | | libssh2_channel_set_blocking | 1 | -| taint.cpp:302:6:302:14 | myAssign2 | (LIBSSH2_SESSION *,int) | | _libssh2_session_set_blocking | 1 | -| taint.cpp:302:6:302:14 | myAssign2 | (LIBSSH2_SESSION *,int) | | libssh2_hostkey_hash | 1 | -| taint.cpp:302:6:302:14 | myAssign2 | (LIBSSH2_SESSION *,int) | | libssh2_session_methods | 1 | -| taint.cpp:302:6:302:14 | myAssign2 | (LIBSSH2_SESSION *,int) | | libssh2_session_set_blocking | 1 | -| taint.cpp:302:6:302:14 | myAssign2 | (LIBSSH2_SESSION *,int) | | libssh2_session_startup | 1 | | taint.cpp:302:6:302:14 | myAssign2 | (LPCOLESTR,int) | CComBSTR | Append | 1 | | taint.cpp:302:6:302:14 | myAssign2 | (OCSP_BASICRESP *,int) | | OCSP_BASICRESP_delete_ext | 1 | | taint.cpp:302:6:302:14 | myAssign2 | (OCSP_BASICRESP *,int) | | OCSP_BASICRESP_get_ext | 1 | @@ -9230,10 +7933,8 @@ signatureMatches | taint.cpp:302:6:302:14 | myAssign2 | (X509_VERIFY_PARAM *,int) | | X509_VERIFY_PARAM_set_purpose | 1 | | taint.cpp:302:6:302:14 | myAssign2 | (X509_VERIFY_PARAM *,int) | | X509_VERIFY_PARAM_set_trust | 1 | | taint.cpp:302:6:302:14 | myAssign2 | (acttab *,int) | | acttab_insert | 1 | -| taint.cpp:302:6:302:14 | myAssign2 | (char *,int) | | Curl_str2addr | 1 | | taint.cpp:302:6:302:14 | myAssign2 | (char *,int) | | PEM_proc_type | 1 | | taint.cpp:302:6:302:14 | myAssign2 | (char,int) | CStringT | CStringT | 1 | -| taint.cpp:302:6:302:14 | myAssign2 | (connectdata *,int) | | Curl_conn_is_ssl | 1 | | taint.cpp:302:6:302:14 | myAssign2 | (const ASN1_BIT_STRING *,int) | | ASN1_BIT_STRING_get_bit | 1 | | taint.cpp:302:6:302:14 | myAssign2 | (const BIGNUM *,int) | | BN_get_flags | 1 | | taint.cpp:302:6:302:14 | myAssign2 | (const BIGNUM *,int) | | BN_is_bit_set | 1 | @@ -9300,22 +8001,12 @@ signatureMatches | taint.cpp:302:6:302:14 | myAssign2 | (const unsigned char *,int) | | Jim_GenHashFunction | 1 | | taint.cpp:302:6:302:14 | myAssign2 | (const unsigned char *,int) | | OPENSSL_uni2asc | 1 | | taint.cpp:302:6:302:14 | myAssign2 | (const unsigned char *,int) | | OPENSSL_uni2utf8 | 1 | -| taint.cpp:302:6:302:14 | myAssign2 | (dynhds *,int) | | Curl_dynhds_set_opts | 1 | -| taint.cpp:302:6:302:14 | myAssign2 | (gzFile,int) | | gzflush | 1 | -| taint.cpp:302:6:302:14 | myAssign2 | (gzFile,int) | | gzputc | 1 | | taint.cpp:302:6:302:14 | myAssign2 | (int *,int) | | X509_PURPOSE_set | 1 | | taint.cpp:302:6:302:14 | myAssign2 | (int *,int) | | X509_TRUST_set | 1 | | taint.cpp:302:6:302:14 | myAssign2 | (int,int) | | BN_security_bits | 1 | | taint.cpp:302:6:302:14 | myAssign2 | (int,int) | | EVP_MD_meth_new | 1 | | taint.cpp:302:6:302:14 | myAssign2 | (int,int) | | EVP_PKEY_meth_new | 1 | | taint.cpp:302:6:302:14 | myAssign2 | (int,int) | | acttab_alloc | 1 | -| taint.cpp:302:6:302:14 | myAssign2 | (nghttp2_option *,int) | | nghttp2_option_set_no_auto_ping_ack | 1 | -| taint.cpp:302:6:302:14 | myAssign2 | (nghttp2_option *,int) | | nghttp2_option_set_no_auto_window_update | 1 | -| taint.cpp:302:6:302:14 | myAssign2 | (nghttp2_option *,int) | | nghttp2_option_set_no_closed_streams | 1 | -| taint.cpp:302:6:302:14 | myAssign2 | (nghttp2_option *,int) | | nghttp2_option_set_no_http_messaging | 1 | -| taint.cpp:302:6:302:14 | myAssign2 | (nghttp2_option *,int) | | nghttp2_option_set_no_recv_client_magic | 1 | -| taint.cpp:302:6:302:14 | myAssign2 | (nghttp2_option *,int) | | nghttp2_option_set_no_rfc9113_leading_and_trailing_ws_validation | 1 | -| taint.cpp:302:6:302:14 | myAssign2 | (nghttp2_option *,int) | | nghttp2_option_set_server_fallback_rfc7540_priorities | 1 | | taint.cpp:302:6:302:14 | myAssign2 | (rule *,int) | | Configlist_add | 1 | | taint.cpp:302:6:302:14 | myAssign2 | (rule *,int) | | Configlist_addbasis | 1 | | taint.cpp:302:6:302:14 | myAssign2 | (sqlite3 *,int) | | sqlite3_busy_timeout | 1 | @@ -9350,7 +8041,6 @@ signatureMatches | taint.cpp:302:6:302:14 | myAssign2 | (unsigned char *,int) | | RAND_priv_bytes | 1 | | taint.cpp:302:6:302:14 | myAssign2 | (unsigned char *,int) | | ossl_ipaddr_to_asc | 1 | | taint.cpp:302:6:302:14 | myAssign2 | (unsigned short,int) | | dtls1_get_queue_priority | 1 | -| taint.cpp:302:6:302:14 | myAssign2 | (uv_env_item_t *,int) | | uv_os_free_environ | 1 | | taint.cpp:302:6:302:14 | myAssign2 | (void *,int) | | DSO_dsobyaddr | 1 | | taint.cpp:302:6:302:14 | myAssign2 | (void *,int) | | sqlite3_realloc | 1 | | taint.cpp:302:6:302:14 | myAssign2 | (wchar_t,int) | CStringT | CStringT | 1 | @@ -9372,8 +8062,6 @@ signatureMatches | taint.cpp:307:6:307:14 | myAssign3 | (BIO *,int) | | TXT_DB_read | 1 | | taint.cpp:307:6:307:14 | myAssign3 | (CMS_SignerInfo *,int) | | CMS_signed_delete_attr | 1 | | taint.cpp:307:6:307:14 | myAssign3 | (CMS_SignerInfo *,int) | | CMS_unsigned_delete_attr | 1 | -| taint.cpp:307:6:307:14 | myAssign3 | (CURL *,int) | | curl_easy_pause | 1 | -| taint.cpp:307:6:307:14 | myAssign3 | (Curl_easy *,int) | | Curl_conn_get_socket | 1 | | taint.cpp:307:6:307:14 | myAssign3 | (DH *,int) | | DH_clear_flags | 1 | | taint.cpp:307:6:307:14 | myAssign3 | (DH *,int) | | DH_set_flags | 1 | | taint.cpp:307:6:307:14 | myAssign3 | (DH_METHOD *,int) | | DH_meth_set_flags | 1 | @@ -9417,17 +8105,6 @@ signatureMatches | taint.cpp:307:6:307:14 | myAssign3 | (FFC_PARAMS *,int) | | ossl_ffc_params_set_gindex | 1 | | taint.cpp:307:6:307:14 | myAssign3 | (FFC_PARAMS *,int) | | ossl_ffc_params_set_h | 1 | | taint.cpp:307:6:307:14 | myAssign3 | (FFC_PARAMS *,int) | | ossl_ffc_params_set_pcounter | 1 | -| taint.cpp:307:6:307:14 | myAssign3 | (LIBSSH2_CHANNEL *,int) | | _libssh2_channel_extended_data | 1 | -| taint.cpp:307:6:307:14 | myAssign3 | (LIBSSH2_CHANNEL *,int) | | _libssh2_channel_flush | 1 | -| taint.cpp:307:6:307:14 | myAssign3 | (LIBSSH2_CHANNEL *,int) | | libssh2_channel_flush_ex | 1 | -| taint.cpp:307:6:307:14 | myAssign3 | (LIBSSH2_CHANNEL *,int) | | libssh2_channel_handle_extended_data | 1 | -| taint.cpp:307:6:307:14 | myAssign3 | (LIBSSH2_CHANNEL *,int) | | libssh2_channel_handle_extended_data2 | 1 | -| taint.cpp:307:6:307:14 | myAssign3 | (LIBSSH2_CHANNEL *,int) | | libssh2_channel_set_blocking | 1 | -| taint.cpp:307:6:307:14 | myAssign3 | (LIBSSH2_SESSION *,int) | | _libssh2_session_set_blocking | 1 | -| taint.cpp:307:6:307:14 | myAssign3 | (LIBSSH2_SESSION *,int) | | libssh2_hostkey_hash | 1 | -| taint.cpp:307:6:307:14 | myAssign3 | (LIBSSH2_SESSION *,int) | | libssh2_session_methods | 1 | -| taint.cpp:307:6:307:14 | myAssign3 | (LIBSSH2_SESSION *,int) | | libssh2_session_set_blocking | 1 | -| taint.cpp:307:6:307:14 | myAssign3 | (LIBSSH2_SESSION *,int) | | libssh2_session_startup | 1 | | taint.cpp:307:6:307:14 | myAssign3 | (LPCOLESTR,int) | CComBSTR | Append | 1 | | taint.cpp:307:6:307:14 | myAssign3 | (OCSP_BASICRESP *,int) | | OCSP_BASICRESP_delete_ext | 1 | | taint.cpp:307:6:307:14 | myAssign3 | (OCSP_BASICRESP *,int) | | OCSP_BASICRESP_get_ext | 1 | @@ -9545,10 +8222,8 @@ signatureMatches | taint.cpp:307:6:307:14 | myAssign3 | (X509_VERIFY_PARAM *,int) | | X509_VERIFY_PARAM_set_purpose | 1 | | taint.cpp:307:6:307:14 | myAssign3 | (X509_VERIFY_PARAM *,int) | | X509_VERIFY_PARAM_set_trust | 1 | | taint.cpp:307:6:307:14 | myAssign3 | (acttab *,int) | | acttab_insert | 1 | -| taint.cpp:307:6:307:14 | myAssign3 | (char *,int) | | Curl_str2addr | 1 | | taint.cpp:307:6:307:14 | myAssign3 | (char *,int) | | PEM_proc_type | 1 | | taint.cpp:307:6:307:14 | myAssign3 | (char,int) | CStringT | CStringT | 1 | -| taint.cpp:307:6:307:14 | myAssign3 | (connectdata *,int) | | Curl_conn_is_ssl | 1 | | taint.cpp:307:6:307:14 | myAssign3 | (const ASN1_BIT_STRING *,int) | | ASN1_BIT_STRING_get_bit | 1 | | taint.cpp:307:6:307:14 | myAssign3 | (const BIGNUM *,int) | | BN_get_flags | 1 | | taint.cpp:307:6:307:14 | myAssign3 | (const BIGNUM *,int) | | BN_is_bit_set | 1 | @@ -9615,9 +8290,6 @@ signatureMatches | taint.cpp:307:6:307:14 | myAssign3 | (const unsigned char *,int) | | Jim_GenHashFunction | 1 | | taint.cpp:307:6:307:14 | myAssign3 | (const unsigned char *,int) | | OPENSSL_uni2asc | 1 | | taint.cpp:307:6:307:14 | myAssign3 | (const unsigned char *,int) | | OPENSSL_uni2utf8 | 1 | -| taint.cpp:307:6:307:14 | myAssign3 | (dynhds *,int) | | Curl_dynhds_set_opts | 1 | -| taint.cpp:307:6:307:14 | myAssign3 | (gzFile,int) | | gzflush | 1 | -| taint.cpp:307:6:307:14 | myAssign3 | (gzFile,int) | | gzputc | 1 | | taint.cpp:307:6:307:14 | myAssign3 | (int *,int) | | X509_PURPOSE_set | 0 | | taint.cpp:307:6:307:14 | myAssign3 | (int *,int) | | X509_PURPOSE_set | 1 | | taint.cpp:307:6:307:14 | myAssign3 | (int *,int) | | X509_TRUST_set | 0 | @@ -9626,13 +8298,6 @@ signatureMatches | taint.cpp:307:6:307:14 | myAssign3 | (int,int) | | EVP_MD_meth_new | 1 | | taint.cpp:307:6:307:14 | myAssign3 | (int,int) | | EVP_PKEY_meth_new | 1 | | taint.cpp:307:6:307:14 | myAssign3 | (int,int) | | acttab_alloc | 1 | -| taint.cpp:307:6:307:14 | myAssign3 | (nghttp2_option *,int) | | nghttp2_option_set_no_auto_ping_ack | 1 | -| taint.cpp:307:6:307:14 | myAssign3 | (nghttp2_option *,int) | | nghttp2_option_set_no_auto_window_update | 1 | -| taint.cpp:307:6:307:14 | myAssign3 | (nghttp2_option *,int) | | nghttp2_option_set_no_closed_streams | 1 | -| taint.cpp:307:6:307:14 | myAssign3 | (nghttp2_option *,int) | | nghttp2_option_set_no_http_messaging | 1 | -| taint.cpp:307:6:307:14 | myAssign3 | (nghttp2_option *,int) | | nghttp2_option_set_no_recv_client_magic | 1 | -| taint.cpp:307:6:307:14 | myAssign3 | (nghttp2_option *,int) | | nghttp2_option_set_no_rfc9113_leading_and_trailing_ws_validation | 1 | -| taint.cpp:307:6:307:14 | myAssign3 | (nghttp2_option *,int) | | nghttp2_option_set_server_fallback_rfc7540_priorities | 1 | | taint.cpp:307:6:307:14 | myAssign3 | (rule *,int) | | Configlist_add | 1 | | taint.cpp:307:6:307:14 | myAssign3 | (rule *,int) | | Configlist_addbasis | 1 | | taint.cpp:307:6:307:14 | myAssign3 | (sqlite3 *,int) | | sqlite3_busy_timeout | 1 | @@ -9667,7 +8332,6 @@ signatureMatches | taint.cpp:307:6:307:14 | myAssign3 | (unsigned char *,int) | | RAND_priv_bytes | 1 | | taint.cpp:307:6:307:14 | myAssign3 | (unsigned char *,int) | | ossl_ipaddr_to_asc | 1 | | taint.cpp:307:6:307:14 | myAssign3 | (unsigned short,int) | | dtls1_get_queue_priority | 1 | -| taint.cpp:307:6:307:14 | myAssign3 | (uv_env_item_t *,int) | | uv_os_free_environ | 1 | | taint.cpp:307:6:307:14 | myAssign3 | (void *,int) | | DSO_dsobyaddr | 1 | | taint.cpp:307:6:307:14 | myAssign3 | (void *,int) | | sqlite3_realloc | 1 | | taint.cpp:307:6:307:14 | myAssign3 | (wchar_t,int) | CStringT | CStringT | 1 | @@ -9689,8 +8353,6 @@ signatureMatches | taint.cpp:312:6:312:14 | myAssign4 | (BIO *,int) | | TXT_DB_read | 1 | | taint.cpp:312:6:312:14 | myAssign4 | (CMS_SignerInfo *,int) | | CMS_signed_delete_attr | 1 | | taint.cpp:312:6:312:14 | myAssign4 | (CMS_SignerInfo *,int) | | CMS_unsigned_delete_attr | 1 | -| taint.cpp:312:6:312:14 | myAssign4 | (CURL *,int) | | curl_easy_pause | 1 | -| taint.cpp:312:6:312:14 | myAssign4 | (Curl_easy *,int) | | Curl_conn_get_socket | 1 | | taint.cpp:312:6:312:14 | myAssign4 | (DH *,int) | | DH_clear_flags | 1 | | taint.cpp:312:6:312:14 | myAssign4 | (DH *,int) | | DH_set_flags | 1 | | taint.cpp:312:6:312:14 | myAssign4 | (DH_METHOD *,int) | | DH_meth_set_flags | 1 | @@ -9734,17 +8396,6 @@ signatureMatches | taint.cpp:312:6:312:14 | myAssign4 | (FFC_PARAMS *,int) | | ossl_ffc_params_set_gindex | 1 | | taint.cpp:312:6:312:14 | myAssign4 | (FFC_PARAMS *,int) | | ossl_ffc_params_set_h | 1 | | taint.cpp:312:6:312:14 | myAssign4 | (FFC_PARAMS *,int) | | ossl_ffc_params_set_pcounter | 1 | -| taint.cpp:312:6:312:14 | myAssign4 | (LIBSSH2_CHANNEL *,int) | | _libssh2_channel_extended_data | 1 | -| taint.cpp:312:6:312:14 | myAssign4 | (LIBSSH2_CHANNEL *,int) | | _libssh2_channel_flush | 1 | -| taint.cpp:312:6:312:14 | myAssign4 | (LIBSSH2_CHANNEL *,int) | | libssh2_channel_flush_ex | 1 | -| taint.cpp:312:6:312:14 | myAssign4 | (LIBSSH2_CHANNEL *,int) | | libssh2_channel_handle_extended_data | 1 | -| taint.cpp:312:6:312:14 | myAssign4 | (LIBSSH2_CHANNEL *,int) | | libssh2_channel_handle_extended_data2 | 1 | -| taint.cpp:312:6:312:14 | myAssign4 | (LIBSSH2_CHANNEL *,int) | | libssh2_channel_set_blocking | 1 | -| taint.cpp:312:6:312:14 | myAssign4 | (LIBSSH2_SESSION *,int) | | _libssh2_session_set_blocking | 1 | -| taint.cpp:312:6:312:14 | myAssign4 | (LIBSSH2_SESSION *,int) | | libssh2_hostkey_hash | 1 | -| taint.cpp:312:6:312:14 | myAssign4 | (LIBSSH2_SESSION *,int) | | libssh2_session_methods | 1 | -| taint.cpp:312:6:312:14 | myAssign4 | (LIBSSH2_SESSION *,int) | | libssh2_session_set_blocking | 1 | -| taint.cpp:312:6:312:14 | myAssign4 | (LIBSSH2_SESSION *,int) | | libssh2_session_startup | 1 | | taint.cpp:312:6:312:14 | myAssign4 | (LPCOLESTR,int) | CComBSTR | Append | 1 | | taint.cpp:312:6:312:14 | myAssign4 | (OCSP_BASICRESP *,int) | | OCSP_BASICRESP_delete_ext | 1 | | taint.cpp:312:6:312:14 | myAssign4 | (OCSP_BASICRESP *,int) | | OCSP_BASICRESP_get_ext | 1 | @@ -9862,10 +8513,8 @@ signatureMatches | taint.cpp:312:6:312:14 | myAssign4 | (X509_VERIFY_PARAM *,int) | | X509_VERIFY_PARAM_set_purpose | 1 | | taint.cpp:312:6:312:14 | myAssign4 | (X509_VERIFY_PARAM *,int) | | X509_VERIFY_PARAM_set_trust | 1 | | taint.cpp:312:6:312:14 | myAssign4 | (acttab *,int) | | acttab_insert | 1 | -| taint.cpp:312:6:312:14 | myAssign4 | (char *,int) | | Curl_str2addr | 1 | | taint.cpp:312:6:312:14 | myAssign4 | (char *,int) | | PEM_proc_type | 1 | | taint.cpp:312:6:312:14 | myAssign4 | (char,int) | CStringT | CStringT | 1 | -| taint.cpp:312:6:312:14 | myAssign4 | (connectdata *,int) | | Curl_conn_is_ssl | 1 | | taint.cpp:312:6:312:14 | myAssign4 | (const ASN1_BIT_STRING *,int) | | ASN1_BIT_STRING_get_bit | 1 | | taint.cpp:312:6:312:14 | myAssign4 | (const BIGNUM *,int) | | BN_get_flags | 1 | | taint.cpp:312:6:312:14 | myAssign4 | (const BIGNUM *,int) | | BN_is_bit_set | 1 | @@ -9932,9 +8581,6 @@ signatureMatches | taint.cpp:312:6:312:14 | myAssign4 | (const unsigned char *,int) | | Jim_GenHashFunction | 1 | | taint.cpp:312:6:312:14 | myAssign4 | (const unsigned char *,int) | | OPENSSL_uni2asc | 1 | | taint.cpp:312:6:312:14 | myAssign4 | (const unsigned char *,int) | | OPENSSL_uni2utf8 | 1 | -| taint.cpp:312:6:312:14 | myAssign4 | (dynhds *,int) | | Curl_dynhds_set_opts | 1 | -| taint.cpp:312:6:312:14 | myAssign4 | (gzFile,int) | | gzflush | 1 | -| taint.cpp:312:6:312:14 | myAssign4 | (gzFile,int) | | gzputc | 1 | | taint.cpp:312:6:312:14 | myAssign4 | (int *,int) | | X509_PURPOSE_set | 0 | | taint.cpp:312:6:312:14 | myAssign4 | (int *,int) | | X509_PURPOSE_set | 1 | | taint.cpp:312:6:312:14 | myAssign4 | (int *,int) | | X509_TRUST_set | 0 | @@ -9943,13 +8589,6 @@ signatureMatches | taint.cpp:312:6:312:14 | myAssign4 | (int,int) | | EVP_MD_meth_new | 1 | | taint.cpp:312:6:312:14 | myAssign4 | (int,int) | | EVP_PKEY_meth_new | 1 | | taint.cpp:312:6:312:14 | myAssign4 | (int,int) | | acttab_alloc | 1 | -| taint.cpp:312:6:312:14 | myAssign4 | (nghttp2_option *,int) | | nghttp2_option_set_no_auto_ping_ack | 1 | -| taint.cpp:312:6:312:14 | myAssign4 | (nghttp2_option *,int) | | nghttp2_option_set_no_auto_window_update | 1 | -| taint.cpp:312:6:312:14 | myAssign4 | (nghttp2_option *,int) | | nghttp2_option_set_no_closed_streams | 1 | -| taint.cpp:312:6:312:14 | myAssign4 | (nghttp2_option *,int) | | nghttp2_option_set_no_http_messaging | 1 | -| taint.cpp:312:6:312:14 | myAssign4 | (nghttp2_option *,int) | | nghttp2_option_set_no_recv_client_magic | 1 | -| taint.cpp:312:6:312:14 | myAssign4 | (nghttp2_option *,int) | | nghttp2_option_set_no_rfc9113_leading_and_trailing_ws_validation | 1 | -| taint.cpp:312:6:312:14 | myAssign4 | (nghttp2_option *,int) | | nghttp2_option_set_server_fallback_rfc7540_priorities | 1 | | taint.cpp:312:6:312:14 | myAssign4 | (rule *,int) | | Configlist_add | 1 | | taint.cpp:312:6:312:14 | myAssign4 | (rule *,int) | | Configlist_addbasis | 1 | | taint.cpp:312:6:312:14 | myAssign4 | (sqlite3 *,int) | | sqlite3_busy_timeout | 1 | @@ -9984,14 +8623,10 @@ signatureMatches | taint.cpp:312:6:312:14 | myAssign4 | (unsigned char *,int) | | RAND_priv_bytes | 1 | | taint.cpp:312:6:312:14 | myAssign4 | (unsigned char *,int) | | ossl_ipaddr_to_asc | 1 | | taint.cpp:312:6:312:14 | myAssign4 | (unsigned short,int) | | dtls1_get_queue_priority | 1 | -| taint.cpp:312:6:312:14 | myAssign4 | (uv_env_item_t *,int) | | uv_os_free_environ | 1 | | taint.cpp:312:6:312:14 | myAssign4 | (void *,int) | | DSO_dsobyaddr | 1 | | taint.cpp:312:6:312:14 | myAssign4 | (void *,int) | | sqlite3_realloc | 1 | | taint.cpp:312:6:312:14 | myAssign4 | (wchar_t,int) | CStringT | CStringT | 1 | | taint.cpp:361:7:361:12 | strdup | (const char *) | | BIO_gethostbyname | 0 | -| taint.cpp:361:7:361:12 | strdup | (const char *) | | Curl_copy_header_value | 0 | -| taint.cpp:361:7:361:12 | strdup | (const char *) | | Curl_get_scheme_handler | 0 | -| taint.cpp:361:7:361:12 | strdup | (const char *) | | Curl_getdate_capped | 0 | | taint.cpp:361:7:361:12 | strdup | (const char *) | | Jim_StrDup | 0 | | taint.cpp:361:7:361:12 | strdup | (const char *) | | OPENSSL_LH_strhash | 0 | | taint.cpp:361:7:361:12 | strdup | (const char *) | | OSSL_STORE_SEARCH_by_alias | 0 | @@ -10002,14 +8637,10 @@ signatureMatches | taint.cpp:361:7:361:12 | strdup | (const char *) | | X509_LOOKUP_meth_new | 0 | | taint.cpp:361:7:361:12 | strdup | (const char *) | | a2i_IPADDRESS | 0 | | taint.cpp:361:7:361:12 | strdup | (const char *) | | a2i_IPADDRESS_NC | 0 | -| taint.cpp:361:7:361:12 | strdup | (const char *) | | last_component | 0 | | taint.cpp:361:7:361:12 | strdup | (const char *) | | opt_path_end | 0 | | taint.cpp:361:7:361:12 | strdup | (const char *) | | opt_progname | 0 | | taint.cpp:361:7:361:12 | strdup | (const char *) | | ossl_lh_strcasehash | 0 | | taint.cpp:361:7:361:12 | strdup | (const char *) | | strhash | 0 | -| taint.cpp:361:7:361:12 | strdup | (const char *) | | uc_script_byname | 0 | -| taint.cpp:361:7:361:12 | strdup | (const char *) | | uv__strdup | 0 | -| taint.cpp:361:7:361:12 | strdup | (const char *) | | uv_wtf8_length_as_utf16 | 0 | | taint.cpp:362:7:362:13 | strndup | (ASN1_PCTX *,unsigned long) | | ASN1_PCTX_set_cert_flags | 1 | | taint.cpp:362:7:362:13 | strndup | (ASN1_PCTX *,unsigned long) | | ASN1_PCTX_set_flags | 1 | | taint.cpp:362:7:362:13 | strndup | (ASN1_PCTX *,unsigned long) | | ASN1_PCTX_set_nm_flags | 1 | @@ -10023,7 +8654,6 @@ signatureMatches | taint.cpp:362:7:362:13 | strndup | (BUF_MEM *,size_t) | | BUF_MEM_grow | 1 | | taint.cpp:362:7:362:13 | strndup | (BUF_MEM *,size_t) | | BUF_MEM_grow_clean | 1 | | taint.cpp:362:7:362:13 | strndup | (CONF_IMODULE *,unsigned long) | | CONF_imodule_set_flags | 1 | -| taint.cpp:362:7:362:13 | strndup | (Curl_hash *,size_t) | | Curl_init_dnscache | 1 | | taint.cpp:362:7:362:13 | strndup | (EVP_CIPHER *,unsigned long) | | EVP_CIPHER_meth_set_flags | 1 | | taint.cpp:362:7:362:13 | strndup | (EVP_MD *,unsigned long) | | EVP_MD_meth_set_flags | 1 | | taint.cpp:362:7:362:13 | strndup | (HMAC_CTX *,unsigned long) | | HMAC_CTX_set_flags | 1 | @@ -10069,58 +8699,16 @@ signatureMatches | taint.cpp:362:7:362:13 | strndup | (X509_STORE_CTX *,unsigned long) | | X509_STORE_CTX_set_flags | 1 | | taint.cpp:362:7:362:13 | strndup | (X509_VERIFY_PARAM *,unsigned long) | | X509_VERIFY_PARAM_clear_flags | 1 | | taint.cpp:362:7:362:13 | strndup | (X509_VERIFY_PARAM *,unsigned long) | | X509_VERIFY_PARAM_set_flags | 1 | -| taint.cpp:362:7:362:13 | strndup | (bufq *,size_t) | | Curl_bufq_skip | 1 | -| taint.cpp:362:7:362:13 | strndup | (bufq *,size_t) | | Curl_bufq_unwrite | 1 | | taint.cpp:362:7:362:13 | strndup | (char *,size_t) | | RAND_file_name | 1 | -| taint.cpp:362:7:362:13 | strndup | (char *,size_t) | | plain_method | 1 | | taint.cpp:362:7:362:13 | strndup | (const BIGNUM *,unsigned long) | | BN_mod_word | 1 | -| taint.cpp:362:7:362:13 | strndup | (const char *,size_t) | | Curl_getn_scheme_handler | 0 | -| taint.cpp:362:7:362:13 | strndup | (const char *,size_t) | | Curl_getn_scheme_handler | 1 | -| taint.cpp:362:7:362:13 | strndup | (const char *,size_t) | | Curl_memdup0 | 0 | -| taint.cpp:362:7:362:13 | strndup | (const char *,size_t) | | Curl_memdup0 | 1 | | taint.cpp:362:7:362:13 | strndup | (const char *,size_t) | | OPENSSL_strnlen | 0 | | taint.cpp:362:7:362:13 | strndup | (const char *,size_t) | | OPENSSL_strnlen | 1 | -| taint.cpp:362:7:362:13 | strndup | (const char *,size_t) | | uv__strndup | 0 | -| taint.cpp:362:7:362:13 | strndup | (const char *,size_t) | | uv__strndup | 1 | | taint.cpp:362:7:362:13 | strndup | (const uint8_t *,size_t) | | FuzzerTestOneInput | 1 | -| taint.cpp:362:7:362:13 | strndup | (const uint8_t *,size_t) | | nghttp2_hd_huff_encode_count | 1 | | taint.cpp:362:7:362:13 | strndup | (const uint8_t *,size_t) | | ossl_ed448_pubkey_verify | 1 | -| taint.cpp:362:7:362:13 | strndup | (const void *,size_t) | | Curl_memdup | 1 | -| taint.cpp:362:7:362:13 | strndup | (curl_pushheaders *,size_t) | | curl_pushheader_bynum | 1 | -| taint.cpp:362:7:362:13 | strndup | (dynbuf *,size_t) | | Curl_dyn_init | 1 | -| taint.cpp:362:7:362:13 | strndup | (dynbuf *,size_t) | | Curl_dyn_setlen | 1 | -| taint.cpp:362:7:362:13 | strndup | (dynbuf *,size_t) | | Curl_dyn_tail | 1 | -| taint.cpp:362:7:362:13 | strndup | (dynbuf *,size_t) | | curlx_dyn_init | 1 | -| taint.cpp:362:7:362:13 | strndup | (dynbuf *,size_t) | | curlx_dyn_setlen | 1 | -| taint.cpp:362:7:362:13 | strndup | (dynbuf *,size_t) | | curlx_dyn_tail | 1 | -| taint.cpp:362:7:362:13 | strndup | (dynhds *,size_t) | | Curl_dynhds_getn | 1 | -| taint.cpp:362:7:362:13 | strndup | (h1_req_parser *,size_t) | | Curl_h1_req_parse_init | 1 | | taint.cpp:362:7:362:13 | strndup | (int,size_t) | | ossl_calculate_comp_expansion | 1 | -| taint.cpp:362:7:362:13 | strndup | (nghttp2_bufs *,size_t) | | nghttp2_bufs_realloc | 1 | -| taint.cpp:362:7:362:13 | strndup | (nghttp2_frame *,size_t) | | nghttp2_frame_trail_padlen | 1 | -| taint.cpp:362:7:362:13 | strndup | (nghttp2_hd_context *,size_t) | | nghttp2_hd_table_get | 1 | -| taint.cpp:362:7:362:13 | strndup | (nghttp2_hd_deflater **,size_t) | | nghttp2_hd_deflate_new | 1 | -| taint.cpp:362:7:362:13 | strndup | (nghttp2_hd_deflater *,size_t) | | nghttp2_hd_deflate_change_table_size | 1 | -| taint.cpp:362:7:362:13 | strndup | (nghttp2_hd_deflater *,size_t) | | nghttp2_hd_deflate_get_table_entry | 1 | -| taint.cpp:362:7:362:13 | strndup | (nghttp2_hd_inflater *,size_t) | | nghttp2_hd_inflate_change_table_size | 1 | -| taint.cpp:362:7:362:13 | strndup | (nghttp2_hd_inflater *,size_t) | | nghttp2_hd_inflate_get_table_entry | 1 | -| taint.cpp:362:7:362:13 | strndup | (nghttp2_option *,size_t) | | nghttp2_option_set_max_continuations | 1 | -| taint.cpp:362:7:362:13 | strndup | (nghttp2_option *,size_t) | | nghttp2_option_set_max_deflate_dynamic_table_size | 1 | -| taint.cpp:362:7:362:13 | strndup | (nghttp2_option *,size_t) | | nghttp2_option_set_max_outbound_ack | 1 | -| taint.cpp:362:7:362:13 | strndup | (nghttp2_option *,size_t) | | nghttp2_option_set_max_send_header_block_length | 1 | -| taint.cpp:362:7:362:13 | strndup | (nghttp2_option *,size_t) | | nghttp2_option_set_max_settings | 1 | -| taint.cpp:362:7:362:13 | strndup | (nghttp2_session *,size_t) | | nghttp2_session_consume_connection | 1 | -| taint.cpp:362:7:362:13 | strndup | (nghttp2_session *,size_t) | | nghttp2_session_update_recv_connection_window_size | 1 | -| taint.cpp:362:7:362:13 | strndup | (nghttp2_stream *,size_t) | | nghttp2_http_on_data_chunk | 1 | -| taint.cpp:362:7:362:13 | strndup | (uint8_t *,size_t) | | nghttp2_downcase | 1 | | taint.cpp:362:7:362:13 | strndup | (uint8_t *,size_t) | | ossl_fnv1a_hash | 1 | | taint.cpp:362:7:362:13 | strndup | (void *,size_t) | | JimDefaultAllocator | 1 | -| taint.cpp:362:7:362:13 | strndup | (void *,size_t) | | uv__random_devurandom | 1 | -| taint.cpp:362:7:362:13 | strndup | (void *,size_t) | | uv__random_getrandom | 1 | | taint.cpp:364:7:364:13 | strdupa | (const char *) | | BIO_gethostbyname | 0 | -| taint.cpp:364:7:364:13 | strdupa | (const char *) | | Curl_copy_header_value | 0 | -| taint.cpp:364:7:364:13 | strdupa | (const char *) | | Curl_get_scheme_handler | 0 | -| taint.cpp:364:7:364:13 | strdupa | (const char *) | | Curl_getdate_capped | 0 | | taint.cpp:364:7:364:13 | strdupa | (const char *) | | Jim_StrDup | 0 | | taint.cpp:364:7:364:13 | strdupa | (const char *) | | OPENSSL_LH_strhash | 0 | | taint.cpp:364:7:364:13 | strdupa | (const char *) | | OSSL_STORE_SEARCH_by_alias | 0 | @@ -10131,14 +8719,10 @@ signatureMatches | taint.cpp:364:7:364:13 | strdupa | (const char *) | | X509_LOOKUP_meth_new | 0 | | taint.cpp:364:7:364:13 | strdupa | (const char *) | | a2i_IPADDRESS | 0 | | taint.cpp:364:7:364:13 | strdupa | (const char *) | | a2i_IPADDRESS_NC | 0 | -| taint.cpp:364:7:364:13 | strdupa | (const char *) | | last_component | 0 | | taint.cpp:364:7:364:13 | strdupa | (const char *) | | opt_path_end | 0 | | taint.cpp:364:7:364:13 | strdupa | (const char *) | | opt_progname | 0 | | taint.cpp:364:7:364:13 | strdupa | (const char *) | | ossl_lh_strcasehash | 0 | | taint.cpp:364:7:364:13 | strdupa | (const char *) | | strhash | 0 | -| taint.cpp:364:7:364:13 | strdupa | (const char *) | | uc_script_byname | 0 | -| taint.cpp:364:7:364:13 | strdupa | (const char *) | | uv__strdup | 0 | -| taint.cpp:364:7:364:13 | strdupa | (const char *) | | uv_wtf8_length_as_utf16 | 0 | | taint.cpp:365:7:365:14 | strndupa | (ASN1_PCTX *,unsigned long) | | ASN1_PCTX_set_cert_flags | 1 | | taint.cpp:365:7:365:14 | strndupa | (ASN1_PCTX *,unsigned long) | | ASN1_PCTX_set_flags | 1 | | taint.cpp:365:7:365:14 | strndupa | (ASN1_PCTX *,unsigned long) | | ASN1_PCTX_set_nm_flags | 1 | @@ -10152,7 +8736,6 @@ signatureMatches | taint.cpp:365:7:365:14 | strndupa | (BUF_MEM *,size_t) | | BUF_MEM_grow | 1 | | taint.cpp:365:7:365:14 | strndupa | (BUF_MEM *,size_t) | | BUF_MEM_grow_clean | 1 | | taint.cpp:365:7:365:14 | strndupa | (CONF_IMODULE *,unsigned long) | | CONF_imodule_set_flags | 1 | -| taint.cpp:365:7:365:14 | strndupa | (Curl_hash *,size_t) | | Curl_init_dnscache | 1 | | taint.cpp:365:7:365:14 | strndupa | (EVP_CIPHER *,unsigned long) | | EVP_CIPHER_meth_set_flags | 1 | | taint.cpp:365:7:365:14 | strndupa | (EVP_MD *,unsigned long) | | EVP_MD_meth_set_flags | 1 | | taint.cpp:365:7:365:14 | strndupa | (HMAC_CTX *,unsigned long) | | HMAC_CTX_set_flags | 1 | @@ -10198,54 +8781,15 @@ signatureMatches | taint.cpp:365:7:365:14 | strndupa | (X509_STORE_CTX *,unsigned long) | | X509_STORE_CTX_set_flags | 1 | | taint.cpp:365:7:365:14 | strndupa | (X509_VERIFY_PARAM *,unsigned long) | | X509_VERIFY_PARAM_clear_flags | 1 | | taint.cpp:365:7:365:14 | strndupa | (X509_VERIFY_PARAM *,unsigned long) | | X509_VERIFY_PARAM_set_flags | 1 | -| taint.cpp:365:7:365:14 | strndupa | (bufq *,size_t) | | Curl_bufq_skip | 1 | -| taint.cpp:365:7:365:14 | strndupa | (bufq *,size_t) | | Curl_bufq_unwrite | 1 | | taint.cpp:365:7:365:14 | strndupa | (char *,size_t) | | RAND_file_name | 1 | -| taint.cpp:365:7:365:14 | strndupa | (char *,size_t) | | plain_method | 1 | | taint.cpp:365:7:365:14 | strndupa | (const BIGNUM *,unsigned long) | | BN_mod_word | 1 | -| taint.cpp:365:7:365:14 | strndupa | (const char *,size_t) | | Curl_getn_scheme_handler | 0 | -| taint.cpp:365:7:365:14 | strndupa | (const char *,size_t) | | Curl_getn_scheme_handler | 1 | -| taint.cpp:365:7:365:14 | strndupa | (const char *,size_t) | | Curl_memdup0 | 0 | -| taint.cpp:365:7:365:14 | strndupa | (const char *,size_t) | | Curl_memdup0 | 1 | | taint.cpp:365:7:365:14 | strndupa | (const char *,size_t) | | OPENSSL_strnlen | 0 | | taint.cpp:365:7:365:14 | strndupa | (const char *,size_t) | | OPENSSL_strnlen | 1 | -| taint.cpp:365:7:365:14 | strndupa | (const char *,size_t) | | uv__strndup | 0 | -| taint.cpp:365:7:365:14 | strndupa | (const char *,size_t) | | uv__strndup | 1 | | taint.cpp:365:7:365:14 | strndupa | (const uint8_t *,size_t) | | FuzzerTestOneInput | 1 | -| taint.cpp:365:7:365:14 | strndupa | (const uint8_t *,size_t) | | nghttp2_hd_huff_encode_count | 1 | | taint.cpp:365:7:365:14 | strndupa | (const uint8_t *,size_t) | | ossl_ed448_pubkey_verify | 1 | -| taint.cpp:365:7:365:14 | strndupa | (const void *,size_t) | | Curl_memdup | 1 | -| taint.cpp:365:7:365:14 | strndupa | (curl_pushheaders *,size_t) | | curl_pushheader_bynum | 1 | -| taint.cpp:365:7:365:14 | strndupa | (dynbuf *,size_t) | | Curl_dyn_init | 1 | -| taint.cpp:365:7:365:14 | strndupa | (dynbuf *,size_t) | | Curl_dyn_setlen | 1 | -| taint.cpp:365:7:365:14 | strndupa | (dynbuf *,size_t) | | Curl_dyn_tail | 1 | -| taint.cpp:365:7:365:14 | strndupa | (dynbuf *,size_t) | | curlx_dyn_init | 1 | -| taint.cpp:365:7:365:14 | strndupa | (dynbuf *,size_t) | | curlx_dyn_setlen | 1 | -| taint.cpp:365:7:365:14 | strndupa | (dynbuf *,size_t) | | curlx_dyn_tail | 1 | -| taint.cpp:365:7:365:14 | strndupa | (dynhds *,size_t) | | Curl_dynhds_getn | 1 | -| taint.cpp:365:7:365:14 | strndupa | (h1_req_parser *,size_t) | | Curl_h1_req_parse_init | 1 | | taint.cpp:365:7:365:14 | strndupa | (int,size_t) | | ossl_calculate_comp_expansion | 1 | -| taint.cpp:365:7:365:14 | strndupa | (nghttp2_bufs *,size_t) | | nghttp2_bufs_realloc | 1 | -| taint.cpp:365:7:365:14 | strndupa | (nghttp2_frame *,size_t) | | nghttp2_frame_trail_padlen | 1 | -| taint.cpp:365:7:365:14 | strndupa | (nghttp2_hd_context *,size_t) | | nghttp2_hd_table_get | 1 | -| taint.cpp:365:7:365:14 | strndupa | (nghttp2_hd_deflater **,size_t) | | nghttp2_hd_deflate_new | 1 | -| taint.cpp:365:7:365:14 | strndupa | (nghttp2_hd_deflater *,size_t) | | nghttp2_hd_deflate_change_table_size | 1 | -| taint.cpp:365:7:365:14 | strndupa | (nghttp2_hd_deflater *,size_t) | | nghttp2_hd_deflate_get_table_entry | 1 | -| taint.cpp:365:7:365:14 | strndupa | (nghttp2_hd_inflater *,size_t) | | nghttp2_hd_inflate_change_table_size | 1 | -| taint.cpp:365:7:365:14 | strndupa | (nghttp2_hd_inflater *,size_t) | | nghttp2_hd_inflate_get_table_entry | 1 | -| taint.cpp:365:7:365:14 | strndupa | (nghttp2_option *,size_t) | | nghttp2_option_set_max_continuations | 1 | -| taint.cpp:365:7:365:14 | strndupa | (nghttp2_option *,size_t) | | nghttp2_option_set_max_deflate_dynamic_table_size | 1 | -| taint.cpp:365:7:365:14 | strndupa | (nghttp2_option *,size_t) | | nghttp2_option_set_max_outbound_ack | 1 | -| taint.cpp:365:7:365:14 | strndupa | (nghttp2_option *,size_t) | | nghttp2_option_set_max_send_header_block_length | 1 | -| taint.cpp:365:7:365:14 | strndupa | (nghttp2_option *,size_t) | | nghttp2_option_set_max_settings | 1 | -| taint.cpp:365:7:365:14 | strndupa | (nghttp2_session *,size_t) | | nghttp2_session_consume_connection | 1 | -| taint.cpp:365:7:365:14 | strndupa | (nghttp2_session *,size_t) | | nghttp2_session_update_recv_connection_window_size | 1 | -| taint.cpp:365:7:365:14 | strndupa | (nghttp2_stream *,size_t) | | nghttp2_http_on_data_chunk | 1 | -| taint.cpp:365:7:365:14 | strndupa | (uint8_t *,size_t) | | nghttp2_downcase | 1 | | taint.cpp:365:7:365:14 | strndupa | (uint8_t *,size_t) | | ossl_fnv1a_hash | 1 | | taint.cpp:365:7:365:14 | strndupa | (void *,size_t) | | JimDefaultAllocator | 1 | -| taint.cpp:365:7:365:14 | strndupa | (void *,size_t) | | uv__random_devurandom | 1 | -| taint.cpp:365:7:365:14 | strndupa | (void *,size_t) | | uv__random_getrandom | 1 | | taint.cpp:367:6:367:16 | test_strdup | (char *) | | SRP_VBASE_new | 0 | | taint.cpp:367:6:367:16 | test_strdup | (char *) | | defossilize | 0 | | taint.cpp:367:6:367:16 | test_strdup | (char *) | | make_uppercase | 0 | @@ -10269,9 +8813,6 @@ signatureMatches | taint.cpp:379:6:379:17 | test_strndup | (int) | | X509_TRUST_get0 | 0 | | taint.cpp:379:6:379:17 | test_strndup | (int) | | X509_TRUST_get_by_id | 0 | | taint.cpp:379:6:379:17 | test_strndup | (int) | | X509_VERIFY_PARAM_get0 | 0 | -| taint.cpp:379:6:379:17 | test_strndup | (int) | | c_tolower | 0 | -| taint.cpp:379:6:379:17 | test_strndup | (int) | | c_toupper | 0 | -| taint.cpp:379:6:379:17 | test_strndup | (int) | | curlx_sitouz | 0 | | taint.cpp:379:6:379:17 | test_strndup | (int) | | evp_pkey_type2name | 0 | | taint.cpp:379:6:379:17 | test_strndup | (int) | | ossl_cmp_bodytype_to_string | 0 | | taint.cpp:379:6:379:17 | test_strndup | (int) | | ossl_tolower | 0 | @@ -10279,12 +8820,6 @@ signatureMatches | taint.cpp:379:6:379:17 | test_strndup | (int) | | sqlite3_compileoption_get | 0 | | taint.cpp:379:6:379:17 | test_strndup | (int) | | sqlite3_errstr | 0 | | taint.cpp:379:6:379:17 | test_strndup | (int) | | tls13_alert_code | 0 | -| taint.cpp:379:6:379:17 | test_strndup | (int) | | uv__accept | 0 | -| taint.cpp:379:6:379:17 | test_strndup | (int) | | uv_err_name | 0 | -| taint.cpp:379:6:379:17 | test_strndup | (int) | | uv_get_osfhandle | 0 | -| taint.cpp:379:6:379:17 | test_strndup | (int) | | uv_strerror | 0 | -| taint.cpp:379:6:379:17 | test_strndup | (int) | | uv_translate_sys_error | 0 | -| taint.cpp:379:6:379:17 | test_strndup | (int) | | zError | 0 | | taint.cpp:387:6:387:16 | test_wcsdup | (wchar_t *) | CStringT | CStringT | 0 | | taint.cpp:397:6:397:17 | test_strdupa | (char *) | | SRP_VBASE_new | 0 | | taint.cpp:397:6:397:17 | test_strdupa | (char *) | | defossilize | 0 | @@ -10309,9 +8844,6 @@ signatureMatches | taint.cpp:409:6:409:18 | test_strndupa | (int) | | X509_TRUST_get0 | 0 | | taint.cpp:409:6:409:18 | test_strndupa | (int) | | X509_TRUST_get_by_id | 0 | | taint.cpp:409:6:409:18 | test_strndupa | (int) | | X509_VERIFY_PARAM_get0 | 0 | -| taint.cpp:409:6:409:18 | test_strndupa | (int) | | c_tolower | 0 | -| taint.cpp:409:6:409:18 | test_strndupa | (int) | | c_toupper | 0 | -| taint.cpp:409:6:409:18 | test_strndupa | (int) | | curlx_sitouz | 0 | | taint.cpp:409:6:409:18 | test_strndupa | (int) | | evp_pkey_type2name | 0 | | taint.cpp:409:6:409:18 | test_strndupa | (int) | | ossl_cmp_bodytype_to_string | 0 | | taint.cpp:409:6:409:18 | test_strndupa | (int) | | ossl_tolower | 0 | @@ -10319,12 +8851,6 @@ signatureMatches | taint.cpp:409:6:409:18 | test_strndupa | (int) | | sqlite3_compileoption_get | 0 | | taint.cpp:409:6:409:18 | test_strndupa | (int) | | sqlite3_errstr | 0 | | taint.cpp:409:6:409:18 | test_strndupa | (int) | | tls13_alert_code | 0 | -| taint.cpp:409:6:409:18 | test_strndupa | (int) | | uv__accept | 0 | -| taint.cpp:409:6:409:18 | test_strndupa | (int) | | uv_err_name | 0 | -| taint.cpp:409:6:409:18 | test_strndupa | (int) | | uv_get_osfhandle | 0 | -| taint.cpp:409:6:409:18 | test_strndupa | (int) | | uv_strerror | 0 | -| taint.cpp:409:6:409:18 | test_strndupa | (int) | | uv_translate_sys_error | 0 | -| taint.cpp:409:6:409:18 | test_strndupa | (int) | | zError | 0 | | taint.cpp:421:2:421:9 | MyClass2 | (int) | | ASN1_STRING_type_new | 0 | | taint.cpp:421:2:421:9 | MyClass2 | (int) | | ASN1_tag2bit | 0 | | taint.cpp:421:2:421:9 | MyClass2 | (int) | | ASN1_tag2str | 0 | @@ -10343,9 +8869,6 @@ signatureMatches | taint.cpp:421:2:421:9 | MyClass2 | (int) | | X509_TRUST_get0 | 0 | | taint.cpp:421:2:421:9 | MyClass2 | (int) | | X509_TRUST_get_by_id | 0 | | taint.cpp:421:2:421:9 | MyClass2 | (int) | | X509_VERIFY_PARAM_get0 | 0 | -| taint.cpp:421:2:421:9 | MyClass2 | (int) | | c_tolower | 0 | -| taint.cpp:421:2:421:9 | MyClass2 | (int) | | c_toupper | 0 | -| taint.cpp:421:2:421:9 | MyClass2 | (int) | | curlx_sitouz | 0 | | taint.cpp:421:2:421:9 | MyClass2 | (int) | | evp_pkey_type2name | 0 | | taint.cpp:421:2:421:9 | MyClass2 | (int) | | ossl_cmp_bodytype_to_string | 0 | | taint.cpp:421:2:421:9 | MyClass2 | (int) | | ossl_tolower | 0 | @@ -10353,12 +8876,6 @@ signatureMatches | taint.cpp:421:2:421:9 | MyClass2 | (int) | | sqlite3_compileoption_get | 0 | | taint.cpp:421:2:421:9 | MyClass2 | (int) | | sqlite3_errstr | 0 | | taint.cpp:421:2:421:9 | MyClass2 | (int) | | tls13_alert_code | 0 | -| taint.cpp:421:2:421:9 | MyClass2 | (int) | | uv__accept | 0 | -| taint.cpp:421:2:421:9 | MyClass2 | (int) | | uv_err_name | 0 | -| taint.cpp:421:2:421:9 | MyClass2 | (int) | | uv_get_osfhandle | 0 | -| taint.cpp:421:2:421:9 | MyClass2 | (int) | | uv_strerror | 0 | -| taint.cpp:421:2:421:9 | MyClass2 | (int) | | uv_translate_sys_error | 0 | -| taint.cpp:421:2:421:9 | MyClass2 | (int) | | zError | 0 | | taint.cpp:422:7:422:15 | setMember | (int) | | ASN1_STRING_type_new | 0 | | taint.cpp:422:7:422:15 | setMember | (int) | | ASN1_tag2bit | 0 | | taint.cpp:422:7:422:15 | setMember | (int) | | ASN1_tag2str | 0 | @@ -10377,9 +8894,6 @@ signatureMatches | taint.cpp:422:7:422:15 | setMember | (int) | | X509_TRUST_get0 | 0 | | taint.cpp:422:7:422:15 | setMember | (int) | | X509_TRUST_get_by_id | 0 | | taint.cpp:422:7:422:15 | setMember | (int) | | X509_VERIFY_PARAM_get0 | 0 | -| taint.cpp:422:7:422:15 | setMember | (int) | | c_tolower | 0 | -| taint.cpp:422:7:422:15 | setMember | (int) | | c_toupper | 0 | -| taint.cpp:422:7:422:15 | setMember | (int) | | curlx_sitouz | 0 | | taint.cpp:422:7:422:15 | setMember | (int) | | evp_pkey_type2name | 0 | | taint.cpp:422:7:422:15 | setMember | (int) | | ossl_cmp_bodytype_to_string | 0 | | taint.cpp:422:7:422:15 | setMember | (int) | | ossl_tolower | 0 | @@ -10387,16 +8901,7 @@ signatureMatches | taint.cpp:422:7:422:15 | setMember | (int) | | sqlite3_compileoption_get | 0 | | taint.cpp:422:7:422:15 | setMember | (int) | | sqlite3_errstr | 0 | | taint.cpp:422:7:422:15 | setMember | (int) | | tls13_alert_code | 0 | -| taint.cpp:422:7:422:15 | setMember | (int) | | uv__accept | 0 | -| taint.cpp:422:7:422:15 | setMember | (int) | | uv_err_name | 0 | -| taint.cpp:422:7:422:15 | setMember | (int) | | uv_get_osfhandle | 0 | -| taint.cpp:422:7:422:15 | setMember | (int) | | uv_strerror | 0 | -| taint.cpp:422:7:422:15 | setMember | (int) | | uv_translate_sys_error | 0 | -| taint.cpp:422:7:422:15 | setMember | (int) | | zError | 0 | | taint.cpp:430:2:430:9 | MyClass3 | (const char *) | | BIO_gethostbyname | 0 | -| taint.cpp:430:2:430:9 | MyClass3 | (const char *) | | Curl_copy_header_value | 0 | -| taint.cpp:430:2:430:9 | MyClass3 | (const char *) | | Curl_get_scheme_handler | 0 | -| taint.cpp:430:2:430:9 | MyClass3 | (const char *) | | Curl_getdate_capped | 0 | | taint.cpp:430:2:430:9 | MyClass3 | (const char *) | | Jim_StrDup | 0 | | taint.cpp:430:2:430:9 | MyClass3 | (const char *) | | OPENSSL_LH_strhash | 0 | | taint.cpp:430:2:430:9 | MyClass3 | (const char *) | | OSSL_STORE_SEARCH_by_alias | 0 | @@ -10407,18 +8912,11 @@ signatureMatches | taint.cpp:430:2:430:9 | MyClass3 | (const char *) | | X509_LOOKUP_meth_new | 0 | | taint.cpp:430:2:430:9 | MyClass3 | (const char *) | | a2i_IPADDRESS | 0 | | taint.cpp:430:2:430:9 | MyClass3 | (const char *) | | a2i_IPADDRESS_NC | 0 | -| taint.cpp:430:2:430:9 | MyClass3 | (const char *) | | last_component | 0 | | taint.cpp:430:2:430:9 | MyClass3 | (const char *) | | opt_path_end | 0 | | taint.cpp:430:2:430:9 | MyClass3 | (const char *) | | opt_progname | 0 | | taint.cpp:430:2:430:9 | MyClass3 | (const char *) | | ossl_lh_strcasehash | 0 | | taint.cpp:430:2:430:9 | MyClass3 | (const char *) | | strhash | 0 | -| taint.cpp:430:2:430:9 | MyClass3 | (const char *) | | uc_script_byname | 0 | -| taint.cpp:430:2:430:9 | MyClass3 | (const char *) | | uv__strdup | 0 | -| taint.cpp:430:2:430:9 | MyClass3 | (const char *) | | uv_wtf8_length_as_utf16 | 0 | | taint.cpp:431:7:431:15 | setString | (const char *) | | BIO_gethostbyname | 0 | -| taint.cpp:431:7:431:15 | setString | (const char *) | | Curl_copy_header_value | 0 | -| taint.cpp:431:7:431:15 | setString | (const char *) | | Curl_get_scheme_handler | 0 | -| taint.cpp:431:7:431:15 | setString | (const char *) | | Curl_getdate_capped | 0 | | taint.cpp:431:7:431:15 | setString | (const char *) | | Jim_StrDup | 0 | | taint.cpp:431:7:431:15 | setString | (const char *) | | OPENSSL_LH_strhash | 0 | | taint.cpp:431:7:431:15 | setString | (const char *) | | OSSL_STORE_SEARCH_by_alias | 0 | @@ -10429,15 +8927,10 @@ signatureMatches | taint.cpp:431:7:431:15 | setString | (const char *) | | X509_LOOKUP_meth_new | 0 | | taint.cpp:431:7:431:15 | setString | (const char *) | | a2i_IPADDRESS | 0 | | taint.cpp:431:7:431:15 | setString | (const char *) | | a2i_IPADDRESS_NC | 0 | -| taint.cpp:431:7:431:15 | setString | (const char *) | | last_component | 0 | | taint.cpp:431:7:431:15 | setString | (const char *) | | opt_path_end | 0 | | taint.cpp:431:7:431:15 | setString | (const char *) | | opt_progname | 0 | | taint.cpp:431:7:431:15 | setString | (const char *) | | ossl_lh_strcasehash | 0 | | taint.cpp:431:7:431:15 | setString | (const char *) | | strhash | 0 | -| taint.cpp:431:7:431:15 | setString | (const char *) | | uc_script_byname | 0 | -| taint.cpp:431:7:431:15 | setString | (const char *) | | uv__strdup | 0 | -| taint.cpp:431:7:431:15 | setString | (const char *) | | uv_wtf8_length_as_utf16 | 0 | -| taint.cpp:500:5:500:12 | getdelim | (URLGlob **,char *,curl_off_t *,FILE *) | | glob_url | 3 | | taint.cpp:512:7:512:12 | strtok | (ASN1_GENERALIZEDTIME *,const char *) | | ASN1_GENERALIZEDTIME_set_string | 1 | | taint.cpp:512:7:512:12 | strtok | (ASN1_TIME *,const char *) | | ASN1_TIME_set_string | 1 | | taint.cpp:512:7:512:12 | strtok | (ASN1_TIME *,const char *) | | ASN1_TIME_set_string_X509 | 1 | @@ -10447,9 +8940,6 @@ signatureMatches | taint.cpp:512:7:512:12 | strtok | (BIGNUM **,const char *) | | BN_hex2bn | 1 | | taint.cpp:512:7:512:12 | strtok | (CONF *,const char *) | | TS_CONF_get_tsa_section | 1 | | taint.cpp:512:7:512:12 | strtok | (CONF *,const char *) | | _CONF_new_section | 1 | -| taint.cpp:512:7:512:12 | strtok | (CURLU *,const char *) | | Curl_url_set_authority | 1 | -| taint.cpp:512:7:512:12 | strtok | (Curl_easy *,const char *) | | Curl_cwriter_get_by_name | 1 | -| taint.cpp:512:7:512:12 | strtok | (Curl_easy *,const char *) | | Curl_rtsp_parseheader | 1 | | taint.cpp:512:7:512:12 | strtok | (DH_METHOD *,const char *) | | DH_meth_set1_name | 1 | | taint.cpp:512:7:512:12 | strtok | (DSA_METHOD *,const char *) | | DSA_meth_set1_name | 1 | | taint.cpp:512:7:512:12 | strtok | (DSO *,const char *) | | DSO_convert_filename | 1 | @@ -10460,14 +8950,10 @@ signatureMatches | taint.cpp:512:7:512:12 | strtok | (EVP_PKEY *,const char *) | | CTLOG_new | 1 | | taint.cpp:512:7:512:12 | strtok | (EVP_PKEY_CTX *,const char *) | | app_paramgen | 1 | | taint.cpp:512:7:512:12 | strtok | (EVP_PKEY_CTX *,const char *) | | pkey_ctrl_string | 1 | -| taint.cpp:512:7:512:12 | strtok | (GlobalConfig *,const char *) | | setvariable | 1 | | taint.cpp:512:7:512:12 | strtok | (Jim_Interp *,const char *) | | Jim_Eval | 1 | | taint.cpp:512:7:512:12 | strtok | (Jim_Interp *,const char *) | | Jim_EvalFile | 1 | | taint.cpp:512:7:512:12 | strtok | (Jim_Interp *,const char *) | | Jim_EvalFileGlobal | 1 | | taint.cpp:512:7:512:12 | strtok | (Jim_Interp *,const char *) | | Jim_EvalGlobal | 1 | -| taint.cpp:512:7:512:12 | strtok | (LIBSSH2_AGENT *,const char *) | | libssh2_agent_set_identity_path | 1 | -| taint.cpp:512:7:512:12 | strtok | (LIBSSH2_SESSION *,const char *) | | libssh2_banner_set | 1 | -| taint.cpp:512:7:512:12 | strtok | (LIBSSH2_SESSION *,const char *) | | libssh2_session_banner_set | 1 | | taint.cpp:512:7:512:12 | strtok | (OPENSSL_DIR_CTX **,const char *) | | OPENSSL_DIR_read | 1 | | taint.cpp:512:7:512:12 | strtok | (OPENSSL_INIT_SETTINGS *,const char *) | | OPENSSL_INIT_set_config_appname | 1 | | taint.cpp:512:7:512:12 | strtok | (OPENSSL_INIT_SETTINGS *,const char *) | | OPENSSL_INIT_set_config_filename | 1 | @@ -10524,41 +9010,19 @@ signatureMatches | taint.cpp:512:7:512:12 | strtok | (X509_REQ *,const char *) | | x509_req_ctrl_string | 1 | | taint.cpp:512:7:512:12 | strtok | (X509_VERIFY_PARAM *,const char *) | | X509_VERIFY_PARAM_set1_ip_asc | 1 | | taint.cpp:512:7:512:12 | strtok | (X509_VERIFY_PARAM *,const char *) | | X509_VERIFY_PARAM_set1_name | 1 | -| taint.cpp:512:7:512:12 | strtok | (char **,const char *) | | Curl_setstropt | 1 | | taint.cpp:512:7:512:12 | strtok | (const OSSL_PARAM *,const char *) | | OSSL_PARAM_locate_const | 1 | -| taint.cpp:512:7:512:12 | strtok | (const char **,const char *) | | uv__utf8_decode1 | 1 | | taint.cpp:512:7:512:12 | strtok | (const char *,const char *) | | Configcmp | 1 | -| taint.cpp:512:7:512:12 | strtok | (const char *,const char *) | | Curl_timestrcmp | 1 | | taint.cpp:512:7:512:12 | strtok | (const char *,const char *) | | DES_crypt | 1 | | taint.cpp:512:7:512:12 | strtok | (const char *,const char *) | | OPENSSL_strcasecmp | 1 | -| taint.cpp:512:7:512:12 | strtok | (const char *,const char *) | | c_strcasecmp | 1 | | taint.cpp:512:7:512:12 | strtok | (const char *,const char *) | | get_passwd | 1 | -| taint.cpp:512:7:512:12 | strtok | (const char *,const char *) | | gzopen | 1 | -| taint.cpp:512:7:512:12 | strtok | (const char *,const char *) | | gzopen64 | 1 | | taint.cpp:512:7:512:12 | strtok | (const char *,const char *) | | openssl_fopen | 1 | | taint.cpp:512:7:512:12 | strtok | (const char *,const char *) | | ossl_pem_check_suffix | 1 | | taint.cpp:512:7:512:12 | strtok | (const char *,const char *) | | ossl_v3_name_cmp | 1 | | taint.cpp:512:7:512:12 | strtok | (const char *,const char *) | | sqlite3_strglob | 1 | | taint.cpp:512:7:512:12 | strtok | (const char *,const char *) | | sqlite3_stricmp | 1 | -| taint.cpp:512:7:512:12 | strtok | (curl_mimepart *,const char *) | | curl_mime_filedata | 1 | -| taint.cpp:512:7:512:12 | strtok | (curl_off_t *,const char *) | | str2offset | 1 | -| taint.cpp:512:7:512:12 | strtok | (curl_pushheaders *,const char *) | | curl_pushheader_byname | 1 | -| taint.cpp:512:7:512:12 | strtok | (curl_slist **,const char *) | | add2list | 1 | -| taint.cpp:512:7:512:12 | strtok | (curl_slist *,const char *) | | curl_slist_append | 1 | -| taint.cpp:512:7:512:12 | strtok | (dynbuf *,const char *) | | Curl_dyn_add | 1 | -| taint.cpp:512:7:512:12 | strtok | (dynbuf *,const char *) | | curlx_dyn_add | 1 | -| taint.cpp:512:7:512:12 | strtok | (dynhds *,const char *) | | Curl_dynhds_cget | 1 | -| taint.cpp:512:7:512:12 | strtok | (dynhds *,const char *) | | Curl_dynhds_h1_cadd_line | 1 | -| taint.cpp:512:7:512:12 | strtok | (gzFile,const char *) | | gzputs | 1 | | taint.cpp:512:7:512:12 | strtok | (int,const char *) | | BIO_meth_new | 1 | -| taint.cpp:512:7:512:12 | strtok | (int,const char *) | | gzdopen | 1 | | taint.cpp:512:7:512:12 | strtok | (lemon *,const char *) | | file_makename | 1 | -| taint.cpp:512:7:512:12 | strtok | (long *,const char *) | | secs2ms | 1 | -| taint.cpp:512:7:512:12 | strtok | (long *,const char *) | | str2num | 1 | -| taint.cpp:512:7:512:12 | strtok | (long *,const char *) | | str2unum | 1 | | taint.cpp:512:7:512:12 | strtok | (size_t *,const char *) | | next_protos_parse | 1 | -| taint.cpp:512:7:512:12 | strtok | (slist_wc **,const char *) | | easysrc_add | 1 | -| taint.cpp:512:7:512:12 | strtok | (slist_wc *,const char *) | | slist_wc_append | 1 | | taint.cpp:512:7:512:12 | strtok | (sqlite3 *,const char *) | | sqlite3_declare_vtab | 1 | | taint.cpp:512:7:512:12 | strtok | (sqlite3 *,const char *) | | sqlite3_get_clientdata | 1 | | taint.cpp:512:7:512:12 | strtok | (sqlite3 *,const char *) | | sqlite3_wal_checkpoint | 1 | @@ -10569,7 +9033,6 @@ signatureMatches | taint.cpp:512:7:512:12 | strtok | (unsigned char *,const char *) | | ossl_a2i_ipadd | 1 | | taint.cpp:512:7:512:12 | strtok | (unsigned long *,const char *) | | set_cert_ex | 1 | | taint.cpp:512:7:512:12 | strtok | (unsigned long *,const char *) | | set_name_ex | 1 | -| taint.cpp:512:7:512:12 | strtok | (uv_pipe_t *,const char *) | | uv_pipe_bind | 1 | | taint.cpp:514:6:514:16 | test_strtok | (char *) | | SRP_VBASE_new | 0 | | taint.cpp:514:6:514:16 | test_strtok | (char *) | | defossilize | 0 | | taint.cpp:514:6:514:16 | test_strtok | (char *) | | make_uppercase | 0 | @@ -10593,8 +9056,6 @@ signatureMatches | taint.cpp:523:7:523:13 | _strset | (BIO *,int) | | TXT_DB_read | 1 | | taint.cpp:523:7:523:13 | _strset | (CMS_SignerInfo *,int) | | CMS_signed_delete_attr | 1 | | taint.cpp:523:7:523:13 | _strset | (CMS_SignerInfo *,int) | | CMS_unsigned_delete_attr | 1 | -| taint.cpp:523:7:523:13 | _strset | (CURL *,int) | | curl_easy_pause | 1 | -| taint.cpp:523:7:523:13 | _strset | (Curl_easy *,int) | | Curl_conn_get_socket | 1 | | taint.cpp:523:7:523:13 | _strset | (DH *,int) | | DH_clear_flags | 1 | | taint.cpp:523:7:523:13 | _strset | (DH *,int) | | DH_set_flags | 1 | | taint.cpp:523:7:523:13 | _strset | (DH_METHOD *,int) | | DH_meth_set_flags | 1 | @@ -10638,17 +9099,6 @@ signatureMatches | taint.cpp:523:7:523:13 | _strset | (FFC_PARAMS *,int) | | ossl_ffc_params_set_gindex | 1 | | taint.cpp:523:7:523:13 | _strset | (FFC_PARAMS *,int) | | ossl_ffc_params_set_h | 1 | | taint.cpp:523:7:523:13 | _strset | (FFC_PARAMS *,int) | | ossl_ffc_params_set_pcounter | 1 | -| taint.cpp:523:7:523:13 | _strset | (LIBSSH2_CHANNEL *,int) | | _libssh2_channel_extended_data | 1 | -| taint.cpp:523:7:523:13 | _strset | (LIBSSH2_CHANNEL *,int) | | _libssh2_channel_flush | 1 | -| taint.cpp:523:7:523:13 | _strset | (LIBSSH2_CHANNEL *,int) | | libssh2_channel_flush_ex | 1 | -| taint.cpp:523:7:523:13 | _strset | (LIBSSH2_CHANNEL *,int) | | libssh2_channel_handle_extended_data | 1 | -| taint.cpp:523:7:523:13 | _strset | (LIBSSH2_CHANNEL *,int) | | libssh2_channel_handle_extended_data2 | 1 | -| taint.cpp:523:7:523:13 | _strset | (LIBSSH2_CHANNEL *,int) | | libssh2_channel_set_blocking | 1 | -| taint.cpp:523:7:523:13 | _strset | (LIBSSH2_SESSION *,int) | | _libssh2_session_set_blocking | 1 | -| taint.cpp:523:7:523:13 | _strset | (LIBSSH2_SESSION *,int) | | libssh2_hostkey_hash | 1 | -| taint.cpp:523:7:523:13 | _strset | (LIBSSH2_SESSION *,int) | | libssh2_session_methods | 1 | -| taint.cpp:523:7:523:13 | _strset | (LIBSSH2_SESSION *,int) | | libssh2_session_set_blocking | 1 | -| taint.cpp:523:7:523:13 | _strset | (LIBSSH2_SESSION *,int) | | libssh2_session_startup | 1 | | taint.cpp:523:7:523:13 | _strset | (LPCOLESTR,int) | CComBSTR | Append | 1 | | taint.cpp:523:7:523:13 | _strset | (OCSP_BASICRESP *,int) | | OCSP_BASICRESP_delete_ext | 1 | | taint.cpp:523:7:523:13 | _strset | (OCSP_BASICRESP *,int) | | OCSP_BASICRESP_get_ext | 1 | @@ -10766,12 +9216,9 @@ signatureMatches | taint.cpp:523:7:523:13 | _strset | (X509_VERIFY_PARAM *,int) | | X509_VERIFY_PARAM_set_purpose | 1 | | taint.cpp:523:7:523:13 | _strset | (X509_VERIFY_PARAM *,int) | | X509_VERIFY_PARAM_set_trust | 1 | | taint.cpp:523:7:523:13 | _strset | (acttab *,int) | | acttab_insert | 1 | -| taint.cpp:523:7:523:13 | _strset | (char *,int) | | Curl_str2addr | 0 | -| taint.cpp:523:7:523:13 | _strset | (char *,int) | | Curl_str2addr | 1 | | taint.cpp:523:7:523:13 | _strset | (char *,int) | | PEM_proc_type | 0 | | taint.cpp:523:7:523:13 | _strset | (char *,int) | | PEM_proc_type | 1 | | taint.cpp:523:7:523:13 | _strset | (char,int) | CStringT | CStringT | 1 | -| taint.cpp:523:7:523:13 | _strset | (connectdata *,int) | | Curl_conn_is_ssl | 1 | | taint.cpp:523:7:523:13 | _strset | (const ASN1_BIT_STRING *,int) | | ASN1_BIT_STRING_get_bit | 1 | | taint.cpp:523:7:523:13 | _strset | (const BIGNUM *,int) | | BN_get_flags | 1 | | taint.cpp:523:7:523:13 | _strset | (const BIGNUM *,int) | | BN_is_bit_set | 1 | @@ -10838,22 +9285,12 @@ signatureMatches | taint.cpp:523:7:523:13 | _strset | (const unsigned char *,int) | | Jim_GenHashFunction | 1 | | taint.cpp:523:7:523:13 | _strset | (const unsigned char *,int) | | OPENSSL_uni2asc | 1 | | taint.cpp:523:7:523:13 | _strset | (const unsigned char *,int) | | OPENSSL_uni2utf8 | 1 | -| taint.cpp:523:7:523:13 | _strset | (dynhds *,int) | | Curl_dynhds_set_opts | 1 | -| taint.cpp:523:7:523:13 | _strset | (gzFile,int) | | gzflush | 1 | -| taint.cpp:523:7:523:13 | _strset | (gzFile,int) | | gzputc | 1 | | taint.cpp:523:7:523:13 | _strset | (int *,int) | | X509_PURPOSE_set | 1 | | taint.cpp:523:7:523:13 | _strset | (int *,int) | | X509_TRUST_set | 1 | | taint.cpp:523:7:523:13 | _strset | (int,int) | | BN_security_bits | 1 | | taint.cpp:523:7:523:13 | _strset | (int,int) | | EVP_MD_meth_new | 1 | | taint.cpp:523:7:523:13 | _strset | (int,int) | | EVP_PKEY_meth_new | 1 | | taint.cpp:523:7:523:13 | _strset | (int,int) | | acttab_alloc | 1 | -| taint.cpp:523:7:523:13 | _strset | (nghttp2_option *,int) | | nghttp2_option_set_no_auto_ping_ack | 1 | -| taint.cpp:523:7:523:13 | _strset | (nghttp2_option *,int) | | nghttp2_option_set_no_auto_window_update | 1 | -| taint.cpp:523:7:523:13 | _strset | (nghttp2_option *,int) | | nghttp2_option_set_no_closed_streams | 1 | -| taint.cpp:523:7:523:13 | _strset | (nghttp2_option *,int) | | nghttp2_option_set_no_http_messaging | 1 | -| taint.cpp:523:7:523:13 | _strset | (nghttp2_option *,int) | | nghttp2_option_set_no_recv_client_magic | 1 | -| taint.cpp:523:7:523:13 | _strset | (nghttp2_option *,int) | | nghttp2_option_set_no_rfc9113_leading_and_trailing_ws_validation | 1 | -| taint.cpp:523:7:523:13 | _strset | (nghttp2_option *,int) | | nghttp2_option_set_server_fallback_rfc7540_priorities | 1 | | taint.cpp:523:7:523:13 | _strset | (rule *,int) | | Configlist_add | 1 | | taint.cpp:523:7:523:13 | _strset | (rule *,int) | | Configlist_addbasis | 1 | | taint.cpp:523:7:523:13 | _strset | (sqlite3 *,int) | | sqlite3_busy_timeout | 1 | @@ -10888,11 +9325,9 @@ signatureMatches | taint.cpp:523:7:523:13 | _strset | (unsigned char *,int) | | RAND_priv_bytes | 1 | | taint.cpp:523:7:523:13 | _strset | (unsigned char *,int) | | ossl_ipaddr_to_asc | 1 | | taint.cpp:523:7:523:13 | _strset | (unsigned short,int) | | dtls1_get_queue_priority | 1 | -| taint.cpp:523:7:523:13 | _strset | (uv_env_item_t *,int) | | uv_os_free_environ | 1 | | taint.cpp:523:7:523:13 | _strset | (void *,int) | | DSO_dsobyaddr | 1 | | taint.cpp:523:7:523:13 | _strset | (void *,int) | | sqlite3_realloc | 1 | | taint.cpp:523:7:523:13 | _strset | (wchar_t,int) | CStringT | CStringT | 1 | -| taint.cpp:525:6:525:18 | test_strset_1 | (char **,char) | | Curl_str_single | 1 | | taint.cpp:525:6:525:18 | test_strset_1 | (const CStringT &,char) | | operator+ | 1 | | taint.cpp:531:6:531:18 | test_strset_2 | (char *) | | SRP_VBASE_new | 0 | | taint.cpp:531:6:531:18 | test_strset_2 | (char *) | | defossilize | 0 | @@ -10917,25 +9352,9 @@ signatureMatches | taint.cpp:538:7:538:13 | mempcpy | (CMAC_CTX *,const void *,size_t) | | CMAC_Update | 1 | | taint.cpp:538:7:538:13 | mempcpy | (CMAC_CTX *,const void *,size_t) | | CMAC_Update | 2 | | taint.cpp:538:7:538:13 | mempcpy | (CMS_RecipientInfo *,const unsigned char *,size_t) | | CMS_RecipientInfo_kekri_id_cmp | 2 | -| taint.cpp:538:7:538:13 | mempcpy | (Curl_easy *,unsigned char *,size_t) | | Curl_rand_alnum | 2 | -| taint.cpp:538:7:538:13 | mempcpy | (Curl_easy *,unsigned char *,size_t) | | Curl_rand_bytes | 2 | -| taint.cpp:538:7:538:13 | mempcpy | (Curl_easy *,unsigned char *,size_t) | | Curl_rand_hex | 2 | | taint.cpp:538:7:538:13 | mempcpy | (DH *,const unsigned char *,size_t) | | ossl_dh_buf2key | 2 | | taint.cpp:538:7:538:13 | mempcpy | (EC_GROUP *,const unsigned char *,size_t) | | EC_GROUP_set_seed | 2 | | taint.cpp:538:7:538:13 | mempcpy | (EC_KEY *,const unsigned char *,size_t) | | ossl_ec_key_simple_oct2priv | 2 | -| taint.cpp:538:7:538:13 | mempcpy | (EVP_MAC_CTX **,const void *,size_t) | | _libssh2_hmac_update | 1 | -| taint.cpp:538:7:538:13 | mempcpy | (EVP_MAC_CTX **,const void *,size_t) | | _libssh2_hmac_update | 2 | -| taint.cpp:538:7:538:13 | mempcpy | (EVP_MAC_CTX **,void *,size_t) | | _libssh2_hmac_sha1_init | 2 | -| taint.cpp:538:7:538:13 | mempcpy | (EVP_MAC_CTX **,void *,size_t) | | _libssh2_hmac_sha256_init | 2 | -| taint.cpp:538:7:538:13 | mempcpy | (EVP_MAC_CTX **,void *,size_t) | | _libssh2_hmac_sha512_init | 2 | -| taint.cpp:538:7:538:13 | mempcpy | (EVP_MD_CTX **,const void *,size_t) | | _libssh2_sha1_update | 1 | -| taint.cpp:538:7:538:13 | mempcpy | (EVP_MD_CTX **,const void *,size_t) | | _libssh2_sha1_update | 2 | -| taint.cpp:538:7:538:13 | mempcpy | (EVP_MD_CTX **,const void *,size_t) | | _libssh2_sha256_update | 1 | -| taint.cpp:538:7:538:13 | mempcpy | (EVP_MD_CTX **,const void *,size_t) | | _libssh2_sha256_update | 2 | -| taint.cpp:538:7:538:13 | mempcpy | (EVP_MD_CTX **,const void *,size_t) | | _libssh2_sha384_update | 1 | -| taint.cpp:538:7:538:13 | mempcpy | (EVP_MD_CTX **,const void *,size_t) | | _libssh2_sha384_update | 2 | -| taint.cpp:538:7:538:13 | mempcpy | (EVP_MD_CTX **,const void *,size_t) | | _libssh2_sha512_update | 1 | -| taint.cpp:538:7:538:13 | mempcpy | (EVP_MD_CTX **,const void *,size_t) | | _libssh2_sha512_update | 2 | | taint.cpp:538:7:538:13 | mempcpy | (EVP_MD_CTX *,const unsigned char *,size_t) | | EVP_DigestVerifyFinal | 2 | | taint.cpp:538:7:538:13 | mempcpy | (EVP_PKEY *,char *,size_t) | | EVP_PKEY_get_default_digest_name | 2 | | taint.cpp:538:7:538:13 | mempcpy | (EVP_RAND_CTX *,unsigned char *,size_t) | | EVP_RAND_nonce | 2 | @@ -10948,9 +9367,6 @@ signatureMatches | taint.cpp:538:7:538:13 | mempcpy | (KECCAK1600_CTX *,const void *,size_t) | | ossl_sha3_update | 2 | | taint.cpp:538:7:538:13 | mempcpy | (KECCAK1600_CTX *,unsigned char *,size_t) | | ossl_sha3_squeeze | 2 | | taint.cpp:538:7:538:13 | mempcpy | (KECCAK1600_CTX *,unsigned char,size_t) | | ossl_sha3_init | 2 | -| taint.cpp:538:7:538:13 | mempcpy | (LIBSSH2_CHANNEL *,const char *,size_t) | | libssh2_channel_signal_ex | 2 | -| taint.cpp:538:7:538:13 | mempcpy | (LIBSSH2_SFTP_HANDLE *,char *,size_t) | | libssh2_sftp_read | 2 | -| taint.cpp:538:7:538:13 | mempcpy | (LIBSSH2_SFTP_HANDLE *,const char *,size_t) | | libssh2_sftp_write | 2 | | taint.cpp:538:7:538:13 | mempcpy | (MD4_CTX *,const void *,size_t) | | MD4_Update | 1 | | taint.cpp:538:7:538:13 | mempcpy | (MD4_CTX *,const void *,size_t) | | MD4_Update | 2 | | taint.cpp:538:7:538:13 | mempcpy | (MD4_CTX *,const void *,size_t) | | md4_block_data_order | 1 | @@ -10962,7 +9378,6 @@ signatureMatches | taint.cpp:538:7:538:13 | mempcpy | (MDC2_CTX *,const unsigned char *,size_t) | | MDC2_Update | 2 | | taint.cpp:538:7:538:13 | mempcpy | (ML_DSA_KEY *,const uint8_t *,size_t) | | ossl_ml_dsa_pk_decode | 2 | | taint.cpp:538:7:538:13 | mempcpy | (ML_DSA_KEY *,const uint8_t *,size_t) | | ossl_ml_dsa_sk_decode | 2 | -| taint.cpp:538:7:538:13 | mempcpy | (MemoryManager *,const uint8_t *,size_t) | | CreatePreparedDictionary | 2 | | taint.cpp:538:7:538:13 | mempcpy | (OCB128_CONTEXT *,const unsigned char *,size_t) | | CRYPTO_ocb128_aad | 2 | | taint.cpp:538:7:538:13 | mempcpy | (OCB128_CONTEXT *,unsigned char *,size_t) | | CRYPTO_ocb128_tag | 2 | | taint.cpp:538:7:538:13 | mempcpy | (OSSL_HPKE_CTX *,const unsigned char *,size_t) | | OSSL_HPKE_CTX_set1_ikme | 2 | @@ -11050,16 +9465,8 @@ signatureMatches | taint.cpp:538:7:538:13 | mempcpy | (X509_VERIFY_PARAM *,const char *,size_t) | | X509_VERIFY_PARAM_set1_email | 2 | | taint.cpp:538:7:538:13 | mempcpy | (X509_VERIFY_PARAM *,const char *,size_t) | | X509_VERIFY_PARAM_set1_host | 2 | | taint.cpp:538:7:538:13 | mempcpy | (X509_VERIFY_PARAM *,const unsigned char *,size_t) | | X509_VERIFY_PARAM_set1_ip | 2 | -| taint.cpp:538:7:538:13 | mempcpy | (bufc_pool *,size_t,size_t) | | Curl_bufcp_init | 2 | -| taint.cpp:538:7:538:13 | mempcpy | (bufq *,size_t,size_t) | | Curl_bufq_init | 2 | -| taint.cpp:538:7:538:13 | mempcpy | (bufref *,const void *,size_t) | | Curl_bufref_memdup | 1 | -| taint.cpp:538:7:538:13 | mempcpy | (bufref *,const void *,size_t) | | Curl_bufref_memdup | 2 | -| taint.cpp:538:7:538:13 | mempcpy | (char **,size_t *,size_t) | | Curl_str_number | 2 | -| taint.cpp:538:7:538:13 | mempcpy | (char *,const char *,size_t) | | Curl_strntolower | 2 | -| taint.cpp:538:7:538:13 | mempcpy | (char *,const char *,size_t) | | Curl_strntoupper | 2 | | taint.cpp:538:7:538:13 | mempcpy | (char *,const char *,size_t) | | OPENSSL_strlcat | 2 | | taint.cpp:538:7:538:13 | mempcpy | (char *,const char *,size_t) | | OPENSSL_strlcpy | 2 | -| taint.cpp:538:7:538:13 | mempcpy | (char *,const char *,size_t) | | uv__strscpy | 2 | | taint.cpp:538:7:538:13 | mempcpy | (const CTLOG_STORE *,const uint8_t *,size_t) | | CTLOG_STORE_get0_log_by_id | 2 | | taint.cpp:538:7:538:13 | mempcpy | (const EC_KEY *,unsigned char *,size_t) | | ossl_ec_key_simple_priv2oct | 2 | | taint.cpp:538:7:538:13 | mempcpy | (const EVP_MD *,const OSSL_ITEM *,size_t) | | ossl_digest_md_to_nid | 2 | @@ -11073,64 +9480,20 @@ signatureMatches | taint.cpp:538:7:538:13 | mempcpy | (const SSL_SESSION *,unsigned char *,size_t) | | SSL_SESSION_get_master_key | 2 | | taint.cpp:538:7:538:13 | mempcpy | (const char *,char **,size_t) | | OSSL_PARAM_construct_utf8_ptr | 2 | | taint.cpp:538:7:538:13 | mempcpy | (const char *,char *,size_t) | | OSSL_PARAM_construct_utf8_string | 2 | -| taint.cpp:538:7:538:13 | mempcpy | (const char *,char *,size_t) | | getpass_r | 2 | | taint.cpp:538:7:538:13 | mempcpy | (const char *,const char *,size_t) | | OPENSSL_strncasecmp | 2 | -| taint.cpp:538:7:538:13 | mempcpy | (const char *,const char *,size_t) | | c_strncasecmp | 2 | -| taint.cpp:538:7:538:13 | mempcpy | (const char *,uint16_t *,size_t) | | uv_wtf8_to_utf16 | 2 | | taint.cpp:538:7:538:13 | mempcpy | (const char *,unsigned char *,size_t) | | OSSL_PARAM_construct_BN | 2 | | taint.cpp:538:7:538:13 | mempcpy | (const char *,void **,size_t) | | OSSL_PARAM_construct_octet_ptr | 2 | | taint.cpp:538:7:538:13 | mempcpy | (const char *,void *,size_t) | | OSSL_PARAM_construct_octet_string | 2 | -| taint.cpp:538:7:538:13 | mempcpy | (const char *,void *,size_t) | | uv__random_readpath | 2 | -| taint.cpp:538:7:538:13 | mempcpy | (const sockaddr *,char *,size_t) | | uv_ip_name | 2 | -| taint.cpp:538:7:538:13 | mempcpy | (const sockaddr_in6 *,char *,size_t) | | uv_ip6_name | 2 | -| taint.cpp:538:7:538:13 | mempcpy | (const sockaddr_in *,char *,size_t) | | uv_ip4_name | 2 | | taint.cpp:538:7:538:13 | mempcpy | (const unsigned char *,size_t,size_t) | | ossl_rand_pool_attach | 2 | -| taint.cpp:538:7:538:13 | mempcpy | (const void *,const void *,size_t) | | chachapoly_timingsafe_bcmp | 1 | -| taint.cpp:538:7:538:13 | mempcpy | (const void *,const void *,size_t) | | chachapoly_timingsafe_bcmp | 2 | -| taint.cpp:538:7:538:13 | mempcpy | (curl_mimepart *,const char *,size_t) | | curl_mime_data | 2 | | taint.cpp:538:7:538:13 | mempcpy | (curve448_scalar_t,const unsigned char *,size_t) | | ossl_curve448_scalar_decode_long | 2 | -| taint.cpp:538:7:538:13 | mempcpy | (dynbuf *,const void *,size_t) | | Curl_dyn_addn | 1 | -| taint.cpp:538:7:538:13 | mempcpy | (dynbuf *,const void *,size_t) | | Curl_dyn_addn | 2 | -| taint.cpp:538:7:538:13 | mempcpy | (dynbuf *,const void *,size_t) | | curlx_dyn_addn | 1 | -| taint.cpp:538:7:538:13 | mempcpy | (dynbuf *,const void *,size_t) | | curlx_dyn_addn | 2 | -| taint.cpp:538:7:538:13 | mempcpy | (dynhds *,const char *,size_t) | | Curl_dynhds_get | 2 | -| taint.cpp:538:7:538:13 | mempcpy | (dynhds *,const char *,size_t) | | Curl_dynhds_h1_add_line | 2 | -| taint.cpp:538:7:538:13 | mempcpy | (dynhds *,size_t,size_t) | | Curl_dynhds_init | 2 | -| taint.cpp:538:7:538:13 | mempcpy | (int *,const char *,size_t) | | Curl_http_decode_status | 2 | | taint.cpp:538:7:538:13 | mempcpy | (int *,int *,size_t) | | EVP_PBE_get | 2 | -| taint.cpp:538:7:538:13 | mempcpy | (int,char *,size_t) | | Curl_strerror | 2 | -| taint.cpp:538:7:538:13 | mempcpy | (int,char *,size_t) | | uv_err_name_r | 2 | -| taint.cpp:538:7:538:13 | mempcpy | (int,char *,size_t) | | uv_strerror_r | 2 | -| taint.cpp:538:7:538:13 | mempcpy | (int,int,size_t) | | BrotliEncoderEstimatePeakMemoryUsage | 2 | -| taint.cpp:538:7:538:13 | mempcpy | (nghttp2_buf *,uint8_t *,size_t) | | nghttp2_buf_wrap_init | 2 | -| taint.cpp:538:7:538:13 | mempcpy | (nghttp2_extension *,nghttp2_origin_entry *,size_t) | | nghttp2_frame_origin_init | 2 | -| taint.cpp:538:7:538:13 | mempcpy | (nghttp2_extpri *,const uint8_t *,size_t) | | nghttp2_extpri_parse_priority | 2 | -| taint.cpp:538:7:538:13 | mempcpy | (nghttp2_extpri *,const uint8_t *,size_t) | | nghttp2_http_parse_priority | 2 | -| taint.cpp:538:7:538:13 | mempcpy | (nghttp2_hd_deflater *,const nghttp2_nv *,size_t) | | nghttp2_hd_deflate_bound | 2 | -| taint.cpp:538:7:538:13 | mempcpy | (nghttp2_session *,const uint8_t *,size_t) | | nghttp2_session_mem_recv | 2 | -| taint.cpp:538:7:538:13 | mempcpy | (nghttp2_session *,const uint8_t *,size_t) | | nghttp2_session_mem_recv2 | 2 | -| taint.cpp:538:7:538:13 | mempcpy | (nghttp2_session *,int32_t,size_t) | | nghttp2_session_consume | 2 | -| taint.cpp:538:7:538:13 | mempcpy | (nghttp2_session *,nghttp2_settings_entry *,size_t) | | nghttp2_session_update_local_settings | 2 | -| taint.cpp:538:7:538:13 | mempcpy | (nghttp2_settings *,nghttp2_settings_entry *,size_t) | | nghttp2_frame_unpack_settings_payload | 2 | -| taint.cpp:538:7:538:13 | mempcpy | (sfparse_parser *,const uint8_t *,size_t) | | sfparse_parser_init | 2 | | taint.cpp:538:7:538:13 | mempcpy | (size_t,OSSL_QTX_IOVEC *,size_t) | | ossl_quic_sstream_adjust_iov | 2 | | taint.cpp:538:7:538:13 | mempcpy | (stack_st_SCT **,const unsigned char **,size_t) | | o2i_SCT_LIST | 2 | -| taint.cpp:538:7:538:13 | mempcpy | (ucs4_t *,const uint8_t *,size_t) | | u8_mbtouc_aux | 2 | -| taint.cpp:538:7:538:13 | mempcpy | (uint8_t *,const nghttp2_settings_entry *,size_t) | | nghttp2_frame_pack_settings_payload | 2 | -| taint.cpp:538:7:538:13 | mempcpy | (uint8_t *,const void *,size_t) | | nghttp2_cpymem | 1 | -| taint.cpp:538:7:538:13 | mempcpy | (uint8_t *,const void *,size_t) | | nghttp2_cpymem | 2 | -| taint.cpp:538:7:538:13 | mempcpy | (unsigned char **,const char *,size_t) | | _libssh2_store_str | 2 | -| taint.cpp:538:7:538:13 | mempcpy | (unsigned char **,const unsigned char *,size_t) | | _libssh2_store_bignum2_bytes | 2 | | taint.cpp:538:7:538:13 | mempcpy | (unsigned char *,const unsigned char *,size_t) | | BUF_reverse | 2 | | taint.cpp:538:7:538:13 | mempcpy | (unsigned char *,int,unsigned long) | | UTF8_putc | 2 | | taint.cpp:538:7:538:13 | mempcpy | (unsigned char *,size_t *,size_t) | | ossl_cipher_padblock | 2 | | taint.cpp:538:7:538:13 | mempcpy | (unsigned char *,size_t *,size_t) | | ossl_cipher_unpadblock | 2 | -| taint.cpp:538:7:538:13 | mempcpy | (uv_thread_t *,char *,size_t) | | uv__thread_getname | 2 | -| taint.cpp:538:7:538:13 | mempcpy | (uv_thread_t *,char *,size_t) | | uv_thread_getaffinity | 2 | -| taint.cpp:538:7:538:13 | mempcpy | (uv_thread_t *,char *,size_t) | | uv_thread_getname | 2 | -| taint.cpp:538:7:538:13 | mempcpy | (void *,size_t,size_t) | | Curl_hash_str | 2 | | taint.cpp:538:7:538:13 | mempcpy | (void *,unsigned char *,size_t) | | ossl_drbg_clear_seed | 2 | -| taint.cpp:548:7:548:13 | memccpy | (BIGNUM **,EVP_PKEY *,const unsigned char *,size_t) | | _libssh2_ecdh_gen_k | 3 | | taint.cpp:548:7:548:13 | memccpy | (BIGNUM *,BIGNUM *,const unsigned char **,size_t) | | ossl_decode_der_dsa_sig | 3 | | taint.cpp:548:7:548:13 | memccpy | (BIO *,X509 *,unsigned long,unsigned long) | | X509_print_ex | 3 | | taint.cpp:548:7:548:13 | memccpy | (BIO *,X509_ACERT *,unsigned long,unsigned long) | | X509_ACERT_print_ex | 3 | @@ -11146,13 +9509,6 @@ signatureMatches | taint.cpp:548:7:548:13 | memccpy | (GCM128_CONTEXT *,const unsigned char *,unsigned char *,size_t) | | CRYPTO_gcm128_decrypt | 3 | | taint.cpp:548:7:548:13 | memccpy | (GCM128_CONTEXT *,const unsigned char *,unsigned char *,size_t) | | CRYPTO_gcm128_encrypt | 3 | | taint.cpp:548:7:548:13 | memccpy | (KECCAK1600_CTX *,unsigned char,size_t,size_t) | | ossl_keccak_init | 3 | -| taint.cpp:548:7:548:13 | memccpy | (LIBSSH2_CHANNEL *,int,char *,size_t) | | _libssh2_channel_read | 3 | -| taint.cpp:548:7:548:13 | memccpy | (LIBSSH2_CHANNEL *,int,char *,size_t) | | libssh2_channel_read_ex | 3 | -| taint.cpp:548:7:548:13 | memccpy | (LIBSSH2_CHANNEL *,int,const char *,size_t) | | libssh2_channel_write_ex | 3 | -| taint.cpp:548:7:548:13 | memccpy | (LIBSSH2_CHANNEL *,int,const unsigned char *,size_t) | | _libssh2_channel_write | 3 | -| taint.cpp:548:7:548:13 | memccpy | (MemoryManager *,HistogramCommand *,uint32_t *,size_t) | | BrotliHistogramReindexCommand | 3 | -| taint.cpp:548:7:548:13 | memccpy | (MemoryManager *,HistogramDistance *,uint32_t *,size_t) | | BrotliHistogramReindexDistance | 3 | -| taint.cpp:548:7:548:13 | memccpy | (MemoryManager *,HistogramLiteral *,uint32_t *,size_t) | | BrotliHistogramReindexLiteral | 3 | | taint.cpp:548:7:548:13 | memccpy | (OCB128_CONTEXT *,const unsigned char *,unsigned char *,size_t) | | CRYPTO_ocb128_decrypt | 3 | | taint.cpp:548:7:548:13 | memccpy | (OCB128_CONTEXT *,const unsigned char *,unsigned char *,size_t) | | CRYPTO_ocb128_encrypt | 3 | | taint.cpp:548:7:548:13 | memccpy | (OSSL_HPKE_CTX *,const char *,const unsigned char *,size_t) | | OSSL_HPKE_CTX_set1_psk | 3 | @@ -11189,31 +9545,16 @@ signatureMatches | taint.cpp:548:7:548:13 | memccpy | (const ML_DSA_KEY *,int,const uint8_t *,size_t) | | ossl_ml_dsa_mu_init | 3 | | taint.cpp:548:7:548:13 | memccpy | (const VECTOR *,uint32_t,uint8_t *,size_t) | | ossl_ml_dsa_w1_encode | 3 | | taint.cpp:548:7:548:13 | memccpy | (const u128[16],uint8_t *,const uint8_t *,size_t) | | ossl_polyval_ghash_hash | 3 | -| taint.cpp:548:7:548:13 | memccpy | (const unsigned char *,size_t,unsigned char *,size_t) | | Curl_hexencode | 3 | | taint.cpp:548:7:548:13 | memccpy | (int *,X509 *,stack_st_X509 *,unsigned long) | | X509_chain_check_suiteb | 3 | | taint.cpp:548:7:548:13 | memccpy | (int,ENGINE *,const unsigned char *,size_t) | | EVP_PKEY_new_raw_private_key | 3 | | taint.cpp:548:7:548:13 | memccpy | (int,ENGINE *,const unsigned char *,size_t) | | EVP_PKEY_new_raw_public_key | 3 | | taint.cpp:548:7:548:13 | memccpy | (int,const regex_t *,char *,size_t) | | jim_regerror | 3 | -| taint.cpp:548:7:548:13 | memccpy | (int,const void *,char *,size_t) | | uv_inet_ntop | 3 | | taint.cpp:548:7:548:13 | memccpy | (int,int,size_t,size_t) | | ossl_rand_pool_new | 3 | -| taint.cpp:548:7:548:13 | memccpy | (nghttp2_extension *,int32_t,uint8_t *,size_t) | | nghttp2_frame_priority_update_init | 3 | -| taint.cpp:548:7:548:13 | memccpy | (nghttp2_goaway *,const uint8_t *,uint8_t *,size_t) | | nghttp2_frame_unpack_goaway_payload | 3 | -| taint.cpp:548:7:548:13 | memccpy | (nghttp2_hd_deflater *,nghttp2_bufs *,const nghttp2_nv *,size_t) | | nghttp2_hd_deflate_hd_bufs | 3 | -| taint.cpp:548:7:548:13 | memccpy | (nghttp2_session *,int32_t,const nghttp2_nv *,size_t) | | nghttp2_submit_trailer | 3 | -| taint.cpp:548:7:548:13 | memccpy | (nghttp2_session *,uint8_t,const nghttp2_settings_entry *,size_t) | | nghttp2_session_add_settings | 3 | -| taint.cpp:548:7:548:13 | memccpy | (nghttp2_session *,uint8_t,const nghttp2_settings_entry *,size_t) | | nghttp2_submit_settings | 3 | -| taint.cpp:548:7:548:13 | memccpy | (nghttp2_settings *,uint8_t,nghttp2_settings_entry *,size_t) | | nghttp2_frame_settings_init | 3 | -| taint.cpp:548:7:548:13 | memccpy | (size_t,size_t,size_t,size_t) | | Curl_multi_handle | 3 | | taint.cpp:548:7:548:13 | memccpy | (u64[2],const u128[16],const u8 *,size_t) | | ossl_gcm_ghash_4bit | 3 | -| taint.cpp:548:7:548:13 | memccpy | (uint8_t *,size_t,const nghttp2_settings_entry *,size_t) | | nghttp2_pack_settings_payload | 3 | -| taint.cpp:548:7:548:13 | memccpy | (uint8_t *,size_t,const nghttp2_settings_entry *,size_t) | | nghttp2_pack_settings_payload2 | 3 | -| taint.cpp:548:7:548:13 | memccpy | (unsigned char *,const unsigned char *,const unsigned char *,size_t) | | _libssh2_xor_data | 3 | -| taint.cpp:548:7:548:13 | memccpy | (unsigned char *,size_t,const unsigned char *,size_t) | | _libssh2_kex_agree_instr | 3 | | taint.cpp:548:7:548:13 | memccpy | (unsigned long *,const unsigned long *,int,unsigned long) | | bn_mul_add_words | 2 | | taint.cpp:548:7:548:13 | memccpy | (unsigned long *,const unsigned long *,int,unsigned long) | | bn_mul_add_words | 3 | | taint.cpp:548:7:548:13 | memccpy | (unsigned long *,const unsigned long *,int,unsigned long) | | bn_mul_words | 2 | | taint.cpp:548:7:548:13 | memccpy | (unsigned long *,const unsigned long *,int,unsigned long) | | bn_mul_words | 3 | -| taint.cpp:548:7:548:13 | memccpy | (uv_thread_t *,char *,char *,size_t) | | uv_thread_setaffinity | 3 | | taint.cpp:548:7:548:13 | memccpy | (void *,unsigned char *,size_t *,size_t) | | ossl_ccm_stream_final | 3 | | taint.cpp:548:7:548:13 | memccpy | (void *,unsigned char *,size_t *,size_t) | | ossl_cipher_generic_block_final | 3 | | taint.cpp:548:7:548:13 | memccpy | (void *,unsigned char *,size_t *,size_t) | | ossl_gcm_stream_final | 3 | @@ -11226,9 +9567,6 @@ signatureMatches | taint.cpp:558:7:558:12 | strcat | (BIGNUM **,const char *) | | BN_hex2bn | 1 | | taint.cpp:558:7:558:12 | strcat | (CONF *,const char *) | | TS_CONF_get_tsa_section | 1 | | taint.cpp:558:7:558:12 | strcat | (CONF *,const char *) | | _CONF_new_section | 1 | -| taint.cpp:558:7:558:12 | strcat | (CURLU *,const char *) | | Curl_url_set_authority | 1 | -| taint.cpp:558:7:558:12 | strcat | (Curl_easy *,const char *) | | Curl_cwriter_get_by_name | 1 | -| taint.cpp:558:7:558:12 | strcat | (Curl_easy *,const char *) | | Curl_rtsp_parseheader | 1 | | taint.cpp:558:7:558:12 | strcat | (DH_METHOD *,const char *) | | DH_meth_set1_name | 1 | | taint.cpp:558:7:558:12 | strcat | (DSA_METHOD *,const char *) | | DSA_meth_set1_name | 1 | | taint.cpp:558:7:558:12 | strcat | (DSO *,const char *) | | DSO_convert_filename | 1 | @@ -11239,14 +9577,10 @@ signatureMatches | taint.cpp:558:7:558:12 | strcat | (EVP_PKEY *,const char *) | | CTLOG_new | 1 | | taint.cpp:558:7:558:12 | strcat | (EVP_PKEY_CTX *,const char *) | | app_paramgen | 1 | | taint.cpp:558:7:558:12 | strcat | (EVP_PKEY_CTX *,const char *) | | pkey_ctrl_string | 1 | -| taint.cpp:558:7:558:12 | strcat | (GlobalConfig *,const char *) | | setvariable | 1 | | taint.cpp:558:7:558:12 | strcat | (Jim_Interp *,const char *) | | Jim_Eval | 1 | | taint.cpp:558:7:558:12 | strcat | (Jim_Interp *,const char *) | | Jim_EvalFile | 1 | | taint.cpp:558:7:558:12 | strcat | (Jim_Interp *,const char *) | | Jim_EvalFileGlobal | 1 | | taint.cpp:558:7:558:12 | strcat | (Jim_Interp *,const char *) | | Jim_EvalGlobal | 1 | -| taint.cpp:558:7:558:12 | strcat | (LIBSSH2_AGENT *,const char *) | | libssh2_agent_set_identity_path | 1 | -| taint.cpp:558:7:558:12 | strcat | (LIBSSH2_SESSION *,const char *) | | libssh2_banner_set | 1 | -| taint.cpp:558:7:558:12 | strcat | (LIBSSH2_SESSION *,const char *) | | libssh2_session_banner_set | 1 | | taint.cpp:558:7:558:12 | strcat | (OPENSSL_DIR_CTX **,const char *) | | OPENSSL_DIR_read | 1 | | taint.cpp:558:7:558:12 | strcat | (OPENSSL_INIT_SETTINGS *,const char *) | | OPENSSL_INIT_set_config_appname | 1 | | taint.cpp:558:7:558:12 | strcat | (OPENSSL_INIT_SETTINGS *,const char *) | | OPENSSL_INIT_set_config_filename | 1 | @@ -11303,41 +9637,19 @@ signatureMatches | taint.cpp:558:7:558:12 | strcat | (X509_REQ *,const char *) | | x509_req_ctrl_string | 1 | | taint.cpp:558:7:558:12 | strcat | (X509_VERIFY_PARAM *,const char *) | | X509_VERIFY_PARAM_set1_ip_asc | 1 | | taint.cpp:558:7:558:12 | strcat | (X509_VERIFY_PARAM *,const char *) | | X509_VERIFY_PARAM_set1_name | 1 | -| taint.cpp:558:7:558:12 | strcat | (char **,const char *) | | Curl_setstropt | 1 | | taint.cpp:558:7:558:12 | strcat | (const OSSL_PARAM *,const char *) | | OSSL_PARAM_locate_const | 1 | -| taint.cpp:558:7:558:12 | strcat | (const char **,const char *) | | uv__utf8_decode1 | 1 | | taint.cpp:558:7:558:12 | strcat | (const char *,const char *) | | Configcmp | 1 | -| taint.cpp:558:7:558:12 | strcat | (const char *,const char *) | | Curl_timestrcmp | 1 | | taint.cpp:558:7:558:12 | strcat | (const char *,const char *) | | DES_crypt | 1 | | taint.cpp:558:7:558:12 | strcat | (const char *,const char *) | | OPENSSL_strcasecmp | 1 | -| taint.cpp:558:7:558:12 | strcat | (const char *,const char *) | | c_strcasecmp | 1 | | taint.cpp:558:7:558:12 | strcat | (const char *,const char *) | | get_passwd | 1 | -| taint.cpp:558:7:558:12 | strcat | (const char *,const char *) | | gzopen | 1 | -| taint.cpp:558:7:558:12 | strcat | (const char *,const char *) | | gzopen64 | 1 | | taint.cpp:558:7:558:12 | strcat | (const char *,const char *) | | openssl_fopen | 1 | | taint.cpp:558:7:558:12 | strcat | (const char *,const char *) | | ossl_pem_check_suffix | 1 | | taint.cpp:558:7:558:12 | strcat | (const char *,const char *) | | ossl_v3_name_cmp | 1 | | taint.cpp:558:7:558:12 | strcat | (const char *,const char *) | | sqlite3_strglob | 1 | | taint.cpp:558:7:558:12 | strcat | (const char *,const char *) | | sqlite3_stricmp | 1 | -| taint.cpp:558:7:558:12 | strcat | (curl_mimepart *,const char *) | | curl_mime_filedata | 1 | -| taint.cpp:558:7:558:12 | strcat | (curl_off_t *,const char *) | | str2offset | 1 | -| taint.cpp:558:7:558:12 | strcat | (curl_pushheaders *,const char *) | | curl_pushheader_byname | 1 | -| taint.cpp:558:7:558:12 | strcat | (curl_slist **,const char *) | | add2list | 1 | -| taint.cpp:558:7:558:12 | strcat | (curl_slist *,const char *) | | curl_slist_append | 1 | -| taint.cpp:558:7:558:12 | strcat | (dynbuf *,const char *) | | Curl_dyn_add | 1 | -| taint.cpp:558:7:558:12 | strcat | (dynbuf *,const char *) | | curlx_dyn_add | 1 | -| taint.cpp:558:7:558:12 | strcat | (dynhds *,const char *) | | Curl_dynhds_cget | 1 | -| taint.cpp:558:7:558:12 | strcat | (dynhds *,const char *) | | Curl_dynhds_h1_cadd_line | 1 | -| taint.cpp:558:7:558:12 | strcat | (gzFile,const char *) | | gzputs | 1 | | taint.cpp:558:7:558:12 | strcat | (int,const char *) | | BIO_meth_new | 1 | -| taint.cpp:558:7:558:12 | strcat | (int,const char *) | | gzdopen | 1 | | taint.cpp:558:7:558:12 | strcat | (lemon *,const char *) | | file_makename | 1 | -| taint.cpp:558:7:558:12 | strcat | (long *,const char *) | | secs2ms | 1 | -| taint.cpp:558:7:558:12 | strcat | (long *,const char *) | | str2num | 1 | -| taint.cpp:558:7:558:12 | strcat | (long *,const char *) | | str2unum | 1 | | taint.cpp:558:7:558:12 | strcat | (size_t *,const char *) | | next_protos_parse | 1 | -| taint.cpp:558:7:558:12 | strcat | (slist_wc **,const char *) | | easysrc_add | 1 | -| taint.cpp:558:7:558:12 | strcat | (slist_wc *,const char *) | | slist_wc_append | 1 | | taint.cpp:558:7:558:12 | strcat | (sqlite3 *,const char *) | | sqlite3_declare_vtab | 1 | | taint.cpp:558:7:558:12 | strcat | (sqlite3 *,const char *) | | sqlite3_get_clientdata | 1 | | taint.cpp:558:7:558:12 | strcat | (sqlite3 *,const char *) | | sqlite3_wal_checkpoint | 1 | @@ -11348,16 +9660,12 @@ signatureMatches | taint.cpp:558:7:558:12 | strcat | (unsigned char *,const char *) | | ossl_a2i_ipadd | 1 | | taint.cpp:558:7:558:12 | strcat | (unsigned long *,const char *) | | set_cert_ex | 1 | | taint.cpp:558:7:558:12 | strcat | (unsigned long *,const char *) | | set_name_ex | 1 | -| taint.cpp:558:7:558:12 | strcat | (uv_pipe_t *,const char *) | | uv_pipe_bind | 1 | | taint.cpp:560:6:560:16 | test_strcat | (PKCS7 *,int,long,char *) | | PKCS7_ctrl | 3 | | taint.cpp:560:6:560:16 | test_strcat | (SSL_CTX *,srpsrvparm *,char *,char *) | | set_up_srp_verifier_file | 2 | | taint.cpp:560:6:560:16 | test_strcat | (SSL_CTX *,srpsrvparm *,char *,char *) | | set_up_srp_verifier_file | 3 | | taint.cpp:560:6:560:16 | test_strcat | (SSL_HMAC *,void *,size_t,char *) | | ssl_hmac_init | 3 | | taint.cpp:560:6:560:16 | test_strcat | (SSL_HMAC *,void *,size_t,char *) | | ssl_hmac_old_init | 3 | | taint.cpp:560:6:560:16 | test_strcat | (action **,e_action,symbol *,char *) | | Action_add | 3 | -| taint.cpp:560:6:560:16 | test_strcat | (const char *,const char *,char *,char *) | | uv__idna_toascii | 2 | -| taint.cpp:560:6:560:16 | test_strcat | (const char *,const char *,char *,char *) | | uv__idna_toascii | 3 | -| taint.cpp:570:16:570:25 | _mbsncat_l | (..(*)(..),..(*)(..),..(*)(..),void *) | | libssh2_session_init_ex | 3 | | taint.cpp:570:16:570:25 | _mbsncat_l | (BIO *,CMS_ContentInfo **,pem_password_cb *,void *) | | PEM_read_bio_CMS | 3 | | taint.cpp:570:16:570:25 | _mbsncat_l | (BIO *,DH **,pem_password_cb *,void *) | | PEM_read_bio_DHparams | 3 | | taint.cpp:570:16:570:25 | _mbsncat_l | (BIO *,DSA **,pem_password_cb *,void *) | | PEM_read_bio_DSAPrivateKey | 3 | @@ -11385,9 +9693,6 @@ signatureMatches | taint.cpp:570:16:570:25 | _mbsncat_l | (BIO *,X509_SIG **,pem_password_cb *,void *) | | PEM_read_bio_PKCS8 | 3 | | taint.cpp:570:16:570:25 | _mbsncat_l | (BIO *,size_t,..(*)(..),void *) | | ossl_quic_demux_new | 3 | | taint.cpp:570:16:570:25 | _mbsncat_l | (BIO *,stack_st_X509_INFO *,pem_password_cb *,void *) | | PEM_X509_INFO_read_bio | 3 | -| taint.cpp:570:16:570:25 | _mbsncat_l | (BrotliDecoderStateInternal *,brotli_alloc_func,brotli_free_func,void *) | | BrotliDecoderStateInit | 3 | -| taint.cpp:570:16:570:25 | _mbsncat_l | (Curl_easy *,connectdata *,Curl_cpool_conn_do_cb *,void *) | | Curl_cpool_do_locked | 3 | -| taint.cpp:570:16:570:25 | _mbsncat_l | (Curl_hash *,void *,size_t,void *) | | Curl_hash_add | 3 | | taint.cpp:570:16:570:25 | _mbsncat_l | (DSO *,int,long,void *) | | DSO_ctrl | 3 | | taint.cpp:570:16:570:25 | _mbsncat_l | (EVP_CIPHER_CTX *,int,int,void *) | | EVP_CIPHER_CTX_ctrl | 2 | | taint.cpp:570:16:570:25 | _mbsncat_l | (EVP_CIPHER_CTX *,int,int,void *) | | EVP_CIPHER_CTX_ctrl | 3 | @@ -11420,7 +9725,6 @@ signatureMatches | taint.cpp:570:16:570:25 | _mbsncat_l | (HT *,size_t,..(*)(..),void *) | | ossl_ht_filter | 3 | | taint.cpp:570:16:570:25 | _mbsncat_l | (MD5_SHA1_CTX *,int,int,void *) | | ossl_md5_sha1_ctrl | 2 | | taint.cpp:570:16:570:25 | _mbsncat_l | (MD5_SHA1_CTX *,int,int,void *) | | ossl_md5_sha1_ctrl | 3 | -| taint.cpp:570:16:570:25 | _mbsncat_l | (MemoryManager *,brotli_alloc_func,brotli_free_func,void *) | | BrotliInitMemoryManager | 3 | | taint.cpp:570:16:570:25 | _mbsncat_l | (OCB128_CONTEXT *,OCB128_CONTEXT *,void *,void *) | | CRYPTO_ocb128_copy_ctx | 3 | | taint.cpp:570:16:570:25 | _mbsncat_l | (OPENSSL_LHASH *,OPENSSL_LH_DOALL_FUNCARG_THUNK,OPENSSL_LH_DOALL_FUNCARG,void *) | | OPENSSL_LH_doall_arg_thunk | 3 | | taint.cpp:570:16:570:25 | _mbsncat_l | (OSSL_PROVIDER *,int,..(*)(..),void *) | | evp_names_do_all | 3 | @@ -11446,14 +9750,8 @@ signatureMatches | taint.cpp:570:16:570:25 | _mbsncat_l | (char *,int,int,void *) | | ossl_pw_pem_password | 3 | | taint.cpp:570:16:570:25 | _mbsncat_l | (char *,int,int,void *) | | ossl_pw_pvk_password | 2 | | taint.cpp:570:16:570:25 | _mbsncat_l | (char *,int,int,void *) | | ossl_pw_pvk_password | 3 | -| taint.cpp:570:16:570:25 | _mbsncat_l | (char *,size_t,size_t,void *) | | Curl_ftp_parselist | 3 | -| taint.cpp:570:16:570:25 | _mbsncat_l | (char *,size_t,size_t,void *) | | Curl_mime_read | 3 | -| taint.cpp:570:16:570:25 | _mbsncat_l | (char *,size_t,size_t,void *) | | tool_header_cb | 3 | -| taint.cpp:570:16:570:25 | _mbsncat_l | (char *,size_t,size_t,void *) | | tool_mime_stdin_read | 3 | -| taint.cpp:570:16:570:25 | _mbsncat_l | (char *,size_t,size_t,void *) | | tool_read_cb | 3 | | taint.cpp:570:16:570:25 | _mbsncat_l | (const OSSL_NAMEMAP *,int,..(*)(..),void *) | | ossl_namemap_doall_names | 3 | | taint.cpp:570:16:570:25 | _mbsncat_l | (int,unsigned long,..(*)(..),void *) | | RSA_generate_key | 3 | -| taint.cpp:570:16:570:25 | _mbsncat_l | (nghttp2_session *,const uint8_t *,size_t,void *) | | nghttp2_session_upgrade | 3 | | taint.cpp:570:16:570:25 | _mbsncat_l | (sqlite3 *,const char *,..(*)(..),void *) | | sqlite3_recover_init_sql | 3 | | taint.cpp:570:16:570:25 | _mbsncat_l | (sqlite3 *,const char *,..(*)(..),void *) | | sqlite3_rtree_geometry_callback | 3 | | taint.cpp:570:16:570:25 | _mbsncat_l | (sqlite3 *,const char *,const sqlite3_module *,void *) | | sqlite3_create_module | 3 | @@ -11463,15 +9761,11 @@ signatureMatches | taint.cpp:570:16:570:25 | _mbsncat_l | (sqlite3 *,unsigned int,..(*)(..),void *) | | sqlite3_trace_v2 | 3 | | taint.cpp:572:6:572:20 | test__mbsncat_l | (ENGINE *,const char *,long,void *,..(*)(..),int) | | ENGINE_ctrl_cmd | 5 | | taint.cpp:572:6:572:20 | test__mbsncat_l | (ENGINE_TABLE **,ENGINE_CLEANUP_CB *,ENGINE *,const int *,int,int) | | engine_table_register | 5 | -| taint.cpp:572:6:572:20 | test__mbsncat_l | (EVP_CIPHER_CTX **,..(*)(..),int,unsigned char *,size_t,int) | | _libssh2_cipher_crypt | 5 | | taint.cpp:572:6:572:20 | test__mbsncat_l | (EVP_CIPHER_CTX *,const EVP_CIPHER *,ENGINE *,const unsigned char *,const unsigned char *,int) | | EVP_CipherInit_ex | 5 | | taint.cpp:572:6:572:20 | test__mbsncat_l | (GENERAL_NAME *,const X509V3_EXT_METHOD *,X509V3_CTX *,int,const char *,int) | | a2i_GENERAL_NAME | 5 | | taint.cpp:572:6:572:20 | test__mbsncat_l | (Jim_Interp *,Jim_Obj *,Jim_Obj *const *,int,Jim_Obj **,int) | | Jim_DictKeysVector | 5 | | taint.cpp:572:6:572:20 | test__mbsncat_l | (Jim_Interp *,Jim_Obj *,Jim_Obj *const *,int,Jim_Obj *,int) | | Jim_SetDictKeysVector | 5 | | taint.cpp:572:6:572:20 | test__mbsncat_l | (Jim_Interp *,Jim_Obj *,const char *const *,int *,const char *,int) | | Jim_GetEnum | 5 | -| taint.cpp:572:6:572:20 | test__mbsncat_l | (LIBSSH2_KNOWNHOSTS *,libssh2_knownhost *,char *,size_t,size_t *,int) | | libssh2_knownhost_writeline | 5 | -| taint.cpp:572:6:572:20 | test__mbsncat_l | (LIBSSH2_SFTP *,const char *,unsigned int,char *,unsigned int,int) | | libssh2_sftp_symlink_ex | 5 | -| taint.cpp:572:6:572:20 | test__mbsncat_l | (LIBSSH2_SFTP *,const char *,unsigned int,unsigned long,long,int) | | libssh2_sftp_open_ex | 5 | | taint.cpp:572:6:572:20 | test__mbsncat_l | (PKCS7 *,stack_st_X509 *,X509_STORE *,BIO *,BIO *,int) | | PKCS7_verify | 5 | | taint.cpp:572:6:572:20 | test__mbsncat_l | (QUIC_STREAM_MAP *,..(*)(..),void *,QUIC_RXFC *,QUIC_RXFC *,int) | | ossl_quic_stream_map_init | 5 | | taint.cpp:572:6:572:20 | test__mbsncat_l | (RSA *,const unsigned char *,const EVP_MD *,const EVP_MD *,const unsigned char *,int) | | RSA_verify_PKCS1_PSS_mgf1 | 5 | @@ -11498,11 +9792,6 @@ signatureMatches | taint.cpp:572:6:572:20 | test__mbsncat_l | (const unsigned char *,unsigned char *,size_t,const SEED_KEY_SCHEDULE *,unsigned char[16],int) | | SEED_cbc_encrypt | 5 | | taint.cpp:572:6:572:20 | test__mbsncat_l | (const void *,const void *,int,int,..(*)(..),int) | | OBJ_bsearch_ex_ | 5 | | taint.cpp:572:6:572:20 | test__mbsncat_l | (const void *,const void *,int,int,..(*)(..),int) | | ossl_bsearch | 5 | -| taint.cpp:572:6:572:20 | test__mbsncat_l | (int,char **,gengetopt_args_info *,int,int,int) | | cmdline_parser2 | 5 | -| taint.cpp:572:6:572:20 | test__mbsncat_l | (nghttp2_hd_inflater *,nghttp2_hd_nv *,int *,const uint8_t *,size_t,int) | | nghttp2_hd_inflate_hd_nv | 5 | -| taint.cpp:572:6:572:20 | test__mbsncat_l | (nghttp2_hd_inflater *,nghttp2_nv *,int *,const uint8_t *,size_t,int) | | nghttp2_hd_inflate_hd2 | 5 | -| taint.cpp:572:6:572:20 | test__mbsncat_l | (nghttp2_hd_inflater *,nghttp2_nv *,int *,const uint8_t *,size_t,int) | | nghttp2_hd_inflate_hd3 | 5 | -| taint.cpp:572:6:572:20 | test__mbsncat_l | (nghttp2_hd_inflater *,nghttp2_nv *,int *,uint8_t *,size_t,int) | | nghttp2_hd_inflate_hd | 5 | | taint.cpp:572:6:572:20 | test__mbsncat_l | (unsigned char *,int,const unsigned char *,int,const unsigned char *,int) | | RSA_padding_add_PKCS1_OAEP | 5 | | taint.cpp:589:7:589:12 | strsep | (ASN1_GENERALIZEDTIME *,const char *) | | ASN1_GENERALIZEDTIME_set_string | 1 | | taint.cpp:589:7:589:12 | strsep | (ASN1_TIME *,const char *) | | ASN1_TIME_set_string | 1 | @@ -11513,9 +9802,6 @@ signatureMatches | taint.cpp:589:7:589:12 | strsep | (BIGNUM **,const char *) | | BN_hex2bn | 1 | | taint.cpp:589:7:589:12 | strsep | (CONF *,const char *) | | TS_CONF_get_tsa_section | 1 | | taint.cpp:589:7:589:12 | strsep | (CONF *,const char *) | | _CONF_new_section | 1 | -| taint.cpp:589:7:589:12 | strsep | (CURLU *,const char *) | | Curl_url_set_authority | 1 | -| taint.cpp:589:7:589:12 | strsep | (Curl_easy *,const char *) | | Curl_cwriter_get_by_name | 1 | -| taint.cpp:589:7:589:12 | strsep | (Curl_easy *,const char *) | | Curl_rtsp_parseheader | 1 | | taint.cpp:589:7:589:12 | strsep | (DH_METHOD *,const char *) | | DH_meth_set1_name | 1 | | taint.cpp:589:7:589:12 | strsep | (DSA_METHOD *,const char *) | | DSA_meth_set1_name | 1 | | taint.cpp:589:7:589:12 | strsep | (DSO *,const char *) | | DSO_convert_filename | 1 | @@ -11526,14 +9812,10 @@ signatureMatches | taint.cpp:589:7:589:12 | strsep | (EVP_PKEY *,const char *) | | CTLOG_new | 1 | | taint.cpp:589:7:589:12 | strsep | (EVP_PKEY_CTX *,const char *) | | app_paramgen | 1 | | taint.cpp:589:7:589:12 | strsep | (EVP_PKEY_CTX *,const char *) | | pkey_ctrl_string | 1 | -| taint.cpp:589:7:589:12 | strsep | (GlobalConfig *,const char *) | | setvariable | 1 | | taint.cpp:589:7:589:12 | strsep | (Jim_Interp *,const char *) | | Jim_Eval | 1 | | taint.cpp:589:7:589:12 | strsep | (Jim_Interp *,const char *) | | Jim_EvalFile | 1 | | taint.cpp:589:7:589:12 | strsep | (Jim_Interp *,const char *) | | Jim_EvalFileGlobal | 1 | | taint.cpp:589:7:589:12 | strsep | (Jim_Interp *,const char *) | | Jim_EvalGlobal | 1 | -| taint.cpp:589:7:589:12 | strsep | (LIBSSH2_AGENT *,const char *) | | libssh2_agent_set_identity_path | 1 | -| taint.cpp:589:7:589:12 | strsep | (LIBSSH2_SESSION *,const char *) | | libssh2_banner_set | 1 | -| taint.cpp:589:7:589:12 | strsep | (LIBSSH2_SESSION *,const char *) | | libssh2_session_banner_set | 1 | | taint.cpp:589:7:589:12 | strsep | (OPENSSL_DIR_CTX **,const char *) | | OPENSSL_DIR_read | 1 | | taint.cpp:589:7:589:12 | strsep | (OPENSSL_INIT_SETTINGS *,const char *) | | OPENSSL_INIT_set_config_appname | 1 | | taint.cpp:589:7:589:12 | strsep | (OPENSSL_INIT_SETTINGS *,const char *) | | OPENSSL_INIT_set_config_filename | 1 | @@ -11590,42 +9872,19 @@ signatureMatches | taint.cpp:589:7:589:12 | strsep | (X509_REQ *,const char *) | | x509_req_ctrl_string | 1 | | taint.cpp:589:7:589:12 | strsep | (X509_VERIFY_PARAM *,const char *) | | X509_VERIFY_PARAM_set1_ip_asc | 1 | | taint.cpp:589:7:589:12 | strsep | (X509_VERIFY_PARAM *,const char *) | | X509_VERIFY_PARAM_set1_name | 1 | -| taint.cpp:589:7:589:12 | strsep | (char **,const char *) | | Curl_setstropt | 0 | -| taint.cpp:589:7:589:12 | strsep | (char **,const char *) | | Curl_setstropt | 1 | | taint.cpp:589:7:589:12 | strsep | (const OSSL_PARAM *,const char *) | | OSSL_PARAM_locate_const | 1 | -| taint.cpp:589:7:589:12 | strsep | (const char **,const char *) | | uv__utf8_decode1 | 1 | | taint.cpp:589:7:589:12 | strsep | (const char *,const char *) | | Configcmp | 1 | -| taint.cpp:589:7:589:12 | strsep | (const char *,const char *) | | Curl_timestrcmp | 1 | | taint.cpp:589:7:589:12 | strsep | (const char *,const char *) | | DES_crypt | 1 | | taint.cpp:589:7:589:12 | strsep | (const char *,const char *) | | OPENSSL_strcasecmp | 1 | -| taint.cpp:589:7:589:12 | strsep | (const char *,const char *) | | c_strcasecmp | 1 | | taint.cpp:589:7:589:12 | strsep | (const char *,const char *) | | get_passwd | 1 | -| taint.cpp:589:7:589:12 | strsep | (const char *,const char *) | | gzopen | 1 | -| taint.cpp:589:7:589:12 | strsep | (const char *,const char *) | | gzopen64 | 1 | | taint.cpp:589:7:589:12 | strsep | (const char *,const char *) | | openssl_fopen | 1 | | taint.cpp:589:7:589:12 | strsep | (const char *,const char *) | | ossl_pem_check_suffix | 1 | | taint.cpp:589:7:589:12 | strsep | (const char *,const char *) | | ossl_v3_name_cmp | 1 | | taint.cpp:589:7:589:12 | strsep | (const char *,const char *) | | sqlite3_strglob | 1 | | taint.cpp:589:7:589:12 | strsep | (const char *,const char *) | | sqlite3_stricmp | 1 | -| taint.cpp:589:7:589:12 | strsep | (curl_mimepart *,const char *) | | curl_mime_filedata | 1 | -| taint.cpp:589:7:589:12 | strsep | (curl_off_t *,const char *) | | str2offset | 1 | -| taint.cpp:589:7:589:12 | strsep | (curl_pushheaders *,const char *) | | curl_pushheader_byname | 1 | -| taint.cpp:589:7:589:12 | strsep | (curl_slist **,const char *) | | add2list | 1 | -| taint.cpp:589:7:589:12 | strsep | (curl_slist *,const char *) | | curl_slist_append | 1 | -| taint.cpp:589:7:589:12 | strsep | (dynbuf *,const char *) | | Curl_dyn_add | 1 | -| taint.cpp:589:7:589:12 | strsep | (dynbuf *,const char *) | | curlx_dyn_add | 1 | -| taint.cpp:589:7:589:12 | strsep | (dynhds *,const char *) | | Curl_dynhds_cget | 1 | -| taint.cpp:589:7:589:12 | strsep | (dynhds *,const char *) | | Curl_dynhds_h1_cadd_line | 1 | -| taint.cpp:589:7:589:12 | strsep | (gzFile,const char *) | | gzputs | 1 | | taint.cpp:589:7:589:12 | strsep | (int,const char *) | | BIO_meth_new | 1 | -| taint.cpp:589:7:589:12 | strsep | (int,const char *) | | gzdopen | 1 | | taint.cpp:589:7:589:12 | strsep | (lemon *,const char *) | | file_makename | 1 | -| taint.cpp:589:7:589:12 | strsep | (long *,const char *) | | secs2ms | 1 | -| taint.cpp:589:7:589:12 | strsep | (long *,const char *) | | str2num | 1 | -| taint.cpp:589:7:589:12 | strsep | (long *,const char *) | | str2unum | 1 | | taint.cpp:589:7:589:12 | strsep | (size_t *,const char *) | | next_protos_parse | 1 | -| taint.cpp:589:7:589:12 | strsep | (slist_wc **,const char *) | | easysrc_add | 1 | -| taint.cpp:589:7:589:12 | strsep | (slist_wc *,const char *) | | slist_wc_append | 1 | | taint.cpp:589:7:589:12 | strsep | (sqlite3 *,const char *) | | sqlite3_declare_vtab | 1 | | taint.cpp:589:7:589:12 | strsep | (sqlite3 *,const char *) | | sqlite3_get_clientdata | 1 | | taint.cpp:589:7:589:12 | strsep | (sqlite3 *,const char *) | | sqlite3_wal_checkpoint | 1 | @@ -11636,7 +9895,6 @@ signatureMatches | taint.cpp:589:7:589:12 | strsep | (unsigned char *,const char *) | | ossl_a2i_ipadd | 1 | | taint.cpp:589:7:589:12 | strsep | (unsigned long *,const char *) | | set_cert_ex | 1 | | taint.cpp:589:7:589:12 | strsep | (unsigned long *,const char *) | | set_name_ex | 1 | -| taint.cpp:589:7:589:12 | strsep | (uv_pipe_t *,const char *) | | uv_pipe_bind | 1 | | taint.cpp:591:6:591:16 | test_strsep | (char *) | | SRP_VBASE_new | 0 | | taint.cpp:591:6:591:16 | test_strsep | (char *) | | defossilize | 0 | | taint.cpp:591:6:591:16 | test_strsep | (char *) | | make_uppercase | 0 | @@ -11648,13 +9906,11 @@ signatureMatches | taint.cpp:602:7:602:13 | _strinc | (CONF_IMODULE *,void *) | | CONF_imodule_set_usr_data | 1 | | taint.cpp:602:7:602:13 | _strinc | (CONF_MODULE *,void *) | | CONF_module_set_usr_data | 1 | | taint.cpp:602:7:602:13 | _strinc | (CRYPTO_THREAD_LOCAL *,void *) | | CRYPTO_THREAD_set_local | 1 | -| taint.cpp:602:7:602:13 | _strinc | (Curl_tree *,void *) | | Curl_splayset | 1 | | taint.cpp:602:7:602:13 | _strinc | (DH_METHOD *,void *) | | DH_meth_set0_app_data | 1 | | taint.cpp:602:7:602:13 | _strinc | (DSA_METHOD *,void *) | | DSA_meth_set0_app_data | 1 | | taint.cpp:602:7:602:13 | _strinc | (EVP_CIPHER_CTX *,void *) | | EVP_CIPHER_CTX_set_app_data | 1 | | taint.cpp:602:7:602:13 | _strinc | (EVP_CIPHER_CTX *,void *) | | EVP_CIPHER_CTX_set_cipher_data | 1 | | taint.cpp:602:7:602:13 | _strinc | (EVP_KEYMGMT *,void *) | | evp_keymgmt_util_make_pkey | 1 | -| taint.cpp:602:7:602:13 | _strinc | (EVP_MAC_CTX **,void *) | | _libssh2_hmac_final | 1 | | taint.cpp:602:7:602:13 | _strinc | (EVP_PKEY_CTX *,void *) | | EVP_PKEY_CTX_get1_id | 1 | | taint.cpp:602:7:602:13 | _strinc | (EVP_PKEY_CTX *,void *) | | EVP_PKEY_CTX_set_app_data | 1 | | taint.cpp:602:7:602:13 | _strinc | (EVP_PKEY_CTX *,void *) | | EVP_PKEY_CTX_set_data | 1 | @@ -11689,18 +9945,7 @@ signatureMatches | taint.cpp:602:7:602:13 | _strinc | (const char *,void *) | | collect_names | 1 | | taint.cpp:602:7:602:13 | _strinc | (int,void *) | | OSSL_STORE_INFO_new | 1 | | taint.cpp:602:7:602:13 | _strinc | (int,void *) | | sqlite3_randomness | 1 | -| taint.cpp:602:7:602:13 | _strinc | (nghttp2_queue *,void *) | | nghttp2_queue_push | 1 | -| taint.cpp:602:7:602:13 | _strinc | (nghttp2_session *,void *) | | nghttp2_session_set_user_data | 1 | | taint.cpp:602:7:602:13 | _strinc | (unsigned char *,void *) | | pitem_new | 1 | -| taint.cpp:602:7:602:13 | _strinc | (uv_handle_t *,void *) | | uv_handle_set_data | 1 | -| taint.cpp:602:7:602:13 | _strinc | (uv_key_t *,void *) | | uv_key_set | 1 | -| taint.cpp:602:7:602:13 | _strinc | (uv_loop_t *,void *) | | uv_loop_set_data | 1 | -| taint.cpp:602:7:602:13 | _strinc | (uv_req_t *,void *) | | uv_req_set_data | 1 | -| taint.cpp:603:16:603:22 | _mbsinc | (const unsigned char *) | | Curl_read16_be | 0 | -| taint.cpp:603:16:603:22 | _mbsinc | (const unsigned char *) | | Curl_read16_le | 0 | -| taint.cpp:603:16:603:22 | _mbsinc | (const unsigned char *) | | Curl_read32_le | 0 | -| taint.cpp:603:16:603:22 | _mbsinc | (const unsigned char *) | | _libssh2_ntohu32 | 0 | -| taint.cpp:603:16:603:22 | _mbsinc | (const unsigned char *) | | _libssh2_ntohu64 | 0 | | taint.cpp:603:16:603:22 | _mbsinc | (const unsigned char *) | | ossl_quic_vlint_decode_unchecked | 0 | | taint.cpp:603:16:603:22 | _mbsinc | (const unsigned char *) | CStringT | CStringT | 0 | | taint.cpp:603:16:603:22 | _mbsinc | (const unsigned char *) | CStringT | operator= | 0 | @@ -11709,7 +9954,6 @@ signatureMatches | taint.cpp:604:16:604:22 | _strdec | (SM3_CTX *,const unsigned char *) | | ossl_sm3_transform | 1 | | taint.cpp:604:16:604:22 | _strdec | (TLS_RL_RECORD *,const unsigned char *) | | ossl_tls_rl_record_set_seq_num | 1 | | taint.cpp:606:6:606:17 | test__strinc | (BIO *,const EVP_PKEY *,int,pem_password_cb *,void *) | | i2b_PVK_bio | 4 | -| taint.cpp:606:6:606:17 | test__strinc | (BrotliDecoderState *,BrotliDecoderStateInternal *,brotli_decoder_metadata_start_func,brotli_decoder_metadata_chunk_func,void *) | | BrotliDecoderSetMetadataCallbacks | 4 | | taint.cpp:606:6:606:17 | test__strinc | (EVP_CIPHER_INFO *,unsigned char *,long *,pem_password_cb *,void *) | | PEM_do_header | 4 | | taint.cpp:606:6:606:17 | test__strinc | (EVP_PKEY *,EVP_KEYMGMT *,void *,OSSL_CALLBACK *,void *) | | evp_keymgmt_util_gen | 4 | | taint.cpp:606:6:606:17 | test__strinc | (EVP_PKEY_CTX *,int,int,int,void *) | | RSA_pkey_ctx_ctrl | 4 | @@ -11719,16 +9963,12 @@ signatureMatches | taint.cpp:606:6:606:17 | test__strinc | (const BIGNUM *,int,..(*)(..),BN_CTX *,void *) | | BN_is_prime | 4 | | taint.cpp:606:6:606:17 | test__strinc | (const char *,const UI_METHOD *,void *,OSSL_STORE_post_process_info_fn,void *) | | OSSL_STORE_open | 4 | | taint.cpp:606:6:606:17 | test__strinc | (const char *,int,int,..(*)(..),void *) | | CONF_parse_list | 4 | -| taint.cpp:606:6:606:17 | test__strinc | (nghttp2_extension *,uint8_t,uint8_t,int32_t,void *) | | nghttp2_frame_extension_init | 4 | -| taint.cpp:606:6:606:17 | test__strinc | (nghttp2_session *,const uint8_t *,size_t,int,void *) | | nghttp2_session_upgrade2 | 4 | -| taint.cpp:606:6:606:17 | test__strinc | (nghttp2_session *,int32_t,uint8_t,nghttp2_stream_state,void *) | | nghttp2_session_open_stream | 4 | | taint.cpp:606:6:606:17 | test__strinc | (sqlite3 *,const char *,const char *,..(*)(..),void *) | | recoverInit | 4 | | taint.cpp:616:6:616:17 | test__mbsinc | (PKCS7 *,int,long,char *) | | PKCS7_ctrl | 3 | | taint.cpp:616:6:616:17 | test__mbsinc | (SSL_CTX *,srpsrvparm *,char *,char *) | | set_up_srp_verifier_file | 3 | | taint.cpp:616:6:616:17 | test__mbsinc | (SSL_HMAC *,void *,size_t,char *) | | ssl_hmac_init | 3 | | taint.cpp:616:6:616:17 | test__mbsinc | (SSL_HMAC *,void *,size_t,char *) | | ssl_hmac_old_init | 3 | | taint.cpp:616:6:616:17 | test__mbsinc | (action **,e_action,symbol *,char *) | | Action_add | 3 | -| taint.cpp:616:6:616:17 | test__mbsinc | (const char *,const char *,char *,char *) | | uv__idna_toascii | 3 | | taint.cpp:626:6:626:17 | test__strdec | (BIO *,const BIGNUM *,const char *,int,unsigned char *) | | print_bignum_var | 4 | | taint.cpp:626:6:626:17 | test__strdec | (OSSL_LIB_CTX *,const char *,const QUIC_PKT_HDR *,const QUIC_CONN_ID *,unsigned char *) | | ossl_quic_calculate_retry_integrity_tag | 4 | | taint.cpp:626:6:626:17 | test__strdec | (QUIC_HDR_PROTECTOR *,const unsigned char *,size_t,unsigned char *,unsigned char *) | | ossl_quic_hdr_protector_decrypt_fields | 3 | @@ -11736,9 +9976,6 @@ signatureMatches | taint.cpp:626:6:626:17 | test__strdec | (QUIC_HDR_PROTECTOR *,const unsigned char *,size_t,unsigned char *,unsigned char *) | | ossl_quic_hdr_protector_encrypt_fields | 3 | | taint.cpp:626:6:626:17 | test__strdec | (QUIC_HDR_PROTECTOR *,const unsigned char *,size_t,unsigned char *,unsigned char *) | | ossl_quic_hdr_protector_encrypt_fields | 4 | | taint.cpp:645:14:645:22 | _strnextc | (const char *) | | BIO_gethostbyname | 0 | -| taint.cpp:645:14:645:22 | _strnextc | (const char *) | | Curl_copy_header_value | 0 | -| taint.cpp:645:14:645:22 | _strnextc | (const char *) | | Curl_get_scheme_handler | 0 | -| taint.cpp:645:14:645:22 | _strnextc | (const char *) | | Curl_getdate_capped | 0 | | taint.cpp:645:14:645:22 | _strnextc | (const char *) | | Jim_StrDup | 0 | | taint.cpp:645:14:645:22 | _strnextc | (const char *) | | OPENSSL_LH_strhash | 0 | | taint.cpp:645:14:645:22 | _strnextc | (const char *) | | OSSL_STORE_SEARCH_by_alias | 0 | @@ -11749,18 +9986,11 @@ signatureMatches | taint.cpp:645:14:645:22 | _strnextc | (const char *) | | X509_LOOKUP_meth_new | 0 | | taint.cpp:645:14:645:22 | _strnextc | (const char *) | | a2i_IPADDRESS | 0 | | taint.cpp:645:14:645:22 | _strnextc | (const char *) | | a2i_IPADDRESS_NC | 0 | -| taint.cpp:645:14:645:22 | _strnextc | (const char *) | | last_component | 0 | | taint.cpp:645:14:645:22 | _strnextc | (const char *) | | opt_path_end | 0 | | taint.cpp:645:14:645:22 | _strnextc | (const char *) | | opt_progname | 0 | | taint.cpp:645:14:645:22 | _strnextc | (const char *) | | ossl_lh_strcasehash | 0 | | taint.cpp:645:14:645:22 | _strnextc | (const char *) | | strhash | 0 | -| taint.cpp:645:14:645:22 | _strnextc | (const char *) | | uc_script_byname | 0 | -| taint.cpp:645:14:645:22 | _strnextc | (const char *) | | uv__strdup | 0 | -| taint.cpp:645:14:645:22 | _strnextc | (const char *) | | uv_wtf8_length_as_utf16 | 0 | | taint.cpp:647:6:647:19 | test__strnextc | (const char *) | | BIO_gethostbyname | 0 | -| taint.cpp:647:6:647:19 | test__strnextc | (const char *) | | Curl_copy_header_value | 0 | -| taint.cpp:647:6:647:19 | test__strnextc | (const char *) | | Curl_get_scheme_handler | 0 | -| taint.cpp:647:6:647:19 | test__strnextc | (const char *) | | Curl_getdate_capped | 0 | | taint.cpp:647:6:647:19 | test__strnextc | (const char *) | | Jim_StrDup | 0 | | taint.cpp:647:6:647:19 | test__strnextc | (const char *) | | OPENSSL_LH_strhash | 0 | | taint.cpp:647:6:647:19 | test__strnextc | (const char *) | | OSSL_STORE_SEARCH_by_alias | 0 | @@ -11771,14 +10001,10 @@ signatureMatches | taint.cpp:647:6:647:19 | test__strnextc | (const char *) | | X509_LOOKUP_meth_new | 0 | | taint.cpp:647:6:647:19 | test__strnextc | (const char *) | | a2i_IPADDRESS | 0 | | taint.cpp:647:6:647:19 | test__strnextc | (const char *) | | a2i_IPADDRESS_NC | 0 | -| taint.cpp:647:6:647:19 | test__strnextc | (const char *) | | last_component | 0 | | taint.cpp:647:6:647:19 | test__strnextc | (const char *) | | opt_path_end | 0 | | taint.cpp:647:6:647:19 | test__strnextc | (const char *) | | opt_progname | 0 | | taint.cpp:647:6:647:19 | test__strnextc | (const char *) | | ossl_lh_strcasehash | 0 | | taint.cpp:647:6:647:19 | test__strnextc | (const char *) | | strhash | 0 | -| taint.cpp:647:6:647:19 | test__strnextc | (const char *) | | uc_script_byname | 0 | -| taint.cpp:647:6:647:19 | test__strnextc | (const char *) | | uv__strdup | 0 | -| taint.cpp:647:6:647:19 | test__strnextc | (const char *) | | uv_wtf8_length_as_utf16 | 0 | | taint.cpp:665:6:665:25 | test_no_const_member | (char *) | | SRP_VBASE_new | 0 | | taint.cpp:665:6:665:25 | test_no_const_member | (char *) | | defossilize | 0 | | taint.cpp:665:6:665:25 | test_no_const_member | (char *) | | make_uppercase | 0 | @@ -11789,7 +10015,6 @@ signatureMatches | taint.cpp:677:6:677:27 | test_with_const_member | (char *) | | make_uppercase | 0 | | taint.cpp:677:6:677:27 | test_with_const_member | (char *) | | next_item | 0 | | taint.cpp:677:6:677:27 | test_with_const_member | (char *) | CStringT | CStringT | 0 | -| taint.cpp:683:6:683:20 | argument_source | (void *) | | Curl_cpool_upkeep | 0 | | taint.cpp:683:6:683:20 | argument_source | (void *) | | ossl_kdf_data_new | 0 | | taint.cpp:707:8:707:14 | strncpy | (BIO *,OCSP_REQUEST *,unsigned long) | | OCSP_REQUEST_print | 2 | | taint.cpp:707:8:707:14 | strncpy | (BIO *,OCSP_RESPONSE *,unsigned long) | | OCSP_RESPONSE_print | 2 | @@ -11806,7 +10031,6 @@ signatureMatches | taint.cpp:709:6:709:17 | test_strncpy | (SSL_CTX *,char *) | | SSL_CTX_set_srp_username | 1 | | taint.cpp:709:6:709:17 | test_strncpy | (const char *,char *) | | sha1sum_file | 1 | | taint.cpp:709:6:709:17 | test_strncpy | (const char *,char *) | | sha3sum_file | 1 | -| taint.cpp:709:6:709:17 | test_strncpy | (curl_slist *,char *) | | Curl_slist_append_nodup | 1 | | taint.cpp:709:6:709:17 | test_strncpy | (unsigned long,char *) | | ERR_error_string | 1 | | taint.cpp:725:10:725:15 | strtol | (ASN1_BIT_STRING *,int,int) | | ASN1_BIT_STRING_set_bit | 2 | | taint.cpp:725:10:725:15 | strtol | (ASN1_BIT_STRING *,unsigned char *,int) | | ASN1_BIT_STRING_set | 2 | @@ -11833,11 +10057,6 @@ signatureMatches | taint.cpp:725:10:725:15 | strtol | (BIO *,const RSA *,int) | | RSA_print | 2 | | taint.cpp:725:10:725:15 | strtol | (CERT *,X509_STORE **,int) | | ssl_cert_get_cert_store | 2 | | taint.cpp:725:10:725:15 | strtol | (CRYPTO_THREAD_ROUTINE,void *,int) | | ossl_crypto_thread_native_start | 2 | -| taint.cpp:725:10:725:15 | strtol | (Curl_easy *,connectdata *,int) | | Curl_conn_cf_discard_all | 2 | -| taint.cpp:725:10:725:15 | strtol | (Curl_easy *,connectdata *,int) | | Curl_http2_may_switch | 2 | -| taint.cpp:725:10:725:15 | strtol | (Curl_easy *,connectdata *,int) | | Curl_http2_switch | 2 | -| taint.cpp:725:10:725:15 | strtol | (Curl_easy *,connectdata *,int) | | Curl_ssl_cfilter_add | 2 | -| taint.cpp:725:10:725:15 | strtol | (Curl_sockaddr_ex *,const Curl_addrinfo *,int) | | Curl_sock_assign_addr | 2 | | taint.cpp:725:10:725:15 | strtol | (DH *,const OSSL_PARAM[],int) | | ossl_dh_key_fromdata | 2 | | taint.cpp:725:10:725:15 | strtol | (DSA *,const OSSL_PARAM[],int) | | ossl_dsa_key_fromdata | 2 | | taint.cpp:725:10:725:15 | strtol | (ECX_KEY *,const OSSL_PARAM[],int) | | ossl_ecx_key_fromdata | 2 | @@ -11874,8 +10093,6 @@ signatureMatches | taint.cpp:725:10:725:15 | strtol | (Jim_Interp *,const char *,int) | | Jim_MakeTempFile | 2 | | taint.cpp:725:10:725:15 | strtol | (Jim_Interp *,const char *,int) | | Jim_NewStringObj | 2 | | taint.cpp:725:10:725:15 | strtol | (Jim_Interp *,const char *,int) | | Jim_NewStringObjUtf8 | 2 | -| taint.cpp:725:10:725:15 | strtol | (LIBSSH2_SESSION *,int,int) | | libssh2_session_flag | 2 | -| taint.cpp:725:10:725:15 | strtol | (LIBSSH2_SFTP_HANDLE *,LIBSSH2_SFTP_ATTRIBUTES *,int) | | libssh2_sftp_fstat_ex | 2 | | taint.cpp:725:10:725:15 | strtol | (OCSP_BASICRESP *,OCSP_CERTID *,int) | | OCSP_resp_find | 2 | | taint.cpp:725:10:725:15 | strtol | (OCSP_BASICRESP *,X509_EXTENSION *,int) | | OCSP_BASICRESP_add_ext | 2 | | taint.cpp:725:10:725:15 | strtol | (OCSP_BASICRESP *,const ASN1_OBJECT *,int) | | OCSP_BASICRESP_get_ext_by_OBJ | 2 | @@ -11961,7 +10178,6 @@ signatureMatches | taint.cpp:725:10:725:15 | strtol | (const CMS_SignerInfo *,const ASN1_OBJECT *,int) | | CMS_unsigned_get_attr_by_OBJ | 2 | | taint.cpp:725:10:725:15 | strtol | (const CMS_SignerInfo *,int,int) | | CMS_signed_get_attr_by_NID | 2 | | taint.cpp:725:10:725:15 | strtol | (const CMS_SignerInfo *,int,int) | | CMS_unsigned_get_attr_by_NID | 2 | -| taint.cpp:725:10:725:15 | strtol | (const Curl_easy *,const connectdata *,int) | | Curl_conn_is_http2 | 2 | | taint.cpp:725:10:725:15 | strtol | (const EVP_MD *,const EVP_MD *,int) | | ossl_rsa_pss_params_create | 2 | | taint.cpp:725:10:725:15 | strtol | (const EVP_PKEY *,const ASN1_OBJECT *,int) | | EVP_PKEY_get_attr_by_OBJ | 2 | | taint.cpp:725:10:725:15 | strtol | (const EVP_PKEY *,int,int) | | EVP_PKEY_get_attr_by_NID | 2 | @@ -11989,9 +10205,6 @@ signatureMatches | taint.cpp:725:10:725:15 | strtol | (const X509_REVOKED *,int,int) | | X509_REVOKED_get_ext_by_NID | 2 | | taint.cpp:725:10:725:15 | strtol | (const X509_REVOKED *,int,int) | | X509_REVOKED_get_ext_by_critical | 2 | | taint.cpp:725:10:725:15 | strtol | (const X509_SIG *,const char *,int) | | PKCS8_decrypt | 2 | -| taint.cpp:725:10:725:15 | strtol | (const char *,char **,int) | | idn2_to_ascii_8z | 0 | -| taint.cpp:725:10:725:15 | strtol | (const char *,char **,int) | | idn2_to_ascii_8z | 1 | -| taint.cpp:725:10:725:15 | strtol | (const char *,char **,int) | | idn2_to_ascii_8z | 2 | | taint.cpp:725:10:725:15 | strtol | (const char *,const OSSL_PARAM *,int) | | print_param_types | 2 | | taint.cpp:725:10:725:15 | strtol | (const char *,const char *,int) | | CRYPTO_strdup | 2 | | taint.cpp:725:10:725:15 | strtol | (const char *,const char *,int) | | sqlite3_strnicmp | 2 | @@ -12002,16 +10215,9 @@ signatureMatches | taint.cpp:725:10:725:15 | strtol | (const stack_st_X509_EXTENSION *,const ASN1_OBJECT *,int) | | X509v3_get_ext_by_OBJ | 2 | | taint.cpp:725:10:725:15 | strtol | (const stack_st_X509_EXTENSION *,int,int) | | X509v3_get_ext_by_NID | 2 | | taint.cpp:725:10:725:15 | strtol | (const stack_st_X509_EXTENSION *,int,int) | | X509v3_get_ext_by_critical | 2 | -| taint.cpp:725:10:725:15 | strtol | (const uint8_t *,uint8_t **,int) | | idn2_lookup_u8 | 2 | | taint.cpp:725:10:725:15 | strtol | (const unsigned char **,unsigned int,int) | | ossl_b2i_DSA_after_header | 2 | | taint.cpp:725:10:725:15 | strtol | (const unsigned char **,unsigned int,int) | | ossl_b2i_RSA_after_header | 2 | | taint.cpp:725:10:725:15 | strtol | (const void *,const void *,int) | | ossl_is_partially_overlapping | 2 | -| taint.cpp:725:10:725:15 | strtol | (curl_mimepart *,curl_mime *,int) | | Curl_mime_set_subparts | 2 | -| taint.cpp:725:10:725:15 | strtol | (curl_mimepart *,curl_slist *,int) | | curl_mime_headers | 2 | -| taint.cpp:725:10:725:15 | strtol | (gzFile,char *,int) | | gzgets | 2 | -| taint.cpp:725:10:725:15 | strtol | (gzFile,int,int) | | gzsetparams | 2 | -| taint.cpp:725:10:725:15 | strtol | (gzFile,off64_t,int) | | gzseek64 | 2 | -| taint.cpp:725:10:725:15 | strtol | (gzFile,off_t,int) | | gzseek | 2 | | taint.cpp:725:10:725:15 | strtol | (int,BIO_ADDR *,int) | | BIO_accept_ex | 2 | | taint.cpp:725:10:725:15 | strtol | (int,int,int) | | ASN1_object_size | 2 | | taint.cpp:725:10:725:15 | strtol | (int,int,int) | | EVP_CIPHER_meth_new | 2 | @@ -12044,34 +10250,19 @@ signatureMatches | taint.cpp:725:10:725:15 | strtol | (unsigned int,int,int) | | ossl_blob_length | 2 | | taint.cpp:725:10:725:15 | strtol | (unsigned long *,const BIGNUM *,int) | | bn_copy_words | 2 | | taint.cpp:725:10:725:15 | strtol | (unsigned long *,const unsigned long *,int) | | bn_sqr_words | 2 | -| taint.cpp:725:10:725:15 | strtol | (uv__io_t *,uv__io_cb,int) | | uv__io_init | 2 | -| taint.cpp:725:10:725:15 | strtol | (uv_loop_t *,uv_fs_t *,int) | | uv__iou_fs_read_or_write | 2 | -| taint.cpp:725:10:725:15 | strtol | (uv_loop_t *,uv_pipe_t *,int) | | uv_pipe_init | 2 | -| taint.cpp:725:10:725:15 | strtol | (uv_loop_t *,uv_poll_t *,int) | | uv_poll_init | 2 | -| taint.cpp:725:10:725:15 | strtol | (uv_signal_t *,uv_signal_cb,int) | | uv_signal_start | 2 | -| taint.cpp:725:10:725:15 | strtol | (uv_signal_t *,uv_signal_cb,int) | | uv_signal_start_oneshot | 2 | -| taint.cpp:725:10:725:15 | strtol | (uv_stream_t *,int,int) | | uv__stream_open | 2 | | taint.cpp:725:10:725:15 | strtol | (void *,const char *,int) | | CRYPTO_secure_free | 2 | -| taint.cpp:725:10:725:15 | strtol | (void *,curl_off_t,int) | | tool_mime_stdin_seek | 2 | | taint.cpp:727:6:727:16 | test_strtol | (char *) | | SRP_VBASE_new | 0 | | taint.cpp:727:6:727:16 | test_strtol | (char *) | | defossilize | 0 | | taint.cpp:727:6:727:16 | test_strtol | (char *) | | make_uppercase | 0 | | taint.cpp:727:6:727:16 | test_strtol | (char *) | | next_item | 0 | | taint.cpp:727:6:727:16 | test_strtol | (char *) | CStringT | CStringT | 0 | -| taint.cpp:735:7:735:12 | malloc | (size_t) | | BrotliEncoderMaxCompressedSize | 0 | | taint.cpp:735:7:735:12 | malloc | (size_t) | | EVP_PKEY_meth_get0 | 0 | -| taint.cpp:735:7:735:12 | malloc | (size_t) | | curlx_uztosi | 0 | -| taint.cpp:735:7:735:12 | malloc | (size_t) | | curlx_uztosz | 0 | -| taint.cpp:735:7:735:12 | malloc | (size_t) | | curlx_uztoui | 0 | -| taint.cpp:735:7:735:12 | malloc | (size_t) | | curlx_uztoul | 0 | | taint.cpp:735:7:735:12 | malloc | (size_t) | | ossl_get_extension_type | 0 | | taint.cpp:735:7:735:12 | malloc | (size_t) | | ossl_param_bytes_to_blocks | 0 | | taint.cpp:735:7:735:12 | malloc | (size_t) | | ossl_quic_sstream_new | 0 | | taint.cpp:735:7:735:12 | malloc | (size_t) | | ssl_cert_new | 0 | | taint.cpp:735:7:735:12 | malloc | (unsigned long) | | BN_num_bits_word | 0 | | taint.cpp:735:7:735:12 | malloc | (unsigned long) | | BUF_MEM_new_ex | 0 | -| taint.cpp:735:7:735:12 | malloc | (unsigned long) | | curlx_ultouc | 0 | -| taint.cpp:735:7:735:12 | malloc | (unsigned long) | | curlx_ultous | 0 | | taint.cpp:736:7:736:13 | realloc | (ASN1_PCTX *,unsigned long) | | ASN1_PCTX_set_cert_flags | 1 | | taint.cpp:736:7:736:13 | realloc | (ASN1_PCTX *,unsigned long) | | ASN1_PCTX_set_flags | 1 | | taint.cpp:736:7:736:13 | realloc | (ASN1_PCTX *,unsigned long) | | ASN1_PCTX_set_nm_flags | 1 | @@ -12085,7 +10276,6 @@ signatureMatches | taint.cpp:736:7:736:13 | realloc | (BUF_MEM *,size_t) | | BUF_MEM_grow | 1 | | taint.cpp:736:7:736:13 | realloc | (BUF_MEM *,size_t) | | BUF_MEM_grow_clean | 1 | | taint.cpp:736:7:736:13 | realloc | (CONF_IMODULE *,unsigned long) | | CONF_imodule_set_flags | 1 | -| taint.cpp:736:7:736:13 | realloc | (Curl_hash *,size_t) | | Curl_init_dnscache | 1 | | taint.cpp:736:7:736:13 | realloc | (EVP_CIPHER *,unsigned long) | | EVP_CIPHER_meth_set_flags | 1 | | taint.cpp:736:7:736:13 | realloc | (EVP_MD *,unsigned long) | | EVP_MD_meth_set_flags | 1 | | taint.cpp:736:7:736:13 | realloc | (HMAC_CTX *,unsigned long) | | HMAC_CTX_set_flags | 1 | @@ -12131,57 +10321,17 @@ signatureMatches | taint.cpp:736:7:736:13 | realloc | (X509_STORE_CTX *,unsigned long) | | X509_STORE_CTX_set_flags | 1 | | taint.cpp:736:7:736:13 | realloc | (X509_VERIFY_PARAM *,unsigned long) | | X509_VERIFY_PARAM_clear_flags | 1 | | taint.cpp:736:7:736:13 | realloc | (X509_VERIFY_PARAM *,unsigned long) | | X509_VERIFY_PARAM_set_flags | 1 | -| taint.cpp:736:7:736:13 | realloc | (bufq *,size_t) | | Curl_bufq_skip | 1 | -| taint.cpp:736:7:736:13 | realloc | (bufq *,size_t) | | Curl_bufq_unwrite | 1 | | taint.cpp:736:7:736:13 | realloc | (char *,size_t) | | RAND_file_name | 1 | -| taint.cpp:736:7:736:13 | realloc | (char *,size_t) | | plain_method | 1 | | taint.cpp:736:7:736:13 | realloc | (const BIGNUM *,unsigned long) | | BN_mod_word | 1 | -| taint.cpp:736:7:736:13 | realloc | (const char *,size_t) | | Curl_getn_scheme_handler | 1 | -| taint.cpp:736:7:736:13 | realloc | (const char *,size_t) | | Curl_memdup0 | 1 | | taint.cpp:736:7:736:13 | realloc | (const char *,size_t) | | OPENSSL_strnlen | 1 | -| taint.cpp:736:7:736:13 | realloc | (const char *,size_t) | | uv__strndup | 1 | | taint.cpp:736:7:736:13 | realloc | (const uint8_t *,size_t) | | FuzzerTestOneInput | 1 | -| taint.cpp:736:7:736:13 | realloc | (const uint8_t *,size_t) | | nghttp2_hd_huff_encode_count | 1 | | taint.cpp:736:7:736:13 | realloc | (const uint8_t *,size_t) | | ossl_ed448_pubkey_verify | 1 | -| taint.cpp:736:7:736:13 | realloc | (const void *,size_t) | | Curl_memdup | 1 | -| taint.cpp:736:7:736:13 | realloc | (curl_pushheaders *,size_t) | | curl_pushheader_bynum | 1 | -| taint.cpp:736:7:736:13 | realloc | (dynbuf *,size_t) | | Curl_dyn_init | 1 | -| taint.cpp:736:7:736:13 | realloc | (dynbuf *,size_t) | | Curl_dyn_setlen | 1 | -| taint.cpp:736:7:736:13 | realloc | (dynbuf *,size_t) | | Curl_dyn_tail | 1 | -| taint.cpp:736:7:736:13 | realloc | (dynbuf *,size_t) | | curlx_dyn_init | 1 | -| taint.cpp:736:7:736:13 | realloc | (dynbuf *,size_t) | | curlx_dyn_setlen | 1 | -| taint.cpp:736:7:736:13 | realloc | (dynbuf *,size_t) | | curlx_dyn_tail | 1 | -| taint.cpp:736:7:736:13 | realloc | (dynhds *,size_t) | | Curl_dynhds_getn | 1 | -| taint.cpp:736:7:736:13 | realloc | (h1_req_parser *,size_t) | | Curl_h1_req_parse_init | 1 | | taint.cpp:736:7:736:13 | realloc | (int,size_t) | | ossl_calculate_comp_expansion | 1 | -| taint.cpp:736:7:736:13 | realloc | (nghttp2_bufs *,size_t) | | nghttp2_bufs_realloc | 1 | -| taint.cpp:736:7:736:13 | realloc | (nghttp2_frame *,size_t) | | nghttp2_frame_trail_padlen | 1 | -| taint.cpp:736:7:736:13 | realloc | (nghttp2_hd_context *,size_t) | | nghttp2_hd_table_get | 1 | -| taint.cpp:736:7:736:13 | realloc | (nghttp2_hd_deflater **,size_t) | | nghttp2_hd_deflate_new | 1 | -| taint.cpp:736:7:736:13 | realloc | (nghttp2_hd_deflater *,size_t) | | nghttp2_hd_deflate_change_table_size | 1 | -| taint.cpp:736:7:736:13 | realloc | (nghttp2_hd_deflater *,size_t) | | nghttp2_hd_deflate_get_table_entry | 1 | -| taint.cpp:736:7:736:13 | realloc | (nghttp2_hd_inflater *,size_t) | | nghttp2_hd_inflate_change_table_size | 1 | -| taint.cpp:736:7:736:13 | realloc | (nghttp2_hd_inflater *,size_t) | | nghttp2_hd_inflate_get_table_entry | 1 | -| taint.cpp:736:7:736:13 | realloc | (nghttp2_option *,size_t) | | nghttp2_option_set_max_continuations | 1 | -| taint.cpp:736:7:736:13 | realloc | (nghttp2_option *,size_t) | | nghttp2_option_set_max_deflate_dynamic_table_size | 1 | -| taint.cpp:736:7:736:13 | realloc | (nghttp2_option *,size_t) | | nghttp2_option_set_max_outbound_ack | 1 | -| taint.cpp:736:7:736:13 | realloc | (nghttp2_option *,size_t) | | nghttp2_option_set_max_send_header_block_length | 1 | -| taint.cpp:736:7:736:13 | realloc | (nghttp2_option *,size_t) | | nghttp2_option_set_max_settings | 1 | -| taint.cpp:736:7:736:13 | realloc | (nghttp2_session *,size_t) | | nghttp2_session_consume_connection | 1 | -| taint.cpp:736:7:736:13 | realloc | (nghttp2_session *,size_t) | | nghttp2_session_update_recv_connection_window_size | 1 | -| taint.cpp:736:7:736:13 | realloc | (nghttp2_stream *,size_t) | | nghttp2_http_on_data_chunk | 1 | -| taint.cpp:736:7:736:13 | realloc | (uint8_t *,size_t) | | nghttp2_downcase | 1 | | taint.cpp:736:7:736:13 | realloc | (uint8_t *,size_t) | | ossl_fnv1a_hash | 1 | | taint.cpp:736:7:736:13 | realloc | (void *,size_t) | | JimDefaultAllocator | 0 | | taint.cpp:736:7:736:13 | realloc | (void *,size_t) | | JimDefaultAllocator | 1 | -| taint.cpp:736:7:736:13 | realloc | (void *,size_t) | | uv__random_devurandom | 0 | -| taint.cpp:736:7:736:13 | realloc | (void *,size_t) | | uv__random_devurandom | 1 | -| taint.cpp:736:7:736:13 | realloc | (void *,size_t) | | uv__random_getrandom | 0 | -| taint.cpp:736:7:736:13 | realloc | (void *,size_t) | | uv__random_getrandom | 1 | -| taint.cpp:758:5:758:11 | sprintf | (CURLSH *,CURLSHoption,...) | | curl_share_setopt | 2 | | taint.cpp:758:5:758:11 | sprintf | (Jim_Interp *,const char *,...) | | Jim_SetResultFormatted | 1 | | taint.cpp:758:5:758:11 | sprintf | (Jim_Interp *,const char *,...) | | Jim_SetResultFormatted | 2 | -| taint.cpp:758:5:758:11 | sprintf | (curl_httppost **,curl_httppost **,...) | | curl_formadd | 2 | | taint.cpp:760:6:760:23 | call_sprintf_twice | (ARGS *,char *) | | chopup_args | 1 | | taint.cpp:760:6:760:23 | call_sprintf_twice | (BIO *,char *) | | BIO_set_callback_arg | 1 | | taint.cpp:760:6:760:23 | call_sprintf_twice | (SRP_VBASE *,char *) | | SRP_VBASE_get1_by_user | 1 | @@ -12190,7 +10340,6 @@ signatureMatches | taint.cpp:760:6:760:23 | call_sprintf_twice | (SSL_CTX *,char *) | | SSL_CTX_set_srp_username | 1 | | taint.cpp:760:6:760:23 | call_sprintf_twice | (const char *,char *) | | sha1sum_file | 1 | | taint.cpp:760:6:760:23 | call_sprintf_twice | (const char *,char *) | | sha3sum_file | 1 | -| taint.cpp:760:6:760:23 | call_sprintf_twice | (curl_slist *,char *) | | Curl_slist_append_nodup | 1 | | taint.cpp:760:6:760:23 | call_sprintf_twice | (unsigned long,char *) | | ERR_error_string | 1 | | taint.cpp:782:7:782:11 | fopen | (ASN1_GENERALIZEDTIME *,const char *) | | ASN1_GENERALIZEDTIME_set_string | 1 | | taint.cpp:782:7:782:11 | fopen | (ASN1_TIME *,const char *) | | ASN1_TIME_set_string | 1 | @@ -12201,9 +10350,6 @@ signatureMatches | taint.cpp:782:7:782:11 | fopen | (BIGNUM **,const char *) | | BN_hex2bn | 1 | | taint.cpp:782:7:782:11 | fopen | (CONF *,const char *) | | TS_CONF_get_tsa_section | 1 | | taint.cpp:782:7:782:11 | fopen | (CONF *,const char *) | | _CONF_new_section | 1 | -| taint.cpp:782:7:782:11 | fopen | (CURLU *,const char *) | | Curl_url_set_authority | 1 | -| taint.cpp:782:7:782:11 | fopen | (Curl_easy *,const char *) | | Curl_cwriter_get_by_name | 1 | -| taint.cpp:782:7:782:11 | fopen | (Curl_easy *,const char *) | | Curl_rtsp_parseheader | 1 | | taint.cpp:782:7:782:11 | fopen | (DH_METHOD *,const char *) | | DH_meth_set1_name | 1 | | taint.cpp:782:7:782:11 | fopen | (DSA_METHOD *,const char *) | | DSA_meth_set1_name | 1 | | taint.cpp:782:7:782:11 | fopen | (DSO *,const char *) | | DSO_convert_filename | 1 | @@ -12214,14 +10360,10 @@ signatureMatches | taint.cpp:782:7:782:11 | fopen | (EVP_PKEY *,const char *) | | CTLOG_new | 1 | | taint.cpp:782:7:782:11 | fopen | (EVP_PKEY_CTX *,const char *) | | app_paramgen | 1 | | taint.cpp:782:7:782:11 | fopen | (EVP_PKEY_CTX *,const char *) | | pkey_ctrl_string | 1 | -| taint.cpp:782:7:782:11 | fopen | (GlobalConfig *,const char *) | | setvariable | 1 | | taint.cpp:782:7:782:11 | fopen | (Jim_Interp *,const char *) | | Jim_Eval | 1 | | taint.cpp:782:7:782:11 | fopen | (Jim_Interp *,const char *) | | Jim_EvalFile | 1 | | taint.cpp:782:7:782:11 | fopen | (Jim_Interp *,const char *) | | Jim_EvalFileGlobal | 1 | | taint.cpp:782:7:782:11 | fopen | (Jim_Interp *,const char *) | | Jim_EvalGlobal | 1 | -| taint.cpp:782:7:782:11 | fopen | (LIBSSH2_AGENT *,const char *) | | libssh2_agent_set_identity_path | 1 | -| taint.cpp:782:7:782:11 | fopen | (LIBSSH2_SESSION *,const char *) | | libssh2_banner_set | 1 | -| taint.cpp:782:7:782:11 | fopen | (LIBSSH2_SESSION *,const char *) | | libssh2_session_banner_set | 1 | | taint.cpp:782:7:782:11 | fopen | (OPENSSL_DIR_CTX **,const char *) | | OPENSSL_DIR_read | 1 | | taint.cpp:782:7:782:11 | fopen | (OPENSSL_INIT_SETTINGS *,const char *) | | OPENSSL_INIT_set_config_appname | 1 | | taint.cpp:782:7:782:11 | fopen | (OPENSSL_INIT_SETTINGS *,const char *) | | OPENSSL_INIT_set_config_filename | 1 | @@ -12278,25 +10420,15 @@ signatureMatches | taint.cpp:782:7:782:11 | fopen | (X509_REQ *,const char *) | | x509_req_ctrl_string | 1 | | taint.cpp:782:7:782:11 | fopen | (X509_VERIFY_PARAM *,const char *) | | X509_VERIFY_PARAM_set1_ip_asc | 1 | | taint.cpp:782:7:782:11 | fopen | (X509_VERIFY_PARAM *,const char *) | | X509_VERIFY_PARAM_set1_name | 1 | -| taint.cpp:782:7:782:11 | fopen | (char **,const char *) | | Curl_setstropt | 1 | | taint.cpp:782:7:782:11 | fopen | (const OSSL_PARAM *,const char *) | | OSSL_PARAM_locate_const | 1 | -| taint.cpp:782:7:782:11 | fopen | (const char **,const char *) | | uv__utf8_decode1 | 1 | | taint.cpp:782:7:782:11 | fopen | (const char *,const char *) | | Configcmp | 0 | | taint.cpp:782:7:782:11 | fopen | (const char *,const char *) | | Configcmp | 1 | -| taint.cpp:782:7:782:11 | fopen | (const char *,const char *) | | Curl_timestrcmp | 0 | -| taint.cpp:782:7:782:11 | fopen | (const char *,const char *) | | Curl_timestrcmp | 1 | | taint.cpp:782:7:782:11 | fopen | (const char *,const char *) | | DES_crypt | 0 | | taint.cpp:782:7:782:11 | fopen | (const char *,const char *) | | DES_crypt | 1 | | taint.cpp:782:7:782:11 | fopen | (const char *,const char *) | | OPENSSL_strcasecmp | 0 | | taint.cpp:782:7:782:11 | fopen | (const char *,const char *) | | OPENSSL_strcasecmp | 1 | -| taint.cpp:782:7:782:11 | fopen | (const char *,const char *) | | c_strcasecmp | 0 | -| taint.cpp:782:7:782:11 | fopen | (const char *,const char *) | | c_strcasecmp | 1 | | taint.cpp:782:7:782:11 | fopen | (const char *,const char *) | | get_passwd | 0 | | taint.cpp:782:7:782:11 | fopen | (const char *,const char *) | | get_passwd | 1 | -| taint.cpp:782:7:782:11 | fopen | (const char *,const char *) | | gzopen | 0 | -| taint.cpp:782:7:782:11 | fopen | (const char *,const char *) | | gzopen | 1 | -| taint.cpp:782:7:782:11 | fopen | (const char *,const char *) | | gzopen64 | 0 | -| taint.cpp:782:7:782:11 | fopen | (const char *,const char *) | | gzopen64 | 1 | | taint.cpp:782:7:782:11 | fopen | (const char *,const char *) | | openssl_fopen | 0 | | taint.cpp:782:7:782:11 | fopen | (const char *,const char *) | | openssl_fopen | 1 | | taint.cpp:782:7:782:11 | fopen | (const char *,const char *) | | ossl_pem_check_suffix | 0 | @@ -12307,25 +10439,9 @@ signatureMatches | taint.cpp:782:7:782:11 | fopen | (const char *,const char *) | | sqlite3_strglob | 1 | | taint.cpp:782:7:782:11 | fopen | (const char *,const char *) | | sqlite3_stricmp | 0 | | taint.cpp:782:7:782:11 | fopen | (const char *,const char *) | | sqlite3_stricmp | 1 | -| taint.cpp:782:7:782:11 | fopen | (curl_mimepart *,const char *) | | curl_mime_filedata | 1 | -| taint.cpp:782:7:782:11 | fopen | (curl_off_t *,const char *) | | str2offset | 1 | -| taint.cpp:782:7:782:11 | fopen | (curl_pushheaders *,const char *) | | curl_pushheader_byname | 1 | -| taint.cpp:782:7:782:11 | fopen | (curl_slist **,const char *) | | add2list | 1 | -| taint.cpp:782:7:782:11 | fopen | (curl_slist *,const char *) | | curl_slist_append | 1 | -| taint.cpp:782:7:782:11 | fopen | (dynbuf *,const char *) | | Curl_dyn_add | 1 | -| taint.cpp:782:7:782:11 | fopen | (dynbuf *,const char *) | | curlx_dyn_add | 1 | -| taint.cpp:782:7:782:11 | fopen | (dynhds *,const char *) | | Curl_dynhds_cget | 1 | -| taint.cpp:782:7:782:11 | fopen | (dynhds *,const char *) | | Curl_dynhds_h1_cadd_line | 1 | -| taint.cpp:782:7:782:11 | fopen | (gzFile,const char *) | | gzputs | 1 | | taint.cpp:782:7:782:11 | fopen | (int,const char *) | | BIO_meth_new | 1 | -| taint.cpp:782:7:782:11 | fopen | (int,const char *) | | gzdopen | 1 | | taint.cpp:782:7:782:11 | fopen | (lemon *,const char *) | | file_makename | 1 | -| taint.cpp:782:7:782:11 | fopen | (long *,const char *) | | secs2ms | 1 | -| taint.cpp:782:7:782:11 | fopen | (long *,const char *) | | str2num | 1 | -| taint.cpp:782:7:782:11 | fopen | (long *,const char *) | | str2unum | 1 | | taint.cpp:782:7:782:11 | fopen | (size_t *,const char *) | | next_protos_parse | 1 | -| taint.cpp:782:7:782:11 | fopen | (slist_wc **,const char *) | | easysrc_add | 1 | -| taint.cpp:782:7:782:11 | fopen | (slist_wc *,const char *) | | slist_wc_append | 1 | | taint.cpp:782:7:782:11 | fopen | (sqlite3 *,const char *) | | sqlite3_declare_vtab | 1 | | taint.cpp:782:7:782:11 | fopen | (sqlite3 *,const char *) | | sqlite3_get_clientdata | 1 | | taint.cpp:782:7:782:11 | fopen | (sqlite3 *,const char *) | | sqlite3_wal_checkpoint | 1 | @@ -12336,22 +10452,17 @@ signatureMatches | taint.cpp:782:7:782:11 | fopen | (unsigned char *,const char *) | | ossl_a2i_ipadd | 1 | | taint.cpp:782:7:782:11 | fopen | (unsigned long *,const char *) | | set_cert_ex | 1 | | taint.cpp:782:7:782:11 | fopen | (unsigned long *,const char *) | | set_name_ex | 1 | -| taint.cpp:782:7:782:11 | fopen | (uv_pipe_t *,const char *) | | uv_pipe_bind | 1 | | taint.cpp:783:5:783:11 | fopen_s | (CTLOG **,const char *,const char *) | | CTLOG_new_from_base64 | 1 | | taint.cpp:783:5:783:11 | fopen_s | (CTLOG **,const char *,const char *) | | CTLOG_new_from_base64 | 2 | -| taint.cpp:783:5:783:11 | fopen_s | (CURL *,char **,const char *) | | add_file_name_to_url | 2 | | taint.cpp:783:5:783:11 | fopen_s | (ENGINE *,const char *,const char *) | | make_engine_uri | 1 | | taint.cpp:783:5:783:11 | fopen_s | (ENGINE *,const char *,const char *) | | make_engine_uri | 2 | | taint.cpp:783:5:783:11 | fopen_s | (EVP_PKEY_CTX *,const char *,const char *) | | EVP_PKEY_CTX_ctrl_str | 1 | | taint.cpp:783:5:783:11 | fopen_s | (EVP_PKEY_CTX *,const char *,const char *) | | EVP_PKEY_CTX_ctrl_str | 2 | | taint.cpp:783:5:783:11 | fopen_s | (FFC_PARAMS *,const char *,const char *) | | ossl_ffc_set_digest | 1 | | taint.cpp:783:5:783:11 | fopen_s | (FFC_PARAMS *,const char *,const char *) | | ossl_ffc_set_digest | 2 | -| taint.cpp:783:5:783:11 | fopen_s | (GlobalConfig *,char **,const char *) | | get_url_file_name | 2 | | taint.cpp:783:5:783:11 | fopen_s | (Jim_Interp *,Jim_Obj *,const char *) | | Jim_CompareStringImmediate | 2 | | taint.cpp:783:5:783:11 | fopen_s | (Jim_Interp *,const char *,const char *) | | Jim_SetVariableStrWithStr | 1 | | taint.cpp:783:5:783:11 | fopen_s | (Jim_Interp *,const char *,const char *) | | Jim_SetVariableStrWithStr | 2 | -| taint.cpp:783:5:783:11 | fopen_s | (LIBSSH2_SESSION *,int,const char *) | | _libssh2_error | 2 | -| taint.cpp:783:5:783:11 | fopen_s | (LIBSSH2_SESSION *,int,const char *) | | libssh2_session_set_last_error | 2 | | taint.cpp:783:5:783:11 | fopen_s | (OSSL_CMP_MSG *,OSSL_LIB_CTX *,const char *) | | ossl_cmp_msg_set0_libctx | 2 | | taint.cpp:783:5:783:11 | fopen_s | (OSSL_DECODER *,void *,const char *) | | ossl_decoder_instance_new_forprov | 2 | | taint.cpp:783:5:783:11 | fopen_s | (OSSL_LIB_CTX *,EVP_PKEY *,const char *) | | EVP_PKEY_CTX_new_from_pkey | 2 | @@ -12389,13 +10500,8 @@ signatureMatches | taint.cpp:783:5:783:11 | fopen_s | (const QUIC_TSERVER_ARGS *,const char *,const char *) | | ossl_quic_tserver_new | 1 | | taint.cpp:783:5:783:11 | fopen_s | (const QUIC_TSERVER_ARGS *,const char *,const char *) | | ossl_quic_tserver_new | 2 | | taint.cpp:783:5:783:11 | fopen_s | (const X509_ALGOR *,OSSL_LIB_CTX *,const char *) | | ossl_ec_key_param_from_x509_algor | 2 | -| taint.cpp:783:5:783:11 | fopen_s | (const char **,char **,const char *) | | Curl_get_pathname | 2 | | taint.cpp:783:5:783:11 | fopen_s | (const char *,OSSL_LIB_CTX *,const char *) | | OSSL_CMP_MSG_read | 2 | | taint.cpp:783:5:783:11 | fopen_s | (const char *,sqlite3_filename,const char *) | | sqlite3_uri_parameter | 2 | -| taint.cpp:783:5:783:11 | fopen_s | (dynhds *,const char *,const char *) | | Curl_dynhds_cadd | 1 | -| taint.cpp:783:5:783:11 | fopen_s | (dynhds *,const char *,const char *) | | Curl_dynhds_cadd | 2 | -| taint.cpp:783:5:783:11 | fopen_s | (gz_statep,int,const char *) | | gz_error | 2 | -| taint.cpp:783:5:783:11 | fopen_s | (http_resp **,int,const char *) | | Curl_http_resp_make | 2 | | taint.cpp:783:5:783:11 | fopen_s | (int,OSSL_LIB_CTX *,const char *) | | PKCS12_init_ex | 2 | | taint.cpp:783:5:783:11 | fopen_s | (int,int,const char *) | | OSSL_CMP_STATUSINFO_new | 2 | | taint.cpp:783:5:783:11 | fopen_s | (lemon *,const char *,const char *) | | file_open | 1 | @@ -12408,7 +10514,6 @@ signatureMatches | taint.cpp:785:6:785:15 | fopen_test | (char *) | | next_item | 0 | | taint.cpp:785:6:785:15 | fopen_test | (char *) | CStringT | CStringT | 0 | | taint.cpp:801:6:801:26 | SysAllocStringByteLen | (ASN1_STRING *,unsigned int) | | ossl_asn1_string_set_bits_left | 1 | -| taint.cpp:801:6:801:26 | SysAllocStringByteLen | (Curl_easy *,unsigned int) | | Curl_ssl_supports | 1 | | taint.cpp:801:6:801:26 | SysAllocStringByteLen | (EC_KEY *,unsigned int) | | EC_KEY_set_enc_flags | 1 | | taint.cpp:801:6:801:26 | SysAllocStringByteLen | (EVP_ENCODE_CTX *,unsigned int) | | evp_encode_ctx_set_flags | 1 | | taint.cpp:801:6:801:26 | SysAllocStringByteLen | (FFC_PARAMS *,unsigned int) | | ossl_ffc_params_set_flags | 1 | @@ -12424,13 +10529,7 @@ signatureMatches | taint.cpp:801:6:801:26 | SysAllocStringByteLen | (X509_STORE_CTX *,unsigned int) | | X509_STORE_CTX_set_current_reasons | 1 | | taint.cpp:801:6:801:26 | SysAllocStringByteLen | (X509_VERIFY_PARAM *,unsigned int) | | X509_VERIFY_PARAM_set_hostflags | 1 | | taint.cpp:801:6:801:26 | SysAllocStringByteLen | (char *,unsigned int) | | utf8_fromunicode | 1 | -| taint.cpp:801:6:801:26 | SysAllocStringByteLen | (char *,unsigned int) | | uv_buf_init | 1 | -| taint.cpp:801:6:801:26 | SysAllocStringByteLen | (const uv__io_t *,unsigned int) | | uv__io_active | 1 | -| taint.cpp:801:6:801:26 | SysAllocStringByteLen | (const uv_buf_t[],unsigned int) | | uv__count_bufs | 1 | -| taint.cpp:801:6:801:26 | SysAllocStringByteLen | (gzFile,unsigned int) | | gzbuffer | 1 | -| taint.cpp:801:6:801:26 | SysAllocStringByteLen | (z_streamp,unsigned int) | | inflate_fast | 1 | | taint.cpp:802:6:802:22 | SysAllocStringLen | (ASN1_STRING *,unsigned int) | | ossl_asn1_string_set_bits_left | 1 | -| taint.cpp:802:6:802:22 | SysAllocStringLen | (Curl_easy *,unsigned int) | | Curl_ssl_supports | 1 | | taint.cpp:802:6:802:22 | SysAllocStringLen | (EC_KEY *,unsigned int) | | EC_KEY_set_enc_flags | 1 | | taint.cpp:802:6:802:22 | SysAllocStringLen | (EVP_ENCODE_CTX *,unsigned int) | | evp_encode_ctx_set_flags | 1 | | taint.cpp:802:6:802:22 | SysAllocStringLen | (FFC_PARAMS *,unsigned int) | | ossl_ffc_params_set_flags | 1 | @@ -12446,11 +10545,6 @@ signatureMatches | taint.cpp:802:6:802:22 | SysAllocStringLen | (X509_STORE_CTX *,unsigned int) | | X509_STORE_CTX_set_current_reasons | 1 | | taint.cpp:802:6:802:22 | SysAllocStringLen | (X509_VERIFY_PARAM *,unsigned int) | | X509_VERIFY_PARAM_set_hostflags | 1 | | taint.cpp:802:6:802:22 | SysAllocStringLen | (char *,unsigned int) | | utf8_fromunicode | 1 | -| taint.cpp:802:6:802:22 | SysAllocStringLen | (char *,unsigned int) | | uv_buf_init | 1 | -| taint.cpp:802:6:802:22 | SysAllocStringLen | (const uv__io_t *,unsigned int) | | uv__io_active | 1 | -| taint.cpp:802:6:802:22 | SysAllocStringLen | (const uv_buf_t[],unsigned int) | | uv__count_bufs | 1 | -| taint.cpp:802:6:802:22 | SysAllocStringLen | (gzFile,unsigned int) | | gzbuffer | 1 | -| taint.cpp:802:6:802:22 | SysAllocStringLen | (z_streamp,unsigned int) | | inflate_fast | 1 | | taint.cpp:815:7:815:12 | strchr | (ASN1_STRING *,int) | | ASN1_STRING_length_set | 1 | | taint.cpp:815:7:815:12 | strchr | (ASYNC_WAIT_CTX *,int) | | ASYNC_WAIT_CTX_set_status | 1 | | taint.cpp:815:7:815:12 | strchr | (BIGNUM *,int) | | BN_clear_bit | 1 | @@ -12469,8 +10563,6 @@ signatureMatches | taint.cpp:815:7:815:12 | strchr | (BIO *,int) | | TXT_DB_read | 1 | | taint.cpp:815:7:815:12 | strchr | (CMS_SignerInfo *,int) | | CMS_signed_delete_attr | 1 | | taint.cpp:815:7:815:12 | strchr | (CMS_SignerInfo *,int) | | CMS_unsigned_delete_attr | 1 | -| taint.cpp:815:7:815:12 | strchr | (CURL *,int) | | curl_easy_pause | 1 | -| taint.cpp:815:7:815:12 | strchr | (Curl_easy *,int) | | Curl_conn_get_socket | 1 | | taint.cpp:815:7:815:12 | strchr | (DH *,int) | | DH_clear_flags | 1 | | taint.cpp:815:7:815:12 | strchr | (DH *,int) | | DH_set_flags | 1 | | taint.cpp:815:7:815:12 | strchr | (DH_METHOD *,int) | | DH_meth_set_flags | 1 | @@ -12514,17 +10606,6 @@ signatureMatches | taint.cpp:815:7:815:12 | strchr | (FFC_PARAMS *,int) | | ossl_ffc_params_set_gindex | 1 | | taint.cpp:815:7:815:12 | strchr | (FFC_PARAMS *,int) | | ossl_ffc_params_set_h | 1 | | taint.cpp:815:7:815:12 | strchr | (FFC_PARAMS *,int) | | ossl_ffc_params_set_pcounter | 1 | -| taint.cpp:815:7:815:12 | strchr | (LIBSSH2_CHANNEL *,int) | | _libssh2_channel_extended_data | 1 | -| taint.cpp:815:7:815:12 | strchr | (LIBSSH2_CHANNEL *,int) | | _libssh2_channel_flush | 1 | -| taint.cpp:815:7:815:12 | strchr | (LIBSSH2_CHANNEL *,int) | | libssh2_channel_flush_ex | 1 | -| taint.cpp:815:7:815:12 | strchr | (LIBSSH2_CHANNEL *,int) | | libssh2_channel_handle_extended_data | 1 | -| taint.cpp:815:7:815:12 | strchr | (LIBSSH2_CHANNEL *,int) | | libssh2_channel_handle_extended_data2 | 1 | -| taint.cpp:815:7:815:12 | strchr | (LIBSSH2_CHANNEL *,int) | | libssh2_channel_set_blocking | 1 | -| taint.cpp:815:7:815:12 | strchr | (LIBSSH2_SESSION *,int) | | _libssh2_session_set_blocking | 1 | -| taint.cpp:815:7:815:12 | strchr | (LIBSSH2_SESSION *,int) | | libssh2_hostkey_hash | 1 | -| taint.cpp:815:7:815:12 | strchr | (LIBSSH2_SESSION *,int) | | libssh2_session_methods | 1 | -| taint.cpp:815:7:815:12 | strchr | (LIBSSH2_SESSION *,int) | | libssh2_session_set_blocking | 1 | -| taint.cpp:815:7:815:12 | strchr | (LIBSSH2_SESSION *,int) | | libssh2_session_startup | 1 | | taint.cpp:815:7:815:12 | strchr | (LPCOLESTR,int) | CComBSTR | Append | 1 | | taint.cpp:815:7:815:12 | strchr | (OCSP_BASICRESP *,int) | | OCSP_BASICRESP_delete_ext | 1 | | taint.cpp:815:7:815:12 | strchr | (OCSP_BASICRESP *,int) | | OCSP_BASICRESP_get_ext | 1 | @@ -12642,10 +10723,8 @@ signatureMatches | taint.cpp:815:7:815:12 | strchr | (X509_VERIFY_PARAM *,int) | | X509_VERIFY_PARAM_set_purpose | 1 | | taint.cpp:815:7:815:12 | strchr | (X509_VERIFY_PARAM *,int) | | X509_VERIFY_PARAM_set_trust | 1 | | taint.cpp:815:7:815:12 | strchr | (acttab *,int) | | acttab_insert | 1 | -| taint.cpp:815:7:815:12 | strchr | (char *,int) | | Curl_str2addr | 1 | | taint.cpp:815:7:815:12 | strchr | (char *,int) | | PEM_proc_type | 1 | | taint.cpp:815:7:815:12 | strchr | (char,int) | CStringT | CStringT | 1 | -| taint.cpp:815:7:815:12 | strchr | (connectdata *,int) | | Curl_conn_is_ssl | 1 | | taint.cpp:815:7:815:12 | strchr | (const ASN1_BIT_STRING *,int) | | ASN1_BIT_STRING_get_bit | 1 | | taint.cpp:815:7:815:12 | strchr | (const BIGNUM *,int) | | BN_get_flags | 1 | | taint.cpp:815:7:815:12 | strchr | (const BIGNUM *,int) | | BN_is_bit_set | 1 | @@ -12718,22 +10797,12 @@ signatureMatches | taint.cpp:815:7:815:12 | strchr | (const unsigned char *,int) | | Jim_GenHashFunction | 1 | | taint.cpp:815:7:815:12 | strchr | (const unsigned char *,int) | | OPENSSL_uni2asc | 1 | | taint.cpp:815:7:815:12 | strchr | (const unsigned char *,int) | | OPENSSL_uni2utf8 | 1 | -| taint.cpp:815:7:815:12 | strchr | (dynhds *,int) | | Curl_dynhds_set_opts | 1 | -| taint.cpp:815:7:815:12 | strchr | (gzFile,int) | | gzflush | 1 | -| taint.cpp:815:7:815:12 | strchr | (gzFile,int) | | gzputc | 1 | | taint.cpp:815:7:815:12 | strchr | (int *,int) | | X509_PURPOSE_set | 1 | | taint.cpp:815:7:815:12 | strchr | (int *,int) | | X509_TRUST_set | 1 | | taint.cpp:815:7:815:12 | strchr | (int,int) | | BN_security_bits | 1 | | taint.cpp:815:7:815:12 | strchr | (int,int) | | EVP_MD_meth_new | 1 | | taint.cpp:815:7:815:12 | strchr | (int,int) | | EVP_PKEY_meth_new | 1 | | taint.cpp:815:7:815:12 | strchr | (int,int) | | acttab_alloc | 1 | -| taint.cpp:815:7:815:12 | strchr | (nghttp2_option *,int) | | nghttp2_option_set_no_auto_ping_ack | 1 | -| taint.cpp:815:7:815:12 | strchr | (nghttp2_option *,int) | | nghttp2_option_set_no_auto_window_update | 1 | -| taint.cpp:815:7:815:12 | strchr | (nghttp2_option *,int) | | nghttp2_option_set_no_closed_streams | 1 | -| taint.cpp:815:7:815:12 | strchr | (nghttp2_option *,int) | | nghttp2_option_set_no_http_messaging | 1 | -| taint.cpp:815:7:815:12 | strchr | (nghttp2_option *,int) | | nghttp2_option_set_no_recv_client_magic | 1 | -| taint.cpp:815:7:815:12 | strchr | (nghttp2_option *,int) | | nghttp2_option_set_no_rfc9113_leading_and_trailing_ws_validation | 1 | -| taint.cpp:815:7:815:12 | strchr | (nghttp2_option *,int) | | nghttp2_option_set_server_fallback_rfc7540_priorities | 1 | | taint.cpp:815:7:815:12 | strchr | (rule *,int) | | Configlist_add | 1 | | taint.cpp:815:7:815:12 | strchr | (rule *,int) | | Configlist_addbasis | 1 | | taint.cpp:815:7:815:12 | strchr | (sqlite3 *,int) | | sqlite3_busy_timeout | 1 | @@ -12768,7 +10837,6 @@ signatureMatches | taint.cpp:815:7:815:12 | strchr | (unsigned char *,int) | | RAND_priv_bytes | 1 | | taint.cpp:815:7:815:12 | strchr | (unsigned char *,int) | | ossl_ipaddr_to_asc | 1 | | taint.cpp:815:7:815:12 | strchr | (unsigned short,int) | | dtls1_get_queue_priority | 1 | -| taint.cpp:815:7:815:12 | strchr | (uv_env_item_t *,int) | | uv_os_free_environ | 1 | | taint.cpp:815:7:815:12 | strchr | (void *,int) | | DSO_dsobyaddr | 1 | | taint.cpp:815:7:815:12 | strchr | (void *,int) | | sqlite3_realloc | 1 | | taint.cpp:815:7:815:12 | strchr | (wchar_t,int) | CStringT | CStringT | 1 | @@ -12785,9 +10853,6 @@ signatureMatches | taint.cpp:822:6:822:19 | take_const_ptr | (BIGNUM **,const char *) | | BN_hex2bn | 1 | | taint.cpp:822:6:822:19 | take_const_ptr | (CONF *,const char *) | | TS_CONF_get_tsa_section | 1 | | taint.cpp:822:6:822:19 | take_const_ptr | (CONF *,const char *) | | _CONF_new_section | 1 | -| taint.cpp:822:6:822:19 | take_const_ptr | (CURLU *,const char *) | | Curl_url_set_authority | 1 | -| taint.cpp:822:6:822:19 | take_const_ptr | (Curl_easy *,const char *) | | Curl_cwriter_get_by_name | 1 | -| taint.cpp:822:6:822:19 | take_const_ptr | (Curl_easy *,const char *) | | Curl_rtsp_parseheader | 1 | | taint.cpp:822:6:822:19 | take_const_ptr | (DH_METHOD *,const char *) | | DH_meth_set1_name | 1 | | taint.cpp:822:6:822:19 | take_const_ptr | (DSA_METHOD *,const char *) | | DSA_meth_set1_name | 1 | | taint.cpp:822:6:822:19 | take_const_ptr | (DSO *,const char *) | | DSO_convert_filename | 1 | @@ -12798,14 +10863,10 @@ signatureMatches | taint.cpp:822:6:822:19 | take_const_ptr | (EVP_PKEY *,const char *) | | CTLOG_new | 1 | | taint.cpp:822:6:822:19 | take_const_ptr | (EVP_PKEY_CTX *,const char *) | | app_paramgen | 1 | | taint.cpp:822:6:822:19 | take_const_ptr | (EVP_PKEY_CTX *,const char *) | | pkey_ctrl_string | 1 | -| taint.cpp:822:6:822:19 | take_const_ptr | (GlobalConfig *,const char *) | | setvariable | 1 | | taint.cpp:822:6:822:19 | take_const_ptr | (Jim_Interp *,const char *) | | Jim_Eval | 1 | | taint.cpp:822:6:822:19 | take_const_ptr | (Jim_Interp *,const char *) | | Jim_EvalFile | 1 | | taint.cpp:822:6:822:19 | take_const_ptr | (Jim_Interp *,const char *) | | Jim_EvalFileGlobal | 1 | | taint.cpp:822:6:822:19 | take_const_ptr | (Jim_Interp *,const char *) | | Jim_EvalGlobal | 1 | -| taint.cpp:822:6:822:19 | take_const_ptr | (LIBSSH2_AGENT *,const char *) | | libssh2_agent_set_identity_path | 1 | -| taint.cpp:822:6:822:19 | take_const_ptr | (LIBSSH2_SESSION *,const char *) | | libssh2_banner_set | 1 | -| taint.cpp:822:6:822:19 | take_const_ptr | (LIBSSH2_SESSION *,const char *) | | libssh2_session_banner_set | 1 | | taint.cpp:822:6:822:19 | take_const_ptr | (OPENSSL_DIR_CTX **,const char *) | | OPENSSL_DIR_read | 1 | | taint.cpp:822:6:822:19 | take_const_ptr | (OPENSSL_INIT_SETTINGS *,const char *) | | OPENSSL_INIT_set_config_appname | 1 | | taint.cpp:822:6:822:19 | take_const_ptr | (OPENSSL_INIT_SETTINGS *,const char *) | | OPENSSL_INIT_set_config_filename | 1 | @@ -12862,25 +10923,15 @@ signatureMatches | taint.cpp:822:6:822:19 | take_const_ptr | (X509_REQ *,const char *) | | x509_req_ctrl_string | 1 | | taint.cpp:822:6:822:19 | take_const_ptr | (X509_VERIFY_PARAM *,const char *) | | X509_VERIFY_PARAM_set1_ip_asc | 1 | | taint.cpp:822:6:822:19 | take_const_ptr | (X509_VERIFY_PARAM *,const char *) | | X509_VERIFY_PARAM_set1_name | 1 | -| taint.cpp:822:6:822:19 | take_const_ptr | (char **,const char *) | | Curl_setstropt | 1 | | taint.cpp:822:6:822:19 | take_const_ptr | (const OSSL_PARAM *,const char *) | | OSSL_PARAM_locate_const | 1 | -| taint.cpp:822:6:822:19 | take_const_ptr | (const char **,const char *) | | uv__utf8_decode1 | 1 | | taint.cpp:822:6:822:19 | take_const_ptr | (const char *,const char *) | | Configcmp | 0 | | taint.cpp:822:6:822:19 | take_const_ptr | (const char *,const char *) | | Configcmp | 1 | -| taint.cpp:822:6:822:19 | take_const_ptr | (const char *,const char *) | | Curl_timestrcmp | 0 | -| taint.cpp:822:6:822:19 | take_const_ptr | (const char *,const char *) | | Curl_timestrcmp | 1 | | taint.cpp:822:6:822:19 | take_const_ptr | (const char *,const char *) | | DES_crypt | 0 | | taint.cpp:822:6:822:19 | take_const_ptr | (const char *,const char *) | | DES_crypt | 1 | | taint.cpp:822:6:822:19 | take_const_ptr | (const char *,const char *) | | OPENSSL_strcasecmp | 0 | | taint.cpp:822:6:822:19 | take_const_ptr | (const char *,const char *) | | OPENSSL_strcasecmp | 1 | -| taint.cpp:822:6:822:19 | take_const_ptr | (const char *,const char *) | | c_strcasecmp | 0 | -| taint.cpp:822:6:822:19 | take_const_ptr | (const char *,const char *) | | c_strcasecmp | 1 | | taint.cpp:822:6:822:19 | take_const_ptr | (const char *,const char *) | | get_passwd | 0 | | taint.cpp:822:6:822:19 | take_const_ptr | (const char *,const char *) | | get_passwd | 1 | -| taint.cpp:822:6:822:19 | take_const_ptr | (const char *,const char *) | | gzopen | 0 | -| taint.cpp:822:6:822:19 | take_const_ptr | (const char *,const char *) | | gzopen | 1 | -| taint.cpp:822:6:822:19 | take_const_ptr | (const char *,const char *) | | gzopen64 | 0 | -| taint.cpp:822:6:822:19 | take_const_ptr | (const char *,const char *) | | gzopen64 | 1 | | taint.cpp:822:6:822:19 | take_const_ptr | (const char *,const char *) | | openssl_fopen | 0 | | taint.cpp:822:6:822:19 | take_const_ptr | (const char *,const char *) | | openssl_fopen | 1 | | taint.cpp:822:6:822:19 | take_const_ptr | (const char *,const char *) | | ossl_pem_check_suffix | 0 | @@ -12891,25 +10942,9 @@ signatureMatches | taint.cpp:822:6:822:19 | take_const_ptr | (const char *,const char *) | | sqlite3_strglob | 1 | | taint.cpp:822:6:822:19 | take_const_ptr | (const char *,const char *) | | sqlite3_stricmp | 0 | | taint.cpp:822:6:822:19 | take_const_ptr | (const char *,const char *) | | sqlite3_stricmp | 1 | -| taint.cpp:822:6:822:19 | take_const_ptr | (curl_mimepart *,const char *) | | curl_mime_filedata | 1 | -| taint.cpp:822:6:822:19 | take_const_ptr | (curl_off_t *,const char *) | | str2offset | 1 | -| taint.cpp:822:6:822:19 | take_const_ptr | (curl_pushheaders *,const char *) | | curl_pushheader_byname | 1 | -| taint.cpp:822:6:822:19 | take_const_ptr | (curl_slist **,const char *) | | add2list | 1 | -| taint.cpp:822:6:822:19 | take_const_ptr | (curl_slist *,const char *) | | curl_slist_append | 1 | -| taint.cpp:822:6:822:19 | take_const_ptr | (dynbuf *,const char *) | | Curl_dyn_add | 1 | -| taint.cpp:822:6:822:19 | take_const_ptr | (dynbuf *,const char *) | | curlx_dyn_add | 1 | -| taint.cpp:822:6:822:19 | take_const_ptr | (dynhds *,const char *) | | Curl_dynhds_cget | 1 | -| taint.cpp:822:6:822:19 | take_const_ptr | (dynhds *,const char *) | | Curl_dynhds_h1_cadd_line | 1 | -| taint.cpp:822:6:822:19 | take_const_ptr | (gzFile,const char *) | | gzputs | 1 | | taint.cpp:822:6:822:19 | take_const_ptr | (int,const char *) | | BIO_meth_new | 1 | -| taint.cpp:822:6:822:19 | take_const_ptr | (int,const char *) | | gzdopen | 1 | | taint.cpp:822:6:822:19 | take_const_ptr | (lemon *,const char *) | | file_makename | 1 | -| taint.cpp:822:6:822:19 | take_const_ptr | (long *,const char *) | | secs2ms | 1 | -| taint.cpp:822:6:822:19 | take_const_ptr | (long *,const char *) | | str2num | 1 | -| taint.cpp:822:6:822:19 | take_const_ptr | (long *,const char *) | | str2unum | 1 | | taint.cpp:822:6:822:19 | take_const_ptr | (size_t *,const char *) | | next_protos_parse | 1 | -| taint.cpp:822:6:822:19 | take_const_ptr | (slist_wc **,const char *) | | easysrc_add | 1 | -| taint.cpp:822:6:822:19 | take_const_ptr | (slist_wc *,const char *) | | slist_wc_append | 1 | | taint.cpp:822:6:822:19 | take_const_ptr | (sqlite3 *,const char *) | | sqlite3_declare_vtab | 1 | | taint.cpp:822:6:822:19 | take_const_ptr | (sqlite3 *,const char *) | | sqlite3_get_clientdata | 1 | | taint.cpp:822:6:822:19 | take_const_ptr | (sqlite3 *,const char *) | | sqlite3_wal_checkpoint | 1 | @@ -12920,7 +10955,6 @@ signatureMatches | taint.cpp:822:6:822:19 | take_const_ptr | (unsigned char *,const char *) | | ossl_a2i_ipadd | 1 | | taint.cpp:822:6:822:19 | take_const_ptr | (unsigned long *,const char *) | | set_cert_ex | 1 | | taint.cpp:822:6:822:19 | take_const_ptr | (unsigned long *,const char *) | | set_name_ex | 1 | -| taint.cpp:822:6:822:19 | take_const_ptr | (uv_pipe_t *,const char *) | | uv_pipe_bind | 1 | | vector.cpp:13:6:13:9 | sink | (int) | | ASN1_STRING_type_new | 0 | | vector.cpp:13:6:13:9 | sink | (int) | | ASN1_tag2bit | 0 | | vector.cpp:13:6:13:9 | sink | (int) | | ASN1_tag2str | 0 | @@ -12939,9 +10973,6 @@ signatureMatches | vector.cpp:13:6:13:9 | sink | (int) | | X509_TRUST_get0 | 0 | | vector.cpp:13:6:13:9 | sink | (int) | | X509_TRUST_get_by_id | 0 | | vector.cpp:13:6:13:9 | sink | (int) | | X509_VERIFY_PARAM_get0 | 0 | -| vector.cpp:13:6:13:9 | sink | (int) | | c_tolower | 0 | -| vector.cpp:13:6:13:9 | sink | (int) | | c_toupper | 0 | -| vector.cpp:13:6:13:9 | sink | (int) | | curlx_sitouz | 0 | | vector.cpp:13:6:13:9 | sink | (int) | | evp_pkey_type2name | 0 | | vector.cpp:13:6:13:9 | sink | (int) | | ossl_cmp_bodytype_to_string | 0 | | vector.cpp:13:6:13:9 | sink | (int) | | ossl_tolower | 0 | @@ -12949,12 +10980,6 @@ signatureMatches | vector.cpp:13:6:13:9 | sink | (int) | | sqlite3_compileoption_get | 0 | | vector.cpp:13:6:13:9 | sink | (int) | | sqlite3_errstr | 0 | | vector.cpp:13:6:13:9 | sink | (int) | | tls13_alert_code | 0 | -| vector.cpp:13:6:13:9 | sink | (int) | | uv__accept | 0 | -| vector.cpp:13:6:13:9 | sink | (int) | | uv_err_name | 0 | -| vector.cpp:13:6:13:9 | sink | (int) | | uv_get_osfhandle | 0 | -| vector.cpp:13:6:13:9 | sink | (int) | | uv_strerror | 0 | -| vector.cpp:13:6:13:9 | sink | (int) | | uv_translate_sys_error | 0 | -| vector.cpp:13:6:13:9 | sink | (int) | | zError | 0 | | vector.cpp:16:6:16:37 | test_range_based_for_loop_vector | (int) | | ASN1_STRING_type_new | 0 | | vector.cpp:16:6:16:37 | test_range_based_for_loop_vector | (int) | | ASN1_tag2bit | 0 | | vector.cpp:16:6:16:37 | test_range_based_for_loop_vector | (int) | | ASN1_tag2str | 0 | @@ -12973,9 +10998,6 @@ signatureMatches | vector.cpp:16:6:16:37 | test_range_based_for_loop_vector | (int) | | X509_TRUST_get0 | 0 | | vector.cpp:16:6:16:37 | test_range_based_for_loop_vector | (int) | | X509_TRUST_get_by_id | 0 | | vector.cpp:16:6:16:37 | test_range_based_for_loop_vector | (int) | | X509_VERIFY_PARAM_get0 | 0 | -| vector.cpp:16:6:16:37 | test_range_based_for_loop_vector | (int) | | c_tolower | 0 | -| vector.cpp:16:6:16:37 | test_range_based_for_loop_vector | (int) | | c_toupper | 0 | -| vector.cpp:16:6:16:37 | test_range_based_for_loop_vector | (int) | | curlx_sitouz | 0 | | vector.cpp:16:6:16:37 | test_range_based_for_loop_vector | (int) | | evp_pkey_type2name | 0 | | vector.cpp:16:6:16:37 | test_range_based_for_loop_vector | (int) | | ossl_cmp_bodytype_to_string | 0 | | vector.cpp:16:6:16:37 | test_range_based_for_loop_vector | (int) | | ossl_tolower | 0 | @@ -12983,12 +11005,6 @@ signatureMatches | vector.cpp:16:6:16:37 | test_range_based_for_loop_vector | (int) | | sqlite3_compileoption_get | 0 | | vector.cpp:16:6:16:37 | test_range_based_for_loop_vector | (int) | | sqlite3_errstr | 0 | | vector.cpp:16:6:16:37 | test_range_based_for_loop_vector | (int) | | tls13_alert_code | 0 | -| vector.cpp:16:6:16:37 | test_range_based_for_loop_vector | (int) | | uv__accept | 0 | -| vector.cpp:16:6:16:37 | test_range_based_for_loop_vector | (int) | | uv_err_name | 0 | -| vector.cpp:16:6:16:37 | test_range_based_for_loop_vector | (int) | | uv_get_osfhandle | 0 | -| vector.cpp:16:6:16:37 | test_range_based_for_loop_vector | (int) | | uv_strerror | 0 | -| vector.cpp:16:6:16:37 | test_range_based_for_loop_vector | (int) | | uv_translate_sys_error | 0 | -| vector.cpp:16:6:16:37 | test_range_based_for_loop_vector | (int) | | zError | 0 | | vector.cpp:37:6:37:23 | test_element_taint | (int) | | ASN1_STRING_type_new | 0 | | vector.cpp:37:6:37:23 | test_element_taint | (int) | | ASN1_tag2bit | 0 | | vector.cpp:37:6:37:23 | test_element_taint | (int) | | ASN1_tag2str | 0 | @@ -13007,9 +11023,6 @@ signatureMatches | vector.cpp:37:6:37:23 | test_element_taint | (int) | | X509_TRUST_get0 | 0 | | vector.cpp:37:6:37:23 | test_element_taint | (int) | | X509_TRUST_get_by_id | 0 | | vector.cpp:37:6:37:23 | test_element_taint | (int) | | X509_VERIFY_PARAM_get0 | 0 | -| vector.cpp:37:6:37:23 | test_element_taint | (int) | | c_tolower | 0 | -| vector.cpp:37:6:37:23 | test_element_taint | (int) | | c_toupper | 0 | -| vector.cpp:37:6:37:23 | test_element_taint | (int) | | curlx_sitouz | 0 | | vector.cpp:37:6:37:23 | test_element_taint | (int) | | evp_pkey_type2name | 0 | | vector.cpp:37:6:37:23 | test_element_taint | (int) | | ossl_cmp_bodytype_to_string | 0 | | vector.cpp:37:6:37:23 | test_element_taint | (int) | | ossl_tolower | 0 | @@ -13017,12 +11030,6 @@ signatureMatches | vector.cpp:37:6:37:23 | test_element_taint | (int) | | sqlite3_compileoption_get | 0 | | vector.cpp:37:6:37:23 | test_element_taint | (int) | | sqlite3_errstr | 0 | | vector.cpp:37:6:37:23 | test_element_taint | (int) | | tls13_alert_code | 0 | -| vector.cpp:37:6:37:23 | test_element_taint | (int) | | uv__accept | 0 | -| vector.cpp:37:6:37:23 | test_element_taint | (int) | | uv_err_name | 0 | -| vector.cpp:37:6:37:23 | test_element_taint | (int) | | uv_get_osfhandle | 0 | -| vector.cpp:37:6:37:23 | test_element_taint | (int) | | uv_strerror | 0 | -| vector.cpp:37:6:37:23 | test_element_taint | (int) | | uv_translate_sys_error | 0 | -| vector.cpp:37:6:37:23 | test_element_taint | (int) | | zError | 0 | | vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (ASN1_STRING *,int) | | ASN1_STRING_length_set | 1 | | vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (ASYNC_WAIT_CTX *,int) | | ASYNC_WAIT_CTX_set_status | 1 | | vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (BIGNUM *,int) | | BN_clear_bit | 1 | @@ -13041,8 +11048,6 @@ signatureMatches | vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (BIO *,int) | | TXT_DB_read | 1 | | vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (CMS_SignerInfo *,int) | | CMS_signed_delete_attr | 1 | | vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (CMS_SignerInfo *,int) | | CMS_unsigned_delete_attr | 1 | -| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (CURL *,int) | | curl_easy_pause | 1 | -| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (Curl_easy *,int) | | Curl_conn_get_socket | 1 | | vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (DH *,int) | | DH_clear_flags | 1 | | vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (DH *,int) | | DH_set_flags | 1 | | vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (DH_METHOD *,int) | | DH_meth_set_flags | 1 | @@ -13086,17 +11091,6 @@ signatureMatches | vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (FFC_PARAMS *,int) | | ossl_ffc_params_set_gindex | 1 | | vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (FFC_PARAMS *,int) | | ossl_ffc_params_set_h | 1 | | vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (FFC_PARAMS *,int) | | ossl_ffc_params_set_pcounter | 1 | -| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (LIBSSH2_CHANNEL *,int) | | _libssh2_channel_extended_data | 1 | -| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (LIBSSH2_CHANNEL *,int) | | _libssh2_channel_flush | 1 | -| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (LIBSSH2_CHANNEL *,int) | | libssh2_channel_flush_ex | 1 | -| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (LIBSSH2_CHANNEL *,int) | | libssh2_channel_handle_extended_data | 1 | -| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (LIBSSH2_CHANNEL *,int) | | libssh2_channel_handle_extended_data2 | 1 | -| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (LIBSSH2_CHANNEL *,int) | | libssh2_channel_set_blocking | 1 | -| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (LIBSSH2_SESSION *,int) | | _libssh2_session_set_blocking | 1 | -| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (LIBSSH2_SESSION *,int) | | libssh2_hostkey_hash | 1 | -| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (LIBSSH2_SESSION *,int) | | libssh2_session_methods | 1 | -| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (LIBSSH2_SESSION *,int) | | libssh2_session_set_blocking | 1 | -| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (LIBSSH2_SESSION *,int) | | libssh2_session_startup | 1 | | vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (LPCOLESTR,int) | CComBSTR | Append | 1 | | vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (OCSP_BASICRESP *,int) | | OCSP_BASICRESP_delete_ext | 1 | | vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (OCSP_BASICRESP *,int) | | OCSP_BASICRESP_get_ext | 1 | @@ -13214,10 +11208,8 @@ signatureMatches | vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (X509_VERIFY_PARAM *,int) | | X509_VERIFY_PARAM_set_purpose | 1 | | vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (X509_VERIFY_PARAM *,int) | | X509_VERIFY_PARAM_set_trust | 1 | | vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (acttab *,int) | | acttab_insert | 1 | -| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (char *,int) | | Curl_str2addr | 1 | | vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (char *,int) | | PEM_proc_type | 1 | | vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (char,int) | CStringT | CStringT | 1 | -| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (connectdata *,int) | | Curl_conn_is_ssl | 1 | | vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (const ASN1_BIT_STRING *,int) | | ASN1_BIT_STRING_get_bit | 1 | | vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (const BIGNUM *,int) | | BN_get_flags | 1 | | vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (const BIGNUM *,int) | | BN_is_bit_set | 1 | @@ -13284,22 +11276,12 @@ signatureMatches | vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (const unsigned char *,int) | | Jim_GenHashFunction | 1 | | vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (const unsigned char *,int) | | OPENSSL_uni2asc | 1 | | vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (const unsigned char *,int) | | OPENSSL_uni2utf8 | 1 | -| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (dynhds *,int) | | Curl_dynhds_set_opts | 1 | -| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (gzFile,int) | | gzflush | 1 | -| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (gzFile,int) | | gzputc | 1 | | vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (int *,int) | | X509_PURPOSE_set | 1 | | vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (int *,int) | | X509_TRUST_set | 1 | | vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (int,int) | | BN_security_bits | 1 | | vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (int,int) | | EVP_MD_meth_new | 1 | | vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (int,int) | | EVP_PKEY_meth_new | 1 | | vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (int,int) | | acttab_alloc | 1 | -| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (nghttp2_option *,int) | | nghttp2_option_set_no_auto_ping_ack | 1 | -| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (nghttp2_option *,int) | | nghttp2_option_set_no_auto_window_update | 1 | -| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (nghttp2_option *,int) | | nghttp2_option_set_no_closed_streams | 1 | -| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (nghttp2_option *,int) | | nghttp2_option_set_no_http_messaging | 1 | -| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (nghttp2_option *,int) | | nghttp2_option_set_no_recv_client_magic | 1 | -| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (nghttp2_option *,int) | | nghttp2_option_set_no_rfc9113_leading_and_trailing_ws_validation | 1 | -| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (nghttp2_option *,int) | | nghttp2_option_set_server_fallback_rfc7540_priorities | 1 | | vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (rule *,int) | | Configlist_add | 1 | | vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (rule *,int) | | Configlist_addbasis | 1 | | vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (sqlite3 *,int) | | sqlite3_busy_timeout | 1 | @@ -13334,7 +11316,6 @@ signatureMatches | vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (unsigned char *,int) | | RAND_priv_bytes | 1 | | vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (unsigned char *,int) | | ossl_ipaddr_to_asc | 1 | | vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (unsigned short,int) | | dtls1_get_queue_priority | 1 | -| vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (uv_env_item_t *,int) | | uv_os_free_environ | 1 | | vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (void *,int) | | DSO_dsobyaddr | 1 | | vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (void *,int) | | sqlite3_realloc | 1 | | vector.cpp:333:6:333:35 | vector_iterator_assign_wrapper | (wchar_t,int) | CStringT | CStringT | 1 | @@ -13356,9 +11337,6 @@ signatureMatches | vector.cpp:337:6:337:32 | test_vector_output_iterator | (int) | | X509_TRUST_get0 | 0 | | vector.cpp:337:6:337:32 | test_vector_output_iterator | (int) | | X509_TRUST_get_by_id | 0 | | vector.cpp:337:6:337:32 | test_vector_output_iterator | (int) | | X509_VERIFY_PARAM_get0 | 0 | -| vector.cpp:337:6:337:32 | test_vector_output_iterator | (int) | | c_tolower | 0 | -| vector.cpp:337:6:337:32 | test_vector_output_iterator | (int) | | c_toupper | 0 | -| vector.cpp:337:6:337:32 | test_vector_output_iterator | (int) | | curlx_sitouz | 0 | | vector.cpp:337:6:337:32 | test_vector_output_iterator | (int) | | evp_pkey_type2name | 0 | | vector.cpp:337:6:337:32 | test_vector_output_iterator | (int) | | ossl_cmp_bodytype_to_string | 0 | | vector.cpp:337:6:337:32 | test_vector_output_iterator | (int) | | ossl_tolower | 0 | @@ -13366,12 +11344,6 @@ signatureMatches | vector.cpp:337:6:337:32 | test_vector_output_iterator | (int) | | sqlite3_compileoption_get | 0 | | vector.cpp:337:6:337:32 | test_vector_output_iterator | (int) | | sqlite3_errstr | 0 | | vector.cpp:337:6:337:32 | test_vector_output_iterator | (int) | | tls13_alert_code | 0 | -| vector.cpp:337:6:337:32 | test_vector_output_iterator | (int) | | uv__accept | 0 | -| vector.cpp:337:6:337:32 | test_vector_output_iterator | (int) | | uv_err_name | 0 | -| vector.cpp:337:6:337:32 | test_vector_output_iterator | (int) | | uv_get_osfhandle | 0 | -| vector.cpp:337:6:337:32 | test_vector_output_iterator | (int) | | uv_strerror | 0 | -| vector.cpp:337:6:337:32 | test_vector_output_iterator | (int) | | uv_translate_sys_error | 0 | -| vector.cpp:337:6:337:32 | test_vector_output_iterator | (int) | | zError | 0 | | vector.cpp:417:6:417:25 | test_vector_inserter | (char *) | | SRP_VBASE_new | 0 | | vector.cpp:417:6:417:25 | test_vector_inserter | (char *) | | defossilize | 0 | | vector.cpp:417:6:417:25 | test_vector_inserter | (char *) | | make_uppercase | 0 | @@ -13395,25 +11367,9 @@ signatureMatches | vector.cpp:454:7:454:12 | memcpy | (CMAC_CTX *,const void *,size_t) | | CMAC_Update | 1 | | vector.cpp:454:7:454:12 | memcpy | (CMAC_CTX *,const void *,size_t) | | CMAC_Update | 2 | | vector.cpp:454:7:454:12 | memcpy | (CMS_RecipientInfo *,const unsigned char *,size_t) | | CMS_RecipientInfo_kekri_id_cmp | 2 | -| vector.cpp:454:7:454:12 | memcpy | (Curl_easy *,unsigned char *,size_t) | | Curl_rand_alnum | 2 | -| vector.cpp:454:7:454:12 | memcpy | (Curl_easy *,unsigned char *,size_t) | | Curl_rand_bytes | 2 | -| vector.cpp:454:7:454:12 | memcpy | (Curl_easy *,unsigned char *,size_t) | | Curl_rand_hex | 2 | | vector.cpp:454:7:454:12 | memcpy | (DH *,const unsigned char *,size_t) | | ossl_dh_buf2key | 2 | | vector.cpp:454:7:454:12 | memcpy | (EC_GROUP *,const unsigned char *,size_t) | | EC_GROUP_set_seed | 2 | | vector.cpp:454:7:454:12 | memcpy | (EC_KEY *,const unsigned char *,size_t) | | ossl_ec_key_simple_oct2priv | 2 | -| vector.cpp:454:7:454:12 | memcpy | (EVP_MAC_CTX **,const void *,size_t) | | _libssh2_hmac_update | 1 | -| vector.cpp:454:7:454:12 | memcpy | (EVP_MAC_CTX **,const void *,size_t) | | _libssh2_hmac_update | 2 | -| vector.cpp:454:7:454:12 | memcpy | (EVP_MAC_CTX **,void *,size_t) | | _libssh2_hmac_sha1_init | 2 | -| vector.cpp:454:7:454:12 | memcpy | (EVP_MAC_CTX **,void *,size_t) | | _libssh2_hmac_sha256_init | 2 | -| vector.cpp:454:7:454:12 | memcpy | (EVP_MAC_CTX **,void *,size_t) | | _libssh2_hmac_sha512_init | 2 | -| vector.cpp:454:7:454:12 | memcpy | (EVP_MD_CTX **,const void *,size_t) | | _libssh2_sha1_update | 1 | -| vector.cpp:454:7:454:12 | memcpy | (EVP_MD_CTX **,const void *,size_t) | | _libssh2_sha1_update | 2 | -| vector.cpp:454:7:454:12 | memcpy | (EVP_MD_CTX **,const void *,size_t) | | _libssh2_sha256_update | 1 | -| vector.cpp:454:7:454:12 | memcpy | (EVP_MD_CTX **,const void *,size_t) | | _libssh2_sha256_update | 2 | -| vector.cpp:454:7:454:12 | memcpy | (EVP_MD_CTX **,const void *,size_t) | | _libssh2_sha384_update | 1 | -| vector.cpp:454:7:454:12 | memcpy | (EVP_MD_CTX **,const void *,size_t) | | _libssh2_sha384_update | 2 | -| vector.cpp:454:7:454:12 | memcpy | (EVP_MD_CTX **,const void *,size_t) | | _libssh2_sha512_update | 1 | -| vector.cpp:454:7:454:12 | memcpy | (EVP_MD_CTX **,const void *,size_t) | | _libssh2_sha512_update | 2 | | vector.cpp:454:7:454:12 | memcpy | (EVP_MD_CTX *,const unsigned char *,size_t) | | EVP_DigestVerifyFinal | 2 | | vector.cpp:454:7:454:12 | memcpy | (EVP_PKEY *,char *,size_t) | | EVP_PKEY_get_default_digest_name | 2 | | vector.cpp:454:7:454:12 | memcpy | (EVP_RAND_CTX *,unsigned char *,size_t) | | EVP_RAND_nonce | 2 | @@ -13426,9 +11382,6 @@ signatureMatches | vector.cpp:454:7:454:12 | memcpy | (KECCAK1600_CTX *,const void *,size_t) | | ossl_sha3_update | 2 | | vector.cpp:454:7:454:12 | memcpy | (KECCAK1600_CTX *,unsigned char *,size_t) | | ossl_sha3_squeeze | 2 | | vector.cpp:454:7:454:12 | memcpy | (KECCAK1600_CTX *,unsigned char,size_t) | | ossl_sha3_init | 2 | -| vector.cpp:454:7:454:12 | memcpy | (LIBSSH2_CHANNEL *,const char *,size_t) | | libssh2_channel_signal_ex | 2 | -| vector.cpp:454:7:454:12 | memcpy | (LIBSSH2_SFTP_HANDLE *,char *,size_t) | | libssh2_sftp_read | 2 | -| vector.cpp:454:7:454:12 | memcpy | (LIBSSH2_SFTP_HANDLE *,const char *,size_t) | | libssh2_sftp_write | 2 | | vector.cpp:454:7:454:12 | memcpy | (MD4_CTX *,const void *,size_t) | | MD4_Update | 1 | | vector.cpp:454:7:454:12 | memcpy | (MD4_CTX *,const void *,size_t) | | MD4_Update | 2 | | vector.cpp:454:7:454:12 | memcpy | (MD4_CTX *,const void *,size_t) | | md4_block_data_order | 1 | @@ -13440,7 +11393,6 @@ signatureMatches | vector.cpp:454:7:454:12 | memcpy | (MDC2_CTX *,const unsigned char *,size_t) | | MDC2_Update | 2 | | vector.cpp:454:7:454:12 | memcpy | (ML_DSA_KEY *,const uint8_t *,size_t) | | ossl_ml_dsa_pk_decode | 2 | | vector.cpp:454:7:454:12 | memcpy | (ML_DSA_KEY *,const uint8_t *,size_t) | | ossl_ml_dsa_sk_decode | 2 | -| vector.cpp:454:7:454:12 | memcpy | (MemoryManager *,const uint8_t *,size_t) | | CreatePreparedDictionary | 2 | | vector.cpp:454:7:454:12 | memcpy | (OCB128_CONTEXT *,const unsigned char *,size_t) | | CRYPTO_ocb128_aad | 2 | | vector.cpp:454:7:454:12 | memcpy | (OCB128_CONTEXT *,unsigned char *,size_t) | | CRYPTO_ocb128_tag | 2 | | vector.cpp:454:7:454:12 | memcpy | (OSSL_HPKE_CTX *,const unsigned char *,size_t) | | OSSL_HPKE_CTX_set1_ikme | 2 | @@ -13528,16 +11480,8 @@ signatureMatches | vector.cpp:454:7:454:12 | memcpy | (X509_VERIFY_PARAM *,const char *,size_t) | | X509_VERIFY_PARAM_set1_email | 2 | | vector.cpp:454:7:454:12 | memcpy | (X509_VERIFY_PARAM *,const char *,size_t) | | X509_VERIFY_PARAM_set1_host | 2 | | vector.cpp:454:7:454:12 | memcpy | (X509_VERIFY_PARAM *,const unsigned char *,size_t) | | X509_VERIFY_PARAM_set1_ip | 2 | -| vector.cpp:454:7:454:12 | memcpy | (bufc_pool *,size_t,size_t) | | Curl_bufcp_init | 2 | -| vector.cpp:454:7:454:12 | memcpy | (bufq *,size_t,size_t) | | Curl_bufq_init | 2 | -| vector.cpp:454:7:454:12 | memcpy | (bufref *,const void *,size_t) | | Curl_bufref_memdup | 1 | -| vector.cpp:454:7:454:12 | memcpy | (bufref *,const void *,size_t) | | Curl_bufref_memdup | 2 | -| vector.cpp:454:7:454:12 | memcpy | (char **,size_t *,size_t) | | Curl_str_number | 2 | -| vector.cpp:454:7:454:12 | memcpy | (char *,const char *,size_t) | | Curl_strntolower | 2 | -| vector.cpp:454:7:454:12 | memcpy | (char *,const char *,size_t) | | Curl_strntoupper | 2 | | vector.cpp:454:7:454:12 | memcpy | (char *,const char *,size_t) | | OPENSSL_strlcat | 2 | | vector.cpp:454:7:454:12 | memcpy | (char *,const char *,size_t) | | OPENSSL_strlcpy | 2 | -| vector.cpp:454:7:454:12 | memcpy | (char *,const char *,size_t) | | uv__strscpy | 2 | | vector.cpp:454:7:454:12 | memcpy | (const CTLOG_STORE *,const uint8_t *,size_t) | | CTLOG_STORE_get0_log_by_id | 2 | | vector.cpp:454:7:454:12 | memcpy | (const EC_KEY *,unsigned char *,size_t) | | ossl_ec_key_simple_priv2oct | 2 | | vector.cpp:454:7:454:12 | memcpy | (const EVP_MD *,const OSSL_ITEM *,size_t) | | ossl_digest_md_to_nid | 2 | @@ -13551,65 +11495,21 @@ signatureMatches | vector.cpp:454:7:454:12 | memcpy | (const SSL_SESSION *,unsigned char *,size_t) | | SSL_SESSION_get_master_key | 2 | | vector.cpp:454:7:454:12 | memcpy | (const char *,char **,size_t) | | OSSL_PARAM_construct_utf8_ptr | 2 | | vector.cpp:454:7:454:12 | memcpy | (const char *,char *,size_t) | | OSSL_PARAM_construct_utf8_string | 2 | -| vector.cpp:454:7:454:12 | memcpy | (const char *,char *,size_t) | | getpass_r | 2 | | vector.cpp:454:7:454:12 | memcpy | (const char *,const char *,size_t) | | OPENSSL_strncasecmp | 2 | -| vector.cpp:454:7:454:12 | memcpy | (const char *,const char *,size_t) | | c_strncasecmp | 2 | -| vector.cpp:454:7:454:12 | memcpy | (const char *,uint16_t *,size_t) | | uv_wtf8_to_utf16 | 2 | | vector.cpp:454:7:454:12 | memcpy | (const char *,unsigned char *,size_t) | | OSSL_PARAM_construct_BN | 2 | | vector.cpp:454:7:454:12 | memcpy | (const char *,void **,size_t) | | OSSL_PARAM_construct_octet_ptr | 2 | | vector.cpp:454:7:454:12 | memcpy | (const char *,void *,size_t) | | OSSL_PARAM_construct_octet_string | 2 | -| vector.cpp:454:7:454:12 | memcpy | (const char *,void *,size_t) | | uv__random_readpath | 2 | -| vector.cpp:454:7:454:12 | memcpy | (const sockaddr *,char *,size_t) | | uv_ip_name | 2 | -| vector.cpp:454:7:454:12 | memcpy | (const sockaddr_in6 *,char *,size_t) | | uv_ip6_name | 2 | -| vector.cpp:454:7:454:12 | memcpy | (const sockaddr_in *,char *,size_t) | | uv_ip4_name | 2 | | vector.cpp:454:7:454:12 | memcpy | (const unsigned char *,size_t,size_t) | | ossl_rand_pool_attach | 2 | -| vector.cpp:454:7:454:12 | memcpy | (const void *,const void *,size_t) | | chachapoly_timingsafe_bcmp | 1 | -| vector.cpp:454:7:454:12 | memcpy | (const void *,const void *,size_t) | | chachapoly_timingsafe_bcmp | 2 | -| vector.cpp:454:7:454:12 | memcpy | (curl_mimepart *,const char *,size_t) | | curl_mime_data | 2 | | vector.cpp:454:7:454:12 | memcpy | (curve448_scalar_t,const unsigned char *,size_t) | | ossl_curve448_scalar_decode_long | 2 | -| vector.cpp:454:7:454:12 | memcpy | (dynbuf *,const void *,size_t) | | Curl_dyn_addn | 1 | -| vector.cpp:454:7:454:12 | memcpy | (dynbuf *,const void *,size_t) | | Curl_dyn_addn | 2 | -| vector.cpp:454:7:454:12 | memcpy | (dynbuf *,const void *,size_t) | | curlx_dyn_addn | 1 | -| vector.cpp:454:7:454:12 | memcpy | (dynbuf *,const void *,size_t) | | curlx_dyn_addn | 2 | -| vector.cpp:454:7:454:12 | memcpy | (dynhds *,const char *,size_t) | | Curl_dynhds_get | 2 | -| vector.cpp:454:7:454:12 | memcpy | (dynhds *,const char *,size_t) | | Curl_dynhds_h1_add_line | 2 | -| vector.cpp:454:7:454:12 | memcpy | (dynhds *,size_t,size_t) | | Curl_dynhds_init | 2 | -| vector.cpp:454:7:454:12 | memcpy | (int *,const char *,size_t) | | Curl_http_decode_status | 2 | | vector.cpp:454:7:454:12 | memcpy | (int *,int *,size_t) | | EVP_PBE_get | 2 | -| vector.cpp:454:7:454:12 | memcpy | (int,char *,size_t) | | Curl_strerror | 2 | -| vector.cpp:454:7:454:12 | memcpy | (int,char *,size_t) | | uv_err_name_r | 2 | -| vector.cpp:454:7:454:12 | memcpy | (int,char *,size_t) | | uv_strerror_r | 2 | -| vector.cpp:454:7:454:12 | memcpy | (int,int,size_t) | | BrotliEncoderEstimatePeakMemoryUsage | 2 | -| vector.cpp:454:7:454:12 | memcpy | (nghttp2_buf *,uint8_t *,size_t) | | nghttp2_buf_wrap_init | 2 | -| vector.cpp:454:7:454:12 | memcpy | (nghttp2_extension *,nghttp2_origin_entry *,size_t) | | nghttp2_frame_origin_init | 2 | -| vector.cpp:454:7:454:12 | memcpy | (nghttp2_extpri *,const uint8_t *,size_t) | | nghttp2_extpri_parse_priority | 2 | -| vector.cpp:454:7:454:12 | memcpy | (nghttp2_extpri *,const uint8_t *,size_t) | | nghttp2_http_parse_priority | 2 | -| vector.cpp:454:7:454:12 | memcpy | (nghttp2_hd_deflater *,const nghttp2_nv *,size_t) | | nghttp2_hd_deflate_bound | 2 | -| vector.cpp:454:7:454:12 | memcpy | (nghttp2_session *,const uint8_t *,size_t) | | nghttp2_session_mem_recv | 2 | -| vector.cpp:454:7:454:12 | memcpy | (nghttp2_session *,const uint8_t *,size_t) | | nghttp2_session_mem_recv2 | 2 | -| vector.cpp:454:7:454:12 | memcpy | (nghttp2_session *,int32_t,size_t) | | nghttp2_session_consume | 2 | -| vector.cpp:454:7:454:12 | memcpy | (nghttp2_session *,nghttp2_settings_entry *,size_t) | | nghttp2_session_update_local_settings | 2 | -| vector.cpp:454:7:454:12 | memcpy | (nghttp2_settings *,nghttp2_settings_entry *,size_t) | | nghttp2_frame_unpack_settings_payload | 2 | -| vector.cpp:454:7:454:12 | memcpy | (sfparse_parser *,const uint8_t *,size_t) | | sfparse_parser_init | 2 | | vector.cpp:454:7:454:12 | memcpy | (size_t,OSSL_QTX_IOVEC *,size_t) | | ossl_quic_sstream_adjust_iov | 2 | | vector.cpp:454:7:454:12 | memcpy | (stack_st_SCT **,const unsigned char **,size_t) | | o2i_SCT_LIST | 2 | -| vector.cpp:454:7:454:12 | memcpy | (ucs4_t *,const uint8_t *,size_t) | | u8_mbtouc_aux | 2 | -| vector.cpp:454:7:454:12 | memcpy | (uint8_t *,const nghttp2_settings_entry *,size_t) | | nghttp2_frame_pack_settings_payload | 2 | -| vector.cpp:454:7:454:12 | memcpy | (uint8_t *,const void *,size_t) | | nghttp2_cpymem | 1 | -| vector.cpp:454:7:454:12 | memcpy | (uint8_t *,const void *,size_t) | | nghttp2_cpymem | 2 | -| vector.cpp:454:7:454:12 | memcpy | (unsigned char **,const char *,size_t) | | _libssh2_store_str | 2 | -| vector.cpp:454:7:454:12 | memcpy | (unsigned char **,const unsigned char *,size_t) | | _libssh2_store_bignum2_bytes | 2 | | vector.cpp:454:7:454:12 | memcpy | (unsigned char *,const unsigned char *,size_t) | | BUF_reverse | 2 | | vector.cpp:454:7:454:12 | memcpy | (unsigned char *,int,unsigned long) | | UTF8_putc | 2 | | vector.cpp:454:7:454:12 | memcpy | (unsigned char *,size_t *,size_t) | | ossl_cipher_padblock | 2 | | vector.cpp:454:7:454:12 | memcpy | (unsigned char *,size_t *,size_t) | | ossl_cipher_unpadblock | 2 | -| vector.cpp:454:7:454:12 | memcpy | (uv_thread_t *,char *,size_t) | | uv__thread_getname | 2 | -| vector.cpp:454:7:454:12 | memcpy | (uv_thread_t *,char *,size_t) | | uv_thread_getaffinity | 2 | -| vector.cpp:454:7:454:12 | memcpy | (uv_thread_t *,char *,size_t) | | uv_thread_getname | 2 | -| vector.cpp:454:7:454:12 | memcpy | (void *,size_t,size_t) | | Curl_hash_str | 2 | | vector.cpp:454:7:454:12 | memcpy | (void *,unsigned char *,size_t) | | ossl_drbg_clear_seed | 2 | | zmq.cpp:14:5:14:21 | zmq_msg_init_data | (BIO *,const EVP_PKEY *,int,pem_password_cb *,void *) | | i2b_PVK_bio | 4 | -| zmq.cpp:14:5:14:21 | zmq_msg_init_data | (BrotliDecoderState *,BrotliDecoderStateInternal *,brotli_decoder_metadata_start_func,brotli_decoder_metadata_chunk_func,void *) | | BrotliDecoderSetMetadataCallbacks | 4 | | zmq.cpp:14:5:14:21 | zmq_msg_init_data | (EVP_CIPHER_INFO *,unsigned char *,long *,pem_password_cb *,void *) | | PEM_do_header | 4 | | zmq.cpp:14:5:14:21 | zmq_msg_init_data | (EVP_PKEY *,EVP_KEYMGMT *,void *,OSSL_CALLBACK *,void *) | | evp_keymgmt_util_gen | 4 | | zmq.cpp:14:5:14:21 | zmq_msg_init_data | (EVP_PKEY_CTX *,int,int,int,void *) | | RSA_pkey_ctx_ctrl | 4 | @@ -13619,9 +11519,6 @@ signatureMatches | zmq.cpp:14:5:14:21 | zmq_msg_init_data | (const BIGNUM *,int,..(*)(..),BN_CTX *,void *) | | BN_is_prime | 4 | | zmq.cpp:14:5:14:21 | zmq_msg_init_data | (const char *,const UI_METHOD *,void *,OSSL_STORE_post_process_info_fn,void *) | | OSSL_STORE_open | 4 | | zmq.cpp:14:5:14:21 | zmq_msg_init_data | (const char *,int,int,..(*)(..),void *) | | CONF_parse_list | 4 | -| zmq.cpp:14:5:14:21 | zmq_msg_init_data | (nghttp2_extension *,uint8_t,uint8_t,int32_t,void *) | | nghttp2_frame_extension_init | 4 | -| zmq.cpp:14:5:14:21 | zmq_msg_init_data | (nghttp2_session *,const uint8_t *,size_t,int,void *) | | nghttp2_session_upgrade2 | 4 | -| zmq.cpp:14:5:14:21 | zmq_msg_init_data | (nghttp2_session *,int32_t,uint8_t,nghttp2_stream_state,void *) | | nghttp2_session_open_stream | 4 | | zmq.cpp:14:5:14:21 | zmq_msg_init_data | (sqlite3 *,const char *,const char *,..(*)(..),void *) | | recoverInit | 4 | | zmq.cpp:17:6:17:13 | test_zmc | (BIO *,OCSP_REQUEST *,unsigned long) | | OCSP_REQUEST_print | 2 | | zmq.cpp:17:6:17:13 | test_zmc | (BIO *,OCSP_RESPONSE *,unsigned long) | | OCSP_RESPONSE_print | 2 | @@ -13638,20 +11535,9 @@ signatureMatches | zmq.cpp:17:6:17:13 | test_zmc | (CCM128_CONTEXT *,unsigned char *,size_t) | | CRYPTO_ccm128_tag | 2 | | zmq.cpp:17:6:17:13 | test_zmc | (CMAC_CTX *,const void *,size_t) | | CMAC_Update | 2 | | zmq.cpp:17:6:17:13 | test_zmc | (CMS_RecipientInfo *,const unsigned char *,size_t) | | CMS_RecipientInfo_kekri_id_cmp | 2 | -| zmq.cpp:17:6:17:13 | test_zmc | (Curl_easy *,unsigned char *,size_t) | | Curl_rand_alnum | 2 | -| zmq.cpp:17:6:17:13 | test_zmc | (Curl_easy *,unsigned char *,size_t) | | Curl_rand_bytes | 2 | -| zmq.cpp:17:6:17:13 | test_zmc | (Curl_easy *,unsigned char *,size_t) | | Curl_rand_hex | 2 | | zmq.cpp:17:6:17:13 | test_zmc | (DH *,const unsigned char *,size_t) | | ossl_dh_buf2key | 2 | | zmq.cpp:17:6:17:13 | test_zmc | (EC_GROUP *,const unsigned char *,size_t) | | EC_GROUP_set_seed | 2 | | zmq.cpp:17:6:17:13 | test_zmc | (EC_KEY *,const unsigned char *,size_t) | | ossl_ec_key_simple_oct2priv | 2 | -| zmq.cpp:17:6:17:13 | test_zmc | (EVP_MAC_CTX **,const void *,size_t) | | _libssh2_hmac_update | 2 | -| zmq.cpp:17:6:17:13 | test_zmc | (EVP_MAC_CTX **,void *,size_t) | | _libssh2_hmac_sha1_init | 2 | -| zmq.cpp:17:6:17:13 | test_zmc | (EVP_MAC_CTX **,void *,size_t) | | _libssh2_hmac_sha256_init | 2 | -| zmq.cpp:17:6:17:13 | test_zmc | (EVP_MAC_CTX **,void *,size_t) | | _libssh2_hmac_sha512_init | 2 | -| zmq.cpp:17:6:17:13 | test_zmc | (EVP_MD_CTX **,const void *,size_t) | | _libssh2_sha1_update | 2 | -| zmq.cpp:17:6:17:13 | test_zmc | (EVP_MD_CTX **,const void *,size_t) | | _libssh2_sha256_update | 2 | -| zmq.cpp:17:6:17:13 | test_zmc | (EVP_MD_CTX **,const void *,size_t) | | _libssh2_sha384_update | 2 | -| zmq.cpp:17:6:17:13 | test_zmc | (EVP_MD_CTX **,const void *,size_t) | | _libssh2_sha512_update | 2 | | zmq.cpp:17:6:17:13 | test_zmc | (EVP_MD_CTX *,const unsigned char *,size_t) | | EVP_DigestVerifyFinal | 2 | | zmq.cpp:17:6:17:13 | test_zmc | (EVP_PKEY *,char *,size_t) | | EVP_PKEY_get_default_digest_name | 1 | | zmq.cpp:17:6:17:13 | test_zmc | (EVP_PKEY *,char *,size_t) | | EVP_PKEY_get_default_digest_name | 2 | @@ -13664,10 +11550,6 @@ signatureMatches | zmq.cpp:17:6:17:13 | test_zmc | (KECCAK1600_CTX *,const void *,size_t) | | ossl_sha3_update | 2 | | zmq.cpp:17:6:17:13 | test_zmc | (KECCAK1600_CTX *,unsigned char *,size_t) | | ossl_sha3_squeeze | 2 | | zmq.cpp:17:6:17:13 | test_zmc | (KECCAK1600_CTX *,unsigned char,size_t) | | ossl_sha3_init | 2 | -| zmq.cpp:17:6:17:13 | test_zmc | (LIBSSH2_CHANNEL *,const char *,size_t) | | libssh2_channel_signal_ex | 2 | -| zmq.cpp:17:6:17:13 | test_zmc | (LIBSSH2_SFTP_HANDLE *,char *,size_t) | | libssh2_sftp_read | 1 | -| zmq.cpp:17:6:17:13 | test_zmc | (LIBSSH2_SFTP_HANDLE *,char *,size_t) | | libssh2_sftp_read | 2 | -| zmq.cpp:17:6:17:13 | test_zmc | (LIBSSH2_SFTP_HANDLE *,const char *,size_t) | | libssh2_sftp_write | 2 | | zmq.cpp:17:6:17:13 | test_zmc | (MD4_CTX *,const void *,size_t) | | MD4_Update | 2 | | zmq.cpp:17:6:17:13 | test_zmc | (MD4_CTX *,const void *,size_t) | | md4_block_data_order | 2 | | zmq.cpp:17:6:17:13 | test_zmc | (MD5_CTX *,const void *,size_t) | | MD5_Update | 2 | @@ -13675,7 +11557,6 @@ signatureMatches | zmq.cpp:17:6:17:13 | test_zmc | (MDC2_CTX *,const unsigned char *,size_t) | | MDC2_Update | 2 | | zmq.cpp:17:6:17:13 | test_zmc | (ML_DSA_KEY *,const uint8_t *,size_t) | | ossl_ml_dsa_pk_decode | 2 | | zmq.cpp:17:6:17:13 | test_zmc | (ML_DSA_KEY *,const uint8_t *,size_t) | | ossl_ml_dsa_sk_decode | 2 | -| zmq.cpp:17:6:17:13 | test_zmc | (MemoryManager *,const uint8_t *,size_t) | | CreatePreparedDictionary | 2 | | zmq.cpp:17:6:17:13 | test_zmc | (OCB128_CONTEXT *,const unsigned char *,size_t) | | CRYPTO_ocb128_aad | 2 | | zmq.cpp:17:6:17:13 | test_zmc | (OCB128_CONTEXT *,unsigned char *,size_t) | | CRYPTO_ocb128_tag | 2 | | zmq.cpp:17:6:17:13 | test_zmc | (OSSL_HPKE_CTX *,const unsigned char *,size_t) | | OSSL_HPKE_CTX_set1_ikme | 2 | @@ -13746,15 +11627,8 @@ signatureMatches | zmq.cpp:17:6:17:13 | test_zmc | (X509_VERIFY_PARAM *,const char *,size_t) | | X509_VERIFY_PARAM_set1_email | 2 | | zmq.cpp:17:6:17:13 | test_zmc | (X509_VERIFY_PARAM *,const char *,size_t) | | X509_VERIFY_PARAM_set1_host | 2 | | zmq.cpp:17:6:17:13 | test_zmc | (X509_VERIFY_PARAM *,const unsigned char *,size_t) | | X509_VERIFY_PARAM_set1_ip | 2 | -| zmq.cpp:17:6:17:13 | test_zmc | (bufc_pool *,size_t,size_t) | | Curl_bufcp_init | 2 | -| zmq.cpp:17:6:17:13 | test_zmc | (bufq *,size_t,size_t) | | Curl_bufq_init | 2 | -| zmq.cpp:17:6:17:13 | test_zmc | (bufref *,const void *,size_t) | | Curl_bufref_memdup | 2 | -| zmq.cpp:17:6:17:13 | test_zmc | (char **,size_t *,size_t) | | Curl_str_number | 2 | -| zmq.cpp:17:6:17:13 | test_zmc | (char *,const char *,size_t) | | Curl_strntolower | 2 | -| zmq.cpp:17:6:17:13 | test_zmc | (char *,const char *,size_t) | | Curl_strntoupper | 2 | | zmq.cpp:17:6:17:13 | test_zmc | (char *,const char *,size_t) | | OPENSSL_strlcat | 2 | | zmq.cpp:17:6:17:13 | test_zmc | (char *,const char *,size_t) | | OPENSSL_strlcpy | 2 | -| zmq.cpp:17:6:17:13 | test_zmc | (char *,const char *,size_t) | | uv__strscpy | 2 | | zmq.cpp:17:6:17:13 | test_zmc | (const CTLOG_STORE *,const uint8_t *,size_t) | | CTLOG_STORE_get0_log_by_id | 2 | | zmq.cpp:17:6:17:13 | test_zmc | (const EC_KEY *,unsigned char *,size_t) | | ossl_ec_key_simple_priv2oct | 2 | | zmq.cpp:17:6:17:13 | test_zmc | (const EVP_MD *,const OSSL_ITEM *,size_t) | | ossl_digest_md_to_nid | 2 | @@ -13771,68 +11645,19 @@ signatureMatches | zmq.cpp:17:6:17:13 | test_zmc | (const char *,char **,size_t) | | OSSL_PARAM_construct_utf8_ptr | 2 | | zmq.cpp:17:6:17:13 | test_zmc | (const char *,char *,size_t) | | OSSL_PARAM_construct_utf8_string | 1 | | zmq.cpp:17:6:17:13 | test_zmc | (const char *,char *,size_t) | | OSSL_PARAM_construct_utf8_string | 2 | -| zmq.cpp:17:6:17:13 | test_zmc | (const char *,char *,size_t) | | getpass_r | 1 | -| zmq.cpp:17:6:17:13 | test_zmc | (const char *,char *,size_t) | | getpass_r | 2 | | zmq.cpp:17:6:17:13 | test_zmc | (const char *,const char *,size_t) | | OPENSSL_strncasecmp | 2 | -| zmq.cpp:17:6:17:13 | test_zmc | (const char *,const char *,size_t) | | c_strncasecmp | 2 | -| zmq.cpp:17:6:17:13 | test_zmc | (const char *,uint16_t *,size_t) | | uv_wtf8_to_utf16 | 2 | | zmq.cpp:17:6:17:13 | test_zmc | (const char *,unsigned char *,size_t) | | OSSL_PARAM_construct_BN | 2 | | zmq.cpp:17:6:17:13 | test_zmc | (const char *,void **,size_t) | | OSSL_PARAM_construct_octet_ptr | 2 | | zmq.cpp:17:6:17:13 | test_zmc | (const char *,void *,size_t) | | OSSL_PARAM_construct_octet_string | 2 | -| zmq.cpp:17:6:17:13 | test_zmc | (const char *,void *,size_t) | | uv__random_readpath | 2 | -| zmq.cpp:17:6:17:13 | test_zmc | (const sockaddr *,char *,size_t) | | uv_ip_name | 1 | -| zmq.cpp:17:6:17:13 | test_zmc | (const sockaddr *,char *,size_t) | | uv_ip_name | 2 | -| zmq.cpp:17:6:17:13 | test_zmc | (const sockaddr_in6 *,char *,size_t) | | uv_ip6_name | 1 | -| zmq.cpp:17:6:17:13 | test_zmc | (const sockaddr_in6 *,char *,size_t) | | uv_ip6_name | 2 | -| zmq.cpp:17:6:17:13 | test_zmc | (const sockaddr_in *,char *,size_t) | | uv_ip4_name | 1 | -| zmq.cpp:17:6:17:13 | test_zmc | (const sockaddr_in *,char *,size_t) | | uv_ip4_name | 2 | | zmq.cpp:17:6:17:13 | test_zmc | (const unsigned char *,size_t,size_t) | | ossl_rand_pool_attach | 2 | -| zmq.cpp:17:6:17:13 | test_zmc | (const void *,const void *,size_t) | | chachapoly_timingsafe_bcmp | 2 | -| zmq.cpp:17:6:17:13 | test_zmc | (curl_mimepart *,const char *,size_t) | | curl_mime_data | 2 | | zmq.cpp:17:6:17:13 | test_zmc | (curve448_scalar_t,const unsigned char *,size_t) | | ossl_curve448_scalar_decode_long | 2 | -| zmq.cpp:17:6:17:13 | test_zmc | (dynbuf *,const void *,size_t) | | Curl_dyn_addn | 2 | -| zmq.cpp:17:6:17:13 | test_zmc | (dynbuf *,const void *,size_t) | | curlx_dyn_addn | 2 | -| zmq.cpp:17:6:17:13 | test_zmc | (dynhds *,const char *,size_t) | | Curl_dynhds_get | 2 | -| zmq.cpp:17:6:17:13 | test_zmc | (dynhds *,const char *,size_t) | | Curl_dynhds_h1_add_line | 2 | -| zmq.cpp:17:6:17:13 | test_zmc | (dynhds *,size_t,size_t) | | Curl_dynhds_init | 2 | -| zmq.cpp:17:6:17:13 | test_zmc | (int *,const char *,size_t) | | Curl_http_decode_status | 2 | | zmq.cpp:17:6:17:13 | test_zmc | (int *,int *,size_t) | | EVP_PBE_get | 2 | -| zmq.cpp:17:6:17:13 | test_zmc | (int,char *,size_t) | | Curl_strerror | 1 | -| zmq.cpp:17:6:17:13 | test_zmc | (int,char *,size_t) | | Curl_strerror | 2 | -| zmq.cpp:17:6:17:13 | test_zmc | (int,char *,size_t) | | uv_err_name_r | 1 | -| zmq.cpp:17:6:17:13 | test_zmc | (int,char *,size_t) | | uv_err_name_r | 2 | -| zmq.cpp:17:6:17:13 | test_zmc | (int,char *,size_t) | | uv_strerror_r | 1 | -| zmq.cpp:17:6:17:13 | test_zmc | (int,char *,size_t) | | uv_strerror_r | 2 | -| zmq.cpp:17:6:17:13 | test_zmc | (int,int,size_t) | | BrotliEncoderEstimatePeakMemoryUsage | 2 | -| zmq.cpp:17:6:17:13 | test_zmc | (nghttp2_buf *,uint8_t *,size_t) | | nghttp2_buf_wrap_init | 2 | -| zmq.cpp:17:6:17:13 | test_zmc | (nghttp2_extension *,nghttp2_origin_entry *,size_t) | | nghttp2_frame_origin_init | 2 | -| zmq.cpp:17:6:17:13 | test_zmc | (nghttp2_extpri *,const uint8_t *,size_t) | | nghttp2_extpri_parse_priority | 2 | -| zmq.cpp:17:6:17:13 | test_zmc | (nghttp2_extpri *,const uint8_t *,size_t) | | nghttp2_http_parse_priority | 2 | -| zmq.cpp:17:6:17:13 | test_zmc | (nghttp2_hd_deflater *,const nghttp2_nv *,size_t) | | nghttp2_hd_deflate_bound | 2 | -| zmq.cpp:17:6:17:13 | test_zmc | (nghttp2_session *,const uint8_t *,size_t) | | nghttp2_session_mem_recv | 2 | -| zmq.cpp:17:6:17:13 | test_zmc | (nghttp2_session *,const uint8_t *,size_t) | | nghttp2_session_mem_recv2 | 2 | -| zmq.cpp:17:6:17:13 | test_zmc | (nghttp2_session *,int32_t,size_t) | | nghttp2_session_consume | 2 | -| zmq.cpp:17:6:17:13 | test_zmc | (nghttp2_session *,nghttp2_settings_entry *,size_t) | | nghttp2_session_update_local_settings | 2 | -| zmq.cpp:17:6:17:13 | test_zmc | (nghttp2_settings *,nghttp2_settings_entry *,size_t) | | nghttp2_frame_unpack_settings_payload | 2 | -| zmq.cpp:17:6:17:13 | test_zmc | (sfparse_parser *,const uint8_t *,size_t) | | sfparse_parser_init | 2 | | zmq.cpp:17:6:17:13 | test_zmc | (size_t,OSSL_QTX_IOVEC *,size_t) | | ossl_quic_sstream_adjust_iov | 2 | | zmq.cpp:17:6:17:13 | test_zmc | (stack_st_SCT **,const unsigned char **,size_t) | | o2i_SCT_LIST | 2 | -| zmq.cpp:17:6:17:13 | test_zmc | (ucs4_t *,const uint8_t *,size_t) | | u8_mbtouc_aux | 2 | -| zmq.cpp:17:6:17:13 | test_zmc | (uint8_t *,const nghttp2_settings_entry *,size_t) | | nghttp2_frame_pack_settings_payload | 2 | -| zmq.cpp:17:6:17:13 | test_zmc | (uint8_t *,const void *,size_t) | | nghttp2_cpymem | 2 | -| zmq.cpp:17:6:17:13 | test_zmc | (unsigned char **,const char *,size_t) | | _libssh2_store_str | 2 | -| zmq.cpp:17:6:17:13 | test_zmc | (unsigned char **,const unsigned char *,size_t) | | _libssh2_store_bignum2_bytes | 2 | | zmq.cpp:17:6:17:13 | test_zmc | (unsigned char *,const unsigned char *,size_t) | | BUF_reverse | 2 | | zmq.cpp:17:6:17:13 | test_zmc | (unsigned char *,int,unsigned long) | | UTF8_putc | 2 | | zmq.cpp:17:6:17:13 | test_zmc | (unsigned char *,size_t *,size_t) | | ossl_cipher_padblock | 2 | | zmq.cpp:17:6:17:13 | test_zmc | (unsigned char *,size_t *,size_t) | | ossl_cipher_unpadblock | 2 | -| zmq.cpp:17:6:17:13 | test_zmc | (uv_thread_t *,char *,size_t) | | uv__thread_getname | 1 | -| zmq.cpp:17:6:17:13 | test_zmc | (uv_thread_t *,char *,size_t) | | uv__thread_getname | 2 | -| zmq.cpp:17:6:17:13 | test_zmc | (uv_thread_t *,char *,size_t) | | uv_thread_getaffinity | 1 | -| zmq.cpp:17:6:17:13 | test_zmc | (uv_thread_t *,char *,size_t) | | uv_thread_getaffinity | 2 | -| zmq.cpp:17:6:17:13 | test_zmc | (uv_thread_t *,char *,size_t) | | uv_thread_getname | 1 | -| zmq.cpp:17:6:17:13 | test_zmc | (uv_thread_t *,char *,size_t) | | uv_thread_getname | 2 | -| zmq.cpp:17:6:17:13 | test_zmc | (void *,size_t,size_t) | | Curl_hash_str | 2 | | zmq.cpp:17:6:17:13 | test_zmc | (void *,unsigned char *,size_t) | | ossl_drbg_clear_seed | 2 | getSignatureParameterName | (..(*)(..)) | | ASN1_SCTX_new | 0 | ..(*)(..) | @@ -13841,10 +11666,6 @@ getSignatureParameterName | (..(*)(..),..(*)(..),..(*)(..),..(*)(..)) | | X509_CRL_METHOD_new | 1 | ..(*)(..) | | (..(*)(..),..(*)(..),..(*)(..),..(*)(..)) | | X509_CRL_METHOD_new | 2 | ..(*)(..) | | (..(*)(..),..(*)(..),..(*)(..),..(*)(..)) | | X509_CRL_METHOD_new | 3 | ..(*)(..) | -| (..(*)(..),..(*)(..),..(*)(..),void *) | | libssh2_session_init_ex | 0 | ..(*)(..) | -| (..(*)(..),..(*)(..),..(*)(..),void *) | | libssh2_session_init_ex | 1 | ..(*)(..) | -| (..(*)(..),..(*)(..),..(*)(..),void *) | | libssh2_session_init_ex | 2 | ..(*)(..) | -| (..(*)(..),..(*)(..),..(*)(..),void *) | | libssh2_session_init_ex | 3 | void * | | (..(*)(..),d2i_of_void *,BIO *,void **) | | ASN1_d2i_bio | 0 | ..(*)(..) | | (..(*)(..),d2i_of_void *,BIO *,void **) | | ASN1_d2i_bio | 1 | d2i_of_void * | | (..(*)(..),d2i_of_void *,BIO *,void **) | | ASN1_d2i_bio | 2 | BIO * | @@ -14254,31 +12075,12 @@ getSignatureParameterName | (BIGNUM *) | | BN_get_rfc3526_prime_4096 | 0 | BIGNUM * | | (BIGNUM *) | | BN_get_rfc3526_prime_6144 | 0 | BIGNUM * | | (BIGNUM *) | | BN_get_rfc3526_prime_8192 | 0 | BIGNUM * | -| (BIGNUM **) | | _libssh2_dh_dtor | 0 | BIGNUM ** | -| (BIGNUM **,BIGNUM *,BIGNUM *,BIGNUM *,BN_CTX *) | | _libssh2_dh_secret | 0 | BIGNUM ** | -| (BIGNUM **,BIGNUM *,BIGNUM *,BIGNUM *,BN_CTX *) | | _libssh2_dh_secret | 1 | BIGNUM * | -| (BIGNUM **,BIGNUM *,BIGNUM *,BIGNUM *,BN_CTX *) | | _libssh2_dh_secret | 2 | BIGNUM * | -| (BIGNUM **,BIGNUM *,BIGNUM *,BIGNUM *,BN_CTX *) | | _libssh2_dh_secret | 3 | BIGNUM * | -| (BIGNUM **,BIGNUM *,BIGNUM *,BIGNUM *,BN_CTX *) | | _libssh2_dh_secret | 4 | BN_CTX * | -| (BIGNUM **,BIGNUM *,BIGNUM *,BIGNUM *,int,BN_CTX *) | | _libssh2_dh_key_pair | 0 | BIGNUM ** | -| (BIGNUM **,BIGNUM *,BIGNUM *,BIGNUM *,int,BN_CTX *) | | _libssh2_dh_key_pair | 1 | BIGNUM * | -| (BIGNUM **,BIGNUM *,BIGNUM *,BIGNUM *,int,BN_CTX *) | | _libssh2_dh_key_pair | 2 | BIGNUM * | -| (BIGNUM **,BIGNUM *,BIGNUM *,BIGNUM *,int,BN_CTX *) | | _libssh2_dh_key_pair | 3 | BIGNUM * | -| (BIGNUM **,BIGNUM *,BIGNUM *,BIGNUM *,int,BN_CTX *) | | _libssh2_dh_key_pair | 4 | int | -| (BIGNUM **,BIGNUM *,BIGNUM *,BIGNUM *,int,BN_CTX *) | | _libssh2_dh_key_pair | 5 | BN_CTX * | -| (BIGNUM **,EVP_PKEY *,const unsigned char *,size_t) | | _libssh2_ecdh_gen_k | 0 | BIGNUM ** | -| (BIGNUM **,EVP_PKEY *,const unsigned char *,size_t) | | _libssh2_ecdh_gen_k | 1 | EVP_PKEY * | -| (BIGNUM **,EVP_PKEY *,const unsigned char *,size_t) | | _libssh2_ecdh_gen_k | 2 | const unsigned char * | -| (BIGNUM **,EVP_PKEY *,const unsigned char *,size_t) | | _libssh2_ecdh_gen_k | 3 | size_t | | (BIGNUM **,const char *) | | BN_asc2bn | 0 | BIGNUM ** | | (BIGNUM **,const char *) | | BN_asc2bn | 1 | const char * | | (BIGNUM **,const char *) | | BN_dec2bn | 0 | BIGNUM ** | | (BIGNUM **,const char *) | | BN_dec2bn | 1 | const char * | | (BIGNUM **,const char *) | | BN_hex2bn | 0 | BIGNUM ** | | (BIGNUM **,const char *) | | BN_hex2bn | 1 | const char * | -| (BIGNUM **,uint8_t[32],uint8_t[32]) | | _libssh2_curve25519_gen_k | 0 | BIGNUM ** | -| (BIGNUM **,uint8_t[32],uint8_t[32]) | | _libssh2_curve25519_gen_k | 1 | uint8_t[32] | -| (BIGNUM **,uint8_t[32],uint8_t[32]) | | _libssh2_curve25519_gen_k | 2 | uint8_t[32] | | (BIGNUM *,ASN1_INTEGER *) | | rand_serial | 0 | BIGNUM * | | (BIGNUM *,ASN1_INTEGER *) | | rand_serial | 1 | ASN1_INTEGER * | | (BIGNUM *,BIGNUM *) | | BN_swap | 0 | BIGNUM * | @@ -15642,106 +13444,6 @@ getSignatureParameterName | (BUF_MEM *,size_t) | | BUF_MEM_grow | 1 | size_t | | (BUF_MEM *,size_t) | | BUF_MEM_grow_clean | 0 | BUF_MEM * | | (BUF_MEM *,size_t) | | BUF_MEM_grow_clean | 1 | size_t | -| (BrotliBitReader *const,uint64_t,uint64_t *) | | BrotliSafeReadBits32Slow | 0 | BrotliBitReader *const | -| (BrotliBitReader *const,uint64_t,uint64_t *) | | BrotliSafeReadBits32Slow | 1 | uint64_t | -| (BrotliBitReader *const,uint64_t,uint64_t *) | | BrotliSafeReadBits32Slow | 2 | uint64_t * | -| (BrotliDecoderState *,BrotliDecoderStateInternal *,BrotliSharedDictionaryType,size_t,const uint8_t[]) | | BrotliDecoderAttachDictionary | 0 | BrotliDecoderState * | -| (BrotliDecoderState *,BrotliDecoderStateInternal *,BrotliSharedDictionaryType,size_t,const uint8_t[]) | | BrotliDecoderAttachDictionary | 1 | BrotliDecoderStateInternal * | -| (BrotliDecoderState *,BrotliDecoderStateInternal *,BrotliSharedDictionaryType,size_t,const uint8_t[]) | | BrotliDecoderAttachDictionary | 2 | BrotliSharedDictionaryType | -| (BrotliDecoderState *,BrotliDecoderStateInternal *,BrotliSharedDictionaryType,size_t,const uint8_t[]) | | BrotliDecoderAttachDictionary | 3 | size_t | -| (BrotliDecoderState *,BrotliDecoderStateInternal *,BrotliSharedDictionaryType,size_t,const uint8_t[]) | | BrotliDecoderAttachDictionary | 4 | const uint8_t[] | -| (BrotliDecoderState *,BrotliDecoderStateInternal *,brotli_decoder_metadata_start_func,brotli_decoder_metadata_chunk_func,void *) | | BrotliDecoderSetMetadataCallbacks | 0 | BrotliDecoderState * | -| (BrotliDecoderState *,BrotliDecoderStateInternal *,brotli_decoder_metadata_start_func,brotli_decoder_metadata_chunk_func,void *) | | BrotliDecoderSetMetadataCallbacks | 1 | BrotliDecoderStateInternal * | -| (BrotliDecoderState *,BrotliDecoderStateInternal *,brotli_decoder_metadata_start_func,brotli_decoder_metadata_chunk_func,void *) | | BrotliDecoderSetMetadataCallbacks | 2 | brotli_decoder_metadata_start_func | -| (BrotliDecoderState *,BrotliDecoderStateInternal *,brotli_decoder_metadata_start_func,brotli_decoder_metadata_chunk_func,void *) | | BrotliDecoderSetMetadataCallbacks | 3 | brotli_decoder_metadata_chunk_func | -| (BrotliDecoderState *,BrotliDecoderStateInternal *,brotli_decoder_metadata_start_func,brotli_decoder_metadata_chunk_func,void *) | | BrotliDecoderSetMetadataCallbacks | 4 | void * | -| (BrotliDecoderState *,BrotliDecoderStateInternal *,size_t *) | | BrotliDecoderTakeOutput | 0 | BrotliDecoderState * | -| (BrotliDecoderState *,BrotliDecoderStateInternal *,size_t *) | | BrotliDecoderTakeOutput | 1 | BrotliDecoderStateInternal * | -| (BrotliDecoderState *,BrotliDecoderStateInternal *,size_t *) | | BrotliDecoderTakeOutput | 2 | size_t * | -| (BrotliDecoderState *,BrotliDecoderStateInternal *,size_t *,const uint8_t **,size_t *,uint8_t **,size_t *) | | BrotliDecoderDecompressStream | 0 | BrotliDecoderState * | -| (BrotliDecoderState *,BrotliDecoderStateInternal *,size_t *,const uint8_t **,size_t *,uint8_t **,size_t *) | | BrotliDecoderDecompressStream | 1 | BrotliDecoderStateInternal * | -| (BrotliDecoderState *,BrotliDecoderStateInternal *,size_t *,const uint8_t **,size_t *,uint8_t **,size_t *) | | BrotliDecoderDecompressStream | 2 | size_t * | -| (BrotliDecoderState *,BrotliDecoderStateInternal *,size_t *,const uint8_t **,size_t *,uint8_t **,size_t *) | | BrotliDecoderDecompressStream | 3 | const uint8_t ** | -| (BrotliDecoderState *,BrotliDecoderStateInternal *,size_t *,const uint8_t **,size_t *,uint8_t **,size_t *) | | BrotliDecoderDecompressStream | 4 | size_t * | -| (BrotliDecoderState *,BrotliDecoderStateInternal *,size_t *,const uint8_t **,size_t *,uint8_t **,size_t *) | | BrotliDecoderDecompressStream | 5 | uint8_t ** | -| (BrotliDecoderState *,BrotliDecoderStateInternal *,size_t *,const uint8_t **,size_t *,uint8_t **,size_t *) | | BrotliDecoderDecompressStream | 6 | size_t * | -| (BrotliDecoderStateInternal *,HuffmanTreeGroup *,uint64_t,uint64_t,uint64_t) | | BrotliDecoderHuffmanTreeGroupInit | 0 | BrotliDecoderStateInternal * | -| (BrotliDecoderStateInternal *,HuffmanTreeGroup *,uint64_t,uint64_t,uint64_t) | | BrotliDecoderHuffmanTreeGroupInit | 1 | HuffmanTreeGroup * | -| (BrotliDecoderStateInternal *,HuffmanTreeGroup *,uint64_t,uint64_t,uint64_t) | | BrotliDecoderHuffmanTreeGroupInit | 2 | uint64_t | -| (BrotliDecoderStateInternal *,HuffmanTreeGroup *,uint64_t,uint64_t,uint64_t) | | BrotliDecoderHuffmanTreeGroupInit | 3 | uint64_t | -| (BrotliDecoderStateInternal *,HuffmanTreeGroup *,uint64_t,uint64_t,uint64_t) | | BrotliDecoderHuffmanTreeGroupInit | 4 | uint64_t | -| (BrotliDecoderStateInternal *,brotli_alloc_func,brotli_free_func,void *) | | BrotliDecoderStateInit | 0 | BrotliDecoderStateInternal * | -| (BrotliDecoderStateInternal *,brotli_alloc_func,brotli_free_func,void *) | | BrotliDecoderStateInit | 1 | brotli_alloc_func | -| (BrotliDecoderStateInternal *,brotli_alloc_func,brotli_free_func,void *) | | BrotliDecoderStateInit | 2 | brotli_free_func | -| (BrotliDecoderStateInternal *,brotli_alloc_func,brotli_free_func,void *) | | BrotliDecoderStateInit | 3 | void * | -| (BrotliDistanceParams *,uint32_t,uint32_t,int) | | BrotliInitDistanceParams | 0 | BrotliDistanceParams * | -| (BrotliDistanceParams *,uint32_t,uint32_t,int) | | BrotliInitDistanceParams | 1 | uint32_t | -| (BrotliDistanceParams *,uint32_t,uint32_t,int) | | BrotliInitDistanceParams | 2 | uint32_t | -| (BrotliDistanceParams *,uint32_t,uint32_t,int) | | BrotliInitDistanceParams | 3 | int | -| (BrotliEncoderState *,BrotliEncoderStateInternal *,BrotliEncoderOperation,size_t *,const uint8_t **,size_t *,uint8_t **,size_t *) | | BrotliEncoderCompressStream | 0 | BrotliEncoderState * | -| (BrotliEncoderState *,BrotliEncoderStateInternal *,BrotliEncoderOperation,size_t *,const uint8_t **,size_t *,uint8_t **,size_t *) | | BrotliEncoderCompressStream | 1 | BrotliEncoderStateInternal * | -| (BrotliEncoderState *,BrotliEncoderStateInternal *,BrotliEncoderOperation,size_t *,const uint8_t **,size_t *,uint8_t **,size_t *) | | BrotliEncoderCompressStream | 2 | BrotliEncoderOperation | -| (BrotliEncoderState *,BrotliEncoderStateInternal *,BrotliEncoderOperation,size_t *,const uint8_t **,size_t *,uint8_t **,size_t *) | | BrotliEncoderCompressStream | 3 | size_t * | -| (BrotliEncoderState *,BrotliEncoderStateInternal *,BrotliEncoderOperation,size_t *,const uint8_t **,size_t *,uint8_t **,size_t *) | | BrotliEncoderCompressStream | 4 | const uint8_t ** | -| (BrotliEncoderState *,BrotliEncoderStateInternal *,BrotliEncoderOperation,size_t *,const uint8_t **,size_t *,uint8_t **,size_t *) | | BrotliEncoderCompressStream | 5 | size_t * | -| (BrotliEncoderState *,BrotliEncoderStateInternal *,BrotliEncoderOperation,size_t *,const uint8_t **,size_t *,uint8_t **,size_t *) | | BrotliEncoderCompressStream | 6 | uint8_t ** | -| (BrotliEncoderState *,BrotliEncoderStateInternal *,BrotliEncoderOperation,size_t *,const uint8_t **,size_t *,uint8_t **,size_t *) | | BrotliEncoderCompressStream | 7 | size_t * | -| (BrotliEncoderState *,BrotliEncoderStateInternal *,BrotliEncoderParameter,uint32_t) | | BrotliEncoderSetParameter | 0 | BrotliEncoderState * | -| (BrotliEncoderState *,BrotliEncoderStateInternal *,BrotliEncoderParameter,uint32_t) | | BrotliEncoderSetParameter | 1 | BrotliEncoderStateInternal * | -| (BrotliEncoderState *,BrotliEncoderStateInternal *,BrotliEncoderParameter,uint32_t) | | BrotliEncoderSetParameter | 2 | BrotliEncoderParameter | -| (BrotliEncoderState *,BrotliEncoderStateInternal *,BrotliEncoderParameter,uint32_t) | | BrotliEncoderSetParameter | 3 | uint32_t | -| (BrotliEncoderState *,BrotliEncoderStateInternal *,const BrotliEncoderPreparedDictionary *) | | BrotliEncoderAttachPreparedDictionary | 0 | BrotliEncoderState * | -| (BrotliEncoderState *,BrotliEncoderStateInternal *,const BrotliEncoderPreparedDictionary *) | | BrotliEncoderAttachPreparedDictionary | 1 | BrotliEncoderStateInternal * | -| (BrotliEncoderState *,BrotliEncoderStateInternal *,const BrotliEncoderPreparedDictionary *) | | BrotliEncoderAttachPreparedDictionary | 2 | const BrotliEncoderPreparedDictionary * | -| (BrotliEncoderState *,BrotliEncoderStateInternal *,size_t *) | | BrotliEncoderTakeOutput | 0 | BrotliEncoderState * | -| (BrotliEncoderState *,BrotliEncoderStateInternal *,size_t *) | | BrotliEncoderTakeOutput | 1 | BrotliEncoderStateInternal * | -| (BrotliEncoderState *,BrotliEncoderStateInternal *,size_t *) | | BrotliEncoderTakeOutput | 2 | size_t * | -| (BrotliOnePassArena *,const uint8_t *,size_t,int,int *,size_t,size_t *,uint8_t *) | | BrotliCompressFragmentFast | 0 | BrotliOnePassArena * | -| (BrotliOnePassArena *,const uint8_t *,size_t,int,int *,size_t,size_t *,uint8_t *) | | BrotliCompressFragmentFast | 1 | const uint8_t * | -| (BrotliOnePassArena *,const uint8_t *,size_t,int,int *,size_t,size_t *,uint8_t *) | | BrotliCompressFragmentFast | 2 | size_t | -| (BrotliOnePassArena *,const uint8_t *,size_t,int,int *,size_t,size_t *,uint8_t *) | | BrotliCompressFragmentFast | 3 | int | -| (BrotliOnePassArena *,const uint8_t *,size_t,int,int *,size_t,size_t *,uint8_t *) | | BrotliCompressFragmentFast | 4 | int * | -| (BrotliOnePassArena *,const uint8_t *,size_t,int,int *,size_t,size_t *,uint8_t *) | | BrotliCompressFragmentFast | 5 | size_t | -| (BrotliOnePassArena *,const uint8_t *,size_t,int,int *,size_t,size_t *,uint8_t *) | | BrotliCompressFragmentFast | 6 | size_t * | -| (BrotliOnePassArena *,const uint8_t *,size_t,int,int *,size_t,size_t *,uint8_t *) | | BrotliCompressFragmentFast | 7 | uint8_t * | -| (BrotliSharedDictionaryInternal *,BrotliSharedDictionaryType,size_t,const uint8_t[]) | | BrotliSharedDictionaryAttach | 0 | BrotliSharedDictionaryInternal * | -| (BrotliSharedDictionaryInternal *,BrotliSharedDictionaryType,size_t,const uint8_t[]) | | BrotliSharedDictionaryAttach | 1 | BrotliSharedDictionaryType | -| (BrotliSharedDictionaryInternal *,BrotliSharedDictionaryType,size_t,const uint8_t[]) | | BrotliSharedDictionaryAttach | 2 | size_t | -| (BrotliSharedDictionaryInternal *,BrotliSharedDictionaryType,size_t,const uint8_t[]) | | BrotliSharedDictionaryAttach | 3 | const uint8_t[] | -| (BrotliSharedDictionaryType,size_t,const uint8_t[],int,brotli_alloc_func,brotli_free_func,void *) | | BrotliEncoderPrepareDictionary | 0 | BrotliSharedDictionaryType | -| (BrotliSharedDictionaryType,size_t,const uint8_t[],int,brotli_alloc_func,brotli_free_func,void *) | | BrotliEncoderPrepareDictionary | 1 | size_t | -| (BrotliSharedDictionaryType,size_t,const uint8_t[],int,brotli_alloc_func,brotli_free_func,void *) | | BrotliEncoderPrepareDictionary | 2 | const uint8_t[] | -| (BrotliSharedDictionaryType,size_t,const uint8_t[],int,brotli_alloc_func,brotli_free_func,void *) | | BrotliEncoderPrepareDictionary | 3 | int | -| (BrotliSharedDictionaryType,size_t,const uint8_t[],int,brotli_alloc_func,brotli_free_func,void *) | | BrotliEncoderPrepareDictionary | 4 | brotli_alloc_func | -| (BrotliSharedDictionaryType,size_t,const uint8_t[],int,brotli_alloc_func,brotli_free_func,void *) | | BrotliEncoderPrepareDictionary | 5 | brotli_free_func | -| (BrotliSharedDictionaryType,size_t,const uint8_t[],int,brotli_alloc_func,brotli_free_func,void *) | | BrotliEncoderPrepareDictionary | 6 | void * | -| (BrotliTwoPassArena *,const uint8_t *,size_t,int,uint32_t *,uint8_t *,int *,size_t,size_t *,uint8_t *) | | BrotliCompressFragmentTwoPass | 0 | BrotliTwoPassArena * | -| (BrotliTwoPassArena *,const uint8_t *,size_t,int,uint32_t *,uint8_t *,int *,size_t,size_t *,uint8_t *) | | BrotliCompressFragmentTwoPass | 1 | const uint8_t * | -| (BrotliTwoPassArena *,const uint8_t *,size_t,int,uint32_t *,uint8_t *,int *,size_t,size_t *,uint8_t *) | | BrotliCompressFragmentTwoPass | 2 | size_t | -| (BrotliTwoPassArena *,const uint8_t *,size_t,int,uint32_t *,uint8_t *,int *,size_t,size_t *,uint8_t *) | | BrotliCompressFragmentTwoPass | 3 | int | -| (BrotliTwoPassArena *,const uint8_t *,size_t,int,uint32_t *,uint8_t *,int *,size_t,size_t *,uint8_t *) | | BrotliCompressFragmentTwoPass | 4 | uint32_t * | -| (BrotliTwoPassArena *,const uint8_t *,size_t,int,uint32_t *,uint8_t *,int *,size_t,size_t *,uint8_t *) | | BrotliCompressFragmentTwoPass | 5 | uint8_t * | -| (BrotliTwoPassArena *,const uint8_t *,size_t,int,uint32_t *,uint8_t *,int *,size_t,size_t *,uint8_t *) | | BrotliCompressFragmentTwoPass | 6 | int * | -| (BrotliTwoPassArena *,const uint8_t *,size_t,int,uint32_t *,uint8_t *,int *,size_t,size_t *,uint8_t *) | | BrotliCompressFragmentTwoPass | 7 | size_t | -| (BrotliTwoPassArena *,const uint8_t *,size_t,int,uint32_t *,uint8_t *,int *,size_t,size_t *,uint8_t *) | | BrotliCompressFragmentTwoPass | 8 | size_t * | -| (BrotliTwoPassArena *,const uint8_t *,size_t,int,uint32_t *,uint8_t *,int *,size_t,size_t *,uint8_t *) | | BrotliCompressFragmentTwoPass | 9 | uint8_t * | -| (Bytef *,uLongf *,const Bytef *,uLong *) | | uncompress2 | 0 | Bytef * | -| (Bytef *,uLongf *,const Bytef *,uLong *) | | uncompress2 | 1 | uLongf * | -| (Bytef *,uLongf *,const Bytef *,uLong *) | | uncompress2 | 2 | const Bytef * | -| (Bytef *,uLongf *,const Bytef *,uLong *) | | uncompress2 | 3 | uLong * | -| (Bytef *,uLongf *,const Bytef *,uLong) | | compress | 0 | Bytef * | -| (Bytef *,uLongf *,const Bytef *,uLong) | | compress | 1 | uLongf * | -| (Bytef *,uLongf *,const Bytef *,uLong) | | compress | 2 | const Bytef * | -| (Bytef *,uLongf *,const Bytef *,uLong) | | compress | 3 | uLong | -| (Bytef *,uLongf *,const Bytef *,uLong) | | uncompress | 0 | Bytef * | -| (Bytef *,uLongf *,const Bytef *,uLong) | | uncompress | 1 | uLongf * | -| (Bytef *,uLongf *,const Bytef *,uLong) | | uncompress | 2 | const Bytef * | -| (Bytef *,uLongf *,const Bytef *,uLong) | | uncompress | 3 | uLong | -| (Bytef *,uLongf *,const Bytef *,uLong,int) | | compress2 | 0 | Bytef * | -| (Bytef *,uLongf *,const Bytef *,uLong,int) | | compress2 | 1 | uLongf * | -| (Bytef *,uLongf *,const Bytef *,uLong,int) | | compress2 | 2 | const Bytef * | -| (Bytef *,uLongf *,const Bytef *,uLong,int) | | compress2 | 3 | uLong | -| (Bytef *,uLongf *,const Bytef *,uLong,int) | | compress2 | 4 | int | | (CA_DB *,time_t *) | | do_updatedb | 0 | CA_DB * | | (CA_DB *,time_t *) | | do_updatedb | 1 | time_t * | | (CAtlFile &) | CAtlFile | CAtlFile | 0 | CAtlFile & | @@ -16070,529 +13772,6 @@ getSignatureParameterName | (CT_POLICY_EVAL_CTX *,X509 *) | | CT_POLICY_EVAL_CTX_set1_issuer | 1 | X509 * | | (CT_POLICY_EVAL_CTX *,uint64_t) | | CT_POLICY_EVAL_CTX_set_time | 0 | CT_POLICY_EVAL_CTX * | | (CT_POLICY_EVAL_CTX *,uint64_t) | | CT_POLICY_EVAL_CTX_set_time | 1 | uint64_t | -| (CURL *) | | curl_easy_cleanup | 0 | CURL * | -| (CURL *) | | curl_easy_duphandle | 0 | CURL * | -| (CURL *) | | curl_easy_perform | 0 | CURL * | -| (CURL *) | | curl_easy_upkeep | 0 | CURL * | -| (CURL *,GlobalConfig *,const char *,CURLoption,curl_slist *) | | tool_setopt_slist | 0 | CURL * | -| (CURL *,GlobalConfig *,const char *,CURLoption,curl_slist *) | | tool_setopt_slist | 1 | GlobalConfig * | -| (CURL *,GlobalConfig *,const char *,CURLoption,curl_slist *) | | tool_setopt_slist | 2 | const char * | -| (CURL *,GlobalConfig *,const char *,CURLoption,curl_slist *) | | tool_setopt_slist | 3 | CURLoption | -| (CURL *,GlobalConfig *,const char *,CURLoption,curl_slist *) | | tool_setopt_slist | 4 | curl_slist * | -| (CURL *,char **,const char *) | | add_file_name_to_url | 0 | CURL * | -| (CURL *,char **,const char *) | | add_file_name_to_url | 1 | char ** | -| (CURL *,char **,const char *) | | add_file_name_to_url | 2 | const char * | -| (CURL *,const char *,size_t,unsigned int,int,curl_header **) | | curl_easy_header | 0 | CURL * | -| (CURL *,const char *,size_t,unsigned int,int,curl_header **) | | curl_easy_header | 1 | const char * | -| (CURL *,const char *,size_t,unsigned int,int,curl_header **) | | curl_easy_header | 2 | size_t | -| (CURL *,const char *,size_t,unsigned int,int,curl_header **) | | curl_easy_header | 3 | unsigned int | -| (CURL *,const char *,size_t,unsigned int,int,curl_header **) | | curl_easy_header | 4 | int | -| (CURL *,const char *,size_t,unsigned int,int,curl_header **) | | curl_easy_header | 5 | curl_header ** | -| (CURL *,const void *,size_t,size_t *) | | curl_easy_send | 0 | CURL * | -| (CURL *,const void *,size_t,size_t *) | | curl_easy_send | 1 | const void * | -| (CURL *,const void *,size_t,size_t *) | | curl_easy_send | 2 | size_t | -| (CURL *,const void *,size_t,size_t *) | | curl_easy_send | 3 | size_t * | -| (CURL *,const void *,size_t,size_t *,curl_off_t,unsigned int) | | curl_ws_send | 0 | CURL * | -| (CURL *,const void *,size_t,size_t *,curl_off_t,unsigned int) | | curl_ws_send | 1 | const void * | -| (CURL *,const void *,size_t,size_t *,curl_off_t,unsigned int) | | curl_ws_send | 2 | size_t | -| (CURL *,const void *,size_t,size_t *,curl_off_t,unsigned int) | | curl_ws_send | 3 | size_t * | -| (CURL *,const void *,size_t,size_t *,curl_off_t,unsigned int) | | curl_ws_send | 4 | curl_off_t | -| (CURL *,const void *,size_t,size_t *,curl_off_t,unsigned int) | | curl_ws_send | 5 | unsigned int | -| (CURL *,curl_mimepart *,curl_httppost *,curl_read_callback) | | Curl_getformdata | 0 | CURL * | -| (CURL *,curl_mimepart *,curl_httppost *,curl_read_callback) | | Curl_getformdata | 1 | curl_mimepart * | -| (CURL *,curl_mimepart *,curl_httppost *,curl_read_callback) | | Curl_getformdata | 2 | curl_httppost * | -| (CURL *,curl_mimepart *,curl_httppost *,curl_read_callback) | | Curl_getformdata | 3 | curl_read_callback | -| (CURL *,int) | | curl_easy_pause | 0 | CURL * | -| (CURL *,int) | | curl_easy_pause | 1 | int | -| (CURL *,tool_mime *,curl_mime **) | | tool2curlmime | 0 | CURL * | -| (CURL *,tool_mime *,curl_mime **) | | tool2curlmime | 1 | tool_mime * | -| (CURL *,tool_mime *,curl_mime **) | | tool2curlmime | 2 | curl_mime ** | -| (CURL *,unsigned int,int,curl_header *) | | curl_easy_nextheader | 0 | CURL * | -| (CURL *,unsigned int,int,curl_header *) | | curl_easy_nextheader | 1 | unsigned int | -| (CURL *,unsigned int,int,curl_header *) | | curl_easy_nextheader | 2 | int | -| (CURL *,unsigned int,int,curl_header *) | | curl_easy_nextheader | 3 | curl_header * | -| (CURL *,void *,size_t,size_t *) | | curl_easy_recv | 0 | CURL * | -| (CURL *,void *,size_t,size_t *) | | curl_easy_recv | 1 | void * | -| (CURL *,void *,size_t,size_t *) | | curl_easy_recv | 2 | size_t | -| (CURL *,void *,size_t,size_t *) | | curl_easy_recv | 3 | size_t * | -| (CURL *,void *,size_t,size_t *,const curl_ws_frame **) | | curl_ws_recv | 0 | CURL * | -| (CURL *,void *,size_t,size_t *,const curl_ws_frame **) | | curl_ws_recv | 1 | void * | -| (CURL *,void *,size_t,size_t *,const curl_ws_frame **) | | curl_ws_recv | 2 | size_t | -| (CURL *,void *,size_t,size_t *,const curl_ws_frame **) | | curl_ws_recv | 3 | size_t * | -| (CURL *,void *,size_t,size_t *,const curl_ws_frame **) | | curl_ws_recv | 4 | const curl_ws_frame ** | -| (CURLM *,CURL *) | | curl_multi_add_handle | 0 | CURLM * | -| (CURLM *,CURL *) | | curl_multi_add_handle | 1 | CURL * | -| (CURLM *,CURL *) | | curl_multi_remove_handle | 0 | CURLM * | -| (CURLM *,CURL *) | | curl_multi_remove_handle | 1 | CURL * | -| (CURLM *,curl_socket_t,int *) | | curl_multi_socket | 0 | CURLM * | -| (CURLM *,curl_socket_t,int *) | | curl_multi_socket | 1 | curl_socket_t | -| (CURLM *,curl_socket_t,int *) | | curl_multi_socket | 2 | int * | -| (CURLM *,curl_socket_t,int,int *) | | curl_multi_socket_action | 0 | CURLM * | -| (CURLM *,curl_socket_t,int,int *) | | curl_multi_socket_action | 1 | curl_socket_t | -| (CURLM *,curl_socket_t,int,int *) | | curl_multi_socket_action | 2 | int | -| (CURLM *,curl_socket_t,int,int *) | | curl_multi_socket_action | 3 | int * | -| (CURLM *,int *) | | curl_multi_info_read | 0 | CURLM * | -| (CURLM *,int *) | | curl_multi_info_read | 1 | int * | -| (CURLM *,int *) | | curl_multi_perform | 0 | CURLM * | -| (CURLM *,int *) | | curl_multi_perform | 1 | int * | -| (CURLM *,int *) | | curl_multi_socket_all | 0 | CURLM * | -| (CURLM *,int *) | | curl_multi_socket_all | 1 | int * | -| (CURLSH *,CURLSHoption,...) | | curl_share_setopt | 0 | CURLSH * | -| (CURLSH *,CURLSHoption,...) | | curl_share_setopt | 1 | CURLSHoption | -| (CURLSH *,CURLSHoption,...) | | curl_share_setopt | 2 | ... | -| (CURLU *,CURLUPart,const char *,unsigned int) | | curl_url_set | 0 | CURLU * | -| (CURLU *,CURLUPart,const char *,unsigned int) | | curl_url_set | 1 | CURLUPart | -| (CURLU *,CURLUPart,const char *,unsigned int) | | curl_url_set | 2 | const char * | -| (CURLU *,CURLUPart,const char *,unsigned int) | | curl_url_set | 3 | unsigned int | -| (CURLU *,const char *) | | Curl_url_set_authority | 0 | CURLU * | -| (CURLU *,const char *) | | Curl_url_set_authority | 1 | const char * | -| (CURLU *,const char *,char **,OperationConfig *) | | ipfs_url_rewrite | 0 | CURLU * | -| (CURLU *,const char *,char **,OperationConfig *) | | ipfs_url_rewrite | 1 | const char * | -| (CURLU *,const char *,char **,OperationConfig *) | | ipfs_url_rewrite | 2 | char ** | -| (CURLU *,const char *,char **,OperationConfig *) | | ipfs_url_rewrite | 3 | OperationConfig * | -| (CompoundDictionary *,const PreparedDictionary *) | | AttachPreparedDictionary | 0 | CompoundDictionary * | -| (CompoundDictionary *,const PreparedDictionary *) | | AttachPreparedDictionary | 1 | const PreparedDictionary * | -| (Curl_cfilter *) | | Curl_conn_cf_is_ssl | 0 | Curl_cfilter * | -| (Curl_cfilter *) | | Curl_ssl_cf_get_primary_config | 0 | Curl_cfilter * | -| (Curl_cfilter **,Curl_easy *) | | Curl_conn_cf_discard_chain | 0 | Curl_cfilter ** | -| (Curl_cfilter **,Curl_easy *) | | Curl_conn_cf_discard_chain | 1 | Curl_easy * | -| (Curl_cfilter **,Curl_easy *,connectdata *,const Curl_addrinfo *,int) | | Curl_cf_tcp_create | 0 | Curl_cfilter ** | -| (Curl_cfilter **,Curl_easy *,connectdata *,const Curl_addrinfo *,int) | | Curl_cf_tcp_create | 1 | Curl_easy * | -| (Curl_cfilter **,Curl_easy *,connectdata *,const Curl_addrinfo *,int) | | Curl_cf_tcp_create | 2 | connectdata * | -| (Curl_cfilter **,Curl_easy *,connectdata *,const Curl_addrinfo *,int) | | Curl_cf_tcp_create | 3 | const Curl_addrinfo * | -| (Curl_cfilter **,Curl_easy *,connectdata *,const Curl_addrinfo *,int) | | Curl_cf_tcp_create | 4 | int | -| (Curl_cfilter **,Curl_easy *,connectdata *,const Curl_addrinfo *,int) | | Curl_cf_udp_create | 0 | Curl_cfilter ** | -| (Curl_cfilter **,Curl_easy *,connectdata *,const Curl_addrinfo *,int) | | Curl_cf_udp_create | 1 | Curl_easy * | -| (Curl_cfilter **,Curl_easy *,connectdata *,const Curl_addrinfo *,int) | | Curl_cf_udp_create | 2 | connectdata * | -| (Curl_cfilter **,Curl_easy *,connectdata *,const Curl_addrinfo *,int) | | Curl_cf_udp_create | 3 | const Curl_addrinfo * | -| (Curl_cfilter **,Curl_easy *,connectdata *,const Curl_addrinfo *,int) | | Curl_cf_udp_create | 4 | int | -| (Curl_cfilter **,Curl_easy *,connectdata *,const Curl_addrinfo *,int) | | Curl_cf_unix_create | 0 | Curl_cfilter ** | -| (Curl_cfilter **,Curl_easy *,connectdata *,const Curl_addrinfo *,int) | | Curl_cf_unix_create | 1 | Curl_easy * | -| (Curl_cfilter **,Curl_easy *,connectdata *,const Curl_addrinfo *,int) | | Curl_cf_unix_create | 2 | connectdata * | -| (Curl_cfilter **,Curl_easy *,connectdata *,const Curl_addrinfo *,int) | | Curl_cf_unix_create | 3 | const Curl_addrinfo * | -| (Curl_cfilter **,Curl_easy *,connectdata *,const Curl_addrinfo *,int) | | Curl_cf_unix_create | 4 | int | -| (Curl_cfilter **,const Curl_cftype *,void *) | | Curl_cf_create | 0 | Curl_cfilter ** | -| (Curl_cfilter **,const Curl_cftype *,void *) | | Curl_cf_create | 1 | const Curl_cftype * | -| (Curl_cfilter **,const Curl_cftype *,void *) | | Curl_cf_create | 2 | void * | -| (Curl_cfilter *,Curl_cfilter *) | | Curl_conn_cf_insert_after | 0 | Curl_cfilter * | -| (Curl_cfilter *,Curl_cfilter *) | | Curl_conn_cf_insert_after | 1 | Curl_cfilter * | -| (Curl_cfilter *,Curl_easy *) | | Curl_ssl_cf_get_config | 0 | Curl_cfilter * | -| (Curl_cfilter *,Curl_easy *) | | Curl_ssl_cf_get_config | 1 | Curl_easy * | -| (Curl_cfilter *,Curl_easy *,bool,int,int,void *) | | Curl_conn_cf_cntrl | 0 | Curl_cfilter * | -| (Curl_cfilter *,Curl_easy *,bool,int,int,void *) | | Curl_conn_cf_cntrl | 1 | Curl_easy * | -| (Curl_cfilter *,Curl_easy *,bool,int,int,void *) | | Curl_conn_cf_cntrl | 2 | bool | -| (Curl_cfilter *,Curl_easy *,bool,int,int,void *) | | Curl_conn_cf_cntrl | 3 | int | -| (Curl_cfilter *,Curl_easy *,bool,int,int,void *) | | Curl_conn_cf_cntrl | 4 | int | -| (Curl_cfilter *,Curl_easy *,bool,int,int,void *) | | Curl_conn_cf_cntrl | 5 | void * | -| (Curl_cfilter *,Curl_easy *,const char *,Curl_ssl_session *) | | Curl_ssl_scache_put | 0 | Curl_cfilter * | -| (Curl_cfilter *,Curl_easy *,const char *,Curl_ssl_session *) | | Curl_ssl_scache_put | 1 | Curl_easy * | -| (Curl_cfilter *,Curl_easy *,const char *,Curl_ssl_session *) | | Curl_ssl_scache_put | 2 | const char * | -| (Curl_cfilter *,Curl_easy *,const char *,Curl_ssl_session *) | | Curl_ssl_scache_put | 3 | Curl_ssl_session * | -| (Curl_cfilter *,Curl_easy *,const char *,Curl_ssl_session *) | | Curl_ssl_scache_return | 0 | Curl_cfilter * | -| (Curl_cfilter *,Curl_easy *,const char *,Curl_ssl_session *) | | Curl_ssl_scache_return | 1 | Curl_easy * | -| (Curl_cfilter *,Curl_easy *,const char *,Curl_ssl_session *) | | Curl_ssl_scache_return | 2 | const char * | -| (Curl_cfilter *,Curl_easy *,const char *,Curl_ssl_session *) | | Curl_ssl_scache_return | 3 | Curl_ssl_session * | -| (Curl_cfilter *,Curl_easy *,const char *,void **) | | Curl_ssl_scache_get_obj | 0 | Curl_cfilter * | -| (Curl_cfilter *,Curl_easy *,const char *,void **) | | Curl_ssl_scache_get_obj | 1 | Curl_easy * | -| (Curl_cfilter *,Curl_easy *,const char *,void **) | | Curl_ssl_scache_get_obj | 2 | const char * | -| (Curl_cfilter *,Curl_easy *,const char *,void **) | | Curl_ssl_scache_get_obj | 3 | void ** | -| (Curl_cfilter *,Curl_easy *,curl_socket_t *,const Curl_sockaddr_ex **,ip_quadruple *) | | Curl_cf_socket_peek | 0 | Curl_cfilter * | -| (Curl_cfilter *,Curl_easy *,curl_socket_t *,const Curl_sockaddr_ex **,ip_quadruple *) | | Curl_cf_socket_peek | 1 | Curl_easy * | -| (Curl_cfilter *,Curl_easy *,curl_socket_t *,const Curl_sockaddr_ex **,ip_quadruple *) | | Curl_cf_socket_peek | 2 | curl_socket_t * | -| (Curl_cfilter *,Curl_easy *,curl_socket_t *,const Curl_sockaddr_ex **,ip_quadruple *) | | Curl_cf_socket_peek | 3 | const Curl_sockaddr_ex ** | -| (Curl_cfilter *,Curl_easy *,curl_socket_t *,const Curl_sockaddr_ex **,ip_quadruple *) | | Curl_cf_socket_peek | 4 | ip_quadruple * | -| (Curl_cfilter *,Curl_easy *,easy_pollset *) | | Curl_conn_cf_adjust_pollset | 0 | Curl_cfilter * | -| (Curl_cfilter *,Curl_easy *,easy_pollset *) | | Curl_conn_cf_adjust_pollset | 1 | Curl_easy * | -| (Curl_cfilter *,Curl_easy *,easy_pollset *) | | Curl_conn_cf_adjust_pollset | 2 | easy_pollset * | -| (Curl_cfilter *,Curl_easy *,ssl_connect_data *,const unsigned char *,size_t) | | Curl_alpn_set_negotiated | 0 | Curl_cfilter * | -| (Curl_cfilter *,Curl_easy *,ssl_connect_data *,const unsigned char *,size_t) | | Curl_alpn_set_negotiated | 1 | Curl_easy * | -| (Curl_cfilter *,Curl_easy *,ssl_connect_data *,const unsigned char *,size_t) | | Curl_alpn_set_negotiated | 2 | ssl_connect_data * | -| (Curl_cfilter *,Curl_easy *,ssl_connect_data *,const unsigned char *,size_t) | | Curl_alpn_set_negotiated | 3 | const unsigned char * | -| (Curl_cfilter *,Curl_easy *,ssl_connect_data *,const unsigned char *,size_t) | | Curl_alpn_set_negotiated | 4 | size_t | -| (Curl_cfilter *,Curl_easy *,timediff_t) | | Curl_conn_cf_poll | 0 | Curl_cfilter * | -| (Curl_cfilter *,Curl_easy *,timediff_t) | | Curl_conn_cf_poll | 1 | Curl_easy * | -| (Curl_cfilter *,Curl_easy *,timediff_t) | | Curl_conn_cf_poll | 2 | timediff_t | -| (Curl_cfilter *,const char **,int *,bool *) | | Curl_http_proxy_get_destination | 0 | Curl_cfilter * | -| (Curl_cfilter *,const char **,int *,bool *) | | Curl_http_proxy_get_destination | 1 | const char ** | -| (Curl_cfilter *,const char **,int *,bool *) | | Curl_http_proxy_get_destination | 2 | int * | -| (Curl_cfilter *,const char **,int *,bool *) | | Curl_http_proxy_get_destination | 3 | bool * | -| (Curl_creader **,Curl_easy *,const Curl_crtype *,Curl_creader_phase) | | Curl_creader_create | 0 | Curl_creader ** | -| (Curl_creader **,Curl_easy *,const Curl_crtype *,Curl_creader_phase) | | Curl_creader_create | 1 | Curl_easy * | -| (Curl_creader **,Curl_easy *,const Curl_crtype *,Curl_creader_phase) | | Curl_creader_create | 2 | const Curl_crtype * | -| (Curl_creader **,Curl_easy *,const Curl_crtype *,Curl_creader_phase) | | Curl_creader_create | 3 | Curl_creader_phase | -| (Curl_cwriter **,Curl_easy *,const Curl_cwtype *,Curl_cwriter_phase) | | Curl_cwriter_create | 0 | Curl_cwriter ** | -| (Curl_cwriter **,Curl_easy *,const Curl_cwtype *,Curl_cwriter_phase) | | Curl_cwriter_create | 1 | Curl_easy * | -| (Curl_cwriter **,Curl_easy *,const Curl_cwtype *,Curl_cwriter_phase) | | Curl_cwriter_create | 2 | const Curl_cwtype * | -| (Curl_cwriter **,Curl_easy *,const Curl_cwtype *,Curl_cwriter_phase) | | Curl_cwriter_create | 3 | Curl_cwriter_phase | -| (Curl_easy *) | | Curl_connect_only_attach | 0 | Curl_easy * | -| (Curl_easy *) | | Curl_cpool_prune_dead | 0 | Curl_easy * | -| (Curl_easy *) | | Curl_creader_will_rewind | 0 | Curl_easy * | -| (Curl_easy *) | | Curl_init_userdefined | 0 | Curl_easy * | -| (Curl_easy *) | | Curl_psl_use | 0 | Curl_easy * | -| (Curl_easy *) | | Curl_req_send_more | 0 | Curl_easy * | -| (Curl_easy *) | | Curl_ssl_easy_config_init | 0 | Curl_easy * | -| (Curl_easy *) | | Curl_updatesocket | 0 | Curl_easy * | -| (Curl_easy **) | | Curl_close | 0 | Curl_easy ** | -| (Curl_easy *,CURLcode,bool) | | Curl_http_done | 0 | Curl_easy * | -| (Curl_easy *,CURLcode,bool) | | Curl_http_done | 1 | CURLcode | -| (Curl_easy *,CURLcode,bool) | | Curl_http_done | 2 | bool | -| (Curl_easy *,CURLoption,va_list) | | Curl_vsetopt | 0 | Curl_easy * | -| (Curl_easy *,CURLoption,va_list) | | Curl_vsetopt | 1 | CURLoption | -| (Curl_easy *,CURLoption,va_list) | | Curl_vsetopt | 2 | va_list | -| (Curl_easy *,CookieInfo *,bool,bool,const char *,const char *,const char *,bool) | | Curl_cookie_add | 0 | Curl_easy * | -| (Curl_easy *,CookieInfo *,bool,bool,const char *,const char *,const char *,bool) | | Curl_cookie_add | 1 | CookieInfo * | -| (Curl_easy *,CookieInfo *,bool,bool,const char *,const char *,const char *,bool) | | Curl_cookie_add | 2 | bool | -| (Curl_easy *,CookieInfo *,bool,bool,const char *,const char *,const char *,bool) | | Curl_cookie_add | 3 | bool | -| (Curl_easy *,CookieInfo *,bool,bool,const char *,const char *,const char *,bool) | | Curl_cookie_add | 4 | const char * | -| (Curl_easy *,CookieInfo *,bool,bool,const char *,const char *,const char *,bool) | | Curl_cookie_add | 5 | const char * | -| (Curl_easy *,CookieInfo *,bool,bool,const char *,const char *,const char *,bool) | | Curl_cookie_add | 6 | const char * | -| (Curl_easy *,CookieInfo *,bool,bool,const char *,const char *,const char *,bool) | | Curl_cookie_add | 7 | bool | -| (Curl_easy *,CookieInfo *,const char *,const char *,bool,Curl_llist *) | | Curl_cookie_getlist | 0 | Curl_easy * | -| (Curl_easy *,CookieInfo *,const char *,const char *,bool,Curl_llist *) | | Curl_cookie_getlist | 1 | CookieInfo * | -| (Curl_easy *,CookieInfo *,const char *,const char *,bool,Curl_llist *) | | Curl_cookie_getlist | 2 | const char * | -| (Curl_easy *,CookieInfo *,const char *,const char *,bool,Curl_llist *) | | Curl_cookie_getlist | 3 | const char * | -| (Curl_easy *,CookieInfo *,const char *,const char *,bool,Curl_llist *) | | Curl_cookie_getlist | 4 | bool | -| (Curl_easy *,CookieInfo *,const char *,const char *,bool,Curl_llist *) | | Curl_cookie_getlist | 5 | Curl_llist * | -| (Curl_easy *,Curl_addrinfo *,const char *,size_t,int,bool) | | Curl_cache_addr | 0 | Curl_easy * | -| (Curl_easy *,Curl_addrinfo *,const char *,size_t,int,bool) | | Curl_cache_addr | 1 | Curl_addrinfo * | -| (Curl_easy *,Curl_addrinfo *,const char *,size_t,int,bool) | | Curl_cache_addr | 2 | const char * | -| (Curl_easy *,Curl_addrinfo *,const char *,size_t,int,bool) | | Curl_cache_addr | 3 | size_t | -| (Curl_easy *,Curl_addrinfo *,const char *,size_t,int,bool) | | Curl_cache_addr | 4 | int | -| (Curl_easy *,Curl_addrinfo *,const char *,size_t,int,bool) | | Curl_cache_addr | 5 | bool | -| (Curl_easy *,Curl_chunker *) | | Curl_httpchunk_free | 0 | Curl_easy * | -| (Curl_easy *,Curl_chunker *) | | Curl_httpchunk_free | 1 | Curl_chunker * | -| (Curl_easy *,Curl_chunker *,bool) | | Curl_httpchunk_init | 0 | Curl_easy * | -| (Curl_easy *,Curl_chunker *,bool) | | Curl_httpchunk_init | 1 | Curl_chunker * | -| (Curl_easy *,Curl_chunker *,bool) | | Curl_httpchunk_init | 2 | bool | -| (Curl_easy *,Curl_chunker *,bool) | | Curl_httpchunk_reset | 0 | Curl_easy * | -| (Curl_easy *,Curl_chunker *,bool) | | Curl_httpchunk_reset | 1 | Curl_chunker * | -| (Curl_easy *,Curl_chunker *,bool) | | Curl_httpchunk_reset | 2 | bool | -| (Curl_easy *,Curl_chunker *,char *,size_t,size_t *) | | Curl_httpchunk_read | 0 | Curl_easy * | -| (Curl_easy *,Curl_chunker *,char *,size_t,size_t *) | | Curl_httpchunk_read | 1 | Curl_chunker * | -| (Curl_easy *,Curl_chunker *,char *,size_t,size_t *) | | Curl_httpchunk_read | 2 | char * | -| (Curl_easy *,Curl_chunker *,char *,size_t,size_t *) | | Curl_httpchunk_read | 3 | size_t | -| (Curl_easy *,Curl_chunker *,char *,size_t,size_t *) | | Curl_httpchunk_read | 4 | size_t * | -| (Curl_easy *,Curl_creader *) | | Curl_creader_add | 0 | Curl_easy * | -| (Curl_easy *,Curl_creader *) | | Curl_creader_add | 1 | Curl_creader * | -| (Curl_easy *,Curl_creader *) | | Curl_creader_set | 0 | Curl_easy * | -| (Curl_easy *,Curl_creader *) | | Curl_creader_set | 1 | Curl_creader * | -| (Curl_easy *,Curl_cwriter *) | | Curl_cwriter_add | 0 | Curl_easy * | -| (Curl_easy *,Curl_cwriter *) | | Curl_cwriter_add | 1 | Curl_cwriter * | -| (Curl_easy *,Curl_dns_entry **) | | Curl_resolv_check | 0 | Curl_easy * | -| (Curl_easy *,Curl_dns_entry **) | | Curl_resolv_check | 1 | Curl_dns_entry ** | -| (Curl_easy *,Curl_dns_entry **) | | Curl_resolv_unlink | 0 | Curl_easy * | -| (Curl_easy *,Curl_dns_entry **) | | Curl_resolv_unlink | 1 | Curl_dns_entry ** | -| (Curl_easy *,altsvcinfo *,const char *,alpnid,const char *,unsigned short) | | Curl_altsvc_parse | 0 | Curl_easy * | -| (Curl_easy *,altsvcinfo *,const char *,alpnid,const char *,unsigned short) | | Curl_altsvc_parse | 1 | altsvcinfo * | -| (Curl_easy *,altsvcinfo *,const char *,alpnid,const char *,unsigned short) | | Curl_altsvc_parse | 2 | const char * | -| (Curl_easy *,altsvcinfo *,const char *,alpnid,const char *,unsigned short) | | Curl_altsvc_parse | 3 | alpnid | -| (Curl_easy *,altsvcinfo *,const char *,alpnid,const char *,unsigned short) | | Curl_altsvc_parse | 4 | const char * | -| (Curl_easy *,altsvcinfo *,const char *,alpnid,const char *,unsigned short) | | Curl_altsvc_parse | 5 | unsigned short | -| (Curl_easy *,bool *) | | Curl_http | 0 | Curl_easy * | -| (Curl_easy *,bool *) | | Curl_http | 1 | bool * | -| (Curl_easy *,bool *) | | Curl_http_connect | 0 | Curl_easy * | -| (Curl_easy *,bool *) | | Curl_http_connect | 1 | bool * | -| (Curl_easy *,bool *) | | Curl_once_resolved | 0 | Curl_easy * | -| (Curl_easy *,bool *) | | Curl_once_resolved | 1 | bool * | -| (Curl_easy *,bool *,bool *) | | Curl_connect | 0 | Curl_easy * | -| (Curl_easy *,bool *,bool *) | | Curl_connect | 1 | bool * | -| (Curl_easy *,bool *,bool *) | | Curl_connect | 2 | bool * | -| (Curl_easy *,bool) | | Curl_creader_set_rewind | 0 | Curl_easy * | -| (Curl_easy *,bool) | | Curl_creader_set_rewind | 1 | bool | -| (Curl_easy *,bool) | | Curl_set_in_callback | 0 | Curl_easy * | -| (Curl_easy *,bool) | | Curl_set_in_callback | 1 | bool | -| (Curl_easy *,bool,dynbuf *) | | Curl_add_custom_headers | 0 | Curl_easy * | -| (Curl_easy *,bool,dynbuf *) | | Curl_add_custom_headers | 1 | bool | -| (Curl_easy *,bool,dynbuf *) | | Curl_add_custom_headers | 2 | dynbuf * | -| (Curl_easy *,char **) | | Curl_retry_request | 0 | Curl_easy * | -| (Curl_easy *,char **) | | Curl_retry_request | 1 | char ** | -| (Curl_easy *,char **,size_t *) | | Curl_multi_xfer_buf_borrow | 0 | Curl_easy * | -| (Curl_easy *,char **,size_t *) | | Curl_multi_xfer_buf_borrow | 1 | char ** | -| (Curl_easy *,char **,size_t *) | | Curl_multi_xfer_buf_borrow | 2 | size_t * | -| (Curl_easy *,char **,size_t *) | | Curl_multi_xfer_ulbuf_borrow | 0 | Curl_easy * | -| (Curl_easy *,char **,size_t *) | | Curl_multi_xfer_ulbuf_borrow | 1 | char ** | -| (Curl_easy *,char **,size_t *) | | Curl_multi_xfer_ulbuf_borrow | 2 | size_t * | -| (Curl_easy *,char *,size_t,size_t *,bool *) | | Curl_client_read | 0 | Curl_easy * | -| (Curl_easy *,char *,size_t,size_t *,bool *) | | Curl_client_read | 1 | char * | -| (Curl_easy *,char *,size_t,size_t *,bool *) | | Curl_client_read | 2 | size_t | -| (Curl_easy *,char *,size_t,size_t *,bool *) | | Curl_client_read | 3 | size_t * | -| (Curl_easy *,char *,size_t,size_t *,bool *) | | Curl_client_read | 4 | bool * | -| (Curl_easy *,connectdata *) | | Curl_attach_connection | 0 | Curl_easy * | -| (Curl_easy *,connectdata *) | | Curl_attach_connection | 1 | connectdata * | -| (Curl_easy *,connectdata *) | | Curl_cpool_add_conn | 0 | Curl_easy * | -| (Curl_easy *,connectdata *) | | Curl_cpool_add_conn | 1 | connectdata * | -| (Curl_easy *,connectdata *) | | Curl_cpool_check_limits | 0 | Curl_easy * | -| (Curl_easy *,connectdata *) | | Curl_cpool_check_limits | 1 | connectdata * | -| (Curl_easy *,connectdata *,Curl_cpool_conn_do_cb *,void *) | | Curl_cpool_do_locked | 0 | Curl_easy * | -| (Curl_easy *,connectdata *,Curl_cpool_conn_do_cb *,void *) | | Curl_cpool_do_locked | 1 | connectdata * | -| (Curl_easy *,connectdata *,Curl_cpool_conn_do_cb *,void *) | | Curl_cpool_do_locked | 2 | Curl_cpool_conn_do_cb * | -| (Curl_easy *,connectdata *,Curl_cpool_conn_do_cb *,void *) | | Curl_cpool_do_locked | 3 | void * | -| (Curl_easy *,connectdata *,bool) | | Curl_cpool_disconnect | 0 | Curl_easy * | -| (Curl_easy *,connectdata *,bool) | | Curl_cpool_disconnect | 1 | connectdata * | -| (Curl_easy *,connectdata *,bool) | | Curl_cpool_disconnect | 2 | bool | -| (Curl_easy *,connectdata *,bool) | | Curl_on_disconnect | 0 | Curl_easy * | -| (Curl_easy *,connectdata *,bool) | | Curl_on_disconnect | 1 | connectdata * | -| (Curl_easy *,connectdata *,bool) | | Curl_on_disconnect | 2 | bool | -| (Curl_easy *,connectdata *,const char **,Curl_HttpReq *) | | Curl_http_method | 0 | Curl_easy * | -| (Curl_easy *,connectdata *,const char **,Curl_HttpReq *) | | Curl_http_method | 1 | connectdata * | -| (Curl_easy *,connectdata *,const char **,Curl_HttpReq *) | | Curl_http_method | 2 | const char ** | -| (Curl_easy *,connectdata *,const char **,Curl_HttpReq *) | | Curl_http_method | 3 | Curl_HttpReq * | -| (Curl_easy *,connectdata *,curl_socket_t *) | | Curl_http_getsock_do | 0 | Curl_easy * | -| (Curl_easy *,connectdata *,curl_socket_t *) | | Curl_http_getsock_do | 1 | connectdata * | -| (Curl_easy *,connectdata *,curl_socket_t *) | | Curl_http_getsock_do | 2 | curl_socket_t * | -| (Curl_easy *,connectdata *,curltime *) | | Curl_conn_upkeep | 0 | Curl_easy * | -| (Curl_easy *,connectdata *,curltime *) | | Curl_conn_upkeep | 1 | connectdata * | -| (Curl_easy *,connectdata *,curltime *) | | Curl_conn_upkeep | 2 | curltime * | -| (Curl_easy *,connectdata *,int) | | Curl_conn_cf_discard_all | 0 | Curl_easy * | -| (Curl_easy *,connectdata *,int) | | Curl_conn_cf_discard_all | 1 | connectdata * | -| (Curl_easy *,connectdata *,int) | | Curl_conn_cf_discard_all | 2 | int | -| (Curl_easy *,connectdata *,int) | | Curl_http2_may_switch | 0 | Curl_easy * | -| (Curl_easy *,connectdata *,int) | | Curl_http2_may_switch | 1 | connectdata * | -| (Curl_easy *,connectdata *,int) | | Curl_http2_may_switch | 2 | int | -| (Curl_easy *,connectdata *,int) | | Curl_http2_switch | 0 | Curl_easy * | -| (Curl_easy *,connectdata *,int) | | Curl_http2_switch | 1 | connectdata * | -| (Curl_easy *,connectdata *,int) | | Curl_http2_switch | 2 | int | -| (Curl_easy *,connectdata *,int) | | Curl_ssl_cfilter_add | 0 | Curl_easy * | -| (Curl_easy *,connectdata *,int) | | Curl_ssl_cfilter_add | 1 | connectdata * | -| (Curl_easy *,connectdata *,int) | | Curl_ssl_cfilter_add | 2 | int | -| (Curl_easy *,connectdata *,int,Curl_cfilter *) | | Curl_conn_cf_add | 0 | Curl_easy * | -| (Curl_easy *,connectdata *,int,Curl_cfilter *) | | Curl_conn_cf_add | 1 | connectdata * | -| (Curl_easy *,connectdata *,int,Curl_cfilter *) | | Curl_conn_cf_add | 2 | int | -| (Curl_easy *,connectdata *,int,Curl_cfilter *) | | Curl_conn_cf_add | 3 | Curl_cfilter * | -| (Curl_easy *,connectdata *,int,const Curl_dns_entry *) | | Curl_cf_https_setup | 0 | Curl_easy * | -| (Curl_easy *,connectdata *,int,const Curl_dns_entry *) | | Curl_cf_https_setup | 1 | connectdata * | -| (Curl_easy *,connectdata *,int,const Curl_dns_entry *) | | Curl_cf_https_setup | 2 | int | -| (Curl_easy *,connectdata *,int,const Curl_dns_entry *) | | Curl_cf_https_setup | 3 | const Curl_dns_entry * | -| (Curl_easy *,connectdata *,int,const Curl_dns_entry *,int) | | Curl_conn_setup | 0 | Curl_easy * | -| (Curl_easy *,connectdata *,int,const Curl_dns_entry *,int) | | Curl_conn_setup | 1 | connectdata * | -| (Curl_easy *,connectdata *,int,const Curl_dns_entry *,int) | | Curl_conn_setup | 2 | int | -| (Curl_easy *,connectdata *,int,const Curl_dns_entry *,int) | | Curl_conn_setup | 3 | const Curl_dns_entry * | -| (Curl_easy *,connectdata *,int,const Curl_dns_entry *,int) | | Curl_conn_setup | 4 | int | -| (Curl_easy *,connectdata *,int,const char *,size_t) | | Curl_http2_upgrade | 0 | Curl_easy * | -| (Curl_easy *,connectdata *,int,const char *,size_t) | | Curl_http2_upgrade | 1 | connectdata * | -| (Curl_easy *,connectdata *,int,const char *,size_t) | | Curl_http2_upgrade | 2 | int | -| (Curl_easy *,connectdata *,int,const char *,size_t) | | Curl_http2_upgrade | 3 | const char * | -| (Curl_easy *,connectdata *,int,const char *,size_t) | | Curl_http2_upgrade | 4 | size_t | -| (Curl_easy *,connectdata *,int,curl_socket_t *) | | Curl_conn_tcp_listen_set | 0 | Curl_easy * | -| (Curl_easy *,connectdata *,int,curl_socket_t *) | | Curl_conn_tcp_listen_set | 1 | connectdata * | -| (Curl_easy *,connectdata *,int,curl_socket_t *) | | Curl_conn_tcp_listen_set | 2 | int | -| (Curl_easy *,connectdata *,int,curl_socket_t *) | | Curl_conn_tcp_listen_set | 3 | curl_socket_t * | -| (Curl_easy *,const Curl_addrinfo *,Curl_sockaddr_ex *,int,curl_socket_t *) | | Curl_socket_open | 0 | Curl_easy * | -| (Curl_easy *,const Curl_addrinfo *,Curl_sockaddr_ex *,int,curl_socket_t *) | | Curl_socket_open | 1 | const Curl_addrinfo * | -| (Curl_easy *,const Curl_addrinfo *,Curl_sockaddr_ex *,int,curl_socket_t *) | | Curl_socket_open | 2 | Curl_sockaddr_ex * | -| (Curl_easy *,const Curl_addrinfo *,Curl_sockaddr_ex *,int,curl_socket_t *) | | Curl_socket_open | 3 | int | -| (Curl_easy *,const Curl_addrinfo *,Curl_sockaddr_ex *,int,curl_socket_t *) | | Curl_socket_open | 4 | curl_socket_t * | -| (Curl_easy *,const Curl_crtype *) | | Curl_creader_get_by_type | 0 | Curl_easy * | -| (Curl_easy *,const Curl_crtype *) | | Curl_creader_get_by_type | 1 | const Curl_crtype * | -| (Curl_easy *,const Curl_cwtype *) | | Curl_cwriter_get_by_type | 0 | Curl_easy * | -| (Curl_easy *,const Curl_cwtype *) | | Curl_cwriter_get_by_type | 1 | const Curl_cwtype * | -| (Curl_easy *,const bufref *,ntlmdata *) | | Curl_auth_decode_ntlm_type2_message | 0 | Curl_easy * | -| (Curl_easy *,const bufref *,ntlmdata *) | | Curl_auth_decode_ntlm_type2_message | 1 | const bufref * | -| (Curl_easy *,const bufref *,ntlmdata *) | | Curl_auth_decode_ntlm_type2_message | 2 | ntlmdata * | -| (Curl_easy *,const char *) | | Curl_cwriter_get_by_name | 0 | Curl_easy * | -| (Curl_easy *,const char *) | | Curl_cwriter_get_by_name | 1 | const char * | -| (Curl_easy *,const char *) | | Curl_rtsp_parseheader | 0 | Curl_easy * | -| (Curl_easy *,const char *) | | Curl_rtsp_parseheader | 1 | const char * | -| (Curl_easy *,const char *,CookieInfo *,bool) | | Curl_cookie_init | 0 | Curl_easy * | -| (Curl_easy *,const char *,CookieInfo *,bool) | | Curl_cookie_init | 1 | const char * | -| (Curl_easy *,const char *,CookieInfo *,bool) | | Curl_cookie_init | 2 | CookieInfo * | -| (Curl_easy *,const char *,CookieInfo *,bool) | | Curl_cookie_init | 3 | bool | -| (Curl_easy *,const char *,FILE **,char **) | | Curl_fopen | 0 | Curl_easy * | -| (Curl_easy *,const char *,FILE **,char **) | | Curl_fopen | 1 | const char * | -| (Curl_easy *,const char *,FILE **,char **) | | Curl_fopen | 2 | FILE ** | -| (Curl_easy *,const char *,FILE **,char **) | | Curl_fopen | 3 | char ** | -| (Curl_easy *,const char *,const char *,ntlmdata *,bufref *) | | Curl_auth_create_ntlm_type3_message | 0 | Curl_easy * | -| (Curl_easy *,const char *,const char *,ntlmdata *,bufref *) | | Curl_auth_create_ntlm_type3_message | 1 | const char * | -| (Curl_easy *,const char *,const char *,ntlmdata *,bufref *) | | Curl_auth_create_ntlm_type3_message | 2 | const char * | -| (Curl_easy *,const char *,const char *,ntlmdata *,bufref *) | | Curl_auth_create_ntlm_type3_message | 3 | ntlmdata * | -| (Curl_easy *,const char *,const char *,ntlmdata *,bufref *) | | Curl_auth_create_ntlm_type3_message | 4 | bufref * | -| (Curl_easy *,const char *,int,Curl_dns_entry **,timediff_t) | | Curl_resolv_timeout | 0 | Curl_easy * | -| (Curl_easy *,const char *,int,Curl_dns_entry **,timediff_t) | | Curl_resolv_timeout | 1 | const char * | -| (Curl_easy *,const char *,int,Curl_dns_entry **,timediff_t) | | Curl_resolv_timeout | 2 | int | -| (Curl_easy *,const char *,int,Curl_dns_entry **,timediff_t) | | Curl_resolv_timeout | 3 | Curl_dns_entry ** | -| (Curl_easy *,const char *,int,Curl_dns_entry **,timediff_t) | | Curl_resolv_timeout | 4 | timediff_t | -| (Curl_easy *,const char *,int,bool,Curl_dns_entry **) | | Curl_resolv | 0 | Curl_easy * | -| (Curl_easy *,const char *,int,bool,Curl_dns_entry **) | | Curl_resolv | 1 | const char * | -| (Curl_easy *,const char *,int,bool,Curl_dns_entry **) | | Curl_resolv | 2 | int | -| (Curl_easy *,const char *,int,bool,Curl_dns_entry **) | | Curl_resolv | 3 | bool | -| (Curl_easy *,const char *,int,bool,Curl_dns_entry **) | | Curl_resolv | 4 | Curl_dns_entry ** | -| (Curl_easy *,const char *,size_t,bool) | | Curl_http_write_resp_hd | 0 | Curl_easy * | -| (Curl_easy *,const char *,size_t,bool) | | Curl_http_write_resp_hd | 1 | const char * | -| (Curl_easy *,const char *,size_t,bool) | | Curl_http_write_resp_hd | 2 | size_t | -| (Curl_easy *,const char *,size_t,bool) | | Curl_http_write_resp_hd | 3 | bool | -| (Curl_easy *,const char *,size_t,size_t *) | | Curl_http_write_resp_hds | 0 | Curl_easy * | -| (Curl_easy *,const char *,size_t,size_t *) | | Curl_http_write_resp_hds | 1 | const char * | -| (Curl_easy *,const char *,size_t,size_t *) | | Curl_http_write_resp_hds | 2 | size_t | -| (Curl_easy *,const char *,size_t,size_t *) | | Curl_http_write_resp_hds | 3 | size_t * | -| (Curl_easy *,const void *,size_t,bool,size_t *) | | Curl_xfer_send | 0 | Curl_easy * | -| (Curl_easy *,const void *,size_t,bool,size_t *) | | Curl_xfer_send | 1 | const void * | -| (Curl_easy *,const void *,size_t,bool,size_t *) | | Curl_xfer_send | 2 | size_t | -| (Curl_easy *,const void *,size_t,bool,size_t *) | | Curl_xfer_send | 3 | bool | -| (Curl_easy *,const void *,size_t,bool,size_t *) | | Curl_xfer_send | 4 | size_t * | -| (Curl_easy *,const void *,size_t,size_t *) | | Curl_senddata | 0 | Curl_easy * | -| (Curl_easy *,const void *,size_t,size_t *) | | Curl_senddata | 1 | const void * | -| (Curl_easy *,const void *,size_t,size_t *) | | Curl_senddata | 2 | size_t | -| (Curl_easy *,const void *,size_t,size_t *) | | Curl_senddata | 3 | size_t * | -| (Curl_easy *,curl_mimepart *,const curl_mimepart *) | | Curl_mime_duppart | 0 | Curl_easy * | -| (Curl_easy *,curl_mimepart *,const curl_mimepart *) | | Curl_mime_duppart | 1 | curl_mimepart * | -| (Curl_easy *,curl_mimepart *,const curl_mimepart *) | | Curl_mime_duppart | 2 | const curl_mimepart * | -| (Curl_easy *,curl_off_t) | | Curl_pgrsEarlyData | 0 | Curl_easy * | -| (Curl_easy *,curl_off_t) | | Curl_pgrsEarlyData | 1 | curl_off_t | -| (Curl_easy *,curltime *) | | Curl_sendrecv | 0 | Curl_easy * | -| (Curl_easy *,curltime *) | | Curl_sendrecv | 1 | curltime * | -| (Curl_easy *,curltime *,bool) | | Curl_timeleft | 0 | Curl_easy * | -| (Curl_easy *,curltime *,bool) | | Curl_timeleft | 1 | curltime * | -| (Curl_easy *,curltime *,bool) | | Curl_timeleft | 2 | bool | -| (Curl_easy *,curltime) | | Curl_speedcheck | 0 | Curl_easy * | -| (Curl_easy *,curltime) | | Curl_speedcheck | 1 | curltime | -| (Curl_easy *,dynbuf *) | | Curl_req_send | 0 | Curl_easy * | -| (Curl_easy *,dynbuf *) | | Curl_req_send | 1 | dynbuf * | -| (Curl_easy *,easy_pollset *,..(*)(..)) | | Curl_pollset_add_socks | 0 | Curl_easy * | -| (Curl_easy *,easy_pollset *,..(*)(..)) | | Curl_pollset_add_socks | 1 | easy_pollset * | -| (Curl_easy *,easy_pollset *,..(*)(..)) | | Curl_pollset_add_socks | 2 | ..(*)(..) | -| (Curl_easy *,easy_pollset *,curl_socket_t,bool *,bool *) | | Curl_pollset_check | 0 | Curl_easy * | -| (Curl_easy *,easy_pollset *,curl_socket_t,bool *,bool *) | | Curl_pollset_check | 1 | easy_pollset * | -| (Curl_easy *,easy_pollset *,curl_socket_t,bool *,bool *) | | Curl_pollset_check | 2 | curl_socket_t | -| (Curl_easy *,easy_pollset *,curl_socket_t,bool *,bool *) | | Curl_pollset_check | 3 | bool * | -| (Curl_easy *,easy_pollset *,curl_socket_t,bool *,bool *) | | Curl_pollset_check | 4 | bool * | -| (Curl_easy *,easy_pollset *,curl_socket_t,bool,bool) | | Curl_pollset_set | 0 | Curl_easy * | -| (Curl_easy *,easy_pollset *,curl_socket_t,bool,bool) | | Curl_pollset_set | 1 | easy_pollset * | -| (Curl_easy *,easy_pollset *,curl_socket_t,bool,bool) | | Curl_pollset_set | 2 | curl_socket_t | -| (Curl_easy *,easy_pollset *,curl_socket_t,bool,bool) | | Curl_pollset_set | 3 | bool | -| (Curl_easy *,easy_pollset *,curl_socket_t,bool,bool) | | Curl_pollset_set | 4 | bool | -| (Curl_easy *,easy_pollset *,curl_socket_t,int,int) | | Curl_pollset_change | 0 | Curl_easy * | -| (Curl_easy *,easy_pollset *,curl_socket_t,int,int) | | Curl_pollset_change | 1 | easy_pollset * | -| (Curl_easy *,easy_pollset *,curl_socket_t,int,int) | | Curl_pollset_change | 2 | curl_socket_t | -| (Curl_easy *,easy_pollset *,curl_socket_t,int,int) | | Curl_pollset_change | 3 | int | -| (Curl_easy *,easy_pollset *,curl_socket_t,int,int) | | Curl_pollset_change | 4 | int | -| (Curl_easy *,int) | | Curl_conn_get_socket | 0 | Curl_easy * | -| (Curl_easy *,int) | | Curl_conn_get_socket | 1 | int | -| (Curl_easy *,int,Curl_addrinfo *) | | Curl_addrinfo_callback | 0 | Curl_easy * | -| (Curl_easy *,int,Curl_addrinfo *) | | Curl_addrinfo_callback | 1 | int | -| (Curl_easy *,int,Curl_addrinfo *) | | Curl_addrinfo_callback | 2 | Curl_addrinfo * | -| (Curl_easy *,int,bool,bool *) | | Curl_conn_connect | 0 | Curl_easy * | -| (Curl_easy *,int,bool,bool *) | | Curl_conn_connect | 1 | int | -| (Curl_easy *,int,bool,bool *) | | Curl_conn_connect | 2 | bool | -| (Curl_easy *,int,bool,bool *) | | Curl_conn_connect | 3 | bool * | -| (Curl_easy *,int,const char **,const char **,int *) | | Curl_conn_get_host | 0 | Curl_easy * | -| (Curl_easy *,int,const char **,const char **,int *) | | Curl_conn_get_host | 1 | int | -| (Curl_easy *,int,const char **,const char **,int *) | | Curl_conn_get_host | 2 | const char ** | -| (Curl_easy *,int,const char **,const char **,int *) | | Curl_conn_get_host | 3 | const char ** | -| (Curl_easy *,int,const char **,const char **,int *) | | Curl_conn_get_host | 4 | int * | -| (Curl_easy *,int,curltime *) | | Curl_shutdown_start | 0 | Curl_easy * | -| (Curl_easy *,int,curltime *) | | Curl_shutdown_start | 1 | int | -| (Curl_easy *,int,curltime *) | | Curl_shutdown_start | 2 | curltime * | -| (Curl_easy *,int,pingpong *,int *,size_t *) | | Curl_pp_readresp | 0 | Curl_easy * | -| (Curl_easy *,int,pingpong *,int *,size_t *) | | Curl_pp_readresp | 1 | int | -| (Curl_easy *,int,pingpong *,int *,size_t *) | | Curl_pp_readresp | 2 | pingpong * | -| (Curl_easy *,int,pingpong *,int *,size_t *) | | Curl_pp_readresp | 3 | int * | -| (Curl_easy *,int,pingpong *,int *,size_t *) | | Curl_pp_readresp | 4 | size_t * | -| (Curl_easy *,pingpong *) | | Curl_pp_flushsend | 0 | Curl_easy * | -| (Curl_easy *,pingpong *) | | Curl_pp_flushsend | 1 | pingpong * | -| (Curl_easy *,pingpong *,bool) | | Curl_pp_state_timeout | 0 | Curl_easy * | -| (Curl_easy *,pingpong *,bool) | | Curl_pp_state_timeout | 1 | pingpong * | -| (Curl_easy *,pingpong *,bool) | | Curl_pp_state_timeout | 2 | bool | -| (Curl_easy *,pingpong *,const char *,va_list) | | Curl_pp_vsendf | 0 | Curl_easy * | -| (Curl_easy *,pingpong *,const char *,va_list) | | Curl_pp_vsendf | 1 | pingpong * | -| (Curl_easy *,pingpong *,const char *,va_list) | | Curl_pp_vsendf | 2 | const char * | -| (Curl_easy *,pingpong *,const char *,va_list) | | Curl_pp_vsendf | 3 | va_list | -| (Curl_easy *,pingpong *,curl_socket_t *) | | Curl_pp_getsock | 0 | Curl_easy * | -| (Curl_easy *,pingpong *,curl_socket_t *) | | Curl_pp_getsock | 1 | pingpong * | -| (Curl_easy *,pingpong *,curl_socket_t *) | | Curl_pp_getsock | 2 | curl_socket_t * | -| (Curl_easy *,size_t,bool) | | Curl_bump_headersize | 0 | Curl_easy * | -| (Curl_easy *,size_t,bool) | | Curl_bump_headersize | 1 | size_t | -| (Curl_easy *,size_t,bool) | | Curl_bump_headersize | 2 | bool | -| (Curl_easy *,size_t,char **) | | Curl_multi_xfer_sockbuf_borrow | 0 | Curl_easy * | -| (Curl_easy *,size_t,char **) | | Curl_multi_xfer_sockbuf_borrow | 1 | size_t | -| (Curl_easy *,size_t,char **) | | Curl_multi_xfer_sockbuf_borrow | 2 | char ** | -| (Curl_easy *,ssize_t *,int *) | | Curl_GetFTPResponse | 0 | Curl_easy * | -| (Curl_easy *,ssize_t *,int *) | | Curl_GetFTPResponse | 1 | ssize_t * | -| (Curl_easy *,ssize_t *,int *) | | Curl_GetFTPResponse | 2 | int * | -| (Curl_easy *,timerid,curltime) | | Curl_pgrsTimeWas | 0 | Curl_easy * | -| (Curl_easy *,timerid,curltime) | | Curl_pgrsTimeWas | 1 | timerid | -| (Curl_easy *,timerid,curltime) | | Curl_pgrsTimeWas | 2 | curltime | -| (Curl_easy *,unsigned char *,size_t) | | Curl_rand_alnum | 0 | Curl_easy * | -| (Curl_easy *,unsigned char *,size_t) | | Curl_rand_alnum | 1 | unsigned char * | -| (Curl_easy *,unsigned char *,size_t) | | Curl_rand_alnum | 2 | size_t | -| (Curl_easy *,unsigned char *,size_t) | | Curl_rand_bytes | 0 | Curl_easy * | -| (Curl_easy *,unsigned char *,size_t) | | Curl_rand_bytes | 1 | unsigned char * | -| (Curl_easy *,unsigned char *,size_t) | | Curl_rand_bytes | 2 | size_t | -| (Curl_easy *,unsigned char *,size_t) | | Curl_rand_hex | 0 | Curl_easy * | -| (Curl_easy *,unsigned char *,size_t) | | Curl_rand_hex | 1 | unsigned char * | -| (Curl_easy *,unsigned char *,size_t) | | Curl_rand_hex | 2 | size_t | -| (Curl_easy *,unsigned int) | | Curl_ssl_supports | 0 | Curl_easy * | -| (Curl_easy *,unsigned int) | | Curl_ssl_supports | 1 | unsigned int | -| (Curl_easy *,void **) | | Curl_resolver_init | 0 | Curl_easy * | -| (Curl_easy *,void **) | | Curl_resolver_init | 1 | void ** | -| (Curl_easy *,void **,void *) | | Curl_resolver_duphandle | 0 | Curl_easy * | -| (Curl_easy *,void **,void *) | | Curl_resolver_duphandle | 1 | void ** | -| (Curl_easy *,void **,void *) | | Curl_resolver_duphandle | 2 | void * | -| (Curl_hash *) | | Curl_hash_count | 0 | Curl_hash * | -| (Curl_hash *,Curl_hash_iterator *) | | Curl_hash_start_iterate | 0 | Curl_hash * | -| (Curl_hash *,Curl_hash_iterator *) | | Curl_hash_start_iterate | 1 | Curl_hash_iterator * | -| (Curl_hash *,curl_off_t,void *) | | Curl_hash_offt_set | 0 | Curl_hash * | -| (Curl_hash *,curl_off_t,void *) | | Curl_hash_offt_set | 1 | curl_off_t | -| (Curl_hash *,curl_off_t,void *) | | Curl_hash_offt_set | 2 | void * | -| (Curl_hash *,size_t) | | Curl_init_dnscache | 0 | Curl_hash * | -| (Curl_hash *,size_t) | | Curl_init_dnscache | 1 | size_t | -| (Curl_hash *,size_t,Curl_hash_dtor) | | Curl_hash_offt_init | 0 | Curl_hash * | -| (Curl_hash *,size_t,Curl_hash_dtor) | | Curl_hash_offt_init | 1 | size_t | -| (Curl_hash *,size_t,Curl_hash_dtor) | | Curl_hash_offt_init | 2 | Curl_hash_dtor | -| (Curl_hash *,size_t,hash_function,comp_function,Curl_hash_dtor) | | Curl_hash_init | 0 | Curl_hash * | -| (Curl_hash *,size_t,hash_function,comp_function,Curl_hash_dtor) | | Curl_hash_init | 1 | size_t | -| (Curl_hash *,size_t,hash_function,comp_function,Curl_hash_dtor) | | Curl_hash_init | 2 | hash_function | -| (Curl_hash *,size_t,hash_function,comp_function,Curl_hash_dtor) | | Curl_hash_init | 3 | comp_function | -| (Curl_hash *,size_t,hash_function,comp_function,Curl_hash_dtor) | | Curl_hash_init | 4 | Curl_hash_dtor | -| (Curl_hash *,void *,..(*)(..)) | | Curl_hash_clean_with_criterium | 0 | Curl_hash * | -| (Curl_hash *,void *,..(*)(..)) | | Curl_hash_clean_with_criterium | 1 | void * | -| (Curl_hash *,void *,..(*)(..)) | | Curl_hash_clean_with_criterium | 2 | ..(*)(..) | -| (Curl_hash *,void *,size_t,void *) | | Curl_hash_add | 0 | Curl_hash * | -| (Curl_hash *,void *,size_t,void *) | | Curl_hash_add | 1 | void * | -| (Curl_hash *,void *,size_t,void *) | | Curl_hash_add | 2 | size_t | -| (Curl_hash *,void *,size_t,void *) | | Curl_hash_add | 3 | void * | -| (Curl_hash *,void *,size_t,void *,Curl_hash_elem_dtor) | | Curl_hash_add2 | 0 | Curl_hash * | -| (Curl_hash *,void *,size_t,void *,Curl_hash_elem_dtor) | | Curl_hash_add2 | 1 | void * | -| (Curl_hash *,void *,size_t,void *,Curl_hash_elem_dtor) | | Curl_hash_add2 | 2 | size_t | -| (Curl_hash *,void *,size_t,void *,Curl_hash_elem_dtor) | | Curl_hash_add2 | 3 | void * | -| (Curl_hash *,void *,size_t,void *,Curl_hash_elem_dtor) | | Curl_hash_add2 | 4 | Curl_hash_elem_dtor | -| (Curl_hash_iterator *) | | Curl_hash_next_element | 0 | Curl_hash_iterator * | -| (Curl_llist *) | | Curl_llist_count | 0 | Curl_llist * | -| (Curl_llist *) | | Curl_llist_head | 0 | Curl_llist * | -| (Curl_llist *,Curl_llist_dtor) | | Curl_llist_init | 0 | Curl_llist * | -| (Curl_llist *,Curl_llist_dtor) | | Curl_llist_init | 1 | Curl_llist_dtor | -| (Curl_llist *,Curl_llist_node *,const void *,Curl_llist_node *) | | Curl_llist_insert_next | 0 | Curl_llist * | -| (Curl_llist *,Curl_llist_node *,const void *,Curl_llist_node *) | | Curl_llist_insert_next | 1 | Curl_llist_node * | -| (Curl_llist *,Curl_llist_node *,const void *,Curl_llist_node *) | | Curl_llist_insert_next | 2 | const void * | -| (Curl_llist *,Curl_llist_node *,const void *,Curl_llist_node *) | | Curl_llist_insert_next | 3 | Curl_llist_node * | -| (Curl_llist *,const void *,Curl_llist_node *) | | Curl_llist_append | 0 | Curl_llist * | -| (Curl_llist *,const void *,Curl_llist_node *) | | Curl_llist_append | 1 | const void * | -| (Curl_llist *,const void *,Curl_llist_node *) | | Curl_llist_append | 2 | Curl_llist_node * | -| (Curl_llist_node *) | | Curl_node_elem | 0 | Curl_llist_node * | -| (Curl_llist_node *) | | Curl_node_llist | 0 | Curl_llist_node * | -| (Curl_llist_node *) | | Curl_node_next | 0 | Curl_llist_node * | -| (Curl_llist_node *) | | Curl_node_take_elem | 0 | Curl_llist_node * | -| (Curl_multi *) | | Curl_multi_max_concurrent_streams | 0 | Curl_multi * | -| (Curl_multi *,Curl_easy *,connectdata *) | | Curl_multi_add_perform | 0 | Curl_multi * | -| (Curl_multi *,Curl_easy *,connectdata *) | | Curl_multi_add_perform | 1 | Curl_easy * | -| (Curl_multi *,Curl_easy *,connectdata *) | | Curl_multi_add_perform | 2 | connectdata * | -| (Curl_multi *,Curl_easy *,easy_pollset *,easy_pollset *) | | Curl_multi_pollset_ev | 0 | Curl_multi * | -| (Curl_multi *,Curl_easy *,easy_pollset *,easy_pollset *) | | Curl_multi_pollset_ev | 1 | Curl_easy * | -| (Curl_multi *,Curl_easy *,easy_pollset *,easy_pollset *) | | Curl_multi_pollset_ev | 2 | easy_pollset * | -| (Curl_multi *,Curl_easy *,easy_pollset *,easy_pollset *) | | Curl_multi_pollset_ev | 3 | easy_pollset * | -| (Curl_sockaddr_ex *,const Curl_addrinfo *,int) | | Curl_sock_assign_addr | 0 | Curl_sockaddr_ex * | -| (Curl_sockaddr_ex *,const Curl_addrinfo *,int) | | Curl_sock_assign_addr | 1 | const Curl_addrinfo * | -| (Curl_sockaddr_ex *,const Curl_addrinfo *,int) | | Curl_sock_assign_addr | 2 | int | -| (Curl_tree *) | | Curl_splayget | 0 | Curl_tree * | -| (Curl_tree *,Curl_tree *,Curl_tree **) | | Curl_splayremove | 0 | Curl_tree * | -| (Curl_tree *,Curl_tree *,Curl_tree **) | | Curl_splayremove | 1 | Curl_tree * | -| (Curl_tree *,Curl_tree *,Curl_tree **) | | Curl_splayremove | 2 | Curl_tree ** | -| (Curl_tree *,void *) | | Curl_splayset | 0 | Curl_tree * | -| (Curl_tree *,void *) | | Curl_splayset | 1 | void * | -| (Curl_waitfds *,curl_waitfd *,unsigned int) | | Curl_waitfds_init | 0 | Curl_waitfds * | -| (Curl_waitfds *,curl_waitfd *,unsigned int) | | Curl_waitfds_init | 1 | curl_waitfd * | -| (Curl_waitfds *,curl_waitfd *,unsigned int) | | Curl_waitfds_init | 2 | unsigned int | -| (Curl_waitfds *,easy_pollset *) | | Curl_waitfds_add_ps | 0 | Curl_waitfds * | -| (Curl_waitfds *,easy_pollset *) | | Curl_waitfds_add_ps | 1 | easy_pollset * | | (DES_LONG *,DES_key_schedule *,DES_key_schedule *,DES_key_schedule *) | | DES_decrypt3 | 0 | DES_LONG * | | (DES_LONG *,DES_key_schedule *,DES_key_schedule *,DES_key_schedule *) | | DES_decrypt3 | 1 | DES_key_schedule * | | (DES_LONG *,DES_key_schedule *,DES_key_schedule *,DES_key_schedule *) | | DES_decrypt3 | 2 | DES_key_schedule * | @@ -17078,17 +14257,6 @@ getSignatureParameterName | (EVP_CIPHER_CTX *) | | EVP_CIPHER_CTX_buf_noconst | 0 | EVP_CIPHER_CTX * | | (EVP_CIPHER_CTX *) | | EVP_CIPHER_CTX_get1_cipher | 0 | EVP_CIPHER_CTX * | | (EVP_CIPHER_CTX *) | | EVP_CIPHER_CTX_iv_noconst | 0 | EVP_CIPHER_CTX * | -| (EVP_CIPHER_CTX **,..(*)(..),int,unsigned char *,size_t,int) | | _libssh2_cipher_crypt | 0 | EVP_CIPHER_CTX ** | -| (EVP_CIPHER_CTX **,..(*)(..),int,unsigned char *,size_t,int) | | _libssh2_cipher_crypt | 1 | ..(*)(..) | -| (EVP_CIPHER_CTX **,..(*)(..),int,unsigned char *,size_t,int) | | _libssh2_cipher_crypt | 2 | int | -| (EVP_CIPHER_CTX **,..(*)(..),int,unsigned char *,size_t,int) | | _libssh2_cipher_crypt | 3 | unsigned char * | -| (EVP_CIPHER_CTX **,..(*)(..),int,unsigned char *,size_t,int) | | _libssh2_cipher_crypt | 4 | size_t | -| (EVP_CIPHER_CTX **,..(*)(..),int,unsigned char *,size_t,int) | | _libssh2_cipher_crypt | 5 | int | -| (EVP_CIPHER_CTX **,..(*)(..),unsigned char *,unsigned char *,int) | | _libssh2_cipher_init | 0 | EVP_CIPHER_CTX ** | -| (EVP_CIPHER_CTX **,..(*)(..),unsigned char *,unsigned char *,int) | | _libssh2_cipher_init | 1 | ..(*)(..) | -| (EVP_CIPHER_CTX **,..(*)(..),unsigned char *,unsigned char *,int) | | _libssh2_cipher_init | 2 | unsigned char * | -| (EVP_CIPHER_CTX **,..(*)(..),unsigned char *,unsigned char *,int) | | _libssh2_cipher_init | 3 | unsigned char * | -| (EVP_CIPHER_CTX **,..(*)(..),unsigned char *,unsigned char *,int) | | _libssh2_cipher_init | 4 | int | | (EVP_CIPHER_CTX *,ASN1_TYPE *) | | EVP_CIPHER_param_to_asn1 | 0 | EVP_CIPHER_CTX * | | (EVP_CIPHER_CTX *,ASN1_TYPE *) | | EVP_CIPHER_param_to_asn1 | 1 | ASN1_TYPE * | | (EVP_CIPHER_CTX *,ASN1_TYPE *) | | EVP_CIPHER_set_asn1_iv | 0 | EVP_CIPHER_CTX * | @@ -17356,27 +14524,12 @@ getSignatureParameterName | (EVP_KEYMGMT *,void *,char *,size_t) | | evp_keymgmt_util_get_deflt_digest_name | 3 | size_t | | (EVP_MAC *) | | EVP_MAC_CTX_new | 0 | EVP_MAC * | | (EVP_MAC_CTX *) | | EVP_MAC_CTX_get0_mac | 0 | EVP_MAC_CTX * | -| (EVP_MAC_CTX **) | | _libssh2_hmac_cleanup | 0 | EVP_MAC_CTX ** | | (EVP_MAC_CTX **,const OSSL_PARAM[],const char *,const char *,const char *,OSSL_LIB_CTX *) | | ossl_prov_macctx_load_from_params | 0 | EVP_MAC_CTX ** | | (EVP_MAC_CTX **,const OSSL_PARAM[],const char *,const char *,const char *,OSSL_LIB_CTX *) | | ossl_prov_macctx_load_from_params | 1 | const OSSL_PARAM[] | | (EVP_MAC_CTX **,const OSSL_PARAM[],const char *,const char *,const char *,OSSL_LIB_CTX *) | | ossl_prov_macctx_load_from_params | 2 | const char * | | (EVP_MAC_CTX **,const OSSL_PARAM[],const char *,const char *,const char *,OSSL_LIB_CTX *) | | ossl_prov_macctx_load_from_params | 3 | const char * | | (EVP_MAC_CTX **,const OSSL_PARAM[],const char *,const char *,const char *,OSSL_LIB_CTX *) | | ossl_prov_macctx_load_from_params | 4 | const char * | | (EVP_MAC_CTX **,const OSSL_PARAM[],const char *,const char *,const char *,OSSL_LIB_CTX *) | | ossl_prov_macctx_load_from_params | 5 | OSSL_LIB_CTX * | -| (EVP_MAC_CTX **,const void *,size_t) | | _libssh2_hmac_update | 0 | EVP_MAC_CTX ** | -| (EVP_MAC_CTX **,const void *,size_t) | | _libssh2_hmac_update | 1 | const void * | -| (EVP_MAC_CTX **,const void *,size_t) | | _libssh2_hmac_update | 2 | size_t | -| (EVP_MAC_CTX **,void *) | | _libssh2_hmac_final | 0 | EVP_MAC_CTX ** | -| (EVP_MAC_CTX **,void *) | | _libssh2_hmac_final | 1 | void * | -| (EVP_MAC_CTX **,void *,size_t) | | _libssh2_hmac_sha1_init | 0 | EVP_MAC_CTX ** | -| (EVP_MAC_CTX **,void *,size_t) | | _libssh2_hmac_sha1_init | 1 | void * | -| (EVP_MAC_CTX **,void *,size_t) | | _libssh2_hmac_sha1_init | 2 | size_t | -| (EVP_MAC_CTX **,void *,size_t) | | _libssh2_hmac_sha256_init | 0 | EVP_MAC_CTX ** | -| (EVP_MAC_CTX **,void *,size_t) | | _libssh2_hmac_sha256_init | 1 | void * | -| (EVP_MAC_CTX **,void *,size_t) | | _libssh2_hmac_sha256_init | 2 | size_t | -| (EVP_MAC_CTX **,void *,size_t) | | _libssh2_hmac_sha512_init | 0 | EVP_MAC_CTX ** | -| (EVP_MAC_CTX **,void *,size_t) | | _libssh2_hmac_sha512_init | 1 | void * | -| (EVP_MAC_CTX **,void *,size_t) | | _libssh2_hmac_sha512_init | 2 | size_t | | (EVP_MAC_CTX *,const OSSL_PARAM[],const char *,const char *,const char *,const char *,const unsigned char *,size_t) | | ossl_prov_set_macctx | 0 | EVP_MAC_CTX * | | (EVP_MAC_CTX *,const OSSL_PARAM[],const char *,const char *,const char *,const char *,const unsigned char *,size_t) | | ossl_prov_set_macctx | 1 | const OSSL_PARAM[] | | (EVP_MAC_CTX *,const OSSL_PARAM[],const char *,const char *,const char *,const char *,const unsigned char *,size_t) | | ossl_prov_set_macctx | 2 | const char * | @@ -17407,30 +14560,6 @@ getSignatureParameterName | (EVP_MD *,unsigned long) | | EVP_MD_meth_set_flags | 1 | unsigned long | | (EVP_MD_CTX *) | | EVP_MD_CTX_get1_md | 0 | EVP_MD_CTX * | | (EVP_MD_CTX *) | | EVP_MD_CTX_update_fn | 0 | EVP_MD_CTX * | -| (EVP_MD_CTX **) | | _libssh2_sha1_init | 0 | EVP_MD_CTX ** | -| (EVP_MD_CTX **) | | _libssh2_sha256_init | 0 | EVP_MD_CTX ** | -| (EVP_MD_CTX **) | | _libssh2_sha384_init | 0 | EVP_MD_CTX ** | -| (EVP_MD_CTX **) | | _libssh2_sha512_init | 0 | EVP_MD_CTX ** | -| (EVP_MD_CTX **,const void *,size_t) | | _libssh2_sha1_update | 0 | EVP_MD_CTX ** | -| (EVP_MD_CTX **,const void *,size_t) | | _libssh2_sha1_update | 1 | const void * | -| (EVP_MD_CTX **,const void *,size_t) | | _libssh2_sha1_update | 2 | size_t | -| (EVP_MD_CTX **,const void *,size_t) | | _libssh2_sha256_update | 0 | EVP_MD_CTX ** | -| (EVP_MD_CTX **,const void *,size_t) | | _libssh2_sha256_update | 1 | const void * | -| (EVP_MD_CTX **,const void *,size_t) | | _libssh2_sha256_update | 2 | size_t | -| (EVP_MD_CTX **,const void *,size_t) | | _libssh2_sha384_update | 0 | EVP_MD_CTX ** | -| (EVP_MD_CTX **,const void *,size_t) | | _libssh2_sha384_update | 1 | const void * | -| (EVP_MD_CTX **,const void *,size_t) | | _libssh2_sha384_update | 2 | size_t | -| (EVP_MD_CTX **,const void *,size_t) | | _libssh2_sha512_update | 0 | EVP_MD_CTX ** | -| (EVP_MD_CTX **,const void *,size_t) | | _libssh2_sha512_update | 1 | const void * | -| (EVP_MD_CTX **,const void *,size_t) | | _libssh2_sha512_update | 2 | size_t | -| (EVP_MD_CTX **,unsigned char *) | | _libssh2_sha1_final | 0 | EVP_MD_CTX ** | -| (EVP_MD_CTX **,unsigned char *) | | _libssh2_sha1_final | 1 | unsigned char * | -| (EVP_MD_CTX **,unsigned char *) | | _libssh2_sha256_final | 0 | EVP_MD_CTX ** | -| (EVP_MD_CTX **,unsigned char *) | | _libssh2_sha256_final | 1 | unsigned char * | -| (EVP_MD_CTX **,unsigned char *) | | _libssh2_sha384_final | 0 | EVP_MD_CTX ** | -| (EVP_MD_CTX **,unsigned char *) | | _libssh2_sha384_final | 1 | unsigned char * | -| (EVP_MD_CTX **,unsigned char *) | | _libssh2_sha512_final | 0 | EVP_MD_CTX ** | -| (EVP_MD_CTX **,unsigned char *) | | _libssh2_sha512_final | 1 | unsigned char * | | (EVP_MD_CTX *,..(*)(..)) | | EVP_MD_CTX_set_update_fn | 0 | EVP_MD_CTX * | | (EVP_MD_CTX *,..(*)(..)) | | EVP_MD_CTX_set_update_fn | 1 | ..(*)(..) | | (EVP_MD_CTX *,BIO *,X509_ALGOR *) | | ossl_cms_DigestAlgorithm_find_ctx | 0 | EVP_MD_CTX * | @@ -17553,24 +14682,6 @@ getSignatureParameterName | (EVP_PKEY *) | | ossl_evp_pkey_get1_ED25519 | 0 | EVP_PKEY * | | (EVP_PKEY *) | | ossl_evp_pkey_get1_X448 | 0 | EVP_PKEY * | | (EVP_PKEY *) | | ossl_evp_pkey_get1_X25519 | 0 | EVP_PKEY * | -| (EVP_PKEY **,LIBSSH2_SESSION *,const char *,const unsigned char *) | | _libssh2_ecdsa_new_private | 0 | EVP_PKEY ** | -| (EVP_PKEY **,LIBSSH2_SESSION *,const char *,const unsigned char *) | | _libssh2_ecdsa_new_private | 1 | LIBSSH2_SESSION * | -| (EVP_PKEY **,LIBSSH2_SESSION *,const char *,const unsigned char *) | | _libssh2_ecdsa_new_private | 2 | const char * | -| (EVP_PKEY **,LIBSSH2_SESSION *,const char *,const unsigned char *) | | _libssh2_ecdsa_new_private | 3 | const unsigned char * | -| (EVP_PKEY **,LIBSSH2_SESSION *,const char *,const unsigned char *) | | _libssh2_rsa_new_private | 0 | EVP_PKEY ** | -| (EVP_PKEY **,LIBSSH2_SESSION *,const char *,const unsigned char *) | | _libssh2_rsa_new_private | 1 | LIBSSH2_SESSION * | -| (EVP_PKEY **,LIBSSH2_SESSION *,const char *,const unsigned char *) | | _libssh2_rsa_new_private | 2 | const char * | -| (EVP_PKEY **,LIBSSH2_SESSION *,const char *,const unsigned char *) | | _libssh2_rsa_new_private | 3 | const unsigned char * | -| (EVP_PKEY **,LIBSSH2_SESSION *,const char *,size_t,const unsigned char *) | | _libssh2_ecdsa_new_private_frommemory | 0 | EVP_PKEY ** | -| (EVP_PKEY **,LIBSSH2_SESSION *,const char *,size_t,const unsigned char *) | | _libssh2_ecdsa_new_private_frommemory | 1 | LIBSSH2_SESSION * | -| (EVP_PKEY **,LIBSSH2_SESSION *,const char *,size_t,const unsigned char *) | | _libssh2_ecdsa_new_private_frommemory | 2 | const char * | -| (EVP_PKEY **,LIBSSH2_SESSION *,const char *,size_t,const unsigned char *) | | _libssh2_ecdsa_new_private_frommemory | 3 | size_t | -| (EVP_PKEY **,LIBSSH2_SESSION *,const char *,size_t,const unsigned char *) | | _libssh2_ecdsa_new_private_frommemory | 4 | const unsigned char * | -| (EVP_PKEY **,LIBSSH2_SESSION *,const char *,size_t,const unsigned char *) | | _libssh2_rsa_new_private_frommemory | 0 | EVP_PKEY ** | -| (EVP_PKEY **,LIBSSH2_SESSION *,const char *,size_t,const unsigned char *) | | _libssh2_rsa_new_private_frommemory | 1 | LIBSSH2_SESSION * | -| (EVP_PKEY **,LIBSSH2_SESSION *,const char *,size_t,const unsigned char *) | | _libssh2_rsa_new_private_frommemory | 2 | const char * | -| (EVP_PKEY **,LIBSSH2_SESSION *,const char *,size_t,const unsigned char *) | | _libssh2_rsa_new_private_frommemory | 3 | size_t | -| (EVP_PKEY **,LIBSSH2_SESSION *,const char *,size_t,const unsigned char *) | | _libssh2_rsa_new_private_frommemory | 4 | const unsigned char * | | (EVP_PKEY **,const EVP_PKEY *) | | evp_pkey_copy_downgraded | 0 | EVP_PKEY ** | | (EVP_PKEY **,const EVP_PKEY *) | | evp_pkey_copy_downgraded | 1 | const EVP_PKEY * | | (EVP_PKEY **,const char *,const char *,const char *,int,OSSL_LIB_CTX *,const char *) | | OSSL_DECODER_CTX_new_for_pkey | 0 | EVP_PKEY ** | @@ -17599,40 +14710,6 @@ getSignatureParameterName | (EVP_PKEY **,const unsigned char **,long,OSSL_LIB_CTX *,const char *) | | d2i_PUBKEY_ex | 2 | long | | (EVP_PKEY **,const unsigned char **,long,OSSL_LIB_CTX *,const char *) | | d2i_PUBKEY_ex | 3 | OSSL_LIB_CTX * | | (EVP_PKEY **,const unsigned char **,long,OSSL_LIB_CTX *,const char *) | | d2i_PUBKEY_ex | 4 | const char * | -| (EVP_PKEY **,unsigned char *,const char **,const unsigned char **,size_t *,LIBSSH2_SESSION *,const char *,const uint8_t *) | | _libssh2_ed25519_new_private_sk | 0 | EVP_PKEY ** | -| (EVP_PKEY **,unsigned char *,const char **,const unsigned char **,size_t *,LIBSSH2_SESSION *,const char *,const uint8_t *) | | _libssh2_ed25519_new_private_sk | 1 | unsigned char * | -| (EVP_PKEY **,unsigned char *,const char **,const unsigned char **,size_t *,LIBSSH2_SESSION *,const char *,const uint8_t *) | | _libssh2_ed25519_new_private_sk | 2 | const char ** | -| (EVP_PKEY **,unsigned char *,const char **,const unsigned char **,size_t *,LIBSSH2_SESSION *,const char *,const uint8_t *) | | _libssh2_ed25519_new_private_sk | 3 | const unsigned char ** | -| (EVP_PKEY **,unsigned char *,const char **,const unsigned char **,size_t *,LIBSSH2_SESSION *,const char *,const uint8_t *) | | _libssh2_ed25519_new_private_sk | 4 | size_t * | -| (EVP_PKEY **,unsigned char *,const char **,const unsigned char **,size_t *,LIBSSH2_SESSION *,const char *,const uint8_t *) | | _libssh2_ed25519_new_private_sk | 5 | LIBSSH2_SESSION * | -| (EVP_PKEY **,unsigned char *,const char **,const unsigned char **,size_t *,LIBSSH2_SESSION *,const char *,const uint8_t *) | | _libssh2_ed25519_new_private_sk | 6 | const char * | -| (EVP_PKEY **,unsigned char *,const char **,const unsigned char **,size_t *,LIBSSH2_SESSION *,const char *,const uint8_t *) | | _libssh2_ed25519_new_private_sk | 7 | const uint8_t * | -| (EVP_PKEY **,unsigned char *,const char **,const unsigned char **,size_t *,LIBSSH2_SESSION *,const char *,const unsigned char *) | | _libssh2_ecdsa_new_private_sk | 0 | EVP_PKEY ** | -| (EVP_PKEY **,unsigned char *,const char **,const unsigned char **,size_t *,LIBSSH2_SESSION *,const char *,const unsigned char *) | | _libssh2_ecdsa_new_private_sk | 1 | unsigned char * | -| (EVP_PKEY **,unsigned char *,const char **,const unsigned char **,size_t *,LIBSSH2_SESSION *,const char *,const unsigned char *) | | _libssh2_ecdsa_new_private_sk | 2 | const char ** | -| (EVP_PKEY **,unsigned char *,const char **,const unsigned char **,size_t *,LIBSSH2_SESSION *,const char *,const unsigned char *) | | _libssh2_ecdsa_new_private_sk | 3 | const unsigned char ** | -| (EVP_PKEY **,unsigned char *,const char **,const unsigned char **,size_t *,LIBSSH2_SESSION *,const char *,const unsigned char *) | | _libssh2_ecdsa_new_private_sk | 4 | size_t * | -| (EVP_PKEY **,unsigned char *,const char **,const unsigned char **,size_t *,LIBSSH2_SESSION *,const char *,const unsigned char *) | | _libssh2_ecdsa_new_private_sk | 5 | LIBSSH2_SESSION * | -| (EVP_PKEY **,unsigned char *,const char **,const unsigned char **,size_t *,LIBSSH2_SESSION *,const char *,const unsigned char *) | | _libssh2_ecdsa_new_private_sk | 6 | const char * | -| (EVP_PKEY **,unsigned char *,const char **,const unsigned char **,size_t *,LIBSSH2_SESSION *,const char *,const unsigned char *) | | _libssh2_ecdsa_new_private_sk | 7 | const unsigned char * | -| (EVP_PKEY **,unsigned char *,const char **,const unsigned char **,size_t *,LIBSSH2_SESSION *,const char *,size_t,const unsigned char *) | | _libssh2_ecdsa_new_private_frommemory_sk | 0 | EVP_PKEY ** | -| (EVP_PKEY **,unsigned char *,const char **,const unsigned char **,size_t *,LIBSSH2_SESSION *,const char *,size_t,const unsigned char *) | | _libssh2_ecdsa_new_private_frommemory_sk | 1 | unsigned char * | -| (EVP_PKEY **,unsigned char *,const char **,const unsigned char **,size_t *,LIBSSH2_SESSION *,const char *,size_t,const unsigned char *) | | _libssh2_ecdsa_new_private_frommemory_sk | 2 | const char ** | -| (EVP_PKEY **,unsigned char *,const char **,const unsigned char **,size_t *,LIBSSH2_SESSION *,const char *,size_t,const unsigned char *) | | _libssh2_ecdsa_new_private_frommemory_sk | 3 | const unsigned char ** | -| (EVP_PKEY **,unsigned char *,const char **,const unsigned char **,size_t *,LIBSSH2_SESSION *,const char *,size_t,const unsigned char *) | | _libssh2_ecdsa_new_private_frommemory_sk | 4 | size_t * | -| (EVP_PKEY **,unsigned char *,const char **,const unsigned char **,size_t *,LIBSSH2_SESSION *,const char *,size_t,const unsigned char *) | | _libssh2_ecdsa_new_private_frommemory_sk | 5 | LIBSSH2_SESSION * | -| (EVP_PKEY **,unsigned char *,const char **,const unsigned char **,size_t *,LIBSSH2_SESSION *,const char *,size_t,const unsigned char *) | | _libssh2_ecdsa_new_private_frommemory_sk | 6 | const char * | -| (EVP_PKEY **,unsigned char *,const char **,const unsigned char **,size_t *,LIBSSH2_SESSION *,const char *,size_t,const unsigned char *) | | _libssh2_ecdsa_new_private_frommemory_sk | 7 | size_t | -| (EVP_PKEY **,unsigned char *,const char **,const unsigned char **,size_t *,LIBSSH2_SESSION *,const char *,size_t,const unsigned char *) | | _libssh2_ecdsa_new_private_frommemory_sk | 8 | const unsigned char * | -| (EVP_PKEY **,unsigned char *,const char **,const unsigned char **,size_t *,LIBSSH2_SESSION *,const char *,size_t,const unsigned char *) | | _libssh2_ed25519_new_private_frommemory_sk | 0 | EVP_PKEY ** | -| (EVP_PKEY **,unsigned char *,const char **,const unsigned char **,size_t *,LIBSSH2_SESSION *,const char *,size_t,const unsigned char *) | | _libssh2_ed25519_new_private_frommemory_sk | 1 | unsigned char * | -| (EVP_PKEY **,unsigned char *,const char **,const unsigned char **,size_t *,LIBSSH2_SESSION *,const char *,size_t,const unsigned char *) | | _libssh2_ed25519_new_private_frommemory_sk | 2 | const char ** | -| (EVP_PKEY **,unsigned char *,const char **,const unsigned char **,size_t *,LIBSSH2_SESSION *,const char *,size_t,const unsigned char *) | | _libssh2_ed25519_new_private_frommemory_sk | 3 | const unsigned char ** | -| (EVP_PKEY **,unsigned char *,const char **,const unsigned char **,size_t *,LIBSSH2_SESSION *,const char *,size_t,const unsigned char *) | | _libssh2_ed25519_new_private_frommemory_sk | 4 | size_t * | -| (EVP_PKEY **,unsigned char *,const char **,const unsigned char **,size_t *,LIBSSH2_SESSION *,const char *,size_t,const unsigned char *) | | _libssh2_ed25519_new_private_frommemory_sk | 5 | LIBSSH2_SESSION * | -| (EVP_PKEY **,unsigned char *,const char **,const unsigned char **,size_t *,LIBSSH2_SESSION *,const char *,size_t,const unsigned char *) | | _libssh2_ed25519_new_private_frommemory_sk | 6 | const char * | -| (EVP_PKEY **,unsigned char *,const char **,const unsigned char **,size_t *,LIBSSH2_SESSION *,const char *,size_t,const unsigned char *) | | _libssh2_ed25519_new_private_frommemory_sk | 7 | size_t | -| (EVP_PKEY **,unsigned char *,const char **,const unsigned char **,size_t *,LIBSSH2_SESSION *,const char *,size_t,const unsigned char *) | | _libssh2_ed25519_new_private_frommemory_sk | 8 | const unsigned char * | | (EVP_PKEY *,DH *,dh_st *) | | EVP_PKEY_set1_DH | 0 | EVP_PKEY * | | (EVP_PKEY *,DH *,dh_st *) | | EVP_PKEY_set1_DH | 1 | DH * | | (EVP_PKEY *,DH *,dh_st *) | | EVP_PKEY_set1_DH | 2 | dh_st * | @@ -18389,30 +15466,6 @@ getSignatureParameterName | (FILE *,const X509_REQ *) | | i2d_X509_REQ_fp | 1 | const X509_REQ * | | (FILE *,const X509_SIG *) | | PEM_write_PKCS8 | 0 | FILE * | | (FILE *,const X509_SIG *) | | PEM_write_PKCS8 | 1 | const X509_SIG * | -| (FILE *,const char *,const char *,const char *,...) | | version_etc | 0 | FILE * | -| (FILE *,const char *,const char *,const char *,...) | | version_etc | 1 | const char * | -| (FILE *,const char *,const char *,const char *,...) | | version_etc | 2 | const char * | -| (FILE *,const char *,const char *,const char *,...) | | version_etc | 3 | const char * | -| (FILE *,const char *,const char *,const char *,...) | | version_etc | 4 | ... | -| (FILE *,const char *,const char *,const char *,const char *const *) | | version_etc_ar | 0 | FILE * | -| (FILE *,const char *,const char *,const char *,const char *const *) | | version_etc_ar | 1 | const char * | -| (FILE *,const char *,const char *,const char *,const char *const *) | | version_etc_ar | 2 | const char * | -| (FILE *,const char *,const char *,const char *,const char *const *) | | version_etc_ar | 3 | const char * | -| (FILE *,const char *,const char *,const char *,const char *const *) | | version_etc_ar | 4 | const char *const * | -| (FILE *,const char *,const char *,const char *,const char *const *,size_t) | | version_etc_arn | 0 | FILE * | -| (FILE *,const char *,const char *,const char *,const char *const *,size_t) | | version_etc_arn | 1 | const char * | -| (FILE *,const char *,const char *,const char *,const char *const *,size_t) | | version_etc_arn | 2 | const char * | -| (FILE *,const char *,const char *,const char *,const char *const *,size_t) | | version_etc_arn | 3 | const char * | -| (FILE *,const char *,const char *,const char *,const char *const *,size_t) | | version_etc_arn | 4 | const char *const * | -| (FILE *,const char *,const char *,const char *,const char *const *,size_t) | | version_etc_arn | 5 | size_t | -| (FILE *,const char *,const char *,const char *,va_list) | | version_etc_va | 0 | FILE * | -| (FILE *,const char *,const char *,const char *,va_list) | | version_etc_va | 1 | const char * | -| (FILE *,const char *,const char *,const char *,va_list) | | version_etc_va | 2 | const char * | -| (FILE *,const char *,const char *,const char *,va_list) | | version_etc_va | 3 | const char * | -| (FILE *,const char *,const char *,const char *,va_list) | | version_etc_va | 4 | va_list | -| (FILE *,const char *,va_list) | | curl_mvfprintf | 0 | FILE * | -| (FILE *,const char *,va_list) | | curl_mvfprintf | 1 | const char * | -| (FILE *,const char *,va_list) | | curl_mvfprintf | 2 | va_list | | (FILE *,int *) | | tplt_skip_header | 0 | FILE * | | (FILE *,int *) | | tplt_skip_header | 1 | int * | | (FILE *,int,char *) | | tplt_linedir | 0 | FILE * | @@ -18512,24 +15565,6 @@ getSignatureParameterName | (GOST_KX_MESSAGE **,const unsigned char **,long) | | d2i_GOST_KX_MESSAGE | 0 | GOST_KX_MESSAGE ** | | (GOST_KX_MESSAGE **,const unsigned char **,long) | | d2i_GOST_KX_MESSAGE | 1 | const unsigned char ** | | (GOST_KX_MESSAGE **,const unsigned char **,long) | | d2i_GOST_KX_MESSAGE | 2 | long | -| (GlobalConfig *,char **,const char *) | | get_url_file_name | 0 | GlobalConfig * | -| (GlobalConfig *,char **,const char *) | | get_url_file_name | 1 | char ** | -| (GlobalConfig *,char **,const char *) | | get_url_file_name | 2 | const char * | -| (GlobalConfig *,const char *) | | setvariable | 0 | GlobalConfig * | -| (GlobalConfig *,const char *) | | setvariable | 1 | const char * | -| (GlobalConfig *,const char *,dynbuf *,bool *) | | varexpand | 0 | GlobalConfig * | -| (GlobalConfig *,const char *,dynbuf *,bool *) | | varexpand | 1 | const char * | -| (GlobalConfig *,const char *,dynbuf *,bool *) | | varexpand | 2 | dynbuf * | -| (GlobalConfig *,const char *,dynbuf *,bool *) | | varexpand | 3 | bool * | -| (GlobalConfig *,int,char *[]) | | operate | 0 | GlobalConfig * | -| (GlobalConfig *,int,char *[]) | | operate | 1 | int | -| (GlobalConfig *,int,char *[]) | | operate | 2 | char *[] | -| (GlobalConfig *,int,char *[]) | | parse_args | 0 | GlobalConfig * | -| (GlobalConfig *,int,char *[]) | | parse_args | 1 | int | -| (GlobalConfig *,int,char *[]) | | parse_args | 2 | char *[] | -| (GlobalConfig *,timeval *,bool) | | progress_meter | 0 | GlobalConfig * | -| (GlobalConfig *,timeval *,bool) | | progress_meter | 1 | timeval * | -| (GlobalConfig *,timeval *,bool) | | progress_meter | 2 | bool | | (HANDLE) | CAtlFile | CAtlFile | 0 | HANDLE | | (HINSTANCE,UINT) | CComBSTR | LoadString | 0 | HINSTANCE | | (HINSTANCE,UINT) | CComBSTR | LoadString | 1 | UINT | @@ -18547,8 +15582,6 @@ getSignatureParameterName | (HMAC_CTX *,const void *,int,const EVP_MD *,ENGINE *) | | HMAC_Init_ex | 4 | ENGINE * | | (HMAC_CTX *,unsigned long) | | HMAC_CTX_set_flags | 0 | HMAC_CTX * | | (HMAC_CTX *,unsigned long) | | HMAC_CTX_set_flags | 1 | unsigned long | -| (HMAC_context *,unsigned char *) | | Curl_HMAC_final | 0 | HMAC_context * | -| (HMAC_context *,unsigned char *) | | Curl_HMAC_final | 1 | unsigned char * | | (HT *) | | ossl_ht_count | 0 | HT * | | (HT *,..(*)(..),void *) | | ossl_ht_foreach_until | 0 | HT * | | (HT *,..(*)(..),void *) | | ossl_ht_foreach_until | 1 | ..(*)(..) | @@ -18561,55 +15594,6 @@ getSignatureParameterName | (HT *,size_t,..(*)(..),void *) | | ossl_ht_filter | 1 | size_t | | (HT *,size_t,..(*)(..),void *) | | ossl_ht_filter | 2 | ..(*)(..) | | (HT *,size_t,..(*)(..),void *) | | ossl_ht_filter | 3 | void * | -| (HistogramCommand *,HistogramCommand *,uint32_t *,uint32_t *,uint32_t *,HistogramPair *,size_t,size_t,size_t,size_t) | | BrotliHistogramCombineCommand | 0 | HistogramCommand * | -| (HistogramCommand *,HistogramCommand *,uint32_t *,uint32_t *,uint32_t *,HistogramPair *,size_t,size_t,size_t,size_t) | | BrotliHistogramCombineCommand | 1 | HistogramCommand * | -| (HistogramCommand *,HistogramCommand *,uint32_t *,uint32_t *,uint32_t *,HistogramPair *,size_t,size_t,size_t,size_t) | | BrotliHistogramCombineCommand | 2 | uint32_t * | -| (HistogramCommand *,HistogramCommand *,uint32_t *,uint32_t *,uint32_t *,HistogramPair *,size_t,size_t,size_t,size_t) | | BrotliHistogramCombineCommand | 3 | uint32_t * | -| (HistogramCommand *,HistogramCommand *,uint32_t *,uint32_t *,uint32_t *,HistogramPair *,size_t,size_t,size_t,size_t) | | BrotliHistogramCombineCommand | 4 | uint32_t * | -| (HistogramCommand *,HistogramCommand *,uint32_t *,uint32_t *,uint32_t *,HistogramPair *,size_t,size_t,size_t,size_t) | | BrotliHistogramCombineCommand | 5 | HistogramPair * | -| (HistogramCommand *,HistogramCommand *,uint32_t *,uint32_t *,uint32_t *,HistogramPair *,size_t,size_t,size_t,size_t) | | BrotliHistogramCombineCommand | 6 | size_t | -| (HistogramCommand *,HistogramCommand *,uint32_t *,uint32_t *,uint32_t *,HistogramPair *,size_t,size_t,size_t,size_t) | | BrotliHistogramCombineCommand | 7 | size_t | -| (HistogramCommand *,HistogramCommand *,uint32_t *,uint32_t *,uint32_t *,HistogramPair *,size_t,size_t,size_t,size_t) | | BrotliHistogramCombineCommand | 8 | size_t | -| (HistogramCommand *,HistogramCommand *,uint32_t *,uint32_t *,uint32_t *,HistogramPair *,size_t,size_t,size_t,size_t) | | BrotliHistogramCombineCommand | 9 | size_t | -| (HistogramDistance *,HistogramDistance *,uint32_t *,uint32_t *,uint32_t *,HistogramPair *,size_t,size_t,size_t,size_t) | | BrotliHistogramCombineDistance | 0 | HistogramDistance * | -| (HistogramDistance *,HistogramDistance *,uint32_t *,uint32_t *,uint32_t *,HistogramPair *,size_t,size_t,size_t,size_t) | | BrotliHistogramCombineDistance | 1 | HistogramDistance * | -| (HistogramDistance *,HistogramDistance *,uint32_t *,uint32_t *,uint32_t *,HistogramPair *,size_t,size_t,size_t,size_t) | | BrotliHistogramCombineDistance | 2 | uint32_t * | -| (HistogramDistance *,HistogramDistance *,uint32_t *,uint32_t *,uint32_t *,HistogramPair *,size_t,size_t,size_t,size_t) | | BrotliHistogramCombineDistance | 3 | uint32_t * | -| (HistogramDistance *,HistogramDistance *,uint32_t *,uint32_t *,uint32_t *,HistogramPair *,size_t,size_t,size_t,size_t) | | BrotliHistogramCombineDistance | 4 | uint32_t * | -| (HistogramDistance *,HistogramDistance *,uint32_t *,uint32_t *,uint32_t *,HistogramPair *,size_t,size_t,size_t,size_t) | | BrotliHistogramCombineDistance | 5 | HistogramPair * | -| (HistogramDistance *,HistogramDistance *,uint32_t *,uint32_t *,uint32_t *,HistogramPair *,size_t,size_t,size_t,size_t) | | BrotliHistogramCombineDistance | 6 | size_t | -| (HistogramDistance *,HistogramDistance *,uint32_t *,uint32_t *,uint32_t *,HistogramPair *,size_t,size_t,size_t,size_t) | | BrotliHistogramCombineDistance | 7 | size_t | -| (HistogramDistance *,HistogramDistance *,uint32_t *,uint32_t *,uint32_t *,HistogramPair *,size_t,size_t,size_t,size_t) | | BrotliHistogramCombineDistance | 8 | size_t | -| (HistogramDistance *,HistogramDistance *,uint32_t *,uint32_t *,uint32_t *,HistogramPair *,size_t,size_t,size_t,size_t) | | BrotliHistogramCombineDistance | 9 | size_t | -| (HistogramLiteral *,HistogramLiteral *,uint32_t *,uint32_t *,uint32_t *,HistogramPair *,size_t,size_t,size_t,size_t) | | BrotliHistogramCombineLiteral | 0 | HistogramLiteral * | -| (HistogramLiteral *,HistogramLiteral *,uint32_t *,uint32_t *,uint32_t *,HistogramPair *,size_t,size_t,size_t,size_t) | | BrotliHistogramCombineLiteral | 1 | HistogramLiteral * | -| (HistogramLiteral *,HistogramLiteral *,uint32_t *,uint32_t *,uint32_t *,HistogramPair *,size_t,size_t,size_t,size_t) | | BrotliHistogramCombineLiteral | 2 | uint32_t * | -| (HistogramLiteral *,HistogramLiteral *,uint32_t *,uint32_t *,uint32_t *,HistogramPair *,size_t,size_t,size_t,size_t) | | BrotliHistogramCombineLiteral | 3 | uint32_t * | -| (HistogramLiteral *,HistogramLiteral *,uint32_t *,uint32_t *,uint32_t *,HistogramPair *,size_t,size_t,size_t,size_t) | | BrotliHistogramCombineLiteral | 4 | uint32_t * | -| (HistogramLiteral *,HistogramLiteral *,uint32_t *,uint32_t *,uint32_t *,HistogramPair *,size_t,size_t,size_t,size_t) | | BrotliHistogramCombineLiteral | 5 | HistogramPair * | -| (HistogramLiteral *,HistogramLiteral *,uint32_t *,uint32_t *,uint32_t *,HistogramPair *,size_t,size_t,size_t,size_t) | | BrotliHistogramCombineLiteral | 6 | size_t | -| (HistogramLiteral *,HistogramLiteral *,uint32_t *,uint32_t *,uint32_t *,HistogramPair *,size_t,size_t,size_t,size_t) | | BrotliHistogramCombineLiteral | 7 | size_t | -| (HistogramLiteral *,HistogramLiteral *,uint32_t *,uint32_t *,uint32_t *,HistogramPair *,size_t,size_t,size_t,size_t) | | BrotliHistogramCombineLiteral | 8 | size_t | -| (HistogramLiteral *,HistogramLiteral *,uint32_t *,uint32_t *,uint32_t *,HistogramPair *,size_t,size_t,size_t,size_t) | | BrotliHistogramCombineLiteral | 9 | size_t | -| (HuffmanCode *,const uint8_t *const,uint16_t *) | | BrotliBuildCodeLengthsHuffmanTable | 0 | HuffmanCode * | -| (HuffmanCode *,const uint8_t *const,uint16_t *) | | BrotliBuildCodeLengthsHuffmanTable | 1 | const uint8_t *const | -| (HuffmanCode *,const uint8_t *const,uint16_t *) | | BrotliBuildCodeLengthsHuffmanTable | 2 | uint16_t * | -| (HuffmanCode *,int,const uint16_t *const,uint16_t *) | | BrotliBuildHuffmanTable | 0 | HuffmanCode * | -| (HuffmanCode *,int,const uint16_t *const,uint16_t *) | | BrotliBuildHuffmanTable | 1 | int | -| (HuffmanCode *,int,const uint16_t *const,uint16_t *) | | BrotliBuildHuffmanTable | 2 | const uint16_t *const | -| (HuffmanCode *,int,const uint16_t *const,uint16_t *) | | BrotliBuildHuffmanTable | 3 | uint16_t * | -| (HuffmanCode *,int,uint16_t *,uint32_t) | | BrotliBuildSimpleHuffmanTable | 0 | HuffmanCode * | -| (HuffmanCode *,int,uint16_t *,uint32_t) | | BrotliBuildSimpleHuffmanTable | 1 | int | -| (HuffmanCode *,int,uint16_t *,uint32_t) | | BrotliBuildSimpleHuffmanTable | 2 | uint16_t * | -| (HuffmanCode *,int,uint16_t *,uint32_t) | | BrotliBuildSimpleHuffmanTable | 3 | uint32_t | -| (HuffmanTree *,const uint32_t *,const size_t,const size_t,uint8_t *,uint16_t *,size_t *,uint8_t *) | | BrotliBuildAndStoreHuffmanTreeFast | 0 | HuffmanTree * | -| (HuffmanTree *,const uint32_t *,const size_t,const size_t,uint8_t *,uint16_t *,size_t *,uint8_t *) | | BrotliBuildAndStoreHuffmanTreeFast | 1 | const uint32_t * | -| (HuffmanTree *,const uint32_t *,const size_t,const size_t,uint8_t *,uint16_t *,size_t *,uint8_t *) | | BrotliBuildAndStoreHuffmanTreeFast | 2 | const size_t | -| (HuffmanTree *,const uint32_t *,const size_t,const size_t,uint8_t *,uint16_t *,size_t *,uint8_t *) | | BrotliBuildAndStoreHuffmanTreeFast | 3 | const size_t | -| (HuffmanTree *,const uint32_t *,const size_t,const size_t,uint8_t *,uint16_t *,size_t *,uint8_t *) | | BrotliBuildAndStoreHuffmanTreeFast | 4 | uint8_t * | -| (HuffmanTree *,const uint32_t *,const size_t,const size_t,uint8_t *,uint16_t *,size_t *,uint8_t *) | | BrotliBuildAndStoreHuffmanTreeFast | 5 | uint16_t * | -| (HuffmanTree *,const uint32_t *,const size_t,const size_t,uint8_t *,uint16_t *,size_t *,uint8_t *) | | BrotliBuildAndStoreHuffmanTreeFast | 6 | size_t * | -| (HuffmanTree *,const uint32_t *,const size_t,const size_t,uint8_t *,uint16_t *,size_t *,uint8_t *) | | BrotliBuildAndStoreHuffmanTreeFast | 7 | uint8_t * | | (IPAddressChoice *) | | IPAddressChoice_free | 0 | IPAddressChoice * | | (IPAddressChoice **,const unsigned char **,long) | | d2i_IPAddressChoice | 0 | IPAddressChoice ** | | (IPAddressChoice **,const unsigned char **,long) | | d2i_IPAddressChoice | 1 | const unsigned char ** | @@ -18986,530 +15970,6 @@ getSignatureParameterName | (KECCAK1600_CTX *,unsigned char,size_t,size_t) | | ossl_keccak_init | 1 | unsigned char | | (KECCAK1600_CTX *,unsigned char,size_t,size_t) | | ossl_keccak_init | 2 | size_t | | (KECCAK1600_CTX *,unsigned char,size_t,size_t) | | ossl_keccak_init | 3 | size_t | -| (LIBSSH2_AGENT *) | | libssh2_agent_get_identity_path | 0 | LIBSSH2_AGENT * | -| (LIBSSH2_AGENT *,const char *) | | libssh2_agent_set_identity_path | 0 | LIBSSH2_AGENT * | -| (LIBSSH2_AGENT *,const char *) | | libssh2_agent_set_identity_path | 1 | const char * | -| (LIBSSH2_AGENT *,const char *,libssh2_agent_publickey *) | | libssh2_agent_userauth | 0 | LIBSSH2_AGENT * | -| (LIBSSH2_AGENT *,const char *,libssh2_agent_publickey *) | | libssh2_agent_userauth | 1 | const char * | -| (LIBSSH2_AGENT *,const char *,libssh2_agent_publickey *) | | libssh2_agent_userauth | 2 | libssh2_agent_publickey * | -| (LIBSSH2_AGENT *,libssh2_agent_publickey **,libssh2_agent_publickey *) | | libssh2_agent_get_identity | 0 | LIBSSH2_AGENT * | -| (LIBSSH2_AGENT *,libssh2_agent_publickey **,libssh2_agent_publickey *) | | libssh2_agent_get_identity | 1 | libssh2_agent_publickey ** | -| (LIBSSH2_AGENT *,libssh2_agent_publickey **,libssh2_agent_publickey *) | | libssh2_agent_get_identity | 2 | libssh2_agent_publickey * | -| (LIBSSH2_AGENT *,libssh2_agent_publickey *,unsigned char **,size_t *,const unsigned char *,size_t,const char *,unsigned int) | | libssh2_agent_sign | 0 | LIBSSH2_AGENT * | -| (LIBSSH2_AGENT *,libssh2_agent_publickey *,unsigned char **,size_t *,const unsigned char *,size_t,const char *,unsigned int) | | libssh2_agent_sign | 1 | libssh2_agent_publickey * | -| (LIBSSH2_AGENT *,libssh2_agent_publickey *,unsigned char **,size_t *,const unsigned char *,size_t,const char *,unsigned int) | | libssh2_agent_sign | 2 | unsigned char ** | -| (LIBSSH2_AGENT *,libssh2_agent_publickey *,unsigned char **,size_t *,const unsigned char *,size_t,const char *,unsigned int) | | libssh2_agent_sign | 3 | size_t * | -| (LIBSSH2_AGENT *,libssh2_agent_publickey *,unsigned char **,size_t *,const unsigned char *,size_t,const char *,unsigned int) | | libssh2_agent_sign | 4 | const unsigned char * | -| (LIBSSH2_AGENT *,libssh2_agent_publickey *,unsigned char **,size_t *,const unsigned char *,size_t,const char *,unsigned int) | | libssh2_agent_sign | 5 | size_t | -| (LIBSSH2_AGENT *,libssh2_agent_publickey *,unsigned char **,size_t *,const unsigned char *,size_t,const char *,unsigned int) | | libssh2_agent_sign | 6 | const char * | -| (LIBSSH2_AGENT *,libssh2_agent_publickey *,unsigned char **,size_t *,const unsigned char *,size_t,const char *,unsigned int) | | libssh2_agent_sign | 7 | unsigned int | -| (LIBSSH2_CHANNEL *) | | _libssh2_channel_close | 0 | LIBSSH2_CHANNEL * | -| (LIBSSH2_CHANNEL *) | | _libssh2_channel_free | 0 | LIBSSH2_CHANNEL * | -| (LIBSSH2_CHANNEL *) | | libssh2_channel_close | 0 | LIBSSH2_CHANNEL * | -| (LIBSSH2_CHANNEL *) | | libssh2_channel_eof | 0 | LIBSSH2_CHANNEL * | -| (LIBSSH2_CHANNEL *) | | libssh2_channel_free | 0 | LIBSSH2_CHANNEL * | -| (LIBSSH2_CHANNEL *) | | libssh2_channel_get_exit_status | 0 | LIBSSH2_CHANNEL * | -| (LIBSSH2_CHANNEL *) | | libssh2_channel_request_auth_agent | 0 | LIBSSH2_CHANNEL * | -| (LIBSSH2_CHANNEL *) | | libssh2_channel_send_eof | 0 | LIBSSH2_CHANNEL * | -| (LIBSSH2_CHANNEL *) | | libssh2_channel_wait_closed | 0 | LIBSSH2_CHANNEL * | -| (LIBSSH2_CHANNEL *) | | libssh2_channel_wait_eof | 0 | LIBSSH2_CHANNEL * | -| (LIBSSH2_CHANNEL *,char **,size_t *,char **,size_t *,char **,size_t *) | | libssh2_channel_get_exit_signal | 0 | LIBSSH2_CHANNEL * | -| (LIBSSH2_CHANNEL *,char **,size_t *,char **,size_t *,char **,size_t *) | | libssh2_channel_get_exit_signal | 1 | char ** | -| (LIBSSH2_CHANNEL *,char **,size_t *,char **,size_t *,char **,size_t *) | | libssh2_channel_get_exit_signal | 2 | size_t * | -| (LIBSSH2_CHANNEL *,char **,size_t *,char **,size_t *,char **,size_t *) | | libssh2_channel_get_exit_signal | 3 | char ** | -| (LIBSSH2_CHANNEL *,char **,size_t *,char **,size_t *,char **,size_t *) | | libssh2_channel_get_exit_signal | 4 | size_t * | -| (LIBSSH2_CHANNEL *,char **,size_t *,char **,size_t *,char **,size_t *) | | libssh2_channel_get_exit_signal | 5 | char ** | -| (LIBSSH2_CHANNEL *,char **,size_t *,char **,size_t *,char **,size_t *) | | libssh2_channel_get_exit_signal | 6 | size_t * | -| (LIBSSH2_CHANNEL *,const char *,size_t) | | libssh2_channel_signal_ex | 0 | LIBSSH2_CHANNEL * | -| (LIBSSH2_CHANNEL *,const char *,size_t) | | libssh2_channel_signal_ex | 1 | const char * | -| (LIBSSH2_CHANNEL *,const char *,size_t) | | libssh2_channel_signal_ex | 2 | size_t | -| (LIBSSH2_CHANNEL *,const char *,size_t,const char *,size_t) | | _libssh2_channel_process_startup | 0 | LIBSSH2_CHANNEL * | -| (LIBSSH2_CHANNEL *,const char *,size_t,const char *,size_t) | | _libssh2_channel_process_startup | 1 | const char * | -| (LIBSSH2_CHANNEL *,const char *,size_t,const char *,size_t) | | _libssh2_channel_process_startup | 2 | size_t | -| (LIBSSH2_CHANNEL *,const char *,size_t,const char *,size_t) | | _libssh2_channel_process_startup | 3 | const char * | -| (LIBSSH2_CHANNEL *,const char *,size_t,const char *,size_t) | | _libssh2_channel_process_startup | 4 | size_t | -| (LIBSSH2_CHANNEL *,const char *,unsigned int,const char *,unsigned int) | | libssh2_channel_process_startup | 0 | LIBSSH2_CHANNEL * | -| (LIBSSH2_CHANNEL *,const char *,unsigned int,const char *,unsigned int) | | libssh2_channel_process_startup | 1 | const char * | -| (LIBSSH2_CHANNEL *,const char *,unsigned int,const char *,unsigned int) | | libssh2_channel_process_startup | 2 | unsigned int | -| (LIBSSH2_CHANNEL *,const char *,unsigned int,const char *,unsigned int) | | libssh2_channel_process_startup | 3 | const char * | -| (LIBSSH2_CHANNEL *,const char *,unsigned int,const char *,unsigned int) | | libssh2_channel_process_startup | 4 | unsigned int | -| (LIBSSH2_CHANNEL *,const char *,unsigned int,const char *,unsigned int) | | libssh2_channel_setenv_ex | 0 | LIBSSH2_CHANNEL * | -| (LIBSSH2_CHANNEL *,const char *,unsigned int,const char *,unsigned int) | | libssh2_channel_setenv_ex | 1 | const char * | -| (LIBSSH2_CHANNEL *,const char *,unsigned int,const char *,unsigned int) | | libssh2_channel_setenv_ex | 2 | unsigned int | -| (LIBSSH2_CHANNEL *,const char *,unsigned int,const char *,unsigned int) | | libssh2_channel_setenv_ex | 3 | const char * | -| (LIBSSH2_CHANNEL *,const char *,unsigned int,const char *,unsigned int) | | libssh2_channel_setenv_ex | 4 | unsigned int | -| (LIBSSH2_CHANNEL *,const char *,unsigned int,const char *,unsigned int,int,int,int,int) | | libssh2_channel_request_pty_ex | 0 | LIBSSH2_CHANNEL * | -| (LIBSSH2_CHANNEL *,const char *,unsigned int,const char *,unsigned int,int,int,int,int) | | libssh2_channel_request_pty_ex | 1 | const char * | -| (LIBSSH2_CHANNEL *,const char *,unsigned int,const char *,unsigned int,int,int,int,int) | | libssh2_channel_request_pty_ex | 2 | unsigned int | -| (LIBSSH2_CHANNEL *,const char *,unsigned int,const char *,unsigned int,int,int,int,int) | | libssh2_channel_request_pty_ex | 3 | const char * | -| (LIBSSH2_CHANNEL *,const char *,unsigned int,const char *,unsigned int,int,int,int,int) | | libssh2_channel_request_pty_ex | 4 | unsigned int | -| (LIBSSH2_CHANNEL *,const char *,unsigned int,const char *,unsigned int,int,int,int,int) | | libssh2_channel_request_pty_ex | 5 | int | -| (LIBSSH2_CHANNEL *,const char *,unsigned int,const char *,unsigned int,int,int,int,int) | | libssh2_channel_request_pty_ex | 6 | int | -| (LIBSSH2_CHANNEL *,const char *,unsigned int,const char *,unsigned int,int,int,int,int) | | libssh2_channel_request_pty_ex | 7 | int | -| (LIBSSH2_CHANNEL *,const char *,unsigned int,const char *,unsigned int,int,int,int,int) | | libssh2_channel_request_pty_ex | 8 | int | -| (LIBSSH2_CHANNEL *,int) | | _libssh2_channel_extended_data | 0 | LIBSSH2_CHANNEL * | -| (LIBSSH2_CHANNEL *,int) | | _libssh2_channel_extended_data | 1 | int | -| (LIBSSH2_CHANNEL *,int) | | _libssh2_channel_flush | 0 | LIBSSH2_CHANNEL * | -| (LIBSSH2_CHANNEL *,int) | | _libssh2_channel_flush | 1 | int | -| (LIBSSH2_CHANNEL *,int) | | libssh2_channel_flush_ex | 0 | LIBSSH2_CHANNEL * | -| (LIBSSH2_CHANNEL *,int) | | libssh2_channel_flush_ex | 1 | int | -| (LIBSSH2_CHANNEL *,int) | | libssh2_channel_handle_extended_data | 0 | LIBSSH2_CHANNEL * | -| (LIBSSH2_CHANNEL *,int) | | libssh2_channel_handle_extended_data | 1 | int | -| (LIBSSH2_CHANNEL *,int) | | libssh2_channel_handle_extended_data2 | 0 | LIBSSH2_CHANNEL * | -| (LIBSSH2_CHANNEL *,int) | | libssh2_channel_handle_extended_data2 | 1 | int | -| (LIBSSH2_CHANNEL *,int) | | libssh2_channel_set_blocking | 0 | LIBSSH2_CHANNEL * | -| (LIBSSH2_CHANNEL *,int) | | libssh2_channel_set_blocking | 1 | int | -| (LIBSSH2_CHANNEL *,int,char *,size_t) | | _libssh2_channel_read | 0 | LIBSSH2_CHANNEL * | -| (LIBSSH2_CHANNEL *,int,char *,size_t) | | _libssh2_channel_read | 1 | int | -| (LIBSSH2_CHANNEL *,int,char *,size_t) | | _libssh2_channel_read | 2 | char * | -| (LIBSSH2_CHANNEL *,int,char *,size_t) | | _libssh2_channel_read | 3 | size_t | -| (LIBSSH2_CHANNEL *,int,char *,size_t) | | libssh2_channel_read_ex | 0 | LIBSSH2_CHANNEL * | -| (LIBSSH2_CHANNEL *,int,char *,size_t) | | libssh2_channel_read_ex | 1 | int | -| (LIBSSH2_CHANNEL *,int,char *,size_t) | | libssh2_channel_read_ex | 2 | char * | -| (LIBSSH2_CHANNEL *,int,char *,size_t) | | libssh2_channel_read_ex | 3 | size_t | -| (LIBSSH2_CHANNEL *,int,const char *,const char *,int) | | libssh2_channel_x11_req_ex | 0 | LIBSSH2_CHANNEL * | -| (LIBSSH2_CHANNEL *,int,const char *,const char *,int) | | libssh2_channel_x11_req_ex | 1 | int | -| (LIBSSH2_CHANNEL *,int,const char *,const char *,int) | | libssh2_channel_x11_req_ex | 2 | const char * | -| (LIBSSH2_CHANNEL *,int,const char *,const char *,int) | | libssh2_channel_x11_req_ex | 3 | const char * | -| (LIBSSH2_CHANNEL *,int,const char *,const char *,int) | | libssh2_channel_x11_req_ex | 4 | int | -| (LIBSSH2_CHANNEL *,int,const char *,size_t) | | libssh2_channel_write_ex | 0 | LIBSSH2_CHANNEL * | -| (LIBSSH2_CHANNEL *,int,const char *,size_t) | | libssh2_channel_write_ex | 1 | int | -| (LIBSSH2_CHANNEL *,int,const char *,size_t) | | libssh2_channel_write_ex | 2 | const char * | -| (LIBSSH2_CHANNEL *,int,const char *,size_t) | | libssh2_channel_write_ex | 3 | size_t | -| (LIBSSH2_CHANNEL *,int,const unsigned char *,size_t) | | _libssh2_channel_write | 0 | LIBSSH2_CHANNEL * | -| (LIBSSH2_CHANNEL *,int,const unsigned char *,size_t) | | _libssh2_channel_write | 1 | int | -| (LIBSSH2_CHANNEL *,int,const unsigned char *,size_t) | | _libssh2_channel_write | 2 | const unsigned char * | -| (LIBSSH2_CHANNEL *,int,const unsigned char *,size_t) | | _libssh2_channel_write | 3 | size_t | -| (LIBSSH2_CHANNEL *,int,int,int,int) | | libssh2_channel_request_pty_size_ex | 0 | LIBSSH2_CHANNEL * | -| (LIBSSH2_CHANNEL *,int,int,int,int) | | libssh2_channel_request_pty_size_ex | 1 | int | -| (LIBSSH2_CHANNEL *,int,int,int,int) | | libssh2_channel_request_pty_size_ex | 2 | int | -| (LIBSSH2_CHANNEL *,int,int,int,int) | | libssh2_channel_request_pty_size_ex | 3 | int | -| (LIBSSH2_CHANNEL *,int,int,int,int) | | libssh2_channel_request_pty_size_ex | 4 | int | -| (LIBSSH2_CHANNEL *,uint32_t,unsigned char,unsigned int *) | | _libssh2_channel_receive_window_adjust | 0 | LIBSSH2_CHANNEL * | -| (LIBSSH2_CHANNEL *,uint32_t,unsigned char,unsigned int *) | | _libssh2_channel_receive_window_adjust | 1 | uint32_t | -| (LIBSSH2_CHANNEL *,uint32_t,unsigned char,unsigned int *) | | _libssh2_channel_receive_window_adjust | 2 | unsigned char | -| (LIBSSH2_CHANNEL *,uint32_t,unsigned char,unsigned int *) | | _libssh2_channel_receive_window_adjust | 3 | unsigned int * | -| (LIBSSH2_CHANNEL *,unsigned long *) | | libssh2_channel_window_write_ex | 0 | LIBSSH2_CHANNEL * | -| (LIBSSH2_CHANNEL *,unsigned long *) | | libssh2_channel_window_write_ex | 1 | unsigned long * | -| (LIBSSH2_CHANNEL *,unsigned long *,unsigned long *) | | libssh2_channel_window_read_ex | 0 | LIBSSH2_CHANNEL * | -| (LIBSSH2_CHANNEL *,unsigned long *,unsigned long *) | | libssh2_channel_window_read_ex | 1 | unsigned long * | -| (LIBSSH2_CHANNEL *,unsigned long *,unsigned long *) | | libssh2_channel_window_read_ex | 2 | unsigned long * | -| (LIBSSH2_CHANNEL *,unsigned long,unsigned char) | | libssh2_channel_receive_window_adjust | 0 | LIBSSH2_CHANNEL * | -| (LIBSSH2_CHANNEL *,unsigned long,unsigned char) | | libssh2_channel_receive_window_adjust | 1 | unsigned long | -| (LIBSSH2_CHANNEL *,unsigned long,unsigned char) | | libssh2_channel_receive_window_adjust | 2 | unsigned char | -| (LIBSSH2_CHANNEL *,unsigned long,unsigned char,unsigned int *) | | libssh2_channel_receive_window_adjust2 | 0 | LIBSSH2_CHANNEL * | -| (LIBSSH2_CHANNEL *,unsigned long,unsigned char,unsigned int *) | | libssh2_channel_receive_window_adjust2 | 1 | unsigned long | -| (LIBSSH2_CHANNEL *,unsigned long,unsigned char,unsigned int *) | | libssh2_channel_receive_window_adjust2 | 2 | unsigned char | -| (LIBSSH2_CHANNEL *,unsigned long,unsigned char,unsigned int *) | | libssh2_channel_receive_window_adjust2 | 3 | unsigned int * | -| (LIBSSH2_KNOWNHOSTS *,const char *,const char *,const char *,size_t,const char *,size_t,int,libssh2_knownhost **) | | libssh2_knownhost_addc | 0 | LIBSSH2_KNOWNHOSTS * | -| (LIBSSH2_KNOWNHOSTS *,const char *,const char *,const char *,size_t,const char *,size_t,int,libssh2_knownhost **) | | libssh2_knownhost_addc | 1 | const char * | -| (LIBSSH2_KNOWNHOSTS *,const char *,const char *,const char *,size_t,const char *,size_t,int,libssh2_knownhost **) | | libssh2_knownhost_addc | 2 | const char * | -| (LIBSSH2_KNOWNHOSTS *,const char *,const char *,const char *,size_t,const char *,size_t,int,libssh2_knownhost **) | | libssh2_knownhost_addc | 3 | const char * | -| (LIBSSH2_KNOWNHOSTS *,const char *,const char *,const char *,size_t,const char *,size_t,int,libssh2_knownhost **) | | libssh2_knownhost_addc | 4 | size_t | -| (LIBSSH2_KNOWNHOSTS *,const char *,const char *,const char *,size_t,const char *,size_t,int,libssh2_knownhost **) | | libssh2_knownhost_addc | 5 | const char * | -| (LIBSSH2_KNOWNHOSTS *,const char *,const char *,const char *,size_t,const char *,size_t,int,libssh2_knownhost **) | | libssh2_knownhost_addc | 6 | size_t | -| (LIBSSH2_KNOWNHOSTS *,const char *,const char *,const char *,size_t,const char *,size_t,int,libssh2_knownhost **) | | libssh2_knownhost_addc | 7 | int | -| (LIBSSH2_KNOWNHOSTS *,const char *,const char *,const char *,size_t,const char *,size_t,int,libssh2_knownhost **) | | libssh2_knownhost_addc | 8 | libssh2_knownhost ** | -| (LIBSSH2_KNOWNHOSTS *,const char *,const char *,const char *,size_t,int,libssh2_knownhost **) | | libssh2_knownhost_add | 0 | LIBSSH2_KNOWNHOSTS * | -| (LIBSSH2_KNOWNHOSTS *,const char *,const char *,const char *,size_t,int,libssh2_knownhost **) | | libssh2_knownhost_add | 1 | const char * | -| (LIBSSH2_KNOWNHOSTS *,const char *,const char *,const char *,size_t,int,libssh2_knownhost **) | | libssh2_knownhost_add | 2 | const char * | -| (LIBSSH2_KNOWNHOSTS *,const char *,const char *,const char *,size_t,int,libssh2_knownhost **) | | libssh2_knownhost_add | 3 | const char * | -| (LIBSSH2_KNOWNHOSTS *,const char *,const char *,const char *,size_t,int,libssh2_knownhost **) | | libssh2_knownhost_add | 4 | size_t | -| (LIBSSH2_KNOWNHOSTS *,const char *,const char *,const char *,size_t,int,libssh2_knownhost **) | | libssh2_knownhost_add | 5 | int | -| (LIBSSH2_KNOWNHOSTS *,const char *,const char *,const char *,size_t,int,libssh2_knownhost **) | | libssh2_knownhost_add | 6 | libssh2_knownhost ** | -| (LIBSSH2_KNOWNHOSTS *,const char *,const char *,size_t,int,libssh2_knownhost **) | | libssh2_knownhost_check | 0 | LIBSSH2_KNOWNHOSTS * | -| (LIBSSH2_KNOWNHOSTS *,const char *,const char *,size_t,int,libssh2_knownhost **) | | libssh2_knownhost_check | 1 | const char * | -| (LIBSSH2_KNOWNHOSTS *,const char *,const char *,size_t,int,libssh2_knownhost **) | | libssh2_knownhost_check | 2 | const char * | -| (LIBSSH2_KNOWNHOSTS *,const char *,const char *,size_t,int,libssh2_knownhost **) | | libssh2_knownhost_check | 3 | size_t | -| (LIBSSH2_KNOWNHOSTS *,const char *,const char *,size_t,int,libssh2_knownhost **) | | libssh2_knownhost_check | 4 | int | -| (LIBSSH2_KNOWNHOSTS *,const char *,const char *,size_t,int,libssh2_knownhost **) | | libssh2_knownhost_check | 5 | libssh2_knownhost ** | -| (LIBSSH2_KNOWNHOSTS *,const char *,int,const char *,size_t,int,libssh2_knownhost **) | | libssh2_knownhost_checkp | 0 | LIBSSH2_KNOWNHOSTS * | -| (LIBSSH2_KNOWNHOSTS *,const char *,int,const char *,size_t,int,libssh2_knownhost **) | | libssh2_knownhost_checkp | 1 | const char * | -| (LIBSSH2_KNOWNHOSTS *,const char *,int,const char *,size_t,int,libssh2_knownhost **) | | libssh2_knownhost_checkp | 2 | int | -| (LIBSSH2_KNOWNHOSTS *,const char *,int,const char *,size_t,int,libssh2_knownhost **) | | libssh2_knownhost_checkp | 3 | const char * | -| (LIBSSH2_KNOWNHOSTS *,const char *,int,const char *,size_t,int,libssh2_knownhost **) | | libssh2_knownhost_checkp | 4 | size_t | -| (LIBSSH2_KNOWNHOSTS *,const char *,int,const char *,size_t,int,libssh2_knownhost **) | | libssh2_knownhost_checkp | 5 | int | -| (LIBSSH2_KNOWNHOSTS *,const char *,int,const char *,size_t,int,libssh2_knownhost **) | | libssh2_knownhost_checkp | 6 | libssh2_knownhost ** | -| (LIBSSH2_KNOWNHOSTS *,libssh2_knownhost **,libssh2_knownhost *) | | libssh2_knownhost_get | 0 | LIBSSH2_KNOWNHOSTS * | -| (LIBSSH2_KNOWNHOSTS *,libssh2_knownhost **,libssh2_knownhost *) | | libssh2_knownhost_get | 1 | libssh2_knownhost ** | -| (LIBSSH2_KNOWNHOSTS *,libssh2_knownhost **,libssh2_knownhost *) | | libssh2_knownhost_get | 2 | libssh2_knownhost * | -| (LIBSSH2_KNOWNHOSTS *,libssh2_knownhost *,char *,size_t,size_t *,int) | | libssh2_knownhost_writeline | 0 | LIBSSH2_KNOWNHOSTS * | -| (LIBSSH2_KNOWNHOSTS *,libssh2_knownhost *,char *,size_t,size_t *,int) | | libssh2_knownhost_writeline | 1 | libssh2_knownhost * | -| (LIBSSH2_KNOWNHOSTS *,libssh2_knownhost *,char *,size_t,size_t *,int) | | libssh2_knownhost_writeline | 2 | char * | -| (LIBSSH2_KNOWNHOSTS *,libssh2_knownhost *,char *,size_t,size_t *,int) | | libssh2_knownhost_writeline | 3 | size_t | -| (LIBSSH2_KNOWNHOSTS *,libssh2_knownhost *,char *,size_t,size_t *,int) | | libssh2_knownhost_writeline | 4 | size_t * | -| (LIBSSH2_KNOWNHOSTS *,libssh2_knownhost *,char *,size_t,size_t *,int) | | libssh2_knownhost_writeline | 5 | int | -| (LIBSSH2_LISTENER *) | | _libssh2_channel_forward_cancel | 0 | LIBSSH2_LISTENER * | -| (LIBSSH2_LISTENER *) | | libssh2_channel_forward_accept | 0 | LIBSSH2_LISTENER * | -| (LIBSSH2_LISTENER *) | | libssh2_channel_forward_cancel | 0 | LIBSSH2_LISTENER * | -| (LIBSSH2_POLLFD *,unsigned int,long) | | libssh2_poll | 0 | LIBSSH2_POLLFD * | -| (LIBSSH2_POLLFD *,unsigned int,long) | | libssh2_poll | 1 | unsigned int | -| (LIBSSH2_POLLFD *,unsigned int,long) | | libssh2_poll | 2 | long | -| (LIBSSH2_PUBLICKEY *,const unsigned char *,unsigned long,const unsigned char *,unsigned long) | | libssh2_publickey_remove_ex | 0 | LIBSSH2_PUBLICKEY * | -| (LIBSSH2_PUBLICKEY *,const unsigned char *,unsigned long,const unsigned char *,unsigned long) | | libssh2_publickey_remove_ex | 1 | const unsigned char * | -| (LIBSSH2_PUBLICKEY *,const unsigned char *,unsigned long,const unsigned char *,unsigned long) | | libssh2_publickey_remove_ex | 2 | unsigned long | -| (LIBSSH2_PUBLICKEY *,const unsigned char *,unsigned long,const unsigned char *,unsigned long) | | libssh2_publickey_remove_ex | 3 | const unsigned char * | -| (LIBSSH2_PUBLICKEY *,const unsigned char *,unsigned long,const unsigned char *,unsigned long) | | libssh2_publickey_remove_ex | 4 | unsigned long | -| (LIBSSH2_PUBLICKEY *,const unsigned char *,unsigned long,const unsigned char *,unsigned long,char,unsigned long,const libssh2_publickey_attribute[]) | | libssh2_publickey_add_ex | 0 | LIBSSH2_PUBLICKEY * | -| (LIBSSH2_PUBLICKEY *,const unsigned char *,unsigned long,const unsigned char *,unsigned long,char,unsigned long,const libssh2_publickey_attribute[]) | | libssh2_publickey_add_ex | 1 | const unsigned char * | -| (LIBSSH2_PUBLICKEY *,const unsigned char *,unsigned long,const unsigned char *,unsigned long,char,unsigned long,const libssh2_publickey_attribute[]) | | libssh2_publickey_add_ex | 2 | unsigned long | -| (LIBSSH2_PUBLICKEY *,const unsigned char *,unsigned long,const unsigned char *,unsigned long,char,unsigned long,const libssh2_publickey_attribute[]) | | libssh2_publickey_add_ex | 3 | const unsigned char * | -| (LIBSSH2_PUBLICKEY *,const unsigned char *,unsigned long,const unsigned char *,unsigned long,char,unsigned long,const libssh2_publickey_attribute[]) | | libssh2_publickey_add_ex | 4 | unsigned long | -| (LIBSSH2_PUBLICKEY *,const unsigned char *,unsigned long,const unsigned char *,unsigned long,char,unsigned long,const libssh2_publickey_attribute[]) | | libssh2_publickey_add_ex | 5 | char | -| (LIBSSH2_PUBLICKEY *,const unsigned char *,unsigned long,const unsigned char *,unsigned long,char,unsigned long,const libssh2_publickey_attribute[]) | | libssh2_publickey_add_ex | 6 | unsigned long | -| (LIBSSH2_PUBLICKEY *,const unsigned char *,unsigned long,const unsigned char *,unsigned long,char,unsigned long,const libssh2_publickey_attribute[]) | | libssh2_publickey_add_ex | 7 | const libssh2_publickey_attribute[] | -| (LIBSSH2_PUBLICKEY *,unsigned long *,libssh2_publickey_list **) | | libssh2_publickey_list_fetch | 0 | LIBSSH2_PUBLICKEY * | -| (LIBSSH2_PUBLICKEY *,unsigned long *,libssh2_publickey_list **) | | libssh2_publickey_list_fetch | 1 | unsigned long * | -| (LIBSSH2_PUBLICKEY *,unsigned long *,libssh2_publickey_list **) | | libssh2_publickey_list_fetch | 2 | libssh2_publickey_list ** | -| (LIBSSH2_SESSION *) | | _libssh2_channel_nextid | 0 | LIBSSH2_SESSION * | -| (LIBSSH2_SESSION *) | | _libssh2_transport_read | 0 | LIBSSH2_SESSION * | -| (LIBSSH2_SESSION *) | | libssh2_agent_init | 0 | LIBSSH2_SESSION * | -| (LIBSSH2_SESSION *) | | libssh2_knownhost_init | 0 | LIBSSH2_SESSION * | -| (LIBSSH2_SESSION *) | | libssh2_publickey_init | 0 | LIBSSH2_SESSION * | -| (LIBSSH2_SESSION *) | | libssh2_session_abstract | 0 | LIBSSH2_SESSION * | -| (LIBSSH2_SESSION *) | | libssh2_session_banner_get | 0 | LIBSSH2_SESSION * | -| (LIBSSH2_SESSION *) | | libssh2_session_block_directions | 0 | LIBSSH2_SESSION * | -| (LIBSSH2_SESSION *) | | libssh2_session_free | 0 | LIBSSH2_SESSION * | -| (LIBSSH2_SESSION *) | | libssh2_session_get_blocking | 0 | LIBSSH2_SESSION * | -| (LIBSSH2_SESSION *) | | libssh2_session_get_read_timeout | 0 | LIBSSH2_SESSION * | -| (LIBSSH2_SESSION *) | | libssh2_session_get_timeout | 0 | LIBSSH2_SESSION * | -| (LIBSSH2_SESSION *) | | libssh2_session_last_errno | 0 | LIBSSH2_SESSION * | -| (LIBSSH2_SESSION *) | | libssh2_sftp_init | 0 | LIBSSH2_SESSION * | -| (LIBSSH2_SESSION *,EVP_PKEY **,unsigned char **,size_t *,libssh2_curve_type) | | _libssh2_ecdsa_create_key | 0 | LIBSSH2_SESSION * | -| (LIBSSH2_SESSION *,EVP_PKEY **,unsigned char **,size_t *,libssh2_curve_type) | | _libssh2_ecdsa_create_key | 1 | EVP_PKEY ** | -| (LIBSSH2_SESSION *,EVP_PKEY **,unsigned char **,size_t *,libssh2_curve_type) | | _libssh2_ecdsa_create_key | 2 | unsigned char ** | -| (LIBSSH2_SESSION *,EVP_PKEY **,unsigned char **,size_t *,libssh2_curve_type) | | _libssh2_ecdsa_create_key | 3 | size_t * | -| (LIBSSH2_SESSION *,EVP_PKEY **,unsigned char **,size_t *,libssh2_curve_type) | | _libssh2_ecdsa_create_key | 4 | libssh2_curve_type | -| (LIBSSH2_SESSION *,char **) | | libssh2_userauth_banner | 0 | LIBSSH2_SESSION * | -| (LIBSSH2_SESSION *,char **) | | libssh2_userauth_banner | 1 | char ** | -| (LIBSSH2_SESSION *,char **,int *,int) | | libssh2_session_last_error | 0 | LIBSSH2_SESSION * | -| (LIBSSH2_SESSION *,char **,int *,int) | | libssh2_session_last_error | 1 | char ** | -| (LIBSSH2_SESSION *,char **,int *,int) | | libssh2_session_last_error | 2 | int * | -| (LIBSSH2_SESSION *,char **,int *,int) | | libssh2_session_last_error | 3 | int | -| (LIBSSH2_SESSION *,char **,size_t *,const char *,size_t) | | _libssh2_base64_decode | 0 | LIBSSH2_SESSION * | -| (LIBSSH2_SESSION *,char **,size_t *,const char *,size_t) | | _libssh2_base64_decode | 1 | char ** | -| (LIBSSH2_SESSION *,char **,size_t *,const char *,size_t) | | _libssh2_base64_decode | 2 | size_t * | -| (LIBSSH2_SESSION *,char **,size_t *,const char *,size_t) | | _libssh2_base64_decode | 3 | const char * | -| (LIBSSH2_SESSION *,char **,size_t *,const char *,size_t) | | _libssh2_base64_decode | 4 | size_t | -| (LIBSSH2_SESSION *,char **,unsigned int *,const char *,unsigned int) | | libssh2_base64_decode | 0 | LIBSSH2_SESSION * | -| (LIBSSH2_SESSION *,char **,unsigned int *,const char *,unsigned int) | | libssh2_base64_decode | 1 | char ** | -| (LIBSSH2_SESSION *,char **,unsigned int *,const char *,unsigned int) | | libssh2_base64_decode | 2 | unsigned int * | -| (LIBSSH2_SESSION *,char **,unsigned int *,const char *,unsigned int) | | libssh2_base64_decode | 3 | const char * | -| (LIBSSH2_SESSION *,char **,unsigned int *,const char *,unsigned int) | | libssh2_base64_decode | 4 | unsigned int | -| (LIBSSH2_SESSION *,const char *) | | libssh2_banner_set | 0 | LIBSSH2_SESSION * | -| (LIBSSH2_SESSION *,const char *) | | libssh2_banner_set | 1 | const char * | -| (LIBSSH2_SESSION *,const char *) | | libssh2_session_banner_set | 0 | LIBSSH2_SESSION * | -| (LIBSSH2_SESSION *,const char *) | | libssh2_session_banner_set | 1 | const char * | -| (LIBSSH2_SESSION *,const char *,const char *,const char *,size_t,unsigned char **,size_t *) | | _libssh2_pem_parse_memory | 0 | LIBSSH2_SESSION * | -| (LIBSSH2_SESSION *,const char *,const char *,const char *,size_t,unsigned char **,size_t *) | | _libssh2_pem_parse_memory | 1 | const char * | -| (LIBSSH2_SESSION *,const char *,const char *,const char *,size_t,unsigned char **,size_t *) | | _libssh2_pem_parse_memory | 2 | const char * | -| (LIBSSH2_SESSION *,const char *,const char *,const char *,size_t,unsigned char **,size_t *) | | _libssh2_pem_parse_memory | 3 | const char * | -| (LIBSSH2_SESSION *,const char *,const char *,const char *,size_t,unsigned char **,size_t *) | | _libssh2_pem_parse_memory | 4 | size_t | -| (LIBSSH2_SESSION *,const char *,const char *,const char *,size_t,unsigned char **,size_t *) | | _libssh2_pem_parse_memory | 5 | unsigned char ** | -| (LIBSSH2_SESSION *,const char *,const char *,const char *,size_t,unsigned char **,size_t *) | | _libssh2_pem_parse_memory | 6 | size_t * | -| (LIBSSH2_SESSION *,const char *,const char *,const unsigned char *,FILE *,unsigned char **,size_t *) | | _libssh2_pem_parse | 0 | LIBSSH2_SESSION * | -| (LIBSSH2_SESSION *,const char *,const char *,const unsigned char *,FILE *,unsigned char **,size_t *) | | _libssh2_pem_parse | 1 | const char * | -| (LIBSSH2_SESSION *,const char *,const char *,const unsigned char *,FILE *,unsigned char **,size_t *) | | _libssh2_pem_parse | 2 | const char * | -| (LIBSSH2_SESSION *,const char *,const char *,const unsigned char *,FILE *,unsigned char **,size_t *) | | _libssh2_pem_parse | 3 | const unsigned char * | -| (LIBSSH2_SESSION *,const char *,const char *,const unsigned char *,FILE *,unsigned char **,size_t *) | | _libssh2_pem_parse | 4 | FILE * | -| (LIBSSH2_SESSION *,const char *,const char *,const unsigned char *,FILE *,unsigned char **,size_t *) | | _libssh2_pem_parse | 5 | unsigned char ** | -| (LIBSSH2_SESSION *,const char *,const char *,const unsigned char *,FILE *,unsigned char **,size_t *) | | _libssh2_pem_parse | 6 | size_t * | -| (LIBSSH2_SESSION *,const char *,const char *,int) | | libssh2_channel_direct_streamlocal_ex | 0 | LIBSSH2_SESSION * | -| (LIBSSH2_SESSION *,const char *,const char *,int) | | libssh2_channel_direct_streamlocal_ex | 1 | const char * | -| (LIBSSH2_SESSION *,const char *,const char *,int) | | libssh2_channel_direct_streamlocal_ex | 2 | const char * | -| (LIBSSH2_SESSION *,const char *,const char *,int) | | libssh2_channel_direct_streamlocal_ex | 3 | int | -| (LIBSSH2_SESSION *,const char *,const unsigned char *,size_t,..(*)(..),void **) | | libssh2_userauth_publickey | 0 | LIBSSH2_SESSION * | -| (LIBSSH2_SESSION *,const char *,const unsigned char *,size_t,..(*)(..),void **) | | libssh2_userauth_publickey | 1 | const char * | -| (LIBSSH2_SESSION *,const char *,const unsigned char *,size_t,..(*)(..),void **) | | libssh2_userauth_publickey | 2 | const unsigned char * | -| (LIBSSH2_SESSION *,const char *,const unsigned char *,size_t,..(*)(..),void **) | | libssh2_userauth_publickey | 3 | size_t | -| (LIBSSH2_SESSION *,const char *,const unsigned char *,size_t,..(*)(..),void **) | | libssh2_userauth_publickey | 4 | ..(*)(..) | -| (LIBSSH2_SESSION *,const char *,const unsigned char *,size_t,..(*)(..),void **) | | libssh2_userauth_publickey | 5 | void ** | -| (LIBSSH2_SESSION *,const char *,int,const char *,int) | | libssh2_channel_direct_tcpip_ex | 0 | LIBSSH2_SESSION * | -| (LIBSSH2_SESSION *,const char *,int,const char *,int) | | libssh2_channel_direct_tcpip_ex | 1 | const char * | -| (LIBSSH2_SESSION *,const char *,int,const char *,int) | | libssh2_channel_direct_tcpip_ex | 2 | int | -| (LIBSSH2_SESSION *,const char *,int,const char *,int) | | libssh2_channel_direct_tcpip_ex | 3 | const char * | -| (LIBSSH2_SESSION *,const char *,int,const char *,int) | | libssh2_channel_direct_tcpip_ex | 4 | int | -| (LIBSSH2_SESSION *,const char *,int,int *,int) | | libssh2_channel_forward_listen_ex | 0 | LIBSSH2_SESSION * | -| (LIBSSH2_SESSION *,const char *,int,int *,int) | | libssh2_channel_forward_listen_ex | 1 | const char * | -| (LIBSSH2_SESSION *,const char *,int,int *,int) | | libssh2_channel_forward_listen_ex | 2 | int | -| (LIBSSH2_SESSION *,const char *,int,int *,int) | | libssh2_channel_forward_listen_ex | 3 | int * | -| (LIBSSH2_SESSION *,const char *,int,int *,int) | | libssh2_channel_forward_listen_ex | 4 | int | -| (LIBSSH2_SESSION *,const char *,int,libssh2_int64_t,time_t,time_t) | | libssh2_scp_send64 | 0 | LIBSSH2_SESSION * | -| (LIBSSH2_SESSION *,const char *,int,libssh2_int64_t,time_t,time_t) | | libssh2_scp_send64 | 1 | const char * | -| (LIBSSH2_SESSION *,const char *,int,libssh2_int64_t,time_t,time_t) | | libssh2_scp_send64 | 2 | int | -| (LIBSSH2_SESSION *,const char *,int,libssh2_int64_t,time_t,time_t) | | libssh2_scp_send64 | 3 | libssh2_int64_t | -| (LIBSSH2_SESSION *,const char *,int,libssh2_int64_t,time_t,time_t) | | libssh2_scp_send64 | 4 | time_t | -| (LIBSSH2_SESSION *,const char *,int,libssh2_int64_t,time_t,time_t) | | libssh2_scp_send64 | 5 | time_t | -| (LIBSSH2_SESSION *,const char *,int,size_t,long,long) | | libssh2_scp_send_ex | 0 | LIBSSH2_SESSION * | -| (LIBSSH2_SESSION *,const char *,int,size_t,long,long) | | libssh2_scp_send_ex | 1 | const char * | -| (LIBSSH2_SESSION *,const char *,int,size_t,long,long) | | libssh2_scp_send_ex | 2 | int | -| (LIBSSH2_SESSION *,const char *,int,size_t,long,long) | | libssh2_scp_send_ex | 3 | size_t | -| (LIBSSH2_SESSION *,const char *,int,size_t,long,long) | | libssh2_scp_send_ex | 4 | long | -| (LIBSSH2_SESSION *,const char *,int,size_t,long,long) | | libssh2_scp_send_ex | 5 | long | -| (LIBSSH2_SESSION *,const char *,libssh2_struct_stat *) | | libssh2_scp_recv2 | 0 | LIBSSH2_SESSION * | -| (LIBSSH2_SESSION *,const char *,libssh2_struct_stat *) | | libssh2_scp_recv2 | 1 | const char * | -| (LIBSSH2_SESSION *,const char *,libssh2_struct_stat *) | | libssh2_scp_recv2 | 2 | libssh2_struct_stat * | -| (LIBSSH2_SESSION *,const char *,size_t,const char *,size_t,const char *,size_t,const char *) | | libssh2_userauth_publickey_frommemory | 0 | LIBSSH2_SESSION * | -| (LIBSSH2_SESSION *,const char *,size_t,const char *,size_t,const char *,size_t,const char *) | | libssh2_userauth_publickey_frommemory | 1 | const char * | -| (LIBSSH2_SESSION *,const char *,size_t,const char *,size_t,const char *,size_t,const char *) | | libssh2_userauth_publickey_frommemory | 2 | size_t | -| (LIBSSH2_SESSION *,const char *,size_t,const char *,size_t,const char *,size_t,const char *) | | libssh2_userauth_publickey_frommemory | 3 | const char * | -| (LIBSSH2_SESSION *,const char *,size_t,const char *,size_t,const char *,size_t,const char *) | | libssh2_userauth_publickey_frommemory | 4 | size_t | -| (LIBSSH2_SESSION *,const char *,size_t,const char *,size_t,const char *,size_t,const char *) | | libssh2_userauth_publickey_frommemory | 5 | const char * | -| (LIBSSH2_SESSION *,const char *,size_t,const char *,size_t,const char *,size_t,const char *) | | libssh2_userauth_publickey_frommemory | 6 | size_t | -| (LIBSSH2_SESSION *,const char *,size_t,const char *,size_t,const char *,size_t,const char *) | | libssh2_userauth_publickey_frommemory | 7 | const char * | -| (LIBSSH2_SESSION *,const char *,size_t,const unsigned char *,size_t,..(*)(..),void *) | | _libssh2_userauth_publickey | 0 | LIBSSH2_SESSION * | -| (LIBSSH2_SESSION *,const char *,size_t,const unsigned char *,size_t,..(*)(..),void *) | | _libssh2_userauth_publickey | 1 | const char * | -| (LIBSSH2_SESSION *,const char *,size_t,const unsigned char *,size_t,..(*)(..),void *) | | _libssh2_userauth_publickey | 2 | size_t | -| (LIBSSH2_SESSION *,const char *,size_t,const unsigned char *,size_t,..(*)(..),void *) | | _libssh2_userauth_publickey | 3 | const unsigned char * | -| (LIBSSH2_SESSION *,const char *,size_t,const unsigned char *,size_t,..(*)(..),void *) | | _libssh2_userauth_publickey | 4 | size_t | -| (LIBSSH2_SESSION *,const char *,size_t,const unsigned char *,size_t,..(*)(..),void *) | | _libssh2_userauth_publickey | 5 | ..(*)(..) | -| (LIBSSH2_SESSION *,const char *,size_t,const unsigned char *,size_t,..(*)(..),void *) | | _libssh2_userauth_publickey | 6 | void * | -| (LIBSSH2_SESSION *,const char *,size_t,const unsigned char *,size_t,const char *,size_t,const char *,..(*)(..),void **) | | libssh2_userauth_publickey_sk | 0 | LIBSSH2_SESSION * | -| (LIBSSH2_SESSION *,const char *,size_t,const unsigned char *,size_t,const char *,size_t,const char *,..(*)(..),void **) | | libssh2_userauth_publickey_sk | 1 | const char * | -| (LIBSSH2_SESSION *,const char *,size_t,const unsigned char *,size_t,const char *,size_t,const char *,..(*)(..),void **) | | libssh2_userauth_publickey_sk | 2 | size_t | -| (LIBSSH2_SESSION *,const char *,size_t,const unsigned char *,size_t,const char *,size_t,const char *,..(*)(..),void **) | | libssh2_userauth_publickey_sk | 3 | const unsigned char * | -| (LIBSSH2_SESSION *,const char *,size_t,const unsigned char *,size_t,const char *,size_t,const char *,..(*)(..),void **) | | libssh2_userauth_publickey_sk | 4 | size_t | -| (LIBSSH2_SESSION *,const char *,size_t,const unsigned char *,size_t,const char *,size_t,const char *,..(*)(..),void **) | | libssh2_userauth_publickey_sk | 5 | const char * | -| (LIBSSH2_SESSION *,const char *,size_t,const unsigned char *,size_t,const char *,size_t,const char *,..(*)(..),void **) | | libssh2_userauth_publickey_sk | 6 | size_t | -| (LIBSSH2_SESSION *,const char *,size_t,const unsigned char *,size_t,const char *,size_t,const char *,..(*)(..),void **) | | libssh2_userauth_publickey_sk | 7 | const char * | -| (LIBSSH2_SESSION *,const char *,size_t,const unsigned char *,size_t,const char *,size_t,const char *,..(*)(..),void **) | | libssh2_userauth_publickey_sk | 8 | ..(*)(..) | -| (LIBSSH2_SESSION *,const char *,size_t,const unsigned char *,size_t,const char *,size_t,const char *,..(*)(..),void **) | | libssh2_userauth_publickey_sk | 9 | void ** | -| (LIBSSH2_SESSION *,const char *,stat *) | | libssh2_scp_recv | 0 | LIBSSH2_SESSION * | -| (LIBSSH2_SESSION *,const char *,stat *) | | libssh2_scp_recv | 1 | const char * | -| (LIBSSH2_SESSION *,const char *,stat *) | | libssh2_scp_recv | 2 | stat * | -| (LIBSSH2_SESSION *,const char *,uint32_t,uint32_t,uint32_t,const unsigned char *,size_t) | | _libssh2_channel_open | 0 | LIBSSH2_SESSION * | -| (LIBSSH2_SESSION *,const char *,uint32_t,uint32_t,uint32_t,const unsigned char *,size_t) | | _libssh2_channel_open | 1 | const char * | -| (LIBSSH2_SESSION *,const char *,uint32_t,uint32_t,uint32_t,const unsigned char *,size_t) | | _libssh2_channel_open | 2 | uint32_t | -| (LIBSSH2_SESSION *,const char *,uint32_t,uint32_t,uint32_t,const unsigned char *,size_t) | | _libssh2_channel_open | 3 | uint32_t | -| (LIBSSH2_SESSION *,const char *,uint32_t,uint32_t,uint32_t,const unsigned char *,size_t) | | _libssh2_channel_open | 4 | uint32_t | -| (LIBSSH2_SESSION *,const char *,uint32_t,uint32_t,uint32_t,const unsigned char *,size_t) | | _libssh2_channel_open | 5 | const unsigned char * | -| (LIBSSH2_SESSION *,const char *,uint32_t,uint32_t,uint32_t,const unsigned char *,size_t) | | _libssh2_channel_open | 6 | size_t | -| (LIBSSH2_SESSION *,const char *,unsigned int) | | libssh2_userauth_list | 0 | LIBSSH2_SESSION * | -| (LIBSSH2_SESSION *,const char *,unsigned int) | | libssh2_userauth_list | 1 | const char * | -| (LIBSSH2_SESSION *,const char *,unsigned int) | | libssh2_userauth_list | 2 | unsigned int | -| (LIBSSH2_SESSION *,const char *,unsigned int,..(*)(..)) | | libssh2_userauth_keyboard_interactive_ex | 0 | LIBSSH2_SESSION * | -| (LIBSSH2_SESSION *,const char *,unsigned int,..(*)(..)) | | libssh2_userauth_keyboard_interactive_ex | 1 | const char * | -| (LIBSSH2_SESSION *,const char *,unsigned int,..(*)(..)) | | libssh2_userauth_keyboard_interactive_ex | 2 | unsigned int | -| (LIBSSH2_SESSION *,const char *,unsigned int,..(*)(..)) | | libssh2_userauth_keyboard_interactive_ex | 3 | ..(*)(..) | -| (LIBSSH2_SESSION *,const char *,unsigned int,const char *,const char *,const char *) | | libssh2_userauth_publickey_fromfile_ex | 0 | LIBSSH2_SESSION * | -| (LIBSSH2_SESSION *,const char *,unsigned int,const char *,const char *,const char *) | | libssh2_userauth_publickey_fromfile_ex | 1 | const char * | -| (LIBSSH2_SESSION *,const char *,unsigned int,const char *,const char *,const char *) | | libssh2_userauth_publickey_fromfile_ex | 2 | unsigned int | -| (LIBSSH2_SESSION *,const char *,unsigned int,const char *,const char *,const char *) | | libssh2_userauth_publickey_fromfile_ex | 3 | const char * | -| (LIBSSH2_SESSION *,const char *,unsigned int,const char *,const char *,const char *) | | libssh2_userauth_publickey_fromfile_ex | 4 | const char * | -| (LIBSSH2_SESSION *,const char *,unsigned int,const char *,const char *,const char *) | | libssh2_userauth_publickey_fromfile_ex | 5 | const char * | -| (LIBSSH2_SESSION *,const char *,unsigned int,const char *,const char *,const char *,const char *,unsigned int,const char *,unsigned int) | | libssh2_userauth_hostbased_fromfile_ex | 0 | LIBSSH2_SESSION * | -| (LIBSSH2_SESSION *,const char *,unsigned int,const char *,const char *,const char *,const char *,unsigned int,const char *,unsigned int) | | libssh2_userauth_hostbased_fromfile_ex | 1 | const char * | -| (LIBSSH2_SESSION *,const char *,unsigned int,const char *,const char *,const char *,const char *,unsigned int,const char *,unsigned int) | | libssh2_userauth_hostbased_fromfile_ex | 2 | unsigned int | -| (LIBSSH2_SESSION *,const char *,unsigned int,const char *,const char *,const char *,const char *,unsigned int,const char *,unsigned int) | | libssh2_userauth_hostbased_fromfile_ex | 3 | const char * | -| (LIBSSH2_SESSION *,const char *,unsigned int,const char *,const char *,const char *,const char *,unsigned int,const char *,unsigned int) | | libssh2_userauth_hostbased_fromfile_ex | 4 | const char * | -| (LIBSSH2_SESSION *,const char *,unsigned int,const char *,const char *,const char *,const char *,unsigned int,const char *,unsigned int) | | libssh2_userauth_hostbased_fromfile_ex | 5 | const char * | -| (LIBSSH2_SESSION *,const char *,unsigned int,const char *,const char *,const char *,const char *,unsigned int,const char *,unsigned int) | | libssh2_userauth_hostbased_fromfile_ex | 6 | const char * | -| (LIBSSH2_SESSION *,const char *,unsigned int,const char *,const char *,const char *,const char *,unsigned int,const char *,unsigned int) | | libssh2_userauth_hostbased_fromfile_ex | 7 | unsigned int | -| (LIBSSH2_SESSION *,const char *,unsigned int,const char *,const char *,const char *,const char *,unsigned int,const char *,unsigned int) | | libssh2_userauth_hostbased_fromfile_ex | 8 | const char * | -| (LIBSSH2_SESSION *,const char *,unsigned int,const char *,const char *,const char *,const char *,unsigned int,const char *,unsigned int) | | libssh2_userauth_hostbased_fromfile_ex | 9 | unsigned int | -| (LIBSSH2_SESSION *,const char *,unsigned int,const char *,unsigned int,..(*)(..)) | | libssh2_userauth_password_ex | 0 | LIBSSH2_SESSION * | -| (LIBSSH2_SESSION *,const char *,unsigned int,const char *,unsigned int,..(*)(..)) | | libssh2_userauth_password_ex | 1 | const char * | -| (LIBSSH2_SESSION *,const char *,unsigned int,const char *,unsigned int,..(*)(..)) | | libssh2_userauth_password_ex | 2 | unsigned int | -| (LIBSSH2_SESSION *,const char *,unsigned int,const char *,unsigned int,..(*)(..)) | | libssh2_userauth_password_ex | 3 | const char * | -| (LIBSSH2_SESSION *,const char *,unsigned int,const char *,unsigned int,..(*)(..)) | | libssh2_userauth_password_ex | 4 | unsigned int | -| (LIBSSH2_SESSION *,const char *,unsigned int,const char *,unsigned int,..(*)(..)) | | libssh2_userauth_password_ex | 5 | ..(*)(..) | -| (LIBSSH2_SESSION *,const char *,unsigned int,unsigned int,unsigned int,const char *,unsigned int) | | libssh2_channel_open_ex | 0 | LIBSSH2_SESSION * | -| (LIBSSH2_SESSION *,const char *,unsigned int,unsigned int,unsigned int,const char *,unsigned int) | | libssh2_channel_open_ex | 1 | const char * | -| (LIBSSH2_SESSION *,const char *,unsigned int,unsigned int,unsigned int,const char *,unsigned int) | | libssh2_channel_open_ex | 2 | unsigned int | -| (LIBSSH2_SESSION *,const char *,unsigned int,unsigned int,unsigned int,const char *,unsigned int) | | libssh2_channel_open_ex | 3 | unsigned int | -| (LIBSSH2_SESSION *,const char *,unsigned int,unsigned int,unsigned int,const char *,unsigned int) | | libssh2_channel_open_ex | 4 | unsigned int | -| (LIBSSH2_SESSION *,const char *,unsigned int,unsigned int,unsigned int,const char *,unsigned int) | | libssh2_channel_open_ex | 5 | const char * | -| (LIBSSH2_SESSION *,const char *,unsigned int,unsigned int,unsigned int,const char *,unsigned int) | | libssh2_channel_open_ex | 6 | unsigned int | -| (LIBSSH2_SESSION *,const unsigned char *,size_t,const unsigned char *,size_t) | | _libssh2_transport_send | 0 | LIBSSH2_SESSION * | -| (LIBSSH2_SESSION *,const unsigned char *,size_t,const unsigned char *,size_t) | | _libssh2_transport_send | 1 | const unsigned char * | -| (LIBSSH2_SESSION *,const unsigned char *,size_t,const unsigned char *,size_t) | | _libssh2_transport_send | 2 | size_t | -| (LIBSSH2_SESSION *,const unsigned char *,size_t,const unsigned char *,size_t) | | _libssh2_transport_send | 3 | const unsigned char * | -| (LIBSSH2_SESSION *,const unsigned char *,size_t,const unsigned char *,size_t) | | _libssh2_transport_send | 4 | size_t | -| (LIBSSH2_SESSION *,const unsigned char *,unsigned char **,size_t *,int,const unsigned char *,size_t,packet_requirev_state_t *) | | _libssh2_packet_requirev | 0 | LIBSSH2_SESSION * | -| (LIBSSH2_SESSION *,const unsigned char *,unsigned char **,size_t *,int,const unsigned char *,size_t,packet_requirev_state_t *) | | _libssh2_packet_requirev | 1 | const unsigned char * | -| (LIBSSH2_SESSION *,const unsigned char *,unsigned char **,size_t *,int,const unsigned char *,size_t,packet_requirev_state_t *) | | _libssh2_packet_requirev | 2 | unsigned char ** | -| (LIBSSH2_SESSION *,const unsigned char *,unsigned char **,size_t *,int,const unsigned char *,size_t,packet_requirev_state_t *) | | _libssh2_packet_requirev | 3 | size_t * | -| (LIBSSH2_SESSION *,const unsigned char *,unsigned char **,size_t *,int,const unsigned char *,size_t,packet_requirev_state_t *) | | _libssh2_packet_requirev | 4 | int | -| (LIBSSH2_SESSION *,const unsigned char *,unsigned char **,size_t *,int,const unsigned char *,size_t,packet_requirev_state_t *) | | _libssh2_packet_requirev | 5 | const unsigned char * | -| (LIBSSH2_SESSION *,const unsigned char *,unsigned char **,size_t *,int,const unsigned char *,size_t,packet_requirev_state_t *) | | _libssh2_packet_requirev | 6 | size_t | -| (LIBSSH2_SESSION *,const unsigned char *,unsigned char **,size_t *,int,const unsigned char *,size_t,packet_requirev_state_t *) | | _libssh2_packet_requirev | 7 | packet_requirev_state_t * | -| (LIBSSH2_SESSION *,int *) | | libssh2_keepalive_send | 0 | LIBSSH2_SESSION * | -| (LIBSSH2_SESSION *,int *) | | libssh2_keepalive_send | 1 | int * | -| (LIBSSH2_SESSION *,int) | | _libssh2_session_set_blocking | 0 | LIBSSH2_SESSION * | -| (LIBSSH2_SESSION *,int) | | _libssh2_session_set_blocking | 1 | int | -| (LIBSSH2_SESSION *,int) | | libssh2_hostkey_hash | 0 | LIBSSH2_SESSION * | -| (LIBSSH2_SESSION *,int) | | libssh2_hostkey_hash | 1 | int | -| (LIBSSH2_SESSION *,int) | | libssh2_session_methods | 0 | LIBSSH2_SESSION * | -| (LIBSSH2_SESSION *,int) | | libssh2_session_methods | 1 | int | -| (LIBSSH2_SESSION *,int) | | libssh2_session_set_blocking | 0 | LIBSSH2_SESSION * | -| (LIBSSH2_SESSION *,int) | | libssh2_session_set_blocking | 1 | int | -| (LIBSSH2_SESSION *,int) | | libssh2_session_startup | 0 | LIBSSH2_SESSION * | -| (LIBSSH2_SESSION *,int) | | libssh2_session_startup | 1 | int | -| (LIBSSH2_SESSION *,int,const char *) | | _libssh2_error | 0 | LIBSSH2_SESSION * | -| (LIBSSH2_SESSION *,int,const char *) | | _libssh2_error | 1 | int | -| (LIBSSH2_SESSION *,int,const char *) | | _libssh2_error | 2 | const char * | -| (LIBSSH2_SESSION *,int,const char *) | | libssh2_session_set_last_error | 0 | LIBSSH2_SESSION * | -| (LIBSSH2_SESSION *,int,const char *) | | libssh2_session_set_last_error | 1 | int | -| (LIBSSH2_SESSION *,int,const char *) | | libssh2_session_set_last_error | 2 | const char * | -| (LIBSSH2_SESSION *,int,const char ***) | | libssh2_session_supported_algs | 0 | LIBSSH2_SESSION * | -| (LIBSSH2_SESSION *,int,const char ***) | | libssh2_session_supported_algs | 1 | int | -| (LIBSSH2_SESSION *,int,const char ***) | | libssh2_session_supported_algs | 2 | const char *** | -| (LIBSSH2_SESSION *,int,const char *,const char *) | | libssh2_session_disconnect_ex | 0 | LIBSSH2_SESSION * | -| (LIBSSH2_SESSION *,int,const char *,const char *) | | libssh2_session_disconnect_ex | 1 | int | -| (LIBSSH2_SESSION *,int,const char *,const char *) | | libssh2_session_disconnect_ex | 2 | const char * | -| (LIBSSH2_SESSION *,int,const char *,const char *) | | libssh2_session_disconnect_ex | 3 | const char * | -| (LIBSSH2_SESSION *,int,const char *,int) | | _libssh2_error_flags | 0 | LIBSSH2_SESSION * | -| (LIBSSH2_SESSION *,int,const char *,int) | | _libssh2_error_flags | 1 | int | -| (LIBSSH2_SESSION *,int,const char *,int) | | _libssh2_error_flags | 2 | const char * | -| (LIBSSH2_SESSION *,int,const char *,int) | | _libssh2_error_flags | 3 | int | -| (LIBSSH2_SESSION *,int,int) | | libssh2_session_flag | 0 | LIBSSH2_SESSION * | -| (LIBSSH2_SESSION *,int,int) | | libssh2_session_flag | 1 | int | -| (LIBSSH2_SESSION *,int,int) | | libssh2_session_flag | 2 | int | -| (LIBSSH2_SESSION *,int,key_exchange_state_t *) | | _libssh2_kex_exchange | 0 | LIBSSH2_SESSION * | -| (LIBSSH2_SESSION *,int,key_exchange_state_t *) | | _libssh2_kex_exchange | 1 | int | -| (LIBSSH2_SESSION *,int,key_exchange_state_t *) | | _libssh2_kex_exchange | 2 | key_exchange_state_t * | -| (LIBSSH2_SESSION *,int,libssh2_cb_generic *) | | libssh2_session_callback_set2 | 0 | LIBSSH2_SESSION * | -| (LIBSSH2_SESSION *,int,libssh2_cb_generic *) | | libssh2_session_callback_set2 | 1 | int | -| (LIBSSH2_SESSION *,int,libssh2_cb_generic *) | | libssh2_session_callback_set2 | 2 | libssh2_cb_generic * | -| (LIBSSH2_SESSION *,int,unsigned int) | | libssh2_keepalive_config | 0 | LIBSSH2_SESSION * | -| (LIBSSH2_SESSION *,int,unsigned int) | | libssh2_keepalive_config | 1 | int | -| (LIBSSH2_SESSION *,int,unsigned int) | | libssh2_keepalive_config | 2 | unsigned int | -| (LIBSSH2_SESSION *,int,void *) | | libssh2_session_callback_set | 0 | LIBSSH2_SESSION * | -| (LIBSSH2_SESSION *,int,void *) | | libssh2_session_callback_set | 1 | int | -| (LIBSSH2_SESSION *,int,void *) | | libssh2_session_callback_set | 2 | void * | -| (LIBSSH2_SESSION *,libssh2_nonblocking_states *) | | _libssh2_packet_burn | 0 | LIBSSH2_SESSION * | -| (LIBSSH2_SESSION *,libssh2_nonblocking_states *) | | _libssh2_packet_burn | 1 | libssh2_nonblocking_states * | -| (LIBSSH2_SESSION *,libssh2_socket_t) | | libssh2_session_handshake | 0 | LIBSSH2_SESSION * | -| (LIBSSH2_SESSION *,libssh2_socket_t) | | libssh2_session_handshake | 1 | libssh2_socket_t | -| (LIBSSH2_SESSION *,long) | | libssh2_session_set_read_timeout | 0 | LIBSSH2_SESSION * | -| (LIBSSH2_SESSION *,long) | | libssh2_session_set_read_timeout | 1 | long | -| (LIBSSH2_SESSION *,long) | | libssh2_session_set_timeout | 0 | LIBSSH2_SESSION * | -| (LIBSSH2_SESSION *,long) | | libssh2_session_set_timeout | 1 | long | -| (LIBSSH2_SESSION *,size_t *,int *) | | libssh2_session_hostkey | 0 | LIBSSH2_SESSION * | -| (LIBSSH2_SESSION *,size_t *,int *) | | libssh2_session_hostkey | 1 | size_t * | -| (LIBSSH2_SESSION *,size_t *,int *) | | libssh2_session_hostkey | 2 | int * | -| (LIBSSH2_SESSION *,string_buf *,unsigned char **,size_t *) | | _libssh2_copy_string | 0 | LIBSSH2_SESSION * | -| (LIBSSH2_SESSION *,string_buf *,unsigned char **,size_t *) | | _libssh2_copy_string | 1 | string_buf * | -| (LIBSSH2_SESSION *,string_buf *,unsigned char **,size_t *) | | _libssh2_copy_string | 2 | unsigned char ** | -| (LIBSSH2_SESSION *,string_buf *,unsigned char **,size_t *) | | _libssh2_copy_string | 3 | size_t * | -| (LIBSSH2_SESSION *,time_t) | | _libssh2_wait_socket | 0 | LIBSSH2_SESSION * | -| (LIBSSH2_SESSION *,time_t) | | _libssh2_wait_socket | 1 | time_t | -| (LIBSSH2_SESSION *,uint32_t) | | _libssh2_channel_locate | 0 | LIBSSH2_SESSION * | -| (LIBSSH2_SESSION *,uint32_t) | | _libssh2_channel_locate | 1 | uint32_t | -| (LIBSSH2_SESSION *,unsigned char **,size_t *,const unsigned char *,size_t,void **) | | libssh2_sign_sk | 0 | LIBSSH2_SESSION * | -| (LIBSSH2_SESSION *,unsigned char **,size_t *,const unsigned char *,size_t,void **) | | libssh2_sign_sk | 1 | unsigned char ** | -| (LIBSSH2_SESSION *,unsigned char **,size_t *,const unsigned char *,size_t,void **) | | libssh2_sign_sk | 2 | size_t * | -| (LIBSSH2_SESSION *,unsigned char **,size_t *,const unsigned char *,size_t,void **) | | libssh2_sign_sk | 3 | const unsigned char * | -| (LIBSSH2_SESSION *,unsigned char **,size_t *,const unsigned char *,size_t,void **) | | libssh2_sign_sk | 4 | size_t | -| (LIBSSH2_SESSION *,unsigned char **,size_t *,const unsigned char *,size_t,void **) | | libssh2_sign_sk | 5 | void ** | -| (LIBSSH2_SESSION *,unsigned char **,size_t *,unsigned char **,size_t *,const char *,size_t,const char *) | | _libssh2_pub_priv_keyfilememory | 0 | LIBSSH2_SESSION * | -| (LIBSSH2_SESSION *,unsigned char **,size_t *,unsigned char **,size_t *,const char *,size_t,const char *) | | _libssh2_pub_priv_keyfilememory | 1 | unsigned char ** | -| (LIBSSH2_SESSION *,unsigned char **,size_t *,unsigned char **,size_t *,const char *,size_t,const char *) | | _libssh2_pub_priv_keyfilememory | 2 | size_t * | -| (LIBSSH2_SESSION *,unsigned char **,size_t *,unsigned char **,size_t *,const char *,size_t,const char *) | | _libssh2_pub_priv_keyfilememory | 3 | unsigned char ** | -| (LIBSSH2_SESSION *,unsigned char **,size_t *,unsigned char **,size_t *,const char *,size_t,const char *) | | _libssh2_pub_priv_keyfilememory | 4 | size_t * | -| (LIBSSH2_SESSION *,unsigned char **,size_t *,unsigned char **,size_t *,const char *,size_t,const char *) | | _libssh2_pub_priv_keyfilememory | 5 | const char * | -| (LIBSSH2_SESSION *,unsigned char **,size_t *,unsigned char **,size_t *,const char *,size_t,const char *) | | _libssh2_pub_priv_keyfilememory | 6 | size_t | -| (LIBSSH2_SESSION *,unsigned char **,size_t *,unsigned char **,size_t *,const char *,size_t,const char *) | | _libssh2_pub_priv_keyfilememory | 7 | const char * | -| (LIBSSH2_SESSION *,unsigned char **,size_t *,unsigned char **,size_t *,int *,unsigned char *,const char **,const unsigned char **,size_t *,const char *,size_t,const char *) | | _libssh2_sk_pub_keyfilememory | 0 | LIBSSH2_SESSION * | -| (LIBSSH2_SESSION *,unsigned char **,size_t *,unsigned char **,size_t *,int *,unsigned char *,const char **,const unsigned char **,size_t *,const char *,size_t,const char *) | | _libssh2_sk_pub_keyfilememory | 1 | unsigned char ** | -| (LIBSSH2_SESSION *,unsigned char **,size_t *,unsigned char **,size_t *,int *,unsigned char *,const char **,const unsigned char **,size_t *,const char *,size_t,const char *) | | _libssh2_sk_pub_keyfilememory | 2 | size_t * | -| (LIBSSH2_SESSION *,unsigned char **,size_t *,unsigned char **,size_t *,int *,unsigned char *,const char **,const unsigned char **,size_t *,const char *,size_t,const char *) | | _libssh2_sk_pub_keyfilememory | 3 | unsigned char ** | -| (LIBSSH2_SESSION *,unsigned char **,size_t *,unsigned char **,size_t *,int *,unsigned char *,const char **,const unsigned char **,size_t *,const char *,size_t,const char *) | | _libssh2_sk_pub_keyfilememory | 4 | size_t * | -| (LIBSSH2_SESSION *,unsigned char **,size_t *,unsigned char **,size_t *,int *,unsigned char *,const char **,const unsigned char **,size_t *,const char *,size_t,const char *) | | _libssh2_sk_pub_keyfilememory | 5 | int * | -| (LIBSSH2_SESSION *,unsigned char **,size_t *,unsigned char **,size_t *,int *,unsigned char *,const char **,const unsigned char **,size_t *,const char *,size_t,const char *) | | _libssh2_sk_pub_keyfilememory | 6 | unsigned char * | -| (LIBSSH2_SESSION *,unsigned char **,size_t *,unsigned char **,size_t *,int *,unsigned char *,const char **,const unsigned char **,size_t *,const char *,size_t,const char *) | | _libssh2_sk_pub_keyfilememory | 7 | const char ** | -| (LIBSSH2_SESSION *,unsigned char **,size_t *,unsigned char **,size_t *,int *,unsigned char *,const char **,const unsigned char **,size_t *,const char *,size_t,const char *) | | _libssh2_sk_pub_keyfilememory | 8 | const unsigned char ** | -| (LIBSSH2_SESSION *,unsigned char **,size_t *,unsigned char **,size_t *,int *,unsigned char *,const char **,const unsigned char **,size_t *,const char *,size_t,const char *) | | _libssh2_sk_pub_keyfilememory | 9 | size_t * | -| (LIBSSH2_SESSION *,unsigned char **,size_t *,unsigned char **,size_t *,int *,unsigned char *,const char **,const unsigned char **,size_t *,const char *,size_t,const char *) | | _libssh2_sk_pub_keyfilememory | 10 | const char * | -| (LIBSSH2_SESSION *,unsigned char **,size_t *,unsigned char **,size_t *,int *,unsigned char *,const char **,const unsigned char **,size_t *,const char *,size_t,const char *) | | _libssh2_sk_pub_keyfilememory | 11 | size_t | -| (LIBSSH2_SESSION *,unsigned char **,size_t *,unsigned char **,size_t *,int *,unsigned char *,const char **,const unsigned char **,size_t *,const char *,size_t,const char *) | | _libssh2_sk_pub_keyfilememory | 12 | const char * | -| (LIBSSH2_SESSION *,unsigned char *,size_t,int,uint32_t) | | _libssh2_packet_add | 0 | LIBSSH2_SESSION * | -| (LIBSSH2_SESSION *,unsigned char *,size_t,int,uint32_t) | | _libssh2_packet_add | 1 | unsigned char * | -| (LIBSSH2_SESSION *,unsigned char *,size_t,int,uint32_t) | | _libssh2_packet_add | 2 | size_t | -| (LIBSSH2_SESSION *,unsigned char *,size_t,int,uint32_t) | | _libssh2_packet_add | 3 | int | -| (LIBSSH2_SESSION *,unsigned char *,size_t,int,uint32_t) | | _libssh2_packet_add | 4 | uint32_t | -| (LIBSSH2_SESSION *,unsigned char,unsigned char **,size_t *,int,const unsigned char *,size_t,packet_require_state_t *) | | _libssh2_packet_require | 0 | LIBSSH2_SESSION * | -| (LIBSSH2_SESSION *,unsigned char,unsigned char **,size_t *,int,const unsigned char *,size_t,packet_require_state_t *) | | _libssh2_packet_require | 1 | unsigned char | -| (LIBSSH2_SESSION *,unsigned char,unsigned char **,size_t *,int,const unsigned char *,size_t,packet_require_state_t *) | | _libssh2_packet_require | 2 | unsigned char ** | -| (LIBSSH2_SESSION *,unsigned char,unsigned char **,size_t *,int,const unsigned char *,size_t,packet_require_state_t *) | | _libssh2_packet_require | 3 | size_t * | -| (LIBSSH2_SESSION *,unsigned char,unsigned char **,size_t *,int,const unsigned char *,size_t,packet_require_state_t *) | | _libssh2_packet_require | 4 | int | -| (LIBSSH2_SESSION *,unsigned char,unsigned char **,size_t *,int,const unsigned char *,size_t,packet_require_state_t *) | | _libssh2_packet_require | 5 | const unsigned char * | -| (LIBSSH2_SESSION *,unsigned char,unsigned char **,size_t *,int,const unsigned char *,size_t,packet_require_state_t *) | | _libssh2_packet_require | 6 | size_t | -| (LIBSSH2_SESSION *,unsigned char,unsigned char **,size_t *,int,const unsigned char *,size_t,packet_require_state_t *) | | _libssh2_packet_require | 7 | packet_require_state_t * | -| (LIBSSH2_SESSION *,void **,LIBSSH2_CHANNEL *,void **) | | libssh2_sftp_dtor | 0 | LIBSSH2_SESSION * | -| (LIBSSH2_SESSION *,void **,LIBSSH2_CHANNEL *,void **) | | libssh2_sftp_dtor | 1 | void ** | -| (LIBSSH2_SESSION *,void **,LIBSSH2_CHANNEL *,void **) | | libssh2_sftp_dtor | 2 | LIBSSH2_CHANNEL * | -| (LIBSSH2_SESSION *,void **,LIBSSH2_CHANNEL *,void **) | | libssh2_sftp_dtor | 3 | void ** | -| (LIBSSH2_SFTP *) | | libssh2_sftp_get_channel | 0 | LIBSSH2_SFTP * | -| (LIBSSH2_SFTP *) | | libssh2_sftp_last_error | 0 | LIBSSH2_SFTP * | -| (LIBSSH2_SFTP *,const char *,size_t,LIBSSH2_SFTP_STATVFS *) | | libssh2_sftp_statvfs | 0 | LIBSSH2_SFTP * | -| (LIBSSH2_SFTP *,const char *,size_t,LIBSSH2_SFTP_STATVFS *) | | libssh2_sftp_statvfs | 1 | const char * | -| (LIBSSH2_SFTP *,const char *,size_t,LIBSSH2_SFTP_STATVFS *) | | libssh2_sftp_statvfs | 2 | size_t | -| (LIBSSH2_SFTP *,const char *,size_t,LIBSSH2_SFTP_STATVFS *) | | libssh2_sftp_statvfs | 3 | LIBSSH2_SFTP_STATVFS * | -| (LIBSSH2_SFTP *,const char *,size_t,const char *,size_t) | | libssh2_sftp_posix_rename_ex | 0 | LIBSSH2_SFTP * | -| (LIBSSH2_SFTP *,const char *,size_t,const char *,size_t) | | libssh2_sftp_posix_rename_ex | 1 | const char * | -| (LIBSSH2_SFTP *,const char *,size_t,const char *,size_t) | | libssh2_sftp_posix_rename_ex | 2 | size_t | -| (LIBSSH2_SFTP *,const char *,size_t,const char *,size_t) | | libssh2_sftp_posix_rename_ex | 3 | const char * | -| (LIBSSH2_SFTP *,const char *,size_t,const char *,size_t) | | libssh2_sftp_posix_rename_ex | 4 | size_t | -| (LIBSSH2_SFTP *,const char *,size_t,unsigned long,long,int,LIBSSH2_SFTP_ATTRIBUTES *) | | libssh2_sftp_open_ex_r | 0 | LIBSSH2_SFTP * | -| (LIBSSH2_SFTP *,const char *,size_t,unsigned long,long,int,LIBSSH2_SFTP_ATTRIBUTES *) | | libssh2_sftp_open_ex_r | 1 | const char * | -| (LIBSSH2_SFTP *,const char *,size_t,unsigned long,long,int,LIBSSH2_SFTP_ATTRIBUTES *) | | libssh2_sftp_open_ex_r | 2 | size_t | -| (LIBSSH2_SFTP *,const char *,size_t,unsigned long,long,int,LIBSSH2_SFTP_ATTRIBUTES *) | | libssh2_sftp_open_ex_r | 3 | unsigned long | -| (LIBSSH2_SFTP *,const char *,size_t,unsigned long,long,int,LIBSSH2_SFTP_ATTRIBUTES *) | | libssh2_sftp_open_ex_r | 4 | long | -| (LIBSSH2_SFTP *,const char *,size_t,unsigned long,long,int,LIBSSH2_SFTP_ATTRIBUTES *) | | libssh2_sftp_open_ex_r | 5 | int | -| (LIBSSH2_SFTP *,const char *,size_t,unsigned long,long,int,LIBSSH2_SFTP_ATTRIBUTES *) | | libssh2_sftp_open_ex_r | 6 | LIBSSH2_SFTP_ATTRIBUTES * | -| (LIBSSH2_SFTP *,const char *,unsigned int) | | libssh2_sftp_rmdir_ex | 0 | LIBSSH2_SFTP * | -| (LIBSSH2_SFTP *,const char *,unsigned int) | | libssh2_sftp_rmdir_ex | 1 | const char * | -| (LIBSSH2_SFTP *,const char *,unsigned int) | | libssh2_sftp_rmdir_ex | 2 | unsigned int | -| (LIBSSH2_SFTP *,const char *,unsigned int) | | libssh2_sftp_unlink_ex | 0 | LIBSSH2_SFTP * | -| (LIBSSH2_SFTP *,const char *,unsigned int) | | libssh2_sftp_unlink_ex | 1 | const char * | -| (LIBSSH2_SFTP *,const char *,unsigned int) | | libssh2_sftp_unlink_ex | 2 | unsigned int | -| (LIBSSH2_SFTP *,const char *,unsigned int,char *,unsigned int,int) | | libssh2_sftp_symlink_ex | 0 | LIBSSH2_SFTP * | -| (LIBSSH2_SFTP *,const char *,unsigned int,char *,unsigned int,int) | | libssh2_sftp_symlink_ex | 1 | const char * | -| (LIBSSH2_SFTP *,const char *,unsigned int,char *,unsigned int,int) | | libssh2_sftp_symlink_ex | 2 | unsigned int | -| (LIBSSH2_SFTP *,const char *,unsigned int,char *,unsigned int,int) | | libssh2_sftp_symlink_ex | 3 | char * | -| (LIBSSH2_SFTP *,const char *,unsigned int,char *,unsigned int,int) | | libssh2_sftp_symlink_ex | 4 | unsigned int | -| (LIBSSH2_SFTP *,const char *,unsigned int,char *,unsigned int,int) | | libssh2_sftp_symlink_ex | 5 | int | -| (LIBSSH2_SFTP *,const char *,unsigned int,const char *,unsigned int,long) | | libssh2_sftp_rename_ex | 0 | LIBSSH2_SFTP * | -| (LIBSSH2_SFTP *,const char *,unsigned int,const char *,unsigned int,long) | | libssh2_sftp_rename_ex | 1 | const char * | -| (LIBSSH2_SFTP *,const char *,unsigned int,const char *,unsigned int,long) | | libssh2_sftp_rename_ex | 2 | unsigned int | -| (LIBSSH2_SFTP *,const char *,unsigned int,const char *,unsigned int,long) | | libssh2_sftp_rename_ex | 3 | const char * | -| (LIBSSH2_SFTP *,const char *,unsigned int,const char *,unsigned int,long) | | libssh2_sftp_rename_ex | 4 | unsigned int | -| (LIBSSH2_SFTP *,const char *,unsigned int,const char *,unsigned int,long) | | libssh2_sftp_rename_ex | 5 | long | -| (LIBSSH2_SFTP *,const char *,unsigned int,int,LIBSSH2_SFTP_ATTRIBUTES *) | | libssh2_sftp_stat_ex | 0 | LIBSSH2_SFTP * | -| (LIBSSH2_SFTP *,const char *,unsigned int,int,LIBSSH2_SFTP_ATTRIBUTES *) | | libssh2_sftp_stat_ex | 1 | const char * | -| (LIBSSH2_SFTP *,const char *,unsigned int,int,LIBSSH2_SFTP_ATTRIBUTES *) | | libssh2_sftp_stat_ex | 2 | unsigned int | -| (LIBSSH2_SFTP *,const char *,unsigned int,int,LIBSSH2_SFTP_ATTRIBUTES *) | | libssh2_sftp_stat_ex | 3 | int | -| (LIBSSH2_SFTP *,const char *,unsigned int,int,LIBSSH2_SFTP_ATTRIBUTES *) | | libssh2_sftp_stat_ex | 4 | LIBSSH2_SFTP_ATTRIBUTES * | -| (LIBSSH2_SFTP *,const char *,unsigned int,long) | | libssh2_sftp_mkdir_ex | 0 | LIBSSH2_SFTP * | -| (LIBSSH2_SFTP *,const char *,unsigned int,long) | | libssh2_sftp_mkdir_ex | 1 | const char * | -| (LIBSSH2_SFTP *,const char *,unsigned int,long) | | libssh2_sftp_mkdir_ex | 2 | unsigned int | -| (LIBSSH2_SFTP *,const char *,unsigned int,long) | | libssh2_sftp_mkdir_ex | 3 | long | -| (LIBSSH2_SFTP *,const char *,unsigned int,unsigned long,long,int) | | libssh2_sftp_open_ex | 0 | LIBSSH2_SFTP * | -| (LIBSSH2_SFTP *,const char *,unsigned int,unsigned long,long,int) | | libssh2_sftp_open_ex | 1 | const char * | -| (LIBSSH2_SFTP *,const char *,unsigned int,unsigned long,long,int) | | libssh2_sftp_open_ex | 2 | unsigned int | -| (LIBSSH2_SFTP *,const char *,unsigned int,unsigned long,long,int) | | libssh2_sftp_open_ex | 3 | unsigned long | -| (LIBSSH2_SFTP *,const char *,unsigned int,unsigned long,long,int) | | libssh2_sftp_open_ex | 4 | long | -| (LIBSSH2_SFTP *,const char *,unsigned int,unsigned long,long,int) | | libssh2_sftp_open_ex | 5 | int | -| (LIBSSH2_SFTP_HANDLE *) | | libssh2_sftp_close_handle | 0 | LIBSSH2_SFTP_HANDLE * | -| (LIBSSH2_SFTP_HANDLE *) | | libssh2_sftp_fsync | 0 | LIBSSH2_SFTP_HANDLE * | -| (LIBSSH2_SFTP_HANDLE *,LIBSSH2_SFTP_ATTRIBUTES *,int) | | libssh2_sftp_fstat_ex | 0 | LIBSSH2_SFTP_HANDLE * | -| (LIBSSH2_SFTP_HANDLE *,LIBSSH2_SFTP_ATTRIBUTES *,int) | | libssh2_sftp_fstat_ex | 1 | LIBSSH2_SFTP_ATTRIBUTES * | -| (LIBSSH2_SFTP_HANDLE *,LIBSSH2_SFTP_ATTRIBUTES *,int) | | libssh2_sftp_fstat_ex | 2 | int | -| (LIBSSH2_SFTP_HANDLE *,LIBSSH2_SFTP_STATVFS *) | | libssh2_sftp_fstatvfs | 0 | LIBSSH2_SFTP_HANDLE * | -| (LIBSSH2_SFTP_HANDLE *,LIBSSH2_SFTP_STATVFS *) | | libssh2_sftp_fstatvfs | 1 | LIBSSH2_SFTP_STATVFS * | -| (LIBSSH2_SFTP_HANDLE *,char *,size_t) | | libssh2_sftp_read | 0 | LIBSSH2_SFTP_HANDLE * | -| (LIBSSH2_SFTP_HANDLE *,char *,size_t) | | libssh2_sftp_read | 1 | char * | -| (LIBSSH2_SFTP_HANDLE *,char *,size_t) | | libssh2_sftp_read | 2 | size_t | -| (LIBSSH2_SFTP_HANDLE *,char *,size_t,char *,size_t,LIBSSH2_SFTP_ATTRIBUTES *) | | libssh2_sftp_readdir_ex | 0 | LIBSSH2_SFTP_HANDLE * | -| (LIBSSH2_SFTP_HANDLE *,char *,size_t,char *,size_t,LIBSSH2_SFTP_ATTRIBUTES *) | | libssh2_sftp_readdir_ex | 1 | char * | -| (LIBSSH2_SFTP_HANDLE *,char *,size_t,char *,size_t,LIBSSH2_SFTP_ATTRIBUTES *) | | libssh2_sftp_readdir_ex | 2 | size_t | -| (LIBSSH2_SFTP_HANDLE *,char *,size_t,char *,size_t,LIBSSH2_SFTP_ATTRIBUTES *) | | libssh2_sftp_readdir_ex | 3 | char * | -| (LIBSSH2_SFTP_HANDLE *,char *,size_t,char *,size_t,LIBSSH2_SFTP_ATTRIBUTES *) | | libssh2_sftp_readdir_ex | 4 | size_t | -| (LIBSSH2_SFTP_HANDLE *,char *,size_t,char *,size_t,LIBSSH2_SFTP_ATTRIBUTES *) | | libssh2_sftp_readdir_ex | 5 | LIBSSH2_SFTP_ATTRIBUTES * | -| (LIBSSH2_SFTP_HANDLE *,const char *,size_t) | | libssh2_sftp_write | 0 | LIBSSH2_SFTP_HANDLE * | -| (LIBSSH2_SFTP_HANDLE *,const char *,size_t) | | libssh2_sftp_write | 1 | const char * | -| (LIBSSH2_SFTP_HANDLE *,const char *,size_t) | | libssh2_sftp_write | 2 | size_t | | (LPCOLESTR) | CComBSTR | Append | 0 | LPCOLESTR | | (LPCOLESTR) | CComBSTR | CComBSTR | 0 | LPCOLESTR | | (LPCOLESTR,int) | CComBSTR | Append | 0 | LPCOLESTR | @@ -19567,152 +16027,6 @@ getSignatureParameterName | (ML_DSA_SIG *,const uint8_t *,size_t,const ML_DSA_PARAMS *) | | ossl_ml_dsa_sig_decode | 1 | const uint8_t * | | (ML_DSA_SIG *,const uint8_t *,size_t,const ML_DSA_PARAMS *) | | ossl_ml_dsa_sig_decode | 2 | size_t | | (ML_DSA_SIG *,const uint8_t *,size_t,const ML_DSA_PARAMS *) | | ossl_ml_dsa_sig_decode | 3 | const ML_DSA_PARAMS * | -| (MemoryManager *,HistogramCommand *,uint32_t *,size_t) | | BrotliHistogramReindexCommand | 0 | MemoryManager * | -| (MemoryManager *,HistogramCommand *,uint32_t *,size_t) | | BrotliHistogramReindexCommand | 1 | HistogramCommand * | -| (MemoryManager *,HistogramCommand *,uint32_t *,size_t) | | BrotliHistogramReindexCommand | 2 | uint32_t * | -| (MemoryManager *,HistogramCommand *,uint32_t *,size_t) | | BrotliHistogramReindexCommand | 3 | size_t | -| (MemoryManager *,HistogramDistance *,uint32_t *,size_t) | | BrotliHistogramReindexDistance | 0 | MemoryManager * | -| (MemoryManager *,HistogramDistance *,uint32_t *,size_t) | | BrotliHistogramReindexDistance | 1 | HistogramDistance * | -| (MemoryManager *,HistogramDistance *,uint32_t *,size_t) | | BrotliHistogramReindexDistance | 2 | uint32_t * | -| (MemoryManager *,HistogramDistance *,uint32_t *,size_t) | | BrotliHistogramReindexDistance | 3 | size_t | -| (MemoryManager *,HistogramLiteral *,uint32_t *,size_t) | | BrotliHistogramReindexLiteral | 0 | MemoryManager * | -| (MemoryManager *,HistogramLiteral *,uint32_t *,size_t) | | BrotliHistogramReindexLiteral | 1 | HistogramLiteral * | -| (MemoryManager *,HistogramLiteral *,uint32_t *,size_t) | | BrotliHistogramReindexLiteral | 2 | uint32_t * | -| (MemoryManager *,HistogramLiteral *,uint32_t *,size_t) | | BrotliHistogramReindexLiteral | 3 | size_t | -| (MemoryManager *,brotli_alloc_func,brotli_free_func,void *) | | BrotliInitMemoryManager | 0 | MemoryManager * | -| (MemoryManager *,brotli_alloc_func,brotli_free_func,void *) | | BrotliInitMemoryManager | 1 | brotli_alloc_func | -| (MemoryManager *,brotli_alloc_func,brotli_free_func,void *) | | BrotliInitMemoryManager | 2 | brotli_free_func | -| (MemoryManager *,brotli_alloc_func,brotli_free_func,void *) | | BrotliInitMemoryManager | 3 | void * | -| (MemoryManager *,const Command *,const size_t,const uint8_t *,const size_t,const size_t,const BrotliEncoderParams *,BlockSplit *,BlockSplit *,BlockSplit *) | | BrotliSplitBlock | 0 | MemoryManager * | -| (MemoryManager *,const Command *,const size_t,const uint8_t *,const size_t,const size_t,const BrotliEncoderParams *,BlockSplit *,BlockSplit *,BlockSplit *) | | BrotliSplitBlock | 1 | const Command * | -| (MemoryManager *,const Command *,const size_t,const uint8_t *,const size_t,const size_t,const BrotliEncoderParams *,BlockSplit *,BlockSplit *,BlockSplit *) | | BrotliSplitBlock | 2 | const size_t | -| (MemoryManager *,const Command *,const size_t,const uint8_t *,const size_t,const size_t,const BrotliEncoderParams *,BlockSplit *,BlockSplit *,BlockSplit *) | | BrotliSplitBlock | 3 | const uint8_t * | -| (MemoryManager *,const Command *,const size_t,const uint8_t *,const size_t,const size_t,const BrotliEncoderParams *,BlockSplit *,BlockSplit *,BlockSplit *) | | BrotliSplitBlock | 4 | const size_t | -| (MemoryManager *,const Command *,const size_t,const uint8_t *,const size_t,const size_t,const BrotliEncoderParams *,BlockSplit *,BlockSplit *,BlockSplit *) | | BrotliSplitBlock | 5 | const size_t | -| (MemoryManager *,const Command *,const size_t,const uint8_t *,const size_t,const size_t,const BrotliEncoderParams *,BlockSplit *,BlockSplit *,BlockSplit *) | | BrotliSplitBlock | 6 | const BrotliEncoderParams * | -| (MemoryManager *,const Command *,const size_t,const uint8_t *,const size_t,const size_t,const BrotliEncoderParams *,BlockSplit *,BlockSplit *,BlockSplit *) | | BrotliSplitBlock | 7 | BlockSplit * | -| (MemoryManager *,const Command *,const size_t,const uint8_t *,const size_t,const size_t,const BrotliEncoderParams *,BlockSplit *,BlockSplit *,BlockSplit *) | | BrotliSplitBlock | 8 | BlockSplit * | -| (MemoryManager *,const Command *,const size_t,const uint8_t *,const size_t,const size_t,const BrotliEncoderParams *,BlockSplit *,BlockSplit *,BlockSplit *) | | BrotliSplitBlock | 9 | BlockSplit * | -| (MemoryManager *,const HistogramCommand *,const size_t,size_t,HistogramCommand *,size_t *,uint32_t *) | | BrotliClusterHistogramsCommand | 0 | MemoryManager * | -| (MemoryManager *,const HistogramCommand *,const size_t,size_t,HistogramCommand *,size_t *,uint32_t *) | | BrotliClusterHistogramsCommand | 1 | const HistogramCommand * | -| (MemoryManager *,const HistogramCommand *,const size_t,size_t,HistogramCommand *,size_t *,uint32_t *) | | BrotliClusterHistogramsCommand | 2 | const size_t | -| (MemoryManager *,const HistogramCommand *,const size_t,size_t,HistogramCommand *,size_t *,uint32_t *) | | BrotliClusterHistogramsCommand | 3 | size_t | -| (MemoryManager *,const HistogramCommand *,const size_t,size_t,HistogramCommand *,size_t *,uint32_t *) | | BrotliClusterHistogramsCommand | 4 | HistogramCommand * | -| (MemoryManager *,const HistogramCommand *,const size_t,size_t,HistogramCommand *,size_t *,uint32_t *) | | BrotliClusterHistogramsCommand | 5 | size_t * | -| (MemoryManager *,const HistogramCommand *,const size_t,size_t,HistogramCommand *,size_t *,uint32_t *) | | BrotliClusterHistogramsCommand | 6 | uint32_t * | -| (MemoryManager *,const HistogramDistance *,const size_t,size_t,HistogramDistance *,size_t *,uint32_t *) | | BrotliClusterHistogramsDistance | 0 | MemoryManager * | -| (MemoryManager *,const HistogramDistance *,const size_t,size_t,HistogramDistance *,size_t *,uint32_t *) | | BrotliClusterHistogramsDistance | 1 | const HistogramDistance * | -| (MemoryManager *,const HistogramDistance *,const size_t,size_t,HistogramDistance *,size_t *,uint32_t *) | | BrotliClusterHistogramsDistance | 2 | const size_t | -| (MemoryManager *,const HistogramDistance *,const size_t,size_t,HistogramDistance *,size_t *,uint32_t *) | | BrotliClusterHistogramsDistance | 3 | size_t | -| (MemoryManager *,const HistogramDistance *,const size_t,size_t,HistogramDistance *,size_t *,uint32_t *) | | BrotliClusterHistogramsDistance | 4 | HistogramDistance * | -| (MemoryManager *,const HistogramDistance *,const size_t,size_t,HistogramDistance *,size_t *,uint32_t *) | | BrotliClusterHistogramsDistance | 5 | size_t * | -| (MemoryManager *,const HistogramDistance *,const size_t,size_t,HistogramDistance *,size_t *,uint32_t *) | | BrotliClusterHistogramsDistance | 6 | uint32_t * | -| (MemoryManager *,const HistogramLiteral *,const size_t,size_t,HistogramLiteral *,size_t *,uint32_t *) | | BrotliClusterHistogramsLiteral | 0 | MemoryManager * | -| (MemoryManager *,const HistogramLiteral *,const size_t,size_t,HistogramLiteral *,size_t *,uint32_t *) | | BrotliClusterHistogramsLiteral | 1 | const HistogramLiteral * | -| (MemoryManager *,const HistogramLiteral *,const size_t,size_t,HistogramLiteral *,size_t *,uint32_t *) | | BrotliClusterHistogramsLiteral | 2 | const size_t | -| (MemoryManager *,const HistogramLiteral *,const size_t,size_t,HistogramLiteral *,size_t *,uint32_t *) | | BrotliClusterHistogramsLiteral | 3 | size_t | -| (MemoryManager *,const HistogramLiteral *,const size_t,size_t,HistogramLiteral *,size_t *,uint32_t *) | | BrotliClusterHistogramsLiteral | 4 | HistogramLiteral * | -| (MemoryManager *,const HistogramLiteral *,const size_t,size_t,HistogramLiteral *,size_t *,uint32_t *) | | BrotliClusterHistogramsLiteral | 5 | size_t * | -| (MemoryManager *,const HistogramLiteral *,const size_t,size_t,HistogramLiteral *,size_t *,uint32_t *) | | BrotliClusterHistogramsLiteral | 6 | uint32_t * | -| (MemoryManager *,const uint8_t *,const size_t,const size_t,BrotliEncoderParams *,uint8_t,uint8_t,Command *,size_t,ContextType,MetaBlockSplit *) | | BrotliBuildMetaBlock | 0 | MemoryManager * | -| (MemoryManager *,const uint8_t *,const size_t,const size_t,BrotliEncoderParams *,uint8_t,uint8_t,Command *,size_t,ContextType,MetaBlockSplit *) | | BrotliBuildMetaBlock | 1 | const uint8_t * | -| (MemoryManager *,const uint8_t *,const size_t,const size_t,BrotliEncoderParams *,uint8_t,uint8_t,Command *,size_t,ContextType,MetaBlockSplit *) | | BrotliBuildMetaBlock | 2 | const size_t | -| (MemoryManager *,const uint8_t *,const size_t,const size_t,BrotliEncoderParams *,uint8_t,uint8_t,Command *,size_t,ContextType,MetaBlockSplit *) | | BrotliBuildMetaBlock | 3 | const size_t | -| (MemoryManager *,const uint8_t *,const size_t,const size_t,BrotliEncoderParams *,uint8_t,uint8_t,Command *,size_t,ContextType,MetaBlockSplit *) | | BrotliBuildMetaBlock | 4 | BrotliEncoderParams * | -| (MemoryManager *,const uint8_t *,const size_t,const size_t,BrotliEncoderParams *,uint8_t,uint8_t,Command *,size_t,ContextType,MetaBlockSplit *) | | BrotliBuildMetaBlock | 5 | uint8_t | -| (MemoryManager *,const uint8_t *,const size_t,const size_t,BrotliEncoderParams *,uint8_t,uint8_t,Command *,size_t,ContextType,MetaBlockSplit *) | | BrotliBuildMetaBlock | 6 | uint8_t | -| (MemoryManager *,const uint8_t *,const size_t,const size_t,BrotliEncoderParams *,uint8_t,uint8_t,Command *,size_t,ContextType,MetaBlockSplit *) | | BrotliBuildMetaBlock | 7 | Command * | -| (MemoryManager *,const uint8_t *,const size_t,const size_t,BrotliEncoderParams *,uint8_t,uint8_t,Command *,size_t,ContextType,MetaBlockSplit *) | | BrotliBuildMetaBlock | 8 | size_t | -| (MemoryManager *,const uint8_t *,const size_t,const size_t,BrotliEncoderParams *,uint8_t,uint8_t,Command *,size_t,ContextType,MetaBlockSplit *) | | BrotliBuildMetaBlock | 9 | ContextType | -| (MemoryManager *,const uint8_t *,const size_t,const size_t,BrotliEncoderParams *,uint8_t,uint8_t,Command *,size_t,ContextType,MetaBlockSplit *) | | BrotliBuildMetaBlock | 10 | MetaBlockSplit * | -| (MemoryManager *,const uint8_t *,size_t) | | CreatePreparedDictionary | 0 | MemoryManager * | -| (MemoryManager *,const uint8_t *,size_t) | | CreatePreparedDictionary | 1 | const uint8_t * | -| (MemoryManager *,const uint8_t *,size_t) | | CreatePreparedDictionary | 2 | size_t | -| (MemoryManager *,const uint8_t *,size_t,size_t,size_t,int,const BrotliEncoderParams *,const Command *,size_t,size_t *,uint8_t *) | | BrotliStoreMetaBlockFast | 0 | MemoryManager * | -| (MemoryManager *,const uint8_t *,size_t,size_t,size_t,int,const BrotliEncoderParams *,const Command *,size_t,size_t *,uint8_t *) | | BrotliStoreMetaBlockFast | 1 | const uint8_t * | -| (MemoryManager *,const uint8_t *,size_t,size_t,size_t,int,const BrotliEncoderParams *,const Command *,size_t,size_t *,uint8_t *) | | BrotliStoreMetaBlockFast | 2 | size_t | -| (MemoryManager *,const uint8_t *,size_t,size_t,size_t,int,const BrotliEncoderParams *,const Command *,size_t,size_t *,uint8_t *) | | BrotliStoreMetaBlockFast | 3 | size_t | -| (MemoryManager *,const uint8_t *,size_t,size_t,size_t,int,const BrotliEncoderParams *,const Command *,size_t,size_t *,uint8_t *) | | BrotliStoreMetaBlockFast | 4 | size_t | -| (MemoryManager *,const uint8_t *,size_t,size_t,size_t,int,const BrotliEncoderParams *,const Command *,size_t,size_t *,uint8_t *) | | BrotliStoreMetaBlockFast | 5 | int | -| (MemoryManager *,const uint8_t *,size_t,size_t,size_t,int,const BrotliEncoderParams *,const Command *,size_t,size_t *,uint8_t *) | | BrotliStoreMetaBlockFast | 6 | const BrotliEncoderParams * | -| (MemoryManager *,const uint8_t *,size_t,size_t,size_t,int,const BrotliEncoderParams *,const Command *,size_t,size_t *,uint8_t *) | | BrotliStoreMetaBlockFast | 7 | const Command * | -| (MemoryManager *,const uint8_t *,size_t,size_t,size_t,int,const BrotliEncoderParams *,const Command *,size_t,size_t *,uint8_t *) | | BrotliStoreMetaBlockFast | 8 | size_t | -| (MemoryManager *,const uint8_t *,size_t,size_t,size_t,int,const BrotliEncoderParams *,const Command *,size_t,size_t *,uint8_t *) | | BrotliStoreMetaBlockFast | 9 | size_t * | -| (MemoryManager *,const uint8_t *,size_t,size_t,size_t,int,const BrotliEncoderParams *,const Command *,size_t,size_t *,uint8_t *) | | BrotliStoreMetaBlockFast | 10 | uint8_t * | -| (MemoryManager *,const uint8_t *,size_t,size_t,size_t,int,const BrotliEncoderParams *,const Command *,size_t,size_t *,uint8_t *) | | BrotliStoreMetaBlockTrivial | 0 | MemoryManager * | -| (MemoryManager *,const uint8_t *,size_t,size_t,size_t,int,const BrotliEncoderParams *,const Command *,size_t,size_t *,uint8_t *) | | BrotliStoreMetaBlockTrivial | 1 | const uint8_t * | -| (MemoryManager *,const uint8_t *,size_t,size_t,size_t,int,const BrotliEncoderParams *,const Command *,size_t,size_t *,uint8_t *) | | BrotliStoreMetaBlockTrivial | 2 | size_t | -| (MemoryManager *,const uint8_t *,size_t,size_t,size_t,int,const BrotliEncoderParams *,const Command *,size_t,size_t *,uint8_t *) | | BrotliStoreMetaBlockTrivial | 3 | size_t | -| (MemoryManager *,const uint8_t *,size_t,size_t,size_t,int,const BrotliEncoderParams *,const Command *,size_t,size_t *,uint8_t *) | | BrotliStoreMetaBlockTrivial | 4 | size_t | -| (MemoryManager *,const uint8_t *,size_t,size_t,size_t,int,const BrotliEncoderParams *,const Command *,size_t,size_t *,uint8_t *) | | BrotliStoreMetaBlockTrivial | 5 | int | -| (MemoryManager *,const uint8_t *,size_t,size_t,size_t,int,const BrotliEncoderParams *,const Command *,size_t,size_t *,uint8_t *) | | BrotliStoreMetaBlockTrivial | 6 | const BrotliEncoderParams * | -| (MemoryManager *,const uint8_t *,size_t,size_t,size_t,int,const BrotliEncoderParams *,const Command *,size_t,size_t *,uint8_t *) | | BrotliStoreMetaBlockTrivial | 7 | const Command * | -| (MemoryManager *,const uint8_t *,size_t,size_t,size_t,int,const BrotliEncoderParams *,const Command *,size_t,size_t *,uint8_t *) | | BrotliStoreMetaBlockTrivial | 8 | size_t | -| (MemoryManager *,const uint8_t *,size_t,size_t,size_t,int,const BrotliEncoderParams *,const Command *,size_t,size_t *,uint8_t *) | | BrotliStoreMetaBlockTrivial | 9 | size_t * | -| (MemoryManager *,const uint8_t *,size_t,size_t,size_t,int,const BrotliEncoderParams *,const Command *,size_t,size_t *,uint8_t *) | | BrotliStoreMetaBlockTrivial | 10 | uint8_t * | -| (MemoryManager *,const uint8_t *,size_t,size_t,size_t,uint8_t,uint8_t,int,const BrotliEncoderParams *,ContextType,const Command *,size_t,const MetaBlockSplit *,size_t *,uint8_t *) | | BrotliStoreMetaBlock | 0 | MemoryManager * | -| (MemoryManager *,const uint8_t *,size_t,size_t,size_t,uint8_t,uint8_t,int,const BrotliEncoderParams *,ContextType,const Command *,size_t,const MetaBlockSplit *,size_t *,uint8_t *) | | BrotliStoreMetaBlock | 1 | const uint8_t * | -| (MemoryManager *,const uint8_t *,size_t,size_t,size_t,uint8_t,uint8_t,int,const BrotliEncoderParams *,ContextType,const Command *,size_t,const MetaBlockSplit *,size_t *,uint8_t *) | | BrotliStoreMetaBlock | 2 | size_t | -| (MemoryManager *,const uint8_t *,size_t,size_t,size_t,uint8_t,uint8_t,int,const BrotliEncoderParams *,ContextType,const Command *,size_t,const MetaBlockSplit *,size_t *,uint8_t *) | | BrotliStoreMetaBlock | 3 | size_t | -| (MemoryManager *,const uint8_t *,size_t,size_t,size_t,uint8_t,uint8_t,int,const BrotliEncoderParams *,ContextType,const Command *,size_t,const MetaBlockSplit *,size_t *,uint8_t *) | | BrotliStoreMetaBlock | 4 | size_t | -| (MemoryManager *,const uint8_t *,size_t,size_t,size_t,uint8_t,uint8_t,int,const BrotliEncoderParams *,ContextType,const Command *,size_t,const MetaBlockSplit *,size_t *,uint8_t *) | | BrotliStoreMetaBlock | 5 | uint8_t | -| (MemoryManager *,const uint8_t *,size_t,size_t,size_t,uint8_t,uint8_t,int,const BrotliEncoderParams *,ContextType,const Command *,size_t,const MetaBlockSplit *,size_t *,uint8_t *) | | BrotliStoreMetaBlock | 6 | uint8_t | -| (MemoryManager *,const uint8_t *,size_t,size_t,size_t,uint8_t,uint8_t,int,const BrotliEncoderParams *,ContextType,const Command *,size_t,const MetaBlockSplit *,size_t *,uint8_t *) | | BrotliStoreMetaBlock | 7 | int | -| (MemoryManager *,const uint8_t *,size_t,size_t,size_t,uint8_t,uint8_t,int,const BrotliEncoderParams *,ContextType,const Command *,size_t,const MetaBlockSplit *,size_t *,uint8_t *) | | BrotliStoreMetaBlock | 8 | const BrotliEncoderParams * | -| (MemoryManager *,const uint8_t *,size_t,size_t,size_t,uint8_t,uint8_t,int,const BrotliEncoderParams *,ContextType,const Command *,size_t,const MetaBlockSplit *,size_t *,uint8_t *) | | BrotliStoreMetaBlock | 9 | ContextType | -| (MemoryManager *,const uint8_t *,size_t,size_t,size_t,uint8_t,uint8_t,int,const BrotliEncoderParams *,ContextType,const Command *,size_t,const MetaBlockSplit *,size_t *,uint8_t *) | | BrotliStoreMetaBlock | 10 | const Command * | -| (MemoryManager *,const uint8_t *,size_t,size_t,size_t,uint8_t,uint8_t,int,const BrotliEncoderParams *,ContextType,const Command *,size_t,const MetaBlockSplit *,size_t *,uint8_t *) | | BrotliStoreMetaBlock | 11 | size_t | -| (MemoryManager *,const uint8_t *,size_t,size_t,size_t,uint8_t,uint8_t,int,const BrotliEncoderParams *,ContextType,const Command *,size_t,const MetaBlockSplit *,size_t *,uint8_t *) | | BrotliStoreMetaBlock | 12 | const MetaBlockSplit * | -| (MemoryManager *,const uint8_t *,size_t,size_t,size_t,uint8_t,uint8_t,int,const BrotliEncoderParams *,ContextType,const Command *,size_t,const MetaBlockSplit *,size_t *,uint8_t *) | | BrotliStoreMetaBlock | 13 | size_t * | -| (MemoryManager *,const uint8_t *,size_t,size_t,size_t,uint8_t,uint8_t,int,const BrotliEncoderParams *,ContextType,const Command *,size_t,const MetaBlockSplit *,size_t *,uint8_t *) | | BrotliStoreMetaBlock | 14 | uint8_t * | -| (MemoryManager *,const uint8_t *,size_t,size_t,uint8_t,uint8_t,ContextLut,size_t,const uint32_t *,const Command *,size_t,MetaBlockSplit *) | | BrotliBuildMetaBlockGreedy | 0 | MemoryManager * | -| (MemoryManager *,const uint8_t *,size_t,size_t,uint8_t,uint8_t,ContextLut,size_t,const uint32_t *,const Command *,size_t,MetaBlockSplit *) | | BrotliBuildMetaBlockGreedy | 1 | const uint8_t * | -| (MemoryManager *,const uint8_t *,size_t,size_t,uint8_t,uint8_t,ContextLut,size_t,const uint32_t *,const Command *,size_t,MetaBlockSplit *) | | BrotliBuildMetaBlockGreedy | 2 | size_t | -| (MemoryManager *,const uint8_t *,size_t,size_t,uint8_t,uint8_t,ContextLut,size_t,const uint32_t *,const Command *,size_t,MetaBlockSplit *) | | BrotliBuildMetaBlockGreedy | 3 | size_t | -| (MemoryManager *,const uint8_t *,size_t,size_t,uint8_t,uint8_t,ContextLut,size_t,const uint32_t *,const Command *,size_t,MetaBlockSplit *) | | BrotliBuildMetaBlockGreedy | 4 | uint8_t | -| (MemoryManager *,const uint8_t *,size_t,size_t,uint8_t,uint8_t,ContextLut,size_t,const uint32_t *,const Command *,size_t,MetaBlockSplit *) | | BrotliBuildMetaBlockGreedy | 5 | uint8_t | -| (MemoryManager *,const uint8_t *,size_t,size_t,uint8_t,uint8_t,ContextLut,size_t,const uint32_t *,const Command *,size_t,MetaBlockSplit *) | | BrotliBuildMetaBlockGreedy | 6 | ContextLut | -| (MemoryManager *,const uint8_t *,size_t,size_t,uint8_t,uint8_t,ContextLut,size_t,const uint32_t *,const Command *,size_t,MetaBlockSplit *) | | BrotliBuildMetaBlockGreedy | 7 | size_t | -| (MemoryManager *,const uint8_t *,size_t,size_t,uint8_t,uint8_t,ContextLut,size_t,const uint32_t *,const Command *,size_t,MetaBlockSplit *) | | BrotliBuildMetaBlockGreedy | 8 | const uint32_t * | -| (MemoryManager *,const uint8_t *,size_t,size_t,uint8_t,uint8_t,ContextLut,size_t,const uint32_t *,const Command *,size_t,MetaBlockSplit *) | | BrotliBuildMetaBlockGreedy | 9 | const Command * | -| (MemoryManager *,const uint8_t *,size_t,size_t,uint8_t,uint8_t,ContextLut,size_t,const uint32_t *,const Command *,size_t,MetaBlockSplit *) | | BrotliBuildMetaBlockGreedy | 10 | size_t | -| (MemoryManager *,const uint8_t *,size_t,size_t,uint8_t,uint8_t,ContextLut,size_t,const uint32_t *,const Command *,size_t,MetaBlockSplit *) | | BrotliBuildMetaBlockGreedy | 11 | MetaBlockSplit * | -| (MemoryManager *,size_t,size_t,const uint8_t *,size_t,ContextLut,const BrotliEncoderParams *,Hasher *,int *,size_t *,Command *,size_t *,size_t *) | | BrotliCreateHqZopfliBackwardReferences | 0 | MemoryManager * | -| (MemoryManager *,size_t,size_t,const uint8_t *,size_t,ContextLut,const BrotliEncoderParams *,Hasher *,int *,size_t *,Command *,size_t *,size_t *) | | BrotliCreateHqZopfliBackwardReferences | 1 | size_t | -| (MemoryManager *,size_t,size_t,const uint8_t *,size_t,ContextLut,const BrotliEncoderParams *,Hasher *,int *,size_t *,Command *,size_t *,size_t *) | | BrotliCreateHqZopfliBackwardReferences | 2 | size_t | -| (MemoryManager *,size_t,size_t,const uint8_t *,size_t,ContextLut,const BrotliEncoderParams *,Hasher *,int *,size_t *,Command *,size_t *,size_t *) | | BrotliCreateHqZopfliBackwardReferences | 3 | const uint8_t * | -| (MemoryManager *,size_t,size_t,const uint8_t *,size_t,ContextLut,const BrotliEncoderParams *,Hasher *,int *,size_t *,Command *,size_t *,size_t *) | | BrotliCreateHqZopfliBackwardReferences | 4 | size_t | -| (MemoryManager *,size_t,size_t,const uint8_t *,size_t,ContextLut,const BrotliEncoderParams *,Hasher *,int *,size_t *,Command *,size_t *,size_t *) | | BrotliCreateHqZopfliBackwardReferences | 5 | ContextLut | -| (MemoryManager *,size_t,size_t,const uint8_t *,size_t,ContextLut,const BrotliEncoderParams *,Hasher *,int *,size_t *,Command *,size_t *,size_t *) | | BrotliCreateHqZopfliBackwardReferences | 6 | const BrotliEncoderParams * | -| (MemoryManager *,size_t,size_t,const uint8_t *,size_t,ContextLut,const BrotliEncoderParams *,Hasher *,int *,size_t *,Command *,size_t *,size_t *) | | BrotliCreateHqZopfliBackwardReferences | 7 | Hasher * | -| (MemoryManager *,size_t,size_t,const uint8_t *,size_t,ContextLut,const BrotliEncoderParams *,Hasher *,int *,size_t *,Command *,size_t *,size_t *) | | BrotliCreateHqZopfliBackwardReferences | 8 | int * | -| (MemoryManager *,size_t,size_t,const uint8_t *,size_t,ContextLut,const BrotliEncoderParams *,Hasher *,int *,size_t *,Command *,size_t *,size_t *) | | BrotliCreateHqZopfliBackwardReferences | 9 | size_t * | -| (MemoryManager *,size_t,size_t,const uint8_t *,size_t,ContextLut,const BrotliEncoderParams *,Hasher *,int *,size_t *,Command *,size_t *,size_t *) | | BrotliCreateHqZopfliBackwardReferences | 10 | Command * | -| (MemoryManager *,size_t,size_t,const uint8_t *,size_t,ContextLut,const BrotliEncoderParams *,Hasher *,int *,size_t *,Command *,size_t *,size_t *) | | BrotliCreateHqZopfliBackwardReferences | 11 | size_t * | -| (MemoryManager *,size_t,size_t,const uint8_t *,size_t,ContextLut,const BrotliEncoderParams *,Hasher *,int *,size_t *,Command *,size_t *,size_t *) | | BrotliCreateHqZopfliBackwardReferences | 12 | size_t * | -| (MemoryManager *,size_t,size_t,const uint8_t *,size_t,ContextLut,const BrotliEncoderParams *,Hasher *,int *,size_t *,Command *,size_t *,size_t *) | | BrotliCreateZopfliBackwardReferences | 0 | MemoryManager * | -| (MemoryManager *,size_t,size_t,const uint8_t *,size_t,ContextLut,const BrotliEncoderParams *,Hasher *,int *,size_t *,Command *,size_t *,size_t *) | | BrotliCreateZopfliBackwardReferences | 1 | size_t | -| (MemoryManager *,size_t,size_t,const uint8_t *,size_t,ContextLut,const BrotliEncoderParams *,Hasher *,int *,size_t *,Command *,size_t *,size_t *) | | BrotliCreateZopfliBackwardReferences | 2 | size_t | -| (MemoryManager *,size_t,size_t,const uint8_t *,size_t,ContextLut,const BrotliEncoderParams *,Hasher *,int *,size_t *,Command *,size_t *,size_t *) | | BrotliCreateZopfliBackwardReferences | 3 | const uint8_t * | -| (MemoryManager *,size_t,size_t,const uint8_t *,size_t,ContextLut,const BrotliEncoderParams *,Hasher *,int *,size_t *,Command *,size_t *,size_t *) | | BrotliCreateZopfliBackwardReferences | 4 | size_t | -| (MemoryManager *,size_t,size_t,const uint8_t *,size_t,ContextLut,const BrotliEncoderParams *,Hasher *,int *,size_t *,Command *,size_t *,size_t *) | | BrotliCreateZopfliBackwardReferences | 5 | ContextLut | -| (MemoryManager *,size_t,size_t,const uint8_t *,size_t,ContextLut,const BrotliEncoderParams *,Hasher *,int *,size_t *,Command *,size_t *,size_t *) | | BrotliCreateZopfliBackwardReferences | 6 | const BrotliEncoderParams * | -| (MemoryManager *,size_t,size_t,const uint8_t *,size_t,ContextLut,const BrotliEncoderParams *,Hasher *,int *,size_t *,Command *,size_t *,size_t *) | | BrotliCreateZopfliBackwardReferences | 7 | Hasher * | -| (MemoryManager *,size_t,size_t,const uint8_t *,size_t,ContextLut,const BrotliEncoderParams *,Hasher *,int *,size_t *,Command *,size_t *,size_t *) | | BrotliCreateZopfliBackwardReferences | 8 | int * | -| (MemoryManager *,size_t,size_t,const uint8_t *,size_t,ContextLut,const BrotliEncoderParams *,Hasher *,int *,size_t *,Command *,size_t *,size_t *) | | BrotliCreateZopfliBackwardReferences | 9 | size_t * | -| (MemoryManager *,size_t,size_t,const uint8_t *,size_t,ContextLut,const BrotliEncoderParams *,Hasher *,int *,size_t *,Command *,size_t *,size_t *) | | BrotliCreateZopfliBackwardReferences | 10 | Command * | -| (MemoryManager *,size_t,size_t,const uint8_t *,size_t,ContextLut,const BrotliEncoderParams *,Hasher *,int *,size_t *,Command *,size_t *,size_t *) | | BrotliCreateZopfliBackwardReferences | 11 | size_t * | -| (MemoryManager *,size_t,size_t,const uint8_t *,size_t,ContextLut,const BrotliEncoderParams *,Hasher *,int *,size_t *,Command *,size_t *,size_t *) | | BrotliCreateZopfliBackwardReferences | 12 | size_t * | -| (MemoryManager *,size_t,size_t,const uint8_t *,size_t,ContextLut,const BrotliEncoderParams *,const int *,Hasher *,ZopfliNode *) | | BrotliZopfliComputeShortestPath | 0 | MemoryManager * | -| (MemoryManager *,size_t,size_t,const uint8_t *,size_t,ContextLut,const BrotliEncoderParams *,const int *,Hasher *,ZopfliNode *) | | BrotliZopfliComputeShortestPath | 1 | size_t | -| (MemoryManager *,size_t,size_t,const uint8_t *,size_t,ContextLut,const BrotliEncoderParams *,const int *,Hasher *,ZopfliNode *) | | BrotliZopfliComputeShortestPath | 2 | size_t | -| (MemoryManager *,size_t,size_t,const uint8_t *,size_t,ContextLut,const BrotliEncoderParams *,const int *,Hasher *,ZopfliNode *) | | BrotliZopfliComputeShortestPath | 3 | const uint8_t * | -| (MemoryManager *,size_t,size_t,const uint8_t *,size_t,ContextLut,const BrotliEncoderParams *,const int *,Hasher *,ZopfliNode *) | | BrotliZopfliComputeShortestPath | 4 | size_t | -| (MemoryManager *,size_t,size_t,const uint8_t *,size_t,ContextLut,const BrotliEncoderParams *,const int *,Hasher *,ZopfliNode *) | | BrotliZopfliComputeShortestPath | 5 | ContextLut | -| (MemoryManager *,size_t,size_t,const uint8_t *,size_t,ContextLut,const BrotliEncoderParams *,const int *,Hasher *,ZopfliNode *) | | BrotliZopfliComputeShortestPath | 6 | const BrotliEncoderParams * | -| (MemoryManager *,size_t,size_t,const uint8_t *,size_t,ContextLut,const BrotliEncoderParams *,const int *,Hasher *,ZopfliNode *) | | BrotliZopfliComputeShortestPath | 7 | const int * | -| (MemoryManager *,size_t,size_t,const uint8_t *,size_t,ContextLut,const BrotliEncoderParams *,const int *,Hasher *,ZopfliNode *) | | BrotliZopfliComputeShortestPath | 8 | Hasher * | -| (MemoryManager *,size_t,size_t,const uint8_t *,size_t,ContextLut,const BrotliEncoderParams *,const int *,Hasher *,ZopfliNode *) | | BrotliZopfliComputeShortestPath | 9 | ZopfliNode * | | (NAME_CONSTRAINTS *) | | NAME_CONSTRAINTS_free | 0 | NAME_CONSTRAINTS * | | (NAMING_AUTHORITY *) | | NAMING_AUTHORITY_free | 0 | NAMING_AUTHORITY * | | (NAMING_AUTHORITY **,const unsigned char **,long) | | d2i_NAMING_AUTHORITY | 0 | NAMING_AUTHORITY ** | @@ -21698,19 +18012,6 @@ getSignatureParameterName | (OTHERNAME **,const unsigned char **,long) | | d2i_OTHERNAME | 2 | long | | (OTHERNAME *,OTHERNAME *) | | OTHERNAME_cmp | 0 | OTHERNAME * | | (OTHERNAME *,OTHERNAME *) | | OTHERNAME_cmp | 1 | OTHERNAME * | -| (OperationConfig *) | | new_getout | 0 | OperationConfig * | -| (OperationConfig *,HttpReq,HttpReq *) | | SetHTTPrequest | 0 | OperationConfig * | -| (OperationConfig *,HttpReq,HttpReq *) | | SetHTTPrequest | 1 | HttpReq | -| (OperationConfig *,HttpReq,HttpReq *) | | SetHTTPrequest | 2 | HttpReq * | -| (OperationConfig *,const char *,tool_mime **,tool_mime **,bool) | | formparse | 0 | OperationConfig * | -| (OperationConfig *,const char *,tool_mime **,tool_mime **,bool) | | formparse | 1 | const char * | -| (OperationConfig *,const char *,tool_mime **,tool_mime **,bool) | | formparse | 2 | tool_mime ** | -| (OperationConfig *,const char *,tool_mime **,tool_mime **,bool) | | formparse | 3 | tool_mime ** | -| (OperationConfig *,const char *,tool_mime **,tool_mime **,bool) | | formparse | 4 | bool | -| (OperationConfig *,const char *const *,char **,const char *) | | proto2num | 0 | OperationConfig * | -| (OperationConfig *,const char *const *,char **,const char *) | | proto2num | 1 | const char *const * | -| (OperationConfig *,const char *const *,char **,const char *) | | proto2num | 2 | char ** | -| (OperationConfig *,const char *const *,char **,const char *) | | proto2num | 3 | const char * | | (PACKET *) | | ossl_quic_wire_decode_padding | 0 | PACKET * | | (PACKET *,BIGNUM *) | | ossl_decode_der_integer | 0 | PACKET * | | (PACKET *,BIGNUM *) | | ossl_decode_der_integer | 1 | BIGNUM * | @@ -22170,8 +18471,6 @@ getSignatureParameterName | (PROXY_POLICY **,const unsigned char **,long) | | d2i_PROXY_POLICY | 0 | PROXY_POLICY ** | | (PROXY_POLICY **,const unsigned char **,long) | | d2i_PROXY_POLICY | 1 | const unsigned char ** | | (PROXY_POLICY **,const unsigned char **,long) | | d2i_PROXY_POLICY | 2 | long | -| (ProgressData *,OperationConfig *) | | progressbarinit | 0 | ProgressData * | -| (ProgressData *,OperationConfig *) | | progressbarinit | 1 | OperationConfig * | | (QLOG *,BIO *) | | ossl_qlog_set_sink_bio | 0 | QLOG * | | (QLOG *,BIO *) | | ossl_qlog_set_sink_bio | 1 | BIO * | | (QLOG *,OSSL_TIME) | | ossl_qlog_override_time | 0 | QLOG * | @@ -22791,13 +19090,6 @@ getSignatureParameterName | (RSA_PSS_PARAMS_30 *,int) | | ossl_rsa_pss_params_30_set_saltlen | 1 | int | | (RSA_PSS_PARAMS_30 *,int) | | ossl_rsa_pss_params_30_set_trailerfield | 0 | RSA_PSS_PARAMS_30 * | | (RSA_PSS_PARAMS_30 *,int) | | ossl_rsa_pss_params_30_set_trailerfield | 1 | int | -| (SASL *,Curl_easy *,bool,saslprogress *) | | Curl_sasl_start | 0 | SASL * | -| (SASL *,Curl_easy *,bool,saslprogress *) | | Curl_sasl_start | 1 | Curl_easy * | -| (SASL *,Curl_easy *,bool,saslprogress *) | | Curl_sasl_start | 2 | bool | -| (SASL *,Curl_easy *,bool,saslprogress *) | | Curl_sasl_start | 3 | saslprogress * | -| (SASL *,Curl_easy *,const SASLproto *) | | Curl_sasl_init | 0 | SASL * | -| (SASL *,Curl_easy *,const SASLproto *) | | Curl_sasl_init | 1 | Curl_easy * | -| (SASL *,Curl_easy *,const SASLproto *) | | Curl_sasl_init | 2 | const SASLproto * | | (SCRYPT_PARAMS *) | | SCRYPT_PARAMS_free | 0 | SCRYPT_PARAMS * | | (SCRYPT_PARAMS **,const unsigned char **,long) | | d2i_SCRYPT_PARAMS | 0 | SCRYPT_PARAMS ** | | (SCRYPT_PARAMS **,const unsigned char **,long) | | d2i_SCRYPT_PARAMS | 1 | const unsigned char ** | @@ -24161,13 +20453,6 @@ getSignatureParameterName | (SXNETID **,const unsigned char **,long) | | d2i_SXNETID | 0 | SXNETID ** | | (SXNETID **,const unsigned char **,long) | | d2i_SXNETID | 1 | const unsigned char ** | | (SXNETID **,const unsigned char **,long) | | d2i_SXNETID | 2 | long | -| (SharedEncoderDictionary *) | | BrotliInitSharedEncoderDictionary | 0 | SharedEncoderDictionary * | -| (SingleRequest *,Curl_easy *) | | Curl_req_hard_reset | 0 | SingleRequest * | -| (SingleRequest *,Curl_easy *) | | Curl_req_hard_reset | 1 | Curl_easy * | -| (SingleRequest *,Curl_easy *) | | Curl_req_soft_reset | 0 | SingleRequest * | -| (SingleRequest *,Curl_easy *) | | Curl_req_soft_reset | 1 | Curl_easy * | -| (SingleRequest *,Curl_easy *) | | Curl_req_start | 0 | SingleRequest * | -| (SingleRequest *,Curl_easy *) | | Curl_req_start | 1 | Curl_easy * | | (StrAccum *,sqlite3_str *,const char *,...) | | sqlite3_str_appendf | 0 | StrAccum * | | (StrAccum *,sqlite3_str *,const char *,...) | | sqlite3_str_appendf | 1 | sqlite3_str * | | (StrAccum *,sqlite3_str *,const char *,...) | | sqlite3_str_appendf | 2 | const char * | @@ -24456,11 +20741,6 @@ getSignatureParameterName | (UI_STRING *) | | UI_get_input_flags | 0 | UI_STRING * | | (UI_STRING *) | | UI_get_result_string_length | 0 | UI_STRING * | | (UI_STRING *) | | UI_get_string_type | 0 | UI_STRING * | -| (URLGlob **) | | glob_cleanup | 0 | URLGlob ** | -| (URLGlob **,char *,curl_off_t *,FILE *) | | glob_url | 0 | URLGlob ** | -| (URLGlob **,char *,curl_off_t *,FILE *) | | glob_url | 1 | char * | -| (URLGlob **,char *,curl_off_t *,FILE *) | | glob_url | 2 | curl_off_t * | -| (URLGlob **,char *,curl_off_t *,FILE *) | | glob_url | 3 | FILE * | | (USERNOTICE *) | | USERNOTICE_free | 0 | USERNOTICE * | | (USERNOTICE **,const unsigned char **,long) | | d2i_USERNOTICE | 0 | USERNOTICE ** | | (USERNOTICE **,const unsigned char **,long) | | d2i_USERNOTICE | 1 | const unsigned char ** | @@ -24572,7 +20852,6 @@ getSignatureParameterName | (WPACKET *,unsigned char *,size_t,size_t) | | WPACKET_init_static_len | 3 | size_t | | (WPACKET *,unsigned int) | | WPACKET_set_flags | 0 | WPACKET * | | (WPACKET *,unsigned int) | | WPACKET_set_flags | 1 | unsigned int | -| (WildcardData **) | | Curl_wildcard_dtor | 0 | WildcardData ** | | (X9_62_CHARACTERISTIC_TWO *) | | X9_62_CHARACTERISTIC_TWO_free | 0 | X9_62_CHARACTERISTIC_TWO * | | (X9_62_PENTANOMIAL *) | | X9_62_PENTANOMIAL_free | 0 | X9_62_PENTANOMIAL * | | (X509 *) | | OSSL_STORE_INFO_new_CERT | 0 | X509 * | @@ -25247,160 +21526,22 @@ getSignatureParameterName | (acttab *,int,int) | | acttab_action | 0 | acttab * | | (acttab *,int,int) | | acttab_action | 1 | int | | (acttab *,int,int) | | acttab_action | 2 | int | -| (alpn_proto_buf *,const alpn_spec *) | | Curl_alpn_to_proto_buf | 0 | alpn_proto_buf * | -| (alpn_proto_buf *,const alpn_spec *) | | Curl_alpn_to_proto_buf | 1 | const alpn_spec * | -| (alpn_proto_buf *,const alpn_spec *) | | Curl_alpn_to_proto_str | 0 | alpn_proto_buf * | -| (alpn_proto_buf *,const alpn_spec *) | | Curl_alpn_to_proto_str | 1 | const alpn_spec * | -| (altsvcinfo **) | | Curl_altsvc_cleanup | 0 | altsvcinfo ** | -| (altsvcinfo *,const long) | | Curl_altsvc_ctrl | 0 | altsvcinfo * | -| (altsvcinfo *,const long) | | Curl_altsvc_ctrl | 1 | const long | -| (brotli_alloc_func,brotli_free_func,void *) | | BrotliCreateManagedDictionary | 0 | brotli_alloc_func | -| (brotli_alloc_func,brotli_free_func,void *) | | BrotliCreateManagedDictionary | 1 | brotli_free_func | -| (brotli_alloc_func,brotli_free_func,void *) | | BrotliCreateManagedDictionary | 2 | void * | -| (brotli_alloc_func,brotli_free_func,void *) | | BrotliDecoderCreateInstance | 0 | brotli_alloc_func | -| (brotli_alloc_func,brotli_free_func,void *) | | BrotliDecoderCreateInstance | 1 | brotli_free_func | -| (brotli_alloc_func,brotli_free_func,void *) | | BrotliDecoderCreateInstance | 2 | void * | -| (brotli_alloc_func,brotli_free_func,void *) | | BrotliEncoderCreateInstance | 0 | brotli_alloc_func | -| (brotli_alloc_func,brotli_free_func,void *) | | BrotliEncoderCreateInstance | 1 | brotli_free_func | -| (brotli_alloc_func,brotli_free_func,void *) | | BrotliEncoderCreateInstance | 2 | void * | -| (brotli_alloc_func,brotli_free_func,void *) | | BrotliSharedDictionaryCreateInstance | 0 | brotli_alloc_func | -| (brotli_alloc_func,brotli_free_func,void *) | | BrotliSharedDictionaryCreateInstance | 1 | brotli_free_func | -| (brotli_alloc_func,brotli_free_func,void *) | | BrotliSharedDictionaryCreateInstance | 2 | void * | -| (bufc_pool *,size_t,size_t) | | Curl_bufcp_init | 0 | bufc_pool * | -| (bufc_pool *,size_t,size_t) | | Curl_bufcp_init | 1 | size_t | -| (bufc_pool *,size_t,size_t) | | Curl_bufcp_init | 2 | size_t | -| (bufq *,Curl_bufq_reader *,void *,CURLcode *) | | Curl_bufq_slurp | 0 | bufq * | -| (bufq *,Curl_bufq_reader *,void *,CURLcode *) | | Curl_bufq_slurp | 1 | Curl_bufq_reader * | -| (bufq *,Curl_bufq_reader *,void *,CURLcode *) | | Curl_bufq_slurp | 2 | void * | -| (bufq *,Curl_bufq_reader *,void *,CURLcode *) | | Curl_bufq_slurp | 3 | CURLcode * | -| (bufq *,Curl_bufq_writer *,void *,CURLcode *) | | Curl_bufq_pass | 0 | bufq * | -| (bufq *,Curl_bufq_writer *,void *,CURLcode *) | | Curl_bufq_pass | 1 | Curl_bufq_writer * | -| (bufq *,Curl_bufq_writer *,void *,CURLcode *) | | Curl_bufq_pass | 2 | void * | -| (bufq *,Curl_bufq_writer *,void *,CURLcode *) | | Curl_bufq_pass | 3 | CURLcode * | -| (bufq *,bufc_pool *,size_t,int) | | Curl_bufq_initp | 0 | bufq * | -| (bufq *,bufc_pool *,size_t,int) | | Curl_bufq_initp | 1 | bufc_pool * | -| (bufq *,bufc_pool *,size_t,int) | | Curl_bufq_initp | 2 | size_t | -| (bufq *,bufc_pool *,size_t,int) | | Curl_bufq_initp | 3 | int | -| (bufq *,char *,size_t,size_t *) | | Curl_bufq_cread | 0 | bufq * | -| (bufq *,char *,size_t,size_t *) | | Curl_bufq_cread | 1 | char * | -| (bufq *,char *,size_t,size_t *) | | Curl_bufq_cread | 2 | size_t | -| (bufq *,char *,size_t,size_t *) | | Curl_bufq_cread | 3 | size_t * | -| (bufq *,const char *,size_t,size_t *) | | Curl_bufq_cwrite | 0 | bufq * | -| (bufq *,const char *,size_t,size_t *) | | Curl_bufq_cwrite | 1 | const char * | -| (bufq *,const char *,size_t,size_t *) | | Curl_bufq_cwrite | 2 | size_t | -| (bufq *,const char *,size_t,size_t *) | | Curl_bufq_cwrite | 3 | size_t * | -| (bufq *,const unsigned char **,size_t *) | | Curl_bufq_peek | 0 | bufq * | -| (bufq *,const unsigned char **,size_t *) | | Curl_bufq_peek | 1 | const unsigned char ** | -| (bufq *,const unsigned char **,size_t *) | | Curl_bufq_peek | 2 | size_t * | -| (bufq *,const unsigned char *,size_t,CURLcode *) | | Curl_bufq_write | 0 | bufq * | -| (bufq *,const unsigned char *,size_t,CURLcode *) | | Curl_bufq_write | 1 | const unsigned char * | -| (bufq *,const unsigned char *,size_t,CURLcode *) | | Curl_bufq_write | 2 | size_t | -| (bufq *,const unsigned char *,size_t,CURLcode *) | | Curl_bufq_write | 3 | CURLcode * | -| (bufq *,const unsigned char *,size_t,Curl_bufq_writer *,void *,CURLcode *) | | Curl_bufq_write_pass | 0 | bufq * | -| (bufq *,const unsigned char *,size_t,Curl_bufq_writer *,void *,CURLcode *) | | Curl_bufq_write_pass | 1 | const unsigned char * | -| (bufq *,const unsigned char *,size_t,Curl_bufq_writer *,void *,CURLcode *) | | Curl_bufq_write_pass | 2 | size_t | -| (bufq *,const unsigned char *,size_t,Curl_bufq_writer *,void *,CURLcode *) | | Curl_bufq_write_pass | 3 | Curl_bufq_writer * | -| (bufq *,const unsigned char *,size_t,Curl_bufq_writer *,void *,CURLcode *) | | Curl_bufq_write_pass | 4 | void * | -| (bufq *,const unsigned char *,size_t,Curl_bufq_writer *,void *,CURLcode *) | | Curl_bufq_write_pass | 5 | CURLcode * | -| (bufq *,size_t) | | Curl_bufq_skip | 0 | bufq * | -| (bufq *,size_t) | | Curl_bufq_skip | 1 | size_t | -| (bufq *,size_t) | | Curl_bufq_unwrite | 0 | bufq * | -| (bufq *,size_t) | | Curl_bufq_unwrite | 1 | size_t | -| (bufq *,size_t,Curl_bufq_reader *,void *,CURLcode *) | | Curl_bufq_sipn | 0 | bufq * | -| (bufq *,size_t,Curl_bufq_reader *,void *,CURLcode *) | | Curl_bufq_sipn | 1 | size_t | -| (bufq *,size_t,Curl_bufq_reader *,void *,CURLcode *) | | Curl_bufq_sipn | 2 | Curl_bufq_reader * | -| (bufq *,size_t,Curl_bufq_reader *,void *,CURLcode *) | | Curl_bufq_sipn | 3 | void * | -| (bufq *,size_t,Curl_bufq_reader *,void *,CURLcode *) | | Curl_bufq_sipn | 4 | CURLcode * | -| (bufq *,size_t,const unsigned char **,size_t *) | | Curl_bufq_peek_at | 0 | bufq * | -| (bufq *,size_t,const unsigned char **,size_t *) | | Curl_bufq_peek_at | 1 | size_t | -| (bufq *,size_t,const unsigned char **,size_t *) | | Curl_bufq_peek_at | 2 | const unsigned char ** | -| (bufq *,size_t,const unsigned char **,size_t *) | | Curl_bufq_peek_at | 3 | size_t * | -| (bufq *,size_t,size_t) | | Curl_bufq_init | 0 | bufq * | -| (bufq *,size_t,size_t) | | Curl_bufq_init | 1 | size_t | -| (bufq *,size_t,size_t) | | Curl_bufq_init | 2 | size_t | -| (bufq *,size_t,size_t,int) | | Curl_bufq_init2 | 0 | bufq * | -| (bufq *,size_t,size_t,int) | | Curl_bufq_init2 | 1 | size_t | -| (bufq *,size_t,size_t,int) | | Curl_bufq_init2 | 2 | size_t | -| (bufq *,size_t,size_t,int) | | Curl_bufq_init2 | 3 | int | -| (bufq *,unsigned char *,size_t,CURLcode *) | | Curl_bufq_read | 0 | bufq * | -| (bufq *,unsigned char *,size_t,CURLcode *) | | Curl_bufq_read | 1 | unsigned char * | -| (bufq *,unsigned char *,size_t,CURLcode *) | | Curl_bufq_read | 2 | size_t | -| (bufq *,unsigned char *,size_t,CURLcode *) | | Curl_bufq_read | 3 | CURLcode * | -| (bufref *,const void *,size_t) | | Curl_bufref_memdup | 0 | bufref * | -| (bufref *,const void *,size_t) | | Curl_bufref_memdup | 1 | const void * | -| (bufref *,const void *,size_t) | | Curl_bufref_memdup | 2 | size_t | -| (bufref *,const void *,size_t,..(*)(..)) | | Curl_bufref_set | 0 | bufref * | -| (bufref *,const void *,size_t,..(*)(..)) | | Curl_bufref_set | 1 | const void * | -| (bufref *,const void *,size_t,..(*)(..)) | | Curl_bufref_set | 2 | size_t | -| (bufref *,const void *,size_t,..(*)(..)) | | Curl_bufref_set | 3 | ..(*)(..) | -| (chacha_ctx *,const u8 *,const u8 *) | | chacha_ivsetup | 0 | chacha_ctx * | -| (chacha_ctx *,const u8 *,const u8 *) | | chacha_ivsetup | 1 | const u8 * | -| (chacha_ctx *,const u8 *,const u8 *) | | chacha_ivsetup | 2 | const u8 * | -| (chacha_ctx *,const u8 *,u8 *,u32) | | chacha_encrypt_bytes | 0 | chacha_ctx * | -| (chacha_ctx *,const u8 *,u8 *,u32) | | chacha_encrypt_bytes | 1 | const u8 * | -| (chacha_ctx *,const u8 *,u8 *,u32) | | chacha_encrypt_bytes | 2 | u8 * | -| (chacha_ctx *,const u8 *,u8 *,u32) | | chacha_encrypt_bytes | 3 | u32 | -| (chacha_ctx *,const u8 *,u32) | | chacha_keysetup | 0 | chacha_ctx * | -| (chacha_ctx *,const u8 *,u32) | | chacha_keysetup | 1 | const u8 * | -| (chacha_ctx *,const u8 *,u32) | | chacha_keysetup | 2 | u32 | -| (chachapoly_ctx *,const u_char *,u_int) | | chachapoly_init | 0 | chachapoly_ctx * | -| (chachapoly_ctx *,const u_char *,u_int) | | chachapoly_init | 1 | const u_char * | -| (chachapoly_ctx *,const u_char *,u_int) | | chachapoly_init | 2 | u_int | -| (chachapoly_ctx *,u_int,u_char *,const u_char *,u_int,u_int,int) | | chachapoly_crypt | 0 | chachapoly_ctx * | -| (chachapoly_ctx *,u_int,u_char *,const u_char *,u_int,u_int,int) | | chachapoly_crypt | 1 | u_int | -| (chachapoly_ctx *,u_int,u_char *,const u_char *,u_int,u_int,int) | | chachapoly_crypt | 2 | u_char * | -| (chachapoly_ctx *,u_int,u_char *,const u_char *,u_int,u_int,int) | | chachapoly_crypt | 3 | const u_char * | -| (chachapoly_ctx *,u_int,u_char *,const u_char *,u_int,u_int,int) | | chachapoly_crypt | 4 | u_int | -| (chachapoly_ctx *,u_int,u_char *,const u_char *,u_int,u_int,int) | | chachapoly_crypt | 5 | u_int | -| (chachapoly_ctx *,u_int,u_char *,const u_char *,u_int,u_int,int) | | chachapoly_crypt | 6 | int | -| (chachapoly_ctx *,unsigned int *,unsigned int,const unsigned char *,unsigned int) | | chachapoly_get_length | 0 | chachapoly_ctx * | -| (chachapoly_ctx *,unsigned int *,unsigned int,const unsigned char *,unsigned int) | | chachapoly_get_length | 1 | unsigned int * | -| (chachapoly_ctx *,unsigned int *,unsigned int,const unsigned char *,unsigned int) | | chachapoly_get_length | 2 | unsigned int | -| (chachapoly_ctx *,unsigned int *,unsigned int,const unsigned char *,unsigned int) | | chachapoly_get_length | 3 | const unsigned char * | -| (chachapoly_ctx *,unsigned int *,unsigned int,const unsigned char *,unsigned int) | | chachapoly_get_length | 4 | unsigned int | | (char *) | | SRP_VBASE_new | 0 | char * | | (char *) | | defossilize | 0 | char * | | (char *) | | make_uppercase | 0 | char * | | (char *) | | next_item | 0 | char * | | (char *) | CStringT | CStringT | 0 | char * | -| (char **) | | Curl_str_newline | 0 | char ** | -| (char **) | | Curl_str_singlespace | 0 | char ** | | (char **) | | OCSP_accept_responses_new | 0 | char ** | | (char **) | | sqlite3_free_table | 0 | char ** | -| (char **,Curl_str *,const size_t) | | Curl_str_quotedword | 0 | char ** | -| (char **,Curl_str *,const size_t) | | Curl_str_quotedword | 1 | Curl_str * | -| (char **,Curl_str *,const size_t) | | Curl_str_quotedword | 2 | const size_t | -| (char **,Curl_str *,const size_t) | | Curl_str_word | 0 | char ** | -| (char **,Curl_str *,const size_t) | | Curl_str_word | 1 | Curl_str * | -| (char **,Curl_str *,const size_t) | | Curl_str_word | 2 | const size_t | -| (char **,Curl_str *,const size_t,char) | | Curl_str_until | 0 | char ** | -| (char **,Curl_str *,const size_t,char) | | Curl_str_until | 1 | Curl_str * | -| (char **,Curl_str *,const size_t,char) | | Curl_str_until | 2 | const size_t | -| (char **,Curl_str *,const size_t,char) | | Curl_str_until | 3 | char | -| (char **,URLGlob *) | | glob_next_url | 0 | char ** | -| (char **,URLGlob *) | | glob_next_url | 1 | URLGlob * | -| (char **,char *,URLGlob *) | | glob_match_url | 0 | char ** | -| (char **,char *,URLGlob *) | | glob_match_url | 1 | char * | -| (char **,char *,URLGlob *) | | glob_match_url | 2 | URLGlob * | -| (char **,char) | | Curl_str_single | 0 | char ** | -| (char **,char) | | Curl_str_single | 1 | char | -| (char **,const char *) | | Curl_setstropt | 0 | char ** | -| (char **,const char *) | | Curl_setstropt | 1 | const char * | | (char **,s_options *,FILE *) | | OptInit | 0 | char ** | | (char **,s_options *,FILE *) | | OptInit | 1 | s_options * | | (char **,s_options *,FILE *) | | OptInit | 2 | FILE * | -| (char **,size_t *,size_t) | | Curl_str_number | 0 | char ** | -| (char **,size_t *,size_t) | | Curl_str_number | 1 | size_t * | -| (char **,size_t *,size_t) | | Curl_str_number | 2 | size_t | | (char *,EVP_CIPHER_INFO *) | | PEM_get_EVP_CIPHER_INFO | 0 | char * | | (char *,EVP_CIPHER_INFO *) | | PEM_get_EVP_CIPHER_INFO | 1 | EVP_CIPHER_INFO * | | (char *,FILE *,FILE *,int *) | | tplt_xfer | 0 | char * | | (char *,FILE *,FILE *,int *) | | tplt_xfer | 1 | FILE * | | (char *,FILE *,FILE *,int *) | | tplt_xfer | 2 | FILE * | | (char *,FILE *,FILE *,int *) | | tplt_xfer | 3 | int * | -| (char *,const char *,char **) | | uv__strtok | 0 | char * | -| (char *,const char *,char **) | | uv__strtok | 1 | const char * | -| (char *,const char *,char **) | | uv__strtok | 2 | char ** | | (char *,const char *,const char *,X509_VERIFY_PARAM *) | | load_certs_multifile | 0 | char * | | (char *,const char *,const char *,X509_VERIFY_PARAM *) | | load_certs_multifile | 1 | const char * | | (char *,const char *,const char *,X509_VERIFY_PARAM *) | | load_certs_multifile | 2 | const char * | @@ -25413,26 +21554,12 @@ getSignatureParameterName | (char *,const char *,int,const char *) | | PEM_dek_info | 1 | const char * | | (char *,const char *,int,const char *) | | PEM_dek_info | 2 | int | | (char *,const char *,int,const char *) | | PEM_dek_info | 3 | const char * | -| (char *,const char *,size_t) | | Curl_strntolower | 0 | char * | -| (char *,const char *,size_t) | | Curl_strntolower | 1 | const char * | -| (char *,const char *,size_t) | | Curl_strntolower | 2 | size_t | -| (char *,const char *,size_t) | | Curl_strntoupper | 0 | char * | -| (char *,const char *,size_t) | | Curl_strntoupper | 1 | const char * | -| (char *,const char *,size_t) | | Curl_strntoupper | 2 | size_t | | (char *,const char *,size_t) | | OPENSSL_strlcat | 0 | char * | | (char *,const char *,size_t) | | OPENSSL_strlcat | 1 | const char * | | (char *,const char *,size_t) | | OPENSSL_strlcat | 2 | size_t | | (char *,const char *,size_t) | | OPENSSL_strlcpy | 0 | char * | | (char *,const char *,size_t) | | OPENSSL_strlcpy | 1 | const char * | | (char *,const char *,size_t) | | OPENSSL_strlcpy | 2 | size_t | -| (char *,const char *,size_t) | | uv__strscpy | 0 | char * | -| (char *,const char *,size_t) | | uv__strscpy | 1 | const char * | -| (char *,const char *,size_t) | | uv__strscpy | 2 | size_t | -| (char *,const char *,va_list) | | curl_mvsprintf | 0 | char * | -| (char *,const char *,va_list) | | curl_mvsprintf | 1 | const char * | -| (char *,const char *,va_list) | | curl_mvsprintf | 2 | va_list | -| (char *,int) | | Curl_str2addr | 0 | char * | -| (char *,int) | | Curl_str2addr | 1 | int | | (char *,int) | | PEM_proc_type | 0 | char * | | (char *,int) | | PEM_proc_type | 1 | int | | (char *,int,const ASN1_OBJECT *) | | i2t_ASN1_OBJECT | 0 | char * | @@ -25454,20 +21581,8 @@ getSignatureParameterName | (char *,int,int,void *) | | ossl_pw_pvk_password | 1 | int | | (char *,int,int,void *) | | ossl_pw_pvk_password | 2 | int | | (char *,int,int,void *) | | ossl_pw_pvk_password | 3 | void * | -| (char *,size_t *) | | uv_cwd | 0 | char * | -| (char *,size_t *) | | uv_cwd | 1 | size_t * | -| (char *,size_t *) | | uv_exepath | 0 | char * | -| (char *,size_t *) | | uv_exepath | 1 | size_t * | -| (char *,size_t *) | | uv_os_gethostname | 0 | char * | -| (char *,size_t *) | | uv_os_gethostname | 1 | size_t * | -| (char *,size_t *) | | uv_os_homedir | 0 | char * | -| (char *,size_t *) | | uv_os_homedir | 1 | size_t * | -| (char *,size_t *) | | uv_os_tmpdir | 0 | char * | -| (char *,size_t *) | | uv_os_tmpdir | 1 | size_t * | | (char *,size_t) | | RAND_file_name | 0 | char * | | (char *,size_t) | | RAND_file_name | 1 | size_t | -| (char *,size_t) | | plain_method | 0 | char * | -| (char *,size_t) | | plain_method | 1 | size_t | | (char *,size_t,const char *,...) | | BIO_snprintf | 0 | char * | | (char *,size_t,const char *,...) | | BIO_snprintf | 1 | size_t | | (char *,size_t,const char *,...) | | BIO_snprintf | 2 | const char * | @@ -25476,10 +21591,6 @@ getSignatureParameterName | (char *,size_t,const char *,va_list) | | BIO_vsnprintf | 1 | size_t | | (char *,size_t,const char *,va_list) | | BIO_vsnprintf | 2 | const char * | | (char *,size_t,const char *,va_list) | | BIO_vsnprintf | 3 | va_list | -| (char *,size_t,const char *,va_list) | | curl_mvsnprintf | 0 | char * | -| (char *,size_t,const char *,va_list) | | curl_mvsnprintf | 1 | size_t | -| (char *,size_t,const char *,va_list) | | curl_mvsnprintf | 2 | const char * | -| (char *,size_t,const char *,va_list) | | curl_mvsnprintf | 3 | va_list | | (char *,size_t,size_t *,const OSSL_PARAM[],int,ossl_passphrase_data_st *) | | ossl_pw_get_passphrase | 0 | char * | | (char *,size_t,size_t *,const OSSL_PARAM[],int,ossl_passphrase_data_st *) | | ossl_pw_get_passphrase | 1 | size_t | | (char *,size_t,size_t *,const OSSL_PARAM[],int,ossl_passphrase_data_st *) | | ossl_pw_get_passphrase | 2 | size_t * | @@ -25502,35 +21613,10 @@ getSignatureParameterName | (char *,size_t,size_t *,const unsigned char *,size_t,const char) | | OPENSSL_buf2hexstr_ex | 3 | const unsigned char * | | (char *,size_t,size_t *,const unsigned char *,size_t,const char) | | OPENSSL_buf2hexstr_ex | 4 | size_t | | (char *,size_t,size_t *,const unsigned char *,size_t,const char) | | OPENSSL_buf2hexstr_ex | 5 | const char | -| (char *,size_t,size_t,void *) | | Curl_ftp_parselist | 0 | char * | -| (char *,size_t,size_t,void *) | | Curl_ftp_parselist | 1 | size_t | -| (char *,size_t,size_t,void *) | | Curl_ftp_parselist | 2 | size_t | -| (char *,size_t,size_t,void *) | | Curl_ftp_parselist | 3 | void * | -| (char *,size_t,size_t,void *) | | Curl_mime_read | 0 | char * | -| (char *,size_t,size_t,void *) | | Curl_mime_read | 1 | size_t | -| (char *,size_t,size_t,void *) | | Curl_mime_read | 2 | size_t | -| (char *,size_t,size_t,void *) | | Curl_mime_read | 3 | void * | -| (char *,size_t,size_t,void *) | | tool_header_cb | 0 | char * | -| (char *,size_t,size_t,void *) | | tool_header_cb | 1 | size_t | -| (char *,size_t,size_t,void *) | | tool_header_cb | 2 | size_t | -| (char *,size_t,size_t,void *) | | tool_header_cb | 3 | void * | -| (char *,size_t,size_t,void *) | | tool_mime_stdin_read | 0 | char * | -| (char *,size_t,size_t,void *) | | tool_mime_stdin_read | 1 | size_t | -| (char *,size_t,size_t,void *) | | tool_mime_stdin_read | 2 | size_t | -| (char *,size_t,size_t,void *) | | tool_mime_stdin_read | 3 | void * | -| (char *,size_t,size_t,void *) | | tool_read_cb | 0 | char * | -| (char *,size_t,size_t,void *) | | tool_read_cb | 1 | size_t | -| (char *,size_t,size_t,void *) | | tool_read_cb | 2 | size_t | -| (char *,size_t,size_t,void *) | | tool_read_cb | 3 | void * | | (char *,uint8_t) | | ossl_to_hex | 0 | char * | | (char *,uint8_t) | | ossl_to_hex | 1 | uint8_t | | (char *,unsigned int) | | utf8_fromunicode | 0 | char * | | (char *,unsigned int) | | utf8_fromunicode | 1 | unsigned int | -| (char *,unsigned int) | | uv_buf_init | 0 | char * | -| (char *,unsigned int) | | uv_buf_init | 1 | unsigned int | -| (char) | | Curl_raw_tolower | 0 | char | -| (char) | | Curl_raw_toupper | 0 | char | -| (char) | | findshortopt | 0 | char | | (char) | | operator+= | 0 | char | | (char) | CComBSTR | Append | 0 | char | | (char) | CSimpleStringT | operator+= | 0 | char | @@ -25538,27 +21624,11 @@ getSignatureParameterName | (char,const CStringT &) | | operator+ | 1 | const CStringT & | | (char,int) | CStringT | CStringT | 0 | char | | (char,int) | CStringT | CStringT | 1 | int | -| (codetype,unsigned short *,unsigned int,code **,unsigned int *,unsigned short *) | | inflate_table | 0 | codetype | -| (codetype,unsigned short *,unsigned int,code **,unsigned int *,unsigned short *) | | inflate_table | 1 | unsigned short * | -| (codetype,unsigned short *,unsigned int,code **,unsigned int *,unsigned short *) | | inflate_table | 2 | unsigned int | -| (codetype,unsigned short *,unsigned int,code **,unsigned int *,unsigned short *) | | inflate_table | 3 | code ** | -| (codetype,unsigned short *,unsigned int,code **,unsigned int *,unsigned short *) | | inflate_table | 4 | unsigned int * | -| (codetype,unsigned short *,unsigned int,code **,unsigned int *,unsigned short *) | | inflate_table | 5 | unsigned short * | | (config *) | | State_find | 0 | config * | | (config *) | | confighash | 0 | config * | | (config *) | | statehash | 0 | config * | | (config *,config *) | | statecmp | 0 | config * | | (config *,config *) | | statecmp | 1 | config * | -| (connectdata *,Curl_easy *,curltime *) | | Curl_conn_seems_dead | 0 | connectdata * | -| (connectdata *,Curl_easy *,curltime *) | | Curl_conn_seems_dead | 1 | Curl_easy * | -| (connectdata *,Curl_easy *,curltime *) | | Curl_conn_seems_dead | 2 | curltime * | -| (connectdata *,curltime *) | | Curl_conn_shutdown_timeleft | 0 | connectdata * | -| (connectdata *,curltime *) | | Curl_conn_shutdown_timeleft | 1 | curltime * | -| (connectdata *,int) | | Curl_conn_is_ssl | 0 | connectdata * | -| (connectdata *,int) | | Curl_conn_is_ssl | 1 | int | -| (connectdata *,int,curltime *) | | Curl_shutdown_timeleft | 0 | connectdata * | -| (connectdata *,int,curltime *) | | Curl_shutdown_timeleft | 1 | int | -| (connectdata *,int,curltime *) | | Curl_shutdown_timeleft | 2 | curltime * | | (const ACCESS_DESCRIPTION *,unsigned char **) | | i2d_ACCESS_DESCRIPTION | 0 | const ACCESS_DESCRIPTION * | | (const ACCESS_DESCRIPTION *,unsigned char **) | | i2d_ACCESS_DESCRIPTION | 1 | unsigned char ** | | (const ADMISSIONS *) | | ADMISSIONS_get0_admissionAuthority | 0 | const ADMISSIONS * | @@ -25997,14 +22067,6 @@ getSignatureParameterName | (const BIO_METHOD *) | | BIO_meth_get_write_ex | 0 | const BIO_METHOD * | | (const BIO_METHOD *) | | BIO_new | 0 | const BIO_METHOD * | | (const BN_BLINDING *) | | BN_BLINDING_get_flags | 0 | const BN_BLINDING * | -| (const BrotliDecoderState *,const BrotliDecoderStateInternal *) | | BrotliDecoderGetErrorCode | 0 | const BrotliDecoderState * | -| (const BrotliDecoderState *,const BrotliDecoderStateInternal *) | | BrotliDecoderGetErrorCode | 1 | const BrotliDecoderStateInternal * | -| (const BrotliEncoderDictionary *,const uint8_t *,size_t,size_t,uint32_t *) | | BrotliFindAllStaticDictionaryMatches | 0 | const BrotliEncoderDictionary * | -| (const BrotliEncoderDictionary *,const uint8_t *,size_t,size_t,uint32_t *) | | BrotliFindAllStaticDictionaryMatches | 1 | const uint8_t * | -| (const BrotliEncoderDictionary *,const uint8_t *,size_t,size_t,uint32_t *) | | BrotliFindAllStaticDictionaryMatches | 2 | size_t | -| (const BrotliEncoderDictionary *,const uint8_t *,size_t,size_t,uint32_t *) | | BrotliFindAllStaticDictionaryMatches | 3 | size_t | -| (const BrotliEncoderDictionary *,const uint8_t *,size_t,size_t,uint32_t *) | | BrotliFindAllStaticDictionaryMatches | 4 | uint32_t * | -| (const BrotliEncoderPreparedDictionary *) | | BrotliEncoderGetPreparedDictionarySize | 0 | const BrotliEncoderPreparedDictionary * | | (const CComBSTR &) | CComBSTR | Append | 0 | const CComBSTR & | | (const CComBSTR &) | CComBSTR | CComBSTR | 0 | const CComBSTR & | | (const CComSafeArray &) | CComSafeArray | CComSafeArray | 0 | const CComSafeArray & | @@ -26086,28 +22148,6 @@ getSignatureParameterName | (const CT_POLICY_EVAL_CTX *) | | CT_POLICY_EVAL_CTX_get0_issuer | 0 | const CT_POLICY_EVAL_CTX * | | (const CT_POLICY_EVAL_CTX *) | | CT_POLICY_EVAL_CTX_get0_log_store | 0 | const CT_POLICY_EVAL_CTX * | | (const CT_POLICY_EVAL_CTX *) | | CT_POLICY_EVAL_CTX_get_time | 0 | const CT_POLICY_EVAL_CTX * | -| (const CURLU *) | | curl_url_dup | 0 | const CURLU * | -| (const CURLU *,CURLUPart,char **,unsigned int) | | curl_url_get | 0 | const CURLU * | -| (const CURLU *,CURLUPart,char **,unsigned int) | | curl_url_get | 1 | CURLUPart | -| (const CURLU *,CURLUPart,char **,unsigned int) | | curl_url_get | 2 | char ** | -| (const CURLU *,CURLUPart,char **,unsigned int) | | curl_url_get | 3 | unsigned int | -| (const Command *,const size_t,const BlockSplit *,const BlockSplit *,const BlockSplit *,const uint8_t *,size_t,size_t,uint8_t,uint8_t,const ContextType *,HistogramLiteral *,HistogramCommand *,HistogramDistance *) | | BrotliBuildHistogramsWithContext | 0 | const Command * | -| (const Command *,const size_t,const BlockSplit *,const BlockSplit *,const BlockSplit *,const uint8_t *,size_t,size_t,uint8_t,uint8_t,const ContextType *,HistogramLiteral *,HistogramCommand *,HistogramDistance *) | | BrotliBuildHistogramsWithContext | 1 | const size_t | -| (const Command *,const size_t,const BlockSplit *,const BlockSplit *,const BlockSplit *,const uint8_t *,size_t,size_t,uint8_t,uint8_t,const ContextType *,HistogramLiteral *,HistogramCommand *,HistogramDistance *) | | BrotliBuildHistogramsWithContext | 2 | const BlockSplit * | -| (const Command *,const size_t,const BlockSplit *,const BlockSplit *,const BlockSplit *,const uint8_t *,size_t,size_t,uint8_t,uint8_t,const ContextType *,HistogramLiteral *,HistogramCommand *,HistogramDistance *) | | BrotliBuildHistogramsWithContext | 3 | const BlockSplit * | -| (const Command *,const size_t,const BlockSplit *,const BlockSplit *,const BlockSplit *,const uint8_t *,size_t,size_t,uint8_t,uint8_t,const ContextType *,HistogramLiteral *,HistogramCommand *,HistogramDistance *) | | BrotliBuildHistogramsWithContext | 4 | const BlockSplit * | -| (const Command *,const size_t,const BlockSplit *,const BlockSplit *,const BlockSplit *,const uint8_t *,size_t,size_t,uint8_t,uint8_t,const ContextType *,HistogramLiteral *,HistogramCommand *,HistogramDistance *) | | BrotliBuildHistogramsWithContext | 5 | const uint8_t * | -| (const Command *,const size_t,const BlockSplit *,const BlockSplit *,const BlockSplit *,const uint8_t *,size_t,size_t,uint8_t,uint8_t,const ContextType *,HistogramLiteral *,HistogramCommand *,HistogramDistance *) | | BrotliBuildHistogramsWithContext | 6 | size_t | -| (const Command *,const size_t,const BlockSplit *,const BlockSplit *,const BlockSplit *,const uint8_t *,size_t,size_t,uint8_t,uint8_t,const ContextType *,HistogramLiteral *,HistogramCommand *,HistogramDistance *) | | BrotliBuildHistogramsWithContext | 7 | size_t | -| (const Command *,const size_t,const BlockSplit *,const BlockSplit *,const BlockSplit *,const uint8_t *,size_t,size_t,uint8_t,uint8_t,const ContextType *,HistogramLiteral *,HistogramCommand *,HistogramDistance *) | | BrotliBuildHistogramsWithContext | 8 | uint8_t | -| (const Command *,const size_t,const BlockSplit *,const BlockSplit *,const BlockSplit *,const uint8_t *,size_t,size_t,uint8_t,uint8_t,const ContextType *,HistogramLiteral *,HistogramCommand *,HistogramDistance *) | | BrotliBuildHistogramsWithContext | 9 | uint8_t | -| (const Command *,const size_t,const BlockSplit *,const BlockSplit *,const BlockSplit *,const uint8_t *,size_t,size_t,uint8_t,uint8_t,const ContextType *,HistogramLiteral *,HistogramCommand *,HistogramDistance *) | | BrotliBuildHistogramsWithContext | 10 | const ContextType * | -| (const Command *,const size_t,const BlockSplit *,const BlockSplit *,const BlockSplit *,const uint8_t *,size_t,size_t,uint8_t,uint8_t,const ContextType *,HistogramLiteral *,HistogramCommand *,HistogramDistance *) | | BrotliBuildHistogramsWithContext | 11 | HistogramLiteral * | -| (const Command *,const size_t,const BlockSplit *,const BlockSplit *,const BlockSplit *,const uint8_t *,size_t,size_t,uint8_t,uint8_t,const ContextType *,HistogramLiteral *,HistogramCommand *,HistogramDistance *) | | BrotliBuildHistogramsWithContext | 12 | HistogramCommand * | -| (const Command *,const size_t,const BlockSplit *,const BlockSplit *,const BlockSplit *,const uint8_t *,size_t,size_t,uint8_t,uint8_t,const ContextType *,HistogramLiteral *,HistogramCommand *,HistogramDistance *) | | BrotliBuildHistogramsWithContext | 13 | HistogramDistance * | -| (const Curl_easy *,const connectdata *,int) | | Curl_conn_is_http2 | 0 | const Curl_easy * | -| (const Curl_easy *,const connectdata *,int) | | Curl_conn_is_http2 | 1 | const connectdata * | -| (const Curl_easy *,const connectdata *,int) | | Curl_conn_is_http2 | 2 | int | | (const DH *) | | DH_get0_g | 0 | const DH * | | (const DH *) | | DH_get0_p | 0 | const DH * | | (const DH *) | | DH_get0_priv_key | 0 | const DH * | @@ -27001,73 +23041,7 @@ getSignatureParameterName | (const GOST_KX_MESSAGE *,unsigned char **) | | i2d_GOST_KX_MESSAGE | 1 | unsigned char ** | | (const HMAC_CTX *) | | HMAC_CTX_get_md | 0 | const HMAC_CTX * | | (const HMAC_CTX *) | | HMAC_size | 0 | const HMAC_CTX * | -| (const HMAC_params *,const unsigned char *,const size_t,const unsigned char *,const size_t,unsigned char *) | | Curl_hmacit | 0 | const HMAC_params * | -| (const HMAC_params *,const unsigned char *,const size_t,const unsigned char *,const size_t,unsigned char *) | | Curl_hmacit | 1 | const unsigned char * | -| (const HMAC_params *,const unsigned char *,const size_t,const unsigned char *,const size_t,unsigned char *) | | Curl_hmacit | 2 | const size_t | -| (const HMAC_params *,const unsigned char *,const size_t,const unsigned char *,const size_t,unsigned char *) | | Curl_hmacit | 3 | const unsigned char * | -| (const HMAC_params *,const unsigned char *,const size_t,const unsigned char *,const size_t,unsigned char *) | | Curl_hmacit | 4 | const size_t | -| (const HMAC_params *,const unsigned char *,const size_t,const unsigned char *,const size_t,unsigned char *) | | Curl_hmacit | 5 | unsigned char * | -| (const HMAC_params *,const unsigned char *,unsigned int) | | Curl_HMAC_init | 0 | const HMAC_params * | -| (const HMAC_params *,const unsigned char *,unsigned int) | | Curl_HMAC_init | 1 | const unsigned char * | -| (const HMAC_params *,const unsigned char *,unsigned int) | | Curl_HMAC_init | 2 | unsigned int | | (const HT_CONFIG *) | | ossl_ht_new | 0 | const HT_CONFIG * | -| (const HistogramCommand *) | | BrotliPopulationCostCommand | 0 | const HistogramCommand * | -| (const HistogramCommand *,HistogramCommand *,const uint32_t *,uint32_t,uint32_t,size_t,HistogramPair *,size_t *) | | BrotliCompareAndPushToQueueCommand | 0 | const HistogramCommand * | -| (const HistogramCommand *,HistogramCommand *,const uint32_t *,uint32_t,uint32_t,size_t,HistogramPair *,size_t *) | | BrotliCompareAndPushToQueueCommand | 1 | HistogramCommand * | -| (const HistogramCommand *,HistogramCommand *,const uint32_t *,uint32_t,uint32_t,size_t,HistogramPair *,size_t *) | | BrotliCompareAndPushToQueueCommand | 2 | const uint32_t * | -| (const HistogramCommand *,HistogramCommand *,const uint32_t *,uint32_t,uint32_t,size_t,HistogramPair *,size_t *) | | BrotliCompareAndPushToQueueCommand | 3 | uint32_t | -| (const HistogramCommand *,HistogramCommand *,const uint32_t *,uint32_t,uint32_t,size_t,HistogramPair *,size_t *) | | BrotliCompareAndPushToQueueCommand | 4 | uint32_t | -| (const HistogramCommand *,HistogramCommand *,const uint32_t *,uint32_t,uint32_t,size_t,HistogramPair *,size_t *) | | BrotliCompareAndPushToQueueCommand | 5 | size_t | -| (const HistogramCommand *,HistogramCommand *,const uint32_t *,uint32_t,uint32_t,size_t,HistogramPair *,size_t *) | | BrotliCompareAndPushToQueueCommand | 6 | HistogramPair * | -| (const HistogramCommand *,HistogramCommand *,const uint32_t *,uint32_t,uint32_t,size_t,HistogramPair *,size_t *) | | BrotliCompareAndPushToQueueCommand | 7 | size_t * | -| (const HistogramCommand *,const HistogramCommand *,HistogramCommand *) | | BrotliHistogramBitCostDistanceCommand | 0 | const HistogramCommand * | -| (const HistogramCommand *,const HistogramCommand *,HistogramCommand *) | | BrotliHistogramBitCostDistanceCommand | 1 | const HistogramCommand * | -| (const HistogramCommand *,const HistogramCommand *,HistogramCommand *) | | BrotliHistogramBitCostDistanceCommand | 2 | HistogramCommand * | -| (const HistogramCommand *,size_t,const uint32_t *,size_t,HistogramCommand *,HistogramCommand *,uint32_t *) | | BrotliHistogramRemapCommand | 0 | const HistogramCommand * | -| (const HistogramCommand *,size_t,const uint32_t *,size_t,HistogramCommand *,HistogramCommand *,uint32_t *) | | BrotliHistogramRemapCommand | 1 | size_t | -| (const HistogramCommand *,size_t,const uint32_t *,size_t,HistogramCommand *,HistogramCommand *,uint32_t *) | | BrotliHistogramRemapCommand | 2 | const uint32_t * | -| (const HistogramCommand *,size_t,const uint32_t *,size_t,HistogramCommand *,HistogramCommand *,uint32_t *) | | BrotliHistogramRemapCommand | 3 | size_t | -| (const HistogramCommand *,size_t,const uint32_t *,size_t,HistogramCommand *,HistogramCommand *,uint32_t *) | | BrotliHistogramRemapCommand | 4 | HistogramCommand * | -| (const HistogramCommand *,size_t,const uint32_t *,size_t,HistogramCommand *,HistogramCommand *,uint32_t *) | | BrotliHistogramRemapCommand | 5 | HistogramCommand * | -| (const HistogramCommand *,size_t,const uint32_t *,size_t,HistogramCommand *,HistogramCommand *,uint32_t *) | | BrotliHistogramRemapCommand | 6 | uint32_t * | -| (const HistogramDistance *) | | BrotliPopulationCostDistance | 0 | const HistogramDistance * | -| (const HistogramDistance *,HistogramDistance *,const uint32_t *,uint32_t,uint32_t,size_t,HistogramPair *,size_t *) | | BrotliCompareAndPushToQueueDistance | 0 | const HistogramDistance * | -| (const HistogramDistance *,HistogramDistance *,const uint32_t *,uint32_t,uint32_t,size_t,HistogramPair *,size_t *) | | BrotliCompareAndPushToQueueDistance | 1 | HistogramDistance * | -| (const HistogramDistance *,HistogramDistance *,const uint32_t *,uint32_t,uint32_t,size_t,HistogramPair *,size_t *) | | BrotliCompareAndPushToQueueDistance | 2 | const uint32_t * | -| (const HistogramDistance *,HistogramDistance *,const uint32_t *,uint32_t,uint32_t,size_t,HistogramPair *,size_t *) | | BrotliCompareAndPushToQueueDistance | 3 | uint32_t | -| (const HistogramDistance *,HistogramDistance *,const uint32_t *,uint32_t,uint32_t,size_t,HistogramPair *,size_t *) | | BrotliCompareAndPushToQueueDistance | 4 | uint32_t | -| (const HistogramDistance *,HistogramDistance *,const uint32_t *,uint32_t,uint32_t,size_t,HistogramPair *,size_t *) | | BrotliCompareAndPushToQueueDistance | 5 | size_t | -| (const HistogramDistance *,HistogramDistance *,const uint32_t *,uint32_t,uint32_t,size_t,HistogramPair *,size_t *) | | BrotliCompareAndPushToQueueDistance | 6 | HistogramPair * | -| (const HistogramDistance *,HistogramDistance *,const uint32_t *,uint32_t,uint32_t,size_t,HistogramPair *,size_t *) | | BrotliCompareAndPushToQueueDistance | 7 | size_t * | -| (const HistogramDistance *,const HistogramDistance *,HistogramDistance *) | | BrotliHistogramBitCostDistanceDistance | 0 | const HistogramDistance * | -| (const HistogramDistance *,const HistogramDistance *,HistogramDistance *) | | BrotliHistogramBitCostDistanceDistance | 1 | const HistogramDistance * | -| (const HistogramDistance *,const HistogramDistance *,HistogramDistance *) | | BrotliHistogramBitCostDistanceDistance | 2 | HistogramDistance * | -| (const HistogramDistance *,size_t,const uint32_t *,size_t,HistogramDistance *,HistogramDistance *,uint32_t *) | | BrotliHistogramRemapDistance | 0 | const HistogramDistance * | -| (const HistogramDistance *,size_t,const uint32_t *,size_t,HistogramDistance *,HistogramDistance *,uint32_t *) | | BrotliHistogramRemapDistance | 1 | size_t | -| (const HistogramDistance *,size_t,const uint32_t *,size_t,HistogramDistance *,HistogramDistance *,uint32_t *) | | BrotliHistogramRemapDistance | 2 | const uint32_t * | -| (const HistogramDistance *,size_t,const uint32_t *,size_t,HistogramDistance *,HistogramDistance *,uint32_t *) | | BrotliHistogramRemapDistance | 3 | size_t | -| (const HistogramDistance *,size_t,const uint32_t *,size_t,HistogramDistance *,HistogramDistance *,uint32_t *) | | BrotliHistogramRemapDistance | 4 | HistogramDistance * | -| (const HistogramDistance *,size_t,const uint32_t *,size_t,HistogramDistance *,HistogramDistance *,uint32_t *) | | BrotliHistogramRemapDistance | 5 | HistogramDistance * | -| (const HistogramDistance *,size_t,const uint32_t *,size_t,HistogramDistance *,HistogramDistance *,uint32_t *) | | BrotliHistogramRemapDistance | 6 | uint32_t * | -| (const HistogramLiteral *) | | BrotliPopulationCostLiteral | 0 | const HistogramLiteral * | -| (const HistogramLiteral *,HistogramLiteral *,const uint32_t *,uint32_t,uint32_t,size_t,HistogramPair *,size_t *) | | BrotliCompareAndPushToQueueLiteral | 0 | const HistogramLiteral * | -| (const HistogramLiteral *,HistogramLiteral *,const uint32_t *,uint32_t,uint32_t,size_t,HistogramPair *,size_t *) | | BrotliCompareAndPushToQueueLiteral | 1 | HistogramLiteral * | -| (const HistogramLiteral *,HistogramLiteral *,const uint32_t *,uint32_t,uint32_t,size_t,HistogramPair *,size_t *) | | BrotliCompareAndPushToQueueLiteral | 2 | const uint32_t * | -| (const HistogramLiteral *,HistogramLiteral *,const uint32_t *,uint32_t,uint32_t,size_t,HistogramPair *,size_t *) | | BrotliCompareAndPushToQueueLiteral | 3 | uint32_t | -| (const HistogramLiteral *,HistogramLiteral *,const uint32_t *,uint32_t,uint32_t,size_t,HistogramPair *,size_t *) | | BrotliCompareAndPushToQueueLiteral | 4 | uint32_t | -| (const HistogramLiteral *,HistogramLiteral *,const uint32_t *,uint32_t,uint32_t,size_t,HistogramPair *,size_t *) | | BrotliCompareAndPushToQueueLiteral | 5 | size_t | -| (const HistogramLiteral *,HistogramLiteral *,const uint32_t *,uint32_t,uint32_t,size_t,HistogramPair *,size_t *) | | BrotliCompareAndPushToQueueLiteral | 6 | HistogramPair * | -| (const HistogramLiteral *,HistogramLiteral *,const uint32_t *,uint32_t,uint32_t,size_t,HistogramPair *,size_t *) | | BrotliCompareAndPushToQueueLiteral | 7 | size_t * | -| (const HistogramLiteral *,const HistogramLiteral *,HistogramLiteral *) | | BrotliHistogramBitCostDistanceLiteral | 0 | const HistogramLiteral * | -| (const HistogramLiteral *,const HistogramLiteral *,HistogramLiteral *) | | BrotliHistogramBitCostDistanceLiteral | 1 | const HistogramLiteral * | -| (const HistogramLiteral *,const HistogramLiteral *,HistogramLiteral *) | | BrotliHistogramBitCostDistanceLiteral | 2 | HistogramLiteral * | -| (const HistogramLiteral *,size_t,const uint32_t *,size_t,HistogramLiteral *,HistogramLiteral *,uint32_t *) | | BrotliHistogramRemapLiteral | 0 | const HistogramLiteral * | -| (const HistogramLiteral *,size_t,const uint32_t *,size_t,HistogramLiteral *,HistogramLiteral *,uint32_t *) | | BrotliHistogramRemapLiteral | 1 | size_t | -| (const HistogramLiteral *,size_t,const uint32_t *,size_t,HistogramLiteral *,HistogramLiteral *,uint32_t *) | | BrotliHistogramRemapLiteral | 2 | const uint32_t * | -| (const HistogramLiteral *,size_t,const uint32_t *,size_t,HistogramLiteral *,HistogramLiteral *,uint32_t *) | | BrotliHistogramRemapLiteral | 3 | size_t | -| (const HistogramLiteral *,size_t,const uint32_t *,size_t,HistogramLiteral *,HistogramLiteral *,uint32_t *) | | BrotliHistogramRemapLiteral | 4 | HistogramLiteral * | -| (const HistogramLiteral *,size_t,const uint32_t *,size_t,HistogramLiteral *,HistogramLiteral *,uint32_t *) | | BrotliHistogramRemapLiteral | 5 | HistogramLiteral * | -| (const HistogramLiteral *,size_t,const uint32_t *,size_t,HistogramLiteral *,HistogramLiteral *,uint32_t *) | | BrotliHistogramRemapLiteral | 6 | uint32_t * | | (const IPAddressChoice *,unsigned char **) | | i2d_IPAddressChoice | 0 | const IPAddressChoice * | | (const IPAddressChoice *,unsigned char **) | | i2d_IPAddressChoice | 1 | unsigned char ** | | (const IPAddressFamily *) | | X509v3_addr_get_afi | 0 | const IPAddressFamily * | @@ -27084,7 +23058,6 @@ getSignatureParameterName | (const MATRIX *,const VECTOR *,VECTOR *) | | ossl_ml_dsa_matrix_mult_vector | 0 | const MATRIX * | | (const MATRIX *,const VECTOR *,VECTOR *) | | ossl_ml_dsa_matrix_mult_vector | 1 | const VECTOR * | | (const MATRIX *,const VECTOR *,VECTOR *) | | ossl_ml_dsa_matrix_mult_vector | 2 | VECTOR * | -| (const MD5_params *) | | Curl_MD5_init | 0 | const MD5_params * | | (const ML_DSA_KEY *) | | ossl_ml_dsa_key_get0_libctx | 0 | const ML_DSA_KEY * | | (const ML_DSA_KEY *) | | ossl_ml_dsa_key_get_collision_strength_bits | 0 | const ML_DSA_KEY * | | (const ML_DSA_KEY *) | | ossl_ml_dsa_key_get_name | 0 | const ML_DSA_KEY * | @@ -28571,13 +24544,7 @@ getSignatureParameterName | (const YCHAR *,int,IAtlStringMgr *) | CStringT | CStringT | 0 | const YCHAR * | | (const YCHAR *,int,IAtlStringMgr *) | CStringT | CStringT | 1 | int | | (const YCHAR *,int,IAtlStringMgr *) | CStringT | CStringT | 2 | IAtlStringMgr * | -| (const bufq *) | | Curl_bufq_len | 0 | const bufq * | -| (const bufref *) | | Curl_bufref_len | 0 | const bufref * | -| (const bufref *) | | Curl_bufref_ptr | 0 | const bufref * | | (const char *) | | BIO_gethostbyname | 0 | const char * | -| (const char *) | | Curl_copy_header_value | 0 | const char * | -| (const char *) | | Curl_get_scheme_handler | 0 | const char * | -| (const char *) | | Curl_getdate_capped | 0 | const char * | | (const char *) | | Jim_StrDup | 0 | const char * | | (const char *) | | OPENSSL_LH_strhash | 0 | const char * | | (const char *) | | OSSL_STORE_SEARCH_by_alias | 0 | const char * | @@ -28588,21 +24555,12 @@ getSignatureParameterName | (const char *) | | X509_LOOKUP_meth_new | 0 | const char * | | (const char *) | | a2i_IPADDRESS | 0 | const char * | | (const char *) | | a2i_IPADDRESS_NC | 0 | const char * | -| (const char *) | | last_component | 0 | const char * | | (const char *) | | opt_path_end | 0 | const char * | | (const char *) | | opt_progname | 0 | const char * | | (const char *) | | ossl_lh_strcasehash | 0 | const char * | | (const char *) | | strhash | 0 | const char * | -| (const char *) | | uc_script_byname | 0 | const char * | -| (const char *) | | uv__strdup | 0 | const char * | -| (const char *) | | uv_wtf8_length_as_utf16 | 0 | const char * | | (const char **) | | ERR_peek_error_func | 0 | const char ** | | (const char **) | | ERR_peek_last_error_func | 0 | const char ** | -| (const char **,char **,const char *) | | Curl_get_pathname | 0 | const char ** | -| (const char **,char **,const char *) | | Curl_get_pathname | 1 | char ** | -| (const char **,char **,const char *) | | Curl_get_pathname | 2 | const char * | -| (const char **,const char *) | | uv__utf8_decode1 | 0 | const char ** | -| (const char **,const char *) | | uv__utf8_decode1 | 1 | const char * | | (const char **,int *) | | ERR_get_error_line | 0 | const char ** | | (const char **,int *) | | ERR_get_error_line | 1 | int * | | (const char **,int *) | | ERR_peek_error_data | 0 | const char ** | @@ -28671,8 +24629,6 @@ getSignatureParameterName | (const char *,EVP_MD **) | | opt_md | 1 | EVP_MD ** | | (const char *,EVP_MD **) | | opt_md_silent | 0 | const char * | | (const char *,EVP_MD **) | | opt_md_silent | 1 | EVP_MD ** | -| (const char *,GlobalConfig *) | | parseconfig | 0 | const char * | -| (const char *,GlobalConfig *) | | parseconfig | 1 | GlobalConfig * | | (const char *,OSSL_CMP_severity *,char **,char **,int *) | | ossl_cmp_log_parse_metadata | 0 | const char * | | (const char *,OSSL_CMP_severity *,char **,char **,int *) | | ossl_cmp_log_parse_metadata | 1 | OSSL_CMP_severity * | | (const char *,OSSL_CMP_severity *,char **,char **,int *) | | ossl_cmp_log_parse_metadata | 2 | char ** | @@ -28696,10 +24652,6 @@ getSignatureParameterName | (const char *,X509 **,stack_st_X509 **,int,const char *,const char *,X509_VERIFY_PARAM *) | | load_cert_certs | 4 | const char * | | (const char *,X509 **,stack_st_X509 **,int,const char *,const char *,X509_VERIFY_PARAM *) | | load_cert_certs | 5 | const char * | | (const char *,X509 **,stack_st_X509 **,int,const char *,const char *,X509_VERIFY_PARAM *) | | load_cert_certs | 6 | X509_VERIFY_PARAM * | -| (const char *,bufref *) | | Curl_auth_create_external_message | 0 | const char * | -| (const char *,bufref *) | | Curl_auth_create_external_message | 1 | bufref * | -| (const char *,bufref *) | | Curl_auth_create_login_message | 0 | const char * | -| (const char *,bufref *) | | Curl_auth_create_login_message | 1 | bufref * | | (const char *,char *) | | sha1sum_file | 0 | const char * | | (const char *,char *) | | sha1sum_file | 1 | char * | | (const char *,char *) | | sha3sum_file | 0 | const char * | @@ -28708,10 +24660,6 @@ getSignatureParameterName | (const char *,char **,char **,BIO_hostserv_priorities) | | BIO_parse_hostserv | 1 | char ** | | (const char *,char **,char **,BIO_hostserv_priorities) | | BIO_parse_hostserv | 2 | char ** | | (const char *,char **,char **,BIO_hostserv_priorities) | | BIO_parse_hostserv | 3 | BIO_hostserv_priorities | -| (const char *,char **,char **,char **) | | Curl_parse_interface | 0 | const char * | -| (const char *,char **,char **,char **) | | Curl_parse_interface | 1 | char ** | -| (const char *,char **,char **,char **) | | Curl_parse_interface | 2 | char ** | -| (const char *,char **,char **,char **) | | Curl_parse_interface | 3 | char ** | | (const char *,char **,char **,char **,char **,int *,char **,char **,char **) | | OSSL_parse_url | 0 | const char * | | (const char *,char **,char **,char **,char **,int *,char **,char **,char **) | | OSSL_parse_url | 1 | char ** | | (const char *,char **,char **,char **,char **,int *,char **,char **,char **) | | OSSL_parse_url | 2 | char ** | @@ -28721,13 +24669,6 @@ getSignatureParameterName | (const char *,char **,char **,char **,char **,int *,char **,char **,char **) | | OSSL_parse_url | 6 | char ** | | (const char *,char **,char **,char **,char **,int *,char **,char **,char **) | | OSSL_parse_url | 7 | char ** | | (const char *,char **,char **,char **,char **,int *,char **,char **,char **) | | OSSL_parse_url | 8 | char ** | -| (const char *,char **,int) | | idn2_to_ascii_8z | 0 | const char * | -| (const char *,char **,int) | | idn2_to_ascii_8z | 1 | char ** | -| (const char *,char **,int) | | idn2_to_ascii_8z | 2 | int | -| (const char *,char **,int,curl_off_t *) | | curlx_strtoofft | 0 | const char * | -| (const char *,char **,int,curl_off_t *) | | curlx_strtoofft | 1 | char ** | -| (const char *,char **,int,curl_off_t *) | | curlx_strtoofft | 2 | int | -| (const char *,char **,int,curl_off_t *) | | curlx_strtoofft | 3 | curl_off_t * | | (const char *,char **,int,unsigned long *) | | OPENSSL_strtoul | 0 | const char * | | (const char *,char **,int,unsigned long *) | | OPENSSL_strtoul | 1 | char ** | | (const char *,char **,int,unsigned long *) | | OPENSSL_strtoul | 2 | int | @@ -28735,32 +24676,9 @@ getSignatureParameterName | (const char *,char **,size_t) | | OSSL_PARAM_construct_utf8_ptr | 0 | const char * | | (const char *,char **,size_t) | | OSSL_PARAM_construct_utf8_ptr | 1 | char ** | | (const char *,char **,size_t) | | OSSL_PARAM_construct_utf8_ptr | 2 | size_t | -| (const char *,char *,char *,bool *,GlobalConfig *,OperationConfig *) | | getparameter | 0 | const char * | -| (const char *,char *,char *,bool *,GlobalConfig *,OperationConfig *) | | getparameter | 1 | char * | -| (const char *,char *,char *,bool *,GlobalConfig *,OperationConfig *) | | getparameter | 2 | char * | -| (const char *,char *,char *,bool *,GlobalConfig *,OperationConfig *) | | getparameter | 3 | bool * | -| (const char *,char *,char *,bool *,GlobalConfig *,OperationConfig *) | | getparameter | 4 | GlobalConfig * | -| (const char *,char *,char *,bool *,GlobalConfig *,OperationConfig *) | | getparameter | 5 | OperationConfig * | -| (const char *,char *,char *,const char **) | | Curl_auth_digest_get_pair | 0 | const char * | -| (const char *,char *,char *,const char **) | | Curl_auth_digest_get_pair | 1 | char * | -| (const char *,char *,char *,const char **) | | Curl_auth_digest_get_pair | 2 | char * | -| (const char *,char *,char *,const char **) | | Curl_auth_digest_get_pair | 3 | const char ** | -| (const char *,char *,size_t *) | | uv__search_path | 0 | const char * | -| (const char *,char *,size_t *) | | uv__search_path | 1 | char * | -| (const char *,char *,size_t *) | | uv__search_path | 2 | size_t * | -| (const char *,char *,size_t *) | | uv_os_getenv | 0 | const char * | -| (const char *,char *,size_t *) | | uv_os_getenv | 1 | char * | -| (const char *,char *,size_t *) | | uv_os_getenv | 2 | size_t * | | (const char *,char *,size_t) | | OSSL_PARAM_construct_utf8_string | 0 | const char * | | (const char *,char *,size_t) | | OSSL_PARAM_construct_utf8_string | 1 | char * | | (const char *,char *,size_t) | | OSSL_PARAM_construct_utf8_string | 2 | size_t | -| (const char *,char *,size_t) | | getpass_r | 0 | const char * | -| (const char *,char *,size_t) | | getpass_r | 1 | char * | -| (const char *,char *,size_t) | | getpass_r | 2 | size_t | -| (const char *,char *,size_t,bool) | | Curl_is_absolute_url | 0 | const char * | -| (const char *,char *,size_t,bool) | | Curl_is_absolute_url | 1 | char * | -| (const char *,char *,size_t,bool) | | Curl_is_absolute_url | 2 | size_t | -| (const char *,char *,size_t,bool) | | Curl_is_absolute_url | 3 | bool | | (const char *,const ASN1_INTEGER *,stack_st_CONF_VALUE **) | | X509V3_add_value_int | 0 | const char * | | (const char *,const ASN1_INTEGER *,stack_st_CONF_VALUE **) | | X509V3_add_value_int | 1 | const ASN1_INTEGER * | | (const char *,const ASN1_INTEGER *,stack_st_CONF_VALUE **) | | X509V3_add_value_int | 2 | stack_st_CONF_VALUE ** | @@ -28781,20 +24699,12 @@ getSignatureParameterName | (const char *,const UI_METHOD *,void *,OSSL_STORE_post_process_info_fn,void *) | | OSSL_STORE_open | 4 | void * | | (const char *,const char *) | | Configcmp | 0 | const char * | | (const char *,const char *) | | Configcmp | 1 | const char * | -| (const char *,const char *) | | Curl_timestrcmp | 0 | const char * | -| (const char *,const char *) | | Curl_timestrcmp | 1 | const char * | | (const char *,const char *) | | DES_crypt | 0 | const char * | | (const char *,const char *) | | DES_crypt | 1 | const char * | | (const char *,const char *) | | OPENSSL_strcasecmp | 0 | const char * | | (const char *,const char *) | | OPENSSL_strcasecmp | 1 | const char * | -| (const char *,const char *) | | c_strcasecmp | 0 | const char * | -| (const char *,const char *) | | c_strcasecmp | 1 | const char * | | (const char *,const char *) | | get_passwd | 0 | const char * | | (const char *,const char *) | | get_passwd | 1 | const char * | -| (const char *,const char *) | | gzopen | 0 | const char * | -| (const char *,const char *) | | gzopen | 1 | const char * | -| (const char *,const char *) | | gzopen64 | 0 | const char * | -| (const char *,const char *) | | gzopen64 | 1 | const char * | | (const char *,const char *) | | openssl_fopen | 0 | const char * | | (const char *,const char *) | | openssl_fopen | 1 | const char * | | (const char *,const char *) | | ossl_pem_check_suffix | 0 | const char * | @@ -28882,14 +24792,6 @@ getSignatureParameterName | (const char *,const char *,char **,char **,const char *,const char *,OSSL_LIB_CTX *,const char *) | | SRP_create_verifier_ex | 5 | const char * | | (const char *,const char *,char **,char **,const char *,const char *,OSSL_LIB_CTX *,const char *) | | SRP_create_verifier_ex | 6 | OSSL_LIB_CTX * | | (const char *,const char *,char **,char **,const char *,const char *,OSSL_LIB_CTX *,const char *) | | SRP_create_verifier_ex | 7 | const char * | -| (const char *,const char *,char **,int) | | idn2_register_ul | 0 | const char * | -| (const char *,const char *,char **,int) | | idn2_register_ul | 1 | const char * | -| (const char *,const char *,char **,int) | | idn2_register_ul | 2 | char ** | -| (const char *,const char *,char **,int) | | idn2_register_ul | 3 | int | -| (const char *,const char *,char *,char *) | | uv__idna_toascii | 0 | const char * | -| (const char *,const char *,char *,char *) | | uv__idna_toascii | 1 | const char * | -| (const char *,const char *,char *,char *) | | uv__idna_toascii | 2 | char * | -| (const char *,const char *,char *,char *) | | uv__idna_toascii | 3 | char * | | (const char *,const char *,const BIGNUM *,ASN1_INTEGER **) | | save_serial | 0 | const char * | | (const char *,const char *,const BIGNUM *,ASN1_INTEGER **) | | save_serial | 1 | const char * | | (const char *,const char *,const BIGNUM *,ASN1_INTEGER **) | | save_serial | 2 | const BIGNUM * | @@ -28915,15 +24817,6 @@ getSignatureParameterName | (const char *,const char *,const char *,SSL_CTX *,const stack_st_CONF_VALUE *,long,const char *,const ASN1_ITEM *) | | app_http_get_asn1 | 5 | long | | (const char *,const char *,const char *,SSL_CTX *,const stack_st_CONF_VALUE *,long,const char *,const ASN1_ITEM *) | | app_http_get_asn1 | 6 | const char * | | (const char *,const char *,const char *,SSL_CTX *,const stack_st_CONF_VALUE *,long,const char *,const ASN1_ITEM *) | | app_http_get_asn1 | 7 | const ASN1_ITEM * | -| (const char *,const char *,const char *,bool,iconv_ilseq_handler) | | str_iconveha | 0 | const char * | -| (const char *,const char *,const char *,bool,iconv_ilseq_handler) | | str_iconveha | 1 | const char * | -| (const char *,const char *,const char *,bool,iconv_ilseq_handler) | | str_iconveha | 2 | const char * | -| (const char *,const char *,const char *,bool,iconv_ilseq_handler) | | str_iconveha | 3 | bool | -| (const char *,const char *,const char *,bool,iconv_ilseq_handler) | | str_iconveha | 4 | iconv_ilseq_handler | -| (const char *,const char *,const char *,bufref *) | | Curl_auth_create_plain_message | 0 | const char * | -| (const char *,const char *,const char *,bufref *) | | Curl_auth_create_plain_message | 1 | const char * | -| (const char *,const char *,const char *,bufref *) | | Curl_auth_create_plain_message | 2 | const char * | -| (const char *,const char *,const char *,bufref *) | | Curl_auth_create_plain_message | 3 | bufref * | | (const char *,const char *,const char *,const char *,const char *,SSL_CTX *,const stack_st_CONF_VALUE *,const char *,ASN1_VALUE *,const ASN1_ITEM *,const char *,long,const ASN1_ITEM *) | | app_http_post_asn1 | 0 | const char * | | (const char *,const char *,const char *,const char *,const char *,SSL_CTX *,const stack_st_CONF_VALUE *,const char *,ASN1_VALUE *,const ASN1_ITEM *,const char *,long,const ASN1_ITEM *) | | app_http_post_asn1 | 1 | const char * | | (const char *,const char *,const char *,const char *,const char *,SSL_CTX *,const stack_st_CONF_VALUE *,const char *,ASN1_VALUE *,const ASN1_ITEM *,const char *,long,const ASN1_ITEM *) | | app_http_post_asn1 | 2 | const char * | @@ -28948,10 +24841,6 @@ getSignatureParameterName | (const char *,const char *,const char *,const char *,int,BIO *,BIO *,OSSL_HTTP_bio_cb_t,void *,int,int) | | OSSL_HTTP_open | 8 | void * | | (const char *,const char *,const char *,const char *,int,BIO *,BIO *,OSSL_HTTP_bio_cb_t,void *,int,int) | | OSSL_HTTP_open | 9 | int | | (const char *,const char *,const char *,const char *,int,BIO *,BIO *,OSSL_HTTP_bio_cb_t,void *,int,int) | | OSSL_HTTP_open | 10 | int | -| (const char *,const char *,const char *,iconv_ilseq_handler) | | str_iconveh | 0 | const char * | -| (const char *,const char *,const char *,iconv_ilseq_handler) | | str_iconveh | 1 | const char * | -| (const char *,const char *,const char *,iconv_ilseq_handler) | | str_iconveh | 2 | const char * | -| (const char *,const char *,const char *,iconv_ilseq_handler) | | str_iconveh | 3 | iconv_ilseq_handler | | (const char *,const char *,const char *,int) | | OSSL_HTTP_adapt_proxy | 0 | const char * | | (const char *,const char *,const char *,int) | | OSSL_HTTP_adapt_proxy | 1 | const char * | | (const char *,const char *,const char *,int) | | OSSL_HTTP_adapt_proxy | 2 | const char * | @@ -28972,26 +24861,16 @@ getSignatureParameterName | (const char *,const char *,size_t) | | OPENSSL_strncasecmp | 0 | const char * | | (const char *,const char *,size_t) | | OPENSSL_strncasecmp | 1 | const char * | | (const char *,const char *,size_t) | | OPENSSL_strncasecmp | 2 | size_t | -| (const char *,const char *,size_t) | | c_strncasecmp | 0 | const char * | -| (const char *,const char *,size_t) | | c_strncasecmp | 1 | const char * | -| (const char *,const char *,size_t) | | c_strncasecmp | 2 | size_t | | (const char *,const char *,stack_st_CONF_VALUE **) | | X509V3_add_value | 0 | const char * | | (const char *,const char *,stack_st_CONF_VALUE **) | | X509V3_add_value | 1 | const char * | | (const char *,const char *,stack_st_CONF_VALUE **) | | X509V3_add_value | 2 | stack_st_CONF_VALUE ** | | (const char *,const char *,unsigned int) | | sqlite3_strlike | 0 | const char * | | (const char *,const char *,unsigned int) | | sqlite3_strlike | 1 | const char * | | (const char *,const char *,unsigned int) | | sqlite3_strlike | 2 | unsigned int | -| (const char *,const size_t,char **,char **,char **) | | Curl_parse_login_details | 0 | const char * | -| (const char *,const size_t,char **,char **,char **) | | Curl_parse_login_details | 1 | const size_t | -| (const char *,const size_t,char **,char **,char **) | | Curl_parse_login_details | 2 | char ** | -| (const char *,const size_t,char **,char **,char **) | | Curl_parse_login_details | 3 | char ** | -| (const char *,const size_t,char **,char **,char **) | | Curl_parse_login_details | 4 | char ** | | (const char *,const size_t,unsigned int *,unsigned int *) | | ossl_punycode_decode | 0 | const char * | | (const char *,const size_t,unsigned int *,unsigned int *) | | ossl_punycode_decode | 1 | const size_t | | (const char *,const size_t,unsigned int *,unsigned int *) | | ossl_punycode_decode | 2 | unsigned int * | | (const char *,const size_t,unsigned int *,unsigned int *) | | ossl_punycode_decode | 3 | unsigned int * | -| (const char *,const time_t *) | | curl_getdate | 0 | const char * | -| (const char *,const time_t *) | | curl_getdate | 1 | const time_t * | | (const char *,const unsigned char *,size_t,stack_st_CONF_VALUE **) | | x509v3_add_len_value_uchar | 0 | const char * | | (const char *,const unsigned char *,size_t,stack_st_CONF_VALUE **) | | x509v3_add_len_value_uchar | 1 | const unsigned char * | | (const char *,const unsigned char *,size_t,stack_st_CONF_VALUE **) | | x509v3_add_len_value_uchar | 2 | size_t | @@ -28999,8 +24878,6 @@ getSignatureParameterName | (const char *,const unsigned char *,stack_st_CONF_VALUE **) | | X509V3_add_value_uchar | 0 | const char * | | (const char *,const unsigned char *,stack_st_CONF_VALUE **) | | X509V3_add_value_uchar | 1 | const unsigned char * | | (const char *,const unsigned char *,stack_st_CONF_VALUE **) | | X509V3_add_value_uchar | 2 | stack_st_CONF_VALUE ** | -| (const char *,digestdata *) | | Curl_auth_decode_digest_http_message | 0 | const char * | -| (const char *,digestdata *) | | Curl_auth_decode_digest_http_message | 1 | digestdata * | | (const char *,double *) | | Jim_StringToDouble | 0 | const char * | | (const char *,double *) | | Jim_StringToDouble | 1 | double * | | (const char *,double *) | | OSSL_PARAM_construct_double | 0 | const char * | @@ -29104,55 +24981,12 @@ getSignatureParameterName | (const char *,long *,int) | | Jim_StringToWide | 2 | int | | (const char *,size_t *) | | OSSL_PARAM_construct_size_t | 0 | const char * | | (const char *,size_t *) | | OSSL_PARAM_construct_size_t | 1 | size_t * | -| (const char *,size_t) | | Curl_getn_scheme_handler | 0 | const char * | -| (const char *,size_t) | | Curl_getn_scheme_handler | 1 | size_t | -| (const char *,size_t) | | Curl_memdup0 | 0 | const char * | -| (const char *,size_t) | | Curl_memdup0 | 1 | size_t | | (const char *,size_t) | | OPENSSL_strnlen | 0 | const char * | | (const char *,size_t) | | OPENSSL_strnlen | 1 | size_t | -| (const char *,size_t) | | uv__strndup | 0 | const char * | -| (const char *,size_t) | | uv__strndup | 1 | size_t | -| (const char *,size_t,char **,size_t *,urlreject) | | Curl_urldecode | 0 | const char * | -| (const char *,size_t,char **,size_t *,urlreject) | | Curl_urldecode | 1 | size_t | -| (const char *,size_t,char **,size_t *,urlreject) | | Curl_urldecode | 2 | char ** | -| (const char *,size_t,char **,size_t *,urlreject) | | Curl_urldecode | 3 | size_t * | -| (const char *,size_t,char **,size_t *,urlreject) | | Curl_urldecode | 4 | urlreject | -| (const char *,size_t,const char *,const char *,bool,iconv_ilseq_handler,size_t *,char **,size_t *) | | mem_iconveha | 0 | const char * | -| (const char *,size_t,const char *,const char *,bool,iconv_ilseq_handler,size_t *,char **,size_t *) | | mem_iconveha | 1 | size_t | -| (const char *,size_t,const char *,const char *,bool,iconv_ilseq_handler,size_t *,char **,size_t *) | | mem_iconveha | 2 | const char * | -| (const char *,size_t,const char *,const char *,bool,iconv_ilseq_handler,size_t *,char **,size_t *) | | mem_iconveha | 3 | const char * | -| (const char *,size_t,const char *,const char *,bool,iconv_ilseq_handler,size_t *,char **,size_t *) | | mem_iconveha | 4 | bool | -| (const char *,size_t,const char *,const char *,bool,iconv_ilseq_handler,size_t *,char **,size_t *) | | mem_iconveha | 5 | iconv_ilseq_handler | -| (const char *,size_t,const char *,const char *,bool,iconv_ilseq_handler,size_t *,char **,size_t *) | | mem_iconveha | 6 | size_t * | -| (const char *,size_t,const char *,const char *,bool,iconv_ilseq_handler,size_t *,char **,size_t *) | | mem_iconveha | 7 | char ** | -| (const char *,size_t,const char *,const char *,bool,iconv_ilseq_handler,size_t *,char **,size_t *) | | mem_iconveha | 8 | size_t * | -| (const char *,size_t,const char *,const char *,iconv_ilseq_handler,size_t *,char **,size_t *) | | mem_iconveh | 0 | const char * | -| (const char *,size_t,const char *,const char *,iconv_ilseq_handler,size_t *,char **,size_t *) | | mem_iconveh | 1 | size_t | -| (const char *,size_t,const char *,const char *,iconv_ilseq_handler,size_t *,char **,size_t *) | | mem_iconveh | 2 | const char * | -| (const char *,size_t,const char *,const char *,iconv_ilseq_handler,size_t *,char **,size_t *) | | mem_iconveh | 3 | const char * | -| (const char *,size_t,const char *,const char *,iconv_ilseq_handler,size_t *,char **,size_t *) | | mem_iconveh | 4 | iconv_ilseq_handler | -| (const char *,size_t,const char *,const char *,iconv_ilseq_handler,size_t *,char **,size_t *) | | mem_iconveh | 5 | size_t * | -| (const char *,size_t,const char *,const char *,iconv_ilseq_handler,size_t *,char **,size_t *) | | mem_iconveh | 6 | char ** | -| (const char *,size_t,const char *,const char *,iconv_ilseq_handler,size_t *,char **,size_t *) | | mem_iconveh | 7 | size_t * | | (const char *,size_t,const char *,int) | | CRYPTO_strndup | 0 | const char * | | (const char *,size_t,const char *,int) | | CRYPTO_strndup | 1 | size_t | | (const char *,size_t,const char *,int) | | CRYPTO_strndup | 2 | const char * | | (const char *,size_t,const char *,int) | | CRYPTO_strndup | 3 | int | -| (const char *,size_t,const iconveh_t *,iconv_ilseq_handler,size_t *,char **,size_t *) | | mem_cd_iconveh | 0 | const char * | -| (const char *,size_t,const iconveh_t *,iconv_ilseq_handler,size_t *,char **,size_t *) | | mem_cd_iconveh | 1 | size_t | -| (const char *,size_t,const iconveh_t *,iconv_ilseq_handler,size_t *,char **,size_t *) | | mem_cd_iconveh | 2 | const iconveh_t * | -| (const char *,size_t,const iconveh_t *,iconv_ilseq_handler,size_t *,char **,size_t *) | | mem_cd_iconveh | 3 | iconv_ilseq_handler | -| (const char *,size_t,const iconveh_t *,iconv_ilseq_handler,size_t *,char **,size_t *) | | mem_cd_iconveh | 4 | size_t * | -| (const char *,size_t,const iconveh_t *,iconv_ilseq_handler,size_t *,char **,size_t *) | | mem_cd_iconveh | 5 | char ** | -| (const char *,size_t,const iconveh_t *,iconv_ilseq_handler,size_t *,char **,size_t *) | | mem_cd_iconveh | 6 | size_t * | -| (const char *,size_t,dynbuf *,bool) | | jsonquoted | 0 | const char * | -| (const char *,size_t,dynbuf *,bool) | | jsonquoted | 1 | size_t | -| (const char *,size_t,dynbuf *,bool) | | jsonquoted | 2 | dynbuf * | -| (const char *,size_t,dynbuf *,bool) | | jsonquoted | 3 | bool | -| (const char *,size_t,uint32_t *,size_t *) | | idn2_punycode_decode | 0 | const char * | -| (const char *,size_t,uint32_t *,size_t *) | | idn2_punycode_decode | 1 | size_t | -| (const char *,size_t,uint32_t *,size_t *) | | idn2_punycode_decode | 2 | uint32_t * | -| (const char *,size_t,uint32_t *,size_t *) | | idn2_punycode_decode | 3 | size_t * | | (const char *,sqlite3 **,int,const char *) | | sqlite3_open_v2 | 0 | const char * | | (const char *,sqlite3 **,int,const char *) | | sqlite3_open_v2 | 1 | sqlite3 ** | | (const char *,sqlite3 **,int,const char *) | | sqlite3_open_v2 | 2 | int | @@ -29185,17 +25019,10 @@ getSignatureParameterName | (const char *,stack_st_X509_CRL **,const char *,const char *) | | load_crls | 3 | const char * | | (const char *,time_t *) | | OSSL_PARAM_construct_time_t | 0 | const char * | | (const char *,time_t *) | | OSSL_PARAM_construct_time_t | 1 | time_t * | -| (const char *,uint16_t *,size_t) | | uv_wtf8_to_utf16 | 0 | const char * | -| (const char *,uint16_t *,size_t) | | uv_wtf8_to_utf16 | 1 | uint16_t * | -| (const char *,uint16_t *,size_t) | | uv_wtf8_to_utf16 | 2 | size_t | | (const char *,uint32_t *) | | OSSL_PARAM_construct_uint32 | 0 | const char * | | (const char *,uint32_t *) | | OSSL_PARAM_construct_uint32 | 1 | uint32_t * | | (const char *,uint64_t *) | | OSSL_PARAM_construct_uint64 | 0 | const char * | | (const char *,uint64_t *) | | OSSL_PARAM_construct_uint64 | 1 | uint64_t * | -| (const char *,unsigned char *) | | Curl_ntlm_core_mk_lm_hash | 0 | const char * | -| (const char *,unsigned char *) | | Curl_ntlm_core_mk_lm_hash | 1 | unsigned char * | -| (const char *,unsigned char *) | | Curl_ntlm_core_mk_nt_hash | 0 | const char * | -| (const char *,unsigned char *) | | Curl_ntlm_core_mk_nt_hash | 1 | unsigned char * | | (const char *,unsigned char *,size_t) | | OSSL_PARAM_construct_BN | 0 | const char * | | (const char *,unsigned char *,size_t) | | OSSL_PARAM_construct_BN | 1 | unsigned char * | | (const char *,unsigned char *,size_t) | | OSSL_PARAM_construct_BN | 2 | size_t | @@ -29205,10 +25032,6 @@ getSignatureParameterName | (const char *,unsigned long *) | | OSSL_PARAM_construct_ulong | 1 | unsigned long * | | (const char *,unsigned long *) | | opt_ulong | 0 | const char * | | (const char *,unsigned long *) | | opt_ulong | 1 | unsigned long * | -| (const char *,va_list) | | curl_mvaprintf | 0 | const char * | -| (const char *,va_list) | | curl_mvaprintf | 1 | va_list | -| (const char *,va_list) | | curl_mvprintf | 0 | const char * | -| (const char *,va_list) | | curl_mvprintf | 1 | va_list | | (const char *,va_list) | | sqlite3_vmprintf | 0 | const char * | | (const char *,va_list) | | sqlite3_vmprintf | 1 | va_list | | (const char *,void *) | | collect_names | 0 | const char * | @@ -29219,12 +25042,8 @@ getSignatureParameterName | (const char *,void *,size_t) | | OSSL_PARAM_construct_octet_string | 0 | const char * | | (const char *,void *,size_t) | | OSSL_PARAM_construct_octet_string | 1 | void * | | (const char *,void *,size_t) | | OSSL_PARAM_construct_octet_string | 2 | size_t | -| (const char *,void *,size_t) | | uv__random_readpath | 0 | const char * | -| (const char *,void *,size_t) | | uv__random_readpath | 1 | void * | -| (const char *,void *,size_t) | | uv__random_readpath | 2 | size_t | | (const char *const *,const char *const *) | | name_cmp | 0 | const char *const * | | (const char *const *,const char *const *) | | name_cmp | 1 | const char *const * | -| (const curl_easyoption *) | | curl_easy_option_next | 0 | const curl_easyoption * | | (const curve448_point_t) | | ossl_curve448_point_valid | 0 | const curve448_point_t | | (const custom_ext_methods *,ENDPOINT,unsigned int,size_t *) | | custom_ext_find | 0 | const custom_ext_methods * | | (const custom_ext_methods *,ENDPOINT,unsigned int,size_t *) | | custom_ext_find | 1 | ENDPOINT | @@ -29233,12 +25052,6 @@ getSignatureParameterName | (const deque &) | deque | deque | 0 | const deque & | | (const deque &,const Allocator &) | deque | deque | 0 | const deque & | | (const deque &,const Allocator &) | deque | deque | 1 | const class:1 & | -| (const dynbuf *) | | Curl_dyn_len | 0 | const dynbuf * | -| (const dynbuf *) | | Curl_dyn_ptr | 0 | const dynbuf * | -| (const dynbuf *) | | Curl_dyn_uptr | 0 | const dynbuf * | -| (const dynbuf *) | | curlx_dyn_len | 0 | const dynbuf * | -| (const dynbuf *) | | curlx_dyn_ptr | 0 | const dynbuf * | -| (const dynbuf *) | | curlx_dyn_uptr | 0 | const dynbuf * | | (const forward_list &) | forward_list | forward_list | 0 | const forward_list & | | (const forward_list &,const Allocator &) | forward_list | forward_list | 0 | const forward_list & | | (const forward_list &,const Allocator &) | forward_list | forward_list | 1 | const class:1 & | @@ -29253,35 +25066,6 @@ getSignatureParameterName | (const list &) | list | list | 0 | const list & | | (const list &,const Allocator &) | list | list | 0 | const list & | | (const list &,const Allocator &) | list | list | 1 | const class:1 & | -| (const nghttp2_extpri *) | | nghttp2_extpri_to_uint8 | 0 | const nghttp2_extpri * | -| (const nghttp2_map *) | | nghttp2_map_size | 0 | const nghttp2_map * | -| (const nghttp2_map *,..(*)(..),void *) | | nghttp2_map_each | 0 | const nghttp2_map * | -| (const nghttp2_map *,..(*)(..),void *) | | nghttp2_map_each | 1 | ..(*)(..) | -| (const nghttp2_map *,..(*)(..),void *) | | nghttp2_map_each | 2 | void * | -| (const nghttp2_map *,nghttp2_map_key_type) | | nghttp2_map_find | 0 | const nghttp2_map * | -| (const nghttp2_map *,nghttp2_map_key_type) | | nghttp2_map_find | 1 | nghttp2_map_key_type | -| (const nghttp2_nv *,const nghttp2_nv *) | | nghttp2_nv_compare_name | 0 | const nghttp2_nv * | -| (const nghttp2_nv *,const nghttp2_nv *) | | nghttp2_nv_compare_name | 1 | const nghttp2_nv * | -| (const nghttp2_settings_entry *,size_t,nghttp2_mem *) | | nghttp2_frame_iv_copy | 0 | const nghttp2_settings_entry * | -| (const nghttp2_settings_entry *,size_t,nghttp2_mem *) | | nghttp2_frame_iv_copy | 1 | size_t | -| (const nghttp2_settings_entry *,size_t,nghttp2_mem *) | | nghttp2_frame_iv_copy | 2 | nghttp2_mem * | -| (const size_t,const size_t,const ZopfliNode *,int *,size_t *,const BrotliEncoderParams *,Command *,size_t *) | | BrotliZopfliCreateCommands | 0 | const size_t | -| (const size_t,const size_t,const ZopfliNode *,int *,size_t *,const BrotliEncoderParams *,Command *,size_t *) | | BrotliZopfliCreateCommands | 1 | const size_t | -| (const size_t,const size_t,const ZopfliNode *,int *,size_t *,const BrotliEncoderParams *,Command *,size_t *) | | BrotliZopfliCreateCommands | 2 | const ZopfliNode * | -| (const size_t,const size_t,const ZopfliNode *,int *,size_t *,const BrotliEncoderParams *,Command *,size_t *) | | BrotliZopfliCreateCommands | 3 | int * | -| (const size_t,const size_t,const ZopfliNode *,int *,size_t *,const BrotliEncoderParams *,Command *,size_t *) | | BrotliZopfliCreateCommands | 4 | size_t * | -| (const size_t,const size_t,const ZopfliNode *,int *,size_t *,const BrotliEncoderParams *,Command *,size_t *) | | BrotliZopfliCreateCommands | 5 | const BrotliEncoderParams * | -| (const size_t,const size_t,const ZopfliNode *,int *,size_t *,const BrotliEncoderParams *,Command *,size_t *) | | BrotliZopfliCreateCommands | 6 | Command * | -| (const size_t,const size_t,const ZopfliNode *,int *,size_t *,const BrotliEncoderParams *,Command *,size_t *) | | BrotliZopfliCreateCommands | 7 | size_t * | -| (const sockaddr *,char *,size_t) | | uv_ip_name | 0 | const sockaddr * | -| (const sockaddr *,char *,size_t) | | uv_ip_name | 1 | char * | -| (const sockaddr *,char *,size_t) | | uv_ip_name | 2 | size_t | -| (const sockaddr_in6 *,char *,size_t) | | uv_ip6_name | 0 | const sockaddr_in6 * | -| (const sockaddr_in6 *,char *,size_t) | | uv_ip6_name | 1 | char * | -| (const sockaddr_in6 *,char *,size_t) | | uv_ip6_name | 2 | size_t | -| (const sockaddr_in *,char *,size_t) | | uv_ip4_name | 0 | const sockaddr_in * | -| (const sockaddr_in *,char *,size_t) | | uv_ip4_name | 1 | char * | -| (const sockaddr_in *,char *,size_t) | | uv_ip4_name | 2 | size_t | | (const sqlite3_value *) | | sqlite3_value_dup | 0 | const sqlite3_value * | | (const stack_st_SCT *,unsigned char **) | | i2d_SCT_LIST | 0 | const stack_st_SCT * | | (const stack_st_SCT *,unsigned char **) | | i2d_SCT_LIST | 1 | unsigned char ** | @@ -29315,12 +25099,6 @@ getSignatureParameterName | (const stack_st_X509_EXTENSION *,int,int) | | X509v3_get_ext_by_critical | 1 | int | | (const stack_st_X509_EXTENSION *,int,int) | | X509v3_get_ext_by_critical | 2 | int | | (const stack_st_X509_NAME *) | | SSL_dup_CA_list | 0 | const stack_st_X509_NAME * | -| (const stat *) | | get_stat_atime | 0 | const stat * | -| (const stat *) | | get_stat_atime_ns | 0 | const stat * | -| (const stat *) | | get_stat_ctime | 0 | const stat * | -| (const stat *) | | get_stat_ctime_ns | 0 | const stat * | -| (const stat *) | | get_stat_mtime | 0 | const stat * | -| (const stat *) | | get_stat_mtime_ns | 0 | const stat * | | (const time_t *,tm *) | | OPENSSL_gmtime | 0 | const time_t * | | (const time_t *,tm *) | | OPENSSL_gmtime | 1 | tm * | | (const u128[16],uint8_t *,const uint8_t *,size_t) | | ossl_polyval_ghash_hash | 0 | const u128[16] | @@ -29329,10 +25107,6 @@ getSignatureParameterName | (const u128[16],uint8_t *,const uint8_t *,size_t) | | ossl_polyval_ghash_hash | 3 | size_t | | (const uint8_t *,SM4_KEY *) | | ossl_sm4_set_key | 0 | const uint8_t * | | (const uint8_t *,SM4_KEY *) | | ossl_sm4_set_key | 1 | SM4_KEY * | -| (const uint8_t *,const uint8_t *,uint8_t **,int) | | idn2_register_u8 | 0 | const uint8_t * | -| (const uint8_t *,const uint8_t *,uint8_t **,int) | | idn2_register_u8 | 1 | const uint8_t * | -| (const uint8_t *,const uint8_t *,uint8_t **,int) | | idn2_register_u8 | 2 | uint8_t ** | -| (const uint8_t *,const uint8_t *,uint8_t **,int) | | idn2_register_u8 | 3 | int | | (const uint8_t *,int,int,PROV_CTX *,const char *) | | ossl_ml_dsa_d2i_PKCS8 | 0 | const uint8_t * | | (const uint8_t *,int,int,PROV_CTX *,const char *) | | ossl_ml_dsa_d2i_PKCS8 | 1 | int | | (const uint8_t *,int,int,PROV_CTX *,const char *) | | ossl_ml_dsa_d2i_PKCS8 | 2 | int | @@ -29355,15 +25129,8 @@ getSignatureParameterName | (const uint8_t *,int,int,PROV_CTX *,const char *) | | ossl_ml_kem_d2i_PUBKEY | 4 | const char * | | (const uint8_t *,size_t) | | FuzzerTestOneInput | 0 | const uint8_t * | | (const uint8_t *,size_t) | | FuzzerTestOneInput | 1 | size_t | -| (const uint8_t *,size_t) | | nghttp2_hd_huff_encode_count | 0 | const uint8_t * | -| (const uint8_t *,size_t) | | nghttp2_hd_huff_encode_count | 1 | size_t | | (const uint8_t *,size_t) | | ossl_ed448_pubkey_verify | 0 | const uint8_t * | | (const uint8_t *,size_t) | | ossl_ed448_pubkey_verify | 1 | size_t | -| (const uint8_t *,size_t,HuffmanTree *,size_t *,uint8_t *) | | BrotliStoreHuffmanTree | 0 | const uint8_t * | -| (const uint8_t *,size_t,HuffmanTree *,size_t *,uint8_t *) | | BrotliStoreHuffmanTree | 1 | size_t | -| (const uint8_t *,size_t,HuffmanTree *,size_t *,uint8_t *) | | BrotliStoreHuffmanTree | 2 | HuffmanTree * | -| (const uint8_t *,size_t,HuffmanTree *,size_t *,uint8_t *) | | BrotliStoreHuffmanTree | 3 | size_t * | -| (const uint8_t *,size_t,HuffmanTree *,size_t *,uint8_t *) | | BrotliStoreHuffmanTree | 4 | uint8_t * | | (const uint8_t *,size_t,ML_KEM_KEY *) | | ossl_ml_kem_parse_private_key | 0 | const uint8_t * | | (const uint8_t *,size_t,ML_KEM_KEY *) | | ossl_ml_kem_parse_private_key | 1 | size_t | | (const uint8_t *,size_t,ML_KEM_KEY *) | | ossl_ml_kem_parse_private_key | 2 | ML_KEM_KEY * | @@ -29373,46 +25140,12 @@ getSignatureParameterName | (const uint8_t *,size_t,ML_KEM_KEY *) | | ossl_ml_kem_set_seed | 0 | const uint8_t * | | (const uint8_t *,size_t,ML_KEM_KEY *) | | ossl_ml_kem_set_seed | 1 | size_t | | (const uint8_t *,size_t,ML_KEM_KEY *) | | ossl_ml_kem_set_seed | 2 | ML_KEM_KEY * | -| (const uint8_t *,size_t,size_t *,uint8_t *,uint8_t *) | | BrotliWriteHuffmanTree | 0 | const uint8_t * | -| (const uint8_t *,size_t,size_t *,uint8_t *,uint8_t *) | | BrotliWriteHuffmanTree | 1 | size_t | -| (const uint8_t *,size_t,size_t *,uint8_t *,uint8_t *) | | BrotliWriteHuffmanTree | 2 | size_t * | -| (const uint8_t *,size_t,size_t *,uint8_t *,uint8_t *) | | BrotliWriteHuffmanTree | 3 | uint8_t * | -| (const uint8_t *,size_t,size_t *,uint8_t *,uint8_t *) | | BrotliWriteHuffmanTree | 4 | uint8_t * | -| (const uint8_t *,size_t,uint16_t *) | | BrotliConvertBitDepthsToSymbols | 0 | const uint8_t * | -| (const uint8_t *,size_t,uint16_t *) | | BrotliConvertBitDepthsToSymbols | 1 | size_t | -| (const uint8_t *,size_t,uint16_t *) | | BrotliConvertBitDepthsToSymbols | 2 | uint16_t * | -| (const uint8_t *,uint8_t **,int) | | idn2_lookup_u8 | 0 | const uint8_t * | -| (const uint8_t *,uint8_t **,int) | | idn2_lookup_u8 | 1 | uint8_t ** | -| (const uint8_t *,uint8_t **,int) | | idn2_lookup_u8 | 2 | int | | (const uint8_t *,uint8_t *,const SM4_KEY *) | | ossl_sm4_decrypt | 0 | const uint8_t * | | (const uint8_t *,uint8_t *,const SM4_KEY *) | | ossl_sm4_decrypt | 1 | uint8_t * | | (const uint8_t *,uint8_t *,const SM4_KEY *) | | ossl_sm4_decrypt | 2 | const SM4_KEY * | | (const uint8_t *,uint8_t *,const SM4_KEY *) | | ossl_sm4_encrypt | 0 | const uint8_t * | | (const uint8_t *,uint8_t *,const SM4_KEY *) | | ossl_sm4_encrypt | 1 | uint8_t * | | (const uint8_t *,uint8_t *,const SM4_KEY *) | | ossl_sm4_encrypt | 2 | const SM4_KEY * | -| (const uint16_t *,ssize_t,char **,size_t *) | | uv_utf16_to_wtf8 | 0 | const uint16_t * | -| (const uint16_t *,ssize_t,char **,size_t *) | | uv_utf16_to_wtf8 | 1 | ssize_t | -| (const uint16_t *,ssize_t,char **,size_t *) | | uv_utf16_to_wtf8 | 2 | char ** | -| (const uint16_t *,ssize_t,char **,size_t *) | | uv_utf16_to_wtf8 | 3 | size_t * | -| (const uint32_t *,const size_t,const int,HuffmanTree *,uint8_t *) | | BrotliCreateHuffmanTree | 0 | const uint32_t * | -| (const uint32_t *,const size_t,const int,HuffmanTree *,uint8_t *) | | BrotliCreateHuffmanTree | 1 | const size_t | -| (const uint32_t *,const size_t,const int,HuffmanTree *,uint8_t *) | | BrotliCreateHuffmanTree | 2 | const int | -| (const uint32_t *,const size_t,const int,HuffmanTree *,uint8_t *) | | BrotliCreateHuffmanTree | 3 | HuffmanTree * | -| (const uint32_t *,const size_t,const int,HuffmanTree *,uint8_t *) | | BrotliCreateHuffmanTree | 4 | uint8_t * | -| (const uint32_t *,size_t,char *,size_t *) | | idn2_punycode_encode | 0 | const uint32_t * | -| (const uint32_t *,size_t,char *,size_t *) | | idn2_punycode_encode | 1 | size_t | -| (const uint32_t *,size_t,char *,size_t *) | | idn2_punycode_encode | 2 | char * | -| (const uint32_t *,size_t,char *,size_t *) | | idn2_punycode_encode | 3 | size_t * | -| (const uint32_t *,size_t,uint32_t *,size_t *,int) | | idn2_to_unicode_44i | 0 | const uint32_t * | -| (const uint32_t *,size_t,uint32_t *,size_t *,int) | | idn2_to_unicode_44i | 1 | size_t | -| (const uint32_t *,size_t,uint32_t *,size_t *,int) | | idn2_to_unicode_44i | 2 | uint32_t * | -| (const uint32_t *,size_t,uint32_t *,size_t *,int) | | idn2_to_unicode_44i | 3 | size_t * | -| (const uint32_t *,size_t,uint32_t *,size_t *,int) | | idn2_to_unicode_44i | 4 | int | -| (const unsigned char *) | | Curl_read16_be | 0 | const unsigned char * | -| (const unsigned char *) | | Curl_read16_le | 0 | const unsigned char * | -| (const unsigned char *) | | Curl_read32_le | 0 | const unsigned char * | -| (const unsigned char *) | | _libssh2_ntohu32 | 0 | const unsigned char * | -| (const unsigned char *) | | _libssh2_ntohu64 | 0 | const unsigned char * | | (const unsigned char *) | | ossl_quic_vlint_decode_unchecked | 0 | const unsigned char * | | (const unsigned char *) | CStringT | CStringT | 0 | const unsigned char * | | (const unsigned char *) | CStringT | operator= | 0 | const unsigned char * | @@ -29431,10 +25164,6 @@ getSignatureParameterName | (const unsigned char **,long,OSSL_LIB_CTX *,const char *) | | ossl_d2i_X509_PUBKEY_INTERNAL | 1 | long | | (const unsigned char **,long,OSSL_LIB_CTX *,const char *) | | ossl_d2i_X509_PUBKEY_INTERNAL | 2 | OSSL_LIB_CTX * | | (const unsigned char **,long,OSSL_LIB_CTX *,const char *) | | ossl_d2i_X509_PUBKEY_INTERNAL | 3 | const char * | -| (const unsigned char **,unsigned char *,const unsigned char *,unsigned int) | | nghttp2_select_alpn | 0 | const unsigned char ** | -| (const unsigned char **,unsigned char *,const unsigned char *,unsigned int) | | nghttp2_select_alpn | 1 | unsigned char * | -| (const unsigned char **,unsigned char *,const unsigned char *,unsigned int) | | nghttp2_select_alpn | 2 | const unsigned char * | -| (const unsigned char **,unsigned char *,const unsigned char *,unsigned int) | | nghttp2_select_alpn | 3 | unsigned int | | (const unsigned char **,unsigned int,int *) | | ossl_b2i | 0 | const unsigned char ** | | (const unsigned char **,unsigned int,int *) | | ossl_b2i | 1 | unsigned int | | (const unsigned char **,unsigned int,int *) | | ossl_b2i | 2 | int * | @@ -29599,10 +25328,6 @@ getSignatureParameterName | (const unsigned char *,size_t,unsigned char *) | | ossl_sha1 | 0 | const unsigned char * | | (const unsigned char *,size_t,unsigned char *) | | ossl_sha1 | 1 | size_t | | (const unsigned char *,size_t,unsigned char *) | | ossl_sha1 | 2 | unsigned char * | -| (const unsigned char *,size_t,unsigned char *,size_t) | | Curl_hexencode | 0 | const unsigned char * | -| (const unsigned char *,size_t,unsigned char *,size_t) | | Curl_hexencode | 1 | size_t | -| (const unsigned char *,size_t,unsigned char *,size_t) | | Curl_hexencode | 2 | unsigned char * | -| (const unsigned char *,size_t,unsigned char *,size_t) | | Curl_hexencode | 3 | size_t | | (const unsigned char *,unsigned char *,IDEA_KEY_SCHEDULE *) | | IDEA_ecb_encrypt | 0 | const unsigned char * | | (const unsigned char *,unsigned char *,IDEA_KEY_SCHEDULE *) | | IDEA_ecb_encrypt | 1 | unsigned char * | | (const unsigned char *,unsigned char *,IDEA_KEY_SCHEDULE *) | | IDEA_ecb_encrypt | 2 | IDEA_KEY_SCHEDULE * | @@ -29981,61 +25706,6 @@ getSignatureParameterName | (const unsigned char[16],unsigned char[16],const SEED_KEY_SCHEDULE *) | | SEED_encrypt | 0 | const unsigned char[16] | | (const unsigned char[16],unsigned char[16],const SEED_KEY_SCHEDULE *) | | SEED_encrypt | 1 | unsigned char[16] | | (const unsigned char[16],unsigned char[16],const SEED_KEY_SCHEDULE *) | | SEED_encrypt | 2 | const SEED_KEY_SCHEDULE * | -| (const uv__io_t *,unsigned int) | | uv__io_active | 0 | const uv__io_t * | -| (const uv__io_t *,unsigned int) | | uv__io_active | 1 | unsigned int | -| (const uv__statx *,uv_stat_t *) | | uv__statx_to_stat | 0 | const uv__statx * | -| (const uv__statx *,uv_stat_t *) | | uv__statx_to_stat | 1 | uv_stat_t * | -| (const uv_buf_t[],unsigned int) | | uv__count_bufs | 0 | const uv_buf_t[] | -| (const uv_buf_t[],unsigned int) | | uv__count_bufs | 1 | unsigned int | -| (const uv_fs_t *) | | uv_fs_get_path | 0 | const uv_fs_t * | -| (const uv_fs_t *) | | uv_fs_get_ptr | 0 | const uv_fs_t * | -| (const uv_fs_t *) | | uv_fs_get_result | 0 | const uv_fs_t * | -| (const uv_fs_t *) | | uv_fs_get_system_error | 0 | const uv_fs_t * | -| (const uv_fs_t *) | | uv_fs_get_type | 0 | const uv_fs_t * | -| (const uv_handle_t *) | | uv_handle_get_data | 0 | const uv_handle_t * | -| (const uv_handle_t *) | | uv_handle_get_loop | 0 | const uv_handle_t * | -| (const uv_handle_t *) | | uv_handle_get_type | 0 | const uv_handle_t * | -| (const uv_handle_t *) | | uv_has_ref | 0 | const uv_handle_t * | -| (const uv_handle_t *) | | uv_is_active | 0 | const uv_handle_t * | -| (const uv_handle_t *) | | uv_is_closing | 0 | const uv_handle_t * | -| (const uv_handle_t *,uv__peersockfunc,sockaddr *,int *) | | uv__getsockpeername | 0 | const uv_handle_t * | -| (const uv_handle_t *,uv__peersockfunc,sockaddr *,int *) | | uv__getsockpeername | 1 | uv__peersockfunc | -| (const uv_handle_t *,uv__peersockfunc,sockaddr *,int *) | | uv__getsockpeername | 2 | sockaddr * | -| (const uv_handle_t *,uv__peersockfunc,sockaddr *,int *) | | uv__getsockpeername | 3 | int * | -| (const uv_handle_t *,uv_os_fd_t *) | | uv_fileno | 0 | const uv_handle_t * | -| (const uv_handle_t *,uv_os_fd_t *) | | uv_fileno | 1 | uv_os_fd_t * | -| (const uv_lib_t *) | | uv_dlerror | 0 | const uv_lib_t * | -| (const uv_loop_t *) | | uv__next_timeout | 0 | const uv_loop_t * | -| (const uv_loop_t *) | | uv_backend_fd | 0 | const uv_loop_t * | -| (const uv_loop_t *) | | uv_backend_timeout | 0 | const uv_loop_t * | -| (const uv_loop_t *) | | uv_loop_get_data | 0 | const uv_loop_t * | -| (const uv_loop_t *) | | uv_now | 0 | const uv_loop_t * | -| (const uv_pipe_t *,char *,size_t *) | | uv_pipe_getpeername | 0 | const uv_pipe_t * | -| (const uv_pipe_t *,char *,size_t *) | | uv_pipe_getpeername | 1 | char * | -| (const uv_pipe_t *,char *,size_t *) | | uv_pipe_getpeername | 2 | size_t * | -| (const uv_pipe_t *,char *,size_t *) | | uv_pipe_getsockname | 0 | const uv_pipe_t * | -| (const uv_pipe_t *,char *,size_t *) | | uv_pipe_getsockname | 1 | char * | -| (const uv_pipe_t *,char *,size_t *) | | uv_pipe_getsockname | 2 | size_t * | -| (const uv_process_t *) | | uv_process_get_pid | 0 | const uv_process_t * | -| (const uv_req_t *) | | uv_req_get_data | 0 | const uv_req_t * | -| (const uv_req_t *) | | uv_req_get_type | 0 | const uv_req_t * | -| (const uv_stream_t *) | | uv_stream_get_write_queue_size | 0 | const uv_stream_t * | -| (const uv_tcp_t *,sockaddr *,int *) | | uv_tcp_getpeername | 0 | const uv_tcp_t * | -| (const uv_tcp_t *,sockaddr *,int *) | | uv_tcp_getpeername | 1 | sockaddr * | -| (const uv_tcp_t *,sockaddr *,int *) | | uv_tcp_getpeername | 2 | int * | -| (const uv_tcp_t *,sockaddr *,int *) | | uv_tcp_getsockname | 0 | const uv_tcp_t * | -| (const uv_tcp_t *,sockaddr *,int *) | | uv_tcp_getsockname | 1 | sockaddr * | -| (const uv_tcp_t *,sockaddr *,int *) | | uv_tcp_getsockname | 2 | int * | -| (const uv_timer_t *) | | uv_timer_get_due_in | 0 | const uv_timer_t * | -| (const uv_timer_t *) | | uv_timer_get_repeat | 0 | const uv_timer_t * | -| (const uv_udp_t *) | | uv_udp_get_send_queue_count | 0 | const uv_udp_t * | -| (const uv_udp_t *) | | uv_udp_get_send_queue_size | 0 | const uv_udp_t * | -| (const uv_udp_t *,sockaddr *,int *) | | uv_udp_getpeername | 0 | const uv_udp_t * | -| (const uv_udp_t *,sockaddr *,int *) | | uv_udp_getpeername | 1 | sockaddr * | -| (const uv_udp_t *,sockaddr *,int *) | | uv_udp_getpeername | 2 | int * | -| (const uv_udp_t *,sockaddr *,int *) | | uv_udp_getsockname | 0 | const uv_udp_t * | -| (const uv_udp_t *,sockaddr *,int *) | | uv_udp_getsockname | 1 | sockaddr * | -| (const uv_udp_t *,sockaddr *,int *) | | uv_udp_getsockname | 2 | int * | | (const vector &) | vector | vector | 0 | const vector & | | (const vector &,const Allocator &) | vector | vector | 0 | const vector & | | (const vector &,const Allocator &) | vector | vector | 1 | const class:1 & | @@ -30061,11 +25731,6 @@ getSignatureParameterName | (const void *,const void *,int,int,..(*)(..),int) | | ossl_bsearch | 3 | int | | (const void *,const void *,int,int,..(*)(..),int) | | ossl_bsearch | 4 | ..(*)(..) | | (const void *,const void *,int,int,..(*)(..),int) | | ossl_bsearch | 5 | int | -| (const void *,const void *,size_t) | | chachapoly_timingsafe_bcmp | 0 | const void * | -| (const void *,const void *,size_t) | | chachapoly_timingsafe_bcmp | 1 | const void * | -| (const void *,const void *,size_t) | | chachapoly_timingsafe_bcmp | 2 | size_t | -| (const void *,size_t) | | Curl_memdup | 0 | const void * | -| (const void *,size_t) | | Curl_memdup | 1 | size_t | | (const void *,size_t,const char *,int) | | CRYPTO_memdup | 0 | const void * | | (const void *,size_t,const char *,int) | | CRYPTO_memdup | 1 | size_t | | (const void *,size_t,const char *,int) | | CRYPTO_memdup | 2 | const char * | @@ -30120,79 +25785,6 @@ getSignatureParameterName | (const_iterator,size_type,const T &) | vector | insert | 0 | const_iterator | | (const_iterator,size_type,const T &) | vector | insert | 1 | size_type | | (const_iterator,size_type,const T &) | vector | insert | 2 | const class:0 & | -| (cpool *,Curl_cpool_disconnect_cb *,Curl_multi *,Curl_share *,size_t) | | Curl_cpool_init | 0 | cpool * | -| (cpool *,Curl_cpool_disconnect_cb *,Curl_multi *,Curl_share *,size_t) | | Curl_cpool_init | 1 | Curl_cpool_disconnect_cb * | -| (cpool *,Curl_cpool_disconnect_cb *,Curl_multi *,Curl_share *,size_t) | | Curl_cpool_init | 2 | Curl_multi * | -| (cpool *,Curl_cpool_disconnect_cb *,Curl_multi *,Curl_share *,size_t) | | Curl_cpool_init | 3 | Curl_share * | -| (cpool *,Curl_cpool_disconnect_cb *,Curl_multi *,Curl_share *,size_t) | | Curl_cpool_init | 4 | size_t | -| (cpool *,fd_set *,fd_set *,int *) | | Curl_cpool_setfds | 0 | cpool * | -| (cpool *,fd_set *,fd_set *,int *) | | Curl_cpool_setfds | 1 | fd_set * | -| (cpool *,fd_set *,fd_set *,int *) | | Curl_cpool_setfds | 2 | fd_set * | -| (cpool *,fd_set *,fd_set *,int *) | | Curl_cpool_setfds | 3 | int * | -| (curl_blob **,const curl_blob *) | | Curl_setblobopt | 0 | curl_blob ** | -| (curl_blob **,const curl_blob *) | | Curl_setblobopt | 1 | const curl_blob * | -| (curl_httppost **,curl_httppost **,...) | | curl_formadd | 0 | curl_httppost ** | -| (curl_httppost **,curl_httppost **,...) | | curl_formadd | 1 | curl_httppost ** | -| (curl_httppost **,curl_httppost **,...) | | curl_formadd | 2 | ... | -| (curl_mime *) | | curl_mime_addpart | 0 | curl_mime * | -| (curl_mimepart *) | | Curl_mime_cleanpart | 0 | curl_mimepart * | -| (curl_mimepart *,const char *) | | curl_mime_filedata | 0 | curl_mimepart * | -| (curl_mimepart *,const char *) | | curl_mime_filedata | 1 | const char * | -| (curl_mimepart *,const char *,size_t) | | curl_mime_data | 0 | curl_mimepart * | -| (curl_mimepart *,const char *,size_t) | | curl_mime_data | 1 | const char * | -| (curl_mimepart *,const char *,size_t) | | curl_mime_data | 2 | size_t | -| (curl_mimepart *,curl_mime *) | | curl_mime_subparts | 0 | curl_mimepart * | -| (curl_mimepart *,curl_mime *) | | curl_mime_subparts | 1 | curl_mime * | -| (curl_mimepart *,curl_mime *,int) | | Curl_mime_set_subparts | 0 | curl_mimepart * | -| (curl_mimepart *,curl_mime *,int) | | Curl_mime_set_subparts | 1 | curl_mime * | -| (curl_mimepart *,curl_mime *,int) | | Curl_mime_set_subparts | 2 | int | -| (curl_mimepart *,curl_off_t,curl_read_callback,curl_seek_callback,curl_free_callback,void *) | | curl_mime_data_cb | 0 | curl_mimepart * | -| (curl_mimepart *,curl_off_t,curl_read_callback,curl_seek_callback,curl_free_callback,void *) | | curl_mime_data_cb | 1 | curl_off_t | -| (curl_mimepart *,curl_off_t,curl_read_callback,curl_seek_callback,curl_free_callback,void *) | | curl_mime_data_cb | 2 | curl_read_callback | -| (curl_mimepart *,curl_off_t,curl_read_callback,curl_seek_callback,curl_free_callback,void *) | | curl_mime_data_cb | 3 | curl_seek_callback | -| (curl_mimepart *,curl_off_t,curl_read_callback,curl_seek_callback,curl_free_callback,void *) | | curl_mime_data_cb | 4 | curl_free_callback | -| (curl_mimepart *,curl_off_t,curl_read_callback,curl_seek_callback,curl_free_callback,void *) | | curl_mime_data_cb | 5 | void * | -| (curl_mimepart *,curl_slist *,int) | | curl_mime_headers | 0 | curl_mimepart * | -| (curl_mimepart *,curl_slist *,int) | | curl_mime_headers | 1 | curl_slist * | -| (curl_mimepart *,curl_slist *,int) | | curl_mime_headers | 2 | int | -| (curl_off_t *,const char *) | | str2offset | 0 | curl_off_t * | -| (curl_off_t *,const char *) | | str2offset | 1 | const char * | -| (curl_off_t) | | curlx_sotouz | 0 | curl_off_t | -| (curl_pollfds *,curl_socket_t,short) | | Curl_pollfds_add_sock | 0 | curl_pollfds * | -| (curl_pollfds *,curl_socket_t,short) | | Curl_pollfds_add_sock | 1 | curl_socket_t | -| (curl_pollfds *,curl_socket_t,short) | | Curl_pollfds_add_sock | 2 | short | -| (curl_pollfds *,easy_pollset *) | | Curl_pollfds_add_ps | 0 | curl_pollfds * | -| (curl_pollfds *,easy_pollset *) | | Curl_pollfds_add_ps | 1 | easy_pollset * | -| (curl_pollfds *,pollfd *,unsigned int) | | Curl_pollfds_init | 0 | curl_pollfds * | -| (curl_pollfds *,pollfd *,unsigned int) | | Curl_pollfds_init | 1 | pollfd * | -| (curl_pollfds *,pollfd *,unsigned int) | | Curl_pollfds_init | 2 | unsigned int | -| (curl_pushheaders *,const char *) | | curl_pushheader_byname | 0 | curl_pushheaders * | -| (curl_pushheaders *,const char *) | | curl_pushheader_byname | 1 | const char * | -| (curl_pushheaders *,size_t) | | curl_pushheader_bynum | 0 | curl_pushheaders * | -| (curl_pushheaders *,size_t) | | curl_pushheader_bynum | 1 | size_t | -| (curl_slist *) | | Curl_slist_duplicate | 0 | curl_slist * | -| (curl_slist **,const char *) | | add2list | 0 | curl_slist ** | -| (curl_slist **,const char *) | | add2list | 1 | const char * | -| (curl_slist *,char *) | | Curl_slist_append_nodup | 0 | curl_slist * | -| (curl_slist *,char *) | | Curl_slist_append_nodup | 1 | char * | -| (curl_slist *,const char *) | | curl_slist_append | 0 | curl_slist * | -| (curl_slist *,const char *) | | curl_slist_append | 1 | const char * | -| (curl_socket_t[2],bool) | | Curl_eventfd | 0 | curl_socket_t[2] | -| (curl_socket_t[2],bool) | | Curl_eventfd | 1 | bool | -| (curltime,Curl_tree *) | | Curl_splay | 0 | curltime | -| (curltime,Curl_tree *) | | Curl_splay | 1 | Curl_tree * | -| (curltime,Curl_tree *,Curl_tree *) | | Curl_splayinsert | 0 | curltime | -| (curltime,Curl_tree *,Curl_tree *) | | Curl_splayinsert | 1 | Curl_tree * | -| (curltime,Curl_tree *,Curl_tree *) | | Curl_splayinsert | 2 | Curl_tree * | -| (curltime,Curl_tree *,Curl_tree **) | | Curl_splaygetbest | 0 | curltime | -| (curltime,Curl_tree *,Curl_tree **) | | Curl_splaygetbest | 1 | Curl_tree * | -| (curltime,Curl_tree *,Curl_tree **) | | Curl_splaygetbest | 2 | Curl_tree ** | -| (curltime,curltime) | | Curl_timediff | 0 | curltime | -| (curltime,curltime) | | Curl_timediff | 1 | curltime | -| (curltime,curltime) | | Curl_timediff_ceil | 0 | curltime | -| (curltime,curltime) | | Curl_timediff_ceil | 1 | curltime | -| (curltime,curltime) | | Curl_timediff_us | 0 | curltime | -| (curltime,curltime) | | Curl_timediff_us | 1 | curltime | | (curve448_point_t,const curve448_point_t) | | ossl_curve448_point_double | 0 | curve448_point_t | | (curve448_point_t,const curve448_point_t) | | ossl_curve448_point_double | 1 | const curve448_point_t | | (curve448_point_t,const curve448_precomputed_s *,const curve448_scalar_t) | | ossl_curve448_precomputed_scalarmul | 0 | curve448_point_t | @@ -30234,99 +25826,14 @@ getSignatureParameterName | (d2i_of_void *,const char *,FILE *,void **,pem_password_cb *,void *) | | PEM_ASN1_read | 3 | void ** | | (d2i_of_void *,const char *,FILE *,void **,pem_password_cb *,void *) | | PEM_ASN1_read | 4 | pem_password_cb * | | (d2i_of_void *,const char *,FILE *,void **,pem_password_cb *,void *) | | PEM_ASN1_read | 5 | void * | -| (deflate_state *,charf *,ulg,int) | | _tr_flush_block | 0 | deflate_state * | -| (deflate_state *,charf *,ulg,int) | | _tr_flush_block | 1 | charf * | -| (deflate_state *,charf *,ulg,int) | | _tr_flush_block | 2 | ulg | -| (deflate_state *,charf *,ulg,int) | | _tr_flush_block | 3 | int | -| (deflate_state *,charf *,ulg,int) | | _tr_stored_block | 0 | deflate_state * | -| (deflate_state *,charf *,ulg,int) | | _tr_stored_block | 1 | charf * | -| (deflate_state *,charf *,ulg,int) | | _tr_stored_block | 2 | ulg | -| (deflate_state *,charf *,ulg,int) | | _tr_stored_block | 3 | int | -| (deflate_state *,unsigned int,unsigned int) | | _tr_tally | 0 | deflate_state * | -| (deflate_state *,unsigned int,unsigned int) | | _tr_tally | 1 | unsigned int | -| (deflate_state *,unsigned int,unsigned int) | | _tr_tally | 2 | unsigned int | | (deque &&) | deque | deque | 0 | deque && | | (deque &&,const Allocator &) | deque | deque | 0 | deque && | | (deque &&,const Allocator &) | deque | deque | 1 | const class:1 & | -| (dynbuf *) | | Curl_dyn_free | 0 | dynbuf * | -| (dynbuf *) | | curlx_dyn_free | 0 | dynbuf * | -| (dynbuf *,Curl_easy *) | | Curl_http2_request_upgrade | 0 | dynbuf * | -| (dynbuf *,Curl_easy *) | | Curl_http2_request_upgrade | 1 | Curl_easy * | -| (dynbuf *,FILE *) | | Curl_get_line | 0 | dynbuf * | -| (dynbuf *,FILE *) | | Curl_get_line | 1 | FILE * | -| (dynbuf *,FILE *) | | curlx_get_line | 0 | dynbuf * | -| (dynbuf *,FILE *) | | curlx_get_line | 1 | FILE * | -| (dynbuf *,const char *) | | Curl_dyn_add | 0 | dynbuf * | -| (dynbuf *,const char *) | | Curl_dyn_add | 1 | const char * | -| (dynbuf *,const char *) | | curlx_dyn_add | 0 | dynbuf * | -| (dynbuf *,const char *) | | curlx_dyn_add | 1 | const char * | -| (dynbuf *,const char *,va_list) | | Curl_dyn_vaddf | 0 | dynbuf * | -| (dynbuf *,const char *,va_list) | | Curl_dyn_vaddf | 1 | const char * | -| (dynbuf *,const char *,va_list) | | Curl_dyn_vaddf | 2 | va_list | -| (dynbuf *,const char *,va_list) | | Curl_dyn_vprintf | 0 | dynbuf * | -| (dynbuf *,const char *,va_list) | | Curl_dyn_vprintf | 1 | const char * | -| (dynbuf *,const char *,va_list) | | Curl_dyn_vprintf | 2 | va_list | -| (dynbuf *,const char *,va_list) | | curlx_dyn_vaddf | 0 | dynbuf * | -| (dynbuf *,const char *,va_list) | | curlx_dyn_vaddf | 1 | const char * | -| (dynbuf *,const char *,va_list) | | curlx_dyn_vaddf | 2 | va_list | -| (dynbuf *,const void *,size_t) | | Curl_dyn_addn | 0 | dynbuf * | -| (dynbuf *,const void *,size_t) | | Curl_dyn_addn | 1 | const void * | -| (dynbuf *,const void *,size_t) | | Curl_dyn_addn | 2 | size_t | -| (dynbuf *,const void *,size_t) | | curlx_dyn_addn | 0 | dynbuf * | -| (dynbuf *,const void *,size_t) | | curlx_dyn_addn | 1 | const void * | -| (dynbuf *,const void *,size_t) | | curlx_dyn_addn | 2 | size_t | -| (dynbuf *,size_t *) | | Curl_dyn_take | 0 | dynbuf * | -| (dynbuf *,size_t *) | | Curl_dyn_take | 1 | size_t * | -| (dynbuf *,size_t *) | | curlx_dyn_take | 0 | dynbuf * | -| (dynbuf *,size_t *) | | curlx_dyn_take | 1 | size_t * | -| (dynbuf *,size_t) | | Curl_dyn_init | 0 | dynbuf * | -| (dynbuf *,size_t) | | Curl_dyn_init | 1 | size_t | -| (dynbuf *,size_t) | | Curl_dyn_setlen | 0 | dynbuf * | -| (dynbuf *,size_t) | | Curl_dyn_setlen | 1 | size_t | -| (dynbuf *,size_t) | | Curl_dyn_tail | 0 | dynbuf * | -| (dynbuf *,size_t) | | Curl_dyn_tail | 1 | size_t | -| (dynbuf *,size_t) | | curlx_dyn_init | 0 | dynbuf * | -| (dynbuf *,size_t) | | curlx_dyn_init | 1 | size_t | -| (dynbuf *,size_t) | | curlx_dyn_setlen | 0 | dynbuf * | -| (dynbuf *,size_t) | | curlx_dyn_setlen | 1 | size_t | -| (dynbuf *,size_t) | | curlx_dyn_tail | 0 | dynbuf * | -| (dynbuf *,size_t) | | curlx_dyn_tail | 1 | size_t | -| (dynhds *) | | Curl_dynhds_count | 0 | dynhds * | -| (dynhds *,const char *) | | Curl_dynhds_cget | 0 | dynhds * | -| (dynhds *,const char *) | | Curl_dynhds_cget | 1 | const char * | -| (dynhds *,const char *) | | Curl_dynhds_h1_cadd_line | 0 | dynhds * | -| (dynhds *,const char *) | | Curl_dynhds_h1_cadd_line | 1 | const char * | -| (dynhds *,const char *,const char *) | | Curl_dynhds_cadd | 0 | dynhds * | -| (dynhds *,const char *,const char *) | | Curl_dynhds_cadd | 1 | const char * | -| (dynhds *,const char *,const char *) | | Curl_dynhds_cadd | 2 | const char * | -| (dynhds *,const char *,size_t) | | Curl_dynhds_get | 0 | dynhds * | -| (dynhds *,const char *,size_t) | | Curl_dynhds_get | 1 | const char * | -| (dynhds *,const char *,size_t) | | Curl_dynhds_get | 2 | size_t | -| (dynhds *,const char *,size_t) | | Curl_dynhds_h1_add_line | 0 | dynhds * | -| (dynhds *,const char *,size_t) | | Curl_dynhds_h1_add_line | 1 | const char * | -| (dynhds *,const char *,size_t) | | Curl_dynhds_h1_add_line | 2 | size_t | -| (dynhds *,const char *,size_t,const char *,size_t) | | Curl_dynhds_add | 0 | dynhds * | -| (dynhds *,const char *,size_t,const char *,size_t) | | Curl_dynhds_add | 1 | const char * | -| (dynhds *,const char *,size_t,const char *,size_t) | | Curl_dynhds_add | 2 | size_t | -| (dynhds *,const char *,size_t,const char *,size_t) | | Curl_dynhds_add | 3 | const char * | -| (dynhds *,const char *,size_t,const char *,size_t) | | Curl_dynhds_add | 4 | size_t | -| (dynhds *,int) | | Curl_dynhds_set_opts | 0 | dynhds * | -| (dynhds *,int) | | Curl_dynhds_set_opts | 1 | int | -| (dynhds *,size_t *) | | Curl_dynhds_to_nva | 0 | dynhds * | -| (dynhds *,size_t *) | | Curl_dynhds_to_nva | 1 | size_t * | -| (dynhds *,size_t) | | Curl_dynhds_getn | 0 | dynhds * | -| (dynhds *,size_t) | | Curl_dynhds_getn | 1 | size_t | -| (dynhds *,size_t,size_t) | | Curl_dynhds_init | 0 | dynhds * | -| (dynhds *,size_t,size_t) | | Curl_dynhds_init | 1 | size_t | -| (dynhds *,size_t,size_t) | | Curl_dynhds_init | 2 | size_t | -| (fileinfo *) | | Curl_fileinfo_cleanup | 0 | fileinfo * | | (format_string,Args &&) | | format | 0 | format_string | | (format_string,Args &&) | | format | 1 | func:0 && | | (forward_list &&) | forward_list | forward_list | 0 | forward_list && | | (forward_list &&,const Allocator &) | forward_list | forward_list | 0 | forward_list && | | (forward_list &&,const Allocator &) | forward_list | forward_list | 1 | const class:1 & | -| (ftp_parselist_data *) | | Curl_ftp_parselist_geterror | 0 | ftp_parselist_data * | -| (ftp_parselist_data **) | | Curl_ftp_parselist_data_free | 0 | ftp_parselist_data ** | | (gf,const gf,const gf) | | gf_add | 0 | gf | | (gf,const gf,const gf) | | gf_add | 1 | const gf | | (gf,const gf,const gf) | | gf_add | 2 | const gf | @@ -30337,78 +25844,6 @@ getSignatureParameterName | (gf,const uint8_t[56],int,uint8_t) | | gf_deserialize | 1 | const uint8_t[56] | | (gf,const uint8_t[56],int,uint8_t) | | gf_deserialize | 2 | int | | (gf,const uint8_t[56],int,uint8_t) | | gf_deserialize | 3 | uint8_t | -| (gzFile) | | gzclearerr | 0 | gzFile | -| (gzFile) | | gzclose | 0 | gzFile | -| (gzFile) | | gzclose_w | 0 | gzFile | -| (gzFile) | | gzdirect | 0 | gzFile | -| (gzFile) | | gzeof | 0 | gzFile | -| (gzFile) | | gzgetc | 0 | gzFile | -| (gzFile) | | gzgetc_ | 0 | gzFile | -| (gzFile) | | gzoffset | 0 | gzFile | -| (gzFile) | | gzoffset64 | 0 | gzFile | -| (gzFile) | | gzrewind | 0 | gzFile | -| (gzFile) | | gztell | 0 | gzFile | -| (gzFile) | | gztell64 | 0 | gzFile | -| (gzFile,char *,int) | | gzgets | 0 | gzFile | -| (gzFile,char *,int) | | gzgets | 1 | char * | -| (gzFile,char *,int) | | gzgets | 2 | int | -| (gzFile,const char *) | | gzputs | 0 | gzFile | -| (gzFile,const char *) | | gzputs | 1 | const char * | -| (gzFile,const char *,va_list) | | gzvprintf | 0 | gzFile | -| (gzFile,const char *,va_list) | | gzvprintf | 1 | const char * | -| (gzFile,const char *,va_list) | | gzvprintf | 2 | va_list | -| (gzFile,int *) | | gzerror | 0 | gzFile | -| (gzFile,int *) | | gzerror | 1 | int * | -| (gzFile,int) | | gzflush | 0 | gzFile | -| (gzFile,int) | | gzflush | 1 | int | -| (gzFile,int) | | gzputc | 0 | gzFile | -| (gzFile,int) | | gzputc | 1 | int | -| (gzFile,int,int) | | gzsetparams | 0 | gzFile | -| (gzFile,int,int) | | gzsetparams | 1 | int | -| (gzFile,int,int) | | gzsetparams | 2 | int | -| (gzFile,off64_t,int) | | gzseek64 | 0 | gzFile | -| (gzFile,off64_t,int) | | gzseek64 | 1 | off64_t | -| (gzFile,off64_t,int) | | gzseek64 | 2 | int | -| (gzFile,off_t,int) | | gzseek | 0 | gzFile | -| (gzFile,off_t,int) | | gzseek | 1 | off_t | -| (gzFile,off_t,int) | | gzseek | 2 | int | -| (gzFile,unsigned int) | | gzbuffer | 0 | gzFile | -| (gzFile,unsigned int) | | gzbuffer | 1 | unsigned int | -| (gzFile,voidp,unsigned int) | | gzread | 0 | gzFile | -| (gzFile,voidp,unsigned int) | | gzread | 1 | voidp | -| (gzFile,voidp,unsigned int) | | gzread | 2 | unsigned int | -| (gzFile,voidpc,unsigned int) | | gzwrite | 0 | gzFile | -| (gzFile,voidpc,unsigned int) | | gzwrite | 1 | voidpc | -| (gzFile,voidpc,unsigned int) | | gzwrite | 2 | unsigned int | -| (gz_statep,int,const char *) | | gz_error | 0 | gz_statep | -| (gz_statep,int,const char *) | | gz_error | 1 | int | -| (gz_statep,int,const char *) | | gz_error | 2 | const char * | -| (h1_req_parser *,const char *,size_t,const char *,int,CURLcode *) | | Curl_h1_req_parse_read | 0 | h1_req_parser * | -| (h1_req_parser *,const char *,size_t,const char *,int,CURLcode *) | | Curl_h1_req_parse_read | 1 | const char * | -| (h1_req_parser *,const char *,size_t,const char *,int,CURLcode *) | | Curl_h1_req_parse_read | 2 | size_t | -| (h1_req_parser *,const char *,size_t,const char *,int,CURLcode *) | | Curl_h1_req_parse_read | 3 | const char * | -| (h1_req_parser *,const char *,size_t,const char *,int,CURLcode *) | | Curl_h1_req_parse_read | 4 | int | -| (h1_req_parser *,const char *,size_t,const char *,int,CURLcode *) | | Curl_h1_req_parse_read | 5 | CURLcode * | -| (h1_req_parser *,size_t) | | Curl_h1_req_parse_init | 0 | h1_req_parser * | -| (h1_req_parser *,size_t) | | Curl_h1_req_parse_init | 1 | size_t | -| (hsts **) | | Curl_hsts_cleanup | 0 | hsts ** | -| (http_resp **,int,const char *) | | Curl_http_resp_make | 0 | http_resp ** | -| (http_resp **,int,const char *) | | Curl_http_resp_make | 1 | int | -| (http_resp **,int,const char *) | | Curl_http_resp_make | 2 | const char * | -| (httpreq **,const char *,size_t,CURLU *,const char *) | | Curl_http_req_make2 | 0 | httpreq ** | -| (httpreq **,const char *,size_t,CURLU *,const char *) | | Curl_http_req_make2 | 1 | const char * | -| (httpreq **,const char *,size_t,CURLU *,const char *) | | Curl_http_req_make2 | 2 | size_t | -| (httpreq **,const char *,size_t,CURLU *,const char *) | | Curl_http_req_make2 | 3 | CURLU * | -| (httpreq **,const char *,size_t,CURLU *,const char *) | | Curl_http_req_make2 | 4 | const char * | -| (httpreq **,const char *,size_t,const char *,size_t,const char *,size_t,const char *,size_t) | | Curl_http_req_make | 0 | httpreq ** | -| (httpreq **,const char *,size_t,const char *,size_t,const char *,size_t,const char *,size_t) | | Curl_http_req_make | 1 | const char * | -| (httpreq **,const char *,size_t,const char *,size_t,const char *,size_t,const char *,size_t) | | Curl_http_req_make | 2 | size_t | -| (httpreq **,const char *,size_t,const char *,size_t,const char *,size_t,const char *,size_t) | | Curl_http_req_make | 3 | const char * | -| (httpreq **,const char *,size_t,const char *,size_t,const char *,size_t,const char *,size_t) | | Curl_http_req_make | 4 | size_t | -| (httpreq **,const char *,size_t,const char *,size_t,const char *,size_t,const char *,size_t) | | Curl_http_req_make | 5 | const char * | -| (httpreq **,const char *,size_t,const char *,size_t,const char *,size_t,const char *,size_t) | | Curl_http_req_make | 6 | size_t | -| (httpreq **,const char *,size_t,const char *,size_t,const char *,size_t,const char *,size_t) | | Curl_http_req_make | 7 | const char * | -| (httpreq **,const char *,size_t,const char *,size_t,const char *,size_t,const char *,size_t) | | Curl_http_req_make | 8 | size_t | | (i2d_of_void *,BIO *,const void *) | | ASN1_i2d_bio | 0 | i2d_of_void * | | (i2d_of_void *,BIO *,const void *) | | ASN1_i2d_bio | 1 | BIO * | | (i2d_of_void *,BIO *,const void *) | | ASN1_i2d_bio | 2 | const void * | @@ -30443,14 +25878,6 @@ getSignatureParameterName | (i2d_of_void *,d2i_of_void *,const void *) | | ASN1_dup | 0 | i2d_of_void * | | (i2d_of_void *,d2i_of_void *,const void *) | | ASN1_dup | 1 | d2i_of_void * | | (i2d_of_void *,d2i_of_void *,const void *) | | ASN1_dup | 2 | const void * | -| (int32_t *,int32_t *,int32_t *,int32_t *) | | nghttp2_adjust_local_window_size | 0 | int32_t * | -| (int32_t *,int32_t *,int32_t *,int32_t *) | | nghttp2_adjust_local_window_size | 1 | int32_t * | -| (int32_t *,int32_t *,int32_t *,int32_t *) | | nghttp2_adjust_local_window_size | 2 | int32_t * | -| (int32_t *,int32_t *,int32_t *,int32_t *) | | nghttp2_adjust_local_window_size | 3 | int32_t * | -| (int32_t *,int32_t *,int32_t *,int32_t *) | | nghttp2_increase_local_window_size | 0 | int32_t * | -| (int32_t *,int32_t *,int32_t *,int32_t *) | | nghttp2_increase_local_window_size | 1 | int32_t * | -| (int32_t *,int32_t *,int32_t *,int32_t *) | | nghttp2_increase_local_window_size | 2 | int32_t * | -| (int32_t *,int32_t *,int32_t *,int32_t *) | | nghttp2_increase_local_window_size | 3 | int32_t * | | (int64_t *,const ASN1_ENUMERATED *) | | ASN1_ENUMERATED_get_int64 | 0 | int64_t * | | (int64_t *,const ASN1_ENUMERATED *) | | ASN1_ENUMERATED_get_int64 | 1 | const ASN1_ENUMERATED * | | (int64_t *,const ASN1_INTEGER *) | | ASN1_INTEGER_get_int64 | 0 | int64_t * | @@ -30473,9 +25900,6 @@ getSignatureParameterName | (int *,const char *,const char *,const char *,const char *,int,int,int,int,int,BIO_ADDR **) | | init_client | 8 | int | | (int *,const char *,const char *,const char *,const char *,int,int,int,int,int,BIO_ADDR **) | | init_client | 9 | int | | (int *,const char *,const char *,const char *,const char *,int,int,int,int,int,BIO_ADDR **) | | init_client | 10 | BIO_ADDR ** | -| (int *,const char *,size_t) | | Curl_http_decode_status | 0 | int * | -| (int *,const char *,size_t) | | Curl_http_decode_status | 1 | const char * | -| (int *,const char *,size_t) | | Curl_http_decode_status | 2 | size_t | | (int *,int *,const ASN1_TIME *,const ASN1_TIME *) | | ASN1_TIME_diff | 0 | int * | | (int *,int *,const ASN1_TIME *,const ASN1_TIME *) | | ASN1_TIME_diff | 1 | int * | | (int *,int *,const ASN1_TIME *,const ASN1_TIME *) | | ASN1_TIME_diff | 2 | const ASN1_TIME * | @@ -30524,9 +25948,6 @@ getSignatureParameterName | (int) | | X509_TRUST_get0 | 0 | int | | (int) | | X509_TRUST_get_by_id | 0 | int | | (int) | | X509_VERIFY_PARAM_get0 | 0 | int | -| (int) | | c_tolower | 0 | int | -| (int) | | c_toupper | 0 | int | -| (int) | | curlx_sitouz | 0 | int | | (int) | | evp_pkey_type2name | 0 | int | | (int) | | ossl_cmp_bodytype_to_string | 0 | int | | (int) | | ossl_tolower | 0 | int | @@ -30534,12 +25955,6 @@ getSignatureParameterName | (int) | | sqlite3_compileoption_get | 0 | int | | (int) | | sqlite3_errstr | 0 | int | | (int) | | tls13_alert_code | 0 | int | -| (int) | | uv__accept | 0 | int | -| (int) | | uv_err_name | 0 | int | -| (int) | | uv_get_osfhandle | 0 | int | -| (int) | | uv_strerror | 0 | int | -| (int) | | uv_translate_sys_error | 0 | int | -| (int) | | zError | 0 | int | | (int,BIO_ADDR *,int) | | BIO_accept_ex | 0 | int | | (int,BIO_ADDR *,int) | | BIO_accept_ex | 1 | BIO_ADDR * | | (int,BIO_ADDR *,int) | | BIO_accept_ex | 2 | int | @@ -30633,8 +26048,6 @@ getSignatureParameterName | (int,XCHAR) | CStringT | Insert | 1 | XCHAR | | (int,char **) | | BIO_accept | 0 | int | | (int,char **) | | BIO_accept | 1 | char ** | -| (int,char **) | | uv_setup_args | 0 | int | -| (int,char **) | | uv_setup_args | 1 | char ** | | (int,char **,char *[]) | | ca_main | 0 | int | | (int,char **,char *[]) | | ca_main | 1 | char ** | | (int,char **,char *[]) | | ca_main | 2 | char *[] | @@ -30791,19 +26204,6 @@ getSignatureParameterName | (int,char **,const OPTIONS *) | | opt_init | 0 | int | | (int,char **,const OPTIONS *) | | opt_init | 1 | char ** | | (int,char **,const OPTIONS *) | | opt_init | 2 | const OPTIONS * | -| (int,char **,gengetopt_args_info *) | | cmdline_parser | 0 | int | -| (int,char **,gengetopt_args_info *) | | cmdline_parser | 1 | char ** | -| (int,char **,gengetopt_args_info *) | | cmdline_parser | 2 | gengetopt_args_info * | -| (int,char **,gengetopt_args_info *,cmdline_parser_params *) | | cmdline_parser_ext | 0 | int | -| (int,char **,gengetopt_args_info *,cmdline_parser_params *) | | cmdline_parser_ext | 1 | char ** | -| (int,char **,gengetopt_args_info *,cmdline_parser_params *) | | cmdline_parser_ext | 2 | gengetopt_args_info * | -| (int,char **,gengetopt_args_info *,cmdline_parser_params *) | | cmdline_parser_ext | 3 | cmdline_parser_params * | -| (int,char **,gengetopt_args_info *,int,int,int) | | cmdline_parser2 | 0 | int | -| (int,char **,gengetopt_args_info *,int,int,int) | | cmdline_parser2 | 1 | char ** | -| (int,char **,gengetopt_args_info *,int,int,int) | | cmdline_parser2 | 2 | gengetopt_args_info * | -| (int,char **,gengetopt_args_info *,int,int,int) | | cmdline_parser2 | 3 | int | -| (int,char **,gengetopt_args_info *,int,int,int) | | cmdline_parser2 | 4 | int | -| (int,char **,gengetopt_args_info *,int,int,int) | | cmdline_parser2 | 5 | int | | (int,char *,const char *,...) | | sqlite3_snprintf | 0 | int | | (int,char *,const char *,...) | | sqlite3_snprintf | 1 | char * | | (int,char *,const char *,...) | | sqlite3_snprintf | 2 | const char * | @@ -30812,15 +26212,6 @@ getSignatureParameterName | (int,char *,const char *,va_list) | | sqlite3_vsnprintf | 1 | char * | | (int,char *,const char *,va_list) | | sqlite3_vsnprintf | 2 | const char * | | (int,char *,const char *,va_list) | | sqlite3_vsnprintf | 3 | va_list | -| (int,char *,size_t) | | Curl_strerror | 0 | int | -| (int,char *,size_t) | | Curl_strerror | 1 | char * | -| (int,char *,size_t) | | Curl_strerror | 2 | size_t | -| (int,char *,size_t) | | uv_err_name_r | 0 | int | -| (int,char *,size_t) | | uv_err_name_r | 1 | char * | -| (int,char *,size_t) | | uv_err_name_r | 2 | size_t | -| (int,char *,size_t) | | uv_strerror_r | 0 | int | -| (int,char *,size_t) | | uv_strerror_r | 1 | char * | -| (int,char *,size_t) | | uv_strerror_r | 2 | size_t | | (int,const EVP_CIPHER *,const char *,int,unsigned char *,int,int,PKCS8_PRIV_KEY_INFO *) | | PKCS8_encrypt | 0 | int | | (int,const EVP_CIPHER *,const char *,int,unsigned char *,int,int,PKCS8_PRIV_KEY_INFO *) | | PKCS8_encrypt | 1 | const EVP_CIPHER * | | (int,const EVP_CIPHER *,const char *,int,unsigned char *,int,int,PKCS8_PRIV_KEY_INFO *) | | PKCS8_encrypt | 2 | const char * | @@ -30846,8 +26237,6 @@ getSignatureParameterName | (int,const OSSL_STORE_INFO *) | | OSSL_STORE_INFO_get0_data | 1 | const OSSL_STORE_INFO * | | (int,const char *) | | BIO_meth_new | 0 | int | | (int,const char *) | | BIO_meth_new | 1 | const char * | -| (int,const char *) | | gzdopen | 0 | int | -| (int,const char *) | | gzdopen | 1 | const char * | | (int,const char **,int *) | | sqlite3_keyword_name | 0 | int | | (int,const char **,int *) | | sqlite3_keyword_name | 1 | const char ** | | (int,const char **,int *) | | sqlite3_keyword_name | 2 | int * | @@ -30887,13 +26276,6 @@ getSignatureParameterName | (int,const regex_t *,char *,size_t) | | jim_regerror | 1 | const regex_t * | | (int,const regex_t *,char *,size_t) | | jim_regerror | 2 | char * | | (int,const regex_t *,char *,size_t) | | jim_regerror | 3 | size_t | -| (int,const uint8_t *__restrict__,size_t,size_t,size_t,size_t *__restrict__,uint8_t *__restrict__) | | BrotliStoreUncompressedMetaBlock | 0 | int | -| (int,const uint8_t *__restrict__,size_t,size_t,size_t,size_t *__restrict__,uint8_t *__restrict__) | | BrotliStoreUncompressedMetaBlock | 1 | const uint8_t *__restrict__ | -| (int,const uint8_t *__restrict__,size_t,size_t,size_t,size_t *__restrict__,uint8_t *__restrict__) | | BrotliStoreUncompressedMetaBlock | 2 | size_t | -| (int,const uint8_t *__restrict__,size_t,size_t,size_t,size_t *__restrict__,uint8_t *__restrict__) | | BrotliStoreUncompressedMetaBlock | 3 | size_t | -| (int,const uint8_t *__restrict__,size_t,size_t,size_t,size_t *__restrict__,uint8_t *__restrict__) | | BrotliStoreUncompressedMetaBlock | 4 | size_t | -| (int,const uint8_t *__restrict__,size_t,size_t,size_t,size_t *__restrict__,uint8_t *__restrict__) | | BrotliStoreUncompressedMetaBlock | 5 | size_t *__restrict__ | -| (int,const uint8_t *__restrict__,size_t,size_t,size_t,size_t *__restrict__,uint8_t *__restrict__) | | BrotliStoreUncompressedMetaBlock | 6 | uint8_t *__restrict__ | | (int,const unsigned char *,int,const unsigned char *,int,DSA *) | | DSA_verify | 0 | int | | (int,const unsigned char *,int,const unsigned char *,int,DSA *) | | DSA_verify | 1 | const unsigned char * | | (int,const unsigned char *,int,const unsigned char *,int,DSA *) | | DSA_verify | 2 | int | @@ -30938,16 +26320,6 @@ getSignatureParameterName | (int,const unsigned char *,unsigned int,unsigned char *,size_t *,const unsigned char *,size_t,RSA *) | | ossl_rsa_verify | 5 | const unsigned char * | | (int,const unsigned char *,unsigned int,unsigned char *,size_t *,const unsigned char *,size_t,RSA *) | | ossl_rsa_verify | 6 | size_t | | (int,const unsigned char *,unsigned int,unsigned char *,size_t *,const unsigned char *,size_t,RSA *) | | ossl_rsa_verify | 7 | RSA * | -| (int,const void *,char *,size_t) | | uv_inet_ntop | 0 | int | -| (int,const void *,char *,size_t) | | uv_inet_ntop | 1 | const void * | -| (int,const void *,char *,size_t) | | uv_inet_ntop | 2 | char * | -| (int,const void *,char *,size_t) | | uv_inet_ntop | 3 | size_t | -| (int,const void *,const char *,int) | | Curl_ip2addr | 0 | int | -| (int,const void *,const char *,int) | | Curl_ip2addr | 1 | const void * | -| (int,const void *,const char *,int) | | Curl_ip2addr | 2 | const char * | -| (int,const void *,const char *,int) | | Curl_ip2addr | 3 | int | -| (int,gzFile) | | gzungetc | 0 | int | -| (int,gzFile) | | gzungetc | 1 | gzFile | | (int,int *,int *,int) | | sqlite3_status | 0 | int | | (int,int *,int *,int) | | sqlite3_status | 1 | int * | | (int,int *,int *,int) | | sqlite3_status | 2 | int * | @@ -30960,13 +26332,6 @@ getSignatureParameterName | (int,int) | | EVP_PKEY_meth_new | 1 | int | | (int,int) | | acttab_alloc | 0 | int | | (int,int) | | acttab_alloc | 1 | int | -| (int,int,BrotliEncoderMode,size_t,const uint8_t[],size_t *,uint8_t[]) | | BrotliEncoderCompress | 0 | int | -| (int,int,BrotliEncoderMode,size_t,const uint8_t[],size_t *,uint8_t[]) | | BrotliEncoderCompress | 1 | int | -| (int,int,BrotliEncoderMode,size_t,const uint8_t[],size_t *,uint8_t[]) | | BrotliEncoderCompress | 2 | BrotliEncoderMode | -| (int,int,BrotliEncoderMode,size_t,const uint8_t[],size_t *,uint8_t[]) | | BrotliEncoderCompress | 3 | size_t | -| (int,int,BrotliEncoderMode,size_t,const uint8_t[],size_t *,uint8_t[]) | | BrotliEncoderCompress | 4 | const uint8_t[] | -| (int,int,BrotliEncoderMode,size_t,const uint8_t[],size_t *,uint8_t[]) | | BrotliEncoderCompress | 5 | size_t * | -| (int,int,BrotliEncoderMode,size_t,const uint8_t[],size_t *,uint8_t[]) | | BrotliEncoderCompress | 6 | uint8_t[] | | (int,int,TLS_GROUP_INFO *,size_t,long,stack_st_OPENSSL_CSTRING *) | | tls1_get0_implemented_groups | 0 | int | | (int,int,TLS_GROUP_INFO *,size_t,long,stack_st_OPENSSL_CSTRING *) | | tls1_get0_implemented_groups | 1 | int | | (int,int,TLS_GROUP_INFO *,size_t,long,stack_st_OPENSSL_CSTRING *) | | tls1_get0_implemented_groups | 2 | TLS_GROUP_INFO * | @@ -31009,9 +26374,6 @@ getSignatureParameterName | (int,int,int,const void *,size_t,SSL *,void *) | | SSL_trace | 4 | size_t | | (int,int,int,const void *,size_t,SSL *,void *) | | SSL_trace | 5 | SSL * | | (int,int,int,const void *,size_t,SSL *,void *) | | SSL_trace | 6 | void * | -| (int,int,size_t) | | BrotliEncoderEstimatePeakMemoryUsage | 0 | int | -| (int,int,size_t) | | BrotliEncoderEstimatePeakMemoryUsage | 1 | int | -| (int,int,size_t) | | BrotliEncoderEstimatePeakMemoryUsage | 2 | size_t | | (int,int,size_t,size_t) | | ossl_rand_pool_new | 0 | int | | (int,int,size_t,size_t) | | ossl_rand_pool_new | 1 | int | | (int,int,size_t,size_t) | | ossl_rand_pool_new | 2 | size_t | @@ -31037,8 +26399,6 @@ getSignatureParameterName | (int,sqlite3_int64 *,sqlite3_int64 *,int) | | sqlite3_status64 | 1 | sqlite3_int64 * | | (int,sqlite3_int64 *,sqlite3_int64 *,int) | | sqlite3_status64 | 2 | sqlite3_int64 * | | (int,sqlite3_int64 *,sqlite3_int64 *,int) | | sqlite3_status64 | 3 | int | -| (int,stat *) | | stat_time_normalize | 0 | int | -| (int,stat *) | | stat_time_normalize | 1 | stat * | | (int,unsigned char *,int,const char *,const char *) | | ASN1_OBJECT_create | 0 | int | | (int,unsigned char *,int,const char *,const char *) | | ASN1_OBJECT_create | 1 | unsigned char * | | (int,unsigned char *,int,const char *,const char *) | | ASN1_OBJECT_create | 2 | int | @@ -31089,626 +26449,12 @@ getSignatureParameterName | (list &&) | list | list | 0 | list && | | (list &&,const Allocator &) | list | list | 0 | list && | | (list &&,const Allocator &) | list | list | 1 | const class:1 & | -| (list_head *) | | _libssh2_list_first | 0 | list_head * | -| (list_head *) | | _libssh2_list_init | 0 | list_head * | -| (list_head *,list_node *) | | _libssh2_list_add | 0 | list_head * | -| (list_head *,list_node *) | | _libssh2_list_add | 1 | list_node * | -| (list_node *) | | _libssh2_list_next | 0 | list_node * | -| (list_node *) | | _libssh2_list_prev | 0 | list_node * | -| (long *,const char *) | | secs2ms | 0 | long * | -| (long *,const char *) | | secs2ms | 1 | const char * | -| (long *,const char *) | | str2num | 0 | long * | -| (long *,const char *) | | str2num | 1 | const char * | -| (long *,const char *) | | str2unum | 0 | long * | -| (long *,const char *) | | str2unum | 1 | const char * | -| (long *,const char *,long) | | oct2nummax | 0 | long * | -| (long *,const char *,long) | | oct2nummax | 1 | const char * | -| (long *,const char *,long) | | oct2nummax | 2 | long | -| (long *,const char *,long) | | str2unummax | 0 | long * | -| (long *,const char *,long) | | str2unummax | 1 | const char * | -| (long *,const char *,long) | | str2unummax | 2 | long | -| (long long *) | | uv__get_constrained_cpu | 0 | long long * | -| (long) | | curlx_sltosi | 0 | long | -| (long) | | curlx_sltoui | 0 | long | -| (long) | | curlx_sltous | 0 | long | -| (nghttp2_buf *,size_t,nghttp2_mem *) | | nghttp2_buf_init2 | 0 | nghttp2_buf * | -| (nghttp2_buf *,size_t,nghttp2_mem *) | | nghttp2_buf_init2 | 1 | size_t | -| (nghttp2_buf *,size_t,nghttp2_mem *) | | nghttp2_buf_init2 | 2 | nghttp2_mem * | -| (nghttp2_buf *,size_t,nghttp2_mem *) | | nghttp2_buf_reserve | 0 | nghttp2_buf * | -| (nghttp2_buf *,size_t,nghttp2_mem *) | | nghttp2_buf_reserve | 1 | size_t | -| (nghttp2_buf *,size_t,nghttp2_mem *) | | nghttp2_buf_reserve | 2 | nghttp2_mem * | -| (nghttp2_buf *,uint8_t *,size_t) | | nghttp2_buf_wrap_init | 0 | nghttp2_buf * | -| (nghttp2_buf *,uint8_t *,size_t) | | nghttp2_buf_wrap_init | 1 | uint8_t * | -| (nghttp2_buf *,uint8_t *,size_t) | | nghttp2_buf_wrap_init | 2 | size_t | -| (nghttp2_bufs *,const nghttp2_vec *,size_t,nghttp2_mem *) | | nghttp2_bufs_wrap_init2 | 0 | nghttp2_bufs * | -| (nghttp2_bufs *,const nghttp2_vec *,size_t,nghttp2_mem *) | | nghttp2_bufs_wrap_init2 | 1 | const nghttp2_vec * | -| (nghttp2_bufs *,const nghttp2_vec *,size_t,nghttp2_mem *) | | nghttp2_bufs_wrap_init2 | 2 | size_t | -| (nghttp2_bufs *,const nghttp2_vec *,size_t,nghttp2_mem *) | | nghttp2_bufs_wrap_init2 | 3 | nghttp2_mem * | -| (nghttp2_bufs *,nghttp2_frame_hd *,size_t,int) | | nghttp2_frame_add_pad | 0 | nghttp2_bufs * | -| (nghttp2_bufs *,nghttp2_frame_hd *,size_t,int) | | nghttp2_frame_add_pad | 1 | nghttp2_frame_hd * | -| (nghttp2_bufs *,nghttp2_frame_hd *,size_t,int) | | nghttp2_frame_add_pad | 2 | size_t | -| (nghttp2_bufs *,nghttp2_frame_hd *,size_t,int) | | nghttp2_frame_add_pad | 3 | int | -| (nghttp2_bufs *,nghttp2_headers *,nghttp2_hd_deflater *) | | nghttp2_frame_pack_headers | 0 | nghttp2_bufs * | -| (nghttp2_bufs *,nghttp2_headers *,nghttp2_hd_deflater *) | | nghttp2_frame_pack_headers | 1 | nghttp2_headers * | -| (nghttp2_bufs *,nghttp2_headers *,nghttp2_hd_deflater *) | | nghttp2_frame_pack_headers | 2 | nghttp2_hd_deflater * | -| (nghttp2_bufs *,nghttp2_push_promise *,nghttp2_hd_deflater *) | | nghttp2_frame_pack_push_promise | 0 | nghttp2_bufs * | -| (nghttp2_bufs *,nghttp2_push_promise *,nghttp2_hd_deflater *) | | nghttp2_frame_pack_push_promise | 1 | nghttp2_push_promise * | -| (nghttp2_bufs *,nghttp2_push_promise *,nghttp2_hd_deflater *) | | nghttp2_frame_pack_push_promise | 2 | nghttp2_hd_deflater * | -| (nghttp2_bufs *,size_t) | | nghttp2_bufs_realloc | 0 | nghttp2_bufs * | -| (nghttp2_bufs *,size_t) | | nghttp2_bufs_realloc | 1 | size_t | -| (nghttp2_bufs *,size_t,size_t,nghttp2_mem *) | | nghttp2_bufs_init | 0 | nghttp2_bufs * | -| (nghttp2_bufs *,size_t,size_t,nghttp2_mem *) | | nghttp2_bufs_init | 1 | size_t | -| (nghttp2_bufs *,size_t,size_t,nghttp2_mem *) | | nghttp2_bufs_init | 2 | size_t | -| (nghttp2_bufs *,size_t,size_t,nghttp2_mem *) | | nghttp2_bufs_init | 3 | nghttp2_mem * | -| (nghttp2_bufs *,size_t,size_t,size_t,nghttp2_mem *) | | nghttp2_bufs_init2 | 0 | nghttp2_bufs * | -| (nghttp2_bufs *,size_t,size_t,size_t,nghttp2_mem *) | | nghttp2_bufs_init2 | 1 | size_t | -| (nghttp2_bufs *,size_t,size_t,size_t,nghttp2_mem *) | | nghttp2_bufs_init2 | 2 | size_t | -| (nghttp2_bufs *,size_t,size_t,size_t,nghttp2_mem *) | | nghttp2_bufs_init2 | 3 | size_t | -| (nghttp2_bufs *,size_t,size_t,size_t,nghttp2_mem *) | | nghttp2_bufs_init2 | 4 | nghttp2_mem * | -| (nghttp2_bufs *,size_t,size_t,size_t,size_t,nghttp2_mem *) | | nghttp2_bufs_init3 | 0 | nghttp2_bufs * | -| (nghttp2_bufs *,size_t,size_t,size_t,size_t,nghttp2_mem *) | | nghttp2_bufs_init3 | 1 | size_t | -| (nghttp2_bufs *,size_t,size_t,size_t,size_t,nghttp2_mem *) | | nghttp2_bufs_init3 | 2 | size_t | -| (nghttp2_bufs *,size_t,size_t,size_t,size_t,nghttp2_mem *) | | nghttp2_bufs_init3 | 3 | size_t | -| (nghttp2_bufs *,size_t,size_t,size_t,size_t,nghttp2_mem *) | | nghttp2_bufs_init3 | 4 | size_t | -| (nghttp2_bufs *,size_t,size_t,size_t,size_t,nghttp2_mem *) | | nghttp2_bufs_init3 | 5 | nghttp2_mem * | -| (nghttp2_bufs *,uint8_t *,size_t,nghttp2_mem *) | | nghttp2_bufs_wrap_init | 0 | nghttp2_bufs * | -| (nghttp2_bufs *,uint8_t *,size_t,nghttp2_mem *) | | nghttp2_bufs_wrap_init | 1 | uint8_t * | -| (nghttp2_bufs *,uint8_t *,size_t,nghttp2_mem *) | | nghttp2_bufs_wrap_init | 2 | size_t | -| (nghttp2_bufs *,uint8_t *,size_t,nghttp2_mem *) | | nghttp2_bufs_wrap_init | 3 | nghttp2_mem * | -| (nghttp2_data *,uint8_t,int32_t) | | nghttp2_frame_data_init | 0 | nghttp2_data * | -| (nghttp2_data *,uint8_t,int32_t) | | nghttp2_frame_data_init | 1 | uint8_t | -| (nghttp2_data *,uint8_t,int32_t) | | nghttp2_frame_data_init | 2 | int32_t | -| (nghttp2_data_provider_wrap *,const nghttp2_data_provider2 *) | | nghttp2_data_provider_wrap_v2 | 0 | nghttp2_data_provider_wrap * | -| (nghttp2_data_provider_wrap *,const nghttp2_data_provider2 *) | | nghttp2_data_provider_wrap_v2 | 1 | const nghttp2_data_provider2 * | -| (nghttp2_data_provider_wrap *,const nghttp2_data_provider *) | | nghttp2_data_provider_wrap_v1 | 0 | nghttp2_data_provider_wrap * | -| (nghttp2_data_provider_wrap *,const nghttp2_data_provider *) | | nghttp2_data_provider_wrap_v1 | 1 | const nghttp2_data_provider * | -| (nghttp2_extension *,int32_t,uint8_t *,size_t) | | nghttp2_frame_priority_update_init | 0 | nghttp2_extension * | -| (nghttp2_extension *,int32_t,uint8_t *,size_t) | | nghttp2_frame_priority_update_init | 1 | int32_t | -| (nghttp2_extension *,int32_t,uint8_t *,size_t) | | nghttp2_frame_priority_update_init | 2 | uint8_t * | -| (nghttp2_extension *,int32_t,uint8_t *,size_t) | | nghttp2_frame_priority_update_init | 3 | size_t | -| (nghttp2_extension *,int32_t,uint8_t *,size_t,uint8_t *,size_t) | | nghttp2_frame_altsvc_init | 0 | nghttp2_extension * | -| (nghttp2_extension *,int32_t,uint8_t *,size_t,uint8_t *,size_t) | | nghttp2_frame_altsvc_init | 1 | int32_t | -| (nghttp2_extension *,int32_t,uint8_t *,size_t,uint8_t *,size_t) | | nghttp2_frame_altsvc_init | 2 | uint8_t * | -| (nghttp2_extension *,int32_t,uint8_t *,size_t,uint8_t *,size_t) | | nghttp2_frame_altsvc_init | 3 | size_t | -| (nghttp2_extension *,int32_t,uint8_t *,size_t,uint8_t *,size_t) | | nghttp2_frame_altsvc_init | 4 | uint8_t * | -| (nghttp2_extension *,int32_t,uint8_t *,size_t,uint8_t *,size_t) | | nghttp2_frame_altsvc_init | 5 | size_t | -| (nghttp2_extension *,nghttp2_origin_entry *,size_t) | | nghttp2_frame_origin_init | 0 | nghttp2_extension * | -| (nghttp2_extension *,nghttp2_origin_entry *,size_t) | | nghttp2_frame_origin_init | 1 | nghttp2_origin_entry * | -| (nghttp2_extension *,nghttp2_origin_entry *,size_t) | | nghttp2_frame_origin_init | 2 | size_t | -| (nghttp2_extension *,uint8_t,uint8_t,int32_t,void *) | | nghttp2_frame_extension_init | 0 | nghttp2_extension * | -| (nghttp2_extension *,uint8_t,uint8_t,int32_t,void *) | | nghttp2_frame_extension_init | 1 | uint8_t | -| (nghttp2_extension *,uint8_t,uint8_t,int32_t,void *) | | nghttp2_frame_extension_init | 2 | uint8_t | -| (nghttp2_extension *,uint8_t,uint8_t,int32_t,void *) | | nghttp2_frame_extension_init | 3 | int32_t | -| (nghttp2_extension *,uint8_t,uint8_t,int32_t,void *) | | nghttp2_frame_extension_init | 4 | void * | -| (nghttp2_extpri *,const uint8_t *,size_t) | | nghttp2_extpri_parse_priority | 0 | nghttp2_extpri * | -| (nghttp2_extpri *,const uint8_t *,size_t) | | nghttp2_extpri_parse_priority | 1 | const uint8_t * | -| (nghttp2_extpri *,const uint8_t *,size_t) | | nghttp2_extpri_parse_priority | 2 | size_t | -| (nghttp2_extpri *,const uint8_t *,size_t) | | nghttp2_http_parse_priority | 0 | nghttp2_extpri * | -| (nghttp2_extpri *,const uint8_t *,size_t) | | nghttp2_http_parse_priority | 1 | const uint8_t * | -| (nghttp2_extpri *,const uint8_t *,size_t) | | nghttp2_http_parse_priority | 2 | size_t | -| (nghttp2_extpri *,uint8_t) | | nghttp2_extpri_from_uint8 | 0 | nghttp2_extpri * | -| (nghttp2_extpri *,uint8_t) | | nghttp2_extpri_from_uint8 | 1 | uint8_t | -| (nghttp2_frame *,size_t) | | nghttp2_frame_trail_padlen | 0 | nghttp2_frame * | -| (nghttp2_frame *,size_t) | | nghttp2_frame_trail_padlen | 1 | size_t | -| (nghttp2_frame_hd *,const uint8_t *) | | nghttp2_frame_unpack_frame_hd | 0 | nghttp2_frame_hd * | -| (nghttp2_frame_hd *,const uint8_t *) | | nghttp2_frame_unpack_frame_hd | 1 | const uint8_t * | -| (nghttp2_frame_hd *,size_t,uint8_t,uint8_t,int32_t) | | nghttp2_frame_hd_init | 0 | nghttp2_frame_hd * | -| (nghttp2_frame_hd *,size_t,uint8_t,uint8_t,int32_t) | | nghttp2_frame_hd_init | 1 | size_t | -| (nghttp2_frame_hd *,size_t,uint8_t,uint8_t,int32_t) | | nghttp2_frame_hd_init | 2 | uint8_t | -| (nghttp2_frame_hd *,size_t,uint8_t,uint8_t,int32_t) | | nghttp2_frame_hd_init | 3 | uint8_t | -| (nghttp2_frame_hd *,size_t,uint8_t,uint8_t,int32_t) | | nghttp2_frame_hd_init | 4 | int32_t | -| (nghttp2_goaway *,const uint8_t *,size_t,nghttp2_mem *) | | nghttp2_frame_unpack_goaway_payload2 | 0 | nghttp2_goaway * | -| (nghttp2_goaway *,const uint8_t *,size_t,nghttp2_mem *) | | nghttp2_frame_unpack_goaway_payload2 | 1 | const uint8_t * | -| (nghttp2_goaway *,const uint8_t *,size_t,nghttp2_mem *) | | nghttp2_frame_unpack_goaway_payload2 | 2 | size_t | -| (nghttp2_goaway *,const uint8_t *,size_t,nghttp2_mem *) | | nghttp2_frame_unpack_goaway_payload2 | 3 | nghttp2_mem * | -| (nghttp2_goaway *,const uint8_t *,uint8_t *,size_t) | | nghttp2_frame_unpack_goaway_payload | 0 | nghttp2_goaway * | -| (nghttp2_goaway *,const uint8_t *,uint8_t *,size_t) | | nghttp2_frame_unpack_goaway_payload | 1 | const uint8_t * | -| (nghttp2_goaway *,const uint8_t *,uint8_t *,size_t) | | nghttp2_frame_unpack_goaway_payload | 2 | uint8_t * | -| (nghttp2_goaway *,const uint8_t *,uint8_t *,size_t) | | nghttp2_frame_unpack_goaway_payload | 3 | size_t | -| (nghttp2_goaway *,int32_t,uint32_t,uint8_t *,size_t) | | nghttp2_frame_goaway_init | 0 | nghttp2_goaway * | -| (nghttp2_goaway *,int32_t,uint32_t,uint8_t *,size_t) | | nghttp2_frame_goaway_init | 1 | int32_t | -| (nghttp2_goaway *,int32_t,uint32_t,uint8_t *,size_t) | | nghttp2_frame_goaway_init | 2 | uint32_t | -| (nghttp2_goaway *,int32_t,uint32_t,uint8_t *,size_t) | | nghttp2_frame_goaway_init | 3 | uint8_t * | -| (nghttp2_goaway *,int32_t,uint32_t,uint8_t *,size_t) | | nghttp2_frame_goaway_init | 4 | size_t | -| (nghttp2_hd_context *,size_t) | | nghttp2_hd_table_get | 0 | nghttp2_hd_context * | -| (nghttp2_hd_context *,size_t) | | nghttp2_hd_table_get | 1 | size_t | -| (nghttp2_hd_deflater *) | | nghttp2_hd_deflate_get_dynamic_table_size | 0 | nghttp2_hd_deflater * | -| (nghttp2_hd_deflater *) | | nghttp2_hd_deflate_get_max_dynamic_table_size | 0 | nghttp2_hd_deflater * | -| (nghttp2_hd_deflater **,size_t) | | nghttp2_hd_deflate_new | 0 | nghttp2_hd_deflater ** | -| (nghttp2_hd_deflater **,size_t) | | nghttp2_hd_deflate_new | 1 | size_t | -| (nghttp2_hd_deflater **,size_t,nghttp2_mem *) | | nghttp2_hd_deflate_new2 | 0 | nghttp2_hd_deflater ** | -| (nghttp2_hd_deflater **,size_t,nghttp2_mem *) | | nghttp2_hd_deflate_new2 | 1 | size_t | -| (nghttp2_hd_deflater **,size_t,nghttp2_mem *) | | nghttp2_hd_deflate_new2 | 2 | nghttp2_mem * | -| (nghttp2_hd_deflater *,const nghttp2_nv *,size_t) | | nghttp2_hd_deflate_bound | 0 | nghttp2_hd_deflater * | -| (nghttp2_hd_deflater *,const nghttp2_nv *,size_t) | | nghttp2_hd_deflate_bound | 1 | const nghttp2_nv * | -| (nghttp2_hd_deflater *,const nghttp2_nv *,size_t) | | nghttp2_hd_deflate_bound | 2 | size_t | -| (nghttp2_hd_deflater *,const nghttp2_vec *,size_t,const nghttp2_nv *,size_t) | | nghttp2_hd_deflate_hd_vec | 0 | nghttp2_hd_deflater * | -| (nghttp2_hd_deflater *,const nghttp2_vec *,size_t,const nghttp2_nv *,size_t) | | nghttp2_hd_deflate_hd_vec | 1 | const nghttp2_vec * | -| (nghttp2_hd_deflater *,const nghttp2_vec *,size_t,const nghttp2_nv *,size_t) | | nghttp2_hd_deflate_hd_vec | 2 | size_t | -| (nghttp2_hd_deflater *,const nghttp2_vec *,size_t,const nghttp2_nv *,size_t) | | nghttp2_hd_deflate_hd_vec | 3 | const nghttp2_nv * | -| (nghttp2_hd_deflater *,const nghttp2_vec *,size_t,const nghttp2_nv *,size_t) | | nghttp2_hd_deflate_hd_vec | 4 | size_t | -| (nghttp2_hd_deflater *,const nghttp2_vec *,size_t,const nghttp2_nv *,size_t) | | nghttp2_hd_deflate_hd_vec2 | 0 | nghttp2_hd_deflater * | -| (nghttp2_hd_deflater *,const nghttp2_vec *,size_t,const nghttp2_nv *,size_t) | | nghttp2_hd_deflate_hd_vec2 | 1 | const nghttp2_vec * | -| (nghttp2_hd_deflater *,const nghttp2_vec *,size_t,const nghttp2_nv *,size_t) | | nghttp2_hd_deflate_hd_vec2 | 2 | size_t | -| (nghttp2_hd_deflater *,const nghttp2_vec *,size_t,const nghttp2_nv *,size_t) | | nghttp2_hd_deflate_hd_vec2 | 3 | const nghttp2_nv * | -| (nghttp2_hd_deflater *,const nghttp2_vec *,size_t,const nghttp2_nv *,size_t) | | nghttp2_hd_deflate_hd_vec2 | 4 | size_t | -| (nghttp2_hd_deflater *,nghttp2_bufs *,const nghttp2_nv *,size_t) | | nghttp2_hd_deflate_hd_bufs | 0 | nghttp2_hd_deflater * | -| (nghttp2_hd_deflater *,nghttp2_bufs *,const nghttp2_nv *,size_t) | | nghttp2_hd_deflate_hd_bufs | 1 | nghttp2_bufs * | -| (nghttp2_hd_deflater *,nghttp2_bufs *,const nghttp2_nv *,size_t) | | nghttp2_hd_deflate_hd_bufs | 2 | const nghttp2_nv * | -| (nghttp2_hd_deflater *,nghttp2_bufs *,const nghttp2_nv *,size_t) | | nghttp2_hd_deflate_hd_bufs | 3 | size_t | -| (nghttp2_hd_deflater *,nghttp2_mem *) | | nghttp2_hd_deflate_init | 0 | nghttp2_hd_deflater * | -| (nghttp2_hd_deflater *,nghttp2_mem *) | | nghttp2_hd_deflate_init | 1 | nghttp2_mem * | -| (nghttp2_hd_deflater *,size_t) | | nghttp2_hd_deflate_change_table_size | 0 | nghttp2_hd_deflater * | -| (nghttp2_hd_deflater *,size_t) | | nghttp2_hd_deflate_change_table_size | 1 | size_t | -| (nghttp2_hd_deflater *,size_t) | | nghttp2_hd_deflate_get_table_entry | 0 | nghttp2_hd_deflater * | -| (nghttp2_hd_deflater *,size_t) | | nghttp2_hd_deflate_get_table_entry | 1 | size_t | -| (nghttp2_hd_deflater *,size_t,nghttp2_mem *) | | nghttp2_hd_deflate_init2 | 0 | nghttp2_hd_deflater * | -| (nghttp2_hd_deflater *,size_t,nghttp2_mem *) | | nghttp2_hd_deflate_init2 | 1 | size_t | -| (nghttp2_hd_deflater *,size_t,nghttp2_mem *) | | nghttp2_hd_deflate_init2 | 2 | nghttp2_mem * | -| (nghttp2_hd_deflater *,uint8_t *,size_t,const nghttp2_nv *,size_t) | | nghttp2_hd_deflate_hd | 0 | nghttp2_hd_deflater * | -| (nghttp2_hd_deflater *,uint8_t *,size_t,const nghttp2_nv *,size_t) | | nghttp2_hd_deflate_hd | 1 | uint8_t * | -| (nghttp2_hd_deflater *,uint8_t *,size_t,const nghttp2_nv *,size_t) | | nghttp2_hd_deflate_hd | 2 | size_t | -| (nghttp2_hd_deflater *,uint8_t *,size_t,const nghttp2_nv *,size_t) | | nghttp2_hd_deflate_hd | 3 | const nghttp2_nv * | -| (nghttp2_hd_deflater *,uint8_t *,size_t,const nghttp2_nv *,size_t) | | nghttp2_hd_deflate_hd | 4 | size_t | -| (nghttp2_hd_deflater *,uint8_t *,size_t,const nghttp2_nv *,size_t) | | nghttp2_hd_deflate_hd2 | 0 | nghttp2_hd_deflater * | -| (nghttp2_hd_deflater *,uint8_t *,size_t,const nghttp2_nv *,size_t) | | nghttp2_hd_deflate_hd2 | 1 | uint8_t * | -| (nghttp2_hd_deflater *,uint8_t *,size_t,const nghttp2_nv *,size_t) | | nghttp2_hd_deflate_hd2 | 2 | size_t | -| (nghttp2_hd_deflater *,uint8_t *,size_t,const nghttp2_nv *,size_t) | | nghttp2_hd_deflate_hd2 | 3 | const nghttp2_nv * | -| (nghttp2_hd_deflater *,uint8_t *,size_t,const nghttp2_nv *,size_t) | | nghttp2_hd_deflate_hd2 | 4 | size_t | -| (nghttp2_hd_entry *,nghttp2_hd_nv *) | | nghttp2_hd_entry_init | 0 | nghttp2_hd_entry * | -| (nghttp2_hd_entry *,nghttp2_hd_nv *) | | nghttp2_hd_entry_init | 1 | nghttp2_hd_nv * | -| (nghttp2_hd_huff_decode_context *,nghttp2_buf *,const uint8_t *,size_t,int) | | nghttp2_hd_huff_decode | 0 | nghttp2_hd_huff_decode_context * | -| (nghttp2_hd_huff_decode_context *,nghttp2_buf *,const uint8_t *,size_t,int) | | nghttp2_hd_huff_decode | 1 | nghttp2_buf * | -| (nghttp2_hd_huff_decode_context *,nghttp2_buf *,const uint8_t *,size_t,int) | | nghttp2_hd_huff_decode | 2 | const uint8_t * | -| (nghttp2_hd_huff_decode_context *,nghttp2_buf *,const uint8_t *,size_t,int) | | nghttp2_hd_huff_decode | 3 | size_t | -| (nghttp2_hd_huff_decode_context *,nghttp2_buf *,const uint8_t *,size_t,int) | | nghttp2_hd_huff_decode | 4 | int | -| (nghttp2_hd_inflater *) | | nghttp2_hd_inflate_get_dynamic_table_size | 0 | nghttp2_hd_inflater * | -| (nghttp2_hd_inflater *) | | nghttp2_hd_inflate_get_max_dynamic_table_size | 0 | nghttp2_hd_inflater * | -| (nghttp2_hd_inflater **,nghttp2_mem *) | | nghttp2_hd_inflate_new2 | 0 | nghttp2_hd_inflater ** | -| (nghttp2_hd_inflater **,nghttp2_mem *) | | nghttp2_hd_inflate_new2 | 1 | nghttp2_mem * | -| (nghttp2_hd_inflater *,nghttp2_hd_nv *,int *,const uint8_t *,size_t,int) | | nghttp2_hd_inflate_hd_nv | 0 | nghttp2_hd_inflater * | -| (nghttp2_hd_inflater *,nghttp2_hd_nv *,int *,const uint8_t *,size_t,int) | | nghttp2_hd_inflate_hd_nv | 1 | nghttp2_hd_nv * | -| (nghttp2_hd_inflater *,nghttp2_hd_nv *,int *,const uint8_t *,size_t,int) | | nghttp2_hd_inflate_hd_nv | 2 | int * | -| (nghttp2_hd_inflater *,nghttp2_hd_nv *,int *,const uint8_t *,size_t,int) | | nghttp2_hd_inflate_hd_nv | 3 | const uint8_t * | -| (nghttp2_hd_inflater *,nghttp2_hd_nv *,int *,const uint8_t *,size_t,int) | | nghttp2_hd_inflate_hd_nv | 4 | size_t | -| (nghttp2_hd_inflater *,nghttp2_hd_nv *,int *,const uint8_t *,size_t,int) | | nghttp2_hd_inflate_hd_nv | 5 | int | -| (nghttp2_hd_inflater *,nghttp2_mem *) | | nghttp2_hd_inflate_init | 0 | nghttp2_hd_inflater * | -| (nghttp2_hd_inflater *,nghttp2_mem *) | | nghttp2_hd_inflate_init | 1 | nghttp2_mem * | -| (nghttp2_hd_inflater *,nghttp2_nv *,int *,const uint8_t *,size_t,int) | | nghttp2_hd_inflate_hd2 | 0 | nghttp2_hd_inflater * | -| (nghttp2_hd_inflater *,nghttp2_nv *,int *,const uint8_t *,size_t,int) | | nghttp2_hd_inflate_hd2 | 1 | nghttp2_nv * | -| (nghttp2_hd_inflater *,nghttp2_nv *,int *,const uint8_t *,size_t,int) | | nghttp2_hd_inflate_hd2 | 2 | int * | -| (nghttp2_hd_inflater *,nghttp2_nv *,int *,const uint8_t *,size_t,int) | | nghttp2_hd_inflate_hd2 | 3 | const uint8_t * | -| (nghttp2_hd_inflater *,nghttp2_nv *,int *,const uint8_t *,size_t,int) | | nghttp2_hd_inflate_hd2 | 4 | size_t | -| (nghttp2_hd_inflater *,nghttp2_nv *,int *,const uint8_t *,size_t,int) | | nghttp2_hd_inflate_hd2 | 5 | int | -| (nghttp2_hd_inflater *,nghttp2_nv *,int *,const uint8_t *,size_t,int) | | nghttp2_hd_inflate_hd3 | 0 | nghttp2_hd_inflater * | -| (nghttp2_hd_inflater *,nghttp2_nv *,int *,const uint8_t *,size_t,int) | | nghttp2_hd_inflate_hd3 | 1 | nghttp2_nv * | -| (nghttp2_hd_inflater *,nghttp2_nv *,int *,const uint8_t *,size_t,int) | | nghttp2_hd_inflate_hd3 | 2 | int * | -| (nghttp2_hd_inflater *,nghttp2_nv *,int *,const uint8_t *,size_t,int) | | nghttp2_hd_inflate_hd3 | 3 | const uint8_t * | -| (nghttp2_hd_inflater *,nghttp2_nv *,int *,const uint8_t *,size_t,int) | | nghttp2_hd_inflate_hd3 | 4 | size_t | -| (nghttp2_hd_inflater *,nghttp2_nv *,int *,const uint8_t *,size_t,int) | | nghttp2_hd_inflate_hd3 | 5 | int | -| (nghttp2_hd_inflater *,nghttp2_nv *,int *,uint8_t *,size_t,int) | | nghttp2_hd_inflate_hd | 0 | nghttp2_hd_inflater * | -| (nghttp2_hd_inflater *,nghttp2_nv *,int *,uint8_t *,size_t,int) | | nghttp2_hd_inflate_hd | 1 | nghttp2_nv * | -| (nghttp2_hd_inflater *,nghttp2_nv *,int *,uint8_t *,size_t,int) | | nghttp2_hd_inflate_hd | 2 | int * | -| (nghttp2_hd_inflater *,nghttp2_nv *,int *,uint8_t *,size_t,int) | | nghttp2_hd_inflate_hd | 3 | uint8_t * | -| (nghttp2_hd_inflater *,nghttp2_nv *,int *,uint8_t *,size_t,int) | | nghttp2_hd_inflate_hd | 4 | size_t | -| (nghttp2_hd_inflater *,nghttp2_nv *,int *,uint8_t *,size_t,int) | | nghttp2_hd_inflate_hd | 5 | int | -| (nghttp2_hd_inflater *,size_t) | | nghttp2_hd_inflate_change_table_size | 0 | nghttp2_hd_inflater * | -| (nghttp2_hd_inflater *,size_t) | | nghttp2_hd_inflate_change_table_size | 1 | size_t | -| (nghttp2_hd_inflater *,size_t) | | nghttp2_hd_inflate_get_table_entry | 0 | nghttp2_hd_inflater * | -| (nghttp2_hd_inflater *,size_t) | | nghttp2_hd_inflate_get_table_entry | 1 | size_t | -| (nghttp2_headers *,const uint8_t *) | | nghttp2_frame_unpack_headers_payload | 0 | nghttp2_headers * | -| (nghttp2_headers *,const uint8_t *) | | nghttp2_frame_unpack_headers_payload | 1 | const uint8_t * | -| (nghttp2_headers *,uint8_t,int32_t,nghttp2_headers_category,const nghttp2_priority_spec *,nghttp2_nv *,size_t) | | nghttp2_frame_headers_init | 0 | nghttp2_headers * | -| (nghttp2_headers *,uint8_t,int32_t,nghttp2_headers_category,const nghttp2_priority_spec *,nghttp2_nv *,size_t) | | nghttp2_frame_headers_init | 1 | uint8_t | -| (nghttp2_headers *,uint8_t,int32_t,nghttp2_headers_category,const nghttp2_priority_spec *,nghttp2_nv *,size_t) | | nghttp2_frame_headers_init | 2 | int32_t | -| (nghttp2_headers *,uint8_t,int32_t,nghttp2_headers_category,const nghttp2_priority_spec *,nghttp2_nv *,size_t) | | nghttp2_frame_headers_init | 3 | nghttp2_headers_category | -| (nghttp2_headers *,uint8_t,int32_t,nghttp2_headers_category,const nghttp2_priority_spec *,nghttp2_nv *,size_t) | | nghttp2_frame_headers_init | 4 | const nghttp2_priority_spec * | -| (nghttp2_headers *,uint8_t,int32_t,nghttp2_headers_category,const nghttp2_priority_spec *,nghttp2_nv *,size_t) | | nghttp2_frame_headers_init | 5 | nghttp2_nv * | -| (nghttp2_headers *,uint8_t,int32_t,nghttp2_headers_category,const nghttp2_priority_spec *,nghttp2_nv *,size_t) | | nghttp2_frame_headers_init | 6 | size_t | -| (nghttp2_map *,nghttp2_map_key_type,void *) | | nghttp2_map_insert | 0 | nghttp2_map * | -| (nghttp2_map *,nghttp2_map_key_type,void *) | | nghttp2_map_insert | 1 | nghttp2_map_key_type | -| (nghttp2_map *,nghttp2_map_key_type,void *) | | nghttp2_map_insert | 2 | void * | -| (nghttp2_map *,nghttp2_mem *) | | nghttp2_map_init | 0 | nghttp2_map * | -| (nghttp2_map *,nghttp2_mem *) | | nghttp2_map_init | 1 | nghttp2_mem * | -| (nghttp2_nv **,const nghttp2_nv *,size_t,nghttp2_mem *) | | nghttp2_nv_array_copy | 0 | nghttp2_nv ** | -| (nghttp2_nv **,const nghttp2_nv *,size_t,nghttp2_mem *) | | nghttp2_nv_array_copy | 1 | const nghttp2_nv * | -| (nghttp2_nv **,const nghttp2_nv *,size_t,nghttp2_mem *) | | nghttp2_nv_array_copy | 2 | size_t | -| (nghttp2_nv **,const nghttp2_nv *,size_t,nghttp2_mem *) | | nghttp2_nv_array_copy | 3 | nghttp2_mem * | -| (nghttp2_option **) | | nghttp2_option_new | 0 | nghttp2_option ** | -| (nghttp2_option *,int) | | nghttp2_option_set_no_auto_ping_ack | 0 | nghttp2_option * | -| (nghttp2_option *,int) | | nghttp2_option_set_no_auto_ping_ack | 1 | int | -| (nghttp2_option *,int) | | nghttp2_option_set_no_auto_window_update | 0 | nghttp2_option * | -| (nghttp2_option *,int) | | nghttp2_option_set_no_auto_window_update | 1 | int | -| (nghttp2_option *,int) | | nghttp2_option_set_no_closed_streams | 0 | nghttp2_option * | -| (nghttp2_option *,int) | | nghttp2_option_set_no_closed_streams | 1 | int | -| (nghttp2_option *,int) | | nghttp2_option_set_no_http_messaging | 0 | nghttp2_option * | -| (nghttp2_option *,int) | | nghttp2_option_set_no_http_messaging | 1 | int | -| (nghttp2_option *,int) | | nghttp2_option_set_no_recv_client_magic | 0 | nghttp2_option * | -| (nghttp2_option *,int) | | nghttp2_option_set_no_recv_client_magic | 1 | int | -| (nghttp2_option *,int) | | nghttp2_option_set_no_rfc9113_leading_and_trailing_ws_validation | 0 | nghttp2_option * | -| (nghttp2_option *,int) | | nghttp2_option_set_no_rfc9113_leading_and_trailing_ws_validation | 1 | int | -| (nghttp2_option *,int) | | nghttp2_option_set_server_fallback_rfc7540_priorities | 0 | nghttp2_option * | -| (nghttp2_option *,int) | | nghttp2_option_set_server_fallback_rfc7540_priorities | 1 | int | -| (nghttp2_option *,size_t) | | nghttp2_option_set_max_continuations | 0 | nghttp2_option * | -| (nghttp2_option *,size_t) | | nghttp2_option_set_max_continuations | 1 | size_t | -| (nghttp2_option *,size_t) | | nghttp2_option_set_max_deflate_dynamic_table_size | 0 | nghttp2_option * | -| (nghttp2_option *,size_t) | | nghttp2_option_set_max_deflate_dynamic_table_size | 1 | size_t | -| (nghttp2_option *,size_t) | | nghttp2_option_set_max_outbound_ack | 0 | nghttp2_option * | -| (nghttp2_option *,size_t) | | nghttp2_option_set_max_outbound_ack | 1 | size_t | -| (nghttp2_option *,size_t) | | nghttp2_option_set_max_send_header_block_length | 0 | nghttp2_option * | -| (nghttp2_option *,size_t) | | nghttp2_option_set_max_send_header_block_length | 1 | size_t | -| (nghttp2_option *,size_t) | | nghttp2_option_set_max_settings | 0 | nghttp2_option * | -| (nghttp2_option *,size_t) | | nghttp2_option_set_max_settings | 1 | size_t | -| (nghttp2_option *,uint8_t) | | nghttp2_option_set_user_recv_extension_type | 0 | nghttp2_option * | -| (nghttp2_option *,uint8_t) | | nghttp2_option_set_user_recv_extension_type | 1 | uint8_t | -| (nghttp2_option *,uint32_t) | | nghttp2_option_set_max_reserved_remote_streams | 0 | nghttp2_option * | -| (nghttp2_option *,uint32_t) | | nghttp2_option_set_max_reserved_remote_streams | 1 | uint32_t | -| (nghttp2_option *,uint32_t) | | nghttp2_option_set_peer_max_concurrent_streams | 0 | nghttp2_option * | -| (nghttp2_option *,uint32_t) | | nghttp2_option_set_peer_max_concurrent_streams | 1 | uint32_t | -| (nghttp2_option *,uint64_t,uint64_t) | | nghttp2_option_set_stream_reset_rate_limit | 0 | nghttp2_option * | -| (nghttp2_option *,uint64_t,uint64_t) | | nghttp2_option_set_stream_reset_rate_limit | 1 | uint64_t | -| (nghttp2_option *,uint64_t,uint64_t) | | nghttp2_option_set_stream_reset_rate_limit | 2 | uint64_t | -| (nghttp2_outbound_queue *) | | nghttp2_outbound_queue_init | 0 | nghttp2_outbound_queue * | -| (nghttp2_outbound_queue *,nghttp2_outbound_item *) | | nghttp2_outbound_queue_push | 0 | nghttp2_outbound_queue * | -| (nghttp2_outbound_queue *,nghttp2_outbound_item *) | | nghttp2_outbound_queue_push | 1 | nghttp2_outbound_item * | -| (nghttp2_ping *,const uint8_t *) | | nghttp2_frame_unpack_ping_payload | 0 | nghttp2_ping * | -| (nghttp2_ping *,const uint8_t *) | | nghttp2_frame_unpack_ping_payload | 1 | const uint8_t * | -| (nghttp2_ping *,uint8_t,const uint8_t *) | | nghttp2_frame_ping_init | 0 | nghttp2_ping * | -| (nghttp2_ping *,uint8_t,const uint8_t *) | | nghttp2_frame_ping_init | 1 | uint8_t | -| (nghttp2_ping *,uint8_t,const uint8_t *) | | nghttp2_frame_ping_init | 2 | const uint8_t * | -| (nghttp2_pq *) | | nghttp2_pq_size | 0 | nghttp2_pq * | -| (nghttp2_pq *) | | nghttp2_pq_top | 0 | nghttp2_pq * | -| (nghttp2_pq *,nghttp2_less,nghttp2_mem *) | | nghttp2_pq_init | 0 | nghttp2_pq * | -| (nghttp2_pq *,nghttp2_less,nghttp2_mem *) | | nghttp2_pq_init | 1 | nghttp2_less | -| (nghttp2_pq *,nghttp2_less,nghttp2_mem *) | | nghttp2_pq_init | 2 | nghttp2_mem * | -| (nghttp2_pq *,nghttp2_pq_entry *) | | nghttp2_pq_push | 0 | nghttp2_pq * | -| (nghttp2_pq *,nghttp2_pq_entry *) | | nghttp2_pq_push | 1 | nghttp2_pq_entry * | -| (nghttp2_pq *,nghttp2_pq_entry *) | | nghttp2_pq_remove | 0 | nghttp2_pq * | -| (nghttp2_pq *,nghttp2_pq_entry *) | | nghttp2_pq_remove | 1 | nghttp2_pq_entry * | -| (nghttp2_priority *,const uint8_t *) | | nghttp2_frame_unpack_priority_payload | 0 | nghttp2_priority * | -| (nghttp2_priority *,const uint8_t *) | | nghttp2_frame_unpack_priority_payload | 1 | const uint8_t * | -| (nghttp2_priority *,int32_t,const nghttp2_priority_spec *) | | nghttp2_frame_priority_init | 0 | nghttp2_priority * | -| (nghttp2_priority *,int32_t,const nghttp2_priority_spec *) | | nghttp2_frame_priority_init | 1 | int32_t | -| (nghttp2_priority *,int32_t,const nghttp2_priority_spec *) | | nghttp2_frame_priority_init | 2 | const nghttp2_priority_spec * | -| (nghttp2_priority_spec *,const uint8_t *) | | nghttp2_frame_unpack_priority_spec | 0 | nghttp2_priority_spec * | -| (nghttp2_priority_spec *,const uint8_t *) | | nghttp2_frame_unpack_priority_spec | 1 | const uint8_t * | -| (nghttp2_priority_spec *,int32_t,int32_t,int) | | nghttp2_priority_spec_init | 0 | nghttp2_priority_spec * | -| (nghttp2_priority_spec *,int32_t,int32_t,int) | | nghttp2_priority_spec_init | 1 | int32_t | -| (nghttp2_priority_spec *,int32_t,int32_t,int) | | nghttp2_priority_spec_init | 2 | int32_t | -| (nghttp2_priority_spec *,int32_t,int32_t,int) | | nghttp2_priority_spec_init | 3 | int | -| (nghttp2_push_promise *,uint8_t,int32_t,int32_t,nghttp2_nv *,size_t) | | nghttp2_frame_push_promise_init | 0 | nghttp2_push_promise * | -| (nghttp2_push_promise *,uint8_t,int32_t,int32_t,nghttp2_nv *,size_t) | | nghttp2_frame_push_promise_init | 1 | uint8_t | -| (nghttp2_push_promise *,uint8_t,int32_t,int32_t,nghttp2_nv *,size_t) | | nghttp2_frame_push_promise_init | 2 | int32_t | -| (nghttp2_push_promise *,uint8_t,int32_t,int32_t,nghttp2_nv *,size_t) | | nghttp2_frame_push_promise_init | 3 | int32_t | -| (nghttp2_push_promise *,uint8_t,int32_t,int32_t,nghttp2_nv *,size_t) | | nghttp2_frame_push_promise_init | 4 | nghttp2_nv * | -| (nghttp2_push_promise *,uint8_t,int32_t,int32_t,nghttp2_nv *,size_t) | | nghttp2_frame_push_promise_init | 5 | size_t | -| (nghttp2_queue *) | | nghttp2_queue_back | 0 | nghttp2_queue * | -| (nghttp2_queue *) | | nghttp2_queue_front | 0 | nghttp2_queue * | -| (nghttp2_queue *) | | nghttp2_queue_init | 0 | nghttp2_queue * | -| (nghttp2_queue *) | | nghttp2_queue_pop | 0 | nghttp2_queue * | -| (nghttp2_queue *,void *) | | nghttp2_queue_push | 0 | nghttp2_queue * | -| (nghttp2_queue *,void *) | | nghttp2_queue_push | 1 | void * | -| (nghttp2_ratelim *,uint64_t) | | nghttp2_ratelim_drain | 0 | nghttp2_ratelim * | -| (nghttp2_ratelim *,uint64_t) | | nghttp2_ratelim_drain | 1 | uint64_t | -| (nghttp2_ratelim *,uint64_t) | | nghttp2_ratelim_update | 0 | nghttp2_ratelim * | -| (nghttp2_ratelim *,uint64_t) | | nghttp2_ratelim_update | 1 | uint64_t | -| (nghttp2_ratelim *,uint64_t,uint64_t) | | nghttp2_ratelim_init | 0 | nghttp2_ratelim * | -| (nghttp2_ratelim *,uint64_t,uint64_t) | | nghttp2_ratelim_init | 1 | uint64_t | -| (nghttp2_ratelim *,uint64_t,uint64_t) | | nghttp2_ratelim_init | 2 | uint64_t | -| (nghttp2_rcbuf *) | | nghttp2_rcbuf_get_buf | 0 | nghttp2_rcbuf * | -| (nghttp2_rcbuf **,const uint8_t *,size_t,nghttp2_mem *) | | nghttp2_rcbuf_new2 | 0 | nghttp2_rcbuf ** | -| (nghttp2_rcbuf **,const uint8_t *,size_t,nghttp2_mem *) | | nghttp2_rcbuf_new2 | 1 | const uint8_t * | -| (nghttp2_rcbuf **,const uint8_t *,size_t,nghttp2_mem *) | | nghttp2_rcbuf_new2 | 2 | size_t | -| (nghttp2_rcbuf **,const uint8_t *,size_t,nghttp2_mem *) | | nghttp2_rcbuf_new2 | 3 | nghttp2_mem * | -| (nghttp2_rcbuf **,size_t,nghttp2_mem *) | | nghttp2_rcbuf_new | 0 | nghttp2_rcbuf ** | -| (nghttp2_rcbuf **,size_t,nghttp2_mem *) | | nghttp2_rcbuf_new | 1 | size_t | -| (nghttp2_rcbuf **,size_t,nghttp2_mem *) | | nghttp2_rcbuf_new | 2 | nghttp2_mem * | -| (nghttp2_rst_stream *,int32_t,uint32_t) | | nghttp2_frame_rst_stream_init | 0 | nghttp2_rst_stream * | -| (nghttp2_rst_stream *,int32_t,uint32_t) | | nghttp2_frame_rst_stream_init | 1 | int32_t | -| (nghttp2_rst_stream *,int32_t,uint32_t) | | nghttp2_frame_rst_stream_init | 2 | uint32_t | -| (nghttp2_session *) | | nghttp2_session_check_server_session | 0 | nghttp2_session * | -| (nghttp2_session *) | | nghttp2_session_get_effective_local_window_size | 0 | nghttp2_session * | -| (nghttp2_session *) | | nghttp2_session_get_effective_recv_data_length | 0 | nghttp2_session * | -| (nghttp2_session *) | | nghttp2_session_get_last_proc_stream_id | 0 | nghttp2_session * | -| (nghttp2_session *) | | nghttp2_session_get_local_window_size | 0 | nghttp2_session * | -| (nghttp2_session *) | | nghttp2_session_get_next_ob_item | 0 | nghttp2_session * | -| (nghttp2_session *) | | nghttp2_session_get_next_stream_id | 0 | nghttp2_session * | -| (nghttp2_session *) | | nghttp2_session_get_outbound_queue_size | 0 | nghttp2_session * | -| (nghttp2_session *) | | nghttp2_session_get_remote_window_size | 0 | nghttp2_session * | -| (nghttp2_session *) | | nghttp2_session_pop_next_ob_item | 0 | nghttp2_session * | -| (nghttp2_session *) | | nghttp2_session_recv | 0 | nghttp2_session * | -| (nghttp2_session **,const nghttp2_session_callbacks *,void *) | | nghttp2_session_client_new | 0 | nghttp2_session ** | -| (nghttp2_session **,const nghttp2_session_callbacks *,void *) | | nghttp2_session_client_new | 1 | const nghttp2_session_callbacks * | -| (nghttp2_session **,const nghttp2_session_callbacks *,void *) | | nghttp2_session_client_new | 2 | void * | -| (nghttp2_session **,const nghttp2_session_callbacks *,void *) | | nghttp2_session_server_new | 0 | nghttp2_session ** | -| (nghttp2_session **,const nghttp2_session_callbacks *,void *) | | nghttp2_session_server_new | 1 | const nghttp2_session_callbacks * | -| (nghttp2_session **,const nghttp2_session_callbacks *,void *) | | nghttp2_session_server_new | 2 | void * | -| (nghttp2_session **,const nghttp2_session_callbacks *,void *,const nghttp2_option *) | | nghttp2_session_client_new2 | 0 | nghttp2_session ** | -| (nghttp2_session **,const nghttp2_session_callbacks *,void *,const nghttp2_option *) | | nghttp2_session_client_new2 | 1 | const nghttp2_session_callbacks * | -| (nghttp2_session **,const nghttp2_session_callbacks *,void *,const nghttp2_option *) | | nghttp2_session_client_new2 | 2 | void * | -| (nghttp2_session **,const nghttp2_session_callbacks *,void *,const nghttp2_option *) | | nghttp2_session_client_new2 | 3 | const nghttp2_option * | -| (nghttp2_session **,const nghttp2_session_callbacks *,void *,const nghttp2_option *) | | nghttp2_session_server_new2 | 0 | nghttp2_session ** | -| (nghttp2_session **,const nghttp2_session_callbacks *,void *,const nghttp2_option *) | | nghttp2_session_server_new2 | 1 | const nghttp2_session_callbacks * | -| (nghttp2_session **,const nghttp2_session_callbacks *,void *,const nghttp2_option *) | | nghttp2_session_server_new2 | 2 | void * | -| (nghttp2_session **,const nghttp2_session_callbacks *,void *,const nghttp2_option *) | | nghttp2_session_server_new2 | 3 | const nghttp2_option * | -| (nghttp2_session **,const nghttp2_session_callbacks *,void *,const nghttp2_option *,nghttp2_mem *) | | nghttp2_session_client_new3 | 0 | nghttp2_session ** | -| (nghttp2_session **,const nghttp2_session_callbacks *,void *,const nghttp2_option *,nghttp2_mem *) | | nghttp2_session_client_new3 | 1 | const nghttp2_session_callbacks * | -| (nghttp2_session **,const nghttp2_session_callbacks *,void *,const nghttp2_option *,nghttp2_mem *) | | nghttp2_session_client_new3 | 2 | void * | -| (nghttp2_session **,const nghttp2_session_callbacks *,void *,const nghttp2_option *,nghttp2_mem *) | | nghttp2_session_client_new3 | 3 | const nghttp2_option * | -| (nghttp2_session **,const nghttp2_session_callbacks *,void *,const nghttp2_option *,nghttp2_mem *) | | nghttp2_session_client_new3 | 4 | nghttp2_mem * | -| (nghttp2_session **,const nghttp2_session_callbacks *,void *,const nghttp2_option *,nghttp2_mem *) | | nghttp2_session_server_new3 | 0 | nghttp2_session ** | -| (nghttp2_session **,const nghttp2_session_callbacks *,void *,const nghttp2_option *,nghttp2_mem *) | | nghttp2_session_server_new3 | 1 | const nghttp2_session_callbacks * | -| (nghttp2_session **,const nghttp2_session_callbacks *,void *,const nghttp2_option *,nghttp2_mem *) | | nghttp2_session_server_new3 | 2 | void * | -| (nghttp2_session **,const nghttp2_session_callbacks *,void *,const nghttp2_option *,nghttp2_mem *) | | nghttp2_session_server_new3 | 3 | const nghttp2_option * | -| (nghttp2_session **,const nghttp2_session_callbacks *,void *,const nghttp2_option *,nghttp2_mem *) | | nghttp2_session_server_new3 | 4 | nghttp2_mem * | -| (nghttp2_session *,const nghttp2_priority_spec *,const nghttp2_nv *,size_t,const nghttp2_data_provider2 *,void *) | | nghttp2_submit_request2 | 0 | nghttp2_session * | -| (nghttp2_session *,const nghttp2_priority_spec *,const nghttp2_nv *,size_t,const nghttp2_data_provider2 *,void *) | | nghttp2_submit_request2 | 1 | const nghttp2_priority_spec * | -| (nghttp2_session *,const nghttp2_priority_spec *,const nghttp2_nv *,size_t,const nghttp2_data_provider2 *,void *) | | nghttp2_submit_request2 | 2 | const nghttp2_nv * | -| (nghttp2_session *,const nghttp2_priority_spec *,const nghttp2_nv *,size_t,const nghttp2_data_provider2 *,void *) | | nghttp2_submit_request2 | 3 | size_t | -| (nghttp2_session *,const nghttp2_priority_spec *,const nghttp2_nv *,size_t,const nghttp2_data_provider2 *,void *) | | nghttp2_submit_request2 | 4 | const nghttp2_data_provider2 * | -| (nghttp2_session *,const nghttp2_priority_spec *,const nghttp2_nv *,size_t,const nghttp2_data_provider2 *,void *) | | nghttp2_submit_request2 | 5 | void * | -| (nghttp2_session *,const nghttp2_priority_spec *,const nghttp2_nv *,size_t,const nghttp2_data_provider *,void *) | | nghttp2_submit_request | 0 | nghttp2_session * | -| (nghttp2_session *,const nghttp2_priority_spec *,const nghttp2_nv *,size_t,const nghttp2_data_provider *,void *) | | nghttp2_submit_request | 1 | const nghttp2_priority_spec * | -| (nghttp2_session *,const nghttp2_priority_spec *,const nghttp2_nv *,size_t,const nghttp2_data_provider *,void *) | | nghttp2_submit_request | 2 | const nghttp2_nv * | -| (nghttp2_session *,const nghttp2_priority_spec *,const nghttp2_nv *,size_t,const nghttp2_data_provider *,void *) | | nghttp2_submit_request | 3 | size_t | -| (nghttp2_session *,const nghttp2_priority_spec *,const nghttp2_nv *,size_t,const nghttp2_data_provider *,void *) | | nghttp2_submit_request | 4 | const nghttp2_data_provider * | -| (nghttp2_session *,const nghttp2_priority_spec *,const nghttp2_nv *,size_t,const nghttp2_data_provider *,void *) | | nghttp2_submit_request | 5 | void * | -| (nghttp2_session *,const uint8_t *,size_t) | | nghttp2_session_mem_recv | 0 | nghttp2_session * | -| (nghttp2_session *,const uint8_t *,size_t) | | nghttp2_session_mem_recv | 1 | const uint8_t * | -| (nghttp2_session *,const uint8_t *,size_t) | | nghttp2_session_mem_recv | 2 | size_t | -| (nghttp2_session *,const uint8_t *,size_t) | | nghttp2_session_mem_recv2 | 0 | nghttp2_session * | -| (nghttp2_session *,const uint8_t *,size_t) | | nghttp2_session_mem_recv2 | 1 | const uint8_t * | -| (nghttp2_session *,const uint8_t *,size_t) | | nghttp2_session_mem_recv2 | 2 | size_t | -| (nghttp2_session *,const uint8_t *,size_t,int,void *) | | nghttp2_session_upgrade2 | 0 | nghttp2_session * | -| (nghttp2_session *,const uint8_t *,size_t,int,void *) | | nghttp2_session_upgrade2 | 1 | const uint8_t * | -| (nghttp2_session *,const uint8_t *,size_t,int,void *) | | nghttp2_session_upgrade2 | 2 | size_t | -| (nghttp2_session *,const uint8_t *,size_t,int,void *) | | nghttp2_session_upgrade2 | 3 | int | -| (nghttp2_session *,const uint8_t *,size_t,int,void *) | | nghttp2_session_upgrade2 | 4 | void * | -| (nghttp2_session *,const uint8_t *,size_t,void *) | | nghttp2_session_upgrade | 0 | nghttp2_session * | -| (nghttp2_session *,const uint8_t *,size_t,void *) | | nghttp2_session_upgrade | 1 | const uint8_t * | -| (nghttp2_session *,const uint8_t *,size_t,void *) | | nghttp2_session_upgrade | 2 | size_t | -| (nghttp2_session *,const uint8_t *,size_t,void *) | | nghttp2_session_upgrade | 3 | void * | -| (nghttp2_session *,int32_t) | | nghttp2_session_find_stream | 0 | nghttp2_session * | -| (nghttp2_session *,int32_t) | | nghttp2_session_find_stream | 1 | int32_t | -| (nghttp2_session *,int32_t) | | nghttp2_session_get_stream | 0 | nghttp2_session * | -| (nghttp2_session *,int32_t) | | nghttp2_session_get_stream | 1 | int32_t | -| (nghttp2_session *,int32_t) | | nghttp2_session_get_stream_effective_local_window_size | 0 | nghttp2_session * | -| (nghttp2_session *,int32_t) | | nghttp2_session_get_stream_effective_local_window_size | 1 | int32_t | -| (nghttp2_session *,int32_t) | | nghttp2_session_get_stream_effective_recv_data_length | 0 | nghttp2_session * | -| (nghttp2_session *,int32_t) | | nghttp2_session_get_stream_effective_recv_data_length | 1 | int32_t | -| (nghttp2_session *,int32_t) | | nghttp2_session_get_stream_local_close | 0 | nghttp2_session * | -| (nghttp2_session *,int32_t) | | nghttp2_session_get_stream_local_close | 1 | int32_t | -| (nghttp2_session *,int32_t) | | nghttp2_session_get_stream_local_window_size | 0 | nghttp2_session * | -| (nghttp2_session *,int32_t) | | nghttp2_session_get_stream_local_window_size | 1 | int32_t | -| (nghttp2_session *,int32_t) | | nghttp2_session_get_stream_raw | 0 | nghttp2_session * | -| (nghttp2_session *,int32_t) | | nghttp2_session_get_stream_raw | 1 | int32_t | -| (nghttp2_session *,int32_t) | | nghttp2_session_get_stream_remote_close | 0 | nghttp2_session * | -| (nghttp2_session *,int32_t) | | nghttp2_session_get_stream_remote_close | 1 | int32_t | -| (nghttp2_session *,int32_t) | | nghttp2_session_get_stream_remote_window_size | 0 | nghttp2_session * | -| (nghttp2_session *,int32_t) | | nghttp2_session_get_stream_remote_window_size | 1 | int32_t | -| (nghttp2_session *,int32_t) | | nghttp2_session_get_stream_user_data | 0 | nghttp2_session * | -| (nghttp2_session *,int32_t) | | nghttp2_session_get_stream_user_data | 1 | int32_t | -| (nghttp2_session *,int32_t) | | nghttp2_session_set_next_stream_id | 0 | nghttp2_session * | -| (nghttp2_session *,int32_t) | | nghttp2_session_set_next_stream_id | 1 | int32_t | -| (nghttp2_session *,int32_t,const nghttp2_extpri *,int) | | nghttp2_session_change_extpri_stream_priority | 0 | nghttp2_session * | -| (nghttp2_session *,int32_t,const nghttp2_extpri *,int) | | nghttp2_session_change_extpri_stream_priority | 1 | int32_t | -| (nghttp2_session *,int32_t,const nghttp2_extpri *,int) | | nghttp2_session_change_extpri_stream_priority | 2 | const nghttp2_extpri * | -| (nghttp2_session *,int32_t,const nghttp2_extpri *,int) | | nghttp2_session_change_extpri_stream_priority | 3 | int | -| (nghttp2_session *,int32_t,const nghttp2_nv *,size_t) | | nghttp2_submit_trailer | 0 | nghttp2_session * | -| (nghttp2_session *,int32_t,const nghttp2_nv *,size_t) | | nghttp2_submit_trailer | 1 | int32_t | -| (nghttp2_session *,int32_t,const nghttp2_nv *,size_t) | | nghttp2_submit_trailer | 2 | const nghttp2_nv * | -| (nghttp2_session *,int32_t,const nghttp2_nv *,size_t) | | nghttp2_submit_trailer | 3 | size_t | -| (nghttp2_session *,int32_t,const nghttp2_nv *,size_t,const nghttp2_data_provider2 *) | | nghttp2_submit_response2 | 0 | nghttp2_session * | -| (nghttp2_session *,int32_t,const nghttp2_nv *,size_t,const nghttp2_data_provider2 *) | | nghttp2_submit_response2 | 1 | int32_t | -| (nghttp2_session *,int32_t,const nghttp2_nv *,size_t,const nghttp2_data_provider2 *) | | nghttp2_submit_response2 | 2 | const nghttp2_nv * | -| (nghttp2_session *,int32_t,const nghttp2_nv *,size_t,const nghttp2_data_provider2 *) | | nghttp2_submit_response2 | 3 | size_t | -| (nghttp2_session *,int32_t,const nghttp2_nv *,size_t,const nghttp2_data_provider2 *) | | nghttp2_submit_response2 | 4 | const nghttp2_data_provider2 * | -| (nghttp2_session *,int32_t,const nghttp2_nv *,size_t,const nghttp2_data_provider *) | | nghttp2_submit_response | 0 | nghttp2_session * | -| (nghttp2_session *,int32_t,const nghttp2_nv *,size_t,const nghttp2_data_provider *) | | nghttp2_submit_response | 1 | int32_t | -| (nghttp2_session *,int32_t,const nghttp2_nv *,size_t,const nghttp2_data_provider *) | | nghttp2_submit_response | 2 | const nghttp2_nv * | -| (nghttp2_session *,int32_t,const nghttp2_nv *,size_t,const nghttp2_data_provider *) | | nghttp2_submit_response | 3 | size_t | -| (nghttp2_session *,int32_t,const nghttp2_nv *,size_t,const nghttp2_data_provider *) | | nghttp2_submit_response | 4 | const nghttp2_data_provider * | -| (nghttp2_session *,int32_t,size_t) | | nghttp2_session_consume | 0 | nghttp2_session * | -| (nghttp2_session *,int32_t,size_t) | | nghttp2_session_consume | 1 | int32_t | -| (nghttp2_session *,int32_t,size_t) | | nghttp2_session_consume | 2 | size_t | -| (nghttp2_session *,int32_t,uint8_t,nghttp2_stream_state,void *) | | nghttp2_session_open_stream | 0 | nghttp2_session * | -| (nghttp2_session *,int32_t,uint8_t,nghttp2_stream_state,void *) | | nghttp2_session_open_stream | 1 | int32_t | -| (nghttp2_session *,int32_t,uint8_t,nghttp2_stream_state,void *) | | nghttp2_session_open_stream | 2 | uint8_t | -| (nghttp2_session *,int32_t,uint8_t,nghttp2_stream_state,void *) | | nghttp2_session_open_stream | 3 | nghttp2_stream_state | -| (nghttp2_session *,int32_t,uint8_t,nghttp2_stream_state,void *) | | nghttp2_session_open_stream | 4 | void * | -| (nghttp2_session *,nghttp2_bufs *,size_t,nghttp2_frame *,nghttp2_data_aux_data *,nghttp2_stream *) | | nghttp2_session_pack_data | 0 | nghttp2_session * | -| (nghttp2_session *,nghttp2_bufs *,size_t,nghttp2_frame *,nghttp2_data_aux_data *,nghttp2_stream *) | | nghttp2_session_pack_data | 1 | nghttp2_bufs * | -| (nghttp2_session *,nghttp2_bufs *,size_t,nghttp2_frame *,nghttp2_data_aux_data *,nghttp2_stream *) | | nghttp2_session_pack_data | 2 | size_t | -| (nghttp2_session *,nghttp2_bufs *,size_t,nghttp2_frame *,nghttp2_data_aux_data *,nghttp2_stream *) | | nghttp2_session_pack_data | 3 | nghttp2_frame * | -| (nghttp2_session *,nghttp2_bufs *,size_t,nghttp2_frame *,nghttp2_data_aux_data *,nghttp2_stream *) | | nghttp2_session_pack_data | 4 | nghttp2_data_aux_data * | -| (nghttp2_session *,nghttp2_bufs *,size_t,nghttp2_frame *,nghttp2_data_aux_data *,nghttp2_stream *) | | nghttp2_session_pack_data | 5 | nghttp2_stream * | -| (nghttp2_session *,nghttp2_extpri *,int32_t) | | nghttp2_session_get_extpri_stream_priority | 0 | nghttp2_session * | -| (nghttp2_session *,nghttp2_extpri *,int32_t) | | nghttp2_session_get_extpri_stream_priority | 1 | nghttp2_extpri * | -| (nghttp2_session *,nghttp2_extpri *,int32_t) | | nghttp2_session_get_extpri_stream_priority | 2 | int32_t | -| (nghttp2_session *,nghttp2_frame *) | | nghttp2_session_on_goaway_received | 0 | nghttp2_session * | -| (nghttp2_session *,nghttp2_frame *) | | nghttp2_session_on_goaway_received | 1 | nghttp2_frame * | -| (nghttp2_session *,nghttp2_frame *) | | nghttp2_session_on_push_promise_received | 0 | nghttp2_session * | -| (nghttp2_session *,nghttp2_frame *) | | nghttp2_session_on_push_promise_received | 1 | nghttp2_frame * | -| (nghttp2_session *,nghttp2_frame *) | | nghttp2_session_on_request_headers_received | 0 | nghttp2_session * | -| (nghttp2_session *,nghttp2_frame *) | | nghttp2_session_on_request_headers_received | 1 | nghttp2_frame * | -| (nghttp2_session *,nghttp2_frame *) | | nghttp2_session_on_window_update_received | 0 | nghttp2_session * | -| (nghttp2_session *,nghttp2_frame *) | | nghttp2_session_on_window_update_received | 1 | nghttp2_frame * | -| (nghttp2_session *,nghttp2_outbound_item *) | | nghttp2_session_add_item | 0 | nghttp2_session * | -| (nghttp2_session *,nghttp2_outbound_item *) | | nghttp2_session_add_item | 1 | nghttp2_outbound_item * | -| (nghttp2_session *,nghttp2_settings_entry *,size_t) | | nghttp2_session_update_local_settings | 0 | nghttp2_session * | -| (nghttp2_session *,nghttp2_settings_entry *,size_t) | | nghttp2_session_update_local_settings | 1 | nghttp2_settings_entry * | -| (nghttp2_session *,nghttp2_settings_entry *,size_t) | | nghttp2_session_update_local_settings | 2 | size_t | -| (nghttp2_session *,nghttp2_settings_id) | | nghttp2_session_get_local_settings | 0 | nghttp2_session * | -| (nghttp2_session *,nghttp2_settings_id) | | nghttp2_session_get_local_settings | 1 | nghttp2_settings_id | -| (nghttp2_session *,nghttp2_settings_id) | | nghttp2_session_get_remote_settings | 0 | nghttp2_session * | -| (nghttp2_session *,nghttp2_settings_id) | | nghttp2_session_get_remote_settings | 1 | nghttp2_settings_id | -| (nghttp2_session *,nghttp2_stream *) | | nghttp2_session_destroy_stream | 0 | nghttp2_session * | -| (nghttp2_session *,nghttp2_stream *) | | nghttp2_session_destroy_stream | 1 | nghttp2_stream * | -| (nghttp2_session *,nghttp2_stream *,nghttp2_frame *,nghttp2_hd_nv *,int) | | nghttp2_http_on_header | 0 | nghttp2_session * | -| (nghttp2_session *,nghttp2_stream *,nghttp2_frame *,nghttp2_hd_nv *,int) | | nghttp2_http_on_header | 1 | nghttp2_stream * | -| (nghttp2_session *,nghttp2_stream *,nghttp2_frame *,nghttp2_hd_nv *,int) | | nghttp2_http_on_header | 2 | nghttp2_frame * | -| (nghttp2_session *,nghttp2_stream *,nghttp2_frame *,nghttp2_hd_nv *,int) | | nghttp2_http_on_header | 3 | nghttp2_hd_nv * | -| (nghttp2_session *,nghttp2_stream *,nghttp2_frame *,nghttp2_hd_nv *,int) | | nghttp2_http_on_header | 4 | int | -| (nghttp2_session *,nghttp2_stream *,size_t,int) | | nghttp2_session_update_recv_stream_window_size | 0 | nghttp2_session * | -| (nghttp2_session *,nghttp2_stream *,size_t,int) | | nghttp2_session_update_recv_stream_window_size | 1 | nghttp2_stream * | -| (nghttp2_session *,nghttp2_stream *,size_t,int) | | nghttp2_session_update_recv_stream_window_size | 2 | size_t | -| (nghttp2_session *,nghttp2_stream *,size_t,int) | | nghttp2_session_update_recv_stream_window_size | 3 | int | -| (nghttp2_session *,size_t) | | nghttp2_session_consume_connection | 0 | nghttp2_session * | -| (nghttp2_session *,size_t) | | nghttp2_session_consume_connection | 1 | size_t | -| (nghttp2_session *,size_t) | | nghttp2_session_update_recv_connection_window_size | 0 | nghttp2_session * | -| (nghttp2_session *,size_t) | | nghttp2_session_update_recv_connection_window_size | 1 | size_t | -| (nghttp2_session *,uint8_t,const nghttp2_settings_entry *,size_t) | | nghttp2_session_add_settings | 0 | nghttp2_session * | -| (nghttp2_session *,uint8_t,const nghttp2_settings_entry *,size_t) | | nghttp2_session_add_settings | 1 | uint8_t | -| (nghttp2_session *,uint8_t,const nghttp2_settings_entry *,size_t) | | nghttp2_session_add_settings | 2 | const nghttp2_settings_entry * | -| (nghttp2_session *,uint8_t,const nghttp2_settings_entry *,size_t) | | nghttp2_session_add_settings | 3 | size_t | -| (nghttp2_session *,uint8_t,const nghttp2_settings_entry *,size_t) | | nghttp2_submit_settings | 0 | nghttp2_session * | -| (nghttp2_session *,uint8_t,const nghttp2_settings_entry *,size_t) | | nghttp2_submit_settings | 1 | uint8_t | -| (nghttp2_session *,uint8_t,const nghttp2_settings_entry *,size_t) | | nghttp2_submit_settings | 2 | const nghttp2_settings_entry * | -| (nghttp2_session *,uint8_t,const nghttp2_settings_entry *,size_t) | | nghttp2_submit_settings | 3 | size_t | -| (nghttp2_session *,uint8_t,int32_t,const nghttp2_data_provider2 *) | | nghttp2_submit_data2 | 0 | nghttp2_session * | -| (nghttp2_session *,uint8_t,int32_t,const nghttp2_data_provider2 *) | | nghttp2_submit_data2 | 1 | uint8_t | -| (nghttp2_session *,uint8_t,int32_t,const nghttp2_data_provider2 *) | | nghttp2_submit_data2 | 2 | int32_t | -| (nghttp2_session *,uint8_t,int32_t,const nghttp2_data_provider2 *) | | nghttp2_submit_data2 | 3 | const nghttp2_data_provider2 * | -| (nghttp2_session *,uint8_t,int32_t,const nghttp2_data_provider *) | | nghttp2_submit_data | 0 | nghttp2_session * | -| (nghttp2_session *,uint8_t,int32_t,const nghttp2_data_provider *) | | nghttp2_submit_data | 1 | uint8_t | -| (nghttp2_session *,uint8_t,int32_t,const nghttp2_data_provider *) | | nghttp2_submit_data | 2 | int32_t | -| (nghttp2_session *,uint8_t,int32_t,const nghttp2_data_provider *) | | nghttp2_submit_data | 3 | const nghttp2_data_provider * | -| (nghttp2_session *,uint8_t,int32_t,const nghttp2_data_provider_wrap *) | | nghttp2_submit_data_shared | 0 | nghttp2_session * | -| (nghttp2_session *,uint8_t,int32_t,const nghttp2_data_provider_wrap *) | | nghttp2_submit_data_shared | 1 | uint8_t | -| (nghttp2_session *,uint8_t,int32_t,const nghttp2_data_provider_wrap *) | | nghttp2_submit_data_shared | 2 | int32_t | -| (nghttp2_session *,uint8_t,int32_t,const nghttp2_data_provider_wrap *) | | nghttp2_submit_data_shared | 3 | const nghttp2_data_provider_wrap * | -| (nghttp2_session *,uint8_t,int32_t,const nghttp2_nv *,size_t,void *) | | nghttp2_submit_push_promise | 0 | nghttp2_session * | -| (nghttp2_session *,uint8_t,int32_t,const nghttp2_nv *,size_t,void *) | | nghttp2_submit_push_promise | 1 | uint8_t | -| (nghttp2_session *,uint8_t,int32_t,const nghttp2_nv *,size_t,void *) | | nghttp2_submit_push_promise | 2 | int32_t | -| (nghttp2_session *,uint8_t,int32_t,const nghttp2_nv *,size_t,void *) | | nghttp2_submit_push_promise | 3 | const nghttp2_nv * | -| (nghttp2_session *,uint8_t,int32_t,const nghttp2_nv *,size_t,void *) | | nghttp2_submit_push_promise | 4 | size_t | -| (nghttp2_session *,uint8_t,int32_t,const nghttp2_nv *,size_t,void *) | | nghttp2_submit_push_promise | 5 | void * | -| (nghttp2_session *,uint8_t,int32_t,const nghttp2_priority_spec *,const nghttp2_nv *,size_t,void *) | | nghttp2_submit_headers | 0 | nghttp2_session * | -| (nghttp2_session *,uint8_t,int32_t,const nghttp2_priority_spec *,const nghttp2_nv *,size_t,void *) | | nghttp2_submit_headers | 1 | uint8_t | -| (nghttp2_session *,uint8_t,int32_t,const nghttp2_priority_spec *,const nghttp2_nv *,size_t,void *) | | nghttp2_submit_headers | 2 | int32_t | -| (nghttp2_session *,uint8_t,int32_t,const nghttp2_priority_spec *,const nghttp2_nv *,size_t,void *) | | nghttp2_submit_headers | 3 | const nghttp2_priority_spec * | -| (nghttp2_session *,uint8_t,int32_t,const nghttp2_priority_spec *,const nghttp2_nv *,size_t,void *) | | nghttp2_submit_headers | 4 | const nghttp2_nv * | -| (nghttp2_session *,uint8_t,int32_t,const nghttp2_priority_spec *,const nghttp2_nv *,size_t,void *) | | nghttp2_submit_headers | 5 | size_t | -| (nghttp2_session *,uint8_t,int32_t,const nghttp2_priority_spec *,const nghttp2_nv *,size_t,void *) | | nghttp2_submit_headers | 6 | void * | -| (nghttp2_session *,uint8_t,int32_t,int32_t) | | nghttp2_session_set_local_window_size | 0 | nghttp2_session * | -| (nghttp2_session *,uint8_t,int32_t,int32_t) | | nghttp2_session_set_local_window_size | 1 | uint8_t | -| (nghttp2_session *,uint8_t,int32_t,int32_t) | | nghttp2_session_set_local_window_size | 2 | int32_t | -| (nghttp2_session *,uint8_t,int32_t,int32_t) | | nghttp2_session_set_local_window_size | 3 | int32_t | -| (nghttp2_session *,uint8_t,int32_t,int32_t) | | nghttp2_submit_window_update | 0 | nghttp2_session * | -| (nghttp2_session *,uint8_t,int32_t,int32_t) | | nghttp2_submit_window_update | 1 | uint8_t | -| (nghttp2_session *,uint8_t,int32_t,int32_t) | | nghttp2_submit_window_update | 2 | int32_t | -| (nghttp2_session *,uint8_t,int32_t,int32_t) | | nghttp2_submit_window_update | 3 | int32_t | -| (nghttp2_session *,void *) | | nghttp2_session_set_user_data | 0 | nghttp2_session * | -| (nghttp2_session *,void *) | | nghttp2_session_set_user_data | 1 | void * | -| (nghttp2_session_callbacks **) | | nghttp2_session_callbacks_new | 0 | nghttp2_session_callbacks ** | -| (nghttp2_session_callbacks *,nghttp2_before_frame_send_callback) | | nghttp2_session_callbacks_set_before_frame_send_callback | 0 | nghttp2_session_callbacks * | -| (nghttp2_session_callbacks *,nghttp2_before_frame_send_callback) | | nghttp2_session_callbacks_set_before_frame_send_callback | 1 | nghttp2_before_frame_send_callback | -| (nghttp2_session_callbacks *,nghttp2_data_source_read_length_callback2) | | nghttp2_session_callbacks_set_data_source_read_length_callback2 | 0 | nghttp2_session_callbacks * | -| (nghttp2_session_callbacks *,nghttp2_data_source_read_length_callback2) | | nghttp2_session_callbacks_set_data_source_read_length_callback2 | 1 | nghttp2_data_source_read_length_callback2 | -| (nghttp2_session_callbacks *,nghttp2_data_source_read_length_callback) | | nghttp2_session_callbacks_set_data_source_read_length_callback | 0 | nghttp2_session_callbacks * | -| (nghttp2_session_callbacks *,nghttp2_data_source_read_length_callback) | | nghttp2_session_callbacks_set_data_source_read_length_callback | 1 | nghttp2_data_source_read_length_callback | -| (nghttp2_session_callbacks *,nghttp2_error_callback2) | | nghttp2_session_callbacks_set_error_callback2 | 0 | nghttp2_session_callbacks * | -| (nghttp2_session_callbacks *,nghttp2_error_callback2) | | nghttp2_session_callbacks_set_error_callback2 | 1 | nghttp2_error_callback2 | -| (nghttp2_session_callbacks *,nghttp2_error_callback) | | nghttp2_session_callbacks_set_error_callback | 0 | nghttp2_session_callbacks * | -| (nghttp2_session_callbacks *,nghttp2_error_callback) | | nghttp2_session_callbacks_set_error_callback | 1 | nghttp2_error_callback | -| (nghttp2_session_callbacks *,nghttp2_on_begin_frame_callback) | | nghttp2_session_callbacks_set_on_begin_frame_callback | 0 | nghttp2_session_callbacks * | -| (nghttp2_session_callbacks *,nghttp2_on_begin_frame_callback) | | nghttp2_session_callbacks_set_on_begin_frame_callback | 1 | nghttp2_on_begin_frame_callback | -| (nghttp2_session_callbacks *,nghttp2_on_begin_headers_callback) | | nghttp2_session_callbacks_set_on_begin_headers_callback | 0 | nghttp2_session_callbacks * | -| (nghttp2_session_callbacks *,nghttp2_on_begin_headers_callback) | | nghttp2_session_callbacks_set_on_begin_headers_callback | 1 | nghttp2_on_begin_headers_callback | -| (nghttp2_session_callbacks *,nghttp2_on_data_chunk_recv_callback) | | nghttp2_session_callbacks_set_on_data_chunk_recv_callback | 0 | nghttp2_session_callbacks * | -| (nghttp2_session_callbacks *,nghttp2_on_data_chunk_recv_callback) | | nghttp2_session_callbacks_set_on_data_chunk_recv_callback | 1 | nghttp2_on_data_chunk_recv_callback | -| (nghttp2_session_callbacks *,nghttp2_on_extension_chunk_recv_callback) | | nghttp2_session_callbacks_set_on_extension_chunk_recv_callback | 0 | nghttp2_session_callbacks * | -| (nghttp2_session_callbacks *,nghttp2_on_extension_chunk_recv_callback) | | nghttp2_session_callbacks_set_on_extension_chunk_recv_callback | 1 | nghttp2_on_extension_chunk_recv_callback | -| (nghttp2_session_callbacks *,nghttp2_on_frame_not_send_callback) | | nghttp2_session_callbacks_set_on_frame_not_send_callback | 0 | nghttp2_session_callbacks * | -| (nghttp2_session_callbacks *,nghttp2_on_frame_not_send_callback) | | nghttp2_session_callbacks_set_on_frame_not_send_callback | 1 | nghttp2_on_frame_not_send_callback | -| (nghttp2_session_callbacks *,nghttp2_on_frame_recv_callback) | | nghttp2_session_callbacks_set_on_frame_recv_callback | 0 | nghttp2_session_callbacks * | -| (nghttp2_session_callbacks *,nghttp2_on_frame_recv_callback) | | nghttp2_session_callbacks_set_on_frame_recv_callback | 1 | nghttp2_on_frame_recv_callback | -| (nghttp2_session_callbacks *,nghttp2_on_frame_send_callback) | | nghttp2_session_callbacks_set_on_frame_send_callback | 0 | nghttp2_session_callbacks * | -| (nghttp2_session_callbacks *,nghttp2_on_frame_send_callback) | | nghttp2_session_callbacks_set_on_frame_send_callback | 1 | nghttp2_on_frame_send_callback | -| (nghttp2_session_callbacks *,nghttp2_on_header_callback2) | | nghttp2_session_callbacks_set_on_header_callback2 | 0 | nghttp2_session_callbacks * | -| (nghttp2_session_callbacks *,nghttp2_on_header_callback2) | | nghttp2_session_callbacks_set_on_header_callback2 | 1 | nghttp2_on_header_callback2 | -| (nghttp2_session_callbacks *,nghttp2_on_header_callback) | | nghttp2_session_callbacks_set_on_header_callback | 0 | nghttp2_session_callbacks * | -| (nghttp2_session_callbacks *,nghttp2_on_header_callback) | | nghttp2_session_callbacks_set_on_header_callback | 1 | nghttp2_on_header_callback | -| (nghttp2_session_callbacks *,nghttp2_on_invalid_frame_recv_callback) | | nghttp2_session_callbacks_set_on_invalid_frame_recv_callback | 0 | nghttp2_session_callbacks * | -| (nghttp2_session_callbacks *,nghttp2_on_invalid_frame_recv_callback) | | nghttp2_session_callbacks_set_on_invalid_frame_recv_callback | 1 | nghttp2_on_invalid_frame_recv_callback | -| (nghttp2_session_callbacks *,nghttp2_on_invalid_header_callback2) | | nghttp2_session_callbacks_set_on_invalid_header_callback2 | 0 | nghttp2_session_callbacks * | -| (nghttp2_session_callbacks *,nghttp2_on_invalid_header_callback2) | | nghttp2_session_callbacks_set_on_invalid_header_callback2 | 1 | nghttp2_on_invalid_header_callback2 | -| (nghttp2_session_callbacks *,nghttp2_on_invalid_header_callback) | | nghttp2_session_callbacks_set_on_invalid_header_callback | 0 | nghttp2_session_callbacks * | -| (nghttp2_session_callbacks *,nghttp2_on_invalid_header_callback) | | nghttp2_session_callbacks_set_on_invalid_header_callback | 1 | nghttp2_on_invalid_header_callback | -| (nghttp2_session_callbacks *,nghttp2_on_stream_close_callback) | | nghttp2_session_callbacks_set_on_stream_close_callback | 0 | nghttp2_session_callbacks * | -| (nghttp2_session_callbacks *,nghttp2_on_stream_close_callback) | | nghttp2_session_callbacks_set_on_stream_close_callback | 1 | nghttp2_on_stream_close_callback | -| (nghttp2_session_callbacks *,nghttp2_pack_extension_callback2) | | nghttp2_session_callbacks_set_pack_extension_callback2 | 0 | nghttp2_session_callbacks * | -| (nghttp2_session_callbacks *,nghttp2_pack_extension_callback2) | | nghttp2_session_callbacks_set_pack_extension_callback2 | 1 | nghttp2_pack_extension_callback2 | -| (nghttp2_session_callbacks *,nghttp2_pack_extension_callback) | | nghttp2_session_callbacks_set_pack_extension_callback | 0 | nghttp2_session_callbacks * | -| (nghttp2_session_callbacks *,nghttp2_pack_extension_callback) | | nghttp2_session_callbacks_set_pack_extension_callback | 1 | nghttp2_pack_extension_callback | -| (nghttp2_session_callbacks *,nghttp2_recv_callback2) | | nghttp2_session_callbacks_set_recv_callback2 | 0 | nghttp2_session_callbacks * | -| (nghttp2_session_callbacks *,nghttp2_recv_callback2) | | nghttp2_session_callbacks_set_recv_callback2 | 1 | nghttp2_recv_callback2 | -| (nghttp2_session_callbacks *,nghttp2_recv_callback) | | nghttp2_session_callbacks_set_recv_callback | 0 | nghttp2_session_callbacks * | -| (nghttp2_session_callbacks *,nghttp2_recv_callback) | | nghttp2_session_callbacks_set_recv_callback | 1 | nghttp2_recv_callback | -| (nghttp2_session_callbacks *,nghttp2_select_padding_callback2) | | nghttp2_session_callbacks_set_select_padding_callback2 | 0 | nghttp2_session_callbacks * | -| (nghttp2_session_callbacks *,nghttp2_select_padding_callback2) | | nghttp2_session_callbacks_set_select_padding_callback2 | 1 | nghttp2_select_padding_callback2 | -| (nghttp2_session_callbacks *,nghttp2_select_padding_callback) | | nghttp2_session_callbacks_set_select_padding_callback | 0 | nghttp2_session_callbacks * | -| (nghttp2_session_callbacks *,nghttp2_select_padding_callback) | | nghttp2_session_callbacks_set_select_padding_callback | 1 | nghttp2_select_padding_callback | -| (nghttp2_session_callbacks *,nghttp2_send_callback2) | | nghttp2_session_callbacks_set_send_callback2 | 0 | nghttp2_session_callbacks * | -| (nghttp2_session_callbacks *,nghttp2_send_callback2) | | nghttp2_session_callbacks_set_send_callback2 | 1 | nghttp2_send_callback2 | -| (nghttp2_session_callbacks *,nghttp2_send_callback) | | nghttp2_session_callbacks_set_send_callback | 0 | nghttp2_session_callbacks * | -| (nghttp2_session_callbacks *,nghttp2_send_callback) | | nghttp2_session_callbacks_set_send_callback | 1 | nghttp2_send_callback | -| (nghttp2_session_callbacks *,nghttp2_send_data_callback) | | nghttp2_session_callbacks_set_send_data_callback | 0 | nghttp2_session_callbacks * | -| (nghttp2_session_callbacks *,nghttp2_send_data_callback) | | nghttp2_session_callbacks_set_send_data_callback | 1 | nghttp2_send_data_callback | -| (nghttp2_session_callbacks *,nghttp2_unpack_extension_callback) | | nghttp2_session_callbacks_set_unpack_extension_callback | 0 | nghttp2_session_callbacks * | -| (nghttp2_session_callbacks *,nghttp2_unpack_extension_callback) | | nghttp2_session_callbacks_set_unpack_extension_callback | 1 | nghttp2_unpack_extension_callback | -| (nghttp2_settings *,nghttp2_settings_entry *,size_t) | | nghttp2_frame_unpack_settings_payload | 0 | nghttp2_settings * | -| (nghttp2_settings *,nghttp2_settings_entry *,size_t) | | nghttp2_frame_unpack_settings_payload | 1 | nghttp2_settings_entry * | -| (nghttp2_settings *,nghttp2_settings_entry *,size_t) | | nghttp2_frame_unpack_settings_payload | 2 | size_t | -| (nghttp2_settings *,uint8_t,nghttp2_settings_entry *,size_t) | | nghttp2_frame_settings_init | 0 | nghttp2_settings * | -| (nghttp2_settings *,uint8_t,nghttp2_settings_entry *,size_t) | | nghttp2_frame_settings_init | 1 | uint8_t | -| (nghttp2_settings *,uint8_t,nghttp2_settings_entry *,size_t) | | nghttp2_frame_settings_init | 2 | nghttp2_settings_entry * | -| (nghttp2_settings *,uint8_t,nghttp2_settings_entry *,size_t) | | nghttp2_frame_settings_init | 3 | size_t | -| (nghttp2_settings_entry **,size_t *,const uint8_t *,size_t,nghttp2_mem *) | | nghttp2_frame_unpack_settings_payload2 | 0 | nghttp2_settings_entry ** | -| (nghttp2_settings_entry **,size_t *,const uint8_t *,size_t,nghttp2_mem *) | | nghttp2_frame_unpack_settings_payload2 | 1 | size_t * | -| (nghttp2_settings_entry **,size_t *,const uint8_t *,size_t,nghttp2_mem *) | | nghttp2_frame_unpack_settings_payload2 | 2 | const uint8_t * | -| (nghttp2_settings_entry **,size_t *,const uint8_t *,size_t,nghttp2_mem *) | | nghttp2_frame_unpack_settings_payload2 | 3 | size_t | -| (nghttp2_settings_entry **,size_t *,const uint8_t *,size_t,nghttp2_mem *) | | nghttp2_frame_unpack_settings_payload2 | 4 | nghttp2_mem * | -| (nghttp2_stream *) | | nghttp2_stream_get_stream_id | 0 | nghttp2_stream * | -| (nghttp2_stream *,int32_t,int32_t) | | nghttp2_stream_update_local_initial_window_size | 0 | nghttp2_stream * | -| (nghttp2_stream *,int32_t,int32_t) | | nghttp2_stream_update_local_initial_window_size | 1 | int32_t | -| (nghttp2_stream *,int32_t,int32_t) | | nghttp2_stream_update_local_initial_window_size | 2 | int32_t | -| (nghttp2_stream *,int32_t,int32_t) | | nghttp2_stream_update_remote_initial_window_size | 0 | nghttp2_stream * | -| (nghttp2_stream *,int32_t,int32_t) | | nghttp2_stream_update_remote_initial_window_size | 1 | int32_t | -| (nghttp2_stream *,int32_t,int32_t) | | nghttp2_stream_update_remote_initial_window_size | 2 | int32_t | -| (nghttp2_stream *,int32_t,uint8_t,nghttp2_stream_state,int32_t,int32_t,void *) | | nghttp2_stream_init | 0 | nghttp2_stream * | -| (nghttp2_stream *,int32_t,uint8_t,nghttp2_stream_state,int32_t,int32_t,void *) | | nghttp2_stream_init | 1 | int32_t | -| (nghttp2_stream *,int32_t,uint8_t,nghttp2_stream_state,int32_t,int32_t,void *) | | nghttp2_stream_init | 2 | uint8_t | -| (nghttp2_stream *,int32_t,uint8_t,nghttp2_stream_state,int32_t,int32_t,void *) | | nghttp2_stream_init | 3 | nghttp2_stream_state | -| (nghttp2_stream *,int32_t,uint8_t,nghttp2_stream_state,int32_t,int32_t,void *) | | nghttp2_stream_init | 4 | int32_t | -| (nghttp2_stream *,int32_t,uint8_t,nghttp2_stream_state,int32_t,int32_t,void *) | | nghttp2_stream_init | 5 | int32_t | -| (nghttp2_stream *,int32_t,uint8_t,nghttp2_stream_state,int32_t,int32_t,void *) | | nghttp2_stream_init | 6 | void * | -| (nghttp2_stream *,nghttp2_outbound_item *) | | nghttp2_stream_attach_item | 0 | nghttp2_stream * | -| (nghttp2_stream *,nghttp2_outbound_item *) | | nghttp2_stream_attach_item | 1 | nghttp2_outbound_item * | -| (nghttp2_stream *,nghttp2_shut_flag) | | nghttp2_stream_shutdown | 0 | nghttp2_stream * | -| (nghttp2_stream *,nghttp2_shut_flag) | | nghttp2_stream_shutdown | 1 | nghttp2_shut_flag | -| (nghttp2_stream *,size_t) | | nghttp2_http_on_data_chunk | 0 | nghttp2_stream * | -| (nghttp2_stream *,size_t) | | nghttp2_http_on_data_chunk | 1 | size_t | -| (nghttp2_stream *,uint8_t) | | nghttp2_stream_defer_item | 0 | nghttp2_stream * | -| (nghttp2_stream *,uint8_t) | | nghttp2_stream_defer_item | 1 | uint8_t | -| (nghttp2_stream *,uint8_t) | | nghttp2_stream_resume_deferred_item | 0 | nghttp2_stream * | -| (nghttp2_stream *,uint8_t) | | nghttp2_stream_resume_deferred_item | 1 | uint8_t | -| (nghttp2_window_update *,uint8_t,int32_t,int32_t) | | nghttp2_frame_window_update_init | 0 | nghttp2_window_update * | -| (nghttp2_window_update *,uint8_t,int32_t,int32_t) | | nghttp2_frame_window_update_init | 1 | uint8_t | -| (nghttp2_window_update *,uint8_t,int32_t,int32_t) | | nghttp2_frame_window_update_init | 2 | int32_t | -| (nghttp2_window_update *,uint8_t,int32_t,int32_t) | | nghttp2_frame_window_update_init | 3 | int32_t | -| (pgrs_dir *,curl_off_t,curltime) | | Curl_pgrsLimitWaitTime | 0 | pgrs_dir * | -| (pgrs_dir *,curl_off_t,curltime) | | Curl_pgrsLimitWaitTime | 1 | curl_off_t | -| (pgrs_dir *,curl_off_t,curltime) | | Curl_pgrsLimitWaitTime | 2 | curltime | | (piterator *) | | pqueue_next | 0 | piterator * | | (plink *) | | Plink_delete | 0 | plink * | | (plink **,config *) | | Plink_add | 0 | plink ** | | (plink **,config *) | | Plink_add | 1 | config * | | (plink **,plink *) | | Plink_copy | 0 | plink ** | | (plink **,plink *) | | Plink_copy | 1 | plink * | -| (pollfd[],unsigned int,timediff_t) | | Curl_poll | 0 | pollfd[] | -| (pollfd[],unsigned int,timediff_t) | | Curl_poll | 1 | unsigned int | -| (pollfd[],unsigned int,timediff_t) | | Curl_poll | 2 | timediff_t | | (pqueue *) | | pqueue_iterator | 0 | pqueue * | | (pqueue *) | | pqueue_peek | 0 | pqueue * | | (pqueue *) | | pqueue_pop | 0 | pqueue * | @@ -31716,8 +26462,6 @@ getSignatureParameterName | (pqueue *,pitem *) | | pqueue_insert | 1 | pitem * | | (pqueue *,unsigned char *) | | pqueue_find | 0 | pqueue * | | (pqueue *,unsigned char *) | | pqueue_find | 1 | unsigned char * | -| (pthread_t *) | | Curl_thread_destroy | 0 | pthread_t * | -| (pthread_t **) | | Curl_thread_join | 0 | pthread_t ** | | (regex_t *,const char *,int) | | jim_regcomp | 0 | regex_t * | | (regex_t *,const char *,int) | | jim_regcomp | 1 | const char * | | (regex_t *,const char *,int) | | jim_regcomp | 2 | int | @@ -31730,31 +26474,6 @@ getSignatureParameterName | (rule *,int) | | Configlist_add | 1 | int | | (rule *,int) | | Configlist_addbasis | 0 | rule * | | (rule *,int) | | Configlist_addbasis | 1 | int | -| (scan_ctx *,const char *,const char *,const char *) | | inithelpscan | 0 | scan_ctx * | -| (scan_ctx *,const char *,const char *,const char *) | | inithelpscan | 1 | const char * | -| (scan_ctx *,const char *,const char *,const char *) | | inithelpscan | 2 | const char * | -| (scan_ctx *,const char *,const char *,const char *) | | inithelpscan | 3 | const char * | -| (sfparse_parser *,const uint8_t *,size_t) | | sfparse_parser_init | 0 | sfparse_parser * | -| (sfparse_parser *,const uint8_t *,size_t) | | sfparse_parser_init | 1 | const uint8_t * | -| (sfparse_parser *,const uint8_t *,size_t) | | sfparse_parser_init | 2 | size_t | -| (sfparse_parser *,sfparse_value *) | | sfparse_parser_inner_list | 0 | sfparse_parser * | -| (sfparse_parser *,sfparse_value *) | | sfparse_parser_inner_list | 1 | sfparse_value * | -| (sfparse_parser *,sfparse_value *) | | sfparse_parser_item | 0 | sfparse_parser * | -| (sfparse_parser *,sfparse_value *) | | sfparse_parser_item | 1 | sfparse_value * | -| (sfparse_parser *,sfparse_value *) | | sfparse_parser_list | 0 | sfparse_parser * | -| (sfparse_parser *,sfparse_value *) | | sfparse_parser_list | 1 | sfparse_value * | -| (sfparse_parser *,sfparse_vec *,sfparse_value *) | | sfparse_parser_dict | 0 | sfparse_parser * | -| (sfparse_parser *,sfparse_vec *,sfparse_value *) | | sfparse_parser_dict | 1 | sfparse_vec * | -| (sfparse_parser *,sfparse_vec *,sfparse_value *) | | sfparse_parser_dict | 2 | sfparse_value * | -| (sfparse_parser *,sfparse_vec *,sfparse_value *) | | sfparse_parser_param | 0 | sfparse_parser * | -| (sfparse_parser *,sfparse_vec *,sfparse_value *) | | sfparse_parser_param | 1 | sfparse_vec * | -| (sfparse_parser *,sfparse_vec *,sfparse_value *) | | sfparse_parser_param | 2 | sfparse_value * | -| (sfparse_vec *,const sfparse_vec *) | | sfparse_base64decode | 0 | sfparse_vec * | -| (sfparse_vec *,const sfparse_vec *) | | sfparse_base64decode | 1 | const sfparse_vec * | -| (sfparse_vec *,const sfparse_vec *) | | sfparse_pctdecode | 0 | sfparse_vec * | -| (sfparse_vec *,const sfparse_vec *) | | sfparse_pctdecode | 1 | const sfparse_vec * | -| (sfparse_vec *,const sfparse_vec *) | | sfparse_unescape | 0 | sfparse_vec * | -| (sfparse_vec *,const sfparse_vec *) | | sfparse_unescape | 1 | const sfparse_vec * | | (size_t *,const char *) | | next_protos_parse | 0 | size_t * | | (size_t *,const char *) | | next_protos_parse | 1 | const char * | | (size_t *,size_t,unsigned char *,unsigned char **,int *,size_t,size_t,OSSL_LIB_CTX *) | | ssl3_cbc_remove_padding_and_mac | 0 | size_t * | @@ -31774,12 +26493,7 @@ getSignatureParameterName | (size_t *,size_t,unsigned char *,unsigned char **,int *,size_t,size_t,int,OSSL_LIB_CTX *) | | tls1_cbc_remove_padding_and_mac | 6 | size_t | | (size_t *,size_t,unsigned char *,unsigned char **,int *,size_t,size_t,int,OSSL_LIB_CTX *) | | tls1_cbc_remove_padding_and_mac | 7 | int | | (size_t *,size_t,unsigned char *,unsigned char **,int *,size_t,size_t,int,OSSL_LIB_CTX *) | | tls1_cbc_remove_padding_and_mac | 8 | OSSL_LIB_CTX * | -| (size_t) | | BrotliEncoderMaxCompressedSize | 0 | size_t | | (size_t) | | EVP_PKEY_meth_get0 | 0 | size_t | -| (size_t) | | curlx_uztosi | 0 | size_t | -| (size_t) | | curlx_uztosz | 0 | size_t | -| (size_t) | | curlx_uztoui | 0 | size_t | -| (size_t) | | curlx_uztoul | 0 | size_t | | (size_t) | | ossl_get_extension_type | 0 | size_t | | (size_t) | | ossl_param_bytes_to_blocks | 0 | size_t | | (size_t) | | ossl_quic_sstream_new | 0 | size_t | @@ -31794,51 +26508,11 @@ getSignatureParameterName | (size_t,const char **,size_t *) | | conf_ssl_get | 0 | size_t | | (size_t,const char **,size_t *) | | conf_ssl_get | 1 | const char ** | | (size_t,const char **,size_t *) | | conf_ssl_get | 2 | size_t * | -| (size_t,const char[],size_t *,uint32_t[]) | | _idn2_punycode_decode | 0 | size_t | -| (size_t,const char[],size_t *,uint32_t[]) | | _idn2_punycode_decode | 1 | const char[] | -| (size_t,const char[],size_t *,uint32_t[]) | | _idn2_punycode_decode | 2 | size_t * | -| (size_t,const char[],size_t *,uint32_t[]) | | _idn2_punycode_decode | 3 | uint32_t[] | -| (size_t,const uint8_t[],size_t *,uint8_t[]) | | BrotliDecoderDecompress | 0 | size_t | -| (size_t,const uint8_t[],size_t *,uint8_t[]) | | BrotliDecoderDecompress | 1 | const uint8_t[] | -| (size_t,const uint8_t[],size_t *,uint8_t[]) | | BrotliDecoderDecompress | 2 | size_t * | -| (size_t,const uint8_t[],size_t *,uint8_t[]) | | BrotliDecoderDecompress | 3 | uint8_t[] | -| (size_t,const uint32_t[],size_t *,char[]) | | _idn2_punycode_encode | 0 | size_t | -| (size_t,const uint32_t[],size_t *,char[]) | | _idn2_punycode_encode | 1 | const uint32_t[] | -| (size_t,const uint32_t[],size_t *,char[]) | | _idn2_punycode_encode | 2 | size_t * | -| (size_t,const uint32_t[],size_t *,char[]) | | _idn2_punycode_encode | 3 | char[] | -| (size_t,size_t,Curl_ssl_scache **) | | Curl_ssl_scache_create | 0 | size_t | -| (size_t,size_t,Curl_ssl_scache **) | | Curl_ssl_scache_create | 1 | size_t | -| (size_t,size_t,Curl_ssl_scache **) | | Curl_ssl_scache_create | 2 | Curl_ssl_scache ** | -| (size_t,size_t,const uint8_t *,size_t,ContextLut,const BrotliEncoderParams *,Hasher *,int *,size_t *,Command *,size_t *,size_t *) | | BrotliCreateBackwardReferences | 0 | size_t | -| (size_t,size_t,const uint8_t *,size_t,ContextLut,const BrotliEncoderParams *,Hasher *,int *,size_t *,Command *,size_t *,size_t *) | | BrotliCreateBackwardReferences | 1 | size_t | -| (size_t,size_t,const uint8_t *,size_t,ContextLut,const BrotliEncoderParams *,Hasher *,int *,size_t *,Command *,size_t *,size_t *) | | BrotliCreateBackwardReferences | 2 | const uint8_t * | -| (size_t,size_t,const uint8_t *,size_t,ContextLut,const BrotliEncoderParams *,Hasher *,int *,size_t *,Command *,size_t *,size_t *) | | BrotliCreateBackwardReferences | 3 | size_t | -| (size_t,size_t,const uint8_t *,size_t,ContextLut,const BrotliEncoderParams *,Hasher *,int *,size_t *,Command *,size_t *,size_t *) | | BrotliCreateBackwardReferences | 4 | ContextLut | -| (size_t,size_t,const uint8_t *,size_t,ContextLut,const BrotliEncoderParams *,Hasher *,int *,size_t *,Command *,size_t *,size_t *) | | BrotliCreateBackwardReferences | 5 | const BrotliEncoderParams * | -| (size_t,size_t,const uint8_t *,size_t,ContextLut,const BrotliEncoderParams *,Hasher *,int *,size_t *,Command *,size_t *,size_t *) | | BrotliCreateBackwardReferences | 6 | Hasher * | -| (size_t,size_t,const uint8_t *,size_t,ContextLut,const BrotliEncoderParams *,Hasher *,int *,size_t *,Command *,size_t *,size_t *) | | BrotliCreateBackwardReferences | 7 | int * | -| (size_t,size_t,const uint8_t *,size_t,ContextLut,const BrotliEncoderParams *,Hasher *,int *,size_t *,Command *,size_t *,size_t *) | | BrotliCreateBackwardReferences | 8 | size_t * | -| (size_t,size_t,const uint8_t *,size_t,ContextLut,const BrotliEncoderParams *,Hasher *,int *,size_t *,Command *,size_t *,size_t *) | | BrotliCreateBackwardReferences | 9 | Command * | -| (size_t,size_t,const uint8_t *,size_t,ContextLut,const BrotliEncoderParams *,Hasher *,int *,size_t *,Command *,size_t *,size_t *) | | BrotliCreateBackwardReferences | 10 | size_t * | -| (size_t,size_t,const uint8_t *,size_t,ContextLut,const BrotliEncoderParams *,Hasher *,int *,size_t *,Command *,size_t *,size_t *) | | BrotliCreateBackwardReferences | 11 | size_t * | -| (size_t,size_t,size_t,const uint8_t *,size_t *,float *) | | BrotliEstimateBitCostsForLiterals | 0 | size_t | -| (size_t,size_t,size_t,const uint8_t *,size_t *,float *) | | BrotliEstimateBitCostsForLiterals | 1 | size_t | -| (size_t,size_t,size_t,const uint8_t *,size_t *,float *) | | BrotliEstimateBitCostsForLiterals | 2 | size_t | -| (size_t,size_t,size_t,const uint8_t *,size_t *,float *) | | BrotliEstimateBitCostsForLiterals | 3 | const uint8_t * | -| (size_t,size_t,size_t,const uint8_t *,size_t *,float *) | | BrotliEstimateBitCostsForLiterals | 4 | size_t * | -| (size_t,size_t,size_t,const uint8_t *,size_t *,float *) | | BrotliEstimateBitCostsForLiterals | 5 | float * | -| (size_t,size_t,size_t,size_t) | | Curl_multi_handle | 0 | size_t | -| (size_t,size_t,size_t,size_t) | | Curl_multi_handle | 1 | size_t | -| (size_t,size_t,size_t,size_t) | | Curl_multi_handle | 2 | size_t | -| (size_t,size_t,size_t,size_t) | | Curl_multi_handle | 3 | size_t | | (size_t,size_t,void **,const char *,int) | | CRYPTO_aligned_alloc | 0 | size_t | | (size_t,size_t,void **,const char *,int) | | CRYPTO_aligned_alloc | 1 | size_t | | (size_t,size_t,void **,const char *,int) | | CRYPTO_aligned_alloc | 2 | void ** | | (size_t,size_t,void **,const char *,int) | | CRYPTO_aligned_alloc | 3 | const char * | | (size_t,size_t,void **,const char *,int) | | CRYPTO_aligned_alloc | 4 | int | -| (size_t,uint32_t *,uint8_t *) | | BrotliOptimizeHuffmanCountsForRle | 0 | size_t | -| (size_t,uint32_t *,uint8_t *) | | BrotliOptimizeHuffmanCountsForRle | 1 | uint32_t * | -| (size_t,uint32_t *,uint8_t *) | | BrotliOptimizeHuffmanCountsForRle | 2 | uint8_t * | | (size_type,const T &) | deque | assign | 0 | size_type | | (size_type,const T &) | deque | assign | 1 | const class:0 & | | (size_type,const T &) | forward_list | assign | 0 | size_type | @@ -31859,10 +26533,6 @@ getSignatureParameterName | (size_type,const T &,const Allocator &) | vector | vector | 0 | size_type | | (size_type,const T &,const Allocator &) | vector | vector | 1 | const class:0 & | | (size_type,const T &,const Allocator &) | vector | vector | 2 | const class:1 & | -| (slist_wc **,const char *) | | easysrc_add | 0 | slist_wc ** | -| (slist_wc **,const char *) | | easysrc_add | 1 | const char * | -| (slist_wc *,const char *) | | slist_wc_append | 0 | slist_wc * | -| (slist_wc *,const char *) | | slist_wc_append | 1 | const char * | | (sqlite3 *) | | close_db | 0 | sqlite3 * | | (sqlite3 *) | | sqlite3CompletionVtabInit | 0 | sqlite3 * | | (sqlite3 *) | | sqlite3_changes | 0 | sqlite3 * | @@ -32377,11 +27047,6 @@ getSignatureParameterName | (sqlite3expert *,int,int) | | sqlite3_expert_report | 0 | sqlite3expert * | | (sqlite3expert *,int,int) | | sqlite3_expert_report | 1 | int | | (sqlite3expert *,int,int) | | sqlite3_expert_report | 2 | int | -| (ssize_t) | | curlx_sztosi | 0 | ssize_t | -| (ssl_peer *,Curl_cfilter *,const char *,int) | | Curl_ssl_peer_init | 0 | ssl_peer * | -| (ssl_peer *,Curl_cfilter *,const char *,int) | | Curl_ssl_peer_init | 1 | Curl_cfilter * | -| (ssl_peer *,Curl_cfilter *,const char *,int) | | Curl_ssl_peer_init | 2 | const char * | -| (ssl_peer *,Curl_cfilter *,const char *,int) | | Curl_ssl_peer_init | 3 | int | | (stack_st_ASN1_UTF8STRING *) | | OSSL_CMP_ITAV_new0_certProfile | 0 | stack_st_ASN1_UTF8STRING * | | (stack_st_ASN1_UTF8STRING *,const char *,int) | | ossl_cmp_sk_ASN1_UTF8STRING_push_str | 0 | stack_st_ASN1_UTF8STRING * | | (stack_st_ASN1_UTF8STRING *,const char *,int) | | ossl_cmp_sk_ASN1_UTF8STRING_push_str | 1 | const char * | @@ -32542,31 +27207,8 @@ getSignatureParameterName | (stack_st_X509_POLICY_NODE *,const ASN1_OBJECT *) | | ossl_policy_tree_find_sk | 1 | const ASN1_OBJECT * | | (state *,config *) | | State_insert | 0 | state * | | (state *,config *) | | State_insert | 1 | config * | -| (store_netrc *) | | Curl_netrc_cleanup | 0 | store_netrc * | -| (store_netrc *,const char *,char **,char **,char *) | | Curl_parsenetrc | 0 | store_netrc * | -| (store_netrc *,const char *,char **,char **,char *) | | Curl_parsenetrc | 1 | const char * | -| (store_netrc *,const char *,char **,char **,char *) | | Curl_parsenetrc | 2 | char ** | -| (store_netrc *,const char *,char **,char **,char *) | | Curl_parsenetrc | 3 | char ** | -| (store_netrc *,const char *,char **,char **,char *) | | Curl_parsenetrc | 4 | char * | -| (string_buf *,libssh2_uint64_t *) | | _libssh2_get_u64 | 0 | string_buf * | -| (string_buf *,libssh2_uint64_t *) | | _libssh2_get_u64 | 1 | libssh2_uint64_t * | -| (string_buf *,uint32_t *) | | _libssh2_get_u32 | 0 | string_buf * | -| (string_buf *,uint32_t *) | | _libssh2_get_u32 | 1 | uint32_t * | -| (string_buf *,unsigned char *) | | _libssh2_get_byte | 0 | string_buf * | -| (string_buf *,unsigned char *) | | _libssh2_get_byte | 1 | unsigned char * | -| (string_buf *,unsigned char **,size_t *) | | _libssh2_get_bignum_bytes | 0 | string_buf * | -| (string_buf *,unsigned char **,size_t *) | | _libssh2_get_bignum_bytes | 1 | unsigned char ** | -| (string_buf *,unsigned char **,size_t *) | | _libssh2_get_bignum_bytes | 2 | size_t * | -| (string_buf *,unsigned char **,size_t *) | | _libssh2_get_string | 0 | string_buf * | -| (string_buf *,unsigned char **,size_t *) | | _libssh2_get_string | 1 | unsigned char ** | -| (string_buf *,unsigned char **,size_t *) | | _libssh2_get_string | 2 | size_t * | | (symbol *,lemon *) | | has_destructor | 0 | symbol * | | (symbol *,lemon *) | | has_destructor | 1 | lemon * | -| (timeval *) | | curlx_tvtoms | 0 | timeval * | -| (timeval *,timediff_t) | | curlx_mstotv | 0 | timeval * | -| (timeval *,timediff_t) | | curlx_mstotv | 1 | timediff_t | -| (timeval,timeval) | | tvdiff | 0 | timeval | -| (timeval,timeval) | | tvdiff | 1 | timeval | | (tm *,const ASN1_TIME *) | | ossl_asn1_time_to_tm | 0 | tm * | | (tm *,const ASN1_TIME *) | | ossl_asn1_time_to_tm | 1 | const ASN1_TIME * | | (tm *,const ASN1_UTCTIME *) | | ossl_asn1_utctime_to_tm | 0 | tm * | @@ -32578,75 +27220,6 @@ getSignatureParameterName | (u64[2],const u128[16],const u8 *,size_t) | | ossl_gcm_ghash_4bit | 1 | const u128[16] | | (u64[2],const u128[16],const u8 *,size_t) | | ossl_gcm_ghash_4bit | 2 | const u8 * | | (u64[2],const u128[16],const u8 *,size_t) | | ossl_gcm_ghash_4bit | 3 | size_t | -| (uLong) | | compressBound | 0 | uLong | -| (uLong,const Bytef *,uInt) | | adler32 | 0 | uLong | -| (uLong,const Bytef *,uInt) | | adler32 | 1 | const Bytef * | -| (uLong,const Bytef *,uInt) | | adler32 | 2 | uInt | -| (uLong,const Bytef *,z_size_t) | | adler32_z | 0 | uLong | -| (uLong,const Bytef *,z_size_t) | | adler32_z | 1 | const Bytef * | -| (uLong,const Bytef *,z_size_t) | | adler32_z | 2 | z_size_t | -| (uLong,uLong,off64_t) | | adler32_combine64 | 0 | uLong | -| (uLong,uLong,off64_t) | | adler32_combine64 | 1 | uLong | -| (uLong,uLong,off64_t) | | adler32_combine64 | 2 | off64_t | -| (uLong,uLong,off64_t) | | crc32_combine64 | 0 | uLong | -| (uLong,uLong,off64_t) | | crc32_combine64 | 1 | uLong | -| (uLong,uLong,off64_t) | | crc32_combine64 | 2 | off64_t | -| (uLong,uLong,off_t) | | adler32_combine | 0 | uLong | -| (uLong,uLong,off_t) | | adler32_combine | 1 | uLong | -| (uLong,uLong,off_t) | | adler32_combine | 2 | off_t | -| (uLong,uLong,off_t) | | crc32_combine | 0 | uLong | -| (uLong,uLong,off_t) | | crc32_combine | 1 | uLong | -| (uLong,uLong,off_t) | | crc32_combine | 2 | off_t | -| (uLong,uLong,uLong) | | crc32_combine_op | 0 | uLong | -| (uLong,uLong,uLong) | | crc32_combine_op | 1 | uLong | -| (uLong,uLong,uLong) | | crc32_combine_op | 2 | uLong | -| (uLong,unsigned long,const Bytef *,const unsigned char *,uInt) | | crc32 | 0 | uLong | -| (uLong,unsigned long,const Bytef *,const unsigned char *,uInt) | | crc32 | 1 | unsigned long | -| (uLong,unsigned long,const Bytef *,const unsigned char *,uInt) | | crc32 | 2 | const Bytef * | -| (uLong,unsigned long,const Bytef *,const unsigned char *,uInt) | | crc32 | 3 | const unsigned char * | -| (uLong,unsigned long,const Bytef *,const unsigned char *,uInt) | | crc32 | 4 | uInt | -| (uLong,unsigned long,const Bytef *,const unsigned char *,z_size_t) | | crc32_z | 0 | uLong | -| (uLong,unsigned long,const Bytef *,const unsigned char *,z_size_t) | | crc32_z | 1 | unsigned long | -| (uLong,unsigned long,const Bytef *,const unsigned char *,z_size_t) | | crc32_z | 2 | const Bytef * | -| (uLong,unsigned long,const Bytef *,const unsigned char *,z_size_t) | | crc32_z | 3 | const unsigned char * | -| (uLong,unsigned long,const Bytef *,const unsigned char *,z_size_t) | | crc32_z | 4 | z_size_t | -| (u_char[16],unsigned char[16],const u_char *,const unsigned char *,size_t,const u_char[32],const unsigned char[32]) | | poly1305_auth | 0 | u_char[16] | -| (u_char[16],unsigned char[16],const u_char *,const unsigned char *,size_t,const u_char[32],const unsigned char[32]) | | poly1305_auth | 1 | unsigned char[16] | -| (u_char[16],unsigned char[16],const u_char *,const unsigned char *,size_t,const u_char[32],const unsigned char[32]) | | poly1305_auth | 2 | const u_char * | -| (u_char[16],unsigned char[16],const u_char *,const unsigned char *,size_t,const u_char[32],const unsigned char[32]) | | poly1305_auth | 3 | const unsigned char * | -| (u_char[16],unsigned char[16],const u_char *,const unsigned char *,size_t,const u_char[32],const unsigned char[32]) | | poly1305_auth | 4 | size_t | -| (u_char[16],unsigned char[16],const u_char *,const unsigned char *,size_t,const u_char[32],const unsigned char[32]) | | poly1305_auth | 5 | const u_char[32] | -| (u_char[16],unsigned char[16],const u_char *,const unsigned char *,size_t,const u_char[32],const unsigned char[32]) | | poly1305_auth | 6 | const unsigned char[32] | -| (ucs4_t *,const uint8_t *,size_t) | | u8_mbtouc_aux | 0 | ucs4_t * | -| (ucs4_t *,const uint8_t *,size_t) | | u8_mbtouc_aux | 1 | const uint8_t * | -| (ucs4_t *,const uint8_t *,size_t) | | u8_mbtouc_aux | 2 | size_t | -| (ucs4_t) | | uc_bidi_category | 0 | ucs4_t | -| (ucs4_t) | | uc_bidi_class | 0 | ucs4_t | -| (ucs4_t) | | uc_combining_class | 0 | ucs4_t | -| (ucs4_t) | | uc_general_category | 0 | ucs4_t | -| (ucs4_t) | | uc_joining_type | 0 | ucs4_t | -| (ucs4_t) | | uc_script | 0 | ucs4_t | -| (ucs4_t,ucs4_t *) | | uc_canonical_decomposition | 0 | ucs4_t | -| (ucs4_t,ucs4_t *) | | uc_canonical_decomposition | 1 | ucs4_t * | -| (ucs4_t,ucs4_t) | | uc_composition | 0 | ucs4_t | -| (ucs4_t,ucs4_t) | | uc_composition | 1 | ucs4_t | -| (ucs4_t,uint32_t) | | uc_is_general_category_withtable | 0 | ucs4_t | -| (ucs4_t,uint32_t) | | uc_is_general_category_withtable | 1 | uint32_t | -| (ucs4_with_ccc *,size_t,ucs4_with_ccc *) | | gl_uninorm_decompose_merge_sort_inplace | 0 | ucs4_with_ccc * | -| (ucs4_with_ccc *,size_t,ucs4_with_ccc *) | | gl_uninorm_decompose_merge_sort_inplace | 1 | size_t | -| (ucs4_with_ccc *,size_t,ucs4_with_ccc *) | | gl_uninorm_decompose_merge_sort_inplace | 2 | ucs4_with_ccc * | -| (uint8_t *,const nghttp2_frame_hd *) | | nghttp2_frame_pack_frame_hd | 0 | uint8_t * | -| (uint8_t *,const nghttp2_frame_hd *) | | nghttp2_frame_pack_frame_hd | 1 | const nghttp2_frame_hd * | -| (uint8_t *,const nghttp2_priority_spec *) | | nghttp2_frame_pack_priority_spec | 0 | uint8_t * | -| (uint8_t *,const nghttp2_priority_spec *) | | nghttp2_frame_pack_priority_spec | 1 | const nghttp2_priority_spec * | -| (uint8_t *,const nghttp2_settings_entry *,size_t) | | nghttp2_frame_pack_settings_payload | 0 | uint8_t * | -| (uint8_t *,const nghttp2_settings_entry *,size_t) | | nghttp2_frame_pack_settings_payload | 1 | const nghttp2_settings_entry * | -| (uint8_t *,const nghttp2_settings_entry *,size_t) | | nghttp2_frame_pack_settings_payload | 2 | size_t | -| (uint8_t *,const uint8_t *,int,const BrotliTransforms *,int) | | BrotliTransformDictionaryWord | 0 | uint8_t * | -| (uint8_t *,const uint8_t *,int,const BrotliTransforms *,int) | | BrotliTransformDictionaryWord | 1 | const uint8_t * | -| (uint8_t *,const uint8_t *,int,const BrotliTransforms *,int) | | BrotliTransformDictionaryWord | 2 | int | -| (uint8_t *,const uint8_t *,int,const BrotliTransforms *,int) | | BrotliTransformDictionaryWord | 3 | const BrotliTransforms * | -| (uint8_t *,const uint8_t *,int,const BrotliTransforms *,int) | | BrotliTransformDictionaryWord | 4 | int | | (uint8_t *,const uint8_t *,size_t,const uint8_t[32],const uint8_t[32],const uint8_t,const uint8_t,const uint8_t,const uint8_t *,size_t,OSSL_LIB_CTX *,const char *) | | ossl_ed25519_sign | 0 | uint8_t * | | (uint8_t *,const uint8_t *,size_t,const uint8_t[32],const uint8_t[32],const uint8_t,const uint8_t,const uint8_t,const uint8_t *,size_t,OSSL_LIB_CTX *,const char *) | | ossl_ed25519_sign | 1 | const uint8_t * | | (uint8_t *,const uint8_t *,size_t,const uint8_t[32],const uint8_t[32],const uint8_t,const uint8_t,const uint8_t,const uint8_t *,size_t,OSSL_LIB_CTX *,const char *) | | ossl_ed25519_sign | 2 | size_t | @@ -32659,11 +27232,6 @@ getSignatureParameterName | (uint8_t *,const uint8_t *,size_t,const uint8_t[32],const uint8_t[32],const uint8_t,const uint8_t,const uint8_t,const uint8_t *,size_t,OSSL_LIB_CTX *,const char *) | | ossl_ed25519_sign | 9 | size_t | | (uint8_t *,const uint8_t *,size_t,const uint8_t[32],const uint8_t[32],const uint8_t,const uint8_t,const uint8_t,const uint8_t *,size_t,OSSL_LIB_CTX *,const char *) | | ossl_ed25519_sign | 10 | OSSL_LIB_CTX * | | (uint8_t *,const uint8_t *,size_t,const uint8_t[32],const uint8_t[32],const uint8_t,const uint8_t,const uint8_t,const uint8_t *,size_t,OSSL_LIB_CTX *,const char *) | | ossl_ed25519_sign | 11 | const char * | -| (uint8_t *,const void *,size_t) | | nghttp2_cpymem | 0 | uint8_t * | -| (uint8_t *,const void *,size_t) | | nghttp2_cpymem | 1 | const void * | -| (uint8_t *,const void *,size_t) | | nghttp2_cpymem | 2 | size_t | -| (uint8_t *,size_t) | | nghttp2_downcase | 0 | uint8_t * | -| (uint8_t *,size_t) | | nghttp2_downcase | 1 | size_t | | (uint8_t *,size_t) | | ossl_fnv1a_hash | 0 | uint8_t * | | (uint8_t *,size_t) | | ossl_fnv1a_hash | 1 | size_t | | (uint8_t *,size_t,ML_KEM_KEY *) | | ossl_ml_kem_genkey | 0 | uint8_t * | @@ -32678,14 +27246,6 @@ getSignatureParameterName | (uint8_t *,size_t,const ML_KEM_KEY *) | | ossl_ml_kem_encode_seed | 0 | uint8_t * | | (uint8_t *,size_t,const ML_KEM_KEY *) | | ossl_ml_kem_encode_seed | 1 | size_t | | (uint8_t *,size_t,const ML_KEM_KEY *) | | ossl_ml_kem_encode_seed | 2 | const ML_KEM_KEY * | -| (uint8_t *,size_t,const nghttp2_settings_entry *,size_t) | | nghttp2_pack_settings_payload | 0 | uint8_t * | -| (uint8_t *,size_t,const nghttp2_settings_entry *,size_t) | | nghttp2_pack_settings_payload | 1 | size_t | -| (uint8_t *,size_t,const nghttp2_settings_entry *,size_t) | | nghttp2_pack_settings_payload | 2 | const nghttp2_settings_entry * | -| (uint8_t *,size_t,const nghttp2_settings_entry *,size_t) | | nghttp2_pack_settings_payload | 3 | size_t | -| (uint8_t *,size_t,const nghttp2_settings_entry *,size_t) | | nghttp2_pack_settings_payload2 | 0 | uint8_t * | -| (uint8_t *,size_t,const nghttp2_settings_entry *,size_t) | | nghttp2_pack_settings_payload2 | 1 | size_t | -| (uint8_t *,size_t,const nghttp2_settings_entry *,size_t) | | nghttp2_pack_settings_payload2 | 2 | const nghttp2_settings_entry * | -| (uint8_t *,size_t,const nghttp2_settings_entry *,size_t) | | nghttp2_pack_settings_payload2 | 3 | size_t | | (uint8_t *,size_t,const uint8_t *,size_t,const ML_KEM_KEY *) | | ossl_ml_kem_decap | 0 | uint8_t * | | (uint8_t *,size_t,const uint8_t *,size_t,const ML_KEM_KEY *) | | ossl_ml_kem_decap | 1 | size_t | | (uint8_t *,size_t,const uint8_t *,size_t,const ML_KEM_KEY *) | | ossl_ml_kem_decap | 2 | const uint8_t * | @@ -32748,16 +27308,6 @@ getSignatureParameterName | (uint32_t *,SSL_CONNECTION *,int) | | ssl_set_sig_mask | 0 | uint32_t * | | (uint32_t *,SSL_CONNECTION *,int) | | ssl_set_sig_mask | 1 | SSL_CONNECTION * | | (uint32_t *,SSL_CONNECTION *,int) | | ssl_set_sig_mask | 2 | int | -| (uint32_t *,const IDNAMap *) | | get_map_data | 0 | uint32_t * | -| (uint32_t *,const IDNAMap *) | | get_map_data | 1 | const IDNAMap * | -| (uint32_t *,size_t *,int *,uint32_t,size_t,uint8_t *,uint8_t *,size_t) | | nghttp2_hd_decode_length | 0 | uint32_t * | -| (uint32_t *,size_t *,int *,uint32_t,size_t,uint8_t *,uint8_t *,size_t) | | nghttp2_hd_decode_length | 1 | size_t * | -| (uint32_t *,size_t *,int *,uint32_t,size_t,uint8_t *,uint8_t *,size_t) | | nghttp2_hd_decode_length | 2 | int * | -| (uint32_t *,size_t *,int *,uint32_t,size_t,uint8_t *,uint8_t *,size_t) | | nghttp2_hd_decode_length | 3 | uint32_t | -| (uint32_t *,size_t *,int *,uint32_t,size_t,uint8_t *,uint8_t *,size_t) | | nghttp2_hd_decode_length | 4 | size_t | -| (uint32_t *,size_t *,int *,uint32_t,size_t,uint8_t *,uint8_t *,size_t) | | nghttp2_hd_decode_length | 5 | uint8_t * | -| (uint32_t *,size_t *,int *,uint32_t,size_t,uint8_t *,uint8_t *,size_t) | | nghttp2_hd_decode_length | 6 | uint8_t * | -| (uint32_t *,size_t *,int *,uint32_t,size_t,uint8_t *,uint8_t *,size_t) | | nghttp2_hd_decode_length | 7 | size_t | | (uint32_t,uint32_t *,uint32_t *) | | ossl_ml_dsa_key_compress_power2_round | 0 | uint32_t | | (uint32_t,uint32_t *,uint32_t *) | | ossl_ml_dsa_key_compress_power2_round | 1 | uint32_t * | | (uint32_t,uint32_t *,uint32_t *) | | ossl_ml_dsa_key_compress_power2_round | 2 | uint32_t * | @@ -32798,31 +27348,17 @@ getSignatureParameterName | (uint64_t *,uint64_t,uint64_t *,CRYPTO_RWLOCK *) | | CRYPTO_atomic_or | 3 | CRYPTO_RWLOCK * | | (uint64_t,uint64_t *) | | ossl_adjust_domain_flags | 0 | uint64_t | | (uint64_t,uint64_t *) | | ossl_adjust_domain_flags | 1 | uint64_t * | -| (uninorm_t,const uint32_t *,size_t,uint32_t *,uint32_t *__restrict__,size_t *) | | u32_normalize | 0 | uninorm_t | -| (uninorm_t,const uint32_t *,size_t,uint32_t *,uint32_t *__restrict__,size_t *) | | u32_normalize | 1 | const uint32_t * | -| (uninorm_t,const uint32_t *,size_t,uint32_t *,uint32_t *__restrict__,size_t *) | | u32_normalize | 2 | size_t | -| (uninorm_t,const uint32_t *,size_t,uint32_t *,uint32_t *__restrict__,size_t *) | | u32_normalize | 3 | uint32_t * | -| (uninorm_t,const uint32_t *,size_t,uint32_t *,uint32_t *__restrict__,size_t *) | | u32_normalize | 4 | uint32_t *__restrict__ | -| (uninorm_t,const uint32_t *,size_t,uint32_t *,uint32_t *__restrict__,size_t *) | | u32_normalize | 5 | size_t * | | (unsigned char *) | CStringT | CStringT | 0 | unsigned char * | | (unsigned char **) | | ASN1_put_eoc | 0 | unsigned char ** | | (unsigned char **,X509_ALGOR *,ASN1_OCTET_STRING *,int) | | CMS_SharedInfo_encode | 0 | unsigned char ** | | (unsigned char **,X509_ALGOR *,ASN1_OCTET_STRING *,int) | | CMS_SharedInfo_encode | 1 | X509_ALGOR * | | (unsigned char **,X509_ALGOR *,ASN1_OCTET_STRING *,int) | | CMS_SharedInfo_encode | 2 | ASN1_OCTET_STRING * | | (unsigned char **,X509_ALGOR *,ASN1_OCTET_STRING *,int) | | CMS_SharedInfo_encode | 3 | int | -| (unsigned char **,const char *,size_t) | | _libssh2_store_str | 0 | unsigned char ** | -| (unsigned char **,const char *,size_t) | | _libssh2_store_str | 1 | const char * | -| (unsigned char **,const char *,size_t) | | _libssh2_store_str | 2 | size_t | -| (unsigned char **,const unsigned char *,size_t) | | _libssh2_store_bignum2_bytes | 0 | unsigned char ** | -| (unsigned char **,const unsigned char *,size_t) | | _libssh2_store_bignum2_bytes | 1 | const unsigned char * | -| (unsigned char **,const unsigned char *,size_t) | | _libssh2_store_bignum2_bytes | 2 | size_t | | (unsigned char **,int,int,int,int) | | ASN1_put_object | 0 | unsigned char ** | | (unsigned char **,int,int,int,int) | | ASN1_put_object | 1 | int | | (unsigned char **,int,int,int,int) | | ASN1_put_object | 2 | int | | (unsigned char **,int,int,int,int) | | ASN1_put_object | 3 | int | | (unsigned char **,int,int,int,int) | | ASN1_put_object | 4 | int | -| (unsigned char **,libssh2_uint64_t) | | _libssh2_store_u64 | 0 | unsigned char ** | -| (unsigned char **,libssh2_uint64_t) | | _libssh2_store_u64 | 1 | libssh2_uint64_t | | (unsigned char **,long *,char **,const char *,BIO *,pem_password_cb *,void *) | | PEM_bytes_read_bio | 0 | unsigned char ** | | (unsigned char **,long *,char **,const char *,BIO *,pem_password_cb *,void *) | | PEM_bytes_read_bio | 1 | long * | | (unsigned char **,long *,char **,const char *,BIO *,pem_password_cb *,void *) | | PEM_bytes_read_bio | 2 | char ** | @@ -32839,22 +27375,10 @@ getSignatureParameterName | (unsigned char **,long *,char **,const char *,BIO *,pem_password_cb *,void *) | | PEM_bytes_read_bio_secmem | 6 | void * | | (unsigned char **,long) | | ASN1_check_infinite_end | 0 | unsigned char ** | | (unsigned char **,long) | | ASN1_check_infinite_end | 1 | long | -| (unsigned char **,size_t *) | | _libssh2_pem_decode_sequence | 0 | unsigned char ** | -| (unsigned char **,size_t *) | | _libssh2_pem_decode_sequence | 1 | size_t * | | (unsigned char **,size_t *,const EC_POINT *,const EC_KEY *) | | ossl_ecdh_simple_compute_key | 0 | unsigned char ** | | (unsigned char **,size_t *,const EC_POINT *,const EC_KEY *) | | ossl_ecdh_simple_compute_key | 1 | size_t * | | (unsigned char **,size_t *,const EC_POINT *,const EC_KEY *) | | ossl_ecdh_simple_compute_key | 2 | const EC_POINT * | | (unsigned char **,size_t *,const EC_POINT *,const EC_KEY *) | | ossl_ecdh_simple_compute_key | 3 | const EC_KEY * | -| (unsigned char **,size_t *,unsigned char **,unsigned int *) | | _libssh2_pem_decode_integer | 0 | unsigned char ** | -| (unsigned char **,size_t *,unsigned char **,unsigned int *) | | _libssh2_pem_decode_integer | 1 | size_t * | -| (unsigned char **,size_t *,unsigned char **,unsigned int *) | | _libssh2_pem_decode_integer | 2 | unsigned char ** | -| (unsigned char **,size_t *,unsigned char **,unsigned int *) | | _libssh2_pem_decode_integer | 3 | unsigned int * | -| (unsigned char **,uint32_t) | | _libssh2_store_u32 | 0 | unsigned char ** | -| (unsigned char **,uint32_t) | | _libssh2_store_u32 | 1 | uint32_t | -| (unsigned char **,unsigned char *,const unsigned char *,unsigned int) | | nghttp2_select_next_protocol | 0 | unsigned char ** | -| (unsigned char **,unsigned char *,const unsigned char *,unsigned int) | | nghttp2_select_next_protocol | 1 | unsigned char * | -| (unsigned char **,unsigned char *,const unsigned char *,unsigned int) | | nghttp2_select_next_protocol | 2 | const unsigned char * | -| (unsigned char **,unsigned char *,const unsigned char *,unsigned int) | | nghttp2_select_next_protocol | 3 | unsigned int | | (unsigned char **,unsigned char *,const unsigned char *,unsigned int,const unsigned char *,unsigned int) | | SSL_select_next_proto | 0 | unsigned char ** | | (unsigned char **,unsigned char *,const unsigned char *,unsigned int,const unsigned char *,unsigned int) | | SSL_select_next_proto | 1 | unsigned char * | | (unsigned char **,unsigned char *,const unsigned char *,unsigned int,const unsigned char *,unsigned int) | | SSL_select_next_proto | 2 | const unsigned char * | @@ -32900,10 +27424,6 @@ getSignatureParameterName | (unsigned char *,const BIGNUM *,DH *) | | ossl_dh_compute_key | 2 | DH * | | (unsigned char *,const char *) | | ossl_a2i_ipadd | 0 | unsigned char * | | (unsigned char *,const char *) | | ossl_a2i_ipadd | 1 | const char * | -| (unsigned char *,const unsigned char *,const unsigned char *,size_t) | | _libssh2_xor_data | 0 | unsigned char * | -| (unsigned char *,const unsigned char *,const unsigned char *,size_t) | | _libssh2_xor_data | 1 | const unsigned char * | -| (unsigned char *,const unsigned char *,const unsigned char *,size_t) | | _libssh2_xor_data | 2 | const unsigned char * | -| (unsigned char *,const unsigned char *,const unsigned char *,size_t) | | _libssh2_xor_data | 3 | size_t | | (unsigned char *,const unsigned char *,int) | | EVP_DecodeBlock | 0 | unsigned char * | | (unsigned char *,const unsigned char *,int) | | EVP_DecodeBlock | 1 | const unsigned char * | | (unsigned char *,const unsigned char *,int) | | EVP_DecodeBlock | 2 | int | @@ -33042,43 +27562,9 @@ getSignatureParameterName | (unsigned char *,size_t *,size_t,const unsigned char **,size_t *) | | ossl_cipher_trailingdata | 2 | size_t | | (unsigned char *,size_t *,size_t,const unsigned char **,size_t *) | | ossl_cipher_trailingdata | 3 | const unsigned char ** | | (unsigned char *,size_t *,size_t,const unsigned char **,size_t *) | | ossl_cipher_trailingdata | 4 | size_t * | -| (unsigned char *,size_t,const unsigned char *,size_t) | | _libssh2_kex_agree_instr | 0 | unsigned char * | -| (unsigned char *,size_t,const unsigned char *,size_t) | | _libssh2_kex_agree_instr | 1 | size_t | -| (unsigned char *,size_t,const unsigned char *,size_t) | | _libssh2_kex_agree_instr | 2 | const unsigned char * | -| (unsigned char *,size_t,const unsigned char *,size_t) | | _libssh2_kex_agree_instr | 3 | size_t | -| (unsigned char *,size_t,int,const char *,curl_off_t,size_t,Curl_ssl_session **) | | Curl_ssl_session_create | 0 | unsigned char * | -| (unsigned char *,size_t,int,const char *,curl_off_t,size_t,Curl_ssl_session **) | | Curl_ssl_session_create | 1 | size_t | -| (unsigned char *,size_t,int,const char *,curl_off_t,size_t,Curl_ssl_session **) | | Curl_ssl_session_create | 2 | int | -| (unsigned char *,size_t,int,const char *,curl_off_t,size_t,Curl_ssl_session **) | | Curl_ssl_session_create | 3 | const char * | -| (unsigned char *,size_t,int,const char *,curl_off_t,size_t,Curl_ssl_session **) | | Curl_ssl_session_create | 4 | curl_off_t | -| (unsigned char *,size_t,int,const char *,curl_off_t,size_t,Curl_ssl_session **) | | Curl_ssl_session_create | 5 | size_t | -| (unsigned char *,size_t,int,const char *,curl_off_t,size_t,Curl_ssl_session **) | | Curl_ssl_session_create | 6 | Curl_ssl_session ** | -| (unsigned char *,size_t,int,const char *,curl_off_t,size_t,unsigned char *,size_t,Curl_ssl_session **) | | Curl_ssl_session_create2 | 0 | unsigned char * | -| (unsigned char *,size_t,int,const char *,curl_off_t,size_t,unsigned char *,size_t,Curl_ssl_session **) | | Curl_ssl_session_create2 | 1 | size_t | -| (unsigned char *,size_t,int,const char *,curl_off_t,size_t,unsigned char *,size_t,Curl_ssl_session **) | | Curl_ssl_session_create2 | 2 | int | -| (unsigned char *,size_t,int,const char *,curl_off_t,size_t,unsigned char *,size_t,Curl_ssl_session **) | | Curl_ssl_session_create2 | 3 | const char * | -| (unsigned char *,size_t,int,const char *,curl_off_t,size_t,unsigned char *,size_t,Curl_ssl_session **) | | Curl_ssl_session_create2 | 4 | curl_off_t | -| (unsigned char *,size_t,int,const char *,curl_off_t,size_t,unsigned char *,size_t,Curl_ssl_session **) | | Curl_ssl_session_create2 | 5 | size_t | -| (unsigned char *,size_t,int,const char *,curl_off_t,size_t,unsigned char *,size_t,Curl_ssl_session **) | | Curl_ssl_session_create2 | 6 | unsigned char * | -| (unsigned char *,size_t,int,const char *,curl_off_t,size_t,unsigned char *,size_t,Curl_ssl_session **) | | Curl_ssl_session_create2 | 7 | size_t | -| (unsigned char *,size_t,int,const char *,curl_off_t,size_t,unsigned char *,size_t,Curl_ssl_session **) | | Curl_ssl_session_create2 | 8 | Curl_ssl_session ** | -| (unsigned char *,size_t,scan_ctx *) | | helpscan | 0 | unsigned char * | -| (unsigned char *,size_t,scan_ctx *) | | helpscan | 1 | size_t | -| (unsigned char *,size_t,scan_ctx *) | | helpscan | 2 | scan_ctx * | -| (unsigned char *,uint32_t) | | _libssh2_htonu32 | 0 | unsigned char * | -| (unsigned char *,uint32_t) | | _libssh2_htonu32 | 1 | uint32_t | | (unsigned char *,uint64_t,int) | | ossl_i2c_uint64_int | 0 | unsigned char * | | (unsigned char *,uint64_t,int) | | ossl_i2c_uint64_int | 1 | uint64_t | | (unsigned char *,uint64_t,int) | | ossl_i2c_uint64_int | 2 | int | -| (unsigned char *,unsigned char *,ntlmdata *,unsigned char **,unsigned int *) | | Curl_ntlm_core_mk_ntlmv2_resp | 0 | unsigned char * | -| (unsigned char *,unsigned char *,ntlmdata *,unsigned char **,unsigned int *) | | Curl_ntlm_core_mk_ntlmv2_resp | 1 | unsigned char * | -| (unsigned char *,unsigned char *,ntlmdata *,unsigned char **,unsigned int *) | | Curl_ntlm_core_mk_ntlmv2_resp | 2 | ntlmdata * | -| (unsigned char *,unsigned char *,ntlmdata *,unsigned char **,unsigned int *) | | Curl_ntlm_core_mk_ntlmv2_resp | 3 | unsigned char ** | -| (unsigned char *,unsigned char *,ntlmdata *,unsigned char **,unsigned int *) | | Curl_ntlm_core_mk_ntlmv2_resp | 4 | unsigned int * | -| (unsigned char *,unsigned char *,unsigned char *,unsigned char *) | | Curl_ntlm_core_mk_lmv2_resp | 0 | unsigned char * | -| (unsigned char *,unsigned char *,unsigned char *,unsigned char *) | | Curl_ntlm_core_mk_lmv2_resp | 1 | unsigned char * | -| (unsigned char *,unsigned char *,unsigned char *,unsigned char *) | | Curl_ntlm_core_mk_lmv2_resp | 2 | unsigned char * | -| (unsigned char *,unsigned char *,unsigned char *,unsigned char *) | | Curl_ntlm_core_mk_lmv2_resp | 3 | unsigned char * | | (unsigned char *,void *) | | pitem_new | 0 | unsigned char * | | (unsigned char *,void *) | | pitem_new | 1 | void * | | (unsigned char) | | operator+= | 0 | unsigned char | @@ -33100,14 +27586,7 @@ getSignatureParameterName | (unsigned int *,const CAST_KEY *) | | CAST_encrypt | 0 | unsigned int * | | (unsigned int *,const CAST_KEY *) | | CAST_encrypt | 1 | const CAST_KEY * | | (unsigned int) | | Jim_IntHashFunction | 0 | unsigned int | -| (unsigned int) | | curlx_uitous | 0 | unsigned int | | (unsigned int) | | ssl3_get_cipher | 0 | unsigned int | -| (unsigned int,char *,size_t *) | | uv_if_indextoiid | 0 | unsigned int | -| (unsigned int,char *,size_t *) | | uv_if_indextoiid | 1 | char * | -| (unsigned int,char *,size_t *) | | uv_if_indextoiid | 2 | size_t * | -| (unsigned int,char *,size_t *) | | uv_if_indextoname | 0 | unsigned int | -| (unsigned int,char *,size_t *) | | uv_if_indextoname | 1 | char * | -| (unsigned int,char *,size_t *) | | uv_if_indextoname | 2 | size_t * | | (unsigned int,int,int) | | ossl_blob_length | 0 | unsigned int | | (unsigned int,int,int) | | ossl_blob_length | 1 | int | | (unsigned int,int,int) | | ossl_blob_length | 2 | int | @@ -33193,8 +27672,6 @@ getSignatureParameterName | (unsigned long *,unsigned long *,unsigned long *,int,unsigned long *) | | bn_mul_low_recursive | 4 | unsigned long * | | (unsigned long) | | BN_num_bits_word | 0 | unsigned long | | (unsigned long) | | BUF_MEM_new_ex | 0 | unsigned long | -| (unsigned long) | | curlx_ultouc | 0 | unsigned long | -| (unsigned long) | | curlx_ultous | 0 | unsigned long | | (unsigned long,BIGNUM *,BIGNUM *,int) | | BN_consttime_swap | 0 | unsigned long | | (unsigned long,BIGNUM *,BIGNUM *,int) | | BN_consttime_swap | 1 | BIGNUM * | | (unsigned long,BIGNUM *,BIGNUM *,int) | | BN_consttime_swap | 2 | BIGNUM * | @@ -33215,524 +27692,9 @@ getSignatureParameterName | (unsigned long[16],const unsigned long[16],const unsigned long[16],const unsigned long[16],const unsigned long[16],unsigned long) | | RSAZ_1024_mod_exp_avx2 | 5 | unsigned long | | (unsigned short,int) | | dtls1_get_queue_priority | 0 | unsigned short | | (unsigned short,int) | | dtls1_get_queue_priority | 1 | int | -| (uv__io_t *,uv__io_cb,int) | | uv__io_init | 0 | uv__io_t * | -| (uv__io_t *,uv__io_cb,int) | | uv__io_init | 1 | uv__io_cb | -| (uv__io_t *,uv__io_cb,int) | | uv__io_init | 2 | int | -| (uv_async_t *) | | uv__work_done | 0 | uv_async_t * | -| (uv_check_t *,uv_check_cb) | | uv_check_start | 0 | uv_check_t * | -| (uv_check_t *,uv_check_cb) | | uv_check_start | 1 | uv_check_cb | -| (uv_connect_t *,uv_pipe_t *,const char *,size_t,unsigned int,uv_connect_cb) | | uv_pipe_connect2 | 0 | uv_connect_t * | -| (uv_connect_t *,uv_pipe_t *,const char *,size_t,unsigned int,uv_connect_cb) | | uv_pipe_connect2 | 1 | uv_pipe_t * | -| (uv_connect_t *,uv_pipe_t *,const char *,size_t,unsigned int,uv_connect_cb) | | uv_pipe_connect2 | 2 | const char * | -| (uv_connect_t *,uv_pipe_t *,const char *,size_t,unsigned int,uv_connect_cb) | | uv_pipe_connect2 | 3 | size_t | -| (uv_connect_t *,uv_pipe_t *,const char *,size_t,unsigned int,uv_connect_cb) | | uv_pipe_connect2 | 4 | unsigned int | -| (uv_connect_t *,uv_pipe_t *,const char *,size_t,unsigned int,uv_connect_cb) | | uv_pipe_connect2 | 5 | uv_connect_cb | -| (uv_connect_t *,uv_pipe_t *,const char *,uv_connect_cb) | | uv_pipe_connect | 0 | uv_connect_t * | -| (uv_connect_t *,uv_pipe_t *,const char *,uv_connect_cb) | | uv_pipe_connect | 1 | uv_pipe_t * | -| (uv_connect_t *,uv_pipe_t *,const char *,uv_connect_cb) | | uv_pipe_connect | 2 | const char * | -| (uv_connect_t *,uv_pipe_t *,const char *,uv_connect_cb) | | uv_pipe_connect | 3 | uv_connect_cb | -| (uv_connect_t *,uv_tcp_t *,const sockaddr *,unsigned int,uv_connect_cb) | | uv__tcp_connect | 0 | uv_connect_t * | -| (uv_connect_t *,uv_tcp_t *,const sockaddr *,unsigned int,uv_connect_cb) | | uv__tcp_connect | 1 | uv_tcp_t * | -| (uv_connect_t *,uv_tcp_t *,const sockaddr *,unsigned int,uv_connect_cb) | | uv__tcp_connect | 2 | const sockaddr * | -| (uv_connect_t *,uv_tcp_t *,const sockaddr *,unsigned int,uv_connect_cb) | | uv__tcp_connect | 3 | unsigned int | -| (uv_connect_t *,uv_tcp_t *,const sockaddr *,unsigned int,uv_connect_cb) | | uv__tcp_connect | 4 | uv_connect_cb | -| (uv_connect_t *,uv_tcp_t *,const sockaddr *,uv_connect_cb) | | uv_tcp_connect | 0 | uv_connect_t * | -| (uv_connect_t *,uv_tcp_t *,const sockaddr *,uv_connect_cb) | | uv_tcp_connect | 1 | uv_tcp_t * | -| (uv_connect_t *,uv_tcp_t *,const sockaddr *,uv_connect_cb) | | uv_tcp_connect | 2 | const sockaddr * | -| (uv_connect_t *,uv_tcp_t *,const sockaddr *,uv_connect_cb) | | uv_tcp_connect | 3 | uv_connect_cb | -| (uv_cpu_info_t **,int *) | | uv_cpu_info | 0 | uv_cpu_info_t ** | -| (uv_cpu_info_t **,int *) | | uv_cpu_info | 1 | int * | -| (uv_env_item_t **,int *) | | uv_os_environ | 0 | uv_env_item_t ** | -| (uv_env_item_t **,int *) | | uv_os_environ | 1 | int * | -| (uv_env_item_t *,int) | | uv_os_free_environ | 0 | uv_env_item_t * | -| (uv_env_item_t *,int) | | uv_os_free_environ | 1 | int | -| (uv_fs_event_t *,char *,size_t *) | | uv_fs_event_getpath | 0 | uv_fs_event_t * | -| (uv_fs_event_t *,char *,size_t *) | | uv_fs_event_getpath | 1 | char * | -| (uv_fs_event_t *,char *,size_t *) | | uv_fs_event_getpath | 2 | size_t * | -| (uv_fs_event_t *,uv_fs_event_cb,const char *,unsigned int) | | uv_fs_event_start | 0 | uv_fs_event_t * | -| (uv_fs_event_t *,uv_fs_event_cb,const char *,unsigned int) | | uv_fs_event_start | 1 | uv_fs_event_cb | -| (uv_fs_event_t *,uv_fs_event_cb,const char *,unsigned int) | | uv_fs_event_start | 2 | const char * | -| (uv_fs_event_t *,uv_fs_event_cb,const char *,unsigned int) | | uv_fs_event_start | 3 | unsigned int | -| (uv_fs_poll_t *) | | uv__fs_poll_close | 0 | uv_fs_poll_t * | -| (uv_fs_poll_t *,char *,size_t *) | | uv_fs_poll_getpath | 0 | uv_fs_poll_t * | -| (uv_fs_poll_t *,char *,size_t *) | | uv_fs_poll_getpath | 1 | char * | -| (uv_fs_poll_t *,char *,size_t *) | | uv_fs_poll_getpath | 2 | size_t * | -| (uv_fs_poll_t *,uv_fs_poll_cb,const char *,unsigned int) | | uv_fs_poll_start | 0 | uv_fs_poll_t * | -| (uv_fs_poll_t *,uv_fs_poll_cb,const char *,unsigned int) | | uv_fs_poll_start | 1 | uv_fs_poll_cb | -| (uv_fs_poll_t *,uv_fs_poll_cb,const char *,unsigned int) | | uv_fs_poll_start | 2 | const char * | -| (uv_fs_poll_t *,uv_fs_poll_cb,const char *,unsigned int) | | uv_fs_poll_start | 3 | unsigned int | -| (uv_fs_t *) | | uv_fs_get_statbuf | 0 | uv_fs_t * | -| (uv_fs_t *,uv_dirent_t *) | | uv_fs_scandir_next | 0 | uv_fs_t * | -| (uv_fs_t *,uv_dirent_t *) | | uv_fs_scandir_next | 1 | uv_dirent_t * | -| (uv_handle_t *) | | uv__make_close_pending | 0 | uv_handle_t * | -| (uv_handle_t *,int *) | | uv_recv_buffer_size | 0 | uv_handle_t * | -| (uv_handle_t *,int *) | | uv_recv_buffer_size | 1 | int * | -| (uv_handle_t *,int *) | | uv_send_buffer_size | 0 | uv_handle_t * | -| (uv_handle_t *,int *) | | uv_send_buffer_size | 1 | int * | -| (uv_handle_t *,int,int *) | | uv__socket_sockopt | 0 | uv_handle_t * | -| (uv_handle_t *,int,int *) | | uv__socket_sockopt | 1 | int | -| (uv_handle_t *,int,int *) | | uv__socket_sockopt | 2 | int * | -| (uv_handle_t *,uv_close_cb) | | uv_close | 0 | uv_handle_t * | -| (uv_handle_t *,uv_close_cb) | | uv_close | 1 | uv_close_cb | -| (uv_handle_t *,void *) | | uv_handle_set_data | 0 | uv_handle_t * | -| (uv_handle_t *,void *) | | uv_handle_set_data | 1 | void * | -| (uv_idle_t *,uv_idle_cb) | | uv_idle_start | 0 | uv_idle_t * | -| (uv_idle_t *,uv_idle_cb) | | uv_idle_start | 1 | uv_idle_cb | -| (uv_interface_address_t **,int *) | | uv_interface_addresses | 0 | uv_interface_address_t ** | -| (uv_interface_address_t **,int *) | | uv_interface_addresses | 1 | int * | -| (uv_key_t *) | | uv_key_delete | 0 | uv_key_t * | -| (uv_key_t *) | | uv_key_get | 0 | uv_key_t * | -| (uv_key_t *,void *) | | uv_key_set | 0 | uv_key_t * | -| (uv_key_t *,void *) | | uv_key_set | 1 | void * | -| (uv_lib_t *,const char *,void **) | | uv_dlsym | 0 | uv_lib_t * | -| (uv_lib_t *,const char *,void **) | | uv_dlsym | 1 | const char * | -| (uv_lib_t *,const char *,void **) | | uv_dlsym | 2 | void ** | -| (uv_loop_t *) | | uv__process_init | 0 | uv_loop_t * | -| (uv_loop_t *) | | uv_loop_init | 0 | uv_loop_t * | -| (uv_loop_t *,FILE *) | | uv_print_active_handles | 0 | uv_loop_t * | -| (uv_loop_t *,FILE *) | | uv_print_active_handles | 1 | FILE * | -| (uv_loop_t *,FILE *) | | uv_print_all_handles | 0 | uv_loop_t * | -| (uv_loop_t *,FILE *) | | uv_print_all_handles | 1 | FILE * | -| (uv_loop_t *,uv__io_t *) | | uv__io_close | 0 | uv_loop_t * | -| (uv_loop_t *,uv__io_t *) | | uv__io_close | 1 | uv__io_t * | -| (uv_loop_t *,uv__io_t *) | | uv__io_feed | 0 | uv_loop_t * | -| (uv_loop_t *,uv__io_t *) | | uv__io_feed | 1 | uv__io_t * | -| (uv_loop_t *,uv__io_t *,unsigned int) | | uv__io_start | 0 | uv_loop_t * | -| (uv_loop_t *,uv__io_t *,unsigned int) | | uv__io_start | 1 | uv__io_t * | -| (uv_loop_t *,uv__io_t *,unsigned int) | | uv__io_start | 2 | unsigned int | -| (uv_loop_t *,uv__io_t *,unsigned int) | | uv__io_stop | 0 | uv_loop_t * | -| (uv_loop_t *,uv__io_t *,unsigned int) | | uv__io_stop | 1 | uv__io_t * | -| (uv_loop_t *,uv__io_t *,unsigned int) | | uv__io_stop | 2 | unsigned int | -| (uv_loop_t *,uv__io_t *,unsigned int) | | uv__server_io | 0 | uv_loop_t * | -| (uv_loop_t *,uv__io_t *,unsigned int) | | uv__server_io | 1 | uv__io_t * | -| (uv_loop_t *,uv__io_t *,unsigned int) | | uv__server_io | 2 | unsigned int | -| (uv_loop_t *,uv__io_t *,uv__io_cb,int,unsigned int) | | uv__io_init_start | 0 | uv_loop_t * | -| (uv_loop_t *,uv__io_t *,uv__io_cb,int,unsigned int) | | uv__io_init_start | 1 | uv__io_t * | -| (uv_loop_t *,uv__io_t *,uv__io_cb,int,unsigned int) | | uv__io_init_start | 2 | uv__io_cb | -| (uv_loop_t *,uv__io_t *,uv__io_cb,int,unsigned int) | | uv__io_init_start | 3 | int | -| (uv_loop_t *,uv__io_t *,uv__io_cb,int,unsigned int) | | uv__io_init_start | 4 | unsigned int | -| (uv_loop_t *,uv__work *,uv__work_kind,..(*)(..),..(*)(..)) | | uv__work_submit | 0 | uv_loop_t * | -| (uv_loop_t *,uv__work *,uv__work_kind,..(*)(..),..(*)(..)) | | uv__work_submit | 1 | uv__work * | -| (uv_loop_t *,uv__work *,uv__work_kind,..(*)(..),..(*)(..)) | | uv__work_submit | 2 | uv__work_kind | -| (uv_loop_t *,uv__work *,uv__work_kind,..(*)(..),..(*)(..)) | | uv__work_submit | 3 | ..(*)(..) | -| (uv_loop_t *,uv__work *,uv__work_kind,..(*)(..),..(*)(..)) | | uv__work_submit | 4 | ..(*)(..) | -| (uv_loop_t *,uv_async_t *,uv_async_cb) | | uv_async_init | 0 | uv_loop_t * | -| (uv_loop_t *,uv_async_t *,uv_async_cb) | | uv_async_init | 1 | uv_async_t * | -| (uv_loop_t *,uv_async_t *,uv_async_cb) | | uv_async_init | 2 | uv_async_cb | -| (uv_loop_t *,uv_check_t *) | | uv_check_init | 0 | uv_loop_t * | -| (uv_loop_t *,uv_check_t *) | | uv_check_init | 1 | uv_check_t * | -| (uv_loop_t *,uv_fs_event_t *) | | uv_fs_event_init | 0 | uv_loop_t * | -| (uv_loop_t *,uv_fs_event_t *) | | uv_fs_event_init | 1 | uv_fs_event_t * | -| (uv_loop_t *,uv_fs_poll_t *) | | uv_fs_poll_init | 0 | uv_loop_t * | -| (uv_loop_t *,uv_fs_poll_t *) | | uv_fs_poll_init | 1 | uv_fs_poll_t * | -| (uv_loop_t *,uv_fs_t *) | | uv__fs_post | 0 | uv_loop_t * | -| (uv_loop_t *,uv_fs_t *) | | uv__fs_post | 1 | uv_fs_t * | -| (uv_loop_t *,uv_fs_t *) | | uv__iou_fs_close | 0 | uv_loop_t * | -| (uv_loop_t *,uv_fs_t *) | | uv__iou_fs_close | 1 | uv_fs_t * | -| (uv_loop_t *,uv_fs_t *) | | uv__iou_fs_ftruncate | 0 | uv_loop_t * | -| (uv_loop_t *,uv_fs_t *) | | uv__iou_fs_ftruncate | 1 | uv_fs_t * | -| (uv_loop_t *,uv_fs_t *) | | uv__iou_fs_link | 0 | uv_loop_t * | -| (uv_loop_t *,uv_fs_t *) | | uv__iou_fs_link | 1 | uv_fs_t * | -| (uv_loop_t *,uv_fs_t *) | | uv__iou_fs_mkdir | 0 | uv_loop_t * | -| (uv_loop_t *,uv_fs_t *) | | uv__iou_fs_mkdir | 1 | uv_fs_t * | -| (uv_loop_t *,uv_fs_t *) | | uv__iou_fs_open | 0 | uv_loop_t * | -| (uv_loop_t *,uv_fs_t *) | | uv__iou_fs_open | 1 | uv_fs_t * | -| (uv_loop_t *,uv_fs_t *) | | uv__iou_fs_rename | 0 | uv_loop_t * | -| (uv_loop_t *,uv_fs_t *) | | uv__iou_fs_rename | 1 | uv_fs_t * | -| (uv_loop_t *,uv_fs_t *) | | uv__iou_fs_symlink | 0 | uv_loop_t * | -| (uv_loop_t *,uv_fs_t *) | | uv__iou_fs_symlink | 1 | uv_fs_t * | -| (uv_loop_t *,uv_fs_t *) | | uv__iou_fs_unlink | 0 | uv_loop_t * | -| (uv_loop_t *,uv_fs_t *) | | uv__iou_fs_unlink | 1 | uv_fs_t * | -| (uv_loop_t *,uv_fs_t *,const char *,const char *,int,uv_fs_cb) | | uv_fs_copyfile | 0 | uv_loop_t * | -| (uv_loop_t *,uv_fs_t *,const char *,const char *,int,uv_fs_cb) | | uv_fs_copyfile | 1 | uv_fs_t * | -| (uv_loop_t *,uv_fs_t *,const char *,const char *,int,uv_fs_cb) | | uv_fs_copyfile | 2 | const char * | -| (uv_loop_t *,uv_fs_t *,const char *,const char *,int,uv_fs_cb) | | uv_fs_copyfile | 3 | const char * | -| (uv_loop_t *,uv_fs_t *,const char *,const char *,int,uv_fs_cb) | | uv_fs_copyfile | 4 | int | -| (uv_loop_t *,uv_fs_t *,const char *,const char *,int,uv_fs_cb) | | uv_fs_copyfile | 5 | uv_fs_cb | -| (uv_loop_t *,uv_fs_t *,const char *,const char *,int,uv_fs_cb) | | uv_fs_symlink | 0 | uv_loop_t * | -| (uv_loop_t *,uv_fs_t *,const char *,const char *,int,uv_fs_cb) | | uv_fs_symlink | 1 | uv_fs_t * | -| (uv_loop_t *,uv_fs_t *,const char *,const char *,int,uv_fs_cb) | | uv_fs_symlink | 2 | const char * | -| (uv_loop_t *,uv_fs_t *,const char *,const char *,int,uv_fs_cb) | | uv_fs_symlink | 3 | const char * | -| (uv_loop_t *,uv_fs_t *,const char *,const char *,int,uv_fs_cb) | | uv_fs_symlink | 4 | int | -| (uv_loop_t *,uv_fs_t *,const char *,const char *,int,uv_fs_cb) | | uv_fs_symlink | 5 | uv_fs_cb | -| (uv_loop_t *,uv_fs_t *,const char *,const char *,uv_fs_cb) | | uv_fs_link | 0 | uv_loop_t * | -| (uv_loop_t *,uv_fs_t *,const char *,const char *,uv_fs_cb) | | uv_fs_link | 1 | uv_fs_t * | -| (uv_loop_t *,uv_fs_t *,const char *,const char *,uv_fs_cb) | | uv_fs_link | 2 | const char * | -| (uv_loop_t *,uv_fs_t *,const char *,const char *,uv_fs_cb) | | uv_fs_link | 3 | const char * | -| (uv_loop_t *,uv_fs_t *,const char *,const char *,uv_fs_cb) | | uv_fs_link | 4 | uv_fs_cb | -| (uv_loop_t *,uv_fs_t *,const char *,const char *,uv_fs_cb) | | uv_fs_rename | 0 | uv_loop_t * | -| (uv_loop_t *,uv_fs_t *,const char *,const char *,uv_fs_cb) | | uv_fs_rename | 1 | uv_fs_t * | -| (uv_loop_t *,uv_fs_t *,const char *,const char *,uv_fs_cb) | | uv_fs_rename | 2 | const char * | -| (uv_loop_t *,uv_fs_t *,const char *,const char *,uv_fs_cb) | | uv_fs_rename | 3 | const char * | -| (uv_loop_t *,uv_fs_t *,const char *,const char *,uv_fs_cb) | | uv_fs_rename | 4 | uv_fs_cb | -| (uv_loop_t *,uv_fs_t *,const char *,double,double,uv_fs_cb) | | uv_fs_lutime | 0 | uv_loop_t * | -| (uv_loop_t *,uv_fs_t *,const char *,double,double,uv_fs_cb) | | uv_fs_lutime | 1 | uv_fs_t * | -| (uv_loop_t *,uv_fs_t *,const char *,double,double,uv_fs_cb) | | uv_fs_lutime | 2 | const char * | -| (uv_loop_t *,uv_fs_t *,const char *,double,double,uv_fs_cb) | | uv_fs_lutime | 3 | double | -| (uv_loop_t *,uv_fs_t *,const char *,double,double,uv_fs_cb) | | uv_fs_lutime | 4 | double | -| (uv_loop_t *,uv_fs_t *,const char *,double,double,uv_fs_cb) | | uv_fs_lutime | 5 | uv_fs_cb | -| (uv_loop_t *,uv_fs_t *,const char *,double,double,uv_fs_cb) | | uv_fs_utime | 0 | uv_loop_t * | -| (uv_loop_t *,uv_fs_t *,const char *,double,double,uv_fs_cb) | | uv_fs_utime | 1 | uv_fs_t * | -| (uv_loop_t *,uv_fs_t *,const char *,double,double,uv_fs_cb) | | uv_fs_utime | 2 | const char * | -| (uv_loop_t *,uv_fs_t *,const char *,double,double,uv_fs_cb) | | uv_fs_utime | 3 | double | -| (uv_loop_t *,uv_fs_t *,const char *,double,double,uv_fs_cb) | | uv_fs_utime | 4 | double | -| (uv_loop_t *,uv_fs_t *,const char *,double,double,uv_fs_cb) | | uv_fs_utime | 5 | uv_fs_cb | -| (uv_loop_t *,uv_fs_t *,const char *,int,int,uv_fs_cb) | | uv_fs_open | 0 | uv_loop_t * | -| (uv_loop_t *,uv_fs_t *,const char *,int,int,uv_fs_cb) | | uv_fs_open | 1 | uv_fs_t * | -| (uv_loop_t *,uv_fs_t *,const char *,int,int,uv_fs_cb) | | uv_fs_open | 2 | const char * | -| (uv_loop_t *,uv_fs_t *,const char *,int,int,uv_fs_cb) | | uv_fs_open | 3 | int | -| (uv_loop_t *,uv_fs_t *,const char *,int,int,uv_fs_cb) | | uv_fs_open | 4 | int | -| (uv_loop_t *,uv_fs_t *,const char *,int,int,uv_fs_cb) | | uv_fs_open | 5 | uv_fs_cb | -| (uv_loop_t *,uv_fs_t *,const char *,int,uv_fs_cb) | | uv_fs_access | 0 | uv_loop_t * | -| (uv_loop_t *,uv_fs_t *,const char *,int,uv_fs_cb) | | uv_fs_access | 1 | uv_fs_t * | -| (uv_loop_t *,uv_fs_t *,const char *,int,uv_fs_cb) | | uv_fs_access | 2 | const char * | -| (uv_loop_t *,uv_fs_t *,const char *,int,uv_fs_cb) | | uv_fs_access | 3 | int | -| (uv_loop_t *,uv_fs_t *,const char *,int,uv_fs_cb) | | uv_fs_access | 4 | uv_fs_cb | -| (uv_loop_t *,uv_fs_t *,const char *,int,uv_fs_cb) | | uv_fs_chmod | 0 | uv_loop_t * | -| (uv_loop_t *,uv_fs_t *,const char *,int,uv_fs_cb) | | uv_fs_chmod | 1 | uv_fs_t * | -| (uv_loop_t *,uv_fs_t *,const char *,int,uv_fs_cb) | | uv_fs_chmod | 2 | const char * | -| (uv_loop_t *,uv_fs_t *,const char *,int,uv_fs_cb) | | uv_fs_chmod | 3 | int | -| (uv_loop_t *,uv_fs_t *,const char *,int,uv_fs_cb) | | uv_fs_chmod | 4 | uv_fs_cb | -| (uv_loop_t *,uv_fs_t *,const char *,int,uv_fs_cb) | | uv_fs_mkdir | 0 | uv_loop_t * | -| (uv_loop_t *,uv_fs_t *,const char *,int,uv_fs_cb) | | uv_fs_mkdir | 1 | uv_fs_t * | -| (uv_loop_t *,uv_fs_t *,const char *,int,uv_fs_cb) | | uv_fs_mkdir | 2 | const char * | -| (uv_loop_t *,uv_fs_t *,const char *,int,uv_fs_cb) | | uv_fs_mkdir | 3 | int | -| (uv_loop_t *,uv_fs_t *,const char *,int,uv_fs_cb) | | uv_fs_mkdir | 4 | uv_fs_cb | -| (uv_loop_t *,uv_fs_t *,const char *,int,uv_fs_cb) | | uv_fs_scandir | 0 | uv_loop_t * | -| (uv_loop_t *,uv_fs_t *,const char *,int,uv_fs_cb) | | uv_fs_scandir | 1 | uv_fs_t * | -| (uv_loop_t *,uv_fs_t *,const char *,int,uv_fs_cb) | | uv_fs_scandir | 2 | const char * | -| (uv_loop_t *,uv_fs_t *,const char *,int,uv_fs_cb) | | uv_fs_scandir | 3 | int | -| (uv_loop_t *,uv_fs_t *,const char *,int,uv_fs_cb) | | uv_fs_scandir | 4 | uv_fs_cb | -| (uv_loop_t *,uv_fs_t *,const char *,uv_fs_cb) | | uv_fs_lstat | 0 | uv_loop_t * | -| (uv_loop_t *,uv_fs_t *,const char *,uv_fs_cb) | | uv_fs_lstat | 1 | uv_fs_t * | -| (uv_loop_t *,uv_fs_t *,const char *,uv_fs_cb) | | uv_fs_lstat | 2 | const char * | -| (uv_loop_t *,uv_fs_t *,const char *,uv_fs_cb) | | uv_fs_lstat | 3 | uv_fs_cb | -| (uv_loop_t *,uv_fs_t *,const char *,uv_fs_cb) | | uv_fs_mkdtemp | 0 | uv_loop_t * | -| (uv_loop_t *,uv_fs_t *,const char *,uv_fs_cb) | | uv_fs_mkdtemp | 1 | uv_fs_t * | -| (uv_loop_t *,uv_fs_t *,const char *,uv_fs_cb) | | uv_fs_mkdtemp | 2 | const char * | -| (uv_loop_t *,uv_fs_t *,const char *,uv_fs_cb) | | uv_fs_mkdtemp | 3 | uv_fs_cb | -| (uv_loop_t *,uv_fs_t *,const char *,uv_fs_cb) | | uv_fs_mkstemp | 0 | uv_loop_t * | -| (uv_loop_t *,uv_fs_t *,const char *,uv_fs_cb) | | uv_fs_mkstemp | 1 | uv_fs_t * | -| (uv_loop_t *,uv_fs_t *,const char *,uv_fs_cb) | | uv_fs_mkstemp | 2 | const char * | -| (uv_loop_t *,uv_fs_t *,const char *,uv_fs_cb) | | uv_fs_mkstemp | 3 | uv_fs_cb | -| (uv_loop_t *,uv_fs_t *,const char *,uv_fs_cb) | | uv_fs_opendir | 0 | uv_loop_t * | -| (uv_loop_t *,uv_fs_t *,const char *,uv_fs_cb) | | uv_fs_opendir | 1 | uv_fs_t * | -| (uv_loop_t *,uv_fs_t *,const char *,uv_fs_cb) | | uv_fs_opendir | 2 | const char * | -| (uv_loop_t *,uv_fs_t *,const char *,uv_fs_cb) | | uv_fs_opendir | 3 | uv_fs_cb | -| (uv_loop_t *,uv_fs_t *,const char *,uv_fs_cb) | | uv_fs_readlink | 0 | uv_loop_t * | -| (uv_loop_t *,uv_fs_t *,const char *,uv_fs_cb) | | uv_fs_readlink | 1 | uv_fs_t * | -| (uv_loop_t *,uv_fs_t *,const char *,uv_fs_cb) | | uv_fs_readlink | 2 | const char * | -| (uv_loop_t *,uv_fs_t *,const char *,uv_fs_cb) | | uv_fs_readlink | 3 | uv_fs_cb | -| (uv_loop_t *,uv_fs_t *,const char *,uv_fs_cb) | | uv_fs_realpath | 0 | uv_loop_t * | -| (uv_loop_t *,uv_fs_t *,const char *,uv_fs_cb) | | uv_fs_realpath | 1 | uv_fs_t * | -| (uv_loop_t *,uv_fs_t *,const char *,uv_fs_cb) | | uv_fs_realpath | 2 | const char * | -| (uv_loop_t *,uv_fs_t *,const char *,uv_fs_cb) | | uv_fs_realpath | 3 | uv_fs_cb | -| (uv_loop_t *,uv_fs_t *,const char *,uv_fs_cb) | | uv_fs_rmdir | 0 | uv_loop_t * | -| (uv_loop_t *,uv_fs_t *,const char *,uv_fs_cb) | | uv_fs_rmdir | 1 | uv_fs_t * | -| (uv_loop_t *,uv_fs_t *,const char *,uv_fs_cb) | | uv_fs_rmdir | 2 | const char * | -| (uv_loop_t *,uv_fs_t *,const char *,uv_fs_cb) | | uv_fs_rmdir | 3 | uv_fs_cb | -| (uv_loop_t *,uv_fs_t *,const char *,uv_fs_cb) | | uv_fs_stat | 0 | uv_loop_t * | -| (uv_loop_t *,uv_fs_t *,const char *,uv_fs_cb) | | uv_fs_stat | 1 | uv_fs_t * | -| (uv_loop_t *,uv_fs_t *,const char *,uv_fs_cb) | | uv_fs_stat | 2 | const char * | -| (uv_loop_t *,uv_fs_t *,const char *,uv_fs_cb) | | uv_fs_stat | 3 | uv_fs_cb | -| (uv_loop_t *,uv_fs_t *,const char *,uv_fs_cb) | | uv_fs_statfs | 0 | uv_loop_t * | -| (uv_loop_t *,uv_fs_t *,const char *,uv_fs_cb) | | uv_fs_statfs | 1 | uv_fs_t * | -| (uv_loop_t *,uv_fs_t *,const char *,uv_fs_cb) | | uv_fs_statfs | 2 | const char * | -| (uv_loop_t *,uv_fs_t *,const char *,uv_fs_cb) | | uv_fs_statfs | 3 | uv_fs_cb | -| (uv_loop_t *,uv_fs_t *,const char *,uv_fs_cb) | | uv_fs_unlink | 0 | uv_loop_t * | -| (uv_loop_t *,uv_fs_t *,const char *,uv_fs_cb) | | uv_fs_unlink | 1 | uv_fs_t * | -| (uv_loop_t *,uv_fs_t *,const char *,uv_fs_cb) | | uv_fs_unlink | 2 | const char * | -| (uv_loop_t *,uv_fs_t *,const char *,uv_fs_cb) | | uv_fs_unlink | 3 | uv_fs_cb | -| (uv_loop_t *,uv_fs_t *,const char *,uv_uid_t,uv_gid_t,uv_fs_cb) | | uv_fs_chown | 0 | uv_loop_t * | -| (uv_loop_t *,uv_fs_t *,const char *,uv_uid_t,uv_gid_t,uv_fs_cb) | | uv_fs_chown | 1 | uv_fs_t * | -| (uv_loop_t *,uv_fs_t *,const char *,uv_uid_t,uv_gid_t,uv_fs_cb) | | uv_fs_chown | 2 | const char * | -| (uv_loop_t *,uv_fs_t *,const char *,uv_uid_t,uv_gid_t,uv_fs_cb) | | uv_fs_chown | 3 | uv_uid_t | -| (uv_loop_t *,uv_fs_t *,const char *,uv_uid_t,uv_gid_t,uv_fs_cb) | | uv_fs_chown | 4 | uv_gid_t | -| (uv_loop_t *,uv_fs_t *,const char *,uv_uid_t,uv_gid_t,uv_fs_cb) | | uv_fs_chown | 5 | uv_fs_cb | -| (uv_loop_t *,uv_fs_t *,const char *,uv_uid_t,uv_gid_t,uv_fs_cb) | | uv_fs_lchown | 0 | uv_loop_t * | -| (uv_loop_t *,uv_fs_t *,const char *,uv_uid_t,uv_gid_t,uv_fs_cb) | | uv_fs_lchown | 1 | uv_fs_t * | -| (uv_loop_t *,uv_fs_t *,const char *,uv_uid_t,uv_gid_t,uv_fs_cb) | | uv_fs_lchown | 2 | const char * | -| (uv_loop_t *,uv_fs_t *,const char *,uv_uid_t,uv_gid_t,uv_fs_cb) | | uv_fs_lchown | 3 | uv_uid_t | -| (uv_loop_t *,uv_fs_t *,const char *,uv_uid_t,uv_gid_t,uv_fs_cb) | | uv_fs_lchown | 4 | uv_gid_t | -| (uv_loop_t *,uv_fs_t *,const char *,uv_uid_t,uv_gid_t,uv_fs_cb) | | uv_fs_lchown | 5 | uv_fs_cb | -| (uv_loop_t *,uv_fs_t *,int) | | uv__iou_fs_read_or_write | 0 | uv_loop_t * | -| (uv_loop_t *,uv_fs_t *,int) | | uv__iou_fs_read_or_write | 1 | uv_fs_t * | -| (uv_loop_t *,uv_fs_t *,int) | | uv__iou_fs_read_or_write | 2 | int | -| (uv_loop_t *,uv_fs_t *,int,int) | | uv__iou_fs_statx | 0 | uv_loop_t * | -| (uv_loop_t *,uv_fs_t *,int,int) | | uv__iou_fs_statx | 1 | uv_fs_t * | -| (uv_loop_t *,uv_fs_t *,int,int) | | uv__iou_fs_statx | 2 | int | -| (uv_loop_t *,uv_fs_t *,int,int) | | uv__iou_fs_statx | 3 | int | -| (uv_loop_t *,uv_fs_t *,uint32_t) | | uv__iou_fs_fsync_or_fdatasync | 0 | uv_loop_t * | -| (uv_loop_t *,uv_fs_t *,uint32_t) | | uv__iou_fs_fsync_or_fdatasync | 1 | uv_fs_t * | -| (uv_loop_t *,uv_fs_t *,uint32_t) | | uv__iou_fs_fsync_or_fdatasync | 2 | uint32_t | -| (uv_loop_t *,uv_fs_t *,uv_dir_t *,uv_fs_cb) | | uv_fs_closedir | 0 | uv_loop_t * | -| (uv_loop_t *,uv_fs_t *,uv_dir_t *,uv_fs_cb) | | uv_fs_closedir | 1 | uv_fs_t * | -| (uv_loop_t *,uv_fs_t *,uv_dir_t *,uv_fs_cb) | | uv_fs_closedir | 2 | uv_dir_t * | -| (uv_loop_t *,uv_fs_t *,uv_dir_t *,uv_fs_cb) | | uv_fs_closedir | 3 | uv_fs_cb | -| (uv_loop_t *,uv_fs_t *,uv_dir_t *,uv_fs_cb) | | uv_fs_readdir | 0 | uv_loop_t * | -| (uv_loop_t *,uv_fs_t *,uv_dir_t *,uv_fs_cb) | | uv_fs_readdir | 1 | uv_fs_t * | -| (uv_loop_t *,uv_fs_t *,uv_dir_t *,uv_fs_cb) | | uv_fs_readdir | 2 | uv_dir_t * | -| (uv_loop_t *,uv_fs_t *,uv_dir_t *,uv_fs_cb) | | uv_fs_readdir | 3 | uv_fs_cb | -| (uv_loop_t *,uv_fs_t *,uv_file,const uv_buf_t[],unsigned int,int64_t,uv_fs_cb) | | uv_fs_read | 0 | uv_loop_t * | -| (uv_loop_t *,uv_fs_t *,uv_file,const uv_buf_t[],unsigned int,int64_t,uv_fs_cb) | | uv_fs_read | 1 | uv_fs_t * | -| (uv_loop_t *,uv_fs_t *,uv_file,const uv_buf_t[],unsigned int,int64_t,uv_fs_cb) | | uv_fs_read | 2 | uv_file | -| (uv_loop_t *,uv_fs_t *,uv_file,const uv_buf_t[],unsigned int,int64_t,uv_fs_cb) | | uv_fs_read | 3 | const uv_buf_t[] | -| (uv_loop_t *,uv_fs_t *,uv_file,const uv_buf_t[],unsigned int,int64_t,uv_fs_cb) | | uv_fs_read | 4 | unsigned int | -| (uv_loop_t *,uv_fs_t *,uv_file,const uv_buf_t[],unsigned int,int64_t,uv_fs_cb) | | uv_fs_read | 5 | int64_t | -| (uv_loop_t *,uv_fs_t *,uv_file,const uv_buf_t[],unsigned int,int64_t,uv_fs_cb) | | uv_fs_read | 6 | uv_fs_cb | -| (uv_loop_t *,uv_fs_t *,uv_file,const uv_buf_t[],unsigned int,int64_t,uv_fs_cb) | | uv_fs_write | 0 | uv_loop_t * | -| (uv_loop_t *,uv_fs_t *,uv_file,const uv_buf_t[],unsigned int,int64_t,uv_fs_cb) | | uv_fs_write | 1 | uv_fs_t * | -| (uv_loop_t *,uv_fs_t *,uv_file,const uv_buf_t[],unsigned int,int64_t,uv_fs_cb) | | uv_fs_write | 2 | uv_file | -| (uv_loop_t *,uv_fs_t *,uv_file,const uv_buf_t[],unsigned int,int64_t,uv_fs_cb) | | uv_fs_write | 3 | const uv_buf_t[] | -| (uv_loop_t *,uv_fs_t *,uv_file,const uv_buf_t[],unsigned int,int64_t,uv_fs_cb) | | uv_fs_write | 4 | unsigned int | -| (uv_loop_t *,uv_fs_t *,uv_file,const uv_buf_t[],unsigned int,int64_t,uv_fs_cb) | | uv_fs_write | 5 | int64_t | -| (uv_loop_t *,uv_fs_t *,uv_file,const uv_buf_t[],unsigned int,int64_t,uv_fs_cb) | | uv_fs_write | 6 | uv_fs_cb | -| (uv_loop_t *,uv_fs_t *,uv_file,double,double,uv_fs_cb) | | uv_fs_futime | 0 | uv_loop_t * | -| (uv_loop_t *,uv_fs_t *,uv_file,double,double,uv_fs_cb) | | uv_fs_futime | 1 | uv_fs_t * | -| (uv_loop_t *,uv_fs_t *,uv_file,double,double,uv_fs_cb) | | uv_fs_futime | 2 | uv_file | -| (uv_loop_t *,uv_fs_t *,uv_file,double,double,uv_fs_cb) | | uv_fs_futime | 3 | double | -| (uv_loop_t *,uv_fs_t *,uv_file,double,double,uv_fs_cb) | | uv_fs_futime | 4 | double | -| (uv_loop_t *,uv_fs_t *,uv_file,double,double,uv_fs_cb) | | uv_fs_futime | 5 | uv_fs_cb | -| (uv_loop_t *,uv_fs_t *,uv_file,int64_t,uv_fs_cb) | | uv_fs_ftruncate | 0 | uv_loop_t * | -| (uv_loop_t *,uv_fs_t *,uv_file,int64_t,uv_fs_cb) | | uv_fs_ftruncate | 1 | uv_fs_t * | -| (uv_loop_t *,uv_fs_t *,uv_file,int64_t,uv_fs_cb) | | uv_fs_ftruncate | 2 | uv_file | -| (uv_loop_t *,uv_fs_t *,uv_file,int64_t,uv_fs_cb) | | uv_fs_ftruncate | 3 | int64_t | -| (uv_loop_t *,uv_fs_t *,uv_file,int64_t,uv_fs_cb) | | uv_fs_ftruncate | 4 | uv_fs_cb | -| (uv_loop_t *,uv_fs_t *,uv_file,int,uv_fs_cb) | | uv_fs_fchmod | 0 | uv_loop_t * | -| (uv_loop_t *,uv_fs_t *,uv_file,int,uv_fs_cb) | | uv_fs_fchmod | 1 | uv_fs_t * | -| (uv_loop_t *,uv_fs_t *,uv_file,int,uv_fs_cb) | | uv_fs_fchmod | 2 | uv_file | -| (uv_loop_t *,uv_fs_t *,uv_file,int,uv_fs_cb) | | uv_fs_fchmod | 3 | int | -| (uv_loop_t *,uv_fs_t *,uv_file,int,uv_fs_cb) | | uv_fs_fchmod | 4 | uv_fs_cb | -| (uv_loop_t *,uv_fs_t *,uv_file,uv_file,int64_t,size_t,uv_fs_cb) | | uv_fs_sendfile | 0 | uv_loop_t * | -| (uv_loop_t *,uv_fs_t *,uv_file,uv_file,int64_t,size_t,uv_fs_cb) | | uv_fs_sendfile | 1 | uv_fs_t * | -| (uv_loop_t *,uv_fs_t *,uv_file,uv_file,int64_t,size_t,uv_fs_cb) | | uv_fs_sendfile | 2 | uv_file | -| (uv_loop_t *,uv_fs_t *,uv_file,uv_file,int64_t,size_t,uv_fs_cb) | | uv_fs_sendfile | 3 | uv_file | -| (uv_loop_t *,uv_fs_t *,uv_file,uv_file,int64_t,size_t,uv_fs_cb) | | uv_fs_sendfile | 4 | int64_t | -| (uv_loop_t *,uv_fs_t *,uv_file,uv_file,int64_t,size_t,uv_fs_cb) | | uv_fs_sendfile | 5 | size_t | -| (uv_loop_t *,uv_fs_t *,uv_file,uv_file,int64_t,size_t,uv_fs_cb) | | uv_fs_sendfile | 6 | uv_fs_cb | -| (uv_loop_t *,uv_fs_t *,uv_file,uv_fs_cb) | | uv_fs_close | 0 | uv_loop_t * | -| (uv_loop_t *,uv_fs_t *,uv_file,uv_fs_cb) | | uv_fs_close | 1 | uv_fs_t * | -| (uv_loop_t *,uv_fs_t *,uv_file,uv_fs_cb) | | uv_fs_close | 2 | uv_file | -| (uv_loop_t *,uv_fs_t *,uv_file,uv_fs_cb) | | uv_fs_close | 3 | uv_fs_cb | -| (uv_loop_t *,uv_fs_t *,uv_file,uv_fs_cb) | | uv_fs_fdatasync | 0 | uv_loop_t * | -| (uv_loop_t *,uv_fs_t *,uv_file,uv_fs_cb) | | uv_fs_fdatasync | 1 | uv_fs_t * | -| (uv_loop_t *,uv_fs_t *,uv_file,uv_fs_cb) | | uv_fs_fdatasync | 2 | uv_file | -| (uv_loop_t *,uv_fs_t *,uv_file,uv_fs_cb) | | uv_fs_fdatasync | 3 | uv_fs_cb | -| (uv_loop_t *,uv_fs_t *,uv_file,uv_fs_cb) | | uv_fs_fstat | 0 | uv_loop_t * | -| (uv_loop_t *,uv_fs_t *,uv_file,uv_fs_cb) | | uv_fs_fstat | 1 | uv_fs_t * | -| (uv_loop_t *,uv_fs_t *,uv_file,uv_fs_cb) | | uv_fs_fstat | 2 | uv_file | -| (uv_loop_t *,uv_fs_t *,uv_file,uv_fs_cb) | | uv_fs_fstat | 3 | uv_fs_cb | -| (uv_loop_t *,uv_fs_t *,uv_file,uv_fs_cb) | | uv_fs_fsync | 0 | uv_loop_t * | -| (uv_loop_t *,uv_fs_t *,uv_file,uv_fs_cb) | | uv_fs_fsync | 1 | uv_fs_t * | -| (uv_loop_t *,uv_fs_t *,uv_file,uv_fs_cb) | | uv_fs_fsync | 2 | uv_file | -| (uv_loop_t *,uv_fs_t *,uv_file,uv_fs_cb) | | uv_fs_fsync | 3 | uv_fs_cb | -| (uv_loop_t *,uv_fs_t *,uv_file,uv_uid_t,uv_gid_t,uv_fs_cb) | | uv_fs_fchown | 0 | uv_loop_t * | -| (uv_loop_t *,uv_fs_t *,uv_file,uv_uid_t,uv_gid_t,uv_fs_cb) | | uv_fs_fchown | 1 | uv_fs_t * | -| (uv_loop_t *,uv_fs_t *,uv_file,uv_uid_t,uv_gid_t,uv_fs_cb) | | uv_fs_fchown | 2 | uv_file | -| (uv_loop_t *,uv_fs_t *,uv_file,uv_uid_t,uv_gid_t,uv_fs_cb) | | uv_fs_fchown | 3 | uv_uid_t | -| (uv_loop_t *,uv_fs_t *,uv_file,uv_uid_t,uv_gid_t,uv_fs_cb) | | uv_fs_fchown | 4 | uv_gid_t | -| (uv_loop_t *,uv_fs_t *,uv_file,uv_uid_t,uv_gid_t,uv_fs_cb) | | uv_fs_fchown | 5 | uv_fs_cb | -| (uv_loop_t *,uv_getaddrinfo_t *,uv_getaddrinfo_cb,const char *,const char *,const addrinfo *) | | uv_getaddrinfo | 0 | uv_loop_t * | -| (uv_loop_t *,uv_getaddrinfo_t *,uv_getaddrinfo_cb,const char *,const char *,const addrinfo *) | | uv_getaddrinfo | 1 | uv_getaddrinfo_t * | -| (uv_loop_t *,uv_getaddrinfo_t *,uv_getaddrinfo_cb,const char *,const char *,const addrinfo *) | | uv_getaddrinfo | 2 | uv_getaddrinfo_cb | -| (uv_loop_t *,uv_getaddrinfo_t *,uv_getaddrinfo_cb,const char *,const char *,const addrinfo *) | | uv_getaddrinfo | 3 | const char * | -| (uv_loop_t *,uv_getaddrinfo_t *,uv_getaddrinfo_cb,const char *,const char *,const addrinfo *) | | uv_getaddrinfo | 4 | const char * | -| (uv_loop_t *,uv_getaddrinfo_t *,uv_getaddrinfo_cb,const char *,const char *,const addrinfo *) | | uv_getaddrinfo | 5 | const addrinfo * | -| (uv_loop_t *,uv_getnameinfo_t *,uv_getnameinfo_cb,const sockaddr *,int) | | uv_getnameinfo | 0 | uv_loop_t * | -| (uv_loop_t *,uv_getnameinfo_t *,uv_getnameinfo_cb,const sockaddr *,int) | | uv_getnameinfo | 1 | uv_getnameinfo_t * | -| (uv_loop_t *,uv_getnameinfo_t *,uv_getnameinfo_cb,const sockaddr *,int) | | uv_getnameinfo | 2 | uv_getnameinfo_cb | -| (uv_loop_t *,uv_getnameinfo_t *,uv_getnameinfo_cb,const sockaddr *,int) | | uv_getnameinfo | 3 | const sockaddr * | -| (uv_loop_t *,uv_getnameinfo_t *,uv_getnameinfo_cb,const sockaddr *,int) | | uv_getnameinfo | 4 | int | -| (uv_loop_t *,uv_idle_t *) | | uv_idle_init | 0 | uv_loop_t * | -| (uv_loop_t *,uv_idle_t *) | | uv_idle_init | 1 | uv_idle_t * | -| (uv_loop_t *,uv_loop_option,va_list) | | uv__loop_configure | 0 | uv_loop_t * | -| (uv_loop_t *,uv_loop_option,va_list) | | uv__loop_configure | 1 | uv_loop_option | -| (uv_loop_t *,uv_loop_option,va_list) | | uv__loop_configure | 2 | va_list | -| (uv_loop_t *,uv_pipe_t *,int) | | uv_pipe_init | 0 | uv_loop_t * | -| (uv_loop_t *,uv_pipe_t *,int) | | uv_pipe_init | 1 | uv_pipe_t * | -| (uv_loop_t *,uv_pipe_t *,int) | | uv_pipe_init | 2 | int | -| (uv_loop_t *,uv_poll_t *,int) | | uv_poll_init | 0 | uv_loop_t * | -| (uv_loop_t *,uv_poll_t *,int) | | uv_poll_init | 1 | uv_poll_t * | -| (uv_loop_t *,uv_poll_t *,int) | | uv_poll_init | 2 | int | -| (uv_loop_t *,uv_poll_t *,uv_os_sock_t) | | uv_poll_init_socket | 0 | uv_loop_t * | -| (uv_loop_t *,uv_poll_t *,uv_os_sock_t) | | uv_poll_init_socket | 1 | uv_poll_t * | -| (uv_loop_t *,uv_poll_t *,uv_os_sock_t) | | uv_poll_init_socket | 2 | uv_os_sock_t | -| (uv_loop_t *,uv_prepare_t *) | | uv_prepare_init | 0 | uv_loop_t * | -| (uv_loop_t *,uv_prepare_t *) | | uv_prepare_init | 1 | uv_prepare_t * | -| (uv_loop_t *,uv_process_t *,const uv_process_options_t *) | | uv_spawn | 0 | uv_loop_t * | -| (uv_loop_t *,uv_process_t *,const uv_process_options_t *) | | uv_spawn | 1 | uv_process_t * | -| (uv_loop_t *,uv_process_t *,const uv_process_options_t *) | | uv_spawn | 2 | const uv_process_options_t * | -| (uv_loop_t *,uv_random_t *,void *,size_t,unsigned int,uv_random_cb) | | uv_random | 0 | uv_loop_t * | -| (uv_loop_t *,uv_random_t *,void *,size_t,unsigned int,uv_random_cb) | | uv_random | 1 | uv_random_t * | -| (uv_loop_t *,uv_random_t *,void *,size_t,unsigned int,uv_random_cb) | | uv_random | 2 | void * | -| (uv_loop_t *,uv_random_t *,void *,size_t,unsigned int,uv_random_cb) | | uv_random | 3 | size_t | -| (uv_loop_t *,uv_random_t *,void *,size_t,unsigned int,uv_random_cb) | | uv_random | 4 | unsigned int | -| (uv_loop_t *,uv_random_t *,void *,size_t,unsigned int,uv_random_cb) | | uv_random | 5 | uv_random_cb | -| (uv_loop_t *,uv_signal_t *) | | uv_signal_init | 0 | uv_loop_t * | -| (uv_loop_t *,uv_signal_t *) | | uv_signal_init | 1 | uv_signal_t * | -| (uv_loop_t *,uv_stream_t *,uv_handle_type) | | uv__stream_init | 0 | uv_loop_t * | -| (uv_loop_t *,uv_stream_t *,uv_handle_type) | | uv__stream_init | 1 | uv_stream_t * | -| (uv_loop_t *,uv_stream_t *,uv_handle_type) | | uv__stream_init | 2 | uv_handle_type | -| (uv_loop_t *,uv_tcp_t *) | | uv_tcp_init | 0 | uv_loop_t * | -| (uv_loop_t *,uv_tcp_t *) | | uv_tcp_init | 1 | uv_tcp_t * | -| (uv_loop_t *,uv_tcp_t *,unsigned int) | | uv_tcp_init_ex | 0 | uv_loop_t * | -| (uv_loop_t *,uv_tcp_t *,unsigned int) | | uv_tcp_init_ex | 1 | uv_tcp_t * | -| (uv_loop_t *,uv_tcp_t *,unsigned int) | | uv_tcp_init_ex | 2 | unsigned int | -| (uv_loop_t *,uv_timer_t *) | | uv_timer_init | 0 | uv_loop_t * | -| (uv_loop_t *,uv_timer_t *) | | uv_timer_init | 1 | uv_timer_t * | -| (uv_loop_t *,uv_tty_t *,int,uv_file,int) | | uv_tty_init | 0 | uv_loop_t * | -| (uv_loop_t *,uv_tty_t *,int,uv_file,int) | | uv_tty_init | 1 | uv_tty_t * | -| (uv_loop_t *,uv_tty_t *,int,uv_file,int) | | uv_tty_init | 2 | int | -| (uv_loop_t *,uv_tty_t *,int,uv_file,int) | | uv_tty_init | 3 | uv_file | -| (uv_loop_t *,uv_tty_t *,int,uv_file,int) | | uv_tty_init | 4 | int | -| (uv_loop_t *,uv_udp_t *) | | uv_udp_init | 0 | uv_loop_t * | -| (uv_loop_t *,uv_udp_t *) | | uv_udp_init | 1 | uv_udp_t * | -| (uv_loop_t *,uv_udp_t *,unsigned int) | | uv_udp_init_ex | 0 | uv_loop_t * | -| (uv_loop_t *,uv_udp_t *,unsigned int) | | uv_udp_init_ex | 1 | uv_udp_t * | -| (uv_loop_t *,uv_udp_t *,unsigned int) | | uv_udp_init_ex | 2 | unsigned int | -| (uv_loop_t *,uv_udp_t *,unsigned int,int) | | uv__udp_init_ex | 0 | uv_loop_t * | -| (uv_loop_t *,uv_udp_t *,unsigned int,int) | | uv__udp_init_ex | 1 | uv_udp_t * | -| (uv_loop_t *,uv_udp_t *,unsigned int,int) | | uv__udp_init_ex | 2 | unsigned int | -| (uv_loop_t *,uv_udp_t *,unsigned int,int) | | uv__udp_init_ex | 3 | int | -| (uv_loop_t *,uv_work_t *,uv_work_cb,uv_after_work_cb) | | uv_queue_work | 0 | uv_loop_t * | -| (uv_loop_t *,uv_work_t *,uv_work_cb,uv_after_work_cb) | | uv_queue_work | 1 | uv_work_t * | -| (uv_loop_t *,uv_work_t *,uv_work_cb,uv_after_work_cb) | | uv_queue_work | 2 | uv_work_cb | -| (uv_loop_t *,uv_work_t *,uv_work_cb,uv_after_work_cb) | | uv_queue_work | 3 | uv_after_work_cb | -| (uv_loop_t *,void *) | | uv_loop_set_data | 0 | uv_loop_t * | -| (uv_loop_t *,void *) | | uv_loop_set_data | 1 | void * | -| (uv_os_fd_t) | | uv_open_osfhandle | 0 | uv_os_fd_t | -| (uv_pipe_t *) | | uv_pipe_pending_count | 0 | uv_pipe_t * | -| (uv_pipe_t *,const char *) | | uv_pipe_bind | 0 | uv_pipe_t * | -| (uv_pipe_t *,const char *) | | uv_pipe_bind | 1 | const char * | -| (uv_pipe_t *,const char *,size_t,unsigned int) | | uv_pipe_bind2 | 0 | uv_pipe_t * | -| (uv_pipe_t *,const char *,size_t,unsigned int) | | uv_pipe_bind2 | 1 | const char * | -| (uv_pipe_t *,const char *,size_t,unsigned int) | | uv_pipe_bind2 | 2 | size_t | -| (uv_pipe_t *,const char *,size_t,unsigned int) | | uv_pipe_bind2 | 3 | unsigned int | -| (uv_pipe_t *,int,uv_connection_cb) | | uv__pipe_listen | 0 | uv_pipe_t * | -| (uv_pipe_t *,int,uv_connection_cb) | | uv__pipe_listen | 1 | int | -| (uv_pipe_t *,int,uv_connection_cb) | | uv__pipe_listen | 2 | uv_connection_cb | -| (uv_pipe_t *,uv_file) | | uv_pipe_open | 0 | uv_pipe_t * | -| (uv_pipe_t *,uv_file) | | uv_pipe_open | 1 | uv_file | -| (uv_poll_t *,int,uv_poll_cb) | | uv_poll_start | 0 | uv_poll_t * | -| (uv_poll_t *,int,uv_poll_cb) | | uv_poll_start | 1 | int | -| (uv_poll_t *,int,uv_poll_cb) | | uv_poll_start | 2 | uv_poll_cb | -| (uv_prepare_t *,uv_prepare_cb) | | uv_prepare_start | 0 | uv_prepare_t * | -| (uv_prepare_t *,uv_prepare_cb) | | uv_prepare_start | 1 | uv_prepare_cb | -| (uv_req_t *,void *) | | uv_req_set_data | 0 | uv_req_t * | -| (uv_req_t *,void *) | | uv_req_set_data | 1 | void * | -| (uv_sem_t *) | | uv_sem_destroy | 0 | uv_sem_t * | -| (uv_sem_t *) | | uv_sem_post | 0 | uv_sem_t * | -| (uv_sem_t *) | | uv_sem_trywait | 0 | uv_sem_t * | -| (uv_sem_t *) | | uv_sem_wait | 0 | uv_sem_t * | -| (uv_shutdown_t *,uv_stream_t *,uv_shutdown_cb) | | uv_shutdown | 0 | uv_shutdown_t * | -| (uv_shutdown_t *,uv_stream_t *,uv_shutdown_cb) | | uv_shutdown | 1 | uv_stream_t * | -| (uv_shutdown_t *,uv_stream_t *,uv_shutdown_cb) | | uv_shutdown | 2 | uv_shutdown_cb | -| (uv_signal_t *,uv_signal_cb,int) | | uv_signal_start | 0 | uv_signal_t * | -| (uv_signal_t *,uv_signal_cb,int) | | uv_signal_start | 1 | uv_signal_cb | -| (uv_signal_t *,uv_signal_cb,int) | | uv_signal_start | 2 | int | -| (uv_signal_t *,uv_signal_cb,int) | | uv_signal_start_oneshot | 0 | uv_signal_t * | -| (uv_signal_t *,uv_signal_cb,int) | | uv_signal_start_oneshot | 1 | uv_signal_cb | -| (uv_signal_t *,uv_signal_cb,int) | | uv_signal_start_oneshot | 2 | int | -| (uv_stream_t *,int,int) | | uv__stream_open | 0 | uv_stream_t * | -| (uv_stream_t *,int,int) | | uv__stream_open | 1 | int | -| (uv_stream_t *,int,int) | | uv__stream_open | 2 | int | -| (uv_stream_t *,int,uv_connection_cb) | | uv_listen | 0 | uv_stream_t * | -| (uv_stream_t *,int,uv_connection_cb) | | uv_listen | 1 | int | -| (uv_stream_t *,int,uv_connection_cb) | | uv_listen | 2 | uv_connection_cb | -| (uv_stream_t *,uv_alloc_cb,uv_read_cb) | | uv__read_start | 0 | uv_stream_t * | -| (uv_stream_t *,uv_alloc_cb,uv_read_cb) | | uv__read_start | 1 | uv_alloc_cb | -| (uv_stream_t *,uv_alloc_cb,uv_read_cb) | | uv__read_start | 2 | uv_read_cb | -| (uv_stream_t *,uv_alloc_cb,uv_read_cb) | | uv_read_start | 0 | uv_stream_t * | -| (uv_stream_t *,uv_alloc_cb,uv_read_cb) | | uv_read_start | 1 | uv_alloc_cb | -| (uv_stream_t *,uv_alloc_cb,uv_read_cb) | | uv_read_start | 2 | uv_read_cb | -| (uv_stream_t *,uv_stream_t *) | | uv_accept | 0 | uv_stream_t * | -| (uv_stream_t *,uv_stream_t *) | | uv_accept | 1 | uv_stream_t * | -| (uv_tcp_t *,int,uv_connection_cb) | | uv__tcp_listen | 0 | uv_tcp_t * | -| (uv_tcp_t *,int,uv_connection_cb) | | uv__tcp_listen | 1 | int | -| (uv_tcp_t *,int,uv_connection_cb) | | uv__tcp_listen | 2 | uv_connection_cb | -| (uv_tcp_t *,uv_close_cb) | | uv_tcp_close_reset | 0 | uv_tcp_t * | -| (uv_tcp_t *,uv_close_cb) | | uv_tcp_close_reset | 1 | uv_close_cb | -| (uv_tcp_t *,uv_os_sock_t) | | uv_tcp_open | 0 | uv_tcp_t * | -| (uv_tcp_t *,uv_os_sock_t) | | uv_tcp_open | 1 | uv_os_sock_t | -| (uv_thread_t *) | | uv_thread_detach | 0 | uv_thread_t * | -| (uv_thread_t *) | | uv_thread_join | 0 | uv_thread_t * | -| (uv_thread_t *,char *,char *,size_t) | | uv_thread_setaffinity | 0 | uv_thread_t * | -| (uv_thread_t *,char *,char *,size_t) | | uv_thread_setaffinity | 1 | char * | -| (uv_thread_t *,char *,char *,size_t) | | uv_thread_setaffinity | 2 | char * | -| (uv_thread_t *,char *,char *,size_t) | | uv_thread_setaffinity | 3 | size_t | -| (uv_thread_t *,char *,size_t) | | uv__thread_getname | 0 | uv_thread_t * | -| (uv_thread_t *,char *,size_t) | | uv__thread_getname | 1 | char * | -| (uv_thread_t *,char *,size_t) | | uv__thread_getname | 2 | size_t | -| (uv_thread_t *,char *,size_t) | | uv_thread_getaffinity | 0 | uv_thread_t * | -| (uv_thread_t *,char *,size_t) | | uv_thread_getaffinity | 1 | char * | -| (uv_thread_t *,char *,size_t) | | uv_thread_getaffinity | 2 | size_t | -| (uv_thread_t *,char *,size_t) | | uv_thread_getname | 0 | uv_thread_t * | -| (uv_thread_t *,char *,size_t) | | uv_thread_getname | 1 | char * | -| (uv_thread_t *,char *,size_t) | | uv_thread_getname | 2 | size_t | -| (uv_timer_t *,uint64_t) | | uv_timer_set_repeat | 0 | uv_timer_t * | -| (uv_timer_t *,uint64_t) | | uv_timer_set_repeat | 1 | uint64_t | -| (uv_timer_t *,uv_timer_cb,uint64_t,uint64_t) | | uv_timer_start | 0 | uv_timer_t * | -| (uv_timer_t *,uv_timer_cb,uint64_t,uint64_t) | | uv_timer_start | 1 | uv_timer_cb | -| (uv_timer_t *,uv_timer_cb,uint64_t,uint64_t) | | uv_timer_start | 2 | uint64_t | -| (uv_timer_t *,uv_timer_cb,uint64_t,uint64_t) | | uv_timer_start | 3 | uint64_t | -| (uv_tty_t *,uv_tty_mode_t) | | uv_tty_set_mode | 0 | uv_tty_t * | -| (uv_tty_t *,uv_tty_mode_t) | | uv_tty_set_mode | 1 | uv_tty_mode_t | -| (uv_udp_send_t *,uv_udp_t *,const uv_buf_t[],unsigned int,const sockaddr *,unsigned int,uv_udp_send_cb) | | uv__udp_send | 0 | uv_udp_send_t * | -| (uv_udp_send_t *,uv_udp_t *,const uv_buf_t[],unsigned int,const sockaddr *,unsigned int,uv_udp_send_cb) | | uv__udp_send | 1 | uv_udp_t * | -| (uv_udp_send_t *,uv_udp_t *,const uv_buf_t[],unsigned int,const sockaddr *,unsigned int,uv_udp_send_cb) | | uv__udp_send | 2 | const uv_buf_t[] | -| (uv_udp_send_t *,uv_udp_t *,const uv_buf_t[],unsigned int,const sockaddr *,unsigned int,uv_udp_send_cb) | | uv__udp_send | 3 | unsigned int | -| (uv_udp_send_t *,uv_udp_t *,const uv_buf_t[],unsigned int,const sockaddr *,unsigned int,uv_udp_send_cb) | | uv__udp_send | 4 | const sockaddr * | -| (uv_udp_send_t *,uv_udp_t *,const uv_buf_t[],unsigned int,const sockaddr *,unsigned int,uv_udp_send_cb) | | uv__udp_send | 5 | unsigned int | -| (uv_udp_send_t *,uv_udp_t *,const uv_buf_t[],unsigned int,const sockaddr *,unsigned int,uv_udp_send_cb) | | uv__udp_send | 6 | uv_udp_send_cb | -| (uv_udp_send_t *,uv_udp_t *,const uv_buf_t[],unsigned int,const sockaddr *,uv_udp_send_cb) | | uv_udp_send | 0 | uv_udp_send_t * | -| (uv_udp_send_t *,uv_udp_t *,const uv_buf_t[],unsigned int,const sockaddr *,uv_udp_send_cb) | | uv_udp_send | 1 | uv_udp_t * | -| (uv_udp_send_t *,uv_udp_t *,const uv_buf_t[],unsigned int,const sockaddr *,uv_udp_send_cb) | | uv_udp_send | 2 | const uv_buf_t[] | -| (uv_udp_send_t *,uv_udp_t *,const uv_buf_t[],unsigned int,const sockaddr *,uv_udp_send_cb) | | uv_udp_send | 3 | unsigned int | -| (uv_udp_send_t *,uv_udp_t *,const uv_buf_t[],unsigned int,const sockaddr *,uv_udp_send_cb) | | uv_udp_send | 4 | const sockaddr * | -| (uv_udp_send_t *,uv_udp_t *,const uv_buf_t[],unsigned int,const sockaddr *,uv_udp_send_cb) | | uv_udp_send | 5 | uv_udp_send_cb | -| (uv_udp_t *,const uv_buf_t[],unsigned int,const sockaddr *) | | uv_udp_try_send | 0 | uv_udp_t * | -| (uv_udp_t *,const uv_buf_t[],unsigned int,const sockaddr *) | | uv_udp_try_send | 1 | const uv_buf_t[] | -| (uv_udp_t *,const uv_buf_t[],unsigned int,const sockaddr *) | | uv_udp_try_send | 2 | unsigned int | -| (uv_udp_t *,const uv_buf_t[],unsigned int,const sockaddr *) | | uv_udp_try_send | 3 | const sockaddr * | -| (uv_udp_t *,const uv_buf_t[],unsigned int,const sockaddr *,unsigned int) | | uv__udp_try_send | 0 | uv_udp_t * | -| (uv_udp_t *,const uv_buf_t[],unsigned int,const sockaddr *,unsigned int) | | uv__udp_try_send | 1 | const uv_buf_t[] | -| (uv_udp_t *,const uv_buf_t[],unsigned int,const sockaddr *,unsigned int) | | uv__udp_try_send | 2 | unsigned int | -| (uv_udp_t *,const uv_buf_t[],unsigned int,const sockaddr *,unsigned int) | | uv__udp_try_send | 3 | const sockaddr * | -| (uv_udp_t *,const uv_buf_t[],unsigned int,const sockaddr *,unsigned int) | | uv__udp_try_send | 4 | unsigned int | -| (uv_udp_t *,unsigned int,uv_buf_t *[],unsigned int[],sockaddr *[]) | | uv__udp_try_send2 | 0 | uv_udp_t * | -| (uv_udp_t *,unsigned int,uv_buf_t *[],unsigned int[],sockaddr *[]) | | uv__udp_try_send2 | 1 | unsigned int | -| (uv_udp_t *,unsigned int,uv_buf_t *[],unsigned int[],sockaddr *[]) | | uv__udp_try_send2 | 2 | uv_buf_t *[] | -| (uv_udp_t *,unsigned int,uv_buf_t *[],unsigned int[],sockaddr *[]) | | uv__udp_try_send2 | 3 | unsigned int[] | -| (uv_udp_t *,unsigned int,uv_buf_t *[],unsigned int[],sockaddr *[]) | | uv__udp_try_send2 | 4 | sockaddr *[] | -| (uv_udp_t *,unsigned int,uv_buf_t *[],unsigned int[],sockaddr *[],unsigned int) | | uv_udp_try_send2 | 0 | uv_udp_t * | -| (uv_udp_t *,unsigned int,uv_buf_t *[],unsigned int[],sockaddr *[],unsigned int) | | uv_udp_try_send2 | 1 | unsigned int | -| (uv_udp_t *,unsigned int,uv_buf_t *[],unsigned int[],sockaddr *[],unsigned int) | | uv_udp_try_send2 | 2 | uv_buf_t *[] | -| (uv_udp_t *,unsigned int,uv_buf_t *[],unsigned int[],sockaddr *[],unsigned int) | | uv_udp_try_send2 | 3 | unsigned int[] | -| (uv_udp_t *,unsigned int,uv_buf_t *[],unsigned int[],sockaddr *[],unsigned int) | | uv_udp_try_send2 | 4 | sockaddr *[] | -| (uv_udp_t *,unsigned int,uv_buf_t *[],unsigned int[],sockaddr *[],unsigned int) | | uv_udp_try_send2 | 5 | unsigned int | -| (uv_udp_t *,uv_alloc_cb,uv_udp_recv_cb) | | uv__udp_recv_start | 0 | uv_udp_t * | -| (uv_udp_t *,uv_alloc_cb,uv_udp_recv_cb) | | uv__udp_recv_start | 1 | uv_alloc_cb | -| (uv_udp_t *,uv_alloc_cb,uv_udp_recv_cb) | | uv__udp_recv_start | 2 | uv_udp_recv_cb | -| (uv_udp_t *,uv_alloc_cb,uv_udp_recv_cb) | | uv_udp_recv_start | 0 | uv_udp_t * | -| (uv_udp_t *,uv_alloc_cb,uv_udp_recv_cb) | | uv_udp_recv_start | 1 | uv_alloc_cb | -| (uv_udp_t *,uv_alloc_cb,uv_udp_recv_cb) | | uv_udp_recv_start | 2 | uv_udp_recv_cb | -| (uv_udp_t *,uv_os_sock_t) | | uv_udp_open | 0 | uv_udp_t * | -| (uv_udp_t *,uv_os_sock_t) | | uv_udp_open | 1 | uv_os_sock_t | -| (uv_write_t *,uv_stream_t *,const uv_buf_t[],unsigned int,uv_stream_t *,uv_write_cb) | | uv_write2 | 0 | uv_write_t * | -| (uv_write_t *,uv_stream_t *,const uv_buf_t[],unsigned int,uv_stream_t *,uv_write_cb) | | uv_write2 | 1 | uv_stream_t * | -| (uv_write_t *,uv_stream_t *,const uv_buf_t[],unsigned int,uv_stream_t *,uv_write_cb) | | uv_write2 | 2 | const uv_buf_t[] | -| (uv_write_t *,uv_stream_t *,const uv_buf_t[],unsigned int,uv_stream_t *,uv_write_cb) | | uv_write2 | 3 | unsigned int | -| (uv_write_t *,uv_stream_t *,const uv_buf_t[],unsigned int,uv_stream_t *,uv_write_cb) | | uv_write2 | 4 | uv_stream_t * | -| (uv_write_t *,uv_stream_t *,const uv_buf_t[],unsigned int,uv_stream_t *,uv_write_cb) | | uv_write2 | 5 | uv_write_cb | -| (uv_write_t *,uv_stream_t *,const uv_buf_t[],unsigned int,uv_write_cb) | | uv_write | 0 | uv_write_t * | -| (uv_write_t *,uv_stream_t *,const uv_buf_t[],unsigned int,uv_write_cb) | | uv_write | 1 | uv_stream_t * | -| (uv_write_t *,uv_stream_t *,const uv_buf_t[],unsigned int,uv_write_cb) | | uv_write | 2 | const uv_buf_t[] | -| (uv_write_t *,uv_stream_t *,const uv_buf_t[],unsigned int,uv_write_cb) | | uv_write | 3 | unsigned int | -| (uv_write_t *,uv_stream_t *,const uv_buf_t[],unsigned int,uv_write_cb) | | uv_write | 4 | uv_write_cb | | (vector &&) | vector | vector | 0 | vector && | | (vector &&,const Allocator &) | vector | vector | 0 | vector && | | (vector &&,const Allocator &) | vector | vector | 1 | const class:1 & | -| (void *) | | Curl_cpool_upkeep | 0 | void * | | (void *) | | ossl_kdf_data_new | 0 | void * | | (void *,CRYPTO_THREAD_RETVAL *) | | ossl_crypto_thread_join | 0 | void * | | (void *,CRYPTO_THREAD_RETVAL *) | | ossl_crypto_thread_join | 1 | CRYPTO_THREAD_RETVAL * | @@ -33863,14 +27825,6 @@ getSignatureParameterName | (void *,const unsigned char *,unsigned char *,const unsigned char *,size_t,block128_f) | | CRYPTO_128_wrap_pad | 3 | const unsigned char * | | (void *,const unsigned char *,unsigned char *,const unsigned char *,size_t,block128_f) | | CRYPTO_128_wrap_pad | 4 | size_t | | (void *,const unsigned char *,unsigned char *,const unsigned char *,size_t,block128_f) | | CRYPTO_128_wrap_pad | 5 | block128_f | -| (void *,curl_off_t,curl_off_t,curl_off_t,curl_off_t) | | xferinfo_cb | 0 | void * | -| (void *,curl_off_t,curl_off_t,curl_off_t,curl_off_t) | | xferinfo_cb | 1 | curl_off_t | -| (void *,curl_off_t,curl_off_t,curl_off_t,curl_off_t) | | xferinfo_cb | 2 | curl_off_t | -| (void *,curl_off_t,curl_off_t,curl_off_t,curl_off_t) | | xferinfo_cb | 3 | curl_off_t | -| (void *,curl_off_t,curl_off_t,curl_off_t,curl_off_t) | | xferinfo_cb | 4 | curl_off_t | -| (void *,curl_off_t,int) | | tool_mime_stdin_seek | 0 | void * | -| (void *,curl_off_t,int) | | tool_mime_stdin_seek | 1 | curl_off_t | -| (void *,curl_off_t,int) | | tool_mime_stdin_seek | 2 | int | | (void *,int) | | DSO_dsobyaddr | 0 | void * | | (void *,int) | | DSO_dsobyaddr | 1 | int | | (void *,int) | | sqlite3_realloc | 0 | void * | @@ -33887,10 +27841,6 @@ getSignatureParameterName | (void *,int,size_t,size_t,size_t,uint64_t,const PROV_CIPHER_HW *) | | ossl_tdes_newctx | 6 | const PROV_CIPHER_HW * | | (void *,size_t) | | JimDefaultAllocator | 0 | void * | | (void *,size_t) | | JimDefaultAllocator | 1 | size_t | -| (void *,size_t) | | uv__random_devurandom | 0 | void * | -| (void *,size_t) | | uv__random_devurandom | 1 | size_t | -| (void *,size_t) | | uv__random_getrandom | 0 | void * | -| (void *,size_t) | | uv__random_getrandom | 1 | size_t | | (void *,size_t,const EC_POINT *,const EC_KEY *,..(*)(..)) | | ECDH_compute_key | 0 | void * | | (void *,size_t,const EC_POINT *,const EC_KEY *,..(*)(..)) | | ECDH_compute_key | 1 | size_t | | (void *,size_t,const EC_POINT *,const EC_KEY *,..(*)(..)) | | ECDH_compute_key | 2 | const EC_POINT * | @@ -33900,9 +27850,6 @@ getSignatureParameterName | (void *,size_t,const char *,int) | | CRYPTO_secure_clear_free | 1 | size_t | | (void *,size_t,const char *,int) | | CRYPTO_secure_clear_free | 2 | const char * | | (void *,size_t,const char *,int) | | CRYPTO_secure_clear_free | 3 | int | -| (void *,size_t,size_t) | | Curl_hash_str | 0 | void * | -| (void *,size_t,size_t) | | Curl_hash_str | 1 | size_t | -| (void *,size_t,size_t) | | Curl_hash_str | 2 | size_t | | (void *,size_t,size_t,const char *,int) | | CRYPTO_clear_realloc | 0 | void * | | (void *,size_t,size_t,const char *,int) | | CRYPTO_clear_realloc | 1 | size_t | | (void *,size_t,size_t,const char *,int) | | CRYPTO_clear_realloc | 2 | size_t | @@ -34017,14 +27964,6 @@ getSignatureParameterName | (void *,void *,const unsigned char *,size_t,const OSSL_PARAM[]) | | ossl_cipher_generic_skey_einit | 2 | const unsigned char * | | (void *,void *,const unsigned char *,size_t,const OSSL_PARAM[]) | | ossl_cipher_generic_skey_einit | 3 | size_t | | (void *,void *,const unsigned char *,size_t,const OSSL_PARAM[]) | | ossl_cipher_generic_skey_einit | 4 | const OSSL_PARAM[] | -| (voidp,z_size_t,z_size_t,gzFile) | | gzfread | 0 | voidp | -| (voidp,z_size_t,z_size_t,gzFile) | | gzfread | 1 | z_size_t | -| (voidp,z_size_t,z_size_t,gzFile) | | gzfread | 2 | z_size_t | -| (voidp,z_size_t,z_size_t,gzFile) | | gzfread | 3 | gzFile | -| (voidpc,z_size_t,z_size_t,gzFile) | | gzfwrite | 0 | voidpc | -| (voidpc,z_size_t,z_size_t,gzFile) | | gzfwrite | 1 | z_size_t | -| (voidpc,z_size_t,z_size_t,gzFile) | | gzfwrite | 2 | z_size_t | -| (voidpc,z_size_t,z_size_t,gzFile) | | gzfwrite | 3 | gzFile | | (wchar_t *) | CStringT | CStringT | 0 | wchar_t * | | (wchar_t) | | operator+= | 0 | wchar_t | | (wchar_t) | CComBSTR | Append | 0 | wchar_t | @@ -34035,33 +27974,6 @@ getSignatureParameterName | (wchar_t,const CStringT &) | | operator+ | 1 | const CStringT & | | (wchar_t,int) | CStringT | CStringT | 0 | wchar_t | | (wchar_t,int) | CStringT | CStringT | 1 | int | -| (z_streamp) | | deflateResetKeep | 0 | z_streamp | -| (z_streamp) | | inflateCodesUsed | 0 | z_streamp | -| (z_streamp) | | inflateMark | 0 | z_streamp | -| (z_streamp,Bytef *,uInt *) | | deflateGetDictionary | 0 | z_streamp | -| (z_streamp,Bytef *,uInt *) | | deflateGetDictionary | 1 | Bytef * | -| (z_streamp,Bytef *,uInt *) | | deflateGetDictionary | 2 | uInt * | -| (z_streamp,Bytef *,uInt *) | | inflateGetDictionary | 0 | z_streamp | -| (z_streamp,Bytef *,uInt *) | | inflateGetDictionary | 1 | Bytef * | -| (z_streamp,Bytef *,uInt *) | | inflateGetDictionary | 2 | uInt * | -| (z_streamp,const Bytef *,uInt) | | deflateSetDictionary | 0 | z_streamp | -| (z_streamp,const Bytef *,uInt) | | deflateSetDictionary | 1 | const Bytef * | -| (z_streamp,const Bytef *,uInt) | | deflateSetDictionary | 2 | uInt | -| (z_streamp,gz_headerp) | | deflateSetHeader | 0 | z_streamp | -| (z_streamp,gz_headerp) | | deflateSetHeader | 1 | gz_headerp | -| (z_streamp,int *) | | deflateUsed | 0 | z_streamp | -| (z_streamp,int *) | | deflateUsed | 1 | int * | -| (z_streamp,uLong) | | deflateBound | 0 | z_streamp | -| (z_streamp,uLong) | | deflateBound | 1 | uLong | -| (z_streamp,unsigned int *,int *) | | deflatePending | 0 | z_streamp | -| (z_streamp,unsigned int *,int *) | | deflatePending | 1 | unsigned int * | -| (z_streamp,unsigned int *,int *) | | deflatePending | 2 | int * | -| (z_streamp,unsigned int) | | inflate_fast | 0 | z_streamp | -| (z_streamp,unsigned int) | | inflate_fast | 1 | unsigned int | -| (z_streamp,z_streamp) | | deflateCopy | 0 | z_streamp | -| (z_streamp,z_streamp) | | deflateCopy | 1 | z_streamp | -| (z_streamp,z_streamp) | | inflateCopy | 0 | z_streamp | -| (z_streamp,z_streamp) | | inflateCopy | 1 | z_streamp | getParameterTypeName | arrayassignment.cpp:3:6:3:9 | sink | 0 | int | | arrayassignment.cpp:4:6:4:9 | sink | 0 | MyInt | diff --git a/cpp/ql/test/library-tests/floats/float128/usertypes.ql b/cpp/ql/test/library-tests/floats/float128/usertypes.ql index 2b85c9519abf..d3677562532a 100644 --- a/cpp/ql/test/library-tests/floats/float128/usertypes.ql +++ b/cpp/ql/test/library-tests/floats/float128/usertypes.ql @@ -2,9 +2,6 @@ import cpp from UserType t, Type related where - ( - related = t.(Class).getABaseClass() or - related = t.(TypedefType).getUnderlyingType() - ) and - exists(t.getFile()) + related = t.(Class).getABaseClass() or + related = t.(TypedefType).getUnderlyingType() select t, related diff --git a/cpp/ql/test/library-tests/ir/ir/PrintAST.expected b/cpp/ql/test/library-tests/ir/ir/PrintAST.expected index 53ebaf2114ff..0b825a0a855b 100644 --- a/cpp/ql/test/library-tests/ir/ir/PrintAST.expected +++ b/cpp/ql/test/library-tests/ir/ir/PrintAST.expected @@ -58,123 +58,6 @@ #-----| Type = [LongType] unsigned long #-----| getParameter(1): [Parameter] (unnamed parameter 1) #-----| Type = [ScopedEnum] align_val_t -arm_neon.cpp: -# 6| [TopLevelFunction] uint8x8_t vadd_u8(uint8x8_t, uint8x8_t) -# 6| : -# 6| getParameter(0): [Parameter] a -# 6| Type = [CTypedefType] uint8x8_t -# 6| getParameter(1): [Parameter] b -# 6| Type = [CTypedefType] uint8x8_t -# 6| getEntryPoint(): [BlockStmt] { ... } -# 7| getStmt(0): [ReturnStmt] return ... -# 7| getExpr(): [AddExpr] ... + ... -# 7| Type = [GNUVectorType] __attribute((neon_vector_type(8))) unsigned char -# 7| ValueCategory = prvalue -# 7| getLeftOperand(): [VariableAccess] a -# 7| Type = [CTypedefType] uint8x8_t -# 7| ValueCategory = prvalue(load) -# 7| getRightOperand(): [VariableAccess] b -# 7| Type = [CTypedefType] uint8x8_t -# 7| ValueCategory = prvalue(load) -# 10| [TopLevelFunction] uint16x8_t vaddl_u8(uint8x8_t, uint8x8_t) -# 10| : -# 10| getParameter(0): [Parameter] a -# 10| Type = [CTypedefType] uint8x8_t -# 10| getParameter(1): [Parameter] b -# 10| Type = [CTypedefType] uint8x8_t -# 12| [TopLevelFunction] uint16x8_t arm_add(uint8x8_t, uint8x8_t*) -# 12| : -# 12| getParameter(0): [Parameter] a -# 12| Type = [CTypedefType] uint8x8_t -# 12| getParameter(1): [Parameter] b -# 12| Type = [PointerType] uint8x8_t * -# 12| getEntryPoint(): [BlockStmt] { ... } -# 13| getStmt(0): [DeclStmt] declaration -# 13| getDeclarationEntry(0): [VariableDeclarationEntry] definition of c -# 13| Type = [CTypedefType] uint8x8_t -# 13| getVariable().getInitializer(): [Initializer] initializer for c -# 13| getExpr(): [FunctionCall] call to vadd_u8 -# 13| Type = [CTypedefType] uint8x8_t -# 13| ValueCategory = prvalue -# 13| getArgument(0): [VariableAccess] a -# 13| Type = [CTypedefType] uint8x8_t -# 13| ValueCategory = prvalue(load) -# 13| getArgument(1): [PointerDereferenceExpr] * ... -# 13| Type = [CTypedefType] uint8x8_t -# 13| ValueCategory = prvalue(load) -# 13| getOperand(): [VariableAccess] b -# 13| Type = [PointerType] uint8x8_t * -# 13| ValueCategory = prvalue(load) -# 14| getStmt(1): [ReturnStmt] return ... -# 14| getExpr(): [FunctionCall] call to vaddl_u8 -# 14| Type = [CTypedefType] uint16x8_t -# 14| ValueCategory = prvalue -# 14| getArgument(0): [VariableAccess] a -# 14| Type = [CTypedefType] uint8x8_t -# 14| ValueCategory = prvalue(load) -# 14| getArgument(1): [VariableAccess] c -# 14| Type = [CTypedefType] uint8x8_t -# 14| ValueCategory = prvalue(load) -# 20| [TopLevelFunction] mfloat8x8_t vreinterpret_mf8_s8(int8x8_t) -# 20| : -# 20| getParameter(0): [Parameter] (unnamed parameter 0) -# 20| Type = [CTypedefType] int8x8_t -# 22| [TopLevelFunction] mfloat8x8_t arm_reinterpret(int8x8_t*) -# 22| : -# 22| getParameter(0): [Parameter] a -# 22| Type = [PointerType] int8x8_t * -# 22| getEntryPoint(): [BlockStmt] { ... } -# 23| getStmt(0): [ReturnStmt] return ... -# 23| getExpr(): [FunctionCall] call to vreinterpret_mf8_s8 -# 23| Type = [CTypedefType] mfloat8x8_t -# 23| ValueCategory = prvalue -# 23| getArgument(0): [PointerDereferenceExpr] * ... -# 23| Type = [CTypedefType] int8x8_t -# 23| ValueCategory = prvalue(load) -# 23| getOperand(): [VariableAccess] a -# 23| Type = [PointerType] int8x8_t * -# 23| ValueCategory = prvalue(load) -arm_sve.cpp: -# 6| [TopLevelFunction] svuint8x2_t svsel_u8_x2(svcount_t, svuint8x2_t, svuint8x2_t) -# 6| : -# 6| getParameter(0): [Parameter] (unnamed parameter 0) -# 6| Type = [CTypedefType] svcount_t -# 6| getParameter(1): [Parameter] (unnamed parameter 1) -# 6| Type = [CTypedefType] svuint8x2_t -# 6| getParameter(2): [Parameter] (unnamed parameter 2) -# 6| Type = [CTypedefType] svuint8x2_t -# 8| [TopLevelFunction] svuint8x2_t arm_sel(svcount_t, svuint8x2_t, svuint8x2_t*) -# 8| : -# 8| getParameter(0): [Parameter] a -# 8| Type = [CTypedefType] svcount_t -# 8| getParameter(1): [Parameter] b -# 8| Type = [CTypedefType] svuint8x2_t -# 8| getParameter(2): [Parameter] c -# 8| Type = [PointerType] svuint8x2_t * -# 8| getEntryPoint(): [BlockStmt] { ... } -# 9| getStmt(0): [DeclStmt] declaration -# 9| getDeclarationEntry(0): [VariableDeclarationEntry] definition of d -# 9| Type = [CTypedefType] svuint8x2_t -# 9| getVariable().getInitializer(): [Initializer] initializer for d -# 9| getExpr(): [FunctionCall] call to svsel_u8_x2 -# 9| Type = [CTypedefType] svuint8x2_t -# 9| ValueCategory = prvalue -# 9| getArgument(0): [VariableAccess] a -# 9| Type = [CTypedefType] svcount_t -# 9| ValueCategory = prvalue(load) -# 9| getArgument(1): [VariableAccess] b -# 9| Type = [CTypedefType] svuint8x2_t -# 9| ValueCategory = prvalue(load) -# 9| getArgument(2): [PointerDereferenceExpr] * ... -# 9| Type = [CTypedefType] svuint8x2_t -# 9| ValueCategory = prvalue(load) -# 9| getOperand(): [VariableAccess] c -# 9| Type = [PointerType] svuint8x2_t * -# 9| ValueCategory = prvalue(load) -# 10| getStmt(1): [ReturnStmt] return ... -# 10| getExpr(): [VariableAccess] d -# 10| Type = [CTypedefType] svuint8x2_t -# 10| ValueCategory = prvalue(load) bad_asts.cpp: # 5| [CopyAssignmentOperator] Bad::S& Bad::S::operator=(Bad::S const&) # 5| : @@ -10853,22 +10736,22 @@ ir.cpp: # 885| Type = [FunctionPointerType] ..(*)(..) # 885| ValueCategory = prvalue # 886| getStmt(2): [ReturnStmt] return ... -# 888| [TopLevelFunction] void VAListUsage(int, __builtin_va_list) +# 888| [TopLevelFunction] void VAListUsage(int, __va_list_tag[1]) # 888| : # 888| getParameter(0): [Parameter] x # 888| Type = [IntType] int # 888| getParameter(1): [Parameter] args -# 888| Type = [BuiltInVarArgsList,CTypedefType] __builtin_va_list +# 888| Type = [ArrayType] __va_list_tag[1] # 888| getEntryPoint(): [BlockStmt] { ... } # 889| getStmt(0): [DeclStmt] declaration # 889| getDeclarationEntry(0): [VariableDeclarationEntry] definition of args2 -# 889| Type = [BuiltInVarArgsList,CTypedefType] __builtin_va_list +# 889| Type = [ArrayType] __va_list_tag[1] # 890| getStmt(1): [ExprStmt] ExprStmt # 890| getExpr(): [BuiltInVarArgCopy] __builtin_va_copy # 890| Type = [VoidType] void # 890| ValueCategory = prvalue # 890| getDestinationVAList(): [VariableAccess] args2 -# 890| Type = [BuiltInVarArgsList,CTypedefType] __builtin_va_list +# 890| Type = [ArrayType] __va_list_tag[1] # 890| ValueCategory = lvalue # 890| getSourceVAList(): [VariableAccess] args # 890| Type = [PointerType] __va_list_tag * @@ -10905,7 +10788,7 @@ ir.cpp: # 893| Type = [VoidType] void # 893| ValueCategory = prvalue # 893| getVAList(): [VariableAccess] args2 -# 893| Type = [BuiltInVarArgsList,CTypedefType] __builtin_va_list +# 893| Type = [ArrayType] __va_list_tag[1] # 893| ValueCategory = lvalue # 893| getVAList().getFullyConverted(): [ArrayToPointerConversion] array to pointer conversion # 893| Type = [PointerType] __va_list_tag * @@ -10918,13 +10801,13 @@ ir.cpp: # 896| getEntryPoint(): [BlockStmt] { ... } # 897| getStmt(0): [DeclStmt] declaration # 897| getDeclarationEntry(0): [VariableDeclarationEntry] definition of args -# 897| Type = [BuiltInVarArgsList,CTypedefType] __builtin_va_list +# 897| Type = [ArrayType] __va_list_tag[1] # 899| getStmt(1): [ExprStmt] ExprStmt # 899| getExpr(): [BuiltInVarArgsStart] __builtin_va_start # 899| Type = [VoidType] void # 899| ValueCategory = prvalue # 899| getVAList(): [VariableAccess] args -# 899| Type = [BuiltInVarArgsList,CTypedefType] __builtin_va_list +# 899| Type = [ArrayType] __va_list_tag[1] # 899| ValueCategory = lvalue # 899| getLastNamedParameter(): [VariableAccess] x # 899| Type = [IntType] int @@ -10934,16 +10817,16 @@ ir.cpp: # 899| ValueCategory = prvalue # 900| getStmt(2): [DeclStmt] declaration # 900| getDeclarationEntry(0): [VariableDeclarationEntry] definition of args2 -# 900| Type = [BuiltInVarArgsList,CTypedefType] __builtin_va_list +# 900| Type = [ArrayType] __va_list_tag[1] # 901| getStmt(3): [ExprStmt] ExprStmt # 901| getExpr(): [BuiltInVarArgCopy] __builtin_va_copy # 901| Type = [VoidType] void # 901| ValueCategory = prvalue # 901| getDestinationVAList(): [VariableAccess] args2 -# 901| Type = [BuiltInVarArgsList,CTypedefType] __builtin_va_list +# 901| Type = [ArrayType] __va_list_tag[1] # 901| ValueCategory = lvalue # 901| getSourceVAList(): [VariableAccess] args -# 901| Type = [BuiltInVarArgsList,CTypedefType] __builtin_va_list +# 901| Type = [ArrayType] __va_list_tag[1] # 901| ValueCategory = lvalue # 901| getDestinationVAList().getFullyConverted(): [ArrayToPointerConversion] array to pointer conversion # 901| Type = [PointerType] __va_list_tag * @@ -10959,7 +10842,7 @@ ir.cpp: # 902| Type = [DoubleType] double # 902| ValueCategory = prvalue(load) # 902| getVAList(): [VariableAccess] args -# 902| Type = [BuiltInVarArgsList,CTypedefType] __builtin_va_list +# 902| Type = [ArrayType] __va_list_tag[1] # 902| ValueCategory = lvalue # 902| getVAList().getFullyConverted(): [ArrayToPointerConversion] array to pointer conversion # 902| Type = [PointerType] __va_list_tag * @@ -10972,7 +10855,7 @@ ir.cpp: # 903| Type = [IntType] int # 903| ValueCategory = prvalue(load) # 903| getVAList(): [VariableAccess] args -# 903| Type = [BuiltInVarArgsList,CTypedefType] __builtin_va_list +# 903| Type = [ArrayType] __va_list_tag[1] # 903| ValueCategory = lvalue # 903| getVAList().getFullyConverted(): [ArrayToPointerConversion] array to pointer conversion # 903| Type = [PointerType] __va_list_tag * @@ -10986,7 +10869,7 @@ ir.cpp: # 904| Type = [VoidType] void # 904| ValueCategory = prvalue # 904| getVAList(): [VariableAccess] args -# 904| Type = [BuiltInVarArgsList,CTypedefType] __builtin_va_list +# 904| Type = [ArrayType] __va_list_tag[1] # 904| ValueCategory = lvalue # 904| getVAList().getFullyConverted(): [ArrayToPointerConversion] array to pointer conversion # 904| Type = [PointerType] __va_list_tag * @@ -10999,7 +10882,7 @@ ir.cpp: # 905| Type = [IntType] int # 905| ValueCategory = prvalue(load) # 905| getArgument(1): [VariableAccess] args2 -# 905| Type = [BuiltInVarArgsList,CTypedefType] __builtin_va_list +# 905| Type = [ArrayType] __va_list_tag[1] # 905| ValueCategory = lvalue # 905| getArgument(1).getFullyConverted(): [ArrayToPointerConversion] array to pointer conversion # 905| Type = [PointerType] __va_list_tag * @@ -11009,7 +10892,7 @@ ir.cpp: # 906| Type = [VoidType] void # 906| ValueCategory = prvalue # 906| getVAList(): [VariableAccess] args2 -# 906| Type = [BuiltInVarArgsList,CTypedefType] __builtin_va_list +# 906| Type = [ArrayType] __va_list_tag[1] # 906| ValueCategory = lvalue # 906| getVAList().getFullyConverted(): [ArrayToPointerConversion] array to pointer conversion # 906| Type = [PointerType] __va_list_tag * @@ -49698,111 +49581,6 @@ try_except.c: # 40| Type = [IntType] int # 40| ValueCategory = prvalue(load) # 42| getStmt(2): [ReturnStmt] return ... -# 44| [TopLevelFunction] int i() -# 44| : -# 46| [TopLevelFunction] void j(int) -# 46| : -# 46| getParameter(0): [Parameter] b -# 46| Type = [IntType] int -# 46| getEntryPoint(): [BlockStmt] { ... } -# 47| getStmt(0): [DeclStmt] declaration -# 47| getDeclarationEntry(0): [VariableDeclarationEntry] definition of x -# 47| Type = [IntType] int -# 47| getVariable().getInitializer(): [Initializer] initializer for x -# 47| getExpr(): [Literal] 0 -# 47| Type = [IntType] int -# 47| Value = [Literal] 0 -# 47| ValueCategory = prvalue -# 48| getStmt(1): [MicrosoftTryExceptStmt] __try { ... } __except( ... ) { ... } -# 48| getStmt(): [BlockStmt] { ... } -# 49| getStmt(0): [DeclStmt] declaration -# 49| getDeclarationEntry(0): [VariableDeclarationEntry] definition of y -# 49| Type = [IntType] int -# 49| getVariable().getInitializer(): [Initializer] initializer for y -# 49| getExpr(): [FunctionCall] call to i -# 49| Type = [IntType] int -# 49| ValueCategory = prvalue -# 51| getCondition(): [Literal] 1 -# 51| Type = [IntType] int -# 51| Value = [Literal] 1 -# 51| ValueCategory = prvalue -# 51| getExcept(): [BlockStmt] { ... } -# 52| getStmt(0): [ExprStmt] ExprStmt -# 52| getExpr(): [FunctionCall] call to sink -# 52| Type = [VoidType] void -# 52| ValueCategory = prvalue -# 52| getArgument(0): [VariableAccess] x -# 52| Type = [IntType] int -# 52| ValueCategory = prvalue(load) -# 54| getStmt(2): [ReturnStmt] return ... -# 56| [TopLevelFunction] void k(int*, int*, int*) -# 56| : -# 56| getParameter(0): [Parameter] b -# 56| Type = [IntPointerType] int * -# 56| getParameter(1): [Parameter] c -# 56| Type = [IntPointerType] int * -# 56| getParameter(2): [Parameter] d -# 56| Type = [IntPointerType] int * -# 56| getEntryPoint(): [BlockStmt] { ... } -# 57| getStmt(0): [DeclStmt] declaration -# 57| getDeclarationEntry(0): [VariableDeclarationEntry] definition of x -# 57| Type = [IntType] int -# 57| getVariable().getInitializer(): [Initializer] initializer for x -# 57| getExpr(): [Literal] 0 -# 57| Type = [IntType] int -# 57| Value = [Literal] 0 -# 57| ValueCategory = prvalue -# 58| getStmt(1): [MicrosoftTryExceptStmt] __try { ... } __except( ... ) { ... } -# 58| getStmt(): [BlockStmt] { ... } -# 59| getStmt(0): [ExprStmt] ExprStmt -# 59| getExpr(): [AssignExpr] ... = ... -# 59| Type = [IntType] int -# 59| ValueCategory = prvalue -# 59| getLValue(): [VariableAccess] x -# 59| Type = [IntType] int -# 59| ValueCategory = lvalue -# 59| getRValue(): [PointerDereferenceExpr] * ... -# 59| Type = [IntType] int -# 59| ValueCategory = prvalue(load) -# 59| getOperand(): [VariableAccess] b -# 59| Type = [IntPointerType] int * -# 59| ValueCategory = prvalue(load) -# 60| getStmt(1): [ExprStmt] ExprStmt -# 60| getExpr(): [AssignExpr] ... = ... -# 60| Type = [IntType] int -# 60| ValueCategory = prvalue -# 60| getLValue(): [PointerDereferenceExpr] * ... -# 60| Type = [IntType] int -# 60| ValueCategory = lvalue -# 60| getOperand(): [VariableAccess] c -# 60| Type = [IntPointerType] int * -# 60| ValueCategory = prvalue(load) -# 60| getRValue(): [VariableAccess] x -# 60| Type = [IntType] int -# 60| ValueCategory = prvalue(load) -# 61| getStmt(2): [DeclStmt] declaration -# 61| getDeclarationEntry(0): [VariableDeclarationEntry] definition of y -# 61| Type = [IntType] int -# 61| getVariable().getInitializer(): [Initializer] initializer for y -# 61| getExpr(): [PointerDereferenceExpr] * ... -# 61| Type = [IntType] int -# 61| ValueCategory = prvalue(load) -# 61| getOperand(): [VariableAccess] d -# 61| Type = [IntPointerType] int * -# 61| ValueCategory = prvalue(load) -# 63| getCondition(): [Literal] 1 -# 63| Type = [IntType] int -# 63| Value = [Literal] 1 -# 63| ValueCategory = prvalue -# 63| getExcept(): [BlockStmt] { ... } -# 64| getStmt(0): [ExprStmt] ExprStmt -# 64| getExpr(): [FunctionCall] call to sink -# 64| Type = [VoidType] void -# 64| ValueCategory = prvalue -# 64| getArgument(0): [VariableAccess] x -# 64| Type = [IntType] int -# 64| ValueCategory = prvalue(load) -# 66| getStmt(2): [ReturnStmt] return ... try_except.cpp: # 3| [TopLevelFunction] void ProbeFunction() # 3| : diff --git a/cpp/ql/test/library-tests/ir/ir/aliased_ir.expected b/cpp/ql/test/library-tests/ir/ir/aliased_ir.expected index 575631ab0417..20d593e2379a 100644 --- a/cpp/ql/test/library-tests/ir/ir/aliased_ir.expected +++ b/cpp/ql/test/library-tests/ir/ir/aliased_ir.expected @@ -1,128 +1,3 @@ -arm_neon.cpp: -# 6| uint8x8_t vadd_u8(uint8x8_t, uint8x8_t) -# 6| Block 0 -# 6| v6_1(void) = EnterFunction : -# 6| m6_2(unknown) = AliasedDefinition : -# 6| m6_3(unknown) = InitializeNonLocal : -# 6| m6_4(unknown) = Chi : total:m6_2, partial:m6_3 -# 6| r6_5(glval<__attribute((neon_vector_type(8))) unsigned char>) = VariableAddress[a] : -# 6| m6_6(__attribute((neon_vector_type(8))) unsigned char) = InitializeParameter[a] : &:r6_5 -# 6| r6_7(glval<__attribute((neon_vector_type(8))) unsigned char>) = VariableAddress[b] : -# 6| m6_8(__attribute((neon_vector_type(8))) unsigned char) = InitializeParameter[b] : &:r6_7 -# 7| r7_1(glval<__attribute((neon_vector_type(8))) unsigned char>) = VariableAddress[#return] : -# 7| r7_2(glval<__attribute((neon_vector_type(8))) unsigned char>) = VariableAddress[a] : -# 7| r7_3(__attribute((neon_vector_type(8))) unsigned char) = Load[a] : &:r7_2, m6_6 -# 7| r7_4(glval<__attribute((neon_vector_type(8))) unsigned char>) = VariableAddress[b] : -# 7| r7_5(__attribute((neon_vector_type(8))) unsigned char) = Load[b] : &:r7_4, m6_8 -# 7| r7_6(__attribute((neon_vector_type(8))) unsigned char) = Add : r7_3, r7_5 -# 7| m7_7(__attribute((neon_vector_type(8))) unsigned char) = Store[#return] : &:r7_1, r7_6 -# 6| r6_9(glval<__attribute((neon_vector_type(8))) unsigned char>) = VariableAddress[#return] : -# 6| v6_10(void) = ReturnValue : &:r6_9, m7_7 -# 6| v6_11(void) = AliasedUse : m6_3 -# 6| v6_12(void) = ExitFunction : - -# 12| uint16x8_t arm_add(uint8x8_t, uint8x8_t*) -# 12| Block 0 -# 12| v12_1(void) = EnterFunction : -# 12| m12_2(unknown) = AliasedDefinition : -# 12| m12_3(unknown) = InitializeNonLocal : -# 12| m12_4(unknown) = Chi : total:m12_2, partial:m12_3 -# 12| r12_5(glval<__attribute((neon_vector_type(8))) unsigned char>) = VariableAddress[a] : -# 12| m12_6(__attribute((neon_vector_type(8))) unsigned char) = InitializeParameter[a] : &:r12_5 -# 12| r12_7(glval<__attribute((neon_vector_type(8))) unsigned char *>) = VariableAddress[b] : -# 12| m12_8(__attribute((neon_vector_type(8))) unsigned char *) = InitializeParameter[b] : &:r12_7 -# 12| r12_9(__attribute((neon_vector_type(8))) unsigned char *) = Load[b] : &:r12_7, m12_8 -# 12| m12_10(unknown) = InitializeIndirection[b] : &:r12_9 -# 13| r13_1(glval<__attribute((neon_vector_type(8))) unsigned char>) = VariableAddress[c] : -# 13| r13_2(glval) = FunctionAddress[vadd_u8] : -# 13| r13_3(glval<__attribute((neon_vector_type(8))) unsigned char>) = VariableAddress[a] : -# 13| r13_4(__attribute((neon_vector_type(8))) unsigned char) = Load[a] : &:r13_3, m12_6 -# 13| r13_5(glval<__attribute((neon_vector_type(8))) unsigned char *>) = VariableAddress[b] : -# 13| r13_6(__attribute((neon_vector_type(8))) unsigned char *) = Load[b] : &:r13_5, m12_8 -# 13| r13_7(__attribute((neon_vector_type(8))) unsigned char) = Load[?] : &:r13_6, ~m12_10 -# 13| r13_8(__attribute((neon_vector_type(8))) unsigned char) = Call[vadd_u8] : func:r13_2, 0:r13_4, 1:r13_7 -# 13| m13_9(unknown) = ^CallSideEffect : ~m12_4 -# 13| m13_10(unknown) = Chi : total:m12_4, partial:m13_9 -# 13| m13_11(__attribute((neon_vector_type(8))) unsigned char) = Store[c] : &:r13_1, r13_8 -# 14| r14_1(glval<__attribute((neon_vector_type(8))) unsigned short>) = VariableAddress[#return] : -# 14| r14_2(glval) = FunctionAddress[vaddl_u8] : -# 14| r14_3(glval<__attribute((neon_vector_type(8))) unsigned char>) = VariableAddress[a] : -# 14| r14_4(__attribute((neon_vector_type(8))) unsigned char) = Load[a] : &:r14_3, m12_6 -# 14| r14_5(glval<__attribute((neon_vector_type(8))) unsigned char>) = VariableAddress[c] : -# 14| r14_6(__attribute((neon_vector_type(8))) unsigned char) = Load[c] : &:r14_5, m13_11 -# 14| r14_7(__attribute((neon_vector_type(8))) unsigned short) = Call[vaddl_u8] : func:r14_2, 0:r14_4, 1:r14_6 -# 14| m14_8(unknown) = ^CallSideEffect : ~m13_10 -# 14| m14_9(unknown) = Chi : total:m13_10, partial:m14_8 -# 14| m14_10(__attribute((neon_vector_type(8))) unsigned short) = Store[#return] : &:r14_1, r14_7 -# 12| v12_11(void) = ReturnIndirection[b] : &:r12_9, m12_10 -# 12| r12_12(glval<__attribute((neon_vector_type(8))) unsigned short>) = VariableAddress[#return] : -# 12| v12_13(void) = ReturnValue : &:r12_12, m14_10 -# 12| v12_14(void) = AliasedUse : ~m14_9 -# 12| v12_15(void) = ExitFunction : - -# 22| mfloat8x8_t arm_reinterpret(int8x8_t*) -# 22| Block 0 -# 22| v22_1(void) = EnterFunction : -# 22| m22_2(unknown) = AliasedDefinition : -# 22| m22_3(unknown) = InitializeNonLocal : -# 22| m22_4(unknown) = Chi : total:m22_2, partial:m22_3 -# 22| r22_5(glval) = VariableAddress[a] : -# 22| m22_6(char *) = InitializeParameter[a] : &:r22_5 -# 22| r22_7(char *) = Load[a] : &:r22_5, m22_6 -# 22| m22_8(unknown) = InitializeIndirection[a] : &:r22_7 -# 23| r23_1(glval<__mfp8>) = VariableAddress[#return] : -# 23| r23_2(glval) = FunctionAddress[vreinterpret_mf8_s8] : -# 23| r23_3(glval) = VariableAddress[a] : -# 23| r23_4(char *) = Load[a] : &:r23_3, m22_6 -# 23| r23_5(char) = Load[?] : &:r23_4, ~m22_8 -# 23| r23_6(__mfp8) = Call[vreinterpret_mf8_s8] : func:r23_2, 0:r23_5 -# 23| m23_7(unknown) = ^CallSideEffect : ~m22_4 -# 23| m23_8(unknown) = Chi : total:m22_4, partial:m23_7 -# 23| m23_9(__mfp8) = Store[#return] : &:r23_1, r23_6 -# 22| v22_9(void) = ReturnIndirection[a] : &:r22_7, m22_8 -# 22| r22_10(glval<__mfp8>) = VariableAddress[#return] : -# 22| v22_11(void) = ReturnValue : &:r22_10, m23_9 -# 22| v22_12(void) = AliasedUse : ~m23_8 -# 22| v22_13(void) = ExitFunction : - -arm_sve.cpp: -# 8| svuint8x2_t arm_sel(svcount_t, svuint8x2_t, svuint8x2_t*) -# 8| Block 0 -# 8| v8_1(void) = EnterFunction : -# 8| m8_2(unknown) = AliasedDefinition : -# 8| m8_3(unknown) = InitializeNonLocal : -# 8| m8_4(unknown) = Chi : total:m8_2, partial:m8_3 -# 8| r8_5(glval<__SVCount_t>) = VariableAddress[a] : -# 8| m8_6(__SVCount_t) = InitializeParameter[a] : &:r8_5 -# 8| r8_7(glval<__edg_scalable_vector_type__(unsigned char, 2)>) = VariableAddress[b] : -# 8| m8_8(__edg_scalable_vector_type__(unsigned char, 2)) = InitializeParameter[b] : &:r8_7 -# 8| r8_9(glval<__edg_scalable_vector_type__(unsigned char, 2) *>) = VariableAddress[c] : -# 8| m8_10(__edg_scalable_vector_type__(unsigned char, 2) *) = InitializeParameter[c] : &:r8_9 -# 8| r8_11(__edg_scalable_vector_type__(unsigned char, 2) *) = Load[c] : &:r8_9, m8_10 -# 8| m8_12(unknown) = InitializeIndirection[c] : &:r8_11 -# 9| r9_1(glval<__edg_scalable_vector_type__(unsigned char, 2)>) = VariableAddress[d] : -# 9| r9_2(glval) = FunctionAddress[svsel_u8_x2] : -# 9| r9_3(glval<__SVCount_t>) = VariableAddress[a] : -# 9| r9_4(__SVCount_t) = Load[a] : &:r9_3, m8_6 -# 9| r9_5(glval<__edg_scalable_vector_type__(unsigned char, 2)>) = VariableAddress[b] : -# 9| r9_6(__edg_scalable_vector_type__(unsigned char, 2)) = Load[b] : &:r9_5, m8_8 -# 9| r9_7(glval<__edg_scalable_vector_type__(unsigned char, 2) *>) = VariableAddress[c] : -# 9| r9_8(__edg_scalable_vector_type__(unsigned char, 2) *) = Load[c] : &:r9_7, m8_10 -# 9| r9_9(__edg_scalable_vector_type__(unsigned char, 2)) = Load[?] : &:r9_8, ~m8_12 -# 9| r9_10(__edg_scalable_vector_type__(unsigned char, 2)) = Call[svsel_u8_x2] : func:r9_2, 0:r9_4, 1:r9_6, 2:r9_9 -# 9| m9_11(unknown) = ^CallSideEffect : ~m8_4 -# 9| m9_12(unknown) = Chi : total:m8_4, partial:m9_11 -# 9| m9_13(__edg_scalable_vector_type__(unsigned char, 2)) = Store[d] : &:r9_1, r9_10 -# 10| r10_1(glval<__edg_scalable_vector_type__(unsigned char, 2)>) = VariableAddress[#return] : -# 10| r10_2(glval<__edg_scalable_vector_type__(unsigned char, 2)>) = VariableAddress[d] : -# 10| r10_3(__edg_scalable_vector_type__(unsigned char, 2)) = Load[d] : &:r10_2, m9_13 -# 10| m10_4(__edg_scalable_vector_type__(unsigned char, 2)) = Store[#return] : &:r10_1, r10_3 -# 8| v8_13(void) = ReturnIndirection[c] : &:r8_11, m8_12 -# 8| r8_14(glval<__edg_scalable_vector_type__(unsigned char, 2)>) = VariableAddress[#return] : -# 8| v8_15(void) = ReturnValue : &:r8_14, m10_4 -# 8| v8_16(void) = AliasedUse : ~m9_12 -# 8| v8_17(void) = ExitFunction : - bad_asts.cpp: # 9| int Bad::S::MemberFunction(int) # 9| Block 0 @@ -929,13 +804,14 @@ coroutines.cpp: #-----| v0_16(void) = ^IndirectReadSideEffect[-1] : &:r0_11, ~m0_15 #-----| m0_17(promise_type) = ^IndirectMayWriteSideEffect[-1] : &:r0_11 #-----| m0_18(unknown) = Chi : total:m0_15, partial:m0_17 -#-----| C++ Exception -> Block 4 -#-----| Goto -> Block 3 +# 88| v88_1(void) = NoOp : +#-----| v0_19(void) = NoOp : +#-----| Goto (back edge) -> Block 3 # 87| Block 2 # 87| r87_42(suspend_always *) = CopyValue : r87_27 # 87| r87_43(glval) = CopyValue : r87_42 -#-----| r0_19(glval) = Convert : r87_43 +#-----| r0_20(glval) = Convert : r87_43 # 87| r87_44(glval) = FunctionAddress[await_suspend] : # 87| r87_45(glval>) = VariableAddress[#temp87:20] : # 87| m87_46(coroutine_handle) = Uninitialized[#temp87:20] : &:r87_45 @@ -951,116 +827,87 @@ coroutines.cpp: # 87| m87_56(coroutine_handle) = ^IndirectMayWriteSideEffect[-1] : &:r87_45 # 87| m87_57(unknown) = Chi : total:m87_54, partial:m87_56 # 87| r87_58(coroutine_handle) = Load[#temp87:20] : &:r87_45, ~m87_57 -# 87| v87_59(void) = Call[await_suspend] : func:r87_44, this:r0_19, 0:r87_58 +# 87| v87_59(void) = Call[await_suspend] : func:r87_44, this:r0_20, 0:r87_58 # 87| m87_60(unknown) = ^CallSideEffect : ~m87_57 # 87| m87_61(unknown) = Chi : total:m87_57, partial:m87_60 -#-----| v0_20(void) = ^IndirectReadSideEffect[-1] : &:r0_19, ~m87_61 +#-----| v0_21(void) = ^IndirectReadSideEffect[-1] : &:r0_20, ~m87_61 #-----| Goto -> Block 1 -# 88| Block 3 -# 88| v88_1(void) = NoOp : -#-----| v0_21(void) = NoOp : -#-----| Goto (back edge) -> Block 6 - -#-----| Block 4 -#-----| v0_22(void) = CatchAny : -#-----| r0_23(glval) = VariableAddress[(unnamed local variable)] : -#-----| r0_24(bool) = Load[(unnamed local variable)] : &:r0_23, m0_7 -#-----| r0_25(bool) = LogicalNot : r0_24 -#-----| v0_26(void) = ConditionalBranch : r0_25 +#-----| Block 3 +#-----| v0_22(void) = NoOp : +# 87| r87_62(glval) = VariableAddress[(unnamed local variable)] : +# 87| r87_63(glval) = FunctionAddress[final_suspend] : +# 87| r87_64(suspend_always) = Call[final_suspend] : func:r87_63, this:r87_62 +# 87| m87_65(unknown) = ^CallSideEffect : ~m0_18 +# 87| m87_66(unknown) = Chi : total:m0_18, partial:m87_65 +# 87| v87_67(void) = ^IndirectReadSideEffect[-1] : &:r87_62, ~m87_66 +# 87| m87_68(promise_type) = ^IndirectMayWriteSideEffect[-1] : &:r87_62 +# 87| m87_69(unknown) = Chi : total:m87_66, partial:m87_68 +#-----| r0_23(glval) = VariableAddress[#temp0:0] : +# 87| r87_70(glval) = VariableAddress[#temp87:20] : +# 87| r87_71(glval) = VariableAddress[(unnamed local variable)] : +# 87| r87_72(glval) = FunctionAddress[final_suspend] : +# 87| r87_73(suspend_always) = Call[final_suspend] : func:r87_72, this:r87_71 +# 87| m87_74(unknown) = ^CallSideEffect : ~m87_69 +# 87| m87_75(unknown) = Chi : total:m87_69, partial:m87_74 +# 87| v87_76(void) = ^IndirectReadSideEffect[-1] : &:r87_71, ~m87_75 +# 87| m87_77(promise_type) = ^IndirectMayWriteSideEffect[-1] : &:r87_71 +# 87| m87_78(unknown) = Chi : total:m87_75, partial:m87_77 +# 87| m87_79(suspend_always) = Store[#temp87:20] : &:r87_70, r87_73 +# 87| m87_80(unknown) = Chi : total:m87_78, partial:m87_79 +# 87| r87_81(suspend_always *) = CopyValue : r87_70 +# 87| m87_82(suspend_always *) = Store[#temp0:0] : &:r0_23, r87_81 +#-----| r0_24(suspend_always *) = Load[#temp0:0] : &:r0_23, m87_82 +# 87| r87_83(glval) = CopyValue : r0_24 +# 87| r87_84(glval) = Convert : r87_83 +# 87| r87_85(glval) = FunctionAddress[await_ready] : +# 87| r87_86(bool) = Call[await_ready] : func:r87_85, this:r87_84 +# 87| m87_87(unknown) = ^CallSideEffect : ~m87_80 +# 87| m87_88(unknown) = Chi : total:m87_80, partial:m87_87 +# 87| v87_89(void) = ^IndirectReadSideEffect[-1] : &:r87_84, ~m87_88 +#-----| v0_25(void) = ConditionalBranch : r87_86 #-----| False -> Block 5 -#-----| True -> Block 9 - -# 87| Block 5 -# 87| r87_62(glval) = VariableAddress[(unnamed local variable)] : -# 87| r87_63(glval) = FunctionAddress[unhandled_exception] : -# 87| v87_64(void) = Call[unhandled_exception] : func:r87_63, this:r87_62 -# 87| m87_65(unknown) = ^CallSideEffect : ~m0_18 -# 87| m87_66(unknown) = Chi : total:m0_18, partial:m87_65 -# 87| v87_67(void) = ^IndirectReadSideEffect[-1] : &:r87_62, ~m87_66 -# 87| m87_68(promise_type) = ^IndirectMayWriteSideEffect[-1] : &:r87_62 -# 87| m87_69(unknown) = Chi : total:m87_66, partial:m87_68 -#-----| Goto -> Block 6 +#-----| True -> Block 4 -#-----| Block 6 -#-----| m0_27(unknown) = Phi : from 3:~m0_18, from 5:~m87_69 -#-----| v0_28(void) = NoOp : -# 87| r87_70(glval) = VariableAddress[(unnamed local variable)] : -# 87| r87_71(glval) = FunctionAddress[final_suspend] : -# 87| r87_72(suspend_always) = Call[final_suspend] : func:r87_71, this:r87_70 -# 87| m87_73(unknown) = ^CallSideEffect : ~m0_27 -# 87| m87_74(unknown) = Chi : total:m0_27, partial:m87_73 -# 87| v87_75(void) = ^IndirectReadSideEffect[-1] : &:r87_70, ~m87_74 -# 87| m87_76(promise_type) = ^IndirectMayWriteSideEffect[-1] : &:r87_70 -# 87| m87_77(unknown) = Chi : total:m87_74, partial:m87_76 -#-----| r0_29(glval) = VariableAddress[#temp0:0] : -# 87| r87_78(glval) = VariableAddress[#temp87:20] : -# 87| r87_79(glval) = VariableAddress[(unnamed local variable)] : -# 87| r87_80(glval) = FunctionAddress[final_suspend] : -# 87| r87_81(suspend_always) = Call[final_suspend] : func:r87_80, this:r87_79 -# 87| m87_82(unknown) = ^CallSideEffect : ~m87_77 -# 87| m87_83(unknown) = Chi : total:m87_77, partial:m87_82 -# 87| v87_84(void) = ^IndirectReadSideEffect[-1] : &:r87_79, ~m87_83 -# 87| m87_85(promise_type) = ^IndirectMayWriteSideEffect[-1] : &:r87_79 -# 87| m87_86(unknown) = Chi : total:m87_83, partial:m87_85 -# 87| m87_87(suspend_always) = Store[#temp87:20] : &:r87_78, r87_81 -# 87| m87_88(unknown) = Chi : total:m87_86, partial:m87_87 -# 87| r87_89(suspend_always *) = CopyValue : r87_78 -# 87| m87_90(suspend_always *) = Store[#temp0:0] : &:r0_29, r87_89 -#-----| r0_30(suspend_always *) = Load[#temp0:0] : &:r0_29, m87_90 -# 87| r87_91(glval) = CopyValue : r0_30 -# 87| r87_92(glval) = Convert : r87_91 -# 87| r87_93(glval) = FunctionAddress[await_ready] : -# 87| r87_94(bool) = Call[await_ready] : func:r87_93, this:r87_92 -# 87| m87_95(unknown) = ^CallSideEffect : ~m87_88 -# 87| m87_96(unknown) = Chi : total:m87_88, partial:m87_95 -# 87| v87_97(void) = ^IndirectReadSideEffect[-1] : &:r87_92, ~m87_96 -#-----| v0_31(void) = ConditionalBranch : r87_94 -#-----| False -> Block 8 -#-----| True -> Block 7 +# 87| Block 4 +# 87| m87_90(unknown) = Phi : from 3:~m87_88, from 5:~m87_120 +# 87| r87_91(suspend_always *) = CopyValue : r87_81 +# 87| r87_92(glval) = CopyValue : r87_91 +#-----| r0_26(glval) = Convert : r87_92 +# 87| r87_93(glval) = FunctionAddress[await_resume] : +# 87| v87_94(void) = Call[await_resume] : func:r87_93, this:r0_26 +# 87| m87_95(unknown) = ^CallSideEffect : ~m87_90 +# 87| m87_96(unknown) = Chi : total:m87_90, partial:m87_95 +#-----| v0_27(void) = ^IndirectReadSideEffect[-1] : &:r0_26, ~m87_96 +# 87| r87_97(glval) = VariableAddress[#return] : +# 87| v87_98(void) = ReturnValue : &:r87_97, ~m87_96 +# 87| v87_99(void) = AliasedUse : ~m87_96 +# 87| v87_100(void) = ExitFunction : -# 87| Block 7 -# 87| m87_98(unknown) = Phi : from 6:~m87_96, from 8:~m87_128 -# 87| r87_99(suspend_always *) = CopyValue : r87_89 -# 87| r87_100(glval) = CopyValue : r87_99 -#-----| r0_32(glval) = Convert : r87_100 -# 87| r87_101(glval) = FunctionAddress[await_resume] : -# 87| v87_102(void) = Call[await_resume] : func:r87_101, this:r0_32 -# 87| m87_103(unknown) = ^CallSideEffect : ~m87_98 -# 87| m87_104(unknown) = Chi : total:m87_98, partial:m87_103 -#-----| v0_33(void) = ^IndirectReadSideEffect[-1] : &:r0_32, ~m87_104 -# 87| r87_105(glval) = VariableAddress[#return] : -# 87| v87_106(void) = ReturnValue : &:r87_105, ~m87_104 -# 87| v87_107(void) = AliasedUse : ~m87_104 -# 87| v87_108(void) = ExitFunction : - -# 87| Block 8 -# 87| r87_109(suspend_always *) = CopyValue : r87_89 -# 87| r87_110(glval) = CopyValue : r87_109 -#-----| r0_34(glval) = Convert : r87_110 -# 87| r87_111(glval) = FunctionAddress[await_suspend] : -# 87| r87_112(glval>) = VariableAddress[#temp87:20] : -# 87| m87_113(coroutine_handle) = Uninitialized[#temp87:20] : &:r87_112 -# 87| m87_114(unknown) = Chi : total:m87_96, partial:m87_113 -# 87| r87_115(glval) = FunctionAddress[coroutine_handle] : -# 87| r87_116(glval>) = VariableAddress[(unnamed local variable)] : -# 87| r87_117(glval>) = Convert : r87_116 -# 87| r87_118(coroutine_handle &) = CopyValue : r87_117 -# 87| v87_119(void) = Call[coroutine_handle] : func:r87_115, this:r87_112, 0:r87_118 -# 87| m87_120(unknown) = ^CallSideEffect : ~m87_114 -# 87| m87_121(unknown) = Chi : total:m87_114, partial:m87_120 -# 87| v87_122(void) = ^BufferReadSideEffect[0] : &:r87_118, ~m87_121 -# 87| m87_123(coroutine_handle) = ^IndirectMayWriteSideEffect[-1] : &:r87_112 -# 87| m87_124(unknown) = Chi : total:m87_121, partial:m87_123 -# 87| r87_125(coroutine_handle) = Load[#temp87:20] : &:r87_112, ~m87_124 -# 87| v87_126(void) = Call[await_suspend] : func:r87_111, this:r0_34, 0:r87_125 -# 87| m87_127(unknown) = ^CallSideEffect : ~m87_124 -# 87| m87_128(unknown) = Chi : total:m87_124, partial:m87_127 -#-----| v0_35(void) = ^IndirectReadSideEffect[-1] : &:r0_34, ~m87_128 -#-----| Goto -> Block 7 - -# 87| Block 9 -# 87| v87_129(void) = Unreached : +# 87| Block 5 +# 87| r87_101(suspend_always *) = CopyValue : r87_81 +# 87| r87_102(glval) = CopyValue : r87_101 +#-----| r0_28(glval) = Convert : r87_102 +# 87| r87_103(glval) = FunctionAddress[await_suspend] : +# 87| r87_104(glval>) = VariableAddress[#temp87:20] : +# 87| m87_105(coroutine_handle) = Uninitialized[#temp87:20] : &:r87_104 +# 87| m87_106(unknown) = Chi : total:m87_88, partial:m87_105 +# 87| r87_107(glval) = FunctionAddress[coroutine_handle] : +# 87| r87_108(glval>) = VariableAddress[(unnamed local variable)] : +# 87| r87_109(glval>) = Convert : r87_108 +# 87| r87_110(coroutine_handle &) = CopyValue : r87_109 +# 87| v87_111(void) = Call[coroutine_handle] : func:r87_107, this:r87_104, 0:r87_110 +# 87| m87_112(unknown) = ^CallSideEffect : ~m87_106 +# 87| m87_113(unknown) = Chi : total:m87_106, partial:m87_112 +# 87| v87_114(void) = ^BufferReadSideEffect[0] : &:r87_110, ~m87_113 +# 87| m87_115(coroutine_handle) = ^IndirectMayWriteSideEffect[-1] : &:r87_104 +# 87| m87_116(unknown) = Chi : total:m87_113, partial:m87_115 +# 87| r87_117(coroutine_handle) = Load[#temp87:20] : &:r87_104, ~m87_116 +# 87| v87_118(void) = Call[await_suspend] : func:r87_103, this:r0_28, 0:r87_117 +# 87| m87_119(unknown) = ^CallSideEffect : ~m87_116 +# 87| m87_120(unknown) = Chi : total:m87_116, partial:m87_119 +#-----| v0_29(void) = ^IndirectReadSideEffect[-1] : &:r0_28, ~m87_120 +#-----| Goto -> Block 4 # 91| co_returnable_value co_return_int(int) # 91| Block 0 @@ -1135,13 +982,14 @@ coroutines.cpp: #-----| v0_20(void) = ^IndirectReadSideEffect[-1] : &:r0_15, ~m0_19 #-----| m0_21(promise_type) = ^IndirectMayWriteSideEffect[-1] : &:r0_15 #-----| m0_22(unknown) = Chi : total:m0_19, partial:m0_21 -#-----| C++ Exception -> Block 4 -#-----| Goto -> Block 3 +# 92| v92_3(void) = NoOp : +#-----| v0_23(void) = NoOp : +#-----| Goto (back edge) -> Block 3 # 91| Block 2 # 91| r91_44(suspend_always *) = CopyValue : r91_29 # 91| r91_45(glval) = CopyValue : r91_44 -#-----| r0_23(glval) = Convert : r91_45 +#-----| r0_24(glval) = Convert : r91_45 # 91| r91_46(glval) = FunctionAddress[await_suspend] : # 91| r91_47(glval>) = VariableAddress[#temp91:21] : # 91| m91_48(coroutine_handle) = Uninitialized[#temp91:21] : &:r91_47 @@ -1157,116 +1005,87 @@ coroutines.cpp: # 91| m91_58(coroutine_handle) = ^IndirectMayWriteSideEffect[-1] : &:r91_47 # 91| m91_59(unknown) = Chi : total:m91_56, partial:m91_58 # 91| r91_60(coroutine_handle) = Load[#temp91:21] : &:r91_47, ~m91_59 -# 91| v91_61(void) = Call[await_suspend] : func:r91_46, this:r0_23, 0:r91_60 +# 91| v91_61(void) = Call[await_suspend] : func:r91_46, this:r0_24, 0:r91_60 # 91| m91_62(unknown) = ^CallSideEffect : ~m91_59 # 91| m91_63(unknown) = Chi : total:m91_59, partial:m91_62 -#-----| v0_24(void) = ^IndirectReadSideEffect[-1] : &:r0_23, ~m91_63 +#-----| v0_25(void) = ^IndirectReadSideEffect[-1] : &:r0_24, ~m91_63 #-----| Goto -> Block 1 -# 92| Block 3 -# 92| v92_3(void) = NoOp : -#-----| v0_25(void) = NoOp : -#-----| Goto (back edge) -> Block 6 - -#-----| Block 4 -#-----| v0_26(void) = CatchAny : -#-----| r0_27(glval) = VariableAddress[(unnamed local variable)] : -#-----| r0_28(bool) = Load[(unnamed local variable)] : &:r0_27, m0_11 -#-----| r0_29(bool) = LogicalNot : r0_28 -#-----| v0_30(void) = ConditionalBranch : r0_29 +#-----| Block 3 +#-----| v0_26(void) = NoOp : +# 91| r91_64(glval) = VariableAddress[(unnamed local variable)] : +# 91| r91_65(glval) = FunctionAddress[final_suspend] : +# 91| r91_66(suspend_always) = Call[final_suspend] : func:r91_65, this:r91_64 +# 91| m91_67(unknown) = ^CallSideEffect : ~m0_22 +# 91| m91_68(unknown) = Chi : total:m0_22, partial:m91_67 +# 91| v91_69(void) = ^IndirectReadSideEffect[-1] : &:r91_64, ~m91_68 +# 91| m91_70(promise_type) = ^IndirectMayWriteSideEffect[-1] : &:r91_64 +# 91| m91_71(unknown) = Chi : total:m91_68, partial:m91_70 +#-----| r0_27(glval) = VariableAddress[#temp0:0] : +# 91| r91_72(glval) = VariableAddress[#temp91:21] : +# 91| r91_73(glval) = VariableAddress[(unnamed local variable)] : +# 91| r91_74(glval) = FunctionAddress[final_suspend] : +# 91| r91_75(suspend_always) = Call[final_suspend] : func:r91_74, this:r91_73 +# 91| m91_76(unknown) = ^CallSideEffect : ~m91_71 +# 91| m91_77(unknown) = Chi : total:m91_71, partial:m91_76 +# 91| v91_78(void) = ^IndirectReadSideEffect[-1] : &:r91_73, ~m91_77 +# 91| m91_79(promise_type) = ^IndirectMayWriteSideEffect[-1] : &:r91_73 +# 91| m91_80(unknown) = Chi : total:m91_77, partial:m91_79 +# 91| m91_81(suspend_always) = Store[#temp91:21] : &:r91_72, r91_75 +# 91| m91_82(unknown) = Chi : total:m91_80, partial:m91_81 +# 91| r91_83(suspend_always *) = CopyValue : r91_72 +# 91| m91_84(suspend_always *) = Store[#temp0:0] : &:r0_27, r91_83 +#-----| r0_28(suspend_always *) = Load[#temp0:0] : &:r0_27, m91_84 +# 91| r91_85(glval) = CopyValue : r0_28 +# 91| r91_86(glval) = Convert : r91_85 +# 91| r91_87(glval) = FunctionAddress[await_ready] : +# 91| r91_88(bool) = Call[await_ready] : func:r91_87, this:r91_86 +# 91| m91_89(unknown) = ^CallSideEffect : ~m91_82 +# 91| m91_90(unknown) = Chi : total:m91_82, partial:m91_89 +# 91| v91_91(void) = ^IndirectReadSideEffect[-1] : &:r91_86, ~m91_90 +#-----| v0_29(void) = ConditionalBranch : r91_88 #-----| False -> Block 5 -#-----| True -> Block 9 - -# 91| Block 5 -# 91| r91_64(glval) = VariableAddress[(unnamed local variable)] : -# 91| r91_65(glval) = FunctionAddress[unhandled_exception] : -# 91| v91_66(void) = Call[unhandled_exception] : func:r91_65, this:r91_64 -# 91| m91_67(unknown) = ^CallSideEffect : ~m0_22 -# 91| m91_68(unknown) = Chi : total:m0_22, partial:m91_67 -# 91| v91_69(void) = ^IndirectReadSideEffect[-1] : &:r91_64, ~m91_68 -# 91| m91_70(promise_type) = ^IndirectMayWriteSideEffect[-1] : &:r91_64 -# 91| m91_71(unknown) = Chi : total:m91_68, partial:m91_70 -#-----| Goto -> Block 6 - -#-----| Block 6 -#-----| m0_31(unknown) = Phi : from 3:~m0_22, from 5:~m91_71 -#-----| v0_32(void) = NoOp : -# 91| r91_72(glval) = VariableAddress[(unnamed local variable)] : -# 91| r91_73(glval) = FunctionAddress[final_suspend] : -# 91| r91_74(suspend_always) = Call[final_suspend] : func:r91_73, this:r91_72 -# 91| m91_75(unknown) = ^CallSideEffect : ~m0_31 -# 91| m91_76(unknown) = Chi : total:m0_31, partial:m91_75 -# 91| v91_77(void) = ^IndirectReadSideEffect[-1] : &:r91_72, ~m91_76 -# 91| m91_78(promise_type) = ^IndirectMayWriteSideEffect[-1] : &:r91_72 -# 91| m91_79(unknown) = Chi : total:m91_76, partial:m91_78 -#-----| r0_33(glval) = VariableAddress[#temp0:0] : -# 91| r91_80(glval) = VariableAddress[#temp91:21] : -# 91| r91_81(glval) = VariableAddress[(unnamed local variable)] : -# 91| r91_82(glval) = FunctionAddress[final_suspend] : -# 91| r91_83(suspend_always) = Call[final_suspend] : func:r91_82, this:r91_81 -# 91| m91_84(unknown) = ^CallSideEffect : ~m91_79 -# 91| m91_85(unknown) = Chi : total:m91_79, partial:m91_84 -# 91| v91_86(void) = ^IndirectReadSideEffect[-1] : &:r91_81, ~m91_85 -# 91| m91_87(promise_type) = ^IndirectMayWriteSideEffect[-1] : &:r91_81 -# 91| m91_88(unknown) = Chi : total:m91_85, partial:m91_87 -# 91| m91_89(suspend_always) = Store[#temp91:21] : &:r91_80, r91_83 -# 91| m91_90(unknown) = Chi : total:m91_88, partial:m91_89 -# 91| r91_91(suspend_always *) = CopyValue : r91_80 -# 91| m91_92(suspend_always *) = Store[#temp0:0] : &:r0_33, r91_91 -#-----| r0_34(suspend_always *) = Load[#temp0:0] : &:r0_33, m91_92 -# 91| r91_93(glval) = CopyValue : r0_34 -# 91| r91_94(glval) = Convert : r91_93 -# 91| r91_95(glval) = FunctionAddress[await_ready] : -# 91| r91_96(bool) = Call[await_ready] : func:r91_95, this:r91_94 -# 91| m91_97(unknown) = ^CallSideEffect : ~m91_90 -# 91| m91_98(unknown) = Chi : total:m91_90, partial:m91_97 -# 91| v91_99(void) = ^IndirectReadSideEffect[-1] : &:r91_94, ~m91_98 -#-----| v0_35(void) = ConditionalBranch : r91_96 -#-----| False -> Block 8 -#-----| True -> Block 7 +#-----| True -> Block 4 -# 91| Block 7 -# 91| m91_100(unknown) = Phi : from 6:~m91_98, from 8:~m91_130 -# 91| r91_101(suspend_always *) = CopyValue : r91_91 -# 91| r91_102(glval) = CopyValue : r91_101 -#-----| r0_36(glval) = Convert : r91_102 -# 91| r91_103(glval) = FunctionAddress[await_resume] : -# 91| v91_104(void) = Call[await_resume] : func:r91_103, this:r0_36 -# 91| m91_105(unknown) = ^CallSideEffect : ~m91_100 -# 91| m91_106(unknown) = Chi : total:m91_100, partial:m91_105 -#-----| v0_37(void) = ^IndirectReadSideEffect[-1] : &:r0_36, ~m91_106 -# 91| r91_107(glval) = VariableAddress[#return] : -# 91| v91_108(void) = ReturnValue : &:r91_107, ~m91_106 -# 91| v91_109(void) = AliasedUse : ~m91_106 -# 91| v91_110(void) = ExitFunction : - -# 91| Block 8 -# 91| r91_111(suspend_always *) = CopyValue : r91_91 -# 91| r91_112(glval) = CopyValue : r91_111 -#-----| r0_38(glval) = Convert : r91_112 -# 91| r91_113(glval) = FunctionAddress[await_suspend] : -# 91| r91_114(glval>) = VariableAddress[#temp91:21] : -# 91| m91_115(coroutine_handle) = Uninitialized[#temp91:21] : &:r91_114 -# 91| m91_116(unknown) = Chi : total:m91_98, partial:m91_115 -# 91| r91_117(glval) = FunctionAddress[coroutine_handle] : -# 91| r91_118(glval>) = VariableAddress[(unnamed local variable)] : -# 91| r91_119(glval>) = Convert : r91_118 -# 91| r91_120(coroutine_handle &) = CopyValue : r91_119 -# 91| v91_121(void) = Call[coroutine_handle] : func:r91_117, this:r91_114, 0:r91_120 -# 91| m91_122(unknown) = ^CallSideEffect : ~m91_116 -# 91| m91_123(unknown) = Chi : total:m91_116, partial:m91_122 -# 91| v91_124(void) = ^BufferReadSideEffect[0] : &:r91_120, ~m91_123 -# 91| m91_125(coroutine_handle) = ^IndirectMayWriteSideEffect[-1] : &:r91_114 -# 91| m91_126(unknown) = Chi : total:m91_123, partial:m91_125 -# 91| r91_127(coroutine_handle) = Load[#temp91:21] : &:r91_114, ~m91_126 -# 91| v91_128(void) = Call[await_suspend] : func:r91_113, this:r0_38, 0:r91_127 -# 91| m91_129(unknown) = ^CallSideEffect : ~m91_126 -# 91| m91_130(unknown) = Chi : total:m91_126, partial:m91_129 -#-----| v0_39(void) = ^IndirectReadSideEffect[-1] : &:r0_38, ~m91_130 -#-----| Goto -> Block 7 +# 91| Block 4 +# 91| m91_92(unknown) = Phi : from 3:~m91_90, from 5:~m91_122 +# 91| r91_93(suspend_always *) = CopyValue : r91_83 +# 91| r91_94(glval) = CopyValue : r91_93 +#-----| r0_30(glval) = Convert : r91_94 +# 91| r91_95(glval) = FunctionAddress[await_resume] : +# 91| v91_96(void) = Call[await_resume] : func:r91_95, this:r0_30 +# 91| m91_97(unknown) = ^CallSideEffect : ~m91_92 +# 91| m91_98(unknown) = Chi : total:m91_92, partial:m91_97 +#-----| v0_31(void) = ^IndirectReadSideEffect[-1] : &:r0_30, ~m91_98 +# 91| r91_99(glval) = VariableAddress[#return] : +# 91| v91_100(void) = ReturnValue : &:r91_99, ~m91_98 +# 91| v91_101(void) = AliasedUse : ~m91_98 +# 91| v91_102(void) = ExitFunction : -# 91| Block 9 -# 91| v91_131(void) = Unreached : +# 91| Block 5 +# 91| r91_103(suspend_always *) = CopyValue : r91_83 +# 91| r91_104(glval) = CopyValue : r91_103 +#-----| r0_32(glval) = Convert : r91_104 +# 91| r91_105(glval) = FunctionAddress[await_suspend] : +# 91| r91_106(glval>) = VariableAddress[#temp91:21] : +# 91| m91_107(coroutine_handle) = Uninitialized[#temp91:21] : &:r91_106 +# 91| m91_108(unknown) = Chi : total:m91_90, partial:m91_107 +# 91| r91_109(glval) = FunctionAddress[coroutine_handle] : +# 91| r91_110(glval>) = VariableAddress[(unnamed local variable)] : +# 91| r91_111(glval>) = Convert : r91_110 +# 91| r91_112(coroutine_handle &) = CopyValue : r91_111 +# 91| v91_113(void) = Call[coroutine_handle] : func:r91_109, this:r91_106, 0:r91_112 +# 91| m91_114(unknown) = ^CallSideEffect : ~m91_108 +# 91| m91_115(unknown) = Chi : total:m91_108, partial:m91_114 +# 91| v91_116(void) = ^BufferReadSideEffect[0] : &:r91_112, ~m91_115 +# 91| m91_117(coroutine_handle) = ^IndirectMayWriteSideEffect[-1] : &:r91_106 +# 91| m91_118(unknown) = Chi : total:m91_115, partial:m91_117 +# 91| r91_119(coroutine_handle) = Load[#temp91:21] : &:r91_106, ~m91_118 +# 91| v91_120(void) = Call[await_suspend] : func:r91_105, this:r0_32, 0:r91_119 +# 91| m91_121(unknown) = ^CallSideEffect : ~m91_118 +# 91| m91_122(unknown) = Chi : total:m91_118, partial:m91_121 +#-----| v0_33(void) = ^IndirectReadSideEffect[-1] : &:r0_32, ~m91_122 +#-----| Goto -> Block 4 # 95| co_returnable_void co_yield_value_void(int) # 95| Block 0 @@ -1318,36 +1137,61 @@ coroutines.cpp: #-----| True -> Block 1 #-----| Block 1 -#-----| m0_8(unknown) = Phi : from 0:~m95_36, from 2:~m95_63 -#-----| r0_9(bool) = Constant[1] : -#-----| r0_10(glval) = VariableAddress[(unnamed local variable)] : -#-----| m0_11(bool) = Store[(unnamed local variable)] : &:r0_10, r0_9 -# 95| r95_38(suspend_always *) = CopyValue : r95_29 -# 95| r95_39(glval) = CopyValue : r95_38 -#-----| r0_12(glval) = Convert : r95_39 -# 95| r95_40(glval) = FunctionAddress[await_resume] : -# 95| v95_41(void) = Call[await_resume] : func:r95_40, this:r0_12 -# 95| m95_42(unknown) = ^CallSideEffect : ~m0_8 -# 95| m95_43(unknown) = Chi : total:m0_8, partial:m95_42 -#-----| v0_13(void) = ^IndirectReadSideEffect[-1] : &:r0_12, ~m95_43 -#-----| v0_14(void) = CopyValue : v95_41 -# 96| r96_1(glval) = VariableAddress[(unnamed local variable)] : -# 96| r96_2(glval) = FunctionAddress[yield_value] : -# 96| r96_3(glval) = VariableAddress[i] : -# 96| r96_4(int) = Load[i] : &:r96_3, m0_4 -# 96| r96_5(suspend_always) = Call[yield_value] : func:r96_2, this:r96_1, 0:r96_4 -# 96| m96_6(unknown) = ^CallSideEffect : ~m95_43 -# 96| m96_7(unknown) = Chi : total:m95_43, partial:m96_6 -# 96| v96_8(void) = ^IndirectReadSideEffect[-1] : &:r96_1, ~m96_7 -# 96| m96_9(promise_type) = ^IndirectMayWriteSideEffect[-1] : &:r96_1 -# 96| m96_10(unknown) = Chi : total:m96_7, partial:m96_9 -#-----| C++ Exception -> Block 8 -#-----| Goto -> Block 3 +#-----| m0_8(unknown) = Phi : from 0:~m95_36, from 2:~m95_63 +#-----| r0_9(bool) = Constant[1] : +#-----| r0_10(glval) = VariableAddress[(unnamed local variable)] : +#-----| m0_11(bool) = Store[(unnamed local variable)] : &:r0_10, r0_9 +# 95| r95_38(suspend_always *) = CopyValue : r95_29 +# 95| r95_39(glval) = CopyValue : r95_38 +#-----| r0_12(glval) = Convert : r95_39 +# 95| r95_40(glval) = FunctionAddress[await_resume] : +# 95| v95_41(void) = Call[await_resume] : func:r95_40, this:r0_12 +# 95| m95_42(unknown) = ^CallSideEffect : ~m0_8 +# 95| m95_43(unknown) = Chi : total:m0_8, partial:m95_42 +#-----| v0_13(void) = ^IndirectReadSideEffect[-1] : &:r0_12, ~m95_43 +#-----| v0_14(void) = CopyValue : v95_41 +# 96| r96_1(glval) = VariableAddress[(unnamed local variable)] : +# 96| r96_2(glval) = FunctionAddress[yield_value] : +# 96| r96_3(glval) = VariableAddress[i] : +# 96| r96_4(int) = Load[i] : &:r96_3, m0_4 +# 96| r96_5(suspend_always) = Call[yield_value] : func:r96_2, this:r96_1, 0:r96_4 +# 96| m96_6(unknown) = ^CallSideEffect : ~m95_43 +# 96| m96_7(unknown) = Chi : total:m95_43, partial:m96_6 +# 96| v96_8(void) = ^IndirectReadSideEffect[-1] : &:r96_1, ~m96_7 +# 96| m96_9(promise_type) = ^IndirectMayWriteSideEffect[-1] : &:r96_1 +# 96| m96_10(unknown) = Chi : total:m96_7, partial:m96_9 +#-----| r0_15(glval) = VariableAddress[#temp0:0] : +# 96| r96_11(glval) = VariableAddress[#temp96:13] : +# 96| r96_12(glval) = VariableAddress[(unnamed local variable)] : +# 96| r96_13(glval) = FunctionAddress[yield_value] : +# 96| r96_14(glval) = VariableAddress[i] : +# 96| r96_15(int) = Load[i] : &:r96_14, m0_4 +# 96| r96_16(suspend_always) = Call[yield_value] : func:r96_13, this:r96_12, 0:r96_15 +# 96| m96_17(unknown) = ^CallSideEffect : ~m96_10 +# 96| m96_18(unknown) = Chi : total:m96_10, partial:m96_17 +# 96| v96_19(void) = ^IndirectReadSideEffect[-1] : &:r96_12, ~m96_18 +# 96| m96_20(promise_type) = ^IndirectMayWriteSideEffect[-1] : &:r96_12 +# 96| m96_21(unknown) = Chi : total:m96_18, partial:m96_20 +# 96| m96_22(suspend_always) = Store[#temp96:13] : &:r96_11, r96_16 +# 96| m96_23(unknown) = Chi : total:m96_21, partial:m96_22 +# 96| r96_24(suspend_always *) = CopyValue : r96_11 +# 96| m96_25(suspend_always *) = Store[#temp0:0] : &:r0_15, r96_24 +#-----| r0_16(suspend_always *) = Load[#temp0:0] : &:r0_15, m96_25 +# 96| r96_26(glval) = CopyValue : r0_16 +# 96| r96_27(glval) = Convert : r96_26 +# 96| r96_28(glval) = FunctionAddress[await_ready] : +# 96| r96_29(bool) = Call[await_ready] : func:r96_28, this:r96_27 +# 96| m96_30(unknown) = ^CallSideEffect : ~m96_23 +# 96| m96_31(unknown) = Chi : total:m96_23, partial:m96_30 +# 96| v96_32(void) = ^IndirectReadSideEffect[-1] : &:r96_27, ~m96_31 +# 96| v96_33(void) = ConditionalBranch : r96_29 +#-----| False -> Block 4 +#-----| True -> Block 3 # 95| Block 2 # 95| r95_44(suspend_always *) = CopyValue : r95_29 # 95| r95_45(glval) = CopyValue : r95_44 -#-----| r0_15(glval) = Convert : r95_45 +#-----| r0_17(glval) = Convert : r95_45 # 95| r95_46(glval) = FunctionAddress[await_suspend] : # 95| r95_47(glval>) = VariableAddress[#temp95:20] : # 95| m95_48(coroutine_handle) = Uninitialized[#temp95:20] : &:r95_47 @@ -1363,47 +1207,14 @@ coroutines.cpp: # 95| m95_58(coroutine_handle) = ^IndirectMayWriteSideEffect[-1] : &:r95_47 # 95| m95_59(unknown) = Chi : total:m95_56, partial:m95_58 # 95| r95_60(coroutine_handle) = Load[#temp95:20] : &:r95_47, ~m95_59 -# 95| v95_61(void) = Call[await_suspend] : func:r95_46, this:r0_15, 0:r95_60 +# 95| v95_61(void) = Call[await_suspend] : func:r95_46, this:r0_17, 0:r95_60 # 95| m95_62(unknown) = ^CallSideEffect : ~m95_59 # 95| m95_63(unknown) = Chi : total:m95_59, partial:m95_62 -#-----| v0_16(void) = ^IndirectReadSideEffect[-1] : &:r0_15, ~m95_63 +#-----| v0_18(void) = ^IndirectReadSideEffect[-1] : &:r0_17, ~m95_63 #-----| Goto -> Block 1 -#-----| Block 3 -#-----| r0_17(glval) = VariableAddress[#temp0:0] : -# 96| r96_11(glval) = VariableAddress[#temp96:13] : -# 96| r96_12(glval) = VariableAddress[(unnamed local variable)] : -# 96| r96_13(glval) = FunctionAddress[yield_value] : -# 96| r96_14(glval) = VariableAddress[i] : -# 96| r96_15(int) = Load[i] : &:r96_14, m0_4 -# 96| r96_16(suspend_always) = Call[yield_value] : func:r96_13, this:r96_12, 0:r96_15 -# 96| m96_17(unknown) = ^CallSideEffect : ~m96_10 -# 96| m96_18(unknown) = Chi : total:m96_10, partial:m96_17 -# 96| v96_19(void) = ^IndirectReadSideEffect[-1] : &:r96_12, ~m96_18 -# 96| m96_20(promise_type) = ^IndirectMayWriteSideEffect[-1] : &:r96_12 -# 96| m96_21(unknown) = Chi : total:m96_18, partial:m96_20 -#-----| C++ Exception -> Block 8 -#-----| Goto -> Block 4 - -# 96| Block 4 -# 96| m96_22(suspend_always) = Store[#temp96:13] : &:r96_11, r96_16 -# 96| m96_23(unknown) = Chi : total:m96_21, partial:m96_22 -# 96| r96_24(suspend_always *) = CopyValue : r96_11 -# 96| m96_25(suspend_always *) = Store[#temp0:0] : &:r0_17, r96_24 -#-----| r0_18(suspend_always *) = Load[#temp0:0] : &:r0_17, m96_25 -# 96| r96_26(glval) = CopyValue : r0_18 -# 96| r96_27(glval) = Convert : r96_26 -# 96| r96_28(glval) = FunctionAddress[await_ready] : -# 96| r96_29(bool) = Call[await_ready] : func:r96_28, this:r96_27 -# 96| m96_30(unknown) = ^CallSideEffect : ~m96_23 -# 96| m96_31(unknown) = Chi : total:m96_23, partial:m96_30 -# 96| v96_32(void) = ^IndirectReadSideEffect[-1] : &:r96_27, ~m96_31 -# 96| v96_33(void) = ConditionalBranch : r96_29 -#-----| False -> Block 6 -#-----| True -> Block 5 - -# 96| Block 5 -# 96| m96_34(unknown) = Phi : from 4:~m96_31, from 6:~m96_60 +# 96| Block 3 +# 96| m96_34(unknown) = Phi : from 1:~m96_31, from 4:~m96_60 # 96| r96_35(suspend_always *) = CopyValue : r96_24 # 96| r96_36(glval) = CopyValue : r96_35 #-----| r0_19(glval) = Convert : r96_36 @@ -1420,13 +1231,14 @@ coroutines.cpp: #-----| v0_26(void) = ^IndirectReadSideEffect[-1] : &:r0_21, ~m0_25 #-----| m0_27(promise_type) = ^IndirectMayWriteSideEffect[-1] : &:r0_21 #-----| m0_28(unknown) = Chi : total:m0_25, partial:m0_27 -#-----| C++ Exception -> Block 8 -#-----| Goto -> Block 7 +# 97| v97_1(void) = NoOp : +#-----| v0_29(void) = NoOp : +#-----| Goto (back edge) -> Block 5 -# 96| Block 6 +# 96| Block 4 # 96| r96_41(suspend_always *) = CopyValue : r96_24 # 96| r96_42(glval) = CopyValue : r96_41 -#-----| r0_29(glval) = Convert : r96_42 +#-----| r0_30(glval) = Convert : r96_42 # 96| r96_43(glval) = FunctionAddress[await_suspend] : # 96| r96_44(glval>) = VariableAddress[#temp96:3] : # 96| m96_45(coroutine_handle) = Uninitialized[#temp96:3] : &:r96_44 @@ -1442,117 +1254,87 @@ coroutines.cpp: # 96| m96_55(coroutine_handle) = ^IndirectMayWriteSideEffect[-1] : &:r96_44 # 96| m96_56(unknown) = Chi : total:m96_53, partial:m96_55 # 96| r96_57(coroutine_handle) = Load[#temp96:3] : &:r96_44, ~m96_56 -# 96| v96_58(void) = Call[await_suspend] : func:r96_43, this:r0_29, 0:r96_57 +# 96| v96_58(void) = Call[await_suspend] : func:r96_43, this:r0_30, 0:r96_57 # 96| m96_59(unknown) = ^CallSideEffect : ~m96_56 # 96| m96_60(unknown) = Chi : total:m96_56, partial:m96_59 -#-----| v0_30(void) = ^IndirectReadSideEffect[-1] : &:r0_29, ~m96_60 -#-----| Goto -> Block 5 - -# 97| Block 7 -# 97| v97_1(void) = NoOp : -#-----| v0_31(void) = NoOp : -#-----| Goto (back edge) -> Block 10 - -#-----| Block 8 -#-----| m0_32(unknown) = Phi : from 1:~m96_10, from 3:~m96_21, from 5:~m0_28 -#-----| v0_33(void) = CatchAny : -#-----| r0_34(glval) = VariableAddress[(unnamed local variable)] : -#-----| r0_35(bool) = Load[(unnamed local variable)] : &:r0_34, m0_11 -#-----| r0_36(bool) = LogicalNot : r0_35 -#-----| v0_37(void) = ConditionalBranch : r0_36 -#-----| False -> Block 9 -#-----| True -> Block 13 - -# 95| Block 9 -# 95| r95_64(glval) = VariableAddress[(unnamed local variable)] : -# 95| r95_65(glval) = FunctionAddress[unhandled_exception] : -# 95| v95_66(void) = Call[unhandled_exception] : func:r95_65, this:r95_64 -# 95| m95_67(unknown) = ^CallSideEffect : ~m0_32 -# 95| m95_68(unknown) = Chi : total:m0_32, partial:m95_67 -# 95| v95_69(void) = ^IndirectReadSideEffect[-1] : &:r95_64, ~m95_68 -# 95| m95_70(promise_type) = ^IndirectMayWriteSideEffect[-1] : &:r95_64 -# 95| m95_71(unknown) = Chi : total:m95_68, partial:m95_70 -#-----| Goto -> Block 10 - -#-----| Block 10 -#-----| m0_38(unknown) = Phi : from 7:~m0_28, from 9:~m95_71 -#-----| v0_39(void) = NoOp : -# 95| r95_72(glval) = VariableAddress[(unnamed local variable)] : -# 95| r95_73(glval) = FunctionAddress[final_suspend] : -# 95| r95_74(suspend_always) = Call[final_suspend] : func:r95_73, this:r95_72 -# 95| m95_75(unknown) = ^CallSideEffect : ~m0_38 -# 95| m95_76(unknown) = Chi : total:m0_38, partial:m95_75 -# 95| v95_77(void) = ^IndirectReadSideEffect[-1] : &:r95_72, ~m95_76 -# 95| m95_78(promise_type) = ^IndirectMayWriteSideEffect[-1] : &:r95_72 -# 95| m95_79(unknown) = Chi : total:m95_76, partial:m95_78 -#-----| r0_40(glval) = VariableAddress[#temp0:0] : -# 95| r95_80(glval) = VariableAddress[#temp95:20] : -# 95| r95_81(glval) = VariableAddress[(unnamed local variable)] : -# 95| r95_82(glval) = FunctionAddress[final_suspend] : -# 95| r95_83(suspend_always) = Call[final_suspend] : func:r95_82, this:r95_81 -# 95| m95_84(unknown) = ^CallSideEffect : ~m95_79 -# 95| m95_85(unknown) = Chi : total:m95_79, partial:m95_84 -# 95| v95_86(void) = ^IndirectReadSideEffect[-1] : &:r95_81, ~m95_85 -# 95| m95_87(promise_type) = ^IndirectMayWriteSideEffect[-1] : &:r95_81 -# 95| m95_88(unknown) = Chi : total:m95_85, partial:m95_87 -# 95| m95_89(suspend_always) = Store[#temp95:20] : &:r95_80, r95_83 -# 95| m95_90(unknown) = Chi : total:m95_88, partial:m95_89 -# 95| r95_91(suspend_always *) = CopyValue : r95_80 -# 95| m95_92(suspend_always *) = Store[#temp0:0] : &:r0_40, r95_91 -#-----| r0_41(suspend_always *) = Load[#temp0:0] : &:r0_40, m95_92 -# 95| r95_93(glval) = CopyValue : r0_41 -# 95| r95_94(glval) = Convert : r95_93 -# 95| r95_95(glval) = FunctionAddress[await_ready] : -# 95| r95_96(bool) = Call[await_ready] : func:r95_95, this:r95_94 -# 95| m95_97(unknown) = ^CallSideEffect : ~m95_90 -# 95| m95_98(unknown) = Chi : total:m95_90, partial:m95_97 -# 95| v95_99(void) = ^IndirectReadSideEffect[-1] : &:r95_94, ~m95_98 -#-----| v0_42(void) = ConditionalBranch : r95_96 -#-----| False -> Block 12 -#-----| True -> Block 11 +#-----| v0_31(void) = ^IndirectReadSideEffect[-1] : &:r0_30, ~m96_60 +#-----| Goto -> Block 3 -# 95| Block 11 -# 95| m95_100(unknown) = Phi : from 10:~m95_98, from 12:~m95_130 -# 95| r95_101(suspend_always *) = CopyValue : r95_91 -# 95| r95_102(glval) = CopyValue : r95_101 -#-----| r0_43(glval) = Convert : r95_102 -# 95| r95_103(glval) = FunctionAddress[await_resume] : -# 95| v95_104(void) = Call[await_resume] : func:r95_103, this:r0_43 -# 95| m95_105(unknown) = ^CallSideEffect : ~m95_100 -# 95| m95_106(unknown) = Chi : total:m95_100, partial:m95_105 -#-----| v0_44(void) = ^IndirectReadSideEffect[-1] : &:r0_43, ~m95_106 -# 95| r95_107(glval) = VariableAddress[#return] : -# 95| v95_108(void) = ReturnValue : &:r95_107, ~m95_106 -# 95| v95_109(void) = AliasedUse : ~m95_106 -# 95| v95_110(void) = ExitFunction : - -# 95| Block 12 -# 95| r95_111(suspend_always *) = CopyValue : r95_91 -# 95| r95_112(glval) = CopyValue : r95_111 -#-----| r0_45(glval) = Convert : r95_112 -# 95| r95_113(glval) = FunctionAddress[await_suspend] : -# 95| r95_114(glval>) = VariableAddress[#temp95:20] : -# 95| m95_115(coroutine_handle) = Uninitialized[#temp95:20] : &:r95_114 -# 95| m95_116(unknown) = Chi : total:m95_98, partial:m95_115 -# 95| r95_117(glval) = FunctionAddress[coroutine_handle] : -# 95| r95_118(glval>) = VariableAddress[(unnamed local variable)] : -# 95| r95_119(glval>) = Convert : r95_118 -# 95| r95_120(coroutine_handle &) = CopyValue : r95_119 -# 95| v95_121(void) = Call[coroutine_handle] : func:r95_117, this:r95_114, 0:r95_120 -# 95| m95_122(unknown) = ^CallSideEffect : ~m95_116 -# 95| m95_123(unknown) = Chi : total:m95_116, partial:m95_122 -# 95| v95_124(void) = ^BufferReadSideEffect[0] : &:r95_120, ~m95_123 -# 95| m95_125(coroutine_handle) = ^IndirectMayWriteSideEffect[-1] : &:r95_114 -# 95| m95_126(unknown) = Chi : total:m95_123, partial:m95_125 -# 95| r95_127(coroutine_handle) = Load[#temp95:20] : &:r95_114, ~m95_126 -# 95| v95_128(void) = Call[await_suspend] : func:r95_113, this:r0_45, 0:r95_127 -# 95| m95_129(unknown) = ^CallSideEffect : ~m95_126 -# 95| m95_130(unknown) = Chi : total:m95_126, partial:m95_129 -#-----| v0_46(void) = ^IndirectReadSideEffect[-1] : &:r0_45, ~m95_130 -#-----| Goto -> Block 11 +#-----| Block 5 +#-----| v0_32(void) = NoOp : +# 95| r95_64(glval) = VariableAddress[(unnamed local variable)] : +# 95| r95_65(glval) = FunctionAddress[final_suspend] : +# 95| r95_66(suspend_always) = Call[final_suspend] : func:r95_65, this:r95_64 +# 95| m95_67(unknown) = ^CallSideEffect : ~m0_28 +# 95| m95_68(unknown) = Chi : total:m0_28, partial:m95_67 +# 95| v95_69(void) = ^IndirectReadSideEffect[-1] : &:r95_64, ~m95_68 +# 95| m95_70(promise_type) = ^IndirectMayWriteSideEffect[-1] : &:r95_64 +# 95| m95_71(unknown) = Chi : total:m95_68, partial:m95_70 +#-----| r0_33(glval) = VariableAddress[#temp0:0] : +# 95| r95_72(glval) = VariableAddress[#temp95:20] : +# 95| r95_73(glval) = VariableAddress[(unnamed local variable)] : +# 95| r95_74(glval) = FunctionAddress[final_suspend] : +# 95| r95_75(suspend_always) = Call[final_suspend] : func:r95_74, this:r95_73 +# 95| m95_76(unknown) = ^CallSideEffect : ~m95_71 +# 95| m95_77(unknown) = Chi : total:m95_71, partial:m95_76 +# 95| v95_78(void) = ^IndirectReadSideEffect[-1] : &:r95_73, ~m95_77 +# 95| m95_79(promise_type) = ^IndirectMayWriteSideEffect[-1] : &:r95_73 +# 95| m95_80(unknown) = Chi : total:m95_77, partial:m95_79 +# 95| m95_81(suspend_always) = Store[#temp95:20] : &:r95_72, r95_75 +# 95| m95_82(unknown) = Chi : total:m95_80, partial:m95_81 +# 95| r95_83(suspend_always *) = CopyValue : r95_72 +# 95| m95_84(suspend_always *) = Store[#temp0:0] : &:r0_33, r95_83 +#-----| r0_34(suspend_always *) = Load[#temp0:0] : &:r0_33, m95_84 +# 95| r95_85(glval) = CopyValue : r0_34 +# 95| r95_86(glval) = Convert : r95_85 +# 95| r95_87(glval) = FunctionAddress[await_ready] : +# 95| r95_88(bool) = Call[await_ready] : func:r95_87, this:r95_86 +# 95| m95_89(unknown) = ^CallSideEffect : ~m95_82 +# 95| m95_90(unknown) = Chi : total:m95_82, partial:m95_89 +# 95| v95_91(void) = ^IndirectReadSideEffect[-1] : &:r95_86, ~m95_90 +#-----| v0_35(void) = ConditionalBranch : r95_88 +#-----| False -> Block 7 +#-----| True -> Block 6 -# 95| Block 13 -# 95| v95_131(void) = Unreached : +# 95| Block 6 +# 95| m95_92(unknown) = Phi : from 5:~m95_90, from 7:~m95_122 +# 95| r95_93(suspend_always *) = CopyValue : r95_83 +# 95| r95_94(glval) = CopyValue : r95_93 +#-----| r0_36(glval) = Convert : r95_94 +# 95| r95_95(glval) = FunctionAddress[await_resume] : +# 95| v95_96(void) = Call[await_resume] : func:r95_95, this:r0_36 +# 95| m95_97(unknown) = ^CallSideEffect : ~m95_92 +# 95| m95_98(unknown) = Chi : total:m95_92, partial:m95_97 +#-----| v0_37(void) = ^IndirectReadSideEffect[-1] : &:r0_36, ~m95_98 +# 95| r95_99(glval) = VariableAddress[#return] : +# 95| v95_100(void) = ReturnValue : &:r95_99, ~m95_98 +# 95| v95_101(void) = AliasedUse : ~m95_98 +# 95| v95_102(void) = ExitFunction : + +# 95| Block 7 +# 95| r95_103(suspend_always *) = CopyValue : r95_83 +# 95| r95_104(glval) = CopyValue : r95_103 +#-----| r0_38(glval) = Convert : r95_104 +# 95| r95_105(glval) = FunctionAddress[await_suspend] : +# 95| r95_106(glval>) = VariableAddress[#temp95:20] : +# 95| m95_107(coroutine_handle) = Uninitialized[#temp95:20] : &:r95_106 +# 95| m95_108(unknown) = Chi : total:m95_90, partial:m95_107 +# 95| r95_109(glval) = FunctionAddress[coroutine_handle] : +# 95| r95_110(glval>) = VariableAddress[(unnamed local variable)] : +# 95| r95_111(glval>) = Convert : r95_110 +# 95| r95_112(coroutine_handle &) = CopyValue : r95_111 +# 95| v95_113(void) = Call[coroutine_handle] : func:r95_109, this:r95_106, 0:r95_112 +# 95| m95_114(unknown) = ^CallSideEffect : ~m95_108 +# 95| m95_115(unknown) = Chi : total:m95_108, partial:m95_114 +# 95| v95_116(void) = ^BufferReadSideEffect[0] : &:r95_112, ~m95_115 +# 95| m95_117(coroutine_handle) = ^IndirectMayWriteSideEffect[-1] : &:r95_106 +# 95| m95_118(unknown) = Chi : total:m95_115, partial:m95_117 +# 95| r95_119(coroutine_handle) = Load[#temp95:20] : &:r95_106, ~m95_118 +# 95| v95_120(void) = Call[await_suspend] : func:r95_105, this:r0_38, 0:r95_119 +# 95| m95_121(unknown) = ^CallSideEffect : ~m95_118 +# 95| m95_122(unknown) = Chi : total:m95_118, partial:m95_121 +#-----| v0_39(void) = ^IndirectReadSideEffect[-1] : &:r0_38, ~m95_122 +#-----| Goto -> Block 6 # 99| co_returnable_value co_yield_value_value(int) # 99| Block 0 @@ -1604,36 +1386,61 @@ coroutines.cpp: #-----| True -> Block 1 #-----| Block 1 -#-----| m0_8(unknown) = Phi : from 0:~m99_36, from 2:~m99_63 -#-----| r0_9(bool) = Constant[1] : -#-----| r0_10(glval) = VariableAddress[(unnamed local variable)] : -#-----| m0_11(bool) = Store[(unnamed local variable)] : &:r0_10, r0_9 -# 99| r99_38(suspend_always *) = CopyValue : r99_29 -# 99| r99_39(glval) = CopyValue : r99_38 -#-----| r0_12(glval) = Convert : r99_39 -# 99| r99_40(glval) = FunctionAddress[await_resume] : -# 99| v99_41(void) = Call[await_resume] : func:r99_40, this:r0_12 -# 99| m99_42(unknown) = ^CallSideEffect : ~m0_8 -# 99| m99_43(unknown) = Chi : total:m0_8, partial:m99_42 -#-----| v0_13(void) = ^IndirectReadSideEffect[-1] : &:r0_12, ~m99_43 -#-----| v0_14(void) = CopyValue : v99_41 -# 100| r100_1(glval) = VariableAddress[(unnamed local variable)] : -# 100| r100_2(glval) = FunctionAddress[yield_value] : -# 100| r100_3(glval) = VariableAddress[i] : -# 100| r100_4(int) = Load[i] : &:r100_3, m0_4 -# 100| r100_5(suspend_always) = Call[yield_value] : func:r100_2, this:r100_1, 0:r100_4 -# 100| m100_6(unknown) = ^CallSideEffect : ~m99_43 -# 100| m100_7(unknown) = Chi : total:m99_43, partial:m100_6 -# 100| v100_8(void) = ^IndirectReadSideEffect[-1] : &:r100_1, ~m100_7 -# 100| m100_9(promise_type) = ^IndirectMayWriteSideEffect[-1] : &:r100_1 -# 100| m100_10(unknown) = Chi : total:m100_7, partial:m100_9 -#-----| C++ Exception -> Block 7 -#-----| Goto -> Block 3 +#-----| m0_8(unknown) = Phi : from 0:~m99_36, from 2:~m99_63 +#-----| r0_9(bool) = Constant[1] : +#-----| r0_10(glval) = VariableAddress[(unnamed local variable)] : +#-----| m0_11(bool) = Store[(unnamed local variable)] : &:r0_10, r0_9 +# 99| r99_38(suspend_always *) = CopyValue : r99_29 +# 99| r99_39(glval) = CopyValue : r99_38 +#-----| r0_12(glval) = Convert : r99_39 +# 99| r99_40(glval) = FunctionAddress[await_resume] : +# 99| v99_41(void) = Call[await_resume] : func:r99_40, this:r0_12 +# 99| m99_42(unknown) = ^CallSideEffect : ~m0_8 +# 99| m99_43(unknown) = Chi : total:m0_8, partial:m99_42 +#-----| v0_13(void) = ^IndirectReadSideEffect[-1] : &:r0_12, ~m99_43 +#-----| v0_14(void) = CopyValue : v99_41 +# 100| r100_1(glval) = VariableAddress[(unnamed local variable)] : +# 100| r100_2(glval) = FunctionAddress[yield_value] : +# 100| r100_3(glval) = VariableAddress[i] : +# 100| r100_4(int) = Load[i] : &:r100_3, m0_4 +# 100| r100_5(suspend_always) = Call[yield_value] : func:r100_2, this:r100_1, 0:r100_4 +# 100| m100_6(unknown) = ^CallSideEffect : ~m99_43 +# 100| m100_7(unknown) = Chi : total:m99_43, partial:m100_6 +# 100| v100_8(void) = ^IndirectReadSideEffect[-1] : &:r100_1, ~m100_7 +# 100| m100_9(promise_type) = ^IndirectMayWriteSideEffect[-1] : &:r100_1 +# 100| m100_10(unknown) = Chi : total:m100_7, partial:m100_9 +#-----| r0_15(glval) = VariableAddress[#temp0:0] : +# 100| r100_11(glval) = VariableAddress[#temp100:13] : +# 100| r100_12(glval) = VariableAddress[(unnamed local variable)] : +# 100| r100_13(glval) = FunctionAddress[yield_value] : +# 100| r100_14(glval) = VariableAddress[i] : +# 100| r100_15(int) = Load[i] : &:r100_14, m0_4 +# 100| r100_16(suspend_always) = Call[yield_value] : func:r100_13, this:r100_12, 0:r100_15 +# 100| m100_17(unknown) = ^CallSideEffect : ~m100_10 +# 100| m100_18(unknown) = Chi : total:m100_10, partial:m100_17 +# 100| v100_19(void) = ^IndirectReadSideEffect[-1] : &:r100_12, ~m100_18 +# 100| m100_20(promise_type) = ^IndirectMayWriteSideEffect[-1] : &:r100_12 +# 100| m100_21(unknown) = Chi : total:m100_18, partial:m100_20 +# 100| m100_22(suspend_always) = Store[#temp100:13] : &:r100_11, r100_16 +# 100| m100_23(unknown) = Chi : total:m100_21, partial:m100_22 +# 100| r100_24(suspend_always *) = CopyValue : r100_11 +# 100| m100_25(suspend_always *) = Store[#temp0:0] : &:r0_15, r100_24 +#-----| r0_16(suspend_always *) = Load[#temp0:0] : &:r0_15, m100_25 +# 100| r100_26(glval) = CopyValue : r0_16 +# 100| r100_27(glval) = Convert : r100_26 +# 100| r100_28(glval) = FunctionAddress[await_ready] : +# 100| r100_29(bool) = Call[await_ready] : func:r100_28, this:r100_27 +# 100| m100_30(unknown) = ^CallSideEffect : ~m100_23 +# 100| m100_31(unknown) = Chi : total:m100_23, partial:m100_30 +# 100| v100_32(void) = ^IndirectReadSideEffect[-1] : &:r100_27, ~m100_31 +# 100| v100_33(void) = ConditionalBranch : r100_29 +#-----| False -> Block 4 +#-----| True -> Block 3 # 99| Block 2 # 99| r99_44(suspend_always *) = CopyValue : r99_29 # 99| r99_45(glval) = CopyValue : r99_44 -#-----| r0_15(glval) = Convert : r99_45 +#-----| r0_17(glval) = Convert : r99_45 # 99| r99_46(glval) = FunctionAddress[await_suspend] : # 99| r99_47(glval>) = VariableAddress[#temp99:21] : # 99| m99_48(coroutine_handle) = Uninitialized[#temp99:21] : &:r99_47 @@ -1649,61 +1456,61 @@ coroutines.cpp: # 99| m99_58(coroutine_handle) = ^IndirectMayWriteSideEffect[-1] : &:r99_47 # 99| m99_59(unknown) = Chi : total:m99_56, partial:m99_58 # 99| r99_60(coroutine_handle) = Load[#temp99:21] : &:r99_47, ~m99_59 -# 99| v99_61(void) = Call[await_suspend] : func:r99_46, this:r0_15, 0:r99_60 +# 99| v99_61(void) = Call[await_suspend] : func:r99_46, this:r0_17, 0:r99_60 # 99| m99_62(unknown) = ^CallSideEffect : ~m99_59 # 99| m99_63(unknown) = Chi : total:m99_59, partial:m99_62 -#-----| v0_16(void) = ^IndirectReadSideEffect[-1] : &:r0_15, ~m99_63 +#-----| v0_18(void) = ^IndirectReadSideEffect[-1] : &:r0_17, ~m99_63 #-----| Goto -> Block 1 -#-----| Block 3 -#-----| r0_17(glval) = VariableAddress[#temp0:0] : -# 100| r100_11(glval) = VariableAddress[#temp100:13] : -# 100| r100_12(glval) = VariableAddress[(unnamed local variable)] : -# 100| r100_13(glval) = FunctionAddress[yield_value] : -# 100| r100_14(glval) = VariableAddress[i] : -# 100| r100_15(int) = Load[i] : &:r100_14, m0_4 -# 100| r100_16(suspend_always) = Call[yield_value] : func:r100_13, this:r100_12, 0:r100_15 -# 100| m100_17(unknown) = ^CallSideEffect : ~m100_10 -# 100| m100_18(unknown) = Chi : total:m100_10, partial:m100_17 -# 100| v100_19(void) = ^IndirectReadSideEffect[-1] : &:r100_12, ~m100_18 -# 100| m100_20(promise_type) = ^IndirectMayWriteSideEffect[-1] : &:r100_12 -# 100| m100_21(unknown) = Chi : total:m100_18, partial:m100_20 -#-----| C++ Exception -> Block 7 -#-----| Goto -> Block 4 - -# 100| Block 4 -# 100| m100_22(suspend_always) = Store[#temp100:13] : &:r100_11, r100_16 -# 100| m100_23(unknown) = Chi : total:m100_21, partial:m100_22 -# 100| r100_24(suspend_always *) = CopyValue : r100_11 -# 100| m100_25(suspend_always *) = Store[#temp0:0] : &:r0_17, r100_24 -#-----| r0_18(suspend_always *) = Load[#temp0:0] : &:r0_17, m100_25 -# 100| r100_26(glval) = CopyValue : r0_18 -# 100| r100_27(glval) = Convert : r100_26 -# 100| r100_28(glval) = FunctionAddress[await_ready] : -# 100| r100_29(bool) = Call[await_ready] : func:r100_28, this:r100_27 -# 100| m100_30(unknown) = ^CallSideEffect : ~m100_23 -# 100| m100_31(unknown) = Chi : total:m100_23, partial:m100_30 -# 100| v100_32(void) = ^IndirectReadSideEffect[-1] : &:r100_27, ~m100_31 -# 100| v100_33(void) = ConditionalBranch : r100_29 +# 100| Block 3 +# 100| m100_34(unknown) = Phi : from 1:~m100_31, from 4:~m100_60 +# 100| r100_35(suspend_always *) = CopyValue : r100_24 +# 100| r100_36(glval) = CopyValue : r100_35 +#-----| r0_19(glval) = Convert : r100_36 +# 100| r100_37(glval) = FunctionAddress[await_resume] : +# 100| v100_38(void) = Call[await_resume] : func:r100_37, this:r0_19 +# 100| m100_39(unknown) = ^CallSideEffect : ~m100_34 +# 100| m100_40(unknown) = Chi : total:m100_34, partial:m100_39 +#-----| v0_20(void) = ^IndirectReadSideEffect[-1] : &:r0_19, ~m100_40 +#-----| v0_21(void) = NoOp : +# 99| r99_64(glval) = VariableAddress[(unnamed local variable)] : +# 99| r99_65(glval) = FunctionAddress[final_suspend] : +# 99| r99_66(suspend_always) = Call[final_suspend] : func:r99_65, this:r99_64 +# 99| m99_67(unknown) = ^CallSideEffect : ~m100_40 +# 99| m99_68(unknown) = Chi : total:m100_40, partial:m99_67 +# 99| v99_69(void) = ^IndirectReadSideEffect[-1] : &:r99_64, ~m99_68 +# 99| m99_70(promise_type) = ^IndirectMayWriteSideEffect[-1] : &:r99_64 +# 99| m99_71(unknown) = Chi : total:m99_68, partial:m99_70 +#-----| r0_22(glval) = VariableAddress[#temp0:0] : +# 99| r99_72(glval) = VariableAddress[#temp99:21] : +# 99| r99_73(glval) = VariableAddress[(unnamed local variable)] : +# 99| r99_74(glval) = FunctionAddress[final_suspend] : +# 99| r99_75(suspend_always) = Call[final_suspend] : func:r99_74, this:r99_73 +# 99| m99_76(unknown) = ^CallSideEffect : ~m99_71 +# 99| m99_77(unknown) = Chi : total:m99_71, partial:m99_76 +# 99| v99_78(void) = ^IndirectReadSideEffect[-1] : &:r99_73, ~m99_77 +# 99| m99_79(promise_type) = ^IndirectMayWriteSideEffect[-1] : &:r99_73 +# 99| m99_80(unknown) = Chi : total:m99_77, partial:m99_79 +# 99| m99_81(suspend_always) = Store[#temp99:21] : &:r99_72, r99_75 +# 99| m99_82(unknown) = Chi : total:m99_80, partial:m99_81 +# 99| r99_83(suspend_always *) = CopyValue : r99_72 +# 99| m99_84(suspend_always *) = Store[#temp0:0] : &:r0_22, r99_83 +#-----| r0_23(suspend_always *) = Load[#temp0:0] : &:r0_22, m99_84 +# 99| r99_85(glval) = CopyValue : r0_23 +# 99| r99_86(glval) = Convert : r99_85 +# 99| r99_87(glval) = FunctionAddress[await_ready] : +# 99| r99_88(bool) = Call[await_ready] : func:r99_87, this:r99_86 +# 99| m99_89(unknown) = ^CallSideEffect : ~m99_82 +# 99| m99_90(unknown) = Chi : total:m99_82, partial:m99_89 +# 99| v99_91(void) = ^IndirectReadSideEffect[-1] : &:r99_86, ~m99_90 +#-----| v0_24(void) = ConditionalBranch : r99_88 #-----| False -> Block 6 #-----| True -> Block 5 -# 100| Block 5 -# 100| m100_34(unknown) = Phi : from 4:~m100_31, from 6:~m100_60 -# 100| r100_35(suspend_always *) = CopyValue : r100_24 -# 100| r100_36(glval) = CopyValue : r100_35 -#-----| r0_19(glval) = Convert : r100_36 -# 100| r100_37(glval) = FunctionAddress[await_resume] : -# 100| v100_38(void) = Call[await_resume] : func:r100_37, this:r0_19 -# 100| m100_39(unknown) = ^CallSideEffect : ~m100_34 -# 100| m100_40(unknown) = Chi : total:m100_34, partial:m100_39 -#-----| v0_20(void) = ^IndirectReadSideEffect[-1] : &:r0_19, ~m100_40 -#-----| Goto -> Block 9 - -# 100| Block 6 +# 100| Block 4 # 100| r100_41(suspend_always *) = CopyValue : r100_24 # 100| r100_42(glval) = CopyValue : r100_41 -#-----| r0_21(glval) = Convert : r100_42 +#-----| r0_25(glval) = Convert : r100_42 # 100| r100_43(glval) = FunctionAddress[await_suspend] : # 100| r100_44(glval>) = VariableAddress[#temp100:3] : # 100| m100_45(coroutine_handle) = Uninitialized[#temp100:3] : &:r100_44 @@ -1719,112 +1526,51 @@ coroutines.cpp: # 100| m100_55(coroutine_handle) = ^IndirectMayWriteSideEffect[-1] : &:r100_44 # 100| m100_56(unknown) = Chi : total:m100_53, partial:m100_55 # 100| r100_57(coroutine_handle) = Load[#temp100:3] : &:r100_44, ~m100_56 -# 100| v100_58(void) = Call[await_suspend] : func:r100_43, this:r0_21, 0:r100_57 +# 100| v100_58(void) = Call[await_suspend] : func:r100_43, this:r0_25, 0:r100_57 # 100| m100_59(unknown) = ^CallSideEffect : ~m100_56 # 100| m100_60(unknown) = Chi : total:m100_56, partial:m100_59 -#-----| v0_22(void) = ^IndirectReadSideEffect[-1] : &:r0_21, ~m100_60 -#-----| Goto -> Block 5 - -#-----| Block 7 -#-----| m0_23(unknown) = Phi : from 1:~m100_10, from 3:~m100_21 -#-----| v0_24(void) = CatchAny : -#-----| r0_25(glval) = VariableAddress[(unnamed local variable)] : -#-----| r0_26(bool) = Load[(unnamed local variable)] : &:r0_25, m0_11 -#-----| r0_27(bool) = LogicalNot : r0_26 -#-----| v0_28(void) = ConditionalBranch : r0_27 -#-----| False -> Block 8 -#-----| True -> Block 12 - -# 99| Block 8 -# 99| r99_64(glval) = VariableAddress[(unnamed local variable)] : -# 99| r99_65(glval) = FunctionAddress[unhandled_exception] : -# 99| v99_66(void) = Call[unhandled_exception] : func:r99_65, this:r99_64 -# 99| m99_67(unknown) = ^CallSideEffect : ~m0_23 -# 99| m99_68(unknown) = Chi : total:m0_23, partial:m99_67 -# 99| v99_69(void) = ^IndirectReadSideEffect[-1] : &:r99_64, ~m99_68 -# 99| m99_70(promise_type) = ^IndirectMayWriteSideEffect[-1] : &:r99_64 -# 99| m99_71(unknown) = Chi : total:m99_68, partial:m99_70 -#-----| Goto -> Block 9 - -#-----| Block 9 -#-----| m0_29(unknown) = Phi : from 5:~m100_40, from 8:~m99_71 -#-----| v0_30(void) = NoOp : -# 99| r99_72(glval) = VariableAddress[(unnamed local variable)] : -# 99| r99_73(glval) = FunctionAddress[final_suspend] : -# 99| r99_74(suspend_always) = Call[final_suspend] : func:r99_73, this:r99_72 -# 99| m99_75(unknown) = ^CallSideEffect : ~m0_29 -# 99| m99_76(unknown) = Chi : total:m0_29, partial:m99_75 -# 99| v99_77(void) = ^IndirectReadSideEffect[-1] : &:r99_72, ~m99_76 -# 99| m99_78(promise_type) = ^IndirectMayWriteSideEffect[-1] : &:r99_72 -# 99| m99_79(unknown) = Chi : total:m99_76, partial:m99_78 -#-----| r0_31(glval) = VariableAddress[#temp0:0] : -# 99| r99_80(glval) = VariableAddress[#temp99:21] : -# 99| r99_81(glval) = VariableAddress[(unnamed local variable)] : -# 99| r99_82(glval) = FunctionAddress[final_suspend] : -# 99| r99_83(suspend_always) = Call[final_suspend] : func:r99_82, this:r99_81 -# 99| m99_84(unknown) = ^CallSideEffect : ~m99_79 -# 99| m99_85(unknown) = Chi : total:m99_79, partial:m99_84 -# 99| v99_86(void) = ^IndirectReadSideEffect[-1] : &:r99_81, ~m99_85 -# 99| m99_87(promise_type) = ^IndirectMayWriteSideEffect[-1] : &:r99_81 -# 99| m99_88(unknown) = Chi : total:m99_85, partial:m99_87 -# 99| m99_89(suspend_always) = Store[#temp99:21] : &:r99_80, r99_83 -# 99| m99_90(unknown) = Chi : total:m99_88, partial:m99_89 -# 99| r99_91(suspend_always *) = CopyValue : r99_80 -# 99| m99_92(suspend_always *) = Store[#temp0:0] : &:r0_31, r99_91 -#-----| r0_32(suspend_always *) = Load[#temp0:0] : &:r0_31, m99_92 -# 99| r99_93(glval) = CopyValue : r0_32 -# 99| r99_94(glval) = Convert : r99_93 -# 99| r99_95(glval) = FunctionAddress[await_ready] : -# 99| r99_96(bool) = Call[await_ready] : func:r99_95, this:r99_94 -# 99| m99_97(unknown) = ^CallSideEffect : ~m99_90 -# 99| m99_98(unknown) = Chi : total:m99_90, partial:m99_97 -# 99| v99_99(void) = ^IndirectReadSideEffect[-1] : &:r99_94, ~m99_98 -#-----| v0_33(void) = ConditionalBranch : r99_96 -#-----| False -> Block 11 -#-----| True -> Block 10 - -# 99| Block 10 -# 99| m99_100(unknown) = Phi : from 9:~m99_98, from 11:~m99_130 -# 99| r99_101(suspend_always *) = CopyValue : r99_91 -# 99| r99_102(glval) = CopyValue : r99_101 -#-----| r0_34(glval) = Convert : r99_102 -# 99| r99_103(glval) = FunctionAddress[await_resume] : -# 99| v99_104(void) = Call[await_resume] : func:r99_103, this:r0_34 -# 99| m99_105(unknown) = ^CallSideEffect : ~m99_100 -# 99| m99_106(unknown) = Chi : total:m99_100, partial:m99_105 -#-----| v0_35(void) = ^IndirectReadSideEffect[-1] : &:r0_34, ~m99_106 -# 99| r99_107(glval) = VariableAddress[#return] : -# 99| v99_108(void) = ReturnValue : &:r99_107, ~m99_106 -# 99| v99_109(void) = AliasedUse : ~m99_106 -# 99| v99_110(void) = ExitFunction : - -# 99| Block 11 -# 99| r99_111(suspend_always *) = CopyValue : r99_91 -# 99| r99_112(glval) = CopyValue : r99_111 -#-----| r0_36(glval) = Convert : r99_112 -# 99| r99_113(glval) = FunctionAddress[await_suspend] : -# 99| r99_114(glval>) = VariableAddress[#temp99:21] : -# 99| m99_115(coroutine_handle) = Uninitialized[#temp99:21] : &:r99_114 -# 99| m99_116(unknown) = Chi : total:m99_98, partial:m99_115 -# 99| r99_117(glval) = FunctionAddress[coroutine_handle] : -# 99| r99_118(glval>) = VariableAddress[(unnamed local variable)] : -# 99| r99_119(glval>) = Convert : r99_118 -# 99| r99_120(coroutine_handle &) = CopyValue : r99_119 -# 99| v99_121(void) = Call[coroutine_handle] : func:r99_117, this:r99_114, 0:r99_120 -# 99| m99_122(unknown) = ^CallSideEffect : ~m99_116 -# 99| m99_123(unknown) = Chi : total:m99_116, partial:m99_122 -# 99| v99_124(void) = ^BufferReadSideEffect[0] : &:r99_120, ~m99_123 -# 99| m99_125(coroutine_handle) = ^IndirectMayWriteSideEffect[-1] : &:r99_114 -# 99| m99_126(unknown) = Chi : total:m99_123, partial:m99_125 -# 99| r99_127(coroutine_handle) = Load[#temp99:21] : &:r99_114, ~m99_126 -# 99| v99_128(void) = Call[await_suspend] : func:r99_113, this:r0_36, 0:r99_127 -# 99| m99_129(unknown) = ^CallSideEffect : ~m99_126 -# 99| m99_130(unknown) = Chi : total:m99_126, partial:m99_129 -#-----| v0_37(void) = ^IndirectReadSideEffect[-1] : &:r0_36, ~m99_130 -#-----| Goto -> Block 10 +#-----| v0_26(void) = ^IndirectReadSideEffect[-1] : &:r0_25, ~m100_60 +#-----| Goto -> Block 3 -# 99| Block 12 -# 99| v99_131(void) = Unreached : +# 99| Block 5 +# 99| m99_92(unknown) = Phi : from 3:~m99_90, from 6:~m99_122 +# 99| r99_93(suspend_always *) = CopyValue : r99_83 +# 99| r99_94(glval) = CopyValue : r99_93 +#-----| r0_27(glval) = Convert : r99_94 +# 99| r99_95(glval) = FunctionAddress[await_resume] : +# 99| v99_96(void) = Call[await_resume] : func:r99_95, this:r0_27 +# 99| m99_97(unknown) = ^CallSideEffect : ~m99_92 +# 99| m99_98(unknown) = Chi : total:m99_92, partial:m99_97 +#-----| v0_28(void) = ^IndirectReadSideEffect[-1] : &:r0_27, ~m99_98 +# 99| r99_99(glval) = VariableAddress[#return] : +# 99| v99_100(void) = ReturnValue : &:r99_99, ~m99_98 +# 99| v99_101(void) = AliasedUse : ~m99_98 +# 99| v99_102(void) = ExitFunction : + +# 99| Block 6 +# 99| r99_103(suspend_always *) = CopyValue : r99_83 +# 99| r99_104(glval) = CopyValue : r99_103 +#-----| r0_29(glval) = Convert : r99_104 +# 99| r99_105(glval) = FunctionAddress[await_suspend] : +# 99| r99_106(glval>) = VariableAddress[#temp99:21] : +# 99| m99_107(coroutine_handle) = Uninitialized[#temp99:21] : &:r99_106 +# 99| m99_108(unknown) = Chi : total:m99_90, partial:m99_107 +# 99| r99_109(glval) = FunctionAddress[coroutine_handle] : +# 99| r99_110(glval>) = VariableAddress[(unnamed local variable)] : +# 99| r99_111(glval>) = Convert : r99_110 +# 99| r99_112(coroutine_handle &) = CopyValue : r99_111 +# 99| v99_113(void) = Call[coroutine_handle] : func:r99_109, this:r99_106, 0:r99_112 +# 99| m99_114(unknown) = ^CallSideEffect : ~m99_108 +# 99| m99_115(unknown) = Chi : total:m99_108, partial:m99_114 +# 99| v99_116(void) = ^BufferReadSideEffect[0] : &:r99_112, ~m99_115 +# 99| m99_117(coroutine_handle) = ^IndirectMayWriteSideEffect[-1] : &:r99_106 +# 99| m99_118(unknown) = Chi : total:m99_115, partial:m99_117 +# 99| r99_119(coroutine_handle) = Load[#temp99:21] : &:r99_106, ~m99_118 +# 99| v99_120(void) = Call[await_suspend] : func:r99_105, this:r0_29, 0:r99_119 +# 99| m99_121(unknown) = ^CallSideEffect : ~m99_118 +# 99| m99_122(unknown) = Chi : total:m99_118, partial:m99_121 +#-----| v0_30(void) = ^IndirectReadSideEffect[-1] : &:r0_29, ~m99_122 +#-----| Goto -> Block 5 # 103| co_returnable_void co_yield_and_return_void(int) # 103| Block 0 @@ -1899,13 +1645,38 @@ coroutines.cpp: # 104| v104_8(void) = ^IndirectReadSideEffect[-1] : &:r104_1, ~m104_7 # 104| m104_9(promise_type) = ^IndirectMayWriteSideEffect[-1] : &:r104_1 # 104| m104_10(unknown) = Chi : total:m104_7, partial:m104_9 -#-----| C++ Exception -> Block 8 -#-----| Goto -> Block 3 +#-----| r0_15(glval) = VariableAddress[#temp0:0] : +# 104| r104_11(glval) = VariableAddress[#temp104:13] : +# 104| r104_12(glval) = VariableAddress[(unnamed local variable)] : +# 104| r104_13(glval) = FunctionAddress[yield_value] : +# 104| r104_14(glval) = VariableAddress[i] : +# 104| r104_15(int) = Load[i] : &:r104_14, m0_4 +# 104| r104_16(suspend_always) = Call[yield_value] : func:r104_13, this:r104_12, 0:r104_15 +# 104| m104_17(unknown) = ^CallSideEffect : ~m104_10 +# 104| m104_18(unknown) = Chi : total:m104_10, partial:m104_17 +# 104| v104_19(void) = ^IndirectReadSideEffect[-1] : &:r104_12, ~m104_18 +# 104| m104_20(promise_type) = ^IndirectMayWriteSideEffect[-1] : &:r104_12 +# 104| m104_21(unknown) = Chi : total:m104_18, partial:m104_20 +# 104| m104_22(suspend_always) = Store[#temp104:13] : &:r104_11, r104_16 +# 104| m104_23(unknown) = Chi : total:m104_21, partial:m104_22 +# 104| r104_24(suspend_always *) = CopyValue : r104_11 +# 104| m104_25(suspend_always *) = Store[#temp0:0] : &:r0_15, r104_24 +#-----| r0_16(suspend_always *) = Load[#temp0:0] : &:r0_15, m104_25 +# 104| r104_26(glval) = CopyValue : r0_16 +# 104| r104_27(glval) = Convert : r104_26 +# 104| r104_28(glval) = FunctionAddress[await_ready] : +# 104| r104_29(bool) = Call[await_ready] : func:r104_28, this:r104_27 +# 104| m104_30(unknown) = ^CallSideEffect : ~m104_23 +# 104| m104_31(unknown) = Chi : total:m104_23, partial:m104_30 +# 104| v104_32(void) = ^IndirectReadSideEffect[-1] : &:r104_27, ~m104_31 +# 104| v104_33(void) = ConditionalBranch : r104_29 +#-----| False -> Block 4 +#-----| True -> Block 3 # 103| Block 2 # 103| r103_44(suspend_always *) = CopyValue : r103_29 # 103| r103_45(glval) = CopyValue : r103_44 -#-----| r0_15(glval) = Convert : r103_45 +#-----| r0_17(glval) = Convert : r103_45 # 103| r103_46(glval) = FunctionAddress[await_suspend] : # 103| r103_47(glval>) = VariableAddress[#temp103:20] : # 103| m103_48(coroutine_handle) = Uninitialized[#temp103:20] : &:r103_47 @@ -1921,47 +1692,14 @@ coroutines.cpp: # 103| m103_58(coroutine_handle) = ^IndirectMayWriteSideEffect[-1] : &:r103_47 # 103| m103_59(unknown) = Chi : total:m103_56, partial:m103_58 # 103| r103_60(coroutine_handle) = Load[#temp103:20] : &:r103_47, ~m103_59 -# 103| v103_61(void) = Call[await_suspend] : func:r103_46, this:r0_15, 0:r103_60 +# 103| v103_61(void) = Call[await_suspend] : func:r103_46, this:r0_17, 0:r103_60 # 103| m103_62(unknown) = ^CallSideEffect : ~m103_59 # 103| m103_63(unknown) = Chi : total:m103_59, partial:m103_62 -#-----| v0_16(void) = ^IndirectReadSideEffect[-1] : &:r0_15, ~m103_63 +#-----| v0_18(void) = ^IndirectReadSideEffect[-1] : &:r0_17, ~m103_63 #-----| Goto -> Block 1 -#-----| Block 3 -#-----| r0_17(glval) = VariableAddress[#temp0:0] : -# 104| r104_11(glval) = VariableAddress[#temp104:13] : -# 104| r104_12(glval) = VariableAddress[(unnamed local variable)] : -# 104| r104_13(glval) = FunctionAddress[yield_value] : -# 104| r104_14(glval) = VariableAddress[i] : -# 104| r104_15(int) = Load[i] : &:r104_14, m0_4 -# 104| r104_16(suspend_always) = Call[yield_value] : func:r104_13, this:r104_12, 0:r104_15 -# 104| m104_17(unknown) = ^CallSideEffect : ~m104_10 -# 104| m104_18(unknown) = Chi : total:m104_10, partial:m104_17 -# 104| v104_19(void) = ^IndirectReadSideEffect[-1] : &:r104_12, ~m104_18 -# 104| m104_20(promise_type) = ^IndirectMayWriteSideEffect[-1] : &:r104_12 -# 104| m104_21(unknown) = Chi : total:m104_18, partial:m104_20 -#-----| C++ Exception -> Block 8 -#-----| Goto -> Block 4 - -# 104| Block 4 -# 104| m104_22(suspend_always) = Store[#temp104:13] : &:r104_11, r104_16 -# 104| m104_23(unknown) = Chi : total:m104_21, partial:m104_22 -# 104| r104_24(suspend_always *) = CopyValue : r104_11 -# 104| m104_25(suspend_always *) = Store[#temp0:0] : &:r0_17, r104_24 -#-----| r0_18(suspend_always *) = Load[#temp0:0] : &:r0_17, m104_25 -# 104| r104_26(glval) = CopyValue : r0_18 -# 104| r104_27(glval) = Convert : r104_26 -# 104| r104_28(glval) = FunctionAddress[await_ready] : -# 104| r104_29(bool) = Call[await_ready] : func:r104_28, this:r104_27 -# 104| m104_30(unknown) = ^CallSideEffect : ~m104_23 -# 104| m104_31(unknown) = Chi : total:m104_23, partial:m104_30 -# 104| v104_32(void) = ^IndirectReadSideEffect[-1] : &:r104_27, ~m104_31 -# 104| v104_33(void) = ConditionalBranch : r104_29 -#-----| False -> Block 6 -#-----| True -> Block 5 - -# 104| Block 5 -# 104| m104_34(unknown) = Phi : from 4:~m104_31, from 6:~m104_60 +# 104| Block 3 +# 104| m104_34(unknown) = Phi : from 1:~m104_31, from 4:~m104_60 # 104| r104_35(suspend_always *) = CopyValue : r104_24 # 104| r104_36(glval) = CopyValue : r104_35 #-----| r0_19(glval) = Convert : r104_36 @@ -1978,13 +1716,14 @@ coroutines.cpp: #-----| v0_26(void) = ^IndirectReadSideEffect[-1] : &:r0_21, ~m0_25 #-----| m0_27(promise_type) = ^IndirectMayWriteSideEffect[-1] : &:r0_21 #-----| m0_28(unknown) = Chi : total:m0_25, partial:m0_27 -#-----| C++ Exception -> Block 8 -#-----| Goto -> Block 7 +# 105| v105_1(void) = NoOp : +#-----| v0_29(void) = NoOp : +#-----| Goto (back edge) -> Block 5 -# 104| Block 6 +# 104| Block 4 # 104| r104_41(suspend_always *) = CopyValue : r104_24 # 104| r104_42(glval) = CopyValue : r104_41 -#-----| r0_29(glval) = Convert : r104_42 +#-----| r0_30(glval) = Convert : r104_42 # 104| r104_43(glval) = FunctionAddress[await_suspend] : # 104| r104_44(glval>) = VariableAddress[#temp104:3] : # 104| m104_45(coroutine_handle) = Uninitialized[#temp104:3] : &:r104_44 @@ -2000,117 +1739,87 @@ coroutines.cpp: # 104| m104_55(coroutine_handle) = ^IndirectMayWriteSideEffect[-1] : &:r104_44 # 104| m104_56(unknown) = Chi : total:m104_53, partial:m104_55 # 104| r104_57(coroutine_handle) = Load[#temp104:3] : &:r104_44, ~m104_56 -# 104| v104_58(void) = Call[await_suspend] : func:r104_43, this:r0_29, 0:r104_57 +# 104| v104_58(void) = Call[await_suspend] : func:r104_43, this:r0_30, 0:r104_57 # 104| m104_59(unknown) = ^CallSideEffect : ~m104_56 # 104| m104_60(unknown) = Chi : total:m104_56, partial:m104_59 -#-----| v0_30(void) = ^IndirectReadSideEffect[-1] : &:r0_29, ~m104_60 -#-----| Goto -> Block 5 - -# 105| Block 7 -# 105| v105_1(void) = NoOp : -#-----| v0_31(void) = NoOp : -#-----| Goto (back edge) -> Block 10 - -#-----| Block 8 -#-----| m0_32(unknown) = Phi : from 1:~m104_10, from 3:~m104_21, from 5:~m0_28 -#-----| v0_33(void) = CatchAny : -#-----| r0_34(glval) = VariableAddress[(unnamed local variable)] : -#-----| r0_35(bool) = Load[(unnamed local variable)] : &:r0_34, m0_11 -#-----| r0_36(bool) = LogicalNot : r0_35 -#-----| v0_37(void) = ConditionalBranch : r0_36 -#-----| False -> Block 9 -#-----| True -> Block 13 - -# 103| Block 9 -# 103| r103_64(glval) = VariableAddress[(unnamed local variable)] : -# 103| r103_65(glval) = FunctionAddress[unhandled_exception] : -# 103| v103_66(void) = Call[unhandled_exception] : func:r103_65, this:r103_64 -# 103| m103_67(unknown) = ^CallSideEffect : ~m0_32 -# 103| m103_68(unknown) = Chi : total:m0_32, partial:m103_67 -# 103| v103_69(void) = ^IndirectReadSideEffect[-1] : &:r103_64, ~m103_68 -# 103| m103_70(promise_type) = ^IndirectMayWriteSideEffect[-1] : &:r103_64 -# 103| m103_71(unknown) = Chi : total:m103_68, partial:m103_70 -#-----| Goto -> Block 10 - -#-----| Block 10 -#-----| m0_38(unknown) = Phi : from 7:~m0_28, from 9:~m103_71 -#-----| v0_39(void) = NoOp : -# 103| r103_72(glval) = VariableAddress[(unnamed local variable)] : -# 103| r103_73(glval) = FunctionAddress[final_suspend] : -# 103| r103_74(suspend_always) = Call[final_suspend] : func:r103_73, this:r103_72 -# 103| m103_75(unknown) = ^CallSideEffect : ~m0_38 -# 103| m103_76(unknown) = Chi : total:m0_38, partial:m103_75 -# 103| v103_77(void) = ^IndirectReadSideEffect[-1] : &:r103_72, ~m103_76 -# 103| m103_78(promise_type) = ^IndirectMayWriteSideEffect[-1] : &:r103_72 -# 103| m103_79(unknown) = Chi : total:m103_76, partial:m103_78 -#-----| r0_40(glval) = VariableAddress[#temp0:0] : -# 103| r103_80(glval) = VariableAddress[#temp103:20] : -# 103| r103_81(glval) = VariableAddress[(unnamed local variable)] : -# 103| r103_82(glval) = FunctionAddress[final_suspend] : -# 103| r103_83(suspend_always) = Call[final_suspend] : func:r103_82, this:r103_81 -# 103| m103_84(unknown) = ^CallSideEffect : ~m103_79 -# 103| m103_85(unknown) = Chi : total:m103_79, partial:m103_84 -# 103| v103_86(void) = ^IndirectReadSideEffect[-1] : &:r103_81, ~m103_85 -# 103| m103_87(promise_type) = ^IndirectMayWriteSideEffect[-1] : &:r103_81 -# 103| m103_88(unknown) = Chi : total:m103_85, partial:m103_87 -# 103| m103_89(suspend_always) = Store[#temp103:20] : &:r103_80, r103_83 -# 103| m103_90(unknown) = Chi : total:m103_88, partial:m103_89 -# 103| r103_91(suspend_always *) = CopyValue : r103_80 -# 103| m103_92(suspend_always *) = Store[#temp0:0] : &:r0_40, r103_91 -#-----| r0_41(suspend_always *) = Load[#temp0:0] : &:r0_40, m103_92 -# 103| r103_93(glval) = CopyValue : r0_41 -# 103| r103_94(glval) = Convert : r103_93 -# 103| r103_95(glval) = FunctionAddress[await_ready] : -# 103| r103_96(bool) = Call[await_ready] : func:r103_95, this:r103_94 -# 103| m103_97(unknown) = ^CallSideEffect : ~m103_90 -# 103| m103_98(unknown) = Chi : total:m103_90, partial:m103_97 -# 103| v103_99(void) = ^IndirectReadSideEffect[-1] : &:r103_94, ~m103_98 -#-----| v0_42(void) = ConditionalBranch : r103_96 -#-----| False -> Block 12 -#-----| True -> Block 11 +#-----| v0_31(void) = ^IndirectReadSideEffect[-1] : &:r0_30, ~m104_60 +#-----| Goto -> Block 3 -# 103| Block 11 -# 103| m103_100(unknown) = Phi : from 10:~m103_98, from 12:~m103_130 -# 103| r103_101(suspend_always *) = CopyValue : r103_91 -# 103| r103_102(glval) = CopyValue : r103_101 -#-----| r0_43(glval) = Convert : r103_102 -# 103| r103_103(glval) = FunctionAddress[await_resume] : -# 103| v103_104(void) = Call[await_resume] : func:r103_103, this:r0_43 -# 103| m103_105(unknown) = ^CallSideEffect : ~m103_100 -# 103| m103_106(unknown) = Chi : total:m103_100, partial:m103_105 -#-----| v0_44(void) = ^IndirectReadSideEffect[-1] : &:r0_43, ~m103_106 -# 103| r103_107(glval) = VariableAddress[#return] : -# 103| v103_108(void) = ReturnValue : &:r103_107, ~m103_106 -# 103| v103_109(void) = AliasedUse : ~m103_106 -# 103| v103_110(void) = ExitFunction : - -# 103| Block 12 -# 103| r103_111(suspend_always *) = CopyValue : r103_91 -# 103| r103_112(glval) = CopyValue : r103_111 -#-----| r0_45(glval) = Convert : r103_112 -# 103| r103_113(glval) = FunctionAddress[await_suspend] : -# 103| r103_114(glval>) = VariableAddress[#temp103:20] : -# 103| m103_115(coroutine_handle) = Uninitialized[#temp103:20] : &:r103_114 -# 103| m103_116(unknown) = Chi : total:m103_98, partial:m103_115 -# 103| r103_117(glval) = FunctionAddress[coroutine_handle] : -# 103| r103_118(glval>) = VariableAddress[(unnamed local variable)] : -# 103| r103_119(glval>) = Convert : r103_118 -# 103| r103_120(coroutine_handle &) = CopyValue : r103_119 -# 103| v103_121(void) = Call[coroutine_handle] : func:r103_117, this:r103_114, 0:r103_120 -# 103| m103_122(unknown) = ^CallSideEffect : ~m103_116 -# 103| m103_123(unknown) = Chi : total:m103_116, partial:m103_122 -# 103| v103_124(void) = ^BufferReadSideEffect[0] : &:r103_120, ~m103_123 -# 103| m103_125(coroutine_handle) = ^IndirectMayWriteSideEffect[-1] : &:r103_114 -# 103| m103_126(unknown) = Chi : total:m103_123, partial:m103_125 -# 103| r103_127(coroutine_handle) = Load[#temp103:20] : &:r103_114, ~m103_126 -# 103| v103_128(void) = Call[await_suspend] : func:r103_113, this:r0_45, 0:r103_127 -# 103| m103_129(unknown) = ^CallSideEffect : ~m103_126 -# 103| m103_130(unknown) = Chi : total:m103_126, partial:m103_129 -#-----| v0_46(void) = ^IndirectReadSideEffect[-1] : &:r0_45, ~m103_130 -#-----| Goto -> Block 11 +#-----| Block 5 +#-----| v0_32(void) = NoOp : +# 103| r103_64(glval) = VariableAddress[(unnamed local variable)] : +# 103| r103_65(glval) = FunctionAddress[final_suspend] : +# 103| r103_66(suspend_always) = Call[final_suspend] : func:r103_65, this:r103_64 +# 103| m103_67(unknown) = ^CallSideEffect : ~m0_28 +# 103| m103_68(unknown) = Chi : total:m0_28, partial:m103_67 +# 103| v103_69(void) = ^IndirectReadSideEffect[-1] : &:r103_64, ~m103_68 +# 103| m103_70(promise_type) = ^IndirectMayWriteSideEffect[-1] : &:r103_64 +# 103| m103_71(unknown) = Chi : total:m103_68, partial:m103_70 +#-----| r0_33(glval) = VariableAddress[#temp0:0] : +# 103| r103_72(glval) = VariableAddress[#temp103:20] : +# 103| r103_73(glval) = VariableAddress[(unnamed local variable)] : +# 103| r103_74(glval) = FunctionAddress[final_suspend] : +# 103| r103_75(suspend_always) = Call[final_suspend] : func:r103_74, this:r103_73 +# 103| m103_76(unknown) = ^CallSideEffect : ~m103_71 +# 103| m103_77(unknown) = Chi : total:m103_71, partial:m103_76 +# 103| v103_78(void) = ^IndirectReadSideEffect[-1] : &:r103_73, ~m103_77 +# 103| m103_79(promise_type) = ^IndirectMayWriteSideEffect[-1] : &:r103_73 +# 103| m103_80(unknown) = Chi : total:m103_77, partial:m103_79 +# 103| m103_81(suspend_always) = Store[#temp103:20] : &:r103_72, r103_75 +# 103| m103_82(unknown) = Chi : total:m103_80, partial:m103_81 +# 103| r103_83(suspend_always *) = CopyValue : r103_72 +# 103| m103_84(suspend_always *) = Store[#temp0:0] : &:r0_33, r103_83 +#-----| r0_34(suspend_always *) = Load[#temp0:0] : &:r0_33, m103_84 +# 103| r103_85(glval) = CopyValue : r0_34 +# 103| r103_86(glval) = Convert : r103_85 +# 103| r103_87(glval) = FunctionAddress[await_ready] : +# 103| r103_88(bool) = Call[await_ready] : func:r103_87, this:r103_86 +# 103| m103_89(unknown) = ^CallSideEffect : ~m103_82 +# 103| m103_90(unknown) = Chi : total:m103_82, partial:m103_89 +# 103| v103_91(void) = ^IndirectReadSideEffect[-1] : &:r103_86, ~m103_90 +#-----| v0_35(void) = ConditionalBranch : r103_88 +#-----| False -> Block 7 +#-----| True -> Block 6 -# 103| Block 13 -# 103| v103_131(void) = Unreached : +# 103| Block 6 +# 103| m103_92(unknown) = Phi : from 5:~m103_90, from 7:~m103_122 +# 103| r103_93(suspend_always *) = CopyValue : r103_83 +# 103| r103_94(glval) = CopyValue : r103_93 +#-----| r0_36(glval) = Convert : r103_94 +# 103| r103_95(glval) = FunctionAddress[await_resume] : +# 103| v103_96(void) = Call[await_resume] : func:r103_95, this:r0_36 +# 103| m103_97(unknown) = ^CallSideEffect : ~m103_92 +# 103| m103_98(unknown) = Chi : total:m103_92, partial:m103_97 +#-----| v0_37(void) = ^IndirectReadSideEffect[-1] : &:r0_36, ~m103_98 +# 103| r103_99(glval) = VariableAddress[#return] : +# 103| v103_100(void) = ReturnValue : &:r103_99, ~m103_98 +# 103| v103_101(void) = AliasedUse : ~m103_98 +# 103| v103_102(void) = ExitFunction : + +# 103| Block 7 +# 103| r103_103(suspend_always *) = CopyValue : r103_83 +# 103| r103_104(glval) = CopyValue : r103_103 +#-----| r0_38(glval) = Convert : r103_104 +# 103| r103_105(glval) = FunctionAddress[await_suspend] : +# 103| r103_106(glval>) = VariableAddress[#temp103:20] : +# 103| m103_107(coroutine_handle) = Uninitialized[#temp103:20] : &:r103_106 +# 103| m103_108(unknown) = Chi : total:m103_90, partial:m103_107 +# 103| r103_109(glval) = FunctionAddress[coroutine_handle] : +# 103| r103_110(glval>) = VariableAddress[(unnamed local variable)] : +# 103| r103_111(glval>) = Convert : r103_110 +# 103| r103_112(coroutine_handle &) = CopyValue : r103_111 +# 103| v103_113(void) = Call[coroutine_handle] : func:r103_109, this:r103_106, 0:r103_112 +# 103| m103_114(unknown) = ^CallSideEffect : ~m103_108 +# 103| m103_115(unknown) = Chi : total:m103_108, partial:m103_114 +# 103| v103_116(void) = ^BufferReadSideEffect[0] : &:r103_112, ~m103_115 +# 103| m103_117(coroutine_handle) = ^IndirectMayWriteSideEffect[-1] : &:r103_106 +# 103| m103_118(unknown) = Chi : total:m103_115, partial:m103_117 +# 103| r103_119(coroutine_handle) = Load[#temp103:20] : &:r103_106, ~m103_118 +# 103| v103_120(void) = Call[await_suspend] : func:r103_105, this:r0_38, 0:r103_119 +# 103| m103_121(unknown) = ^CallSideEffect : ~m103_118 +# 103| m103_122(unknown) = Chi : total:m103_118, partial:m103_121 +#-----| v0_39(void) = ^IndirectReadSideEffect[-1] : &:r0_38, ~m103_122 +#-----| Goto -> Block 6 # 108| co_returnable_value co_yield_and_return_value(int) # 108| Block 0 @@ -2185,13 +1894,38 @@ coroutines.cpp: # 109| v109_8(void) = ^IndirectReadSideEffect[-1] : &:r109_1, ~m109_7 # 109| m109_9(promise_type) = ^IndirectMayWriteSideEffect[-1] : &:r109_1 # 109| m109_10(unknown) = Chi : total:m109_7, partial:m109_9 -#-----| C++ Exception -> Block 8 -#-----| Goto -> Block 3 +#-----| r0_15(glval) = VariableAddress[#temp0:0] : +# 109| r109_11(glval) = VariableAddress[#temp109:13] : +# 109| r109_12(glval) = VariableAddress[(unnamed local variable)] : +# 109| r109_13(glval) = FunctionAddress[yield_value] : +# 109| r109_14(glval) = VariableAddress[i] : +# 109| r109_15(int) = Load[i] : &:r109_14, m0_4 +# 109| r109_16(suspend_always) = Call[yield_value] : func:r109_13, this:r109_12, 0:r109_15 +# 109| m109_17(unknown) = ^CallSideEffect : ~m109_10 +# 109| m109_18(unknown) = Chi : total:m109_10, partial:m109_17 +# 109| v109_19(void) = ^IndirectReadSideEffect[-1] : &:r109_12, ~m109_18 +# 109| m109_20(promise_type) = ^IndirectMayWriteSideEffect[-1] : &:r109_12 +# 109| m109_21(unknown) = Chi : total:m109_18, partial:m109_20 +# 109| m109_22(suspend_always) = Store[#temp109:13] : &:r109_11, r109_16 +# 109| m109_23(unknown) = Chi : total:m109_21, partial:m109_22 +# 109| r109_24(suspend_always *) = CopyValue : r109_11 +# 109| m109_25(suspend_always *) = Store[#temp0:0] : &:r0_15, r109_24 +#-----| r0_16(suspend_always *) = Load[#temp0:0] : &:r0_15, m109_25 +# 109| r109_26(glval) = CopyValue : r0_16 +# 109| r109_27(glval) = Convert : r109_26 +# 109| r109_28(glval) = FunctionAddress[await_ready] : +# 109| r109_29(bool) = Call[await_ready] : func:r109_28, this:r109_27 +# 109| m109_30(unknown) = ^CallSideEffect : ~m109_23 +# 109| m109_31(unknown) = Chi : total:m109_23, partial:m109_30 +# 109| v109_32(void) = ^IndirectReadSideEffect[-1] : &:r109_27, ~m109_31 +# 109| v109_33(void) = ConditionalBranch : r109_29 +#-----| False -> Block 4 +#-----| True -> Block 3 # 108| Block 2 # 108| r108_44(suspend_always *) = CopyValue : r108_29 # 108| r108_45(glval) = CopyValue : r108_44 -#-----| r0_15(glval) = Convert : r108_45 +#-----| r0_17(glval) = Convert : r108_45 # 108| r108_46(glval) = FunctionAddress[await_suspend] : # 108| r108_47(glval>) = VariableAddress[#temp108:21] : # 108| m108_48(coroutine_handle) = Uninitialized[#temp108:21] : &:r108_47 @@ -2207,47 +1941,14 @@ coroutines.cpp: # 108| m108_58(coroutine_handle) = ^IndirectMayWriteSideEffect[-1] : &:r108_47 # 108| m108_59(unknown) = Chi : total:m108_56, partial:m108_58 # 108| r108_60(coroutine_handle) = Load[#temp108:21] : &:r108_47, ~m108_59 -# 108| v108_61(void) = Call[await_suspend] : func:r108_46, this:r0_15, 0:r108_60 +# 108| v108_61(void) = Call[await_suspend] : func:r108_46, this:r0_17, 0:r108_60 # 108| m108_62(unknown) = ^CallSideEffect : ~m108_59 # 108| m108_63(unknown) = Chi : total:m108_59, partial:m108_62 -#-----| v0_16(void) = ^IndirectReadSideEffect[-1] : &:r0_15, ~m108_63 +#-----| v0_18(void) = ^IndirectReadSideEffect[-1] : &:r0_17, ~m108_63 #-----| Goto -> Block 1 -#-----| Block 3 -#-----| r0_17(glval) = VariableAddress[#temp0:0] : -# 109| r109_11(glval) = VariableAddress[#temp109:13] : -# 109| r109_12(glval) = VariableAddress[(unnamed local variable)] : -# 109| r109_13(glval) = FunctionAddress[yield_value] : -# 109| r109_14(glval) = VariableAddress[i] : -# 109| r109_15(int) = Load[i] : &:r109_14, m0_4 -# 109| r109_16(suspend_always) = Call[yield_value] : func:r109_13, this:r109_12, 0:r109_15 -# 109| m109_17(unknown) = ^CallSideEffect : ~m109_10 -# 109| m109_18(unknown) = Chi : total:m109_10, partial:m109_17 -# 109| v109_19(void) = ^IndirectReadSideEffect[-1] : &:r109_12, ~m109_18 -# 109| m109_20(promise_type) = ^IndirectMayWriteSideEffect[-1] : &:r109_12 -# 109| m109_21(unknown) = Chi : total:m109_18, partial:m109_20 -#-----| C++ Exception -> Block 8 -#-----| Goto -> Block 4 - -# 109| Block 4 -# 109| m109_22(suspend_always) = Store[#temp109:13] : &:r109_11, r109_16 -# 109| m109_23(unknown) = Chi : total:m109_21, partial:m109_22 -# 109| r109_24(suspend_always *) = CopyValue : r109_11 -# 109| m109_25(suspend_always *) = Store[#temp0:0] : &:r0_17, r109_24 -#-----| r0_18(suspend_always *) = Load[#temp0:0] : &:r0_17, m109_25 -# 109| r109_26(glval) = CopyValue : r0_18 -# 109| r109_27(glval) = Convert : r109_26 -# 109| r109_28(glval) = FunctionAddress[await_ready] : -# 109| r109_29(bool) = Call[await_ready] : func:r109_28, this:r109_27 -# 109| m109_30(unknown) = ^CallSideEffect : ~m109_23 -# 109| m109_31(unknown) = Chi : total:m109_23, partial:m109_30 -# 109| v109_32(void) = ^IndirectReadSideEffect[-1] : &:r109_27, ~m109_31 -# 109| v109_33(void) = ConditionalBranch : r109_29 -#-----| False -> Block 6 -#-----| True -> Block 5 - -# 109| Block 5 -# 109| m109_34(unknown) = Phi : from 4:~m109_31, from 6:~m109_60 +# 109| Block 3 +# 109| m109_34(unknown) = Phi : from 1:~m109_31, from 4:~m109_60 # 109| r109_35(suspend_always *) = CopyValue : r109_24 # 109| r109_36(glval) = CopyValue : r109_35 #-----| r0_19(glval) = Convert : r109_36 @@ -2268,13 +1969,14 @@ coroutines.cpp: #-----| v0_26(void) = ^IndirectReadSideEffect[-1] : &:r0_21, ~m0_25 #-----| m0_27(promise_type) = ^IndirectMayWriteSideEffect[-1] : &:r0_21 #-----| m0_28(unknown) = Chi : total:m0_25, partial:m0_27 -#-----| C++ Exception -> Block 8 -#-----| Goto -> Block 7 +# 110| v110_5(void) = NoOp : +#-----| v0_29(void) = NoOp : +#-----| Goto (back edge) -> Block 5 -# 109| Block 6 +# 109| Block 4 # 109| r109_41(suspend_always *) = CopyValue : r109_24 # 109| r109_42(glval) = CopyValue : r109_41 -#-----| r0_29(glval) = Convert : r109_42 +#-----| r0_30(glval) = Convert : r109_42 # 109| r109_43(glval) = FunctionAddress[await_suspend] : # 109| r109_44(glval>) = VariableAddress[#temp109:3] : # 109| m109_45(coroutine_handle) = Uninitialized[#temp109:3] : &:r109_44 @@ -2290,117 +1992,87 @@ coroutines.cpp: # 109| m109_55(coroutine_handle) = ^IndirectMayWriteSideEffect[-1] : &:r109_44 # 109| m109_56(unknown) = Chi : total:m109_53, partial:m109_55 # 109| r109_57(coroutine_handle) = Load[#temp109:3] : &:r109_44, ~m109_56 -# 109| v109_58(void) = Call[await_suspend] : func:r109_43, this:r0_29, 0:r109_57 +# 109| v109_58(void) = Call[await_suspend] : func:r109_43, this:r0_30, 0:r109_57 # 109| m109_59(unknown) = ^CallSideEffect : ~m109_56 # 109| m109_60(unknown) = Chi : total:m109_56, partial:m109_59 -#-----| v0_30(void) = ^IndirectReadSideEffect[-1] : &:r0_29, ~m109_60 -#-----| Goto -> Block 5 - -# 110| Block 7 -# 110| v110_5(void) = NoOp : -#-----| v0_31(void) = NoOp : -#-----| Goto (back edge) -> Block 10 - -#-----| Block 8 -#-----| m0_32(unknown) = Phi : from 1:~m109_10, from 3:~m109_21, from 5:~m0_28 -#-----| v0_33(void) = CatchAny : -#-----| r0_34(glval) = VariableAddress[(unnamed local variable)] : -#-----| r0_35(bool) = Load[(unnamed local variable)] : &:r0_34, m0_11 -#-----| r0_36(bool) = LogicalNot : r0_35 -#-----| v0_37(void) = ConditionalBranch : r0_36 -#-----| False -> Block 9 -#-----| True -> Block 13 - -# 108| Block 9 -# 108| r108_64(glval) = VariableAddress[(unnamed local variable)] : -# 108| r108_65(glval) = FunctionAddress[unhandled_exception] : -# 108| v108_66(void) = Call[unhandled_exception] : func:r108_65, this:r108_64 -# 108| m108_67(unknown) = ^CallSideEffect : ~m0_32 -# 108| m108_68(unknown) = Chi : total:m0_32, partial:m108_67 -# 108| v108_69(void) = ^IndirectReadSideEffect[-1] : &:r108_64, ~m108_68 -# 108| m108_70(promise_type) = ^IndirectMayWriteSideEffect[-1] : &:r108_64 -# 108| m108_71(unknown) = Chi : total:m108_68, partial:m108_70 -#-----| Goto -> Block 10 - -#-----| Block 10 -#-----| m0_38(unknown) = Phi : from 7:~m0_28, from 9:~m108_71 -#-----| v0_39(void) = NoOp : -# 108| r108_72(glval) = VariableAddress[(unnamed local variable)] : -# 108| r108_73(glval) = FunctionAddress[final_suspend] : -# 108| r108_74(suspend_always) = Call[final_suspend] : func:r108_73, this:r108_72 -# 108| m108_75(unknown) = ^CallSideEffect : ~m0_38 -# 108| m108_76(unknown) = Chi : total:m0_38, partial:m108_75 -# 108| v108_77(void) = ^IndirectReadSideEffect[-1] : &:r108_72, ~m108_76 -# 108| m108_78(promise_type) = ^IndirectMayWriteSideEffect[-1] : &:r108_72 -# 108| m108_79(unknown) = Chi : total:m108_76, partial:m108_78 -#-----| r0_40(glval) = VariableAddress[#temp0:0] : -# 108| r108_80(glval) = VariableAddress[#temp108:21] : -# 108| r108_81(glval) = VariableAddress[(unnamed local variable)] : -# 108| r108_82(glval) = FunctionAddress[final_suspend] : -# 108| r108_83(suspend_always) = Call[final_suspend] : func:r108_82, this:r108_81 -# 108| m108_84(unknown) = ^CallSideEffect : ~m108_79 -# 108| m108_85(unknown) = Chi : total:m108_79, partial:m108_84 -# 108| v108_86(void) = ^IndirectReadSideEffect[-1] : &:r108_81, ~m108_85 -# 108| m108_87(promise_type) = ^IndirectMayWriteSideEffect[-1] : &:r108_81 -# 108| m108_88(unknown) = Chi : total:m108_85, partial:m108_87 -# 108| m108_89(suspend_always) = Store[#temp108:21] : &:r108_80, r108_83 -# 108| m108_90(unknown) = Chi : total:m108_88, partial:m108_89 -# 108| r108_91(suspend_always *) = CopyValue : r108_80 -# 108| m108_92(suspend_always *) = Store[#temp0:0] : &:r0_40, r108_91 -#-----| r0_41(suspend_always *) = Load[#temp0:0] : &:r0_40, m108_92 -# 108| r108_93(glval) = CopyValue : r0_41 -# 108| r108_94(glval) = Convert : r108_93 -# 108| r108_95(glval) = FunctionAddress[await_ready] : -# 108| r108_96(bool) = Call[await_ready] : func:r108_95, this:r108_94 -# 108| m108_97(unknown) = ^CallSideEffect : ~m108_90 -# 108| m108_98(unknown) = Chi : total:m108_90, partial:m108_97 -# 108| v108_99(void) = ^IndirectReadSideEffect[-1] : &:r108_94, ~m108_98 -#-----| v0_42(void) = ConditionalBranch : r108_96 -#-----| False -> Block 12 -#-----| True -> Block 11 +#-----| v0_31(void) = ^IndirectReadSideEffect[-1] : &:r0_30, ~m109_60 +#-----| Goto -> Block 3 -# 108| Block 11 -# 108| m108_100(unknown) = Phi : from 10:~m108_98, from 12:~m108_130 -# 108| r108_101(suspend_always *) = CopyValue : r108_91 -# 108| r108_102(glval) = CopyValue : r108_101 -#-----| r0_43(glval) = Convert : r108_102 -# 108| r108_103(glval) = FunctionAddress[await_resume] : -# 108| v108_104(void) = Call[await_resume] : func:r108_103, this:r0_43 -# 108| m108_105(unknown) = ^CallSideEffect : ~m108_100 -# 108| m108_106(unknown) = Chi : total:m108_100, partial:m108_105 -#-----| v0_44(void) = ^IndirectReadSideEffect[-1] : &:r0_43, ~m108_106 -# 108| r108_107(glval) = VariableAddress[#return] : -# 108| v108_108(void) = ReturnValue : &:r108_107, ~m108_106 -# 108| v108_109(void) = AliasedUse : ~m108_106 -# 108| v108_110(void) = ExitFunction : - -# 108| Block 12 -# 108| r108_111(suspend_always *) = CopyValue : r108_91 -# 108| r108_112(glval) = CopyValue : r108_111 -#-----| r0_45(glval) = Convert : r108_112 -# 108| r108_113(glval) = FunctionAddress[await_suspend] : -# 108| r108_114(glval>) = VariableAddress[#temp108:21] : -# 108| m108_115(coroutine_handle) = Uninitialized[#temp108:21] : &:r108_114 -# 108| m108_116(unknown) = Chi : total:m108_98, partial:m108_115 -# 108| r108_117(glval) = FunctionAddress[coroutine_handle] : -# 108| r108_118(glval>) = VariableAddress[(unnamed local variable)] : -# 108| r108_119(glval>) = Convert : r108_118 -# 108| r108_120(coroutine_handle &) = CopyValue : r108_119 -# 108| v108_121(void) = Call[coroutine_handle] : func:r108_117, this:r108_114, 0:r108_120 -# 108| m108_122(unknown) = ^CallSideEffect : ~m108_116 -# 108| m108_123(unknown) = Chi : total:m108_116, partial:m108_122 -# 108| v108_124(void) = ^BufferReadSideEffect[0] : &:r108_120, ~m108_123 -# 108| m108_125(coroutine_handle) = ^IndirectMayWriteSideEffect[-1] : &:r108_114 -# 108| m108_126(unknown) = Chi : total:m108_123, partial:m108_125 -# 108| r108_127(coroutine_handle) = Load[#temp108:21] : &:r108_114, ~m108_126 -# 108| v108_128(void) = Call[await_suspend] : func:r108_113, this:r0_45, 0:r108_127 -# 108| m108_129(unknown) = ^CallSideEffect : ~m108_126 -# 108| m108_130(unknown) = Chi : total:m108_126, partial:m108_129 -#-----| v0_46(void) = ^IndirectReadSideEffect[-1] : &:r0_45, ~m108_130 -#-----| Goto -> Block 11 +#-----| Block 5 +#-----| v0_32(void) = NoOp : +# 108| r108_64(glval) = VariableAddress[(unnamed local variable)] : +# 108| r108_65(glval) = FunctionAddress[final_suspend] : +# 108| r108_66(suspend_always) = Call[final_suspend] : func:r108_65, this:r108_64 +# 108| m108_67(unknown) = ^CallSideEffect : ~m0_28 +# 108| m108_68(unknown) = Chi : total:m0_28, partial:m108_67 +# 108| v108_69(void) = ^IndirectReadSideEffect[-1] : &:r108_64, ~m108_68 +# 108| m108_70(promise_type) = ^IndirectMayWriteSideEffect[-1] : &:r108_64 +# 108| m108_71(unknown) = Chi : total:m108_68, partial:m108_70 +#-----| r0_33(glval) = VariableAddress[#temp0:0] : +# 108| r108_72(glval) = VariableAddress[#temp108:21] : +# 108| r108_73(glval) = VariableAddress[(unnamed local variable)] : +# 108| r108_74(glval) = FunctionAddress[final_suspend] : +# 108| r108_75(suspend_always) = Call[final_suspend] : func:r108_74, this:r108_73 +# 108| m108_76(unknown) = ^CallSideEffect : ~m108_71 +# 108| m108_77(unknown) = Chi : total:m108_71, partial:m108_76 +# 108| v108_78(void) = ^IndirectReadSideEffect[-1] : &:r108_73, ~m108_77 +# 108| m108_79(promise_type) = ^IndirectMayWriteSideEffect[-1] : &:r108_73 +# 108| m108_80(unknown) = Chi : total:m108_77, partial:m108_79 +# 108| m108_81(suspend_always) = Store[#temp108:21] : &:r108_72, r108_75 +# 108| m108_82(unknown) = Chi : total:m108_80, partial:m108_81 +# 108| r108_83(suspend_always *) = CopyValue : r108_72 +# 108| m108_84(suspend_always *) = Store[#temp0:0] : &:r0_33, r108_83 +#-----| r0_34(suspend_always *) = Load[#temp0:0] : &:r0_33, m108_84 +# 108| r108_85(glval) = CopyValue : r0_34 +# 108| r108_86(glval) = Convert : r108_85 +# 108| r108_87(glval) = FunctionAddress[await_ready] : +# 108| r108_88(bool) = Call[await_ready] : func:r108_87, this:r108_86 +# 108| m108_89(unknown) = ^CallSideEffect : ~m108_82 +# 108| m108_90(unknown) = Chi : total:m108_82, partial:m108_89 +# 108| v108_91(void) = ^IndirectReadSideEffect[-1] : &:r108_86, ~m108_90 +#-----| v0_35(void) = ConditionalBranch : r108_88 +#-----| False -> Block 7 +#-----| True -> Block 6 -# 108| Block 13 -# 108| v108_131(void) = Unreached : +# 108| Block 6 +# 108| m108_92(unknown) = Phi : from 5:~m108_90, from 7:~m108_122 +# 108| r108_93(suspend_always *) = CopyValue : r108_83 +# 108| r108_94(glval) = CopyValue : r108_93 +#-----| r0_36(glval) = Convert : r108_94 +# 108| r108_95(glval) = FunctionAddress[await_resume] : +# 108| v108_96(void) = Call[await_resume] : func:r108_95, this:r0_36 +# 108| m108_97(unknown) = ^CallSideEffect : ~m108_92 +# 108| m108_98(unknown) = Chi : total:m108_92, partial:m108_97 +#-----| v0_37(void) = ^IndirectReadSideEffect[-1] : &:r0_36, ~m108_98 +# 108| r108_99(glval) = VariableAddress[#return] : +# 108| v108_100(void) = ReturnValue : &:r108_99, ~m108_98 +# 108| v108_101(void) = AliasedUse : ~m108_98 +# 108| v108_102(void) = ExitFunction : + +# 108| Block 7 +# 108| r108_103(suspend_always *) = CopyValue : r108_83 +# 108| r108_104(glval) = CopyValue : r108_103 +#-----| r0_38(glval) = Convert : r108_104 +# 108| r108_105(glval) = FunctionAddress[await_suspend] : +# 108| r108_106(glval>) = VariableAddress[#temp108:21] : +# 108| m108_107(coroutine_handle) = Uninitialized[#temp108:21] : &:r108_106 +# 108| m108_108(unknown) = Chi : total:m108_90, partial:m108_107 +# 108| r108_109(glval) = FunctionAddress[coroutine_handle] : +# 108| r108_110(glval>) = VariableAddress[(unnamed local variable)] : +# 108| r108_111(glval>) = Convert : r108_110 +# 108| r108_112(coroutine_handle &) = CopyValue : r108_111 +# 108| v108_113(void) = Call[coroutine_handle] : func:r108_109, this:r108_106, 0:r108_112 +# 108| m108_114(unknown) = ^CallSideEffect : ~m108_108 +# 108| m108_115(unknown) = Chi : total:m108_108, partial:m108_114 +# 108| v108_116(void) = ^BufferReadSideEffect[0] : &:r108_112, ~m108_115 +# 108| m108_117(coroutine_handle) = ^IndirectMayWriteSideEffect[-1] : &:r108_106 +# 108| m108_118(unknown) = Chi : total:m108_115, partial:m108_117 +# 108| r108_119(coroutine_handle) = Load[#temp108:21] : &:r108_106, ~m108_118 +# 108| v108_120(void) = Call[await_suspend] : func:r108_105, this:r0_38, 0:r108_119 +# 108| m108_121(unknown) = ^CallSideEffect : ~m108_118 +# 108| m108_122(unknown) = Chi : total:m108_118, partial:m108_121 +#-----| v0_39(void) = ^IndirectReadSideEffect[-1] : &:r0_38, ~m108_122 +#-----| Goto -> Block 6 destructors_for_temps.cpp: # 9| void ClassWithConstructor::ClassWithConstructor(ClassWithConstructor&&) @@ -3489,7 +3161,7 @@ ir.c: # 25| v25_4(void) = Call[ExRaiseAccessViolation] : func:r25_1, 0:r25_3 # 25| m25_5(unknown) = ^CallSideEffect : ~m21_4 # 25| m25_6(unknown) = Chi : total:m21_4, partial:m25_5 -#-----| SEH Exception -> Block 3 +#-----| C++ Exception -> Block 3 # 26| Block 1 # 26| r26_1(int) = Constant[0] : @@ -3536,7 +3208,7 @@ ir.c: # 36| v36_3(void) = Call[ExRaiseAccessViolation] : func:r36_1, 0:r36_2 # 36| m36_4(unknown) = ^CallSideEffect : ~m32_4 # 36| m36_5(unknown) = Chi : total:m32_4, partial:m36_4 -#-----| SEH Exception -> Block 4 +#-----| C++ Exception -> Block 4 # 32| Block 1 # 32| v32_5(void) = Unwind : @@ -3571,7 +3243,7 @@ ir.c: # 40| v40_3(void) = Call[ExRaiseAccessViolation] : func:r40_1, 0:r40_2 # 40| m40_4(unknown) = ^CallSideEffect : ~m36_5 # 40| m40_5(unknown) = Chi : total:m36_5, partial:m40_4 -#-----| SEH Exception -> Block 1 +#-----| C++ Exception -> Block 1 # 32| Block 6 # 32| v32_8(void) = Unreached : @@ -3610,7 +3282,7 @@ ir.c: # 62| v62_3(void) = Call[ExRaiseAccessViolation] : func:r62_1, 0:r62_2 # 62| m62_4(unknown) = ^CallSideEffect : ~m57_4 # 62| m62_5(unknown) = Chi : total:m57_4, partial:m62_4 -#-----| SEH Exception -> Block 1 +#-----| C++ Exception -> Block 1 # 66| Block 1 # 66| r66_1(int) = Constant[1] : @@ -3632,7 +3304,7 @@ ir.c: # 73| v73_3(void) = Call[ExRaiseAccessViolation] : func:r73_1, 0:r73_2 # 73| m73_4(unknown) = ^CallSideEffect : ~m70_4 # 73| m73_5(unknown) = Chi : total:m70_4, partial:m73_4 -#-----| SEH Exception -> Block 2 +#-----| C++ Exception -> Block 2 # 70| Block 1 # 70| v70_5(void) = Unwind : @@ -3645,7 +3317,7 @@ ir.c: # 76| v76_3(void) = Call[ExRaiseAccessViolation] : func:r76_1, 0:r76_2 # 76| m76_4(unknown) = ^CallSideEffect : ~m73_5 # 76| m76_5(unknown) = Chi : total:m73_5, partial:m76_4 -#-----| SEH Exception -> Block 1 +#-----| C++ Exception -> Block 1 # 80| void raise_access_violation() # 80| Block 0 @@ -3658,7 +3330,7 @@ ir.c: # 81| v81_3(void) = Call[ExRaiseAccessViolation] : func:r81_1, 0:r81_2 # 81| m81_4(unknown) = ^CallSideEffect : ~m80_4 # 81| m81_5(unknown) = Chi : total:m80_4, partial:m81_4 -#-----| SEH Exception -> Block 1 +#-----| C++ Exception -> Block 1 # 80| Block 1 # 80| v80_5(void) = Unwind : @@ -8656,7 +8328,7 @@ ir.cpp: # 883| v883_13(void) = AliasedUse : m883_3 # 883| v883_14(void) = ExitFunction : -# 888| void VAListUsage(int, __builtin_va_list) +# 888| void VAListUsage(int, __va_list_tag[1]) # 888| Block 0 # 888| v888_1(void) = EnterFunction : # 888| m888_2(unknown) = AliasedDefinition : @@ -17301,27 +16973,23 @@ ir.cpp: # 2276| m2276_7(unknown) = Chi : total:m2276_3, partial:m2276_6 # 2276| m2276_8(String) = ^IndirectMayWriteSideEffect[-1] : &:r2276_1 # 2276| m2276_9(unknown) = Chi : total:m2276_7, partial:m2276_8 -#-----| C++ Exception -> Block 7 -#-----| Goto -> Block 3 +# 2277| r2277_1(glval) = VariableAddress[b] : +# 2277| r2277_2(bool) = Load[b] : &:r2277_1, m2274_6 +# 2277| v2277_3(void) = ConditionalBranch : r2277_2 +#-----| False -> Block 4 +#-----| True -> Block 3 # 2274| Block 1 -# 2274| m2274_7(unknown) = Phi : from 2:~m2274_10, from 12:~m2290_1 +# 2274| m2274_7(unknown) = Phi : from 2:~m2274_10, from 10:~m2290_1 # 2274| v2274_8(void) = AliasedUse : ~m2274_7 # 2274| v2274_9(void) = ExitFunction : # 2274| Block 2 -# 2274| m2274_10(unknown) = Phi : from 8:~m2283_12, from 11:~m2282_1 +# 2274| m2274_10(unknown) = Phi : from 6:~m2283_12, from 9:~m2281_8 # 2274| v2274_11(void) = Unwind : #-----| Goto -> Block 1 -# 2277| Block 3 -# 2277| r2277_1(glval) = VariableAddress[b] : -# 2277| r2277_2(bool) = Load[b] : &:r2277_1, m2274_6 -# 2277| v2277_3(void) = ConditionalBranch : r2277_2 -#-----| False -> Block 5 -#-----| True -> Block 4 - -# 2278| Block 4 +# 2278| Block 3 # 2278| r2278_1(glval) = VariableAddress[#throw2278:7] : # 2278| r2278_2(glval) = StringConstant["string literal"] : # 2278| r2278_3(char *) = Convert : r2278_2 @@ -17335,22 +17003,18 @@ ir.cpp: # 2281| v2281_6(void) = ^IndirectReadSideEffect[-1] : &:r2281_1, ~m2281_5 # 2281| m2281_7(String) = ^IndirectMayWriteSideEffect[-1] : &:r2281_1 # 2281| m2281_8(unknown) = Chi : total:m2281_5, partial:m2281_7 -#-----| C++ Exception -> Block 7 - -# 2280| Block 5 -# 2280| r2280_1(glval) = VariableAddress[s2] : -# 2280| m2280_2(String) = Uninitialized[s2] : &:r2280_1 -# 2280| m2280_3(unknown) = Chi : total:m2276_9, partial:m2280_2 -# 2280| r2280_4(glval) = FunctionAddress[String] : -# 2280| v2280_5(void) = Call[String] : func:r2280_4, this:r2280_1 -# 2280| m2280_6(unknown) = ^CallSideEffect : ~m2280_3 -# 2280| m2280_7(unknown) = Chi : total:m2280_3, partial:m2280_6 -# 2280| m2280_8(String) = ^IndirectMayWriteSideEffect[-1] : &:r2280_1 -# 2280| m2280_9(unknown) = Chi : total:m2280_7, partial:m2280_8 -#-----| C++ Exception -> Block 7 -#-----| Goto -> Block 6 - -# 2281| Block 6 +#-----| C++ Exception -> Block 5 + +# 2280| Block 4 +# 2280| r2280_1(glval) = VariableAddress[s2] : +# 2280| m2280_2(String) = Uninitialized[s2] : &:r2280_1 +# 2280| m2280_3(unknown) = Chi : total:m2276_9, partial:m2280_2 +# 2280| r2280_4(glval) = FunctionAddress[String] : +# 2280| v2280_5(void) = Call[String] : func:r2280_4, this:r2280_1 +# 2280| m2280_6(unknown) = ^CallSideEffect : ~m2280_3 +# 2280| m2280_7(unknown) = Chi : total:m2280_3, partial:m2280_6 +# 2280| m2280_8(String) = ^IndirectMayWriteSideEffect[-1] : &:r2280_1 +# 2280| m2280_9(unknown) = Chi : total:m2280_7, partial:m2280_8 # 2281| r2281_9(glval) = VariableAddress[s2] : # 2281| r2281_10(glval) = FunctionAddress[~String] : # 2281| v2281_11(void) = Call[~String] : func:r2281_10, this:r2281_9 @@ -17367,26 +17031,25 @@ ir.cpp: # 2281| v2281_22(void) = ^IndirectReadSideEffect[-1] : &:r2281_17, ~m2281_21 # 2281| m2281_23(String) = ^IndirectMayWriteSideEffect[-1] : &:r2281_17 # 2281| m2281_24(unknown) = Chi : total:m2281_21, partial:m2281_23 -#-----| Goto -> Block 12 +#-----| Goto -> Block 10 -# 2282| Block 7 -# 2282| m2282_1(unknown) = Phi : from 0:~m2276_9, from 4:~m2281_8, from 5:~m2280_9 -# 2282| v2282_2(void) = CatchByType[const char *] : -#-----| C++ Exception -> Block 9 -#-----| Goto -> Block 8 +# 2282| Block 5 +# 2282| v2282_1(void) = CatchByType[const char *] : +#-----| C++ Exception -> Block 7 +#-----| Goto -> Block 6 -# 2282| Block 8 -# 2282| r2282_3(glval) = VariableAddress[s] : -# 2282| m2282_4(char *) = InitializeParameter[s] : &:r2282_3 -# 2282| r2282_5(char *) = Load[s] : &:r2282_3, m2282_4 -# 2282| m2282_6(unknown) = InitializeIndirection[s] : &:r2282_5 -# 2282| m2282_7(unknown) = Chi : total:m2282_1, partial:m2282_6 +# 2282| Block 6 +# 2282| r2282_2(glval) = VariableAddress[s] : +# 2282| m2282_3(char *) = InitializeParameter[s] : &:r2282_2 +# 2282| r2282_4(char *) = Load[s] : &:r2282_2, m2282_3 +# 2282| m2282_5(unknown) = InitializeIndirection[s] : &:r2282_4 +# 2282| m2282_6(unknown) = Chi : total:m2281_8, partial:m2282_5 # 2283| r2283_1(glval) = VariableAddress[#throw2283:5] : # 2283| m2283_2(String) = Uninitialized[#throw2283:5] : &:r2283_1 -# 2283| m2283_3(unknown) = Chi : total:m2282_7, partial:m2283_2 +# 2283| m2283_3(unknown) = Chi : total:m2282_6, partial:m2283_2 # 2283| r2283_4(glval) = FunctionAddress[String] : # 2283| r2283_5(glval) = VariableAddress[s] : -# 2283| r2283_6(char *) = Load[s] : &:r2283_5, m2282_4 +# 2283| r2283_6(char *) = Load[s] : &:r2283_5, m2282_3 # 2283| v2283_7(void) = Call[String] : func:r2283_4, this:r2283_1, 0:r2283_6 # 2283| m2283_8(unknown) = ^CallSideEffect : ~m2283_3 # 2283| m2283_9(unknown) = Chi : total:m2283_3, partial:m2283_8 @@ -17396,26 +17059,26 @@ ir.cpp: # 2283| v2283_13(void) = ThrowValue : &:r2283_1, ~m2283_12 #-----| C++ Exception -> Block 2 -# 2285| Block 9 +# 2285| Block 7 # 2285| v2285_1(void) = CatchByType[const String &] : -#-----| C++ Exception -> Block 11 -#-----| Goto -> Block 10 +#-----| C++ Exception -> Block 9 +#-----| Goto -> Block 8 -# 2285| Block 10 +# 2285| Block 8 # 2285| r2285_2(glval) = VariableAddress[e] : # 2285| m2285_3(String &) = InitializeParameter[e] : &:r2285_2 # 2285| r2285_4(String &) = Load[e] : &:r2285_2, m2285_3 # 2285| m2285_5(unknown) = InitializeIndirection[e] : &:r2285_4 # 2285| v2285_6(void) = NoOp : -#-----| Goto -> Block 12 +#-----| Goto -> Block 10 -# 2287| Block 11 +# 2287| Block 9 # 2287| v2287_1(void) = CatchAny : # 2288| v2288_1(void) = ReThrow : #-----| C++ Exception -> Block 2 -# 2290| Block 12 -# 2290| m2290_1(unknown) = Phi : from 6:~m2281_24, from 10:~m2282_1 +# 2290| Block 10 +# 2290| m2290_1(unknown) = Phi : from 4:~m2281_24, from 8:~m2281_8 # 2290| v2290_2(void) = NoOp : # 2274| v2274_12(void) = ReturnVoid : #-----| Goto -> Block 1 @@ -39272,33 +38935,20 @@ struct_init.cpp: try_except.c: # 6| void f() # 6| Block 0 -# 6| v6_1(void) = EnterFunction : -# 6| m6_2(unknown) = AliasedDefinition : -# 6| m6_3(unknown) = InitializeNonLocal : -# 6| m6_4(unknown) = Chi : total:m6_2, partial:m6_3 -# 7| r7_1(glval) = VariableAddress[x] : -# 7| m7_2(int) = Uninitialized[x] : &:r7_1 -# 7| r7_3(glval) = VariableAddress[y] : -# 7| r7_4(int) = Constant[0] : -# 7| m7_5(int) = Store[y] : &:r7_3, r7_4 -# 9| r9_1(glval) = FunctionAddress[ProbeFunction] : -# 9| r9_2(int) = Constant[0] : -# 9| v9_3(void) = Call[ProbeFunction] : func:r9_1, 0:r9_2 -# 9| m9_4(unknown) = ^CallSideEffect : ~m6_4 -# 9| m9_5(unknown) = Chi : total:m6_4, partial:m9_4 -#-----| Goto -> Block 3 -#-----| SEH Exception -> Block 5 - -# 6| Block 1 -# 6| m6_5(unknown) = Phi : from 2:~m13_4, from 6:~m11_5 -# 6| v6_6(void) = AliasedUse : ~m6_5 -# 6| v6_7(void) = ExitFunction : - -# 6| Block 2 -# 6| v6_8(void) = Unwind : -#-----| Goto -> Block 1 - -# 10| Block 3 +# 6| v6_1(void) = EnterFunction : +# 6| m6_2(unknown) = AliasedDefinition : +# 6| m6_3(unknown) = InitializeNonLocal : +# 6| m6_4(unknown) = Chi : total:m6_2, partial:m6_3 +# 7| r7_1(glval) = VariableAddress[x] : +# 7| m7_2(int) = Uninitialized[x] : &:r7_1 +# 7| r7_3(glval) = VariableAddress[y] : +# 7| r7_4(int) = Constant[0] : +# 7| m7_5(int) = Store[y] : &:r7_3, r7_4 +# 9| r9_1(glval) = FunctionAddress[ProbeFunction] : +# 9| r9_2(int) = Constant[0] : +# 9| v9_3(void) = Call[ProbeFunction] : func:r9_1, 0:r9_2 +# 9| m9_4(unknown) = ^CallSideEffect : ~m6_4 +# 9| m9_5(unknown) = Chi : total:m6_4, partial:m9_4 # 10| r10_1(glval) = VariableAddress[y] : # 10| r10_2(int) = Load[y] : &:r10_1, m7_5 # 10| r10_3(glval) = VariableAddress[x] : @@ -39308,32 +38958,13 @@ try_except.c: # 11| v11_3(void) = Call[ProbeFunction] : func:r11_1, 0:r11_2 # 11| m11_4(unknown) = ^CallSideEffect : ~m9_5 # 11| m11_5(unknown) = Chi : total:m9_5, partial:m11_4 -#-----| Goto -> Block 6 -#-----| SEH Exception -> Block 5 - -# 13| Block 4 -# 13| r13_1(int) = Constant[0] : -# 13| r13_2(bool) = CompareEQ : r13_5, r13_1 -# 13| v13_3(void) = ConditionalBranch : r13_2 -#-----| False -> Block 7 -#-----| True -> Block 2 - -# 13| Block 5 -# 13| m13_4(unknown) = Phi : from 0:~m9_5, from 3:~m11_5 -# 13| r13_5(int) = Constant[0] : -# 13| r13_6(int) = Constant[-1] : -# 13| r13_7(bool) = CompareEQ : r13_5, r13_6 -# 13| v13_8(void) = ConditionalBranch : r13_7 -#-----| False -> Block 4 -#-----| True -> Block 7 - -# 16| Block 6 -# 16| v16_1(void) = NoOp : -# 6| v6_9(void) = ReturnVoid : -#-----| Goto -> Block 1 +# 16| v16_1(void) = NoOp : +# 6| v6_5(void) = ReturnVoid : +# 6| v6_6(void) = AliasedUse : ~m11_5 +# 6| v6_7(void) = ExitFunction : -# 6| Block 7 -# 6| v6_10(void) = Unreached : +# 6| Block 1 +# 6| v6_8(void) = Unreached : # 18| void g() # 18| Block 0 @@ -39351,10 +38982,6 @@ try_except.c: # 21| v21_3(void) = Call[ProbeFunction] : func:r21_1, 0:r21_2 # 21| m21_4(unknown) = ^CallSideEffect : ~m18_4 # 21| m21_5(unknown) = Chi : total:m18_4, partial:m21_4 -#-----| Goto -> Block 1 -#-----| SEH Exception -> Block 2 - -# 22| Block 1 # 22| r22_1(glval) = VariableAddress[y] : # 22| r22_2(int) = Load[y] : &:r22_1, m19_5 # 22| r22_3(glval) = VariableAddress[x] : @@ -39364,21 +38991,16 @@ try_except.c: # 23| v23_3(void) = Call[ProbeFunction] : func:r23_1, 0:r23_2 # 23| m23_4(unknown) = ^CallSideEffect : ~m21_5 # 23| m23_5(unknown) = Chi : total:m21_5, partial:m23_4 -#-----| Goto|SEH Exception -> Block 2 - -# 26| Block 2 -# 26| m26_1(unknown) = Phi : from 0:~m21_5, from 1:~m23_5 -# 26| m26_2(int) = Phi : from 0:m19_2, from 1:m22_4 -# 26| r26_3(glval) = FunctionAddress[sink] : -# 26| r26_4(glval) = VariableAddress[x] : -# 26| r26_5(int) = Load[x] : &:r26_4, m26_2 -# 26| v26_6(void) = Call[sink] : func:r26_3, 0:r26_5 -# 26| m26_7(unknown) = ^CallSideEffect : ~m26_1 -# 26| m26_8(unknown) = Chi : total:m26_1, partial:m26_7 -# 28| v28_1(void) = NoOp : -# 18| v18_5(void) = ReturnVoid : -# 18| v18_6(void) = AliasedUse : ~m26_8 -# 18| v18_7(void) = ExitFunction : +# 26| r26_1(glval) = FunctionAddress[sink] : +# 26| r26_2(glval) = VariableAddress[x] : +# 26| r26_3(int) = Load[x] : &:r26_2, m22_4 +# 26| v26_4(void) = Call[sink] : func:r26_1, 0:r26_3 +# 26| m26_5(unknown) = ^CallSideEffect : ~m23_5 +# 26| m26_6(unknown) = Chi : total:m23_5, partial:m26_5 +# 28| v28_1(void) = NoOp : +# 18| v18_5(void) = ReturnVoid : +# 18| v18_6(void) = AliasedUse : ~m26_6 +# 18| v18_7(void) = ExitFunction : # 32| void h(int) # 32| Block 0 @@ -39396,7 +39018,7 @@ try_except.c: # 35| r35_3(int) = Constant[0] : # 35| r35_4(bool) = CompareNE : r35_2, r35_3 # 35| v35_5(void) = ConditionalBranch : r35_4 -#-----| False -> Block 6 +#-----| False -> Block 2 #-----| True -> Block 1 # 36| Block 1 @@ -39404,243 +39026,35 @@ try_except.c: # 36| v36_2(void) = Call[AfxThrowMemoryException] : func:r36_1 # 36| m36_3(unknown) = ^CallSideEffect : ~m32_4 # 36| m36_4(unknown) = Chi : total:m32_4, partial:m36_3 -#-----| Goto -> Block 6 -#-----| SEH Exception -> Block 4 - -# 39| Block 2 -# 39| r39_1(int) = Constant[0] : -# 39| r39_2(bool) = CompareEQ : r39_7, r39_1 -# 39| v39_3(void) = ConditionalBranch : r39_2 -#-----| False -> Block 3 -#-----| True -> Block 7 - -# 39| Block 3 -# 39| r39_4(int) = Constant[1] : -# 39| r39_5(bool) = CompareEQ : r39_7, r39_4 -# 39| v39_6(void) = ConditionalBranch : r39_5 -#-----| False -> Block 7 -#-----| True -> Block 5 - -# 39| Block 4 -# 39| r39_7(int) = Constant[1] : -# 39| r39_8(int) = Constant[-1] : -# 39| r39_9(bool) = CompareEQ : r39_7, r39_8 -# 39| v39_10(void) = ConditionalBranch : r39_9 -#-----| False -> Block 2 -#-----| True -> Block 7 - -# 40| Block 5 -# 40| r40_1(glval) = FunctionAddress[sink] : -# 40| r40_2(glval) = VariableAddress[x] : -# 40| r40_3(int) = Load[x] : &:r40_2, m33_3 -# 40| v40_4(void) = Call[sink] : func:r40_1, 0:r40_3 -# 40| m40_5(unknown) = ^CallSideEffect : ~m36_4 -# 40| m40_6(unknown) = Chi : total:m36_4, partial:m40_5 -#-----| Goto -> Block 6 +#-----| Goto -> Block 2 -# 42| Block 6 -# 42| m42_1(unknown) = Phi : from 0:~m32_4, from 1:~m36_4, from 5:~m40_6 +# 42| Block 2 +# 42| m42_1(unknown) = Phi : from 0:~m32_4, from 1:~m36_4 # 42| v42_2(void) = NoOp : # 32| v32_7(void) = ReturnVoid : # 32| v32_8(void) = AliasedUse : ~m42_1 # 32| v32_9(void) = ExitFunction : -# 32| Block 7 +# 32| Block 3 # 32| v32_10(void) = Unreached : -# 46| void j(int) -# 46| Block 0 -# 46| v46_1(void) = EnterFunction : -# 46| m46_2(unknown) = AliasedDefinition : -# 46| m46_3(unknown) = InitializeNonLocal : -# 46| m46_4(unknown) = Chi : total:m46_2, partial:m46_3 -# 46| r46_5(glval) = VariableAddress[b] : -# 46| m46_6(int) = InitializeParameter[b] : &:r46_5 -# 47| r47_1(glval) = VariableAddress[x] : -# 47| r47_2(int) = Constant[0] : -# 47| m47_3(int) = Store[x] : &:r47_1, r47_2 -# 49| r49_1(glval) = VariableAddress[y] : -# 49| r49_2(glval) = FunctionAddress[i] : -# 49| r49_3(int) = Call[i] : func:r49_2 -# 49| m49_4(unknown) = ^CallSideEffect : ~m46_4 -# 49| m49_5(unknown) = Chi : total:m46_4, partial:m49_4 -#-----| Goto -> Block 1 -#-----| SEH Exception -> Block 4 - -# 49| Block 1 -# 49| m49_6(int) = Store[y] : &:r49_1, r49_3 -#-----| Goto -> Block 6 - -# 51| Block 2 -# 51| r51_1(int) = Constant[0] : -# 51| r51_2(bool) = CompareEQ : r51_7, r51_1 -# 51| v51_3(void) = ConditionalBranch : r51_2 -#-----| False -> Block 3 -#-----| True -> Block 7 - -# 51| Block 3 -# 51| r51_4(int) = Constant[1] : -# 51| r51_5(bool) = CompareEQ : r51_7, r51_4 -# 51| v51_6(void) = ConditionalBranch : r51_5 -#-----| False -> Block 7 -#-----| True -> Block 5 - -# 51| Block 4 -# 51| r51_7(int) = Constant[1] : -# 51| r51_8(int) = Constant[-1] : -# 51| r51_9(bool) = CompareEQ : r51_7, r51_8 -# 51| v51_10(void) = ConditionalBranch : r51_9 -#-----| False -> Block 2 -#-----| True -> Block 7 - -# 52| Block 5 -# 52| r52_1(glval) = FunctionAddress[sink] : -# 52| r52_2(glval) = VariableAddress[x] : -# 52| r52_3(int) = Load[x] : &:r52_2, m47_3 -# 52| v52_4(void) = Call[sink] : func:r52_1, 0:r52_3 -# 52| m52_5(unknown) = ^CallSideEffect : ~m49_5 -# 52| m52_6(unknown) = Chi : total:m49_5, partial:m52_5 -#-----| Goto -> Block 6 - -# 54| Block 6 -# 54| m54_1(unknown) = Phi : from 1:~m49_5, from 5:~m52_6 -# 54| v54_2(void) = NoOp : -# 46| v46_7(void) = ReturnVoid : -# 46| v46_8(void) = AliasedUse : ~m54_1 -# 46| v46_9(void) = ExitFunction : - -# 46| Block 7 -# 46| v46_10(void) = Unreached : - -# 56| void k(int*, int*, int*) -# 56| Block 0 -# 56| v56_1(void) = EnterFunction : -# 56| m56_2(unknown) = AliasedDefinition : -# 56| m56_3(unknown) = InitializeNonLocal : -# 56| m56_4(unknown) = Chi : total:m56_2, partial:m56_3 -# 56| r56_5(glval) = VariableAddress[b] : -# 56| m56_6(int *) = InitializeParameter[b] : &:r56_5 -# 56| r56_7(int *) = Load[b] : &:r56_5, m56_6 -# 56| m56_8(unknown) = InitializeIndirection[b] : &:r56_7 -# 56| r56_9(glval) = VariableAddress[c] : -# 56| m56_10(int *) = InitializeParameter[c] : &:r56_9 -# 56| r56_11(int *) = Load[c] : &:r56_9, m56_10 -# 56| m56_12(unknown) = InitializeIndirection[c] : &:r56_11 -# 56| r56_13(glval) = VariableAddress[d] : -# 56| m56_14(int *) = InitializeParameter[d] : &:r56_13 -# 56| r56_15(int *) = Load[d] : &:r56_13, m56_14 -# 56| m56_16(unknown) = InitializeIndirection[d] : &:r56_15 -# 57| r57_1(glval) = VariableAddress[x] : -# 57| r57_2(int) = Constant[0] : -# 57| m57_3(int) = Store[x] : &:r57_1, r57_2 -# 59| r59_1(glval) = VariableAddress[b] : -# 59| r59_2(int *) = Load[b] : &:r59_1, m56_6 -# 59| r59_3(int) = Load[?] : &:r59_2, ~m56_8 -#-----| Goto -> Block 1 -#-----| SEH Exception -> Block 6 - -# 59| Block 1 -# 59| r59_4(glval) = VariableAddress[x] : -# 59| m59_5(int) = Store[x] : &:r59_4, r59_3 -# 60| r60_1(glval) = VariableAddress[x] : -# 60| r60_2(int) = Load[x] : &:r60_1, m59_5 -# 60| r60_3(glval) = VariableAddress[c] : -# 60| r60_4(int *) = Load[c] : &:r60_3, m56_10 -# 60| r60_5(glval) = CopyValue : r60_4 -# 60| m60_6(int) = Store[?] : &:r60_5, r60_2 -# 60| m60_7(unknown) = Chi : total:m56_12, partial:m60_6 -#-----| Goto -> Block 2 -#-----| SEH Exception -> Block 6 - -# 61| Block 2 -# 61| r61_1(glval) = VariableAddress[y] : -# 61| r61_2(glval) = VariableAddress[d] : -# 61| r61_3(int *) = Load[d] : &:r61_2, m56_14 -# 61| r61_4(int) = Load[?] : &:r61_3, ~m56_16 -#-----| Goto -> Block 3 -#-----| SEH Exception -> Block 6 - -# 61| Block 3 -# 61| m61_5(int) = Store[y] : &:r61_1, r61_4 -#-----| Goto -> Block 8 - -# 63| Block 4 -# 63| r63_1(int) = Constant[0] : -# 63| r63_2(bool) = CompareEQ : r63_9, r63_1 -# 63| v63_3(void) = ConditionalBranch : r63_2 -#-----| False -> Block 5 -#-----| True -> Block 9 - -# 63| Block 5 -# 63| r63_4(int) = Constant[1] : -# 63| r63_5(bool) = CompareEQ : r63_9, r63_4 -# 63| v63_6(void) = ConditionalBranch : r63_5 -#-----| False -> Block 9 -#-----| True -> Block 7 - -# 63| Block 6 -# 63| m63_7(unknown) = Phi : from 0:m56_12, from 1:m60_7, from 2:m60_7 -# 63| m63_8(int) = Phi : from 0:m57_3, from 1:m59_5, from 2:m59_5 -# 63| r63_9(int) = Constant[1] : -# 63| r63_10(int) = Constant[-1] : -# 63| r63_11(bool) = CompareEQ : r63_9, r63_10 -# 63| v63_12(void) = ConditionalBranch : r63_11 -#-----| False -> Block 4 -#-----| True -> Block 9 - -# 64| Block 7 -# 64| r64_1(glval) = FunctionAddress[sink] : -# 64| r64_2(glval) = VariableAddress[x] : -# 64| r64_3(int) = Load[x] : &:r64_2, m63_8 -# 64| v64_4(void) = Call[sink] : func:r64_1, 0:r64_3 -# 64| m64_5(unknown) = ^CallSideEffect : ~m56_4 -# 64| m64_6(unknown) = Chi : total:m56_4, partial:m64_5 -#-----| Goto -> Block 8 - -# 66| Block 8 -# 66| m66_1(unknown) = Phi : from 3:m60_7, from 7:m63_7 -# 66| m66_2(unknown) = Phi : from 3:~m56_4, from 7:~m64_6 -# 66| v66_3(void) = NoOp : -# 56| v56_17(void) = ReturnIndirection[b] : &:r56_7, m56_8 -# 56| v56_18(void) = ReturnIndirection[c] : &:r56_11, m66_1 -# 56| v56_19(void) = ReturnIndirection[d] : &:r56_15, m56_16 -# 56| v56_20(void) = ReturnVoid : -# 56| v56_21(void) = AliasedUse : ~m66_2 -# 56| v56_22(void) = ExitFunction : - -# 56| Block 9 -# 56| v56_23(void) = Unreached : - try_except.cpp: # 6| void f_cpp() # 6| Block 0 -# 6| v6_1(void) = EnterFunction : -# 6| m6_2(unknown) = AliasedDefinition : -# 6| m6_3(unknown) = InitializeNonLocal : -# 6| m6_4(unknown) = Chi : total:m6_2, partial:m6_3 -# 7| r7_1(glval) = VariableAddress[x] : -# 7| m7_2(int) = Uninitialized[x] : &:r7_1 -# 7| r7_3(glval) = VariableAddress[y] : -# 7| r7_4(int) = Constant[0] : -# 7| m7_5(int) = Store[y] : &:r7_3, r7_4 -# 9| r9_1(glval) = FunctionAddress[ProbeFunction] : -# 9| r9_2(int) = Constant[0] : -# 9| v9_3(void) = Call[ProbeFunction] : func:r9_1, 0:r9_2 -# 9| m9_4(unknown) = ^CallSideEffect : ~m6_4 -# 9| m9_5(unknown) = Chi : total:m6_4, partial:m9_4 -#-----| Goto -> Block 3 -#-----| SEH Exception -> Block 5 - -# 6| Block 1 -# 6| m6_5(unknown) = Phi : from 2:~m13_4, from 6:~m11_5 -# 6| v6_6(void) = AliasedUse : ~m6_5 -# 6| v6_7(void) = ExitFunction : - -# 6| Block 2 -# 6| v6_8(void) = Unwind : -#-----| Goto -> Block 1 - -# 10| Block 3 +# 6| v6_1(void) = EnterFunction : +# 6| m6_2(unknown) = AliasedDefinition : +# 6| m6_3(unknown) = InitializeNonLocal : +# 6| m6_4(unknown) = Chi : total:m6_2, partial:m6_3 +# 7| r7_1(glval) = VariableAddress[x] : +# 7| m7_2(int) = Uninitialized[x] : &:r7_1 +# 7| r7_3(glval) = VariableAddress[y] : +# 7| r7_4(int) = Constant[0] : +# 7| m7_5(int) = Store[y] : &:r7_3, r7_4 +# 9| r9_1(glval) = FunctionAddress[ProbeFunction] : +# 9| r9_2(int) = Constant[0] : +# 9| v9_3(void) = Call[ProbeFunction] : func:r9_1, 0:r9_2 +# 9| m9_4(unknown) = ^CallSideEffect : ~m6_4 +# 9| m9_5(unknown) = Chi : total:m6_4, partial:m9_4 # 10| r10_1(glval) = VariableAddress[y] : # 10| r10_2(int) = Load[y] : &:r10_1, m7_5 # 10| r10_3(glval) = VariableAddress[x] : @@ -39650,32 +39064,13 @@ try_except.cpp: # 11| v11_3(void) = Call[ProbeFunction] : func:r11_1, 0:r11_2 # 11| m11_4(unknown) = ^CallSideEffect : ~m9_5 # 11| m11_5(unknown) = Chi : total:m9_5, partial:m11_4 -#-----| Goto -> Block 6 -#-----| SEH Exception -> Block 5 - -# 13| Block 4 -# 13| r13_1(int) = Constant[0] : -# 13| r13_2(bool) = CompareEQ : r13_5, r13_1 -# 13| v13_3(void) = ConditionalBranch : r13_2 -#-----| False -> Block 7 -#-----| True -> Block 2 +# 16| v16_1(void) = NoOp : +# 6| v6_5(void) = ReturnVoid : +# 6| v6_6(void) = AliasedUse : ~m11_5 +# 6| v6_7(void) = ExitFunction : -# 13| Block 5 -# 13| m13_4(unknown) = Phi : from 0:~m9_5, from 3:~m11_5 -# 13| r13_5(int) = Constant[0] : -# 13| r13_6(int) = Constant[-1] : -# 13| r13_7(bool) = CompareEQ : r13_5, r13_6 -# 13| v13_8(void) = ConditionalBranch : r13_7 -#-----| False -> Block 4 -#-----| True -> Block 7 - -# 16| Block 6 -# 16| v16_1(void) = NoOp : -# 6| v6_9(void) = ReturnVoid : -#-----| Goto -> Block 1 - -# 6| Block 7 -# 6| v6_10(void) = Unreached : +# 6| Block 1 +# 6| v6_8(void) = Unreached : # 18| void g_cpp() # 18| Block 0 @@ -39693,10 +39088,6 @@ try_except.cpp: # 21| v21_3(void) = Call[ProbeFunction] : func:r21_1, 0:r21_2 # 21| m21_4(unknown) = ^CallSideEffect : ~m18_4 # 21| m21_5(unknown) = Chi : total:m18_4, partial:m21_4 -#-----| Goto -> Block 1 -#-----| SEH Exception -> Block 2 - -# 22| Block 1 # 22| r22_1(glval) = VariableAddress[y] : # 22| r22_2(int) = Load[y] : &:r22_1, m19_5 # 22| r22_3(glval) = VariableAddress[x] : @@ -39706,21 +39097,16 @@ try_except.cpp: # 23| v23_3(void) = Call[ProbeFunction] : func:r23_1, 0:r23_2 # 23| m23_4(unknown) = ^CallSideEffect : ~m21_5 # 23| m23_5(unknown) = Chi : total:m21_5, partial:m23_4 -#-----| Goto|SEH Exception -> Block 2 - -# 26| Block 2 -# 26| m26_1(unknown) = Phi : from 0:~m21_5, from 1:~m23_5 -# 26| m26_2(int) = Phi : from 0:m19_2, from 1:m22_4 -# 26| r26_3(glval) = FunctionAddress[sink] : -# 26| r26_4(glval) = VariableAddress[x] : -# 26| r26_5(int) = Load[x] : &:r26_4, m26_2 -# 26| v26_6(void) = Call[sink] : func:r26_3, 0:r26_5 -# 26| m26_7(unknown) = ^CallSideEffect : ~m26_1 -# 26| m26_8(unknown) = Chi : total:m26_1, partial:m26_7 -# 28| v28_1(void) = NoOp : -# 18| v18_5(void) = ReturnVoid : -# 18| v18_6(void) = AliasedUse : ~m26_8 -# 18| v18_7(void) = ExitFunction : +# 26| r26_1(glval) = FunctionAddress[sink] : +# 26| r26_2(glval) = VariableAddress[x] : +# 26| r26_3(int) = Load[x] : &:r26_2, m22_4 +# 26| v26_4(void) = Call[sink] : func:r26_1, 0:r26_3 +# 26| m26_5(unknown) = ^CallSideEffect : ~m23_5 +# 26| m26_6(unknown) = Chi : total:m23_5, partial:m26_5 +# 28| v28_1(void) = NoOp : +# 18| v18_5(void) = ReturnVoid : +# 18| v18_6(void) = AliasedUse : ~m26_6 +# 18| v18_7(void) = ExitFunction : # 32| void h_cpp(int) # 32| Block 0 @@ -39738,7 +39124,7 @@ try_except.cpp: # 35| r35_3(int) = Constant[0] : # 35| r35_4(bool) = CompareNE : r35_2, r35_3 # 35| v35_5(void) = ConditionalBranch : r35_4 -#-----| False -> Block 6 +#-----| False -> Block 2 #-----| True -> Block 1 # 36| Block 1 @@ -39746,48 +39132,16 @@ try_except.cpp: # 36| v36_2(void) = Call[AfxThrowMemoryException] : func:r36_1 # 36| m36_3(unknown) = ^CallSideEffect : ~m32_4 # 36| m36_4(unknown) = Chi : total:m32_4, partial:m36_3 -#-----| Goto -> Block 6 -#-----| SEH Exception -> Block 4 - -# 39| Block 2 -# 39| r39_1(int) = Constant[0] : -# 39| r39_2(bool) = CompareEQ : r39_7, r39_1 -# 39| v39_3(void) = ConditionalBranch : r39_2 -#-----| False -> Block 3 -#-----| True -> Block 7 - -# 39| Block 3 -# 39| r39_4(int) = Constant[1] : -# 39| r39_5(bool) = CompareEQ : r39_7, r39_4 -# 39| v39_6(void) = ConditionalBranch : r39_5 -#-----| False -> Block 7 -#-----| True -> Block 5 - -# 39| Block 4 -# 39| r39_7(int) = Constant[1] : -# 39| r39_8(int) = Constant[-1] : -# 39| r39_9(bool) = CompareEQ : r39_7, r39_8 -# 39| v39_10(void) = ConditionalBranch : r39_9 -#-----| False -> Block 2 -#-----| True -> Block 7 - -# 40| Block 5 -# 40| r40_1(glval) = FunctionAddress[sink] : -# 40| r40_2(glval) = VariableAddress[x] : -# 40| r40_3(int) = Load[x] : &:r40_2, m33_3 -# 40| v40_4(void) = Call[sink] : func:r40_1, 0:r40_3 -# 40| m40_5(unknown) = ^CallSideEffect : ~m36_4 -# 40| m40_6(unknown) = Chi : total:m36_4, partial:m40_5 -#-----| Goto -> Block 6 +#-----| Goto -> Block 2 -# 42| Block 6 -# 42| m42_1(unknown) = Phi : from 0:~m32_4, from 1:~m36_4, from 5:~m40_6 +# 42| Block 2 +# 42| m42_1(unknown) = Phi : from 0:~m32_4, from 1:~m36_4 # 42| v42_2(void) = NoOp : # 32| v32_7(void) = ReturnVoid : # 32| v32_8(void) = AliasedUse : ~m42_1 # 32| v32_9(void) = ExitFunction : -# 32| Block 7 +# 32| Block 3 # 32| v32_10(void) = Unreached : # 44| void throw_cpp(int) @@ -39810,10 +39164,10 @@ try_except.cpp: #-----| True -> Block 1 # 48| Block 1 -# 48| r48_1(glval) = VariableAddress[#throw48:7] : -# 48| r48_2(int) = Constant[1] : -# 48| m48_3(int) = Store[#throw48:7] : &:r48_1, r48_2 -# 48| v48_4(void) = ThrowValue : &:r48_1, m48_3 +# 48| r48_1(glval) = VariableAddress[#throw48:13] : +# 48| r48_2(int) = Constant[1] : +# 48| m48_3(int) = Store[#throw48:13] : &:r48_1, r48_2 +# 48| v48_4(void) = ThrowValue : &:r48_1, m48_3 #-----| C++ Exception -> Block 4 # 51| Block 2 diff --git a/cpp/ql/test/library-tests/ir/ir/arm_neon.cpp b/cpp/ql/test/library-tests/ir/ir/arm_neon.cpp deleted file mode 100644 index d1659dfba35a..000000000000 --- a/cpp/ql/test/library-tests/ir/ir/arm_neon.cpp +++ /dev/null @@ -1,24 +0,0 @@ -// semmle-extractor-options: --edg --target --edg linux_arm64 --gnu_version 150000 - -typedef __Uint8x8_t uint8x8_t; -typedef __Uint16x8_t uint16x8_t; - -uint8x8_t vadd_u8(uint8x8_t a, uint8x8_t b) { - return a + b; -} - -uint16x8_t vaddl_u8(uint8x8_t a, uint8x8_t b); - -uint16x8_t arm_add(uint8x8_t a, uint8x8_t *b) { - uint8x8_t c = vadd_u8(a, *b); - return vaddl_u8(a, c); -} - -typedef __attribute__((neon_vector_type(8))) __mfp8 mfloat8x8_t; -typedef __attribute__((neon_vector_type(8))) char int8x8_t; - -mfloat8x8_t vreinterpret_mf8_s8(int8x8_t); - -mfloat8x8_t arm_reinterpret(int8x8_t *a) { - return vreinterpret_mf8_s8(*a); -} diff --git a/cpp/ql/test/library-tests/ir/ir/arm_sve.cpp b/cpp/ql/test/library-tests/ir/ir/arm_sve.cpp deleted file mode 100644 index 33bad8abbe4e..000000000000 --- a/cpp/ql/test/library-tests/ir/ir/arm_sve.cpp +++ /dev/null @@ -1,11 +0,0 @@ -// semmle-extractor-options: --edg --target --edg linux_arm64 --clang_version 190000 - -typedef __clang_svuint8x2_t svuint8x2_t; -typedef __SVCount_t svcount_t; - -svuint8x2_t svsel_u8_x2(svcount_t, svuint8x2_t, svuint8x2_t); - -svuint8x2_t arm_sel(svcount_t a, svuint8x2_t b, svuint8x2_t *c) { - svuint8x2_t d = svsel_u8_x2(a, b, *c); - return d; -} diff --git a/cpp/ql/test/library-tests/ir/ir/raw_consistency.expected b/cpp/ql/test/library-tests/ir/ir/raw_consistency.expected index e30106d35204..ee6f9f2073a7 100644 --- a/cpp/ql/test/library-tests/ir/ir/raw_consistency.expected +++ b/cpp/ql/test/library-tests/ir/ir/raw_consistency.expected @@ -21,6 +21,14 @@ lostReachability backEdgeCountMismatch useNotDominatedByDefinition | ir.cpp:1535:8:1535:8 | Unary | Operand 'Unary' is not dominated by its definition in function '$@'. | ir.cpp:1535:8:1535:8 | void StructuredBindingDataMemberStruct::StructuredBindingDataMemberStruct() | void StructuredBindingDataMemberStruct::StructuredBindingDataMemberStruct() | +| try_except.c:13:13:13:13 | Left | Operand 'Left' is not dominated by its definition in function '$@'. | try_except.c:6:6:6:6 | void f() | void f() | +| try_except.c:13:13:13:13 | Left | Operand 'Left' is not dominated by its definition in function '$@'. | try_except.c:6:6:6:6 | void f() | void f() | +| try_except.c:39:15:39:15 | Left | Operand 'Left' is not dominated by its definition in function '$@'. | try_except.c:32:6:32:6 | void h(int) | void h(int) | +| try_except.c:39:15:39:15 | Left | Operand 'Left' is not dominated by its definition in function '$@'. | try_except.c:32:6:32:6 | void h(int) | void h(int) | +| try_except.cpp:13:13:13:13 | Left | Operand 'Left' is not dominated by its definition in function '$@'. | try_except.cpp:6:6:6:10 | void f_cpp() | void f_cpp() | +| try_except.cpp:13:13:13:13 | Left | Operand 'Left' is not dominated by its definition in function '$@'. | try_except.cpp:6:6:6:10 | void f_cpp() | void f_cpp() | +| try_except.cpp:39:15:39:15 | Left | Operand 'Left' is not dominated by its definition in function '$@'. | try_except.cpp:32:6:32:10 | void h_cpp(int) | void h_cpp(int) | +| try_except.cpp:39:15:39:15 | Left | Operand 'Left' is not dominated by its definition in function '$@'. | try_except.cpp:32:6:32:10 | void h_cpp(int) | void h_cpp(int) | switchInstructionWithoutDefaultEdge notMarkedAsConflated wronglyMarkedAsConflated diff --git a/cpp/ql/test/library-tests/ir/ir/raw_ir.expected b/cpp/ql/test/library-tests/ir/ir/raw_ir.expected index e57a3bc11b5e..11d74a2a26bd 100644 --- a/cpp/ql/test/library-tests/ir/ir/raw_ir.expected +++ b/cpp/ql/test/library-tests/ir/ir/raw_ir.expected @@ -1,120 +1,3 @@ -arm_neon.cpp: -# 6| uint8x8_t vadd_u8(uint8x8_t, uint8x8_t) -# 6| Block 0 -# 6| v6_1(void) = EnterFunction : -# 6| mu6_2(unknown) = AliasedDefinition : -# 6| mu6_3(unknown) = InitializeNonLocal : -# 6| r6_4(glval<__attribute((neon_vector_type(8))) unsigned char>) = VariableAddress[a] : -# 6| mu6_5(__attribute((neon_vector_type(8))) unsigned char) = InitializeParameter[a] : &:r6_4 -# 6| r6_6(glval<__attribute((neon_vector_type(8))) unsigned char>) = VariableAddress[b] : -# 6| mu6_7(__attribute((neon_vector_type(8))) unsigned char) = InitializeParameter[b] : &:r6_6 -# 7| r7_1(glval<__attribute((neon_vector_type(8))) unsigned char>) = VariableAddress[#return] : -# 7| r7_2(glval<__attribute((neon_vector_type(8))) unsigned char>) = VariableAddress[a] : -# 7| r7_3(__attribute((neon_vector_type(8))) unsigned char) = Load[a] : &:r7_2, ~m? -# 7| r7_4(glval<__attribute((neon_vector_type(8))) unsigned char>) = VariableAddress[b] : -# 7| r7_5(__attribute((neon_vector_type(8))) unsigned char) = Load[b] : &:r7_4, ~m? -# 7| r7_6(__attribute((neon_vector_type(8))) unsigned char) = Add : r7_3, r7_5 -# 7| mu7_7(__attribute((neon_vector_type(8))) unsigned char) = Store[#return] : &:r7_1, r7_6 -# 6| r6_8(glval<__attribute((neon_vector_type(8))) unsigned char>) = VariableAddress[#return] : -# 6| v6_9(void) = ReturnValue : &:r6_8, ~m? -# 6| v6_10(void) = AliasedUse : ~m? -# 6| v6_11(void) = ExitFunction : - -# 12| uint16x8_t arm_add(uint8x8_t, uint8x8_t*) -# 12| Block 0 -# 12| v12_1(void) = EnterFunction : -# 12| mu12_2(unknown) = AliasedDefinition : -# 12| mu12_3(unknown) = InitializeNonLocal : -# 12| r12_4(glval<__attribute((neon_vector_type(8))) unsigned char>) = VariableAddress[a] : -# 12| mu12_5(__attribute((neon_vector_type(8))) unsigned char) = InitializeParameter[a] : &:r12_4 -# 12| r12_6(glval<__attribute((neon_vector_type(8))) unsigned char *>) = VariableAddress[b] : -# 12| mu12_7(__attribute((neon_vector_type(8))) unsigned char *) = InitializeParameter[b] : &:r12_6 -# 12| r12_8(__attribute((neon_vector_type(8))) unsigned char *) = Load[b] : &:r12_6, ~m? -# 12| mu12_9(unknown) = InitializeIndirection[b] : &:r12_8 -# 13| r13_1(glval<__attribute((neon_vector_type(8))) unsigned char>) = VariableAddress[c] : -# 13| r13_2(glval) = FunctionAddress[vadd_u8] : -# 13| r13_3(glval<__attribute((neon_vector_type(8))) unsigned char>) = VariableAddress[a] : -# 13| r13_4(__attribute((neon_vector_type(8))) unsigned char) = Load[a] : &:r13_3, ~m? -# 13| r13_5(glval<__attribute((neon_vector_type(8))) unsigned char *>) = VariableAddress[b] : -# 13| r13_6(__attribute((neon_vector_type(8))) unsigned char *) = Load[b] : &:r13_5, ~m? -# 13| r13_7(__attribute((neon_vector_type(8))) unsigned char) = Load[?] : &:r13_6, ~m? -# 13| r13_8(__attribute((neon_vector_type(8))) unsigned char) = Call[vadd_u8] : func:r13_2, 0:r13_4, 1:r13_7 -# 13| mu13_9(unknown) = ^CallSideEffect : ~m? -# 13| mu13_10(__attribute((neon_vector_type(8))) unsigned char) = Store[c] : &:r13_1, r13_8 -# 14| r14_1(glval<__attribute((neon_vector_type(8))) unsigned short>) = VariableAddress[#return] : -# 14| r14_2(glval) = FunctionAddress[vaddl_u8] : -# 14| r14_3(glval<__attribute((neon_vector_type(8))) unsigned char>) = VariableAddress[a] : -# 14| r14_4(__attribute((neon_vector_type(8))) unsigned char) = Load[a] : &:r14_3, ~m? -# 14| r14_5(glval<__attribute((neon_vector_type(8))) unsigned char>) = VariableAddress[c] : -# 14| r14_6(__attribute((neon_vector_type(8))) unsigned char) = Load[c] : &:r14_5, ~m? -# 14| r14_7(__attribute((neon_vector_type(8))) unsigned short) = Call[vaddl_u8] : func:r14_2, 0:r14_4, 1:r14_6 -# 14| mu14_8(unknown) = ^CallSideEffect : ~m? -# 14| mu14_9(__attribute((neon_vector_type(8))) unsigned short) = Store[#return] : &:r14_1, r14_7 -# 12| v12_10(void) = ReturnIndirection[b] : &:r12_8, ~m? -# 12| r12_11(glval<__attribute((neon_vector_type(8))) unsigned short>) = VariableAddress[#return] : -# 12| v12_12(void) = ReturnValue : &:r12_11, ~m? -# 12| v12_13(void) = AliasedUse : ~m? -# 12| v12_14(void) = ExitFunction : - -# 22| mfloat8x8_t arm_reinterpret(int8x8_t*) -# 22| Block 0 -# 22| v22_1(void) = EnterFunction : -# 22| mu22_2(unknown) = AliasedDefinition : -# 22| mu22_3(unknown) = InitializeNonLocal : -# 22| r22_4(glval) = VariableAddress[a] : -# 22| mu22_5(char *) = InitializeParameter[a] : &:r22_4 -# 22| r22_6(char *) = Load[a] : &:r22_4, ~m? -# 22| mu22_7(unknown) = InitializeIndirection[a] : &:r22_6 -# 23| r23_1(glval<__mfp8>) = VariableAddress[#return] : -# 23| r23_2(glval) = FunctionAddress[vreinterpret_mf8_s8] : -# 23| r23_3(glval) = VariableAddress[a] : -# 23| r23_4(char *) = Load[a] : &:r23_3, ~m? -# 23| r23_5(char) = Load[?] : &:r23_4, ~m? -# 23| r23_6(__mfp8) = Call[vreinterpret_mf8_s8] : func:r23_2, 0:r23_5 -# 23| mu23_7(unknown) = ^CallSideEffect : ~m? -# 23| mu23_8(__mfp8) = Store[#return] : &:r23_1, r23_6 -# 22| v22_8(void) = ReturnIndirection[a] : &:r22_6, ~m? -# 22| r22_9(glval<__mfp8>) = VariableAddress[#return] : -# 22| v22_10(void) = ReturnValue : &:r22_9, ~m? -# 22| v22_11(void) = AliasedUse : ~m? -# 22| v22_12(void) = ExitFunction : - -arm_sve.cpp: -# 8| svuint8x2_t arm_sel(svcount_t, svuint8x2_t, svuint8x2_t*) -# 8| Block 0 -# 8| v8_1(void) = EnterFunction : -# 8| mu8_2(unknown) = AliasedDefinition : -# 8| mu8_3(unknown) = InitializeNonLocal : -# 8| r8_4(glval<__SVCount_t>) = VariableAddress[a] : -# 8| mu8_5(__SVCount_t) = InitializeParameter[a] : &:r8_4 -# 8| r8_6(glval<__edg_scalable_vector_type__(unsigned char, 2)>) = VariableAddress[b] : -# 8| mu8_7(__edg_scalable_vector_type__(unsigned char, 2)) = InitializeParameter[b] : &:r8_6 -# 8| r8_8(glval<__edg_scalable_vector_type__(unsigned char, 2) *>) = VariableAddress[c] : -# 8| mu8_9(__edg_scalable_vector_type__(unsigned char, 2) *) = InitializeParameter[c] : &:r8_8 -# 8| r8_10(__edg_scalable_vector_type__(unsigned char, 2) *) = Load[c] : &:r8_8, ~m? -# 8| mu8_11(unknown) = InitializeIndirection[c] : &:r8_10 -# 9| r9_1(glval<__edg_scalable_vector_type__(unsigned char, 2)>) = VariableAddress[d] : -# 9| r9_2(glval) = FunctionAddress[svsel_u8_x2] : -# 9| r9_3(glval<__SVCount_t>) = VariableAddress[a] : -# 9| r9_4(__SVCount_t) = Load[a] : &:r9_3, ~m? -# 9| r9_5(glval<__edg_scalable_vector_type__(unsigned char, 2)>) = VariableAddress[b] : -# 9| r9_6(__edg_scalable_vector_type__(unsigned char, 2)) = Load[b] : &:r9_5, ~m? -# 9| r9_7(glval<__edg_scalable_vector_type__(unsigned char, 2) *>) = VariableAddress[c] : -# 9| r9_8(__edg_scalable_vector_type__(unsigned char, 2) *) = Load[c] : &:r9_7, ~m? -# 9| r9_9(__edg_scalable_vector_type__(unsigned char, 2)) = Load[?] : &:r9_8, ~m? -# 9| r9_10(__edg_scalable_vector_type__(unsigned char, 2)) = Call[svsel_u8_x2] : func:r9_2, 0:r9_4, 1:r9_6, 2:r9_9 -# 9| mu9_11(unknown) = ^CallSideEffect : ~m? -# 9| mu9_12(__edg_scalable_vector_type__(unsigned char, 2)) = Store[d] : &:r9_1, r9_10 -# 10| r10_1(glval<__edg_scalable_vector_type__(unsigned char, 2)>) = VariableAddress[#return] : -# 10| r10_2(glval<__edg_scalable_vector_type__(unsigned char, 2)>) = VariableAddress[d] : -# 10| r10_3(__edg_scalable_vector_type__(unsigned char, 2)) = Load[d] : &:r10_2, ~m? -# 10| mu10_4(__edg_scalable_vector_type__(unsigned char, 2)) = Store[#return] : &:r10_1, r10_3 -# 8| v8_12(void) = ReturnIndirection[c] : &:r8_10, ~m? -# 8| r8_13(glval<__edg_scalable_vector_type__(unsigned char, 2)>) = VariableAddress[#return] : -# 8| v8_14(void) = ReturnValue : &:r8_13, ~m? -# 8| v8_15(void) = AliasedUse : ~m? -# 8| v8_16(void) = ExitFunction : - bad_asts.cpp: # 9| int Bad::S::MemberFunction(int) # 9| Block 0 @@ -903,13 +786,14 @@ coroutines.cpp: #-----| mu0_13(unknown) = ^CallSideEffect : ~m? #-----| v0_14(void) = ^IndirectReadSideEffect[-1] : &:r0_10, ~m? #-----| mu0_15(promise_type) = ^IndirectMayWriteSideEffect[-1] : &:r0_10 -#-----| C++ Exception -> Block 6 -#-----| Goto -> Block 5 +# 88| v88_1(void) = NoOp : +#-----| v0_16(void) = NoOp : +#-----| Goto (back edge) -> Block 8 # 87| Block 4 # 87| r87_36(suspend_always *) = CopyValue : r87_20 # 87| r87_37(glval) = CopyValue : r87_36 -#-----| r0_16(glval) = Convert : r87_37 +#-----| r0_17(glval) = Convert : r87_37 # 87| r87_38(glval) = FunctionAddress[await_suspend] : # 87| r87_39(glval>) = VariableAddress[#temp87:20] : # 87| mu87_40(coroutine_handle) = Uninitialized[#temp87:20] : &:r87_39 @@ -922,39 +806,34 @@ coroutines.cpp: # 87| v87_47(void) = ^BufferReadSideEffect[0] : &:r87_44, ~m? # 87| mu87_48(coroutine_handle) = ^IndirectMayWriteSideEffect[-1] : &:r87_39 # 87| r87_49(coroutine_handle) = Load[#temp87:20] : &:r87_39, ~m? -# 87| v87_50(void) = Call[await_suspend] : func:r87_38, this:r0_16, 0:r87_49 +# 87| v87_50(void) = Call[await_suspend] : func:r87_38, this:r0_17, 0:r87_49 # 87| mu87_51(unknown) = ^CallSideEffect : ~m? -#-----| v0_17(void) = ^IndirectReadSideEffect[-1] : &:r0_16, ~m? +#-----| v0_18(void) = ^IndirectReadSideEffect[-1] : &:r0_17, ~m? #-----| Goto -> Block 3 -# 88| Block 5 -# 88| v88_1(void) = NoOp : -#-----| v0_18(void) = NoOp : -#-----| Goto (back edge) -> Block 9 - -#-----| Block 6 +#-----| Block 5 #-----| v0_19(void) = CatchAny : #-----| r0_20(glval) = VariableAddress[(unnamed local variable)] : #-----| r0_21(bool) = Load[(unnamed local variable)] : &:r0_20, ~m? #-----| r0_22(bool) = LogicalNot : r0_21 #-----| v0_23(void) = ConditionalBranch : r0_22 -#-----| False -> Block 8 -#-----| True -> Block 7 +#-----| False -> Block 7 +#-----| True -> Block 6 -#-----| Block 7 +#-----| Block 6 #-----| v0_24(void) = ReThrow : #-----| C++ Exception -> Block 2 -# 87| Block 8 +# 87| Block 7 # 87| r87_52(glval) = VariableAddress[(unnamed local variable)] : # 87| r87_53(glval) = FunctionAddress[unhandled_exception] : # 87| v87_54(void) = Call[unhandled_exception] : func:r87_53, this:r87_52 # 87| mu87_55(unknown) = ^CallSideEffect : ~m? # 87| v87_56(void) = ^IndirectReadSideEffect[-1] : &:r87_52, ~m? # 87| mu87_57(promise_type) = ^IndirectMayWriteSideEffect[-1] : &:r87_52 -#-----| Goto -> Block 9 +#-----| Goto -> Block 8 -#-----| Block 9 +#-----| Block 8 #-----| v0_25(void) = NoOp : # 87| r87_58(glval) = VariableAddress[(unnamed local variable)] : # 87| r87_59(glval) = FunctionAddress[final_suspend] : @@ -981,10 +860,10 @@ coroutines.cpp: # 87| mu87_78(unknown) = ^CallSideEffect : ~m? # 87| v87_79(void) = ^IndirectReadSideEffect[-1] : &:r87_75, ~m? #-----| v0_28(void) = ConditionalBranch : r87_77 -#-----| False -> Block 11 -#-----| True -> Block 10 +#-----| False -> Block 10 +#-----| True -> Block 9 -# 87| Block 10 +# 87| Block 9 # 87| r87_80(suspend_always *) = CopyValue : r87_72 # 87| r87_81(glval) = CopyValue : r87_80 #-----| r0_29(glval) = Convert : r87_81 @@ -996,7 +875,7 @@ coroutines.cpp: # 87| v87_86(void) = ReturnValue : &:r87_85, ~m? #-----| Goto -> Block 1 -# 87| Block 11 +# 87| Block 10 # 87| r87_87(suspend_always *) = CopyValue : r87_72 # 87| r87_88(glval) = CopyValue : r87_87 #-----| r0_31(glval) = Convert : r87_88 @@ -1015,7 +894,7 @@ coroutines.cpp: # 87| v87_101(void) = Call[await_suspend] : func:r87_89, this:r0_31, 0:r87_100 # 87| mu87_102(unknown) = ^CallSideEffect : ~m? #-----| v0_32(void) = ^IndirectReadSideEffect[-1] : &:r0_31, ~m? -#-----| Goto -> Block 10 +#-----| Goto -> Block 9 # 91| co_returnable_value co_return_int(int) # 91| Block 0 @@ -1086,13 +965,14 @@ coroutines.cpp: #-----| mu0_17(unknown) = ^CallSideEffect : ~m? #-----| v0_18(void) = ^IndirectReadSideEffect[-1] : &:r0_14, ~m? #-----| mu0_19(promise_type) = ^IndirectMayWriteSideEffect[-1] : &:r0_14 -#-----| C++ Exception -> Block 6 -#-----| Goto -> Block 5 +# 92| v92_3(void) = NoOp : +#-----| v0_20(void) = NoOp : +#-----| Goto (back edge) -> Block 8 # 91| Block 4 # 91| r91_38(suspend_always *) = CopyValue : r91_22 # 91| r91_39(glval) = CopyValue : r91_38 -#-----| r0_20(glval) = Convert : r91_39 +#-----| r0_21(glval) = Convert : r91_39 # 91| r91_40(glval) = FunctionAddress[await_suspend] : # 91| r91_41(glval>) = VariableAddress[#temp91:21] : # 91| mu91_42(coroutine_handle) = Uninitialized[#temp91:21] : &:r91_41 @@ -1105,39 +985,34 @@ coroutines.cpp: # 91| v91_49(void) = ^BufferReadSideEffect[0] : &:r91_46, ~m? # 91| mu91_50(coroutine_handle) = ^IndirectMayWriteSideEffect[-1] : &:r91_41 # 91| r91_51(coroutine_handle) = Load[#temp91:21] : &:r91_41, ~m? -# 91| v91_52(void) = Call[await_suspend] : func:r91_40, this:r0_20, 0:r91_51 +# 91| v91_52(void) = Call[await_suspend] : func:r91_40, this:r0_21, 0:r91_51 # 91| mu91_53(unknown) = ^CallSideEffect : ~m? -#-----| v0_21(void) = ^IndirectReadSideEffect[-1] : &:r0_20, ~m? +#-----| v0_22(void) = ^IndirectReadSideEffect[-1] : &:r0_21, ~m? #-----| Goto -> Block 3 -# 92| Block 5 -# 92| v92_3(void) = NoOp : -#-----| v0_22(void) = NoOp : -#-----| Goto (back edge) -> Block 9 - -#-----| Block 6 +#-----| Block 5 #-----| v0_23(void) = CatchAny : #-----| r0_24(glval) = VariableAddress[(unnamed local variable)] : #-----| r0_25(bool) = Load[(unnamed local variable)] : &:r0_24, ~m? #-----| r0_26(bool) = LogicalNot : r0_25 #-----| v0_27(void) = ConditionalBranch : r0_26 -#-----| False -> Block 8 -#-----| True -> Block 7 +#-----| False -> Block 7 +#-----| True -> Block 6 -#-----| Block 7 +#-----| Block 6 #-----| v0_28(void) = ReThrow : #-----| C++ Exception -> Block 2 -# 91| Block 8 +# 91| Block 7 # 91| r91_54(glval) = VariableAddress[(unnamed local variable)] : # 91| r91_55(glval) = FunctionAddress[unhandled_exception] : # 91| v91_56(void) = Call[unhandled_exception] : func:r91_55, this:r91_54 # 91| mu91_57(unknown) = ^CallSideEffect : ~m? # 91| v91_58(void) = ^IndirectReadSideEffect[-1] : &:r91_54, ~m? # 91| mu91_59(promise_type) = ^IndirectMayWriteSideEffect[-1] : &:r91_54 -#-----| Goto -> Block 9 +#-----| Goto -> Block 8 -#-----| Block 9 +#-----| Block 8 #-----| v0_29(void) = NoOp : # 91| r91_60(glval) = VariableAddress[(unnamed local variable)] : # 91| r91_61(glval) = FunctionAddress[final_suspend] : @@ -1164,10 +1039,10 @@ coroutines.cpp: # 91| mu91_80(unknown) = ^CallSideEffect : ~m? # 91| v91_81(void) = ^IndirectReadSideEffect[-1] : &:r91_77, ~m? #-----| v0_32(void) = ConditionalBranch : r91_79 -#-----| False -> Block 11 -#-----| True -> Block 10 +#-----| False -> Block 10 +#-----| True -> Block 9 -# 91| Block 10 +# 91| Block 9 # 91| r91_82(suspend_always *) = CopyValue : r91_74 # 91| r91_83(glval) = CopyValue : r91_82 #-----| r0_33(glval) = Convert : r91_83 @@ -1179,7 +1054,7 @@ coroutines.cpp: # 91| v91_88(void) = ReturnValue : &:r91_87, ~m? #-----| Goto -> Block 1 -# 91| Block 11 +# 91| Block 10 # 91| r91_89(suspend_always *) = CopyValue : r91_74 # 91| r91_90(glval) = CopyValue : r91_89 #-----| r0_35(glval) = Convert : r91_90 @@ -1198,7 +1073,7 @@ coroutines.cpp: # 91| v91_103(void) = Call[await_suspend] : func:r91_91, this:r0_35, 0:r91_102 # 91| mu91_104(unknown) = ^CallSideEffect : ~m? #-----| v0_36(void) = ^IndirectReadSideEffect[-1] : &:r0_35, ~m? -#-----| Goto -> Block 10 +#-----| Goto -> Block 9 # 95| co_returnable_void co_yield_value_void(int) # 95| Block 0 @@ -1250,32 +1125,53 @@ coroutines.cpp: #-----| Goto -> Block 1 #-----| Block 3 -#-----| r0_8(bool) = Constant[1] : -#-----| r0_9(glval) = VariableAddress[(unnamed local variable)] : -#-----| mu0_10(bool) = Store[(unnamed local variable)] : &:r0_9, r0_8 -# 95| r95_33(suspend_always *) = CopyValue : r95_22 -# 95| r95_34(glval) = CopyValue : r95_33 -#-----| r0_11(glval) = Convert : r95_34 -# 95| r95_35(glval) = FunctionAddress[await_resume] : -# 95| v95_36(void) = Call[await_resume] : func:r95_35, this:r0_11 -# 95| mu95_37(unknown) = ^CallSideEffect : ~m? -#-----| v0_12(void) = ^IndirectReadSideEffect[-1] : &:r0_11, ~m? -#-----| v0_13(void) = CopyValue : v95_36 -# 96| r96_1(glval) = VariableAddress[(unnamed local variable)] : -# 96| r96_2(glval) = FunctionAddress[yield_value] : -# 96| r96_3(glval) = VariableAddress[i] : -# 96| r96_4(int) = Load[i] : &:r96_3, ~m? -# 96| r96_5(suspend_always) = Call[yield_value] : func:r96_2, this:r96_1, 0:r96_4 -# 96| mu96_6(unknown) = ^CallSideEffect : ~m? -# 96| v96_7(void) = ^IndirectReadSideEffect[-1] : &:r96_1, ~m? -# 96| mu96_8(promise_type) = ^IndirectMayWriteSideEffect[-1] : &:r96_1 -#-----| C++ Exception -> Block 10 -#-----| Goto -> Block 5 +#-----| r0_8(bool) = Constant[1] : +#-----| r0_9(glval) = VariableAddress[(unnamed local variable)] : +#-----| mu0_10(bool) = Store[(unnamed local variable)] : &:r0_9, r0_8 +# 95| r95_33(suspend_always *) = CopyValue : r95_22 +# 95| r95_34(glval) = CopyValue : r95_33 +#-----| r0_11(glval) = Convert : r95_34 +# 95| r95_35(glval) = FunctionAddress[await_resume] : +# 95| v95_36(void) = Call[await_resume] : func:r95_35, this:r0_11 +# 95| mu95_37(unknown) = ^CallSideEffect : ~m? +#-----| v0_12(void) = ^IndirectReadSideEffect[-1] : &:r0_11, ~m? +#-----| v0_13(void) = CopyValue : v95_36 +# 96| r96_1(glval) = VariableAddress[(unnamed local variable)] : +# 96| r96_2(glval) = FunctionAddress[yield_value] : +# 96| r96_3(glval) = VariableAddress[i] : +# 96| r96_4(int) = Load[i] : &:r96_3, ~m? +# 96| r96_5(suspend_always) = Call[yield_value] : func:r96_2, this:r96_1, 0:r96_4 +# 96| mu96_6(unknown) = ^CallSideEffect : ~m? +# 96| v96_7(void) = ^IndirectReadSideEffect[-1] : &:r96_1, ~m? +# 96| mu96_8(promise_type) = ^IndirectMayWriteSideEffect[-1] : &:r96_1 +#-----| r0_14(glval) = VariableAddress[#temp0:0] : +# 96| r96_9(glval) = VariableAddress[#temp96:13] : +# 96| r96_10(glval) = VariableAddress[(unnamed local variable)] : +# 96| r96_11(glval) = FunctionAddress[yield_value] : +# 96| r96_12(glval) = VariableAddress[i] : +# 96| r96_13(int) = Load[i] : &:r96_12, ~m? +# 96| r96_14(suspend_always) = Call[yield_value] : func:r96_11, this:r96_10, 0:r96_13 +# 96| mu96_15(unknown) = ^CallSideEffect : ~m? +# 96| v96_16(void) = ^IndirectReadSideEffect[-1] : &:r96_10, ~m? +# 96| mu96_17(promise_type) = ^IndirectMayWriteSideEffect[-1] : &:r96_10 +# 96| mu96_18(suspend_always) = Store[#temp96:13] : &:r96_9, r96_14 +# 96| r96_19(suspend_always *) = CopyValue : r96_9 +# 96| mu96_20(suspend_always *) = Store[#temp0:0] : &:r0_14, r96_19 +#-----| r0_15(suspend_always *) = Load[#temp0:0] : &:r0_14, ~m? +# 96| r96_21(glval) = CopyValue : r0_15 +# 96| r96_22(glval) = Convert : r96_21 +# 96| r96_23(glval) = FunctionAddress[await_ready] : +# 96| r96_24(bool) = Call[await_ready] : func:r96_23, this:r96_22 +# 96| mu96_25(unknown) = ^CallSideEffect : ~m? +# 96| v96_26(void) = ^IndirectReadSideEffect[-1] : &:r96_22, ~m? +# 96| v96_27(void) = ConditionalBranch : r96_24 +#-----| False -> Block 6 +#-----| True -> Block 5 # 95| Block 4 # 95| r95_38(suspend_always *) = CopyValue : r95_22 # 95| r95_39(glval) = CopyValue : r95_38 -#-----| r0_14(glval) = Convert : r95_39 +#-----| r0_16(glval) = Convert : r95_39 # 95| r95_40(glval) = FunctionAddress[await_suspend] : # 95| r95_41(glval>) = VariableAddress[#temp95:20] : # 95| mu95_42(coroutine_handle) = Uninitialized[#temp95:20] : &:r95_41 @@ -1288,41 +1184,12 @@ coroutines.cpp: # 95| v95_49(void) = ^BufferReadSideEffect[0] : &:r95_46, ~m? # 95| mu95_50(coroutine_handle) = ^IndirectMayWriteSideEffect[-1] : &:r95_41 # 95| r95_51(coroutine_handle) = Load[#temp95:20] : &:r95_41, ~m? -# 95| v95_52(void) = Call[await_suspend] : func:r95_40, this:r0_14, 0:r95_51 +# 95| v95_52(void) = Call[await_suspend] : func:r95_40, this:r0_16, 0:r95_51 # 95| mu95_53(unknown) = ^CallSideEffect : ~m? -#-----| v0_15(void) = ^IndirectReadSideEffect[-1] : &:r0_14, ~m? +#-----| v0_17(void) = ^IndirectReadSideEffect[-1] : &:r0_16, ~m? #-----| Goto -> Block 3 -#-----| Block 5 -#-----| r0_16(glval) = VariableAddress[#temp0:0] : -# 96| r96_9(glval) = VariableAddress[#temp96:13] : -# 96| r96_10(glval) = VariableAddress[(unnamed local variable)] : -# 96| r96_11(glval) = FunctionAddress[yield_value] : -# 96| r96_12(glval) = VariableAddress[i] : -# 96| r96_13(int) = Load[i] : &:r96_12, ~m? -# 96| r96_14(suspend_always) = Call[yield_value] : func:r96_11, this:r96_10, 0:r96_13 -# 96| mu96_15(unknown) = ^CallSideEffect : ~m? -# 96| v96_16(void) = ^IndirectReadSideEffect[-1] : &:r96_10, ~m? -# 96| mu96_17(promise_type) = ^IndirectMayWriteSideEffect[-1] : &:r96_10 -#-----| C++ Exception -> Block 10 -#-----| Goto -> Block 6 - -# 96| Block 6 -# 96| mu96_18(suspend_always) = Store[#temp96:13] : &:r96_9, r96_14 -# 96| r96_19(suspend_always *) = CopyValue : r96_9 -# 96| mu96_20(suspend_always *) = Store[#temp0:0] : &:r0_16, r96_19 -#-----| r0_17(suspend_always *) = Load[#temp0:0] : &:r0_16, ~m? -# 96| r96_21(glval) = CopyValue : r0_17 -# 96| r96_22(glval) = Convert : r96_21 -# 96| r96_23(glval) = FunctionAddress[await_ready] : -# 96| r96_24(bool) = Call[await_ready] : func:r96_23, this:r96_22 -# 96| mu96_25(unknown) = ^CallSideEffect : ~m? -# 96| v96_26(void) = ^IndirectReadSideEffect[-1] : &:r96_22, ~m? -# 96| v96_27(void) = ConditionalBranch : r96_24 -#-----| False -> Block 8 -#-----| True -> Block 7 - -# 96| Block 7 +# 96| Block 5 # 96| r96_28(suspend_always *) = CopyValue : r96_19 # 96| r96_29(glval) = CopyValue : r96_28 #-----| r0_18(glval) = Convert : r96_29 @@ -1336,13 +1203,14 @@ coroutines.cpp: #-----| mu0_23(unknown) = ^CallSideEffect : ~m? #-----| v0_24(void) = ^IndirectReadSideEffect[-1] : &:r0_20, ~m? #-----| mu0_25(promise_type) = ^IndirectMayWriteSideEffect[-1] : &:r0_20 -#-----| C++ Exception -> Block 10 -#-----| Goto -> Block 9 +# 97| v97_1(void) = NoOp : +#-----| v0_26(void) = NoOp : +#-----| Goto (back edge) -> Block 10 -# 96| Block 8 +# 96| Block 6 # 96| r96_33(suspend_always *) = CopyValue : r96_19 # 96| r96_34(glval) = CopyValue : r96_33 -#-----| r0_26(glval) = Convert : r96_34 +#-----| r0_27(glval) = Convert : r96_34 # 96| r96_35(glval) = FunctionAddress[await_suspend] : # 96| r96_36(glval>) = VariableAddress[#temp96:3] : # 96| mu96_37(coroutine_handle) = Uninitialized[#temp96:3] : &:r96_36 @@ -1355,39 +1223,34 @@ coroutines.cpp: # 96| v96_44(void) = ^BufferReadSideEffect[0] : &:r96_41, ~m? # 96| mu96_45(coroutine_handle) = ^IndirectMayWriteSideEffect[-1] : &:r96_36 # 96| r96_46(coroutine_handle) = Load[#temp96:3] : &:r96_36, ~m? -# 96| v96_47(void) = Call[await_suspend] : func:r96_35, this:r0_26, 0:r96_46 +# 96| v96_47(void) = Call[await_suspend] : func:r96_35, this:r0_27, 0:r96_46 # 96| mu96_48(unknown) = ^CallSideEffect : ~m? -#-----| v0_27(void) = ^IndirectReadSideEffect[-1] : &:r0_26, ~m? -#-----| Goto -> Block 7 - -# 97| Block 9 -# 97| v97_1(void) = NoOp : -#-----| v0_28(void) = NoOp : -#-----| Goto (back edge) -> Block 13 +#-----| v0_28(void) = ^IndirectReadSideEffect[-1] : &:r0_27, ~m? +#-----| Goto -> Block 5 -#-----| Block 10 +#-----| Block 7 #-----| v0_29(void) = CatchAny : #-----| r0_30(glval) = VariableAddress[(unnamed local variable)] : #-----| r0_31(bool) = Load[(unnamed local variable)] : &:r0_30, ~m? #-----| r0_32(bool) = LogicalNot : r0_31 #-----| v0_33(void) = ConditionalBranch : r0_32 -#-----| False -> Block 12 -#-----| True -> Block 11 +#-----| False -> Block 9 +#-----| True -> Block 8 -#-----| Block 11 +#-----| Block 8 #-----| v0_34(void) = ReThrow : #-----| C++ Exception -> Block 2 -# 95| Block 12 +# 95| Block 9 # 95| r95_54(glval) = VariableAddress[(unnamed local variable)] : # 95| r95_55(glval) = FunctionAddress[unhandled_exception] : # 95| v95_56(void) = Call[unhandled_exception] : func:r95_55, this:r95_54 # 95| mu95_57(unknown) = ^CallSideEffect : ~m? # 95| v95_58(void) = ^IndirectReadSideEffect[-1] : &:r95_54, ~m? # 95| mu95_59(promise_type) = ^IndirectMayWriteSideEffect[-1] : &:r95_54 -#-----| Goto -> Block 13 +#-----| Goto -> Block 10 -#-----| Block 13 +#-----| Block 10 #-----| v0_35(void) = NoOp : # 95| r95_60(glval) = VariableAddress[(unnamed local variable)] : # 95| r95_61(glval) = FunctionAddress[final_suspend] : @@ -1414,10 +1277,10 @@ coroutines.cpp: # 95| mu95_80(unknown) = ^CallSideEffect : ~m? # 95| v95_81(void) = ^IndirectReadSideEffect[-1] : &:r95_77, ~m? #-----| v0_38(void) = ConditionalBranch : r95_79 -#-----| False -> Block 15 -#-----| True -> Block 14 +#-----| False -> Block 12 +#-----| True -> Block 11 -# 95| Block 14 +# 95| Block 11 # 95| r95_82(suspend_always *) = CopyValue : r95_74 # 95| r95_83(glval) = CopyValue : r95_82 #-----| r0_39(glval) = Convert : r95_83 @@ -1429,7 +1292,7 @@ coroutines.cpp: # 95| v95_88(void) = ReturnValue : &:r95_87, ~m? #-----| Goto -> Block 1 -# 95| Block 15 +# 95| Block 12 # 95| r95_89(suspend_always *) = CopyValue : r95_74 # 95| r95_90(glval) = CopyValue : r95_89 #-----| r0_41(glval) = Convert : r95_90 @@ -1448,7 +1311,7 @@ coroutines.cpp: # 95| v95_103(void) = Call[await_suspend] : func:r95_91, this:r0_41, 0:r95_102 # 95| mu95_104(unknown) = ^CallSideEffect : ~m? #-----| v0_42(void) = ^IndirectReadSideEffect[-1] : &:r0_41, ~m? -#-----| Goto -> Block 14 +#-----| Goto -> Block 11 # 99| co_returnable_value co_yield_value_value(int) # 99| Block 0 @@ -1500,32 +1363,53 @@ coroutines.cpp: #-----| Goto -> Block 1 #-----| Block 3 -#-----| r0_8(bool) = Constant[1] : -#-----| r0_9(glval) = VariableAddress[(unnamed local variable)] : -#-----| mu0_10(bool) = Store[(unnamed local variable)] : &:r0_9, r0_8 -# 99| r99_33(suspend_always *) = CopyValue : r99_22 -# 99| r99_34(glval) = CopyValue : r99_33 -#-----| r0_11(glval) = Convert : r99_34 -# 99| r99_35(glval) = FunctionAddress[await_resume] : -# 99| v99_36(void) = Call[await_resume] : func:r99_35, this:r0_11 -# 99| mu99_37(unknown) = ^CallSideEffect : ~m? -#-----| v0_12(void) = ^IndirectReadSideEffect[-1] : &:r0_11, ~m? -#-----| v0_13(void) = CopyValue : v99_36 -# 100| r100_1(glval) = VariableAddress[(unnamed local variable)] : -# 100| r100_2(glval) = FunctionAddress[yield_value] : -# 100| r100_3(glval) = VariableAddress[i] : -# 100| r100_4(int) = Load[i] : &:r100_3, ~m? -# 100| r100_5(suspend_always) = Call[yield_value] : func:r100_2, this:r100_1, 0:r100_4 -# 100| mu100_6(unknown) = ^CallSideEffect : ~m? -# 100| v100_7(void) = ^IndirectReadSideEffect[-1] : &:r100_1, ~m? -# 100| mu100_8(promise_type) = ^IndirectMayWriteSideEffect[-1] : &:r100_1 -#-----| C++ Exception -> Block 9 -#-----| Goto -> Block 5 +#-----| r0_8(bool) = Constant[1] : +#-----| r0_9(glval) = VariableAddress[(unnamed local variable)] : +#-----| mu0_10(bool) = Store[(unnamed local variable)] : &:r0_9, r0_8 +# 99| r99_33(suspend_always *) = CopyValue : r99_22 +# 99| r99_34(glval) = CopyValue : r99_33 +#-----| r0_11(glval) = Convert : r99_34 +# 99| r99_35(glval) = FunctionAddress[await_resume] : +# 99| v99_36(void) = Call[await_resume] : func:r99_35, this:r0_11 +# 99| mu99_37(unknown) = ^CallSideEffect : ~m? +#-----| v0_12(void) = ^IndirectReadSideEffect[-1] : &:r0_11, ~m? +#-----| v0_13(void) = CopyValue : v99_36 +# 100| r100_1(glval) = VariableAddress[(unnamed local variable)] : +# 100| r100_2(glval) = FunctionAddress[yield_value] : +# 100| r100_3(glval) = VariableAddress[i] : +# 100| r100_4(int) = Load[i] : &:r100_3, ~m? +# 100| r100_5(suspend_always) = Call[yield_value] : func:r100_2, this:r100_1, 0:r100_4 +# 100| mu100_6(unknown) = ^CallSideEffect : ~m? +# 100| v100_7(void) = ^IndirectReadSideEffect[-1] : &:r100_1, ~m? +# 100| mu100_8(promise_type) = ^IndirectMayWriteSideEffect[-1] : &:r100_1 +#-----| r0_14(glval) = VariableAddress[#temp0:0] : +# 100| r100_9(glval) = VariableAddress[#temp100:13] : +# 100| r100_10(glval) = VariableAddress[(unnamed local variable)] : +# 100| r100_11(glval) = FunctionAddress[yield_value] : +# 100| r100_12(glval) = VariableAddress[i] : +# 100| r100_13(int) = Load[i] : &:r100_12, ~m? +# 100| r100_14(suspend_always) = Call[yield_value] : func:r100_11, this:r100_10, 0:r100_13 +# 100| mu100_15(unknown) = ^CallSideEffect : ~m? +# 100| v100_16(void) = ^IndirectReadSideEffect[-1] : &:r100_10, ~m? +# 100| mu100_17(promise_type) = ^IndirectMayWriteSideEffect[-1] : &:r100_10 +# 100| mu100_18(suspend_always) = Store[#temp100:13] : &:r100_9, r100_14 +# 100| r100_19(suspend_always *) = CopyValue : r100_9 +# 100| mu100_20(suspend_always *) = Store[#temp0:0] : &:r0_14, r100_19 +#-----| r0_15(suspend_always *) = Load[#temp0:0] : &:r0_14, ~m? +# 100| r100_21(glval) = CopyValue : r0_15 +# 100| r100_22(glval) = Convert : r100_21 +# 100| r100_23(glval) = FunctionAddress[await_ready] : +# 100| r100_24(bool) = Call[await_ready] : func:r100_23, this:r100_22 +# 100| mu100_25(unknown) = ^CallSideEffect : ~m? +# 100| v100_26(void) = ^IndirectReadSideEffect[-1] : &:r100_22, ~m? +# 100| v100_27(void) = ConditionalBranch : r100_24 +#-----| False -> Block 6 +#-----| True -> Block 5 # 99| Block 4 # 99| r99_38(suspend_always *) = CopyValue : r99_22 # 99| r99_39(glval) = CopyValue : r99_38 -#-----| r0_14(glval) = Convert : r99_39 +#-----| r0_16(glval) = Convert : r99_39 # 99| r99_40(glval) = FunctionAddress[await_suspend] : # 99| r99_41(glval>) = VariableAddress[#temp99:21] : # 99| mu99_42(coroutine_handle) = Uninitialized[#temp99:21] : &:r99_41 @@ -1538,41 +1422,12 @@ coroutines.cpp: # 99| v99_49(void) = ^BufferReadSideEffect[0] : &:r99_46, ~m? # 99| mu99_50(coroutine_handle) = ^IndirectMayWriteSideEffect[-1] : &:r99_41 # 99| r99_51(coroutine_handle) = Load[#temp99:21] : &:r99_41, ~m? -# 99| v99_52(void) = Call[await_suspend] : func:r99_40, this:r0_14, 0:r99_51 +# 99| v99_52(void) = Call[await_suspend] : func:r99_40, this:r0_16, 0:r99_51 # 99| mu99_53(unknown) = ^CallSideEffect : ~m? -#-----| v0_15(void) = ^IndirectReadSideEffect[-1] : &:r0_14, ~m? +#-----| v0_17(void) = ^IndirectReadSideEffect[-1] : &:r0_16, ~m? #-----| Goto -> Block 3 -#-----| Block 5 -#-----| r0_16(glval) = VariableAddress[#temp0:0] : -# 100| r100_9(glval) = VariableAddress[#temp100:13] : -# 100| r100_10(glval) = VariableAddress[(unnamed local variable)] : -# 100| r100_11(glval) = FunctionAddress[yield_value] : -# 100| r100_12(glval) = VariableAddress[i] : -# 100| r100_13(int) = Load[i] : &:r100_12, ~m? -# 100| r100_14(suspend_always) = Call[yield_value] : func:r100_11, this:r100_10, 0:r100_13 -# 100| mu100_15(unknown) = ^CallSideEffect : ~m? -# 100| v100_16(void) = ^IndirectReadSideEffect[-1] : &:r100_10, ~m? -# 100| mu100_17(promise_type) = ^IndirectMayWriteSideEffect[-1] : &:r100_10 -#-----| C++ Exception -> Block 9 -#-----| Goto -> Block 6 - -# 100| Block 6 -# 100| mu100_18(suspend_always) = Store[#temp100:13] : &:r100_9, r100_14 -# 100| r100_19(suspend_always *) = CopyValue : r100_9 -# 100| mu100_20(suspend_always *) = Store[#temp0:0] : &:r0_16, r100_19 -#-----| r0_17(suspend_always *) = Load[#temp0:0] : &:r0_16, ~m? -# 100| r100_21(glval) = CopyValue : r0_17 -# 100| r100_22(glval) = Convert : r100_21 -# 100| r100_23(glval) = FunctionAddress[await_ready] : -# 100| r100_24(bool) = Call[await_ready] : func:r100_23, this:r100_22 -# 100| mu100_25(unknown) = ^CallSideEffect : ~m? -# 100| v100_26(void) = ^IndirectReadSideEffect[-1] : &:r100_22, ~m? -# 100| v100_27(void) = ConditionalBranch : r100_24 -#-----| False -> Block 8 -#-----| True -> Block 7 - -# 100| Block 7 +# 100| Block 5 # 100| r100_28(suspend_always *) = CopyValue : r100_19 # 100| r100_29(glval) = CopyValue : r100_28 #-----| r0_18(glval) = Convert : r100_29 @@ -1580,9 +1435,9 @@ coroutines.cpp: # 100| v100_31(void) = Call[await_resume] : func:r100_30, this:r0_18 # 100| mu100_32(unknown) = ^CallSideEffect : ~m? #-----| v0_19(void) = ^IndirectReadSideEffect[-1] : &:r0_18, ~m? -#-----| Goto -> Block 12 +#-----| Goto -> Block 10 -# 100| Block 8 +# 100| Block 6 # 100| r100_33(suspend_always *) = CopyValue : r100_19 # 100| r100_34(glval) = CopyValue : r100_33 #-----| r0_20(glval) = Convert : r100_34 @@ -1601,31 +1456,31 @@ coroutines.cpp: # 100| v100_47(void) = Call[await_suspend] : func:r100_35, this:r0_20, 0:r100_46 # 100| mu100_48(unknown) = ^CallSideEffect : ~m? #-----| v0_21(void) = ^IndirectReadSideEffect[-1] : &:r0_20, ~m? -#-----| Goto -> Block 7 +#-----| Goto -> Block 5 -#-----| Block 9 +#-----| Block 7 #-----| v0_22(void) = CatchAny : #-----| r0_23(glval) = VariableAddress[(unnamed local variable)] : #-----| r0_24(bool) = Load[(unnamed local variable)] : &:r0_23, ~m? #-----| r0_25(bool) = LogicalNot : r0_24 #-----| v0_26(void) = ConditionalBranch : r0_25 -#-----| False -> Block 11 -#-----| True -> Block 10 +#-----| False -> Block 9 +#-----| True -> Block 8 -#-----| Block 10 +#-----| Block 8 #-----| v0_27(void) = ReThrow : #-----| C++ Exception -> Block 2 -# 99| Block 11 +# 99| Block 9 # 99| r99_54(glval) = VariableAddress[(unnamed local variable)] : # 99| r99_55(glval) = FunctionAddress[unhandled_exception] : # 99| v99_56(void) = Call[unhandled_exception] : func:r99_55, this:r99_54 # 99| mu99_57(unknown) = ^CallSideEffect : ~m? # 99| v99_58(void) = ^IndirectReadSideEffect[-1] : &:r99_54, ~m? # 99| mu99_59(promise_type) = ^IndirectMayWriteSideEffect[-1] : &:r99_54 -#-----| Goto -> Block 12 +#-----| Goto -> Block 10 -#-----| Block 12 +#-----| Block 10 #-----| v0_28(void) = NoOp : # 99| r99_60(glval) = VariableAddress[(unnamed local variable)] : # 99| r99_61(glval) = FunctionAddress[final_suspend] : @@ -1652,10 +1507,10 @@ coroutines.cpp: # 99| mu99_80(unknown) = ^CallSideEffect : ~m? # 99| v99_81(void) = ^IndirectReadSideEffect[-1] : &:r99_77, ~m? #-----| v0_31(void) = ConditionalBranch : r99_79 -#-----| False -> Block 14 -#-----| True -> Block 13 +#-----| False -> Block 12 +#-----| True -> Block 11 -# 99| Block 13 +# 99| Block 11 # 99| r99_82(suspend_always *) = CopyValue : r99_74 # 99| r99_83(glval) = CopyValue : r99_82 #-----| r0_32(glval) = Convert : r99_83 @@ -1667,7 +1522,7 @@ coroutines.cpp: # 99| v99_88(void) = ReturnValue : &:r99_87, ~m? #-----| Goto -> Block 1 -# 99| Block 14 +# 99| Block 12 # 99| r99_89(suspend_always *) = CopyValue : r99_74 # 99| r99_90(glval) = CopyValue : r99_89 #-----| r0_34(glval) = Convert : r99_90 @@ -1686,7 +1541,7 @@ coroutines.cpp: # 99| v99_103(void) = Call[await_suspend] : func:r99_91, this:r0_34, 0:r99_102 # 99| mu99_104(unknown) = ^CallSideEffect : ~m? #-----| v0_35(void) = ^IndirectReadSideEffect[-1] : &:r0_34, ~m? -#-----| Goto -> Block 13 +#-----| Goto -> Block 11 # 103| co_returnable_void co_yield_and_return_void(int) # 103| Block 0 @@ -1757,13 +1612,34 @@ coroutines.cpp: # 104| mu104_6(unknown) = ^CallSideEffect : ~m? # 104| v104_7(void) = ^IndirectReadSideEffect[-1] : &:r104_1, ~m? # 104| mu104_8(promise_type) = ^IndirectMayWriteSideEffect[-1] : &:r104_1 -#-----| C++ Exception -> Block 10 -#-----| Goto -> Block 5 +#-----| r0_14(glval) = VariableAddress[#temp0:0] : +# 104| r104_9(glval) = VariableAddress[#temp104:13] : +# 104| r104_10(glval) = VariableAddress[(unnamed local variable)] : +# 104| r104_11(glval) = FunctionAddress[yield_value] : +# 104| r104_12(glval) = VariableAddress[i] : +# 104| r104_13(int) = Load[i] : &:r104_12, ~m? +# 104| r104_14(suspend_always) = Call[yield_value] : func:r104_11, this:r104_10, 0:r104_13 +# 104| mu104_15(unknown) = ^CallSideEffect : ~m? +# 104| v104_16(void) = ^IndirectReadSideEffect[-1] : &:r104_10, ~m? +# 104| mu104_17(promise_type) = ^IndirectMayWriteSideEffect[-1] : &:r104_10 +# 104| mu104_18(suspend_always) = Store[#temp104:13] : &:r104_9, r104_14 +# 104| r104_19(suspend_always *) = CopyValue : r104_9 +# 104| mu104_20(suspend_always *) = Store[#temp0:0] : &:r0_14, r104_19 +#-----| r0_15(suspend_always *) = Load[#temp0:0] : &:r0_14, ~m? +# 104| r104_21(glval) = CopyValue : r0_15 +# 104| r104_22(glval) = Convert : r104_21 +# 104| r104_23(glval) = FunctionAddress[await_ready] : +# 104| r104_24(bool) = Call[await_ready] : func:r104_23, this:r104_22 +# 104| mu104_25(unknown) = ^CallSideEffect : ~m? +# 104| v104_26(void) = ^IndirectReadSideEffect[-1] : &:r104_22, ~m? +# 104| v104_27(void) = ConditionalBranch : r104_24 +#-----| False -> Block 6 +#-----| True -> Block 5 # 103| Block 4 # 103| r103_38(suspend_always *) = CopyValue : r103_22 # 103| r103_39(glval) = CopyValue : r103_38 -#-----| r0_14(glval) = Convert : r103_39 +#-----| r0_16(glval) = Convert : r103_39 # 103| r103_40(glval) = FunctionAddress[await_suspend] : # 103| r103_41(glval>) = VariableAddress[#temp103:20] : # 103| mu103_42(coroutine_handle) = Uninitialized[#temp103:20] : &:r103_41 @@ -1776,41 +1652,12 @@ coroutines.cpp: # 103| v103_49(void) = ^BufferReadSideEffect[0] : &:r103_46, ~m? # 103| mu103_50(coroutine_handle) = ^IndirectMayWriteSideEffect[-1] : &:r103_41 # 103| r103_51(coroutine_handle) = Load[#temp103:20] : &:r103_41, ~m? -# 103| v103_52(void) = Call[await_suspend] : func:r103_40, this:r0_14, 0:r103_51 +# 103| v103_52(void) = Call[await_suspend] : func:r103_40, this:r0_16, 0:r103_51 # 103| mu103_53(unknown) = ^CallSideEffect : ~m? -#-----| v0_15(void) = ^IndirectReadSideEffect[-1] : &:r0_14, ~m? +#-----| v0_17(void) = ^IndirectReadSideEffect[-1] : &:r0_16, ~m? #-----| Goto -> Block 3 -#-----| Block 5 -#-----| r0_16(glval) = VariableAddress[#temp0:0] : -# 104| r104_9(glval) = VariableAddress[#temp104:13] : -# 104| r104_10(glval) = VariableAddress[(unnamed local variable)] : -# 104| r104_11(glval) = FunctionAddress[yield_value] : -# 104| r104_12(glval) = VariableAddress[i] : -# 104| r104_13(int) = Load[i] : &:r104_12, ~m? -# 104| r104_14(suspend_always) = Call[yield_value] : func:r104_11, this:r104_10, 0:r104_13 -# 104| mu104_15(unknown) = ^CallSideEffect : ~m? -# 104| v104_16(void) = ^IndirectReadSideEffect[-1] : &:r104_10, ~m? -# 104| mu104_17(promise_type) = ^IndirectMayWriteSideEffect[-1] : &:r104_10 -#-----| C++ Exception -> Block 10 -#-----| Goto -> Block 6 - -# 104| Block 6 -# 104| mu104_18(suspend_always) = Store[#temp104:13] : &:r104_9, r104_14 -# 104| r104_19(suspend_always *) = CopyValue : r104_9 -# 104| mu104_20(suspend_always *) = Store[#temp0:0] : &:r0_16, r104_19 -#-----| r0_17(suspend_always *) = Load[#temp0:0] : &:r0_16, ~m? -# 104| r104_21(glval) = CopyValue : r0_17 -# 104| r104_22(glval) = Convert : r104_21 -# 104| r104_23(glval) = FunctionAddress[await_ready] : -# 104| r104_24(bool) = Call[await_ready] : func:r104_23, this:r104_22 -# 104| mu104_25(unknown) = ^CallSideEffect : ~m? -# 104| v104_26(void) = ^IndirectReadSideEffect[-1] : &:r104_22, ~m? -# 104| v104_27(void) = ConditionalBranch : r104_24 -#-----| False -> Block 8 -#-----| True -> Block 7 - -# 104| Block 7 +# 104| Block 5 # 104| r104_28(suspend_always *) = CopyValue : r104_19 # 104| r104_29(glval) = CopyValue : r104_28 #-----| r0_18(glval) = Convert : r104_29 @@ -1824,13 +1671,14 @@ coroutines.cpp: #-----| mu0_23(unknown) = ^CallSideEffect : ~m? #-----| v0_24(void) = ^IndirectReadSideEffect[-1] : &:r0_20, ~m? #-----| mu0_25(promise_type) = ^IndirectMayWriteSideEffect[-1] : &:r0_20 -#-----| C++ Exception -> Block 10 -#-----| Goto -> Block 9 +# 105| v105_1(void) = NoOp : +#-----| v0_26(void) = NoOp : +#-----| Goto (back edge) -> Block 10 -# 104| Block 8 +# 104| Block 6 # 104| r104_33(suspend_always *) = CopyValue : r104_19 # 104| r104_34(glval) = CopyValue : r104_33 -#-----| r0_26(glval) = Convert : r104_34 +#-----| r0_27(glval) = Convert : r104_34 # 104| r104_35(glval) = FunctionAddress[await_suspend] : # 104| r104_36(glval>) = VariableAddress[#temp104:3] : # 104| mu104_37(coroutine_handle) = Uninitialized[#temp104:3] : &:r104_36 @@ -1843,39 +1691,34 @@ coroutines.cpp: # 104| v104_44(void) = ^BufferReadSideEffect[0] : &:r104_41, ~m? # 104| mu104_45(coroutine_handle) = ^IndirectMayWriteSideEffect[-1] : &:r104_36 # 104| r104_46(coroutine_handle) = Load[#temp104:3] : &:r104_36, ~m? -# 104| v104_47(void) = Call[await_suspend] : func:r104_35, this:r0_26, 0:r104_46 +# 104| v104_47(void) = Call[await_suspend] : func:r104_35, this:r0_27, 0:r104_46 # 104| mu104_48(unknown) = ^CallSideEffect : ~m? -#-----| v0_27(void) = ^IndirectReadSideEffect[-1] : &:r0_26, ~m? -#-----| Goto -> Block 7 - -# 105| Block 9 -# 105| v105_1(void) = NoOp : -#-----| v0_28(void) = NoOp : -#-----| Goto (back edge) -> Block 13 +#-----| v0_28(void) = ^IndirectReadSideEffect[-1] : &:r0_27, ~m? +#-----| Goto -> Block 5 -#-----| Block 10 +#-----| Block 7 #-----| v0_29(void) = CatchAny : #-----| r0_30(glval) = VariableAddress[(unnamed local variable)] : #-----| r0_31(bool) = Load[(unnamed local variable)] : &:r0_30, ~m? #-----| r0_32(bool) = LogicalNot : r0_31 #-----| v0_33(void) = ConditionalBranch : r0_32 -#-----| False -> Block 12 -#-----| True -> Block 11 +#-----| False -> Block 9 +#-----| True -> Block 8 -#-----| Block 11 +#-----| Block 8 #-----| v0_34(void) = ReThrow : #-----| C++ Exception -> Block 2 -# 103| Block 12 +# 103| Block 9 # 103| r103_54(glval) = VariableAddress[(unnamed local variable)] : # 103| r103_55(glval) = FunctionAddress[unhandled_exception] : # 103| v103_56(void) = Call[unhandled_exception] : func:r103_55, this:r103_54 # 103| mu103_57(unknown) = ^CallSideEffect : ~m? # 103| v103_58(void) = ^IndirectReadSideEffect[-1] : &:r103_54, ~m? # 103| mu103_59(promise_type) = ^IndirectMayWriteSideEffect[-1] : &:r103_54 -#-----| Goto -> Block 13 +#-----| Goto -> Block 10 -#-----| Block 13 +#-----| Block 10 #-----| v0_35(void) = NoOp : # 103| r103_60(glval) = VariableAddress[(unnamed local variable)] : # 103| r103_61(glval) = FunctionAddress[final_suspend] : @@ -1902,10 +1745,10 @@ coroutines.cpp: # 103| mu103_80(unknown) = ^CallSideEffect : ~m? # 103| v103_81(void) = ^IndirectReadSideEffect[-1] : &:r103_77, ~m? #-----| v0_38(void) = ConditionalBranch : r103_79 -#-----| False -> Block 15 -#-----| True -> Block 14 +#-----| False -> Block 12 +#-----| True -> Block 11 -# 103| Block 14 +# 103| Block 11 # 103| r103_82(suspend_always *) = CopyValue : r103_74 # 103| r103_83(glval) = CopyValue : r103_82 #-----| r0_39(glval) = Convert : r103_83 @@ -1917,7 +1760,7 @@ coroutines.cpp: # 103| v103_88(void) = ReturnValue : &:r103_87, ~m? #-----| Goto -> Block 1 -# 103| Block 15 +# 103| Block 12 # 103| r103_89(suspend_always *) = CopyValue : r103_74 # 103| r103_90(glval) = CopyValue : r103_89 #-----| r0_41(glval) = Convert : r103_90 @@ -1936,7 +1779,7 @@ coroutines.cpp: # 103| v103_103(void) = Call[await_suspend] : func:r103_91, this:r0_41, 0:r103_102 # 103| mu103_104(unknown) = ^CallSideEffect : ~m? #-----| v0_42(void) = ^IndirectReadSideEffect[-1] : &:r0_41, ~m? -#-----| Goto -> Block 14 +#-----| Goto -> Block 11 # 108| co_returnable_value co_yield_and_return_value(int) # 108| Block 0 @@ -2007,13 +1850,34 @@ coroutines.cpp: # 109| mu109_6(unknown) = ^CallSideEffect : ~m? # 109| v109_7(void) = ^IndirectReadSideEffect[-1] : &:r109_1, ~m? # 109| mu109_8(promise_type) = ^IndirectMayWriteSideEffect[-1] : &:r109_1 -#-----| C++ Exception -> Block 10 -#-----| Goto -> Block 5 +#-----| r0_14(glval) = VariableAddress[#temp0:0] : +# 109| r109_9(glval) = VariableAddress[#temp109:13] : +# 109| r109_10(glval) = VariableAddress[(unnamed local variable)] : +# 109| r109_11(glval) = FunctionAddress[yield_value] : +# 109| r109_12(glval) = VariableAddress[i] : +# 109| r109_13(int) = Load[i] : &:r109_12, ~m? +# 109| r109_14(suspend_always) = Call[yield_value] : func:r109_11, this:r109_10, 0:r109_13 +# 109| mu109_15(unknown) = ^CallSideEffect : ~m? +# 109| v109_16(void) = ^IndirectReadSideEffect[-1] : &:r109_10, ~m? +# 109| mu109_17(promise_type) = ^IndirectMayWriteSideEffect[-1] : &:r109_10 +# 109| mu109_18(suspend_always) = Store[#temp109:13] : &:r109_9, r109_14 +# 109| r109_19(suspend_always *) = CopyValue : r109_9 +# 109| mu109_20(suspend_always *) = Store[#temp0:0] : &:r0_14, r109_19 +#-----| r0_15(suspend_always *) = Load[#temp0:0] : &:r0_14, ~m? +# 109| r109_21(glval) = CopyValue : r0_15 +# 109| r109_22(glval) = Convert : r109_21 +# 109| r109_23(glval) = FunctionAddress[await_ready] : +# 109| r109_24(bool) = Call[await_ready] : func:r109_23, this:r109_22 +# 109| mu109_25(unknown) = ^CallSideEffect : ~m? +# 109| v109_26(void) = ^IndirectReadSideEffect[-1] : &:r109_22, ~m? +# 109| v109_27(void) = ConditionalBranch : r109_24 +#-----| False -> Block 6 +#-----| True -> Block 5 # 108| Block 4 # 108| r108_38(suspend_always *) = CopyValue : r108_22 # 108| r108_39(glval) = CopyValue : r108_38 -#-----| r0_14(glval) = Convert : r108_39 +#-----| r0_16(glval) = Convert : r108_39 # 108| r108_40(glval) = FunctionAddress[await_suspend] : # 108| r108_41(glval>) = VariableAddress[#temp108:21] : # 108| mu108_42(coroutine_handle) = Uninitialized[#temp108:21] : &:r108_41 @@ -2026,41 +1890,12 @@ coroutines.cpp: # 108| v108_49(void) = ^BufferReadSideEffect[0] : &:r108_46, ~m? # 108| mu108_50(coroutine_handle) = ^IndirectMayWriteSideEffect[-1] : &:r108_41 # 108| r108_51(coroutine_handle) = Load[#temp108:21] : &:r108_41, ~m? -# 108| v108_52(void) = Call[await_suspend] : func:r108_40, this:r0_14, 0:r108_51 +# 108| v108_52(void) = Call[await_suspend] : func:r108_40, this:r0_16, 0:r108_51 # 108| mu108_53(unknown) = ^CallSideEffect : ~m? -#-----| v0_15(void) = ^IndirectReadSideEffect[-1] : &:r0_14, ~m? +#-----| v0_17(void) = ^IndirectReadSideEffect[-1] : &:r0_16, ~m? #-----| Goto -> Block 3 -#-----| Block 5 -#-----| r0_16(glval) = VariableAddress[#temp0:0] : -# 109| r109_9(glval) = VariableAddress[#temp109:13] : -# 109| r109_10(glval) = VariableAddress[(unnamed local variable)] : -# 109| r109_11(glval) = FunctionAddress[yield_value] : -# 109| r109_12(glval) = VariableAddress[i] : -# 109| r109_13(int) = Load[i] : &:r109_12, ~m? -# 109| r109_14(suspend_always) = Call[yield_value] : func:r109_11, this:r109_10, 0:r109_13 -# 109| mu109_15(unknown) = ^CallSideEffect : ~m? -# 109| v109_16(void) = ^IndirectReadSideEffect[-1] : &:r109_10, ~m? -# 109| mu109_17(promise_type) = ^IndirectMayWriteSideEffect[-1] : &:r109_10 -#-----| C++ Exception -> Block 10 -#-----| Goto -> Block 6 - -# 109| Block 6 -# 109| mu109_18(suspend_always) = Store[#temp109:13] : &:r109_9, r109_14 -# 109| r109_19(suspend_always *) = CopyValue : r109_9 -# 109| mu109_20(suspend_always *) = Store[#temp0:0] : &:r0_16, r109_19 -#-----| r0_17(suspend_always *) = Load[#temp0:0] : &:r0_16, ~m? -# 109| r109_21(glval) = CopyValue : r0_17 -# 109| r109_22(glval) = Convert : r109_21 -# 109| r109_23(glval) = FunctionAddress[await_ready] : -# 109| r109_24(bool) = Call[await_ready] : func:r109_23, this:r109_22 -# 109| mu109_25(unknown) = ^CallSideEffect : ~m? -# 109| v109_26(void) = ^IndirectReadSideEffect[-1] : &:r109_22, ~m? -# 109| v109_27(void) = ConditionalBranch : r109_24 -#-----| False -> Block 8 -#-----| True -> Block 7 - -# 109| Block 7 +# 109| Block 5 # 109| r109_28(suspend_always *) = CopyValue : r109_19 # 109| r109_29(glval) = CopyValue : r109_28 #-----| r0_18(glval) = Convert : r109_29 @@ -2078,13 +1913,14 @@ coroutines.cpp: #-----| mu0_23(unknown) = ^CallSideEffect : ~m? #-----| v0_24(void) = ^IndirectReadSideEffect[-1] : &:r0_20, ~m? #-----| mu0_25(promise_type) = ^IndirectMayWriteSideEffect[-1] : &:r0_20 -#-----| C++ Exception -> Block 10 -#-----| Goto -> Block 9 +# 110| v110_5(void) = NoOp : +#-----| v0_26(void) = NoOp : +#-----| Goto (back edge) -> Block 10 -# 109| Block 8 +# 109| Block 6 # 109| r109_33(suspend_always *) = CopyValue : r109_19 # 109| r109_34(glval) = CopyValue : r109_33 -#-----| r0_26(glval) = Convert : r109_34 +#-----| r0_27(glval) = Convert : r109_34 # 109| r109_35(glval) = FunctionAddress[await_suspend] : # 109| r109_36(glval>) = VariableAddress[#temp109:3] : # 109| mu109_37(coroutine_handle) = Uninitialized[#temp109:3] : &:r109_36 @@ -2097,39 +1933,34 @@ coroutines.cpp: # 109| v109_44(void) = ^BufferReadSideEffect[0] : &:r109_41, ~m? # 109| mu109_45(coroutine_handle) = ^IndirectMayWriteSideEffect[-1] : &:r109_36 # 109| r109_46(coroutine_handle) = Load[#temp109:3] : &:r109_36, ~m? -# 109| v109_47(void) = Call[await_suspend] : func:r109_35, this:r0_26, 0:r109_46 +# 109| v109_47(void) = Call[await_suspend] : func:r109_35, this:r0_27, 0:r109_46 # 109| mu109_48(unknown) = ^CallSideEffect : ~m? -#-----| v0_27(void) = ^IndirectReadSideEffect[-1] : &:r0_26, ~m? -#-----| Goto -> Block 7 - -# 110| Block 9 -# 110| v110_5(void) = NoOp : -#-----| v0_28(void) = NoOp : -#-----| Goto (back edge) -> Block 13 +#-----| v0_28(void) = ^IndirectReadSideEffect[-1] : &:r0_27, ~m? +#-----| Goto -> Block 5 -#-----| Block 10 +#-----| Block 7 #-----| v0_29(void) = CatchAny : #-----| r0_30(glval) = VariableAddress[(unnamed local variable)] : #-----| r0_31(bool) = Load[(unnamed local variable)] : &:r0_30, ~m? #-----| r0_32(bool) = LogicalNot : r0_31 #-----| v0_33(void) = ConditionalBranch : r0_32 -#-----| False -> Block 12 -#-----| True -> Block 11 +#-----| False -> Block 9 +#-----| True -> Block 8 -#-----| Block 11 +#-----| Block 8 #-----| v0_34(void) = ReThrow : #-----| C++ Exception -> Block 2 -# 108| Block 12 +# 108| Block 9 # 108| r108_54(glval) = VariableAddress[(unnamed local variable)] : # 108| r108_55(glval) = FunctionAddress[unhandled_exception] : # 108| v108_56(void) = Call[unhandled_exception] : func:r108_55, this:r108_54 # 108| mu108_57(unknown) = ^CallSideEffect : ~m? # 108| v108_58(void) = ^IndirectReadSideEffect[-1] : &:r108_54, ~m? # 108| mu108_59(promise_type) = ^IndirectMayWriteSideEffect[-1] : &:r108_54 -#-----| Goto -> Block 13 +#-----| Goto -> Block 10 -#-----| Block 13 +#-----| Block 10 #-----| v0_35(void) = NoOp : # 108| r108_60(glval) = VariableAddress[(unnamed local variable)] : # 108| r108_61(glval) = FunctionAddress[final_suspend] : @@ -2156,10 +1987,10 @@ coroutines.cpp: # 108| mu108_80(unknown) = ^CallSideEffect : ~m? # 108| v108_81(void) = ^IndirectReadSideEffect[-1] : &:r108_77, ~m? #-----| v0_38(void) = ConditionalBranch : r108_79 -#-----| False -> Block 15 -#-----| True -> Block 14 +#-----| False -> Block 12 +#-----| True -> Block 11 -# 108| Block 14 +# 108| Block 11 # 108| r108_82(suspend_always *) = CopyValue : r108_74 # 108| r108_83(glval) = CopyValue : r108_82 #-----| r0_39(glval) = Convert : r108_83 @@ -2171,7 +2002,7 @@ coroutines.cpp: # 108| v108_88(void) = ReturnValue : &:r108_87, ~m? #-----| Goto -> Block 1 -# 108| Block 15 +# 108| Block 12 # 108| r108_89(suspend_always *) = CopyValue : r108_74 # 108| r108_90(glval) = CopyValue : r108_89 #-----| r0_41(glval) = Convert : r108_90 @@ -2190,7 +2021,7 @@ coroutines.cpp: # 108| v108_103(void) = Call[await_suspend] : func:r108_91, this:r0_41, 0:r108_102 # 108| mu108_104(unknown) = ^CallSideEffect : ~m? #-----| v0_42(void) = ^IndirectReadSideEffect[-1] : &:r0_41, ~m? -#-----| Goto -> Block 14 +#-----| Goto -> Block 11 destructors_for_temps.cpp: # 9| void ClassWithConstructor::ClassWithConstructor(ClassWithConstructor&&) @@ -3092,7 +2923,7 @@ ir.c: # 25| r25_3(int) = Load[x] : &:r25_2, ~m? # 25| v25_4(void) = Call[ExRaiseAccessViolation] : func:r25_1, 0:r25_3 # 25| mu25_5(unknown) = ^CallSideEffect : ~m? -#-----| SEH Exception -> Block 6 +#-----| C++ Exception -> Block 6 # 21| Block 1 # 21| v21_6(void) = AliasedUse : ~m? @@ -3149,7 +2980,7 @@ ir.c: # 36| r36_2(int) = Constant[0] : # 36| v36_3(void) = Call[ExRaiseAccessViolation] : func:r36_1, 0:r36_2 # 36| mu36_4(unknown) = ^CallSideEffect : ~m? -#-----| SEH Exception -> Block 5 +#-----| C++ Exception -> Block 5 # 32| Block 1 # 32| v32_4(void) = AliasedUse : ~m? @@ -3185,7 +3016,7 @@ ir.c: # 40| r40_2(int) = Constant[1] : # 40| v40_3(void) = Call[ExRaiseAccessViolation] : func:r40_1, 0:r40_2 # 40| mu40_4(unknown) = ^CallSideEffect : ~m? -#-----| SEH Exception -> Block 2 +#-----| C++ Exception -> Block 2 # 42| Block 7 # 42| v42_1(void) = NoOp : @@ -3230,7 +3061,7 @@ ir.c: # 62| r62_2(int) = Constant[0] : # 62| v62_3(void) = Call[ExRaiseAccessViolation] : func:r62_1, 0:r62_2 # 62| mu62_4(unknown) = ^CallSideEffect : ~m? -#-----| SEH Exception -> Block 3 +#-----| C++ Exception -> Block 3 # 57| Block 1 # 57| v57_4(void) = AliasedUse : ~m? @@ -3257,7 +3088,7 @@ ir.c: # 73| r73_2(int) = Constant[0] : # 73| v73_3(void) = Call[ExRaiseAccessViolation] : func:r73_1, 0:r73_2 # 73| mu73_4(unknown) = ^CallSideEffect : ~m? -#-----| SEH Exception -> Block 3 +#-----| C++ Exception -> Block 3 # 70| Block 1 # 70| v70_4(void) = AliasedUse : ~m? @@ -3272,7 +3103,7 @@ ir.c: # 76| r76_2(int) = Constant[0] : # 76| v76_3(void) = Call[ExRaiseAccessViolation] : func:r76_1, 0:r76_2 # 76| mu76_4(unknown) = ^CallSideEffect : ~m? -#-----| SEH Exception -> Block 2 +#-----| C++ Exception -> Block 2 # 78| Block 4 # 78| v78_1(void) = NoOp : @@ -3288,7 +3119,7 @@ ir.c: # 81| r81_2(int) = Constant[1] : # 81| v81_3(void) = Call[ExRaiseAccessViolation] : func:r81_1, 0:r81_2 # 81| mu81_4(unknown) = ^CallSideEffect : ~m? -#-----| SEH Exception -> Block 2 +#-----| C++ Exception -> Block 2 # 80| Block 1 # 80| v80_4(void) = AliasedUse : ~m? @@ -6861,7 +6692,7 @@ ir.cpp: # 728| r728_3(char *) = Convert : r728_2 # 728| mu728_4(char *) = Store[#throw728:7] : &:r728_1, r728_3 # 728| v728_5(void) = ThrowValue : &:r728_1, ~m? -#-----| C++ Exception -> Block 10 +#-----| C++ Exception -> Block 9 # 730| Block 4 # 730| r730_1(glval) = VariableAddress[x] : @@ -6869,7 +6700,7 @@ ir.cpp: # 730| r730_3(int) = Constant[2] : # 730| r730_4(bool) = CompareLT : r730_2, r730_3 # 730| v730_5(void) = ConditionalBranch : r730_4 -#-----| False -> Block 9 +#-----| False -> Block 8 #-----| True -> Block 5 # 731| Block 5 @@ -6887,7 +6718,7 @@ ir.cpp: # 731| r731_8(int) = Load[#temp731:11] : &:r731_7, ~m? # 731| r731_9(glval) = VariableAddress[x] : # 731| mu731_10(int) = Store[x] : &:r731_9, r731_8 -#-----| Goto -> Block 9 +#-----| Goto -> Block 8 # 731| Block 7 # 731| r731_11(glval) = VariableAddress[#throw731:19] : @@ -6899,25 +6730,21 @@ ir.cpp: # 731| mu731_17(unknown) = ^CallSideEffect : ~m? # 731| v731_18(void) = ^BufferReadSideEffect[0] : &:r731_15, ~m? # 731| mu731_19(String) = ^IndirectMayWriteSideEffect[-1] : &:r731_11 -#-----| C++ Exception -> Block 10 -#-----| Goto -> Block 8 - -# 731| Block 8 -# 731| v731_20(void) = ThrowValue : &:r731_11, ~m? -#-----| C++ Exception -> Block 10 +# 731| v731_20(void) = ThrowValue : &:r731_11, ~m? +#-----| C++ Exception -> Block 9 -# 733| Block 9 +# 733| Block 8 # 733| r733_1(int) = Constant[7] : # 733| r733_2(glval) = VariableAddress[x] : # 733| mu733_3(int) = Store[x] : &:r733_2, r733_1 -#-----| Goto -> Block 15 +#-----| Goto -> Block 14 -# 735| Block 10 +# 735| Block 9 # 735| v735_1(void) = CatchByType[const char *] : -#-----| C++ Exception -> Block 12 -#-----| Goto -> Block 11 +#-----| C++ Exception -> Block 11 +#-----| Goto -> Block 10 -# 735| Block 11 +# 735| Block 10 # 735| r735_2(glval) = VariableAddress[s] : # 735| mu735_3(char *) = InitializeParameter[s] : &:r735_2 # 735| r735_4(char *) = Load[s] : &:r735_2, ~m? @@ -6934,25 +6761,25 @@ ir.cpp: # 736| v736_10(void) = ThrowValue : &:r736_1, ~m? #-----| C++ Exception -> Block 2 -# 738| Block 12 +# 738| Block 11 # 738| v738_1(void) = CatchByType[const String &] : -#-----| C++ Exception -> Block 14 -#-----| Goto -> Block 13 +#-----| C++ Exception -> Block 13 +#-----| Goto -> Block 12 -# 738| Block 13 +# 738| Block 12 # 738| r738_2(glval) = VariableAddress[e] : # 738| mu738_3(String &) = InitializeParameter[e] : &:r738_2 # 738| r738_4(String &) = Load[e] : &:r738_2, ~m? # 738| mu738_5(unknown) = InitializeIndirection[e] : &:r738_4 # 738| v738_6(void) = NoOp : -#-----| Goto -> Block 15 +#-----| Goto -> Block 14 -# 740| Block 14 +# 740| Block 13 # 740| v740_1(void) = CatchAny : # 741| v741_1(void) = ReThrow : #-----| C++ Exception -> Block 2 -# 743| Block 15 +# 743| Block 14 # 743| v743_1(void) = NoOp : # 724| v724_9(void) = ReturnVoid : #-----| Goto -> Block 1 @@ -7995,7 +7822,7 @@ ir.cpp: # 883| v883_12(void) = AliasedUse : ~m? # 883| v883_13(void) = ExitFunction : -# 888| void VAListUsage(int, __builtin_va_list) +# 888| void VAListUsage(int, __va_list_tag[1]) # 888| Block 0 # 888| v888_1(void) = EnterFunction : # 888| mu888_2(unknown) = AliasedDefinition : @@ -9535,7 +9362,7 @@ ir.cpp: # 1195| r1195_3(char *) = Convert : r1195_2 # 1195| mu1195_4(char *) = Store[#throw1195:7] : &:r1195_1, r1195_3 # 1195| v1195_5(void) = ThrowValue : &:r1195_1, ~m? -#-----| C++ Exception -> Block 10 +#-----| C++ Exception -> Block 9 # 1197| Block 4 # 1197| r1197_1(glval) = VariableAddress[x] : @@ -9543,7 +9370,7 @@ ir.cpp: # 1197| r1197_3(int) = Constant[2] : # 1197| r1197_4(bool) = CompareLT : r1197_2, r1197_3 # 1197| v1197_5(void) = ConditionalBranch : r1197_4 -#-----| False -> Block 9 +#-----| False -> Block 8 #-----| True -> Block 5 # 1198| Block 5 @@ -9561,7 +9388,7 @@ ir.cpp: # 1198| r1198_8(int) = Load[#temp1198:11] : &:r1198_7, ~m? # 1198| r1198_9(glval) = VariableAddress[x] : # 1198| mu1198_10(int) = Store[x] : &:r1198_9, r1198_8 -#-----| Goto -> Block 9 +#-----| Goto -> Block 8 # 1198| Block 7 # 1198| r1198_11(glval) = VariableAddress[#throw1198:19] : @@ -9573,25 +9400,21 @@ ir.cpp: # 1198| mu1198_17(unknown) = ^CallSideEffect : ~m? # 1198| v1198_18(void) = ^BufferReadSideEffect[0] : &:r1198_15, ~m? # 1198| mu1198_19(String) = ^IndirectMayWriteSideEffect[-1] : &:r1198_11 -#-----| C++ Exception -> Block 10 -#-----| Goto -> Block 8 - -# 1198| Block 8 -# 1198| v1198_20(void) = ThrowValue : &:r1198_11, ~m? -#-----| C++ Exception -> Block 10 +# 1198| v1198_20(void) = ThrowValue : &:r1198_11, ~m? +#-----| C++ Exception -> Block 9 -# 1200| Block 9 +# 1200| Block 8 # 1200| r1200_1(int) = Constant[7] : # 1200| r1200_2(glval) = VariableAddress[x] : # 1200| mu1200_3(int) = Store[x] : &:r1200_2, r1200_1 -#-----| Goto -> Block 14 +#-----| Goto -> Block 13 -# 1202| Block 10 +# 1202| Block 9 # 1202| v1202_1(void) = CatchByType[const char *] : -#-----| C++ Exception -> Block 12 -#-----| Goto -> Block 11 +#-----| C++ Exception -> Block 11 +#-----| Goto -> Block 10 -# 1202| Block 11 +# 1202| Block 10 # 1202| r1202_2(glval) = VariableAddress[s] : # 1202| mu1202_3(char *) = InitializeParameter[s] : &:r1202_2 # 1202| r1202_4(char *) = Load[s] : &:r1202_2, ~m? @@ -9608,20 +9431,20 @@ ir.cpp: # 1203| v1203_10(void) = ThrowValue : &:r1203_1, ~m? #-----| C++ Exception -> Block 2 -# 1205| Block 12 +# 1205| Block 11 # 1205| v1205_1(void) = CatchByType[const String &] : #-----| C++ Exception -> Block 2 -#-----| Goto -> Block 13 +#-----| Goto -> Block 12 -# 1205| Block 13 +# 1205| Block 12 # 1205| r1205_2(glval) = VariableAddress[e] : # 1205| mu1205_3(String &) = InitializeParameter[e] : &:r1205_2 # 1205| r1205_4(String &) = Load[e] : &:r1205_2, ~m? # 1205| mu1205_5(unknown) = InitializeIndirection[e] : &:r1205_4 # 1205| v1205_6(void) = NoOp : -#-----| Goto -> Block 14 +#-----| Goto -> Block 13 -# 1207| Block 14 +# 1207| Block 13 # 1207| v1207_1(void) = NoOp : # 1191| v1191_9(void) = ReturnVoid : #-----| Goto -> Block 1 @@ -15799,8 +15622,11 @@ ir.cpp: # 2276| v2276_4(void) = Call[String] : func:r2276_3, this:r2276_1 # 2276| mu2276_5(unknown) = ^CallSideEffect : ~m? # 2276| mu2276_6(String) = ^IndirectMayWriteSideEffect[-1] : &:r2276_1 -#-----| C++ Exception -> Block 7 -#-----| Goto -> Block 3 +# 2277| r2277_1(glval) = VariableAddress[b] : +# 2277| r2277_2(bool) = Load[b] : &:r2277_1, ~m? +# 2277| v2277_3(void) = ConditionalBranch : r2277_2 +#-----| False -> Block 4 +#-----| True -> Block 3 # 2274| Block 1 # 2274| v2274_6(void) = AliasedUse : ~m? @@ -15810,14 +15636,7 @@ ir.cpp: # 2274| v2274_8(void) = Unwind : #-----| Goto -> Block 1 -# 2277| Block 3 -# 2277| r2277_1(glval) = VariableAddress[b] : -# 2277| r2277_2(bool) = Load[b] : &:r2277_1, ~m? -# 2277| v2277_3(void) = ConditionalBranch : r2277_2 -#-----| False -> Block 5 -#-----| True -> Block 4 - -# 2278| Block 4 +# 2278| Block 3 # 2278| r2278_1(glval) = VariableAddress[#throw2278:7] : # 2278| r2278_2(glval) = StringConstant["string literal"] : # 2278| r2278_3(char *) = Convert : r2278_2 @@ -15829,19 +15648,15 @@ ir.cpp: # 2281| mu2281_4(unknown) = ^CallSideEffect : ~m? # 2281| v2281_5(void) = ^IndirectReadSideEffect[-1] : &:r2281_1, ~m? # 2281| mu2281_6(String) = ^IndirectMayWriteSideEffect[-1] : &:r2281_1 -#-----| C++ Exception -> Block 7 - -# 2280| Block 5 -# 2280| r2280_1(glval) = VariableAddress[s2] : -# 2280| mu2280_2(String) = Uninitialized[s2] : &:r2280_1 -# 2280| r2280_3(glval) = FunctionAddress[String] : -# 2280| v2280_4(void) = Call[String] : func:r2280_3, this:r2280_1 -# 2280| mu2280_5(unknown) = ^CallSideEffect : ~m? -# 2280| mu2280_6(String) = ^IndirectMayWriteSideEffect[-1] : &:r2280_1 -#-----| C++ Exception -> Block 7 -#-----| Goto -> Block 6 - -# 2281| Block 6 +#-----| C++ Exception -> Block 5 + +# 2280| Block 4 +# 2280| r2280_1(glval) = VariableAddress[s2] : +# 2280| mu2280_2(String) = Uninitialized[s2] : &:r2280_1 +# 2280| r2280_3(glval) = FunctionAddress[String] : +# 2280| v2280_4(void) = Call[String] : func:r2280_3, this:r2280_1 +# 2280| mu2280_5(unknown) = ^CallSideEffect : ~m? +# 2280| mu2280_6(String) = ^IndirectMayWriteSideEffect[-1] : &:r2280_1 # 2281| r2281_7(glval) = VariableAddress[s2] : # 2281| r2281_8(glval) = FunctionAddress[~String] : # 2281| v2281_9(void) = Call[~String] : func:r2281_8, this:r2281_7 @@ -15854,14 +15669,14 @@ ir.cpp: # 2281| mu2281_16(unknown) = ^CallSideEffect : ~m? # 2281| v2281_17(void) = ^IndirectReadSideEffect[-1] : &:r2281_13, ~m? # 2281| mu2281_18(String) = ^IndirectMayWriteSideEffect[-1] : &:r2281_13 -#-----| Goto -> Block 12 +#-----| Goto -> Block 10 -# 2282| Block 7 +# 2282| Block 5 # 2282| v2282_1(void) = CatchByType[const char *] : -#-----| C++ Exception -> Block 9 -#-----| Goto -> Block 8 +#-----| C++ Exception -> Block 7 +#-----| Goto -> Block 6 -# 2282| Block 8 +# 2282| Block 6 # 2282| r2282_2(glval) = VariableAddress[s] : # 2282| mu2282_3(char *) = InitializeParameter[s] : &:r2282_2 # 2282| r2282_4(char *) = Load[s] : &:r2282_2, ~m? @@ -15878,25 +15693,25 @@ ir.cpp: # 2283| v2283_10(void) = ThrowValue : &:r2283_1, ~m? #-----| C++ Exception -> Block 2 -# 2285| Block 9 +# 2285| Block 7 # 2285| v2285_1(void) = CatchByType[const String &] : -#-----| C++ Exception -> Block 11 -#-----| Goto -> Block 10 +#-----| C++ Exception -> Block 9 +#-----| Goto -> Block 8 -# 2285| Block 10 +# 2285| Block 8 # 2285| r2285_2(glval) = VariableAddress[e] : # 2285| mu2285_3(String &) = InitializeParameter[e] : &:r2285_2 # 2285| r2285_4(String &) = Load[e] : &:r2285_2, ~m? # 2285| mu2285_5(unknown) = InitializeIndirection[e] : &:r2285_4 # 2285| v2285_6(void) = NoOp : -#-----| Goto -> Block 12 +#-----| Goto -> Block 10 -# 2287| Block 11 +# 2287| Block 9 # 2287| v2287_1(void) = CatchAny : # 2288| v2288_1(void) = ReThrow : #-----| C++ Exception -> Block 2 -# 2290| Block 12 +# 2290| Block 10 # 2290| v2290_1(void) = NoOp : # 2274| v2274_9(void) = ReturnVoid : #-----| Goto -> Block 1 @@ -37396,30 +37211,18 @@ struct_init.cpp: try_except.c: # 6| void f() # 6| Block 0 -# 6| v6_1(void) = EnterFunction : -# 6| mu6_2(unknown) = AliasedDefinition : -# 6| mu6_3(unknown) = InitializeNonLocal : -# 7| r7_1(glval) = VariableAddress[x] : -# 7| mu7_2(int) = Uninitialized[x] : &:r7_1 -# 7| r7_3(glval) = VariableAddress[y] : -# 7| r7_4(int) = Constant[0] : -# 7| mu7_5(int) = Store[y] : &:r7_3, r7_4 -# 9| r9_1(glval) = FunctionAddress[ProbeFunction] : -# 9| r9_2(int) = Constant[0] : -# 9| v9_3(void) = Call[ProbeFunction] : func:r9_1, 0:r9_2 -# 9| mu9_4(unknown) = ^CallSideEffect : ~m? -#-----| Goto -> Block 3 -#-----| SEH Exception -> Block 6 - -# 6| Block 1 -# 6| v6_4(void) = AliasedUse : ~m? -# 6| v6_5(void) = ExitFunction : - -# 6| Block 2 -# 6| v6_6(void) = Unwind : -#-----| Goto -> Block 1 - -# 10| Block 3 +# 6| v6_1(void) = EnterFunction : +# 6| mu6_2(unknown) = AliasedDefinition : +# 6| mu6_3(unknown) = InitializeNonLocal : +# 7| r7_1(glval) = VariableAddress[x] : +# 7| mu7_2(int) = Uninitialized[x] : &:r7_1 +# 7| r7_3(glval) = VariableAddress[y] : +# 7| r7_4(int) = Constant[0] : +# 7| mu7_5(int) = Store[y] : &:r7_3, r7_4 +# 9| r9_1(glval) = FunctionAddress[ProbeFunction] : +# 9| r9_2(int) = Constant[0] : +# 9| v9_3(void) = Call[ProbeFunction] : func:r9_1, 0:r9_2 +# 9| mu9_4(unknown) = ^CallSideEffect : ~m? # 10| r10_1(glval) = VariableAddress[y] : # 10| r10_2(int) = Load[y] : &:r10_1, ~m? # 10| r10_3(glval) = VariableAddress[x] : @@ -37428,39 +37231,46 @@ try_except.c: # 11| r11_2(int) = Constant[0] : # 11| v11_3(void) = Call[ProbeFunction] : func:r11_1, 0:r11_2 # 11| mu11_4(unknown) = ^CallSideEffect : ~m? -#-----| Goto -> Block 8 -#-----| SEH Exception -> Block 6 +#-----| Goto -> Block 7 -# 13| Block 4 +# 6| Block 1 +# 6| v6_4(void) = AliasedUse : ~m? +# 6| v6_5(void) = ExitFunction : + +# 6| Block 2 +# 6| v6_6(void) = Unwind : +#-----| Goto -> Block 1 + +# 13| Block 3 # 13| r13_1(int) = Constant[0] : # 13| r13_2(bool) = CompareEQ : r13_7, r13_1 # 13| v13_3(void) = ConditionalBranch : r13_2 -#-----| False -> Block 5 +#-----| False -> Block 4 #-----| True -> Block 2 -# 13| Block 5 +# 13| Block 4 # 13| r13_4(int) = Constant[1] : # 13| r13_5(bool) = CompareEQ : r13_7, r13_4 # 13| v13_6(void) = ConditionalBranch : r13_5 -#-----| True -> Block 7 +#-----| True -> Block 6 -# 13| Block 6 +# 13| Block 5 # 13| r13_7(int) = Constant[0] : # 13| r13_8(int) = Constant[-1] : # 13| r13_9(bool) = CompareEQ : r13_7, r13_8 # 13| v13_10(void) = ConditionalBranch : r13_9 -#-----| False -> Block 4 +#-----| False -> Block 3 #-----| True -> Block 2 -# 14| Block 7 +# 14| Block 6 # 14| r14_1(glval) = FunctionAddress[sink] : # 14| r14_2(glval) = VariableAddress[x] : # 14| r14_3(int) = Load[x] : &:r14_2, ~m? # 14| v14_4(void) = Call[sink] : func:r14_1, 0:r14_3 # 14| mu14_5(unknown) = ^CallSideEffect : ~m? -#-----| Goto -> Block 8 +#-----| Goto -> Block 7 -# 16| Block 8 +# 16| Block 7 # 16| v16_1(void) = NoOp : # 6| v6_7(void) = ReturnVoid : #-----| Goto -> Block 1 @@ -37479,18 +37289,6 @@ try_except.c: # 21| r21_2(int) = Constant[0] : # 21| v21_3(void) = Call[ProbeFunction] : func:r21_1, 0:r21_2 # 21| mu21_4(unknown) = ^CallSideEffect : ~m? -#-----| Goto -> Block 3 -#-----| SEH Exception -> Block 4 - -# 18| Block 1 -# 18| v18_4(void) = AliasedUse : ~m? -# 18| v18_5(void) = ExitFunction : - -# 18| Block 2 -# 18| v18_6(void) = Unwind : -#-----| Goto -> Block 1 - -# 22| Block 3 # 22| r22_1(glval) = VariableAddress[y] : # 22| r22_2(int) = Load[y] : &:r22_1, ~m? # 22| r22_3(glval) = VariableAddress[x] : @@ -37499,16 +37297,21 @@ try_except.c: # 23| r23_2(int) = Constant[0] : # 23| v23_3(void) = Call[ProbeFunction] : func:r23_1, 0:r23_2 # 23| mu23_4(unknown) = ^CallSideEffect : ~m? -#-----| Goto|SEH Exception -> Block 4 +# 26| r26_1(glval) = FunctionAddress[sink] : +# 26| r26_2(glval) = VariableAddress[x] : +# 26| r26_3(int) = Load[x] : &:r26_2, ~m? +# 26| v26_4(void) = Call[sink] : func:r26_1, 0:r26_3 +# 26| mu26_5(unknown) = ^CallSideEffect : ~m? +# 28| v28_1(void) = NoOp : +# 18| v18_4(void) = ReturnVoid : +#-----| Goto -> Block 1 -# 26| Block 4 -# 26| r26_1(glval) = FunctionAddress[sink] : -# 26| r26_2(glval) = VariableAddress[x] : -# 26| r26_3(int) = Load[x] : &:r26_2, ~m? -# 26| v26_4(void) = Call[sink] : func:r26_1, 0:r26_3 -# 26| mu26_5(unknown) = ^CallSideEffect : ~m? -# 28| v28_1(void) = NoOp : -# 18| v18_7(void) = ReturnVoid : +# 18| Block 1 +# 18| v18_5(void) = AliasedUse : ~m? +# 18| v18_6(void) = ExitFunction : + +# 18| Block 2 +# 18| v18_7(void) = Unwind : #-----| Goto -> Block 1 # 32| void h(int) @@ -37542,7 +37345,6 @@ try_except.c: # 36| v36_2(void) = Call[AfxThrowMemoryException] : func:r36_1 # 36| mu36_3(unknown) = ^CallSideEffect : ~m? #-----| Goto -> Block 8 -#-----| SEH Exception -> Block 6 # 39| Block 4 # 39| r39_1(int) = Constant[0] : @@ -37578,191 +37380,21 @@ try_except.c: # 32| v32_9(void) = ReturnVoid : #-----| Goto -> Block 1 -# 46| void j(int) -# 46| Block 0 -# 46| v46_1(void) = EnterFunction : -# 46| mu46_2(unknown) = AliasedDefinition : -# 46| mu46_3(unknown) = InitializeNonLocal : -# 46| r46_4(glval) = VariableAddress[b] : -# 46| mu46_5(int) = InitializeParameter[b] : &:r46_4 -# 47| r47_1(glval) = VariableAddress[x] : -# 47| r47_2(int) = Constant[0] : -# 47| mu47_3(int) = Store[x] : &:r47_1, r47_2 -# 49| r49_1(glval) = VariableAddress[y] : -# 49| r49_2(glval) = FunctionAddress[i] : -# 49| r49_3(int) = Call[i] : func:r49_2 -# 49| mu49_4(unknown) = ^CallSideEffect : ~m? -#-----| Goto -> Block 3 -#-----| SEH Exception -> Block 6 - -# 46| Block 1 -# 46| v46_6(void) = AliasedUse : ~m? -# 46| v46_7(void) = ExitFunction : - -# 46| Block 2 -# 46| v46_8(void) = Unwind : -#-----| Goto -> Block 1 - -# 49| Block 3 -# 49| mu49_5(int) = Store[y] : &:r49_1, r49_3 -#-----| Goto -> Block 8 - -# 51| Block 4 -# 51| r51_1(int) = Constant[0] : -# 51| r51_2(bool) = CompareEQ : r51_7, r51_1 -# 51| v51_3(void) = ConditionalBranch : r51_2 -#-----| False -> Block 5 -#-----| True -> Block 2 - -# 51| Block 5 -# 51| r51_4(int) = Constant[1] : -# 51| r51_5(bool) = CompareEQ : r51_7, r51_4 -# 51| v51_6(void) = ConditionalBranch : r51_5 -#-----| True -> Block 7 - -# 51| Block 6 -# 51| r51_7(int) = Constant[1] : -# 51| r51_8(int) = Constant[-1] : -# 51| r51_9(bool) = CompareEQ : r51_7, r51_8 -# 51| v51_10(void) = ConditionalBranch : r51_9 -#-----| False -> Block 4 -#-----| True -> Block 2 - -# 52| Block 7 -# 52| r52_1(glval) = FunctionAddress[sink] : -# 52| r52_2(glval) = VariableAddress[x] : -# 52| r52_3(int) = Load[x] : &:r52_2, ~m? -# 52| v52_4(void) = Call[sink] : func:r52_1, 0:r52_3 -# 52| mu52_5(unknown) = ^CallSideEffect : ~m? -#-----| Goto -> Block 8 - -# 54| Block 8 -# 54| v54_1(void) = NoOp : -# 46| v46_9(void) = ReturnVoid : -#-----| Goto -> Block 1 - -# 56| void k(int*, int*, int*) -# 56| Block 0 -# 56| v56_1(void) = EnterFunction : -# 56| mu56_2(unknown) = AliasedDefinition : -# 56| mu56_3(unknown) = InitializeNonLocal : -# 56| r56_4(glval) = VariableAddress[b] : -# 56| mu56_5(int *) = InitializeParameter[b] : &:r56_4 -# 56| r56_6(int *) = Load[b] : &:r56_4, ~m? -# 56| mu56_7(unknown) = InitializeIndirection[b] : &:r56_6 -# 56| r56_8(glval) = VariableAddress[c] : -# 56| mu56_9(int *) = InitializeParameter[c] : &:r56_8 -# 56| r56_10(int *) = Load[c] : &:r56_8, ~m? -# 56| mu56_11(unknown) = InitializeIndirection[c] : &:r56_10 -# 56| r56_12(glval) = VariableAddress[d] : -# 56| mu56_13(int *) = InitializeParameter[d] : &:r56_12 -# 56| r56_14(int *) = Load[d] : &:r56_12, ~m? -# 56| mu56_15(unknown) = InitializeIndirection[d] : &:r56_14 -# 57| r57_1(glval) = VariableAddress[x] : -# 57| r57_2(int) = Constant[0] : -# 57| mu57_3(int) = Store[x] : &:r57_1, r57_2 -# 59| r59_1(glval) = VariableAddress[b] : -# 59| r59_2(int *) = Load[b] : &:r59_1, ~m? -# 59| r59_3(int) = Load[?] : &:r59_2, ~m? -#-----| Goto -> Block 3 -#-----| SEH Exception -> Block 8 - -# 56| Block 1 -# 56| v56_16(void) = AliasedUse : ~m? -# 56| v56_17(void) = ExitFunction : - -# 56| Block 2 -# 56| v56_18(void) = Unwind : -#-----| Goto -> Block 1 - -# 59| Block 3 -# 59| r59_4(glval) = VariableAddress[x] : -# 59| mu59_5(int) = Store[x] : &:r59_4, r59_3 -# 60| r60_1(glval) = VariableAddress[x] : -# 60| r60_2(int) = Load[x] : &:r60_1, ~m? -# 60| r60_3(glval) = VariableAddress[c] : -# 60| r60_4(int *) = Load[c] : &:r60_3, ~m? -# 60| r60_5(glval) = CopyValue : r60_4 -# 60| mu60_6(int) = Store[?] : &:r60_5, r60_2 -#-----| Goto -> Block 4 -#-----| SEH Exception -> Block 8 - -# 61| Block 4 -# 61| r61_1(glval) = VariableAddress[y] : -# 61| r61_2(glval) = VariableAddress[d] : -# 61| r61_3(int *) = Load[d] : &:r61_2, ~m? -# 61| r61_4(int) = Load[?] : &:r61_3, ~m? -#-----| Goto -> Block 5 -#-----| SEH Exception -> Block 8 - -# 61| Block 5 -# 61| mu61_5(int) = Store[y] : &:r61_1, r61_4 -#-----| Goto -> Block 10 - -# 63| Block 6 -# 63| r63_1(int) = Constant[0] : -# 63| r63_2(bool) = CompareEQ : r63_7, r63_1 -# 63| v63_3(void) = ConditionalBranch : r63_2 -#-----| False -> Block 7 -#-----| True -> Block 2 - -# 63| Block 7 -# 63| r63_4(int) = Constant[1] : -# 63| r63_5(bool) = CompareEQ : r63_7, r63_4 -# 63| v63_6(void) = ConditionalBranch : r63_5 -#-----| True -> Block 9 - -# 63| Block 8 -# 63| r63_7(int) = Constant[1] : -# 63| r63_8(int) = Constant[-1] : -# 63| r63_9(bool) = CompareEQ : r63_7, r63_8 -# 63| v63_10(void) = ConditionalBranch : r63_9 -#-----| False -> Block 6 -#-----| True -> Block 2 - -# 64| Block 9 -# 64| r64_1(glval) = FunctionAddress[sink] : -# 64| r64_2(glval) = VariableAddress[x] : -# 64| r64_3(int) = Load[x] : &:r64_2, ~m? -# 64| v64_4(void) = Call[sink] : func:r64_1, 0:r64_3 -# 64| mu64_5(unknown) = ^CallSideEffect : ~m? -#-----| Goto -> Block 10 - -# 66| Block 10 -# 66| v66_1(void) = NoOp : -# 56| v56_19(void) = ReturnIndirection[b] : &:r56_6, ~m? -# 56| v56_20(void) = ReturnIndirection[c] : &:r56_10, ~m? -# 56| v56_21(void) = ReturnIndirection[d] : &:r56_14, ~m? -# 56| v56_22(void) = ReturnVoid : -#-----| Goto -> Block 1 - try_except.cpp: # 6| void f_cpp() # 6| Block 0 -# 6| v6_1(void) = EnterFunction : -# 6| mu6_2(unknown) = AliasedDefinition : -# 6| mu6_3(unknown) = InitializeNonLocal : -# 7| r7_1(glval) = VariableAddress[x] : -# 7| mu7_2(int) = Uninitialized[x] : &:r7_1 -# 7| r7_3(glval) = VariableAddress[y] : -# 7| r7_4(int) = Constant[0] : -# 7| mu7_5(int) = Store[y] : &:r7_3, r7_4 -# 9| r9_1(glval) = FunctionAddress[ProbeFunction] : -# 9| r9_2(int) = Constant[0] : -# 9| v9_3(void) = Call[ProbeFunction] : func:r9_1, 0:r9_2 -# 9| mu9_4(unknown) = ^CallSideEffect : ~m? -#-----| Goto -> Block 3 -#-----| SEH Exception -> Block 6 - -# 6| Block 1 -# 6| v6_4(void) = AliasedUse : ~m? -# 6| v6_5(void) = ExitFunction : - -# 6| Block 2 -# 6| v6_6(void) = Unwind : -#-----| Goto -> Block 1 - -# 10| Block 3 +# 6| v6_1(void) = EnterFunction : +# 6| mu6_2(unknown) = AliasedDefinition : +# 6| mu6_3(unknown) = InitializeNonLocal : +# 7| r7_1(glval) = VariableAddress[x] : +# 7| mu7_2(int) = Uninitialized[x] : &:r7_1 +# 7| r7_3(glval) = VariableAddress[y] : +# 7| r7_4(int) = Constant[0] : +# 7| mu7_5(int) = Store[y] : &:r7_3, r7_4 +# 9| r9_1(glval) = FunctionAddress[ProbeFunction] : +# 9| r9_2(int) = Constant[0] : +# 9| v9_3(void) = Call[ProbeFunction] : func:r9_1, 0:r9_2 +# 9| mu9_4(unknown) = ^CallSideEffect : ~m? # 10| r10_1(glval) = VariableAddress[y] : # 10| r10_2(int) = Load[y] : &:r10_1, ~m? # 10| r10_3(glval) = VariableAddress[x] : @@ -37771,39 +37403,46 @@ try_except.cpp: # 11| r11_2(int) = Constant[0] : # 11| v11_3(void) = Call[ProbeFunction] : func:r11_1, 0:r11_2 # 11| mu11_4(unknown) = ^CallSideEffect : ~m? -#-----| Goto -> Block 8 -#-----| SEH Exception -> Block 6 +#-----| Goto -> Block 7 -# 13| Block 4 +# 6| Block 1 +# 6| v6_4(void) = AliasedUse : ~m? +# 6| v6_5(void) = ExitFunction : + +# 6| Block 2 +# 6| v6_6(void) = Unwind : +#-----| Goto -> Block 1 + +# 13| Block 3 # 13| r13_1(int) = Constant[0] : # 13| r13_2(bool) = CompareEQ : r13_7, r13_1 # 13| v13_3(void) = ConditionalBranch : r13_2 -#-----| False -> Block 5 +#-----| False -> Block 4 #-----| True -> Block 2 -# 13| Block 5 +# 13| Block 4 # 13| r13_4(int) = Constant[1] : # 13| r13_5(bool) = CompareEQ : r13_7, r13_4 # 13| v13_6(void) = ConditionalBranch : r13_5 -#-----| True -> Block 7 +#-----| True -> Block 6 -# 13| Block 6 +# 13| Block 5 # 13| r13_7(int) = Constant[0] : # 13| r13_8(int) = Constant[-1] : # 13| r13_9(bool) = CompareEQ : r13_7, r13_8 # 13| v13_10(void) = ConditionalBranch : r13_9 -#-----| False -> Block 4 +#-----| False -> Block 3 #-----| True -> Block 2 -# 14| Block 7 +# 14| Block 6 # 14| r14_1(glval) = FunctionAddress[sink] : # 14| r14_2(glval) = VariableAddress[x] : # 14| r14_3(int) = Load[x] : &:r14_2, ~m? # 14| v14_4(void) = Call[sink] : func:r14_1, 0:r14_3 # 14| mu14_5(unknown) = ^CallSideEffect : ~m? -#-----| Goto -> Block 8 +#-----| Goto -> Block 7 -# 16| Block 8 +# 16| Block 7 # 16| v16_1(void) = NoOp : # 6| v6_7(void) = ReturnVoid : #-----| Goto -> Block 1 @@ -37822,18 +37461,6 @@ try_except.cpp: # 21| r21_2(int) = Constant[0] : # 21| v21_3(void) = Call[ProbeFunction] : func:r21_1, 0:r21_2 # 21| mu21_4(unknown) = ^CallSideEffect : ~m? -#-----| Goto -> Block 3 -#-----| SEH Exception -> Block 4 - -# 18| Block 1 -# 18| v18_4(void) = AliasedUse : ~m? -# 18| v18_5(void) = ExitFunction : - -# 18| Block 2 -# 18| v18_6(void) = Unwind : -#-----| Goto -> Block 1 - -# 22| Block 3 # 22| r22_1(glval) = VariableAddress[y] : # 22| r22_2(int) = Load[y] : &:r22_1, ~m? # 22| r22_3(glval) = VariableAddress[x] : @@ -37842,16 +37469,21 @@ try_except.cpp: # 23| r23_2(int) = Constant[0] : # 23| v23_3(void) = Call[ProbeFunction] : func:r23_1, 0:r23_2 # 23| mu23_4(unknown) = ^CallSideEffect : ~m? -#-----| Goto|SEH Exception -> Block 4 +# 26| r26_1(glval) = FunctionAddress[sink] : +# 26| r26_2(glval) = VariableAddress[x] : +# 26| r26_3(int) = Load[x] : &:r26_2, ~m? +# 26| v26_4(void) = Call[sink] : func:r26_1, 0:r26_3 +# 26| mu26_5(unknown) = ^CallSideEffect : ~m? +# 28| v28_1(void) = NoOp : +# 18| v18_4(void) = ReturnVoid : +#-----| Goto -> Block 1 -# 26| Block 4 -# 26| r26_1(glval) = FunctionAddress[sink] : -# 26| r26_2(glval) = VariableAddress[x] : -# 26| r26_3(int) = Load[x] : &:r26_2, ~m? -# 26| v26_4(void) = Call[sink] : func:r26_1, 0:r26_3 -# 26| mu26_5(unknown) = ^CallSideEffect : ~m? -# 28| v28_1(void) = NoOp : -# 18| v18_7(void) = ReturnVoid : +# 18| Block 1 +# 18| v18_5(void) = AliasedUse : ~m? +# 18| v18_6(void) = ExitFunction : + +# 18| Block 2 +# 18| v18_7(void) = Unwind : #-----| Goto -> Block 1 # 32| void h_cpp(int) @@ -37885,7 +37517,6 @@ try_except.cpp: # 36| v36_2(void) = Call[AfxThrowMemoryException] : func:r36_1 # 36| mu36_3(unknown) = ^CallSideEffect : ~m? #-----| Goto -> Block 8 -#-----| SEH Exception -> Block 6 # 39| Block 4 # 39| r39_1(int) = Constant[0] : @@ -37948,10 +37579,10 @@ try_except.cpp: #-----| Goto -> Block 1 # 48| Block 3 -# 48| r48_1(glval) = VariableAddress[#throw48:7] : -# 48| r48_2(int) = Constant[1] : -# 48| mu48_3(int) = Store[#throw48:7] : &:r48_1, r48_2 -# 48| v48_4(void) = ThrowValue : &:r48_1, ~m? +# 48| r48_1(glval) = VariableAddress[#throw48:13] : +# 48| r48_2(int) = Constant[1] : +# 48| mu48_3(int) = Store[#throw48:13] : &:r48_1, r48_2 +# 48| v48_4(void) = ThrowValue : &:r48_1, ~m? #-----| C++ Exception -> Block 6 # 51| Block 4 diff --git a/cpp/ql/test/library-tests/ir/ir/try_except.c b/cpp/ql/test/library-tests/ir/ir/try_except.c index 27eb8d24e174..410068dae5ea 100644 --- a/cpp/ql/test/library-tests/ir/ir/try_except.c +++ b/cpp/ql/test/library-tests/ir/ir/try_except.c @@ -31,36 +31,12 @@ void AfxThrowMemoryException(); void h(int b) { int x = 0; - __try { - if (b) { - AfxThrowMemoryException(); + __try { + if (b) { + AfxThrowMemoryException(); + } } - } - __except (1) { - sink(x); - } -} - -int i(); - -void j(int b) { - int x = 0; - __try { - int y = i(); - } - __except (1) { - sink(x); - } -} - -void k(int *b, int *c, int *d) { - int x = 0; - __try { - x = *b; - *c = x; - int y = *d; - } - __except (1) { - sink(x); - } -} + __except (1) { + sink(x); + } +} \ No newline at end of file diff --git a/cpp/ql/test/library-tests/ir/ir/try_except.cpp b/cpp/ql/test/library-tests/ir/ir/try_except.cpp index 3db7128de716..9bf297263b75 100644 --- a/cpp/ql/test/library-tests/ir/ir/try_except.cpp +++ b/cpp/ql/test/library-tests/ir/ir/try_except.cpp @@ -31,24 +31,24 @@ void AfxThrowMemoryException(); void h_cpp(int b) { int x = 0; - __try { - if (b) { - AfxThrowMemoryException(); + __try { + if (b) { + AfxThrowMemoryException(); + } + } + __except (1) { + sink(x); } - } - __except (1) { - sink(x); - } } void throw_cpp(int b) { int x = 0; - __try { - if (b) { - throw 1; + __try { + if (b) { + throw 1; + } + } + __except (1) { + sink(x); } - } - __except (1) { - sink(x); - } } diff --git a/cpp/ql/test/library-tests/lambdas/syntax/empty_declarator.expected b/cpp/ql/test/library-tests/lambdas/syntax/empty_declarator.expected deleted file mode 100644 index 1beb3eed3b39..000000000000 --- a/cpp/ql/test/library-tests/lambdas/syntax/empty_declarator.expected +++ /dev/null @@ -1,11 +0,0 @@ -| parameters.cpp:2:5:2:23 | [...](...){...} | with list | 2 | -| parameters.cpp:4:5:4:22 | [...](...){...} | with list | 1 | -| parameters.cpp:6:5:6:17 | [...](...){...} | with list | 1 | -| parameters.cpp:8:5:8:20 | [...](...){...} | with list | 0 | -| parameters.cpp:10:5:10:26 | [...](...){...} | with list | 0 | -| parameters.cpp:11:5:11:24 | [...](...){...} | without list | 0 | -| parameters.cpp:13:5:13:20 | [...](...){...} | with list | 0 | -| parameters.cpp:16:5:18:5 | [...](...){...} | with list | 0 | -| parameters.cpp:20:5:22:5 | [...](...){...} | without list | 0 | -| parameters.cpp:24:5:24:10 | [...](...){...} | without list | 0 | -| parameters.cpp:25:5:25:14 | [...](...){...} | with list | 0 | diff --git a/cpp/ql/test/library-tests/lambdas/syntax/empty_declarator.ql b/cpp/ql/test/library-tests/lambdas/syntax/empty_declarator.ql deleted file mode 100644 index ae2043687a0a..000000000000 --- a/cpp/ql/test/library-tests/lambdas/syntax/empty_declarator.ql +++ /dev/null @@ -1,5 +0,0 @@ -import cpp - -from LambdaExpression e, string parameterList -where if e.hasParameterList() then parameterList = "with list" else parameterList = "without list" -select e, parameterList, e.getLambdaFunction().getNumberOfParameters() diff --git a/cpp/ql/test/library-tests/lambdas/syntax/parameters.cpp b/cpp/ql/test/library-tests/lambdas/syntax/parameters.cpp deleted file mode 100644 index 6d9bca191b16..000000000000 --- a/cpp/ql/test/library-tests/lambdas/syntax/parameters.cpp +++ /dev/null @@ -1,26 +0,0 @@ -void test_lambda_declarator() { - [=](int, float) { }; - - [](int x = 42) { }; - - [](int x) { }; - - []() mutable { }; - - []() [[nodiscard]] { }; - [] [[nodiscard]] { }; - - []() -> void { }; - - int i; - [&i]() { - i += 1; - }; - - [&i] { - i += 1; - }; - - [] { }; - [=] () { }; -} \ No newline at end of file diff --git a/cpp/ql/test/library-tests/resolve_typedefs/ArrayTypedefs.cpp b/cpp/ql/test/library-tests/resolve_typedefs/ArrayTypedefs.cpp deleted file mode 100644 index 393ab4c7d9ea..000000000000 --- a/cpp/ql/test/library-tests/resolve_typedefs/ArrayTypedefs.cpp +++ /dev/null @@ -1,7 +0,0 @@ -typedef int int_t; -int_t g1[10]; -int_t g2[2][4]; - -typedef float float_t; -float_t arr1[5]; -float_t (*a_pointer)[10]; diff --git a/cpp/ql/test/library-tests/resolve_typedefs/ArrayTypedefs.expected b/cpp/ql/test/library-tests/resolve_typedefs/ArrayTypedefs.expected deleted file mode 100644 index 83e003b5bb15..000000000000 --- a/cpp/ql/test/library-tests/resolve_typedefs/ArrayTypedefs.expected +++ /dev/null @@ -1,5 +0,0 @@ -| file://:0:0:0:0 | float_t[5] | file://:0:0:0:0 | float[5] | ArrayTypedefs.cpp:6:9:6:12 | definition of arr1 | -| file://:0:0:0:0 | float_t[10] | file://:0:0:0:0 | float[10] | ArrayTypedefs.cpp:7:11:7:19 | definition of a_pointer | -| file://:0:0:0:0 | int_t[2][4] | file://:0:0:0:0 | int[2][4] | ArrayTypedefs.cpp:3:7:3:8 | definition of g2 | -| file://:0:0:0:0 | int_t[4] | file://:0:0:0:0 | int[4] | ArrayTypedefs.cpp:3:7:3:8 | definition of g2 | -| file://:0:0:0:0 | int_t[10] | file://:0:0:0:0 | int[10] | ArrayTypedefs.cpp:2:7:2:8 | definition of g1 | diff --git a/cpp/ql/test/library-tests/resolve_typedefs/ArrayTypedefs.ql b/cpp/ql/test/library-tests/resolve_typedefs/ArrayTypedefs.ql deleted file mode 100644 index 73ebe35d8ff7..000000000000 --- a/cpp/ql/test/library-tests/resolve_typedefs/ArrayTypedefs.ql +++ /dev/null @@ -1,4 +0,0 @@ -import cpp - -from ArrayType type -select type, type.resolveTypedefs(), type.getATypeNameUse() diff --git a/cpp/ql/test/library-tests/stmt/leave/leave.cpp b/cpp/ql/test/library-tests/stmt/leave/leave.cpp deleted file mode 100644 index f81f63d4a922..000000000000 --- a/cpp/ql/test/library-tests/stmt/leave/leave.cpp +++ /dev/null @@ -1,28 +0,0 @@ -//semmle-extractor-options: --microsoft -void leave_try_finally_test(bool condition){ - __try { - if(condition){ - __leave; - } - } - __finally { - } -} - -int except_handler(); - -void leave_try_except_test(bool condition){ - __try { - try { - if(condition) - __leave; - } - catch(...) { - } - if(condition){ - __leave; - } - } - __except (except_handler()) { - } -} diff --git a/cpp/ql/test/library-tests/stmt/leave/leave.expected b/cpp/ql/test/library-tests/stmt/leave/leave.expected deleted file mode 100644 index d33c0876597f..000000000000 --- a/cpp/ql/test/library-tests/stmt/leave/leave.expected +++ /dev/null @@ -1,3 +0,0 @@ -| leave.cpp:5:8:5:15 | __leave; | leave.cpp:3:5:7:5 | __try { ... } __finally { ... } | -| leave.cpp:18:17:18:24 | __leave; | leave.cpp:15:5:25:5 | __try { ... } __except( ... ) { ... } | -| leave.cpp:23:13:23:20 | __leave; | leave.cpp:15:5:25:5 | __try { ... } __except( ... ) { ... } | diff --git a/cpp/ql/test/library-tests/stmt/leave/leave.ql b/cpp/ql/test/library-tests/stmt/leave/leave.ql deleted file mode 100644 index c863b64d3510..000000000000 --- a/cpp/ql/test/library-tests/stmt/leave/leave.ql +++ /dev/null @@ -1,4 +0,0 @@ -import cpp - -from LeaveStmt s -select s, s.getEnclosingTry() diff --git a/cpp/ql/test/library-tests/templates/type_instantiations/types.expected b/cpp/ql/test/library-tests/templates/type_instantiations/types.expected index 548f5f101892..3539e52eecfb 100644 --- a/cpp/ql/test/library-tests/templates/type_instantiations/types.expected +++ b/cpp/ql/test/library-tests/templates/type_instantiations/types.expected @@ -21,12 +21,10 @@ | file://:0:0:0:0 | _Imaginary double | | file://:0:0:0:0 | _Imaginary float | | file://:0:0:0:0 | _Imaginary long double | -| file://:0:0:0:0 | __SVCount_t | | file://:0:0:0:0 | __bf16 | | file://:0:0:0:0 | __float128 | | file://:0:0:0:0 | __fp16 | | file://:0:0:0:0 | __int128 | -| file://:0:0:0:0 | __mfp8 | | file://:0:0:0:0 | __va_list_tag | | file://:0:0:0:0 | __va_list_tag & | | file://:0:0:0:0 | __va_list_tag && | diff --git a/cpp/ql/test/library-tests/type_sizes/type_sizes.expected b/cpp/ql/test/library-tests/type_sizes/type_sizes.expected index c77aadc8f4f6..b7bc9e04fe34 100644 --- a/cpp/ql/test/library-tests/type_sizes/type_sizes.expected +++ b/cpp/ql/test/library-tests/type_sizes/type_sizes.expected @@ -41,13 +41,11 @@ | file://:0:0:0:0 | _Imaginary double | 8 | | file://:0:0:0:0 | _Imaginary float | 4 | | file://:0:0:0:0 | _Imaginary long double | 16 | -| file://:0:0:0:0 | __SVCount_t | 0 | | file://:0:0:0:0 | __attribute((vector_size(16))) int | 16 | | file://:0:0:0:0 | __bf16 | 2 | | file://:0:0:0:0 | __float128 | 16 | | file://:0:0:0:0 | __fp16 | 2 | | file://:0:0:0:0 | __int128 | 16 | -| file://:0:0:0:0 | __mfp8 | 1 | | file://:0:0:0:0 | __va_list_tag | 24 | | file://:0:0:0:0 | __va_list_tag & | 8 | | file://:0:0:0:0 | __va_list_tag && | 8 | diff --git a/cpp/ql/test/library-tests/unspecified_type/types/unspecified_type.expected b/cpp/ql/test/library-tests/unspecified_type/types/unspecified_type.expected index 94185a66899d..00ae3fa5d8f3 100644 --- a/cpp/ql/test/library-tests/unspecified_type/types/unspecified_type.expected +++ b/cpp/ql/test/library-tests/unspecified_type/types/unspecified_type.expected @@ -23,12 +23,10 @@ | file://:0:0:0:0 | _Imaginary double | _Imaginary double | | file://:0:0:0:0 | _Imaginary float | _Imaginary float | | file://:0:0:0:0 | _Imaginary long double | _Imaginary long double | -| file://:0:0:0:0 | __SVCount_t | __SVCount_t | | file://:0:0:0:0 | __bf16 | __bf16 | | file://:0:0:0:0 | __float128 | __float128 | | file://:0:0:0:0 | __fp16 | __fp16 | | file://:0:0:0:0 | __int128 | __int128 | -| file://:0:0:0:0 | __mfp8 | __mfp8 | | file://:0:0:0:0 | __va_list_tag & | __va_list_tag & | | file://:0:0:0:0 | __va_list_tag && | __va_list_tag && | | file://:0:0:0:0 | auto | auto | diff --git a/cpp/ql/test/library-tests/variables/variables/types.expected b/cpp/ql/test/library-tests/variables/variables/types.expected index 362ab5c64334..6ecf14875ca4 100644 --- a/cpp/ql/test/library-tests/variables/variables/types.expected +++ b/cpp/ql/test/library-tests/variables/variables/types.expected @@ -22,12 +22,10 @@ | _Imaginary double | BinaryFloatingPointType, ImaginaryNumberType | | | | | | _Imaginary float | BinaryFloatingPointType, ImaginaryNumberType | | | | | | _Imaginary long double | BinaryFloatingPointType, ImaginaryNumberType | | | | | -| __SVCount_t | ScalableVectorCount | | | | | | __bf16 | BinaryFloatingPointType, RealNumberType | | | | | | __float128 | Float128Type | | | | | | __fp16 | BinaryFloatingPointType, RealNumberType | | | | | | __int128 | Int128Type | | | | | -| __mfp8 | BinaryFloatingPointType, RealNumberType | | | | | | __va_list_tag | DirectAccessHolder, MetricClass, Struct, StructLikeClass | | | | | | __va_list_tag & | LValueReferenceType, PointerOrArrayOrReferenceType, PointerOrArrayOrReferenceTypeIndirection | | __va_list_tag | | | | __va_list_tag && | PointerOrArrayOrReferenceType, PointerOrArrayOrReferenceTypeIndirection, RValueReferenceType | | __va_list_tag | | | diff --git a/cpp/ql/test/query-tests/Likely Bugs/Format/WrongTypeFormatArguments/Microsoft/WrongTypeFormatArguments.expected b/cpp/ql/test/query-tests/Likely Bugs/Format/WrongTypeFormatArguments/Microsoft/WrongTypeFormatArguments.expected index 6e17cecc33b9..8a05434fde65 100644 --- a/cpp/ql/test/query-tests/Likely Bugs/Format/WrongTypeFormatArguments/Microsoft/WrongTypeFormatArguments.expected +++ b/cpp/ql/test/query-tests/Likely Bugs/Format/WrongTypeFormatArguments/Microsoft/WrongTypeFormatArguments.expected @@ -10,8 +10,6 @@ | printf1.h:44:18:44:20 | ull | This format specifier for type 'int' does not match the argument type 'unsigned long long'. | | printf1.h:45:18:45:20 | ull | This format specifier for type 'unsigned int' does not match the argument type 'unsigned long long'. | | printf1.h:46:18:46:20 | ull | This format specifier for type 'unsigned int' does not match the argument type 'unsigned long long'. | -| printf1.h:62:19:62:20 | ul | This format specifier for type 'size_t' does not match the argument type 'unsigned long'. | -| printf1.h:68:19:68:21 | sst | This format specifier for type 'size_t' does not match the argument type 'long'. | | printf1.h:71:19:71:20 | st | This format specifier for type 'ssize_t' does not match the argument type 'unsigned long long'. | | printf1.h:72:19:72:20 | ST | This format specifier for type 'ssize_t' does not match the argument type 'unsigned long long'. | | printf1.h:73:19:73:22 | c_st | This format specifier for type 'ssize_t' does not match the argument type 'unsigned long long'. | diff --git a/cpp/ql/test/query-tests/Likely Bugs/Format/WrongTypeFormatArguments/Microsoft/printf1.h b/cpp/ql/test/query-tests/Likely Bugs/Format/WrongTypeFormatArguments/Microsoft/printf1.h index 2fb361d485c5..e2d4f50fc1f3 100644 --- a/cpp/ql/test/query-tests/Likely Bugs/Format/WrongTypeFormatArguments/Microsoft/printf1.h +++ b/cpp/ql/test/query-tests/Likely Bugs/Format/WrongTypeFormatArguments/Microsoft/printf1.h @@ -59,13 +59,13 @@ void g() const SIZE_T C_ST = sizeof(st); ssize_t sst; - printf("%zu", ul); // not ok + printf("%zu", ul); // ok (dubious, e.g. on 64-bit Windows `long` is 4 bytes but `size_t` is 8) printf("%zu", st); // ok printf("%zu", ST); // ok printf("%zu", c_st); // ok printf("%zu", C_ST); // ok printf("%zu", sizeof(ul)); // ok - printf("%zu", sst); // not ok + printf("%zu", sst); // not ok [NOT DETECTED] printf("%zd", ul); // not ok [NOT DETECTED] printf("%zd", st); // not ok diff --git a/cpp/ql/test/query-tests/Likely Bugs/Format/WrongTypeFormatArguments/Microsoft_no_wchar/WrongTypeFormatArguments.expected b/cpp/ql/test/query-tests/Likely Bugs/Format/WrongTypeFormatArguments/Microsoft_no_wchar/WrongTypeFormatArguments.expected index 0958cba59e72..f50708f9eb4c 100644 --- a/cpp/ql/test/query-tests/Likely Bugs/Format/WrongTypeFormatArguments/Microsoft_no_wchar/WrongTypeFormatArguments.expected +++ b/cpp/ql/test/query-tests/Likely Bugs/Format/WrongTypeFormatArguments/Microsoft_no_wchar/WrongTypeFormatArguments.expected @@ -10,8 +10,6 @@ | printf1.h:44:18:44:20 | ull | This format specifier for type 'int' does not match the argument type 'unsigned long long'. | | printf1.h:45:18:45:20 | ull | This format specifier for type 'unsigned int' does not match the argument type 'unsigned long long'. | | printf1.h:46:18:46:20 | ull | This format specifier for type 'unsigned int' does not match the argument type 'unsigned long long'. | -| printf1.h:62:19:62:20 | ul | This format specifier for type 'size_t' does not match the argument type 'unsigned long'. | -| printf1.h:68:19:68:21 | sst | This format specifier for type 'size_t' does not match the argument type 'long'. | | printf1.h:71:19:71:20 | st | This format specifier for type 'ssize_t' does not match the argument type 'unsigned long long'. | | printf1.h:72:19:72:20 | ST | This format specifier for type 'ssize_t' does not match the argument type 'unsigned long long'. | | printf1.h:73:19:73:22 | c_st | This format specifier for type 'ssize_t' does not match the argument type 'unsigned long long'. | diff --git a/cpp/ql/test/query-tests/Likely Bugs/Format/WrongTypeFormatArguments/Microsoft_no_wchar/printf1.h b/cpp/ql/test/query-tests/Likely Bugs/Format/WrongTypeFormatArguments/Microsoft_no_wchar/printf1.h index 8222cfa67b25..223ffc6a2128 100644 --- a/cpp/ql/test/query-tests/Likely Bugs/Format/WrongTypeFormatArguments/Microsoft_no_wchar/printf1.h +++ b/cpp/ql/test/query-tests/Likely Bugs/Format/WrongTypeFormatArguments/Microsoft_no_wchar/printf1.h @@ -59,13 +59,13 @@ void g() const SIZE_T C_ST = sizeof(st); ssize_t sst; - printf("%zu", ul); // not ok + printf("%zu", ul); // ok (dubious, e.g. on 64-bit Windows `long` is 4 bytes but `size_t` is 8) printf("%zu", st); // ok printf("%zu", ST); // ok printf("%zu", c_st); // ok printf("%zu", C_ST); // ok printf("%zu", sizeof(ul)); // ok - printf("%zu", sst); // not ok + printf("%zu", sst); // not ok [NOT DETECTED] printf("%zd", ul); // not ok [NOT DETECTED] printf("%zd", st); // not ok diff --git a/csharp/ql/campaigns/Solorigate/lib/CHANGELOG.md b/csharp/ql/campaigns/Solorigate/lib/CHANGELOG.md index 99267b32a407..127bb19bbc64 100644 --- a/csharp/ql/campaigns/Solorigate/lib/CHANGELOG.md +++ b/csharp/ql/campaigns/Solorigate/lib/CHANGELOG.md @@ -1,7 +1,3 @@ -## 1.7.43 - -No user-facing changes. - ## 1.7.42 No user-facing changes. diff --git a/csharp/ql/campaigns/Solorigate/lib/change-notes/released/1.7.43.md b/csharp/ql/campaigns/Solorigate/lib/change-notes/released/1.7.43.md deleted file mode 100644 index 10a22c6b4bea..000000000000 --- a/csharp/ql/campaigns/Solorigate/lib/change-notes/released/1.7.43.md +++ /dev/null @@ -1,3 +0,0 @@ -## 1.7.43 - -No user-facing changes. diff --git a/csharp/ql/campaigns/Solorigate/lib/codeql-pack.release.yml b/csharp/ql/campaigns/Solorigate/lib/codeql-pack.release.yml index 9b37539bf65f..8317cee0ddb3 100644 --- a/csharp/ql/campaigns/Solorigate/lib/codeql-pack.release.yml +++ b/csharp/ql/campaigns/Solorigate/lib/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 1.7.43 +lastReleaseVersion: 1.7.42 diff --git a/csharp/ql/campaigns/Solorigate/lib/qlpack.yml b/csharp/ql/campaigns/Solorigate/lib/qlpack.yml index 4eb119b21c11..212ac56d39d6 100644 --- a/csharp/ql/campaigns/Solorigate/lib/qlpack.yml +++ b/csharp/ql/campaigns/Solorigate/lib/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/csharp-solorigate-all -version: 1.7.43 +version: 1.7.42 groups: - csharp - solorigate diff --git a/csharp/ql/campaigns/Solorigate/src/CHANGELOG.md b/csharp/ql/campaigns/Solorigate/src/CHANGELOG.md index 99267b32a407..127bb19bbc64 100644 --- a/csharp/ql/campaigns/Solorigate/src/CHANGELOG.md +++ b/csharp/ql/campaigns/Solorigate/src/CHANGELOG.md @@ -1,7 +1,3 @@ -## 1.7.43 - -No user-facing changes. - ## 1.7.42 No user-facing changes. diff --git a/csharp/ql/campaigns/Solorigate/src/change-notes/released/1.7.43.md b/csharp/ql/campaigns/Solorigate/src/change-notes/released/1.7.43.md deleted file mode 100644 index 10a22c6b4bea..000000000000 --- a/csharp/ql/campaigns/Solorigate/src/change-notes/released/1.7.43.md +++ /dev/null @@ -1,3 +0,0 @@ -## 1.7.43 - -No user-facing changes. diff --git a/csharp/ql/campaigns/Solorigate/src/codeql-pack.release.yml b/csharp/ql/campaigns/Solorigate/src/codeql-pack.release.yml index 9b37539bf65f..8317cee0ddb3 100644 --- a/csharp/ql/campaigns/Solorigate/src/codeql-pack.release.yml +++ b/csharp/ql/campaigns/Solorigate/src/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 1.7.43 +lastReleaseVersion: 1.7.42 diff --git a/csharp/ql/campaigns/Solorigate/src/qlpack.yml b/csharp/ql/campaigns/Solorigate/src/qlpack.yml index 7b0b33c02d94..16bf35874035 100644 --- a/csharp/ql/campaigns/Solorigate/src/qlpack.yml +++ b/csharp/ql/campaigns/Solorigate/src/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/csharp-solorigate-queries -version: 1.7.43 +version: 1.7.42 groups: - csharp - solorigate diff --git a/csharp/ql/integration-tests/posix/query-suite/csharp-code-quality-extended.qls.expected b/csharp/ql/integration-tests/posix/query-suite/csharp-code-quality-extended.qls.expected deleted file mode 100644 index 53810418624d..000000000000 --- a/csharp/ql/integration-tests/posix/query-suite/csharp-code-quality-extended.qls.expected +++ /dev/null @@ -1,72 +0,0 @@ -ql/csharp/ql/src/API Abuse/CallToGCCollect.ql -ql/csharp/ql/src/API Abuse/CallToObsoleteMethod.ql -ql/csharp/ql/src/API Abuse/ClassImplementsICloneable.ql -ql/csharp/ql/src/API Abuse/FormatInvalid.ql -ql/csharp/ql/src/API Abuse/NoDisposeCallOnLocalIDisposable.ql -ql/csharp/ql/src/API Abuse/NullArgumentToEquals.ql -ql/csharp/ql/src/ASP/BlockCodeResponseWrite.ql -ql/csharp/ql/src/Bad Practices/CallsUnmanagedCode.ql -ql/csharp/ql/src/Bad Practices/CatchOfNullReferenceException.ql -ql/csharp/ql/src/Bad Practices/Control-Flow/ConstantCondition.ql -ql/csharp/ql/src/Bad Practices/Declarations/LocalScopeVariableShadowsMember.ql -ql/csharp/ql/src/Bad Practices/EmptyCatchBlock.ql -ql/csharp/ql/src/Bad Practices/Implementation Hiding/ExposeRepresentation.ql -ql/csharp/ql/src/Bad Practices/Naming Conventions/FieldMasksSuperField.ql -ql/csharp/ql/src/Bad Practices/Naming Conventions/SameNameAsSuper.ql -ql/csharp/ql/src/Bad Practices/PathCombine.ql -ql/csharp/ql/src/Bad Practices/UnmanagedCodeCheck.ql -ql/csharp/ql/src/CSI/CompareIdenticalValues.ql -ql/csharp/ql/src/CSI/NullAlways.ql -ql/csharp/ql/src/CSI/NullMaybe.ql -ql/csharp/ql/src/Concurrency/FutileSyncOnField.ql -ql/csharp/ql/src/Concurrency/LockOrder.ql -ql/csharp/ql/src/Concurrency/LockThis.ql -ql/csharp/ql/src/Concurrency/LockedWait.ql -ql/csharp/ql/src/Dead Code/DeadStoreOfLocal.ql -ql/csharp/ql/src/Documentation/XmldocMissingSummary.ql -ql/csharp/ql/src/Language Abuse/CastThisToTypeParameter.ql -ql/csharp/ql/src/Language Abuse/CatchOfGenericException.ql -ql/csharp/ql/src/Language Abuse/DubiousDowncastOfThis.ql -ql/csharp/ql/src/Language Abuse/DubiousTypeTestOfThis.ql -ql/csharp/ql/src/Language Abuse/MissedReadonlyOpportunity.ql -ql/csharp/ql/src/Language Abuse/MissedTernaryOpportunity.ql -ql/csharp/ql/src/Language Abuse/MissedUsingOpportunity.ql -ql/csharp/ql/src/Language Abuse/NestedIf.ql -ql/csharp/ql/src/Language Abuse/RethrowException.ql -ql/csharp/ql/src/Language Abuse/SimplifyBoolExpr.ql -ql/csharp/ql/src/Language Abuse/UnusedPropertyValue.ql -ql/csharp/ql/src/Likely Bugs/Collections/ContainerLengthCmpOffByOne.ql -ql/csharp/ql/src/Likely Bugs/Collections/ContainerSizeCmpZero.ql -ql/csharp/ql/src/Likely Bugs/Collections/ReadOnlyContainer.ql -ql/csharp/ql/src/Likely Bugs/Collections/WriteOnlyContainer.ql -ql/csharp/ql/src/Likely Bugs/ConstantComparison.ql -ql/csharp/ql/src/Likely Bugs/DangerousNonShortCircuitLogic.ql -ql/csharp/ql/src/Likely Bugs/EqualityCheckOnFloats.ql -ql/csharp/ql/src/Likely Bugs/EqualsArray.ql -ql/csharp/ql/src/Likely Bugs/HashedButNoHash.ql -ql/csharp/ql/src/Likely Bugs/ImpossibleArrayCast.ql -ql/csharp/ql/src/Likely Bugs/IncomparableEquals.ql -ql/csharp/ql/src/Likely Bugs/NestedLoopsSameVariable.ql -ql/csharp/ql/src/Likely Bugs/PossibleLossOfPrecision.ql -ql/csharp/ql/src/Likely Bugs/RecursiveEquals.ql -ql/csharp/ql/src/Likely Bugs/ReferenceEqualsOnValueTypes.ql -ql/csharp/ql/src/Likely Bugs/SelfAssignment.ql -ql/csharp/ql/src/Likely Bugs/Statements/EmptyBlock.ql -ql/csharp/ql/src/Likely Bugs/Statements/EmptyLockStatement.ql -ql/csharp/ql/src/Likely Bugs/StaticFieldWrittenByInstance.ql -ql/csharp/ql/src/Likely Bugs/StringBuilderCharInit.ql -ql/csharp/ql/src/Likely Bugs/UncheckedCastInEquals.ql -ql/csharp/ql/src/Linq/MissedAllOpportunity.ql -ql/csharp/ql/src/Linq/MissedCastOpportunity.ql -ql/csharp/ql/src/Linq/MissedOfTypeOpportunity.ql -ql/csharp/ql/src/Linq/MissedSelectOpportunity.ql -ql/csharp/ql/src/Linq/MissedWhereOpportunity.ql -ql/csharp/ql/src/Linq/RedundantSelect.ql -ql/csharp/ql/src/Performance/StringBuilderInLoop.ql -ql/csharp/ql/src/Performance/StringConcatenationInLoop.ql -ql/csharp/ql/src/Performance/UseTryGetValue.ql -ql/csharp/ql/src/Useless code/DefaultToString.ql -ql/csharp/ql/src/Useless code/FutileConditional.ql -ql/csharp/ql/src/Useless code/IntGetHashCode.ql -ql/csharp/ql/src/Useless code/RedundantToStringCall.ql -ql/csharp/ql/src/Useless code/UnusedLabel.ql diff --git a/csharp/ql/integration-tests/posix/query-suite/csharp-code-quality.qls.expected b/csharp/ql/integration-tests/posix/query-suite/csharp-code-quality.qls.expected index 53810418624d..14934899e0d8 100644 --- a/csharp/ql/integration-tests/posix/query-suite/csharp-code-quality.qls.expected +++ b/csharp/ql/integration-tests/posix/query-suite/csharp-code-quality.qls.expected @@ -1,72 +1,16 @@ ql/csharp/ql/src/API Abuse/CallToGCCollect.ql -ql/csharp/ql/src/API Abuse/CallToObsoleteMethod.ql -ql/csharp/ql/src/API Abuse/ClassImplementsICloneable.ql ql/csharp/ql/src/API Abuse/FormatInvalid.ql ql/csharp/ql/src/API Abuse/NoDisposeCallOnLocalIDisposable.ql -ql/csharp/ql/src/API Abuse/NullArgumentToEquals.ql -ql/csharp/ql/src/ASP/BlockCodeResponseWrite.ql -ql/csharp/ql/src/Bad Practices/CallsUnmanagedCode.ql -ql/csharp/ql/src/Bad Practices/CatchOfNullReferenceException.ql ql/csharp/ql/src/Bad Practices/Control-Flow/ConstantCondition.ql -ql/csharp/ql/src/Bad Practices/Declarations/LocalScopeVariableShadowsMember.ql -ql/csharp/ql/src/Bad Practices/EmptyCatchBlock.ql -ql/csharp/ql/src/Bad Practices/Implementation Hiding/ExposeRepresentation.ql -ql/csharp/ql/src/Bad Practices/Naming Conventions/FieldMasksSuperField.ql -ql/csharp/ql/src/Bad Practices/Naming Conventions/SameNameAsSuper.ql -ql/csharp/ql/src/Bad Practices/PathCombine.ql -ql/csharp/ql/src/Bad Practices/UnmanagedCodeCheck.ql -ql/csharp/ql/src/CSI/CompareIdenticalValues.ql -ql/csharp/ql/src/CSI/NullAlways.ql -ql/csharp/ql/src/CSI/NullMaybe.ql -ql/csharp/ql/src/Concurrency/FutileSyncOnField.ql -ql/csharp/ql/src/Concurrency/LockOrder.ql -ql/csharp/ql/src/Concurrency/LockThis.ql -ql/csharp/ql/src/Concurrency/LockedWait.ql ql/csharp/ql/src/Dead Code/DeadStoreOfLocal.ql -ql/csharp/ql/src/Documentation/XmldocMissingSummary.ql -ql/csharp/ql/src/Language Abuse/CastThisToTypeParameter.ql -ql/csharp/ql/src/Language Abuse/CatchOfGenericException.ql -ql/csharp/ql/src/Language Abuse/DubiousDowncastOfThis.ql -ql/csharp/ql/src/Language Abuse/DubiousTypeTestOfThis.ql ql/csharp/ql/src/Language Abuse/MissedReadonlyOpportunity.ql -ql/csharp/ql/src/Language Abuse/MissedTernaryOpportunity.ql -ql/csharp/ql/src/Language Abuse/MissedUsingOpportunity.ql -ql/csharp/ql/src/Language Abuse/NestedIf.ql -ql/csharp/ql/src/Language Abuse/RethrowException.ql -ql/csharp/ql/src/Language Abuse/SimplifyBoolExpr.ql -ql/csharp/ql/src/Language Abuse/UnusedPropertyValue.ql ql/csharp/ql/src/Likely Bugs/Collections/ContainerLengthCmpOffByOne.ql ql/csharp/ql/src/Likely Bugs/Collections/ContainerSizeCmpZero.ql -ql/csharp/ql/src/Likely Bugs/Collections/ReadOnlyContainer.ql -ql/csharp/ql/src/Likely Bugs/Collections/WriteOnlyContainer.ql -ql/csharp/ql/src/Likely Bugs/ConstantComparison.ql ql/csharp/ql/src/Likely Bugs/DangerousNonShortCircuitLogic.ql ql/csharp/ql/src/Likely Bugs/EqualityCheckOnFloats.ql -ql/csharp/ql/src/Likely Bugs/EqualsArray.ql -ql/csharp/ql/src/Likely Bugs/HashedButNoHash.ql -ql/csharp/ql/src/Likely Bugs/ImpossibleArrayCast.ql -ql/csharp/ql/src/Likely Bugs/IncomparableEquals.ql -ql/csharp/ql/src/Likely Bugs/NestedLoopsSameVariable.ql -ql/csharp/ql/src/Likely Bugs/PossibleLossOfPrecision.ql -ql/csharp/ql/src/Likely Bugs/RecursiveEquals.ql ql/csharp/ql/src/Likely Bugs/ReferenceEqualsOnValueTypes.ql ql/csharp/ql/src/Likely Bugs/SelfAssignment.ql -ql/csharp/ql/src/Likely Bugs/Statements/EmptyBlock.ql -ql/csharp/ql/src/Likely Bugs/Statements/EmptyLockStatement.ql -ql/csharp/ql/src/Likely Bugs/StaticFieldWrittenByInstance.ql -ql/csharp/ql/src/Likely Bugs/StringBuilderCharInit.ql ql/csharp/ql/src/Likely Bugs/UncheckedCastInEquals.ql -ql/csharp/ql/src/Linq/MissedAllOpportunity.ql -ql/csharp/ql/src/Linq/MissedCastOpportunity.ql -ql/csharp/ql/src/Linq/MissedOfTypeOpportunity.ql -ql/csharp/ql/src/Linq/MissedSelectOpportunity.ql -ql/csharp/ql/src/Linq/MissedWhereOpportunity.ql -ql/csharp/ql/src/Linq/RedundantSelect.ql -ql/csharp/ql/src/Performance/StringBuilderInLoop.ql -ql/csharp/ql/src/Performance/StringConcatenationInLoop.ql ql/csharp/ql/src/Performance/UseTryGetValue.ql ql/csharp/ql/src/Useless code/DefaultToString.ql -ql/csharp/ql/src/Useless code/FutileConditional.ql ql/csharp/ql/src/Useless code/IntGetHashCode.ql -ql/csharp/ql/src/Useless code/RedundantToStringCall.ql -ql/csharp/ql/src/Useless code/UnusedLabel.ql diff --git a/csharp/ql/integration-tests/posix/query-suite/test.py b/csharp/ql/integration-tests/posix/query-suite/test.py index 0bc7182bc086..38f0643dfbbd 100644 --- a/csharp/ql/integration-tests/posix/query-suite/test.py +++ b/csharp/ql/integration-tests/posix/query-suite/test.py @@ -2,7 +2,7 @@ import pytest from query_suites import * -well_known_query_suites = ['csharp-code-quality.qls', 'csharp-code-quality-extended.qls', 'csharp-security-and-quality.qls', 'csharp-security-extended.qls', 'csharp-code-scanning.qls'] +well_known_query_suites = ['csharp-code-quality.qls', 'csharp-security-and-quality.qls', 'csharp-security-extended.qls', 'csharp-code-scanning.qls'] @runs_on.posix @pytest.mark.parametrize("query_suite", well_known_query_suites) diff --git a/csharp/ql/lib/CHANGELOG.md b/csharp/ql/lib/CHANGELOG.md index 3124c68b6ab1..5eeedc6f77be 100644 --- a/csharp/ql/lib/CHANGELOG.md +++ b/csharp/ql/lib/CHANGELOG.md @@ -1,7 +1,3 @@ -## 5.1.9 - -No user-facing changes. - ## 5.1.8 No user-facing changes. diff --git a/csharp/ql/lib/change-notes/released/5.1.9.md b/csharp/ql/lib/change-notes/released/5.1.9.md deleted file mode 100644 index 78965f168e07..000000000000 --- a/csharp/ql/lib/change-notes/released/5.1.9.md +++ /dev/null @@ -1,3 +0,0 @@ -## 5.1.9 - -No user-facing changes. diff --git a/csharp/ql/lib/codeql-pack.release.yml b/csharp/ql/lib/codeql-pack.release.yml index f9bf26052618..8ffbb79d2249 100644 --- a/csharp/ql/lib/codeql-pack.release.yml +++ b/csharp/ql/lib/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 5.1.9 +lastReleaseVersion: 5.1.8 diff --git a/csharp/ql/lib/qlpack.yml b/csharp/ql/lib/qlpack.yml index 14b0970fc052..b2c0106a2016 100644 --- a/csharp/ql/lib/qlpack.yml +++ b/csharp/ql/lib/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/csharp-all -version: 5.1.9 +version: 5.1.8 groups: csharp dbscheme: semmlecode.csharp.dbscheme extractor: csharp diff --git a/csharp/ql/lib/semmle/code/csharp/Generics.qll b/csharp/ql/lib/semmle/code/csharp/Generics.qll index 1a4b56124541..b5ef16c575e9 100644 --- a/csharp/ql/lib/semmle/code/csharp/Generics.qll +++ b/csharp/ql/lib/semmle/code/csharp/Generics.qll @@ -110,12 +110,9 @@ private string getTypeArgumentsToString(ConstructedGeneric cg) { strictconcat(Type t, int i | t = cg.getTypeArgument(i) | t.toStringWithTypes(), ", " order by i) } -language[monotonicAggregates] pragma[nomagic] private string getTypeArgumentName(ConstructedGeneric cg, int i) { - // Normally, `cg.getTypeArgument(i)` will be unique, and in those cases the line below - // is simply the same as `result = cg.getTypeArgument(i).getName()`. - result = strictconcat(Type t | t = cg.getTypeArgument(i) | t.getName(), "/") + result = cg.getTypeArgument(i).getName() } /** Gets the concatenation of the `getName()` of type arguments. */ diff --git a/csharp/ql/lib/semmle/code/csharp/commons/QualifiedName.qll b/csharp/ql/lib/semmle/code/csharp/commons/QualifiedName.qll index 2af02f3e85f2..417dc137027f 100644 --- a/csharp/ql/lib/semmle/code/csharp/commons/QualifiedName.qll +++ b/csharp/ql/lib/semmle/code/csharp/commons/QualifiedName.qll @@ -48,12 +48,9 @@ module QualifiedName { ) } - language[monotonicAggregates] pragma[nomagic] private string getTypeArgumentsQualifiedName(ConstructedGeneric cg, int i) { - // Normally, `cg.getTypeArgument(i)` will be unique, and in those cases the line below - // is simply the same as `result = getFullName(cg.getTypeArgument(i))`. - result = strictconcat(Type t | t = cg.getTypeArgument(i) | getFullName(t), "/") + result = getFullName(cg.getTypeArgument(i)) } /** Gets the concatenation of the `getFullName` of type arguments. */ diff --git a/csharp/ql/lib/semmle/code/csharp/dataflow/Nullness.qll b/csharp/ql/lib/semmle/code/csharp/dataflow/Nullness.qll index 7e8ed0aadc04..a990455f4307 100644 --- a/csharp/ql/lib/semmle/code/csharp/dataflow/Nullness.qll +++ b/csharp/ql/lib/semmle/code/csharp/dataflow/Nullness.qll @@ -544,13 +544,8 @@ class Dereference extends G::DereferenceableExpr { p.hasExtensionMethodModifier() and not emc.isConditional() | - // Assume all non-source extension methods on - // (1) nullable types are null-safe - // (2) non-nullable types are doing a dereference. - p.fromLibrary() and - not p.getAnnotatedType().isNullableRefType() - or - p.fromSource() and + p.fromSource() // assume all non-source extension methods perform a dereference + implies exists( Ssa::ImplicitParameterDefinition def, AssignableDefinitions::ImplicitParameterDefinition pdef diff --git a/csharp/ql/lib/semmle/code/csharp/frameworks/system/Diagnostics.qll b/csharp/ql/lib/semmle/code/csharp/frameworks/system/Diagnostics.qll index b5c036fa9f40..14d7497ec330 100644 --- a/csharp/ql/lib/semmle/code/csharp/frameworks/system/Diagnostics.qll +++ b/csharp/ql/lib/semmle/code/csharp/frameworks/system/Diagnostics.qll @@ -41,7 +41,9 @@ class SystemDiagnosticsDebugClass extends SystemDiagnosticsClass { /** Gets an `Assert(bool, ...)` method. */ Method getAssertMethod() { result.getDeclaringType() = this and - result.hasName("Assert") + result.hasName("Assert") and + result.getParameter(0).getType() instanceof BoolType and + result.getReturnType() instanceof VoidType } } diff --git a/csharp/ql/lib/semmle/code/csharp/security/cryptography/EncryptionKeyDataFlowQuery.qll b/csharp/ql/lib/semmle/code/csharp/security/cryptography/EncryptionKeyDataFlowQuery.qll index 61c036f031b1..82bd0d30cab5 100644 --- a/csharp/ql/lib/semmle/code/csharp/security/cryptography/EncryptionKeyDataFlowQuery.qll +++ b/csharp/ql/lib/semmle/code/csharp/security/cryptography/EncryptionKeyDataFlowQuery.qll @@ -70,8 +70,6 @@ private module SymmetricKeyConfig implements DataFlow::ConfigSig { /** Holds if the node is a key sanitizer. */ predicate isBarrier(DataFlow::Node sanitizer) { sanitizer instanceof KeySanitizer } - - predicate observeDiffInformedIncrementalMode() { any() } } /** diff --git a/csharp/ql/lib/semmle/code/csharp/security/cryptography/HardcodedSymmetricEncryptionKey.qll b/csharp/ql/lib/semmle/code/csharp/security/cryptography/HardcodedSymmetricEncryptionKey.qll index 37690c169c0b..2e387cc2da67 100644 --- a/csharp/ql/lib/semmle/code/csharp/security/cryptography/HardcodedSymmetricEncryptionKey.qll +++ b/csharp/ql/lib/semmle/code/csharp/security/cryptography/HardcodedSymmetricEncryptionKey.qll @@ -82,8 +82,6 @@ module HardcodedSymmetricEncryptionKey { succ.asExpr() = mc ) } - - predicate observeDiffInformedIncrementalMode() { any() } } /** diff --git a/csharp/ql/lib/semmle/code/csharp/security/dataflow/CleartextStorageQuery.qll b/csharp/ql/lib/semmle/code/csharp/security/dataflow/CleartextStorageQuery.qll index 3e4642411f0c..cbb10146a6a1 100644 --- a/csharp/ql/lib/semmle/code/csharp/security/dataflow/CleartextStorageQuery.qll +++ b/csharp/ql/lib/semmle/code/csharp/security/dataflow/CleartextStorageQuery.qll @@ -32,8 +32,6 @@ private module ClearTextStorageConfig implements DataFlow::ConfigSig { predicate isSink(DataFlow::Node sink) { sink instanceof Sink } predicate isBarrier(DataFlow::Node node) { node instanceof Sanitizer } - - predicate observeDiffInformedIncrementalMode() { any() } } /** diff --git a/csharp/ql/lib/semmle/code/csharp/security/dataflow/CodeInjectionQuery.qll b/csharp/ql/lib/semmle/code/csharp/security/dataflow/CodeInjectionQuery.qll index 20d5bbe10cab..8ec9122864fb 100644 --- a/csharp/ql/lib/semmle/code/csharp/security/dataflow/CodeInjectionQuery.qll +++ b/csharp/ql/lib/semmle/code/csharp/security/dataflow/CodeInjectionQuery.qll @@ -33,8 +33,6 @@ private module CodeInjectionConfig implements DataFlow::ConfigSig { predicate isSink(DataFlow::Node sink) { sink instanceof Sink } predicate isBarrier(DataFlow::Node node) { node instanceof Sanitizer } - - predicate observeDiffInformedIncrementalMode() { any() } } /** diff --git a/csharp/ql/lib/semmle/code/csharp/security/dataflow/CommandInjectionQuery.qll b/csharp/ql/lib/semmle/code/csharp/security/dataflow/CommandInjectionQuery.qll index 9528676af8e6..84352389c419 100644 --- a/csharp/ql/lib/semmle/code/csharp/security/dataflow/CommandInjectionQuery.qll +++ b/csharp/ql/lib/semmle/code/csharp/security/dataflow/CommandInjectionQuery.qll @@ -42,8 +42,6 @@ module CommandInjectionConfig implements DataFlow::ConfigSig { * `node` from the data flow graph. */ predicate isBarrier(DataFlow::Node node) { node instanceof Sanitizer } - - predicate observeDiffInformedIncrementalMode() { any() } } /** diff --git a/csharp/ql/lib/semmle/code/csharp/security/dataflow/ExposureOfPrivateInformationQuery.qll b/csharp/ql/lib/semmle/code/csharp/security/dataflow/ExposureOfPrivateInformationQuery.qll index 85782fe49369..0726acb05ed9 100644 --- a/csharp/ql/lib/semmle/code/csharp/security/dataflow/ExposureOfPrivateInformationQuery.qll +++ b/csharp/ql/lib/semmle/code/csharp/security/dataflow/ExposureOfPrivateInformationQuery.qll @@ -32,8 +32,6 @@ private module ExposureOfPrivateInformationConfig implements DataFlow::ConfigSig predicate isSink(DataFlow::Node sink) { sink instanceof Sink } predicate isBarrier(DataFlow::Node node) { node instanceof Sanitizer } - - predicate observeDiffInformedIncrementalMode() { any() } } /** diff --git a/csharp/ql/lib/semmle/code/csharp/security/dataflow/LDAPInjectionQuery.qll b/csharp/ql/lib/semmle/code/csharp/security/dataflow/LDAPInjectionQuery.qll index c2e25f0e522d..e2e96034c41e 100644 --- a/csharp/ql/lib/semmle/code/csharp/security/dataflow/LDAPInjectionQuery.qll +++ b/csharp/ql/lib/semmle/code/csharp/security/dataflow/LDAPInjectionQuery.qll @@ -45,8 +45,6 @@ module LdapInjectionConfig implements DataFlow::ConfigSig { * `node` from the data flow graph. */ predicate isBarrier(DataFlow::Node node) { node instanceof Sanitizer } - - predicate observeDiffInformedIncrementalMode() { any() } } /** diff --git a/csharp/ql/lib/semmle/code/csharp/security/dataflow/LogForgingQuery.qll b/csharp/ql/lib/semmle/code/csharp/security/dataflow/LogForgingQuery.qll index e06e728514de..422b5dc717a5 100644 --- a/csharp/ql/lib/semmle/code/csharp/security/dataflow/LogForgingQuery.qll +++ b/csharp/ql/lib/semmle/code/csharp/security/dataflow/LogForgingQuery.qll @@ -35,8 +35,6 @@ private module LogForgingConfig implements DataFlow::ConfigSig { predicate isSink(DataFlow::Node sink) { sink instanceof Sink } predicate isBarrier(DataFlow::Node node) { node instanceof Sanitizer } - - predicate observeDiffInformedIncrementalMode() { any() } } /** diff --git a/csharp/ql/lib/semmle/code/csharp/security/dataflow/MissingXMLValidationQuery.qll b/csharp/ql/lib/semmle/code/csharp/security/dataflow/MissingXMLValidationQuery.qll index 3fcdc2b88ca7..3401dab7ea24 100644 --- a/csharp/ql/lib/semmle/code/csharp/security/dataflow/MissingXMLValidationQuery.qll +++ b/csharp/ql/lib/semmle/code/csharp/security/dataflow/MissingXMLValidationQuery.qll @@ -39,8 +39,6 @@ private module MissingXmlValidationConfig implements DataFlow::ConfigSig { predicate isSink(DataFlow::Node sink) { exists(sink.(Sink).getReason()) } predicate isBarrier(DataFlow::Node node) { node instanceof Sanitizer } - - predicate observeDiffInformedIncrementalMode() { any() } } /** diff --git a/csharp/ql/lib/semmle/code/csharp/security/dataflow/ReDoSQuery.qll b/csharp/ql/lib/semmle/code/csharp/security/dataflow/ReDoSQuery.qll index c3fdbc2dc3e9..94dbf1d4cdcc 100644 --- a/csharp/ql/lib/semmle/code/csharp/security/dataflow/ReDoSQuery.qll +++ b/csharp/ql/lib/semmle/code/csharp/security/dataflow/ReDoSQuery.qll @@ -33,8 +33,6 @@ private module ReDoSConfig implements DataFlow::ConfigSig { predicate isSink(DataFlow::Node sink) { sink instanceof Sink } predicate isBarrier(DataFlow::Node node) { node instanceof Sanitizer } - - predicate observeDiffInformedIncrementalMode() { any() } } /** diff --git a/csharp/ql/lib/semmle/code/csharp/security/dataflow/RegexInjectionQuery.qll b/csharp/ql/lib/semmle/code/csharp/security/dataflow/RegexInjectionQuery.qll index 5cd232588296..620c07a9ea21 100644 --- a/csharp/ql/lib/semmle/code/csharp/security/dataflow/RegexInjectionQuery.qll +++ b/csharp/ql/lib/semmle/code/csharp/security/dataflow/RegexInjectionQuery.qll @@ -33,8 +33,6 @@ private module RegexInjectionConfig implements DataFlow::ConfigSig { predicate isSink(DataFlow::Node sink) { sink instanceof Sink } predicate isBarrier(DataFlow::Node node) { node instanceof Sanitizer } - - predicate observeDiffInformedIncrementalMode() { any() } } /** diff --git a/csharp/ql/lib/semmle/code/csharp/security/dataflow/ResourceInjectionQuery.qll b/csharp/ql/lib/semmle/code/csharp/security/dataflow/ResourceInjectionQuery.qll index e1542986411f..40814729e559 100644 --- a/csharp/ql/lib/semmle/code/csharp/security/dataflow/ResourceInjectionQuery.qll +++ b/csharp/ql/lib/semmle/code/csharp/security/dataflow/ResourceInjectionQuery.qll @@ -32,8 +32,6 @@ private module ResourceInjectionConfig implements DataFlow::ConfigSig { predicate isSink(DataFlow::Node sink) { sink instanceof Sink } predicate isBarrier(DataFlow::Node node) { node instanceof Sanitizer } - - predicate observeDiffInformedIncrementalMode() { any() } } /** diff --git a/csharp/ql/lib/semmle/code/csharp/security/dataflow/SqlInjectionQuery.qll b/csharp/ql/lib/semmle/code/csharp/security/dataflow/SqlInjectionQuery.qll index 510b03811432..cc7b61c31f21 100644 --- a/csharp/ql/lib/semmle/code/csharp/security/dataflow/SqlInjectionQuery.qll +++ b/csharp/ql/lib/semmle/code/csharp/security/dataflow/SqlInjectionQuery.qll @@ -43,8 +43,6 @@ module SqlInjectionConfig implements DataFlow::ConfigSig { * `node` from the data flow graph. */ predicate isBarrier(DataFlow::Node node) { node instanceof Sanitizer } - - predicate observeDiffInformedIncrementalMode() { any() } } /** diff --git a/csharp/ql/lib/semmle/code/csharp/security/dataflow/TaintedPathQuery.qll b/csharp/ql/lib/semmle/code/csharp/security/dataflow/TaintedPathQuery.qll index 2d3d79b29270..241a147135bc 100644 --- a/csharp/ql/lib/semmle/code/csharp/security/dataflow/TaintedPathQuery.qll +++ b/csharp/ql/lib/semmle/code/csharp/security/dataflow/TaintedPathQuery.qll @@ -108,12 +108,11 @@ private module TaintedPathConfig implements DataFlow::StateConfigSig { s2 = Normalized() } + predicate isBarrier(DataFlow::Node node, FlowState state) { node.(Sanitizer).isBarrier(state) } + predicate isBarrierOut(DataFlow::Node node, FlowState state) { isAdditionalFlowStep(_, state, node, _) } - predicate isBarrier(DataFlow::Node node) { node instanceof Sanitizer } - - predicate observeDiffInformedIncrementalMode() { any() } } /** 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 b095305742dd..0838fe7be4b6 100644 --- a/csharp/ql/lib/semmle/code/csharp/security/dataflow/UrlRedirectQuery.qll +++ b/csharp/ql/lib/semmle/code/csharp/security/dataflow/UrlRedirectQuery.qll @@ -37,8 +37,6 @@ private module UrlRedirectConfig implements DataFlow::ConfigSig { predicate isSink(DataFlow::Node sink) { sink instanceof Sink } predicate isBarrier(DataFlow::Node node) { node instanceof Sanitizer } - - predicate observeDiffInformedIncrementalMode() { any() } } /** diff --git a/csharp/ql/lib/semmle/code/csharp/security/dataflow/XPathInjectionQuery.qll b/csharp/ql/lib/semmle/code/csharp/security/dataflow/XPathInjectionQuery.qll index 5cf934ef43e7..140870c70fae 100644 --- a/csharp/ql/lib/semmle/code/csharp/security/dataflow/XPathInjectionQuery.qll +++ b/csharp/ql/lib/semmle/code/csharp/security/dataflow/XPathInjectionQuery.qll @@ -43,8 +43,6 @@ module XpathInjectionConfig implements DataFlow::ConfigSig { * `node` from the data flow graph. */ predicate isBarrier(DataFlow::Node node) { node instanceof Sanitizer } - - predicate observeDiffInformedIncrementalMode() { any() } } /** diff --git a/csharp/ql/lib/semmle/code/csharp/security/dataflow/ZipSlipQuery.qll b/csharp/ql/lib/semmle/code/csharp/security/dataflow/ZipSlipQuery.qll index fea4a1a46e8b..a4ff6a7b7e6a 100644 --- a/csharp/ql/lib/semmle/code/csharp/security/dataflow/ZipSlipQuery.qll +++ b/csharp/ql/lib/semmle/code/csharp/security/dataflow/ZipSlipQuery.qll @@ -457,8 +457,6 @@ private module ZipSlipConfig implements DataFlow::ConfigSig { // If the sink is a method call, and the source is an argument to that method call exists(MethodCall mc | succ.asExpr() = mc and pred.asExpr() = mc.getAnArgument()) } - - predicate observeDiffInformedIncrementalMode() { any() } } /** diff --git a/csharp/ql/src/API Abuse/CallToGCCollect.ql b/csharp/ql/src/API Abuse/CallToGCCollect.ql index b6b892e085e0..1757336d32af 100644 --- a/csharp/ql/src/API Abuse/CallToGCCollect.ql +++ b/csharp/ql/src/API Abuse/CallToGCCollect.ql @@ -5,9 +5,9 @@ * @problem.severity warning * @precision very-high * @id cs/call-to-gc - * @tags quality - * reliability - * performance + * @tags efficiency + * maintainability + * quality */ import csharp diff --git a/csharp/ql/src/API Abuse/CallToObsoleteMethod.ql b/csharp/ql/src/API Abuse/CallToObsoleteMethod.ql index 4b70b779567e..8ec7119107e7 100644 --- a/csharp/ql/src/API Abuse/CallToObsoleteMethod.ql +++ b/csharp/ql/src/API Abuse/CallToObsoleteMethod.ql @@ -6,9 +6,8 @@ * @problem.severity warning * @precision very-high * @id cs/call-to-obsolete-method - * @tags quality + * @tags changeability * maintainability - * changeability * external/cwe/cwe-477 */ diff --git a/csharp/ql/src/API Abuse/ClassImplementsICloneable.ql b/csharp/ql/src/API Abuse/ClassImplementsICloneable.ql index 43caeecbcd28..71f19b639dc4 100644 --- a/csharp/ql/src/API Abuse/ClassImplementsICloneable.ql +++ b/csharp/ql/src/API Abuse/ClassImplementsICloneable.ql @@ -6,7 +6,7 @@ * @problem.severity recommendation * @precision very-high * @id cs/class-implements-icloneable - * @tags quality + * @tags reliability * maintainability */ diff --git a/csharp/ql/src/API Abuse/FormatInvalid.ql b/csharp/ql/src/API Abuse/FormatInvalid.ql index d213cce805fc..2bcd15612eea 100644 --- a/csharp/ql/src/API Abuse/FormatInvalid.ql +++ b/csharp/ql/src/API Abuse/FormatInvalid.ql @@ -6,9 +6,9 @@ * @problem.severity error * @precision high * @id cs/invalid-string-formatting - * @tags quality - * reliability - * correctness + * @tags reliability + * maintainability + * quality */ import csharp diff --git a/csharp/ql/src/API Abuse/NoDisposeCallOnLocalIDisposable.ql b/csharp/ql/src/API Abuse/NoDisposeCallOnLocalIDisposable.ql index 3fc8e07f6afe..f02b0d49b542 100644 --- a/csharp/ql/src/API Abuse/NoDisposeCallOnLocalIDisposable.ql +++ b/csharp/ql/src/API Abuse/NoDisposeCallOnLocalIDisposable.ql @@ -6,10 +6,9 @@ * @problem.severity warning * @precision high * @id cs/local-not-disposed - * @tags quality - * reliability - * correctness - * efficiency + * @tags efficiency + * maintainability + * quality * external/cwe/cwe-404 * external/cwe/cwe-459 * external/cwe/cwe-460 diff --git a/csharp/ql/src/API Abuse/NullArgumentToEquals.ql b/csharp/ql/src/API Abuse/NullArgumentToEquals.ql index 14347965eb7d..ec644f3f56c2 100644 --- a/csharp/ql/src/API Abuse/NullArgumentToEquals.ql +++ b/csharp/ql/src/API Abuse/NullArgumentToEquals.ql @@ -6,8 +6,7 @@ * @problem.severity warning * @precision high * @id cs/null-argument-to-equals - * @tags quality - * reliability + * @tags reliability * correctness */ diff --git a/csharp/ql/src/ASP/BlockCodeResponseWrite.ql b/csharp/ql/src/ASP/BlockCodeResponseWrite.ql index 93f43342f0ee..369a4a5bb4e1 100644 --- a/csharp/ql/src/ASP/BlockCodeResponseWrite.ql +++ b/csharp/ql/src/ASP/BlockCodeResponseWrite.ql @@ -5,9 +5,7 @@ * @problem.severity recommendation * @precision high * @id cs/asp/response-write - * @tags quality - * maintainability - * readability + * @tags maintainability * frameworks/asp.net */ diff --git a/csharp/ql/src/Architecture/Refactoring Opportunities/InappropriateIntimacy.ql b/csharp/ql/src/Architecture/Refactoring Opportunities/InappropriateIntimacy.ql index 78f6ab5b57a3..3e9ae20c97c1 100644 --- a/csharp/ql/src/Architecture/Refactoring Opportunities/InappropriateIntimacy.ql +++ b/csharp/ql/src/Architecture/Refactoring Opportunities/InappropriateIntimacy.ql @@ -7,7 +7,6 @@ * @precision high * @id cs/coupled-types * @tags maintainability - * complexity * modularity */ diff --git a/csharp/ql/src/Bad Practices/CallsUnmanagedCode.ql b/csharp/ql/src/Bad Practices/CallsUnmanagedCode.ql index 4ff3dfffcf00..035e22c7d3e8 100644 --- a/csharp/ql/src/Bad Practices/CallsUnmanagedCode.ql +++ b/csharp/ql/src/Bad Practices/CallsUnmanagedCode.ql @@ -5,9 +5,8 @@ * @problem.severity recommendation * @precision high * @id cs/call-to-unmanaged-code - * @tags quality - * reliability - * correctness + * @tags reliability + * maintainability */ import csharp diff --git a/csharp/ql/src/Bad Practices/CatchOfNullReferenceException.ql b/csharp/ql/src/Bad Practices/CatchOfNullReferenceException.ql index 39dba529b17d..a78d6b99c1cf 100644 --- a/csharp/ql/src/Bad Practices/CatchOfNullReferenceException.ql +++ b/csharp/ql/src/Bad Practices/CatchOfNullReferenceException.ql @@ -5,10 +5,8 @@ * @problem.severity warning * @precision very-high * @id cs/catch-nullreferenceexception - * @tags quality - * reliability + * @tags reliability * correctness - * error-handling * external/cwe/cwe-395 */ diff --git a/csharp/ql/src/Bad Practices/Control-Flow/ConstantCondition.ql b/csharp/ql/src/Bad Practices/Control-Flow/ConstantCondition.ql index 5ec702f77e04..7bfdea1e9064 100644 --- a/csharp/ql/src/Bad Practices/Control-Flow/ConstantCondition.ql +++ b/csharp/ql/src/Bad Practices/Control-Flow/ConstantCondition.ql @@ -7,9 +7,9 @@ * @problem.severity warning * @precision very-high * @id cs/constant-condition - * @tags quality - * maintainability + * @tags maintainability * readability + * quality * external/cwe/cwe-835 */ diff --git a/csharp/ql/src/Bad Practices/Declarations/LocalScopeVariableShadowsMember.ql b/csharp/ql/src/Bad Practices/Declarations/LocalScopeVariableShadowsMember.ql index cd1401a2c782..766fb6d890a6 100644 --- a/csharp/ql/src/Bad Practices/Declarations/LocalScopeVariableShadowsMember.ql +++ b/csharp/ql/src/Bad Practices/Declarations/LocalScopeVariableShadowsMember.ql @@ -6,8 +6,7 @@ * @problem.severity recommendation * @precision high * @id cs/local-shadows-member - * @tags quality - * maintainability + * @tags maintainability * readability */ diff --git a/csharp/ql/src/Bad Practices/Declarations/TooManyRefParameters.ql b/csharp/ql/src/Bad Practices/Declarations/TooManyRefParameters.ql index 05ebd97484c5..048aad579785 100644 --- a/csharp/ql/src/Bad Practices/Declarations/TooManyRefParameters.ql +++ b/csharp/ql/src/Bad Practices/Declarations/TooManyRefParameters.ql @@ -6,9 +6,8 @@ * @problem.severity recommendation * @precision very-high * @id cs/too-many-ref-parameters - * @tags maintainability + * @tags testability * readability - * testability */ import csharp diff --git a/csharp/ql/src/Bad Practices/EmptyCatchBlock.ql b/csharp/ql/src/Bad Practices/EmptyCatchBlock.ql index 7f2996566e36..144d53dc61f4 100644 --- a/csharp/ql/src/Bad Practices/EmptyCatchBlock.ql +++ b/csharp/ql/src/Bad Practices/EmptyCatchBlock.ql @@ -5,9 +5,8 @@ * @problem.severity recommendation * @precision very-high * @id cs/empty-catch-block - * @tags quality - * reliability - * error-handling + * @tags reliability + * readability * exceptions * external/cwe/cwe-390 * external/cwe/cwe-391 diff --git a/csharp/ql/src/Bad Practices/Implementation Hiding/ExposeRepresentation.ql b/csharp/ql/src/Bad Practices/Implementation Hiding/ExposeRepresentation.ql index 8c86e2a41872..3aec796daf78 100644 --- a/csharp/ql/src/Bad Practices/Implementation Hiding/ExposeRepresentation.ql +++ b/csharp/ql/src/Bad Practices/Implementation Hiding/ExposeRepresentation.ql @@ -6,9 +6,7 @@ * @problem.severity recommendation * @precision high * @id cs/expose-implementation - * @tags quality - * reliability - * correctness + * @tags reliability * external/cwe/cwe-485 */ diff --git a/csharp/ql/src/Bad Practices/Naming Conventions/FieldMasksSuperField.ql b/csharp/ql/src/Bad Practices/Naming Conventions/FieldMasksSuperField.ql index 2fe61148ed20..3515e710d82a 100644 --- a/csharp/ql/src/Bad Practices/Naming Conventions/FieldMasksSuperField.ql +++ b/csharp/ql/src/Bad Practices/Naming Conventions/FieldMasksSuperField.ql @@ -7,8 +7,7 @@ * @problem.severity warning * @precision high * @id cs/field-masks-base-field - * @tags quality - * maintainability + * @tags reliability * readability * naming */ diff --git a/csharp/ql/src/Bad Practices/Naming Conventions/SameNameAsSuper.ql b/csharp/ql/src/Bad Practices/Naming Conventions/SameNameAsSuper.ql index d292fd93422b..83c795a3985f 100644 --- a/csharp/ql/src/Bad Practices/Naming Conventions/SameNameAsSuper.ql +++ b/csharp/ql/src/Bad Practices/Naming Conventions/SameNameAsSuper.ql @@ -5,8 +5,7 @@ * @problem.severity recommendation * @precision high * @id cs/class-name-matches-base-class - * @tags quality - * maintainability + * @tags maintainability * readability * naming */ diff --git a/csharp/ql/src/Bad Practices/PathCombine.ql b/csharp/ql/src/Bad Practices/PathCombine.ql index 24d358e83aa5..aa841486bdff 100644 --- a/csharp/ql/src/Bad Practices/PathCombine.ql +++ b/csharp/ql/src/Bad Practices/PathCombine.ql @@ -5,9 +5,7 @@ * @problem.severity recommendation * @precision very-high * @id cs/path-combine - * @tags quality - * reliability - * correctness + * @tags reliability */ import csharp diff --git a/csharp/ql/src/Bad Practices/UnmanagedCodeCheck.ql b/csharp/ql/src/Bad Practices/UnmanagedCodeCheck.ql index 4103e29b0141..6a59fa1d1fae 100644 --- a/csharp/ql/src/Bad Practices/UnmanagedCodeCheck.ql +++ b/csharp/ql/src/Bad Practices/UnmanagedCodeCheck.ql @@ -5,9 +5,8 @@ * @problem.severity recommendation * @precision high * @id cs/unmanaged-code - * @tags quality - * reliability - * correctness + * @tags reliability + * maintainability */ import csharp diff --git a/csharp/ql/src/CHANGELOG.md b/csharp/ql/src/CHANGELOG.md index da76eab521c1..4eabf64f6a57 100644 --- a/csharp/ql/src/CHANGELOG.md +++ b/csharp/ql/src/CHANGELOG.md @@ -1,14 +1,3 @@ -## 1.3.0 - -### Query Metadata Changes - -* Query metadata tags have been systematically updated for many C# queries. Primary categorization as either `reliability` or `maintainability`, and relevant sub-category tags such as `readability`, `useless-code`, `complexity`, `performance`, `correctness`, `error-handling`, and `concurrency`. Aligns with the established [Query file metadata and alert message style guide](https://github.com/github/codeql/blob/main/docs/query-metadata-style-guide.md#quality-query-sub-category-tags). -* Adjusts the `@security-severity` from 9.3 to 7.3 for `cs/uncontrolled-format-string` to align `CWE-134` severity for memory safe languages to better reflect their impact. - -### Minor Analysis Improvements - -* The queries `cs/dereferenced-value-is-always-null` and `cs/dereferenced-value-may-be-null` have been improved to reduce false positives. The queries no longer assume that expressions are dereferenced when passed as the receiver (`this` parameter) to extension methods where that parameter is a nullable type. - ## 1.2.2 No user-facing changes. diff --git a/csharp/ql/src/CSI/CompareIdenticalValues.ql b/csharp/ql/src/CSI/CompareIdenticalValues.ql index 503067a8a3eb..55f48d5f9a9e 100644 --- a/csharp/ql/src/CSI/CompareIdenticalValues.ql +++ b/csharp/ql/src/CSI/CompareIdenticalValues.ql @@ -7,9 +7,7 @@ * @problem.severity warning * @precision high * @id cs/comparison-of-identical-expressions - * @tags quality - * reliability - * correctness + * @tags reliability */ import csharp diff --git a/csharp/ql/src/CSI/NullAlways.ql b/csharp/ql/src/CSI/NullAlways.ql index f8b7791ab895..e52abdc3cd5a 100644 --- a/csharp/ql/src/CSI/NullAlways.ql +++ b/csharp/ql/src/CSI/NullAlways.ql @@ -5,8 +5,7 @@ * @problem.severity error * @precision very-high * @id cs/dereferenced-value-is-always-null - * @tags quality - * reliability + * @tags reliability * correctness * exceptions * external/cwe/cwe-476 diff --git a/csharp/ql/src/CSI/NullMaybe.ql b/csharp/ql/src/CSI/NullMaybe.ql index 67873ebb291e..bb886f199290 100644 --- a/csharp/ql/src/CSI/NullMaybe.ql +++ b/csharp/ql/src/CSI/NullMaybe.ql @@ -6,8 +6,7 @@ * @problem.severity warning * @precision high * @id cs/dereferenced-value-may-be-null - * @tags quality - * reliability + * @tags reliability * correctness * exceptions * external/cwe/cwe-476 diff --git a/csharp/ql/src/Complexity/BlockWithTooManyStatements.ql b/csharp/ql/src/Complexity/BlockWithTooManyStatements.ql index 783ab64a3754..e725b6e1a944 100644 --- a/csharp/ql/src/Complexity/BlockWithTooManyStatements.ql +++ b/csharp/ql/src/Complexity/BlockWithTooManyStatements.ql @@ -8,8 +8,8 @@ * @precision high * @id cs/complex-block * @tags maintainability - * complexity * testability + * complexity */ import csharp diff --git a/csharp/ql/src/Complexity/ComplexCondition.ql b/csharp/ql/src/Complexity/ComplexCondition.ql index 0afb27e2a945..2813db1cda5f 100644 --- a/csharp/ql/src/Complexity/ComplexCondition.ql +++ b/csharp/ql/src/Complexity/ComplexCondition.ql @@ -5,9 +5,8 @@ * @problem.severity recommendation * @precision high * @id cs/complex-condition - * @tags maintainability + * @tags testability * readability - * testability */ import csharp diff --git a/csharp/ql/src/Concurrency/FutileSyncOnField.ql b/csharp/ql/src/Concurrency/FutileSyncOnField.ql index c2b59cc5e227..01beb9c90408 100644 --- a/csharp/ql/src/Concurrency/FutileSyncOnField.ql +++ b/csharp/ql/src/Concurrency/FutileSyncOnField.ql @@ -6,10 +6,9 @@ * @problem.severity error * @precision high * @id cs/unsafe-sync-on-field - * @tags quality - * reliability - * concurrency + * @tags reliability * correctness + * concurrency * external/cwe/cwe-662 * external/cwe/cwe-366 */ diff --git a/csharp/ql/src/Concurrency/LockOrder.ql b/csharp/ql/src/Concurrency/LockOrder.ql index 2803a15afd85..923f4bba2ce5 100644 --- a/csharp/ql/src/Concurrency/LockOrder.ql +++ b/csharp/ql/src/Concurrency/LockOrder.ql @@ -5,10 +5,9 @@ * @problem.severity error * @precision high * @id cs/inconsistent-lock-sequence - * @tags quality - * reliability - * concurrency + * @tags reliability * correctness + * concurrency * external/cwe/cwe-662 */ diff --git a/csharp/ql/src/Concurrency/LockThis.ql b/csharp/ql/src/Concurrency/LockThis.ql index 81fd2045d367..59d08337d300 100644 --- a/csharp/ql/src/Concurrency/LockThis.ql +++ b/csharp/ql/src/Concurrency/LockThis.ql @@ -6,9 +6,8 @@ * @problem.severity warning * @precision high * @id cs/lock-this - * @tags quality - * reliability - * concurrency + * @tags reliability + * maintainability * modularity * external/cwe/cwe-662 */ diff --git a/csharp/ql/src/Concurrency/LockedWait.ql b/csharp/ql/src/Concurrency/LockedWait.ql index dbba723ab095..b59736fc72ba 100644 --- a/csharp/ql/src/Concurrency/LockedWait.ql +++ b/csharp/ql/src/Concurrency/LockedWait.ql @@ -5,10 +5,9 @@ * @problem.severity warning * @precision high * @id cs/locked-wait - * @tags quality - * reliability - * concurrency + * @tags reliability * correctness + * concurrency * external/cwe/cwe-662 * external/cwe/cwe-833 */ diff --git a/csharp/ql/src/Dead Code/DeadStoreOfLocal.ql b/csharp/ql/src/Dead Code/DeadStoreOfLocal.ql index 0f6e6d11fb2c..5be820ee74c0 100644 --- a/csharp/ql/src/Dead Code/DeadStoreOfLocal.ql +++ b/csharp/ql/src/Dead Code/DeadStoreOfLocal.ql @@ -5,9 +5,8 @@ * @kind problem * @problem.severity warning * @id cs/useless-assignment-to-local - * @tags quality - * maintainability - * useless-code + * @tags maintainability + * quality * external/cwe/cwe-563 * @precision very-high */ diff --git a/csharp/ql/src/Documentation/XmldocMissingSummary.ql b/csharp/ql/src/Documentation/XmldocMissingSummary.ql index 43b76d38017a..312848b6bdf1 100644 --- a/csharp/ql/src/Documentation/XmldocMissingSummary.ql +++ b/csharp/ql/src/Documentation/XmldocMissingSummary.ql @@ -5,9 +5,7 @@ * @problem.severity recommendation * @precision high * @id cs/xmldoc/missing-summary - * @tags quality - * maintainability - * readability + * @tags maintainability */ import Documentation diff --git a/csharp/ql/src/Language Abuse/CastThisToTypeParameter.ql b/csharp/ql/src/Language Abuse/CastThisToTypeParameter.ql index d394e1c08a40..0842845ed271 100644 --- a/csharp/ql/src/Language Abuse/CastThisToTypeParameter.ql +++ b/csharp/ql/src/Language Abuse/CastThisToTypeParameter.ql @@ -5,9 +5,8 @@ * @problem.severity recommendation * @precision high * @id cs/cast-of-this-to-type-parameter - * @tags quality - * reliability - * correctness + * @tags reliability + * maintainability * language-features */ diff --git a/csharp/ql/src/Language Abuse/CatchOfGenericException.ql b/csharp/ql/src/Language Abuse/CatchOfGenericException.ql index e31a63372953..c0a4b0196410 100644 --- a/csharp/ql/src/Language Abuse/CatchOfGenericException.ql +++ b/csharp/ql/src/Language Abuse/CatchOfGenericException.ql @@ -6,9 +6,8 @@ * @problem.severity recommendation * @precision high * @id cs/catch-of-all-exceptions - * @tags quality - * reliability - * error-handling + * @tags reliability + * maintainability * external/cwe/cwe-396 */ diff --git a/csharp/ql/src/Language Abuse/ChainedIs.ql b/csharp/ql/src/Language Abuse/ChainedIs.ql index ec66e150baef..c10e5dc67323 100644 --- a/csharp/ql/src/Language Abuse/ChainedIs.ql +++ b/csharp/ql/src/Language Abuse/ChainedIs.ql @@ -6,9 +6,8 @@ * @problem.severity recommendation * @precision high * @id cs/chained-type-tests - * @tags reliability - * performance - * changeability + * @tags changeability + * maintainability * language-features */ diff --git a/csharp/ql/src/Language Abuse/DubiousDowncastOfThis.ql b/csharp/ql/src/Language Abuse/DubiousDowncastOfThis.ql index 9439956f4c11..4082a2b3ce8d 100644 --- a/csharp/ql/src/Language Abuse/DubiousDowncastOfThis.ql +++ b/csharp/ql/src/Language Abuse/DubiousDowncastOfThis.ql @@ -5,10 +5,8 @@ * @problem.severity warning * @precision high * @id cs/downcast-of-this - * @tags quality - * reliability - * correctness - * testability + * @tags testability + * maintainability * language-features */ diff --git a/csharp/ql/src/Language Abuse/DubiousTypeTestOfThis.ql b/csharp/ql/src/Language Abuse/DubiousTypeTestOfThis.ql index da61754f46e4..fe5cd65266ab 100644 --- a/csharp/ql/src/Language Abuse/DubiousTypeTestOfThis.ql +++ b/csharp/ql/src/Language Abuse/DubiousTypeTestOfThis.ql @@ -5,10 +5,8 @@ * @problem.severity warning * @precision high * @id cs/type-test-of-this - * @tags quality - * reliability - * correctness - * testability + * @tags testability + * maintainability * language-features */ diff --git a/csharp/ql/src/Language Abuse/MissedReadonlyOpportunity.ql b/csharp/ql/src/Language Abuse/MissedReadonlyOpportunity.ql index 20016a17f2e4..78cce5126dfc 100644 --- a/csharp/ql/src/Language Abuse/MissedReadonlyOpportunity.ql +++ b/csharp/ql/src/Language Abuse/MissedReadonlyOpportunity.ql @@ -6,10 +6,9 @@ * @problem.severity recommendation * @precision high * @id cs/missed-readonly-modifier - * @tags quality - * maintainability - * readability + * @tags maintainability * language-features + * quality */ import csharp diff --git a/csharp/ql/src/Language Abuse/MissedTernaryOpportunity.ql b/csharp/ql/src/Language Abuse/MissedTernaryOpportunity.ql index bd7492b8583e..b8da7e43cc5b 100644 --- a/csharp/ql/src/Language Abuse/MissedTernaryOpportunity.ql +++ b/csharp/ql/src/Language Abuse/MissedTernaryOpportunity.ql @@ -5,9 +5,7 @@ * @problem.severity recommendation * @precision high * @id cs/missed-ternary-operator - * @tags quality - * maintainability - * readability + * @tags maintainability * language-features */ diff --git a/csharp/ql/src/Language Abuse/MissedUsingOpportunity.ql b/csharp/ql/src/Language Abuse/MissedUsingOpportunity.ql index f3d5414060b9..1e3534dee696 100644 --- a/csharp/ql/src/Language Abuse/MissedUsingOpportunity.ql +++ b/csharp/ql/src/Language Abuse/MissedUsingOpportunity.ql @@ -5,9 +5,7 @@ * @problem.severity recommendation * @precision high * @id cs/missed-using-statement - * @tags quality - * maintainability - * readability + * @tags maintainability * language-features */ diff --git a/csharp/ql/src/Language Abuse/NestedIf.ql b/csharp/ql/src/Language Abuse/NestedIf.ql index 2541d4b7d738..4532fbbebeed 100644 --- a/csharp/ql/src/Language Abuse/NestedIf.ql +++ b/csharp/ql/src/Language Abuse/NestedIf.ql @@ -5,9 +5,7 @@ * @problem.severity recommendation * @precision high * @id cs/nested-if-statements - * @tags quality - * maintainability - * readability + * @tags maintainability * language-features */ diff --git a/csharp/ql/src/Language Abuse/RethrowException.ql b/csharp/ql/src/Language Abuse/RethrowException.ql index ff5f40d3bd0d..bd3e29029075 100644 --- a/csharp/ql/src/Language Abuse/RethrowException.ql +++ b/csharp/ql/src/Language Abuse/RethrowException.ql @@ -6,10 +6,9 @@ * @problem.severity warning * @precision very-high * @id cs/rethrown-exception-variable - * @tags quality - * reliability - * error-handling + * @tags maintainability * language-features + * exceptions */ import csharp diff --git a/csharp/ql/src/Language Abuse/SimplifyBoolExpr.ql b/csharp/ql/src/Language Abuse/SimplifyBoolExpr.ql index 8fea284ae317..a8ce9c420655 100644 --- a/csharp/ql/src/Language Abuse/SimplifyBoolExpr.ql +++ b/csharp/ql/src/Language Abuse/SimplifyBoolExpr.ql @@ -5,9 +5,8 @@ * @kind problem * @problem.severity recommendation * @precision high - * @tags quality + * @tags readability * maintainability - * readability */ import csharp diff --git a/csharp/ql/src/Language Abuse/UnusedPropertyValue.ql b/csharp/ql/src/Language Abuse/UnusedPropertyValue.ql index 4ae23430597e..d1c2e9566fd3 100644 --- a/csharp/ql/src/Language Abuse/UnusedPropertyValue.ql +++ b/csharp/ql/src/Language Abuse/UnusedPropertyValue.ql @@ -6,9 +6,8 @@ * @problem.severity warning * @precision high * @id cs/unused-property-value - * @tags quality - * reliability - * correctness + * @tags reliability + * maintainability * language-features */ diff --git a/csharp/ql/src/Likely Bugs/Collections/ContainerLengthCmpOffByOne.ql b/csharp/ql/src/Likely Bugs/Collections/ContainerLengthCmpOffByOne.ql index 230abf77a3f6..754ed8ad773e 100644 --- a/csharp/ql/src/Likely Bugs/Collections/ContainerLengthCmpOffByOne.ql +++ b/csharp/ql/src/Likely Bugs/Collections/ContainerLengthCmpOffByOne.ql @@ -6,10 +6,11 @@ * @problem.severity error * @precision high * @id cs/index-out-of-bounds - * @tags quality - * reliability + * @tags reliability * correctness - * external/cwe/cwe-193 + * logic + * quality + * external/cwe/cwe-193 */ import csharp diff --git a/csharp/ql/src/Likely Bugs/Collections/ContainerSizeCmpZero.ql b/csharp/ql/src/Likely Bugs/Collections/ContainerSizeCmpZero.ql index 44ead3cfd97a..90f5b981e24b 100644 --- a/csharp/ql/src/Likely Bugs/Collections/ContainerSizeCmpZero.ql +++ b/csharp/ql/src/Likely Bugs/Collections/ContainerSizeCmpZero.ql @@ -5,9 +5,10 @@ * @problem.severity warning * @precision very-high * @id cs/test-for-negative-container-size - * @tags quality - * reliability + * @tags reliability * correctness + * logic + * quality */ import csharp diff --git a/csharp/ql/src/Likely Bugs/Collections/ReadOnlyContainer.ql b/csharp/ql/src/Likely Bugs/Collections/ReadOnlyContainer.ql index f429a52982bf..15dbf92bc9f2 100644 --- a/csharp/ql/src/Likely Bugs/Collections/ReadOnlyContainer.ql +++ b/csharp/ql/src/Likely Bugs/Collections/ReadOnlyContainer.ql @@ -5,9 +5,9 @@ * @problem.severity error * @precision high * @id cs/empty-collection - * @tags quality - * reliability - * correctness + * @tags reliability + * maintainability + * useless-code * external/cwe/cwe-561 */ diff --git a/csharp/ql/src/Likely Bugs/Collections/WriteOnlyContainer.ql b/csharp/ql/src/Likely Bugs/Collections/WriteOnlyContainer.ql index 5a24a1f5f519..1a36fc733e5f 100644 --- a/csharp/ql/src/Likely Bugs/Collections/WriteOnlyContainer.ql +++ b/csharp/ql/src/Likely Bugs/Collections/WriteOnlyContainer.ql @@ -5,8 +5,7 @@ * @problem.severity error * @precision high * @id cs/unused-collection - * @tags quality - * maintainability + * @tags maintainability * useless-code * external/cwe/cwe-561 */ diff --git a/csharp/ql/src/Likely Bugs/ConstantComparison.ql b/csharp/ql/src/Likely Bugs/ConstantComparison.ql index 983523482142..790cb53e80b7 100644 --- a/csharp/ql/src/Likely Bugs/ConstantComparison.ql +++ b/csharp/ql/src/Likely Bugs/ConstantComparison.ql @@ -5,9 +5,7 @@ * @problem.severity warning * @precision high * @id cs/constant-comparison - * @tags quality - * reliability - * correctness + * @tags correctness */ import csharp diff --git a/csharp/ql/src/Likely Bugs/DangerousNonShortCircuitLogic.ql b/csharp/ql/src/Likely Bugs/DangerousNonShortCircuitLogic.ql index d40a28450fca..f3defa47a430 100644 --- a/csharp/ql/src/Likely Bugs/DangerousNonShortCircuitLogic.ql +++ b/csharp/ql/src/Likely Bugs/DangerousNonShortCircuitLogic.ql @@ -6,9 +6,10 @@ * @problem.severity error * @precision high * @id cs/non-short-circuit - * @tags quality - * reliability + * @tags reliability * correctness + * logic + * quality * external/cwe/cwe-480 * external/cwe/cwe-691 */ diff --git a/csharp/ql/src/Likely Bugs/EqualityCheckOnFloats.ql b/csharp/ql/src/Likely Bugs/EqualityCheckOnFloats.ql index ba7710a87931..108e6f45f94f 100644 --- a/csharp/ql/src/Likely Bugs/EqualityCheckOnFloats.ql +++ b/csharp/ql/src/Likely Bugs/EqualityCheckOnFloats.ql @@ -7,9 +7,9 @@ * @problem.severity warning * @precision high * @id cs/equality-on-floats - * @tags quality - * reliability + * @tags reliability * correctness + * quality */ import csharp diff --git a/csharp/ql/src/Likely Bugs/EqualsArray.ql b/csharp/ql/src/Likely Bugs/EqualsArray.ql index 36978278e04d..78d86d61364f 100644 --- a/csharp/ql/src/Likely Bugs/EqualsArray.ql +++ b/csharp/ql/src/Likely Bugs/EqualsArray.ql @@ -5,8 +5,7 @@ * @problem.severity recommendation * @precision high * @id cs/equals-on-arrays - * @tags quality - * reliability + * @tags reliability * correctness */ diff --git a/csharp/ql/src/Likely Bugs/HashedButNoHash.ql b/csharp/ql/src/Likely Bugs/HashedButNoHash.ql index 575605a5c54c..9948def013c9 100644 --- a/csharp/ql/src/Likely Bugs/HashedButNoHash.ql +++ b/csharp/ql/src/Likely Bugs/HashedButNoHash.ql @@ -5,9 +5,8 @@ * @problem.severity warning * @precision high * @id cs/gethashcode-is-not-defined - * @tags quality - * reliability - * correctness + * @tags reliability + * maintainability */ import csharp diff --git a/csharp/ql/src/Likely Bugs/ImpossibleArrayCast.ql b/csharp/ql/src/Likely Bugs/ImpossibleArrayCast.ql index 60719f7587b6..a3a9f66f3f7f 100644 --- a/csharp/ql/src/Likely Bugs/ImpossibleArrayCast.ql +++ b/csharp/ql/src/Likely Bugs/ImpossibleArrayCast.ql @@ -5,9 +5,9 @@ * @problem.severity error * @precision high * @id cs/impossible-array-cast - * @tags quality - * reliability + * @tags reliability * correctness + * logic */ import csharp diff --git a/csharp/ql/src/Likely Bugs/IncomparableEquals.ql b/csharp/ql/src/Likely Bugs/IncomparableEquals.ql index f5bb977f7404..9c1aac0cef93 100644 --- a/csharp/ql/src/Likely Bugs/IncomparableEquals.ql +++ b/csharp/ql/src/Likely Bugs/IncomparableEquals.ql @@ -5,8 +5,7 @@ * @problem.severity error * @precision high * @id cs/equals-on-unrelated-types - * @tags quality - * reliability + * @tags reliability * correctness */ diff --git a/csharp/ql/src/Likely Bugs/LeapYear/UnsafeYearConstruction.ql b/csharp/ql/src/Likely Bugs/LeapYear/UnsafeYearConstruction.ql index 8da3a910b0da..c98f2bef8a2b 100644 --- a/csharp/ql/src/Likely Bugs/LeapYear/UnsafeYearConstruction.ql +++ b/csharp/ql/src/Likely Bugs/LeapYear/UnsafeYearConstruction.ql @@ -26,8 +26,6 @@ module UnsafeYearCreationFromArithmeticConfig implements DataFlow::ConfigSig { oc.getObjectType().getABaseType*().hasFullyQualifiedName("System", "DateTime") ) } - - predicate observeDiffInformedIncrementalMode() { any() } } module UnsafeYearCreationFromArithmetic = diff --git a/csharp/ql/src/Likely Bugs/NestedLoopsSameVariable.ql b/csharp/ql/src/Likely Bugs/NestedLoopsSameVariable.ql index 0831eb561997..848246a0b462 100644 --- a/csharp/ql/src/Likely Bugs/NestedLoopsSameVariable.ql +++ b/csharp/ql/src/Likely Bugs/NestedLoopsSameVariable.ql @@ -6,9 +6,9 @@ * @problem.severity warning * @precision high * @id cs/nested-loops-with-same-variable - * @tags quality - * reliability + * @tags maintainability * correctness + * logic */ import csharp diff --git a/csharp/ql/src/Likely Bugs/PossibleLossOfPrecision.ql b/csharp/ql/src/Likely Bugs/PossibleLossOfPrecision.ql index c66bbbeedbdd..1f97debc4ef1 100644 --- a/csharp/ql/src/Likely Bugs/PossibleLossOfPrecision.ql +++ b/csharp/ql/src/Likely Bugs/PossibleLossOfPrecision.ql @@ -6,8 +6,7 @@ * @problem.severity error * @precision high * @id cs/loss-of-precision - * @tags quality - * reliability + * @tags reliability * correctness * external/cwe/cwe-190 * external/cwe/cwe-192 diff --git a/csharp/ql/src/Likely Bugs/RecursiveEquals.ql b/csharp/ql/src/Likely Bugs/RecursiveEquals.ql index b1ce4a73354f..c82c36aa50ee 100644 --- a/csharp/ql/src/Likely Bugs/RecursiveEquals.ql +++ b/csharp/ql/src/Likely Bugs/RecursiveEquals.ql @@ -6,9 +6,8 @@ * @problem.severity error * @precision high * @id cs/recursive-equals-call - * @tags quality - * reliability - * correctness + * @tags reliability + * maintainability */ import csharp diff --git a/csharp/ql/src/Likely Bugs/ReferenceEqualsOnValueTypes.ql b/csharp/ql/src/Likely Bugs/ReferenceEqualsOnValueTypes.ql index a73aaf443d8d..de29f6109ad3 100644 --- a/csharp/ql/src/Likely Bugs/ReferenceEqualsOnValueTypes.ql +++ b/csharp/ql/src/Likely Bugs/ReferenceEqualsOnValueTypes.ql @@ -5,9 +5,9 @@ * @problem.severity error * @precision high * @id cs/reference-equality-on-valuetypes - * @tags quality - * reliability + * @tags reliability * correctness + * quality * external/cwe/cwe-595 */ diff --git a/csharp/ql/src/Likely Bugs/SelfAssignment.ql b/csharp/ql/src/Likely Bugs/SelfAssignment.ql index f01a1378242e..e010d18292cd 100644 --- a/csharp/ql/src/Likely Bugs/SelfAssignment.ql +++ b/csharp/ql/src/Likely Bugs/SelfAssignment.ql @@ -5,9 +5,10 @@ * @problem.severity error * @precision high * @id cs/self-assignment - * @tags quality - * reliability + * @tags reliability * correctness + * logic + * quality */ import csharp diff --git a/csharp/ql/src/Likely Bugs/Statements/EmptyBlock.ql b/csharp/ql/src/Likely Bugs/Statements/EmptyBlock.ql index 92664ce8792e..5929e7e8f918 100644 --- a/csharp/ql/src/Likely Bugs/Statements/EmptyBlock.ql +++ b/csharp/ql/src/Likely Bugs/Statements/EmptyBlock.ql @@ -6,9 +6,8 @@ * @problem.severity warning * @precision high * @id cs/empty-block - * @tags quality - * reliability - * correctness + * @tags reliability + * readability */ import csharp diff --git a/csharp/ql/src/Likely Bugs/Statements/EmptyLockStatement.ql b/csharp/ql/src/Likely Bugs/Statements/EmptyLockStatement.ql index ddcc7ef01950..4f2b37518765 100644 --- a/csharp/ql/src/Likely Bugs/Statements/EmptyLockStatement.ql +++ b/csharp/ql/src/Likely Bugs/Statements/EmptyLockStatement.ql @@ -6,10 +6,9 @@ * @problem.severity warning * @precision high * @id cs/empty-lock-statement - * @tags quality - * reliability + * @tags changeability + * readability * concurrency - * changeability * language-features * external/cwe/cwe-585 */ diff --git a/csharp/ql/src/Likely Bugs/StaticFieldWrittenByInstance.ql b/csharp/ql/src/Likely Bugs/StaticFieldWrittenByInstance.ql index 4dd78a81aab1..4acea4a35b3a 100644 --- a/csharp/ql/src/Likely Bugs/StaticFieldWrittenByInstance.ql +++ b/csharp/ql/src/Likely Bugs/StaticFieldWrittenByInstance.ql @@ -7,7 +7,7 @@ * @problem.severity recommendation * @precision high * @id cs/static-field-written-by-instance - * @tags quality + * @tags reliability * maintainability * modularity */ diff --git a/csharp/ql/src/Likely Bugs/StringBuilderCharInit.ql b/csharp/ql/src/Likely Bugs/StringBuilderCharInit.ql index 2e96cdb4b365..f2d0a61efe26 100644 --- a/csharp/ql/src/Likely Bugs/StringBuilderCharInit.ql +++ b/csharp/ql/src/Likely Bugs/StringBuilderCharInit.ql @@ -6,9 +6,7 @@ * @problem.severity error * @precision high * @id cs/stringbuilder-initialized-with-character - * @tags quality - * reliability - * correctness + * @tags maintainability */ import semmle.code.csharp.frameworks.system.Text diff --git a/csharp/ql/src/Likely Bugs/UncheckedCastInEquals.ql b/csharp/ql/src/Likely Bugs/UncheckedCastInEquals.ql index 5c11a77f30df..d1e2dbdf0563 100644 --- a/csharp/ql/src/Likely Bugs/UncheckedCastInEquals.ql +++ b/csharp/ql/src/Likely Bugs/UncheckedCastInEquals.ql @@ -5,9 +5,9 @@ * @problem.severity warning * @precision high * @id cs/unchecked-cast-in-equals - * @tags quality - * reliability - * correctness + * @tags reliability + * maintainability + * quality */ import csharp diff --git a/csharp/ql/src/Linq/MissedAllOpportunity.ql b/csharp/ql/src/Linq/MissedAllOpportunity.ql index 1c03372d23b6..54fe40faeec1 100644 --- a/csharp/ql/src/Linq/MissedAllOpportunity.ql +++ b/csharp/ql/src/Linq/MissedAllOpportunity.ql @@ -6,9 +6,7 @@ * @problem.severity recommendation * @precision high * @id cs/linq/missed-all - * @tags quality - * maintainability - * readability + * @tags maintainability * language-features */ diff --git a/csharp/ql/src/Linq/MissedCastOpportunity.ql b/csharp/ql/src/Linq/MissedCastOpportunity.ql index d40009e24c89..8d3de1f31b47 100644 --- a/csharp/ql/src/Linq/MissedCastOpportunity.ql +++ b/csharp/ql/src/Linq/MissedCastOpportunity.ql @@ -6,9 +6,7 @@ * @problem.severity recommendation * @precision high * @id cs/linq/missed-cast - * @tags quality - * maintainability - * readability + * @tags maintainability * language-features */ diff --git a/csharp/ql/src/Linq/MissedOfTypeOpportunity.ql b/csharp/ql/src/Linq/MissedOfTypeOpportunity.ql index a4c8dff4b538..3d61acfa523d 100644 --- a/csharp/ql/src/Linq/MissedOfTypeOpportunity.ql +++ b/csharp/ql/src/Linq/MissedOfTypeOpportunity.ql @@ -6,9 +6,7 @@ * @problem.severity recommendation * @precision high * @id cs/linq/missed-oftype - * @tags quality - * maintainability - * readability + * @tags maintainability * language-features */ diff --git a/csharp/ql/src/Linq/MissedSelectOpportunity.ql b/csharp/ql/src/Linq/MissedSelectOpportunity.ql index 8ea2a1c11d73..9f36c3de82bb 100644 --- a/csharp/ql/src/Linq/MissedSelectOpportunity.ql +++ b/csharp/ql/src/Linq/MissedSelectOpportunity.ql @@ -6,9 +6,7 @@ * @problem.severity recommendation * @precision high * @id cs/linq/missed-select - * @tags quality - * maintainability - * readability + * @tags maintainability * language-features */ diff --git a/csharp/ql/src/Linq/MissedWhereOpportunity.ql b/csharp/ql/src/Linq/MissedWhereOpportunity.ql index 62b34b93305a..401248d61761 100644 --- a/csharp/ql/src/Linq/MissedWhereOpportunity.ql +++ b/csharp/ql/src/Linq/MissedWhereOpportunity.ql @@ -5,9 +5,7 @@ * @problem.severity recommendation * @precision high * @id cs/linq/missed-where - * @tags quality - * maintainability - * readability + * @tags maintainability * language-features */ diff --git a/csharp/ql/src/Linq/RedundantSelect.ql b/csharp/ql/src/Linq/RedundantSelect.ql index 73b1c92d247a..5dea1ababfd3 100644 --- a/csharp/ql/src/Linq/RedundantSelect.ql +++ b/csharp/ql/src/Linq/RedundantSelect.ql @@ -5,9 +5,7 @@ * @problem.severity warning * @precision very-high * @id cs/linq/useless-select - * @tags quality - * maintainability - * useless-code + * @tags maintainability * language-features * external/cwe/cwe-561 */ diff --git a/csharp/ql/src/Performance/StringBuilderInLoop.ql b/csharp/ql/src/Performance/StringBuilderInLoop.ql index f1f23ebf5e0d..8becb0c7eb26 100644 --- a/csharp/ql/src/Performance/StringBuilderInLoop.ql +++ b/csharp/ql/src/Performance/StringBuilderInLoop.ql @@ -5,9 +5,7 @@ * @problem.severity recommendation * @precision very-high * @id cs/stringbuilder-creation-in-loop - * @tags quality - * reliability - * performance + * @tags efficiency */ import csharp diff --git a/csharp/ql/src/Performance/StringConcatenationInLoop.ql b/csharp/ql/src/Performance/StringConcatenationInLoop.ql index a015771610d5..aba7d3b74368 100644 --- a/csharp/ql/src/Performance/StringConcatenationInLoop.ql +++ b/csharp/ql/src/Performance/StringConcatenationInLoop.ql @@ -5,9 +5,8 @@ * @problem.severity recommendation * @precision very-high * @id cs/string-concatenation-in-loop - * @tags quality - * reliability - * performance + * @tags efficiency + * maintainability */ import csharp diff --git a/csharp/ql/src/Performance/UseTryGetValue.ql b/csharp/ql/src/Performance/UseTryGetValue.ql index 3eb97931f304..c33c0d1e8d7c 100644 --- a/csharp/ql/src/Performance/UseTryGetValue.ql +++ b/csharp/ql/src/Performance/UseTryGetValue.ql @@ -6,9 +6,9 @@ * @problem.severity recommendation * @precision high * @id cs/inefficient-containskey - * @tags quality - * reliability - * performance + * @tags maintainability + * efficiency + * quality */ import csharp diff --git a/csharp/ql/src/Security Features/CWE-091/XMLInjection.ql b/csharp/ql/src/Security Features/CWE-091/XMLInjection.ql index 2276b660f9f7..16eca675e6a1 100644 --- a/csharp/ql/src/Security Features/CWE-091/XMLInjection.ql +++ b/csharp/ql/src/Security Features/CWE-091/XMLInjection.ql @@ -45,8 +45,6 @@ module XmlInjectionConfig implements DataFlow::ConfigSig { mc = node.asExpr() ) } - - predicate observeDiffInformedIncrementalMode() { any() } } /** diff --git a/csharp/ql/src/Security Features/CWE-114/AssemblyPathInjection.ql b/csharp/ql/src/Security Features/CWE-114/AssemblyPathInjection.ql index 9cd6fc68b4ce..118591f3f9ef 100644 --- a/csharp/ql/src/Security Features/CWE-114/AssemblyPathInjection.ql +++ b/csharp/ql/src/Security Features/CWE-114/AssemblyPathInjection.ql @@ -41,8 +41,6 @@ module AssemblyPathInjectionConfig implements DataFlow::ConfigSig { name = "UnsafeLoadFrom" and arg = 0 ) } - - predicate observeDiffInformedIncrementalMode() { any() } } /** diff --git a/csharp/ql/src/Security Features/CWE-134/UncontrolledFormatString.ql b/csharp/ql/src/Security Features/CWE-134/UncontrolledFormatString.ql index cccb6a4ace66..b99839226c59 100644 --- a/csharp/ql/src/Security Features/CWE-134/UncontrolledFormatString.ql +++ b/csharp/ql/src/Security Features/CWE-134/UncontrolledFormatString.ql @@ -4,7 +4,7 @@ * and cause a denial of service. * @kind path-problem * @problem.severity error - * @security-severity 7.3 + * @security-severity 9.3 * @precision high * @id cs/uncontrolled-format-string * @tags security @@ -22,8 +22,6 @@ module FormatStringConfig implements DataFlow::ConfigSig { predicate isSink(DataFlow::Node sink) { sink.asExpr() = any(FormatStringParseCall call).getFormatExpr() } - - predicate observeDiffInformedIncrementalMode() { any() } } module FormatString = TaintTracking::Global; diff --git a/csharp/ql/src/Security Features/CWE-201/ExposureInTransmittedData.ql b/csharp/ql/src/Security Features/CWE-201/ExposureInTransmittedData.ql index a29919fc09dc..0d71a08fe97e 100644 --- a/csharp/ql/src/Security Features/CWE-201/ExposureInTransmittedData.ql +++ b/csharp/ql/src/Security Features/CWE-201/ExposureInTransmittedData.ql @@ -41,8 +41,6 @@ module ExposureInTransmittedDataConfig implements DataFlow::ConfigSig { } predicate isSink(DataFlow::Node sink) { sink instanceof RemoteFlowSink } - - predicate observeDiffInformedIncrementalMode() { any() } } module ExposureInTransmittedData = TaintTracking::Global; diff --git a/csharp/ql/src/Security Features/CWE-209/ExceptionInformationExposure.ql b/csharp/ql/src/Security Features/CWE-209/ExceptionInformationExposure.ql index 7ec34b7c3cce..114bdf7ccea4 100644 --- a/csharp/ql/src/Security Features/CWE-209/ExceptionInformationExposure.ql +++ b/csharp/ql/src/Security Features/CWE-209/ExceptionInformationExposure.ql @@ -59,8 +59,6 @@ module ExceptionInformationExposureConfig implements DataFlow::ConfigSig { // Do not flow through Message sanitizer.asExpr().getType().(RefType).getABaseType*() instanceof SystemExceptionClass } - - predicate observeDiffInformedIncrementalMode() { any() } } /** diff --git a/csharp/ql/src/Security Features/CWE-327/DontInstallRootCert.ql b/csharp/ql/src/Security Features/CWE-327/DontInstallRootCert.ql index d2d226716777..15da9c2d8243 100644 --- a/csharp/ql/src/Security Features/CWE-327/DontInstallRootCert.ql +++ b/csharp/ql/src/Security Features/CWE-327/DontInstallRootCert.ql @@ -37,10 +37,6 @@ module AddCertToRootStoreConfig implements DataFlow::ConfigSig { sink.asExpr() = mc.getQualifier() ) } - - predicate observeDiffInformedIncrementalMode() { any() } - - Location getASelectedSourceLocation(DataFlow::Node sink) { none() } } module AddCertToRootStore = DataFlow::Global; diff --git a/csharp/ql/src/Security Features/CWE-327/InsecureSQLConnection.ql b/csharp/ql/src/Security Features/CWE-327/InsecureSQLConnection.ql index b07ee483c0ff..e5fc7e720925 100644 --- a/csharp/ql/src/Security Features/CWE-327/InsecureSQLConnection.ql +++ b/csharp/ql/src/Security Features/CWE-327/InsecureSQLConnection.ql @@ -63,8 +63,6 @@ module InsecureSqlConnectionConfig implements DataFlow::ConfigSig { predicate isSource(DataFlow::Node source) { source instanceof Source } predicate isSink(DataFlow::Node sink) { sink instanceof Sink } - - predicate observeDiffInformedIncrementalMode() { any() } } /** diff --git a/csharp/ql/src/Security Features/InsecureRandomness.ql b/csharp/ql/src/Security Features/InsecureRandomness.ql index 2c2df7010c67..504756e1db50 100644 --- a/csharp/ql/src/Security Features/InsecureRandomness.ql +++ b/csharp/ql/src/Security Features/InsecureRandomness.ql @@ -49,8 +49,6 @@ module Random { // succ = array_or_indexer[pred] - use of random numbers in an index succ.asExpr().(ElementAccess).getAnIndex() = pred.asExpr() } - - predicate observeDiffInformedIncrementalMode() { any() } } /** diff --git a/csharp/ql/src/Useless code/DefaultToString.ql b/csharp/ql/src/Useless code/DefaultToString.ql index c0039fc90520..ea33fe7874b6 100644 --- a/csharp/ql/src/Useless code/DefaultToString.ql +++ b/csharp/ql/src/Useless code/DefaultToString.ql @@ -6,9 +6,9 @@ * @problem.severity warning * @precision very-high * @id cs/call-to-object-tostring - * @tags quality - * reliability - * correctness + * @tags reliability + * maintainability + * quality */ import DefaultToStringQuery diff --git a/csharp/ql/src/Useless code/FutileConditional.ql b/csharp/ql/src/Useless code/FutileConditional.ql index c1ef924bfdd3..d77fd55a434a 100644 --- a/csharp/ql/src/Useless code/FutileConditional.ql +++ b/csharp/ql/src/Useless code/FutileConditional.ql @@ -5,10 +5,8 @@ * @problem.severity warning * @precision very-high * @id cs/useless-if-statement - * @tags quality - * maintainability + * @tags reliability * readability - * useless-code */ import csharp diff --git a/csharp/ql/src/Useless code/IntGetHashCode.ql b/csharp/ql/src/Useless code/IntGetHashCode.ql index 94849639f3dd..847443d018e6 100644 --- a/csharp/ql/src/Useless code/IntGetHashCode.ql +++ b/csharp/ql/src/Useless code/IntGetHashCode.ql @@ -6,10 +6,9 @@ * @problem.severity recommendation * @precision high * @id cs/useless-gethashcode-call - * @tags quality - * maintainability - * readability + * @tags readability * useless-code + * quality */ import csharp diff --git a/csharp/ql/src/Useless code/RedundantToStringCall.ql b/csharp/ql/src/Useless code/RedundantToStringCall.ql index 55e7056e9a08..f0507f9d8a43 100644 --- a/csharp/ql/src/Useless code/RedundantToStringCall.ql +++ b/csharp/ql/src/Useless code/RedundantToStringCall.ql @@ -6,8 +6,7 @@ * @problem.severity recommendation * @precision high * @id cs/useless-tostring-call - * @tags quality - * maintainability + * @tags maintainability * useless-code */ diff --git a/csharp/ql/src/Useless code/UnusedLabel.ql b/csharp/ql/src/Useless code/UnusedLabel.ql index cc625cbc5212..53ba4180f14e 100644 --- a/csharp/ql/src/Useless code/UnusedLabel.ql +++ b/csharp/ql/src/Useless code/UnusedLabel.ql @@ -5,8 +5,7 @@ * @problem.severity warning * @precision high * @id cs/unused-label - * @tags quality - * maintainability + * @tags maintainability * useless-code */ diff --git a/csharp/ql/src/change-notes/released/1.3.0.md b/csharp/ql/src/change-notes/released/1.3.0.md deleted file mode 100644 index 91cd3426944b..000000000000 --- a/csharp/ql/src/change-notes/released/1.3.0.md +++ /dev/null @@ -1,10 +0,0 @@ -## 1.3.0 - -### Query Metadata Changes - -* Query metadata tags have been systematically updated for many C# queries. Primary categorization as either `reliability` or `maintainability`, and relevant sub-category tags such as `readability`, `useless-code`, `complexity`, `performance`, `correctness`, `error-handling`, and `concurrency`. Aligns with the established [Query file metadata and alert message style guide](https://github.com/github/codeql/blob/main/docs/query-metadata-style-guide.md#quality-query-sub-category-tags). -* Adjusts the `@security-severity` from 9.3 to 7.3 for `cs/uncontrolled-format-string` to align `CWE-134` severity for memory safe languages to better reflect their impact. - -### Minor Analysis Improvements - -* The queries `cs/dereferenced-value-is-always-null` and `cs/dereferenced-value-may-be-null` have been improved to reduce false positives. The queries no longer assume that expressions are dereferenced when passed as the receiver (`this` parameter) to extension methods where that parameter is a nullable type. diff --git a/csharp/ql/src/codeql-pack.release.yml b/csharp/ql/src/codeql-pack.release.yml index ec16350ed6fd..0a70a9a01a7e 100644 --- a/csharp/ql/src/codeql-pack.release.yml +++ b/csharp/ql/src/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 1.3.0 +lastReleaseVersion: 1.2.2 diff --git a/csharp/ql/src/codeql-suites/csharp-code-quality-extended.qls b/csharp/ql/src/codeql-suites/csharp-code-quality-extended.qls deleted file mode 100644 index 1ee85cae856c..000000000000 --- a/csharp/ql/src/codeql-suites/csharp-code-quality-extended.qls +++ /dev/null @@ -1,3 +0,0 @@ -- queries: . -- apply: code-quality-extended-selectors.yml - from: codeql/suite-helpers diff --git a/csharp/ql/src/codeql-suites/csharp-security-and-quality.qls b/csharp/ql/src/codeql-suites/csharp-security-and-quality.qls index b224499edce2..5bb3a54f6eec 100644 --- a/csharp/ql/src/codeql-suites/csharp-security-and-quality.qls +++ b/csharp/ql/src/codeql-suites/csharp-security-and-quality.qls @@ -1,143 +1,4 @@ - description: Security-and-quality queries for C# - queries: . -- include: - kind: - - problem - - path-problem - precision: - - high - - very-high - tags contain: - - security -- include: - kind: - - problem - - path-problem - precision: medium - problem.severity: - - error - - warning - tags contain: - - security -- include: - id: - - cs/asp/response-write - - cs/call-to-gc - - cs/call-to-object-tostring - - cs/call-to-obsolete-method - - cs/call-to-unmanaged-code - - cs/cast-from-abstract-to-concrete-collection - - cs/cast-of-this-to-type-parameter - - cs/catch-nullreferenceexception - - cs/catch-of-all-exceptions - - cs/chained-type-tests - - cs/class-implements-icloneable - - cs/class-missing-equals - - cs/class-name-comparison - - cs/class-name-matches-base-class - - cs/coalesce-of-identical-expressions - - cs/comparison-of-identical-expressions - - cs/complex-block - - cs/complex-condition - - cs/constant-comparison - - cs/constant-condition - - cs/coupled-types - - cs/dereferenced-value-is-always-null - - cs/dereferenced-value-may-be-null - - cs/dispose-not-called-on-throw - - cs/downcast-of-this - - cs/empty-block - - cs/empty-catch-block - - cs/empty-collection - - cs/empty-lock-statement - - cs/equality-on-floats - - cs/equals-on-arrays - - cs/equals-on-unrelated-types - - cs/equals-uses-as - - cs/equals-uses-is - - cs/expose-implementation - - cs/field-masks-base-field - - cs/gethashcode-is-not-defined - - cs/impossible-array-cast - - cs/inconsistent-compareto-and-equals - - cs/inconsistent-equals-and-gethashcode - - cs/inconsistent-lock-sequence - - cs/index-out-of-bounds - - cs/inefficient-containskey - - cs/invalid-dynamic-call - - cs/invalid-string-formatting - - cs/linq/inconsistent-enumeration - - cs/linq/missed-all - - cs/linq/missed-cast - - cs/linq/missed-oftype - - cs/linq/missed-select - - cs/linq/missed-where - - cs/linq/useless-select - - cs/local-not-disposed - - cs/local-shadows-member - - cs/lock-this - - cs/locked-wait - - cs/loss-of-precision - - cs/mishandling-japanese-era - - cs/misleading-indentation - - cs/missed-readonly-modifier - - cs/missed-ternary-operator - - cs/missed-using-statement - - cs/nested-if-statements - - cs/nested-loops-with-same-variable - - cs/non-short-circuit - - cs/null-argument-to-equals - - cs/path-combine - - cs/recursive-equals-call - - cs/recursive-operator-equals-call - - cs/reference-equality-on-valuetypes - - cs/reference-equality-with-object - - cs/rethrown-exception-variable - - cs/self-assignment - - cs/simplifiable-boolean-expression - - cs/static-field-written-by-instance - - cs/string-concatenation-in-loop - - cs/stringbuilder-creation-in-loop - - cs/stringbuilder-initialized-with-character - - cs/test-for-negative-container-size - - cs/too-many-ref-parameters - - cs/type-test-of-this - - cs/unchecked-cast-in-equals - - cs/unmanaged-code - - cs/unsafe-double-checked-lock - - cs/unsafe-sync-on-field - - cs/unsafe-year-construction - - cs/unsynchronized-getter - - cs/unsynchronized-static-access - - cs/unused-collection - - cs/unused-label - - cs/unused-property-value - - cs/useless-assignment-to-local - - cs/useless-cast-to-self - - cs/useless-gethashcode-call - - cs/useless-if-statement - - cs/useless-tostring-call - - cs/useless-type-test - - cs/useless-upcast - - cs/virtual-call-in-constructor - - cs/wrong-compareto-signature - - cs/wrong-equals-signature - - cs/xmldoc/missing-summary -- include: - kind: - - diagnostic -- include: - kind: - - metric - tags contain: - - summary -- exclude: - deprecated: // -- exclude: - query path: - - /^experimental\/.*/ - - Metrics/Summaries/FrameworkCoverage.ql -- exclude: - tags contain: - - modeleditor - - modelgenerator +- apply: security-and-quality-selectors.yml + from: codeql/suite-helpers diff --git a/csharp/ql/src/qlpack.yml b/csharp/ql/src/qlpack.yml index ceb761092b75..24cacd047ce0 100644 --- a/csharp/ql/src/qlpack.yml +++ b/csharp/ql/src/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/csharp-queries -version: 1.3.0 +version: 1.2.2 groups: - csharp - queries diff --git a/csharp/ql/test/query-tests/Nullness/A.cs b/csharp/ql/test/query-tests/Nullness/A.cs index 12f5d74d5a29..51bbc280e3c8 100644 --- a/csharp/ql/test/query-tests/Nullness/A.cs +++ b/csharp/ql/test/query-tests/Nullness/A.cs @@ -5,7 +5,7 @@ class A public void Lock() { object synchronizedAlways = null; - lock (synchronizedAlways) // $ Alert[cs/dereferenced-value-is-always-null] + lock (synchronizedAlways) // BAD (always) { synchronizedAlways.GetHashCode(); // GOOD } @@ -14,7 +14,7 @@ public void Lock() public void ArrayAssignTest() { int[] arrayNull = null; - arrayNull[0] = 10; // $ Alert[cs/dereferenced-value-is-always-null] + arrayNull[0] = 10; // BAD (always) int[] arrayOk; arrayOk = new int[10]; @@ -28,10 +28,10 @@ public void Access() object methodAccess = null; object methodCall = null; - Console.WriteLine(arrayAccess[1]); // $ Alert[cs/dereferenced-value-is-always-null] - Console.WriteLine(fieldAccess.Length); // $ Alert[cs/dereferenced-value-is-always-null] - Func tmp = methodAccess.ToString; // $ Alert[cs/dereferenced-value-is-always-null] - Console.WriteLine(methodCall.ToString()); // $ Alert[cs/dereferenced-value-is-always-null] + Console.WriteLine(arrayAccess[1]); // BAD (always) + Console.WriteLine(fieldAccess.Length); // BAD (always) + Func tmp = methodAccess.ToString; // BAD (always) + Console.WriteLine(methodCall.ToString()); // BAD (always) Console.WriteLine(arrayAccess[1]); // GOOD Console.WriteLine(fieldAccess.Length); // GOOD @@ -47,7 +47,7 @@ public void OutOrRef() object varRef = null; TestMethod2(ref varRef); - varRef.ToString(); // $ Alert[cs/dereferenced-value-is-always-null] + varRef.ToString(); // BAD (always) varRef = null; TestMethod3(ref varRef); diff --git a/csharp/ql/test/query-tests/Nullness/Assert.cs b/csharp/ql/test/query-tests/Nullness/Assert.cs index 86a99708a1f5..0236977aa393 100644 --- a/csharp/ql/test/query-tests/Nullness/Assert.cs +++ b/csharp/ql/test/query-tests/Nullness/Assert.cs @@ -12,7 +12,7 @@ void Fn(bool b) s = b ? null : ""; Assert.IsNull(s); - Console.WriteLine(s.Length); // $ Alert[cs/dereferenced-value-is-always-null] + Console.WriteLine(s.Length); // BAD (always) s = b ? null : ""; Assert.IsNotNull(s); @@ -20,7 +20,7 @@ void Fn(bool b) s = b ? null : ""; Assert.IsTrue(s == null); - Console.WriteLine(s.Length); // $ Alert[cs/dereferenced-value-is-always-null] + Console.WriteLine(s.Length); // BAD (always) s = b ? null : ""; Assert.IsTrue(s != null); @@ -28,7 +28,7 @@ void Fn(bool b) s = b ? null : ""; Assert.IsFalse(s != null); - Console.WriteLine(s.Length); // $ Alert[cs/dereferenced-value-is-always-null] + Console.WriteLine(s.Length); // BAD (always) s = b ? null : ""; Assert.IsFalse(s == null); @@ -44,10 +44,10 @@ void Fn(bool b) s = b ? null : ""; Assert.IsTrue(s == null && b); - Console.WriteLine(s.Length); // $ Alert[cs/dereferenced-value-is-always-null] + Console.WriteLine(s.Length); // BAD (always) s = b ? null : ""; Assert.IsFalse(s != null || !b); - Console.WriteLine(s.Length); // $ Alert[cs/dereferenced-value-is-always-null] + Console.WriteLine(s.Length); // BAD (always) } } diff --git a/csharp/ql/test/query-tests/Nullness/B.cs b/csharp/ql/test/query-tests/Nullness/B.cs index 946bacecefba..76ebb6ffd8ee 100644 --- a/csharp/ql/test/query-tests/Nullness/B.cs +++ b/csharp/ql/test/query-tests/Nullness/B.cs @@ -10,7 +10,7 @@ public void OperatorCall() B neqCallAlways = null; if (eqCallAlways == null) - eqCallAlways.ToString(); // $ Alert[cs/dereferenced-value-is-always-null] + eqCallAlways.ToString(); // BAD (always) if (b2 != null) b2.ToString(); // GOOD @@ -21,7 +21,7 @@ public void OperatorCall() if (neqCallAlways != null) { } else - neqCallAlways.ToString(); // $ Alert[cs/dereferenced-value-is-always-null] + neqCallAlways.ToString(); // BAD (always) } public static bool operator ==(B b1, B b2) diff --git a/csharp/ql/test/query-tests/Nullness/C.cs b/csharp/ql/test/query-tests/Nullness/C.cs index 405dceb74d5a..805d9e2cae4f 100644 --- a/csharp/ql/test/query-tests/Nullness/C.cs +++ b/csharp/ql/test/query-tests/Nullness/C.cs @@ -15,7 +15,7 @@ public void NotTest() if (!(o != null)) { - o.GetHashCode(); // $ Alert[cs/dereferenced-value-is-always-null] + o.GetHashCode(); // BAD (always) } } @@ -39,7 +39,7 @@ public void AssertTest() { var s = Maybe() ? null : ""; Debug.Assert(s == null); - s.ToString(); // $ Alert[cs/dereferenced-value-is-always-null] + s.ToString(); // BAD (always) s = Maybe() ? null : ""; Debug.Assert(s != null); @@ -50,22 +50,22 @@ public void AssertNullTest() { var o1 = new object(); AssertNull(o1); - o1.ToString(); // $ MISSING: Alert[cs/dereferenced-value-is-always-null] + o1.ToString(); // BAD (always) (false negative) var o2 = Maybe() ? null : ""; Assert.IsNull(o2); - o2.ToString(); // $ Alert[cs/dereferenced-value-is-always-null] + o2.ToString(); // BAD (always) } public void AssertNotNullTest() { - var o1 = Maybe() ? null : new object(); // $ Source[cs/dereferenced-value-may-be-null] + var o1 = Maybe() ? null : new object(); AssertNonNull(o1); - o1.ToString(); // $ SPURIOUS (false positive): Alert[cs/dereferenced-value-may-be-null] + o1.ToString(); // GOOD (false positive) - var o2 = Maybe() ? null : new object(); // $ Source[cs/dereferenced-value-may-be-null] + var o2 = Maybe() ? null : new object(); AssertNonNull(o1); - o2.ToString(); // $ Alert[cs/dereferenced-value-may-be-null] + o2.ToString(); // BAD (maybe) var o3 = Maybe() ? null : new object(); Assert.IsNotNull(o3); @@ -91,16 +91,16 @@ public void InstanceOf() public void Lock() { - var o = Maybe() ? null : new object(); // $ Source[cs/dereferenced-value-may-be-null] - lock (o) // $ Alert[cs/dereferenced-value-may-be-null] + var o = Maybe() ? null : new object(); + lock (o) // BAD (maybe) o.ToString(); // GOOD } public void Foreach(IEnumerable list) { if (Maybe()) - list = null; // $ Source[cs/dereferenced-value-may-be-null] - foreach (var x in list) // $ Alert[cs/dereferenced-value-may-be-null] + list = null; + foreach (var x in list) // BAD (maybe) { x.ToString(); // GOOD list.ToString(); // GOOD @@ -159,7 +159,7 @@ public void DoWhile() s = null; do { - s.ToString(); // $ Alert[cs/dereferenced-value-is-always-null] + s.ToString(); // BAD (always) s = null; } while (s != null); @@ -167,15 +167,15 @@ public void DoWhile() s = null; do { - s.ToString(); // $ Alert[cs/dereferenced-value-is-always-null] + s.ToString(); // BAD (always) } while (s != null); s = ""; do { - s.ToString(); // $ Alert[cs/dereferenced-value-may-be-null] - s = null; // $ Source[cs/dereferenced-value-may-be-null] + s.ToString(); // BAD (maybe) + s = null; } while (true); } @@ -193,15 +193,15 @@ public void While() s = null; while (b) { - s.ToString(); // $ Alert[cs/dereferenced-value-is-always-null] + s.ToString(); // BAD (always) s = null; } s = ""; while (true) { - s.ToString(); // $ Alert[cs/dereferenced-value-may-be-null] - s = null; // $ Source[cs/dereferenced-value-may-be-null] + s.ToString(); // BAD (maybe) + s = null; } } @@ -215,12 +215,12 @@ public void If() } if (s == null) - s.ToString(); // $ Alert[cs/dereferenced-value-is-always-null] + s.ToString(); // BAD (always) s = ""; if (s != null && s.Length % 2 == 0) - s = null; // $ Source[cs/dereferenced-value-may-be-null] - s.ToString(); // $ Alert[cs/dereferenced-value-may-be-null] + s = null; + s.ToString(); // BAD (maybe) } public void For() @@ -230,23 +230,23 @@ public void For() { s.ToString(); // GOOD } - s.ToString(); // $ Alert[cs/dereferenced-value-is-always-null] + s.ToString(); // BAD (always) for (s = null; s == null; s = null) { - s.ToString(); // $ Alert[cs/dereferenced-value-is-always-null] + s.ToString(); // BAD (always) } - for (s = ""; ; s = null) // $ Source[cs/dereferenced-value-may-be-null] + for (s = ""; ; s = null) { - s.ToString(); // $ Alert[cs/dereferenced-value-may-be-null] + s.ToString(); // BAD (maybe) } } public void ArrayAssignTest() { int[] a = null; - a[0] = 10; // $ Alert[cs/dereferenced-value-is-always-null] + a[0] = 10; // BAD (always) a = new int[10]; a[0] = 42; // GOOD @@ -257,8 +257,8 @@ public void Access() int[] ia = null; string[] sa = null; - ia[1] = 0; // $ Alert[cs/dereferenced-value-is-always-null] - var temp = sa.Length; // $ Alert[cs/dereferenced-value-is-always-null] + ia[1] = 0; // BAD (always) + var temp = sa.Length; // BAD (always) ia[1] = 0; // BAD (always), but not first temp = sa.Length; // BAD (always), but not first diff --git a/csharp/ql/test/query-tests/Nullness/D.cs b/csharp/ql/test/query-tests/Nullness/D.cs index ffc4fd193c77..40419b7f5775 100644 --- a/csharp/ql/test/query-tests/Nullness/D.cs +++ b/csharp/ql/test/query-tests/Nullness/D.cs @@ -14,22 +14,22 @@ public D(bool b, bool f) public void Caller() { Callee1(new object()); - Callee1(null); // $ Source[cs/dereferenced-value-may-be-null] + Callee1(null); Callee2(new object()); } public void Callee1(object param) { - param.ToString(); // $ Alert[cs/dereferenced-value-may-be-null] + param.ToString(); // BAD (maybe) } - public void Callee2(object param) // $ Source[cs/dereferenced-value-may-be-null] + public void Callee2(object param) { if (param != null) { param.ToString(); // GOOD } - param.ToString(); // $ Alert[cs/dereferenced-value-may-be-null] + param.ToString(); // BAD (maybe) } private static bool CustomIsNull(object x) @@ -55,54 +55,54 @@ public void NullGuards() if ((2 > 1 && o4 != null) != false) o4.ToString(); // GOOD - var o5 = (o4 != null) ? "" : null; // $ Source[cs/dereferenced-value-may-be-null] + var o5 = (o4 != null) ? "" : null; if (o5 != null) o4.ToString(); // GOOD if (o4 != null) - o5.ToString(); // $ SPURIOUS (false positive): Alert[cs/dereferenced-value-may-be-null] + o5.ToString(); // GOOD (false positive) var o6 = maybe ? null : ""; if (!CustomIsNull(o6)) o6.ToString(); // GOOD - var o7 = maybe ? null : ""; // $ Source[cs/dereferenced-value-may-be-null] + var o7 = maybe ? null : ""; var ok = o7 != null && 2 > 1; if (ok) o7.ToString(); // GOOD else - o7.ToString(); // $ Alert[cs/dereferenced-value-may-be-null] + o7.ToString(); // BAD (maybe) - var o8 = maybe ? null : ""; // $ Source[cs/dereferenced-value-may-be-null] + var o8 = maybe ? null : ""; int track = o8 == null ? 42 : 1 + 1; if (track == 2) o8.ToString(); // GOOD if (track != 42) o8.ToString(); // GOOD if (track < 42) - o8.ToString(); // $ SPURIOUS (false positive): Alert[cs/dereferenced-value-may-be-null] + o8.ToString(); // GOOD (false positive) if (track <= 41) - o8.ToString(); // $ SPURIOUS (false positive): Alert[cs/dereferenced-value-may-be-null] + o8.ToString(); // GOOD (false positive) } public void Deref(int i) { - int[] xs = maybe ? null : new int[2]; // $ Source[cs/dereferenced-value-may-be-null] + int[] xs = maybe ? null : new int[2]; if (i > 1) - xs[0] = 5; // $ Alert[cs/dereferenced-value-may-be-null] + xs[0] = 5; // BAD (maybe) if (i > 2) - maybe = xs[1] > 5; // $ Alert[cs/dereferenced-value-may-be-null] + maybe = xs[1] > 5; // BAD (maybe) if (i > 3) { - var l = xs.Length; // $ Alert[cs/dereferenced-value-may-be-null] + var l = xs.Length; // BAD (maybe) } if (i > 4) - foreach (var _ in xs) ; // $ Alert[cs/dereferenced-value-may-be-null] + foreach (var _ in xs) ; // BAD (maybe) if (i > 5) - lock (xs) // $ Alert[cs/dereferenced-value-may-be-null] + lock (xs) // BAD (maybe) xs.ToString(); // Not reported - same basic block if (i > 6) @@ -117,12 +117,12 @@ public void F(bool b) var x = b ? null : "abc"; x = x == null ? "" : x; if (x == null) - x.ToString(); // $ Alert[cs/dereferenced-value-is-always-null] + x.ToString(); // BAD (always) else x.ToString(); // GOOD } - public void LengthGuard(int[] a, int[] b) // $ Source[cs/dereferenced-value-may-be-null] + public void LengthGuard(int[] a, int[] b) { int alen = a == null ? 0 : a.Length; // GOOD int blen = b == null ? 0 : b.Length; // GOOD @@ -131,8 +131,8 @@ public void LengthGuard(int[] a, int[] b) // $ Source[cs/dereferenced-value-may- { for (int i = 0; i < alen; i++) { - sum += a[i]; // $ SPURIOUS (false positive): Alert[cs/dereferenced-value-may-be-null] - sum += b[i]; // $ SPURIOUS (false positive): Alert[cs/dereferenced-value-may-be-null] + sum += a[i]; // GOOD (false positive) + sum += b[i]; // GOOD (false positive) } } int alen2; @@ -142,13 +142,13 @@ public void LengthGuard(int[] a, int[] b) // $ Source[cs/dereferenced-value-may- alen2 = 0; for (int i = 1; i <= alen2; ++i) { - sum += a[i - 1]; // $ SPURIOUS (false positive): Alert[cs/dereferenced-value-may-be-null] + sum += a[i - 1]; // GOOD (false positive) } } - public void MissedGuard(object obj) // $ Source[cs/dereferenced-value-may-be-null] + public void MissedGuard(object obj) { - obj.ToString(); // $ Alert[cs/dereferenced-value-may-be-null] + obj.ToString(); // BAD (maybe) var x = obj != null ? 1 : 0; } @@ -160,7 +160,7 @@ private object MkMaybe() public void Exceptions() { - object obj = null; // $ Source[cs/dereferenced-value-may-be-null] + object obj = null; try { obj = MkMaybe(); @@ -168,7 +168,7 @@ public void Exceptions() catch (Exception e) { } - obj.ToString(); // $ Alert[cs/dereferenced-value-may-be-null] + obj.ToString(); // BAD (maybe) object obj2 = null; try @@ -194,7 +194,7 @@ public void ClearNotNull() { var o = new Object(); if (o == null) - o.ToString(); // $ Alert[cs/dereferenced-value-is-always-null] + o.ToString(); // BAD (always) o.ToString(); // GOOD try @@ -204,7 +204,7 @@ public void ClearNotNull() catch (Exception e) { if (e == null) - e.ToString(); // $ Alert[cs/dereferenced-value-is-always-null] + e.ToString(); // BAD (always) e.ToString(); // GOOD } @@ -214,12 +214,12 @@ public void ClearNotNull() var o3 = "abc"; if (o3 == null) - o3.ToString(); // $ Alert[cs/dereferenced-value-is-always-null] + o3.ToString(); // BAD (always) o3.ToString(); // GOOD var o4 = "" + null; if (o4 == null) - o4.ToString(); // $ Alert[cs/dereferenced-value-is-always-null] + o4.ToString(); // BAD (always) o4.ToString(); // GOOD } @@ -237,25 +237,25 @@ public void CorrelatedConditions(bool cond, int num) if (flag) o.ToString(); // GOOD - o = null; // $ Source[cs/dereferenced-value-may-be-null] + o = null; var other = maybe ? null : ""; if (other == null) o = ""; if (other != null) - o.ToString(); // $ Alert[cs/dereferenced-value-may-be-null] (always - but reported as maybe) + o.ToString(); // BAD (always) (reported as maybe) else - o.ToString(); // $ SPURIOUS (false positive): Alert[cs/dereferenced-value-may-be-null] + o.ToString(); // GOOD (false positive) - var o2 = (num < 0) ? null : ""; // $ Source[cs/dereferenced-value-may-be-null] + var o2 = (num < 0) ? null : ""; if (num < 0) o2 = ""; else - o2.ToString(); // $ SPURIOUS (false positive): Alert[cs/dereferenced-value-may-be-null] + o2.ToString(); // GOOD (false positive) } public void TrackingVariable(int[] a) { - object o = null; // $ Source[cs/dereferenced-value-may-be-null] + object o = null; object other = null; if (maybe) { @@ -264,9 +264,9 @@ public void TrackingVariable(int[] a) } if (other is string) - o.ToString(); // $ SPURIOUS (false positive): Alert[cs/dereferenced-value-may-be-null] + o.ToString(); // GOOD (false positive) - o = null; // $ Source[cs/dereferenced-value-may-be-null] + o = null; int count = 0; var found = false; for (var i = 0; i < a.Length; i++) @@ -280,7 +280,7 @@ public void TrackingVariable(int[] a) } if (a[i] > 10000) { - o = null; // $ Source[cs/dereferenced-value-may-be-null] + o = null; count = 0; if (2 > i) { } found = false; @@ -288,20 +288,20 @@ public void TrackingVariable(int[] a) } if (count > 3) - o.ToString(); // $ SPURIOUS (false positive): Alert[cs/dereferenced-value-may-be-null] + o.ToString(); // GOOD (false positive) if (found) - o.ToString(); // $ SPURIOUS (false positive): Alert[cs/dereferenced-value-may-be-null] + o.ToString(); // GOOD (false positive) - object prev = null; // $ Source[cs/dereferenced-value-may-be-null] + object prev = null; for (var i = 0; i < a.Length; ++i) { if (i != 0) - prev.ToString(); // $ SPURIOUS (false positive): Alert[cs/dereferenced-value-may-be-null] + prev.ToString(); // GOOD (false positive) prev = a[i]; } - string s = null; // $ Source[cs/dereferenced-value-may-be-null] + string s = null; { var s_null = true; foreach (var i in a) @@ -310,10 +310,10 @@ public void TrackingVariable(int[] a) s = "" + a; } if (!s_null) - s.ToString(); // $ SPURIOUS (false positive): Alert[cs/dereferenced-value-may-be-null] + s.ToString(); // GOOD (false positive) } - object r = null; // $ Source[cs/dereferenced-value-may-be-null] + object r = null; var stat = MyStatus.INIT; while (stat == MyStatus.INIT && stat != MyStatus.READY) { @@ -321,7 +321,7 @@ public void TrackingVariable(int[] a) if (stat == MyStatus.INIT) stat = MyStatus.READY; } - r.ToString(); // $ SPURIOUS (false positive): Alert[cs/dereferenced-value-may-be-null] + r.ToString(); // GOOD (false positive) } public enum MyStatus @@ -348,28 +348,28 @@ public void G(object obj) public void LoopCorr(int iters) { - int[] a = null; // $ Source[cs/dereferenced-value-may-be-null] + int[] a = null; if (iters > 0) a = new int[iters]; for (var i = 0; i < iters; ++i) - a[i] = 0; // $ SPURIOUS (false positive): Alert[cs/dereferenced-value-may-be-null] + a[i] = 0; // GOOD (false positive) if (iters > 0) { - string last = null; // $ Source[cs/dereferenced-value-may-be-null] + string last = null; for (var i = 0; i < iters; i++) last = "abc"; - last.ToString(); // $ SPURIOUS (false positive): Alert[cs/dereferenced-value-may-be-null] + last.ToString(); // GOOD (false positive) } - int[] b = maybe ? null : new int[iters]; // $ Source[cs/dereferenced-value-may-be-null] + int[] b = maybe ? null : new int[iters]; if (iters > 0 && (b == null || b.Length < iters)) throw new Exception(); for (var i = 0; i < iters; ++i) { - b[i] = 0; // $ SPURIOUS (false positive): Alert[cs/dereferenced-value-may-be-null] + b[i] = 0; // GOOD (false positive) } } @@ -382,33 +382,33 @@ void Test(Exception e, bool b) if (ioe != null) ioe = e; else - ioe.ToString(); // $ Alert[cs/dereferenced-value-is-always-null] + ioe.ToString(); // BAD (always) } - public void LengthGuard2(int[] a, int[] b) // $ Source[cs/dereferenced-value-may-be-null] + public void LengthGuard2(int[] a, int[] b) { int alen = a == null ? 0 : a.Length; // GOOD int sum = 0; int i; for (i = 0; i < alen; i++) { - sum += a[i]; // $ SPURIOUS (false positive): Alert[cs/dereferenced-value-may-be-null] + sum += a[i]; // GOOD (false positive) } int blen = b == null ? 0 : b.Length; // GOOD for (i = 0; i < blen; i++) { - sum += b[i]; // $ SPURIOUS (false positive): Alert[cs/dereferenced-value-may-be-null] + sum += b[i]; // GOOD (false positive) } i = -3; } - public void CorrConds2(object x, object y) // $ Source[cs/dereferenced-value-may-be-null] + public void CorrConds2(object x, object y) { if ((x != null && y == null) || (x == null && y != null)) return; if (x != null) - y.ToString(); // $ SPURIOUS (false positive): Alert[cs/dereferenced-value-may-be-null] + y.ToString(); // GOOD (false positive) if (y != null) - x.ToString(); // $ SPURIOUS (false positive): Alert[cs/dereferenced-value-may-be-null] + x.ToString(); // GOOD (false positive) } } diff --git a/csharp/ql/test/query-tests/Nullness/E.cs b/csharp/ql/test/query-tests/Nullness/E.cs index f8264523b687..ec1fa1613923 100644 --- a/csharp/ql/test/query-tests/Nullness/E.cs +++ b/csharp/ql/test/query-tests/Nullness/E.cs @@ -6,12 +6,12 @@ public class E { public void Ex1(long[][][] a1, int ix, int len) { - long[][] a2 = null; // $ Source[cs/dereferenced-value-may-be-null] + long[][] a2 = null; var haveA2 = ix < len && (a2 = a1[ix]) != null; - long[] a3 = null; // $ Source[cs/dereferenced-value-may-be-null] - var haveA3 = haveA2 && (a3 = a2[ix]) != null; // $ SPURIOUS (false positive): Alert[cs/dereferenced-value-may-be-null] + long[] a3 = null; + var haveA3 = haveA2 && (a3 = a2[ix]) != null; // GOOD (FALSE POSITIVE) if (haveA3) - a3[0] = 0; // $ SPURIOUS (false positive): Alert[cs/dereferenced-value-may-be-null] + a3[0] = 0; // GOOD (FALSE POSITIVE) } public void Ex2(bool x, bool y) @@ -20,11 +20,11 @@ public void Ex2(bool x, bool y) var s2 = (s1 == null) ? null : ""; if (s2 == null) { - s1 = y ? null : ""; // $ Source[cs/dereferenced-value-may-be-null] + s1 = y ? null : ""; s2 = (s1 == null) ? null : ""; } if (s2 != null) - s1.ToString(); // $ SPURIOUS (false positive): Alert[cs/dereferenced-value-may-be-null] + s1.ToString(); // GOOD (FALSE POSITIVE) } public void Ex3(IEnumerable ss) @@ -48,7 +48,7 @@ public void Ex4(IEnumerable list, int step) { int index = 0; var result = new List>(); - List slice = null; // $ Source[cs/dereferenced-value-may-be-null] + List slice = null; var iter = list.GetEnumerator(); while (iter.MoveNext()) { @@ -58,19 +58,19 @@ public void Ex4(IEnumerable list, int step) slice = new List(); result.Add(slice); } - slice.Add(str); // $ SPURIOUS (false positive): Alert[cs/dereferenced-value-may-be-null] + slice.Add(str); // GOOD (FALSE POSITIVE) ++index; } } - public void Ex5(bool hasArr, int[] arr) // $ Source[cs/dereferenced-value-may-be-null] + public void Ex5(bool hasArr, int[] arr) { int arrLen = 0; if (hasArr) arrLen = arr == null ? 0 : arr.Length; if (arrLen > 0) - arr[0] = 0; // $ SPURIOUS (false positive): Alert[cs/dereferenced-value-may-be-null] + arr[0] = 0; // GOOD (FALSE POSITIVE) } public const int MY_CONST_A = 1; @@ -104,12 +104,12 @@ public void Ex6(int[] vals, bool b1, bool b2) public void Ex7(int[] arr1) { - int[] arr2 = null; // $ Source[cs/dereferenced-value-may-be-null] + int[] arr2 = null; if (arr1.Length > 0) arr2 = new int[arr1.Length]; for (var i = 0; i < arr1.Length; i++) - arr2[i] = arr1[i]; // $ SPURIOUS (false positive): Alert[cs/dereferenced-value-may-be-null] + arr2[i] = arr1[i]; // GOOD (FALSE POSITIVE) } public void Ex8(int x, int lim) @@ -122,7 +122,7 @@ public void Ex8(int x, int lim) int j = 0; while (!stop && j < lim) { - int step = (j * obj.GetHashCode()) % 10; // $ SPURIOUS (false positive): Alert[cs/dereferenced-value-may-be-null] + int step = (j * obj.GetHashCode()) % 10; // GOOD (FALSE POSITIVE) if (step == 0) { obj.ToString(); // GOOD @@ -134,7 +134,7 @@ public void Ex8(int x, int lim) } else { - obj = null; // $ Source[cs/dereferenced-value-may-be-null] + obj = null; } continue; } @@ -149,33 +149,33 @@ public void Ex9(bool cond, object obj1) { return; } - object obj2 = obj1; // $ Source[cs/dereferenced-value-may-be-null] + object obj2 = obj1; if (obj2 != null && obj2.GetHashCode() % 5 > 2) { obj2.ToString(); // GOOD cond = true; } if (cond) - obj2.ToString(); // $ SPURIOUS (false positive): Alert[cs/dereferenced-value-may-be-null] + obj2.ToString(); // GOOD (FALSE POSITIVE) } - public void Ex10(int[] a) // $ Source[cs/dereferenced-value-may-be-null] + public void Ex10(int[] a) { int n = a == null ? 0 : a.Length; for (var i = 0; i < n; i++) { - int x = a[i]; // $ SPURIOUS (false positive): Alert[cs/dereferenced-value-may-be-null] + int x = a[i]; // GOOD (FALSE POSITIVE) if (x > 7) a = new int[n]; } } - public void Ex11(object obj, bool b1) // $ Source[cs/dereferenced-value-may-be-null] + public void Ex11(object obj, bool b1) { bool b2 = obj == null ? false : b1; if (b2 == null) { - obj.ToString(); // $ SPURIOUS (false positive): Alert[cs/dereferenced-value-may-be-null] + obj.ToString(); // GOOD (FALSE POSITIVE) } if (obj == null) { @@ -183,61 +183,61 @@ public void Ex11(object obj, bool b1) // $ Source[cs/dereferenced-value-may-be-n } if (b1 == null) { - obj.ToString(); // $ SPURIOUS (false positive): Alert[cs/dereferenced-value-may-be-null] + obj.ToString(); // GOOD (FALSE POSITIVE) } } - public void Ex12(object o) // $ Source[cs/dereferenced-value-may-be-null] + public void Ex12(object o) { - var i = o.GetHashCode(); // $ Alert[cs/dereferenced-value-may-be-null] + var i = o.GetHashCode(); // BAD (maybe) var s = o?.ToString(); } public void Ex13(bool b) { - var o = b ? null : ""; // $ Source[cs/dereferenced-value-may-be-null] + var o = b ? null : ""; o.M1(); // GOOD if (b) - o.M2(); // $ Alert[cs/dereferenced-value-may-be-null] + o.M2(); // BAD (maybe) else - o.Select(x => x); // $ Alert[cs/dereferenced-value-may-be-null] + o.Select(x => x); // BAD (maybe) } public int Ex14(string s) { if (s is string) return s.Length; - return s.GetHashCode(); // $ Alert[cs/dereferenced-value-is-always-null] + return s.GetHashCode(); // BAD (always) } public void Ex15(bool b) { var x = ""; if (b) - x = null; // $ Source[cs/dereferenced-value-may-be-null] - x.ToString(); // $ Alert[cs/dereferenced-value-may-be-null] + x = null; + x.ToString(); // BAD (maybe) if (b) - x.ToString(); // $ Alert[cs/dereferenced-value-is-always-null] + x.ToString(); // BAD (always) } public void Ex16(bool b) { var x = ""; if (b) - x = null; // $ Source[cs/dereferenced-value-may-be-null] + x = null; if (b) - x.ToString(); // $ Alert[cs/dereferenced-value-is-always-null] - x.ToString(); // $ Alert[cs/dereferenced-value-may-be-null] + x.ToString(); // BAD (always) + x.ToString(); // BAD (maybe) } - public int Ex17(int? i) // $ Source[cs/dereferenced-value-may-be-null] + public int Ex17(int? i) { - return i.Value; // $ Alert[cs/dereferenced-value-may-be-null] + return i.Value; // BAD (maybe) } - public int Ex18(int? i) // $ Source[cs/dereferenced-value-may-be-null] + public int Ex18(int? i) { - return (int)i; // $ Alert[cs/dereferenced-value-may-be-null] + return (int)i; // BAD (maybe) } public int Ex19(int? i) @@ -280,9 +280,9 @@ public void Ex23(bool b) { if (b) b.ToString(); - var o = Make(); // $ Source[cs/dereferenced-value-may-be-null] + var o = Make(); o?.ToString(); - o.ToString(); // $ Alert[cs/dereferenced-value-may-be-null] + o.ToString(); // BAD (maybe) if (b) b.ToString(); } @@ -298,8 +298,8 @@ public void Ex24(bool b) public void Ex25(object o) { - var s = o as string; // $ Source[cs/dereferenced-value-may-be-null] - s.ToString(); // $ Alert[cs/dereferenced-value-may-be-null] + var s = o as string; + s.ToString(); // BAD (maybe) } private long? l; @@ -320,15 +320,15 @@ static void Ex27(string s1, string s2) { if ((s1 ?? s2) is null) { - s1.ToString(); // $ Alert[cs/dereferenced-value-is-always-null] - s2.ToString(); // $ Alert[cs/dereferenced-value-is-always-null] + s1.ToString(); // BAD (always) + s2.ToString(); // BAD (always) } } static void Ex28() { var x = (string)null ?? null; - x.ToString(); // $ Alert[cs/dereferenced-value-is-always-null] + x.ToString(); // BAD (always) } static void Ex29(string s) @@ -339,14 +339,14 @@ static void Ex29(string s) static void Ex30(string s, object o) { - var x = s ?? o as string; // $ Source[cs/dereferenced-value-may-be-null] - x.ToString(); // $ Alert[cs/dereferenced-value-may-be-null] + var x = s ?? o as string; + x.ToString(); // BAD (maybe) } static void Ex31(string s, object o) { - dynamic x = s ?? o as string; // $ Source[cs/dereferenced-value-may-be-null] - x.ToString(); // $ Alert[cs/dereferenced-value-may-be-null] + dynamic x = s ?? o as string; + x.ToString(); // BAD (maybe) } static void Ex32(string s, object o) @@ -363,7 +363,7 @@ static void Ex33(string s, object o) x.ToString(); // GOOD } - static int Ex34(string s = null) => s.Length; // $ Alert[cs/dereferenced-value-may-be-null] + static int Ex34(string s = null) => s.Length; // BAD (maybe) static int Ex35(string s = "null") => s.Length; // GOOD @@ -371,19 +371,19 @@ static int Ex36(object o) { if (o is string) { - var s = o as string; // $ Source[cs/dereferenced-value-may-be-null] - return s.Length; // $ SPURIOUS (false positive): Alert[cs/dereferenced-value-may-be-null] + var s = o as string; + return s.Length; // GOOD (FALSE POSITIVE) } return -1; } - static bool Ex37(E e1, E e2) // $ Source[cs/dereferenced-value-may-be-null] + static bool Ex37(E e1, E e2) { if ((e1 == null && e2 != null) || (e1 != null && e2 == null)) return false; if (e1 == null && e2 == null) return true; - return e1.Long == e2.Long; // $ SPURIOUS (false positive): Alert[cs/dereferenced-value-may-be-null] + return e1.Long == e2.Long; // GOOD (FALSE POSITIVE) } int Ex38(int? i) @@ -402,7 +402,7 @@ int Ex40() { int? i = null; i ??= null; - return i.Value; // $ Alert[cs/dereferenced-value-is-always-null] + return i.Value; // BAD (always) } int Ex41() @@ -414,20 +414,20 @@ int Ex41() static bool Ex42(int? i, IEnumerable @is) { - return @is.Any(j => j == i.Value); // $ Alert[cs/dereferenced-value-may-be-null] + return @is.Any(j => j == i.Value); // BAD (maybe) } static bool Ex43(int? i, IEnumerable @is) { if (i.HasValue) - return @is.Any(j => j == i.Value); // $ SPURIOUS (false positive): Alert[cs/dereferenced-value-may-be-null] + return @is.Any(j => j == i.Value); // GOOD (FALSE POSITIVE) return false; } static bool Ex44(int? i, IEnumerable @is) { if (i.HasValue) - @is = @is.Where(j => j == i.Value); // $ Alert[cs/dereferenced-value-may-be-null] + @is = @is.Where(j => j == i.Value); // BAD (always) i = null; return @is.Any(); } @@ -436,12 +436,12 @@ static void Ex45(string s) { if (s is null) { - s.ToString(); // $ Alert[cs/dereferenced-value-is-always-null] + s.ToString(); // BAD (always) } if (s is not not null) { - s.ToString(); // $ MISSING: Alert[cs/dereferenced-value-is-always-null] + s.ToString(); // BAD (always) (FALSE NEGATIVE) } if (s is not null) diff --git a/csharp/ql/test/query-tests/Nullness/F.cs b/csharp/ql/test/query-tests/Nullness/F.cs deleted file mode 100644 index b5d6b66b9496..000000000000 --- a/csharp/ql/test/query-tests/Nullness/F.cs +++ /dev/null @@ -1,16 +0,0 @@ -using Library; - -public class F -{ - public void M1() - { - object o = null; - o.Accept(); // $ Alert[cs/dereferenced-value-is-always-null] - } - - public void M2() - { - object? o = null; - o.AcceptNullable(); - } -} diff --git a/csharp/ql/test/query-tests/Nullness/Forwarding.cs b/csharp/ql/test/query-tests/Nullness/Forwarding.cs index 122c5036567b..fc7b69da490f 100644 --- a/csharp/ql/test/query-tests/Nullness/Forwarding.cs +++ b/csharp/ql/test/query-tests/Nullness/Forwarding.cs @@ -33,11 +33,11 @@ void Fn() if (IsNotNullWrong(s)) { - Console.WriteLine(s.Length); // $ Alert[cs/dereferenced-value-is-always-null] + Console.WriteLine(s.Length); // BAD (always) } AssertIsNotNull(s); - Console.WriteLine(s.Length); // $ SPURIOUS (false positive): Alert[cs/dereferenced-value-is-always-null] + Console.WriteLine(s.Length); // GOOD (false positive) } bool IsNotNull(object o) diff --git a/csharp/ql/test/query-tests/Nullness/GuardedString.cs b/csharp/ql/test/query-tests/Nullness/GuardedString.cs index 797955d95eb6..b5b74cf19cab 100644 --- a/csharp/ql/test/query-tests/Nullness/GuardedString.cs +++ b/csharp/ql/test/query-tests/Nullness/GuardedString.cs @@ -4,7 +4,7 @@ class GuardedStringTest { void Fn(bool b) { - string s = b ? null : ""; // $ Source[cs/dereferenced-value-may-be-null] + string s = b ? null : ""; if (!string.IsNullOrEmpty(s)) { @@ -32,7 +32,7 @@ void Fn(bool b) Console.WriteLine(s.Length); // GOOD if (s?.Length != 0) - Console.WriteLine(s.Length); // $ Alert[cs/dereferenced-value-may-be-null] + Console.WriteLine(s.Length); // BAD (maybe) else Console.WriteLine(s.Length); // GOOD } diff --git a/csharp/ql/test/query-tests/Nullness/Implications.expected b/csharp/ql/test/query-tests/Nullness/Implications.expected index ec660dd44a42..dbb6ab23a9aa 100644 --- a/csharp/ql/test/query-tests/Nullness/Implications.expected +++ b/csharp/ql/test/query-tests/Nullness/Implications.expected @@ -1305,10 +1305,6 @@ | 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 | -| F.cs:8:9:8:9 | access to local variable o | non-null | F.cs:7:20:7:23 | null | non-null | -| F.cs:8:9:8:9 | access to local variable o | null | F.cs:7:20:7:23 | null | null | -| F.cs:14:9:14:9 | access to local variable o | non-null | F.cs:13:21:13:24 | null | non-null | -| F.cs:14:9:14:9 | access to local variable o | null | F.cs:13:21:13:24 | null | 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 e2e594b2e2c1..ec8a78e817b5 100644 --- a/csharp/ql/test/query-tests/Nullness/NullAlways.expected +++ b/csharp/ql/test/query-tests/Nullness/NullAlways.expected @@ -38,7 +38,6 @@ | 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 | -| F.cs:8:9:8:9 | access to local variable o | Variable $@ is always null at this dereference. | F.cs:7:16:7:16 | o | o | | 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/NullAlways.qlref b/csharp/ql/test/query-tests/Nullness/NullAlways.qlref index 9f937e609520..16785ed3e7ad 100644 --- a/csharp/ql/test/query-tests/Nullness/NullAlways.qlref +++ b/csharp/ql/test/query-tests/Nullness/NullAlways.qlref @@ -1,2 +1 @@ -query: CSI/NullAlways.ql -postprocess: utils/test/InlineExpectationsTestQuery.ql +CSI/NullAlways.ql diff --git a/csharp/ql/test/query-tests/Nullness/NullAlwaysBad.cs b/csharp/ql/test/query-tests/Nullness/NullAlwaysBad.cs index 107a4f3381ef..6f0d486f1c77 100644 --- a/csharp/ql/test/query-tests/Nullness/NullAlwaysBad.cs +++ b/csharp/ql/test/query-tests/Nullness/NullAlwaysBad.cs @@ -6,7 +6,7 @@ class Bad { void DoPrint(string s) { - if (s != null || s.Length > 0) // $ Alert[cs/dereferenced-value-is-always-null] + if (s != null || s.Length > 0) Console.WriteLine(s); } } diff --git a/csharp/ql/test/query-tests/Nullness/NullMaybe.expected b/csharp/ql/test/query-tests/Nullness/NullMaybe.expected index 876cde548b6a..631c2cd77660 100644 --- a/csharp/ql/test/query-tests/Nullness/NullMaybe.expected +++ b/csharp/ql/test/query-tests/Nullness/NullMaybe.expected @@ -1,483 +1,3 @@ -#select -| C.cs:64:9:64:10 | access to local variable o1 | C.cs:62:13:62:46 | SSA def(o1) | C.cs:64:9:64:10 | access to local variable o1 | Variable $@ may be null at this access because of $@ assignment. | C.cs:62:13:62:14 | o1 | o1 | C.cs:62:13:62:46 | Object o1 = ... | this | -| C.cs:68:9:68:10 | access to local variable o2 | C.cs:66:13:66:46 | SSA def(o2) | C.cs:68:9:68:10 | access to local variable o2 | Variable $@ may be null at this access because of $@ assignment. | C.cs:66:13:66:14 | o2 | o2 | C.cs:66:13:66:46 | Object o2 = ... | this | -| C.cs:95:15:95:15 | access to local variable o | C.cs:94:13:94:45 | SSA def(o) | C.cs:95:15:95:15 | access to local variable o | Variable $@ may be null at this access because of $@ assignment. | C.cs:94:13:94:13 | o | o | C.cs:94:13:94:45 | Object o = ... | this | -| C.cs:103:27:103:30 | access to parameter list | C.cs:102:13:102:23 | SSA def(list) | C.cs:103:27:103:30 | access to parameter list | Variable $@ may be null at this access because of $@ assignment. | C.cs:99:42:99:45 | list | list | C.cs:102:13:102:23 | ... = ... | this | -| C.cs:177:13:177:13 | access to local variable s | C.cs:178:13:178:20 | SSA def(s) | C.cs:177:13:177:13 | access to local variable s | Variable $@ may be null at this access because of $@ assignment. | C.cs:151:13:151:13 | s | s | C.cs:178:13:178:20 | ... = ... | this | -| C.cs:203:13:203:13 | access to local variable s | C.cs:204:13:204:20 | SSA def(s) | C.cs:203:13:203:13 | access to local variable s | Variable $@ may be null at this access because of $@ assignment. | C.cs:185:13:185:13 | s | s | C.cs:204:13:204:20 | ... = ... | this | -| C.cs:223:9:223:9 | access to local variable s | C.cs:222:13:222:20 | SSA def(s) | C.cs:223:9:223:9 | access to local variable s | Variable $@ may be null at this access because of $@ assignment. | C.cs:210:13:210:13 | s | s | C.cs:222:13:222:20 | ... = ... | this | -| C.cs:242:13:242:13 | access to local variable s | C.cs:240:24:240:31 | SSA def(s) | C.cs:242:13:242:13 | access to local variable s | Variable $@ may be null at this access because of $@ assignment. | C.cs:228:16:228:16 | s | s | C.cs:240:24:240:31 | ... = ... | this | -| D.cs:23:9:23:13 | access to parameter param | D.cs:17:17:17:20 | null | D.cs:23:9:23:13 | access to parameter param | Variable $@ may be null at this access because of $@ null argument. | D.cs:21:32:21:36 | param | param | D.cs:17:17:17:20 | null | this | -| D.cs:32:9:32:13 | access to parameter param | D.cs:26:32:26:36 | SSA param(param) | D.cs:32:9:32:13 | access to parameter param | Variable $@ may be null at this access as suggested by $@ null check. | D.cs:26:32:26:36 | param | param | D.cs:28:13:28:25 | ... != ... | this | -| D.cs:62:13:62:14 | access to local variable o5 | D.cs:58:13:58:41 | SSA def(o5) | D.cs:62:13:62:14 | access to local variable o5 | Variable $@ may be null at this access because of $@ assignment. | D.cs:58:13:58:14 | o5 | o5 | D.cs:58:13:58:41 | String o5 = ... | this | -| D.cs:73:13:73:14 | access to local variable o7 | D.cs:68:13:68:34 | SSA def(o7) | D.cs:73:13:73:14 | access to local variable o7 | Variable $@ may be null at this access because of $@ assignment. | D.cs:68:13:68:14 | o7 | o7 | D.cs:68:13:68:34 | String o7 = ... | this | -| D.cs:82:13:82:14 | access to local variable o8 | D.cs:75:13:75:34 | SSA def(o8) | D.cs:82:13:82:14 | access to local variable o8 | Variable $@ may be null at this access because of $@ assignment. | D.cs:75:13:75:14 | o8 | o8 | D.cs:75:13:75:34 | String o8 = ... | this | -| D.cs:84:13:84:14 | access to local variable o8 | D.cs:75:13:75:34 | SSA def(o8) | D.cs:84:13:84:14 | access to local variable o8 | Variable $@ may be null at this access because of $@ assignment. | D.cs:75:13:75:14 | o8 | o8 | D.cs:75:13:75:34 | String o8 = ... | this | -| D.cs:91:13:91:14 | access to local variable xs | D.cs:89:15:89:44 | SSA def(xs) | D.cs:91:13:91:14 | access to local variable xs | Variable $@ may be null at this access because of $@ assignment. | D.cs:89:15:89:16 | xs | xs | D.cs:89:15:89:44 | Int32[] xs = ... | this | -| D.cs:94:21:94:22 | access to local variable xs | D.cs:89:15:89:44 | SSA def(xs) | D.cs:94:21:94:22 | access to local variable xs | Variable $@ may be null at this access because of $@ assignment. | D.cs:89:15:89:16 | xs | xs | D.cs:89:15:89:44 | Int32[] xs = ... | this | -| D.cs:98:21:98:22 | access to local variable xs | D.cs:89:15:89:44 | SSA def(xs) | D.cs:98:21:98:22 | access to local variable xs | Variable $@ may be null at this access because of $@ assignment. | D.cs:89:15:89:16 | xs | xs | D.cs:89:15:89:44 | Int32[] xs = ... | this | -| D.cs:102:31:102:32 | access to local variable xs | D.cs:89:15:89:44 | SSA def(xs) | D.cs:102:31:102:32 | access to local variable xs | Variable $@ may be null at this access because of $@ assignment. | D.cs:89:15:89:16 | xs | xs | D.cs:89:15:89:44 | Int32[] xs = ... | this | -| D.cs:105:19:105:20 | access to local variable xs | D.cs:89:15:89:44 | SSA def(xs) | D.cs:105:19:105:20 | access to local variable xs | Variable $@ may be null at this access because of $@ assignment. | D.cs:89:15:89:16 | xs | xs | D.cs:89:15:89:44 | Int32[] xs = ... | this | -| D.cs:134:24:134:24 | access to parameter a | D.cs:125:35:125:35 | SSA param(a) | D.cs:134:24:134:24 | access to parameter a | Variable $@ may be null at this access as suggested by $@ null check. | D.cs:125:35:125:35 | a | a | D.cs:127:20:127:28 | ... == ... | this | -| D.cs:134:24:134:24 | access to parameter a | D.cs:125:35:125:35 | SSA param(a) | D.cs:134:24:134:24 | access to parameter a | Variable $@ may be null at this access as suggested by $@ null check. | D.cs:125:35:125:35 | a | a | D.cs:139:13:139:21 | ... != ... | this | -| D.cs:135:24:135:24 | access to parameter b | D.cs:125:44:125:44 | SSA param(b) | D.cs:135:24:135:24 | access to parameter b | Variable $@ may be null at this access as suggested by $@ null check. | D.cs:125:44:125:44 | b | b | D.cs:128:20:128:28 | ... == ... | this | -| D.cs:145:20:145:20 | access to parameter a | D.cs:125:35:125:35 | SSA param(a) | D.cs:145:20:145:20 | access to parameter a | Variable $@ may be null at this access as suggested by $@ null check. | D.cs:125:35:125:35 | a | a | D.cs:127:20:127:28 | ... == ... | this | -| D.cs:145:20:145:20 | access to parameter a | D.cs:125:35:125:35 | SSA param(a) | D.cs:145:20:145:20 | access to parameter a | Variable $@ may be null at this access as suggested by $@ null check. | D.cs:125:35:125:35 | a | a | D.cs:139:13:139:21 | ... != ... | this | -| D.cs:151:9:151:11 | access to parameter obj | D.cs:149:36:149:38 | SSA param(obj) | D.cs:151:9:151:11 | access to parameter obj | Variable $@ may be null at this access as suggested by $@ null check. | D.cs:149:36:149:38 | obj | obj | D.cs:152:17:152:27 | ... != ... | this | -| D.cs:171:9:171:11 | access to local variable obj | D.cs:163:16:163:25 | SSA def(obj) | D.cs:171:9:171:11 | access to local variable obj | Variable $@ may be null at this access because of $@ assignment. | D.cs:163:16:163:18 | obj | obj | D.cs:163:16:163:25 | Object obj = ... | this | -| D.cs:245:13:245:13 | access to local variable o | D.cs:240:9:240:16 | SSA def(o) | D.cs:245:13:245:13 | access to local variable o | Variable $@ may be null at this access because of $@ assignment. | D.cs:228:16:228:16 | o | o | D.cs:240:9:240:16 | ... = ... | this | -| D.cs:247:13:247:13 | access to local variable o | D.cs:240:9:240:16 | SSA def(o) | D.cs:247:13:247:13 | access to local variable o | Variable $@ may be null at this access because of $@ assignment. | D.cs:228:16:228:16 | o | o | D.cs:240:9:240:16 | ... = ... | this | -| D.cs:253:13:253:14 | access to local variable o2 | D.cs:249:13:249:38 | SSA def(o2) | D.cs:253:13:253:14 | access to local variable o2 | Variable $@ may be null at this access because of $@ assignment. | D.cs:249:13:249:14 | o2 | o2 | D.cs:249:13:249:38 | String o2 = ... | this | -| D.cs:267:13:267:13 | access to local variable o | D.cs:258:16:258:23 | SSA def(o) | D.cs:267:13:267:13 | access to local variable o | Variable $@ may be null at this access because of $@ assignment. | D.cs:258:16:258:16 | o | o | D.cs:258:16:258:23 | Object o = ... | this | -| D.cs:291:13:291:13 | access to local variable o | D.cs:269:9:269:16 | SSA def(o) | D.cs:291:13:291:13 | access to local variable o | Variable $@ may be null at this access because of $@ assignment. | D.cs:258:16:258:16 | o | o | D.cs:269:9:269:16 | ... = ... | this | -| D.cs:291:13:291:13 | access to local variable o | D.cs:283:17:283:24 | SSA def(o) | D.cs:291:13:291:13 | access to local variable o | Variable $@ may be null at this access because of $@ assignment. | D.cs:258:16:258:16 | o | o | D.cs:283:17:283:24 | ... = ... | this | -| D.cs:294:13:294:13 | access to local variable o | D.cs:269:9:269:16 | SSA def(o) | D.cs:294:13:294:13 | access to local variable o | Variable $@ may be null at this access because of $@ assignment. | D.cs:258:16:258:16 | o | o | D.cs:269:9:269:16 | ... = ... | this | -| D.cs:294:13:294:13 | access to local variable o | D.cs:283:17:283:24 | SSA def(o) | D.cs:294:13:294:13 | access to local variable o | Variable $@ may be null at this access because of $@ assignment. | D.cs:258:16:258:16 | o | o | D.cs:283:17:283:24 | ... = ... | this | -| D.cs:300:17:300:20 | access to local variable prev | D.cs:296:16:296:26 | SSA def(prev) | D.cs:300:17:300:20 | access to local variable prev | Variable $@ may be null at this access because of $@ assignment. | D.cs:296:16:296:19 | prev | prev | D.cs:296:16:296:26 | Object prev = ... | this | -| D.cs:313:17:313:17 | access to local variable s | D.cs:304:16:304:23 | SSA def(s) | D.cs:313:17:313:17 | access to local variable s | Variable $@ may be null at this access because of $@ assignment. | D.cs:304:16:304:16 | s | s | D.cs:304:16:304:23 | String s = ... | this | -| D.cs:324:9:324:9 | access to local variable r | D.cs:316:16:316:23 | SSA def(r) | D.cs:324:9:324:9 | access to local variable r | Variable $@ may be null at this access because of $@ assignment. | D.cs:316:16:316:16 | r | r | D.cs:316:16:316:23 | Object r = ... | this | -| D.cs:356:13:356:13 | access to local variable a | D.cs:351:15:351:22 | SSA def(a) | D.cs:356:13:356:13 | access to local variable a | Variable $@ may be null at this access because of $@ assignment. | D.cs:351:15:351:15 | a | a | D.cs:351:15:351:22 | Int32[] a = ... | this | -| D.cs:363:13:363:16 | access to local variable last | D.cs:360:20:360:30 | SSA def(last) | D.cs:363:13:363:16 | access to local variable last | Variable $@ may be null at this access because of $@ assignment. | D.cs:360:20:360:23 | last | last | D.cs:360:20:360:30 | String last = ... | this | -| D.cs:372:13:372:13 | access to local variable b | D.cs:366:15:366:47 | SSA def(b) | D.cs:372:13:372:13 | access to local variable b | Variable $@ may be null at this access because of $@ assignment. | D.cs:366:15:366:15 | b | b | D.cs:366:15:366:47 | Int32[] b = ... | this | -| D.cs:395:20:395:20 | access to parameter a | D.cs:388:36:388:36 | SSA param(a) | D.cs:395:20:395:20 | access to parameter a | Variable $@ may be null at this access as suggested by $@ null check. | D.cs:388:36:388:36 | a | a | D.cs:390:20:390:28 | ... == ... | this | -| D.cs:400:20:400:20 | access to parameter b | D.cs:388:45:388:45 | SSA param(b) | D.cs:400:20:400:20 | access to parameter b | Variable $@ may be null at this access as suggested by $@ null check. | D.cs:388:45:388:45 | b | b | D.cs:397:20:397:28 | ... == ... | this | -| D.cs:410:13:410:13 | access to parameter y | D.cs:405:45:405:45 | SSA param(y) | D.cs:410:13:410:13 | access to parameter y | Variable $@ may be null at this access as suggested by $@ null check. | D.cs:405:45:405:45 | y | y | D.cs:407:27:407:35 | ... == ... | this | -| D.cs:410:13:410:13 | access to parameter y | D.cs:405:45:405:45 | SSA param(y) | D.cs:410:13:410:13 | access to parameter y | Variable $@ may be null at this access as suggested by $@ null check. | D.cs:405:45:405:45 | y | y | D.cs:407:55:407:63 | ... != ... | this | -| D.cs:410:13:410:13 | access to parameter y | D.cs:405:45:405:45 | SSA param(y) | D.cs:410:13:410:13 | access to parameter y | Variable $@ may be null at this access as suggested by $@ null check. | D.cs:405:45:405:45 | y | y | D.cs:411:13:411:21 | ... != ... | this | -| D.cs:412:13:412:13 | access to parameter x | D.cs:405:35:405:35 | SSA param(x) | D.cs:412:13:412:13 | access to parameter x | Variable $@ may be null at this access as suggested by $@ null check. | D.cs:405:35:405:35 | x | x | D.cs:407:14:407:22 | ... != ... | this | -| D.cs:412:13:412:13 | access to parameter x | D.cs:405:35:405:35 | SSA param(x) | D.cs:412:13:412:13 | access to parameter x | Variable $@ may be null at this access as suggested by $@ null check. | D.cs:405:35:405:35 | x | x | D.cs:407:42:407:50 | ... == ... | this | -| D.cs:412:13:412:13 | access to parameter x | D.cs:405:35:405:35 | SSA param(x) | D.cs:412:13:412:13 | access to parameter x | Variable $@ may be null at this access as suggested by $@ null check. | D.cs:405:35:405:35 | x | x | D.cs:409:13:409:21 | ... != ... | this | -| E.cs:12:38:12:39 | access to local variable a2 | E.cs:9:18:9:26 | SSA def(a2) | E.cs:12:38:12:39 | access to local variable a2 | Variable $@ may be null at this access because of $@ assignment. | E.cs:9:18:9:19 | a2 | a2 | E.cs:9:18:9:26 | Int64[][] a2 = ... | this | -| E.cs:14:13:14:14 | access to local variable a3 | E.cs:11:16:11:24 | SSA def(a3) | E.cs:14:13:14:14 | access to local variable a3 | Variable $@ may be null at this access because of $@ assignment. | E.cs:11:16:11:17 | a3 | a3 | E.cs:11:16:11:24 | Int64[] a3 = ... | this | -| E.cs:27:13:27:14 | access to local variable s1 | E.cs:23:13:23:30 | SSA def(s1) | E.cs:27:13:27:14 | access to local variable s1 | Variable $@ may be null at this access because of $@ assignment. | E.cs:19:13:19:14 | s1 | s1 | E.cs:23:13:23:30 | ... = ... | this | -| E.cs:61:13:61:17 | access to local variable slice | E.cs:51:22:51:33 | SSA def(slice) | E.cs:61:13:61:17 | access to local variable slice | Variable $@ may be null at this access because of $@ assignment. | E.cs:51:22:51:26 | slice | slice | E.cs:51:22:51:33 | List slice = ... | this | -| E.cs:73:13:73:15 | access to parameter arr | E.cs:66:40:66:42 | SSA param(arr) | E.cs:73:13:73:15 | access to parameter arr | Variable $@ may be null at this access as suggested by $@ null check. | E.cs:66:40:66:42 | arr | arr | E.cs:70:22:70:32 | ... == ... | this | -| E.cs:112:13:112:16 | access to local variable arr2 | E.cs:107:15:107:25 | SSA def(arr2) | E.cs:112:13:112:16 | access to local variable arr2 | Variable $@ may be null at this access because of $@ assignment. | E.cs:107:15:107:18 | arr2 | arr2 | E.cs:107:15:107:25 | Int32[] arr2 = ... | this | -| E.cs:125:33:125:35 | access to local variable obj | E.cs:137:25:137:34 | SSA def(obj) | E.cs:125:33:125:35 | access to local variable obj | Variable $@ may be null at this access because of $@ assignment. | E.cs:119:13:119:15 | obj | obj | E.cs:137:25:137:34 | ... = ... | this | -| E.cs:159:13:159:16 | access to local variable obj2 | E.cs:152:16:152:26 | SSA def(obj2) | E.cs:159:13:159:16 | access to local variable obj2 | Variable $@ may be null at this access as suggested by $@ null check. | E.cs:152:16:152:19 | obj2 | obj2 | E.cs:153:13:153:24 | ... != ... | this | -| E.cs:167:21:167:21 | access to parameter a | E.cs:162:28:162:28 | SSA param(a) | E.cs:167:21:167:21 | access to parameter a | Variable $@ may be null at this access as suggested by $@ null check. | E.cs:162:28:162:28 | a | a | E.cs:164:17:164:25 | ... == ... | this | -| E.cs:178:13:178:15 | access to parameter obj | E.cs:173:29:173:31 | SSA param(obj) | E.cs:178:13:178:15 | access to parameter obj | Variable $@ may be null at this access as suggested by $@ null check. | E.cs:173:29:173:31 | obj | obj | E.cs:175:19:175:29 | ... == ... | this | -| E.cs:178:13:178:15 | access to parameter obj | E.cs:173:29:173:31 | SSA param(obj) | E.cs:178:13:178:15 | access to parameter obj | Variable $@ may be null at this access as suggested by $@ null check. | E.cs:173:29:173:31 | obj | obj | E.cs:180:13:180:23 | ... == ... | this | -| E.cs:186:13:186:15 | access to parameter obj | E.cs:173:29:173:31 | SSA param(obj) | E.cs:186:13:186:15 | access to parameter obj | Variable $@ may be null at this access as suggested by $@ null check. | E.cs:173:29:173:31 | obj | obj | E.cs:175:19:175:29 | ... == ... | this | -| E.cs:186:13:186:15 | access to parameter obj | E.cs:173:29:173:31 | SSA param(obj) | E.cs:186:13:186:15 | access to parameter obj | Variable $@ may be null at this access as suggested by $@ null check. | E.cs:173:29:173:31 | obj | obj | E.cs:180:13:180:23 | ... == ... | this | -| E.cs:192:17:192:17 | access to parameter o | E.cs:190:29:190:29 | SSA param(o) | E.cs:192:17:192:17 | access to parameter o | Variable $@ may be null at this access as suggested by $@ null check. | E.cs:190:29:190:29 | o | o | E.cs:193:17:193:17 | access to parameter o | this | -| E.cs:201:13:201:13 | access to local variable o | E.cs:198:13:198:29 | [b (line 196): true] SSA def(o) | E.cs:201:13:201:13 | access to local variable o | Variable $@ may be null at this access because of $@ assignment. | E.cs:198:13:198:13 | o | o | E.cs:198:13:198:29 | String o = ... | this | -| E.cs:203:13:203:13 | access to local variable o | E.cs:198:13:198:29 | [b (line 196): false] SSA def(o) | E.cs:203:13:203:13 | access to local variable o | Variable $@ may be null at this access because of $@ assignment. | E.cs:198:13:198:13 | o | o | E.cs:198:13:198:29 | String o = ... | this | -| E.cs:218:9:218:9 | access to local variable x | E.cs:217:13:217:20 | [b (line 213): true] SSA def(x) | E.cs:218:9:218:9 | access to local variable x | Variable $@ may be null at this access because of $@ assignment. | E.cs:215:13:215:13 | x | x | E.cs:217:13:217:20 | ... = ... | this | -| E.cs:230:9:230:9 | access to local variable x | E.cs:227:13:227:20 | [b (line 223): true] SSA def(x) | E.cs:230:9:230:9 | access to local variable x | Variable $@ may be null at this access because of $@ assignment. | E.cs:225:13:225:13 | x | x | E.cs:227:13:227:20 | ... = ... | this | -| E.cs:235:16:235:16 | access to parameter i | E.cs:233:26:233:26 | SSA param(i) | E.cs:235:16:235:16 | access to parameter i | Variable $@ may be null at this access because it has a nullable type. | E.cs:233:26:233:26 | i | i | E.cs:233:26:233:26 | i | this | -| E.cs:240:21:240:21 | access to parameter i | E.cs:238:26:238:26 | SSA param(i) | E.cs:240:21:240:21 | access to parameter i | Variable $@ may be null at this access because it has a nullable type. | E.cs:238:26:238:26 | i | i | E.cs:238:26:238:26 | i | this | -| E.cs:285:9:285:9 | access to local variable o | E.cs:283:13:283:22 | [b (line 279): false] SSA def(o) | E.cs:285:9:285:9 | access to local variable o | Variable $@ may be null at this access as suggested by $@ null check. | E.cs:283:13:283:13 | o | o | E.cs:284:9:284:9 | access to local variable o | this | -| E.cs:285:9:285:9 | access to local variable o | E.cs:283:13:283:22 | [b (line 279): true] SSA def(o) | E.cs:285:9:285:9 | access to local variable o | Variable $@ may be null at this access as suggested by $@ null check. | E.cs:283:13:283:13 | o | o | E.cs:284:9:284:9 | access to local variable o | this | -| E.cs:302:9:302:9 | access to local variable s | E.cs:301:13:301:27 | SSA def(s) | E.cs:302:9:302:9 | access to local variable s | Variable $@ may be null at this access because of $@ assignment. | E.cs:301:13:301:13 | s | s | E.cs:301:13:301:27 | String s = ... | this | -| E.cs:343:9:343:9 | access to local variable x | E.cs:342:13:342:32 | SSA def(x) | E.cs:343:9:343:9 | access to local variable x | Variable $@ may be null at this access because of $@ assignment. | E.cs:342:13:342:13 | x | x | E.cs:342:13:342:32 | String x = ... | this | -| E.cs:349:9:349:9 | access to local variable x | E.cs:348:17:348:36 | SSA def(x) | E.cs:349:9:349:9 | access to local variable x | Variable $@ may be null at this access because of $@ assignment. | E.cs:348:17:348:17 | x | x | E.cs:348:17:348:36 | dynamic x = ... | this | -| E.cs:366:41:366:41 | access to parameter s | E.cs:366:28:366:28 | SSA param(s) | E.cs:366:41:366:41 | access to parameter s | Variable $@ may be null at this access because the parameter has a null default value. | E.cs:366:28:366:28 | s | s | E.cs:366:32:366:35 | null | this | -| E.cs:375:20:375:20 | access to local variable s | E.cs:374:17:374:31 | SSA def(s) | E.cs:375:20:375:20 | access to local variable s | Variable $@ may be null at this access because of $@ assignment. | E.cs:374:17:374:17 | s | s | E.cs:374:17:374:31 | String s = ... | this | -| E.cs:386:16:386:17 | access to parameter e1 | E.cs:380:24:380:25 | SSA param(e1) | E.cs:386:16:386:17 | access to parameter e1 | Variable $@ may be null at this access as suggested by $@ null check. | E.cs:380:24:380:25 | e1 | e1 | E.cs:382:14:382:23 | ... == ... | this | -| E.cs:386:16:386:17 | access to parameter e1 | E.cs:380:24:380:25 | SSA param(e1) | E.cs:386:16:386:17 | access to parameter e1 | Variable $@ may be null at this access as suggested by $@ null check. | E.cs:380:24:380:25 | e1 | e1 | E.cs:382:44:382:53 | ... != ... | this | -| E.cs:386:16:386:17 | access to parameter e1 | E.cs:380:24:380:25 | SSA param(e1) | E.cs:386:16:386:17 | access to parameter e1 | Variable $@ may be null at this access as suggested by $@ null check. | E.cs:380:24:380:25 | e1 | e1 | E.cs:384:13:384:22 | ... == ... | this | -| E.cs:386:27:386:28 | access to parameter e2 | E.cs:380:30:380:31 | SSA param(e2) | E.cs:386:27:386:28 | access to parameter e2 | Variable $@ may be null at this access as suggested by $@ null check. | E.cs:380:30:380:31 | e2 | e2 | E.cs:382:28:382:37 | ... != ... | this | -| E.cs:386:27:386:28 | access to parameter e2 | E.cs:380:30:380:31 | SSA param(e2) | E.cs:386:27:386:28 | access to parameter e2 | Variable $@ may be null at this access as suggested by $@ null check. | E.cs:380:30:380:31 | e2 | e2 | E.cs:382:58:382:67 | ... == ... | this | -| E.cs:386:27:386:28 | access to parameter e2 | E.cs:380:30:380:31 | SSA param(e2) | E.cs:386:27:386:28 | access to parameter e2 | Variable $@ may be null at this access as suggested by $@ null check. | E.cs:380:30:380:31 | e2 | e2 | E.cs:384:27:384:36 | ... == ... | this | -| E.cs:417:34:417:34 | access to parameter i | E.cs:417:24:417:40 | SSA capture def(i) | E.cs:417:34:417:34 | access to parameter i | Variable $@ may be null at this access because it has a nullable type. | E.cs:415:27:415:27 | i | i | E.cs:415:27:415:27 | i | this | -| E.cs:423:38:423:38 | access to parameter i | E.cs:423:28:423:44 | SSA capture def(i) | E.cs:423:38:423:38 | access to parameter i | Variable $@ may be null at this access because it has a nullable type. | E.cs:420:27:420:27 | i | i | E.cs:420:27:420:27 | i | this | -| E.cs:430:39:430:39 | access to parameter i | E.cs:430:29:430:45 | SSA capture def(i) | E.cs:430:39:430:39 | access to parameter i | Variable $@ may be null at this access because it has a nullable type. | E.cs:427:27:427:27 | i | i | E.cs:427:27:427:27 | i | this | -| GuardedString.cs:35:31:35:31 | access to local variable s | GuardedString.cs:7:16:7:32 | SSA def(s) | GuardedString.cs:35:31:35:31 | access to local variable s | Variable $@ may be null at this access because of $@ assignment. | GuardedString.cs:7:16:7:16 | s | s | GuardedString.cs:7:16:7:32 | String s = ... | this | -| NullMaybeBad.cs:7:27:7:27 | access to parameter o | NullMaybeBad.cs:13:17:13:20 | null | NullMaybeBad.cs:7:27:7:27 | access to parameter o | Variable $@ may be null at this access because of $@ null argument. | NullMaybeBad.cs:5:25:5:25 | o | o | NullMaybeBad.cs:13:17:13:20 | null | this | -| Params.cs:14:17:14:20 | access to parameter args | Params.cs:20:12:20:15 | null | Params.cs:14:17:14:20 | access to parameter args | Variable $@ may be null at this access because of $@ null argument. | Params.cs:12:36:12:39 | args | args | Params.cs:20:12:20:15 | null | this | -| StringConcatenation.cs:16:17:16:17 | access to local variable s | StringConcatenation.cs:14:16:14:23 | SSA def(s) | StringConcatenation.cs:16:17:16:17 | access to local variable s | Variable $@ may be null at this access because of $@ assignment. | StringConcatenation.cs:14:16:14:16 | s | s | StringConcatenation.cs:14:16:14:23 | String s = ... | this | -edges -| A.cs:7:16:7:40 | SSA def(synchronizedAlways) | A.cs:8:15:8:32 | access to local variable synchronizedAlways | -| A.cs:7:16:7:40 | SSA def(synchronizedAlways) | A.cs:10:13:10:30 | access to local variable synchronizedAlways | -| A.cs:16:15:16:30 | SSA def(arrayNull) | A.cs:17:9:17:17 | access to local variable arrayNull | -| A.cs:26:15:26:32 | SSA def(arrayAccess) | A.cs:31:27:31:37 | access to local variable arrayAccess | -| A.cs:26:15:26:32 | SSA def(arrayAccess) | A.cs:36:27:36:37 | access to local variable arrayAccess | -| A.cs:27:18:27:35 | SSA def(fieldAccess) | A.cs:32:27:32:37 | access to local variable fieldAccess | -| A.cs:27:18:27:35 | SSA def(fieldAccess) | A.cs:37:27:37:37 | access to local variable fieldAccess | -| A.cs:28:16:28:34 | SSA def(methodAccess) | A.cs:33:28:33:39 | access to local variable methodAccess | -| A.cs:28:16:28:34 | SSA def(methodAccess) | A.cs:38:15:38:26 | access to local variable methodAccess | -| A.cs:29:16:29:32 | SSA def(methodCall) | A.cs:34:27:34:36 | access to local variable methodCall | -| A.cs:29:16:29:32 | SSA def(methodCall) | A.cs:39:27:39:36 | access to local variable methodCall | -| A.cs:48:16:48:28 | SSA def(varRef) | A.cs:50:9:50:14 | access to local variable varRef | -| Assert.cs:13:9:13:25 | [b (line 7): false] SSA def(s) | Assert.cs:15:27:15:27 | access to local variable s | -| Assert.cs:13:9:13:25 | [b (line 7): true] SSA def(s) | Assert.cs:15:27:15:27 | access to local variable s | -| Assert.cs:21:9:21:25 | [b (line 7): false] SSA def(s) | Assert.cs:23:27:23:27 | access to local variable s | -| Assert.cs:21:9:21:25 | [b (line 7): true] SSA def(s) | Assert.cs:23:27:23:27 | access to local variable s | -| Assert.cs:29:9:29:25 | [b (line 7): false] SSA def(s) | Assert.cs:31:27:31:27 | access to local variable s | -| Assert.cs:29:9:29:25 | [b (line 7): true] SSA def(s) | Assert.cs:31:27:31:27 | access to local variable s | -| Assert.cs:45:9:45:25 | [b (line 7): true] SSA def(s) | Assert.cs:46:36:46:36 | [b (line 7): true] access to parameter b | -| Assert.cs:46:23:46:36 | [true, b (line 7): true] ... && ... | Assert.cs:47:27:47:27 | access to local variable s | -| Assert.cs:46:36:46:36 | [b (line 7): true] access to parameter b | Assert.cs:46:23:46:36 | [true, b (line 7): true] ... && ... | -| Assert.cs:49:9:49:25 | [b (line 7): true] SSA def(s) | Assert.cs:50:38:50:38 | [b (line 7): true] access to parameter b | -| Assert.cs:50:24:50:38 | [false] ... \|\| ... | Assert.cs:51:27:51:27 | access to local variable s | -| Assert.cs:50:37:50:38 | [false] !... | Assert.cs:50:24:50:38 | [false] ... \|\| ... | -| Assert.cs:50:38:50:38 | [b (line 7): true] access to parameter b | Assert.cs:50:37:50:38 | [false] !... | -| B.cs:7:11:7:29 | SSA def(eqCallAlways) | B.cs:13:13:13:24 | access to local variable eqCallAlways | -| B.cs:10:11:10:30 | SSA def(neqCallAlways) | B.cs:13:13:13:36 | ...; | -| B.cs:10:11:10:30 | SSA def(neqCallAlways) | B.cs:15:9:16:26 | if (...) ... | -| B.cs:13:13:13:36 | ...; | B.cs:15:9:16:26 | if (...) ... | -| B.cs:15:9:16:26 | if (...) ... | B.cs:16:13:16:26 | ...; | -| B.cs:15:9:16:26 | if (...) ... | B.cs:18:9:20:26 | if (...) ... | -| B.cs:16:13:16:26 | ...; | B.cs:18:9:20:26 | if (...) ... | -| B.cs:18:9:20:26 | if (...) ... | B.cs:18:25:18:27 | {...} | -| B.cs:18:9:20:26 | if (...) ... | B.cs:20:13:20:26 | ...; | -| B.cs:18:25:18:27 | {...} | B.cs:22:9:24:37 | if (...) ... | -| B.cs:20:13:20:26 | ...; | B.cs:22:9:24:37 | if (...) ... | -| B.cs:22:9:24:37 | if (...) ... | B.cs:24:13:24:25 | access to local variable neqCallAlways | -| C.cs:10:16:10:23 | SSA def(o) | C.cs:11:17:11:28 | [false] !... | -| C.cs:11:13:11:30 | [false] !... | C.cs:16:9:19:9 | if (...) ... | -| C.cs:11:15:11:29 | [true] !... | C.cs:11:13:11:30 | [false] !... | -| C.cs:11:17:11:28 | [false] !... | C.cs:11:15:11:29 | [true] !... | -| C.cs:16:9:19:9 | if (...) ... | C.cs:16:13:16:24 | [true] !... | -| C.cs:16:13:16:24 | [true] !... | C.cs:18:13:18:13 | access to local variable o | -| C.cs:40:13:40:35 | SSA def(s) | C.cs:42:9:42:9 | access to local variable s | -| C.cs:55:13:55:36 | SSA def(o2) | C.cs:57:9:57:10 | access to local variable o2 | -| C.cs:62:13:62:46 | SSA def(o1) | C.cs:64:9:64:10 | access to local variable o1 | -| C.cs:66:13:66:46 | SSA def(o2) | C.cs:68:9:68:10 | access to local variable o2 | -| C.cs:94:13:94:45 | SSA def(o) | C.cs:95:15:95:15 | access to local variable o | -| C.cs:94:13:94:45 | SSA def(o) | C.cs:96:13:96:13 | access to local variable o | -| C.cs:102:13:102:23 | SSA def(list) | C.cs:103:27:103:30 | access to parameter list | -| C.cs:102:13:102:23 | SSA def(list) | C.cs:103:27:103:30 | access to parameter list | -| C.cs:103:9:107:9 | foreach (... ... in ...) ... | C.cs:103:22:103:22 | Int32 x | -| C.cs:103:9:107:9 | foreach (... ... in ...) ... | C.cs:106:13:106:16 | access to parameter list | -| C.cs:103:22:103:22 | Int32 x | C.cs:103:9:107:9 | foreach (... ... in ...) ... | -| C.cs:103:27:103:30 | access to parameter list | C.cs:103:9:107:9 | foreach (... ... in ...) ... | -| C.cs:159:9:159:16 | SSA def(s) | C.cs:162:13:162:13 | access to local variable s | -| C.cs:167:9:167:16 | SSA def(s) | C.cs:170:13:170:13 | access to local variable s | -| C.cs:178:13:178:20 | SSA def(s) | C.cs:177:13:177:13 | access to local variable s | -| C.cs:193:9:193:16 | SSA def(s) | C.cs:196:13:196:13 | access to local variable s | -| C.cs:197:13:197:20 | [b (line 192): true] SSA def(s) | C.cs:196:13:196:13 | access to local variable s | -| C.cs:201:16:201:19 | true | C.cs:203:13:203:13 | access to local variable s | -| C.cs:204:13:204:20 | SSA def(s) | C.cs:201:16:201:19 | true | -| C.cs:210:13:210:35 | SSA def(s) | C.cs:217:9:218:25 | if (...) ... | -| C.cs:214:13:214:20 | SSA def(s) | C.cs:217:9:218:25 | if (...) ... | -| C.cs:217:9:218:25 | if (...) ... | C.cs:218:13:218:13 | access to local variable s | -| C.cs:222:13:222:20 | SSA def(s) | C.cs:223:9:223:9 | access to local variable s | -| C.cs:229:22:229:22 | access to local variable s | C.cs:233:9:233:9 | access to local variable s | -| C.cs:229:33:229:40 | SSA def(s) | C.cs:229:22:229:22 | access to local variable s | -| C.cs:235:14:235:21 | SSA def(s) | C.cs:235:24:235:24 | access to local variable s | -| C.cs:235:24:235:24 | access to local variable s | C.cs:237:13:237:13 | access to local variable s | -| C.cs:235:35:235:42 | SSA def(s) | C.cs:235:24:235:24 | access to local variable s | -| C.cs:240:24:240:31 | SSA def(s) | C.cs:242:13:242:13 | access to local variable s | -| C.cs:248:15:248:22 | SSA def(a) | C.cs:249:9:249:9 | access to local variable a | -| C.cs:257:15:257:23 | SSA def(ia) | C.cs:260:9:260:10 | access to local variable ia | -| C.cs:257:15:257:23 | SSA def(ia) | C.cs:263:9:263:10 | access to local variable ia | -| C.cs:258:18:258:26 | SSA def(sa) | C.cs:261:20:261:21 | access to local variable sa | -| C.cs:258:18:258:26 | SSA def(sa) | C.cs:264:16:264:17 | access to local variable sa | -| D.cs:17:17:17:20 | null | D.cs:23:9:23:13 | access to parameter param | -| D.cs:26:32:26:36 | SSA param(param) | D.cs:32:9:32:13 | access to parameter param | -| D.cs:58:13:58:41 | SSA def(o5) | D.cs:61:9:62:26 | if (...) ... | -| D.cs:61:9:62:26 | if (...) ... | D.cs:62:13:62:14 | access to local variable o5 | -| D.cs:68:13:68:34 | SSA def(o7) | D.cs:69:18:69:36 | ... && ... | -| D.cs:69:18:69:36 | ... && ... | D.cs:73:13:73:14 | access to local variable o7 | -| D.cs:75:13:75:34 | SSA def(o8) | D.cs:76:34:76:35 | 42 | -| D.cs:76:21:76:43 | ... ? ... : ... | D.cs:79:9:80:26 | if (...) ... | -| D.cs:76:34:76:35 | 42 | D.cs:76:21:76:43 | ... ? ... : ... | -| D.cs:79:9:80:26 | if (...) ... | D.cs:81:9:82:26 | if (...) ... | -| D.cs:81:9:82:26 | if (...) ... | D.cs:82:13:82:14 | access to local variable o8 | -| D.cs:81:9:82:26 | if (...) ... | D.cs:82:13:82:26 | ...; | -| D.cs:81:9:82:26 | if (...) ... | D.cs:83:9:84:26 | if (...) ... | -| D.cs:82:13:82:26 | ...; | D.cs:83:9:84:26 | if (...) ... | -| D.cs:83:9:84:26 | if (...) ... | D.cs:84:13:84:14 | access to local variable o8 | -| D.cs:89:15:89:44 | SSA def(xs) | D.cs:91:13:91:14 | access to local variable xs | -| D.cs:89:15:89:44 | SSA def(xs) | D.cs:91:13:91:22 | ...; | -| D.cs:89:15:89:44 | SSA def(xs) | D.cs:93:9:94:30 | if (...) ... | -| D.cs:91:13:91:22 | ...; | D.cs:93:9:94:30 | if (...) ... | -| D.cs:93:9:94:30 | if (...) ... | D.cs:94:13:94:30 | ...; | -| D.cs:93:9:94:30 | if (...) ... | D.cs:94:21:94:22 | access to local variable xs | -| D.cs:93:9:94:30 | if (...) ... | D.cs:96:9:99:9 | if (...) ... | -| D.cs:94:13:94:30 | ...; | D.cs:96:9:99:9 | if (...) ... | -| D.cs:96:9:99:9 | if (...) ... | D.cs:97:9:99:9 | {...} | -| D.cs:96:9:99:9 | if (...) ... | D.cs:98:21:98:22 | access to local variable xs | -| D.cs:96:9:99:9 | if (...) ... | D.cs:101:9:102:35 | if (...) ... | -| D.cs:97:9:99:9 | {...} | D.cs:101:9:102:35 | if (...) ... | -| D.cs:101:9:102:35 | if (...) ... | D.cs:102:31:102:32 | access to local variable xs | -| D.cs:101:9:102:35 | if (...) ... | D.cs:102:31:102:32 | access to local variable xs | -| D.cs:101:9:102:35 | if (...) ... | D.cs:104:9:106:30 | if (...) ... | -| D.cs:102:13:102:35 | foreach (... ... in ...) ... | D.cs:102:26:102:26 | Int32 _ | -| D.cs:102:13:102:35 | foreach (... ... in ...) ... | D.cs:104:9:106:30 | if (...) ... | -| D.cs:102:26:102:26 | Int32 _ | D.cs:102:13:102:35 | foreach (... ... in ...) ... | -| D.cs:102:31:102:32 | access to local variable xs | D.cs:102:13:102:35 | foreach (... ... in ...) ... | -| D.cs:104:9:106:30 | if (...) ... | D.cs:105:19:105:20 | access to local variable xs | -| D.cs:104:9:106:30 | if (...) ... | D.cs:106:17:106:18 | access to local variable xs | -| D.cs:118:9:118:30 | SSA def(x) | D.cs:120:13:120:13 | access to local variable x | -| D.cs:125:35:125:35 | SSA param(a) | D.cs:127:32:127:32 | 0 | -| D.cs:125:35:125:35 | SSA param(a) | D.cs:127:32:127:32 | 0 | -| D.cs:125:44:125:44 | SSA param(b) | D.cs:127:32:127:32 | 0 | -| D.cs:125:44:125:44 | SSA param(b) | D.cs:127:36:127:36 | access to parameter a | -| D.cs:127:20:127:43 | ... ? ... : ... | D.cs:128:32:128:32 | 0 | -| D.cs:127:20:127:43 | ... ? ... : ... | D.cs:128:32:128:32 | 0 | -| D.cs:127:20:127:43 | ... ? ... : ... | D.cs:128:36:128:36 | access to parameter b | -| D.cs:127:32:127:32 | 0 | D.cs:127:20:127:43 | ... ? ... : ... | -| D.cs:127:32:127:32 | 0 | D.cs:127:20:127:43 | ... ? ... : ... | -| D.cs:127:36:127:36 | access to parameter a | D.cs:127:20:127:43 | ... ? ... : ... | -| D.cs:128:20:128:43 | ... ? ... : ... | D.cs:131:9:137:9 | {...} | -| D.cs:128:20:128:43 | ... ? ... : ... | D.cs:131:9:137:9 | {...} | -| D.cs:128:20:128:43 | ... ? ... : ... | D.cs:138:9:138:18 | ... ...; | -| D.cs:128:32:128:32 | 0 | D.cs:128:20:128:43 | ... ? ... : ... | -| D.cs:128:32:128:32 | 0 | D.cs:128:20:128:43 | ... ? ... : ... | -| D.cs:128:36:128:36 | access to parameter b | D.cs:128:20:128:43 | ... ? ... : ... | -| D.cs:131:9:137:9 | {...} | D.cs:132:29:132:29 | access to local variable i | -| D.cs:131:9:137:9 | {...} | D.cs:132:29:132:29 | access to local variable i | -| D.cs:132:29:132:29 | access to local variable i | D.cs:133:13:136:13 | {...} | -| D.cs:132:29:132:29 | access to local variable i | D.cs:133:13:136:13 | {...} | -| D.cs:132:29:132:29 | access to local variable i | D.cs:134:24:134:24 | access to parameter a | -| D.cs:132:29:132:29 | access to local variable i | D.cs:135:24:135:24 | access to parameter b | -| D.cs:132:29:132:29 | access to local variable i | D.cs:138:9:138:18 | ... ...; | -| D.cs:133:13:136:13 | {...} | D.cs:132:29:132:29 | access to local variable i | -| D.cs:133:13:136:13 | {...} | D.cs:132:29:132:29 | access to local variable i | -| D.cs:138:9:138:18 | ... ...; | D.cs:142:13:142:22 | ...; | -| D.cs:142:13:142:22 | ...; | D.cs:143:9:146:9 | for (...;...;...) ... | -| D.cs:143:9:146:9 | for (...;...;...) ... | D.cs:143:25:143:25 | access to local variable i | -| D.cs:143:25:143:25 | access to local variable i | D.cs:144:9:146:9 | {...} | -| D.cs:143:25:143:25 | access to local variable i | D.cs:145:20:145:20 | access to parameter a | -| D.cs:144:9:146:9 | {...} | D.cs:143:25:143:25 | access to local variable i | -| D.cs:149:36:149:38 | SSA param(obj) | D.cs:151:9:151:11 | access to parameter obj | -| D.cs:163:16:163:25 | SSA def(obj) | D.cs:168:9:170:9 | [exception: Exception] catch (...) {...} | -| D.cs:168:9:170:9 | [exception: Exception] catch (...) {...} | D.cs:168:26:168:26 | [exception: Exception] Exception e | -| D.cs:168:26:168:26 | [exception: Exception] Exception e | D.cs:171:9:171:11 | access to local variable obj | -| D.cs:240:9:240:16 | SSA def(o) | D.cs:241:29:241:32 | null | -| D.cs:240:9:240:16 | SSA def(o) | D.cs:241:36:241:37 | "" | -| D.cs:241:21:241:37 | ... ? ... : ... | D.cs:244:9:247:25 | if (...) ... | -| D.cs:241:29:241:32 | null | D.cs:241:21:241:37 | ... ? ... : ... | -| D.cs:241:36:241:37 | "" | D.cs:241:21:241:37 | ... ? ... : ... | -| D.cs:244:9:247:25 | if (...) ... | D.cs:245:13:245:13 | access to local variable o | -| D.cs:244:9:247:25 | if (...) ... | D.cs:247:13:247:13 | access to local variable o | -| D.cs:249:13:249:38 | SSA def(o2) | D.cs:253:13:253:14 | access to local variable o2 | -| D.cs:258:16:258:23 | SSA def(o) | D.cs:266:9:267:25 | if (...) ... | -| D.cs:266:9:267:25 | if (...) ... | D.cs:266:13:266:27 | [true] ... is ... | -| D.cs:266:13:266:27 | [true] ... is ... | D.cs:267:13:267:13 | access to local variable o | -| D.cs:269:9:269:16 | SSA def(o) | D.cs:272:25:272:25 | access to local variable i | -| D.cs:272:25:272:25 | access to local variable i | D.cs:273:9:288:9 | {...} | -| D.cs:272:25:272:25 | access to local variable i | D.cs:290:9:291:25 | if (...) ... | -| D.cs:272:39:272:39 | access to local variable i | D.cs:272:25:272:25 | access to local variable i | -| D.cs:273:9:288:9 | {...} | D.cs:281:13:287:13 | if (...) ... | -| D.cs:281:13:287:13 | if (...) ... | D.cs:272:39:272:39 | access to local variable i | -| D.cs:283:17:283:24 | SSA def(o) | D.cs:285:28:285:30 | {...} | -| D.cs:283:17:283:24 | SSA def(o) | D.cs:286:17:286:30 | ...; | -| D.cs:285:28:285:30 | {...} | D.cs:286:17:286:30 | ...; | -| D.cs:286:17:286:30 | ...; | D.cs:272:39:272:39 | access to local variable i | -| D.cs:290:9:291:25 | if (...) ... | D.cs:291:13:291:13 | access to local variable o | -| D.cs:290:9:291:25 | if (...) ... | D.cs:291:13:291:25 | ...; | -| D.cs:290:9:291:25 | if (...) ... | D.cs:293:9:294:25 | if (...) ... | -| D.cs:291:13:291:25 | ...; | D.cs:293:9:294:25 | if (...) ... | -| D.cs:293:9:294:25 | if (...) ... | D.cs:294:13:294:13 | access to local variable o | -| D.cs:296:16:296:26 | SSA def(prev) | D.cs:297:25:297:25 | access to local variable i | -| D.cs:297:25:297:25 | access to local variable i | D.cs:298:9:302:9 | {...} | -| D.cs:298:9:302:9 | {...} | D.cs:300:17:300:20 | access to local variable prev | -| D.cs:304:16:304:23 | SSA def(s) | D.cs:307:13:311:13 | foreach (... ... in ...) ... | -| D.cs:307:13:311:13 | foreach (... ... in ...) ... | D.cs:312:13:313:29 | if (...) ... | -| D.cs:312:13:313:29 | if (...) ... | D.cs:312:17:312:23 | [true] !... | -| D.cs:312:17:312:23 | [true] !... | D.cs:313:17:313:17 | access to local variable s | -| D.cs:316:16:316:23 | SSA def(r) | D.cs:318:16:318:19 | access to local variable stat | -| D.cs:318:16:318:19 | access to local variable stat | D.cs:318:16:318:62 | [false] ... && ... | -| D.cs:318:16:318:19 | access to local variable stat | D.cs:318:41:318:44 | access to local variable stat | -| D.cs:318:16:318:62 | [false] ... && ... | D.cs:324:9:324:9 | access to local variable r | -| D.cs:318:41:318:44 | access to local variable stat | D.cs:318:16:318:62 | [false] ... && ... | -| D.cs:351:15:351:22 | SSA def(a) | D.cs:355:9:356:21 | for (...;...;...) ... | -| D.cs:355:9:356:21 | for (...;...;...) ... | D.cs:355:25:355:25 | access to local variable i | -| D.cs:355:25:355:25 | access to local variable i | D.cs:356:13:356:13 | access to local variable a | -| D.cs:355:25:355:25 | access to local variable i | D.cs:356:13:356:21 | ...; | -| D.cs:356:13:356:21 | ...; | D.cs:355:25:355:25 | access to local variable i | -| D.cs:360:20:360:30 | SSA def(last) | D.cs:361:29:361:29 | access to local variable i | -| D.cs:361:29:361:29 | access to local variable i | D.cs:363:13:363:16 | access to local variable last | -| D.cs:366:15:366:47 | SSA def(b) | D.cs:367:13:367:56 | [false] ... && ... | -| D.cs:367:13:367:56 | [false] ... && ... | D.cs:370:9:373:9 | for (...;...;...) ... | -| D.cs:370:9:373:9 | for (...;...;...) ... | D.cs:370:25:370:25 | access to local variable i | -| D.cs:370:25:370:25 | access to local variable i | D.cs:371:9:373:9 | {...} | -| D.cs:370:25:370:25 | access to local variable i | D.cs:372:13:372:13 | access to local variable b | -| D.cs:371:9:373:9 | {...} | D.cs:370:25:370:25 | access to local variable i | -| D.cs:378:19:378:28 | SSA def(ioe) | D.cs:382:9:385:27 | if (...) ... | -| D.cs:382:9:385:27 | if (...) ... | D.cs:385:13:385:15 | access to local variable ioe | -| D.cs:388:36:388:36 | SSA param(a) | D.cs:390:32:390:32 | 0 | -| D.cs:388:45:388:45 | SSA param(b) | D.cs:390:32:390:32 | 0 | -| D.cs:388:45:388:45 | SSA param(b) | D.cs:390:36:390:36 | access to parameter a | -| D.cs:390:20:390:43 | ... ? ... : ... | D.cs:393:21:393:21 | access to local variable i | -| D.cs:390:20:390:43 | ... ? ... : ... | D.cs:393:21:393:21 | access to local variable i | -| D.cs:390:32:390:32 | 0 | D.cs:390:20:390:43 | ... ? ... : ... | -| D.cs:390:32:390:32 | 0 | D.cs:390:20:390:43 | ... ? ... : ... | -| D.cs:390:36:390:36 | access to parameter a | D.cs:390:20:390:43 | ... ? ... : ... | -| D.cs:393:21:393:21 | access to local variable i | D.cs:394:9:396:9 | {...} | -| D.cs:393:21:393:21 | access to local variable i | D.cs:394:9:396:9 | {...} | -| D.cs:393:21:393:21 | access to local variable i | D.cs:395:20:395:20 | access to parameter a | -| D.cs:393:21:393:21 | access to local variable i | D.cs:397:9:397:44 | ... ...; | -| D.cs:394:9:396:9 | {...} | D.cs:393:21:393:21 | access to local variable i | -| D.cs:394:9:396:9 | {...} | D.cs:393:21:393:21 | access to local variable i | -| D.cs:397:9:397:44 | ... ...; | D.cs:397:32:397:32 | 0 | -| D.cs:397:20:397:43 | ... ? ... : ... | D.cs:398:21:398:21 | access to local variable i | -| D.cs:397:32:397:32 | 0 | D.cs:397:20:397:43 | ... ? ... : ... | -| D.cs:398:21:398:21 | access to local variable i | D.cs:399:9:401:9 | {...} | -| D.cs:398:21:398:21 | access to local variable i | D.cs:400:20:400:20 | access to parameter b | -| D.cs:399:9:401:9 | {...} | D.cs:398:21:398:21 | access to local variable i | -| D.cs:405:35:405:35 | SSA param(x) | D.cs:407:14:407:35 | [false] ... && ... | -| D.cs:405:35:405:35 | SSA param(x) | D.cs:407:14:407:35 | [false] ... && ... | -| D.cs:405:35:405:35 | SSA param(x) | D.cs:407:14:407:35 | [false] ... && ... | -| D.cs:405:45:405:45 | SSA param(y) | D.cs:407:14:407:35 | [false] ... && ... | -| D.cs:405:45:405:45 | SSA param(y) | D.cs:407:14:407:35 | [false] ... && ... | -| D.cs:405:45:405:45 | SSA param(y) | D.cs:407:14:407:35 | [false] ... && ... | -| D.cs:407:13:407:64 | [false] ... \|\| ... | D.cs:409:9:410:25 | if (...) ... | -| D.cs:407:13:407:64 | [false] ... \|\| ... | D.cs:409:9:410:25 | if (...) ... | -| D.cs:407:14:407:35 | [false] ... && ... | D.cs:407:42:407:42 | access to parameter x | -| D.cs:407:14:407:35 | [false] ... && ... | D.cs:407:42:407:42 | access to parameter x | -| D.cs:407:42:407:42 | access to parameter x | D.cs:407:42:407:63 | [false] ... && ... | -| D.cs:407:42:407:42 | access to parameter x | D.cs:407:55:407:55 | access to parameter y | -| D.cs:407:42:407:42 | access to parameter x | D.cs:407:55:407:55 | access to parameter y | -| D.cs:407:42:407:63 | [false] ... && ... | D.cs:407:13:407:64 | [false] ... \|\| ... | -| D.cs:407:42:407:63 | [false] ... && ... | D.cs:407:13:407:64 | [false] ... \|\| ... | -| D.cs:407:55:407:55 | access to parameter y | D.cs:407:42:407:63 | [false] ... && ... | -| D.cs:407:55:407:55 | access to parameter y | D.cs:407:42:407:63 | [false] ... && ... | -| D.cs:409:9:410:25 | if (...) ... | D.cs:410:13:410:13 | access to parameter y | -| D.cs:409:9:410:25 | if (...) ... | D.cs:411:9:412:25 | if (...) ... | -| D.cs:411:9:412:25 | if (...) ... | D.cs:412:13:412:13 | access to parameter x | -| E.cs:9:18:9:26 | SSA def(a2) | E.cs:10:22:10:54 | ... && ... | -| E.cs:10:22:10:54 | ... && ... | E.cs:12:38:12:39 | access to local variable a2 | -| E.cs:11:16:11:24 | SSA def(a3) | E.cs:12:22:12:52 | ... && ... | -| E.cs:12:22:12:52 | ... && ... | E.cs:14:13:14:14 | access to local variable a3 | -| E.cs:23:13:23:30 | SSA def(s1) | E.cs:24:33:24:36 | null | -| E.cs:24:18:24:41 | ... ? ... : ... | E.cs:26:9:27:26 | if (...) ... | -| E.cs:24:33:24:36 | null | E.cs:24:18:24:41 | ... ? ... : ... | -| E.cs:26:9:27:26 | if (...) ... | E.cs:27:13:27:14 | access to local variable s1 | -| E.cs:51:22:51:33 | SSA def(slice) | E.cs:53:16:53:19 | access to local variable iter | -| E.cs:53:16:53:19 | access to local variable iter | E.cs:54:9:63:9 | {...} | -| E.cs:54:9:63:9 | {...} | E.cs:61:13:61:17 | access to local variable slice | -| E.cs:54:9:63:9 | {...} | E.cs:61:13:61:27 | ...; | -| E.cs:61:13:61:27 | ...; | E.cs:53:16:53:19 | access to local variable iter | -| E.cs:66:40:66:42 | SSA param(arr) | E.cs:70:13:70:50 | ...; | -| E.cs:66:40:66:42 | SSA param(arr) | E.cs:72:9:73:23 | if (...) ... | -| E.cs:70:13:70:50 | ...; | E.cs:70:36:70:36 | 0 | -| E.cs:70:22:70:49 | ... ? ... : ... | E.cs:72:9:73:23 | if (...) ... | -| E.cs:70:36:70:36 | 0 | E.cs:70:22:70:49 | ... ? ... : ... | -| E.cs:72:9:73:23 | if (...) ... | E.cs:73:13:73:15 | access to parameter arr | -| E.cs:107:15:107:25 | SSA def(arr2) | E.cs:111:9:112:30 | for (...;...;...) ... | -| E.cs:111:9:112:30 | for (...;...;...) ... | E.cs:111:25:111:25 | access to local variable i | -| E.cs:111:25:111:25 | access to local variable i | E.cs:112:13:112:16 | access to local variable arr2 | -| E.cs:111:25:111:25 | access to local variable i | E.cs:112:13:112:30 | ...; | -| E.cs:112:13:112:30 | ...; | E.cs:111:25:111:25 | access to local variable i | -| E.cs:120:16:120:20 | [true] !... | E.cs:121:9:143:9 | {...} | -| E.cs:120:17:120:20 | access to local variable stop | E.cs:120:16:120:20 | [true] !... | -| E.cs:121:9:143:9 | {...} | E.cs:123:21:123:24 | access to local variable stop | -| E.cs:123:20:123:24 | [false] !... | E.cs:123:20:123:35 | [false] ... && ... | -| E.cs:123:20:123:24 | [true] !... | E.cs:123:29:123:29 | access to local variable j | -| E.cs:123:20:123:35 | [false] ... && ... | E.cs:120:17:120:20 | access to local variable stop | -| E.cs:123:20:123:35 | [true] ... && ... | E.cs:124:13:142:13 | {...} | -| E.cs:123:20:123:35 | [true] ... && ... | E.cs:125:33:125:35 | access to local variable obj | -| E.cs:123:21:123:24 | access to local variable stop | E.cs:123:20:123:24 | [false] !... | -| E.cs:123:21:123:24 | access to local variable stop | E.cs:123:20:123:24 | [true] !... | -| E.cs:123:29:123:29 | access to local variable j | E.cs:123:20:123:35 | [false] ... && ... | -| E.cs:123:29:123:29 | access to local variable j | E.cs:123:20:123:35 | [true] ... && ... | -| E.cs:124:13:142:13 | {...} | E.cs:128:21:128:23 | access to local variable obj | -| E.cs:124:13:142:13 | {...} | E.cs:141:17:141:26 | ...; | -| E.cs:137:25:137:34 | SSA def(obj) | E.cs:139:21:139:29 | continue; | -| E.cs:139:21:139:29 | continue; | E.cs:123:21:123:24 | access to local variable stop | -| E.cs:141:17:141:26 | ...; | E.cs:123:21:123:24 | access to local variable stop | -| E.cs:152:16:152:26 | SSA def(obj2) | E.cs:153:13:153:54 | [false] ... && ... | -| E.cs:153:13:153:54 | [false] ... && ... | E.cs:158:9:159:28 | if (...) ... | -| E.cs:158:9:159:28 | if (...) ... | E.cs:159:13:159:16 | access to local variable obj2 | -| E.cs:162:28:162:28 | SSA param(a) | E.cs:164:29:164:29 | 0 | -| E.cs:164:17:164:40 | ... ? ... : ... | E.cs:165:25:165:25 | access to local variable i | -| E.cs:164:29:164:29 | 0 | E.cs:164:17:164:40 | ... ? ... : ... | -| E.cs:165:25:165:25 | access to local variable i | E.cs:166:9:170:9 | {...} | -| E.cs:165:25:165:25 | access to local variable i | E.cs:167:21:167:21 | access to parameter a | -| E.cs:165:32:165:32 | access to local variable i | E.cs:165:25:165:25 | access to local variable i | -| E.cs:166:9:170:9 | {...} | E.cs:165:32:165:32 | access to local variable i | -| E.cs:173:29:173:31 | SSA param(obj) | E.cs:175:33:175:37 | false | -| E.cs:173:29:173:31 | SSA param(obj) | E.cs:175:33:175:37 | false | -| E.cs:175:19:175:42 | ... ? ... : ... | E.cs:177:9:179:9 | {...} | -| E.cs:175:19:175:42 | ... ? ... : ... | E.cs:178:13:178:15 | access to parameter obj | -| E.cs:175:19:175:42 | ... ? ... : ... | E.cs:180:9:183:9 | if (...) ... | -| E.cs:175:33:175:37 | false | E.cs:175:19:175:42 | ... ? ... : ... | -| E.cs:177:9:179:9 | {...} | E.cs:180:9:183:9 | if (...) ... | -| E.cs:180:9:183:9 | if (...) ... | E.cs:181:9:183:9 | {...} | -| E.cs:181:9:183:9 | {...} | E.cs:184:9:187:9 | if (...) ... | -| E.cs:184:9:187:9 | if (...) ... | E.cs:186:13:186:15 | access to parameter obj | -| E.cs:190:29:190:29 | SSA param(o) | E.cs:192:17:192:17 | access to parameter o | -| E.cs:198:13:198:29 | [b (line 196): false] SSA def(o) | E.cs:203:13:203:13 | access to local variable o | -| E.cs:198:13:198:29 | [b (line 196): true] SSA def(o) | E.cs:201:13:201:13 | access to local variable o | -| E.cs:206:28:206:28 | SSA param(s) | E.cs:208:13:208:23 | [false] ... is ... | -| E.cs:208:13:208:23 | [false] ... is ... | E.cs:210:16:210:16 | access to parameter s | -| E.cs:217:13:217:20 | [b (line 213): true] SSA def(x) | E.cs:218:9:218:9 | access to local variable x | -| E.cs:217:13:217:20 | [b (line 213): true] SSA def(x) | E.cs:220:13:220:13 | access to local variable x | -| E.cs:227:13:227:20 | [b (line 223): true] SSA def(x) | E.cs:229:13:229:13 | access to local variable x | -| E.cs:227:13:227:20 | [b (line 223): true] SSA def(x) | E.cs:229:13:229:25 | ...; | -| E.cs:229:13:229:25 | ...; | E.cs:230:9:230:9 | access to local variable x | -| E.cs:233:26:233:26 | SSA param(i) | E.cs:235:16:235:16 | access to parameter i | -| E.cs:238:26:238:26 | SSA param(i) | E.cs:240:21:240:21 | access to parameter i | -| E.cs:283:13:283:22 | [b (line 279): false] SSA def(o) | E.cs:285:9:285:9 | access to local variable o | -| E.cs:283:13:283:22 | [b (line 279): true] SSA def(o) | E.cs:285:9:285:9 | access to local variable o | -| E.cs:301:13:301:27 | SSA def(s) | E.cs:302:9:302:9 | access to local variable s | -| E.cs:319:29:319:30 | SSA param(s1) | E.cs:321:20:321:21 | access to parameter s2 | -| E.cs:321:13:321:30 | [true] ... is ... | E.cs:323:13:323:14 | access to parameter s1 | -| E.cs:321:14:321:21 | ... ?? ... | E.cs:321:13:321:30 | [true] ... is ... | -| E.cs:321:20:321:21 | access to parameter s2 | E.cs:321:14:321:21 | ... ?? ... | -| E.cs:330:13:330:36 | SSA def(x) | E.cs:331:9:331:9 | access to local variable x | -| E.cs:342:13:342:32 | SSA def(x) | E.cs:343:9:343:9 | access to local variable x | -| E.cs:348:17:348:36 | SSA def(x) | E.cs:349:9:349:9 | access to local variable x | -| E.cs:366:28:366:28 | SSA param(s) | E.cs:366:41:366:41 | access to parameter s | -| E.cs:374:17:374:31 | SSA def(s) | E.cs:375:20:375:20 | access to local variable s | -| E.cs:380:24:380:25 | SSA param(e1) | E.cs:382:28:382:29 | access to parameter e2 | -| E.cs:380:24:380:25 | SSA param(e1) | E.cs:382:28:382:29 | access to parameter e2 | -| E.cs:380:24:380:25 | SSA param(e1) | E.cs:382:28:382:29 | access to parameter e2 | -| E.cs:380:30:380:31 | SSA param(e2) | E.cs:382:14:382:37 | [false] ... && ... | -| E.cs:380:30:380:31 | SSA param(e2) | E.cs:382:14:382:37 | [false] ... && ... | -| E.cs:380:30:380:31 | SSA param(e2) | E.cs:382:14:382:37 | [false] ... && ... | -| E.cs:380:30:380:31 | SSA param(e2) | E.cs:382:28:382:29 | access to parameter e2 | -| E.cs:380:30:380:31 | SSA param(e2) | E.cs:382:28:382:29 | access to parameter e2 | -| E.cs:380:30:380:31 | SSA param(e2) | E.cs:382:28:382:29 | access to parameter e2 | -| E.cs:382:13:382:68 | [false] ... \|\| ... | E.cs:384:9:385:24 | if (...) ... | -| E.cs:382:13:382:68 | [false] ... \|\| ... | E.cs:384:9:385:24 | if (...) ... | -| E.cs:382:14:382:37 | [false] ... && ... | E.cs:382:44:382:45 | access to parameter e1 | -| E.cs:382:14:382:37 | [false] ... && ... | E.cs:382:44:382:45 | access to parameter e1 | -| E.cs:382:28:382:29 | access to parameter e2 | E.cs:382:14:382:37 | [false] ... && ... | -| E.cs:382:28:382:29 | access to parameter e2 | E.cs:382:14:382:37 | [false] ... && ... | -| E.cs:382:44:382:45 | access to parameter e1 | E.cs:382:44:382:67 | [false] ... && ... | -| E.cs:382:44:382:45 | access to parameter e1 | E.cs:382:44:382:67 | [false] ... && ... | -| E.cs:382:44:382:67 | [false] ... && ... | E.cs:382:13:382:68 | [false] ... \|\| ... | -| E.cs:382:44:382:67 | [false] ... && ... | E.cs:382:13:382:68 | [false] ... \|\| ... | -| E.cs:384:9:385:24 | if (...) ... | E.cs:384:13:384:36 | [false] ... && ... | -| E.cs:384:9:385:24 | if (...) ... | E.cs:384:27:384:28 | access to parameter e2 | -| E.cs:384:13:384:36 | [false] ... && ... | E.cs:386:16:386:17 | access to parameter e1 | -| E.cs:384:13:384:36 | [false] ... && ... | E.cs:386:27:386:28 | access to parameter e2 | -| E.cs:384:27:384:28 | access to parameter e2 | E.cs:384:13:384:36 | [false] ... && ... | -| 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:423:28:423:44 | SSA capture def(i) | E.cs:423:38:423:38 | access to parameter i | -| E.cs:430:29:430:45 | SSA capture def(i) | E.cs:430:39:430:39 | 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 | -| F.cs:7:16:7:23 | SSA def(o) | F.cs:8:9:8:9 | access to local variable o | -| 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 (...) ... | -| Forwarding.cs:19:9:22:9 | if (...) ... | Forwarding.cs:19:13:19:23 | [false] !... | -| Forwarding.cs:19:13:19:23 | [false] !... | Forwarding.cs:24:9:27:9 | if (...) ... | -| Forwarding.cs:24:9:27:9 | if (...) ... | Forwarding.cs:29:9:32:9 | if (...) ... | -| Forwarding.cs:29:9:32:9 | if (...) ... | Forwarding.cs:34:9:37:9 | if (...) ... | -| Forwarding.cs:34:9:37:9 | if (...) ... | Forwarding.cs:35:9:37:9 | {...} | -| Forwarding.cs:34:9:37:9 | if (...) ... | Forwarding.cs:36:31:36:31 | access to local variable s | -| Forwarding.cs:35:9:37:9 | {...} | Forwarding.cs:40:27:40:27 | access to local variable s | -| GuardedString.cs:7:16:7:32 | SSA def(s) | GuardedString.cs:9:13:9:36 | [false] !... | -| GuardedString.cs:9:13:9:36 | [false] !... | GuardedString.cs:14:9:17:9 | if (...) ... | -| GuardedString.cs:14:9:17:9 | if (...) ... | GuardedString.cs:14:13:14:41 | [false] !... | -| GuardedString.cs:14:13:14:41 | [false] !... | GuardedString.cs:19:9:20:40 | if (...) ... | -| GuardedString.cs:19:9:20:40 | if (...) ... | GuardedString.cs:19:26:19:26 | 0 | -| GuardedString.cs:19:26:19:26 | 0 | GuardedString.cs:22:9:23:40 | if (...) ... | -| GuardedString.cs:22:9:23:40 | if (...) ... | GuardedString.cs:22:25:22:25 | 0 | -| GuardedString.cs:22:25:22:25 | 0 | GuardedString.cs:25:9:26:40 | if (...) ... | -| GuardedString.cs:25:9:26:40 | if (...) ... | GuardedString.cs:25:26:25:26 | 0 | -| GuardedString.cs:25:26:25:26 | 0 | GuardedString.cs:28:9:29:40 | if (...) ... | -| GuardedString.cs:28:9:29:40 | if (...) ... | GuardedString.cs:28:25:28:26 | 10 | -| GuardedString.cs:28:25:28:26 | 10 | GuardedString.cs:31:9:32:40 | if (...) ... | -| GuardedString.cs:31:9:32:40 | if (...) ... | GuardedString.cs:31:26:31:27 | 10 | -| GuardedString.cs:31:26:31:27 | 10 | GuardedString.cs:34:9:37:40 | if (...) ... | -| GuardedString.cs:34:9:37:40 | if (...) ... | GuardedString.cs:34:26:34:26 | 0 | -| GuardedString.cs:34:26:34:26 | 0 | GuardedString.cs:35:31:35:31 | access to local variable s | -| NullAlwaysBad.cs:7:29:7:29 | SSA param(s) | NullAlwaysBad.cs:9:30:9:30 | access to parameter s | -| NullMaybeBad.cs:13:17:13:20 | null | NullMaybeBad.cs:7:27:7:27 | access to parameter o | -| Params.cs:20:12:20:15 | null | Params.cs:14:17:14:20 | access to parameter args | -| StringConcatenation.cs:14:16:14:23 | SSA def(s) | StringConcatenation.cs:15:16:15:16 | access to local variable s | -| StringConcatenation.cs:15:16:15:16 | access to local variable s | StringConcatenation.cs:16:17:16:17 | access to local variable s | nodes | A.cs:7:16:7:40 | SSA def(synchronizedAlways) | | A.cs:8:15:8:32 | access to local variable synchronizedAlways | @@ -895,8 +415,6 @@ nodes | 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 | -| F.cs:7:16:7:23 | SSA def(o) | -| F.cs:8:9:8:9 | access to local variable o | | Forwarding.cs:7:16:7:23 | SSA def(s) | | Forwarding.cs:9:13:9:30 | [false] !... | | Forwarding.cs:14:9:17:9 | if (...) ... | @@ -934,3 +452,482 @@ nodes | StringConcatenation.cs:14:16:14:23 | SSA def(s) | | StringConcatenation.cs:15:16:15:16 | access to local variable s | | StringConcatenation.cs:16:17:16:17 | access to local variable s | +edges +| A.cs:7:16:7:40 | SSA def(synchronizedAlways) | A.cs:8:15:8:32 | access to local variable synchronizedAlways | +| A.cs:7:16:7:40 | SSA def(synchronizedAlways) | A.cs:10:13:10:30 | access to local variable synchronizedAlways | +| A.cs:16:15:16:30 | SSA def(arrayNull) | A.cs:17:9:17:17 | access to local variable arrayNull | +| A.cs:26:15:26:32 | SSA def(arrayAccess) | A.cs:31:27:31:37 | access to local variable arrayAccess | +| A.cs:26:15:26:32 | SSA def(arrayAccess) | A.cs:36:27:36:37 | access to local variable arrayAccess | +| A.cs:27:18:27:35 | SSA def(fieldAccess) | A.cs:32:27:32:37 | access to local variable fieldAccess | +| A.cs:27:18:27:35 | SSA def(fieldAccess) | A.cs:37:27:37:37 | access to local variable fieldAccess | +| A.cs:28:16:28:34 | SSA def(methodAccess) | A.cs:33:28:33:39 | access to local variable methodAccess | +| A.cs:28:16:28:34 | SSA def(methodAccess) | A.cs:38:15:38:26 | access to local variable methodAccess | +| A.cs:29:16:29:32 | SSA def(methodCall) | A.cs:34:27:34:36 | access to local variable methodCall | +| A.cs:29:16:29:32 | SSA def(methodCall) | A.cs:39:27:39:36 | access to local variable methodCall | +| A.cs:48:16:48:28 | SSA def(varRef) | A.cs:50:9:50:14 | access to local variable varRef | +| Assert.cs:13:9:13:25 | [b (line 7): false] SSA def(s) | Assert.cs:15:27:15:27 | access to local variable s | +| Assert.cs:13:9:13:25 | [b (line 7): true] SSA def(s) | Assert.cs:15:27:15:27 | access to local variable s | +| Assert.cs:21:9:21:25 | [b (line 7): false] SSA def(s) | Assert.cs:23:27:23:27 | access to local variable s | +| Assert.cs:21:9:21:25 | [b (line 7): true] SSA def(s) | Assert.cs:23:27:23:27 | access to local variable s | +| Assert.cs:29:9:29:25 | [b (line 7): false] SSA def(s) | Assert.cs:31:27:31:27 | access to local variable s | +| Assert.cs:29:9:29:25 | [b (line 7): true] SSA def(s) | Assert.cs:31:27:31:27 | access to local variable s | +| Assert.cs:45:9:45:25 | [b (line 7): true] SSA def(s) | Assert.cs:46:36:46:36 | [b (line 7): true] access to parameter b | +| Assert.cs:46:23:46:36 | [true, b (line 7): true] ... && ... | Assert.cs:47:27:47:27 | access to local variable s | +| Assert.cs:46:36:46:36 | [b (line 7): true] access to parameter b | Assert.cs:46:23:46:36 | [true, b (line 7): true] ... && ... | +| Assert.cs:49:9:49:25 | [b (line 7): true] SSA def(s) | Assert.cs:50:38:50:38 | [b (line 7): true] access to parameter b | +| Assert.cs:50:24:50:38 | [false] ... \|\| ... | Assert.cs:51:27:51:27 | access to local variable s | +| Assert.cs:50:37:50:38 | [false] !... | Assert.cs:50:24:50:38 | [false] ... \|\| ... | +| Assert.cs:50:38:50:38 | [b (line 7): true] access to parameter b | Assert.cs:50:37:50:38 | [false] !... | +| B.cs:7:11:7:29 | SSA def(eqCallAlways) | B.cs:13:13:13:24 | access to local variable eqCallAlways | +| B.cs:10:11:10:30 | SSA def(neqCallAlways) | B.cs:13:13:13:36 | ...; | +| B.cs:10:11:10:30 | SSA def(neqCallAlways) | B.cs:15:9:16:26 | if (...) ... | +| B.cs:13:13:13:36 | ...; | B.cs:15:9:16:26 | if (...) ... | +| B.cs:15:9:16:26 | if (...) ... | B.cs:16:13:16:26 | ...; | +| B.cs:15:9:16:26 | if (...) ... | B.cs:18:9:20:26 | if (...) ... | +| B.cs:16:13:16:26 | ...; | B.cs:18:9:20:26 | if (...) ... | +| B.cs:18:9:20:26 | if (...) ... | B.cs:18:25:18:27 | {...} | +| B.cs:18:9:20:26 | if (...) ... | B.cs:20:13:20:26 | ...; | +| B.cs:18:25:18:27 | {...} | B.cs:22:9:24:37 | if (...) ... | +| B.cs:20:13:20:26 | ...; | B.cs:22:9:24:37 | if (...) ... | +| B.cs:22:9:24:37 | if (...) ... | B.cs:24:13:24:25 | access to local variable neqCallAlways | +| C.cs:10:16:10:23 | SSA def(o) | C.cs:11:17:11:28 | [false] !... | +| C.cs:11:13:11:30 | [false] !... | C.cs:16:9:19:9 | if (...) ... | +| C.cs:11:15:11:29 | [true] !... | C.cs:11:13:11:30 | [false] !... | +| C.cs:11:17:11:28 | [false] !... | C.cs:11:15:11:29 | [true] !... | +| C.cs:16:9:19:9 | if (...) ... | C.cs:16:13:16:24 | [true] !... | +| C.cs:16:13:16:24 | [true] !... | C.cs:18:13:18:13 | access to local variable o | +| C.cs:40:13:40:35 | SSA def(s) | C.cs:42:9:42:9 | access to local variable s | +| C.cs:55:13:55:36 | SSA def(o2) | C.cs:57:9:57:10 | access to local variable o2 | +| C.cs:62:13:62:46 | SSA def(o1) | C.cs:64:9:64:10 | access to local variable o1 | +| C.cs:66:13:66:46 | SSA def(o2) | C.cs:68:9:68:10 | access to local variable o2 | +| C.cs:94:13:94:45 | SSA def(o) | C.cs:95:15:95:15 | access to local variable o | +| C.cs:94:13:94:45 | SSA def(o) | C.cs:96:13:96:13 | access to local variable o | +| C.cs:102:13:102:23 | SSA def(list) | C.cs:103:27:103:30 | access to parameter list | +| C.cs:102:13:102:23 | SSA def(list) | C.cs:103:27:103:30 | access to parameter list | +| C.cs:103:9:107:9 | foreach (... ... in ...) ... | C.cs:103:22:103:22 | Int32 x | +| C.cs:103:9:107:9 | foreach (... ... in ...) ... | C.cs:106:13:106:16 | access to parameter list | +| C.cs:103:22:103:22 | Int32 x | C.cs:103:9:107:9 | foreach (... ... in ...) ... | +| C.cs:103:27:103:30 | access to parameter list | C.cs:103:9:107:9 | foreach (... ... in ...) ... | +| C.cs:159:9:159:16 | SSA def(s) | C.cs:162:13:162:13 | access to local variable s | +| C.cs:167:9:167:16 | SSA def(s) | C.cs:170:13:170:13 | access to local variable s | +| C.cs:178:13:178:20 | SSA def(s) | C.cs:177:13:177:13 | access to local variable s | +| C.cs:193:9:193:16 | SSA def(s) | C.cs:196:13:196:13 | access to local variable s | +| C.cs:197:13:197:20 | [b (line 192): true] SSA def(s) | C.cs:196:13:196:13 | access to local variable s | +| C.cs:201:16:201:19 | true | C.cs:203:13:203:13 | access to local variable s | +| C.cs:204:13:204:20 | SSA def(s) | C.cs:201:16:201:19 | true | +| C.cs:210:13:210:35 | SSA def(s) | C.cs:217:9:218:25 | if (...) ... | +| C.cs:214:13:214:20 | SSA def(s) | C.cs:217:9:218:25 | if (...) ... | +| C.cs:217:9:218:25 | if (...) ... | C.cs:218:13:218:13 | access to local variable s | +| C.cs:222:13:222:20 | SSA def(s) | C.cs:223:9:223:9 | access to local variable s | +| C.cs:229:22:229:22 | access to local variable s | C.cs:233:9:233:9 | access to local variable s | +| C.cs:229:33:229:40 | SSA def(s) | C.cs:229:22:229:22 | access to local variable s | +| C.cs:235:14:235:21 | SSA def(s) | C.cs:235:24:235:24 | access to local variable s | +| C.cs:235:24:235:24 | access to local variable s | C.cs:237:13:237:13 | access to local variable s | +| C.cs:235:35:235:42 | SSA def(s) | C.cs:235:24:235:24 | access to local variable s | +| C.cs:240:24:240:31 | SSA def(s) | C.cs:242:13:242:13 | access to local variable s | +| C.cs:248:15:248:22 | SSA def(a) | C.cs:249:9:249:9 | access to local variable a | +| C.cs:257:15:257:23 | SSA def(ia) | C.cs:260:9:260:10 | access to local variable ia | +| C.cs:257:15:257:23 | SSA def(ia) | C.cs:263:9:263:10 | access to local variable ia | +| C.cs:258:18:258:26 | SSA def(sa) | C.cs:261:20:261:21 | access to local variable sa | +| C.cs:258:18:258:26 | SSA def(sa) | C.cs:264:16:264:17 | access to local variable sa | +| D.cs:17:17:17:20 | null | D.cs:23:9:23:13 | access to parameter param | +| D.cs:26:32:26:36 | SSA param(param) | D.cs:32:9:32:13 | access to parameter param | +| D.cs:58:13:58:41 | SSA def(o5) | D.cs:61:9:62:26 | if (...) ... | +| D.cs:61:9:62:26 | if (...) ... | D.cs:62:13:62:14 | access to local variable o5 | +| D.cs:68:13:68:34 | SSA def(o7) | D.cs:69:18:69:36 | ... && ... | +| D.cs:69:18:69:36 | ... && ... | D.cs:73:13:73:14 | access to local variable o7 | +| D.cs:75:13:75:34 | SSA def(o8) | D.cs:76:34:76:35 | 42 | +| D.cs:76:21:76:43 | ... ? ... : ... | D.cs:79:9:80:26 | if (...) ... | +| D.cs:76:34:76:35 | 42 | D.cs:76:21:76:43 | ... ? ... : ... | +| D.cs:79:9:80:26 | if (...) ... | D.cs:81:9:82:26 | if (...) ... | +| D.cs:81:9:82:26 | if (...) ... | D.cs:82:13:82:14 | access to local variable o8 | +| D.cs:81:9:82:26 | if (...) ... | D.cs:82:13:82:26 | ...; | +| D.cs:81:9:82:26 | if (...) ... | D.cs:83:9:84:26 | if (...) ... | +| D.cs:82:13:82:26 | ...; | D.cs:83:9:84:26 | if (...) ... | +| D.cs:83:9:84:26 | if (...) ... | D.cs:84:13:84:14 | access to local variable o8 | +| D.cs:89:15:89:44 | SSA def(xs) | D.cs:91:13:91:14 | access to local variable xs | +| D.cs:89:15:89:44 | SSA def(xs) | D.cs:91:13:91:22 | ...; | +| D.cs:89:15:89:44 | SSA def(xs) | D.cs:93:9:94:30 | if (...) ... | +| D.cs:91:13:91:22 | ...; | D.cs:93:9:94:30 | if (...) ... | +| D.cs:93:9:94:30 | if (...) ... | D.cs:94:13:94:30 | ...; | +| D.cs:93:9:94:30 | if (...) ... | D.cs:94:21:94:22 | access to local variable xs | +| D.cs:93:9:94:30 | if (...) ... | D.cs:96:9:99:9 | if (...) ... | +| D.cs:94:13:94:30 | ...; | D.cs:96:9:99:9 | if (...) ... | +| D.cs:96:9:99:9 | if (...) ... | D.cs:97:9:99:9 | {...} | +| D.cs:96:9:99:9 | if (...) ... | D.cs:98:21:98:22 | access to local variable xs | +| D.cs:96:9:99:9 | if (...) ... | D.cs:101:9:102:35 | if (...) ... | +| D.cs:97:9:99:9 | {...} | D.cs:101:9:102:35 | if (...) ... | +| D.cs:101:9:102:35 | if (...) ... | D.cs:102:31:102:32 | access to local variable xs | +| D.cs:101:9:102:35 | if (...) ... | D.cs:102:31:102:32 | access to local variable xs | +| D.cs:101:9:102:35 | if (...) ... | D.cs:104:9:106:30 | if (...) ... | +| D.cs:102:13:102:35 | foreach (... ... in ...) ... | D.cs:102:26:102:26 | Int32 _ | +| D.cs:102:13:102:35 | foreach (... ... in ...) ... | D.cs:104:9:106:30 | if (...) ... | +| D.cs:102:26:102:26 | Int32 _ | D.cs:102:13:102:35 | foreach (... ... in ...) ... | +| D.cs:102:31:102:32 | access to local variable xs | D.cs:102:13:102:35 | foreach (... ... in ...) ... | +| D.cs:104:9:106:30 | if (...) ... | D.cs:105:19:105:20 | access to local variable xs | +| D.cs:104:9:106:30 | if (...) ... | D.cs:106:17:106:18 | access to local variable xs | +| D.cs:118:9:118:30 | SSA def(x) | D.cs:120:13:120:13 | access to local variable x | +| D.cs:125:35:125:35 | SSA param(a) | D.cs:127:32:127:32 | 0 | +| D.cs:125:35:125:35 | SSA param(a) | D.cs:127:32:127:32 | 0 | +| D.cs:125:44:125:44 | SSA param(b) | D.cs:127:32:127:32 | 0 | +| D.cs:125:44:125:44 | SSA param(b) | D.cs:127:36:127:36 | access to parameter a | +| D.cs:127:20:127:43 | ... ? ... : ... | D.cs:128:32:128:32 | 0 | +| D.cs:127:20:127:43 | ... ? ... : ... | D.cs:128:32:128:32 | 0 | +| D.cs:127:20:127:43 | ... ? ... : ... | D.cs:128:36:128:36 | access to parameter b | +| D.cs:127:32:127:32 | 0 | D.cs:127:20:127:43 | ... ? ... : ... | +| D.cs:127:32:127:32 | 0 | D.cs:127:20:127:43 | ... ? ... : ... | +| D.cs:127:36:127:36 | access to parameter a | D.cs:127:20:127:43 | ... ? ... : ... | +| D.cs:128:20:128:43 | ... ? ... : ... | D.cs:131:9:137:9 | {...} | +| D.cs:128:20:128:43 | ... ? ... : ... | D.cs:131:9:137:9 | {...} | +| D.cs:128:20:128:43 | ... ? ... : ... | D.cs:138:9:138:18 | ... ...; | +| D.cs:128:32:128:32 | 0 | D.cs:128:20:128:43 | ... ? ... : ... | +| D.cs:128:32:128:32 | 0 | D.cs:128:20:128:43 | ... ? ... : ... | +| D.cs:128:36:128:36 | access to parameter b | D.cs:128:20:128:43 | ... ? ... : ... | +| D.cs:131:9:137:9 | {...} | D.cs:132:29:132:29 | access to local variable i | +| D.cs:131:9:137:9 | {...} | D.cs:132:29:132:29 | access to local variable i | +| D.cs:132:29:132:29 | access to local variable i | D.cs:133:13:136:13 | {...} | +| D.cs:132:29:132:29 | access to local variable i | D.cs:133:13:136:13 | {...} | +| D.cs:132:29:132:29 | access to local variable i | D.cs:134:24:134:24 | access to parameter a | +| D.cs:132:29:132:29 | access to local variable i | D.cs:135:24:135:24 | access to parameter b | +| D.cs:132:29:132:29 | access to local variable i | D.cs:138:9:138:18 | ... ...; | +| D.cs:133:13:136:13 | {...} | D.cs:132:29:132:29 | access to local variable i | +| D.cs:133:13:136:13 | {...} | D.cs:132:29:132:29 | access to local variable i | +| D.cs:138:9:138:18 | ... ...; | D.cs:142:13:142:22 | ...; | +| D.cs:142:13:142:22 | ...; | D.cs:143:9:146:9 | for (...;...;...) ... | +| D.cs:143:9:146:9 | for (...;...;...) ... | D.cs:143:25:143:25 | access to local variable i | +| D.cs:143:25:143:25 | access to local variable i | D.cs:144:9:146:9 | {...} | +| D.cs:143:25:143:25 | access to local variable i | D.cs:145:20:145:20 | access to parameter a | +| D.cs:144:9:146:9 | {...} | D.cs:143:25:143:25 | access to local variable i | +| D.cs:149:36:149:38 | SSA param(obj) | D.cs:151:9:151:11 | access to parameter obj | +| D.cs:163:16:163:25 | SSA def(obj) | D.cs:168:9:170:9 | [exception: Exception] catch (...) {...} | +| D.cs:168:9:170:9 | [exception: Exception] catch (...) {...} | D.cs:168:26:168:26 | [exception: Exception] Exception e | +| D.cs:168:26:168:26 | [exception: Exception] Exception e | D.cs:171:9:171:11 | access to local variable obj | +| D.cs:240:9:240:16 | SSA def(o) | D.cs:241:29:241:32 | null | +| D.cs:240:9:240:16 | SSA def(o) | D.cs:241:36:241:37 | "" | +| D.cs:241:21:241:37 | ... ? ... : ... | D.cs:244:9:247:25 | if (...) ... | +| D.cs:241:29:241:32 | null | D.cs:241:21:241:37 | ... ? ... : ... | +| D.cs:241:36:241:37 | "" | D.cs:241:21:241:37 | ... ? ... : ... | +| D.cs:244:9:247:25 | if (...) ... | D.cs:245:13:245:13 | access to local variable o | +| D.cs:244:9:247:25 | if (...) ... | D.cs:247:13:247:13 | access to local variable o | +| D.cs:249:13:249:38 | SSA def(o2) | D.cs:253:13:253:14 | access to local variable o2 | +| D.cs:258:16:258:23 | SSA def(o) | D.cs:266:9:267:25 | if (...) ... | +| D.cs:266:9:267:25 | if (...) ... | D.cs:266:13:266:27 | [true] ... is ... | +| D.cs:266:13:266:27 | [true] ... is ... | D.cs:267:13:267:13 | access to local variable o | +| D.cs:269:9:269:16 | SSA def(o) | D.cs:272:25:272:25 | access to local variable i | +| D.cs:272:25:272:25 | access to local variable i | D.cs:273:9:288:9 | {...} | +| D.cs:272:25:272:25 | access to local variable i | D.cs:290:9:291:25 | if (...) ... | +| D.cs:272:39:272:39 | access to local variable i | D.cs:272:25:272:25 | access to local variable i | +| D.cs:273:9:288:9 | {...} | D.cs:281:13:287:13 | if (...) ... | +| D.cs:281:13:287:13 | if (...) ... | D.cs:272:39:272:39 | access to local variable i | +| D.cs:283:17:283:24 | SSA def(o) | D.cs:285:28:285:30 | {...} | +| D.cs:283:17:283:24 | SSA def(o) | D.cs:286:17:286:30 | ...; | +| D.cs:285:28:285:30 | {...} | D.cs:286:17:286:30 | ...; | +| D.cs:286:17:286:30 | ...; | D.cs:272:39:272:39 | access to local variable i | +| D.cs:290:9:291:25 | if (...) ... | D.cs:291:13:291:13 | access to local variable o | +| D.cs:290:9:291:25 | if (...) ... | D.cs:291:13:291:25 | ...; | +| D.cs:290:9:291:25 | if (...) ... | D.cs:293:9:294:25 | if (...) ... | +| D.cs:291:13:291:25 | ...; | D.cs:293:9:294:25 | if (...) ... | +| D.cs:293:9:294:25 | if (...) ... | D.cs:294:13:294:13 | access to local variable o | +| D.cs:296:16:296:26 | SSA def(prev) | D.cs:297:25:297:25 | access to local variable i | +| D.cs:297:25:297:25 | access to local variable i | D.cs:298:9:302:9 | {...} | +| D.cs:298:9:302:9 | {...} | D.cs:300:17:300:20 | access to local variable prev | +| D.cs:304:16:304:23 | SSA def(s) | D.cs:307:13:311:13 | foreach (... ... in ...) ... | +| D.cs:307:13:311:13 | foreach (... ... in ...) ... | D.cs:312:13:313:29 | if (...) ... | +| D.cs:312:13:313:29 | if (...) ... | D.cs:312:17:312:23 | [true] !... | +| D.cs:312:17:312:23 | [true] !... | D.cs:313:17:313:17 | access to local variable s | +| D.cs:316:16:316:23 | SSA def(r) | D.cs:318:16:318:19 | access to local variable stat | +| D.cs:318:16:318:19 | access to local variable stat | D.cs:318:16:318:62 | [false] ... && ... | +| D.cs:318:16:318:19 | access to local variable stat | D.cs:318:41:318:44 | access to local variable stat | +| D.cs:318:16:318:62 | [false] ... && ... | D.cs:324:9:324:9 | access to local variable r | +| D.cs:318:41:318:44 | access to local variable stat | D.cs:318:16:318:62 | [false] ... && ... | +| D.cs:351:15:351:22 | SSA def(a) | D.cs:355:9:356:21 | for (...;...;...) ... | +| D.cs:355:9:356:21 | for (...;...;...) ... | D.cs:355:25:355:25 | access to local variable i | +| D.cs:355:25:355:25 | access to local variable i | D.cs:356:13:356:13 | access to local variable a | +| D.cs:355:25:355:25 | access to local variable i | D.cs:356:13:356:21 | ...; | +| D.cs:356:13:356:21 | ...; | D.cs:355:25:355:25 | access to local variable i | +| D.cs:360:20:360:30 | SSA def(last) | D.cs:361:29:361:29 | access to local variable i | +| D.cs:361:29:361:29 | access to local variable i | D.cs:363:13:363:16 | access to local variable last | +| D.cs:366:15:366:47 | SSA def(b) | D.cs:367:13:367:56 | [false] ... && ... | +| D.cs:367:13:367:56 | [false] ... && ... | D.cs:370:9:373:9 | for (...;...;...) ... | +| D.cs:370:9:373:9 | for (...;...;...) ... | D.cs:370:25:370:25 | access to local variable i | +| D.cs:370:25:370:25 | access to local variable i | D.cs:371:9:373:9 | {...} | +| D.cs:370:25:370:25 | access to local variable i | D.cs:372:13:372:13 | access to local variable b | +| D.cs:371:9:373:9 | {...} | D.cs:370:25:370:25 | access to local variable i | +| D.cs:378:19:378:28 | SSA def(ioe) | D.cs:382:9:385:27 | if (...) ... | +| D.cs:382:9:385:27 | if (...) ... | D.cs:385:13:385:15 | access to local variable ioe | +| D.cs:388:36:388:36 | SSA param(a) | D.cs:390:32:390:32 | 0 | +| D.cs:388:45:388:45 | SSA param(b) | D.cs:390:32:390:32 | 0 | +| D.cs:388:45:388:45 | SSA param(b) | D.cs:390:36:390:36 | access to parameter a | +| D.cs:390:20:390:43 | ... ? ... : ... | D.cs:393:21:393:21 | access to local variable i | +| D.cs:390:20:390:43 | ... ? ... : ... | D.cs:393:21:393:21 | access to local variable i | +| D.cs:390:32:390:32 | 0 | D.cs:390:20:390:43 | ... ? ... : ... | +| D.cs:390:32:390:32 | 0 | D.cs:390:20:390:43 | ... ? ... : ... | +| D.cs:390:36:390:36 | access to parameter a | D.cs:390:20:390:43 | ... ? ... : ... | +| D.cs:393:21:393:21 | access to local variable i | D.cs:394:9:396:9 | {...} | +| D.cs:393:21:393:21 | access to local variable i | D.cs:394:9:396:9 | {...} | +| D.cs:393:21:393:21 | access to local variable i | D.cs:395:20:395:20 | access to parameter a | +| D.cs:393:21:393:21 | access to local variable i | D.cs:397:9:397:44 | ... ...; | +| D.cs:394:9:396:9 | {...} | D.cs:393:21:393:21 | access to local variable i | +| D.cs:394:9:396:9 | {...} | D.cs:393:21:393:21 | access to local variable i | +| D.cs:397:9:397:44 | ... ...; | D.cs:397:32:397:32 | 0 | +| D.cs:397:20:397:43 | ... ? ... : ... | D.cs:398:21:398:21 | access to local variable i | +| D.cs:397:32:397:32 | 0 | D.cs:397:20:397:43 | ... ? ... : ... | +| D.cs:398:21:398:21 | access to local variable i | D.cs:399:9:401:9 | {...} | +| D.cs:398:21:398:21 | access to local variable i | D.cs:400:20:400:20 | access to parameter b | +| D.cs:399:9:401:9 | {...} | D.cs:398:21:398:21 | access to local variable i | +| D.cs:405:35:405:35 | SSA param(x) | D.cs:407:14:407:35 | [false] ... && ... | +| D.cs:405:35:405:35 | SSA param(x) | D.cs:407:14:407:35 | [false] ... && ... | +| D.cs:405:35:405:35 | SSA param(x) | D.cs:407:14:407:35 | [false] ... && ... | +| D.cs:405:45:405:45 | SSA param(y) | D.cs:407:14:407:35 | [false] ... && ... | +| D.cs:405:45:405:45 | SSA param(y) | D.cs:407:14:407:35 | [false] ... && ... | +| D.cs:405:45:405:45 | SSA param(y) | D.cs:407:14:407:35 | [false] ... && ... | +| D.cs:407:13:407:64 | [false] ... \|\| ... | D.cs:409:9:410:25 | if (...) ... | +| D.cs:407:13:407:64 | [false] ... \|\| ... | D.cs:409:9:410:25 | if (...) ... | +| D.cs:407:14:407:35 | [false] ... && ... | D.cs:407:42:407:42 | access to parameter x | +| D.cs:407:14:407:35 | [false] ... && ... | D.cs:407:42:407:42 | access to parameter x | +| D.cs:407:42:407:42 | access to parameter x | D.cs:407:42:407:63 | [false] ... && ... | +| D.cs:407:42:407:42 | access to parameter x | D.cs:407:55:407:55 | access to parameter y | +| D.cs:407:42:407:42 | access to parameter x | D.cs:407:55:407:55 | access to parameter y | +| D.cs:407:42:407:63 | [false] ... && ... | D.cs:407:13:407:64 | [false] ... \|\| ... | +| D.cs:407:42:407:63 | [false] ... && ... | D.cs:407:13:407:64 | [false] ... \|\| ... | +| D.cs:407:55:407:55 | access to parameter y | D.cs:407:42:407:63 | [false] ... && ... | +| D.cs:407:55:407:55 | access to parameter y | D.cs:407:42:407:63 | [false] ... && ... | +| D.cs:409:9:410:25 | if (...) ... | D.cs:410:13:410:13 | access to parameter y | +| D.cs:409:9:410:25 | if (...) ... | D.cs:411:9:412:25 | if (...) ... | +| D.cs:411:9:412:25 | if (...) ... | D.cs:412:13:412:13 | access to parameter x | +| E.cs:9:18:9:26 | SSA def(a2) | E.cs:10:22:10:54 | ... && ... | +| E.cs:10:22:10:54 | ... && ... | E.cs:12:38:12:39 | access to local variable a2 | +| E.cs:11:16:11:24 | SSA def(a3) | E.cs:12:22:12:52 | ... && ... | +| E.cs:12:22:12:52 | ... && ... | E.cs:14:13:14:14 | access to local variable a3 | +| E.cs:23:13:23:30 | SSA def(s1) | E.cs:24:33:24:36 | null | +| E.cs:24:18:24:41 | ... ? ... : ... | E.cs:26:9:27:26 | if (...) ... | +| E.cs:24:33:24:36 | null | E.cs:24:18:24:41 | ... ? ... : ... | +| E.cs:26:9:27:26 | if (...) ... | E.cs:27:13:27:14 | access to local variable s1 | +| E.cs:51:22:51:33 | SSA def(slice) | E.cs:53:16:53:19 | access to local variable iter | +| E.cs:53:16:53:19 | access to local variable iter | E.cs:54:9:63:9 | {...} | +| E.cs:54:9:63:9 | {...} | E.cs:61:13:61:17 | access to local variable slice | +| E.cs:54:9:63:9 | {...} | E.cs:61:13:61:27 | ...; | +| E.cs:61:13:61:27 | ...; | E.cs:53:16:53:19 | access to local variable iter | +| E.cs:66:40:66:42 | SSA param(arr) | E.cs:70:13:70:50 | ...; | +| E.cs:66:40:66:42 | SSA param(arr) | E.cs:72:9:73:23 | if (...) ... | +| E.cs:70:13:70:50 | ...; | E.cs:70:36:70:36 | 0 | +| E.cs:70:22:70:49 | ... ? ... : ... | E.cs:72:9:73:23 | if (...) ... | +| E.cs:70:36:70:36 | 0 | E.cs:70:22:70:49 | ... ? ... : ... | +| E.cs:72:9:73:23 | if (...) ... | E.cs:73:13:73:15 | access to parameter arr | +| E.cs:107:15:107:25 | SSA def(arr2) | E.cs:111:9:112:30 | for (...;...;...) ... | +| E.cs:111:9:112:30 | for (...;...;...) ... | E.cs:111:25:111:25 | access to local variable i | +| E.cs:111:25:111:25 | access to local variable i | E.cs:112:13:112:16 | access to local variable arr2 | +| E.cs:111:25:111:25 | access to local variable i | E.cs:112:13:112:30 | ...; | +| E.cs:112:13:112:30 | ...; | E.cs:111:25:111:25 | access to local variable i | +| E.cs:120:16:120:20 | [true] !... | E.cs:121:9:143:9 | {...} | +| E.cs:120:17:120:20 | access to local variable stop | E.cs:120:16:120:20 | [true] !... | +| E.cs:121:9:143:9 | {...} | E.cs:123:21:123:24 | access to local variable stop | +| E.cs:123:20:123:24 | [false] !... | E.cs:123:20:123:35 | [false] ... && ... | +| E.cs:123:20:123:24 | [true] !... | E.cs:123:29:123:29 | access to local variable j | +| E.cs:123:20:123:35 | [false] ... && ... | E.cs:120:17:120:20 | access to local variable stop | +| E.cs:123:20:123:35 | [true] ... && ... | E.cs:124:13:142:13 | {...} | +| E.cs:123:20:123:35 | [true] ... && ... | E.cs:125:33:125:35 | access to local variable obj | +| E.cs:123:21:123:24 | access to local variable stop | E.cs:123:20:123:24 | [false] !... | +| E.cs:123:21:123:24 | access to local variable stop | E.cs:123:20:123:24 | [true] !... | +| E.cs:123:29:123:29 | access to local variable j | E.cs:123:20:123:35 | [false] ... && ... | +| E.cs:123:29:123:29 | access to local variable j | E.cs:123:20:123:35 | [true] ... && ... | +| E.cs:124:13:142:13 | {...} | E.cs:128:21:128:23 | access to local variable obj | +| E.cs:124:13:142:13 | {...} | E.cs:141:17:141:26 | ...; | +| E.cs:137:25:137:34 | SSA def(obj) | E.cs:139:21:139:29 | continue; | +| E.cs:139:21:139:29 | continue; | E.cs:123:21:123:24 | access to local variable stop | +| E.cs:141:17:141:26 | ...; | E.cs:123:21:123:24 | access to local variable stop | +| E.cs:152:16:152:26 | SSA def(obj2) | E.cs:153:13:153:54 | [false] ... && ... | +| E.cs:153:13:153:54 | [false] ... && ... | E.cs:158:9:159:28 | if (...) ... | +| E.cs:158:9:159:28 | if (...) ... | E.cs:159:13:159:16 | access to local variable obj2 | +| E.cs:162:28:162:28 | SSA param(a) | E.cs:164:29:164:29 | 0 | +| E.cs:164:17:164:40 | ... ? ... : ... | E.cs:165:25:165:25 | access to local variable i | +| E.cs:164:29:164:29 | 0 | E.cs:164:17:164:40 | ... ? ... : ... | +| E.cs:165:25:165:25 | access to local variable i | E.cs:166:9:170:9 | {...} | +| E.cs:165:25:165:25 | access to local variable i | E.cs:167:21:167:21 | access to parameter a | +| E.cs:165:32:165:32 | access to local variable i | E.cs:165:25:165:25 | access to local variable i | +| E.cs:166:9:170:9 | {...} | E.cs:165:32:165:32 | access to local variable i | +| E.cs:173:29:173:31 | SSA param(obj) | E.cs:175:33:175:37 | false | +| E.cs:173:29:173:31 | SSA param(obj) | E.cs:175:33:175:37 | false | +| E.cs:175:19:175:42 | ... ? ... : ... | E.cs:177:9:179:9 | {...} | +| E.cs:175:19:175:42 | ... ? ... : ... | E.cs:178:13:178:15 | access to parameter obj | +| E.cs:175:19:175:42 | ... ? ... : ... | E.cs:180:9:183:9 | if (...) ... | +| E.cs:175:33:175:37 | false | E.cs:175:19:175:42 | ... ? ... : ... | +| E.cs:177:9:179:9 | {...} | E.cs:180:9:183:9 | if (...) ... | +| E.cs:180:9:183:9 | if (...) ... | E.cs:181:9:183:9 | {...} | +| E.cs:181:9:183:9 | {...} | E.cs:184:9:187:9 | if (...) ... | +| E.cs:184:9:187:9 | if (...) ... | E.cs:186:13:186:15 | access to parameter obj | +| E.cs:190:29:190:29 | SSA param(o) | E.cs:192:17:192:17 | access to parameter o | +| E.cs:198:13:198:29 | [b (line 196): false] SSA def(o) | E.cs:203:13:203:13 | access to local variable o | +| E.cs:198:13:198:29 | [b (line 196): true] SSA def(o) | E.cs:201:13:201:13 | access to local variable o | +| E.cs:206:28:206:28 | SSA param(s) | E.cs:208:13:208:23 | [false] ... is ... | +| E.cs:208:13:208:23 | [false] ... is ... | E.cs:210:16:210:16 | access to parameter s | +| E.cs:217:13:217:20 | [b (line 213): true] SSA def(x) | E.cs:218:9:218:9 | access to local variable x | +| E.cs:217:13:217:20 | [b (line 213): true] SSA def(x) | E.cs:220:13:220:13 | access to local variable x | +| E.cs:227:13:227:20 | [b (line 223): true] SSA def(x) | E.cs:229:13:229:13 | access to local variable x | +| E.cs:227:13:227:20 | [b (line 223): true] SSA def(x) | E.cs:229:13:229:25 | ...; | +| E.cs:229:13:229:25 | ...; | E.cs:230:9:230:9 | access to local variable x | +| E.cs:233:26:233:26 | SSA param(i) | E.cs:235:16:235:16 | access to parameter i | +| E.cs:238:26:238:26 | SSA param(i) | E.cs:240:21:240:21 | access to parameter i | +| E.cs:283:13:283:22 | [b (line 279): false] SSA def(o) | E.cs:285:9:285:9 | access to local variable o | +| E.cs:283:13:283:22 | [b (line 279): true] SSA def(o) | E.cs:285:9:285:9 | access to local variable o | +| E.cs:301:13:301:27 | SSA def(s) | E.cs:302:9:302:9 | access to local variable s | +| E.cs:319:29:319:30 | SSA param(s1) | E.cs:321:20:321:21 | access to parameter s2 | +| E.cs:321:13:321:30 | [true] ... is ... | E.cs:323:13:323:14 | access to parameter s1 | +| E.cs:321:14:321:21 | ... ?? ... | E.cs:321:13:321:30 | [true] ... is ... | +| E.cs:321:20:321:21 | access to parameter s2 | E.cs:321:14:321:21 | ... ?? ... | +| E.cs:330:13:330:36 | SSA def(x) | E.cs:331:9:331:9 | access to local variable x | +| E.cs:342:13:342:32 | SSA def(x) | E.cs:343:9:343:9 | access to local variable x | +| E.cs:348:17:348:36 | SSA def(x) | E.cs:349:9:349:9 | access to local variable x | +| E.cs:366:28:366:28 | SSA param(s) | E.cs:366:41:366:41 | access to parameter s | +| E.cs:374:17:374:31 | SSA def(s) | E.cs:375:20:375:20 | access to local variable s | +| E.cs:380:24:380:25 | SSA param(e1) | E.cs:382:28:382:29 | access to parameter e2 | +| E.cs:380:24:380:25 | SSA param(e1) | E.cs:382:28:382:29 | access to parameter e2 | +| E.cs:380:24:380:25 | SSA param(e1) | E.cs:382:28:382:29 | access to parameter e2 | +| E.cs:380:30:380:31 | SSA param(e2) | E.cs:382:14:382:37 | [false] ... && ... | +| E.cs:380:30:380:31 | SSA param(e2) | E.cs:382:14:382:37 | [false] ... && ... | +| E.cs:380:30:380:31 | SSA param(e2) | E.cs:382:14:382:37 | [false] ... && ... | +| E.cs:380:30:380:31 | SSA param(e2) | E.cs:382:28:382:29 | access to parameter e2 | +| E.cs:380:30:380:31 | SSA param(e2) | E.cs:382:28:382:29 | access to parameter e2 | +| E.cs:380:30:380:31 | SSA param(e2) | E.cs:382:28:382:29 | access to parameter e2 | +| E.cs:382:13:382:68 | [false] ... \|\| ... | E.cs:384:9:385:24 | if (...) ... | +| E.cs:382:13:382:68 | [false] ... \|\| ... | E.cs:384:9:385:24 | if (...) ... | +| E.cs:382:14:382:37 | [false] ... && ... | E.cs:382:44:382:45 | access to parameter e1 | +| E.cs:382:14:382:37 | [false] ... && ... | E.cs:382:44:382:45 | access to parameter e1 | +| E.cs:382:28:382:29 | access to parameter e2 | E.cs:382:14:382:37 | [false] ... && ... | +| E.cs:382:28:382:29 | access to parameter e2 | E.cs:382:14:382:37 | [false] ... && ... | +| E.cs:382:44:382:45 | access to parameter e1 | E.cs:382:44:382:67 | [false] ... && ... | +| E.cs:382:44:382:45 | access to parameter e1 | E.cs:382:44:382:67 | [false] ... && ... | +| E.cs:382:44:382:67 | [false] ... && ... | E.cs:382:13:382:68 | [false] ... \|\| ... | +| E.cs:382:44:382:67 | [false] ... && ... | E.cs:382:13:382:68 | [false] ... \|\| ... | +| E.cs:384:9:385:24 | if (...) ... | E.cs:384:13:384:36 | [false] ... && ... | +| E.cs:384:9:385:24 | if (...) ... | E.cs:384:27:384:28 | access to parameter e2 | +| E.cs:384:13:384:36 | [false] ... && ... | E.cs:386:16:386:17 | access to parameter e1 | +| E.cs:384:13:384:36 | [false] ... && ... | E.cs:386:27:386:28 | access to parameter e2 | +| E.cs:384:27:384:28 | access to parameter e2 | E.cs:384:13:384:36 | [false] ... && ... | +| 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:423:28:423:44 | SSA capture def(i) | E.cs:423:38:423:38 | access to parameter i | +| E.cs:430:29:430:45 | SSA capture def(i) | E.cs:430:39:430:39 | 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 (...) ... | +| Forwarding.cs:19:9:22:9 | if (...) ... | Forwarding.cs:19:13:19:23 | [false] !... | +| Forwarding.cs:19:13:19:23 | [false] !... | Forwarding.cs:24:9:27:9 | if (...) ... | +| Forwarding.cs:24:9:27:9 | if (...) ... | Forwarding.cs:29:9:32:9 | if (...) ... | +| Forwarding.cs:29:9:32:9 | if (...) ... | Forwarding.cs:34:9:37:9 | if (...) ... | +| Forwarding.cs:34:9:37:9 | if (...) ... | Forwarding.cs:35:9:37:9 | {...} | +| Forwarding.cs:34:9:37:9 | if (...) ... | Forwarding.cs:36:31:36:31 | access to local variable s | +| Forwarding.cs:35:9:37:9 | {...} | Forwarding.cs:40:27:40:27 | access to local variable s | +| GuardedString.cs:7:16:7:32 | SSA def(s) | GuardedString.cs:9:13:9:36 | [false] !... | +| GuardedString.cs:9:13:9:36 | [false] !... | GuardedString.cs:14:9:17:9 | if (...) ... | +| GuardedString.cs:14:9:17:9 | if (...) ... | GuardedString.cs:14:13:14:41 | [false] !... | +| GuardedString.cs:14:13:14:41 | [false] !... | GuardedString.cs:19:9:20:40 | if (...) ... | +| GuardedString.cs:19:9:20:40 | if (...) ... | GuardedString.cs:19:26:19:26 | 0 | +| GuardedString.cs:19:26:19:26 | 0 | GuardedString.cs:22:9:23:40 | if (...) ... | +| GuardedString.cs:22:9:23:40 | if (...) ... | GuardedString.cs:22:25:22:25 | 0 | +| GuardedString.cs:22:25:22:25 | 0 | GuardedString.cs:25:9:26:40 | if (...) ... | +| GuardedString.cs:25:9:26:40 | if (...) ... | GuardedString.cs:25:26:25:26 | 0 | +| GuardedString.cs:25:26:25:26 | 0 | GuardedString.cs:28:9:29:40 | if (...) ... | +| GuardedString.cs:28:9:29:40 | if (...) ... | GuardedString.cs:28:25:28:26 | 10 | +| GuardedString.cs:28:25:28:26 | 10 | GuardedString.cs:31:9:32:40 | if (...) ... | +| GuardedString.cs:31:9:32:40 | if (...) ... | GuardedString.cs:31:26:31:27 | 10 | +| GuardedString.cs:31:26:31:27 | 10 | GuardedString.cs:34:9:37:40 | if (...) ... | +| GuardedString.cs:34:9:37:40 | if (...) ... | GuardedString.cs:34:26:34:26 | 0 | +| GuardedString.cs:34:26:34:26 | 0 | GuardedString.cs:35:31:35:31 | access to local variable s | +| NullAlwaysBad.cs:7:29:7:29 | SSA param(s) | NullAlwaysBad.cs:9:30:9:30 | access to parameter s | +| NullMaybeBad.cs:13:17:13:20 | null | NullMaybeBad.cs:7:27:7:27 | access to parameter o | +| Params.cs:20:12:20:15 | null | Params.cs:14:17:14:20 | access to parameter args | +| StringConcatenation.cs:14:16:14:23 | SSA def(s) | StringConcatenation.cs:15:16:15:16 | access to local variable s | +| StringConcatenation.cs:15:16:15:16 | access to local variable s | StringConcatenation.cs:16:17:16:17 | access to local variable s | +#select +| C.cs:64:9:64:10 | access to local variable o1 | C.cs:62:13:62:46 | SSA def(o1) | C.cs:64:9:64:10 | access to local variable o1 | Variable $@ may be null at this access because of $@ assignment. | C.cs:62:13:62:14 | o1 | o1 | C.cs:62:13:62:46 | Object o1 = ... | this | +| C.cs:68:9:68:10 | access to local variable o2 | C.cs:66:13:66:46 | SSA def(o2) | C.cs:68:9:68:10 | access to local variable o2 | Variable $@ may be null at this access because of $@ assignment. | C.cs:66:13:66:14 | o2 | o2 | C.cs:66:13:66:46 | Object o2 = ... | this | +| C.cs:95:15:95:15 | access to local variable o | C.cs:94:13:94:45 | SSA def(o) | C.cs:95:15:95:15 | access to local variable o | Variable $@ may be null at this access because of $@ assignment. | C.cs:94:13:94:13 | o | o | C.cs:94:13:94:45 | Object o = ... | this | +| C.cs:103:27:103:30 | access to parameter list | C.cs:102:13:102:23 | SSA def(list) | C.cs:103:27:103:30 | access to parameter list | Variable $@ may be null at this access because of $@ assignment. | C.cs:99:42:99:45 | list | list | C.cs:102:13:102:23 | ... = ... | this | +| C.cs:177:13:177:13 | access to local variable s | C.cs:178:13:178:20 | SSA def(s) | C.cs:177:13:177:13 | access to local variable s | Variable $@ may be null at this access because of $@ assignment. | C.cs:151:13:151:13 | s | s | C.cs:178:13:178:20 | ... = ... | this | +| C.cs:203:13:203:13 | access to local variable s | C.cs:204:13:204:20 | SSA def(s) | C.cs:203:13:203:13 | access to local variable s | Variable $@ may be null at this access because of $@ assignment. | C.cs:185:13:185:13 | s | s | C.cs:204:13:204:20 | ... = ... | this | +| C.cs:223:9:223:9 | access to local variable s | C.cs:222:13:222:20 | SSA def(s) | C.cs:223:9:223:9 | access to local variable s | Variable $@ may be null at this access because of $@ assignment. | C.cs:210:13:210:13 | s | s | C.cs:222:13:222:20 | ... = ... | this | +| C.cs:242:13:242:13 | access to local variable s | C.cs:240:24:240:31 | SSA def(s) | C.cs:242:13:242:13 | access to local variable s | Variable $@ may be null at this access because of $@ assignment. | C.cs:228:16:228:16 | s | s | C.cs:240:24:240:31 | ... = ... | this | +| D.cs:23:9:23:13 | access to parameter param | D.cs:17:17:17:20 | null | D.cs:23:9:23:13 | access to parameter param | Variable $@ may be null at this access because of $@ null argument. | D.cs:21:32:21:36 | param | param | D.cs:17:17:17:20 | null | this | +| D.cs:32:9:32:13 | access to parameter param | D.cs:26:32:26:36 | SSA param(param) | D.cs:32:9:32:13 | access to parameter param | Variable $@ may be null at this access as suggested by $@ null check. | D.cs:26:32:26:36 | param | param | D.cs:28:13:28:25 | ... != ... | this | +| D.cs:62:13:62:14 | access to local variable o5 | D.cs:58:13:58:41 | SSA def(o5) | D.cs:62:13:62:14 | access to local variable o5 | Variable $@ may be null at this access because of $@ assignment. | D.cs:58:13:58:14 | o5 | o5 | D.cs:58:13:58:41 | String o5 = ... | this | +| D.cs:73:13:73:14 | access to local variable o7 | D.cs:68:13:68:34 | SSA def(o7) | D.cs:73:13:73:14 | access to local variable o7 | Variable $@ may be null at this access because of $@ assignment. | D.cs:68:13:68:14 | o7 | o7 | D.cs:68:13:68:34 | String o7 = ... | this | +| D.cs:82:13:82:14 | access to local variable o8 | D.cs:75:13:75:34 | SSA def(o8) | D.cs:82:13:82:14 | access to local variable o8 | Variable $@ may be null at this access because of $@ assignment. | D.cs:75:13:75:14 | o8 | o8 | D.cs:75:13:75:34 | String o8 = ... | this | +| D.cs:84:13:84:14 | access to local variable o8 | D.cs:75:13:75:34 | SSA def(o8) | D.cs:84:13:84:14 | access to local variable o8 | Variable $@ may be null at this access because of $@ assignment. | D.cs:75:13:75:14 | o8 | o8 | D.cs:75:13:75:34 | String o8 = ... | this | +| D.cs:91:13:91:14 | access to local variable xs | D.cs:89:15:89:44 | SSA def(xs) | D.cs:91:13:91:14 | access to local variable xs | Variable $@ may be null at this access because of $@ assignment. | D.cs:89:15:89:16 | xs | xs | D.cs:89:15:89:44 | Int32[] xs = ... | this | +| D.cs:94:21:94:22 | access to local variable xs | D.cs:89:15:89:44 | SSA def(xs) | D.cs:94:21:94:22 | access to local variable xs | Variable $@ may be null at this access because of $@ assignment. | D.cs:89:15:89:16 | xs | xs | D.cs:89:15:89:44 | Int32[] xs = ... | this | +| D.cs:98:21:98:22 | access to local variable xs | D.cs:89:15:89:44 | SSA def(xs) | D.cs:98:21:98:22 | access to local variable xs | Variable $@ may be null at this access because of $@ assignment. | D.cs:89:15:89:16 | xs | xs | D.cs:89:15:89:44 | Int32[] xs = ... | this | +| D.cs:102:31:102:32 | access to local variable xs | D.cs:89:15:89:44 | SSA def(xs) | D.cs:102:31:102:32 | access to local variable xs | Variable $@ may be null at this access because of $@ assignment. | D.cs:89:15:89:16 | xs | xs | D.cs:89:15:89:44 | Int32[] xs = ... | this | +| D.cs:105:19:105:20 | access to local variable xs | D.cs:89:15:89:44 | SSA def(xs) | D.cs:105:19:105:20 | access to local variable xs | Variable $@ may be null at this access because of $@ assignment. | D.cs:89:15:89:16 | xs | xs | D.cs:89:15:89:44 | Int32[] xs = ... | this | +| D.cs:134:24:134:24 | access to parameter a | D.cs:125:35:125:35 | SSA param(a) | D.cs:134:24:134:24 | access to parameter a | Variable $@ may be null at this access as suggested by $@ null check. | D.cs:125:35:125:35 | a | a | D.cs:127:20:127:28 | ... == ... | this | +| D.cs:134:24:134:24 | access to parameter a | D.cs:125:35:125:35 | SSA param(a) | D.cs:134:24:134:24 | access to parameter a | Variable $@ may be null at this access as suggested by $@ null check. | D.cs:125:35:125:35 | a | a | D.cs:139:13:139:21 | ... != ... | this | +| D.cs:135:24:135:24 | access to parameter b | D.cs:125:44:125:44 | SSA param(b) | D.cs:135:24:135:24 | access to parameter b | Variable $@ may be null at this access as suggested by $@ null check. | D.cs:125:44:125:44 | b | b | D.cs:128:20:128:28 | ... == ... | this | +| D.cs:145:20:145:20 | access to parameter a | D.cs:125:35:125:35 | SSA param(a) | D.cs:145:20:145:20 | access to parameter a | Variable $@ may be null at this access as suggested by $@ null check. | D.cs:125:35:125:35 | a | a | D.cs:127:20:127:28 | ... == ... | this | +| D.cs:145:20:145:20 | access to parameter a | D.cs:125:35:125:35 | SSA param(a) | D.cs:145:20:145:20 | access to parameter a | Variable $@ may be null at this access as suggested by $@ null check. | D.cs:125:35:125:35 | a | a | D.cs:139:13:139:21 | ... != ... | this | +| D.cs:151:9:151:11 | access to parameter obj | D.cs:149:36:149:38 | SSA param(obj) | D.cs:151:9:151:11 | access to parameter obj | Variable $@ may be null at this access as suggested by $@ null check. | D.cs:149:36:149:38 | obj | obj | D.cs:152:17:152:27 | ... != ... | this | +| D.cs:171:9:171:11 | access to local variable obj | D.cs:163:16:163:25 | SSA def(obj) | D.cs:171:9:171:11 | access to local variable obj | Variable $@ may be null at this access because of $@ assignment. | D.cs:163:16:163:18 | obj | obj | D.cs:163:16:163:25 | Object obj = ... | this | +| D.cs:245:13:245:13 | access to local variable o | D.cs:240:9:240:16 | SSA def(o) | D.cs:245:13:245:13 | access to local variable o | Variable $@ may be null at this access because of $@ assignment. | D.cs:228:16:228:16 | o | o | D.cs:240:9:240:16 | ... = ... | this | +| D.cs:247:13:247:13 | access to local variable o | D.cs:240:9:240:16 | SSA def(o) | D.cs:247:13:247:13 | access to local variable o | Variable $@ may be null at this access because of $@ assignment. | D.cs:228:16:228:16 | o | o | D.cs:240:9:240:16 | ... = ... | this | +| D.cs:253:13:253:14 | access to local variable o2 | D.cs:249:13:249:38 | SSA def(o2) | D.cs:253:13:253:14 | access to local variable o2 | Variable $@ may be null at this access because of $@ assignment. | D.cs:249:13:249:14 | o2 | o2 | D.cs:249:13:249:38 | String o2 = ... | this | +| D.cs:267:13:267:13 | access to local variable o | D.cs:258:16:258:23 | SSA def(o) | D.cs:267:13:267:13 | access to local variable o | Variable $@ may be null at this access because of $@ assignment. | D.cs:258:16:258:16 | o | o | D.cs:258:16:258:23 | Object o = ... | this | +| D.cs:291:13:291:13 | access to local variable o | D.cs:269:9:269:16 | SSA def(o) | D.cs:291:13:291:13 | access to local variable o | Variable $@ may be null at this access because of $@ assignment. | D.cs:258:16:258:16 | o | o | D.cs:269:9:269:16 | ... = ... | this | +| D.cs:291:13:291:13 | access to local variable o | D.cs:283:17:283:24 | SSA def(o) | D.cs:291:13:291:13 | access to local variable o | Variable $@ may be null at this access because of $@ assignment. | D.cs:258:16:258:16 | o | o | D.cs:283:17:283:24 | ... = ... | this | +| D.cs:294:13:294:13 | access to local variable o | D.cs:269:9:269:16 | SSA def(o) | D.cs:294:13:294:13 | access to local variable o | Variable $@ may be null at this access because of $@ assignment. | D.cs:258:16:258:16 | o | o | D.cs:269:9:269:16 | ... = ... | this | +| D.cs:294:13:294:13 | access to local variable o | D.cs:283:17:283:24 | SSA def(o) | D.cs:294:13:294:13 | access to local variable o | Variable $@ may be null at this access because of $@ assignment. | D.cs:258:16:258:16 | o | o | D.cs:283:17:283:24 | ... = ... | this | +| D.cs:300:17:300:20 | access to local variable prev | D.cs:296:16:296:26 | SSA def(prev) | D.cs:300:17:300:20 | access to local variable prev | Variable $@ may be null at this access because of $@ assignment. | D.cs:296:16:296:19 | prev | prev | D.cs:296:16:296:26 | Object prev = ... | this | +| D.cs:313:17:313:17 | access to local variable s | D.cs:304:16:304:23 | SSA def(s) | D.cs:313:17:313:17 | access to local variable s | Variable $@ may be null at this access because of $@ assignment. | D.cs:304:16:304:16 | s | s | D.cs:304:16:304:23 | String s = ... | this | +| D.cs:324:9:324:9 | access to local variable r | D.cs:316:16:316:23 | SSA def(r) | D.cs:324:9:324:9 | access to local variable r | Variable $@ may be null at this access because of $@ assignment. | D.cs:316:16:316:16 | r | r | D.cs:316:16:316:23 | Object r = ... | this | +| D.cs:356:13:356:13 | access to local variable a | D.cs:351:15:351:22 | SSA def(a) | D.cs:356:13:356:13 | access to local variable a | Variable $@ may be null at this access because of $@ assignment. | D.cs:351:15:351:15 | a | a | D.cs:351:15:351:22 | Int32[] a = ... | this | +| D.cs:363:13:363:16 | access to local variable last | D.cs:360:20:360:30 | SSA def(last) | D.cs:363:13:363:16 | access to local variable last | Variable $@ may be null at this access because of $@ assignment. | D.cs:360:20:360:23 | last | last | D.cs:360:20:360:30 | String last = ... | this | +| D.cs:372:13:372:13 | access to local variable b | D.cs:366:15:366:47 | SSA def(b) | D.cs:372:13:372:13 | access to local variable b | Variable $@ may be null at this access because of $@ assignment. | D.cs:366:15:366:15 | b | b | D.cs:366:15:366:47 | Int32[] b = ... | this | +| D.cs:395:20:395:20 | access to parameter a | D.cs:388:36:388:36 | SSA param(a) | D.cs:395:20:395:20 | access to parameter a | Variable $@ may be null at this access as suggested by $@ null check. | D.cs:388:36:388:36 | a | a | D.cs:390:20:390:28 | ... == ... | this | +| D.cs:400:20:400:20 | access to parameter b | D.cs:388:45:388:45 | SSA param(b) | D.cs:400:20:400:20 | access to parameter b | Variable $@ may be null at this access as suggested by $@ null check. | D.cs:388:45:388:45 | b | b | D.cs:397:20:397:28 | ... == ... | this | +| D.cs:410:13:410:13 | access to parameter y | D.cs:405:45:405:45 | SSA param(y) | D.cs:410:13:410:13 | access to parameter y | Variable $@ may be null at this access as suggested by $@ null check. | D.cs:405:45:405:45 | y | y | D.cs:407:27:407:35 | ... == ... | this | +| D.cs:410:13:410:13 | access to parameter y | D.cs:405:45:405:45 | SSA param(y) | D.cs:410:13:410:13 | access to parameter y | Variable $@ may be null at this access as suggested by $@ null check. | D.cs:405:45:405:45 | y | y | D.cs:407:55:407:63 | ... != ... | this | +| D.cs:410:13:410:13 | access to parameter y | D.cs:405:45:405:45 | SSA param(y) | D.cs:410:13:410:13 | access to parameter y | Variable $@ may be null at this access as suggested by $@ null check. | D.cs:405:45:405:45 | y | y | D.cs:411:13:411:21 | ... != ... | this | +| D.cs:412:13:412:13 | access to parameter x | D.cs:405:35:405:35 | SSA param(x) | D.cs:412:13:412:13 | access to parameter x | Variable $@ may be null at this access as suggested by $@ null check. | D.cs:405:35:405:35 | x | x | D.cs:407:14:407:22 | ... != ... | this | +| D.cs:412:13:412:13 | access to parameter x | D.cs:405:35:405:35 | SSA param(x) | D.cs:412:13:412:13 | access to parameter x | Variable $@ may be null at this access as suggested by $@ null check. | D.cs:405:35:405:35 | x | x | D.cs:407:42:407:50 | ... == ... | this | +| D.cs:412:13:412:13 | access to parameter x | D.cs:405:35:405:35 | SSA param(x) | D.cs:412:13:412:13 | access to parameter x | Variable $@ may be null at this access as suggested by $@ null check. | D.cs:405:35:405:35 | x | x | D.cs:409:13:409:21 | ... != ... | this | +| E.cs:12:38:12:39 | access to local variable a2 | E.cs:9:18:9:26 | SSA def(a2) | E.cs:12:38:12:39 | access to local variable a2 | Variable $@ may be null at this access because of $@ assignment. | E.cs:9:18:9:19 | a2 | a2 | E.cs:9:18:9:26 | Int64[][] a2 = ... | this | +| E.cs:14:13:14:14 | access to local variable a3 | E.cs:11:16:11:24 | SSA def(a3) | E.cs:14:13:14:14 | access to local variable a3 | Variable $@ may be null at this access because of $@ assignment. | E.cs:11:16:11:17 | a3 | a3 | E.cs:11:16:11:24 | Int64[] a3 = ... | this | +| E.cs:27:13:27:14 | access to local variable s1 | E.cs:23:13:23:30 | SSA def(s1) | E.cs:27:13:27:14 | access to local variable s1 | Variable $@ may be null at this access because of $@ assignment. | E.cs:19:13:19:14 | s1 | s1 | E.cs:23:13:23:30 | ... = ... | this | +| E.cs:61:13:61:17 | access to local variable slice | E.cs:51:22:51:33 | SSA def(slice) | E.cs:61:13:61:17 | access to local variable slice | Variable $@ may be null at this access because of $@ assignment. | E.cs:51:22:51:26 | slice | slice | E.cs:51:22:51:33 | List slice = ... | this | +| E.cs:73:13:73:15 | access to parameter arr | E.cs:66:40:66:42 | SSA param(arr) | E.cs:73:13:73:15 | access to parameter arr | Variable $@ may be null at this access as suggested by $@ null check. | E.cs:66:40:66:42 | arr | arr | E.cs:70:22:70:32 | ... == ... | this | +| E.cs:112:13:112:16 | access to local variable arr2 | E.cs:107:15:107:25 | SSA def(arr2) | E.cs:112:13:112:16 | access to local variable arr2 | Variable $@ may be null at this access because of $@ assignment. | E.cs:107:15:107:18 | arr2 | arr2 | E.cs:107:15:107:25 | Int32[] arr2 = ... | this | +| E.cs:125:33:125:35 | access to local variable obj | E.cs:137:25:137:34 | SSA def(obj) | E.cs:125:33:125:35 | access to local variable obj | Variable $@ may be null at this access because of $@ assignment. | E.cs:119:13:119:15 | obj | obj | E.cs:137:25:137:34 | ... = ... | this | +| E.cs:159:13:159:16 | access to local variable obj2 | E.cs:152:16:152:26 | SSA def(obj2) | E.cs:159:13:159:16 | access to local variable obj2 | Variable $@ may be null at this access as suggested by $@ null check. | E.cs:152:16:152:19 | obj2 | obj2 | E.cs:153:13:153:24 | ... != ... | this | +| E.cs:167:21:167:21 | access to parameter a | E.cs:162:28:162:28 | SSA param(a) | E.cs:167:21:167:21 | access to parameter a | Variable $@ may be null at this access as suggested by $@ null check. | E.cs:162:28:162:28 | a | a | E.cs:164:17:164:25 | ... == ... | this | +| E.cs:178:13:178:15 | access to parameter obj | E.cs:173:29:173:31 | SSA param(obj) | E.cs:178:13:178:15 | access to parameter obj | Variable $@ may be null at this access as suggested by $@ null check. | E.cs:173:29:173:31 | obj | obj | E.cs:175:19:175:29 | ... == ... | this | +| E.cs:178:13:178:15 | access to parameter obj | E.cs:173:29:173:31 | SSA param(obj) | E.cs:178:13:178:15 | access to parameter obj | Variable $@ may be null at this access as suggested by $@ null check. | E.cs:173:29:173:31 | obj | obj | E.cs:180:13:180:23 | ... == ... | this | +| E.cs:186:13:186:15 | access to parameter obj | E.cs:173:29:173:31 | SSA param(obj) | E.cs:186:13:186:15 | access to parameter obj | Variable $@ may be null at this access as suggested by $@ null check. | E.cs:173:29:173:31 | obj | obj | E.cs:175:19:175:29 | ... == ... | this | +| E.cs:186:13:186:15 | access to parameter obj | E.cs:173:29:173:31 | SSA param(obj) | E.cs:186:13:186:15 | access to parameter obj | Variable $@ may be null at this access as suggested by $@ null check. | E.cs:173:29:173:31 | obj | obj | E.cs:180:13:180:23 | ... == ... | this | +| E.cs:192:17:192:17 | access to parameter o | E.cs:190:29:190:29 | SSA param(o) | E.cs:192:17:192:17 | access to parameter o | Variable $@ may be null at this access as suggested by $@ null check. | E.cs:190:29:190:29 | o | o | E.cs:193:17:193:17 | access to parameter o | this | +| E.cs:201:13:201:13 | access to local variable o | E.cs:198:13:198:29 | [b (line 196): true] SSA def(o) | E.cs:201:13:201:13 | access to local variable o | Variable $@ may be null at this access because of $@ assignment. | E.cs:198:13:198:13 | o | o | E.cs:198:13:198:29 | String o = ... | this | +| E.cs:203:13:203:13 | access to local variable o | E.cs:198:13:198:29 | [b (line 196): false] SSA def(o) | E.cs:203:13:203:13 | access to local variable o | Variable $@ may be null at this access because of $@ assignment. | E.cs:198:13:198:13 | o | o | E.cs:198:13:198:29 | String o = ... | this | +| E.cs:218:9:218:9 | access to local variable x | E.cs:217:13:217:20 | [b (line 213): true] SSA def(x) | E.cs:218:9:218:9 | access to local variable x | Variable $@ may be null at this access because of $@ assignment. | E.cs:215:13:215:13 | x | x | E.cs:217:13:217:20 | ... = ... | this | +| E.cs:230:9:230:9 | access to local variable x | E.cs:227:13:227:20 | [b (line 223): true] SSA def(x) | E.cs:230:9:230:9 | access to local variable x | Variable $@ may be null at this access because of $@ assignment. | E.cs:225:13:225:13 | x | x | E.cs:227:13:227:20 | ... = ... | this | +| E.cs:235:16:235:16 | access to parameter i | E.cs:233:26:233:26 | SSA param(i) | E.cs:235:16:235:16 | access to parameter i | Variable $@ may be null at this access because it has a nullable type. | E.cs:233:26:233:26 | i | i | E.cs:233:26:233:26 | i | this | +| E.cs:240:21:240:21 | access to parameter i | E.cs:238:26:238:26 | SSA param(i) | E.cs:240:21:240:21 | access to parameter i | Variable $@ may be null at this access because it has a nullable type. | E.cs:238:26:238:26 | i | i | E.cs:238:26:238:26 | i | this | +| E.cs:285:9:285:9 | access to local variable o | E.cs:283:13:283:22 | [b (line 279): false] SSA def(o) | E.cs:285:9:285:9 | access to local variable o | Variable $@ may be null at this access as suggested by $@ null check. | E.cs:283:13:283:13 | o | o | E.cs:284:9:284:9 | access to local variable o | this | +| E.cs:285:9:285:9 | access to local variable o | E.cs:283:13:283:22 | [b (line 279): true] SSA def(o) | E.cs:285:9:285:9 | access to local variable o | Variable $@ may be null at this access as suggested by $@ null check. | E.cs:283:13:283:13 | o | o | E.cs:284:9:284:9 | access to local variable o | this | +| E.cs:302:9:302:9 | access to local variable s | E.cs:301:13:301:27 | SSA def(s) | E.cs:302:9:302:9 | access to local variable s | Variable $@ may be null at this access because of $@ assignment. | E.cs:301:13:301:13 | s | s | E.cs:301:13:301:27 | String s = ... | this | +| E.cs:343:9:343:9 | access to local variable x | E.cs:342:13:342:32 | SSA def(x) | E.cs:343:9:343:9 | access to local variable x | Variable $@ may be null at this access because of $@ assignment. | E.cs:342:13:342:13 | x | x | E.cs:342:13:342:32 | String x = ... | this | +| E.cs:349:9:349:9 | access to local variable x | E.cs:348:17:348:36 | SSA def(x) | E.cs:349:9:349:9 | access to local variable x | Variable $@ may be null at this access because of $@ assignment. | E.cs:348:17:348:17 | x | x | E.cs:348:17:348:36 | dynamic x = ... | this | +| E.cs:366:41:366:41 | access to parameter s | E.cs:366:28:366:28 | SSA param(s) | E.cs:366:41:366:41 | access to parameter s | Variable $@ may be null at this access because the parameter has a null default value. | E.cs:366:28:366:28 | s | s | E.cs:366:32:366:35 | null | this | +| E.cs:375:20:375:20 | access to local variable s | E.cs:374:17:374:31 | SSA def(s) | E.cs:375:20:375:20 | access to local variable s | Variable $@ may be null at this access because of $@ assignment. | E.cs:374:17:374:17 | s | s | E.cs:374:17:374:31 | String s = ... | this | +| E.cs:386:16:386:17 | access to parameter e1 | E.cs:380:24:380:25 | SSA param(e1) | E.cs:386:16:386:17 | access to parameter e1 | Variable $@ may be null at this access as suggested by $@ null check. | E.cs:380:24:380:25 | e1 | e1 | E.cs:382:14:382:23 | ... == ... | this | +| E.cs:386:16:386:17 | access to parameter e1 | E.cs:380:24:380:25 | SSA param(e1) | E.cs:386:16:386:17 | access to parameter e1 | Variable $@ may be null at this access as suggested by $@ null check. | E.cs:380:24:380:25 | e1 | e1 | E.cs:382:44:382:53 | ... != ... | this | +| E.cs:386:16:386:17 | access to parameter e1 | E.cs:380:24:380:25 | SSA param(e1) | E.cs:386:16:386:17 | access to parameter e1 | Variable $@ may be null at this access as suggested by $@ null check. | E.cs:380:24:380:25 | e1 | e1 | E.cs:384:13:384:22 | ... == ... | this | +| E.cs:386:27:386:28 | access to parameter e2 | E.cs:380:30:380:31 | SSA param(e2) | E.cs:386:27:386:28 | access to parameter e2 | Variable $@ may be null at this access as suggested by $@ null check. | E.cs:380:30:380:31 | e2 | e2 | E.cs:382:28:382:37 | ... != ... | this | +| E.cs:386:27:386:28 | access to parameter e2 | E.cs:380:30:380:31 | SSA param(e2) | E.cs:386:27:386:28 | access to parameter e2 | Variable $@ may be null at this access as suggested by $@ null check. | E.cs:380:30:380:31 | e2 | e2 | E.cs:382:58:382:67 | ... == ... | this | +| E.cs:386:27:386:28 | access to parameter e2 | E.cs:380:30:380:31 | SSA param(e2) | E.cs:386:27:386:28 | access to parameter e2 | Variable $@ may be null at this access as suggested by $@ null check. | E.cs:380:30:380:31 | e2 | e2 | E.cs:384:27:384:36 | ... == ... | this | +| E.cs:417:34:417:34 | access to parameter i | E.cs:417:24:417:40 | SSA capture def(i) | E.cs:417:34:417:34 | access to parameter i | Variable $@ may be null at this access because it has a nullable type. | E.cs:415:27:415:27 | i | i | E.cs:415:27:415:27 | i | this | +| E.cs:423:38:423:38 | access to parameter i | E.cs:423:28:423:44 | SSA capture def(i) | E.cs:423:38:423:38 | access to parameter i | Variable $@ may be null at this access because it has a nullable type. | E.cs:420:27:420:27 | i | i | E.cs:420:27:420:27 | i | this | +| E.cs:430:39:430:39 | access to parameter i | E.cs:430:29:430:45 | SSA capture def(i) | E.cs:430:39:430:39 | access to parameter i | Variable $@ may be null at this access because it has a nullable type. | E.cs:427:27:427:27 | i | i | E.cs:427:27:427:27 | i | this | +| GuardedString.cs:35:31:35:31 | access to local variable s | GuardedString.cs:7:16:7:32 | SSA def(s) | GuardedString.cs:35:31:35:31 | access to local variable s | Variable $@ may be null at this access because of $@ assignment. | GuardedString.cs:7:16:7:16 | s | s | GuardedString.cs:7:16:7:32 | String s = ... | this | +| NullMaybeBad.cs:7:27:7:27 | access to parameter o | NullMaybeBad.cs:13:17:13:20 | null | NullMaybeBad.cs:7:27:7:27 | access to parameter o | Variable $@ may be null at this access because of $@ null argument. | NullMaybeBad.cs:5:25:5:25 | o | o | NullMaybeBad.cs:13:17:13:20 | null | this | +| Params.cs:14:17:14:20 | access to parameter args | Params.cs:20:12:20:15 | null | Params.cs:14:17:14:20 | access to parameter args | Variable $@ may be null at this access because of $@ null argument. | Params.cs:12:36:12:39 | args | args | Params.cs:20:12:20:15 | null | this | +| StringConcatenation.cs:16:17:16:17 | access to local variable s | StringConcatenation.cs:14:16:14:23 | SSA def(s) | StringConcatenation.cs:16:17:16:17 | access to local variable s | Variable $@ may be null at this access because of $@ assignment. | StringConcatenation.cs:14:16:14:16 | s | s | StringConcatenation.cs:14:16:14:23 | String s = ... | this | diff --git a/csharp/ql/test/query-tests/Nullness/NullMaybe.qlref b/csharp/ql/test/query-tests/Nullness/NullMaybe.qlref index 6615576178c6..caf2eefb3d8f 100644 --- a/csharp/ql/test/query-tests/Nullness/NullMaybe.qlref +++ b/csharp/ql/test/query-tests/Nullness/NullMaybe.qlref @@ -1,2 +1 @@ -query: CSI/NullMaybe.ql -postprocess: utils/test/InlineExpectationsTestQuery.ql +CSI/NullMaybe.ql diff --git a/csharp/ql/test/query-tests/Nullness/NullMaybeBad.cs b/csharp/ql/test/query-tests/Nullness/NullMaybeBad.cs index 433a4edc1126..9950bc3c1ee8 100644 --- a/csharp/ql/test/query-tests/Nullness/NullMaybeBad.cs +++ b/csharp/ql/test/query-tests/Nullness/NullMaybeBad.cs @@ -4,12 +4,12 @@ class Bad { void DoPrint(object o) { - Console.WriteLine(o.ToString()); // $ Alert[cs/dereferenced-value-may-be-null] + Console.WriteLine(o.ToString()); } void M() { DoPrint("Hello"); - DoPrint(null); // $ Source[cs/dereferenced-value-may-be-null] + DoPrint(null); } } diff --git a/csharp/ql/test/query-tests/Nullness/Params.cs b/csharp/ql/test/query-tests/Nullness/Params.cs index b7f2c9e46e8a..17c9cf861d7b 100644 --- a/csharp/ql/test/query-tests/Nullness/Params.cs +++ b/csharp/ql/test/query-tests/Nullness/Params.cs @@ -11,12 +11,12 @@ public void M1(params string[] args) public void M2(params string[] args) { - var l = args.Length; // $ SPURIOUS (false positive): Alert[cs/dereferenced-value-may-be-null] + var l = args.Length; // Good } public void M() { M1("a", "b", "c", null); - M2(null); // $ Source[cs/dereferenced-value-may-be-null] + M2(null); } -} +} \ No newline at end of file diff --git a/csharp/ql/test/query-tests/Nullness/StringConcatenation.cs b/csharp/ql/test/query-tests/Nullness/StringConcatenation.cs index 1cc8f146aec7..394ea9077693 100644 --- a/csharp/ql/test/query-tests/Nullness/StringConcatenation.cs +++ b/csharp/ql/test/query-tests/Nullness/StringConcatenation.cs @@ -11,9 +11,9 @@ void StringAdded() void StringMaybeNull() { - string s = null; // $ Source[cs/dereferenced-value-may-be-null] + string s = null; while (s != "") - s = s.Trim(); // $ Alert[cs/dereferenced-value-may-be-null] + s = s.Trim(); // BAD (maybe) } void StringNotNull() diff --git a/csharp/ql/test/query-tests/Nullness/options b/csharp/ql/test/query-tests/Nullness/options index 1039aa6de18c..ca78c4312494 100644 --- a/csharp/ql/test/query-tests/Nullness/options +++ b/csharp/ql/test/query-tests/Nullness/options @@ -1,4 +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/Microsoft.VisualStudio.TestTools.UnitTesting.cs -semmle-extractor-options: ${testdir}/../../resources/stubs/Library.cs +semmle-extractor-options: ${testdir}/../../resources/stubs/Microsoft.VisualStudio.TestTools.UnitTesting.cs \ No newline at end of file diff --git a/csharp/ql/test/query-tests/Security Features/CWE-285/MissingAccessControl/MVCTests/ProfileController.cs b/csharp/ql/test/query-tests/Security Features/CWE-285/MissingAccessControl/MVCTests/ProfileController.cs index 84af3b50d1f4..9c20313b84b7 100644 --- a/csharp/ql/test/query-tests/Security Features/CWE-285/MissingAccessControl/MVCTests/ProfileController.cs +++ b/csharp/ql/test/query-tests/Security Features/CWE-285/MissingAccessControl/MVCTests/ProfileController.cs @@ -41,14 +41,6 @@ public ActionResult Delete4(int id) doThings(); return View(); } - - // GOOD: The Authorize attribute is used. - [Authorize("foo")] - public ActionResult Delete5(int id) - { - doThings(); - return View(); - } } [Authorize] diff --git a/csharp/ql/test/resources/stubs/Library.cs b/csharp/ql/test/resources/stubs/Library.cs deleted file mode 100644 index 0efffd3f21b7..000000000000 --- a/csharp/ql/test/resources/stubs/Library.cs +++ /dev/null @@ -1,13 +0,0 @@ -namespace Library; - -/* - * This file is for making stubs for library methods used for testing purposes. - * The file is located in the stubs folder, because then the code is not - * recognized as being from source. - */ -public static class MyExtensions -{ - public static void Accept(this object o) { } - - public static void AcceptNullable(this object? o) { } -} diff --git a/docs/codeql/codeql-language-guides/analyzing-data-flow-in-rust.rst b/docs/codeql/codeql-language-guides/analyzing-data-flow-in-rust.rst deleted file mode 100644 index 8aed9fc93266..000000000000 --- a/docs/codeql/codeql-language-guides/analyzing-data-flow-in-rust.rst +++ /dev/null @@ -1,242 +0,0 @@ -.. _analyzing-data-flow-in-rust: - -Analyzing data flow in Rust -============================= - -You can use CodeQL to track the flow of data through a Rust program to places where the data is used. - -About this article ------------------- - -This article describes how data flow analysis is implemented in the CodeQL libraries for Rust and includes examples to help you write your own data flow queries. -The following sections describe how to use the libraries for local data flow, global data flow, and taint tracking. -For a more general introduction to modeling data flow, see ":ref:`About data flow analysis `." - -.. include:: ../reusables/new-data-flow-api.rst - -Local data flow ---------------- - -Local data flow tracks the flow of data within a single method or callable. Local data flow is easier, faster, and more precise than global data flow. Before using more complex tracking, consider local tracking, as it is sufficient for many queries. - -Using local data flow -~~~~~~~~~~~~~~~~~~~~~ - -You can use the local data flow library by importing the ``codeql.rust.dataflow.DataFlow`` module. The library uses the class ``Node`` to represent any element through which data can flow. -Common ``Node`` types include expression nodes (``ExprNode``) and parameter nodes (``ParameterNode``). -You can use the ``asExpr`` member predicate to map a data flow ``ExprNode`` to its corresponding ``ExprCfgNode`` in the control-flow library. -Similarly, you can map a data flow ``ParameterNode`` to its corresponding ``Parameter`` AST node using the ``asParameter`` member predicate. - -.. code-block:: ql - - class Node { - /** - * Gets the expression corresponding to this node, if any. - */ - CfgNodes::ExprCfgNode asExpr() { ... } - - /** - * Gets the parameter corresponding to this node, if any. - */ - Parameter asParameter() { ... } - - ... - } - -Note that because ``asExpr`` maps from data-flow to control-flow nodes, you need to call the ``getExpr`` member predicate on the control-flow node to map to the corresponding AST node. For example, you can write ``node.asExpr().getExpr()``. -A control-flow graph considers every way control can flow through code, consequently, there can be multiple data-flow and control-flow nodes associated with a single expression node in the AST. - -The predicate ``localFlowStep(Node nodeFrom, Node nodeTo)`` holds if there is an immediate data flow edge from the node ``nodeFrom`` to the node ``nodeTo``. -You can apply the predicate recursively by using the ``+`` and ``*`` operators, or you can use the predefined recursive predicate ``localFlow``. - -For example, you can find flow from an expression ``source`` to an expression ``sink`` in zero or more local steps: - -.. code-block:: ql - - DataFlow::localFlow(source, sink) - -Using local taint tracking -~~~~~~~~~~~~~~~~~~~~~~~~~~ - -Local taint tracking extends local data flow to include flow steps where values are not preserved, for example, string manipulation. -For example: - -.. code-block:: rust - - let y: String = "Hello ".to_owned() + x - -If ``x`` is a tainted string then ``y`` is also tainted. - -The local taint tracking library is in the module ``TaintTracking``. -Like local data flow, a predicate ``localTaintStep(DataFlow::Node nodeFrom, DataFlow::Node nodeTo)`` holds if there is an immediate taint propagation edge from the node ``nodeFrom`` to the node ``nodeTo``. -You can apply the predicate recursively by using the ``+`` and ``*`` operators, or you can use the predefined recursive predicate ``localTaint``. - -For example, you can find taint propagation from an expression ``source`` to an expression ``sink`` in zero or more local steps: - -.. code-block:: ql - - TaintTracking::localTaint(source, sink) - - -Using local sources -~~~~~~~~~~~~~~~~~~~ - -When exploring local data flow or taint propagation between two expressions, such as in the previous example, you typically constrain the expressions to those relevant to your investigation. -The next section provides concrete examples, but first introduces the concept of a local source. - -A local source is a data-flow node with no local data flow into it. -It is a local origin of data flow, a place where a new value is created. -This includes parameters (which only receive values from global data flow) and most expressions (because they are not value-preserving). -The class ``LocalSourceNode`` represents data-flow nodes that are also local sources. -It includes a useful member predicate ``flowsTo(DataFlow::Node node)``, which holds if there is local data flow from the local source to ``node``. - -Examples of local data flow -~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -This query finds the argument passed in each call to ``File::create``: - -.. code-block:: ql - - import rust - - from CallExpr call - where call.getStaticTarget().(Function).getCanonicalPath() = "::create" - select call.getArg(0) - -Unfortunately, this only returns the expression used as the argument, not the possible values that could be passed to it. To address this, you can use local data flow to find all expressions that flow into the argument. - -.. code-block:: ql - - import rust - import codeql.rust.dataflow.DataFlow - - from CallExpr call, DataFlow::ExprNode source, DataFlow::ExprNode sink - where - call.getStaticTarget().(Function).getCanonicalPath() = "::create" and - sink.asExpr().getExpr() = call.getArg(0) and - DataFlow::localFlow(source, sink) - select source, sink - -You can vary the source by making the source the parameter of a function instead of an expression. The following query finds where a parameter is used in file creation: - -.. code-block:: ql - - import rust - import codeql.rust.dataflow.DataFlow - - from CallExpr call, DataFlow::ParameterNode source, DataFlow::ExprNode sink - where - call.getStaticTarget().(Function).getCanonicalPath() = "::create" and - sink.asExpr().getExpr() = call.getArg(0) and - DataFlow::localFlow(source, sink) - select source, sink - -Global data flow ----------------- - -Global data flow tracks data flow throughout the entire program, and is therefore more powerful than local data flow. -However, global data flow is less precise than local data flow, and the analysis typically requires significantly more time and memory to perform. - -.. pull-quote:: Note - - .. include:: ../reusables/path-problem.rst - -Using global data flow -~~~~~~~~~~~~~~~~~~~~~~ - -We can use the global data flow library by implementing the signature ``DataFlow::ConfigSig`` and applying the module ``DataFlow::Global``: - -.. code-block:: ql - - import codeql.rust.dataflow.DataFlow - - module MyDataFlowConfiguration implements DataFlow::ConfigSig { - predicate isSource(DataFlow::Node source) { - ... - } - - predicate isSink(DataFlow::Node sink) { - ... - } - } - - module MyDataFlow = DataFlow::Global; - -These predicates are defined in the configuration: - -- ``isSource`` - defines where data may flow from. -- ``isSink`` - defines where data may flow to. -- ``isBarrier`` - optional, defines where data flow is blocked. -- ``isAdditionalFlowStep`` - optional, adds additional flow steps. - -The last line (``module MyDataFlow = ...``) instantiates the parameterized module for data flow analysis by passing the configuration to the parameterized module. Data flow analysis can then be performed using ``MyDataFlow::flow(DataFlow::Node source, DataFlow::Node sink)``: - -.. code-block:: ql - - from DataFlow::Node source, DataFlow::Node sink - where MyDataFlow::flow(source, sink) - select source, "Dataflow to $@.", sink, sink.toString() - -Using global taint tracking -~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -Global taint tracking relates to global data flow in the same way that local taint tracking relates to local data flow. -In other words, global taint tracking extends global data flow with additional non-value-preserving steps. -The global taint tracking library uses the same configuration module as the global data flow library. You can perform taint flow analysis using ``TaintTracking::Global``: - -.. code-block:: ql - - module MyTaintFlow = TaintTracking::Global; - - from DataFlow::Node source, DataFlow::Node sink - where MyTaintFlow::flow(source, sink) - select source, "Taint flow to $@.", sink, sink.toString() - -Predefined sources -~~~~~~~~~~~~~~~~~~ - -The library module ``codeql.rust.Concepts`` contains a number of predefined sources and sinks that you can use to write security queries to track data flow and taint flow. - -Examples of global data flow -~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -The following global taint-tracking query finds places where a string literal is used in a function call argument named "password". - - Since this is a taint-tracking query, the ``TaintTracking::Global`` module is used. - - The ``isSource`` predicate defines sources as any ``StringLiteralExpr``. - - The ``isSink`` predicate defines sinks as arguments to a ``CallExpr`` called "password". - - The sources and sinks may need to be adjusted for a particular use. For example, passwords might be represented by a type other than ``String`` or passed in arguments with a different name than "password". - -.. code-block:: ql - - import rust - import codeql.rust.dataflow.DataFlow - import codeql.rust.dataflow.TaintTracking - - module ConstantPasswordConfig implements DataFlow::ConfigSig { - predicate isSource(DataFlow::Node node) { node.asExpr().getExpr() instanceof StringLiteralExpr } - - predicate isSink(DataFlow::Node node) { - // any argument going to a parameter called `password` - exists(Function f, CallExpr call, int index | - call.getArg(index) = node.asExpr().getExpr() and - call.getStaticTarget() = f and - f.getParam(index).getPat().(IdentPat).getName().getText() = "password" - ) - } - } - - module ConstantPasswordFlow = TaintTracking::Global; - - from DataFlow::Node sourceNode, DataFlow::Node sinkNode - where ConstantPasswordFlow::flow(sourceNode, sinkNode) - select sinkNode, "The value $@ is used as a constant password.", sourceNode, sourceNode.toString() - - -Further reading ---------------- - -- `Exploring data flow with path queries `__ in the GitHub documentation. - - -.. include:: ../reusables/rust-further-reading.rst -.. include:: ../reusables/codeql-ref-tools-further-reading.rst diff --git a/docs/codeql/codeql-language-guides/codeql-for-rust.rst b/docs/codeql/codeql-language-guides/codeql-for-rust.rst deleted file mode 100644 index 24292909467e..000000000000 --- a/docs/codeql/codeql-language-guides/codeql-for-rust.rst +++ /dev/null @@ -1,16 +0,0 @@ - -.. _codeql-for-rust: - -CodeQL for Rust -========================= - -Experiment and learn how to write effective and efficient queries for CodeQL databases generated from Rust code. - -.. toctree:: - :hidden: - - codeql-library-for-rust - analyzing-data-flow-in-rust - -- :doc:`CodeQL library for Rust `: When analyzing Rust code, you can make use of the large collection of classes in the CodeQL library for Rust. -- :doc:`Analyzing data flow in Rust `: You can use CodeQL to track the flow of data through a Rust program to places where the data is used. diff --git a/docs/codeql/codeql-language-guides/codeql-library-for-rust.rst b/docs/codeql/codeql-language-guides/codeql-library-for-rust.rst deleted file mode 100644 index 84da28c7dfc6..000000000000 --- a/docs/codeql/codeql-language-guides/codeql-library-for-rust.rst +++ /dev/null @@ -1,61 +0,0 @@ -.. _codeql-library-for-rust: - -CodeQL library for Rust -================================= - -When analyzing Rust code, you can make use of the large collection of classes in the CodeQL library for Rust. - -Overview --------- - -CodeQL ships with a library for analyzing Rust code. The classes in this library present the data from a CodeQL database in an object-oriented form and provide -abstractions and predicates to help you with common analysis tasks. - -The library is implemented as a set of CodeQL modules, which are files with the extension ``.qll``. The -module `rust.qll `__ imports most other standard library modules, so you can include them -by beginning your query with: - -.. code-block:: ql - - import rust - -The CodeQL libraries model various aspects of Rust code. The above import includes the abstract syntax tree (AST) library, which is used for locating program elements -to match syntactic elements in the source code. This can be used to find values, patterns, and structures. - -The control flow graph (CFG) is imported using: - -.. code-block:: ql - - import codeql.rust.controlflow.ControlFlowGraph - -The CFG models the control flow between statements and expressions. For example, it can determine whether one expression can -be evaluated before another expression, or whether an expression "dominates" another one, meaning that all paths to an -expression must flow through another expression first. - -The data flow library is imported using: - -.. code-block:: ql - - import codeql.rust.dataflow.DataFlow - -Data flow tracks the flow of data through the program, including across function calls (interprocedural data flow) and between steps in a job or workflow. -Data flow is particularly useful for security queries, where untrusted data flows to vulnerable parts of the program. The taint-tracking library is related to data flow, -and helps you find how data can *influence* other values in a program, even when it is not copied exactly. - -To summarize, the main Rust library modules are: - -.. list-table:: Main Rust library modules - :header-rows: 1 - - * - Import - - Description - * - ``rust`` - - The standard Rust library - * - ``codeql.rust.elements`` - - The abstract syntax tree library (also imported by `rust.qll`) - * - ``codeql.rust.controlflow.ControlFlowGraph`` - - The control flow graph library - * - ``codeql.rust.dataflow.DataFlow`` - - The data flow library - * - ``codeql.rust.dataflow.TaintTracking`` - - The taint tracking library diff --git a/docs/codeql/codeql-language-guides/index.rst b/docs/codeql/codeql-language-guides/index.rst index 5ec9a715a4d7..ca03ebffd759 100644 --- a/docs/codeql/codeql-language-guides/index.rst +++ b/docs/codeql/codeql-language-guides/index.rst @@ -15,5 +15,4 @@ Experiment and learn how to write effective and efficient queries for CodeQL dat codeql-for-javascript codeql-for-python codeql-for-ruby - codeql-for-rust codeql-for-swift diff --git a/docs/codeql/codeql-overview/codeql-changelog/codeql-cli-2.19.4.rst b/docs/codeql/codeql-overview/codeql-changelog/codeql-cli-2.19.4.rst index 51ff05b0c3b1..754b6d2c4dad 100644 --- a/docs/codeql/codeql-overview/codeql-changelog/codeql-cli-2.19.4.rst +++ b/docs/codeql/codeql-overview/codeql-changelog/codeql-cli-2.19.4.rst @@ -79,4 +79,4 @@ JavaScript/TypeScript * Added taint-steps for :code:`Array.prototype.toReversed`. * Added taint-steps for :code:`Array.prototype.toSorted`. * Added support for :code:`String.prototype.matchAll`. -* Added taint-steps for :code:`Array.prototype.reverse`. +* Added taint-steps for :code:`Array.prototype.reverse`. diff --git a/docs/codeql/codeql-overview/codeql-changelog/codeql-cli-2.22.0.rst b/docs/codeql/codeql-overview/codeql-changelog/codeql-cli-2.22.0.rst deleted file mode 100644 index 04920497e4ea..000000000000 --- a/docs/codeql/codeql-overview/codeql-changelog/codeql-cli-2.22.0.rst +++ /dev/null @@ -1,82 +0,0 @@ -.. _codeql-cli-2.22.0: - -========================== -CodeQL 2.22.0 (2025-06-11) -========================== - -.. contents:: Contents - :depth: 2 - :local: - :backlinks: none - -This is an overview of changes in the CodeQL CLI and relevant CodeQL query and library packs. For additional updates on changes to the CodeQL code scanning experience, check out the `code scanning section on the GitHub blog `__, `relevant GitHub Changelog updates `__, `changes in the CodeQL extension for Visual Studio Code `__, and the `CodeQL Action changelog `__. - -Security Coverage ------------------ - -CodeQL 2.22.0 runs a total of 450 security queries when configured with the Default suite (covering 165 CWE). The Extended suite enables an additional 128 queries (covering 33 more CWE). 1 security query has been added with this release. - -CodeQL CLI ----------- - -Breaking Changes -~~~~~~~~~~~~~~~~ - -* A number of breaking changes have been made to the C and C++ CodeQL test environment as used by :code:`codeql test run`\ : - - * Options starting with a :code:`/` are no longer supported by - :code:`semmle-extractor-options`. Any option starting with a :code:`/` should be replaced by the equivalent option starting with a :code:`-`, e.g., :code:`/D` should be replaced by :code:`-D`. - * Preprocessor command line options of the form :code:`-D#` are no longer supported by :code:`semmle-extractor-options`. :code:`-D=` should be used instead. - * The :code:`/Fp` and :code:`-o` options are no longer supported by - :code:`semmle-extractor-options`. The options should be omitted. - * The :code:`-emit-pch`, :code:`-include-pch`, :code:`/Yc`, and :code:`/Yu` options, and the - :code:`--preinclude` option taking a pre-compiled header as its argument, are no longer supported by :code:`semmle-extractor-options`. Any test that makes use of this should be replaced by a test that invokes the CodeQL CLI with the - :code:`create database` option and that runs the relevant queries on the created database. - -Query Packs ------------ - -Minor Analysis Improvements -~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -Python -"""""" - -* Added SQL injection models from the :code:`pandas` PyPI package. - -New Queries -~~~~~~~~~~~ - -Golang -"""""" - -* Query (:code:`go/html-template-escaping-bypass-xss`) has been promoted to the main query suite. This query finds potential cross-site scripting (XSS) vulnerabilities when using the :code:`html/template` package, caused by user input being cast to a type which bypasses the HTML autoescaping. It was originally contributed to the experimental query pack by @gagliardetto in `https://github.com/github/codeql-go/pull/493 `_. - -Language Libraries ------------------- - -Minor Analysis Improvements -~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -Golang -"""""" - -* The first argument of :code:`Client.Query` in :code:`cloud.google.com/go/bigquery` is now recognized as a SQL injection sink. - -JavaScript/TypeScript -""""""""""""""""""""" - -* Added taint flow through the :code:`URL` constructor from the :code:`url` package, improving the identification of SSRF vulnerabilities. - -Swift -""""" - -* Updated to allow analysis of Swift 6.1.2. - -New Features -~~~~~~~~~~~~ - -C/C++ -""""" - -* Added a predicate :code:`getReferencedMember` to :code:`UsingDeclarationEntry`, which yields a member depending on a type template parameter. diff --git a/docs/codeql/codeql-overview/codeql-changelog/index.rst b/docs/codeql/codeql-overview/codeql-changelog/index.rst index af427fd69150..be6d2582d6ec 100644 --- a/docs/codeql/codeql-overview/codeql-changelog/index.rst +++ b/docs/codeql/codeql-overview/codeql-changelog/index.rst @@ -11,7 +11,6 @@ A list of queries for each suite and language `is available here `__, `source `__) - ``codeql/ruby-queries`` (`changelog `__, `source `__) - ``codeql/ruby-all`` (`changelog `__, `source `__) -- ``codeql/rust-queries`` (`changelog `__, `source `__) -- ``codeql/rust-all`` (`changelog `__, `source `__) - ``codeql/swift-queries`` (`changelog `__, `source `__) - ``codeql/swift-all`` (`changelog `__, `source `__) diff --git a/docs/codeql/query-help/codeql-cwe-coverage.rst b/docs/codeql/query-help/codeql-cwe-coverage.rst index 0c0089a576da..6236289a9ab5 100644 --- a/docs/codeql/query-help/codeql-cwe-coverage.rst +++ b/docs/codeql/query-help/codeql-cwe-coverage.rst @@ -35,5 +35,5 @@ Note that the CWE coverage includes both "`supported queries ` - :doc:`CodeQL query help for Python ` - :doc:`CodeQL query help for Ruby ` -- :doc:`CodeQL query help for Rust ` - :doc:`CodeQL query help for Swift ` .. pull-quote:: Information @@ -38,6 +37,5 @@ For a full list of the CWEs covered by these queries, see ":doc:`CodeQL CWE cove javascript python ruby - rust swift codeql-cwe-coverage diff --git a/docs/codeql/query-help/rust-cwe.md b/docs/codeql/query-help/rust-cwe.md deleted file mode 100644 index 6468ff890acd..000000000000 --- a/docs/codeql/query-help/rust-cwe.md +++ /dev/null @@ -1,7 +0,0 @@ -# CWE coverage for Rust - -An overview of CWE coverage for Rust in the latest release of CodeQL. - -## Overview - - diff --git a/docs/codeql/query-help/rust.rst b/docs/codeql/query-help/rust.rst deleted file mode 100644 index b430fd3692e3..000000000000 --- a/docs/codeql/query-help/rust.rst +++ /dev/null @@ -1,8 +0,0 @@ -CodeQL query help for Rust -============================ - -.. include:: ../reusables/query-help-overview.rst - -These queries are published in the CodeQL query pack ``codeql/rust-queries`` (`changelog `__, `source `__). - -.. include:: toc-rust.rst diff --git a/docs/codeql/reusables/extractors.rst b/docs/codeql/reusables/extractors.rst index c09926666b0a..30ccef6e4654 100644 --- a/docs/codeql/reusables/extractors.rst +++ b/docs/codeql/reusables/extractors.rst @@ -6,9 +6,9 @@ - Identifier * - GitHub Actions - ``actions`` - * - C/C++ + * - C/C++ - ``cpp`` - * - C# + * - C# - ``csharp`` * - Go - ``go`` @@ -20,7 +20,5 @@ - ``python`` * - Ruby - ``ruby`` - - Rust - - ``rust`` * - Swift - - ``swift`` + - ``swift`` \ No newline at end of file diff --git a/docs/codeql/reusables/rust-further-reading.rst b/docs/codeql/reusables/rust-further-reading.rst deleted file mode 100644 index a82dee7f28e1..000000000000 --- a/docs/codeql/reusables/rust-further-reading.rst +++ /dev/null @@ -1,2 +0,0 @@ -- `CodeQL queries for Rust `__ -- `CodeQL library reference for Rust `__ diff --git a/docs/codeql/reusables/supported-frameworks.rst b/docs/codeql/reusables/supported-frameworks.rst index 3d89a6630041..07a5e509fecb 100644 --- a/docs/codeql/reusables/supported-frameworks.rst +++ b/docs/codeql/reusables/supported-frameworks.rst @@ -307,51 +307,6 @@ and the CodeQL library pack ``codeql/ruby-all`` (`changelog `__, `source `__) -and the CodeQL library pack ``codeql/rust-all`` (`changelog `__, `source `__). -All support is experimental. - -.. csv-table:: - :header-rows: 1 - :class: fullWidthTable - :widths: auto - :align: left - - Name, Category - `actix-web `__, Web framework - alloc, Standard library - `clap `__, Utility library - core, Standard library - `digest `__, Cryptography library - `futures-executor `__, Utility library - `hyper `__, HTTP library - `hyper-util `__, HTTP library - `libc `__, Utility library - `log `__, Logging library - `md5 `__, Utility library - `memchr `__, Utility library - `once_cell `__, Utility library - `poem `__, Web framework - `postgres `__, Database - proc_macro, Standard library - `rand `__, Utility library - `regex `__, Utility library - `reqwest `__, HTTP client - `rocket `__, Web framework - `rusqlite `__, Database - std, Standard library - `rust-crypto `__, Cryptography library - `serde `__, Serialization - `smallvec `__, Utility library - `sqlx `__, Database - `tokio `__, Asynchronous IO - `tokio-postgres `__, Database - `url `__, Utility library - Swift built-in support ================================ diff --git a/docs/codeql/reusables/supported-versions-compilers.rst b/docs/codeql/reusables/supported-versions-compilers.rst index 904a60b71cbd..e85bc5d70f24 100644 --- a/docs/codeql/reusables/supported-versions-compilers.rst +++ b/docs/codeql/reusables/supported-versions-compilers.rst @@ -25,9 +25,8 @@ JavaScript,ECMAScript 2022 or lower,Not applicable,"``.js``, ``.jsx``, ``.mjs``, ``.es``, ``.es6``, ``.htm``, ``.html``, ``.xhtm``, ``.xhtml``, ``.vue``, ``.hbs``, ``.ejs``, ``.njk``, ``.json``, ``.yaml``, ``.yml``, ``.raml``, ``.xml`` [8]_" Python [9]_,"2.7, 3.5, 3.6, 3.7, 3.8, 3.9, 3.10, 3.11, 3.12, 3.13",Not applicable,``.py`` Ruby [10]_,"up to 3.3",Not applicable,"``.rb``, ``.erb``, ``.gemspec``, ``Gemfile``" - Rust [11]_,"Rust editions 2021 and 2024","Rust compiler","``.rs``, ``Cargo.toml``" - Swift [12]_,"Swift 5.4-6.1","Swift compiler","``.swift``" - TypeScript [13]_,"2.6-5.8",Standard TypeScript compiler,"``.ts``, ``.tsx``, ``.mts``, ``.cts``" + Swift [11]_,"Swift 5.4-6.1","Swift compiler","``.swift``" + TypeScript [12]_,"2.6-5.8",Standard TypeScript compiler,"``.ts``, ``.tsx``, ``.mts``, ``.cts``" .. container:: footnote-group @@ -41,6 +40,5 @@ .. [8] JSX and Flow code, YAML, JSON, HTML, and XML files may also be analyzed with JavaScript files. .. [9] The extractor requires Python 3 to run. To analyze Python 2.7 you should install both versions of Python. .. [10] Requires glibc 2.17. - .. [11] Requires ``rustup`` and ``cargo`` to be installed. Features from nightly toolchains are not supported. - .. [12] Support for the analysis of Swift requires macOS. - .. [13] TypeScript analysis is performed by running the JavaScript extractor with TypeScript enabled. This is the default. + .. [11] Support for the analysis of Swift requires macOS. + .. [12] TypeScript analysis is performed by running the JavaScript extractor with TypeScript enabled. This is the default. diff --git a/docs/codeql/writing-codeql-queries/about-codeql-queries.rst b/docs/codeql/writing-codeql-queries/about-codeql-queries.rst index 92e4b963bff1..f4e60b513c9a 100644 --- a/docs/codeql/writing-codeql-queries/about-codeql-queries.rst +++ b/docs/codeql/writing-codeql-queries/about-codeql-queries.rst @@ -79,7 +79,6 @@ When writing your own alert queries, you would typically import the standard lib - :ref:`CodeQL library guide for JavaScript ` - :ref:`CodeQL library guide for Python ` - :ref:`CodeQL library guide for Ruby ` -- :ref:`CodeQL library guide for Rust ` - :ref:`CodeQL library guide for TypeScript ` There are also libraries containing commonly used predicates, types, and other modules associated with different analyses, including data flow, control flow, and taint-tracking. In order to calculate path graphs, path queries require you to import a data flow library into the query file. For more information, see ":doc:`Creating path queries `." diff --git a/docs/query-help-style-guide.md b/docs/query-help-style-guide.md index 3ed9f439490b..88b9844fc224 100644 --- a/docs/query-help-style-guide.md +++ b/docs/query-help-style-guide.md @@ -16,33 +16,11 @@ When you contribute a new [supported query](supported-queries.md) to this reposi ### Location and file name -Query help files must have the same base name as the query they describe and must be located in the same directory. +Query help files must have the same base name as the query they describe and must be located in the same directory. ### File structure and layout -Query help files can be written in either a custom XML format (with a `.qhelp` extension) or in Markdown (with a `.md` extension). Both formats are supported by the CodeQL documentation tooling. There are a few minor differences, noted in the section `Differences between XML and markdown formats` below. - -#### Markdown query help files - -A Markdown query help file should use the following structure and section order (note that the `Implementation notes` section is optional): - -``` -## Overview - -## Recommendation - -## Example - -## Implementation notes - -## References -``` - -Each section should be clearly marked with the appropriate heading. See the other Markdown files in this repository for examples. - -#### XML query help files - -Query help files can also be written using a custom XML format, and stored in a file with a `.qhelp` extension. The basic structure is as follows: +Query help files are written using a custom XML format, and stored in a file with a `.qhelp` extension. The basic structure is as follows: ```xml @@ -55,7 +33,7 @@ The header and single top-level `` element are both mandatory. ### Section-level elements -Section-level elements are used to group the information within the query help file. For both Markdown and XML formats, the following sections should be included, in the order specified: +Section-level elements are used to group the information within the query help file. All query help files should include at least the following section elements, in the order specified: 1. `overview`—a short summary of the issue that the query identifies, including an explanation of how it could affect the behavior of the program. 2. `recommendation`—information on how to fix the issue highlighted by the query. @@ -64,9 +42,10 @@ Section-level elements are used to group the information within the query help f For further information about the other section-level, block, list and table elements supported by query help files, see [Query help files](https://codeql.github.com/docs/writing-codeql-queries/query-help-files/) on codeql.github.com. + ## English style -You should write the overview and recommendation sections in simple English that is easy to follow. You should: +You should write the overview and recommendation elements in simple English that is easy to follow. You should: * Use simple sentence structures and avoid complex or academic language. * Avoid colloquialisms and contractions. @@ -78,11 +57,10 @@ You should write the overview and recommendation sections in simple English that Whenever possible, you should include a code example that helps to explain the issue you are highlighting. Any code examples that you include should adhere to the following guidelines: * The example should be less than 20 lines, but it should still clearly illustrate the issue that the query identifies. If appropriate, then the example may also be runnable. -* Put the code example after the recommendation section where possible. Only include an example in the description section if absolutely necessary. +* Put the code example after the recommendation element where possible. Only include an example in the description element if absolutely necessary. * If you are using an example to illustrate the solution to a problem, and the change required is minor, avoid repeating the whole example. It is preferable to either describe the change required or to include a smaller snippet of the corrected code. * Clearly indicate which of the samples is an example of bad coding practice and which is recommended practice. -* For Markdown files, use fenced code blocks with the appropriate language identifier (for example, ```java ). -* For XML files, define the code examples in `src` files. The language is inferred from the file extension: +* Define the code examples in `src` files. The language is inferred from the file extension: ```xml @@ -96,11 +74,11 @@ Whenever possible, you should include a code example that helps to explain the i ``` -Note, if any code words are included in the `overview` and `recommendation` sections, in Markdown they should be formatted with backticks (`...`) and in XML they should be formatted with` ... ` for emphasis. +Note, if any code words are included in the `overview` and `recommendation` sections, they should be formatted with ` ... ` for emphasis. ## Including references -You should include one or more references, formatted as an unordered list (`- ...` or `* ...`) in Markdown or with `
  • ...
  • ` for each item in XML, to provide further information about the problem that your query is designed to find. References can be of the following types: +You should include one or more references, list formatted with `
  • ...
  • ` for each item, to provide further information about the problem that your query is designed to find. References can be of the following types: ### Books @@ -112,7 +90,7 @@ For example: >W. C. Wake, _Refactoring Workbook_, pp. 93 – 94, Addison-Wesley Professional, 2004. -Note, & symbols need to be replaced by \& in XML. The symbol will be displayed correctly in the HTML files generated from the query help files. +Note, & symbols need to be replaced by \&. The symbol will be displayed correctly in the HTML files generated from the query help files. ### Academic papers @@ -120,6 +98,7 @@ If you are citing an academic paper, we recommend adopting the reference style o >S. R. Chidamber and C. F. Kemerer, _A metrics suite for object-oriented design_. IEEE Transactions on Software Engineering, 20(6):476-493, 1994. + ### Websites If you are citing a website, please use the following format, without breadcrumb trails: @@ -132,123 +111,28 @@ For example: ### Referencing potential security weaknesses -If your query checks code for a CWE weakness, you should use the `@tags` element in the query file to reference the associated CWEs, as explained [here](query-metadata-style-guide.md). When you use these tags in a query help file in the custom XML format, a link to the appropriate entry from the [MITRE.org](https://cwe.mitre.org/scoring/index.html) site will automatically appear as a reference in the output HTML file. +If your query checks code for a CWE weakness, you should use the `@tags` element in the query file to reference the associated CWEs, as explained [here](query-metadata-style-guide.md). When you use these tags, a link to the appropriate entry from the [MITRE.org](https://cwe.mitre.org/scoring/index.html) site will automatically appear as a reference in the output HTML file. -## Validating query help files +## Validating qhelp files -Before making a pull request, please ensure the `.qhelp` or `.md` files are well-formed and can be generated without errors. This can be done locally with the CodeQL CLI, as shown in the following example: +Before making a pull request, please ensure the `.qhelp` files are well-formed and can be generated without errors. This can be done locally with the CodeQL CLI, as shown in the following example: ```bash # codeql generate query-help --format= # For example: codeql generate query-help ./myCustomQuery.qhelp --format=markdown -codeql generate query-help ./myCustomQuery.md --format=markdown ``` -Please include the query help files (and any associated code snippets) in your pull request, but do not commit the generated Markdown. -More information on how to test your query help files can be found [within the documentation](https://docs.github.com/en/code-security/codeql-cli/using-the-codeql-cli/testing-query-help-files) +Please include the `.qhelp` files (and any associated code snippets) in your pull request, but do not commit the generated Markdown. -## Differences between XML and markdown formats - -1. The XML format allows for the contents of other files to be included in the output generated by processing the file, as mentioned in the section `Code examples`. This is not possible with the Markdown format. -2. When using the XML format, references are added to the output HTML file based on CWE tags, as mentioned in the section `Referencing potential security weaknesses`. -3. For custom queries and custom query packs, only the Markdown format is supported. +More information on how to test your `.qhelp` files can be found [within the documentation](https://docs.github.com/en/code-security/codeql-cli/using-the-codeql-cli/testing-query-help-files) ## Query help example -The following example is a query help file for a query from the standard query suite for Java, shown in both Markdown and XML formats. - -### Markdown example +The following example is a query help file for a query from the standard query suite for Java: -````markdown -# Overview - -A control structure (an `if` statement or a loop) has a body that is either a block -of statements surrounded by curly braces or a single statement. - -If you omit braces, it is particularly important to ensure that the indentation of the code -matches the control flow of the code. - -## Recommendation - -It is usually considered good practice to include braces for all control -structures in Java. This is because it makes it easier to maintain the code -later. For example, it's easy to see at a glance which part of the code is in the -scope of an `if` statement, and adding more statements to the body of the `if` -statement is less error-prone. - -You should also ensure that the indentation of the code is consistent with the actual flow of -control, so that it does not confuse programmers. - -## Example - -In the example below, the original version of `Cart` is missing braces. This means -that the code triggers a `NullPointerException` at runtime if `i` -is `null`. - -```java -class Cart { - Map items = ... - public void addItem(Item i) { - // No braces and misleading indentation. - if (i != null) - log("Adding item: " + i); - // Indentation suggests that the following statements - // are in the body of the 'if'. - Integer curQuantity = items.get(i.getID()); - if (curQuantity == null) curQuantity = 0; - items.put(i.getID(), curQuantity+1); - } -} -``` - -The corrected version of `Cart` does include braces, so -that the code executes as the indentation suggests. - -```java -class Cart { - Map items = ... - public void addItem(Item i) { - // Braces included. - if (i != null) { - log("Adding item: " + i); - Integer curQuantity = items.get(i.getID()); - if (curQuantity == null) curQuantity = 0; - items.put(i.getID(), curQuantity+1); - } - } -} -``` - -In the following example the indentation may or may not be misleading depending on your tab width -settings. As such, mixing tabs and spaces in this way is not recommended, since what looks fine in -one context can be very misleading in another. - -```java -// Tab width 8 - if (b) // Indentation: 1 tab - f(); // Indentation: 2 tabs - g(); // Indentation: 8 spaces - -// Tab width 4 - if (b) // Indentation: 1 tab - f(); // Indentation: 2 tabs - g(); // Indentation: 8 spaces -``` - -If you mix tabs and spaces in this way, then you might get seemingly false positives, since your -tab width settings cannot be taken into account. - -## References - -* Java SE Documentation: [Compound Statements](https://www.oracle.com/java/technologies/javase/codeconventions-statements.html#15395) -* Wikipedia: [Indentation style](https://en.wikipedia.org/wiki/Indentation_style) -```` - -### XML example - -````xml +```xml @@ -270,13 +154,13 @@ later. For example, it's easy to see at a glance which part of the code is in th scope of an if statement, and adding more statements to the body of the if statement is less error-prone.

    -

    You should also ensure that the indentation of the code is consistent with the actual flow of +

    You should also ensure that the indentation of the code is consistent with the actual flow of control, so that it does not confuse programmers.

    -

    In the example below, the original version of Cart is missing braces. This means +

    In the example below, the original version of Cart is missing braces. This means that the code triggers a NullPointerException at runtime if i is null.

    @@ -314,4 +198,4 @@ tab width settings cannot be taken into account.
    -```` +``` diff --git a/docs/query-metadata-style-guide.md b/docs/query-metadata-style-guide.md index 18fa5d1880f5..f5f2143d8be4 100644 --- a/docs/query-metadata-style-guide.md +++ b/docs/query-metadata-style-guide.md @@ -25,7 +25,6 @@ For examples of query files for the languages supported by CodeQL, visit the fol * [JavaScript queries](https://codeql.github.com/codeql-query-help/javascript/) * [Python queries](https://codeql.github.com/codeql-query-help/python/) * [Ruby queries](https://codeql.github.com/codeql-query-help/ruby/) -* [Rust queries](https://codeql.github.com/codeql-query-help/rust/) * [Swift queries](https://codeql.github.com/codeql-query-help/swift/) ## Metadata area @@ -152,18 +151,18 @@ When you tag a query like this, the associated CWE pages from [MITRE.org](https: #### Quality query sub-category `@tags` -Each code quality related query should have **one** of these two "top-level" categories as a tag: - * `@tags maintainability`–for queries that detect patterns that make it harder for developers to make changes to the code. * `@tags reliability`–for queries that detect issues that affect whether the code will perform as expected during execution. -In addition to the "top-level" categories, we will also add sub-categories to further group code quality related queries: +Software quality doesn't have as universally-agreed categorization method as security issues like CWE, so we will do our own categorization instead of using tags like CWE. + +We'll use two "top-level" categories of quality queries, with sub-categories beneath: * `@tags maintainability`–for queries that detect patterns that make it harder for developers to make changes to the code. * `@tags readability`–for queries that detect confusing patterns that make it harder for developers to read the code. * `@tags useless-code`-for queries that detect functions that are never used and other instances of unused code * `@tags complexity`-for queries that detect patterns in the code that lead to unnecesary complexity such as unclear control flow, or high cyclomatic complexity - + * `@tags reliability`–for queries that detect issues that affect whether the code will perform as expected during execution. * `@tags correctness`–for queries that detect incorrect program behavior or couse result in unintended outcomes. diff --git a/go/ql/consistency-queries/CHANGELOG.md b/go/ql/consistency-queries/CHANGELOG.md index 0d814dec385b..3fa1fa4c69be 100644 --- a/go/ql/consistency-queries/CHANGELOG.md +++ b/go/ql/consistency-queries/CHANGELOG.md @@ -1,7 +1,3 @@ -## 1.0.26 - -No user-facing changes. - ## 1.0.25 No user-facing changes. diff --git a/go/ql/consistency-queries/change-notes/released/1.0.26.md b/go/ql/consistency-queries/change-notes/released/1.0.26.md deleted file mode 100644 index 4920e2b24354..000000000000 --- a/go/ql/consistency-queries/change-notes/released/1.0.26.md +++ /dev/null @@ -1,3 +0,0 @@ -## 1.0.26 - -No user-facing changes. diff --git a/go/ql/consistency-queries/codeql-pack.release.yml b/go/ql/consistency-queries/codeql-pack.release.yml index 125d169e44f8..a5a44030e851 100644 --- a/go/ql/consistency-queries/codeql-pack.release.yml +++ b/go/ql/consistency-queries/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 1.0.26 +lastReleaseVersion: 1.0.25 diff --git a/go/ql/consistency-queries/qlpack.yml b/go/ql/consistency-queries/qlpack.yml index 1dc60b720290..aaa9a44cb15c 100644 --- a/go/ql/consistency-queries/qlpack.yml +++ b/go/ql/consistency-queries/qlpack.yml @@ -1,5 +1,5 @@ name: codeql-go-consistency-queries -version: 1.0.26 +version: 1.0.25 groups: - go - queries diff --git a/go/ql/integration-tests/query-suite/go-code-quality-extended.qls.expected b/go/ql/integration-tests/query-suite/go-code-quality-extended.qls.expected deleted file mode 100644 index 7eb72f2abc21..000000000000 --- a/go/ql/integration-tests/query-suite/go-code-quality-extended.qls.expected +++ /dev/null @@ -1,22 +0,0 @@ -ql/go/ql/src/InconsistentCode/ConstantLengthComparison.ql -ql/go/ql/src/InconsistentCode/InconsistentLoopOrientation.ql -ql/go/ql/src/InconsistentCode/LengthComparisonOffByOne.ql -ql/go/ql/src/InconsistentCode/MissingErrorCheck.ql -ql/go/ql/src/InconsistentCode/MistypedExponentiation.ql -ql/go/ql/src/InconsistentCode/UnhandledCloseWritableHandle.ql -ql/go/ql/src/InconsistentCode/WhitespaceContradictsPrecedence.ql -ql/go/ql/src/InconsistentCode/WrappedErrorAlwaysNil.ql -ql/go/ql/src/RedundantCode/CompareIdenticalValues.ql -ql/go/ql/src/RedundantCode/DeadStoreOfField.ql -ql/go/ql/src/RedundantCode/DeadStoreOfLocal.ql -ql/go/ql/src/RedundantCode/DuplicateBranches.ql -ql/go/ql/src/RedundantCode/DuplicateCondition.ql -ql/go/ql/src/RedundantCode/DuplicateSwitchCase.ql -ql/go/ql/src/RedundantCode/ExprHasNoEffect.ql -ql/go/ql/src/RedundantCode/ImpossibleInterfaceNilCheck.ql -ql/go/ql/src/RedundantCode/NegativeLengthCheck.ql -ql/go/ql/src/RedundantCode/RedundantExpr.ql -ql/go/ql/src/RedundantCode/RedundantRecover.ql -ql/go/ql/src/RedundantCode/SelfAssignment.ql -ql/go/ql/src/RedundantCode/ShiftOutOfRange.ql -ql/go/ql/src/RedundantCode/UnreachableStatement.ql diff --git a/go/ql/integration-tests/query-suite/go-code-quality.qls.expected b/go/ql/integration-tests/query-suite/go-code-quality.qls.expected index 7eb72f2abc21..236c285ece05 100644 --- a/go/ql/integration-tests/query-suite/go-code-quality.qls.expected +++ b/go/ql/integration-tests/query-suite/go-code-quality.qls.expected @@ -1,22 +1,6 @@ -ql/go/ql/src/InconsistentCode/ConstantLengthComparison.ql -ql/go/ql/src/InconsistentCode/InconsistentLoopOrientation.ql ql/go/ql/src/InconsistentCode/LengthComparisonOffByOne.ql ql/go/ql/src/InconsistentCode/MissingErrorCheck.ql -ql/go/ql/src/InconsistentCode/MistypedExponentiation.ql ql/go/ql/src/InconsistentCode/UnhandledCloseWritableHandle.ql -ql/go/ql/src/InconsistentCode/WhitespaceContradictsPrecedence.ql ql/go/ql/src/InconsistentCode/WrappedErrorAlwaysNil.ql -ql/go/ql/src/RedundantCode/CompareIdenticalValues.ql -ql/go/ql/src/RedundantCode/DeadStoreOfField.ql -ql/go/ql/src/RedundantCode/DeadStoreOfLocal.ql -ql/go/ql/src/RedundantCode/DuplicateBranches.ql -ql/go/ql/src/RedundantCode/DuplicateCondition.ql -ql/go/ql/src/RedundantCode/DuplicateSwitchCase.ql -ql/go/ql/src/RedundantCode/ExprHasNoEffect.ql -ql/go/ql/src/RedundantCode/ImpossibleInterfaceNilCheck.ql ql/go/ql/src/RedundantCode/NegativeLengthCheck.ql -ql/go/ql/src/RedundantCode/RedundantExpr.ql ql/go/ql/src/RedundantCode/RedundantRecover.ql -ql/go/ql/src/RedundantCode/SelfAssignment.ql -ql/go/ql/src/RedundantCode/ShiftOutOfRange.ql -ql/go/ql/src/RedundantCode/UnreachableStatement.ql diff --git a/go/ql/integration-tests/query-suite/test.py b/go/ql/integration-tests/query-suite/test.py index fa48acf32b5f..d4c6f9f37099 100644 --- a/go/ql/integration-tests/query-suite/test.py +++ b/go/ql/integration-tests/query-suite/test.py @@ -2,7 +2,7 @@ import pytest from query_suites import * -well_known_query_suites = ['go-code-quality.qls', 'go-code-quality-extended.qls', 'go-security-and-quality.qls', 'go-security-extended.qls', 'go-code-scanning.qls'] +well_known_query_suites = ['go-code-quality.qls', 'go-security-and-quality.qls', 'go-security-extended.qls', 'go-code-scanning.qls'] @runs_on.posix @pytest.mark.parametrize("query_suite", well_known_query_suites) diff --git a/go/ql/lib/CHANGELOG.md b/go/ql/lib/CHANGELOG.md index c5fac252869a..879662575e20 100644 --- a/go/ql/lib/CHANGELOG.md +++ b/go/ql/lib/CHANGELOG.md @@ -1,7 +1,3 @@ -## 4.2.8 - -No user-facing changes. - ## 4.2.7 ### Minor Analysis Improvements diff --git a/go/ql/lib/change-notes/released/4.2.8.md b/go/ql/lib/change-notes/released/4.2.8.md deleted file mode 100644 index 9b1c8820dc44..000000000000 --- a/go/ql/lib/change-notes/released/4.2.8.md +++ /dev/null @@ -1,3 +0,0 @@ -## 4.2.8 - -No user-facing changes. diff --git a/go/ql/lib/codeql-pack.release.yml b/go/ql/lib/codeql-pack.release.yml index 9b51fbc5ce54..0c0ee7d4dfd5 100644 --- a/go/ql/lib/codeql-pack.release.yml +++ b/go/ql/lib/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 4.2.8 +lastReleaseVersion: 4.2.7 diff --git a/go/ql/lib/qlpack.yml b/go/ql/lib/qlpack.yml index 3ec41de9accc..6cf364479830 100644 --- a/go/ql/lib/qlpack.yml +++ b/go/ql/lib/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/go-all -version: 4.2.8 +version: 4.2.7 groups: go dbscheme: go.dbscheme extractor: go diff --git a/go/ql/lib/semmle/go/security/CleartextLogging.qll b/go/ql/lib/semmle/go/security/CleartextLogging.qll index 5218d03d9081..2e0c9665c4b6 100644 --- a/go/ql/lib/semmle/go/security/CleartextLogging.qll +++ b/go/ql/lib/semmle/go/security/CleartextLogging.qll @@ -46,8 +46,6 @@ module CleartextLogging { // Also exclude protobuf field fetches, since they amount to single field reads. not any(Protobuf::GetMethod gm).taintStep(src, trg) } - - predicate observeDiffInformedIncrementalMode() { any() } } /** diff --git a/go/ql/lib/semmle/go/security/ExternalAPIs.qll b/go/ql/lib/semmle/go/security/ExternalAPIs.qll index 4a561c17136e..6799099b999f 100644 --- a/go/ql/lib/semmle/go/security/ExternalAPIs.qll +++ b/go/ql/lib/semmle/go/security/ExternalAPIs.qll @@ -197,8 +197,6 @@ private module UntrustedDataToUnknownExternalApiConfig implements DataFlow::Conf predicate isSource(DataFlow::Node source) { source instanceof ActiveThreatModelSource } predicate isSink(DataFlow::Node sink) { sink instanceof UnknownExternalApiDataNode } - - predicate observeDiffInformedIncrementalMode() { any() } } /** diff --git a/go/ql/lib/semmle/go/security/LogInjection.qll b/go/ql/lib/semmle/go/security/LogInjection.qll index 3db7e27c7815..d8bc586ed916 100644 --- a/go/ql/lib/semmle/go/security/LogInjection.qll +++ b/go/ql/lib/semmle/go/security/LogInjection.qll @@ -21,8 +21,6 @@ module LogInjection { predicate isSink(DataFlow::Node sink) { sink instanceof Sink } predicate isBarrier(DataFlow::Node sanitizer) { sanitizer instanceof Sanitizer } - - predicate observeDiffInformedIncrementalMode() { any() } } /** Tracks taint flow for reasoning about log injection vulnerabilities. */ diff --git a/go/ql/lib/semmle/go/security/MissingJwtSignatureCheck.qll b/go/ql/lib/semmle/go/security/MissingJwtSignatureCheck.qll index 15afe81944ff..73605d65b024 100644 --- a/go/ql/lib/semmle/go/security/MissingJwtSignatureCheck.qll +++ b/go/ql/lib/semmle/go/security/MissingJwtSignatureCheck.qll @@ -23,8 +23,6 @@ module MissingJwtSignatureCheck { predicate isAdditionalFlowStep(DataFlow::Node nodeFrom, DataFlow::Node nodeTo) { any(AdditionalFlowStep s).step(nodeFrom, nodeTo) } - - predicate observeDiffInformedIncrementalMode() { any() } } /** Tracks taint flow for reasoning about JWT vulnerabilities. */ diff --git a/go/ql/lib/semmle/go/security/OpenUrlRedirect.qll b/go/ql/lib/semmle/go/security/OpenUrlRedirect.qll index 1d2d7a1c60bb..bfe47f260cd6 100644 --- a/go/ql/lib/semmle/go/security/OpenUrlRedirect.qll +++ b/go/ql/lib/semmle/go/security/OpenUrlRedirect.qll @@ -54,8 +54,6 @@ module OpenUrlRedirect { or hostnameSanitizingPrefixEdge(node, _) } - - predicate observeDiffInformedIncrementalMode() { any() } } /** Tracks taint flow from unvalidated, untrusted data to URL redirections. */ diff --git a/go/ql/lib/semmle/go/security/SqlInjection.qll b/go/ql/lib/semmle/go/security/SqlInjection.qll index 5b7513090258..e24b30f40d38 100644 --- a/go/ql/lib/semmle/go/security/SqlInjection.qll +++ b/go/ql/lib/semmle/go/security/SqlInjection.qll @@ -23,8 +23,6 @@ module SqlInjection { } predicate isBarrier(DataFlow::Node node) { node instanceof Sanitizer } - - predicate observeDiffInformedIncrementalMode() { any() } } /** Tracks taint flow for reasoning about SQL-injection vulnerabilities. */ diff --git a/go/ql/lib/semmle/go/security/StoredCommand.qll b/go/ql/lib/semmle/go/security/StoredCommand.qll index 983f739bdab2..38555370cfcc 100644 --- a/go/ql/lib/semmle/go/security/StoredCommand.qll +++ b/go/ql/lib/semmle/go/security/StoredCommand.qll @@ -26,8 +26,6 @@ module StoredCommand { predicate isSink(DataFlow::Node sink) { sink instanceof CommandInjection::Sink } predicate isBarrier(DataFlow::Node node) { node instanceof CommandInjection::Sanitizer } - - predicate observeDiffInformedIncrementalMode() { any() } } /** Tracks taint flow for reasoning about command-injection vulnerabilities. */ diff --git a/go/ql/lib/semmle/go/security/StoredXss.qll b/go/ql/lib/semmle/go/security/StoredXss.qll index 3bea8e8c1e00..2bf6bf248048 100644 --- a/go/ql/lib/semmle/go/security/StoredXss.qll +++ b/go/ql/lib/semmle/go/security/StoredXss.qll @@ -22,8 +22,6 @@ module StoredXss { predicate isSink(DataFlow::Node sink) { sink instanceof Sink } predicate isBarrier(DataFlow::Node node) { node instanceof Sanitizer } - - predicate observeDiffInformedIncrementalMode() { any() } } /** Tracks taint flow for reasoning about XSS. */ diff --git a/go/ql/lib/semmle/go/security/StringBreak.qll b/go/ql/lib/semmle/go/security/StringBreak.qll index 87a676b6f97f..02b4c5b3313b 100644 --- a/go/ql/lib/semmle/go/security/StringBreak.qll +++ b/go/ql/lib/semmle/go/security/StringBreak.qll @@ -26,8 +26,6 @@ module StringBreak { predicate isBarrier(DataFlow::Node node, FlowState state) { state = node.(Sanitizer).getQuote() } - - predicate observeDiffInformedIncrementalMode() { any() } } /** diff --git a/go/ql/lib/semmle/go/security/TaintedPath.qll b/go/ql/lib/semmle/go/security/TaintedPath.qll index b814ad5d4ac6..674cda1157cf 100644 --- a/go/ql/lib/semmle/go/security/TaintedPath.qll +++ b/go/ql/lib/semmle/go/security/TaintedPath.qll @@ -17,8 +17,6 @@ module TaintedPath { predicate isSink(DataFlow::Node sink) { sink instanceof Sink } predicate isBarrier(DataFlow::Node node) { node instanceof Sanitizer } - - predicate observeDiffInformedIncrementalMode() { any() } } /** Tracks taint flow for reasoning about path-traversal vulnerabilities. */ diff --git a/go/ql/lib/semmle/go/security/UncontrolledAllocationSize.qll b/go/ql/lib/semmle/go/security/UncontrolledAllocationSize.qll index 91bbcfaa1edd..885aa7a7053c 100644 --- a/go/ql/lib/semmle/go/security/UncontrolledAllocationSize.qll +++ b/go/ql/lib/semmle/go/security/UncontrolledAllocationSize.qll @@ -27,8 +27,6 @@ module UncontrolledAllocationSize { node2 = cn.getResult(0) ) } - - predicate observeDiffInformedIncrementalMode() { any() } } /** Tracks taint flow for reasoning about uncontrolled allocation size issues. */ diff --git a/go/ql/lib/semmle/go/security/UnsafeUnzipSymlink.qll b/go/ql/lib/semmle/go/security/UnsafeUnzipSymlink.qll index 19047b12b788..1d18ac5f639a 100644 --- a/go/ql/lib/semmle/go/security/UnsafeUnzipSymlink.qll +++ b/go/ql/lib/semmle/go/security/UnsafeUnzipSymlink.qll @@ -44,8 +44,6 @@ module UnsafeUnzipSymlink { predicate isSink(DataFlow::Node sink) { sink instanceof SymlinkSink } predicate isBarrier(DataFlow::Node node) { node instanceof SymlinkSanitizer } - - predicate observeDiffInformedIncrementalMode() { any() } } /** diff --git a/go/ql/lib/semmle/go/security/XPathInjection.qll b/go/ql/lib/semmle/go/security/XPathInjection.qll index 900b81053370..61bd00977daf 100644 --- a/go/ql/lib/semmle/go/security/XPathInjection.qll +++ b/go/ql/lib/semmle/go/security/XPathInjection.qll @@ -19,8 +19,6 @@ module XPathInjection { predicate isSink(DataFlow::Node sink) { sink instanceof Sink } predicate isBarrier(DataFlow::Node node) { node instanceof Sanitizer } - - predicate observeDiffInformedIncrementalMode() { any() } } /** diff --git a/go/ql/lib/semmle/go/security/ZipSlip.qll b/go/ql/lib/semmle/go/security/ZipSlip.qll index 6de2be91509a..f16daf84c3dd 100644 --- a/go/ql/lib/semmle/go/security/ZipSlip.qll +++ b/go/ql/lib/semmle/go/security/ZipSlip.qll @@ -17,8 +17,6 @@ module ZipSlip { predicate isSink(DataFlow::Node sink) { sink instanceof Sink } predicate isBarrier(DataFlow::Node node) { node instanceof Sanitizer } - - predicate observeDiffInformedIncrementalMode() { any() } } /** Tracks taint flow for reasoning about zip-slip vulnerabilities. */ diff --git a/go/ql/src/CHANGELOG.md b/go/ql/src/CHANGELOG.md index 521c13208390..b711743ccc9a 100644 --- a/go/ql/src/CHANGELOG.md +++ b/go/ql/src/CHANGELOG.md @@ -1,32 +1,8 @@ -## 1.4.0 - -### Query Metadata Changes - -* The tag `quality` has been added to multiple Go quality queries for consistency. They have all been given a tag for one of the two top-level categories `reliability` or `maintainability`, and a tag for a sub-category. See [Query file metadata and alert message style guide](https://github.com/github/codeql/blob/main/docs/query-metadata-style-guide.md#quality-query-sub-category-tags) for more information about these categories. -* The tag `external/cwe/cwe-129` has been added to `go/constant-length-comparison`. -* The tag `external/cwe/cwe-193` has been added to `go/index-out-of-bounds`. -* The tag `external/cwe/cwe-197` has been added to `go/shift-out-of-range`. -* The tag `external/cwe/cwe-248` has been added to `go/redundant-recover`. -* The tag `external/cwe/cwe-252` has been added to `go/missing-error-check` and `go/unhandled-writable-file-close`. -* The tag `external/cwe/cwe-480` has been added to `go/mistyped-exponentiation`. -* The tag `external/cwe/cwe-570` has been added to `go/impossible-interface-nil-check` and `go/comparison-of-identical-expressions`. -* The tag `external/cwe/cwe-571` has been added to `go/negative-length-check` and `go/comparison-of-identical-expressions`. -* The tag `external/cwe/cwe-783` has been added to `go/whitespace-contradicts-precedence`. -* The tag `external/cwe/cwe-835` has been added to `go/inconsistent-loop-direction`. -* The tag `error-handling` has been added to `go/missing-error-check`, `go/unhandled-writable-file-close`, and `go/unexpected-nil-value`. -* The tag `useless-code` has been added to `go/useless-assignment-to-field`, `go/useless-assignment-to-local`, `go/useless-expression`, and `go/unreachable-statement`. -* The tag `logic` has been removed from `go/index-out-of-bounds` and `go/unexpected-nil-value`. -* The tags `call` and `defer` have been removed from `go/unhandled-writable-file-close`. -* The tags `correctness` and `quality` have been reordered in `go/missing-error-check` and `go/unhandled-writable-file-close`. -* The tag `maintainability` has been changed to `reliability` for `go/unhandled-writable-file-close`. -* The tag order has been standardized to have `quality` first, followed by the top-level category (`reliability` or `maintainability`), then sub-category tags, and finally CWE tags. -* The description text has been updated in `go/whitespace-contradicts-precedence` to change "may even indicate" to "may indicate". - ## 1.3.0 ### New Queries -* Query (`go/html-template-escaping-bypass-xss`) has been promoted to the main query suite. This query finds potential cross-site scripting (XSS) vulnerabilities when using the `html/template` package, caused by user input being cast to a type which bypasses the HTML autoescaping. It was originally contributed to the experimental query pack by @gagliardetto in https://github.com/github/codeql-go/pull/493. +* Query (`go/html-template-escaping-bypass-xss`) has been promoted to the main query suite. This query finds potential cross-site scripting (XSS) vulnerabilities when using the `html/template` package, caused by user input being cast to a type which bypasses the HTML autoescaping. It was originally contributed to the experimental query pack by @gagliardetto in . ## 1.2.1 diff --git a/go/ql/src/InconsistentCode/ConstantLengthComparison.ql b/go/ql/src/InconsistentCode/ConstantLengthComparison.ql index d0bcec7a89cb..c60e093650fc 100644 --- a/go/ql/src/InconsistentCode/ConstantLengthComparison.ql +++ b/go/ql/src/InconsistentCode/ConstantLengthComparison.ql @@ -5,10 +5,7 @@ * @kind problem * @problem.severity warning * @id go/constant-length-comparison - * @tags quality - * reliability - * correctness - * external/cwe/cwe-129 + * @tags correctness * @precision high */ diff --git a/go/ql/src/InconsistentCode/InconsistentLoopOrientation.ql b/go/ql/src/InconsistentCode/InconsistentLoopOrientation.ql index c200ea010b22..fa5051ed5c72 100644 --- a/go/ql/src/InconsistentCode/InconsistentLoopOrientation.ql +++ b/go/ql/src/InconsistentCode/InconsistentLoopOrientation.ql @@ -8,9 +8,7 @@ * @kind problem * @problem.severity error * @id go/inconsistent-loop-direction - * @tags quality - * reliability - * correctness + * @tags correctness * external/cwe/cwe-835 * @precision very-high */ diff --git a/go/ql/src/InconsistentCode/LengthComparisonOffByOne.ql b/go/ql/src/InconsistentCode/LengthComparisonOffByOne.ql index 176e34bc9bbb..436eb8a8fe51 100644 --- a/go/ql/src/InconsistentCode/LengthComparisonOffByOne.ql +++ b/go/ql/src/InconsistentCode/LengthComparisonOffByOne.ql @@ -5,9 +5,10 @@ * @kind problem * @problem.severity error * @id go/index-out-of-bounds - * @tags quality - * reliability + * @tags reliability * correctness + * logic + * quality * external/cwe/cwe-193 * @precision high */ diff --git a/go/ql/src/InconsistentCode/MissingErrorCheck.ql b/go/ql/src/InconsistentCode/MissingErrorCheck.ql index 8e277c6ae747..9acd7e136022 100644 --- a/go/ql/src/InconsistentCode/MissingErrorCheck.ql +++ b/go/ql/src/InconsistentCode/MissingErrorCheck.ql @@ -5,10 +5,10 @@ * @kind problem * @problem.severity warning * @id go/missing-error-check - * @tags quality - * reliability - * error-handling - * external/cwe/cwe-252 + * @tags reliability + * correctness + * logic + * quality * @precision high */ diff --git a/go/ql/src/InconsistentCode/MistypedExponentiation.ql b/go/ql/src/InconsistentCode/MistypedExponentiation.ql index b445a713ce6f..989f536f3a55 100644 --- a/go/ql/src/InconsistentCode/MistypedExponentiation.ql +++ b/go/ql/src/InconsistentCode/MistypedExponentiation.ql @@ -4,10 +4,7 @@ * @kind problem * @problem.severity warning * @id go/mistyped-exponentiation - * @tags quality - * reliability - * correctness - * external/cwe/cwe-480 + * @tags correctness * @precision high */ diff --git a/go/ql/src/InconsistentCode/UnhandledCloseWritableHandle.ql b/go/ql/src/InconsistentCode/UnhandledCloseWritableHandle.ql index d3210c48011e..051e4644cc7c 100644 --- a/go/ql/src/InconsistentCode/UnhandledCloseWritableHandle.ql +++ b/go/ql/src/InconsistentCode/UnhandledCloseWritableHandle.ql @@ -7,10 +7,11 @@ * @problem.severity warning * @precision high * @id go/unhandled-writable-file-close - * @tags quality - * reliability - * error-handling - * external/cwe/cwe-252 + * @tags maintainability + * correctness + * call + * defer + * quality */ import go diff --git a/go/ql/src/InconsistentCode/WhitespaceContradictsPrecedence.ql b/go/ql/src/InconsistentCode/WhitespaceContradictsPrecedence.ql index 7e2846cf6b2f..f2303cf08a61 100644 --- a/go/ql/src/InconsistentCode/WhitespaceContradictsPrecedence.ql +++ b/go/ql/src/InconsistentCode/WhitespaceContradictsPrecedence.ql @@ -1,12 +1,11 @@ /** * @name Whitespace contradicts operator precedence * @description Nested expressions where the formatting contradicts the grouping enforced by operator precedence - * are difficult to read and may indicate a bug. + * are difficult to read and may even indicate a bug. * @kind problem * @problem.severity warning * @id go/whitespace-contradicts-precedence - * @tags quality - * reliability + * @tags maintainability * correctness * external/cwe/cwe-783 * @precision very-high diff --git a/go/ql/src/InconsistentCode/WrappedErrorAlwaysNil.ql b/go/ql/src/InconsistentCode/WrappedErrorAlwaysNil.ql index 8c6fcab7d282..fac236c7f036 100644 --- a/go/ql/src/InconsistentCode/WrappedErrorAlwaysNil.ql +++ b/go/ql/src/InconsistentCode/WrappedErrorAlwaysNil.ql @@ -4,9 +4,10 @@ * @kind problem * @problem.severity warning * @id go/unexpected-nil-value - * @tags quality - * reliability - * error-handling + * @tags reliability + * correctness + * logic + * quality * @precision high */ diff --git a/go/ql/src/RedundantCode/CompareIdenticalValues.ql b/go/ql/src/RedundantCode/CompareIdenticalValues.ql index 43be53387351..cd4d9d6dbfa2 100644 --- a/go/ql/src/RedundantCode/CompareIdenticalValues.ql +++ b/go/ql/src/RedundantCode/CompareIdenticalValues.ql @@ -5,9 +5,7 @@ * @kind problem * @problem.severity warning * @id go/comparison-of-identical-expressions - * @tags quality - * reliability - * correctness + * @tags correctness * external/cwe/cwe-570 * external/cwe/cwe-571 * @precision very-high diff --git a/go/ql/src/RedundantCode/DeadStoreOfField.ql b/go/ql/src/RedundantCode/DeadStoreOfField.ql index be3a77d3ac78..edc1d62cb00d 100644 --- a/go/ql/src/RedundantCode/DeadStoreOfField.ql +++ b/go/ql/src/RedundantCode/DeadStoreOfField.ql @@ -4,9 +4,7 @@ * @kind problem * @problem.severity warning * @id go/useless-assignment-to-field - * @tags quality - * maintainability - * useless-code + * @tags maintainability * external/cwe/cwe-563 * @precision very-high */ diff --git a/go/ql/src/RedundantCode/DeadStoreOfLocal.ql b/go/ql/src/RedundantCode/DeadStoreOfLocal.ql index 3e3642f92db1..d6e7351a76d7 100644 --- a/go/ql/src/RedundantCode/DeadStoreOfLocal.ql +++ b/go/ql/src/RedundantCode/DeadStoreOfLocal.ql @@ -5,9 +5,7 @@ * @kind problem * @problem.severity warning * @id go/useless-assignment-to-local - * @tags quality - * maintainability - * useless-code + * @tags maintainability * external/cwe/cwe-563 * @precision very-high */ diff --git a/go/ql/src/RedundantCode/DuplicateBranches.ql b/go/ql/src/RedundantCode/DuplicateBranches.ql index 589aa55246cd..c6aa7523e28e 100644 --- a/go/ql/src/RedundantCode/DuplicateBranches.ql +++ b/go/ql/src/RedundantCode/DuplicateBranches.ql @@ -6,8 +6,7 @@ * @problem.severity warning * @precision very-high * @id go/duplicate-branches - * @tags quality - * reliability + * @tags maintainability * correctness * external/cwe/cwe-561 */ diff --git a/go/ql/src/RedundantCode/DuplicateCondition.ql b/go/ql/src/RedundantCode/DuplicateCondition.ql index e0ea97980438..fb031044e47d 100644 --- a/go/ql/src/RedundantCode/DuplicateCondition.ql +++ b/go/ql/src/RedundantCode/DuplicateCondition.ql @@ -5,8 +5,7 @@ * @kind problem * @problem.severity error * @id go/duplicate-condition - * @tags quality - * reliability + * @tags maintainability * correctness * external/cwe/cwe-561 * @precision very-high diff --git a/go/ql/src/RedundantCode/DuplicateSwitchCase.ql b/go/ql/src/RedundantCode/DuplicateSwitchCase.ql index b10ed6a794c0..3096f3bef942 100644 --- a/go/ql/src/RedundantCode/DuplicateSwitchCase.ql +++ b/go/ql/src/RedundantCode/DuplicateSwitchCase.ql @@ -5,8 +5,7 @@ * @kind problem * @problem.severity error * @id go/duplicate-switch-case - * @tags quality - * reliability + * @tags maintainability * correctness * external/cwe/cwe-561 * @precision very-high diff --git a/go/ql/src/RedundantCode/ExprHasNoEffect.ql b/go/ql/src/RedundantCode/ExprHasNoEffect.ql index ba879054faf5..5b722cfdbf7b 100644 --- a/go/ql/src/RedundantCode/ExprHasNoEffect.ql +++ b/go/ql/src/RedundantCode/ExprHasNoEffect.ql @@ -5,8 +5,7 @@ * @kind problem * @problem.severity warning * @id go/useless-expression - * @tags quality - * reliability + * @tags maintainability * correctness * external/cwe/cwe-480 * external/cwe/cwe-561 diff --git a/go/ql/src/RedundantCode/ImpossibleInterfaceNilCheck.ql b/go/ql/src/RedundantCode/ImpossibleInterfaceNilCheck.ql index c5aeb287358a..8fe764ee88fa 100644 --- a/go/ql/src/RedundantCode/ImpossibleInterfaceNilCheck.ql +++ b/go/ql/src/RedundantCode/ImpossibleInterfaceNilCheck.ql @@ -4,10 +4,7 @@ * @kind problem * @problem.severity warning * @id go/impossible-interface-nil-check - * @tags quality - * reliability - * correctness - * external/cwe/cwe-570 + * @tags correctness * @precision high */ diff --git a/go/ql/src/RedundantCode/NegativeLengthCheck.ql b/go/ql/src/RedundantCode/NegativeLengthCheck.ql index 443ec37154fd..adac6fe78d97 100644 --- a/go/ql/src/RedundantCode/NegativeLengthCheck.ql +++ b/go/ql/src/RedundantCode/NegativeLengthCheck.ql @@ -8,10 +8,8 @@ * @problem.severity warning * @precision very-high * @id go/negative-length-check - * @tags quality - * reliability - * correctness - * external/cwe/cwe-571 + * @tags correctness + * quality */ import go diff --git a/go/ql/src/RedundantCode/RedundantExpr.ql b/go/ql/src/RedundantCode/RedundantExpr.ql index 49cc06125e34..c4b0ea912f53 100644 --- a/go/ql/src/RedundantCode/RedundantExpr.ql +++ b/go/ql/src/RedundantCode/RedundantExpr.ql @@ -6,9 +6,7 @@ * @kind problem * @problem.severity warning * @id go/redundant-operation - * @tags quality - * reliability - * correctness + * @tags correctness * external/cwe/cwe-480 * external/cwe/cwe-561 * @precision very-high diff --git a/go/ql/src/RedundantCode/RedundantRecover.ql b/go/ql/src/RedundantCode/RedundantRecover.ql index 40d415257e0a..08fc06727e5c 100644 --- a/go/ql/src/RedundantCode/RedundantRecover.ql +++ b/go/ql/src/RedundantCode/RedundantRecover.ql @@ -6,10 +6,9 @@ * @kind problem * @problem.severity warning * @id go/redundant-recover - * @tags quality - * reliability + * @tags maintainability * correctness - * external/cwe/cwe-248 + * quality * @precision high */ diff --git a/go/ql/src/RedundantCode/SelfAssignment.ql b/go/ql/src/RedundantCode/SelfAssignment.ql index 2b4701f2f7d1..ca1c96147515 100644 --- a/go/ql/src/RedundantCode/SelfAssignment.ql +++ b/go/ql/src/RedundantCode/SelfAssignment.ql @@ -4,9 +4,7 @@ * @kind problem * @problem.severity warning * @id go/redundant-assignment - * @tags quality - * reliability - * correctness + * @tags correctness * external/cwe/cwe-480 * external/cwe/cwe-561 * @precision high diff --git a/go/ql/src/RedundantCode/ShiftOutOfRange.ql b/go/ql/src/RedundantCode/ShiftOutOfRange.ql index 942a9cdbdab0..275cae3bbebd 100644 --- a/go/ql/src/RedundantCode/ShiftOutOfRange.ql +++ b/go/ql/src/RedundantCode/ShiftOutOfRange.ql @@ -6,9 +6,7 @@ * @problem.severity warning * @id go/shift-out-of-range * @precision very-high - * @tags quality - * reliability - * correctness + * @tags correctness * external/cwe/cwe-197 */ diff --git a/go/ql/src/RedundantCode/UnreachableStatement.ql b/go/ql/src/RedundantCode/UnreachableStatement.ql index c177705a86f4..e67b3c4915f1 100644 --- a/go/ql/src/RedundantCode/UnreachableStatement.ql +++ b/go/ql/src/RedundantCode/UnreachableStatement.ql @@ -5,8 +5,7 @@ * @kind problem * @problem.severity warning * @id go/unreachable-statement - * @tags quality - * reliability + * @tags maintainability * correctness * external/cwe/cwe-561 * @precision very-high diff --git a/go/ql/src/Security/CWE-020/IncompleteHostnameRegexp.ql b/go/ql/src/Security/CWE-020/IncompleteHostnameRegexp.ql index f6e3df7d1d91..89954b08f991 100644 --- a/go/ql/src/Security/CWE-020/IncompleteHostnameRegexp.ql +++ b/go/ql/src/Security/CWE-020/IncompleteHostnameRegexp.ql @@ -103,8 +103,6 @@ module IncompleteHostNameRegexpConfig implements DataFlow::ConfigSig { predicate isAdditionalFlowStep(DataFlow::Node node1, DataFlow::Node node2) { StringOps::Concatenation::taintStep(node1, node2) } - - predicate observeDiffInformedIncrementalMode() { any() } } module Flow = DataFlow::Global; diff --git a/go/ql/src/Security/CWE-020/MissingRegexpAnchor.ql b/go/ql/src/Security/CWE-020/MissingRegexpAnchor.ql index 43a24b1aef36..a478968e58b9 100644 --- a/go/ql/src/Security/CWE-020/MissingRegexpAnchor.ql +++ b/go/ql/src/Security/CWE-020/MissingRegexpAnchor.ql @@ -72,10 +72,6 @@ module Config implements DataFlow::ConfigSig { predicate isSource(DataFlow::Node source) { isSourceString(source, _) } predicate isSink(DataFlow::Node sink) { sink instanceof RegexpPattern } - - predicate observeDiffInformedIncrementalMode() { any() } - - Location getASelectedSinkLocation(DataFlow::Node sink) { none() } } module Flow = DataFlow::Global; diff --git a/go/ql/src/Security/CWE-020/SuspiciousCharacterInRegexp.ql b/go/ql/src/Security/CWE-020/SuspiciousCharacterInRegexp.ql index 96688298ec39..e58cf8644904 100644 --- a/go/ql/src/Security/CWE-020/SuspiciousCharacterInRegexp.ql +++ b/go/ql/src/Security/CWE-020/SuspiciousCharacterInRegexp.ql @@ -40,8 +40,6 @@ module SuspiciousCharacterInRegexpConfig implements DataFlow::ConfigSig { predicate isSource(DataFlow::Node source) { isSourceString(source, _) } predicate isSink(DataFlow::Node sink) { sink instanceof RegexpPattern } - - predicate observeDiffInformedIncrementalMode() { any() } } /** diff --git a/go/ql/src/Security/CWE-079/HtmlTemplateEscapingBypassXss.ql b/go/ql/src/Security/CWE-079/HtmlTemplateEscapingBypassXss.ql index 15373ee85edf..0618c8e88885 100644 --- a/go/ql/src/Security/CWE-079/HtmlTemplateEscapingBypassXss.ql +++ b/go/ql/src/Security/CWE-079/HtmlTemplateEscapingBypassXss.ql @@ -101,8 +101,6 @@ module UntrustedToTemplateExecWithConversionConfig implements DataFlow::StateCon conversion.getType().getUnderlyingType*() = unescapedType ) } - - predicate observeDiffInformedIncrementalMode() { any() } } module UntrustedToTemplateExecWithConversionFlow = diff --git a/go/ql/src/Security/CWE-209/StackTraceExposure.ql b/go/ql/src/Security/CWE-209/StackTraceExposure.ql index 408e12b3c15e..3440fdba3148 100644 --- a/go/ql/src/Security/CWE-209/StackTraceExposure.ql +++ b/go/ql/src/Security/CWE-209/StackTraceExposure.ql @@ -62,8 +62,6 @@ module StackTraceExposureConfig implements DataFlow::ConfigSig { cgn.dominates(node.getBasicBlock()) ) } - - predicate observeDiffInformedIncrementalMode() { any() } } /** diff --git a/go/ql/src/Security/CWE-326/InsufficientKeySize.ql b/go/ql/src/Security/CWE-326/InsufficientKeySize.ql index 5d0ee7ac6ab3..19db3ef63ae4 100644 --- a/go/ql/src/Security/CWE-326/InsufficientKeySize.ql +++ b/go/ql/src/Security/CWE-326/InsufficientKeySize.ql @@ -25,10 +25,6 @@ module Config implements DataFlow::ConfigSig { predicate isBarrier(DataFlow::Node node) { node = DataFlow::BarrierGuard::getABarrierNode() } - - predicate observeDiffInformedIncrementalMode() { any() } - - Location getASelectedSourceLocation(DataFlow::Node sink) { none() } } /** diff --git a/go/ql/src/Security/CWE-352/ConstantOauth2State.ql b/go/ql/src/Security/CWE-352/ConstantOauth2State.ql index 8898a6bb1018..31b6907ffddf 100644 --- a/go/ql/src/Security/CWE-352/ConstantOauth2State.ql +++ b/go/ql/src/Security/CWE-352/ConstantOauth2State.ql @@ -40,8 +40,6 @@ module ConstantStateFlowConfig implements DataFlow::ConfigSig { } predicate isSink(DataFlow::Node sink) { isSinkCall(sink, _) } - - predicate observeDiffInformedIncrementalMode() { any() } } /** diff --git a/go/ql/src/Security/CWE-640/EmailInjection.qll b/go/ql/src/Security/CWE-640/EmailInjection.qll index e3016b44aa1a..35b7795ad55f 100644 --- a/go/ql/src/Security/CWE-640/EmailInjection.qll +++ b/go/ql/src/Security/CWE-640/EmailInjection.qll @@ -20,8 +20,6 @@ module EmailInjection { predicate isSource(DataFlow::Node source) { source instanceof Source } predicate isSink(DataFlow::Node sink) { sink instanceof Sink } - - predicate observeDiffInformedIncrementalMode() { any() } } /** Tracks taint flow for reasoning about email-injection vulnerabilities. */ diff --git a/go/ql/src/change-notes/released/1.3.0.md b/go/ql/src/change-notes/released/1.3.0.md index 84afeabc50de..fe0c5a7af3c4 100644 --- a/go/ql/src/change-notes/released/1.3.0.md +++ b/go/ql/src/change-notes/released/1.3.0.md @@ -2,4 +2,4 @@ ### New Queries -* Query (`go/html-template-escaping-bypass-xss`) has been promoted to the main query suite. This query finds potential cross-site scripting (XSS) vulnerabilities when using the `html/template` package, caused by user input being cast to a type which bypasses the HTML autoescaping. It was originally contributed to the experimental query pack by @gagliardetto in https://github.com/github/codeql-go/pull/493. +* Query (`go/html-template-escaping-bypass-xss`) has been promoted to the main query suite. This query finds potential cross-site scripting (XSS) vulnerabilities when using the `html/template` package, caused by user input being cast to a type which bypasses the HTML autoescaping. It was originally contributed to the experimental query pack by @gagliardetto in . diff --git a/go/ql/src/change-notes/released/1.4.0.md b/go/ql/src/change-notes/released/1.4.0.md deleted file mode 100644 index e97351b26ed2..000000000000 --- a/go/ql/src/change-notes/released/1.4.0.md +++ /dev/null @@ -1,23 +0,0 @@ -## 1.4.0 - -### Query Metadata Changes - -* The tag `quality` has been added to multiple Go quality queries for consistency. They have all been given a tag for one of the two top-level categories `reliability` or `maintainability`, and a tag for a sub-category. See [Query file metadata and alert message style guide](https://github.com/github/codeql/blob/main/docs/query-metadata-style-guide.md#quality-query-sub-category-tags) for more information about these categories. -* The tag `external/cwe/cwe-129` has been added to `go/constant-length-comparison`. -* The tag `external/cwe/cwe-193` has been added to `go/index-out-of-bounds`. -* The tag `external/cwe/cwe-197` has been added to `go/shift-out-of-range`. -* The tag `external/cwe/cwe-248` has been added to `go/redundant-recover`. -* The tag `external/cwe/cwe-252` has been added to `go/missing-error-check` and `go/unhandled-writable-file-close`. -* The tag `external/cwe/cwe-480` has been added to `go/mistyped-exponentiation`. -* The tag `external/cwe/cwe-570` has been added to `go/impossible-interface-nil-check` and `go/comparison-of-identical-expressions`. -* The tag `external/cwe/cwe-571` has been added to `go/negative-length-check` and `go/comparison-of-identical-expressions`. -* The tag `external/cwe/cwe-783` has been added to `go/whitespace-contradicts-precedence`. -* The tag `external/cwe/cwe-835` has been added to `go/inconsistent-loop-direction`. -* The tag `error-handling` has been added to `go/missing-error-check`, `go/unhandled-writable-file-close`, and `go/unexpected-nil-value`. -* The tag `useless-code` has been added to `go/useless-assignment-to-field`, `go/useless-assignment-to-local`, `go/useless-expression`, and `go/unreachable-statement`. -* The tag `logic` has been removed from `go/index-out-of-bounds` and `go/unexpected-nil-value`. -* The tags `call` and `defer` have been removed from `go/unhandled-writable-file-close`. -* The tags `correctness` and `quality` have been reordered in `go/missing-error-check` and `go/unhandled-writable-file-close`. -* The tag `maintainability` has been changed to `reliability` for `go/unhandled-writable-file-close`. -* The tag order has been standardized to have `quality` first, followed by the top-level category (`reliability` or `maintainability`), then sub-category tags, and finally CWE tags. -* The description text has been updated in `go/whitespace-contradicts-precedence` to change "may even indicate" to "may indicate". diff --git a/go/ql/src/codeql-pack.release.yml b/go/ql/src/codeql-pack.release.yml index b8b2e97d5086..ec16350ed6fd 100644 --- a/go/ql/src/codeql-pack.release.yml +++ b/go/ql/src/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 1.4.0 +lastReleaseVersion: 1.3.0 diff --git a/go/ql/src/codeql-suites/go-code-quality-extended.qls b/go/ql/src/codeql-suites/go-code-quality-extended.qls deleted file mode 100644 index 1ee85cae856c..000000000000 --- a/go/ql/src/codeql-suites/go-code-quality-extended.qls +++ /dev/null @@ -1,3 +0,0 @@ -- queries: . -- apply: code-quality-extended-selectors.yml - from: codeql/suite-helpers diff --git a/go/ql/src/experimental/CWE-090/LDAPInjection.qll b/go/ql/src/experimental/CWE-090/LDAPInjection.qll index a770666fe93e..fd138fa06458 100644 --- a/go/ql/src/experimental/CWE-090/LDAPInjection.qll +++ b/go/ql/src/experimental/CWE-090/LDAPInjection.qll @@ -101,8 +101,6 @@ private module LdapInjectionConfig implements DataFlow::ConfigSig { predicate isSink(DataFlow::Node sink) { sink instanceof LdapSink } predicate isBarrier(DataFlow::Node node) { node instanceof LdapSanitizer } - - predicate observeDiffInformedIncrementalMode() { any() } } /** diff --git a/go/ql/src/experimental/CWE-203/Timing.ql b/go/ql/src/experimental/CWE-203/Timing.ql index e488adf2f97f..ab0b50a657a9 100644 --- a/go/ql/src/experimental/CWE-203/Timing.ql +++ b/go/ql/src/experimental/CWE-203/Timing.ql @@ -102,8 +102,6 @@ module Config implements DataFlow::ConfigSig { } predicate isSink(DataFlow::Node sink) { sink instanceof Sink and not isBadResult(sink) } - - predicate observeDiffInformedIncrementalMode() { any() } } module Flow = TaintTracking::Global; diff --git a/go/ql/src/experimental/CWE-285/PamAuthBypass.ql b/go/ql/src/experimental/CWE-285/PamAuthBypass.ql index 755a023ef625..02f47ba2b738 100644 --- a/go/ql/src/experimental/CWE-285/PamAuthBypass.ql +++ b/go/ql/src/experimental/CWE-285/PamAuthBypass.ql @@ -42,10 +42,6 @@ module PamStartToAcctMgmtConfig implements DataFlow::ConfigSig { predicate isSink(DataFlow::Node sink) { exists(PamAcctMgmt p | p.getACall().getReceiver() = sink) } - - predicate observeDiffInformedIncrementalMode() { any() } - - Location getASelectedSinkLocation(DataFlow::Node sink) { none() } } module PamStartToAcctMgmtFlow = TaintTracking::Global; @@ -59,10 +55,6 @@ module PamStartToAuthenticateConfig implements DataFlow::ConfigSig { predicate isSink(DataFlow::Node sink) { exists(PamAuthenticate p | p.getACall().getReceiver() = sink) } - - predicate observeDiffInformedIncrementalMode() { any() } - - Location getASelectedSinkLocation(DataFlow::Node sink) { none() } } module PamStartToAuthenticateFlow = TaintTracking::Global; diff --git a/go/ql/src/experimental/CWE-287/ImproperLdapAuthCustomizations.qll b/go/ql/src/experimental/CWE-287/ImproperLdapAuthCustomizations.qll index 0a2739eabc79..7a62041a774a 100644 --- a/go/ql/src/experimental/CWE-287/ImproperLdapAuthCustomizations.qll +++ b/go/ql/src/experimental/CWE-287/ImproperLdapAuthCustomizations.qll @@ -74,8 +74,6 @@ module ImproperLdapAuth { predicate isSink(DataFlow::Node sink) { sink instanceof LdapAuthSink } predicate isBarrier(DataFlow::Node node) { node instanceof LdapSanitizer } - - predicate observeDiffInformedIncrementalMode() { any() } } /** diff --git a/go/ql/src/experimental/CWE-321-V2/HardCodedKeys.ql b/go/ql/src/experimental/CWE-321-V2/HardCodedKeys.ql index 0cd5246519bf..39cc2ca99176 100644 --- a/go/ql/src/experimental/CWE-321-V2/HardCodedKeys.ql +++ b/go/ql/src/experimental/CWE-321-V2/HardCodedKeys.ql @@ -33,8 +33,6 @@ module JwtParseWithConstantKeyConfig implements DataFlow::ConfigSig { // second part is the JWT Parsing Functions that get a string or byte as an argument sink = any(JwtParse jp).getKeyArg() } - - predicate observeDiffInformedIncrementalMode() { any() } } module GolangJwtKeyFuncConfig implements DataFlow::ConfigSig { diff --git a/go/ql/src/experimental/CWE-327/WeakCryptoAlgorithmCustomizations.qll b/go/ql/src/experimental/CWE-327/WeakCryptoAlgorithmCustomizations.qll index b9104f1fe096..1d64d731f507 100644 --- a/go/ql/src/experimental/CWE-327/WeakCryptoAlgorithmCustomizations.qll +++ b/go/ql/src/experimental/CWE-327/WeakCryptoAlgorithmCustomizations.qll @@ -54,8 +54,6 @@ module WeakCryptoAlgorithm { predicate isSink(DataFlow::Node sink) { sink instanceof Sink } predicate isBarrier(DataFlow::Node node) { node instanceof Sanitizer } - - predicate observeDiffInformedIncrementalMode() { any() } } /** diff --git a/go/ql/src/experimental/CWE-369/DivideByZero.ql b/go/ql/src/experimental/CWE-369/DivideByZero.ql index 8afd165832bc..b6709b97d712 100644 --- a/go/ql/src/experimental/CWE-369/DivideByZero.ql +++ b/go/ql/src/experimental/CWE-369/DivideByZero.ql @@ -45,10 +45,6 @@ module Config implements DataFlow::ConfigSig { predicate isSink(DataFlow::Node sink) { sink = DataFlow::exprNode(any(QuoExpr e).getRightOperand()) } - - predicate observeDiffInformedIncrementalMode() { any() } - - Location getASelectedSourceLocation(DataFlow::Node sink) { none() } } /** diff --git a/go/ql/src/experimental/CWE-74/DsnInjectionCustomizations.qll b/go/ql/src/experimental/CWE-74/DsnInjectionCustomizations.qll index 88a45d70ba52..2c3208550720 100644 --- a/go/ql/src/experimental/CWE-74/DsnInjectionCustomizations.qll +++ b/go/ql/src/experimental/CWE-74/DsnInjectionCustomizations.qll @@ -19,8 +19,6 @@ private module DsnInjectionConfig implements DataFlow::ConfigSig { } predicate isBarrier(DataFlow::Node node) { node instanceof RegexpCheckBarrier } - - predicate observeDiffInformedIncrementalMode() { any() } } /** diff --git a/go/ql/src/experimental/frameworks/DecompressionBombs.qll b/go/ql/src/experimental/frameworks/DecompressionBombs.qll index 170104ebd43b..5828cd60e523 100644 --- a/go/ql/src/experimental/frameworks/DecompressionBombs.qll +++ b/go/ql/src/experimental/frameworks/DecompressionBombs.qll @@ -56,8 +56,6 @@ module DecompressionBomb { addStep.isAdditionalFlowStep(fromNode, fromState, toNode, toState) ) } - - predicate observeDiffInformedIncrementalMode() { any() } } /** Tracks taint flow for reasoning about decompression bomb vulnerabilities. */ diff --git a/go/ql/src/qlpack.yml b/go/ql/src/qlpack.yml index 25b99dd292b2..8278ece9be56 100644 --- a/go/ql/src/qlpack.yml +++ b/go/ql/src/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/go-queries -version: 1.4.0 +version: 1.3.0 groups: - go - queries diff --git a/java/kotlin-extractor/src/main/kotlin/KotlinFileExtractor.kt b/java/kotlin-extractor/src/main/kotlin/KotlinFileExtractor.kt index 376736611d1c..690372d67f51 100644 --- a/java/kotlin-extractor/src/main/kotlin/KotlinFileExtractor.kt +++ b/java/kotlin-extractor/src/main/kotlin/KotlinFileExtractor.kt @@ -8053,7 +8053,7 @@ open class KotlinFileExtractor( ?.symbol ?.typeWithArguments(listOf(functionNTypeArguments.last())) else - pluginContext.irBuiltIns.functionN(functionNTypeArguments.size - 1) + functionN(pluginContext)(functionNTypeArguments.size - 1) .symbol .typeWithArguments(functionNTypeArguments) diff --git a/java/kotlin-extractor/src/main/kotlin/MetaAnnotationSupport.kt b/java/kotlin-extractor/src/main/kotlin/MetaAnnotationSupport.kt index 368600267c11..e591eed3eca6 100644 --- a/java/kotlin-extractor/src/main/kotlin/MetaAnnotationSupport.kt +++ b/java/kotlin-extractor/src/main/kotlin/MetaAnnotationSupport.kt @@ -2,6 +2,7 @@ package com.github.codeql import com.github.codeql.utils.versions.copyParameterToFunction import com.github.codeql.utils.versions.createImplicitParameterDeclarationWithWrappedDescriptor +import com.github.codeql.utils.versions.getAnnotationType import java.lang.annotation.ElementType import java.util.HashSet import org.jetbrains.kotlin.backend.common.extensions.IrPluginContext @@ -374,7 +375,7 @@ class MetaAnnotationSupport( .apply { createImplicitParameterDeclarationWithWrappedDescriptor() parent = annotationClass - superTypes = listOf(pluginContext.irBuiltIns.annotationType) + superTypes = listOf(getAnnotationType(pluginContext)) } val propertyName = Name.identifier("value") diff --git a/java/kotlin-extractor/src/main/kotlin/utils/versions/v_1_6_0/CodeQLIrConst.kt b/java/kotlin-extractor/src/main/kotlin/utils/versions/v_1_5_0/CodeQLIrConst.kt similarity index 100% rename from java/kotlin-extractor/src/main/kotlin/utils/versions/v_1_6_0/CodeQLIrConst.kt rename to java/kotlin-extractor/src/main/kotlin/utils/versions/v_1_5_0/CodeQLIrConst.kt diff --git a/java/kotlin-extractor/src/main/kotlin/utils/versions/v_1_6_0/CodeQLIsRoot.kt b/java/kotlin-extractor/src/main/kotlin/utils/versions/v_1_5_0/CodeQLIsRoot.kt similarity index 100% rename from java/kotlin-extractor/src/main/kotlin/utils/versions/v_1_6_0/CodeQLIsRoot.kt rename to java/kotlin-extractor/src/main/kotlin/utils/versions/v_1_5_0/CodeQLIsRoot.kt diff --git a/java/kotlin-extractor/src/main/kotlin/utils/versions/v_1_6_0/CommentExtractorLighterAST.kt b/java/kotlin-extractor/src/main/kotlin/utils/versions/v_1_5_0/CommentExtractorLighterAST.kt similarity index 100% rename from java/kotlin-extractor/src/main/kotlin/utils/versions/v_1_6_0/CommentExtractorLighterAST.kt rename to java/kotlin-extractor/src/main/kotlin/utils/versions/v_1_5_0/CommentExtractorLighterAST.kt diff --git a/java/kotlin-extractor/src/main/kotlin/utils/versions/v_1_6_0/ExperimentalCompilerApi.kt b/java/kotlin-extractor/src/main/kotlin/utils/versions/v_1_5_0/ExperimentalCompilerApi.kt similarity index 100% rename from java/kotlin-extractor/src/main/kotlin/utils/versions/v_1_6_0/ExperimentalCompilerApi.kt rename to java/kotlin-extractor/src/main/kotlin/utils/versions/v_1_5_0/ExperimentalCompilerApi.kt diff --git a/java/kotlin-extractor/src/main/kotlin/utils/versions/v_1_5_0/FileEntry.kt b/java/kotlin-extractor/src/main/kotlin/utils/versions/v_1_5_0/FileEntry.kt new file mode 100644 index 000000000000..43597b1158c5 --- /dev/null +++ b/java/kotlin-extractor/src/main/kotlin/utils/versions/v_1_5_0/FileEntry.kt @@ -0,0 +1,5 @@ +package com.github.codeql.utils.versions + +import org.jetbrains.kotlin.ir.SourceManager + +typealias FileEntry = SourceManager.FileEntry diff --git a/java/kotlin-extractor/src/main/kotlin/utils/versions/v_1_6_0/FirMetadataSourceFirFile.kt b/java/kotlin-extractor/src/main/kotlin/utils/versions/v_1_5_0/FirMetadataSourceFirFile.kt similarity index 100% rename from java/kotlin-extractor/src/main/kotlin/utils/versions/v_1_6_0/FirMetadataSourceFirFile.kt rename to java/kotlin-extractor/src/main/kotlin/utils/versions/v_1_5_0/FirMetadataSourceFirFile.kt diff --git a/java/kotlin-extractor/src/main/kotlin/utils/versions/v_1_5_0/Functions.kt b/java/kotlin-extractor/src/main/kotlin/utils/versions/v_1_5_0/Functions.kt new file mode 100644 index 000000000000..2fd45e905d90 --- /dev/null +++ b/java/kotlin-extractor/src/main/kotlin/utils/versions/v_1_5_0/Functions.kt @@ -0,0 +1,8 @@ +package com.github.codeql.utils.versions + +import org.jetbrains.kotlin.backend.common.extensions.IrPluginContext +import org.jetbrains.kotlin.ir.declarations.IrClass + +fun functionN(pluginContext: IrPluginContext): (Int) -> IrClass { + return { i -> pluginContext.irBuiltIns.functionFactory.functionN(i) } +} diff --git a/java/kotlin-extractor/src/main/kotlin/utils/versions/v_1_5_0/IrBuiltIns.kt b/java/kotlin-extractor/src/main/kotlin/utils/versions/v_1_5_0/IrBuiltIns.kt new file mode 100644 index 000000000000..825fc46b0d86 --- /dev/null +++ b/java/kotlin-extractor/src/main/kotlin/utils/versions/v_1_5_0/IrBuiltIns.kt @@ -0,0 +1,5 @@ +package com.github.codeql.utils.versions + +import org.jetbrains.kotlin.ir.descriptors.IrBuiltIns + +typealias IrBuiltIns = IrBuiltIns diff --git a/java/kotlin-extractor/src/main/kotlin/utils/versions/v_1_6_0/IrLazyFunction.kt b/java/kotlin-extractor/src/main/kotlin/utils/versions/v_1_5_0/IrLazyFunction.kt similarity index 100% rename from java/kotlin-extractor/src/main/kotlin/utils/versions/v_1_6_0/IrLazyFunction.kt rename to java/kotlin-extractor/src/main/kotlin/utils/versions/v_1_5_0/IrLazyFunction.kt diff --git a/java/kotlin-extractor/src/main/kotlin/utils/versions/v_1_6_0/IrSymbolInternals.kt b/java/kotlin-extractor/src/main/kotlin/utils/versions/v_1_5_0/IrSymbolInternals.kt similarity index 100% rename from java/kotlin-extractor/src/main/kotlin/utils/versions/v_1_6_0/IrSymbolInternals.kt rename to java/kotlin-extractor/src/main/kotlin/utils/versions/v_1_5_0/IrSymbolInternals.kt diff --git a/java/kotlin-extractor/src/main/kotlin/utils/versions/v_1_6_0/IrVisitor.kt b/java/kotlin-extractor/src/main/kotlin/utils/versions/v_1_5_0/IrVisitor.kt similarity index 100% rename from java/kotlin-extractor/src/main/kotlin/utils/versions/v_1_6_0/IrVisitor.kt rename to java/kotlin-extractor/src/main/kotlin/utils/versions/v_1_5_0/IrVisitor.kt diff --git a/java/kotlin-extractor/src/main/kotlin/utils/versions/v_1_6_0/IsUnderscoreParameter.kt b/java/kotlin-extractor/src/main/kotlin/utils/versions/v_1_5_0/IsUnderscoreParameter.kt similarity index 100% rename from java/kotlin-extractor/src/main/kotlin/utils/versions/v_1_6_0/IsUnderscoreParameter.kt rename to java/kotlin-extractor/src/main/kotlin/utils/versions/v_1_5_0/IsUnderscoreParameter.kt diff --git a/java/kotlin-extractor/src/main/kotlin/utils/versions/v_1_6_0/JvmDefaultModeIsNoCompatibility.kt b/java/kotlin-extractor/src/main/kotlin/utils/versions/v_1_5_0/JvmDefaultModeIsNoCompatibility.kt similarity index 100% rename from java/kotlin-extractor/src/main/kotlin/utils/versions/v_1_6_0/JvmDefaultModeIsNoCompatibility.kt rename to java/kotlin-extractor/src/main/kotlin/utils/versions/v_1_5_0/JvmDefaultModeIsNoCompatibility.kt diff --git a/java/kotlin-extractor/src/main/kotlin/utils/versions/v_1_6_0/Kotlin2ComponentRegistrar.kt b/java/kotlin-extractor/src/main/kotlin/utils/versions/v_1_5_0/Kotlin2ComponentRegistrar.kt similarity index 100% rename from java/kotlin-extractor/src/main/kotlin/utils/versions/v_1_6_0/Kotlin2ComponentRegistrar.kt rename to java/kotlin-extractor/src/main/kotlin/utils/versions/v_1_5_0/Kotlin2ComponentRegistrar.kt diff --git a/java/kotlin-extractor/src/main/kotlin/utils/versions/v_1_6_0/LinesOfCodeLighterAST.kt b/java/kotlin-extractor/src/main/kotlin/utils/versions/v_1_5_0/LinesOfCodeLighterAST.kt similarity index 100% rename from java/kotlin-extractor/src/main/kotlin/utils/versions/v_1_6_0/LinesOfCodeLighterAST.kt rename to java/kotlin-extractor/src/main/kotlin/utils/versions/v_1_5_0/LinesOfCodeLighterAST.kt diff --git a/java/kotlin-extractor/src/main/kotlin/utils/versions/v_1_5_0/Psi2Ir.kt b/java/kotlin-extractor/src/main/kotlin/utils/versions/v_1_5_0/Psi2Ir.kt new file mode 100644 index 000000000000..2046b507bf87 --- /dev/null +++ b/java/kotlin-extractor/src/main/kotlin/utils/versions/v_1_5_0/Psi2Ir.kt @@ -0,0 +1,5 @@ +package com.github.codeql.utils.versions + +import com.github.codeql.utils.Psi2IrFacade + +fun getPsi2Ir(): Psi2IrFacade? = null diff --git a/java/kotlin-extractor/src/main/kotlin/utils/versions/v_1_6_0/ReferenceEntity.kt b/java/kotlin-extractor/src/main/kotlin/utils/versions/v_1_5_0/ReferenceEntity.kt similarity index 100% rename from java/kotlin-extractor/src/main/kotlin/utils/versions/v_1_6_0/ReferenceEntity.kt rename to java/kotlin-extractor/src/main/kotlin/utils/versions/v_1_5_0/ReferenceEntity.kt diff --git a/java/kotlin-extractor/src/main/kotlin/utils/versions/v_1_6_0/SyntheticBodyKind.kt b/java/kotlin-extractor/src/main/kotlin/utils/versions/v_1_5_0/SyntheticBodyKind.kt similarity index 100% rename from java/kotlin-extractor/src/main/kotlin/utils/versions/v_1_6_0/SyntheticBodyKind.kt rename to java/kotlin-extractor/src/main/kotlin/utils/versions/v_1_5_0/SyntheticBodyKind.kt diff --git a/java/kotlin-extractor/src/main/kotlin/utils/versions/v_1_6_0/Types.kt b/java/kotlin-extractor/src/main/kotlin/utils/versions/v_1_5_0/Types.kt similarity index 100% rename from java/kotlin-extractor/src/main/kotlin/utils/versions/v_1_6_0/Types.kt rename to java/kotlin-extractor/src/main/kotlin/utils/versions/v_1_5_0/Types.kt diff --git a/java/kotlin-extractor/src/main/kotlin/utils/versions/v_1_6_0/UsesK2.kt b/java/kotlin-extractor/src/main/kotlin/utils/versions/v_1_5_0/UsesK2.kt similarity index 100% rename from java/kotlin-extractor/src/main/kotlin/utils/versions/v_1_6_0/UsesK2.kt rename to java/kotlin-extractor/src/main/kotlin/utils/versions/v_1_5_0/UsesK2.kt diff --git a/java/kotlin-extractor/src/main/kotlin/utils/versions/v_1_6_0/VirtualFileBasedSourceElement.kt b/java/kotlin-extractor/src/main/kotlin/utils/versions/v_1_5_0/VirtualFileBasedSourceElement.kt similarity index 100% rename from java/kotlin-extractor/src/main/kotlin/utils/versions/v_1_6_0/VirtualFileBasedSourceElement.kt rename to java/kotlin-extractor/src/main/kotlin/utils/versions/v_1_5_0/VirtualFileBasedSourceElement.kt diff --git a/java/kotlin-extractor/src/main/kotlin/utils/versions/v_1_6_0/allOverriddenIncludingSelf.kt b/java/kotlin-extractor/src/main/kotlin/utils/versions/v_1_5_0/allOverriddenIncludingSelf.kt similarity index 100% rename from java/kotlin-extractor/src/main/kotlin/utils/versions/v_1_6_0/allOverriddenIncludingSelf.kt rename to java/kotlin-extractor/src/main/kotlin/utils/versions/v_1_5_0/allOverriddenIncludingSelf.kt diff --git a/java/kotlin-extractor/src/main/kotlin/utils/versions/v_1_5_0/annotationType.kt b/java/kotlin-extractor/src/main/kotlin/utils/versions/v_1_5_0/annotationType.kt new file mode 100644 index 000000000000..d4e2f17430f2 --- /dev/null +++ b/java/kotlin-extractor/src/main/kotlin/utils/versions/v_1_5_0/annotationType.kt @@ -0,0 +1,8 @@ +package com.github.codeql.utils.versions + +import org.jetbrains.kotlin.backend.common.extensions.IrPluginContext +import org.jetbrains.kotlin.ir.ObsoleteDescriptorBasedAPI + +@OptIn(ObsoleteDescriptorBasedAPI::class) +fun getAnnotationType(context: IrPluginContext) = + context.typeTranslator.translateType(context.builtIns.annotationType) diff --git a/java/kotlin-extractor/src/main/kotlin/utils/versions/v_1_6_0/copyTo.kt b/java/kotlin-extractor/src/main/kotlin/utils/versions/v_1_5_0/copyTo.kt similarity index 100% rename from java/kotlin-extractor/src/main/kotlin/utils/versions/v_1_6_0/copyTo.kt rename to java/kotlin-extractor/src/main/kotlin/utils/versions/v_1_5_0/copyTo.kt diff --git a/java/kotlin-extractor/src/main/kotlin/utils/versions/v_1_6_0/createImplicitParameterDeclarationWithWrappedDescriptor.kt b/java/kotlin-extractor/src/main/kotlin/utils/versions/v_1_5_0/createImplicitParameterDeclarationWithWrappedDescriptor.kt similarity index 100% rename from java/kotlin-extractor/src/main/kotlin/utils/versions/v_1_6_0/createImplicitParameterDeclarationWithWrappedDescriptor.kt rename to java/kotlin-extractor/src/main/kotlin/utils/versions/v_1_5_0/createImplicitParameterDeclarationWithWrappedDescriptor.kt diff --git a/java/kotlin-extractor/src/main/kotlin/utils/versions/v_1_6_0/getFileClassFqName.kt b/java/kotlin-extractor/src/main/kotlin/utils/versions/v_1_5_0/getFileClassFqName.kt similarity index 100% rename from java/kotlin-extractor/src/main/kotlin/utils/versions/v_1_6_0/getFileClassFqName.kt rename to java/kotlin-extractor/src/main/kotlin/utils/versions/v_1_5_0/getFileClassFqName.kt diff --git a/java/kotlin-extractor/src/main/kotlin/utils/versions/v_1_6_0/getJvmDefaultMode.kt b/java/kotlin-extractor/src/main/kotlin/utils/versions/v_1_5_0/getJvmDefaultMode.kt similarity index 100% rename from java/kotlin-extractor/src/main/kotlin/utils/versions/v_1_6_0/getJvmDefaultMode.kt rename to java/kotlin-extractor/src/main/kotlin/utils/versions/v_1_5_0/getJvmDefaultMode.kt diff --git a/java/kotlin-extractor/src/main/kotlin/utils/versions/v_1_6_0/getKotlinType.kt b/java/kotlin-extractor/src/main/kotlin/utils/versions/v_1_5_0/getKotlinType.kt similarity index 100% rename from java/kotlin-extractor/src/main/kotlin/utils/versions/v_1_6_0/getKotlinType.kt rename to java/kotlin-extractor/src/main/kotlin/utils/versions/v_1_5_0/getKotlinType.kt diff --git a/java/kotlin-extractor/src/main/kotlin/utils/versions/v_1_6_0/isDispatchReceiver.kt b/java/kotlin-extractor/src/main/kotlin/utils/versions/v_1_5_0/isDispatchReceiver.kt similarity index 100% rename from java/kotlin-extractor/src/main/kotlin/utils/versions/v_1_6_0/isDispatchReceiver.kt rename to java/kotlin-extractor/src/main/kotlin/utils/versions/v_1_5_0/isDispatchReceiver.kt diff --git a/java/kotlin-extractor/src/main/kotlin/utils/versions/v_1_6_0/packageFqName.kt b/java/kotlin-extractor/src/main/kotlin/utils/versions/v_1_5_0/packageFqName.kt similarity index 100% rename from java/kotlin-extractor/src/main/kotlin/utils/versions/v_1_6_0/packageFqName.kt rename to java/kotlin-extractor/src/main/kotlin/utils/versions/v_1_5_0/packageFqName.kt diff --git a/java/kotlin-extractor/src/main/kotlin/utils/versions/v_1_6_0/parameterIndexExcludingReceivers.kt b/java/kotlin-extractor/src/main/kotlin/utils/versions/v_1_5_0/parameterIndexExcludingReceivers.kt similarity index 100% rename from java/kotlin-extractor/src/main/kotlin/utils/versions/v_1_6_0/parameterIndexExcludingReceivers.kt rename to java/kotlin-extractor/src/main/kotlin/utils/versions/v_1_5_0/parameterIndexExcludingReceivers.kt diff --git a/java/kotlin-extractor/src/main/kotlin/utils/versions/v_1_6_0/parents.kt b/java/kotlin-extractor/src/main/kotlin/utils/versions/v_1_5_0/parents.kt similarity index 100% rename from java/kotlin-extractor/src/main/kotlin/utils/versions/v_1_6_0/parents.kt rename to java/kotlin-extractor/src/main/kotlin/utils/versions/v_1_5_0/parents.kt diff --git a/java/kotlin-extractor/src/main/kotlin/utils/versions/v_1_6_0/typeUtils.kt b/java/kotlin-extractor/src/main/kotlin/utils/versions/v_1_5_0/typeUtils.kt similarity index 88% rename from java/kotlin-extractor/src/main/kotlin/utils/versions/v_1_6_0/typeUtils.kt rename to java/kotlin-extractor/src/main/kotlin/utils/versions/v_1_5_0/typeUtils.kt index 3724cafaab9e..06829377a6b7 100644 --- a/java/kotlin-extractor/src/main/kotlin/utils/versions/v_1_6_0/typeUtils.kt +++ b/java/kotlin-extractor/src/main/kotlin/utils/versions/v_1_5_0/typeUtils.kt @@ -1,7 +1,6 @@ package com.github.codeql.utils.versions import org.jetbrains.kotlin.ir.types.* -import org.jetbrains.kotlin.ir.IrBuiltIns fun IrType.isNullableCodeQL(): Boolean = this.isNullable() diff --git a/java/kotlin-extractor/src/main/kotlin/utils/versions/v_1_6_0/withHasQuestionMark.kt b/java/kotlin-extractor/src/main/kotlin/utils/versions/v_1_5_0/withHasQuestionMark.kt similarity index 100% rename from java/kotlin-extractor/src/main/kotlin/utils/versions/v_1_6_0/withHasQuestionMark.kt rename to java/kotlin-extractor/src/main/kotlin/utils/versions/v_1_5_0/withHasQuestionMark.kt diff --git a/java/kotlin-extractor/src/main/kotlin/utils/versions/v_1_5_20/FileEntry.kt b/java/kotlin-extractor/src/main/kotlin/utils/versions/v_1_5_20/FileEntry.kt new file mode 100644 index 000000000000..18308780bff4 --- /dev/null +++ b/java/kotlin-extractor/src/main/kotlin/utils/versions/v_1_5_20/FileEntry.kt @@ -0,0 +1,5 @@ +package com.github.codeql.utils.versions + +import org.jetbrains.kotlin.ir.IrFileEntry + +typealias FileEntry = IrFileEntry diff --git a/java/kotlin-extractor/src/main/kotlin/utils/versions/v_1_6_0/Psi2Ir.kt b/java/kotlin-extractor/src/main/kotlin/utils/versions/v_1_5_20/Psi2Ir.kt similarity index 100% rename from java/kotlin-extractor/src/main/kotlin/utils/versions/v_1_6_0/Psi2Ir.kt rename to java/kotlin-extractor/src/main/kotlin/utils/versions/v_1_5_20/Psi2Ir.kt diff --git a/java/kotlin-extractor/src/main/kotlin/utils/versions/v_1_6_0/Functions.kt b/java/kotlin-extractor/src/main/kotlin/utils/versions/v_1_6_0/Functions.kt new file mode 100644 index 000000000000..7d6c3eda8c39 --- /dev/null +++ b/java/kotlin-extractor/src/main/kotlin/utils/versions/v_1_6_0/Functions.kt @@ -0,0 +1,5 @@ +package com.github.codeql.utils.versions + +import org.jetbrains.kotlin.backend.common.extensions.IrPluginContext + +fun functionN(pluginContext: IrPluginContext) = pluginContext.irBuiltIns::functionN diff --git a/java/kotlin-extractor/src/main/kotlin/utils/versions/v_1_6_0/IrBuiltIns.kt b/java/kotlin-extractor/src/main/kotlin/utils/versions/v_1_6_0/IrBuiltIns.kt new file mode 100644 index 000000000000..1bb2ca62aa21 --- /dev/null +++ b/java/kotlin-extractor/src/main/kotlin/utils/versions/v_1_6_0/IrBuiltIns.kt @@ -0,0 +1,5 @@ +package com.github.codeql.utils.versions + +import org.jetbrains.kotlin.ir.IrBuiltIns + +typealias IrBuiltIns = org.jetbrains.kotlin.ir.IrBuiltIns diff --git a/java/kotlin-extractor/src/main/kotlin/utils/versions/v_1_6_0/annotationType.kt b/java/kotlin-extractor/src/main/kotlin/utils/versions/v_1_6_0/annotationType.kt new file mode 100644 index 000000000000..d51db5eb05c5 --- /dev/null +++ b/java/kotlin-extractor/src/main/kotlin/utils/versions/v_1_6_0/annotationType.kt @@ -0,0 +1,5 @@ +package com.github.codeql.utils.versions + +import org.jetbrains.kotlin.backend.common.extensions.IrPluginContext + +fun getAnnotationType(context: IrPluginContext) = context.irBuiltIns.annotationType diff --git a/java/kotlin-extractor/src/main/kotlin/utils/versions/v_2_1_20-Beta1/typeUtils.kt b/java/kotlin-extractor/src/main/kotlin/utils/versions/v_2_1_20-Beta1/typeUtils.kt index c6ffb89015e5..ac34e633116f 100644 --- a/java/kotlin-extractor/src/main/kotlin/utils/versions/v_2_1_20-Beta1/typeUtils.kt +++ b/java/kotlin-extractor/src/main/kotlin/utils/versions/v_2_1_20-Beta1/typeUtils.kt @@ -2,7 +2,6 @@ package com.github.codeql.utils.versions import org.jetbrains.kotlin.ir.types.IrType import org.jetbrains.kotlin.ir.util.* -import org.jetbrains.kotlin.ir.IrBuiltIns fun IrType.isNullableCodeQL(): Boolean = this.isNullable() diff --git a/java/ql/integration-tests/java/query-suite/java-code-quality-extended.qls.expected b/java/ql/integration-tests/java/query-suite/java-code-quality-extended.qls.expected deleted file mode 100644 index d177c4ad6a59..000000000000 --- a/java/ql/integration-tests/java/query-suite/java-code-quality-extended.qls.expected +++ /dev/null @@ -1,82 +0,0 @@ -ql/java/ql/src/Advisory/Declarations/MissingOverrideAnnotation.ql -ql/java/ql/src/Advisory/Documentation/ImpossibleJavadocThrows.ql -ql/java/ql/src/Advisory/Documentation/SpuriousJavadocParam.ql -ql/java/ql/src/Compatibility/JDK9/JdkInternalAccess.ql -ql/java/ql/src/Compatibility/JDK9/UnderscoreIdentifier.ql -ql/java/ql/src/DeadCode/UselessParameter.ql -ql/java/ql/src/Language Abuse/EmptyMethod.ql -ql/java/ql/src/Language Abuse/IterableIterator.ql -ql/java/ql/src/Language Abuse/TypeVariableHidesType.ql -ql/java/ql/src/Language Abuse/UselessNullCheck.ql -ql/java/ql/src/Language Abuse/UselessTypeTest.ql -ql/java/ql/src/Language Abuse/WrappedIterator.ql -ql/java/ql/src/Likely Bugs/Arithmetic/ConstantExpAppearsNonConstant.ql -ql/java/ql/src/Likely Bugs/Arithmetic/IntMultToLong.ql -ql/java/ql/src/Likely Bugs/Arithmetic/LShiftLargerThanTypeWidth.ql -ql/java/ql/src/Likely Bugs/Arithmetic/WhitespaceContradictsPrecedence.ql -ql/java/ql/src/Likely Bugs/Collections/ArrayIndexOutOfBounds.ql -ql/java/ql/src/Likely Bugs/Collections/ContainsTypeMismatch.ql -ql/java/ql/src/Likely Bugs/Collections/ReadOnlyContainer.ql -ql/java/ql/src/Likely Bugs/Collections/RemoveTypeMismatch.ql -ql/java/ql/src/Likely Bugs/Collections/WriteOnlyContainer.ql -ql/java/ql/src/Likely Bugs/Comparison/CompareIdenticalValues.ql -ql/java/ql/src/Likely Bugs/Comparison/EqualsArray.ql -ql/java/ql/src/Likely Bugs/Comparison/HashedButNoHash.ql -ql/java/ql/src/Likely Bugs/Comparison/IncomparableEquals.ql -ql/java/ql/src/Likely Bugs/Comparison/InconsistentEqualsHashCode.ql -ql/java/ql/src/Likely Bugs/Comparison/MissingInstanceofInEquals.ql -ql/java/ql/src/Likely Bugs/Comparison/RefEqBoxed.ql -ql/java/ql/src/Likely Bugs/Comparison/UselessComparisonTest.ql -ql/java/ql/src/Likely Bugs/Comparison/WrongNanComparison.ql -ql/java/ql/src/Likely Bugs/Concurrency/CallsToRunnableRun.ql -ql/java/ql/src/Likely Bugs/Concurrency/DoubleCheckedLocking.ql -ql/java/ql/src/Likely Bugs/Concurrency/DoubleCheckedLockingWithInitRace.ql -ql/java/ql/src/Likely Bugs/Concurrency/NonSynchronizedOverride.ql -ql/java/ql/src/Likely Bugs/Concurrency/SynchOnBoxedType.ql -ql/java/ql/src/Likely Bugs/Concurrency/SynchSetUnsynchGet.ql -ql/java/ql/src/Likely Bugs/Frameworks/JUnit/JUnit5MissingNestedAnnotation.ql -ql/java/ql/src/Likely Bugs/Inheritance/NoNonFinalInConstructor.ql -ql/java/ql/src/Likely Bugs/Likely Typos/ContainerSizeCmpZero.ql -ql/java/ql/src/Likely Bugs/Likely Typos/ContradictoryTypeChecks.ql -ql/java/ql/src/Likely Bugs/Likely Typos/MissingFormatArg.ql -ql/java/ql/src/Likely Bugs/Likely Typos/MissingSpaceTypo.ql -ql/java/ql/src/Likely Bugs/Likely Typos/SelfAssignment.ql -ql/java/ql/src/Likely Bugs/Likely Typos/StringBufferCharInit.ql -ql/java/ql/src/Likely Bugs/Likely Typos/SuspiciousDateFormat.ql -ql/java/ql/src/Likely Bugs/Likely Typos/UnusedFormatArg.ql -ql/java/ql/src/Likely Bugs/Nullness/NullAlways.ql -ql/java/ql/src/Likely Bugs/Nullness/NullExprDeref.ql -ql/java/ql/src/Likely Bugs/Nullness/NullMaybe.ql -ql/java/ql/src/Likely Bugs/Resource Leaks/CloseReader.ql -ql/java/ql/src/Likely Bugs/Resource Leaks/CloseSql.ql -ql/java/ql/src/Likely Bugs/Resource Leaks/CloseWriter.ql -ql/java/ql/src/Likely Bugs/Statements/ContinueInFalseLoop.ql -ql/java/ql/src/Likely Bugs/Statements/PartiallyMaskedCatch.ql -ql/java/ql/src/Likely Bugs/Statements/UseBraces.ql -ql/java/ql/src/Likely Bugs/Termination/ConstantLoopCondition.ql -ql/java/ql/src/Performance/InefficientEmptyStringTest.ql -ql/java/ql/src/Performance/InefficientKeySetIterator.ql -ql/java/ql/src/Performance/InefficientOutputStream.ql -ql/java/ql/src/Performance/InefficientPrimConstructor.ql -ql/java/ql/src/Performance/InnerClassCouldBeStatic.ql -ql/java/ql/src/Performance/NewStringString.ql -ql/java/ql/src/Performance/StringReplaceAllWithNonRegex.ql -ql/java/ql/src/Violations of Best Practice/Boxed Types/BoxedVariable.ql -ql/java/ql/src/Violations of Best Practice/Dead Code/DeadRefTypes.ql -ql/java/ql/src/Violations of Best Practice/Dead Code/InterfaceCannotBeImplemented.ql -ql/java/ql/src/Violations of Best Practice/Dead Code/UnreadLocal.ql -ql/java/ql/src/Violations of Best Practice/Dead Code/UnusedLabel.ql -ql/java/ql/src/Violations of Best Practice/Declarations/NoConstantsOnly.ql -ql/java/ql/src/Violations of Best Practice/Exception Handling/IgnoreExceptionalReturn.ql -ql/java/ql/src/Violations of Best Practice/Exception Handling/NumberFormatException.ql -ql/java/ql/src/Violations of Best Practice/Implementation Hiding/AbstractToConcreteCollection.ql -ql/java/ql/src/Violations of Best Practice/Implementation Hiding/ExposeRepresentation.ql -ql/java/ql/src/Violations of Best Practice/Naming Conventions/AmbiguousOuterSuper.ql -ql/java/ql/src/Violations of Best Practice/Naming Conventions/ConfusingMethodNames.ql -ql/java/ql/src/Violations of Best Practice/Naming Conventions/ConfusingOverloading.ql -ql/java/ql/src/Violations of Best Practice/Naming Conventions/LocalShadowsFieldConfusing.ql -ql/java/ql/src/Violations of Best Practice/Naming Conventions/SameNameAsSuper.ql -ql/java/ql/src/Violations of Best Practice/Undesirable Calls/CallsToStringToString.ql -ql/java/ql/src/Violations of Best Practice/Undesirable Calls/DefaultToString.ql -ql/java/ql/src/Violations of Best Practice/Undesirable Calls/DoNotCallFinalize.ql -ql/java/ql/src/Violations of Best Practice/Undesirable Calls/PrintLnArray.ql diff --git a/java/ql/integration-tests/java/query-suite/java-code-quality.qls.expected b/java/ql/integration-tests/java/query-suite/java-code-quality.qls.expected index 05565601e404..4af6a4dd5db2 100644 --- a/java/ql/integration-tests/java/query-suite/java-code-quality.qls.expected +++ b/java/ql/integration-tests/java/query-suite/java-code-quality.qls.expected @@ -1,80 +1,13 @@ -ql/java/ql/src/Advisory/Declarations/MissingOverrideAnnotation.ql -ql/java/ql/src/Advisory/Documentation/ImpossibleJavadocThrows.ql -ql/java/ql/src/Advisory/Documentation/SpuriousJavadocParam.ql -ql/java/ql/src/Compatibility/JDK9/JdkInternalAccess.ql -ql/java/ql/src/Compatibility/JDK9/UnderscoreIdentifier.ql -ql/java/ql/src/DeadCode/UselessParameter.ql -ql/java/ql/src/Language Abuse/IterableIterator.ql -ql/java/ql/src/Language Abuse/UselessNullCheck.ql -ql/java/ql/src/Language Abuse/UselessTypeTest.ql -ql/java/ql/src/Language Abuse/WrappedIterator.ql -ql/java/ql/src/Likely Bugs/Arithmetic/ConstantExpAppearsNonConstant.ql ql/java/ql/src/Likely Bugs/Arithmetic/IntMultToLong.ql -ql/java/ql/src/Likely Bugs/Arithmetic/LShiftLargerThanTypeWidth.ql -ql/java/ql/src/Likely Bugs/Arithmetic/WhitespaceContradictsPrecedence.ql -ql/java/ql/src/Likely Bugs/Collections/ArrayIndexOutOfBounds.ql -ql/java/ql/src/Likely Bugs/Collections/ContainsTypeMismatch.ql -ql/java/ql/src/Likely Bugs/Collections/ReadOnlyContainer.ql -ql/java/ql/src/Likely Bugs/Collections/RemoveTypeMismatch.ql ql/java/ql/src/Likely Bugs/Collections/WriteOnlyContainer.ql -ql/java/ql/src/Likely Bugs/Comparison/CompareIdenticalValues.ql -ql/java/ql/src/Likely Bugs/Comparison/EqualsArray.ql -ql/java/ql/src/Likely Bugs/Comparison/HashedButNoHash.ql ql/java/ql/src/Likely Bugs/Comparison/IncomparableEquals.ql ql/java/ql/src/Likely Bugs/Comparison/InconsistentEqualsHashCode.ql ql/java/ql/src/Likely Bugs/Comparison/MissingInstanceofInEquals.ql ql/java/ql/src/Likely Bugs/Comparison/RefEqBoxed.ql -ql/java/ql/src/Likely Bugs/Comparison/UselessComparisonTest.ql -ql/java/ql/src/Likely Bugs/Comparison/WrongNanComparison.ql -ql/java/ql/src/Likely Bugs/Concurrency/CallsToRunnableRun.ql -ql/java/ql/src/Likely Bugs/Concurrency/DoubleCheckedLocking.ql -ql/java/ql/src/Likely Bugs/Concurrency/DoubleCheckedLockingWithInitRace.ql -ql/java/ql/src/Likely Bugs/Concurrency/NonSynchronizedOverride.ql -ql/java/ql/src/Likely Bugs/Concurrency/SynchOnBoxedType.ql -ql/java/ql/src/Likely Bugs/Concurrency/SynchSetUnsynchGet.ql ql/java/ql/src/Likely Bugs/Frameworks/JUnit/JUnit5MissingNestedAnnotation.ql -ql/java/ql/src/Likely Bugs/Inheritance/NoNonFinalInConstructor.ql -ql/java/ql/src/Likely Bugs/Likely Typos/ContainerSizeCmpZero.ql ql/java/ql/src/Likely Bugs/Likely Typos/ContradictoryTypeChecks.ql -ql/java/ql/src/Likely Bugs/Likely Typos/MissingFormatArg.ql -ql/java/ql/src/Likely Bugs/Likely Typos/MissingSpaceTypo.ql -ql/java/ql/src/Likely Bugs/Likely Typos/SelfAssignment.ql -ql/java/ql/src/Likely Bugs/Likely Typos/StringBufferCharInit.ql ql/java/ql/src/Likely Bugs/Likely Typos/SuspiciousDateFormat.ql -ql/java/ql/src/Likely Bugs/Likely Typos/UnusedFormatArg.ql -ql/java/ql/src/Likely Bugs/Nullness/NullAlways.ql -ql/java/ql/src/Likely Bugs/Nullness/NullExprDeref.ql -ql/java/ql/src/Likely Bugs/Nullness/NullMaybe.ql ql/java/ql/src/Likely Bugs/Resource Leaks/CloseReader.ql -ql/java/ql/src/Likely Bugs/Resource Leaks/CloseSql.ql ql/java/ql/src/Likely Bugs/Resource Leaks/CloseWriter.ql -ql/java/ql/src/Likely Bugs/Statements/ContinueInFalseLoop.ql -ql/java/ql/src/Likely Bugs/Statements/PartiallyMaskedCatch.ql -ql/java/ql/src/Likely Bugs/Statements/UseBraces.ql -ql/java/ql/src/Likely Bugs/Termination/ConstantLoopCondition.ql -ql/java/ql/src/Performance/InefficientEmptyStringTest.ql -ql/java/ql/src/Performance/InefficientKeySetIterator.ql -ql/java/ql/src/Performance/InefficientOutputStream.ql -ql/java/ql/src/Performance/InefficientPrimConstructor.ql -ql/java/ql/src/Performance/InnerClassCouldBeStatic.ql -ql/java/ql/src/Performance/NewStringString.ql ql/java/ql/src/Performance/StringReplaceAllWithNonRegex.ql -ql/java/ql/src/Violations of Best Practice/Boxed Types/BoxedVariable.ql -ql/java/ql/src/Violations of Best Practice/Dead Code/DeadRefTypes.ql -ql/java/ql/src/Violations of Best Practice/Dead Code/InterfaceCannotBeImplemented.ql -ql/java/ql/src/Violations of Best Practice/Dead Code/UnreadLocal.ql -ql/java/ql/src/Violations of Best Practice/Dead Code/UnusedLabel.ql -ql/java/ql/src/Violations of Best Practice/Declarations/NoConstantsOnly.ql -ql/java/ql/src/Violations of Best Practice/Exception Handling/IgnoreExceptionalReturn.ql -ql/java/ql/src/Violations of Best Practice/Exception Handling/NumberFormatException.ql -ql/java/ql/src/Violations of Best Practice/Implementation Hiding/AbstractToConcreteCollection.ql -ql/java/ql/src/Violations of Best Practice/Implementation Hiding/ExposeRepresentation.ql -ql/java/ql/src/Violations of Best Practice/Naming Conventions/AmbiguousOuterSuper.ql -ql/java/ql/src/Violations of Best Practice/Naming Conventions/ConfusingMethodNames.ql -ql/java/ql/src/Violations of Best Practice/Naming Conventions/ConfusingOverloading.ql -ql/java/ql/src/Violations of Best Practice/Naming Conventions/LocalShadowsFieldConfusing.ql -ql/java/ql/src/Violations of Best Practice/Naming Conventions/SameNameAsSuper.ql -ql/java/ql/src/Violations of Best Practice/Undesirable Calls/CallsToStringToString.ql -ql/java/ql/src/Violations of Best Practice/Undesirable Calls/DefaultToString.ql ql/java/ql/src/Violations of Best Practice/Undesirable Calls/DoNotCallFinalize.ql -ql/java/ql/src/Violations of Best Practice/Undesirable Calls/PrintLnArray.ql diff --git a/java/ql/integration-tests/java/query-suite/java-code-scanning.qls.expected b/java/ql/integration-tests/java/query-suite/java-code-scanning.qls.expected index 3290e0d84b0e..a8ce00aca6c5 100644 --- a/java/ql/integration-tests/java/query-suite/java-code-scanning.qls.expected +++ b/java/ql/integration-tests/java/query-suite/java-code-scanning.qls.expected @@ -12,6 +12,7 @@ ql/java/ql/src/Security/CWE/CWE-023/PartialPathTraversalFromRemote.ql ql/java/ql/src/Security/CWE/CWE-074/JndiInjection.ql ql/java/ql/src/Security/CWE/CWE-074/XsltInjection.ql ql/java/ql/src/Security/CWE/CWE-078/ExecTainted.ql +ql/java/ql/src/Security/CWE/CWE-078/ExecUnescaped.ql ql/java/ql/src/Security/CWE/CWE-079/XSS.ql ql/java/ql/src/Security/CWE/CWE-089/SqlTainted.ql ql/java/ql/src/Security/CWE/CWE-090/LdapInjection.ql diff --git a/java/ql/integration-tests/java/query-suite/not_included_in_qls.expected b/java/ql/integration-tests/java/query-suite/not_included_in_qls.expected index 1f58e51ad800..d0378fa2ea4c 100644 --- a/java/ql/integration-tests/java/query-suite/not_included_in_qls.expected +++ b/java/ql/integration-tests/java/query-suite/not_included_in_qls.expected @@ -66,6 +66,7 @@ ql/java/ql/src/Frameworks/Spring/XML Configuration Errors/MissingSetters.ql ql/java/ql/src/Language Abuse/CastThisToTypeParameter.ql ql/java/ql/src/Language Abuse/DubiousDowncastOfThis.ql ql/java/ql/src/Language Abuse/DubiousTypeTestOfThis.ql +ql/java/ql/src/Language Abuse/EmptyMethod.ql ql/java/ql/src/Language Abuse/EmptyStatement.ql ql/java/ql/src/Language Abuse/EnumIdentifier.ql ql/java/ql/src/Language Abuse/ImplementsAnnotation.ql diff --git a/java/ql/integration-tests/java/query-suite/test.py b/java/ql/integration-tests/java/query-suite/test.py index 6c606e17dc7f..307a66c14316 100644 --- a/java/ql/integration-tests/java/query-suite/test.py +++ b/java/ql/integration-tests/java/query-suite/test.py @@ -2,7 +2,7 @@ import pytest from query_suites import * -well_known_query_suites = ['java-code-quality.qls', 'java-code-quality-extended.qls', 'java-security-and-quality.qls', 'java-security-extended.qls', 'java-code-scanning.qls'] +well_known_query_suites = ['java-code-quality.qls', 'java-security-and-quality.qls', 'java-security-extended.qls', 'java-code-scanning.qls'] @runs_on.posix @pytest.mark.parametrize("query_suite", well_known_query_suites) diff --git a/java/ql/lib/CHANGELOG.md b/java/ql/lib/CHANGELOG.md index 320552a8f140..1e624ba09133 100644 --- a/java/ql/lib/CHANGELOG.md +++ b/java/ql/lib/CHANGELOG.md @@ -1,9 +1,3 @@ -## 7.3.2 - -### Minor Analysis Improvements - -* Java `assert` statements are now assumed to be executed for the purpose of analysing control flow. This improves precision for a number of queries. - ## 7.3.1 No user-facing changes. diff --git a/java/ql/lib/change-notes/released/7.3.2.md b/java/ql/lib/change-notes/released/7.3.2.md deleted file mode 100644 index 6e3c03208608..000000000000 --- a/java/ql/lib/change-notes/released/7.3.2.md +++ /dev/null @@ -1,5 +0,0 @@ -## 7.3.2 - -### Minor Analysis Improvements - -* Java `assert` statements are now assumed to be executed for the purpose of analysing control flow. This improves precision for a number of queries. diff --git a/java/ql/lib/codeql-pack.release.yml b/java/ql/lib/codeql-pack.release.yml index cf3deb9367da..43cb026b1392 100644 --- a/java/ql/lib/codeql-pack.release.yml +++ b/java/ql/lib/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 7.3.2 +lastReleaseVersion: 7.3.1 diff --git a/java/ql/lib/experimental/quantum/JCA.qll b/java/ql/lib/experimental/quantum/JCA.qll index 16afa26347fe..f785c3c96285 100644 --- a/java/ql/lib/experimental/quantum/JCA.qll +++ b/java/ql/lib/experimental/quantum/JCA.qll @@ -1243,7 +1243,7 @@ module JCAModel { exists(hash_name_to_type_known(this.getRawHashAlgorithmName(), result)) } - override string getRawMacAlgorithmName() { + override string getRawMACAlgorithmName() { result = super.getRawKDFAlgorithmName().splitAt("PBKDF2With", 1) } @@ -1251,7 +1251,7 @@ module JCAModel { result = super.getRawKDFAlgorithmName().splitAt("WithHmac", 1) } - override Crypto::TMACType getMacType() { result instanceof Crypto::THMAC } + override Crypto::TMACType getMACType() { result instanceof Crypto::THMAC } override Crypto::AlgorithmValueConsumer getHMACAlgorithmValueConsumer() { result = this } @@ -1487,9 +1487,9 @@ module JCAModel { MACGetInstanceAlgorithmValueConsumer getConsumer() { result = consumer } - override string getRawMacAlgorithmName() { result = super.getValue() } + override string getRawMACAlgorithmName() { result = super.getValue() } - override Crypto::TMACType getMacType() { + override Crypto::TMACType getMACType() { if mac_name_to_mac_type_known(_, super.getValue()) then mac_name_to_mac_type_known(result, super.getValue()) else result instanceof Crypto::TOtherMACType diff --git a/java/ql/lib/qlpack.yml b/java/ql/lib/qlpack.yml index 25c777b7cd00..89b6a2353b9d 100644 --- a/java/ql/lib/qlpack.yml +++ b/java/ql/lib/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/java-all -version: 7.3.2 +version: 7.3.1 groups: java dbscheme: config/semmlecode.dbscheme extractor: java diff --git a/java/ql/lib/semmle/code/java/ControlFlowGraph.qll b/java/ql/lib/semmle/code/java/ControlFlowGraph.qll index 0d9d685cc716..e3c7ed6e5d9e 100644 --- a/java/ql/lib/semmle/code/java/ControlFlowGraph.qll +++ b/java/ql/lib/semmle/code/java/ControlFlowGraph.qll @@ -327,18 +327,12 @@ private module ControlFlowGraphImpl { ) } - private ThrowableType assertionError() { result.hasQualifiedName("java.lang", "AssertionError") } - /** * Gets an exception type that may be thrown during execution of the * body or the resources (if any) of `try`. */ private ThrowableType thrownInBody(TryStmt try) { - exists(AstNode n | - mayThrow(n, result) - or - n instanceof AssertStmt and result = assertionError() - | + exists(AstNode n | mayThrow(n, result) | n.getEnclosingStmt().getEnclosingStmt+() = try.getBlock() or n.(Expr).getParent*() = try.getAResource() ) @@ -400,7 +394,10 @@ private module ControlFlowGraphImpl { exists(LogicExpr logexpr | logexpr.(BinaryExpr).getLeftOperand() = b or - logexpr.getAnOperand() = b and inBooleanContext(logexpr) + // Cannot use LogicExpr.getAnOperand or BinaryExpr.getAnOperand as they remove parentheses. + logexpr.(BinaryExpr).getRightOperand() = b and inBooleanContext(logexpr) + or + logexpr.(UnaryExpr).getExpr() = b and inBooleanContext(logexpr) ) or exists(ConditionalExpr condexpr | @@ -410,8 +407,6 @@ private module ControlFlowGraphImpl { inBooleanContext(condexpr) ) or - exists(AssertStmt assertstmt | assertstmt.getExpr() = b) - or exists(SwitchExpr switch | inBooleanContext(switch) and switch.getAResult() = b @@ -677,6 +672,8 @@ private module ControlFlowGraphImpl { this instanceof EmptyStmt or this instanceof LocalTypeDeclStmt + or + this instanceof AssertStmt } /** Gets child nodes in their order of execution. Indexing starts at either -1 or 0. */ @@ -747,6 +744,8 @@ private module ControlFlowGraphImpl { or index = 0 and result = this.(ThrowStmt).getExpr() or + index = 0 and result = this.(AssertStmt).getExpr() + or result = this.(RecordPatternExpr).getSubPattern(index) } @@ -808,12 +807,9 @@ private module ControlFlowGraphImpl { or result = first(n.(SynchronizedStmt).getExpr()) or - result = first(n.(AssertStmt).getExpr()) - or result.asStmt() = n and not n instanceof PostOrderNode and - not n instanceof SynchronizedStmt and - not n instanceof AssertStmt + not n instanceof SynchronizedStmt or result.asExpr() = n and n instanceof SwitchExpr } @@ -1116,22 +1112,7 @@ private module ControlFlowGraphImpl { // `return` statements give rise to a `Return` completion last.asStmt() = n.(ReturnStmt) and completion = ReturnCompletion() or - exists(AssertStmt assertstmt | assertstmt = n | - // `assert` statements may complete normally - we use the `AssertStmt` itself - // to represent this outcome - last.asStmt() = assertstmt and completion = NormalCompletion() - or - // `assert` statements may throw - completion = ThrowCompletion(assertionError()) and - ( - last(assertstmt.getMessage(), last, NormalCompletion()) - or - not exists(assertstmt.getMessage()) and - last(assertstmt.getExpr(), last, BooleanCompletion(false, _)) - ) - ) - or - // `throw` statements or throwing calls give rise to `Throw` completion + // `throw` statements or throwing calls give rise to ` Throw` completion exists(ThrowableType tt | mayThrow(n, tt) | last = n.getCfgNode() and completion = ThrowCompletion(tt) ) @@ -1539,17 +1520,6 @@ private module ControlFlowGraphImpl { exists(int i | last(s.getVariable(i), n, completion) and result = first(s.getVariable(i + 1))) ) or - // Assert statements: - exists(AssertStmt assertstmt | - last(assertstmt.getExpr(), n, completion) and - completion = BooleanCompletion(true, _) and - result.asStmt() = assertstmt - or - last(assertstmt.getExpr(), n, completion) and - completion = BooleanCompletion(false, _) and - result = first(assertstmt.getMessage()) - ) - or // When expressions: exists(WhenExpr whenexpr | n.asExpr() = whenexpr and diff --git a/java/ql/lib/semmle/code/java/dataflow/Nullness.qll b/java/ql/lib/semmle/code/java/dataflow/Nullness.qll index 36ad96c497f0..786207d34865 100644 --- a/java/ql/lib/semmle/code/java/dataflow/Nullness.qll +++ b/java/ql/lib/semmle/code/java/dataflow/Nullness.qll @@ -141,6 +141,8 @@ private ControlFlowNode varDereference(SsaVariable v, VarAccess va) { private ControlFlowNode ensureNotNull(SsaVariable v) { result = varDereference(v, _) or + result.asStmt().(AssertStmt).getExpr() = nullGuard(v, true, false) + or exists(AssertTrueMethod m | result.asCall() = m.getACheck(nullGuard(v, true, false))) or exists(AssertFalseMethod m | result.asCall() = m.getACheck(nullGuard(v, false, false))) diff --git a/java/ql/lib/semmle/code/java/frameworks/Assertions.qll b/java/ql/lib/semmle/code/java/frameworks/Assertions.qll index e1601c854e4e..e7f86b9bfd81 100644 --- a/java/ql/lib/semmle/code/java/frameworks/Assertions.qll +++ b/java/ql/lib/semmle/code/java/frameworks/Assertions.qll @@ -110,17 +110,11 @@ predicate assertFail(BasicBlock bb, ControlFlowNode n) { ( exists(AssertTrueMethod m | n.asExpr() = m.getACheck(any(BooleanLiteral b | b.getBooleanValue() = false)) - ) - or + ) or exists(AssertFalseMethod m | n.asExpr() = m.getACheck(any(BooleanLiteral b | b.getBooleanValue() = true)) - ) - or - exists(AssertFailMethod m | n.asExpr() = m.getACheck()) - or - exists(AssertStmt a | - n.asExpr() = a.getExpr() and - a.getExpr().(BooleanLiteral).getBooleanValue() = false - ) + ) or + exists(AssertFailMethod m | n.asExpr() = m.getACheck()) or + n.asStmt().(AssertStmt).getExpr().(BooleanLiteral).getBooleanValue() = false ) } diff --git a/java/ql/lib/semmle/code/java/security/ArbitraryApkInstallationQuery.qll b/java/ql/lib/semmle/code/java/security/ArbitraryApkInstallationQuery.qll index 8c833bb79d60..be8eea879c50 100644 --- a/java/ql/lib/semmle/code/java/security/ArbitraryApkInstallationQuery.qll +++ b/java/ql/lib/semmle/code/java/security/ArbitraryApkInstallationQuery.qll @@ -23,10 +23,6 @@ module ApkInstallationConfig implements DataFlow::ConfigSig { ) ) } - - predicate observeDiffInformedIncrementalMode() { any() } - - Location getASelectedSourceLocation(DataFlow::Node sink) { none() } } module ApkInstallationFlow = DataFlow::Global; diff --git a/java/ql/lib/semmle/code/java/security/HardcodedCredentialsApiCallQuery.qll b/java/ql/lib/semmle/code/java/security/HardcodedCredentialsApiCallQuery.qll index c0e04424ec68..f623973a6573 100644 --- a/java/ql/lib/semmle/code/java/security/HardcodedCredentialsApiCallQuery.qll +++ b/java/ql/lib/semmle/code/java/security/HardcodedCredentialsApiCallQuery.qll @@ -49,8 +49,6 @@ module HardcodedCredentialApiCallConfig implements DataFlow::ConfigSig { predicate isBarrier(DataFlow::Node n) { n.asExpr().(MethodCall).getMethod() instanceof MethodSystemGetenv } - - predicate observeDiffInformedIncrementalMode() { any() } } /** diff --git a/java/ql/lib/semmle/code/java/security/HardcodedCredentialsSourceCallQuery.qll b/java/ql/lib/semmle/code/java/security/HardcodedCredentialsSourceCallQuery.qll index e3b5b235a4eb..06d7869ce996 100644 --- a/java/ql/lib/semmle/code/java/security/HardcodedCredentialsSourceCallQuery.qll +++ b/java/ql/lib/semmle/code/java/security/HardcodedCredentialsSourceCallQuery.qll @@ -14,8 +14,6 @@ module HardcodedCredentialSourceCallConfig implements DataFlow::ConfigSig { predicate isSource(DataFlow::Node n) { n.asExpr() instanceof HardcodedExpr } predicate isSink(DataFlow::Node n) { n.asExpr() instanceof FinalCredentialsSourceSink } - - predicate observeDiffInformedIncrementalMode() { any() } } /** diff --git a/java/ql/lib/semmle/code/java/security/HttpsUrlsQuery.qll b/java/ql/lib/semmle/code/java/security/HttpsUrlsQuery.qll index 1e67e3ca59a7..031066d506e0 100644 --- a/java/ql/lib/semmle/code/java/security/HttpsUrlsQuery.qll +++ b/java/ql/lib/semmle/code/java/security/HttpsUrlsQuery.qll @@ -19,8 +19,6 @@ module HttpStringToUrlOpenMethodFlowConfig implements DataFlow::ConfigSig { } predicate isBarrier(DataFlow::Node node) { node instanceof SimpleTypeSanitizer } - - predicate observeDiffInformedIncrementalMode() { any() } } /** diff --git a/java/ql/lib/semmle/code/java/security/InsecureBasicAuthQuery.qll b/java/ql/lib/semmle/code/java/security/InsecureBasicAuthQuery.qll index e2c188d956b8..9e69308e458e 100644 --- a/java/ql/lib/semmle/code/java/security/InsecureBasicAuthQuery.qll +++ b/java/ql/lib/semmle/code/java/security/InsecureBasicAuthQuery.qll @@ -17,8 +17,6 @@ module BasicAuthFlowConfig implements DataFlow::ConfigSig { predicate isAdditionalFlowStep(DataFlow::Node node1, DataFlow::Node node2) { any(HttpUrlsAdditionalTaintStep c).step(node1, node2) } - - predicate observeDiffInformedIncrementalMode() { any() } } /** diff --git a/java/ql/lib/semmle/code/java/security/SensitiveUiQuery.qll b/java/ql/lib/semmle/code/java/security/SensitiveUiQuery.qll index ea58c08e07ce..a7e76d0e2e31 100644 --- a/java/ql/lib/semmle/code/java/security/SensitiveUiQuery.qll +++ b/java/ql/lib/semmle/code/java/security/SensitiveUiQuery.qll @@ -19,8 +19,6 @@ private module NotificationTrackingConfig implements DataFlow::ConfigSig { } predicate isBarrierIn(DataFlow::Node node) { isSource(node) } - - predicate observeDiffInformedIncrementalMode() { any() } } /** Taint tracking flow for sensitive data flowing to system notifications. */ @@ -77,8 +75,6 @@ private module TextFieldTrackingConfig implements DataFlow::ConfigSig { predicate isBarrier(DataFlow::Node node) { node instanceof SimpleTypeSanitizer } predicate isBarrierIn(DataFlow::Node node) { isSource(node) } - - predicate observeDiffInformedIncrementalMode() { any() } } /** A local flow step that also flows through access to fields containing `View`s */ diff --git a/java/ql/lib/semmle/code/java/security/UnsafeAndroidAccessQuery.qll b/java/ql/lib/semmle/code/java/security/UnsafeAndroidAccessQuery.qll index 6fe849c7983e..1c9d2809eba7 100644 --- a/java/ql/lib/semmle/code/java/security/UnsafeAndroidAccessQuery.qll +++ b/java/ql/lib/semmle/code/java/security/UnsafeAndroidAccessQuery.qll @@ -15,8 +15,6 @@ module FetchUntrustedResourceConfig implements DataFlow::ConfigSig { predicate isSink(DataFlow::Node sink) { sink instanceof UrlResourceSink } predicate isBarrier(DataFlow::Node sanitizer) { sanitizer instanceof RequestForgerySanitizer } - - predicate observeDiffInformedIncrementalMode() { any() } } /** diff --git a/java/ql/src/Advisory/Declarations/MissingOverrideAnnotation.ql b/java/ql/src/Advisory/Declarations/MissingOverrideAnnotation.ql index 26160c90fdf4..0fd91f67178a 100644 --- a/java/ql/src/Advisory/Declarations/MissingOverrideAnnotation.ql +++ b/java/ql/src/Advisory/Declarations/MissingOverrideAnnotation.ql @@ -6,9 +6,7 @@ * @problem.severity recommendation * @precision high * @id java/missing-override-annotation - * @tags quality - * maintainability - * readability + * @tags maintainability */ import java diff --git a/java/ql/src/Advisory/Deprecated Code/AvoidDeprecatedCallableAccess.ql b/java/ql/src/Advisory/Deprecated Code/AvoidDeprecatedCallableAccess.ql index 5d8953f6168b..f20be6d7f349 100644 --- a/java/ql/src/Advisory/Deprecated Code/AvoidDeprecatedCallableAccess.ql +++ b/java/ql/src/Advisory/Deprecated Code/AvoidDeprecatedCallableAccess.ql @@ -7,7 +7,6 @@ * @precision high * @id java/deprecated-call * @tags maintainability - * readability * non-attributable * external/cwe/cwe-477 */ diff --git a/java/ql/src/Advisory/Documentation/ImpossibleJavadocThrows.ql b/java/ql/src/Advisory/Documentation/ImpossibleJavadocThrows.ql index 0a8529d91d1e..7f8f4d4f983d 100644 --- a/java/ql/src/Advisory/Documentation/ImpossibleJavadocThrows.ql +++ b/java/ql/src/Advisory/Documentation/ImpossibleJavadocThrows.ql @@ -6,9 +6,7 @@ * @problem.severity recommendation * @precision high * @id java/inconsistent-javadoc-throws - * @tags quality - * maintainability - * readability + * @tags maintainability */ import java diff --git a/java/ql/src/Advisory/Documentation/SpuriousJavadocParam.ql b/java/ql/src/Advisory/Documentation/SpuriousJavadocParam.ql index fb6375d44de0..43afd978f014 100644 --- a/java/ql/src/Advisory/Documentation/SpuriousJavadocParam.ql +++ b/java/ql/src/Advisory/Documentation/SpuriousJavadocParam.ql @@ -6,9 +6,7 @@ * @problem.severity recommendation * @precision very-high * @id java/unknown-javadoc-parameter - * @tags quality - * maintainability - * readability + * @tags maintainability */ import java diff --git a/java/ql/src/CHANGELOG.md b/java/ql/src/CHANGELOG.md index fe2be06be35d..ca355f5e6848 100644 --- a/java/ql/src/CHANGELOG.md +++ b/java/ql/src/CHANGELOG.md @@ -1,24 +1,3 @@ -## 1.6.0 - -### Query Metadata Changes - -* The tag `quality` has been added to multiple Java quality queries for consistency. They have all been given a tag for one of the two top-level categories `reliability` or `maintainability`, and a tag for a sub-category. See [Query file metadata and alert message style guide](https://github.com/github/codeql/blob/main/docs/query-metadata-style-guide.md#quality-query-sub-category-tags) for more information about these categories. -* The tag `external/cwe/cwe-571` has been added to `java/equals-on-unrelated-types`. -* The tag `readability` has been added to `java/missing-override-annotation`, `java/deprecated-call`, `java/inconsistent-javadoc-throws`, `java/unknown-javadoc-parameter`, `java/jdk-internal-api-access`, `java/underscore-identifier`, `java/misleading-indentation`, `java/inefficient-empty-string-test`, `java/non-static-nested-class`, `inefficient-string-constructor`, and `java/constants-only-interface`. -* The tag `useless-code` has been added to `java/useless-type-test`, and `java/useless-tostring-call`. -* The tag `complexity` has been added to `java/chained-type-tests`, and `java/abstract-to-concrete-cast`. -* The tag `error-handling` has been added to `java/ignored-error-status-of-call`, and `java/uncaught-number-format-exception`. -* The tag `correctness` has been added to `java/evaluation-to-constant`, `java/whitespace-contradicts-precedence`, `java/empty-container`, `java/string-buffer-char-init`, `java/call-to-object-tostring`, `java/print-array` and `java/internal-representation-exposure`. -* The tag `performance` has been added to `java/input-resource-leak`, `java/database-resource-leak`, `java/output-resource-leak`, `java/inefficient-key-set-iterator`, `java/inefficient-output-stream`, and `java/inefficient-boxed-constructor`. -* The tag `correctness` has been removed from `java/call-to-thread-run`, `java/unsafe-double-checked-locking`, `java/unsafe-double-checked-locking-init-order`, `java/non-sync-override`, `java/sync-on-boxed-types`, `java/unsynchronized-getter`, `java/input-resource-leak`, `java/output-resource-leak`, `java/database-resource-leak`, and `java/ignored-error-status-of-call`. -* The tags `maintainability` has been removed from `java/string-buffer-char-init`, `java/inefficient-key-set-iterator`, `java/inefficient-boxed-constructor`, and `java/internal-representation-exposure`. -* The tags `reliability` has been removed from `java/subtle-inherited-call`, `java/print-array`, and `java/call-to-object-tostring`. -* The tags `maintainability` and `useless-code` have been removed from `java/evaluation-to-constant`. -* The tags `maintainability` and `readability` have been removed from `java/whitespace-contradicts-precedence`. -* The tags `maintainability` and `useless-code` have been removed from `java/empty-container`. -* Adjusts the `@precision` from high to medium for `java/concatenated-command-line` because it is producing false positive alerts when the concatenated strings are hard-coded. -* Adjusts the `@security-severity` from 9.3 to 7.3 for `java/tainted-format-string` to align `CWE-134` severity for memory safe languages to better reflect their impact. - ## 1.5.2 No user-facing changes. diff --git a/java/ql/src/Compatibility/JDK9/JdkInternalAccess.ql b/java/ql/src/Compatibility/JDK9/JdkInternalAccess.ql index 9eddcb64a14e..352af0ecb664 100644 --- a/java/ql/src/Compatibility/JDK9/JdkInternalAccess.ql +++ b/java/ql/src/Compatibility/JDK9/JdkInternalAccess.ql @@ -6,9 +6,7 @@ * @problem.severity recommendation * @precision high * @id java/jdk-internal-api-access - * @tags quality - * maintainability - * readability + * @tags maintainability */ import java diff --git a/java/ql/src/Compatibility/JDK9/UnderscoreIdentifier.ql b/java/ql/src/Compatibility/JDK9/UnderscoreIdentifier.ql index 9bfda3e3140e..1d04f0f0d370 100644 --- a/java/ql/src/Compatibility/JDK9/UnderscoreIdentifier.ql +++ b/java/ql/src/Compatibility/JDK9/UnderscoreIdentifier.ql @@ -6,9 +6,7 @@ * @problem.severity recommendation * @precision high * @id java/underscore-identifier - * @tags quality - * maintainability - * readability + * @tags maintainability */ import java diff --git a/java/ql/src/DeadCode/UselessParameter.ql b/java/ql/src/DeadCode/UselessParameter.ql index e9f996583f3b..3d29c8faf10d 100644 --- a/java/ql/src/DeadCode/UselessParameter.ql +++ b/java/ql/src/DeadCode/UselessParameter.ql @@ -5,8 +5,7 @@ * @problem.severity recommendation * @precision high * @id java/unused-parameter - * @tags quality - * maintainability + * @tags maintainability * useless-code * external/cwe/cwe-561 */ diff --git a/java/ql/src/Language Abuse/ChainedInstanceof.ql b/java/ql/src/Language Abuse/ChainedInstanceof.ql index c5cd39565d0a..bb646eeee785 100644 --- a/java/ql/src/Language Abuse/ChainedInstanceof.ql +++ b/java/ql/src/Language Abuse/ChainedInstanceof.ql @@ -6,7 +6,6 @@ * @precision high * @id java/chained-type-tests * @tags maintainability - * complexity * language-features */ diff --git a/java/ql/src/Language Abuse/IterableIterator.ql b/java/ql/src/Language Abuse/IterableIterator.ql index 72dfbcd99655..fd5c5107e2d2 100644 --- a/java/ql/src/Language Abuse/IterableIterator.ql +++ b/java/ql/src/Language Abuse/IterableIterator.ql @@ -7,9 +7,8 @@ * @problem.severity warning * @precision very-high * @id java/iterator-implements-iterable - * @tags quality + * @tags correctness * reliability - * correctness */ import java diff --git a/java/ql/src/Language Abuse/UselessNullCheck.ql b/java/ql/src/Language Abuse/UselessNullCheck.ql index 1ad1c4c8e1e2..93e5a92c3070 100644 --- a/java/ql/src/Language Abuse/UselessNullCheck.ql +++ b/java/ql/src/Language Abuse/UselessNullCheck.ql @@ -6,8 +6,7 @@ * @problem.severity warning * @precision very-high * @id java/useless-null-check - * @tags quality - * maintainability + * @tags maintainability * useless-code * external/cwe/cwe-561 */ diff --git a/java/ql/src/Language Abuse/UselessTypeTest.ql b/java/ql/src/Language Abuse/UselessTypeTest.ql index dc727485bda5..48ba740cbe8c 100644 --- a/java/ql/src/Language Abuse/UselessTypeTest.ql +++ b/java/ql/src/Language Abuse/UselessTypeTest.ql @@ -5,9 +5,7 @@ * @problem.severity warning * @precision very-high * @id java/useless-type-test - * @tags quality - * maintainability - * useless-code + * @tags maintainability * language-features * external/cwe/cwe-561 */ diff --git a/java/ql/src/Language Abuse/WrappedIterator.ql b/java/ql/src/Language Abuse/WrappedIterator.ql index a2479a2bad3d..10dd8472fc46 100644 --- a/java/ql/src/Language Abuse/WrappedIterator.ql +++ b/java/ql/src/Language Abuse/WrappedIterator.ql @@ -6,9 +6,8 @@ * @problem.severity warning * @precision very-high * @id java/iterable-wraps-iterator - * @tags quality + * @tags correctness * reliability - * correctness */ import java diff --git a/java/ql/src/Likely Bugs/Arithmetic/ConstantExpAppearsNonConstant.ql b/java/ql/src/Likely Bugs/Arithmetic/ConstantExpAppearsNonConstant.ql index 50f508626317..e54c470de431 100644 --- a/java/ql/src/Likely Bugs/Arithmetic/ConstantExpAppearsNonConstant.ql +++ b/java/ql/src/Likely Bugs/Arithmetic/ConstantExpAppearsNonConstant.ql @@ -5,9 +5,8 @@ * @problem.severity warning * @precision very-high * @id java/evaluation-to-constant - * @tags quality - * reliability - * correctness + * @tags maintainability + * useless-code */ import java diff --git a/java/ql/src/Likely Bugs/Arithmetic/IntMultToLong.ql b/java/ql/src/Likely Bugs/Arithmetic/IntMultToLong.ql index 37340bc7975e..026096b63a70 100644 --- a/java/ql/src/Likely Bugs/Arithmetic/IntMultToLong.ql +++ b/java/ql/src/Likely Bugs/Arithmetic/IntMultToLong.ql @@ -6,10 +6,10 @@ * @problem.severity warning * @precision very-high * @id java/integer-multiplication-cast-to-long - * @tags quality - * reliability + * @tags reliability * correctness * types + * quality * external/cwe/cwe-190 * external/cwe/cwe-192 * external/cwe/cwe-197 diff --git a/java/ql/src/Likely Bugs/Arithmetic/LShiftLargerThanTypeWidth.ql b/java/ql/src/Likely Bugs/Arithmetic/LShiftLargerThanTypeWidth.ql index 57a05b0ac395..f3c0b2200809 100644 --- a/java/ql/src/Likely Bugs/Arithmetic/LShiftLargerThanTypeWidth.ql +++ b/java/ql/src/Likely Bugs/Arithmetic/LShiftLargerThanTypeWidth.ql @@ -5,9 +5,7 @@ * @problem.severity warning * @precision very-high * @id java/lshift-larger-than-type-width - * @tags quality - * reliability - * correctness + * @tags correctness */ import java diff --git a/java/ql/src/Likely Bugs/Arithmetic/WhitespaceContradictsPrecedence.ql b/java/ql/src/Likely Bugs/Arithmetic/WhitespaceContradictsPrecedence.ql index 52a5850e7d1d..b0508b8eb38c 100644 --- a/java/ql/src/Likely Bugs/Arithmetic/WhitespaceContradictsPrecedence.ql +++ b/java/ql/src/Likely Bugs/Arithmetic/WhitespaceContradictsPrecedence.ql @@ -6,9 +6,8 @@ * @problem.severity warning * @precision very-high * @id java/whitespace-contradicts-precedence - * @tags quality - * reliability - * correctness + * @tags maintainability + * readability * external/cwe/cwe-783 */ diff --git a/java/ql/src/Likely Bugs/Collections/ArrayIndexOutOfBounds.ql b/java/ql/src/Likely Bugs/Collections/ArrayIndexOutOfBounds.ql index ecd83e39719b..c94801189b3f 100644 --- a/java/ql/src/Likely Bugs/Collections/ArrayIndexOutOfBounds.ql +++ b/java/ql/src/Likely Bugs/Collections/ArrayIndexOutOfBounds.ql @@ -6,8 +6,7 @@ * @problem.severity error * @precision high * @id java/index-out-of-bounds - * @tags quality - * reliability + * @tags reliability * correctness * exceptions * external/cwe/cwe-193 diff --git a/java/ql/src/Likely Bugs/Collections/ContainsTypeMismatch.ql b/java/ql/src/Likely Bugs/Collections/ContainsTypeMismatch.ql index d1a398d1322c..e1137b111bf6 100644 --- a/java/ql/src/Likely Bugs/Collections/ContainsTypeMismatch.ql +++ b/java/ql/src/Likely Bugs/Collections/ContainsTypeMismatch.ql @@ -7,8 +7,7 @@ * @problem.severity error * @precision very-high * @id java/type-mismatch-access - * @tags quality - * reliability + * @tags reliability * correctness * logic */ diff --git a/java/ql/src/Likely Bugs/Collections/ReadOnlyContainer.ql b/java/ql/src/Likely Bugs/Collections/ReadOnlyContainer.ql index 2951f97d65fe..5b90341660be 100644 --- a/java/ql/src/Likely Bugs/Collections/ReadOnlyContainer.ql +++ b/java/ql/src/Likely Bugs/Collections/ReadOnlyContainer.ql @@ -5,9 +5,9 @@ * @problem.severity error * @precision very-high * @id java/empty-container - * @tags quality - * reliability - * correctness + * @tags reliability + * maintainability + * useless-code * external/cwe/cwe-561 */ diff --git a/java/ql/src/Likely Bugs/Collections/RemoveTypeMismatch.ql b/java/ql/src/Likely Bugs/Collections/RemoveTypeMismatch.ql index 54548b122e4f..08a8da884846 100644 --- a/java/ql/src/Likely Bugs/Collections/RemoveTypeMismatch.ql +++ b/java/ql/src/Likely Bugs/Collections/RemoveTypeMismatch.ql @@ -7,8 +7,7 @@ * @problem.severity error * @precision very-high * @id java/type-mismatch-modification - * @tags quality - * reliability + * @tags reliability * correctness * logic */ diff --git a/java/ql/src/Likely Bugs/Collections/WriteOnlyContainer.ql b/java/ql/src/Likely Bugs/Collections/WriteOnlyContainer.ql index 589000df5d4c..1f4ebb3403d0 100644 --- a/java/ql/src/Likely Bugs/Collections/WriteOnlyContainer.ql +++ b/java/ql/src/Likely Bugs/Collections/WriteOnlyContainer.ql @@ -5,9 +5,9 @@ * @problem.severity error * @precision very-high * @id java/unused-container - * @tags quality - * maintainability + * @tags maintainability * useless-code + * quality * external/cwe/cwe-561 */ diff --git a/java/ql/src/Likely Bugs/Comparison/CompareIdenticalValues.ql b/java/ql/src/Likely Bugs/Comparison/CompareIdenticalValues.ql index e46dd7c5f79f..4b52e937af26 100644 --- a/java/ql/src/Likely Bugs/Comparison/CompareIdenticalValues.ql +++ b/java/ql/src/Likely Bugs/Comparison/CompareIdenticalValues.ql @@ -6,8 +6,7 @@ * @problem.severity error * @precision very-high * @id java/comparison-of-identical-expressions - * @tags quality - * reliability + * @tags reliability * correctness * logic */ diff --git a/java/ql/src/Likely Bugs/Comparison/EqualsArray.ql b/java/ql/src/Likely Bugs/Comparison/EqualsArray.ql index e206d9c89c52..2b04d8711540 100644 --- a/java/ql/src/Likely Bugs/Comparison/EqualsArray.ql +++ b/java/ql/src/Likely Bugs/Comparison/EqualsArray.ql @@ -6,8 +6,7 @@ * @problem.severity error * @precision very-high * @id java/equals-on-arrays - * @tags quality - * reliability + * @tags reliability * correctness */ diff --git a/java/ql/src/Likely Bugs/Comparison/HashedButNoHash.ql b/java/ql/src/Likely Bugs/Comparison/HashedButNoHash.ql index f8b1cd85552a..6d3c4ce28218 100644 --- a/java/ql/src/Likely Bugs/Comparison/HashedButNoHash.ql +++ b/java/ql/src/Likely Bugs/Comparison/HashedButNoHash.ql @@ -6,8 +6,7 @@ * @problem.severity error * @precision very-high * @id java/hashing-without-hashcode - * @tags quality - * reliability + * @tags reliability * correctness */ diff --git a/java/ql/src/Likely Bugs/Comparison/IncomparableEquals.ql b/java/ql/src/Likely Bugs/Comparison/IncomparableEquals.ql index cf75399caf45..f5019373b65e 100644 --- a/java/ql/src/Likely Bugs/Comparison/IncomparableEquals.ql +++ b/java/ql/src/Likely Bugs/Comparison/IncomparableEquals.ql @@ -6,10 +6,9 @@ * @problem.severity error * @precision very-high * @id java/equals-on-unrelated-types - * @tags quality - * reliability + * @tags reliability * correctness - * external/cwe/cwe-571 + * quality */ import java diff --git a/java/ql/src/Likely Bugs/Comparison/InconsistentEqualsHashCode.ql b/java/ql/src/Likely Bugs/Comparison/InconsistentEqualsHashCode.ql index 80153123b296..2fce3397346a 100644 --- a/java/ql/src/Likely Bugs/Comparison/InconsistentEqualsHashCode.ql +++ b/java/ql/src/Likely Bugs/Comparison/InconsistentEqualsHashCode.ql @@ -6,9 +6,9 @@ * @problem.severity error * @precision very-high * @id java/inconsistent-equals-and-hashcode - * @tags quality - * reliability + * @tags reliability * correctness + * quality * external/cwe/cwe-581 */ diff --git a/java/ql/src/Likely Bugs/Comparison/MissingInstanceofInEquals.ql b/java/ql/src/Likely Bugs/Comparison/MissingInstanceofInEquals.ql index 7cd495f90733..413a88bb0083 100644 --- a/java/ql/src/Likely Bugs/Comparison/MissingInstanceofInEquals.ql +++ b/java/ql/src/Likely Bugs/Comparison/MissingInstanceofInEquals.ql @@ -6,9 +6,9 @@ * @problem.severity error * @precision high * @id java/unchecked-cast-in-equals - * @tags quality - * reliability + * @tags reliability * correctness + * quality */ import java diff --git a/java/ql/src/Likely Bugs/Comparison/RefEqBoxed.ql b/java/ql/src/Likely Bugs/Comparison/RefEqBoxed.ql index 6ea867b34819..811edd9e2d7a 100644 --- a/java/ql/src/Likely Bugs/Comparison/RefEqBoxed.ql +++ b/java/ql/src/Likely Bugs/Comparison/RefEqBoxed.ql @@ -6,9 +6,9 @@ * @problem.severity error * @precision very-high * @id java/reference-equality-of-boxed-types - * @tags quality - * reliability + * @tags reliability * correctness + * quality * external/cwe/cwe-595 */ diff --git a/java/ql/src/Likely Bugs/Comparison/UselessComparisonTest.ql b/java/ql/src/Likely Bugs/Comparison/UselessComparisonTest.ql index e60c65953d1e..b4076bee00b5 100644 --- a/java/ql/src/Likely Bugs/Comparison/UselessComparisonTest.ql +++ b/java/ql/src/Likely Bugs/Comparison/UselessComparisonTest.ql @@ -7,9 +7,7 @@ * @problem.severity warning * @precision very-high * @id java/constant-comparison - * @tags quality - * reliability - * correctness + * @tags correctness * logic * external/cwe/cwe-570 * external/cwe/cwe-571 diff --git a/java/ql/src/Likely Bugs/Comparison/WrongNanComparison.ql b/java/ql/src/Likely Bugs/Comparison/WrongNanComparison.ql index 1656eab12182..b5ebc3a951c4 100644 --- a/java/ql/src/Likely Bugs/Comparison/WrongNanComparison.ql +++ b/java/ql/src/Likely Bugs/Comparison/WrongNanComparison.ql @@ -6,9 +6,7 @@ * @problem.severity error * @precision very-high * @id java/comparison-with-nan - * @tags quality - * reliability - * correctness + * @tags correctness */ import java diff --git a/java/ql/src/Likely Bugs/Concurrency/CallsToRunnableRun.ql b/java/ql/src/Likely Bugs/Concurrency/CallsToRunnableRun.ql index a6ff029557c1..c31ef9962252 100644 --- a/java/ql/src/Likely Bugs/Concurrency/CallsToRunnableRun.ql +++ b/java/ql/src/Likely Bugs/Concurrency/CallsToRunnableRun.ql @@ -6,8 +6,8 @@ * @problem.severity recommendation * @precision high * @id java/call-to-thread-run - * @tags quality - * reliability + * @tags reliability + * correctness * concurrency * external/cwe/cwe-572 */ diff --git a/java/ql/src/Likely Bugs/Concurrency/DoubleCheckedLocking.ql b/java/ql/src/Likely Bugs/Concurrency/DoubleCheckedLocking.ql index ee7a807d4da6..21b8c805cbb3 100644 --- a/java/ql/src/Likely Bugs/Concurrency/DoubleCheckedLocking.ql +++ b/java/ql/src/Likely Bugs/Concurrency/DoubleCheckedLocking.ql @@ -6,8 +6,8 @@ * @problem.severity error * @precision high * @id java/unsafe-double-checked-locking - * @tags quality - * reliability + * @tags reliability + * correctness * concurrency * external/cwe/cwe-609 */ diff --git a/java/ql/src/Likely Bugs/Concurrency/DoubleCheckedLockingWithInitRace.ql b/java/ql/src/Likely Bugs/Concurrency/DoubleCheckedLockingWithInitRace.ql index 6a480bd3f8d6..17b9fc93d211 100644 --- a/java/ql/src/Likely Bugs/Concurrency/DoubleCheckedLockingWithInitRace.ql +++ b/java/ql/src/Likely Bugs/Concurrency/DoubleCheckedLockingWithInitRace.ql @@ -8,8 +8,8 @@ * @problem.severity warning * @precision high * @id java/unsafe-double-checked-locking-init-order - * @tags quality - * reliability + * @tags reliability + * correctness * concurrency * external/cwe/cwe-609 */ diff --git a/java/ql/src/Likely Bugs/Concurrency/NonSynchronizedOverride.ql b/java/ql/src/Likely Bugs/Concurrency/NonSynchronizedOverride.ql index 3dcd44a5273d..a2e41c9bd055 100644 --- a/java/ql/src/Likely Bugs/Concurrency/NonSynchronizedOverride.ql +++ b/java/ql/src/Likely Bugs/Concurrency/NonSynchronizedOverride.ql @@ -6,8 +6,8 @@ * @problem.severity warning * @precision very-high * @id java/non-sync-override - * @tags quality - * reliability + * @tags reliability + * correctness * concurrency * language-features * external/cwe/cwe-820 diff --git a/java/ql/src/Likely Bugs/Concurrency/SynchOnBoxedType.ql b/java/ql/src/Likely Bugs/Concurrency/SynchOnBoxedType.ql index aa13c652e006..a217d019f324 100644 --- a/java/ql/src/Likely Bugs/Concurrency/SynchOnBoxedType.ql +++ b/java/ql/src/Likely Bugs/Concurrency/SynchOnBoxedType.ql @@ -7,8 +7,8 @@ * @problem.severity error * @precision very-high * @id java/sync-on-boxed-types - * @tags quality - * reliability + * @tags reliability + * correctness * concurrency * language-features * external/cwe/cwe-662 diff --git a/java/ql/src/Likely Bugs/Concurrency/SynchSetUnsynchGet.ql b/java/ql/src/Likely Bugs/Concurrency/SynchSetUnsynchGet.ql index 642a3f5e46fe..f631ab145ed8 100644 --- a/java/ql/src/Likely Bugs/Concurrency/SynchSetUnsynchGet.ql +++ b/java/ql/src/Likely Bugs/Concurrency/SynchSetUnsynchGet.ql @@ -7,8 +7,8 @@ * @problem.severity error * @precision very-high * @id java/unsynchronized-getter - * @tags quality - * reliability + * @tags reliability + * correctness * concurrency * language-features * external/cwe/cwe-413 diff --git a/java/ql/src/Likely Bugs/Inheritance/NoNonFinalInConstructor.ql b/java/ql/src/Likely Bugs/Inheritance/NoNonFinalInConstructor.ql index 606daac9c083..618160538970 100644 --- a/java/ql/src/Likely Bugs/Inheritance/NoNonFinalInConstructor.ql +++ b/java/ql/src/Likely Bugs/Inheritance/NoNonFinalInConstructor.ql @@ -6,8 +6,7 @@ * @problem.severity error * @precision very-high * @id java/non-final-call-in-constructor - * @tags quality - * reliability + * @tags reliability * correctness * logic */ diff --git a/java/ql/src/Likely Bugs/Likely Typos/ContainerSizeCmpZero.ql b/java/ql/src/Likely Bugs/Likely Typos/ContainerSizeCmpZero.ql index dea4426b2a14..01f0ceac56cd 100644 --- a/java/ql/src/Likely Bugs/Likely Typos/ContainerSizeCmpZero.ql +++ b/java/ql/src/Likely Bugs/Likely Typos/ContainerSizeCmpZero.ql @@ -5,8 +5,7 @@ * @problem.severity warning * @precision very-high * @id java/test-for-negative-container-size - * @tags quality - * reliability + * @tags reliability * correctness * logic */ diff --git a/java/ql/src/Likely Bugs/Likely Typos/ContradictoryTypeChecks.ql b/java/ql/src/Likely Bugs/Likely Typos/ContradictoryTypeChecks.ql index e48eb1f5ce65..a8ff61f481d9 100644 --- a/java/ql/src/Likely Bugs/Likely Typos/ContradictoryTypeChecks.ql +++ b/java/ql/src/Likely Bugs/Likely Typos/ContradictoryTypeChecks.ql @@ -7,10 +7,9 @@ * @problem.severity error * @precision very-high * @id java/contradictory-type-checks - * @tags quality - * reliability - * correctness + * @tags correctness * logic + * quality */ import java diff --git a/java/ql/src/Likely Bugs/Likely Typos/MissingFormatArg.ql b/java/ql/src/Likely Bugs/Likely Typos/MissingFormatArg.ql index 4d9ec329ba31..2297873be82e 100644 --- a/java/ql/src/Likely Bugs/Likely Typos/MissingFormatArg.ql +++ b/java/ql/src/Likely Bugs/Likely Typos/MissingFormatArg.ql @@ -6,9 +6,7 @@ * @problem.severity error * @precision very-high * @id java/missing-format-argument - * @tags quality - * reliability - * correctness + * @tags correctness * external/cwe/cwe-685 */ diff --git a/java/ql/src/Likely Bugs/Likely Typos/MissingSpaceTypo.ql b/java/ql/src/Likely Bugs/Likely Typos/MissingSpaceTypo.ql index 67cc13424fa5..f9f2c08f0b8a 100644 --- a/java/ql/src/Likely Bugs/Likely Typos/MissingSpaceTypo.ql +++ b/java/ql/src/Likely Bugs/Likely Typos/MissingSpaceTypo.ql @@ -7,9 +7,7 @@ * @problem.severity recommendation * @precision very-high * @id java/missing-space-in-concatenation - * @tags quality - * maintainability - * readability + * @tags readability */ import java diff --git a/java/ql/src/Likely Bugs/Likely Typos/SelfAssignment.ql b/java/ql/src/Likely Bugs/Likely Typos/SelfAssignment.ql index 8116a906910e..83eb99d74980 100644 --- a/java/ql/src/Likely Bugs/Likely Typos/SelfAssignment.ql +++ b/java/ql/src/Likely Bugs/Likely Typos/SelfAssignment.ql @@ -5,8 +5,7 @@ * @problem.severity error * @precision very-high * @id java/redundant-assignment - * @tags quality - * reliability + * @tags reliability * correctness * logic */ diff --git a/java/ql/src/Likely Bugs/Likely Typos/StringBufferCharInit.ql b/java/ql/src/Likely Bugs/Likely Typos/StringBufferCharInit.ql index a7bc5e23fd4d..3eb9ee38e575 100644 --- a/java/ql/src/Likely Bugs/Likely Typos/StringBufferCharInit.ql +++ b/java/ql/src/Likely Bugs/Likely Typos/StringBufferCharInit.ql @@ -6,9 +6,8 @@ * @problem.severity error * @precision very-high * @id java/string-buffer-char-init - * @tags quality - * reliability - * correctness + * @tags reliability + * maintainability */ import java diff --git a/java/ql/src/Likely Bugs/Likely Typos/SuspiciousDateFormat.ql b/java/ql/src/Likely Bugs/Likely Typos/SuspiciousDateFormat.ql index 1e97c4250d97..9e24a3b7b4ec 100644 --- a/java/ql/src/Likely Bugs/Likely Typos/SuspiciousDateFormat.ql +++ b/java/ql/src/Likely Bugs/Likely Typos/SuspiciousDateFormat.ql @@ -5,9 +5,8 @@ * @problem.severity warning * @precision high * @id java/suspicious-date-format - * @tags quality - * reliability - * correctness + * @tags correctness + * quality */ import java diff --git a/java/ql/src/Likely Bugs/Likely Typos/UnusedFormatArg.ql b/java/ql/src/Likely Bugs/Likely Typos/UnusedFormatArg.ql index e87a4b504404..286c731b5b86 100644 --- a/java/ql/src/Likely Bugs/Likely Typos/UnusedFormatArg.ql +++ b/java/ql/src/Likely Bugs/Likely Typos/UnusedFormatArg.ql @@ -7,8 +7,7 @@ * @problem.severity warning * @precision very-high * @id java/unused-format-argument - * @tags quality - * maintainability + * @tags maintainability * useless-code * external/cwe/cwe-685 */ diff --git a/java/ql/src/Likely Bugs/Nullness/NullAlways.ql b/java/ql/src/Likely Bugs/Nullness/NullAlways.ql index e0fe795d5a77..c52c43acc554 100644 --- a/java/ql/src/Likely Bugs/Nullness/NullAlways.ql +++ b/java/ql/src/Likely Bugs/Nullness/NullAlways.ql @@ -5,8 +5,7 @@ * @problem.severity error * @precision very-high * @id java/dereferenced-value-is-always-null - * @tags quality - * reliability + * @tags reliability * correctness * exceptions * external/cwe/cwe-476 diff --git a/java/ql/src/Likely Bugs/Nullness/NullExprDeref.ql b/java/ql/src/Likely Bugs/Nullness/NullExprDeref.ql index 59e7ebd5ae09..7929c839a41d 100644 --- a/java/ql/src/Likely Bugs/Nullness/NullExprDeref.ql +++ b/java/ql/src/Likely Bugs/Nullness/NullExprDeref.ql @@ -6,8 +6,7 @@ * @problem.severity warning * @precision high * @id java/dereferenced-expr-may-be-null - * @tags quality - * reliability + * @tags reliability * correctness * exceptions * external/cwe/cwe-476 diff --git a/java/ql/src/Likely Bugs/Nullness/NullMaybe.ql b/java/ql/src/Likely Bugs/Nullness/NullMaybe.ql index 2202f1eb4543..eedb2907f466 100644 --- a/java/ql/src/Likely Bugs/Nullness/NullMaybe.ql +++ b/java/ql/src/Likely Bugs/Nullness/NullMaybe.ql @@ -6,8 +6,7 @@ * @problem.severity warning * @precision high * @id java/dereferenced-value-may-be-null - * @tags quality - * reliability + * @tags reliability * correctness * exceptions * external/cwe/cwe-476 diff --git a/java/ql/src/Likely Bugs/Resource Leaks/CloseReader.ql b/java/ql/src/Likely Bugs/Resource Leaks/CloseReader.ql index 0c7681d5a52a..d210581d20c0 100644 --- a/java/ql/src/Likely Bugs/Resource Leaks/CloseReader.ql +++ b/java/ql/src/Likely Bugs/Resource Leaks/CloseReader.ql @@ -6,11 +6,10 @@ * @problem.severity warning * @precision high * @id java/input-resource-leak - * @tags quality - * reliability - * performance - * efficiency + * @tags efficiency + * correctness * resources + * quality * external/cwe/cwe-404 * external/cwe/cwe-772 */ diff --git a/java/ql/src/Likely Bugs/Resource Leaks/CloseSql.ql b/java/ql/src/Likely Bugs/Resource Leaks/CloseSql.ql index bf310d341230..e7584aba67dc 100644 --- a/java/ql/src/Likely Bugs/Resource Leaks/CloseSql.ql +++ b/java/ql/src/Likely Bugs/Resource Leaks/CloseSql.ql @@ -5,9 +5,7 @@ * @problem.severity warning * @precision high * @id java/database-resource-leak - * @tags quality - * reliability - * performance + * @tags correctness * resources * external/cwe/cwe-404 * external/cwe/cwe-772 diff --git a/java/ql/src/Likely Bugs/Resource Leaks/CloseWriter.ql b/java/ql/src/Likely Bugs/Resource Leaks/CloseWriter.ql index 988df7773219..fe23286b2e00 100644 --- a/java/ql/src/Likely Bugs/Resource Leaks/CloseWriter.ql +++ b/java/ql/src/Likely Bugs/Resource Leaks/CloseWriter.ql @@ -6,11 +6,10 @@ * @problem.severity warning * @precision high * @id java/output-resource-leak - * @tags quality - * reliability - * performance - * efficiency + * @tags efficiency + * correctness * resources + * quality * external/cwe/cwe-404 * external/cwe/cwe-772 */ diff --git a/java/ql/src/Likely Bugs/Statements/ContinueInFalseLoop.ql b/java/ql/src/Likely Bugs/Statements/ContinueInFalseLoop.ql index 754602aa7994..b99f64a1e4de 100644 --- a/java/ql/src/Likely Bugs/Statements/ContinueInFalseLoop.ql +++ b/java/ql/src/Likely Bugs/Statements/ContinueInFalseLoop.ql @@ -8,9 +8,7 @@ * @id java/continue-in-false-loop * @problem.severity warning * @precision high - * @tags quality - * reliability - * correctness + * @tags correctness */ import java diff --git a/java/ql/src/Likely Bugs/Statements/PartiallyMaskedCatch.ql b/java/ql/src/Likely Bugs/Statements/PartiallyMaskedCatch.ql index eb5c2d380c65..e3e9e45cc643 100644 --- a/java/ql/src/Likely Bugs/Statements/PartiallyMaskedCatch.ql +++ b/java/ql/src/Likely Bugs/Statements/PartiallyMaskedCatch.ql @@ -6,8 +6,7 @@ * @problem.severity warning * @precision high * @id java/unreachable-catch-clause - * @tags quality - * reliability + * @tags reliability * correctness * exceptions * external/cwe/cwe-561 diff --git a/java/ql/src/Likely Bugs/Statements/UseBraces.ql b/java/ql/src/Likely Bugs/Statements/UseBraces.ql index c82bfc2c36fc..e9c8a082f3f0 100644 --- a/java/ql/src/Likely Bugs/Statements/UseBraces.ql +++ b/java/ql/src/Likely Bugs/Statements/UseBraces.ql @@ -6,9 +6,7 @@ * @problem.severity warning * @precision very-high * @id java/misleading-indentation - * @tags quality - * maintainability - * readability + * @tags maintainability * correctness * logic */ diff --git a/java/ql/src/Likely Bugs/Termination/ConstantLoopCondition.ql b/java/ql/src/Likely Bugs/Termination/ConstantLoopCondition.ql index d4fbc480e1b9..9cf8ab9b61fd 100644 --- a/java/ql/src/Likely Bugs/Termination/ConstantLoopCondition.ql +++ b/java/ql/src/Likely Bugs/Termination/ConstantLoopCondition.ql @@ -7,9 +7,7 @@ * @problem.severity warning * @precision very-high * @id java/constant-loop-condition - * @tags quality - * reliability - * correctness + * @tags correctness * external/cwe/cwe-835 */ diff --git a/java/ql/src/Performance/InefficientEmptyStringTest.ql b/java/ql/src/Performance/InefficientEmptyStringTest.ql index 95f5bc0760b7..0033bcf12845 100644 --- a/java/ql/src/Performance/InefficientEmptyStringTest.ql +++ b/java/ql/src/Performance/InefficientEmptyStringTest.ql @@ -5,9 +5,8 @@ * @problem.severity recommendation * @precision high * @id java/inefficient-empty-string-test - * @tags quality + * @tags efficiency * maintainability - * readability */ import java diff --git a/java/ql/src/Performance/InefficientKeySetIterator.ql b/java/ql/src/Performance/InefficientKeySetIterator.ql index 79641b36140b..2dbe8831cb12 100644 --- a/java/ql/src/Performance/InefficientKeySetIterator.ql +++ b/java/ql/src/Performance/InefficientKeySetIterator.ql @@ -5,9 +5,8 @@ * @problem.severity recommendation * @precision high * @id java/inefficient-key-set-iterator - * @tags quality - * reliability - * performance + * @tags efficiency + * maintainability */ import java diff --git a/java/ql/src/Performance/InefficientOutputStream.ql b/java/ql/src/Performance/InefficientOutputStream.ql index feb9ae5e5c40..5ddf568b79af 100644 --- a/java/ql/src/Performance/InefficientOutputStream.ql +++ b/java/ql/src/Performance/InefficientOutputStream.ql @@ -6,10 +6,7 @@ * @problem.severity warning * @precision very-high * @id java/inefficient-output-stream - * @tags quality - * reliability - * performance - * efficiency + * @tags efficiency */ import java diff --git a/java/ql/src/Performance/InefficientPrimConstructor.ql b/java/ql/src/Performance/InefficientPrimConstructor.ql index 4c3284d93dd8..e8992b017f96 100644 --- a/java/ql/src/Performance/InefficientPrimConstructor.ql +++ b/java/ql/src/Performance/InefficientPrimConstructor.ql @@ -5,10 +5,8 @@ * @problem.severity recommendation * @precision high * @id java/inefficient-boxed-constructor - * @tags quality - * reliability - * performance - * efficiency + * @tags efficiency + * maintainability */ import java diff --git a/java/ql/src/Performance/InnerClassCouldBeStatic.ql b/java/ql/src/Performance/InnerClassCouldBeStatic.ql index dfc577282ca5..95d3057c9629 100644 --- a/java/ql/src/Performance/InnerClassCouldBeStatic.ql +++ b/java/ql/src/Performance/InnerClassCouldBeStatic.ql @@ -6,9 +6,8 @@ * @problem.severity recommendation * @precision high * @id java/non-static-nested-class - * @tags quality + * @tags efficiency * maintainability - * readability */ import java diff --git a/java/ql/src/Performance/NewStringString.ql b/java/ql/src/Performance/NewStringString.ql index 4dde1c4edd2d..b2f26069ea2c 100644 --- a/java/ql/src/Performance/NewStringString.ql +++ b/java/ql/src/Performance/NewStringString.ql @@ -6,9 +6,8 @@ * @problem.severity recommendation * @precision high * @id java/inefficient-string-constructor - * @tags quality + * @tags efficiency * maintainability - * readability */ import java diff --git a/java/ql/src/Security/CWE/CWE-078/ExecUnescaped.ql b/java/ql/src/Security/CWE/CWE-078/ExecUnescaped.ql index afa675c7f7b2..d50f583bbfe3 100644 --- a/java/ql/src/Security/CWE/CWE-078/ExecUnescaped.ql +++ b/java/ql/src/Security/CWE/CWE-078/ExecUnescaped.ql @@ -5,7 +5,7 @@ * @kind problem * @problem.severity error * @security-severity 9.8 - * @precision medium + * @precision high * @id java/concatenated-command-line * @tags security * external/cwe/cwe-078 diff --git a/java/ql/src/Security/CWE/CWE-134/ExternallyControlledFormatString.ql b/java/ql/src/Security/CWE/CWE-134/ExternallyControlledFormatString.ql index ffb191327a2b..fc5af977a331 100644 --- a/java/ql/src/Security/CWE/CWE-134/ExternallyControlledFormatString.ql +++ b/java/ql/src/Security/CWE/CWE-134/ExternallyControlledFormatString.ql @@ -3,7 +3,7 @@ * @description Using external input in format strings can lead to exceptions or information leaks. * @kind path-problem * @problem.severity error - * @security-severity 7.3 + * @security-severity 9.3 * @precision high * @id java/tainted-format-string * @tags security diff --git a/java/ql/src/Violations of Best Practice/Boxed Types/BoxedVariable.ql b/java/ql/src/Violations of Best Practice/Boxed Types/BoxedVariable.ql index fec9a2e8e442..1749dc2ffa4b 100644 --- a/java/ql/src/Violations of Best Practice/Boxed Types/BoxedVariable.ql +++ b/java/ql/src/Violations of Best Practice/Boxed Types/BoxedVariable.ql @@ -6,9 +6,7 @@ * @problem.severity warning * @precision very-high * @id java/non-null-boxed-variable - * @tags quality - * maintainability - * readability + * @tags readability * types */ diff --git a/java/ql/src/Violations of Best Practice/Dead Code/DeadRefTypes.ql b/java/ql/src/Violations of Best Practice/Dead Code/DeadRefTypes.ql index d211351c25d0..3688ca215365 100644 --- a/java/ql/src/Violations of Best Practice/Dead Code/DeadRefTypes.ql +++ b/java/ql/src/Violations of Best Practice/Dead Code/DeadRefTypes.ql @@ -6,8 +6,7 @@ * @problem.severity recommendation * @precision high * @id java/unused-reference-type - * @tags quality - * maintainability + * @tags maintainability * useless-code * external/cwe/cwe-561 */ diff --git a/java/ql/src/Violations of Best Practice/Dead Code/InterfaceCannotBeImplemented.ql b/java/ql/src/Violations of Best Practice/Dead Code/InterfaceCannotBeImplemented.ql index 1ca906d5bb8c..892ebf9fdb11 100644 --- a/java/ql/src/Violations of Best Practice/Dead Code/InterfaceCannotBeImplemented.ql +++ b/java/ql/src/Violations of Best Practice/Dead Code/InterfaceCannotBeImplemented.ql @@ -6,8 +6,7 @@ * @problem.severity warning * @precision very-high * @id java/unimplementable-interface - * @tags quality - * maintainability + * @tags maintainability * useless-code */ diff --git a/java/ql/src/Violations of Best Practice/Dead Code/UnreadLocal.ql b/java/ql/src/Violations of Best Practice/Dead Code/UnreadLocal.ql index ae85f5466132..31697e561edb 100644 --- a/java/ql/src/Violations of Best Practice/Dead Code/UnreadLocal.ql +++ b/java/ql/src/Violations of Best Practice/Dead Code/UnreadLocal.ql @@ -5,8 +5,7 @@ * @problem.severity recommendation * @precision high * @id java/local-variable-is-never-read - * @tags quality - * maintainability + * @tags maintainability * useless-code * external/cwe/cwe-561 */ diff --git a/java/ql/src/Violations of Best Practice/Dead Code/UnusedLabel.ql b/java/ql/src/Violations of Best Practice/Dead Code/UnusedLabel.ql index 950486950cc3..cc453f1334eb 100644 --- a/java/ql/src/Violations of Best Practice/Dead Code/UnusedLabel.ql +++ b/java/ql/src/Violations of Best Practice/Dead Code/UnusedLabel.ql @@ -6,8 +6,7 @@ * @problem.severity recommendation * @precision high * @id java/unused-label - * @tags quality - * maintainability + * @tags maintainability * useless-code * external/cwe/cwe-561 */ diff --git a/java/ql/src/Violations of Best Practice/Declarations/NoConstantsOnly.ql b/java/ql/src/Violations of Best Practice/Declarations/NoConstantsOnly.ql index a268c6a8aeec..fb0482413d14 100644 --- a/java/ql/src/Violations of Best Practice/Declarations/NoConstantsOnly.ql +++ b/java/ql/src/Violations of Best Practice/Declarations/NoConstantsOnly.ql @@ -6,9 +6,7 @@ * @problem.severity recommendation * @precision high * @id java/constants-only-interface - * @tags quality - * maintainability - * readability + * @tags maintainability * modularity */ diff --git a/java/ql/src/Violations of Best Practice/Exception Handling/IgnoreExceptionalReturn.ql b/java/ql/src/Violations of Best Practice/Exception Handling/IgnoreExceptionalReturn.ql index 83b1c235aa8b..2e95c087ed54 100644 --- a/java/ql/src/Violations of Best Practice/Exception Handling/IgnoreExceptionalReturn.ql +++ b/java/ql/src/Violations of Best Practice/Exception Handling/IgnoreExceptionalReturn.ql @@ -6,9 +6,8 @@ * @problem.severity recommendation * @precision high * @id java/ignored-error-status-of-call - * @tags quality - * reliability - * error-handling + * @tags reliability + * correctness * external/cwe/cwe-391 */ diff --git a/java/ql/src/Violations of Best Practice/Exception Handling/NumberFormatException.ql b/java/ql/src/Violations of Best Practice/Exception Handling/NumberFormatException.ql index a49d92bd6302..6a7928b4561b 100644 --- a/java/ql/src/Violations of Best Practice/Exception Handling/NumberFormatException.ql +++ b/java/ql/src/Violations of Best Practice/Exception Handling/NumberFormatException.ql @@ -6,9 +6,7 @@ * @problem.severity recommendation * @precision high * @id java/uncaught-number-format-exception - * @tags quality - * reliability - * error-handling + * @tags reliability * external/cwe/cwe-248 */ diff --git a/java/ql/src/Violations of Best Practice/Implementation Hiding/AbstractToConcreteCollection.ql b/java/ql/src/Violations of Best Practice/Implementation Hiding/AbstractToConcreteCollection.ql index dce4d9e46e6e..670156cfccb9 100644 --- a/java/ql/src/Violations of Best Practice/Implementation Hiding/AbstractToConcreteCollection.ql +++ b/java/ql/src/Violations of Best Practice/Implementation Hiding/AbstractToConcreteCollection.ql @@ -6,9 +6,8 @@ * @problem.severity warning * @precision very-high * @id java/abstract-to-concrete-cast - * @tags quality + * @tags reliability * maintainability - * complexity * modularity * external/cwe/cwe-485 */ diff --git a/java/ql/src/Violations of Best Practice/Implementation Hiding/ExposeRepresentation.ql b/java/ql/src/Violations of Best Practice/Implementation Hiding/ExposeRepresentation.ql index b5d27655f8d9..98c1e1a2fbea 100644 --- a/java/ql/src/Violations of Best Practice/Implementation Hiding/ExposeRepresentation.ql +++ b/java/ql/src/Violations of Best Practice/Implementation Hiding/ExposeRepresentation.ql @@ -6,9 +6,8 @@ * @problem.severity recommendation * @precision high * @id java/internal-representation-exposure - * @tags quality - * reliability - * correctness + * @tags reliability + * maintainability * modularity * external/cwe/cwe-485 */ diff --git a/java/ql/src/Violations of Best Practice/Naming Conventions/AmbiguousOuterSuper.ql b/java/ql/src/Violations of Best Practice/Naming Conventions/AmbiguousOuterSuper.ql index c9c5dd858780..a52a6d816880 100644 --- a/java/ql/src/Violations of Best Practice/Naming Conventions/AmbiguousOuterSuper.ql +++ b/java/ql/src/Violations of Best Practice/Naming Conventions/AmbiguousOuterSuper.ql @@ -6,8 +6,7 @@ * @problem.severity warning * @precision very-high * @id java/subtle-inherited-call - * @tags quality - * maintainability + * @tags reliability * readability */ diff --git a/java/ql/src/Violations of Best Practice/Naming Conventions/ConfusingMethodNames.ql b/java/ql/src/Violations of Best Practice/Naming Conventions/ConfusingMethodNames.ql index ef98cd1c3bcd..1c44dad78cc1 100644 --- a/java/ql/src/Violations of Best Practice/Naming Conventions/ConfusingMethodNames.ql +++ b/java/ql/src/Violations of Best Practice/Naming Conventions/ConfusingMethodNames.ql @@ -6,8 +6,7 @@ * @problem.severity recommendation * @precision high * @id java/confusing-method-name - * @tags quality - * maintainability + * @tags maintainability * readability * naming */ diff --git a/java/ql/src/Violations of Best Practice/Naming Conventions/ConfusingOverloading.ql b/java/ql/src/Violations of Best Practice/Naming Conventions/ConfusingOverloading.ql index ca002fc654a6..96188c534ffa 100644 --- a/java/ql/src/Violations of Best Practice/Naming Conventions/ConfusingOverloading.ql +++ b/java/ql/src/Violations of Best Practice/Naming Conventions/ConfusingOverloading.ql @@ -7,8 +7,7 @@ * @problem.severity recommendation * @precision high * @id java/confusing-method-signature - * @tags quality - * maintainability + * @tags maintainability * readability * naming */ diff --git a/java/ql/src/Violations of Best Practice/Naming Conventions/LocalShadowsFieldConfusing.ql b/java/ql/src/Violations of Best Practice/Naming Conventions/LocalShadowsFieldConfusing.ql index f0c68ed9a807..f686e18f2ee4 100644 --- a/java/ql/src/Violations of Best Practice/Naming Conventions/LocalShadowsFieldConfusing.ql +++ b/java/ql/src/Violations of Best Practice/Naming Conventions/LocalShadowsFieldConfusing.ql @@ -6,8 +6,7 @@ * @problem.severity recommendation * @precision high * @id java/local-shadows-field - * @tags quality - * maintainability + * @tags maintainability * readability */ diff --git a/java/ql/src/Violations of Best Practice/Naming Conventions/SameNameAsSuper.ql b/java/ql/src/Violations of Best Practice/Naming Conventions/SameNameAsSuper.ql index ee3e3990ccb1..a9f99658f946 100644 --- a/java/ql/src/Violations of Best Practice/Naming Conventions/SameNameAsSuper.ql +++ b/java/ql/src/Violations of Best Practice/Naming Conventions/SameNameAsSuper.ql @@ -5,8 +5,7 @@ * @problem.severity recommendation * @precision high * @id java/class-name-matches-super-class - * @tags quality - * maintainability + * @tags maintainability * readability * naming */ diff --git a/java/ql/src/Violations of Best Practice/Undesirable Calls/CallsToStringToString.ql b/java/ql/src/Violations of Best Practice/Undesirable Calls/CallsToStringToString.ql index abefc73dab16..9b1bcb9877cb 100644 --- a/java/ql/src/Violations of Best Practice/Undesirable Calls/CallsToStringToString.ql +++ b/java/ql/src/Violations of Best Practice/Undesirable Calls/CallsToStringToString.ql @@ -5,9 +5,7 @@ * @problem.severity recommendation * @precision high * @id java/useless-tostring-call - * @tags quality - * maintainability - * useless-code + * @tags maintainability */ import java diff --git a/java/ql/src/Violations of Best Practice/Undesirable Calls/DefaultToString.ql b/java/ql/src/Violations of Best Practice/Undesirable Calls/DefaultToString.ql index e2b7824ffbfb..d404e4a929a4 100644 --- a/java/ql/src/Violations of Best Practice/Undesirable Calls/DefaultToString.ql +++ b/java/ql/src/Violations of Best Practice/Undesirable Calls/DefaultToString.ql @@ -6,9 +6,8 @@ * @problem.severity recommendation * @precision high * @id java/call-to-object-tostring - * @tags quality - * reliability - * correctness + * @tags reliability + * maintainability */ import java diff --git a/java/ql/src/Violations of Best Practice/Undesirable Calls/PrintLnArray.ql b/java/ql/src/Violations of Best Practice/Undesirable Calls/PrintLnArray.ql index 46642ce6149b..f356aa635d4a 100644 --- a/java/ql/src/Violations of Best Practice/Undesirable Calls/PrintLnArray.ql +++ b/java/ql/src/Violations of Best Practice/Undesirable Calls/PrintLnArray.ql @@ -6,9 +6,7 @@ * @problem.severity recommendation * @precision very-high * @id java/print-array - * @tags quality - * reliability - * correctness + * @tags maintainability */ import java diff --git a/java/ql/src/change-notes/released/1.6.0.md b/java/ql/src/change-notes/released/1.6.0.md deleted file mode 100644 index 539ce3d09697..000000000000 --- a/java/ql/src/change-notes/released/1.6.0.md +++ /dev/null @@ -1,20 +0,0 @@ -## 1.6.0 - -### Query Metadata Changes - -* The tag `quality` has been added to multiple Java quality queries for consistency. They have all been given a tag for one of the two top-level categories `reliability` or `maintainability`, and a tag for a sub-category. See [Query file metadata and alert message style guide](https://github.com/github/codeql/blob/main/docs/query-metadata-style-guide.md#quality-query-sub-category-tags) for more information about these categories. -* The tag `external/cwe/cwe-571` has been added to `java/equals-on-unrelated-types`. -* The tag `readability` has been added to `java/missing-override-annotation`, `java/deprecated-call`, `java/inconsistent-javadoc-throws`, `java/unknown-javadoc-parameter`, `java/jdk-internal-api-access`, `java/underscore-identifier`, `java/misleading-indentation`, `java/inefficient-empty-string-test`, `java/non-static-nested-class`, `inefficient-string-constructor`, and `java/constants-only-interface`. -* The tag `useless-code` has been added to `java/useless-type-test`, and `java/useless-tostring-call`. -* The tag `complexity` has been added to `java/chained-type-tests`, and `java/abstract-to-concrete-cast`. -* The tag `error-handling` has been added to `java/ignored-error-status-of-call`, and `java/uncaught-number-format-exception`. -* The tag `correctness` has been added to `java/evaluation-to-constant`, `java/whitespace-contradicts-precedence`, `java/empty-container`, `java/string-buffer-char-init`, `java/call-to-object-tostring`, `java/print-array` and `java/internal-representation-exposure`. -* The tag `performance` has been added to `java/input-resource-leak`, `java/database-resource-leak`, `java/output-resource-leak`, `java/inefficient-key-set-iterator`, `java/inefficient-output-stream`, and `java/inefficient-boxed-constructor`. -* The tag `correctness` has been removed from `java/call-to-thread-run`, `java/unsafe-double-checked-locking`, `java/unsafe-double-checked-locking-init-order`, `java/non-sync-override`, `java/sync-on-boxed-types`, `java/unsynchronized-getter`, `java/input-resource-leak`, `java/output-resource-leak`, `java/database-resource-leak`, and `java/ignored-error-status-of-call`. -* The tags `maintainability` has been removed from `java/string-buffer-char-init`, `java/inefficient-key-set-iterator`, `java/inefficient-boxed-constructor`, and `java/internal-representation-exposure`. -* The tags `reliability` has been removed from `java/subtle-inherited-call`, `java/print-array`, and `java/call-to-object-tostring`. -* The tags `maintainability` and `useless-code` have been removed from `java/evaluation-to-constant`. -* The tags `maintainability` and `readability` have been removed from `java/whitespace-contradicts-precedence`. -* The tags `maintainability` and `useless-code` have been removed from `java/empty-container`. -* Adjusts the `@precision` from high to medium for `java/concatenated-command-line` because it is producing false positive alerts when the concatenated strings are hard-coded. -* Adjusts the `@security-severity` from 9.3 to 7.3 for `java/tainted-format-string` to align `CWE-134` severity for memory safe languages to better reflect their impact. diff --git a/java/ql/src/codeql-pack.release.yml b/java/ql/src/codeql-pack.release.yml index c4f0b07d5336..7eb901bae56a 100644 --- a/java/ql/src/codeql-pack.release.yml +++ b/java/ql/src/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 1.6.0 +lastReleaseVersion: 1.5.2 diff --git a/java/ql/src/codeql-suites/java-code-quality-extended.qls b/java/ql/src/codeql-suites/java-code-quality-extended.qls deleted file mode 100644 index 1ee85cae856c..000000000000 --- a/java/ql/src/codeql-suites/java-code-quality-extended.qls +++ /dev/null @@ -1,3 +0,0 @@ -- queries: . -- apply: code-quality-extended-selectors.yml - from: codeql/suite-helpers diff --git a/java/ql/src/qlpack.yml b/java/ql/src/qlpack.yml index dc34cd46a863..4ea0bc399ca8 100644 --- a/java/ql/src/qlpack.yml +++ b/java/ql/src/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/java-queries -version: 1.6.0 +version: 1.5.2 groups: - java - queries diff --git a/javascript/extractor/src/com/semmle/js/extractor/AutoBuild.java b/javascript/extractor/src/com/semmle/js/extractor/AutoBuild.java index f96211bd5c41..22d008637c9a 100644 --- a/javascript/extractor/src/com/semmle/js/extractor/AutoBuild.java +++ b/javascript/extractor/src/com/semmle/js/extractor/AutoBuild.java @@ -39,8 +39,6 @@ import com.google.gson.Gson; import com.google.gson.JsonParseException; -import com.semmle.js.extractor.tsconfig.TsConfigJson; -import com.semmle.js.extractor.tsconfig.CompilerOptions; import com.semmle.js.dependencies.AsyncFetcher; import com.semmle.js.dependencies.DependencyResolver; import com.semmle.js.dependencies.packument.PackageJson; @@ -747,26 +745,6 @@ private CompletableFuture extractSource() throws IOException { .filter(p -> !isFileTooLarge(p)) .sorted(PATH_ORDERING) .collect(Collectors.toCollection(() -> new LinkedHashSet<>())); - // gather all output directories specified in tsconfig.json files - final List outDirs = new ArrayList<>(); - for (Path cfg : tsconfigFiles) { - try { - String txt = new WholeIO().read(cfg); - TsConfigJson root = new Gson().fromJson(txt, TsConfigJson.class); - if (root != null && root.getCompilerOptions() != null) { - if (root.getCompilerOptions().getOutDir() == null) { - // no outDir specified, so skip this tsconfig.json - continue; - } - Path odir = cfg.getParent().resolve(root.getCompilerOptions().getOutDir()).toAbsolutePath().normalize(); - outDirs.add(odir); - } - } catch (Exception e) { - // ignore malformed tsconfig or missing fields - } - } - // exclude files in output directories as configured in tsconfig.json - filesToExtract.removeIf(f -> outDirs.stream().anyMatch(od -> f.startsWith(od))); DependencyInstallationResult dependencyInstallationResult = DependencyInstallationResult.empty; if (!tsconfigFiles.isEmpty()) { @@ -818,19 +796,9 @@ private CompletableFuture extractFiles( */ private boolean isFileDerivedFromTypeScriptFile(Path path, Set extractedFiles) { String name = path.getFileName().toString(); - // only skip JS variants when a corresponding TS/TSX file was already extracted - if (!(name.endsWith(".js") - || name.endsWith(".cjs") - || name.endsWith(".mjs") - || name.endsWith(".jsx") - || name.endsWith(".cjsx") - || name.endsWith(".mjsx"))) { + if (!name.endsWith(".js")) return false; - } - // strip off extension - int dot = name.lastIndexOf('.'); - String stem = dot != -1 ? name.substring(0, dot) : name; - // if a TS/TSX file with same base name was extracted, skip this file + String stem = name.substring(0, name.length() - ".js".length()); for (String ext : FileType.TYPESCRIPT.getExtensions()) { if (extractedFiles.contains(path.getParent().resolve(stem + ext))) { return true; @@ -1186,7 +1154,7 @@ public FileVisitResult visitFile(Path file, BasicFileAttributes attrs) } // extract TypeScript projects from 'tsconfig.json' - if (typeScriptMode != TypeScriptMode.NONE + if (typeScriptMode == TypeScriptMode.FULL && treatAsTSConfig(file.getFileName().toString()) && !excludes.contains(file) && isFileIncluded(file)) { diff --git a/javascript/extractor/src/com/semmle/js/extractor/ScopeManager.java b/javascript/extractor/src/com/semmle/js/extractor/ScopeManager.java index 43e70160fe8f..e7306e77e016 100644 --- a/javascript/extractor/src/com/semmle/js/extractor/ScopeManager.java +++ b/javascript/extractor/src/com/semmle/js/extractor/ScopeManager.java @@ -426,6 +426,7 @@ public Void visit(Identifier nd, Void v) { // cases where we turn on the 'declKind' flags @Override public Void visit(FunctionDeclaration nd, Void v) { + if (nd.hasDeclareKeyword() && !isInTypeScriptDeclarationFile()) return null; // strict mode functions are block-scoped, non-strict mode ones aren't if (blockscope == isStrict) visit(nd.getId(), DeclKind.var); return null; @@ -433,6 +434,7 @@ public Void visit(FunctionDeclaration nd, Void v) { @Override public Void visit(ClassDeclaration nd, Void c) { + if (nd.hasDeclareKeyword() && !isInTypeScriptDeclarationFile()) return null; if (blockscope) visit(nd.getClassDef().getId(), DeclKind.varAndType); return null; } @@ -481,6 +483,7 @@ public Void visit(EnhancedForStatement nd, Void v) { @Override public Void visit(VariableDeclaration nd, Void v) { + if (nd.hasDeclareKeyword() && !isInTypeScriptDeclarationFile()) return null; // in block scoping mode, only process 'let'; in non-block scoping // mode, only process non-'let' if (blockscope == nd.isBlockScoped(ecmaVersion)) visit(nd.getDeclarations()); @@ -515,7 +518,8 @@ public Void visit(ClassBody nd, Void c) { @Override public Void visit(NamespaceDeclaration nd, Void c) { if (blockscope) return null; - boolean hasVariable = nd.isInstantiated(); + boolean isAmbientOutsideDtsFile = nd.hasDeclareKeyword() && !isInTypeScriptDeclarationFile(); + boolean hasVariable = nd.isInstantiated() && !isAmbientOutsideDtsFile; visit(nd.getName(), hasVariable ? DeclKind.varAndNamespace : DeclKind.namespace); return null; } diff --git a/javascript/extractor/src/com/semmle/js/extractor/tsconfig/CompilerOptions.java b/javascript/extractor/src/com/semmle/js/extractor/tsconfig/CompilerOptions.java deleted file mode 100644 index fa7b664f2eb0..000000000000 --- a/javascript/extractor/src/com/semmle/js/extractor/tsconfig/CompilerOptions.java +++ /dev/null @@ -1,13 +0,0 @@ -package com.semmle.js.extractor.tsconfig; - -public class CompilerOptions { - private String outDir; - - public String getOutDir() { - return outDir; - } - - public void setOutDir(String outDir) { - this.outDir = outDir; - } -} diff --git a/javascript/extractor/src/com/semmle/js/extractor/tsconfig/TsConfigJson.java b/javascript/extractor/src/com/semmle/js/extractor/tsconfig/TsConfigJson.java deleted file mode 100644 index 9e12d5cc0aa9..000000000000 --- a/javascript/extractor/src/com/semmle/js/extractor/tsconfig/TsConfigJson.java +++ /dev/null @@ -1,13 +0,0 @@ -package com.semmle.js.extractor.tsconfig; - -public class TsConfigJson { - private CompilerOptions compilerOptions; - - public CompilerOptions getCompilerOptions() { - return compilerOptions; - } - - public void setCompilerOptions(CompilerOptions compilerOptions) { - this.compilerOptions = compilerOptions; - } -} diff --git a/javascript/extractor/test/com/semmle/js/extractor/test/AutoBuildTests.java b/javascript/extractor/test/com/semmle/js/extractor/test/AutoBuildTests.java index 28c8e593dcd1..0a924d54319a 100644 --- a/javascript/extractor/test/com/semmle/js/extractor/test/AutoBuildTests.java +++ b/javascript/extractor/test/com/semmle/js/extractor/test/AutoBuildTests.java @@ -135,7 +135,6 @@ public void extractTypeScriptFiles( FileExtractors extractors) { for (Path f : files) { actual.add(f.toString()); - extractedFiles.add(f); } } @@ -176,7 +175,7 @@ public FileVisitResult visitFile(Path file, BasicFileAttributes attrs) @Test public void basicTest() throws IOException { - addFile(false, LGTM_SRC, "tst.js"); + addFile(true, LGTM_SRC, "tst.js"); addFile(true, LGTM_SRC, "tst.ts"); addFile(true, LGTM_SRC, "tst.html"); addFile(true, LGTM_SRC, "tst.xsjs"); @@ -204,43 +203,6 @@ public void typescriptWrongConfig() throws IOException { runTest(); } - @Test - public void skipJsFilesDerivedFromTypeScriptFiles() throws IOException { - // JS-derived files (.js, .cjs, .mjs, .jsx, .cjsx, .mjsx) should be skipped when TS indexing - envVars.put("LGTM_INDEX_TYPESCRIPT", "basic"); - // Add TypeScript sources - addFile(true, LGTM_SRC, "foo.ts"); - addFile(true, LGTM_SRC, "bar.tsx"); - // Add derived JS variants (should be skipped) - addFile(false, LGTM_SRC, "foo.js"); - addFile(false, LGTM_SRC, "bar.jsx"); - addFile(false, LGTM_SRC, "foo.cjs"); - addFile(false, LGTM_SRC, "foo.mjs"); - addFile(false, LGTM_SRC, "bar.cjsx"); - addFile(false, LGTM_SRC, "bar.mjsx"); - // A normal JS file without TS counterpart should be extracted - addFile(true, LGTM_SRC, "normal.js"); - runTest(); - } - - @Test - public void skipFilesInTsconfigOutDir() throws IOException { - envVars.put("LGTM_INDEX_TYPESCRIPT", "basic"); - // Files under outDir in tsconfig.json should be excluded - // Create tsconfig.json with outDir set to "dist" - addFile(true, LGTM_SRC, "tsconfig.json"); - Path config = Paths.get(LGTM_SRC.toString(), "tsconfig.json"); - Files.write(config, - "{\"compilerOptions\":{\"outDir\":\"dist\"}}".getBytes(StandardCharsets.UTF_8)); - // Add files outside outDir (should be extracted) - addFile(true, LGTM_SRC, "src", "app.ts"); - addFile(true, LGTM_SRC, "main.js"); - // Add files under dist/outDir (should be skipped) - addFile(false, LGTM_SRC, "dist", "generated.js"); - addFile(false, LGTM_SRC, "dist", "sub", "x.js"); - runTest(); - } - @Test public void includeFile() throws IOException { envVars.put("LGTM_INDEX_INCLUDE", "tst.js"); diff --git a/javascript/extractor/tests/ts/output/trap/conditionalTypes.ts.trap b/javascript/extractor/tests/ts/output/trap/conditionalTypes.ts.trap index 2a1c0efbd441..0751d283e6cc 100644 --- a/javascript/extractor/tests/ts/output/trap/conditionalTypes.ts.trap +++ b/javascript/extractor/tests/ts/output/trap/conditionalTypes.ts.trap @@ -8434,1316 +8434,1316 @@ namespacedecl(#22807,#22182) scopes(#22808,9) scopenodes(#22805,#22808) scopenesting(#22808,#20000) -#22809=@"var;{foo};{#22808}" -variables(#22809,"foo",#22808) -#22810=@"local_type_name;{Unpacked};{#22808}" -local_type_names(#22810,"Unpacked",#22808) -#22811=@"local_type_name;{T0};{#22808}" -local_type_names(#22811,"T0",#22808) -#22812=@"local_type_name;{T1};{#22808}" -local_type_names(#22812,"T1",#22808) -#22813=@"local_type_name;{T2};{#22808}" -local_type_names(#22813,"T2",#22808) -#22814=@"local_type_name;{T3};{#22808}" -local_type_names(#22814,"T3",#22808) -#22815=@"local_type_name;{T4};{#22808}" -local_type_names(#22815,"T4",#22808) -#22816=@"local_type_name;{T5};{#22808}" -local_type_names(#22816,"T5",#22808) -#22817=@"local_type_name;{Foo};{#22808}" -local_type_names(#22817,"Foo",#22808) -#22818=@"local_type_name;{T10};{#22808}" -local_type_names(#22818,"T10",#22808) -#22819=@"local_type_name;{T11};{#22808}" -local_type_names(#22819,"T11",#22808) -#22820=@"local_type_name;{Bar};{#22808}" -local_type_names(#22820,"Bar",#22808) -#22821=@"local_type_name;{T20};{#22808}" -local_type_names(#22821,"T20",#22808) -#22822=@"local_type_name;{T21};{#22808}" -local_type_names(#22822,"T21",#22808) -#22823=@"local_type_name;{T30};{#22808}" -local_type_names(#22823,"T30",#22808) -#22824=@"local_type_name;{AnyFunction};{#22808}" -local_type_names(#22824,"AnyFunction",#22808) -#22825=@"local_type_name;{ReturnType};{#22808}" -local_type_names(#22825,"ReturnType",#22808) -#22826=* -stmts(#22826,35,#22805,0,"type Un ... \n T;") -#22827=@"loc,{#10000},73,3,77,6" -locations_default(#22827,#10000,73,3,77,6) -hasLocation(#22826,#22827) -stmt_containers(#22826,#22805) +#22809=@"local_type_name;{Unpacked};{#22808}" +local_type_names(#22809,"Unpacked",#22808) +#22810=@"local_type_name;{T0};{#22808}" +local_type_names(#22810,"T0",#22808) +#22811=@"local_type_name;{T1};{#22808}" +local_type_names(#22811,"T1",#22808) +#22812=@"local_type_name;{T2};{#22808}" +local_type_names(#22812,"T2",#22808) +#22813=@"local_type_name;{T3};{#22808}" +local_type_names(#22813,"T3",#22808) +#22814=@"local_type_name;{T4};{#22808}" +local_type_names(#22814,"T4",#22808) +#22815=@"local_type_name;{T5};{#22808}" +local_type_names(#22815,"T5",#22808) +#22816=@"local_type_name;{Foo};{#22808}" +local_type_names(#22816,"Foo",#22808) +#22817=@"local_type_name;{T10};{#22808}" +local_type_names(#22817,"T10",#22808) +#22818=@"local_type_name;{T11};{#22808}" +local_type_names(#22818,"T11",#22808) +#22819=@"local_type_name;{Bar};{#22808}" +local_type_names(#22819,"Bar",#22808) +#22820=@"local_type_name;{T20};{#22808}" +local_type_names(#22820,"T20",#22808) +#22821=@"local_type_name;{T21};{#22808}" +local_type_names(#22821,"T21",#22808) +#22822=@"local_type_name;{T30};{#22808}" +local_type_names(#22822,"T30",#22808) +#22823=@"local_type_name;{AnyFunction};{#22808}" +local_type_names(#22823,"AnyFunction",#22808) +#22824=@"local_type_name;{ReturnType};{#22808}" +local_type_names(#22824,"ReturnType",#22808) +#22825=* +stmts(#22825,35,#22805,0,"type Un ... \n T;") +#22826=@"loc,{#10000},73,3,77,6" +locations_default(#22826,#10000,73,3,77,6) +hasLocation(#22825,#22826) +stmt_containers(#22825,#22805) +#22827=* +typeexprs(#22827,1,#22825,0,"Unpacked") +hasLocation(#22827,#21482) +enclosing_stmt(#22827,#22825) +expr_containers(#22827,#22805) +literals("Unpacked","Unpacked",#22827) +typedecl(#22827,#22809) #22828=* -typeexprs(#22828,1,#22826,0,"Unpacked") -hasLocation(#22828,#21482) -enclosing_stmt(#22828,#22826) -expr_containers(#22828,#22805) -literals("Unpacked","Unpacked",#22828) -typedecl(#22828,#22810) -#22829=* -scopes(#22829,12) -scopenodes(#22826,#22829) -scopenesting(#22829,#22808) -#22830=@"local_type_name;{T};{#22829}" -local_type_names(#22830,"T",#22829) +scopes(#22828,12) +scopenodes(#22825,#22828) +scopenesting(#22828,#22808) +#22829=@"local_type_name;{T};{#22828}" +local_type_names(#22829,"T",#22828) +#22830=* +typeexprs(#22830,22,#22825,2,"T") +hasLocation(#22830,#21486) +enclosing_stmt(#22830,#22825) +expr_containers(#22830,#22805) #22831=* -typeexprs(#22831,22,#22826,2,"T") +typeexprs(#22831,1,#22830,0,"T") hasLocation(#22831,#21486) -enclosing_stmt(#22831,#22826) +enclosing_stmt(#22831,#22825) expr_containers(#22831,#22805) +literals("T","T",#22831) +typedecl(#22831,#22829) #22832=* -typeexprs(#22832,1,#22831,0,"T") -hasLocation(#22832,#21486) -enclosing_stmt(#22832,#22826) +typeexprs(#22832,28,#22825,1,"T exten ... :\n T") +#22833=@"loc,{#10000},74,5,77,5" +locations_default(#22833,#10000,74,5,77,5) +hasLocation(#22832,#22833) +enclosing_stmt(#22832,#22825) expr_containers(#22832,#22805) -literals("T","T",#22832) -typedecl(#22832,#22830) -#22833=* -typeexprs(#22833,28,#22826,1,"T exten ... :\n T") -#22834=@"loc,{#10000},74,5,77,5" -locations_default(#22834,#10000,74,5,77,5) -hasLocation(#22833,#22834) -enclosing_stmt(#22833,#22826) -expr_containers(#22833,#22805) +#22834=* +typeexprs(#22834,0,#22832,0,"T") +hasLocation(#22834,#21492) +enclosing_stmt(#22834,#22825) +expr_containers(#22834,#22805) +literals("T","T",#22834) +typebind(#22834,#22829) #22835=* -typeexprs(#22835,0,#22833,0,"T") -hasLocation(#22835,#21492) -enclosing_stmt(#22835,#22826) -expr_containers(#22835,#22805) -literals("T","T",#22835) -typebind(#22835,#22830) -#22836=* -scopes(#22836,16) -scopenodes(#22833,#22836) -scopenesting(#22836,#22829) -#22837=@"local_type_name;{U};{#22836}" -local_type_names(#22837,"U",#22836) -#22838=* -typeexprs(#22838,6,#22833,1,"(infer U)[]") -#22839=@"loc,{#10000},74,15,74,25" -locations_default(#22839,#10000,74,15,74,25) -hasLocation(#22838,#22839) -enclosing_stmt(#22838,#22826) -expr_containers(#22838,#22805) -#22840=* -typeexprs(#22840,10,#22838,0,"(infer U)") -#22841=@"loc,{#10000},74,15,74,23" -locations_default(#22841,#10000,74,15,74,23) -hasLocation(#22840,#22841) -enclosing_stmt(#22840,#22826) -expr_containers(#22840,#22805) -#22842=* -typeexprs(#22842,29,#22840,0,"infer U") -#22843=@"loc,{#10000},74,16,74,22" -locations_default(#22843,#10000,74,16,74,22) -hasLocation(#22842,#22843) -enclosing_stmt(#22842,#22826) -expr_containers(#22842,#22805) +scopes(#22835,16) +scopenodes(#22832,#22835) +scopenesting(#22835,#22828) +#22836=@"local_type_name;{U};{#22835}" +local_type_names(#22836,"U",#22835) +#22837=* +typeexprs(#22837,6,#22832,1,"(infer U)[]") +#22838=@"loc,{#10000},74,15,74,25" +locations_default(#22838,#10000,74,15,74,25) +hasLocation(#22837,#22838) +enclosing_stmt(#22837,#22825) +expr_containers(#22837,#22805) +#22839=* +typeexprs(#22839,10,#22837,0,"(infer U)") +#22840=@"loc,{#10000},74,15,74,23" +locations_default(#22840,#10000,74,15,74,23) +hasLocation(#22839,#22840) +enclosing_stmt(#22839,#22825) +expr_containers(#22839,#22805) +#22841=* +typeexprs(#22841,29,#22839,0,"infer U") +#22842=@"loc,{#10000},74,16,74,22" +locations_default(#22842,#10000,74,16,74,22) +hasLocation(#22841,#22842) +enclosing_stmt(#22841,#22825) +expr_containers(#22841,#22805) +#22843=* +typeexprs(#22843,22,#22841,0,"U") +hasLocation(#22843,#21500) +enclosing_stmt(#22843,#22825) +expr_containers(#22843,#22805) #22844=* -typeexprs(#22844,22,#22842,0,"U") +typeexprs(#22844,1,#22843,0,"U") hasLocation(#22844,#21500) -enclosing_stmt(#22844,#22826) +enclosing_stmt(#22844,#22825) expr_containers(#22844,#22805) +literals("U","U",#22844) +typedecl(#22844,#22836) #22845=* -typeexprs(#22845,1,#22844,0,"U") -hasLocation(#22845,#21500) -enclosing_stmt(#22845,#22826) +typeexprs(#22845,0,#22832,2,"U") +hasLocation(#22845,#21510) +enclosing_stmt(#22845,#22825) expr_containers(#22845,#22805) literals("U","U",#22845) -typedecl(#22845,#22837) +typebind(#22845,#22836) #22846=* -typeexprs(#22846,0,#22833,2,"U") -hasLocation(#22846,#21510) -enclosing_stmt(#22846,#22826) +typeexprs(#22846,28,#22832,3,"T exten ... :\n T") +#22847=@"loc,{#10000},75,5,77,5" +locations_default(#22847,#10000,75,5,77,5) +hasLocation(#22846,#22847) +enclosing_stmt(#22846,#22825) expr_containers(#22846,#22805) -literals("U","U",#22846) -typebind(#22846,#22837) -#22847=* -typeexprs(#22847,28,#22833,3,"T exten ... :\n T") -#22848=@"loc,{#10000},75,5,77,5" -locations_default(#22848,#10000,75,5,77,5) -hasLocation(#22847,#22848) -enclosing_stmt(#22847,#22826) -expr_containers(#22847,#22805) +#22848=* +typeexprs(#22848,0,#22846,0,"T") +hasLocation(#22848,#21514) +enclosing_stmt(#22848,#22825) +expr_containers(#22848,#22805) +literals("T","T",#22848) +typebind(#22848,#22829) #22849=* -typeexprs(#22849,0,#22847,0,"T") -hasLocation(#22849,#21514) -enclosing_stmt(#22849,#22826) -expr_containers(#22849,#22805) -literals("T","T",#22849) -typebind(#22849,#22830) -#22850=* -scopes(#22850,16) -scopenodes(#22847,#22850) -scopenesting(#22850,#22829) -#22851=@"local_type_name;{U};{#22850}" -local_type_names(#22851,"U",#22850) -#22852=* -typeexprs(#22852,23,#22847,1,"(...arg ... infer U") -#22853=@"loc,{#10000},75,15,75,41" -locations_default(#22853,#10000,75,15,75,41) -hasLocation(#22852,#22853) -enclosing_stmt(#22852,#22826) -expr_containers(#22852,#22805) +scopes(#22849,16) +scopenodes(#22846,#22849) +scopenesting(#22849,#22828) +#22850=@"local_type_name;{U};{#22849}" +local_type_names(#22850,"U",#22849) +#22851=* +typeexprs(#22851,23,#22846,1,"(...arg ... infer U") +#22852=@"loc,{#10000},75,15,75,41" +locations_default(#22852,#10000,75,15,75,41) +hasLocation(#22851,#22852) +enclosing_stmt(#22851,#22825) +expr_containers(#22851,#22805) +#22853=* +exprs(#22853,9,#22851,0,"(...arg ... infer U") +hasLocation(#22853,#22852) +enclosing_stmt(#22853,#22825) +expr_containers(#22853,#22805) #22854=* -exprs(#22854,9,#22852,0,"(...arg ... infer U") -hasLocation(#22854,#22853) -enclosing_stmt(#22854,#22826) -expr_containers(#22854,#22805) -#22855=* -scopes(#22855,1) -scopenodes(#22854,#22855) -scopenesting(#22855,#22850) -#22856=@"var;{args};{#22855}" -variables(#22856,"args",#22855) -#22857=* -exprs(#22857,78,#22854,0,"args") -hasLocation(#22857,#21522) -expr_containers(#22857,#22854) -literals("args","args",#22857) -decl(#22857,#22856) -#22858=@"var;{arguments};{#22855}" -variables(#22858,"arguments",#22855) -is_arguments_object(#22858) -#22859=* -typeexprs(#22859,29,#22854,-3,"infer U") -#22860=@"loc,{#10000},75,35,75,41" -locations_default(#22860,#10000,75,35,75,41) -hasLocation(#22859,#22860) -expr_containers(#22859,#22854) +scopes(#22854,1) +scopenodes(#22853,#22854) +scopenesting(#22854,#22849) +#22855=@"var;{args};{#22854}" +variables(#22855,"args",#22854) +#22856=* +exprs(#22856,78,#22853,0,"args") +hasLocation(#22856,#21522) +expr_containers(#22856,#22853) +literals("args","args",#22856) +decl(#22856,#22855) +#22857=@"var;{arguments};{#22854}" +variables(#22857,"arguments",#22854) +is_arguments_object(#22857) +#22858=* +typeexprs(#22858,29,#22853,-3,"infer U") +#22859=@"loc,{#10000},75,35,75,41" +locations_default(#22859,#10000,75,35,75,41) +hasLocation(#22858,#22859) +expr_containers(#22858,#22853) +#22860=* +typeexprs(#22860,22,#22858,0,"U") +hasLocation(#22860,#21538) +expr_containers(#22860,#22853) #22861=* -typeexprs(#22861,22,#22859,0,"U") +typeexprs(#22861,1,#22860,0,"U") hasLocation(#22861,#21538) -expr_containers(#22861,#22854) +expr_containers(#22861,#22853) +literals("U","U",#22861) +typedecl(#22861,#22850) #22862=* -typeexprs(#22862,1,#22861,0,"U") -hasLocation(#22862,#21538) -expr_containers(#22862,#22854) -literals("U","U",#22862) -typedecl(#22862,#22851) -#22863=* -typeexprs(#22863,6,#22854,-6,"any[]") -#22864=@"loc,{#10000},75,25,75,29" -locations_default(#22864,#10000,75,25,75,29) -hasLocation(#22863,#22864) -expr_containers(#22863,#22854) +typeexprs(#22862,6,#22853,-6,"any[]") +#22863=@"loc,{#10000},75,25,75,29" +locations_default(#22863,#10000,75,25,75,29) +hasLocation(#22862,#22863) +expr_containers(#22862,#22853) +#22864=* +typeexprs(#22864,2,#22862,0,"any") +hasLocation(#22864,#21526) +expr_containers(#22864,#22853) +literals("any","any",#22864) +has_rest_parameter(#22853) #22865=* -typeexprs(#22865,2,#22863,0,"any") -hasLocation(#22865,#21526) -expr_containers(#22865,#22854) -literals("any","any",#22865) -has_rest_parameter(#22854) +typeexprs(#22865,0,#22846,2,"U") +hasLocation(#22865,#21542) +enclosing_stmt(#22865,#22825) +expr_containers(#22865,#22805) +literals("U","U",#22865) +typebind(#22865,#22850) #22866=* -typeexprs(#22866,0,#22847,2,"U") -hasLocation(#22866,#21542) -enclosing_stmt(#22866,#22826) +typeexprs(#22866,28,#22846,3,"T exten ... :\n T") +#22867=@"loc,{#10000},76,5,77,5" +locations_default(#22867,#10000,76,5,77,5) +hasLocation(#22866,#22867) +enclosing_stmt(#22866,#22825) expr_containers(#22866,#22805) -literals("U","U",#22866) -typebind(#22866,#22851) -#22867=* -typeexprs(#22867,28,#22847,3,"T exten ... :\n T") -#22868=@"loc,{#10000},76,5,77,5" -locations_default(#22868,#10000,76,5,77,5) -hasLocation(#22867,#22868) -enclosing_stmt(#22867,#22826) -expr_containers(#22867,#22805) +#22868=* +typeexprs(#22868,0,#22866,0,"T") +hasLocation(#22868,#21546) +enclosing_stmt(#22868,#22825) +expr_containers(#22868,#22805) +literals("T","T",#22868) +typebind(#22868,#22829) #22869=* -typeexprs(#22869,0,#22867,0,"T") -hasLocation(#22869,#21546) -enclosing_stmt(#22869,#22826) -expr_containers(#22869,#22805) -literals("T","T",#22869) -typebind(#22869,#22830) -#22870=* -scopes(#22870,16) -scopenodes(#22867,#22870) -scopenesting(#22870,#22829) -#22871=@"local_type_name;{U};{#22870}" -local_type_names(#22871,"U",#22870) -#22872=* -typeexprs(#22872,14,#22867,1,"Promise") -#22873=@"loc,{#10000},76,15,76,30" -locations_default(#22873,#10000,76,15,76,30) -hasLocation(#22872,#22873) -enclosing_stmt(#22872,#22826) -expr_containers(#22872,#22805) +scopes(#22869,16) +scopenodes(#22866,#22869) +scopenesting(#22869,#22828) +#22870=@"local_type_name;{U};{#22869}" +local_type_names(#22870,"U",#22869) +#22871=* +typeexprs(#22871,14,#22866,1,"Promise") +#22872=@"loc,{#10000},76,15,76,30" +locations_default(#22872,#10000,76,15,76,30) +hasLocation(#22871,#22872) +enclosing_stmt(#22871,#22825) +expr_containers(#22871,#22805) +#22873=* +typeexprs(#22873,0,#22871,-1,"Promise") +hasLocation(#22873,#21550) +enclosing_stmt(#22873,#22825) +expr_containers(#22873,#22805) +literals("Promise","Promise",#22873) #22874=* -typeexprs(#22874,0,#22872,-1,"Promise") -hasLocation(#22874,#21550) -enclosing_stmt(#22874,#22826) +typeexprs(#22874,29,#22871,0,"infer U") +#22875=@"loc,{#10000},76,23,76,29" +locations_default(#22875,#10000,76,23,76,29) +hasLocation(#22874,#22875) +enclosing_stmt(#22874,#22825) expr_containers(#22874,#22805) -literals("Promise","Promise",#22874) -#22875=* -typeexprs(#22875,29,#22872,0,"infer U") -#22876=@"loc,{#10000},76,23,76,29" -locations_default(#22876,#10000,76,23,76,29) -hasLocation(#22875,#22876) -enclosing_stmt(#22875,#22826) -expr_containers(#22875,#22805) +#22876=* +typeexprs(#22876,22,#22874,0,"U") +hasLocation(#22876,#21556) +enclosing_stmt(#22876,#22825) +expr_containers(#22876,#22805) #22877=* -typeexprs(#22877,22,#22875,0,"U") +typeexprs(#22877,1,#22876,0,"U") hasLocation(#22877,#21556) -enclosing_stmt(#22877,#22826) +enclosing_stmt(#22877,#22825) expr_containers(#22877,#22805) +literals("U","U",#22877) +typedecl(#22877,#22870) #22878=* -typeexprs(#22878,1,#22877,0,"U") -hasLocation(#22878,#21556) -enclosing_stmt(#22878,#22826) +typeexprs(#22878,0,#22866,2,"U") +hasLocation(#22878,#21562) +enclosing_stmt(#22878,#22825) expr_containers(#22878,#22805) literals("U","U",#22878) -typedecl(#22878,#22871) +typebind(#22878,#22870) #22879=* -typeexprs(#22879,0,#22867,2,"U") -hasLocation(#22879,#21562) -enclosing_stmt(#22879,#22826) +typeexprs(#22879,0,#22866,3,"T") +hasLocation(#22879,#21566) +enclosing_stmt(#22879,#22825) expr_containers(#22879,#22805) -literals("U","U",#22879) -typebind(#22879,#22871) +literals("T","T",#22879) +typebind(#22879,#22829) #22880=* -typeexprs(#22880,0,#22867,3,"T") -hasLocation(#22880,#21566) -enclosing_stmt(#22880,#22826) -expr_containers(#22880,#22805) -literals("T","T",#22880) -typebind(#22880,#22830) -#22881=* -stmts(#22881,35,#22805,1,"type T0 ... tring>;") -#22882=@"loc,{#10000},79,3,79,29" -locations_default(#22882,#10000,79,3,79,29) -hasLocation(#22881,#22882) -stmt_containers(#22881,#22805) +stmts(#22880,35,#22805,1,"type T0 ... tring>;") +#22881=@"loc,{#10000},79,3,79,29" +locations_default(#22881,#10000,79,3,79,29) +hasLocation(#22880,#22881) +stmt_containers(#22880,#22805) +#22882=* +typeexprs(#22882,1,#22880,0,"T0") +hasLocation(#22882,#21572) +enclosing_stmt(#22882,#22880) +expr_containers(#22882,#22805) +literals("T0","T0",#22882) +typedecl(#22882,#22810) #22883=* -typeexprs(#22883,1,#22881,0,"T0") -hasLocation(#22883,#21572) -enclosing_stmt(#22883,#22881) +typeexprs(#22883,14,#22880,1,"Unpacked") +#22884=@"loc,{#10000},79,13,79,28" +locations_default(#22884,#10000,79,13,79,28) +hasLocation(#22883,#22884) +enclosing_stmt(#22883,#22880) expr_containers(#22883,#22805) -literals("T0","T0",#22883) -typedecl(#22883,#22811) -#22884=* -typeexprs(#22884,14,#22881,1,"Unpacked") -#22885=@"loc,{#10000},79,13,79,28" -locations_default(#22885,#10000,79,13,79,28) -hasLocation(#22884,#22885) -enclosing_stmt(#22884,#22881) -expr_containers(#22884,#22805) +#22885=* +typeexprs(#22885,0,#22883,-1,"Unpacked") +hasLocation(#22885,#21576) +enclosing_stmt(#22885,#22880) +expr_containers(#22885,#22805) +literals("Unpacked","Unpacked",#22885) +typebind(#22885,#22809) #22886=* -typeexprs(#22886,0,#22884,-1,"Unpacked") -hasLocation(#22886,#21576) -enclosing_stmt(#22886,#22881) +typeexprs(#22886,2,#22883,0,"string") +hasLocation(#22886,#21580) +enclosing_stmt(#22886,#22880) expr_containers(#22886,#22805) -literals("Unpacked","Unpacked",#22886) -typebind(#22886,#22810) +literals("string","string",#22886) #22887=* -typeexprs(#22887,2,#22884,0,"string") -hasLocation(#22887,#21580) -enclosing_stmt(#22887,#22881) -expr_containers(#22887,#22805) -literals("string","string",#22887) -#22888=* -stmts(#22888,35,#22805,2,"type T1 ... ing[]>;") -#22889=@"loc,{#10000},80,3,80,31" -locations_default(#22889,#10000,80,3,80,31) -hasLocation(#22888,#22889) -stmt_containers(#22888,#22805) +stmts(#22887,35,#22805,2,"type T1 ... ing[]>;") +#22888=@"loc,{#10000},80,3,80,31" +locations_default(#22888,#10000,80,3,80,31) +hasLocation(#22887,#22888) +stmt_containers(#22887,#22805) +#22889=* +typeexprs(#22889,1,#22887,0,"T1") +hasLocation(#22889,#21588) +enclosing_stmt(#22889,#22887) +expr_containers(#22889,#22805) +literals("T1","T1",#22889) +typedecl(#22889,#22811) #22890=* -typeexprs(#22890,1,#22888,0,"T1") -hasLocation(#22890,#21588) -enclosing_stmt(#22890,#22888) +typeexprs(#22890,14,#22887,1,"Unpacked") +#22891=@"loc,{#10000},80,13,80,30" +locations_default(#22891,#10000,80,13,80,30) +hasLocation(#22890,#22891) +enclosing_stmt(#22890,#22887) expr_containers(#22890,#22805) -literals("T1","T1",#22890) -typedecl(#22890,#22812) -#22891=* -typeexprs(#22891,14,#22888,1,"Unpacked") -#22892=@"loc,{#10000},80,13,80,30" -locations_default(#22892,#10000,80,13,80,30) -hasLocation(#22891,#22892) -enclosing_stmt(#22891,#22888) -expr_containers(#22891,#22805) +#22892=* +typeexprs(#22892,0,#22890,-1,"Unpacked") +hasLocation(#22892,#21592) +enclosing_stmt(#22892,#22887) +expr_containers(#22892,#22805) +literals("Unpacked","Unpacked",#22892) +typebind(#22892,#22809) #22893=* -typeexprs(#22893,0,#22891,-1,"Unpacked") -hasLocation(#22893,#21592) -enclosing_stmt(#22893,#22888) +typeexprs(#22893,6,#22890,0,"string[]") +#22894=@"loc,{#10000},80,22,80,29" +locations_default(#22894,#10000,80,22,80,29) +hasLocation(#22893,#22894) +enclosing_stmt(#22893,#22887) expr_containers(#22893,#22805) -literals("Unpacked","Unpacked",#22893) -typebind(#22893,#22810) -#22894=* -typeexprs(#22894,6,#22891,0,"string[]") -#22895=@"loc,{#10000},80,22,80,29" -locations_default(#22895,#10000,80,22,80,29) -hasLocation(#22894,#22895) -enclosing_stmt(#22894,#22888) -expr_containers(#22894,#22805) +#22895=* +typeexprs(#22895,2,#22893,0,"string") +hasLocation(#22895,#21596) +enclosing_stmt(#22895,#22887) +expr_containers(#22895,#22805) +literals("string","string",#22895) #22896=* -typeexprs(#22896,2,#22894,0,"string") -hasLocation(#22896,#21596) -enclosing_stmt(#22896,#22888) -expr_containers(#22896,#22805) -literals("string","string",#22896) -#22897=* -stmts(#22897,35,#22805,3,"type T2 ... tring>;") -#22898=@"loc,{#10000},81,3,81,35" -locations_default(#22898,#10000,81,3,81,35) -hasLocation(#22897,#22898) -stmt_containers(#22897,#22805) +stmts(#22896,35,#22805,3,"type T2 ... tring>;") +#22897=@"loc,{#10000},81,3,81,35" +locations_default(#22897,#10000,81,3,81,35) +hasLocation(#22896,#22897) +stmt_containers(#22896,#22805) +#22898=* +typeexprs(#22898,1,#22896,0,"T2") +hasLocation(#22898,#21608) +enclosing_stmt(#22898,#22896) +expr_containers(#22898,#22805) +literals("T2","T2",#22898) +typedecl(#22898,#22812) #22899=* -typeexprs(#22899,1,#22897,0,"T2") -hasLocation(#22899,#21608) -enclosing_stmt(#22899,#22897) +typeexprs(#22899,14,#22896,1,"Unpacke ... string>") +#22900=@"loc,{#10000},81,13,81,34" +locations_default(#22900,#10000,81,13,81,34) +hasLocation(#22899,#22900) +enclosing_stmt(#22899,#22896) expr_containers(#22899,#22805) -literals("T2","T2",#22899) -typedecl(#22899,#22813) -#22900=* -typeexprs(#22900,14,#22897,1,"Unpacke ... string>") -#22901=@"loc,{#10000},81,13,81,34" -locations_default(#22901,#10000,81,13,81,34) -hasLocation(#22900,#22901) -enclosing_stmt(#22900,#22897) -expr_containers(#22900,#22805) +#22901=* +typeexprs(#22901,0,#22899,-1,"Unpacked") +hasLocation(#22901,#21612) +enclosing_stmt(#22901,#22896) +expr_containers(#22901,#22805) +literals("Unpacked","Unpacked",#22901) +typebind(#22901,#22809) #22902=* -typeexprs(#22902,0,#22900,-1,"Unpacked") -hasLocation(#22902,#21612) -enclosing_stmt(#22902,#22897) +typeexprs(#22902,23,#22899,0,"() => string") +#22903=@"loc,{#10000},81,22,81,33" +locations_default(#22903,#10000,81,22,81,33) +hasLocation(#22902,#22903) +enclosing_stmt(#22902,#22896) expr_containers(#22902,#22805) -literals("Unpacked","Unpacked",#22902) -typebind(#22902,#22810) -#22903=* -typeexprs(#22903,23,#22900,0,"() => string") -#22904=@"loc,{#10000},81,22,81,33" -locations_default(#22904,#10000,81,22,81,33) -hasLocation(#22903,#22904) -enclosing_stmt(#22903,#22897) -expr_containers(#22903,#22805) +#22904=* +exprs(#22904,9,#22902,0,"() => string") +hasLocation(#22904,#22903) +enclosing_stmt(#22904,#22896) +expr_containers(#22904,#22805) #22905=* -exprs(#22905,9,#22903,0,"() => string") -hasLocation(#22905,#22904) -enclosing_stmt(#22905,#22897) -expr_containers(#22905,#22805) -#22906=* -scopes(#22906,1) -scopenodes(#22905,#22906) -scopenesting(#22906,#22808) -#22907=@"var;{arguments};{#22906}" -variables(#22907,"arguments",#22906) -is_arguments_object(#22907) +scopes(#22905,1) +scopenodes(#22904,#22905) +scopenesting(#22905,#22808) +#22906=@"var;{arguments};{#22905}" +variables(#22906,"arguments",#22905) +is_arguments_object(#22906) +#22907=* +typeexprs(#22907,2,#22904,-3,"string") +hasLocation(#22907,#21622) +expr_containers(#22907,#22904) +literals("string","string",#22907) #22908=* -typeexprs(#22908,2,#22905,-3,"string") -hasLocation(#22908,#21622) -expr_containers(#22908,#22905) -literals("string","string",#22908) -#22909=* -stmts(#22909,35,#22805,4,"type T3 ... ring>>;") -#22910=@"loc,{#10000},82,3,82,38" -locations_default(#22910,#10000,82,3,82,38) -hasLocation(#22909,#22910) -stmt_containers(#22909,#22805) +stmts(#22908,35,#22805,4,"type T3 ... ring>>;") +#22909=@"loc,{#10000},82,3,82,38" +locations_default(#22909,#10000,82,3,82,38) +hasLocation(#22908,#22909) +stmt_containers(#22908,#22805) +#22910=* +typeexprs(#22910,1,#22908,0,"T3") +hasLocation(#22910,#21630) +enclosing_stmt(#22910,#22908) +expr_containers(#22910,#22805) +literals("T3","T3",#22910) +typedecl(#22910,#22813) #22911=* -typeexprs(#22911,1,#22909,0,"T3") -hasLocation(#22911,#21630) -enclosing_stmt(#22911,#22909) +typeexprs(#22911,14,#22908,1,"Unpacke ... tring>>") +#22912=@"loc,{#10000},82,13,82,37" +locations_default(#22912,#10000,82,13,82,37) +hasLocation(#22911,#22912) +enclosing_stmt(#22911,#22908) expr_containers(#22911,#22805) -literals("T3","T3",#22911) -typedecl(#22911,#22814) -#22912=* -typeexprs(#22912,14,#22909,1,"Unpacke ... tring>>") -#22913=@"loc,{#10000},82,13,82,37" -locations_default(#22913,#10000,82,13,82,37) -hasLocation(#22912,#22913) -enclosing_stmt(#22912,#22909) -expr_containers(#22912,#22805) +#22913=* +typeexprs(#22913,0,#22911,-1,"Unpacked") +hasLocation(#22913,#21634) +enclosing_stmt(#22913,#22908) +expr_containers(#22913,#22805) +literals("Unpacked","Unpacked",#22913) +typebind(#22913,#22809) #22914=* -typeexprs(#22914,0,#22912,-1,"Unpacked") -hasLocation(#22914,#21634) -enclosing_stmt(#22914,#22909) +typeexprs(#22914,14,#22911,0,"Promise") +#22915=@"loc,{#10000},82,22,82,36" +locations_default(#22915,#10000,82,22,82,36) +hasLocation(#22914,#22915) +enclosing_stmt(#22914,#22908) expr_containers(#22914,#22805) -literals("Unpacked","Unpacked",#22914) -typebind(#22914,#22810) -#22915=* -typeexprs(#22915,14,#22912,0,"Promise") -#22916=@"loc,{#10000},82,22,82,36" -locations_default(#22916,#10000,82,22,82,36) -hasLocation(#22915,#22916) -enclosing_stmt(#22915,#22909) -expr_containers(#22915,#22805) +#22916=* +typeexprs(#22916,0,#22914,-1,"Promise") +hasLocation(#22916,#21638) +enclosing_stmt(#22916,#22908) +expr_containers(#22916,#22805) +literals("Promise","Promise",#22916) #22917=* -typeexprs(#22917,0,#22915,-1,"Promise") -hasLocation(#22917,#21638) -enclosing_stmt(#22917,#22909) +typeexprs(#22917,2,#22914,0,"string") +hasLocation(#22917,#21642) +enclosing_stmt(#22917,#22908) expr_containers(#22917,#22805) -literals("Promise","Promise",#22917) +literals("string","string",#22917) #22918=* -typeexprs(#22918,2,#22915,0,"string") -hasLocation(#22918,#21642) -enclosing_stmt(#22918,#22909) -expr_containers(#22918,#22805) -literals("string","string",#22918) -#22919=* -stmts(#22919,35,#22805,5,"type T4 ... ng>[]>;") -#22920=@"loc,{#10000},83,3,83,40" -locations_default(#22920,#10000,83,3,83,40) -hasLocation(#22919,#22920) -stmt_containers(#22919,#22805) +stmts(#22918,35,#22805,5,"type T4 ... ng>[]>;") +#22919=@"loc,{#10000},83,3,83,40" +locations_default(#22919,#10000,83,3,83,40) +hasLocation(#22918,#22919) +stmt_containers(#22918,#22805) +#22920=* +typeexprs(#22920,1,#22918,0,"T4") +hasLocation(#22920,#21652) +enclosing_stmt(#22920,#22918) +expr_containers(#22920,#22805) +literals("T4","T4",#22920) +typedecl(#22920,#22814) #22921=* -typeexprs(#22921,1,#22919,0,"T4") -hasLocation(#22921,#21652) -enclosing_stmt(#22921,#22919) +typeexprs(#22921,14,#22918,1,"Unpacke ... ing>[]>") +#22922=@"loc,{#10000},83,13,83,39" +locations_default(#22922,#10000,83,13,83,39) +hasLocation(#22921,#22922) +enclosing_stmt(#22921,#22918) expr_containers(#22921,#22805) -literals("T4","T4",#22921) -typedecl(#22921,#22815) -#22922=* -typeexprs(#22922,14,#22919,1,"Unpacke ... ing>[]>") -#22923=@"loc,{#10000},83,13,83,39" -locations_default(#22923,#10000,83,13,83,39) -hasLocation(#22922,#22923) -enclosing_stmt(#22922,#22919) -expr_containers(#22922,#22805) +#22923=* +typeexprs(#22923,0,#22921,-1,"Unpacked") +hasLocation(#22923,#21656) +enclosing_stmt(#22923,#22918) +expr_containers(#22923,#22805) +literals("Unpacked","Unpacked",#22923) +typebind(#22923,#22809) #22924=* -typeexprs(#22924,0,#22922,-1,"Unpacked") -hasLocation(#22924,#21656) -enclosing_stmt(#22924,#22919) +typeexprs(#22924,6,#22921,0,"Promise[]") +#22925=@"loc,{#10000},83,22,83,38" +locations_default(#22925,#10000,83,22,83,38) +hasLocation(#22924,#22925) +enclosing_stmt(#22924,#22918) expr_containers(#22924,#22805) -literals("Unpacked","Unpacked",#22924) -typebind(#22924,#22810) -#22925=* -typeexprs(#22925,6,#22922,0,"Promise[]") -#22926=@"loc,{#10000},83,22,83,38" -locations_default(#22926,#10000,83,22,83,38) -hasLocation(#22925,#22926) -enclosing_stmt(#22925,#22919) -expr_containers(#22925,#22805) -#22927=* -typeexprs(#22927,14,#22925,0,"Promise") -#22928=@"loc,{#10000},83,22,83,36" -locations_default(#22928,#10000,83,22,83,36) -hasLocation(#22927,#22928) -enclosing_stmt(#22927,#22919) -expr_containers(#22927,#22805) +#22926=* +typeexprs(#22926,14,#22924,0,"Promise") +#22927=@"loc,{#10000},83,22,83,36" +locations_default(#22927,#10000,83,22,83,36) +hasLocation(#22926,#22927) +enclosing_stmt(#22926,#22918) +expr_containers(#22926,#22805) +#22928=* +typeexprs(#22928,0,#22926,-1,"Promise") +hasLocation(#22928,#21660) +enclosing_stmt(#22928,#22918) +expr_containers(#22928,#22805) +literals("Promise","Promise",#22928) #22929=* -typeexprs(#22929,0,#22927,-1,"Promise") -hasLocation(#22929,#21660) -enclosing_stmt(#22929,#22919) +typeexprs(#22929,2,#22926,0,"string") +hasLocation(#22929,#21664) +enclosing_stmt(#22929,#22918) expr_containers(#22929,#22805) -literals("Promise","Promise",#22929) +literals("string","string",#22929) #22930=* -typeexprs(#22930,2,#22927,0,"string") -hasLocation(#22930,#21664) -enclosing_stmt(#22930,#22919) -expr_containers(#22930,#22805) -literals("string","string",#22930) -#22931=* -stmts(#22931,35,#22805,6,"type T5 ... g>[]>>;") -#22932=@"loc,{#10000},84,3,84,50" -locations_default(#22932,#10000,84,3,84,50) -hasLocation(#22931,#22932) -stmt_containers(#22931,#22805) +stmts(#22930,35,#22805,6,"type T5 ... g>[]>>;") +#22931=@"loc,{#10000},84,3,84,50" +locations_default(#22931,#10000,84,3,84,50) +hasLocation(#22930,#22931) +stmt_containers(#22930,#22805) +#22932=* +typeexprs(#22932,1,#22930,0,"T5") +hasLocation(#22932,#21678) +enclosing_stmt(#22932,#22930) +expr_containers(#22932,#22805) +literals("T5","T5",#22932) +typedecl(#22932,#22815) #22933=* -typeexprs(#22933,1,#22931,0,"T5") -hasLocation(#22933,#21678) -enclosing_stmt(#22933,#22931) +typeexprs(#22933,14,#22930,1,"Unpacke ... ng>[]>>") +#22934=@"loc,{#10000},84,13,84,49" +locations_default(#22934,#10000,84,13,84,49) +hasLocation(#22933,#22934) +enclosing_stmt(#22933,#22930) expr_containers(#22933,#22805) -literals("T5","T5",#22933) -typedecl(#22933,#22816) -#22934=* -typeexprs(#22934,14,#22931,1,"Unpacke ... ng>[]>>") -#22935=@"loc,{#10000},84,13,84,49" -locations_default(#22935,#10000,84,13,84,49) -hasLocation(#22934,#22935) -enclosing_stmt(#22934,#22931) -expr_containers(#22934,#22805) +#22935=* +typeexprs(#22935,0,#22933,-1,"Unpacked") +hasLocation(#22935,#21682) +enclosing_stmt(#22935,#22930) +expr_containers(#22935,#22805) +literals("Unpacked","Unpacked",#22935) +typebind(#22935,#22809) #22936=* -typeexprs(#22936,0,#22934,-1,"Unpacked") -hasLocation(#22936,#21682) -enclosing_stmt(#22936,#22931) +typeexprs(#22936,14,#22933,0,"Unpacke ... ing>[]>") +#22937=@"loc,{#10000},84,22,84,48" +locations_default(#22937,#10000,84,22,84,48) +hasLocation(#22936,#22937) +enclosing_stmt(#22936,#22930) expr_containers(#22936,#22805) -literals("Unpacked","Unpacked",#22936) -typebind(#22936,#22810) -#22937=* -typeexprs(#22937,14,#22934,0,"Unpacke ... ing>[]>") -#22938=@"loc,{#10000},84,22,84,48" -locations_default(#22938,#10000,84,22,84,48) -hasLocation(#22937,#22938) -enclosing_stmt(#22937,#22931) -expr_containers(#22937,#22805) +#22938=* +typeexprs(#22938,0,#22936,-1,"Unpacked") +hasLocation(#22938,#21686) +enclosing_stmt(#22938,#22930) +expr_containers(#22938,#22805) +literals("Unpacked","Unpacked",#22938) +typebind(#22938,#22809) #22939=* -typeexprs(#22939,0,#22937,-1,"Unpacked") -hasLocation(#22939,#21686) -enclosing_stmt(#22939,#22931) +typeexprs(#22939,6,#22936,0,"Promise[]") +#22940=@"loc,{#10000},84,31,84,47" +locations_default(#22940,#10000,84,31,84,47) +hasLocation(#22939,#22940) +enclosing_stmt(#22939,#22930) expr_containers(#22939,#22805) -literals("Unpacked","Unpacked",#22939) -typebind(#22939,#22810) -#22940=* -typeexprs(#22940,6,#22937,0,"Promise[]") -#22941=@"loc,{#10000},84,31,84,47" -locations_default(#22941,#10000,84,31,84,47) -hasLocation(#22940,#22941) -enclosing_stmt(#22940,#22931) -expr_containers(#22940,#22805) -#22942=* -typeexprs(#22942,14,#22940,0,"Promise") -#22943=@"loc,{#10000},84,31,84,45" -locations_default(#22943,#10000,84,31,84,45) -hasLocation(#22942,#22943) -enclosing_stmt(#22942,#22931) -expr_containers(#22942,#22805) +#22941=* +typeexprs(#22941,14,#22939,0,"Promise") +#22942=@"loc,{#10000},84,31,84,45" +locations_default(#22942,#10000,84,31,84,45) +hasLocation(#22941,#22942) +enclosing_stmt(#22941,#22930) +expr_containers(#22941,#22805) +#22943=* +typeexprs(#22943,0,#22941,-1,"Promise") +hasLocation(#22943,#21690) +enclosing_stmt(#22943,#22930) +expr_containers(#22943,#22805) +literals("Promise","Promise",#22943) #22944=* -typeexprs(#22944,0,#22942,-1,"Promise") -hasLocation(#22944,#21690) -enclosing_stmt(#22944,#22931) +typeexprs(#22944,2,#22941,0,"string") +hasLocation(#22944,#21694) +enclosing_stmt(#22944,#22930) expr_containers(#22944,#22805) -literals("Promise","Promise",#22944) +literals("string","string",#22944) #22945=* -typeexprs(#22945,2,#22942,0,"string") -hasLocation(#22945,#21694) -enclosing_stmt(#22945,#22931) -expr_containers(#22945,#22805) -literals("string","string",#22945) -#22946=* -stmts(#22946,35,#22805,7,"type Fo ... never;") -#22947=@"loc,{#10000},86,3,86,65" -locations_default(#22947,#10000,86,3,86,65) -hasLocation(#22946,#22947) -stmt_containers(#22946,#22805) +stmts(#22945,35,#22805,7,"type Fo ... never;") +#22946=@"loc,{#10000},86,3,86,65" +locations_default(#22946,#10000,86,3,86,65) +hasLocation(#22945,#22946) +stmt_containers(#22945,#22805) +#22947=* +typeexprs(#22947,1,#22945,0,"Foo") +hasLocation(#22947,#21710) +enclosing_stmt(#22947,#22945) +expr_containers(#22947,#22805) +literals("Foo","Foo",#22947) +typedecl(#22947,#22816) #22948=* -typeexprs(#22948,1,#22946,0,"Foo") -hasLocation(#22948,#21710) -enclosing_stmt(#22948,#22946) -expr_containers(#22948,#22805) -literals("Foo","Foo",#22948) -typedecl(#22948,#22817) -#22949=* -scopes(#22949,12) -scopenodes(#22946,#22949) -scopenesting(#22949,#22808) -#22950=@"local_type_name;{T};{#22949}" -local_type_names(#22950,"T",#22949) +scopes(#22948,12) +scopenodes(#22945,#22948) +scopenesting(#22948,#22808) +#22949=@"local_type_name;{T};{#22948}" +local_type_names(#22949,"T",#22948) +#22950=* +typeexprs(#22950,22,#22945,2,"T") +hasLocation(#22950,#21714) +enclosing_stmt(#22950,#22945) +expr_containers(#22950,#22805) #22951=* -typeexprs(#22951,22,#22946,2,"T") +typeexprs(#22951,1,#22950,0,"T") hasLocation(#22951,#21714) -enclosing_stmt(#22951,#22946) +enclosing_stmt(#22951,#22945) expr_containers(#22951,#22805) +literals("T","T",#22951) +typedecl(#22951,#22949) #22952=* -typeexprs(#22952,1,#22951,0,"T") -hasLocation(#22952,#21714) -enclosing_stmt(#22952,#22946) +typeexprs(#22952,28,#22945,1,"T exten ... : never") +#22953=@"loc,{#10000},86,17,86,64" +locations_default(#22953,#10000,86,17,86,64) +hasLocation(#22952,#22953) +enclosing_stmt(#22952,#22945) expr_containers(#22952,#22805) -literals("T","T",#22952) -typedecl(#22952,#22950) -#22953=* -typeexprs(#22953,28,#22946,1,"T exten ... : never") -#22954=@"loc,{#10000},86,17,86,64" -locations_default(#22954,#10000,86,17,86,64) -hasLocation(#22953,#22954) -enclosing_stmt(#22953,#22946) -expr_containers(#22953,#22805) +#22954=* +typeexprs(#22954,0,#22952,0,"T") +hasLocation(#22954,#21720) +enclosing_stmt(#22954,#22945) +expr_containers(#22954,#22805) +literals("T","T",#22954) +typebind(#22954,#22949) #22955=* -typeexprs(#22955,0,#22953,0,"T") -hasLocation(#22955,#21720) -enclosing_stmt(#22955,#22946) +typeexprs(#22955,21,#22952,1,"{ a: in ... fer U }") +#22956=@"loc,{#10000},86,27,86,52" +locations_default(#22956,#10000,86,27,86,52) +hasLocation(#22955,#22956) +enclosing_stmt(#22955,#22945) expr_containers(#22955,#22805) -literals("T","T",#22955) -typebind(#22955,#22950) -#22956=* -typeexprs(#22956,21,#22953,1,"{ a: in ... fer U }") -#22957=@"loc,{#10000},86,27,86,52" -locations_default(#22957,#10000,86,27,86,52) -hasLocation(#22956,#22957) -enclosing_stmt(#22956,#22946) -expr_containers(#22956,#22805) -#22958=* -properties(#22958,#22956,0,8,"a: infer U,") -#22959=@"loc,{#10000},86,29,86,39" -locations_default(#22959,#10000,86,29,86,39) -hasLocation(#22958,#22959) +#22957=* +properties(#22957,#22955,0,8,"a: infer U,") +#22958=@"loc,{#10000},86,29,86,39" +locations_default(#22958,#10000,86,29,86,39) +hasLocation(#22957,#22958) +#22959=* +exprs(#22959,0,#22957,0,"a") +hasLocation(#22959,#21726) +enclosing_stmt(#22959,#22945) +expr_containers(#22959,#22805) +literals("a","a",#22959) +is_abstract_member(#22957) #22960=* -exprs(#22960,0,#22958,0,"a") -hasLocation(#22960,#21726) -enclosing_stmt(#22960,#22946) +typeexprs(#22960,29,#22957,2,"infer U") +#22961=@"loc,{#10000},86,32,86,38" +locations_default(#22961,#10000,86,32,86,38) +hasLocation(#22960,#22961) +enclosing_stmt(#22960,#22945) expr_containers(#22960,#22805) -literals("a","a",#22960) -is_abstract_member(#22958) -#22961=* -typeexprs(#22961,29,#22958,2,"infer U") -#22962=@"loc,{#10000},86,32,86,38" -locations_default(#22962,#10000,86,32,86,38) -hasLocation(#22961,#22962) -enclosing_stmt(#22961,#22946) -expr_containers(#22961,#22805) +#22962=* +typeexprs(#22962,22,#22960,0,"U") +hasLocation(#22962,#21732) +enclosing_stmt(#22962,#22945) +expr_containers(#22962,#22805) #22963=* -typeexprs(#22963,22,#22961,0,"U") +typeexprs(#22963,1,#22962,0,"U") hasLocation(#22963,#21732) -enclosing_stmt(#22963,#22946) +enclosing_stmt(#22963,#22945) expr_containers(#22963,#22805) +literals("U","U",#22963) #22964=* -typeexprs(#22964,1,#22963,0,"U") -hasLocation(#22964,#21732) -enclosing_stmt(#22964,#22946) -expr_containers(#22964,#22805) -literals("U","U",#22964) -#22965=* -properties(#22965,#22956,1,8,"b: infer U") -#22966=@"loc,{#10000},86,41,86,50" -locations_default(#22966,#10000,86,41,86,50) -hasLocation(#22965,#22966) +properties(#22964,#22955,1,8,"b: infer U") +#22965=@"loc,{#10000},86,41,86,50" +locations_default(#22965,#10000,86,41,86,50) +hasLocation(#22964,#22965) +#22966=* +exprs(#22966,0,#22964,0,"b") +hasLocation(#22966,#21736) +enclosing_stmt(#22966,#22945) +expr_containers(#22966,#22805) +literals("b","b",#22966) +is_abstract_member(#22964) #22967=* -exprs(#22967,0,#22965,0,"b") -hasLocation(#22967,#21736) -enclosing_stmt(#22967,#22946) +typeexprs(#22967,29,#22964,2,"infer U") +#22968=@"loc,{#10000},86,44,86,50" +locations_default(#22968,#10000,86,44,86,50) +hasLocation(#22967,#22968) +enclosing_stmt(#22967,#22945) expr_containers(#22967,#22805) -literals("b","b",#22967) -is_abstract_member(#22965) -#22968=* -typeexprs(#22968,29,#22965,2,"infer U") -#22969=@"loc,{#10000},86,44,86,50" -locations_default(#22969,#10000,86,44,86,50) -hasLocation(#22968,#22969) -enclosing_stmt(#22968,#22946) -expr_containers(#22968,#22805) +#22969=* +typeexprs(#22969,22,#22967,0,"U") +hasLocation(#22969,#21742) +enclosing_stmt(#22969,#22945) +expr_containers(#22969,#22805) #22970=* -typeexprs(#22970,22,#22968,0,"U") +typeexprs(#22970,1,#22969,0,"U") hasLocation(#22970,#21742) -enclosing_stmt(#22970,#22946) +enclosing_stmt(#22970,#22945) expr_containers(#22970,#22805) +literals("U","U",#22970) #22971=* -typeexprs(#22971,1,#22970,0,"U") -hasLocation(#22971,#21742) -enclosing_stmt(#22971,#22946) +typeexprs(#22971,0,#22952,2,"U") +hasLocation(#22971,#21748) +enclosing_stmt(#22971,#22945) expr_containers(#22971,#22805) literals("U","U",#22971) #22972=* -typeexprs(#22972,0,#22953,2,"U") -hasLocation(#22972,#21748) -enclosing_stmt(#22972,#22946) +typeexprs(#22972,2,#22952,3,"never") +hasLocation(#22972,#21752) +enclosing_stmt(#22972,#22945) expr_containers(#22972,#22805) -literals("U","U",#22972) +literals("never","never",#22972) #22973=* -typeexprs(#22973,2,#22953,3,"never") -hasLocation(#22973,#21752) -enclosing_stmt(#22973,#22946) -expr_containers(#22973,#22805) -literals("never","never",#22973) -#22974=* -stmts(#22974,35,#22805,8,"type T1 ... ing }>;") -#22975=@"loc,{#10000},87,3,87,43" -locations_default(#22975,#10000,87,3,87,43) -hasLocation(#22974,#22975) -stmt_containers(#22974,#22805) +stmts(#22973,35,#22805,8,"type T1 ... ing }>;") +#22974=@"loc,{#10000},87,3,87,43" +locations_default(#22974,#10000,87,3,87,43) +hasLocation(#22973,#22974) +stmt_containers(#22973,#22805) +#22975=* +typeexprs(#22975,1,#22973,0,"T10") +hasLocation(#22975,#21758) +enclosing_stmt(#22975,#22973) +expr_containers(#22975,#22805) +literals("T10","T10",#22975) +typedecl(#22975,#22817) #22976=* -typeexprs(#22976,1,#22974,0,"T10") -hasLocation(#22976,#21758) -enclosing_stmt(#22976,#22974) +typeexprs(#22976,14,#22973,1,"Foo<{ a ... ring }>") +#22977=@"loc,{#10000},87,14,87,42" +locations_default(#22977,#10000,87,14,87,42) +hasLocation(#22976,#22977) +enclosing_stmt(#22976,#22973) expr_containers(#22976,#22805) -literals("T10","T10",#22976) -typedecl(#22976,#22818) -#22977=* -typeexprs(#22977,14,#22974,1,"Foo<{ a ... ring }>") -#22978=@"loc,{#10000},87,14,87,42" -locations_default(#22978,#10000,87,14,87,42) -hasLocation(#22977,#22978) -enclosing_stmt(#22977,#22974) -expr_containers(#22977,#22805) +#22978=* +typeexprs(#22978,0,#22976,-1,"Foo") +hasLocation(#22978,#21762) +enclosing_stmt(#22978,#22973) +expr_containers(#22978,#22805) +literals("Foo","Foo",#22978) +typebind(#22978,#22816) #22979=* -typeexprs(#22979,0,#22977,-1,"Foo") -hasLocation(#22979,#21762) -enclosing_stmt(#22979,#22974) +typeexprs(#22979,21,#22976,0,"{ a: st ... tring }") +#22980=@"loc,{#10000},87,18,87,41" +locations_default(#22980,#10000,87,18,87,41) +hasLocation(#22979,#22980) +enclosing_stmt(#22979,#22973) expr_containers(#22979,#22805) -literals("Foo","Foo",#22979) -typebind(#22979,#22817) -#22980=* -typeexprs(#22980,21,#22977,0,"{ a: st ... tring }") -#22981=@"loc,{#10000},87,18,87,41" -locations_default(#22981,#10000,87,18,87,41) -hasLocation(#22980,#22981) -enclosing_stmt(#22980,#22974) -expr_containers(#22980,#22805) -#22982=* -properties(#22982,#22980,0,8,"a: string,") -#22983=@"loc,{#10000},87,20,87,29" -locations_default(#22983,#10000,87,20,87,29) -hasLocation(#22982,#22983) +#22981=* +properties(#22981,#22979,0,8,"a: string,") +#22982=@"loc,{#10000},87,20,87,29" +locations_default(#22982,#10000,87,20,87,29) +hasLocation(#22981,#22982) +#22983=* +exprs(#22983,0,#22981,0,"a") +hasLocation(#22983,#21768) +enclosing_stmt(#22983,#22973) +expr_containers(#22983,#22805) +literals("a","a",#22983) +is_abstract_member(#22981) #22984=* -exprs(#22984,0,#22982,0,"a") -hasLocation(#22984,#21768) -enclosing_stmt(#22984,#22974) +typeexprs(#22984,2,#22981,2,"string") +hasLocation(#22984,#21772) +enclosing_stmt(#22984,#22973) expr_containers(#22984,#22805) -literals("a","a",#22984) -is_abstract_member(#22982) +literals("string","string",#22984) #22985=* -typeexprs(#22985,2,#22982,2,"string") -hasLocation(#22985,#21772) -enclosing_stmt(#22985,#22974) -expr_containers(#22985,#22805) -literals("string","string",#22985) -#22986=* -properties(#22986,#22980,1,8,"b: string") -#22987=@"loc,{#10000},87,31,87,39" -locations_default(#22987,#10000,87,31,87,39) -hasLocation(#22986,#22987) +properties(#22985,#22979,1,8,"b: string") +#22986=@"loc,{#10000},87,31,87,39" +locations_default(#22986,#10000,87,31,87,39) +hasLocation(#22985,#22986) +#22987=* +exprs(#22987,0,#22985,0,"b") +hasLocation(#22987,#21776) +enclosing_stmt(#22987,#22973) +expr_containers(#22987,#22805) +literals("b","b",#22987) +is_abstract_member(#22985) #22988=* -exprs(#22988,0,#22986,0,"b") -hasLocation(#22988,#21776) -enclosing_stmt(#22988,#22974) +typeexprs(#22988,2,#22985,2,"string") +hasLocation(#22988,#21780) +enclosing_stmt(#22988,#22973) expr_containers(#22988,#22805) -literals("b","b",#22988) -is_abstract_member(#22986) +literals("string","string",#22988) #22989=* -typeexprs(#22989,2,#22986,2,"string") -hasLocation(#22989,#21780) -enclosing_stmt(#22989,#22974) -expr_containers(#22989,#22805) -literals("string","string",#22989) -#22990=* -stmts(#22990,35,#22805,9,"type T1 ... ber }>;") -#22991=@"loc,{#10000},88,3,88,43" -locations_default(#22991,#10000,88,3,88,43) -hasLocation(#22990,#22991) -stmt_containers(#22990,#22805) +stmts(#22989,35,#22805,9,"type T1 ... ber }>;") +#22990=@"loc,{#10000},88,3,88,43" +locations_default(#22990,#10000,88,3,88,43) +hasLocation(#22989,#22990) +stmt_containers(#22989,#22805) +#22991=* +typeexprs(#22991,1,#22989,0,"T11") +hasLocation(#22991,#21790) +enclosing_stmt(#22991,#22989) +expr_containers(#22991,#22805) +literals("T11","T11",#22991) +typedecl(#22991,#22818) #22992=* -typeexprs(#22992,1,#22990,0,"T11") -hasLocation(#22992,#21790) -enclosing_stmt(#22992,#22990) +typeexprs(#22992,14,#22989,1,"Foo<{ a ... mber }>") +#22993=@"loc,{#10000},88,14,88,42" +locations_default(#22993,#10000,88,14,88,42) +hasLocation(#22992,#22993) +enclosing_stmt(#22992,#22989) expr_containers(#22992,#22805) -literals("T11","T11",#22992) -typedecl(#22992,#22819) -#22993=* -typeexprs(#22993,14,#22990,1,"Foo<{ a ... mber }>") -#22994=@"loc,{#10000},88,14,88,42" -locations_default(#22994,#10000,88,14,88,42) -hasLocation(#22993,#22994) -enclosing_stmt(#22993,#22990) -expr_containers(#22993,#22805) +#22994=* +typeexprs(#22994,0,#22992,-1,"Foo") +hasLocation(#22994,#21794) +enclosing_stmt(#22994,#22989) +expr_containers(#22994,#22805) +literals("Foo","Foo",#22994) +typebind(#22994,#22816) #22995=* -typeexprs(#22995,0,#22993,-1,"Foo") -hasLocation(#22995,#21794) -enclosing_stmt(#22995,#22990) +typeexprs(#22995,21,#22992,0,"{ a: st ... umber }") +#22996=@"loc,{#10000},88,18,88,41" +locations_default(#22996,#10000,88,18,88,41) +hasLocation(#22995,#22996) +enclosing_stmt(#22995,#22989) expr_containers(#22995,#22805) -literals("Foo","Foo",#22995) -typebind(#22995,#22817) -#22996=* -typeexprs(#22996,21,#22993,0,"{ a: st ... umber }") -#22997=@"loc,{#10000},88,18,88,41" -locations_default(#22997,#10000,88,18,88,41) -hasLocation(#22996,#22997) -enclosing_stmt(#22996,#22990) -expr_containers(#22996,#22805) -#22998=* -properties(#22998,#22996,0,8,"a: string,") -#22999=@"loc,{#10000},88,20,88,29" -locations_default(#22999,#10000,88,20,88,29) -hasLocation(#22998,#22999) +#22997=* +properties(#22997,#22995,0,8,"a: string,") +#22998=@"loc,{#10000},88,20,88,29" +locations_default(#22998,#10000,88,20,88,29) +hasLocation(#22997,#22998) +#22999=* +exprs(#22999,0,#22997,0,"a") +hasLocation(#22999,#21800) +enclosing_stmt(#22999,#22989) +expr_containers(#22999,#22805) +literals("a","a",#22999) +is_abstract_member(#22997) #23000=* -exprs(#23000,0,#22998,0,"a") -hasLocation(#23000,#21800) -enclosing_stmt(#23000,#22990) +typeexprs(#23000,2,#22997,2,"string") +hasLocation(#23000,#21804) +enclosing_stmt(#23000,#22989) expr_containers(#23000,#22805) -literals("a","a",#23000) -is_abstract_member(#22998) +literals("string","string",#23000) #23001=* -typeexprs(#23001,2,#22998,2,"string") -hasLocation(#23001,#21804) -enclosing_stmt(#23001,#22990) -expr_containers(#23001,#22805) -literals("string","string",#23001) -#23002=* -properties(#23002,#22996,1,8,"b: number") -#23003=@"loc,{#10000},88,31,88,39" -locations_default(#23003,#10000,88,31,88,39) -hasLocation(#23002,#23003) +properties(#23001,#22995,1,8,"b: number") +#23002=@"loc,{#10000},88,31,88,39" +locations_default(#23002,#10000,88,31,88,39) +hasLocation(#23001,#23002) +#23003=* +exprs(#23003,0,#23001,0,"b") +hasLocation(#23003,#21808) +enclosing_stmt(#23003,#22989) +expr_containers(#23003,#22805) +literals("b","b",#23003) +is_abstract_member(#23001) #23004=* -exprs(#23004,0,#23002,0,"b") -hasLocation(#23004,#21808) -enclosing_stmt(#23004,#22990) +typeexprs(#23004,2,#23001,2,"number") +hasLocation(#23004,#21812) +enclosing_stmt(#23004,#22989) expr_containers(#23004,#22805) -literals("b","b",#23004) -is_abstract_member(#23002) +literals("number","number",#23004) #23005=* -typeexprs(#23005,2,#23002,2,"number") -hasLocation(#23005,#21812) -enclosing_stmt(#23005,#22990) -expr_containers(#23005,#22805) -literals("number","number",#23005) -#23006=* -stmts(#23006,35,#22805,10,"type Ba ... never;") -#23007=@"loc,{#10000},90,3,90,91" -locations_default(#23007,#10000,90,3,90,91) -hasLocation(#23006,#23007) -stmt_containers(#23006,#22805) +stmts(#23005,35,#22805,10,"type Ba ... never;") +#23006=@"loc,{#10000},90,3,90,91" +locations_default(#23006,#10000,90,3,90,91) +hasLocation(#23005,#23006) +stmt_containers(#23005,#22805) +#23007=* +typeexprs(#23007,1,#23005,0,"Bar") +hasLocation(#23007,#21822) +enclosing_stmt(#23007,#23005) +expr_containers(#23007,#22805) +literals("Bar","Bar",#23007) +typedecl(#23007,#22819) #23008=* -typeexprs(#23008,1,#23006,0,"Bar") -hasLocation(#23008,#21822) -enclosing_stmt(#23008,#23006) -expr_containers(#23008,#22805) -literals("Bar","Bar",#23008) -typedecl(#23008,#22820) -#23009=* -scopes(#23009,12) -scopenodes(#23006,#23009) -scopenesting(#23009,#22808) -#23010=@"local_type_name;{T};{#23009}" -local_type_names(#23010,"T",#23009) +scopes(#23008,12) +scopenodes(#23005,#23008) +scopenesting(#23008,#22808) +#23009=@"local_type_name;{T};{#23008}" +local_type_names(#23009,"T",#23008) +#23010=* +typeexprs(#23010,22,#23005,2,"T") +hasLocation(#23010,#21826) +enclosing_stmt(#23010,#23005) +expr_containers(#23010,#22805) #23011=* -typeexprs(#23011,22,#23006,2,"T") +typeexprs(#23011,1,#23010,0,"T") hasLocation(#23011,#21826) -enclosing_stmt(#23011,#23006) +enclosing_stmt(#23011,#23005) expr_containers(#23011,#22805) +literals("T","T",#23011) +typedecl(#23011,#23009) #23012=* -typeexprs(#23012,1,#23011,0,"T") -hasLocation(#23012,#21826) -enclosing_stmt(#23012,#23006) +typeexprs(#23012,28,#23005,1,"T exten ... : never") +#23013=@"loc,{#10000},90,17,90,90" +locations_default(#23013,#10000,90,17,90,90) +hasLocation(#23012,#23013) +enclosing_stmt(#23012,#23005) expr_containers(#23012,#22805) -literals("T","T",#23012) -typedecl(#23012,#23010) -#23013=* -typeexprs(#23013,28,#23006,1,"T exten ... : never") -#23014=@"loc,{#10000},90,17,90,90" -locations_default(#23014,#10000,90,17,90,90) -hasLocation(#23013,#23014) -enclosing_stmt(#23013,#23006) -expr_containers(#23013,#22805) +#23014=* +typeexprs(#23014,0,#23012,0,"T") +hasLocation(#23014,#21832) +enclosing_stmt(#23014,#23005) +expr_containers(#23014,#22805) +literals("T","T",#23014) +typebind(#23014,#23009) #23015=* -typeexprs(#23015,0,#23013,0,"T") -hasLocation(#23015,#21832) -enclosing_stmt(#23015,#23006) +typeexprs(#23015,21,#23012,1,"{ a: (x ... void }") +#23016=@"loc,{#10000},90,27,90,78" +locations_default(#23016,#10000,90,27,90,78) +hasLocation(#23015,#23016) +enclosing_stmt(#23015,#23005) expr_containers(#23015,#22805) -literals("T","T",#23015) -typebind(#23015,#23010) -#23016=* -typeexprs(#23016,21,#23013,1,"{ a: (x ... void }") -#23017=@"loc,{#10000},90,27,90,78" -locations_default(#23017,#10000,90,27,90,78) -hasLocation(#23016,#23017) -enclosing_stmt(#23016,#23006) -expr_containers(#23016,#22805) -#23018=* -properties(#23018,#23016,0,8,"a: (x: ... > void,") -#23019=@"loc,{#10000},90,29,90,52" -locations_default(#23019,#10000,90,29,90,52) -hasLocation(#23018,#23019) +#23017=* +properties(#23017,#23015,0,8,"a: (x: ... > void,") +#23018=@"loc,{#10000},90,29,90,52" +locations_default(#23018,#10000,90,29,90,52) +hasLocation(#23017,#23018) +#23019=* +exprs(#23019,0,#23017,0,"a") +hasLocation(#23019,#21838) +enclosing_stmt(#23019,#23005) +expr_containers(#23019,#22805) +literals("a","a",#23019) +is_abstract_member(#23017) #23020=* -exprs(#23020,0,#23018,0,"a") -hasLocation(#23020,#21838) -enclosing_stmt(#23020,#23006) +typeexprs(#23020,23,#23017,2,"(x: infer U) => void") +#23021=@"loc,{#10000},90,32,90,51" +locations_default(#23021,#10000,90,32,90,51) +hasLocation(#23020,#23021) +enclosing_stmt(#23020,#23005) expr_containers(#23020,#22805) -literals("a","a",#23020) -is_abstract_member(#23018) -#23021=* -typeexprs(#23021,23,#23018,2,"(x: infer U) => void") -#23022=@"loc,{#10000},90,32,90,51" -locations_default(#23022,#10000,90,32,90,51) -hasLocation(#23021,#23022) -enclosing_stmt(#23021,#23006) -expr_containers(#23021,#22805) +#23022=* +exprs(#23022,9,#23020,0,"(x: infer U) => void") +hasLocation(#23022,#23021) +enclosing_stmt(#23022,#23005) +expr_containers(#23022,#22805) #23023=* -exprs(#23023,9,#23021,0,"(x: infer U) => void") -hasLocation(#23023,#23022) -enclosing_stmt(#23023,#23006) -expr_containers(#23023,#22805) -#23024=* -scopes(#23024,1) -scopenodes(#23023,#23024) -scopenesting(#23024,#23009) -#23025=@"var;{x};{#23024}" -variables(#23025,"x",#23024) -#23026=* -exprs(#23026,78,#23023,0,"x") -hasLocation(#23026,#21844) -expr_containers(#23026,#23023) -literals("x","x",#23026) -decl(#23026,#23025) -#23027=@"var;{arguments};{#23024}" -variables(#23027,"arguments",#23024) -is_arguments_object(#23027) +scopes(#23023,1) +scopenodes(#23022,#23023) +scopenesting(#23023,#23008) +#23024=@"var;{x};{#23023}" +variables(#23024,"x",#23023) +#23025=* +exprs(#23025,78,#23022,0,"x") +hasLocation(#23025,#21844) +expr_containers(#23025,#23022) +literals("x","x",#23025) +decl(#23025,#23024) +#23026=@"var;{arguments};{#23023}" +variables(#23026,"arguments",#23023) +is_arguments_object(#23026) +#23027=* +typeexprs(#23027,2,#23022,-3,"void") +hasLocation(#23027,#21856) +expr_containers(#23027,#23022) +literals("void","void",#23027) #23028=* -typeexprs(#23028,2,#23023,-3,"void") -hasLocation(#23028,#21856) -expr_containers(#23028,#23023) -literals("void","void",#23028) -#23029=* -typeexprs(#23029,29,#23023,-6,"infer U") -#23030=@"loc,{#10000},90,36,90,42" -locations_default(#23030,#10000,90,36,90,42) -hasLocation(#23029,#23030) -expr_containers(#23029,#23023) +typeexprs(#23028,29,#23022,-6,"infer U") +#23029=@"loc,{#10000},90,36,90,42" +locations_default(#23029,#10000,90,36,90,42) +hasLocation(#23028,#23029) +expr_containers(#23028,#23022) +#23030=* +typeexprs(#23030,22,#23028,0,"U") +hasLocation(#23030,#21850) +expr_containers(#23030,#23022) #23031=* -typeexprs(#23031,22,#23029,0,"U") +typeexprs(#23031,1,#23030,0,"U") hasLocation(#23031,#21850) -expr_containers(#23031,#23023) +expr_containers(#23031,#23022) +literals("U","U",#23031) #23032=* -typeexprs(#23032,1,#23031,0,"U") -hasLocation(#23032,#21850) -expr_containers(#23032,#23023) -literals("U","U",#23032) -#23033=* -properties(#23033,#23016,1,8,"b: (x: ... => void") -#23034=@"loc,{#10000},90,54,90,76" -locations_default(#23034,#10000,90,54,90,76) -hasLocation(#23033,#23034) +properties(#23032,#23015,1,8,"b: (x: ... => void") +#23033=@"loc,{#10000},90,54,90,76" +locations_default(#23033,#10000,90,54,90,76) +hasLocation(#23032,#23033) +#23034=* +exprs(#23034,0,#23032,0,"b") +hasLocation(#23034,#21860) +enclosing_stmt(#23034,#23005) +expr_containers(#23034,#22805) +literals("b","b",#23034) +is_abstract_member(#23032) #23035=* -exprs(#23035,0,#23033,0,"b") -hasLocation(#23035,#21860) -enclosing_stmt(#23035,#23006) +typeexprs(#23035,23,#23032,2,"(x: infer U) => void") +#23036=@"loc,{#10000},90,57,90,76" +locations_default(#23036,#10000,90,57,90,76) +hasLocation(#23035,#23036) +enclosing_stmt(#23035,#23005) expr_containers(#23035,#22805) -literals("b","b",#23035) -is_abstract_member(#23033) -#23036=* -typeexprs(#23036,23,#23033,2,"(x: infer U) => void") -#23037=@"loc,{#10000},90,57,90,76" -locations_default(#23037,#10000,90,57,90,76) -hasLocation(#23036,#23037) -enclosing_stmt(#23036,#23006) -expr_containers(#23036,#22805) +#23037=* +exprs(#23037,9,#23035,0,"(x: infer U) => void") +hasLocation(#23037,#23036) +enclosing_stmt(#23037,#23005) +expr_containers(#23037,#22805) #23038=* -exprs(#23038,9,#23036,0,"(x: infer U) => void") -hasLocation(#23038,#23037) -enclosing_stmt(#23038,#23006) -expr_containers(#23038,#22805) -#23039=* -scopes(#23039,1) -scopenodes(#23038,#23039) -scopenesting(#23039,#23009) -#23040=@"var;{x};{#23039}" -variables(#23040,"x",#23039) -#23041=* -exprs(#23041,78,#23038,0,"x") -hasLocation(#23041,#21866) -expr_containers(#23041,#23038) -literals("x","x",#23041) -decl(#23041,#23040) -#23042=@"var;{arguments};{#23039}" -variables(#23042,"arguments",#23039) -is_arguments_object(#23042) +scopes(#23038,1) +scopenodes(#23037,#23038) +scopenesting(#23038,#23008) +#23039=@"var;{x};{#23038}" +variables(#23039,"x",#23038) +#23040=* +exprs(#23040,78,#23037,0,"x") +hasLocation(#23040,#21866) +expr_containers(#23040,#23037) +literals("x","x",#23040) +decl(#23040,#23039) +#23041=@"var;{arguments};{#23038}" +variables(#23041,"arguments",#23038) +is_arguments_object(#23041) +#23042=* +typeexprs(#23042,2,#23037,-3,"void") +hasLocation(#23042,#21878) +expr_containers(#23042,#23037) +literals("void","void",#23042) #23043=* -typeexprs(#23043,2,#23038,-3,"void") -hasLocation(#23043,#21878) -expr_containers(#23043,#23038) -literals("void","void",#23043) -#23044=* -typeexprs(#23044,29,#23038,-6,"infer U") -#23045=@"loc,{#10000},90,61,90,67" -locations_default(#23045,#10000,90,61,90,67) -hasLocation(#23044,#23045) -expr_containers(#23044,#23038) +typeexprs(#23043,29,#23037,-6,"infer U") +#23044=@"loc,{#10000},90,61,90,67" +locations_default(#23044,#10000,90,61,90,67) +hasLocation(#23043,#23044) +expr_containers(#23043,#23037) +#23045=* +typeexprs(#23045,22,#23043,0,"U") +hasLocation(#23045,#21872) +expr_containers(#23045,#23037) #23046=* -typeexprs(#23046,22,#23044,0,"U") +typeexprs(#23046,1,#23045,0,"U") hasLocation(#23046,#21872) -expr_containers(#23046,#23038) +expr_containers(#23046,#23037) +literals("U","U",#23046) #23047=* -typeexprs(#23047,1,#23046,0,"U") -hasLocation(#23047,#21872) -expr_containers(#23047,#23038) +typeexprs(#23047,0,#23012,2,"U") +hasLocation(#23047,#21884) +enclosing_stmt(#23047,#23005) +expr_containers(#23047,#22805) literals("U","U",#23047) #23048=* -typeexprs(#23048,0,#23013,2,"U") -hasLocation(#23048,#21884) -enclosing_stmt(#23048,#23006) +typeexprs(#23048,2,#23012,3,"never") +hasLocation(#23048,#21888) +enclosing_stmt(#23048,#23005) expr_containers(#23048,#22805) -literals("U","U",#23048) +literals("never","never",#23048) #23049=* -typeexprs(#23049,2,#23013,3,"never") -hasLocation(#23049,#21888) -enclosing_stmt(#23049,#23006) -expr_containers(#23049,#22805) -literals("never","never",#23049) -#23050=* -stmts(#23050,35,#22805,11,"type T2 ... oid }>;") -#23051=@"loc,{#10000},91,3,91,69" -locations_default(#23051,#10000,91,3,91,69) -hasLocation(#23050,#23051) -stmt_containers(#23050,#22805) +stmts(#23049,35,#22805,11,"type T2 ... oid }>;") +#23050=@"loc,{#10000},91,3,91,69" +locations_default(#23050,#10000,91,3,91,69) +hasLocation(#23049,#23050) +stmt_containers(#23049,#22805) +#23051=* +typeexprs(#23051,1,#23049,0,"T20") +hasLocation(#23051,#21894) +enclosing_stmt(#23051,#23049) +expr_containers(#23051,#22805) +literals("T20","T20",#23051) +typedecl(#23051,#22820) #23052=* -typeexprs(#23052,1,#23050,0,"T20") -hasLocation(#23052,#21894) -enclosing_stmt(#23052,#23050) +typeexprs(#23052,14,#23049,1,"Bar<{ a ... void }>") +#23053=@"loc,{#10000},91,14,91,68" +locations_default(#23053,#10000,91,14,91,68) +hasLocation(#23052,#23053) +enclosing_stmt(#23052,#23049) expr_containers(#23052,#22805) -literals("T20","T20",#23052) -typedecl(#23052,#22821) -#23053=* -typeexprs(#23053,14,#23050,1,"Bar<{ a ... void }>") -#23054=@"loc,{#10000},91,14,91,68" -locations_default(#23054,#10000,91,14,91,68) -hasLocation(#23053,#23054) -enclosing_stmt(#23053,#23050) -expr_containers(#23053,#22805) +#23054=* +typeexprs(#23054,0,#23052,-1,"Bar") +hasLocation(#23054,#21898) +enclosing_stmt(#23054,#23049) +expr_containers(#23054,#22805) +literals("Bar","Bar",#23054) +typebind(#23054,#22819) #23055=* -typeexprs(#23055,0,#23053,-1,"Bar") -hasLocation(#23055,#21898) -enclosing_stmt(#23055,#23050) +typeexprs(#23055,21,#23052,0,"{ a: (x ... void }") +#23056=@"loc,{#10000},91,18,91,67" +locations_default(#23056,#10000,91,18,91,67) +hasLocation(#23055,#23056) +enclosing_stmt(#23055,#23049) expr_containers(#23055,#22805) -literals("Bar","Bar",#23055) -typebind(#23055,#22820) -#23056=* -typeexprs(#23056,21,#23053,0,"{ a: (x ... void }") -#23057=@"loc,{#10000},91,18,91,67" -locations_default(#23057,#10000,91,18,91,67) -hasLocation(#23056,#23057) -enclosing_stmt(#23056,#23050) -expr_containers(#23056,#22805) -#23058=* -properties(#23058,#23056,0,8,"a: (x: ... > void,") -#23059=@"loc,{#10000},91,20,91,42" -locations_default(#23059,#10000,91,20,91,42) -hasLocation(#23058,#23059) +#23057=* +properties(#23057,#23055,0,8,"a: (x: ... > void,") +#23058=@"loc,{#10000},91,20,91,42" +locations_default(#23058,#10000,91,20,91,42) +hasLocation(#23057,#23058) +#23059=* +exprs(#23059,0,#23057,0,"a") +hasLocation(#23059,#21904) +enclosing_stmt(#23059,#23049) +expr_containers(#23059,#22805) +literals("a","a",#23059) +is_abstract_member(#23057) #23060=* -exprs(#23060,0,#23058,0,"a") -hasLocation(#23060,#21904) -enclosing_stmt(#23060,#23050) +typeexprs(#23060,23,#23057,2,"(x: string) => void") +#23061=@"loc,{#10000},91,23,91,41" +locations_default(#23061,#10000,91,23,91,41) +hasLocation(#23060,#23061) +enclosing_stmt(#23060,#23049) expr_containers(#23060,#22805) -literals("a","a",#23060) -is_abstract_member(#23058) -#23061=* -typeexprs(#23061,23,#23058,2,"(x: string) => void") -#23062=@"loc,{#10000},91,23,91,41" -locations_default(#23062,#10000,91,23,91,41) -hasLocation(#23061,#23062) -enclosing_stmt(#23061,#23050) -expr_containers(#23061,#22805) +#23062=* +exprs(#23062,9,#23060,0,"(x: string) => void") +hasLocation(#23062,#23061) +enclosing_stmt(#23062,#23049) +expr_containers(#23062,#22805) #23063=* -exprs(#23063,9,#23061,0,"(x: string) => void") -hasLocation(#23063,#23062) -enclosing_stmt(#23063,#23050) -expr_containers(#23063,#22805) -#23064=* -scopes(#23064,1) -scopenodes(#23063,#23064) -scopenesting(#23064,#22808) -#23065=@"var;{x};{#23064}" -variables(#23065,"x",#23064) -#23066=* -exprs(#23066,78,#23063,0,"x") -hasLocation(#23066,#21910) -expr_containers(#23066,#23063) -literals("x","x",#23066) -decl(#23066,#23065) -#23067=@"var;{arguments};{#23064}" -variables(#23067,"arguments",#23064) -is_arguments_object(#23067) +scopes(#23063,1) +scopenodes(#23062,#23063) +scopenesting(#23063,#22808) +#23064=@"var;{x};{#23063}" +variables(#23064,"x",#23063) +#23065=* +exprs(#23065,78,#23062,0,"x") +hasLocation(#23065,#21910) +expr_containers(#23065,#23062) +literals("x","x",#23065) +decl(#23065,#23064) +#23066=@"var;{arguments};{#23063}" +variables(#23066,"arguments",#23063) +is_arguments_object(#23066) +#23067=* +typeexprs(#23067,2,#23062,-3,"void") +hasLocation(#23067,#21920) +expr_containers(#23067,#23062) +literals("void","void",#23067) #23068=* -typeexprs(#23068,2,#23063,-3,"void") -hasLocation(#23068,#21920) -expr_containers(#23068,#23063) -literals("void","void",#23068) +typeexprs(#23068,2,#23062,-6,"string") +hasLocation(#23068,#21914) +expr_containers(#23068,#23062) +literals("string","string",#23068) #23069=* -typeexprs(#23069,2,#23063,-6,"string") -hasLocation(#23069,#21914) -expr_containers(#23069,#23063) -literals("string","string",#23069) -#23070=* -properties(#23070,#23056,1,8,"b: (x: ... => void") -#23071=@"loc,{#10000},91,44,91,65" -locations_default(#23071,#10000,91,44,91,65) -hasLocation(#23070,#23071) +properties(#23069,#23055,1,8,"b: (x: ... => void") +#23070=@"loc,{#10000},91,44,91,65" +locations_default(#23070,#10000,91,44,91,65) +hasLocation(#23069,#23070) +#23071=* +exprs(#23071,0,#23069,0,"b") +hasLocation(#23071,#21924) +enclosing_stmt(#23071,#23049) +expr_containers(#23071,#22805) +literals("b","b",#23071) +is_abstract_member(#23069) #23072=* -exprs(#23072,0,#23070,0,"b") -hasLocation(#23072,#21924) -enclosing_stmt(#23072,#23050) +typeexprs(#23072,23,#23069,2,"(x: string) => void") +#23073=@"loc,{#10000},91,47,91,65" +locations_default(#23073,#10000,91,47,91,65) +hasLocation(#23072,#23073) +enclosing_stmt(#23072,#23049) expr_containers(#23072,#22805) -literals("b","b",#23072) -is_abstract_member(#23070) -#23073=* -typeexprs(#23073,23,#23070,2,"(x: string) => void") -#23074=@"loc,{#10000},91,47,91,65" -locations_default(#23074,#10000,91,47,91,65) -hasLocation(#23073,#23074) -enclosing_stmt(#23073,#23050) -expr_containers(#23073,#22805) +#23074=* +exprs(#23074,9,#23072,0,"(x: string) => void") +hasLocation(#23074,#23073) +enclosing_stmt(#23074,#23049) +expr_containers(#23074,#22805) #23075=* -exprs(#23075,9,#23073,0,"(x: string) => void") -hasLocation(#23075,#23074) -enclosing_stmt(#23075,#23050) -expr_containers(#23075,#22805) -#23076=* -scopes(#23076,1) -scopenodes(#23075,#23076) -scopenesting(#23076,#22808) -#23077=@"var;{x};{#23076}" -variables(#23077,"x",#23076) -#23078=* -exprs(#23078,78,#23075,0,"x") -hasLocation(#23078,#21930) -expr_containers(#23078,#23075) -literals("x","x",#23078) -decl(#23078,#23077) -#23079=@"var;{arguments};{#23076}" -variables(#23079,"arguments",#23076) -is_arguments_object(#23079) +scopes(#23075,1) +scopenodes(#23074,#23075) +scopenesting(#23075,#22808) +#23076=@"var;{x};{#23075}" +variables(#23076,"x",#23075) +#23077=* +exprs(#23077,78,#23074,0,"x") +hasLocation(#23077,#21930) +expr_containers(#23077,#23074) +literals("x","x",#23077) +decl(#23077,#23076) +#23078=@"var;{arguments};{#23075}" +variables(#23078,"arguments",#23075) +is_arguments_object(#23078) +#23079=* +typeexprs(#23079,2,#23074,-3,"void") +hasLocation(#23079,#21940) +expr_containers(#23079,#23074) +literals("void","void",#23079) #23080=* -typeexprs(#23080,2,#23075,-3,"void") -hasLocation(#23080,#21940) -expr_containers(#23080,#23075) -literals("void","void",#23080) +typeexprs(#23080,2,#23074,-6,"string") +hasLocation(#23080,#21934) +expr_containers(#23080,#23074) +literals("string","string",#23080) #23081=* -typeexprs(#23081,2,#23075,-6,"string") -hasLocation(#23081,#21934) -expr_containers(#23081,#23075) -literals("string","string",#23081) -#23082=* -stmts(#23082,35,#22805,12,"type T2 ... oid }>;") -#23083=@"loc,{#10000},92,3,92,69" -locations_default(#23083,#10000,92,3,92,69) -hasLocation(#23082,#23083) -stmt_containers(#23082,#22805) +stmts(#23081,35,#22805,12,"type T2 ... oid }>;") +#23082=@"loc,{#10000},92,3,92,69" +locations_default(#23082,#10000,92,3,92,69) +hasLocation(#23081,#23082) +stmt_containers(#23081,#22805) +#23083=* +typeexprs(#23083,1,#23081,0,"T21") +hasLocation(#23083,#21950) +enclosing_stmt(#23083,#23081) +expr_containers(#23083,#22805) +literals("T21","T21",#23083) +typedecl(#23083,#22821) #23084=* -typeexprs(#23084,1,#23082,0,"T21") -hasLocation(#23084,#21950) -enclosing_stmt(#23084,#23082) +typeexprs(#23084,14,#23081,1,"Bar<{ a ... void }>") +#23085=@"loc,{#10000},92,14,92,68" +locations_default(#23085,#10000,92,14,92,68) +hasLocation(#23084,#23085) +enclosing_stmt(#23084,#23081) expr_containers(#23084,#22805) -literals("T21","T21",#23084) -typedecl(#23084,#22822) -#23085=* -typeexprs(#23085,14,#23082,1,"Bar<{ a ... void }>") -#23086=@"loc,{#10000},92,14,92,68" -locations_default(#23086,#10000,92,14,92,68) -hasLocation(#23085,#23086) -enclosing_stmt(#23085,#23082) -expr_containers(#23085,#22805) +#23086=* +typeexprs(#23086,0,#23084,-1,"Bar") +hasLocation(#23086,#21954) +enclosing_stmt(#23086,#23081) +expr_containers(#23086,#22805) +literals("Bar","Bar",#23086) +typebind(#23086,#22819) #23087=* -typeexprs(#23087,0,#23085,-1,"Bar") -hasLocation(#23087,#21954) -enclosing_stmt(#23087,#23082) +typeexprs(#23087,21,#23084,0,"{ a: (x ... void }") +#23088=@"loc,{#10000},92,18,92,67" +locations_default(#23088,#10000,92,18,92,67) +hasLocation(#23087,#23088) +enclosing_stmt(#23087,#23081) expr_containers(#23087,#22805) -literals("Bar","Bar",#23087) -typebind(#23087,#22820) -#23088=* -typeexprs(#23088,21,#23085,0,"{ a: (x ... void }") -#23089=@"loc,{#10000},92,18,92,67" -locations_default(#23089,#10000,92,18,92,67) -hasLocation(#23088,#23089) -enclosing_stmt(#23088,#23082) -expr_containers(#23088,#22805) -#23090=* -properties(#23090,#23088,0,8,"a: (x: ... > void,") -#23091=@"loc,{#10000},92,20,92,42" -locations_default(#23091,#10000,92,20,92,42) -hasLocation(#23090,#23091) +#23089=* +properties(#23089,#23087,0,8,"a: (x: ... > void,") +#23090=@"loc,{#10000},92,20,92,42" +locations_default(#23090,#10000,92,20,92,42) +hasLocation(#23089,#23090) +#23091=* +exprs(#23091,0,#23089,0,"a") +hasLocation(#23091,#21960) +enclosing_stmt(#23091,#23081) +expr_containers(#23091,#22805) +literals("a","a",#23091) +is_abstract_member(#23089) #23092=* -exprs(#23092,0,#23090,0,"a") -hasLocation(#23092,#21960) -enclosing_stmt(#23092,#23082) +typeexprs(#23092,23,#23089,2,"(x: string) => void") +#23093=@"loc,{#10000},92,23,92,41" +locations_default(#23093,#10000,92,23,92,41) +hasLocation(#23092,#23093) +enclosing_stmt(#23092,#23081) expr_containers(#23092,#22805) -literals("a","a",#23092) -is_abstract_member(#23090) -#23093=* -typeexprs(#23093,23,#23090,2,"(x: string) => void") -#23094=@"loc,{#10000},92,23,92,41" -locations_default(#23094,#10000,92,23,92,41) -hasLocation(#23093,#23094) -enclosing_stmt(#23093,#23082) -expr_containers(#23093,#22805) +#23094=* +exprs(#23094,9,#23092,0,"(x: string) => void") +hasLocation(#23094,#23093) +enclosing_stmt(#23094,#23081) +expr_containers(#23094,#22805) #23095=* -exprs(#23095,9,#23093,0,"(x: string) => void") -hasLocation(#23095,#23094) -enclosing_stmt(#23095,#23082) -expr_containers(#23095,#22805) -#23096=* -scopes(#23096,1) -scopenodes(#23095,#23096) -scopenesting(#23096,#22808) -#23097=@"var;{x};{#23096}" -variables(#23097,"x",#23096) -#23098=* -exprs(#23098,78,#23095,0,"x") -hasLocation(#23098,#21966) -expr_containers(#23098,#23095) -literals("x","x",#23098) -decl(#23098,#23097) -#23099=@"var;{arguments};{#23096}" -variables(#23099,"arguments",#23096) -is_arguments_object(#23099) +scopes(#23095,1) +scopenodes(#23094,#23095) +scopenesting(#23095,#22808) +#23096=@"var;{x};{#23095}" +variables(#23096,"x",#23095) +#23097=* +exprs(#23097,78,#23094,0,"x") +hasLocation(#23097,#21966) +expr_containers(#23097,#23094) +literals("x","x",#23097) +decl(#23097,#23096) +#23098=@"var;{arguments};{#23095}" +variables(#23098,"arguments",#23095) +is_arguments_object(#23098) +#23099=* +typeexprs(#23099,2,#23094,-3,"void") +hasLocation(#23099,#21976) +expr_containers(#23099,#23094) +literals("void","void",#23099) #23100=* -typeexprs(#23100,2,#23095,-3,"void") -hasLocation(#23100,#21976) -expr_containers(#23100,#23095) -literals("void","void",#23100) +typeexprs(#23100,2,#23094,-6,"string") +hasLocation(#23100,#21970) +expr_containers(#23100,#23094) +literals("string","string",#23100) #23101=* -typeexprs(#23101,2,#23095,-6,"string") -hasLocation(#23101,#21970) -expr_containers(#23101,#23095) -literals("string","string",#23101) -#23102=* -properties(#23102,#23088,1,8,"b: (x: ... => void") -#23103=@"loc,{#10000},92,44,92,65" -locations_default(#23103,#10000,92,44,92,65) -hasLocation(#23102,#23103) +properties(#23101,#23087,1,8,"b: (x: ... => void") +#23102=@"loc,{#10000},92,44,92,65" +locations_default(#23102,#10000,92,44,92,65) +hasLocation(#23101,#23102) +#23103=* +exprs(#23103,0,#23101,0,"b") +hasLocation(#23103,#21980) +enclosing_stmt(#23103,#23081) +expr_containers(#23103,#22805) +literals("b","b",#23103) +is_abstract_member(#23101) #23104=* -exprs(#23104,0,#23102,0,"b") -hasLocation(#23104,#21980) -enclosing_stmt(#23104,#23082) +typeexprs(#23104,23,#23101,2,"(x: number) => void") +#23105=@"loc,{#10000},92,47,92,65" +locations_default(#23105,#10000,92,47,92,65) +hasLocation(#23104,#23105) +enclosing_stmt(#23104,#23081) expr_containers(#23104,#22805) -literals("b","b",#23104) -is_abstract_member(#23102) -#23105=* -typeexprs(#23105,23,#23102,2,"(x: number) => void") -#23106=@"loc,{#10000},92,47,92,65" -locations_default(#23106,#10000,92,47,92,65) -hasLocation(#23105,#23106) -enclosing_stmt(#23105,#23082) -expr_containers(#23105,#22805) +#23106=* +exprs(#23106,9,#23104,0,"(x: number) => void") +hasLocation(#23106,#23105) +enclosing_stmt(#23106,#23081) +expr_containers(#23106,#22805) #23107=* -exprs(#23107,9,#23105,0,"(x: number) => void") -hasLocation(#23107,#23106) -enclosing_stmt(#23107,#23082) -expr_containers(#23107,#22805) -#23108=* -scopes(#23108,1) -scopenodes(#23107,#23108) -scopenesting(#23108,#22808) -#23109=@"var;{x};{#23108}" -variables(#23109,"x",#23108) -#23110=* -exprs(#23110,78,#23107,0,"x") -hasLocation(#23110,#21986) -expr_containers(#23110,#23107) -literals("x","x",#23110) -decl(#23110,#23109) -#23111=@"var;{arguments};{#23108}" -variables(#23111,"arguments",#23108) -is_arguments_object(#23111) +scopes(#23107,1) +scopenodes(#23106,#23107) +scopenesting(#23107,#22808) +#23108=@"var;{x};{#23107}" +variables(#23108,"x",#23107) +#23109=* +exprs(#23109,78,#23106,0,"x") +hasLocation(#23109,#21986) +expr_containers(#23109,#23106) +literals("x","x",#23109) +decl(#23109,#23108) +#23110=@"var;{arguments};{#23107}" +variables(#23110,"arguments",#23107) +is_arguments_object(#23110) +#23111=* +typeexprs(#23111,2,#23106,-3,"void") +hasLocation(#23111,#21996) +expr_containers(#23111,#23106) +literals("void","void",#23111) #23112=* -typeexprs(#23112,2,#23107,-3,"void") -hasLocation(#23112,#21996) -expr_containers(#23112,#23107) -literals("void","void",#23112) +typeexprs(#23112,2,#23106,-6,"number") +hasLocation(#23112,#21990) +expr_containers(#23112,#23106) +literals("number","number",#23112) #23113=* -typeexprs(#23113,2,#23107,-6,"number") -hasLocation(#23113,#21990) -expr_containers(#23113,#23107) -literals("number","number",#23113) -#23114=* -stmts(#23114,17,#22805,13,"declare ... number;") -#23115=@"loc,{#10000},94,3,94,42" -locations_default(#23115,#10000,94,3,94,42) -hasLocation(#23114,#23115) -stmt_containers(#23114,#22805) -has_declare_keyword(#23114) -#23116=* -exprs(#23116,78,#23114,-1,"foo") -hasLocation(#23116,#22008) -expr_containers(#23116,#23114) -literals("foo","foo",#23116) -decl(#23116,#22809) +stmts(#23113,17,#22805,13,"declare ... number;") +#23114=@"loc,{#10000},94,3,94,42" +locations_default(#23114,#10000,94,3,94,42) +hasLocation(#23113,#23114) +stmt_containers(#23113,#22805) +has_declare_keyword(#23113) +#23115=* +exprs(#23115,78,#23113,-1,"foo") +hasLocation(#23115,#22008) +expr_containers(#23115,#23113) +literals("foo","foo",#23115) +#23116=@"var;{foo};{#20000}" +variables(#23116,"foo",#20000) +decl(#23115,#23116) #23117=* scopes(#23117,1) -scopenodes(#23114,#23117) +scopenodes(#23113,#23117) scopenesting(#23117,#22808) #23118=@"var;{x};{#23117}" variables(#23118,"x",#23117) #23119=* -exprs(#23119,78,#23114,0,"x") +exprs(#23119,78,#23113,0,"x") hasLocation(#23119,#22012) -expr_containers(#23119,#23114) +expr_containers(#23119,#23113) literals("x","x",#23119) decl(#23119,#23118) #23120=@"var;{arguments};{#23117}" variables(#23120,"arguments",#23117) is_arguments_object(#23120) #23121=* -typeexprs(#23121,2,#23114,-3,"number") +typeexprs(#23121,2,#23113,-3,"number") hasLocation(#23121,#22022) -expr_containers(#23121,#23114) +expr_containers(#23121,#23113) literals("number","number",#23121) #23122=* -typeexprs(#23122,2,#23114,-6,"string") +typeexprs(#23122,2,#23113,-6,"string") hasLocation(#23122,#22016) -expr_containers(#23122,#23114) +expr_containers(#23122,#23113) literals("string","string",#23122) #23123=* stmts(#23123,17,#22805,14,"declare ... string;") @@ -9757,7 +9757,7 @@ exprs(#23125,78,#23123,-1,"foo") hasLocation(#23125,#22030) expr_containers(#23125,#23123) literals("foo","foo",#23125) -decl(#23125,#22809) +decl(#23125,#23116) #23126=* scopes(#23126,1) scopenodes(#23123,#23126) @@ -9795,7 +9795,7 @@ exprs(#23134,78,#23132,-1,"foo") hasLocation(#23134,#22052) expr_containers(#23134,#23132) literals("foo","foo",#23134) -decl(#23134,#22809) +decl(#23134,#23116) #23135=* scopes(#23135,1) scopenodes(#23132,#23135) @@ -9855,7 +9855,7 @@ hasLocation(#23149,#22080) enclosing_stmt(#23149,#23147) expr_containers(#23149,#22805) literals("T30","T30",#23149) -typedecl(#23149,#22823) +typedecl(#23149,#22822) #23150=* typeexprs(#23150,14,#23147,1,"ReturnT ... of foo>") #23151=@"loc,{#10000},97,14,97,35" @@ -9869,7 +9869,7 @@ hasLocation(#23152,#22084) enclosing_stmt(#23152,#23147) expr_containers(#23152,#22805) literals("ReturnType","ReturnType",#23152) -typebind(#23152,#22825) +typebind(#23152,#22824) #23153=* typeexprs(#23153,16,#23150,0,"typeof foo") #23154=@"loc,{#10000},97,25,97,34" @@ -9883,7 +9883,7 @@ hasLocation(#23155,#22090) enclosing_stmt(#23155,#23147) expr_containers(#23155,#22805) literals("foo","foo",#23155) -bind(#23155,#22809) +bind(#23155,#23116) #23156=* stmts(#23156,35,#22805,17,"type An ... => any;") #23157=@"loc,{#10000},99,3,99,45" @@ -9896,7 +9896,7 @@ hasLocation(#23158,#22098) enclosing_stmt(#23158,#23156) expr_containers(#23158,#22805) literals("AnyFunction","AnyFunction",#23158) -typedecl(#23158,#22824) +typedecl(#23158,#22823) #23159=* typeexprs(#23159,23,#23156,1,"(...arg ... => any") #23160=@"loc,{#10000},99,22,99,44" @@ -9953,7 +9953,7 @@ hasLocation(#23172,#22126) enclosing_stmt(#23172,#23170) expr_containers(#23172,#22805) literals("ReturnType","ReturnType",#23172) -typedecl(#23172,#22825) +typedecl(#23172,#22824) #23173=* scopes(#23173,12) scopenodes(#23170,#23173) @@ -9980,7 +9980,7 @@ hasLocation(#23178,#22134) enclosing_stmt(#23178,#23170) expr_containers(#23178,#22805) literals("AnyFunction","AnyFunction",#23178) -typebind(#23178,#22824) +typebind(#23178,#22823) #23179=* typeexprs(#23179,28,#23170,1,"T exten ... R : any") #23180=@"loc,{#10000},100,44,100,90" @@ -10084,21 +10084,21 @@ successor(#23156,#23170) successor(#23147,#23156) successor(#23132,#23147) successor(#23123,#23132) -successor(#23114,#23123) -successor(#23082,#23114) -successor(#23050,#23082) -successor(#23006,#23050) -successor(#22990,#23006) -successor(#22974,#22990) -successor(#22946,#22974) -successor(#22931,#22946) -successor(#22919,#22931) -successor(#22909,#22919) -successor(#22897,#22909) -successor(#22888,#22897) -successor(#22881,#22888) -successor(#22826,#22881) -successor(#22805,#22826) +successor(#23113,#23123) +successor(#23081,#23113) +successor(#23049,#23081) +successor(#23005,#23049) +successor(#22989,#23005) +successor(#22973,#22989) +successor(#22945,#22973) +successor(#22930,#22945) +successor(#22918,#22930) +successor(#22908,#22918) +successor(#22896,#22908) +successor(#22887,#22896) +successor(#22880,#22887) +successor(#22825,#22880) +successor(#22805,#22825) successor(#22185,#22183) successor(#22777,#22807) successor(#22770,#22777) diff --git a/javascript/extractor/tests/ts/output/trap/declareClass.ts.trap b/javascript/extractor/tests/ts/output/trap/declareClass.ts.trap index 83ada22ef89a..6bc9fb5ffb25 100644 --- a/javascript/extractor/tests/ts/output/trap/declareClass.ts.trap +++ b/javascript/extractor/tests/ts/output/trap/declareClass.ts.trap @@ -50,64 +50,61 @@ toplevels(#20001,0) #20016=@"loc,{#10000},1,1,2,0" locations_default(#20016,#10000,1,1,2,0) hasLocation(#20001,#20016) -#20017=@"var;{C};{#20000}" -variables(#20017,"C",#20000) -#20018=@"local_type_name;{C};{#20000}" -local_type_names(#20018,"C",#20000) -#20019=* -stmts(#20019,26,#20001,0,"declare class C {}") -hasLocation(#20019,#20003) -stmt_containers(#20019,#20001) -has_declare_keyword(#20019) +#20017=* +stmts(#20017,26,#20001,0,"declare class C {}") +hasLocation(#20017,#20003) +stmt_containers(#20017,#20001) +has_declare_keyword(#20017) +#20018=* +exprs(#20018,78,#20017,0,"C") +hasLocation(#20018,#20009) +enclosing_stmt(#20018,#20017) +expr_containers(#20018,#20001) +literals("C","C",#20018) +#20019=@"var;{C};{#20000}" +variables(#20019,"C",#20000) +decl(#20018,#20019) #20020=* -exprs(#20020,78,#20019,0,"C") -hasLocation(#20020,#20009) -enclosing_stmt(#20020,#20019) -expr_containers(#20020,#20001) -literals("C","C",#20020) -decl(#20020,#20017) -typedecl(#20020,#20018) +scopes(#20020,10) +scopenodes(#20017,#20020) +scopenesting(#20020,#20000) #20021=* -scopes(#20021,10) -scopenodes(#20019,#20021) -scopenesting(#20021,#20000) -#20022=* -properties(#20022,#20019,2,0,"constructor() {}") -#20023=@"loc,{#10000},1,17,1,16" -locations_default(#20023,#10000,1,17,1,16) -hasLocation(#20022,#20023) +properties(#20021,#20017,2,0,"constructor() {}") +#20022=@"loc,{#10000},1,17,1,16" +locations_default(#20022,#10000,1,17,1,16) +hasLocation(#20021,#20022) +#20023=* +exprs(#20023,0,#20021,0,"constructor") +hasLocation(#20023,#20022) +enclosing_stmt(#20023,#20017) +expr_containers(#20023,#20001) +literals("constructor","constructor",#20023) #20024=* -exprs(#20024,0,#20022,0,"constructor") -hasLocation(#20024,#20023) -enclosing_stmt(#20024,#20019) +exprs(#20024,9,#20021,1,"() {}") +hasLocation(#20024,#20022) +enclosing_stmt(#20024,#20017) expr_containers(#20024,#20001) -literals("constructor","constructor",#20024) #20025=* -exprs(#20025,9,#20022,1,"() {}") -hasLocation(#20025,#20023) -enclosing_stmt(#20025,#20019) -expr_containers(#20025,#20001) -#20026=* -scopes(#20026,1) -scopenodes(#20025,#20026) -scopenesting(#20026,#20021) -#20027=@"var;{arguments};{#20026}" -variables(#20027,"arguments",#20026) -is_arguments_object(#20027) +scopes(#20025,1) +scopenodes(#20024,#20025) +scopenesting(#20025,#20020) +#20026=@"var;{arguments};{#20025}" +variables(#20026,"arguments",#20025) +is_arguments_object(#20026) +#20027=* +stmts(#20027,1,#20024,-2,"{}") +hasLocation(#20027,#20022) +stmt_containers(#20027,#20024) +is_method(#20021) #20028=* -stmts(#20028,1,#20025,-2,"{}") -hasLocation(#20028,#20023) -stmt_containers(#20028,#20025) -is_method(#20022) -#20029=* -entry_cfg_node(#20029,#20001) -#20030=@"loc,{#10000},1,1,1,0" -locations_default(#20030,#10000,1,1,1,0) -hasLocation(#20029,#20030) -#20031=* -exit_cfg_node(#20031,#20001) -hasLocation(#20031,#20015) -successor(#20019,#20031) -successor(#20029,#20019) +entry_cfg_node(#20028,#20001) +#20029=@"loc,{#10000},1,1,1,0" +locations_default(#20029,#10000,1,1,1,0) +hasLocation(#20028,#20029) +#20030=* +exit_cfg_node(#20030,#20001) +hasLocation(#20030,#20015) +successor(#20017,#20030) +successor(#20028,#20017) numlines(#10000,1,1,0) filetype(#10000,"typescript") diff --git a/javascript/extractor/tests/ts/output/trap/functiondecorators.ts.trap b/javascript/extractor/tests/ts/output/trap/functiondecorators.ts.trap index 00276bb64641..89cd17604433 100644 --- a/javascript/extractor/tests/ts/output/trap/functiondecorators.ts.trap +++ b/javascript/extractor/tests/ts/output/trap/functiondecorators.ts.trap @@ -584,63 +584,62 @@ toplevels(#20001,0) #20221=@"loc,{#10000},1,1,16,0" locations_default(#20221,#10000,1,1,16,0) hasLocation(#20001,#20221) -#20222=@"var;{A};{#20000}" -variables(#20222,"A",#20000) -#20223=@"var;{B};{#20000}" -variables(#20223,"B",#20000) -#20224=@"var;{C};{#20000}" -variables(#20224,"C",#20000) -variables(#20224,"C",#20000) -#20225=@"local_type_name;{C};{#20000}" -local_type_names(#20225,"C",#20000) -#20226=* -stmts(#20226,18,#20001,0,"declare var A : any;") -hasLocation(#20226,#20003) -stmt_containers(#20226,#20001) -has_declare_keyword(#20226) +#20222=@"var;{C};{#20000}" +variables(#20222,"C",#20000) +#20223=@"local_type_name;{C};{#20000}" +local_type_names(#20223,"C",#20000) +#20224=* +stmts(#20224,18,#20001,0,"declare var A : any;") +hasLocation(#20224,#20003) +stmt_containers(#20224,#20001) +has_declare_keyword(#20224) +#20225=* +exprs(#20225,64,#20224,0,"A : any") +#20226=@"loc,{#10000},1,13,1,19" +locations_default(#20226,#10000,1,13,1,19) +hasLocation(#20225,#20226) +enclosing_stmt(#20225,#20224) +expr_containers(#20225,#20001) #20227=* -exprs(#20227,64,#20226,0,"A : any") -#20228=@"loc,{#10000},1,13,1,19" -locations_default(#20228,#10000,1,13,1,19) -hasLocation(#20227,#20228) -enclosing_stmt(#20227,#20226) +exprs(#20227,78,#20225,0,"A") +hasLocation(#20227,#20037) +enclosing_stmt(#20227,#20224) expr_containers(#20227,#20001) +literals("A","A",#20227) +#20228=@"var;{A};{#20000}" +variables(#20228,"A",#20000) +decl(#20227,#20228) #20229=* -exprs(#20229,78,#20227,0,"A") -hasLocation(#20229,#20037) -enclosing_stmt(#20229,#20226) +typeexprs(#20229,2,#20225,2,"any") +hasLocation(#20229,#20041) +enclosing_stmt(#20229,#20224) expr_containers(#20229,#20001) -literals("A","A",#20229) -decl(#20229,#20222) +literals("any","any",#20229) #20230=* -typeexprs(#20230,2,#20227,2,"any") -hasLocation(#20230,#20041) -enclosing_stmt(#20230,#20226) -expr_containers(#20230,#20001) -literals("any","any",#20230) +stmts(#20230,18,#20001,1,"declare var B : any;") +hasLocation(#20230,#20005) +stmt_containers(#20230,#20001) +has_declare_keyword(#20230) #20231=* -stmts(#20231,18,#20001,1,"declare var B : any;") -hasLocation(#20231,#20005) -stmt_containers(#20231,#20001) -has_declare_keyword(#20231) -#20232=* -exprs(#20232,64,#20231,0,"B : any") -#20233=@"loc,{#10000},2,13,2,19" -locations_default(#20233,#10000,2,13,2,19) -hasLocation(#20232,#20233) -enclosing_stmt(#20232,#20231) -expr_containers(#20232,#20001) -#20234=* -exprs(#20234,78,#20232,0,"B") -hasLocation(#20234,#20049) -enclosing_stmt(#20234,#20231) -expr_containers(#20234,#20001) -literals("B","B",#20234) -decl(#20234,#20223) +exprs(#20231,64,#20230,0,"B : any") +#20232=@"loc,{#10000},2,13,2,19" +locations_default(#20232,#10000,2,13,2,19) +hasLocation(#20231,#20232) +enclosing_stmt(#20231,#20230) +expr_containers(#20231,#20001) +#20233=* +exprs(#20233,78,#20231,0,"B") +hasLocation(#20233,#20049) +enclosing_stmt(#20233,#20230) +expr_containers(#20233,#20001) +literals("B","B",#20233) +#20234=@"var;{B};{#20000}" +variables(#20234,"B",#20000) +decl(#20233,#20234) #20235=* -typeexprs(#20235,2,#20232,2,"any") +typeexprs(#20235,2,#20231,2,"any") hasLocation(#20235,#20053) -enclosing_stmt(#20235,#20231) +enclosing_stmt(#20235,#20230) expr_containers(#20235,#20001) literals("any","any",#20235) #20236=* @@ -661,7 +660,7 @@ hasLocation(#20239,#20061) enclosing_stmt(#20239,#20236) expr_containers(#20239,#20001) literals("C","C",#20239) -decl(#20239,#20224) +decl(#20239,#20222) #20240=* typeexprs(#20240,2,#20237,2,"any") hasLocation(#20240,#20065) @@ -680,8 +679,8 @@ hasLocation(#20243,#20071) enclosing_stmt(#20243,#20241) expr_containers(#20243,#20001) literals("C","C",#20243) -decl(#20243,#20224) -typedecl(#20243,#20225) +decl(#20243,#20222) +typedecl(#20243,#20223) #20244=* scopes(#20244,10) scopenodes(#20241,#20244) @@ -770,7 +769,7 @@ exprs(#20266,79,#20265,0,"A") hasLocation(#20266,#20093) expr_containers(#20266,#20258) literals("A","A",#20266) -bind(#20266,#20222) +bind(#20266,#20228) #20267=* stmts(#20267,1,#20258,-2,"{}") #20268=@"loc,{#10000},7,12,7,13" @@ -826,7 +825,7 @@ exprs(#20281,79,#20279,0,"A") hasLocation(#20281,#20109) expr_containers(#20281,#20272) literals("A","A",#20281) -bind(#20281,#20222) +bind(#20281,#20228) #20282=* exprs(#20282,94,#20277,1,"@B") #20283=@"loc,{#10000},8,9,8,10" @@ -838,7 +837,7 @@ exprs(#20284,79,#20282,0,"B") hasLocation(#20284,#20113) expr_containers(#20284,#20272) literals("B","B",#20284) -bind(#20284,#20223) +bind(#20284,#20234) #20285=* stmts(#20285,1,#20272,-2,"{}") #20286=@"loc,{#10000},8,16,8,17" @@ -900,7 +899,7 @@ exprs(#20300,79,#20299,0,"A") hasLocation(#20300,#20133) expr_containers(#20300,#20290) literals("A","A",#20300) -bind(#20300,#20222) +bind(#20300,#20228) #20301=* stmts(#20301,1,#20290,-2,"{}") #20302=@"loc,{#10000},10,18,10,19" @@ -964,7 +963,7 @@ exprs(#20317,79,#20315,0,"A") hasLocation(#20317,#20153) expr_containers(#20317,#20306) literals("A","A",#20317) -bind(#20317,#20222) +bind(#20317,#20228) #20318=* exprs(#20318,94,#20313,1,"@B") #20319=@"loc,{#10000},11,15,11,16" @@ -976,7 +975,7 @@ exprs(#20320,79,#20318,0,"B") hasLocation(#20320,#20157) expr_containers(#20320,#20306) literals("B","B",#20320) -bind(#20320,#20223) +bind(#20320,#20234) #20321=* stmts(#20321,1,#20306,-2,"{}") #20322=@"loc,{#10000},11,22,11,23" @@ -1038,7 +1037,7 @@ exprs(#20336,79,#20335,0,"A") hasLocation(#20336,#20173) expr_containers(#20336,#20326) literals("A","A",#20336) -bind(#20336,#20222) +bind(#20336,#20228) #20337=* exprs(#20337,104,#20326,-12,"@B") #20338=@"loc,{#10000},13,12,13,13" @@ -1054,7 +1053,7 @@ exprs(#20340,79,#20339,0,"B") hasLocation(#20340,#20181) expr_containers(#20340,#20326) literals("B","B",#20340) -bind(#20340,#20223) +bind(#20340,#20234) #20341=* stmts(#20341,1,#20326,-2,"{}") #20342=@"loc,{#10000},13,18,13,19" @@ -1116,7 +1115,7 @@ exprs(#20356,79,#20355,0,"A") hasLocation(#20356,#20197) expr_containers(#20356,#20346) literals("A","A",#20356) -bind(#20356,#20222) +bind(#20356,#20228) #20357=* exprs(#20357,104,#20346,-12,"@B @C") #20358=@"loc,{#10000},14,12,14,16" @@ -1134,7 +1133,7 @@ exprs(#20361,79,#20359,0,"B") hasLocation(#20361,#20205) expr_containers(#20361,#20346) literals("B","B",#20361) -bind(#20361,#20223) +bind(#20361,#20234) #20362=* exprs(#20362,94,#20357,1,"@C") #20363=@"loc,{#10000},14,15,14,16" @@ -1146,7 +1145,7 @@ exprs(#20364,79,#20362,0,"C") hasLocation(#20364,#20209) expr_containers(#20364,#20346) literals("C","C",#20364) -bind(#20364,#20224) +bind(#20364,#20222) #20365=* stmts(#20365,1,#20346,-2,"{}") #20366=@"loc,{#10000},14,22,14,23" @@ -1350,8 +1349,8 @@ successor(#20265,#20263) successor(#20263,#20281) successor(#20241,#20266) successor(#20236,#20243) -successor(#20231,#20236) -successor(#20226,#20231) -successor(#20374,#20226) +successor(#20230,#20236) +successor(#20224,#20230) +successor(#20374,#20224) numlines(#10000,15,12,0) filetype(#10000,"typescript") diff --git a/javascript/extractor/tests/ts/output/trap/nobody.ts.trap b/javascript/extractor/tests/ts/output/trap/nobody.ts.trap index 717d79423abd..44a32603e097 100644 --- a/javascript/extractor/tests/ts/output/trap/nobody.ts.trap +++ b/javascript/extractor/tests/ts/output/trap/nobody.ts.trap @@ -694,509 +694,506 @@ toplevels(#20001,0) #20252=@"loc,{#10000},2,1,30,0" locations_default(#20252,#10000,2,1,30,0) hasLocation(#20001,#20252) -#20253=@"var;{f};{#20000}" -variables(#20253,"f",#20000) -#20254=@"var;{C};{#20000}" -variables(#20254,"C",#20000) -#20255=@"var;{D};{#20000}" -variables(#20255,"D",#20000) -#20256=@"local_type_name;{C};{#20000}" -local_type_names(#20256,"C",#20000) -#20257=@"local_type_name;{D};{#20000}" -local_type_names(#20257,"D",#20000) +#20253=@"var;{C};{#20000}" +variables(#20253,"C",#20000) +#20254=@"local_type_name;{C};{#20000}" +local_type_names(#20254,"C",#20000) +#20255=* +stmts(#20255,17,#20001,0,"declare ... on f();") +hasLocation(#20255,#20020) +stmt_containers(#20255,#20001) +has_declare_keyword(#20255) +#20256=* +exprs(#20256,78,#20255,-1,"f") +hasLocation(#20256,#20079) +expr_containers(#20256,#20255) +literals("f","f",#20256) +#20257=@"var;{f};{#20000}" +variables(#20257,"f",#20000) +decl(#20256,#20257) #20258=* -stmts(#20258,17,#20001,0,"declare ... on f();") -hasLocation(#20258,#20020) -stmt_containers(#20258,#20001) -has_declare_keyword(#20258) -#20259=* -exprs(#20259,78,#20258,-1,"f") -hasLocation(#20259,#20079) -expr_containers(#20259,#20258) -literals("f","f",#20259) -decl(#20259,#20253) +scopes(#20258,1) +scopenodes(#20255,#20258) +scopenesting(#20258,#20000) +#20259=@"var;{arguments};{#20258}" +variables(#20259,"arguments",#20258) +is_arguments_object(#20259) #20260=* -scopes(#20260,1) -scopenodes(#20258,#20260) -scopenesting(#20260,#20000) -#20261=@"var;{arguments};{#20260}" -variables(#20261,"arguments",#20260) -is_arguments_object(#20261) +stmts(#20260,26,#20001,1,"abstrac ... mber;\n}") +#20261=@"loc,{#10000},4,1,15,1" +locations_default(#20261,#10000,4,1,15,1) +hasLocation(#20260,#20261) +stmt_containers(#20260,#20001) +is_abstract_class(#20260) #20262=* -stmts(#20262,26,#20001,1,"abstrac ... mber;\n}") -#20263=@"loc,{#10000},4,1,15,1" -locations_default(#20263,#10000,4,1,15,1) -hasLocation(#20262,#20263) -stmt_containers(#20262,#20001) -is_abstract_class(#20262) +exprs(#20262,78,#20260,0,"C") +hasLocation(#20262,#20091) +enclosing_stmt(#20262,#20260) +expr_containers(#20262,#20001) +literals("C","C",#20262) +decl(#20262,#20253) +typedecl(#20262,#20254) +#20263=* +scopes(#20263,10) +scopenodes(#20260,#20263) +scopenesting(#20263,#20000) #20264=* -exprs(#20264,78,#20262,0,"C") -hasLocation(#20264,#20091) -enclosing_stmt(#20264,#20262) -expr_containers(#20264,#20001) -literals("C","C",#20264) -decl(#20264,#20254) -typedecl(#20264,#20256) -#20265=* -scopes(#20265,10) -scopenodes(#20262,#20265) -scopenesting(#20265,#20000) +properties(#20264,#20260,2,0,"abstract h();") +#20265=@"loc,{#10000},6,3,6,15" +locations_default(#20265,#10000,6,3,6,15) +hasLocation(#20264,#20265) #20266=* -properties(#20266,#20262,2,0,"abstract h();") -#20267=@"loc,{#10000},6,3,6,15" -locations_default(#20267,#10000,6,3,6,15) -hasLocation(#20266,#20267) +exprs(#20266,0,#20264,0,"h") +hasLocation(#20266,#20097) +enclosing_stmt(#20266,#20260) +expr_containers(#20266,#20001) +literals("h","h",#20266) +#20267=* +exprs(#20267,9,#20264,1,"abstract h();") +hasLocation(#20267,#20265) +enclosing_stmt(#20267,#20260) +expr_containers(#20267,#20001) #20268=* -exprs(#20268,0,#20266,0,"h") -hasLocation(#20268,#20097) -enclosing_stmt(#20268,#20262) -expr_containers(#20268,#20001) -literals("h","h",#20268) -#20269=* -exprs(#20269,9,#20266,1,"abstract h();") -hasLocation(#20269,#20267) -enclosing_stmt(#20269,#20262) -expr_containers(#20269,#20001) +scopes(#20268,1) +scopenodes(#20267,#20268) +scopenesting(#20268,#20263) +#20269=@"var;{arguments};{#20268}" +variables(#20269,"arguments",#20268) +is_arguments_object(#20269) +is_method(#20264) +is_abstract_member(#20264) #20270=* -scopes(#20270,1) -scopenodes(#20269,#20270) -scopenesting(#20270,#20265) -#20271=@"var;{arguments};{#20270}" -variables(#20271,"arguments",#20270) -is_arguments_object(#20271) -is_method(#20266) -is_abstract_member(#20266) +properties(#20270,#20260,3,0,"g(x: nu ... number;") +#20271=@"loc,{#10000},9,3,9,23" +locations_default(#20271,#10000,9,3,9,23) +hasLocation(#20270,#20271) #20272=* -properties(#20272,#20262,3,0,"g(x: nu ... number;") -#20273=@"loc,{#10000},9,3,9,23" -locations_default(#20273,#10000,9,3,9,23) -hasLocation(#20272,#20273) +exprs(#20272,0,#20270,0,"g") +hasLocation(#20272,#20105) +enclosing_stmt(#20272,#20260) +expr_containers(#20272,#20001) +literals("g","g",#20272) +#20273=* +exprs(#20273,9,#20270,1,"g(x: nu ... number;") +hasLocation(#20273,#20271) +enclosing_stmt(#20273,#20260) +expr_containers(#20273,#20001) #20274=* -exprs(#20274,0,#20272,0,"g") -hasLocation(#20274,#20105) -enclosing_stmt(#20274,#20262) -expr_containers(#20274,#20001) -literals("g","g",#20274) -#20275=* -exprs(#20275,9,#20272,1,"g(x: nu ... number;") -hasLocation(#20275,#20273) -enclosing_stmt(#20275,#20262) -expr_containers(#20275,#20001) +scopes(#20274,1) +scopenodes(#20273,#20274) +scopenesting(#20274,#20263) +#20275=@"var;{x};{#20274}" +variables(#20275,"x",#20274) #20276=* -scopes(#20276,1) -scopenodes(#20275,#20276) -scopenesting(#20276,#20265) -#20277=@"var;{x};{#20276}" -variables(#20277,"x",#20276) +exprs(#20276,78,#20273,0,"x") +hasLocation(#20276,#20109) +expr_containers(#20276,#20273) +literals("x","x",#20276) +decl(#20276,#20275) +#20277=@"var;{arguments};{#20274}" +variables(#20277,"arguments",#20274) +is_arguments_object(#20277) #20278=* -exprs(#20278,78,#20275,0,"x") -hasLocation(#20278,#20109) -expr_containers(#20278,#20275) -literals("x","x",#20278) -decl(#20278,#20277) -#20279=@"var;{arguments};{#20276}" -variables(#20279,"arguments",#20276) -is_arguments_object(#20279) +typeexprs(#20278,2,#20273,-3,"number") +hasLocation(#20278,#20119) +expr_containers(#20278,#20273) +literals("number","number",#20278) +#20279=* +typeexprs(#20279,2,#20273,-6,"number") +hasLocation(#20279,#20113) +expr_containers(#20279,#20273) +literals("number","number",#20279) +is_method(#20270) #20280=* -typeexprs(#20280,2,#20275,-3,"number") -hasLocation(#20280,#20119) -expr_containers(#20280,#20275) -literals("number","number",#20280) -#20281=* -typeexprs(#20281,2,#20275,-6,"number") -hasLocation(#20281,#20113) -expr_containers(#20281,#20275) -literals("number","number",#20281) -is_method(#20272) +properties(#20280,#20260,4,0,"g(x: st ... string;") +#20281=@"loc,{#10000},10,3,10,23" +locations_default(#20281,#10000,10,3,10,23) +hasLocation(#20280,#20281) #20282=* -properties(#20282,#20262,4,0,"g(x: st ... string;") -#20283=@"loc,{#10000},10,3,10,23" -locations_default(#20283,#10000,10,3,10,23) -hasLocation(#20282,#20283) +exprs(#20282,0,#20280,0,"g") +hasLocation(#20282,#20123) +enclosing_stmt(#20282,#20260) +expr_containers(#20282,#20001) +literals("g","g",#20282) +#20283=* +exprs(#20283,9,#20280,1,"g(x: st ... string;") +hasLocation(#20283,#20281) +enclosing_stmt(#20283,#20260) +expr_containers(#20283,#20001) #20284=* -exprs(#20284,0,#20282,0,"g") -hasLocation(#20284,#20123) -enclosing_stmt(#20284,#20262) -expr_containers(#20284,#20001) -literals("g","g",#20284) -#20285=* -exprs(#20285,9,#20282,1,"g(x: st ... string;") -hasLocation(#20285,#20283) -enclosing_stmt(#20285,#20262) -expr_containers(#20285,#20001) +scopes(#20284,1) +scopenodes(#20283,#20284) +scopenesting(#20284,#20263) +#20285=@"var;{x};{#20284}" +variables(#20285,"x",#20284) #20286=* -scopes(#20286,1) -scopenodes(#20285,#20286) -scopenesting(#20286,#20265) -#20287=@"var;{x};{#20286}" -variables(#20287,"x",#20286) +exprs(#20286,78,#20283,0,"x") +hasLocation(#20286,#20127) +expr_containers(#20286,#20283) +literals("x","x",#20286) +decl(#20286,#20285) +#20287=@"var;{arguments};{#20284}" +variables(#20287,"arguments",#20284) +is_arguments_object(#20287) #20288=* -exprs(#20288,78,#20285,0,"x") -hasLocation(#20288,#20127) -expr_containers(#20288,#20285) -literals("x","x",#20288) -decl(#20288,#20287) -#20289=@"var;{arguments};{#20286}" -variables(#20289,"arguments",#20286) -is_arguments_object(#20289) +typeexprs(#20288,2,#20283,-3,"string") +hasLocation(#20288,#20137) +expr_containers(#20288,#20283) +literals("string","string",#20288) +#20289=* +typeexprs(#20289,2,#20283,-6,"string") +hasLocation(#20289,#20131) +expr_containers(#20289,#20283) +literals("string","string",#20289) +is_method(#20280) #20290=* -typeexprs(#20290,2,#20285,-3,"string") -hasLocation(#20290,#20137) -expr_containers(#20290,#20285) -literals("string","string",#20290) -#20291=* -typeexprs(#20291,2,#20285,-6,"string") -hasLocation(#20291,#20131) -expr_containers(#20291,#20285) -literals("string","string",#20291) -is_method(#20282) +properties(#20290,#20260,5,0,"g(x: any) {}") +#20291=@"loc,{#10000},11,3,11,14" +locations_default(#20291,#10000,11,3,11,14) +hasLocation(#20290,#20291) #20292=* -properties(#20292,#20262,5,0,"g(x: any) {}") -#20293=@"loc,{#10000},11,3,11,14" -locations_default(#20293,#10000,11,3,11,14) -hasLocation(#20292,#20293) +exprs(#20292,0,#20290,0,"g") +hasLocation(#20292,#20141) +enclosing_stmt(#20292,#20260) +expr_containers(#20292,#20001) +literals("g","g",#20292) +#20293=* +exprs(#20293,9,#20290,1,"g(x: any) {}") +hasLocation(#20293,#20291) +enclosing_stmt(#20293,#20260) +expr_containers(#20293,#20001) #20294=* -exprs(#20294,0,#20292,0,"g") -hasLocation(#20294,#20141) -enclosing_stmt(#20294,#20262) -expr_containers(#20294,#20001) -literals("g","g",#20294) -#20295=* -exprs(#20295,9,#20292,1,"g(x: any) {}") -hasLocation(#20295,#20293) -enclosing_stmt(#20295,#20262) -expr_containers(#20295,#20001) +scopes(#20294,1) +scopenodes(#20293,#20294) +scopenesting(#20294,#20263) +#20295=@"var;{x};{#20294}" +variables(#20295,"x",#20294) #20296=* -scopes(#20296,1) -scopenodes(#20295,#20296) -scopenesting(#20296,#20265) -#20297=@"var;{x};{#20296}" -variables(#20297,"x",#20296) +exprs(#20296,78,#20293,0,"x") +hasLocation(#20296,#20145) +expr_containers(#20296,#20293) +literals("x","x",#20296) +decl(#20296,#20295) +#20297=@"var;{arguments};{#20294}" +variables(#20297,"arguments",#20294) +is_arguments_object(#20297) #20298=* -exprs(#20298,78,#20295,0,"x") -hasLocation(#20298,#20145) -expr_containers(#20298,#20295) -literals("x","x",#20298) -decl(#20298,#20297) -#20299=@"var;{arguments};{#20296}" -variables(#20299,"arguments",#20296) -is_arguments_object(#20299) -#20300=* -typeexprs(#20300,2,#20295,-6,"any") -hasLocation(#20300,#20149) -expr_containers(#20300,#20295) -literals("any","any",#20300) +typeexprs(#20298,2,#20293,-6,"any") +hasLocation(#20298,#20149) +expr_containers(#20298,#20293) +literals("any","any",#20298) +#20299=* +stmts(#20299,1,#20293,-2,"{}") +#20300=@"loc,{#10000},11,13,11,14" +locations_default(#20300,#10000,11,13,11,14) +hasLocation(#20299,#20300) +stmt_containers(#20299,#20293) +is_method(#20290) #20301=* -stmts(#20301,1,#20295,-2,"{}") -#20302=@"loc,{#10000},11,13,11,14" -locations_default(#20302,#10000,11,13,11,14) +properties(#20301,#20260,6,8,"abstract x: number;") +#20302=@"loc,{#10000},14,3,14,21" +locations_default(#20302,#10000,14,3,14,21) hasLocation(#20301,#20302) -stmt_containers(#20301,#20295) -is_method(#20292) #20303=* -properties(#20303,#20262,6,8,"abstract x: number;") -#20304=@"loc,{#10000},14,3,14,21" -locations_default(#20304,#10000,14,3,14,21) -hasLocation(#20303,#20304) +#20304=* +exprs(#20304,0,#20301,0,"x") +hasLocation(#20304,#20159) +expr_containers(#20304,#20303) +literals("x","x",#20304) +is_abstract_member(#20301) #20305=* +typeexprs(#20305,2,#20301,2,"number") +hasLocation(#20305,#20163) +enclosing_stmt(#20305,#20260) +expr_containers(#20305,#20001) +literals("number","number",#20305) #20306=* -exprs(#20306,0,#20303,0,"x") -hasLocation(#20306,#20159) -expr_containers(#20306,#20305) -literals("x","x",#20306) -is_abstract_member(#20303) -#20307=* -typeexprs(#20307,2,#20303,2,"number") -hasLocation(#20307,#20163) -enclosing_stmt(#20307,#20262) -expr_containers(#20307,#20001) -literals("number","number",#20307) +properties(#20306,#20260,7,0,"constructor() {}") +#20307=@"loc,{#10000},4,18,4,17" +locations_default(#20307,#10000,4,18,4,17) +hasLocation(#20306,#20307) #20308=* -properties(#20308,#20262,7,0,"constructor() {}") -#20309=@"loc,{#10000},4,18,4,17" -locations_default(#20309,#10000,4,18,4,17) -hasLocation(#20308,#20309) -#20310=* -exprs(#20310,0,#20308,0,"constructor") -hasLocation(#20310,#20309) -enclosing_stmt(#20310,#20262) -expr_containers(#20310,#20001) -literals("constructor","constructor",#20310) -exprs(#20305,9,#20308,1,"() {}") -hasLocation(#20305,#20309) -enclosing_stmt(#20305,#20262) -expr_containers(#20305,#20001) +exprs(#20308,0,#20306,0,"constructor") +hasLocation(#20308,#20307) +enclosing_stmt(#20308,#20260) +expr_containers(#20308,#20001) +literals("constructor","constructor",#20308) +exprs(#20303,9,#20306,1,"() {}") +hasLocation(#20303,#20307) +enclosing_stmt(#20303,#20260) +expr_containers(#20303,#20001) +#20309=* +scopes(#20309,1) +scopenodes(#20303,#20309) +scopenesting(#20309,#20263) +#20310=@"var;{arguments};{#20309}" +variables(#20310,"arguments",#20309) +is_arguments_object(#20310) #20311=* -scopes(#20311,1) -scopenodes(#20305,#20311) -scopenesting(#20311,#20265) -#20312=@"var;{arguments};{#20311}" -variables(#20312,"arguments",#20311) -is_arguments_object(#20312) -#20313=* -stmts(#20313,1,#20305,-2,"{}") -hasLocation(#20313,#20309) -stmt_containers(#20313,#20305) -is_method(#20308) +stmts(#20311,1,#20303,-2,"{}") +hasLocation(#20311,#20307) +stmt_containers(#20311,#20303) +is_method(#20306) +#20312=* +stmts(#20312,26,#20001,2,"declare ... mber;\n}") +#20313=@"loc,{#10000},18,1,29,1" +locations_default(#20313,#10000,18,1,29,1) +hasLocation(#20312,#20313) +stmt_containers(#20312,#20001) +has_declare_keyword(#20312) +is_abstract_class(#20312) #20314=* -stmts(#20314,26,#20001,2,"declare ... mber;\n}") -#20315=@"loc,{#10000},18,1,29,1" -locations_default(#20315,#10000,18,1,29,1) -hasLocation(#20314,#20315) -stmt_containers(#20314,#20001) -has_declare_keyword(#20314) -is_abstract_class(#20314) +exprs(#20314,78,#20312,0,"D") +hasLocation(#20314,#20174) +enclosing_stmt(#20314,#20312) +expr_containers(#20314,#20001) +literals("D","D",#20314) +#20315=@"var;{D};{#20000}" +variables(#20315,"D",#20000) +decl(#20314,#20315) #20316=* -exprs(#20316,78,#20314,0,"D") -hasLocation(#20316,#20174) -enclosing_stmt(#20316,#20314) -expr_containers(#20316,#20001) -literals("D","D",#20316) -decl(#20316,#20255) -typedecl(#20316,#20257) +scopes(#20316,10) +scopenodes(#20312,#20316) +scopenesting(#20316,#20000) #20317=* -scopes(#20317,10) -scopenodes(#20314,#20317) -scopenesting(#20317,#20000) -#20318=* -properties(#20318,#20314,2,0,"abstract h();") -#20319=@"loc,{#10000},20,3,20,15" -locations_default(#20319,#10000,20,3,20,15) -hasLocation(#20318,#20319) +properties(#20317,#20312,2,0,"abstract h();") +#20318=@"loc,{#10000},20,3,20,15" +locations_default(#20318,#10000,20,3,20,15) +hasLocation(#20317,#20318) +#20319=* +exprs(#20319,0,#20317,0,"h") +hasLocation(#20319,#20180) +enclosing_stmt(#20319,#20312) +expr_containers(#20319,#20001) +literals("h","h",#20319) #20320=* -exprs(#20320,0,#20318,0,"h") -hasLocation(#20320,#20180) -enclosing_stmt(#20320,#20314) +exprs(#20320,9,#20317,1,"abstract h();") +hasLocation(#20320,#20318) +enclosing_stmt(#20320,#20312) expr_containers(#20320,#20001) -literals("h","h",#20320) #20321=* -exprs(#20321,9,#20318,1,"abstract h();") -hasLocation(#20321,#20319) -enclosing_stmt(#20321,#20314) -expr_containers(#20321,#20001) -#20322=* -scopes(#20322,1) -scopenodes(#20321,#20322) -scopenesting(#20322,#20317) -#20323=@"var;{arguments};{#20322}" -variables(#20323,"arguments",#20322) -is_arguments_object(#20323) -is_method(#20318) -is_abstract_member(#20318) -#20324=* -properties(#20324,#20314,3,0,"g(x: nu ... number;") -#20325=@"loc,{#10000},23,3,23,23" -locations_default(#20325,#10000,23,3,23,23) -hasLocation(#20324,#20325) +scopes(#20321,1) +scopenodes(#20320,#20321) +scopenesting(#20321,#20316) +#20322=@"var;{arguments};{#20321}" +variables(#20322,"arguments",#20321) +is_arguments_object(#20322) +is_method(#20317) +is_abstract_member(#20317) +#20323=* +properties(#20323,#20312,3,0,"g(x: nu ... number;") +#20324=@"loc,{#10000},23,3,23,23" +locations_default(#20324,#10000,23,3,23,23) +hasLocation(#20323,#20324) +#20325=* +exprs(#20325,0,#20323,0,"g") +hasLocation(#20325,#20188) +enclosing_stmt(#20325,#20312) +expr_containers(#20325,#20001) +literals("g","g",#20325) #20326=* -exprs(#20326,0,#20324,0,"g") -hasLocation(#20326,#20188) -enclosing_stmt(#20326,#20314) +exprs(#20326,9,#20323,1,"g(x: nu ... number;") +hasLocation(#20326,#20324) +enclosing_stmt(#20326,#20312) expr_containers(#20326,#20001) -literals("g","g",#20326) #20327=* -exprs(#20327,9,#20324,1,"g(x: nu ... number;") -hasLocation(#20327,#20325) -enclosing_stmt(#20327,#20314) -expr_containers(#20327,#20001) -#20328=* -scopes(#20328,1) -scopenodes(#20327,#20328) -scopenesting(#20328,#20317) -#20329=@"var;{x};{#20328}" -variables(#20329,"x",#20328) -#20330=* -exprs(#20330,78,#20327,0,"x") -hasLocation(#20330,#20192) -expr_containers(#20330,#20327) -literals("x","x",#20330) -decl(#20330,#20329) -#20331=@"var;{arguments};{#20328}" -variables(#20331,"arguments",#20328) -is_arguments_object(#20331) +scopes(#20327,1) +scopenodes(#20326,#20327) +scopenesting(#20327,#20316) +#20328=@"var;{x};{#20327}" +variables(#20328,"x",#20327) +#20329=* +exprs(#20329,78,#20326,0,"x") +hasLocation(#20329,#20192) +expr_containers(#20329,#20326) +literals("x","x",#20329) +decl(#20329,#20328) +#20330=@"var;{arguments};{#20327}" +variables(#20330,"arguments",#20327) +is_arguments_object(#20330) +#20331=* +typeexprs(#20331,2,#20326,-3,"number") +hasLocation(#20331,#20202) +expr_containers(#20331,#20326) +literals("number","number",#20331) #20332=* -typeexprs(#20332,2,#20327,-3,"number") -hasLocation(#20332,#20202) -expr_containers(#20332,#20327) +typeexprs(#20332,2,#20326,-6,"number") +hasLocation(#20332,#20196) +expr_containers(#20332,#20326) literals("number","number",#20332) +is_method(#20323) #20333=* -typeexprs(#20333,2,#20327,-6,"number") -hasLocation(#20333,#20196) -expr_containers(#20333,#20327) -literals("number","number",#20333) -is_method(#20324) -#20334=* -properties(#20334,#20314,4,0,"g(x: st ... string;") -#20335=@"loc,{#10000},24,3,24,23" -locations_default(#20335,#10000,24,3,24,23) -hasLocation(#20334,#20335) +properties(#20333,#20312,4,0,"g(x: st ... string;") +#20334=@"loc,{#10000},24,3,24,23" +locations_default(#20334,#10000,24,3,24,23) +hasLocation(#20333,#20334) +#20335=* +exprs(#20335,0,#20333,0,"g") +hasLocation(#20335,#20206) +enclosing_stmt(#20335,#20312) +expr_containers(#20335,#20001) +literals("g","g",#20335) #20336=* -exprs(#20336,0,#20334,0,"g") -hasLocation(#20336,#20206) -enclosing_stmt(#20336,#20314) +exprs(#20336,9,#20333,1,"g(x: st ... string;") +hasLocation(#20336,#20334) +enclosing_stmt(#20336,#20312) expr_containers(#20336,#20001) -literals("g","g",#20336) #20337=* -exprs(#20337,9,#20334,1,"g(x: st ... string;") -hasLocation(#20337,#20335) -enclosing_stmt(#20337,#20314) -expr_containers(#20337,#20001) -#20338=* -scopes(#20338,1) -scopenodes(#20337,#20338) -scopenesting(#20338,#20317) -#20339=@"var;{x};{#20338}" -variables(#20339,"x",#20338) -#20340=* -exprs(#20340,78,#20337,0,"x") -hasLocation(#20340,#20210) -expr_containers(#20340,#20337) -literals("x","x",#20340) -decl(#20340,#20339) -#20341=@"var;{arguments};{#20338}" -variables(#20341,"arguments",#20338) -is_arguments_object(#20341) +scopes(#20337,1) +scopenodes(#20336,#20337) +scopenesting(#20337,#20316) +#20338=@"var;{x};{#20337}" +variables(#20338,"x",#20337) +#20339=* +exprs(#20339,78,#20336,0,"x") +hasLocation(#20339,#20210) +expr_containers(#20339,#20336) +literals("x","x",#20339) +decl(#20339,#20338) +#20340=@"var;{arguments};{#20337}" +variables(#20340,"arguments",#20337) +is_arguments_object(#20340) +#20341=* +typeexprs(#20341,2,#20336,-3,"string") +hasLocation(#20341,#20220) +expr_containers(#20341,#20336) +literals("string","string",#20341) #20342=* -typeexprs(#20342,2,#20337,-3,"string") -hasLocation(#20342,#20220) -expr_containers(#20342,#20337) +typeexprs(#20342,2,#20336,-6,"string") +hasLocation(#20342,#20214) +expr_containers(#20342,#20336) literals("string","string",#20342) +is_method(#20333) #20343=* -typeexprs(#20343,2,#20337,-6,"string") -hasLocation(#20343,#20214) -expr_containers(#20343,#20337) -literals("string","string",#20343) -is_method(#20334) -#20344=* -properties(#20344,#20314,5,0,"g(x: any) {}") -#20345=@"loc,{#10000},25,3,25,14" -locations_default(#20345,#10000,25,3,25,14) -hasLocation(#20344,#20345) +properties(#20343,#20312,5,0,"g(x: any) {}") +#20344=@"loc,{#10000},25,3,25,14" +locations_default(#20344,#10000,25,3,25,14) +hasLocation(#20343,#20344) +#20345=* +exprs(#20345,0,#20343,0,"g") +hasLocation(#20345,#20224) +enclosing_stmt(#20345,#20312) +expr_containers(#20345,#20001) +literals("g","g",#20345) #20346=* -exprs(#20346,0,#20344,0,"g") -hasLocation(#20346,#20224) -enclosing_stmt(#20346,#20314) +exprs(#20346,9,#20343,1,"g(x: any) {}") +hasLocation(#20346,#20344) +enclosing_stmt(#20346,#20312) expr_containers(#20346,#20001) -literals("g","g",#20346) #20347=* -exprs(#20347,9,#20344,1,"g(x: any) {}") -hasLocation(#20347,#20345) -enclosing_stmt(#20347,#20314) -expr_containers(#20347,#20001) -#20348=* -scopes(#20348,1) -scopenodes(#20347,#20348) -scopenesting(#20348,#20317) -#20349=@"var;{x};{#20348}" -variables(#20349,"x",#20348) -#20350=* -exprs(#20350,78,#20347,0,"x") -hasLocation(#20350,#20228) -expr_containers(#20350,#20347) -literals("x","x",#20350) -decl(#20350,#20349) -#20351=@"var;{arguments};{#20348}" -variables(#20351,"arguments",#20348) -is_arguments_object(#20351) +scopes(#20347,1) +scopenodes(#20346,#20347) +scopenesting(#20347,#20316) +#20348=@"var;{x};{#20347}" +variables(#20348,"x",#20347) +#20349=* +exprs(#20349,78,#20346,0,"x") +hasLocation(#20349,#20228) +expr_containers(#20349,#20346) +literals("x","x",#20349) +decl(#20349,#20348) +#20350=@"var;{arguments};{#20347}" +variables(#20350,"arguments",#20347) +is_arguments_object(#20350) +#20351=* +typeexprs(#20351,2,#20346,-6,"any") +hasLocation(#20351,#20232) +expr_containers(#20351,#20346) +literals("any","any",#20351) #20352=* -typeexprs(#20352,2,#20347,-6,"any") -hasLocation(#20352,#20232) -expr_containers(#20352,#20347) -literals("any","any",#20352) -#20353=* -stmts(#20353,1,#20347,-2,"{}") -#20354=@"loc,{#10000},25,13,25,14" -locations_default(#20354,#10000,25,13,25,14) -hasLocation(#20353,#20354) -stmt_containers(#20353,#20347) -is_method(#20344) -#20355=* -properties(#20355,#20314,6,8,"abstract x: number;") -#20356=@"loc,{#10000},28,3,28,21" -locations_default(#20356,#10000,28,3,28,21) -hasLocation(#20355,#20356) +stmts(#20352,1,#20346,-2,"{}") +#20353=@"loc,{#10000},25,13,25,14" +locations_default(#20353,#10000,25,13,25,14) +hasLocation(#20352,#20353) +stmt_containers(#20352,#20346) +is_method(#20343) +#20354=* +properties(#20354,#20312,6,8,"abstract x: number;") +#20355=@"loc,{#10000},28,3,28,21" +locations_default(#20355,#10000,28,3,28,21) +hasLocation(#20354,#20355) +#20356=* #20357=* +exprs(#20357,0,#20354,0,"x") +hasLocation(#20357,#20242) +expr_containers(#20357,#20356) +literals("x","x",#20357) +is_abstract_member(#20354) #20358=* -exprs(#20358,0,#20355,0,"x") -hasLocation(#20358,#20242) -expr_containers(#20358,#20357) -literals("x","x",#20358) -is_abstract_member(#20355) +typeexprs(#20358,2,#20354,2,"number") +hasLocation(#20358,#20246) +enclosing_stmt(#20358,#20312) +expr_containers(#20358,#20001) +literals("number","number",#20358) #20359=* -typeexprs(#20359,2,#20355,2,"number") -hasLocation(#20359,#20246) -enclosing_stmt(#20359,#20314) -expr_containers(#20359,#20001) -literals("number","number",#20359) -#20360=* -properties(#20360,#20314,7,0,"constructor() {}") -#20361=@"loc,{#10000},18,26,18,25" -locations_default(#20361,#10000,18,26,18,25) -hasLocation(#20360,#20361) +properties(#20359,#20312,7,0,"constructor() {}") +#20360=@"loc,{#10000},18,26,18,25" +locations_default(#20360,#10000,18,26,18,25) +hasLocation(#20359,#20360) +#20361=* +exprs(#20361,0,#20359,0,"constructor") +hasLocation(#20361,#20360) +enclosing_stmt(#20361,#20312) +expr_containers(#20361,#20001) +literals("constructor","constructor",#20361) +exprs(#20356,9,#20359,1,"() {}") +hasLocation(#20356,#20360) +enclosing_stmt(#20356,#20312) +expr_containers(#20356,#20001) #20362=* -exprs(#20362,0,#20360,0,"constructor") -hasLocation(#20362,#20361) -enclosing_stmt(#20362,#20314) -expr_containers(#20362,#20001) -literals("constructor","constructor",#20362) -exprs(#20357,9,#20360,1,"() {}") -hasLocation(#20357,#20361) -enclosing_stmt(#20357,#20314) -expr_containers(#20357,#20001) -#20363=* -scopes(#20363,1) -scopenodes(#20357,#20363) -scopenesting(#20363,#20317) -#20364=@"var;{arguments};{#20363}" -variables(#20364,"arguments",#20363) -is_arguments_object(#20364) +scopes(#20362,1) +scopenodes(#20356,#20362) +scopenesting(#20362,#20316) +#20363=@"var;{arguments};{#20362}" +variables(#20363,"arguments",#20362) +is_arguments_object(#20363) +#20364=* +stmts(#20364,1,#20356,-2,"{}") +hasLocation(#20364,#20360) +stmt_containers(#20364,#20356) +is_method(#20359) #20365=* -stmts(#20365,1,#20357,-2,"{}") -hasLocation(#20365,#20361) -stmt_containers(#20365,#20357) -is_method(#20360) -#20366=* -entry_cfg_node(#20366,#20001) -#20367=@"loc,{#10000},2,1,2,0" -locations_default(#20367,#10000,2,1,2,0) -hasLocation(#20366,#20367) +entry_cfg_node(#20365,#20001) +#20366=@"loc,{#10000},2,1,2,0" +locations_default(#20366,#10000,2,1,2,0) +hasLocation(#20365,#20366) +#20367=* +exit_cfg_node(#20367,#20001) +hasLocation(#20367,#20251) +successor(#20312,#20367) +successor(#20303,#20306) #20368=* -exit_cfg_node(#20368,#20001) -hasLocation(#20368,#20251) -successor(#20314,#20368) -successor(#20305,#20308) +entry_cfg_node(#20368,#20303) +hasLocation(#20368,#20307) #20369=* -entry_cfg_node(#20369,#20305) -hasLocation(#20369,#20309) +exit_cfg_node(#20369,#20303) +hasLocation(#20369,#20307) +successor(#20311,#20369) +successor(#20368,#20311) +successor(#20308,#20303) +successor(#20306,#20260) +successor(#20293,#20290) #20370=* -exit_cfg_node(#20370,#20305) -hasLocation(#20370,#20309) -successor(#20313,#20370) -successor(#20369,#20313) -successor(#20310,#20305) -successor(#20308,#20262) -successor(#20295,#20292) -#20371=* -entry_cfg_node(#20371,#20295) -#20372=@"loc,{#10000},11,3,11,2" -locations_default(#20372,#10000,11,3,11,2) -hasLocation(#20371,#20372) -#20373=* -exit_cfg_node(#20373,#20295) -#20374=@"loc,{#10000},11,15,11,14" -locations_default(#20374,#10000,11,15,11,14) -hasLocation(#20373,#20374) -successor(#20301,#20373) -successor(#20298,#20301) -successor(#20371,#20298) -successor(#20294,#20295) -successor(#20292,#20310) -successor(#20282,#20294) -successor(#20272,#20282) -successor(#20266,#20272) -successor(#20264,#20266) -successor(#20262,#20314) -successor(#20258,#20264) -successor(#20366,#20258) +entry_cfg_node(#20370,#20293) +#20371=@"loc,{#10000},11,3,11,2" +locations_default(#20371,#10000,11,3,11,2) +hasLocation(#20370,#20371) +#20372=* +exit_cfg_node(#20372,#20293) +#20373=@"loc,{#10000},11,15,11,14" +locations_default(#20373,#10000,11,15,11,14) +hasLocation(#20372,#20373) +successor(#20299,#20372) +successor(#20296,#20299) +successor(#20370,#20296) +successor(#20292,#20293) +successor(#20290,#20308) +successor(#20280,#20292) +successor(#20270,#20280) +successor(#20264,#20270) +successor(#20262,#20264) +successor(#20260,#20312) +successor(#20255,#20262) +successor(#20365,#20255) numlines(#10000,29,15,8) filetype(#10000,"typescript") diff --git a/javascript/extractor/tests/ts/output/trap/thisparameter.ts.trap b/javascript/extractor/tests/ts/output/trap/thisparameter.ts.trap index 27b075f05c76..0e766cf77b99 100644 --- a/javascript/extractor/tests/ts/output/trap/thisparameter.ts.trap +++ b/javascript/extractor/tests/ts/output/trap/thisparameter.ts.trap @@ -425,146 +425,146 @@ hasLocation(#20001,#20158) variables(#20159,"declaration",#20000) #20160=@"var;{f};{#20000}" variables(#20160,"f",#20000) -#20161=@"var;{ambient};{#20000}" -variables(#20161,"ambient",#20000) -#20162=@"var;{C};{#20000}" -variables(#20162,"C",#20000) -#20163=@"local_type_name;{C};{#20000}" -local_type_names(#20163,"C",#20000) -#20164=@"local_type_name;{I};{#20000}" -local_type_names(#20164,"I",#20000) +#20161=@"var;{C};{#20000}" +variables(#20161,"C",#20000) +#20162=@"local_type_name;{C};{#20000}" +local_type_names(#20162,"C",#20000) +#20163=@"local_type_name;{I};{#20000}" +local_type_names(#20163,"I",#20000) +#20164=* +stmts(#20164,17,#20001,0,"functio ... ber) {}") +hasLocation(#20164,#20003) +stmt_containers(#20164,#20001) #20165=* -stmts(#20165,17,#20001,0,"functio ... ber) {}") -hasLocation(#20165,#20003) -stmt_containers(#20165,#20001) +exprs(#20165,78,#20164,-1,"declaration") +hasLocation(#20165,#20033) +expr_containers(#20165,#20164) +literals("declaration","declaration",#20165) +decl(#20165,#20159) #20166=* -exprs(#20166,78,#20165,-1,"declaration") -hasLocation(#20166,#20033) -expr_containers(#20166,#20165) -literals("declaration","declaration",#20166) -decl(#20166,#20159) -#20167=* -scopes(#20167,1) -scopenodes(#20165,#20167) -scopenesting(#20167,#20000) -#20168=@"var;{x};{#20167}" -variables(#20168,"x",#20167) -#20169=* -exprs(#20169,78,#20165,0,"x") -hasLocation(#20169,#20045) -expr_containers(#20169,#20165) -literals("x","x",#20169) -decl(#20169,#20168) -#20170=@"var;{arguments};{#20167}" -variables(#20170,"arguments",#20167) -is_arguments_object(#20170) +scopes(#20166,1) +scopenodes(#20164,#20166) +scopenesting(#20166,#20000) +#20167=@"var;{x};{#20166}" +variables(#20167,"x",#20166) +#20168=* +exprs(#20168,78,#20164,0,"x") +hasLocation(#20168,#20045) +expr_containers(#20168,#20164) +literals("x","x",#20168) +decl(#20168,#20167) +#20169=@"var;{arguments};{#20166}" +variables(#20169,"arguments",#20166) +is_arguments_object(#20169) +#20170=* +typeexprs(#20170,2,#20164,-4,"void") +hasLocation(#20170,#20041) +expr_containers(#20170,#20164) +literals("void","void",#20170) #20171=* -typeexprs(#20171,2,#20165,-4,"void") -hasLocation(#20171,#20041) -expr_containers(#20171,#20165) -literals("void","void",#20171) +typeexprs(#20171,2,#20164,-6,"number") +hasLocation(#20171,#20049) +expr_containers(#20171,#20164) +literals("number","number",#20171) #20172=* -typeexprs(#20172,2,#20165,-6,"number") -hasLocation(#20172,#20049) -expr_containers(#20172,#20165) -literals("number","number",#20172) -#20173=* -stmts(#20173,1,#20165,-2,"{}") -#20174=@"loc,{#10000},1,45,1,46" -locations_default(#20174,#10000,1,45,1,46) -hasLocation(#20173,#20174) -stmt_containers(#20173,#20165) +stmts(#20172,1,#20164,-2,"{}") +#20173=@"loc,{#10000},1,45,1,46" +locations_default(#20173,#10000,1,45,1,46) +hasLocation(#20172,#20173) +stmt_containers(#20172,#20164) +#20174=* +stmts(#20174,18,#20001,1,"var f = ... ber) {}") +hasLocation(#20174,#20007) +stmt_containers(#20174,#20001) #20175=* -stmts(#20175,18,#20001,1,"var f = ... ber) {}") -hasLocation(#20175,#20007) -stmt_containers(#20175,#20001) -#20176=* -exprs(#20176,64,#20175,0,"f = fun ... ber) {}") -#20177=@"loc,{#10000},3,5,3,44" -locations_default(#20177,#10000,3,5,3,44) -hasLocation(#20176,#20177) -enclosing_stmt(#20176,#20175) -expr_containers(#20176,#20001) +exprs(#20175,64,#20174,0,"f = fun ... ber) {}") +#20176=@"loc,{#10000},3,5,3,44" +locations_default(#20176,#10000,3,5,3,44) +hasLocation(#20175,#20176) +enclosing_stmt(#20175,#20174) +expr_containers(#20175,#20001) +#20177=* +exprs(#20177,78,#20175,0,"f") +hasLocation(#20177,#20059) +enclosing_stmt(#20177,#20174) +expr_containers(#20177,#20001) +literals("f","f",#20177) +decl(#20177,#20160) #20178=* -exprs(#20178,78,#20176,0,"f") -hasLocation(#20178,#20059) -enclosing_stmt(#20178,#20175) +exprs(#20178,9,#20175,1,"functio ... ber) {}") +#20179=@"loc,{#10000},3,9,3,44" +locations_default(#20179,#10000,3,9,3,44) +hasLocation(#20178,#20179) +enclosing_stmt(#20178,#20174) expr_containers(#20178,#20001) -literals("f","f",#20178) -decl(#20178,#20160) -#20179=* -exprs(#20179,9,#20176,1,"functio ... ber) {}") -#20180=@"loc,{#10000},3,9,3,44" -locations_default(#20180,#10000,3,9,3,44) -hasLocation(#20179,#20180) -enclosing_stmt(#20179,#20175) -expr_containers(#20179,#20001) -#20181=* -scopes(#20181,1) -scopenodes(#20179,#20181) -scopenesting(#20181,#20000) -#20182=@"var;{x};{#20181}" -variables(#20182,"x",#20181) -#20183=* -exprs(#20183,78,#20179,0,"x") -hasLocation(#20183,#20075) -expr_containers(#20183,#20179) -literals("x","x",#20183) -decl(#20183,#20182) -#20184=@"var;{arguments};{#20181}" -variables(#20184,"arguments",#20181) -is_arguments_object(#20184) +#20180=* +scopes(#20180,1) +scopenodes(#20178,#20180) +scopenesting(#20180,#20000) +#20181=@"var;{x};{#20180}" +variables(#20181,"x",#20180) +#20182=* +exprs(#20182,78,#20178,0,"x") +hasLocation(#20182,#20075) +expr_containers(#20182,#20178) +literals("x","x",#20182) +decl(#20182,#20181) +#20183=@"var;{arguments};{#20180}" +variables(#20183,"arguments",#20180) +is_arguments_object(#20183) +#20184=* +typeexprs(#20184,2,#20178,-4,"string") +hasLocation(#20184,#20071) +expr_containers(#20184,#20178) +literals("string","string",#20184) #20185=* -typeexprs(#20185,2,#20179,-4,"string") -hasLocation(#20185,#20071) -expr_containers(#20185,#20179) -literals("string","string",#20185) +typeexprs(#20185,2,#20178,-6,"number") +hasLocation(#20185,#20079) +expr_containers(#20185,#20178) +literals("number","number",#20185) #20186=* -typeexprs(#20186,2,#20179,-6,"number") -hasLocation(#20186,#20079) -expr_containers(#20186,#20179) -literals("number","number",#20186) -#20187=* -stmts(#20187,1,#20179,-2,"{}") -#20188=@"loc,{#10000},3,43,3,44" -locations_default(#20188,#10000,3,43,3,44) -hasLocation(#20187,#20188) -stmt_containers(#20187,#20179) +stmts(#20186,1,#20178,-2,"{}") +#20187=@"loc,{#10000},3,43,3,44" +locations_default(#20187,#10000,3,43,3,44) +hasLocation(#20186,#20187) +stmt_containers(#20186,#20178) +#20188=* +stmts(#20188,17,#20001,2,"declare ... umber);") +hasLocation(#20188,#20011) +stmt_containers(#20188,#20001) +has_declare_keyword(#20188) #20189=* -stmts(#20189,17,#20001,2,"declare ... umber);") -hasLocation(#20189,#20011) -stmt_containers(#20189,#20001) -has_declare_keyword(#20189) -#20190=* -exprs(#20190,78,#20189,-1,"ambient") -hasLocation(#20190,#20091) -expr_containers(#20190,#20189) -literals("ambient","ambient",#20190) -decl(#20190,#20161) +exprs(#20189,78,#20188,-1,"ambient") +hasLocation(#20189,#20091) +expr_containers(#20189,#20188) +literals("ambient","ambient",#20189) +#20190=@"var;{ambient};{#20000}" +variables(#20190,"ambient",#20000) +decl(#20189,#20190) #20191=* scopes(#20191,1) -scopenodes(#20189,#20191) +scopenodes(#20188,#20191) scopenesting(#20191,#20000) #20192=@"var;{x};{#20191}" variables(#20192,"x",#20191) #20193=* -exprs(#20193,78,#20189,0,"x") +exprs(#20193,78,#20188,0,"x") hasLocation(#20193,#20103) -expr_containers(#20193,#20189) +expr_containers(#20193,#20188) literals("x","x",#20193) decl(#20193,#20192) #20194=@"var;{arguments};{#20191}" variables(#20194,"arguments",#20191) is_arguments_object(#20194) #20195=* -typeexprs(#20195,2,#20189,-4,"string") +typeexprs(#20195,2,#20188,-4,"string") hasLocation(#20195,#20099) -expr_containers(#20195,#20189) +expr_containers(#20195,#20188) literals("string","string",#20195) #20196=* -typeexprs(#20196,2,#20189,-6,"number") +typeexprs(#20196,2,#20188,-6,"number") hasLocation(#20196,#20107) -expr_containers(#20196,#20189) +expr_containers(#20196,#20188) literals("number","number",#20196) #20197=* stmts(#20197,26,#20001,3,"class C ... C) {}\n}") @@ -578,8 +578,8 @@ hasLocation(#20199,#20115) enclosing_stmt(#20199,#20197) expr_containers(#20199,#20001) literals("C","C",#20199) -decl(#20199,#20162) -typedecl(#20199,#20163) +decl(#20199,#20161) +typedecl(#20199,#20162) #20200=* scopes(#20200,10) scopenodes(#20197,#20200) @@ -612,7 +612,7 @@ typeexprs(#20207,0,#20204,-4,"C") hasLocation(#20207,#20127) expr_containers(#20207,#20204) literals("C","C",#20207) -typebind(#20207,#20163) +typebind(#20207,#20162) #20208=* stmts(#20208,1,#20204,-2,"{}") #20209=@"loc,{#10000},8,19,8,20" @@ -660,7 +660,7 @@ hasLocation(#20219,#20138) enclosing_stmt(#20219,#20217) expr_containers(#20219,#20001) literals("I","I",#20219) -typedecl(#20219,#20164) +typedecl(#20219,#20163) #20220=* properties(#20220,#20217,2,0,"method(this: I);") #20221=@"loc,{#10000},12,3,12,18" @@ -689,7 +689,7 @@ typeexprs(#20226,0,#20223,-4,"I") hasLocation(#20226,#20150) expr_containers(#20226,#20223) literals("I","I",#20226) -typebind(#20226,#20164) +typebind(#20226,#20163) is_method(#20220) is_abstract_member(#20220) #20227=* @@ -729,37 +729,37 @@ successor(#20203,#20204) successor(#20201,#20212) successor(#20199,#20203) successor(#20197,#20217) -successor(#20189,#20199) -successor(#20175,#20178) -successor(#20179,#20176) +successor(#20188,#20199) +successor(#20174,#20177) +successor(#20178,#20175) #20236=* -entry_cfg_node(#20236,#20179) +entry_cfg_node(#20236,#20178) #20237=@"loc,{#10000},3,9,3,8" locations_default(#20237,#10000,3,9,3,8) hasLocation(#20236,#20237) #20238=* -exit_cfg_node(#20238,#20179) +exit_cfg_node(#20238,#20178) #20239=@"loc,{#10000},3,45,3,44" locations_default(#20239,#10000,3,45,3,44) hasLocation(#20238,#20239) -successor(#20187,#20238) -successor(#20183,#20187) -successor(#20236,#20183) -successor(#20178,#20179) -successor(#20176,#20189) -successor(#20165,#20175) +successor(#20186,#20238) +successor(#20182,#20186) +successor(#20236,#20182) +successor(#20177,#20178) +successor(#20175,#20188) +successor(#20164,#20174) #20240=* -entry_cfg_node(#20240,#20165) +entry_cfg_node(#20240,#20164) hasLocation(#20240,#20228) #20241=* -exit_cfg_node(#20241,#20165) +exit_cfg_node(#20241,#20164) #20242=@"loc,{#10000},1,47,1,46" locations_default(#20242,#10000,1,47,1,46) hasLocation(#20241,#20242) -successor(#20173,#20241) -successor(#20169,#20173) -successor(#20240,#20169) -successor(#20166,#20165) -successor(#20227,#20166) +successor(#20172,#20241) +successor(#20168,#20172) +successor(#20240,#20168) +successor(#20165,#20164) +successor(#20227,#20165) numlines(#10000,14,9,0) filetype(#10000,"typescript") diff --git a/javascript/ql/integration-tests/query-suite/javascript-code-quality-extended.qls.expected b/javascript/ql/integration-tests/query-suite/javascript-code-quality-extended.qls.expected deleted file mode 100644 index 6894a776b379..000000000000 --- a/javascript/ql/integration-tests/query-suite/javascript-code-quality-extended.qls.expected +++ /dev/null @@ -1,99 +0,0 @@ -ql/javascript/ql/src/AngularJS/DependencyMismatch.ql -ql/javascript/ql/src/AngularJS/DuplicateDependency.ql -ql/javascript/ql/src/AngularJS/IncompatibleService.ql -ql/javascript/ql/src/AngularJS/MissingExplicitInjection.ql -ql/javascript/ql/src/AngularJS/RepeatedInjection.ql -ql/javascript/ql/src/AngularJS/UseNgSrc.ql -ql/javascript/ql/src/DOM/DuplicateAttributes.ql -ql/javascript/ql/src/DOM/MalformedIdAttribute.ql -ql/javascript/ql/src/DOM/PseudoEval.ql -ql/javascript/ql/src/Declarations/ArgumentsRedefined.ql -ql/javascript/ql/src/Declarations/AssignmentToConst.ql -ql/javascript/ql/src/Declarations/ClobberingVarInit.ql -ql/javascript/ql/src/Declarations/ConflictingFunctions.ql -ql/javascript/ql/src/Declarations/DeadStoreOfLocal.ql -ql/javascript/ql/src/Declarations/DeadStoreOfProperty.ql -ql/javascript/ql/src/Declarations/DeclBeforeUse.ql -ql/javascript/ql/src/Declarations/DefaultArgumentReferencesNestedFunction.ql -ql/javascript/ql/src/Declarations/DuplicateVarDecl.ql -ql/javascript/ql/src/Declarations/IneffectiveParameterType.ql -ql/javascript/ql/src/Declarations/MissingThisQualifier.ql -ql/javascript/ql/src/Declarations/MissingVarDecl.ql -ql/javascript/ql/src/Declarations/MixedStaticInstanceThisAccess.ql -ql/javascript/ql/src/Declarations/SuspiciousMethodNameDeclaration.ql -ql/javascript/ql/src/Declarations/TemporalDeadZone.ql -ql/javascript/ql/src/Declarations/UniqueParameterNames.ql -ql/javascript/ql/src/Declarations/UniquePropertyNames.ql -ql/javascript/ql/src/Declarations/UnreachableMethodOverloads.ql -ql/javascript/ql/src/Declarations/UnusedVariable.ql -ql/javascript/ql/src/Expressions/ComparisonWithNaN.ql -ql/javascript/ql/src/Expressions/DuplicateCondition.ql -ql/javascript/ql/src/Expressions/DuplicateProperty.ql -ql/javascript/ql/src/Expressions/DuplicateSwitchCase.ql -ql/javascript/ql/src/Expressions/ExprHasNoEffect.ql -ql/javascript/ql/src/Expressions/HeterogeneousComparison.ql -ql/javascript/ql/src/Expressions/ImplicitOperandConversion.ql -ql/javascript/ql/src/Expressions/MissingAwait.ql -ql/javascript/ql/src/Expressions/MissingDotLengthInComparison.ql -ql/javascript/ql/src/Expressions/MissingSpaceInAppend.ql -ql/javascript/ql/src/Expressions/MisspelledVariableName.ql -ql/javascript/ql/src/Expressions/RedundantExpression.ql -ql/javascript/ql/src/Expressions/SelfAssignment.ql -ql/javascript/ql/src/Expressions/ShiftOutOfRange.ql -ql/javascript/ql/src/Expressions/StringInsteadOfRegex.ql -ql/javascript/ql/src/Expressions/SuspiciousInvocation.ql -ql/javascript/ql/src/Expressions/SuspiciousPropAccess.ql -ql/javascript/ql/src/Expressions/UnboundEventHandlerReceiver.ql -ql/javascript/ql/src/Expressions/UnclearOperatorPrecedence.ql -ql/javascript/ql/src/Expressions/UnknownDirective.ql -ql/javascript/ql/src/Expressions/UnneededDefensiveProgramming.ql -ql/javascript/ql/src/Expressions/WhitespaceContradictsPrecedence.ql -ql/javascript/ql/src/LanguageFeatures/BadTypeof.ql -ql/javascript/ql/src/LanguageFeatures/ConditionalComments.ql -ql/javascript/ql/src/LanguageFeatures/DeleteVar.ql -ql/javascript/ql/src/LanguageFeatures/ExpressionClosures.ql -ql/javascript/ql/src/LanguageFeatures/ForInComprehensionBlocks.ql -ql/javascript/ql/src/LanguageFeatures/IllegalInvocation.ql -ql/javascript/ql/src/LanguageFeatures/InconsistentNew.ql -ql/javascript/ql/src/LanguageFeatures/InvalidPrototype.ql -ql/javascript/ql/src/LanguageFeatures/LengthComparisonOffByOne.ql -ql/javascript/ql/src/LanguageFeatures/NonLinearPattern.ql -ql/javascript/ql/src/LanguageFeatures/PropertyWriteOnPrimitive.ql -ql/javascript/ql/src/LanguageFeatures/SemicolonInsertion.ql -ql/javascript/ql/src/LanguageFeatures/SetterReturn.ql -ql/javascript/ql/src/LanguageFeatures/SpuriousArguments.ql -ql/javascript/ql/src/LanguageFeatures/StrictModeCallStackIntrospection.ql -ql/javascript/ql/src/LanguageFeatures/SyntaxError.ql -ql/javascript/ql/src/LanguageFeatures/TemplateSyntaxInStringLiteral.ql -ql/javascript/ql/src/LanguageFeatures/ThisBeforeSuper.ql -ql/javascript/ql/src/LanguageFeatures/UnusedIndexVariable.ql -ql/javascript/ql/src/LanguageFeatures/WithStatement.ql -ql/javascript/ql/src/LanguageFeatures/YieldInNonGenerator.ql -ql/javascript/ql/src/NodeJS/InvalidExport.ql -ql/javascript/ql/src/NodeJS/MissingExports.ql -ql/javascript/ql/src/Quality/UnhandledErrorInStreamPipeline.ql -ql/javascript/ql/src/React/DirectStateMutation.ql -ql/javascript/ql/src/React/InconsistentStateUpdate.ql -ql/javascript/ql/src/React/UnsupportedStateUpdateInLifecycleMethod.ql -ql/javascript/ql/src/React/UnusedOrUndefinedStateProperty.ql -ql/javascript/ql/src/RegExp/BackrefBeforeGroup.ql -ql/javascript/ql/src/RegExp/BackrefIntoNegativeLookahead.ql -ql/javascript/ql/src/RegExp/DuplicateCharacterInCharacterClass.ql -ql/javascript/ql/src/RegExp/EmptyCharacterClass.ql -ql/javascript/ql/src/RegExp/RegExpAlwaysMatches.ql -ql/javascript/ql/src/RegExp/UnboundBackref.ql -ql/javascript/ql/src/RegExp/UnmatchableCaret.ql -ql/javascript/ql/src/RegExp/UnmatchableDollar.ql -ql/javascript/ql/src/Statements/DanglingElse.ql -ql/javascript/ql/src/Statements/IgnoreArrayResult.ql -ql/javascript/ql/src/Statements/InconsistentLoopOrientation.ql -ql/javascript/ql/src/Statements/LabelInCase.ql -ql/javascript/ql/src/Statements/LoopIterationSkippedDueToShifting.ql -ql/javascript/ql/src/Statements/MisleadingIndentationAfterControlStmt.ql -ql/javascript/ql/src/Statements/ReturnAssignsLocal.ql -ql/javascript/ql/src/Statements/SuspiciousUnusedLoopIterationVariable.ql -ql/javascript/ql/src/Statements/UnreachableStatement.ql -ql/javascript/ql/src/Statements/UseOfReturnlessFunction.ql -ql/javascript/ql/src/Statements/UselessComparisonTest.ql -ql/javascript/ql/src/Statements/UselessConditional.ql -ql/javascript/ql/src/Vue/ArrowMethodOnVueInstance.ql diff --git a/javascript/ql/integration-tests/query-suite/javascript-code-quality.qls.expected b/javascript/ql/integration-tests/query-suite/javascript-code-quality.qls.expected index 6894a776b379..876b5f25fa28 100644 --- a/javascript/ql/integration-tests/query-suite/javascript-code-quality.qls.expected +++ b/javascript/ql/integration-tests/query-suite/javascript-code-quality.qls.expected @@ -1,99 +1,6 @@ -ql/javascript/ql/src/AngularJS/DependencyMismatch.ql -ql/javascript/ql/src/AngularJS/DuplicateDependency.ql -ql/javascript/ql/src/AngularJS/IncompatibleService.ql -ql/javascript/ql/src/AngularJS/MissingExplicitInjection.ql -ql/javascript/ql/src/AngularJS/RepeatedInjection.ql -ql/javascript/ql/src/AngularJS/UseNgSrc.ql -ql/javascript/ql/src/DOM/DuplicateAttributes.ql -ql/javascript/ql/src/DOM/MalformedIdAttribute.ql -ql/javascript/ql/src/DOM/PseudoEval.ql -ql/javascript/ql/src/Declarations/ArgumentsRedefined.ql -ql/javascript/ql/src/Declarations/AssignmentToConst.ql -ql/javascript/ql/src/Declarations/ClobberingVarInit.ql -ql/javascript/ql/src/Declarations/ConflictingFunctions.ql -ql/javascript/ql/src/Declarations/DeadStoreOfLocal.ql -ql/javascript/ql/src/Declarations/DeadStoreOfProperty.ql -ql/javascript/ql/src/Declarations/DeclBeforeUse.ql -ql/javascript/ql/src/Declarations/DefaultArgumentReferencesNestedFunction.ql -ql/javascript/ql/src/Declarations/DuplicateVarDecl.ql ql/javascript/ql/src/Declarations/IneffectiveParameterType.ql -ql/javascript/ql/src/Declarations/MissingThisQualifier.ql -ql/javascript/ql/src/Declarations/MissingVarDecl.ql -ql/javascript/ql/src/Declarations/MixedStaticInstanceThisAccess.ql -ql/javascript/ql/src/Declarations/SuspiciousMethodNameDeclaration.ql -ql/javascript/ql/src/Declarations/TemporalDeadZone.ql -ql/javascript/ql/src/Declarations/UniqueParameterNames.ql -ql/javascript/ql/src/Declarations/UniquePropertyNames.ql -ql/javascript/ql/src/Declarations/UnreachableMethodOverloads.ql -ql/javascript/ql/src/Declarations/UnusedVariable.ql -ql/javascript/ql/src/Expressions/ComparisonWithNaN.ql -ql/javascript/ql/src/Expressions/DuplicateCondition.ql -ql/javascript/ql/src/Expressions/DuplicateProperty.ql -ql/javascript/ql/src/Expressions/DuplicateSwitchCase.ql ql/javascript/ql/src/Expressions/ExprHasNoEffect.ql -ql/javascript/ql/src/Expressions/HeterogeneousComparison.ql -ql/javascript/ql/src/Expressions/ImplicitOperandConversion.ql ql/javascript/ql/src/Expressions/MissingAwait.ql -ql/javascript/ql/src/Expressions/MissingDotLengthInComparison.ql -ql/javascript/ql/src/Expressions/MissingSpaceInAppend.ql -ql/javascript/ql/src/Expressions/MisspelledVariableName.ql -ql/javascript/ql/src/Expressions/RedundantExpression.ql -ql/javascript/ql/src/Expressions/SelfAssignment.ql -ql/javascript/ql/src/Expressions/ShiftOutOfRange.ql -ql/javascript/ql/src/Expressions/StringInsteadOfRegex.ql -ql/javascript/ql/src/Expressions/SuspiciousInvocation.ql -ql/javascript/ql/src/Expressions/SuspiciousPropAccess.ql -ql/javascript/ql/src/Expressions/UnboundEventHandlerReceiver.ql -ql/javascript/ql/src/Expressions/UnclearOperatorPrecedence.ql -ql/javascript/ql/src/Expressions/UnknownDirective.ql -ql/javascript/ql/src/Expressions/UnneededDefensiveProgramming.ql -ql/javascript/ql/src/Expressions/WhitespaceContradictsPrecedence.ql -ql/javascript/ql/src/LanguageFeatures/BadTypeof.ql -ql/javascript/ql/src/LanguageFeatures/ConditionalComments.ql -ql/javascript/ql/src/LanguageFeatures/DeleteVar.ql -ql/javascript/ql/src/LanguageFeatures/ExpressionClosures.ql -ql/javascript/ql/src/LanguageFeatures/ForInComprehensionBlocks.ql -ql/javascript/ql/src/LanguageFeatures/IllegalInvocation.ql -ql/javascript/ql/src/LanguageFeatures/InconsistentNew.ql -ql/javascript/ql/src/LanguageFeatures/InvalidPrototype.ql -ql/javascript/ql/src/LanguageFeatures/LengthComparisonOffByOne.ql -ql/javascript/ql/src/LanguageFeatures/NonLinearPattern.ql -ql/javascript/ql/src/LanguageFeatures/PropertyWriteOnPrimitive.ql -ql/javascript/ql/src/LanguageFeatures/SemicolonInsertion.ql -ql/javascript/ql/src/LanguageFeatures/SetterReturn.ql ql/javascript/ql/src/LanguageFeatures/SpuriousArguments.ql -ql/javascript/ql/src/LanguageFeatures/StrictModeCallStackIntrospection.ql -ql/javascript/ql/src/LanguageFeatures/SyntaxError.ql -ql/javascript/ql/src/LanguageFeatures/TemplateSyntaxInStringLiteral.ql -ql/javascript/ql/src/LanguageFeatures/ThisBeforeSuper.ql -ql/javascript/ql/src/LanguageFeatures/UnusedIndexVariable.ql -ql/javascript/ql/src/LanguageFeatures/WithStatement.ql -ql/javascript/ql/src/LanguageFeatures/YieldInNonGenerator.ql -ql/javascript/ql/src/NodeJS/InvalidExport.ql -ql/javascript/ql/src/NodeJS/MissingExports.ql ql/javascript/ql/src/Quality/UnhandledErrorInStreamPipeline.ql -ql/javascript/ql/src/React/DirectStateMutation.ql -ql/javascript/ql/src/React/InconsistentStateUpdate.ql -ql/javascript/ql/src/React/UnsupportedStateUpdateInLifecycleMethod.ql -ql/javascript/ql/src/React/UnusedOrUndefinedStateProperty.ql -ql/javascript/ql/src/RegExp/BackrefBeforeGroup.ql -ql/javascript/ql/src/RegExp/BackrefIntoNegativeLookahead.ql -ql/javascript/ql/src/RegExp/DuplicateCharacterInCharacterClass.ql -ql/javascript/ql/src/RegExp/EmptyCharacterClass.ql ql/javascript/ql/src/RegExp/RegExpAlwaysMatches.ql -ql/javascript/ql/src/RegExp/UnboundBackref.ql -ql/javascript/ql/src/RegExp/UnmatchableCaret.ql -ql/javascript/ql/src/RegExp/UnmatchableDollar.ql -ql/javascript/ql/src/Statements/DanglingElse.ql -ql/javascript/ql/src/Statements/IgnoreArrayResult.ql -ql/javascript/ql/src/Statements/InconsistentLoopOrientation.ql -ql/javascript/ql/src/Statements/LabelInCase.ql -ql/javascript/ql/src/Statements/LoopIterationSkippedDueToShifting.ql -ql/javascript/ql/src/Statements/MisleadingIndentationAfterControlStmt.ql -ql/javascript/ql/src/Statements/ReturnAssignsLocal.ql -ql/javascript/ql/src/Statements/SuspiciousUnusedLoopIterationVariable.ql -ql/javascript/ql/src/Statements/UnreachableStatement.ql -ql/javascript/ql/src/Statements/UseOfReturnlessFunction.ql -ql/javascript/ql/src/Statements/UselessComparisonTest.ql -ql/javascript/ql/src/Statements/UselessConditional.ql -ql/javascript/ql/src/Vue/ArrowMethodOnVueInstance.ql diff --git a/javascript/ql/integration-tests/query-suite/not_included_in_qls.expected b/javascript/ql/integration-tests/query-suite/not_included_in_qls.expected index c80c3fc76da1..34c4df3d6fae 100644 --- a/javascript/ql/integration-tests/query-suite/not_included_in_qls.expected +++ b/javascript/ql/integration-tests/query-suite/not_included_in_qls.expected @@ -147,3 +147,4 @@ ql/javascript/ql/src/meta/extraction-metrics/FileData.ql ql/javascript/ql/src/meta/extraction-metrics/MissingMetrics.ql ql/javascript/ql/src/meta/extraction-metrics/PhaseTimings.ql ql/javascript/ql/src/meta/types/TypedExprs.ql +ql/javascript/ql/src/meta/types/TypesWithQualifiedName.ql diff --git a/javascript/ql/integration-tests/query-suite/test.py b/javascript/ql/integration-tests/query-suite/test.py index 859df35f3698..54b6f94043f5 100644 --- a/javascript/ql/integration-tests/query-suite/test.py +++ b/javascript/ql/integration-tests/query-suite/test.py @@ -2,7 +2,7 @@ import pytest from query_suites import * -well_known_query_suites = ['javascript-code-quality.qls', 'javascript-code-quality-extended.qls', 'javascript-security-and-quality.qls', 'javascript-security-extended.qls', 'javascript-code-scanning.qls'] +well_known_query_suites = ['javascript-code-quality.qls', 'javascript-security-and-quality.qls', 'javascript-security-extended.qls', 'javascript-code-scanning.qls'] @runs_on.posix @pytest.mark.parametrize("query_suite", well_known_query_suites) diff --git a/javascript/ql/lib/CHANGELOG.md b/javascript/ql/lib/CHANGELOG.md index e2d82cba8359..0068a86fb4c4 100644 --- a/javascript/ql/lib/CHANGELOG.md +++ b/javascript/ql/lib/CHANGELOG.md @@ -1,15 +1,3 @@ -## 2.6.6 - -### Minor Analysis Improvements - -* Calls to `sinon.match()` are no longer incorrectly identified as regular expression operations. -* Improved data flow tracking through middleware to handle default value and similar patterns. -* Added `req._parsedUrl` as a remote input source. -* Improved taint tracking through calls to `serialize-javascript`. -* Removed `encodeURI` and `escape` functions from the sanitizer list for request forgery. -* The JavaScript extractor now skips generated JavaScript files if the original TypeScript files are already present. It also skips any files in the output directory specified in the `compilerOptions` part of the `tsconfig.json` file. -* Added support for Axios instances in the `axios` module. - ## 2.6.5 ### Minor Analysis Improvements diff --git a/javascript/ql/lib/Expressions/ExprHasNoEffect.qll b/javascript/ql/lib/Expressions/ExprHasNoEffect.qll index 9813d9b32ed9..eff5fa7fc989 100644 --- a/javascript/ql/lib/Expressions/ExprHasNoEffect.qll +++ b/javascript/ql/lib/Expressions/ExprHasNoEffect.qll @@ -22,9 +22,6 @@ predicate inVoidContext(Expr e) { ) ) or - // propagate void context through parenthesized expressions - inVoidContext(e.getParent().(ParExpr)) - or exists(SeqExpr seq, int i, int n | e = seq.getOperand(i) and n = seq.getNumOperands() @@ -132,19 +129,6 @@ predicate noSideEffects(Expr e) { ) } -/** - * Holds if `e` is a compound expression that may contain sub-expressions with side effects. - * We should not flag these directly as useless since we want to flag only the innermost - * expressions that actually have no effect. - */ -predicate isCompoundExpression(Expr e) { - e instanceof LogicalBinaryExpr - or - e instanceof SeqExpr - or - e instanceof ParExpr -} - /** * Holds if the expression `e` should be reported as having no effect. */ @@ -161,7 +145,6 @@ predicate hasNoEffect(Expr e) { not isDeclaration(e) and // exclude DOM properties, which sometimes have magical auto-update properties not isDomProperty(e.(PropAccess).getPropertyName()) and - not isCompoundExpression(e) and // exclude xUnit.js annotations not e instanceof XUnitAnnotation and // exclude common patterns that are most likely intentional @@ -174,17 +157,7 @@ predicate hasNoEffect(Expr e) { not exists(fe.getName()) ) and // exclude block-level flow type annotations. For example: `(name: empty)`. - not exists(ParExpr parent | - e.getParent() = parent and - e.getLastToken().getNextToken().getValue() = ":" - ) and - // exclude expressions that are part of a conditional expression - not exists(ConditionalExpr cond | e = cond.getABranch() | - e instanceof NullLiteral or - e.(GlobalVarAccess).getName() = "undefined" or - e.(NumberLiteral).getIntValue() = 0 or - e instanceof VoidExpr - ) and + not e.(ParExpr).getExpression().getLastToken().getNextToken().getValue() = ":" and // exclude the first statement of a try block not e = any(TryStmt stmt).getBody().getStmt(0).(ExprStmt).getExpr() and // exclude expressions that are alone in a file, and file doesn't contain a function. diff --git a/javascript/ql/lib/change-notes/released/2.6.6.md b/javascript/ql/lib/change-notes/released/2.6.6.md deleted file mode 100644 index f11e9d42d997..000000000000 --- a/javascript/ql/lib/change-notes/released/2.6.6.md +++ /dev/null @@ -1,11 +0,0 @@ -## 2.6.6 - -### Minor Analysis Improvements - -* Calls to `sinon.match()` are no longer incorrectly identified as regular expression operations. -* Improved data flow tracking through middleware to handle default value and similar patterns. -* Added `req._parsedUrl` as a remote input source. -* Improved taint tracking through calls to `serialize-javascript`. -* Removed `encodeURI` and `escape` functions from the sanitizer list for request forgery. -* The JavaScript extractor now skips generated JavaScript files if the original TypeScript files are already present. It also skips any files in the output directory specified in the `compilerOptions` part of the `tsconfig.json` file. -* Added support for Axios instances in the `axios` module. diff --git a/javascript/ql/lib/codeql-pack.release.yml b/javascript/ql/lib/codeql-pack.release.yml index 305ff8cbbf2e..b29c290895c1 100644 --- a/javascript/ql/lib/codeql-pack.release.yml +++ b/javascript/ql/lib/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 2.6.6 +lastReleaseVersion: 2.6.5 diff --git a/javascript/ql/lib/definitions.qll b/javascript/ql/lib/definitions.qll index 2f1c99b7c606..2cc9313d3132 100644 --- a/javascript/ql/lib/definitions.qll +++ b/javascript/ql/lib/definitions.qll @@ -153,7 +153,17 @@ private predicate jsdocTypeLookup(JSDocNamedTypeExpr ref, AstNode decl, string k kind = "T" } -private AstNode definitionOfRaw(Locatable e, string kind) { +/** + * Gets an element, of kind `kind`, that element `e` uses, if any. + * + * The `kind` is a string representing what kind of use it is: + * - `"M"` for function and method calls + * - `"T"` for uses of types + * - `"V"` for variable accesses + * - `"I"` for imports + */ +cached +AstNode definitionOf(Locatable e, string kind) { variableDefLookup(e, result, kind) or // prefer definitions over declarations @@ -169,46 +179,3 @@ private AstNode definitionOfRaw(Locatable e, string kind) { or jsdocTypeLookup(e, result, kind) } - -/** Gets a more useful node to show for something that resolves to `node`. */ -private AstNode redirectOnce(AstNode node) { - exists(ConstructorDeclaration ctor | - ctor.isSynthetic() and - node = ctor.getBody() and - result = ctor.getDeclaringClass() - ) - or - exists(ClassDefinition cls | - node = cls and - result = cls.getIdentifier() - ) - or - exists(FunctionDeclStmt decl | - node = decl and - result = decl.getIdentifier() - ) - or - exists(MethodDeclaration member | - not member instanceof ConstructorDeclaration and - node = member.getBody() and - result = member.getNameExpr() - ) -} - -private AstNode redirect(AstNode node) { - node = definitionOfRaw(_, _) and - result = redirectOnce*(node) and - not exists(redirectOnce(result)) -} - -/** - * Gets an element, of kind `kind`, that element `e` uses, if any. - * - * The `kind` is a string representing what kind of use it is: - * - `"M"` for function and method calls - * - `"T"` for uses of types - * - `"V"` for variable accesses - * - `"I"` for imports - */ -cached -AstNode definitionOf(Locatable e, string kind) { result = redirect(definitionOfRaw(e, kind)) } diff --git a/javascript/ql/lib/qlpack.yml b/javascript/ql/lib/qlpack.yml index e9fe865ca12c..c015b3679f16 100644 --- a/javascript/ql/lib/qlpack.yml +++ b/javascript/ql/lib/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/javascript-all -version: 2.6.6 +version: 2.6.5 groups: javascript dbscheme: semmlecode.javascript.dbscheme extractor: javascript diff --git a/javascript/ql/lib/semmle/javascript/ApiGraphs.qll b/javascript/ql/lib/semmle/javascript/ApiGraphs.qll index 3bb04f2686be..3e882251cbf7 100644 --- a/javascript/ql/lib/semmle/javascript/ApiGraphs.qll +++ b/javascript/ql/lib/semmle/javascript/ApiGraphs.qll @@ -649,13 +649,11 @@ module API { /** Gets a node corresponding to an import of module `m` without taking into account types from models. */ Node getAModuleImportRaw(string m) { result = Impl::MkModuleImport(m) or - result = Impl::MkModuleImport(m).(Node).getMember("default") or - result = Impl::MkTypeUse(m, "") + result = Impl::MkModuleImport(m).(Node).getMember("default") } /** Gets a node whose type has the given qualified name, not including types from models. */ Node getANodeOfTypeRaw(string moduleName, string exportedName) { - exportedName != "" and result = Impl::MkTypeUse(moduleName, exportedName).(Node).getInstance() or exportedName = "" and @@ -751,14 +749,18 @@ module API { MkModuleImport(string m) { imports(_, m) or - any(TypeAnnotation n).hasUnderlyingType(m, _) + any(TypeAnnotation n).hasQualifiedName(m, _) + or + any(Type t).hasUnderlyingType(m, _) } or MkClassInstance(DataFlow::ClassNode cls) { needsDefNode(cls) } or MkDef(DataFlow::Node nd) { rhs(_, _, nd) } or MkUse(DataFlow::Node nd) { use(_, _, nd) } or /** A use of a TypeScript type. */ MkTypeUse(string moduleName, string exportName) { - any(TypeAnnotation n).hasUnderlyingType(moduleName, exportName) + any(TypeAnnotation n).hasQualifiedName(moduleName, exportName) + or + any(Type t).hasUnderlyingType(moduleName, exportName) } or MkSyntheticCallbackArg(DataFlow::Node src, int bound, DataFlow::InvokeNode nd) { trackUseNode(src, true, bound, "").flowsTo(nd.getCalleeNode()) diff --git a/javascript/ql/lib/semmle/javascript/Closure.qll b/javascript/ql/lib/semmle/javascript/Closure.qll index c31698333393..40aee266379c 100644 --- a/javascript/ql/lib/semmle/javascript/Closure.qll +++ b/javascript/ql/lib/semmle/javascript/Closure.qll @@ -5,49 +5,17 @@ import javascript module Closure { - /** A call to `goog.require` */ - class RequireCallExpr extends CallExpr { - RequireCallExpr() { this.getCallee().(PropAccess).getQualifiedName() = "goog.require" } - - /** Gets the imported namespace name. */ - string getClosureNamespace() { result = this.getArgument(0).getStringValue() } - } - - /** A call to `goog.provide` */ - class ProvideCallExpr extends CallExpr { - ProvideCallExpr() { this.getCallee().(PropAccess).getQualifiedName() = "goog.provide" } - - /** Gets the imported namespace name. */ - string getClosureNamespace() { result = this.getArgument(0).getStringValue() } - } - - /** A call to `goog.module` or `goog.declareModuleId`. */ - private class ModuleDeclarationCall extends CallExpr { - private string kind; - - ModuleDeclarationCall() { - this.getCallee().(PropAccess).getQualifiedName() = kind and - kind = ["goog.module", "goog.declareModuleId"] - } - - /** Gets the declared namespace. */ - string getClosureNamespace() { result = this.getArgument(0).getStringValue() } - - /** Gets the string `goog.module` or `goog.declareModuleId` depending on which method is being called. */ - string getModuleKind() { result = kind } - } - /** * A reference to a Closure namespace. */ - deprecated class ClosureNamespaceRef extends DataFlow::Node instanceof ClosureNamespaceRef::Range { + class ClosureNamespaceRef extends DataFlow::Node instanceof ClosureNamespaceRef::Range { /** * Gets the namespace being referenced. */ string getClosureNamespace() { result = super.getClosureNamespace() } } - deprecated module ClosureNamespaceRef { + module ClosureNamespaceRef { /** * A reference to a Closure namespace. * @@ -64,10 +32,10 @@ module Closure { /** * A data flow node that returns the value of a closure namespace. */ - deprecated class ClosureNamespaceAccess extends ClosureNamespaceRef instanceof ClosureNamespaceAccess::Range - { } + class ClosureNamespaceAccess extends ClosureNamespaceRef instanceof ClosureNamespaceAccess::Range { + } - deprecated module ClosureNamespaceAccess { + module ClosureNamespaceAccess { /** * A data flow node that returns the value of a closure namespace. * @@ -79,7 +47,7 @@ module Closure { /** * A call to a method on the `goog.` namespace, as a closure reference. */ - abstract deprecated private class DefaultNamespaceRef extends DataFlow::MethodCallNode, + abstract private class DefaultNamespaceRef extends DataFlow::MethodCallNode, ClosureNamespaceRef::Range { DefaultNamespaceRef() { this = DataFlow::globalVarRef("goog").getAMethodCall() } @@ -91,14 +59,14 @@ module Closure { * Holds if `node` is the data flow node corresponding to the expression in * a top-level expression statement. */ - deprecated private predicate isTopLevelExpr(DataFlow::Node node) { + private predicate isTopLevelExpr(DataFlow::Node node) { any(TopLevel tl).getAChildStmt().(ExprStmt).getExpr().flow() = node } /** * A top-level call to `goog.provide`. */ - deprecated private class DefaultClosureProvideCall extends DefaultNamespaceRef { + private class DefaultClosureProvideCall extends DefaultNamespaceRef { DefaultClosureProvideCall() { this.getMethodName() = "provide" and isTopLevelExpr(this) @@ -108,14 +76,13 @@ module Closure { /** * A top-level call to `goog.provide`. */ - deprecated class ClosureProvideCall extends ClosureNamespaceRef, DataFlow::MethodCallNode instanceof DefaultClosureProvideCall + class ClosureProvideCall extends ClosureNamespaceRef, DataFlow::MethodCallNode instanceof DefaultClosureProvideCall { } /** * A call to `goog.require`. */ - deprecated private class DefaultClosureRequireCall extends DefaultNamespaceRef, - ClosureNamespaceAccess::Range + private class DefaultClosureRequireCall extends DefaultNamespaceRef, ClosureNamespaceAccess::Range { DefaultClosureRequireCall() { this.getMethodName() = "require" } } @@ -123,13 +90,13 @@ module Closure { /** * A call to `goog.require`. */ - deprecated class ClosureRequireCall extends ClosureNamespaceAccess, DataFlow::MethodCallNode instanceof DefaultClosureRequireCall + class ClosureRequireCall extends ClosureNamespaceAccess, DataFlow::MethodCallNode instanceof DefaultClosureRequireCall { } /** * A top-level call to `goog.module` or `goog.declareModuleId`. */ - deprecated private class DefaultClosureModuleDeclaration extends DefaultNamespaceRef { + private class DefaultClosureModuleDeclaration extends DefaultNamespaceRef { DefaultClosureModuleDeclaration() { (this.getMethodName() = "module" or this.getMethodName() = "declareModuleId") and isTopLevelExpr(this) @@ -139,29 +106,41 @@ module Closure { /** * A top-level call to `goog.module` or `goog.declareModuleId`. */ - deprecated class ClosureModuleDeclaration extends ClosureNamespaceRef, DataFlow::MethodCallNode instanceof DefaultClosureModuleDeclaration + class ClosureModuleDeclaration extends ClosureNamespaceRef, DataFlow::MethodCallNode instanceof DefaultClosureModuleDeclaration { } + private GlobalVariable googVariable() { variables(result, "goog", any(GlobalScope sc)) } + + pragma[nomagic] + private MethodCallExpr googModuleDeclExpr() { + result.getReceiver() = googVariable().getAnAccess() and + result.getMethodName() = ["module", "declareModuleId"] + } + + pragma[nomagic] + private MethodCallExpr googModuleDeclExprInContainer(StmtContainer container) { + result = googModuleDeclExpr() and + container = result.getContainer() + } + pragma[noinline] - private RequireCallExpr getARequireInTopLevel(ClosureModule m) { result.getTopLevel() = m } + private ClosureRequireCall getARequireInTopLevel(ClosureModule m) { result.getTopLevel() = m } /** * A module using the Closure module system, declared using `goog.module()` or `goog.declareModuleId()`. */ class ClosureModule extends Module { - private ModuleDeclarationCall decl; - - ClosureModule() { decl.getTopLevel() = this } + ClosureModule() { exists(googModuleDeclExprInContainer(this)) } /** * Gets the call to `goog.module` or `goog.declareModuleId` in this module. */ - deprecated ClosureModuleDeclaration getModuleDeclaration() { result.getTopLevel() = this } + ClosureModuleDeclaration getModuleDeclaration() { result.getTopLevel() = this } /** * Gets the namespace of this module. */ - string getClosureNamespace() { result = decl.getClosureNamespace() } + string getClosureNamespace() { result = this.getModuleDeclaration().getClosureNamespace() } override Module getAnImportedModule() { result.(ClosureModule).getClosureNamespace() = @@ -177,7 +156,7 @@ module Closure { * Has no result for ES6 modules using `goog.declareModuleId`. */ Variable getExportsVariable() { - decl.getModuleKind() = "goog.module" and + this.getModuleDeclaration().getMethodName() = "module" and result = this.getScope().getVariable("exports") } @@ -206,15 +185,15 @@ module Closure { ClosureScript() { not this instanceof ClosureModule and ( - any(ProvideCallExpr provide).getTopLevel() = this + any(ClosureProvideCall provide).getTopLevel() = this or - any(RequireCallExpr require).getTopLevel() = this + any(ClosureRequireCall require).getTopLevel() = this ) } /** Gets the identifier of a namespace required by this module. */ string getARequiredNamespace() { - exists(RequireCallExpr require | + exists(ClosureRequireCall require | require.getTopLevel() = this and result = require.getClosureNamespace() ) @@ -222,7 +201,7 @@ module Closure { /** Gets the identifer of a namespace provided by this module. */ string getAProvidedNamespace() { - exists(ProvideCallExpr require | + exists(ClosureProvideCall require | require.getTopLevel() = this and result = require.getClosureNamespace() ) @@ -234,13 +213,7 @@ module Closure { */ pragma[noinline] predicate isClosureNamespace(string name) { - exists(string namespace | - namespace = - [ - any(RequireCallExpr ref).getClosureNamespace(), - any(ModuleDeclarationCall c).getClosureNamespace() - ] - | + exists(string namespace | namespace = any(ClosureNamespaceRef ref).getClosureNamespace() | name = namespace.substring(0, namespace.indexOf(".")) or name = namespace diff --git a/javascript/ql/lib/semmle/javascript/ES2015Modules.qll b/javascript/ql/lib/semmle/javascript/ES2015Modules.qll index e7534449f55b..379403eb0ee7 100644 --- a/javascript/ql/lib/semmle/javascript/ES2015Modules.qll +++ b/javascript/ql/lib/semmle/javascript/ES2015Modules.qll @@ -180,9 +180,6 @@ deprecated private class LiteralImportPath extends PathExpr, ConstantString { * ``` */ class ImportSpecifier extends Expr, @import_specifier { - /** Gets the import declaration in which this specifier appears. */ - ImportDeclaration getImportDeclaration() { result.getASpecifier() = this } - /** Gets the imported symbol; undefined for default and namespace import specifiers. */ Identifier getImported() { result = this.getChildExpr(0) } diff --git a/javascript/ql/lib/semmle/javascript/Expr.qll b/javascript/ql/lib/semmle/javascript/Expr.qll index d7fe610b4f11..8695c893f815 100644 --- a/javascript/ql/lib/semmle/javascript/Expr.qll +++ b/javascript/ql/lib/semmle/javascript/Expr.qll @@ -4,7 +4,6 @@ import javascript private import semmle.javascript.internal.CachedStages -private import semmle.javascript.internal.TypeResolution /** * A program element that is either an expression or a type annotation. @@ -1018,11 +1017,7 @@ class InvokeExpr extends @invokeexpr, Expr { * Note that the resolved function may be overridden in a subclass and thus is not * necessarily the actual target of this invocation at runtime. */ - Function getResolvedCallee() { - TypeResolution::callTarget(this, result) - or - result = this.getResolvedCalleeName().getImplementation() - } + Function getResolvedCallee() { result = this.getResolvedCalleeName().getImplementation() } } /** diff --git a/javascript/ql/lib/semmle/javascript/GlobalAccessPaths.qll b/javascript/ql/lib/semmle/javascript/GlobalAccessPaths.qll index 4a461961f8af..35ba8cfe601a 100644 --- a/javascript/ql/lib/semmle/javascript/GlobalAccessPaths.qll +++ b/javascript/ql/lib/semmle/javascript/GlobalAccessPaths.qll @@ -34,7 +34,7 @@ module AccessPath { not this.accessesGlobal(_) and not this instanceof DataFlow::PropRead and not this instanceof PropertyProjection and - not this.asExpr() instanceof Closure::RequireCallExpr and + not this instanceof Closure::ClosureNamespaceAccess and not this = DataFlow::parameterNode(any(ImmediatelyInvokedFunctionExpr iife).getAParameter()) and not FlowSteps::identityFunctionStep(_, this) } @@ -139,8 +139,8 @@ module AccessPath { result = join(fromReference(prop.getBase(), root), "[number]") ) or - exists(Closure::RequireCallExpr req | node = req.flow() | - result = req.getClosureNamespace() and + exists(Closure::ClosureNamespaceAccess acc | node = acc | + result = acc.getClosureNamespace() and root.isGlobal() ) or diff --git a/javascript/ql/lib/semmle/javascript/JSDoc.qll b/javascript/ql/lib/semmle/javascript/JSDoc.qll index 85b7695cd70e..10970a2e8b04 100644 --- a/javascript/ql/lib/semmle/javascript/JSDoc.qll +++ b/javascript/ql/lib/semmle/javascript/JSDoc.qll @@ -33,9 +33,6 @@ class JSDoc extends @jsdoc, Locatable { result.getTitle() = title } - /** Gets the element to which this JSDoc comment is attached */ - Documentable getDocumentedElement() { result.getDocumentation() = this } - override string toString() { result = this.getComment().toString() } } @@ -302,41 +299,6 @@ class JSDocIdentifierTypeExpr extends @jsdoc_identifier_type_expr, JSDocTypeExpr override predicate isRawFunction() { this.getName() = "Function" } } -private AstNode getAncestorInScope(Documentable doc) { - any(JSDocLocalTypeAccess t).getJSDocComment() = doc.getDocumentation() and // restrict to cases where we need this - result = doc.getParent() - or - exists(AstNode mid | - mid = getAncestorInScope(doc) and - not mid = any(Scope s).getScopeElement() and - result = mid.getParent() - ) -} - -private Scope getScope(Documentable doc) { result.getScopeElement() = getAncestorInScope(doc) } - -pragma[nomagic] -private predicate shouldResolveName(TopLevel top, string name) { - exists(JSDocLocalTypeAccess access | - access.getName() = name and - access.getTopLevel() = top - ) -} - -private LexicalName getOwnLocal(Scope scope, string name, DeclarationSpace space) { - scope = result.getScope() and - name = result.getName() and - space = result.getDeclarationSpace() and - shouldResolveName(scope.getScopeElement().getTopLevel(), name) // restrict size of predicate -} - -private LexicalName resolveLocal(Scope scope, string name, DeclarationSpace space) { - result = getOwnLocal(scope, name, space) - or - result = resolveLocal(scope.getOuterScope(), name, space) and - not exists(getOwnLocal(scope, name, space)) -} - /** * An unqualified identifier in a JSDoc type expression. * @@ -349,12 +311,6 @@ private LexicalName resolveLocal(Scope scope, string name, DeclarationSpace spac */ class JSDocLocalTypeAccess extends JSDocIdentifierTypeExpr { JSDocLocalTypeAccess() { not this = any(JSDocQualifiedTypeAccess a).getNameNode() } - - /** Gets a variable, type-name, or namespace that this expression may resolve to. */ - LexicalName getALexicalName() { - result = - resolveLocal(getScope(this.getJSDocComment().getDocumentedElement()), this.getName(), _) - } } /** @@ -415,7 +371,7 @@ class JSDocNamedTypeExpr extends JSDocTypeExpr { * - `foo.bar.Baz` has prefix `foo` and suffix `.bar.Baz`. * - `Baz` has prefix `Baz` and an empty suffix. */ - deprecated predicate hasNameParts(string prefix, string suffix) { + predicate hasNameParts(string prefix, string suffix) { not this = any(JSDocQualifiedTypeAccess a).getBase() and // restrict size of predicate exists(string regex, string name | regex = "([^.]+)(.*)" | name = this.getRawName() and @@ -423,6 +379,46 @@ class JSDocNamedTypeExpr extends JSDocTypeExpr { suffix = name.regexpCapture(regex, 2) ) } + + pragma[noinline] + pragma[nomagic] + private predicate hasNamePartsAndEnv(string prefix, string suffix, JSDoc::Environment env) { + // Force join ordering + this.hasNameParts(prefix, suffix) and + env.isContainerInScope(this.getContainer()) + } + + /** + * Gets the qualified name of this name by resolving its prefix, if any. + */ + cached + private string resolvedName() { + exists(string prefix, string suffix, JSDoc::Environment env | + this.hasNamePartsAndEnv(prefix, suffix, env) and + result = env.resolveAlias(prefix) + suffix + ) + } + + override predicate hasQualifiedName(string globalName) { + globalName = this.resolvedName() + or + not exists(this.resolvedName()) and + globalName = this.getRawName() + } + + override DataFlow::ClassNode getClass() { + exists(string name | + this.hasQualifiedName(name) and + result.hasQualifiedName(name) + ) + or + // Handle case where a local variable has a reference to the class, + // but the class doesn't have a globally qualified name. + exists(string alias, JSDoc::Environment env | + this.hasNamePartsAndEnv(alias, "", env) and + result.getAClassReference().flowsTo(env.getNodeFromAlias(alias)) + ) + } } /** @@ -451,6 +447,12 @@ class JSDocAppliedTypeExpr extends @jsdoc_applied_type_expr, JSDocTypeExpr { * For example, in `Array`, `string` is the only argument type. */ JSDocTypeExpr getAnArgument() { result = this.getArgument(_) } + + override predicate hasQualifiedName(string globalName) { + this.getHead().hasQualifiedName(globalName) + } + + override DataFlow::ClassNode getClass() { result = this.getHead().getClass() } } /** @@ -470,6 +472,8 @@ class JSDocNullableTypeExpr extends @jsdoc_nullable_type_expr, JSDocTypeExpr { predicate isPrefix() { jsdoc_prefix_qualifier(this) } override JSDocTypeExpr getAnUnderlyingType() { result = this.getTypeExpr().getAnUnderlyingType() } + + override DataFlow::ClassNode getClass() { result = this.getTypeExpr().getClass() } } /** @@ -489,6 +493,8 @@ class JSDocNonNullableTypeExpr extends @jsdoc_non_nullable_type_expr, JSDocTypeE predicate isPrefix() { jsdoc_prefix_qualifier(this) } override JSDocTypeExpr getAnUnderlyingType() { result = this.getTypeExpr().getAnUnderlyingType() } + + override DataFlow::ClassNode getClass() { result = this.getTypeExpr().getClass() } } /** @@ -593,6 +599,8 @@ class JSDocOptionalParameterTypeExpr extends @jsdoc_optional_type_expr, JSDocTyp override JSDocTypeExpr getAnUnderlyingType() { result = this.getUnderlyingType().getAnUnderlyingType() } + + override DataFlow::ClassNode getClass() { result = this.getUnderlyingType().getClass() } } /** @@ -627,7 +635,7 @@ module JSDoc { /** * A statement container which may declare JSDoc name aliases. */ - deprecated class Environment extends StmtContainer { + class Environment extends StmtContainer { /** * Gets the fully qualified name aliased by the given unqualified name * within this container. @@ -677,7 +685,7 @@ module JSDoc { } pragma[noinline] - deprecated private predicate isTypenamePrefix(string name) { + private predicate isTypenamePrefix(string name) { any(JSDocNamedTypeExpr expr).hasNameParts(name, _) } } diff --git a/javascript/ql/lib/semmle/javascript/JsonParsers.qll b/javascript/ql/lib/semmle/javascript/JsonParsers.qll index f447f0e41c9e..e3f1f285a212 100644 --- a/javascript/ql/lib/semmle/javascript/JsonParsers.qll +++ b/javascript/ql/lib/semmle/javascript/JsonParsers.qll @@ -33,7 +33,8 @@ private class PlainJsonParserCall extends JsonParserCall { callee = DataFlow::moduleImport("parse-json") or callee = DataFlow::moduleImport("json-parse-better-errors") or callee = DataFlow::moduleImport("json-safe-parse") or - callee = AngularJS::angular().getAPropertyRead("fromJson") + callee = AngularJS::angular().getAPropertyRead("fromJson") or + callee = DataFlow::moduleImport("serialize-javascript") ) } diff --git a/javascript/ql/lib/semmle/javascript/JsonStringifiers.qll b/javascript/ql/lib/semmle/javascript/JsonStringifiers.qll index bb1b23610c94..f573c1364378 100644 --- a/javascript/ql/lib/semmle/javascript/JsonStringifiers.qll +++ b/javascript/ql/lib/semmle/javascript/JsonStringifiers.qll @@ -27,8 +27,6 @@ class JsonStringifyCall extends DataFlow::CallNode { ) or this = Templating::getAPipeCall(["json", "dump"]) - or - this = DataFlow::moduleImport("serialize-javascript").getACall() } /** diff --git a/javascript/ql/lib/semmle/javascript/Regexp.qll b/javascript/ql/lib/semmle/javascript/Regexp.qll index ea2993ae7da8..642a3d196fb7 100644 --- a/javascript/ql/lib/semmle/javascript/Regexp.qll +++ b/javascript/ql/lib/semmle/javascript/Regexp.qll @@ -998,8 +998,6 @@ private predicate isUsedAsNonMatchObject(DataFlow::MethodCallNode call) { or // Result is obviously unused call.asExpr() = any(ExprStmt stmt).getExpr() - or - call = API::moduleImport("sinon").getMember("match").getACall() ) } diff --git a/javascript/ql/lib/semmle/javascript/Routing.qll b/javascript/ql/lib/semmle/javascript/Routing.qll index 8fe9f79d8623..530322a2d2c4 100644 --- a/javascript/ql/lib/semmle/javascript/Routing.qll +++ b/javascript/ql/lib/semmle/javascript/Routing.qll @@ -925,7 +925,7 @@ module Routing { private DataFlow::Node getAnAccessPathRhs(Node base, int n, string path) { // Assigned in the body of a route handler function, which is a middleware exists(RouteHandler handler | base = handler | - result = AccessPath::getAnAssignmentTo(handler.getParameter(n).ref(), path).getALocalSource() and + result = AccessPath::getAnAssignmentTo(handler.getParameter(n).ref(), path) and ( exists(handler.getAContinuationInvocation()) or diff --git a/javascript/ql/lib/semmle/javascript/TypeAnnotations.qll b/javascript/ql/lib/semmle/javascript/TypeAnnotations.qll index 318ad2f8873e..d10b60b92b5b 100644 --- a/javascript/ql/lib/semmle/javascript/TypeAnnotations.qll +++ b/javascript/ql/lib/semmle/javascript/TypeAnnotations.qll @@ -4,8 +4,6 @@ import javascript private import internal.StmtContainers -private import internal.NameResolution -private import internal.UnderlyingTypes /** * A type annotation, either in the form of a TypeScript type or a JSDoc comment. @@ -77,38 +75,14 @@ class TypeAnnotation extends @type_annotation, NodeInStmtContainer { TypeAnnotation getAnUnderlyingType() { result = this } /** - * DEPRECATED. Use `hasUnderlyingType` instead. - * * Holds if this is a reference to the type with qualified name `globalName` relative to the global scope. */ - deprecated predicate hasQualifiedName(string globalName) { - UnderlyingTypes::nodeHasUnderlyingType(this, globalName) - } + predicate hasQualifiedName(string globalName) { none() } /** - * DEPRECATED. Use `hasUnderlyingType` instead. - * * Holds if this is a reference to the type exported from `moduleName` under the name `exportedName`. */ - deprecated predicate hasQualifiedName(string moduleName, string exportedName) { - UnderlyingTypes::nodeHasUnderlyingType(this, moduleName, exportedName) - } - - /** - * Holds if this is a reference to the type with qualified name `globalName` relative to the global scope, - * or is declared as a subtype thereof, or is a union or intersection containing such a type. - */ - final predicate hasUnderlyingType(string globalName) { - UnderlyingTypes::nodeHasUnderlyingType(this, globalName) - } - - /** - * Holds if this is a reference to the type exported from `moduleName` under the name `exportedName`, - * or is declared as a subtype thereof, or is a union or intersection containing such a type. - */ - final predicate hasUnderlyingType(string moduleName, string exportedName) { - UnderlyingTypes::nodeHasUnderlyingType(this, moduleName, exportedName) - } + predicate hasQualifiedName(string moduleName, string exportedName) { none() } /** Gets the statement in which this type appears. */ Stmt getEnclosingStmt() { none() } @@ -133,5 +107,5 @@ class TypeAnnotation extends @type_annotation, NodeInStmtContainer { * * This unfolds nullability modifiers and generic type applications. */ - final DataFlow::ClassNode getClass() { UnderlyingTypes::nodeHasUnderlyingClassType(this, result) } + DataFlow::ClassNode getClass() { none() } } diff --git a/javascript/ql/lib/semmle/javascript/TypeScript.qll b/javascript/ql/lib/semmle/javascript/TypeScript.qll index ab670700c24b..4be331ed6a50 100644 --- a/javascript/ql/lib/semmle/javascript/TypeScript.qll +++ b/javascript/ql/lib/semmle/javascript/TypeScript.qll @@ -1,5 +1,4 @@ import javascript -private import semmle.javascript.internal.UnderlyingTypes /** * A statement that defines a namespace, that is, a namespace declaration or enum declaration. @@ -576,6 +575,10 @@ class TypeExpr extends ExprOrType, @typeexpr, TypeAnnotation { override Function getEnclosingFunction() { result = ExprOrType.super.getEnclosingFunction() } override TopLevel getTopLevel() { result = ExprOrType.super.getTopLevel() } + + override DataFlow::ClassNode getClass() { + result.getAstNode() = this.getType().(ClassType).getClass() + } } /** @@ -695,9 +698,58 @@ class TypeAccess extends @typeaccess, TypeExpr, TypeRef { */ TypeName getTypeName() { ast_node_symbol(this, result) } + override predicate hasQualifiedName(string globalName) { + this.getTypeName().hasQualifiedName(globalName) + or + exists(LocalTypeAccess local | local = this | + not exists(local.getLocalTypeName()) and // Without a local type name, the type is looked up in the global scope. + globalName = local.getName() + ) + } + + override predicate hasQualifiedName(string moduleName, string exportedName) { + this.getTypeName().hasQualifiedName(moduleName, exportedName) + or + exists(ImportDeclaration imprt, ImportSpecifier spec | + moduleName = getImportName(imprt) and + spec = imprt.getASpecifier() + | + spec.getImportedName() = exportedName and + this = spec.getLocal().(TypeDecl).getLocalTypeName().getAnAccess() + or + (spec instanceof ImportNamespaceSpecifier or spec instanceof ImportDefaultSpecifier) and + this = + spec.getLocal().(LocalNamespaceDecl).getLocalNamespaceName().getAMemberAccess(exportedName) + ) + or + exists(ImportEqualsDeclaration imprt | + moduleName = getImportName(imprt.getImportedEntity()) and + this = + imprt + .getIdentifier() + .(LocalNamespaceDecl) + .getLocalNamespaceName() + .getAMemberAccess(exportedName) + ) + } + override string getAPrimaryQlClass() { result = "TypeAccess" } } +/** + * Gets a suitable name for the library imported by `imprt`. + * + * For relative imports, this is the snapshot-relative path to the imported module. + * For non-relative imports, it is the import path itself. + */ +private string getImportName(Import imprt) { + exists(string path | path = imprt.getImportedPathString() | + if path.regexpMatch("[./].*") + then result = imprt.getImportedModule().getFile().getRelativePath() + else result = path + ) +} + /** An identifier that is used as part of a type, such as `Date`. */ class LocalTypeAccess extends @local_type_access, TypeAccess, Identifier, LexicalAccess { override predicate isStringy() { this.getName() = "String" } @@ -770,6 +822,14 @@ class GenericTypeExpr extends @generic_typeexpr, TypeExpr { /** Gets the number of type arguments. This is always at least one. */ int getNumTypeArgument() { result = count(this.getATypeArgument()) } + override predicate hasQualifiedName(string globalName) { + this.getTypeAccess().hasQualifiedName(globalName) + } + + override predicate hasQualifiedName(string moduleName, string exportedName) { + this.getTypeAccess().hasQualifiedName(moduleName, exportedName) + } + override string getAPrimaryQlClass() { result = "GenericTypeExpr" } } diff --git a/javascript/ql/lib/semmle/javascript/Variables.qll b/javascript/ql/lib/semmle/javascript/Variables.qll index 2f9905f86e17..1eeb735124b5 100644 --- a/javascript/ql/lib/semmle/javascript/Variables.qll +++ b/javascript/ql/lib/semmle/javascript/Variables.qll @@ -27,12 +27,6 @@ class Scope extends @scope { result = this.getAVariable() and result.getName() = name } - - /** Gets the local type name with the given name declared in this scope. */ - LocalTypeName getLocalTypeName(string name) { - result.getScope() = this and - result.getName() = name - } } /** @@ -134,26 +128,8 @@ class Variable extends @variable, LexicalName { /** Gets the scope this variable is declared in. */ override Scope getScope() { variables(this, _, result) } - /** - * Holds if this variable is declared in the top-level of a module using a `declare` statement. - * - * For example: - * ```js - * declare var $: any; - * ``` - * - * Such variables are generally treated as a global variables, except for type-checking related purposes. - */ - pragma[nomagic] - predicate isTopLevelWithAmbientDeclaration() { - this.getScope() instanceof ModuleScope and - forex(VarDecl decl | decl = this.getADeclaration() | decl.isAmbient()) - } - /** Holds if this is a global variable. */ - predicate isGlobal() { - this.getScope() instanceof GlobalScope or this.isTopLevelWithAmbientDeclaration() - } + predicate isGlobal() { this.getScope() instanceof GlobalScope } /** * Holds if this is a variable exported from a TypeScript namespace. diff --git a/javascript/ql/lib/semmle/javascript/ViewComponentInput.qll b/javascript/ql/lib/semmle/javascript/ViewComponentInput.qll index 7ab04ad5bd26..bc80826de5c9 100644 --- a/javascript/ql/lib/semmle/javascript/ViewComponentInput.qll +++ b/javascript/ql/lib/semmle/javascript/ViewComponentInput.qll @@ -3,7 +3,6 @@ */ private import javascript -private import semmle.javascript.internal.TypeResolution /** * An input to a view component, such as React props. @@ -15,11 +14,34 @@ abstract class ViewComponentInput extends DataFlow::Node { private class ViewComponentInputAsThreatModelSource extends ThreatModelSource::Range instanceof ViewComponentInput { - ViewComponentInputAsThreatModelSource() { - not TypeResolution::valueHasSanitizingPrimitiveType(this.asExpr()) - } + ViewComponentInputAsThreatModelSource() { not isSafeType(this.asExpr().getType()) } final override string getThreatModel() { result = "view-component-input" } final override string getSourceType() { result = ViewComponentInput.super.getSourceType() } } + +private predicate isSafeType(Type t) { + t instanceof NumberLikeType + or + t instanceof BooleanLikeType + or + t instanceof UndefinedType + or + t instanceof NullType + or + t instanceof VoidType + or + hasSafeTypes(t, t.(UnionType).getNumElementType()) + or + isSafeType(t.(IntersectionType).getAnElementType()) +} + +/** Hold if the first `n` components of `t` are safe types. */ +private predicate hasSafeTypes(UnionType t, int n) { + isSafeType(t.getElementType(0)) and + n = 1 + or + isSafeType(t.getElementType(n - 1)) and + hasSafeTypes(t, n - 1) +} diff --git a/javascript/ql/lib/semmle/javascript/dataflow/DataFlow.qll b/javascript/ql/lib/semmle/javascript/dataflow/DataFlow.qll index b36bee312239..4da262a5caeb 100644 --- a/javascript/ql/lib/semmle/javascript/dataflow/DataFlow.qll +++ b/javascript/ql/lib/semmle/javascript/dataflow/DataFlow.qll @@ -27,9 +27,6 @@ private import internal.PreCallGraphStep private import semmle.javascript.internal.CachedStages private import semmle.javascript.dataflow.internal.DataFlowPrivate as Private private import semmle.javascript.dataflow.internal.VariableOrThis -private import semmle.javascript.internal.NameResolution -private import semmle.javascript.internal.UnderlyingTypes -private import semmle.javascript.internal.TypeResolution module DataFlow { /** @@ -192,6 +189,26 @@ module DataFlow { FlowSteps::identityFunctionStep(result, this) } + /** + * Gets the static type of this node as determined by the TypeScript type system. + */ + private Type getType() { + exists(AST::ValueNode node | + this = TValueNode(node) and + ast_node_type(node, result) + ) + or + exists(BindingPattern pattern | + this = lvalueNode(pattern) and + ast_node_type(pattern, result) + ) + or + exists(MethodDefinition def | + this = TThisNode(def.getInit()) and + ast_node_type(def.getDeclaringClass(), result) + ) + } + /** * Gets the type annotation describing the type of this node, * provided that a static type could not be found. @@ -212,15 +229,6 @@ module DataFlow { ) } - private NameResolution::Node getNameResolutionNode() { - this = valueNode(result) - or - exists(PropertyPattern pattern | - result = pattern.getValuePattern() and - this = TPropNode(pattern) - ) - } - /** * Holds if this node is annotated with the given named type, * or is declared as a subtype thereof, or is a union or intersection containing such a type. @@ -228,10 +236,9 @@ module DataFlow { cached predicate hasUnderlyingType(string globalName) { Stages::TypeTracking::ref() and - exists(NameResolution::Node type | - TypeResolution::valueHasType(this.getNameResolutionNode(), type) and - UnderlyingTypes::nodeHasUnderlyingType(type, globalName) - ) + this.getType().hasUnderlyingType(globalName) + or + this.getFallbackTypeAnnotation().getAnUnderlyingType().hasQualifiedName(globalName) } /** @@ -241,11 +248,9 @@ module DataFlow { cached predicate hasUnderlyingType(string moduleName, string typeName) { Stages::TypeTracking::ref() and - moduleName != "global" and - exists(NameResolution::Node type | - TypeResolution::valueHasType(this.getNameResolutionNode(), type) and - UnderlyingTypes::nodeHasUnderlyingType(type, moduleName, typeName) - ) + this.getType().hasUnderlyingType(moduleName, typeName) + or + this.getFallbackTypeAnnotation().getAnUnderlyingType().hasQualifiedName(moduleName, typeName) } /** diff --git a/javascript/ql/lib/semmle/javascript/dataflow/Sources.qll b/javascript/ql/lib/semmle/javascript/dataflow/Sources.qll index f861488a046c..06729815e9a4 100644 --- a/javascript/ql/lib/semmle/javascript/dataflow/Sources.qll +++ b/javascript/ql/lib/semmle/javascript/dataflow/Sources.qll @@ -333,14 +333,7 @@ module SourceNode { astNode instanceof TaggedTemplateExpr or astNode instanceof Templating::PipeRefExpr or astNode instanceof Templating::TemplateVarRefExpr or - astNode instanceof StringLiteral or - astNode instanceof TypeAssertion or - astNode instanceof SatisfiesExpr - ) - or - exists(VariableDeclarator decl | - exists(decl.getTypeAnnotation()) and - this = DataFlow::valueNode(decl.getBindingPattern()) + astNode instanceof StringLiteral ) or DataFlow::parameterNode(this, _) diff --git a/javascript/ql/lib/semmle/javascript/dataflow/internal/Contents.qll b/javascript/ql/lib/semmle/javascript/dataflow/internal/Contents.qll index a5af2737c186..5cf5bf1e48eb 100644 --- a/javascript/ql/lib/semmle/javascript/dataflow/internal/Contents.qll +++ b/javascript/ql/lib/semmle/javascript/dataflow/internal/Contents.qll @@ -179,9 +179,6 @@ module Public { /** Holds if this represents values stored at an unknown array index. */ predicate isUnknownArrayElement() { this = MkArrayElementUnknown() } - /** Holds if this represents the value of a resolved promise. */ - predicate isPromiseValue() { this = MkPromiseValue() } - /** Holds if this represents values stored in a `Map` at an unknown key. */ predicate isMapValueWithUnknownKey() { this = MkMapValueWithUnknownKey() } @@ -269,11 +266,6 @@ module Public { or this = ContentSet::anyCapturedContent() and result instanceof Private::MkCapturedContent - or - // Although data flow will never use the special `Awaited` ContentSet in a read or store step, - // it may appear in type-tracking and type resolution, and here it helps to treat is as `Awaited[value]`. - this = MkAwaited() and - result = MkPromiseValue() } /** Gets the singleton content to be accessed. */ diff --git a/javascript/ql/lib/semmle/javascript/frameworks/ClientRequests.qll b/javascript/ql/lib/semmle/javascript/frameworks/ClientRequests.qll index 22db9f24b99e..673bdf2de33f 100644 --- a/javascript/ql/lib/semmle/javascript/frameworks/ClientRequests.qll +++ b/javascript/ql/lib/semmle/javascript/frameworks/ClientRequests.qll @@ -254,7 +254,7 @@ module ClientRequest { method = "request" and result = this.getOptionArgument(0, "data") or - method = ["post", "put", "patch"] and + method = ["post", "put"] and result = [this.getArgument(1), this.getOptionArgument(2, "data")] or method = ["postForm", "putForm", "patchForm"] and result = this.getArgument(1) @@ -289,69 +289,6 @@ module ClientRequest { } } - /** - * A model of a `axios` instance request. - */ - class AxiosInstanceRequest extends ClientRequest::Range, API::CallNode { - string method; - API::CallNode instance; - - // Instances of axios, e.g. `axios.create({ ... })` - AxiosInstanceRequest() { - instance = axios().getMember(["create", "createInstance"]).getACall() and - method = [httpMethodName(), "request", "postForm", "putForm", "patchForm", "getUri"] and - this = instance.getReturn().getMember(method).getACall() - } - - private int getOptionsArgIndex() { - (method = "get" or method = "delete" or method = "head") and - result = 0 - or - (method = "post" or method = "put" or method = "patch") and - result = 1 - } - - private DataFlow::Node getOptionArgument(string name) { - result = this.getOptionArgument(this.getOptionsArgIndex(), name) - } - - override DataFlow::Node getUrl() { - result = this.getArgument(0) or - result = this.getOptionArgument(urlPropertyName()) - } - - override DataFlow::Node getHost() { result = instance.getOptionArgument(0, "baseURL") } - - override DataFlow::Node getADataNode() { - method = ["post", "put", "patch"] and - result = [this.getArgument(1), this.getOptionArgument(2, "data")] - or - method = ["postForm", "putForm", "patchForm"] and result = this.getArgument(1) - or - result = this.getOptionArgument([0 .. 2], ["headers", "params"]) - } - - /** Gets the response type from the options passed in. */ - string getResponseType() { - exists(DataFlow::Node option | option = instance.getOptionArgument(0, "responseType") | - option.mayHaveStringValue(result) - ) - or - not exists(this.getOptionArgument("responseType")) and - result = "json" - } - - override DataFlow::Node getAResponseDataNode(string responseType, boolean promise) { - responseType = this.getResponseType() and - promise = true and - result = this - or - responseType = this.getResponseType() and - promise = false and - result = this.getReturn().getPromisedError().getMember("response").asSource() - } - } - /** An expression that is used as a credential in a request. */ private class AuthorizationHeader extends CredentialsNode { AuthorizationHeader() { diff --git a/javascript/ql/lib/semmle/javascript/frameworks/Express.qll b/javascript/ql/lib/semmle/javascript/frameworks/Express.qll index bcfcffb82a0f..ffeee7df73ee 100644 --- a/javascript/ql/lib/semmle/javascript/frameworks/Express.qll +++ b/javascript/ql/lib/semmle/javascript/frameworks/Express.qll @@ -618,9 +618,9 @@ module Express { kind = "body" and this = ref.getAPropertyRead("body") or - // `req.path` and `req._parsedUrl` + // `req.path` kind = "url" and - this = ref.getAPropertyRead(["path", "_parsedUrl"]) + this = ref.getAPropertyRead("path") ) } diff --git a/javascript/ql/lib/semmle/javascript/frameworks/Fastify.qll b/javascript/ql/lib/semmle/javascript/frameworks/Fastify.qll index 26dde3fc78bd..dafc38ca8573 100644 --- a/javascript/ql/lib/semmle/javascript/frameworks/Fastify.qll +++ b/javascript/ql/lib/semmle/javascript/frameworks/Fastify.qll @@ -1,12 +1,12 @@ /** - * Provides classes for working with [Fastify](https://www.fastify.dev/) applications. + * Provides classes for working with [Fastify](https://www.fastify.io/) applications. */ import javascript import semmle.javascript.frameworks.HTTP /** - * Provides classes for working with [Fastify](https://www.fastify.dev/) applications. + * Provides classes for working with [Fastify](https://www.fastify.io/) applications. */ module Fastify { /** diff --git a/javascript/ql/lib/semmle/javascript/frameworks/Nest.qll b/javascript/ql/lib/semmle/javascript/frameworks/Nest.qll index d6bcb9ddd400..dd6e1a7d9159 100644 --- a/javascript/ql/lib/semmle/javascript/frameworks/Nest.qll +++ b/javascript/ql/lib/semmle/javascript/frameworks/Nest.qll @@ -5,8 +5,6 @@ import javascript private import semmle.javascript.security.dataflow.ServerSideUrlRedirectCustomizations private import semmle.javascript.dataflow.internal.PreCallGraphStep -private import semmle.javascript.internal.NameResolution -private import semmle.javascript.internal.TypeResolution /** * Provides classes and predicates for reasoning about [Nest](https://nestjs.com/). @@ -135,9 +133,7 @@ module NestJS { hasSanitizingPipe(this, false) or hasSanitizingPipe(this, true) and - // Note: we could consider types with class-validator decorators to be sanitized here, but instead we consider the root - // object to be tainted, but omit taint steps for the individual properties names that have sanitizing decorators. See ClassValidator.qll. - TypeResolution::isSanitizingPrimitiveType(this.getParameter().getTypeAnnotation()) + isSanitizingType(this.getParameter().getType().unfold()) } } @@ -213,6 +209,19 @@ module NestJS { dependsOnType = true } + /** + * Holds if a parameter of type `t` is considered sanitized, provided it has been checked by `ValidationPipe` + * (which relies on metadata emitted by the TypeScript compiler). + */ + private predicate isSanitizingType(Type t) { + t instanceof NumberType + or + t instanceof BooleanType + // + // Note: we could consider types with class-validator decorators to be sanitized here, but instead we consider the root + // object to be tainted, but omit taint steps for the individual properties names that have sanitizing decorators. See ClassValidator.qll. + } + /** * A user-defined pipe class, for example: * ```js @@ -228,7 +237,7 @@ module NestJS { CustomPipeClass() { exists(ClassDefinition cls | this = cls.flow() and - cls.getASuperInterface().hasUnderlyingType("@nestjs/common", "PipeTransform") + cls.getASuperInterface().hasQualifiedName("@nestjs/common", "PipeTransform") ) } @@ -318,6 +327,14 @@ module NestJS { } } + private predicate isStringType(Type type) { + type instanceof StringType + or + type instanceof AnyType + or + isStringType(type.(PromiseType).getElementType().unfold()) + } + /** * A return value from a route handler, seen as an argument to `res.send()`. * @@ -336,10 +353,10 @@ module NestJS { ReturnValueAsResponseSend() { handler.isReturnValueReflected() and this = handler.getAReturn() and - // Only returned strings are sinks. If we can find a type for the return value, it must be string-like. - not exists(NameResolution::Node type | - TypeResolution::valueHasType(this.asExpr(), type) and - not TypeResolution::hasUnderlyingStringOrAnyType(type) + // Only returned strings are sinks + not exists(Type type | + type = this.asExpr().getType() and + not isStringType(type.unfold()) ) } 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 5e9846e9ad55..c06490b84368 100644 --- a/javascript/ql/lib/semmle/javascript/frameworks/data/internal/ApiGraphModelsSpecific.qll +++ b/javascript/ql/lib/semmle/javascript/frameworks/data/internal/ApiGraphModelsSpecific.qll @@ -60,7 +60,9 @@ predicate isPackageUsed(string package) { or package = any(JS::Import imp).getImportedPathString() or - any(JS::TypeAnnotation t).hasUnderlyingType(package, _) + any(JS::TypeName t).hasQualifiedName(package, _) + or + any(JS::TypeAnnotation t).hasQualifiedName(package, _) or exists(JS::PackageJson json | json.getPackageName() = package) } @@ -136,7 +138,7 @@ API::Node getExtraNodeFromType(string type) { parseRelevantTypeString(type, package, qualifiedName) | qualifiedName = "" and - result = [API::Internal::getAModuleImportRaw(package), API::moduleExport(package)] + result = [API::moduleImport(package), API::moduleExport(package)] or // Access instance of a type based on type annotations result = API::Internal::getANodeOfTypeRaw(package, qualifiedName) diff --git a/javascript/ql/lib/semmle/javascript/frameworks/jQuery.qll b/javascript/ql/lib/semmle/javascript/frameworks/jQuery.qll index 70beadbfa573..4fad4ae1b059 100644 --- a/javascript/ql/lib/semmle/javascript/frameworks/jQuery.qll +++ b/javascript/ql/lib/semmle/javascript/frameworks/jQuery.qll @@ -60,7 +60,11 @@ private predicate neverReturnsJQuery(string name) { decl.getBaseName() = "jQuery" and decl.getName() = name | - not decl.getDocumentation().getATagByTitle("return").getType().hasUnderlyingType("jQuery") + not decl.getDocumentation() + .getATagByTitle("return") + .getType() + .getAnUnderlyingType() + .hasQualifiedName("jQuery") ) } @@ -410,8 +414,6 @@ module JQuery { this = DataFlow::moduleImport(["jquery", "zepto", "cash-dom"]) or this.hasUnderlyingType("JQueryStatic") - or - this.hasUnderlyingType("jquery", "") } } } diff --git a/javascript/ql/lib/semmle/javascript/internal/NameResolution.qll b/javascript/ql/lib/semmle/javascript/internal/NameResolution.qll deleted file mode 100644 index 96e72108e2ec..000000000000 --- a/javascript/ql/lib/semmle/javascript/internal/NameResolution.qll +++ /dev/null @@ -1,512 +0,0 @@ -/** - * Provides name resolution and propagates type information. - */ - -private import javascript - -/** - * Provides name resolution and propagates type information. - */ -module NameResolution { - private class NodeBase = - @expr or @typeexpr or @lexical_name or @toplevel or @function_decl_stmt or @class_decl_stmt or - @namespace_declaration or @enum_declaration or @interface_declaration or - @type_alias_declaration or @jsdoc_type_expr; - - /** - * A node in a graph which we use to perform name and type resolution. - */ - class Node extends NodeBase { - string toString() { - result = this.(AstNode).toString() - or - result = this.(LexicalName).toString() - or - result = this.(JSDocTypeExpr).toString() - } - - Location getLocation() { - result = this.(AstNode).getLocation() - or - result = this.(LocalVariableLike).getLocation() - or - result = this.(JSDocTypeExpr).getLocation() - } - } - - private signature predicate nodeSig(Node node); - - /** - * A module top-level, or a `module {}` or `enum {}` statement. - */ - private class ModuleLike extends AstNode { - ModuleLike() { - this instanceof Module - or - this instanceof NamespaceDefinition // `module {}` or `enum {}` statement - } - } - - /** - * A local variable, or a top-level variable that acts as a global variable due to an ambient declaration. - */ - class LocalVariableLike extends Variable { - LocalVariableLike() { this.isLocal() or this.isTopLevelWithAmbientDeclaration() } - - Location getLocation() { - result = - min(Location loc | - loc = this.getADeclaration().getLocation() - | - loc order by loc.getStartLine(), loc.getStartColumn() - ) - } - } - - /** - * Holds if values/namespaces/types in `node1` can flow to values/namespaces/types in `node2`. - * - * May also include some type-specific steps in cases where this is harmless when tracking values. - */ - private predicate commonStep(Node node1, Node node2) { - // Import paths are part of the graph and has an incoming edge from the imported module, if found. - // This ensures we can also use the PathExpr as a source when working with external (unresolved) modules. - exists(Import imprt | - node1 = imprt.getImportedModule() and - node2 = imprt.getImportedPathExpr() - ) - or - exists(ImportNamespaceSpecifier spec | - node1 = spec.getImportDeclaration().getImportedPathExpr() and - node2 = spec.getLocal() - ) - or - exists(ExportNamespaceSpecifier spec | - node1 = spec.getExportDeclaration().(ReExportDeclaration).getImportedPath() and - node2 = spec - ) - or - exists(ExportAssignDeclaration assign | - node1 = assign.getExpression() and - node2 = assign.getContainer() - ) - or - exists(ImportEqualsDeclaration imprt | - node1 = imprt.getImportedEntity() and - node2 = imprt.getIdentifier() - ) - or - exists(ExternalModuleReference ref | - node1 = ref.getImportedPathExpr() and - node2 = ref - ) - or - exists(ImportTypeExpr imprt | - node1 = imprt.getPathExpr() and // TODO: ImportTypeExpr does not seem to be resolved to a Module - node2 = imprt - ) - or - exists(ClassOrInterface cls | - node1 = cls and - node2 = cls.getIdentifier() - ) - or - exists(NamespaceDefinition def | - node1 = def and - node2 = def.getIdentifier() - ) - or - exists(Function fun | - node1 = fun and - node2 = fun.getIdentifier() - ) - or - exists(EnumMember def | - node1 = def.getInitializer() and - node2 = def.getIdentifier() - ) - or - exists(TypeAliasDeclaration alias | - node1 = alias.getDefinition() and - node2 = alias.getIdentifier() - ) - or - exists(VariableDeclarator decl | - node1 = decl.getInit() and - node2 = decl.getBindingPattern() - ) - or - exists(ParenthesizedTypeExpr type | - node1 = type.getElementType() and - node2 = type - ) - or - exists(ParenthesisExpr expr | - node1 = expr.getExpression() and - node2 = expr - ) - or - exists(NonNullAssertion assertion | - // For the time being we don't use this for nullness analysis, so just - // propagate through these assertions. - node1 = assertion.getExpression() and - node2 = assertion - ) - or - exists(FunctionTypeExpr fun | - node1 = fun.getFunction() and - node2 = fun - ) - or - exists(TypeofTypeExpr type | - node1 = type.getExpressionName() and - node2 = type - ) - or - exists(Closure::RequireCallExpr req | - node1.(Closure::ClosureModule).getClosureNamespace() = req.getClosureNamespace() and - node2 = req - ) - or - exists(Closure::ClosureModule mod | - node1 = mod.getExportsVariable() and - node2 = mod - ) - or - exists(ImmediatelyInvokedFunctionExpr fun, int i | - node1 = fun.getArgument(i) and - node2 = fun.getParameter(i) - ) - } - - /** - * Holds if there is a read from `node1` to `node2` that accesses the member `name`. - */ - predicate readStep(Node node1, string name, Node node2) { - exists(QualifiedTypeAccess access | - node1 = access.getQualifier() and - name = access.getIdentifier().getName() and - node2 = access - ) - or - exists(QualifiedNamespaceAccess access | - node1 = access.getQualifier() and - name = access.getIdentifier().getName() and - node2 = access - ) - or - exists(QualifiedVarTypeAccess access | - node1 = access.getQualifier() and - name = access.getIdentifier().getName() and - node2 = access - ) - or - exists(PropAccess access | - node1 = access.getBase() and - name = access.getPropertyName() and - node2 = access - ) - or - exists(ObjectPattern pattern | - node1 = pattern and - node2 = pattern.getPropertyPatternByName(name).getValuePattern() - ) - or - exists(ImportSpecifier spec | - node1 = spec.getImportDeclaration().getImportedPathExpr() and - name = spec.getImportedName() and - node2 = spec.getLocal() - ) - or - exists(SelectiveReExportDeclaration exprt, ExportSpecifier spec | - spec = exprt.getASpecifier() and - node1 = exprt.getImportedPath() and - name = spec.getLocalName() and - node2 = spec.getLocal() - ) - or - exists(JSDocQualifiedTypeAccess expr | - node1 = expr.getBase() and - name = expr.getName() and - node2 = expr - ) - } - - private signature module TypeResolutionInputSig { - /** - * Holds if flow is permitted through the given variable. - */ - predicate isRelevantVariable(LexicalName var); - } - - /** - * A local variable with exactly one definition, not counting implicit initialization. - */ - private class EffectivelyConstantVariable extends LocalVariableLike { - EffectivelyConstantVariable() { - count(SsaExplicitDefinition ssa | ssa.getSourceVariable() = this) <= 1 // count may be zero if ambient - } - } - - /** Configuration for propagating values and namespaces */ - private module ValueConfig implements TypeResolutionInputSig { - predicate isRelevantVariable(LexicalName var) { - var instanceof EffectivelyConstantVariable - or - // We merge the namespace and value declaration spaces as it seems there is - // no need to distinguish them in practice. - var instanceof LocalNamespaceName - } - } - - /** - * Associates information about values, such as references to a class, module, or namespace. - */ - module ValueFlow = FlowImpl; - - private module TypeConfig implements TypeResolutionInputSig { - predicate isRelevantVariable(LexicalName var) { var instanceof LocalTypeName } - } - - /** - * Associates nodes with information about types. - */ - module TypeFlow = FlowImpl; - - /** - * Generates a directed graph for tracking type names or value names back toward their definition. - * The ultimate definition might not be in the database, but the graph lets us track as far as we can. - * - * The module parameter determines whether types or values should be tracked. - * - * The example below illustrates the need for two separate instantiations of this module. - * When tracking through the nodes corresponding to `X`, we need to remember whether a type or value was tracked. - * - * ```ts - * // lib.ts - * class C1 {} - * class C2 {} - * - * const X = C1; - * type X = C2; - * - * export { X } - * - * // use.ts - * import { X } from "./lib" - * - * var x1 = X // should refer to C1 - * var x2: X; // should refer to C2 - * ``` - */ - private module FlowImpl { - /** - * Gets the exported member of `mod` named `name`. - */ - Node getModuleExport(ModuleLike mod, string name) { - exists(ExportDeclaration exprt | - mod = exprt.getContainer() and - exprt.exportsAs(result, name) and - S::isRelevantVariable(result) - ) - or - exists(ExportNamespaceSpecifier spec | - result = spec and - mod = spec.getContainer() and - name = spec.getExportedName() - ) - or - exists(SelectiveReExportDeclaration exprt, ExportSpecifier spec | - // `export { A as B } from 'blah'` - // This is not covered by `exportsAs` above because neither A or B is a LexicalName - // (both are property names) so it doesn't fit the interface of `exportsAs`. - spec = exprt.getASpecifier() and - mod = exprt.getContainer() and - name = spec.getExportedName() and - result = spec.getLocal() - ) - or - exists(EnumDeclaration enum | - mod = enum and - result = enum.getMemberByName(name).getIdentifier() - ) - or - storeToVariable(result, name, mod.(Closure::ClosureModule).getExportsVariable()) - } - - /** - * Holds if `value` is stored in `target.prop`. Only needs to recognise assignments - * that are also recognised by JSDoc tooling such as the Closure compiler. - */ - private predicate storeToVariable(Expr value, string prop, LocalVariableLike target) { - exists(AssignExpr assign | - // target.name = value - assign.getLhs().(PropAccess).accesses(target.getAnAccess(), prop) and - value = assign.getRhs() - ) - or - // target = { name: value } - value = target.getAnAssignedExpr().(ObjectExpr).getPropertyByName(prop).getInit() - } - - /** Steps that only apply for this configuration. */ - private predicate specificStep(Node node1, Node node2) { - exists(LexicalName var | S::isRelevantVariable(var) | - node1.(LexicalDecl).getALexicalName() = var and - node2 = var - or - node1 = var and - node2.(LexicalAccess).getALexicalName() = var - or - node1 = var and - node2.(JSDocLocalTypeAccess).getALexicalName() = var - ) - or - exists(Node base, string name, ModuleLike mod | - readStep(base, name, node2) and - base = trackModule(mod) and - node1 = getModuleExport(mod, name) - ) - } - - /** - * Holds if data should propagate from `node1` to `node2`. - */ - pragma[inline] - predicate step(Node node1, Node node2) { - commonStep(node1, node2) - or - specificStep(node1, node2) - } - - /** Helps track flow from a particular set of source nodes. */ - module Track { - /** Gets the set of nodes reachable from `source`. */ - Node track(Node source) { - isSource(source) and - result = source - or - step(track(source), result) - } - } - - signature class AstNodeSig extends AstNode; - - /** Helps track flow from a particular set of source nodes. */ - module TrackNode { - /** Gets the set of nodes reachable from `source`. */ - Node track(Source source) { - result = source - or - step(track(source), result) - } - } - } - - /** - * Gets a node to which the given module flows. - */ - predicate trackModule = ValueFlow::TrackNode::track/1; - - /** - * Holds if `moduleName` appears to start with a package name, as opposed to a relative file import. - */ - bindingset[moduleName] - private predicate isExternalModuleName(string moduleName) { - not moduleName.regexpMatch("^(\\.|/).*") - } - - bindingset[name] - private string normalizeModuleName(string name) { - result = - name.regexpReplaceAll("^node:", "") - .regexpReplaceAll("\\.[cm]?[jt]sx?$", "") - .regexpReplaceAll("/(index)?$", "") - } - - /** Appends a name onto a qualified name */ - bindingset[a, b] - string append(string a, string b) { - if b = "default" - then result = a - else ( - (if a = "" or b = "" then result = a + b else result = a + "." + b) and - result.length() < 100 - ) - } - - private predicate needsQualifiedName(Node node) { - node = any(JSDocLocalTypeAccess t).getALexicalName().(Variable) - or - exists(Node prev | needsQualifiedName(prev) | - ValueFlow::step(node, prev) - or - readStep(node, _, prev) - ) - } - - /** - * Holds if `node` is a reference to the given module, or a qualified name rooted in that module. - * - * If `qualifiedName` is empty, `node` refers to the module itself. - * - * If `mod` is the string `"global"`, `node` refers to a global access path. - * - * Unlike `trackModule`, this is intended to track uses of external packages. - */ - predicate nodeRefersToModule(Node node, string mod, string qualifiedName) { - exists(Expr path | - path = any(Import imprt).getImportedPathExpr() or - path = any(ReExportDeclaration e).getImportedPath() - | - node = path and - mod = normalizeModuleName(path.getStringValue()) and - isExternalModuleName(mod) and - qualifiedName = "" - ) - or - mod = "global" and - exists(LocalNamespaceAccess access | - node = access and - not exists(access.getLocalNamespaceName()) and - access.getName() = qualifiedName - ) - or - mod = "global" and - exists(JSDocLocalTypeAccess access | - node = access and - not exists(access.getALexicalName()) and - access.getName() = qualifiedName - ) - or - mod = "global" and - exists(GlobalVarAccess access | - node = access and - needsQualifiedName(access) and // restrict number of qualified names we generate - access.getName() = qualifiedName - ) - or - mod = "global" and - qualifiedName = node.(Closure::RequireCallExpr).getClosureNamespace() - or - // Additionally track through bulk re-exports (`export * from 'mod`). - // These are normally handled by 'exportAs' which supports various shadowing rules, - // but has no effect when the ultimate re-exported module is not resolved to a Module. - // We propagate external module refs through bulk re-exports and ignore shadowing rules. - exists(BulkReExportDeclaration reExport | - nodeRefersToModule(reExport.getImportedPath(), mod, qualifiedName) and - node = reExport.getContainer() - ) - or - exists(Node mid | - nodeRefersToModule(mid, mod, qualifiedName) and - ValueFlow::step(mid, node) - ) - or - exists(Node mid, string prefix, string step | - nodeRefersToModule(mid, mod, prefix) and - readStep(mid, step, node) and - qualifiedName = append(prefix, step) - ) - } -} diff --git a/javascript/ql/lib/semmle/javascript/internal/TypeResolution.qll b/javascript/ql/lib/semmle/javascript/internal/TypeResolution.qll deleted file mode 100644 index ddf5757a38cc..000000000000 --- a/javascript/ql/lib/semmle/javascript/internal/TypeResolution.qll +++ /dev/null @@ -1,422 +0,0 @@ -private import javascript -private import semmle.javascript.internal.NameResolution::NameResolution -private import semmle.javascript.internal.UnderlyingTypes -private import semmle.javascript.dataflow.internal.sharedlib.SummaryTypeTracker as SummaryTypeTracker - -module TypeResolution { - predicate trackClassValue = ValueFlow::TrackNode::track/1; - - predicate trackType = TypeFlow::TrackNode::track/1; - - /** - * Gets a node that has `fun` as an underlying type. - * - * We track through underlying types as an approximate way to handle calls to a type - * that is a union/intersection involving functions. - */ - Node trackUnderlyingFunctionType(Function fun) { - result = fun - or - exists(Node mid | mid = trackUnderlyingFunctionType(fun) | - TypeFlow::step(mid, result) - or - UnderlyingTypes::underlyingTypeStep(mid, result) - ) - } - - predicate trackFunctionValue = ValueFlow::TrackNode::track/1; - - /** - * Gets the representative for the type containing the given member. - * - * For non-static members this is simply the enclosing type declaration. - * - * For static members we use the class's `Variable` as representative for the type of the class object. - */ - private Node getMemberBase(MemberDeclaration member) { - if member.isStatic() - then result = member.getDeclaringClass().getVariable() - else result = member.getDeclaringType() - } - - /** - * Holds if `host` is a type with a `content` of type `memberType`, not counting inherited members. - */ - private predicate typeOwnMember(Node host, DataFlow::Content content, Node memberType) { - exists(MemberDeclaration decl | host = getMemberBase(decl) | - exists(FieldDeclaration field | - decl = field and - content.asPropertyName() = field.getName() and - memberType = field.getTypeAnnotation() - ) - or - exists(MethodDeclaration method | - decl = method and - content.asPropertyName() = method.getName() - | - not method instanceof AccessorMethodDeclaration and - memberType = method.getBody() // use the Function as representative for the function type - or - method instanceof GetterMethodDeclaration and - memberType = method.getBody().getReturnTypeAnnotation() - ) - or - decl instanceof IndexSignature and - memberType = decl.(IndexSignature).getBody().getReturnTypeAnnotation() and - content.isUnknownArrayElement() - ) - or - // Ad-hoc support for array types. We don't support generics in general currently, we just special-case arrays and promises. - content.isUnknownArrayElement() and - ( - memberType = host.(ArrayTypeExpr).getElementType() - or - exists(GenericTypeExpr type | - host = type and - type.getTypeAccess().(LocalTypeAccess).getName() = ["Array", "ReadonlyArray"] and - memberType = type.getTypeArgument(0) - ) - or - exists(JSDocAppliedTypeExpr type | - host = type and - type.getHead().(JSDocLocalTypeAccess).getName() = "Array" and - memberType = type.getArgument(0) - ) - ) - or - content.isPromiseValue() and - memberType = unwrapPromiseType(host) - } - - /** - * Holds if `host` is a type with a `content` of type `memberType`, possible due to inheritance. - */ - private predicate typeMember(Node host, DataFlow::Content content, Node memberType) { - typeOwnMember(host, content, memberType) - or - // Inherit members from base types - not typeOwnMember(host, content, _) and - exists(ClassOrInterface baseType | typeMember(baseType, content, memberType) | - host.(ClassDefinition).getSuperClass() = trackClassValue(baseType) - or - host.(ClassOrInterface).getASuperInterface() = trackType(baseType) - ) - } - - /** - * Holds `use` refers to `host`, and `host` has type members. - * - * Currently steps through unions and intersections, which acts as a basic - * approximation to the unions/intersection of objects. - */ - private predicate typeMemberHostReaches(Node host, Node use) { - typeMember(host, _, _) and - use = host - or - exists(Node mid | typeMemberHostReaches(host, mid) | - TypeFlow::step(mid, use) - or - UnderlyingTypes::underlyingTypeStep(mid, use) - ) - } - - /** - * Holds if there is a read from from `object` to `member` that reads `contents`. - */ - private predicate valueReadStep(Node object, DataFlow::ContentSet contents, Node member) { - member.(PropAccess).accesses(object, contents.asPropertyName()) - or - object.(ObjectPattern).getPropertyPatternByName(contents.asPropertyName()).getValuePattern() = - member - or - member.(AwaitExpr).getOperand() = object and - contents = DataFlow::ContentSet::promiseValue() - or - SummaryTypeTracker::basicLoadStep(object.(AST::ValueNode).flow(), - member.(AST::ValueNode).flow(), contents) - } - - predicate callTarget(InvokeExpr call, Function target) { - exists(ClassDefinition cls | - valueHasType(call.(NewExpr).getCallee(), trackClassValue(cls)) and - target = cls.getConstructor().getBody() - ) - or - valueHasType(call.getCallee(), trackFunctionValue(target)) - or - valueHasType(call.getCallee(), trackUnderlyingFunctionType(target)) and - ( - call instanceof NewExpr and - target = any(ConstructorTypeExpr t).getFunction() - or - call instanceof CallExpr and - target = any(PlainFunctionTypeExpr t).getFunction() - ) - or - exists(InterfaceDefinition interface, CallSignature sig | - valueHasType(call.getCallee(), trackType(interface)) and - sig = interface.getACallSignature() and - target = sig.getBody() - | - call instanceof NewExpr and - sig instanceof ConstructorCallSignature - or - call instanceof CallExpr and - sig instanceof FunctionCallSignature - ) - } - - private predicate functionReturnType(Function func, Node returnType) { - returnType = func.getReturnTypeAnnotation() - or - not exists(func.getReturnTypeAnnotation()) and - exists(Function functionType | - contextualType(func, trackUnderlyingFunctionType(functionType)) and - returnType = functionType.getReturnTypeAnnotation() - ) - } - - bindingset[name] - private predicate isPromiseTypeName(string name) { - name.regexpMatch(".?(Promise|Thenable)(Like)?") - } - - private Node unwrapPromiseType(Node promiseType) { - exists(GenericTypeExpr type | - promiseType = type and - isPromiseTypeName(type.getTypeAccess().(LocalTypeAccess).getName()) and - result = type.getTypeArgument(0) - ) - or - exists(JSDocAppliedTypeExpr type | - promiseType = type and - isPromiseTypeName(type.getHead().(JSDocLocalTypeAccess).getName()) and - result = type.getArgument(0) - ) - } - - predicate contextualType(Node value, Node type) { - exists(LocalVariableLike v | - type = v.getADeclaration().getTypeAnnotation() and - value = v.getAnAssignedExpr() - ) - or - exists(InvokeExpr call, Function target, int i | - callTarget(call, target) and - value = call.getArgument(i) and - type = target.getParameter(i).getTypeAnnotation() - ) - or - exists(Function lambda, Node returnType | - value = lambda.getAReturnedExpr() and - functionReturnType(lambda, returnType) - | - not lambda.isAsyncOrGenerator() and - type = returnType - or - lambda.isAsync() and - type = unwrapPromiseType(returnType) - ) - or - exists(ObjectExpr object, Node objectType, Node host, string name | - contextualType(object, objectType) and - typeMemberHostReaches(host, objectType) and - typeMember(host, any(DataFlow::Content c | c.asPropertyName() = name), type) and - value = object.getPropertyByName(name).getInit() - ) - or - exists(ArrayExpr array, Node arrayType, Node host | - contextualType(array, arrayType) and - typeMemberHostReaches(host, arrayType) and - typeMember(host, any(DataFlow::Content c | c.isUnknownArrayElement()), type) and - value = array.getAnElement() - ) - } - - /** - * Holds if `value` has the given `type`. - */ - predicate valueHasType(Node value, Node type) { - value.(BindingPattern).getTypeAnnotation() = type - or - value.(TypeAssertion).getTypeAnnotation() = type - or - value.(SatisfiesExpr).getTypeAnnotation() = type - or - exists(VarDecl decl | - // ValueFlow::step is restricted to variables with at most one assignment. Allow the type annotation - // of a variable to propagate to its uses, even if the variable has multiple assignments. - type = decl.getTypeAnnotation() and - value = decl.getVariable().(LocalVariableLike).getAnAccess() - ) - or - exists(MemberDeclaration member | - value.(ThisExpr).getBindingContainer() = member.getInit() and - type = getMemberBase(member) - ) - or - exists(ClassDefinition cls | - value = cls and - type = cls.getVariable() - ) - or - exists(FunctionDeclStmt fun | - value = fun and - type = fun.getVariable() - ) - or - exists(Function target | callTarget(value, target) | - type = target.getReturnTypeAnnotation() - or - exists(ClassDefinition cls | - target = cls.getConstructor().getBody() and - type = cls - ) - ) - or - // Contextual typing for parameters - exists(Function lambda, Function functionType, int i | - contextualType(lambda, trackUnderlyingFunctionType(functionType)) - or - exists(InterfaceDefinition interface | - contextualType(lambda, trackType(interface)) and - functionType = interface.getACallSignature().getBody() - ) - | - value = lambda.getParameter(i) and - not exists(value.(Parameter).getTypeAnnotation()) and - type = functionType.getParameter(i).getTypeAnnotation() - ) - or - exists(Node mid | valueHasType(mid, type) | ValueFlow::step(mid, value)) - or - exists(Node mid, Node midType, DataFlow::ContentSet contents, Node host | - valueReadStep(mid, contents, value) and - valueHasType(mid, midType) and - typeMemberHostReaches(host, midType) and - typeMember(host, contents.getAReadContent(), type) - ) - } - - signature predicate nodeSig(Node node); - - /** - * Tracks types that have a certain property, in the sense that: - * - an intersection type has the property if any member has the property - * - a union type has the property if all its members have the property - */ - module TrackMustProp { - predicate hasProperty(Node node) { - directlyHasProperty(node) - or - exists(Node mid | - hasProperty(mid) and - TypeFlow::step(mid, node) - ) - or - unionHasProp(node) - or - hasProperty(node.(IntersectionTypeExpr).getAnElementType()) - or - exists(ConditionalTypeExpr cond | - node = cond and - hasProperty(cond.getTrueType()) and - hasProperty(cond.getFalseType()) - ) - } - - private predicate unionHasProp(UnionTypeExpr node, int n) { - hasProperty(node.getElementType(0)) and n = 1 - or - unionHasProp(node, n - 1) and - hasProperty(node.getElementType(n - 1)) - } - - private predicate unionHasProp(UnionTypeExpr node) { - unionHasProp(node, node.getNumElementType()) - } - } - - module ValueHasProperty { - predicate valueHasProperty(Node value) { - exists(Node type | - valueHasType(value, type) and - typeHasProperty(type) - ) - } - } - - private predicate isSanitizingPrimitiveTypeBase(Node node) { - node.(TypeExpr).isNumbery() - or - node.(TypeExpr).isBooleany() - or - node.(TypeExpr).isNull() - or - node.(TypeExpr).isUndefined() - or - node.(TypeExpr).isVoid() - or - node.(TypeExpr).isNever() - or - node.(TypeExpr).isBigInt() - or - node.(TypeExpr).isSymbol() - or - node instanceof LiteralTypeExpr - or - node = any(EnumMember m).getIdentifier() // enum members are constant - or - node instanceof EnumDeclaration // enums are unions of constants - } - - /** - * Holds if `node` refers to a type that is considered untaintable (if actually enforced at runtime). - * - * Specifically, the types `number`, `boolean`, `null`, `undefined`, `void`, `never`, as well as literal types (`"foo"`) - * and enums and enum members have this property. - */ - predicate isSanitizingPrimitiveType = - TrackMustProp::hasProperty/1; - - /** - * Holds if `value` has a type that is considered untaintable (if actually enforced at runtime). - * - * See `isSanitizingPrimitiveType`. - */ - predicate valueHasSanitizingPrimitiveType = - ValueHasProperty::valueHasProperty/1; - - private predicate isPromiseBase(Node node) { exists(unwrapPromiseType(node)) } - - /** - * Holds if the given type is a Promise object. Does not hold for unions unless all parts of the union are promises. - */ - predicate isPromiseType = TrackMustProp::hasProperty/1; - - /** - * Holds if the given value has a type that implied it is a Promise object. Does not hold for unions unless all parts of the union are promises. - */ - predicate valueHasPromiseType = ValueHasProperty::valueHasProperty/1; - - /** - * Holds if `type` contains `string` or `any`, possibly wrapped in a promise. - */ - predicate hasUnderlyingStringOrAnyType(Node type) { - type.(TypeAnnotation).isStringy() - or - type.(TypeAnnotation).isAny() - or - type instanceof StringLiteralTypeExpr - or - type instanceof TemplateLiteralTypeExpr - or - exists(Node mid | hasUnderlyingStringOrAnyType(mid) | - TypeFlow::step(mid, type) - or - UnderlyingTypes::underlyingTypeStep(mid, type) - or - type = unwrapPromiseType(mid) - ) - } -} diff --git a/javascript/ql/lib/semmle/javascript/internal/UnderlyingTypes.qll b/javascript/ql/lib/semmle/javascript/internal/UnderlyingTypes.qll deleted file mode 100644 index 8f6628278c4f..000000000000 --- a/javascript/ql/lib/semmle/javascript/internal/UnderlyingTypes.qll +++ /dev/null @@ -1,128 +0,0 @@ -/** - * Provides name resolution and propagates type information. - */ - -private import javascript -private import semmle.javascript.internal.NameResolution::NameResolution - -/** - * Provides name resolution and propagates type information. - */ -module UnderlyingTypes { - private predicate subtypeStep(Node node1, Node node2) { - exists(ClassOrInterface cls | - ( - node1 = cls.getSuperClass() or - node1 = cls.getASuperInterface() - ) and - node2 = cls - ) - } - - predicate underlyingTypeStep(Node node1, Node node2) { - exists(UnionOrIntersectionTypeExpr type | - node1 = type.getAnElementType() and - node2 = type - ) - or - exists(ReadonlyTypeExpr type | - node1 = type.getElementType() and - node2 = type - ) - or - exists(OptionalTypeExpr type | - node1 = type.getElementType() and - node2 = type - ) - or - exists(GenericTypeExpr type | - node1 = type.getTypeAccess() and - node2 = type - ) - or - exists(ExpressionWithTypeArguments e | - node1 = e.getExpression() and - node2 = e - ) - or - exists(JSDocUnionTypeExpr type | - node1 = type.getAnAlternative() and - node2 = type - ) - or - exists(JSDocNonNullableTypeExpr type | - node1 = type.getTypeExpr() and - node2 = type - ) - or - exists(JSDocNullableTypeExpr type | - node1 = type.getTypeExpr() and - node2 = type - ) - or - exists(JSDocAppliedTypeExpr type | - node1 = type.getHead() and - node2 = type - ) - or - exists(JSDocOptionalParameterTypeExpr type | - node1 = type.getUnderlyingType() and - node2 = type - ) - } - - predicate nodeHasUnderlyingType(Node node, string mod, string name) { - nodeRefersToModule(node, mod, name) - or - exists(JSDocLocalTypeAccess type | - node = type and - not exists(type.getALexicalName()) and - not type = any(JSDocQualifiedTypeAccess t).getBase() and - name = type.getName() and - mod = "global" - ) - or - exists(LocalTypeAccess type | - node = type and - not exists(type.getLocalTypeName()) and - name = type.getName() and - mod = "global" - ) - or - exists(Node mid | nodeHasUnderlyingType(mid, mod, name) | - TypeFlow::step(mid, node) - or - underlyingTypeStep(mid, node) - or - subtypeStep(mid, node) - ) - } - - pragma[nomagic] - predicate nodeHasUnderlyingType(Node node, string name) { - nodeHasUnderlyingType(node, "global", name) - } - - predicate nodeHasUnderlyingClassType(Node node, DataFlow::ClassNode cls) { - node = cls.getAstNode() - or - exists(string name | - classHasGlobalName(cls, name) and - nodeHasUnderlyingType(node, name) - ) - or - exists(Node mid | nodeHasUnderlyingClassType(mid, cls) | - TypeFlow::step(mid, node) - or - underlyingTypeStep(mid, node) - // Note: unlike for external types, we do not use subtype steps here. - // The caller is responsible for handling the class hierarchy. - ) - } - - pragma[nomagic] - private predicate classHasGlobalName(DataFlow::ClassNode cls, string name) { - cls.flowsTo(AccessPath::getAnAssignmentTo(name)) and - not cls.getTopLevel().isExterns() // don't propagate externs classes - } -} diff --git a/javascript/ql/lib/semmle/javascript/security/dataflow/RequestForgeryCustomizations.qll b/javascript/ql/lib/semmle/javascript/security/dataflow/RequestForgeryCustomizations.qll index ec46ef91c3c0..8d182d116c6d 100644 --- a/javascript/ql/lib/semmle/javascript/security/dataflow/RequestForgeryCustomizations.qll +++ b/javascript/ql/lib/semmle/javascript/security/dataflow/RequestForgeryCustomizations.qll @@ -106,12 +106,10 @@ module RequestForgery { private import Xss as Xss /** - * A call to `encodeURIComponent`, viewed as a sanitizer for request forgery. + * A call to `encodeURI` or `encodeURIComponent`, viewed as a sanitizer for request forgery. * These calls will escape "/" to "%2F", which is not a problem for request forgery. - * The result from calling `encodeURIComponent` is not a valid URL, and only makes sense + * The result from calling `encodeURI` or `encodeURIComponent` is not a valid URL, and only makes sense * as a part of a URL. */ - class UriEncodingSanitizer extends Sanitizer instanceof Xss::Shared::UriEncodingSanitizer { - UriEncodingSanitizer() { this.encodesPathSeparators() } - } + class UriEncodingSanitizer extends Sanitizer instanceof Xss::Shared::UriEncodingSanitizer { } } diff --git a/javascript/ql/lib/semmle/javascript/security/dataflow/Xss.qll b/javascript/ql/lib/semmle/javascript/security/dataflow/Xss.qll index f139ccc48dbb..41487b8c3b64 100644 --- a/javascript/ql/lib/semmle/javascript/security/dataflow/Xss.qll +++ b/javascript/ql/lib/semmle/javascript/security/dataflow/Xss.qll @@ -47,22 +47,15 @@ module Shared { } /** - * A call to `encodeURI`, `encodeURIComponent` or `escape`, viewed as a sanitizer for + * A call to `encodeURI` or `encodeURIComponent`, viewed as a sanitizer for * XSS vulnerabilities. */ class UriEncodingSanitizer extends Sanitizer, DataFlow::CallNode { - string name; - UriEncodingSanitizer() { - this = DataFlow::globalVarRef(name).getACall() and - name in ["encodeURI", "encodeURIComponent", "escape"] + exists(string name | this = DataFlow::globalVarRef(name).getACall() | + name in ["encodeURI", "encodeURIComponent", "escape"] + ) } - - /** - * Holds if this URI encoding function properly encodes path separators, - * making it safe for request forgery prevention. - */ - predicate encodesPathSeparators() { name = "encodeURIComponent" } } /** diff --git a/javascript/ql/src/AngularJS/DependencyMismatch.ql b/javascript/ql/src/AngularJS/DependencyMismatch.ql index a6990a444779..83f9b1cb73ac 100644 --- a/javascript/ql/src/AngularJS/DependencyMismatch.ql +++ b/javascript/ql/src/AngularJS/DependencyMismatch.ql @@ -7,9 +7,8 @@ * @problem.severity warning * @precision very-high * @id js/angular/dependency-injection-mismatch - * @tags quality - * reliability - * correctness + * @tags correctness + * maintainability * frameworks/angularjs */ diff --git a/javascript/ql/src/AngularJS/DuplicateDependency.ql b/javascript/ql/src/AngularJS/DuplicateDependency.ql index 38f46d8acf96..12036e03339a 100644 --- a/javascript/ql/src/AngularJS/DuplicateDependency.ql +++ b/javascript/ql/src/AngularJS/DuplicateDependency.ql @@ -5,9 +5,7 @@ * @problem.severity warning * @precision very-high * @id js/angular/duplicate-dependency - * @tags quality - * maintainability - * readability + * @tags maintainability * frameworks/angularjs */ diff --git a/javascript/ql/src/AngularJS/IncompatibleService.ql b/javascript/ql/src/AngularJS/IncompatibleService.ql index 511f5c72cdc5..c22eccc2dd43 100644 --- a/javascript/ql/src/AngularJS/IncompatibleService.ql +++ b/javascript/ql/src/AngularJS/IncompatibleService.ql @@ -5,9 +5,7 @@ * @problem.severity error * @precision high * @id js/angular/incompatible-service - * @tags quality - * reliability - * correctness + * @tags correctness * frameworks/angularjs */ diff --git a/javascript/ql/src/AngularJS/MissingExplicitInjection.ql b/javascript/ql/src/AngularJS/MissingExplicitInjection.ql index 4b007974bcfe..f7ff51fb5475 100644 --- a/javascript/ql/src/AngularJS/MissingExplicitInjection.ql +++ b/javascript/ql/src/AngularJS/MissingExplicitInjection.ql @@ -6,9 +6,8 @@ * @problem.severity warning * @precision high * @id js/angular/missing-explicit-injection - * @tags quality - * reliability - * correctness + * @tags correctness + * maintainability * frameworks/angularjs */ diff --git a/javascript/ql/src/AngularJS/RepeatedInjection.ql b/javascript/ql/src/AngularJS/RepeatedInjection.ql index 8c1d1379893e..27fb0dc2f621 100644 --- a/javascript/ql/src/AngularJS/RepeatedInjection.ql +++ b/javascript/ql/src/AngularJS/RepeatedInjection.ql @@ -5,9 +5,7 @@ * @problem.severity warning * @precision high * @id js/angular/repeated-dependency-injection - * @tags quality - * maintainability - * readability + * @tags maintainability * frameworks/angularjs */ diff --git a/javascript/ql/src/AngularJS/UseNgSrc.ql b/javascript/ql/src/AngularJS/UseNgSrc.ql index 51255af80710..333b36722f53 100644 --- a/javascript/ql/src/AngularJS/UseNgSrc.ql +++ b/javascript/ql/src/AngularJS/UseNgSrc.ql @@ -7,9 +7,7 @@ * @problem.severity warning * @precision very-high * @id js/angular/expression-in-url-attribute - * @tags quality - * reliability - * correctness + * @tags maintainability * frameworks/angularjs */ diff --git a/javascript/ql/src/CHANGELOG.md b/javascript/ql/src/CHANGELOG.md index 11615030c502..b6939ad5ec42 100644 --- a/javascript/ql/src/CHANGELOG.md +++ b/javascript/ql/src/CHANGELOG.md @@ -1,18 +1,3 @@ -## 1.7.0 - -### Query Metadata Changes - -* The `quality` tag has been added to multiple JavaScript quality queries, with tags for `reliability` or `maintainability` categories and their sub-categories. See [Query file metadata and alert message style guide](https://github.com/github/codeql/blob/main/docs/query-metadata-style-guide.md#quality-query-sub-category-tags) for more information about these categories. -* Added `reliability` tag to the `js/suspicious-method-name-declaration` query. -* Added `reliability` and `language-features` tags to the `js/template-syntax-in-string-literal` query. - -### Minor Analysis Improvements - -* The `js/loop-iteration-skipped-due-to-shifting` query now has the `reliability` tag. -* Fixed false positives in the `js/loop-iteration-skipped-due-to-shifting` query when the return value of `splice` is used to decide whether to adjust the loop counter. -* Fixed false positives in the `js/template-syntax-in-string-literal` query where template syntax in string concatenation and "manual string interpolation" patterns were incorrectly flagged. -* The `js/useless-expression` query now correctly flags only the innermost expressions with no effect, avoiding duplicate alerts on compound expressions. - ## 1.6.2 No user-facing changes. diff --git a/javascript/ql/src/DOM/DuplicateAttributes.ql b/javascript/ql/src/DOM/DuplicateAttributes.ql index a6f73982f73f..77c1ddea93bd 100644 --- a/javascript/ql/src/DOM/DuplicateAttributes.ql +++ b/javascript/ql/src/DOM/DuplicateAttributes.ql @@ -5,8 +5,7 @@ * @kind problem * @problem.severity warning * @id js/duplicate-html-attribute - * @tags quality - * maintainability + * @tags maintainability * readability * @precision very-high */ diff --git a/javascript/ql/src/DOM/MalformedIdAttribute.ql b/javascript/ql/src/DOM/MalformedIdAttribute.ql index dea9d25f9179..d9a99aa1937e 100644 --- a/javascript/ql/src/DOM/MalformedIdAttribute.ql +++ b/javascript/ql/src/DOM/MalformedIdAttribute.ql @@ -5,8 +5,7 @@ * @kind problem * @problem.severity warning * @id js/malformed-html-id - * @tags quality - * reliability + * @tags maintainability * correctness * external/cwe/cwe-758 * @precision very-high diff --git a/javascript/ql/src/DOM/PseudoEval.ql b/javascript/ql/src/DOM/PseudoEval.ql index 9ea1e9d2fb40..c6bed6ed75bf 100644 --- a/javascript/ql/src/DOM/PseudoEval.ql +++ b/javascript/ql/src/DOM/PseudoEval.ql @@ -5,9 +5,7 @@ * @kind problem * @problem.severity recommendation * @id js/eval-like-call - * @tags quality - * maintainability - * readability + * @tags maintainability * external/cwe/cwe-676 * @precision very-high */ diff --git a/javascript/ql/src/Declarations/ArgumentsRedefined.ql b/javascript/ql/src/Declarations/ArgumentsRedefined.ql index 01d0451d6f41..dc1ca153062f 100644 --- a/javascript/ql/src/Declarations/ArgumentsRedefined.ql +++ b/javascript/ql/src/Declarations/ArgumentsRedefined.ql @@ -6,9 +6,8 @@ * @kind problem * @problem.severity recommendation * @id js/arguments-redefinition - * @tags quality - * reliability - * performance + * @tags efficiency + * maintainability * @precision very-high */ diff --git a/javascript/ql/src/Declarations/AssignmentToConst.ql b/javascript/ql/src/Declarations/AssignmentToConst.ql index 2aebfad0054e..f2a24832c6a3 100644 --- a/javascript/ql/src/Declarations/AssignmentToConst.ql +++ b/javascript/ql/src/Declarations/AssignmentToConst.ql @@ -5,8 +5,7 @@ * @kind problem * @problem.severity error * @id js/assignment-to-constant - * @tags quality - * reliability + * @tags reliability * correctness * @precision very-high */ diff --git a/javascript/ql/src/Declarations/ClobberingVarInit.ql b/javascript/ql/src/Declarations/ClobberingVarInit.ql index 5a3fe406d7e0..2ae7a8910354 100644 --- a/javascript/ql/src/Declarations/ClobberingVarInit.ql +++ b/javascript/ql/src/Declarations/ClobberingVarInit.ql @@ -5,8 +5,7 @@ * @kind problem * @problem.severity error * @id js/variable-initialization-conflict - * @tags quality - * reliability + * @tags reliability * correctness * external/cwe/cwe-563 * @precision very-high diff --git a/javascript/ql/src/Declarations/ConflictingFunctions.ql b/javascript/ql/src/Declarations/ConflictingFunctions.ql index e15f49acd93f..60f3200c369f 100644 --- a/javascript/ql/src/Declarations/ConflictingFunctions.ql +++ b/javascript/ql/src/Declarations/ConflictingFunctions.ql @@ -6,8 +6,7 @@ * @kind problem * @problem.severity error * @id js/function-declaration-conflict - * @tags quality - * reliability + * @tags reliability * correctness * external/cwe/cwe-563 * @precision high diff --git a/javascript/ql/src/Declarations/DeadStoreOfLocal.ql b/javascript/ql/src/Declarations/DeadStoreOfLocal.ql index b09e1435739f..70b3ba0e2e2b 100644 --- a/javascript/ql/src/Declarations/DeadStoreOfLocal.ql +++ b/javascript/ql/src/Declarations/DeadStoreOfLocal.ql @@ -5,9 +5,7 @@ * @kind problem * @problem.severity warning * @id js/useless-assignment-to-local - * @tags quality - * maintainability - * useless-code + * @tags maintainability * external/cwe/cwe-563 * @precision very-high */ diff --git a/javascript/ql/src/Declarations/DeadStoreOfProperty.ql b/javascript/ql/src/Declarations/DeadStoreOfProperty.ql index 8930a13dfa4e..c8cb0d8536e8 100644 --- a/javascript/ql/src/Declarations/DeadStoreOfProperty.ql +++ b/javascript/ql/src/Declarations/DeadStoreOfProperty.ql @@ -4,9 +4,7 @@ * @kind problem * @problem.severity warning * @id js/useless-assignment-to-property - * @tags quality - * maintainability - * useless-code + * @tags maintainability * @precision high */ diff --git a/javascript/ql/src/Declarations/DeclBeforeUse.ql b/javascript/ql/src/Declarations/DeclBeforeUse.ql index ddf715cefdb9..b58fab9e465f 100644 --- a/javascript/ql/src/Declarations/DeclBeforeUse.ql +++ b/javascript/ql/src/Declarations/DeclBeforeUse.ql @@ -4,8 +4,7 @@ * @kind problem * @problem.severity warning * @id js/use-before-declaration - * @tags quality - * maintainability + * @tags maintainability * readability * @precision very-high */ diff --git a/javascript/ql/src/Declarations/DefaultArgumentReferencesNestedFunction.ql b/javascript/ql/src/Declarations/DefaultArgumentReferencesNestedFunction.ql index 934d2d6ddd3b..cd13314095c1 100644 --- a/javascript/ql/src/Declarations/DefaultArgumentReferencesNestedFunction.ql +++ b/javascript/ql/src/Declarations/DefaultArgumentReferencesNestedFunction.ql @@ -6,8 +6,7 @@ * @kind problem * @problem.severity error * @id js/nested-function-reference-in-default-parameter - * @tags quality - * reliability + * @tags reliability * correctness * @precision very-high */ diff --git a/javascript/ql/src/Declarations/DuplicateVarDecl.ql b/javascript/ql/src/Declarations/DuplicateVarDecl.ql index 03dd4bb75173..4a1c1bdb38fc 100644 --- a/javascript/ql/src/Declarations/DuplicateVarDecl.ql +++ b/javascript/ql/src/Declarations/DuplicateVarDecl.ql @@ -5,9 +5,7 @@ * @kind problem * @problem.severity recommendation * @id js/duplicate-variable-declaration - * @tags quality - * maintainability - * readability + * @tags maintainability * @precision very-high */ diff --git a/javascript/ql/src/Declarations/IneffectiveParameterType.ql b/javascript/ql/src/Declarations/IneffectiveParameterType.ql index 58480a84bf21..18899bd0c4e6 100644 --- a/javascript/ql/src/Declarations/IneffectiveParameterType.ql +++ b/javascript/ql/src/Declarations/IneffectiveParameterType.ql @@ -5,10 +5,9 @@ * @problem.severity warning * @id js/ineffective-parameter-type * @precision high - * @tags quality - * reliability - * correctness + * @tags correctness * typescript + * quality */ import javascript diff --git a/javascript/ql/src/Declarations/MissingThisQualifier.ql b/javascript/ql/src/Declarations/MissingThisQualifier.ql index 3bdf1080b11e..0d41cf19b19a 100644 --- a/javascript/ql/src/Declarations/MissingThisQualifier.ql +++ b/javascript/ql/src/Declarations/MissingThisQualifier.ql @@ -4,8 +4,7 @@ * @kind problem * @problem.severity error * @id js/missing-this-qualifier - * @tags quality - * reliability + * @tags maintainability * correctness * methods * @precision high diff --git a/javascript/ql/src/Declarations/MissingVarDecl.ql b/javascript/ql/src/Declarations/MissingVarDecl.ql index 390fc0af51cd..8dd40cb064a2 100644 --- a/javascript/ql/src/Declarations/MissingVarDecl.ql +++ b/javascript/ql/src/Declarations/MissingVarDecl.ql @@ -5,9 +5,8 @@ * @kind problem * @problem.severity warning * @id js/missing-variable-declaration - * @tags quality - * reliability - * correctness + * @tags reliability + * maintainability * @precision high */ diff --git a/javascript/ql/src/Declarations/MixedStaticInstanceThisAccess.ql b/javascript/ql/src/Declarations/MixedStaticInstanceThisAccess.ql index 5941e51d3b03..a8f771706f17 100644 --- a/javascript/ql/src/Declarations/MixedStaticInstanceThisAccess.ql +++ b/javascript/ql/src/Declarations/MixedStaticInstanceThisAccess.ql @@ -4,9 +4,7 @@ * @kind problem * @problem.severity error * @id js/mixed-static-instance-this-access - * @tags quality - * reliability - * correctness + * @tags correctness * methods * @precision high */ diff --git a/javascript/ql/src/Declarations/SuspiciousMethodNameDeclaration.qhelp b/javascript/ql/src/Declarations/SuspiciousMethodNameDeclaration.qhelp index 652d8b544d0f..e59f290ae6df 100644 --- a/javascript/ql/src/Declarations/SuspiciousMethodNameDeclaration.qhelp +++ b/javascript/ql/src/Declarations/SuspiciousMethodNameDeclaration.qhelp @@ -4,73 +4,50 @@

    -In TypeScript, certain keywords have special meanings for member declarations, and misusing them can create confusion: -

    - -
      -
    • In classes, use constructor rather than new to declare constructors. Using new within a class creates a method named "new" and not a constructor signature.
    • -
    • In interfaces, use new rather than constructor to declare constructor signatures. Using constructor within an interface creates a method named "constructor" and not a constructor signature.
    • -
    • Similarly, the keyword function is used to declare functions in some contexts. However, using the name function for a class or interface member declaration declares a method named "function".
    • -
    - -

    -When these keywords are misused, TypeScript will interpret them as regular method names rather than their intended special syntax, leading to code that may not work as expected. +In TypeScript the keywords constructor and new for +member declarations are used to declare constructors in classes and interfaces +respectively. +However, a member declaration with the name new in an interface +or constructor in a class, will declare an ordinary method named +new or constructor rather than a constructor. +Similarly, the keyword function is used to declare functions in +some contexts. However, using the name function for a class +or interface member declaration declares a method named function.

    -Consider following these guidelines for clearer code: +Declare classes as classes and not as interfaces. +Use the keyword constructor to declare constructors in a class, +use the keyword new to declare constructors inside interfaces, +and don't use function when declaring a call signature in an +interface.

    -
      -
    • For classes, use constructor to declare constructors.
    • -
    • For interfaces, use new to declare constructor signatures (call signatures that create new instances).
    • -
    • Avoid accidentally creating methods named function by misusing the function keyword within class or interface declarations.
    • -
    -

    -The following examples show common mistakes when using these keywords: -

    - -

    -This interface mistakenly uses constructor, which creates a method named "constructor" instead of a constructor signature: +The below example declares an interface Point with 2 fields +and a method called constructor. The interface does not declare +a class Point with a constructor, which was likely what the +developer meant to create.

    -Use new for constructor signatures in interfaces: +The below example is a fixed version of the above, where the interface is +instead declared as a class, thereby describing the type the developer meant +in the first place.

    - -

    -This class mistakenly uses new, which creates a method named "new" instead of a constructor: -

    - - -

    -Use constructor for constructors in classes: -

    - - -

    -This interface uses function as a method name, which declares a method named "function" rather than declaring a function: -

    - - -

    -Use a descriptive method name instead: -

    - +
    -
  • TypeScript Handbook: Classes - Constructors.
  • TypeScript specification: Constructor Type Literals.
  • TypeScript specification: Constructor Parameters.
  • diff --git a/javascript/ql/src/Declarations/SuspiciousMethodNameDeclaration.ql b/javascript/ql/src/Declarations/SuspiciousMethodNameDeclaration.ql index fafa234f5f78..c185e5c4d04e 100644 --- a/javascript/ql/src/Declarations/SuspiciousMethodNameDeclaration.ql +++ b/javascript/ql/src/Declarations/SuspiciousMethodNameDeclaration.ql @@ -6,9 +6,7 @@ * @problem.severity warning * @id js/suspicious-method-name-declaration * @precision high - * @tags quality - * reliability - * correctness + * @tags correctness * typescript * methods */ diff --git a/javascript/ql/src/Declarations/TemporalDeadZone.ql b/javascript/ql/src/Declarations/TemporalDeadZone.ql index f51303ee3921..dbb5f7275d35 100644 --- a/javascript/ql/src/Declarations/TemporalDeadZone.ql +++ b/javascript/ql/src/Declarations/TemporalDeadZone.ql @@ -5,10 +5,8 @@ * @kind problem * @problem.severity error * @id js/variable-use-in-temporal-dead-zone - * @tags quality - * reliability + * @tags portability * correctness - * portability * @precision very-high */ diff --git a/javascript/ql/src/Declarations/UniqueParameterNames.ql b/javascript/ql/src/Declarations/UniqueParameterNames.ql index 53b3657b9661..bb595cbe6070 100644 --- a/javascript/ql/src/Declarations/UniqueParameterNames.ql +++ b/javascript/ql/src/Declarations/UniqueParameterNames.ql @@ -5,8 +5,7 @@ * @kind problem * @problem.severity error * @id js/duplicate-parameter-name - * @tags quality - * reliability + * @tags reliability * correctness * @precision very-high */ diff --git a/javascript/ql/src/Declarations/UniquePropertyNames.ql b/javascript/ql/src/Declarations/UniquePropertyNames.ql index f168b46c54ec..e98857945ad8 100644 --- a/javascript/ql/src/Declarations/UniquePropertyNames.ql +++ b/javascript/ql/src/Declarations/UniquePropertyNames.ql @@ -6,8 +6,7 @@ * @kind problem * @problem.severity error * @id js/overwritten-property - * @tags quality - * reliability + * @tags reliability * correctness * external/cwe/cwe-563 * @precision very-high diff --git a/javascript/ql/src/Declarations/UnreachableMethodOverloads.ql b/javascript/ql/src/Declarations/UnreachableMethodOverloads.ql index a68617ea2f11..23406eb0b72a 100644 --- a/javascript/ql/src/Declarations/UnreachableMethodOverloads.ql +++ b/javascript/ql/src/Declarations/UnreachableMethodOverloads.ql @@ -7,9 +7,7 @@ * @problem.severity warning * @id js/unreachable-method-overloads * @precision high - * @tags quality - * reliability - * correctness + * @tags correctness * typescript */ diff --git a/javascript/ql/src/Declarations/UnusedVariable.ql b/javascript/ql/src/Declarations/UnusedVariable.ql index 66e15cdbf81a..7346b58c0494 100644 --- a/javascript/ql/src/Declarations/UnusedVariable.ql +++ b/javascript/ql/src/Declarations/UnusedVariable.ql @@ -5,9 +5,7 @@ * @kind problem * @problem.severity recommendation * @id js/unused-local-variable - * @tags quality - * maintainability - * useless-code + * @tags maintainability * @precision very-high */ diff --git a/javascript/ql/src/Declarations/examples/SuspiciousMethodNameDeclaration.ts b/javascript/ql/src/Declarations/examples/SuspiciousMethodNameDeclaration.ts index 6558267cef4b..b7b925aa15a9 100644 --- a/javascript/ql/src/Declarations/examples/SuspiciousMethodNameDeclaration.ts +++ b/javascript/ql/src/Declarations/examples/SuspiciousMethodNameDeclaration.ts @@ -1,6 +1,6 @@ -// BAD: Using 'constructor' in an interface creates a method, not a constructor signature -interface Point { +declare class Point { x: number; y: number; - constructor(x: number, y: number); // This is just a method named "constructor" + constructor(x : number, y: number); } + diff --git a/javascript/ql/src/Declarations/examples/SuspiciousMethodNameDeclarationClass.ts b/javascript/ql/src/Declarations/examples/SuspiciousMethodNameDeclarationClass.ts deleted file mode 100644 index 2a078c8b468b..000000000000 --- a/javascript/ql/src/Declarations/examples/SuspiciousMethodNameDeclarationClass.ts +++ /dev/null @@ -1,6 +0,0 @@ -// BAD: Using 'new' in a class creates a method, not a constructor -class Point { - x: number; - y: number; - new(x: number, y: number) {}; // This is just a method named "new" -} diff --git a/javascript/ql/src/Declarations/examples/SuspiciousMethodNameDeclarationClassFixed.ts b/javascript/ql/src/Declarations/examples/SuspiciousMethodNameDeclarationClassFixed.ts deleted file mode 100644 index 0e072a4e0316..000000000000 --- a/javascript/ql/src/Declarations/examples/SuspiciousMethodNameDeclarationClassFixed.ts +++ /dev/null @@ -1,9 +0,0 @@ -// GOOD: Using 'constructor' for constructors in classes -class Point { - x: number; - y: number; - constructor(x: number, y: number) { // This is a proper constructor - this.x = x; - this.y = y; - } -} diff --git a/javascript/ql/src/Declarations/examples/SuspiciousMethodNameDeclarationFixed.ts b/javascript/ql/src/Declarations/examples/SuspiciousMethodNameDeclarationFixed.ts index d5dacdbb9515..850038f4dbfe 100644 --- a/javascript/ql/src/Declarations/examples/SuspiciousMethodNameDeclarationFixed.ts +++ b/javascript/ql/src/Declarations/examples/SuspiciousMethodNameDeclarationFixed.ts @@ -1,6 +1,4 @@ -// GOOD: Using 'new' for constructor signatures in interfaces interface Point { x: number; y: number; - new(x: number, y: number): Point; // This is a proper constructor signature } diff --git a/javascript/ql/src/Declarations/examples/SuspiciousMethodNameDeclarationFunction.ts b/javascript/ql/src/Declarations/examples/SuspiciousMethodNameDeclarationFunction.ts deleted file mode 100644 index 37749d4ff85b..000000000000 --- a/javascript/ql/src/Declarations/examples/SuspiciousMethodNameDeclarationFunction.ts +++ /dev/null @@ -1,4 +0,0 @@ -// BAD: Using 'function' as a method name is confusing -interface Calculator { - function(a: number, b: number): number; // This is just a method named "function" -} diff --git a/javascript/ql/src/Declarations/examples/SuspiciousMethodNameDeclarationFunctionFixed.ts b/javascript/ql/src/Declarations/examples/SuspiciousMethodNameDeclarationFunctionFixed.ts deleted file mode 100644 index a5b3b747faa4..000000000000 --- a/javascript/ql/src/Declarations/examples/SuspiciousMethodNameDeclarationFunctionFixed.ts +++ /dev/null @@ -1,4 +0,0 @@ -// GOOD: Using descriptive method names instead of 'function' -interface Calculator { - calculate(a: number, b: number): number; // Clear, descriptive method name -} diff --git a/javascript/ql/src/Expressions/ComparisonWithNaN.ql b/javascript/ql/src/Expressions/ComparisonWithNaN.ql index 1fb61b489651..82a45a3a5629 100644 --- a/javascript/ql/src/Expressions/ComparisonWithNaN.ql +++ b/javascript/ql/src/Expressions/ComparisonWithNaN.ql @@ -5,8 +5,7 @@ * @kind problem * @problem.severity error * @id js/comparison-with-nan - * @tags quality - * reliability + * @tags reliability * correctness * external/cwe/cwe-570 * external/cwe/cwe-571 diff --git a/javascript/ql/src/Expressions/DuplicateCondition.ql b/javascript/ql/src/Expressions/DuplicateCondition.ql index 1f58d9d200a3..a13a0f158104 100644 --- a/javascript/ql/src/Expressions/DuplicateCondition.ql +++ b/javascript/ql/src/Expressions/DuplicateCondition.ql @@ -5,8 +5,7 @@ * @kind problem * @problem.severity warning * @id js/duplicate-condition - * @tags quality - * reliability + * @tags maintainability * correctness * external/cwe/cwe-561 * @precision very-high diff --git a/javascript/ql/src/Expressions/DuplicateProperty.ql b/javascript/ql/src/Expressions/DuplicateProperty.ql index febdfe5b8826..af518842a618 100644 --- a/javascript/ql/src/Expressions/DuplicateProperty.ql +++ b/javascript/ql/src/Expressions/DuplicateProperty.ql @@ -5,9 +5,7 @@ * @kind problem * @problem.severity warning * @id js/duplicate-property - * @tags quality - * maintainability - * readability + * @tags maintainability * external/cwe/cwe-563 * @precision very-high */ diff --git a/javascript/ql/src/Expressions/DuplicateSwitchCase.ql b/javascript/ql/src/Expressions/DuplicateSwitchCase.ql index 1ef8aa76a4ba..56cb848dba14 100644 --- a/javascript/ql/src/Expressions/DuplicateSwitchCase.ql +++ b/javascript/ql/src/Expressions/DuplicateSwitchCase.ql @@ -5,8 +5,7 @@ * @kind problem * @problem.severity warning * @id js/duplicate-switch-case - * @tags quality - * reliability + * @tags maintainability * correctness * external/cwe/cwe-561 * @precision very-high diff --git a/javascript/ql/src/Expressions/ExprHasNoEffect.ql b/javascript/ql/src/Expressions/ExprHasNoEffect.ql index fd613d3aa9f8..9cdb22b8ecf0 100644 --- a/javascript/ql/src/Expressions/ExprHasNoEffect.ql +++ b/javascript/ql/src/Expressions/ExprHasNoEffect.ql @@ -7,9 +7,10 @@ * @id js/useless-expression * @tags quality * maintainability - * useless-code + * correctness * external/cwe/cwe-480 * external/cwe/cwe-561 + * useless-code * @precision very-high */ diff --git a/javascript/ql/src/Expressions/HeterogeneousComparison.ql b/javascript/ql/src/Expressions/HeterogeneousComparison.ql index e99adad21cdb..3b4c59f08b68 100644 --- a/javascript/ql/src/Expressions/HeterogeneousComparison.ql +++ b/javascript/ql/src/Expressions/HeterogeneousComparison.ql @@ -6,8 +6,7 @@ * @kind problem * @problem.severity warning * @id js/comparison-between-incompatible-types - * @tags quality - * reliability + * @tags reliability * correctness * external/cwe/cwe-570 * external/cwe/cwe-571 diff --git a/javascript/ql/src/Expressions/ImplicitOperandConversion.ql b/javascript/ql/src/Expressions/ImplicitOperandConversion.ql index eda12e9d98b3..5d3f16e0eb8b 100644 --- a/javascript/ql/src/Expressions/ImplicitOperandConversion.ql +++ b/javascript/ql/src/Expressions/ImplicitOperandConversion.ql @@ -5,9 +5,8 @@ * @kind problem * @problem.severity warning * @id js/implicit-operand-conversion - * @tags quality - * reliability - * correctness + * @tags reliability + * readability * external/cwe/cwe-704 * @precision very-high */ diff --git a/javascript/ql/src/Expressions/MissingAwait.ql b/javascript/ql/src/Expressions/MissingAwait.ql index a537156da015..d97c006a7bd1 100644 --- a/javascript/ql/src/Expressions/MissingAwait.ql +++ b/javascript/ql/src/Expressions/MissingAwait.ql @@ -4,14 +4,12 @@ * @kind problem * @problem.severity warning * @id js/missing-await - * @tags quality - * reliability - * correctness + * @tags correctness + * quality * @precision high */ import javascript -private import semmle.javascript.internal.TypeResolution /** * Holds if `call` is a call to an `async` function. @@ -30,7 +28,7 @@ predicate isPromise(DataFlow::SourceNode node, boolean nullable) { isAsyncCall(node, nullable) or not isAsyncCall(node, _) and - TypeResolution::valueHasPromiseType(node.asExpr()) and + node.asExpr().getType() instanceof PromiseType and nullable = true } diff --git a/javascript/ql/src/Expressions/MissingDotLengthInComparison.ql b/javascript/ql/src/Expressions/MissingDotLengthInComparison.ql index 1d16bb346fc7..705b3eedfc07 100644 --- a/javascript/ql/src/Expressions/MissingDotLengthInComparison.ql +++ b/javascript/ql/src/Expressions/MissingDotLengthInComparison.ql @@ -6,9 +6,7 @@ * @problem.severity warning * @id js/missing-dot-length-in-comparison * @precision high - * @tags quality - * reliability - * correctness + * @tags correctness */ import javascript diff --git a/javascript/ql/src/Expressions/MissingSpaceInAppend.ql b/javascript/ql/src/Expressions/MissingSpaceInAppend.ql index d4c2bcb18ac6..7589c0d54f32 100644 --- a/javascript/ql/src/Expressions/MissingSpaceInAppend.ql +++ b/javascript/ql/src/Expressions/MissingSpaceInAppend.ql @@ -7,9 +7,7 @@ * @problem.severity warning * @precision very-high * @id js/missing-space-in-concatenation - * @tags quality - * maintainability - * readability + * @tags readability */ import javascript diff --git a/javascript/ql/src/Expressions/MisspelledVariableName.ql b/javascript/ql/src/Expressions/MisspelledVariableName.ql index 7444ba3a5d92..b6f0ad88e3ed 100644 --- a/javascript/ql/src/Expressions/MisspelledVariableName.ql +++ b/javascript/ql/src/Expressions/MisspelledVariableName.ql @@ -6,8 +6,8 @@ * @kind problem * @problem.severity warning * @id js/misspelled-variable-name - * @tags quality - * reliability + * @tags maintainability + * readability * correctness * @precision very-high */ diff --git a/javascript/ql/src/Expressions/RedundantExpression.ql b/javascript/ql/src/Expressions/RedundantExpression.ql index 35b86a9f0256..bf668bd649f1 100644 --- a/javascript/ql/src/Expressions/RedundantExpression.ql +++ b/javascript/ql/src/Expressions/RedundantExpression.ql @@ -6,8 +6,7 @@ * @kind problem * @problem.severity warning * @id js/redundant-operation - * @tags quality - * reliability + * @tags reliability * correctness * external/cwe/cwe-480 * external/cwe/cwe-561 diff --git a/javascript/ql/src/Expressions/SelfAssignment.ql b/javascript/ql/src/Expressions/SelfAssignment.ql index 603762b5952f..784f01fa7426 100644 --- a/javascript/ql/src/Expressions/SelfAssignment.ql +++ b/javascript/ql/src/Expressions/SelfAssignment.ql @@ -4,8 +4,7 @@ * @kind problem * @problem.severity warning * @id js/redundant-assignment - * @tags quality - * reliability + * @tags reliability * correctness * external/cwe/cwe-480 * external/cwe/cwe-561 diff --git a/javascript/ql/src/Expressions/ShiftOutOfRange.ql b/javascript/ql/src/Expressions/ShiftOutOfRange.ql index 395baaff11f5..ec8b801cbe67 100644 --- a/javascript/ql/src/Expressions/ShiftOutOfRange.ql +++ b/javascript/ql/src/Expressions/ShiftOutOfRange.ql @@ -5,8 +5,7 @@ * @kind problem * @problem.severity error * @id js/shift-out-of-range - * @tags quality - * reliability + * @tags reliability * correctness * external/cwe/cwe-197 * @precision very-high diff --git a/javascript/ql/src/Expressions/StringInsteadOfRegex.ql b/javascript/ql/src/Expressions/StringInsteadOfRegex.ql index 44d07ee98e6a..c00088abcd91 100644 --- a/javascript/ql/src/Expressions/StringInsteadOfRegex.ql +++ b/javascript/ql/src/Expressions/StringInsteadOfRegex.ql @@ -4,9 +4,7 @@ * @kind problem * @problem.severity warning * @id js/string-instead-of-regex - * @tags quality - * reliability - * correctness + * @tags correctness * @precision high */ diff --git a/javascript/ql/src/Expressions/SuspiciousInvocation.ql b/javascript/ql/src/Expressions/SuspiciousInvocation.ql index 1472e2dbe2ff..ca7281eba5cd 100644 --- a/javascript/ql/src/Expressions/SuspiciousInvocation.ql +++ b/javascript/ql/src/Expressions/SuspiciousInvocation.ql @@ -5,9 +5,7 @@ * @kind problem * @problem.severity error * @id js/call-to-non-callable - * @tags quality - * reliability - * correctness + * @tags correctness * external/cwe/cwe-476 * @precision high */ diff --git a/javascript/ql/src/Expressions/SuspiciousPropAccess.ql b/javascript/ql/src/Expressions/SuspiciousPropAccess.ql index 88ce9dda7c43..f51674a04187 100644 --- a/javascript/ql/src/Expressions/SuspiciousPropAccess.ql +++ b/javascript/ql/src/Expressions/SuspiciousPropAccess.ql @@ -5,9 +5,7 @@ * @kind problem * @problem.severity error * @id js/property-access-on-non-object - * @tags quality - * reliability - * correctness + * @tags correctness * external/cwe/cwe-476 * @precision high */ diff --git a/javascript/ql/src/Expressions/UnboundEventHandlerReceiver.ql b/javascript/ql/src/Expressions/UnboundEventHandlerReceiver.ql index 4cc94c5852b1..fa10e4786c46 100644 --- a/javascript/ql/src/Expressions/UnboundEventHandlerReceiver.ql +++ b/javascript/ql/src/Expressions/UnboundEventHandlerReceiver.ql @@ -4,9 +4,7 @@ * @kind problem * @problem.severity error * @id js/unbound-event-handler-receiver - * @tags quality - * reliability - * correctness + * @tags correctness * @precision high */ diff --git a/javascript/ql/src/Expressions/UnclearOperatorPrecedence.ql b/javascript/ql/src/Expressions/UnclearOperatorPrecedence.ql index 104e7188e7e7..869971f5f1fb 100644 --- a/javascript/ql/src/Expressions/UnclearOperatorPrecedence.ql +++ b/javascript/ql/src/Expressions/UnclearOperatorPrecedence.ql @@ -5,9 +5,8 @@ * @kind problem * @problem.severity recommendation * @id js/unclear-operator-precedence - * @tags quality - * maintainability - * readability + * @tags maintainability + * correctness * statistical * non-attributable * external/cwe/cwe-783 diff --git a/javascript/ql/src/Expressions/UnknownDirective.ql b/javascript/ql/src/Expressions/UnknownDirective.ql index be91cf5ff896..331b61cafda9 100644 --- a/javascript/ql/src/Expressions/UnknownDirective.ql +++ b/javascript/ql/src/Expressions/UnknownDirective.ql @@ -4,9 +4,7 @@ * @kind problem * @problem.severity warning * @id js/unknown-directive - * @tags quality - * reliability - * correctness + * @tags correctness * @precision high */ diff --git a/javascript/ql/src/Expressions/UnneededDefensiveProgramming.ql b/javascript/ql/src/Expressions/UnneededDefensiveProgramming.ql index 3b06187a2074..8e5cd8cf431e 100644 --- a/javascript/ql/src/Expressions/UnneededDefensiveProgramming.ql +++ b/javascript/ql/src/Expressions/UnneededDefensiveProgramming.ql @@ -4,9 +4,7 @@ * @kind problem * @problem.severity recommendation * @id js/unneeded-defensive-code - * @tags quality - * maintainability - * useless-code + * @tags correctness * external/cwe/cwe-570 * external/cwe/cwe-571 * @precision very-high diff --git a/javascript/ql/src/Expressions/WhitespaceContradictsPrecedence.ql b/javascript/ql/src/Expressions/WhitespaceContradictsPrecedence.ql index bb3d14846588..36d9f7737083 100644 --- a/javascript/ql/src/Expressions/WhitespaceContradictsPrecedence.ql +++ b/javascript/ql/src/Expressions/WhitespaceContradictsPrecedence.ql @@ -5,8 +5,7 @@ * @kind problem * @problem.severity warning * @id js/whitespace-contradicts-precedence - * @tags quality - * reliability + * @tags maintainability * correctness * statistical * non-attributable diff --git a/javascript/ql/src/LanguageFeatures/BadTypeof.ql b/javascript/ql/src/LanguageFeatures/BadTypeof.ql index 97492d3562ad..d287a0a1b6d2 100644 --- a/javascript/ql/src/LanguageFeatures/BadTypeof.ql +++ b/javascript/ql/src/LanguageFeatures/BadTypeof.ql @@ -6,8 +6,7 @@ * @kind problem * @problem.severity error * @id js/useless-type-test - * @tags quality - * reliability + * @tags maintainability * correctness * language-features * external/cwe/cwe-570 diff --git a/javascript/ql/src/LanguageFeatures/ConditionalComments.ql b/javascript/ql/src/LanguageFeatures/ConditionalComments.ql index 8ded33afe59c..255415c05640 100644 --- a/javascript/ql/src/LanguageFeatures/ConditionalComments.ql +++ b/javascript/ql/src/LanguageFeatures/ConditionalComments.ql @@ -4,10 +4,8 @@ * @kind problem * @problem.severity warning * @id js/conditional-comment - * @tags quality - * reliability - * correctness - * portability + * @tags portability + * maintainability * language-features * external/cwe/cwe-758 * @precision very-high diff --git a/javascript/ql/src/LanguageFeatures/DeleteVar.ql b/javascript/ql/src/LanguageFeatures/DeleteVar.ql index 715f314381b1..ed3940a1c70c 100644 --- a/javascript/ql/src/LanguageFeatures/DeleteVar.ql +++ b/javascript/ql/src/LanguageFeatures/DeleteVar.ql @@ -4,9 +4,8 @@ * @kind problem * @problem.severity warning * @id js/deletion-of-non-property - * @tags quality - * reliability - * correctness + * @tags reliability + * maintainability * language-features * external/cwe/cwe-480 * @precision very-high diff --git a/javascript/ql/src/LanguageFeatures/ExpressionClosures.ql b/javascript/ql/src/LanguageFeatures/ExpressionClosures.ql index 2e67bfb6e2b9..db33566a7585 100644 --- a/javascript/ql/src/LanguageFeatures/ExpressionClosures.ql +++ b/javascript/ql/src/LanguageFeatures/ExpressionClosures.ql @@ -5,10 +5,8 @@ * @kind problem * @problem.severity warning * @id js/non-standard-language-feature - * @tags quality + * @tags portability * maintainability - * readability - * portability * language-features * external/cwe/cwe-758 * @precision very-high diff --git a/javascript/ql/src/LanguageFeatures/ForInComprehensionBlocks.ql b/javascript/ql/src/LanguageFeatures/ForInComprehensionBlocks.ql index c5f5e8bfe12a..0c13ff724371 100644 --- a/javascript/ql/src/LanguageFeatures/ForInComprehensionBlocks.ql +++ b/javascript/ql/src/LanguageFeatures/ForInComprehensionBlocks.ql @@ -5,10 +5,8 @@ * @kind problem * @problem.severity error * @id js/for-in-comprehension - * @tags quality + * @tags portability * maintainability - * readability - * portability * language-features * external/cwe/cwe-758 * @precision very-high diff --git a/javascript/ql/src/LanguageFeatures/IllegalInvocation.ql b/javascript/ql/src/LanguageFeatures/IllegalInvocation.ql index 06f50bb60dc7..4c8939c41804 100644 --- a/javascript/ql/src/LanguageFeatures/IllegalInvocation.ql +++ b/javascript/ql/src/LanguageFeatures/IllegalInvocation.ql @@ -6,9 +6,7 @@ * @kind problem * @problem.severity error * @id js/illegal-invocation - * @tags quality - * reliability - * correctness + * @tags correctness * language-features * @precision high */ diff --git a/javascript/ql/src/LanguageFeatures/InconsistentNew.ql b/javascript/ql/src/LanguageFeatures/InconsistentNew.ql index 9044e851496d..8a14dbe37c19 100644 --- a/javascript/ql/src/LanguageFeatures/InconsistentNew.ql +++ b/javascript/ql/src/LanguageFeatures/InconsistentNew.ql @@ -6,8 +6,7 @@ * @kind problem * @problem.severity warning * @id js/inconsistent-use-of-new - * @tags quality - * reliability + * @tags reliability * correctness * language-features * @precision very-high diff --git a/javascript/ql/src/LanguageFeatures/InvalidPrototype.ql b/javascript/ql/src/LanguageFeatures/InvalidPrototype.ql index 8770d8dc2713..89dc7535c60b 100644 --- a/javascript/ql/src/LanguageFeatures/InvalidPrototype.ql +++ b/javascript/ql/src/LanguageFeatures/InvalidPrototype.ql @@ -5,9 +5,7 @@ * @kind problem * @problem.severity error * @id js/invalid-prototype-value - * @tags quality - * reliability - * correctness + * @tags correctness * language-features * external/cwe/cwe-704 * @precision high diff --git a/javascript/ql/src/LanguageFeatures/LengthComparisonOffByOne.ql b/javascript/ql/src/LanguageFeatures/LengthComparisonOffByOne.ql index 4f3815d6fc6b..e3935386289a 100644 --- a/javascript/ql/src/LanguageFeatures/LengthComparisonOffByOne.ql +++ b/javascript/ql/src/LanguageFeatures/LengthComparisonOffByOne.ql @@ -5,11 +5,9 @@ * @kind problem * @problem.severity warning * @id js/index-out-of-bounds - * @tags quality - * reliability + * @tags reliability * correctness * logic - * language-features * external/cwe/cwe-193 * @precision high */ diff --git a/javascript/ql/src/LanguageFeatures/NonLinearPattern.ql b/javascript/ql/src/LanguageFeatures/NonLinearPattern.ql index 090f6b078456..9e3c42353506 100644 --- a/javascript/ql/src/LanguageFeatures/NonLinearPattern.ql +++ b/javascript/ql/src/LanguageFeatures/NonLinearPattern.ql @@ -6,8 +6,7 @@ * @kind problem * @problem.severity error * @id js/non-linear-pattern - * @tags quality - * reliability + * @tags reliability * correctness * language-features * @precision very-high diff --git a/javascript/ql/src/LanguageFeatures/PropertyWriteOnPrimitive.ql b/javascript/ql/src/LanguageFeatures/PropertyWriteOnPrimitive.ql index cb5446256487..19d372f65290 100644 --- a/javascript/ql/src/LanguageFeatures/PropertyWriteOnPrimitive.ql +++ b/javascript/ql/src/LanguageFeatures/PropertyWriteOnPrimitive.ql @@ -5,9 +5,7 @@ * @kind problem * @problem.severity error * @id js/property-assignment-on-primitive - * @tags quality - * reliability - * correctness + * @tags correctness * language-features * external/cwe/cwe-704 * @precision high diff --git a/javascript/ql/src/LanguageFeatures/SemicolonInsertion.ql b/javascript/ql/src/LanguageFeatures/SemicolonInsertion.ql index 17a9da64cc0a..3f99062112da 100644 --- a/javascript/ql/src/LanguageFeatures/SemicolonInsertion.ql +++ b/javascript/ql/src/LanguageFeatures/SemicolonInsertion.ql @@ -4,9 +4,7 @@ * @kind problem * @problem.severity recommendation * @id js/automatic-semicolon-insertion - * @tags quality - * maintainability - * readability + * @tags maintainability * language-features * statistical * non-attributable diff --git a/javascript/ql/src/LanguageFeatures/SetterReturn.ql b/javascript/ql/src/LanguageFeatures/SetterReturn.ql index b90541d39129..0333246a4391 100644 --- a/javascript/ql/src/LanguageFeatures/SetterReturn.ql +++ b/javascript/ql/src/LanguageFeatures/SetterReturn.ql @@ -5,9 +5,7 @@ * @kind problem * @problem.severity warning * @id js/setter-return - * @tags quality - * maintainability - * useless-code + * @tags maintainability * language-features * @precision very-high */ diff --git a/javascript/ql/src/LanguageFeatures/SpuriousArguments.ql b/javascript/ql/src/LanguageFeatures/SpuriousArguments.ql index 82c69a1732a3..fd493a247a4c 100644 --- a/javascript/ql/src/LanguageFeatures/SpuriousArguments.ql +++ b/javascript/ql/src/LanguageFeatures/SpuriousArguments.ql @@ -4,10 +4,10 @@ * @kind problem * @problem.severity warning * @id js/superfluous-trailing-arguments - * @tags quality - * reliability + * @tags maintainability * correctness * language-features + * quality * external/cwe/cwe-685 * @precision very-high */ diff --git a/javascript/ql/src/LanguageFeatures/StrictModeCallStackIntrospection.ql b/javascript/ql/src/LanguageFeatures/StrictModeCallStackIntrospection.ql index 7c285c45ec70..b29844d90b97 100644 --- a/javascript/ql/src/LanguageFeatures/StrictModeCallStackIntrospection.ql +++ b/javascript/ql/src/LanguageFeatures/StrictModeCallStackIntrospection.ql @@ -6,9 +6,7 @@ * @kind problem * @problem.severity error * @id js/strict-mode-call-stack-introspection - * @tags quality - * reliability - * correctness + * @tags correctness * language-features * @precision high */ diff --git a/javascript/ql/src/LanguageFeatures/SyntaxError.ql b/javascript/ql/src/LanguageFeatures/SyntaxError.ql index 0c9a69490f7c..d4428c75774e 100644 --- a/javascript/ql/src/LanguageFeatures/SyntaxError.ql +++ b/javascript/ql/src/LanguageFeatures/SyntaxError.ql @@ -4,8 +4,7 @@ * @kind problem * @problem.severity recommendation * @id js/syntax-error - * @tags quality - * reliability + * @tags reliability * correctness * language-features * @precision very-high diff --git a/javascript/ql/src/LanguageFeatures/TemplateSyntaxInStringLiteral.ql b/javascript/ql/src/LanguageFeatures/TemplateSyntaxInStringLiteral.ql index f6824cfd9587..f22b97795607 100644 --- a/javascript/ql/src/LanguageFeatures/TemplateSyntaxInStringLiteral.ql +++ b/javascript/ql/src/LanguageFeatures/TemplateSyntaxInStringLiteral.ql @@ -5,10 +5,7 @@ * @problem.severity warning * @id js/template-syntax-in-string-literal * @precision high - * @tags quality - * reliability - * correctness - * language-features + * @tags correctness */ import javascript @@ -77,8 +74,8 @@ class CandidateStringLiteral extends StringLiteral { */ predicate hasObjectProvidingTemplateVariables(CandidateStringLiteral lit) { exists(DataFlow::CallNode call, DataFlow::ObjectLiteralNode obj | - call.getAnArgument() = [lit.flow(), StringConcatenation::getRoot(lit.flow())] and - obj.flowsTo(call.getAnArgument()) and + call.getAnArgument().getALocalSource() = obj and + call.getAnArgument().asExpr() = lit and forex(string name | name = lit.getAReferencedVariable() | exists(obj.getAPropertyWrite(name))) ) } @@ -94,38 +91,12 @@ VarDecl getDeclIn(Variable v, Scope scope, string name, CandidateTopLevel tl) { result.getTopLevel() = tl } -/** - * Tracks data flow from a string literal that may flow to a replace operation. - */ -DataFlow::SourceNode trackStringWithTemplateSyntax( - CandidateStringLiteral lit, DataFlow::TypeTracker t -) { - t.start() and result = lit.flow() and exists(lit.getAReferencedVariable()) - or - exists(DataFlow::TypeTracker t2 | result = trackStringWithTemplateSyntax(lit, t2).track(t2, t)) -} - -/** - * Gets a string literal that flows to a replace operation. - */ -DataFlow::SourceNode trackStringWithTemplateSyntax(CandidateStringLiteral lit) { - result = trackStringWithTemplateSyntax(lit, DataFlow::TypeTracker::end()) -} - -/** - * Holds if the string literal flows to a replace method call. - */ -predicate hasReplaceMethodCall(CandidateStringLiteral lit) { - trackStringWithTemplateSyntax(lit).getAMethodCall() instanceof StringReplaceCall -} - from CandidateStringLiteral lit, Variable v, Scope s, string name, VarDecl decl where decl = getDeclIn(v, s, name, lit.getTopLevel()) and lit.getAReferencedVariable() = name and lit.isInScope(s) and not hasObjectProvidingTemplateVariables(lit) and - not lit.getStringValue() = "${" + name + "}" and - not hasReplaceMethodCall(lit) + not lit.getStringValue() = "${" + name + "}" select lit, "This string is not a template literal, but appears to reference the variable $@.", decl, v.getName() diff --git a/javascript/ql/src/LanguageFeatures/ThisBeforeSuper.ql b/javascript/ql/src/LanguageFeatures/ThisBeforeSuper.ql index e93700bdccf9..77ce3e5e8587 100644 --- a/javascript/ql/src/LanguageFeatures/ThisBeforeSuper.ql +++ b/javascript/ql/src/LanguageFeatures/ThisBeforeSuper.ql @@ -5,9 +5,7 @@ * @kind problem * @problem.severity error * @id js/incomplete-object-initialization - * @tags quality - * reliability - * correctness + * @tags correctness * language-features * @precision high */ diff --git a/javascript/ql/src/LanguageFeatures/UnusedIndexVariable.ql b/javascript/ql/src/LanguageFeatures/UnusedIndexVariable.ql index 7a8f3bdf948f..ba39738a7774 100644 --- a/javascript/ql/src/LanguageFeatures/UnusedIndexVariable.ql +++ b/javascript/ql/src/LanguageFeatures/UnusedIndexVariable.ql @@ -6,9 +6,7 @@ * @problem.severity warning * @id js/unused-index-variable * @precision high - * @tags quality - * reliability - * correctness + * @tags correctness */ import javascript diff --git a/javascript/ql/src/LanguageFeatures/WithStatement.ql b/javascript/ql/src/LanguageFeatures/WithStatement.ql index 25f6c4e8fc46..cb2cfc728d8b 100644 --- a/javascript/ql/src/LanguageFeatures/WithStatement.ql +++ b/javascript/ql/src/LanguageFeatures/WithStatement.ql @@ -4,9 +4,7 @@ * @kind problem * @problem.severity warning * @id js/with-statement - * @tags quality - * maintainability - * complexity + * @tags maintainability * language-features * @precision very-high */ diff --git a/javascript/ql/src/LanguageFeatures/YieldInNonGenerator.ql b/javascript/ql/src/LanguageFeatures/YieldInNonGenerator.ql index 8cd18991d02a..4f9241e7303f 100644 --- a/javascript/ql/src/LanguageFeatures/YieldInNonGenerator.ql +++ b/javascript/ql/src/LanguageFeatures/YieldInNonGenerator.ql @@ -4,9 +4,7 @@ * @kind problem * @problem.severity error * @id js/yield-outside-generator - * @tags quality - * reliability - * correctness + * @tags maintainability * language-features * external/cwe/cwe-758 * @precision very-high diff --git a/javascript/ql/src/NodeJS/InvalidExport.ql b/javascript/ql/src/NodeJS/InvalidExport.ql index 95d945bc0483..e0b4a73fd69d 100644 --- a/javascript/ql/src/NodeJS/InvalidExport.ql +++ b/javascript/ql/src/NodeJS/InvalidExport.ql @@ -5,9 +5,7 @@ * @kind problem * @problem.severity warning * @id js/node/assignment-to-exports-variable - * @tags quality - * reliability - * correctness + * @tags maintainability * frameworks/node.js * external/cwe/cwe-563 * @precision very-high diff --git a/javascript/ql/src/NodeJS/MissingExports.ql b/javascript/ql/src/NodeJS/MissingExports.ql index f10fac15b7a3..15badce359ff 100644 --- a/javascript/ql/src/NodeJS/MissingExports.ql +++ b/javascript/ql/src/NodeJS/MissingExports.ql @@ -5,9 +5,7 @@ * @kind problem * @problem.severity error * @id js/node/missing-exports-qualifier - * @tags quality - * reliability - * correctness + * @tags maintainability * frameworks/node.js * @precision high */ diff --git a/javascript/ql/src/React/DirectStateMutation.ql b/javascript/ql/src/React/DirectStateMutation.ql index a00f55524cd1..6e3d63a52148 100644 --- a/javascript/ql/src/React/DirectStateMutation.ql +++ b/javascript/ql/src/React/DirectStateMutation.ql @@ -5,9 +5,7 @@ * @kind problem * @problem.severity warning * @id js/react/direct-state-mutation - * @tags quality - * reliability - * correctness + * @tags reliability * frameworks/react * @precision very-high */ diff --git a/javascript/ql/src/React/InconsistentStateUpdate.ql b/javascript/ql/src/React/InconsistentStateUpdate.ql index f46427b9c595..31625b2187af 100644 --- a/javascript/ql/src/React/InconsistentStateUpdate.ql +++ b/javascript/ql/src/React/InconsistentStateUpdate.ql @@ -6,9 +6,7 @@ * @kind problem * @problem.severity warning * @id js/react/inconsistent-state-update - * @tags quality - * reliability - * correctness + * @tags reliability * frameworks/react * @precision very-high */ diff --git a/javascript/ql/src/React/UnsupportedStateUpdateInLifecycleMethod.ql b/javascript/ql/src/React/UnsupportedStateUpdateInLifecycleMethod.ql index da49bd43ab90..e14b880b1b11 100644 --- a/javascript/ql/src/React/UnsupportedStateUpdateInLifecycleMethod.ql +++ b/javascript/ql/src/React/UnsupportedStateUpdateInLifecycleMethod.ql @@ -4,9 +4,7 @@ * @kind problem * @problem.severity warning * @id js/react/unsupported-state-update-in-lifecycle-method - * @tags quality - * reliability - * correctness + * @tags reliability * frameworks/react * @precision high */ diff --git a/javascript/ql/src/React/UnusedOrUndefinedStateProperty.ql b/javascript/ql/src/React/UnusedOrUndefinedStateProperty.ql index 24d5590185ba..721d6639ac7e 100644 --- a/javascript/ql/src/React/UnusedOrUndefinedStateProperty.ql +++ b/javascript/ql/src/React/UnusedOrUndefinedStateProperty.ql @@ -4,9 +4,8 @@ * @kind problem * @problem.severity warning * @id js/react/unused-or-undefined-state-property - * @tags quality + * @tags correctness * reliability - * correctness * frameworks/react * @precision high */ diff --git a/javascript/ql/src/RegExp/BackrefBeforeGroup.ql b/javascript/ql/src/RegExp/BackrefBeforeGroup.ql index 3572bf2cbc6e..abbc95e40b94 100644 --- a/javascript/ql/src/RegExp/BackrefBeforeGroup.ql +++ b/javascript/ql/src/RegExp/BackrefBeforeGroup.ql @@ -5,8 +5,7 @@ * @kind problem * @problem.severity error * @id js/regex/back-reference-before-group - * @tags quality - * reliability + * @tags reliability * correctness * regular-expressions * @precision very-high diff --git a/javascript/ql/src/RegExp/BackrefIntoNegativeLookahead.ql b/javascript/ql/src/RegExp/BackrefIntoNegativeLookahead.ql index 6a5e1528d6d5..b2ad4722011b 100644 --- a/javascript/ql/src/RegExp/BackrefIntoNegativeLookahead.ql +++ b/javascript/ql/src/RegExp/BackrefIntoNegativeLookahead.ql @@ -5,8 +5,7 @@ * @kind problem * @problem.severity error * @id js/regex/back-reference-to-negative-lookahead - * @tags quality - * reliability + * @tags reliability * correctness * regular-expressions * @precision very-high diff --git a/javascript/ql/src/RegExp/DuplicateCharacterInCharacterClass.qhelp b/javascript/ql/src/RegExp/DuplicateCharacterInCharacterClass.qhelp index f94cced3d09a..30ef990ec0cd 100644 --- a/javascript/ql/src/RegExp/DuplicateCharacterInCharacterClass.qhelp +++ b/javascript/ql/src/RegExp/DuplicateCharacterInCharacterClass.qhelp @@ -5,42 +5,26 @@

    -Character classes in regular expressions (denoted by square brackets []) represent sets of characters where the pattern matches any single character from that set. Since character classes are sets, specifying the same character multiple times is redundant and often indicates a programming error. +Character classes in regular expressions represent sets of characters, so there is no need to specify +the same character twice in one character class. Duplicate characters in character classes are at best +useless, and may even indicate a latent bug.

    -

    -Common mistakes include: -

    -
      -
    • Using square brackets [] instead of parentheses () for grouping alternatives
    • -
    • Misunderstanding that special regex characters like |, *, +, (), and - work differently when appearing inside a character class
    • -
    • Accidentally duplicating characters or escape sequences that represent the same character
    • -
    -
    -

    -Examine each duplicate character to determine the intended behavior: -

    -
      -
    • If you see | inside square brackets (e.g., [a|b|c]): This is usually a mistake. The author likely intended alternation. Replace the character class with a group: (a|b|c)
    • -
    • If trying to match alternative strings, use parentheses () for grouping instead of square brackets
    • -
    • If the duplicate was truly accidental, remove the redundant characters
    • -
    • If trying to use special regex operators inside square brackets, note that most operators (like |) are treated as literal characters
    • -
    +

    If the character was accidentally duplicated, remove it. If the character class was meant to be a +group, replace the brackets with parentheses.

    -

    -Note that simply removing | characters from character classes is rarely the correct fix. Instead, analyze the pattern to understand what the author intended to match. -

    -Example 1: Confusing character classes with groups -

    -

    -The pattern [password|pwd] does not match "password" or "pwd" as intended. Instead, it matches any single character from the set {p, a, s, w, o, r, d, |}. Note that | has no special meaning inside character classes. +In the following example, the character class [password|pwd] contains two instances each +of the characters d, p, s, and w. The programmer +most likely meant to write (password|pwd) (a pattern that matches either the string +"password" or the string "pwd"), and accidentally mistyped the enclosing +brackets.

    @@ -49,23 +33,10 @@ The pattern [password|pwd] does not match "password" or "pwd" as in To fix this problem, the regular expression should be rewritten to /(password|pwd) =/.

    -

    -Example 2: CSS unit matching -

    -

    -The pattern r?e[m|x] appears to be trying to match "rem" or "rex", but actually matches "re" followed by any of the characters {m, |, x}. The correct pattern should be r?e(m|x) or r?e[mx]. -

    - -

    -Similarly, v[h|w|min|max] should be v(h|w|min|max) to properly match "vh", "vw", "vmin", or "vmax". -

    -
  • Mozilla Developer Network: JavaScript Regular Expressions.
  • -
  • MDN: Character Classes - Details on how character classes work.
  • -
  • MDN: Groups and Ranges - Proper use of grouping with parentheses.
  • diff --git a/javascript/ql/src/RegExp/DuplicateCharacterInCharacterClass.ql b/javascript/ql/src/RegExp/DuplicateCharacterInCharacterClass.ql index 00366590fcb5..06b6d218acab 100644 --- a/javascript/ql/src/RegExp/DuplicateCharacterInCharacterClass.ql +++ b/javascript/ql/src/RegExp/DuplicateCharacterInCharacterClass.ql @@ -5,8 +5,7 @@ * @kind problem * @problem.severity warning * @id js/regex/duplicate-in-character-class - * @tags quality - * reliability + * @tags reliability * correctness * regular-expressions * @precision very-high diff --git a/javascript/ql/src/RegExp/EmptyCharacterClass.ql b/javascript/ql/src/RegExp/EmptyCharacterClass.ql index fb336c3fbe8b..f991de9759d2 100644 --- a/javascript/ql/src/RegExp/EmptyCharacterClass.ql +++ b/javascript/ql/src/RegExp/EmptyCharacterClass.ql @@ -4,8 +4,7 @@ * @kind problem * @problem.severity warning * @id js/regex/empty-character-class - * @tags quality - * reliability + * @tags reliability * correctness * regular-expressions * @precision very-high diff --git a/javascript/ql/src/RegExp/RegExpAlwaysMatches.ql b/javascript/ql/src/RegExp/RegExpAlwaysMatches.ql index 0a9a37120d76..1d063534903e 100644 --- a/javascript/ql/src/RegExp/RegExpAlwaysMatches.ql +++ b/javascript/ql/src/RegExp/RegExpAlwaysMatches.ql @@ -4,10 +4,9 @@ * @kind problem * @problem.severity warning * @id js/regex/always-matches - * @tags quality - * reliability - * correctness + * @tags correctness * regular-expressions + * quality * @precision high */ diff --git a/javascript/ql/src/RegExp/UnboundBackref.ql b/javascript/ql/src/RegExp/UnboundBackref.ql index 026c5472fb5e..00cc9536f12b 100644 --- a/javascript/ql/src/RegExp/UnboundBackref.ql +++ b/javascript/ql/src/RegExp/UnboundBackref.ql @@ -6,8 +6,7 @@ * @kind problem * @problem.severity warning * @id js/regex/unbound-back-reference - * @tags quality - * reliability + * @tags reliability * correctness * regular-expressions * @precision very-high diff --git a/javascript/ql/src/RegExp/UnmatchableCaret.ql b/javascript/ql/src/RegExp/UnmatchableCaret.ql index 401b8db73c5b..4dd5a6dc26b0 100644 --- a/javascript/ql/src/RegExp/UnmatchableCaret.ql +++ b/javascript/ql/src/RegExp/UnmatchableCaret.ql @@ -6,8 +6,7 @@ * @kind problem * @problem.severity error * @id js/regex/unmatchable-caret - * @tags quality - * reliability + * @tags reliability * correctness * regular-expressions * external/cwe/cwe-561 diff --git a/javascript/ql/src/RegExp/UnmatchableDollar.ql b/javascript/ql/src/RegExp/UnmatchableDollar.ql index c5b8cd9781f9..59005b454107 100644 --- a/javascript/ql/src/RegExp/UnmatchableDollar.ql +++ b/javascript/ql/src/RegExp/UnmatchableDollar.ql @@ -6,8 +6,7 @@ * @kind problem * @problem.severity error * @id js/regex/unmatchable-dollar - * @tags quality - * reliability + * @tags reliability * correctness * regular-expressions * external/cwe/cwe-561 diff --git a/javascript/ql/src/Statements/DanglingElse.ql b/javascript/ql/src/Statements/DanglingElse.ql index fdea5f67a863..bd9ea782db78 100644 --- a/javascript/ql/src/Statements/DanglingElse.ql +++ b/javascript/ql/src/Statements/DanglingElse.ql @@ -4,9 +4,7 @@ * @kind problem * @problem.severity warning * @id js/misleading-indentation-of-dangling-else - * @tags quality - * maintainability - * readability + * @tags readability * statistical * non-attributable * external/cwe/cwe-483 diff --git a/javascript/ql/src/Statements/IgnoreArrayResult.ql b/javascript/ql/src/Statements/IgnoreArrayResult.ql index dbf035cdb647..9123b520f6f6 100644 --- a/javascript/ql/src/Statements/IgnoreArrayResult.ql +++ b/javascript/ql/src/Statements/IgnoreArrayResult.ql @@ -4,8 +4,7 @@ * @kind problem * @problem.severity warning * @id js/ignore-array-result - * @tags quality - * reliability + * @tags maintainability * correctness * @precision high */ diff --git a/javascript/ql/src/Statements/InconsistentLoopOrientation.ql b/javascript/ql/src/Statements/InconsistentLoopOrientation.ql index 42d8912e0154..7692a9d3d201 100644 --- a/javascript/ql/src/Statements/InconsistentLoopOrientation.ql +++ b/javascript/ql/src/Statements/InconsistentLoopOrientation.ql @@ -8,9 +8,7 @@ * @kind problem * @problem.severity error * @id js/inconsistent-loop-direction - * @tags quality - * reliability - * correctness + * @tags correctness * external/cwe/cwe-835 * @precision very-high */ diff --git a/javascript/ql/src/Statements/LabelInCase.ql b/javascript/ql/src/Statements/LabelInCase.ql index 15690c83bcc3..e88d366136f6 100644 --- a/javascript/ql/src/Statements/LabelInCase.ql +++ b/javascript/ql/src/Statements/LabelInCase.ql @@ -5,9 +5,8 @@ * @kind problem * @problem.severity warning * @id js/label-in-switch - * @tags quality - * reliability - * correctness + * @tags reliability + * readability * @precision very-high */ diff --git a/javascript/ql/src/Statements/LoopIterationSkippedDueToShifting.ql b/javascript/ql/src/Statements/LoopIterationSkippedDueToShifting.ql index d36884e15a32..08ed90777467 100644 --- a/javascript/ql/src/Statements/LoopIterationSkippedDueToShifting.ql +++ b/javascript/ql/src/Statements/LoopIterationSkippedDueToShifting.ql @@ -5,9 +5,7 @@ * @kind problem * @problem.severity warning * @id js/loop-iteration-skipped-due-to-shifting - * @tags quality - * reliability - * correctness + * @tags correctness * @precision high */ @@ -148,12 +146,7 @@ class ArrayIterationLoop extends ForStmt { or this.hasPathThrough(splice, cfg.getAPredecessor()) and this.getLoopEntry().dominates(cfg.getBasicBlock()) and - not this.hasIndexingManipulation(cfg) and - // Don't continue through a branch that tests the splice call's return value - not exists(ConditionGuardNode guard | cfg = guard | - guard.getTest() = splice.asExpr() and - guard.getOutcome() = false - ) + not this.hasIndexingManipulation(cfg) } } diff --git a/javascript/ql/src/Statements/MisleadingIndentationAfterControlStmt.ql b/javascript/ql/src/Statements/MisleadingIndentationAfterControlStmt.ql index abfd9cde4ac9..91ee1bd4c005 100644 --- a/javascript/ql/src/Statements/MisleadingIndentationAfterControlStmt.ql +++ b/javascript/ql/src/Statements/MisleadingIndentationAfterControlStmt.ql @@ -5,9 +5,7 @@ * @kind problem * @problem.severity warning * @id js/misleading-indentation-after-control-statement - * @tags quality - * maintainability - * readability + * @tags correctness * statistical * non-attributable * external/cwe/cwe-483 diff --git a/javascript/ql/src/Statements/ReturnAssignsLocal.ql b/javascript/ql/src/Statements/ReturnAssignsLocal.ql index e0e60e689a37..6056914fd80a 100644 --- a/javascript/ql/src/Statements/ReturnAssignsLocal.ql +++ b/javascript/ql/src/Statements/ReturnAssignsLocal.ql @@ -5,9 +5,8 @@ * @kind problem * @problem.severity warning * @id js/useless-assignment-in-return - * @tags quality - * reliability - * correctness + * @tags maintainability + * readability * external/cwe/cwe-563 * @precision very-high */ diff --git a/javascript/ql/src/Statements/SuspiciousUnusedLoopIterationVariable.ql b/javascript/ql/src/Statements/SuspiciousUnusedLoopIterationVariable.ql index e472c8e0dcec..ba0d523ae752 100644 --- a/javascript/ql/src/Statements/SuspiciousUnusedLoopIterationVariable.ql +++ b/javascript/ql/src/Statements/SuspiciousUnusedLoopIterationVariable.ql @@ -4,8 +4,7 @@ * @kind problem * @problem.severity error * @id js/unused-loop-variable - * @tags quality - * reliability + * @tags maintainability * correctness * @precision high */ diff --git a/javascript/ql/src/Statements/UnreachableStatement.ql b/javascript/ql/src/Statements/UnreachableStatement.ql index b7d8e48980b1..092189609c02 100644 --- a/javascript/ql/src/Statements/UnreachableStatement.ql +++ b/javascript/ql/src/Statements/UnreachableStatement.ql @@ -4,8 +4,7 @@ * @kind problem * @problem.severity warning * @id js/unreachable-statement - * @tags quality - * reliability + * @tags maintainability * correctness * external/cwe/cwe-561 * @precision very-high diff --git a/javascript/ql/src/Statements/UseOfReturnlessFunction.ql b/javascript/ql/src/Statements/UseOfReturnlessFunction.ql index 4a381f4c2df5..818f0d922d48 100644 --- a/javascript/ql/src/Statements/UseOfReturnlessFunction.ql +++ b/javascript/ql/src/Statements/UseOfReturnlessFunction.ql @@ -4,8 +4,7 @@ * @kind problem * @problem.severity warning * @id js/use-of-returnless-function - * @tags quality - * reliability + * @tags maintainability * correctness * @precision high */ diff --git a/javascript/ql/src/Statements/UselessComparisonTest.ql b/javascript/ql/src/Statements/UselessComparisonTest.ql index dd87ed42b14c..6066d7c4329b 100644 --- a/javascript/ql/src/Statements/UselessComparisonTest.ql +++ b/javascript/ql/src/Statements/UselessComparisonTest.ql @@ -5,9 +5,7 @@ * @kind problem * @problem.severity warning * @id js/useless-comparison-test - * @tags quality - * reliability - * correctness + * @tags correctness * @precision high */ diff --git a/javascript/ql/src/Statements/UselessConditional.ql b/javascript/ql/src/Statements/UselessConditional.ql index 210f27bb1db3..cc70defa7b22 100644 --- a/javascript/ql/src/Statements/UselessConditional.ql +++ b/javascript/ql/src/Statements/UselessConditional.ql @@ -6,9 +6,7 @@ * @kind problem * @problem.severity warning * @id js/trivial-conditional - * @tags quality - * reliability - * correctness + * @tags correctness * external/cwe/cwe-570 * external/cwe/cwe-571 * @precision very-high diff --git a/javascript/ql/src/Vue/ArrowMethodOnVueInstance.ql b/javascript/ql/src/Vue/ArrowMethodOnVueInstance.ql index c7c97173d8bd..828ee373696f 100644 --- a/javascript/ql/src/Vue/ArrowMethodOnVueInstance.ql +++ b/javascript/ql/src/Vue/ArrowMethodOnVueInstance.ql @@ -4,9 +4,7 @@ * @kind problem * @problem.severity warning * @id js/vue/arrow-method-on-vue-instance - * @tags quality - * reliability - * correctness + * @tags reliability * frameworks/vue * @precision high */ diff --git a/javascript/ql/src/change-notes/released/1.7.0.md b/javascript/ql/src/change-notes/released/1.7.0.md deleted file mode 100644 index 682a8b5d0c68..000000000000 --- a/javascript/ql/src/change-notes/released/1.7.0.md +++ /dev/null @@ -1,14 +0,0 @@ -## 1.7.0 - -### Query Metadata Changes - -* The `quality` tag has been added to multiple JavaScript quality queries, with tags for `reliability` or `maintainability` categories and their sub-categories. See [Query file metadata and alert message style guide](https://github.com/github/codeql/blob/main/docs/query-metadata-style-guide.md#quality-query-sub-category-tags) for more information about these categories. -* Added `reliability` tag to the `js/suspicious-method-name-declaration` query. -* Added `reliability` and `language-features` tags to the `js/template-syntax-in-string-literal` query. - -### Minor Analysis Improvements - -* The `js/loop-iteration-skipped-due-to-shifting` query now has the `reliability` tag. -* Fixed false positives in the `js/loop-iteration-skipped-due-to-shifting` query when the return value of `splice` is used to decide whether to adjust the loop counter. -* Fixed false positives in the `js/template-syntax-in-string-literal` query where template syntax in string concatenation and "manual string interpolation" patterns were incorrectly flagged. -* The `js/useless-expression` query now correctly flags only the innermost expressions with no effect, avoiding duplicate alerts on compound expressions. diff --git a/javascript/ql/src/codeql-pack.release.yml b/javascript/ql/src/codeql-pack.release.yml index d1184cc67507..5f5beb68311a 100644 --- a/javascript/ql/src/codeql-pack.release.yml +++ b/javascript/ql/src/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 1.7.0 +lastReleaseVersion: 1.6.2 diff --git a/javascript/ql/src/codeql-suites/javascript-code-quality-extended.qls b/javascript/ql/src/codeql-suites/javascript-code-quality-extended.qls deleted file mode 100644 index 1ee85cae856c..000000000000 --- a/javascript/ql/src/codeql-suites/javascript-code-quality-extended.qls +++ /dev/null @@ -1,3 +0,0 @@ -- queries: . -- apply: code-quality-extended-selectors.yml - from: codeql/suite-helpers diff --git a/javascript/ql/src/meta/alerts/CallGraph.ql b/javascript/ql/src/meta/alerts/CallGraph.ql index c721e72f6404..364d81e32c90 100644 --- a/javascript/ql/src/meta/alerts/CallGraph.ql +++ b/javascript/ql/src/meta/alerts/CallGraph.ql @@ -12,10 +12,7 @@ import javascript from DataFlow::Node invoke, Function f, string kind where - ( - invoke.(DataFlow::InvokeNode).getACallee() = f and kind = "Call" - or - invoke.(DataFlow::PropRef).getAnAccessorCallee().getFunction() = f and kind = "Accessor call" - ) and - not f.getTopLevel().isExterns() + invoke.(DataFlow::InvokeNode).getACallee() = f and kind = "Call" + or + invoke.(DataFlow::PropRef).getAnAccessorCallee().getFunction() = f and kind = "Accessor call" select invoke, kind + " to $@", f, f.describe() diff --git a/javascript/ql/src/meta/types/TypesWithQualifiedName.ql b/javascript/ql/src/meta/types/TypesWithQualifiedName.ql new file mode 100644 index 000000000000..db23d2a807ef --- /dev/null +++ b/javascript/ql/src/meta/types/TypesWithQualifiedName.ql @@ -0,0 +1,14 @@ +/** + * @name Types with qualified name + * @description The number of type annotations with a qualified name + * @kind metric + * @metricType project + * @metricAggregate sum + * @tags meta + * @id js/meta/types-with-qualified-name + */ + +import javascript +import meta.MetaMetrics + +select projectRoot(), count(TypeAnnotation t | t.hasQualifiedName(_) or t.hasQualifiedName(_, _)) diff --git a/javascript/ql/src/qlpack.yml b/javascript/ql/src/qlpack.yml index 546308a70c7e..6fff98f1f34d 100644 --- a/javascript/ql/src/qlpack.yml +++ b/javascript/ql/src/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/javascript-queries -version: 1.7.0 +version: 1.6.2 groups: - javascript - queries diff --git a/javascript/ql/test/library-tests/CallGraphs/AnnotatedTest/types.ts b/javascript/ql/test/library-tests/CallGraphs/AnnotatedTest/types.ts deleted file mode 100644 index 6dd94bcf1952..000000000000 --- a/javascript/ql/test/library-tests/CallGraphs/AnnotatedTest/types.ts +++ /dev/null @@ -1,27 +0,0 @@ -namespace NS { - export class C { - /** name:NS.C.m */ - m() { } - } - - export class D extends C { } -} - -function t1(c: NS.C, d: NS.D) { - /** calls:NS.C.m */ - c.m(); - - /** calls:NS.C.m */ - d.m(); -} - -async function t2(cp: Promise) { - const c = await cp; - /** calls:NS.C.m */ - c.m(); - - cp.then(c2 => { - /** calls:NS.C.m */ - c2.m(); - }) -} diff --git a/javascript/ql/test/library-tests/DataFlow/tests.expected b/javascript/ql/test/library-tests/DataFlow/tests.expected index 26ba8c46a993..55c6771eef02 100644 --- a/javascript/ql/test/library-tests/DataFlow/tests.expected +++ b/javascript/ql/test/library-tests/DataFlow/tests.expected @@ -1514,7 +1514,6 @@ sources | tst2.ts:7:1:9:1 | return of function setX | | tst2.ts:8:3:8:5 | A.x | | tst2.ts:11:11:11:13 | A.x | -| tst2.ts:11:11:11:23 | A.x as number | | tst2.ts:13:1:13:40 | class S ... ing> {} | | tst2.ts:13:26:13:29 | List | | tst2.ts:13:39:13:38 | (...arg ... rgs); } | @@ -1523,7 +1522,6 @@ sources | tst2.ts:13:39:13:38 | super(...args) | | tst2.ts:13:39:13:38 | this | | tst2.ts:15:11:15:13 | A.x | -| tst2.ts:15:11:15:30 | A.x satisfies number | | tst.js:1:1:1:0 | this | | tst.js:1:1:1:24 | import ... m 'fs'; | | tst.js:1:10:1:11 | fs | diff --git a/javascript/ql/test/library-tests/JSDoc/NameResolution/test.expected b/javascript/ql/test/library-tests/JSDoc/NameResolution/test.expected index 7c015994aafe..97730513195b 100644 --- a/javascript/ql/test/library-tests/JSDoc/NameResolution/test.expected +++ b/javascript/ql/test/library-tests/JSDoc/NameResolution/test.expected @@ -1,10 +1,10 @@ -| bar.js:5:14:5:14 | x | ns.very.long.namespace | +| bar.js:5:14:5:14 | x | x | | bar.js:5:14:5:18 | x.Foo | ns.very.long.namespace.Foo | -| bar.js:12:14:12:17 | iife | IIFE | +| bar.js:12:14:12:17 | iife | iife | | bar.js:12:14:12:21 | iife.Foo | IIFE.Foo | | closure.js:8:12:8:15 | goog | goog | | closure.js:8:12:8:19 | goog.net | goog.net | | closure.js:8:12:8:28 | goog.net.SomeType | goog.net.SomeType | -| closure.js:9:12:9:14 | net | goog.net | +| closure.js:9:12:9:14 | net | net | | closure.js:9:12:9:23 | net.SomeType | goog.net.SomeType | | closure.js:10:12:10:19 | SomeType | goog.net.SomeType | diff --git a/javascript/ql/test/library-tests/JSDoc/NameResolution/test.ql b/javascript/ql/test/library-tests/JSDoc/NameResolution/test.ql index bb1de953169b..1b7ebfdd501a 100644 --- a/javascript/ql/test/library-tests/JSDoc/NameResolution/test.ql +++ b/javascript/ql/test/library-tests/JSDoc/NameResolution/test.ql @@ -1,3 +1,3 @@ import javascript -query string test_hasUnderlyingType(JSDocNamedTypeExpr expr) { expr.hasUnderlyingType(result) } +query string test_hasQualifiedName(JSDocNamedTypeExpr expr) { expr.hasQualifiedName(result) } diff --git a/javascript/ql/test/library-tests/TypeAnnotations/JSDoc/JSDocTypeAnnotations.expected b/javascript/ql/test/library-tests/TypeAnnotations/JSDoc/JSDocTypeAnnotations.expected index 06afe15ee183..8ac3eea2be5f 100644 --- a/javascript/ql/test/library-tests/TypeAnnotations/JSDoc/JSDocTypeAnnotations.expected +++ b/javascript/ql/test/library-tests/TypeAnnotations/JSDoc/JSDocTypeAnnotations.expected @@ -2,14 +2,13 @@ test_isString | tst.js:2:12:2:17 | string | test_isNumber | tst.js:3:12:3:17 | number | -test_hasUnderlyingType +test_QualifiedName | VarType | tst.js:9:13:9:19 | VarType | | boolean | tst.js:5:14:5:20 | boolean | | foo | tst.js:4:12:4:14 | foo | | foo.bar | tst.js:4:12:4:18 | foo.bar | | foo.bar.baz | tst.js:4:12:4:22 | foo.bar.baz | | number | tst.js:3:12:3:17 | number | -| number | tst.js:3:12:3:18 | number? | | string | tst.js:2:12:2:17 | string | test_ParameterType | tst.js:7:12:7:12 | x | tst.js:2:12:2:17 | string | diff --git a/javascript/ql/test/library-tests/TypeAnnotations/JSDoc/JSDocTypeAnnotations.ql b/javascript/ql/test/library-tests/TypeAnnotations/JSDoc/JSDocTypeAnnotations.ql index fd223ee5a533..829435e3220c 100644 --- a/javascript/ql/test/library-tests/TypeAnnotations/JSDoc/JSDocTypeAnnotations.ql +++ b/javascript/ql/test/library-tests/TypeAnnotations/JSDoc/JSDocTypeAnnotations.ql @@ -4,7 +4,7 @@ query TypeAnnotation test_isString() { result.isString() } query TypeAnnotation test_isNumber() { result.isNumber() } -query TypeAnnotation test_hasUnderlyingType(string name) { result.hasUnderlyingType(name) } +query TypeAnnotation test_QualifiedName(string name) { result.hasQualifiedName(name) } query TypeAnnotation test_ParameterType(Parameter p) { result = p.getTypeAnnotation() } diff --git a/javascript/ql/test/library-tests/TypeAnnotations/TSUnresolvedQualifiedName/QualifiedNames.ql b/javascript/ql/test/library-tests/TypeAnnotations/TSUnresolvedQualifiedName/QualifiedNames.ql index b4d324377bef..e9d66a4afe09 100644 --- a/javascript/ql/test/library-tests/TypeAnnotations/TSUnresolvedQualifiedName/QualifiedNames.ql +++ b/javascript/ql/test/library-tests/TypeAnnotations/TSUnresolvedQualifiedName/QualifiedNames.ql @@ -1,5 +1,5 @@ import javascript from TypeAnnotation type, string mod, string name -where type.hasUnderlyingType(mod, name) +where type.hasQualifiedName(mod, name) select type, mod, name diff --git a/javascript/ql/test/library-tests/TypeScript/Ambients/Ambients.expected b/javascript/ql/test/library-tests/TypeScript/Ambients/Ambients.expected index 63e749e97be8..7a60484a5f72 100644 --- a/javascript/ql/test/library-tests/TypeScript/Ambients/Ambients.expected +++ b/javascript/ql/test/library-tests/TypeScript/Ambients/Ambients.expected @@ -1,7 +1 @@ -| tst.ts:22:3:22:18 | resolveGlobal(x) | x should resolve to a global variable | -| tst.ts:23:3:23:18 | resolveGlobal(y) | y should resolve to a global variable | -| tst.ts:24:3:24:18 | resolveGlobal(z) | z should resolve to a global variable | -| tst.ts:25:3:25:18 | resolveGlobal(w) | w should resolve to a global variable | -| tst.ts:39:3:39:18 | resolveGlobal(y) | y should resolve to a global variable | -| tst.ts:40:3:40:18 | resolveGlobal(z) | z should resolve to a global variable | -| tst.ts:41:3:41:18 | resolveGlobal(w) | w should resolve to a global variable | +| tst.ts:38:3:38:19 | resolveAmbient(x) | x should not resolve to a global | diff --git a/javascript/ql/test/library-tests/TypeScript/CallResolution/CallTarget.expected b/javascript/ql/test/library-tests/TypeScript/CallResolution/CallTarget.expected index 69374cbf4bf8..a91505e3f034 100644 --- a/javascript/ql/test/library-tests/TypeScript/CallResolution/CallTarget.expected +++ b/javascript/ql/test/library-tests/TypeScript/CallResolution/CallTarget.expected @@ -1,36 +1,16 @@ -| tst.ts:52:3:52:23 | obj.sim ... od(str) | TestInterface.simpleMethod in global scope | simpleM ... number; | -| tst.ts:53:3:53:24 | obj.gen ... od(str) | TestInterface.genericMethod in global scope | generic ... T): T; | -| tst.ts:54:3:54:24 | obj.gen ... od(num) | TestInterface.genericMethod in global scope | generic ... T): T; | -| tst.ts:55:3:55:27 | obj.ove ... od(num) | TestInterface.overloadedMethod in global scope | overloa ... ): any; | -| tst.ts:55:3:55:27 | obj.ove ... od(num) | TestInterface.overloadedMethod in global scope | overloa ... number; | -| tst.ts:55:3:55:27 | obj.ove ... od(num) | TestInterface.overloadedMethod in global scope | overloa ... string; | -| tst.ts:56:3:56:27 | obj.ove ... od(str) | TestInterface.overloadedMethod in global scope | overloa ... ): any; | -| tst.ts:56:3:56:27 | obj.ove ... od(str) | TestInterface.overloadedMethod in global scope | overloa ... number; | -| tst.ts:56:3:56:27 | obj.ove ... od(str) | TestInterface.overloadedMethod in global scope | overloa ... string; | -| tst.ts:57:3:57:26 | obj.ove ... hod([]) | TestInterface.overloadedMethod in global scope | overloa ... ): any; | -| tst.ts:57:3:57:26 | obj.ove ... hod([]) | TestInterface.overloadedMethod in global scope | overloa ... number; | -| tst.ts:57:3:57:26 | obj.ove ... hod([]) | TestInterface.overloadedMethod in global scope | overloa ... string; | -| tst.ts:58:3:58:36 | obj.gen ... ([num]) | TestInterface.genericOverloadedMethod in global scope | generic ... ): any; | -| tst.ts:58:3:58:36 | obj.gen ... ([num]) | TestInterface.genericOverloadedMethod in global scope | generic ... T>): T; | -| tst.ts:58:3:58:36 | obj.gen ... ([num]) | TestInterface.genericOverloadedMethod in global scope | generic ... []): T; | -| tst.ts:59:3:59:39 | obj.gen ... : str}) | TestInterface.genericOverloadedMethod in global scope | generic ... ): any; | -| tst.ts:59:3:59:39 | obj.gen ... : str}) | TestInterface.genericOverloadedMethod in global scope | generic ... T>): T; | -| tst.ts:59:3:59:39 | obj.gen ... : str}) | TestInterface.genericOverloadedMethod in global scope | generic ... []): T; | -| tst.ts:60:3:60:34 | obj.gen ... od(num) | TestInterface.genericOverloadedMethod in global scope | generic ... ): any; | -| tst.ts:60:3:60:34 | obj.gen ... od(num) | TestInterface.genericOverloadedMethod in global scope | generic ... T>): T; | -| tst.ts:60:3:60:34 | obj.gen ... od(num) | TestInterface.genericOverloadedMethod in global scope | generic ... []): T; | +| tst.ts:52:3:52:23 | obj.sim ... od(str) | TestInterface.simpleMethod in global scope | no concrete target | +| tst.ts:53:3:53:24 | obj.gen ... od(str) | TestInterface.genericMethod in global scope | no concrete target | +| tst.ts:54:3:54:24 | obj.gen ... od(num) | TestInterface.genericMethod in global scope | no concrete target | +| tst.ts:55:3:55:27 | obj.ove ... od(num) | TestInterface.overloadedMethod in global scope | no concrete target | +| tst.ts:56:3:56:27 | obj.ove ... od(str) | TestInterface.overloadedMethod in global scope | no concrete target | +| tst.ts:57:3:57:26 | obj.ove ... hod([]) | TestInterface.overloadedMethod in global scope | no concrete target | +| tst.ts:58:3:58:36 | obj.gen ... ([num]) | TestInterface.genericOverloadedMethod in global scope | no concrete target | +| tst.ts:59:3:59:39 | obj.gen ... : str}) | TestInterface.genericOverloadedMethod in global scope | no concrete target | +| tst.ts:60:3:60:34 | obj.gen ... od(num) | TestInterface.genericOverloadedMethod in global scope | no concrete target | | tst.ts:64:3:64:23 | obj.sim ... od(str) | TestClass.simpleMethod in global scope | simpleM ... ength } | | tst.ts:65:3:65:24 | obj.gen ... od(str) | TestClass.genericMethod in global scope | generic ... rn x; } | | tst.ts:66:3:66:24 | obj.gen ... od(num) | TestClass.genericMethod in global scope | generic ... rn x; } | -| tst.ts:67:3:67:27 | obj.ove ... od(num) | TestClass.overloadedMethod in global scope | overloa ... number; | | tst.ts:67:3:67:27 | obj.ove ... od(num) | TestClass.overloadedMethod in global scope | overloa ... rn x; } | -| tst.ts:67:3:67:27 | obj.ove ... od(num) | TestClass.overloadedMethod in global scope | overloa ... string; | -| tst.ts:68:3:68:27 | obj.ove ... od(str) | TestClass.overloadedMethod in global scope | overloa ... number; | | tst.ts:68:3:68:27 | obj.ove ... od(str) | TestClass.overloadedMethod in global scope | overloa ... rn x; } | -| tst.ts:68:3:68:27 | obj.ove ... od(str) | TestClass.overloadedMethod in global scope | overloa ... string; | -| tst.ts:69:3:69:36 | obj.gen ... ([num]) | TestClass.genericOverloadedMethod in global scope | generic ... T>): T; | -| tst.ts:69:3:69:36 | obj.gen ... ([num]) | TestClass.genericOverloadedMethod in global scope | generic ... []): T; | | tst.ts:69:3:69:36 | obj.gen ... ([num]) | TestClass.genericOverloadedMethod in global scope | generic ... null; } | -| tst.ts:70:3:70:39 | obj.gen ... : str}) | TestClass.genericOverloadedMethod in global scope | generic ... T>): T; | -| tst.ts:70:3:70:39 | obj.gen ... : str}) | TestClass.genericOverloadedMethod in global scope | generic ... []): T; | | tst.ts:70:3:70:39 | obj.gen ... : str}) | TestClass.genericOverloadedMethod in global scope | generic ... null; } | diff --git a/javascript/ql/test/library-tests/TypeScript/HasQualifiedNameFallback/Test.expected b/javascript/ql/test/library-tests/TypeScript/HasQualifiedNameFallback/Test.expected index 3781aea96e20..5ee97e2dfb59 100644 --- a/javascript/ql/test/library-tests/TypeScript/HasQualifiedNameFallback/Test.expected +++ b/javascript/ql/test/library-tests/TypeScript/HasQualifiedNameFallback/Test.expected @@ -1,15 +1,13 @@ -hasUnderlyingTypeModule -| default-import | | tst.ts:11:9:11:21 | DefaultImport | -| global | UnresolvedName | tst.ts:12:9:12:22 | UnresolvedName | -| import-assign | | tst.ts:10:9:10:11 | asn | +hasQualifiedNameModule +| default-import | default | tst.ts:11:9:11:21 | DefaultImport | | import-assign | Foo | tst.ts:10:9:10:15 | asn.Foo | | named-import | Name1 | tst.ts:7:9:7:13 | Name1 | | named-import | Name1 | tst.ts:13:9:13:13 | Name1 | | named-import | Name1 | tst.ts:13:9:13:21 | Name1 | | named-import | Name2 | tst.ts:8:9:8:13 | Name2 | -| namespace-import | | tst.ts:9:9:9:17 | namespace | | namespace-import | Foo | tst.ts:9:9:9:21 | namespace.Foo | -hasUnderlyingTypeGlobal +| tst.ts | ExportedClass | relative.ts:4:8:4:20 | ExportedClass | +hasQualifiedNameGlobal | UnresolvedName | tst.ts:12:9:12:22 | UnresolvedName | paramExample | tst.ts:7:5:7:6 | x1 | diff --git a/javascript/ql/test/library-tests/TypeScript/HasQualifiedNameFallback/Test.ql b/javascript/ql/test/library-tests/TypeScript/HasQualifiedNameFallback/Test.ql index 199749ed3f60..2b63e171f1e9 100644 --- a/javascript/ql/test/library-tests/TypeScript/HasQualifiedNameFallback/Test.ql +++ b/javascript/ql/test/library-tests/TypeScript/HasQualifiedNameFallback/Test.ql @@ -1,13 +1,13 @@ import javascript -query TypeAnnotation hasUnderlyingTypeModule(string moduleName, string member) { - result.hasUnderlyingType(moduleName, member) +query TypeAnnotation hasQualifiedNameModule(string moduleName, string member) { + result.hasQualifiedName(moduleName, member) } -query TypeAnnotation hasUnderlyingTypeGlobal(string globalName) { - result.hasUnderlyingType(globalName) +query TypeAnnotation hasQualifiedNameGlobal(string globalName) { + result.hasQualifiedName(globalName) } query Parameter paramExample() { - result.getTypeAnnotation().hasUnderlyingType("named-import", "Name1") + result.getTypeAnnotation().hasQualifiedName("named-import", "Name1") } diff --git a/javascript/ql/test/library-tests/TypeScript/HasUnderlyingType/HasUnderlyingType.expected b/javascript/ql/test/library-tests/TypeScript/HasUnderlyingType/HasUnderlyingType.expected index 91eb164f394c..a9123b1ef55b 100644 --- a/javascript/ql/test/library-tests/TypeScript/HasUnderlyingType/HasUnderlyingType.expected +++ b/javascript/ql/test/library-tests/TypeScript/HasUnderlyingType/HasUnderlyingType.expected @@ -5,6 +5,6 @@ | tst.ts:8:14:8:16 | arg | Sub in global scope | underlyingTypeNode | foo | | file://:0:0:0:0 | use moduleImport("foo").getMember("exports") | -| foo | | file://:0:0:0:0 | use moduleImport("foo").getMember("exports").getMember("") | | foo | | foo.ts:1:8:1:10 | use moduleImport("foo").getMember("exports").getMember("default") | +| foo | Bar | foo.ts:3:1:5:1 | use moduleImport("foo").getMember("exports").getMember("Bar").getInstance() | | foo | Bar | foo.ts:3:12:3:12 | use moduleImport("foo").getMember("exports").getMember("Bar").getInstance() | diff --git a/javascript/ql/test/library-tests/UnderlyingTypes/calls.ts b/javascript/ql/test/library-tests/UnderlyingTypes/calls.ts deleted file mode 100644 index 68509e4a1c63..000000000000 --- a/javascript/ql/test/library-tests/UnderlyingTypes/calls.ts +++ /dev/null @@ -1,32 +0,0 @@ -import * as express from 'express'; - -function getRequest(): express.Request { } - -function t1() { - getRequest(); // $ hasUnderlyingType='express'.Request -} - -declare function getRequestAmbient(): express.Request; - -function t2() { - getRequestAmbient(); // $ hasUnderlyingType='express'.Request -} - -class C { - method(): express.Request { } -} - -function t3(c: C) { - c.method(); // $ hasUnderlyingType='express'.Request - new C().method(); // $ hasUnderlyingType='express'.Request -} - -function callback(fn: (req: express.Request) => void) { // $ SPURIOUS: hasUnderlyingType='express'.Request // req seems to be a SourceNode -} - -function t4() { - callback(function ( - req // $ hasUnderlyingType='express'.Request - ) { } - ); -} diff --git a/javascript/ql/test/library-tests/UnderlyingTypes/closure.es.js b/javascript/ql/test/library-tests/UnderlyingTypes/closure.es.js deleted file mode 100644 index cb140ec63c97..000000000000 --- a/javascript/ql/test/library-tests/UnderlyingTypes/closure.es.js +++ /dev/null @@ -1,5 +0,0 @@ -goog.declareModuleId("closure.es") - -const Bar = goog.require('closure.reexported.Bar'); - -export { Bar } diff --git a/javascript/ql/test/library-tests/UnderlyingTypes/closure.lib.js b/javascript/ql/test/library-tests/UnderlyingTypes/closure.lib.js deleted file mode 100644 index ffd67593202c..000000000000 --- a/javascript/ql/test/library-tests/UnderlyingTypes/closure.lib.js +++ /dev/null @@ -1,3 +0,0 @@ -goog.module("closure.lib") - -exports.Foo = goog.require('closure.reexported.Foo'); diff --git a/javascript/ql/test/library-tests/UnderlyingTypes/closure.use.js b/javascript/ql/test/library-tests/UnderlyingTypes/closure.use.js deleted file mode 100644 index 22fc397cf3d0..000000000000 --- a/javascript/ql/test/library-tests/UnderlyingTypes/closure.use.js +++ /dev/null @@ -1,16 +0,0 @@ -goog.module("closure.use") - -const lib = goog.require("closure.lib"); -const es = goog.require("closure.es"); - -/** - * @param {lib.Foo} x - */ -function t1(x) { // $ hasUnderlyingType=closure.reexported.Foo hasUnderlyingType=closure.lib.Foo -} - -/** - * @param {es.Bar} x - */ -function t2(x) { // $ hasUnderlyingType=closure.reexported.Bar hasUnderlyingType=closure.es.Bar -} diff --git a/javascript/ql/test/library-tests/UnderlyingTypes/contextualTypes.ts b/javascript/ql/test/library-tests/UnderlyingTypes/contextualTypes.ts deleted file mode 100644 index cc461c5c7dda..000000000000 --- a/javascript/ql/test/library-tests/UnderlyingTypes/contextualTypes.ts +++ /dev/null @@ -1,45 +0,0 @@ -import * as express from 'express'; - -interface Options { - handle(req: express.Request): void; // $ hasUnderlyingType='express'.Request -} - -declare function doSomething(options: Options); - -function t1() { - doSomething({ - handle(req) { // $ hasUnderlyingType='express'.Request - } - }); -} - -function t2(callback: ((opts: Options) => void) | undefined) { - callback({ - handle(req) { } // $ hasUnderlyingType='express'.Request - }) - callback!({ - handle(req) { } // $ hasUnderlyingType='express'.Request - }) -} - -function t3(): Options { - return { - handle(req) { } // $ hasUnderlyingType='express'.Request - } -} - -function t4(): Options[] { - return [ - { - handle(req) { } // $ hasUnderlyingType='express'.Request - } - ] -} - -async function t5(): Promise { - return { - handle(req) { // $ hasUnderlyingType='express'.Request - - } - } -} diff --git a/javascript/ql/test/library-tests/UnderlyingTypes/expressBulkExport.ts b/javascript/ql/test/library-tests/UnderlyingTypes/expressBulkExport.ts deleted file mode 100644 index 47ef09acc6e5..000000000000 --- a/javascript/ql/test/library-tests/UnderlyingTypes/expressBulkExport.ts +++ /dev/null @@ -1 +0,0 @@ -export * from 'express'; diff --git a/javascript/ql/test/library-tests/UnderlyingTypes/expressBulkExport.use.ts b/javascript/ql/test/library-tests/UnderlyingTypes/expressBulkExport.use.ts deleted file mode 100644 index bb94da47faf9..000000000000 --- a/javascript/ql/test/library-tests/UnderlyingTypes/expressBulkExport.use.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { Request, Response } from './expressBulkExport'; - -function t1(req: Request) { // $ hasUnderlyingType='express'.Request -} - -function t2(res: Response) { // $ hasUnderlyingType='express'.Response -} diff --git a/javascript/ql/test/library-tests/UnderlyingTypes/expressExportAssign.ts b/javascript/ql/test/library-tests/UnderlyingTypes/expressExportAssign.ts deleted file mode 100644 index 8aa013bcde09..000000000000 --- a/javascript/ql/test/library-tests/UnderlyingTypes/expressExportAssign.ts +++ /dev/null @@ -1,2 +0,0 @@ -import E = require('express'); -export = E; diff --git a/javascript/ql/test/library-tests/UnderlyingTypes/expressExportAssign.use.ts b/javascript/ql/test/library-tests/UnderlyingTypes/expressExportAssign.use.ts deleted file mode 100644 index da65575a443a..000000000000 --- a/javascript/ql/test/library-tests/UnderlyingTypes/expressExportAssign.use.ts +++ /dev/null @@ -1,4 +0,0 @@ -import { Request } from "./expressExportAssign"; - -function t1(req: Request) { // $ hasUnderlyingType='express'.Request -} diff --git a/javascript/ql/test/library-tests/UnderlyingTypes/expressExportAssignWrapper.ts b/javascript/ql/test/library-tests/UnderlyingTypes/expressExportAssignWrapper.ts deleted file mode 100644 index 23c22e445914..000000000000 --- a/javascript/ql/test/library-tests/UnderlyingTypes/expressExportAssignWrapper.ts +++ /dev/null @@ -1,5 +0,0 @@ -import Express = require('express'); -namespace Wrapper { - export import E = Express; -} -export = Wrapper; diff --git a/javascript/ql/test/library-tests/UnderlyingTypes/expressExportAssignWrapper.use.ts b/javascript/ql/test/library-tests/UnderlyingTypes/expressExportAssignWrapper.use.ts deleted file mode 100644 index 7bcf4b419e95..000000000000 --- a/javascript/ql/test/library-tests/UnderlyingTypes/expressExportAssignWrapper.use.ts +++ /dev/null @@ -1,4 +0,0 @@ -import { E } from "./expressExportAssignWrapper"; - -function t1(req: E.Request) { // $ hasUnderlyingType='express'.Request -} diff --git a/javascript/ql/test/library-tests/UnderlyingTypes/expressSelectiveExport.ts b/javascript/ql/test/library-tests/UnderlyingTypes/expressSelectiveExport.ts deleted file mode 100644 index c8aaf3bb9956..000000000000 --- a/javascript/ql/test/library-tests/UnderlyingTypes/expressSelectiveExport.ts +++ /dev/null @@ -1,2 +0,0 @@ -export { Request } from 'express'; -export { Response as R } from 'express'; diff --git a/javascript/ql/test/library-tests/UnderlyingTypes/expressSelectiveExport.use.ts b/javascript/ql/test/library-tests/UnderlyingTypes/expressSelectiveExport.use.ts deleted file mode 100644 index 41ce42e3b1fa..000000000000 --- a/javascript/ql/test/library-tests/UnderlyingTypes/expressSelectiveExport.use.ts +++ /dev/null @@ -1,10 +0,0 @@ -import { Request, Response, R } from './expressSelectiveExport'; - -function t1(req: Request) { // $ hasUnderlyingType='express'.Request -} - -function t2(res: Response) { // none, not exported -} - -function t3(res: R) { // $ hasUnderlyingType='express'.Response -} diff --git a/javascript/ql/test/library-tests/UnderlyingTypes/expressWrapperExport.ts b/javascript/ql/test/library-tests/UnderlyingTypes/expressWrapperExport.ts deleted file mode 100644 index 6fae12f06847..000000000000 --- a/javascript/ql/test/library-tests/UnderlyingTypes/expressWrapperExport.ts +++ /dev/null @@ -1 +0,0 @@ -export * as wrapper from 'express'; diff --git a/javascript/ql/test/library-tests/UnderlyingTypes/expressWrapperExport.use.ts b/javascript/ql/test/library-tests/UnderlyingTypes/expressWrapperExport.use.ts deleted file mode 100644 index 62f7e519ff0e..000000000000 --- a/javascript/ql/test/library-tests/UnderlyingTypes/expressWrapperExport.use.ts +++ /dev/null @@ -1,29 +0,0 @@ -import { Request, Response, wrapper } from './expressWrapperExport'; -import * as w from './expressWrapperExport'; - -function t1(req: Request) { // none -} - -function t2(res: Response) { // none -} - -function t3(req: wrapper.Request) { // $ hasUnderlyingType='express'.Request -} - -function t4(res: wrapper.Response) { // $ hasUnderlyingType='express'.Response -} - -function t5(req: w.wrapper.Request) { // $ hasUnderlyingType='express'.Request -} - -function t6(res: w.wrapper.Response) { // $ hasUnderlyingType='express'.Response -} - -function t7(req: w.Request) { // none -} - -function t8(res: w.Response) { // none -} - -function t9(e: typeof w.wrapper) { // $ hasUnderlyingType='express' -} diff --git a/javascript/ql/test/library-tests/UnderlyingTypes/generics.ts b/javascript/ql/test/library-tests/UnderlyingTypes/generics.ts deleted file mode 100644 index 26e4499f4da2..000000000000 --- a/javascript/ql/test/library-tests/UnderlyingTypes/generics.ts +++ /dev/null @@ -1,46 +0,0 @@ -import * as express from 'express'; - -type Box1 = { - value: T; - other: string; -}; -function t1(b: Box1) { - b.value; // $ MISSING: hasUnderlyingType='express'.Request - b.other; -} - -interface Box2 { - value: T; - other: string; -} -function t2(b: Box2) { - b.value; // $ MISSING: hasUnderlyingType='express'.Request - b.other; -} - -class Box3 { - value: T; - other: string; -} -function t3(b: Box3) { - b.value; // $ MISSING: hasUnderlyingType='express'.Request - b.other; -} - -abstract class Box4 { - abstract getValue(): T; - abstract getOther(): string; -} -function t4(b: Box4) { - b.getValue(); // $ MISSING: hasUnderlyingType='express'.Request - b.getOther(); -} - -type Box5 = { - value: T & { blah: string }; - other: string; -}; -function t5(b: Box5) { - b.value; // $ MISSING: hasUnderlyingType='express'.Request - b.other; -} diff --git a/javascript/ql/test/library-tests/UnderlyingTypes/globals.ts b/javascript/ql/test/library-tests/UnderlyingTypes/globals.ts deleted file mode 100644 index 8fc6546c70f3..000000000000 --- a/javascript/ql/test/library-tests/UnderlyingTypes/globals.ts +++ /dev/null @@ -1,10 +0,0 @@ -function t1(el: HTMLElement) { } // $ hasUnderlyingType=HTMLElement - -/** - * @param {HTMLInputElement} el - */ -function t2(el) { // $ hasUnderlyingType=HTMLInputElement -} - -function t3(req: Express.Request) { // $ hasUnderlyingType=Express.Request -} diff --git a/javascript/ql/test/library-tests/UnderlyingTypes/jsdoc.js b/javascript/ql/test/library-tests/UnderlyingTypes/jsdoc.js deleted file mode 100644 index 662faeb52c9a..000000000000 --- a/javascript/ql/test/library-tests/UnderlyingTypes/jsdoc.js +++ /dev/null @@ -1,14 +0,0 @@ -import * as e from 'express'; -import { Response } from 'express'; - -/** - * @param {e.Request} req - */ -function t1(req) { // $ hasUnderlyingType='express'.Request -} - -/** - * @param {Response} res - */ -function t2(res) { // $ hasUnderlyingType='express'.Response -} diff --git a/javascript/ql/test/library-tests/UnderlyingTypes/namedImport.ts b/javascript/ql/test/library-tests/UnderlyingTypes/namedImport.ts deleted file mode 100644 index 56b1d43d399d..000000000000 --- a/javascript/ql/test/library-tests/UnderlyingTypes/namedImport.ts +++ /dev/null @@ -1,4 +0,0 @@ -import { Request } from 'express'; - -function t1(req: Request) { // $ hasUnderlyingType='express'.Request -} diff --git a/javascript/ql/test/library-tests/UnderlyingTypes/namespaceDecls.ts b/javascript/ql/test/library-tests/UnderlyingTypes/namespaceDecls.ts deleted file mode 100644 index bd8811dfe7aa..000000000000 --- a/javascript/ql/test/library-tests/UnderlyingTypes/namespaceDecls.ts +++ /dev/null @@ -1,27 +0,0 @@ -import Express = require('express'); - -namespace A { - export import E = Express; -} -namespace B { - export import Q = A -} -namespace C { - import E = Express; - export const A = E; -} - -function t1(x: A.E.Request) { // $ hasUnderlyingType='express'.Request -} - -function t2(x: B.Q.E.Request) { // $ hasUnderlyingType='express'.Request -} - -function t3(x: typeof Express) { // $ hasUnderlyingType='express' -} - -function t4(x: typeof A.E) { // $ hasUnderlyingType='express' -} - -function t5(x: typeof C.A) { // $ hasUnderlyingType='express' -} diff --git a/javascript/ql/test/library-tests/UnderlyingTypes/namespaceImport.ts b/javascript/ql/test/library-tests/UnderlyingTypes/namespaceImport.ts deleted file mode 100644 index f2f96865f390..000000000000 --- a/javascript/ql/test/library-tests/UnderlyingTypes/namespaceImport.ts +++ /dev/null @@ -1,15 +0,0 @@ -import * as express from 'express'; - -function t1(e: typeof express) { // $ hasUnderlyingType='express' -} - -function t2(req: express.Request) { // $ hasUnderlyingType='express'.Request -} - -function t3(req: Request) { // $ hasUnderlyingType=Request // not in scope, refers to a global -} - -type E = typeof express; - -function t4(e: E) { // $ hasUnderlyingType='express' -} diff --git a/javascript/ql/test/library-tests/UnderlyingTypes/props.ts b/javascript/ql/test/library-tests/UnderlyingTypes/props.ts deleted file mode 100644 index 1aded75ae95f..000000000000 --- a/javascript/ql/test/library-tests/UnderlyingTypes/props.ts +++ /dev/null @@ -1,16 +0,0 @@ -import * as express from 'express'; - -interface Foo { - req: express.Request; - e: typeof express; -} - -function t1(f: Foo) { - f.req; // $ hasUnderlyingType='express'.Request - f.e; // $ hasUnderlyingType='express' - - const { - req, // $ hasUnderlyingType='express'.Request - e // $ hasUnderlyingType='express' - } = f; -} diff --git a/javascript/ql/test/library-tests/UnderlyingTypes/subtype.ts b/javascript/ql/test/library-tests/UnderlyingTypes/subtype.ts deleted file mode 100644 index a23b85e3b81e..000000000000 --- a/javascript/ql/test/library-tests/UnderlyingTypes/subtype.ts +++ /dev/null @@ -1,20 +0,0 @@ -import * as express from 'express'; - -interface MyRequest extends express.Request { - -} - -function t1(req: MyRequest) { // $ hasUnderlyingType='express'.Request -} - -class MyRequestClass extends express.Request { -} - -function t2(req: MyRequestClass) { // $ hasUnderlyingType='express'.Request -} - -class MyRequestClass2 implements express.Request { -} - -function t3(req: MyRequestClass2) { // $ hasUnderlyingType='express'.Request -} diff --git a/javascript/ql/test/library-tests/UnderlyingTypes/test.expected b/javascript/ql/test/library-tests/UnderlyingTypes/test.expected deleted file mode 100644 index 9525a32706b4..000000000000 --- a/javascript/ql/test/library-tests/UnderlyingTypes/test.expected +++ /dev/null @@ -1,54 +0,0 @@ -| calls.ts:6:5:6:16 | getRequest() | 'express'.Request | -| calls.ts:12:5:12:23 | getRequestAmbient() | 'express'.Request | -| calls.ts:20:5:20:14 | c.method() | 'express'.Request | -| calls.ts:21:5:21:20 | new C().method() | 'express'.Request | -| calls.ts:24:24:24:26 | req | 'express'.Request | -| calls.ts:29:9:29:11 | req | 'express'.Request | -| closure.use.js:9:13:9:13 | x | closure.lib.Foo | -| closure.use.js:9:13:9:13 | x | closure.reexported.Foo | -| closure.use.js:15:13:15:13 | x | closure.es.Bar | -| closure.use.js:15:13:15:13 | x | closure.reexported.Bar | -| contextualTypes.ts:4:12:4:14 | req | 'express'.Request | -| contextualTypes.ts:11:16:11:18 | req | 'express'.Request | -| contextualTypes.ts:18:16:18:18 | req | 'express'.Request | -| contextualTypes.ts:21:16:21:18 | req | 'express'.Request | -| contextualTypes.ts:27:16:27:18 | req | 'express'.Request | -| contextualTypes.ts:34:20:34:22 | req | 'express'.Request | -| contextualTypes.ts:41:16:41:18 | req | 'express'.Request | -| expressBulkExport.use.ts:3:13:3:15 | req | 'express'.Request | -| expressBulkExport.use.ts:6:13:6:15 | res | 'express'.Response | -| expressExportAssign.use.ts:3:13:3:15 | req | 'express'.Request | -| expressExportAssignWrapper.use.ts:3:13:3:15 | req | 'express'.Request | -| expressSelectiveExport.use.ts:3:13:3:15 | req | 'express'.Request | -| expressSelectiveExport.use.ts:9:13:9:15 | res | 'express'.Response | -| expressWrapperExport.use.ts:10:13:10:15 | req | 'express'.Request | -| expressWrapperExport.use.ts:13:13:13:15 | res | 'express'.Response | -| expressWrapperExport.use.ts:16:13:16:15 | req | 'express'.Request | -| expressWrapperExport.use.ts:19:13:19:15 | res | 'express'.Response | -| expressWrapperExport.use.ts:28:13:28:13 | e | 'express' | -| globals.ts:1:13:1:14 | el | HTMLElement | -| globals.ts:6:13:6:14 | el | HTMLInputElement | -| globals.ts:9:13:9:15 | req | Express.Request | -| jsdoc.js:7:13:7:15 | req | 'express'.Request | -| jsdoc.js:13:13:13:15 | res | 'express'.Response | -| namedImport.ts:3:13:3:15 | req | 'express'.Request | -| namespaceDecls.ts:14:13:14:13 | x | 'express'.Request | -| namespaceDecls.ts:17:13:17:13 | x | 'express'.Request | -| namespaceDecls.ts:20:13:20:13 | x | 'express' | -| namespaceDecls.ts:23:13:23:13 | x | 'express' | -| namespaceDecls.ts:26:13:26:13 | x | 'express' | -| namespaceImport.ts:3:13:3:13 | e | 'express' | -| namespaceImport.ts:6:13:6:15 | req | 'express'.Request | -| namespaceImport.ts:9:13:9:15 | req | Request | -| namespaceImport.ts:14:13:14:13 | e | 'express' | -| props.ts:9:5:9:9 | f.req | 'express'.Request | -| props.ts:10:5:10:7 | f.e | 'express' | -| props.ts:13:9:13:11 | req | 'express'.Request | -| props.ts:14:9:14:9 | e | 'express' | -| subtype.ts:7:13:7:15 | req | 'express'.Request | -| subtype.ts:13:13:13:15 | req | 'express'.Request | -| subtype.ts:19:13:19:15 | req | 'express'.Request | -| typeCast.ts:4:16:4:35 | e as express.Request | 'express'.Request | -| typeCast.ts:5:16:5:33 | e | 'express'.Request | -| typeCast.ts:6:16:6:42 | e satis ... Request | 'express'.Request | -| varAssignment.ts:4:9:4:11 | req | 'express'.Request | diff --git a/javascript/ql/test/library-tests/UnderlyingTypes/test.ql b/javascript/ql/test/library-tests/UnderlyingTypes/test.ql deleted file mode 100644 index d3074111f919..000000000000 --- a/javascript/ql/test/library-tests/UnderlyingTypes/test.ql +++ /dev/null @@ -1,15 +0,0 @@ -import javascript - -bindingset[x, y] -private string join(string x, string y) { - if x = "" or y = "" then result = x + y else result = x + "." + y -} - -query predicate hasUnderlyingType(DataFlow::SourceNode node, string value) { - node.hasUnderlyingType(value) - or - exists(string mod, string name | - node.hasUnderlyingType(mod, name) and - value = join("'" + mod + "'", name) - ) -} diff --git a/javascript/ql/test/library-tests/UnderlyingTypes/test.qlref b/javascript/ql/test/library-tests/UnderlyingTypes/test.qlref deleted file mode 100644 index ab6773f15f90..000000000000 --- a/javascript/ql/test/library-tests/UnderlyingTypes/test.qlref +++ /dev/null @@ -1,2 +0,0 @@ -query: test.ql -postprocess: utils/test/InlineExpectationsTestQuery.ql diff --git a/javascript/ql/test/library-tests/UnderlyingTypes/tsconfig.json b/javascript/ql/test/library-tests/UnderlyingTypes/tsconfig.json deleted file mode 100644 index 82194fc7ab06..000000000000 --- a/javascript/ql/test/library-tests/UnderlyingTypes/tsconfig.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "include": ["."] -} diff --git a/javascript/ql/test/library-tests/UnderlyingTypes/typeCast.ts b/javascript/ql/test/library-tests/UnderlyingTypes/typeCast.ts deleted file mode 100644 index 09b6105d0126..000000000000 --- a/javascript/ql/test/library-tests/UnderlyingTypes/typeCast.ts +++ /dev/null @@ -1,7 +0,0 @@ -import * as express from 'express'; - -function t1(e) { - var req1 = e as express.Request; // $ hasUnderlyingType='express'.Request - var req2 = e; // $ hasUnderlyingType='express'.Request - var req3 = e satisfies express.Request; // $ hasUnderlyingType='express'.Request -} diff --git a/javascript/ql/test/library-tests/UnderlyingTypes/varAssignment.ts b/javascript/ql/test/library-tests/UnderlyingTypes/varAssignment.ts deleted file mode 100644 index c7160e16561e..000000000000 --- a/javascript/ql/test/library-tests/UnderlyingTypes/varAssignment.ts +++ /dev/null @@ -1,5 +0,0 @@ -import * as express from 'express'; - -function t1(e) { - var req: express.Request = e; // $ hasUnderlyingType='express'.Request -} diff --git a/javascript/ql/test/library-tests/frameworks/ClientRequests/ClientRequests.expected b/javascript/ql/test/library-tests/frameworks/ClientRequests/ClientRequests.expected index fbbc8832d72f..f787a7e60603 100644 --- a/javascript/ql/test/library-tests/frameworks/ClientRequests/ClientRequests.expected +++ b/javascript/ql/test/library-tests/frameworks/ClientRequests/ClientRequests.expected @@ -5,8 +5,6 @@ test_ClientRequest | apollo.js:17:1:17:34 | new Pre ... yurl"}) | | apollo.js:20:1:20:77 | createN ... phql'}) | | apollo.js:23:1:23:31 | new Web ... wsUri}) | -| axios.ts:14:32:14:65 | api.get ... repo}`) | -| axios.ts:25:32:25:73 | api.pat ... , data) | | axiosTest.js:4:5:7:6 | axios({ ... \\n }) | | axiosTest.js:12:5:17:6 | axios({ ... \\n }) | | puppeteer.ts:6:11:6:42 | page.go ... e.com') | @@ -113,7 +111,6 @@ test_ClientRequest | tst.js:349:5:349:30 | axios.g ... url }) | | tst.js:352:5:352:66 | axiosIn ... text"}) | test_getADataNode -| axios.ts:25:32:25:73 | api.pat ... , data) | axios.ts:25:69:25:72 | data | | axiosTest.js:12:5:17:6 | axios({ ... \\n }) | axiosTest.js:15:18:15:55 | { 'Cont ... json' } | | axiosTest.js:12:5:17:6 | axios({ ... \\n }) | axiosTest.js:16:15:16:35 | {x: 'te ... 'test'} | | superagent.js:6:5:6:32 | superag ... st(url) | superagent.js:6:39:6:42 | data | @@ -162,8 +159,6 @@ test_getADataNode | tst.js:347:5:347:30 | axios.p ... , data) | tst.js:347:26:347:29 | data | | tst.js:348:5:348:38 | axios.p ... config) | tst.js:348:26:348:29 | data | test_getHost -| axios.ts:14:32:14:65 | api.get ... repo}`) | axios.ts:4:14:4:37 | "https: ... ub.com" | -| axios.ts:25:32:25:73 | api.pat ... , data) | axios.ts:4:14:4:37 | "https: ... ub.com" | | tst.js:87:5:87:39 | http.ge ... host}) | tst.js:87:34:87:37 | host | | tst.js:89:5:89:23 | axios({host: host}) | tst.js:89:18:89:21 | host | | tst.js:91:5:91:34 | got(rel ... host}) | tst.js:91:29:91:32 | host | @@ -178,8 +173,6 @@ test_getUrl | apollo.js:17:1:17:34 | new Pre ... yurl"}) | apollo.js:17:26:17:32 | "myurl" | | apollo.js:20:1:20:77 | createN ... phql'}) | apollo.js:20:30:20:75 | 'https: ... raphql' | | apollo.js:23:1:23:31 | new Web ... wsUri}) | apollo.js:23:25:23:29 | wsUri | -| axios.ts:14:32:14:65 | api.get ... repo}`) | axios.ts:14:40:14:64 | `/repos ... {repo}` | -| axios.ts:25:32:25:73 | api.pat ... , data) | axios.ts:25:42:25:66 | `/repos ... {repo}` | | axiosTest.js:4:5:7:6 | axios({ ... \\n }) | axiosTest.js:4:11:7:5 | {\\n ... ,\\n } | | axiosTest.js:4:5:7:6 | axios({ ... \\n }) | axiosTest.js:6:14:6:16 | url | | axiosTest.js:12:5:17:6 | axios({ ... \\n }) | axiosTest.js:12:11:17:5 | {\\n ... }\\n } | @@ -296,8 +289,6 @@ test_getUrl | tst.js:352:5:352:66 | axiosIn ... text"}) | tst.js:352:19:352:65 | {method ... "text"} | | tst.js:352:5:352:66 | axiosIn ... text"}) | tst.js:352:40:352:42 | url | test_getAResponseDataNode -| axios.ts:14:32:14:65 | api.get ... repo}`) | axios.ts:14:32:14:65 | api.get ... repo}`) | json | true | -| axios.ts:25:32:25:73 | api.pat ... , data) | axios.ts:25:32:25:73 | api.pat ... , data) | json | true | | axiosTest.js:4:5:7:6 | axios({ ... \\n }) | axiosTest.js:4:5:7:6 | axios({ ... \\n }) | json | true | | axiosTest.js:12:5:17:6 | axios({ ... \\n }) | axiosTest.js:12:5:17:6 | axios({ ... \\n }) | json | true | | superagent.js:4:5:4:26 | superag ... ', url) | superagent.js:4:5:4:26 | superag ... ', url) | stream | true | diff --git a/javascript/ql/test/library-tests/frameworks/ClientRequests/axios.ts b/javascript/ql/test/library-tests/frameworks/ClientRequests/axios.ts deleted file mode 100644 index 7099e3889b9a..000000000000 --- a/javascript/ql/test/library-tests/frameworks/ClientRequests/axios.ts +++ /dev/null @@ -1,32 +0,0 @@ -import axios from "axios"; - -let api = axios.create({ - baseURL: "https://api.github.com", - timeout: 1000, - responseType: "json", - headers: { "X-Custom-Header": "foobar" } -}); - -export default api; - -export async function getRepo(owner: string, repo: string) { - try { - const response = await api.get(`/repos/${owner}/${repo}`); - console.log("Repository data:", response.data); - return response.data; - } catch (error) { - console.error("Error fetching repo:", error); - throw error; - } -} - -export async function updateUser(owner: string, repo: string, data: any) { - try { - const response = await api.patch(`/repos/${owner}/${repo}`, data); - console.log("User updated:", response.data); - return response.data; - } catch (error) { - console.error("Error updating user:", error); - throw error; - } -} diff --git a/javascript/ql/test/library-tests/frameworks/Nest/test.expected b/javascript/ql/test/library-tests/frameworks/Nest/test.expected index db49fc95eba9..ff12967bec69 100644 --- a/javascript/ql/test/library-tests/frameworks/Nest/test.expected +++ b/javascript/ql/test/library-tests/frameworks/Nest/test.expected @@ -71,9 +71,6 @@ responseSendArgument | local/customPipe.ts:37:16:37:31 | '' + unsanitized | | local/customPipe.ts:42:16:42:31 | '' + unsanitized | | local/customPipe.ts:48:16:48:31 | '' + unsanitized | -| local/routes.ts:7:12:7:16 | 'foo' | -| local/routes.ts:12:12:12:16 | 'foo' | -| local/routes.ts:17:12:17:16 | 'foo' | | local/routes.ts:32:31:32:31 | x | | local/routes.ts:33:31:33:38 | queryObj | | local/routes.ts:34:31:34:34 | name | diff --git a/javascript/ql/test/query-tests/Declarations/SuspiciousMethodNameDeclaration/SuspiciousMethodNameDeclaration.expected b/javascript/ql/test/query-tests/Declarations/SuspiciousMethodNameDeclaration/SuspiciousMethodNameDeclaration.expected index ee80f65d1adf..3c827d16fce6 100644 --- a/javascript/ql/test/query-tests/Declarations/SuspiciousMethodNameDeclaration/SuspiciousMethodNameDeclaration.expected +++ b/javascript/ql/test/query-tests/Declarations/SuspiciousMethodNameDeclaration/SuspiciousMethodNameDeclaration.expected @@ -2,14 +2,3 @@ | tst.ts:16:3:16:21 | function(): number; | The member name 'function' does not declare a function, it declares a method named 'function'. | | tst.ts:37:3:37:21 | function(): number; | The member name 'function' does not declare a function, it declares a method named 'function'. | | tst.ts:48:3:48:13 | new(): Quz; | The member name 'new' does not declare a constructor, but 'constructor' does in class declarations. | -| tst.ts:60:3:60:21 | function(): number; | The member name 'function' does not declare a function, it declares a method named 'function'. | -| tst.ts:64:3:64:24 | constru ... number; | The member name 'constructor' does not declare a constructor in interfaces, but it does in classes. | -| tst.ts:74:3:74:30 | functio ... string; | The member name 'function' does not declare a function, it declares a method named 'function'. | -| tst.ts:75:3:75:30 | functio ... number; | The member name 'function' does not declare a function, it declares a method named 'function'. | -| tst.ts:76:3:76:24 | functio ... ): any; | The member name 'function' does not declare a function, it declares a method named 'function'. | -| tst.ts:80:3:80:23 | abstrac ... : void; | The member name 'new' does not declare a constructor, but 'constructor' does in class declarations. | -| tst.ts:84:3:84:30 | abstrac ... number; | The member name 'function' does not declare a function, it declares a method named 'function'. | -| tst.ts:93:5:93:21 | function(): void; | The member name 'function' does not declare a function, it declares a method named 'function'. | -| tst.ts:98:3:98:21 | function(): number; | The member name 'function' does not declare a function, it declares a method named 'function'. | -| tst.ts:110:3:110:24 | constru ... number; | The member name 'constructor' does not declare a constructor in interfaces, but it does in classes. | -| tst.ts:116:3:116:24 | constru ... number; | The member name 'constructor' does not declare a constructor in interfaces, but it does in classes. | diff --git a/javascript/ql/test/query-tests/Declarations/SuspiciousMethodNameDeclaration/tst.ts b/javascript/ql/test/query-tests/Declarations/SuspiciousMethodNameDeclaration/tst.ts index 12a6087b3a33..e958681f9352 100644 --- a/javascript/ql/test/query-tests/Declarations/SuspiciousMethodNameDeclaration/tst.ts +++ b/javascript/ql/test/query-tests/Declarations/SuspiciousMethodNameDeclaration/tst.ts @@ -50,70 +50,3 @@ declare class Quz { var bla = new Foo(); var blab = new Baz(); - - -interface X { - constructor: () => string; // Just a property, not a method. -} - -type A = { - function(): number; // $ Alert -}; - -type B = { - constructor(): number; // $ Alert - new(): number; -}; - -class StaticMethods { - static function(): void {} - static new(): void {} -} - -interface Overloaded { - function(x: string): string; // $Alert - function(x: number): number; // $Alert - function(x: any): any; // $Alert -} - -abstract class AbstractFoo { - abstract new(): void; // $Alert -} - -abstract class AbstractFooFunction { - abstract function(): number; // $Alert -} - -abstract class AbstractFooConstructor { - constructor(){} -} - -declare module "some-module" { - interface ModuleInterface { - function(): void; // $Alert - } -} - -type Intersection = { - function(): number; // $Alert -} & { - other(): string; -}; - -type Union = { - new(): number; -} | { - valid(): string; -}; - -type Union2 = { - constructor(): number; // $Alert -} | { - valid(): string; -}; - -type Intersection2 = { - constructor(): number; // $Alert -} & { - other(): string; -}; diff --git a/javascript/ql/test/query-tests/Expressions/ExprHasNoEffect/ExprHasNoEffect.expected b/javascript/ql/test/query-tests/Expressions/ExprHasNoEffect/ExprHasNoEffect.expected index f1beafe0037a..853e781c88e2 100644 --- a/javascript/ql/test/query-tests/Expressions/ExprHasNoEffect/ExprHasNoEffect.expected +++ b/javascript/ql/test/query-tests/Expressions/ExprHasNoEffect/ExprHasNoEffect.expected @@ -1,4 +1,3 @@ -| dom.js:2:33:2:50 | a.clientTop === !0 | This expression has no effect. | | try.js:22:9:22:26 | x.ordinaryProperty | This expression has no effect. | | tst2.js:2:4:2:4 | 0 | This expression has no effect. | | tst.js:3:1:3:2 | 23 | This expression has no effect. | @@ -12,4 +11,4 @@ | tst.js:50:3:50:36 | new Err ... age(e)) | This expression has no effect. | | tst.js:61:2:61:20 | o.trivialNonGetter1 | This expression has no effect. | | tst.js:77:24:77:24 | o | This expression has no effect. | -| uselessfn.js:1:2:1:26 | functio ... d.");\\n} | This expression has no effect. | +| uselessfn.js:1:1:1:26 | (functi ... .");\\n}) | This expression has no effect. | diff --git a/javascript/ql/test/query-tests/Expressions/ExprHasNoEffect/dom.js b/javascript/ql/test/query-tests/Expressions/ExprHasNoEffect/dom.js deleted file mode 100644 index 5d22e4a0bed2..000000000000 --- a/javascript/ql/test/query-tests/Expressions/ExprHasNoEffect/dom.js +++ /dev/null @@ -1,7 +0,0 @@ -function f(){ - a.clientTop && a.clientTop, a.clientTop === !0; //$Alert - a && a.clientTop; - a.clientTop, a.clientTop; - if(a) return a.clientTop && a.clientTop, a.clientTop === !0; - if(b) return b && (b.clientTop, b.clientTop && b.clientTop), null; -} diff --git a/javascript/ql/test/query-tests/Expressions/ExprHasNoEffect/tst.js b/javascript/ql/test/query-tests/Expressions/ExprHasNoEffect/tst.js index 6de5ac9a236a..a91759e553f1 100644 --- a/javascript/ql/test/query-tests/Expressions/ExprHasNoEffect/tst.js +++ b/javascript/ql/test/query-tests/Expressions/ExprHasNoEffect/tst.js @@ -79,9 +79,4 @@ function g() { consume(testSomeCondition() ? o : doSomethingDangerous()); - - ("release" === isRelease() ? warning() : null); - "release" === isRelease() ? warning() : null; - "release" === isRelease() ? warning() : 0; - "release" === isRelease() ? warning() : undefined; }; diff --git a/javascript/ql/test/query-tests/Expressions/ExprHasNoEffect/uselessfn.js b/javascript/ql/test/query-tests/Expressions/ExprHasNoEffect/uselessfn.js index e47a25458d44..341644bf6498 100644 --- a/javascript/ql/test/query-tests/Expressions/ExprHasNoEffect/uselessfn.js +++ b/javascript/ql/test/query-tests/Expressions/ExprHasNoEffect/uselessfn.js @@ -1,3 +1,3 @@ (function f() { // $ Alert console.log("I'm never called."); -}) +}) \ No newline at end of file diff --git a/javascript/ql/test/query-tests/LanguageFeatures/TemplateSyntaxInStringLiteral/TemplateSyntaxInStringLiteral.js b/javascript/ql/test/query-tests/LanguageFeatures/TemplateSyntaxInStringLiteral/TemplateSyntaxInStringLiteral.js index 9e0993278c16..d21a662dc5e8 100644 --- a/javascript/ql/test/query-tests/LanguageFeatures/TemplateSyntaxInStringLiteral/TemplateSyntaxInStringLiteral.js +++ b/javascript/ql/test/query-tests/LanguageFeatures/TemplateSyntaxInStringLiteral/TemplateSyntaxInStringLiteral.js @@ -40,30 +40,4 @@ function foo1() { writer.emit("Name: ${name}, Date: ${date}.", data); writer.emit("Name: ${name}, Date: ${date}, ${foobar}", data); // $ Alert - `foobar` is not in `data`. -} - -function a(actual, expected, description) { - assert(false, "a", description, "expected (" + - typeof expected + ") ${expected} but got (" + typeof actual + ") ${actual}", { - expected: expected, - actual: actual - }); -} - -function replacer(str, name) { - return str.replace("${name}", name); -} - -function replacerAll(str, name) { - return str.replaceAll("${name}", name); -} - -function manualInterpolation(name) { - let str = "Name: ${name}"; - let result1 = replacer(str, name); - console.log(result1); - - str = "Name: ${name} and again: ${name}"; - let result2 = replacerAll(str, name); - console.log(result2); -} +} \ No newline at end of file diff --git a/javascript/ql/test/query-tests/RegExp/DuplicateCharacterInCharacterClass/DuplicateCharacterInCharacterClass.expected b/javascript/ql/test/query-tests/RegExp/DuplicateCharacterInCharacterClass/DuplicateCharacterInCharacterClass.expected index 96f2cf20fd96..1857b9cc4df4 100644 --- a/javascript/ql/test/query-tests/RegExp/DuplicateCharacterInCharacterClass/DuplicateCharacterInCharacterClass.expected +++ b/javascript/ql/test/query-tests/RegExp/DuplicateCharacterInCharacterClass/DuplicateCharacterInCharacterClass.expected @@ -7,39 +7,3 @@ | tst.js:8:3:8:3 | a | Character 'a' is $@. | tst.js:8:5:8:5 | a | repeated in the same character class | | tst.js:9:3:9:6 | \\x0a | Character '\\x0a' is $@. | tst.js:9:7:9:10 | \\x0a | repeated in the same character class | | tst.js:10:3:10:8 | \\u000a | Character '\\u000a' is $@. | tst.js:10:9:10:10 | \\n | repeated in the same character class | -| tst.js:15:4:15:4 | \| | Character '\|' is $@. | tst.js:15:6:15:6 | \| | repeated in the same character class | -| tst.js:16:3:16:3 | : | Character ':' is $@. | tst.js:16:9:16:9 | : | repeated in the same character class | -| tst.js:17:4:17:4 | ^ | Character '^' is $@. | tst.js:17:11:17:11 | ^ | repeated in the same character class | -| tst.js:17:5:17:5 | s | Character 's' is $@. | tst.js:17:12:17:12 | s | repeated in the same character class | -| tst.js:17:6:17:6 | t | Character 't' is $@. | tst.js:17:13:17:13 | t | repeated in the same character class | -| tst.js:17:6:17:6 | t | Character 't' is $@. | tst.js:17:15:17:15 | t | repeated in the same character class | -| tst.js:17:6:17:6 | t | Character 't' is $@. | tst.js:17:19:17:19 | t | repeated in the same character class | -| tst.js:17:7:17:7 | y | Character 'y' is $@. | tst.js:17:20:17:20 | y | repeated in the same character class | -| tst.js:17:8:17:8 | l | Character 'l' is $@. | tst.js:17:21:17:21 | l | repeated in the same character class | -| tst.js:17:9:17:9 | e | Character 'e' is $@. | tst.js:17:22:17:22 | e | repeated in the same character class | -| tst.js:18:3:18:3 | . | Character '.' is $@. | tst.js:18:5:18:5 | . | repeated in the same character class | -| tst.js:19:6:19:6 | \u0645 | Character '\u0645' is $@. | tst.js:19:8:19:8 | \u0645 | repeated in the same character class | -| tst.js:22:3:22:4 | \\p | Character '\\p' is $@. | tst.js:22:15:22:16 | \\p | repeated in the same character class | -| tst.js:22:5:22:5 | { | Character '{' is $@. | tst.js:22:17:22:17 | { | repeated in the same character class | -| tst.js:22:7:22:7 | e | Character 'e' is $@. | tst.js:22:10:22:10 | e | repeated in the same character class | -| tst.js:22:8:22:8 | t | Character 't' is $@. | tst.js:22:9:22:9 | t | repeated in the same character class | -| tst.js:22:12:22:12 | } | Character '}' is $@. | tst.js:22:23:22:23 | } | repeated in the same character class | -| tst.js:22:13:22:13 | & | Character '&' is $@. | tst.js:22:14:22:14 | & | repeated in the same character class | -| tst.js:22:21:22:21 | I | Character 'I' is $@. | tst.js:22:22:22:22 | I | repeated in the same character class | -| tst.js:26:3:26:4 | \\p | Character '\\p' is $@. | tst.js:26:13:26:14 | \\p | repeated in the same character class | -| tst.js:26:5:26:5 | { | Character '{' is $@. | tst.js:26:15:26:15 | { | repeated in the same character class | -| tst.js:26:7:26:7 | e | Character 'e' is $@. | tst.js:26:10:26:10 | e | repeated in the same character class | -| tst.js:26:7:26:7 | e | Character 'e' is $@. | tst.js:26:17:26:17 | e | repeated in the same character class | -| tst.js:26:7:26:7 | e | Character 'e' is $@. | tst.js:26:28:26:28 | e | repeated in the same character class | -| tst.js:26:8:26:8 | t | Character 't' is $@. | tst.js:26:9:26:9 | t | repeated in the same character class | -| tst.js:26:11:26:11 | r | Character 'r' is $@. | tst.js:26:29:26:29 | r | repeated in the same character class | -| tst.js:26:12:26:12 | } | Character '}' is $@. | tst.js:26:30:26:30 | } | repeated in the same character class | -| tst.js:26:20:26:20 | m | Character 'm' is $@. | tst.js:26:26:26:26 | m | repeated in the same character class | -| tst.js:28:3:28:3 | / | Character '/' is $@. | tst.js:28:5:28:5 | / | repeated in the same character class | -| tst.js:30:4:30:4 | ^ | Character '^' is $@. | tst.js:30:5:30:5 | ^ | repeated in the same character class | -| tst.js:31:4:31:4 | * | Character '*' is $@. | tst.js:31:5:31:5 | * | repeated in the same character class | -| tst.js:33:5:33:5 | \| | Character '\|' is $@. | tst.js:33:6:33:7 | \\\| | repeated in the same character class | -| tst_replace.js:3:26:3:26 | n | Character 'n' is $@. | tst_replace.js:3:28:3:28 | n | repeated in the same character class | -| tst_replace.js:11:18:11:18 | n | Character 'n' is $@. | tst_replace.js:11:20:11:20 | n | repeated in the same character class | -| tst_replace.js:25:18:25:18 | n | Character 'n' is $@. | tst_replace.js:25:20:25:20 | n | repeated in the same character class | -| tst_replace.js:42:18:42:18 | n | Character 'n' is $@. | tst_replace.js:42:20:42:20 | n | repeated in the same character class | diff --git a/javascript/ql/test/query-tests/RegExp/DuplicateCharacterInCharacterClass/tst.js b/javascript/ql/test/query-tests/RegExp/DuplicateCharacterInCharacterClass/tst.js index fe291137c8a6..c87c7140a16c 100644 --- a/javascript/ql/test/query-tests/RegExp/DuplicateCharacterInCharacterClass/tst.js +++ b/javascript/ql/test/query-tests/RegExp/DuplicateCharacterInCharacterClass/tst.js @@ -3,31 +3,12 @@ /[\uDC3A\uDC3C]/; /[??]/; // $ Alert /[\u003F\u003f]/; // $ Alert -/[\u003F?]/; // $ Alert -- \u003F evaluates to ?, which is the same as ? in the character class +/[\u003F?]/; // $ Alert /[\x3f\u003f]/; // $ Alert /[aaa]/; // $ Alert /[\x0a\x0a]/; // $ Alert -/[\u000a\n]/; // $ Alert -- \u000a evaluates to \n, which is the same as \n in the character class +/[\u000a\n]/; // $ Alert /[\u{ff}]/; /[\u{12340}-\u{12345}]/u; new RegExp("[\u{12340}-\u{12345}]", "u"); const regex = /\b(?:https?:\/\/|mailto:|www\.)(?:[\S--[\p{P}<>]]|\/|[\S--[\[\]]]+[\S--[\p{P}<>]])+|\b[\S--[@\p{Ps}\p{Pe}<>]]+@([\S--[\p{P}<>]]+(?:\.[\S--[\p{P}<>]]+)+)/gmv; -/[a|b|c]/; // $ Alert -- Repeated | character in character class, which has no special meaning in this context -/[:alnum:]/; // $ Alert -- JavaScript does not support POSIX character classes like `[:alnum:]` in regular expressions, thus characters in the class are treated as literals -/[(^style|^staticStyle)]/; // $ Alert -/[.x.]/i; // $ Alert -- Repeated . character in character class -/^[يفمأمسند]/i; // $ Alert -- م duplicate -/[\u{1F600}-\u{1F64F}]/u; -/[\p{Letter}&&\p{ASCII}]/v; // && is an intersection operator while /v flag is present -/[\p{Letter}&&\p{ASCII}]/; // $ Alert -- without /v flag, && is not a valid operator and treated as member of character class thus duplicate -/[\p{Decimal_Number}&&[0-9A-F]]/v; -/[\p{Letter}--[aeiouAEIOU]]/v; -/[\p{Letter}\p{Decimal_Number}]/v; // Union operation between two character classes only with /v flag -/[\p{Letter}\p{Decimal_Number}]/; // $ Alert -- without /v flag, this is not a valid operation and treated as member of character class thus duplicate -/[\[\]]/; -/[/[/]]/; // $ Alert -/[^^abc]/; // First `^` is a negation operator, second treated as literal `^` is a member of character class -/[^^^abc]/; // $ Alert -- Second and third `^` are treated as literals thus duplicates -/[^**]/; // $ Alert -/[-a-z]/; // Matches `-` and range `a-z` no duplicate -/^[:|\|]/ // $ Alert -- `|` is treated as a literal character in the character class, thus duplicate even with escape character diff --git a/javascript/ql/test/query-tests/RegExp/DuplicateCharacterInCharacterClass/tst_replace.js b/javascript/ql/test/query-tests/RegExp/DuplicateCharacterInCharacterClass/tst_replace.js deleted file mode 100644 index afd526007b02..000000000000 --- a/javascript/ql/test/query-tests/RegExp/DuplicateCharacterInCharacterClass/tst_replace.js +++ /dev/null @@ -1,44 +0,0 @@ -function reg(){ - const nonIdPattern = 'a-z'; - const basePattern = /[]/.source; // $ SPURIOUS:Alert - const finalPattern = basePattern.replace(//g, nonIdPattern); - console.log(finalPattern); - const regex2 = new RegExp(finalPattern); -} - -function reg1(){ - const nonIdPattern = 'a-z'; - const reg = /[]/; // $ SPURIOUS:Alert - const basePattern = reg.source; - const finalPattern = basePattern.replace(//g, nonIdPattern); - console.log(finalPattern); - const regex2 = new RegExp(finalPattern); -} - -function replacer(reg1, reg2){ - const basePattern = reg1.source; - const finalPattern = basePattern.replace(//g, reg2); - return new RegExp(finalPattern); -} -function reg2(){ - const nonIdPattern = 'a-z'; - const reg = /[]/; // $ SPURIOUS:Alert - replacer(reg, nonIdPattern); -} - - -function replacer3(str, reg2){ - const finalPattern = str.replace(//g, reg2); - return new RegExp(finalPattern); -} - -function replacer2(reg1, reg2){ - const basePattern = reg1.source; - return replacer3(basePattern, reg2); -} - -function reg3(){ - const nonIdPattern = 'a-z'; - const reg = /[]/; // $ SPURIOUS:Alert - replacer2(reg, nonIdPattern); -} diff --git a/javascript/ql/test/query-tests/Security/CWE-020/IncompleteHostnameRegExp/tst-IncompleteHostnameRegExp.js b/javascript/ql/test/query-tests/Security/CWE-020/IncompleteHostnameRegExp/tst-IncompleteHostnameRegExp.js index b2e030a54921..ae0447f132fd 100644 --- a/javascript/ql/test/query-tests/Security/CWE-020/IncompleteHostnameRegExp/tst-IncompleteHostnameRegExp.js +++ b/javascript/ql/test/query-tests/Security/CWE-020/IncompleteHostnameRegExp/tst-IncompleteHostnameRegExp.js @@ -60,8 +60,4 @@ /^(foo.example\.com|whatever)$/; // $ Alert (but kinda OK - one disjunction doesn't even look like a hostname) if (s.matchAll("^http://test.example.com")) {} // $ Alert - - const sinon = require('sinon'); - const megacliteUrl = "https://a.b.com"; - sinon.assert.calledWith(postStub.firstCall, sinon.match(megacliteUrl)); }); diff --git a/javascript/ql/test/query-tests/Security/CWE-020/MissingRegExpAnchor/tst.js b/javascript/ql/test/query-tests/Security/CWE-020/MissingRegExpAnchor/tst.js deleted file mode 100644 index d4e4d97b651e..000000000000 --- a/javascript/ql/test/query-tests/Security/CWE-020/MissingRegExpAnchor/tst.js +++ /dev/null @@ -1,6 +0,0 @@ -const sinon = require('sinon'); - -function testFunction() { - const megacliteUrl = "https://a.b.com"; - sinon.assert.calledWith(postStub.firstCall, sinon.match(megacliteUrl)); -} diff --git a/javascript/ql/test/query-tests/Security/CWE-079/DomBasedXss/Xss.expected b/javascript/ql/test/query-tests/Security/CWE-079/DomBasedXss/Xss.expected index 0f5659492116..6ba8ab703bff 100644 --- a/javascript/ql/test/query-tests/Security/CWE-079/DomBasedXss/Xss.expected +++ b/javascript/ql/test/query-tests/Security/CWE-079/DomBasedXss/Xss.expected @@ -62,8 +62,6 @@ | dragAndDrop.ts:73:29:73:39 | droppedHtml | dragAndDrop.ts:71:27:71:61 | e.dataT ... /html') | dragAndDrop.ts:73:29:73:39 | droppedHtml | Cross-site scripting vulnerability due to $@. | dragAndDrop.ts:71:27:71:61 | e.dataT ... /html') | user-provided value | | event-handler-receiver.js:2:31:2:83 | '

    ' | event-handler-receiver.js:2:49:2:61 | location.href | event-handler-receiver.js:2:31:2:83 | '

    ' | Cross-site scripting vulnerability due to $@. | event-handler-receiver.js:2:49:2:61 | location.href | user-provided value | | express.js:6:15:6:33 | req.param("wobble") | express.js:6:15:6:33 | req.param("wobble") | express.js:6:15:6:33 | req.param("wobble") | Cross-site scripting vulnerability due to $@. | express.js:6:15:6:33 | req.param("wobble") | user-provided value | -| jquery-declare-any.ts:6:7:6:17 | window.name | jquery-declare-any.ts:6:7:6:17 | window.name | jquery-declare-any.ts:6:7:6:17 | window.name | Cross-site scripting vulnerability due to $@. | jquery-declare-any.ts:6:7:6:17 | window.name | user-provided value | -| jquery-declare-type.ts:6:7:6:17 | window.name | jquery-declare-type.ts:6:7:6:17 | window.name | jquery-declare-type.ts:6:7:6:17 | window.name | Cross-site scripting vulnerability due to $@. | jquery-declare-type.ts:6:7:6:17 | window.name | user-provided value | | jquery.js:7:5:7:34 | "
    " | jquery.js:2:17:2:40 | documen ... .search | jquery.js:7:5:7:34 | "
    " | Cross-site scripting vulnerability due to $@. | jquery.js:2:17:2:40 | documen ... .search | user-provided value | | jquery.js:8:18:8:34 | "XSS: " + tainted | jquery.js:2:17:2:40 | documen ... .search | jquery.js:8:18:8:34 | "XSS: " + tainted | Cross-site scripting vulnerability due to $@. | jquery.js:2:17:2:40 | documen ... .search | user-provided value | | jquery.js:10:5:10:40 | "" + ... "" | jquery.js:10:13:10:20 | location | jquery.js:10:5:10:40 | "" + ... "" | Cross-site scripting vulnerability due to $@. | jquery.js:10:13:10:20 | location | user-provided value | @@ -956,8 +954,6 @@ nodes | event-handler-receiver.js:2:31:2:83 | '

    ' | semmle.label | '

    ' | | event-handler-receiver.js:2:49:2:61 | location.href | semmle.label | location.href | | express.js:6:15:6:33 | req.param("wobble") | semmle.label | req.param("wobble") | -| jquery-declare-any.ts:6:7:6:17 | window.name | semmle.label | window.name | -| jquery-declare-type.ts:6:7:6:17 | window.name | semmle.label | window.name | | jquery.js:2:7:2:40 | tainted | semmle.label | tainted | | jquery.js:2:17:2:40 | documen ... .search | semmle.label | documen ... .search | | jquery.js:4:5:4:11 | tainted | semmle.label | tainted | diff --git a/javascript/ql/test/query-tests/Security/CWE-079/DomBasedXss/XssWithAdditionalSources.expected b/javascript/ql/test/query-tests/Security/CWE-079/DomBasedXss/XssWithAdditionalSources.expected index c031b7c1810c..0ed15b8d92ab 100644 --- a/javascript/ql/test/query-tests/Security/CWE-079/DomBasedXss/XssWithAdditionalSources.expected +++ b/javascript/ql/test/query-tests/Security/CWE-079/DomBasedXss/XssWithAdditionalSources.expected @@ -182,8 +182,6 @@ nodes | hana.js:85:35:85:54 | tableRows[0].comment | semmle.label | tableRows[0].comment | | hana.js:90:33:90:34 | rs | semmle.label | rs | | hana.js:90:33:90:45 | rs[0].comment | semmle.label | rs[0].comment | -| jquery-declare-any.ts:6:7:6:17 | window.name | semmle.label | window.name | -| jquery-declare-type.ts:6:7:6:17 | window.name | semmle.label | window.name | | jquery.js:2:7:2:40 | tainted | semmle.label | tainted | | jquery.js:2:17:2:40 | documen ... .search | semmle.label | documen ... .search | | jquery.js:4:5:4:11 | tainted | semmle.label | tainted | diff --git a/javascript/ql/test/query-tests/Security/CWE-079/DomBasedXss/jquery-declare-any.ts b/javascript/ql/test/query-tests/Security/CWE-079/DomBasedXss/jquery-declare-any.ts deleted file mode 100644 index df8267bba306..000000000000 --- a/javascript/ql/test/query-tests/Security/CWE-079/DomBasedXss/jquery-declare-any.ts +++ /dev/null @@ -1,7 +0,0 @@ -import 'dummy'; - -declare var $: any; - -function t() { - $(window.name); // $ Alert -} diff --git a/javascript/ql/test/query-tests/Security/CWE-079/DomBasedXss/jquery-declare-type.ts b/javascript/ql/test/query-tests/Security/CWE-079/DomBasedXss/jquery-declare-type.ts deleted file mode 100644 index c866f71a1eb9..000000000000 --- a/javascript/ql/test/query-tests/Security/CWE-079/DomBasedXss/jquery-declare-type.ts +++ /dev/null @@ -1,7 +0,0 @@ -import 'dummy'; - -declare var $: JQueryStatic; - -function t() { - $(window.name); // $ Alert -} diff --git a/javascript/ql/test/query-tests/Security/CWE-079/ReflectedXss/ReflectedXss.expected b/javascript/ql/test/query-tests/Security/CWE-079/ReflectedXss/ReflectedXss.expected index c1e626a688a9..09874ecef104 100644 --- a/javascript/ql/test/query-tests/Security/CWE-079/ReflectedXss/ReflectedXss.expected +++ b/javascript/ql/test/query-tests/Security/CWE-079/ReflectedXss/ReflectedXss.expected @@ -70,8 +70,6 @@ | tst2.js:76:12:76:18 | other.p | tst2.js:69:9:69:9 | p | tst2.js:76:12:76:18 | other.p | Cross-site scripting vulnerability due to a $@. | tst2.js:69:9:69:9 | p | user-provided value | | tst2.js:88:12:88:12 | p | tst2.js:82:9:82:9 | p | tst2.js:88:12:88:12 | p | Cross-site scripting vulnerability due to a $@. | tst2.js:82:9:82:9 | p | user-provided value | | tst2.js:89:12:89:18 | other.p | tst2.js:82:9:82:9 | p | tst2.js:89:12:89:18 | other.p | Cross-site scripting vulnerability due to a $@. | tst2.js:82:9:82:9 | p | user-provided value | -| tst2.js:101:12:101:17 | unsafe | tst2.js:93:9:93:9 | p | tst2.js:101:12:101:17 | unsafe | Cross-site scripting vulnerability due to a $@. | tst2.js:93:9:93:9 | p | user-provided value | -| tst2.js:113:12:113:17 | unsafe | tst2.js:105:9:105:9 | p | tst2.js:113:12:113:17 | unsafe | Cross-site scripting vulnerability due to a $@. | tst2.js:105:9:105:9 | p | user-provided value | | tst3.js:6:12:6:12 | p | tst3.js:5:9:5:9 | p | tst3.js:6:12:6:12 | p | Cross-site scripting vulnerability due to a $@. | tst3.js:5:9:5:9 | p | user-provided value | | tst3.js:12:12:12:15 | code | tst3.js:11:32:11:39 | reg.body | tst3.js:12:12:12:15 | code | Cross-site scripting vulnerability due to a $@. | tst3.js:11:32:11:39 | reg.body | user-provided value | edges @@ -241,22 +239,6 @@ edges | tst2.js:86:15:86:27 | sortKeys(obj) [p] | tst2.js:86:7:86:27 | other [p] | provenance | | | tst2.js:86:24:86:26 | obj [p] | tst2.js:86:15:86:27 | sortKeys(obj) [p] | provenance | | | tst2.js:89:12:89:16 | other [p] | tst2.js:89:12:89:18 | other.p | provenance | | -| tst2.js:93:7:93:24 | p | tst2.js:99:51:99:51 | p | provenance | | -| tst2.js:93:9:93:9 | p | tst2.js:93:7:93:24 | p | provenance | | -| tst2.js:99:7:99:69 | unsafe | tst2.js:101:12:101:17 | unsafe | provenance | | -| tst2.js:99:16:99:69 | seriali ... true}) | tst2.js:99:7:99:69 | unsafe | provenance | | -| tst2.js:99:36:99:52 | {someProperty: p} [someProperty] | tst2.js:99:16:99:69 | seriali ... true}) | provenance | | -| tst2.js:99:51:99:51 | p | tst2.js:99:16:99:69 | seriali ... true}) | provenance | | -| tst2.js:99:51:99:51 | p | tst2.js:99:36:99:52 | {someProperty: p} [someProperty] | provenance | | -| tst2.js:105:7:105:24 | p | tst2.js:110:28:110:28 | p | provenance | | -| tst2.js:105:9:105:9 | p | tst2.js:105:7:105:24 | p | provenance | | -| tst2.js:110:7:110:29 | obj [someProperty] | tst2.js:111:36:111:38 | obj [someProperty] | provenance | | -| tst2.js:110:13:110:29 | {someProperty: p} [someProperty] | tst2.js:110:7:110:29 | obj [someProperty] | provenance | | -| tst2.js:110:28:110:28 | p | tst2.js:110:13:110:29 | {someProperty: p} [someProperty] | provenance | | -| tst2.js:110:28:110:28 | p | tst2.js:111:16:111:55 | seriali ... true}) | provenance | | -| tst2.js:111:7:111:55 | unsafe | tst2.js:113:12:113:17 | unsafe | provenance | | -| tst2.js:111:16:111:55 | seriali ... true}) | tst2.js:111:7:111:55 | unsafe | provenance | | -| tst2.js:111:36:111:38 | obj [someProperty] | tst2.js:111:16:111:55 | seriali ... true}) | provenance | | | tst3.js:5:7:5:24 | p | tst3.js:6:12:6:12 | p | provenance | | | tst3.js:5:9:5:9 | p | tst3.js:5:7:5:24 | p | provenance | | | tst3.js:11:9:11:74 | code | tst3.js:12:12:12:15 | code | provenance | | @@ -475,22 +457,6 @@ nodes | tst2.js:88:12:88:12 | p | semmle.label | p | | tst2.js:89:12:89:16 | other [p] | semmle.label | other [p] | | tst2.js:89:12:89:18 | other.p | semmle.label | other.p | -| tst2.js:93:7:93:24 | p | semmle.label | p | -| tst2.js:93:9:93:9 | p | semmle.label | p | -| tst2.js:99:7:99:69 | unsafe | semmle.label | unsafe | -| tst2.js:99:16:99:69 | seriali ... true}) | semmle.label | seriali ... true}) | -| tst2.js:99:36:99:52 | {someProperty: p} [someProperty] | semmle.label | {someProperty: p} [someProperty] | -| tst2.js:99:51:99:51 | p | semmle.label | p | -| tst2.js:101:12:101:17 | unsafe | semmle.label | unsafe | -| tst2.js:105:7:105:24 | p | semmle.label | p | -| tst2.js:105:9:105:9 | p | semmle.label | p | -| tst2.js:110:7:110:29 | obj [someProperty] | semmle.label | obj [someProperty] | -| tst2.js:110:13:110:29 | {someProperty: p} [someProperty] | semmle.label | {someProperty: p} [someProperty] | -| tst2.js:110:28:110:28 | p | semmle.label | p | -| tst2.js:111:7:111:55 | unsafe | semmle.label | unsafe | -| tst2.js:111:16:111:55 | seriali ... true}) | semmle.label | seriali ... true}) | -| tst2.js:111:36:111:38 | obj [someProperty] | semmle.label | obj [someProperty] | -| tst2.js:113:12:113:17 | unsafe | semmle.label | unsafe | | tst3.js:5:7:5:24 | p | semmle.label | p | | tst3.js:5:9:5:9 | p | semmle.label | p | | tst3.js:6:12:6:12 | p | semmle.label | p | diff --git a/javascript/ql/test/query-tests/Security/CWE-079/ReflectedXss/ReflectedXssWithCustomSanitizer.expected b/javascript/ql/test/query-tests/Security/CWE-079/ReflectedXss/ReflectedXssWithCustomSanitizer.expected index a4b02fa07491..b57d294c7a7f 100644 --- a/javascript/ql/test/query-tests/Security/CWE-079/ReflectedXss/ReflectedXssWithCustomSanitizer.expected +++ b/javascript/ql/test/query-tests/Security/CWE-079/ReflectedXss/ReflectedXssWithCustomSanitizer.expected @@ -68,7 +68,5 @@ | tst2.js:76:12:76:18 | other.p | Cross-site scripting vulnerability due to $@. | tst2.js:69:9:69:9 | p | user-provided value | | tst2.js:88:12:88:12 | p | Cross-site scripting vulnerability due to $@. | tst2.js:82:9:82:9 | p | user-provided value | | tst2.js:89:12:89:18 | other.p | Cross-site scripting vulnerability due to $@. | tst2.js:82:9:82:9 | p | user-provided value | -| tst2.js:101:12:101:17 | unsafe | Cross-site scripting vulnerability due to $@. | tst2.js:93:9:93:9 | p | user-provided value | -| tst2.js:113:12:113:17 | unsafe | Cross-site scripting vulnerability due to $@. | tst2.js:105:9:105:9 | p | user-provided value | | tst3.js:6:12:6:12 | p | Cross-site scripting vulnerability due to $@. | tst3.js:5:9:5:9 | p | user-provided value | | tst3.js:12:12:12:15 | code | Cross-site scripting vulnerability due to $@. | tst3.js:11:32:11:39 | reg.body | user-provided value | diff --git a/javascript/ql/test/query-tests/Security/CWE-079/ReflectedXss/tst2.js b/javascript/ql/test/query-tests/Security/CWE-079/ReflectedXss/tst2.js index fff9c2250972..660743338848 100644 --- a/javascript/ql/test/query-tests/Security/CWE-079/ReflectedXss/tst2.js +++ b/javascript/ql/test/query-tests/Security/CWE-079/ReflectedXss/tst2.js @@ -87,28 +87,4 @@ app.get('/baz', function(req, res) { res.send(p); // $ Alert res.send(other.p); // $ Alert -}); - -app.get('/baz', function(req, res) { - let { p } = req.params; // $ Source - - var serialized = serializeJavaScript(p); - - res.send(serialized); - - var unsafe = serializeJavaScript({someProperty: p}, {unsafe: true}); - - res.send(unsafe); // $ Alert -}); - -app.get('/baz', function(req, res) { - let { p } = req.params; // $ Source - - var serialized = serializeJavaScript(p); - - res.send(serialized); - let obj = {someProperty: p}; - var unsafe = serializeJavaScript(obj, {unsafe: true}); - - res.send(unsafe); // $ Alert -}); +}); \ No newline at end of file diff --git a/javascript/ql/test/query-tests/Security/CWE-079/UnsafeHtmlConstruction/UnsafeHtmlConstruction.expected b/javascript/ql/test/query-tests/Security/CWE-079/UnsafeHtmlConstruction/UnsafeHtmlConstruction.expected index 4f757d1a9313..499cf6cce49d 100644 --- a/javascript/ql/test/query-tests/Security/CWE-079/UnsafeHtmlConstruction/UnsafeHtmlConstruction.expected +++ b/javascript/ql/test/query-tests/Security/CWE-079/UnsafeHtmlConstruction/UnsafeHtmlConstruction.expected @@ -22,6 +22,7 @@ | main.js:111:37:111:37 | x | main.js:98:43:98:43 | x | main.js:111:37:111:37 | x | This markdown rendering which depends on $@ might later allow $@. | main.js:98:43:98:43 | x | library input | main.js:112:24:112:26 | svg | cross-site scripting | | main.js:117:34:117:34 | s | main.js:116:47:116:47 | s | main.js:117:34:117:34 | s | This markdown rendering which depends on $@ might later allow $@. | main.js:116:47:116:47 | s | library input | main.js:118:53:118:56 | html | cross-site scripting | | typed.ts:2:29:2:29 | s | typed.ts:1:39:1:39 | s | typed.ts:2:29:2:29 | s | This HTML construction which depends on $@ might later allow $@. | typed.ts:1:39:1:39 | s | library input | typed.ts:3:31:3:34 | html | cross-site scripting | +| typed.ts:8:40:8:40 | s | typed.ts:6:43:6:43 | s | typed.ts:8:40:8:40 | s | This HTML construction which depends on $@ might later allow $@. | typed.ts:6:43:6:43 | s | library input | typed.ts:8:29:8:52 | " ... /span>" | cross-site scripting | edges | jquery-plugin.js:11:27:11:31 | stuff | jquery-plugin.js:14:31:14:35 | stuff | provenance | | | jquery-plugin.js:11:34:11:40 | options | jquery-plugin.js:12:31:12:37 | options | provenance | | @@ -68,6 +69,7 @@ edges | main.js:98:43:98:43 | x | main.js:111:37:111:37 | x | provenance | | | main.js:116:47:116:47 | s | main.js:117:34:117:34 | s | provenance | | | typed.ts:1:39:1:39 | s | typed.ts:2:29:2:29 | s | provenance | | +| typed.ts:6:43:6:43 | s | typed.ts:8:40:8:40 | s | provenance | | nodes | jquery-plugin.js:11:27:11:31 | stuff | semmle.label | stuff | | jquery-plugin.js:11:34:11:40 | options | semmle.label | options | @@ -126,4 +128,6 @@ nodes | main.js:117:34:117:34 | s | semmle.label | s | | typed.ts:1:39:1:39 | s | semmle.label | s | | typed.ts:2:29:2:29 | s | semmle.label | s | +| typed.ts:6:43:6:43 | s | semmle.label | s | +| typed.ts:8:40:8:40 | s | semmle.label | s | subpaths diff --git a/javascript/ql/test/query-tests/Security/CWE-079/UnsafeHtmlConstruction/typed.ts b/javascript/ql/test/query-tests/Security/CWE-079/UnsafeHtmlConstruction/typed.ts index 8c166fb243ff..1c50460050cf 100644 --- a/javascript/ql/test/query-tests/Security/CWE-079/UnsafeHtmlConstruction/typed.ts +++ b/javascript/ql/test/query-tests/Security/CWE-079/UnsafeHtmlConstruction/typed.ts @@ -3,9 +3,9 @@ export function basicHtmlConstruction(s: string) { // $ Source document.body.innerHTML = html; } -export function insertIntoCreatedDocument(s: string) { +export function insertIntoCreatedDocument(s: string) { // $ Source const newDoc = document.implementation.createHTMLDocument(""); - newDoc.body.innerHTML = "" + s + ""; // OK - inserted into document disconnected from the main DOM. + newDoc.body.innerHTML = "" + s + ""; // $ SPURIOUS: Alert - inserted into document disconnected from the main DOM. } export function id(s: string) { @@ -17,3 +17,4 @@ export function notVulnerable() { const html = "" + s + ""; document.body.innerHTML = html; } + \ No newline at end of file diff --git a/javascript/ql/test/query-tests/Security/CWE-918/RequestForgery.expected b/javascript/ql/test/query-tests/Security/CWE-918/RequestForgery.expected index f7ff324b4018..dde72095df16 100644 --- a/javascript/ql/test/query-tests/Security/CWE-918/RequestForgery.expected +++ b/javascript/ql/test/query-tests/Security/CWE-918/RequestForgery.expected @@ -6,10 +6,6 @@ | apollo.serverSide.ts:8:39:8:64 | get(fil ... => {}) | apollo.serverSide.ts:7:36:7:44 | { files } | apollo.serverSide.ts:8:43:8:50 | file.url | The $@ of this request depends on a $@. | apollo.serverSide.ts:8:43:8:50 | file.url | URL | apollo.serverSide.ts:7:36:7:44 | { files } | user-provided value | | apollo.serverSide.ts:18:37:18:62 | get(fil ... => {}) | apollo.serverSide.ts:17:34:17:42 | { files } | apollo.serverSide.ts:18:41:18:48 | file.url | The $@ of this request depends on a $@. | apollo.serverSide.ts:18:41:18:48 | file.url | URL | apollo.serverSide.ts:17:34:17:42 | { files } | user-provided value | | axiosInterceptors.serverSide.js:11:26:11:40 | userProvidedUrl | axiosInterceptors.serverSide.js:19:21:19:28 | req.body | axiosInterceptors.serverSide.js:11:26:11:40 | userProvidedUrl | The $@ of this request depends on a $@. | axiosInterceptors.serverSide.js:11:26:11:40 | userProvidedUrl | endpoint | axiosInterceptors.serverSide.js:19:21:19:28 | req.body | user-provided value | -| serverSide2.js:17:28:17:47 | axios.get(targetUrl) | serverSide2.js:10:25:10:31 | req.url | serverSide2.js:17:38:17:46 | targetUrl | The $@ of this request depends on a $@. | serverSide2.js:17:38:17:46 | targetUrl | URL | serverSide2.js:10:25:10:31 | req.url | user-provided value | -| serverSide2.js:20:29:20:49 | axios.g ... etUrl1) | serverSide2.js:9:43:9:56 | req._parsedUrl | serverSide2.js:20:39:20:48 | targetUrl1 | The $@ of this request depends on a $@. | serverSide2.js:20:39:20:48 | targetUrl1 | URL | serverSide2.js:9:43:9:56 | req._parsedUrl | user-provided value | -| serverSide2.js:23:29:23:49 | axios.g ... etUrl2) | serverSide2.js:22:24:22:30 | req.url | serverSide2.js:23:39:23:48 | targetUrl2 | The $@ of this request depends on a $@. | serverSide2.js:23:39:23:48 | targetUrl2 | URL | serverSide2.js:22:24:22:30 | req.url | user-provided value | -| serverSide2.js:26:29:26:49 | axios.g ... etUrl3) | serverSide2.js:11:24:11:30 | req.url | serverSide2.js:26:39:26:48 | targetUrl3 | The $@ of this request depends on a $@. | serverSide2.js:26:39:26:48 | targetUrl3 | URL | serverSide2.js:11:24:11:30 | req.url | user-provided value | | serverSide.js:18:5:18:20 | request(tainted) | serverSide.js:14:29:14:35 | req.url | serverSide.js:18:13:18:19 | tainted | The $@ of this request depends on a $@. | serverSide.js:18:13:18:19 | tainted | URL | serverSide.js:14:29:14:35 | req.url | user-provided value | | serverSide.js:20:5:20:24 | request.get(tainted) | serverSide.js:14:29:14:35 | req.url | serverSide.js:20:17:20:23 | tainted | The $@ of this request depends on a $@. | serverSide.js:20:17:20:23 | tainted | URL | serverSide.js:14:29:14:35 | req.url | user-provided value | | serverSide.js:24:5:24:20 | request(options) | serverSide.js:14:29:14:35 | req.url | serverSide.js:23:19:23:25 | tainted | The $@ of this request depends on a $@. | serverSide.js:23:19:23:25 | tainted | URL | serverSide.js:14:29:14:35 | req.url | user-provided value | @@ -37,8 +33,6 @@ | serverSide.js:141:3:141:30 | axios.g ... ring()) | serverSide.js:139:17:139:29 | req.query.url | serverSide.js:141:13:141:29 | target.toString() | The $@ of this request depends on a $@. | serverSide.js:141:13:141:29 | target.toString() | URL | serverSide.js:139:17:139:29 | req.query.url | user-provided value | | serverSide.js:142:3:142:19 | axios.get(target) | serverSide.js:139:17:139:29 | req.query.url | serverSide.js:142:13:142:18 | target | The $@ of this request depends on a $@. | serverSide.js:142:13:142:18 | target | URL | serverSide.js:139:17:139:29 | req.query.url | user-provided value | | serverSide.js:143:3:143:24 | axios.g ... t.href) | serverSide.js:139:17:139:29 | req.query.url | serverSide.js:143:13:143:23 | target.href | The $@ of this request depends on a $@. | serverSide.js:143:13:143:23 | target.href | URL | serverSide.js:139:17:139:29 | req.query.url | user-provided value | -| serverSide.js:145:3:145:23 | axios.g ... dedUrl) | serverSide.js:139:17:139:29 | req.query.url | serverSide.js:145:13:145:22 | encodedUrl | The $@ of this request depends on a $@. | serverSide.js:145:13:145:22 | encodedUrl | URL | serverSide.js:139:17:139:29 | req.query.url | user-provided value | -| serverSide.js:147:3:147:23 | axios.g ... pedUrl) | serverSide.js:139:17:139:29 | req.query.url | serverSide.js:147:13:147:22 | escapedUrl | The $@ of this request depends on a $@. | serverSide.js:147:13:147:22 | escapedUrl | URL | serverSide.js:139:17:139:29 | req.query.url | user-provided value | edges | Request/app/api/proxy/route2.serverSide.ts:4:9:4:15 | { url } | Request/app/api/proxy/route2.serverSide.ts:4:9:4:34 | url | provenance | | | Request/app/api/proxy/route2.serverSide.ts:4:9:4:34 | url | Request/app/api/proxy/route2.serverSide.ts:5:27:5:29 | url | provenance | | @@ -67,18 +61,6 @@ edges | axiosInterceptors.serverSide.js:19:21:19:28 | req.body | axiosInterceptors.serverSide.js:19:11:19:17 | { url } | provenance | | | axiosInterceptors.serverSide.js:20:5:20:25 | userProvidedUrl | axiosInterceptors.serverSide.js:11:26:11:40 | userProvidedUrl | provenance | | | axiosInterceptors.serverSide.js:20:23:20:25 | url | axiosInterceptors.serverSide.js:20:5:20:25 | userProvidedUrl | provenance | | -| serverSide2.js:9:34:9:63 | qs.pars ... .query) | serverSide2.js:19:24:19:51 | req.par ... rsedUrl | provenance | | -| serverSide2.js:9:43:9:56 | req._parsedUrl | serverSide2.js:9:34:9:63 | qs.pars ... .query) | provenance | | -| serverSide2.js:10:25:10:31 | req.url | serverSide2.js:16:23:16:41 | req.parsedQuery.url | provenance | | -| serverSide2.js:11:24:11:30 | req.url | serverSide2.js:25:24:25:41 | req.SomeObject.url | provenance | | -| serverSide2.js:16:11:16:41 | targetUrl | serverSide2.js:17:38:17:46 | targetUrl | provenance | | -| serverSide2.js:16:23:16:41 | req.parsedQuery.url | serverSide2.js:16:11:16:41 | targetUrl | provenance | | -| serverSide2.js:19:11:19:55 | targetUrl1 | serverSide2.js:20:39:20:48 | targetUrl1 | provenance | | -| serverSide2.js:19:24:19:51 | req.par ... rsedUrl | serverSide2.js:19:11:19:55 | targetUrl1 | provenance | | -| serverSide2.js:22:11:22:36 | targetUrl2 | serverSide2.js:23:39:23:48 | targetUrl2 | provenance | | -| serverSide2.js:22:24:22:30 | req.url | serverSide2.js:22:11:22:36 | targetUrl2 | provenance | | -| serverSide2.js:25:11:25:47 | targetUrl3 | serverSide2.js:26:39:26:48 | targetUrl3 | provenance | | -| serverSide2.js:25:24:25:41 | req.SomeObject.url | serverSide2.js:25:11:25:47 | targetUrl3 | provenance | | | serverSide.js:14:9:14:52 | tainted | serverSide.js:18:13:18:19 | tainted | provenance | | | serverSide.js:14:9:14:52 | tainted | serverSide.js:20:17:20:23 | tainted | provenance | | | serverSide.js:14:9:14:52 | tainted | serverSide.js:23:19:23:25 | tainted | provenance | | @@ -128,8 +110,6 @@ edges | serverSide.js:130:9:130:45 | myUrl | serverSide.js:131:15:131:19 | myUrl | provenance | | | serverSide.js:130:37:130:43 | tainted | serverSide.js:130:9:130:45 | myUrl | provenance | | | serverSide.js:139:9:139:29 | input | serverSide.js:140:26:140:30 | input | provenance | | -| serverSide.js:139:9:139:29 | input | serverSide.js:144:32:144:36 | input | provenance | | -| serverSide.js:139:9:139:29 | input | serverSide.js:146:29:146:33 | input | provenance | | | serverSide.js:139:17:139:29 | req.query.url | serverSide.js:139:9:139:29 | input | provenance | | | serverSide.js:140:9:140:31 | target | serverSide.js:141:13:141:18 | target | provenance | | | serverSide.js:140:9:140:31 | target | serverSide.js:142:13:142:18 | target | provenance | | @@ -138,12 +118,6 @@ edges | serverSide.js:140:26:140:30 | input | serverSide.js:140:18:140:31 | new URL(input) | provenance | Config | | serverSide.js:141:13:141:18 | target | serverSide.js:141:13:141:29 | target.toString() | provenance | | | serverSide.js:143:13:143:18 | target | serverSide.js:143:13:143:23 | target.href | provenance | | -| serverSide.js:144:9:144:37 | encodedUrl | serverSide.js:145:13:145:22 | encodedUrl | provenance | | -| serverSide.js:144:22:144:37 | encodeURI(input) | serverSide.js:144:9:144:37 | encodedUrl | provenance | | -| serverSide.js:144:32:144:36 | input | serverSide.js:144:22:144:37 | encodeURI(input) | provenance | | -| serverSide.js:146:9:146:34 | escapedUrl | serverSide.js:147:13:147:22 | escapedUrl | provenance | | -| serverSide.js:146:22:146:34 | escape(input) | serverSide.js:146:9:146:34 | escapedUrl | provenance | | -| serverSide.js:146:29:146:33 | input | serverSide.js:146:22:146:34 | escape(input) | provenance | | nodes | Request/app/api/proxy/route2.serverSide.ts:4:9:4:15 | { url } | semmle.label | { url } | | Request/app/api/proxy/route2.serverSide.ts:4:9:4:34 | url | semmle.label | url | @@ -179,22 +153,6 @@ nodes | axiosInterceptors.serverSide.js:19:21:19:28 | req.body | semmle.label | req.body | | axiosInterceptors.serverSide.js:20:5:20:25 | userProvidedUrl | semmle.label | userProvidedUrl | | axiosInterceptors.serverSide.js:20:23:20:25 | url | semmle.label | url | -| serverSide2.js:9:34:9:63 | qs.pars ... .query) | semmle.label | qs.pars ... .query) | -| serverSide2.js:9:43:9:56 | req._parsedUrl | semmle.label | req._parsedUrl | -| serverSide2.js:10:25:10:31 | req.url | semmle.label | req.url | -| serverSide2.js:11:24:11:30 | req.url | semmle.label | req.url | -| serverSide2.js:16:11:16:41 | targetUrl | semmle.label | targetUrl | -| serverSide2.js:16:23:16:41 | req.parsedQuery.url | semmle.label | req.parsedQuery.url | -| serverSide2.js:17:38:17:46 | targetUrl | semmle.label | targetUrl | -| serverSide2.js:19:11:19:55 | targetUrl1 | semmle.label | targetUrl1 | -| serverSide2.js:19:24:19:51 | req.par ... rsedUrl | semmle.label | req.par ... rsedUrl | -| serverSide2.js:20:39:20:48 | targetUrl1 | semmle.label | targetUrl1 | -| serverSide2.js:22:11:22:36 | targetUrl2 | semmle.label | targetUrl2 | -| serverSide2.js:22:24:22:30 | req.url | semmle.label | req.url | -| serverSide2.js:23:39:23:48 | targetUrl2 | semmle.label | targetUrl2 | -| serverSide2.js:25:11:25:47 | targetUrl3 | semmle.label | targetUrl3 | -| serverSide2.js:25:24:25:41 | req.SomeObject.url | semmle.label | req.SomeObject.url | -| serverSide2.js:26:39:26:48 | targetUrl3 | semmle.label | targetUrl3 | | serverSide.js:14:9:14:52 | tainted | semmle.label | tainted | | serverSide.js:14:19:14:42 | url.par ... , true) | semmle.label | url.par ... , true) | | serverSide.js:14:29:14:35 | req.url | semmle.label | req.url | @@ -263,12 +221,4 @@ nodes | serverSide.js:142:13:142:18 | target | semmle.label | target | | serverSide.js:143:13:143:18 | target | semmle.label | target | | serverSide.js:143:13:143:23 | target.href | semmle.label | target.href | -| serverSide.js:144:9:144:37 | encodedUrl | semmle.label | encodedUrl | -| serverSide.js:144:22:144:37 | encodeURI(input) | semmle.label | encodeURI(input) | -| serverSide.js:144:32:144:36 | input | semmle.label | input | -| serverSide.js:145:13:145:22 | encodedUrl | semmle.label | encodedUrl | -| serverSide.js:146:9:146:34 | escapedUrl | semmle.label | escapedUrl | -| serverSide.js:146:22:146:34 | escape(input) | semmle.label | escape(input) | -| serverSide.js:146:29:146:33 | input | semmle.label | input | -| serverSide.js:147:13:147:22 | escapedUrl | semmle.label | escapedUrl | subpaths diff --git a/javascript/ql/test/query-tests/Security/CWE-918/serverSide.js b/javascript/ql/test/query-tests/Security/CWE-918/serverSide.js index c578b268e400..aec8c4195c83 100644 --- a/javascript/ql/test/query-tests/Security/CWE-918/serverSide.js +++ b/javascript/ql/test/query-tests/Security/CWE-918/serverSide.js @@ -141,8 +141,4 @@ var server2 = http.createServer(function(req, res) { axios.get(target.toString()); // $Alert[js/request-forgery] axios.get(target); // $Alert[js/request-forgery] axios.get(target.href); // $Alert[js/request-forgery] - const encodedUrl = encodeURI(input); - axios.get(encodedUrl); // $Alert[js/request-forgery] - const escapedUrl = escape(input); - axios.get(escapedUrl); // $Alert[js/request-forgery] }); diff --git a/javascript/ql/test/query-tests/Security/CWE-918/serverSide2.js b/javascript/ql/test/query-tests/Security/CWE-918/serverSide2.js deleted file mode 100644 index 7743d0eec38d..000000000000 --- a/javascript/ql/test/query-tests/Security/CWE-918/serverSide2.js +++ /dev/null @@ -1,27 +0,0 @@ -const express = require('express'); -const axios = require('axios'); -const qs = require('qs'); - -const app = express(); -const PORT = 3000; - -app.use((req, res, next) => { - req.parsedQueryFromParsedUrl = qs.parse(req._parsedUrl.query); // $Source[js/request-forgery] - req.parsedQuery.url = req.url || {}; // $Source[js/request-forgery] - req.SomeObject.url = req.url; // $Source[js/request-forgery] - next(); -}); - -app.get('/proxy', async (req, res) => { - const targetUrl = req.parsedQuery.url; - const response = await axios.get(targetUrl); // $Alert[js/request-forgery] - - const targetUrl1 = req.parsedQueryFromParsedUrl.url; - const response1 = await axios.get(targetUrl1); // $Alert[js/request-forgery] - - const targetUrl2 = req.url || {}; // $Source[js/request-forgery] - const response2 = await axios.get(targetUrl2); // $Alert[js/request-forgery] - - const targetUrl3 = req.SomeObject.url || {}; - const response3 = await axios.get(targetUrl3); // $Alert[js/request-forgery] -}); diff --git a/javascript/ql/test/query-tests/Statements/LoopIterationSkippedDueToShifting/LoopIterationSkippedDueToShifting.expected b/javascript/ql/test/query-tests/Statements/LoopIterationSkippedDueToShifting/LoopIterationSkippedDueToShifting.expected index cfe2b5f4f58d..4b7becd8e163 100644 --- a/javascript/ql/test/query-tests/Statements/LoopIterationSkippedDueToShifting/LoopIterationSkippedDueToShifting.expected +++ b/javascript/ql/test/query-tests/Statements/LoopIterationSkippedDueToShifting/LoopIterationSkippedDueToShifting.expected @@ -1,5 +1,3 @@ | tst.js:4:27:4:44 | parts.splice(i, 1) | Removing an array item without adjusting the loop index 'i' causes the subsequent array item to be skipped. | | tst.js:13:29:13:46 | parts.splice(i, 1) | Removing an array item without adjusting the loop index 'i' causes the subsequent array item to be skipped. | | tst.js:24:9:24:26 | parts.splice(i, 1) | Removing an array item without adjusting the loop index 'i' causes the subsequent array item to be skipped. | -| tst.js:128:11:128:33 | pending ... e(i, 1) | Removing an array item without adjusting the loop index 'i' causes the subsequent array item to be skipped. | -| tst.js:153:11:153:26 | toc.splice(i, 1) | Removing an array item without adjusting the loop index 'i' causes the subsequent array item to be skipped. | diff --git a/javascript/ql/test/query-tests/Statements/LoopIterationSkippedDueToShifting/tst.js b/javascript/ql/test/query-tests/Statements/LoopIterationSkippedDueToShifting/tst.js index 01f046d1c1e2..68c50516da04 100644 --- a/javascript/ql/test/query-tests/Statements/LoopIterationSkippedDueToShifting/tst.js +++ b/javascript/ql/test/query-tests/Statements/LoopIterationSkippedDueToShifting/tst.js @@ -121,38 +121,3 @@ function inspectNextElement(string) { } return parts.join('/'); } - -function withTryCatch(pendingCSS) { - for (let i = 0; i < pendingCSS.length; ++i) { - try { - pendingCSS.splice(i, 1); // $ SPURIOUS:Alert - i -= 1; - } catch (ex) {} - } -} - -function andOperand(toc) { - for (let i = 0; i < toc.length; i++) { - toc[i].ignoreSubHeading && toc.splice(i, 1) && i--; - } -} - -function ifStatement(toc) { - for (let i = 0; i < toc.length; i++) { - if(toc[i].ignoreSubHeading){ - if(toc.splice(i, 1)){ - i--; - } - } - } -} - -function ifStatement2(toc) { - for (let i = 0; i < toc.length; i++) { - if(toc[i].ignoreSubHeading){ - if(!toc.splice(i, 1)){ // $Alert - i--; - } - } - } -} diff --git a/javascript/ql/test/query-tests/definitions/definitions.expected b/javascript/ql/test/query-tests/definitions/definitions.expected index cb91ac6e37ce..081db47c3faa 100644 --- a/javascript/ql/test/query-tests/definitions/definitions.expected +++ b/javascript/ql/test/query-tests/definitions/definitions.expected @@ -1,36 +1,36 @@ | b.js:3:3:3:3 | x | b.js:2:7:2:7 | x | V | -| b.js:7:1:7:1 | f | b.js:1:10:1:10 | f | M | -| b.js:8:1:8:1 | g | a.js:2:10:2:10 | g | M | +| b.js:7:1:7:1 | f | b.js:1:1:5:1 | functio ... ar x;\\n} | M | +| b.js:8:1:8:1 | g | a.js:2:1:2:15 | function g() {} | M | | client.ts:1:22:1:30 | "./tslib" | tslib.ts:1:1:10:0 | | I | -| client.ts:7:19:7:19 | C | tslib.ts:1:14:1:14 | C | T | -| client.ts:8:10:8:10 | C | client.ts:3:7:3:7 | C | T | -| client.ts:9:16:9:16 | C | client.ts:3:7:3:7 | C | T | -| client.ts:10:16:10:16 | C | tslib.ts:6:16:6:16 | C | T | -| client.ts:13:25:13:25 | C | client.ts:3:7:3:7 | C | T | -| client.ts:13:35:13:35 | C | tslib.ts:1:14:1:14 | C | T | -| client.ts:13:47:13:47 | C | tslib.ts:6:16:6:16 | C | T | +| client.ts:7:19:7:19 | C | tslib.ts:1:8:3:1 | class C {\\n m() {}\\n} | T | +| client.ts:8:10:8:10 | C | client.ts:3:1:5:1 | class C {\\n m() {}\\n} | T | +| client.ts:9:16:9:16 | C | client.ts:3:1:5:1 | class C {\\n m() {}\\n} | T | +| client.ts:10:16:10:16 | C | tslib.ts:6:10:8:3 | class C ... {}\\n } | T | +| client.ts:13:25:13:25 | C | client.ts:3:1:5:1 | class C {\\n m() {}\\n} | T | +| client.ts:13:35:13:35 | C | tslib.ts:1:8:3:1 | class C {\\n m() {}\\n} | T | +| client.ts:13:47:13:47 | C | tslib.ts:6:10:8:3 | class C ... {}\\n } | T | | client.ts:14:3:14:3 | x | client.ts:13:22:13:22 | x | V | -| client.ts:14:5:14:5 | m | client.ts:4:3:4:3 | m | M | +| client.ts:14:5:14:5 | m | client.ts:4:3:4:8 | m() {} | M | | client.ts:15:3:15:3 | y | client.ts:13:28:13:28 | y | V | -| client.ts:15:5:15:5 | m | tslib.ts:2:3:2:3 | m | M | +| client.ts:15:5:15:5 | m | tslib.ts:2:3:2:8 | m() {} | M | | client.ts:16:3:16:3 | z | client.ts:13:38:13:38 | z | V | -| client.ts:16:5:16:5 | m | tslib.ts:7:5:7:5 | m | M | +| client.ts:16:5:16:5 | m | tslib.ts:7:5:7:10 | m() {} | M | | d.js:1:17:1:21 | './c' | c.js:1:1:1:20 | | I | -| d.js:10:1:10:1 | A | d.js:7:10:7:10 | A | V | -| d.js:16:19:16:23 | Super | d.js:12:7:12:11 | Super | V | +| d.js:10:1:10:1 | A | d.js:7:1:9:1 | functio ... = 42;\\n} | V | +| d.js:16:19:16:23 | Super | d.js:12:1:14:1 | class S ... () {}\\n} | V | | d.js:16:25:16:24 | args | d.js:16:25:16:24 | args | V | | d.js:20:1:20:1 | o | d.js:3:9:5:1 | {\\n f: ... () {}\\n} | V | | d.js:20:3:20:3 | f | d.js:4:3:4:18 | f: function() {} | M | -| d.js:22:13:22:13 | A | d.js:7:10:7:10 | A | M | +| d.js:22:13:22:13 | A | d.js:7:1:9:1 | functio ... = 42;\\n} | M | | d.js:23:1:23:1 | a | d.js:22:5:22:5 | a | V | | d.js:23:3:23:3 | x | d.js:8:3:8:8 | this.x | M | | d.js:24:1:24:1 | a | d.js:22:5:22:5 | a | V | | d.js:24:3:24:3 | g | d.js:10:1:10:13 | A.prototype.g | M | -| d.js:26:13:26:15 | Sub | d.js:16:7:16:9 | Sub | M | +| d.js:26:13:26:15 | Sub | d.js:16:1:18:1 | class S ... () {}\\n} | M | | d.js:27:1:27:1 | x | d.js:26:5:26:5 | x | V | | d.js:27:3:27:3 | m | d.js:13:3:13:3 | m | M | | d.js:28:1:28:1 | x | d.js:26:5:26:5 | x | V | | d.js:28:3:28:3 | n | d.js:17:3:17:3 | n | M | | tst.js:1:19:1:23 | './m' | m.js:1:1:2:0 | | I | -| tst.js:3:5:3:5 | A | m.js:1:14:1:14 | A | M | +| tst.js:3:5:3:5 | A | m.js:1:8:1:17 | class A {} | M | | tst.js:5:15:5:19 | './m' | m.js:1:1:2:0 | | I | diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.aho-corasick-1.1.3.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.aho-corasick-1.1.3.bazel index 2132ca53645b..cade1a4cb938 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.aho-corasick-1.1.3.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.aho-corasick-1.1.3.bazel @@ -86,6 +86,6 @@ rust_library( }), version = "1.1.3", deps = [ - "@vendor_ts__memchr-2.7.5//:memchr", + "@vendor_ts__memchr-2.7.4//:memchr", ], ) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.android_system_properties-0.1.5.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.android_system_properties-0.1.5.bazel index 2063ae433936..d5999d213666 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.android_system_properties-0.1.5.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.android_system_properties-0.1.5.bazel @@ -81,6 +81,6 @@ rust_library( }), version = "0.1.5", deps = [ - "@vendor_ts__libc-0.2.174//:libc", + "@vendor_ts__libc-0.2.171//:libc", ], ) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.anyhow-1.0.98.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.anyhow-1.0.97.bazel similarity index 97% rename from misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.anyhow-1.0.98.bazel rename to misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.anyhow-1.0.97.bazel index a73766e27bbf..ae13110a5eae 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.anyhow-1.0.98.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.anyhow-1.0.97.bazel @@ -84,9 +84,9 @@ rust_library( "@rules_rust//rust/platform:x86_64-unknown-uefi": [], "//conditions:default": ["@platforms//:incompatible"], }), - version = "1.0.98", + version = "1.0.97", deps = [ - "@vendor_ts__anyhow-1.0.98//:build_script_build", + "@vendor_ts__anyhow-1.0.97//:build_script_build", ], ) @@ -139,7 +139,7 @@ cargo_build_script( "noclippy", "norustfmt", ], - version = "1.0.98", + version = "1.0.97", visibility = ["//visibility:private"], ) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.bazel index 8b09c0613aae..52ebf159f017 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.bazel @@ -32,14 +32,14 @@ filegroup( # Workspace Member Dependencies alias( - name = "anyhow-1.0.98", - actual = "@vendor_ts__anyhow-1.0.98//:anyhow", + name = "anyhow-1.0.97", + actual = "@vendor_ts__anyhow-1.0.97//:anyhow", tags = ["manual"], ) alias( name = "anyhow", - actual = "@vendor_ts__anyhow-1.0.98//:anyhow", + actual = "@vendor_ts__anyhow-1.0.97//:anyhow", tags = ["manual"], ) @@ -56,38 +56,38 @@ alias( ) alias( - name = "chalk-ir-0.103.0", - actual = "@vendor_ts__chalk-ir-0.103.0//:chalk_ir", + name = "chalk-ir-0.100.0", + actual = "@vendor_ts__chalk-ir-0.100.0//:chalk_ir", tags = ["manual"], ) alias( name = "chalk-ir", - actual = "@vendor_ts__chalk-ir-0.103.0//:chalk_ir", + actual = "@vendor_ts__chalk-ir-0.100.0//:chalk_ir", tags = ["manual"], ) alias( - name = "chrono-0.4.41", - actual = "@vendor_ts__chrono-0.4.41//:chrono", + name = "chrono-0.4.40", + actual = "@vendor_ts__chrono-0.4.40//:chrono", tags = ["manual"], ) alias( name = "chrono", - actual = "@vendor_ts__chrono-0.4.41//:chrono", + actual = "@vendor_ts__chrono-0.4.40//:chrono", tags = ["manual"], ) alias( - name = "clap-4.5.40", - actual = "@vendor_ts__clap-4.5.40//:clap", + name = "clap-4.5.35", + actual = "@vendor_ts__clap-4.5.35//:clap", tags = ["manual"], ) alias( name = "clap", - actual = "@vendor_ts__clap-4.5.40//:clap", + actual = "@vendor_ts__clap-4.5.35//:clap", tags = ["manual"], ) @@ -224,26 +224,26 @@ alias( ) alias( - name = "num_cpus-1.17.0", - actual = "@vendor_ts__num_cpus-1.17.0//:num_cpus", + name = "num_cpus-1.16.0", + actual = "@vendor_ts__num_cpus-1.16.0//:num_cpus", tags = ["manual"], ) alias( name = "num_cpus", - actual = "@vendor_ts__num_cpus-1.17.0//:num_cpus", + actual = "@vendor_ts__num_cpus-1.16.0//:num_cpus", tags = ["manual"], ) alias( - name = "proc-macro2-1.0.95", - actual = "@vendor_ts__proc-macro2-1.0.95//:proc_macro2", + name = "proc-macro2-1.0.94", + actual = "@vendor_ts__proc-macro2-1.0.94//:proc_macro2", tags = ["manual"], ) alias( name = "proc-macro2", - actual = "@vendor_ts__proc-macro2-1.0.95//:proc_macro2", + actual = "@vendor_ts__proc-macro2-1.0.94//:proc_macro2", tags = ["manual"], ) @@ -260,212 +260,212 @@ alias( ) alias( - name = "ra_ap_base_db-0.0.288", - actual = "@vendor_ts__ra_ap_base_db-0.0.288//:ra_ap_base_db", + name = "ra_ap_base_db-0.0.273", + actual = "@vendor_ts__ra_ap_base_db-0.0.273//:ra_ap_base_db", tags = ["manual"], ) alias( name = "ra_ap_base_db", - actual = "@vendor_ts__ra_ap_base_db-0.0.288//:ra_ap_base_db", + actual = "@vendor_ts__ra_ap_base_db-0.0.273//:ra_ap_base_db", tags = ["manual"], ) alias( - name = "ra_ap_cfg-0.0.288", - actual = "@vendor_ts__ra_ap_cfg-0.0.288//:ra_ap_cfg", + name = "ra_ap_cfg-0.0.273", + actual = "@vendor_ts__ra_ap_cfg-0.0.273//:ra_ap_cfg", tags = ["manual"], ) alias( name = "ra_ap_cfg", - actual = "@vendor_ts__ra_ap_cfg-0.0.288//:ra_ap_cfg", + actual = "@vendor_ts__ra_ap_cfg-0.0.273//:ra_ap_cfg", tags = ["manual"], ) alias( - name = "ra_ap_hir-0.0.288", - actual = "@vendor_ts__ra_ap_hir-0.0.288//:ra_ap_hir", + name = "ra_ap_hir-0.0.273", + actual = "@vendor_ts__ra_ap_hir-0.0.273//:ra_ap_hir", tags = ["manual"], ) alias( name = "ra_ap_hir", - actual = "@vendor_ts__ra_ap_hir-0.0.288//:ra_ap_hir", + actual = "@vendor_ts__ra_ap_hir-0.0.273//:ra_ap_hir", tags = ["manual"], ) alias( - name = "ra_ap_hir_def-0.0.288", - actual = "@vendor_ts__ra_ap_hir_def-0.0.288//:ra_ap_hir_def", + name = "ra_ap_hir_def-0.0.273", + actual = "@vendor_ts__ra_ap_hir_def-0.0.273//:ra_ap_hir_def", tags = ["manual"], ) alias( name = "ra_ap_hir_def", - actual = "@vendor_ts__ra_ap_hir_def-0.0.288//:ra_ap_hir_def", + actual = "@vendor_ts__ra_ap_hir_def-0.0.273//:ra_ap_hir_def", tags = ["manual"], ) alias( - name = "ra_ap_hir_expand-0.0.288", - actual = "@vendor_ts__ra_ap_hir_expand-0.0.288//:ra_ap_hir_expand", + name = "ra_ap_hir_expand-0.0.273", + actual = "@vendor_ts__ra_ap_hir_expand-0.0.273//:ra_ap_hir_expand", tags = ["manual"], ) alias( name = "ra_ap_hir_expand", - actual = "@vendor_ts__ra_ap_hir_expand-0.0.288//:ra_ap_hir_expand", + actual = "@vendor_ts__ra_ap_hir_expand-0.0.273//:ra_ap_hir_expand", tags = ["manual"], ) alias( - name = "ra_ap_hir_ty-0.0.288", - actual = "@vendor_ts__ra_ap_hir_ty-0.0.288//:ra_ap_hir_ty", + name = "ra_ap_hir_ty-0.0.273", + actual = "@vendor_ts__ra_ap_hir_ty-0.0.273//:ra_ap_hir_ty", tags = ["manual"], ) alias( name = "ra_ap_hir_ty", - actual = "@vendor_ts__ra_ap_hir_ty-0.0.288//:ra_ap_hir_ty", + actual = "@vendor_ts__ra_ap_hir_ty-0.0.273//:ra_ap_hir_ty", tags = ["manual"], ) alias( - name = "ra_ap_ide_db-0.0.288", - actual = "@vendor_ts__ra_ap_ide_db-0.0.288//:ra_ap_ide_db", + name = "ra_ap_ide_db-0.0.273", + actual = "@vendor_ts__ra_ap_ide_db-0.0.273//:ra_ap_ide_db", tags = ["manual"], ) alias( name = "ra_ap_ide_db", - actual = "@vendor_ts__ra_ap_ide_db-0.0.288//:ra_ap_ide_db", + actual = "@vendor_ts__ra_ap_ide_db-0.0.273//:ra_ap_ide_db", tags = ["manual"], ) alias( - name = "ra_ap_intern-0.0.288", - actual = "@vendor_ts__ra_ap_intern-0.0.288//:ra_ap_intern", + name = "ra_ap_intern-0.0.273", + actual = "@vendor_ts__ra_ap_intern-0.0.273//:ra_ap_intern", tags = ["manual"], ) alias( name = "ra_ap_intern", - actual = "@vendor_ts__ra_ap_intern-0.0.288//:ra_ap_intern", + actual = "@vendor_ts__ra_ap_intern-0.0.273//:ra_ap_intern", tags = ["manual"], ) alias( - name = "ra_ap_load-cargo-0.0.288", - actual = "@vendor_ts__ra_ap_load-cargo-0.0.288//:ra_ap_load_cargo", + name = "ra_ap_load-cargo-0.0.273", + actual = "@vendor_ts__ra_ap_load-cargo-0.0.273//:ra_ap_load_cargo", tags = ["manual"], ) alias( name = "ra_ap_load-cargo", - actual = "@vendor_ts__ra_ap_load-cargo-0.0.288//:ra_ap_load_cargo", + actual = "@vendor_ts__ra_ap_load-cargo-0.0.273//:ra_ap_load_cargo", tags = ["manual"], ) alias( - name = "ra_ap_parser-0.0.288", - actual = "@vendor_ts__ra_ap_parser-0.0.288//:ra_ap_parser", + name = "ra_ap_parser-0.0.273", + actual = "@vendor_ts__ra_ap_parser-0.0.273//:ra_ap_parser", tags = ["manual"], ) alias( name = "ra_ap_parser", - actual = "@vendor_ts__ra_ap_parser-0.0.288//:ra_ap_parser", + actual = "@vendor_ts__ra_ap_parser-0.0.273//:ra_ap_parser", tags = ["manual"], ) alias( - name = "ra_ap_paths-0.0.288", - actual = "@vendor_ts__ra_ap_paths-0.0.288//:ra_ap_paths", + name = "ra_ap_paths-0.0.273", + actual = "@vendor_ts__ra_ap_paths-0.0.273//:ra_ap_paths", tags = ["manual"], ) alias( name = "ra_ap_paths", - actual = "@vendor_ts__ra_ap_paths-0.0.288//:ra_ap_paths", + actual = "@vendor_ts__ra_ap_paths-0.0.273//:ra_ap_paths", tags = ["manual"], ) alias( - name = "ra_ap_project_model-0.0.288", - actual = "@vendor_ts__ra_ap_project_model-0.0.288//:ra_ap_project_model", + name = "ra_ap_project_model-0.0.273", + actual = "@vendor_ts__ra_ap_project_model-0.0.273//:ra_ap_project_model", tags = ["manual"], ) alias( name = "ra_ap_project_model", - actual = "@vendor_ts__ra_ap_project_model-0.0.288//:ra_ap_project_model", + actual = "@vendor_ts__ra_ap_project_model-0.0.273//:ra_ap_project_model", tags = ["manual"], ) alias( - name = "ra_ap_span-0.0.288", - actual = "@vendor_ts__ra_ap_span-0.0.288//:ra_ap_span", + name = "ra_ap_span-0.0.273", + actual = "@vendor_ts__ra_ap_span-0.0.273//:ra_ap_span", tags = ["manual"], ) alias( name = "ra_ap_span", - actual = "@vendor_ts__ra_ap_span-0.0.288//:ra_ap_span", + actual = "@vendor_ts__ra_ap_span-0.0.273//:ra_ap_span", tags = ["manual"], ) alias( - name = "ra_ap_stdx-0.0.288", - actual = "@vendor_ts__ra_ap_stdx-0.0.288//:ra_ap_stdx", + name = "ra_ap_stdx-0.0.273", + actual = "@vendor_ts__ra_ap_stdx-0.0.273//:ra_ap_stdx", tags = ["manual"], ) alias( - name = "stdx-0.0.288", - actual = "@vendor_ts__ra_ap_stdx-0.0.288//:ra_ap_stdx", + name = "stdx-0.0.273", + actual = "@vendor_ts__ra_ap_stdx-0.0.273//:ra_ap_stdx", tags = ["manual"], ) alias( name = "stdx", - actual = "@vendor_ts__ra_ap_stdx-0.0.288//:ra_ap_stdx", + actual = "@vendor_ts__ra_ap_stdx-0.0.273//:ra_ap_stdx", tags = ["manual"], ) alias( - name = "ra_ap_syntax-0.0.288", - actual = "@vendor_ts__ra_ap_syntax-0.0.288//:ra_ap_syntax", + name = "ra_ap_syntax-0.0.273", + actual = "@vendor_ts__ra_ap_syntax-0.0.273//:ra_ap_syntax", tags = ["manual"], ) alias( name = "ra_ap_syntax", - actual = "@vendor_ts__ra_ap_syntax-0.0.288//:ra_ap_syntax", + actual = "@vendor_ts__ra_ap_syntax-0.0.273//:ra_ap_syntax", tags = ["manual"], ) alias( - name = "ra_ap_vfs-0.0.288", - actual = "@vendor_ts__ra_ap_vfs-0.0.288//:ra_ap_vfs", + name = "ra_ap_vfs-0.0.273", + actual = "@vendor_ts__ra_ap_vfs-0.0.273//:ra_ap_vfs", tags = ["manual"], ) alias( name = "ra_ap_vfs", - actual = "@vendor_ts__ra_ap_vfs-0.0.288//:ra_ap_vfs", + actual = "@vendor_ts__ra_ap_vfs-0.0.273//:ra_ap_vfs", tags = ["manual"], ) alias( - name = "rand-0.9.1", - actual = "@vendor_ts__rand-0.9.1//:rand", + name = "rand-0.9.0", + actual = "@vendor_ts__rand-0.9.0//:rand", tags = ["manual"], ) alias( name = "rand", - actual = "@vendor_ts__rand-0.9.1//:rand", + actual = "@vendor_ts__rand-0.9.0//:rand", tags = ["manual"], ) @@ -518,38 +518,38 @@ alias( ) alias( - name = "serde_with-3.13.0", - actual = "@vendor_ts__serde_with-3.13.0//:serde_with", + name = "serde_with-3.12.0", + actual = "@vendor_ts__serde_with-3.12.0//:serde_with", tags = ["manual"], ) alias( name = "serde_with", - actual = "@vendor_ts__serde_with-3.13.0//:serde_with", + actual = "@vendor_ts__serde_with-3.12.0//:serde_with", tags = ["manual"], ) alias( - name = "syn-2.0.103", - actual = "@vendor_ts__syn-2.0.103//:syn", + name = "syn-2.0.100", + actual = "@vendor_ts__syn-2.0.100//:syn", tags = ["manual"], ) alias( name = "syn", - actual = "@vendor_ts__syn-2.0.103//:syn", + actual = "@vendor_ts__syn-2.0.100//:syn", tags = ["manual"], ) alias( - name = "toml-0.8.23", - actual = "@vendor_ts__toml-0.8.23//:toml", + name = "toml-0.8.20", + actual = "@vendor_ts__toml-0.8.20//:toml", tags = ["manual"], ) alias( name = "toml", - actual = "@vendor_ts__toml-0.8.23//:toml", + actual = "@vendor_ts__toml-0.8.20//:toml", tags = ["manual"], ) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.bitflags-2.9.1.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.bitflags-2.9.0.bazel similarity index 99% rename from misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.bitflags-2.9.1.bazel rename to misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.bitflags-2.9.0.bazel index f3f2b4bd2543..e5f84a9323f4 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.bitflags-2.9.1.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.bitflags-2.9.0.bazel @@ -79,5 +79,5 @@ rust_library( "@rules_rust//rust/platform:x86_64-unknown-uefi": [], "//conditions:default": ["@platforms//:incompatible"], }), - version = "2.9.1", + version = "2.9.0", ) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.boxcar-0.2.13.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.boxcar-0.2.11.bazel similarity index 99% rename from misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.boxcar-0.2.13.bazel rename to misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.boxcar-0.2.11.bazel index 4c7c453d12bc..06ae2c25a76c 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.boxcar-0.2.13.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.boxcar-0.2.11.bazel @@ -79,5 +79,5 @@ rust_library( "@rules_rust//rust/platform:x86_64-unknown-uefi": [], "//conditions:default": ["@platforms//:incompatible"], }), - version = "0.2.13", + version = "0.2.11", ) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.bstr-1.11.3.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.bstr-1.11.3.bazel index 052150604e89..baeadd361ef5 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.bstr-1.11.3.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.bstr-1.11.3.bazel @@ -85,6 +85,6 @@ rust_library( }), version = "1.11.3", deps = [ - "@vendor_ts__memchr-2.7.5//:memchr", + "@vendor_ts__memchr-2.7.4//:memchr", ], ) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.camino-1.1.10.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.camino-1.1.9.bazel similarity index 97% rename from misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.camino-1.1.10.bazel rename to misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.camino-1.1.9.bazel index 98c88b9375ea..27672271a76d 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.camino-1.1.10.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.camino-1.1.9.bazel @@ -84,9 +84,9 @@ rust_library( "@rules_rust//rust/platform:x86_64-unknown-uefi": [], "//conditions:default": ["@platforms//:incompatible"], }), - version = "1.1.10", + version = "1.1.9", deps = [ - "@vendor_ts__camino-1.1.10//:build_script_build", + "@vendor_ts__camino-1.1.9//:build_script_build", "@vendor_ts__serde-1.0.219//:serde", ], ) @@ -140,7 +140,7 @@ cargo_build_script( "noclippy", "norustfmt", ], - version = "1.1.10", + version = "1.1.9", visibility = ["//visibility:private"], ) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.cargo-platform-0.2.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.cargo-platform-0.1.9.bazel similarity index 99% rename from misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.cargo-platform-0.2.0.bazel rename to misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.cargo-platform-0.1.9.bazel index 884bfd808370..a95435a61514 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.cargo-platform-0.2.0.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.cargo-platform-0.1.9.bazel @@ -79,7 +79,7 @@ rust_library( "@rules_rust//rust/platform:x86_64-unknown-uefi": [], "//conditions:default": ["@platforms//:incompatible"], }), - version = "0.2.0", + version = "0.1.9", deps = [ "@vendor_ts__serde-1.0.219//:serde", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.cargo-util-schemas-0.2.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.cargo-util-schemas-0.2.0.bazel deleted file mode 100644 index 157f3891512c..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.cargo-util-schemas-0.2.0.bazel +++ /dev/null @@ -1,93 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -rust_library( - name = "cargo_util_schemas", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_root = "src/lib.rs", - edition = "2021", - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=cargo-util-schemas", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "0.2.0", - deps = [ - "@vendor_ts__semver-1.0.26//:semver", - "@vendor_ts__serde-1.0.219//:serde", - "@vendor_ts__serde-untagged-0.1.7//:serde_untagged", - "@vendor_ts__serde-value-0.7.0//:serde_value", - "@vendor_ts__thiserror-1.0.69//:thiserror", - "@vendor_ts__toml-0.8.23//:toml", - "@vendor_ts__unicode-xid-0.2.6//:unicode_xid", - "@vendor_ts__url-2.5.4//:url", - ], -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.cargo_metadata-0.20.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.cargo_metadata-0.19.2.bazel similarity index 95% rename from misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.cargo_metadata-0.20.0.bazel rename to misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.cargo_metadata-0.19.2.bazel index d005068efc15..5be95a9511f8 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.cargo_metadata-0.20.0.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.cargo_metadata-0.19.2.bazel @@ -82,11 +82,10 @@ rust_library( "@rules_rust//rust/platform:x86_64-unknown-uefi": [], "//conditions:default": ["@platforms//:incompatible"], }), - version = "0.20.0", + version = "0.19.2", deps = [ - "@vendor_ts__camino-1.1.10//:camino", - "@vendor_ts__cargo-platform-0.2.0//:cargo_platform", - "@vendor_ts__cargo-util-schemas-0.2.0//:cargo_util_schemas", + "@vendor_ts__camino-1.1.9//:camino", + "@vendor_ts__cargo-platform-0.1.9//:cargo_platform", "@vendor_ts__semver-1.0.26//:semver", "@vendor_ts__serde-1.0.219//:serde", "@vendor_ts__serde_json-1.0.140//:serde_json", diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.cc-1.2.7.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.cc-1.2.7.bazel index 17f020da4474..54aab54c9ca5 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.cc-1.2.7.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.cc-1.2.7.bazel @@ -88,37 +88,37 @@ rust_library( "@vendor_ts__shlex-1.3.0//:shlex", ] + select({ "@rules_rust//rust/platform:aarch64-apple-darwin": [ - "@vendor_ts__libc-0.2.174//:libc", # aarch64-apple-darwin + "@vendor_ts__libc-0.2.171//:libc", # aarch64-apple-darwin ], "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [ - "@vendor_ts__libc-0.2.174//:libc", # aarch64-unknown-linux-gnu + "@vendor_ts__libc-0.2.171//:libc", # aarch64-unknown-linux-gnu ], "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [ - "@vendor_ts__libc-0.2.174//:libc", # aarch64-unknown-linux-gnu, aarch64-unknown-nixos-gnu + "@vendor_ts__libc-0.2.171//:libc", # aarch64-unknown-linux-gnu, aarch64-unknown-nixos-gnu ], "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [ - "@vendor_ts__libc-0.2.174//:libc", # arm-unknown-linux-gnueabi + "@vendor_ts__libc-0.2.171//:libc", # arm-unknown-linux-gnueabi ], "@rules_rust//rust/platform:i686-unknown-linux-gnu": [ - "@vendor_ts__libc-0.2.174//:libc", # i686-unknown-linux-gnu + "@vendor_ts__libc-0.2.171//:libc", # i686-unknown-linux-gnu ], "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [ - "@vendor_ts__libc-0.2.174//:libc", # powerpc-unknown-linux-gnu + "@vendor_ts__libc-0.2.171//:libc", # powerpc-unknown-linux-gnu ], "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [ - "@vendor_ts__libc-0.2.174//:libc", # s390x-unknown-linux-gnu + "@vendor_ts__libc-0.2.171//:libc", # s390x-unknown-linux-gnu ], "@rules_rust//rust/platform:x86_64-apple-darwin": [ - "@vendor_ts__libc-0.2.174//:libc", # x86_64-apple-darwin + "@vendor_ts__libc-0.2.171//:libc", # x86_64-apple-darwin ], "@rules_rust//rust/platform:x86_64-unknown-freebsd": [ - "@vendor_ts__libc-0.2.174//:libc", # x86_64-unknown-freebsd + "@vendor_ts__libc-0.2.171//:libc", # x86_64-unknown-freebsd ], "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [ - "@vendor_ts__libc-0.2.174//:libc", # x86_64-unknown-linux-gnu + "@vendor_ts__libc-0.2.171//:libc", # x86_64-unknown-linux-gnu ], "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [ - "@vendor_ts__libc-0.2.174//:libc", # x86_64-unknown-linux-gnu, x86_64-unknown-nixos-gnu + "@vendor_ts__libc-0.2.171//:libc", # x86_64-unknown-linux-gnu, x86_64-unknown-nixos-gnu ], "//conditions:default": [], }), diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.cfg-if-1.0.1.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.cfg-if-1.0.0.bazel similarity index 99% rename from misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.cfg-if-1.0.1.bazel rename to misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.cfg-if-1.0.0.bazel index ad6a15b046ef..f1747e8f077f 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.cfg-if-1.0.1.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.cfg-if-1.0.0.bazel @@ -79,5 +79,5 @@ rust_library( "@rules_rust//rust/platform:x86_64-unknown-uefi": [], "//conditions:default": ["@platforms//:incompatible"], }), - version = "1.0.1", + version = "1.0.0", ) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.chalk-derive-0.103.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.chalk-derive-0.100.0.bazel similarity index 96% rename from misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.chalk-derive-0.103.0.bazel rename to misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.chalk-derive-0.100.0.bazel index 15da420c019d..3e9e66a96dc7 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.chalk-derive-0.103.0.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.chalk-derive-0.100.0.bazel @@ -79,11 +79,11 @@ rust_proc_macro( "@rules_rust//rust/platform:x86_64-unknown-uefi": [], "//conditions:default": ["@platforms//:incompatible"], }), - version = "0.103.0", + version = "0.100.0", deps = [ - "@vendor_ts__proc-macro2-1.0.95//:proc_macro2", + "@vendor_ts__proc-macro2-1.0.94//:proc_macro2", "@vendor_ts__quote-1.0.40//:quote", - "@vendor_ts__syn-2.0.103//:syn", + "@vendor_ts__syn-2.0.100//:syn", "@vendor_ts__synstructure-0.13.1//:synstructure", ], ) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.chalk-ir-0.103.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.chalk-ir-0.100.0.bazel similarity index 96% rename from misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.chalk-ir-0.103.0.bazel rename to misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.chalk-ir-0.100.0.bazel index de782121b246..a15909217db2 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.chalk-ir-0.103.0.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.chalk-ir-0.100.0.bazel @@ -31,7 +31,7 @@ rust_library( crate_root = "src/lib.rs", edition = "2018", proc_macro_deps = [ - "@vendor_ts__chalk-derive-0.103.0//:chalk_derive", + "@vendor_ts__chalk-derive-0.100.0//:chalk_derive", ], rustc_flags = [ "--cap-lints=allow", @@ -82,8 +82,8 @@ rust_library( "@rules_rust//rust/platform:x86_64-unknown-uefi": [], "//conditions:default": ["@platforms//:incompatible"], }), - version = "0.103.0", + version = "0.100.0", deps = [ - "@vendor_ts__bitflags-2.9.1//:bitflags", + "@vendor_ts__bitflags-2.9.0//:bitflags", ], ) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.chalk-recursive-0.103.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.chalk-recursive-0.100.0.bazel similarity index 95% rename from misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.chalk-recursive-0.103.0.bazel rename to misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.chalk-recursive-0.100.0.bazel index fc517c415749..4a3b7135706f 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.chalk-recursive-0.103.0.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.chalk-recursive-0.100.0.bazel @@ -31,7 +31,7 @@ rust_library( crate_root = "src/lib.rs", edition = "2018", proc_macro_deps = [ - "@vendor_ts__chalk-derive-0.103.0//:chalk_derive", + "@vendor_ts__chalk-derive-0.100.0//:chalk_derive", ], rustc_flags = [ "--cap-lints=allow", @@ -82,10 +82,10 @@ rust_library( "@rules_rust//rust/platform:x86_64-unknown-uefi": [], "//conditions:default": ["@platforms//:incompatible"], }), - version = "0.103.0", + version = "0.100.0", deps = [ - "@vendor_ts__chalk-ir-0.103.0//:chalk_ir", - "@vendor_ts__chalk-solve-0.103.0//:chalk_solve", + "@vendor_ts__chalk-ir-0.100.0//:chalk_ir", + "@vendor_ts__chalk-solve-0.100.0//:chalk_solve", "@vendor_ts__rustc-hash-1.1.0//:rustc_hash", "@vendor_ts__tracing-0.1.41//:tracing", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.chalk-solve-0.103.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.chalk-solve-0.100.0.bazel similarity index 96% rename from misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.chalk-solve-0.103.0.bazel rename to misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.chalk-solve-0.100.0.bazel index 178d593115b9..1aa7560fbf27 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.chalk-solve-0.103.0.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.chalk-solve-0.100.0.bazel @@ -31,7 +31,7 @@ rust_library( crate_root = "src/lib.rs", edition = "2018", proc_macro_deps = [ - "@vendor_ts__chalk-derive-0.103.0//:chalk_derive", + "@vendor_ts__chalk-derive-0.100.0//:chalk_derive", ], rustc_flags = [ "--cap-lints=allow", @@ -82,9 +82,9 @@ rust_library( "@rules_rust//rust/platform:x86_64-unknown-uefi": [], "//conditions:default": ["@platforms//:incompatible"], }), - version = "0.103.0", + version = "0.100.0", deps = [ - "@vendor_ts__chalk-ir-0.103.0//:chalk_ir", + "@vendor_ts__chalk-ir-0.100.0//:chalk_ir", "@vendor_ts__ena-0.14.3//:ena", "@vendor_ts__indexmap-2.9.0//:indexmap", "@vendor_ts__itertools-0.12.1//:itertools", diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.chrono-0.4.41.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.chrono-0.4.40.bazel similarity index 99% rename from misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.chrono-0.4.41.bazel rename to misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.chrono-0.4.40.bazel index b2e5f4d19003..2e67a0f3f596 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.chrono-0.4.41.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.chrono-0.4.40.bazel @@ -95,7 +95,7 @@ rust_library( "@rules_rust//rust/platform:x86_64-unknown-uefi": [], "//conditions:default": ["@platforms//:incompatible"], }), - version = "0.4.41", + version = "0.4.40", deps = [ "@vendor_ts__num-traits-0.2.19//:num_traits", "@vendor_ts__serde-1.0.219//:serde", diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.clap-4.5.40.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.clap-4.5.35.bazel similarity index 96% rename from misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.clap-4.5.40.bazel rename to misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.clap-4.5.35.bazel index a5a64da0b5bb..c857bb360f32 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.clap-4.5.40.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.clap-4.5.35.bazel @@ -41,7 +41,7 @@ rust_library( crate_root = "src/lib.rs", edition = "2021", proc_macro_deps = [ - "@vendor_ts__clap_derive-4.5.40//:clap_derive", + "@vendor_ts__clap_derive-4.5.32//:clap_derive", ], rustc_flags = [ "--cap-lints=allow", @@ -92,8 +92,8 @@ rust_library( "@rules_rust//rust/platform:x86_64-unknown-uefi": [], "//conditions:default": ["@platforms//:incompatible"], }), - version = "4.5.40", + version = "4.5.35", deps = [ - "@vendor_ts__clap_builder-4.5.40//:clap_builder", + "@vendor_ts__clap_builder-4.5.35//:clap_builder", ], ) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.clap_builder-4.5.40.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.clap_builder-4.5.35.bazel similarity index 99% rename from misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.clap_builder-4.5.40.bazel rename to misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.clap_builder-4.5.35.bazel index 9460432135eb..8d2e740ebd9a 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.clap_builder-4.5.40.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.clap_builder-4.5.35.bazel @@ -87,7 +87,7 @@ rust_library( "@rules_rust//rust/platform:x86_64-unknown-uefi": [], "//conditions:default": ["@platforms//:incompatible"], }), - version = "4.5.40", + version = "4.5.35", deps = [ "@vendor_ts__anstream-0.6.18//:anstream", "@vendor_ts__anstyle-1.0.10//:anstyle", diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.clap_derive-4.5.40.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.clap_derive-4.5.32.bazel similarity index 96% rename from misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.clap_derive-4.5.40.bazel rename to misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.clap_derive-4.5.32.bazel index e8af21de157f..1e66cbe6754a 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.clap_derive-4.5.40.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.clap_derive-4.5.32.bazel @@ -82,11 +82,11 @@ rust_proc_macro( "@rules_rust//rust/platform:x86_64-unknown-uefi": [], "//conditions:default": ["@platforms//:incompatible"], }), - version = "4.5.40", + version = "4.5.32", deps = [ "@vendor_ts__heck-0.5.0//:heck", - "@vendor_ts__proc-macro2-1.0.95//:proc_macro2", + "@vendor_ts__proc-macro2-1.0.94//:proc_macro2", "@vendor_ts__quote-1.0.40//:quote", - "@vendor_ts__syn-2.0.103//:syn", + "@vendor_ts__syn-2.0.100//:syn", ], ) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.crc32fast-1.4.2.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.crc32fast-1.4.2.bazel index 02693983763e..1bc709e0ab7b 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.crc32fast-1.4.2.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.crc32fast-1.4.2.bazel @@ -85,6 +85,6 @@ rust_library( }), version = "1.4.2", deps = [ - "@vendor_ts__cfg-if-1.0.1//:cfg_if", + "@vendor_ts__cfg-if-1.0.0//:cfg_if", ], ) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.crossbeam-channel-0.5.15.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.crossbeam-channel-0.5.14.bazel similarity index 99% rename from misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.crossbeam-channel-0.5.15.bazel rename to misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.crossbeam-channel-0.5.14.bazel index cec593350321..716f7732fc48 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.crossbeam-channel-0.5.15.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.crossbeam-channel-0.5.14.bazel @@ -83,7 +83,7 @@ rust_library( "@rules_rust//rust/platform:x86_64-unknown-uefi": [], "//conditions:default": ["@platforms//:incompatible"], }), - version = "0.5.15", + version = "0.5.14", deps = [ "@vendor_ts__crossbeam-utils-0.8.21//:crossbeam_utils", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.darling_core-0.20.10.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.darling_core-0.20.10.bazel index a974cf03b4b0..77b6fa435ee5 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.darling_core-0.20.10.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.darling_core-0.20.10.bazel @@ -87,9 +87,9 @@ rust_library( deps = [ "@vendor_ts__fnv-1.0.7//:fnv", "@vendor_ts__ident_case-1.0.1//:ident_case", - "@vendor_ts__proc-macro2-1.0.95//:proc_macro2", + "@vendor_ts__proc-macro2-1.0.94//:proc_macro2", "@vendor_ts__quote-1.0.40//:quote", "@vendor_ts__strsim-0.11.1//:strsim", - "@vendor_ts__syn-2.0.103//:syn", + "@vendor_ts__syn-2.0.100//:syn", ], ) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.darling_macro-0.20.10.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.darling_macro-0.20.10.bazel index cd5a5dd199bc..1effd43d9317 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.darling_macro-0.20.10.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.darling_macro-0.20.10.bazel @@ -83,6 +83,6 @@ rust_proc_macro( deps = [ "@vendor_ts__darling_core-0.20.10//:darling_core", "@vendor_ts__quote-1.0.40//:quote", - "@vendor_ts__syn-2.0.103//:syn", + "@vendor_ts__syn-2.0.100//:syn", ], ) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.idna-1.0.3.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.dashmap-5.5.3.bazel similarity index 90% rename from misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.idna-1.0.3.bazel rename to misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.dashmap-5.5.3.bazel index d040184d1d3f..f761a7301a9b 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.idna-1.0.3.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.dashmap-5.5.3.bazel @@ -11,7 +11,7 @@ load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) rust_library( - name = "idna", + name = "dashmap", srcs = glob( include = ["**/*.rs"], allow_empty = True, @@ -29,9 +29,7 @@ rust_library( ], ), crate_features = [ - "alloc", - "compiled_data", - "std", + "raw-api", ], crate_root = "src/lib.rs", edition = "2018", @@ -40,7 +38,7 @@ rust_library( ], tags = [ "cargo-bazel", - "crate-name=idna", + "crate-name=dashmap", "manual", "noclippy", "norustfmt", @@ -84,10 +82,12 @@ rust_library( "@rules_rust//rust/platform:x86_64-unknown-uefi": [], "//conditions:default": ["@platforms//:incompatible"], }), - version = "1.0.3", + version = "5.5.3", deps = [ - "@vendor_ts__idna_adapter-1.2.1//:idna_adapter", - "@vendor_ts__smallvec-1.15.1//:smallvec", - "@vendor_ts__utf8_iter-1.0.4//:utf8_iter", + "@vendor_ts__cfg-if-1.0.0//:cfg_if", + "@vendor_ts__hashbrown-0.14.5//:hashbrown", + "@vendor_ts__lock_api-0.4.12//:lock_api", + "@vendor_ts__once_cell-1.20.3//:once_cell", + "@vendor_ts__parking_lot_core-0.9.10//:parking_lot_core", ], ) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.dashmap-6.1.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.dashmap-6.1.0.bazel index 8f6dcced0c0e..dba299beec3a 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.dashmap-6.1.0.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.dashmap-6.1.0.bazel @@ -29,7 +29,6 @@ rust_library( ], ), crate_features = [ - "inline", "raw-api", ], crate_root = "src/lib.rs", @@ -85,7 +84,7 @@ rust_library( }), version = "6.1.0", deps = [ - "@vendor_ts__cfg-if-1.0.1//:cfg_if", + "@vendor_ts__cfg-if-1.0.0//:cfg_if", "@vendor_ts__crossbeam-utils-0.8.21//:crossbeam_utils", "@vendor_ts__hashbrown-0.14.5//:hashbrown", "@vendor_ts__lock_api-0.4.12//:lock_api", diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.dyn-clone-1.0.19.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.dyn-clone-1.0.19.bazel deleted file mode 100644 index da7eea4ee94e..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.dyn-clone-1.0.19.bazel +++ /dev/null @@ -1,83 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -rust_library( - name = "dyn_clone", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_root = "src/lib.rs", - edition = "2018", - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=dyn-clone", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "1.0.19", -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.erased-serde-0.4.6.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.erased-serde-0.4.6.bazel deleted file mode 100644 index 1bd7df326737..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.erased-serde-0.4.6.bazel +++ /dev/null @@ -1,90 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -rust_library( - name = "erased_serde", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_features = [ - "alloc", - ], - crate_root = "src/lib.rs", - edition = "2021", - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=erased-serde", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "0.4.6", - deps = [ - "@vendor_ts__serde-1.0.219//:serde", - "@vendor_ts__typeid-1.0.3//:typeid", - ], -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.filetime-0.2.25.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.filetime-0.2.25.bazel index 67efe6c549b7..bcb8fb8a739a 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.filetime-0.2.25.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.filetime-0.2.25.bazel @@ -81,88 +81,88 @@ rust_library( }), version = "0.2.25", deps = [ - "@vendor_ts__cfg-if-1.0.1//:cfg_if", + "@vendor_ts__cfg-if-1.0.0//:cfg_if", ] + select({ "@rules_rust//rust/platform:aarch64-apple-darwin": [ - "@vendor_ts__libc-0.2.174//:libc", # cfg(unix) + "@vendor_ts__libc-0.2.171//:libc", # cfg(unix) ], "@rules_rust//rust/platform:aarch64-apple-ios": [ - "@vendor_ts__libc-0.2.174//:libc", # cfg(unix) + "@vendor_ts__libc-0.2.171//:libc", # cfg(unix) ], "@rules_rust//rust/platform:aarch64-apple-ios-sim": [ - "@vendor_ts__libc-0.2.174//:libc", # cfg(unix) + "@vendor_ts__libc-0.2.171//:libc", # cfg(unix) ], "@rules_rust//rust/platform:aarch64-linux-android": [ - "@vendor_ts__libc-0.2.174//:libc", # cfg(unix) + "@vendor_ts__libc-0.2.171//:libc", # cfg(unix) ], "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [ "@vendor_ts__windows-sys-0.59.0//:windows_sys", # cfg(windows) ], "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [ - "@vendor_ts__libc-0.2.174//:libc", # cfg(unix) + "@vendor_ts__libc-0.2.171//:libc", # cfg(unix) ], "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [ - "@vendor_ts__libc-0.2.174//:libc", # cfg(unix) + "@vendor_ts__libc-0.2.171//:libc", # cfg(unix) ], "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [ - "@vendor_ts__libc-0.2.174//:libc", # cfg(unix) + "@vendor_ts__libc-0.2.171//:libc", # cfg(unix) ], "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [ - "@vendor_ts__libc-0.2.174//:libc", # cfg(unix) + "@vendor_ts__libc-0.2.171//:libc", # cfg(unix) ], "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [ - "@vendor_ts__libc-0.2.174//:libc", # cfg(unix) + "@vendor_ts__libc-0.2.171//:libc", # cfg(unix) ], "@rules_rust//rust/platform:armv7-linux-androideabi": [ - "@vendor_ts__libc-0.2.174//:libc", # cfg(unix) + "@vendor_ts__libc-0.2.171//:libc", # cfg(unix) ], "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [ - "@vendor_ts__libc-0.2.174//:libc", # cfg(unix) + "@vendor_ts__libc-0.2.171//:libc", # cfg(unix) ], "@rules_rust//rust/platform:i686-apple-darwin": [ - "@vendor_ts__libc-0.2.174//:libc", # cfg(unix) + "@vendor_ts__libc-0.2.171//:libc", # cfg(unix) ], "@rules_rust//rust/platform:i686-linux-android": [ - "@vendor_ts__libc-0.2.174//:libc", # cfg(unix) + "@vendor_ts__libc-0.2.171//:libc", # cfg(unix) ], "@rules_rust//rust/platform:i686-pc-windows-msvc": [ "@vendor_ts__windows-sys-0.59.0//:windows_sys", # cfg(windows) ], "@rules_rust//rust/platform:i686-unknown-freebsd": [ - "@vendor_ts__libc-0.2.174//:libc", # cfg(unix) + "@vendor_ts__libc-0.2.171//:libc", # cfg(unix) ], "@rules_rust//rust/platform:i686-unknown-linux-gnu": [ - "@vendor_ts__libc-0.2.174//:libc", # cfg(unix) + "@vendor_ts__libc-0.2.171//:libc", # cfg(unix) ], "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [ - "@vendor_ts__libc-0.2.174//:libc", # cfg(unix) + "@vendor_ts__libc-0.2.171//:libc", # cfg(unix) ], "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [ - "@vendor_ts__libc-0.2.174//:libc", # cfg(unix) + "@vendor_ts__libc-0.2.171//:libc", # cfg(unix) ], "@rules_rust//rust/platform:x86_64-apple-darwin": [ - "@vendor_ts__libc-0.2.174//:libc", # cfg(unix) + "@vendor_ts__libc-0.2.171//:libc", # cfg(unix) ], "@rules_rust//rust/platform:x86_64-apple-ios": [ - "@vendor_ts__libc-0.2.174//:libc", # cfg(unix) + "@vendor_ts__libc-0.2.171//:libc", # cfg(unix) ], "@rules_rust//rust/platform:x86_64-linux-android": [ - "@vendor_ts__libc-0.2.174//:libc", # cfg(unix) + "@vendor_ts__libc-0.2.171//:libc", # cfg(unix) ], "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [ "@vendor_ts__windows-sys-0.59.0//:windows_sys", # cfg(windows) ], "@rules_rust//rust/platform:x86_64-unknown-freebsd": [ - "@vendor_ts__libc-0.2.174//:libc", # cfg(unix) + "@vendor_ts__libc-0.2.171//:libc", # cfg(unix) ], "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [ - "@vendor_ts__libc-0.2.174//:libc", # cfg(unix) + "@vendor_ts__libc-0.2.171//:libc", # cfg(unix) ], "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [ - "@vendor_ts__libc-0.2.174//:libc", # cfg(unix) + "@vendor_ts__libc-0.2.171//:libc", # cfg(unix) ], "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [ - "@vendor_ts__libc-0.2.174//:libc", # cfg(unix) + "@vendor_ts__libc-0.2.171//:libc", # cfg(unix) ], "//conditions:default": [], }), diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.fsevent-sys-4.1.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.fsevent-sys-4.1.0.bazel index 64bc7d172846..52e35cc09f60 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.fsevent-sys-4.1.0.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.fsevent-sys-4.1.0.bazel @@ -81,6 +81,6 @@ rust_library( }), version = "4.1.0", deps = [ - "@vendor_ts__libc-0.2.174//:libc", + "@vendor_ts__libc-0.2.171//:libc", ], ) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ref-cast-1.0.24.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.generator-0.8.4.bazel similarity index 53% rename from misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ref-cast-1.0.24.bazel rename to misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.generator-0.8.4.bazel index e517f976ad3d..0589aa9e457e 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ref-cast-1.0.24.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.generator-0.8.4.bazel @@ -12,7 +12,7 @@ load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) rust_library( - name = "ref_cast", + name = "generator", srcs = glob( include = ["**/*.rs"], allow_empty = True, @@ -31,15 +31,12 @@ rust_library( ), crate_root = "src/lib.rs", edition = "2021", - proc_macro_deps = [ - "@vendor_ts__ref-cast-impl-1.0.24//:ref_cast_impl", - ], rustc_flags = [ "--cap-lints=allow", ], tags = [ "cargo-bazel", - "crate-name=ref-cast", + "crate-name=generator", "manual", "noclippy", "norustfmt", @@ -83,10 +80,95 @@ rust_library( "@rules_rust//rust/platform:x86_64-unknown-uefi": [], "//conditions:default": ["@platforms//:incompatible"], }), - version = "1.0.24", + version = "0.8.4", deps = [ - "@vendor_ts__ref-cast-1.0.24//:build_script_build", - ], + "@vendor_ts__cfg-if-1.0.0//:cfg_if", + "@vendor_ts__generator-0.8.4//:build_script_build", + "@vendor_ts__log-0.4.27//:log", + ] + select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [ + "@vendor_ts__libc-0.2.171//:libc", # cfg(unix) + ], + "@rules_rust//rust/platform:aarch64-apple-ios": [ + "@vendor_ts__libc-0.2.171//:libc", # cfg(unix) + ], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [ + "@vendor_ts__libc-0.2.171//:libc", # cfg(unix) + ], + "@rules_rust//rust/platform:aarch64-linux-android": [ + "@vendor_ts__libc-0.2.171//:libc", # cfg(unix) + ], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [ + "@vendor_ts__windows-0.58.0//:windows", # cfg(windows) + ], + "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [ + "@vendor_ts__libc-0.2.171//:libc", # cfg(unix) + ], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [ + "@vendor_ts__libc-0.2.171//:libc", # cfg(unix) + ], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [ + "@vendor_ts__libc-0.2.171//:libc", # cfg(unix) + ], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [ + "@vendor_ts__libc-0.2.171//:libc", # cfg(unix) + ], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [ + "@vendor_ts__libc-0.2.171//:libc", # cfg(unix) + ], + "@rules_rust//rust/platform:armv7-linux-androideabi": [ + "@vendor_ts__libc-0.2.171//:libc", # cfg(unix) + ], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [ + "@vendor_ts__libc-0.2.171//:libc", # cfg(unix) + ], + "@rules_rust//rust/platform:i686-apple-darwin": [ + "@vendor_ts__libc-0.2.171//:libc", # cfg(unix) + ], + "@rules_rust//rust/platform:i686-linux-android": [ + "@vendor_ts__libc-0.2.171//:libc", # cfg(unix) + ], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [ + "@vendor_ts__windows-0.58.0//:windows", # cfg(windows) + ], + "@rules_rust//rust/platform:i686-unknown-freebsd": [ + "@vendor_ts__libc-0.2.171//:libc", # cfg(unix) + ], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [ + "@vendor_ts__libc-0.2.171//:libc", # cfg(unix) + ], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [ + "@vendor_ts__libc-0.2.171//:libc", # cfg(unix) + ], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [ + "@vendor_ts__libc-0.2.171//:libc", # cfg(unix) + ], + "@rules_rust//rust/platform:x86_64-apple-darwin": [ + "@vendor_ts__libc-0.2.171//:libc", # cfg(unix) + ], + "@rules_rust//rust/platform:x86_64-apple-ios": [ + "@vendor_ts__libc-0.2.171//:libc", # cfg(unix) + ], + "@rules_rust//rust/platform:x86_64-linux-android": [ + "@vendor_ts__libc-0.2.171//:libc", # cfg(unix) + ], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [ + "@vendor_ts__windows-0.58.0//:windows", # cfg(windows) + ], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [ + "@vendor_ts__libc-0.2.171//:libc", # cfg(unix) + ], + "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [ + "@vendor_ts__libc-0.2.171//:libc", # cfg(unix) + ], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [ + "@vendor_ts__libc-0.2.171//:libc", # cfg(unix) + ], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [ + "@vendor_ts__libc-0.2.171//:libc", # cfg(unix) + ], + "//conditions:default": [], + }), ) cargo_build_script( @@ -123,18 +205,21 @@ cargo_build_script( ], ), edition = "2021", - pkg_name = "ref-cast", + pkg_name = "generator", + proc_macro_deps = [ + "@vendor_ts__rustversion-1.0.20//:rustversion", + ], rustc_flags = [ "--cap-lints=allow", ], tags = [ "cargo-bazel", - "crate-name=ref-cast", + "crate-name=generator", "manual", "noclippy", "norustfmt", ], - version = "1.0.24", + version = "0.8.4", visibility = ["//visibility:private"], ) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.getrandom-0.3.1.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.getrandom-0.3.1.bazel index e21141ad2736..e4cc7ad397a8 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.getrandom-0.3.1.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.getrandom-0.3.1.bazel @@ -85,83 +85,83 @@ rust_library( }), version = "0.3.1", deps = [ - "@vendor_ts__cfg-if-1.0.1//:cfg_if", + "@vendor_ts__cfg-if-1.0.0//:cfg_if", "@vendor_ts__getrandom-0.3.1//:build_script_build", ] + select({ "@rules_rust//rust/platform:aarch64-apple-darwin": [ - "@vendor_ts__libc-0.2.174//:libc", # cfg(any(target_os = "macos", target_os = "openbsd", target_os = "vita", target_os = "emscripten")) + "@vendor_ts__libc-0.2.171//:libc", # cfg(any(target_os = "macos", target_os = "openbsd", target_os = "vita", target_os = "emscripten")) ], "@rules_rust//rust/platform:aarch64-apple-ios": [ - "@vendor_ts__libc-0.2.174//:libc", # cfg(any(target_os = "ios", target_os = "visionos", target_os = "watchos", target_os = "tvos")) + "@vendor_ts__libc-0.2.171//:libc", # cfg(any(target_os = "ios", target_os = "visionos", target_os = "watchos", target_os = "tvos")) ], "@rules_rust//rust/platform:aarch64-apple-ios-sim": [ - "@vendor_ts__libc-0.2.174//:libc", # cfg(any(target_os = "ios", target_os = "visionos", target_os = "watchos", target_os = "tvos")) + "@vendor_ts__libc-0.2.171//:libc", # cfg(any(target_os = "ios", target_os = "visionos", target_os = "watchos", target_os = "tvos")) ], "@rules_rust//rust/platform:aarch64-linux-android": [ - "@vendor_ts__libc-0.2.174//:libc", # cfg(all(any(target_os = "linux", target_os = "android"), not(any(getrandom_backend = "custom", getrandom_backend = "rdrand", getrandom_backend = "rndr")))) + "@vendor_ts__libc-0.2.171//:libc", # cfg(all(any(target_os = "linux", target_os = "android"), not(any(getrandom_backend = "custom", getrandom_backend = "rdrand", getrandom_backend = "rndr")))) ], "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [ "@vendor_ts__windows-targets-0.52.6//:windows_targets", # cfg(all(windows, not(target_vendor = "win7"))) ], "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [ - "@vendor_ts__libc-0.2.174//:libc", # cfg(all(any(target_os = "linux", target_os = "android"), not(any(getrandom_backend = "custom", getrandom_backend = "rdrand", getrandom_backend = "rndr")))) + "@vendor_ts__libc-0.2.171//:libc", # cfg(all(any(target_os = "linux", target_os = "android"), not(any(getrandom_backend = "custom", getrandom_backend = "rdrand", getrandom_backend = "rndr")))) ], "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [ - "@vendor_ts__libc-0.2.174//:libc", # cfg(all(any(target_os = "linux", target_os = "android"), not(any(getrandom_backend = "custom", getrandom_backend = "rdrand", getrandom_backend = "rndr")))) + "@vendor_ts__libc-0.2.171//:libc", # cfg(all(any(target_os = "linux", target_os = "android"), not(any(getrandom_backend = "custom", getrandom_backend = "rdrand", getrandom_backend = "rndr")))) ], "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [ - "@vendor_ts__libc-0.2.174//:libc", # cfg(any(target_os = "haiku", target_os = "redox", target_os = "nto", target_os = "aix")) + "@vendor_ts__libc-0.2.171//:libc", # cfg(any(target_os = "haiku", target_os = "redox", target_os = "nto", target_os = "aix")) ], "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [ - "@vendor_ts__libc-0.2.174//:libc", # cfg(all(any(target_os = "linux", target_os = "android"), not(any(getrandom_backend = "custom", getrandom_backend = "rdrand", getrandom_backend = "rndr")))) + "@vendor_ts__libc-0.2.171//:libc", # cfg(all(any(target_os = "linux", target_os = "android"), not(any(getrandom_backend = "custom", getrandom_backend = "rdrand", getrandom_backend = "rndr")))) ], "@rules_rust//rust/platform:armv7-linux-androideabi": [ - "@vendor_ts__libc-0.2.174//:libc", # cfg(all(any(target_os = "linux", target_os = "android"), not(any(getrandom_backend = "custom", getrandom_backend = "rdrand", getrandom_backend = "rndr")))) + "@vendor_ts__libc-0.2.171//:libc", # cfg(all(any(target_os = "linux", target_os = "android"), not(any(getrandom_backend = "custom", getrandom_backend = "rdrand", getrandom_backend = "rndr")))) ], "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [ - "@vendor_ts__libc-0.2.174//:libc", # cfg(all(any(target_os = "linux", target_os = "android"), not(any(getrandom_backend = "custom", getrandom_backend = "rdrand", getrandom_backend = "rndr")))) + "@vendor_ts__libc-0.2.171//:libc", # cfg(all(any(target_os = "linux", target_os = "android"), not(any(getrandom_backend = "custom", getrandom_backend = "rdrand", getrandom_backend = "rndr")))) ], "@rules_rust//rust/platform:i686-apple-darwin": [ - "@vendor_ts__libc-0.2.174//:libc", # cfg(any(target_os = "macos", target_os = "openbsd", target_os = "vita", target_os = "emscripten")) + "@vendor_ts__libc-0.2.171//:libc", # cfg(any(target_os = "macos", target_os = "openbsd", target_os = "vita", target_os = "emscripten")) ], "@rules_rust//rust/platform:i686-linux-android": [ - "@vendor_ts__libc-0.2.174//:libc", # cfg(all(any(target_os = "linux", target_os = "android"), not(any(getrandom_backend = "custom", getrandom_backend = "rdrand", getrandom_backend = "rndr")))) + "@vendor_ts__libc-0.2.171//:libc", # cfg(all(any(target_os = "linux", target_os = "android"), not(any(getrandom_backend = "custom", getrandom_backend = "rdrand", getrandom_backend = "rndr")))) ], "@rules_rust//rust/platform:i686-pc-windows-msvc": [ "@vendor_ts__windows-targets-0.52.6//:windows_targets", # cfg(all(windows, not(target_vendor = "win7"))) ], "@rules_rust//rust/platform:i686-unknown-freebsd": [ - "@vendor_ts__libc-0.2.174//:libc", # cfg(any(target_os = "dragonfly", target_os = "freebsd", target_os = "hurd", target_os = "illumos", all(target_os = "horizon", target_arch = "arm"))) + "@vendor_ts__libc-0.2.171//:libc", # cfg(any(target_os = "dragonfly", target_os = "freebsd", target_os = "hurd", target_os = "illumos", all(target_os = "horizon", target_arch = "arm"))) ], "@rules_rust//rust/platform:i686-unknown-linux-gnu": [ - "@vendor_ts__libc-0.2.174//:libc", # cfg(all(any(target_os = "linux", target_os = "android"), not(any(getrandom_backend = "custom", getrandom_backend = "rdrand", getrandom_backend = "rndr")))) + "@vendor_ts__libc-0.2.171//:libc", # cfg(all(any(target_os = "linux", target_os = "android"), not(any(getrandom_backend = "custom", getrandom_backend = "rdrand", getrandom_backend = "rndr")))) ], "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [ - "@vendor_ts__libc-0.2.174//:libc", # cfg(all(any(target_os = "linux", target_os = "android"), not(any(getrandom_backend = "custom", getrandom_backend = "rdrand", getrandom_backend = "rndr")))) + "@vendor_ts__libc-0.2.171//:libc", # cfg(all(any(target_os = "linux", target_os = "android"), not(any(getrandom_backend = "custom", getrandom_backend = "rdrand", getrandom_backend = "rndr")))) ], "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [ - "@vendor_ts__libc-0.2.174//:libc", # cfg(all(any(target_os = "linux", target_os = "android"), not(any(getrandom_backend = "custom", getrandom_backend = "rdrand", getrandom_backend = "rndr")))) + "@vendor_ts__libc-0.2.171//:libc", # cfg(all(any(target_os = "linux", target_os = "android"), not(any(getrandom_backend = "custom", getrandom_backend = "rdrand", getrandom_backend = "rndr")))) ], "@rules_rust//rust/platform:x86_64-apple-darwin": [ - "@vendor_ts__libc-0.2.174//:libc", # cfg(any(target_os = "macos", target_os = "openbsd", target_os = "vita", target_os = "emscripten")) + "@vendor_ts__libc-0.2.171//:libc", # cfg(any(target_os = "macos", target_os = "openbsd", target_os = "vita", target_os = "emscripten")) ], "@rules_rust//rust/platform:x86_64-apple-ios": [ - "@vendor_ts__libc-0.2.174//:libc", # cfg(any(target_os = "ios", target_os = "visionos", target_os = "watchos", target_os = "tvos")) + "@vendor_ts__libc-0.2.171//:libc", # cfg(any(target_os = "ios", target_os = "visionos", target_os = "watchos", target_os = "tvos")) ], "@rules_rust//rust/platform:x86_64-linux-android": [ - "@vendor_ts__libc-0.2.174//:libc", # cfg(all(any(target_os = "linux", target_os = "android"), not(any(getrandom_backend = "custom", getrandom_backend = "rdrand", getrandom_backend = "rndr")))) + "@vendor_ts__libc-0.2.171//:libc", # cfg(all(any(target_os = "linux", target_os = "android"), not(any(getrandom_backend = "custom", getrandom_backend = "rdrand", getrandom_backend = "rndr")))) ], "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [ "@vendor_ts__windows-targets-0.52.6//:windows_targets", # cfg(all(windows, not(target_vendor = "win7"))) ], "@rules_rust//rust/platform:x86_64-unknown-freebsd": [ - "@vendor_ts__libc-0.2.174//:libc", # cfg(any(target_os = "dragonfly", target_os = "freebsd", target_os = "hurd", target_os = "illumos", all(target_os = "horizon", target_arch = "arm"))) + "@vendor_ts__libc-0.2.171//:libc", # cfg(any(target_os = "dragonfly", target_os = "freebsd", target_os = "hurd", target_os = "illumos", all(target_os = "horizon", target_arch = "arm"))) ], "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [ - "@vendor_ts__libc-0.2.174//:libc", # cfg(all(any(target_os = "linux", target_os = "android"), not(any(getrandom_backend = "custom", getrandom_backend = "rdrand", getrandom_backend = "rndr")))) + "@vendor_ts__libc-0.2.171//:libc", # cfg(all(any(target_os = "linux", target_os = "android"), not(any(getrandom_backend = "custom", getrandom_backend = "rdrand", getrandom_backend = "rndr")))) ], "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [ - "@vendor_ts__libc-0.2.174//:libc", # cfg(all(any(target_os = "linux", target_os = "android"), not(any(getrandom_backend = "custom", getrandom_backend = "rdrand", getrandom_backend = "rndr")))) + "@vendor_ts__libc-0.2.171//:libc", # cfg(all(any(target_os = "linux", target_os = "android"), not(any(getrandom_backend = "custom", getrandom_backend = "rdrand", getrandom_backend = "rndr")))) ], "//conditions:default": [], }), diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.hermit-abi-0.5.2.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.hermit-abi-0.3.9.bazel similarity index 99% rename from misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.hermit-abi-0.5.2.bazel rename to misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.hermit-abi-0.3.9.bazel index 3f12e75a5187..c19c192a4ee9 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.hermit-abi-0.5.2.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.hermit-abi-0.3.9.bazel @@ -79,5 +79,5 @@ rust_library( "@rules_rust//rust/platform:x86_64-unknown-uefi": [], "//conditions:default": ["@platforms//:incompatible"], }), - version = "0.5.2", + version = "0.3.9", ) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.icu_collections-2.0.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.icu_collections-2.0.0.bazel deleted file mode 100644 index c86d9eb2bd6a..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.icu_collections-2.0.0.bazel +++ /dev/null @@ -1,92 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -rust_library( - name = "icu_collections", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_root = "src/lib.rs", - edition = "2021", - proc_macro_deps = [ - "@vendor_ts__displaydoc-0.2.5//:displaydoc", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=icu_collections", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "2.0.0", - deps = [ - "@vendor_ts__potential_utf-0.1.2//:potential_utf", - "@vendor_ts__yoke-0.8.0//:yoke", - "@vendor_ts__zerofrom-0.1.6//:zerofrom", - "@vendor_ts__zerovec-0.11.2//:zerovec", - ], -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.icu_normalizer-2.0.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.icu_normalizer-2.0.0.bazel deleted file mode 100644 index 889aede4064e..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.icu_normalizer-2.0.0.bazel +++ /dev/null @@ -1,96 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -rust_library( - name = "icu_normalizer", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_features = [ - "compiled_data", - ], - crate_root = "src/lib.rs", - edition = "2021", - proc_macro_deps = [ - "@vendor_ts__displaydoc-0.2.5//:displaydoc", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=icu_normalizer", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "2.0.0", - deps = [ - "@vendor_ts__icu_collections-2.0.0//:icu_collections", - "@vendor_ts__icu_normalizer_data-2.0.0//:icu_normalizer_data", - "@vendor_ts__icu_provider-2.0.0//:icu_provider", - "@vendor_ts__smallvec-1.15.1//:smallvec", - "@vendor_ts__zerovec-0.11.2//:zerovec", - ], -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.icu_normalizer_data-2.0.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.icu_normalizer_data-2.0.0.bazel deleted file mode 100644 index 9a2a78fe541d..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.icu_normalizer_data-2.0.0.bazel +++ /dev/null @@ -1,142 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//cargo:defs.bzl", "cargo_build_script") -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -rust_library( - name = "icu_normalizer_data", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_root = "src/lib.rs", - edition = "2021", - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=icu_normalizer_data", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "2.0.0", - deps = [ - "@vendor_ts__icu_normalizer_data-2.0.0//:build_script_build", - ], -) - -cargo_build_script( - name = "_bs", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - "**/*.rs", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_name = "build_script_build", - crate_root = "build.rs", - data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - edition = "2021", - pkg_name = "icu_normalizer_data", - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=icu_normalizer_data", - "manual", - "noclippy", - "norustfmt", - ], - version = "2.0.0", - visibility = ["//visibility:private"], -) - -alias( - name = "build_script_build", - actual = ":_bs", - tags = ["manual"], -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.icu_properties-2.0.1.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.icu_properties-2.0.1.bazel deleted file mode 100644 index 6f4c34bd93e9..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.icu_properties-2.0.1.bazel +++ /dev/null @@ -1,98 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -rust_library( - name = "icu_properties", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_features = [ - "compiled_data", - ], - crate_root = "src/lib.rs", - edition = "2021", - proc_macro_deps = [ - "@vendor_ts__displaydoc-0.2.5//:displaydoc", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=icu_properties", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "2.0.1", - deps = [ - "@vendor_ts__icu_collections-2.0.0//:icu_collections", - "@vendor_ts__icu_locale_core-2.0.0//:icu_locale_core", - "@vendor_ts__icu_properties_data-2.0.1//:icu_properties_data", - "@vendor_ts__icu_provider-2.0.0//:icu_provider", - "@vendor_ts__potential_utf-0.1.2//:potential_utf", - "@vendor_ts__zerotrie-0.2.2//:zerotrie", - "@vendor_ts__zerovec-0.11.2//:zerovec", - ], -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.icu_properties_data-2.0.1.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.icu_properties_data-2.0.1.bazel deleted file mode 100644 index 017eafee027e..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.icu_properties_data-2.0.1.bazel +++ /dev/null @@ -1,142 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//cargo:defs.bzl", "cargo_build_script") -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -rust_library( - name = "icu_properties_data", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_root = "src/lib.rs", - edition = "2021", - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=icu_properties_data", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "2.0.1", - deps = [ - "@vendor_ts__icu_properties_data-2.0.1//:build_script_build", - ], -) - -cargo_build_script( - name = "_bs", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - "**/*.rs", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_name = "build_script_build", - crate_root = "build.rs", - data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - edition = "2021", - pkg_name = "icu_properties_data", - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=icu_properties_data", - "manual", - "noclippy", - "norustfmt", - ], - version = "2.0.1", - visibility = ["//visibility:private"], -) - -alias( - name = "build_script_build", - actual = ":_bs", - tags = ["manual"], -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.icu_provider-2.0.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.icu_provider-2.0.0.bazel deleted file mode 100644 index 13581bbaeafe..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.icu_provider-2.0.0.bazel +++ /dev/null @@ -1,100 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -rust_library( - name = "icu_provider", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_features = [ - "baked", - "zerotrie", - ], - crate_root = "src/lib.rs", - edition = "2021", - proc_macro_deps = [ - "@vendor_ts__displaydoc-0.2.5//:displaydoc", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=icu_provider", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "2.0.0", - deps = [ - "@vendor_ts__icu_locale_core-2.0.0//:icu_locale_core", - "@vendor_ts__stable_deref_trait-1.2.0//:stable_deref_trait", - "@vendor_ts__tinystr-0.8.1//:tinystr", - "@vendor_ts__writeable-0.6.1//:writeable", - "@vendor_ts__yoke-0.8.0//:yoke", - "@vendor_ts__zerofrom-0.1.6//:zerofrom", - "@vendor_ts__zerotrie-0.2.2//:zerotrie", - "@vendor_ts__zerovec-0.11.2//:zerovec", - ], -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.idna_adapter-1.2.1.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.idna_adapter-1.2.1.bazel deleted file mode 100644 index 8b0b2b1d9f50..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.idna_adapter-1.2.1.bazel +++ /dev/null @@ -1,90 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -rust_library( - name = "idna_adapter", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_features = [ - "compiled_data", - ], - crate_root = "src/lib.rs", - edition = "2021", - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=idna_adapter", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "1.2.1", - deps = [ - "@vendor_ts__icu_normalizer-2.0.0//:icu_normalizer", - "@vendor_ts__icu_properties-2.0.1//:icu_properties", - ], -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.inotify-0.11.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.inotify-0.11.0.bazel index 3c870418142c..aff8348d7f06 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.inotify-0.11.0.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.inotify-0.11.0.bazel @@ -81,8 +81,8 @@ rust_library( }), version = "0.11.0", deps = [ - "@vendor_ts__bitflags-2.9.1//:bitflags", + "@vendor_ts__bitflags-2.9.0//:bitflags", "@vendor_ts__inotify-sys-0.1.5//:inotify_sys", - "@vendor_ts__libc-0.2.174//:libc", + "@vendor_ts__libc-0.2.171//:libc", ], ) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.inotify-sys-0.1.5.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.inotify-sys-0.1.5.bazel index a8710d62738e..5a3e4beb27b6 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.inotify-sys-0.1.5.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.inotify-sys-0.1.5.bazel @@ -81,6 +81,6 @@ rust_library( }), version = "0.1.5", deps = [ - "@vendor_ts__libc-0.2.174//:libc", + "@vendor_ts__libc-0.2.171//:libc", ], ) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.jobserver-0.1.32.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.jobserver-0.1.32.bazel index 42f7675b6e9c..7e041e35b8c0 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.jobserver-0.1.32.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.jobserver-0.1.32.bazel @@ -82,76 +82,76 @@ rust_library( version = "0.1.32", deps = select({ "@rules_rust//rust/platform:aarch64-apple-darwin": [ - "@vendor_ts__libc-0.2.174//:libc", # cfg(unix) + "@vendor_ts__libc-0.2.171//:libc", # cfg(unix) ], "@rules_rust//rust/platform:aarch64-apple-ios": [ - "@vendor_ts__libc-0.2.174//:libc", # cfg(unix) + "@vendor_ts__libc-0.2.171//:libc", # cfg(unix) ], "@rules_rust//rust/platform:aarch64-apple-ios-sim": [ - "@vendor_ts__libc-0.2.174//:libc", # cfg(unix) + "@vendor_ts__libc-0.2.171//:libc", # cfg(unix) ], "@rules_rust//rust/platform:aarch64-linux-android": [ - "@vendor_ts__libc-0.2.174//:libc", # cfg(unix) + "@vendor_ts__libc-0.2.171//:libc", # cfg(unix) ], "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [ - "@vendor_ts__libc-0.2.174//:libc", # cfg(unix) + "@vendor_ts__libc-0.2.171//:libc", # cfg(unix) ], "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [ - "@vendor_ts__libc-0.2.174//:libc", # cfg(unix) + "@vendor_ts__libc-0.2.171//:libc", # cfg(unix) ], "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [ - "@vendor_ts__libc-0.2.174//:libc", # cfg(unix) + "@vendor_ts__libc-0.2.171//:libc", # cfg(unix) ], "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [ - "@vendor_ts__libc-0.2.174//:libc", # cfg(unix) + "@vendor_ts__libc-0.2.171//:libc", # cfg(unix) ], "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [ - "@vendor_ts__libc-0.2.174//:libc", # cfg(unix) + "@vendor_ts__libc-0.2.171//:libc", # cfg(unix) ], "@rules_rust//rust/platform:armv7-linux-androideabi": [ - "@vendor_ts__libc-0.2.174//:libc", # cfg(unix) + "@vendor_ts__libc-0.2.171//:libc", # cfg(unix) ], "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [ - "@vendor_ts__libc-0.2.174//:libc", # cfg(unix) + "@vendor_ts__libc-0.2.171//:libc", # cfg(unix) ], "@rules_rust//rust/platform:i686-apple-darwin": [ - "@vendor_ts__libc-0.2.174//:libc", # cfg(unix) + "@vendor_ts__libc-0.2.171//:libc", # cfg(unix) ], "@rules_rust//rust/platform:i686-linux-android": [ - "@vendor_ts__libc-0.2.174//:libc", # cfg(unix) + "@vendor_ts__libc-0.2.171//:libc", # cfg(unix) ], "@rules_rust//rust/platform:i686-unknown-freebsd": [ - "@vendor_ts__libc-0.2.174//:libc", # cfg(unix) + "@vendor_ts__libc-0.2.171//:libc", # cfg(unix) ], "@rules_rust//rust/platform:i686-unknown-linux-gnu": [ - "@vendor_ts__libc-0.2.174//:libc", # cfg(unix) + "@vendor_ts__libc-0.2.171//:libc", # cfg(unix) ], "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [ - "@vendor_ts__libc-0.2.174//:libc", # cfg(unix) + "@vendor_ts__libc-0.2.171//:libc", # cfg(unix) ], "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [ - "@vendor_ts__libc-0.2.174//:libc", # cfg(unix) + "@vendor_ts__libc-0.2.171//:libc", # cfg(unix) ], "@rules_rust//rust/platform:x86_64-apple-darwin": [ - "@vendor_ts__libc-0.2.174//:libc", # cfg(unix) + "@vendor_ts__libc-0.2.171//:libc", # cfg(unix) ], "@rules_rust//rust/platform:x86_64-apple-ios": [ - "@vendor_ts__libc-0.2.174//:libc", # cfg(unix) + "@vendor_ts__libc-0.2.171//:libc", # cfg(unix) ], "@rules_rust//rust/platform:x86_64-linux-android": [ - "@vendor_ts__libc-0.2.174//:libc", # cfg(unix) + "@vendor_ts__libc-0.2.171//:libc", # cfg(unix) ], "@rules_rust//rust/platform:x86_64-unknown-freebsd": [ - "@vendor_ts__libc-0.2.174//:libc", # cfg(unix) + "@vendor_ts__libc-0.2.171//:libc", # cfg(unix) ], "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [ - "@vendor_ts__libc-0.2.174//:libc", # cfg(unix) + "@vendor_ts__libc-0.2.171//:libc", # cfg(unix) ], "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [ - "@vendor_ts__libc-0.2.174//:libc", # cfg(unix) + "@vendor_ts__libc-0.2.171//:libc", # cfg(unix) ], "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [ - "@vendor_ts__libc-0.2.174//:libc", # cfg(unix) + "@vendor_ts__libc-0.2.171//:libc", # cfg(unix) ], "//conditions:default": [], }), diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.jod-thread-1.0.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.jod-thread-0.1.2.bazel similarity index 99% rename from misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.jod-thread-1.0.0.bazel rename to misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.jod-thread-0.1.2.bazel index 8b42813e8712..cf3232a110d8 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.jod-thread-1.0.0.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.jod-thread-0.1.2.bazel @@ -79,5 +79,5 @@ rust_library( "@rules_rust//rust/platform:x86_64-unknown-uefi": [], "//conditions:default": ["@platforms//:incompatible"], }), - version = "1.0.0", + version = "0.1.2", ) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.kqueue-1.0.8.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.kqueue-1.0.8.bazel index 805b5abb8979..9c5a46755fa5 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.kqueue-1.0.8.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.kqueue-1.0.8.bazel @@ -82,6 +82,6 @@ rust_library( version = "1.0.8", deps = [ "@vendor_ts__kqueue-sys-1.0.4//:kqueue_sys", - "@vendor_ts__libc-0.2.174//:libc", + "@vendor_ts__libc-0.2.171//:libc", ], ) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.kqueue-sys-1.0.4.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.kqueue-sys-1.0.4.bazel index 57d6a0a8414d..ea19f54cb02a 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.kqueue-sys-1.0.4.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.kqueue-sys-1.0.4.bazel @@ -82,6 +82,6 @@ rust_library( version = "1.0.4", deps = [ "@vendor_ts__bitflags-1.3.2//:bitflags", - "@vendor_ts__libc-0.2.174//:libc", + "@vendor_ts__libc-0.2.171//:libc", ], ) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.libc-0.2.174.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.libc-0.2.171.bazel similarity index 97% rename from misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.libc-0.2.174.bazel rename to misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.libc-0.2.171.bazel index e133650ce780..aedf0e4cfe2c 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.libc-0.2.174.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.libc-0.2.171.bazel @@ -84,9 +84,9 @@ rust_library( "@rules_rust//rust/platform:x86_64-unknown-uefi": [], "//conditions:default": ["@platforms//:incompatible"], }), - version = "0.2.174", + version = "0.2.171", deps = [ - "@vendor_ts__libc-0.2.174//:build_script_build", + "@vendor_ts__libc-0.2.171//:build_script_build", ], ) @@ -139,7 +139,7 @@ cargo_build_script( "noclippy", "norustfmt", ], - version = "0.2.174", + version = "0.2.171", visibility = ["//visibility:private"], ) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.libredox-0.1.3.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.libredox-0.1.3.bazel index 1a5916bf2309..99f498374004 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.libredox-0.1.3.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.libredox-0.1.3.bazel @@ -81,8 +81,8 @@ rust_library( }), version = "0.1.3", deps = [ - "@vendor_ts__bitflags-2.9.1//:bitflags", - "@vendor_ts__libc-0.2.174//:libc", + "@vendor_ts__bitflags-2.9.0//:bitflags", + "@vendor_ts__libc-0.2.171//:libc", "@vendor_ts__redox_syscall-0.5.8//:syscall", ], ) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.form_urlencoded-1.2.1.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.loom-0.7.2.bazel similarity index 91% rename from misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.form_urlencoded-1.2.1.bazel rename to misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.loom-0.7.2.bazel index 3d002c1c1f61..01796e7b3a5d 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.form_urlencoded-1.2.1.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.loom-0.7.2.bazel @@ -11,7 +11,7 @@ load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) rust_library( - name = "form_urlencoded", + name = "loom", srcs = glob( include = ["**/*.rs"], allow_empty = True, @@ -28,10 +28,6 @@ rust_library( "WORKSPACE.bazel", ], ), - crate_features = [ - "alloc", - "std", - ], crate_root = "src/lib.rs", edition = "2018", rustc_flags = [ @@ -39,7 +35,7 @@ rust_library( ], tags = [ "cargo-bazel", - "crate-name=form_urlencoded", + "crate-name=loom", "manual", "noclippy", "norustfmt", @@ -83,8 +79,12 @@ rust_library( "@rules_rust//rust/platform:x86_64-unknown-uefi": [], "//conditions:default": ["@platforms//:incompatible"], }), - version = "1.2.1", + version = "0.7.2", deps = [ - "@vendor_ts__percent-encoding-2.3.1//:percent_encoding", + "@vendor_ts__cfg-if-1.0.0//:cfg_if", + "@vendor_ts__generator-0.8.4//:generator", + "@vendor_ts__scoped-tls-1.0.1//:scoped_tls", + "@vendor_ts__tracing-0.1.41//:tracing", + "@vendor_ts__tracing-subscriber-0.3.19//:tracing_subscriber", ], ) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.memchr-2.7.5.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.memchr-2.7.4.bazel similarity index 99% rename from misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.memchr-2.7.5.bazel rename to misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.memchr-2.7.4.bazel index 93869ada24cf..9b85be97a95f 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.memchr-2.7.5.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.memchr-2.7.4.bazel @@ -84,5 +84,5 @@ rust_library( "@rules_rust//rust/platform:x86_64-unknown-uefi": [], "//conditions:default": ["@platforms//:incompatible"], }), - version = "2.7.5", + version = "2.7.4", ) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.mio-1.0.3.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.mio-1.0.3.bazel index 51e25b92464f..1c48d01d22fc 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.mio-1.0.3.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.mio-1.0.3.bazel @@ -90,89 +90,89 @@ rust_library( "@vendor_ts__log-0.4.27//:log", ] + select({ "@rules_rust//rust/platform:aarch64-apple-darwin": [ - "@vendor_ts__libc-0.2.174//:libc", # cfg(unix) + "@vendor_ts__libc-0.2.171//:libc", # cfg(unix) ], "@rules_rust//rust/platform:aarch64-apple-ios": [ - "@vendor_ts__libc-0.2.174//:libc", # cfg(unix) + "@vendor_ts__libc-0.2.171//:libc", # cfg(unix) ], "@rules_rust//rust/platform:aarch64-apple-ios-sim": [ - "@vendor_ts__libc-0.2.174//:libc", # cfg(unix) + "@vendor_ts__libc-0.2.171//:libc", # cfg(unix) ], "@rules_rust//rust/platform:aarch64-linux-android": [ - "@vendor_ts__libc-0.2.174//:libc", # cfg(unix) + "@vendor_ts__libc-0.2.171//:libc", # cfg(unix) ], "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [ "@vendor_ts__windows-sys-0.52.0//:windows_sys", # cfg(windows) ], "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [ - "@vendor_ts__libc-0.2.174//:libc", # cfg(unix) + "@vendor_ts__libc-0.2.171//:libc", # cfg(unix) ], "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [ - "@vendor_ts__libc-0.2.174//:libc", # cfg(unix) + "@vendor_ts__libc-0.2.171//:libc", # cfg(unix) ], "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [ - "@vendor_ts__libc-0.2.174//:libc", # cfg(unix) + "@vendor_ts__libc-0.2.171//:libc", # cfg(unix) ], "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [ - "@vendor_ts__libc-0.2.174//:libc", # cfg(unix) + "@vendor_ts__libc-0.2.171//:libc", # cfg(unix) ], "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [ - "@vendor_ts__libc-0.2.174//:libc", # cfg(unix) + "@vendor_ts__libc-0.2.171//:libc", # cfg(unix) ], "@rules_rust//rust/platform:armv7-linux-androideabi": [ - "@vendor_ts__libc-0.2.174//:libc", # cfg(unix) + "@vendor_ts__libc-0.2.171//:libc", # cfg(unix) ], "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [ - "@vendor_ts__libc-0.2.174//:libc", # cfg(unix) + "@vendor_ts__libc-0.2.171//:libc", # cfg(unix) ], "@rules_rust//rust/platform:i686-apple-darwin": [ - "@vendor_ts__libc-0.2.174//:libc", # cfg(unix) + "@vendor_ts__libc-0.2.171//:libc", # cfg(unix) ], "@rules_rust//rust/platform:i686-linux-android": [ - "@vendor_ts__libc-0.2.174//:libc", # cfg(unix) + "@vendor_ts__libc-0.2.171//:libc", # cfg(unix) ], "@rules_rust//rust/platform:i686-pc-windows-msvc": [ "@vendor_ts__windows-sys-0.52.0//:windows_sys", # cfg(windows) ], "@rules_rust//rust/platform:i686-unknown-freebsd": [ - "@vendor_ts__libc-0.2.174//:libc", # cfg(unix) + "@vendor_ts__libc-0.2.171//:libc", # cfg(unix) ], "@rules_rust//rust/platform:i686-unknown-linux-gnu": [ - "@vendor_ts__libc-0.2.174//:libc", # cfg(unix) + "@vendor_ts__libc-0.2.171//:libc", # cfg(unix) ], "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [ - "@vendor_ts__libc-0.2.174//:libc", # cfg(unix) + "@vendor_ts__libc-0.2.171//:libc", # cfg(unix) ], "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [ - "@vendor_ts__libc-0.2.174//:libc", # cfg(unix) + "@vendor_ts__libc-0.2.171//:libc", # cfg(unix) ], "@rules_rust//rust/platform:wasm32-wasip1": [ - "@vendor_ts__libc-0.2.174//:libc", # cfg(target_os = "wasi") + "@vendor_ts__libc-0.2.171//:libc", # cfg(target_os = "wasi") "@vendor_ts__wasi-0.11.0-wasi-snapshot-preview1//:wasi", # cfg(target_os = "wasi") ], "@rules_rust//rust/platform:x86_64-apple-darwin": [ - "@vendor_ts__libc-0.2.174//:libc", # cfg(unix) + "@vendor_ts__libc-0.2.171//:libc", # cfg(unix) ], "@rules_rust//rust/platform:x86_64-apple-ios": [ - "@vendor_ts__libc-0.2.174//:libc", # cfg(unix) + "@vendor_ts__libc-0.2.171//:libc", # cfg(unix) ], "@rules_rust//rust/platform:x86_64-linux-android": [ - "@vendor_ts__libc-0.2.174//:libc", # cfg(unix) + "@vendor_ts__libc-0.2.171//:libc", # cfg(unix) ], "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [ "@vendor_ts__windows-sys-0.52.0//:windows_sys", # cfg(windows) ], "@rules_rust//rust/platform:x86_64-unknown-freebsd": [ - "@vendor_ts__libc-0.2.174//:libc", # cfg(unix) + "@vendor_ts__libc-0.2.171//:libc", # cfg(unix) ], "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [ - "@vendor_ts__libc-0.2.174//:libc", # cfg(unix) + "@vendor_ts__libc-0.2.171//:libc", # cfg(unix) ], "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [ - "@vendor_ts__libc-0.2.174//:libc", # cfg(unix) + "@vendor_ts__libc-0.2.171//:libc", # cfg(unix) ], "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [ - "@vendor_ts__libc-0.2.174//:libc", # cfg(unix) + "@vendor_ts__libc-0.2.171//:libc", # cfg(unix) ], "//conditions:default": [], }), diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.notify-8.0.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.notify-8.0.0.bazel index 2d42cdcc2149..1b78caaf8944 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.notify-8.0.0.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.notify-8.0.0.bazel @@ -87,13 +87,13 @@ rust_library( version = "8.0.0", deps = [ "@vendor_ts__filetime-0.2.25//:filetime", - "@vendor_ts__libc-0.2.174//:libc", + "@vendor_ts__libc-0.2.171//:libc", "@vendor_ts__log-0.4.27//:log", "@vendor_ts__notify-types-2.0.0//:notify_types", "@vendor_ts__walkdir-2.5.0//:walkdir", ] + select({ "@rules_rust//rust/platform:aarch64-apple-darwin": [ - "@vendor_ts__bitflags-2.9.1//:bitflags", # cfg(target_os = "macos") + "@vendor_ts__bitflags-2.9.0//:bitflags", # cfg(target_os = "macos") "@vendor_ts__fsevent-sys-4.1.0//:fsevent_sys", # aarch64-apple-darwin ], "@rules_rust//rust/platform:aarch64-apple-ios": [ @@ -132,7 +132,7 @@ rust_library( "@vendor_ts__mio-1.0.3//:mio", # cfg(any(target_os = "linux", target_os = "android")) ], "@rules_rust//rust/platform:i686-apple-darwin": [ - "@vendor_ts__bitflags-2.9.1//:bitflags", # cfg(target_os = "macos") + "@vendor_ts__bitflags-2.9.0//:bitflags", # cfg(target_os = "macos") "@vendor_ts__fsevent-sys-4.1.0//:fsevent_sys", # i686-apple-darwin ], "@rules_rust//rust/platform:i686-linux-android": [ @@ -159,7 +159,7 @@ rust_library( "@vendor_ts__mio-1.0.3//:mio", # cfg(any(target_os = "linux", target_os = "android")) ], "@rules_rust//rust/platform:x86_64-apple-darwin": [ - "@vendor_ts__bitflags-2.9.1//:bitflags", # cfg(target_os = "macos") + "@vendor_ts__bitflags-2.9.0//:bitflags", # cfg(target_os = "macos") "@vendor_ts__fsevent-sys-4.1.0//:fsevent_sys", # x86_64-apple-darwin ], "@rules_rust//rust/platform:x86_64-apple-ios": [ diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.num_cpus-1.17.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.num_cpus-1.16.0.bazel similarity index 74% rename from misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.num_cpus-1.17.0.bazel rename to misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.num_cpus-1.16.0.bazel index 7af36eb0bf7e..057e8dd6c636 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.num_cpus-1.17.0.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.num_cpus-1.16.0.bazel @@ -79,106 +79,106 @@ rust_library( "@rules_rust//rust/platform:x86_64-unknown-uefi": [], "//conditions:default": ["@platforms//:incompatible"], }), - version = "1.17.0", + version = "1.16.0", deps = select({ "@rules_rust//rust/platform:aarch64-apple-darwin": [ - "@vendor_ts__libc-0.2.174//:libc", # cfg(not(windows)) + "@vendor_ts__libc-0.2.171//:libc", # cfg(not(windows)) ], "@rules_rust//rust/platform:aarch64-apple-ios": [ - "@vendor_ts__libc-0.2.174//:libc", # cfg(not(windows)) + "@vendor_ts__libc-0.2.171//:libc", # cfg(not(windows)) ], "@rules_rust//rust/platform:aarch64-apple-ios-sim": [ - "@vendor_ts__libc-0.2.174//:libc", # cfg(not(windows)) + "@vendor_ts__libc-0.2.171//:libc", # cfg(not(windows)) ], "@rules_rust//rust/platform:aarch64-linux-android": [ - "@vendor_ts__libc-0.2.174//:libc", # cfg(not(windows)) + "@vendor_ts__libc-0.2.171//:libc", # cfg(not(windows)) ], "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [ - "@vendor_ts__libc-0.2.174//:libc", # cfg(not(windows)) + "@vendor_ts__libc-0.2.171//:libc", # cfg(not(windows)) ], "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [ - "@vendor_ts__libc-0.2.174//:libc", # cfg(not(windows)) + "@vendor_ts__libc-0.2.171//:libc", # cfg(not(windows)) ], "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [ - "@vendor_ts__libc-0.2.174//:libc", # cfg(not(windows)) + "@vendor_ts__libc-0.2.171//:libc", # cfg(not(windows)) ], "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [ - "@vendor_ts__libc-0.2.174//:libc", # cfg(not(windows)) + "@vendor_ts__libc-0.2.171//:libc", # cfg(not(windows)) ], "@rules_rust//rust/platform:aarch64-unknown-uefi": [ - "@vendor_ts__libc-0.2.174//:libc", # cfg(not(windows)) + "@vendor_ts__libc-0.2.171//:libc", # cfg(not(windows)) ], "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [ - "@vendor_ts__libc-0.2.174//:libc", # cfg(not(windows)) + "@vendor_ts__libc-0.2.171//:libc", # cfg(not(windows)) ], "@rules_rust//rust/platform:armv7-linux-androideabi": [ - "@vendor_ts__libc-0.2.174//:libc", # cfg(not(windows)) + "@vendor_ts__libc-0.2.171//:libc", # cfg(not(windows)) ], "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [ - "@vendor_ts__libc-0.2.174//:libc", # cfg(not(windows)) + "@vendor_ts__libc-0.2.171//:libc", # cfg(not(windows)) ], "@rules_rust//rust/platform:i686-apple-darwin": [ - "@vendor_ts__libc-0.2.174//:libc", # cfg(not(windows)) + "@vendor_ts__libc-0.2.171//:libc", # cfg(not(windows)) ], "@rules_rust//rust/platform:i686-linux-android": [ - "@vendor_ts__libc-0.2.174//:libc", # cfg(not(windows)) + "@vendor_ts__libc-0.2.171//:libc", # cfg(not(windows)) ], "@rules_rust//rust/platform:i686-unknown-freebsd": [ - "@vendor_ts__libc-0.2.174//:libc", # cfg(not(windows)) + "@vendor_ts__libc-0.2.171//:libc", # cfg(not(windows)) ], "@rules_rust//rust/platform:i686-unknown-linux-gnu": [ - "@vendor_ts__libc-0.2.174//:libc", # cfg(not(windows)) + "@vendor_ts__libc-0.2.171//:libc", # cfg(not(windows)) ], "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [ - "@vendor_ts__libc-0.2.174//:libc", # cfg(not(windows)) + "@vendor_ts__libc-0.2.171//:libc", # cfg(not(windows)) ], "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [ - "@vendor_ts__libc-0.2.174//:libc", # cfg(not(windows)) + "@vendor_ts__libc-0.2.171//:libc", # cfg(not(windows)) ], "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [ - "@vendor_ts__libc-0.2.174//:libc", # cfg(not(windows)) + "@vendor_ts__libc-0.2.171//:libc", # cfg(not(windows)) ], "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [ - "@vendor_ts__libc-0.2.174//:libc", # cfg(not(windows)) + "@vendor_ts__libc-0.2.171//:libc", # cfg(not(windows)) ], "@rules_rust//rust/platform:thumbv7em-none-eabi": [ - "@vendor_ts__libc-0.2.174//:libc", # cfg(not(windows)) + "@vendor_ts__libc-0.2.171//:libc", # cfg(not(windows)) ], "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [ - "@vendor_ts__libc-0.2.174//:libc", # cfg(not(windows)) + "@vendor_ts__libc-0.2.171//:libc", # cfg(not(windows)) ], "@rules_rust//rust/platform:wasm32-unknown-unknown": [ - "@vendor_ts__libc-0.2.174//:libc", # cfg(not(windows)) + "@vendor_ts__libc-0.2.171//:libc", # cfg(not(windows)) ], "@rules_rust//rust/platform:wasm32-wasip1": [ - "@vendor_ts__libc-0.2.174//:libc", # cfg(not(windows)) + "@vendor_ts__libc-0.2.171//:libc", # cfg(not(windows)) ], "@rules_rust//rust/platform:x86_64-apple-darwin": [ - "@vendor_ts__libc-0.2.174//:libc", # cfg(not(windows)) + "@vendor_ts__libc-0.2.171//:libc", # cfg(not(windows)) ], "@rules_rust//rust/platform:x86_64-apple-ios": [ - "@vendor_ts__libc-0.2.174//:libc", # cfg(not(windows)) + "@vendor_ts__libc-0.2.171//:libc", # cfg(not(windows)) ], "@rules_rust//rust/platform:x86_64-linux-android": [ - "@vendor_ts__libc-0.2.174//:libc", # cfg(not(windows)) + "@vendor_ts__libc-0.2.171//:libc", # cfg(not(windows)) ], "@rules_rust//rust/platform:x86_64-unknown-freebsd": [ - "@vendor_ts__libc-0.2.174//:libc", # cfg(not(windows)) + "@vendor_ts__libc-0.2.171//:libc", # cfg(not(windows)) ], "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [ - "@vendor_ts__libc-0.2.174//:libc", # cfg(not(windows)) + "@vendor_ts__libc-0.2.171//:libc", # cfg(not(windows)) ], "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [ - "@vendor_ts__libc-0.2.174//:libc", # cfg(not(windows)) + "@vendor_ts__libc-0.2.171//:libc", # cfg(not(windows)) ], "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [ - "@vendor_ts__libc-0.2.174//:libc", # cfg(not(windows)) + "@vendor_ts__libc-0.2.171//:libc", # cfg(not(windows)) ], "@rules_rust//rust/platform:x86_64-unknown-none": [ - "@vendor_ts__libc-0.2.174//:libc", # cfg(not(windows)) + "@vendor_ts__libc-0.2.171//:libc", # cfg(not(windows)) ], "@rules_rust//rust/platform:x86_64-unknown-uefi": [ - "@vendor_ts__libc-0.2.174//:libc", # cfg(not(windows)) + "@vendor_ts__libc-0.2.171//:libc", # cfg(not(windows)) ], "//conditions:default": [], }), diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ordered-float-2.10.1.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ordered-float-2.10.1.bazel deleted file mode 100644 index 95f7e39c15f7..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ordered-float-2.10.1.bazel +++ /dev/null @@ -1,90 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -rust_library( - name = "ordered_float", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_features = [ - "default", - "std", - ], - crate_root = "src/lib.rs", - edition = "2018", - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=ordered-float", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "2.10.1", - deps = [ - "@vendor_ts__num-traits-0.2.19//:num_traits", - ], -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.os_str_bytes-7.0.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.os_str_bytes-7.0.0.bazel index 429c84ba0b86..ea9024c51ced 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.os_str_bytes-7.0.0.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.os_str_bytes-7.0.0.bazel @@ -86,6 +86,6 @@ rust_library( }), version = "7.0.0", deps = [ - "@vendor_ts__memchr-2.7.5//:memchr", + "@vendor_ts__memchr-2.7.4//:memchr", ], ) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.parking_lot_core-0.9.10.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.parking_lot_core-0.9.10.bazel index 0ecb5f8d20d9..ea6704cb1341 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.parking_lot_core-0.9.10.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.parking_lot_core-0.9.10.bazel @@ -82,90 +82,90 @@ rust_library( }), version = "0.9.10", deps = [ - "@vendor_ts__cfg-if-1.0.1//:cfg_if", + "@vendor_ts__cfg-if-1.0.0//:cfg_if", "@vendor_ts__parking_lot_core-0.9.10//:build_script_build", - "@vendor_ts__smallvec-1.15.1//:smallvec", + "@vendor_ts__smallvec-1.14.0//:smallvec", ] + select({ "@rules_rust//rust/platform:aarch64-apple-darwin": [ - "@vendor_ts__libc-0.2.174//:libc", # cfg(unix) + "@vendor_ts__libc-0.2.171//:libc", # cfg(unix) ], "@rules_rust//rust/platform:aarch64-apple-ios": [ - "@vendor_ts__libc-0.2.174//:libc", # cfg(unix) + "@vendor_ts__libc-0.2.171//:libc", # cfg(unix) ], "@rules_rust//rust/platform:aarch64-apple-ios-sim": [ - "@vendor_ts__libc-0.2.174//:libc", # cfg(unix) + "@vendor_ts__libc-0.2.171//:libc", # cfg(unix) ], "@rules_rust//rust/platform:aarch64-linux-android": [ - "@vendor_ts__libc-0.2.174//:libc", # cfg(unix) + "@vendor_ts__libc-0.2.171//:libc", # cfg(unix) ], "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [ "@vendor_ts__windows-targets-0.52.6//:windows_targets", # cfg(windows) ], "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [ - "@vendor_ts__libc-0.2.174//:libc", # cfg(unix) + "@vendor_ts__libc-0.2.171//:libc", # cfg(unix) ], "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [ - "@vendor_ts__libc-0.2.174//:libc", # cfg(unix) + "@vendor_ts__libc-0.2.171//:libc", # cfg(unix) ], "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [ - "@vendor_ts__libc-0.2.174//:libc", # cfg(unix) + "@vendor_ts__libc-0.2.171//:libc", # cfg(unix) ], "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [ - "@vendor_ts__libc-0.2.174//:libc", # cfg(unix) + "@vendor_ts__libc-0.2.171//:libc", # cfg(unix) ], "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [ - "@vendor_ts__libc-0.2.174//:libc", # cfg(unix) + "@vendor_ts__libc-0.2.171//:libc", # cfg(unix) ], "@rules_rust//rust/platform:armv7-linux-androideabi": [ - "@vendor_ts__libc-0.2.174//:libc", # cfg(unix) + "@vendor_ts__libc-0.2.171//:libc", # cfg(unix) ], "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [ - "@vendor_ts__libc-0.2.174//:libc", # cfg(unix) + "@vendor_ts__libc-0.2.171//:libc", # cfg(unix) ], "@rules_rust//rust/platform:i686-apple-darwin": [ - "@vendor_ts__libc-0.2.174//:libc", # cfg(unix) + "@vendor_ts__libc-0.2.171//:libc", # cfg(unix) ], "@rules_rust//rust/platform:i686-linux-android": [ - "@vendor_ts__libc-0.2.174//:libc", # cfg(unix) + "@vendor_ts__libc-0.2.171//:libc", # cfg(unix) ], "@rules_rust//rust/platform:i686-pc-windows-msvc": [ "@vendor_ts__windows-targets-0.52.6//:windows_targets", # cfg(windows) ], "@rules_rust//rust/platform:i686-unknown-freebsd": [ - "@vendor_ts__libc-0.2.174//:libc", # cfg(unix) + "@vendor_ts__libc-0.2.171//:libc", # cfg(unix) ], "@rules_rust//rust/platform:i686-unknown-linux-gnu": [ - "@vendor_ts__libc-0.2.174//:libc", # cfg(unix) + "@vendor_ts__libc-0.2.171//:libc", # cfg(unix) ], "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [ - "@vendor_ts__libc-0.2.174//:libc", # cfg(unix) + "@vendor_ts__libc-0.2.171//:libc", # cfg(unix) ], "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [ - "@vendor_ts__libc-0.2.174//:libc", # cfg(unix) + "@vendor_ts__libc-0.2.171//:libc", # cfg(unix) ], "@rules_rust//rust/platform:x86_64-apple-darwin": [ - "@vendor_ts__libc-0.2.174//:libc", # cfg(unix) + "@vendor_ts__libc-0.2.171//:libc", # cfg(unix) ], "@rules_rust//rust/platform:x86_64-apple-ios": [ - "@vendor_ts__libc-0.2.174//:libc", # cfg(unix) + "@vendor_ts__libc-0.2.171//:libc", # cfg(unix) ], "@rules_rust//rust/platform:x86_64-linux-android": [ - "@vendor_ts__libc-0.2.174//:libc", # cfg(unix) + "@vendor_ts__libc-0.2.171//:libc", # cfg(unix) ], "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [ "@vendor_ts__windows-targets-0.52.6//:windows_targets", # cfg(windows) ], "@rules_rust//rust/platform:x86_64-unknown-freebsd": [ - "@vendor_ts__libc-0.2.174//:libc", # cfg(unix) + "@vendor_ts__libc-0.2.171//:libc", # cfg(unix) ], "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [ - "@vendor_ts__libc-0.2.174//:libc", # cfg(unix) + "@vendor_ts__libc-0.2.171//:libc", # cfg(unix) ], "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [ - "@vendor_ts__libc-0.2.174//:libc", # cfg(unix) + "@vendor_ts__libc-0.2.171//:libc", # cfg(unix) ], "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [ - "@vendor_ts__libc-0.2.174//:libc", # cfg(unix) + "@vendor_ts__libc-0.2.171//:libc", # cfg(unix) ], "//conditions:default": [], }), diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.pear_codegen-0.2.9.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.pear_codegen-0.2.9.bazel index 4cdca3b43653..d4a945c39ea6 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.pear_codegen-0.2.9.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.pear_codegen-0.2.9.bazel @@ -81,9 +81,9 @@ rust_proc_macro( }), version = "0.2.9", deps = [ - "@vendor_ts__proc-macro2-1.0.95//:proc_macro2", + "@vendor_ts__proc-macro2-1.0.94//:proc_macro2", "@vendor_ts__proc-macro2-diagnostics-0.10.1//:proc_macro2_diagnostics", "@vendor_ts__quote-1.0.40//:quote", - "@vendor_ts__syn-2.0.103//:syn", + "@vendor_ts__syn-2.0.100//:syn", ], ) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.percent-encoding-2.3.1.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.percent-encoding-2.3.1.bazel deleted file mode 100644 index fdc7f4b8d86f..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.percent-encoding-2.3.1.bazel +++ /dev/null @@ -1,87 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -rust_library( - name = "percent_encoding", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_features = [ - "alloc", - "std", - ], - crate_root = "src/lib.rs", - edition = "2018", - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=percent-encoding", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "2.3.1", -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.perf-event-0.4.7.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.perf-event-0.4.7.bazel index 599061b71487..4f084775990e 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.perf-event-0.4.7.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.perf-event-0.4.7.bazel @@ -81,7 +81,7 @@ rust_library( }), version = "0.4.7", deps = [ - "@vendor_ts__libc-0.2.174//:libc", + "@vendor_ts__libc-0.2.171//:libc", "@vendor_ts__perf-event-open-sys-1.0.1//:perf_event_open_sys", ], ) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.perf-event-open-sys-1.0.1.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.perf-event-open-sys-1.0.1.bazel index dd2ae1f69bf3..1e4bd90b8ae8 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.perf-event-open-sys-1.0.1.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.perf-event-open-sys-1.0.1.bazel @@ -81,6 +81,6 @@ rust_library( }), version = "1.0.1", deps = [ - "@vendor_ts__libc-0.2.174//:libc", + "@vendor_ts__libc-0.2.171//:libc", ], ) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.proc-macro2-1.0.95.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.proc-macro2-1.0.94.bazel similarity index 97% rename from misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.proc-macro2-1.0.95.bazel rename to misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.proc-macro2-1.0.94.bazel index 4466b330c77e..c7bacd2430c4 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.proc-macro2-1.0.95.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.proc-macro2-1.0.94.bazel @@ -84,9 +84,9 @@ rust_library( "@rules_rust//rust/platform:x86_64-unknown-uefi": [], "//conditions:default": ["@platforms//:incompatible"], }), - version = "1.0.95", + version = "1.0.94", deps = [ - "@vendor_ts__proc-macro2-1.0.95//:build_script_build", + "@vendor_ts__proc-macro2-1.0.94//:build_script_build", "@vendor_ts__unicode-ident-1.0.17//:unicode_ident", ], ) @@ -140,7 +140,7 @@ cargo_build_script( "noclippy", "norustfmt", ], - version = "1.0.95", + version = "1.0.94", visibility = ["//visibility:private"], ) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.proc-macro2-diagnostics-0.10.1.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.proc-macro2-diagnostics-0.10.1.bazel index 39640ee37a55..3b05cf970419 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.proc-macro2-diagnostics-0.10.1.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.proc-macro2-diagnostics-0.10.1.bazel @@ -87,10 +87,10 @@ rust_library( }), version = "0.10.1", deps = [ - "@vendor_ts__proc-macro2-1.0.95//:proc_macro2", + "@vendor_ts__proc-macro2-1.0.94//:proc_macro2", "@vendor_ts__proc-macro2-diagnostics-0.10.1//:build_script_build", "@vendor_ts__quote-1.0.40//:quote", - "@vendor_ts__syn-2.0.103//:syn", + "@vendor_ts__syn-2.0.100//:syn", "@vendor_ts__yansi-1.0.1//:yansi", ], ) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.quote-1.0.40.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.quote-1.0.40.bazel index 8898a30228cb..927021d33315 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.quote-1.0.40.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.quote-1.0.40.bazel @@ -85,6 +85,6 @@ rust_library( }), version = "1.0.40", deps = [ - "@vendor_ts__proc-macro2-1.0.95//:proc_macro2", + "@vendor_ts__proc-macro2-1.0.94//:proc_macro2", ], ) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra-ap-rustc_abi-0.116.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra-ap-rustc_abi-0.100.0.bazel similarity index 91% rename from misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra-ap-rustc_abi-0.116.0.bazel rename to misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra-ap-rustc_abi-0.100.0.bazel index 5c46fefc8be2..cc04b2be07d0 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra-ap-rustc_abi-0.116.0.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra-ap-rustc_abi-0.100.0.bazel @@ -17,8 +17,8 @@ rust_library( allow_empty = True, ), aliases = { - "@vendor_ts__ra-ap-rustc_hashes-0.116.0//:ra_ap_rustc_hashes": "rustc_hashes", - "@vendor_ts__ra-ap-rustc_index-0.116.0//:ra_ap_rustc_index": "rustc_index", + "@vendor_ts__ra-ap-rustc_hashes-0.100.0//:ra_ap_rustc_hashes": "rustc_hashes", + "@vendor_ts__ra-ap-rustc_index-0.100.0//:ra_ap_rustc_index": "rustc_index", }, compile_data = glob( include = ["**"], @@ -83,11 +83,11 @@ rust_library( "@rules_rust//rust/platform:x86_64-unknown-uefi": [], "//conditions:default": ["@platforms//:incompatible"], }), - version = "0.116.0", + version = "0.100.0", deps = [ - "@vendor_ts__bitflags-2.9.1//:bitflags", - "@vendor_ts__ra-ap-rustc_hashes-0.116.0//:ra_ap_rustc_hashes", - "@vendor_ts__ra-ap-rustc_index-0.116.0//:ra_ap_rustc_index", + "@vendor_ts__bitflags-2.9.0//:bitflags", + "@vendor_ts__ra-ap-rustc_hashes-0.100.0//:ra_ap_rustc_hashes", + "@vendor_ts__ra-ap-rustc_index-0.100.0//:ra_ap_rustc_index", "@vendor_ts__tracing-0.1.41//:tracing", ], ) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra-ap-rustc_hashes-0.116.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra-ap-rustc_hashes-0.100.0.bazel similarity index 99% rename from misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra-ap-rustc_hashes-0.116.0.bazel rename to misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra-ap-rustc_hashes-0.100.0.bazel index 2c21da8c43aa..6be975644deb 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra-ap-rustc_hashes-0.116.0.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra-ap-rustc_hashes-0.100.0.bazel @@ -79,7 +79,7 @@ rust_library( "@rules_rust//rust/platform:x86_64-unknown-uefi": [], "//conditions:default": ["@platforms//:incompatible"], }), - version = "0.116.0", + version = "0.100.0", deps = [ "@vendor_ts__rustc-stable-hash-0.1.1//:rustc_stable_hash", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra-ap-rustc_index-0.116.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra-ap-rustc_index-0.100.0.bazel similarity index 94% rename from misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra-ap-rustc_index-0.116.0.bazel rename to misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra-ap-rustc_index-0.100.0.bazel index 4c9e6a2966db..65efb7c784ee 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra-ap-rustc_index-0.116.0.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra-ap-rustc_index-0.100.0.bazel @@ -17,7 +17,7 @@ rust_library( allow_empty = True, ), aliases = { - "@vendor_ts__ra-ap-rustc_index_macros-0.116.0//:ra_ap_rustc_index_macros": "rustc_index_macros", + "@vendor_ts__ra-ap-rustc_index_macros-0.100.0//:ra_ap_rustc_index_macros": "rustc_index_macros", }, compile_data = glob( include = ["**"], @@ -34,7 +34,7 @@ rust_library( crate_root = "src/lib.rs", edition = "2024", proc_macro_deps = [ - "@vendor_ts__ra-ap-rustc_index_macros-0.116.0//:ra_ap_rustc_index_macros", + "@vendor_ts__ra-ap-rustc_index_macros-0.100.0//:ra_ap_rustc_index_macros", ], rustc_flags = [ "--cap-lints=allow", @@ -85,8 +85,8 @@ rust_library( "@rules_rust//rust/platform:x86_64-unknown-uefi": [], "//conditions:default": ["@platforms//:incompatible"], }), - version = "0.116.0", + version = "0.100.0", deps = [ - "@vendor_ts__smallvec-1.15.1//:smallvec", + "@vendor_ts__smallvec-1.14.0//:smallvec", ], ) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra-ap-rustc_index_macros-0.116.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra-ap-rustc_index_macros-0.100.0.bazel similarity index 96% rename from misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra-ap-rustc_index_macros-0.116.0.bazel rename to misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra-ap-rustc_index_macros-0.100.0.bazel index 7e4ec5d88a9d..63d0286a338d 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra-ap-rustc_index_macros-0.116.0.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra-ap-rustc_index_macros-0.100.0.bazel @@ -79,10 +79,10 @@ rust_proc_macro( "@rules_rust//rust/platform:x86_64-unknown-uefi": [], "//conditions:default": ["@platforms//:incompatible"], }), - version = "0.116.0", + version = "0.100.0", deps = [ - "@vendor_ts__proc-macro2-1.0.95//:proc_macro2", + "@vendor_ts__proc-macro2-1.0.94//:proc_macro2", "@vendor_ts__quote-1.0.40//:quote", - "@vendor_ts__syn-2.0.103//:syn", + "@vendor_ts__syn-2.0.100//:syn", ], ) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra-ap-rustc_lexer-0.116.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra-ap-rustc_lexer-0.100.0.bazel similarity index 98% rename from misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra-ap-rustc_lexer-0.116.0.bazel rename to misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra-ap-rustc_lexer-0.100.0.bazel index 41614a75b7f4..7c98b84f7fb6 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra-ap-rustc_lexer-0.116.0.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra-ap-rustc_lexer-0.100.0.bazel @@ -79,9 +79,9 @@ rust_library( "@rules_rust//rust/platform:x86_64-unknown-uefi": [], "//conditions:default": ["@platforms//:incompatible"], }), - version = "0.116.0", + version = "0.100.0", deps = [ - "@vendor_ts__memchr-2.7.5//:memchr", + "@vendor_ts__memchr-2.7.4//:memchr", "@vendor_ts__unicode-properties-0.1.3//:unicode_properties", "@vendor_ts__unicode-xid-0.2.6//:unicode_xid", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra-ap-rustc_parse_format-0.116.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra-ap-rustc_parse_format-0.100.0.bazel similarity index 92% rename from misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra-ap-rustc_parse_format-0.116.0.bazel rename to misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra-ap-rustc_parse_format-0.100.0.bazel index c7306e8a7ed5..0cf50f5a2b8a 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra-ap-rustc_parse_format-0.116.0.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra-ap-rustc_parse_format-0.100.0.bazel @@ -17,7 +17,8 @@ rust_library( allow_empty = True, ), aliases = { - "@vendor_ts__ra-ap-rustc_lexer-0.116.0//:ra_ap_rustc_lexer": "rustc_lexer", + "@vendor_ts__ra-ap-rustc_index-0.100.0//:ra_ap_rustc_index": "rustc_index", + "@vendor_ts__ra-ap-rustc_lexer-0.100.0//:ra_ap_rustc_lexer": "rustc_lexer", }, compile_data = glob( include = ["**"], @@ -82,9 +83,9 @@ rust_library( "@rules_rust//rust/platform:x86_64-unknown-uefi": [], "//conditions:default": ["@platforms//:incompatible"], }), - version = "0.116.0", + version = "0.100.0", deps = [ - "@vendor_ts__ra-ap-rustc_lexer-0.116.0//:ra_ap_rustc_lexer", - "@vendor_ts__rustc-literal-escaper-0.0.2//:rustc_literal_escaper", + "@vendor_ts__ra-ap-rustc_index-0.100.0//:ra_ap_rustc_index", + "@vendor_ts__ra-ap-rustc_lexer-0.100.0//:ra_ap_rustc_lexer", ], ) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra-ap-rustc_pattern_analysis-0.116.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra-ap-rustc_pattern_analysis-0.100.0.bazel similarity index 93% rename from misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra-ap-rustc_pattern_analysis-0.116.0.bazel rename to misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra-ap-rustc_pattern_analysis-0.100.0.bazel index f4ffd21c6746..3a7ef306f97f 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra-ap-rustc_pattern_analysis-0.116.0.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra-ap-rustc_pattern_analysis-0.100.0.bazel @@ -17,7 +17,7 @@ rust_library( allow_empty = True, ), aliases = { - "@vendor_ts__ra-ap-rustc_index-0.116.0//:ra_ap_rustc_index": "rustc_index", + "@vendor_ts__ra-ap-rustc_index-0.100.0//:ra_ap_rustc_index": "rustc_index", }, compile_data = glob( include = ["**"], @@ -82,12 +82,12 @@ rust_library( "@rules_rust//rust/platform:x86_64-unknown-uefi": [], "//conditions:default": ["@platforms//:incompatible"], }), - version = "0.116.0", + version = "0.100.0", deps = [ - "@vendor_ts__ra-ap-rustc_index-0.116.0//:ra_ap_rustc_index", + "@vendor_ts__ra-ap-rustc_index-0.100.0//:ra_ap_rustc_index", "@vendor_ts__rustc-hash-2.1.1//:rustc_hash", - "@vendor_ts__rustc_apfloat-0.2.3-llvm-462a31f5a5ab//:rustc_apfloat", - "@vendor_ts__smallvec-1.15.1//:smallvec", + "@vendor_ts__rustc_apfloat-0.2.2-llvm-462a31f5a5ab//:rustc_apfloat", + "@vendor_ts__smallvec-1.14.0//:smallvec", "@vendor_ts__tracing-0.1.41//:tracing", ], ) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_base_db-0.0.288.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_base_db-0.0.273.bazel similarity index 80% rename from misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_base_db-0.0.288.bazel rename to misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_base_db-0.0.273.bazel index 41eee11ea513..fa7cec0dbb28 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_base_db-0.0.288.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_base_db-0.0.273.bazel @@ -17,12 +17,12 @@ rust_library( allow_empty = True, ), aliases = { - "@vendor_ts__ra_ap_cfg-0.0.288//:ra_ap_cfg": "cfg", - "@vendor_ts__ra_ap_intern-0.0.288//:ra_ap_intern": "intern", - "@vendor_ts__ra_ap_query-group-macro-0.0.288//:ra_ap_query_group_macro": "query_group", - "@vendor_ts__ra_ap_span-0.0.288//:ra_ap_span": "span", - "@vendor_ts__ra_ap_syntax-0.0.288//:ra_ap_syntax": "syntax", - "@vendor_ts__ra_ap_vfs-0.0.288//:ra_ap_vfs": "vfs", + "@vendor_ts__ra_ap_cfg-0.0.273//:ra_ap_cfg": "cfg", + "@vendor_ts__ra_ap_intern-0.0.273//:ra_ap_intern": "intern", + "@vendor_ts__ra_ap_query-group-macro-0.0.273//:ra_ap_query_group_macro": "query_group", + "@vendor_ts__ra_ap_span-0.0.273//:ra_ap_span": "span", + "@vendor_ts__ra_ap_syntax-0.0.273//:ra_ap_syntax": "syntax", + "@vendor_ts__ra_ap_vfs-0.0.273//:ra_ap_vfs": "vfs", }, compile_data = glob( include = ["**"], @@ -39,8 +39,7 @@ rust_library( crate_root = "src/lib.rs", edition = "2024", proc_macro_deps = [ - "@vendor_ts__ra_ap_query-group-macro-0.0.288//:ra_ap_query_group_macro", - "@vendor_ts__salsa-macros-0.22.0//:salsa_macros", + "@vendor_ts__ra_ap_query-group-macro-0.0.273//:ra_ap_query_group_macro", ], rustc_flags = [ "--cap-lints=allow", @@ -91,18 +90,17 @@ rust_library( "@rules_rust//rust/platform:x86_64-unknown-uefi": [], "//conditions:default": ["@platforms//:incompatible"], }), - version = "0.0.288", + version = "0.0.273", deps = [ - "@vendor_ts__dashmap-6.1.0//:dashmap", - "@vendor_ts__indexmap-2.9.0//:indexmap", + "@vendor_ts__dashmap-5.5.3//:dashmap", "@vendor_ts__la-arena-0.3.1//:la_arena", - "@vendor_ts__ra_ap_cfg-0.0.288//:ra_ap_cfg", - "@vendor_ts__ra_ap_intern-0.0.288//:ra_ap_intern", - "@vendor_ts__ra_ap_span-0.0.288//:ra_ap_span", - "@vendor_ts__ra_ap_syntax-0.0.288//:ra_ap_syntax", - "@vendor_ts__ra_ap_vfs-0.0.288//:ra_ap_vfs", + "@vendor_ts__ra_ap_cfg-0.0.273//:ra_ap_cfg", + "@vendor_ts__ra_ap_intern-0.0.273//:ra_ap_intern", + "@vendor_ts__ra_ap_span-0.0.273//:ra_ap_span", + "@vendor_ts__ra_ap_syntax-0.0.273//:ra_ap_syntax", + "@vendor_ts__ra_ap_vfs-0.0.273//:ra_ap_vfs", "@vendor_ts__rustc-hash-2.1.1//:rustc_hash", - "@vendor_ts__salsa-0.22.0//:salsa", + "@vendor_ts__salsa-0.19.0//:salsa", "@vendor_ts__semver-1.0.26//:semver", "@vendor_ts__tracing-0.1.41//:tracing", "@vendor_ts__triomphe-0.1.14//:triomphe", diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_cfg-0.0.288.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_cfg-0.0.273.bazel similarity index 93% rename from misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_cfg-0.0.288.bazel rename to misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_cfg-0.0.273.bazel index 825ae24a8237..a80bffe20f96 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_cfg-0.0.288.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_cfg-0.0.273.bazel @@ -17,8 +17,8 @@ rust_library( allow_empty = True, ), aliases = { - "@vendor_ts__ra_ap_intern-0.0.288//:ra_ap_intern": "intern", - "@vendor_ts__ra_ap_tt-0.0.288//:ra_ap_tt": "tt", + "@vendor_ts__ra_ap_intern-0.0.273//:ra_ap_intern": "intern", + "@vendor_ts__ra_ap_tt-0.0.273//:ra_ap_tt": "tt", }, compile_data = glob( include = ["**"], @@ -86,10 +86,10 @@ rust_library( "@rules_rust//rust/platform:x86_64-unknown-uefi": [], "//conditions:default": ["@platforms//:incompatible"], }), - version = "0.0.288", + version = "0.0.273", deps = [ - "@vendor_ts__ra_ap_intern-0.0.288//:ra_ap_intern", - "@vendor_ts__ra_ap_tt-0.0.288//:ra_ap_tt", + "@vendor_ts__ra_ap_intern-0.0.273//:ra_ap_intern", + "@vendor_ts__ra_ap_tt-0.0.273//:ra_ap_tt", "@vendor_ts__rustc-hash-2.1.1//:rustc_hash", "@vendor_ts__tracing-0.1.41//:tracing", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_edition-0.0.288.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_edition-0.0.273.bazel similarity index 99% rename from misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_edition-0.0.288.bazel rename to misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_edition-0.0.273.bazel index c0bdb7f2461a..15381260d656 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_edition-0.0.288.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_edition-0.0.273.bazel @@ -79,5 +79,5 @@ rust_library( "@rules_rust//rust/platform:x86_64-unknown-uefi": [], "//conditions:default": ["@platforms//:incompatible"], }), - version = "0.0.288", + version = "0.0.273", ) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_hir-0.0.288.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_hir-0.0.273.bazel similarity index 75% rename from misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_hir-0.0.288.bazel rename to misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_hir-0.0.273.bazel index 72ba942959f2..6bf6732bb069 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_hir-0.0.288.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_hir-0.0.273.bazel @@ -17,16 +17,16 @@ rust_library( allow_empty = True, ), aliases = { - "@vendor_ts__ra_ap_base_db-0.0.288//:ra_ap_base_db": "base_db", - "@vendor_ts__ra_ap_cfg-0.0.288//:ra_ap_cfg": "cfg", - "@vendor_ts__ra_ap_hir_def-0.0.288//:ra_ap_hir_def": "hir_def", - "@vendor_ts__ra_ap_hir_expand-0.0.288//:ra_ap_hir_expand": "hir_expand", - "@vendor_ts__ra_ap_hir_ty-0.0.288//:ra_ap_hir_ty": "hir_ty", - "@vendor_ts__ra_ap_intern-0.0.288//:ra_ap_intern": "intern", - "@vendor_ts__ra_ap_span-0.0.288//:ra_ap_span": "span", - "@vendor_ts__ra_ap_stdx-0.0.288//:ra_ap_stdx": "stdx", - "@vendor_ts__ra_ap_syntax-0.0.288//:ra_ap_syntax": "syntax", - "@vendor_ts__ra_ap_tt-0.0.288//:ra_ap_tt": "tt", + "@vendor_ts__ra_ap_base_db-0.0.273//:ra_ap_base_db": "base_db", + "@vendor_ts__ra_ap_cfg-0.0.273//:ra_ap_cfg": "cfg", + "@vendor_ts__ra_ap_hir_def-0.0.273//:ra_ap_hir_def": "hir_def", + "@vendor_ts__ra_ap_hir_expand-0.0.273//:ra_ap_hir_expand": "hir_expand", + "@vendor_ts__ra_ap_hir_ty-0.0.273//:ra_ap_hir_ty": "hir_ty", + "@vendor_ts__ra_ap_intern-0.0.273//:ra_ap_intern": "intern", + "@vendor_ts__ra_ap_span-0.0.273//:ra_ap_span": "span", + "@vendor_ts__ra_ap_stdx-0.0.273//:ra_ap_stdx": "stdx", + "@vendor_ts__ra_ap_syntax-0.0.273//:ra_ap_syntax": "syntax", + "@vendor_ts__ra_ap_tt-0.0.273//:ra_ap_tt": "tt", }, compile_data = glob( include = ["**"], @@ -91,24 +91,24 @@ rust_library( "@rules_rust//rust/platform:x86_64-unknown-uefi": [], "//conditions:default": ["@platforms//:incompatible"], }), - version = "0.0.288", + version = "0.0.273", deps = [ "@vendor_ts__arrayvec-0.7.6//:arrayvec", "@vendor_ts__either-1.15.0//:either", "@vendor_ts__indexmap-2.9.0//:indexmap", "@vendor_ts__itertools-0.14.0//:itertools", - "@vendor_ts__ra_ap_base_db-0.0.288//:ra_ap_base_db", - "@vendor_ts__ra_ap_cfg-0.0.288//:ra_ap_cfg", - "@vendor_ts__ra_ap_hir_def-0.0.288//:ra_ap_hir_def", - "@vendor_ts__ra_ap_hir_expand-0.0.288//:ra_ap_hir_expand", - "@vendor_ts__ra_ap_hir_ty-0.0.288//:ra_ap_hir_ty", - "@vendor_ts__ra_ap_intern-0.0.288//:ra_ap_intern", - "@vendor_ts__ra_ap_span-0.0.288//:ra_ap_span", - "@vendor_ts__ra_ap_stdx-0.0.288//:ra_ap_stdx", - "@vendor_ts__ra_ap_syntax-0.0.288//:ra_ap_syntax", - "@vendor_ts__ra_ap_tt-0.0.288//:ra_ap_tt", + "@vendor_ts__ra_ap_base_db-0.0.273//:ra_ap_base_db", + "@vendor_ts__ra_ap_cfg-0.0.273//:ra_ap_cfg", + "@vendor_ts__ra_ap_hir_def-0.0.273//:ra_ap_hir_def", + "@vendor_ts__ra_ap_hir_expand-0.0.273//:ra_ap_hir_expand", + "@vendor_ts__ra_ap_hir_ty-0.0.273//:ra_ap_hir_ty", + "@vendor_ts__ra_ap_intern-0.0.273//:ra_ap_intern", + "@vendor_ts__ra_ap_span-0.0.273//:ra_ap_span", + "@vendor_ts__ra_ap_stdx-0.0.273//:ra_ap_stdx", + "@vendor_ts__ra_ap_syntax-0.0.273//:ra_ap_syntax", + "@vendor_ts__ra_ap_tt-0.0.273//:ra_ap_tt", "@vendor_ts__rustc-hash-2.1.1//:rustc_hash", - "@vendor_ts__smallvec-1.15.1//:smallvec", + "@vendor_ts__smallvec-1.14.0//:smallvec", "@vendor_ts__tracing-0.1.41//:tracing", "@vendor_ts__triomphe-0.1.14//:triomphe", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_hir_def-0.0.288.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_hir_def-0.0.273.bazel similarity index 73% rename from misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_hir_def-0.0.288.bazel rename to misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_hir_def-0.0.273.bazel index 1e3a2a50bf8e..2e483df01ff8 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_hir_def-0.0.288.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_hir_def-0.0.273.bazel @@ -17,16 +17,16 @@ rust_library( allow_empty = True, ), aliases = { - "@vendor_ts__ra_ap_base_db-0.0.288//:ra_ap_base_db": "base_db", - "@vendor_ts__ra_ap_cfg-0.0.288//:ra_ap_cfg": "cfg", - "@vendor_ts__ra_ap_hir_expand-0.0.288//:ra_ap_hir_expand": "hir_expand", - "@vendor_ts__ra_ap_intern-0.0.288//:ra_ap_intern": "intern", - "@vendor_ts__ra_ap_mbe-0.0.288//:ra_ap_mbe": "mbe", - "@vendor_ts__ra_ap_query-group-macro-0.0.288//:ra_ap_query_group_macro": "query_group", - "@vendor_ts__ra_ap_span-0.0.288//:ra_ap_span": "span", - "@vendor_ts__ra_ap_stdx-0.0.288//:ra_ap_stdx": "stdx", - "@vendor_ts__ra_ap_syntax-0.0.288//:ra_ap_syntax": "syntax", - "@vendor_ts__ra_ap_tt-0.0.288//:ra_ap_tt": "tt", + "@vendor_ts__ra_ap_base_db-0.0.273//:ra_ap_base_db": "base_db", + "@vendor_ts__ra_ap_cfg-0.0.273//:ra_ap_cfg": "cfg", + "@vendor_ts__ra_ap_hir_expand-0.0.273//:ra_ap_hir_expand": "hir_expand", + "@vendor_ts__ra_ap_intern-0.0.273//:ra_ap_intern": "intern", + "@vendor_ts__ra_ap_mbe-0.0.273//:ra_ap_mbe": "mbe", + "@vendor_ts__ra_ap_query-group-macro-0.0.273//:ra_ap_query_group_macro": "query_group", + "@vendor_ts__ra_ap_span-0.0.273//:ra_ap_span": "span", + "@vendor_ts__ra_ap_stdx-0.0.273//:ra_ap_stdx": "stdx", + "@vendor_ts__ra_ap_syntax-0.0.273//:ra_ap_syntax": "syntax", + "@vendor_ts__ra_ap_tt-0.0.273//:ra_ap_tt": "tt", }, compile_data = glob( include = ["**"], @@ -43,8 +43,7 @@ rust_library( crate_root = "src/lib.rs", edition = "2024", proc_macro_deps = [ - "@vendor_ts__ra_ap_query-group-macro-0.0.288//:ra_ap_query_group_macro", - "@vendor_ts__salsa-macros-0.22.0//:salsa_macros", + "@vendor_ts__ra_ap_query-group-macro-0.0.273//:ra_ap_query_group_macro", ], rustc_flags = [ "--cap-lints=allow", @@ -95,10 +94,10 @@ rust_library( "@rules_rust//rust/platform:x86_64-unknown-uefi": [], "//conditions:default": ["@platforms//:incompatible"], }), - version = "0.0.288", + version = "0.0.273", deps = [ "@vendor_ts__arrayvec-0.7.6//:arrayvec", - "@vendor_ts__bitflags-2.9.1//:bitflags", + "@vendor_ts__bitflags-2.9.0//:bitflags", "@vendor_ts__cov-mark-2.0.0//:cov_mark", "@vendor_ts__drop_bomb-0.1.5//:drop_bomb", "@vendor_ts__either-1.15.0//:either", @@ -106,21 +105,21 @@ rust_library( "@vendor_ts__indexmap-2.9.0//:indexmap", "@vendor_ts__itertools-0.14.0//:itertools", "@vendor_ts__la-arena-0.3.1//:la_arena", - "@vendor_ts__ra-ap-rustc_abi-0.116.0//:ra_ap_rustc_abi", - "@vendor_ts__ra-ap-rustc_parse_format-0.116.0//:ra_ap_rustc_parse_format", - "@vendor_ts__ra_ap_base_db-0.0.288//:ra_ap_base_db", - "@vendor_ts__ra_ap_cfg-0.0.288//:ra_ap_cfg", - "@vendor_ts__ra_ap_hir_expand-0.0.288//:ra_ap_hir_expand", - "@vendor_ts__ra_ap_intern-0.0.288//:ra_ap_intern", - "@vendor_ts__ra_ap_mbe-0.0.288//:ra_ap_mbe", - "@vendor_ts__ra_ap_span-0.0.288//:ra_ap_span", - "@vendor_ts__ra_ap_stdx-0.0.288//:ra_ap_stdx", - "@vendor_ts__ra_ap_syntax-0.0.288//:ra_ap_syntax", - "@vendor_ts__ra_ap_tt-0.0.288//:ra_ap_tt", + "@vendor_ts__ra-ap-rustc_abi-0.100.0//:ra_ap_rustc_abi", + "@vendor_ts__ra-ap-rustc_parse_format-0.100.0//:ra_ap_rustc_parse_format", + "@vendor_ts__ra_ap_base_db-0.0.273//:ra_ap_base_db", + "@vendor_ts__ra_ap_cfg-0.0.273//:ra_ap_cfg", + "@vendor_ts__ra_ap_hir_expand-0.0.273//:ra_ap_hir_expand", + "@vendor_ts__ra_ap_intern-0.0.273//:ra_ap_intern", + "@vendor_ts__ra_ap_mbe-0.0.273//:ra_ap_mbe", + "@vendor_ts__ra_ap_span-0.0.273//:ra_ap_span", + "@vendor_ts__ra_ap_stdx-0.0.273//:ra_ap_stdx", + "@vendor_ts__ra_ap_syntax-0.0.273//:ra_ap_syntax", + "@vendor_ts__ra_ap_tt-0.0.273//:ra_ap_tt", "@vendor_ts__rustc-hash-2.1.1//:rustc_hash", - "@vendor_ts__rustc_apfloat-0.2.3-llvm-462a31f5a5ab//:rustc_apfloat", - "@vendor_ts__salsa-0.22.0//:salsa", - "@vendor_ts__smallvec-1.15.1//:smallvec", + "@vendor_ts__rustc_apfloat-0.2.2-llvm-462a31f5a5ab//:rustc_apfloat", + "@vendor_ts__salsa-0.19.0//:salsa", + "@vendor_ts__smallvec-1.14.0//:smallvec", "@vendor_ts__text-size-1.1.1//:text_size", "@vendor_ts__thin-vec-0.2.14//:thin_vec", "@vendor_ts__tracing-0.1.41//:tracing", diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_hir_expand-0.0.288.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_hir_expand-0.0.273.bazel similarity index 72% rename from misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_hir_expand-0.0.288.bazel rename to misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_hir_expand-0.0.273.bazel index e3ef7c1e5090..3bd7c5b7cd56 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_hir_expand-0.0.288.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_hir_expand-0.0.273.bazel @@ -17,17 +17,17 @@ rust_library( allow_empty = True, ), aliases = { - "@vendor_ts__ra_ap_base_db-0.0.288//:ra_ap_base_db": "base_db", - "@vendor_ts__ra_ap_cfg-0.0.288//:ra_ap_cfg": "cfg", - "@vendor_ts__ra_ap_intern-0.0.288//:ra_ap_intern": "intern", - "@vendor_ts__ra_ap_mbe-0.0.288//:ra_ap_mbe": "mbe", - "@vendor_ts__ra_ap_parser-0.0.288//:ra_ap_parser": "parser", - "@vendor_ts__ra_ap_query-group-macro-0.0.288//:ra_ap_query_group_macro": "query_group", - "@vendor_ts__ra_ap_span-0.0.288//:ra_ap_span": "span", - "@vendor_ts__ra_ap_stdx-0.0.288//:ra_ap_stdx": "stdx", - "@vendor_ts__ra_ap_syntax-0.0.288//:ra_ap_syntax": "syntax", - "@vendor_ts__ra_ap_syntax-bridge-0.0.288//:ra_ap_syntax_bridge": "syntax_bridge", - "@vendor_ts__ra_ap_tt-0.0.288//:ra_ap_tt": "tt", + "@vendor_ts__ra_ap_base_db-0.0.273//:ra_ap_base_db": "base_db", + "@vendor_ts__ra_ap_cfg-0.0.273//:ra_ap_cfg": "cfg", + "@vendor_ts__ra_ap_intern-0.0.273//:ra_ap_intern": "intern", + "@vendor_ts__ra_ap_mbe-0.0.273//:ra_ap_mbe": "mbe", + "@vendor_ts__ra_ap_parser-0.0.273//:ra_ap_parser": "parser", + "@vendor_ts__ra_ap_query-group-macro-0.0.273//:ra_ap_query_group_macro": "query_group", + "@vendor_ts__ra_ap_span-0.0.273//:ra_ap_span": "span", + "@vendor_ts__ra_ap_stdx-0.0.273//:ra_ap_stdx": "stdx", + "@vendor_ts__ra_ap_syntax-0.0.273//:ra_ap_syntax": "syntax", + "@vendor_ts__ra_ap_syntax-bridge-0.0.273//:ra_ap_syntax_bridge": "syntax_bridge", + "@vendor_ts__ra_ap_tt-0.0.273//:ra_ap_tt": "tt", }, compile_data = glob( include = ["**"], @@ -44,8 +44,7 @@ rust_library( crate_root = "src/lib.rs", edition = "2024", proc_macro_deps = [ - "@vendor_ts__ra_ap_query-group-macro-0.0.288//:ra_ap_query_group_macro", - "@vendor_ts__salsa-macros-0.22.0//:salsa_macros", + "@vendor_ts__ra_ap_query-group-macro-0.0.273//:ra_ap_query_group_macro", ], rustc_flags = [ "--cap-lints=allow", @@ -96,24 +95,24 @@ rust_library( "@rules_rust//rust/platform:x86_64-unknown-uefi": [], "//conditions:default": ["@platforms//:incompatible"], }), - version = "0.0.288", + version = "0.0.273", deps = [ "@vendor_ts__cov-mark-2.0.0//:cov_mark", "@vendor_ts__either-1.15.0//:either", "@vendor_ts__itertools-0.14.0//:itertools", - "@vendor_ts__ra_ap_base_db-0.0.288//:ra_ap_base_db", - "@vendor_ts__ra_ap_cfg-0.0.288//:ra_ap_cfg", - "@vendor_ts__ra_ap_intern-0.0.288//:ra_ap_intern", - "@vendor_ts__ra_ap_mbe-0.0.288//:ra_ap_mbe", - "@vendor_ts__ra_ap_parser-0.0.288//:ra_ap_parser", - "@vendor_ts__ra_ap_span-0.0.288//:ra_ap_span", - "@vendor_ts__ra_ap_stdx-0.0.288//:ra_ap_stdx", - "@vendor_ts__ra_ap_syntax-0.0.288//:ra_ap_syntax", - "@vendor_ts__ra_ap_syntax-bridge-0.0.288//:ra_ap_syntax_bridge", - "@vendor_ts__ra_ap_tt-0.0.288//:ra_ap_tt", + "@vendor_ts__ra_ap_base_db-0.0.273//:ra_ap_base_db", + "@vendor_ts__ra_ap_cfg-0.0.273//:ra_ap_cfg", + "@vendor_ts__ra_ap_intern-0.0.273//:ra_ap_intern", + "@vendor_ts__ra_ap_mbe-0.0.273//:ra_ap_mbe", + "@vendor_ts__ra_ap_parser-0.0.273//:ra_ap_parser", + "@vendor_ts__ra_ap_span-0.0.273//:ra_ap_span", + "@vendor_ts__ra_ap_stdx-0.0.273//:ra_ap_stdx", + "@vendor_ts__ra_ap_syntax-0.0.273//:ra_ap_syntax", + "@vendor_ts__ra_ap_syntax-bridge-0.0.273//:ra_ap_syntax_bridge", + "@vendor_ts__ra_ap_tt-0.0.273//:ra_ap_tt", "@vendor_ts__rustc-hash-2.1.1//:rustc_hash", - "@vendor_ts__salsa-0.22.0//:salsa", - "@vendor_ts__smallvec-1.15.1//:smallvec", + "@vendor_ts__salsa-0.19.0//:salsa", + "@vendor_ts__smallvec-1.14.0//:smallvec", "@vendor_ts__tracing-0.1.41//:tracing", "@vendor_ts__triomphe-0.1.14//:triomphe", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_hir_ty-0.0.288.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_hir_ty-0.0.273.bazel similarity index 72% rename from misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_hir_ty-0.0.288.bazel rename to misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_hir_ty-0.0.273.bazel index 443f9de8a471..a2488ef3be60 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_hir_ty-0.0.288.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_hir_ty-0.0.273.bazel @@ -17,14 +17,14 @@ rust_library( allow_empty = True, ), aliases = { - "@vendor_ts__ra_ap_base_db-0.0.288//:ra_ap_base_db": "base_db", - "@vendor_ts__ra_ap_hir_def-0.0.288//:ra_ap_hir_def": "hir_def", - "@vendor_ts__ra_ap_hir_expand-0.0.288//:ra_ap_hir_expand": "hir_expand", - "@vendor_ts__ra_ap_intern-0.0.288//:ra_ap_intern": "intern", - "@vendor_ts__ra_ap_query-group-macro-0.0.288//:ra_ap_query_group_macro": "query_group", - "@vendor_ts__ra_ap_span-0.0.288//:ra_ap_span": "span", - "@vendor_ts__ra_ap_stdx-0.0.288//:ra_ap_stdx": "stdx", - "@vendor_ts__ra_ap_syntax-0.0.288//:ra_ap_syntax": "syntax", + "@vendor_ts__ra_ap_base_db-0.0.273//:ra_ap_base_db": "base_db", + "@vendor_ts__ra_ap_hir_def-0.0.273//:ra_ap_hir_def": "hir_def", + "@vendor_ts__ra_ap_hir_expand-0.0.273//:ra_ap_hir_expand": "hir_expand", + "@vendor_ts__ra_ap_intern-0.0.273//:ra_ap_intern": "intern", + "@vendor_ts__ra_ap_query-group-macro-0.0.273//:ra_ap_query_group_macro": "query_group", + "@vendor_ts__ra_ap_span-0.0.273//:ra_ap_span": "span", + "@vendor_ts__ra_ap_stdx-0.0.273//:ra_ap_stdx": "stdx", + "@vendor_ts__ra_ap_syntax-0.0.273//:ra_ap_syntax": "syntax", }, compile_data = glob( include = ["**"], @@ -41,9 +41,8 @@ rust_library( crate_root = "src/lib.rs", edition = "2024", proc_macro_deps = [ - "@vendor_ts__chalk-derive-0.103.0//:chalk_derive", - "@vendor_ts__ra_ap_query-group-macro-0.0.288//:ra_ap_query_group_macro", - "@vendor_ts__salsa-macros-0.22.0//:salsa_macros", + "@vendor_ts__chalk-derive-0.100.0//:chalk_derive", + "@vendor_ts__ra_ap_query-group-macro-0.0.273//:ra_ap_query_group_macro", ], rustc_flags = [ "--cap-lints=allow", @@ -94,13 +93,13 @@ rust_library( "@rules_rust//rust/platform:x86_64-unknown-uefi": [], "//conditions:default": ["@platforms//:incompatible"], }), - version = "0.0.288", + version = "0.0.273", deps = [ "@vendor_ts__arrayvec-0.7.6//:arrayvec", - "@vendor_ts__bitflags-2.9.1//:bitflags", - "@vendor_ts__chalk-ir-0.103.0//:chalk_ir", - "@vendor_ts__chalk-recursive-0.103.0//:chalk_recursive", - "@vendor_ts__chalk-solve-0.103.0//:chalk_solve", + "@vendor_ts__bitflags-2.9.0//:bitflags", + "@vendor_ts__chalk-ir-0.100.0//:chalk_ir", + "@vendor_ts__chalk-recursive-0.100.0//:chalk_recursive", + "@vendor_ts__chalk-solve-0.100.0//:chalk_solve", "@vendor_ts__cov-mark-2.0.0//:cov_mark", "@vendor_ts__either-1.15.0//:either", "@vendor_ts__ena-0.14.3//:ena", @@ -108,21 +107,21 @@ rust_library( "@vendor_ts__itertools-0.14.0//:itertools", "@vendor_ts__la-arena-0.3.1//:la_arena", "@vendor_ts__oorandom-11.1.5//:oorandom", - "@vendor_ts__ra-ap-rustc_abi-0.116.0//:ra_ap_rustc_abi", - "@vendor_ts__ra-ap-rustc_index-0.116.0//:ra_ap_rustc_index", - "@vendor_ts__ra-ap-rustc_pattern_analysis-0.116.0//:ra_ap_rustc_pattern_analysis", - "@vendor_ts__ra_ap_base_db-0.0.288//:ra_ap_base_db", - "@vendor_ts__ra_ap_hir_def-0.0.288//:ra_ap_hir_def", - "@vendor_ts__ra_ap_hir_expand-0.0.288//:ra_ap_hir_expand", - "@vendor_ts__ra_ap_intern-0.0.288//:ra_ap_intern", - "@vendor_ts__ra_ap_span-0.0.288//:ra_ap_span", - "@vendor_ts__ra_ap_stdx-0.0.288//:ra_ap_stdx", - "@vendor_ts__ra_ap_syntax-0.0.288//:ra_ap_syntax", + "@vendor_ts__ra-ap-rustc_abi-0.100.0//:ra_ap_rustc_abi", + "@vendor_ts__ra-ap-rustc_index-0.100.0//:ra_ap_rustc_index", + "@vendor_ts__ra-ap-rustc_pattern_analysis-0.100.0//:ra_ap_rustc_pattern_analysis", + "@vendor_ts__ra_ap_base_db-0.0.273//:ra_ap_base_db", + "@vendor_ts__ra_ap_hir_def-0.0.273//:ra_ap_hir_def", + "@vendor_ts__ra_ap_hir_expand-0.0.273//:ra_ap_hir_expand", + "@vendor_ts__ra_ap_intern-0.0.273//:ra_ap_intern", + "@vendor_ts__ra_ap_span-0.0.273//:ra_ap_span", + "@vendor_ts__ra_ap_stdx-0.0.273//:ra_ap_stdx", + "@vendor_ts__ra_ap_syntax-0.0.273//:ra_ap_syntax", "@vendor_ts__rustc-hash-2.1.1//:rustc_hash", - "@vendor_ts__rustc_apfloat-0.2.3-llvm-462a31f5a5ab//:rustc_apfloat", - "@vendor_ts__salsa-0.22.0//:salsa", + "@vendor_ts__rustc_apfloat-0.2.2-llvm-462a31f5a5ab//:rustc_apfloat", + "@vendor_ts__salsa-0.19.0//:salsa", "@vendor_ts__scoped-tls-1.0.1//:scoped_tls", - "@vendor_ts__smallvec-1.15.1//:smallvec", + "@vendor_ts__smallvec-1.14.0//:smallvec", "@vendor_ts__tracing-0.1.41//:tracing", "@vendor_ts__triomphe-0.1.14//:triomphe", "@vendor_ts__typed-arena-2.0.2//:typed_arena", diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_ide_db-0.0.288.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_ide_db-0.0.273.bazel similarity index 75% rename from misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_ide_db-0.0.288.bazel rename to misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_ide_db-0.0.273.bazel index fab14c00d3c1..e37410620227 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_ide_db-0.0.288.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_ide_db-0.0.273.bazel @@ -17,15 +17,15 @@ rust_library( allow_empty = True, ), aliases = { - "@vendor_ts__ra_ap_base_db-0.0.288//:ra_ap_base_db": "base_db", - "@vendor_ts__ra_ap_hir-0.0.288//:ra_ap_hir": "hir", - "@vendor_ts__ra_ap_parser-0.0.288//:ra_ap_parser": "parser", - "@vendor_ts__ra_ap_profile-0.0.288//:ra_ap_profile": "profile", - "@vendor_ts__ra_ap_query-group-macro-0.0.288//:ra_ap_query_group_macro": "query_group", - "@vendor_ts__ra_ap_span-0.0.288//:ra_ap_span": "span", - "@vendor_ts__ra_ap_stdx-0.0.288//:ra_ap_stdx": "stdx", - "@vendor_ts__ra_ap_syntax-0.0.288//:ra_ap_syntax": "syntax", - "@vendor_ts__ra_ap_vfs-0.0.288//:ra_ap_vfs": "vfs", + "@vendor_ts__ra_ap_base_db-0.0.273//:ra_ap_base_db": "base_db", + "@vendor_ts__ra_ap_hir-0.0.273//:ra_ap_hir": "hir", + "@vendor_ts__ra_ap_parser-0.0.273//:ra_ap_parser": "parser", + "@vendor_ts__ra_ap_profile-0.0.273//:ra_ap_profile": "profile", + "@vendor_ts__ra_ap_query-group-macro-0.0.273//:ra_ap_query_group_macro": "query_group", + "@vendor_ts__ra_ap_span-0.0.273//:ra_ap_span": "span", + "@vendor_ts__ra_ap_stdx-0.0.273//:ra_ap_stdx": "stdx", + "@vendor_ts__ra_ap_syntax-0.0.273//:ra_ap_syntax": "syntax", + "@vendor_ts__ra_ap_vfs-0.0.273//:ra_ap_vfs": "vfs", }, compile_data = glob( include = ["**"], @@ -42,8 +42,7 @@ rust_library( crate_root = "src/lib.rs", edition = "2024", proc_macro_deps = [ - "@vendor_ts__ra_ap_query-group-macro-0.0.288//:ra_ap_query_group_macro", - "@vendor_ts__salsa-macros-0.22.0//:salsa_macros", + "@vendor_ts__ra_ap_query-group-macro-0.0.273//:ra_ap_query_group_macro", ], rustc_flags = [ "--cap-lints=allow", @@ -94,30 +93,30 @@ rust_library( "@rules_rust//rust/platform:x86_64-unknown-uefi": [], "//conditions:default": ["@platforms//:incompatible"], }), - version = "0.0.288", + version = "0.0.273", deps = [ "@vendor_ts__arrayvec-0.7.6//:arrayvec", - "@vendor_ts__bitflags-2.9.1//:bitflags", + "@vendor_ts__bitflags-2.9.0//:bitflags", "@vendor_ts__cov-mark-2.0.0//:cov_mark", - "@vendor_ts__crossbeam-channel-0.5.15//:crossbeam_channel", + "@vendor_ts__crossbeam-channel-0.5.14//:crossbeam_channel", "@vendor_ts__either-1.15.0//:either", "@vendor_ts__fst-0.4.7//:fst", "@vendor_ts__indexmap-2.9.0//:indexmap", "@vendor_ts__itertools-0.14.0//:itertools", "@vendor_ts__line-index-0.1.2//:line_index", - "@vendor_ts__memchr-2.7.5//:memchr", + "@vendor_ts__memchr-2.7.4//:memchr", "@vendor_ts__nohash-hasher-0.2.0//:nohash_hasher", - "@vendor_ts__ra_ap_base_db-0.0.288//:ra_ap_base_db", - "@vendor_ts__ra_ap_hir-0.0.288//:ra_ap_hir", - "@vendor_ts__ra_ap_parser-0.0.288//:ra_ap_parser", - "@vendor_ts__ra_ap_profile-0.0.288//:ra_ap_profile", - "@vendor_ts__ra_ap_span-0.0.288//:ra_ap_span", - "@vendor_ts__ra_ap_stdx-0.0.288//:ra_ap_stdx", - "@vendor_ts__ra_ap_syntax-0.0.288//:ra_ap_syntax", - "@vendor_ts__ra_ap_vfs-0.0.288//:ra_ap_vfs", + "@vendor_ts__ra_ap_base_db-0.0.273//:ra_ap_base_db", + "@vendor_ts__ra_ap_hir-0.0.273//:ra_ap_hir", + "@vendor_ts__ra_ap_parser-0.0.273//:ra_ap_parser", + "@vendor_ts__ra_ap_profile-0.0.273//:ra_ap_profile", + "@vendor_ts__ra_ap_span-0.0.273//:ra_ap_span", + "@vendor_ts__ra_ap_stdx-0.0.273//:ra_ap_stdx", + "@vendor_ts__ra_ap_syntax-0.0.273//:ra_ap_syntax", + "@vendor_ts__ra_ap_vfs-0.0.273//:ra_ap_vfs", "@vendor_ts__rayon-1.10.0//:rayon", "@vendor_ts__rustc-hash-2.1.1//:rustc_hash", - "@vendor_ts__salsa-0.22.0//:salsa", + "@vendor_ts__salsa-0.19.0//:salsa", "@vendor_ts__tracing-0.1.41//:tracing", "@vendor_ts__triomphe-0.1.14//:triomphe", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_intern-0.0.288.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_intern-0.0.273.bazel similarity index 98% rename from misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_intern-0.0.288.bazel rename to misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_intern-0.0.273.bazel index 69f6bc0b61d0..72e7580e4163 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_intern-0.0.288.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_intern-0.0.273.bazel @@ -79,9 +79,9 @@ rust_library( "@rules_rust//rust/platform:x86_64-unknown-uefi": [], "//conditions:default": ["@platforms//:incompatible"], }), - version = "0.0.288", + version = "0.0.273", deps = [ - "@vendor_ts__dashmap-6.1.0//:dashmap", + "@vendor_ts__dashmap-5.5.3//:dashmap", "@vendor_ts__hashbrown-0.14.5//:hashbrown", "@vendor_ts__rustc-hash-2.1.1//:rustc_hash", "@vendor_ts__triomphe-0.1.14//:triomphe", diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_load-cargo-0.0.288.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_load-cargo-0.0.273.bazel similarity index 75% rename from misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_load-cargo-0.0.288.bazel rename to misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_load-cargo-0.0.273.bazel index ddd508c16ac9..c9b5273ee2b5 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_load-cargo-0.0.288.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_load-cargo-0.0.273.bazel @@ -17,15 +17,15 @@ rust_library( allow_empty = True, ), aliases = { - "@vendor_ts__ra_ap_hir_expand-0.0.288//:ra_ap_hir_expand": "hir_expand", - "@vendor_ts__ra_ap_ide_db-0.0.288//:ra_ap_ide_db": "ide_db", - "@vendor_ts__ra_ap_intern-0.0.288//:ra_ap_intern": "intern", - "@vendor_ts__ra_ap_proc_macro_api-0.0.288//:ra_ap_proc_macro_api": "proc_macro_api", - "@vendor_ts__ra_ap_project_model-0.0.288//:ra_ap_project_model": "project_model", - "@vendor_ts__ra_ap_span-0.0.288//:ra_ap_span": "span", - "@vendor_ts__ra_ap_tt-0.0.288//:ra_ap_tt": "tt", - "@vendor_ts__ra_ap_vfs-0.0.288//:ra_ap_vfs": "vfs", - "@vendor_ts__ra_ap_vfs-notify-0.0.288//:ra_ap_vfs_notify": "vfs_notify", + "@vendor_ts__ra_ap_hir_expand-0.0.273//:ra_ap_hir_expand": "hir_expand", + "@vendor_ts__ra_ap_ide_db-0.0.273//:ra_ap_ide_db": "ide_db", + "@vendor_ts__ra_ap_intern-0.0.273//:ra_ap_intern": "intern", + "@vendor_ts__ra_ap_proc_macro_api-0.0.273//:ra_ap_proc_macro_api": "proc_macro_api", + "@vendor_ts__ra_ap_project_model-0.0.273//:ra_ap_project_model": "project_model", + "@vendor_ts__ra_ap_span-0.0.273//:ra_ap_span": "span", + "@vendor_ts__ra_ap_tt-0.0.273//:ra_ap_tt": "tt", + "@vendor_ts__ra_ap_vfs-0.0.273//:ra_ap_vfs": "vfs", + "@vendor_ts__ra_ap_vfs-notify-0.0.273//:ra_ap_vfs_notify": "vfs_notify", }, compile_data = glob( include = ["**"], @@ -90,20 +90,20 @@ rust_library( "@rules_rust//rust/platform:x86_64-unknown-uefi": [], "//conditions:default": ["@platforms//:incompatible"], }), - version = "0.0.288", + version = "0.0.273", deps = [ - "@vendor_ts__anyhow-1.0.98//:anyhow", - "@vendor_ts__crossbeam-channel-0.5.15//:crossbeam_channel", + "@vendor_ts__anyhow-1.0.97//:anyhow", + "@vendor_ts__crossbeam-channel-0.5.14//:crossbeam_channel", "@vendor_ts__itertools-0.14.0//:itertools", - "@vendor_ts__ra_ap_hir_expand-0.0.288//:ra_ap_hir_expand", - "@vendor_ts__ra_ap_ide_db-0.0.288//:ra_ap_ide_db", - "@vendor_ts__ra_ap_intern-0.0.288//:ra_ap_intern", - "@vendor_ts__ra_ap_proc_macro_api-0.0.288//:ra_ap_proc_macro_api", - "@vendor_ts__ra_ap_project_model-0.0.288//:ra_ap_project_model", - "@vendor_ts__ra_ap_span-0.0.288//:ra_ap_span", - "@vendor_ts__ra_ap_tt-0.0.288//:ra_ap_tt", - "@vendor_ts__ra_ap_vfs-0.0.288//:ra_ap_vfs", - "@vendor_ts__ra_ap_vfs-notify-0.0.288//:ra_ap_vfs_notify", + "@vendor_ts__ra_ap_hir_expand-0.0.273//:ra_ap_hir_expand", + "@vendor_ts__ra_ap_ide_db-0.0.273//:ra_ap_ide_db", + "@vendor_ts__ra_ap_intern-0.0.273//:ra_ap_intern", + "@vendor_ts__ra_ap_proc_macro_api-0.0.273//:ra_ap_proc_macro_api", + "@vendor_ts__ra_ap_project_model-0.0.273//:ra_ap_project_model", + "@vendor_ts__ra_ap_span-0.0.273//:ra_ap_span", + "@vendor_ts__ra_ap_tt-0.0.273//:ra_ap_tt", + "@vendor_ts__ra_ap_vfs-0.0.273//:ra_ap_vfs", + "@vendor_ts__ra_ap_vfs-notify-0.0.273//:ra_ap_vfs_notify", "@vendor_ts__tracing-0.1.41//:tracing", ], ) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_mbe-0.0.288.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_mbe-0.0.273.bazel similarity index 81% rename from misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_mbe-0.0.288.bazel rename to misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_mbe-0.0.273.bazel index 407345db7b95..635c79e43f30 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_mbe-0.0.288.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_mbe-0.0.273.bazel @@ -17,12 +17,12 @@ rust_library( allow_empty = True, ), aliases = { - "@vendor_ts__ra_ap_intern-0.0.288//:ra_ap_intern": "intern", - "@vendor_ts__ra_ap_parser-0.0.288//:ra_ap_parser": "parser", - "@vendor_ts__ra_ap_span-0.0.288//:ra_ap_span": "span", - "@vendor_ts__ra_ap_stdx-0.0.288//:ra_ap_stdx": "stdx", - "@vendor_ts__ra_ap_syntax-bridge-0.0.288//:ra_ap_syntax_bridge": "syntax_bridge", - "@vendor_ts__ra_ap_tt-0.0.288//:ra_ap_tt": "tt", + "@vendor_ts__ra_ap_intern-0.0.273//:ra_ap_intern": "intern", + "@vendor_ts__ra_ap_parser-0.0.273//:ra_ap_parser": "parser", + "@vendor_ts__ra_ap_span-0.0.273//:ra_ap_span": "span", + "@vendor_ts__ra_ap_stdx-0.0.273//:ra_ap_stdx": "stdx", + "@vendor_ts__ra_ap_syntax-bridge-0.0.273//:ra_ap_syntax_bridge": "syntax_bridge", + "@vendor_ts__ra_ap_tt-0.0.273//:ra_ap_tt": "tt", }, compile_data = glob( include = ["**"], @@ -87,18 +87,18 @@ rust_library( "@rules_rust//rust/platform:x86_64-unknown-uefi": [], "//conditions:default": ["@platforms//:incompatible"], }), - version = "0.0.288", + version = "0.0.273", deps = [ "@vendor_ts__arrayvec-0.7.6//:arrayvec", "@vendor_ts__cov-mark-2.0.0//:cov_mark", - "@vendor_ts__ra-ap-rustc_lexer-0.116.0//:ra_ap_rustc_lexer", - "@vendor_ts__ra_ap_intern-0.0.288//:ra_ap_intern", - "@vendor_ts__ra_ap_parser-0.0.288//:ra_ap_parser", - "@vendor_ts__ra_ap_span-0.0.288//:ra_ap_span", - "@vendor_ts__ra_ap_stdx-0.0.288//:ra_ap_stdx", - "@vendor_ts__ra_ap_syntax-bridge-0.0.288//:ra_ap_syntax_bridge", - "@vendor_ts__ra_ap_tt-0.0.288//:ra_ap_tt", + "@vendor_ts__ra-ap-rustc_lexer-0.100.0//:ra_ap_rustc_lexer", + "@vendor_ts__ra_ap_intern-0.0.273//:ra_ap_intern", + "@vendor_ts__ra_ap_parser-0.0.273//:ra_ap_parser", + "@vendor_ts__ra_ap_span-0.0.273//:ra_ap_span", + "@vendor_ts__ra_ap_stdx-0.0.273//:ra_ap_stdx", + "@vendor_ts__ra_ap_syntax-bridge-0.0.273//:ra_ap_syntax_bridge", + "@vendor_ts__ra_ap_tt-0.0.273//:ra_ap_tt", "@vendor_ts__rustc-hash-2.1.1//:rustc_hash", - "@vendor_ts__smallvec-1.15.1//:smallvec", + "@vendor_ts__smallvec-1.14.0//:smallvec", ], ) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_parser-0.0.288.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_parser-0.0.273.bazel similarity index 92% rename from misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_parser-0.0.288.bazel rename to misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_parser-0.0.273.bazel index 6ba1bc52d66f..0c1ca867e3d1 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_parser-0.0.288.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_parser-0.0.273.bazel @@ -17,7 +17,7 @@ rust_library( allow_empty = True, ), aliases = { - "@vendor_ts__ra_ap_edition-0.0.288//:ra_ap_edition": "edition", + "@vendor_ts__ra_ap_edition-0.0.273//:ra_ap_edition": "edition", }, compile_data = glob( include = ["**"], @@ -86,12 +86,11 @@ rust_library( "@rules_rust//rust/platform:x86_64-unknown-uefi": [], "//conditions:default": ["@platforms//:incompatible"], }), - version = "0.0.288", + version = "0.0.273", deps = [ "@vendor_ts__drop_bomb-0.1.5//:drop_bomb", - "@vendor_ts__ra-ap-rustc_lexer-0.116.0//:ra_ap_rustc_lexer", - "@vendor_ts__ra_ap_edition-0.0.288//:ra_ap_edition", - "@vendor_ts__rustc-literal-escaper-0.0.3//:rustc_literal_escaper", + "@vendor_ts__ra-ap-rustc_lexer-0.100.0//:ra_ap_rustc_lexer", + "@vendor_ts__ra_ap_edition-0.0.273//:ra_ap_edition", "@vendor_ts__tracing-0.1.41//:tracing", ], ) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_paths-0.0.288.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_paths-0.0.273.bazel similarity index 98% rename from misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_paths-0.0.288.bazel rename to misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_paths-0.0.273.bazel index 402e2decfafc..fb0f90b42480 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_paths-0.0.288.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_paths-0.0.273.bazel @@ -82,8 +82,8 @@ rust_library( "@rules_rust//rust/platform:x86_64-unknown-uefi": [], "//conditions:default": ["@platforms//:incompatible"], }), - version = "0.0.288", + version = "0.0.273", deps = [ - "@vendor_ts__camino-1.1.10//:camino", + "@vendor_ts__camino-1.1.9//:camino", ], ) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_proc_macro_api-0.0.288.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_proc_macro_api-0.0.273.bazel similarity index 86% rename from misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_proc_macro_api-0.0.288.bazel rename to misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_proc_macro_api-0.0.273.bazel index 9fb6f0751c17..bdb33ce1a793 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_proc_macro_api-0.0.288.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_proc_macro_api-0.0.273.bazel @@ -17,11 +17,11 @@ rust_library( allow_empty = True, ), aliases = { - "@vendor_ts__ra_ap_intern-0.0.288//:ra_ap_intern": "intern", - "@vendor_ts__ra_ap_paths-0.0.288//:ra_ap_paths": "paths", - "@vendor_ts__ra_ap_span-0.0.288//:ra_ap_span": "span", - "@vendor_ts__ra_ap_stdx-0.0.288//:ra_ap_stdx": "stdx", - "@vendor_ts__ra_ap_tt-0.0.288//:ra_ap_tt": "tt", + "@vendor_ts__ra_ap_intern-0.0.273//:ra_ap_intern": "intern", + "@vendor_ts__ra_ap_paths-0.0.273//:ra_ap_paths": "paths", + "@vendor_ts__ra_ap_span-0.0.273//:ra_ap_span": "span", + "@vendor_ts__ra_ap_stdx-0.0.273//:ra_ap_stdx": "stdx", + "@vendor_ts__ra_ap_tt-0.0.273//:ra_ap_tt": "tt", }, compile_data = glob( include = ["**"], @@ -89,14 +89,14 @@ rust_library( "@rules_rust//rust/platform:x86_64-unknown-uefi": [], "//conditions:default": ["@platforms//:incompatible"], }), - version = "0.0.288", + version = "0.0.273", deps = [ "@vendor_ts__indexmap-2.9.0//:indexmap", - "@vendor_ts__ra_ap_intern-0.0.288//:ra_ap_intern", - "@vendor_ts__ra_ap_paths-0.0.288//:ra_ap_paths", - "@vendor_ts__ra_ap_span-0.0.288//:ra_ap_span", - "@vendor_ts__ra_ap_stdx-0.0.288//:ra_ap_stdx", - "@vendor_ts__ra_ap_tt-0.0.288//:ra_ap_tt", + "@vendor_ts__ra_ap_intern-0.0.273//:ra_ap_intern", + "@vendor_ts__ra_ap_paths-0.0.273//:ra_ap_paths", + "@vendor_ts__ra_ap_span-0.0.273//:ra_ap_span", + "@vendor_ts__ra_ap_stdx-0.0.273//:ra_ap_stdx", + "@vendor_ts__ra_ap_tt-0.0.273//:ra_ap_tt", "@vendor_ts__rustc-hash-2.1.1//:rustc_hash", "@vendor_ts__serde-1.0.219//:serde", "@vendor_ts__serde_json-1.0.140//:serde_json", diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_profile-0.0.288.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_profile-0.0.273.bazel similarity index 87% rename from misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_profile-0.0.288.bazel rename to misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_profile-0.0.273.bazel index a963209b7a65..6e1af1c0010b 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_profile-0.0.288.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_profile-0.0.273.bazel @@ -79,53 +79,53 @@ rust_library( "@rules_rust//rust/platform:x86_64-unknown-uefi": [], "//conditions:default": ["@platforms//:incompatible"], }), - version = "0.0.288", + version = "0.0.273", deps = [ - "@vendor_ts__cfg-if-1.0.1//:cfg_if", + "@vendor_ts__cfg-if-1.0.0//:cfg_if", ] + select({ "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [ - "@vendor_ts__windows-sys-0.60.2//:windows_sys", # cfg(windows) + "@vendor_ts__windows-sys-0.59.0//:windows_sys", # cfg(windows) ], "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [ - "@vendor_ts__libc-0.2.174//:libc", # cfg(all(target_os = "linux", target_env = "gnu")) + "@vendor_ts__libc-0.2.171//:libc", # cfg(all(target_os = "linux", target_env = "gnu")) "@vendor_ts__perf-event-0.4.7//:perf_event", # cfg(all(target_os = "linux", not(target_env = "ohos"))) ], "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [ - "@vendor_ts__libc-0.2.174//:libc", # cfg(all(target_os = "linux", target_env = "gnu")) + "@vendor_ts__libc-0.2.171//:libc", # cfg(all(target_os = "linux", target_env = "gnu")) "@vendor_ts__perf-event-0.4.7//:perf_event", # cfg(all(target_os = "linux", not(target_env = "ohos"))) ], "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [ - "@vendor_ts__libc-0.2.174//:libc", # cfg(all(target_os = "linux", target_env = "gnu")) + "@vendor_ts__libc-0.2.171//:libc", # cfg(all(target_os = "linux", target_env = "gnu")) "@vendor_ts__perf-event-0.4.7//:perf_event", # cfg(all(target_os = "linux", not(target_env = "ohos"))) ], "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [ - "@vendor_ts__libc-0.2.174//:libc", # cfg(all(target_os = "linux", target_env = "gnu")) + "@vendor_ts__libc-0.2.171//:libc", # cfg(all(target_os = "linux", target_env = "gnu")) "@vendor_ts__perf-event-0.4.7//:perf_event", # cfg(all(target_os = "linux", not(target_env = "ohos"))) ], "@rules_rust//rust/platform:i686-pc-windows-msvc": [ - "@vendor_ts__windows-sys-0.60.2//:windows_sys", # cfg(windows) + "@vendor_ts__windows-sys-0.59.0//:windows_sys", # cfg(windows) ], "@rules_rust//rust/platform:i686-unknown-linux-gnu": [ - "@vendor_ts__libc-0.2.174//:libc", # cfg(all(target_os = "linux", target_env = "gnu")) + "@vendor_ts__libc-0.2.171//:libc", # cfg(all(target_os = "linux", target_env = "gnu")) "@vendor_ts__perf-event-0.4.7//:perf_event", # cfg(all(target_os = "linux", not(target_env = "ohos"))) ], "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [ - "@vendor_ts__libc-0.2.174//:libc", # cfg(all(target_os = "linux", target_env = "gnu")) + "@vendor_ts__libc-0.2.171//:libc", # cfg(all(target_os = "linux", target_env = "gnu")) "@vendor_ts__perf-event-0.4.7//:perf_event", # cfg(all(target_os = "linux", not(target_env = "ohos"))) ], "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [ - "@vendor_ts__libc-0.2.174//:libc", # cfg(all(target_os = "linux", target_env = "gnu")) + "@vendor_ts__libc-0.2.171//:libc", # cfg(all(target_os = "linux", target_env = "gnu")) "@vendor_ts__perf-event-0.4.7//:perf_event", # cfg(all(target_os = "linux", not(target_env = "ohos"))) ], "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [ - "@vendor_ts__windows-sys-0.60.2//:windows_sys", # cfg(windows) + "@vendor_ts__windows-sys-0.59.0//:windows_sys", # cfg(windows) ], "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [ - "@vendor_ts__libc-0.2.174//:libc", # cfg(all(target_os = "linux", target_env = "gnu")) + "@vendor_ts__libc-0.2.171//:libc", # cfg(all(target_os = "linux", target_env = "gnu")) "@vendor_ts__perf-event-0.4.7//:perf_event", # cfg(all(target_os = "linux", not(target_env = "ohos"))) ], "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [ - "@vendor_ts__libc-0.2.174//:libc", # cfg(all(target_os = "linux", target_env = "gnu")) + "@vendor_ts__libc-0.2.171//:libc", # cfg(all(target_os = "linux", target_env = "gnu")) "@vendor_ts__perf-event-0.4.7//:perf_event", # cfg(all(target_os = "linux", not(target_env = "ohos"))) ], "//conditions:default": [], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_project_model-0.0.288.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_project_model-0.0.273.bazel similarity index 80% rename from misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_project_model-0.0.288.bazel rename to misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_project_model-0.0.273.bazel index 0351712c3394..cb1f3a56a143 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_project_model-0.0.288.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_project_model-0.0.273.bazel @@ -17,13 +17,13 @@ rust_library( allow_empty = True, ), aliases = { - "@vendor_ts__ra_ap_base_db-0.0.288//:ra_ap_base_db": "base_db", - "@vendor_ts__ra_ap_cfg-0.0.288//:ra_ap_cfg": "cfg", - "@vendor_ts__ra_ap_intern-0.0.288//:ra_ap_intern": "intern", - "@vendor_ts__ra_ap_paths-0.0.288//:ra_ap_paths": "paths", - "@vendor_ts__ra_ap_span-0.0.288//:ra_ap_span": "span", - "@vendor_ts__ra_ap_stdx-0.0.288//:ra_ap_stdx": "stdx", - "@vendor_ts__ra_ap_toolchain-0.0.288//:ra_ap_toolchain": "toolchain", + "@vendor_ts__ra_ap_base_db-0.0.273//:ra_ap_base_db": "base_db", + "@vendor_ts__ra_ap_cfg-0.0.273//:ra_ap_cfg": "cfg", + "@vendor_ts__ra_ap_intern-0.0.273//:ra_ap_intern": "intern", + "@vendor_ts__ra_ap_paths-0.0.273//:ra_ap_paths": "paths", + "@vendor_ts__ra_ap_span-0.0.273//:ra_ap_span": "span", + "@vendor_ts__ra_ap_stdx-0.0.273//:ra_ap_stdx": "stdx", + "@vendor_ts__ra_ap_toolchain-0.0.273//:ra_ap_toolchain": "toolchain", }, compile_data = glob( include = ["**"], @@ -91,19 +91,19 @@ rust_library( "@rules_rust//rust/platform:x86_64-unknown-uefi": [], "//conditions:default": ["@platforms//:incompatible"], }), - version = "0.0.288", + version = "0.0.273", deps = [ - "@vendor_ts__anyhow-1.0.98//:anyhow", - "@vendor_ts__cargo_metadata-0.20.0//:cargo_metadata", + "@vendor_ts__anyhow-1.0.97//:anyhow", + "@vendor_ts__cargo_metadata-0.19.2//:cargo_metadata", "@vendor_ts__itertools-0.14.0//:itertools", "@vendor_ts__la-arena-0.3.1//:la_arena", - "@vendor_ts__ra_ap_base_db-0.0.288//:ra_ap_base_db", - "@vendor_ts__ra_ap_cfg-0.0.288//:ra_ap_cfg", - "@vendor_ts__ra_ap_intern-0.0.288//:ra_ap_intern", - "@vendor_ts__ra_ap_paths-0.0.288//:ra_ap_paths", - "@vendor_ts__ra_ap_span-0.0.288//:ra_ap_span", - "@vendor_ts__ra_ap_stdx-0.0.288//:ra_ap_stdx", - "@vendor_ts__ra_ap_toolchain-0.0.288//:ra_ap_toolchain", + "@vendor_ts__ra_ap_base_db-0.0.273//:ra_ap_base_db", + "@vendor_ts__ra_ap_cfg-0.0.273//:ra_ap_cfg", + "@vendor_ts__ra_ap_intern-0.0.273//:ra_ap_intern", + "@vendor_ts__ra_ap_paths-0.0.273//:ra_ap_paths", + "@vendor_ts__ra_ap_span-0.0.273//:ra_ap_span", + "@vendor_ts__ra_ap_stdx-0.0.273//:ra_ap_stdx", + "@vendor_ts__ra_ap_toolchain-0.0.273//:ra_ap_toolchain", "@vendor_ts__rustc-hash-2.1.1//:rustc_hash", "@vendor_ts__semver-1.0.26//:semver", "@vendor_ts__serde-1.0.219//:serde", diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_query-group-macro-0.0.288.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_query-group-macro-0.0.273.bazel similarity index 96% rename from misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_query-group-macro-0.0.288.bazel rename to misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_query-group-macro-0.0.273.bazel index 6563add5373d..394f5e421ac1 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_query-group-macro-0.0.288.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_query-group-macro-0.0.273.bazel @@ -79,10 +79,10 @@ rust_proc_macro( "@rules_rust//rust/platform:x86_64-unknown-uefi": [], "//conditions:default": ["@platforms//:incompatible"], }), - version = "0.0.288", + version = "0.0.273", deps = [ - "@vendor_ts__proc-macro2-1.0.95//:proc_macro2", + "@vendor_ts__proc-macro2-1.0.94//:proc_macro2", "@vendor_ts__quote-1.0.40//:quote", - "@vendor_ts__syn-2.0.103//:syn", + "@vendor_ts__syn-2.0.100//:syn", ], ) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_span-0.0.288.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_span-0.0.273.bazel similarity index 90% rename from misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_span-0.0.288.bazel rename to misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_span-0.0.273.bazel index e2827261e116..15f74141c034 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_span-0.0.288.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_span-0.0.273.bazel @@ -17,9 +17,9 @@ rust_library( allow_empty = True, ), aliases = { - "@vendor_ts__ra_ap_stdx-0.0.288//:ra_ap_stdx": "stdx", - "@vendor_ts__ra_ap_syntax-0.0.288//:ra_ap_syntax": "syntax", - "@vendor_ts__ra_ap_vfs-0.0.288//:ra_ap_vfs": "vfs", + "@vendor_ts__ra_ap_stdx-0.0.273//:ra_ap_stdx": "stdx", + "@vendor_ts__ra_ap_syntax-0.0.273//:ra_ap_syntax": "syntax", + "@vendor_ts__ra_ap_vfs-0.0.273//:ra_ap_vfs": "vfs", }, compile_data = glob( include = ["**"], @@ -88,15 +88,15 @@ rust_library( "@rules_rust//rust/platform:x86_64-unknown-uefi": [], "//conditions:default": ["@platforms//:incompatible"], }), - version = "0.0.288", + version = "0.0.273", deps = [ "@vendor_ts__hashbrown-0.14.5//:hashbrown", "@vendor_ts__la-arena-0.3.1//:la_arena", - "@vendor_ts__ra_ap_stdx-0.0.288//:ra_ap_stdx", - "@vendor_ts__ra_ap_syntax-0.0.288//:ra_ap_syntax", - "@vendor_ts__ra_ap_vfs-0.0.288//:ra_ap_vfs", + "@vendor_ts__ra_ap_stdx-0.0.273//:ra_ap_stdx", + "@vendor_ts__ra_ap_syntax-0.0.273//:ra_ap_syntax", + "@vendor_ts__ra_ap_vfs-0.0.273//:ra_ap_vfs", "@vendor_ts__rustc-hash-2.1.1//:rustc_hash", - "@vendor_ts__salsa-0.22.0//:salsa", + "@vendor_ts__salsa-0.19.0//:salsa", "@vendor_ts__text-size-1.1.1//:text_size", ], ) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_stdx-0.0.288.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_stdx-0.0.273.bazel similarity index 76% rename from misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_stdx-0.0.288.bazel rename to misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_stdx-0.0.273.bazel index 5005ca6a9d70..baf4d1942a4d 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_stdx-0.0.288.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_stdx-0.0.273.bazel @@ -79,97 +79,96 @@ rust_library( "@rules_rust//rust/platform:x86_64-unknown-uefi": [], "//conditions:default": ["@platforms//:incompatible"], }), - version = "0.0.288", + version = "0.0.273", deps = [ - "@vendor_ts__crossbeam-channel-0.5.15//:crossbeam_channel", - "@vendor_ts__crossbeam-utils-0.8.21//:crossbeam_utils", + "@vendor_ts__crossbeam-channel-0.5.14//:crossbeam_channel", "@vendor_ts__itertools-0.14.0//:itertools", - "@vendor_ts__jod-thread-1.0.0//:jod_thread", + "@vendor_ts__jod-thread-0.1.2//:jod_thread", "@vendor_ts__tracing-0.1.41//:tracing", ] + select({ "@rules_rust//rust/platform:aarch64-apple-darwin": [ - "@vendor_ts__libc-0.2.174//:libc", # cfg(unix) + "@vendor_ts__libc-0.2.171//:libc", # cfg(unix) ], "@rules_rust//rust/platform:aarch64-apple-ios": [ - "@vendor_ts__libc-0.2.174//:libc", # cfg(unix) + "@vendor_ts__libc-0.2.171//:libc", # cfg(unix) ], "@rules_rust//rust/platform:aarch64-apple-ios-sim": [ - "@vendor_ts__libc-0.2.174//:libc", # cfg(unix) + "@vendor_ts__libc-0.2.171//:libc", # cfg(unix) ], "@rules_rust//rust/platform:aarch64-linux-android": [ - "@vendor_ts__libc-0.2.174//:libc", # cfg(unix) + "@vendor_ts__libc-0.2.171//:libc", # cfg(unix) ], "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [ "@vendor_ts__miow-0.6.0//:miow", # cfg(windows) - "@vendor_ts__windows-sys-0.60.2//:windows_sys", # cfg(windows) + "@vendor_ts__windows-sys-0.59.0//:windows_sys", # cfg(windows) ], "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [ - "@vendor_ts__libc-0.2.174//:libc", # cfg(unix) + "@vendor_ts__libc-0.2.171//:libc", # cfg(unix) ], "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [ - "@vendor_ts__libc-0.2.174//:libc", # cfg(unix) + "@vendor_ts__libc-0.2.171//:libc", # cfg(unix) ], "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [ - "@vendor_ts__libc-0.2.174//:libc", # cfg(unix) + "@vendor_ts__libc-0.2.171//:libc", # cfg(unix) ], "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [ - "@vendor_ts__libc-0.2.174//:libc", # cfg(unix) + "@vendor_ts__libc-0.2.171//:libc", # cfg(unix) ], "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [ - "@vendor_ts__libc-0.2.174//:libc", # cfg(unix) + "@vendor_ts__libc-0.2.171//:libc", # cfg(unix) ], "@rules_rust//rust/platform:armv7-linux-androideabi": [ - "@vendor_ts__libc-0.2.174//:libc", # cfg(unix) + "@vendor_ts__libc-0.2.171//:libc", # cfg(unix) ], "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [ - "@vendor_ts__libc-0.2.174//:libc", # cfg(unix) + "@vendor_ts__libc-0.2.171//:libc", # cfg(unix) ], "@rules_rust//rust/platform:i686-apple-darwin": [ - "@vendor_ts__libc-0.2.174//:libc", # cfg(unix) + "@vendor_ts__libc-0.2.171//:libc", # cfg(unix) ], "@rules_rust//rust/platform:i686-linux-android": [ - "@vendor_ts__libc-0.2.174//:libc", # cfg(unix) + "@vendor_ts__libc-0.2.171//:libc", # cfg(unix) ], "@rules_rust//rust/platform:i686-pc-windows-msvc": [ "@vendor_ts__miow-0.6.0//:miow", # cfg(windows) - "@vendor_ts__windows-sys-0.60.2//:windows_sys", # cfg(windows) + "@vendor_ts__windows-sys-0.59.0//:windows_sys", # cfg(windows) ], "@rules_rust//rust/platform:i686-unknown-freebsd": [ - "@vendor_ts__libc-0.2.174//:libc", # cfg(unix) + "@vendor_ts__libc-0.2.171//:libc", # cfg(unix) ], "@rules_rust//rust/platform:i686-unknown-linux-gnu": [ - "@vendor_ts__libc-0.2.174//:libc", # cfg(unix) + "@vendor_ts__libc-0.2.171//:libc", # cfg(unix) ], "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [ - "@vendor_ts__libc-0.2.174//:libc", # cfg(unix) + "@vendor_ts__libc-0.2.171//:libc", # cfg(unix) ], "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [ - "@vendor_ts__libc-0.2.174//:libc", # cfg(unix) + "@vendor_ts__libc-0.2.171//:libc", # cfg(unix) ], "@rules_rust//rust/platform:x86_64-apple-darwin": [ - "@vendor_ts__libc-0.2.174//:libc", # cfg(unix) + "@vendor_ts__libc-0.2.171//:libc", # cfg(unix) ], "@rules_rust//rust/platform:x86_64-apple-ios": [ - "@vendor_ts__libc-0.2.174//:libc", # cfg(unix) + "@vendor_ts__libc-0.2.171//:libc", # cfg(unix) ], "@rules_rust//rust/platform:x86_64-linux-android": [ - "@vendor_ts__libc-0.2.174//:libc", # cfg(unix) + "@vendor_ts__libc-0.2.171//:libc", # cfg(unix) ], "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [ "@vendor_ts__miow-0.6.0//:miow", # cfg(windows) - "@vendor_ts__windows-sys-0.60.2//:windows_sys", # cfg(windows) + "@vendor_ts__windows-sys-0.59.0//:windows_sys", # cfg(windows) ], "@rules_rust//rust/platform:x86_64-unknown-freebsd": [ - "@vendor_ts__libc-0.2.174//:libc", # cfg(unix) + "@vendor_ts__libc-0.2.171//:libc", # cfg(unix) ], "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [ - "@vendor_ts__libc-0.2.174//:libc", # cfg(unix) + "@vendor_ts__libc-0.2.171//:libc", # cfg(unix) ], "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [ - "@vendor_ts__libc-0.2.174//:libc", # cfg(unix) + "@vendor_ts__libc-0.2.171//:libc", # cfg(unix) ], "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [ - "@vendor_ts__libc-0.2.174//:libc", # cfg(unix) + "@vendor_ts__libc-0.2.171//:libc", # cfg(unix) ], "//conditions:default": [], }), diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_syntax-0.0.288.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_syntax-0.0.273.bazel similarity index 92% rename from misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_syntax-0.0.288.bazel rename to misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_syntax-0.0.273.bazel index 1fab1741dba4..8555bc6b119b 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_syntax-0.0.288.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_syntax-0.0.273.bazel @@ -17,8 +17,8 @@ rust_library( allow_empty = True, ), aliases = { - "@vendor_ts__ra_ap_parser-0.0.288//:ra_ap_parser": "parser", - "@vendor_ts__ra_ap_stdx-0.0.288//:ra_ap_stdx": "stdx", + "@vendor_ts__ra_ap_parser-0.0.273//:ra_ap_parser": "parser", + "@vendor_ts__ra_ap_stdx-0.0.273//:ra_ap_stdx": "stdx", }, compile_data = glob( include = ["**"], @@ -83,15 +83,15 @@ rust_library( "@rules_rust//rust/platform:x86_64-unknown-uefi": [], "//conditions:default": ["@platforms//:incompatible"], }), - version = "0.0.288", + version = "0.0.273", deps = [ "@vendor_ts__either-1.15.0//:either", "@vendor_ts__itertools-0.14.0//:itertools", - "@vendor_ts__ra_ap_parser-0.0.288//:ra_ap_parser", - "@vendor_ts__ra_ap_stdx-0.0.288//:ra_ap_stdx", + "@vendor_ts__ra-ap-rustc_lexer-0.100.0//:ra_ap_rustc_lexer", + "@vendor_ts__ra_ap_parser-0.0.273//:ra_ap_parser", + "@vendor_ts__ra_ap_stdx-0.0.273//:ra_ap_stdx", "@vendor_ts__rowan-0.15.15//:rowan", "@vendor_ts__rustc-hash-2.1.1//:rustc_hash", - "@vendor_ts__rustc-literal-escaper-0.0.3//:rustc_literal_escaper", "@vendor_ts__smol_str-0.3.2//:smol_str", "@vendor_ts__tracing-0.1.41//:tracing", "@vendor_ts__triomphe-0.1.14//:triomphe", diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_syntax-bridge-0.0.288.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_syntax-bridge-0.0.273.bazel similarity index 83% rename from misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_syntax-bridge-0.0.288.bazel rename to misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_syntax-bridge-0.0.273.bazel index 06a9e6c70aad..959cd8c47346 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_syntax-bridge-0.0.288.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_syntax-bridge-0.0.273.bazel @@ -17,12 +17,12 @@ rust_library( allow_empty = True, ), aliases = { - "@vendor_ts__ra_ap_intern-0.0.288//:ra_ap_intern": "intern", - "@vendor_ts__ra_ap_parser-0.0.288//:ra_ap_parser": "parser", - "@vendor_ts__ra_ap_span-0.0.288//:ra_ap_span": "span", - "@vendor_ts__ra_ap_stdx-0.0.288//:ra_ap_stdx": "stdx", - "@vendor_ts__ra_ap_syntax-0.0.288//:ra_ap_syntax": "syntax", - "@vendor_ts__ra_ap_tt-0.0.288//:ra_ap_tt": "tt", + "@vendor_ts__ra_ap_intern-0.0.273//:ra_ap_intern": "intern", + "@vendor_ts__ra_ap_parser-0.0.273//:ra_ap_parser": "parser", + "@vendor_ts__ra_ap_span-0.0.273//:ra_ap_span": "span", + "@vendor_ts__ra_ap_stdx-0.0.273//:ra_ap_stdx": "stdx", + "@vendor_ts__ra_ap_syntax-0.0.273//:ra_ap_syntax": "syntax", + "@vendor_ts__ra_ap_tt-0.0.273//:ra_ap_tt": "tt", }, compile_data = glob( include = ["**"], @@ -87,14 +87,14 @@ rust_library( "@rules_rust//rust/platform:x86_64-unknown-uefi": [], "//conditions:default": ["@platforms//:incompatible"], }), - version = "0.0.288", + version = "0.0.273", deps = [ - "@vendor_ts__ra_ap_intern-0.0.288//:ra_ap_intern", - "@vendor_ts__ra_ap_parser-0.0.288//:ra_ap_parser", - "@vendor_ts__ra_ap_span-0.0.288//:ra_ap_span", - "@vendor_ts__ra_ap_stdx-0.0.288//:ra_ap_stdx", - "@vendor_ts__ra_ap_syntax-0.0.288//:ra_ap_syntax", - "@vendor_ts__ra_ap_tt-0.0.288//:ra_ap_tt", + "@vendor_ts__ra_ap_intern-0.0.273//:ra_ap_intern", + "@vendor_ts__ra_ap_parser-0.0.273//:ra_ap_parser", + "@vendor_ts__ra_ap_span-0.0.273//:ra_ap_span", + "@vendor_ts__ra_ap_stdx-0.0.273//:ra_ap_stdx", + "@vendor_ts__ra_ap_syntax-0.0.273//:ra_ap_syntax", + "@vendor_ts__ra_ap_tt-0.0.273//:ra_ap_tt", "@vendor_ts__rustc-hash-2.1.1//:rustc_hash", ], ) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_toolchain-0.0.288.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_toolchain-0.0.273.bazel similarity index 98% rename from misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_toolchain-0.0.288.bazel rename to misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_toolchain-0.0.273.bazel index 34ec9cd3f30e..211a787f67f3 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_toolchain-0.0.288.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_toolchain-0.0.273.bazel @@ -79,9 +79,9 @@ rust_library( "@rules_rust//rust/platform:x86_64-unknown-uefi": [], "//conditions:default": ["@platforms//:incompatible"], }), - version = "0.0.288", + version = "0.0.273", deps = [ - "@vendor_ts__camino-1.1.10//:camino", + "@vendor_ts__camino-1.1.9//:camino", "@vendor_ts__home-0.5.11//:home", ], ) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_tt-0.0.288.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_tt-0.0.273.bazel similarity index 91% rename from misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_tt-0.0.288.bazel rename to misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_tt-0.0.273.bazel index 6565969411c5..1059e91496cd 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_tt-0.0.288.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_tt-0.0.273.bazel @@ -17,8 +17,8 @@ rust_library( allow_empty = True, ), aliases = { - "@vendor_ts__ra_ap_intern-0.0.288//:ra_ap_intern": "intern", - "@vendor_ts__ra_ap_stdx-0.0.288//:ra_ap_stdx": "stdx", + "@vendor_ts__ra_ap_intern-0.0.273//:ra_ap_intern": "intern", + "@vendor_ts__ra_ap_stdx-0.0.273//:ra_ap_stdx": "stdx", }, compile_data = glob( include = ["**"], @@ -83,12 +83,12 @@ rust_library( "@rules_rust//rust/platform:x86_64-unknown-uefi": [], "//conditions:default": ["@platforms//:incompatible"], }), - version = "0.0.288", + version = "0.0.273", deps = [ "@vendor_ts__arrayvec-0.7.6//:arrayvec", - "@vendor_ts__ra-ap-rustc_lexer-0.116.0//:ra_ap_rustc_lexer", - "@vendor_ts__ra_ap_intern-0.0.288//:ra_ap_intern", - "@vendor_ts__ra_ap_stdx-0.0.288//:ra_ap_stdx", + "@vendor_ts__ra-ap-rustc_lexer-0.100.0//:ra_ap_rustc_lexer", + "@vendor_ts__ra_ap_intern-0.0.273//:ra_ap_intern", + "@vendor_ts__ra_ap_stdx-0.0.273//:ra_ap_stdx", "@vendor_ts__text-size-1.1.1//:text_size", ], ) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_vfs-0.0.288.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_vfs-0.0.273.bazel similarity index 92% rename from misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_vfs-0.0.288.bazel rename to misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_vfs-0.0.273.bazel index 644f31160cd5..7213c9199cdf 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_vfs-0.0.288.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_vfs-0.0.273.bazel @@ -17,8 +17,8 @@ rust_library( allow_empty = True, ), aliases = { - "@vendor_ts__ra_ap_paths-0.0.288//:ra_ap_paths": "paths", - "@vendor_ts__ra_ap_stdx-0.0.288//:ra_ap_stdx": "stdx", + "@vendor_ts__ra_ap_paths-0.0.273//:ra_ap_paths": "paths", + "@vendor_ts__ra_ap_stdx-0.0.273//:ra_ap_stdx": "stdx", }, compile_data = glob( include = ["**"], @@ -83,14 +83,14 @@ rust_library( "@rules_rust//rust/platform:x86_64-unknown-uefi": [], "//conditions:default": ["@platforms//:incompatible"], }), - version = "0.0.288", + version = "0.0.273", deps = [ - "@vendor_ts__crossbeam-channel-0.5.15//:crossbeam_channel", + "@vendor_ts__crossbeam-channel-0.5.14//:crossbeam_channel", "@vendor_ts__fst-0.4.7//:fst", "@vendor_ts__indexmap-2.9.0//:indexmap", "@vendor_ts__nohash-hasher-0.2.0//:nohash_hasher", - "@vendor_ts__ra_ap_paths-0.0.288//:ra_ap_paths", - "@vendor_ts__ra_ap_stdx-0.0.288//:ra_ap_stdx", + "@vendor_ts__ra_ap_paths-0.0.273//:ra_ap_paths", + "@vendor_ts__ra_ap_stdx-0.0.273//:ra_ap_stdx", "@vendor_ts__rustc-hash-2.1.1//:rustc_hash", "@vendor_ts__tracing-0.1.41//:tracing", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_vfs-notify-0.0.288.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_vfs-notify-0.0.273.bazel similarity index 89% rename from misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_vfs-notify-0.0.288.bazel rename to misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_vfs-notify-0.0.273.bazel index 16fcf42360d8..33a5d195f846 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_vfs-notify-0.0.288.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_vfs-notify-0.0.273.bazel @@ -17,9 +17,9 @@ rust_library( allow_empty = True, ), aliases = { - "@vendor_ts__ra_ap_paths-0.0.288//:ra_ap_paths": "paths", - "@vendor_ts__ra_ap_stdx-0.0.288//:ra_ap_stdx": "stdx", - "@vendor_ts__ra_ap_vfs-0.0.288//:ra_ap_vfs": "vfs", + "@vendor_ts__ra_ap_paths-0.0.273//:ra_ap_paths": "paths", + "@vendor_ts__ra_ap_stdx-0.0.273//:ra_ap_stdx": "stdx", + "@vendor_ts__ra_ap_vfs-0.0.273//:ra_ap_vfs": "vfs", }, compile_data = glob( include = ["**"], @@ -84,13 +84,13 @@ rust_library( "@rules_rust//rust/platform:x86_64-unknown-uefi": [], "//conditions:default": ["@platforms//:incompatible"], }), - version = "0.0.288", + version = "0.0.273", deps = [ - "@vendor_ts__crossbeam-channel-0.5.15//:crossbeam_channel", + "@vendor_ts__crossbeam-channel-0.5.14//:crossbeam_channel", "@vendor_ts__notify-8.0.0//:notify", - "@vendor_ts__ra_ap_paths-0.0.288//:ra_ap_paths", - "@vendor_ts__ra_ap_stdx-0.0.288//:ra_ap_stdx", - "@vendor_ts__ra_ap_vfs-0.0.288//:ra_ap_vfs", + "@vendor_ts__ra_ap_paths-0.0.273//:ra_ap_paths", + "@vendor_ts__ra_ap_stdx-0.0.273//:ra_ap_stdx", + "@vendor_ts__ra_ap_vfs-0.0.273//:ra_ap_vfs", "@vendor_ts__rayon-1.10.0//:rayon", "@vendor_ts__rustc-hash-2.1.1//:rustc_hash", "@vendor_ts__tracing-0.1.41//:tracing", diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.rand-0.9.1.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.rand-0.9.0.bazel similarity index 98% rename from misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.rand-0.9.1.bazel rename to misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.rand-0.9.0.bazel index 0489a607dcc2..9dc571cda9a3 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.rand-0.9.1.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.rand-0.9.0.bazel @@ -88,9 +88,10 @@ rust_library( "@rules_rust//rust/platform:x86_64-unknown-uefi": [], "//conditions:default": ["@platforms//:incompatible"], }), - version = "0.9.1", + version = "0.9.0", deps = [ "@vendor_ts__rand_chacha-0.9.0//:rand_chacha", "@vendor_ts__rand_core-0.9.2//:rand_core", + "@vendor_ts__zerocopy-0.8.20//:zerocopy", ], ) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.redox_syscall-0.5.8.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.redox_syscall-0.5.8.bazel index e7e3f80495df..db9267bd12e3 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.redox_syscall-0.5.8.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.redox_syscall-0.5.8.bazel @@ -81,6 +81,6 @@ rust_library( }), version = "0.5.8", deps = [ - "@vendor_ts__bitflags-2.9.1//:bitflags", + "@vendor_ts__bitflags-2.9.0//:bitflags", ], ) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ref-cast-impl-1.0.24.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ref-cast-impl-1.0.24.bazel deleted file mode 100644 index 9b5797483ab3..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ref-cast-impl-1.0.24.bazel +++ /dev/null @@ -1,88 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//rust:defs.bzl", "rust_proc_macro") - -package(default_visibility = ["//visibility:public"]) - -rust_proc_macro( - name = "ref_cast_impl", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_root = "src/lib.rs", - edition = "2021", - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=ref-cast-impl", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "1.0.24", - deps = [ - "@vendor_ts__proc-macro2-1.0.95//:proc_macro2", - "@vendor_ts__quote-1.0.40//:quote", - "@vendor_ts__syn-2.0.103//:syn", - ], -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.regex-1.11.1.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.regex-1.11.1.bazel index 7de7f698bd6d..0399f3132c64 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.regex-1.11.1.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.regex-1.11.1.bazel @@ -101,7 +101,7 @@ rust_library( version = "1.11.1", deps = [ "@vendor_ts__aho-corasick-1.1.3//:aho_corasick", - "@vendor_ts__memchr-2.7.5//:memchr", + "@vendor_ts__memchr-2.7.4//:memchr", "@vendor_ts__regex-automata-0.4.9//:regex_automata", "@vendor_ts__regex-syntax-0.8.5//:regex_syntax", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.regex-automata-0.4.9.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.regex-automata-0.4.9.bazel index 56e895f026ce..02062f8053c7 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.regex-automata-0.4.9.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.regex-automata-0.4.9.bazel @@ -108,7 +108,7 @@ rust_library( version = "0.4.9", deps = [ "@vendor_ts__aho-corasick-1.1.3//:aho_corasick", - "@vendor_ts__memchr-2.7.5//:memchr", + "@vendor_ts__memchr-2.7.4//:memchr", "@vendor_ts__regex-syntax-0.8.5//:regex_syntax", ], ) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.rustc-literal-escaper-0.0.2.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.rustc-literal-escaper-0.0.2.bazel deleted file mode 100644 index 280e35dd6327..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.rustc-literal-escaper-0.0.2.bazel +++ /dev/null @@ -1,83 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -rust_library( - name = "rustc_literal_escaper", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_root = "src/lib.rs", - edition = "2021", - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=rustc-literal-escaper", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "0.0.2", -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.rustc-literal-escaper-0.0.3.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.rustc-literal-escaper-0.0.3.bazel deleted file mode 100644 index cc9e8257f7b0..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.rustc-literal-escaper-0.0.3.bazel +++ /dev/null @@ -1,83 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -rust_library( - name = "rustc_literal_escaper", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_root = "src/lib.rs", - edition = "2021", - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=rustc-literal-escaper", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "0.0.3", -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.rustc_apfloat-0.2.3+llvm-462a31f5a5ab.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.rustc_apfloat-0.2.2+llvm-462a31f5a5ab.bazel similarity index 95% rename from misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.rustc_apfloat-0.2.3+llvm-462a31f5a5ab.bazel rename to misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.rustc_apfloat-0.2.2+llvm-462a31f5a5ab.bazel index 7f9f680e3069..feeb8d3cda4b 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.rustc_apfloat-0.2.3+llvm-462a31f5a5ab.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.rustc_apfloat-0.2.2+llvm-462a31f5a5ab.bazel @@ -80,11 +80,11 @@ rust_library( "@rules_rust//rust/platform:x86_64-unknown-uefi": [], "//conditions:default": ["@platforms//:incompatible"], }), - version = "0.2.3+llvm-462a31f5a5ab", + version = "0.2.2+llvm-462a31f5a5ab", deps = [ - "@vendor_ts__bitflags-2.9.1//:bitflags", - "@vendor_ts__rustc_apfloat-0.2.3-llvm-462a31f5a5ab//:build_script_build", - "@vendor_ts__smallvec-1.15.1//:smallvec", + "@vendor_ts__bitflags-2.9.0//:bitflags", + "@vendor_ts__rustc_apfloat-0.2.2-llvm-462a31f5a5ab//:build_script_build", + "@vendor_ts__smallvec-1.14.0//:smallvec", ], ) @@ -133,7 +133,7 @@ cargo_build_script( "noclippy", "norustfmt", ], - version = "0.2.3+llvm-462a31f5a5ab", + version = "0.2.2+llvm-462a31f5a5ab", visibility = ["//visibility:private"], ) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.typeid-1.0.3.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.rustversion-1.0.20.bazel similarity index 93% rename from misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.typeid-1.0.3.bazel rename to misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.rustversion-1.0.20.bazel index 74c331792024..dc9ff46207de 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.typeid-1.0.3.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.rustversion-1.0.20.bazel @@ -7,12 +7,12 @@ ############################################################################### load("@rules_rust//cargo:defs.bzl", "cargo_build_script") -load("@rules_rust//rust:defs.bzl", "rust_library") +load("@rules_rust//rust:defs.bzl", "rust_proc_macro") package(default_visibility = ["//visibility:public"]) -rust_library( - name = "typeid", +rust_proc_macro( + name = "rustversion", srcs = glob( include = ["**/*.rs"], allow_empty = True, @@ -36,7 +36,7 @@ rust_library( ], tags = [ "cargo-bazel", - "crate-name=typeid", + "crate-name=rustversion", "manual", "noclippy", "norustfmt", @@ -80,9 +80,9 @@ rust_library( "@rules_rust//rust/platform:x86_64-unknown-uefi": [], "//conditions:default": ["@platforms//:incompatible"], }), - version = "1.0.3", + version = "1.0.20", deps = [ - "@vendor_ts__typeid-1.0.3//:build_script_build", + "@vendor_ts__rustversion-1.0.20//:build_script_build", ], ) @@ -106,7 +106,7 @@ cargo_build_script( ], ), crate_name = "build_script_build", - crate_root = "build.rs", + crate_root = "build/build.rs", data = glob( include = ["**"], allow_empty = True, @@ -120,18 +120,18 @@ cargo_build_script( ], ), edition = "2018", - pkg_name = "typeid", + pkg_name = "rustversion", rustc_flags = [ "--cap-lints=allow", ], tags = [ "cargo-bazel", - "crate-name=typeid", + "crate-name=rustversion", "manual", "noclippy", "norustfmt", ], - version = "1.0.3", + version = "1.0.20", visibility = ["//visibility:private"], ) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.salsa-0.22.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.salsa-0.19.0.bazel similarity index 93% rename from misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.salsa-0.22.0.bazel rename to misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.salsa-0.19.0.bazel index e4d2825b88b1..6018cc9f4911 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.salsa-0.22.0.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.salsa-0.19.0.bazel @@ -37,7 +37,7 @@ rust_library( crate_root = "src/lib.rs", edition = "2021", proc_macro_deps = [ - "@vendor_ts__salsa-macros-0.22.0//:salsa_macros", + "@vendor_ts__salsa-macros-0.19.0//:salsa_macros", ], rustc_flags = [ "--cap-lints=allow", @@ -88,9 +88,9 @@ rust_library( "@rules_rust//rust/platform:x86_64-unknown-uefi": [], "//conditions:default": ["@platforms//:incompatible"], }), - version = "0.22.0", + version = "0.19.0", deps = [ - "@vendor_ts__boxcar-0.2.13//:boxcar", + "@vendor_ts__boxcar-0.2.11//:boxcar", "@vendor_ts__crossbeam-queue-0.3.12//:crossbeam_queue", "@vendor_ts__dashmap-6.1.0//:dashmap", "@vendor_ts__hashbrown-0.15.2//:hashbrown", @@ -100,9 +100,8 @@ rust_library( "@vendor_ts__portable-atomic-1.11.0//:portable_atomic", "@vendor_ts__rayon-1.10.0//:rayon", "@vendor_ts__rustc-hash-2.1.1//:rustc_hash", - "@vendor_ts__salsa-macro-rules-0.22.0//:salsa_macro_rules", - "@vendor_ts__smallvec-1.15.1//:smallvec", - "@vendor_ts__thin-vec-0.2.14//:thin_vec", + "@vendor_ts__salsa-macro-rules-0.19.0//:salsa_macro_rules", + "@vendor_ts__smallvec-1.14.0//:smallvec", "@vendor_ts__tracing-0.1.41//:tracing", ], ) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.salsa-macro-rules-0.22.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.salsa-macro-rules-0.19.0.bazel similarity index 99% rename from misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.salsa-macro-rules-0.22.0.bazel rename to misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.salsa-macro-rules-0.19.0.bazel index 26f7161efefc..1f1b43e02bc5 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.salsa-macro-rules-0.22.0.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.salsa-macro-rules-0.19.0.bazel @@ -79,5 +79,5 @@ rust_library( "@rules_rust//rust/platform:x86_64-unknown-uefi": [], "//conditions:default": ["@platforms//:incompatible"], }), - version = "0.22.0", + version = "0.19.0", ) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.salsa-macros-0.22.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.salsa-macros-0.19.0.bazel similarity index 96% rename from misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.salsa-macros-0.22.0.bazel rename to misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.salsa-macros-0.19.0.bazel index 6e7c245e56df..20b30ab306b2 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.salsa-macros-0.22.0.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.salsa-macros-0.19.0.bazel @@ -79,12 +79,12 @@ rust_proc_macro( "@rules_rust//rust/platform:x86_64-unknown-uefi": [], "//conditions:default": ["@platforms//:incompatible"], }), - version = "0.22.0", + version = "0.19.0", deps = [ "@vendor_ts__heck-0.5.0//:heck", - "@vendor_ts__proc-macro2-1.0.95//:proc_macro2", + "@vendor_ts__proc-macro2-1.0.94//:proc_macro2", "@vendor_ts__quote-1.0.40//:quote", - "@vendor_ts__syn-2.0.103//:syn", + "@vendor_ts__syn-2.0.100//:syn", "@vendor_ts__synstructure-0.13.1//:synstructure", ], ) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.schemars-0.9.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.schemars-0.9.0.bazel deleted file mode 100644 index ee2aee6f8c1b..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.schemars-0.9.0.bazel +++ /dev/null @@ -1,89 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -rust_library( - name = "schemars", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_root = "src/lib.rs", - edition = "2021", - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=schemars", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "0.9.0", - deps = [ - "@vendor_ts__dyn-clone-1.0.19//:dyn_clone", - "@vendor_ts__ref-cast-1.0.24//:ref_cast", - "@vendor_ts__serde-1.0.219//:serde", - "@vendor_ts__serde_json-1.0.140//:serde_json", - ], -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.serde-untagged-0.1.7.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.serde-untagged-0.1.7.bazel deleted file mode 100644 index 2785cb20382e..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.serde-untagged-0.1.7.bazel +++ /dev/null @@ -1,88 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -rust_library( - name = "serde_untagged", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_root = "src/lib.rs", - edition = "2021", - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=serde-untagged", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "0.1.7", - deps = [ - "@vendor_ts__erased-serde-0.4.6//:erased_serde", - "@vendor_ts__serde-1.0.219//:serde", - "@vendor_ts__typeid-1.0.3//:typeid", - ], -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.serde-value-0.7.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.serde-value-0.7.0.bazel deleted file mode 100644 index d9e7c56d2844..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.serde-value-0.7.0.bazel +++ /dev/null @@ -1,87 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -rust_library( - name = "serde_value", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_root = "src/lib.rs", - edition = "2018", - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=serde-value", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "0.7.0", - deps = [ - "@vendor_ts__ordered-float-2.10.1//:ordered_float", - "@vendor_ts__serde-1.0.219//:serde", - ], -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.serde_derive-1.0.219.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.serde_derive-1.0.219.bazel index e2000b886180..6d385b05daab 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.serde_derive-1.0.219.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.serde_derive-1.0.219.bazel @@ -84,8 +84,8 @@ rust_proc_macro( }), version = "1.0.219", deps = [ - "@vendor_ts__proc-macro2-1.0.95//:proc_macro2", + "@vendor_ts__proc-macro2-1.0.94//:proc_macro2", "@vendor_ts__quote-1.0.40//:quote", - "@vendor_ts__syn-2.0.103//:syn", + "@vendor_ts__syn-2.0.100//:syn", ], ) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.serde_json-1.0.140.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.serde_json-1.0.140.bazel index 62844bd53eab..82dde7080ad9 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.serde_json-1.0.140.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.serde_json-1.0.140.bazel @@ -88,7 +88,7 @@ rust_library( version = "1.0.140", deps = [ "@vendor_ts__itoa-1.0.15//:itoa", - "@vendor_ts__memchr-2.7.5//:memchr", + "@vendor_ts__memchr-2.7.4//:memchr", "@vendor_ts__ryu-1.0.19//:ryu", "@vendor_ts__serde-1.0.219//:serde", "@vendor_ts__serde_json-1.0.140//:build_script_build", diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.serde_spanned-0.6.9.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.serde_spanned-0.6.8.bazel similarity index 99% rename from misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.serde_spanned-0.6.9.bazel rename to misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.serde_spanned-0.6.8.bazel index 4efede2084dd..46285e64bd1f 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.serde_spanned-0.6.9.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.serde_spanned-0.6.8.bazel @@ -82,7 +82,7 @@ rust_library( "@rules_rust//rust/platform:x86_64-unknown-uefi": [], "//conditions:default": ["@platforms//:incompatible"], }), - version = "0.6.9", + version = "0.6.8", deps = [ "@vendor_ts__serde-1.0.219//:serde", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.serde_with-3.13.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.serde_with-3.12.0.bazel similarity index 97% rename from misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.serde_with-3.13.0.bazel rename to misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.serde_with-3.12.0.bazel index 8d767cf92c15..cdd91fba58a0 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.serde_with-3.13.0.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.serde_with-3.12.0.bazel @@ -38,7 +38,7 @@ rust_library( edition = "2021", proc_macro_deps = [ "@vendor_ts__serde_derive-1.0.219//:serde_derive", - "@vendor_ts__serde_with_macros-3.13.0//:serde_with_macros", + "@vendor_ts__serde_with_macros-3.12.0//:serde_with_macros", ], rustc_flags = [ "--cap-lints=allow", @@ -89,7 +89,7 @@ rust_library( "@rules_rust//rust/platform:x86_64-unknown-uefi": [], "//conditions:default": ["@platforms//:incompatible"], }), - version = "3.13.0", + version = "3.12.0", deps = [ "@vendor_ts__serde-1.0.219//:serde", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.serde_with_macros-3.13.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.serde_with_macros-3.12.0.bazel similarity index 96% rename from misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.serde_with_macros-3.13.0.bazel rename to misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.serde_with_macros-3.12.0.bazel index eee3714cc139..f057b9da2e21 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.serde_with_macros-3.13.0.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.serde_with_macros-3.12.0.bazel @@ -79,11 +79,11 @@ rust_proc_macro( "@rules_rust//rust/platform:x86_64-unknown-uefi": [], "//conditions:default": ["@platforms//:incompatible"], }), - version = "3.13.0", + version = "3.12.0", deps = [ "@vendor_ts__darling-0.20.10//:darling", - "@vendor_ts__proc-macro2-1.0.95//:proc_macro2", + "@vendor_ts__proc-macro2-1.0.94//:proc_macro2", "@vendor_ts__quote-1.0.40//:quote", - "@vendor_ts__syn-2.0.103//:syn", + "@vendor_ts__syn-2.0.100//:syn", ], ) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.smallvec-1.15.1.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.smallvec-1.14.0.bazel similarity index 99% rename from misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.smallvec-1.15.1.bazel rename to misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.smallvec-1.14.0.bazel index 62bb519baf42..1e4a6aa9f73c 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.smallvec-1.15.1.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.smallvec-1.14.0.bazel @@ -84,5 +84,5 @@ rust_library( "@rules_rust//rust/platform:x86_64-unknown-uefi": [], "//conditions:default": ["@platforms//:incompatible"], }), - version = "1.15.1", + version = "1.14.0", ) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.stable_deref_trait-1.2.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.stable_deref_trait-1.2.0.bazel index e2b0eef1e610..00aab0ba9b8f 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.stable_deref_trait-1.2.0.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.stable_deref_trait-1.2.0.bazel @@ -28,9 +28,6 @@ rust_library( "WORKSPACE.bazel", ], ), - crate_features = [ - "alloc", - ], crate_root = "src/lib.rs", edition = "2015", rustc_flags = [ diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.syn-2.0.103.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.syn-2.0.100.bazel similarity index 97% rename from misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.syn-2.0.103.bazel rename to misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.syn-2.0.100.bazel index 2f0a43a1e3ff..052bbecfe4db 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.syn-2.0.103.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.syn-2.0.100.bazel @@ -33,7 +33,6 @@ rust_library( "default", "derive", "extra-traits", - "fold", "full", "parsing", "printing", @@ -92,9 +91,9 @@ rust_library( "@rules_rust//rust/platform:x86_64-unknown-uefi": [], "//conditions:default": ["@platforms//:incompatible"], }), - version = "2.0.103", + version = "2.0.100", deps = [ - "@vendor_ts__proc-macro2-1.0.95//:proc_macro2", + "@vendor_ts__proc-macro2-1.0.94//:proc_macro2", "@vendor_ts__quote-1.0.40//:quote", "@vendor_ts__unicode-ident-1.0.17//:unicode_ident", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.synstructure-0.13.1.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.synstructure-0.13.1.bazel index e726c441dfbe..66b155c2f99a 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.synstructure-0.13.1.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.synstructure-0.13.1.bazel @@ -85,8 +85,8 @@ rust_library( }), version = "0.13.1", deps = [ - "@vendor_ts__proc-macro2-1.0.95//:proc_macro2", + "@vendor_ts__proc-macro2-1.0.94//:proc_macro2", "@vendor_ts__quote-1.0.40//:quote", - "@vendor_ts__syn-2.0.103//:syn", + "@vendor_ts__syn-2.0.100//:syn", ], ) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.thiserror-1.0.69.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.thiserror-1.0.69.bazel deleted file mode 100644 index a79c49f5eeaf..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.thiserror-1.0.69.bazel +++ /dev/null @@ -1,145 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//cargo:defs.bzl", "cargo_build_script") -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -rust_library( - name = "thiserror", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_root = "src/lib.rs", - edition = "2021", - proc_macro_deps = [ - "@vendor_ts__thiserror-impl-1.0.69//:thiserror_impl", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=thiserror", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "1.0.69", - deps = [ - "@vendor_ts__thiserror-1.0.69//:build_script_build", - ], -) - -cargo_build_script( - name = "_bs", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - "**/*.rs", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_name = "build_script_build", - crate_root = "build.rs", - data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - edition = "2021", - pkg_name = "thiserror", - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=thiserror", - "manual", - "noclippy", - "norustfmt", - ], - version = "1.0.69", - visibility = ["//visibility:private"], -) - -alias( - name = "build_script_build", - actual = ":_bs", - tags = ["manual"], -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.thiserror-impl-1.0.69.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.thiserror-impl-1.0.69.bazel deleted file mode 100644 index 52e3dfa4f059..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.thiserror-impl-1.0.69.bazel +++ /dev/null @@ -1,88 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//rust:defs.bzl", "rust_proc_macro") - -package(default_visibility = ["//visibility:public"]) - -rust_proc_macro( - name = "thiserror_impl", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_root = "src/lib.rs", - edition = "2021", - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=thiserror-impl", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "1.0.69", - deps = [ - "@vendor_ts__proc-macro2-1.0.95//:proc_macro2", - "@vendor_ts__quote-1.0.40//:quote", - "@vendor_ts__syn-2.0.103//:syn", - ], -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.thiserror-impl-2.0.12.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.thiserror-impl-2.0.12.bazel index eb054e9aa8d5..4bae5674a881 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.thiserror-impl-2.0.12.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.thiserror-impl-2.0.12.bazel @@ -81,8 +81,8 @@ rust_proc_macro( }), version = "2.0.12", deps = [ - "@vendor_ts__proc-macro2-1.0.95//:proc_macro2", + "@vendor_ts__proc-macro2-1.0.94//:proc_macro2", "@vendor_ts__quote-1.0.40//:quote", - "@vendor_ts__syn-2.0.103//:syn", + "@vendor_ts__syn-2.0.100//:syn", ], ) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.thread_local-1.1.8.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.thread_local-1.1.8.bazel index f1dddcc39841..93e058516c02 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.thread_local-1.1.8.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.thread_local-1.1.8.bazel @@ -81,7 +81,7 @@ rust_library( }), version = "1.1.8", deps = [ - "@vendor_ts__cfg-if-1.0.1//:cfg_if", + "@vendor_ts__cfg-if-1.0.0//:cfg_if", "@vendor_ts__once_cell-1.20.3//:once_cell", ], ) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.tinystr-0.8.1.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.tinystr-0.8.1.bazel deleted file mode 100644 index 8e578270bfb7..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.tinystr-0.8.1.bazel +++ /dev/null @@ -1,93 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -rust_library( - name = "tinystr", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_features = [ - "alloc", - "zerovec", - ], - crate_root = "src/lib.rs", - edition = "2021", - proc_macro_deps = [ - "@vendor_ts__displaydoc-0.2.5//:displaydoc", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=tinystr", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "0.8.1", - deps = [ - "@vendor_ts__zerovec-0.11.2//:zerovec", - ], -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.toml-0.8.23.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.toml-0.8.20.bazel similarity index 94% rename from misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.toml-0.8.23.bazel rename to misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.toml-0.8.20.bazel index ce7632fc0727..aa7721ec15f1 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.toml-0.8.23.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.toml-0.8.20.bazel @@ -84,11 +84,11 @@ rust_library( "@rules_rust//rust/platform:x86_64-unknown-uefi": [], "//conditions:default": ["@platforms//:incompatible"], }), - version = "0.8.23", + version = "0.8.20", deps = [ "@vendor_ts__serde-1.0.219//:serde", - "@vendor_ts__serde_spanned-0.6.9//:serde_spanned", - "@vendor_ts__toml_datetime-0.6.11//:toml_datetime", - "@vendor_ts__toml_edit-0.22.27//:toml_edit", + "@vendor_ts__serde_spanned-0.6.8//:serde_spanned", + "@vendor_ts__toml_datetime-0.6.8//:toml_datetime", + "@vendor_ts__toml_edit-0.22.24//:toml_edit", ], ) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.toml_datetime-0.6.11.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.toml_datetime-0.6.8.bazel similarity index 99% rename from misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.toml_datetime-0.6.11.bazel rename to misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.toml_datetime-0.6.8.bazel index ee9d696b0a9e..248d2c4ec365 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.toml_datetime-0.6.11.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.toml_datetime-0.6.8.bazel @@ -82,7 +82,7 @@ rust_library( "@rules_rust//rust/platform:x86_64-unknown-uefi": [], "//conditions:default": ["@platforms//:incompatible"], }), - version = "0.6.11", + version = "0.6.8", deps = [ "@vendor_ts__serde-1.0.219//:serde", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.toml_edit-0.22.27.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.toml_edit-0.22.24.bazel similarity index 93% rename from misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.toml_edit-0.22.27.bazel rename to misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.toml_edit-0.22.24.bazel index 8a49793f584e..ee4b912ba31a 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.toml_edit-0.22.27.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.toml_edit-0.22.24.bazel @@ -84,13 +84,12 @@ rust_library( "@rules_rust//rust/platform:x86_64-unknown-uefi": [], "//conditions:default": ["@platforms//:incompatible"], }), - version = "0.22.27", + version = "0.22.24", deps = [ "@vendor_ts__indexmap-2.9.0//:indexmap", "@vendor_ts__serde-1.0.219//:serde", - "@vendor_ts__serde_spanned-0.6.9//:serde_spanned", - "@vendor_ts__toml_datetime-0.6.11//:toml_datetime", - "@vendor_ts__toml_write-0.1.2//:toml_write", - "@vendor_ts__winnow-0.7.11//:winnow", + "@vendor_ts__serde_spanned-0.6.8//:serde_spanned", + "@vendor_ts__toml_datetime-0.6.8//:toml_datetime", + "@vendor_ts__winnow-0.7.3//:winnow", ], ) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.toml_write-0.1.2.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.toml_write-0.1.2.bazel deleted file mode 100644 index dd661ef8d1ad..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.toml_write-0.1.2.bazel +++ /dev/null @@ -1,88 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -rust_library( - name = "toml_write", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_features = [ - "alloc", - "default", - "std", - ], - crate_root = "src/lib.rs", - edition = "2021", - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=toml_write", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "0.1.2", -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.tracing-attributes-0.1.28.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.tracing-attributes-0.1.28.bazel index ee4bf997c019..f4e54984e8b8 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.tracing-attributes-0.1.28.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.tracing-attributes-0.1.28.bazel @@ -81,8 +81,8 @@ rust_proc_macro( }), version = "0.1.28", deps = [ - "@vendor_ts__proc-macro2-1.0.95//:proc_macro2", + "@vendor_ts__proc-macro2-1.0.94//:proc_macro2", "@vendor_ts__quote-1.0.40//:quote", - "@vendor_ts__syn-2.0.103//:syn", + "@vendor_ts__syn-2.0.100//:syn", ], ) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.tracing-subscriber-0.3.19.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.tracing-subscriber-0.3.19.bazel index 65c7afaeb70f..e017d44b227a 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.tracing-subscriber-0.3.19.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.tracing-subscriber-0.3.19.bazel @@ -104,7 +104,7 @@ rust_library( "@vendor_ts__once_cell-1.20.3//:once_cell", "@vendor_ts__regex-1.11.1//:regex", "@vendor_ts__sharded-slab-0.1.7//:sharded_slab", - "@vendor_ts__smallvec-1.15.1//:smallvec", + "@vendor_ts__smallvec-1.14.0//:smallvec", "@vendor_ts__thread_local-1.1.8//:thread_local", "@vendor_ts__tracing-0.1.41//:tracing", "@vendor_ts__tracing-core-0.1.33//:tracing_core", diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.url-2.5.4.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.url-2.5.4.bazel deleted file mode 100644 index 69d9c4097f66..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.url-2.5.4.bazel +++ /dev/null @@ -1,92 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -rust_library( - name = "url", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_features = [ - "default", - "std", - ], - crate_root = "src/lib.rs", - edition = "2018", - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=url", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "2.5.4", - deps = [ - "@vendor_ts__form_urlencoded-1.2.1//:form_urlencoded", - "@vendor_ts__idna-1.0.3//:idna", - "@vendor_ts__percent-encoding-2.3.1//:percent_encoding", - ], -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.utf8_iter-1.0.4.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.utf8_iter-1.0.4.bazel deleted file mode 100644 index 54c69ad9a16d..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.utf8_iter-1.0.4.bazel +++ /dev/null @@ -1,83 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -rust_library( - name = "utf8_iter", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_root = "src/lib.rs", - edition = "2021", - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=utf8_iter", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "1.0.4", -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.wasm-bindgen-0.2.99.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.wasm-bindgen-0.2.99.bazel index bf281cfada1c..52ec9171a917 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.wasm-bindgen-0.2.99.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.wasm-bindgen-0.2.99.bazel @@ -90,7 +90,7 @@ rust_library( }), version = "0.2.99", deps = [ - "@vendor_ts__cfg-if-1.0.1//:cfg_if", + "@vendor_ts__cfg-if-1.0.0//:cfg_if", "@vendor_ts__once_cell-1.20.3//:once_cell", "@vendor_ts__wasm-bindgen-0.2.99//:build_script_build", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.wasm-bindgen-backend-0.2.99.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.wasm-bindgen-backend-0.2.99.bazel index 78dbca5d439a..2b5e035e4091 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.wasm-bindgen-backend-0.2.99.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.wasm-bindgen-backend-0.2.99.bazel @@ -87,9 +87,9 @@ rust_library( deps = [ "@vendor_ts__bumpalo-3.16.0//:bumpalo", "@vendor_ts__log-0.4.27//:log", - "@vendor_ts__proc-macro2-1.0.95//:proc_macro2", + "@vendor_ts__proc-macro2-1.0.94//:proc_macro2", "@vendor_ts__quote-1.0.40//:quote", - "@vendor_ts__syn-2.0.103//:syn", + "@vendor_ts__syn-2.0.100//:syn", "@vendor_ts__wasm-bindgen-shared-0.2.99//:wasm_bindgen_shared", ], ) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.wasm-bindgen-macro-support-0.2.99.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.wasm-bindgen-macro-support-0.2.99.bazel index e83a1630b614..c624819b43df 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.wasm-bindgen-macro-support-0.2.99.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.wasm-bindgen-macro-support-0.2.99.bazel @@ -85,9 +85,9 @@ rust_library( }), version = "0.2.99", deps = [ - "@vendor_ts__proc-macro2-1.0.95//:proc_macro2", + "@vendor_ts__proc-macro2-1.0.94//:proc_macro2", "@vendor_ts__quote-1.0.40//:quote", - "@vendor_ts__syn-2.0.103//:syn", + "@vendor_ts__syn-2.0.100//:syn", "@vendor_ts__wasm-bindgen-backend-0.2.99//:wasm_bindgen_backend", "@vendor_ts__wasm-bindgen-shared-0.2.99//:wasm_bindgen_shared", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.potential_utf-0.1.2.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows-0.58.0.bazel similarity index 94% rename from misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.potential_utf-0.1.2.bazel rename to misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows-0.58.0.bazel index 33ae44b0bf47..cc4916d9c7c1 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.potential_utf-0.1.2.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows-0.58.0.bazel @@ -11,7 +11,7 @@ load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) rust_library( - name = "potential_utf", + name = "windows", srcs = glob( include = ["**/*.rs"], allow_empty = True, @@ -28,9 +28,6 @@ rust_library( "WORKSPACE.bazel", ], ), - crate_features = [ - "zerovec", - ], crate_root = "src/lib.rs", edition = "2021", rustc_flags = [ @@ -38,7 +35,7 @@ rust_library( ], tags = [ "cargo-bazel", - "crate-name=potential_utf", + "crate-name=windows", "manual", "noclippy", "norustfmt", @@ -82,8 +79,9 @@ rust_library( "@rules_rust//rust/platform:x86_64-unknown-uefi": [], "//conditions:default": ["@platforms//:incompatible"], }), - version = "0.1.2", + version = "0.58.0", deps = [ - "@vendor_ts__zerovec-0.11.2//:zerovec", + "@vendor_ts__windows-core-0.58.0//:windows_core", + "@vendor_ts__windows-targets-0.52.6//:windows_targets", ], ) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.icu_locale_core-2.0.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows-core-0.58.0.bazel similarity index 89% rename from misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.icu_locale_core-2.0.0.bazel rename to misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows-core-0.58.0.bazel index 817700476ce4..232bf2496602 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.icu_locale_core-2.0.0.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows-core-0.58.0.bazel @@ -11,7 +11,7 @@ load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) rust_library( - name = "icu_locale_core", + name = "windows_core", srcs = glob( include = ["**/*.rs"], allow_empty = True, @@ -28,20 +28,18 @@ rust_library( "WORKSPACE.bazel", ], ), - crate_features = [ - "zerovec", - ], crate_root = "src/lib.rs", edition = "2021", proc_macro_deps = [ - "@vendor_ts__displaydoc-0.2.5//:displaydoc", + "@vendor_ts__windows-implement-0.58.0//:windows_implement", + "@vendor_ts__windows-interface-0.58.0//:windows_interface", ], rustc_flags = [ "--cap-lints=allow", ], tags = [ "cargo-bazel", - "crate-name=icu_locale_core", + "crate-name=windows-core", "manual", "noclippy", "norustfmt", @@ -85,11 +83,10 @@ rust_library( "@rules_rust//rust/platform:x86_64-unknown-uefi": [], "//conditions:default": ["@platforms//:incompatible"], }), - version = "2.0.0", + version = "0.58.0", deps = [ - "@vendor_ts__litemap-0.8.0//:litemap", - "@vendor_ts__tinystr-0.8.1//:tinystr", - "@vendor_ts__writeable-0.6.1//:writeable", - "@vendor_ts__zerovec-0.11.2//:zerovec", + "@vendor_ts__windows-result-0.2.0//:windows_result", + "@vendor_ts__windows-strings-0.1.0//:windows_strings", + "@vendor_ts__windows-targets-0.52.6//:windows_targets", ], ) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.zerovec-derive-0.11.1.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows-implement-0.58.0.bazel similarity index 94% rename from misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.zerovec-derive-0.11.1.bazel rename to misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows-implement-0.58.0.bazel index 653c0d360cc8..d9bbe3ad12c3 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.zerovec-derive-0.11.1.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows-implement-0.58.0.bazel @@ -11,7 +11,7 @@ load("@rules_rust//rust:defs.bzl", "rust_proc_macro") package(default_visibility = ["//visibility:public"]) rust_proc_macro( - name = "zerovec_derive", + name = "windows_implement", srcs = glob( include = ["**/*.rs"], allow_empty = True, @@ -35,7 +35,7 @@ rust_proc_macro( ], tags = [ "cargo-bazel", - "crate-name=zerovec-derive", + "crate-name=windows-implement", "manual", "noclippy", "norustfmt", @@ -79,10 +79,10 @@ rust_proc_macro( "@rules_rust//rust/platform:x86_64-unknown-uefi": [], "//conditions:default": ["@platforms//:incompatible"], }), - version = "0.11.1", + version = "0.58.0", deps = [ - "@vendor_ts__proc-macro2-1.0.95//:proc_macro2", + "@vendor_ts__proc-macro2-1.0.94//:proc_macro2", "@vendor_ts__quote-1.0.40//:quote", - "@vendor_ts__syn-2.0.103//:syn", + "@vendor_ts__syn-2.0.100//:syn", ], ) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.displaydoc-0.2.5.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows-interface-0.58.0.bazel similarity index 94% rename from misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.displaydoc-0.2.5.bazel rename to misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows-interface-0.58.0.bazel index ef61d1a12aff..875df272d2a3 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.displaydoc-0.2.5.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows-interface-0.58.0.bazel @@ -11,7 +11,7 @@ load("@rules_rust//rust:defs.bzl", "rust_proc_macro") package(default_visibility = ["//visibility:public"]) rust_proc_macro( - name = "displaydoc", + name = "windows_interface", srcs = glob( include = ["**/*.rs"], allow_empty = True, @@ -35,7 +35,7 @@ rust_proc_macro( ], tags = [ "cargo-bazel", - "crate-name=displaydoc", + "crate-name=windows-interface", "manual", "noclippy", "norustfmt", @@ -79,10 +79,10 @@ rust_proc_macro( "@rules_rust//rust/platform:x86_64-unknown-uefi": [], "//conditions:default": ["@platforms//:incompatible"], }), - version = "0.2.5", + version = "0.58.0", deps = [ - "@vendor_ts__proc-macro2-1.0.95//:proc_macro2", + "@vendor_ts__proc-macro2-1.0.94//:proc_macro2", "@vendor_ts__quote-1.0.40//:quote", - "@vendor_ts__syn-2.0.103//:syn", + "@vendor_ts__syn-2.0.100//:syn", ], ) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.litemap-0.8.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows-result-0.2.0.bazel similarity index 95% rename from misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.litemap-0.8.0.bazel rename to misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows-result-0.2.0.bazel index 25a245902298..f32ca5f6cde8 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.litemap-0.8.0.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows-result-0.2.0.bazel @@ -11,7 +11,7 @@ load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) rust_library( - name = "litemap", + name = "windows_result", srcs = glob( include = ["**/*.rs"], allow_empty = True, @@ -28,9 +28,6 @@ rust_library( "WORKSPACE.bazel", ], ), - crate_features = [ - "alloc", - ], crate_root = "src/lib.rs", edition = "2021", rustc_flags = [ @@ -38,7 +35,7 @@ rust_library( ], tags = [ "cargo-bazel", - "crate-name=litemap", + "crate-name=windows-result", "manual", "noclippy", "norustfmt", @@ -82,5 +79,8 @@ rust_library( "@rules_rust//rust/platform:x86_64-unknown-uefi": [], "//conditions:default": ["@platforms//:incompatible"], }), - version = "0.8.0", + version = "0.2.0", + deps = [ + "@vendor_ts__windows-targets-0.52.6//:windows_targets", + ], ) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows-strings-0.1.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows-strings-0.1.0.bazel new file mode 100644 index 000000000000..1d38767dcb2f --- /dev/null +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows-strings-0.1.0.bazel @@ -0,0 +1,87 @@ +############################################################################### +# @generated +# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To +# regenerate this file, run the following: +# +# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors +############################################################################### + +load("@rules_rust//rust:defs.bzl", "rust_library") + +package(default_visibility = ["//visibility:public"]) + +rust_library( + name = "windows_strings", + srcs = glob( + include = ["**/*.rs"], + allow_empty = True, + ), + compile_data = glob( + include = ["**"], + allow_empty = True, + exclude = [ + "**/* *", + ".tmp_git_root/**/*", + "BUILD", + "BUILD.bazel", + "WORKSPACE", + "WORKSPACE.bazel", + ], + ), + crate_root = "src/lib.rs", + edition = "2021", + rustc_flags = [ + "--cap-lints=allow", + ], + tags = [ + "cargo-bazel", + "crate-name=windows-strings", + "manual", + "noclippy", + "norustfmt", + ], + target_compatible_with = select({ + "@rules_rust//rust/platform:aarch64-apple-darwin": [], + "@rules_rust//rust/platform:aarch64-apple-ios": [], + "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], + "@rules_rust//rust/platform:aarch64-linux-android": [], + "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], + "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], + "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], + "@rules_rust//rust/platform:aarch64-unknown-uefi": [], + "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:armv7-linux-androideabi": [], + "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], + "@rules_rust//rust/platform:i686-apple-darwin": [], + "@rules_rust//rust/platform:i686-linux-android": [], + "@rules_rust//rust/platform:i686-pc-windows-msvc": [], + "@rules_rust//rust/platform:i686-unknown-freebsd": [], + "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], + "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], + "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], + "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], + "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], + "@rules_rust//rust/platform:thumbv7em-none-eabi": [], + "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], + "@rules_rust//rust/platform:wasm32-unknown-unknown": [], + "@rules_rust//rust/platform:wasm32-wasip1": [], + "@rules_rust//rust/platform:x86_64-apple-darwin": [], + "@rules_rust//rust/platform:x86_64-apple-ios": [], + "@rules_rust//rust/platform:x86_64-linux-android": [], + "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], + "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], + "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], + "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], + "@rules_rust//rust/platform:x86_64-unknown-none": [], + "@rules_rust//rust/platform:x86_64-unknown-uefi": [], + "//conditions:default": ["@platforms//:incompatible"], + }), + version = "0.1.0", + deps = [ + "@vendor_ts__windows-result-0.2.0//:windows_result", + "@vendor_ts__windows-targets-0.52.6//:windows_targets", + ], +) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows-sys-0.59.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows-sys-0.59.0.bazel index 289fee68e925..9b2c722558cc 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows-sys-0.59.0.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows-sys-0.59.0.bazel @@ -38,6 +38,7 @@ rust_library( "Win32_System_Com", "Win32_System_Console", "Win32_System_IO", + "Win32_System_ProcessStatus", "Win32_System_SystemInformation", "Win32_System_Threading", "Win32_System_WindowsProgramming", diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows-sys-0.60.2.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows-sys-0.60.2.bazel deleted file mode 100644 index 46506a263b8a..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows-sys-0.60.2.bazel +++ /dev/null @@ -1,94 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -rust_library( - name = "windows_sys", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_features = [ - "Win32", - "Win32_Foundation", - "Win32_System", - "Win32_System_ProcessStatus", - "Win32_System_Threading", - "default", - ], - crate_root = "src/lib.rs", - edition = "2021", - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=windows-sys", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "0.60.2", - deps = [ - "@vendor_ts__windows-targets-0.53.2//:windows_targets", - ], -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows-targets-0.53.2.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows-targets-0.53.2.bazel deleted file mode 100644 index 77c1c5144a61..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows-targets-0.53.2.bazel +++ /dev/null @@ -1,104 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -rust_library( - name = "windows_targets", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_root = "src/lib.rs", - edition = "2021", - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=windows-targets", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "0.53.2", - deps = select({ - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [ - "@vendor_ts__windows_aarch64_msvc-0.53.0//:windows_aarch64_msvc", # cfg(all(target_arch = "aarch64", target_env = "msvc", not(windows_raw_dylib))) - ], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [ - "@vendor_ts__windows_i686_msvc-0.53.0//:windows_i686_msvc", # cfg(all(target_arch = "x86", target_env = "msvc", not(windows_raw_dylib))) - ], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [ - "@vendor_ts__windows_i686_gnu-0.53.0//:windows_i686_gnu", # cfg(all(target_arch = "x86", target_env = "gnu", not(target_abi = "llvm"), not(windows_raw_dylib))) - ], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [ - "@vendor_ts__windows_x86_64_msvc-0.53.0//:windows_x86_64_msvc", # cfg(all(any(target_arch = "x86_64", target_arch = "arm64ec"), target_env = "msvc", not(windows_raw_dylib))) - ], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [ - "@vendor_ts__windows_x86_64_gnu-0.53.0//:windows_x86_64_gnu", # cfg(all(target_arch = "x86_64", target_env = "gnu", not(target_abi = "llvm"), not(windows_raw_dylib))) - ], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [ - "@vendor_ts__windows_x86_64_gnu-0.53.0//:windows_x86_64_gnu", # cfg(all(target_arch = "x86_64", target_env = "gnu", not(target_abi = "llvm"), not(windows_raw_dylib))) - ], - "//conditions:default": [], - }), -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows_aarch64_gnullvm-0.53.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows_aarch64_gnullvm-0.53.0.bazel deleted file mode 100644 index e727eacb52a6..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows_aarch64_gnullvm-0.53.0.bazel +++ /dev/null @@ -1,142 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//cargo:defs.bzl", "cargo_build_script") -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -rust_library( - name = "windows_aarch64_gnullvm", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_root = "src/lib.rs", - edition = "2021", - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=windows_aarch64_gnullvm", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "0.53.0", - deps = [ - "@vendor_ts__windows_aarch64_gnullvm-0.53.0//:build_script_build", - ], -) - -cargo_build_script( - name = "_bs", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - "**/*.rs", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_name = "build_script_build", - crate_root = "build.rs", - data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - edition = "2021", - pkg_name = "windows_aarch64_gnullvm", - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=windows_aarch64_gnullvm", - "manual", - "noclippy", - "norustfmt", - ], - version = "0.53.0", - visibility = ["//visibility:private"], -) - -alias( - name = "build_script_build", - actual = ":_bs", - tags = ["manual"], -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows_aarch64_msvc-0.53.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows_aarch64_msvc-0.53.0.bazel deleted file mode 100644 index 4b4438eaea5c..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows_aarch64_msvc-0.53.0.bazel +++ /dev/null @@ -1,142 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//cargo:defs.bzl", "cargo_build_script") -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -rust_library( - name = "windows_aarch64_msvc", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_root = "src/lib.rs", - edition = "2021", - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=windows_aarch64_msvc", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "0.53.0", - deps = [ - "@vendor_ts__windows_aarch64_msvc-0.53.0//:build_script_build", - ], -) - -cargo_build_script( - name = "_bs", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - "**/*.rs", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_name = "build_script_build", - crate_root = "build.rs", - data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - edition = "2021", - pkg_name = "windows_aarch64_msvc", - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=windows_aarch64_msvc", - "manual", - "noclippy", - "norustfmt", - ], - version = "0.53.0", - visibility = ["//visibility:private"], -) - -alias( - name = "build_script_build", - actual = ":_bs", - tags = ["manual"], -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows_i686_gnu-0.53.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows_i686_gnu-0.53.0.bazel deleted file mode 100644 index d4809237b868..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows_i686_gnu-0.53.0.bazel +++ /dev/null @@ -1,142 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//cargo:defs.bzl", "cargo_build_script") -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -rust_library( - name = "windows_i686_gnu", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_root = "src/lib.rs", - edition = "2021", - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=windows_i686_gnu", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "0.53.0", - deps = [ - "@vendor_ts__windows_i686_gnu-0.53.0//:build_script_build", - ], -) - -cargo_build_script( - name = "_bs", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - "**/*.rs", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_name = "build_script_build", - crate_root = "build.rs", - data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - edition = "2021", - pkg_name = "windows_i686_gnu", - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=windows_i686_gnu", - "manual", - "noclippy", - "norustfmt", - ], - version = "0.53.0", - visibility = ["//visibility:private"], -) - -alias( - name = "build_script_build", - actual = ":_bs", - tags = ["manual"], -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows_i686_gnullvm-0.53.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows_i686_gnullvm-0.53.0.bazel deleted file mode 100644 index 3bad746ef58a..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows_i686_gnullvm-0.53.0.bazel +++ /dev/null @@ -1,142 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//cargo:defs.bzl", "cargo_build_script") -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -rust_library( - name = "windows_i686_gnullvm", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_root = "src/lib.rs", - edition = "2021", - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=windows_i686_gnullvm", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "0.53.0", - deps = [ - "@vendor_ts__windows_i686_gnullvm-0.53.0//:build_script_build", - ], -) - -cargo_build_script( - name = "_bs", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - "**/*.rs", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_name = "build_script_build", - crate_root = "build.rs", - data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - edition = "2021", - pkg_name = "windows_i686_gnullvm", - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=windows_i686_gnullvm", - "manual", - "noclippy", - "norustfmt", - ], - version = "0.53.0", - visibility = ["//visibility:private"], -) - -alias( - name = "build_script_build", - actual = ":_bs", - tags = ["manual"], -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows_i686_msvc-0.53.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows_i686_msvc-0.53.0.bazel deleted file mode 100644 index 2f0214cf3475..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows_i686_msvc-0.53.0.bazel +++ /dev/null @@ -1,142 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//cargo:defs.bzl", "cargo_build_script") -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -rust_library( - name = "windows_i686_msvc", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_root = "src/lib.rs", - edition = "2021", - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=windows_i686_msvc", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "0.53.0", - deps = [ - "@vendor_ts__windows_i686_msvc-0.53.0//:build_script_build", - ], -) - -cargo_build_script( - name = "_bs", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - "**/*.rs", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_name = "build_script_build", - crate_root = "build.rs", - data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - edition = "2021", - pkg_name = "windows_i686_msvc", - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=windows_i686_msvc", - "manual", - "noclippy", - "norustfmt", - ], - version = "0.53.0", - visibility = ["//visibility:private"], -) - -alias( - name = "build_script_build", - actual = ":_bs", - tags = ["manual"], -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows_x86_64_gnu-0.53.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows_x86_64_gnu-0.53.0.bazel deleted file mode 100644 index 1d07c0d02500..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows_x86_64_gnu-0.53.0.bazel +++ /dev/null @@ -1,142 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//cargo:defs.bzl", "cargo_build_script") -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -rust_library( - name = "windows_x86_64_gnu", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_root = "src/lib.rs", - edition = "2021", - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=windows_x86_64_gnu", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "0.53.0", - deps = [ - "@vendor_ts__windows_x86_64_gnu-0.53.0//:build_script_build", - ], -) - -cargo_build_script( - name = "_bs", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - "**/*.rs", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_name = "build_script_build", - crate_root = "build.rs", - data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - edition = "2021", - pkg_name = "windows_x86_64_gnu", - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=windows_x86_64_gnu", - "manual", - "noclippy", - "norustfmt", - ], - version = "0.53.0", - visibility = ["//visibility:private"], -) - -alias( - name = "build_script_build", - actual = ":_bs", - tags = ["manual"], -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows_x86_64_gnullvm-0.53.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows_x86_64_gnullvm-0.53.0.bazel deleted file mode 100644 index 2cad4e3de6fd..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows_x86_64_gnullvm-0.53.0.bazel +++ /dev/null @@ -1,142 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//cargo:defs.bzl", "cargo_build_script") -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -rust_library( - name = "windows_x86_64_gnullvm", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_root = "src/lib.rs", - edition = "2021", - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=windows_x86_64_gnullvm", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "0.53.0", - deps = [ - "@vendor_ts__windows_x86_64_gnullvm-0.53.0//:build_script_build", - ], -) - -cargo_build_script( - name = "_bs", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - "**/*.rs", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_name = "build_script_build", - crate_root = "build.rs", - data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - edition = "2021", - pkg_name = "windows_x86_64_gnullvm", - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=windows_x86_64_gnullvm", - "manual", - "noclippy", - "norustfmt", - ], - version = "0.53.0", - visibility = ["//visibility:private"], -) - -alias( - name = "build_script_build", - actual = ":_bs", - tags = ["manual"], -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows_x86_64_msvc-0.53.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows_x86_64_msvc-0.53.0.bazel deleted file mode 100644 index 2733c677a916..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows_x86_64_msvc-0.53.0.bazel +++ /dev/null @@ -1,142 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//cargo:defs.bzl", "cargo_build_script") -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -rust_library( - name = "windows_x86_64_msvc", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_root = "src/lib.rs", - edition = "2021", - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=windows_x86_64_msvc", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "0.53.0", - deps = [ - "@vendor_ts__windows_x86_64_msvc-0.53.0//:build_script_build", - ], -) - -cargo_build_script( - name = "_bs", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - "**/*.rs", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_name = "build_script_build", - crate_root = "build.rs", - data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - edition = "2021", - pkg_name = "windows_x86_64_msvc", - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=windows_x86_64_msvc", - "manual", - "noclippy", - "norustfmt", - ], - version = "0.53.0", - visibility = ["//visibility:private"], -) - -alias( - name = "build_script_build", - actual = ":_bs", - tags = ["manual"], -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.winnow-0.7.11.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.winnow-0.7.3.bazel similarity index 99% rename from misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.winnow-0.7.11.bazel rename to misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.winnow-0.7.3.bazel index 5221e7699ad1..4c327dadb1db 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.winnow-0.7.11.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.winnow-0.7.3.bazel @@ -84,5 +84,5 @@ rust_library( "@rules_rust//rust/platform:x86_64-unknown-uefi": [], "//conditions:default": ["@platforms//:incompatible"], }), - version = "0.7.11", + version = "0.7.3", ) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.writeable-0.6.1.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.writeable-0.6.1.bazel deleted file mode 100644 index 0c2e96ae0126..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.writeable-0.6.1.bazel +++ /dev/null @@ -1,83 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -rust_library( - name = "writeable", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_root = "src/lib.rs", - edition = "2021", - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=writeable", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "0.6.1", -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.yoke-0.8.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.yoke-0.8.0.bazel deleted file mode 100644 index 83fc89ba7179..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.yoke-0.8.0.bazel +++ /dev/null @@ -1,95 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -rust_library( - name = "yoke", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_features = [ - "alloc", - "derive", - "zerofrom", - ], - crate_root = "src/lib.rs", - edition = "2021", - proc_macro_deps = [ - "@vendor_ts__yoke-derive-0.8.0//:yoke_derive", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=yoke", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "0.8.0", - deps = [ - "@vendor_ts__stable_deref_trait-1.2.0//:stable_deref_trait", - "@vendor_ts__zerofrom-0.1.6//:zerofrom", - ], -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.yoke-derive-0.8.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.yoke-derive-0.8.0.bazel deleted file mode 100644 index 96d93eb4031e..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.yoke-derive-0.8.0.bazel +++ /dev/null @@ -1,89 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//rust:defs.bzl", "rust_proc_macro") - -package(default_visibility = ["//visibility:public"]) - -rust_proc_macro( - name = "yoke_derive", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_root = "src/lib.rs", - edition = "2021", - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=yoke-derive", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "0.8.0", - deps = [ - "@vendor_ts__proc-macro2-1.0.95//:proc_macro2", - "@vendor_ts__quote-1.0.40//:quote", - "@vendor_ts__syn-2.0.103//:syn", - "@vendor_ts__synstructure-0.13.1//:synstructure", - ], -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.zerocopy-0.8.20.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.zerocopy-0.8.20.bazel index ddd5a21cc672..2e234c58a3be 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.zerocopy-0.8.20.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.zerocopy-0.8.20.bazel @@ -29,6 +29,9 @@ rust_library( "WORKSPACE.bazel", ], ), + crate_features = [ + "simd", + ], crate_root = "src/lib.rs", edition = "2021", rustc_flags = [ @@ -105,6 +108,9 @@ cargo_build_script( "WORKSPACE.bazel", ], ), + crate_features = [ + "simd", + ], crate_name = "build_script_build", crate_root = "build.rs", data = glob( diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.zerocopy-derive-0.7.35.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.zerocopy-derive-0.7.35.bazel index 0ee91e78c4eb..c896b4653f17 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.zerocopy-derive-0.7.35.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.zerocopy-derive-0.7.35.bazel @@ -81,8 +81,8 @@ rust_proc_macro( }), version = "0.7.35", deps = [ - "@vendor_ts__proc-macro2-1.0.95//:proc_macro2", + "@vendor_ts__proc-macro2-1.0.94//:proc_macro2", "@vendor_ts__quote-1.0.40//:quote", - "@vendor_ts__syn-2.0.103//:syn", + "@vendor_ts__syn-2.0.100//:syn", ], ) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.zerocopy-derive-0.8.20.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.zerocopy-derive-0.8.20.bazel index a64ba674aa47..7e87cf6b1bf8 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.zerocopy-derive-0.8.20.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.zerocopy-derive-0.8.20.bazel @@ -81,8 +81,8 @@ rust_proc_macro( }), version = "0.8.20", deps = [ - "@vendor_ts__proc-macro2-1.0.95//:proc_macro2", + "@vendor_ts__proc-macro2-1.0.94//:proc_macro2", "@vendor_ts__quote-1.0.40//:quote", - "@vendor_ts__syn-2.0.103//:syn", + "@vendor_ts__syn-2.0.100//:syn", ], ) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.zerofrom-0.1.6.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.zerofrom-0.1.6.bazel deleted file mode 100644 index 365169ad3eba..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.zerofrom-0.1.6.bazel +++ /dev/null @@ -1,90 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -rust_library( - name = "zerofrom", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_features = [ - "alloc", - "derive", - ], - crate_root = "src/lib.rs", - edition = "2021", - proc_macro_deps = [ - "@vendor_ts__zerofrom-derive-0.1.6//:zerofrom_derive", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=zerofrom", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "0.1.6", -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.zerofrom-derive-0.1.6.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.zerofrom-derive-0.1.6.bazel deleted file mode 100644 index 463d6916e4df..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.zerofrom-derive-0.1.6.bazel +++ /dev/null @@ -1,89 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//rust:defs.bzl", "rust_proc_macro") - -package(default_visibility = ["//visibility:public"]) - -rust_proc_macro( - name = "zerofrom_derive", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_root = "src/lib.rs", - edition = "2021", - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=zerofrom-derive", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "0.1.6", - deps = [ - "@vendor_ts__proc-macro2-1.0.95//:proc_macro2", - "@vendor_ts__quote-1.0.40//:quote", - "@vendor_ts__syn-2.0.103//:syn", - "@vendor_ts__synstructure-0.13.1//:synstructure", - ], -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.zerotrie-0.2.2.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.zerotrie-0.2.2.bazel deleted file mode 100644 index 453e2f8d2594..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.zerotrie-0.2.2.bazel +++ /dev/null @@ -1,94 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -rust_library( - name = "zerotrie", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_features = [ - "yoke", - "zerofrom", - ], - crate_root = "src/lib.rs", - edition = "2021", - proc_macro_deps = [ - "@vendor_ts__displaydoc-0.2.5//:displaydoc", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=zerotrie", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "0.2.2", - deps = [ - "@vendor_ts__yoke-0.8.0//:yoke", - "@vendor_ts__zerofrom-0.1.6//:zerofrom", - ], -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.zerovec-0.11.2.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.zerovec-0.11.2.bazel deleted file mode 100644 index 6969b46a518e..000000000000 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.zerovec-0.11.2.bazel +++ /dev/null @@ -1,95 +0,0 @@ -############################################################################### -# @generated -# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To -# regenerate this file, run the following: -# -# bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors -############################################################################### - -load("@rules_rust//rust:defs.bzl", "rust_library") - -package(default_visibility = ["//visibility:public"]) - -rust_library( - name = "zerovec", - srcs = glob( - include = ["**/*.rs"], - allow_empty = True, - ), - compile_data = glob( - include = ["**"], - allow_empty = True, - exclude = [ - "**/* *", - ".tmp_git_root/**/*", - "BUILD", - "BUILD.bazel", - "WORKSPACE", - "WORKSPACE.bazel", - ], - ), - crate_features = [ - "alloc", - "derive", - "yoke", - ], - crate_root = "src/lib.rs", - edition = "2021", - proc_macro_deps = [ - "@vendor_ts__zerovec-derive-0.11.1//:zerovec_derive", - ], - rustc_flags = [ - "--cap-lints=allow", - ], - tags = [ - "cargo-bazel", - "crate-name=zerovec", - "manual", - "noclippy", - "norustfmt", - ], - target_compatible_with = select({ - "@rules_rust//rust/platform:aarch64-apple-darwin": [], - "@rules_rust//rust/platform:aarch64-apple-ios": [], - "@rules_rust//rust/platform:aarch64-apple-ios-sim": [], - "@rules_rust//rust/platform:aarch64-linux-android": [], - "@rules_rust//rust/platform:aarch64-pc-windows-msvc": [], - "@rules_rust//rust/platform:aarch64-unknown-fuchsia": [], - "@rules_rust//rust/platform:aarch64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710": [], - "@rules_rust//rust/platform:aarch64-unknown-uefi": [], - "@rules_rust//rust/platform:arm-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:armv7-linux-androideabi": [], - "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi": [], - "@rules_rust//rust/platform:i686-apple-darwin": [], - "@rules_rust//rust/platform:i686-linux-android": [], - "@rules_rust//rust/platform:i686-pc-windows-msvc": [], - "@rules_rust//rust/platform:i686-unknown-freebsd": [], - "@rules_rust//rust/platform:i686-unknown-linux-gnu": [], - "@rules_rust//rust/platform:powerpc-unknown-linux-gnu": [], - "@rules_rust//rust/platform:riscv32imc-unknown-none-elf": [], - "@rules_rust//rust/platform:riscv64gc-unknown-none-elf": [], - "@rules_rust//rust/platform:s390x-unknown-linux-gnu": [], - "@rules_rust//rust/platform:thumbv7em-none-eabi": [], - "@rules_rust//rust/platform:thumbv8m.main-none-eabi": [], - "@rules_rust//rust/platform:wasm32-unknown-unknown": [], - "@rules_rust//rust/platform:wasm32-wasip1": [], - "@rules_rust//rust/platform:x86_64-apple-darwin": [], - "@rules_rust//rust/platform:x86_64-apple-ios": [], - "@rules_rust//rust/platform:x86_64-linux-android": [], - "@rules_rust//rust/platform:x86_64-pc-windows-msvc": [], - "@rules_rust//rust/platform:x86_64-unknown-freebsd": [], - "@rules_rust//rust/platform:x86_64-unknown-fuchsia": [], - "@rules_rust//rust/platform:x86_64-unknown-linux-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu": [], - "@rules_rust//rust/platform:x86_64-unknown-none": [], - "@rules_rust//rust/platform:x86_64-unknown-uefi": [], - "//conditions:default": ["@platforms//:incompatible"], - }), - version = "0.11.2", - deps = [ - "@vendor_ts__yoke-0.8.0//:yoke", - "@vendor_ts__zerofrom-0.1.6//:zerofrom", - ], -) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/defs.bzl b/misc/bazel/3rdparty/tree_sitter_extractors_deps/defs.bzl index 440382b51c88..0247ee36d9f5 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/defs.bzl +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/defs.bzl @@ -16,6 +16,7 @@ """ load("@bazel_skylib//lib:selects.bzl", "selects") +load("@bazel_tools//tools/build_defs/repo:git.bzl", "new_git_repository") load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") load("@bazel_tools//tools/build_defs/repo:utils.bzl", "maybe") @@ -295,7 +296,7 @@ def aliases( _NORMAL_DEPENDENCIES = { "ruby/extractor": { _COMMON_CONDITION: { - "clap": Label("@vendor_ts__clap-4.5.40//:clap"), + "clap": Label("@vendor_ts__clap-4.5.35//:clap"), "encoding": Label("@vendor_ts__encoding-0.2.33//:encoding"), "lazy_static": Label("@vendor_ts__lazy_static-1.5.0//:lazy_static"), "rayon": Label("@vendor_ts__rayon-1.10.0//:rayon"), @@ -309,14 +310,14 @@ _NORMAL_DEPENDENCIES = { }, "rust/ast-generator": { _COMMON_CONDITION: { - "anyhow": Label("@vendor_ts__anyhow-1.0.98//:anyhow"), + "anyhow": Label("@vendor_ts__anyhow-1.0.97//:anyhow"), "either": Label("@vendor_ts__either-1.15.0//:either"), "itertools": Label("@vendor_ts__itertools-0.14.0//:itertools"), "mustache": Label("@vendor_ts__mustache-0.9.0//:mustache"), - "proc-macro2": Label("@vendor_ts__proc-macro2-1.0.95//:proc_macro2"), + "proc-macro2": Label("@vendor_ts__proc-macro2-1.0.94//:proc_macro2"), "quote": Label("@vendor_ts__quote-1.0.40//:quote"), "serde": Label("@vendor_ts__serde-1.0.219//:serde"), - "stdx": Label("@vendor_ts__ra_ap_stdx-0.0.288//:ra_ap_stdx"), + "stdx": Label("@vendor_ts__ra_ap_stdx-0.0.273//:ra_ap_stdx"), "ungrammar": Label("@vendor_ts__ungrammar-1.16.1//:ungrammar"), }, }, @@ -324,36 +325,35 @@ _NORMAL_DEPENDENCIES = { }, "rust/extractor": { _COMMON_CONDITION: { - "anyhow": Label("@vendor_ts__anyhow-1.0.98//:anyhow"), + "anyhow": Label("@vendor_ts__anyhow-1.0.97//:anyhow"), "argfile": Label("@vendor_ts__argfile-0.2.1//:argfile"), - "chalk-ir": Label("@vendor_ts__chalk-ir-0.103.0//:chalk_ir"), - "chrono": Label("@vendor_ts__chrono-0.4.41//:chrono"), - "clap": Label("@vendor_ts__clap-4.5.40//:clap"), + "chalk-ir": Label("@vendor_ts__chalk-ir-0.100.0//:chalk_ir"), + "chrono": Label("@vendor_ts__chrono-0.4.40//:chrono"), + "clap": Label("@vendor_ts__clap-4.5.35//:clap"), "dunce": Label("@vendor_ts__dunce-1.0.5//:dunce"), "figment": Label("@vendor_ts__figment-0.10.19//:figment"), "glob": Label("@vendor_ts__glob-0.3.2//:glob"), "itertools": Label("@vendor_ts__itertools-0.14.0//:itertools"), - "mustache": Label("@vendor_ts__mustache-0.9.0//:mustache"), "num-traits": Label("@vendor_ts__num-traits-0.2.19//:num_traits"), - "ra_ap_base_db": Label("@vendor_ts__ra_ap_base_db-0.0.288//:ra_ap_base_db"), - "ra_ap_cfg": Label("@vendor_ts__ra_ap_cfg-0.0.288//:ra_ap_cfg"), - "ra_ap_hir": Label("@vendor_ts__ra_ap_hir-0.0.288//:ra_ap_hir"), - "ra_ap_hir_def": Label("@vendor_ts__ra_ap_hir_def-0.0.288//:ra_ap_hir_def"), - "ra_ap_hir_expand": Label("@vendor_ts__ra_ap_hir_expand-0.0.288//:ra_ap_hir_expand"), - "ra_ap_hir_ty": Label("@vendor_ts__ra_ap_hir_ty-0.0.288//:ra_ap_hir_ty"), - "ra_ap_ide_db": Label("@vendor_ts__ra_ap_ide_db-0.0.288//:ra_ap_ide_db"), - "ra_ap_intern": Label("@vendor_ts__ra_ap_intern-0.0.288//:ra_ap_intern"), - "ra_ap_load-cargo": Label("@vendor_ts__ra_ap_load-cargo-0.0.288//:ra_ap_load_cargo"), - "ra_ap_parser": Label("@vendor_ts__ra_ap_parser-0.0.288//:ra_ap_parser"), - "ra_ap_paths": Label("@vendor_ts__ra_ap_paths-0.0.288//:ra_ap_paths"), - "ra_ap_project_model": Label("@vendor_ts__ra_ap_project_model-0.0.288//:ra_ap_project_model"), - "ra_ap_span": Label("@vendor_ts__ra_ap_span-0.0.288//:ra_ap_span"), - "ra_ap_syntax": Label("@vendor_ts__ra_ap_syntax-0.0.288//:ra_ap_syntax"), - "ra_ap_vfs": Label("@vendor_ts__ra_ap_vfs-0.0.288//:ra_ap_vfs"), + "ra_ap_base_db": Label("@vendor_ts__ra_ap_base_db-0.0.273//:ra_ap_base_db"), + "ra_ap_cfg": Label("@vendor_ts__ra_ap_cfg-0.0.273//:ra_ap_cfg"), + "ra_ap_hir": Label("@vendor_ts__ra_ap_hir-0.0.273//:ra_ap_hir"), + "ra_ap_hir_def": Label("@vendor_ts__ra_ap_hir_def-0.0.273//:ra_ap_hir_def"), + "ra_ap_hir_expand": Label("@vendor_ts__ra_ap_hir_expand-0.0.273//:ra_ap_hir_expand"), + "ra_ap_hir_ty": Label("@vendor_ts__ra_ap_hir_ty-0.0.273//:ra_ap_hir_ty"), + "ra_ap_ide_db": Label("@vendor_ts__ra_ap_ide_db-0.0.273//:ra_ap_ide_db"), + "ra_ap_intern": Label("@vendor_ts__ra_ap_intern-0.0.273//:ra_ap_intern"), + "ra_ap_load-cargo": Label("@vendor_ts__ra_ap_load-cargo-0.0.273//:ra_ap_load_cargo"), + "ra_ap_parser": Label("@vendor_ts__ra_ap_parser-0.0.273//:ra_ap_parser"), + "ra_ap_paths": Label("@vendor_ts__ra_ap_paths-0.0.273//:ra_ap_paths"), + "ra_ap_project_model": Label("@vendor_ts__ra_ap_project_model-0.0.273//:ra_ap_project_model"), + "ra_ap_span": Label("@vendor_ts__ra_ap_span-0.0.273//:ra_ap_span"), + "ra_ap_syntax": Label("@vendor_ts__ra_ap_syntax-0.0.273//:ra_ap_syntax"), + "ra_ap_vfs": Label("@vendor_ts__ra_ap_vfs-0.0.273//:ra_ap_vfs"), "serde": Label("@vendor_ts__serde-1.0.219//:serde"), "serde_json": Label("@vendor_ts__serde_json-1.0.140//:serde_json"), - "serde_with": Label("@vendor_ts__serde_with-3.13.0//:serde_with"), - "toml": Label("@vendor_ts__toml-0.8.23//:toml"), + "serde_with": Label("@vendor_ts__serde_with-3.12.0//:serde_with"), + "toml": Label("@vendor_ts__toml-0.8.20//:toml"), "tracing": Label("@vendor_ts__tracing-0.1.41//:tracing"), "tracing-flame": Label("@vendor_ts__tracing-flame-0.2.0//:tracing_flame"), "tracing-subscriber": Label("@vendor_ts__tracing-subscriber-0.3.19//:tracing_subscriber"), @@ -363,17 +363,17 @@ _NORMAL_DEPENDENCIES = { "rust/extractor/macros": { _COMMON_CONDITION: { "quote": Label("@vendor_ts__quote-1.0.40//:quote"), - "syn": Label("@vendor_ts__syn-2.0.103//:syn"), + "syn": Label("@vendor_ts__syn-2.0.100//:syn"), }, }, "shared/tree-sitter-extractor": { _COMMON_CONDITION: { - "chrono": Label("@vendor_ts__chrono-0.4.41//:chrono"), + "chrono": Label("@vendor_ts__chrono-0.4.40//:chrono"), "encoding": Label("@vendor_ts__encoding-0.2.33//:encoding"), "flate2": Label("@vendor_ts__flate2-1.1.0//:flate2"), "globset": Label("@vendor_ts__globset-0.4.15//:globset"), "lazy_static": Label("@vendor_ts__lazy_static-1.5.0//:lazy_static"), - "num_cpus": Label("@vendor_ts__num_cpus-1.17.0//:num_cpus"), + "num_cpus": Label("@vendor_ts__num_cpus-1.16.0//:num_cpus"), "rayon": Label("@vendor_ts__rayon-1.10.0//:rayon"), "regex": Label("@vendor_ts__regex-1.11.1//:regex"), "serde": Label("@vendor_ts__serde-1.0.219//:serde"), @@ -393,7 +393,7 @@ _NORMAL_ALIASES = { }, "rust/ast-generator": { _COMMON_CONDITION: { - Label("@vendor_ts__ra_ap_stdx-0.0.288//:ra_ap_stdx"): "stdx", + Label("@vendor_ts__ra_ap_stdx-0.0.273//:ra_ap_stdx"): "stdx", }, }, "rust/autobuild": { @@ -425,7 +425,7 @@ _NORMAL_DEV_DEPENDENCIES = { }, "shared/tree-sitter-extractor": { _COMMON_CONDITION: { - "rand": Label("@vendor_ts__rand-0.9.1//:rand"), + "rand": Label("@vendor_ts__rand-0.9.0//:rand"), "tree-sitter-json": Label("@vendor_ts__tree-sitter-json-0.24.8//:tree_sitter_json"), "tree-sitter-ql": Label("@vendor_ts__tree-sitter-ql-0.23.1//:tree_sitter_ql"), }, @@ -608,6 +608,7 @@ _CONDITIONS = { "cfg(any(target_os = \"macos\", target_os = \"ios\"))": ["@rules_rust//rust/platform:aarch64-apple-darwin", "@rules_rust//rust/platform:aarch64-apple-ios", "@rules_rust//rust/platform:aarch64-apple-ios-sim", "@rules_rust//rust/platform:i686-apple-darwin", "@rules_rust//rust/platform:x86_64-apple-darwin", "@rules_rust//rust/platform:x86_64-apple-ios"], "cfg(any(target_os = \"macos\", target_os = \"openbsd\", target_os = \"vita\", target_os = \"emscripten\"))": ["@rules_rust//rust/platform:aarch64-apple-darwin", "@rules_rust//rust/platform:i686-apple-darwin", "@rules_rust//rust/platform:x86_64-apple-darwin"], "cfg(any(target_pointer_width = \"8\", target_pointer_width = \"16\", target_pointer_width = \"32\"))": ["@rules_rust//rust/platform:arm-unknown-linux-gnueabi", "@rules_rust//rust/platform:armv7-linux-androideabi", "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi", "@rules_rust//rust/platform:i686-apple-darwin", "@rules_rust//rust/platform:i686-linux-android", "@rules_rust//rust/platform:i686-pc-windows-msvc", "@rules_rust//rust/platform:i686-unknown-freebsd", "@rules_rust//rust/platform:i686-unknown-linux-gnu", "@rules_rust//rust/platform:powerpc-unknown-linux-gnu", "@rules_rust//rust/platform:riscv32imc-unknown-none-elf", "@rules_rust//rust/platform:thumbv7em-none-eabi", "@rules_rust//rust/platform:thumbv8m.main-none-eabi", "@rules_rust//rust/platform:wasm32-unknown-unknown", "@rules_rust//rust/platform:wasm32-wasip1"], + "cfg(loom)": [], "cfg(not(windows))": ["@rules_rust//rust/platform:aarch64-apple-darwin", "@rules_rust//rust/platform:aarch64-apple-ios", "@rules_rust//rust/platform:aarch64-apple-ios-sim", "@rules_rust//rust/platform:aarch64-linux-android", "@rules_rust//rust/platform:aarch64-unknown-fuchsia", "@rules_rust//rust/platform:aarch64-unknown-linux-gnu", "@rules_rust//rust/platform:aarch64-unknown-nixos-gnu", "@rules_rust//rust/platform:aarch64-unknown-nto-qnx710", "@rules_rust//rust/platform:aarch64-unknown-uefi", "@rules_rust//rust/platform:arm-unknown-linux-gnueabi", "@rules_rust//rust/platform:armv7-linux-androideabi", "@rules_rust//rust/platform:armv7-unknown-linux-gnueabi", "@rules_rust//rust/platform:i686-apple-darwin", "@rules_rust//rust/platform:i686-linux-android", "@rules_rust//rust/platform:i686-unknown-freebsd", "@rules_rust//rust/platform:i686-unknown-linux-gnu", "@rules_rust//rust/platform:powerpc-unknown-linux-gnu", "@rules_rust//rust/platform:riscv32imc-unknown-none-elf", "@rules_rust//rust/platform:riscv64gc-unknown-none-elf", "@rules_rust//rust/platform:s390x-unknown-linux-gnu", "@rules_rust//rust/platform:thumbv7em-none-eabi", "@rules_rust//rust/platform:thumbv8m.main-none-eabi", "@rules_rust//rust/platform:wasm32-unknown-unknown", "@rules_rust//rust/platform:wasm32-wasip1", "@rules_rust//rust/platform:x86_64-apple-darwin", "@rules_rust//rust/platform:x86_64-apple-ios", "@rules_rust//rust/platform:x86_64-linux-android", "@rules_rust//rust/platform:x86_64-unknown-freebsd", "@rules_rust//rust/platform:x86_64-unknown-fuchsia", "@rules_rust//rust/platform:x86_64-unknown-linux-gnu", "@rules_rust//rust/platform:x86_64-unknown-nixos-gnu", "@rules_rust//rust/platform:x86_64-unknown-none", "@rules_rust//rust/platform:x86_64-unknown-uefi"], "cfg(target_os = \"android\")": ["@rules_rust//rust/platform:aarch64-linux-android", "@rules_rust//rust/platform:armv7-linux-androideabi", "@rules_rust//rust/platform:i686-linux-android", "@rules_rust//rust/platform:x86_64-linux-android"], "cfg(target_os = \"haiku\")": [], @@ -760,12 +761,12 @@ def crate_repositories(): maybe( http_archive, - name = "vendor_ts__anyhow-1.0.98", - sha256 = "e16d2d3311acee920a9eb8d33b8cbc1787ce4a264e85f964c2404b969bdcd487", + name = "vendor_ts__anyhow-1.0.97", + sha256 = "dcfed56ad506cb2c684a14971b8861fdc3baaaae314b9e5f9bb532cbe3ba7a4f", type = "tar.gz", - urls = ["https://static.crates.io/crates/anyhow/1.0.98/download"], - strip_prefix = "anyhow-1.0.98", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.anyhow-1.0.98.bazel"), + urls = ["https://static.crates.io/crates/anyhow/1.0.97/download"], + strip_prefix = "anyhow-1.0.97", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.anyhow-1.0.97.bazel"), ) maybe( @@ -830,12 +831,12 @@ def crate_repositories(): maybe( http_archive, - name = "vendor_ts__bitflags-2.9.1", - sha256 = "1b8e56985ec62d17e9c1001dc89c88ecd7dc08e47eba5ec7c29c7b5eeecde967", + name = "vendor_ts__bitflags-2.9.0", + sha256 = "5c8214115b7bf84099f1309324e63141d4c5d7cc26862f97a0a857dbefe165bd", type = "tar.gz", - urls = ["https://static.crates.io/crates/bitflags/2.9.1/download"], - strip_prefix = "bitflags-2.9.1", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.bitflags-2.9.1.bazel"), + urls = ["https://static.crates.io/crates/bitflags/2.9.0/download"], + strip_prefix = "bitflags-2.9.0", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.bitflags-2.9.0.bazel"), ) maybe( @@ -850,12 +851,12 @@ def crate_repositories(): maybe( http_archive, - name = "vendor_ts__boxcar-0.2.13", - sha256 = "26c4925bc979b677330a8c7fe7a8c94af2dbb4a2d37b4a20a80d884400f46baa", + name = "vendor_ts__boxcar-0.2.11", + sha256 = "6740c6e2fc6360fa57c35214c7493826aee95993926092606f27c983b40837be", type = "tar.gz", - urls = ["https://static.crates.io/crates/boxcar/0.2.13/download"], - strip_prefix = "boxcar-0.2.13", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.boxcar-0.2.13.bazel"), + urls = ["https://static.crates.io/crates/boxcar/0.2.11/download"], + strip_prefix = "boxcar-0.2.11", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.boxcar-0.2.11.bazel"), ) maybe( @@ -900,42 +901,32 @@ def crate_repositories(): maybe( http_archive, - name = "vendor_ts__camino-1.1.10", - sha256 = "0da45bc31171d8d6960122e222a67740df867c1dd53b4d51caa297084c185cab", - type = "tar.gz", - urls = ["https://static.crates.io/crates/camino/1.1.10/download"], - strip_prefix = "camino-1.1.10", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.camino-1.1.10.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__cargo-platform-0.2.0", - sha256 = "84982c6c0ae343635a3a4ee6dedef965513735c8b183caa7289fa6e27399ebd4", + name = "vendor_ts__camino-1.1.9", + sha256 = "8b96ec4966b5813e2c0507c1f86115c8c5abaadc3980879c3424042a02fd1ad3", type = "tar.gz", - urls = ["https://static.crates.io/crates/cargo-platform/0.2.0/download"], - strip_prefix = "cargo-platform-0.2.0", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.cargo-platform-0.2.0.bazel"), + urls = ["https://static.crates.io/crates/camino/1.1.9/download"], + strip_prefix = "camino-1.1.9", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.camino-1.1.9.bazel"), ) maybe( http_archive, - name = "vendor_ts__cargo-util-schemas-0.2.0", - sha256 = "e63d2780ac94487eb9f1fea7b0d56300abc9eb488800854ca217f102f5caccca", + name = "vendor_ts__cargo-platform-0.1.9", + sha256 = "e35af189006b9c0f00a064685c727031e3ed2d8020f7ba284d78cc2671bd36ea", type = "tar.gz", - urls = ["https://static.crates.io/crates/cargo-util-schemas/0.2.0/download"], - strip_prefix = "cargo-util-schemas-0.2.0", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.cargo-util-schemas-0.2.0.bazel"), + urls = ["https://static.crates.io/crates/cargo-platform/0.1.9/download"], + strip_prefix = "cargo-platform-0.1.9", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.cargo-platform-0.1.9.bazel"), ) maybe( http_archive, - name = "vendor_ts__cargo_metadata-0.20.0", - sha256 = "4f7835cfc6135093070e95eb2b53e5d9b5c403dc3a6be6040ee026270aa82502", + name = "vendor_ts__cargo_metadata-0.19.2", + sha256 = "dd5eb614ed4c27c5d706420e4320fbe3216ab31fa1c33cd8246ac36dae4479ba", type = "tar.gz", - urls = ["https://static.crates.io/crates/cargo_metadata/0.20.0/download"], - strip_prefix = "cargo_metadata-0.20.0", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.cargo_metadata-0.20.0.bazel"), + urls = ["https://static.crates.io/crates/cargo_metadata/0.19.2/download"], + strip_prefix = "cargo_metadata-0.19.2", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.cargo_metadata-0.19.2.bazel"), ) maybe( @@ -950,12 +941,12 @@ def crate_repositories(): maybe( http_archive, - name = "vendor_ts__cfg-if-1.0.1", - sha256 = "9555578bc9e57714c812a1f84e4fc5b4d21fcb063490c624de019f7464c91268", + name = "vendor_ts__cfg-if-1.0.0", + sha256 = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd", type = "tar.gz", - urls = ["https://static.crates.io/crates/cfg-if/1.0.1/download"], - strip_prefix = "cfg-if-1.0.1", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.cfg-if-1.0.1.bazel"), + urls = ["https://static.crates.io/crates/cfg-if/1.0.0/download"], + strip_prefix = "cfg-if-1.0.0", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.cfg-if-1.0.0.bazel"), ) maybe( @@ -970,82 +961,82 @@ def crate_repositories(): maybe( http_archive, - name = "vendor_ts__chalk-derive-0.103.0", - sha256 = "eb4899682de915ca7c0b025bdd0a3d34c75fe12184122fda6805a7baddaa293c", + name = "vendor_ts__chalk-derive-0.100.0", + sha256 = "ab2d131019373f0d0d1f2af0abd4f719739f6583c1b33965112455f643a910af", type = "tar.gz", - urls = ["https://static.crates.io/crates/chalk-derive/0.103.0/download"], - strip_prefix = "chalk-derive-0.103.0", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.chalk-derive-0.103.0.bazel"), + urls = ["https://static.crates.io/crates/chalk-derive/0.100.0/download"], + strip_prefix = "chalk-derive-0.100.0", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.chalk-derive-0.100.0.bazel"), ) maybe( http_archive, - name = "vendor_ts__chalk-ir-0.103.0", - sha256 = "90a37d2ab99352b4caca135061e7b4ac67024b648c28ed0b787feec4bea4caed", + name = "vendor_ts__chalk-ir-0.100.0", + sha256 = "4f114996bda14c0213f014a4ef31a7867dcf5f539a3900477fc6b20138e7a17b", type = "tar.gz", - urls = ["https://static.crates.io/crates/chalk-ir/0.103.0/download"], - strip_prefix = "chalk-ir-0.103.0", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.chalk-ir-0.103.0.bazel"), + urls = ["https://static.crates.io/crates/chalk-ir/0.100.0/download"], + strip_prefix = "chalk-ir-0.100.0", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.chalk-ir-0.100.0.bazel"), ) maybe( http_archive, - name = "vendor_ts__chalk-recursive-0.103.0", - sha256 = "c855be60e646664bc37c2496d3dc81ca5ef60520930e5e0f0057a0575aff6c19", + name = "vendor_ts__chalk-recursive-0.100.0", + sha256 = "551e956e031c09057c7b21f17d48d91de99c9b6b6e34bceaf5e7202d71021268", type = "tar.gz", - urls = ["https://static.crates.io/crates/chalk-recursive/0.103.0/download"], - strip_prefix = "chalk-recursive-0.103.0", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.chalk-recursive-0.103.0.bazel"), + urls = ["https://static.crates.io/crates/chalk-recursive/0.100.0/download"], + strip_prefix = "chalk-recursive-0.100.0", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.chalk-recursive-0.100.0.bazel"), ) maybe( http_archive, - name = "vendor_ts__chalk-solve-0.103.0", - sha256 = "477ac6cdfd2013e9f93b09b036c2b607a67b2e728f4777b8422d55a79e9e3a34", + name = "vendor_ts__chalk-solve-0.100.0", + sha256 = "cd7ca50181156ce649efe8e5dd00580f573651554e4dcd11afa4e2ac93f53324", type = "tar.gz", - urls = ["https://static.crates.io/crates/chalk-solve/0.103.0/download"], - strip_prefix = "chalk-solve-0.103.0", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.chalk-solve-0.103.0.bazel"), + urls = ["https://static.crates.io/crates/chalk-solve/0.100.0/download"], + strip_prefix = "chalk-solve-0.100.0", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.chalk-solve-0.100.0.bazel"), ) maybe( http_archive, - name = "vendor_ts__chrono-0.4.41", - sha256 = "c469d952047f47f91b68d1cba3f10d63c11d73e4636f24f08daf0278abf01c4d", + name = "vendor_ts__chrono-0.4.40", + sha256 = "1a7964611d71df112cb1730f2ee67324fcf4d0fc6606acbbe9bfe06df124637c", type = "tar.gz", - urls = ["https://static.crates.io/crates/chrono/0.4.41/download"], - strip_prefix = "chrono-0.4.41", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.chrono-0.4.41.bazel"), + urls = ["https://static.crates.io/crates/chrono/0.4.40/download"], + strip_prefix = "chrono-0.4.40", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.chrono-0.4.40.bazel"), ) maybe( http_archive, - name = "vendor_ts__clap-4.5.40", - sha256 = "40b6887a1d8685cebccf115538db5c0efe625ccac9696ad45c409d96566e910f", + name = "vendor_ts__clap-4.5.35", + sha256 = "d8aa86934b44c19c50f87cc2790e19f54f7a67aedb64101c2e1a2e5ecfb73944", type = "tar.gz", - urls = ["https://static.crates.io/crates/clap/4.5.40/download"], - strip_prefix = "clap-4.5.40", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.clap-4.5.40.bazel"), + urls = ["https://static.crates.io/crates/clap/4.5.35/download"], + strip_prefix = "clap-4.5.35", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.clap-4.5.35.bazel"), ) maybe( http_archive, - name = "vendor_ts__clap_builder-4.5.40", - sha256 = "e0c66c08ce9f0c698cbce5c0279d0bb6ac936d8674174fe48f736533b964f59e", + name = "vendor_ts__clap_builder-4.5.35", + sha256 = "2414dbb2dd0695280da6ea9261e327479e9d37b0630f6b53ba2a11c60c679fd9", type = "tar.gz", - urls = ["https://static.crates.io/crates/clap_builder/4.5.40/download"], - strip_prefix = "clap_builder-4.5.40", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.clap_builder-4.5.40.bazel"), + urls = ["https://static.crates.io/crates/clap_builder/4.5.35/download"], + strip_prefix = "clap_builder-4.5.35", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.clap_builder-4.5.35.bazel"), ) maybe( http_archive, - name = "vendor_ts__clap_derive-4.5.40", - sha256 = "d2c7947ae4cc3d851207c1adb5b5e260ff0cca11446b1d6d1423788e442257ce", + name = "vendor_ts__clap_derive-4.5.32", + sha256 = "09176aae279615badda0765c0c0b3f6ed53f4709118af73cf4655d85d1530cd7", type = "tar.gz", - urls = ["https://static.crates.io/crates/clap_derive/4.5.40/download"], - strip_prefix = "clap_derive-4.5.40", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.clap_derive-4.5.40.bazel"), + urls = ["https://static.crates.io/crates/clap_derive/4.5.32/download"], + strip_prefix = "clap_derive-4.5.32", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.clap_derive-4.5.32.bazel"), ) maybe( @@ -1110,12 +1101,12 @@ def crate_repositories(): maybe( http_archive, - name = "vendor_ts__crossbeam-channel-0.5.15", - sha256 = "82b8f8f868b36967f9606790d1903570de9ceaf870a7bf9fbbd3016d636a2cb2", + name = "vendor_ts__crossbeam-channel-0.5.14", + sha256 = "06ba6d68e24814cb8de6bb986db8222d3a027d15872cabc0d18817bc3c0e4471", type = "tar.gz", - urls = ["https://static.crates.io/crates/crossbeam-channel/0.5.15/download"], - strip_prefix = "crossbeam-channel-0.5.15", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.crossbeam-channel-0.5.15.bazel"), + urls = ["https://static.crates.io/crates/crossbeam-channel/0.5.14/download"], + strip_prefix = "crossbeam-channel-0.5.14", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.crossbeam-channel-0.5.14.bazel"), ) maybe( @@ -1188,6 +1179,16 @@ def crate_repositories(): build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.darling_macro-0.20.10.bazel"), ) + maybe( + http_archive, + name = "vendor_ts__dashmap-5.5.3", + sha256 = "978747c1d849a7d2ee5e8adc0159961c48fb7e5db2f06af6723b80123bb53856", + type = "tar.gz", + urls = ["https://static.crates.io/crates/dashmap/5.5.3/download"], + strip_prefix = "dashmap-5.5.3", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.dashmap-5.5.3.bazel"), + ) + maybe( http_archive, name = "vendor_ts__dashmap-6.1.0", @@ -1208,16 +1209,6 @@ def crate_repositories(): build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.deranged-0.3.11.bazel"), ) - maybe( - http_archive, - name = "vendor_ts__displaydoc-0.2.5", - sha256 = "97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0", - type = "tar.gz", - urls = ["https://static.crates.io/crates/displaydoc/0.2.5/download"], - strip_prefix = "displaydoc-0.2.5", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.displaydoc-0.2.5.bazel"), - ) - maybe( http_archive, name = "vendor_ts__drop_bomb-0.1.5", @@ -1238,16 +1229,6 @@ def crate_repositories(): build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.dunce-1.0.5.bazel"), ) - maybe( - http_archive, - name = "vendor_ts__dyn-clone-1.0.19", - sha256 = "1c7a8fb8a9fbf66c1f703fe16184d10ca0ee9d23be5b4436400408ba54a95005", - type = "tar.gz", - urls = ["https://static.crates.io/crates/dyn-clone/1.0.19/download"], - strip_prefix = "dyn-clone-1.0.19", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.dyn-clone-1.0.19.bazel"), - ) - maybe( http_archive, name = "vendor_ts__either-1.15.0", @@ -1348,16 +1329,6 @@ def crate_repositories(): build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.equivalent-1.0.2.bazel"), ) - maybe( - http_archive, - name = "vendor_ts__erased-serde-0.4.6", - sha256 = "e004d887f51fcb9fef17317a2f3525c887d8aa3f4f50fed920816a688284a5b7", - type = "tar.gz", - urls = ["https://static.crates.io/crates/erased-serde/0.4.6/download"], - strip_prefix = "erased-serde-0.4.6", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.erased-serde-0.4.6.bazel"), - ) - maybe( http_archive, name = "vendor_ts__figment-0.10.19", @@ -1418,16 +1389,6 @@ def crate_repositories(): build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.foldhash-0.1.5.bazel"), ) - maybe( - http_archive, - name = "vendor_ts__form_urlencoded-1.2.1", - sha256 = "e13624c2627564efccf4934284bdd98cbaa14e79b0b5a141218e507b3a823456", - type = "tar.gz", - urls = ["https://static.crates.io/crates/form_urlencoded/1.2.1/download"], - strip_prefix = "form_urlencoded-1.2.1", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.form_urlencoded-1.2.1.bazel"), - ) - maybe( http_archive, name = "vendor_ts__fs-err-2.11.0", @@ -1458,6 +1419,16 @@ def crate_repositories(): build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.fst-0.4.7.bazel"), ) + maybe( + http_archive, + name = "vendor_ts__generator-0.8.4", + sha256 = "cc6bd114ceda131d3b1d665eba35788690ad37f5916457286b32ab6fd3c438dd", + type = "tar.gz", + urls = ["https://static.crates.io/crates/generator/0.8.4/download"], + strip_prefix = "generator-0.8.4", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.generator-0.8.4.bazel"), + ) + maybe( http_archive, name = "vendor_ts__getrandom-0.3.1", @@ -1540,12 +1511,12 @@ def crate_repositories(): maybe( http_archive, - name = "vendor_ts__hermit-abi-0.5.2", - sha256 = "fc0fef456e4baa96da950455cd02c081ca953b141298e41db3fc7e36b1da849c", + name = "vendor_ts__hermit-abi-0.3.9", + sha256 = "d231dfb89cfffdbc30e7fc41579ed6066ad03abda9e567ccafae602b97ec5024", type = "tar.gz", - urls = ["https://static.crates.io/crates/hermit-abi/0.5.2/download"], - strip_prefix = "hermit-abi-0.5.2", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.hermit-abi-0.5.2.bazel"), + urls = ["https://static.crates.io/crates/hermit-abi/0.3.9/download"], + strip_prefix = "hermit-abi-0.3.9", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.hermit-abi-0.3.9.bazel"), ) maybe( @@ -1588,76 +1559,6 @@ def crate_repositories(): build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.iana-time-zone-haiku-0.1.2.bazel"), ) - maybe( - http_archive, - name = "vendor_ts__icu_collections-2.0.0", - sha256 = "200072f5d0e3614556f94a9930d5dc3e0662a652823904c3a75dc3b0af7fee47", - type = "tar.gz", - urls = ["https://static.crates.io/crates/icu_collections/2.0.0/download"], - strip_prefix = "icu_collections-2.0.0", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.icu_collections-2.0.0.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__icu_locale_core-2.0.0", - sha256 = "0cde2700ccaed3872079a65fb1a78f6c0a36c91570f28755dda67bc8f7d9f00a", - type = "tar.gz", - urls = ["https://static.crates.io/crates/icu_locale_core/2.0.0/download"], - strip_prefix = "icu_locale_core-2.0.0", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.icu_locale_core-2.0.0.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__icu_normalizer-2.0.0", - sha256 = "436880e8e18df4d7bbc06d58432329d6458cc84531f7ac5f024e93deadb37979", - type = "tar.gz", - urls = ["https://static.crates.io/crates/icu_normalizer/2.0.0/download"], - strip_prefix = "icu_normalizer-2.0.0", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.icu_normalizer-2.0.0.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__icu_normalizer_data-2.0.0", - sha256 = "00210d6893afc98edb752b664b8890f0ef174c8adbb8d0be9710fa66fbbf72d3", - type = "tar.gz", - urls = ["https://static.crates.io/crates/icu_normalizer_data/2.0.0/download"], - strip_prefix = "icu_normalizer_data-2.0.0", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.icu_normalizer_data-2.0.0.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__icu_properties-2.0.1", - sha256 = "016c619c1eeb94efb86809b015c58f479963de65bdb6253345c1a1276f22e32b", - type = "tar.gz", - urls = ["https://static.crates.io/crates/icu_properties/2.0.1/download"], - strip_prefix = "icu_properties-2.0.1", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.icu_properties-2.0.1.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__icu_properties_data-2.0.1", - sha256 = "298459143998310acd25ffe6810ed544932242d3f07083eee1084d83a71bd632", - type = "tar.gz", - urls = ["https://static.crates.io/crates/icu_properties_data/2.0.1/download"], - strip_prefix = "icu_properties_data-2.0.1", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.icu_properties_data-2.0.1.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__icu_provider-2.0.0", - sha256 = "03c80da27b5f4187909049ee2d72f276f0d9f99a42c306bd0131ecfe04d8e5af", - type = "tar.gz", - urls = ["https://static.crates.io/crates/icu_provider/2.0.0/download"], - strip_prefix = "icu_provider-2.0.0", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.icu_provider-2.0.0.bazel"), - ) - maybe( http_archive, name = "vendor_ts__ident_case-1.0.1", @@ -1668,26 +1569,6 @@ def crate_repositories(): build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.ident_case-1.0.1.bazel"), ) - maybe( - http_archive, - name = "vendor_ts__idna-1.0.3", - sha256 = "686f825264d630750a544639377bae737628043f20d38bbc029e8f29ea968a7e", - type = "tar.gz", - urls = ["https://static.crates.io/crates/idna/1.0.3/download"], - strip_prefix = "idna-1.0.3", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.idna-1.0.3.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__idna_adapter-1.2.1", - sha256 = "3acae9609540aa318d1bc588455225fb2085b9ed0c4f6bd0d9d5bcd86f1a0344", - type = "tar.gz", - urls = ["https://static.crates.io/crates/idna_adapter/1.2.1/download"], - strip_prefix = "idna_adapter-1.2.1", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.idna_adapter-1.2.1.bazel"), - ) - maybe( http_archive, name = "vendor_ts__indexmap-1.9.3", @@ -1790,12 +1671,12 @@ def crate_repositories(): maybe( http_archive, - name = "vendor_ts__jod-thread-1.0.0", - sha256 = "a037eddb7d28de1d0fc42411f501b53b75838d313908078d6698d064f3029b24", + name = "vendor_ts__jod-thread-0.1.2", + sha256 = "8b23360e99b8717f20aaa4598f5a6541efbe30630039fbc7706cf954a87947ae", type = "tar.gz", - urls = ["https://static.crates.io/crates/jod-thread/1.0.0/download"], - strip_prefix = "jod-thread-1.0.0", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.jod-thread-1.0.0.bazel"), + urls = ["https://static.crates.io/crates/jod-thread/0.1.2/download"], + strip_prefix = "jod-thread-0.1.2", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.jod-thread-0.1.2.bazel"), ) maybe( @@ -1850,12 +1731,12 @@ def crate_repositories(): maybe( http_archive, - name = "vendor_ts__libc-0.2.174", - sha256 = "1171693293099992e19cddea4e8b849964e9846f4acee11b3948bcc337be8776", + name = "vendor_ts__libc-0.2.171", + sha256 = "c19937216e9d3aa9956d9bb8dfc0b0c8beb6058fc4f7a4dc4d850edf86a237d6", type = "tar.gz", - urls = ["https://static.crates.io/crates/libc/0.2.174/download"], - strip_prefix = "libc-0.2.174", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.libc-0.2.174.bazel"), + urls = ["https://static.crates.io/crates/libc/0.2.171/download"], + strip_prefix = "libc-0.2.171", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.libc-0.2.171.bazel"), ) maybe( @@ -1878,16 +1759,6 @@ def crate_repositories(): build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.line-index-0.1.2.bazel"), ) - maybe( - http_archive, - name = "vendor_ts__litemap-0.8.0", - sha256 = "241eaef5fd12c88705a01fc1066c48c4b36e0dd4377dcdc7ec3942cea7a69956", - type = "tar.gz", - urls = ["https://static.crates.io/crates/litemap/0.8.0/download"], - strip_prefix = "litemap-0.8.0", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.litemap-0.8.0.bazel"), - ) - maybe( http_archive, name = "vendor_ts__lock_api-0.4.12", @@ -1918,6 +1789,16 @@ def crate_repositories(): build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.log-0.4.27.bazel"), ) + maybe( + http_archive, + name = "vendor_ts__loom-0.7.2", + sha256 = "419e0dc8046cb947daa77eb95ae174acfbddb7673b4151f56d1eed8e93fbfaca", + type = "tar.gz", + urls = ["https://static.crates.io/crates/loom/0.7.2/download"], + strip_prefix = "loom-0.7.2", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.loom-0.7.2.bazel"), + ) + maybe( http_archive, name = "vendor_ts__matchers-0.1.0", @@ -1930,12 +1811,12 @@ def crate_repositories(): maybe( http_archive, - name = "vendor_ts__memchr-2.7.5", - sha256 = "32a282da65faaf38286cf3be983213fcf1d2e2a58700e808f83f4ea9a4804bc0", + name = "vendor_ts__memchr-2.7.4", + sha256 = "78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3", type = "tar.gz", - urls = ["https://static.crates.io/crates/memchr/2.7.5/download"], - strip_prefix = "memchr-2.7.5", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.memchr-2.7.5.bazel"), + urls = ["https://static.crates.io/crates/memchr/2.7.4/download"], + strip_prefix = "memchr-2.7.4", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.memchr-2.7.4.bazel"), ) maybe( @@ -2050,12 +1931,12 @@ def crate_repositories(): maybe( http_archive, - name = "vendor_ts__num_cpus-1.17.0", - sha256 = "91df4bbde75afed763b708b7eee1e8e7651e02d97f6d5dd763e89367e957b23b", + name = "vendor_ts__num_cpus-1.16.0", + sha256 = "4161fcb6d602d4d2081af7c3a45852d875a03dd337a6bfdd6e06407b61342a43", type = "tar.gz", - urls = ["https://static.crates.io/crates/num_cpus/1.17.0/download"], - strip_prefix = "num_cpus-1.17.0", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.num_cpus-1.17.0.bazel"), + urls = ["https://static.crates.io/crates/num_cpus/1.16.0/download"], + strip_prefix = "num_cpus-1.16.0", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.num_cpus-1.16.0.bazel"), ) maybe( @@ -2078,16 +1959,6 @@ def crate_repositories(): build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.oorandom-11.1.5.bazel"), ) - maybe( - http_archive, - name = "vendor_ts__ordered-float-2.10.1", - sha256 = "68f19d67e5a2795c94e73e0bb1cc1a7edeb2e28efd39e2e1c9b7a40c1108b11c", - type = "tar.gz", - urls = ["https://static.crates.io/crates/ordered-float/2.10.1/download"], - strip_prefix = "ordered-float-2.10.1", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.ordered-float-2.10.1.bazel"), - ) - maybe( http_archive, name = "vendor_ts__os_str_bytes-7.0.0", @@ -2148,16 +2019,6 @@ def crate_repositories(): build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.pear_codegen-0.2.9.bazel"), ) - maybe( - http_archive, - name = "vendor_ts__percent-encoding-2.3.1", - sha256 = "e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e", - type = "tar.gz", - urls = ["https://static.crates.io/crates/percent-encoding/2.3.1/download"], - strip_prefix = "percent-encoding-2.3.1", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.percent-encoding-2.3.1.bazel"), - ) - maybe( http_archive, name = "vendor_ts__perf-event-0.4.7", @@ -2218,16 +2079,6 @@ def crate_repositories(): build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.portable-atomic-1.11.0.bazel"), ) - maybe( - http_archive, - name = "vendor_ts__potential_utf-0.1.2", - sha256 = "e5a7c30837279ca13e7c867e9e40053bc68740f988cb07f7ca6df43cc734b585", - type = "tar.gz", - urls = ["https://static.crates.io/crates/potential_utf/0.1.2/download"], - strip_prefix = "potential_utf-0.1.2", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.potential_utf-0.1.2.bazel"), - ) - maybe( http_archive, name = "vendor_ts__powerfmt-0.2.0", @@ -2250,12 +2101,12 @@ def crate_repositories(): maybe( http_archive, - name = "vendor_ts__proc-macro2-1.0.95", - sha256 = "02b3e5e68a3a1a02aad3ec490a98007cbc13c37cbe84a3cd7b8e406d76e7f778", + name = "vendor_ts__proc-macro2-1.0.94", + sha256 = "a31971752e70b8b2686d7e46ec17fb38dad4051d94024c88df49b667caea9c84", type = "tar.gz", - urls = ["https://static.crates.io/crates/proc-macro2/1.0.95/download"], - strip_prefix = "proc-macro2-1.0.95", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.proc-macro2-1.0.95.bazel"), + urls = ["https://static.crates.io/crates/proc-macro2/1.0.94/download"], + strip_prefix = "proc-macro2-1.0.94", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.proc-macro2-1.0.94.bazel"), ) maybe( @@ -2280,332 +2131,332 @@ def crate_repositories(): maybe( http_archive, - name = "vendor_ts__ra-ap-rustc_abi-0.116.0", - sha256 = "a967e3a9cd3e38b543f503978e0eccee461e3aea3f7b10e944959bff41dbe612", + name = "vendor_ts__ra-ap-rustc_abi-0.100.0", + sha256 = "f1651b0f7e8c3eb7c27a88f39d277e69c32bfe58e3be174d286c1a24d6a7a4d8", type = "tar.gz", - urls = ["https://static.crates.io/crates/ra-ap-rustc_abi/0.116.0/download"], - strip_prefix = "ra-ap-rustc_abi-0.116.0", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.ra-ap-rustc_abi-0.116.0.bazel"), + urls = ["https://static.crates.io/crates/ra-ap-rustc_abi/0.100.0/download"], + strip_prefix = "ra-ap-rustc_abi-0.100.0", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.ra-ap-rustc_abi-0.100.0.bazel"), ) maybe( http_archive, - name = "vendor_ts__ra-ap-rustc_hashes-0.116.0", - sha256 = "1ea4c755ecbbffa5743c251344f484ebe571ec7bc5b36d80b2a8ae775d1a7a40", + name = "vendor_ts__ra-ap-rustc_hashes-0.100.0", + sha256 = "2bcd85e93dc0ea850bcfe7957a115957df799ccbc9eea488bdee5ec6780d212b", type = "tar.gz", - urls = ["https://static.crates.io/crates/ra-ap-rustc_hashes/0.116.0/download"], - strip_prefix = "ra-ap-rustc_hashes-0.116.0", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.ra-ap-rustc_hashes-0.116.0.bazel"), + urls = ["https://static.crates.io/crates/ra-ap-rustc_hashes/0.100.0/download"], + strip_prefix = "ra-ap-rustc_hashes-0.100.0", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.ra-ap-rustc_hashes-0.100.0.bazel"), ) maybe( http_archive, - name = "vendor_ts__ra-ap-rustc_index-0.116.0", - sha256 = "aca7ad7cf911538c619caa2162339fe98637e9e46f11bb0484ef96735df4d64a", + name = "vendor_ts__ra-ap-rustc_index-0.100.0", + sha256 = "62b295fc0640cd9fe0ecab872ee4a17a96f90a3998ec9f0c4765e9b8415c12cc", type = "tar.gz", - urls = ["https://static.crates.io/crates/ra-ap-rustc_index/0.116.0/download"], - strip_prefix = "ra-ap-rustc_index-0.116.0", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.ra-ap-rustc_index-0.116.0.bazel"), + urls = ["https://static.crates.io/crates/ra-ap-rustc_index/0.100.0/download"], + strip_prefix = "ra-ap-rustc_index-0.100.0", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.ra-ap-rustc_index-0.100.0.bazel"), ) maybe( http_archive, - name = "vendor_ts__ra-ap-rustc_index_macros-0.116.0", - sha256 = "8767ba551c9355bc3031be072cc4bb0381106e5e7cd275e72b7a8c76051c4070", + name = "vendor_ts__ra-ap-rustc_index_macros-0.100.0", + sha256 = "c675f4257023aa933882906f13802cae287e88cc39ab13cbb96809083db0c801", type = "tar.gz", - urls = ["https://static.crates.io/crates/ra-ap-rustc_index_macros/0.116.0/download"], - strip_prefix = "ra-ap-rustc_index_macros-0.116.0", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.ra-ap-rustc_index_macros-0.116.0.bazel"), + urls = ["https://static.crates.io/crates/ra-ap-rustc_index_macros/0.100.0/download"], + strip_prefix = "ra-ap-rustc_index_macros-0.100.0", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.ra-ap-rustc_index_macros-0.100.0.bazel"), ) maybe( http_archive, - name = "vendor_ts__ra-ap-rustc_lexer-0.116.0", - sha256 = "6101374afb267e6c27e4e2eb0b1352e9f3504c1a8f716f619cd39244e2ed92ab", + name = "vendor_ts__ra-ap-rustc_lexer-0.100.0", + sha256 = "c8358702c2a510ea84ba5801ddc047d9ad9520902cfb0e6173277610cdce2c9c", type = "tar.gz", - urls = ["https://static.crates.io/crates/ra-ap-rustc_lexer/0.116.0/download"], - strip_prefix = "ra-ap-rustc_lexer-0.116.0", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.ra-ap-rustc_lexer-0.116.0.bazel"), + urls = ["https://static.crates.io/crates/ra-ap-rustc_lexer/0.100.0/download"], + strip_prefix = "ra-ap-rustc_lexer-0.100.0", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.ra-ap-rustc_lexer-0.100.0.bazel"), ) maybe( http_archive, - name = "vendor_ts__ra-ap-rustc_parse_format-0.116.0", - sha256 = "ecd88a19f00da4f43e6727d5013444cbc399804b5046dfa2bbcd28ebed3970ce", + name = "vendor_ts__ra-ap-rustc_parse_format-0.100.0", + sha256 = "b98f402011d46732c35c47bfd111dec0495747fef2ec900ddee7fe15d78449a7", type = "tar.gz", - urls = ["https://static.crates.io/crates/ra-ap-rustc_parse_format/0.116.0/download"], - strip_prefix = "ra-ap-rustc_parse_format-0.116.0", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.ra-ap-rustc_parse_format-0.116.0.bazel"), + urls = ["https://static.crates.io/crates/ra-ap-rustc_parse_format/0.100.0/download"], + strip_prefix = "ra-ap-rustc_parse_format-0.100.0", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.ra-ap-rustc_parse_format-0.100.0.bazel"), ) maybe( http_archive, - name = "vendor_ts__ra-ap-rustc_pattern_analysis-0.116.0", - sha256 = "bb332dd32d7850a799862533b1c021e6062558861a4ad57817bf522499fbb892", + name = "vendor_ts__ra-ap-rustc_pattern_analysis-0.100.0", + sha256 = "bef3ff73fa4653252ffe1d1e9177a446f49ef46d97140e4816b7ff2dad59ed53", type = "tar.gz", - urls = ["https://static.crates.io/crates/ra-ap-rustc_pattern_analysis/0.116.0/download"], - strip_prefix = "ra-ap-rustc_pattern_analysis-0.116.0", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.ra-ap-rustc_pattern_analysis-0.116.0.bazel"), + urls = ["https://static.crates.io/crates/ra-ap-rustc_pattern_analysis/0.100.0/download"], + strip_prefix = "ra-ap-rustc_pattern_analysis-0.100.0", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.ra-ap-rustc_pattern_analysis-0.100.0.bazel"), ) maybe( http_archive, - name = "vendor_ts__ra_ap_base_db-0.0.288", - sha256 = "edf27fccb119fe85faf51f51847df9695d3cca30c2427fed9b4d71e6adebb54f", + name = "vendor_ts__ra_ap_base_db-0.0.273", + sha256 = "8fd761118bbafe29e2b187e694c6b8e800f2c7822bbc1d9d2db4ac21fb8b0365", type = "tar.gz", - urls = ["https://static.crates.io/crates/ra_ap_base_db/0.0.288/download"], - strip_prefix = "ra_ap_base_db-0.0.288", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.ra_ap_base_db-0.0.288.bazel"), + urls = ["https://static.crates.io/crates/ra_ap_base_db/0.0.273/download"], + strip_prefix = "ra_ap_base_db-0.0.273", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.ra_ap_base_db-0.0.273.bazel"), ) maybe( http_archive, - name = "vendor_ts__ra_ap_cfg-0.0.288", - sha256 = "3cea86a5d6e84fd73824c26f52442807af911db038db821124b2ac65fac24209", + name = "vendor_ts__ra_ap_cfg-0.0.273", + sha256 = "5ce74ce1af24afd86d3529dbbf5a849d026948b2d8ba51d199b6ea6db6e345b6", type = "tar.gz", - urls = ["https://static.crates.io/crates/ra_ap_cfg/0.0.288/download"], - strip_prefix = "ra_ap_cfg-0.0.288", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.ra_ap_cfg-0.0.288.bazel"), + urls = ["https://static.crates.io/crates/ra_ap_cfg/0.0.273/download"], + strip_prefix = "ra_ap_cfg-0.0.273", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.ra_ap_cfg-0.0.273.bazel"), ) maybe( http_archive, - name = "vendor_ts__ra_ap_edition-0.0.288", - sha256 = "fb5538d534eeb8526071610664dc64b71ca336b78f6933ff7241d10c1f37e91b", + name = "vendor_ts__ra_ap_edition-0.0.273", + sha256 = "f423b9fb19e3920e4c7039120d09d9c79070a26efe8ff9f787c7234b07f518c5", type = "tar.gz", - urls = ["https://static.crates.io/crates/ra_ap_edition/0.0.288/download"], - strip_prefix = "ra_ap_edition-0.0.288", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.ra_ap_edition-0.0.288.bazel"), + urls = ["https://static.crates.io/crates/ra_ap_edition/0.0.273/download"], + strip_prefix = "ra_ap_edition-0.0.273", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.ra_ap_edition-0.0.273.bazel"), ) maybe( http_archive, - name = "vendor_ts__ra_ap_hir-0.0.288", - sha256 = "44796828650900565917ddcc944fecdf6c7d5c3a8a31141f17268ea8c1d2e6f0", + name = "vendor_ts__ra_ap_hir-0.0.273", + sha256 = "dd4aa8a568b80d288b90c4fa5dc8a3cc405914d261bfd33a3761c1ba41be358d", type = "tar.gz", - urls = ["https://static.crates.io/crates/ra_ap_hir/0.0.288/download"], - strip_prefix = "ra_ap_hir-0.0.288", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.ra_ap_hir-0.0.288.bazel"), + urls = ["https://static.crates.io/crates/ra_ap_hir/0.0.273/download"], + strip_prefix = "ra_ap_hir-0.0.273", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.ra_ap_hir-0.0.273.bazel"), ) maybe( http_archive, - name = "vendor_ts__ra_ap_hir_def-0.0.288", - sha256 = "8949b2fb362a1e4eab4d90c7299f0fad3f2c887d9f7d9c286ac6530da4141f85", + name = "vendor_ts__ra_ap_hir_def-0.0.273", + sha256 = "acb18d9378a828a23ccf87b89199db005adb67ba2a05a37d7a3fcad4d1036e66", type = "tar.gz", - urls = ["https://static.crates.io/crates/ra_ap_hir_def/0.0.288/download"], - strip_prefix = "ra_ap_hir_def-0.0.288", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.ra_ap_hir_def-0.0.288.bazel"), + urls = ["https://static.crates.io/crates/ra_ap_hir_def/0.0.273/download"], + strip_prefix = "ra_ap_hir_def-0.0.273", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.ra_ap_hir_def-0.0.273.bazel"), ) maybe( http_archive, - name = "vendor_ts__ra_ap_hir_expand-0.0.288", - sha256 = "22457a431b5eeb67517e03266fddefe48839b060a674a6b18bd84269012ede1e", + name = "vendor_ts__ra_ap_hir_expand-0.0.273", + sha256 = "094fa79d8f661f52cf3b7fb8b3d91c4be2ad9e71a3967d3dacd25429fa44b37d", type = "tar.gz", - urls = ["https://static.crates.io/crates/ra_ap_hir_expand/0.0.288/download"], - strip_prefix = "ra_ap_hir_expand-0.0.288", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.ra_ap_hir_expand-0.0.288.bazel"), + urls = ["https://static.crates.io/crates/ra_ap_hir_expand/0.0.273/download"], + strip_prefix = "ra_ap_hir_expand-0.0.273", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.ra_ap_hir_expand-0.0.273.bazel"), ) maybe( http_archive, - name = "vendor_ts__ra_ap_hir_ty-0.0.288", - sha256 = "3a4b7a7531414203e11ae447627e2909250eff392c06278ab53ae2a022ecc9fc", + name = "vendor_ts__ra_ap_hir_ty-0.0.273", + sha256 = "093482d200d5db421db5692e7819bbb14fb717cc8cb0f91f93cce9fde85b3df2", type = "tar.gz", - urls = ["https://static.crates.io/crates/ra_ap_hir_ty/0.0.288/download"], - strip_prefix = "ra_ap_hir_ty-0.0.288", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.ra_ap_hir_ty-0.0.288.bazel"), + urls = ["https://static.crates.io/crates/ra_ap_hir_ty/0.0.273/download"], + strip_prefix = "ra_ap_hir_ty-0.0.273", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.ra_ap_hir_ty-0.0.273.bazel"), ) maybe( http_archive, - name = "vendor_ts__ra_ap_ide_db-0.0.288", - sha256 = "77741ceb096d4f5ecf5384210ea5a2b46878125047c6b0df2bdcfac08a20ea0c", + name = "vendor_ts__ra_ap_ide_db-0.0.273", + sha256 = "b655b92dfa9444db8129321b9217d9e4a83a58ee707aa1004a93052acfb43d57", type = "tar.gz", - urls = ["https://static.crates.io/crates/ra_ap_ide_db/0.0.288/download"], - strip_prefix = "ra_ap_ide_db-0.0.288", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.ra_ap_ide_db-0.0.288.bazel"), + urls = ["https://static.crates.io/crates/ra_ap_ide_db/0.0.273/download"], + strip_prefix = "ra_ap_ide_db-0.0.273", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.ra_ap_ide_db-0.0.273.bazel"), ) maybe( http_archive, - name = "vendor_ts__ra_ap_intern-0.0.288", - sha256 = "4a1872cd5a425db6d5247a7deca11526e3104757f6732447ac6ee93c3e795725", + name = "vendor_ts__ra_ap_intern-0.0.273", + sha256 = "b4e528496b4d4c351806bb073d3d7f6526535741b9e8801776603c924bbec624", type = "tar.gz", - urls = ["https://static.crates.io/crates/ra_ap_intern/0.0.288/download"], - strip_prefix = "ra_ap_intern-0.0.288", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.ra_ap_intern-0.0.288.bazel"), + urls = ["https://static.crates.io/crates/ra_ap_intern/0.0.273/download"], + strip_prefix = "ra_ap_intern-0.0.273", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.ra_ap_intern-0.0.273.bazel"), ) maybe( http_archive, - name = "vendor_ts__ra_ap_load-cargo-0.0.288", - sha256 = "f30f5433f056594b02f1879c5c2ce76ea9fd395f21e2a55df6ce3229db993caa", + name = "vendor_ts__ra_ap_load-cargo-0.0.273", + sha256 = "1a97a5070b2f4b99f56683d91b2687aa0c530d8969cc5252ec2ae5644e428ffe", type = "tar.gz", - urls = ["https://static.crates.io/crates/ra_ap_load-cargo/0.0.288/download"], - strip_prefix = "ra_ap_load-cargo-0.0.288", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.ra_ap_load-cargo-0.0.288.bazel"), + urls = ["https://static.crates.io/crates/ra_ap_load-cargo/0.0.273/download"], + strip_prefix = "ra_ap_load-cargo-0.0.273", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.ra_ap_load-cargo-0.0.273.bazel"), ) maybe( http_archive, - name = "vendor_ts__ra_ap_mbe-0.0.288", - sha256 = "222a993acaec35e90c08357aecd530b7170cc3a7f13b3ddfd15a200029ccd555", + name = "vendor_ts__ra_ap_mbe-0.0.273", + sha256 = "b187ee5ee3fa726eeea5142242a0397e2200d77084026986a68324b9599f9046", type = "tar.gz", - urls = ["https://static.crates.io/crates/ra_ap_mbe/0.0.288/download"], - strip_prefix = "ra_ap_mbe-0.0.288", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.ra_ap_mbe-0.0.288.bazel"), + urls = ["https://static.crates.io/crates/ra_ap_mbe/0.0.273/download"], + strip_prefix = "ra_ap_mbe-0.0.273", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.ra_ap_mbe-0.0.273.bazel"), ) maybe( http_archive, - name = "vendor_ts__ra_ap_parser-0.0.288", - sha256 = "1c5693f5efd27832e1ac572ea756a1a4a3f7eba07f1287268ca111710971c2e5", + name = "vendor_ts__ra_ap_parser-0.0.273", + sha256 = "2306e6c051e60483f3b317fac9dec6c883b7792eeb8db24ec6f39dbfa5430159", type = "tar.gz", - urls = ["https://static.crates.io/crates/ra_ap_parser/0.0.288/download"], - strip_prefix = "ra_ap_parser-0.0.288", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.ra_ap_parser-0.0.288.bazel"), + urls = ["https://static.crates.io/crates/ra_ap_parser/0.0.273/download"], + strip_prefix = "ra_ap_parser-0.0.273", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.ra_ap_parser-0.0.273.bazel"), ) maybe( http_archive, - name = "vendor_ts__ra_ap_paths-0.0.288", - sha256 = "39418eff64e59d4bf90dd825ac7d242576e9554669824ebc55a6628bde0aaf10", + name = "vendor_ts__ra_ap_paths-0.0.273", + sha256 = "dcedd00499621bdd0f1fe01955c04e4b388197aa826744003afaf6cc2944bc80", type = "tar.gz", - urls = ["https://static.crates.io/crates/ra_ap_paths/0.0.288/download"], - strip_prefix = "ra_ap_paths-0.0.288", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.ra_ap_paths-0.0.288.bazel"), + urls = ["https://static.crates.io/crates/ra_ap_paths/0.0.273/download"], + strip_prefix = "ra_ap_paths-0.0.273", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.ra_ap_paths-0.0.273.bazel"), ) maybe( http_archive, - name = "vendor_ts__ra_ap_proc_macro_api-0.0.288", - sha256 = "14a315af8c4a9379c26abe7baa143d62e3975ff26f27c65332f9a5edccc56d38", + name = "vendor_ts__ra_ap_proc_macro_api-0.0.273", + sha256 = "7a2e49b550015cd4ad152bd78d92d73594497f2e44f61273f9fed3534ad4bbbe", type = "tar.gz", - urls = ["https://static.crates.io/crates/ra_ap_proc_macro_api/0.0.288/download"], - strip_prefix = "ra_ap_proc_macro_api-0.0.288", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.ra_ap_proc_macro_api-0.0.288.bazel"), + urls = ["https://static.crates.io/crates/ra_ap_proc_macro_api/0.0.273/download"], + strip_prefix = "ra_ap_proc_macro_api-0.0.273", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.ra_ap_proc_macro_api-0.0.273.bazel"), ) maybe( http_archive, - name = "vendor_ts__ra_ap_profile-0.0.288", - sha256 = "08274a0adbf8255f8b2672302452e31bbb2ed4d38324da9c72a7bf9cf1428483", + name = "vendor_ts__ra_ap_profile-0.0.273", + sha256 = "87cdbd27ebe02ec21fdae3df303f194bda036a019ecef80d47e0082646f06c54", type = "tar.gz", - urls = ["https://static.crates.io/crates/ra_ap_profile/0.0.288/download"], - strip_prefix = "ra_ap_profile-0.0.288", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.ra_ap_profile-0.0.288.bazel"), + urls = ["https://static.crates.io/crates/ra_ap_profile/0.0.273/download"], + strip_prefix = "ra_ap_profile-0.0.273", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.ra_ap_profile-0.0.273.bazel"), ) maybe( http_archive, - name = "vendor_ts__ra_ap_project_model-0.0.288", - sha256 = "33deecb3724faf91f13b0f1b5115af7c4f5c9dc1dfbbf45f55261aa28f874838", + name = "vendor_ts__ra_ap_project_model-0.0.273", + sha256 = "5eaa3406c891a7840d20ce615f8decca32cbc9d3654b82dcbcc3a31257ce90b9", type = "tar.gz", - urls = ["https://static.crates.io/crates/ra_ap_project_model/0.0.288/download"], - strip_prefix = "ra_ap_project_model-0.0.288", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.ra_ap_project_model-0.0.288.bazel"), + urls = ["https://static.crates.io/crates/ra_ap_project_model/0.0.273/download"], + strip_prefix = "ra_ap_project_model-0.0.273", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.ra_ap_project_model-0.0.273.bazel"), ) maybe( http_archive, - name = "vendor_ts__ra_ap_query-group-macro-0.0.288", - sha256 = "5fdefdc9c8d6fd7d85ac572649378e83266262e09400bfdb7c8a7407d3cc2a3e", + name = "vendor_ts__ra_ap_query-group-macro-0.0.273", + sha256 = "1fbc1748e4876a9b0ccfacfc7e2fe254f30e92ef58d98925282b3803e8b004ed", type = "tar.gz", - urls = ["https://static.crates.io/crates/ra_ap_query-group-macro/0.0.288/download"], - strip_prefix = "ra_ap_query-group-macro-0.0.288", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.ra_ap_query-group-macro-0.0.288.bazel"), + urls = ["https://static.crates.io/crates/ra_ap_query-group-macro/0.0.273/download"], + strip_prefix = "ra_ap_query-group-macro-0.0.273", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.ra_ap_query-group-macro-0.0.273.bazel"), ) maybe( http_archive, - name = "vendor_ts__ra_ap_span-0.0.288", - sha256 = "c20071c89e1f7dd63c803130634f4bb6ce7783dc0e7ff90839d1d0f4e625b7a8", + name = "vendor_ts__ra_ap_span-0.0.273", + sha256 = "ed1d036e738bf32a057d90698df85bcb83ed6263b5fe9fba132c99e8ec3aecaf", type = "tar.gz", - urls = ["https://static.crates.io/crates/ra_ap_span/0.0.288/download"], - strip_prefix = "ra_ap_span-0.0.288", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.ra_ap_span-0.0.288.bazel"), + urls = ["https://static.crates.io/crates/ra_ap_span/0.0.273/download"], + strip_prefix = "ra_ap_span-0.0.273", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.ra_ap_span-0.0.273.bazel"), ) maybe( http_archive, - name = "vendor_ts__ra_ap_stdx-0.0.288", - sha256 = "552df390b26624eca7936aea1dbbb3786d7a12477e26ef917ffabba19f75ad44", + name = "vendor_ts__ra_ap_stdx-0.0.273", + sha256 = "6e3775954ab24408f71e97079a97558078a166a4082052e83256ae4c22dae18d", type = "tar.gz", - urls = ["https://static.crates.io/crates/ra_ap_stdx/0.0.288/download"], - strip_prefix = "ra_ap_stdx-0.0.288", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.ra_ap_stdx-0.0.288.bazel"), + urls = ["https://static.crates.io/crates/ra_ap_stdx/0.0.273/download"], + strip_prefix = "ra_ap_stdx-0.0.273", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.ra_ap_stdx-0.0.273.bazel"), ) maybe( http_archive, - name = "vendor_ts__ra_ap_syntax-0.0.288", - sha256 = "a78db1a9966c0fa05446b8185da35a325680741119366c6246e4a9800f29143a", + name = "vendor_ts__ra_ap_syntax-0.0.273", + sha256 = "b49b081f209a764700f688db91820a66c2ecfe5f138895d831361cf84f716691", type = "tar.gz", - urls = ["https://static.crates.io/crates/ra_ap_syntax/0.0.288/download"], - strip_prefix = "ra_ap_syntax-0.0.288", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.ra_ap_syntax-0.0.288.bazel"), + urls = ["https://static.crates.io/crates/ra_ap_syntax/0.0.273/download"], + strip_prefix = "ra_ap_syntax-0.0.273", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.ra_ap_syntax-0.0.273.bazel"), ) maybe( http_archive, - name = "vendor_ts__ra_ap_syntax-bridge-0.0.288", - sha256 = "e69ef7fad8598d5c9f14a375d56ec12200fa927bc805b600af419611f4642fdb", + name = "vendor_ts__ra_ap_syntax-bridge-0.0.273", + sha256 = "f2740bbe603d527f2cf0aaf51629de7d072694fbbaaeda8264f7591be1493d1b", type = "tar.gz", - urls = ["https://static.crates.io/crates/ra_ap_syntax-bridge/0.0.288/download"], - strip_prefix = "ra_ap_syntax-bridge-0.0.288", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.ra_ap_syntax-bridge-0.0.288.bazel"), + urls = ["https://static.crates.io/crates/ra_ap_syntax-bridge/0.0.273/download"], + strip_prefix = "ra_ap_syntax-bridge-0.0.273", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.ra_ap_syntax-bridge-0.0.273.bazel"), ) maybe( http_archive, - name = "vendor_ts__ra_ap_toolchain-0.0.288", - sha256 = "628f3f190def67b1116d8bdd6ec4f6f206fada2c93b84ba71086d60c63429282", + name = "vendor_ts__ra_ap_toolchain-0.0.273", + sha256 = "efbff9f26f307ef958586357d1653d000861dcd3acbaf33a009651e024720c7e", type = "tar.gz", - urls = ["https://static.crates.io/crates/ra_ap_toolchain/0.0.288/download"], - strip_prefix = "ra_ap_toolchain-0.0.288", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.ra_ap_toolchain-0.0.288.bazel"), + urls = ["https://static.crates.io/crates/ra_ap_toolchain/0.0.273/download"], + strip_prefix = "ra_ap_toolchain-0.0.273", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.ra_ap_toolchain-0.0.273.bazel"), ) maybe( http_archive, - name = "vendor_ts__ra_ap_tt-0.0.288", - sha256 = "e050f4ad13df59e90e38332860304a3e85ff2fa8d4585b8cc44fc982923c82b1", + name = "vendor_ts__ra_ap_tt-0.0.273", + sha256 = "0b1ce3ac14765e414fa6031fda7dc35d3492c74de225aac689ba8b8bf037e1f8", type = "tar.gz", - urls = ["https://static.crates.io/crates/ra_ap_tt/0.0.288/download"], - strip_prefix = "ra_ap_tt-0.0.288", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.ra_ap_tt-0.0.288.bazel"), + urls = ["https://static.crates.io/crates/ra_ap_tt/0.0.273/download"], + strip_prefix = "ra_ap_tt-0.0.273", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.ra_ap_tt-0.0.273.bazel"), ) maybe( http_archive, - name = "vendor_ts__ra_ap_vfs-0.0.288", - sha256 = "62082190f0b3551e4d941bcaaac51a7c39c85b2e193bcc50d0807e1701da4083", + name = "vendor_ts__ra_ap_vfs-0.0.273", + sha256 = "29427a7c27ce8ddfefb52d77c952a4588c74d0a7ab064dc627129088a90423ca", type = "tar.gz", - urls = ["https://static.crates.io/crates/ra_ap_vfs/0.0.288/download"], - strip_prefix = "ra_ap_vfs-0.0.288", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.ra_ap_vfs-0.0.288.bazel"), + urls = ["https://static.crates.io/crates/ra_ap_vfs/0.0.273/download"], + strip_prefix = "ra_ap_vfs-0.0.273", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.ra_ap_vfs-0.0.273.bazel"), ) maybe( http_archive, - name = "vendor_ts__ra_ap_vfs-notify-0.0.288", - sha256 = "efd7cfa1095b81bd1994ab70e5543c97a8733987eb0ddf390cf3ad58d4e2dc57", + name = "vendor_ts__ra_ap_vfs-notify-0.0.273", + sha256 = "d5a0e3095b8216ecc131f38b4b0025cac324a646469a95d2670354aee7278078", type = "tar.gz", - urls = ["https://static.crates.io/crates/ra_ap_vfs-notify/0.0.288/download"], - strip_prefix = "ra_ap_vfs-notify-0.0.288", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.ra_ap_vfs-notify-0.0.288.bazel"), + urls = ["https://static.crates.io/crates/ra_ap_vfs-notify/0.0.273/download"], + strip_prefix = "ra_ap_vfs-notify-0.0.273", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.ra_ap_vfs-notify-0.0.273.bazel"), ) maybe( http_archive, - name = "vendor_ts__rand-0.9.1", - sha256 = "9fbfd9d094a40bf3ae768db9361049ace4c0e04a4fd6b359518bd7b73a73dd97", + name = "vendor_ts__rand-0.9.0", + sha256 = "3779b94aeb87e8bd4e834cee3650289ee9e0d5677f976ecdb6d219e5f4f6cd94", type = "tar.gz", - urls = ["https://static.crates.io/crates/rand/0.9.1/download"], - strip_prefix = "rand-0.9.1", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.rand-0.9.1.bazel"), + urls = ["https://static.crates.io/crates/rand/0.9.0/download"], + strip_prefix = "rand-0.9.0", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.rand-0.9.0.bazel"), ) maybe( @@ -2658,26 +2509,6 @@ def crate_repositories(): build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.redox_syscall-0.5.8.bazel"), ) - maybe( - http_archive, - name = "vendor_ts__ref-cast-1.0.24", - sha256 = "4a0ae411dbe946a674d89546582cea4ba2bb8defac896622d6496f14c23ba5cf", - type = "tar.gz", - urls = ["https://static.crates.io/crates/ref-cast/1.0.24/download"], - strip_prefix = "ref-cast-1.0.24", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.ref-cast-1.0.24.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__ref-cast-impl-1.0.24", - sha256 = "1165225c21bff1f3bbce98f5a1f889949bc902d3575308cc7b0de30b4f6d27c7", - type = "tar.gz", - urls = ["https://static.crates.io/crates/ref-cast-impl/1.0.24/download"], - strip_prefix = "ref-cast-impl-1.0.24", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.ref-cast-impl-1.0.24.bazel"), - ) - maybe( http_archive, name = "vendor_ts__regex-1.11.1", @@ -2758,26 +2589,6 @@ def crate_repositories(): build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.rustc-hash-2.1.1.bazel"), ) - maybe( - http_archive, - name = "vendor_ts__rustc-literal-escaper-0.0.2", - sha256 = "0041b6238913c41fe704213a4a9329e2f685a156d1781998128b4149c230ad04", - type = "tar.gz", - urls = ["https://static.crates.io/crates/rustc-literal-escaper/0.0.2/download"], - strip_prefix = "rustc-literal-escaper-0.0.2", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.rustc-literal-escaper-0.0.2.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__rustc-literal-escaper-0.0.3", - sha256 = "78744cd17f5d01c75b709e49807d1363e02a940ccee2e9e72435843fdb0d076e", - type = "tar.gz", - urls = ["https://static.crates.io/crates/rustc-literal-escaper/0.0.3/download"], - strip_prefix = "rustc-literal-escaper-0.0.3", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.rustc-literal-escaper-0.0.3.bazel"), - ) - maybe( http_archive, name = "vendor_ts__rustc-stable-hash-0.1.1", @@ -2788,14 +2599,23 @@ def crate_repositories(): build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.rustc-stable-hash-0.1.1.bazel"), ) + maybe( + new_git_repository, + name = "vendor_ts__rustc_apfloat-0.2.2-llvm-462a31f5a5ab", + commit = "32968f16ef1b082243f9bf43a3fbd65c381b3e27", + init_submodules = True, + remote = "https://github.com/redsun82/rustc_apfloat.git", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.rustc_apfloat-0.2.2+llvm-462a31f5a5ab.bazel"), + ) + maybe( http_archive, - name = "vendor_ts__rustc_apfloat-0.2.3-llvm-462a31f5a5ab", - sha256 = "486c2179b4796f65bfe2ee33679acf0927ac83ecf583ad6c91c3b4570911b9ad", + name = "vendor_ts__rustversion-1.0.20", + sha256 = "eded382c5f5f786b989652c49544c4877d9f015cc22e145a5ea8ea66c2921cd2", type = "tar.gz", - urls = ["https://static.crates.io/crates/rustc_apfloat/0.2.3+llvm-462a31f5a5ab/download"], - strip_prefix = "rustc_apfloat-0.2.3+llvm-462a31f5a5ab", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.rustc_apfloat-0.2.3+llvm-462a31f5a5ab.bazel"), + urls = ["https://static.crates.io/crates/rustversion/1.0.20/download"], + strip_prefix = "rustversion-1.0.20", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.rustversion-1.0.20.bazel"), ) maybe( @@ -2810,32 +2630,32 @@ def crate_repositories(): maybe( http_archive, - name = "vendor_ts__salsa-0.22.0", - sha256 = "c8fff508e3d6ef42a32607f7538e17171a877a12015e32036f46e99d00c95781", + name = "vendor_ts__salsa-0.19.0", + sha256 = "dd55c6549513b2a42884dae31e3d4f4ac8a6cc51062e68e24d162133889f327c", type = "tar.gz", - urls = ["https://static.crates.io/crates/salsa/0.22.0/download"], - strip_prefix = "salsa-0.22.0", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.salsa-0.22.0.bazel"), + urls = ["https://static.crates.io/crates/salsa/0.19.0/download"], + strip_prefix = "salsa-0.19.0", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.salsa-0.19.0.bazel"), ) maybe( http_archive, - name = "vendor_ts__salsa-macro-rules-0.22.0", - sha256 = "8ea72b3c06f2ce6350fe3a0eeb7aaaf842d1d8352b706973c19c4f02e298a87c", + name = "vendor_ts__salsa-macro-rules-0.19.0", + sha256 = "2619b4b451beab0a7e4364ff1e6f31950e7e418888fd9bf2f28889671563166a", type = "tar.gz", - urls = ["https://static.crates.io/crates/salsa-macro-rules/0.22.0/download"], - strip_prefix = "salsa-macro-rules-0.22.0", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.salsa-macro-rules-0.22.0.bazel"), + urls = ["https://static.crates.io/crates/salsa-macro-rules/0.19.0/download"], + strip_prefix = "salsa-macro-rules-0.19.0", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.salsa-macro-rules-0.19.0.bazel"), ) maybe( http_archive, - name = "vendor_ts__salsa-macros-0.22.0", - sha256 = "0ce92025bc160b27814a207cb78d680973af17f863c7f4fc56cf3a535e22f378", + name = "vendor_ts__salsa-macros-0.19.0", + sha256 = "4be57a99b3896e8d26850428a6874fb86849e2db874e1db3528e5cee4337d277", type = "tar.gz", - urls = ["https://static.crates.io/crates/salsa-macros/0.22.0/download"], - strip_prefix = "salsa-macros-0.22.0", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.salsa-macros-0.22.0.bazel"), + urls = ["https://static.crates.io/crates/salsa-macros/0.19.0/download"], + strip_prefix = "salsa-macros-0.19.0", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.salsa-macros-0.19.0.bazel"), ) maybe( @@ -2848,16 +2668,6 @@ def crate_repositories(): build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.same-file-1.0.6.bazel"), ) - maybe( - http_archive, - name = "vendor_ts__schemars-0.9.0", - sha256 = "4cd191f9397d57d581cddd31014772520aa448f65ef991055d7f61582c65165f", - type = "tar.gz", - urls = ["https://static.crates.io/crates/schemars/0.9.0/download"], - strip_prefix = "schemars-0.9.0", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.schemars-0.9.0.bazel"), - ) - maybe( http_archive, name = "vendor_ts__scoped-tls-1.0.1", @@ -2898,26 +2708,6 @@ def crate_repositories(): build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.serde-1.0.219.bazel"), ) - maybe( - http_archive, - name = "vendor_ts__serde-untagged-0.1.7", - sha256 = "299d9c19d7d466db4ab10addd5703e4c615dec2a5a16dbbafe191045e87ee66e", - type = "tar.gz", - urls = ["https://static.crates.io/crates/serde-untagged/0.1.7/download"], - strip_prefix = "serde-untagged-0.1.7", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.serde-untagged-0.1.7.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__serde-value-0.7.0", - sha256 = "f3a1a3341211875ef120e117ea7fd5228530ae7e7036a779fdc9117be6b3282c", - type = "tar.gz", - urls = ["https://static.crates.io/crates/serde-value/0.7.0/download"], - strip_prefix = "serde-value-0.7.0", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.serde-value-0.7.0.bazel"), - ) - maybe( http_archive, name = "vendor_ts__serde_derive-1.0.219", @@ -2940,32 +2730,32 @@ def crate_repositories(): maybe( http_archive, - name = "vendor_ts__serde_spanned-0.6.9", - sha256 = "bf41e0cfaf7226dca15e8197172c295a782857fcb97fad1808a166870dee75a3", + name = "vendor_ts__serde_spanned-0.6.8", + sha256 = "87607cb1398ed59d48732e575a4c28a7a8ebf2454b964fe3f224f2afc07909e1", type = "tar.gz", - urls = ["https://static.crates.io/crates/serde_spanned/0.6.9/download"], - strip_prefix = "serde_spanned-0.6.9", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.serde_spanned-0.6.9.bazel"), + urls = ["https://static.crates.io/crates/serde_spanned/0.6.8/download"], + strip_prefix = "serde_spanned-0.6.8", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.serde_spanned-0.6.8.bazel"), ) maybe( http_archive, - name = "vendor_ts__serde_with-3.13.0", - sha256 = "bf65a400f8f66fb7b0552869ad70157166676db75ed8181f8104ea91cf9d0b42", + name = "vendor_ts__serde_with-3.12.0", + sha256 = "d6b6f7f2fcb69f747921f79f3926bd1e203fce4fef62c268dd3abfb6d86029aa", type = "tar.gz", - urls = ["https://static.crates.io/crates/serde_with/3.13.0/download"], - strip_prefix = "serde_with-3.13.0", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.serde_with-3.13.0.bazel"), + urls = ["https://static.crates.io/crates/serde_with/3.12.0/download"], + strip_prefix = "serde_with-3.12.0", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.serde_with-3.12.0.bazel"), ) maybe( http_archive, - name = "vendor_ts__serde_with_macros-3.13.0", - sha256 = "81679d9ed988d5e9a5e6531dc3f2c28efbd639cbd1dfb628df08edea6004da77", + name = "vendor_ts__serde_with_macros-3.12.0", + sha256 = "8d00caa5193a3c8362ac2b73be6b9e768aa5a4b2f721d8f4b339600c3cb51f8e", type = "tar.gz", - urls = ["https://static.crates.io/crates/serde_with_macros/3.13.0/download"], - strip_prefix = "serde_with_macros-3.13.0", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.serde_with_macros-3.13.0.bazel"), + urls = ["https://static.crates.io/crates/serde_with_macros/3.12.0/download"], + strip_prefix = "serde_with_macros-3.12.0", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.serde_with_macros-3.12.0.bazel"), ) maybe( @@ -3000,12 +2790,12 @@ def crate_repositories(): maybe( http_archive, - name = "vendor_ts__smallvec-1.15.1", - sha256 = "67b1b7a3b5fe4f1376887184045fcf45c69e92af734b7aaddc05fb777b6fbd03", + name = "vendor_ts__smallvec-1.14.0", + sha256 = "7fcf8323ef1faaee30a44a340193b1ac6814fd9b7b4e88e9d4519a3e4abe1cfd", type = "tar.gz", - urls = ["https://static.crates.io/crates/smallvec/1.15.1/download"], - strip_prefix = "smallvec-1.15.1", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.smallvec-1.15.1.bazel"), + urls = ["https://static.crates.io/crates/smallvec/1.14.0/download"], + strip_prefix = "smallvec-1.14.0", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.smallvec-1.14.0.bazel"), ) maybe( @@ -3050,12 +2840,12 @@ def crate_repositories(): maybe( http_archive, - name = "vendor_ts__syn-2.0.103", - sha256 = "e4307e30089d6fd6aff212f2da3a1f9e32f3223b1f010fb09b7c95f90f3ca1e8", + name = "vendor_ts__syn-2.0.100", + sha256 = "b09a44accad81e1ba1cd74a32461ba89dee89095ba17b32f5d03683b1b1fc2a0", type = "tar.gz", - urls = ["https://static.crates.io/crates/syn/2.0.103/download"], - strip_prefix = "syn-2.0.103", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.syn-2.0.103.bazel"), + urls = ["https://static.crates.io/crates/syn/2.0.100/download"], + strip_prefix = "syn-2.0.100", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.syn-2.0.100.bazel"), ) maybe( @@ -3088,16 +2878,6 @@ def crate_repositories(): build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.thin-vec-0.2.14.bazel"), ) - maybe( - http_archive, - name = "vendor_ts__thiserror-1.0.69", - sha256 = "b6aaf5339b578ea85b50e080feb250a3e8ae8cfcdff9a461c9ec2904bc923f52", - type = "tar.gz", - urls = ["https://static.crates.io/crates/thiserror/1.0.69/download"], - strip_prefix = "thiserror-1.0.69", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.thiserror-1.0.69.bazel"), - ) - maybe( http_archive, name = "vendor_ts__thiserror-2.0.12", @@ -3108,16 +2888,6 @@ def crate_repositories(): build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.thiserror-2.0.12.bazel"), ) - maybe( - http_archive, - name = "vendor_ts__thiserror-impl-1.0.69", - sha256 = "4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1", - type = "tar.gz", - urls = ["https://static.crates.io/crates/thiserror-impl/1.0.69/download"], - strip_prefix = "thiserror-impl-1.0.69", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.thiserror-impl-1.0.69.bazel"), - ) - maybe( http_archive, name = "vendor_ts__thiserror-impl-2.0.12", @@ -3170,52 +2940,32 @@ def crate_repositories(): maybe( http_archive, - name = "vendor_ts__tinystr-0.8.1", - sha256 = "5d4f6d1145dcb577acf783d4e601bc1d76a13337bb54e6233add580b07344c8b", - type = "tar.gz", - urls = ["https://static.crates.io/crates/tinystr/0.8.1/download"], - strip_prefix = "tinystr-0.8.1", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.tinystr-0.8.1.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__toml-0.8.23", - sha256 = "dc1beb996b9d83529a9e75c17a1686767d148d70663143c7854d8b4a09ced362", + name = "vendor_ts__toml-0.8.20", + sha256 = "cd87a5cdd6ffab733b2f74bc4fd7ee5fff6634124999ac278c35fc78c6120148", type = "tar.gz", - urls = ["https://static.crates.io/crates/toml/0.8.23/download"], - strip_prefix = "toml-0.8.23", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.toml-0.8.23.bazel"), + urls = ["https://static.crates.io/crates/toml/0.8.20/download"], + strip_prefix = "toml-0.8.20", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.toml-0.8.20.bazel"), ) maybe( http_archive, - name = "vendor_ts__toml_datetime-0.6.11", - sha256 = "22cddaf88f4fbc13c51aebbf5f8eceb5c7c5a9da2ac40a13519eb5b0a0e8f11c", + name = "vendor_ts__toml_datetime-0.6.8", + sha256 = "0dd7358ecb8fc2f8d014bf86f6f638ce72ba252a2c3a2572f2a795f1d23efb41", type = "tar.gz", - urls = ["https://static.crates.io/crates/toml_datetime/0.6.11/download"], - strip_prefix = "toml_datetime-0.6.11", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.toml_datetime-0.6.11.bazel"), + urls = ["https://static.crates.io/crates/toml_datetime/0.6.8/download"], + strip_prefix = "toml_datetime-0.6.8", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.toml_datetime-0.6.8.bazel"), ) maybe( http_archive, - name = "vendor_ts__toml_edit-0.22.27", - sha256 = "41fe8c660ae4257887cf66394862d21dbca4a6ddd26f04a3560410406a2f819a", + name = "vendor_ts__toml_edit-0.22.24", + sha256 = "17b4795ff5edd201c7cd6dca065ae59972ce77d1b80fa0a84d94950ece7d1474", type = "tar.gz", - urls = ["https://static.crates.io/crates/toml_edit/0.22.27/download"], - strip_prefix = "toml_edit-0.22.27", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.toml_edit-0.22.27.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__toml_write-0.1.2", - sha256 = "5d99f8c9a7727884afe522e9bd5edbfc91a3312b36a77b5fb8926e4c31a41801", - type = "tar.gz", - urls = ["https://static.crates.io/crates/toml_write/0.1.2/download"], - strip_prefix = "toml_write-0.1.2", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.toml_write-0.1.2.bazel"), + urls = ["https://static.crates.io/crates/toml_edit/0.22.24/download"], + strip_prefix = "toml_edit-0.22.24", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.toml_edit-0.22.24.bazel"), ) maybe( @@ -3358,16 +3108,6 @@ def crate_repositories(): build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.typed-arena-2.0.2.bazel"), ) - maybe( - http_archive, - name = "vendor_ts__typeid-1.0.3", - sha256 = "bc7d623258602320d5c55d1bc22793b57daff0ec7efc270ea7d55ce1d5f5471c", - type = "tar.gz", - urls = ["https://static.crates.io/crates/typeid/1.0.3/download"], - strip_prefix = "typeid-1.0.3", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.typeid-1.0.3.bazel"), - ) - maybe( http_archive, name = "vendor_ts__uncased-0.9.10", @@ -3428,26 +3168,6 @@ def crate_repositories(): build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.unsafe-libyaml-0.2.11.bazel"), ) - maybe( - http_archive, - name = "vendor_ts__url-2.5.4", - sha256 = "32f8b686cadd1473f4bd0117a5d28d36b1ade384ea9b5069a1c40aefed7fda60", - type = "tar.gz", - urls = ["https://static.crates.io/crates/url/2.5.4/download"], - strip_prefix = "url-2.5.4", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.url-2.5.4.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__utf8_iter-1.0.4", - sha256 = "b6c140620e7ffbb22c2dee59cafe6084a59b5ffc27a8859a5f0d494b5d52b6be", - type = "tar.gz", - urls = ["https://static.crates.io/crates/utf8_iter/1.0.4/download"], - strip_prefix = "utf8_iter-1.0.4", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.utf8_iter-1.0.4.bazel"), - ) - maybe( http_archive, name = "vendor_ts__utf8parse-0.2.2", @@ -3598,6 +3318,16 @@ def crate_repositories(): build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.winapi-x86_64-pc-windows-gnu-0.4.0.bazel"), ) + maybe( + http_archive, + name = "vendor_ts__windows-0.58.0", + sha256 = "dd04d41d93c4992d421894c18c8b43496aa748dd4c081bac0dc93eb0489272b6", + type = "tar.gz", + urls = ["https://static.crates.io/crates/windows/0.58.0/download"], + strip_prefix = "windows-0.58.0", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.windows-0.58.0.bazel"), + ) + maybe( http_archive, name = "vendor_ts__windows-core-0.52.0", @@ -3608,6 +3338,36 @@ def crate_repositories(): build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.windows-core-0.52.0.bazel"), ) + maybe( + http_archive, + name = "vendor_ts__windows-core-0.58.0", + sha256 = "6ba6d44ec8c2591c134257ce647b7ea6b20335bf6379a27dac5f1641fcf59f99", + type = "tar.gz", + urls = ["https://static.crates.io/crates/windows-core/0.58.0/download"], + strip_prefix = "windows-core-0.58.0", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.windows-core-0.58.0.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__windows-implement-0.58.0", + sha256 = "2bbd5b46c938e506ecbce286b6628a02171d56153ba733b6c741fc627ec9579b", + type = "tar.gz", + urls = ["https://static.crates.io/crates/windows-implement/0.58.0/download"], + strip_prefix = "windows-implement-0.58.0", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.windows-implement-0.58.0.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__windows-interface-0.58.0", + sha256 = "053c4c462dc91d3b1504c6fe5a726dd15e216ba718e84a0e46a88fbe5ded3515", + type = "tar.gz", + urls = ["https://static.crates.io/crates/windows-interface/0.58.0/download"], + strip_prefix = "windows-interface-0.58.0", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.windows-interface-0.58.0.bazel"), + ) + maybe( http_archive, name = "vendor_ts__windows-link-0.1.1", @@ -3618,6 +3378,26 @@ def crate_repositories(): build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.windows-link-0.1.1.bazel"), ) + maybe( + http_archive, + name = "vendor_ts__windows-result-0.2.0", + sha256 = "1d1043d8214f791817bab27572aaa8af63732e11bf84aa21a45a78d6c317ae0e", + type = "tar.gz", + urls = ["https://static.crates.io/crates/windows-result/0.2.0/download"], + strip_prefix = "windows-result-0.2.0", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.windows-result-0.2.0.bazel"), + ) + + maybe( + http_archive, + name = "vendor_ts__windows-strings-0.1.0", + sha256 = "4cd9b125c486025df0eabcb585e62173c6c9eddcec5d117d3b6e8c30e2ee4d10", + type = "tar.gz", + urls = ["https://static.crates.io/crates/windows-strings/0.1.0/download"], + strip_prefix = "windows-strings-0.1.0", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.windows-strings-0.1.0.bazel"), + ) + maybe( http_archive, name = "vendor_ts__windows-sys-0.48.0", @@ -3648,16 +3428,6 @@ def crate_repositories(): build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.windows-sys-0.59.0.bazel"), ) - maybe( - http_archive, - name = "vendor_ts__windows-sys-0.60.2", - sha256 = "f2f500e4d28234f72040990ec9d39e3a6b950f9f22d3dba18416c35882612bcb", - type = "tar.gz", - urls = ["https://static.crates.io/crates/windows-sys/0.60.2/download"], - strip_prefix = "windows-sys-0.60.2", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.windows-sys-0.60.2.bazel"), - ) - maybe( http_archive, name = "vendor_ts__windows-targets-0.48.5", @@ -3678,16 +3448,6 @@ def crate_repositories(): build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.windows-targets-0.52.6.bazel"), ) - maybe( - http_archive, - name = "vendor_ts__windows-targets-0.53.2", - sha256 = "c66f69fcc9ce11da9966ddb31a40968cad001c5bedeb5c2b82ede4253ab48aef", - type = "tar.gz", - urls = ["https://static.crates.io/crates/windows-targets/0.53.2/download"], - strip_prefix = "windows-targets-0.53.2", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.windows-targets-0.53.2.bazel"), - ) - maybe( http_archive, name = "vendor_ts__windows_aarch64_gnullvm-0.48.5", @@ -3708,16 +3468,6 @@ def crate_repositories(): build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.windows_aarch64_gnullvm-0.52.6.bazel"), ) - maybe( - http_archive, - name = "vendor_ts__windows_aarch64_gnullvm-0.53.0", - sha256 = "86b8d5f90ddd19cb4a147a5fa63ca848db3df085e25fee3cc10b39b6eebae764", - type = "tar.gz", - urls = ["https://static.crates.io/crates/windows_aarch64_gnullvm/0.53.0/download"], - strip_prefix = "windows_aarch64_gnullvm-0.53.0", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.windows_aarch64_gnullvm-0.53.0.bazel"), - ) - maybe( http_archive, name = "vendor_ts__windows_aarch64_msvc-0.48.5", @@ -3738,16 +3488,6 @@ def crate_repositories(): build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.windows_aarch64_msvc-0.52.6.bazel"), ) - maybe( - http_archive, - name = "vendor_ts__windows_aarch64_msvc-0.53.0", - sha256 = "c7651a1f62a11b8cbd5e0d42526e55f2c99886c77e007179efff86c2b137e66c", - type = "tar.gz", - urls = ["https://static.crates.io/crates/windows_aarch64_msvc/0.53.0/download"], - strip_prefix = "windows_aarch64_msvc-0.53.0", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.windows_aarch64_msvc-0.53.0.bazel"), - ) - maybe( http_archive, name = "vendor_ts__windows_i686_gnu-0.48.5", @@ -3768,16 +3508,6 @@ def crate_repositories(): build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.windows_i686_gnu-0.52.6.bazel"), ) - maybe( - http_archive, - name = "vendor_ts__windows_i686_gnu-0.53.0", - sha256 = "c1dc67659d35f387f5f6c479dc4e28f1d4bb90ddd1a5d3da2e5d97b42d6272c3", - type = "tar.gz", - urls = ["https://static.crates.io/crates/windows_i686_gnu/0.53.0/download"], - strip_prefix = "windows_i686_gnu-0.53.0", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.windows_i686_gnu-0.53.0.bazel"), - ) - maybe( http_archive, name = "vendor_ts__windows_i686_gnullvm-0.52.6", @@ -3788,16 +3518,6 @@ def crate_repositories(): build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.windows_i686_gnullvm-0.52.6.bazel"), ) - maybe( - http_archive, - name = "vendor_ts__windows_i686_gnullvm-0.53.0", - sha256 = "9ce6ccbdedbf6d6354471319e781c0dfef054c81fbc7cf83f338a4296c0cae11", - type = "tar.gz", - urls = ["https://static.crates.io/crates/windows_i686_gnullvm/0.53.0/download"], - strip_prefix = "windows_i686_gnullvm-0.53.0", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.windows_i686_gnullvm-0.53.0.bazel"), - ) - maybe( http_archive, name = "vendor_ts__windows_i686_msvc-0.48.5", @@ -3818,16 +3538,6 @@ def crate_repositories(): build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.windows_i686_msvc-0.52.6.bazel"), ) - maybe( - http_archive, - name = "vendor_ts__windows_i686_msvc-0.53.0", - sha256 = "581fee95406bb13382d2f65cd4a908ca7b1e4c2f1917f143ba16efe98a589b5d", - type = "tar.gz", - urls = ["https://static.crates.io/crates/windows_i686_msvc/0.53.0/download"], - strip_prefix = "windows_i686_msvc-0.53.0", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.windows_i686_msvc-0.53.0.bazel"), - ) - maybe( http_archive, name = "vendor_ts__windows_x86_64_gnu-0.48.5", @@ -3848,16 +3558,6 @@ def crate_repositories(): build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.windows_x86_64_gnu-0.52.6.bazel"), ) - maybe( - http_archive, - name = "vendor_ts__windows_x86_64_gnu-0.53.0", - sha256 = "2e55b5ac9ea33f2fc1716d1742db15574fd6fc8dadc51caab1c16a3d3b4190ba", - type = "tar.gz", - urls = ["https://static.crates.io/crates/windows_x86_64_gnu/0.53.0/download"], - strip_prefix = "windows_x86_64_gnu-0.53.0", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.windows_x86_64_gnu-0.53.0.bazel"), - ) - maybe( http_archive, name = "vendor_ts__windows_x86_64_gnullvm-0.48.5", @@ -3878,16 +3578,6 @@ def crate_repositories(): build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.windows_x86_64_gnullvm-0.52.6.bazel"), ) - maybe( - http_archive, - name = "vendor_ts__windows_x86_64_gnullvm-0.53.0", - sha256 = "0a6e035dd0599267ce1ee132e51c27dd29437f63325753051e71dd9e42406c57", - type = "tar.gz", - urls = ["https://static.crates.io/crates/windows_x86_64_gnullvm/0.53.0/download"], - strip_prefix = "windows_x86_64_gnullvm-0.53.0", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.windows_x86_64_gnullvm-0.53.0.bazel"), - ) - maybe( http_archive, name = "vendor_ts__windows_x86_64_msvc-0.48.5", @@ -3910,22 +3600,12 @@ def crate_repositories(): maybe( http_archive, - name = "vendor_ts__windows_x86_64_msvc-0.53.0", - sha256 = "271414315aff87387382ec3d271b52d7ae78726f5d44ac98b4f4030c91880486", + name = "vendor_ts__winnow-0.7.3", + sha256 = "0e7f4ea97f6f78012141bcdb6a216b2609f0979ada50b20ca5b52dde2eac2bb1", type = "tar.gz", - urls = ["https://static.crates.io/crates/windows_x86_64_msvc/0.53.0/download"], - strip_prefix = "windows_x86_64_msvc-0.53.0", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.windows_x86_64_msvc-0.53.0.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__winnow-0.7.11", - sha256 = "74c7b26e3480b707944fc872477815d29a8e429d2f93a1ce000f5fa84a15cbcd", - type = "tar.gz", - urls = ["https://static.crates.io/crates/winnow/0.7.11/download"], - strip_prefix = "winnow-0.7.11", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.winnow-0.7.11.bazel"), + urls = ["https://static.crates.io/crates/winnow/0.7.3/download"], + strip_prefix = "winnow-0.7.3", + build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.winnow-0.7.3.bazel"), ) maybe( @@ -3938,16 +3618,6 @@ def crate_repositories(): build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.wit-bindgen-rt-0.33.0.bazel"), ) - maybe( - http_archive, - name = "vendor_ts__writeable-0.6.1", - sha256 = "ea2f10b9bb0928dfb1b42b65e1f9e36f7f54dbdf08457afefb38afcdec4fa2bb", - type = "tar.gz", - urls = ["https://static.crates.io/crates/writeable/0.6.1/download"], - strip_prefix = "writeable-0.6.1", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.writeable-0.6.1.bazel"), - ) - maybe( http_archive, name = "vendor_ts__yansi-1.0.1", @@ -3958,26 +3628,6 @@ def crate_repositories(): build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.yansi-1.0.1.bazel"), ) - maybe( - http_archive, - name = "vendor_ts__yoke-0.8.0", - sha256 = "5f41bb01b8226ef4bfd589436a297c53d118f65921786300e427be8d487695cc", - type = "tar.gz", - urls = ["https://static.crates.io/crates/yoke/0.8.0/download"], - strip_prefix = "yoke-0.8.0", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.yoke-0.8.0.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__yoke-derive-0.8.0", - sha256 = "38da3c9736e16c5d3c8c597a9aaa5d1fa565d0532ae05e27c24aa62fb32c0ab6", - type = "tar.gz", - urls = ["https://static.crates.io/crates/yoke-derive/0.8.0/download"], - strip_prefix = "yoke-derive-0.8.0", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.yoke-derive-0.8.0.bazel"), - ) - maybe( http_archive, name = "vendor_ts__zerocopy-0.7.35", @@ -4018,56 +3668,6 @@ def crate_repositories(): build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.zerocopy-derive-0.8.20.bazel"), ) - maybe( - http_archive, - name = "vendor_ts__zerofrom-0.1.6", - sha256 = "50cc42e0333e05660c3587f3bf9d0478688e15d870fab3346451ce7f8c9fbea5", - type = "tar.gz", - urls = ["https://static.crates.io/crates/zerofrom/0.1.6/download"], - strip_prefix = "zerofrom-0.1.6", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.zerofrom-0.1.6.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__zerofrom-derive-0.1.6", - sha256 = "d71e5d6e06ab090c67b5e44993ec16b72dcbaabc526db883a360057678b48502", - type = "tar.gz", - urls = ["https://static.crates.io/crates/zerofrom-derive/0.1.6/download"], - strip_prefix = "zerofrom-derive-0.1.6", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.zerofrom-derive-0.1.6.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__zerotrie-0.2.2", - sha256 = "36f0bbd478583f79edad978b407914f61b2972f5af6fa089686016be8f9af595", - type = "tar.gz", - urls = ["https://static.crates.io/crates/zerotrie/0.2.2/download"], - strip_prefix = "zerotrie-0.2.2", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.zerotrie-0.2.2.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__zerovec-0.11.2", - sha256 = "4a05eb080e015ba39cc9e23bbe5e7fb04d5fb040350f99f34e338d5fdd294428", - type = "tar.gz", - urls = ["https://static.crates.io/crates/zerovec/0.11.2/download"], - strip_prefix = "zerovec-0.11.2", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.zerovec-0.11.2.bazel"), - ) - - maybe( - http_archive, - name = "vendor_ts__zerovec-derive-0.11.1", - sha256 = "5b96237efa0c878c64bd89c436f661be4e46b2f3eff1ebb976f7ef2321d2f58f", - type = "tar.gz", - urls = ["https://static.crates.io/crates/zerovec-derive/0.11.1/download"], - strip_prefix = "zerovec-derive-0.11.1", - build_file = Label("//misc/bazel/3rdparty/tree_sitter_extractors_deps:BUILD.zerovec-derive-0.11.1.bazel"), - ) - maybe( http_archive, name = "vendor_ts__zstd-0.13.3", @@ -4099,11 +3699,11 @@ def crate_repositories(): ) return [ - struct(repo = "vendor_ts__anyhow-1.0.98", is_dev_dep = False), + struct(repo = "vendor_ts__anyhow-1.0.97", is_dev_dep = False), struct(repo = "vendor_ts__argfile-0.2.1", is_dev_dep = False), - struct(repo = "vendor_ts__chalk-ir-0.103.0", is_dev_dep = False), - struct(repo = "vendor_ts__chrono-0.4.41", is_dev_dep = False), - struct(repo = "vendor_ts__clap-4.5.40", is_dev_dep = False), + struct(repo = "vendor_ts__chalk-ir-0.100.0", is_dev_dep = False), + struct(repo = "vendor_ts__chrono-0.4.40", is_dev_dep = False), + struct(repo = "vendor_ts__clap-4.5.35", is_dev_dep = False), struct(repo = "vendor_ts__dunce-1.0.5", is_dev_dep = False), struct(repo = "vendor_ts__either-1.15.0", is_dev_dep = False), struct(repo = "vendor_ts__encoding-0.2.33", is_dev_dep = False), @@ -4115,32 +3715,32 @@ def crate_repositories(): struct(repo = "vendor_ts__lazy_static-1.5.0", is_dev_dep = False), struct(repo = "vendor_ts__mustache-0.9.0", is_dev_dep = False), struct(repo = "vendor_ts__num-traits-0.2.19", is_dev_dep = False), - struct(repo = "vendor_ts__num_cpus-1.17.0", is_dev_dep = False), - struct(repo = "vendor_ts__proc-macro2-1.0.95", is_dev_dep = False), + struct(repo = "vendor_ts__num_cpus-1.16.0", is_dev_dep = False), + struct(repo = "vendor_ts__proc-macro2-1.0.94", is_dev_dep = False), struct(repo = "vendor_ts__quote-1.0.40", is_dev_dep = False), - struct(repo = "vendor_ts__ra_ap_base_db-0.0.288", is_dev_dep = False), - struct(repo = "vendor_ts__ra_ap_cfg-0.0.288", is_dev_dep = False), - struct(repo = "vendor_ts__ra_ap_hir-0.0.288", is_dev_dep = False), - struct(repo = "vendor_ts__ra_ap_hir_def-0.0.288", is_dev_dep = False), - struct(repo = "vendor_ts__ra_ap_hir_expand-0.0.288", is_dev_dep = False), - struct(repo = "vendor_ts__ra_ap_hir_ty-0.0.288", is_dev_dep = False), - struct(repo = "vendor_ts__ra_ap_ide_db-0.0.288", is_dev_dep = False), - struct(repo = "vendor_ts__ra_ap_intern-0.0.288", is_dev_dep = False), - struct(repo = "vendor_ts__ra_ap_load-cargo-0.0.288", is_dev_dep = False), - struct(repo = "vendor_ts__ra_ap_parser-0.0.288", is_dev_dep = False), - struct(repo = "vendor_ts__ra_ap_paths-0.0.288", is_dev_dep = False), - struct(repo = "vendor_ts__ra_ap_project_model-0.0.288", is_dev_dep = False), - struct(repo = "vendor_ts__ra_ap_span-0.0.288", is_dev_dep = False), - struct(repo = "vendor_ts__ra_ap_stdx-0.0.288", is_dev_dep = False), - struct(repo = "vendor_ts__ra_ap_syntax-0.0.288", is_dev_dep = False), - struct(repo = "vendor_ts__ra_ap_vfs-0.0.288", is_dev_dep = False), + struct(repo = "vendor_ts__ra_ap_base_db-0.0.273", is_dev_dep = False), + struct(repo = "vendor_ts__ra_ap_cfg-0.0.273", is_dev_dep = False), + struct(repo = "vendor_ts__ra_ap_hir-0.0.273", is_dev_dep = False), + struct(repo = "vendor_ts__ra_ap_hir_def-0.0.273", is_dev_dep = False), + struct(repo = "vendor_ts__ra_ap_hir_expand-0.0.273", is_dev_dep = False), + struct(repo = "vendor_ts__ra_ap_hir_ty-0.0.273", is_dev_dep = False), + struct(repo = "vendor_ts__ra_ap_ide_db-0.0.273", is_dev_dep = False), + struct(repo = "vendor_ts__ra_ap_intern-0.0.273", is_dev_dep = False), + struct(repo = "vendor_ts__ra_ap_load-cargo-0.0.273", is_dev_dep = False), + struct(repo = "vendor_ts__ra_ap_parser-0.0.273", is_dev_dep = False), + struct(repo = "vendor_ts__ra_ap_paths-0.0.273", is_dev_dep = False), + struct(repo = "vendor_ts__ra_ap_project_model-0.0.273", is_dev_dep = False), + struct(repo = "vendor_ts__ra_ap_span-0.0.273", is_dev_dep = False), + struct(repo = "vendor_ts__ra_ap_stdx-0.0.273", is_dev_dep = False), + struct(repo = "vendor_ts__ra_ap_syntax-0.0.273", is_dev_dep = False), + struct(repo = "vendor_ts__ra_ap_vfs-0.0.273", is_dev_dep = False), struct(repo = "vendor_ts__rayon-1.10.0", is_dev_dep = False), struct(repo = "vendor_ts__regex-1.11.1", is_dev_dep = False), struct(repo = "vendor_ts__serde-1.0.219", is_dev_dep = False), struct(repo = "vendor_ts__serde_json-1.0.140", is_dev_dep = False), - struct(repo = "vendor_ts__serde_with-3.13.0", is_dev_dep = False), - struct(repo = "vendor_ts__syn-2.0.103", is_dev_dep = False), - struct(repo = "vendor_ts__toml-0.8.23", is_dev_dep = False), + struct(repo = "vendor_ts__serde_with-3.12.0", is_dev_dep = False), + struct(repo = "vendor_ts__syn-2.0.100", is_dev_dep = False), + struct(repo = "vendor_ts__toml-0.8.20", is_dev_dep = False), struct(repo = "vendor_ts__tracing-0.1.41", is_dev_dep = False), struct(repo = "vendor_ts__tracing-flame-0.2.0", is_dev_dep = False), struct(repo = "vendor_ts__tracing-subscriber-0.3.19", is_dev_dep = False), @@ -4150,7 +3750,7 @@ def crate_repositories(): struct(repo = "vendor_ts__triomphe-0.1.14", is_dev_dep = False), struct(repo = "vendor_ts__ungrammar-1.16.1", is_dev_dep = False), struct(repo = "vendor_ts__zstd-0.13.3", is_dev_dep = False), - struct(repo = "vendor_ts__rand-0.9.1", is_dev_dep = True), + struct(repo = "vendor_ts__rand-0.9.0", is_dev_dep = True), struct(repo = "vendor_ts__tree-sitter-json-0.24.8", is_dev_dep = True), struct(repo = "vendor_ts__tree-sitter-ql-0.23.1", is_dev_dep = True), ] diff --git a/misc/codegen/codegen.py b/misc/codegen/codegen.py index 7510405cd7fb..ae3a67d3fba6 100755 --- a/misc/codegen/codegen.py +++ b/misc/codegen/codegen.py @@ -1,5 +1,5 @@ #!/usr/bin/env python3 -"""Driver script to run all code generation""" +""" Driver script to run all code generation """ import argparse import logging @@ -9,7 +9,7 @@ import typing import shlex -if "BUILD_WORKSPACE_DIRECTORY" not in os.environ: +if 'BUILD_WORKSPACE_DIRECTORY' not in os.environ: # we are not running with `bazel run`, set up module search path _repo_root = pathlib.Path(__file__).resolve().parents[2] sys.path.append(str(_repo_root)) @@ -29,105 +29,57 @@ def _parse_args() -> argparse.Namespace: conf = None p = argparse.ArgumentParser(description="Code generation suite") - p.add_argument( - "--generate", - type=lambda x: x.split(","), - help="specify what targets to generate as a comma separated list, choosing among dbscheme, ql, " - "trap, cpp and rust", - ) - p.add_argument( - "--verbose", "-v", action="store_true", help="print more information" - ) + p.add_argument("--generate", type=lambda x: x.split(","), + help="specify what targets to generate as a comma separated list, choosing among dbscheme, ql, " + "trap, cpp and rust") + p.add_argument("--verbose", "-v", action="store_true", help="print more information") p.add_argument("--quiet", "-q", action="store_true", help="only print errors") - p.add_argument( - "--configuration-file", - "-c", - type=_abspath, - default=conf, - help="A configuration file to load options from. By default, the first codegen.conf file found by " - "going up directories from the current location. If present all paths provided in options are " - "considered relative to its directory", - ) - p.add_argument( - "--root-dir", - type=_abspath, - help="the directory that should be regarded as the root of the language pack codebase. Used to " - "compute QL imports and in some comments and as root for relative paths provided as options. " - "If not provided it defaults to the directory of the configuration file, if any", - ) + p.add_argument("--configuration-file", "-c", type=_abspath, default=conf, + help="A configuration file to load options from. By default, the first codegen.conf file found by " + "going up directories from the current location. If present all paths provided in options are " + "considered relative to its directory") + p.add_argument("--root-dir", type=_abspath, + help="the directory that should be regarded as the root of the language pack codebase. Used to " + "compute QL imports and in some comments and as root for relative paths provided as options. " + "If not provided it defaults to the directory of the configuration file, if any") path_arguments = [ - p.add_argument("--schema", help="input schema file (default schema.py)"), - p.add_argument( - "--dbscheme", - help="output file for dbscheme generation, input file for trap generation", - ), - p.add_argument("--ql-output", help="output directory for generated QL files"), - p.add_argument( - "--ql-stub-output", - help="output directory for QL stub/customization files. Defines also the " - "generated qll file importing every class file", - ), - p.add_argument( - "--ql-test-output", - help="output directory for QL generated extractor test files", - ), - p.add_argument( - "--ql-cfg-output", help="output directory for QL CFG layer (optional)." - ), - p.add_argument( - "--cpp-output", - help="output directory for generated C++ files, required if trap or cpp is provided to " - "--generate", - ), - p.add_argument( - "--rust-output", - help="output directory for generated Rust files, required if rust is provided to " - "--generate", - ), - p.add_argument( - "--generated-registry", - help="registry file containing information about checked-in generated code. A .gitattributes" - "file is generated besides it to mark those files with linguist-generated=true. Must" - "be in a directory containing all generated code.", - ), + p.add_argument("--schema", + help="input schema file (default schema.py)"), + p.add_argument("--dbscheme", + help="output file for dbscheme generation, input file for trap generation"), + p.add_argument("--ql-output", + help="output directory for generated QL files"), + p.add_argument("--ql-stub-output", + help="output directory for QL stub/customization files. Defines also the " + "generated qll file importing every class file"), + p.add_argument("--ql-test-output", + help="output directory for QL generated extractor test files"), + p.add_argument("--ql-cfg-output", + help="output directory for QL CFG layer (optional)."), + p.add_argument("--cpp-output", + help="output directory for generated C++ files, required if trap or cpp is provided to " + "--generate"), + p.add_argument("--rust-output", + help="output directory for generated Rust files, required if rust is provided to " + "--generate"), + p.add_argument("--generated-registry", + help="registry file containing information about checked-in generated code. A .gitattributes" + "file is generated besides it to mark those files with linguist-generated=true. Must" + "be in a directory containing all generated code."), ] - p.add_argument( - "--script-name", - help="script name to put in header comments of generated files. By default, the path of this " - "script relative to the root directory", - ) - p.add_argument( - "--trap-library", - help="path to the trap library from an include directory, required if generating C++ trap bindings", - ), - p.add_argument( - "--ql-format", - action="store_true", - default=True, - help="use codeql to autoformat QL files (which is the default)", - ) - p.add_argument( - "--no-ql-format", - action="store_false", - dest="ql_format", - help="do not format QL files", - ) - p.add_argument( - "--codeql-binary", - default="codeql", - help="command to use for QL formatting (default %(default)s)", - ) - p.add_argument( - "--force", - "-f", - action="store_true", - help="generate all files without skipping unchanged files and overwriting modified ones", - ) - p.add_argument( - "--use-current-directory", - action="store_true", - help="do not consider paths as relative to --root-dir or the configuration directory", - ) + p.add_argument("--script-name", + help="script name to put in header comments of generated files. By default, the path of this " + "script relative to the root directory") + p.add_argument("--trap-library", + help="path to the trap library from an include directory, required if generating C++ trap bindings"), + p.add_argument("--ql-format", action="store_true", default=True, + help="use codeql to autoformat QL files (which is the default)") + p.add_argument("--no-ql-format", action="store_false", dest="ql_format", help="do not format QL files") + p.add_argument("--codeql-binary", default="codeql", help="command to use for QL formatting (default %(default)s)") + p.add_argument("--force", "-f", action="store_true", + help="generate all files without skipping unchanged files and overwriting modified ones") + p.add_argument("--use-current-directory", action="store_true", + help="do not consider paths as relative to --root-dir or the configuration directory") opts = p.parse_args() if opts.configuration_file is not None: with open(opts.configuration_file) as config: @@ -145,15 +97,7 @@ def _parse_args() -> argparse.Namespace: for arg in path_arguments: path = getattr(opts, arg.dest) if path is not None: - setattr( - opts, - arg.dest, - ( - _abspath(path) - if opts.use_current_directory - else (opts.root_dir / path) - ), - ) + setattr(opts, arg.dest, _abspath(path) if opts.use_current_directory else (opts.root_dir / path)) if not opts.script_name: opts.script_name = paths.exe_file.relative_to(opts.root_dir) return opts @@ -171,7 +115,7 @@ def run(): log_level = logging.ERROR else: log_level = logging.INFO - logging.basicConfig(format="{levelname} {message}", style="{", level=log_level) + logging.basicConfig(format="{levelname} {message}", style='{', level=log_level) for target in opts.generate: generate(target, opts, render.Renderer(opts.script_name)) diff --git a/misc/codegen/generators/cppgen.py b/misc/codegen/generators/cppgen.py index cf99167fa46d..1a9a64663c19 100644 --- a/misc/codegen/generators/cppgen.py +++ b/misc/codegen/generators/cppgen.py @@ -49,11 +49,7 @@ def _get_trap_name(cls: schema.Class, p: schema.Property) -> str | None: return inflection.pluralize(trap_name) -def _get_field( - cls: schema.Class, - p: schema.Property, - add_or_none_except: typing.Optional[str] = None, -) -> cpp.Field: +def _get_field(cls: schema.Class, p: schema.Property, add_or_none_except: typing.Optional[str] = None) -> cpp.Field: args = dict( field_name=p.name + ("_" if p.name in cpp.cpp_keywords else ""), base_type=_get_type(p.type, add_or_none_except), @@ -87,15 +83,14 @@ def _get_class(self, name: str) -> cpp.Class: bases=[self._get_class(b) for b in cls.bases], fields=[ _get_field(cls, p, self._add_or_none_except) - for p in cls.properties - if "cpp_skip" not in p.pragmas and not p.synth + for p in cls.properties if "cpp_skip" not in p.pragmas and not p.synth ], final=not cls.derived, trap_name=trap_name, ) def get_classes(self): - ret = {"": []} + ret = {'': []} for k, cls in self._classmap.items(): if not cls.synth: ret.setdefault(cls.group, []).append(self._get_class(cls.name)) @@ -107,12 +102,6 @@ def generate(opts, renderer): processor = Processor(schemaloader.load_file(opts.schema)) out = opts.cpp_output for dir, classes in processor.get_classes().items(): - renderer.render( - cpp.ClassList( - classes, - opts.schema, - include_parent=bool(dir), - trap_library=opts.trap_library, - ), - out / dir / "TrapClasses", - ) + renderer.render(cpp.ClassList(classes, opts.schema, + include_parent=bool(dir), + trap_library=opts.trap_library), out / dir / "TrapClasses") diff --git a/misc/codegen/generators/dbschemegen.py b/misc/codegen/generators/dbschemegen.py index c28fce746b97..f861972cdd68 100755 --- a/misc/codegen/generators/dbschemegen.py +++ b/misc/codegen/generators/dbschemegen.py @@ -13,7 +13,6 @@ as columns The type hierarchy will be translated to corresponding `union` declarations. """ - import typing import inflection @@ -30,7 +29,7 @@ class Error(Exception): def dbtype(typename: str, add_or_none_except: typing.Optional[str] = None) -> str: - """translate a type to a dbscheme counterpart, using `@lower_underscore` format for classes. + """ translate a type to a dbscheme counterpart, using `@lower_underscore` format for classes. For class types, appends an underscore followed by `null` if provided """ if typename[0].isupper(): @@ -43,18 +42,12 @@ def dbtype(typename: str, add_or_none_except: typing.Optional[str] = None) -> st return typename -def cls_to_dbscheme( - cls: schema.Class, - lookup: typing.Dict[str, schema.Class], - add_or_none_except: typing.Optional[str] = None, -): - """Yield all dbscheme entities needed to model class `cls`""" +def cls_to_dbscheme(cls: schema.Class, lookup: typing.Dict[str, schema.Class], add_or_none_except: typing.Optional[str] = None): + """ Yield all dbscheme entities needed to model class `cls` """ if cls.synth: return if cls.derived: - yield Union( - dbtype(cls.name), (dbtype(c) for c in cls.derived if not lookup[c].synth) - ) + yield Union(dbtype(cls.name), (dbtype(c) for c in cls.derived if not lookup[c].synth)) dir = pathlib.Path(cls.group) if cls.group else None # output a table specific to a class only if it is a leaf class or it has 1-to-1 properties # Leaf classes need a table to bind the `@` ids @@ -68,11 +61,9 @@ def cls_to_dbscheme( name=inflection.tableize(cls.name), columns=[ Column("id", type=dbtype(cls.name), binding=binding), - ] - + [ + ] + [ Column(f.name, dbtype(f.type, add_or_none_except)) - for f in cls.properties - if f.is_single and not f.synth + for f in cls.properties if f.is_single and not f.synth ], dir=dir, ) @@ -83,37 +74,28 @@ def cls_to_dbscheme( continue if f.is_unordered: yield Table( - name=overridden_table_name - or inflection.tableize(f"{cls.name}_{f.name}"), + name=overridden_table_name or inflection.tableize(f"{cls.name}_{f.name}"), columns=[ Column("id", type=dbtype(cls.name)), - Column( - inflection.singularize(f.name), - dbtype(f.type, add_or_none_except), - ), + Column(inflection.singularize(f.name), dbtype(f.type, add_or_none_except)), ], dir=dir, ) elif f.is_repeated: yield Table( keyset=KeySet(["id", "index"]), - name=overridden_table_name - or inflection.tableize(f"{cls.name}_{f.name}"), + name=overridden_table_name or inflection.tableize(f"{cls.name}_{f.name}"), columns=[ Column("id", type=dbtype(cls.name)), Column("index", type="int"), - Column( - inflection.singularize(f.name), - dbtype(f.type, add_or_none_except), - ), + Column(inflection.singularize(f.name), dbtype(f.type, add_or_none_except)), ], dir=dir, ) elif f.is_optional: yield Table( keyset=KeySet(["id"]), - name=overridden_table_name - or inflection.tableize(f"{cls.name}_{f.name}"), + name=overridden_table_name or inflection.tableize(f"{cls.name}_{f.name}"), columns=[ Column("id", type=dbtype(cls.name)), Column(f.name, dbtype(f.type, add_or_none_except)), @@ -123,8 +105,7 @@ def cls_to_dbscheme( elif f.is_predicate: yield Table( keyset=KeySet(["id"]), - name=overridden_table_name - or inflection.underscore(f"{cls.name}_{f.name}"), + name=overridden_table_name or inflection.underscore(f"{cls.name}_{f.name}"), columns=[ Column("id", type=dbtype(cls.name)), ], @@ -138,46 +119,33 @@ def check_name_conflicts(decls: list[Table | Union]): match decl: case Table(name=name): if name in names: - raise Error( - f"Duplicate table name: { - name}, you can use `@ql.db_table_name` on a property to resolve this" - ) + raise Error(f"Duplicate table name: { + name}, you can use `@ql.db_table_name` on a property to resolve this") names.add(name) def get_declarations(data: schema.Schema): add_or_none_except = data.root_class.name if data.null else None - declarations = [ - d - for cls in data.classes.values() - if not cls.imported - for d in cls_to_dbscheme(cls, data.classes, add_or_none_except) - ] + declarations = [d for cls in data.classes.values() if not cls.imported for d in cls_to_dbscheme(cls, + data.classes, add_or_none_except)] if data.null: property_classes = { - prop.type - for cls in data.classes.values() - for prop in cls.properties + prop.type for cls in data.classes.values() for prop in cls.properties if cls.name != data.null and prop.type and prop.type[0].isupper() } declarations += [ - Union(dbtype(t, data.null), [dbtype(t), dbtype(data.null)]) - for t in sorted(property_classes) + Union(dbtype(t, data.null), [dbtype(t), dbtype(data.null)]) for t in sorted(property_classes) ] check_name_conflicts(declarations) return declarations -def get_includes( - data: schema.Schema, include_dir: pathlib.Path, root_dir: pathlib.Path -): +def get_includes(data: schema.Schema, include_dir: pathlib.Path, root_dir: pathlib.Path): includes = [] for inc in data.includes: inc = include_dir / inc with open(inc) as inclusion: - includes.append( - SchemeInclude(src=inc.relative_to(root_dir), data=inclusion.read()) - ) + includes.append(SchemeInclude(src=inc.relative_to(root_dir), data=inclusion.read())) return includes @@ -187,10 +155,8 @@ def generate(opts, renderer): data = schemaloader.load_file(input) - dbscheme = Scheme( - src=input.name, - includes=get_includes(data, include_dir=input.parent, root_dir=input.parent), - declarations=get_declarations(data), - ) + dbscheme = Scheme(src=input.name, + includes=get_includes(data, include_dir=input.parent, root_dir=input.parent), + declarations=get_declarations(data)) renderer.render(dbscheme, out) diff --git a/misc/codegen/generators/qlgen.py b/misc/codegen/generators/qlgen.py index 991c21990d46..7e898135d01f 100755 --- a/misc/codegen/generators/qlgen.py +++ b/misc/codegen/generators/qlgen.py @@ -19,7 +19,6 @@ * one `.ql` test query for all single properties and on `_.ql` test query for each optional or repeated property """ - # TODO this should probably be split in different generators now: ql, qltest, maybe qlsynth import logging @@ -71,7 +70,7 @@ class NoClasses(Error): abbreviations.update({f"{k}s": f"{v}s" for k, v in abbreviations.items()}) -_abbreviations_re = re.compile("|".join(rf"\b{abbr}\b" for abbr in abbreviations)) +_abbreviations_re = re.compile("|".join(fr"\b{abbr}\b" for abbr in abbreviations)) def _humanize(s: str) -> str: @@ -99,17 +98,11 @@ def _get_doc(cls: schema.Class, prop: schema.Property, plural=None): return format.format(**{noun: transform(noun) for noun in nouns}) prop_name = _humanize(prop.name) - class_name = cls.pragmas.get( - "ql_default_doc_name", _humanize(inflection.underscore(cls.name)) - ) + class_name = cls.pragmas.get("ql_default_doc_name", _humanize(inflection.underscore(cls.name))) if prop.is_predicate: return f"this {class_name} {prop_name}" if plural is not None: - prop_name = ( - inflection.pluralize(prop_name) - if plural - else inflection.singularize(prop_name) - ) + prop_name = inflection.pluralize(prop_name) if plural else inflection.singularize(prop_name) return f"{prop_name} of this {class_name}" @@ -121,12 +114,8 @@ def _type_is_hideable(t: str, lookup: typing.Dict[str, schema.ClassBase]) -> boo return False -def get_ql_property( - cls: schema.Class, - prop: schema.Property, - lookup: typing.Dict[str, schema.ClassBase], - prev_child: str = "", -) -> ql.Property: +def get_ql_property(cls: schema.Class, prop: schema.Property, lookup: typing.Dict[str, schema.ClassBase], + prev_child: str = "") -> ql.Property: args = dict( type=prop.type if not prop.is_predicate else "predicate", @@ -144,15 +133,12 @@ def get_ql_property( ql_name = prop.pragmas.get("ql_name", prop.name) db_table_name = prop.pragmas.get("ql_db_table_name") if db_table_name and prop.is_single: - raise Error( - f"`db_table_name` pragma is not supported for single properties, but {cls.name}.{prop.name} has it" - ) + raise Error(f"`db_table_name` pragma is not supported for single properties, but {cls.name}.{prop.name} has it") if prop.is_single: args.update( singular=inflection.camelize(ql_name), tablename=inflection.tableize(cls.name), - tableparams=["this"] - + ["result" if p is prop else "_" for p in cls.properties if p.is_single], + tableparams=["this"] + ["result" if p is prop else "_" for p in cls.properties if p.is_single], doc=_get_doc(cls, prop), ) elif prop.is_repeated: @@ -160,11 +146,7 @@ def get_ql_property( singular=inflection.singularize(inflection.camelize(ql_name)), plural=inflection.pluralize(inflection.camelize(ql_name)), tablename=db_table_name or inflection.tableize(f"{cls.name}_{prop.name}"), - tableparams=( - ["this", "index", "result"] - if not prop.is_unordered - else ["this", "result"] - ), + tableparams=["this", "index", "result"] if not prop.is_unordered else ["this", "result"], doc=_get_doc(cls, prop, plural=False), doc_plural=_get_doc(cls, prop, plural=True), ) @@ -187,9 +169,7 @@ def get_ql_property( return ql.Property(**args) -def get_ql_class( - cls: schema.Class, lookup: typing.Dict[str, schema.ClassBase] -) -> ql.Class: +def get_ql_class(cls: schema.Class, lookup: typing.Dict[str, schema.ClassBase]) -> ql.Class: if "ql_name" in cls.pragmas: raise Error("ql_name is not supported yet for classes, only for properties") prev_child = "" @@ -215,14 +195,12 @@ def get_ql_class( ) -def get_ql_cfg_class( - cls: schema.Class, lookup: typing.Dict[str, ql.Class] -) -> ql.CfgClass: +def get_ql_cfg_class(cls: schema.Class, lookup: typing.Dict[str, ql.Class]) -> ql.CfgClass: return ql.CfgClass( name=cls.name, bases=[base for base in cls.bases if lookup[base.base].cfg], properties=cls.properties, - doc=cls.doc, + doc=cls.doc ) @@ -236,33 +214,24 @@ def _to_db_type(x: str) -> str: def get_ql_synth_class_db(name: str) -> ql.Synth.FinalClassDb: - return _final_db_class_lookup.setdefault( - name, - ql.Synth.FinalClassDb( - name=name, params=[ql.Synth.Param("id", _to_db_type(name))] - ), - ) + return _final_db_class_lookup.setdefault(name, ql.Synth.FinalClassDb(name=name, + params=[ + ql.Synth.Param("id", _to_db_type(name))])) def get_ql_synth_class(cls: schema.Class): if cls.derived: - return ql.Synth.NonFinalClass( - name=cls.name, derived=sorted(cls.derived), root=not cls.bases - ) + return ql.Synth.NonFinalClass(name=cls.name, derived=sorted(cls.derived), + root=not cls.bases) if cls.synth and cls.synth.from_class is not None: source = cls.synth.from_class get_ql_synth_class_db(source).subtract_type(cls.name) - return ql.Synth.FinalClassDerivedSynth( - name=cls.name, params=[ql.Synth.Param("id", _to_db_type(source))] - ) + return ql.Synth.FinalClassDerivedSynth(name=cls.name, + params=[ql.Synth.Param("id", _to_db_type(source))]) if cls.synth and cls.synth.on_arguments is not None: - return ql.Synth.FinalClassFreshSynth( - name=cls.name, - params=[ - ql.Synth.Param(k, _to_db_type(v)) - for k, v in cls.synth.on_arguments.items() - ], - ) + return ql.Synth.FinalClassFreshSynth(name=cls.name, + params=[ql.Synth.Param(k, _to_db_type(v)) + for k, v in cls.synth.on_arguments.items()]) return get_ql_synth_class_db(cls.name) @@ -281,13 +250,7 @@ def get_types_used_by(cls: ql.Class, is_impl: bool) -> typing.Iterable[str]: def get_classes_used_by(cls: ql.Class, is_impl: bool) -> typing.List[str]: - return sorted( - set( - t - for t in get_types_used_by(cls, is_impl) - if t[0].isupper() and (is_impl or t != cls.name) - ) - ) + return sorted(set(t for t in get_types_used_by(cls, is_impl) if t[0].isupper() and (is_impl or t != cls.name))) def format(codeql, files): @@ -302,8 +265,7 @@ def format(codeql, files): codeql_path = shutil.which(codeql) if not codeql_path: raise FormatError( - f"`{codeql}` not found in PATH. Either install it, or pass `-- --codeql-binary` with a full path" - ) + f"`{codeql}` not found in PATH. Either install it, or pass `-- --codeql-binary` with a full path") codeql = codeql_path res = subprocess.run(format_cmd, stderr=subprocess.PIPE, text=True) if res.returncode: @@ -319,22 +281,16 @@ def _get_path(cls: schema.Class) -> pathlib.Path: def _get_path_impl(cls: schema.Class) -> pathlib.Path: - return pathlib.Path(cls.group or "", "internal", cls.name + "Impl").with_suffix( - ".qll" - ) + return pathlib.Path(cls.group or "", "internal", cls.name+"Impl").with_suffix(".qll") def _get_path_public(cls: schema.Class) -> pathlib.Path: - return pathlib.Path( - cls.group or "", "internal" if "ql_internal" in cls.pragmas else "", cls.name - ).with_suffix(".qll") + return pathlib.Path(cls.group or "", "internal" if "ql_internal" in cls.pragmas else "", cls.name).with_suffix(".qll") -def _get_all_properties( - cls: schema.Class, - lookup: typing.Dict[str, schema.Class], - already_seen: typing.Optional[typing.Set[int]] = None, -) -> typing.Iterable[typing.Tuple[schema.Class, schema.Property]]: +def _get_all_properties(cls: schema.Class, lookup: typing.Dict[str, schema.Class], + already_seen: typing.Optional[typing.Set[int]] = None) -> \ + typing.Iterable[typing.Tuple[schema.Class, schema.Property]]: # deduplicate using ids if already_seen is None: already_seen = set() @@ -348,19 +304,14 @@ def _get_all_properties( yield cls, p -def _get_all_properties_to_be_tested( - cls: schema.Class, lookup: typing.Dict[str, schema.Class] -) -> typing.Iterable[ql.PropertyForTest]: +def _get_all_properties_to_be_tested(cls: schema.Class, lookup: typing.Dict[str, schema.Class]) -> \ + typing.Iterable[ql.PropertyForTest]: for c, p in _get_all_properties(cls, lookup): if not ("qltest_skip" in c.pragmas or "qltest_skip" in p.pragmas): # TODO here operations are duplicated, but should be better if we split ql and qltest generation p = get_ql_property(c, p, lookup) - yield ql.PropertyForTest( - p.getter, - is_total=p.is_single or p.is_predicate, - type=p.type if not p.is_predicate else None, - is_indexed=p.is_indexed, - ) + yield ql.PropertyForTest(p.getter, is_total=p.is_single or p.is_predicate, + type=p.type if not p.is_predicate else None, is_indexed=p.is_indexed) if p.is_repeated and not p.is_optional: yield ql.PropertyForTest(f"getNumberOf{p.plural}", type="int") elif p.is_optional and not p.is_repeated: @@ -373,45 +324,33 @@ def _partition_iter(x, pred): def _partition(l, pred): - """partitions a list according to boolean predicate""" + """ partitions a list according to boolean predicate """ return map(list, _partition_iter(l, pred)) -def _is_in_qltest_collapsed_hierarchy( - cls: schema.Class, lookup: typing.Dict[str, schema.Class] -): - return ( - "qltest_collapse_hierarchy" in cls.pragmas - or _is_under_qltest_collapsed_hierarchy(cls, lookup) - ) +def _is_in_qltest_collapsed_hierarchy(cls: schema.Class, lookup: typing.Dict[str, schema.Class]): + return "qltest_collapse_hierarchy" in cls.pragmas or _is_under_qltest_collapsed_hierarchy(cls, lookup) -def _is_under_qltest_collapsed_hierarchy( - cls: schema.Class, lookup: typing.Dict[str, schema.Class] -): +def _is_under_qltest_collapsed_hierarchy(cls: schema.Class, lookup: typing.Dict[str, schema.Class]): return "qltest_uncollapse_hierarchy" not in cls.pragmas and any( - _is_in_qltest_collapsed_hierarchy(lookup[b], lookup) for b in cls.bases - ) + _is_in_qltest_collapsed_hierarchy(lookup[b], lookup) for b in cls.bases) def should_skip_qltest(cls: schema.Class, lookup: typing.Dict[str, schema.Class]): - return ( - "qltest_skip" in cls.pragmas - or not (cls.final or "qltest_collapse_hierarchy" in cls.pragmas) - or _is_under_qltest_collapsed_hierarchy(cls, lookup) - ) + return "qltest_skip" in cls.pragmas or not ( + cls.final or "qltest_collapse_hierarchy" in cls.pragmas) or _is_under_qltest_collapsed_hierarchy( + cls, lookup) -def _get_stub( - cls: schema.Class, base_import: str, generated_import_prefix: str -) -> ql.Stub: +def _get_stub(cls: schema.Class, base_import: str, generated_import_prefix: str) -> ql.Stub: if isinstance(cls.synth, schema.SynthInfo): if cls.synth.from_class is not None: accessors = [ ql.SynthUnderlyingAccessor( argument="Entity", type=_to_db_type(cls.synth.from_class), - constructorparams=["result"], + constructorparams=["result"] ) ] elif cls.synth.on_arguments is not None: @@ -419,39 +358,28 @@ def _get_stub( ql.SynthUnderlyingAccessor( argument=inflection.camelize(arg), type=_to_db_type(type), - constructorparams=[ - "result" if a == arg else "_" for a in cls.synth.on_arguments - ], - ) - for arg, type in cls.synth.on_arguments.items() + constructorparams=["result" if a == arg else "_" for a in cls.synth.on_arguments] + ) for arg, type in cls.synth.on_arguments.items() ] else: accessors = [] - return ql.Stub( - name=cls.name, - base_import=base_import, - import_prefix=generated_import_prefix, - doc=cls.doc, - synth_accessors=accessors, - ) + return ql.Stub(name=cls.name, base_import=base_import, import_prefix=generated_import_prefix, + doc=cls.doc, synth_accessors=accessors) def _get_class_public(cls: schema.Class) -> ql.ClassPublic: - return ql.ClassPublic( - name=cls.name, doc=cls.doc, internal="ql_internal" in cls.pragmas - ) + return ql.ClassPublic(name=cls.name, doc=cls.doc, internal="ql_internal" in cls.pragmas) _stub_qldoc_header = "// the following QLdoc is generated: if you need to edit it, do it in the schema file\n " _class_qldoc_re = re.compile( rf"(?P(?:{re.escape(_stub_qldoc_header)})?/\*\*.*?\*/\s*|^\s*)(?:class\s+(?P\w+))?", - re.MULTILINE | re.DOTALL, -) + re.MULTILINE | re.DOTALL) def _patch_class_qldoc(cls: str, qldoc: str, stub_file: pathlib.Path): - """Replace or insert `qldoc` as the QLdoc of class `cls` in `stub_file`""" + """ Replace or insert `qldoc` as the QLdoc of class `cls` in `stub_file` """ if not qldoc or not stub_file.exists(): return qldoc = "\n ".join(l.rstrip() for l in qldoc.splitlines()) @@ -487,11 +415,7 @@ def generate(opts, renderer): data = schemaloader.load_file(input) - classes = { - name: get_ql_class(cls, data.classes) - for name, cls in data.classes.items() - if not cls.imported - } + classes = {name: get_ql_class(cls, data.classes) for name, cls in data.classes.items() if not cls.imported} if not classes: raise NoClasses root = next(iter(classes.values())) @@ -505,47 +429,28 @@ def generate(opts, renderer): cfg_classes = [] generated_import_prefix = get_import(out, opts.root_dir) registry = opts.generated_registry or pathlib.Path( - os.path.commonpath((out, stub_out, test_out)), ".generated.list" - ) + os.path.commonpath((out, stub_out, test_out)), ".generated.list") - with renderer.manage( - generated=generated, stubs=stubs, registry=registry, force=opts.force - ) as renderer: + with renderer.manage(generated=generated, stubs=stubs, registry=registry, + force=opts.force) as renderer: - db_classes = [ - cls for name, cls in classes.items() if not data.classes[name].synth - ] - renderer.render( - ql.DbClasses(classes=db_classes, imports=sorted(set(pre_imports.values()))), - out / "Raw.qll", - ) + db_classes = [cls for name, cls in classes.items() if not data.classes[name].synth] + renderer.render(ql.DbClasses(classes=db_classes, imports=sorted(set(pre_imports.values()))), out / "Raw.qll") - classes_by_dir_and_name = sorted( - classes.values(), key=lambda cls: (cls.dir, cls.name) - ) + classes_by_dir_and_name = sorted(classes.values(), key=lambda cls: (cls.dir, cls.name)) for c in classes_by_dir_and_name: - path = get_import( - ( - stub_out / c.dir / "internal" / c.name - if c.internal - else stub_out / c.path - ), - opts.root_dir, - ) + path = get_import(stub_out / c.dir / "internal" / + c.name if c.internal else stub_out / c.path, opts.root_dir) imports[c.name] = path - path_impl = get_import( - stub_out / c.dir / "internal" / c.name, opts.root_dir - ) + path_impl = get_import(stub_out / c.dir / "internal" / c.name, opts.root_dir) imports_impl[c.name + "Impl"] = path_impl + "Impl" if c.cfg: cfg_classes.append(get_ql_cfg_class(c, classes)) for c in classes.values(): qll = out / c.path.with_suffix(".qll") - c.imports = [ - imports[t] if t in imports else imports_impl[t] + "::Impl as " + t - for t in get_classes_used_by(c, is_impl=True) - ] + c.imports = [imports[t] if t in imports else imports_impl[t] + + "::Impl as " + t for t in get_classes_used_by(c, is_impl=True)] classes_used_by[c.name] = get_classes_used_by(c, is_impl=False) c.import_prefix = generated_import_prefix renderer.render(c, qll) @@ -553,7 +458,7 @@ def generate(opts, renderer): if cfg_out: cfg_classes_val = ql.CfgClasses( include_file_import=get_import(include_file, opts.root_dir), - classes=cfg_classes, + classes=cfg_classes ) cfg_qll = cfg_out / "CfgNodes.qll" renderer.render(cfg_classes_val, cfg_qll) @@ -570,7 +475,7 @@ def generate(opts, renderer): if not renderer.is_customized_stub(stub_file): renderer.render(stub, stub_file) else: - qldoc = renderer.render_str(stub, template="ql_stub_class_qldoc") + qldoc = renderer.render_str(stub, template='ql_stub_class_qldoc') _patch_class_qldoc(c.name, qldoc, stub_file) class_public = _get_class_public(c) path_public = _get_path_public(c) @@ -579,31 +484,18 @@ def generate(opts, renderer): renderer.render(class_public, class_public_file) # for example path/to/elements -> path/to/elements.qll - renderer.render( - ql.ImportList( - [ - i - for name, i in imports.items() - if name not in classes or not classes[name].internal - ] - ), - include_file, - ) + renderer.render(ql.ImportList([i for name, i in imports.items() if name not in classes or not classes[name].internal]), + include_file) elements_module = get_import(include_file, opts.root_dir) renderer.render( ql.GetParentImplementation( classes=list(classes.values()), - imports=[elements_module] - + [ - i - for name, i in imports.items() - if name in classes and classes[name].internal - ], + imports=[elements_module] + [i for name, + i in imports.items() if name in classes and classes[name].internal], ), - out / "ParentChild.qll", - ) + out / 'ParentChild.qll') if test_out: for c in data.classes.values(): @@ -615,61 +507,39 @@ def generate(opts, renderer): test_with = data.classes[test_with_name] if test_with_name else c test_dir = test_out / test_with.group / test_with.name test_dir.mkdir(parents=True, exist_ok=True) - if all( - f.suffix in (".txt", ".ql", ".actual", ".expected") - for f in test_dir.glob("*.*") - ): + if all(f.suffix in (".txt", ".ql", ".actual", ".expected") for f in test_dir.glob("*.*")): log.warning(f"no test source in {test_dir.relative_to(test_out)}") - renderer.render( - ql.MissingTestInstructions(), - test_dir / missing_test_source_filename, - ) + renderer.render(ql.MissingTestInstructions(), + test_dir / missing_test_source_filename) continue - total_props, partial_props = _partition( - _get_all_properties_to_be_tested(c, data.classes), - lambda p: p.is_total, - ) - renderer.render( - ql.ClassTester( - class_name=c.name, - properties=total_props, - elements_module=elements_module, - # in case of collapsed hierarchies we want to see the actual QL class in results - show_ql_class="qltest_collapse_hierarchy" in c.pragmas, - ), - test_dir / f"{c.name}.ql", - ) + total_props, partial_props = _partition(_get_all_properties_to_be_tested(c, data.classes), + lambda p: p.is_total) + renderer.render(ql.ClassTester(class_name=c.name, + properties=total_props, + elements_module=elements_module, + # in case of collapsed hierarchies we want to see the actual QL class in results + show_ql_class="qltest_collapse_hierarchy" in c.pragmas), + test_dir / f"{c.name}.ql") for p in partial_props: - renderer.render( - ql.PropertyTester( - class_name=c.name, - elements_module=elements_module, - property=p, - ), - test_dir / f"{c.name}_{p.getter}.ql", - ) + renderer.render(ql.PropertyTester(class_name=c.name, + elements_module=elements_module, + property=p), test_dir / f"{c.name}_{p.getter}.ql") final_synth_types = [] non_final_synth_types = [] constructor_imports = [] synth_constructor_imports = [] stubs = {} - for cls in sorted( - (cls for cls in data.classes.values() if not cls.imported), - key=lambda cls: (cls.group, cls.name), - ): + for cls in sorted((cls for cls in data.classes.values() if not cls.imported), + key=lambda cls: (cls.group, cls.name)): synth_type = get_ql_synth_class(cls) if synth_type.is_final: final_synth_types.append(synth_type) if synth_type.has_params: - stub_file = ( - stub_out / cls.group / "internal" / f"{cls.name}Constructor.qll" - ) + stub_file = stub_out / cls.group / "internal" / f"{cls.name}Constructor.qll" if not renderer.is_customized_stub(stub_file): # stub rendering must be postponed as we might not have yet all subtracted synth types in `synth_type` - stubs[stub_file] = ql.Synth.ConstructorStub( - synth_type, import_prefix=generated_import_prefix - ) + stubs[stub_file] = ql.Synth.ConstructorStub(synth_type, import_prefix=generated_import_prefix) constructor_import = get_import(stub_file, opts.root_dir) constructor_imports.append(constructor_import) if synth_type.is_synth: @@ -679,20 +549,9 @@ def generate(opts, renderer): for stub_file, data in stubs.items(): renderer.render(data, stub_file) - renderer.render( - ql.Synth.Types( - root.name, - generated_import_prefix, - final_synth_types, - non_final_synth_types, - ), - out / "Synth.qll", - ) - renderer.render( - ql.ImportList(constructor_imports), out / "SynthConstructors.qll" - ) - renderer.render( - ql.ImportList(synth_constructor_imports), out / "PureSynthConstructors.qll" - ) + renderer.render(ql.Synth.Types(root.name, generated_import_prefix, + final_synth_types, non_final_synth_types), out / "Synth.qll") + renderer.render(ql.ImportList(constructor_imports), out / "SynthConstructors.qll") + renderer.render(ql.ImportList(synth_constructor_imports), out / "PureSynthConstructors.qll") if opts.ql_format: format(opts.codeql_binary, renderer.written) diff --git a/misc/codegen/generators/rustgen.py b/misc/codegen/generators/rustgen.py index 1f373151d6ad..d7025830bcbd 100644 --- a/misc/codegen/generators/rustgen.py +++ b/misc/codegen/generators/rustgen.py @@ -55,8 +55,7 @@ def _get_field(cls: schema.Class, p: schema.Property) -> rust.Field: def _get_properties( - cls: schema.Class, - lookup: dict[str, schema.ClassBase], + cls: schema.Class, lookup: dict[str, schema.ClassBase], ) -> typing.Iterable[tuple[schema.Class, schema.Property]]: for b in cls.bases: yield from _get_properties(lookup[b], lookup) @@ -93,9 +92,8 @@ def _get_class(self, name: str) -> rust.Class: # only generate detached fields in the actual class defining them, not the derived ones if c is cls: # TODO lift this restriction if required (requires change in dbschemegen as well) - assert ( - c.derived or not p.is_single - ), f"property {p.name} in concrete class marked as detached but not optional" + assert c.derived or not p.is_single, \ + f"property {p.name} in concrete class marked as detached but not optional" detached_fields.append(_get_field(c, p)) elif not cls.derived: # for non-detached ones, only generate fields in the concrete classes @@ -125,12 +123,10 @@ def generate(opts, renderer): processor = Processor(schemaloader.load_file(opts.schema)) out = opts.rust_output groups = set() - with renderer.manage( - generated=out.rglob("*.rs"), - stubs=(), - registry=out / ".generated.list", - force=opts.force, - ) as renderer: + with renderer.manage(generated=out.rglob("*.rs"), + stubs=(), + registry=out / ".generated.list", + force=opts.force) as renderer: for group, classes in processor.get_classes().items(): group = group or "top" groups.add(group) diff --git a/misc/codegen/generators/rusttestgen.py b/misc/codegen/generators/rusttestgen.py index a46d2584127b..e7a23fedacdc 100644 --- a/misc/codegen/generators/rusttestgen.py +++ b/misc/codegen/generators/rusttestgen.py @@ -42,9 +42,7 @@ def _get_code(doc: list[str]) -> list[str]: code.append(f"// {line}") case _, True: code.append(line) - assert not adding_code, "Unterminated code block in docstring:\n " + "\n ".join( - doc - ) + assert not adding_code, "Unterminated code block in docstring:\n " + "\n ".join(doc) if has_code: return code return [] @@ -53,19 +51,15 @@ def _get_code(doc: list[str]) -> list[str]: def generate(opts, renderer): assert opts.ql_test_output schema = schemaloader.load_file(opts.schema) - with renderer.manage( - generated=opts.ql_test_output.rglob("gen_*.rs"), - stubs=(), - registry=opts.ql_test_output / ".generated_tests.list", - force=opts.force, - ) as renderer: + with renderer.manage(generated=opts.ql_test_output.rglob("gen_*.rs"), + stubs=(), + registry=opts.ql_test_output / ".generated_tests.list", + force=opts.force) as renderer: for cls in schema.classes.values(): if cls.imported: continue - if ( - qlgen.should_skip_qltest(cls, schema.classes) - or "rust_skip_doc_test" in cls.pragmas - ): + if (qlgen.should_skip_qltest(cls, schema.classes) or + "rust_skip_doc_test" in cls.pragmas): continue code = _get_code(cls.doc) for p in schema.iter_properties(cls.name): @@ -85,10 +79,5 @@ def generate(opts, renderer): code = [indent + l for l in code] test_with_name = typing.cast(str, cls.pragmas.get("qltest_test_with")) test_with = schema.classes[test_with_name] if test_with_name else cls - test = ( - opts.ql_test_output - / test_with.group - / test_with.name - / f"gen_{test_name}.rs" - ) + test = opts.ql_test_output / test_with.group / test_with.name / f"gen_{test_name}.rs" renderer.render(TestCode(code="\n".join(code), function=fn), test) diff --git a/misc/codegen/generators/trapgen.py b/misc/codegen/generators/trapgen.py index 1f33fd4a0ff8..e22b3e4e0e73 100755 --- a/misc/codegen/generators/trapgen.py +++ b/misc/codegen/generators/trapgen.py @@ -86,18 +86,13 @@ def generate(opts, renderer): for dir, entries in traps.items(): dir = dir or pathlib.Path() relative_gen_dir = pathlib.Path(*[".." for _ in dir.parents]) - renderer.render( - cpp.TrapList(entries, opts.dbscheme, trap_library, relative_gen_dir), - out / dir / "TrapEntries", - ) + renderer.render(cpp.TrapList(entries, opts.dbscheme, trap_library, relative_gen_dir), out / dir / "TrapEntries") tags = [] for tag in toposort_flatten(tag_graph): - tags.append( - cpp.Tag( - name=get_tag_name(tag), - bases=[get_tag_name(b) for b in sorted(tag_graph[tag])], - id=tag, - ) - ) + tags.append(cpp.Tag( + name=get_tag_name(tag), + bases=[get_tag_name(b) for b in sorted(tag_graph[tag])], + id=tag, + )) renderer.render(cpp.TagList(tags, opts.dbscheme), out / "TrapTags") diff --git a/misc/codegen/lib/cpp.py b/misc/codegen/lib/cpp.py index 2b8c504caacd..eed7aba045cb 100644 --- a/misc/codegen/lib/cpp.py +++ b/misc/codegen/lib/cpp.py @@ -4,111 +4,20 @@ from typing import List, ClassVar # taken from https://en.cppreference.com/w/cpp/keyword -cpp_keywords = { - "alignas", - "alignof", - "and", - "and_eq", - "asm", - "atomic_cancel", - "atomic_commit", - "atomic_noexcept", - "auto", - "bitand", - "bitor", - "bool", - "break", - "case", - "catch", - "char", - "char8_t", - "char16_t", - "char32_t", - "class", - "compl", - "concept", - "const", - "consteval", - "constexpr", - "constinit", - "const_cast", - "continue", - "co_await", - "co_return", - "co_yield", - "decltype", - "default", - "delete", - "do", - "double", - "dynamic_cast", - "else", - "enum", - "explicit", - "export", - "extern", - "false", - "float", - "for", - "friend", - "goto", - "if", - "inline", - "int", - "long", - "mutable", - "namespace", - "new", - "noexcept", - "not", - "not_eq", - "nullptr", - "operator", - "or", - "or_eq", - "private", - "protected", - "public", - "reflexpr", - "register", - "reinterpret_cast", - "requires", - "return", - "short", - "signed", - "sizeof", - "static", - "static_assert", - "static_cast", - "struct", - "switch", - "synchronized", - "template", - "this", - "thread_local", - "throw", - "true", - "try", - "typedef", - "typeid", - "typename", - "union", - "unsigned", - "using", - "virtual", - "void", - "volatile", - "wchar_t", - "while", - "xor", - "xor_eq", -} +cpp_keywords = {"alignas", "alignof", "and", "and_eq", "asm", "atomic_cancel", "atomic_commit", "atomic_noexcept", + "auto", "bitand", "bitor", "bool", "break", "case", "catch", "char", "char8_t", "char16_t", "char32_t", + "class", "compl", "concept", "const", "consteval", "constexpr", "constinit", "const_cast", "continue", + "co_await", "co_return", "co_yield", "decltype", "default", "delete", "do", "double", "dynamic_cast", + "else", "enum", "explicit", "export", "extern", "false", "float", "for", "friend", "goto", "if", + "inline", "int", "long", "mutable", "namespace", "new", "noexcept", "not", "not_eq", "nullptr", + "operator", "or", "or_eq", "private", "protected", "public", "reflexpr", "register", "reinterpret_cast", + "requires", "return", "short", "signed", "sizeof", "static", "static_assert", "static_cast", "struct", + "switch", "synchronized", "template", "this", "thread_local", "throw", "true", "try", "typedef", + "typeid", "typename", "union", "unsigned", "using", "virtual", "void", "volatile", "wchar_t", "while", + "xor", "xor_eq"} _field_overrides = [ - ( - re.compile(r"(start|end)_(line|column)|(.*_)?index|width|num_.*"), - {"base_type": "unsigned"}, - ), + (re.compile(r"(start|end)_(line|column)|(.*_)?index|width|num_.*"), {"base_type": "unsigned"}), (re.compile(r"(.*)_"), lambda m: {"field_name": m[1]}), ] @@ -199,7 +108,7 @@ def has_bases(self): @dataclass class TrapList: - template: ClassVar = "trap_traps" + template: ClassVar = 'trap_traps' extensions = ["h", "cpp"] traps: List[Trap] source: str @@ -209,7 +118,7 @@ class TrapList: @dataclass class TagList: - template: ClassVar = "trap_tags" + template: ClassVar = 'trap_tags' extensions = ["h"] tags: List[Tag] @@ -218,7 +127,7 @@ class TagList: @dataclass class ClassBase: - ref: "Class" + ref: 'Class' first: bool = False @@ -231,9 +140,7 @@ class Class: trap_name: str = None def __post_init__(self): - self.bases = [ - ClassBase(c) for c in sorted(self.bases, key=lambda cls: cls.name) - ] + self.bases = [ClassBase(c) for c in sorted(self.bases, key=lambda cls: cls.name)] if self.bases: self.bases[0].first = True diff --git a/misc/codegen/lib/dbscheme.py b/misc/codegen/lib/dbscheme.py index 03c9878d7f11..eee0191b6788 100644 --- a/misc/codegen/lib/dbscheme.py +++ b/misc/codegen/lib/dbscheme.py @@ -1,4 +1,4 @@ -"""dbscheme format representation""" +""" dbscheme format representation """ import logging import pathlib @@ -100,7 +100,7 @@ class SchemeInclude: @dataclass class Scheme: - template: ClassVar = "dbscheme" + template: ClassVar = 'dbscheme' src: str includes: List[SchemeInclude] diff --git a/misc/codegen/lib/paths.py b/misc/codegen/lib/paths.py index f56bbb9d8171..b102987a2267 100644 --- a/misc/codegen/lib/paths.py +++ b/misc/codegen/lib/paths.py @@ -1,4 +1,4 @@ -"""module providing useful filesystem paths""" +""" module providing useful filesystem paths """ import pathlib import sys @@ -7,15 +7,13 @@ _this_file = pathlib.Path(__file__).resolve() try: - workspace_dir = pathlib.Path( - os.environ["BUILD_WORKSPACE_DIRECTORY"] - ).resolve() # <- means we are using bazel run - root_dir = workspace_dir / "swift" + workspace_dir = pathlib.Path(os.environ['BUILD_WORKSPACE_DIRECTORY']).resolve() # <- means we are using bazel run + root_dir = workspace_dir / 'swift' except KeyError: root_dir = _this_file.parents[2] workspace_dir = root_dir.parent -lib_dir = _this_file.parents[2] / "codegen" / "lib" -templates_dir = _this_file.parents[2] / "codegen" / "templates" +lib_dir = _this_file.parents[2] / 'codegen' / 'lib' +templates_dir = _this_file.parents[2] / 'codegen' / 'templates' exe_file = pathlib.Path(sys.argv[0]).resolve() diff --git a/misc/codegen/lib/ql.py b/misc/codegen/lib/ql.py index 7537aac995c5..0200477eb32c 100644 --- a/misc/codegen/lib/ql.py +++ b/misc/codegen/lib/ql.py @@ -100,7 +100,7 @@ def __str__(self): @dataclass class Class: - template: ClassVar = "ql_class" + template: ClassVar = 'ql_class' name: str bases: List[Base] = field(default_factory=list) @@ -116,12 +116,7 @@ class Class: cfg: bool = False def __post_init__(self): - def get_bases(bases): - return [ - Base(str(b), str(prev)) - for b, prev in zip(bases, itertools.chain([""], bases)) - ] - + def get_bases(bases): return [Base(str(b), str(prev)) for b, prev in zip(bases, itertools.chain([""], bases))] self.bases = get_bases(self.bases) self.bases_impl = get_bases(self.bases_impl) if self.properties: @@ -169,7 +164,7 @@ def __post_init__(self): @dataclass class Stub: - template: ClassVar = "ql_stub" + template: ClassVar = 'ql_stub' name: str base_import: str @@ -188,7 +183,7 @@ def has_qldoc(self) -> bool: @dataclass class ClassPublic: - template: ClassVar = "ql_class_public" + template: ClassVar = 'ql_class_public' name: str imports: List[str] = field(default_factory=list) @@ -202,7 +197,7 @@ def has_qldoc(self) -> bool: @dataclass class DbClasses: - template: ClassVar = "ql_db" + template: ClassVar = 'ql_db' classes: List[Class] = field(default_factory=list) imports: List[str] = field(default_factory=list) @@ -210,14 +205,14 @@ class DbClasses: @dataclass class ImportList: - template: ClassVar = "ql_imports" + template: ClassVar = 'ql_imports' imports: List[str] = field(default_factory=list) @dataclass class GetParentImplementation: - template: ClassVar = "ql_parent" + template: ClassVar = 'ql_parent' classes: List[Class] = field(default_factory=list) imports: List[str] = field(default_factory=list) @@ -239,7 +234,7 @@ class TesterBase: @dataclass class ClassTester(TesterBase): - template: ClassVar = "ql_test_class" + template: ClassVar = 'ql_test_class' properties: List[PropertyForTest] = field(default_factory=list) show_ql_class: bool = False @@ -247,14 +242,14 @@ class ClassTester(TesterBase): @dataclass class PropertyTester(TesterBase): - template: ClassVar = "ql_test_property" + template: ClassVar = 'ql_test_property' property: PropertyForTest @dataclass class MissingTestInstructions: - template: ClassVar = "ql_test_missing" + template: ClassVar = 'ql_test_missing' class Synth: @@ -311,9 +306,7 @@ class FinalClassDb(FinalClass): subtracted_synth_types: List["Synth.Class"] = field(default_factory=list) def subtract_type(self, type: str): - self.subtracted_synth_types.append( - Synth.Class(type, first=not self.subtracted_synth_types) - ) + self.subtracted_synth_types.append(Synth.Class(type, first=not self.subtracted_synth_types)) @property def has_subtracted_synth_types(self) -> bool: @@ -364,6 +357,6 @@ class CfgClass: @dataclass class CfgClasses: - template: ClassVar = "ql_cfg_nodes" + template: ClassVar = 'ql_cfg_nodes' include_file_import: Optional[str] = None classes: List[CfgClass] = field(default_factory=list) diff --git a/misc/codegen/lib/render.py b/misc/codegen/lib/render.py index 5ab746107ee7..ac43a515de10 100644 --- a/misc/codegen/lib/render.py +++ b/misc/codegen/lib/render.py @@ -1,4 +1,4 @@ -"""template renderer module, wrapping around `pystache.Renderer` +""" template renderer module, wrapping around `pystache.Renderer` `pystache` is a python mustache engine, and mustache is a template language. More information on @@ -23,21 +23,14 @@ class Error(Exception): class Renderer: - """Template renderer using mustache templates in the `templates` directory""" + """ Template renderer using mustache templates in the `templates` directory """ def __init__(self, generator: pathlib.Path): - self._r = pystache.Renderer( - search_dirs=str(paths.templates_dir), escape=lambda u: u - ) + self._r = pystache.Renderer(search_dirs=str(paths.templates_dir), escape=lambda u: u) self._generator = generator - def render( - self, - data: object, - output: typing.Optional[pathlib.Path], - template: typing.Optional[str] = None, - ): - """Render `data` to `output`. + def render(self, data: object, output: typing.Optional[pathlib.Path], template: typing.Optional[str] = None): + """ Render `data` to `output`. `data` must have a `template` attribute denoting which template to use from the template directory. @@ -65,18 +58,13 @@ def _do_write(self, mnemonic: str, contents: str, output: pathlib.Path): out.write(contents) log.debug(f"{mnemonic}: generated {output.name}") - def manage( - self, - generated: typing.Iterable[pathlib.Path], - stubs: typing.Iterable[pathlib.Path], - registry: pathlib.Path, - force: bool = False, - ) -> "RenderManager": + def manage(self, generated: typing.Iterable[pathlib.Path], stubs: typing.Iterable[pathlib.Path], + registry: pathlib.Path, force: bool = False) -> "RenderManager": return RenderManager(self._generator, generated, stubs, registry, force) class RenderManager(Renderer): - """A context manager allowing to manage checked in generated files and their cleanup, able + """ A context manager allowing to manage checked in generated files and their cleanup, able to skip unneeded writes. This is done by using and updating a checked in list of generated files that assigns two @@ -86,7 +74,6 @@ class RenderManager(Renderer): * the other is the hash of the actual file after code generation has finished. This will be different from the above because of post-processing like QL formatting. This hash is used to detect invalid modification of generated files""" - written: typing.Set[pathlib.Path] @dataclass @@ -95,18 +82,12 @@ class Hashes: pre contains the hash of a file as rendered, post is the hash after postprocessing (for example QL formatting) """ - pre: str post: typing.Optional[str] = None - def __init__( - self, - generator: pathlib.Path, - generated: typing.Iterable[pathlib.Path], - stubs: typing.Iterable[pathlib.Path], - registry: pathlib.Path, - force: bool = False, - ): + def __init__(self, generator: pathlib.Path, generated: typing.Iterable[pathlib.Path], + stubs: typing.Iterable[pathlib.Path], + registry: pathlib.Path, force: bool = False): super().__init__(generator) self._registry_path = registry self._force = force @@ -161,14 +142,10 @@ def _process_generated(self, generated: typing.Iterable[pathlib.Path]): if self._force: pass elif rel_path not in self._hashes: - log.warning( - f"{rel_path} marked as generated but absent from the registry" - ) + log.warning(f"{rel_path} marked as generated but absent from the registry") elif self._hashes[rel_path].post != self._hash_file(f): - raise Error( - f"{rel_path} is generated but was modified, please revert the file " - "or pass --force to overwrite" - ) + raise Error(f"{rel_path} is generated but was modified, please revert the file " + "or pass --force to overwrite") def _process_stubs(self, stubs: typing.Iterable[pathlib.Path]): for f in stubs: @@ -182,10 +159,8 @@ def _process_stubs(self, stubs: typing.Iterable[pathlib.Path]): elif rel_path not in self._hashes: log.warning(f"{rel_path} marked as stub but absent from the registry") elif self._hashes[rel_path].post != self._hash_file(f): - raise Error( - f"{rel_path} is a stub marked as generated, but it was modified, " - "please remove the `// generated` header, revert the file or pass --force to overwrite it" - ) + raise Error(f"{rel_path} is a stub marked as generated, but it was modified, " + "please remove the `// generated` header, revert the file or pass --force to overwrite it") @staticmethod def is_customized_stub(file: pathlib.Path) -> bool: @@ -216,17 +191,13 @@ def _load_registry(self): for line in reg: if line.strip(): filename, prehash, posthash = line.split() - self._hashes[pathlib.Path(filename)] = self.Hashes( - prehash, posthash - ) + self._hashes[pathlib.Path(filename)] = self.Hashes(prehash, posthash) except FileNotFoundError: pass def _dump_registry(self): self._registry_path.parent.mkdir(parents=True, exist_ok=True) - with open(self._registry_path, "w") as out, open( - self._registry_path.parent / ".gitattributes", "w" - ) as attrs: + with open(self._registry_path, 'w') as out, open(self._registry_path.parent / ".gitattributes", "w") as attrs: print(f"/{self._registry_path.name}", "linguist-generated", file=attrs) print("/.gitattributes", "linguist-generated", file=attrs) for f, hashes in sorted(self._hashes.items()): diff --git a/misc/codegen/lib/schema.py b/misc/codegen/lib/schema.py index efcfb5c5fc2e..5178e61d3844 100644 --- a/misc/codegen/lib/schema.py +++ b/misc/codegen/lib/schema.py @@ -1,5 +1,4 @@ -"""schema format representation""" - +""" schema format representation """ import abc import typing from collections.abc import Iterable @@ -53,11 +52,7 @@ def is_optional(self) -> bool: @property def is_repeated(self) -> bool: - return self.kind in ( - self.Kind.REPEATED, - self.Kind.REPEATED_OPTIONAL, - self.Kind.REPEATED_UNORDERED, - ) + return self.kind in (self.Kind.REPEATED, self.Kind.REPEATED_OPTIONAL, self.Kind.REPEATED_UNORDERED) @property def is_unordered(self) -> bool: @@ -79,11 +74,10 @@ def has_builtin_type(self) -> bool: SingleProperty = functools.partial(Property, Property.Kind.SINGLE) OptionalProperty = functools.partial(Property, Property.Kind.OPTIONAL) RepeatedProperty = functools.partial(Property, Property.Kind.REPEATED) -RepeatedOptionalProperty = functools.partial(Property, Property.Kind.REPEATED_OPTIONAL) +RepeatedOptionalProperty = functools.partial( + Property, Property.Kind.REPEATED_OPTIONAL) PredicateProperty = functools.partial(Property, Property.Kind.PREDICATE) -RepeatedUnorderedProperty = functools.partial( - Property, Property.Kind.REPEATED_UNORDERED -) +RepeatedUnorderedProperty = functools.partial(Property, Property.Kind.REPEATED_UNORDERED) @dataclass @@ -203,9 +197,9 @@ def _make_property(arg: object) -> Property: class PropertyModifier(abc.ABC): - """Modifier of `Property` objects. - Being on the right of `|` it will trigger construction of a `Property` from - the left operand. + """ Modifier of `Property` objects. + Being on the right of `|` it will trigger construction of a `Property` from + the left operand. """ def __ror__(self, other: object) -> Property: @@ -216,9 +210,11 @@ def __ror__(self, other: object) -> Property: def __invert__(self) -> "PropertyModifier": return self.negate() - def modify(self, prop: Property): ... + def modify(self, prop: Property): + ... - def negate(self) -> "PropertyModifier": ... + def negate(self) -> "PropertyModifier": + ... def split_doc(doc): @@ -228,11 +224,7 @@ def split_doc(doc): lines = doc.splitlines() # Determine minimum indentation (first line doesn't count): strippedlines = (line.lstrip() for line in lines[1:]) - indents = [ - len(line) - len(stripped) - for line, stripped in zip(lines[1:], strippedlines) - if stripped - ] + indents = [len(line) - len(stripped) for line, stripped in zip(lines[1:], strippedlines) if stripped] # Remove indentation (first line is special): trimmed = [lines[0].strip()] if indents: diff --git a/misc/codegen/lib/schemadefs.py b/misc/codegen/lib/schemadefs.py index 125951701c9b..b0cf2b038a8d 100644 --- a/misc/codegen/lib/schemadefs.py +++ b/misc/codegen/lib/schemadefs.py @@ -39,9 +39,7 @@ class _DocModifier(_schema.PropertyModifier, metaclass=_DocModifierMetaclass): def modify(self, prop: _schema.Property): if self.doc and ("\n" in self.doc or self.doc[-1] == "."): - raise _schema.Error( - "No newlines or trailing dots are allowed in doc, did you intend to use desc?" - ) + raise _schema.Error("No newlines or trailing dots are allowed in doc, did you intend to use desc?") prop.doc = self.doc def negate(self) -> _schema.PropertyModifier: @@ -75,13 +73,10 @@ def include(source: str): @_dataclass class _Namespace: - """simple namespacing mechanism""" - + """ simple namespacing mechanism """ _name: str - def add( - self, pragma: _Union["_PragmaBase", "_Parametrized"], key: str | None = None - ): + def add(self, pragma: _Union["_PragmaBase", "_Parametrized"], key: str | None = None): self.__dict__[pragma.pragma] = pragma pragma.pragma = key or f"{self._name}_{pragma.pragma}" @@ -115,18 +110,15 @@ def _apply(self, pragmas: _Dict[str, object]) -> None: @_dataclass class _ClassPragma(_PragmaBase): - """A class pragma. + """ A class pragma. For schema classes it acts as a python decorator with `@`. """ - inherited: bool = False def __call__(self, cls: type) -> type: - """use this pragma as a decorator on classes""" + """ use this pragma as a decorator on classes """ if self.inherited: - setattr( - cls, f"{_schema.inheritable_pragma_prefix}{self.pragma}", self.value - ) + setattr(cls, f"{_schema.inheritable_pragma_prefix}{self.pragma}", self.value) else: # not using hasattr as we don't want to land on inherited pragmas if "_pragmas" not in cls.__dict__: @@ -137,10 +129,9 @@ def __call__(self, cls: type) -> type: @_dataclass class _PropertyPragma(_PragmaBase, _schema.PropertyModifier): - """A property pragma. + """ A property pragma. It functions similarly to a `_PropertyModifier` with `|`, adding the pragma. """ - remove: bool = False def modify(self, prop: _schema.Property): @@ -158,23 +149,21 @@ def _apply(self, pragmas: _Dict[str, object]) -> None: @_dataclass class _Pragma(_ClassPragma, _PropertyPragma): - """A class or property pragma. + """ A class or property pragma. For properties, it functions similarly to a `_PropertyModifier` with `|`, adding the pragma. For schema classes it acts as a python decorator with `@`. """ class _Parametrized[P, **Q, T]: - """A parametrized pragma. + """ A parametrized pragma. Needs to be applied to a parameter to give a pragma. """ def __init__(self, pragma_instance: P, factory: _Callable[Q, T]): self.pragma_instance = pragma_instance self.factory = factory - self.__signature__ = _inspect.signature(self.factory).replace( - return_annotation=type(self.pragma_instance) - ) + self.__signature__ = _inspect.signature(self.factory).replace(return_annotation=type(self.pragma_instance)) @property def pragma(self): @@ -198,8 +187,7 @@ def modify(self, prop: _schema.Property): K = _schema.Property.Kind if prop.kind != K.SINGLE: raise _schema.Error( - "optional should only be applied to simple property types" - ) + "optional should only be applied to simple property types") prop.kind = K.OPTIONAL @@ -212,8 +200,7 @@ def modify(self, prop: _schema.Property): prop.kind = K.REPEATED_OPTIONAL else: raise _schema.Error( - "list should only be applied to simple or optional property types" - ) + "list should only be applied to simple or optional property types") class _Setifier(_schema.PropertyModifier): @@ -225,7 +212,7 @@ def modify(self, prop: _schema.Property): class _TypeModifier: - """Modifies types using get item notation""" + """ Modifies types using get item notation """ def __init__(self, modifier: _schema.PropertyModifier): self.modifier = modifier @@ -255,11 +242,7 @@ def __getitem__(self, item): qltest.add(_ClassPragma("skip")) qltest.add(_ClassPragma("collapse_hierarchy")) qltest.add(_ClassPragma("uncollapse_hierarchy")) -qltest.add( - _Parametrized( - _ClassPragma("test_with", inherited=True), factory=_schema.get_type_name - ) -) +qltest.add(_Parametrized(_ClassPragma("test_with", inherited=True), factory=_schema.get_type_name)) ql.add(_Parametrized(_ClassPragma("default_doc_name"), factory=lambda doc: doc)) ql.add(_ClassPragma("hideable", inherited=True)) @@ -272,33 +255,15 @@ def __getitem__(self, item): rust.add(_PropertyPragma("detach")) rust.add(_Pragma("skip_doc_test")) -rust.add( - _Parametrized( - _ClassPragma("doc_test_signature"), factory=lambda signature: signature - ) -) +rust.add(_Parametrized(_ClassPragma("doc_test_signature"), factory=lambda signature: signature)) -group = _Parametrized( - _ClassPragma("group", inherited=True), factory=lambda group: group -) +group = _Parametrized(_ClassPragma("group", inherited=True), factory=lambda group: group) -synth.add( - _Parametrized( - _ClassPragma("from_class"), - factory=lambda ref: _schema.SynthInfo(from_class=_schema.get_type_name(ref)), - ), - key="synth", -) -synth.add( - _Parametrized( - _ClassPragma("on_arguments"), - factory=lambda **kwargs: _schema.SynthInfo( - on_arguments={k: _schema.get_type_name(t) for k, t in kwargs.items()} - ), - ), - key="synth", -) +synth.add(_Parametrized(_ClassPragma("from_class"), factory=lambda ref: _schema.SynthInfo( + from_class=_schema.get_type_name(ref))), key="synth") +synth.add(_Parametrized(_ClassPragma("on_arguments"), factory=lambda **kwargs: + _schema.SynthInfo(on_arguments={k: _schema.get_type_name(t) for k, t in kwargs.items()})), key="synth") @_dataclass(frozen=True) @@ -318,21 +283,14 @@ def modify(self, prop: _schema.Property): drop = object() -def annotate( - annotated_cls: type, - add_bases: _Iterable[type] | None = None, - replace_bases: _Dict[type, type | None] | None = None, - cfg: bool = False, -) -> _Callable[[type], _PropertyModifierList]: +def annotate(annotated_cls: type, add_bases: _Iterable[type] | None = None, replace_bases: _Dict[type, type] | None = None, cfg: bool = False) -> _Callable[[type], _PropertyModifierList]: """ Add or modify schema annotations after a class has been defined previously. The name of the class used for annotation must be `_`. - `replace_bases` can be used to replace bases on the annotated class. Mapping to - `None` will remove that base class. + `replace_bases` can be used to replace bases on the annotated class. """ - def decorator(cls: type) -> _PropertyModifierList: if cls.__name__ != "_": raise _schema.Error("Annotation classes must be named _") @@ -341,11 +299,7 @@ def decorator(cls: type) -> _PropertyModifierList: for p, v in cls.__dict__.get("_pragmas", {}).items(): _ClassPragma(p, value=v)(annotated_cls) if replace_bases: - annotated_cls.__bases__ = tuple( - b - for b in (replace_bases.get(b, b) for b in annotated_cls.__bases__) - if b is not None - ) + annotated_cls.__bases__ = tuple(replace_bases.get(b, b) for b in annotated_cls.__bases__) if add_bases: annotated_cls.__bases__ += tuple(add_bases) annotated_cls.__cfg__ = cfg @@ -358,12 +312,9 @@ def decorator(cls: type) -> _PropertyModifierList: elif p in annotated_cls.__annotations__: annotated_cls.__annotations__[p] |= a elif isinstance(a, (_PropertyModifierList, _PropertyModifierList)): - raise _schema.Error( - f"annotated property {p} not present in annotated class " - f"{annotated_cls.__name__}" - ) + raise _schema.Error(f"annotated property {p} not present in annotated class " + f"{annotated_cls.__name__}") else: annotated_cls.__annotations__[p] = a return _ - return decorator diff --git a/misc/codegen/loaders/dbschemeloader.py b/misc/codegen/loaders/dbschemeloader.py index a9b599ef0c3c..f6fbab50499c 100644 --- a/misc/codegen/loaders/dbschemeloader.py +++ b/misc/codegen/loaders/dbschemeloader.py @@ -12,13 +12,9 @@ class _Re: "|" r"^(?P@\w+)\s*=\s*(?P@\w+(?:\s*\|\s*@\w+)*)\s*;?" ) - field = re.compile( - r"(?m)[\w\s]*\s(?P\w+)\s*:\s*(?P@?\w+)(?P\s+ref)?" - ) + field = re.compile(r"(?m)[\w\s]*\s(?P\w+)\s*:\s*(?P@?\w+)(?P\s+ref)?") key = re.compile(r"@\w+") - comment = re.compile( - r"(?m)(?s)/\*.*?\*/|//(?!dir=)[^\n]*$" - ) # lookahead avoid ignoring metadata like //dir=foo + comment = re.compile(r"(?m)(?s)/\*.*?\*/|//(?!dir=)[^\n]*$") # lookahead avoid ignoring metadata like //dir=foo def _get_column(match): diff --git a/misc/codegen/loaders/schemaloader.py b/misc/codegen/loaders/schemaloader.py index eaf08a04f571..3b5f20cbbede 100644 --- a/misc/codegen/loaders/schemaloader.py +++ b/misc/codegen/loaders/schemaloader.py @@ -1,5 +1,4 @@ -"""schema loader""" - +""" schema loader """ import sys import inflection @@ -34,56 +33,37 @@ def _get_class(cls: type) -> schema.Class: raise schema.Error(f"Only class definitions allowed in schema, found {cls}") # we must check that going to dbscheme names and back is preserved # In particular this will not happen if uppercase acronyms are included in the name - to_underscore_and_back = inflection.camelize( - inflection.underscore(cls.__name__), uppercase_first_letter=True - ) + to_underscore_and_back = inflection.camelize(inflection.underscore(cls.__name__), uppercase_first_letter=True) if cls.__name__ != to_underscore_and_back: - raise schema.Error( - f"Class name must be upper camel-case, without capitalized acronyms, found {cls.__name__} " - f"instead of {to_underscore_and_back}" - ) - if ( - len( - { - g - for g in ( - getattr(b, f"{schema.inheritable_pragma_prefix}group", None) - for b in cls.__bases__ - ) - if g - } - ) - > 1 - ): + raise schema.Error(f"Class name must be upper camel-case, without capitalized acronyms, found {cls.__name__} " + f"instead of {to_underscore_and_back}") + if len({g for g in (getattr(b, f"{schema.inheritable_pragma_prefix}group", None) + for b in cls.__bases__) if g}) > 1: raise schema.Error(f"Bases with mixed groups for {cls.__name__}") pragmas = { # dir and getattr inherit from bases - a[len(schema.inheritable_pragma_prefix) :]: getattr(cls, a) - for a in dir(cls) - if a.startswith(schema.inheritable_pragma_prefix) + a[len(schema.inheritable_pragma_prefix):]: getattr(cls, a) + for a in dir(cls) if a.startswith(schema.inheritable_pragma_prefix) } pragmas |= cls.__dict__.get("_pragmas", {}) derived = {d.__name__ for d in cls.__subclasses__()} if "null" in pragmas and derived: raise schema.Error(f"Null class cannot be derived") - return schema.Class( - name=cls.__name__, - bases=[b.__name__ for b in cls.__bases__ if b is not object], - derived=derived, - pragmas=pragmas, - cfg=cls.__cfg__ if hasattr(cls, "__cfg__") else False, - # in the following we don't use `getattr` to avoid inheriting - properties=[ - a | _PropertyNamer(n) - for n, a in cls.__dict__.get("__annotations__", {}).items() - ], - doc=schema.split_doc(cls.__doc__), - ) - - -def _toposort_classes_by_group( - classes: typing.Dict[str, schema.Class], -) -> typing.Dict[str, schema.Class]: + return schema.Class(name=cls.__name__, + bases=[b.__name__ for b in cls.__bases__ if b is not object], + derived=derived, + pragmas=pragmas, + cfg=cls.__cfg__ if hasattr(cls, "__cfg__") else False, + # in the following we don't use `getattr` to avoid inheriting + properties=[ + a | _PropertyNamer(n) + for n, a in cls.__dict__.get("__annotations__", {}).items() + ], + doc=schema.split_doc(cls.__doc__), + ) + + +def _toposort_classes_by_group(classes: typing.Dict[str, schema.Class]) -> typing.Dict[str, schema.Class]: groups = {} ret = {} @@ -99,7 +79,7 @@ def _toposort_classes_by_group( def _fill_synth_information(classes: typing.Dict[str, schema.Class]): - """Take a dictionary where the `synth` field is filled for all explicitly synthesized classes + """ Take a dictionary where the `synth` field is filled for all explicitly synthesized classes and update it so that all non-final classes that have only synthesized final descendants get `True` as` value for the `synth` field """ @@ -129,7 +109,7 @@ def fill_is_synth(name: str): def _fill_hideable_information(classes: typing.Dict[str, schema.Class]): - """Update the class map propagating the `hideable` attribute upwards in the hierarchy""" + """ Update the class map propagating the `hideable` attribute upwards in the hierarchy """ todo = [cls for cls in classes.values() if "ql_hideable" in cls.pragmas] while todo: cls = todo.pop() @@ -143,14 +123,10 @@ def _fill_hideable_information(classes: typing.Dict[str, schema.Class]): def _check_test_with(classes: typing.Dict[str, schema.Class]): for cls in classes.values(): test_with = typing.cast(str, cls.pragmas.get("qltest_test_with")) - transitive_test_with = test_with and classes[test_with].pragmas.get( - "qltest_test_with" - ) + transitive_test_with = test_with and classes[test_with].pragmas.get("qltest_test_with") if test_with and transitive_test_with: - raise schema.Error( - f"{cls.name} has test_with {test_with} which in turn " - f"has test_with {transitive_test_with}, use that directly" - ) + raise schema.Error(f"{cls.name} has test_with {test_with} which in turn " + f"has test_with {transitive_test_with}, use that directly") def load(m: types.ModuleType) -> schema.Schema: @@ -160,7 +136,6 @@ def load(m: types.ModuleType) -> schema.Schema: known = {"int", "string", "boolean"} known.update(n for n in m.__dict__ if not n.startswith("__")) import misc.codegen.lib.schemadefs as defs - null = None for name, data in m.__dict__.items(): if hasattr(defs, name): @@ -177,26 +152,21 @@ def load(m: types.ModuleType) -> schema.Schema: continue cls = _get_class(data) if classes and not cls.bases: - raise schema.Error(f"Only one root class allowed, found second root {name}") + raise schema.Error( + f"Only one root class allowed, found second root {name}") cls.check_types(known) classes[name] = cls if "null" in cls.pragmas: del cls.pragmas["null"] if null is not None: - raise schema.Error( - f"Null class {null} already defined, second null class {name} not allowed" - ) + raise schema.Error(f"Null class {null} already defined, second null class {name} not allowed") null = name _fill_synth_information(classes) _fill_hideable_information(classes) _check_test_with(classes) - return schema.Schema( - includes=includes, - classes=imported_classes | _toposort_classes_by_group(classes), - null=null, - ) + return schema.Schema(includes=includes, classes=imported_classes | _toposort_classes_by_group(classes), null=null) def load_file(path: pathlib.Path) -> schema.Schema: diff --git a/misc/codegen/templates/rust_classes.mustache b/misc/codegen/templates/rust_classes.mustache index b30a039e5224..0fa29b1eb690 100644 --- a/misc/codegen/templates/rust_classes.mustache +++ b/misc/codegen/templates/rust_classes.mustache @@ -63,23 +63,9 @@ pub struct {{name}} { impl {{name}} { {{#detached_fields}} - pub fn emit_{{singular_field_name}}(id: trap::Label{{^is_predicate}}{{#is_repeated}}{{^is_unordered}}, i: usize{{/is_unordered}}{{/is_repeated}}, value: {{base_type}}{{/is_predicate}}, out: &mut trap::Writer) { - out.add_tuple("{{table_name}}", vec![id.into(){{^is_predicate}}{{#is_repeated}}{{^is_unordered}}, i.into(){{/is_unordered}}{{/is_repeated}}, value.into(){{/is_predicate}}]); + pub fn emit_{{singular_field_name}}(id: trap::Label, {{#is_repeated}}{{^is_unordered}}i: usize, {{/is_unordered}}{{/is_repeated}}value: {{base_type}}, out: &mut trap::Writer) { + out.add_tuple("{{table_name}}", vec![id.into(), {{#is_repeated}}{{^is_unordered}}i.into(), {{/is_unordered}}{{/is_repeated}}value.into()]); } - - {{#is_repeated}} - pub fn emit_{{field_name}}(id: trap::Label, values: impl IntoIterator, out: &mut trap::Writer) { - values - .into_iter() - {{^is_unordered}} - .enumerate() - .for_each(|(i, value)| Self::emit_{{singular_field_name}}(id, i, value, out)); - {{/is_unordered}} - {{#is_unordered}} - .for_each(|value| Self::emit_{{singular_field_name}}(id, value, out)); - {{/is_unordered}} - } - {{/is_repeated}} {{/detached_fields}} } {{/has_detached_fields}} diff --git a/misc/codegen/test/test_cpp.py b/misc/codegen/test/test_cpp.py index 77295bb0d828..c4bee337a4f7 100644 --- a/misc/codegen/test/test_cpp.py +++ b/misc/codegen/test/test_cpp.py @@ -17,49 +17,34 @@ def test_field_name(): assert f.field_name == "foo" -@pytest.mark.parametrize( - "type,expected", - [ - ("std::string", "trapQuoted(value)"), - ("bool", '(value ? "true" : "false")'), - ("something_else", "value"), - ], -) +@pytest.mark.parametrize("type,expected", [ + ("std::string", "trapQuoted(value)"), + ("bool", '(value ? "true" : "false")'), + ("something_else", "value"), +]) def test_field_get_streamer(type, expected): f = cpp.Field("name", type) assert f.get_streamer()("value") == expected -@pytest.mark.parametrize( - "is_optional,is_repeated,is_predicate,expected", - [ - (False, False, False, True), - (True, False, False, False), - (False, True, False, False), - (True, True, False, False), - (False, False, True, False), - ], -) +@pytest.mark.parametrize("is_optional,is_repeated,is_predicate,expected", [ + (False, False, False, True), + (True, False, False, False), + (False, True, False, False), + (True, True, False, False), + (False, False, True, False), +]) def test_field_is_single(is_optional, is_repeated, is_predicate, expected): - f = cpp.Field( - "name", - "type", - is_optional=is_optional, - is_repeated=is_repeated, - is_predicate=is_predicate, - ) + f = cpp.Field("name", "type", is_optional=is_optional, is_repeated=is_repeated, is_predicate=is_predicate) assert f.is_single is expected -@pytest.mark.parametrize( - "is_optional,is_repeated,expected", - [ - (False, False, "bar"), - (True, False, "std::optional"), - (False, True, "std::vector"), - (True, True, "std::vector>"), - ], -) +@pytest.mark.parametrize("is_optional,is_repeated,expected", [ + (False, False, "bar"), + (True, False, "std::optional"), + (False, True, "std::vector"), + (True, True, "std::vector>"), +]) def test_field_modal_types(is_optional, is_repeated, expected): f = cpp.Field("name", "bar", is_optional=is_optional, is_repeated=is_repeated) assert f.type == expected @@ -84,9 +69,11 @@ def test_tag_has_first_base_marked(): assert t.bases == expected -@pytest.mark.parametrize( - "bases,expected", [([], False), (["a"], True), (["a", "b"], True)] -) +@pytest.mark.parametrize("bases,expected", [ + ([], False), + (["a"], True), + (["a", "b"], True) +]) def test_tag_has_bases(bases, expected): t = cpp.Tag("name", bases, "id") assert t.has_bases is expected @@ -104,9 +91,11 @@ def test_class_has_first_base_marked(): assert c.bases == expected -@pytest.mark.parametrize( - "bases,expected", [([], False), (["a"], True), (["a", "b"], True)] -) +@pytest.mark.parametrize("bases,expected", [ + ([], False), + (["a"], True), + (["a", "b"], True) +]) def test_class_has_bases(bases, expected): t = cpp.Class("name", [cpp.Class(b) for b in bases]) assert t.has_bases is expected @@ -124,5 +113,5 @@ def test_class_single_fields(): assert c.single_fields == fields[::2] -if __name__ == "__main__": +if __name__ == '__main__': sys.exit(pytest.main([__file__] + sys.argv[1:])) diff --git a/misc/codegen/test/test_cppgen.py b/misc/codegen/test/test_cppgen.py index 8d0d4605b052..063940322412 100644 --- a/misc/codegen/test/test_cppgen.py +++ b/misc/codegen/test/test_cppgen.py @@ -18,10 +18,7 @@ def ret(classes): assert isinstance(g, cpp.ClassList), f assert g.include_parent is (f.parent != output_dir) assert f.name == "TrapClasses", f - return { - str(f.parent.relative_to(output_dir)): g.classes - for f, g in generated.items() - } + return {str(f.parent.relative_to(output_dir)): g.classes for f, g in generated.items()} return ret @@ -41,193 +38,129 @@ def test_empty(generate): def test_empty_class(generate): - assert generate( - [ - schema.Class(name="MyClass"), - ] - ) == [cpp.Class(name="MyClass", final=True, trap_name="MyClasses")] + assert generate([ + schema.Class(name="MyClass"), + ]) == [ + cpp.Class(name="MyClass", final=True, trap_name="MyClasses") + ] def test_two_class_hierarchy(generate): base = cpp.Class(name="A") - assert generate( - [ - schema.Class(name="A", derived={"B"}), - schema.Class(name="B", bases=["A"]), - ] - ) == [ + assert generate([ + schema.Class(name="A", derived={"B"}), + schema.Class(name="B", bases=["A"]), + ]) == [ base, cpp.Class(name="B", bases=[base], final=True, trap_name="Bs"), ] -@pytest.mark.parametrize( - "type,expected", - [ - ("a", "a"), - ("string", "std::string"), - ("boolean", "bool"), - ("MyClass", "TrapLabel"), - ], -) -@pytest.mark.parametrize( - "property_cls,optional,repeated,unordered,trap_name", - [ - (schema.SingleProperty, False, False, False, None), - (schema.OptionalProperty, True, False, False, "MyClassProps"), - (schema.RepeatedProperty, False, True, False, "MyClassProps"), - (schema.RepeatedOptionalProperty, True, True, False, "MyClassProps"), - (schema.RepeatedUnorderedProperty, False, True, True, "MyClassProps"), - ], -) -def test_class_with_field( - generate, type, expected, property_cls, optional, repeated, unordered, trap_name -): - assert generate( - [ - schema.Class(name="MyClass", properties=[property_cls("prop", type)]), - ] - ) == [ - cpp.Class( - name="MyClass", - fields=[ - cpp.Field( - "prop", - expected, - is_optional=optional, - is_repeated=repeated, - is_unordered=unordered, - trap_name=trap_name, - ) - ], - trap_name="MyClasses", - final=True, - ) +@pytest.mark.parametrize("type,expected", [ + ("a", "a"), + ("string", "std::string"), + ("boolean", "bool"), + ("MyClass", "TrapLabel"), +]) +@pytest.mark.parametrize("property_cls,optional,repeated,unordered,trap_name", [ + (schema.SingleProperty, False, False, False, None), + (schema.OptionalProperty, True, False, False, "MyClassProps"), + (schema.RepeatedProperty, False, True, False, "MyClassProps"), + (schema.RepeatedOptionalProperty, True, True, False, "MyClassProps"), + (schema.RepeatedUnorderedProperty, False, True, True, "MyClassProps"), +]) +def test_class_with_field(generate, type, expected, property_cls, optional, repeated, unordered, trap_name): + assert generate([ + schema.Class(name="MyClass", properties=[property_cls("prop", type)]), + ]) == [ + cpp.Class(name="MyClass", + fields=[cpp.Field("prop", expected, is_optional=optional, + is_repeated=repeated, is_unordered=unordered, trap_name=trap_name)], + trap_name="MyClasses", + final=True) ] def test_class_field_with_null(generate, input): input.null = "Null" a = cpp.Class(name="A") - assert generate( - [ - schema.Class(name="A", derived={"B"}), - schema.Class( - name="B", - bases=["A"], - properties=[ - schema.SingleProperty("x", "A"), - schema.SingleProperty("y", "B"), - ], - ), - ] - ) == [ + assert generate([ + schema.Class(name="A", derived={"B"}), + schema.Class(name="B", bases=["A"], properties=[ + schema.SingleProperty("x", "A"), + schema.SingleProperty("y", "B"), + ]) + ]) == [ a, - cpp.Class( - name="B", - bases=[a], - final=True, - trap_name="Bs", - fields=[ - cpp.Field("x", "TrapLabel"), - cpp.Field("y", "TrapLabel"), - ], - ), + cpp.Class(name="B", bases=[a], final=True, trap_name="Bs", + fields=[ + cpp.Field("x", "TrapLabel"), + cpp.Field("y", "TrapLabel"), + ]), ] def test_class_with_predicate(generate): - assert generate( - [ - schema.Class(name="MyClass", properties=[schema.PredicateProperty("prop")]), - ] - ) == [ - cpp.Class( - name="MyClass", - fields=[ - cpp.Field("prop", "bool", trap_name="MyClassProp", is_predicate=True) - ], - trap_name="MyClasses", - final=True, - ) + assert generate([ + schema.Class(name="MyClass", properties=[ + schema.PredicateProperty("prop")]), + ]) == [ + cpp.Class(name="MyClass", + fields=[ + cpp.Field("prop", "bool", trap_name="MyClassProp", is_predicate=True)], + trap_name="MyClasses", + final=True) ] -@pytest.mark.parametrize( - "name", - [ - "start_line", - "start_column", - "end_line", - "end_column", - "index", - "num_whatever", - "width", - ], -) +@pytest.mark.parametrize("name", + ["start_line", "start_column", "end_line", "end_column", "index", "num_whatever", "width"]) def test_class_with_overridden_unsigned_field(generate, name): - assert generate( - [ - schema.Class( - name="MyClass", properties=[schema.SingleProperty(name, "bar")] - ), - ] - ) == [ - cpp.Class( - name="MyClass", - fields=[cpp.Field(name, "unsigned")], - trap_name="MyClasses", - final=True, - ) + assert generate([ + schema.Class(name="MyClass", properties=[ + schema.SingleProperty(name, "bar")]), + ]) == [ + cpp.Class(name="MyClass", + fields=[cpp.Field(name, "unsigned")], + trap_name="MyClasses", + final=True) ] def test_class_with_overridden_underscore_field(generate): - assert generate( - [ - schema.Class( - name="MyClass", properties=[schema.SingleProperty("something_", "bar")] - ), - ] - ) == [ - cpp.Class( - name="MyClass", - fields=[cpp.Field("something", "bar")], - trap_name="MyClasses", - final=True, - ) + assert generate([ + schema.Class(name="MyClass", properties=[ + schema.SingleProperty("something_", "bar")]), + ]) == [ + cpp.Class(name="MyClass", + fields=[cpp.Field("something", "bar")], + trap_name="MyClasses", + final=True) ] @pytest.mark.parametrize("name", cpp.cpp_keywords) def test_class_with_keyword_field(generate, name): - assert generate( - [ - schema.Class( - name="MyClass", properties=[schema.SingleProperty(name, "bar")] - ), - ] - ) == [ - cpp.Class( - name="MyClass", - fields=[cpp.Field(name + "_", "bar")], - trap_name="MyClasses", - final=True, - ) + assert generate([ + schema.Class(name="MyClass", properties=[ + schema.SingleProperty(name, "bar")]), + ]) == [ + cpp.Class(name="MyClass", + fields=[cpp.Field(name + "_", "bar")], + trap_name="MyClasses", + final=True) ] def test_classes_with_dirs(generate_grouped): cbase = cpp.Class(name="CBase") - assert generate_grouped( - [ - schema.Class(name="A"), - schema.Class(name="B", pragmas={"group": "foo"}), - schema.Class(name="CBase", derived={"C"}, pragmas={"group": "bar"}), - schema.Class(name="C", bases=["CBase"], pragmas={"group": "bar"}), - schema.Class(name="D", pragmas={"group": "foo/bar/baz"}), - ] - ) == { + assert generate_grouped([ + schema.Class(name="A"), + schema.Class(name="B", pragmas={"group": "foo"}), + schema.Class(name="CBase", derived={"C"}, pragmas={"group": "bar"}), + schema.Class(name="C", bases=["CBase"], pragmas={"group": "bar"}), + schema.Class(name="D", pragmas={"group": "foo/bar/baz"}), + ]) == { ".": [cpp.Class(name="A", trap_name="As", final=True)], "foo": [cpp.Class(name="B", trap_name="Bs", final=True)], "bar": [cbase, cpp.Class(name="C", bases=[cbase], trap_name="Cs", final=True)], @@ -236,126 +169,81 @@ def test_classes_with_dirs(generate_grouped): def test_cpp_skip_pragma(generate): - assert generate( - [ - schema.Class( - name="A", - properties=[ - schema.SingleProperty("x", "foo"), - schema.SingleProperty("y", "bar", pragmas=["x", "cpp_skip", "y"]), - ], - ) - ] - ) == [ - cpp.Class( - name="A", - final=True, - trap_name="As", - fields=[ - cpp.Field("x", "foo"), - ], - ), + assert generate([ + schema.Class(name="A", properties=[ + schema.SingleProperty("x", "foo"), + schema.SingleProperty("y", "bar", pragmas=["x", "cpp_skip", "y"]), + ]) + ]) == [ + cpp.Class(name="A", final=True, trap_name="As", fields=[ + cpp.Field("x", "foo"), + ]), ] def test_synth_classes_ignored(generate): - assert generate( - [ - schema.Class( - name="W", - pragmas={"synth": schema.SynthInfo()}, - ), - schema.Class( - name="X", - pragmas={"synth": schema.SynthInfo(from_class="A")}, - ), - schema.Class( - name="Y", - pragmas={ - "synth": schema.SynthInfo(on_arguments={"a": "A", "b": "int"}) - }, - ), - schema.Class( - name="Z", - ), - ] - ) == [ + assert generate([ + schema.Class( + name="W", + pragmas={"synth": schema.SynthInfo()}, + ), + schema.Class( + name="X", + pragmas={"synth": schema.SynthInfo(from_class="A")}, + ), + schema.Class( + name="Y", + pragmas={"synth": schema.SynthInfo(on_arguments={"a": "A", "b": "int"})}, + ), + schema.Class( + name="Z", + ), + ]) == [ cpp.Class(name="Z", final=True, trap_name="Zs"), ] def test_synth_properties_ignored(generate): - assert generate( - [ - schema.Class( - name="X", - properties=[ - schema.SingleProperty("x", "a"), - schema.SingleProperty("y", "b", synth=True), - schema.SingleProperty("z", "c"), - schema.OptionalProperty("foo", "bar", synth=True), - schema.RepeatedProperty("baz", "bazz", synth=True), - schema.RepeatedOptionalProperty("bazzz", "bazzzz", synth=True), - schema.RepeatedUnorderedProperty("bazzzzz", "bazzzzzz", synth=True), - ], - ), - ] - ) == [ - cpp.Class( + assert generate([ + schema.Class( name="X", - final=True, - trap_name="Xes", - fields=[ - cpp.Field("x", "a"), - cpp.Field("z", "c"), + properties=[ + schema.SingleProperty("x", "a"), + schema.SingleProperty("y", "b", synth=True), + schema.SingleProperty("z", "c"), + schema.OptionalProperty("foo", "bar", synth=True), + schema.RepeatedProperty("baz", "bazz", synth=True), + schema.RepeatedOptionalProperty("bazzz", "bazzzz", synth=True), + schema.RepeatedUnorderedProperty("bazzzzz", "bazzzzzz", synth=True), ], ), + ]) == [ + cpp.Class(name="X", final=True, trap_name="Xes", fields=[ + cpp.Field("x", "a"), + cpp.Field("z", "c"), + ]), ] def test_properties_with_custom_db_table_names(generate): - assert generate( - [ - schema.Class( - "Obj", - properties=[ - schema.OptionalProperty( - "x", "a", pragmas={"ql_db_table_name": "foo"} - ), - schema.RepeatedProperty( - "y", "b", pragmas={"ql_db_table_name": "bar"} - ), - schema.RepeatedOptionalProperty( - "z", "c", pragmas={"ql_db_table_name": "baz"} - ), - schema.PredicateProperty( - "p", pragmas={"ql_db_table_name": "hello"} - ), - schema.RepeatedUnorderedProperty( - "q", "d", pragmas={"ql_db_table_name": "world"} - ), - ], - ), - ] - ) == [ - cpp.Class( - name="Obj", - final=True, - trap_name="Objs", - fields=[ - cpp.Field("x", "a", is_optional=True, trap_name="Foo"), - cpp.Field("y", "b", is_repeated=True, trap_name="Bar"), - cpp.Field( - "z", "c", is_repeated=True, is_optional=True, trap_name="Baz" - ), - cpp.Field("p", "bool", is_predicate=True, trap_name="Hello"), - cpp.Field( - "q", "d", is_repeated=True, is_unordered=True, trap_name="World" - ), - ], - ), + assert generate([ + schema.Class("Obj", properties=[ + schema.OptionalProperty("x", "a", pragmas={"ql_db_table_name": "foo"}), + schema.RepeatedProperty("y", "b", pragmas={"ql_db_table_name": "bar"}), + schema.RepeatedOptionalProperty("z", "c", pragmas={"ql_db_table_name": "baz"}), + schema.PredicateProperty("p", pragmas={"ql_db_table_name": "hello"}), + schema.RepeatedUnorderedProperty("q", "d", pragmas={"ql_db_table_name": "world"}), + ]), + ]) == [ + cpp.Class(name="Obj", final=True, trap_name="Objs", fields=[ + cpp.Field("x", "a", is_optional=True, trap_name="Foo"), + cpp.Field("y", "b", is_repeated=True, trap_name="Bar"), + cpp.Field("z", "c", is_repeated=True, is_optional=True, trap_name="Baz"), + cpp.Field("p", "bool", is_predicate=True, trap_name="Hello"), + cpp.Field("q", "d", is_repeated=True, is_unordered=True, trap_name="World"), + ]), ] -if __name__ == "__main__": +if __name__ == '__main__': sys.exit(pytest.main([__file__] + sys.argv[1:])) diff --git a/misc/codegen/test/test_dbscheme.py b/misc/codegen/test/test_dbscheme.py index 2ba7a269c6e8..e2635ecee5ac 100644 --- a/misc/codegen/test/test_dbscheme.py +++ b/misc/codegen/test/test_dbscheme.py @@ -14,15 +14,12 @@ def test_dbcolumn_keyword_name(keyword): assert dbscheme.Column(keyword, "some_type").name == keyword + "_" -@pytest.mark.parametrize( - "type,binding,lhstype,rhstype", - [ - ("builtin_type", False, "builtin_type", "builtin_type ref"), - ("builtin_type", True, "builtin_type", "builtin_type ref"), - ("@at_type", False, "int", "@at_type ref"), - ("@at_type", True, "unique int", "@at_type"), - ], -) +@pytest.mark.parametrize("type,binding,lhstype,rhstype", [ + ("builtin_type", False, "builtin_type", "builtin_type ref"), + ("builtin_type", True, "builtin_type", "builtin_type ref"), + ("@at_type", False, "int", "@at_type ref"), + ("@at_type", True, "unique int", "@at_type"), +]) def test_dbcolumn_types(type, binding, lhstype, rhstype): col = dbscheme.Column("foo", type, binding) assert col.lhstype == lhstype @@ -37,11 +34,7 @@ def test_keyset_has_first_id_marked(): def test_table_has_first_column_marked(): - columns = [ - dbscheme.Column("a", "x"), - dbscheme.Column("b", "y", binding=True), - dbscheme.Column("c", "z"), - ] + columns = [dbscheme.Column("a", "x"), dbscheme.Column("b", "y", binding=True), dbscheme.Column("c", "z")] expected = deepcopy(columns) table = dbscheme.Table("foo", columns) expected[0].first = True @@ -55,5 +48,5 @@ def test_union_has_first_case_marked(): assert [c.type for c in u.rhs] == rhs -if __name__ == "__main__": +if __name__ == '__main__': sys.exit(pytest.main([__file__] + sys.argv[1:])) diff --git a/misc/codegen/test/test_dbschemegen.py b/misc/codegen/test/test_dbschemegen.py index 7ae1941fe8d1..653ad7fc8a39 100644 --- a/misc/codegen/test/test_dbschemegen.py +++ b/misc/codegen/test/test_dbschemegen.py @@ -8,12 +8,10 @@ InputExpectedPair = collections.namedtuple("InputExpectedPair", ("input", "expected")) -@pytest.fixture( - params=[ - InputExpectedPair(None, None), - InputExpectedPair("foodir", pathlib.Path("foodir")), - ] -) +@pytest.fixture(params=[ + InputExpectedPair(None, None), + InputExpectedPair("foodir", pathlib.Path("foodir")), +]) def dir_param(request): return request.param @@ -23,7 +21,7 @@ def generate(opts, input, renderer): def func(classes, null=None): input.classes = {cls.name: cls for cls in classes} input.null = null - ((out, data),) = run_generation(dbschemegen.generate, opts, renderer).items() + (out, data), = run_generation(dbschemegen.generate, opts, renderer).items() assert out is opts.dbscheme return data @@ -50,26 +48,23 @@ def test_includes(input, opts, generate): dbscheme.SchemeInclude( src=pathlib.Path(i), data=i + " data", - ) - for i in includes + ) for i in includes ], declarations=[], ) def test_empty_final_class(generate, dir_param): - assert generate( - [ - schema.Class("Object", pragmas={"group": dir_param.input}), - ] - ) == dbscheme.Scheme( + assert generate([ + schema.Class("Object", pragmas={"group": dir_param.input}), + ]) == dbscheme.Scheme( src=schema_file.name, includes=[], declarations=[ dbscheme.Table( name="objects", columns=[ - dbscheme.Column("id", "@object", binding=True), + dbscheme.Column('id', '@object', binding=True), ], dir=dir_param.expected, ) @@ -78,279 +73,218 @@ def test_empty_final_class(generate, dir_param): def test_final_class_with_single_scalar_field(generate, dir_param): - assert generate( - [ - schema.Class( - "Object", - pragmas={"group": dir_param.input}, - properties=[ - schema.SingleProperty("foo", "bar"), - ], - ), - ] - ) == dbscheme.Scheme( + assert generate([ + schema.Class("Object", pragmas={"group": dir_param.input}, properties=[ + schema.SingleProperty("foo", "bar"), + ]), + ]) == dbscheme.Scheme( src=schema_file.name, includes=[], declarations=[ dbscheme.Table( name="objects", columns=[ - dbscheme.Column("id", "@object", binding=True), - dbscheme.Column("foo", "bar"), - ], - dir=dir_param.expected, + dbscheme.Column('id', '@object', binding=True), + dbscheme.Column('foo', 'bar'), + ], dir=dir_param.expected, ) ], ) def test_final_class_with_single_class_field(generate, dir_param): - assert generate( - [ - schema.Class( - "Object", - pragmas={"group": dir_param.input}, - properties=[ - schema.SingleProperty("foo", "Bar"), - ], - ), - ] - ) == dbscheme.Scheme( + assert generate([ + schema.Class("Object", pragmas={"group": dir_param.input}, properties=[ + schema.SingleProperty("foo", "Bar"), + ]), + ]) == dbscheme.Scheme( src=schema_file.name, includes=[], declarations=[ dbscheme.Table( name="objects", columns=[ - dbscheme.Column("id", "@object", binding=True), - dbscheme.Column("foo", "@bar"), - ], - dir=dir_param.expected, + dbscheme.Column('id', '@object', binding=True), + dbscheme.Column('foo', '@bar'), + ], dir=dir_param.expected, ) ], ) def test_final_class_with_optional_field(generate, dir_param): - assert generate( - [ - schema.Class( - "Object", - pragmas={"group": dir_param.input}, - properties=[ - schema.OptionalProperty("foo", "bar"), - ], - ), - ] - ) == dbscheme.Scheme( + assert generate([ + schema.Class("Object", pragmas={"group": dir_param.input}, properties=[ + schema.OptionalProperty("foo", "bar"), + ]), + ]) == dbscheme.Scheme( src=schema_file.name, includes=[], declarations=[ dbscheme.Table( name="objects", columns=[ - dbscheme.Column("id", "@object", binding=True), - ], - dir=dir_param.expected, + dbscheme.Column('id', '@object', binding=True), + ], dir=dir_param.expected, ), dbscheme.Table( name="object_foos", keyset=dbscheme.KeySet(["id"]), columns=[ - dbscheme.Column("id", "@object"), - dbscheme.Column("foo", "bar"), - ], - dir=dir_param.expected, + dbscheme.Column('id', '@object'), + dbscheme.Column('foo', 'bar'), + ], dir=dir_param.expected, ), ], ) -@pytest.mark.parametrize( - "property_cls", [schema.RepeatedProperty, schema.RepeatedOptionalProperty] -) +@pytest.mark.parametrize("property_cls", [schema.RepeatedProperty, schema.RepeatedOptionalProperty]) def test_final_class_with_repeated_field(generate, property_cls, dir_param): - assert generate( - [ - schema.Class( - "Object", - pragmas={"group": dir_param.input}, - properties=[ - property_cls("foo", "bar"), - ], - ), - ] - ) == dbscheme.Scheme( + assert generate([ + schema.Class("Object", pragmas={"group": dir_param.input}, properties=[ + property_cls("foo", "bar"), + ]), + ]) == dbscheme.Scheme( src=schema_file.name, includes=[], declarations=[ dbscheme.Table( name="objects", columns=[ - dbscheme.Column("id", "@object", binding=True), - ], - dir=dir_param.expected, + dbscheme.Column('id', '@object', binding=True), + ], dir=dir_param.expected, ), dbscheme.Table( name="object_foos", keyset=dbscheme.KeySet(["id", "index"]), columns=[ - dbscheme.Column("id", "@object"), - dbscheme.Column("index", "int"), - dbscheme.Column("foo", "bar"), - ], - dir=dir_param.expected, + dbscheme.Column('id', '@object'), + dbscheme.Column('index', 'int'), + dbscheme.Column('foo', 'bar'), + ], dir=dir_param.expected, ), ], ) def test_final_class_with_repeated_unordered_field(generate, dir_param): - assert generate( - [ - schema.Class( - "Object", - pragmas={"group": dir_param.input}, - properties=[ - schema.RepeatedUnorderedProperty("foo", "bar"), - ], - ), - ] - ) == dbscheme.Scheme( + assert generate([ + schema.Class("Object", pragmas={"group": dir_param.input}, properties=[ + schema.RepeatedUnorderedProperty("foo", "bar"), + ]), + ]) == dbscheme.Scheme( src=schema_file.name, includes=[], declarations=[ dbscheme.Table( name="objects", columns=[ - dbscheme.Column("id", "@object", binding=True), - ], - dir=dir_param.expected, + dbscheme.Column('id', '@object', binding=True), + ], dir=dir_param.expected, ), dbscheme.Table( name="object_foos", columns=[ - dbscheme.Column("id", "@object"), - dbscheme.Column("foo", "bar"), - ], - dir=dir_param.expected, + dbscheme.Column('id', '@object'), + dbscheme.Column('foo', 'bar'), + ], dir=dir_param.expected, ), ], ) def test_final_class_with_predicate_field(generate, dir_param): - assert generate( - [ - schema.Class( - "Object", - pragmas={"group": dir_param.input}, - properties=[ - schema.PredicateProperty("foo"), - ], - ), - ] - ) == dbscheme.Scheme( + assert generate([ + schema.Class("Object", pragmas={"group": dir_param.input}, properties=[ + schema.PredicateProperty("foo"), + ]), + ]) == dbscheme.Scheme( src=schema_file.name, includes=[], declarations=[ dbscheme.Table( name="objects", columns=[ - dbscheme.Column("id", "@object", binding=True), - ], - dir=dir_param.expected, + dbscheme.Column('id', '@object', binding=True), + ], dir=dir_param.expected, ), dbscheme.Table( name="object_foo", keyset=dbscheme.KeySet(["id"]), columns=[ - dbscheme.Column("id", "@object"), - ], - dir=dir_param.expected, + dbscheme.Column('id', '@object'), + ], dir=dir_param.expected, ), ], ) def test_final_class_with_more_fields(generate, dir_param): - assert generate( - [ - schema.Class( - "Object", - pragmas={"group": dir_param.input}, - properties=[ - schema.SingleProperty("one", "x"), - schema.SingleProperty("two", "y"), - schema.OptionalProperty("three", "z"), - schema.RepeatedProperty("four", "u"), - schema.RepeatedOptionalProperty("five", "v"), - schema.PredicateProperty("six"), - ], - ), - ] - ) == dbscheme.Scheme( + assert generate([ + schema.Class("Object", pragmas={"group": dir_param.input}, properties=[ + schema.SingleProperty("one", "x"), + schema.SingleProperty("two", "y"), + schema.OptionalProperty("three", "z"), + schema.RepeatedProperty("four", "u"), + schema.RepeatedOptionalProperty("five", "v"), + schema.PredicateProperty("six"), + ]), + ]) == dbscheme.Scheme( src=schema_file.name, includes=[], declarations=[ dbscheme.Table( name="objects", columns=[ - dbscheme.Column("id", "@object", binding=True), - dbscheme.Column("one", "x"), - dbscheme.Column("two", "y"), - ], - dir=dir_param.expected, + dbscheme.Column('id', '@object', binding=True), + dbscheme.Column('one', 'x'), + dbscheme.Column('two', 'y'), + ], dir=dir_param.expected, ), dbscheme.Table( name="object_threes", keyset=dbscheme.KeySet(["id"]), columns=[ - dbscheme.Column("id", "@object"), - dbscheme.Column("three", "z"), - ], - dir=dir_param.expected, + dbscheme.Column('id', '@object'), + dbscheme.Column('three', 'z'), + ], dir=dir_param.expected, ), dbscheme.Table( name="object_fours", keyset=dbscheme.KeySet(["id", "index"]), columns=[ - dbscheme.Column("id", "@object"), - dbscheme.Column("index", "int"), - dbscheme.Column("four", "u"), - ], - dir=dir_param.expected, + dbscheme.Column('id', '@object'), + dbscheme.Column('index', 'int'), + dbscheme.Column('four', 'u'), + ], dir=dir_param.expected, ), dbscheme.Table( name="object_fives", keyset=dbscheme.KeySet(["id", "index"]), columns=[ - dbscheme.Column("id", "@object"), - dbscheme.Column("index", "int"), - dbscheme.Column("five", "v"), - ], - dir=dir_param.expected, + dbscheme.Column('id', '@object'), + dbscheme.Column('index', 'int'), + dbscheme.Column('five', 'v'), + ], dir=dir_param.expected, ), dbscheme.Table( name="object_six", keyset=dbscheme.KeySet(["id"]), columns=[ - dbscheme.Column("id", "@object"), - ], - dir=dir_param.expected, + dbscheme.Column('id', '@object'), + ], dir=dir_param.expected, ), ], ) def test_empty_class_with_derived(generate): - assert generate( - [ - schema.Class(name="Base", derived={"Left", "Right"}), - schema.Class(name="Left", bases=["Base"]), - schema.Class(name="Right", bases=["Base"]), - ] - ) == dbscheme.Scheme( + assert generate([ + schema.Class(name="Base", derived={"Left", "Right"}), + schema.Class(name="Left", bases=["Base"]), + schema.Class(name="Right", bases=["Base"]), + ]) == dbscheme.Scheme( src=schema_file.name, includes=[], declarations=[ @@ -371,20 +305,17 @@ def test_empty_class_with_derived(generate): def test_class_with_derived_and_single_property(generate, dir_param): - assert generate( - [ - schema.Class( - name="Base", - derived={"Left", "Right"}, - pragmas={"group": dir_param.input}, - properties=[ - schema.SingleProperty("single", "Prop"), - ], - ), - schema.Class(name="Left", bases=["Base"]), - schema.Class(name="Right", bases=["Base"]), - ] - ) == dbscheme.Scheme( + assert generate([ + schema.Class( + name="Base", + derived={"Left", "Right"}, + pragmas={"group": dir_param.input}, + properties=[ + schema.SingleProperty("single", "Prop"), + ]), + schema.Class(name="Left", bases=["Base"]), + schema.Class(name="Right", bases=["Base"]), + ]) == dbscheme.Scheme( src=schema_file.name, includes=[], declarations=[ @@ -396,8 +327,8 @@ def test_class_with_derived_and_single_property(generate, dir_param): name="bases", keyset=dbscheme.KeySet(["id"]), columns=[ - dbscheme.Column("id", "@base"), - dbscheme.Column("single", "@prop"), + dbscheme.Column('id', '@base'), + dbscheme.Column('single', '@prop'), ], dir=dir_param.expected, ), @@ -414,20 +345,17 @@ def test_class_with_derived_and_single_property(generate, dir_param): def test_class_with_derived_and_optional_property(generate, dir_param): - assert generate( - [ - schema.Class( - name="Base", - derived={"Left", "Right"}, - pragmas={"group": dir_param.input}, - properties=[ - schema.OptionalProperty("opt", "Prop"), - ], - ), - schema.Class(name="Left", bases=["Base"]), - schema.Class(name="Right", bases=["Base"]), - ] - ) == dbscheme.Scheme( + assert generate([ + schema.Class( + name="Base", + derived={"Left", "Right"}, + pragmas={"group": dir_param.input}, + properties=[ + schema.OptionalProperty("opt", "Prop"), + ]), + schema.Class(name="Left", bases=["Base"]), + schema.Class(name="Right", bases=["Base"]), + ]) == dbscheme.Scheme( src=schema_file.name, includes=[], declarations=[ @@ -439,8 +367,8 @@ def test_class_with_derived_and_optional_property(generate, dir_param): name="base_opts", keyset=dbscheme.KeySet(["id"]), columns=[ - dbscheme.Column("id", "@base"), - dbscheme.Column("opt", "@prop"), + dbscheme.Column('id', '@base'), + dbscheme.Column('opt', '@prop'), ], dir=dir_param.expected, ), @@ -457,20 +385,17 @@ def test_class_with_derived_and_optional_property(generate, dir_param): def test_class_with_derived_and_repeated_property(generate, dir_param): - assert generate( - [ - schema.Class( - name="Base", - pragmas={"group": dir_param.input}, - derived={"Left", "Right"}, - properties=[ - schema.RepeatedProperty("rep", "Prop"), - ], - ), - schema.Class(name="Left", bases=["Base"]), - schema.Class(name="Right", bases=["Base"]), - ] - ) == dbscheme.Scheme( + assert generate([ + schema.Class( + name="Base", + pragmas={"group": dir_param.input}, + derived={"Left", "Right"}, + properties=[ + schema.RepeatedProperty("rep", "Prop"), + ]), + schema.Class(name="Left", bases=["Base"]), + schema.Class(name="Right", bases=["Base"]), + ]) == dbscheme.Scheme( src=schema_file.name, includes=[], declarations=[ @@ -482,9 +407,9 @@ def test_class_with_derived_and_repeated_property(generate, dir_param): name="base_reps", keyset=dbscheme.KeySet(["id", "index"]), columns=[ - dbscheme.Column("id", "@base"), - dbscheme.Column("index", "int"), - dbscheme.Column("rep", "@prop"), + dbscheme.Column('id', '@base'), + dbscheme.Column('index', 'int'), + dbscheme.Column('rep', '@prop'), ], dir=dir_param.expected, ), @@ -501,41 +426,38 @@ def test_class_with_derived_and_repeated_property(generate, dir_param): def test_null_class(generate): - assert generate( - [ - schema.Class( - name="Base", - derived={"W", "X", "Y", "Z", "Null"}, - ), - schema.Class( - name="W", - bases=["Base"], - properties=[ - schema.SingleProperty("w", "W"), - schema.SingleProperty("x", "X"), - schema.OptionalProperty("y", "Y"), - schema.RepeatedProperty("z", "Z"), - ], - ), - schema.Class( - name="X", - bases=["Base"], - ), - schema.Class( - name="Y", - bases=["Base"], - ), - schema.Class( - name="Z", - bases=["Base"], - ), - schema.Class( - name="Null", - bases=["Base"], - ), - ], - null="Null", - ) == dbscheme.Scheme( + assert generate([ + schema.Class( + name="Base", + derived={"W", "X", "Y", "Z", "Null"}, + ), + schema.Class( + name="W", + bases=["Base"], + properties=[ + schema.SingleProperty("w", "W"), + schema.SingleProperty("x", "X"), + schema.OptionalProperty("y", "Y"), + schema.RepeatedProperty("z", "Z"), + ] + ), + schema.Class( + name="X", + bases=["Base"], + ), + schema.Class( + name="Y", + bases=["Base"], + ), + schema.Class( + name="Z", + bases=["Base"], + ), + schema.Class( + name="Null", + bases=["Base"], + ), + ], null="Null") == dbscheme.Scheme( src=schema_file.name, includes=[], declarations=[ @@ -546,50 +468,50 @@ def test_null_class(generate): dbscheme.Table( name="ws", columns=[ - dbscheme.Column("id", "@w", binding=True), - dbscheme.Column("w", "@w_or_none"), - dbscheme.Column("x", "@x_or_none"), + dbscheme.Column('id', '@w', binding=True), + dbscheme.Column('w', '@w_or_none'), + dbscheme.Column('x', '@x_or_none'), ], ), dbscheme.Table( name="w_ies", keyset=dbscheme.KeySet(["id"]), columns=[ - dbscheme.Column("id", "@w"), - dbscheme.Column("y", "@y_or_none"), + dbscheme.Column('id', '@w'), + dbscheme.Column('y', '@y_or_none'), ], ), dbscheme.Table( name="w_zs", keyset=dbscheme.KeySet(["id", "index"]), columns=[ - dbscheme.Column("id", "@w"), - dbscheme.Column("index", "int"), - dbscheme.Column("z", "@z_or_none"), + dbscheme.Column('id', '@w'), + dbscheme.Column('index', 'int'), + dbscheme.Column('z', '@z_or_none'), ], ), dbscheme.Table( name="xes", columns=[ - dbscheme.Column("id", "@x", binding=True), + dbscheme.Column('id', '@x', binding=True), ], ), dbscheme.Table( name="ys", columns=[ - dbscheme.Column("id", "@y", binding=True), + dbscheme.Column('id', '@y', binding=True), ], ), dbscheme.Table( name="zs", columns=[ - dbscheme.Column("id", "@z", binding=True), + dbscheme.Column('id', '@z', binding=True), ], ), dbscheme.Table( name="nulls", columns=[ - dbscheme.Column("id", "@null", binding=True), + dbscheme.Column('id', '@null', binding=True), ], ), dbscheme.Union( @@ -613,15 +535,11 @@ def test_null_class(generate): def test_synth_classes_ignored(generate): - assert generate( - [ - schema.Class(name="A", pragmas={"synth": schema.SynthInfo()}), - schema.Class(name="B", pragmas={"synth": schema.SynthInfo(from_class="A")}), - schema.Class( - name="C", pragmas={"synth": schema.SynthInfo(on_arguments={"x": "A"})} - ), - ] - ) == dbscheme.Scheme( + assert generate([ + schema.Class(name="A", pragmas={"synth": schema.SynthInfo()}), + schema.Class(name="B", pragmas={"synth": schema.SynthInfo(from_class="A")}), + schema.Class(name="C", pragmas={"synth": schema.SynthInfo(on_arguments={"x": "A"})}), + ]) == dbscheme.Scheme( src=schema_file.name, includes=[], declarations=[], @@ -629,13 +547,11 @@ def test_synth_classes_ignored(generate): def test_synth_derived_classes_ignored(generate): - assert generate( - [ - schema.Class(name="A", derived={"B", "C"}), - schema.Class(name="B", bases=["A"], pragmas={"synth": schema.SynthInfo()}), - schema.Class(name="C", bases=["A"]), - ] - ) == dbscheme.Scheme( + assert generate([ + schema.Class(name="A", derived={"B", "C"}), + schema.Class(name="B", bases=["A"], pragmas={"synth": schema.SynthInfo()}), + schema.Class(name="C", bases=["A"]), + ]) == dbscheme.Scheme( src=schema_file.name, includes=[], declarations=[ @@ -645,28 +561,23 @@ def test_synth_derived_classes_ignored(generate): columns=[ dbscheme.Column("id", "@c", binding=True), ], - ), + ) ], ) def test_synth_properties_ignored(generate): - assert generate( - [ - schema.Class( - name="A", - properties=[ - schema.SingleProperty("x", "a"), - schema.SingleProperty("y", "b", synth=True), - schema.SingleProperty("z", "c"), - schema.OptionalProperty("foo", "bar", synth=True), - schema.RepeatedProperty("baz", "bazz", synth=True), - schema.RepeatedOptionalProperty("bazzz", "bazzzz", synth=True), - schema.RepeatedUnorderedProperty("bazzzzz", "bazzzzzz", synth=True), - ], - ), - ] - ) == dbscheme.Scheme( + assert generate([ + schema.Class(name="A", properties=[ + schema.SingleProperty("x", "a"), + schema.SingleProperty("y", "b", synth=True), + schema.SingleProperty("z", "c"), + schema.OptionalProperty("foo", "bar", synth=True), + schema.RepeatedProperty("baz", "bazz", synth=True), + schema.RepeatedOptionalProperty("bazzz", "bazzzz", synth=True), + schema.RepeatedUnorderedProperty("bazzzzz", "bazzzzzz", synth=True), + ]), + ]) == dbscheme.Scheme( src=schema_file.name, includes=[], declarations=[ @@ -684,44 +595,24 @@ def test_synth_properties_ignored(generate): def test_table_conflict(generate): with pytest.raises(dbschemegen.Error): - generate( - [ - schema.Class( - "Foo", - properties=[ - schema.OptionalProperty("bar", "FooBar"), - ], - ), - schema.Class("FooBar"), - ] - ) + generate([ + schema.Class("Foo", properties=[ + schema.OptionalProperty("bar", "FooBar"), + ]), + schema.Class("FooBar"), + ]) def test_table_name_overrides(generate): - assert generate( - [ - schema.Class( - "Obj", - properties=[ - schema.OptionalProperty( - "x", "a", pragmas={"ql_db_table_name": "foo"} - ), - schema.RepeatedProperty( - "y", "b", pragmas={"ql_db_table_name": "bar"} - ), - schema.RepeatedOptionalProperty( - "z", "c", pragmas={"ql_db_table_name": "baz"} - ), - schema.PredicateProperty( - "p", pragmas={"ql_db_table_name": "hello"} - ), - schema.RepeatedUnorderedProperty( - "q", "d", pragmas={"ql_db_table_name": "world"} - ), - ], - ), - ] - ) == dbscheme.Scheme( + assert generate([ + schema.Class("Obj", properties=[ + schema.OptionalProperty("x", "a", pragmas={"ql_db_table_name": "foo"}), + schema.RepeatedProperty("y", "b", pragmas={"ql_db_table_name": "bar"}), + schema.RepeatedOptionalProperty("z", "c", pragmas={"ql_db_table_name": "baz"}), + schema.PredicateProperty("p", pragmas={"ql_db_table_name": "hello"}), + schema.RepeatedUnorderedProperty("q", "d", pragmas={"ql_db_table_name": "world"}), + ]), + ]) == dbscheme.Scheme( src=schema_file.name, includes=[], declarations=[ @@ -775,5 +666,5 @@ def test_table_name_overrides(generate): ) -if __name__ == "__main__": +if __name__ == '__main__': sys.exit(pytest.main([__file__] + sys.argv[1:])) diff --git a/misc/codegen/test/test_dbschemelaoder.py b/misc/codegen/test/test_dbschemelaoder.py index e9079b699b93..ab4efbff75a1 100644 --- a/misc/codegen/test/test_dbschemelaoder.py +++ b/misc/codegen/test/test_dbschemelaoder.py @@ -22,42 +22,26 @@ def test_load_empty(load): def test_load_one_empty_table(load): - assert ( - load( - """ + assert load(""" test_foos(); -""" - ) - == [dbscheme.Table(name="test_foos", columns=[])] - ) +""") == [ + dbscheme.Table(name="test_foos", columns=[]) + ] def test_load_table_with_keyset(load): - assert ( - load( - """ + assert load(""" #keyset[x, y,z] test_foos(); -""" - ) - == [ - dbscheme.Table( - name="test_foos", columns=[], keyset=dbscheme.KeySet(["x", "y", "z"]) - ) - ] - ) +""") == [ + dbscheme.Table(name="test_foos", columns=[], keyset=dbscheme.KeySet(["x", "y", "z"])) + ] expected_columns = [ ("int foo: int ref", dbscheme.Column(schema_name="foo", type="int", binding=False)), - ( - " int bar : int ref", - dbscheme.Column(schema_name="bar", type="int", binding=False), - ), - ( - "str baz_: str ref", - dbscheme.Column(schema_name="baz", type="str", binding=False), - ), + (" int bar : int ref", dbscheme.Column(schema_name="bar", type="int", binding=False)), + ("str baz_: str ref", dbscheme.Column(schema_name="baz", type="str", binding=False)), ("int x: @foo ref", dbscheme.Column(schema_name="x", type="@foo", binding=False)), ("int y: @foo", dbscheme.Column(schema_name="y", type="@foo", binding=True)), ("unique int z: @foo", dbscheme.Column(schema_name="z", type="@foo", binding=True)), @@ -66,58 +50,42 @@ def test_load_table_with_keyset(load): @pytest.mark.parametrize("column,expected", expected_columns) def test_load_table_with_column(load, column, expected): - assert ( - load( - f""" + assert load(f""" foos( {column} ); -""" - ) - == [dbscheme.Table(name="foos", columns=[deepcopy(expected)])] - ) +""") == [ + dbscheme.Table(name="foos", columns=[deepcopy(expected)]) + ] def test_load_table_with_multiple_columns(load): columns = ",\n".join(c for c, _ in expected_columns) expected = [deepcopy(e) for _, e in expected_columns] - assert ( - load( - f""" + assert load(f""" foos( {columns} ); -""" - ) - == [dbscheme.Table(name="foos", columns=expected)] - ) +""") == [ + dbscheme.Table(name="foos", columns=expected) + ] def test_load_table_with_multiple_columns_and_dir(load): columns = ",\n".join(c for c, _ in expected_columns) expected = [deepcopy(e) for _, e in expected_columns] - assert ( - load( - f""" + assert load(f""" foos( //dir=foo/bar/baz {columns} ); -""" - ) - == [ - dbscheme.Table( - name="foos", columns=expected, dir=pathlib.Path("foo/bar/baz") - ) - ] - ) +""") == [ + dbscheme.Table(name="foos", columns=expected, dir=pathlib.Path("foo/bar/baz")) + ] def test_load_multiple_table_with_columns(load): tables = [f"table{i}({col});" for i, (col, _) in enumerate(expected_columns)] - expected = [ - dbscheme.Table(name=f"table{i}", columns=[deepcopy(e)]) - for i, (_, e) in enumerate(expected_columns) - ] + expected = [dbscheme.Table(name=f"table{i}", columns=[deepcopy(e)]) for i, (_, e) in enumerate(expected_columns)] assert load("\n".join(tables)) == expected @@ -128,41 +96,28 @@ def test_union(load): def test_table_and_union(load): - assert ( - load( - """ + assert load(""" foos(); -@foo = @bar | @baz | @bla;""" - ) - == [ - dbscheme.Table(name="foos", columns=[]), - dbscheme.Union(lhs="@foo", rhs=["@bar", "@baz", "@bla"]), - ] - ) +@foo = @bar | @baz | @bla;""") == [ + dbscheme.Table(name="foos", columns=[]), + dbscheme.Union(lhs="@foo", rhs=["@bar", "@baz", "@bla"]), + ] def test_comments_ignored(load): - assert ( - load( - """ + assert load(""" // fake_table(); foos(/* x */unique /*y*/int/* z */ id/* */: /* * */ @bar/*, int ignored: int ref*/); -@foo = @bar | @baz | @bla; // | @xxx""" - ) - == [ - dbscheme.Table( - name="foos", - columns=[dbscheme.Column(schema_name="id", type="@bar", binding=True)], - ), - dbscheme.Union(lhs="@foo", rhs=["@bar", "@baz", "@bla"]), - ] - ) - - -if __name__ == "__main__": +@foo = @bar | @baz | @bla; // | @xxx""") == [ + dbscheme.Table(name="foos", columns=[dbscheme.Column(schema_name="id", type="@bar", binding=True)]), + dbscheme.Union(lhs="@foo", rhs=["@bar", "@baz", "@bla"]), + ] + + +if __name__ == '__main__': sys.exit(pytest.main([__file__] + sys.argv[1:])) diff --git a/misc/codegen/test/test_ql.py b/misc/codegen/test/test_ql.py index 406c6134a477..e326e65a9e4f 100644 --- a/misc/codegen/test/test_ql.py +++ b/misc/codegen/test/test_ql.py @@ -34,55 +34,37 @@ def test_property_unordered_getter(name, expected_getter): assert prop.getter == expected_getter -@pytest.mark.parametrize( - "plural,expected", - [ - (None, False), - ("", False), - ("X", True), - ], -) +@pytest.mark.parametrize("plural,expected", [ + (None, False), + ("", False), + ("X", True), +]) def test_property_is_repeated(plural, expected): prop = ql.Property("foo", "Foo", "props", ["result"], plural=plural) assert prop.is_repeated is expected -@pytest.mark.parametrize( - "plural,unordered,expected", - [ - (None, False, False), - ("", False, False), - ("X", False, True), - ("X", True, False), - ], -) +@pytest.mark.parametrize("plural,unordered,expected", [ + (None, False, False), + ("", False, False), + ("X", False, True), + ("X", True, False), +]) def test_property_is_indexed(plural, unordered, expected): - prop = ql.Property( - "foo", "Foo", "props", ["result"], plural=plural, is_unordered=unordered - ) + prop = ql.Property("foo", "Foo", "props", ["result"], plural=plural, is_unordered=unordered) assert prop.is_indexed is expected -@pytest.mark.parametrize( - "is_optional,is_predicate,plural,expected", - [ - (False, False, None, True), - (False, False, "", True), - (False, False, "X", False), - (True, False, None, False), - (False, True, None, False), - ], -) +@pytest.mark.parametrize("is_optional,is_predicate,plural,expected", [ + (False, False, None, True), + (False, False, "", True), + (False, False, "X", False), + (True, False, None, False), + (False, True, None, False), +]) def test_property_is_single(is_optional, is_predicate, plural, expected): - prop = ql.Property( - "foo", - "Foo", - "props", - ["result"], - plural=plural, - is_predicate=is_predicate, - is_optional=is_optional, - ) + prop = ql.Property("foo", "Foo", "props", ["result"], plural=plural, + is_predicate=is_predicate, is_optional=is_optional) assert prop.is_single is expected @@ -103,12 +85,7 @@ def test_property_predicate_getter(): def test_class_processes_bases(): bases = ["B", "Ab", "C", "Aa"] - expected = [ - ql.Base("B"), - ql.Base("Ab", prev="B"), - ql.Base("C", prev="Ab"), - ql.Base("Aa", prev="C"), - ] + expected = [ql.Base("B"), ql.Base("Ab", prev="B"), ql.Base("C", prev="Ab"), ql.Base("Aa", prev="C")] cls = ql.Class("Foo", bases=bases) assert cls.bases == expected @@ -133,9 +110,7 @@ def test_non_root_class(): assert not cls.root -@pytest.mark.parametrize( - "prev_child,is_child", [(None, False), ("", True), ("x", True)] -) +@pytest.mark.parametrize("prev_child,is_child", [(None, False), ("", True), ("x", True)]) def test_is_child(prev_child, is_child): p = ql.Property("Foo", "int", prev_child=prev_child) assert p.is_child is is_child @@ -147,27 +122,22 @@ def test_empty_class_no_children(): def test_class_no_children(): - cls = ql.Class( - "Class", properties=[ql.Property("Foo", "int"), ql.Property("Bar", "string")] - ) + cls = ql.Class("Class", properties=[ql.Property("Foo", "int"), ql.Property("Bar", "string")]) assert cls.has_children is False def test_class_with_children(): - cls = ql.Class( - "Class", - properties=[ - ql.Property("Foo", "int"), - ql.Property("Child", "x", prev_child=""), - ql.Property("Bar", "string"), - ], - ) + cls = ql.Class("Class", properties=[ql.Property("Foo", "int"), ql.Property("Child", "x", prev_child=""), + ql.Property("Bar", "string")]) assert cls.has_children is True -@pytest.mark.parametrize( - "doc,expected", [(["foo", "bar"], True), (["foo", "bar"], True), ([], False)] -) +@pytest.mark.parametrize("doc,expected", + [ + (["foo", "bar"], True), + (["foo", "bar"], True), + ([], False) + ]) def test_has_doc(doc, expected): stub = ql.Stub("Class", base_import="foo", import_prefix="bar", doc=doc) assert stub.has_qldoc is expected @@ -180,5 +150,5 @@ def test_synth_accessor_has_first_constructor_param_marked(): assert [p.param for p in x.constructorparams] == params -if __name__ == "__main__": +if __name__ == '__main__': sys.exit(pytest.main([__file__] + sys.argv[1:])) diff --git a/misc/codegen/test/test_qlgen.py b/misc/codegen/test/test_qlgen.py index 43617d5f9e42..75e587fbd5eb 100644 --- a/misc/codegen/test/test_qlgen.py +++ b/misc/codegen/test/test_qlgen.py @@ -17,28 +17,22 @@ def run_mock(): # these are lambdas so that they will use patched paths when called -def stub_path(): - return paths.root_dir / "ql/lib/stub/path" +def stub_path(): return paths.root_dir / "ql/lib/stub/path" -def ql_output_path(): - return paths.root_dir / "ql/lib/other/path" +def ql_output_path(): return paths.root_dir / "ql/lib/other/path" -def ql_test_output_path(): - return paths.root_dir / "ql/test/path" +def ql_test_output_path(): return paths.root_dir / "ql/test/path" -def generated_registry_path(): - return paths.root_dir / "ql/registry.list" +def generated_registry_path(): return paths.root_dir / "ql/registry.list" -def import_file(): - return stub_path().with_suffix(".qll") +def import_file(): return stub_path().with_suffix(".qll") -def children_file(): - return ql_output_path() / "ParentChild.qll" +def children_file(): return ql_output_path() / "ParentChild.qll" stub_import = "stub.path" @@ -69,9 +63,7 @@ def generate(input, qlgen_opts, renderer, render_manager): def func(classes): input.classes = {cls.name: cls for cls in classes} - return run_managed_generation( - qlgen.generate, qlgen_opts, renderer, render_manager - ) + return run_managed_generation(qlgen.generate, qlgen_opts, renderer, render_manager) return func @@ -117,38 +109,20 @@ def _filter_generated_classes(ret, output_test_files=False): except ValueError: assert False, f"{f} is in wrong directory" if output_test_files: - return {str(f): ret[ql_test_output_path() / f] for f in test_files} - base_files -= { - pathlib.Path(f"{name}.qll") - for name in ("Raw", "Synth", "SynthConstructors", "PureSynthConstructors") - } - stub_files = { - ( - pathlib.Path(f.parent.parent, f.stem + ".qll") - if f.parent.name == "internal" - and pathlib.Path(f.parent.parent, f.stem + ".qll") in base_files - else f - ) - for f in stub_files - } + return { + str(f): ret[ql_test_output_path() / f] + for f in test_files + } + base_files -= {pathlib.Path(f"{name}.qll") for name in + ("Raw", "Synth", "SynthConstructors", "PureSynthConstructors")} + stub_files = {pathlib.Path(f.parent.parent, f.stem + ".qll") if f.parent.name == + "internal" and pathlib.Path(f.parent.parent, f.stem + ".qll") in base_files else f for f in stub_files} assert base_files <= stub_files return { - str(f): ( - ( - ret[stub_path() / "internal" / f] - if stub_path() / "internal" / f in ret - else ret[stub_path() / f] - ), - ret[ - stub_path() - / pathlib.Path( - f.parent, - "internal" if not f.parent.name == "internal" else "", - f.stem + "Impl.qll", - ) - ], - ret[ql_output_path() / f], - ) + str(f): (ret[stub_path() / "internal" / f] if stub_path() / "internal" / f in ret else ret[stub_path() / f], + ret[stub_path() / pathlib.Path(f.parent, "internal" if not f.parent.name == + "internal" else "", f.stem + "Impl.qll")], + ret[ql_output_path() / f]) for f in base_files } @@ -174,12 +148,8 @@ def a_ql_class(**kwargs): def a_ql_stub(*, name, import_prefix="", **kwargs): - return ql.Stub( - name=name, - **kwargs, - import_prefix=gen_import, - base_import=f"{gen_import_prefix}{import_prefix}{name}", - ) + return ql.Stub(name=name, **kwargs, import_prefix=gen_import, + base_import=f"{gen_import_prefix}{import_prefix}{name}") def a_ql_class_public(*, name, **kwargs): @@ -187,674 +157,347 @@ def a_ql_class_public(*, name, **kwargs): def test_one_empty_class(generate_classes): - assert generate_classes([schema.Class("A")]) == { - "A.qll": ( - a_ql_class_public(name="A"), - a_ql_stub(name="A"), - a_ql_class(name="A", final=True, imports=[stub_import_prefix + "A"]), - ) + assert generate_classes([ + schema.Class("A") + ]) == { + "A.qll": (a_ql_class_public(name="A"), + a_ql_stub(name="A"), + a_ql_class(name="A", final=True, imports=[stub_import_prefix + "A"])) } def test_one_empty_internal_class(generate_classes): - assert generate_classes([schema.Class("A", pragmas=["ql_internal"])]) == { - "A.qll": ( - a_ql_class_public(name="A", internal=True), - a_ql_stub(name="A"), - a_ql_class( - name="A", - final=True, - internal=True, - imports=[stub_import_prefix_internal + "A"], - ), - ), + assert generate_classes([ + schema.Class("A", pragmas=["ql_internal"]) + ]) == { + "A.qll": (a_ql_class_public(name="A", internal=True), + a_ql_stub(name="A"), + a_ql_class(name="A", final=True, internal=True, imports=[stub_import_prefix_internal + "A"])), } def test_hierarchy(generate_classes): - assert generate_classes( - [ - schema.Class("D", bases=["B", "C"]), - schema.Class("C", bases=["A"], derived={"D"}), - schema.Class("B", bases=["A"], derived={"D"}), - schema.Class("A", derived={"B", "C"}), - ] - ) == { - "A.qll": ( - a_ql_class_public(name="A"), - a_ql_stub(name="A"), - a_ql_class(name="A", imports=[stub_import_prefix + "A"]), - ), - "B.qll": ( - a_ql_class_public(name="B", imports=[stub_import_prefix + "A"]), - a_ql_stub(name="B"), - a_ql_class( - name="B", - bases=["A"], - bases_impl=["AImpl::A"], - imports=[stub_import_prefix_internal + "AImpl::Impl as AImpl"], - ), - ), - "C.qll": ( - a_ql_class_public(name="C", imports=[stub_import_prefix + "A"]), - a_ql_stub(name="C"), - a_ql_class( - name="C", - bases=["A"], - bases_impl=["AImpl::A"], - imports=[stub_import_prefix_internal + "AImpl::Impl as AImpl"], - ), - ), - "D.qll": ( - a_ql_class_public( - name="D", imports=[stub_import_prefix + "B", stub_import_prefix + "C"] - ), - a_ql_stub(name="D"), - a_ql_class( - name="D", - final=True, - bases=["B", "C"], - bases_impl=["BImpl::B", "CImpl::C"], - imports=[ - stub_import_prefix_internal + cls + "Impl::Impl as " + cls + "Impl" - for cls in "BC" - ], - ), - ), + assert generate_classes([ + schema.Class("D", bases=["B", "C"]), + schema.Class("C", bases=["A"], derived={"D"}), + schema.Class("B", bases=["A"], derived={"D"}), + schema.Class("A", derived={"B", "C"}), + ]) == { + "A.qll": (a_ql_class_public(name="A"), a_ql_stub(name="A"), a_ql_class(name="A", imports=[stub_import_prefix + "A"])), + "B.qll": (a_ql_class_public(name="B", imports=[stub_import_prefix + "A"]), a_ql_stub(name="B"), a_ql_class(name="B", bases=["A"], bases_impl=["AImpl::A"], imports=[stub_import_prefix_internal + "AImpl::Impl as AImpl"])), + "C.qll": (a_ql_class_public(name="C", imports=[stub_import_prefix + "A"]), a_ql_stub(name="C"), a_ql_class(name="C", bases=["A"], bases_impl=["AImpl::A"], imports=[stub_import_prefix_internal + "AImpl::Impl as AImpl"])), + "D.qll": (a_ql_class_public(name="D", imports=[stub_import_prefix + "B", stub_import_prefix + "C"]), a_ql_stub(name="D"), a_ql_class(name="D", final=True, bases=["B", "C"], bases_impl=["BImpl::B", "CImpl::C"], + imports=[stub_import_prefix_internal + cls + "Impl::Impl as " + cls + "Impl" for cls in "BC"])), } def test_hierarchy_imports(generate_import_list): - assert generate_import_list( - [ - schema.Class("D", bases=["B", "C"]), - schema.Class("C", bases=["A"], derived={"D"}), - schema.Class("B", bases=["A"], derived={"D"}), - schema.Class("A", derived={"B", "C"}), - ] - ) == ql.ImportList([stub_import_prefix + cls for cls in "ABCD"]) + assert generate_import_list([ + schema.Class("D", bases=["B", "C"]), + schema.Class("C", bases=["A"], derived={"D"}), + schema.Class("B", bases=["A"], derived={"D"}), + schema.Class("A", derived={"B", "C"}), + ]) == ql.ImportList([stub_import_prefix + cls for cls in "ABCD"]) def test_internal_not_in_import_list(generate_import_list): - assert generate_import_list( - [ - schema.Class("D", bases=["B", "C"]), - schema.Class("C", bases=["A"], derived={"D"}, pragmas=["ql_internal"]), - schema.Class("B", bases=["A"], derived={"D"}), - schema.Class("A", derived={"B", "C"}, pragmas=["ql_internal"]), - ] - ) == ql.ImportList([stub_import_prefix + cls for cls in "BD"]) + assert generate_import_list([ + schema.Class("D", bases=["B", "C"]), + schema.Class("C", bases=["A"], derived={"D"}, pragmas=["ql_internal"]), + schema.Class("B", bases=["A"], derived={"D"}), + schema.Class("A", derived={"B", "C"}, pragmas=["ql_internal"]), + ]) == ql.ImportList([stub_import_prefix + cls for cls in "BD"]) def test_hierarchy_children(generate_children_implementations): - assert generate_children_implementations( - [ - schema.Class("A", derived={"B", "C"}, pragmas=["ql_internal"]), - schema.Class("B", bases=["A"], derived={"D"}), - schema.Class("C", bases=["A"], derived={"D"}, pragmas=["ql_internal"]), - schema.Class("D", bases=["B", "C"]), - ] - ) == ql.GetParentImplementation( - classes=[ - a_ql_class( - name="A", internal=True, imports=[stub_import_prefix_internal + "A"] - ), - a_ql_class( - name="B", - bases=["A"], - bases_impl=["AImpl::A"], - imports=[stub_import_prefix_internal + "AImpl::Impl as AImpl"], - ), - a_ql_class( - name="C", - bases=["A"], - bases_impl=["AImpl::A"], - imports=[stub_import_prefix_internal + "AImpl::Impl as AImpl"], - internal=True, - ), - a_ql_class( - name="D", - final=True, - bases=["B", "C"], - bases_impl=["BImpl::B", "CImpl::C"], - imports=[ - stub_import_prefix_internal + cls + "Impl::Impl as " + cls + "Impl" - for cls in "BC" - ], - ), - ], + assert generate_children_implementations([ + schema.Class("A", derived={"B", "C"}, pragmas=["ql_internal"]), + schema.Class("B", bases=["A"], derived={"D"}), + schema.Class("C", bases=["A"], derived={"D"}, pragmas=["ql_internal"]), + schema.Class("D", bases=["B", "C"]), + ]) == ql.GetParentImplementation( + classes=[a_ql_class(name="A", internal=True, imports=[stub_import_prefix_internal + "A"]), + a_ql_class(name="B", bases=["A"], bases_impl=["AImpl::A"], imports=[ + stub_import_prefix_internal + "AImpl::Impl as AImpl"]), + a_ql_class(name="C", bases=["A"], bases_impl=["AImpl::A"], imports=[ + stub_import_prefix_internal + "AImpl::Impl as AImpl"], internal=True), + a_ql_class(name="D", final=True, bases=["B", "C"], bases_impl=["BImpl::B", "CImpl::C"], + imports=[stub_import_prefix_internal + cls + "Impl::Impl as " + cls + "Impl" for cls in "BC"]), + ], imports=[stub_import] + [stub_import_prefix_internal + cls for cls in "AC"], ) def test_single_property(generate_classes): - assert generate_classes( - [ - schema.Class("MyObject", properties=[schema.SingleProperty("foo", "bar")]), - ] - ) == { - "MyObject.qll": ( - a_ql_class_public(name="MyObject"), - a_ql_stub(name="MyObject"), - a_ql_class( - name="MyObject", - final=True, - properties=[ - ql.Property( - singular="Foo", - type="bar", - tablename="my_objects", - tableparams=["this", "result"], - doc="foo of this my object", - ), - ], - imports=[stub_import_prefix + "MyObject"], - ), - ), + assert generate_classes([ + schema.Class("MyObject", properties=[ + schema.SingleProperty("foo", "bar")]), + ]) == { + "MyObject.qll": (a_ql_class_public(name="MyObject"), + a_ql_stub(name="MyObject"), + a_ql_class(name="MyObject", final=True, + properties=[ + ql.Property(singular="Foo", type="bar", tablename="my_objects", + tableparams=["this", "result"], doc="foo of this my object"), + ], + imports=[stub_import_prefix + "MyObject"])), } def test_internal_property(generate_classes): - assert generate_classes( - [ - schema.Class( - "MyObject", - properties=[ - schema.SingleProperty("foo", "bar", pragmas=["ql_internal"]) - ], - ), - ] - ) == { - "MyObject.qll": ( - a_ql_class_public(name="MyObject"), - a_ql_stub(name="MyObject"), - a_ql_class( - name="MyObject", - final=True, - properties=[ - ql.Property( - singular="Foo", - type="bar", - tablename="my_objects", - tableparams=["this", "result"], - doc="foo of this my object", - internal=True, - ), - ], - imports=[stub_import_prefix + "MyObject"], - ), - ), + assert generate_classes([ + schema.Class("MyObject", properties=[ + schema.SingleProperty("foo", "bar", pragmas=["ql_internal"])]), + ]) == { + "MyObject.qll": (a_ql_class_public(name="MyObject"), + a_ql_stub(name="MyObject"), + a_ql_class(name="MyObject", final=True, + properties=[ + ql.Property(singular="Foo", type="bar", tablename="my_objects", + tableparams=["this", "result"], doc="foo of this my object", + internal=True), + ], + imports=[stub_import_prefix + "MyObject"])), } def test_children(generate_classes): - assert generate_classes( - [ - schema.Class("FakeRoot"), - schema.Class( - "MyObject", - properties=[ - schema.SingleProperty("a", "int"), - schema.SingleProperty("child_1", "int", is_child=True), - schema.RepeatedProperty("bs", "int"), - schema.RepeatedProperty("children", "int", is_child=True), - schema.OptionalProperty("c", "int"), - schema.OptionalProperty("child_3", "int", is_child=True), - schema.RepeatedOptionalProperty("d", "int"), - schema.RepeatedOptionalProperty("child_4", "int", is_child=True), - ], - ), - ] - ) == { - "FakeRoot.qll": ( - a_ql_class_public(name="FakeRoot"), - a_ql_stub(name="FakeRoot"), - a_ql_class( - name="FakeRoot", final=True, imports=[stub_import_prefix + "FakeRoot"] - ), - ), - "MyObject.qll": ( - a_ql_class_public(name="MyObject"), - a_ql_stub(name="MyObject"), - a_ql_class( - name="MyObject", - final=True, - properties=[ - ql.Property( - singular="A", - type="int", - tablename="my_objects", - tableparams=["this", "result", "_"], - doc="a of this my object", - ), - ql.Property( - singular="Child1", - type="int", - tablename="my_objects", - tableparams=["this", "_", "result"], - prev_child="", - doc="child 1 of this my object", - ), - ql.Property( - singular="B", - plural="Bs", - type="int", - tablename="my_object_bs", - tableparams=["this", "index", "result"], - doc="b of this my object", - doc_plural="bs of this my object", - ), - ql.Property( - singular="Child", - plural="Children", - type="int", - tablename="my_object_children", - tableparams=["this", "index", "result"], - prev_child="Child1", - doc="child of this my object", - doc_plural="children of this my object", - ), - ql.Property( - singular="C", - type="int", - tablename="my_object_cs", - tableparams=["this", "result"], - is_optional=True, - doc="c of this my object", - ), - ql.Property( - singular="Child3", - type="int", - tablename="my_object_child_3s", - tableparams=["this", "result"], - is_optional=True, - prev_child="Child", - doc="child 3 of this my object", - ), - ql.Property( - singular="D", - plural="Ds", - type="int", - tablename="my_object_ds", - tableparams=["this", "index", "result"], - is_optional=True, - doc="d of this my object", - doc_plural="ds of this my object", - ), - ql.Property( - singular="Child4", - plural="Child4s", - type="int", - tablename="my_object_child_4s", - tableparams=["this", "index", "result"], - is_optional=True, - prev_child="Child3", - doc="child 4 of this my object", - doc_plural="child 4s of this my object", - ), - ], - imports=[stub_import_prefix + "MyObject"], - ), - ), + assert generate_classes([ + schema.Class("FakeRoot"), + schema.Class("MyObject", properties=[ + schema.SingleProperty("a", "int"), + schema.SingleProperty("child_1", "int", is_child=True), + schema.RepeatedProperty("bs", "int"), + schema.RepeatedProperty("children", "int", is_child=True), + schema.OptionalProperty("c", "int"), + schema.OptionalProperty("child_3", "int", is_child=True), + schema.RepeatedOptionalProperty("d", "int"), + schema.RepeatedOptionalProperty("child_4", "int", is_child=True), + ]), + ]) == { + "FakeRoot.qll": (a_ql_class_public(name="FakeRoot"), a_ql_stub(name="FakeRoot"), a_ql_class(name="FakeRoot", final=True, imports=[stub_import_prefix + "FakeRoot"])), + "MyObject.qll": (a_ql_class_public(name="MyObject"), + a_ql_stub(name="MyObject"), + a_ql_class(name="MyObject", final=True, + properties=[ + ql.Property(singular="A", type="int", tablename="my_objects", + tableparams=["this", "result", "_"], + doc="a of this my object"), + ql.Property(singular="Child1", type="int", tablename="my_objects", + tableparams=["this", "_", "result"], prev_child="", + doc="child 1 of this my object"), + ql.Property(singular="B", plural="Bs", type="int", + tablename="my_object_bs", + tableparams=["this", "index", "result"], + doc="b of this my object", + doc_plural="bs of this my object"), + ql.Property(singular="Child", plural="Children", type="int", + tablename="my_object_children", + tableparams=["this", "index", "result"], prev_child="Child1", + doc="child of this my object", + doc_plural="children of this my object"), + ql.Property(singular="C", type="int", tablename="my_object_cs", + tableparams=["this", "result"], is_optional=True, + doc="c of this my object"), + ql.Property(singular="Child3", type="int", + tablename="my_object_child_3s", + tableparams=["this", "result"], is_optional=True, + prev_child="Child", doc="child 3 of this my object"), + ql.Property(singular="D", plural="Ds", type="int", + tablename="my_object_ds", + tableparams=["this", "index", "result"], is_optional=True, + doc="d of this my object", + doc_plural="ds of this my object"), + ql.Property(singular="Child4", plural="Child4s", type="int", + tablename="my_object_child_4s", + tableparams=["this", "index", "result"], is_optional=True, + prev_child="Child3", doc="child 4 of this my object", + doc_plural="child 4s of this my object"), + ], + imports=[stub_import_prefix + "MyObject"])), } def test_single_properties(generate_classes): - assert generate_classes( - [ - schema.Class( - "MyObject", - properties=[ - schema.SingleProperty("one", "x"), - schema.SingleProperty("two", "y"), - schema.SingleProperty("three", "z"), - ], - ), - ] - ) == { - "MyObject.qll": ( - a_ql_class_public(name="MyObject"), - a_ql_stub(name="MyObject"), - a_ql_class( - name="MyObject", - final=True, - properties=[ - ql.Property( - singular="One", - type="x", - tablename="my_objects", - tableparams=["this", "result", "_", "_"], - doc="one of this my object", - ), - ql.Property( - singular="Two", - type="y", - tablename="my_objects", - tableparams=["this", "_", "result", "_"], - doc="two of this my object", - ), - ql.Property( - singular="Three", - type="z", - tablename="my_objects", - tableparams=["this", "_", "_", "result"], - doc="three of this my object", - ), - ], - imports=[stub_import_prefix + "MyObject"], - ), - ), + assert generate_classes([ + schema.Class("MyObject", properties=[ + schema.SingleProperty("one", "x"), + schema.SingleProperty("two", "y"), + schema.SingleProperty("three", "z"), + ]), + ]) == { + "MyObject.qll": (a_ql_class_public(name="MyObject"), + a_ql_stub(name="MyObject"), + a_ql_class(name="MyObject", final=True, + properties=[ + ql.Property(singular="One", type="x", tablename="my_objects", + tableparams=["this", "result", "_", "_"], + doc="one of this my object"), + ql.Property(singular="Two", type="y", tablename="my_objects", + tableparams=["this", "_", "result", "_"], + doc="two of this my object"), + ql.Property(singular="Three", type="z", tablename="my_objects", + tableparams=["this", "_", "_", "result"], + doc="three of this my object"), + ], + imports=[stub_import_prefix + "MyObject"])), } @pytest.mark.parametrize("is_child,prev_child", [(False, None), (True, "")]) def test_optional_property(generate_classes, is_child, prev_child): - assert generate_classes( - [ - schema.Class("FakeRoot"), - schema.Class( - "MyObject", - properties=[schema.OptionalProperty("foo", "bar", is_child=is_child)], - ), - ] - ) == { - "FakeRoot.qll": ( - a_ql_class_public(name="FakeRoot"), - a_ql_stub(name="FakeRoot"), - a_ql_class( - name="FakeRoot", final=True, imports=[stub_import_prefix + "FakeRoot"] - ), - ), - "MyObject.qll": ( - a_ql_class_public(name="MyObject"), - a_ql_stub(name="MyObject"), - a_ql_class( - name="MyObject", - final=True, - properties=[ - ql.Property( - singular="Foo", - type="bar", - tablename="my_object_foos", - tableparams=["this", "result"], - is_optional=True, - prev_child=prev_child, - doc="foo of this my object", - ), - ], - imports=[stub_import_prefix + "MyObject"], - ), - ), + assert generate_classes([ + schema.Class("FakeRoot"), + schema.Class("MyObject", properties=[ + schema.OptionalProperty("foo", "bar", is_child=is_child)]), + ]) == { + "FakeRoot.qll": (a_ql_class_public(name="FakeRoot"), a_ql_stub(name="FakeRoot"), a_ql_class(name="FakeRoot", final=True, imports=[stub_import_prefix + "FakeRoot"])), + "MyObject.qll": (a_ql_class_public(name="MyObject"), + a_ql_stub(name="MyObject"), + a_ql_class(name="MyObject", final=True, properties=[ + ql.Property(singular="Foo", type="bar", tablename="my_object_foos", + tableparams=["this", "result"], + is_optional=True, prev_child=prev_child, doc="foo of this my object"), + ], + imports=[stub_import_prefix + "MyObject"])), } @pytest.mark.parametrize("is_child,prev_child", [(False, None), (True, "")]) def test_repeated_property(generate_classes, is_child, prev_child): - assert generate_classes( - [ - schema.Class("FakeRoot"), - schema.Class( - "MyObject", - properties=[schema.RepeatedProperty("foo", "bar", is_child=is_child)], - ), - ] - ) == { - "FakeRoot.qll": ( - a_ql_class_public(name="FakeRoot"), - a_ql_stub(name="FakeRoot"), - a_ql_class( - name="FakeRoot", final=True, imports=[stub_import_prefix + "FakeRoot"] - ), - ), - "MyObject.qll": ( - a_ql_class_public(name="MyObject"), - a_ql_stub(name="MyObject"), - a_ql_class( - name="MyObject", - final=True, - properties=[ - ql.Property( - singular="Foo", - plural="Foos", - type="bar", - tablename="my_object_foos", - tableparams=["this", "index", "result"], - prev_child=prev_child, - doc="foo of this my object", - doc_plural="foos of this my object", - ), - ], - imports=[stub_import_prefix + "MyObject"], - ), - ), + assert generate_classes([ + schema.Class("FakeRoot"), + schema.Class("MyObject", properties=[ + schema.RepeatedProperty("foo", "bar", is_child=is_child)]), + ]) == { + "FakeRoot.qll": (a_ql_class_public(name="FakeRoot"), a_ql_stub(name="FakeRoot"), a_ql_class(name="FakeRoot", final=True, imports=[stub_import_prefix + "FakeRoot"])), + "MyObject.qll": (a_ql_class_public(name="MyObject"), + a_ql_stub(name="MyObject"), + a_ql_class(name="MyObject", final=True, properties=[ + ql.Property(singular="Foo", plural="Foos", type="bar", tablename="my_object_foos", + tableparams=["this", "index", "result"], prev_child=prev_child, + doc="foo of this my object", doc_plural="foos of this my object"), + ], + imports=[stub_import_prefix + "MyObject"])), } def test_repeated_unordered_property(generate_classes): - assert generate_classes( - [ - schema.Class("FakeRoot"), - schema.Class( - "MyObject", properties=[schema.RepeatedUnorderedProperty("foo", "bar")] - ), - ] - ) == { - "FakeRoot.qll": ( - a_ql_class_public(name="FakeRoot"), - a_ql_stub(name="FakeRoot"), - a_ql_class( - name="FakeRoot", final=True, imports=[stub_import_prefix + "FakeRoot"] - ), - ), - "MyObject.qll": ( - a_ql_class_public(name="MyObject"), - a_ql_stub(name="MyObject"), - a_ql_class( - name="MyObject", - final=True, - properties=[ - ql.Property( - singular="Foo", - plural="Foos", - type="bar", - tablename="my_object_foos", - tableparams=["this", "result"], - is_unordered=True, - doc="foo of this my object", - doc_plural="foos of this my object", - ), - ], - imports=[stub_import_prefix + "MyObject"], - ), - ), + assert generate_classes([ + schema.Class("FakeRoot"), + schema.Class("MyObject", properties=[ + schema.RepeatedUnorderedProperty("foo", "bar")]), + ]) == { + "FakeRoot.qll": (a_ql_class_public(name="FakeRoot"), a_ql_stub(name="FakeRoot"), a_ql_class(name="FakeRoot", final=True, imports=[stub_import_prefix + "FakeRoot"])), + "MyObject.qll": (a_ql_class_public(name="MyObject"), + a_ql_stub(name="MyObject"), + a_ql_class(name="MyObject", final=True, properties=[ + ql.Property(singular="Foo", plural="Foos", type="bar", tablename="my_object_foos", + tableparams=["this", "result"], is_unordered=True, + doc="foo of this my object", doc_plural="foos of this my object"), + ], + imports=[stub_import_prefix + "MyObject"])), } @pytest.mark.parametrize("is_child,prev_child", [(False, None), (True, "")]) def test_repeated_optional_property(generate_classes, is_child, prev_child): - assert generate_classes( - [ - schema.Class("FakeRoot"), - schema.Class( - "MyObject", - properties=[ - schema.RepeatedOptionalProperty("foo", "bar", is_child=is_child) - ], - ), - ] - ) == { - "FakeRoot.qll": ( - a_ql_class_public(name="FakeRoot"), - a_ql_stub(name="FakeRoot"), - a_ql_class( - name="FakeRoot", final=True, imports=[stub_import_prefix + "FakeRoot"] - ), - ), - "MyObject.qll": ( - a_ql_class_public(name="MyObject"), - a_ql_stub(name="MyObject"), - a_ql_class( - name="MyObject", - final=True, - properties=[ - ql.Property( - singular="Foo", - plural="Foos", - type="bar", - tablename="my_object_foos", - tableparams=["this", "index", "result"], - is_optional=True, - prev_child=prev_child, - doc="foo of this my object", - doc_plural="foos of this my object", - ), - ], - imports=[stub_import_prefix + "MyObject"], - ), - ), + assert generate_classes([ + schema.Class("FakeRoot"), + schema.Class("MyObject", properties=[ + schema.RepeatedOptionalProperty("foo", "bar", is_child=is_child)]), + ]) == { + + "FakeRoot.qll": (a_ql_class_public(name="FakeRoot"), a_ql_stub(name="FakeRoot"), a_ql_class(name="FakeRoot", final=True, imports=[stub_import_prefix + "FakeRoot"])), + "MyObject.qll": (a_ql_class_public(name="MyObject"), + a_ql_stub(name="MyObject"), + a_ql_class(name="MyObject", final=True, properties=[ + ql.Property(singular="Foo", plural="Foos", type="bar", tablename="my_object_foos", + tableparams=["this", "index", "result"], is_optional=True, + prev_child=prev_child, doc="foo of this my object", + doc_plural="foos of this my object"), + ], + imports=[stub_import_prefix + "MyObject"])), } def test_predicate_property(generate_classes): - assert generate_classes( - [ - schema.Class("MyObject", properties=[schema.PredicateProperty("is_foo")]), - ] - ) == { - "MyObject.qll": ( - a_ql_class_public(name="MyObject"), - a_ql_stub(name="MyObject"), - a_ql_class( - name="MyObject", - final=True, - properties=[ - ql.Property( - singular="isFoo", - type="predicate", - tablename="my_object_is_foo", - tableparams=["this"], - is_predicate=True, - doc="this my object is foo", - ), - ], - imports=[stub_import_prefix + "MyObject"], - ), - ), + assert generate_classes([ + schema.Class("MyObject", properties=[ + schema.PredicateProperty("is_foo")]), + ]) == { + "MyObject.qll": (a_ql_class_public(name="MyObject"), + a_ql_stub(name="MyObject"), + a_ql_class(name="MyObject", final=True, properties=[ + ql.Property(singular="isFoo", type="predicate", tablename="my_object_is_foo", + tableparams=["this"], is_predicate=True, doc="this my object is foo"), + ], + imports=[stub_import_prefix + "MyObject"])), } @pytest.mark.parametrize("is_child,prev_child", [(False, None), (True, "")]) def test_single_class_property(generate_classes, is_child, prev_child): - assert generate_classes( - [ - schema.Class("Bar"), - schema.Class( - "MyObject", - properties=[schema.SingleProperty("foo", "Bar", is_child=is_child)], - ), - ] - ) == { - "MyObject.qll": ( - a_ql_class_public(name="MyObject", imports=[stub_import_prefix + "Bar"]), - a_ql_stub(name="MyObject"), - a_ql_class( - name="MyObject", - final=True, - imports=[stub_import_prefix + "Bar", stub_import_prefix + "MyObject"], - properties=[ - ql.Property( - singular="Foo", - type="Bar", - tablename="my_objects", - tableparams=["this", "result"], - prev_child=prev_child, - doc="foo of this my object", - type_is_codegen_class=True, - ), - ], - ), - ), - "Bar.qll": ( - a_ql_class_public(name="Bar"), - a_ql_stub(name="Bar"), - a_ql_class(name="Bar", final=True, imports=[stub_import_prefix + "Bar"]), - ), + assert generate_classes([ + schema.Class("Bar"), + schema.Class("MyObject", properties=[ + schema.SingleProperty("foo", "Bar", is_child=is_child)]), + ]) == { + "MyObject.qll": (a_ql_class_public(name="MyObject", imports=[stub_import_prefix + "Bar"]), + a_ql_stub(name="MyObject"), + a_ql_class( + name="MyObject", final=True, imports=[stub_import_prefix + "Bar", stub_import_prefix + "MyObject"], properties=[ + ql.Property(singular="Foo", type="Bar", tablename="my_objects", + tableparams=[ + "this", "result"], + prev_child=prev_child, doc="foo of this my object", + type_is_codegen_class=True), + ], + )), + "Bar.qll": (a_ql_class_public(name="Bar"), a_ql_stub(name="Bar"), a_ql_class(name="Bar", final=True, imports=[stub_import_prefix + "Bar"])), } def test_class_with_doc(generate_classes): doc = ["Very important class.", "Very."] - assert generate_classes( - [ - schema.Class("A", doc=doc), - ] - ) == { - "A.qll": ( - a_ql_class_public(name="A", doc=doc), - a_ql_stub(name="A", doc=doc), - a_ql_class( - name="A", final=True, doc=doc, imports=[stub_import_prefix + "A"] - ), - ), + assert generate_classes([ + schema.Class("A", doc=doc), + ]) == { + "A.qll": (a_ql_class_public(name="A", doc=doc), a_ql_stub(name="A", doc=doc), a_ql_class(name="A", final=True, doc=doc, imports=[stub_import_prefix + "A"])), } def test_class_dir(generate_classes): dir = "another/rel/path" - assert generate_classes( - [ - schema.Class("A", derived={"B"}, pragmas={"group": dir}), - schema.Class("B", bases=["A"]), - ] - ) == { + assert generate_classes([ + schema.Class("A", derived={"B"}, pragmas={"group": dir}), + schema.Class("B", bases=["A"]), + ]) == { f"{dir}/A.qll": ( - a_ql_class_public(name="A"), - a_ql_stub(name="A", import_prefix="another.rel.path."), - a_ql_class( - name="A", - dir=pathlib.Path(dir), - imports=[stub_import_prefix + "another.rel.path.A"], - ), - ), - "B.qll": ( - a_ql_class_public( - name="B", imports=[stub_import_prefix + "another.rel.path.A"] - ), - a_ql_stub(name="B"), - a_ql_class( - name="B", - final=True, - bases=["A"], - bases_impl=["AImpl::A"], - imports=[ - stub_import_prefix - + "another.rel.path.internal.AImpl::Impl as AImpl" - ], - ), - ), + a_ql_class_public(name="A"), a_ql_stub(name="A", import_prefix="another.rel.path."), a_ql_class(name="A", dir=pathlib.Path(dir), imports=[stub_import_prefix + "another.rel.path.A"])), + "B.qll": (a_ql_class_public(name="B", imports=[stub_import_prefix + "another.rel.path.A"]), + a_ql_stub(name="B"), + a_ql_class(name="B", final=True, bases=["A"], bases_impl=["AImpl::A"], + imports=[stub_import_prefix + "another.rel.path.internal.AImpl::Impl as AImpl"])), } def test_root_element_cannot_have_children(generate_classes): with pytest.raises(qlgen.RootElementHasChildren): - generate_classes( - [schema.Class("A", properties=[schema.SingleProperty("x", is_child=True)])] - ) + generate_classes([ + schema.Class('A', properties=[schema.SingleProperty("x", is_child=True)]) + ]) def test_class_dir_imports(generate_import_list): dir = "another/rel/path" - assert generate_import_list( - [ - schema.Class("A", derived={"B"}, pragmas={"group": dir}), - schema.Class("B", bases=["A"]), - ] - ) == ql.ImportList( - [ - stub_import_prefix + "B", - stub_import_prefix + "another.rel.path.A", - ] - ) + assert generate_import_list([ + schema.Class("A", derived={"B"}, pragmas={"group": dir}), + schema.Class("B", bases=["A"]), + ]) == ql.ImportList([ + stub_import_prefix + "B", + stub_import_prefix + "another.rel.path.A", + ]) def test_format(opts, generate, render_manager, run_mock): @@ -864,21 +507,10 @@ def test_format(opts, generate, render_manager, run_mock): pathlib.Path("bar.qll"), pathlib.Path("y", "baz.txt"), ] - generate([schema.Class("A")]) + generate([schema.Class('A')]) assert run_mock.mock_calls == [ - mock.call( - [ - opts.codeql_binary, - "query", - "format", - "--in-place", - "--", - "x/foo.ql", - "bar.qll", - ], - stderr=subprocess.PIPE, - text=True, - ), + mock.call([opts.codeql_binary, "query", "format", "--in-place", "--", "x/foo.ql", "bar.qll"], + stderr=subprocess.PIPE, text=True), ] @@ -891,7 +523,7 @@ def test_format_error(opts, generate, render_manager, run_mock): pathlib.Path("y", "baz.txt"), ] with pytest.raises(qlgen.FormatError): - generate([schema.Class("A")]) + generate([schema.Class('A')]) def test_format_no_codeql(opts, generate, render_manager, run_mock): @@ -900,7 +532,7 @@ def test_format_no_codeql(opts, generate, render_manager, run_mock): pathlib.Path("bar.qll"), ] with pytest.raises(qlgen.FormatError): - generate([schema.Class("A")]) + generate([schema.Class('A')]) def test_format_no_codeql_in_path(opts, generate, render_manager, run_mock): @@ -909,7 +541,7 @@ def test_format_no_codeql_in_path(opts, generate, render_manager, run_mock): pathlib.Path("bar.qll"), ] with pytest.raises(qlgen.FormatError): - generate([schema.Class("A")]) + generate([schema.Class('A')]) @pytest.mark.parametrize("force", [False, True]) @@ -929,29 +561,23 @@ def test_manage_parameters(opts, generate, renderer, force): write(test_a) write(test_b) write(test_c) - generate([schema.Class("A")]) + generate([schema.Class('A')]) assert renderer.mock_calls == [ - mock.call.manage( - generated={ql_a, ql_b, test_a, test_b, import_file()}, - stubs={stub_a, stub_b}, - registry=opts.generated_registry, - force=force, - ) + mock.call.manage(generated={ql_a, ql_b, test_a, test_b, import_file()}, stubs={stub_a, stub_b}, + registry=opts.generated_registry, force=force) ] def test_modified_stub_skipped(qlgen_opts, generate, render_manager): stub = qlgen_opts.ql_stub_output / "AImpl.qll" render_manager.is_customized_stub.side_effect = lambda f: f == stub - assert stub not in generate([schema.Class("A")]) + assert stub not in generate([schema.Class('A')]) def test_test_missing_source(generate_tests): - generate_tests( - [ - schema.Class("A"), - ] - ) == { + generate_tests([ + schema.Class("A"), + ]) == { "A/MISSING_SOURCE.txt": ql.MissingTestInstructions(), } @@ -966,236 +592,144 @@ def a_ql_property_tester(**kwargs): def test_test_source_present(opts, generate_tests): write(opts.ql_test_output / "A" / "test.swift") - assert generate_tests( - [ - schema.Class("A"), - ] - ) == { + assert generate_tests([ + schema.Class("A"), + ]) == { "A/A.ql": a_ql_class_tester(class_name="A"), } def test_test_source_present_with_dir(opts, generate_tests): write(opts.ql_test_output / "foo" / "A" / "test.swift") - assert generate_tests( - [ - schema.Class("A", pragmas={"group": "foo"}), - ] - ) == { + assert generate_tests([ + schema.Class("A", pragmas={"group": "foo"}), + ]) == { "foo/A/A.ql": a_ql_class_tester(class_name="A"), } def test_test_total_properties(opts, generate_tests): write(opts.ql_test_output / "B" / "test.swift") - assert generate_tests( - [ - schema.Class( - "A", - derived={"B"}, - properties=[ - schema.SingleProperty("x", "string"), - ], - ), - schema.Class( - "B", - bases=["A"], - properties=[ - schema.PredicateProperty("y", "int"), - ], - ), - ] - ) == { - "B/B.ql": a_ql_class_tester( - class_name="B", - properties=[ - ql.PropertyForTest(getter="getX", type="string"), - ql.PropertyForTest(getter="y"), - ], - ) + assert generate_tests([ + schema.Class("A", derived={"B"}, properties=[ + schema.SingleProperty("x", "string"), + ]), + schema.Class("B", bases=["A"], properties=[ + schema.PredicateProperty("y", "int"), + ]), + ]) == { + "B/B.ql": a_ql_class_tester(class_name="B", properties=[ + ql.PropertyForTest(getter="getX", type="string"), + ql.PropertyForTest(getter="y"), + ]) } def test_test_partial_properties(opts, generate_tests): write(opts.ql_test_output / "B" / "test.swift") - assert generate_tests( - [ - schema.Class( - "A", - derived={"B", "C"}, - properties=[ - schema.OptionalProperty("x", "string"), - ], - ), - schema.Class( - "B", - bases=["A"], - properties=[ - schema.RepeatedProperty("y", "bool"), - schema.RepeatedOptionalProperty("z", "int"), - schema.RepeatedUnorderedProperty("w", "string"), - ], - ), - ] - ) == { - "B/B.ql": a_ql_class_tester( - class_name="B", - properties=[ - ql.PropertyForTest(getter="hasX"), - ql.PropertyForTest(getter="getNumberOfYs", type="int"), - ql.PropertyForTest(getter="getNumberOfWs", type="int"), - ], - ), - "B/B_getX.ql": a_ql_property_tester( - class_name="B", - property=ql.PropertyForTest(getter="getX", is_total=False, type="string"), - ), - "B/B_getY.ql": a_ql_property_tester( - class_name="B", - property=ql.PropertyForTest( - getter="getY", is_total=False, is_indexed=True, type="bool" - ), - ), - "B/B_getZ.ql": a_ql_property_tester( - class_name="B", - property=ql.PropertyForTest( - getter="getZ", is_total=False, is_indexed=True, type="int" - ), - ), - "B/B_getAW.ql": a_ql_property_tester( - class_name="B", - property=ql.PropertyForTest(getter="getAW", is_total=False, type="string"), - ), + assert generate_tests([ + schema.Class("A", derived={"B", "C"}, properties=[ + schema.OptionalProperty("x", "string"), + ]), + schema.Class("B", bases=["A"], properties=[ + schema.RepeatedProperty("y", "bool"), + schema.RepeatedOptionalProperty("z", "int"), + schema.RepeatedUnorderedProperty("w", "string"), + ]), + ]) == { + "B/B.ql": a_ql_class_tester(class_name="B", properties=[ + ql.PropertyForTest(getter="hasX"), + ql.PropertyForTest(getter="getNumberOfYs", type="int"), + ql.PropertyForTest(getter="getNumberOfWs", type="int"), + ]), + "B/B_getX.ql": a_ql_property_tester(class_name="B", + property=ql.PropertyForTest(getter="getX", is_total=False, + type="string")), + "B/B_getY.ql": a_ql_property_tester(class_name="B", + property=ql.PropertyForTest(getter="getY", is_total=False, + is_indexed=True, + type="bool")), + "B/B_getZ.ql": a_ql_property_tester(class_name="B", + property=ql.PropertyForTest(getter="getZ", is_total=False, + is_indexed=True, + type="int")), + "B/B_getAW.ql": a_ql_property_tester(class_name="B", + property=ql.PropertyForTest(getter="getAW", is_total=False, + type="string")), } def test_test_properties_deduplicated(opts, generate_tests): write(opts.ql_test_output / "Final" / "test.swift") - assert generate_tests( - [ - schema.Class( - "Base", - derived={"A", "B"}, - properties=[ - schema.SingleProperty("x", "string"), - schema.RepeatedProperty("y", "bool"), - ], - ), - schema.Class("A", bases=["Base"], derived={"Final"}), - schema.Class("B", bases=["Base"], derived={"Final"}), - schema.Class("Final", bases=["A", "B"]), - ] - ) == { - "Final/Final.ql": a_ql_class_tester( - class_name="Final", - properties=[ - ql.PropertyForTest(getter="getX", type="string"), - ql.PropertyForTest(getter="getNumberOfYs", type="int"), - ], - ), - "Final/Final_getY.ql": a_ql_property_tester( - class_name="Final", - property=ql.PropertyForTest( - getter="getY", is_total=False, is_indexed=True, type="bool" - ), - ), + assert generate_tests([ + schema.Class("Base", derived={"A", "B"}, properties=[ + schema.SingleProperty("x", "string"), + schema.RepeatedProperty("y", "bool"), + ]), + schema.Class("A", bases=["Base"], derived={"Final"}), + schema.Class("B", bases=["Base"], derived={"Final"}), + schema.Class("Final", bases=["A", "B"]), + ]) == { + "Final/Final.ql": a_ql_class_tester(class_name="Final", properties=[ + ql.PropertyForTest(getter="getX", type="string"), + ql.PropertyForTest(getter="getNumberOfYs", type="int"), + ]), + "Final/Final_getY.ql": a_ql_property_tester(class_name="Final", + property=ql.PropertyForTest(getter="getY", is_total=False, + is_indexed=True, + type="bool")), } def test_test_properties_skipped(opts, generate_tests): write(opts.ql_test_output / "Derived" / "test.swift") - assert generate_tests( - [ - schema.Class( - "Base", - derived={"Derived"}, - properties=[ - schema.SingleProperty( - "x", "string", pragmas=["qltest_skip", "foo"] - ), - schema.RepeatedProperty("y", "int", pragmas=["bar", "qltest_skip"]), - ], - ), - schema.Class( - "Derived", - bases=["Base"], - properties=[ - schema.PredicateProperty("a", pragmas=["qltest_skip"]), - schema.OptionalProperty( - "b", "int", pragmas=["bar", "qltest_skip", "baz"] - ), - ], - ), - ] - ) == { + assert generate_tests([ + schema.Class("Base", derived={"Derived"}, properties=[ + schema.SingleProperty("x", "string", pragmas=["qltest_skip", "foo"]), + schema.RepeatedProperty("y", "int", pragmas=["bar", "qltest_skip"]), + ]), + schema.Class("Derived", bases=["Base"], properties=[ + schema.PredicateProperty("a", pragmas=["qltest_skip"]), + schema.OptionalProperty( + "b", "int", pragmas=["bar", "qltest_skip", "baz"]), + ]), + ]) == { "Derived/Derived.ql": a_ql_class_tester(class_name="Derived"), } def test_test_base_class_skipped(opts, generate_tests): write(opts.ql_test_output / "Derived" / "test.swift") - assert generate_tests( - [ - schema.Class( - "Base", - derived={"Derived"}, - pragmas=["qltest_skip", "foo"], - properties=[ - schema.SingleProperty("x", "string"), - schema.RepeatedProperty("y", "int"), - ], - ), - schema.Class("Derived", bases=["Base"]), - ] - ) == { + assert generate_tests([ + schema.Class("Base", derived={"Derived"}, pragmas=["qltest_skip", "foo"], properties=[ + schema.SingleProperty("x", "string"), + schema.RepeatedProperty("y", "int"), + ]), + schema.Class("Derived", bases=["Base"]), + ]) == { "Derived/Derived.ql": a_ql_class_tester(class_name="Derived"), } def test_test_final_class_skipped(opts, generate_tests): write(opts.ql_test_output / "Derived" / "test.swift") - assert ( - generate_tests( - [ - schema.Class("Base", derived={"Derived"}), - schema.Class( - "Derived", - bases=["Base"], - pragmas=["qltest_skip", "foo"], - properties=[ - schema.SingleProperty("x", "string"), - schema.RepeatedProperty("y", "int"), - ], - ), - ] - ) - == {} - ) + assert generate_tests([ + schema.Class("Base", derived={"Derived"}), + schema.Class("Derived", bases=["Base"], pragmas=["qltest_skip", "foo"], properties=[ + schema.SingleProperty("x", "string"), + schema.RepeatedProperty("y", "int"), + ]), + ]) == {} def test_test_class_hierarchy_collapse(opts, generate_tests): write(opts.ql_test_output / "Base" / "test.swift") - assert generate_tests( - [ - schema.Class( - "Base", - derived={"D1", "D2"}, - pragmas=["foo", "qltest_collapse_hierarchy"], - ), - schema.Class( - "D1", bases=["Base"], properties=[schema.SingleProperty("x", "string")] - ), - schema.Class( - "D2", - bases=["Base"], - derived={"D3"}, - properties=[schema.SingleProperty("y", "string")], - ), - schema.Class( - "D3", bases=["D2"], properties=[schema.SingleProperty("z", "string")] - ), - ] - ) == { + assert generate_tests([ + schema.Class("Base", derived={"D1", "D2"}, pragmas=["foo", "qltest_collapse_hierarchy"]), + schema.Class("D1", bases=["Base"], properties=[schema.SingleProperty("x", "string")]), + schema.Class("D2", bases=["Base"], derived={"D3"}, properties=[schema.SingleProperty("y", "string")]), + schema.Class("D3", bases=["D2"], properties=[schema.SingleProperty("z", "string")]), + ]) == { "Base/Base.ql": a_ql_class_tester(class_name="Base", show_ql_class=True), } @@ -1203,26 +737,13 @@ def test_test_class_hierarchy_collapse(opts, generate_tests): def test_test_class_hierarchy_uncollapse(opts, generate_tests): for d in ("Base", "D3", "D4"): write(opts.ql_test_output / d / "test.swift") - assert generate_tests( - [ - schema.Class( - "Base", - derived={"D1", "D2"}, - pragmas=["foo", "qltest_collapse_hierarchy"], - ), - schema.Class( - "D1", bases=["Base"], properties=[schema.SingleProperty("x", "string")] - ), - schema.Class( - "D2", - bases=["Base"], - derived={"D3", "D4"}, - pragmas=["qltest_uncollapse_hierarchy", "bar"], - ), - schema.Class("D3", bases=["D2"]), - schema.Class("D4", bases=["D2"]), - ] - ) == { + assert generate_tests([ + schema.Class("Base", derived={"D1", "D2"}, pragmas=["foo", "qltest_collapse_hierarchy"]), + schema.Class("D1", bases=["Base"], properties=[schema.SingleProperty("x", "string")]), + schema.Class("D2", bases=["Base"], derived={"D3", "D4"}, pragmas=["qltest_uncollapse_hierarchy", "bar"]), + schema.Class("D3", bases=["D2"]), + schema.Class("D4", bases=["D2"]), + ]) == { "Base/Base.ql": a_ql_class_tester(class_name="Base", show_ql_class=True), "D3/D3.ql": a_ql_class_tester(class_name="D3"), "D4/D4.ql": a_ql_class_tester(class_name="D4"), @@ -1232,22 +753,12 @@ def test_test_class_hierarchy_uncollapse(opts, generate_tests): def test_test_class_hierarchy_uncollapse_at_final(opts, generate_tests): for d in ("Base", "D3"): write(opts.ql_test_output / d / "test.swift") - assert generate_tests( - [ - schema.Class( - "Base", - derived={"D1", "D2"}, - pragmas=["foo", "qltest_collapse_hierarchy"], - ), - schema.Class( - "D1", bases=["Base"], properties=[schema.SingleProperty("x", "string")] - ), - schema.Class("D2", bases=["Base"], derived={"D3"}), - schema.Class( - "D3", bases=["D2"], pragmas=["qltest_uncollapse_hierarchy", "bar"] - ), - ] - ) == { + assert generate_tests([ + schema.Class("Base", derived={"D1", "D2"}, pragmas=["foo", "qltest_collapse_hierarchy"]), + schema.Class("D1", bases=["Base"], properties=[schema.SingleProperty("x", "string")]), + schema.Class("D2", bases=["Base"], derived={"D3"}), + schema.Class("D3", bases=["D2"], pragmas=["qltest_uncollapse_hierarchy", "bar"]), + ]) == { "Base/Base.ql": a_ql_class_tester(class_name="Base", show_ql_class=True), "D3/D3.ql": a_ql_class_tester(class_name="D3"), } @@ -1255,13 +766,11 @@ def test_test_class_hierarchy_uncollapse_at_final(opts, generate_tests): def test_test_with(opts, generate_tests): write(opts.ql_test_output / "B" / "test.swift") - assert generate_tests( - [ - schema.Class("Base", derived={"A", "B"}), - schema.Class("A", bases=["Base"], pragmas={"qltest_test_with": "B"}), - schema.Class("B", bases=["Base"]), - ] - ) == { + assert generate_tests([ + schema.Class("Base", derived={"A", "B"}), + schema.Class("A", bases=["Base"], pragmas={"qltest_test_with": "B"}), + schema.Class("B", bases=["Base"]), + ]) == { "B/A.ql": a_ql_class_tester(class_name="A"), "B/B.ql": a_ql_class_tester(class_name="B"), } @@ -1269,605 +778,291 @@ def test_test_with(opts, generate_tests): def test_property_description(generate_classes): description = ["Lorem", "Ipsum"] - assert generate_classes( - [ - schema.Class( - "MyObject", - properties=[ - schema.SingleProperty("foo", "bar", description=description), - ], - ), - ] - ) == { - "MyObject.qll": ( - a_ql_class_public(name="MyObject"), - a_ql_stub(name="MyObject"), - a_ql_class( - name="MyObject", - final=True, - properties=[ - ql.Property( - singular="Foo", - type="bar", - tablename="my_objects", - tableparams=["this", "result"], - doc="foo of this my object", - description=description, - ), - ], - imports=[stub_import_prefix + "MyObject"], - ), - ), + assert generate_classes([ + schema.Class("MyObject", properties=[ + schema.SingleProperty("foo", "bar", description=description), + ]), + ]) == { + "MyObject.qll": (a_ql_class_public(name="MyObject"), + a_ql_stub(name="MyObject"), + a_ql_class(name="MyObject", final=True, + properties=[ + ql.Property(singular="Foo", type="bar", tablename="my_objects", + tableparams=["this", "result"], + doc="foo of this my object", + description=description), + ], + imports=[stub_import_prefix + "MyObject"])), } def test_property_doc_override(generate_classes): - assert generate_classes( - [ - schema.Class( - "MyObject", properties=[schema.SingleProperty("foo", "bar", doc="baz")] - ), - ] - ) == { - "MyObject.qll": ( - a_ql_class_public(name="MyObject"), - a_ql_stub(name="MyObject"), - a_ql_class( - name="MyObject", - final=True, - properties=[ - ql.Property( - singular="Foo", - type="bar", - tablename="my_objects", - tableparams=["this", "result"], - doc="baz", - ), - ], - imports=[stub_import_prefix + "MyObject"], - ), - ), + assert generate_classes([ + schema.Class("MyObject", properties=[ + schema.SingleProperty("foo", "bar", doc="baz")]), + ]) == { + "MyObject.qll": (a_ql_class_public(name="MyObject"), + a_ql_stub(name="MyObject"), + a_ql_class(name="MyObject", final=True, + properties=[ + ql.Property(singular="Foo", type="bar", tablename="my_objects", + tableparams=["this", "result"], doc="baz"), + ], + imports=[stub_import_prefix + "MyObject"])), } def test_repeated_property_doc_override(generate_classes): - assert generate_classes( - [ - schema.Class( - "MyObject", - properties=[ - schema.RepeatedProperty("x", "int", doc="children of this"), - schema.RepeatedOptionalProperty("y", "int", doc="child of this"), - ], - ), - ] - ) == { - "MyObject.qll": ( - a_ql_class_public(name="MyObject"), - a_ql_stub(name="MyObject"), - a_ql_class( - name="MyObject", - final=True, - properties=[ - ql.Property( - singular="X", - plural="Xes", - type="int", - tablename="my_object_xes", - tableparams=["this", "index", "result"], - doc="child of this", - doc_plural="children of this", - ), - ql.Property( - singular="Y", - plural="Ys", - type="int", - tablename="my_object_ies", - is_optional=True, - tableparams=["this", "index", "result"], - doc="child of this", - doc_plural="children of this", - ), - ], - imports=[stub_import_prefix + "MyObject"], - ), - ), + assert generate_classes([ + schema.Class("MyObject", properties=[ + schema.RepeatedProperty("x", "int", doc="children of this"), + schema.RepeatedOptionalProperty("y", "int", doc="child of this")]), + ]) == { + "MyObject.qll": (a_ql_class_public(name="MyObject"), + a_ql_stub(name="MyObject"), + a_ql_class(name="MyObject", final=True, + properties=[ + ql.Property(singular="X", plural="Xes", type="int", + tablename="my_object_xes", + tableparams=["this", "index", "result"], + doc="child of this", doc_plural="children of this"), + ql.Property(singular="Y", plural="Ys", type="int", + tablename="my_object_ies", is_optional=True, + tableparams=["this", "index", "result"], + doc="child of this", doc_plural="children of this"), + ], + imports=[stub_import_prefix + "MyObject"])), } @pytest.mark.parametrize("abbr,expected", list(qlgen.abbreviations.items())) def test_property_doc_abbreviations(generate_classes, abbr, expected): expected_doc = f"foo {expected} bar of this object" - assert generate_classes( - [ - schema.Class( - "Object", properties=[schema.SingleProperty(f"foo_{abbr}_bar", "baz")] - ), - ] - ) == { - "Object.qll": ( - a_ql_class_public(name="Object"), - a_ql_stub(name="Object"), - a_ql_class( - name="Object", - final=True, - properties=[ - ql.Property( - singular=f"Foo{abbr.capitalize()}Bar", - type="baz", - tablename="objects", - tableparams=["this", "result"], - doc=expected_doc, - ), - ], - imports=[stub_import_prefix + "Object"], - ), - ), + assert generate_classes([ + schema.Class("Object", properties=[ + schema.SingleProperty(f"foo_{abbr}_bar", "baz")]), + ]) == { + "Object.qll": (a_ql_class_public(name="Object"), + a_ql_stub(name="Object"), + a_ql_class(name="Object", final=True, + properties=[ + ql.Property(singular=f"Foo{abbr.capitalize()}Bar", type="baz", + tablename="objects", + tableparams=["this", "result"], doc=expected_doc), + ], + imports=[stub_import_prefix + "Object"])), } @pytest.mark.parametrize("abbr,expected", list(qlgen.abbreviations.items())) -def test_property_doc_abbreviations_ignored_if_within_word( - generate_classes, abbr, expected -): +def test_property_doc_abbreviations_ignored_if_within_word(generate_classes, abbr, expected): expected_doc = f"foo {abbr}acadabra bar of this object" - assert generate_classes( - [ - schema.Class( - "Object", - properties=[schema.SingleProperty(f"foo_{abbr}acadabra_bar", "baz")], - ), - ] - ) == { - "Object.qll": ( - a_ql_class_public(name="Object"), - a_ql_stub(name="Object"), - a_ql_class( - name="Object", - final=True, - properties=[ - ql.Property( - singular=f"Foo{abbr.capitalize()}acadabraBar", - type="baz", - tablename="objects", - tableparams=["this", "result"], - doc=expected_doc, - ), - ], - imports=[stub_import_prefix + "Object"], - ), - ), + assert generate_classes([ + schema.Class("Object", properties=[ + schema.SingleProperty(f"foo_{abbr}acadabra_bar", "baz")]), + ]) == { + "Object.qll": (a_ql_class_public(name="Object"), + a_ql_stub(name="Object"), + a_ql_class(name="Object", final=True, + properties=[ + ql.Property(singular=f"Foo{abbr.capitalize()}acadabraBar", type="baz", + tablename="objects", + tableparams=["this", "result"], doc=expected_doc), + ], + imports=[stub_import_prefix + "Object"])), } def test_repeated_property_doc_override_with_format(generate_classes): - assert generate_classes( - [ - schema.Class( - "MyObject", - properties=[ - schema.RepeatedProperty( - "x", "int", doc="special {children} of this" - ), - schema.RepeatedOptionalProperty( - "y", "int", doc="special {child} of this" - ), - ], - ), - ] - ) == { - "MyObject.qll": ( - a_ql_class_public(name="MyObject"), - a_ql_stub(name="MyObject"), - a_ql_class( - name="MyObject", - final=True, - properties=[ - ql.Property( - singular="X", - plural="Xes", - type="int", - tablename="my_object_xes", - tableparams=["this", "index", "result"], - doc="special child of this", - doc_plural="special children of this", - ), - ql.Property( - singular="Y", - plural="Ys", - type="int", - tablename="my_object_ies", - is_optional=True, - tableparams=["this", "index", "result"], - doc="special child of this", - doc_plural="special children of this", - ), - ], - imports=[stub_import_prefix + "MyObject"], - ), - ), + assert generate_classes([ + schema.Class("MyObject", properties=[ + schema.RepeatedProperty("x", "int", doc="special {children} of this"), + schema.RepeatedOptionalProperty("y", "int", doc="special {child} of this")]), + ]) == { + "MyObject.qll": (a_ql_class_public(name="MyObject"), + a_ql_stub(name="MyObject"), + a_ql_class(name="MyObject", final=True, + properties=[ + ql.Property(singular="X", plural="Xes", type="int", + tablename="my_object_xes", + tableparams=["this", "index", "result"], + doc="special child of this", + doc_plural="special children of this"), + ql.Property(singular="Y", plural="Ys", type="int", + tablename="my_object_ies", is_optional=True, + tableparams=["this", "index", "result"], + doc="special child of this", + doc_plural="special children of this"), + ], + imports=[stub_import_prefix + "MyObject"])), } def test_repeated_property_doc_override_with_multiple_formats(generate_classes): - assert generate_classes( - [ - schema.Class( - "MyObject", - properties=[ - schema.RepeatedProperty("x", "int", doc="{cat} or {dog}"), - schema.RepeatedOptionalProperty("y", "int", doc="{cats} or {dogs}"), - ], - ), - ] - ) == { - "MyObject.qll": ( - a_ql_class_public(name="MyObject"), - a_ql_stub(name="MyObject"), - a_ql_class( - name="MyObject", - final=True, - properties=[ - ql.Property( - singular="X", - plural="Xes", - type="int", - tablename="my_object_xes", - tableparams=["this", "index", "result"], - doc="cat or dog", - doc_plural="cats or dogs", - ), - ql.Property( - singular="Y", - plural="Ys", - type="int", - tablename="my_object_ies", - is_optional=True, - tableparams=["this", "index", "result"], - doc="cat or dog", - doc_plural="cats or dogs", - ), - ], - imports=[stub_import_prefix + "MyObject"], - ), - ), + assert generate_classes([ + schema.Class("MyObject", properties=[ + schema.RepeatedProperty("x", "int", doc="{cat} or {dog}"), + schema.RepeatedOptionalProperty("y", "int", doc="{cats} or {dogs}")]), + ]) == { + "MyObject.qll": (a_ql_class_public(name="MyObject"), + a_ql_stub(name="MyObject"), + a_ql_class(name="MyObject", final=True, + properties=[ + ql.Property(singular="X", plural="Xes", type="int", + tablename="my_object_xes", + tableparams=["this", "index", "result"], + doc="cat or dog", doc_plural="cats or dogs"), + ql.Property(singular="Y", plural="Ys", type="int", + tablename="my_object_ies", is_optional=True, + tableparams=["this", "index", "result"], + doc="cat or dog", doc_plural="cats or dogs"), + ], + imports=[stub_import_prefix + "MyObject"])), } def test_property_doc_override_with_format(generate_classes): - assert generate_classes( - [ - schema.Class( - "MyObject", - properties=[ - schema.SingleProperty("foo", "bar", doc="special {baz} of this") - ], - ), - ] - ) == { - "MyObject.qll": ( - a_ql_class_public(name="MyObject"), - a_ql_stub(name="MyObject"), - a_ql_class( - name="MyObject", - final=True, - properties=[ - ql.Property( - singular="Foo", - type="bar", - tablename="my_objects", - tableparams=["this", "result"], - doc="special baz of this", - ), - ], - imports=[stub_import_prefix + "MyObject"], - ), - ), + assert generate_classes([ + schema.Class("MyObject", properties=[ + schema.SingleProperty("foo", "bar", doc="special {baz} of this")]), + ]) == { + "MyObject.qll": (a_ql_class_public(name="MyObject"), + a_ql_stub(name="MyObject"), + a_ql_class(name="MyObject", final=True, + properties=[ + ql.Property(singular="Foo", type="bar", tablename="my_objects", + tableparams=["this", "result"], doc="special baz of this"), + ], + imports=[stub_import_prefix + "MyObject"])), } def test_property_on_class_with_default_doc_name(generate_classes): - assert generate_classes( - [ - schema.Class( - "MyObject", - properties=[schema.SingleProperty("foo", "bar")], - pragmas={"ql_default_doc_name": "baz"}, - ), - ] - ) == { - "MyObject.qll": ( - a_ql_class_public(name="MyObject"), - a_ql_stub(name="MyObject"), - a_ql_class( - name="MyObject", - final=True, - properties=[ - ql.Property( - singular="Foo", - type="bar", - tablename="my_objects", - tableparams=["this", "result"], - doc="foo of this baz", - ), - ], - imports=[stub_import_prefix + "MyObject"], - ), - ), + assert generate_classes([ + schema.Class("MyObject", properties=[ + schema.SingleProperty("foo", "bar")], + pragmas={"ql_default_doc_name": "baz"}), + ]) == { + "MyObject.qll": (a_ql_class_public(name="MyObject"), + a_ql_stub(name="MyObject"), + a_ql_class(name="MyObject", final=True, + properties=[ + ql.Property(singular="Foo", type="bar", tablename="my_objects", + tableparams=["this", "result"], doc="foo of this baz"), + ], + imports=[stub_import_prefix + "MyObject"])), } def test_stub_on_class_with_synth_from_class(generate_classes): - assert generate_classes( - [ - schema.Class( - "MyObject", - pragmas={"synth": schema.SynthInfo(from_class="A")}, - properties=[schema.SingleProperty("foo", "bar")], - ), - ] - ) == { - "MyObject.qll": ( - a_ql_class_public(name="MyObject"), - a_ql_stub( - name="MyObject", - synth_accessors=[ - ql.SynthUnderlyingAccessor( - argument="Entity", type="Raw::A", constructorparams=["result"] - ), - ], - ), - a_ql_class( - name="MyObject", - final=True, - properties=[ - ql.Property( - singular="Foo", - type="bar", - tablename="my_objects", - synth=True, - tableparams=["this", "result"], - doc="foo of this my object", - ), - ], - imports=[stub_import_prefix + "MyObject"], - ), - ), + assert generate_classes([ + schema.Class("MyObject", pragmas={"synth": schema.SynthInfo(from_class="A")}, + properties=[schema.SingleProperty("foo", "bar")]), + ]) == { + "MyObject.qll": (a_ql_class_public(name="MyObject"), a_ql_stub(name="MyObject", synth_accessors=[ + ql.SynthUnderlyingAccessor(argument="Entity", type="Raw::A", constructorparams=["result"]), + ]), + a_ql_class(name="MyObject", final=True, properties=[ + ql.Property(singular="Foo", type="bar", tablename="my_objects", synth=True, + tableparams=["this", "result"], doc="foo of this my object"), + ], imports=[stub_import_prefix + "MyObject"])), } def test_stub_on_class_with_synth_on_arguments(generate_classes): - assert generate_classes( - [ - schema.Class( - "MyObject", - pragmas={ - "synth": schema.SynthInfo( - on_arguments={"base": "A", "index": "int", "label": "string"} - ) - }, - properties=[schema.SingleProperty("foo", "bar")], - ), - ] - ) == { - "MyObject.qll": ( - a_ql_class_public(name="MyObject"), - a_ql_stub( - name="MyObject", - synth_accessors=[ - ql.SynthUnderlyingAccessor( - argument="Base", - type="Raw::A", - constructorparams=["result", "_", "_"], - ), - ql.SynthUnderlyingAccessor( - argument="Index", - type="int", - constructorparams=["_", "result", "_"], - ), - ql.SynthUnderlyingAccessor( - argument="Label", - type="string", - constructorparams=["_", "_", "result"], - ), - ], - ), - a_ql_class( - name="MyObject", - final=True, - properties=[ - ql.Property( - singular="Foo", - type="bar", - tablename="my_objects", - synth=True, - tableparams=["this", "result"], - doc="foo of this my object", - ), - ], - imports=[stub_import_prefix + "MyObject"], - ), - ), + assert generate_classes([ + schema.Class("MyObject", pragmas={"synth": schema.SynthInfo(on_arguments={"base": "A", "index": "int", "label": "string"})}, + properties=[schema.SingleProperty("foo", "bar")]), + ]) == { + "MyObject.qll": (a_ql_class_public(name="MyObject"), a_ql_stub(name="MyObject", synth_accessors=[ + ql.SynthUnderlyingAccessor(argument="Base", type="Raw::A", constructorparams=["result", "_", "_"]), + ql.SynthUnderlyingAccessor(argument="Index", type="int", constructorparams=["_", "result", "_"]), + ql.SynthUnderlyingAccessor(argument="Label", type="string", constructorparams=["_", "_", "result"]), + ]), + a_ql_class(name="MyObject", final=True, properties=[ + ql.Property(singular="Foo", type="bar", tablename="my_objects", synth=True, + tableparams=["this", "result"], doc="foo of this my object"), + ], imports=[stub_import_prefix + "MyObject"])), } def test_synth_property(generate_classes): - assert generate_classes( - [ - schema.Class( - "MyObject", properties=[schema.SingleProperty("foo", "bar", synth=True)] - ), - ] - ) == { - "MyObject.qll": ( - a_ql_class_public(name="MyObject"), - a_ql_stub(name="MyObject"), - a_ql_class( - name="MyObject", - final=True, - properties=[ - ql.Property( - singular="Foo", - type="bar", - tablename="my_objects", - synth=True, - tableparams=["this", "result"], - doc="foo of this my object", - ), - ], - imports=[stub_import_prefix + "MyObject"], - ), - ), + assert generate_classes([ + schema.Class("MyObject", properties=[ + schema.SingleProperty("foo", "bar", synth=True)]), + ]) == { + "MyObject.qll": (a_ql_class_public(name="MyObject"), + a_ql_stub(name="MyObject"), + a_ql_class(name="MyObject", final=True, + properties=[ + ql.Property(singular="Foo", type="bar", tablename="my_objects", + synth=True, + tableparams=["this", "result"], doc="foo of this my object"), + ], + imports=[stub_import_prefix + "MyObject"])), } def test_hideable_class(generate_classes): - assert generate_classes( - [ - schema.Class("MyObject", pragmas=["ql_hideable"]), - ] - ) == { - "MyObject.qll": ( - a_ql_class_public(name="MyObject"), - a_ql_stub(name="MyObject"), - a_ql_class( - name="MyObject", - final=True, - hideable=True, - imports=[stub_import_prefix + "MyObject"], - ), - ), + assert generate_classes([ + schema.Class("MyObject", pragmas=["ql_hideable"]), + ]) == { + "MyObject.qll": (a_ql_class_public(name="MyObject"), a_ql_stub(name="MyObject"), a_ql_class(name="MyObject", final=True, hideable=True, imports=[stub_import_prefix + "MyObject"])), } def test_hideable_property(generate_classes): - assert generate_classes( - [ - schema.Class("MyObject", pragmas=["ql_hideable"]), - schema.Class( - "Other", - properties=[ - schema.SingleProperty("x", "MyObject"), - ], - ), - ] - ) == { - "MyObject.qll": ( - a_ql_class_public(name="MyObject"), - a_ql_stub(name="MyObject"), - a_ql_class( - name="MyObject", - final=True, - hideable=True, - imports=[stub_import_prefix + "MyObject"], - ), - ), - "Other.qll": ( - a_ql_class_public(name="Other", imports=[stub_import_prefix + "MyObject"]), - a_ql_stub(name="Other"), - a_ql_class( - name="Other", - imports=[stub_import_prefix + "MyObject", stub_import_prefix + "Other"], - final=True, - properties=[ - ql.Property( - singular="X", - type="MyObject", - tablename="others", - type_is_hideable=True, - type_is_codegen_class=True, - tableparams=["this", "result"], - doc="x of this other", - ), - ], - ), - ), + assert generate_classes([ + schema.Class("MyObject", pragmas=["ql_hideable"]), + schema.Class("Other", properties=[ + schema.SingleProperty("x", "MyObject"), + ]), + ]) == { + "MyObject.qll": (a_ql_class_public(name="MyObject"), a_ql_stub(name="MyObject"), a_ql_class(name="MyObject", final=True, hideable=True, imports=[stub_import_prefix + "MyObject"])), + "Other.qll": (a_ql_class_public(name="Other", imports=[stub_import_prefix + "MyObject"]), + a_ql_stub(name="Other"), + a_ql_class(name="Other", imports=[stub_import_prefix + "MyObject", stub_import_prefix + "Other"], + final=True, properties=[ + ql.Property(singular="X", type="MyObject", tablename="others", + type_is_hideable=True, + type_is_codegen_class=True, + tableparams=["this", "result"], doc="x of this other"), + ])), } def test_property_with_custom_db_table_name(generate_classes): - assert generate_classes( - [ - schema.Class( - "Obj", - properties=[ - schema.OptionalProperty( - "x", "a", pragmas={"ql_db_table_name": "foo"} - ), - schema.RepeatedProperty( - "y", "b", pragmas={"ql_db_table_name": "bar"} - ), - schema.RepeatedOptionalProperty( - "z", "c", pragmas={"ql_db_table_name": "baz"} - ), - schema.PredicateProperty( - "p", pragmas={"ql_db_table_name": "hello"} - ), - schema.RepeatedUnorderedProperty( - "q", "d", pragmas={"ql_db_table_name": "world"} - ), - ], - ), - ] - ) == { - "Obj.qll": ( - a_ql_class_public(name="Obj"), - a_ql_stub(name="Obj"), - a_ql_class( - name="Obj", - final=True, - properties=[ - ql.Property( - singular="X", - type="a", - tablename="foo", - tableparams=["this", "result"], - is_optional=True, - doc="x of this obj", - ), - ql.Property( - singular="Y", - plural="Ys", - type="b", - tablename="bar", - tableparams=["this", "index", "result"], - doc="y of this obj", - doc_plural="ys of this obj", - ), - ql.Property( - singular="Z", - plural="Zs", - type="c", - tablename="baz", - tableparams=["this", "index", "result"], - is_optional=True, - doc="z of this obj", - doc_plural="zs of this obj", - ), - ql.Property( - singular="p", - type="predicate", - tablename="hello", - tableparams=["this"], - is_predicate=True, - doc="this obj p", - ), - ql.Property( - singular="Q", - plural="Qs", - type="d", - tablename="world", - tableparams=["this", "result"], - is_unordered=True, - doc="q of this obj", - doc_plural="qs of this obj", - ), - ], - imports=[stub_import_prefix + "Obj"], - ), - ), + assert generate_classes([ + schema.Class("Obj", properties=[ + schema.OptionalProperty("x", "a", pragmas={"ql_db_table_name": "foo"}), + schema.RepeatedProperty("y", "b", pragmas={"ql_db_table_name": "bar"}), + schema.RepeatedOptionalProperty("z", "c", pragmas={"ql_db_table_name": "baz"}), + schema.PredicateProperty("p", pragmas={"ql_db_table_name": "hello"}), + schema.RepeatedUnorderedProperty("q", "d", pragmas={"ql_db_table_name": "world"}), + ]), + ]) == { + "Obj.qll": (a_ql_class_public(name="Obj"), + a_ql_stub(name="Obj"), + a_ql_class(name="Obj", final=True, properties=[ + ql.Property(singular="X", type="a", tablename="foo", + tableparams=["this", "result"], + is_optional=True, doc="x of this obj"), + ql.Property(singular="Y", plural="Ys", type="b", tablename="bar", + tableparams=["this", "index", "result"], + doc="y of this obj", doc_plural="ys of this obj"), + ql.Property(singular="Z", plural="Zs", type="c", tablename="baz", + tableparams=["this", "index", "result"], + is_optional=True, doc="z of this obj", doc_plural="zs of this obj"), + ql.Property(singular="p", type="predicate", tablename="hello", + tableparams=["this"], is_predicate=True, + doc="this obj p"), + ql.Property(singular="Q", plural="Qs", type="d", tablename="world", + tableparams=["this", "result"], is_unordered=True, + doc="q of this obj", doc_plural="qs of this obj"), + ], + imports=[stub_import_prefix + "Obj"])), } -if __name__ == "__main__": +if __name__ == '__main__': sys.exit(pytest.main([__file__] + sys.argv[1:])) diff --git a/misc/codegen/test/test_render.py b/misc/codegen/test/test_render.py index 74803c2300c4..21378e715bb2 100644 --- a/misc/codegen/test/test_render.py +++ b/misc/codegen/test/test_render.py @@ -46,10 +46,7 @@ def write_registry(file, *files_and_hashes): def assert_registry(file, *files_and_hashes): assert_file(file, create_registry(files_and_hashes)) files = [file.name, ".gitattributes"] + [f for f, _, _ in files_and_hashes] - assert_file( - file.parent / ".gitattributes", - "\n".join(f"/{f} linguist-generated" for f in files) + "\n", - ) + assert_file(file.parent / ".gitattributes", "\n".join(f"/{f} linguist-generated" for f in files) + "\n") def hash(text): @@ -59,11 +56,11 @@ def hash(text): def test_constructor(pystache_renderer_cls, sut): - (pystache_init,) = pystache_renderer_cls.mock_calls - assert set(pystache_init.kwargs) == {"search_dirs", "escape"} - assert pystache_init.kwargs["search_dirs"] == str(paths.templates_dir) + pystache_init, = pystache_renderer_cls.mock_calls + assert set(pystache_init.kwargs) == {'search_dirs', 'escape'} + assert pystache_init.kwargs['search_dirs'] == str(paths.templates_dir) an_object = object() - assert pystache_init.kwargs["escape"](an_object) is an_object + assert pystache_init.kwargs['escape'](an_object) is an_object def test_render(pystache_renderer, sut): @@ -221,9 +218,7 @@ def test_managed_render_with_skipping_of_stub_file(pystache_renderer, sut): some_processed_output = "// generated some processed output" registry = paths.root_dir / "a/registry.list" write(stub, some_processed_output) - write_registry( - registry, ("some/stub.txt", hash(some_output), hash(some_processed_output)) - ) + write_registry(registry, ("some/stub.txt", hash(some_output), hash(some_processed_output))) pystache_renderer.render_name.side_effect = (some_output,) @@ -232,9 +227,7 @@ def test_managed_render_with_skipping_of_stub_file(pystache_renderer, sut): assert renderer.written == set() assert_file(stub, some_processed_output) - assert_registry( - registry, ("some/stub.txt", hash(some_output), hash(some_processed_output)) - ) + assert_registry(registry, ("some/stub.txt", hash(some_output), hash(some_processed_output))) assert pystache_renderer.mock_calls == [ mock.call.render_name(data.template, data, generator=generator), ] @@ -245,17 +238,13 @@ def test_managed_render_with_modified_generated_file(pystache_renderer, sut): some_processed_output = "// some processed output" registry = paths.root_dir / "a/registry.list" write(output, "// something else") - write_registry( - registry, ("some/output.txt", "whatever", hash(some_processed_output)) - ) + write_registry(registry, ("some/output.txt", "whatever", hash(some_processed_output))) with pytest.raises(render.Error): sut.manage(generated=(output,), stubs=(), registry=registry) -def test_managed_render_with_modified_stub_file_still_marked_as_generated( - pystache_renderer, sut -): +def test_managed_render_with_modified_stub_file_still_marked_as_generated(pystache_renderer, sut): stub = paths.root_dir / "a/some/stub.txt" some_processed_output = "// generated some processed output" registry = paths.root_dir / "a/registry.list" @@ -266,9 +255,7 @@ def test_managed_render_with_modified_stub_file_still_marked_as_generated( sut.manage(generated=(), stubs=(stub,), registry=registry) -def test_managed_render_with_modified_stub_file_not_marked_as_generated( - pystache_renderer, sut -): +def test_managed_render_with_modified_stub_file_not_marked_as_generated(pystache_renderer, sut): stub = paths.root_dir / "a/some/stub.txt" some_processed_output = "// generated some processed output" registry = paths.root_dir / "a/registry.list" @@ -285,9 +272,7 @@ class MyError(Exception): pass -def test_managed_render_exception_drops_written_and_inexsistent_from_registry( - pystache_renderer, sut -): +def test_managed_render_exception_drops_written_and_inexsistent_from_registry(pystache_renderer, sut): data = mock.Mock(spec=("template",)) text = "some text" pystache_renderer.render_name.side_effect = (text,) @@ -296,9 +281,11 @@ def test_managed_render_exception_drops_written_and_inexsistent_from_registry( write(output, text) write(paths.root_dir / "a/a") write(paths.root_dir / "a/c") - write_registry( - registry, "aaa", ("some/output.txt", "whatever", hash(text)), "bbb", "ccc" - ) + write_registry(registry, + "aaa", + ("some/output.txt", "whatever", hash(text)), + "bbb", + "ccc") with pytest.raises(MyError): with sut.manage(generated=(), stubs=(), registry=registry) as renderer: @@ -312,14 +299,17 @@ def test_managed_render_drops_inexsistent_from_registry(pystache_renderer, sut): registry = paths.root_dir / "a/registry.list" write(paths.root_dir / "a/a") write(paths.root_dir / "a/c") - write_registry( - registry, ("a", hash(""), hash("")), "bbb", ("c", hash(""), hash("")) - ) + write_registry(registry, + ("a", hash(''), hash('')), + "bbb", + ("c", hash(''), hash(''))) with sut.manage(generated=(), stubs=(), registry=registry): pass - assert_registry(registry, ("a", hash(""), hash("")), ("c", hash(""), hash(""))) + assert_registry(registry, + ("a", hash(''), hash('')), + ("c", hash(''), hash(''))) def test_managed_render_exception_does_not_erase(pystache_renderer, sut): @@ -331,9 +321,7 @@ def test_managed_render_exception_does_not_erase(pystache_renderer, sut): write_registry(registry) with pytest.raises(MyError): - with sut.manage( - generated=(output,), stubs=(stub,), registry=registry - ) as renderer: + with sut.manage(generated=(output,), stubs=(stub,), registry=registry) as renderer: raise MyError assert output.is_file() @@ -345,15 +333,14 @@ def test_render_with_extensions(pystache_renderer, sut): data.template = "test_template" data.extensions = ["foo", "bar", "baz"] output = pathlib.Path("my", "test", "file") - expected_outputs = [ - pathlib.Path("my", "test", p) for p in ("file.foo", "file.bar", "file.baz") - ] + expected_outputs = [pathlib.Path("my", "test", p) for p in ("file.foo", "file.bar", "file.baz")] rendered = [f"text{i}" for i in range(len(expected_outputs))] pystache_renderer.render_name.side_effect = rendered sut.render(data, output) expected_templates = ["test_template_foo", "test_template_bar", "test_template_baz"] assert pystache_renderer.mock_calls == [ - mock.call.render_name(t, data, generator=generator) for t in expected_templates + mock.call.render_name(t, data, generator=generator) + for t in expected_templates ] for expected_output, expected_contents in zip(expected_outputs, rendered): assert_file(expected_output, expected_contents) @@ -369,9 +356,7 @@ def test_managed_render_with_force_not_skipping_generated_file(pystache_renderer pystache_renderer.render_name.side_effect = (some_output,) - with sut.manage( - generated=(output,), stubs=(), registry=registry, force=True - ) as renderer: + with sut.manage(generated=(output,), stubs=(), registry=registry, force=True) as renderer: renderer.render(data, output) assert renderer.written == {output} assert_file(output, some_output) @@ -389,15 +374,11 @@ def test_managed_render_with_force_not_skipping_stub_file(pystache_renderer, sut some_processed_output = "// generated some processed output" registry = paths.root_dir / "a/registry.list" write(stub, some_processed_output) - write_registry( - registry, ("some/stub.txt", hash(some_output), hash(some_processed_output)) - ) + write_registry(registry, ("some/stub.txt", hash(some_output), hash(some_processed_output))) pystache_renderer.render_name.side_effect = (some_output,) - with sut.manage( - generated=(), stubs=(stub,), registry=registry, force=True - ) as renderer: + with sut.manage(generated=(), stubs=(stub,), registry=registry, force=True) as renderer: renderer.render(data, stub) assert renderer.written == {stub} assert_file(stub, some_output) @@ -413,17 +394,13 @@ def test_managed_render_with_force_ignores_modified_generated_file(sut): some_processed_output = "// some processed output" registry = paths.root_dir / "a/registry.list" write(output, "// something else") - write_registry( - registry, ("some/output.txt", "whatever", hash(some_processed_output)) - ) + write_registry(registry, ("some/output.txt", "whatever", hash(some_processed_output))) with sut.manage(generated=(output,), stubs=(), registry=registry, force=True): pass -def test_managed_render_with_force_ignores_modified_stub_file_still_marked_as_generated( - sut, -): +def test_managed_render_with_force_ignores_modified_stub_file_still_marked_as_generated(sut): stub = paths.root_dir / "a/some/stub.txt" some_processed_output = "// generated some processed output" registry = paths.root_dir / "a/registry.list" @@ -434,5 +411,5 @@ def test_managed_render_with_force_ignores_modified_stub_file_still_marked_as_ge pass -if __name__ == "__main__": +if __name__ == '__main__': sys.exit(pytest.main([__file__] + sys.argv[1:])) diff --git a/misc/codegen/test/test_schemaloader.py b/misc/codegen/test/test_schemaloader.py index 5e8ba91b742a..1c8bfba271b2 100644 --- a/misc/codegen/test/test_schemaloader.py +++ b/misc/codegen/test/test_schemaloader.py @@ -26,9 +26,9 @@ class MyClass: pass assert data.classes == { - "MyClass": schema.Class("MyClass"), + 'MyClass': schema.Class('MyClass'), } - assert data.root_class is data.classes["MyClass"] + assert data.root_class is data.classes['MyClass'] def test_two_empty_classes(): @@ -41,10 +41,10 @@ class MyClass2(MyClass1): pass assert data.classes == { - "MyClass1": schema.Class("MyClass1", derived={"MyClass2"}), - "MyClass2": schema.Class("MyClass2", bases=["MyClass1"]), + 'MyClass1': schema.Class('MyClass1', derived={'MyClass2'}), + 'MyClass2': schema.Class('MyClass2', bases=['MyClass1']), } - assert data.root_class is data.classes["MyClass1"] + assert data.root_class is data.classes['MyClass1'] def test_no_external_bases(): @@ -52,7 +52,6 @@ class A: pass with pytest.raises(schema.Error): - @load class data: class MyClass(A): @@ -61,7 +60,6 @@ class MyClass(A): def test_no_multiple_roots(): with pytest.raises(schema.Error): - @load class data: class MyClass1: @@ -87,10 +85,10 @@ class D(B, C): pass assert data.classes == { - "A": schema.Class("A", derived={"B", "C"}), - "B": schema.Class("B", bases=["A"], derived={"D"}), - "C": schema.Class("C", bases=["A"], derived={"D"}), - "D": schema.Class("D", bases=["B", "C"]), + 'A': schema.Class('A', derived={'B', 'C'}), + 'B': schema.Class('B', bases=['A'], derived={'D'}), + 'C': schema.Class('C', bases=['A'], derived={'D'}), + 'D': schema.Class('D', bases=['B', 'C']), } @@ -103,7 +101,7 @@ class A: pass assert data.classes == { - "A": schema.Class("A", pragmas={"group": "xxx"}), + 'A': schema.Class('A', pragmas={"group": "xxx"}), } @@ -116,7 +114,7 @@ class A: class B(A): pass - @defs.group("xxx") + @defs.group('xxx') class C(A): pass @@ -124,26 +122,25 @@ class D(B, C): pass assert data.classes == { - "A": schema.Class("A", derived={"B", "C"}), - "B": schema.Class("B", bases=["A"], derived={"D"}), - "C": schema.Class("C", bases=["A"], derived={"D"}, pragmas={"group": "xxx"}), - "D": schema.Class("D", bases=["B", "C"], pragmas={"group": "xxx"}), + 'A': schema.Class('A', derived={'B', 'C'}), + 'B': schema.Class('B', bases=['A'], derived={'D'}), + 'C': schema.Class('C', bases=['A'], derived={'D'}, pragmas={"group": "xxx"}), + 'D': schema.Class('D', bases=['B', 'C'], pragmas={"group": "xxx"}), } def test_no_mixed_groups_in_bases(): with pytest.raises(schema.Error): - @load class data: class A: pass - @defs.group("x") + @defs.group('x') class B(A): pass - @defs.group("y") + @defs.group('y') class C(A): pass @@ -156,7 +153,6 @@ class D(B, C): def test_lowercase_rejected(): with pytest.raises(schema.Error): - @load class data: class aLowerCase: @@ -175,17 +171,14 @@ class A: six: defs.set[defs.string] assert data.classes == { - "A": schema.Class( - "A", - properties=[ - schema.SingleProperty("one", "string"), - schema.OptionalProperty("two", "int"), - schema.RepeatedProperty("three", "boolean"), - schema.RepeatedOptionalProperty("four", "string"), - schema.PredicateProperty("five"), - schema.RepeatedUnorderedProperty("six", "string"), - ], - ), + 'A': schema.Class('A', properties=[ + schema.SingleProperty('one', 'string'), + schema.OptionalProperty('two', 'int'), + schema.RepeatedProperty('three', 'boolean'), + schema.RepeatedOptionalProperty('four', 'string'), + schema.PredicateProperty('five'), + schema.RepeatedUnorderedProperty('six', 'string'), + ]), } @@ -206,18 +199,14 @@ class B(A): five: defs.set[A] assert data.classes == { - "A": schema.Class("A", derived={"B"}), - "B": schema.Class( - "B", - bases=["A"], - properties=[ - schema.SingleProperty("one", "A"), - schema.OptionalProperty("two", "A"), - schema.RepeatedProperty("three", "A"), - schema.RepeatedOptionalProperty("four", "A"), - schema.RepeatedUnorderedProperty("five", "A"), - ], - ), + 'A': schema.Class('A', derived={'B'}), + 'B': schema.Class('B', bases=['A'], properties=[ + schema.SingleProperty('one', 'A'), + schema.OptionalProperty('two', 'A'), + schema.RepeatedProperty('three', 'A'), + schema.RepeatedOptionalProperty('four', 'A'), + schema.RepeatedUnorderedProperty('five', 'A'), + ]), } @@ -232,31 +221,20 @@ class A: five: defs.set["A"] assert data.classes == { - "A": schema.Class( - "A", - properties=[ - schema.SingleProperty("one", "A"), - schema.OptionalProperty("two", "A"), - schema.RepeatedProperty("three", "A"), - schema.RepeatedOptionalProperty("four", "A"), - schema.RepeatedUnorderedProperty("five", "A"), - ], - ), + 'A': schema.Class('A', properties=[ + schema.SingleProperty('one', 'A'), + schema.OptionalProperty('two', 'A'), + schema.RepeatedProperty('three', 'A'), + schema.RepeatedOptionalProperty('four', 'A'), + schema.RepeatedUnorderedProperty('five', 'A'), + ]), } -@pytest.mark.parametrize( - "spec", - [ - lambda t: t, - lambda t: defs.optional[t], - lambda t: defs.list[t], - lambda t: defs.list[defs.optional[t]], - ], -) +@pytest.mark.parametrize("spec", [lambda t: t, lambda t: defs.optional[t], lambda t: defs.list[t], + lambda t: defs.list[defs.optional[t]]]) def test_string_reference_dangling(spec): with pytest.raises(schema.Error): - @load class data: class A: @@ -273,24 +251,18 @@ class A: four: defs.list[defs.optional["A"]] | defs.child assert data.classes == { - "A": schema.Class( - "A", - properties=[ - schema.SingleProperty("one", "A", is_child=True), - schema.OptionalProperty("two", "A", is_child=True), - schema.RepeatedProperty("three", "A", is_child=True), - schema.RepeatedOptionalProperty("four", "A", is_child=True), - ], - ), + 'A': schema.Class('A', properties=[ + schema.SingleProperty('one', 'A', is_child=True), + schema.OptionalProperty('two', 'A', is_child=True), + schema.RepeatedProperty('three', 'A', is_child=True), + schema.RepeatedOptionalProperty('four', 'A', is_child=True), + ]), } -@pytest.mark.parametrize( - "spec", [defs.string, defs.int, defs.boolean, defs.predicate, defs.set["A"]] -) +@pytest.mark.parametrize("spec", [defs.string, defs.int, defs.boolean, defs.predicate, defs.set["A"]]) def test_builtin_predicate_and_set_children_not_allowed(spec): with pytest.raises(schema.Error): - @load class data: class A: @@ -319,12 +291,9 @@ class A: x: defs.string | pragma assert data.classes == { - "A": schema.Class( - "A", - properties=[ - schema.SingleProperty("x", "string", pragmas=[expected]), - ], - ), + 'A': schema.Class('A', properties=[ + schema.SingleProperty('x', 'string', pragmas=[expected]), + ]), } @@ -339,16 +308,9 @@ class A: x: spec assert data.classes == { - "A": schema.Class( - "A", - properties=[ - schema.SingleProperty( - "x", - "string", - pragmas=[expected for _, expected in _property_pragmas], - ), - ], - ), + 'A': schema.Class('A', properties=[ + schema.SingleProperty('x', 'string', pragmas=[expected for _, expected in _property_pragmas]), + ]), } @@ -361,7 +323,7 @@ class A: pass assert data.classes == { - "A": schema.Class("A", pragmas=[expected]), + 'A': schema.Class('A', pragmas=[expected]), } @@ -378,7 +340,7 @@ class A: apply_pragmas(A) assert data.classes == { - "A": schema.Class("A", pragmas=[e for _, e in _pragmas]), + 'A': schema.Class('A', pragmas=[e for _, e in _pragmas]), } @@ -393,10 +355,8 @@ class B(A): pass assert data.classes == { - "A": schema.Class("A", derived={"B"}, pragmas={"synth": True}), - "B": schema.Class( - "B", bases=["A"], pragmas={"synth": schema.SynthInfo(from_class="A")} - ), + 'A': schema.Class('A', derived={'B'}, pragmas={"synth": True}), + 'B': schema.Class('B', bases=['A'], pragmas={"synth": schema.SynthInfo(from_class="A")}), } @@ -411,16 +371,13 @@ class B(A): pass assert data.classes == { - "A": schema.Class( - "A", derived={"B"}, pragmas={"synth": schema.SynthInfo(from_class="B")} - ), - "B": schema.Class("B", bases=["A"]), + 'A': schema.Class('A', derived={'B'}, pragmas={"synth": schema.SynthInfo(from_class="B")}), + 'B': schema.Class('B', bases=['A']), } def test_synth_from_class_dangling(): with pytest.raises(schema.Error): - @load class data: @defs.synth.from_class("X") @@ -439,12 +396,8 @@ class B(A): pass assert data.classes == { - "A": schema.Class("A", derived={"B"}, pragmas={"synth": True}), - "B": schema.Class( - "B", - bases=["A"], - pragmas={"synth": schema.SynthInfo(on_arguments={"a": "A", "i": "int"})}, - ), + 'A': schema.Class('A', derived={'B'}, pragmas={"synth": True}), + 'B': schema.Class('B', bases=['A'], pragmas={"synth": schema.SynthInfo(on_arguments={'a': 'A', 'i': 'int'})}), } @@ -462,18 +415,13 @@ class B(A): pass assert data.classes == { - "A": schema.Class( - "A", - derived={"B"}, - pragmas={"synth": schema.SynthInfo(on_arguments={"b": "B", "i": "int"})}, - ), - "B": schema.Class("B", bases=["A"]), + 'A': schema.Class('A', derived={'B'}, pragmas={"synth": schema.SynthInfo(on_arguments={'b': 'B', 'i': 'int'})}), + 'B': schema.Class('B', bases=['A']), } def test_synth_class_on_dangling(): with pytest.raises(schema.Error): - @load class data: @defs.synth.on_arguments(s=defs.string, a="A", i=defs.int) @@ -505,25 +453,12 @@ class C(Root): pass assert data.classes == { - "Root": schema.Class("Root", derived={"Base", "C"}), - "Base": schema.Class( - "Base", - bases=["Root"], - derived={"Intermediate", "B"}, - pragmas={"synth": True}, - ), - "Intermediate": schema.Class( - "Intermediate", bases=["Base"], derived={"A"}, pragmas={"synth": True} - ), - "A": schema.Class( - "A", - bases=["Intermediate"], - pragmas={"synth": schema.SynthInfo(on_arguments={"a": "Base", "i": "int"})}, - ), - "B": schema.Class( - "B", bases=["Base"], pragmas={"synth": schema.SynthInfo(from_class="Base")} - ), - "C": schema.Class("C", bases=["Root"]), + 'Root': schema.Class('Root', derived={'Base', 'C'}), + 'Base': schema.Class('Base', bases=['Root'], derived={'Intermediate', 'B'}, pragmas={"synth": True}), + 'Intermediate': schema.Class('Intermediate', bases=['Base'], derived={'A'}, pragmas={"synth": True}), + 'A': schema.Class('A', bases=['Intermediate'], pragmas={"synth": schema.SynthInfo(on_arguments={'a': 'Base', 'i': 'int'})}), + 'B': schema.Class('B', bases=['Base'], pragmas={"synth": schema.SynthInfo(from_class='Base')}), + 'C': schema.Class('C', bases=['Root']), } @@ -544,7 +479,9 @@ class data: class A: """Very important class.""" - assert data.classes == {"A": schema.Class("A", doc=["Very important class."])} + assert data.classes == { + 'A': schema.Class('A', doc=["Very important class."]) + } def test_property_docstring(): @@ -554,14 +491,7 @@ class A: x: int | defs.desc("very important property.") assert data.classes == { - "A": schema.Class( - "A", - properties=[ - schema.SingleProperty( - "x", "int", description=["very important property."] - ) - ], - ) + 'A': schema.Class('A', properties=[schema.SingleProperty('x', 'int', description=["very important property."])]) } @@ -572,27 +502,21 @@ class A: """Very important class.""" - assert data.classes == {"A": schema.Class("A", doc=["Very important", "class."])} + assert data.classes == { + 'A': schema.Class('A', doc=["Very important", "class."]) + } def test_property_docstring_newline(): @load class data: class A: - x: int | defs.desc( - """very important - property.""" - ) + x: int | defs.desc("""very important + property.""") assert data.classes == { - "A": schema.Class( - "A", - properties=[ - schema.SingleProperty( - "x", "int", description=["very important", "property."] - ) - ], - ) + 'A': schema.Class('A', + properties=[schema.SingleProperty('x', 'int', description=["very important", "property."])]) } @@ -606,30 +530,23 @@ class A: """ - assert data.classes == {"A": schema.Class("A", doc=["Very important class."])} + assert data.classes == { + 'A': schema.Class('A', doc=["Very important class."]) + } def test_property_docstring_stripped(): @load class data: class A: - x: int | defs.desc( - """ + x: int | defs.desc(""" very important property. - """ - ) + """) assert data.classes == { - "A": schema.Class( - "A", - properties=[ - schema.SingleProperty( - "x", "int", description=["very important property."] - ) - ], - ) + 'A': schema.Class('A', properties=[schema.SingleProperty('x', 'int', description=["very important property."])]) } @@ -642,9 +559,7 @@ class A: As said, very important.""" assert data.classes == { - "A": schema.Class( - "A", doc=["Very important class.", "", "As said, very important."] - ) + 'A': schema.Class('A', doc=["Very important class.", "", "As said, very important."]) } @@ -652,27 +567,13 @@ def test_property_docstring_split(): @load class data: class A: - x: int | defs.desc( - """very important property. + x: int | defs.desc("""very important property. - Very very important.""" - ) + Very very important.""") assert data.classes == { - "A": schema.Class( - "A", - properties=[ - schema.SingleProperty( - "x", - "int", - description=[ - "very important property.", - "", - "Very very important.", - ], - ) - ], - ) + 'A': schema.Class('A', properties=[ + schema.SingleProperty('x', 'int', description=["very important property.", "", "Very very important."])]) } @@ -686,9 +587,7 @@ class A: """ assert data.classes == { - "A": schema.Class( - "A", doc=["Very important class.", " As said, very important."] - ) + 'A': schema.Class('A', doc=["Very important class.", " As said, very important."]) } @@ -696,24 +595,14 @@ def test_property_docstring_indent(): @load class data: class A: - x: int | defs.desc( - """ + x: int | defs.desc(""" very important property. Very very important. - """ - ) + """) assert data.classes == { - "A": schema.Class( - "A", - properties=[ - schema.SingleProperty( - "x", - "int", - description=["very important property.", " Very very important."], - ) - ], - ) + 'A': schema.Class('A', properties=[ + schema.SingleProperty('x', 'int', description=["very important property.", " Very very important."])]) } @@ -724,13 +613,13 @@ class A: x: int | defs.doc("y") assert data.classes == { - "A": schema.Class("A", properties=[schema.SingleProperty("x", "int", doc="y")]), + 'A': schema.Class('A', properties=[ + schema.SingleProperty('x', 'int', doc="y")]), } def test_property_doc_override_no_newlines(): with pytest.raises(schema.Error): - @load class data: class A: @@ -739,7 +628,6 @@ class A: def test_property_doc_override_no_trailing_dot(): with pytest.raises(schema.Error): - @load class data: class A: @@ -754,7 +642,7 @@ class A: pass assert data.classes == { - "A": schema.Class("A", pragmas={"ql_default_doc_name": "b"}), + 'A': schema.Class('A', pragmas={"ql_default_doc_name": "b"}), } @@ -765,12 +653,7 @@ class A: x: optional[int] | defs.ql.db_table_name("foo") assert data.classes == { - "A": schema.Class( - "A", - properties=[ - schema.OptionalProperty("x", "int", pragmas={"ql_db_table_name": "foo"}) - ], - ), + 'A': schema.Class('A', properties=[schema.OptionalProperty("x", "int", pragmas={"ql_db_table_name": "foo"})]), } @@ -785,16 +668,15 @@ class Null(Root): pass assert data.classes == { - "Root": schema.Class("Root", derived={"Null"}), - "Null": schema.Class("Null", bases=["Root"]), + 'Root': schema.Class('Root', derived={'Null'}), + 'Null': schema.Class('Null', bases=['Root']), } - assert data.null == "Null" + assert data.null == 'Null' assert data.null_class is data.classes[data.null] def test_null_class_cannot_be_derived(): with pytest.raises(schema.Error): - @load class data: class Root: @@ -810,7 +692,6 @@ class Impossible(Null): def test_null_class_cannot_be_defined_multiple_times(): with pytest.raises(schema.Error): - @load class data: class Root: @@ -827,7 +708,6 @@ class Null2(Root): def test_uppercase_acronyms_are_rejected(): with pytest.raises(schema.Error): - @load class data: class Root: @@ -857,18 +737,10 @@ class NonHideable(Root): pass assert data.classes == { - "Root": schema.Class( - "Root", - derived={"A", "IndirectlyHideable", "NonHideable"}, - pragmas=["ql_hideable"], - ), + "Root": schema.Class("Root", derived={"A", "IndirectlyHideable", "NonHideable"}, pragmas=["ql_hideable"]), "A": schema.Class("A", bases=["Root"], derived={"B"}, pragmas=["ql_hideable"]), - "IndirectlyHideable": schema.Class( - "IndirectlyHideable", bases=["Root"], derived={"B"}, pragmas=["ql_hideable"] - ), - "B": schema.Class( - "B", bases=["A", "IndirectlyHideable"], pragmas=["ql_hideable"] - ), + "IndirectlyHideable": schema.Class("IndirectlyHideable", bases=["Root"], derived={"B"}, pragmas=["ql_hideable"]), + "B": schema.Class("B", bases=["A", "IndirectlyHideable"], pragmas=["ql_hideable"]), "NonHideable": schema.Class("NonHideable", bases=["Root"]), } @@ -899,9 +771,7 @@ class E(B): assert data.classes == { "Root": schema.Class("Root", derived=set("ABCD")), "A": schema.Class("A", bases=["Root"]), - "B": schema.Class( - "B", bases=["Root"], pragmas={"qltest_test_with": "A"}, derived={"E"} - ), + "B": schema.Class("B", bases=["Root"], pragmas={"qltest_test_with": "A"}, derived={'E'}), "C": schema.Class("C", bases=["Root"], pragmas={"qltest_test_with": "D"}), "D": schema.Class("D", bases=["Root"]), "E": schema.Class("E", bases=["B"], pragmas={"qltest_test_with": "A"}), @@ -912,10 +782,10 @@ def test_annotate_docstring(): @load class data: class Root: - """old docstring""" + """ old docstring """ class A(Root): - """A docstring""" + """ A docstring """ @defs.annotate(Root) class _: @@ -949,15 +819,7 @@ class _: pass assert data.classes == { - "Root": schema.Class( - "Root", - pragmas=[ - "qltest_skip", - "cpp_skip", - "ql_hideable", - "qltest_collapse_hierarchy", - ], - ), + "Root": schema.Class("Root", pragmas=["qltest_skip", "cpp_skip", "ql_hideable", "qltest_collapse_hierarchy"]), } @@ -975,16 +837,11 @@ class _: z: defs.string assert data.classes == { - "Root": schema.Class( - "Root", - properties=[ - schema.SingleProperty("x", "int", doc="foo"), - schema.OptionalProperty( - "y", "Root", pragmas=["ql_internal"], is_child=True - ), - schema.SingleProperty("z", "string"), - ], - ), + "Root": schema.Class("Root", properties=[ + schema.SingleProperty("x", "int", doc="foo"), + schema.OptionalProperty("y", "Root", pragmas=["ql_internal"], is_child=True), + schema.SingleProperty("z", "string"), + ]), } @@ -1003,20 +860,16 @@ class _: z: defs._ | ~defs.synth | ~defs.doc assert data.classes == { - "Root": schema.Class( - "Root", - properties=[ - schema.SingleProperty("x", "int"), - schema.OptionalProperty("y", "Root"), - schema.SingleProperty("z", "string"), - ], - ), + "Root": schema.Class("Root", properties=[ + schema.SingleProperty("x", "int"), + schema.OptionalProperty("y", "Root"), + schema.SingleProperty("z", "string"), + ]), } def test_annotate_non_existing_field(): with pytest.raises(schema.Error): - @load class data: class Root: @@ -1029,7 +882,6 @@ class _: def test_annotate_not_underscore(): with pytest.raises(schema.Error): - @load class data: class Root: @@ -1064,7 +916,6 @@ class Derived(A, B): @defs.annotate(Derived, replace_bases={B: C}) class _: pass - assert data.classes == { "Root": schema.Class("Root", derived={"A", "B"}), "A": schema.Class("A", bases=["Root"], derived={"Derived"}), @@ -1095,7 +946,6 @@ class Derived(A): @defs.annotate(Derived, add_bases=(B, C)) class _: pass - assert data.classes == { "Root": schema.Class("Root", derived={"A", "B", "C"}), "A": schema.Class("A", bases=["Root"], derived={"Derived"}), @@ -1118,19 +968,15 @@ class _: y: defs.drop assert data.classes == { - "Root": schema.Class( - "Root", - properties=[ - schema.SingleProperty("x", "int"), - schema.SingleProperty("z", "boolean"), - ], - ), + "Root": schema.Class("Root", properties=[ + schema.SingleProperty("x", "int"), + schema.SingleProperty("z", "boolean"), + ]), } def test_test_with_unknown_string(): with pytest.raises(schema.Error): - @load class data: class Root: @@ -1143,7 +989,6 @@ class A(Root): def test_test_with_unknown_class(): with pytest.raises(schema.Error): - class B: pass @@ -1159,7 +1004,6 @@ class A(Root): def test_test_with_double(): with pytest.raises(schema.Error): - class B: pass @@ -1180,5 +1024,5 @@ class C(Root): pass -if __name__ == "__main__": +if __name__ == '__main__': sys.exit(pytest.main([__file__] + sys.argv[1:])) diff --git a/misc/codegen/test/test_trapgen.py b/misc/codegen/test/test_trapgen.py index 590c83aa7347..a81f40e0dd83 100644 --- a/misc/codegen/test/test_trapgen.py +++ b/misc/codegen/test/test_trapgen.py @@ -17,16 +17,10 @@ def ret(entities): dirs = {f.parent for f in generated} assert all(isinstance(f, pathlib.Path) for f in generated) assert all(f.name in ("TrapEntries", "TrapTags") for f in generated) - assert set(f for f in generated if f.name == "TrapTags") == { - output_dir / "TrapTags" - } - return ( - { - str(d.relative_to(output_dir)): generated[d / "TrapEntries"] - for d in dirs - }, - generated[output_dir / "TrapTags"], - ) + assert set(f for f in generated if f.name == "TrapTags") == {output_dir / "TrapTags"} + return ({ + str(d.relative_to(output_dir)): generated[d / "TrapEntries"] for d in dirs + }, generated[output_dir / "TrapTags"]) return ret @@ -71,130 +65,87 @@ def test_empty_tags(generate_tags): def test_one_empty_table_rejected(generate_traps): with pytest.raises(AssertionError): - generate_traps( - [ - dbscheme.Table(name="foos", columns=[]), - ] - ) + generate_traps([ + dbscheme.Table(name="foos", columns=[]), + ]) def test_one_table(generate_traps): - assert generate_traps( - [ - dbscheme.Table(name="foos", columns=[dbscheme.Column("bla", "int")]), - ] - ) == [ + assert generate_traps([ + dbscheme.Table(name="foos", columns=[dbscheme.Column("bla", "int")]), + ]) == [ cpp.Trap("foos", name="Foos", fields=[cpp.Field("bla", "int")]), ] def test_one_table(generate_traps): - assert generate_traps( - [ - dbscheme.Table(name="foos", columns=[dbscheme.Column("bla", "int")]), - ] - ) == [ + assert generate_traps([ + dbscheme.Table(name="foos", columns=[dbscheme.Column("bla", "int")]), + ]) == [ cpp.Trap("foos", name="Foos", fields=[cpp.Field("bla", "int")]), ] def test_one_table_with_id(generate_traps): - assert generate_traps( - [ - dbscheme.Table( - name="foos", columns=[dbscheme.Column("bla", "int", binding=True)] - ), - ] - ) == [ - cpp.Trap( - "foos", - name="Foos", - fields=[cpp.Field("bla", "int")], - id=cpp.Field("bla", "int"), - ), + assert generate_traps([ + dbscheme.Table(name="foos", columns=[ + dbscheme.Column("bla", "int", binding=True)]), + ]) == [ + cpp.Trap("foos", name="Foos", fields=[cpp.Field( + "bla", "int")], id=cpp.Field("bla", "int")), ] def test_one_table_with_two_binding_first_is_id(generate_traps): - assert generate_traps( - [ - dbscheme.Table( - name="foos", - columns=[ - dbscheme.Column("x", "a", binding=True), - dbscheme.Column("y", "b", binding=True), - ], - ), - ] - ) == [ - cpp.Trap( - "foos", - name="Foos", - fields=[ - cpp.Field("x", "a"), - cpp.Field("y", "b"), - ], - id=cpp.Field("x", "a"), - ), + assert generate_traps([ + dbscheme.Table(name="foos", columns=[ + dbscheme.Column("x", "a", binding=True), + dbscheme.Column("y", "b", binding=True), + ]), + ]) == [ + cpp.Trap("foos", name="Foos", fields=[ + cpp.Field("x", "a"), + cpp.Field("y", "b"), + ], id=cpp.Field("x", "a")), ] -@pytest.mark.parametrize( - "column,field", - [ - (dbscheme.Column("x", "string"), cpp.Field("x", "std::string")), - (dbscheme.Column("y", "boolean"), cpp.Field("y", "bool")), - (dbscheme.Column("z", "@db_type"), cpp.Field("z", "TrapLabel")), - ], -) +@pytest.mark.parametrize("column,field", [ + (dbscheme.Column("x", "string"), cpp.Field("x", "std::string")), + (dbscheme.Column("y", "boolean"), cpp.Field("y", "bool")), + (dbscheme.Column("z", "@db_type"), cpp.Field("z", "TrapLabel")), +]) def test_one_table_special_types(generate_traps, column, field): - assert generate_traps( - [ - dbscheme.Table(name="foos", columns=[column]), - ] - ) == [ + assert generate_traps([ + dbscheme.Table(name="foos", columns=[column]), + ]) == [ cpp.Trap("foos", name="Foos", fields=[field]), ] -@pytest.mark.parametrize( - "name", - ["start_line", "start_column", "end_line", "end_column", "index", "num_whatever"], -) +@pytest.mark.parametrize("name", ["start_line", "start_column", "end_line", "end_column", "index", "num_whatever"]) def test_one_table_overridden_unsigned_field(generate_traps, name): - assert generate_traps( - [ - dbscheme.Table(name="foos", columns=[dbscheme.Column(name, "bar")]), - ] - ) == [ + assert generate_traps([ + dbscheme.Table(name="foos", columns=[dbscheme.Column(name, "bar")]), + ]) == [ cpp.Trap("foos", name="Foos", fields=[cpp.Field(name, "unsigned")]), ] def test_one_table_overridden_underscore_named_field(generate_traps): - assert generate_traps( - [ - dbscheme.Table(name="foos", columns=[dbscheme.Column("whatever_", "bar")]), - ] - ) == [ + assert generate_traps([ + dbscheme.Table(name="foos", columns=[dbscheme.Column("whatever_", "bar")]), + ]) == [ cpp.Trap("foos", name="Foos", fields=[cpp.Field("whatever", "bar")]), ] def test_tables_with_dir(generate_grouped_traps): - assert generate_grouped_traps( - [ - dbscheme.Table(name="x", columns=[dbscheme.Column("i", "int")]), - dbscheme.Table( - name="y", columns=[dbscheme.Column("i", "int")], dir=pathlib.Path("foo") - ), - dbscheme.Table( - name="z", - columns=[dbscheme.Column("i", "int")], - dir=pathlib.Path("foo/bar"), - ), - ] - ) == { + assert generate_grouped_traps([ + dbscheme.Table(name="x", columns=[dbscheme.Column("i", "int")]), + dbscheme.Table(name="y", columns=[dbscheme.Column("i", "int")], dir=pathlib.Path("foo")), + dbscheme.Table(name="z", columns=[dbscheme.Column("i", "int")], dir=pathlib.Path("foo/bar")), + ]) == { ".": [cpp.Trap("x", name="X", fields=[cpp.Field("i", "int")])], "foo": [cpp.Trap("y", name="Y", fields=[cpp.Field("i", "int")])], "foo/bar": [cpp.Trap("z", name="Z", fields=[cpp.Field("i", "int")])], @@ -202,22 +153,15 @@ def test_tables_with_dir(generate_grouped_traps): def test_one_table_no_tags(generate_tags): - assert ( - generate_tags( - [ - dbscheme.Table(name="foos", columns=[dbscheme.Column("bla", "int")]), - ] - ) - == [] - ) + assert generate_tags([ + dbscheme.Table(name="foos", columns=[dbscheme.Column("bla", "int")]), + ]) == [] def test_one_union_tags(generate_tags): - assert generate_tags( - [ - dbscheme.Union(lhs="@left_hand_side", rhs=["@b", "@a", "@c"]), - ] - ) == [ + assert generate_tags([ + dbscheme.Union(lhs="@left_hand_side", rhs=["@b", "@a", "@c"]), + ]) == [ cpp.Tag(name="LeftHandSide", bases=[], id="@left_hand_side"), cpp.Tag(name="A", bases=["LeftHandSide"], id="@a"), cpp.Tag(name="B", bases=["LeftHandSide"], id="@b"), @@ -226,13 +170,11 @@ def test_one_union_tags(generate_tags): def test_multiple_union_tags(generate_tags): - assert generate_tags( - [ - dbscheme.Union(lhs="@d", rhs=["@a"]), - dbscheme.Union(lhs="@a", rhs=["@b", "@c"]), - dbscheme.Union(lhs="@e", rhs=["@c", "@f"]), - ] - ) == [ + assert generate_tags([ + dbscheme.Union(lhs="@d", rhs=["@a"]), + dbscheme.Union(lhs="@a", rhs=["@b", "@c"]), + dbscheme.Union(lhs="@e", rhs=["@c", "@f"]), + ]) == [ cpp.Tag(name="D", bases=[], id="@d"), cpp.Tag(name="E", bases=[], id="@e"), cpp.Tag(name="A", bases=["D"], id="@a"), @@ -242,5 +184,5 @@ def test_multiple_union_tags(generate_tags): ] -if __name__ == "__main__": +if __name__ == '__main__': sys.exit(pytest.main([__file__] + sys.argv[1:])) diff --git a/misc/codegen/test/utils.py b/misc/codegen/test/utils.py index 094455d3d14d..e33500711f25 100644 --- a/misc/codegen/test/utils.py +++ b/misc/codegen/test/utils.py @@ -39,9 +39,8 @@ def opts(): @pytest.fixture(autouse=True) def override_paths(tmp_path): - with mock.patch("misc.codegen.lib.paths.root_dir", tmp_path), mock.patch( - "misc.codegen.lib.paths.exe_file", tmp_path / "exe" - ): + with mock.patch("misc.codegen.lib.paths.root_dir", tmp_path), \ + mock.patch("misc.codegen.lib.paths.exe_file", tmp_path / "exe"): yield diff --git a/misc/scripts/models-as-data/bulk_generate_mad.py b/misc/scripts/models-as-data/bulk_generate_mad.py old mode 100755 new mode 100644 index e2de5038206e..22a872dc2bf2 --- a/misc/scripts/models-as-data/bulk_generate_mad.py +++ b/misc/scripts/models-as-data/bulk_generate_mad.py @@ -1,38 +1,21 @@ -#!/usr/bin/env python3 """ Experimental script for bulk generation of MaD models based on a list of projects. Note: This file must be formatted using the Black Python formatter. """ -import pathlib +import os.path import subprocess import sys -from typing import Required, TypedDict, List, Callable, Optional +from typing import NotRequired, TypedDict, List from concurrent.futures import ThreadPoolExecutor, as_completed import time import argparse +import json +import requests import zipfile import tarfile -import shutil - - -def missing_module(module_name: str) -> None: - print( - f"ERROR: {module_name} is not installed. Please install it with 'pip install {module_name}'." - ) - sys.exit(1) - - -try: - import yaml -except ImportError: - missing_module("pyyaml") - -try: - import requests -except ImportError: - missing_module("requests") +from functools import cmp_to_key import generate_mad as mad @@ -41,22 +24,26 @@ def missing_module(module_name: str) -> None: .decode("utf-8") .strip() ) -build_dir = pathlib.Path(gitroot, "mad-generation-build") +build_dir = os.path.join(gitroot, "mad-generation-build") # A project to generate models for -Project = TypedDict( - "Project", - { - "name": Required[str], - "git-repo": str, - "git-tag": str, - "with-sinks": bool, - "with-sources": bool, - "with-summaries": bool, - }, - total=False, -) +class Project(TypedDict): + """ + Type definition for projects (acquired via a GitHub repo) to model. + + Attributes: + name: The name of the project + git_repo: URL to the git repository + git_tag: Optional Git tag to check out + """ + + name: str + git_repo: NotRequired[str] + git_tag: NotRequired[str] + with_sinks: NotRequired[bool] + with_sinks: NotRequired[bool] + with_summaries: NotRequired[bool] def should_generate_sinks(project: Project) -> bool: @@ -76,20 +63,20 @@ def clone_project(project: Project) -> str: Shallow clone a project into the build directory. Args: - project: A dictionary containing project information with 'name', 'git-repo', and optional 'git-tag' keys. + project: A dictionary containing project information with 'name', 'git_repo', and optional 'git_tag' keys. Returns: The path to the cloned project directory. """ name = project["name"] - repo_url = project["git-repo"] - git_tag = project.get("git-tag") + repo_url = project["git_repo"] + git_tag = project.get("git_tag") # Determine target directory - target_dir = build_dir / name + target_dir = os.path.join(build_dir, name) # Clone only if directory doesn't already exist - if not target_dir.exists(): + if not os.path.exists(target_dir): if git_tag: print(f"Cloning {name} from {repo_url} at tag {git_tag}") else: @@ -116,37 +103,6 @@ def clone_project(project: Project) -> str: return target_dir -def run_in_parallel[T, U]( - func: Callable[[T], U], - items: List[T], - *, - on_error=lambda item, exc: None, - error_summary=lambda failures: None, - max_workers=8, -) -> List[Optional[U]]: - if not items: - return [] - max_workers = min(max_workers, len(items)) - results = [None for _ in range(len(items))] - with ThreadPoolExecutor(max_workers=max_workers) as executor: - # Start cloning tasks and keep track of them - futures = { - executor.submit(func, item): index for index, item in enumerate(items) - } - # Process results as they complete - for future in as_completed(futures): - index = futures[future] - try: - results[index] = future.result() - except Exception as e: - on_error(items[index], e) - failed = [item for item, result in zip(items, results) if result is None] - if failed: - error_summary(failed) - sys.exit(1) - return results - - def clone_projects(projects: List[Project]) -> List[tuple[Project, str]]: """ Clone all projects in parallel. @@ -158,19 +114,40 @@ def clone_projects(projects: List[Project]) -> List[tuple[Project, str]]: List of (project, project_dir) pairs in the same order as the input projects """ start_time = time.time() - dirs = run_in_parallel( - clone_project, - projects, - on_error=lambda project, exc: print( - f"ERROR: Failed to clone project {project['name']}: {exc}" - ), - error_summary=lambda failures: print( - f"ERROR: Failed to clone {len(failures)} projects: {', '.join(p['name'] for p in failures)}" - ), - ) + max_workers = min(8, len(projects)) # Use at most 8 threads + project_dirs_map = {} # Map to store results by project name + + with ThreadPoolExecutor(max_workers=max_workers) as executor: + # Start cloning tasks and keep track of them + future_to_project = { + executor.submit(clone_project, project): project for project in projects + } + + # Process results as they complete + for future in as_completed(future_to_project): + project = future_to_project[future] + try: + project_dir = future.result() + project_dirs_map[project["name"]] = (project, project_dir) + except Exception as e: + print(f"ERROR: Failed to clone {project['name']}: {e}") + + if len(project_dirs_map) != len(projects): + failed_projects = [ + project["name"] + for project in projects + if project["name"] not in project_dirs_map + ] + print( + f"ERROR: Only {len(project_dirs_map)} out of {len(projects)} projects were cloned successfully. Failed projects: {', '.join(failed_projects)}" + ) + sys.exit(1) + + project_dirs = [project_dirs_map[project["name"]] for project in projects] + clone_time = time.time() - start_time print(f"Cloning completed in {clone_time:.2f} seconds") - return list(zip(projects, dirs)) + return project_dirs def build_database( @@ -182,7 +159,7 @@ def build_database( Args: language: The language for which to build the database (e.g., "rust"). extractor_options: Additional options for the extractor. - project: A dictionary containing project information with 'name' and 'git-repo' keys. + project: A dictionary containing project information with 'name' and 'git_repo' keys. project_dir: Path to the CodeQL database. Returns: @@ -191,10 +168,10 @@ def build_database( name = project["name"] # Create database directory path - database_dir = build_dir / f"{name}-db" + database_dir = os.path.join(build_dir, f"{name}-db") # Only build the database if it doesn't already exist - if not database_dir.exists(): + if not os.path.exists(database_dir): print(f"Building CodeQL database for {name}...") extractor_options = [option for x in extractor_options for option in ("-O", x)] try: @@ -223,7 +200,7 @@ def build_database( return database_dir -def generate_models(config, args, project: Project, database_dir: str) -> None: +def generate_models(config, project: Project, database_dir: str) -> None: """ Generate models for a project. @@ -236,16 +213,11 @@ def generate_models(config, args, project: Project, database_dir: str) -> None: language = config["language"] generator = mad.Generator(language) - generator.with_sinks = should_generate_sinks(project) - generator.with_sources = should_generate_sources(project) - generator.with_summaries = should_generate_summaries(project) - generator.threads = args.codeql_threads - generator.ram = args.codeql_ram - if config.get("single-file", False): - generator.single_file = name - else: - generator.folder = name - generator.setenvironment(database=database_dir) + # Note: The argument parser converts with-sinks to with_sinks, etc. + generator.generateSinks = should_generate_sinks(project) + generator.generateSources = should_generate_sources(project) + generator.generateSummaries = should_generate_summaries(project) + generator.setenvironment(database=database_dir, folder=name) generator.run() @@ -316,7 +288,7 @@ def download_artifact(url: str, artifact_name: str, pat: str) -> str: if response.status_code != 200: print(f"Failed to download file. Status code: {response.status_code}") sys.exit(1) - target_zip = build_dir / zipName + target_zip = os.path.join(build_dir, zipName) with open(target_zip, "wb") as file: for chunk in response.iter_content(chunk_size=8192): file.write(chunk) @@ -324,60 +296,46 @@ def download_artifact(url: str, artifact_name: str, pat: str) -> str: return target_zip +def remove_extension(filename: str) -> str: + while "." in filename: + filename, _ = os.path.splitext(filename) + return filename + + def pretty_name_from_artifact_name(artifact_name: str) -> str: return artifact_name.split("___")[1] def download_dca_databases( - language: str, - experiment_names: list[str], - pat: str, - projects: List[Project], + experiment_name: str, pat: str, projects: List[Project] ) -> List[tuple[Project, str | None]]: """ Download databases from a DCA experiment. Args: - experiment_names: The names of the DCA experiments to download databases from. + experiment_name: The name of the DCA experiment to download databases from. pat: Personal Access Token for GitHub API authentication. projects: List of projects to download databases for. Returns: List of (project_name, database_dir) pairs, where database_dir is None if the download failed. """ + database_results = {} print("\n=== Finding projects ===") + response = get_json_from_github( + f"https://raw.githubusercontent.com/github/codeql-dca-main/data/{experiment_name}/reports/downloads.json", + pat, + ) + targets = response["targets"] project_map = {project["name"]: project for project in projects} - analyzed_databases = {n: None for n in project_map} - for experiment_name in experiment_names: - response = get_json_from_github( - f"https://raw.githubusercontent.com/github/codeql-dca-main/data/{experiment_name}/reports/downloads.json", - pat, - ) - targets = response["targets"] - for data in targets.values(): - downloads = data["downloads"] - analyzed_database = downloads["analyzed_database"] - artifact_name = analyzed_database["artifact_name"] - pretty_name = pretty_name_from_artifact_name(artifact_name) - - if not pretty_name in analyzed_databases: - print(f"Skipping {pretty_name} as it is not in the list of projects") - continue - - if analyzed_databases[pretty_name] is not None: - print( - f"Skipping previous database {analyzed_databases[pretty_name]['artifact_name']} for {pretty_name}" - ) - - analyzed_databases[pretty_name] = analyzed_database + for data in targets.values(): + downloads = data["downloads"] + analyzed_database = downloads["analyzed_database"] + artifact_name = analyzed_database["artifact_name"] + pretty_name = pretty_name_from_artifact_name(artifact_name) - not_found = [name for name, db in analyzed_databases.items() if db is None] - if not_found: - print( - f"ERROR: The following projects were not found in the DCA experiments: {', '.join(not_found)}" - ) - sys.exit(1) + if not pretty_name in project_map: + print(f"Skipping {pretty_name} as it is not in the list of projects") + continue - def download_and_decompress(analyzed_database: dict) -> str: - artifact_name = analyzed_database["artifact_name"] repository = analyzed_database["repository"] run_id = analyzed_database["run_id"] print(f"=== Finding artifact: {artifact_name} ===") @@ -393,50 +351,31 @@ def download_and_decompress(analyzed_database: dict) -> str: artifact_zip_location = download_artifact( archive_download_url, artifact_name, pat ) - print(f"=== Decompressing artifact: {artifact_name} ===") + print(f"=== Extracting artifact: {artifact_name} ===") # The database is in a zip file, which contains a tar.gz file with the DB # First we open the zip file with zipfile.ZipFile(artifact_zip_location, "r") as zip_ref: - artifact_unzipped_location = build_dir / artifact_name - # clean up any remnants of previous runs - shutil.rmtree(artifact_unzipped_location, ignore_errors=True) + artifact_unzipped_location = os.path.join(build_dir, artifact_name) # And then we extract it to build_dir/artifact_name zip_ref.extractall(artifact_unzipped_location) - # And then we extract the language tar.gz file inside it - artifact_tar_location = artifact_unzipped_location / f"{language}.tar.gz" - with tarfile.open(artifact_tar_location, "r:gz") as tar_ref: - # And we just untar it to the same directory as the zip file - tar_ref.extractall(artifact_unzipped_location) - ret = artifact_unzipped_location / language - print(f"Decompression complete: {ret}") - return ret - - results = run_in_parallel( - download_and_decompress, - list(analyzed_databases.values()), - on_error=lambda db, exc: print( - f"ERROR: Failed to download and decompress {db["artifact_name"]}: {exc}" - ), - error_summary=lambda failures: print( - f"ERROR: Failed to download {len(failures)} databases: {', '.join(item[0] for item in failures)}" - ), - ) + # And then we iterate over the contents of the extracted directory + # and extract the tar.gz files inside it + for entry in os.listdir(artifact_unzipped_location): + artifact_tar_location = os.path.join(artifact_unzipped_location, entry) + with tarfile.open(artifact_tar_location, "r:gz") as tar_ref: + # And we just untar it to the same directory as the zip file + tar_ref.extractall(artifact_unzipped_location) + database_results[pretty_name] = os.path.join( + artifact_unzipped_location, remove_extension(entry) + ) - print(f"\n=== Fetched {len(results)} databases ===") + print(f"\n=== Extracted {len(database_results)} databases ===") - return [(project_map[n], r) for n, r in zip(analyzed_databases, results)] + return [(project, database_results[project["name"]]) for project in projects] -def clean_up_mad_destination_for_project(config, name: str): - target = pathlib.Path(config["destination"], name) - if config.get("single-file", False): - target = target.with_suffix(".model.yml") - if target.exists(): - print(f"Deleting existing MaD file at {target}") - target.unlink() - elif target.exists(): - print(f"Deleting existing MaD directory at {target}") - shutil.rmtree(target, ignore_errors=True) +def get_mad_destination_for_project(config, name: str) -> str: + return os.path.join(config["destination"], name) def get_strategy(config) -> str: @@ -458,36 +397,49 @@ def main(config, args) -> None: language = config["language"] # Create build directory if it doesn't exist - build_dir.mkdir(parents=True, exist_ok=True) + if not os.path.exists(build_dir): + os.makedirs(build_dir) + + # Check if any of the MaD directories contain working directory changes in git + for project in projects: + mad_dir = get_mad_destination_for_project(config, project["name"]) + if os.path.exists(mad_dir): + git_status_output = subprocess.check_output( + ["git", "status", "-s", mad_dir], text=True + ).strip() + if git_status_output: + print( + f"""ERROR: Working directory changes detected in {mad_dir}. + +Before generating new models, the existing models are deleted. + +To avoid loss of data, please commit your changes.""" + ) + sys.exit(1) database_results = [] match get_strategy(config): case "repo": extractor_options = config.get("extractor_options", []) database_results = build_databases_from_projects( - language, - extractor_options, - projects, + language, extractor_options, projects ) case "dca": - experiment_names = args.dca - if experiment_names is None: + experiment_name = args.dca + if experiment_name is None: print("ERROR: --dca argument is required for DCA strategy") sys.exit(1) if args.pat is None: print("ERROR: --pat argument is required for DCA strategy") sys.exit(1) - if not args.pat.exists(): + if not os.path.exists(args.pat): print(f"ERROR: Personal Access Token file '{pat}' does not exist.") sys.exit(1) with open(args.pat, "r") as f: pat = f.read().strip() database_results = download_dca_databases( - language, - experiment_names, - pat, - projects, + experiment_name, pat, projects ) # Generate models for all projects @@ -502,59 +454,47 @@ def main(config, args) -> None: ) sys.exit(1) - # clean up existing MaD data for the projects - for project, _ in database_results: - clean_up_mad_destination_for_project(config, project["name"]) + # Delete the MaD directory for each project + for project, database_dir in database_results: + mad_dir = get_mad_destination_for_project(config, project["name"]) + if os.path.exists(mad_dir): + print(f"Deleting existing MaD directory at {mad_dir}") + subprocess.check_call(["rm", "-rf", mad_dir]) for project, database_dir in database_results: if database_dir is not None: - generate_models(config, args, project, database_dir) + generate_models(config, project, database_dir) if __name__ == "__main__": parser = argparse.ArgumentParser() parser.add_argument( - "--config", - type=pathlib.Path, - help="Path to the configuration file.", - required=True, + "--config", type=str, help="Path to the configuration file.", required=True ) parser.add_argument( "--dca", type=str, - help="Name of a DCA run that built all the projects. Can be repeated, with sources taken from all provided runs, " - "the last provided ones having priority", - action="append", + help="Name of a DCA run that built all the projects", + required=False, ) parser.add_argument( "--pat", - type=pathlib.Path, + type=str, help="Path to a file containing the PAT token required to grab DCA databases (the same as the one you use for DCA)", - ) - parser.add_argument( - "--codeql-ram", - type=int, - help="What `--ram` value to pass to `codeql` while generating models (by default 2048 MB per thread)", - default=None, - ) - parser.add_argument( - "--codeql-threads", - type=int, - help="What `--threads` value to pass to `codeql` (default %(default)s)", - default=0, + required=False, ) args = parser.parse_args() # Load config file config = {} - if not args.config.exists(): + if not os.path.exists(args.config): print(f"ERROR: Config file '{args.config}' does not exist.") sys.exit(1) try: with open(args.config, "r") as f: - config = yaml.safe_load(f) - except yaml.YAMLError as e: - print(f"ERROR: Failed to parse YAML file {args.config}: {e}") + config = json.load(f) + except json.JSONDecodeError as e: + print(f"ERROR: Failed to parse JSON file {args.config}: {e}") sys.exit(1) main(config, args) diff --git a/misc/scripts/models-as-data/convert_extensions.py b/misc/scripts/models-as-data/convert_extensions.py index 01a10dae5ffd..28a7b7349bc0 100644 --- a/misc/scripts/models-as-data/convert_extensions.py +++ b/misc/scripts/models-as-data/convert_extensions.py @@ -7,86 +7,65 @@ import sys import tempfile - def quote_if_needed(v): # string columns if type(v) is str: - return '"' + v + '"' + return "\"" + v + "\"" # bool column return str(v) - def parseData(data): - rows = [{}, {}] + rows = [{ }, { }] for row in data: d = map(quote_if_needed, row) provenance = row[-1] targetRows = rows[1] if provenance.endswith("generated") else rows[0] - helpers.insert_update(targetRows, row[0], " - [" + ", ".join(d) + "]\n") + helpers.insert_update(targetRows, row[0], " - [" + ', '.join(d) + ']\n') return rows - class Converter: def __init__(self, language, dbDir): self.language = language self.dbDir = dbDir - self.codeQlRoot = ( - subprocess.check_output(["git", "rev-parse", "--show-toplevel"]) - .decode("utf-8") - .strip() - ) + self.codeQlRoot = subprocess.check_output(["git", "rev-parse", "--show-toplevel"]).decode("utf-8").strip() self.extDir = os.path.join(self.codeQlRoot, f"{self.language}/ql/lib/ext/") self.dirname = "modelconverter" self.modelFileExtension = ".model.yml" self.workDir = tempfile.mkdtemp() + def runQuery(self, query): - print("########## Querying: ", query) - queryFile = os.path.join( - self.codeQlRoot, f"{self.language}/ql/src/utils/{self.dirname}", query - ) + print('########## Querying: ', query) + queryFile = os.path.join(self.codeQlRoot, f"{self.language}/ql/src/utils/{self.dirname}", query) resultBqrs = os.path.join(self.workDir, "out.bqrs") - helpers.run_cmd( - [ - "codeql", - "query", - "run", - queryFile, - "--database", - self.dbDir, - "--output", - resultBqrs, - ], - "Failed to generate " + query, - ) + helpers.run_cmd(['codeql', 'query', 'run', queryFile, '--database', self.dbDir, '--output', resultBqrs], "Failed to generate " + query) return helpers.readData(self.workDir, resultBqrs) + def asAddsTo(self, rows, predicate): - extensions = [{}, {}] + extensions = [{ }, { }] for i in range(2): for key in rows[i]: - extensions[i][key] = helpers.addsToTemplate.format( - f"codeql/{self.language}-all", predicate, rows[i][key] - ) - + extensions[i][key] = helpers.addsToTemplate.format(f"codeql/{self.language}-all", predicate, rows[i][key]) + return extensions + def getAddsTo(self, query, predicate): data = self.runQuery(query) rows = parseData(data) return self.asAddsTo(rows, predicate) + def makeContent(self): summaries = self.getAddsTo("ExtractSummaries.ql", helpers.summaryModelPredicate) sources = self.getAddsTo("ExtractSources.ql", helpers.sourceModelPredicate) sinks = self.getAddsTo("ExtractSinks.ql", helpers.sinkModelPredicate) neutrals = self.getAddsTo("ExtractNeutrals.ql", helpers.neutralModelPredicate) - return [ - helpers.merge(sources[0], sinks[0], summaries[0], neutrals[0]), - helpers.merge(sources[1], sinks[1], summaries[1], neutrals[1]), - ] + return [helpers.merge(sources[0], sinks[0], summaries[0], neutrals[0]), helpers.merge(sources[1], sinks[1], summaries[1], neutrals[1])] + def save(self, extensions): # Create directory if it doesn't exist @@ -98,11 +77,9 @@ def save(self, extensions): for entry in extensions[0]: with open(self.extDir + "/" + entry + self.modelFileExtension, "w") as f: f.write(extensionTemplate.format(extensions[0][entry])) - + for entry in extensions[1]: - with open( - self.extDir + "/generated/" + entry + self.modelFileExtension, "w" - ) as f: + with open(self.extDir + "/generated/" + entry + self.modelFileExtension, "w") as f: f.write(extensionTemplate.format(extensions[1][entry])) def run(self): diff --git a/misc/scripts/models-as-data/generate_mad.py b/misc/scripts/models-as-data/generate_mad.py index 5eeac91d8571..a5f8ffc8fa05 100755 --- a/misc/scripts/models-as-data/generate_mad.py +++ b/misc/scripts/models-as-data/generate_mad.py @@ -7,229 +7,178 @@ import sys import tempfile import re -import argparse - def quote_if_needed(row): if row != "true" and row != "false": - return '"' + row + '"' + return "\"" + row + "\"" # subtypes column return row[0].upper() + row[1:] - def parseData(data): - rows = {} + rows = { } for row in data: - d = row[0].split(";") + d = row[0].split(';') namespace = d[0] d = map(quote_if_needed, d) - helpers.insert_update(rows, namespace, " - [" + ", ".join(d) + "]\n") + helpers.insert_update(rows, namespace, " - [" + ', '.join(d) + ']\n') return rows -description = """\ +def printHelp(): + print(f"""Usage: +python3 generate_mad.py [DIR] --language LANGUAGE [--with-sinks] [--with-sources] [--with-summaries] [--with-neutrals] [--with-typebased-summaries] [--dry-run] + This generates summary, source, sink and neutral models for the code in the database. -The files will be placed in `LANGUAGE/ql/lib/ext/generated/DIR`""" +The files will be placed in `LANGUAGE/ql/lib/ext/generated/DIR` + +Which models are generated is controlled by the flags: + --with-sinks + --with-sources + --with-summaries + --with-neutrals + --with-typebased-summaries (Experimental) +If none of these flags are specified, all models are generated except for the type based models. + + --dry-run: Only run the queries, but don't write to file. -epilog = """\ Example invocations: $ python3 generate_mad.py /tmp/dbs/my_library_db $ python3 generate_mad.py /tmp/dbs/my_library_db --with-sinks $ python3 generate_mad.py /tmp/dbs/my_library_db --with-sinks my_directory -Requirements: `codeql` should appear on your path.""" +Requirements: `codeql` should appear on your path. + """) class Generator: - with_sinks = False - with_sources = False - with_summaries = False - with_neutrals = False - with_typebased_summaries = False - dry_run = False - dirname = "modelgenerator" - ram = None - threads = 0 - folder = "" - single_file = None - - def __init__(self, language=None): + def __init__(self, language): self.language = language - - def setenvironment(self, database=None, folder=None): - self.codeql_root = ( - subprocess.check_output(["git", "rev-parse", "--show-toplevel"]) - .decode("utf-8") - .strip() - ) - self.database = database or self.database - self.folder = folder or self.folder - self.generated_frameworks = os.path.join( - self.codeql_root, f"{self.language}/ql/lib/ext/generated/{self.folder}" - ) + self.generateSinks = False + self.generateSources = False + self.generateSummaries = False + self.generateNeutrals = False + self.generateTypeBasedSummaries = False + self.dryRun = False + self.dirname = "modelgenerator" + + + def setenvironment(self, database, folder): + self.codeQlRoot = subprocess.check_output(["git", "rev-parse", "--show-toplevel"]).decode("utf-8").strip() + self.database = database + self.generatedFrameworks = os.path.join( + self.codeQlRoot, f"{self.language}/ql/lib/ext/generated/{folder}") self.workDir = tempfile.mkdtemp() - if self.ram is None: - threads = self.threads if self.threads > 0 else os.cpu_count() - self.ram = 2048 * threads - os.makedirs(self.generated_frameworks, exist_ok=True) + os.makedirs(self.generatedFrameworks, exist_ok=True) + @staticmethod def make(): - p = argparse.ArgumentParser( - description=description, - formatter_class=argparse.RawTextHelpFormatter, - epilog=epilog, - ) - p.add_argument("database", help="Path to the CodeQL database") - p.add_argument( - "folder", - nargs="?", - default="", - help="Optional folder to place the generated files in", - ) - p.add_argument( - "--language", - required=True, - help="The language for which to generate models", - ) - p.add_argument( - "--with-sinks", - action="store_true", - help="Generate sink models", - ) - p.add_argument( - "--with-sources", - action="store_true", - help="Generate source models", - ) - p.add_argument( - "--with-summaries", - action="store_true", - help="Generate summary models", - ) - p.add_argument( - "--with-neutrals", - action="store_true", - help="Generate neutral models", - ) - p.add_argument( - "--with-typebased-summaries", - action="store_true", - help="Generate type-based summary models (experimental)", - ) - p.add_argument( - "--dry-run", - action="store_true", - help="Do not write the generated files, just print them to stdout", - ) - p.add_argument( - "--threads", - type=int, - default=Generator.threads, - help="Number of threads to use for CodeQL queries (default %(default)s). `0` means use all available threads.", - ) - p.add_argument( - "--ram", - type=int, - help="Amount of RAM to use for CodeQL queries in MB. Default is to use 2048 MB per thread.", - ) - p.add_argument( - "--single-file", - help="Generate a single file with all models instead of separate files for each namespace, using provided argument as the base filename.", - ) - generator = p.parse_args(namespace=Generator()) - - if ( - not generator.with_sinks - and not generator.with_sources - and not generator.with_summaries - and not generator.with_neutrals - and not generator.with_typebased_summaries - ): - generator.with_sinks = True - generator.with_sources = True - generator.with_summaries = True - generator.with_neutrals = True - - generator.setenvironment() + # Create a generator instance based on command line arguments. + if any(s == "--help" for s in sys.argv): + printHelp() + sys.exit(0) + + if "--language" in sys.argv: + language = sys.argv[sys.argv.index("--language") + 1] + sys.argv.remove("--language") + sys.argv.remove(language) + else: + printHelp() + sys.exit(0) + + generator = Generator(language=language) + + if "--with-sinks" in sys.argv: + sys.argv.remove("--with-sinks") + generator.generateSinks = True + + if "--with-sources" in sys.argv: + sys.argv.remove("--with-sources") + generator.generateSources = True + + if "--with-summaries" in sys.argv: + sys.argv.remove("--with-summaries") + generator.generateSummaries = True + + if "--with-neutrals" in sys.argv: + sys.argv.remove("--with-neutrals") + generator.generateNeutrals = True + + if "--with-typebased-summaries" in sys.argv: + sys.argv.remove("--with-typebased-summaries") + generator.generateTypeBasedSummaries = True + + if "--dry-run" in sys.argv: + sys.argv.remove("--dry-run") + generator.dryRun = True + + if (not generator.generateSinks and + not generator.generateSources and + not generator.generateSummaries and + not generator.generateNeutrals and + not generator.generateTypeBasedSummaries): + generator.generateSinks = generator.generateSources = generator.generateSummaries = generator.generateNeutrals = True + + n = len(sys.argv) + if n < 2: + printHelp() + sys.exit(1) + elif n == 2: + generator.setenvironment(sys.argv[1], "") + else: + generator.setenvironment(sys.argv[1], sys.argv[2]) + return generator + def runQuery(self, query): print("########## Querying " + query + "...") - queryFile = os.path.join( - self.codeql_root, f"{self.language}/ql/src/utils/{self.dirname}", query - ) + queryFile = os.path.join(self.codeQlRoot, f"{self.language}/ql/src/utils/{self.dirname}", query) resultBqrs = os.path.join(self.workDir, "out.bqrs") - cmd = [ - "codeql", - "query", - "run", - queryFile, - "--database", - self.database, - "--output", - resultBqrs, - "--threads", - str(self.threads), - "--ram", - str(self.ram), - ] - helpers.run_cmd(cmd, "Failed to generate " + query) + helpers.run_cmd(['codeql', 'query', 'run', queryFile, '--database', + self.database, '--output', resultBqrs, '--threads', '8', '--ram', '32768'], "Failed to generate " + query) return helpers.readData(self.workDir, resultBqrs) + def asAddsTo(self, rows, predicate): - extensions = {} + extensions = { } for key in rows: - extensions[key] = helpers.addsToTemplate.format( - f"codeql/{self.language}-all", predicate, rows[key] - ) + extensions[key] = helpers.addsToTemplate.format(f"codeql/{self.language}-all", predicate, rows[key]) return extensions def getAddsTo(self, query, predicate): data = self.runQuery(query) rows = parseData(data) - if self.single_file and rows: - rows = {self.single_file: "".join(rows.values())} return self.asAddsTo(rows, predicate) def makeContent(self): summaryAddsTo = {} - if self.with_summaries: - summaryAddsTo = self.getAddsTo( - "CaptureSummaryModels.ql", helpers.summaryModelPredicate - ) + if self.generateSummaries: + summaryAddsTo = self.getAddsTo("CaptureSummaryModels.ql", helpers.summaryModelPredicate) sinkAddsTo = {} - if self.with_sinks: - sinkAddsTo = self.getAddsTo( - "CaptureSinkModels.ql", helpers.sinkModelPredicate - ) + if self.generateSinks: + sinkAddsTo = self.getAddsTo("CaptureSinkModels.ql", helpers.sinkModelPredicate) sourceAddsTo = {} - if self.with_sources: - sourceAddsTo = self.getAddsTo( - "CaptureSourceModels.ql", helpers.sourceModelPredicate - ) + if self.generateSources: + sourceAddsTo = self.getAddsTo("CaptureSourceModels.ql", helpers.sourceModelPredicate) neutralAddsTo = {} - if self.with_neutrals: - neutralAddsTo = self.getAddsTo( - "CaptureNeutralModels.ql", helpers.neutralModelPredicate - ) + if self.generateNeutrals: + neutralAddsTo = self.getAddsTo("CaptureNeutralModels.ql", helpers.neutralModelPredicate) return helpers.merge(summaryAddsTo, sinkAddsTo, sourceAddsTo, neutralAddsTo) def makeTypeBasedContent(self): - if self.with_typebased_summaries: - typeBasedSummaryAddsTo = self.getAddsTo( - "CaptureTypeBasedSummaryModels.ql", helpers.summaryModelPredicate - ) + if self.generateTypeBasedSummaries: + typeBasedSummaryAddsTo = self.getAddsTo("CaptureTypeBasedSummaryModels.ql", helpers.summaryModelPredicate) else: - typeBasedSummaryAddsTo = {} + typeBasedSummaryAddsTo = { } return typeBasedSummaryAddsTo @@ -240,33 +189,29 @@ def save(self, extensions, extension): {0}""" for entry in extensions: # Replace problematic characters with dashes, and collapse multiple dashes. - sanitizedEntry = re.sub( - r"-+", "-", entry.replace("/", "-").replace(":", "-") - ) - target = os.path.join(self.generated_frameworks, sanitizedEntry + extension) + sanitizedEntry = re.sub(r'-+', '-', entry.replace('/', '-').replace(':', '-')) + target = os.path.join(self.generatedFrameworks, sanitizedEntry + extension) with open(target, "w") as f: f.write(extensionTemplate.format(extensions[entry])) print("Models as data extensions written to " + target) + def run(self): content = self.makeContent() typeBasedContent = self.makeTypeBasedContent() - if self.dry_run: + if self.dryRun: print("Models as data extensions generated, but not written to file.") sys.exit(0) - if ( - self.with_sinks - or self.with_sources - or self.with_summaries - or self.with_neutrals - ): + if (self.generateSinks or + self.generateSources or + self.generateSummaries or + self.generateNeutrals): self.save(content, ".model.yml") - if self.with_typebased_summaries: + if self.generateTypeBasedSummaries: self.save(typeBasedContent, ".typebased.model.yml") - -if __name__ == "__main__": - Generator.make().run() +if __name__ == '__main__': + Generator.make().run() \ No newline at end of file diff --git a/misc/scripts/models-as-data/helpers.py b/misc/scripts/models-as-data/helpers.py index 580523f4bec6..49cccb35cb62 100644 --- a/misc/scripts/models-as-data/helpers.py +++ b/misc/scripts/models-as-data/helpers.py @@ -14,53 +14,37 @@ data: {2}""" - def remove_dir(dirName): if os.path.isdir(dirName): shutil.rmtree(dirName) print("Removed directory:", dirName) - def run_cmd(cmd, msg="Failed to run command"): - print("Running " + " ".join(map(str, cmd))) + print('Running ' + ' '.join(cmd)) if subprocess.check_call(cmd): print(msg) exit(1) - def readData(workDir, bqrsFile): generatedJson = os.path.join(workDir, "out.json") - print("Decoding BQRS to JSON.") - run_cmd( - [ - "codeql", - "bqrs", - "decode", - bqrsFile, - "--output", - generatedJson, - "--format=json", - ], - "Failed to decode BQRS.", - ) + print('Decoding BQRS to JSON.') + run_cmd(['codeql', 'bqrs', 'decode', bqrsFile, '--output', generatedJson, '--format=json'], "Failed to decode BQRS.") with open(generatedJson) as f: results = json.load(f) try: - return results["#select"]["tuples"] + return results['#select']['tuples'] except KeyError: - print("Unexpected JSON output - no tuples found") + print('Unexpected JSON output - no tuples found') exit(1) - def insert_update(rows, key, value): if key in rows: rows[key] += value else: rows[key] = value - def merge(*dicts): merged = {} for d in dicts: diff --git a/misc/suite-helpers/CHANGELOG.md b/misc/suite-helpers/CHANGELOG.md index c7c1d20c6423..534af5668523 100644 --- a/misc/suite-helpers/CHANGELOG.md +++ b/misc/suite-helpers/CHANGELOG.md @@ -1,7 +1,3 @@ -## 1.0.26 - -No user-facing changes. - ## 1.0.25 No user-facing changes. diff --git a/misc/suite-helpers/change-notes/released/1.0.26.md b/misc/suite-helpers/change-notes/released/1.0.26.md deleted file mode 100644 index 4920e2b24354..000000000000 --- a/misc/suite-helpers/change-notes/released/1.0.26.md +++ /dev/null @@ -1,3 +0,0 @@ -## 1.0.26 - -No user-facing changes. diff --git a/misc/suite-helpers/code-quality-extended-selectors.yml b/misc/suite-helpers/code-quality-extended-selectors.yml deleted file mode 100644 index 57b9b2cf8a89..000000000000 --- a/misc/suite-helpers/code-quality-extended-selectors.yml +++ /dev/null @@ -1,11 +0,0 @@ -- description: Selectors for selecting the extended code-quality queries for a language -- include: - kind: - - problem - - path-problem - precision: - - high - - very-high - - medium - tags contain: - - quality diff --git a/misc/suite-helpers/codeql-pack.release.yml b/misc/suite-helpers/codeql-pack.release.yml index 125d169e44f8..a5a44030e851 100644 --- a/misc/suite-helpers/codeql-pack.release.yml +++ b/misc/suite-helpers/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 1.0.26 +lastReleaseVersion: 1.0.25 diff --git a/misc/suite-helpers/qlpack.yml b/misc/suite-helpers/qlpack.yml index 1cfed45557b1..3ee266732fb6 100644 --- a/misc/suite-helpers/qlpack.yml +++ b/misc/suite-helpers/qlpack.yml @@ -1,4 +1,4 @@ name: codeql/suite-helpers -version: 1.0.26 +version: 1.0.25 groups: shared warnOnImplicitThis: true diff --git a/python/ql/integration-tests/query-suite/python-code-quality-extended.qls.expected b/python/ql/integration-tests/query-suite/python-code-quality-extended.qls.expected deleted file mode 100644 index 960972c508c8..000000000000 --- a/python/ql/integration-tests/query-suite/python-code-quality-extended.qls.expected +++ /dev/null @@ -1,99 +0,0 @@ -ql/python/ql/src/Classes/ConflictingAttributesInBaseClasses.ql -ql/python/ql/src/Classes/DefineEqualsWhenAddingAttributes.ql -ql/python/ql/src/Classes/EqualsOrHash.ql -ql/python/ql/src/Classes/InconsistentMRO.ql -ql/python/ql/src/Classes/InitCallsSubclass/InitCallsSubclassMethod.ql -ql/python/ql/src/Classes/MissingCallToDel.ql -ql/python/ql/src/Classes/MissingCallToInit.ql -ql/python/ql/src/Classes/MutatingDescriptor.ql -ql/python/ql/src/Classes/SubclassShadowing.ql -ql/python/ql/src/Classes/SuperclassDelCalledMultipleTimes.ql -ql/python/ql/src/Classes/SuperclassInitCalledMultipleTimes.ql -ql/python/ql/src/Classes/WrongNameForArgumentInClassInstantiation.ql -ql/python/ql/src/Classes/WrongNumberArgumentsInClassInstantiation.ql -ql/python/ql/src/Exceptions/CatchingBaseException.ql -ql/python/ql/src/Exceptions/EmptyExcept.ql -ql/python/ql/src/Exceptions/IllegalExceptionHandlerType.ql -ql/python/ql/src/Exceptions/IllegalRaise.ql -ql/python/ql/src/Exceptions/IncorrectExceptOrder.ql -ql/python/ql/src/Exceptions/NotImplementedIsNotAnException.ql -ql/python/ql/src/Expressions/CallToSuperWrongClass.ql -ql/python/ql/src/Expressions/CompareConstants.ql -ql/python/ql/src/Expressions/CompareIdenticalValues.ql -ql/python/ql/src/Expressions/CompareIdenticalValuesMissingSelf.ql -ql/python/ql/src/Expressions/Comparisons/UselessComparisonTest.ql -ql/python/ql/src/Expressions/ContainsNonContainer.ql -ql/python/ql/src/Expressions/DuplicateKeyInDictionaryLiteral.ql -ql/python/ql/src/Expressions/EqualsNone.ql -ql/python/ql/src/Expressions/ExpectedMappingForFormatString.ql -ql/python/ql/src/Expressions/ExplicitCallToDel.ql -ql/python/ql/src/Expressions/Formatting/MixedExplicitImplicitIn3101Format.ql -ql/python/ql/src/Expressions/Formatting/UnusedArgumentIn3101Format.ql -ql/python/ql/src/Expressions/Formatting/UnusedNamedArgumentIn3101Format.ql -ql/python/ql/src/Expressions/Formatting/WrongNameInArgumentsFor3101Format.ql -ql/python/ql/src/Expressions/Formatting/WrongNumberArgumentsFor3101Format.ql -ql/python/ql/src/Expressions/HashedButNoHash.ql -ql/python/ql/src/Expressions/IncorrectComparisonUsingIs.ql -ql/python/ql/src/Expressions/NonCallableCalled.ql -ql/python/ql/src/Expressions/Regex/BackspaceEscape.ql -ql/python/ql/src/Expressions/Regex/DuplicateCharacterInSet.ql -ql/python/ql/src/Expressions/Regex/MissingPartSpecialGroup.ql -ql/python/ql/src/Expressions/Regex/UnmatchableCaret.ql -ql/python/ql/src/Expressions/Regex/UnmatchableDollar.ql -ql/python/ql/src/Expressions/UnintentionalImplicitStringConcatenation.ql -ql/python/ql/src/Expressions/UnnecessaryLambda.ql -ql/python/ql/src/Expressions/UnsupportedFormatCharacter.ql -ql/python/ql/src/Expressions/WrongNameForArgumentInCall.ql -ql/python/ql/src/Expressions/WrongNumberArgumentsForFormat.ql -ql/python/ql/src/Expressions/WrongNumberArgumentsInCall.ql -ql/python/ql/src/Functions/ConsistentReturns.ql -ql/python/ql/src/Functions/ExplicitReturnInInit.ql -ql/python/ql/src/Functions/IncorrectRaiseInSpecialMethod.ql -ql/python/ql/src/Functions/IncorrectlyOverriddenMethod.ql -ql/python/ql/src/Functions/IncorrectlySpecifiedOverriddenMethod.ql -ql/python/ql/src/Functions/InitIsGenerator.ql -ql/python/ql/src/Functions/IterReturnsNonIterator.ql -ql/python/ql/src/Functions/IterReturnsNonSelf.ql -ql/python/ql/src/Functions/ModificationOfParameterWithDefault.ql -ql/python/ql/src/Functions/NonCls.ql -ql/python/ql/src/Functions/NonSelf.ql -ql/python/ql/src/Functions/OverlyComplexDelMethod.ql -ql/python/ql/src/Functions/ReturnConsistentTupleSizes.ql -ql/python/ql/src/Functions/SignatureOverriddenMethod.ql -ql/python/ql/src/Functions/SignatureSpecialMethods.ql -ql/python/ql/src/Functions/UseImplicitNoneReturnValue.ql -ql/python/ql/src/Imports/EncodingError.ql -ql/python/ql/src/Imports/ImportandImportFrom.ql -ql/python/ql/src/Imports/ModuleImportsItself.ql -ql/python/ql/src/Imports/MultipleImports.ql -ql/python/ql/src/Imports/SyntaxError.ql -ql/python/ql/src/Imports/UnintentionalImport.ql -ql/python/ql/src/Imports/UnusedImport.ql -ql/python/ql/src/Lexical/CommentedOutCode.ql -ql/python/ql/src/Resources/FileNotAlwaysClosed.ql -ql/python/ql/src/Statements/AssertOnTuple.ql -ql/python/ql/src/Statements/ConstantInConditional.ql -ql/python/ql/src/Statements/IterableStringOrSequence.ql -ql/python/ql/src/Statements/MismatchInMultipleAssignment.ql -ql/python/ql/src/Statements/ModificationOfLocals.ql -ql/python/ql/src/Statements/NestedLoopsSameVariable.ql -ql/python/ql/src/Statements/NestedLoopsSameVariableWithReuse.ql -ql/python/ql/src/Statements/NonIteratorInForLoop.ql -ql/python/ql/src/Statements/RedundantAssignment.ql -ql/python/ql/src/Statements/ShouldUseWithStatement.ql -ql/python/ql/src/Statements/SideEffectInAssert.ql -ql/python/ql/src/Statements/StatementNoEffect.ql -ql/python/ql/src/Statements/TopLevelPrint.ql -ql/python/ql/src/Statements/UnnecessaryElseClause.ql -ql/python/ql/src/Statements/UnnecessaryPass.ql -ql/python/ql/src/Statements/UnreachableCode.ql -ql/python/ql/src/Statements/UnusedExceptionObject.ql -ql/python/ql/src/Statements/UseOfExit.ql -ql/python/ql/src/Testing/ImpreciseAssert.ql -ql/python/ql/src/Variables/GlobalAtModuleLevel.ql -ql/python/ql/src/Variables/LoopVariableCapture/LoopVariableCapture.ql -ql/python/ql/src/Variables/MultiplyDefined.ql -ql/python/ql/src/Variables/SuspiciousUnusedLoopIterationVariable.ql -ql/python/ql/src/Variables/UndefinedExport.ql -ql/python/ql/src/Variables/UnusedLocalVariable.ql -ql/python/ql/src/Variables/UnusedModuleVariable.ql diff --git a/python/ql/integration-tests/query-suite/python-code-quality.qls.expected b/python/ql/integration-tests/query-suite/python-code-quality.qls.expected index 960972c508c8..b81d300d0241 100644 --- a/python/ql/integration-tests/query-suite/python-code-quality.qls.expected +++ b/python/ql/integration-tests/query-suite/python-code-quality.qls.expected @@ -1,99 +1,6 @@ -ql/python/ql/src/Classes/ConflictingAttributesInBaseClasses.ql -ql/python/ql/src/Classes/DefineEqualsWhenAddingAttributes.ql -ql/python/ql/src/Classes/EqualsOrHash.ql -ql/python/ql/src/Classes/InconsistentMRO.ql -ql/python/ql/src/Classes/InitCallsSubclass/InitCallsSubclassMethod.ql -ql/python/ql/src/Classes/MissingCallToDel.ql -ql/python/ql/src/Classes/MissingCallToInit.ql -ql/python/ql/src/Classes/MutatingDescriptor.ql -ql/python/ql/src/Classes/SubclassShadowing.ql -ql/python/ql/src/Classes/SuperclassDelCalledMultipleTimes.ql -ql/python/ql/src/Classes/SuperclassInitCalledMultipleTimes.ql -ql/python/ql/src/Classes/WrongNameForArgumentInClassInstantiation.ql -ql/python/ql/src/Classes/WrongNumberArgumentsInClassInstantiation.ql -ql/python/ql/src/Exceptions/CatchingBaseException.ql -ql/python/ql/src/Exceptions/EmptyExcept.ql -ql/python/ql/src/Exceptions/IllegalExceptionHandlerType.ql -ql/python/ql/src/Exceptions/IllegalRaise.ql -ql/python/ql/src/Exceptions/IncorrectExceptOrder.ql -ql/python/ql/src/Exceptions/NotImplementedIsNotAnException.ql -ql/python/ql/src/Expressions/CallToSuperWrongClass.ql -ql/python/ql/src/Expressions/CompareConstants.ql -ql/python/ql/src/Expressions/CompareIdenticalValues.ql -ql/python/ql/src/Expressions/CompareIdenticalValuesMissingSelf.ql -ql/python/ql/src/Expressions/Comparisons/UselessComparisonTest.ql -ql/python/ql/src/Expressions/ContainsNonContainer.ql -ql/python/ql/src/Expressions/DuplicateKeyInDictionaryLiteral.ql -ql/python/ql/src/Expressions/EqualsNone.ql -ql/python/ql/src/Expressions/ExpectedMappingForFormatString.ql -ql/python/ql/src/Expressions/ExplicitCallToDel.ql -ql/python/ql/src/Expressions/Formatting/MixedExplicitImplicitIn3101Format.ql -ql/python/ql/src/Expressions/Formatting/UnusedArgumentIn3101Format.ql -ql/python/ql/src/Expressions/Formatting/UnusedNamedArgumentIn3101Format.ql -ql/python/ql/src/Expressions/Formatting/WrongNameInArgumentsFor3101Format.ql -ql/python/ql/src/Expressions/Formatting/WrongNumberArgumentsFor3101Format.ql -ql/python/ql/src/Expressions/HashedButNoHash.ql -ql/python/ql/src/Expressions/IncorrectComparisonUsingIs.ql -ql/python/ql/src/Expressions/NonCallableCalled.ql -ql/python/ql/src/Expressions/Regex/BackspaceEscape.ql -ql/python/ql/src/Expressions/Regex/DuplicateCharacterInSet.ql -ql/python/ql/src/Expressions/Regex/MissingPartSpecialGroup.ql -ql/python/ql/src/Expressions/Regex/UnmatchableCaret.ql -ql/python/ql/src/Expressions/Regex/UnmatchableDollar.ql -ql/python/ql/src/Expressions/UnintentionalImplicitStringConcatenation.ql -ql/python/ql/src/Expressions/UnnecessaryLambda.ql -ql/python/ql/src/Expressions/UnsupportedFormatCharacter.ql -ql/python/ql/src/Expressions/WrongNameForArgumentInCall.ql -ql/python/ql/src/Expressions/WrongNumberArgumentsForFormat.ql -ql/python/ql/src/Expressions/WrongNumberArgumentsInCall.ql -ql/python/ql/src/Functions/ConsistentReturns.ql -ql/python/ql/src/Functions/ExplicitReturnInInit.ql -ql/python/ql/src/Functions/IncorrectRaiseInSpecialMethod.ql -ql/python/ql/src/Functions/IncorrectlyOverriddenMethod.ql -ql/python/ql/src/Functions/IncorrectlySpecifiedOverriddenMethod.ql -ql/python/ql/src/Functions/InitIsGenerator.ql -ql/python/ql/src/Functions/IterReturnsNonIterator.ql -ql/python/ql/src/Functions/IterReturnsNonSelf.ql -ql/python/ql/src/Functions/ModificationOfParameterWithDefault.ql ql/python/ql/src/Functions/NonCls.ql ql/python/ql/src/Functions/NonSelf.ql -ql/python/ql/src/Functions/OverlyComplexDelMethod.ql ql/python/ql/src/Functions/ReturnConsistentTupleSizes.ql -ql/python/ql/src/Functions/SignatureOverriddenMethod.ql ql/python/ql/src/Functions/SignatureSpecialMethods.ql -ql/python/ql/src/Functions/UseImplicitNoneReturnValue.ql -ql/python/ql/src/Imports/EncodingError.ql -ql/python/ql/src/Imports/ImportandImportFrom.ql -ql/python/ql/src/Imports/ModuleImportsItself.ql -ql/python/ql/src/Imports/MultipleImports.ql -ql/python/ql/src/Imports/SyntaxError.ql -ql/python/ql/src/Imports/UnintentionalImport.ql -ql/python/ql/src/Imports/UnusedImport.ql -ql/python/ql/src/Lexical/CommentedOutCode.ql ql/python/ql/src/Resources/FileNotAlwaysClosed.ql -ql/python/ql/src/Statements/AssertOnTuple.ql -ql/python/ql/src/Statements/ConstantInConditional.ql -ql/python/ql/src/Statements/IterableStringOrSequence.ql -ql/python/ql/src/Statements/MismatchInMultipleAssignment.ql -ql/python/ql/src/Statements/ModificationOfLocals.ql -ql/python/ql/src/Statements/NestedLoopsSameVariable.ql -ql/python/ql/src/Statements/NestedLoopsSameVariableWithReuse.ql -ql/python/ql/src/Statements/NonIteratorInForLoop.ql -ql/python/ql/src/Statements/RedundantAssignment.ql -ql/python/ql/src/Statements/ShouldUseWithStatement.ql -ql/python/ql/src/Statements/SideEffectInAssert.ql -ql/python/ql/src/Statements/StatementNoEffect.ql -ql/python/ql/src/Statements/TopLevelPrint.ql -ql/python/ql/src/Statements/UnnecessaryElseClause.ql -ql/python/ql/src/Statements/UnnecessaryPass.ql -ql/python/ql/src/Statements/UnreachableCode.ql -ql/python/ql/src/Statements/UnusedExceptionObject.ql -ql/python/ql/src/Statements/UseOfExit.ql -ql/python/ql/src/Testing/ImpreciseAssert.ql -ql/python/ql/src/Variables/GlobalAtModuleLevel.ql ql/python/ql/src/Variables/LoopVariableCapture/LoopVariableCapture.ql -ql/python/ql/src/Variables/MultiplyDefined.ql -ql/python/ql/src/Variables/SuspiciousUnusedLoopIterationVariable.ql -ql/python/ql/src/Variables/UndefinedExport.ql -ql/python/ql/src/Variables/UnusedLocalVariable.ql -ql/python/ql/src/Variables/UnusedModuleVariable.ql diff --git a/python/ql/integration-tests/query-suite/python-security-and-quality.qls.expected b/python/ql/integration-tests/query-suite/python-security-and-quality.qls.expected index 170d9f442f92..e391dea95cd7 100644 --- a/python/ql/integration-tests/query-suite/python-security-and-quality.qls.expected +++ b/python/ql/integration-tests/query-suite/python-security-and-quality.qls.expected @@ -4,7 +4,7 @@ ql/python/ql/src/Classes/EqualsOrHash.ql ql/python/ql/src/Classes/EqualsOrNotEquals.ql ql/python/ql/src/Classes/IncompleteOrdering.ql ql/python/ql/src/Classes/InconsistentMRO.ql -ql/python/ql/src/Classes/InitCallsSubclass/InitCallsSubclassMethod.ql +ql/python/ql/src/Classes/InitCallsSubclassMethod.ql ql/python/ql/src/Classes/MissingCallToDel.ql ql/python/ql/src/Classes/MissingCallToInit.ql ql/python/ql/src/Classes/MutatingDescriptor.ql diff --git a/python/ql/integration-tests/query-suite/test.py b/python/ql/integration-tests/query-suite/test.py index 745a3b5e2007..940d79bc3616 100644 --- a/python/ql/integration-tests/query-suite/test.py +++ b/python/ql/integration-tests/query-suite/test.py @@ -2,7 +2,7 @@ import pytest from query_suites import * -well_known_query_suites = ['python-code-quality.qls', 'python-code-quality-extended.qls', 'python-security-and-quality.qls', 'python-security-extended.qls', 'python-code-scanning.qls'] +well_known_query_suites = ['python-code-quality.qls', 'python-security-and-quality.qls', 'python-security-extended.qls', 'python-code-scanning.qls'] @runs_on.posix @pytest.mark.parametrize("query_suite", well_known_query_suites) diff --git a/python/ql/lib/CHANGELOG.md b/python/ql/lib/CHANGELOG.md index 9f915e24edcf..09dc9d983a81 100644 --- a/python/ql/lib/CHANGELOG.md +++ b/python/ql/lib/CHANGELOG.md @@ -1,7 +1,3 @@ -## 4.0.10 - -No user-facing changes. - ## 4.0.9 No user-facing changes. diff --git a/python/ql/lib/change-notes/released/4.0.10.md b/python/ql/lib/change-notes/released/4.0.10.md deleted file mode 100644 index 5dd008b9fa16..000000000000 --- a/python/ql/lib/change-notes/released/4.0.10.md +++ /dev/null @@ -1,3 +0,0 @@ -## 4.0.10 - -No user-facing changes. diff --git a/python/ql/lib/codeql-pack.release.yml b/python/ql/lib/codeql-pack.release.yml index df9695089cae..25b75788f994 100644 --- a/python/ql/lib/codeql-pack.release.yml +++ b/python/ql/lib/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 4.0.10 +lastReleaseVersion: 4.0.9 diff --git a/python/ql/lib/qlpack.yml b/python/ql/lib/qlpack.yml index 23e252fdf3d8..4b1d284def3b 100644 --- a/python/ql/lib/qlpack.yml +++ b/python/ql/lib/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/python-all -version: 4.0.10 +version: 4.0.9 groups: python dbscheme: semmlecode.python.dbscheme extractor: python diff --git a/python/ql/src/CHANGELOG.md b/python/ql/src/CHANGELOG.md index 4a77f1a1d6d4..292fda17c908 100644 --- a/python/ql/src/CHANGELOG.md +++ b/python/ql/src/CHANGELOG.md @@ -1,13 +1,3 @@ -## 1.6.0 - -### Query Metadata Changes - -* The tag `quality` has been added to multiple Python quality queries for consistency. They have all been given a tag for one of the two top-level categories `reliability` or `maintainability`, and a tag for a sub-category. See [Query file metadata and alert message style guide](https://github.com/github/codeql/blob/main/docs/query-metadata-style-guide.md#quality-query-sub-category-tags) for more information about these categories. - -### Minor Analysis Improvements - -* The `py/iter-returns-non-self` query has been modernized, and no longer alerts for certain cases where an equivalent iterator is returned. - ## 1.5.2 ### Minor Analysis Improvements diff --git a/python/ql/src/Classes/ConflictingAttributesInBaseClasses.ql b/python/ql/src/Classes/ConflictingAttributesInBaseClasses.ql index 947c547c0500..34a9e133075c 100644 --- a/python/ql/src/Classes/ConflictingAttributesInBaseClasses.ql +++ b/python/ql/src/Classes/ConflictingAttributesInBaseClasses.ql @@ -2,9 +2,9 @@ * @name Conflicting attributes in base classes * @description When a class subclasses multiple base classes and more than one base class defines the same attribute, attribute overriding may result in unexpected behavior by instances of this class. * @kind problem - * @tags quality - * reliability - * correctness + * @tags reliability + * maintainability + * modularity * @problem.severity warning * @sub-severity low * @precision high diff --git a/python/ql/src/Classes/DefineEqualsWhenAddingAttributes.ql b/python/ql/src/Classes/DefineEqualsWhenAddingAttributes.ql index f6829b237a8e..e3101e7f6c08 100644 --- a/python/ql/src/Classes/DefineEqualsWhenAddingAttributes.ql +++ b/python/ql/src/Classes/DefineEqualsWhenAddingAttributes.ql @@ -2,8 +2,7 @@ * @name `__eq__` not overridden when adding attributes * @description When adding new attributes to instances of a class, equality for that class needs to be defined. * @kind problem - * @tags quality - * reliability + * @tags reliability * correctness * @problem.severity warning * @sub-severity high diff --git a/python/ql/src/Classes/EqualsOrHash.ql b/python/ql/src/Classes/EqualsOrHash.ql index 4c8cf2c11699..26be0c2ec43e 100644 --- a/python/ql/src/Classes/EqualsOrHash.ql +++ b/python/ql/src/Classes/EqualsOrHash.ql @@ -2,8 +2,7 @@ * @name Inconsistent equality and hashing * @description Defining equality for a class without also defining hashability (or vice-versa) violates the object model. * @kind problem - * @tags quality - * reliability + * @tags reliability * correctness * external/cwe/cwe-581 * @problem.severity warning diff --git a/python/ql/src/Classes/InconsistentMRO.ql b/python/ql/src/Classes/InconsistentMRO.ql index b479f86ec557..90c1d3869386 100644 --- a/python/ql/src/Classes/InconsistentMRO.ql +++ b/python/ql/src/Classes/InconsistentMRO.ql @@ -2,8 +2,7 @@ * @name Inconsistent method resolution order * @description Class definition will raise a type error at runtime due to inconsistent method resolution order(MRO) * @kind problem - * @tags quality - * reliability + * @tags reliability * correctness * @problem.severity error * @sub-severity high diff --git a/python/ql/src/Classes/InitCallsSubclass/InitCallsSubclassMethod.qhelp b/python/ql/src/Classes/InitCallsSubclass/InitCallsSubclassMethod.qhelp deleted file mode 100644 index be8ba98c613c..000000000000 --- a/python/ql/src/Classes/InitCallsSubclass/InitCallsSubclassMethod.qhelp +++ /dev/null @@ -1,48 +0,0 @@ - - - -

    -When initializing an instance of the class in the class' __init__ method, calls tha are made using the instance may receive an instance of the class that is not -yet fully initialized. When a method called in an initializer is overridden in a subclass, the subclass method receives the instance -in a potentially unexpected state. Fields that would be initialized after the call, including potentially in the subclass' __init__ method, -will not be initialized. This may lead to runtime errors, as well as make the code more difficult to maintain, as future changes may not -be aware of which fields would not be initialized. -

    - -
    - - -

    If possible, refactor the initializer method such that initialization is complete before calling any overridden methods. -For helper methods used as part of initialization, avoid overriding them, and instead call any additional logic required -in the subclass' __init__ method. -

    -

    -If the overridden method does not depend on the instance self, and only on its class, consider making it a @classmethod or @staticmethod instead. -

    -

    -If calling an overridden method is absolutely required, consider marking it as an internal method (by using an _ prefix) to -discourage external users of the library from overriding it and observing partially initialized state, and ensure that the fact it is called during initialization -is mentioned in the documentation. -

    - -
    - -

    In the following case, the __init__ method of Super calls the set_up method that is overridden by Sub. -This results in Sub.set_up being called with a partially initialized instance of Super which may be unexpected.

    - -

    In the following case, the initialization methods are separate between the superclass and the subclass.

    - -
    - - - -
  • CERT Secure Coding: -Rule MET05-J. Reference discusses Java but is applicable to object oriented programming in many languages.
  • -
  • StackOverflow: Overridable method calls in constructors.
  • -
  • Python documentation: @classmethod.
  • - - - - diff --git a/python/ql/src/Classes/InitCallsSubclass/InitCallsSubclassMethod.ql b/python/ql/src/Classes/InitCallsSubclass/InitCallsSubclassMethod.ql deleted file mode 100644 index 32eb5ffe79e5..000000000000 --- a/python/ql/src/Classes/InitCallsSubclass/InitCallsSubclassMethod.ql +++ /dev/null @@ -1,58 +0,0 @@ -/** - * @name `__init__` method calls overridden method - * @description Calling a method from `__init__` that is overridden by a subclass may result in a partially - * initialized instance being observed. - * @kind problem - * @tags reliability - * correctness - * quality - * @problem.severity warning - * @sub-severity low - * @precision high - * @id py/init-calls-subclass - */ - -import python -import semmle.python.dataflow.new.DataFlow -import semmle.python.dataflow.new.internal.DataFlowDispatch - -predicate initSelfCallOverridden( - Function init, DataFlow::Node self, DataFlow::MethodCallNode call, Function target, - Function override -) { - init.isInitMethod() and - call.getScope() = init and - exists(Class superclass, Class subclass, DataFlow::ParameterNode selfArg | - superclass = init.getScope() and - subclass = override.getScope() and - subclass = getADirectSubclass+(superclass) and - selfArg.getParameter() = init.getArg(0) and - DataFlow::localFlow(selfArg, self) and - call.calls(self, override.getName()) and - target = superclass.getAMethod() and - target.getName() = override.getName() - ) -} - -predicate readsFromSelf(Function method) { - exists(DataFlow::ParameterNode self, DataFlow::Node sink | - self.getParameter() = method.getArg(0) and - DataFlow::localFlow(self, sink) - | - sink instanceof DataFlow::ArgumentNode - or - sink = any(DataFlow::AttrRead a).getObject() - ) -} - -from - Function init, DataFlow::Node self, DataFlow::MethodCallNode call, Function target, - Function override -where - initSelfCallOverridden(init, self, call, target, override) and - readsFromSelf(override) and - not isClassmethod(override) and - not isStaticmethod(override) and - not target.getName().matches("\\_%") -select call, "This call to $@ in an initialization method is overridden by $@.", target, - target.getQualifiedName(), override, override.getQualifiedName() diff --git a/python/ql/src/Classes/InitCallsSubclass/examples/InitCallsSubclassMethodBad.py b/python/ql/src/Classes/InitCallsSubclass/examples/InitCallsSubclassMethodBad.py deleted file mode 100644 index 4bb5466267dc..000000000000 --- a/python/ql/src/Classes/InitCallsSubclass/examples/InitCallsSubclassMethodBad.py +++ /dev/null @@ -1,23 +0,0 @@ -class Super(object): - - def __init__(self, arg): - self._state = "Not OK" - self.set_up(arg) # BAD: This method is overridden, so `Sub.set_up` receives a partially initialized instance. - self._state = "OK" - - def set_up(self, arg): - "Do some setup" - self.a = 2 - -class Sub(Super): - - def __init__(self, arg): - super().__init__(arg) - self.important_state = "OK" - - def set_up(self, arg): - super().set_up(arg) - "Do some more setup" - # BAD: at this point `self._state` is set to `"Not OK"`, and `self.important_state` is not initialized. - if self._state == "OK": - self.b = self.a + 2 diff --git a/python/ql/src/Classes/InitCallsSubclass/examples/InitCallsSubclassMethodGood.py b/python/ql/src/Classes/InitCallsSubclass/examples/InitCallsSubclassMethodGood.py deleted file mode 100644 index ebf501f06642..000000000000 --- a/python/ql/src/Classes/InitCallsSubclass/examples/InitCallsSubclassMethodGood.py +++ /dev/null @@ -1,24 +0,0 @@ -class Super(object): - - def __init__(self, arg): - self._state = "Not OK" - self.super_set_up(arg) # GOOD: This isn't overriden. Instead, additional setup the subclass needs is called by the subclass' `__init__ method.` - self._state = "OK" - - def super_set_up(self, arg): - "Do some setup" - self.a = 2 - - -class Sub(Super): - - def __init__(self, arg): - super().__init__(arg) - self.sub_set_up(self, arg) - self.important_state = "OK" - - - def sub_set_up(self, arg): - "Do some more setup" - if self._state == "OK": - self.b = self.a + 2 \ No newline at end of file diff --git a/python/ql/src/Classes/InitCallsSubclassMethod.py b/python/ql/src/Classes/InitCallsSubclassMethod.py new file mode 100644 index 000000000000..6e0dedb0142d --- /dev/null +++ b/python/ql/src/Classes/InitCallsSubclassMethod.py @@ -0,0 +1,48 @@ +#Superclass __init__ calls subclass method + +class Super(object): + + def __init__(self, arg): + self._state = "Not OK" + self.set_up(arg) + self._state = "OK" + + def set_up(self, arg): + "Do some set up" + +class Sub(Super): + + def __init__(self, arg): + Super.__init__(self, arg) + self.important_state = "OK" + + def set_up(self, arg): + Super.set_up(self, arg) + "Do some more set up" # Dangerous as self._state is "Not OK" + + +#Improved version with inheritance: + +class Super(object): + + def __init__(self, arg): + self._state = "Not OK" + self.super_set_up(arg) + self._state = "OK" + + def super_set_up(self, arg): + "Do some set up" + + +class Sub(Super): + + def __init__(self, arg): + Super.__init__(self, arg) + self.sub_set_up(self, arg) + self.important_state = "OK" + + + def sub_set_up(self, arg): + "Do some more set up" + + diff --git a/python/ql/src/Classes/InitCallsSubclassMethod.qhelp b/python/ql/src/Classes/InitCallsSubclassMethod.qhelp new file mode 100644 index 000000000000..72904a0bd296 --- /dev/null +++ b/python/ql/src/Classes/InitCallsSubclassMethod.qhelp @@ -0,0 +1,42 @@ + + + +

    +When an instance of a class is initialized, the super-class state should be +fully initialized before it becomes visible to the subclass. +Calling methods of the subclass in the superclass' __init__ +method violates this important invariant. +

    + +
    + + +

    Do not use methods that are subclassed in the construction of an object. +For simpler cases move the initialization into the superclass' __init__ method, +preventing it being overridden. Additional initialization of subclass should +be done in the __init__ method of the subclass. +For more complex cases, it is advisable to use a static method or function to manage +object creation. +

    + +

    Alternatively, avoid inheritance altogether using composition instead.

    + +
    + + + + + + + +
  • CERT Secure Coding: +Rule MET05-J. Although this is a Java rule it applies to most object-oriented languages.
  • +
  • Python Standard Library: Static methods.
  • +
  • Wikipedia: Composition over inheritance.
  • + + + +
    +
    diff --git a/python/ql/src/Classes/InitCallsSubclassMethod.ql b/python/ql/src/Classes/InitCallsSubclassMethod.ql new file mode 100644 index 000000000000..2fb6e90dd7d5 --- /dev/null +++ b/python/ql/src/Classes/InitCallsSubclassMethod.ql @@ -0,0 +1,30 @@ +/** + * @name `__init__` method calls overridden method + * @description Calling a method from `__init__` that is overridden by a subclass may result in a partially + * initialized instance being observed. + * @kind problem + * @tags reliability + * correctness + * @problem.severity warning + * @sub-severity low + * @precision high + * @id py/init-calls-subclass + */ + +import python + +from + ClassObject supercls, string method, Call call, FunctionObject overriding, + FunctionObject overridden +where + exists(FunctionObject init, SelfAttribute sa | + supercls.declaredAttribute("__init__") = init and + call.getScope() = init.getFunction() and + call.getFunc() = sa + | + sa.getName() = method and + overridden = supercls.declaredAttribute(method) and + overriding.overrides(overridden) + ) +select call, "Call to self.$@ in __init__ method, which is overridden by $@.", overridden, method, + overriding, overriding.descriptiveString() diff --git a/python/ql/src/Classes/MissingCallToDel.ql b/python/ql/src/Classes/MissingCallToDel.ql index be49dc48b5f4..641968789d62 100644 --- a/python/ql/src/Classes/MissingCallToDel.ql +++ b/python/ql/src/Classes/MissingCallToDel.ql @@ -2,10 +2,8 @@ * @name Missing call to `__del__` during object destruction * @description An omitted call to a super-class `__del__` method may lead to class instances not being cleaned up properly. * @kind problem - * @tags quality - * reliability + * @tags efficiency * correctness - * performance * @problem.severity error * @sub-severity low * @precision high diff --git a/python/ql/src/Classes/MissingCallToInit.ql b/python/ql/src/Classes/MissingCallToInit.ql index 4f5d3d90e84a..81d1916056ef 100644 --- a/python/ql/src/Classes/MissingCallToInit.ql +++ b/python/ql/src/Classes/MissingCallToInit.ql @@ -2,8 +2,7 @@ * @name Missing call to `__init__` during object initialization * @description An omitted call to a super-class `__init__` method may lead to objects of this class not being fully initialized. * @kind problem - * @tags quality - * reliability + * @tags reliability * correctness * @problem.severity error * @sub-severity low diff --git a/python/ql/src/Classes/MutatingDescriptor.ql b/python/ql/src/Classes/MutatingDescriptor.ql index aad468f8e3c3..477ecc18206a 100644 --- a/python/ql/src/Classes/MutatingDescriptor.ql +++ b/python/ql/src/Classes/MutatingDescriptor.ql @@ -2,8 +2,7 @@ * @name Mutation of descriptor in `__get__` or `__set__` method. * @description Descriptor objects can be shared across many instances. Mutating them can cause strange side effects or race conditions. * @kind problem - * @tags quality - * reliability + * @tags reliability * correctness * @problem.severity error * @sub-severity low diff --git a/python/ql/src/Classes/SubclassShadowing.ql b/python/ql/src/Classes/SubclassShadowing.ql index 542cf31c76aa..974230709bbf 100644 --- a/python/ql/src/Classes/SubclassShadowing.ql +++ b/python/ql/src/Classes/SubclassShadowing.ql @@ -4,8 +4,7 @@ * method, hides the method in the subclass. * @kind problem * @problem.severity error - * @tags quality - * reliability + * @tags maintainability * correctness * @sub-severity low * @precision high diff --git a/python/ql/src/Classes/SuperclassDelCalledMultipleTimes.ql b/python/ql/src/Classes/SuperclassDelCalledMultipleTimes.ql index 019da4257aa0..da301b6422ab 100644 --- a/python/ql/src/Classes/SuperclassDelCalledMultipleTimes.ql +++ b/python/ql/src/Classes/SuperclassDelCalledMultipleTimes.ql @@ -2,8 +2,7 @@ * @name Multiple calls to `__del__` during object destruction * @description A duplicated call to a super-class `__del__` method may lead to class instances not be cleaned up properly. * @kind problem - * @tags quality - * reliability + * @tags efficiency * correctness * @problem.severity warning * @sub-severity high diff --git a/python/ql/src/Classes/SuperclassInitCalledMultipleTimes.ql b/python/ql/src/Classes/SuperclassInitCalledMultipleTimes.ql index 6251ef274dac..ec94202c0f33 100644 --- a/python/ql/src/Classes/SuperclassInitCalledMultipleTimes.ql +++ b/python/ql/src/Classes/SuperclassInitCalledMultipleTimes.ql @@ -2,8 +2,7 @@ * @name Multiple calls to `__init__` during object initialization * @description A duplicated call to a super-class `__init__` method may lead to objects of this class not being properly initialized. * @kind problem - * @tags quality - * reliability + * @tags reliability * correctness * @problem.severity warning * @sub-severity high diff --git a/python/ql/src/Classes/WrongNameForArgumentInClassInstantiation.ql b/python/ql/src/Classes/WrongNameForArgumentInClassInstantiation.ql index 1de99ebdbf61..73631a134c88 100644 --- a/python/ql/src/Classes/WrongNameForArgumentInClassInstantiation.ql +++ b/python/ql/src/Classes/WrongNameForArgumentInClassInstantiation.ql @@ -4,8 +4,7 @@ * parameter of the __init__ method of the class being * instantiated, will result in a TypeError at runtime. * @kind problem - * @tags quality - * reliability + * @tags reliability * correctness * external/cwe/cwe-628 * @problem.severity error diff --git a/python/ql/src/Classes/WrongNumberArgumentsInClassInstantiation.ql b/python/ql/src/Classes/WrongNumberArgumentsInClassInstantiation.ql index 8518905f3a90..8b456c91dced 100644 --- a/python/ql/src/Classes/WrongNumberArgumentsInClassInstantiation.ql +++ b/python/ql/src/Classes/WrongNumberArgumentsInClassInstantiation.ql @@ -3,8 +3,7 @@ * @description Using too many or too few arguments in a call to the `__init__` * method of a class will result in a TypeError at runtime. * @kind problem - * @tags quality - * reliability + * @tags reliability * correctness * external/cwe/cwe-685 * @problem.severity error diff --git a/python/ql/src/Exceptions/CatchingBaseException.ql b/python/ql/src/Exceptions/CatchingBaseException.ql index 79174488760b..5205af33441b 100644 --- a/python/ql/src/Exceptions/CatchingBaseException.ql +++ b/python/ql/src/Exceptions/CatchingBaseException.ql @@ -2,9 +2,9 @@ * @name Except block handles 'BaseException' * @description Handling 'BaseException' means that system exits and keyboard interrupts may be mis-handled. * @kind problem - * @tags quality - * reliability - * error-handling + * @tags reliability + * readability + * convention * external/cwe/cwe-396 * @problem.severity recommendation * @sub-severity high diff --git a/python/ql/src/Exceptions/EmptyExcept.ql b/python/ql/src/Exceptions/EmptyExcept.ql index e1bbb29cf8ba..bfd0915a783e 100644 --- a/python/ql/src/Exceptions/EmptyExcept.ql +++ b/python/ql/src/Exceptions/EmptyExcept.ql @@ -2,9 +2,8 @@ * @name Empty except * @description Except doesn't do anything and has no comment * @kind problem - * @tags quality - * reliability - * error-handling + * @tags reliability + * maintainability * external/cwe/cwe-390 * @problem.severity recommendation * @sub-severity high diff --git a/python/ql/src/Exceptions/IllegalExceptionHandlerType.ql b/python/ql/src/Exceptions/IllegalExceptionHandlerType.ql index 2bf97b469ee0..61850b2c0d1c 100644 --- a/python/ql/src/Exceptions/IllegalExceptionHandlerType.ql +++ b/python/ql/src/Exceptions/IllegalExceptionHandlerType.ql @@ -2,9 +2,9 @@ * @name Non-exception in 'except' clause * @description An exception handler specifying a non-exception type will never handle any exception. * @kind problem - * @tags quality - * reliability - * error-handling + * @tags reliability + * correctness + * types * @problem.severity error * @sub-severity low * @precision very-high diff --git a/python/ql/src/Exceptions/IllegalRaise.ql b/python/ql/src/Exceptions/IllegalRaise.ql index 04319e246ed1..7d8e89874107 100644 --- a/python/ql/src/Exceptions/IllegalRaise.ql +++ b/python/ql/src/Exceptions/IllegalRaise.ql @@ -2,9 +2,9 @@ * @name Illegal raise * @description Raising a non-exception object or type will result in a TypeError being raised instead. * @kind problem - * @tags quality - * reliability - * error-handling + * @tags reliability + * correctness + * types * @problem.severity error * @sub-severity high * @precision very-high diff --git a/python/ql/src/Exceptions/IncorrectExceptOrder.ql b/python/ql/src/Exceptions/IncorrectExceptOrder.ql index 3c0c90b36d35..0b57dd4659d1 100644 --- a/python/ql/src/Exceptions/IncorrectExceptOrder.ql +++ b/python/ql/src/Exceptions/IncorrectExceptOrder.ql @@ -3,9 +3,8 @@ * @description Handling general exceptions before specific exceptions means that the specific * handlers are never executed. * @kind problem - * @tags quality - * reliability - * error-handling + * @tags reliability + * maintainability * external/cwe/cwe-561 * @problem.severity error * @sub-severity low diff --git a/python/ql/src/Exceptions/NotImplementedIsNotAnException.ql b/python/ql/src/Exceptions/NotImplementedIsNotAnException.ql index 80dcd6f0dbea..933d15ddf60e 100644 --- a/python/ql/src/Exceptions/NotImplementedIsNotAnException.ql +++ b/python/ql/src/Exceptions/NotImplementedIsNotAnException.ql @@ -6,9 +6,8 @@ * @sub-severity high * @precision very-high * @id py/raise-not-implemented - * @tags quality - * reliability - * error-handling + * @tags reliability + * maintainability */ import python diff --git a/python/ql/src/Expressions/CallToSuperWrongClass.ql b/python/ql/src/Expressions/CallToSuperWrongClass.ql index 10a1435ac317..af5c33ef13ab 100644 --- a/python/ql/src/Expressions/CallToSuperWrongClass.ql +++ b/python/ql/src/Expressions/CallToSuperWrongClass.ql @@ -2,9 +2,9 @@ * @name First argument to super() is not enclosing class * @description Calling super with something other than the enclosing class may cause incorrect object initialization. * @kind problem - * @tags quality - * reliability - * correctness + * @tags reliability + * maintainability + * convention * external/cwe/cwe-687 * @problem.severity error * @sub-severity low diff --git a/python/ql/src/Expressions/CompareConstants.ql b/python/ql/src/Expressions/CompareConstants.ql index 4b06e0a2a6e2..d2d8f827dc0f 100644 --- a/python/ql/src/Expressions/CompareConstants.ql +++ b/python/ql/src/Expressions/CompareConstants.ql @@ -2,8 +2,7 @@ * @name Comparison of constants * @description Comparison of constants is always constant, but is harder to read than a simple constant. * @kind problem - * @tags quality - * maintainability + * @tags maintainability * useless-code * external/cwe/cwe-570 * external/cwe/cwe-571 diff --git a/python/ql/src/Expressions/CompareIdenticalValues.ql b/python/ql/src/Expressions/CompareIdenticalValues.ql index 705f715df6c5..c950d3ebb2ee 100644 --- a/python/ql/src/Expressions/CompareIdenticalValues.ql +++ b/python/ql/src/Expressions/CompareIdenticalValues.ql @@ -2,9 +2,10 @@ * @name Comparison of identical values * @description Comparison of identical values, the intent of which is unclear. * @kind problem - * @tags quality - * maintainability + * @tags reliability + * correctness * readability + * convention * external/cwe/cwe-570 * external/cwe/cwe-571 * @problem.severity warning diff --git a/python/ql/src/Expressions/CompareIdenticalValuesMissingSelf.ql b/python/ql/src/Expressions/CompareIdenticalValuesMissingSelf.ql index fc63e5709999..554d7a087b66 100644 --- a/python/ql/src/Expressions/CompareIdenticalValuesMissingSelf.ql +++ b/python/ql/src/Expressions/CompareIdenticalValuesMissingSelf.ql @@ -2,9 +2,8 @@ * @name Maybe missing 'self' in comparison * @description Comparison of identical values, the intent of which is unclear. * @kind problem - * @tags quality - * reliability - * correctness + * @tags reliability + * maintainability * external/cwe/cwe-570 * external/cwe/cwe-571 * @problem.severity warning diff --git a/python/ql/src/Expressions/Comparisons/UselessComparisonTest.ql b/python/ql/src/Expressions/Comparisons/UselessComparisonTest.ql index c681a141cc56..3bd5f84fc67f 100644 --- a/python/ql/src/Expressions/Comparisons/UselessComparisonTest.ql +++ b/python/ql/src/Expressions/Comparisons/UselessComparisonTest.ql @@ -2,9 +2,7 @@ * @name Redundant comparison * @description The result of a comparison is implied by a previous comparison. * @kind problem - * @tags quality - * maintainability - * useless-code + * @tags useless-code * external/cwe/cwe-561 * external/cwe/cwe-570 * external/cwe/cwe-571 diff --git a/python/ql/src/Expressions/ContainsNonContainer.ql b/python/ql/src/Expressions/ContainsNonContainer.ql index cf6af5ce7b18..87a3866085cb 100644 --- a/python/ql/src/Expressions/ContainsNonContainer.ql +++ b/python/ql/src/Expressions/ContainsNonContainer.ql @@ -2,8 +2,7 @@ * @name Membership test with a non-container * @description A membership test, such as 'item in sequence', with a non-container on the right hand side will raise a 'TypeError'. * @kind problem - * @tags quality - * reliability + * @tags reliability * correctness * @problem.severity error * @sub-severity high diff --git a/python/ql/src/Expressions/DuplicateKeyInDictionaryLiteral.ql b/python/ql/src/Expressions/DuplicateKeyInDictionaryLiteral.ql index 166eae635fad..7a5399700ec7 100644 --- a/python/ql/src/Expressions/DuplicateKeyInDictionaryLiteral.ql +++ b/python/ql/src/Expressions/DuplicateKeyInDictionaryLiteral.ql @@ -2,8 +2,7 @@ * @name Duplicate key in dict literal * @description Duplicate key in dict literal. All but the last will be lost. * @kind problem - * @tags quality - * maintainability + * @tags reliability * useless-code * external/cwe/cwe-561 * @problem.severity warning diff --git a/python/ql/src/Expressions/EqualsNone.ql b/python/ql/src/Expressions/EqualsNone.ql index 8a2878c3b8ab..fa36dffb7248 100644 --- a/python/ql/src/Expressions/EqualsNone.ql +++ b/python/ql/src/Expressions/EqualsNone.ql @@ -2,10 +2,8 @@ * @name Testing equality to None * @description Testing whether an object is 'None' using the == operator is inefficient and potentially incorrect. * @kind problem - * @tags quality - * reliability - * correctness - * performance + * @tags efficiency + * maintainability * @problem.severity recommendation * @sub-severity high * @precision very-high diff --git a/python/ql/src/Expressions/ExpectedMappingForFormatString.ql b/python/ql/src/Expressions/ExpectedMappingForFormatString.ql index 4342062270b7..76d2f874779f 100644 --- a/python/ql/src/Expressions/ExpectedMappingForFormatString.ql +++ b/python/ql/src/Expressions/ExpectedMappingForFormatString.ql @@ -2,8 +2,7 @@ * @name Formatted object is not a mapping * @description The formatted object must be a mapping when the format includes a named specifier; otherwise a TypeError will be raised." * @kind problem - * @tags quality - * reliability + * @tags reliability * correctness * @problem.severity error * @sub-severity low diff --git a/python/ql/src/Expressions/ExplicitCallToDel.ql b/python/ql/src/Expressions/ExplicitCallToDel.ql index 44011aa43b08..f60945ba05cf 100644 --- a/python/ql/src/Expressions/ExplicitCallToDel.ql +++ b/python/ql/src/Expressions/ExplicitCallToDel.ql @@ -2,8 +2,7 @@ * @name `__del__` is called explicitly * @description The `__del__` special method is called by the virtual machine when an object is being finalized. It should not be called explicitly. * @kind problem - * @tags quality - * reliability + * @tags reliability * correctness * @problem.severity warning * @sub-severity low diff --git a/python/ql/src/Expressions/Formatting/MixedExplicitImplicitIn3101Format.ql b/python/ql/src/Expressions/Formatting/MixedExplicitImplicitIn3101Format.ql index 1f77542eb904..a52fada69b02 100644 --- a/python/ql/src/Expressions/Formatting/MixedExplicitImplicitIn3101Format.ql +++ b/python/ql/src/Expressions/Formatting/MixedExplicitImplicitIn3101Format.ql @@ -3,8 +3,7 @@ * @description Using implicit and explicit numbering in string formatting operations, such as '"{}: {1}".format(a,b)', will raise a ValueError. * @kind problem * @problem.severity error - * @tags quality - * reliability + * @tags reliability * correctness * @sub-severity low * @precision high diff --git a/python/ql/src/Expressions/Formatting/UnusedArgumentIn3101Format.ql b/python/ql/src/Expressions/Formatting/UnusedArgumentIn3101Format.ql index 9c8b83a680c5..d8e1f0af1b41 100644 --- a/python/ql/src/Expressions/Formatting/UnusedArgumentIn3101Format.ql +++ b/python/ql/src/Expressions/Formatting/UnusedArgumentIn3101Format.ql @@ -2,8 +2,7 @@ * @name Unused argument in a formatting call * @description Including surplus arguments in a formatting call makes code more difficult to read and may indicate an error. * @kind problem - * @tags quality - * maintainability + * @tags maintainability * useless-code * @problem.severity warning * @sub-severity high diff --git a/python/ql/src/Expressions/Formatting/UnusedNamedArgumentIn3101Format.ql b/python/ql/src/Expressions/Formatting/UnusedNamedArgumentIn3101Format.ql index e8aa7f07e8b3..d5aac3aaab20 100644 --- a/python/ql/src/Expressions/Formatting/UnusedNamedArgumentIn3101Format.ql +++ b/python/ql/src/Expressions/Formatting/UnusedNamedArgumentIn3101Format.ql @@ -2,8 +2,7 @@ * @name Unused named argument in formatting call * @description Including surplus keyword arguments in a formatting call makes code more difficult to read and may indicate an error. * @kind problem - * @tags quality - * maintainability + * @tags maintainability * useless-code * @problem.severity warning * @sub-severity high diff --git a/python/ql/src/Expressions/Formatting/WrongNameInArgumentsFor3101Format.ql b/python/ql/src/Expressions/Formatting/WrongNameInArgumentsFor3101Format.ql index 1dfab9c79b26..1cc1e4a94558 100644 --- a/python/ql/src/Expressions/Formatting/WrongNameInArgumentsFor3101Format.ql +++ b/python/ql/src/Expressions/Formatting/WrongNameInArgumentsFor3101Format.ql @@ -4,8 +4,7 @@ * where the names of format items in the format string differs from the names of the values to be formatted will raise a KeyError. * @kind problem * @problem.severity error - * @tags quality - * reliability + * @tags reliability * correctness * @sub-severity low * @precision high diff --git a/python/ql/src/Expressions/Formatting/WrongNumberArgumentsFor3101Format.ql b/python/ql/src/Expressions/Formatting/WrongNumberArgumentsFor3101Format.ql index 70c5290bf4b7..e120cd6b5bb8 100644 --- a/python/ql/src/Expressions/Formatting/WrongNumberArgumentsFor3101Format.ql +++ b/python/ql/src/Expressions/Formatting/WrongNumberArgumentsFor3101Format.ql @@ -3,8 +3,7 @@ * @description A string formatting operation, such as '"{0}: {1}, {2}".format(a,b)', * where the number of values to be formatted is too few for the format string will raise an IndexError. * @kind problem - * @tags quality - * reliability + * @tags reliability * correctness * @problem.severity error * @sub-severity low diff --git a/python/ql/src/Expressions/HashedButNoHash.ql b/python/ql/src/Expressions/HashedButNoHash.ql index eb86f3b55332..336c344fa379 100644 --- a/python/ql/src/Expressions/HashedButNoHash.ql +++ b/python/ql/src/Expressions/HashedButNoHash.ql @@ -2,8 +2,7 @@ * @name Unhashable object hashed * @description Hashing an object which is not hashable will result in a TypeError at runtime. * @kind problem - * @tags quality - * reliability + * @tags reliability * correctness * @problem.severity error * @sub-severity low diff --git a/python/ql/src/Expressions/IncorrectComparisonUsingIs.ql b/python/ql/src/Expressions/IncorrectComparisonUsingIs.ql index 6eda4abbde21..a60430aa4c1c 100644 --- a/python/ql/src/Expressions/IncorrectComparisonUsingIs.ql +++ b/python/ql/src/Expressions/IncorrectComparisonUsingIs.ql @@ -2,8 +2,7 @@ * @name Comparison using is when operands support `__eq__` * @description Comparison using 'is' when equivalence is not the same as identity * @kind problem - * @tags quality - * reliability + * @tags reliability * correctness * @problem.severity warning * @sub-severity low diff --git a/python/ql/src/Expressions/NonCallableCalled.ql b/python/ql/src/Expressions/NonCallableCalled.ql index 2740dbe5fb26..aed13af8f638 100644 --- a/python/ql/src/Expressions/NonCallableCalled.ql +++ b/python/ql/src/Expressions/NonCallableCalled.ql @@ -2,9 +2,9 @@ * @name Non-callable called * @description A call to an object which is not a callable will raise a TypeError at runtime. * @kind problem - * @tags quality - * reliability + * @tags reliability * correctness + * types * @problem.severity error * @sub-severity high * @precision high diff --git a/python/ql/src/Expressions/Regex/BackspaceEscape.ql b/python/ql/src/Expressions/Regex/BackspaceEscape.ql index f23d3e0e07cf..e67ced94312f 100644 --- a/python/ql/src/Expressions/Regex/BackspaceEscape.ql +++ b/python/ql/src/Expressions/Regex/BackspaceEscape.ql @@ -3,9 +3,7 @@ * @description Using '\b' to escape the backspace character in a regular expression is confusing * since it could be mistaken for a word boundary assertion. * @kind problem - * @tags quality - * maintainability - * readability + * @tags maintainability * @problem.severity recommendation * @sub-severity high * @precision very-high diff --git a/python/ql/src/Expressions/Regex/DuplicateCharacterInSet.ql b/python/ql/src/Expressions/Regex/DuplicateCharacterInSet.ql index 9f7f20a4f3ee..1c7cfc39de99 100644 --- a/python/ql/src/Expressions/Regex/DuplicateCharacterInSet.ql +++ b/python/ql/src/Expressions/Regex/DuplicateCharacterInSet.ql @@ -2,8 +2,7 @@ * @name Duplication in regular expression character class * @description Duplicate characters in a class have no effect and may indicate an error in the regular expression. * @kind problem - * @tags quality - * maintainability + * @tags reliability * readability * @problem.severity warning * @sub-severity low diff --git a/python/ql/src/Expressions/Regex/MissingPartSpecialGroup.ql b/python/ql/src/Expressions/Regex/MissingPartSpecialGroup.ql index 36709cee1378..e03fc65518a1 100644 --- a/python/ql/src/Expressions/Regex/MissingPartSpecialGroup.ql +++ b/python/ql/src/Expressions/Regex/MissingPartSpecialGroup.ql @@ -2,8 +2,7 @@ * @name Missing part of special group in regular expression * @description Incomplete special groups are parsed as normal groups and are unlikely to match the intended strings. * @kind problem - * @tags quality - * reliability + * @tags reliability * correctness * @problem.severity warning * @sub-severity high diff --git a/python/ql/src/Expressions/Regex/UnmatchableCaret.ql b/python/ql/src/Expressions/Regex/UnmatchableCaret.ql index 106bd8eedf8d..0dcf88a5d089 100644 --- a/python/ql/src/Expressions/Regex/UnmatchableCaret.ql +++ b/python/ql/src/Expressions/Regex/UnmatchableCaret.ql @@ -2,8 +2,7 @@ * @name Unmatchable caret in regular expression * @description Regular expressions containing a caret '^' in the middle cannot be matched, whatever the input. * @kind problem - * @tags quality - * reliability + * @tags reliability * correctness * @problem.severity error * @sub-severity low diff --git a/python/ql/src/Expressions/Regex/UnmatchableDollar.ql b/python/ql/src/Expressions/Regex/UnmatchableDollar.ql index dcc78c3730a5..00b14998a044 100644 --- a/python/ql/src/Expressions/Regex/UnmatchableDollar.ql +++ b/python/ql/src/Expressions/Regex/UnmatchableDollar.ql @@ -2,8 +2,7 @@ * @name Unmatchable dollar in regular expression * @description Regular expressions containing a dollar '$' in the middle cannot be matched, whatever the input. * @kind problem - * @tags quality - * reliability + * @tags reliability * correctness * @problem.severity error * @sub-severity low diff --git a/python/ql/src/Expressions/UnintentionalImplicitStringConcatenation.ql b/python/ql/src/Expressions/UnintentionalImplicitStringConcatenation.ql index 06528f1d7547..f653db40571d 100644 --- a/python/ql/src/Expressions/UnintentionalImplicitStringConcatenation.ql +++ b/python/ql/src/Expressions/UnintentionalImplicitStringConcatenation.ql @@ -2,9 +2,9 @@ * @name Implicit string concatenation in a list * @description Omitting a comma between strings causes implicit concatenation which is confusing in a list. * @kind problem - * @tags quality + * @tags reliability * maintainability - * readability + * convention * external/cwe/cwe-665 * @problem.severity warning * @sub-severity high diff --git a/python/ql/src/Expressions/UnnecessaryLambda.ql b/python/ql/src/Expressions/UnnecessaryLambda.ql index 5ba2dd171240..7486e27d6952 100644 --- a/python/ql/src/Expressions/UnnecessaryLambda.ql +++ b/python/ql/src/Expressions/UnnecessaryLambda.ql @@ -2,8 +2,7 @@ * @name Unnecessary lambda * @description A lambda is used that calls through to a function without modifying any parameters * @kind problem - * @tags quality - * maintainability + * @tags maintainability * useless-code * @problem.severity recommendation * @sub-severity high diff --git a/python/ql/src/Expressions/UnsupportedFormatCharacter.ql b/python/ql/src/Expressions/UnsupportedFormatCharacter.ql index ff99a87487a4..d3876725233a 100644 --- a/python/ql/src/Expressions/UnsupportedFormatCharacter.ql +++ b/python/ql/src/Expressions/UnsupportedFormatCharacter.ql @@ -2,8 +2,7 @@ * @name Unsupported format character * @description An unsupported format character in a format string * @kind problem - * @tags quality - * reliability + * @tags reliability * correctness * @problem.severity error * @sub-severity low diff --git a/python/ql/src/Expressions/WrongNameForArgumentInCall.ql b/python/ql/src/Expressions/WrongNameForArgumentInCall.ql index 21403c51c610..053b0ef2ad20 100644 --- a/python/ql/src/Expressions/WrongNameForArgumentInCall.ql +++ b/python/ql/src/Expressions/WrongNameForArgumentInCall.ql @@ -4,8 +4,7 @@ * parameter of the called function or method, will result in a * TypeError at runtime. * @kind problem - * @tags quality - * reliability + * @tags reliability * correctness * external/cwe/cwe-628 * @problem.severity error diff --git a/python/ql/src/Expressions/WrongNumberArgumentsForFormat.ql b/python/ql/src/Expressions/WrongNumberArgumentsForFormat.ql index e47d4a55bf5d..2a6d3f62be86 100644 --- a/python/ql/src/Expressions/WrongNumberArgumentsForFormat.ql +++ b/python/ql/src/Expressions/WrongNumberArgumentsForFormat.ql @@ -3,8 +3,7 @@ * @description A string formatting operation, such as '"%s: %s, %s" % (a,b)', where the number of conversion specifiers in the * format string differs from the number of values to be formatted will raise a TypeError. * @kind problem - * @tags quality - * reliability + * @tags reliability * correctness * external/cwe/cwe-685 * @problem.severity error diff --git a/python/ql/src/Expressions/WrongNumberArgumentsInCall.ql b/python/ql/src/Expressions/WrongNumberArgumentsInCall.ql index bde54558c9bd..ffebb000034f 100644 --- a/python/ql/src/Expressions/WrongNumberArgumentsInCall.ql +++ b/python/ql/src/Expressions/WrongNumberArgumentsInCall.ql @@ -2,8 +2,7 @@ * @name Wrong number of arguments in a call * @description Using too many or too few arguments in a call to a function will result in a TypeError at runtime. * @kind problem - * @tags quality - * reliability + * @tags reliability * correctness * external/cwe/cwe-685 * @problem.severity error diff --git a/python/ql/src/Functions/ConsistentReturns.ql b/python/ql/src/Functions/ConsistentReturns.ql index a1b308514562..f9d81c63936f 100644 --- a/python/ql/src/Functions/ConsistentReturns.ql +++ b/python/ql/src/Functions/ConsistentReturns.ql @@ -2,9 +2,8 @@ * @name Explicit returns mixed with implicit (fall through) returns * @description Mixing implicit and explicit returns indicates a likely error as implicit returns always return 'None'. * @kind problem - * @tags quality - * reliability - * correctness + * @tags reliability + * maintainability * @problem.severity recommendation * @sub-severity high * @precision high diff --git a/python/ql/src/Functions/ExplicitReturnInInit.ql b/python/ql/src/Functions/ExplicitReturnInInit.ql index c4deea6111c6..000c671396e1 100644 --- a/python/ql/src/Functions/ExplicitReturnInInit.ql +++ b/python/ql/src/Functions/ExplicitReturnInInit.ql @@ -2,8 +2,7 @@ * @name `__init__` method returns a value * @description Explicitly returning a value from an `__init__` method will raise a TypeError. * @kind problem - * @tags quality - * reliability + * @tags reliability * correctness * @problem.severity error * @sub-severity low diff --git a/python/ql/src/Functions/IncorrectRaiseInSpecialMethod.ql b/python/ql/src/Functions/IncorrectRaiseInSpecialMethod.ql index 4bf52af9061f..a99a66bca3bd 100644 --- a/python/ql/src/Functions/IncorrectRaiseInSpecialMethod.ql +++ b/python/ql/src/Functions/IncorrectRaiseInSpecialMethod.ql @@ -2,9 +2,9 @@ * @name Non-standard exception raised in special method * @description Raising a non-standard exception in a special method alters the expected interface of that method. * @kind problem - * @tags quality - * reliability - * error-handling + * @tags reliability + * maintainability + * convention * @problem.severity recommendation * @sub-severity high * @precision very-high diff --git a/python/ql/src/Functions/IncorrectlyOverriddenMethod.ql b/python/ql/src/Functions/IncorrectlyOverriddenMethod.ql index a46a2370c0ee..e607245f97fc 100644 --- a/python/ql/src/Functions/IncorrectlyOverriddenMethod.ql +++ b/python/ql/src/Functions/IncorrectlyOverriddenMethod.ql @@ -2,9 +2,7 @@ * @name Mismatch between signature and use of an overriding method * @description Method has a different signature from the overridden method and, if it were called, would be likely to cause an error. * @kind problem - * @tags quality - * reliability - * correctness + * @tags maintainability * @problem.severity error * @sub-severity low * @precision high diff --git a/python/ql/src/Functions/IncorrectlySpecifiedOverriddenMethod.ql b/python/ql/src/Functions/IncorrectlySpecifiedOverriddenMethod.ql index 6b31795d94ea..0d68d0b506e3 100644 --- a/python/ql/src/Functions/IncorrectlySpecifiedOverriddenMethod.ql +++ b/python/ql/src/Functions/IncorrectlySpecifiedOverriddenMethod.ql @@ -3,9 +3,7 @@ * @description Method has a signature that differs from both the signature of its overriding methods and * the arguments with which it is called, and if it were called, would be likely to cause an error. * @kind problem - * @tags quality - * reliability - * correctness + * @tags maintainability * @problem.severity recommendation * @sub-severity high * @precision high diff --git a/python/ql/src/Functions/InitIsGenerator.ql b/python/ql/src/Functions/InitIsGenerator.ql index a0bb94153313..84bb935ad2e8 100644 --- a/python/ql/src/Functions/InitIsGenerator.ql +++ b/python/ql/src/Functions/InitIsGenerator.ql @@ -2,8 +2,7 @@ * @name `__init__` method is a generator * @description `__init__` method is a generator. * @kind problem - * @tags quality - * reliability + * @tags reliability * correctness * @problem.severity error * @sub-severity low diff --git a/python/ql/src/Functions/IterReturnsNonIterator.ql b/python/ql/src/Functions/IterReturnsNonIterator.ql index 367332cf49a7..ed4a240ec4d1 100644 --- a/python/ql/src/Functions/IterReturnsNonIterator.ql +++ b/python/ql/src/Functions/IterReturnsNonIterator.ql @@ -2,8 +2,7 @@ * @name `__iter__` method returns a non-iterator * @description The `__iter__` method returns a non-iterator which, if used in a 'for' loop, would raise a 'TypeError'. * @kind problem - * @tags quality - * reliability + * @tags reliability * correctness * @problem.severity error * @sub-severity low diff --git a/python/ql/src/Functions/examples/IterReturnsNonSelf.py b/python/ql/src/Functions/IterReturnsNonSelf.py similarity index 65% rename from python/ql/src/Functions/examples/IterReturnsNonSelf.py rename to python/ql/src/Functions/IterReturnsNonSelf.py index 20ba5eb18215..6251b87aba7b 100644 --- a/python/ql/src/Functions/examples/IterReturnsNonSelf.py +++ b/python/ql/src/Functions/IterReturnsNonSelf.py @@ -4,10 +4,10 @@ def __init__(self, low, high): self.high = high def __iter__(self): - return (self.current, self.high) # BAD: does not return `self`. + return self.current - def __next__(self): + def next(self): if self.current > self.high: - return None + raise StopIteration self.current += 1 return self.current - 1 \ No newline at end of file diff --git a/python/ql/src/Functions/IterReturnsNonSelf.qhelp b/python/ql/src/Functions/IterReturnsNonSelf.qhelp index 0ad5a05fdf48..f614d912ff0a 100644 --- a/python/ql/src/Functions/IterReturnsNonSelf.qhelp +++ b/python/ql/src/Functions/IterReturnsNonSelf.qhelp @@ -3,27 +3,34 @@ "qhelp.dtd"> -

    Iterator classes (classes defining a __next__ method) should have an __iter__ method that returns the iterator itself. -This ensures that the object is also an iterable; and behaves as expected when used anywhere an iterator or iterable is expected, such as in for loops. +

    The __iter__ method of an iterator should return self. +This is important so that iterators can be used as sequences in any context +that expect a sequence. To do so requires that __iter__ is +idempotent on iterators.

    + +

    +Note that sequences and mapping should return a new iterator, it is just the returned +iterator that must obey this constraint.

    - -
    -

    Ensure that the __iter__ method returns self, or is otherwise equivalent as an iterator to self.

    +

    Make the __iter__ return self unless the class should not be an iterator, +in which case rename the next (Python 2) or __next__ (Python 3) +to something else.

    -

    In the following example, the MyRange class's __iter__ method does not return self. -This would lead to unexpected results when used with a for loop or in statement.

    - +

    In this example the Counter class's __iter__ method does not +return self (or even an iterator). This will cause the program to fail when anyone attempts +to use the iterator in a for loop or in statement.

    +
    -
  • Python Language Reference: object.__iter__.
  • -
  • Python Standard Library: Iterators.
  • +
  • Python Language Reference: object.__iter__.
  • +
  • Python Standard Library: Iterators.
  • diff --git a/python/ql/src/Functions/IterReturnsNonSelf.ql b/python/ql/src/Functions/IterReturnsNonSelf.ql index d6501a803a30..385677a57630 100644 --- a/python/ql/src/Functions/IterReturnsNonSelf.ql +++ b/python/ql/src/Functions/IterReturnsNonSelf.ql @@ -4,7 +4,6 @@ * @kind problem * @tags reliability * correctness - * quality * @problem.severity error * @sub-severity low * @precision high @@ -12,79 +11,20 @@ */ import python -import semmle.python.ApiGraphs -/** Gets the __iter__ method of `c`. */ -Function iterMethod(Class c) { result = c.getAMethod() and result.getName() = "__iter__" } +Function iter_method(ClassValue t) { result = t.lookup("__iter__").(FunctionValue).getScope() } -/** Gets the `__next__` method of `c`. */ -Function nextMethod(Class c) { result = c.getAMethod() and result.getName() = "__next__" } +predicate is_self(Name value, Function f) { value.getVariable() = f.getArg(0).(Name).getVariable() } -/** Holds if `var` is a variable referring to the `self` parameter of `f`. */ -predicate isSelfVar(Function f, Name var) { var.getVariable() = f.getArg(0).(Name).getVariable() } - -/** Holds if `e` is an expression that an iter function `f` should return. */ -predicate isGoodReturn(Function f, Expr e) { - isSelfVar(f, e) - or - exists(DataFlow::CallCfgNode call, DataFlow::AttrRead read, DataFlow::Node selfNode | - e = call.asExpr() - | - call = API::builtin("iter").getACall() and - call.getArg(0) = read and - read.accesses(selfNode, "__next__") and - isSelfVar(f, selfNode.asExpr()) and - call.getArg(1).asExpr() instanceof None - ) -} - -/** Holds if the iter method `f` does not return `self` or an equivalent. */ -predicate returnsNonSelf(Function f) { +predicate returns_non_self(Function f) { exists(f.getFallthroughNode()) or - exists(Return r | r.getScope() = f and not isGoodReturn(f, r.getValue())) -} - -/** Holds if `iter` and `next` methods are wrappers around some field. */ -predicate iterWrapperMethods(Function iter, Function next) { - exists(string field | - exists(Return r, DataFlow::Node self, DataFlow::AttrRead read | - r.getScope() = iter and - r.getValue() = [iterCall(read).asExpr(), read.asExpr()] and - read.accesses(self, field) and - isSelfVar(iter, self.asExpr()) - ) and - exists(Return r, DataFlow::Node self, DataFlow::AttrRead read | - r.getScope() = next and - r.getValue() = nextCall(read).asExpr() and - read.accesses(self, field) and - isSelfVar(next, self.asExpr()) - ) - ) -} - -/** Gets a call to `iter(arg)` or `arg.__iter__()`. */ -private DataFlow::CallCfgNode iterCall(DataFlow::Node arg) { - result.(DataFlow::MethodCallNode).calls(arg, "__iter__") - or - result = API::builtin("iter").getACall() and - arg = result.getArg(0) and - not exists(result.getArg(1)) -} - -/** Gets a call to `next(arg)` or `arg.__next__()`. */ -private DataFlow::CallCfgNode nextCall(DataFlow::Node arg) { - result.(DataFlow::MethodCallNode).calls(arg, "__next__") + exists(Return r | r.getScope() = f and not is_self(r.getValue(), f)) or - result = API::builtin("next").getACall() and - arg = result.getArg(0) + exists(Return r | r.getScope() = f and not exists(r.getValue())) } -from Class c, Function iter, Function next -where - next = nextMethod(c) and - iter = iterMethod(c) and - returnsNonSelf(iter) and - not iterWrapperMethods(iter, next) -select iter, "Iter method of iterator $@ does not return `" + iter.getArg(0).getName() + "`.", c, - c.getName() +from ClassValue t, Function iter +where t.isIterator() and iter = iter_method(t) and returns_non_self(iter) +select t, "Class " + t.getName() + " is an iterator but its $@ method does not return 'self'.", + iter, iter.getName() diff --git a/python/ql/src/Functions/ModificationOfParameterWithDefault.ql b/python/ql/src/Functions/ModificationOfParameterWithDefault.ql index f0f80ef59467..3c6010916949 100644 --- a/python/ql/src/Functions/ModificationOfParameterWithDefault.ql +++ b/python/ql/src/Functions/ModificationOfParameterWithDefault.ql @@ -3,9 +3,8 @@ * @description Modifying the default value of a parameter can lead to unexpected * results. * @kind path-problem - * @tags quality - * reliability - * correctness + * @tags reliability + * maintainability * @problem.severity error * @sub-severity low * @precision high diff --git a/python/ql/src/Functions/OverlyComplexDelMethod.ql b/python/ql/src/Functions/OverlyComplexDelMethod.ql index b93dc4af3c34..192623329903 100644 --- a/python/ql/src/Functions/OverlyComplexDelMethod.ql +++ b/python/ql/src/Functions/OverlyComplexDelMethod.ql @@ -2,9 +2,11 @@ * @name Overly complex `__del__` method * @description `__del__` methods may be called at arbitrary times, perhaps never called at all, and should be simple. * @kind problem - * @tags quality + * @tags efficiency * maintainability * complexity + * statistical + * non-attributable * @problem.severity recommendation * @sub-severity low * @precision high diff --git a/python/ql/src/Functions/ReturnConsistentTupleSizes.ql b/python/ql/src/Functions/ReturnConsistentTupleSizes.ql index d37ca3eda356..f0cb83067e0f 100644 --- a/python/ql/src/Functions/ReturnConsistentTupleSizes.ql +++ b/python/ql/src/Functions/ReturnConsistentTupleSizes.ql @@ -2,9 +2,9 @@ * @name Returning tuples with varying lengths * @description A function that potentially returns tuples of different lengths may indicate a problem. * @kind problem - * @tags quality - * reliability - * correctness + * @tags reliability + * maintainability + * quality * @problem.severity recommendation * @sub-severity high * @precision high diff --git a/python/ql/src/Functions/SignatureOverriddenMethod.ql b/python/ql/src/Functions/SignatureOverriddenMethod.ql index 3e3877bc1393..85f1f0c2eb10 100644 --- a/python/ql/src/Functions/SignatureOverriddenMethod.ql +++ b/python/ql/src/Functions/SignatureOverriddenMethod.ql @@ -4,8 +4,7 @@ * number and type of parameters has the potential to cause an error when there is a mismatch. * @kind problem * @problem.severity warning - * @tags quality - * reliability + * @tags reliability * correctness * @sub-severity high * @precision very-high diff --git a/python/ql/src/Functions/UseImplicitNoneReturnValue.ql b/python/ql/src/Functions/UseImplicitNoneReturnValue.ql index aeac382f6380..f45c9c42e0eb 100644 --- a/python/ql/src/Functions/UseImplicitNoneReturnValue.ql +++ b/python/ql/src/Functions/UseImplicitNoneReturnValue.ql @@ -2,9 +2,7 @@ * @name Use of the return value of a procedure * @description The return value of a procedure (a function that does not return a value) is used. This is confusing to the reader as the value (None) has no meaning. * @kind problem - * @tags quality - * maintainability - * readability + * @tags maintainability * @problem.severity warning * @sub-severity low * @precision high diff --git a/python/ql/src/Imports/EncodingError.ql b/python/ql/src/Imports/EncodingError.ql index 6d60342e6735..962ae4426df1 100644 --- a/python/ql/src/Imports/EncodingError.ql +++ b/python/ql/src/Imports/EncodingError.ql @@ -2,8 +2,7 @@ * @name Encoding error * @description Encoding errors cause failures at runtime and prevent analysis of the code. * @kind problem - * @tags quality - * reliability + * @tags reliability * correctness * @problem.severity error * @sub-severity low diff --git a/python/ql/src/Imports/ImportandImportFrom.ql b/python/ql/src/Imports/ImportandImportFrom.ql index 48ada91b11b4..f77ce345113d 100644 --- a/python/ql/src/Imports/ImportandImportFrom.ql +++ b/python/ql/src/Imports/ImportandImportFrom.ql @@ -2,9 +2,7 @@ * @name Module is imported with 'import' and 'import from' * @description A module is imported with the "import" and "import from" statements * @kind problem - * @tags quality - * maintainability - * readability + * @tags maintainability * @problem.severity recommendation * @sub-severity low * @precision very-high diff --git a/python/ql/src/Imports/ModuleImportsItself.ql b/python/ql/src/Imports/ModuleImportsItself.ql index 72d223da3dbb..c876853fff53 100644 --- a/python/ql/src/Imports/ModuleImportsItself.ql +++ b/python/ql/src/Imports/ModuleImportsItself.ql @@ -2,8 +2,7 @@ * @name Module imports itself * @description A module imports itself * @kind problem - * @tags quality - * maintainability + * @tags maintainability * useless-code * @problem.severity recommendation * @sub-severity high diff --git a/python/ql/src/Imports/MultipleImports.ql b/python/ql/src/Imports/MultipleImports.ql index f23ae25e6747..fdff082e0c56 100644 --- a/python/ql/src/Imports/MultipleImports.ql +++ b/python/ql/src/Imports/MultipleImports.ql @@ -2,8 +2,7 @@ * @name Module is imported more than once * @description Importing a module a second time has no effect and impairs readability * @kind problem - * @tags quality - * maintainability + * @tags maintainability * useless-code * @problem.severity recommendation * @sub-severity high diff --git a/python/ql/src/Imports/SyntaxError.ql b/python/ql/src/Imports/SyntaxError.ql index 4a5c71b6901f..fd92211d2411 100644 --- a/python/ql/src/Imports/SyntaxError.ql +++ b/python/ql/src/Imports/SyntaxError.ql @@ -2,8 +2,7 @@ * @name Syntax error * @description Syntax errors cause failures at runtime and prevent analysis of the code. * @kind problem - * @tags quality - * reliability + * @tags reliability * correctness * @problem.severity error * @sub-severity high diff --git a/python/ql/src/Imports/UnintentionalImport.ql b/python/ql/src/Imports/UnintentionalImport.ql index 1faf3bb55f3d..cdbcec278dd7 100644 --- a/python/ql/src/Imports/UnintentionalImport.ql +++ b/python/ql/src/Imports/UnintentionalImport.ql @@ -3,9 +3,8 @@ * @description Importing a module using 'import *' may unintentionally pollute the global * namespace if the module does not define `__all__` * @kind problem - * @tags quality - * maintainability - * readability + * @tags maintainability + * modularity * @problem.severity recommendation * @sub-severity high * @precision very-high diff --git a/python/ql/src/Imports/UnusedImport.ql b/python/ql/src/Imports/UnusedImport.ql index 020356901652..a4990a3a34c6 100644 --- a/python/ql/src/Imports/UnusedImport.ql +++ b/python/ql/src/Imports/UnusedImport.ql @@ -2,8 +2,7 @@ * @name Unused import * @description Import is not required as it is not used * @kind problem - * @tags quality - * maintainability + * @tags maintainability * useless-code * @problem.severity recommendation * @sub-severity high diff --git a/python/ql/src/Lexical/CommentedOutCode.ql b/python/ql/src/Lexical/CommentedOutCode.ql index d20ac7982700..d604e0290bff 100644 --- a/python/ql/src/Lexical/CommentedOutCode.ql +++ b/python/ql/src/Lexical/CommentedOutCode.ql @@ -2,9 +2,9 @@ * @name Commented-out code * @description Commented-out code makes the remaining code more difficult to read. * @kind problem - * @tags quality - * maintainability + * @tags maintainability * readability + * documentation * @problem.severity recommendation * @sub-severity high * @precision high diff --git a/python/ql/src/Resources/FileNotAlwaysClosed.ql b/python/ql/src/Resources/FileNotAlwaysClosed.ql index f639bc4aa912..c3950eda805d 100644 --- a/python/ql/src/Resources/FileNotAlwaysClosed.ql +++ b/python/ql/src/Resources/FileNotAlwaysClosed.ql @@ -2,10 +2,10 @@ * @name File is not always closed * @description Opening a file without ensuring that it is always closed may lead to data loss or resource leaks. * @kind problem - * @tags quality - * reliability + * @tags efficiency * correctness - * performance + * resources + * quality * external/cwe/cwe-772 * @problem.severity warning * @sub-severity high diff --git a/python/ql/src/Statements/AssertOnTuple.ql b/python/ql/src/Statements/AssertOnTuple.ql index 1dbdc5a0e175..e86e05483c31 100644 --- a/python/ql/src/Statements/AssertOnTuple.ql +++ b/python/ql/src/Statements/AssertOnTuple.ql @@ -2,9 +2,8 @@ * @name Asserting a tuple * @description Using an assert statement to test a tuple provides no validity checking. * @kind problem - * @tags quality - * reliability - * correctness + * @tags reliability + * maintainability * external/cwe/cwe-670 * @problem.severity error * @sub-severity low diff --git a/python/ql/src/Statements/ConstantInConditional.ql b/python/ql/src/Statements/ConstantInConditional.ql index 9aa180c19371..0b12d6efd985 100644 --- a/python/ql/src/Statements/ConstantInConditional.ql +++ b/python/ql/src/Statements/ConstantInConditional.ql @@ -2,8 +2,7 @@ * @name Constant in conditional expression or statement * @description The conditional is always true or always false * @kind problem - * @tags quality - * maintainability + * @tags maintainability * useless-code * external/cwe/cwe-561 * external/cwe/cwe-570 diff --git a/python/ql/src/Statements/IterableStringOrSequence.ql b/python/ql/src/Statements/IterableStringOrSequence.ql index 5cf92754f622..a92a1d79d5f6 100644 --- a/python/ql/src/Statements/IterableStringOrSequence.ql +++ b/python/ql/src/Statements/IterableStringOrSequence.ql @@ -2,9 +2,9 @@ * @name Iterable can be either a string or a sequence * @description Iteration over either a string or a sequence in the same loop can cause errors that are hard to find. * @kind problem - * @tags quality - * reliability - * correctness + * @tags reliability + * maintainability + * non-local * @problem.severity error * @sub-severity low * @precision high diff --git a/python/ql/src/Statements/MismatchInMultipleAssignment.ql b/python/ql/src/Statements/MismatchInMultipleAssignment.ql index 188bdd7b9156..41db397bc733 100644 --- a/python/ql/src/Statements/MismatchInMultipleAssignment.ql +++ b/python/ql/src/Statements/MismatchInMultipleAssignment.ql @@ -3,9 +3,9 @@ * @description Assigning multiple variables without ensuring that you define a * value for each variable causes an exception at runtime. * @kind problem - * @tags quality - * reliability + * @tags reliability * correctness + * types * @problem.severity error * @sub-severity low * @precision very-high diff --git a/python/ql/src/Statements/ModificationOfLocals.ql b/python/ql/src/Statements/ModificationOfLocals.ql index 05c2095f88cb..f766000ec3e4 100644 --- a/python/ql/src/Statements/ModificationOfLocals.ql +++ b/python/ql/src/Statements/ModificationOfLocals.ql @@ -2,8 +2,7 @@ * @name Modification of dictionary returned by locals() * @description Modifications of the dictionary returned by locals() are not propagated to the local variables of a function. * @kind problem - * @tags quality - * reliability + * @tags reliability * correctness * @problem.severity warning * @sub-severity low diff --git a/python/ql/src/Statements/NestedLoopsSameVariable.ql b/python/ql/src/Statements/NestedLoopsSameVariable.ql index 48d9c7beb78c..f57fa9b361ad 100644 --- a/python/ql/src/Statements/NestedLoopsSameVariable.ql +++ b/python/ql/src/Statements/NestedLoopsSameVariable.ql @@ -3,9 +3,8 @@ * @description Nested loops in which the target variable is the same for each loop make * the behavior of the loops difficult to understand. * @kind problem - * @tags quality - * maintainability - * readability + * @tags maintainability + * correctness * @problem.severity recommendation * @sub-severity high * @precision very-high diff --git a/python/ql/src/Statements/NestedLoopsSameVariableWithReuse.ql b/python/ql/src/Statements/NestedLoopsSameVariableWithReuse.ql index c4deb4e64277..de293a7aeeae 100644 --- a/python/ql/src/Statements/NestedLoopsSameVariableWithReuse.ql +++ b/python/ql/src/Statements/NestedLoopsSameVariableWithReuse.ql @@ -3,8 +3,7 @@ * @description Redefining a variable in an inner loop and then using * the variable in an outer loop causes unexpected behavior. * @kind problem - * @tags quality - * reliability + * @tags maintainability * correctness * @problem.severity error * @sub-severity low diff --git a/python/ql/src/Statements/NonIteratorInForLoop.ql b/python/ql/src/Statements/NonIteratorInForLoop.ql index 92527a10e3bb..91ad69f8d445 100644 --- a/python/ql/src/Statements/NonIteratorInForLoop.ql +++ b/python/ql/src/Statements/NonIteratorInForLoop.ql @@ -2,9 +2,9 @@ * @name Non-iterable used in for loop * @description Using a non-iterable as the object in a 'for' loop causes a TypeError. * @kind problem - * @tags quality - * reliability + * @tags reliability * correctness + * types * @problem.severity error * @sub-severity low * @precision high diff --git a/python/ql/src/Statements/RedundantAssignment.ql b/python/ql/src/Statements/RedundantAssignment.ql index 42561905bacd..097e4d0052f6 100644 --- a/python/ql/src/Statements/RedundantAssignment.ql +++ b/python/ql/src/Statements/RedundantAssignment.ql @@ -2,9 +2,8 @@ * @name Redundant assignment * @description Assigning a variable to itself is useless and very likely indicates an error in the code. * @kind problem - * @tags quality - * reliability - * correctness + * @tags reliability + * useless-code * external/cwe/cwe-563 * @problem.severity error * @sub-severity low diff --git a/python/ql/src/Statements/ShouldUseWithStatement.ql b/python/ql/src/Statements/ShouldUseWithStatement.ql index 2ad76b5c832d..b453f971e86f 100644 --- a/python/ql/src/Statements/ShouldUseWithStatement.ql +++ b/python/ql/src/Statements/ShouldUseWithStatement.ql @@ -3,9 +3,9 @@ * @description Using a 'try-finally' block to ensure only that a resource is closed makes code more * difficult to read. * @kind problem - * @tags quality - * maintainability + * @tags maintainability * readability + * convention * @problem.severity recommendation * @sub-severity high * @precision very-high diff --git a/python/ql/src/Statements/SideEffectInAssert.ql b/python/ql/src/Statements/SideEffectInAssert.ql index 92cb95d702bf..e4797d2dad4b 100644 --- a/python/ql/src/Statements/SideEffectInAssert.ql +++ b/python/ql/src/Statements/SideEffectInAssert.ql @@ -3,9 +3,8 @@ * @description Side-effects in assert statements result in differences between normal * and optimized behavior. * @kind problem - * @tags quality - * reliability - * correctness + * @tags reliability + * maintainability * @problem.severity error * @sub-severity low * @precision high diff --git a/python/ql/src/Statements/StatementNoEffect.ql b/python/ql/src/Statements/StatementNoEffect.ql index a5806e7082dd..72a9c91f8aeb 100644 --- a/python/ql/src/Statements/StatementNoEffect.ql +++ b/python/ql/src/Statements/StatementNoEffect.ql @@ -2,8 +2,7 @@ * @name Statement has no effect * @description A statement has no effect * @kind problem - * @tags quality - * maintainability + * @tags maintainability * useless-code * external/cwe/cwe-561 * @problem.severity recommendation diff --git a/python/ql/src/Statements/TopLevelPrint.ql b/python/ql/src/Statements/TopLevelPrint.ql index 2d481421b7e8..068bd594f745 100644 --- a/python/ql/src/Statements/TopLevelPrint.ql +++ b/python/ql/src/Statements/TopLevelPrint.ql @@ -2,9 +2,9 @@ * @name Use of a print statement at module level * @description Using a print statement at module scope (except when guarded by `if __name__ == '__main__'`) will cause surprising output when the module is imported. * @kind problem - * @tags quality - * reliability - * correctness + * @tags reliability + * maintainability + * convention * @problem.severity recommendation * @sub-severity high * @precision high diff --git a/python/ql/src/Statements/UnnecessaryElseClause.ql b/python/ql/src/Statements/UnnecessaryElseClause.ql index 5e4763637a9f..35ac254b276d 100644 --- a/python/ql/src/Statements/UnnecessaryElseClause.ql +++ b/python/ql/src/Statements/UnnecessaryElseClause.ql @@ -2,8 +2,7 @@ * @name Unnecessary 'else' clause in loop * @description An 'else' clause in a 'for' or 'while' statement that does not contain a 'break' is redundant. * @kind problem - * @tags quality - * maintainability + * @tags maintainability * useless-code * @problem.severity warning * @sub-severity low diff --git a/python/ql/src/Statements/UnnecessaryPass.ql b/python/ql/src/Statements/UnnecessaryPass.ql index 1a842639b760..215fac5192e5 100644 --- a/python/ql/src/Statements/UnnecessaryPass.ql +++ b/python/ql/src/Statements/UnnecessaryPass.ql @@ -2,8 +2,7 @@ * @name Unnecessary pass * @description Unnecessary 'pass' statement * @kind problem - * @tags quality - * maintainability + * @tags maintainability * useless-code * @problem.severity warning * @sub-severity low diff --git a/python/ql/src/Statements/UnreachableCode.ql b/python/ql/src/Statements/UnreachableCode.ql index 98c99ac12185..47426af2c349 100644 --- a/python/ql/src/Statements/UnreachableCode.ql +++ b/python/ql/src/Statements/UnreachableCode.ql @@ -2,8 +2,7 @@ * @name Unreachable code * @description Code is unreachable * @kind problem - * @tags quality - * maintainability + * @tags maintainability * useless-code * external/cwe/cwe-561 * @problem.severity warning diff --git a/python/ql/src/Statements/UnusedExceptionObject.ql b/python/ql/src/Statements/UnusedExceptionObject.ql index 90724b9f1671..2cb4c4e447a4 100644 --- a/python/ql/src/Statements/UnusedExceptionObject.ql +++ b/python/ql/src/Statements/UnusedExceptionObject.ql @@ -2,9 +2,8 @@ * @name Unused exception object * @description An exception object is created, but is not used. * @kind problem - * @tags quality - * reliability - * error-handling + * @tags reliability + * maintainability * @problem.severity error * @sub-severity low * @precision very-high diff --git a/python/ql/src/Statements/UseOfExit.ql b/python/ql/src/Statements/UseOfExit.ql index be3579481fcb..4a2730b7753f 100644 --- a/python/ql/src/Statements/UseOfExit.ql +++ b/python/ql/src/Statements/UseOfExit.ql @@ -2,9 +2,7 @@ * @name Use of exit() or quit() * @description exit() or quit() may fail if the interpreter is run with the -S option. * @kind problem - * @tags quality - * reliability - * correctness + * @tags maintainability * @problem.severity warning * @sub-severity low * @precision very-high diff --git a/python/ql/src/Testing/ImpreciseAssert.ql b/python/ql/src/Testing/ImpreciseAssert.ql index 40ceba269834..121ec6024e8a 100644 --- a/python/ql/src/Testing/ImpreciseAssert.ql +++ b/python/ql/src/Testing/ImpreciseAssert.ql @@ -2,9 +2,8 @@ * @name Imprecise assert * @description Using 'assertTrue' or 'assertFalse' rather than a more specific assertion can give uninformative failure messages. * @kind problem - * @tags quality - * maintainability - * readability + * @tags maintainability + * testability * @problem.severity recommendation * @sub-severity high * @precision very-high diff --git a/python/ql/src/Variables/GlobalAtModuleLevel.ql b/python/ql/src/Variables/GlobalAtModuleLevel.ql index e68caf2adf48..e0ac59d2e721 100644 --- a/python/ql/src/Variables/GlobalAtModuleLevel.ql +++ b/python/ql/src/Variables/GlobalAtModuleLevel.ql @@ -2,8 +2,7 @@ * @name Use of 'global' at module level * @description Use of the 'global' statement at module level * @kind problem - * @tags quality - * maintainability + * @tags maintainability * useless-code * @problem.severity warning * @sub-severity low diff --git a/python/ql/src/Variables/LoopVariableCapture/LoopVariableCapture.ql b/python/ql/src/Variables/LoopVariableCapture/LoopVariableCapture.ql index 38e686f94653..034ac05ee946 100644 --- a/python/ql/src/Variables/LoopVariableCapture/LoopVariableCapture.ql +++ b/python/ql/src/Variables/LoopVariableCapture/LoopVariableCapture.ql @@ -2,9 +2,8 @@ * @name Loop variable capture * @description Capturing a loop variable is not the same as capturing its value, and can lead to unexpected behavior or bugs. * @kind path-problem - * @tags quality - * reliability - * correctness + * @tags correctness + * quality * @problem.severity error * @sub-severity low * @precision high diff --git a/python/ql/src/Variables/MultiplyDefined.ql b/python/ql/src/Variables/MultiplyDefined.ql index 3c26ff0b1eb1..7d0e76fb6c30 100644 --- a/python/ql/src/Variables/MultiplyDefined.ql +++ b/python/ql/src/Variables/MultiplyDefined.ql @@ -2,8 +2,7 @@ * @name Variable defined multiple times * @description Assignment to a variable occurs multiple times without any intermediate use of that variable * @kind problem - * @tags quality - * maintainability + * @tags maintainability * useless-code * external/cwe/cwe-563 * @problem.severity warning diff --git a/python/ql/src/Variables/SuspiciousUnusedLoopIterationVariable.ql b/python/ql/src/Variables/SuspiciousUnusedLoopIterationVariable.ql index fbeb9b2b4f96..169b686a22a1 100644 --- a/python/ql/src/Variables/SuspiciousUnusedLoopIterationVariable.ql +++ b/python/ql/src/Variables/SuspiciousUnusedLoopIterationVariable.ql @@ -2,8 +2,7 @@ * @name Suspicious unused loop iteration variable * @description A loop iteration variable is unused, which suggests an error. * @kind problem - * @tags quality - * reliability + * @tags maintainability * correctness * @problem.severity error * @sub-severity low diff --git a/python/ql/src/Variables/UndefinedExport.ql b/python/ql/src/Variables/UndefinedExport.ql index 173139e224a8..537828616e57 100644 --- a/python/ql/src/Variables/UndefinedExport.ql +++ b/python/ql/src/Variables/UndefinedExport.ql @@ -3,9 +3,8 @@ * @description Including an undefined attribute in `__all__` causes an exception when * the module is imported using '*' * @kind problem - * @tags quality - * reliability - * correctness + * @tags reliability + * maintainability * @problem.severity error * @sub-severity low * @precision high diff --git a/python/ql/src/Variables/UnusedLocalVariable.ql b/python/ql/src/Variables/UnusedLocalVariable.ql index 4acd7a08b54c..a009d4a51b95 100644 --- a/python/ql/src/Variables/UnusedLocalVariable.ql +++ b/python/ql/src/Variables/UnusedLocalVariable.ql @@ -2,8 +2,7 @@ * @name Unused local variable * @description Local variable is defined but not used * @kind problem - * @tags quality - * maintainability + * @tags maintainability * useless-code * external/cwe/cwe-563 * @problem.severity recommendation diff --git a/python/ql/src/Variables/UnusedModuleVariable.ql b/python/ql/src/Variables/UnusedModuleVariable.ql index 855ca27a7417..c9009d9bf369 100644 --- a/python/ql/src/Variables/UnusedModuleVariable.ql +++ b/python/ql/src/Variables/UnusedModuleVariable.ql @@ -2,8 +2,7 @@ * @name Unused global variable * @description Global variable is defined but not used * @kind problem - * @tags quality - * maintainability + * @tags efficiency * useless-code * external/cwe/cwe-563 * @problem.severity recommendation diff --git a/python/ql/src/change-notes/released/1.6.0.md b/python/ql/src/change-notes/released/1.6.0.md deleted file mode 100644 index 72dd1bf20026..000000000000 --- a/python/ql/src/change-notes/released/1.6.0.md +++ /dev/null @@ -1,9 +0,0 @@ -## 1.6.0 - -### Query Metadata Changes - -* The tag `quality` has been added to multiple Python quality queries for consistency. They have all been given a tag for one of the two top-level categories `reliability` or `maintainability`, and a tag for a sub-category. See [Query file metadata and alert message style guide](https://github.com/github/codeql/blob/main/docs/query-metadata-style-guide.md#quality-query-sub-category-tags) for more information about these categories. - -### Minor Analysis Improvements - -* The `py/iter-returns-non-self` query has been modernized, and no longer alerts for certain cases where an equivalent iterator is returned. diff --git a/python/ql/src/codeql-pack.release.yml b/python/ql/src/codeql-pack.release.yml index c4f0b07d5336..7eb901bae56a 100644 --- a/python/ql/src/codeql-pack.release.yml +++ b/python/ql/src/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 1.6.0 +lastReleaseVersion: 1.5.2 diff --git a/python/ql/src/codeql-suites/python-code-quality-extended.qls b/python/ql/src/codeql-suites/python-code-quality-extended.qls deleted file mode 100644 index 1ee85cae856c..000000000000 --- a/python/ql/src/codeql-suites/python-code-quality-extended.qls +++ /dev/null @@ -1,3 +0,0 @@ -- queries: . -- apply: code-quality-extended-selectors.yml - from: codeql/suite-helpers diff --git a/python/ql/src/experimental/Security/CWE-327/Azure/UnsafeUsageOfClientSideEncryptionVersion.ql b/python/ql/src/experimental/Security/CWE-327/Azure/UnsafeUsageOfClientSideEncryptionVersion.ql index a93787c9d790..a0fadbff3f3b 100644 --- a/python/ql/src/experimental/Security/CWE-327/Azure/UnsafeUsageOfClientSideEncryptionVersion.ql +++ b/python/ql/src/experimental/Security/CWE-327/Azure/UnsafeUsageOfClientSideEncryptionVersion.ql @@ -147,8 +147,6 @@ private module AzureBlobClientConfig implements DataFlow::StateConfigSig { } predicate observeDiffInformedIncrementalMode() { any() } - - Location getASelectedSourceLocation(DataFlow::Node sink) { none() } } module AzureBlobClientFlow = DataFlow::GlobalWithState; diff --git a/python/ql/src/experimental/Security/CWE-346/CorsBypass.ql b/python/ql/src/experimental/Security/CWE-346/CorsBypass.ql index 4bb8440c02cd..01e661cb0bbf 100644 --- a/python/ql/src/experimental/Security/CWE-346/CorsBypass.ql +++ b/python/ql/src/experimental/Security/CWE-346/CorsBypass.ql @@ -81,8 +81,6 @@ module CorsBypassConfig implements DataFlow::ConfigSig { } predicate observeDiffInformedIncrementalMode() { any() } - - Location getASelectedSourceLocation(DataFlow::Node sink) { none() } } module CorsFlow = TaintTracking::Global; diff --git a/python/ql/src/experimental/Security/UnsafeUnpackQuery.qll b/python/ql/src/experimental/Security/UnsafeUnpackQuery.qll index 79e50fbd36e9..64da6b8d799a 100644 --- a/python/ql/src/experimental/Security/UnsafeUnpackQuery.qll +++ b/python/ql/src/experimental/Security/UnsafeUnpackQuery.qll @@ -210,8 +210,6 @@ module UnsafeUnpackConfig implements DataFlow::ConfigSig { } predicate observeDiffInformedIncrementalMode() { any() } - - Location getASelectedSourceLocation(DataFlow::Node sink) { none() } } /** Global taint-tracking for detecting "UnsafeUnpacking" vulnerabilities. */ diff --git a/python/ql/src/experimental/semmle/python/security/LdapInsecureAuth.qll b/python/ql/src/experimental/semmle/python/security/LdapInsecureAuth.qll index 431f9f9ab732..630543e6f798 100644 --- a/python/ql/src/experimental/semmle/python/security/LdapInsecureAuth.qll +++ b/python/ql/src/experimental/semmle/python/security/LdapInsecureAuth.qll @@ -103,8 +103,6 @@ private module LdapInsecureAuthConfig implements DataFlow::ConfigSig { } predicate observeDiffInformedIncrementalMode() { any() } - - Location getASelectedSourceLocation(DataFlow::Node sink) { none() } } /** Global taint-tracking for detecting "LDAP insecure authentications" vulnerabilities. */ diff --git a/python/ql/src/qlpack.yml b/python/ql/src/qlpack.yml index 0c32f4f2093d..54dfe59df779 100644 --- a/python/ql/src/qlpack.yml +++ b/python/ql/src/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/python-queries -version: 1.6.0 +version: 1.5.2 groups: - python - queries diff --git a/python/ql/test/query-tests/Classes/init-calls-subclass-method/InitCallsSubclassMethod.expected b/python/ql/test/query-tests/Classes/init-calls-subclass-method/InitCallsSubclassMethod.expected index f06282e133b6..d3cde45c1ff2 100644 --- a/python/ql/test/query-tests/Classes/init-calls-subclass-method/InitCallsSubclassMethod.expected +++ b/python/ql/test/query-tests/Classes/init-calls-subclass-method/InitCallsSubclassMethod.expected @@ -1,2 +1 @@ -| init_calls_subclass.py:8:13:8:28 | ControlFlowNode for Attribute() | This call to $@ in an initialization method is overridden by $@. | init_calls_subclass.py:11:9:11:30 | Function set_up | bad1.Super.set_up | init_calls_subclass.py:20:9:20:30 | Function set_up | bad1.Sub.set_up | -| init_calls_subclass.py:32:13:32:27 | ControlFlowNode for Attribute() | This call to $@ in an initialization method is overridden by $@. | init_calls_subclass.py:34:9:34:27 | Function postproc | bad2.Super.postproc | init_calls_subclass.py:43:9:43:27 | Function postproc | bad2.Sub.postproc | +| init_calls_subclass.py:7:9:7:24 | Attribute() | Call to self.$@ in __init__ method, which is overridden by $@. | init_calls_subclass.py:10:5:10:26 | Function set_up | set_up | init_calls_subclass.py:19:5:19:26 | Function set_up | method Sub.set_up | diff --git a/python/ql/test/query-tests/Classes/init-calls-subclass-method/InitCallsSubclassMethod.qlref b/python/ql/test/query-tests/Classes/init-calls-subclass-method/InitCallsSubclassMethod.qlref index 6530409f90ac..f820a30b11a2 100644 --- a/python/ql/test/query-tests/Classes/init-calls-subclass-method/InitCallsSubclassMethod.qlref +++ b/python/ql/test/query-tests/Classes/init-calls-subclass-method/InitCallsSubclassMethod.qlref @@ -1 +1 @@ -Classes/InitCallsSubclass/InitCallsSubclassMethod.ql +Classes/InitCallsSubclassMethod.ql diff --git a/python/ql/test/query-tests/Classes/init-calls-subclass-method/init_calls_subclass.py b/python/ql/test/query-tests/Classes/init-calls-subclass-method/init_calls_subclass.py index ef944a9c7ef5..3248f8d83034 100644 --- a/python/ql/test/query-tests/Classes/init-calls-subclass-method/init_calls_subclass.py +++ b/python/ql/test/query-tests/Classes/init-calls-subclass-method/init_calls_subclass.py @@ -1,75 +1,22 @@ #Superclass __init__ calls subclass method -def bad1(): - class Super: +class Super(object): - def __init__(self, arg): - self._state = "Not OK" - self.set_up(arg) # BAD: set_up is overriden. - self._state = "OK" + def __init__(self, arg): + self._state = "Not OK" + self.set_up(arg) + self._state = "OK" - def set_up(self, arg): - "Do some set up" + def set_up(self, arg): + "Do some set up" - class Sub(Super): +class Sub(Super): - def __init__(self, arg): - super().__init__(arg) - self.important_state = "OK" + def __init__(self, arg): + Super.__init__(self, arg) + self.important_state = "OK" - def set_up(self, arg): - super().set_up(arg) - "Do some more set up" # `self` is partially initialized - if self.important_state == "OK": - pass - -def bad2(): - class Super: - def __init__(self, arg): - self.a = arg - # BAD: postproc is called after initialization. This is still an issue - # since it may still occur before all initialization on a subclass is complete. - self.postproc() - - def postproc(self): - if self.a == 1: - pass - - class Sub(Super): - def __init__(self, arg): - super().__init__(arg) - self.b = 3 - - def postproc(self): - if self.a == 2 and self.b == 3: - pass - -def good3(): - class Super: - def __init__(self, arg): - self.a = arg - self.set_b() # OK: Here `set_b` is used for initialization, but does not read the partially initialized state of `self`. - self.c = 1 - - def set_b(self): - self.b = 3 - - class Sub(Super): - def set_b(self): - self.b = 4 - -def good4(): - class Super: - def __init__(self, arg): - self.a = arg - # OK: Here `_set_b` is likely an internal method (as indicated by the _ prefix). - # We assume thus that regular consumers of the library will not override it, and classes that do are internal and account for `self`'s partially initialized state. - self._set_b() - self.c = 1 - - def _set_b(self): - self.b = 3 - - class Sub(Super): - def _set_b(self): - self.b = self.a+1 \ No newline at end of file + def set_up(self, arg): + Super.set_up(self, arg) + "Do some more set up" # Dangerous as self._state is "Not OK" and + # self.important_state is uninitialized \ No newline at end of file diff --git a/python/ql/test/query-tests/Functions/general/IterReturnsNonSelf.expected b/python/ql/test/query-tests/Functions/general/IterReturnsNonSelf.expected new file mode 100644 index 000000000000..9fd22c1df612 --- /dev/null +++ b/python/ql/test/query-tests/Functions/general/IterReturnsNonSelf.expected @@ -0,0 +1 @@ +| protocols.py:54:1:54:29 | class AlmostIterator | Class AlmostIterator is an iterator but its $@ method does not return 'self'. | protocols.py:62:5:62:23 | Function __iter__ | __iter__ | diff --git a/python/ql/test/query-tests/Functions/iterators/IterReturnsNonSelf.qlref b/python/ql/test/query-tests/Functions/general/IterReturnsNonSelf.qlref similarity index 100% rename from python/ql/test/query-tests/Functions/iterators/IterReturnsNonSelf.qlref rename to python/ql/test/query-tests/Functions/general/IterReturnsNonSelf.qlref diff --git a/python/ql/test/query-tests/Functions/iterators/IterReturnsNonSelf.expected b/python/ql/test/query-tests/Functions/iterators/IterReturnsNonSelf.expected deleted file mode 100644 index a21f8de68a59..000000000000 --- a/python/ql/test/query-tests/Functions/iterators/IterReturnsNonSelf.expected +++ /dev/null @@ -1,2 +0,0 @@ -| test.py:5:5:5:23 | Function __iter__ | Iter method of iterator $@ does not return `self`. | test.py:1:1:1:11 | Class Bad1 | Bad1 | -| test.py:51:5:51:23 | Function __iter__ | Iter method of iterator $@ does not return `self`. | test.py:42:1:42:21 | Class FalsePositive1 | FalsePositive1 | diff --git a/python/ql/test/query-tests/Functions/iterators/test.py b/python/ql/test/query-tests/Functions/iterators/test.py deleted file mode 100644 index ced389967e41..000000000000 --- a/python/ql/test/query-tests/Functions/iterators/test.py +++ /dev/null @@ -1,53 +0,0 @@ -class Bad1: - def __next__(self): - return 0 - - def __iter__(self): # BAD: Iter does not return self - yield 0 - -class Good1: - def __next__(self): - return 0 - - def __iter__(self): # GOOD: iter returns self - return self - -class Good2: - def __init__(self): - self._it = iter([0,0,0]) - - def __next__(self): - return next(self._it) - - def __iter__(self): # GOOD: iter and next are wrappers around a field - return self._it.__iter__() - -class Good3: - def __init__(self): - self._it = iter([0,0,0]) - - def __next__(self): - return self._it.__next__() - - def __iter__(self): # GOOD: iter and next are wrappers around a field - return self._it - -class Good4: - def __next__(self): - return 0 - - def __iter__(self): # GOOD: this is an equivalent iterator to `self`. - return iter(self.__next__, None) - -class FalsePositive1: - def __init__(self): - self._it = None - - def __next__(self): - if self._it is None: - self._it = iter(self) - return next(self._it) - - def __iter__(self): # SPURIOUS, GOOD: implementation of next ensures the iterator is equivalent to the one returned by iter, but this is not detected. - yield 0 - yield 0 \ No newline at end of file diff --git a/ql/ql/src/codeql_ql/ast/Ast.qll b/ql/ql/src/codeql_ql/ast/Ast.qll index 1e3ac4e8c827..937c7bc61010 100644 --- a/ql/ql/src/codeql_ql/ast/Ast.qll +++ b/ql/ql/src/codeql_ql/ast/Ast.qll @@ -2538,18 +2538,6 @@ private class NoOptArg extends AnnotationArg { NoOptArg() { this.getValue() = "noopt" } } -private class CallerArg extends AnnotationArg { - CallerArg() { this.getValue() = "caller" } -} - -private class LocalArg extends AnnotationArg { - LocalArg() { this.getValue() = "local" } -} - -private class LocalQArg extends AnnotationArg { - LocalQArg() { this.getValue() = "local?" } -} - private class MonotonicAggregatesArg extends AnnotationArg { MonotonicAggregatesArg() { this.getValue() = "monotonicAggregates" } } @@ -2609,27 +2597,6 @@ class NoOpt extends Annotation { override string toString() { result = "noopt" } } -/** An `overlay[caller]` annotation. */ -class OverlayCaller extends Annotation { - OverlayCaller() { this.getName() = "overlay" and this.getArgs(0) instanceof CallerArg } - - override string toString() { result = "overlay[caller]" } -} - -/** An `overlay[local]` annotation. */ -class OverlayLocal extends Annotation { - OverlayLocal() { this.getName() = "overlay" and this.getArgs(0) instanceof LocalArg } - - override string toString() { result = "overlay[local]" } -} - -/** An `overlay[local?]` annotation. */ -class OverlayLocalQ extends Annotation { - OverlayLocalQ() { this.getName() = "overlay" and this.getArgs(0) instanceof LocalQArg } - - override string toString() { result = "overlay[local?]" } -} - /** A `language[monotonicAggregates]` annotation. */ class MonotonicAggregates extends Annotation { MonotonicAggregates() { this.getArgs(0) instanceof MonotonicAggregatesArg } diff --git a/ql/ql/src/queries/overlay/InlineOverlayCaller.ql b/ql/ql/src/queries/overlay/InlineOverlayCaller.ql deleted file mode 100644 index d27a0ade9bbf..000000000000 --- a/ql/ql/src/queries/overlay/InlineOverlayCaller.ql +++ /dev/null @@ -1,41 +0,0 @@ -/** - * @name Cannot inline predicate across overlay frontier - * @description Local inline predicates that are not annotated with `overlay[caller]` are - * not inlined across the overlay frontier. This may negatively affect performance. - * @kind problem - * @problem.severity warning - * @id ql/inline-overlay-caller - * @tags performance - * @precision high - */ - -import ql - -predicate mayBeLocal(AstNode n) { - n.getAnAnnotation() instanceof OverlayLocal - or - n.getAnAnnotation() instanceof OverlayLocalQ - or - // The tree-sitter-ql grammar doesn't handle annotations on file-level - // module declarations correctly. To work around that, we consider any - // node in a file that contains an overlay[local] or overlay[local?] - // annotation to be potentially local. - exists(AstNode m | - n.getLocation().getFile() = m.getLocation().getFile() and - mayBeLocal(m) - ) -} - -from Predicate p -where - mayBeLocal(p) and - p.getAnAnnotation() instanceof Inline and - not p.getAnAnnotation() instanceof OverlayCaller and - not p.isPrivate() -select p, - "This possibly local non-private inline predicate will not " + - "be inlined across the overlay frontier. This may negatively " + - "affect evaluation performance. Consider adding an " + - "`overlay[caller]` annotation to allow inlining across the " + - "overlay frontier. Note that adding an `overlay[caller]` " + - "annotation affects semantics under overlay evaluation." diff --git a/ql/ql/test/queries/overlay/InlineOverlayCaller/InlineOverlayCaller.expected b/ql/ql/test/queries/overlay/InlineOverlayCaller/InlineOverlayCaller.expected deleted file mode 100644 index d89f1dcb8efc..000000000000 --- a/ql/ql/test/queries/overlay/InlineOverlayCaller/InlineOverlayCaller.expected +++ /dev/null @@ -1 +0,0 @@ -| Test.qll:7:11:7:13 | ClasslessPredicate foo | This possibly local non-private inline predicate will not be inlined across the overlay frontier. This may negatively affect evaluation performance. Consider adding an `overlay[caller]` annotation to allow inlining across the overlay frontier. Note that adding an `overlay[caller]` annotation affects semantics under overlay evaluation. | diff --git a/ql/ql/test/queries/overlay/InlineOverlayCaller/InlineOverlayCaller.qlref b/ql/ql/test/queries/overlay/InlineOverlayCaller/InlineOverlayCaller.qlref deleted file mode 100644 index 0347e9eedc54..000000000000 --- a/ql/ql/test/queries/overlay/InlineOverlayCaller/InlineOverlayCaller.qlref +++ /dev/null @@ -1 +0,0 @@ -queries/overlay/InlineOverlayCaller.ql diff --git a/ql/ql/test/queries/overlay/InlineOverlayCaller/Test.qll b/ql/ql/test/queries/overlay/InlineOverlayCaller/Test.qll deleted file mode 100644 index 3e72490ebb01..000000000000 --- a/ql/ql/test/queries/overlay/InlineOverlayCaller/Test.qll +++ /dev/null @@ -1,14 +0,0 @@ -overlay[local?] -module; - -import ql - -pragma[inline] -predicate foo(int x) { x = 42 } - -overlay[caller] -pragma[inline] -predicate bar(int x) { x = 43 } - -pragma[inline] -private predicate baz(int x) { x = 44 } diff --git a/ruby/ql/integration-tests/query-suite/ruby-code-quality-extended.qls.expected b/ruby/ql/integration-tests/query-suite/ruby-code-quality-extended.qls.expected deleted file mode 100644 index 94b2f19caaa8..000000000000 --- a/ruby/ql/integration-tests/query-suite/ruby-code-quality-extended.qls.expected +++ /dev/null @@ -1,3 +0,0 @@ -ql/ruby/ql/src/queries/performance/DatabaseQueryInLoop.ql -ql/ruby/ql/src/queries/variables/DeadStoreOfLocal.ql -ql/ruby/ql/src/queries/variables/UninitializedLocal.ql diff --git a/ruby/ql/integration-tests/query-suite/test.py b/ruby/ql/integration-tests/query-suite/test.py index 3202f0c13fdf..7ebb9d9c9b5b 100644 --- a/ruby/ql/integration-tests/query-suite/test.py +++ b/ruby/ql/integration-tests/query-suite/test.py @@ -2,7 +2,7 @@ import pytest from query_suites import * -well_known_query_suites = ['ruby-code-quality.qls', 'ruby-code-quality-extended.qls', 'ruby-security-and-quality.qls', 'ruby-security-extended.qls', 'ruby-code-scanning.qls'] +well_known_query_suites = ['ruby-code-quality.qls', 'ruby-security-and-quality.qls', 'ruby-security-extended.qls', 'ruby-code-scanning.qls'] @runs_on.posix @pytest.mark.parametrize("query_suite", well_known_query_suites) diff --git a/ruby/ql/lib/CHANGELOG.md b/ruby/ql/lib/CHANGELOG.md index 2a4d6f213757..cdd84b3aeeb6 100644 --- a/ruby/ql/lib/CHANGELOG.md +++ b/ruby/ql/lib/CHANGELOG.md @@ -1,7 +1,3 @@ -## 4.1.9 - -No user-facing changes. - ## 4.1.8 No user-facing changes. diff --git a/ruby/ql/lib/change-notes/released/4.1.9.md b/ruby/ql/lib/change-notes/released/4.1.9.md deleted file mode 100644 index 94eac40d6e38..000000000000 --- a/ruby/ql/lib/change-notes/released/4.1.9.md +++ /dev/null @@ -1,3 +0,0 @@ -## 4.1.9 - -No user-facing changes. diff --git a/ruby/ql/lib/codeql-pack.release.yml b/ruby/ql/lib/codeql-pack.release.yml index 4a8b97062776..8636017292cf 100644 --- a/ruby/ql/lib/codeql-pack.release.yml +++ b/ruby/ql/lib/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 4.1.9 +lastReleaseVersion: 4.1.8 diff --git a/ruby/ql/lib/qlpack.yml b/ruby/ql/lib/qlpack.yml index 40bb9be32529..1ed20c1ddcfd 100644 --- a/ruby/ql/lib/qlpack.yml +++ b/ruby/ql/lib/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/ruby-all -version: 4.1.9 +version: 4.1.8 groups: ruby extractor: ruby dbscheme: ruby.dbscheme diff --git a/ruby/ql/src/CHANGELOG.md b/ruby/ql/src/CHANGELOG.md index ef903e8d144c..fcee47275f5b 100644 --- a/ruby/ql/src/CHANGELOG.md +++ b/ruby/ql/src/CHANGELOG.md @@ -1,10 +1,3 @@ -## 1.4.0 - -### Query Metadata Changes - -* Update query metadata tags for `rb/database-query-in-loop` and `rb/useless-assignment-to-local` to align with the established -[Query file metadata and alert message style guide](https://github.com/github/codeql/blob/main/docs/query-metadata-style-guide.md#quality-query-sub-category-tags). - ## 1.3.2 No user-facing changes. diff --git a/ruby/ql/src/change-notes/released/1.4.0.md b/ruby/ql/src/change-notes/released/1.4.0.md deleted file mode 100644 index 2c71d9748b40..000000000000 --- a/ruby/ql/src/change-notes/released/1.4.0.md +++ /dev/null @@ -1,6 +0,0 @@ -## 1.4.0 - -### Query Metadata Changes - -* Update query metadata tags for `rb/database-query-in-loop` and `rb/useless-assignment-to-local` to align with the established -[Query file metadata and alert message style guide](https://github.com/github/codeql/blob/main/docs/query-metadata-style-guide.md#quality-query-sub-category-tags). diff --git a/ruby/ql/src/codeql-pack.release.yml b/ruby/ql/src/codeql-pack.release.yml index b8b2e97d5086..86a9cb32d86b 100644 --- a/ruby/ql/src/codeql-pack.release.yml +++ b/ruby/ql/src/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 1.4.0 +lastReleaseVersion: 1.3.2 diff --git a/ruby/ql/src/codeql-suites/ruby-code-quality-extended.qls b/ruby/ql/src/codeql-suites/ruby-code-quality-extended.qls deleted file mode 100644 index 1ee85cae856c..000000000000 --- a/ruby/ql/src/codeql-suites/ruby-code-quality-extended.qls +++ /dev/null @@ -1,3 +0,0 @@ -- queries: . -- apply: code-quality-extended-selectors.yml - from: codeql/suite-helpers diff --git a/ruby/ql/src/experimental/manually-check-http-verb/ManuallyCheckHttpVerb.ql b/ruby/ql/src/experimental/manually-check-http-verb/ManuallyCheckHttpVerb.ql index 80113ee78232..4af2425b1a82 100644 --- a/ruby/ql/src/experimental/manually-check-http-verb/ManuallyCheckHttpVerb.ql +++ b/ruby/ql/src/experimental/manually-check-http-verb/ManuallyCheckHttpVerb.ql @@ -88,8 +88,6 @@ private module HttpVerbConfig implements DataFlow::ConfigSig { } predicate observeDiffInformedIncrementalMode() { any() } - - Location getASelectedSourceLocation(DataFlow::Node source) { none() } } private module HttpVerbFlow = TaintTracking::Global; diff --git a/ruby/ql/src/experimental/weak-params/WeakParams.ql b/ruby/ql/src/experimental/weak-params/WeakParams.ql index 2abc151a9201..faec728a2dd8 100644 --- a/ruby/ql/src/experimental/weak-params/WeakParams.ql +++ b/ruby/ql/src/experimental/weak-params/WeakParams.ql @@ -48,8 +48,6 @@ private module WeakParamsConfig implements DataFlow::ConfigSig { predicate isSink(DataFlow::Node node) { node = any(PersistentWriteAccess a).getValue() } predicate observeDiffInformedIncrementalMode() { any() } - - Location getASelectedSourceLocation(DataFlow::Node source) { none() } } private module WeakParamsFlow = TaintTracking::Global; diff --git a/ruby/ql/src/qlpack.yml b/ruby/ql/src/qlpack.yml index d5c59e42e0a4..d3963ed7ea47 100644 --- a/ruby/ql/src/qlpack.yml +++ b/ruby/ql/src/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/ruby-queries -version: 1.4.0 +version: 1.3.2 groups: - ruby - queries diff --git a/ruby/ql/src/queries/meta/TaintedNodes.ql b/ruby/ql/src/queries/meta/TaintedNodes.ql index 2ee6e83e0de2..8ddda63b359e 100644 --- a/ruby/ql/src/queries/meta/TaintedNodes.ql +++ b/ruby/ql/src/queries/meta/TaintedNodes.ql @@ -21,8 +21,6 @@ private module BasicTaintConfig implements DataFlow::ConfigSig { } predicate observeDiffInformedIncrementalMode() { any() } - - Location getASelectedSourceLocation(DataFlow::Node source) { none() } } private module BasicTaintFlow = TaintTracking::Global; diff --git a/ruby/ql/src/queries/performance/DatabaseQueryInLoop.ql b/ruby/ql/src/queries/performance/DatabaseQueryInLoop.ql index b34ee080fcdd..835fe620984d 100644 --- a/ruby/ql/src/queries/performance/DatabaseQueryInLoop.ql +++ b/ruby/ql/src/queries/performance/DatabaseQueryInLoop.ql @@ -5,9 +5,8 @@ * @problem.severity info * @precision high * @id rb/database-query-in-loop - * @tags quality - * reliability - * performance + * @tags performance + * quality */ import ruby diff --git a/ruby/ql/src/queries/variables/DeadStoreOfLocal.ql b/ruby/ql/src/queries/variables/DeadStoreOfLocal.ql index 849fb8ecd5a7..808ce42dd85d 100644 --- a/ruby/ql/src/queries/variables/DeadStoreOfLocal.ql +++ b/ruby/ql/src/queries/variables/DeadStoreOfLocal.ql @@ -5,9 +5,8 @@ * @kind problem * @problem.severity warning * @id rb/useless-assignment-to-local - * @tags quality - * maintainability - * useless-code + * @tags maintainability + * quality * external/cwe/cwe-563 * @precision high */ diff --git a/rust-toolchain.toml b/rust-toolchain.toml index 84b71da2ec96..60e431ae8835 100644 --- a/rust-toolchain.toml +++ b/rust-toolchain.toml @@ -3,6 +3,6 @@ # we want to support. [toolchain] -channel = "1.86" +channel = "1.85" profile = "minimal" components = [ "clippy", "rustfmt" ] diff --git a/rust/ast-generator/Cargo.toml b/rust/ast-generator/Cargo.toml index 78c8a9b6d5bd..233a380b2f71 100644 --- a/rust/ast-generator/Cargo.toml +++ b/rust/ast-generator/Cargo.toml @@ -7,11 +7,11 @@ license = "MIT" # When updating these dependencies, run `rust/update_cargo_deps.sh` [dependencies] ungrammar = "1.16.1" -proc-macro2 = "1.0.95" +proc-macro2 = "1.0.94" quote = "1.0.40" either = "1.15.0" -stdx = {package = "ra_ap_stdx", version = "0.0.288"} +stdx = {package = "ra_ap_stdx", version = "0.0.273"} itertools = "0.14.0" mustache = "0.9.0" serde = { version = "1.0.219", features = ["derive"] } -anyhow = "1.0.98" +anyhow = "1.0.97" diff --git a/rust/ast-generator/README.md b/rust/ast-generator/README.md index 21193bdee1c5..17d75c6445d6 100644 --- a/rust/ast-generator/README.md +++ b/rust/ast-generator/README.md @@ -8,7 +8,7 @@ It uses: Both are fetched by bazel while building. In order to have proper IDE support and being able to run cargo tooling in this crate, you can run ```bash -bazel run //rust/ast-generator:inject-sources +bazel run //rust/ast-generator:inject_sources ``` which will create the missing sources. Be aware that bazel will still use the source taken directly from `rust-analyzer`, not the one in your working copy. Those should not need to be diff --git a/rust/ast-generator/src/main.rs b/rust/ast-generator/src/main.rs index 5871326cbada..83999711161d 100644 --- a/rust/ast-generator/src/main.rs +++ b/rust/ast-generator/src/main.rs @@ -114,9 +114,7 @@ fn node_src_to_schema_class( let (ty, child) = match &f.ty { FieldType::String => ("optional[string]".to_string(), false), FieldType::Predicate => ("predicate".to_string(), false), - FieldType::Optional(ty) | FieldType::Body(ty) => { - (format!("optional[\"{}\"]", class_name(ty)), true) - } + FieldType::Optional(ty) => (format!("optional[\"{}\"]", class_name(ty)), true), FieldType::List(ty) => (format!("list[\"{}\"]", class_name(ty)), true), }; SchemaField { @@ -171,7 +169,6 @@ enum FieldType { String, Predicate, Optional(String), - Body(String), List(String), } @@ -180,95 +177,158 @@ struct FieldInfo { ty: FieldType, } -impl FieldInfo { - pub fn optional(name: &str, ty: &str) -> FieldInfo { - FieldInfo { - name: name.to_string(), - ty: FieldType::Optional(ty.to_string()), - } - } - - pub fn body(name: &str, ty: &str) -> FieldInfo { - FieldInfo { - name: name.to_string(), - ty: FieldType::Body(ty.to_string()), - } - } - - pub fn string(name: &str) -> FieldInfo { - FieldInfo { - name: name.to_string(), - ty: FieldType::String, - } - } - - pub fn predicate(name: &str) -> FieldInfo { - FieldInfo { - name: name.to_string(), - ty: FieldType::Predicate, - } - } - - pub fn list(name: &str, ty: &str) -> FieldInfo { - FieldInfo { - name: name.to_string(), - ty: FieldType::List(ty.to_string()), - } - } -} - fn get_additional_fields(node: &AstNodeSrc) -> Vec { match node.name.as_str() { - "Name" | "NameRef" | "Lifetime" => vec![FieldInfo::string("text")], - "Abi" => vec![FieldInfo::string("abi_string")], - "Literal" => vec![FieldInfo::string("text_value")], - "PrefixExpr" => vec![FieldInfo::string("operator_name")], + "Name" | "NameRef" | "Lifetime" => vec![FieldInfo { + name: "text".to_string(), + ty: FieldType::String, + }], + "Abi" => vec![FieldInfo { + name: "abi_string".to_string(), + ty: FieldType::String, + }], + "Literal" => vec![FieldInfo { + name: "text_value".to_string(), + ty: FieldType::String, + }], + "PrefixExpr" => vec![FieldInfo { + name: "operator_name".to_string(), + ty: FieldType::String, + }], "BinExpr" => vec![ - FieldInfo::optional("lhs", "Expr"), - FieldInfo::optional("rhs", "Expr"), - FieldInfo::string("operator_name"), + FieldInfo { + name: "lhs".to_string(), + ty: FieldType::Optional("Expr".to_string()), + }, + FieldInfo { + name: "rhs".to_string(), + ty: FieldType::Optional("Expr".to_string()), + }, + FieldInfo { + name: "operator_name".to_string(), + ty: FieldType::String, + }, ], "IfExpr" => vec![ - FieldInfo::optional("then_branch", "BlockExpr"), - FieldInfo::optional("else_branch", "ElseBranch"), - FieldInfo::optional("condition", "Expr"), + FieldInfo { + name: "then_branch".to_string(), + ty: FieldType::Optional("BlockExpr".to_string()), + }, + FieldInfo { + name: "else_branch".to_string(), + ty: FieldType::Optional("ElseBranch".to_string()), + }, + FieldInfo { + name: "condition".to_string(), + ty: FieldType::Optional("Expr".to_string()), + }, ], "RangeExpr" => vec![ - FieldInfo::optional("start", "Expr"), - FieldInfo::optional("end", "Expr"), - FieldInfo::string("operator_name"), + FieldInfo { + name: "start".to_string(), + ty: FieldType::Optional("Expr".to_string()), + }, + FieldInfo { + name: "end".to_string(), + ty: FieldType::Optional("Expr".to_string()), + }, + FieldInfo { + name: "operator_name".to_string(), + ty: FieldType::String, + }, ], "RangePat" => vec![ - FieldInfo::optional("start", "Pat"), - FieldInfo::optional("end", "Pat"), - FieldInfo::string("operator_name"), + FieldInfo { + name: "start".to_string(), + ty: FieldType::Optional("Pat".to_string()), + }, + FieldInfo { + name: "end".to_string(), + ty: FieldType::Optional("Pat".to_string()), + }, + FieldInfo { + name: "operator_name".to_string(), + ty: FieldType::String, + }, ], "IndexExpr" => vec![ - FieldInfo::optional("index", "Expr"), - FieldInfo::optional("base", "Expr"), + FieldInfo { + name: "index".to_string(), + ty: FieldType::Optional("Expr".to_string()), + }, + FieldInfo { + name: "base".to_string(), + ty: FieldType::Optional("Expr".to_string()), + }, ], "Impl" => vec![ - FieldInfo::optional("trait_", "Type"), - FieldInfo::optional("self_ty", "Type"), + FieldInfo { + name: "trait_".to_string(), + ty: FieldType::Optional("Type".to_string()), + }, + FieldInfo { + name: "self_ty".to_string(), + ty: FieldType::Optional("Type".to_string()), + }, ], - "ForExpr" => vec![FieldInfo::optional("iterable", "Expr")], - "WhileExpr" => vec![FieldInfo::optional("condition", "Expr")], - "MatchGuard" => vec![FieldInfo::optional("condition", "Expr")], + "ForExpr" => vec![FieldInfo { + name: "iterable".to_string(), + ty: FieldType::Optional("Expr".to_string()), + }], + "WhileExpr" => vec![FieldInfo { + name: "condition".to_string(), + ty: FieldType::Optional("Expr".to_string()), + }], + "MatchGuard" => vec![FieldInfo { + name: "condition".to_string(), + ty: FieldType::Optional("Expr".to_string()), + }], "MacroDef" => vec![ - FieldInfo::body("args", "TokenTree"), - FieldInfo::body("body", "TokenTree"), + FieldInfo { + name: "args".to_string(), + ty: FieldType::Optional("TokenTree".to_string()), + }, + FieldInfo { + name: "body".to_string(), + ty: FieldType::Optional("TokenTree".to_string()), + }, ], - "MacroCall" => vec![FieldInfo::body("token_tree", "TokenTree")], - "FormatArgsExpr" => vec![FieldInfo::list("args", "FormatArgsArg")], - "ArgList" => vec![FieldInfo::list("args", "Expr")], - "Fn" => vec![FieldInfo::body("body", "BlockExpr")], - "Const" => vec![FieldInfo::body("body", "Expr")], - "Static" => vec![FieldInfo::body("body", "Expr")], - "Param" => vec![FieldInfo::body("pat", "Pat")], - "ClosureExpr" => vec![FieldInfo::optional("body", "Expr")], - "ArrayExpr" => vec![FieldInfo::predicate("is_semicolon")], - "SelfParam" => vec![FieldInfo::predicate("is_amp")], - "UseTree" => vec![FieldInfo::predicate("is_star")], + "FormatArgsExpr" => vec![FieldInfo { + name: "args".to_string(), + ty: FieldType::List("FormatArgsArg".to_string()), + }], + "ArgList" => vec![FieldInfo { + name: "args".to_string(), + ty: FieldType::List("Expr".to_string()), + }], + "Fn" => vec![FieldInfo { + name: "body".to_string(), + ty: FieldType::Optional("BlockExpr".to_string()), + }], + "Const" => vec![FieldInfo { + name: "body".to_string(), + ty: FieldType::Optional("Expr".to_string()), + }], + "Static" => vec![FieldInfo { + name: "body".to_string(), + ty: FieldType::Optional("Expr".to_string()), + }], + "ClosureExpr" => vec![FieldInfo { + name: "body".to_string(), + ty: FieldType::Optional("Expr".to_string()), + }], + "ArrayExpr" => vec![FieldInfo { + name: "is_semicolon".to_string(), + ty: FieldType::Predicate, + }], + "SelfParam" => vec![FieldInfo { + name: "is_amp".to_string(), + ty: FieldType::Predicate, + }], + "UseTree" => vec![FieldInfo { + name: "is_star".to_string(), + ty: FieldType::Predicate, + }], _ => vec![], } } @@ -292,11 +352,9 @@ fn get_fields(node: &AstNodeSrc) -> Vec { result.extend(get_additional_fields(node)); for field in &node.fields { - let name = field.method_name(); - match (node.name.as_str(), name.as_str()) { + match (node.name.as_str(), field.method_name().as_str()) { ("ArrayExpr", "expr") // The ArrayExpr type also has an 'exprs' field - | ("PathSegment", "type_anchor") // we flatten TypeAnchor into PathSegment in the extractor - | ("Param", "pat") | ("MacroCall", "token_tree") // handled manually to use `body` + | ("PathSegment", "ty" | "path_type") // these are broken, handling them manually => continue, _ => {} } @@ -309,30 +367,61 @@ fn get_fields(node: &AstNodeSrc) -> Vec { Cardinality::Many => FieldType::List(ty.clone()), }, }; - result.push(FieldInfo { name, ty }); + result.push(FieldInfo { + name: field.method_name(), + ty, + }); } for trait_ in &node.traits { match trait_.as_str() { - "HasAttrs" => result.push(FieldInfo::list("attrs", "Attr")), - "HasName" => result.push(FieldInfo::optional("name", "Name")), - "HasVisibility" => result.push(FieldInfo::optional("visibility", "Visibility")), + "HasAttrs" => result.push(FieldInfo { + name: "attrs".to_owned(), + ty: FieldType::List("Attr".to_owned()), + }), + "HasName" => result.push(FieldInfo { + name: "name".to_owned(), + ty: FieldType::Optional("Name".to_owned()), + }), + "HasVisibility" => result.push(FieldInfo { + name: "visibility".to_owned(), + ty: FieldType::Optional("Visibility".to_owned()), + }), "HasGenericParams" => { - result.push(FieldInfo::optional( - "generic_param_list", - "GenericParamList", - )); - result.push(FieldInfo::optional("where_clause", "WhereClause")) - } - "HasGenericArgs" => { - result.push(FieldInfo::optional("generic_arg_list", "GenericArgList")) + result.push(FieldInfo { + name: "generic_param_list".to_owned(), + ty: FieldType::Optional("GenericParamList".to_owned()), + }); + result.push(FieldInfo { + name: "where_clause".to_owned(), + ty: FieldType::Optional("WhereClause".to_owned()), + }) } - "HasTypeBounds" => result.push(FieldInfo::optional("type_bound_list", "TypeBoundList")), - "HasModuleItem" => result.push(FieldInfo::list("items", "Item")), + "HasGenericArgs" => result.push(FieldInfo { + name: "generic_arg_list".to_owned(), + ty: FieldType::Optional("GenericArgList".to_owned()), + }), + "HasTypeBounds" => result.push(FieldInfo { + name: "type_bound_list".to_owned(), + ty: FieldType::Optional("TypeBoundList".to_owned()), + }), + "HasModuleItem" => result.push(FieldInfo { + name: "items".to_owned(), + ty: FieldType::List("Item".to_owned()), + }), "HasLoopBody" => { - result.push(FieldInfo::optional("label", "Label")); - result.push(FieldInfo::optional("loop_body", "BlockExpr")) + result.push(FieldInfo { + name: "label".to_owned(), + ty: FieldType::Optional("Label".to_owned()), + }); + result.push(FieldInfo { + name: "loop_body".to_owned(), + ty: FieldType::Optional("BlockExpr".to_owned()), + }) } - "HasArgList" => result.push(FieldInfo::optional("arg_list", "ArgList")), + "HasArgList" => result.push(FieldInfo { + name: "arg_list".to_owned(), + ty: FieldType::Optional("ArgList".to_owned()), + }), "HasDocComments" => {} _ => panic!("Unknown trait {}", trait_), @@ -366,7 +455,6 @@ struct ExtractorNodeFieldInfo { predicate: bool, optional: bool, list: bool, - body: bool, } #[derive(Serialize)] @@ -385,8 +473,8 @@ struct ExtractorInfo { } fn enum_to_extractor_info(node: &AstEnumSrc) -> Option { - if node.name == "Adt" { - // no fields have `Adt` type, so we don't need extraction for it + if node.name == "VariantDef" { + // currently defined but unused return None; } Some(ExtractorEnumInfo { @@ -430,13 +518,6 @@ fn field_info_to_extractor_info(name: &str, field: &FieldInfo) -> ExtractorNodeF optional: true, ..Default::default() }, - FieldType::Body(ty) => ExtractorNodeFieldInfo { - name, - method: field.name.clone(), - snake_case_ty: to_lower_snake_case(ty), - body: true, - ..Default::default() - }, FieldType::List(ty) => ExtractorNodeFieldInfo { name, method: field.name.clone(), @@ -484,11 +565,8 @@ fn main() -> anyhow::Result<()> { .parse() .expect("Failed to parse grammar"); let mut grammar = codegen::grammar::lower(&grammar); - // remove the VariantDef enum, there is no use for it at the moment - grammar.enums.retain(|e| e.name != "VariantDef"); - // we flatten TypeAnchor into PathSegment in the extractor - grammar.nodes.retain(|x| x.name != "TypeAnchor"); + grammar.enums.retain(|x| x.name != "Adt"); let mut super_types: BTreeMap> = BTreeMap::new(); for node in &grammar.enums { diff --git a/rust/ast-generator/templates/extractor.mustache b/rust/ast-generator/templates/extractor.mustache index ab1fd4b0d378..b94f8a6043a7 100644 --- a/rust/ast-generator/templates/extractor.mustache +++ b/rust/ast-generator/templates/extractor.mustache @@ -36,27 +36,23 @@ impl Translator<'_> { pub(crate) fn emit_{{snake_case_name}}(&mut self, node: &ast::{{ast_name}}) -> Option> { pre_emit!({{name}}, self, node); - {{#has_attrs}} if self.should_be_excluded(node) { return None; } + {{#has_attrs}} + if self.should_be_excluded_attrs(node) { return None; } {{/has_attrs}} {{#fields}} - let {{name}} = - {{#predicate}} - node.{{method}}().is_some() - {{/predicate}} - {{#string}} - node.try_get_text() - {{/string}} - {{#list}} - node.{{method}}().filter_map(|x| self.emit_{{snake_case_ty}}(&x)).collect() - {{/list}} - {{#optional}} - node.{{method}}().and_then(|x| self.emit_{{snake_case_ty}}(&x)) - {{/optional}} - {{#body}} - if self.should_skip_bodies() { None } else { node.{{method}}().and_then(|x| self.emit_{{snake_case_ty}}(&x)) } - {{/body}} - ; + {{#predicate}} + let {{name}} = node.{{method}}().is_some(); + {{/predicate}} + {{#string}} + let {{name}} = node.try_get_text(); + {{/string}} + {{#list}} + let {{name}} = node.{{method}}().filter_map(|x| self.emit_{{snake_case_ty}}(&x)).collect(); + {{/list}} + {{#optional}} + let {{name}} = node.{{method}}().and_then(|x| self.emit_{{snake_case_ty}}(&x)); + {{/optional}} {{/fields}} let label = self.trap.emit(generated::{{name}} { id: TrapId::Star, diff --git a/rust/bulk_generation_targets.yml b/rust/bulk_generation_targets.yml deleted file mode 100644 index baccc89da38a..000000000000 --- a/rust/bulk_generation_targets.yml +++ /dev/null @@ -1,25 +0,0 @@ -strategy: dca -language: rust -destination: rust/ql/lib/ext/generated -single-file: true # dump models into a single file per crate (we do not have proper namespaces) -# targets must have name specified and corresponding to the name in the DCA suite -# they can optionally specify any of -# with-sinks: false -# with-sources: false -# with-summaries: false -# if a target has a dependency in this same list, it should be listed after that dependency -targets: -- name: rust -- name: libc -- name: log -- name: memchr -- name: once_cell -- name: rand -- name: smallvec -- name: serde -- name: tokio -- name: reqwest -- name: rocket -- name: actix-web -- name: hyper -- name: clap diff --git a/rust/downgrades/aa9a0bda17c76b804ad9e108d43da15f6beaf2a7/old.dbscheme b/rust/downgrades/aa9a0bda17c76b804ad9e108d43da15f6beaf2a7/old.dbscheme deleted file mode 100644 index aa9a0bda17c7..000000000000 --- a/rust/downgrades/aa9a0bda17c76b804ad9e108d43da15f6beaf2a7/old.dbscheme +++ /dev/null @@ -1,3616 +0,0 @@ -// generated by codegen, do not edit - -// from ../shared/tree-sitter-extractor/src/generator/prefix.dbscheme -/*- Files and folders -*/ - -/** - * The location of an element. - * 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( - unique int id: @location_default, - int file: @file ref, - int beginLine: int ref, - int beginColumn: int ref, - int endLine: int ref, - int endColumn: int ref -); - -files( - unique int id: @file, - string name: string ref -); - -folders( - unique int id: @folder, - string name: string ref -); - -@container = @file | @folder - -containerparent( - int parent: @container ref, - unique int child: @container ref -); - -/*- Empty location -*/ - -empty_location( - int location: @location_default ref -); - -/*- Source location prefix -*/ - -/** - * The source location of the snapshot. - */ -sourceLocationPrefix(string prefix : string ref); - -/*- Diagnostic messages -*/ - -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 -); - -/*- Diagnostic messages: severity -*/ - -case @diagnostic.severity of - 10 = @diagnostic_debug -| 20 = @diagnostic_info -| 30 = @diagnostic_warning -| 40 = @diagnostic_error -; - -/*- YAML -*/ - -#keyset[parent, idx] -yaml (unique int id: @yaml_node, - int kind: int ref, - int parent: @yaml_node_parent ref, - int idx: int ref, - string tag: string ref, - string tostring: string ref); - -case @yaml_node.kind of - 0 = @yaml_scalar_node -| 1 = @yaml_mapping_node -| 2 = @yaml_sequence_node -| 3 = @yaml_alias_node -; - -@yaml_collection_node = @yaml_mapping_node | @yaml_sequence_node; - -@yaml_node_parent = @yaml_collection_node | @file; - -yaml_anchors (unique int node: @yaml_node ref, - string anchor: string ref); - -yaml_aliases (unique int alias: @yaml_alias_node ref, - string target: string ref); - -yaml_scalars (unique int scalar: @yaml_scalar_node ref, - int style: int ref, - string value: string ref); - -yaml_errors (unique int id: @yaml_error, - string message: string ref); - -yaml_locations(unique int locatable: @yaml_locatable ref, - int location: @location_default ref); - -@yaml_locatable = @yaml_node | @yaml_error; - - -// from prefix.dbscheme -#keyset[id] -locatable_locations( - int id: @locatable ref, - int location: @location_default ref -); - - -// from schema - -@element = - @extractor_step -| @locatable -| @named_crate -| @unextracted -; - -extractor_steps( - unique int id: @extractor_step, - string action: string ref, - int duration_ms: int ref -); - -#keyset[id] -extractor_step_files( - int id: @extractor_step ref, - int file: @file ref -); - -@locatable = - @ast_node -| @crate -; - -named_crates( - unique int id: @named_crate, - string name: string ref, - int crate: @crate ref -); - -@unextracted = - @missing -| @unimplemented -; - -@ast_node = - @abi -| @addressable -| @arg_list -| @asm_dir_spec -| @asm_operand -| @asm_operand_expr -| @asm_option -| @asm_piece -| @asm_reg_spec -| @assoc_item -| @assoc_item_list -| @attr -| @callable -| @closure_binder -| @expr -| @extern_item -| @extern_item_list -| @field_list -| @format_args_arg -| @generic_arg -| @generic_arg_list -| @generic_param -| @generic_param_list -| @item_list -| @label -| @let_else -| @macro_items -| @match_arm -| @match_arm_list -| @match_guard -| @meta -| @name -| @param_base -| @param_list -| @parenthesized_arg_list -| @pat -| @path -| @path_segment -| @rename -| @resolvable -| @ret_type_repr -| @return_type_syntax -| @source_file -| @stmt -| @stmt_list -| @struct_expr_field -| @struct_expr_field_list -| @struct_field -| @struct_pat_field -| @struct_pat_field_list -| @token -| @token_tree -| @tuple_field -| @type_bound -| @type_bound_list -| @type_repr -| @use_bound_generic_arg -| @use_bound_generic_args -| @use_tree -| @use_tree_list -| @variant_def -| @variant_list -| @visibility -| @where_clause -| @where_pred -; - -crates( - unique int id: @crate -); - -#keyset[id] -crate_names( - int id: @crate ref, - string name: string ref -); - -#keyset[id] -crate_versions( - int id: @crate ref, - string version: string ref -); - -#keyset[id, index] -crate_cfg_options( - int id: @crate ref, - int index: int ref, - string cfg_option: string ref -); - -#keyset[id, index] -crate_named_dependencies( - int id: @crate ref, - int index: int ref, - int named_dependency: @named_crate ref -); - -missings( - unique int id: @missing -); - -unimplementeds( - unique int id: @unimplemented -); - -abis( - unique int id: @abi -); - -#keyset[id] -abi_abi_strings( - int id: @abi ref, - string abi_string: string ref -); - -@addressable = - @item -| @variant -; - -#keyset[id] -addressable_extended_canonical_paths( - int id: @addressable ref, - string extended_canonical_path: string ref -); - -#keyset[id] -addressable_crate_origins( - int id: @addressable ref, - string crate_origin: string ref -); - -arg_lists( - unique int id: @arg_list -); - -#keyset[id, index] -arg_list_args( - int id: @arg_list ref, - int index: int ref, - int arg: @expr ref -); - -asm_dir_specs( - unique int id: @asm_dir_spec -); - -@asm_operand = - @asm_const -| @asm_label -| @asm_reg_operand -| @asm_sym -; - -asm_operand_exprs( - unique int id: @asm_operand_expr -); - -#keyset[id] -asm_operand_expr_in_exprs( - int id: @asm_operand_expr ref, - int in_expr: @expr ref -); - -#keyset[id] -asm_operand_expr_out_exprs( - int id: @asm_operand_expr ref, - int out_expr: @expr ref -); - -asm_options( - unique int id: @asm_option -); - -#keyset[id] -asm_option_is_raw( - int id: @asm_option ref -); - -@asm_piece = - @asm_clobber_abi -| @asm_operand_named -| @asm_options_list -; - -asm_reg_specs( - unique int id: @asm_reg_spec -); - -#keyset[id] -asm_reg_spec_identifiers( - int id: @asm_reg_spec ref, - int identifier: @name_ref ref -); - -@assoc_item = - @const -| @function -| @macro_call -| @type_alias -; - -assoc_item_lists( - unique int id: @assoc_item_list -); - -#keyset[id, index] -assoc_item_list_assoc_items( - int id: @assoc_item_list ref, - int index: int ref, - int assoc_item: @assoc_item ref -); - -#keyset[id, index] -assoc_item_list_attrs( - int id: @assoc_item_list ref, - int index: int ref, - int attr: @attr ref -); - -attrs( - unique int id: @attr -); - -#keyset[id] -attr_meta( - int id: @attr ref, - int meta: @meta ref -); - -@callable = - @closure_expr -| @function -; - -#keyset[id] -callable_param_lists( - int id: @callable ref, - int param_list: @param_list ref -); - -#keyset[id, index] -callable_attrs( - int id: @callable ref, - int index: int ref, - int attr: @attr ref -); - -closure_binders( - unique int id: @closure_binder -); - -#keyset[id] -closure_binder_generic_param_lists( - int id: @closure_binder ref, - int generic_param_list: @generic_param_list ref -); - -@expr = - @array_expr_internal -| @asm_expr -| @await_expr -| @become_expr -| @binary_expr -| @break_expr -| @call_expr_base -| @cast_expr -| @closure_expr -| @continue_expr -| @field_expr -| @format_args_expr -| @if_expr -| @index_expr -| @labelable_expr -| @let_expr -| @literal_expr -| @macro_block_expr -| @macro_expr -| @match_expr -| @offset_of_expr -| @paren_expr -| @path_expr_base -| @prefix_expr -| @range_expr -| @ref_expr -| @return_expr -| @struct_expr -| @try_expr -| @tuple_expr -| @underscore_expr -| @yeet_expr -| @yield_expr -; - -@extern_item = - @function -| @macro_call -| @static -| @type_alias -; - -extern_item_lists( - unique int id: @extern_item_list -); - -#keyset[id, index] -extern_item_list_attrs( - int id: @extern_item_list ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id, index] -extern_item_list_extern_items( - int id: @extern_item_list ref, - int index: int ref, - int extern_item: @extern_item ref -); - -@field_list = - @struct_field_list -| @tuple_field_list -; - -format_args_args( - unique int id: @format_args_arg -); - -#keyset[id] -format_args_arg_exprs( - int id: @format_args_arg ref, - int expr: @expr ref -); - -#keyset[id] -format_args_arg_names( - int id: @format_args_arg ref, - int name: @name ref -); - -@generic_arg = - @assoc_type_arg -| @const_arg -| @lifetime_arg -| @type_arg -; - -generic_arg_lists( - unique int id: @generic_arg_list -); - -#keyset[id, index] -generic_arg_list_generic_args( - int id: @generic_arg_list ref, - int index: int ref, - int generic_arg: @generic_arg ref -); - -@generic_param = - @const_param -| @lifetime_param -| @type_param -; - -generic_param_lists( - unique int id: @generic_param_list -); - -#keyset[id, index] -generic_param_list_generic_params( - int id: @generic_param_list ref, - int index: int ref, - int generic_param: @generic_param ref -); - -item_lists( - unique int id: @item_list -); - -#keyset[id, index] -item_list_attrs( - int id: @item_list ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id, index] -item_list_items( - int id: @item_list ref, - int index: int ref, - int item: @item ref -); - -labels( - unique int id: @label -); - -#keyset[id] -label_lifetimes( - int id: @label ref, - int lifetime: @lifetime ref -); - -let_elses( - unique int id: @let_else -); - -#keyset[id] -let_else_block_exprs( - int id: @let_else ref, - int block_expr: @block_expr ref -); - -macro_items( - unique int id: @macro_items -); - -#keyset[id, index] -macro_items_items( - int id: @macro_items ref, - int index: int ref, - int item: @item ref -); - -match_arms( - unique int id: @match_arm -); - -#keyset[id, index] -match_arm_attrs( - int id: @match_arm ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -match_arm_exprs( - int id: @match_arm ref, - int expr: @expr ref -); - -#keyset[id] -match_arm_guards( - int id: @match_arm ref, - int guard: @match_guard ref -); - -#keyset[id] -match_arm_pats( - int id: @match_arm ref, - int pat: @pat ref -); - -match_arm_lists( - unique int id: @match_arm_list -); - -#keyset[id, index] -match_arm_list_arms( - int id: @match_arm_list ref, - int index: int ref, - int arm: @match_arm ref -); - -#keyset[id, index] -match_arm_list_attrs( - int id: @match_arm_list ref, - int index: int ref, - int attr: @attr ref -); - -match_guards( - unique int id: @match_guard -); - -#keyset[id] -match_guard_conditions( - int id: @match_guard ref, - int condition: @expr ref -); - -meta( - unique int id: @meta -); - -#keyset[id] -meta_exprs( - int id: @meta ref, - int expr: @expr ref -); - -#keyset[id] -meta_is_unsafe( - int id: @meta ref -); - -#keyset[id] -meta_paths( - int id: @meta ref, - int path: @path ref -); - -#keyset[id] -meta_token_trees( - int id: @meta ref, - int token_tree: @token_tree ref -); - -names( - unique int id: @name -); - -#keyset[id] -name_texts( - int id: @name ref, - string text: string ref -); - -@param_base = - @param -| @self_param -; - -#keyset[id, index] -param_base_attrs( - int id: @param_base ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -param_base_type_reprs( - int id: @param_base ref, - int type_repr: @type_repr ref -); - -param_lists( - unique int id: @param_list -); - -#keyset[id, index] -param_list_params( - int id: @param_list ref, - int index: int ref, - int param: @param ref -); - -#keyset[id] -param_list_self_params( - int id: @param_list ref, - int self_param: @self_param ref -); - -parenthesized_arg_lists( - unique int id: @parenthesized_arg_list -); - -#keyset[id, index] -parenthesized_arg_list_type_args( - int id: @parenthesized_arg_list ref, - int index: int ref, - int type_arg: @type_arg ref -); - -@pat = - @box_pat -| @const_block_pat -| @ident_pat -| @literal_pat -| @macro_pat -| @or_pat -| @paren_pat -| @path_pat -| @range_pat -| @ref_pat -| @rest_pat -| @slice_pat -| @struct_pat -| @tuple_pat -| @tuple_struct_pat -| @wildcard_pat -; - -paths( - unique int id: @path -); - -#keyset[id] -path_qualifiers( - int id: @path ref, - int qualifier: @path ref -); - -#keyset[id] -path_segments_( - int id: @path ref, - int segment: @path_segment ref -); - -path_segments( - unique int id: @path_segment -); - -#keyset[id] -path_segment_generic_arg_lists( - int id: @path_segment ref, - int generic_arg_list: @generic_arg_list ref -); - -#keyset[id] -path_segment_identifiers( - int id: @path_segment ref, - int identifier: @name_ref ref -); - -#keyset[id] -path_segment_parenthesized_arg_lists( - int id: @path_segment ref, - int parenthesized_arg_list: @parenthesized_arg_list ref -); - -#keyset[id] -path_segment_ret_types( - int id: @path_segment ref, - int ret_type: @ret_type_repr ref -); - -#keyset[id] -path_segment_return_type_syntaxes( - int id: @path_segment ref, - int return_type_syntax: @return_type_syntax ref -); - -#keyset[id] -path_segment_type_reprs( - int id: @path_segment ref, - int type_repr: @type_repr ref -); - -#keyset[id] -path_segment_trait_type_reprs( - int id: @path_segment ref, - int trait_type_repr: @path_type_repr ref -); - -renames( - unique int id: @rename -); - -#keyset[id] -rename_names( - int id: @rename ref, - int name: @name ref -); - -@resolvable = - @method_call_expr -| @path_ast_node -; - -#keyset[id] -resolvable_resolved_paths( - int id: @resolvable ref, - string resolved_path: string ref -); - -#keyset[id] -resolvable_resolved_crate_origins( - int id: @resolvable ref, - string resolved_crate_origin: string ref -); - -ret_type_reprs( - unique int id: @ret_type_repr -); - -#keyset[id] -ret_type_repr_type_reprs( - int id: @ret_type_repr ref, - int type_repr: @type_repr ref -); - -return_type_syntaxes( - unique int id: @return_type_syntax -); - -source_files( - unique int id: @source_file -); - -#keyset[id, index] -source_file_attrs( - int id: @source_file ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id, index] -source_file_items( - int id: @source_file ref, - int index: int ref, - int item: @item ref -); - -@stmt = - @expr_stmt -| @item -| @let_stmt -; - -stmt_lists( - unique int id: @stmt_list -); - -#keyset[id, index] -stmt_list_attrs( - int id: @stmt_list ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id, index] -stmt_list_statements( - int id: @stmt_list ref, - int index: int ref, - int statement: @stmt ref -); - -#keyset[id] -stmt_list_tail_exprs( - int id: @stmt_list ref, - int tail_expr: @expr ref -); - -struct_expr_fields( - unique int id: @struct_expr_field -); - -#keyset[id, index] -struct_expr_field_attrs( - int id: @struct_expr_field ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -struct_expr_field_exprs( - int id: @struct_expr_field ref, - int expr: @expr ref -); - -#keyset[id] -struct_expr_field_identifiers( - int id: @struct_expr_field ref, - int identifier: @name_ref ref -); - -struct_expr_field_lists( - unique int id: @struct_expr_field_list -); - -#keyset[id, index] -struct_expr_field_list_attrs( - int id: @struct_expr_field_list ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id, index] -struct_expr_field_list_fields( - int id: @struct_expr_field_list ref, - int index: int ref, - int field: @struct_expr_field ref -); - -#keyset[id] -struct_expr_field_list_spreads( - int id: @struct_expr_field_list ref, - int spread: @expr ref -); - -struct_fields( - unique int id: @struct_field -); - -#keyset[id, index] -struct_field_attrs( - int id: @struct_field ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -struct_field_defaults( - int id: @struct_field ref, - int default: @expr ref -); - -#keyset[id] -struct_field_is_unsafe( - int id: @struct_field ref -); - -#keyset[id] -struct_field_names( - int id: @struct_field ref, - int name: @name ref -); - -#keyset[id] -struct_field_type_reprs( - int id: @struct_field ref, - int type_repr: @type_repr ref -); - -#keyset[id] -struct_field_visibilities( - int id: @struct_field ref, - int visibility: @visibility ref -); - -struct_pat_fields( - unique int id: @struct_pat_field -); - -#keyset[id, index] -struct_pat_field_attrs( - int id: @struct_pat_field ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -struct_pat_field_identifiers( - int id: @struct_pat_field ref, - int identifier: @name_ref ref -); - -#keyset[id] -struct_pat_field_pats( - int id: @struct_pat_field ref, - int pat: @pat ref -); - -struct_pat_field_lists( - unique int id: @struct_pat_field_list -); - -#keyset[id, index] -struct_pat_field_list_fields( - int id: @struct_pat_field_list ref, - int index: int ref, - int field: @struct_pat_field ref -); - -#keyset[id] -struct_pat_field_list_rest_pats( - int id: @struct_pat_field_list ref, - int rest_pat: @rest_pat ref -); - -@token = - @comment -; - -token_trees( - unique int id: @token_tree -); - -tuple_fields( - unique int id: @tuple_field -); - -#keyset[id, index] -tuple_field_attrs( - int id: @tuple_field ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -tuple_field_type_reprs( - int id: @tuple_field ref, - int type_repr: @type_repr ref -); - -#keyset[id] -tuple_field_visibilities( - int id: @tuple_field ref, - int visibility: @visibility ref -); - -type_bounds( - unique int id: @type_bound -); - -#keyset[id] -type_bound_is_async( - int id: @type_bound ref -); - -#keyset[id] -type_bound_is_const( - int id: @type_bound ref -); - -#keyset[id] -type_bound_lifetimes( - int id: @type_bound ref, - int lifetime: @lifetime ref -); - -#keyset[id] -type_bound_type_reprs( - int id: @type_bound ref, - int type_repr: @type_repr ref -); - -#keyset[id] -type_bound_use_bound_generic_args( - int id: @type_bound ref, - int use_bound_generic_args: @use_bound_generic_args ref -); - -type_bound_lists( - unique int id: @type_bound_list -); - -#keyset[id, index] -type_bound_list_bounds( - int id: @type_bound_list ref, - int index: int ref, - int bound: @type_bound ref -); - -@type_repr = - @array_type_repr -| @dyn_trait_type_repr -| @fn_ptr_type_repr -| @for_type_repr -| @impl_trait_type_repr -| @infer_type_repr -| @macro_type_repr -| @never_type_repr -| @paren_type_repr -| @path_type_repr -| @ptr_type_repr -| @ref_type_repr -| @slice_type_repr -| @tuple_type_repr -; - -@use_bound_generic_arg = - @lifetime -| @name_ref -; - -use_bound_generic_args( - unique int id: @use_bound_generic_args -); - -#keyset[id, index] -use_bound_generic_args_use_bound_generic_args( - int id: @use_bound_generic_args ref, - int index: int ref, - int use_bound_generic_arg: @use_bound_generic_arg ref -); - -use_trees( - unique int id: @use_tree -); - -#keyset[id] -use_tree_is_glob( - int id: @use_tree ref -); - -#keyset[id] -use_tree_paths( - int id: @use_tree ref, - int path: @path ref -); - -#keyset[id] -use_tree_renames( - int id: @use_tree ref, - int rename: @rename ref -); - -#keyset[id] -use_tree_use_tree_lists( - int id: @use_tree ref, - int use_tree_list: @use_tree_list ref -); - -use_tree_lists( - unique int id: @use_tree_list -); - -#keyset[id, index] -use_tree_list_use_trees( - int id: @use_tree_list ref, - int index: int ref, - int use_tree: @use_tree ref -); - -@variant_def = - @struct -| @union -| @variant -; - -variant_lists( - unique int id: @variant_list -); - -#keyset[id, index] -variant_list_variants( - int id: @variant_list ref, - int index: int ref, - int variant: @variant ref -); - -visibilities( - unique int id: @visibility -); - -#keyset[id] -visibility_paths( - int id: @visibility ref, - int path: @path ref -); - -where_clauses( - unique int id: @where_clause -); - -#keyset[id, index] -where_clause_predicates( - int id: @where_clause ref, - int index: int ref, - int predicate: @where_pred ref -); - -where_preds( - unique int id: @where_pred -); - -#keyset[id] -where_pred_generic_param_lists( - int id: @where_pred ref, - int generic_param_list: @generic_param_list ref -); - -#keyset[id] -where_pred_lifetimes( - int id: @where_pred ref, - int lifetime: @lifetime ref -); - -#keyset[id] -where_pred_type_reprs( - int id: @where_pred ref, - int type_repr: @type_repr ref -); - -#keyset[id] -where_pred_type_bound_lists( - int id: @where_pred ref, - int type_bound_list: @type_bound_list ref -); - -array_expr_internals( - unique int id: @array_expr_internal -); - -#keyset[id, index] -array_expr_internal_attrs( - int id: @array_expr_internal ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id, index] -array_expr_internal_exprs( - int id: @array_expr_internal ref, - int index: int ref, - int expr: @expr ref -); - -#keyset[id] -array_expr_internal_is_semicolon( - int id: @array_expr_internal ref -); - -array_type_reprs( - unique int id: @array_type_repr -); - -#keyset[id] -array_type_repr_const_args( - int id: @array_type_repr ref, - int const_arg: @const_arg ref -); - -#keyset[id] -array_type_repr_element_type_reprs( - int id: @array_type_repr ref, - int element_type_repr: @type_repr ref -); - -asm_clobber_abis( - unique int id: @asm_clobber_abi -); - -asm_consts( - unique int id: @asm_const -); - -#keyset[id] -asm_const_exprs( - int id: @asm_const ref, - int expr: @expr ref -); - -#keyset[id] -asm_const_is_const( - int id: @asm_const ref -); - -asm_exprs( - unique int id: @asm_expr -); - -#keyset[id, index] -asm_expr_asm_pieces( - int id: @asm_expr ref, - int index: int ref, - int asm_piece: @asm_piece ref -); - -#keyset[id, index] -asm_expr_attrs( - int id: @asm_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id, index] -asm_expr_templates( - int id: @asm_expr ref, - int index: int ref, - int template: @expr ref -); - -asm_labels( - unique int id: @asm_label -); - -#keyset[id] -asm_label_block_exprs( - int id: @asm_label ref, - int block_expr: @block_expr ref -); - -asm_operand_nameds( - unique int id: @asm_operand_named -); - -#keyset[id] -asm_operand_named_asm_operands( - int id: @asm_operand_named ref, - int asm_operand: @asm_operand ref -); - -#keyset[id] -asm_operand_named_names( - int id: @asm_operand_named ref, - int name: @name ref -); - -asm_options_lists( - unique int id: @asm_options_list -); - -#keyset[id, index] -asm_options_list_asm_options( - int id: @asm_options_list ref, - int index: int ref, - int asm_option: @asm_option ref -); - -asm_reg_operands( - unique int id: @asm_reg_operand -); - -#keyset[id] -asm_reg_operand_asm_dir_specs( - int id: @asm_reg_operand ref, - int asm_dir_spec: @asm_dir_spec ref -); - -#keyset[id] -asm_reg_operand_asm_operand_exprs( - int id: @asm_reg_operand ref, - int asm_operand_expr: @asm_operand_expr ref -); - -#keyset[id] -asm_reg_operand_asm_reg_specs( - int id: @asm_reg_operand ref, - int asm_reg_spec: @asm_reg_spec ref -); - -asm_syms( - unique int id: @asm_sym -); - -#keyset[id] -asm_sym_paths( - int id: @asm_sym ref, - int path: @path ref -); - -assoc_type_args( - unique int id: @assoc_type_arg -); - -#keyset[id] -assoc_type_arg_const_args( - int id: @assoc_type_arg ref, - int const_arg: @const_arg ref -); - -#keyset[id] -assoc_type_arg_generic_arg_lists( - int id: @assoc_type_arg ref, - int generic_arg_list: @generic_arg_list ref -); - -#keyset[id] -assoc_type_arg_identifiers( - int id: @assoc_type_arg ref, - int identifier: @name_ref ref -); - -#keyset[id] -assoc_type_arg_param_lists( - int id: @assoc_type_arg ref, - int param_list: @param_list ref -); - -#keyset[id] -assoc_type_arg_ret_types( - int id: @assoc_type_arg ref, - int ret_type: @ret_type_repr ref -); - -#keyset[id] -assoc_type_arg_return_type_syntaxes( - int id: @assoc_type_arg ref, - int return_type_syntax: @return_type_syntax ref -); - -#keyset[id] -assoc_type_arg_type_reprs( - int id: @assoc_type_arg ref, - int type_repr: @type_repr ref -); - -#keyset[id] -assoc_type_arg_type_bound_lists( - int id: @assoc_type_arg ref, - int type_bound_list: @type_bound_list ref -); - -await_exprs( - unique int id: @await_expr -); - -#keyset[id, index] -await_expr_attrs( - int id: @await_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -await_expr_exprs( - int id: @await_expr ref, - int expr: @expr ref -); - -become_exprs( - unique int id: @become_expr -); - -#keyset[id, index] -become_expr_attrs( - int id: @become_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -become_expr_exprs( - int id: @become_expr ref, - int expr: @expr ref -); - -binary_exprs( - unique int id: @binary_expr -); - -#keyset[id, index] -binary_expr_attrs( - int id: @binary_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -binary_expr_lhs( - int id: @binary_expr ref, - int lhs: @expr ref -); - -#keyset[id] -binary_expr_operator_names( - int id: @binary_expr ref, - string operator_name: string ref -); - -#keyset[id] -binary_expr_rhs( - int id: @binary_expr ref, - int rhs: @expr ref -); - -box_pats( - unique int id: @box_pat -); - -#keyset[id] -box_pat_pats( - int id: @box_pat ref, - int pat: @pat ref -); - -break_exprs( - unique int id: @break_expr -); - -#keyset[id, index] -break_expr_attrs( - int id: @break_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -break_expr_exprs( - int id: @break_expr ref, - int expr: @expr ref -); - -#keyset[id] -break_expr_lifetimes( - int id: @break_expr ref, - int lifetime: @lifetime ref -); - -@call_expr_base = - @call_expr -| @method_call_expr -; - -#keyset[id] -call_expr_base_arg_lists( - int id: @call_expr_base ref, - int arg_list: @arg_list ref -); - -#keyset[id, index] -call_expr_base_attrs( - int id: @call_expr_base ref, - int index: int ref, - int attr: @attr ref -); - -cast_exprs( - unique int id: @cast_expr -); - -#keyset[id, index] -cast_expr_attrs( - int id: @cast_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -cast_expr_exprs( - int id: @cast_expr ref, - int expr: @expr ref -); - -#keyset[id] -cast_expr_type_reprs( - int id: @cast_expr ref, - int type_repr: @type_repr ref -); - -closure_exprs( - unique int id: @closure_expr -); - -#keyset[id] -closure_expr_bodies( - int id: @closure_expr ref, - int body: @expr ref -); - -#keyset[id] -closure_expr_closure_binders( - int id: @closure_expr ref, - int closure_binder: @closure_binder ref -); - -#keyset[id] -closure_expr_is_async( - int id: @closure_expr ref -); - -#keyset[id] -closure_expr_is_const( - int id: @closure_expr ref -); - -#keyset[id] -closure_expr_is_gen( - int id: @closure_expr ref -); - -#keyset[id] -closure_expr_is_move( - int id: @closure_expr ref -); - -#keyset[id] -closure_expr_is_static( - int id: @closure_expr ref -); - -#keyset[id] -closure_expr_ret_types( - int id: @closure_expr ref, - int ret_type: @ret_type_repr ref -); - -comments( - unique int id: @comment, - int parent: @ast_node ref, - string text: string ref -); - -const_args( - unique int id: @const_arg -); - -#keyset[id] -const_arg_exprs( - int id: @const_arg ref, - int expr: @expr ref -); - -const_block_pats( - unique int id: @const_block_pat -); - -#keyset[id] -const_block_pat_block_exprs( - int id: @const_block_pat ref, - int block_expr: @block_expr ref -); - -#keyset[id] -const_block_pat_is_const( - int id: @const_block_pat ref -); - -const_params( - unique int id: @const_param -); - -#keyset[id, index] -const_param_attrs( - int id: @const_param ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -const_param_default_vals( - int id: @const_param ref, - int default_val: @const_arg ref -); - -#keyset[id] -const_param_is_const( - int id: @const_param ref -); - -#keyset[id] -const_param_names( - int id: @const_param ref, - int name: @name ref -); - -#keyset[id] -const_param_type_reprs( - int id: @const_param ref, - int type_repr: @type_repr ref -); - -continue_exprs( - unique int id: @continue_expr -); - -#keyset[id, index] -continue_expr_attrs( - int id: @continue_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -continue_expr_lifetimes( - int id: @continue_expr ref, - int lifetime: @lifetime ref -); - -dyn_trait_type_reprs( - unique int id: @dyn_trait_type_repr -); - -#keyset[id] -dyn_trait_type_repr_type_bound_lists( - int id: @dyn_trait_type_repr ref, - int type_bound_list: @type_bound_list ref -); - -expr_stmts( - unique int id: @expr_stmt -); - -#keyset[id] -expr_stmt_exprs( - int id: @expr_stmt ref, - int expr: @expr ref -); - -field_exprs( - unique int id: @field_expr -); - -#keyset[id, index] -field_expr_attrs( - int id: @field_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -field_expr_containers( - int id: @field_expr ref, - int container: @expr ref -); - -#keyset[id] -field_expr_identifiers( - int id: @field_expr ref, - int identifier: @name_ref ref -); - -fn_ptr_type_reprs( - unique int id: @fn_ptr_type_repr -); - -#keyset[id] -fn_ptr_type_repr_abis( - int id: @fn_ptr_type_repr ref, - int abi: @abi ref -); - -#keyset[id] -fn_ptr_type_repr_is_async( - int id: @fn_ptr_type_repr ref -); - -#keyset[id] -fn_ptr_type_repr_is_const( - int id: @fn_ptr_type_repr ref -); - -#keyset[id] -fn_ptr_type_repr_is_unsafe( - int id: @fn_ptr_type_repr ref -); - -#keyset[id] -fn_ptr_type_repr_param_lists( - int id: @fn_ptr_type_repr ref, - int param_list: @param_list ref -); - -#keyset[id] -fn_ptr_type_repr_ret_types( - int id: @fn_ptr_type_repr ref, - int ret_type: @ret_type_repr ref -); - -for_type_reprs( - unique int id: @for_type_repr -); - -#keyset[id] -for_type_repr_generic_param_lists( - int id: @for_type_repr ref, - int generic_param_list: @generic_param_list ref -); - -#keyset[id] -for_type_repr_type_reprs( - int id: @for_type_repr ref, - int type_repr: @type_repr ref -); - -format_args_exprs( - unique int id: @format_args_expr -); - -#keyset[id, index] -format_args_expr_args( - int id: @format_args_expr ref, - int index: int ref, - int arg: @format_args_arg ref -); - -#keyset[id, index] -format_args_expr_attrs( - int id: @format_args_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -format_args_expr_templates( - int id: @format_args_expr ref, - int template: @expr ref -); - -ident_pats( - unique int id: @ident_pat -); - -#keyset[id, index] -ident_pat_attrs( - int id: @ident_pat ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -ident_pat_is_mut( - int id: @ident_pat ref -); - -#keyset[id] -ident_pat_is_ref( - int id: @ident_pat ref -); - -#keyset[id] -ident_pat_names( - int id: @ident_pat ref, - int name: @name ref -); - -#keyset[id] -ident_pat_pats( - int id: @ident_pat ref, - int pat: @pat ref -); - -if_exprs( - unique int id: @if_expr -); - -#keyset[id, index] -if_expr_attrs( - int id: @if_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -if_expr_conditions( - int id: @if_expr ref, - int condition: @expr ref -); - -#keyset[id] -if_expr_elses( - int id: @if_expr ref, - int else: @expr ref -); - -#keyset[id] -if_expr_thens( - int id: @if_expr ref, - int then: @block_expr ref -); - -impl_trait_type_reprs( - unique int id: @impl_trait_type_repr -); - -#keyset[id] -impl_trait_type_repr_type_bound_lists( - int id: @impl_trait_type_repr ref, - int type_bound_list: @type_bound_list ref -); - -index_exprs( - unique int id: @index_expr -); - -#keyset[id, index] -index_expr_attrs( - int id: @index_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -index_expr_bases( - int id: @index_expr ref, - int base: @expr ref -); - -#keyset[id] -index_expr_indices( - int id: @index_expr ref, - int index: @expr ref -); - -infer_type_reprs( - unique int id: @infer_type_repr -); - -@item = - @const -| @enum -| @extern_block -| @extern_crate -| @function -| @impl -| @macro_call -| @macro_def -| @macro_rules -| @module -| @static -| @struct -| @trait -| @trait_alias -| @type_alias -| @union -| @use -; - -#keyset[id] -item_attribute_macro_expansions( - int id: @item ref, - int attribute_macro_expansion: @macro_items ref -); - -@labelable_expr = - @block_expr -| @looping_expr -; - -#keyset[id] -labelable_expr_labels( - int id: @labelable_expr ref, - int label: @label ref -); - -let_exprs( - unique int id: @let_expr -); - -#keyset[id, index] -let_expr_attrs( - int id: @let_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -let_expr_scrutinees( - int id: @let_expr ref, - int scrutinee: @expr ref -); - -#keyset[id] -let_expr_pats( - int id: @let_expr ref, - int pat: @pat ref -); - -let_stmts( - unique int id: @let_stmt -); - -#keyset[id, index] -let_stmt_attrs( - int id: @let_stmt ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -let_stmt_initializers( - int id: @let_stmt ref, - int initializer: @expr ref -); - -#keyset[id] -let_stmt_let_elses( - int id: @let_stmt ref, - int let_else: @let_else ref -); - -#keyset[id] -let_stmt_pats( - int id: @let_stmt ref, - int pat: @pat ref -); - -#keyset[id] -let_stmt_type_reprs( - int id: @let_stmt ref, - int type_repr: @type_repr ref -); - -lifetimes( - unique int id: @lifetime -); - -#keyset[id] -lifetime_texts( - int id: @lifetime ref, - string text: string ref -); - -lifetime_args( - unique int id: @lifetime_arg -); - -#keyset[id] -lifetime_arg_lifetimes( - int id: @lifetime_arg ref, - int lifetime: @lifetime ref -); - -lifetime_params( - unique int id: @lifetime_param -); - -#keyset[id, index] -lifetime_param_attrs( - int id: @lifetime_param ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -lifetime_param_lifetimes( - int id: @lifetime_param ref, - int lifetime: @lifetime ref -); - -#keyset[id] -lifetime_param_type_bound_lists( - int id: @lifetime_param ref, - int type_bound_list: @type_bound_list ref -); - -literal_exprs( - unique int id: @literal_expr -); - -#keyset[id, index] -literal_expr_attrs( - int id: @literal_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -literal_expr_text_values( - int id: @literal_expr ref, - string text_value: string ref -); - -literal_pats( - unique int id: @literal_pat -); - -#keyset[id] -literal_pat_literals( - int id: @literal_pat ref, - int literal: @literal_expr ref -); - -macro_block_exprs( - unique int id: @macro_block_expr -); - -#keyset[id] -macro_block_expr_tail_exprs( - int id: @macro_block_expr ref, - int tail_expr: @expr ref -); - -#keyset[id, index] -macro_block_expr_statements( - int id: @macro_block_expr ref, - int index: int ref, - int statement: @stmt ref -); - -macro_exprs( - unique int id: @macro_expr -); - -#keyset[id] -macro_expr_macro_calls( - int id: @macro_expr ref, - int macro_call: @macro_call ref -); - -macro_pats( - unique int id: @macro_pat -); - -#keyset[id] -macro_pat_macro_calls( - int id: @macro_pat ref, - int macro_call: @macro_call ref -); - -macro_type_reprs( - unique int id: @macro_type_repr -); - -#keyset[id] -macro_type_repr_macro_calls( - int id: @macro_type_repr ref, - int macro_call: @macro_call ref -); - -match_exprs( - unique int id: @match_expr -); - -#keyset[id, index] -match_expr_attrs( - int id: @match_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -match_expr_scrutinees( - int id: @match_expr ref, - int scrutinee: @expr ref -); - -#keyset[id] -match_expr_match_arm_lists( - int id: @match_expr ref, - int match_arm_list: @match_arm_list ref -); - -name_refs( - unique int id: @name_ref -); - -#keyset[id] -name_ref_texts( - int id: @name_ref ref, - string text: string ref -); - -never_type_reprs( - unique int id: @never_type_repr -); - -offset_of_exprs( - unique int id: @offset_of_expr -); - -#keyset[id, index] -offset_of_expr_attrs( - int id: @offset_of_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id, index] -offset_of_expr_fields( - int id: @offset_of_expr ref, - int index: int ref, - int field: @name_ref ref -); - -#keyset[id] -offset_of_expr_type_reprs( - int id: @offset_of_expr ref, - int type_repr: @type_repr ref -); - -or_pats( - unique int id: @or_pat -); - -#keyset[id, index] -or_pat_pats( - int id: @or_pat ref, - int index: int ref, - int pat: @pat ref -); - -params( - unique int id: @param -); - -#keyset[id] -param_pats( - int id: @param ref, - int pat: @pat ref -); - -paren_exprs( - unique int id: @paren_expr -); - -#keyset[id, index] -paren_expr_attrs( - int id: @paren_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -paren_expr_exprs( - int id: @paren_expr ref, - int expr: @expr ref -); - -paren_pats( - unique int id: @paren_pat -); - -#keyset[id] -paren_pat_pats( - int id: @paren_pat ref, - int pat: @pat ref -); - -paren_type_reprs( - unique int id: @paren_type_repr -); - -#keyset[id] -paren_type_repr_type_reprs( - int id: @paren_type_repr ref, - int type_repr: @type_repr ref -); - -@path_ast_node = - @path_expr -| @path_pat -| @struct_expr -| @struct_pat -| @tuple_struct_pat -; - -#keyset[id] -path_ast_node_paths( - int id: @path_ast_node ref, - int path: @path ref -); - -@path_expr_base = - @path_expr -; - -path_type_reprs( - unique int id: @path_type_repr -); - -#keyset[id] -path_type_repr_paths( - int id: @path_type_repr ref, - int path: @path ref -); - -prefix_exprs( - unique int id: @prefix_expr -); - -#keyset[id, index] -prefix_expr_attrs( - int id: @prefix_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -prefix_expr_exprs( - int id: @prefix_expr ref, - int expr: @expr ref -); - -#keyset[id] -prefix_expr_operator_names( - int id: @prefix_expr ref, - string operator_name: string ref -); - -ptr_type_reprs( - unique int id: @ptr_type_repr -); - -#keyset[id] -ptr_type_repr_is_const( - int id: @ptr_type_repr ref -); - -#keyset[id] -ptr_type_repr_is_mut( - int id: @ptr_type_repr ref -); - -#keyset[id] -ptr_type_repr_type_reprs( - int id: @ptr_type_repr ref, - int type_repr: @type_repr ref -); - -range_exprs( - unique int id: @range_expr -); - -#keyset[id, index] -range_expr_attrs( - int id: @range_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -range_expr_ends( - int id: @range_expr ref, - int end: @expr ref -); - -#keyset[id] -range_expr_operator_names( - int id: @range_expr ref, - string operator_name: string ref -); - -#keyset[id] -range_expr_starts( - int id: @range_expr ref, - int start: @expr ref -); - -range_pats( - unique int id: @range_pat -); - -#keyset[id] -range_pat_ends( - int id: @range_pat ref, - int end: @pat ref -); - -#keyset[id] -range_pat_operator_names( - int id: @range_pat ref, - string operator_name: string ref -); - -#keyset[id] -range_pat_starts( - int id: @range_pat ref, - int start: @pat ref -); - -ref_exprs( - unique int id: @ref_expr -); - -#keyset[id, index] -ref_expr_attrs( - int id: @ref_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -ref_expr_exprs( - int id: @ref_expr ref, - int expr: @expr ref -); - -#keyset[id] -ref_expr_is_const( - int id: @ref_expr ref -); - -#keyset[id] -ref_expr_is_mut( - int id: @ref_expr ref -); - -#keyset[id] -ref_expr_is_raw( - int id: @ref_expr ref -); - -ref_pats( - unique int id: @ref_pat -); - -#keyset[id] -ref_pat_is_mut( - int id: @ref_pat ref -); - -#keyset[id] -ref_pat_pats( - int id: @ref_pat ref, - int pat: @pat ref -); - -ref_type_reprs( - unique int id: @ref_type_repr -); - -#keyset[id] -ref_type_repr_is_mut( - int id: @ref_type_repr ref -); - -#keyset[id] -ref_type_repr_lifetimes( - int id: @ref_type_repr ref, - int lifetime: @lifetime ref -); - -#keyset[id] -ref_type_repr_type_reprs( - int id: @ref_type_repr ref, - int type_repr: @type_repr ref -); - -rest_pats( - unique int id: @rest_pat -); - -#keyset[id, index] -rest_pat_attrs( - int id: @rest_pat ref, - int index: int ref, - int attr: @attr ref -); - -return_exprs( - unique int id: @return_expr -); - -#keyset[id, index] -return_expr_attrs( - int id: @return_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -return_expr_exprs( - int id: @return_expr ref, - int expr: @expr ref -); - -self_params( - unique int id: @self_param -); - -#keyset[id] -self_param_is_ref( - int id: @self_param ref -); - -#keyset[id] -self_param_is_mut( - int id: @self_param ref -); - -#keyset[id] -self_param_lifetimes( - int id: @self_param ref, - int lifetime: @lifetime ref -); - -#keyset[id] -self_param_names( - int id: @self_param ref, - int name: @name ref -); - -slice_pats( - unique int id: @slice_pat -); - -#keyset[id, index] -slice_pat_pats( - int id: @slice_pat ref, - int index: int ref, - int pat: @pat ref -); - -slice_type_reprs( - unique int id: @slice_type_repr -); - -#keyset[id] -slice_type_repr_type_reprs( - int id: @slice_type_repr ref, - int type_repr: @type_repr ref -); - -struct_field_lists( - unique int id: @struct_field_list -); - -#keyset[id, index] -struct_field_list_fields( - int id: @struct_field_list ref, - int index: int ref, - int field: @struct_field ref -); - -try_exprs( - unique int id: @try_expr -); - -#keyset[id, index] -try_expr_attrs( - int id: @try_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -try_expr_exprs( - int id: @try_expr ref, - int expr: @expr ref -); - -tuple_exprs( - unique int id: @tuple_expr -); - -#keyset[id, index] -tuple_expr_attrs( - int id: @tuple_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id, index] -tuple_expr_fields( - int id: @tuple_expr ref, - int index: int ref, - int field: @expr ref -); - -tuple_field_lists( - unique int id: @tuple_field_list -); - -#keyset[id, index] -tuple_field_list_fields( - int id: @tuple_field_list ref, - int index: int ref, - int field: @tuple_field ref -); - -tuple_pats( - unique int id: @tuple_pat -); - -#keyset[id, index] -tuple_pat_fields( - int id: @tuple_pat ref, - int index: int ref, - int field: @pat ref -); - -tuple_type_reprs( - unique int id: @tuple_type_repr -); - -#keyset[id, index] -tuple_type_repr_fields( - int id: @tuple_type_repr ref, - int index: int ref, - int field: @type_repr ref -); - -type_args( - unique int id: @type_arg -); - -#keyset[id] -type_arg_type_reprs( - int id: @type_arg ref, - int type_repr: @type_repr ref -); - -type_params( - unique int id: @type_param -); - -#keyset[id, index] -type_param_attrs( - int id: @type_param ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -type_param_default_types( - int id: @type_param ref, - int default_type: @type_repr ref -); - -#keyset[id] -type_param_names( - int id: @type_param ref, - int name: @name ref -); - -#keyset[id] -type_param_type_bound_lists( - int id: @type_param ref, - int type_bound_list: @type_bound_list ref -); - -underscore_exprs( - unique int id: @underscore_expr -); - -#keyset[id, index] -underscore_expr_attrs( - int id: @underscore_expr ref, - int index: int ref, - int attr: @attr ref -); - -variants( - unique int id: @variant -); - -#keyset[id, index] -variant_attrs( - int id: @variant ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -variant_discriminants( - int id: @variant ref, - int discriminant: @expr ref -); - -#keyset[id] -variant_field_lists( - int id: @variant ref, - int field_list: @field_list ref -); - -#keyset[id] -variant_names( - int id: @variant ref, - int name: @name ref -); - -#keyset[id] -variant_visibilities( - int id: @variant ref, - int visibility: @visibility ref -); - -wildcard_pats( - unique int id: @wildcard_pat -); - -yeet_exprs( - unique int id: @yeet_expr -); - -#keyset[id, index] -yeet_expr_attrs( - int id: @yeet_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -yeet_expr_exprs( - int id: @yeet_expr ref, - int expr: @expr ref -); - -yield_exprs( - unique int id: @yield_expr -); - -#keyset[id, index] -yield_expr_attrs( - int id: @yield_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -yield_expr_exprs( - int id: @yield_expr ref, - int expr: @expr ref -); - -block_exprs( - unique int id: @block_expr -); - -#keyset[id, index] -block_expr_attrs( - int id: @block_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -block_expr_is_async( - int id: @block_expr ref -); - -#keyset[id] -block_expr_is_const( - int id: @block_expr ref -); - -#keyset[id] -block_expr_is_gen( - int id: @block_expr ref -); - -#keyset[id] -block_expr_is_move( - int id: @block_expr ref -); - -#keyset[id] -block_expr_is_try( - int id: @block_expr ref -); - -#keyset[id] -block_expr_is_unsafe( - int id: @block_expr ref -); - -#keyset[id] -block_expr_stmt_lists( - int id: @block_expr ref, - int stmt_list: @stmt_list ref -); - -call_exprs( - unique int id: @call_expr -); - -#keyset[id] -call_expr_functions( - int id: @call_expr ref, - int function: @expr ref -); - -consts( - unique int id: @const -); - -#keyset[id, index] -const_attrs( - int id: @const ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -const_bodies( - int id: @const ref, - int body: @expr ref -); - -#keyset[id] -const_is_const( - int id: @const ref -); - -#keyset[id] -const_is_default( - int id: @const ref -); - -#keyset[id] -const_names( - int id: @const ref, - int name: @name ref -); - -#keyset[id] -const_type_reprs( - int id: @const ref, - int type_repr: @type_repr ref -); - -#keyset[id] -const_visibilities( - int id: @const ref, - int visibility: @visibility ref -); - -#keyset[id] -const_has_implementation( - int id: @const ref -); - -enums( - unique int id: @enum -); - -#keyset[id, index] -enum_attrs( - int id: @enum ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -enum_generic_param_lists( - int id: @enum ref, - int generic_param_list: @generic_param_list ref -); - -#keyset[id] -enum_names( - int id: @enum ref, - int name: @name ref -); - -#keyset[id] -enum_variant_lists( - int id: @enum ref, - int variant_list: @variant_list ref -); - -#keyset[id] -enum_visibilities( - int id: @enum ref, - int visibility: @visibility ref -); - -#keyset[id] -enum_where_clauses( - int id: @enum ref, - int where_clause: @where_clause ref -); - -extern_blocks( - unique int id: @extern_block -); - -#keyset[id] -extern_block_abis( - int id: @extern_block ref, - int abi: @abi ref -); - -#keyset[id, index] -extern_block_attrs( - int id: @extern_block ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -extern_block_extern_item_lists( - int id: @extern_block ref, - int extern_item_list: @extern_item_list ref -); - -#keyset[id] -extern_block_is_unsafe( - int id: @extern_block ref -); - -extern_crates( - unique int id: @extern_crate -); - -#keyset[id, index] -extern_crate_attrs( - int id: @extern_crate ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -extern_crate_identifiers( - int id: @extern_crate ref, - int identifier: @name_ref ref -); - -#keyset[id] -extern_crate_renames( - int id: @extern_crate ref, - int rename: @rename ref -); - -#keyset[id] -extern_crate_visibilities( - int id: @extern_crate ref, - int visibility: @visibility ref -); - -functions( - unique int id: @function -); - -#keyset[id] -function_abis( - int id: @function ref, - int abi: @abi ref -); - -#keyset[id] -function_bodies( - int id: @function ref, - int body: @block_expr ref -); - -#keyset[id] -function_generic_param_lists( - int id: @function ref, - int generic_param_list: @generic_param_list ref -); - -#keyset[id] -function_is_async( - int id: @function ref -); - -#keyset[id] -function_is_const( - int id: @function ref -); - -#keyset[id] -function_is_default( - int id: @function ref -); - -#keyset[id] -function_is_gen( - int id: @function ref -); - -#keyset[id] -function_is_unsafe( - int id: @function ref -); - -#keyset[id] -function_names( - int id: @function ref, - int name: @name ref -); - -#keyset[id] -function_ret_types( - int id: @function ref, - int ret_type: @ret_type_repr ref -); - -#keyset[id] -function_visibilities( - int id: @function ref, - int visibility: @visibility ref -); - -#keyset[id] -function_where_clauses( - int id: @function ref, - int where_clause: @where_clause ref -); - -#keyset[id] -function_has_implementation( - int id: @function ref -); - -impls( - unique int id: @impl -); - -#keyset[id] -impl_assoc_item_lists( - int id: @impl ref, - int assoc_item_list: @assoc_item_list ref -); - -#keyset[id, index] -impl_attrs( - int id: @impl ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -impl_generic_param_lists( - int id: @impl ref, - int generic_param_list: @generic_param_list ref -); - -#keyset[id] -impl_is_const( - int id: @impl ref -); - -#keyset[id] -impl_is_default( - int id: @impl ref -); - -#keyset[id] -impl_is_unsafe( - int id: @impl ref -); - -#keyset[id] -impl_self_ties( - int id: @impl ref, - int self_ty: @type_repr ref -); - -#keyset[id] -impl_traits( - int id: @impl ref, - int trait: @type_repr ref -); - -#keyset[id] -impl_visibilities( - int id: @impl ref, - int visibility: @visibility ref -); - -#keyset[id] -impl_where_clauses( - int id: @impl ref, - int where_clause: @where_clause ref -); - -@looping_expr = - @for_expr -| @loop_expr -| @while_expr -; - -#keyset[id] -looping_expr_loop_bodies( - int id: @looping_expr ref, - int loop_body: @block_expr ref -); - -macro_calls( - unique int id: @macro_call -); - -#keyset[id, index] -macro_call_attrs( - int id: @macro_call ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -macro_call_paths( - int id: @macro_call ref, - int path: @path ref -); - -#keyset[id] -macro_call_token_trees( - int id: @macro_call ref, - int token_tree: @token_tree ref -); - -#keyset[id] -macro_call_macro_call_expansions( - int id: @macro_call ref, - int macro_call_expansion: @ast_node ref -); - -macro_defs( - unique int id: @macro_def -); - -#keyset[id] -macro_def_args( - int id: @macro_def ref, - int args: @token_tree ref -); - -#keyset[id, index] -macro_def_attrs( - int id: @macro_def ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -macro_def_bodies( - int id: @macro_def ref, - int body: @token_tree ref -); - -#keyset[id] -macro_def_names( - int id: @macro_def ref, - int name: @name ref -); - -#keyset[id] -macro_def_visibilities( - int id: @macro_def ref, - int visibility: @visibility ref -); - -macro_rules( - unique int id: @macro_rules -); - -#keyset[id, index] -macro_rules_attrs( - int id: @macro_rules ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -macro_rules_names( - int id: @macro_rules ref, - int name: @name ref -); - -#keyset[id] -macro_rules_token_trees( - int id: @macro_rules ref, - int token_tree: @token_tree ref -); - -#keyset[id] -macro_rules_visibilities( - int id: @macro_rules ref, - int visibility: @visibility ref -); - -method_call_exprs( - unique int id: @method_call_expr -); - -#keyset[id] -method_call_expr_generic_arg_lists( - int id: @method_call_expr ref, - int generic_arg_list: @generic_arg_list ref -); - -#keyset[id] -method_call_expr_identifiers( - int id: @method_call_expr ref, - int identifier: @name_ref ref -); - -#keyset[id] -method_call_expr_receivers( - int id: @method_call_expr ref, - int receiver: @expr ref -); - -modules( - unique int id: @module -); - -#keyset[id, index] -module_attrs( - int id: @module ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -module_item_lists( - int id: @module ref, - int item_list: @item_list ref -); - -#keyset[id] -module_names( - int id: @module ref, - int name: @name ref -); - -#keyset[id] -module_visibilities( - int id: @module ref, - int visibility: @visibility ref -); - -path_exprs( - unique int id: @path_expr -); - -#keyset[id, index] -path_expr_attrs( - int id: @path_expr ref, - int index: int ref, - int attr: @attr ref -); - -path_pats( - unique int id: @path_pat -); - -statics( - unique int id: @static -); - -#keyset[id, index] -static_attrs( - int id: @static ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -static_bodies( - int id: @static ref, - int body: @expr ref -); - -#keyset[id] -static_is_mut( - int id: @static ref -); - -#keyset[id] -static_is_static( - int id: @static ref -); - -#keyset[id] -static_is_unsafe( - int id: @static ref -); - -#keyset[id] -static_names( - int id: @static ref, - int name: @name ref -); - -#keyset[id] -static_type_reprs( - int id: @static ref, - int type_repr: @type_repr ref -); - -#keyset[id] -static_visibilities( - int id: @static ref, - int visibility: @visibility ref -); - -structs( - unique int id: @struct -); - -#keyset[id, index] -struct_attrs( - int id: @struct ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -struct_field_lists_( - int id: @struct ref, - int field_list: @field_list ref -); - -#keyset[id] -struct_generic_param_lists( - int id: @struct ref, - int generic_param_list: @generic_param_list ref -); - -#keyset[id] -struct_names( - int id: @struct ref, - int name: @name ref -); - -#keyset[id] -struct_visibilities( - int id: @struct ref, - int visibility: @visibility ref -); - -#keyset[id] -struct_where_clauses( - int id: @struct ref, - int where_clause: @where_clause ref -); - -struct_exprs( - unique int id: @struct_expr -); - -#keyset[id] -struct_expr_struct_expr_field_lists( - int id: @struct_expr ref, - int struct_expr_field_list: @struct_expr_field_list ref -); - -struct_pats( - unique int id: @struct_pat -); - -#keyset[id] -struct_pat_struct_pat_field_lists( - int id: @struct_pat ref, - int struct_pat_field_list: @struct_pat_field_list ref -); - -traits( - unique int id: @trait -); - -#keyset[id] -trait_assoc_item_lists( - int id: @trait ref, - int assoc_item_list: @assoc_item_list ref -); - -#keyset[id, index] -trait_attrs( - int id: @trait ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -trait_generic_param_lists( - int id: @trait ref, - int generic_param_list: @generic_param_list ref -); - -#keyset[id] -trait_is_auto( - int id: @trait ref -); - -#keyset[id] -trait_is_unsafe( - int id: @trait ref -); - -#keyset[id] -trait_names( - int id: @trait ref, - int name: @name ref -); - -#keyset[id] -trait_type_bound_lists( - int id: @trait ref, - int type_bound_list: @type_bound_list ref -); - -#keyset[id] -trait_visibilities( - int id: @trait ref, - int visibility: @visibility ref -); - -#keyset[id] -trait_where_clauses( - int id: @trait ref, - int where_clause: @where_clause ref -); - -trait_aliases( - unique int id: @trait_alias -); - -#keyset[id, index] -trait_alias_attrs( - int id: @trait_alias ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -trait_alias_generic_param_lists( - int id: @trait_alias ref, - int generic_param_list: @generic_param_list ref -); - -#keyset[id] -trait_alias_names( - int id: @trait_alias ref, - int name: @name ref -); - -#keyset[id] -trait_alias_type_bound_lists( - int id: @trait_alias ref, - int type_bound_list: @type_bound_list ref -); - -#keyset[id] -trait_alias_visibilities( - int id: @trait_alias ref, - int visibility: @visibility ref -); - -#keyset[id] -trait_alias_where_clauses( - int id: @trait_alias ref, - int where_clause: @where_clause ref -); - -tuple_struct_pats( - unique int id: @tuple_struct_pat -); - -#keyset[id, index] -tuple_struct_pat_fields( - int id: @tuple_struct_pat ref, - int index: int ref, - int field: @pat ref -); - -type_aliases( - unique int id: @type_alias -); - -#keyset[id, index] -type_alias_attrs( - int id: @type_alias ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -type_alias_generic_param_lists( - int id: @type_alias ref, - int generic_param_list: @generic_param_list ref -); - -#keyset[id] -type_alias_is_default( - int id: @type_alias ref -); - -#keyset[id] -type_alias_names( - int id: @type_alias ref, - int name: @name ref -); - -#keyset[id] -type_alias_type_reprs( - int id: @type_alias ref, - int type_repr: @type_repr ref -); - -#keyset[id] -type_alias_type_bound_lists( - int id: @type_alias ref, - int type_bound_list: @type_bound_list ref -); - -#keyset[id] -type_alias_visibilities( - int id: @type_alias ref, - int visibility: @visibility ref -); - -#keyset[id] -type_alias_where_clauses( - int id: @type_alias ref, - int where_clause: @where_clause ref -); - -unions( - unique int id: @union -); - -#keyset[id, index] -union_attrs( - int id: @union ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -union_generic_param_lists( - int id: @union ref, - int generic_param_list: @generic_param_list ref -); - -#keyset[id] -union_names( - int id: @union ref, - int name: @name ref -); - -#keyset[id] -union_struct_field_lists( - int id: @union ref, - int struct_field_list: @struct_field_list ref -); - -#keyset[id] -union_visibilities( - int id: @union ref, - int visibility: @visibility ref -); - -#keyset[id] -union_where_clauses( - int id: @union ref, - int where_clause: @where_clause ref -); - -uses( - unique int id: @use -); - -#keyset[id, index] -use_attrs( - int id: @use ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -use_use_trees( - int id: @use ref, - int use_tree: @use_tree ref -); - -#keyset[id] -use_visibilities( - int id: @use ref, - int visibility: @visibility ref -); - -for_exprs( - unique int id: @for_expr -); - -#keyset[id, index] -for_expr_attrs( - int id: @for_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -for_expr_iterables( - int id: @for_expr ref, - int iterable: @expr ref -); - -#keyset[id] -for_expr_pats( - int id: @for_expr ref, - int pat: @pat ref -); - -loop_exprs( - unique int id: @loop_expr -); - -#keyset[id, index] -loop_expr_attrs( - int id: @loop_expr ref, - int index: int ref, - int attr: @attr ref -); - -while_exprs( - unique int id: @while_expr -); - -#keyset[id, index] -while_expr_attrs( - int id: @while_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -while_expr_conditions( - int id: @while_expr ref, - int condition: @expr ref -); diff --git a/rust/downgrades/aa9a0bda17c76b804ad9e108d43da15f6beaf2a7/rust.dbscheme b/rust/downgrades/aa9a0bda17c76b804ad9e108d43da15f6beaf2a7/rust.dbscheme deleted file mode 100644 index a1005655e9ef..000000000000 --- a/rust/downgrades/aa9a0bda17c76b804ad9e108d43da15f6beaf2a7/rust.dbscheme +++ /dev/null @@ -1,3606 +0,0 @@ -// generated by codegen, do not edit - -// from ../shared/tree-sitter-extractor/src/generator/prefix.dbscheme -/*- Files and folders -*/ - -/** - * The location of an element. - * 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( - unique int id: @location_default, - int file: @file ref, - int beginLine: int ref, - int beginColumn: int ref, - int endLine: int ref, - int endColumn: int ref -); - -files( - unique int id: @file, - string name: string ref -); - -folders( - unique int id: @folder, - string name: string ref -); - -@container = @file | @folder - -containerparent( - int parent: @container ref, - unique int child: @container ref -); - -/*- Empty location -*/ - -empty_location( - int location: @location_default ref -); - -/*- Source location prefix -*/ - -/** - * The source location of the snapshot. - */ -sourceLocationPrefix(string prefix : string ref); - -/*- Diagnostic messages -*/ - -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 -); - -/*- Diagnostic messages: severity -*/ - -case @diagnostic.severity of - 10 = @diagnostic_debug -| 20 = @diagnostic_info -| 30 = @diagnostic_warning -| 40 = @diagnostic_error -; - -/*- YAML -*/ - -#keyset[parent, idx] -yaml (unique int id: @yaml_node, - int kind: int ref, - int parent: @yaml_node_parent ref, - int idx: int ref, - string tag: string ref, - string tostring: string ref); - -case @yaml_node.kind of - 0 = @yaml_scalar_node -| 1 = @yaml_mapping_node -| 2 = @yaml_sequence_node -| 3 = @yaml_alias_node -; - -@yaml_collection_node = @yaml_mapping_node | @yaml_sequence_node; - -@yaml_node_parent = @yaml_collection_node | @file; - -yaml_anchors (unique int node: @yaml_node ref, - string anchor: string ref); - -yaml_aliases (unique int alias: @yaml_alias_node ref, - string target: string ref); - -yaml_scalars (unique int scalar: @yaml_scalar_node ref, - int style: int ref, - string value: string ref); - -yaml_errors (unique int id: @yaml_error, - string message: string ref); - -yaml_locations(unique int locatable: @yaml_locatable ref, - int location: @location_default ref); - -@yaml_locatable = @yaml_node | @yaml_error; - - -// from prefix.dbscheme -#keyset[id] -locatable_locations( - int id: @locatable ref, - int location: @location_default ref -); - - -// from schema - -@element = - @extractor_step -| @locatable -| @named_crate -| @unextracted -; - -extractor_steps( - unique int id: @extractor_step, - string action: string ref, - int duration_ms: int ref -); - -#keyset[id] -extractor_step_files( - int id: @extractor_step ref, - int file: @file ref -); - -@locatable = - @ast_node -| @crate -; - -named_crates( - unique int id: @named_crate, - string name: string ref, - int crate: @crate ref -); - -@unextracted = - @missing -| @unimplemented -; - -@ast_node = - @abi -| @addressable -| @arg_list -| @asm_dir_spec -| @asm_operand -| @asm_operand_expr -| @asm_option -| @asm_piece -| @asm_reg_spec -| @assoc_item -| @assoc_item_list -| @attr -| @callable -| @closure_binder -| @expr -| @extern_item -| @extern_item_list -| @field_list -| @format_args_arg -| @generic_arg -| @generic_arg_list -| @generic_param -| @generic_param_list -| @item_list -| @label -| @let_else -| @macro_items -| @match_arm -| @match_arm_list -| @match_guard -| @meta -| @name -| @param_base -| @param_list -| @parenthesized_arg_list -| @pat -| @path -| @path_segment -| @rename -| @resolvable -| @ret_type_repr -| @return_type_syntax -| @source_file -| @stmt -| @stmt_list -| @struct_expr_field -| @struct_expr_field_list -| @struct_field -| @struct_pat_field -| @struct_pat_field_list -| @token -| @token_tree -| @tuple_field -| @type_bound -| @type_bound_list -| @type_repr -| @use_bound_generic_arg -| @use_bound_generic_args -| @use_tree -| @use_tree_list -| @variant_def -| @variant_list -| @visibility -| @where_clause -| @where_pred -; - -crates( - unique int id: @crate -); - -#keyset[id] -crate_names( - int id: @crate ref, - string name: string ref -); - -#keyset[id] -crate_versions( - int id: @crate ref, - string version: string ref -); - -#keyset[id, index] -crate_cfg_options( - int id: @crate ref, - int index: int ref, - string cfg_option: string ref -); - -#keyset[id, index] -crate_named_dependencies( - int id: @crate ref, - int index: int ref, - int named_dependency: @named_crate ref -); - -missings( - unique int id: @missing -); - -unimplementeds( - unique int id: @unimplemented -); - -abis( - unique int id: @abi -); - -#keyset[id] -abi_abi_strings( - int id: @abi ref, - string abi_string: string ref -); - -@addressable = - @item -| @variant -; - -#keyset[id] -addressable_extended_canonical_paths( - int id: @addressable ref, - string extended_canonical_path: string ref -); - -#keyset[id] -addressable_crate_origins( - int id: @addressable ref, - string crate_origin: string ref -); - -arg_lists( - unique int id: @arg_list -); - -#keyset[id, index] -arg_list_args( - int id: @arg_list ref, - int index: int ref, - int arg: @expr ref -); - -asm_dir_specs( - unique int id: @asm_dir_spec -); - -@asm_operand = - @asm_const -| @asm_label -| @asm_reg_operand -| @asm_sym -; - -asm_operand_exprs( - unique int id: @asm_operand_expr -); - -#keyset[id] -asm_operand_expr_in_exprs( - int id: @asm_operand_expr ref, - int in_expr: @expr ref -); - -#keyset[id] -asm_operand_expr_out_exprs( - int id: @asm_operand_expr ref, - int out_expr: @expr ref -); - -asm_options( - unique int id: @asm_option -); - -#keyset[id] -asm_option_is_raw( - int id: @asm_option ref -); - -@asm_piece = - @asm_clobber_abi -| @asm_operand_named -| @asm_options_list -; - -asm_reg_specs( - unique int id: @asm_reg_spec -); - -#keyset[id] -asm_reg_spec_identifiers( - int id: @asm_reg_spec ref, - int identifier: @name_ref ref -); - -@assoc_item = - @const -| @function -| @macro_call -| @type_alias -; - -assoc_item_lists( - unique int id: @assoc_item_list -); - -#keyset[id, index] -assoc_item_list_assoc_items( - int id: @assoc_item_list ref, - int index: int ref, - int assoc_item: @assoc_item ref -); - -#keyset[id, index] -assoc_item_list_attrs( - int id: @assoc_item_list ref, - int index: int ref, - int attr: @attr ref -); - -attrs( - unique int id: @attr -); - -#keyset[id] -attr_meta( - int id: @attr ref, - int meta: @meta ref -); - -@callable = - @closure_expr -| @function -; - -#keyset[id] -callable_param_lists( - int id: @callable ref, - int param_list: @param_list ref -); - -#keyset[id, index] -callable_attrs( - int id: @callable ref, - int index: int ref, - int attr: @attr ref -); - -closure_binders( - unique int id: @closure_binder -); - -#keyset[id] -closure_binder_generic_param_lists( - int id: @closure_binder ref, - int generic_param_list: @generic_param_list ref -); - -@expr = - @array_expr_internal -| @asm_expr -| @await_expr -| @become_expr -| @binary_expr -| @break_expr -| @call_expr_base -| @cast_expr -| @closure_expr -| @continue_expr -| @field_expr -| @format_args_expr -| @if_expr -| @index_expr -| @labelable_expr -| @let_expr -| @literal_expr -| @macro_block_expr -| @macro_expr -| @match_expr -| @offset_of_expr -| @paren_expr -| @path_expr_base -| @prefix_expr -| @range_expr -| @ref_expr -| @return_expr -| @struct_expr -| @try_expr -| @tuple_expr -| @underscore_expr -| @yeet_expr -| @yield_expr -; - -@extern_item = - @function -| @macro_call -| @static -| @type_alias -; - -extern_item_lists( - unique int id: @extern_item_list -); - -#keyset[id, index] -extern_item_list_attrs( - int id: @extern_item_list ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id, index] -extern_item_list_extern_items( - int id: @extern_item_list ref, - int index: int ref, - int extern_item: @extern_item ref -); - -@field_list = - @struct_field_list -| @tuple_field_list -; - -format_args_args( - unique int id: @format_args_arg -); - -#keyset[id] -format_args_arg_exprs( - int id: @format_args_arg ref, - int expr: @expr ref -); - -#keyset[id] -format_args_arg_names( - int id: @format_args_arg ref, - int name: @name ref -); - -@generic_arg = - @assoc_type_arg -| @const_arg -| @lifetime_arg -| @type_arg -; - -generic_arg_lists( - unique int id: @generic_arg_list -); - -#keyset[id, index] -generic_arg_list_generic_args( - int id: @generic_arg_list ref, - int index: int ref, - int generic_arg: @generic_arg ref -); - -@generic_param = - @const_param -| @lifetime_param -| @type_param -; - -generic_param_lists( - unique int id: @generic_param_list -); - -#keyset[id, index] -generic_param_list_generic_params( - int id: @generic_param_list ref, - int index: int ref, - int generic_param: @generic_param ref -); - -item_lists( - unique int id: @item_list -); - -#keyset[id, index] -item_list_attrs( - int id: @item_list ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id, index] -item_list_items( - int id: @item_list ref, - int index: int ref, - int item: @item ref -); - -labels( - unique int id: @label -); - -#keyset[id] -label_lifetimes( - int id: @label ref, - int lifetime: @lifetime ref -); - -let_elses( - unique int id: @let_else -); - -#keyset[id] -let_else_block_exprs( - int id: @let_else ref, - int block_expr: @block_expr ref -); - -macro_items( - unique int id: @macro_items -); - -#keyset[id, index] -macro_items_items( - int id: @macro_items ref, - int index: int ref, - int item: @item ref -); - -match_arms( - unique int id: @match_arm -); - -#keyset[id, index] -match_arm_attrs( - int id: @match_arm ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -match_arm_exprs( - int id: @match_arm ref, - int expr: @expr ref -); - -#keyset[id] -match_arm_guards( - int id: @match_arm ref, - int guard: @match_guard ref -); - -#keyset[id] -match_arm_pats( - int id: @match_arm ref, - int pat: @pat ref -); - -match_arm_lists( - unique int id: @match_arm_list -); - -#keyset[id, index] -match_arm_list_arms( - int id: @match_arm_list ref, - int index: int ref, - int arm: @match_arm ref -); - -#keyset[id, index] -match_arm_list_attrs( - int id: @match_arm_list ref, - int index: int ref, - int attr: @attr ref -); - -match_guards( - unique int id: @match_guard -); - -#keyset[id] -match_guard_conditions( - int id: @match_guard ref, - int condition: @expr ref -); - -meta( - unique int id: @meta -); - -#keyset[id] -meta_exprs( - int id: @meta ref, - int expr: @expr ref -); - -#keyset[id] -meta_is_unsafe( - int id: @meta ref -); - -#keyset[id] -meta_paths( - int id: @meta ref, - int path: @path ref -); - -#keyset[id] -meta_token_trees( - int id: @meta ref, - int token_tree: @token_tree ref -); - -names( - unique int id: @name -); - -#keyset[id] -name_texts( - int id: @name ref, - string text: string ref -); - -@param_base = - @param -| @self_param -; - -#keyset[id, index] -param_base_attrs( - int id: @param_base ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -param_base_type_reprs( - int id: @param_base ref, - int type_repr: @type_repr ref -); - -param_lists( - unique int id: @param_list -); - -#keyset[id, index] -param_list_params( - int id: @param_list ref, - int index: int ref, - int param: @param ref -); - -#keyset[id] -param_list_self_params( - int id: @param_list ref, - int self_param: @self_param ref -); - -parenthesized_arg_lists( - unique int id: @parenthesized_arg_list -); - -#keyset[id, index] -parenthesized_arg_list_type_args( - int id: @parenthesized_arg_list ref, - int index: int ref, - int type_arg: @type_arg ref -); - -@pat = - @box_pat -| @const_block_pat -| @ident_pat -| @literal_pat -| @macro_pat -| @or_pat -| @paren_pat -| @path_pat -| @range_pat -| @ref_pat -| @rest_pat -| @slice_pat -| @struct_pat -| @tuple_pat -| @tuple_struct_pat -| @wildcard_pat -; - -paths( - unique int id: @path -); - -#keyset[id] -path_qualifiers( - int id: @path ref, - int qualifier: @path ref -); - -#keyset[id] -path_segments_( - int id: @path ref, - int segment: @path_segment ref -); - -path_segments( - unique int id: @path_segment -); - -#keyset[id] -path_segment_generic_arg_lists( - int id: @path_segment ref, - int generic_arg_list: @generic_arg_list ref -); - -#keyset[id] -path_segment_identifiers( - int id: @path_segment ref, - int identifier: @name_ref ref -); - -#keyset[id] -path_segment_parenthesized_arg_lists( - int id: @path_segment ref, - int parenthesized_arg_list: @parenthesized_arg_list ref -); - -#keyset[id] -path_segment_ret_types( - int id: @path_segment ref, - int ret_type: @ret_type_repr ref -); - -#keyset[id] -path_segment_return_type_syntaxes( - int id: @path_segment ref, - int return_type_syntax: @return_type_syntax ref -); - -#keyset[id] -path_segment_type_reprs( - int id: @path_segment ref, - int type_repr: @type_repr ref -); - -#keyset[id] -path_segment_trait_type_reprs( - int id: @path_segment ref, - int trait_type_repr: @path_type_repr ref -); - -renames( - unique int id: @rename -); - -#keyset[id] -rename_names( - int id: @rename ref, - int name: @name ref -); - -@resolvable = - @method_call_expr -| @path_ast_node -; - -#keyset[id] -resolvable_resolved_paths( - int id: @resolvable ref, - string resolved_path: string ref -); - -#keyset[id] -resolvable_resolved_crate_origins( - int id: @resolvable ref, - string resolved_crate_origin: string ref -); - -ret_type_reprs( - unique int id: @ret_type_repr -); - -#keyset[id] -ret_type_repr_type_reprs( - int id: @ret_type_repr ref, - int type_repr: @type_repr ref -); - -return_type_syntaxes( - unique int id: @return_type_syntax -); - -source_files( - unique int id: @source_file -); - -#keyset[id, index] -source_file_attrs( - int id: @source_file ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id, index] -source_file_items( - int id: @source_file ref, - int index: int ref, - int item: @item ref -); - -@stmt = - @expr_stmt -| @item -| @let_stmt -; - -stmt_lists( - unique int id: @stmt_list -); - -#keyset[id, index] -stmt_list_attrs( - int id: @stmt_list ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id, index] -stmt_list_statements( - int id: @stmt_list ref, - int index: int ref, - int statement: @stmt ref -); - -#keyset[id] -stmt_list_tail_exprs( - int id: @stmt_list ref, - int tail_expr: @expr ref -); - -struct_expr_fields( - unique int id: @struct_expr_field -); - -#keyset[id, index] -struct_expr_field_attrs( - int id: @struct_expr_field ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -struct_expr_field_exprs( - int id: @struct_expr_field ref, - int expr: @expr ref -); - -#keyset[id] -struct_expr_field_identifiers( - int id: @struct_expr_field ref, - int identifier: @name_ref ref -); - -struct_expr_field_lists( - unique int id: @struct_expr_field_list -); - -#keyset[id, index] -struct_expr_field_list_attrs( - int id: @struct_expr_field_list ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id, index] -struct_expr_field_list_fields( - int id: @struct_expr_field_list ref, - int index: int ref, - int field: @struct_expr_field ref -); - -#keyset[id] -struct_expr_field_list_spreads( - int id: @struct_expr_field_list ref, - int spread: @expr ref -); - -struct_fields( - unique int id: @struct_field -); - -#keyset[id, index] -struct_field_attrs( - int id: @struct_field ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -struct_field_defaults( - int id: @struct_field ref, - int default: @expr ref -); - -#keyset[id] -struct_field_is_unsafe( - int id: @struct_field ref -); - -#keyset[id] -struct_field_names( - int id: @struct_field ref, - int name: @name ref -); - -#keyset[id] -struct_field_type_reprs( - int id: @struct_field ref, - int type_repr: @type_repr ref -); - -#keyset[id] -struct_field_visibilities( - int id: @struct_field ref, - int visibility: @visibility ref -); - -struct_pat_fields( - unique int id: @struct_pat_field -); - -#keyset[id, index] -struct_pat_field_attrs( - int id: @struct_pat_field ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -struct_pat_field_identifiers( - int id: @struct_pat_field ref, - int identifier: @name_ref ref -); - -#keyset[id] -struct_pat_field_pats( - int id: @struct_pat_field ref, - int pat: @pat ref -); - -struct_pat_field_lists( - unique int id: @struct_pat_field_list -); - -#keyset[id, index] -struct_pat_field_list_fields( - int id: @struct_pat_field_list ref, - int index: int ref, - int field: @struct_pat_field ref -); - -#keyset[id] -struct_pat_field_list_rest_pats( - int id: @struct_pat_field_list ref, - int rest_pat: @rest_pat ref -); - -@token = - @comment -; - -token_trees( - unique int id: @token_tree -); - -tuple_fields( - unique int id: @tuple_field -); - -#keyset[id, index] -tuple_field_attrs( - int id: @tuple_field ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -tuple_field_type_reprs( - int id: @tuple_field ref, - int type_repr: @type_repr ref -); - -#keyset[id] -tuple_field_visibilities( - int id: @tuple_field ref, - int visibility: @visibility ref -); - -type_bounds( - unique int id: @type_bound -); - -#keyset[id] -type_bound_is_async( - int id: @type_bound ref -); - -#keyset[id] -type_bound_is_const( - int id: @type_bound ref -); - -#keyset[id] -type_bound_lifetimes( - int id: @type_bound ref, - int lifetime: @lifetime ref -); - -#keyset[id] -type_bound_type_reprs( - int id: @type_bound ref, - int type_repr: @type_repr ref -); - -#keyset[id] -type_bound_use_bound_generic_args( - int id: @type_bound ref, - int use_bound_generic_args: @use_bound_generic_args ref -); - -type_bound_lists( - unique int id: @type_bound_list -); - -#keyset[id, index] -type_bound_list_bounds( - int id: @type_bound_list ref, - int index: int ref, - int bound: @type_bound ref -); - -@type_repr = - @array_type_repr -| @dyn_trait_type_repr -| @fn_ptr_type_repr -| @for_type_repr -| @impl_trait_type_repr -| @infer_type_repr -| @macro_type_repr -| @never_type_repr -| @paren_type_repr -| @path_type_repr -| @ptr_type_repr -| @ref_type_repr -| @slice_type_repr -| @tuple_type_repr -; - -@use_bound_generic_arg = - @lifetime -| @name_ref -; - -use_bound_generic_args( - unique int id: @use_bound_generic_args -); - -#keyset[id, index] -use_bound_generic_args_use_bound_generic_args( - int id: @use_bound_generic_args ref, - int index: int ref, - int use_bound_generic_arg: @use_bound_generic_arg ref -); - -use_trees( - unique int id: @use_tree -); - -#keyset[id] -use_tree_is_glob( - int id: @use_tree ref -); - -#keyset[id] -use_tree_paths( - int id: @use_tree ref, - int path: @path ref -); - -#keyset[id] -use_tree_renames( - int id: @use_tree ref, - int rename: @rename ref -); - -#keyset[id] -use_tree_use_tree_lists( - int id: @use_tree ref, - int use_tree_list: @use_tree_list ref -); - -use_tree_lists( - unique int id: @use_tree_list -); - -#keyset[id, index] -use_tree_list_use_trees( - int id: @use_tree_list ref, - int index: int ref, - int use_tree: @use_tree ref -); - -@variant_def = - @struct -| @union -| @variant -; - -variant_lists( - unique int id: @variant_list -); - -#keyset[id, index] -variant_list_variants( - int id: @variant_list ref, - int index: int ref, - int variant: @variant ref -); - -visibilities( - unique int id: @visibility -); - -#keyset[id] -visibility_paths( - int id: @visibility ref, - int path: @path ref -); - -where_clauses( - unique int id: @where_clause -); - -#keyset[id, index] -where_clause_predicates( - int id: @where_clause ref, - int index: int ref, - int predicate: @where_pred ref -); - -where_preds( - unique int id: @where_pred -); - -#keyset[id] -where_pred_generic_param_lists( - int id: @where_pred ref, - int generic_param_list: @generic_param_list ref -); - -#keyset[id] -where_pred_lifetimes( - int id: @where_pred ref, - int lifetime: @lifetime ref -); - -#keyset[id] -where_pred_type_reprs( - int id: @where_pred ref, - int type_repr: @type_repr ref -); - -#keyset[id] -where_pred_type_bound_lists( - int id: @where_pred ref, - int type_bound_list: @type_bound_list ref -); - -array_expr_internals( - unique int id: @array_expr_internal -); - -#keyset[id, index] -array_expr_internal_attrs( - int id: @array_expr_internal ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id, index] -array_expr_internal_exprs( - int id: @array_expr_internal ref, - int index: int ref, - int expr: @expr ref -); - -#keyset[id] -array_expr_internal_is_semicolon( - int id: @array_expr_internal ref -); - -array_type_reprs( - unique int id: @array_type_repr -); - -#keyset[id] -array_type_repr_const_args( - int id: @array_type_repr ref, - int const_arg: @const_arg ref -); - -#keyset[id] -array_type_repr_element_type_reprs( - int id: @array_type_repr ref, - int element_type_repr: @type_repr ref -); - -asm_clobber_abis( - unique int id: @asm_clobber_abi -); - -asm_consts( - unique int id: @asm_const -); - -#keyset[id] -asm_const_exprs( - int id: @asm_const ref, - int expr: @expr ref -); - -#keyset[id] -asm_const_is_const( - int id: @asm_const ref -); - -asm_exprs( - unique int id: @asm_expr -); - -#keyset[id, index] -asm_expr_asm_pieces( - int id: @asm_expr ref, - int index: int ref, - int asm_piece: @asm_piece ref -); - -#keyset[id, index] -asm_expr_attrs( - int id: @asm_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id, index] -asm_expr_templates( - int id: @asm_expr ref, - int index: int ref, - int template: @expr ref -); - -asm_labels( - unique int id: @asm_label -); - -#keyset[id] -asm_label_block_exprs( - int id: @asm_label ref, - int block_expr: @block_expr ref -); - -asm_operand_nameds( - unique int id: @asm_operand_named -); - -#keyset[id] -asm_operand_named_asm_operands( - int id: @asm_operand_named ref, - int asm_operand: @asm_operand ref -); - -#keyset[id] -asm_operand_named_names( - int id: @asm_operand_named ref, - int name: @name ref -); - -asm_options_lists( - unique int id: @asm_options_list -); - -#keyset[id, index] -asm_options_list_asm_options( - int id: @asm_options_list ref, - int index: int ref, - int asm_option: @asm_option ref -); - -asm_reg_operands( - unique int id: @asm_reg_operand -); - -#keyset[id] -asm_reg_operand_asm_dir_specs( - int id: @asm_reg_operand ref, - int asm_dir_spec: @asm_dir_spec ref -); - -#keyset[id] -asm_reg_operand_asm_operand_exprs( - int id: @asm_reg_operand ref, - int asm_operand_expr: @asm_operand_expr ref -); - -#keyset[id] -asm_reg_operand_asm_reg_specs( - int id: @asm_reg_operand ref, - int asm_reg_spec: @asm_reg_spec ref -); - -asm_syms( - unique int id: @asm_sym -); - -#keyset[id] -asm_sym_paths( - int id: @asm_sym ref, - int path: @path ref -); - -assoc_type_args( - unique int id: @assoc_type_arg -); - -#keyset[id] -assoc_type_arg_const_args( - int id: @assoc_type_arg ref, - int const_arg: @const_arg ref -); - -#keyset[id] -assoc_type_arg_generic_arg_lists( - int id: @assoc_type_arg ref, - int generic_arg_list: @generic_arg_list ref -); - -#keyset[id] -assoc_type_arg_identifiers( - int id: @assoc_type_arg ref, - int identifier: @name_ref ref -); - -#keyset[id] -assoc_type_arg_param_lists( - int id: @assoc_type_arg ref, - int param_list: @param_list ref -); - -#keyset[id] -assoc_type_arg_ret_types( - int id: @assoc_type_arg ref, - int ret_type: @ret_type_repr ref -); - -#keyset[id] -assoc_type_arg_return_type_syntaxes( - int id: @assoc_type_arg ref, - int return_type_syntax: @return_type_syntax ref -); - -#keyset[id] -assoc_type_arg_type_reprs( - int id: @assoc_type_arg ref, - int type_repr: @type_repr ref -); - -#keyset[id] -assoc_type_arg_type_bound_lists( - int id: @assoc_type_arg ref, - int type_bound_list: @type_bound_list ref -); - -await_exprs( - unique int id: @await_expr -); - -#keyset[id, index] -await_expr_attrs( - int id: @await_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -await_expr_exprs( - int id: @await_expr ref, - int expr: @expr ref -); - -become_exprs( - unique int id: @become_expr -); - -#keyset[id, index] -become_expr_attrs( - int id: @become_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -become_expr_exprs( - int id: @become_expr ref, - int expr: @expr ref -); - -binary_exprs( - unique int id: @binary_expr -); - -#keyset[id, index] -binary_expr_attrs( - int id: @binary_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -binary_expr_lhs( - int id: @binary_expr ref, - int lhs: @expr ref -); - -#keyset[id] -binary_expr_operator_names( - int id: @binary_expr ref, - string operator_name: string ref -); - -#keyset[id] -binary_expr_rhs( - int id: @binary_expr ref, - int rhs: @expr ref -); - -box_pats( - unique int id: @box_pat -); - -#keyset[id] -box_pat_pats( - int id: @box_pat ref, - int pat: @pat ref -); - -break_exprs( - unique int id: @break_expr -); - -#keyset[id, index] -break_expr_attrs( - int id: @break_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -break_expr_exprs( - int id: @break_expr ref, - int expr: @expr ref -); - -#keyset[id] -break_expr_lifetimes( - int id: @break_expr ref, - int lifetime: @lifetime ref -); - -@call_expr_base = - @call_expr -| @method_call_expr -; - -#keyset[id] -call_expr_base_arg_lists( - int id: @call_expr_base ref, - int arg_list: @arg_list ref -); - -#keyset[id, index] -call_expr_base_attrs( - int id: @call_expr_base ref, - int index: int ref, - int attr: @attr ref -); - -cast_exprs( - unique int id: @cast_expr -); - -#keyset[id, index] -cast_expr_attrs( - int id: @cast_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -cast_expr_exprs( - int id: @cast_expr ref, - int expr: @expr ref -); - -#keyset[id] -cast_expr_type_reprs( - int id: @cast_expr ref, - int type_repr: @type_repr ref -); - -closure_exprs( - unique int id: @closure_expr -); - -#keyset[id] -closure_expr_bodies( - int id: @closure_expr ref, - int body: @expr ref -); - -#keyset[id] -closure_expr_closure_binders( - int id: @closure_expr ref, - int closure_binder: @closure_binder ref -); - -#keyset[id] -closure_expr_is_async( - int id: @closure_expr ref -); - -#keyset[id] -closure_expr_is_const( - int id: @closure_expr ref -); - -#keyset[id] -closure_expr_is_gen( - int id: @closure_expr ref -); - -#keyset[id] -closure_expr_is_move( - int id: @closure_expr ref -); - -#keyset[id] -closure_expr_is_static( - int id: @closure_expr ref -); - -#keyset[id] -closure_expr_ret_types( - int id: @closure_expr ref, - int ret_type: @ret_type_repr ref -); - -comments( - unique int id: @comment, - int parent: @ast_node ref, - string text: string ref -); - -const_args( - unique int id: @const_arg -); - -#keyset[id] -const_arg_exprs( - int id: @const_arg ref, - int expr: @expr ref -); - -const_block_pats( - unique int id: @const_block_pat -); - -#keyset[id] -const_block_pat_block_exprs( - int id: @const_block_pat ref, - int block_expr: @block_expr ref -); - -#keyset[id] -const_block_pat_is_const( - int id: @const_block_pat ref -); - -const_params( - unique int id: @const_param -); - -#keyset[id, index] -const_param_attrs( - int id: @const_param ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -const_param_default_vals( - int id: @const_param ref, - int default_val: @const_arg ref -); - -#keyset[id] -const_param_is_const( - int id: @const_param ref -); - -#keyset[id] -const_param_names( - int id: @const_param ref, - int name: @name ref -); - -#keyset[id] -const_param_type_reprs( - int id: @const_param ref, - int type_repr: @type_repr ref -); - -continue_exprs( - unique int id: @continue_expr -); - -#keyset[id, index] -continue_expr_attrs( - int id: @continue_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -continue_expr_lifetimes( - int id: @continue_expr ref, - int lifetime: @lifetime ref -); - -dyn_trait_type_reprs( - unique int id: @dyn_trait_type_repr -); - -#keyset[id] -dyn_trait_type_repr_type_bound_lists( - int id: @dyn_trait_type_repr ref, - int type_bound_list: @type_bound_list ref -); - -expr_stmts( - unique int id: @expr_stmt -); - -#keyset[id] -expr_stmt_exprs( - int id: @expr_stmt ref, - int expr: @expr ref -); - -field_exprs( - unique int id: @field_expr -); - -#keyset[id, index] -field_expr_attrs( - int id: @field_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -field_expr_containers( - int id: @field_expr ref, - int container: @expr ref -); - -#keyset[id] -field_expr_identifiers( - int id: @field_expr ref, - int identifier: @name_ref ref -); - -fn_ptr_type_reprs( - unique int id: @fn_ptr_type_repr -); - -#keyset[id] -fn_ptr_type_repr_abis( - int id: @fn_ptr_type_repr ref, - int abi: @abi ref -); - -#keyset[id] -fn_ptr_type_repr_is_async( - int id: @fn_ptr_type_repr ref -); - -#keyset[id] -fn_ptr_type_repr_is_const( - int id: @fn_ptr_type_repr ref -); - -#keyset[id] -fn_ptr_type_repr_is_unsafe( - int id: @fn_ptr_type_repr ref -); - -#keyset[id] -fn_ptr_type_repr_param_lists( - int id: @fn_ptr_type_repr ref, - int param_list: @param_list ref -); - -#keyset[id] -fn_ptr_type_repr_ret_types( - int id: @fn_ptr_type_repr ref, - int ret_type: @ret_type_repr ref -); - -for_type_reprs( - unique int id: @for_type_repr -); - -#keyset[id] -for_type_repr_generic_param_lists( - int id: @for_type_repr ref, - int generic_param_list: @generic_param_list ref -); - -#keyset[id] -for_type_repr_type_reprs( - int id: @for_type_repr ref, - int type_repr: @type_repr ref -); - -format_args_exprs( - unique int id: @format_args_expr -); - -#keyset[id, index] -format_args_expr_args( - int id: @format_args_expr ref, - int index: int ref, - int arg: @format_args_arg ref -); - -#keyset[id, index] -format_args_expr_attrs( - int id: @format_args_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -format_args_expr_templates( - int id: @format_args_expr ref, - int template: @expr ref -); - -ident_pats( - unique int id: @ident_pat -); - -#keyset[id, index] -ident_pat_attrs( - int id: @ident_pat ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -ident_pat_is_mut( - int id: @ident_pat ref -); - -#keyset[id] -ident_pat_is_ref( - int id: @ident_pat ref -); - -#keyset[id] -ident_pat_names( - int id: @ident_pat ref, - int name: @name ref -); - -#keyset[id] -ident_pat_pats( - int id: @ident_pat ref, - int pat: @pat ref -); - -if_exprs( - unique int id: @if_expr -); - -#keyset[id, index] -if_expr_attrs( - int id: @if_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -if_expr_conditions( - int id: @if_expr ref, - int condition: @expr ref -); - -#keyset[id] -if_expr_elses( - int id: @if_expr ref, - int else: @expr ref -); - -#keyset[id] -if_expr_thens( - int id: @if_expr ref, - int then: @block_expr ref -); - -impl_trait_type_reprs( - unique int id: @impl_trait_type_repr -); - -#keyset[id] -impl_trait_type_repr_type_bound_lists( - int id: @impl_trait_type_repr ref, - int type_bound_list: @type_bound_list ref -); - -index_exprs( - unique int id: @index_expr -); - -#keyset[id, index] -index_expr_attrs( - int id: @index_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -index_expr_bases( - int id: @index_expr ref, - int base: @expr ref -); - -#keyset[id] -index_expr_indices( - int id: @index_expr ref, - int index: @expr ref -); - -infer_type_reprs( - unique int id: @infer_type_repr -); - -@item = - @const -| @enum -| @extern_block -| @extern_crate -| @function -| @impl -| @macro_call -| @macro_def -| @macro_rules -| @module -| @static -| @struct -| @trait -| @trait_alias -| @type_alias -| @union -| @use -; - -#keyset[id] -item_attribute_macro_expansions( - int id: @item ref, - int attribute_macro_expansion: @macro_items ref -); - -@labelable_expr = - @block_expr -| @looping_expr -; - -#keyset[id] -labelable_expr_labels( - int id: @labelable_expr ref, - int label: @label ref -); - -let_exprs( - unique int id: @let_expr -); - -#keyset[id, index] -let_expr_attrs( - int id: @let_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -let_expr_scrutinees( - int id: @let_expr ref, - int scrutinee: @expr ref -); - -#keyset[id] -let_expr_pats( - int id: @let_expr ref, - int pat: @pat ref -); - -let_stmts( - unique int id: @let_stmt -); - -#keyset[id, index] -let_stmt_attrs( - int id: @let_stmt ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -let_stmt_initializers( - int id: @let_stmt ref, - int initializer: @expr ref -); - -#keyset[id] -let_stmt_let_elses( - int id: @let_stmt ref, - int let_else: @let_else ref -); - -#keyset[id] -let_stmt_pats( - int id: @let_stmt ref, - int pat: @pat ref -); - -#keyset[id] -let_stmt_type_reprs( - int id: @let_stmt ref, - int type_repr: @type_repr ref -); - -lifetimes( - unique int id: @lifetime -); - -#keyset[id] -lifetime_texts( - int id: @lifetime ref, - string text: string ref -); - -lifetime_args( - unique int id: @lifetime_arg -); - -#keyset[id] -lifetime_arg_lifetimes( - int id: @lifetime_arg ref, - int lifetime: @lifetime ref -); - -lifetime_params( - unique int id: @lifetime_param -); - -#keyset[id, index] -lifetime_param_attrs( - int id: @lifetime_param ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -lifetime_param_lifetimes( - int id: @lifetime_param ref, - int lifetime: @lifetime ref -); - -#keyset[id] -lifetime_param_type_bound_lists( - int id: @lifetime_param ref, - int type_bound_list: @type_bound_list ref -); - -literal_exprs( - unique int id: @literal_expr -); - -#keyset[id, index] -literal_expr_attrs( - int id: @literal_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -literal_expr_text_values( - int id: @literal_expr ref, - string text_value: string ref -); - -literal_pats( - unique int id: @literal_pat -); - -#keyset[id] -literal_pat_literals( - int id: @literal_pat ref, - int literal: @literal_expr ref -); - -macro_block_exprs( - unique int id: @macro_block_expr -); - -#keyset[id] -macro_block_expr_tail_exprs( - int id: @macro_block_expr ref, - int tail_expr: @expr ref -); - -#keyset[id, index] -macro_block_expr_statements( - int id: @macro_block_expr ref, - int index: int ref, - int statement: @stmt ref -); - -macro_exprs( - unique int id: @macro_expr -); - -#keyset[id] -macro_expr_macro_calls( - int id: @macro_expr ref, - int macro_call: @macro_call ref -); - -macro_pats( - unique int id: @macro_pat -); - -#keyset[id] -macro_pat_macro_calls( - int id: @macro_pat ref, - int macro_call: @macro_call ref -); - -macro_type_reprs( - unique int id: @macro_type_repr -); - -#keyset[id] -macro_type_repr_macro_calls( - int id: @macro_type_repr ref, - int macro_call: @macro_call ref -); - -match_exprs( - unique int id: @match_expr -); - -#keyset[id, index] -match_expr_attrs( - int id: @match_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -match_expr_scrutinees( - int id: @match_expr ref, - int scrutinee: @expr ref -); - -#keyset[id] -match_expr_match_arm_lists( - int id: @match_expr ref, - int match_arm_list: @match_arm_list ref -); - -name_refs( - unique int id: @name_ref -); - -#keyset[id] -name_ref_texts( - int id: @name_ref ref, - string text: string ref -); - -never_type_reprs( - unique int id: @never_type_repr -); - -offset_of_exprs( - unique int id: @offset_of_expr -); - -#keyset[id, index] -offset_of_expr_attrs( - int id: @offset_of_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id, index] -offset_of_expr_fields( - int id: @offset_of_expr ref, - int index: int ref, - int field: @name_ref ref -); - -#keyset[id] -offset_of_expr_type_reprs( - int id: @offset_of_expr ref, - int type_repr: @type_repr ref -); - -or_pats( - unique int id: @or_pat -); - -#keyset[id, index] -or_pat_pats( - int id: @or_pat ref, - int index: int ref, - int pat: @pat ref -); - -params( - unique int id: @param -); - -#keyset[id] -param_pats( - int id: @param ref, - int pat: @pat ref -); - -paren_exprs( - unique int id: @paren_expr -); - -#keyset[id, index] -paren_expr_attrs( - int id: @paren_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -paren_expr_exprs( - int id: @paren_expr ref, - int expr: @expr ref -); - -paren_pats( - unique int id: @paren_pat -); - -#keyset[id] -paren_pat_pats( - int id: @paren_pat ref, - int pat: @pat ref -); - -paren_type_reprs( - unique int id: @paren_type_repr -); - -#keyset[id] -paren_type_repr_type_reprs( - int id: @paren_type_repr ref, - int type_repr: @type_repr ref -); - -@path_ast_node = - @path_expr -| @path_pat -| @struct_expr -| @struct_pat -| @tuple_struct_pat -; - -#keyset[id] -path_ast_node_paths( - int id: @path_ast_node ref, - int path: @path ref -); - -@path_expr_base = - @path_expr -; - -path_type_reprs( - unique int id: @path_type_repr -); - -#keyset[id] -path_type_repr_paths( - int id: @path_type_repr ref, - int path: @path ref -); - -prefix_exprs( - unique int id: @prefix_expr -); - -#keyset[id, index] -prefix_expr_attrs( - int id: @prefix_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -prefix_expr_exprs( - int id: @prefix_expr ref, - int expr: @expr ref -); - -#keyset[id] -prefix_expr_operator_names( - int id: @prefix_expr ref, - string operator_name: string ref -); - -ptr_type_reprs( - unique int id: @ptr_type_repr -); - -#keyset[id] -ptr_type_repr_is_const( - int id: @ptr_type_repr ref -); - -#keyset[id] -ptr_type_repr_is_mut( - int id: @ptr_type_repr ref -); - -#keyset[id] -ptr_type_repr_type_reprs( - int id: @ptr_type_repr ref, - int type_repr: @type_repr ref -); - -range_exprs( - unique int id: @range_expr -); - -#keyset[id, index] -range_expr_attrs( - int id: @range_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -range_expr_ends( - int id: @range_expr ref, - int end: @expr ref -); - -#keyset[id] -range_expr_operator_names( - int id: @range_expr ref, - string operator_name: string ref -); - -#keyset[id] -range_expr_starts( - int id: @range_expr ref, - int start: @expr ref -); - -range_pats( - unique int id: @range_pat -); - -#keyset[id] -range_pat_ends( - int id: @range_pat ref, - int end: @pat ref -); - -#keyset[id] -range_pat_operator_names( - int id: @range_pat ref, - string operator_name: string ref -); - -#keyset[id] -range_pat_starts( - int id: @range_pat ref, - int start: @pat ref -); - -ref_exprs( - unique int id: @ref_expr -); - -#keyset[id, index] -ref_expr_attrs( - int id: @ref_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -ref_expr_exprs( - int id: @ref_expr ref, - int expr: @expr ref -); - -#keyset[id] -ref_expr_is_const( - int id: @ref_expr ref -); - -#keyset[id] -ref_expr_is_mut( - int id: @ref_expr ref -); - -#keyset[id] -ref_expr_is_raw( - int id: @ref_expr ref -); - -ref_pats( - unique int id: @ref_pat -); - -#keyset[id] -ref_pat_is_mut( - int id: @ref_pat ref -); - -#keyset[id] -ref_pat_pats( - int id: @ref_pat ref, - int pat: @pat ref -); - -ref_type_reprs( - unique int id: @ref_type_repr -); - -#keyset[id] -ref_type_repr_is_mut( - int id: @ref_type_repr ref -); - -#keyset[id] -ref_type_repr_lifetimes( - int id: @ref_type_repr ref, - int lifetime: @lifetime ref -); - -#keyset[id] -ref_type_repr_type_reprs( - int id: @ref_type_repr ref, - int type_repr: @type_repr ref -); - -rest_pats( - unique int id: @rest_pat -); - -#keyset[id, index] -rest_pat_attrs( - int id: @rest_pat ref, - int index: int ref, - int attr: @attr ref -); - -return_exprs( - unique int id: @return_expr -); - -#keyset[id, index] -return_expr_attrs( - int id: @return_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -return_expr_exprs( - int id: @return_expr ref, - int expr: @expr ref -); - -self_params( - unique int id: @self_param -); - -#keyset[id] -self_param_is_ref( - int id: @self_param ref -); - -#keyset[id] -self_param_is_mut( - int id: @self_param ref -); - -#keyset[id] -self_param_lifetimes( - int id: @self_param ref, - int lifetime: @lifetime ref -); - -#keyset[id] -self_param_names( - int id: @self_param ref, - int name: @name ref -); - -slice_pats( - unique int id: @slice_pat -); - -#keyset[id, index] -slice_pat_pats( - int id: @slice_pat ref, - int index: int ref, - int pat: @pat ref -); - -slice_type_reprs( - unique int id: @slice_type_repr -); - -#keyset[id] -slice_type_repr_type_reprs( - int id: @slice_type_repr ref, - int type_repr: @type_repr ref -); - -struct_field_lists( - unique int id: @struct_field_list -); - -#keyset[id, index] -struct_field_list_fields( - int id: @struct_field_list ref, - int index: int ref, - int field: @struct_field ref -); - -try_exprs( - unique int id: @try_expr -); - -#keyset[id, index] -try_expr_attrs( - int id: @try_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -try_expr_exprs( - int id: @try_expr ref, - int expr: @expr ref -); - -tuple_exprs( - unique int id: @tuple_expr -); - -#keyset[id, index] -tuple_expr_attrs( - int id: @tuple_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id, index] -tuple_expr_fields( - int id: @tuple_expr ref, - int index: int ref, - int field: @expr ref -); - -tuple_field_lists( - unique int id: @tuple_field_list -); - -#keyset[id, index] -tuple_field_list_fields( - int id: @tuple_field_list ref, - int index: int ref, - int field: @tuple_field ref -); - -tuple_pats( - unique int id: @tuple_pat -); - -#keyset[id, index] -tuple_pat_fields( - int id: @tuple_pat ref, - int index: int ref, - int field: @pat ref -); - -tuple_type_reprs( - unique int id: @tuple_type_repr -); - -#keyset[id, index] -tuple_type_repr_fields( - int id: @tuple_type_repr ref, - int index: int ref, - int field: @type_repr ref -); - -type_args( - unique int id: @type_arg -); - -#keyset[id] -type_arg_type_reprs( - int id: @type_arg ref, - int type_repr: @type_repr ref -); - -type_params( - unique int id: @type_param -); - -#keyset[id, index] -type_param_attrs( - int id: @type_param ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -type_param_default_types( - int id: @type_param ref, - int default_type: @type_repr ref -); - -#keyset[id] -type_param_names( - int id: @type_param ref, - int name: @name ref -); - -#keyset[id] -type_param_type_bound_lists( - int id: @type_param ref, - int type_bound_list: @type_bound_list ref -); - -underscore_exprs( - unique int id: @underscore_expr -); - -#keyset[id, index] -underscore_expr_attrs( - int id: @underscore_expr ref, - int index: int ref, - int attr: @attr ref -); - -variants( - unique int id: @variant -); - -#keyset[id, index] -variant_attrs( - int id: @variant ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -variant_discriminants( - int id: @variant ref, - int discriminant: @expr ref -); - -#keyset[id] -variant_field_lists( - int id: @variant ref, - int field_list: @field_list ref -); - -#keyset[id] -variant_names( - int id: @variant ref, - int name: @name ref -); - -#keyset[id] -variant_visibilities( - int id: @variant ref, - int visibility: @visibility ref -); - -wildcard_pats( - unique int id: @wildcard_pat -); - -yeet_exprs( - unique int id: @yeet_expr -); - -#keyset[id, index] -yeet_expr_attrs( - int id: @yeet_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -yeet_expr_exprs( - int id: @yeet_expr ref, - int expr: @expr ref -); - -yield_exprs( - unique int id: @yield_expr -); - -#keyset[id, index] -yield_expr_attrs( - int id: @yield_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -yield_expr_exprs( - int id: @yield_expr ref, - int expr: @expr ref -); - -block_exprs( - unique int id: @block_expr -); - -#keyset[id, index] -block_expr_attrs( - int id: @block_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -block_expr_is_async( - int id: @block_expr ref -); - -#keyset[id] -block_expr_is_const( - int id: @block_expr ref -); - -#keyset[id] -block_expr_is_gen( - int id: @block_expr ref -); - -#keyset[id] -block_expr_is_move( - int id: @block_expr ref -); - -#keyset[id] -block_expr_is_try( - int id: @block_expr ref -); - -#keyset[id] -block_expr_is_unsafe( - int id: @block_expr ref -); - -#keyset[id] -block_expr_stmt_lists( - int id: @block_expr ref, - int stmt_list: @stmt_list ref -); - -call_exprs( - unique int id: @call_expr -); - -#keyset[id] -call_expr_functions( - int id: @call_expr ref, - int function: @expr ref -); - -consts( - unique int id: @const -); - -#keyset[id, index] -const_attrs( - int id: @const ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -const_bodies( - int id: @const ref, - int body: @expr ref -); - -#keyset[id] -const_is_const( - int id: @const ref -); - -#keyset[id] -const_is_default( - int id: @const ref -); - -#keyset[id] -const_names( - int id: @const ref, - int name: @name ref -); - -#keyset[id] -const_type_reprs( - int id: @const ref, - int type_repr: @type_repr ref -); - -#keyset[id] -const_visibilities( - int id: @const ref, - int visibility: @visibility ref -); - -enums( - unique int id: @enum -); - -#keyset[id, index] -enum_attrs( - int id: @enum ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -enum_generic_param_lists( - int id: @enum ref, - int generic_param_list: @generic_param_list ref -); - -#keyset[id] -enum_names( - int id: @enum ref, - int name: @name ref -); - -#keyset[id] -enum_variant_lists( - int id: @enum ref, - int variant_list: @variant_list ref -); - -#keyset[id] -enum_visibilities( - int id: @enum ref, - int visibility: @visibility ref -); - -#keyset[id] -enum_where_clauses( - int id: @enum ref, - int where_clause: @where_clause ref -); - -extern_blocks( - unique int id: @extern_block -); - -#keyset[id] -extern_block_abis( - int id: @extern_block ref, - int abi: @abi ref -); - -#keyset[id, index] -extern_block_attrs( - int id: @extern_block ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -extern_block_extern_item_lists( - int id: @extern_block ref, - int extern_item_list: @extern_item_list ref -); - -#keyset[id] -extern_block_is_unsafe( - int id: @extern_block ref -); - -extern_crates( - unique int id: @extern_crate -); - -#keyset[id, index] -extern_crate_attrs( - int id: @extern_crate ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -extern_crate_identifiers( - int id: @extern_crate ref, - int identifier: @name_ref ref -); - -#keyset[id] -extern_crate_renames( - int id: @extern_crate ref, - int rename: @rename ref -); - -#keyset[id] -extern_crate_visibilities( - int id: @extern_crate ref, - int visibility: @visibility ref -); - -functions( - unique int id: @function -); - -#keyset[id] -function_abis( - int id: @function ref, - int abi: @abi ref -); - -#keyset[id] -function_bodies( - int id: @function ref, - int body: @block_expr ref -); - -#keyset[id] -function_generic_param_lists( - int id: @function ref, - int generic_param_list: @generic_param_list ref -); - -#keyset[id] -function_is_async( - int id: @function ref -); - -#keyset[id] -function_is_const( - int id: @function ref -); - -#keyset[id] -function_is_default( - int id: @function ref -); - -#keyset[id] -function_is_gen( - int id: @function ref -); - -#keyset[id] -function_is_unsafe( - int id: @function ref -); - -#keyset[id] -function_names( - int id: @function ref, - int name: @name ref -); - -#keyset[id] -function_ret_types( - int id: @function ref, - int ret_type: @ret_type_repr ref -); - -#keyset[id] -function_visibilities( - int id: @function ref, - int visibility: @visibility ref -); - -#keyset[id] -function_where_clauses( - int id: @function ref, - int where_clause: @where_clause ref -); - -impls( - unique int id: @impl -); - -#keyset[id] -impl_assoc_item_lists( - int id: @impl ref, - int assoc_item_list: @assoc_item_list ref -); - -#keyset[id, index] -impl_attrs( - int id: @impl ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -impl_generic_param_lists( - int id: @impl ref, - int generic_param_list: @generic_param_list ref -); - -#keyset[id] -impl_is_const( - int id: @impl ref -); - -#keyset[id] -impl_is_default( - int id: @impl ref -); - -#keyset[id] -impl_is_unsafe( - int id: @impl ref -); - -#keyset[id] -impl_self_ties( - int id: @impl ref, - int self_ty: @type_repr ref -); - -#keyset[id] -impl_traits( - int id: @impl ref, - int trait: @type_repr ref -); - -#keyset[id] -impl_visibilities( - int id: @impl ref, - int visibility: @visibility ref -); - -#keyset[id] -impl_where_clauses( - int id: @impl ref, - int where_clause: @where_clause ref -); - -@looping_expr = - @for_expr -| @loop_expr -| @while_expr -; - -#keyset[id] -looping_expr_loop_bodies( - int id: @looping_expr ref, - int loop_body: @block_expr ref -); - -macro_calls( - unique int id: @macro_call -); - -#keyset[id, index] -macro_call_attrs( - int id: @macro_call ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -macro_call_paths( - int id: @macro_call ref, - int path: @path ref -); - -#keyset[id] -macro_call_token_trees( - int id: @macro_call ref, - int token_tree: @token_tree ref -); - -#keyset[id] -macro_call_macro_call_expansions( - int id: @macro_call ref, - int macro_call_expansion: @ast_node ref -); - -macro_defs( - unique int id: @macro_def -); - -#keyset[id] -macro_def_args( - int id: @macro_def ref, - int args: @token_tree ref -); - -#keyset[id, index] -macro_def_attrs( - int id: @macro_def ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -macro_def_bodies( - int id: @macro_def ref, - int body: @token_tree ref -); - -#keyset[id] -macro_def_names( - int id: @macro_def ref, - int name: @name ref -); - -#keyset[id] -macro_def_visibilities( - int id: @macro_def ref, - int visibility: @visibility ref -); - -macro_rules( - unique int id: @macro_rules -); - -#keyset[id, index] -macro_rules_attrs( - int id: @macro_rules ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -macro_rules_names( - int id: @macro_rules ref, - int name: @name ref -); - -#keyset[id] -macro_rules_token_trees( - int id: @macro_rules ref, - int token_tree: @token_tree ref -); - -#keyset[id] -macro_rules_visibilities( - int id: @macro_rules ref, - int visibility: @visibility ref -); - -method_call_exprs( - unique int id: @method_call_expr -); - -#keyset[id] -method_call_expr_generic_arg_lists( - int id: @method_call_expr ref, - int generic_arg_list: @generic_arg_list ref -); - -#keyset[id] -method_call_expr_identifiers( - int id: @method_call_expr ref, - int identifier: @name_ref ref -); - -#keyset[id] -method_call_expr_receivers( - int id: @method_call_expr ref, - int receiver: @expr ref -); - -modules( - unique int id: @module -); - -#keyset[id, index] -module_attrs( - int id: @module ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -module_item_lists( - int id: @module ref, - int item_list: @item_list ref -); - -#keyset[id] -module_names( - int id: @module ref, - int name: @name ref -); - -#keyset[id] -module_visibilities( - int id: @module ref, - int visibility: @visibility ref -); - -path_exprs( - unique int id: @path_expr -); - -#keyset[id, index] -path_expr_attrs( - int id: @path_expr ref, - int index: int ref, - int attr: @attr ref -); - -path_pats( - unique int id: @path_pat -); - -statics( - unique int id: @static -); - -#keyset[id, index] -static_attrs( - int id: @static ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -static_bodies( - int id: @static ref, - int body: @expr ref -); - -#keyset[id] -static_is_mut( - int id: @static ref -); - -#keyset[id] -static_is_static( - int id: @static ref -); - -#keyset[id] -static_is_unsafe( - int id: @static ref -); - -#keyset[id] -static_names( - int id: @static ref, - int name: @name ref -); - -#keyset[id] -static_type_reprs( - int id: @static ref, - int type_repr: @type_repr ref -); - -#keyset[id] -static_visibilities( - int id: @static ref, - int visibility: @visibility ref -); - -structs( - unique int id: @struct -); - -#keyset[id, index] -struct_attrs( - int id: @struct ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -struct_field_lists_( - int id: @struct ref, - int field_list: @field_list ref -); - -#keyset[id] -struct_generic_param_lists( - int id: @struct ref, - int generic_param_list: @generic_param_list ref -); - -#keyset[id] -struct_names( - int id: @struct ref, - int name: @name ref -); - -#keyset[id] -struct_visibilities( - int id: @struct ref, - int visibility: @visibility ref -); - -#keyset[id] -struct_where_clauses( - int id: @struct ref, - int where_clause: @where_clause ref -); - -struct_exprs( - unique int id: @struct_expr -); - -#keyset[id] -struct_expr_struct_expr_field_lists( - int id: @struct_expr ref, - int struct_expr_field_list: @struct_expr_field_list ref -); - -struct_pats( - unique int id: @struct_pat -); - -#keyset[id] -struct_pat_struct_pat_field_lists( - int id: @struct_pat ref, - int struct_pat_field_list: @struct_pat_field_list ref -); - -traits( - unique int id: @trait -); - -#keyset[id] -trait_assoc_item_lists( - int id: @trait ref, - int assoc_item_list: @assoc_item_list ref -); - -#keyset[id, index] -trait_attrs( - int id: @trait ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -trait_generic_param_lists( - int id: @trait ref, - int generic_param_list: @generic_param_list ref -); - -#keyset[id] -trait_is_auto( - int id: @trait ref -); - -#keyset[id] -trait_is_unsafe( - int id: @trait ref -); - -#keyset[id] -trait_names( - int id: @trait ref, - int name: @name ref -); - -#keyset[id] -trait_type_bound_lists( - int id: @trait ref, - int type_bound_list: @type_bound_list ref -); - -#keyset[id] -trait_visibilities( - int id: @trait ref, - int visibility: @visibility ref -); - -#keyset[id] -trait_where_clauses( - int id: @trait ref, - int where_clause: @where_clause ref -); - -trait_aliases( - unique int id: @trait_alias -); - -#keyset[id, index] -trait_alias_attrs( - int id: @trait_alias ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -trait_alias_generic_param_lists( - int id: @trait_alias ref, - int generic_param_list: @generic_param_list ref -); - -#keyset[id] -trait_alias_names( - int id: @trait_alias ref, - int name: @name ref -); - -#keyset[id] -trait_alias_type_bound_lists( - int id: @trait_alias ref, - int type_bound_list: @type_bound_list ref -); - -#keyset[id] -trait_alias_visibilities( - int id: @trait_alias ref, - int visibility: @visibility ref -); - -#keyset[id] -trait_alias_where_clauses( - int id: @trait_alias ref, - int where_clause: @where_clause ref -); - -tuple_struct_pats( - unique int id: @tuple_struct_pat -); - -#keyset[id, index] -tuple_struct_pat_fields( - int id: @tuple_struct_pat ref, - int index: int ref, - int field: @pat ref -); - -type_aliases( - unique int id: @type_alias -); - -#keyset[id, index] -type_alias_attrs( - int id: @type_alias ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -type_alias_generic_param_lists( - int id: @type_alias ref, - int generic_param_list: @generic_param_list ref -); - -#keyset[id] -type_alias_is_default( - int id: @type_alias ref -); - -#keyset[id] -type_alias_names( - int id: @type_alias ref, - int name: @name ref -); - -#keyset[id] -type_alias_type_reprs( - int id: @type_alias ref, - int type_repr: @type_repr ref -); - -#keyset[id] -type_alias_type_bound_lists( - int id: @type_alias ref, - int type_bound_list: @type_bound_list ref -); - -#keyset[id] -type_alias_visibilities( - int id: @type_alias ref, - int visibility: @visibility ref -); - -#keyset[id] -type_alias_where_clauses( - int id: @type_alias ref, - int where_clause: @where_clause ref -); - -unions( - unique int id: @union -); - -#keyset[id, index] -union_attrs( - int id: @union ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -union_generic_param_lists( - int id: @union ref, - int generic_param_list: @generic_param_list ref -); - -#keyset[id] -union_names( - int id: @union ref, - int name: @name ref -); - -#keyset[id] -union_struct_field_lists( - int id: @union ref, - int struct_field_list: @struct_field_list ref -); - -#keyset[id] -union_visibilities( - int id: @union ref, - int visibility: @visibility ref -); - -#keyset[id] -union_where_clauses( - int id: @union ref, - int where_clause: @where_clause ref -); - -uses( - unique int id: @use -); - -#keyset[id, index] -use_attrs( - int id: @use ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -use_use_trees( - int id: @use ref, - int use_tree: @use_tree ref -); - -#keyset[id] -use_visibilities( - int id: @use ref, - int visibility: @visibility ref -); - -for_exprs( - unique int id: @for_expr -); - -#keyset[id, index] -for_expr_attrs( - int id: @for_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -for_expr_iterables( - int id: @for_expr ref, - int iterable: @expr ref -); - -#keyset[id] -for_expr_pats( - int id: @for_expr ref, - int pat: @pat ref -); - -loop_exprs( - unique int id: @loop_expr -); - -#keyset[id, index] -loop_expr_attrs( - int id: @loop_expr ref, - int index: int ref, - int attr: @attr ref -); - -while_exprs( - unique int id: @while_expr -); - -#keyset[id, index] -while_expr_attrs( - int id: @while_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -while_expr_conditions( - int id: @while_expr ref, - int condition: @expr ref -); diff --git a/rust/downgrades/aa9a0bda17c76b804ad9e108d43da15f6beaf2a7/upgrade.properties b/rust/downgrades/aa9a0bda17c76b804ad9e108d43da15f6beaf2a7/upgrade.properties deleted file mode 100644 index 5ae01660cb97..000000000000 --- a/rust/downgrades/aa9a0bda17c76b804ad9e108d43da15f6beaf2a7/upgrade.properties +++ /dev/null @@ -1,5 +0,0 @@ -description: Remove `function_has_implementation` and `const_has_implementation` tables -compatibility: full - -function_has_implementation.rel: delete -const_has_implementation.rel: delete diff --git a/rust/downgrades/e019447231cd93c23ecd173ea5f82e7f9ff54ece/old.dbscheme b/rust/downgrades/e019447231cd93c23ecd173ea5f82e7f9ff54ece/old.dbscheme deleted file mode 100644 index e019447231cd..000000000000 --- a/rust/downgrades/e019447231cd93c23ecd173ea5f82e7f9ff54ece/old.dbscheme +++ /dev/null @@ -1,3620 +0,0 @@ -// generated by codegen, do not edit - -// from ../shared/tree-sitter-extractor/src/generator/prefix.dbscheme -/*- Files and folders -*/ - -/** - * The location of an element. - * 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( - unique int id: @location_default, - int file: @file ref, - int beginLine: int ref, - int beginColumn: int ref, - int endLine: int ref, - int endColumn: int ref -); - -files( - unique int id: @file, - string name: string ref -); - -folders( - unique int id: @folder, - string name: string ref -); - -@container = @file | @folder - -containerparent( - int parent: @container ref, - unique int child: @container ref -); - -/*- Empty location -*/ - -empty_location( - int location: @location_default ref -); - -/*- Source location prefix -*/ - -/** - * The source location of the snapshot. - */ -sourceLocationPrefix(string prefix : string ref); - -/*- Diagnostic messages -*/ - -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 -); - -/*- Diagnostic messages: severity -*/ - -case @diagnostic.severity of - 10 = @diagnostic_debug -| 20 = @diagnostic_info -| 30 = @diagnostic_warning -| 40 = @diagnostic_error -; - -/*- YAML -*/ - -#keyset[parent, idx] -yaml (unique int id: @yaml_node, - int kind: int ref, - int parent: @yaml_node_parent ref, - int idx: int ref, - string tag: string ref, - string tostring: string ref); - -case @yaml_node.kind of - 0 = @yaml_scalar_node -| 1 = @yaml_mapping_node -| 2 = @yaml_sequence_node -| 3 = @yaml_alias_node -; - -@yaml_collection_node = @yaml_mapping_node | @yaml_sequence_node; - -@yaml_node_parent = @yaml_collection_node | @file; - -yaml_anchors (unique int node: @yaml_node ref, - string anchor: string ref); - -yaml_aliases (unique int alias: @yaml_alias_node ref, - string target: string ref); - -yaml_scalars (unique int scalar: @yaml_scalar_node ref, - int style: int ref, - string value: string ref); - -yaml_errors (unique int id: @yaml_error, - string message: string ref); - -yaml_locations(unique int locatable: @yaml_locatable ref, - int location: @location_default ref); - -@yaml_locatable = @yaml_node | @yaml_error; - - -// from prefix.dbscheme -#keyset[id] -locatable_locations( - int id: @locatable ref, - int location: @location_default ref -); - - -// from schema - -@element = - @extractor_step -| @locatable -| @named_crate -| @unextracted -; - -extractor_steps( - unique int id: @extractor_step, - string action: string ref, - int duration_ms: int ref -); - -#keyset[id] -extractor_step_files( - int id: @extractor_step ref, - int file: @file ref -); - -@locatable = - @ast_node -| @crate -; - -named_crates( - unique int id: @named_crate, - string name: string ref, - int crate: @crate ref -); - -@unextracted = - @missing -| @unimplemented -; - -@ast_node = - @abi -| @addressable -| @arg_list -| @asm_dir_spec -| @asm_operand -| @asm_operand_expr -| @asm_option -| @asm_piece -| @asm_reg_spec -| @assoc_item -| @assoc_item_list -| @attr -| @callable -| @closure_binder -| @expr -| @extern_item -| @extern_item_list -| @field_list -| @format_args_arg -| @generic_arg -| @generic_arg_list -| @generic_param -| @generic_param_list -| @item_list -| @label -| @let_else -| @macro_items -| @match_arm -| @match_arm_list -| @match_guard -| @meta -| @name -| @param_base -| @param_list -| @parenthesized_arg_list -| @pat -| @path -| @path_segment -| @rename -| @resolvable -| @ret_type_repr -| @return_type_syntax -| @source_file -| @stmt -| @stmt_list -| @struct_expr_field -| @struct_expr_field_list -| @struct_field -| @struct_pat_field -| @struct_pat_field_list -| @token -| @token_tree -| @tuple_field -| @type_bound -| @type_bound_list -| @type_repr -| @use_bound_generic_arg -| @use_bound_generic_args -| @use_tree -| @use_tree_list -| @variant_list -| @visibility -| @where_clause -| @where_pred -; - -crates( - unique int id: @crate -); - -#keyset[id] -crate_names( - int id: @crate ref, - string name: string ref -); - -#keyset[id] -crate_versions( - int id: @crate ref, - string version: string ref -); - -#keyset[id, index] -crate_cfg_options( - int id: @crate ref, - int index: int ref, - string cfg_option: string ref -); - -#keyset[id, index] -crate_named_dependencies( - int id: @crate ref, - int index: int ref, - int named_dependency: @named_crate ref -); - -missings( - unique int id: @missing -); - -unimplementeds( - unique int id: @unimplemented -); - -abis( - unique int id: @abi -); - -#keyset[id] -abi_abi_strings( - int id: @abi ref, - string abi_string: string ref -); - -@addressable = - @item -| @variant -; - -#keyset[id] -addressable_extended_canonical_paths( - int id: @addressable ref, - string extended_canonical_path: string ref -); - -#keyset[id] -addressable_crate_origins( - int id: @addressable ref, - string crate_origin: string ref -); - -arg_lists( - unique int id: @arg_list -); - -#keyset[id, index] -arg_list_args( - int id: @arg_list ref, - int index: int ref, - int arg: @expr ref -); - -asm_dir_specs( - unique int id: @asm_dir_spec -); - -@asm_operand = - @asm_const -| @asm_label -| @asm_reg_operand -| @asm_sym -; - -asm_operand_exprs( - unique int id: @asm_operand_expr -); - -#keyset[id] -asm_operand_expr_in_exprs( - int id: @asm_operand_expr ref, - int in_expr: @expr ref -); - -#keyset[id] -asm_operand_expr_out_exprs( - int id: @asm_operand_expr ref, - int out_expr: @expr ref -); - -asm_options( - unique int id: @asm_option -); - -#keyset[id] -asm_option_is_raw( - int id: @asm_option ref -); - -@asm_piece = - @asm_clobber_abi -| @asm_operand_named -| @asm_options_list -; - -asm_reg_specs( - unique int id: @asm_reg_spec -); - -#keyset[id] -asm_reg_spec_identifiers( - int id: @asm_reg_spec ref, - int identifier: @name_ref ref -); - -@assoc_item = - @const -| @function -| @macro_call -| @type_alias -; - -assoc_item_lists( - unique int id: @assoc_item_list -); - -#keyset[id, index] -assoc_item_list_assoc_items( - int id: @assoc_item_list ref, - int index: int ref, - int assoc_item: @assoc_item ref -); - -#keyset[id, index] -assoc_item_list_attrs( - int id: @assoc_item_list ref, - int index: int ref, - int attr: @attr ref -); - -attrs( - unique int id: @attr -); - -#keyset[id] -attr_meta( - int id: @attr ref, - int meta: @meta ref -); - -@callable = - @closure_expr -| @function -; - -#keyset[id] -callable_param_lists( - int id: @callable ref, - int param_list: @param_list ref -); - -#keyset[id, index] -callable_attrs( - int id: @callable ref, - int index: int ref, - int attr: @attr ref -); - -closure_binders( - unique int id: @closure_binder -); - -#keyset[id] -closure_binder_generic_param_lists( - int id: @closure_binder ref, - int generic_param_list: @generic_param_list ref -); - -@expr = - @array_expr_internal -| @asm_expr -| @await_expr -| @become_expr -| @binary_expr -| @break_expr -| @call_expr_base -| @cast_expr -| @closure_expr -| @continue_expr -| @field_expr -| @format_args_expr -| @if_expr -| @index_expr -| @labelable_expr -| @let_expr -| @literal_expr -| @macro_block_expr -| @macro_expr -| @match_expr -| @offset_of_expr -| @paren_expr -| @path_expr_base -| @prefix_expr -| @range_expr -| @ref_expr -| @return_expr -| @struct_expr -| @try_expr -| @tuple_expr -| @underscore_expr -| @yeet_expr -| @yield_expr -; - -@extern_item = - @function -| @macro_call -| @static -| @type_alias -; - -extern_item_lists( - unique int id: @extern_item_list -); - -#keyset[id, index] -extern_item_list_attrs( - int id: @extern_item_list ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id, index] -extern_item_list_extern_items( - int id: @extern_item_list ref, - int index: int ref, - int extern_item: @extern_item ref -); - -@field_list = - @struct_field_list -| @tuple_field_list -; - -format_args_args( - unique int id: @format_args_arg -); - -#keyset[id] -format_args_arg_exprs( - int id: @format_args_arg ref, - int expr: @expr ref -); - -#keyset[id] -format_args_arg_names( - int id: @format_args_arg ref, - int name: @name ref -); - -@generic_arg = - @assoc_type_arg -| @const_arg -| @lifetime_arg -| @type_arg -; - -generic_arg_lists( - unique int id: @generic_arg_list -); - -#keyset[id, index] -generic_arg_list_generic_args( - int id: @generic_arg_list ref, - int index: int ref, - int generic_arg: @generic_arg ref -); - -@generic_param = - @const_param -| @lifetime_param -| @type_param -; - -generic_param_lists( - unique int id: @generic_param_list -); - -#keyset[id, index] -generic_param_list_generic_params( - int id: @generic_param_list ref, - int index: int ref, - int generic_param: @generic_param ref -); - -item_lists( - unique int id: @item_list -); - -#keyset[id, index] -item_list_attrs( - int id: @item_list ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id, index] -item_list_items( - int id: @item_list ref, - int index: int ref, - int item: @item ref -); - -labels( - unique int id: @label -); - -#keyset[id] -label_lifetimes( - int id: @label ref, - int lifetime: @lifetime ref -); - -let_elses( - unique int id: @let_else -); - -#keyset[id] -let_else_block_exprs( - int id: @let_else ref, - int block_expr: @block_expr ref -); - -macro_items( - unique int id: @macro_items -); - -#keyset[id, index] -macro_items_items( - int id: @macro_items ref, - int index: int ref, - int item: @item ref -); - -match_arms( - unique int id: @match_arm -); - -#keyset[id, index] -match_arm_attrs( - int id: @match_arm ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -match_arm_exprs( - int id: @match_arm ref, - int expr: @expr ref -); - -#keyset[id] -match_arm_guards( - int id: @match_arm ref, - int guard: @match_guard ref -); - -#keyset[id] -match_arm_pats( - int id: @match_arm ref, - int pat: @pat ref -); - -match_arm_lists( - unique int id: @match_arm_list -); - -#keyset[id, index] -match_arm_list_arms( - int id: @match_arm_list ref, - int index: int ref, - int arm: @match_arm ref -); - -#keyset[id, index] -match_arm_list_attrs( - int id: @match_arm_list ref, - int index: int ref, - int attr: @attr ref -); - -match_guards( - unique int id: @match_guard -); - -#keyset[id] -match_guard_conditions( - int id: @match_guard ref, - int condition: @expr ref -); - -meta( - unique int id: @meta -); - -#keyset[id] -meta_exprs( - int id: @meta ref, - int expr: @expr ref -); - -#keyset[id] -meta_is_unsafe( - int id: @meta ref -); - -#keyset[id] -meta_paths( - int id: @meta ref, - int path: @path ref -); - -#keyset[id] -meta_token_trees( - int id: @meta ref, - int token_tree: @token_tree ref -); - -names( - unique int id: @name -); - -#keyset[id] -name_texts( - int id: @name ref, - string text: string ref -); - -@param_base = - @param -| @self_param -; - -#keyset[id, index] -param_base_attrs( - int id: @param_base ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -param_base_type_reprs( - int id: @param_base ref, - int type_repr: @type_repr ref -); - -param_lists( - unique int id: @param_list -); - -#keyset[id, index] -param_list_params( - int id: @param_list ref, - int index: int ref, - int param: @param ref -); - -#keyset[id] -param_list_self_params( - int id: @param_list ref, - int self_param: @self_param ref -); - -parenthesized_arg_lists( - unique int id: @parenthesized_arg_list -); - -#keyset[id, index] -parenthesized_arg_list_type_args( - int id: @parenthesized_arg_list ref, - int index: int ref, - int type_arg: @type_arg ref -); - -@pat = - @box_pat -| @const_block_pat -| @ident_pat -| @literal_pat -| @macro_pat -| @or_pat -| @paren_pat -| @path_pat -| @range_pat -| @ref_pat -| @rest_pat -| @slice_pat -| @struct_pat -| @tuple_pat -| @tuple_struct_pat -| @wildcard_pat -; - -paths( - unique int id: @path -); - -#keyset[id] -path_qualifiers( - int id: @path ref, - int qualifier: @path ref -); - -#keyset[id] -path_segments_( - int id: @path ref, - int segment: @path_segment ref -); - -path_segments( - unique int id: @path_segment -); - -#keyset[id] -path_segment_generic_arg_lists( - int id: @path_segment ref, - int generic_arg_list: @generic_arg_list ref -); - -#keyset[id] -path_segment_identifiers( - int id: @path_segment ref, - int identifier: @name_ref ref -); - -#keyset[id] -path_segment_parenthesized_arg_lists( - int id: @path_segment ref, - int parenthesized_arg_list: @parenthesized_arg_list ref -); - -#keyset[id] -path_segment_ret_types( - int id: @path_segment ref, - int ret_type: @ret_type_repr ref -); - -#keyset[id] -path_segment_return_type_syntaxes( - int id: @path_segment ref, - int return_type_syntax: @return_type_syntax ref -); - -#keyset[id] -path_segment_type_reprs( - int id: @path_segment ref, - int type_repr: @type_repr ref -); - -#keyset[id] -path_segment_trait_type_reprs( - int id: @path_segment ref, - int trait_type_repr: @path_type_repr ref -); - -renames( - unique int id: @rename -); - -#keyset[id] -rename_names( - int id: @rename ref, - int name: @name ref -); - -@resolvable = - @method_call_expr -| @path_ast_node -; - -#keyset[id] -resolvable_resolved_paths( - int id: @resolvable ref, - string resolved_path: string ref -); - -#keyset[id] -resolvable_resolved_crate_origins( - int id: @resolvable ref, - string resolved_crate_origin: string ref -); - -ret_type_reprs( - unique int id: @ret_type_repr -); - -#keyset[id] -ret_type_repr_type_reprs( - int id: @ret_type_repr ref, - int type_repr: @type_repr ref -); - -return_type_syntaxes( - unique int id: @return_type_syntax -); - -source_files( - unique int id: @source_file -); - -#keyset[id, index] -source_file_attrs( - int id: @source_file ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id, index] -source_file_items( - int id: @source_file ref, - int index: int ref, - int item: @item ref -); - -@stmt = - @expr_stmt -| @item -| @let_stmt -; - -stmt_lists( - unique int id: @stmt_list -); - -#keyset[id, index] -stmt_list_attrs( - int id: @stmt_list ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id, index] -stmt_list_statements( - int id: @stmt_list ref, - int index: int ref, - int statement: @stmt ref -); - -#keyset[id] -stmt_list_tail_exprs( - int id: @stmt_list ref, - int tail_expr: @expr ref -); - -struct_expr_fields( - unique int id: @struct_expr_field -); - -#keyset[id, index] -struct_expr_field_attrs( - int id: @struct_expr_field ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -struct_expr_field_exprs( - int id: @struct_expr_field ref, - int expr: @expr ref -); - -#keyset[id] -struct_expr_field_identifiers( - int id: @struct_expr_field ref, - int identifier: @name_ref ref -); - -struct_expr_field_lists( - unique int id: @struct_expr_field_list -); - -#keyset[id, index] -struct_expr_field_list_attrs( - int id: @struct_expr_field_list ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id, index] -struct_expr_field_list_fields( - int id: @struct_expr_field_list ref, - int index: int ref, - int field: @struct_expr_field ref -); - -#keyset[id] -struct_expr_field_list_spreads( - int id: @struct_expr_field_list ref, - int spread: @expr ref -); - -struct_fields( - unique int id: @struct_field -); - -#keyset[id, index] -struct_field_attrs( - int id: @struct_field ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -struct_field_defaults( - int id: @struct_field ref, - int default: @expr ref -); - -#keyset[id] -struct_field_is_unsafe( - int id: @struct_field ref -); - -#keyset[id] -struct_field_names( - int id: @struct_field ref, - int name: @name ref -); - -#keyset[id] -struct_field_type_reprs( - int id: @struct_field ref, - int type_repr: @type_repr ref -); - -#keyset[id] -struct_field_visibilities( - int id: @struct_field ref, - int visibility: @visibility ref -); - -struct_pat_fields( - unique int id: @struct_pat_field -); - -#keyset[id, index] -struct_pat_field_attrs( - int id: @struct_pat_field ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -struct_pat_field_identifiers( - int id: @struct_pat_field ref, - int identifier: @name_ref ref -); - -#keyset[id] -struct_pat_field_pats( - int id: @struct_pat_field ref, - int pat: @pat ref -); - -struct_pat_field_lists( - unique int id: @struct_pat_field_list -); - -#keyset[id, index] -struct_pat_field_list_fields( - int id: @struct_pat_field_list ref, - int index: int ref, - int field: @struct_pat_field ref -); - -#keyset[id] -struct_pat_field_list_rest_pats( - int id: @struct_pat_field_list ref, - int rest_pat: @rest_pat ref -); - -@token = - @comment -; - -token_trees( - unique int id: @token_tree -); - -tuple_fields( - unique int id: @tuple_field -); - -#keyset[id, index] -tuple_field_attrs( - int id: @tuple_field ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -tuple_field_type_reprs( - int id: @tuple_field ref, - int type_repr: @type_repr ref -); - -#keyset[id] -tuple_field_visibilities( - int id: @tuple_field ref, - int visibility: @visibility ref -); - -type_bounds( - unique int id: @type_bound -); - -#keyset[id] -type_bound_is_async( - int id: @type_bound ref -); - -#keyset[id] -type_bound_is_const( - int id: @type_bound ref -); - -#keyset[id] -type_bound_lifetimes( - int id: @type_bound ref, - int lifetime: @lifetime ref -); - -#keyset[id] -type_bound_type_reprs( - int id: @type_bound ref, - int type_repr: @type_repr ref -); - -#keyset[id] -type_bound_use_bound_generic_args( - int id: @type_bound ref, - int use_bound_generic_args: @use_bound_generic_args ref -); - -type_bound_lists( - unique int id: @type_bound_list -); - -#keyset[id, index] -type_bound_list_bounds( - int id: @type_bound_list ref, - int index: int ref, - int bound: @type_bound ref -); - -@type_repr = - @array_type_repr -| @dyn_trait_type_repr -| @fn_ptr_type_repr -| @for_type_repr -| @impl_trait_type_repr -| @infer_type_repr -| @macro_type_repr -| @never_type_repr -| @paren_type_repr -| @path_type_repr -| @ptr_type_repr -| @ref_type_repr -| @slice_type_repr -| @tuple_type_repr -; - -@use_bound_generic_arg = - @lifetime -| @name_ref -; - -use_bound_generic_args( - unique int id: @use_bound_generic_args -); - -#keyset[id, index] -use_bound_generic_args_use_bound_generic_args( - int id: @use_bound_generic_args ref, - int index: int ref, - int use_bound_generic_arg: @use_bound_generic_arg ref -); - -use_trees( - unique int id: @use_tree -); - -#keyset[id] -use_tree_is_glob( - int id: @use_tree ref -); - -#keyset[id] -use_tree_paths( - int id: @use_tree ref, - int path: @path ref -); - -#keyset[id] -use_tree_renames( - int id: @use_tree ref, - int rename: @rename ref -); - -#keyset[id] -use_tree_use_tree_lists( - int id: @use_tree ref, - int use_tree_list: @use_tree_list ref -); - -use_tree_lists( - unique int id: @use_tree_list -); - -#keyset[id, index] -use_tree_list_use_trees( - int id: @use_tree_list ref, - int index: int ref, - int use_tree: @use_tree ref -); - -variant_lists( - unique int id: @variant_list -); - -#keyset[id, index] -variant_list_variants( - int id: @variant_list ref, - int index: int ref, - int variant: @variant ref -); - -visibilities( - unique int id: @visibility -); - -#keyset[id] -visibility_paths( - int id: @visibility ref, - int path: @path ref -); - -where_clauses( - unique int id: @where_clause -); - -#keyset[id, index] -where_clause_predicates( - int id: @where_clause ref, - int index: int ref, - int predicate: @where_pred ref -); - -where_preds( - unique int id: @where_pred -); - -#keyset[id] -where_pred_generic_param_lists( - int id: @where_pred ref, - int generic_param_list: @generic_param_list ref -); - -#keyset[id] -where_pred_lifetimes( - int id: @where_pred ref, - int lifetime: @lifetime ref -); - -#keyset[id] -where_pred_type_reprs( - int id: @where_pred ref, - int type_repr: @type_repr ref -); - -#keyset[id] -where_pred_type_bound_lists( - int id: @where_pred ref, - int type_bound_list: @type_bound_list ref -); - -array_expr_internals( - unique int id: @array_expr_internal -); - -#keyset[id, index] -array_expr_internal_attrs( - int id: @array_expr_internal ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id, index] -array_expr_internal_exprs( - int id: @array_expr_internal ref, - int index: int ref, - int expr: @expr ref -); - -#keyset[id] -array_expr_internal_is_semicolon( - int id: @array_expr_internal ref -); - -array_type_reprs( - unique int id: @array_type_repr -); - -#keyset[id] -array_type_repr_const_args( - int id: @array_type_repr ref, - int const_arg: @const_arg ref -); - -#keyset[id] -array_type_repr_element_type_reprs( - int id: @array_type_repr ref, - int element_type_repr: @type_repr ref -); - -asm_clobber_abis( - unique int id: @asm_clobber_abi -); - -asm_consts( - unique int id: @asm_const -); - -#keyset[id] -asm_const_exprs( - int id: @asm_const ref, - int expr: @expr ref -); - -#keyset[id] -asm_const_is_const( - int id: @asm_const ref -); - -asm_exprs( - unique int id: @asm_expr -); - -#keyset[id, index] -asm_expr_asm_pieces( - int id: @asm_expr ref, - int index: int ref, - int asm_piece: @asm_piece ref -); - -#keyset[id, index] -asm_expr_attrs( - int id: @asm_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id, index] -asm_expr_templates( - int id: @asm_expr ref, - int index: int ref, - int template: @expr ref -); - -asm_labels( - unique int id: @asm_label -); - -#keyset[id] -asm_label_block_exprs( - int id: @asm_label ref, - int block_expr: @block_expr ref -); - -asm_operand_nameds( - unique int id: @asm_operand_named -); - -#keyset[id] -asm_operand_named_asm_operands( - int id: @asm_operand_named ref, - int asm_operand: @asm_operand ref -); - -#keyset[id] -asm_operand_named_names( - int id: @asm_operand_named ref, - int name: @name ref -); - -asm_options_lists( - unique int id: @asm_options_list -); - -#keyset[id, index] -asm_options_list_asm_options( - int id: @asm_options_list ref, - int index: int ref, - int asm_option: @asm_option ref -); - -asm_reg_operands( - unique int id: @asm_reg_operand -); - -#keyset[id] -asm_reg_operand_asm_dir_specs( - int id: @asm_reg_operand ref, - int asm_dir_spec: @asm_dir_spec ref -); - -#keyset[id] -asm_reg_operand_asm_operand_exprs( - int id: @asm_reg_operand ref, - int asm_operand_expr: @asm_operand_expr ref -); - -#keyset[id] -asm_reg_operand_asm_reg_specs( - int id: @asm_reg_operand ref, - int asm_reg_spec: @asm_reg_spec ref -); - -asm_syms( - unique int id: @asm_sym -); - -#keyset[id] -asm_sym_paths( - int id: @asm_sym ref, - int path: @path ref -); - -assoc_type_args( - unique int id: @assoc_type_arg -); - -#keyset[id] -assoc_type_arg_const_args( - int id: @assoc_type_arg ref, - int const_arg: @const_arg ref -); - -#keyset[id] -assoc_type_arg_generic_arg_lists( - int id: @assoc_type_arg ref, - int generic_arg_list: @generic_arg_list ref -); - -#keyset[id] -assoc_type_arg_identifiers( - int id: @assoc_type_arg ref, - int identifier: @name_ref ref -); - -#keyset[id] -assoc_type_arg_param_lists( - int id: @assoc_type_arg ref, - int param_list: @param_list ref -); - -#keyset[id] -assoc_type_arg_ret_types( - int id: @assoc_type_arg ref, - int ret_type: @ret_type_repr ref -); - -#keyset[id] -assoc_type_arg_return_type_syntaxes( - int id: @assoc_type_arg ref, - int return_type_syntax: @return_type_syntax ref -); - -#keyset[id] -assoc_type_arg_type_reprs( - int id: @assoc_type_arg ref, - int type_repr: @type_repr ref -); - -#keyset[id] -assoc_type_arg_type_bound_lists( - int id: @assoc_type_arg ref, - int type_bound_list: @type_bound_list ref -); - -await_exprs( - unique int id: @await_expr -); - -#keyset[id, index] -await_expr_attrs( - int id: @await_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -await_expr_exprs( - int id: @await_expr ref, - int expr: @expr ref -); - -become_exprs( - unique int id: @become_expr -); - -#keyset[id, index] -become_expr_attrs( - int id: @become_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -become_expr_exprs( - int id: @become_expr ref, - int expr: @expr ref -); - -binary_exprs( - unique int id: @binary_expr -); - -#keyset[id, index] -binary_expr_attrs( - int id: @binary_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -binary_expr_lhs( - int id: @binary_expr ref, - int lhs: @expr ref -); - -#keyset[id] -binary_expr_operator_names( - int id: @binary_expr ref, - string operator_name: string ref -); - -#keyset[id] -binary_expr_rhs( - int id: @binary_expr ref, - int rhs: @expr ref -); - -box_pats( - unique int id: @box_pat -); - -#keyset[id] -box_pat_pats( - int id: @box_pat ref, - int pat: @pat ref -); - -break_exprs( - unique int id: @break_expr -); - -#keyset[id, index] -break_expr_attrs( - int id: @break_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -break_expr_exprs( - int id: @break_expr ref, - int expr: @expr ref -); - -#keyset[id] -break_expr_lifetimes( - int id: @break_expr ref, - int lifetime: @lifetime ref -); - -@call_expr_base = - @call_expr -| @method_call_expr -; - -#keyset[id] -call_expr_base_arg_lists( - int id: @call_expr_base ref, - int arg_list: @arg_list ref -); - -#keyset[id, index] -call_expr_base_attrs( - int id: @call_expr_base ref, - int index: int ref, - int attr: @attr ref -); - -cast_exprs( - unique int id: @cast_expr -); - -#keyset[id, index] -cast_expr_attrs( - int id: @cast_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -cast_expr_exprs( - int id: @cast_expr ref, - int expr: @expr ref -); - -#keyset[id] -cast_expr_type_reprs( - int id: @cast_expr ref, - int type_repr: @type_repr ref -); - -closure_exprs( - unique int id: @closure_expr -); - -#keyset[id] -closure_expr_bodies( - int id: @closure_expr ref, - int body: @expr ref -); - -#keyset[id] -closure_expr_closure_binders( - int id: @closure_expr ref, - int closure_binder: @closure_binder ref -); - -#keyset[id] -closure_expr_is_async( - int id: @closure_expr ref -); - -#keyset[id] -closure_expr_is_const( - int id: @closure_expr ref -); - -#keyset[id] -closure_expr_is_gen( - int id: @closure_expr ref -); - -#keyset[id] -closure_expr_is_move( - int id: @closure_expr ref -); - -#keyset[id] -closure_expr_is_static( - int id: @closure_expr ref -); - -#keyset[id] -closure_expr_ret_types( - int id: @closure_expr ref, - int ret_type: @ret_type_repr ref -); - -comments( - unique int id: @comment, - int parent: @ast_node ref, - string text: string ref -); - -const_args( - unique int id: @const_arg -); - -#keyset[id] -const_arg_exprs( - int id: @const_arg ref, - int expr: @expr ref -); - -const_block_pats( - unique int id: @const_block_pat -); - -#keyset[id] -const_block_pat_block_exprs( - int id: @const_block_pat ref, - int block_expr: @block_expr ref -); - -#keyset[id] -const_block_pat_is_const( - int id: @const_block_pat ref -); - -const_params( - unique int id: @const_param -); - -#keyset[id, index] -const_param_attrs( - int id: @const_param ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -const_param_default_vals( - int id: @const_param ref, - int default_val: @const_arg ref -); - -#keyset[id] -const_param_is_const( - int id: @const_param ref -); - -#keyset[id] -const_param_names( - int id: @const_param ref, - int name: @name ref -); - -#keyset[id] -const_param_type_reprs( - int id: @const_param ref, - int type_repr: @type_repr ref -); - -continue_exprs( - unique int id: @continue_expr -); - -#keyset[id, index] -continue_expr_attrs( - int id: @continue_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -continue_expr_lifetimes( - int id: @continue_expr ref, - int lifetime: @lifetime ref -); - -dyn_trait_type_reprs( - unique int id: @dyn_trait_type_repr -); - -#keyset[id] -dyn_trait_type_repr_type_bound_lists( - int id: @dyn_trait_type_repr ref, - int type_bound_list: @type_bound_list ref -); - -expr_stmts( - unique int id: @expr_stmt -); - -#keyset[id] -expr_stmt_exprs( - int id: @expr_stmt ref, - int expr: @expr ref -); - -field_exprs( - unique int id: @field_expr -); - -#keyset[id, index] -field_expr_attrs( - int id: @field_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -field_expr_containers( - int id: @field_expr ref, - int container: @expr ref -); - -#keyset[id] -field_expr_identifiers( - int id: @field_expr ref, - int identifier: @name_ref ref -); - -fn_ptr_type_reprs( - unique int id: @fn_ptr_type_repr -); - -#keyset[id] -fn_ptr_type_repr_abis( - int id: @fn_ptr_type_repr ref, - int abi: @abi ref -); - -#keyset[id] -fn_ptr_type_repr_is_async( - int id: @fn_ptr_type_repr ref -); - -#keyset[id] -fn_ptr_type_repr_is_const( - int id: @fn_ptr_type_repr ref -); - -#keyset[id] -fn_ptr_type_repr_is_unsafe( - int id: @fn_ptr_type_repr ref -); - -#keyset[id] -fn_ptr_type_repr_param_lists( - int id: @fn_ptr_type_repr ref, - int param_list: @param_list ref -); - -#keyset[id] -fn_ptr_type_repr_ret_types( - int id: @fn_ptr_type_repr ref, - int ret_type: @ret_type_repr ref -); - -for_type_reprs( - unique int id: @for_type_repr -); - -#keyset[id] -for_type_repr_generic_param_lists( - int id: @for_type_repr ref, - int generic_param_list: @generic_param_list ref -); - -#keyset[id] -for_type_repr_type_reprs( - int id: @for_type_repr ref, - int type_repr: @type_repr ref -); - -format_args_exprs( - unique int id: @format_args_expr -); - -#keyset[id, index] -format_args_expr_args( - int id: @format_args_expr ref, - int index: int ref, - int arg: @format_args_arg ref -); - -#keyset[id, index] -format_args_expr_attrs( - int id: @format_args_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -format_args_expr_templates( - int id: @format_args_expr ref, - int template: @expr ref -); - -ident_pats( - unique int id: @ident_pat -); - -#keyset[id, index] -ident_pat_attrs( - int id: @ident_pat ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -ident_pat_is_mut( - int id: @ident_pat ref -); - -#keyset[id] -ident_pat_is_ref( - int id: @ident_pat ref -); - -#keyset[id] -ident_pat_names( - int id: @ident_pat ref, - int name: @name ref -); - -#keyset[id] -ident_pat_pats( - int id: @ident_pat ref, - int pat: @pat ref -); - -if_exprs( - unique int id: @if_expr -); - -#keyset[id, index] -if_expr_attrs( - int id: @if_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -if_expr_conditions( - int id: @if_expr ref, - int condition: @expr ref -); - -#keyset[id] -if_expr_elses( - int id: @if_expr ref, - int else: @expr ref -); - -#keyset[id] -if_expr_thens( - int id: @if_expr ref, - int then: @block_expr ref -); - -impl_trait_type_reprs( - unique int id: @impl_trait_type_repr -); - -#keyset[id] -impl_trait_type_repr_type_bound_lists( - int id: @impl_trait_type_repr ref, - int type_bound_list: @type_bound_list ref -); - -index_exprs( - unique int id: @index_expr -); - -#keyset[id, index] -index_expr_attrs( - int id: @index_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -index_expr_bases( - int id: @index_expr ref, - int base: @expr ref -); - -#keyset[id] -index_expr_indices( - int id: @index_expr ref, - int index: @expr ref -); - -infer_type_reprs( - unique int id: @infer_type_repr -); - -@item = - @adt -| @const -| @extern_block -| @extern_crate -| @function -| @impl -| @macro_call -| @macro_def -| @macro_rules -| @module -| @static -| @trait -| @trait_alias -| @type_alias -| @use -; - -#keyset[id] -item_attribute_macro_expansions( - int id: @item ref, - int attribute_macro_expansion: @macro_items ref -); - -@labelable_expr = - @block_expr -| @looping_expr -; - -#keyset[id] -labelable_expr_labels( - int id: @labelable_expr ref, - int label: @label ref -); - -let_exprs( - unique int id: @let_expr -); - -#keyset[id, index] -let_expr_attrs( - int id: @let_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -let_expr_scrutinees( - int id: @let_expr ref, - int scrutinee: @expr ref -); - -#keyset[id] -let_expr_pats( - int id: @let_expr ref, - int pat: @pat ref -); - -let_stmts( - unique int id: @let_stmt -); - -#keyset[id, index] -let_stmt_attrs( - int id: @let_stmt ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -let_stmt_initializers( - int id: @let_stmt ref, - int initializer: @expr ref -); - -#keyset[id] -let_stmt_let_elses( - int id: @let_stmt ref, - int let_else: @let_else ref -); - -#keyset[id] -let_stmt_pats( - int id: @let_stmt ref, - int pat: @pat ref -); - -#keyset[id] -let_stmt_type_reprs( - int id: @let_stmt ref, - int type_repr: @type_repr ref -); - -lifetimes( - unique int id: @lifetime -); - -#keyset[id] -lifetime_texts( - int id: @lifetime ref, - string text: string ref -); - -lifetime_args( - unique int id: @lifetime_arg -); - -#keyset[id] -lifetime_arg_lifetimes( - int id: @lifetime_arg ref, - int lifetime: @lifetime ref -); - -lifetime_params( - unique int id: @lifetime_param -); - -#keyset[id, index] -lifetime_param_attrs( - int id: @lifetime_param ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -lifetime_param_lifetimes( - int id: @lifetime_param ref, - int lifetime: @lifetime ref -); - -#keyset[id] -lifetime_param_type_bound_lists( - int id: @lifetime_param ref, - int type_bound_list: @type_bound_list ref -); - -literal_exprs( - unique int id: @literal_expr -); - -#keyset[id, index] -literal_expr_attrs( - int id: @literal_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -literal_expr_text_values( - int id: @literal_expr ref, - string text_value: string ref -); - -literal_pats( - unique int id: @literal_pat -); - -#keyset[id] -literal_pat_literals( - int id: @literal_pat ref, - int literal: @literal_expr ref -); - -macro_block_exprs( - unique int id: @macro_block_expr -); - -#keyset[id] -macro_block_expr_tail_exprs( - int id: @macro_block_expr ref, - int tail_expr: @expr ref -); - -#keyset[id, index] -macro_block_expr_statements( - int id: @macro_block_expr ref, - int index: int ref, - int statement: @stmt ref -); - -macro_exprs( - unique int id: @macro_expr -); - -#keyset[id] -macro_expr_macro_calls( - int id: @macro_expr ref, - int macro_call: @macro_call ref -); - -macro_pats( - unique int id: @macro_pat -); - -#keyset[id] -macro_pat_macro_calls( - int id: @macro_pat ref, - int macro_call: @macro_call ref -); - -macro_type_reprs( - unique int id: @macro_type_repr -); - -#keyset[id] -macro_type_repr_macro_calls( - int id: @macro_type_repr ref, - int macro_call: @macro_call ref -); - -match_exprs( - unique int id: @match_expr -); - -#keyset[id, index] -match_expr_attrs( - int id: @match_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -match_expr_scrutinees( - int id: @match_expr ref, - int scrutinee: @expr ref -); - -#keyset[id] -match_expr_match_arm_lists( - int id: @match_expr ref, - int match_arm_list: @match_arm_list ref -); - -name_refs( - unique int id: @name_ref -); - -#keyset[id] -name_ref_texts( - int id: @name_ref ref, - string text: string ref -); - -never_type_reprs( - unique int id: @never_type_repr -); - -offset_of_exprs( - unique int id: @offset_of_expr -); - -#keyset[id, index] -offset_of_expr_attrs( - int id: @offset_of_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id, index] -offset_of_expr_fields( - int id: @offset_of_expr ref, - int index: int ref, - int field: @name_ref ref -); - -#keyset[id] -offset_of_expr_type_reprs( - int id: @offset_of_expr ref, - int type_repr: @type_repr ref -); - -or_pats( - unique int id: @or_pat -); - -#keyset[id, index] -or_pat_pats( - int id: @or_pat ref, - int index: int ref, - int pat: @pat ref -); - -params( - unique int id: @param -); - -#keyset[id] -param_pats( - int id: @param ref, - int pat: @pat ref -); - -paren_exprs( - unique int id: @paren_expr -); - -#keyset[id, index] -paren_expr_attrs( - int id: @paren_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -paren_expr_exprs( - int id: @paren_expr ref, - int expr: @expr ref -); - -paren_pats( - unique int id: @paren_pat -); - -#keyset[id] -paren_pat_pats( - int id: @paren_pat ref, - int pat: @pat ref -); - -paren_type_reprs( - unique int id: @paren_type_repr -); - -#keyset[id] -paren_type_repr_type_reprs( - int id: @paren_type_repr ref, - int type_repr: @type_repr ref -); - -@path_ast_node = - @path_expr -| @path_pat -| @struct_expr -| @struct_pat -| @tuple_struct_pat -; - -#keyset[id] -path_ast_node_paths( - int id: @path_ast_node ref, - int path: @path ref -); - -@path_expr_base = - @path_expr -; - -path_type_reprs( - unique int id: @path_type_repr -); - -#keyset[id] -path_type_repr_paths( - int id: @path_type_repr ref, - int path: @path ref -); - -prefix_exprs( - unique int id: @prefix_expr -); - -#keyset[id, index] -prefix_expr_attrs( - int id: @prefix_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -prefix_expr_exprs( - int id: @prefix_expr ref, - int expr: @expr ref -); - -#keyset[id] -prefix_expr_operator_names( - int id: @prefix_expr ref, - string operator_name: string ref -); - -ptr_type_reprs( - unique int id: @ptr_type_repr -); - -#keyset[id] -ptr_type_repr_is_const( - int id: @ptr_type_repr ref -); - -#keyset[id] -ptr_type_repr_is_mut( - int id: @ptr_type_repr ref -); - -#keyset[id] -ptr_type_repr_type_reprs( - int id: @ptr_type_repr ref, - int type_repr: @type_repr ref -); - -range_exprs( - unique int id: @range_expr -); - -#keyset[id, index] -range_expr_attrs( - int id: @range_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -range_expr_ends( - int id: @range_expr ref, - int end: @expr ref -); - -#keyset[id] -range_expr_operator_names( - int id: @range_expr ref, - string operator_name: string ref -); - -#keyset[id] -range_expr_starts( - int id: @range_expr ref, - int start: @expr ref -); - -range_pats( - unique int id: @range_pat -); - -#keyset[id] -range_pat_ends( - int id: @range_pat ref, - int end: @pat ref -); - -#keyset[id] -range_pat_operator_names( - int id: @range_pat ref, - string operator_name: string ref -); - -#keyset[id] -range_pat_starts( - int id: @range_pat ref, - int start: @pat ref -); - -ref_exprs( - unique int id: @ref_expr -); - -#keyset[id, index] -ref_expr_attrs( - int id: @ref_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -ref_expr_exprs( - int id: @ref_expr ref, - int expr: @expr ref -); - -#keyset[id] -ref_expr_is_const( - int id: @ref_expr ref -); - -#keyset[id] -ref_expr_is_mut( - int id: @ref_expr ref -); - -#keyset[id] -ref_expr_is_raw( - int id: @ref_expr ref -); - -ref_pats( - unique int id: @ref_pat -); - -#keyset[id] -ref_pat_is_mut( - int id: @ref_pat ref -); - -#keyset[id] -ref_pat_pats( - int id: @ref_pat ref, - int pat: @pat ref -); - -ref_type_reprs( - unique int id: @ref_type_repr -); - -#keyset[id] -ref_type_repr_is_mut( - int id: @ref_type_repr ref -); - -#keyset[id] -ref_type_repr_lifetimes( - int id: @ref_type_repr ref, - int lifetime: @lifetime ref -); - -#keyset[id] -ref_type_repr_type_reprs( - int id: @ref_type_repr ref, - int type_repr: @type_repr ref -); - -rest_pats( - unique int id: @rest_pat -); - -#keyset[id, index] -rest_pat_attrs( - int id: @rest_pat ref, - int index: int ref, - int attr: @attr ref -); - -return_exprs( - unique int id: @return_expr -); - -#keyset[id, index] -return_expr_attrs( - int id: @return_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -return_expr_exprs( - int id: @return_expr ref, - int expr: @expr ref -); - -self_params( - unique int id: @self_param -); - -#keyset[id] -self_param_is_ref( - int id: @self_param ref -); - -#keyset[id] -self_param_is_mut( - int id: @self_param ref -); - -#keyset[id] -self_param_lifetimes( - int id: @self_param ref, - int lifetime: @lifetime ref -); - -#keyset[id] -self_param_names( - int id: @self_param ref, - int name: @name ref -); - -slice_pats( - unique int id: @slice_pat -); - -#keyset[id, index] -slice_pat_pats( - int id: @slice_pat ref, - int index: int ref, - int pat: @pat ref -); - -slice_type_reprs( - unique int id: @slice_type_repr -); - -#keyset[id] -slice_type_repr_type_reprs( - int id: @slice_type_repr ref, - int type_repr: @type_repr ref -); - -struct_field_lists( - unique int id: @struct_field_list -); - -#keyset[id, index] -struct_field_list_fields( - int id: @struct_field_list ref, - int index: int ref, - int field: @struct_field ref -); - -try_exprs( - unique int id: @try_expr -); - -#keyset[id, index] -try_expr_attrs( - int id: @try_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -try_expr_exprs( - int id: @try_expr ref, - int expr: @expr ref -); - -tuple_exprs( - unique int id: @tuple_expr -); - -#keyset[id, index] -tuple_expr_attrs( - int id: @tuple_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id, index] -tuple_expr_fields( - int id: @tuple_expr ref, - int index: int ref, - int field: @expr ref -); - -tuple_field_lists( - unique int id: @tuple_field_list -); - -#keyset[id, index] -tuple_field_list_fields( - int id: @tuple_field_list ref, - int index: int ref, - int field: @tuple_field ref -); - -tuple_pats( - unique int id: @tuple_pat -); - -#keyset[id, index] -tuple_pat_fields( - int id: @tuple_pat ref, - int index: int ref, - int field: @pat ref -); - -tuple_type_reprs( - unique int id: @tuple_type_repr -); - -#keyset[id, index] -tuple_type_repr_fields( - int id: @tuple_type_repr ref, - int index: int ref, - int field: @type_repr ref -); - -type_args( - unique int id: @type_arg -); - -#keyset[id] -type_arg_type_reprs( - int id: @type_arg ref, - int type_repr: @type_repr ref -); - -type_params( - unique int id: @type_param -); - -#keyset[id, index] -type_param_attrs( - int id: @type_param ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -type_param_default_types( - int id: @type_param ref, - int default_type: @type_repr ref -); - -#keyset[id] -type_param_names( - int id: @type_param ref, - int name: @name ref -); - -#keyset[id] -type_param_type_bound_lists( - int id: @type_param ref, - int type_bound_list: @type_bound_list ref -); - -underscore_exprs( - unique int id: @underscore_expr -); - -#keyset[id, index] -underscore_expr_attrs( - int id: @underscore_expr ref, - int index: int ref, - int attr: @attr ref -); - -variants( - unique int id: @variant -); - -#keyset[id, index] -variant_attrs( - int id: @variant ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -variant_discriminants( - int id: @variant ref, - int discriminant: @expr ref -); - -#keyset[id] -variant_field_lists( - int id: @variant ref, - int field_list: @field_list ref -); - -#keyset[id] -variant_names( - int id: @variant ref, - int name: @name ref -); - -#keyset[id] -variant_visibilities( - int id: @variant ref, - int visibility: @visibility ref -); - -wildcard_pats( - unique int id: @wildcard_pat -); - -yeet_exprs( - unique int id: @yeet_expr -); - -#keyset[id, index] -yeet_expr_attrs( - int id: @yeet_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -yeet_expr_exprs( - int id: @yeet_expr ref, - int expr: @expr ref -); - -yield_exprs( - unique int id: @yield_expr -); - -#keyset[id, index] -yield_expr_attrs( - int id: @yield_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -yield_expr_exprs( - int id: @yield_expr ref, - int expr: @expr ref -); - -@adt = - @enum -| @struct -| @union -; - -#keyset[id, index] -adt_derive_macro_expansions( - int id: @adt ref, - int index: int ref, - int derive_macro_expansion: @macro_items ref -); - -block_exprs( - unique int id: @block_expr -); - -#keyset[id, index] -block_expr_attrs( - int id: @block_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -block_expr_is_async( - int id: @block_expr ref -); - -#keyset[id] -block_expr_is_const( - int id: @block_expr ref -); - -#keyset[id] -block_expr_is_gen( - int id: @block_expr ref -); - -#keyset[id] -block_expr_is_move( - int id: @block_expr ref -); - -#keyset[id] -block_expr_is_try( - int id: @block_expr ref -); - -#keyset[id] -block_expr_is_unsafe( - int id: @block_expr ref -); - -#keyset[id] -block_expr_stmt_lists( - int id: @block_expr ref, - int stmt_list: @stmt_list ref -); - -call_exprs( - unique int id: @call_expr -); - -#keyset[id] -call_expr_functions( - int id: @call_expr ref, - int function: @expr ref -); - -consts( - unique int id: @const -); - -#keyset[id, index] -const_attrs( - int id: @const ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -const_bodies( - int id: @const ref, - int body: @expr ref -); - -#keyset[id] -const_is_const( - int id: @const ref -); - -#keyset[id] -const_is_default( - int id: @const ref -); - -#keyset[id] -const_names( - int id: @const ref, - int name: @name ref -); - -#keyset[id] -const_type_reprs( - int id: @const ref, - int type_repr: @type_repr ref -); - -#keyset[id] -const_visibilities( - int id: @const ref, - int visibility: @visibility ref -); - -#keyset[id] -const_has_implementation( - int id: @const ref -); - -extern_blocks( - unique int id: @extern_block -); - -#keyset[id] -extern_block_abis( - int id: @extern_block ref, - int abi: @abi ref -); - -#keyset[id, index] -extern_block_attrs( - int id: @extern_block ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -extern_block_extern_item_lists( - int id: @extern_block ref, - int extern_item_list: @extern_item_list ref -); - -#keyset[id] -extern_block_is_unsafe( - int id: @extern_block ref -); - -extern_crates( - unique int id: @extern_crate -); - -#keyset[id, index] -extern_crate_attrs( - int id: @extern_crate ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -extern_crate_identifiers( - int id: @extern_crate ref, - int identifier: @name_ref ref -); - -#keyset[id] -extern_crate_renames( - int id: @extern_crate ref, - int rename: @rename ref -); - -#keyset[id] -extern_crate_visibilities( - int id: @extern_crate ref, - int visibility: @visibility ref -); - -functions( - unique int id: @function -); - -#keyset[id] -function_abis( - int id: @function ref, - int abi: @abi ref -); - -#keyset[id] -function_bodies( - int id: @function ref, - int body: @block_expr ref -); - -#keyset[id] -function_generic_param_lists( - int id: @function ref, - int generic_param_list: @generic_param_list ref -); - -#keyset[id] -function_is_async( - int id: @function ref -); - -#keyset[id] -function_is_const( - int id: @function ref -); - -#keyset[id] -function_is_default( - int id: @function ref -); - -#keyset[id] -function_is_gen( - int id: @function ref -); - -#keyset[id] -function_is_unsafe( - int id: @function ref -); - -#keyset[id] -function_names( - int id: @function ref, - int name: @name ref -); - -#keyset[id] -function_ret_types( - int id: @function ref, - int ret_type: @ret_type_repr ref -); - -#keyset[id] -function_visibilities( - int id: @function ref, - int visibility: @visibility ref -); - -#keyset[id] -function_where_clauses( - int id: @function ref, - int where_clause: @where_clause ref -); - -#keyset[id] -function_has_implementation( - int id: @function ref -); - -impls( - unique int id: @impl -); - -#keyset[id] -impl_assoc_item_lists( - int id: @impl ref, - int assoc_item_list: @assoc_item_list ref -); - -#keyset[id, index] -impl_attrs( - int id: @impl ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -impl_generic_param_lists( - int id: @impl ref, - int generic_param_list: @generic_param_list ref -); - -#keyset[id] -impl_is_const( - int id: @impl ref -); - -#keyset[id] -impl_is_default( - int id: @impl ref -); - -#keyset[id] -impl_is_unsafe( - int id: @impl ref -); - -#keyset[id] -impl_self_ties( - int id: @impl ref, - int self_ty: @type_repr ref -); - -#keyset[id] -impl_traits( - int id: @impl ref, - int trait: @type_repr ref -); - -#keyset[id] -impl_visibilities( - int id: @impl ref, - int visibility: @visibility ref -); - -#keyset[id] -impl_where_clauses( - int id: @impl ref, - int where_clause: @where_clause ref -); - -@looping_expr = - @for_expr -| @loop_expr -| @while_expr -; - -#keyset[id] -looping_expr_loop_bodies( - int id: @looping_expr ref, - int loop_body: @block_expr ref -); - -macro_calls( - unique int id: @macro_call -); - -#keyset[id, index] -macro_call_attrs( - int id: @macro_call ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -macro_call_paths( - int id: @macro_call ref, - int path: @path ref -); - -#keyset[id] -macro_call_token_trees( - int id: @macro_call ref, - int token_tree: @token_tree ref -); - -#keyset[id] -macro_call_macro_call_expansions( - int id: @macro_call ref, - int macro_call_expansion: @ast_node ref -); - -macro_defs( - unique int id: @macro_def -); - -#keyset[id] -macro_def_args( - int id: @macro_def ref, - int args: @token_tree ref -); - -#keyset[id, index] -macro_def_attrs( - int id: @macro_def ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -macro_def_bodies( - int id: @macro_def ref, - int body: @token_tree ref -); - -#keyset[id] -macro_def_names( - int id: @macro_def ref, - int name: @name ref -); - -#keyset[id] -macro_def_visibilities( - int id: @macro_def ref, - int visibility: @visibility ref -); - -macro_rules( - unique int id: @macro_rules -); - -#keyset[id, index] -macro_rules_attrs( - int id: @macro_rules ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -macro_rules_names( - int id: @macro_rules ref, - int name: @name ref -); - -#keyset[id] -macro_rules_token_trees( - int id: @macro_rules ref, - int token_tree: @token_tree ref -); - -#keyset[id] -macro_rules_visibilities( - int id: @macro_rules ref, - int visibility: @visibility ref -); - -method_call_exprs( - unique int id: @method_call_expr -); - -#keyset[id] -method_call_expr_generic_arg_lists( - int id: @method_call_expr ref, - int generic_arg_list: @generic_arg_list ref -); - -#keyset[id] -method_call_expr_identifiers( - int id: @method_call_expr ref, - int identifier: @name_ref ref -); - -#keyset[id] -method_call_expr_receivers( - int id: @method_call_expr ref, - int receiver: @expr ref -); - -modules( - unique int id: @module -); - -#keyset[id, index] -module_attrs( - int id: @module ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -module_item_lists( - int id: @module ref, - int item_list: @item_list ref -); - -#keyset[id] -module_names( - int id: @module ref, - int name: @name ref -); - -#keyset[id] -module_visibilities( - int id: @module ref, - int visibility: @visibility ref -); - -path_exprs( - unique int id: @path_expr -); - -#keyset[id, index] -path_expr_attrs( - int id: @path_expr ref, - int index: int ref, - int attr: @attr ref -); - -path_pats( - unique int id: @path_pat -); - -statics( - unique int id: @static -); - -#keyset[id, index] -static_attrs( - int id: @static ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -static_bodies( - int id: @static ref, - int body: @expr ref -); - -#keyset[id] -static_is_mut( - int id: @static ref -); - -#keyset[id] -static_is_static( - int id: @static ref -); - -#keyset[id] -static_is_unsafe( - int id: @static ref -); - -#keyset[id] -static_names( - int id: @static ref, - int name: @name ref -); - -#keyset[id] -static_type_reprs( - int id: @static ref, - int type_repr: @type_repr ref -); - -#keyset[id] -static_visibilities( - int id: @static ref, - int visibility: @visibility ref -); - -struct_exprs( - unique int id: @struct_expr -); - -#keyset[id] -struct_expr_struct_expr_field_lists( - int id: @struct_expr ref, - int struct_expr_field_list: @struct_expr_field_list ref -); - -struct_pats( - unique int id: @struct_pat -); - -#keyset[id] -struct_pat_struct_pat_field_lists( - int id: @struct_pat ref, - int struct_pat_field_list: @struct_pat_field_list ref -); - -traits( - unique int id: @trait -); - -#keyset[id] -trait_assoc_item_lists( - int id: @trait ref, - int assoc_item_list: @assoc_item_list ref -); - -#keyset[id, index] -trait_attrs( - int id: @trait ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -trait_generic_param_lists( - int id: @trait ref, - int generic_param_list: @generic_param_list ref -); - -#keyset[id] -trait_is_auto( - int id: @trait ref -); - -#keyset[id] -trait_is_unsafe( - int id: @trait ref -); - -#keyset[id] -trait_names( - int id: @trait ref, - int name: @name ref -); - -#keyset[id] -trait_type_bound_lists( - int id: @trait ref, - int type_bound_list: @type_bound_list ref -); - -#keyset[id] -trait_visibilities( - int id: @trait ref, - int visibility: @visibility ref -); - -#keyset[id] -trait_where_clauses( - int id: @trait ref, - int where_clause: @where_clause ref -); - -trait_aliases( - unique int id: @trait_alias -); - -#keyset[id, index] -trait_alias_attrs( - int id: @trait_alias ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -trait_alias_generic_param_lists( - int id: @trait_alias ref, - int generic_param_list: @generic_param_list ref -); - -#keyset[id] -trait_alias_names( - int id: @trait_alias ref, - int name: @name ref -); - -#keyset[id] -trait_alias_type_bound_lists( - int id: @trait_alias ref, - int type_bound_list: @type_bound_list ref -); - -#keyset[id] -trait_alias_visibilities( - int id: @trait_alias ref, - int visibility: @visibility ref -); - -#keyset[id] -trait_alias_where_clauses( - int id: @trait_alias ref, - int where_clause: @where_clause ref -); - -tuple_struct_pats( - unique int id: @tuple_struct_pat -); - -#keyset[id, index] -tuple_struct_pat_fields( - int id: @tuple_struct_pat ref, - int index: int ref, - int field: @pat ref -); - -type_aliases( - unique int id: @type_alias -); - -#keyset[id, index] -type_alias_attrs( - int id: @type_alias ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -type_alias_generic_param_lists( - int id: @type_alias ref, - int generic_param_list: @generic_param_list ref -); - -#keyset[id] -type_alias_is_default( - int id: @type_alias ref -); - -#keyset[id] -type_alias_names( - int id: @type_alias ref, - int name: @name ref -); - -#keyset[id] -type_alias_type_reprs( - int id: @type_alias ref, - int type_repr: @type_repr ref -); - -#keyset[id] -type_alias_type_bound_lists( - int id: @type_alias ref, - int type_bound_list: @type_bound_list ref -); - -#keyset[id] -type_alias_visibilities( - int id: @type_alias ref, - int visibility: @visibility ref -); - -#keyset[id] -type_alias_where_clauses( - int id: @type_alias ref, - int where_clause: @where_clause ref -); - -uses( - unique int id: @use -); - -#keyset[id, index] -use_attrs( - int id: @use ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -use_use_trees( - int id: @use ref, - int use_tree: @use_tree ref -); - -#keyset[id] -use_visibilities( - int id: @use ref, - int visibility: @visibility ref -); - -enums( - unique int id: @enum -); - -#keyset[id, index] -enum_attrs( - int id: @enum ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -enum_generic_param_lists( - int id: @enum ref, - int generic_param_list: @generic_param_list ref -); - -#keyset[id] -enum_names( - int id: @enum ref, - int name: @name ref -); - -#keyset[id] -enum_variant_lists( - int id: @enum ref, - int variant_list: @variant_list ref -); - -#keyset[id] -enum_visibilities( - int id: @enum ref, - int visibility: @visibility ref -); - -#keyset[id] -enum_where_clauses( - int id: @enum ref, - int where_clause: @where_clause ref -); - -for_exprs( - unique int id: @for_expr -); - -#keyset[id, index] -for_expr_attrs( - int id: @for_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -for_expr_iterables( - int id: @for_expr ref, - int iterable: @expr ref -); - -#keyset[id] -for_expr_pats( - int id: @for_expr ref, - int pat: @pat ref -); - -loop_exprs( - unique int id: @loop_expr -); - -#keyset[id, index] -loop_expr_attrs( - int id: @loop_expr ref, - int index: int ref, - int attr: @attr ref -); - -structs( - unique int id: @struct -); - -#keyset[id, index] -struct_attrs( - int id: @struct ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -struct_field_lists_( - int id: @struct ref, - int field_list: @field_list ref -); - -#keyset[id] -struct_generic_param_lists( - int id: @struct ref, - int generic_param_list: @generic_param_list ref -); - -#keyset[id] -struct_names( - int id: @struct ref, - int name: @name ref -); - -#keyset[id] -struct_visibilities( - int id: @struct ref, - int visibility: @visibility ref -); - -#keyset[id] -struct_where_clauses( - int id: @struct ref, - int where_clause: @where_clause ref -); - -unions( - unique int id: @union -); - -#keyset[id, index] -union_attrs( - int id: @union ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -union_generic_param_lists( - int id: @union ref, - int generic_param_list: @generic_param_list ref -); - -#keyset[id] -union_names( - int id: @union ref, - int name: @name ref -); - -#keyset[id] -union_struct_field_lists( - int id: @union ref, - int struct_field_list: @struct_field_list ref -); - -#keyset[id] -union_visibilities( - int id: @union ref, - int visibility: @visibility ref -); - -#keyset[id] -union_where_clauses( - int id: @union ref, - int where_clause: @where_clause ref -); - -while_exprs( - unique int id: @while_expr -); - -#keyset[id, index] -while_expr_attrs( - int id: @while_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -while_expr_conditions( - int id: @while_expr ref, - int condition: @expr ref -); diff --git a/rust/downgrades/e019447231cd93c23ecd173ea5f82e7f9ff54ece/rust.dbscheme b/rust/downgrades/e019447231cd93c23ecd173ea5f82e7f9ff54ece/rust.dbscheme deleted file mode 100644 index aa9a0bda17c7..000000000000 --- a/rust/downgrades/e019447231cd93c23ecd173ea5f82e7f9ff54ece/rust.dbscheme +++ /dev/null @@ -1,3616 +0,0 @@ -// generated by codegen, do not edit - -// from ../shared/tree-sitter-extractor/src/generator/prefix.dbscheme -/*- Files and folders -*/ - -/** - * The location of an element. - * 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( - unique int id: @location_default, - int file: @file ref, - int beginLine: int ref, - int beginColumn: int ref, - int endLine: int ref, - int endColumn: int ref -); - -files( - unique int id: @file, - string name: string ref -); - -folders( - unique int id: @folder, - string name: string ref -); - -@container = @file | @folder - -containerparent( - int parent: @container ref, - unique int child: @container ref -); - -/*- Empty location -*/ - -empty_location( - int location: @location_default ref -); - -/*- Source location prefix -*/ - -/** - * The source location of the snapshot. - */ -sourceLocationPrefix(string prefix : string ref); - -/*- Diagnostic messages -*/ - -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 -); - -/*- Diagnostic messages: severity -*/ - -case @diagnostic.severity of - 10 = @diagnostic_debug -| 20 = @diagnostic_info -| 30 = @diagnostic_warning -| 40 = @diagnostic_error -; - -/*- YAML -*/ - -#keyset[parent, idx] -yaml (unique int id: @yaml_node, - int kind: int ref, - int parent: @yaml_node_parent ref, - int idx: int ref, - string tag: string ref, - string tostring: string ref); - -case @yaml_node.kind of - 0 = @yaml_scalar_node -| 1 = @yaml_mapping_node -| 2 = @yaml_sequence_node -| 3 = @yaml_alias_node -; - -@yaml_collection_node = @yaml_mapping_node | @yaml_sequence_node; - -@yaml_node_parent = @yaml_collection_node | @file; - -yaml_anchors (unique int node: @yaml_node ref, - string anchor: string ref); - -yaml_aliases (unique int alias: @yaml_alias_node ref, - string target: string ref); - -yaml_scalars (unique int scalar: @yaml_scalar_node ref, - int style: int ref, - string value: string ref); - -yaml_errors (unique int id: @yaml_error, - string message: string ref); - -yaml_locations(unique int locatable: @yaml_locatable ref, - int location: @location_default ref); - -@yaml_locatable = @yaml_node | @yaml_error; - - -// from prefix.dbscheme -#keyset[id] -locatable_locations( - int id: @locatable ref, - int location: @location_default ref -); - - -// from schema - -@element = - @extractor_step -| @locatable -| @named_crate -| @unextracted -; - -extractor_steps( - unique int id: @extractor_step, - string action: string ref, - int duration_ms: int ref -); - -#keyset[id] -extractor_step_files( - int id: @extractor_step ref, - int file: @file ref -); - -@locatable = - @ast_node -| @crate -; - -named_crates( - unique int id: @named_crate, - string name: string ref, - int crate: @crate ref -); - -@unextracted = - @missing -| @unimplemented -; - -@ast_node = - @abi -| @addressable -| @arg_list -| @asm_dir_spec -| @asm_operand -| @asm_operand_expr -| @asm_option -| @asm_piece -| @asm_reg_spec -| @assoc_item -| @assoc_item_list -| @attr -| @callable -| @closure_binder -| @expr -| @extern_item -| @extern_item_list -| @field_list -| @format_args_arg -| @generic_arg -| @generic_arg_list -| @generic_param -| @generic_param_list -| @item_list -| @label -| @let_else -| @macro_items -| @match_arm -| @match_arm_list -| @match_guard -| @meta -| @name -| @param_base -| @param_list -| @parenthesized_arg_list -| @pat -| @path -| @path_segment -| @rename -| @resolvable -| @ret_type_repr -| @return_type_syntax -| @source_file -| @stmt -| @stmt_list -| @struct_expr_field -| @struct_expr_field_list -| @struct_field -| @struct_pat_field -| @struct_pat_field_list -| @token -| @token_tree -| @tuple_field -| @type_bound -| @type_bound_list -| @type_repr -| @use_bound_generic_arg -| @use_bound_generic_args -| @use_tree -| @use_tree_list -| @variant_def -| @variant_list -| @visibility -| @where_clause -| @where_pred -; - -crates( - unique int id: @crate -); - -#keyset[id] -crate_names( - int id: @crate ref, - string name: string ref -); - -#keyset[id] -crate_versions( - int id: @crate ref, - string version: string ref -); - -#keyset[id, index] -crate_cfg_options( - int id: @crate ref, - int index: int ref, - string cfg_option: string ref -); - -#keyset[id, index] -crate_named_dependencies( - int id: @crate ref, - int index: int ref, - int named_dependency: @named_crate ref -); - -missings( - unique int id: @missing -); - -unimplementeds( - unique int id: @unimplemented -); - -abis( - unique int id: @abi -); - -#keyset[id] -abi_abi_strings( - int id: @abi ref, - string abi_string: string ref -); - -@addressable = - @item -| @variant -; - -#keyset[id] -addressable_extended_canonical_paths( - int id: @addressable ref, - string extended_canonical_path: string ref -); - -#keyset[id] -addressable_crate_origins( - int id: @addressable ref, - string crate_origin: string ref -); - -arg_lists( - unique int id: @arg_list -); - -#keyset[id, index] -arg_list_args( - int id: @arg_list ref, - int index: int ref, - int arg: @expr ref -); - -asm_dir_specs( - unique int id: @asm_dir_spec -); - -@asm_operand = - @asm_const -| @asm_label -| @asm_reg_operand -| @asm_sym -; - -asm_operand_exprs( - unique int id: @asm_operand_expr -); - -#keyset[id] -asm_operand_expr_in_exprs( - int id: @asm_operand_expr ref, - int in_expr: @expr ref -); - -#keyset[id] -asm_operand_expr_out_exprs( - int id: @asm_operand_expr ref, - int out_expr: @expr ref -); - -asm_options( - unique int id: @asm_option -); - -#keyset[id] -asm_option_is_raw( - int id: @asm_option ref -); - -@asm_piece = - @asm_clobber_abi -| @asm_operand_named -| @asm_options_list -; - -asm_reg_specs( - unique int id: @asm_reg_spec -); - -#keyset[id] -asm_reg_spec_identifiers( - int id: @asm_reg_spec ref, - int identifier: @name_ref ref -); - -@assoc_item = - @const -| @function -| @macro_call -| @type_alias -; - -assoc_item_lists( - unique int id: @assoc_item_list -); - -#keyset[id, index] -assoc_item_list_assoc_items( - int id: @assoc_item_list ref, - int index: int ref, - int assoc_item: @assoc_item ref -); - -#keyset[id, index] -assoc_item_list_attrs( - int id: @assoc_item_list ref, - int index: int ref, - int attr: @attr ref -); - -attrs( - unique int id: @attr -); - -#keyset[id] -attr_meta( - int id: @attr ref, - int meta: @meta ref -); - -@callable = - @closure_expr -| @function -; - -#keyset[id] -callable_param_lists( - int id: @callable ref, - int param_list: @param_list ref -); - -#keyset[id, index] -callable_attrs( - int id: @callable ref, - int index: int ref, - int attr: @attr ref -); - -closure_binders( - unique int id: @closure_binder -); - -#keyset[id] -closure_binder_generic_param_lists( - int id: @closure_binder ref, - int generic_param_list: @generic_param_list ref -); - -@expr = - @array_expr_internal -| @asm_expr -| @await_expr -| @become_expr -| @binary_expr -| @break_expr -| @call_expr_base -| @cast_expr -| @closure_expr -| @continue_expr -| @field_expr -| @format_args_expr -| @if_expr -| @index_expr -| @labelable_expr -| @let_expr -| @literal_expr -| @macro_block_expr -| @macro_expr -| @match_expr -| @offset_of_expr -| @paren_expr -| @path_expr_base -| @prefix_expr -| @range_expr -| @ref_expr -| @return_expr -| @struct_expr -| @try_expr -| @tuple_expr -| @underscore_expr -| @yeet_expr -| @yield_expr -; - -@extern_item = - @function -| @macro_call -| @static -| @type_alias -; - -extern_item_lists( - unique int id: @extern_item_list -); - -#keyset[id, index] -extern_item_list_attrs( - int id: @extern_item_list ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id, index] -extern_item_list_extern_items( - int id: @extern_item_list ref, - int index: int ref, - int extern_item: @extern_item ref -); - -@field_list = - @struct_field_list -| @tuple_field_list -; - -format_args_args( - unique int id: @format_args_arg -); - -#keyset[id] -format_args_arg_exprs( - int id: @format_args_arg ref, - int expr: @expr ref -); - -#keyset[id] -format_args_arg_names( - int id: @format_args_arg ref, - int name: @name ref -); - -@generic_arg = - @assoc_type_arg -| @const_arg -| @lifetime_arg -| @type_arg -; - -generic_arg_lists( - unique int id: @generic_arg_list -); - -#keyset[id, index] -generic_arg_list_generic_args( - int id: @generic_arg_list ref, - int index: int ref, - int generic_arg: @generic_arg ref -); - -@generic_param = - @const_param -| @lifetime_param -| @type_param -; - -generic_param_lists( - unique int id: @generic_param_list -); - -#keyset[id, index] -generic_param_list_generic_params( - int id: @generic_param_list ref, - int index: int ref, - int generic_param: @generic_param ref -); - -item_lists( - unique int id: @item_list -); - -#keyset[id, index] -item_list_attrs( - int id: @item_list ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id, index] -item_list_items( - int id: @item_list ref, - int index: int ref, - int item: @item ref -); - -labels( - unique int id: @label -); - -#keyset[id] -label_lifetimes( - int id: @label ref, - int lifetime: @lifetime ref -); - -let_elses( - unique int id: @let_else -); - -#keyset[id] -let_else_block_exprs( - int id: @let_else ref, - int block_expr: @block_expr ref -); - -macro_items( - unique int id: @macro_items -); - -#keyset[id, index] -macro_items_items( - int id: @macro_items ref, - int index: int ref, - int item: @item ref -); - -match_arms( - unique int id: @match_arm -); - -#keyset[id, index] -match_arm_attrs( - int id: @match_arm ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -match_arm_exprs( - int id: @match_arm ref, - int expr: @expr ref -); - -#keyset[id] -match_arm_guards( - int id: @match_arm ref, - int guard: @match_guard ref -); - -#keyset[id] -match_arm_pats( - int id: @match_arm ref, - int pat: @pat ref -); - -match_arm_lists( - unique int id: @match_arm_list -); - -#keyset[id, index] -match_arm_list_arms( - int id: @match_arm_list ref, - int index: int ref, - int arm: @match_arm ref -); - -#keyset[id, index] -match_arm_list_attrs( - int id: @match_arm_list ref, - int index: int ref, - int attr: @attr ref -); - -match_guards( - unique int id: @match_guard -); - -#keyset[id] -match_guard_conditions( - int id: @match_guard ref, - int condition: @expr ref -); - -meta( - unique int id: @meta -); - -#keyset[id] -meta_exprs( - int id: @meta ref, - int expr: @expr ref -); - -#keyset[id] -meta_is_unsafe( - int id: @meta ref -); - -#keyset[id] -meta_paths( - int id: @meta ref, - int path: @path ref -); - -#keyset[id] -meta_token_trees( - int id: @meta ref, - int token_tree: @token_tree ref -); - -names( - unique int id: @name -); - -#keyset[id] -name_texts( - int id: @name ref, - string text: string ref -); - -@param_base = - @param -| @self_param -; - -#keyset[id, index] -param_base_attrs( - int id: @param_base ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -param_base_type_reprs( - int id: @param_base ref, - int type_repr: @type_repr ref -); - -param_lists( - unique int id: @param_list -); - -#keyset[id, index] -param_list_params( - int id: @param_list ref, - int index: int ref, - int param: @param ref -); - -#keyset[id] -param_list_self_params( - int id: @param_list ref, - int self_param: @self_param ref -); - -parenthesized_arg_lists( - unique int id: @parenthesized_arg_list -); - -#keyset[id, index] -parenthesized_arg_list_type_args( - int id: @parenthesized_arg_list ref, - int index: int ref, - int type_arg: @type_arg ref -); - -@pat = - @box_pat -| @const_block_pat -| @ident_pat -| @literal_pat -| @macro_pat -| @or_pat -| @paren_pat -| @path_pat -| @range_pat -| @ref_pat -| @rest_pat -| @slice_pat -| @struct_pat -| @tuple_pat -| @tuple_struct_pat -| @wildcard_pat -; - -paths( - unique int id: @path -); - -#keyset[id] -path_qualifiers( - int id: @path ref, - int qualifier: @path ref -); - -#keyset[id] -path_segments_( - int id: @path ref, - int segment: @path_segment ref -); - -path_segments( - unique int id: @path_segment -); - -#keyset[id] -path_segment_generic_arg_lists( - int id: @path_segment ref, - int generic_arg_list: @generic_arg_list ref -); - -#keyset[id] -path_segment_identifiers( - int id: @path_segment ref, - int identifier: @name_ref ref -); - -#keyset[id] -path_segment_parenthesized_arg_lists( - int id: @path_segment ref, - int parenthesized_arg_list: @parenthesized_arg_list ref -); - -#keyset[id] -path_segment_ret_types( - int id: @path_segment ref, - int ret_type: @ret_type_repr ref -); - -#keyset[id] -path_segment_return_type_syntaxes( - int id: @path_segment ref, - int return_type_syntax: @return_type_syntax ref -); - -#keyset[id] -path_segment_type_reprs( - int id: @path_segment ref, - int type_repr: @type_repr ref -); - -#keyset[id] -path_segment_trait_type_reprs( - int id: @path_segment ref, - int trait_type_repr: @path_type_repr ref -); - -renames( - unique int id: @rename -); - -#keyset[id] -rename_names( - int id: @rename ref, - int name: @name ref -); - -@resolvable = - @method_call_expr -| @path_ast_node -; - -#keyset[id] -resolvable_resolved_paths( - int id: @resolvable ref, - string resolved_path: string ref -); - -#keyset[id] -resolvable_resolved_crate_origins( - int id: @resolvable ref, - string resolved_crate_origin: string ref -); - -ret_type_reprs( - unique int id: @ret_type_repr -); - -#keyset[id] -ret_type_repr_type_reprs( - int id: @ret_type_repr ref, - int type_repr: @type_repr ref -); - -return_type_syntaxes( - unique int id: @return_type_syntax -); - -source_files( - unique int id: @source_file -); - -#keyset[id, index] -source_file_attrs( - int id: @source_file ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id, index] -source_file_items( - int id: @source_file ref, - int index: int ref, - int item: @item ref -); - -@stmt = - @expr_stmt -| @item -| @let_stmt -; - -stmt_lists( - unique int id: @stmt_list -); - -#keyset[id, index] -stmt_list_attrs( - int id: @stmt_list ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id, index] -stmt_list_statements( - int id: @stmt_list ref, - int index: int ref, - int statement: @stmt ref -); - -#keyset[id] -stmt_list_tail_exprs( - int id: @stmt_list ref, - int tail_expr: @expr ref -); - -struct_expr_fields( - unique int id: @struct_expr_field -); - -#keyset[id, index] -struct_expr_field_attrs( - int id: @struct_expr_field ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -struct_expr_field_exprs( - int id: @struct_expr_field ref, - int expr: @expr ref -); - -#keyset[id] -struct_expr_field_identifiers( - int id: @struct_expr_field ref, - int identifier: @name_ref ref -); - -struct_expr_field_lists( - unique int id: @struct_expr_field_list -); - -#keyset[id, index] -struct_expr_field_list_attrs( - int id: @struct_expr_field_list ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id, index] -struct_expr_field_list_fields( - int id: @struct_expr_field_list ref, - int index: int ref, - int field: @struct_expr_field ref -); - -#keyset[id] -struct_expr_field_list_spreads( - int id: @struct_expr_field_list ref, - int spread: @expr ref -); - -struct_fields( - unique int id: @struct_field -); - -#keyset[id, index] -struct_field_attrs( - int id: @struct_field ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -struct_field_defaults( - int id: @struct_field ref, - int default: @expr ref -); - -#keyset[id] -struct_field_is_unsafe( - int id: @struct_field ref -); - -#keyset[id] -struct_field_names( - int id: @struct_field ref, - int name: @name ref -); - -#keyset[id] -struct_field_type_reprs( - int id: @struct_field ref, - int type_repr: @type_repr ref -); - -#keyset[id] -struct_field_visibilities( - int id: @struct_field ref, - int visibility: @visibility ref -); - -struct_pat_fields( - unique int id: @struct_pat_field -); - -#keyset[id, index] -struct_pat_field_attrs( - int id: @struct_pat_field ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -struct_pat_field_identifiers( - int id: @struct_pat_field ref, - int identifier: @name_ref ref -); - -#keyset[id] -struct_pat_field_pats( - int id: @struct_pat_field ref, - int pat: @pat ref -); - -struct_pat_field_lists( - unique int id: @struct_pat_field_list -); - -#keyset[id, index] -struct_pat_field_list_fields( - int id: @struct_pat_field_list ref, - int index: int ref, - int field: @struct_pat_field ref -); - -#keyset[id] -struct_pat_field_list_rest_pats( - int id: @struct_pat_field_list ref, - int rest_pat: @rest_pat ref -); - -@token = - @comment -; - -token_trees( - unique int id: @token_tree -); - -tuple_fields( - unique int id: @tuple_field -); - -#keyset[id, index] -tuple_field_attrs( - int id: @tuple_field ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -tuple_field_type_reprs( - int id: @tuple_field ref, - int type_repr: @type_repr ref -); - -#keyset[id] -tuple_field_visibilities( - int id: @tuple_field ref, - int visibility: @visibility ref -); - -type_bounds( - unique int id: @type_bound -); - -#keyset[id] -type_bound_is_async( - int id: @type_bound ref -); - -#keyset[id] -type_bound_is_const( - int id: @type_bound ref -); - -#keyset[id] -type_bound_lifetimes( - int id: @type_bound ref, - int lifetime: @lifetime ref -); - -#keyset[id] -type_bound_type_reprs( - int id: @type_bound ref, - int type_repr: @type_repr ref -); - -#keyset[id] -type_bound_use_bound_generic_args( - int id: @type_bound ref, - int use_bound_generic_args: @use_bound_generic_args ref -); - -type_bound_lists( - unique int id: @type_bound_list -); - -#keyset[id, index] -type_bound_list_bounds( - int id: @type_bound_list ref, - int index: int ref, - int bound: @type_bound ref -); - -@type_repr = - @array_type_repr -| @dyn_trait_type_repr -| @fn_ptr_type_repr -| @for_type_repr -| @impl_trait_type_repr -| @infer_type_repr -| @macro_type_repr -| @never_type_repr -| @paren_type_repr -| @path_type_repr -| @ptr_type_repr -| @ref_type_repr -| @slice_type_repr -| @tuple_type_repr -; - -@use_bound_generic_arg = - @lifetime -| @name_ref -; - -use_bound_generic_args( - unique int id: @use_bound_generic_args -); - -#keyset[id, index] -use_bound_generic_args_use_bound_generic_args( - int id: @use_bound_generic_args ref, - int index: int ref, - int use_bound_generic_arg: @use_bound_generic_arg ref -); - -use_trees( - unique int id: @use_tree -); - -#keyset[id] -use_tree_is_glob( - int id: @use_tree ref -); - -#keyset[id] -use_tree_paths( - int id: @use_tree ref, - int path: @path ref -); - -#keyset[id] -use_tree_renames( - int id: @use_tree ref, - int rename: @rename ref -); - -#keyset[id] -use_tree_use_tree_lists( - int id: @use_tree ref, - int use_tree_list: @use_tree_list ref -); - -use_tree_lists( - unique int id: @use_tree_list -); - -#keyset[id, index] -use_tree_list_use_trees( - int id: @use_tree_list ref, - int index: int ref, - int use_tree: @use_tree ref -); - -@variant_def = - @struct -| @union -| @variant -; - -variant_lists( - unique int id: @variant_list -); - -#keyset[id, index] -variant_list_variants( - int id: @variant_list ref, - int index: int ref, - int variant: @variant ref -); - -visibilities( - unique int id: @visibility -); - -#keyset[id] -visibility_paths( - int id: @visibility ref, - int path: @path ref -); - -where_clauses( - unique int id: @where_clause -); - -#keyset[id, index] -where_clause_predicates( - int id: @where_clause ref, - int index: int ref, - int predicate: @where_pred ref -); - -where_preds( - unique int id: @where_pred -); - -#keyset[id] -where_pred_generic_param_lists( - int id: @where_pred ref, - int generic_param_list: @generic_param_list ref -); - -#keyset[id] -where_pred_lifetimes( - int id: @where_pred ref, - int lifetime: @lifetime ref -); - -#keyset[id] -where_pred_type_reprs( - int id: @where_pred ref, - int type_repr: @type_repr ref -); - -#keyset[id] -where_pred_type_bound_lists( - int id: @where_pred ref, - int type_bound_list: @type_bound_list ref -); - -array_expr_internals( - unique int id: @array_expr_internal -); - -#keyset[id, index] -array_expr_internal_attrs( - int id: @array_expr_internal ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id, index] -array_expr_internal_exprs( - int id: @array_expr_internal ref, - int index: int ref, - int expr: @expr ref -); - -#keyset[id] -array_expr_internal_is_semicolon( - int id: @array_expr_internal ref -); - -array_type_reprs( - unique int id: @array_type_repr -); - -#keyset[id] -array_type_repr_const_args( - int id: @array_type_repr ref, - int const_arg: @const_arg ref -); - -#keyset[id] -array_type_repr_element_type_reprs( - int id: @array_type_repr ref, - int element_type_repr: @type_repr ref -); - -asm_clobber_abis( - unique int id: @asm_clobber_abi -); - -asm_consts( - unique int id: @asm_const -); - -#keyset[id] -asm_const_exprs( - int id: @asm_const ref, - int expr: @expr ref -); - -#keyset[id] -asm_const_is_const( - int id: @asm_const ref -); - -asm_exprs( - unique int id: @asm_expr -); - -#keyset[id, index] -asm_expr_asm_pieces( - int id: @asm_expr ref, - int index: int ref, - int asm_piece: @asm_piece ref -); - -#keyset[id, index] -asm_expr_attrs( - int id: @asm_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id, index] -asm_expr_templates( - int id: @asm_expr ref, - int index: int ref, - int template: @expr ref -); - -asm_labels( - unique int id: @asm_label -); - -#keyset[id] -asm_label_block_exprs( - int id: @asm_label ref, - int block_expr: @block_expr ref -); - -asm_operand_nameds( - unique int id: @asm_operand_named -); - -#keyset[id] -asm_operand_named_asm_operands( - int id: @asm_operand_named ref, - int asm_operand: @asm_operand ref -); - -#keyset[id] -asm_operand_named_names( - int id: @asm_operand_named ref, - int name: @name ref -); - -asm_options_lists( - unique int id: @asm_options_list -); - -#keyset[id, index] -asm_options_list_asm_options( - int id: @asm_options_list ref, - int index: int ref, - int asm_option: @asm_option ref -); - -asm_reg_operands( - unique int id: @asm_reg_operand -); - -#keyset[id] -asm_reg_operand_asm_dir_specs( - int id: @asm_reg_operand ref, - int asm_dir_spec: @asm_dir_spec ref -); - -#keyset[id] -asm_reg_operand_asm_operand_exprs( - int id: @asm_reg_operand ref, - int asm_operand_expr: @asm_operand_expr ref -); - -#keyset[id] -asm_reg_operand_asm_reg_specs( - int id: @asm_reg_operand ref, - int asm_reg_spec: @asm_reg_spec ref -); - -asm_syms( - unique int id: @asm_sym -); - -#keyset[id] -asm_sym_paths( - int id: @asm_sym ref, - int path: @path ref -); - -assoc_type_args( - unique int id: @assoc_type_arg -); - -#keyset[id] -assoc_type_arg_const_args( - int id: @assoc_type_arg ref, - int const_arg: @const_arg ref -); - -#keyset[id] -assoc_type_arg_generic_arg_lists( - int id: @assoc_type_arg ref, - int generic_arg_list: @generic_arg_list ref -); - -#keyset[id] -assoc_type_arg_identifiers( - int id: @assoc_type_arg ref, - int identifier: @name_ref ref -); - -#keyset[id] -assoc_type_arg_param_lists( - int id: @assoc_type_arg ref, - int param_list: @param_list ref -); - -#keyset[id] -assoc_type_arg_ret_types( - int id: @assoc_type_arg ref, - int ret_type: @ret_type_repr ref -); - -#keyset[id] -assoc_type_arg_return_type_syntaxes( - int id: @assoc_type_arg ref, - int return_type_syntax: @return_type_syntax ref -); - -#keyset[id] -assoc_type_arg_type_reprs( - int id: @assoc_type_arg ref, - int type_repr: @type_repr ref -); - -#keyset[id] -assoc_type_arg_type_bound_lists( - int id: @assoc_type_arg ref, - int type_bound_list: @type_bound_list ref -); - -await_exprs( - unique int id: @await_expr -); - -#keyset[id, index] -await_expr_attrs( - int id: @await_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -await_expr_exprs( - int id: @await_expr ref, - int expr: @expr ref -); - -become_exprs( - unique int id: @become_expr -); - -#keyset[id, index] -become_expr_attrs( - int id: @become_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -become_expr_exprs( - int id: @become_expr ref, - int expr: @expr ref -); - -binary_exprs( - unique int id: @binary_expr -); - -#keyset[id, index] -binary_expr_attrs( - int id: @binary_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -binary_expr_lhs( - int id: @binary_expr ref, - int lhs: @expr ref -); - -#keyset[id] -binary_expr_operator_names( - int id: @binary_expr ref, - string operator_name: string ref -); - -#keyset[id] -binary_expr_rhs( - int id: @binary_expr ref, - int rhs: @expr ref -); - -box_pats( - unique int id: @box_pat -); - -#keyset[id] -box_pat_pats( - int id: @box_pat ref, - int pat: @pat ref -); - -break_exprs( - unique int id: @break_expr -); - -#keyset[id, index] -break_expr_attrs( - int id: @break_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -break_expr_exprs( - int id: @break_expr ref, - int expr: @expr ref -); - -#keyset[id] -break_expr_lifetimes( - int id: @break_expr ref, - int lifetime: @lifetime ref -); - -@call_expr_base = - @call_expr -| @method_call_expr -; - -#keyset[id] -call_expr_base_arg_lists( - int id: @call_expr_base ref, - int arg_list: @arg_list ref -); - -#keyset[id, index] -call_expr_base_attrs( - int id: @call_expr_base ref, - int index: int ref, - int attr: @attr ref -); - -cast_exprs( - unique int id: @cast_expr -); - -#keyset[id, index] -cast_expr_attrs( - int id: @cast_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -cast_expr_exprs( - int id: @cast_expr ref, - int expr: @expr ref -); - -#keyset[id] -cast_expr_type_reprs( - int id: @cast_expr ref, - int type_repr: @type_repr ref -); - -closure_exprs( - unique int id: @closure_expr -); - -#keyset[id] -closure_expr_bodies( - int id: @closure_expr ref, - int body: @expr ref -); - -#keyset[id] -closure_expr_closure_binders( - int id: @closure_expr ref, - int closure_binder: @closure_binder ref -); - -#keyset[id] -closure_expr_is_async( - int id: @closure_expr ref -); - -#keyset[id] -closure_expr_is_const( - int id: @closure_expr ref -); - -#keyset[id] -closure_expr_is_gen( - int id: @closure_expr ref -); - -#keyset[id] -closure_expr_is_move( - int id: @closure_expr ref -); - -#keyset[id] -closure_expr_is_static( - int id: @closure_expr ref -); - -#keyset[id] -closure_expr_ret_types( - int id: @closure_expr ref, - int ret_type: @ret_type_repr ref -); - -comments( - unique int id: @comment, - int parent: @ast_node ref, - string text: string ref -); - -const_args( - unique int id: @const_arg -); - -#keyset[id] -const_arg_exprs( - int id: @const_arg ref, - int expr: @expr ref -); - -const_block_pats( - unique int id: @const_block_pat -); - -#keyset[id] -const_block_pat_block_exprs( - int id: @const_block_pat ref, - int block_expr: @block_expr ref -); - -#keyset[id] -const_block_pat_is_const( - int id: @const_block_pat ref -); - -const_params( - unique int id: @const_param -); - -#keyset[id, index] -const_param_attrs( - int id: @const_param ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -const_param_default_vals( - int id: @const_param ref, - int default_val: @const_arg ref -); - -#keyset[id] -const_param_is_const( - int id: @const_param ref -); - -#keyset[id] -const_param_names( - int id: @const_param ref, - int name: @name ref -); - -#keyset[id] -const_param_type_reprs( - int id: @const_param ref, - int type_repr: @type_repr ref -); - -continue_exprs( - unique int id: @continue_expr -); - -#keyset[id, index] -continue_expr_attrs( - int id: @continue_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -continue_expr_lifetimes( - int id: @continue_expr ref, - int lifetime: @lifetime ref -); - -dyn_trait_type_reprs( - unique int id: @dyn_trait_type_repr -); - -#keyset[id] -dyn_trait_type_repr_type_bound_lists( - int id: @dyn_trait_type_repr ref, - int type_bound_list: @type_bound_list ref -); - -expr_stmts( - unique int id: @expr_stmt -); - -#keyset[id] -expr_stmt_exprs( - int id: @expr_stmt ref, - int expr: @expr ref -); - -field_exprs( - unique int id: @field_expr -); - -#keyset[id, index] -field_expr_attrs( - int id: @field_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -field_expr_containers( - int id: @field_expr ref, - int container: @expr ref -); - -#keyset[id] -field_expr_identifiers( - int id: @field_expr ref, - int identifier: @name_ref ref -); - -fn_ptr_type_reprs( - unique int id: @fn_ptr_type_repr -); - -#keyset[id] -fn_ptr_type_repr_abis( - int id: @fn_ptr_type_repr ref, - int abi: @abi ref -); - -#keyset[id] -fn_ptr_type_repr_is_async( - int id: @fn_ptr_type_repr ref -); - -#keyset[id] -fn_ptr_type_repr_is_const( - int id: @fn_ptr_type_repr ref -); - -#keyset[id] -fn_ptr_type_repr_is_unsafe( - int id: @fn_ptr_type_repr ref -); - -#keyset[id] -fn_ptr_type_repr_param_lists( - int id: @fn_ptr_type_repr ref, - int param_list: @param_list ref -); - -#keyset[id] -fn_ptr_type_repr_ret_types( - int id: @fn_ptr_type_repr ref, - int ret_type: @ret_type_repr ref -); - -for_type_reprs( - unique int id: @for_type_repr -); - -#keyset[id] -for_type_repr_generic_param_lists( - int id: @for_type_repr ref, - int generic_param_list: @generic_param_list ref -); - -#keyset[id] -for_type_repr_type_reprs( - int id: @for_type_repr ref, - int type_repr: @type_repr ref -); - -format_args_exprs( - unique int id: @format_args_expr -); - -#keyset[id, index] -format_args_expr_args( - int id: @format_args_expr ref, - int index: int ref, - int arg: @format_args_arg ref -); - -#keyset[id, index] -format_args_expr_attrs( - int id: @format_args_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -format_args_expr_templates( - int id: @format_args_expr ref, - int template: @expr ref -); - -ident_pats( - unique int id: @ident_pat -); - -#keyset[id, index] -ident_pat_attrs( - int id: @ident_pat ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -ident_pat_is_mut( - int id: @ident_pat ref -); - -#keyset[id] -ident_pat_is_ref( - int id: @ident_pat ref -); - -#keyset[id] -ident_pat_names( - int id: @ident_pat ref, - int name: @name ref -); - -#keyset[id] -ident_pat_pats( - int id: @ident_pat ref, - int pat: @pat ref -); - -if_exprs( - unique int id: @if_expr -); - -#keyset[id, index] -if_expr_attrs( - int id: @if_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -if_expr_conditions( - int id: @if_expr ref, - int condition: @expr ref -); - -#keyset[id] -if_expr_elses( - int id: @if_expr ref, - int else: @expr ref -); - -#keyset[id] -if_expr_thens( - int id: @if_expr ref, - int then: @block_expr ref -); - -impl_trait_type_reprs( - unique int id: @impl_trait_type_repr -); - -#keyset[id] -impl_trait_type_repr_type_bound_lists( - int id: @impl_trait_type_repr ref, - int type_bound_list: @type_bound_list ref -); - -index_exprs( - unique int id: @index_expr -); - -#keyset[id, index] -index_expr_attrs( - int id: @index_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -index_expr_bases( - int id: @index_expr ref, - int base: @expr ref -); - -#keyset[id] -index_expr_indices( - int id: @index_expr ref, - int index: @expr ref -); - -infer_type_reprs( - unique int id: @infer_type_repr -); - -@item = - @const -| @enum -| @extern_block -| @extern_crate -| @function -| @impl -| @macro_call -| @macro_def -| @macro_rules -| @module -| @static -| @struct -| @trait -| @trait_alias -| @type_alias -| @union -| @use -; - -#keyset[id] -item_attribute_macro_expansions( - int id: @item ref, - int attribute_macro_expansion: @macro_items ref -); - -@labelable_expr = - @block_expr -| @looping_expr -; - -#keyset[id] -labelable_expr_labels( - int id: @labelable_expr ref, - int label: @label ref -); - -let_exprs( - unique int id: @let_expr -); - -#keyset[id, index] -let_expr_attrs( - int id: @let_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -let_expr_scrutinees( - int id: @let_expr ref, - int scrutinee: @expr ref -); - -#keyset[id] -let_expr_pats( - int id: @let_expr ref, - int pat: @pat ref -); - -let_stmts( - unique int id: @let_stmt -); - -#keyset[id, index] -let_stmt_attrs( - int id: @let_stmt ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -let_stmt_initializers( - int id: @let_stmt ref, - int initializer: @expr ref -); - -#keyset[id] -let_stmt_let_elses( - int id: @let_stmt ref, - int let_else: @let_else ref -); - -#keyset[id] -let_stmt_pats( - int id: @let_stmt ref, - int pat: @pat ref -); - -#keyset[id] -let_stmt_type_reprs( - int id: @let_stmt ref, - int type_repr: @type_repr ref -); - -lifetimes( - unique int id: @lifetime -); - -#keyset[id] -lifetime_texts( - int id: @lifetime ref, - string text: string ref -); - -lifetime_args( - unique int id: @lifetime_arg -); - -#keyset[id] -lifetime_arg_lifetimes( - int id: @lifetime_arg ref, - int lifetime: @lifetime ref -); - -lifetime_params( - unique int id: @lifetime_param -); - -#keyset[id, index] -lifetime_param_attrs( - int id: @lifetime_param ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -lifetime_param_lifetimes( - int id: @lifetime_param ref, - int lifetime: @lifetime ref -); - -#keyset[id] -lifetime_param_type_bound_lists( - int id: @lifetime_param ref, - int type_bound_list: @type_bound_list ref -); - -literal_exprs( - unique int id: @literal_expr -); - -#keyset[id, index] -literal_expr_attrs( - int id: @literal_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -literal_expr_text_values( - int id: @literal_expr ref, - string text_value: string ref -); - -literal_pats( - unique int id: @literal_pat -); - -#keyset[id] -literal_pat_literals( - int id: @literal_pat ref, - int literal: @literal_expr ref -); - -macro_block_exprs( - unique int id: @macro_block_expr -); - -#keyset[id] -macro_block_expr_tail_exprs( - int id: @macro_block_expr ref, - int tail_expr: @expr ref -); - -#keyset[id, index] -macro_block_expr_statements( - int id: @macro_block_expr ref, - int index: int ref, - int statement: @stmt ref -); - -macro_exprs( - unique int id: @macro_expr -); - -#keyset[id] -macro_expr_macro_calls( - int id: @macro_expr ref, - int macro_call: @macro_call ref -); - -macro_pats( - unique int id: @macro_pat -); - -#keyset[id] -macro_pat_macro_calls( - int id: @macro_pat ref, - int macro_call: @macro_call ref -); - -macro_type_reprs( - unique int id: @macro_type_repr -); - -#keyset[id] -macro_type_repr_macro_calls( - int id: @macro_type_repr ref, - int macro_call: @macro_call ref -); - -match_exprs( - unique int id: @match_expr -); - -#keyset[id, index] -match_expr_attrs( - int id: @match_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -match_expr_scrutinees( - int id: @match_expr ref, - int scrutinee: @expr ref -); - -#keyset[id] -match_expr_match_arm_lists( - int id: @match_expr ref, - int match_arm_list: @match_arm_list ref -); - -name_refs( - unique int id: @name_ref -); - -#keyset[id] -name_ref_texts( - int id: @name_ref ref, - string text: string ref -); - -never_type_reprs( - unique int id: @never_type_repr -); - -offset_of_exprs( - unique int id: @offset_of_expr -); - -#keyset[id, index] -offset_of_expr_attrs( - int id: @offset_of_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id, index] -offset_of_expr_fields( - int id: @offset_of_expr ref, - int index: int ref, - int field: @name_ref ref -); - -#keyset[id] -offset_of_expr_type_reprs( - int id: @offset_of_expr ref, - int type_repr: @type_repr ref -); - -or_pats( - unique int id: @or_pat -); - -#keyset[id, index] -or_pat_pats( - int id: @or_pat ref, - int index: int ref, - int pat: @pat ref -); - -params( - unique int id: @param -); - -#keyset[id] -param_pats( - int id: @param ref, - int pat: @pat ref -); - -paren_exprs( - unique int id: @paren_expr -); - -#keyset[id, index] -paren_expr_attrs( - int id: @paren_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -paren_expr_exprs( - int id: @paren_expr ref, - int expr: @expr ref -); - -paren_pats( - unique int id: @paren_pat -); - -#keyset[id] -paren_pat_pats( - int id: @paren_pat ref, - int pat: @pat ref -); - -paren_type_reprs( - unique int id: @paren_type_repr -); - -#keyset[id] -paren_type_repr_type_reprs( - int id: @paren_type_repr ref, - int type_repr: @type_repr ref -); - -@path_ast_node = - @path_expr -| @path_pat -| @struct_expr -| @struct_pat -| @tuple_struct_pat -; - -#keyset[id] -path_ast_node_paths( - int id: @path_ast_node ref, - int path: @path ref -); - -@path_expr_base = - @path_expr -; - -path_type_reprs( - unique int id: @path_type_repr -); - -#keyset[id] -path_type_repr_paths( - int id: @path_type_repr ref, - int path: @path ref -); - -prefix_exprs( - unique int id: @prefix_expr -); - -#keyset[id, index] -prefix_expr_attrs( - int id: @prefix_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -prefix_expr_exprs( - int id: @prefix_expr ref, - int expr: @expr ref -); - -#keyset[id] -prefix_expr_operator_names( - int id: @prefix_expr ref, - string operator_name: string ref -); - -ptr_type_reprs( - unique int id: @ptr_type_repr -); - -#keyset[id] -ptr_type_repr_is_const( - int id: @ptr_type_repr ref -); - -#keyset[id] -ptr_type_repr_is_mut( - int id: @ptr_type_repr ref -); - -#keyset[id] -ptr_type_repr_type_reprs( - int id: @ptr_type_repr ref, - int type_repr: @type_repr ref -); - -range_exprs( - unique int id: @range_expr -); - -#keyset[id, index] -range_expr_attrs( - int id: @range_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -range_expr_ends( - int id: @range_expr ref, - int end: @expr ref -); - -#keyset[id] -range_expr_operator_names( - int id: @range_expr ref, - string operator_name: string ref -); - -#keyset[id] -range_expr_starts( - int id: @range_expr ref, - int start: @expr ref -); - -range_pats( - unique int id: @range_pat -); - -#keyset[id] -range_pat_ends( - int id: @range_pat ref, - int end: @pat ref -); - -#keyset[id] -range_pat_operator_names( - int id: @range_pat ref, - string operator_name: string ref -); - -#keyset[id] -range_pat_starts( - int id: @range_pat ref, - int start: @pat ref -); - -ref_exprs( - unique int id: @ref_expr -); - -#keyset[id, index] -ref_expr_attrs( - int id: @ref_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -ref_expr_exprs( - int id: @ref_expr ref, - int expr: @expr ref -); - -#keyset[id] -ref_expr_is_const( - int id: @ref_expr ref -); - -#keyset[id] -ref_expr_is_mut( - int id: @ref_expr ref -); - -#keyset[id] -ref_expr_is_raw( - int id: @ref_expr ref -); - -ref_pats( - unique int id: @ref_pat -); - -#keyset[id] -ref_pat_is_mut( - int id: @ref_pat ref -); - -#keyset[id] -ref_pat_pats( - int id: @ref_pat ref, - int pat: @pat ref -); - -ref_type_reprs( - unique int id: @ref_type_repr -); - -#keyset[id] -ref_type_repr_is_mut( - int id: @ref_type_repr ref -); - -#keyset[id] -ref_type_repr_lifetimes( - int id: @ref_type_repr ref, - int lifetime: @lifetime ref -); - -#keyset[id] -ref_type_repr_type_reprs( - int id: @ref_type_repr ref, - int type_repr: @type_repr ref -); - -rest_pats( - unique int id: @rest_pat -); - -#keyset[id, index] -rest_pat_attrs( - int id: @rest_pat ref, - int index: int ref, - int attr: @attr ref -); - -return_exprs( - unique int id: @return_expr -); - -#keyset[id, index] -return_expr_attrs( - int id: @return_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -return_expr_exprs( - int id: @return_expr ref, - int expr: @expr ref -); - -self_params( - unique int id: @self_param -); - -#keyset[id] -self_param_is_ref( - int id: @self_param ref -); - -#keyset[id] -self_param_is_mut( - int id: @self_param ref -); - -#keyset[id] -self_param_lifetimes( - int id: @self_param ref, - int lifetime: @lifetime ref -); - -#keyset[id] -self_param_names( - int id: @self_param ref, - int name: @name ref -); - -slice_pats( - unique int id: @slice_pat -); - -#keyset[id, index] -slice_pat_pats( - int id: @slice_pat ref, - int index: int ref, - int pat: @pat ref -); - -slice_type_reprs( - unique int id: @slice_type_repr -); - -#keyset[id] -slice_type_repr_type_reprs( - int id: @slice_type_repr ref, - int type_repr: @type_repr ref -); - -struct_field_lists( - unique int id: @struct_field_list -); - -#keyset[id, index] -struct_field_list_fields( - int id: @struct_field_list ref, - int index: int ref, - int field: @struct_field ref -); - -try_exprs( - unique int id: @try_expr -); - -#keyset[id, index] -try_expr_attrs( - int id: @try_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -try_expr_exprs( - int id: @try_expr ref, - int expr: @expr ref -); - -tuple_exprs( - unique int id: @tuple_expr -); - -#keyset[id, index] -tuple_expr_attrs( - int id: @tuple_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id, index] -tuple_expr_fields( - int id: @tuple_expr ref, - int index: int ref, - int field: @expr ref -); - -tuple_field_lists( - unique int id: @tuple_field_list -); - -#keyset[id, index] -tuple_field_list_fields( - int id: @tuple_field_list ref, - int index: int ref, - int field: @tuple_field ref -); - -tuple_pats( - unique int id: @tuple_pat -); - -#keyset[id, index] -tuple_pat_fields( - int id: @tuple_pat ref, - int index: int ref, - int field: @pat ref -); - -tuple_type_reprs( - unique int id: @tuple_type_repr -); - -#keyset[id, index] -tuple_type_repr_fields( - int id: @tuple_type_repr ref, - int index: int ref, - int field: @type_repr ref -); - -type_args( - unique int id: @type_arg -); - -#keyset[id] -type_arg_type_reprs( - int id: @type_arg ref, - int type_repr: @type_repr ref -); - -type_params( - unique int id: @type_param -); - -#keyset[id, index] -type_param_attrs( - int id: @type_param ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -type_param_default_types( - int id: @type_param ref, - int default_type: @type_repr ref -); - -#keyset[id] -type_param_names( - int id: @type_param ref, - int name: @name ref -); - -#keyset[id] -type_param_type_bound_lists( - int id: @type_param ref, - int type_bound_list: @type_bound_list ref -); - -underscore_exprs( - unique int id: @underscore_expr -); - -#keyset[id, index] -underscore_expr_attrs( - int id: @underscore_expr ref, - int index: int ref, - int attr: @attr ref -); - -variants( - unique int id: @variant -); - -#keyset[id, index] -variant_attrs( - int id: @variant ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -variant_discriminants( - int id: @variant ref, - int discriminant: @expr ref -); - -#keyset[id] -variant_field_lists( - int id: @variant ref, - int field_list: @field_list ref -); - -#keyset[id] -variant_names( - int id: @variant ref, - int name: @name ref -); - -#keyset[id] -variant_visibilities( - int id: @variant ref, - int visibility: @visibility ref -); - -wildcard_pats( - unique int id: @wildcard_pat -); - -yeet_exprs( - unique int id: @yeet_expr -); - -#keyset[id, index] -yeet_expr_attrs( - int id: @yeet_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -yeet_expr_exprs( - int id: @yeet_expr ref, - int expr: @expr ref -); - -yield_exprs( - unique int id: @yield_expr -); - -#keyset[id, index] -yield_expr_attrs( - int id: @yield_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -yield_expr_exprs( - int id: @yield_expr ref, - int expr: @expr ref -); - -block_exprs( - unique int id: @block_expr -); - -#keyset[id, index] -block_expr_attrs( - int id: @block_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -block_expr_is_async( - int id: @block_expr ref -); - -#keyset[id] -block_expr_is_const( - int id: @block_expr ref -); - -#keyset[id] -block_expr_is_gen( - int id: @block_expr ref -); - -#keyset[id] -block_expr_is_move( - int id: @block_expr ref -); - -#keyset[id] -block_expr_is_try( - int id: @block_expr ref -); - -#keyset[id] -block_expr_is_unsafe( - int id: @block_expr ref -); - -#keyset[id] -block_expr_stmt_lists( - int id: @block_expr ref, - int stmt_list: @stmt_list ref -); - -call_exprs( - unique int id: @call_expr -); - -#keyset[id] -call_expr_functions( - int id: @call_expr ref, - int function: @expr ref -); - -consts( - unique int id: @const -); - -#keyset[id, index] -const_attrs( - int id: @const ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -const_bodies( - int id: @const ref, - int body: @expr ref -); - -#keyset[id] -const_is_const( - int id: @const ref -); - -#keyset[id] -const_is_default( - int id: @const ref -); - -#keyset[id] -const_names( - int id: @const ref, - int name: @name ref -); - -#keyset[id] -const_type_reprs( - int id: @const ref, - int type_repr: @type_repr ref -); - -#keyset[id] -const_visibilities( - int id: @const ref, - int visibility: @visibility ref -); - -#keyset[id] -const_has_implementation( - int id: @const ref -); - -enums( - unique int id: @enum -); - -#keyset[id, index] -enum_attrs( - int id: @enum ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -enum_generic_param_lists( - int id: @enum ref, - int generic_param_list: @generic_param_list ref -); - -#keyset[id] -enum_names( - int id: @enum ref, - int name: @name ref -); - -#keyset[id] -enum_variant_lists( - int id: @enum ref, - int variant_list: @variant_list ref -); - -#keyset[id] -enum_visibilities( - int id: @enum ref, - int visibility: @visibility ref -); - -#keyset[id] -enum_where_clauses( - int id: @enum ref, - int where_clause: @where_clause ref -); - -extern_blocks( - unique int id: @extern_block -); - -#keyset[id] -extern_block_abis( - int id: @extern_block ref, - int abi: @abi ref -); - -#keyset[id, index] -extern_block_attrs( - int id: @extern_block ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -extern_block_extern_item_lists( - int id: @extern_block ref, - int extern_item_list: @extern_item_list ref -); - -#keyset[id] -extern_block_is_unsafe( - int id: @extern_block ref -); - -extern_crates( - unique int id: @extern_crate -); - -#keyset[id, index] -extern_crate_attrs( - int id: @extern_crate ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -extern_crate_identifiers( - int id: @extern_crate ref, - int identifier: @name_ref ref -); - -#keyset[id] -extern_crate_renames( - int id: @extern_crate ref, - int rename: @rename ref -); - -#keyset[id] -extern_crate_visibilities( - int id: @extern_crate ref, - int visibility: @visibility ref -); - -functions( - unique int id: @function -); - -#keyset[id] -function_abis( - int id: @function ref, - int abi: @abi ref -); - -#keyset[id] -function_bodies( - int id: @function ref, - int body: @block_expr ref -); - -#keyset[id] -function_generic_param_lists( - int id: @function ref, - int generic_param_list: @generic_param_list ref -); - -#keyset[id] -function_is_async( - int id: @function ref -); - -#keyset[id] -function_is_const( - int id: @function ref -); - -#keyset[id] -function_is_default( - int id: @function ref -); - -#keyset[id] -function_is_gen( - int id: @function ref -); - -#keyset[id] -function_is_unsafe( - int id: @function ref -); - -#keyset[id] -function_names( - int id: @function ref, - int name: @name ref -); - -#keyset[id] -function_ret_types( - int id: @function ref, - int ret_type: @ret_type_repr ref -); - -#keyset[id] -function_visibilities( - int id: @function ref, - int visibility: @visibility ref -); - -#keyset[id] -function_where_clauses( - int id: @function ref, - int where_clause: @where_clause ref -); - -#keyset[id] -function_has_implementation( - int id: @function ref -); - -impls( - unique int id: @impl -); - -#keyset[id] -impl_assoc_item_lists( - int id: @impl ref, - int assoc_item_list: @assoc_item_list ref -); - -#keyset[id, index] -impl_attrs( - int id: @impl ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -impl_generic_param_lists( - int id: @impl ref, - int generic_param_list: @generic_param_list ref -); - -#keyset[id] -impl_is_const( - int id: @impl ref -); - -#keyset[id] -impl_is_default( - int id: @impl ref -); - -#keyset[id] -impl_is_unsafe( - int id: @impl ref -); - -#keyset[id] -impl_self_ties( - int id: @impl ref, - int self_ty: @type_repr ref -); - -#keyset[id] -impl_traits( - int id: @impl ref, - int trait: @type_repr ref -); - -#keyset[id] -impl_visibilities( - int id: @impl ref, - int visibility: @visibility ref -); - -#keyset[id] -impl_where_clauses( - int id: @impl ref, - int where_clause: @where_clause ref -); - -@looping_expr = - @for_expr -| @loop_expr -| @while_expr -; - -#keyset[id] -looping_expr_loop_bodies( - int id: @looping_expr ref, - int loop_body: @block_expr ref -); - -macro_calls( - unique int id: @macro_call -); - -#keyset[id, index] -macro_call_attrs( - int id: @macro_call ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -macro_call_paths( - int id: @macro_call ref, - int path: @path ref -); - -#keyset[id] -macro_call_token_trees( - int id: @macro_call ref, - int token_tree: @token_tree ref -); - -#keyset[id] -macro_call_macro_call_expansions( - int id: @macro_call ref, - int macro_call_expansion: @ast_node ref -); - -macro_defs( - unique int id: @macro_def -); - -#keyset[id] -macro_def_args( - int id: @macro_def ref, - int args: @token_tree ref -); - -#keyset[id, index] -macro_def_attrs( - int id: @macro_def ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -macro_def_bodies( - int id: @macro_def ref, - int body: @token_tree ref -); - -#keyset[id] -macro_def_names( - int id: @macro_def ref, - int name: @name ref -); - -#keyset[id] -macro_def_visibilities( - int id: @macro_def ref, - int visibility: @visibility ref -); - -macro_rules( - unique int id: @macro_rules -); - -#keyset[id, index] -macro_rules_attrs( - int id: @macro_rules ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -macro_rules_names( - int id: @macro_rules ref, - int name: @name ref -); - -#keyset[id] -macro_rules_token_trees( - int id: @macro_rules ref, - int token_tree: @token_tree ref -); - -#keyset[id] -macro_rules_visibilities( - int id: @macro_rules ref, - int visibility: @visibility ref -); - -method_call_exprs( - unique int id: @method_call_expr -); - -#keyset[id] -method_call_expr_generic_arg_lists( - int id: @method_call_expr ref, - int generic_arg_list: @generic_arg_list ref -); - -#keyset[id] -method_call_expr_identifiers( - int id: @method_call_expr ref, - int identifier: @name_ref ref -); - -#keyset[id] -method_call_expr_receivers( - int id: @method_call_expr ref, - int receiver: @expr ref -); - -modules( - unique int id: @module -); - -#keyset[id, index] -module_attrs( - int id: @module ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -module_item_lists( - int id: @module ref, - int item_list: @item_list ref -); - -#keyset[id] -module_names( - int id: @module ref, - int name: @name ref -); - -#keyset[id] -module_visibilities( - int id: @module ref, - int visibility: @visibility ref -); - -path_exprs( - unique int id: @path_expr -); - -#keyset[id, index] -path_expr_attrs( - int id: @path_expr ref, - int index: int ref, - int attr: @attr ref -); - -path_pats( - unique int id: @path_pat -); - -statics( - unique int id: @static -); - -#keyset[id, index] -static_attrs( - int id: @static ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -static_bodies( - int id: @static ref, - int body: @expr ref -); - -#keyset[id] -static_is_mut( - int id: @static ref -); - -#keyset[id] -static_is_static( - int id: @static ref -); - -#keyset[id] -static_is_unsafe( - int id: @static ref -); - -#keyset[id] -static_names( - int id: @static ref, - int name: @name ref -); - -#keyset[id] -static_type_reprs( - int id: @static ref, - int type_repr: @type_repr ref -); - -#keyset[id] -static_visibilities( - int id: @static ref, - int visibility: @visibility ref -); - -structs( - unique int id: @struct -); - -#keyset[id, index] -struct_attrs( - int id: @struct ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -struct_field_lists_( - int id: @struct ref, - int field_list: @field_list ref -); - -#keyset[id] -struct_generic_param_lists( - int id: @struct ref, - int generic_param_list: @generic_param_list ref -); - -#keyset[id] -struct_names( - int id: @struct ref, - int name: @name ref -); - -#keyset[id] -struct_visibilities( - int id: @struct ref, - int visibility: @visibility ref -); - -#keyset[id] -struct_where_clauses( - int id: @struct ref, - int where_clause: @where_clause ref -); - -struct_exprs( - unique int id: @struct_expr -); - -#keyset[id] -struct_expr_struct_expr_field_lists( - int id: @struct_expr ref, - int struct_expr_field_list: @struct_expr_field_list ref -); - -struct_pats( - unique int id: @struct_pat -); - -#keyset[id] -struct_pat_struct_pat_field_lists( - int id: @struct_pat ref, - int struct_pat_field_list: @struct_pat_field_list ref -); - -traits( - unique int id: @trait -); - -#keyset[id] -trait_assoc_item_lists( - int id: @trait ref, - int assoc_item_list: @assoc_item_list ref -); - -#keyset[id, index] -trait_attrs( - int id: @trait ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -trait_generic_param_lists( - int id: @trait ref, - int generic_param_list: @generic_param_list ref -); - -#keyset[id] -trait_is_auto( - int id: @trait ref -); - -#keyset[id] -trait_is_unsafe( - int id: @trait ref -); - -#keyset[id] -trait_names( - int id: @trait ref, - int name: @name ref -); - -#keyset[id] -trait_type_bound_lists( - int id: @trait ref, - int type_bound_list: @type_bound_list ref -); - -#keyset[id] -trait_visibilities( - int id: @trait ref, - int visibility: @visibility ref -); - -#keyset[id] -trait_where_clauses( - int id: @trait ref, - int where_clause: @where_clause ref -); - -trait_aliases( - unique int id: @trait_alias -); - -#keyset[id, index] -trait_alias_attrs( - int id: @trait_alias ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -trait_alias_generic_param_lists( - int id: @trait_alias ref, - int generic_param_list: @generic_param_list ref -); - -#keyset[id] -trait_alias_names( - int id: @trait_alias ref, - int name: @name ref -); - -#keyset[id] -trait_alias_type_bound_lists( - int id: @trait_alias ref, - int type_bound_list: @type_bound_list ref -); - -#keyset[id] -trait_alias_visibilities( - int id: @trait_alias ref, - int visibility: @visibility ref -); - -#keyset[id] -trait_alias_where_clauses( - int id: @trait_alias ref, - int where_clause: @where_clause ref -); - -tuple_struct_pats( - unique int id: @tuple_struct_pat -); - -#keyset[id, index] -tuple_struct_pat_fields( - int id: @tuple_struct_pat ref, - int index: int ref, - int field: @pat ref -); - -type_aliases( - unique int id: @type_alias -); - -#keyset[id, index] -type_alias_attrs( - int id: @type_alias ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -type_alias_generic_param_lists( - int id: @type_alias ref, - int generic_param_list: @generic_param_list ref -); - -#keyset[id] -type_alias_is_default( - int id: @type_alias ref -); - -#keyset[id] -type_alias_names( - int id: @type_alias ref, - int name: @name ref -); - -#keyset[id] -type_alias_type_reprs( - int id: @type_alias ref, - int type_repr: @type_repr ref -); - -#keyset[id] -type_alias_type_bound_lists( - int id: @type_alias ref, - int type_bound_list: @type_bound_list ref -); - -#keyset[id] -type_alias_visibilities( - int id: @type_alias ref, - int visibility: @visibility ref -); - -#keyset[id] -type_alias_where_clauses( - int id: @type_alias ref, - int where_clause: @where_clause ref -); - -unions( - unique int id: @union -); - -#keyset[id, index] -union_attrs( - int id: @union ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -union_generic_param_lists( - int id: @union ref, - int generic_param_list: @generic_param_list ref -); - -#keyset[id] -union_names( - int id: @union ref, - int name: @name ref -); - -#keyset[id] -union_struct_field_lists( - int id: @union ref, - int struct_field_list: @struct_field_list ref -); - -#keyset[id] -union_visibilities( - int id: @union ref, - int visibility: @visibility ref -); - -#keyset[id] -union_where_clauses( - int id: @union ref, - int where_clause: @where_clause ref -); - -uses( - unique int id: @use -); - -#keyset[id, index] -use_attrs( - int id: @use ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -use_use_trees( - int id: @use ref, - int use_tree: @use_tree ref -); - -#keyset[id] -use_visibilities( - int id: @use ref, - int visibility: @visibility ref -); - -for_exprs( - unique int id: @for_expr -); - -#keyset[id, index] -for_expr_attrs( - int id: @for_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -for_expr_iterables( - int id: @for_expr ref, - int iterable: @expr ref -); - -#keyset[id] -for_expr_pats( - int id: @for_expr ref, - int pat: @pat ref -); - -loop_exprs( - unique int id: @loop_expr -); - -#keyset[id, index] -loop_expr_attrs( - int id: @loop_expr ref, - int index: int ref, - int attr: @attr ref -); - -while_exprs( - unique int id: @while_expr -); - -#keyset[id, index] -while_expr_attrs( - int id: @while_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -while_expr_conditions( - int id: @while_expr ref, - int condition: @expr ref -); diff --git a/rust/downgrades/e019447231cd93c23ecd173ea5f82e7f9ff54ece/upgrade.properties b/rust/downgrades/e019447231cd93c23ecd173ea5f82e7f9ff54ece/upgrade.properties deleted file mode 100644 index 8ea80a9f7fe9..000000000000 --- a/rust/downgrades/e019447231cd93c23ecd173ea5f82e7f9ff54ece/upgrade.properties +++ /dev/null @@ -1,4 +0,0 @@ -description: Remove `adt_derive_macro_expansions` -compatibility: partial - -adt_derive_macro_expansions.rel: delete diff --git a/rust/downgrades/e3b3765116ecb8d796979f0b4787926cb8d691b5/old.dbscheme b/rust/downgrades/e3b3765116ecb8d796979f0b4787926cb8d691b5/old.dbscheme deleted file mode 100644 index e3b3765116ec..000000000000 --- a/rust/downgrades/e3b3765116ecb8d796979f0b4787926cb8d691b5/old.dbscheme +++ /dev/null @@ -1,3632 +0,0 @@ -// generated by codegen, do not edit - -// from ../shared/tree-sitter-extractor/src/generator/prefix.dbscheme -/*- Files and folders -*/ - -/** - * The location of an element. - * 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( - unique int id: @location_default, - int file: @file ref, - int beginLine: int ref, - int beginColumn: int ref, - int endLine: int ref, - int endColumn: int ref -); - -files( - unique int id: @file, - string name: string ref -); - -folders( - unique int id: @folder, - string name: string ref -); - -@container = @file | @folder - -containerparent( - int parent: @container ref, - unique int child: @container ref -); - -/*- Empty location -*/ - -empty_location( - int location: @location_default ref -); - -/*- Source location prefix -*/ - -/** - * The source location of the snapshot. - */ -sourceLocationPrefix(string prefix : string ref); - -/*- Diagnostic messages -*/ - -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 -); - -/*- Diagnostic messages: severity -*/ - -case @diagnostic.severity of - 10 = @diagnostic_debug -| 20 = @diagnostic_info -| 30 = @diagnostic_warning -| 40 = @diagnostic_error -; - -/*- YAML -*/ - -#keyset[parent, idx] -yaml (unique int id: @yaml_node, - int kind: int ref, - int parent: @yaml_node_parent ref, - int idx: int ref, - string tag: string ref, - string tostring: string ref); - -case @yaml_node.kind of - 0 = @yaml_scalar_node -| 1 = @yaml_mapping_node -| 2 = @yaml_sequence_node -| 3 = @yaml_alias_node -; - -@yaml_collection_node = @yaml_mapping_node | @yaml_sequence_node; - -@yaml_node_parent = @yaml_collection_node | @file; - -yaml_anchors (unique int node: @yaml_node ref, - string anchor: string ref); - -yaml_aliases (unique int alias: @yaml_alias_node ref, - string target: string ref); - -yaml_scalars (unique int scalar: @yaml_scalar_node ref, - int style: int ref, - string value: string ref); - -yaml_errors (unique int id: @yaml_error, - string message: string ref); - -yaml_locations(unique int locatable: @yaml_locatable ref, - int location: @location_default ref); - -@yaml_locatable = @yaml_node | @yaml_error; - - -// from prefix.dbscheme -#keyset[id] -locatable_locations( - int id: @locatable ref, - int location: @location_default ref -); - - -// from schema - -@element = - @extractor_step -| @locatable -| @named_crate -| @unextracted -; - -extractor_steps( - unique int id: @extractor_step, - string action: string ref, - int duration_ms: int ref -); - -#keyset[id] -extractor_step_files( - int id: @extractor_step ref, - int file: @file ref -); - -@locatable = - @ast_node -| @crate -; - -named_crates( - unique int id: @named_crate, - string name: string ref, - int crate: @crate ref -); - -@unextracted = - @missing -| @unimplemented -; - -@ast_node = - @abi -| @addressable -| @arg_list -| @asm_dir_spec -| @asm_operand -| @asm_operand_expr -| @asm_option -| @asm_piece -| @asm_reg_spec -| @assoc_item -| @assoc_item_list -| @attr -| @callable -| @closure_binder -| @expr -| @extern_item -| @extern_item_list -| @field_list -| @format_args_arg -| @generic_arg -| @generic_arg_list -| @generic_param -| @generic_param_list -| @item_list -| @label -| @let_else -| @macro_items -| @match_arm -| @match_arm_list -| @match_guard -| @meta -| @name -| @param_base -| @param_list -| @parenthesized_arg_list -| @pat -| @path -| @path_segment -| @rename -| @resolvable -| @ret_type_repr -| @return_type_syntax -| @source_file -| @stmt -| @stmt_list -| @struct_expr_field -| @struct_expr_field_list -| @struct_field -| @struct_pat_field -| @struct_pat_field_list -| @token -| @token_tree -| @tuple_field -| @type_bound -| @type_bound_list -| @type_repr -| @use_bound_generic_arg -| @use_bound_generic_args -| @use_tree -| @use_tree_list -| @variant_list -| @visibility -| @where_clause -| @where_pred -; - -crates( - unique int id: @crate -); - -#keyset[id] -crate_names( - int id: @crate ref, - string name: string ref -); - -#keyset[id] -crate_versions( - int id: @crate ref, - string version: string ref -); - -#keyset[id, index] -crate_cfg_options( - int id: @crate ref, - int index: int ref, - string cfg_option: string ref -); - -#keyset[id, index] -crate_named_dependencies( - int id: @crate ref, - int index: int ref, - int named_dependency: @named_crate ref -); - -missings( - unique int id: @missing -); - -unimplementeds( - unique int id: @unimplemented -); - -abis( - unique int id: @abi -); - -#keyset[id] -abi_abi_strings( - int id: @abi ref, - string abi_string: string ref -); - -@addressable = - @item -| @variant -; - -#keyset[id] -addressable_extended_canonical_paths( - int id: @addressable ref, - string extended_canonical_path: string ref -); - -#keyset[id] -addressable_crate_origins( - int id: @addressable ref, - string crate_origin: string ref -); - -arg_lists( - unique int id: @arg_list -); - -#keyset[id, index] -arg_list_args( - int id: @arg_list ref, - int index: int ref, - int arg: @expr ref -); - -asm_dir_specs( - unique int id: @asm_dir_spec -); - -@asm_operand = - @asm_const -| @asm_label -| @asm_reg_operand -| @asm_sym -; - -asm_operand_exprs( - unique int id: @asm_operand_expr -); - -#keyset[id] -asm_operand_expr_in_exprs( - int id: @asm_operand_expr ref, - int in_expr: @expr ref -); - -#keyset[id] -asm_operand_expr_out_exprs( - int id: @asm_operand_expr ref, - int out_expr: @expr ref -); - -asm_options( - unique int id: @asm_option -); - -#keyset[id] -asm_option_is_raw( - int id: @asm_option ref -); - -@asm_piece = - @asm_clobber_abi -| @asm_operand_named -| @asm_options_list -; - -asm_reg_specs( - unique int id: @asm_reg_spec -); - -#keyset[id] -asm_reg_spec_identifiers( - int id: @asm_reg_spec ref, - int identifier: @name_ref ref -); - -@assoc_item = - @const -| @function -| @macro_call -| @type_alias -; - -assoc_item_lists( - unique int id: @assoc_item_list -); - -#keyset[id, index] -assoc_item_list_assoc_items( - int id: @assoc_item_list ref, - int index: int ref, - int assoc_item: @assoc_item ref -); - -#keyset[id, index] -assoc_item_list_attrs( - int id: @assoc_item_list ref, - int index: int ref, - int attr: @attr ref -); - -attrs( - unique int id: @attr -); - -#keyset[id] -attr_meta( - int id: @attr ref, - int meta: @meta ref -); - -@callable = - @closure_expr -| @function -; - -#keyset[id] -callable_param_lists( - int id: @callable ref, - int param_list: @param_list ref -); - -#keyset[id, index] -callable_attrs( - int id: @callable ref, - int index: int ref, - int attr: @attr ref -); - -closure_binders( - unique int id: @closure_binder -); - -#keyset[id] -closure_binder_generic_param_lists( - int id: @closure_binder ref, - int generic_param_list: @generic_param_list ref -); - -@expr = - @array_expr_internal -| @asm_expr -| @await_expr -| @become_expr -| @binary_expr -| @break_expr -| @call_expr_base -| @cast_expr -| @closure_expr -| @continue_expr -| @field_expr -| @format_args_expr -| @if_expr -| @index_expr -| @labelable_expr -| @let_expr -| @literal_expr -| @macro_block_expr -| @macro_expr -| @match_expr -| @offset_of_expr -| @paren_expr -| @path_expr_base -| @prefix_expr -| @range_expr -| @ref_expr -| @return_expr -| @struct_expr -| @try_expr -| @tuple_expr -| @underscore_expr -| @yeet_expr -| @yield_expr -; - -@extern_item = - @function -| @macro_call -| @static -| @type_alias -; - -extern_item_lists( - unique int id: @extern_item_list -); - -#keyset[id, index] -extern_item_list_attrs( - int id: @extern_item_list ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id, index] -extern_item_list_extern_items( - int id: @extern_item_list ref, - int index: int ref, - int extern_item: @extern_item ref -); - -@field_list = - @struct_field_list -| @tuple_field_list -; - -format_args_args( - unique int id: @format_args_arg -); - -#keyset[id] -format_args_arg_exprs( - int id: @format_args_arg ref, - int expr: @expr ref -); - -#keyset[id] -format_args_arg_names( - int id: @format_args_arg ref, - int name: @name ref -); - -@generic_arg = - @assoc_type_arg -| @const_arg -| @lifetime_arg -| @type_arg -; - -generic_arg_lists( - unique int id: @generic_arg_list -); - -#keyset[id, index] -generic_arg_list_generic_args( - int id: @generic_arg_list ref, - int index: int ref, - int generic_arg: @generic_arg ref -); - -@generic_param = - @const_param -| @lifetime_param -| @type_param -; - -generic_param_lists( - unique int id: @generic_param_list -); - -#keyset[id, index] -generic_param_list_generic_params( - int id: @generic_param_list ref, - int index: int ref, - int generic_param: @generic_param ref -); - -item_lists( - unique int id: @item_list -); - -#keyset[id, index] -item_list_attrs( - int id: @item_list ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id, index] -item_list_items( - int id: @item_list ref, - int index: int ref, - int item: @item ref -); - -labels( - unique int id: @label -); - -#keyset[id] -label_lifetimes( - int id: @label ref, - int lifetime: @lifetime ref -); - -let_elses( - unique int id: @let_else -); - -#keyset[id] -let_else_block_exprs( - int id: @let_else ref, - int block_expr: @block_expr ref -); - -macro_items( - unique int id: @macro_items -); - -#keyset[id, index] -macro_items_items( - int id: @macro_items ref, - int index: int ref, - int item: @item ref -); - -match_arms( - unique int id: @match_arm -); - -#keyset[id, index] -match_arm_attrs( - int id: @match_arm ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -match_arm_exprs( - int id: @match_arm ref, - int expr: @expr ref -); - -#keyset[id] -match_arm_guards( - int id: @match_arm ref, - int guard: @match_guard ref -); - -#keyset[id] -match_arm_pats( - int id: @match_arm ref, - int pat: @pat ref -); - -match_arm_lists( - unique int id: @match_arm_list -); - -#keyset[id, index] -match_arm_list_arms( - int id: @match_arm_list ref, - int index: int ref, - int arm: @match_arm ref -); - -#keyset[id, index] -match_arm_list_attrs( - int id: @match_arm_list ref, - int index: int ref, - int attr: @attr ref -); - -match_guards( - unique int id: @match_guard -); - -#keyset[id] -match_guard_conditions( - int id: @match_guard ref, - int condition: @expr ref -); - -meta( - unique int id: @meta -); - -#keyset[id] -meta_exprs( - int id: @meta ref, - int expr: @expr ref -); - -#keyset[id] -meta_is_unsafe( - int id: @meta ref -); - -#keyset[id] -meta_paths( - int id: @meta ref, - int path: @path ref -); - -#keyset[id] -meta_token_trees( - int id: @meta ref, - int token_tree: @token_tree ref -); - -names( - unique int id: @name -); - -#keyset[id] -name_texts( - int id: @name ref, - string text: string ref -); - -@param_base = - @param -| @self_param -; - -#keyset[id, index] -param_base_attrs( - int id: @param_base ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -param_base_type_reprs( - int id: @param_base ref, - int type_repr: @type_repr ref -); - -param_lists( - unique int id: @param_list -); - -#keyset[id, index] -param_list_params( - int id: @param_list ref, - int index: int ref, - int param: @param ref -); - -#keyset[id] -param_list_self_params( - int id: @param_list ref, - int self_param: @self_param ref -); - -parenthesized_arg_lists( - unique int id: @parenthesized_arg_list -); - -#keyset[id, index] -parenthesized_arg_list_type_args( - int id: @parenthesized_arg_list ref, - int index: int ref, - int type_arg: @type_arg ref -); - -@pat = - @box_pat -| @const_block_pat -| @ident_pat -| @literal_pat -| @macro_pat -| @or_pat -| @paren_pat -| @path_pat -| @range_pat -| @ref_pat -| @rest_pat -| @slice_pat -| @struct_pat -| @tuple_pat -| @tuple_struct_pat -| @wildcard_pat -; - -paths( - unique int id: @path -); - -#keyset[id] -path_qualifiers( - int id: @path ref, - int qualifier: @path ref -); - -#keyset[id] -path_segments_( - int id: @path ref, - int segment: @path_segment ref -); - -path_segments( - unique int id: @path_segment -); - -#keyset[id] -path_segment_generic_arg_lists( - int id: @path_segment ref, - int generic_arg_list: @generic_arg_list ref -); - -#keyset[id] -path_segment_identifiers( - int id: @path_segment ref, - int identifier: @name_ref ref -); - -#keyset[id] -path_segment_parenthesized_arg_lists( - int id: @path_segment ref, - int parenthesized_arg_list: @parenthesized_arg_list ref -); - -#keyset[id] -path_segment_ret_types( - int id: @path_segment ref, - int ret_type: @ret_type_repr ref -); - -#keyset[id] -path_segment_return_type_syntaxes( - int id: @path_segment ref, - int return_type_syntax: @return_type_syntax ref -); - -#keyset[id] -path_segment_type_reprs( - int id: @path_segment ref, - int type_repr: @type_repr ref -); - -#keyset[id] -path_segment_trait_type_reprs( - int id: @path_segment ref, - int trait_type_repr: @path_type_repr ref -); - -renames( - unique int id: @rename -); - -#keyset[id] -rename_names( - int id: @rename ref, - int name: @name ref -); - -@resolvable = - @method_call_expr -| @path_ast_node -; - -#keyset[id] -resolvable_resolved_paths( - int id: @resolvable ref, - string resolved_path: string ref -); - -#keyset[id] -resolvable_resolved_crate_origins( - int id: @resolvable ref, - string resolved_crate_origin: string ref -); - -ret_type_reprs( - unique int id: @ret_type_repr -); - -#keyset[id] -ret_type_repr_type_reprs( - int id: @ret_type_repr ref, - int type_repr: @type_repr ref -); - -return_type_syntaxes( - unique int id: @return_type_syntax -); - -source_files( - unique int id: @source_file -); - -#keyset[id, index] -source_file_attrs( - int id: @source_file ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id, index] -source_file_items( - int id: @source_file ref, - int index: int ref, - int item: @item ref -); - -@stmt = - @expr_stmt -| @item -| @let_stmt -; - -stmt_lists( - unique int id: @stmt_list -); - -#keyset[id, index] -stmt_list_attrs( - int id: @stmt_list ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id, index] -stmt_list_statements( - int id: @stmt_list ref, - int index: int ref, - int statement: @stmt ref -); - -#keyset[id] -stmt_list_tail_exprs( - int id: @stmt_list ref, - int tail_expr: @expr ref -); - -struct_expr_fields( - unique int id: @struct_expr_field -); - -#keyset[id, index] -struct_expr_field_attrs( - int id: @struct_expr_field ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -struct_expr_field_exprs( - int id: @struct_expr_field ref, - int expr: @expr ref -); - -#keyset[id] -struct_expr_field_identifiers( - int id: @struct_expr_field ref, - int identifier: @name_ref ref -); - -struct_expr_field_lists( - unique int id: @struct_expr_field_list -); - -#keyset[id, index] -struct_expr_field_list_attrs( - int id: @struct_expr_field_list ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id, index] -struct_expr_field_list_fields( - int id: @struct_expr_field_list ref, - int index: int ref, - int field: @struct_expr_field ref -); - -#keyset[id] -struct_expr_field_list_spreads( - int id: @struct_expr_field_list ref, - int spread: @expr ref -); - -struct_fields( - unique int id: @struct_field -); - -#keyset[id, index] -struct_field_attrs( - int id: @struct_field ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -struct_field_defaults( - int id: @struct_field ref, - int default: @expr ref -); - -#keyset[id] -struct_field_is_unsafe( - int id: @struct_field ref -); - -#keyset[id] -struct_field_names( - int id: @struct_field ref, - int name: @name ref -); - -#keyset[id] -struct_field_type_reprs( - int id: @struct_field ref, - int type_repr: @type_repr ref -); - -#keyset[id] -struct_field_visibilities( - int id: @struct_field ref, - int visibility: @visibility ref -); - -struct_pat_fields( - unique int id: @struct_pat_field -); - -#keyset[id, index] -struct_pat_field_attrs( - int id: @struct_pat_field ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -struct_pat_field_identifiers( - int id: @struct_pat_field ref, - int identifier: @name_ref ref -); - -#keyset[id] -struct_pat_field_pats( - int id: @struct_pat_field ref, - int pat: @pat ref -); - -struct_pat_field_lists( - unique int id: @struct_pat_field_list -); - -#keyset[id, index] -struct_pat_field_list_fields( - int id: @struct_pat_field_list ref, - int index: int ref, - int field: @struct_pat_field ref -); - -#keyset[id] -struct_pat_field_list_rest_pats( - int id: @struct_pat_field_list ref, - int rest_pat: @rest_pat ref -); - -@token = - @comment -; - -token_trees( - unique int id: @token_tree -); - -tuple_fields( - unique int id: @tuple_field -); - -#keyset[id, index] -tuple_field_attrs( - int id: @tuple_field ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -tuple_field_type_reprs( - int id: @tuple_field ref, - int type_repr: @type_repr ref -); - -#keyset[id] -tuple_field_visibilities( - int id: @tuple_field ref, - int visibility: @visibility ref -); - -type_bounds( - unique int id: @type_bound -); - -#keyset[id] -type_bound_is_async( - int id: @type_bound ref -); - -#keyset[id] -type_bound_is_const( - int id: @type_bound ref -); - -#keyset[id] -type_bound_lifetimes( - int id: @type_bound ref, - int lifetime: @lifetime ref -); - -#keyset[id] -type_bound_type_reprs( - int id: @type_bound ref, - int type_repr: @type_repr ref -); - -#keyset[id] -type_bound_use_bound_generic_args( - int id: @type_bound ref, - int use_bound_generic_args: @use_bound_generic_args ref -); - -type_bound_lists( - unique int id: @type_bound_list -); - -#keyset[id, index] -type_bound_list_bounds( - int id: @type_bound_list ref, - int index: int ref, - int bound: @type_bound ref -); - -@type_repr = - @array_type_repr -| @dyn_trait_type_repr -| @fn_ptr_type_repr -| @for_type_repr -| @impl_trait_type_repr -| @infer_type_repr -| @macro_type_repr -| @never_type_repr -| @paren_type_repr -| @path_type_repr -| @ptr_type_repr -| @ref_type_repr -| @slice_type_repr -| @tuple_type_repr -; - -@use_bound_generic_arg = - @lifetime -| @name_ref -; - -use_bound_generic_args( - unique int id: @use_bound_generic_args -); - -#keyset[id, index] -use_bound_generic_args_use_bound_generic_args( - int id: @use_bound_generic_args ref, - int index: int ref, - int use_bound_generic_arg: @use_bound_generic_arg ref -); - -use_trees( - unique int id: @use_tree -); - -#keyset[id] -use_tree_is_glob( - int id: @use_tree ref -); - -#keyset[id] -use_tree_paths( - int id: @use_tree ref, - int path: @path ref -); - -#keyset[id] -use_tree_renames( - int id: @use_tree ref, - int rename: @rename ref -); - -#keyset[id] -use_tree_use_tree_lists( - int id: @use_tree ref, - int use_tree_list: @use_tree_list ref -); - -use_tree_lists( - unique int id: @use_tree_list -); - -#keyset[id, index] -use_tree_list_use_trees( - int id: @use_tree_list ref, - int index: int ref, - int use_tree: @use_tree ref -); - -variant_lists( - unique int id: @variant_list -); - -#keyset[id, index] -variant_list_variants( - int id: @variant_list ref, - int index: int ref, - int variant: @variant ref -); - -visibilities( - unique int id: @visibility -); - -#keyset[id] -visibility_paths( - int id: @visibility ref, - int path: @path ref -); - -where_clauses( - unique int id: @where_clause -); - -#keyset[id, index] -where_clause_predicates( - int id: @where_clause ref, - int index: int ref, - int predicate: @where_pred ref -); - -where_preds( - unique int id: @where_pred -); - -#keyset[id] -where_pred_generic_param_lists( - int id: @where_pred ref, - int generic_param_list: @generic_param_list ref -); - -#keyset[id] -where_pred_lifetimes( - int id: @where_pred ref, - int lifetime: @lifetime ref -); - -#keyset[id] -where_pred_type_reprs( - int id: @where_pred ref, - int type_repr: @type_repr ref -); - -#keyset[id] -where_pred_type_bound_lists( - int id: @where_pred ref, - int type_bound_list: @type_bound_list ref -); - -array_expr_internals( - unique int id: @array_expr_internal -); - -#keyset[id, index] -array_expr_internal_attrs( - int id: @array_expr_internal ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id, index] -array_expr_internal_exprs( - int id: @array_expr_internal ref, - int index: int ref, - int expr: @expr ref -); - -#keyset[id] -array_expr_internal_is_semicolon( - int id: @array_expr_internal ref -); - -array_type_reprs( - unique int id: @array_type_repr -); - -#keyset[id] -array_type_repr_const_args( - int id: @array_type_repr ref, - int const_arg: @const_arg ref -); - -#keyset[id] -array_type_repr_element_type_reprs( - int id: @array_type_repr ref, - int element_type_repr: @type_repr ref -); - -asm_clobber_abis( - unique int id: @asm_clobber_abi -); - -asm_consts( - unique int id: @asm_const -); - -#keyset[id] -asm_const_exprs( - int id: @asm_const ref, - int expr: @expr ref -); - -#keyset[id] -asm_const_is_const( - int id: @asm_const ref -); - -asm_exprs( - unique int id: @asm_expr -); - -#keyset[id, index] -asm_expr_asm_pieces( - int id: @asm_expr ref, - int index: int ref, - int asm_piece: @asm_piece ref -); - -#keyset[id, index] -asm_expr_attrs( - int id: @asm_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id, index] -asm_expr_templates( - int id: @asm_expr ref, - int index: int ref, - int template: @expr ref -); - -asm_labels( - unique int id: @asm_label -); - -#keyset[id] -asm_label_block_exprs( - int id: @asm_label ref, - int block_expr: @block_expr ref -); - -asm_operand_nameds( - unique int id: @asm_operand_named -); - -#keyset[id] -asm_operand_named_asm_operands( - int id: @asm_operand_named ref, - int asm_operand: @asm_operand ref -); - -#keyset[id] -asm_operand_named_names( - int id: @asm_operand_named ref, - int name: @name ref -); - -asm_options_lists( - unique int id: @asm_options_list -); - -#keyset[id, index] -asm_options_list_asm_options( - int id: @asm_options_list ref, - int index: int ref, - int asm_option: @asm_option ref -); - -asm_reg_operands( - unique int id: @asm_reg_operand -); - -#keyset[id] -asm_reg_operand_asm_dir_specs( - int id: @asm_reg_operand ref, - int asm_dir_spec: @asm_dir_spec ref -); - -#keyset[id] -asm_reg_operand_asm_operand_exprs( - int id: @asm_reg_operand ref, - int asm_operand_expr: @asm_operand_expr ref -); - -#keyset[id] -asm_reg_operand_asm_reg_specs( - int id: @asm_reg_operand ref, - int asm_reg_spec: @asm_reg_spec ref -); - -asm_syms( - unique int id: @asm_sym -); - -#keyset[id] -asm_sym_paths( - int id: @asm_sym ref, - int path: @path ref -); - -assoc_type_args( - unique int id: @assoc_type_arg -); - -#keyset[id] -assoc_type_arg_const_args( - int id: @assoc_type_arg ref, - int const_arg: @const_arg ref -); - -#keyset[id] -assoc_type_arg_generic_arg_lists( - int id: @assoc_type_arg ref, - int generic_arg_list: @generic_arg_list ref -); - -#keyset[id] -assoc_type_arg_identifiers( - int id: @assoc_type_arg ref, - int identifier: @name_ref ref -); - -#keyset[id] -assoc_type_arg_param_lists( - int id: @assoc_type_arg ref, - int param_list: @param_list ref -); - -#keyset[id] -assoc_type_arg_ret_types( - int id: @assoc_type_arg ref, - int ret_type: @ret_type_repr ref -); - -#keyset[id] -assoc_type_arg_return_type_syntaxes( - int id: @assoc_type_arg ref, - int return_type_syntax: @return_type_syntax ref -); - -#keyset[id] -assoc_type_arg_type_reprs( - int id: @assoc_type_arg ref, - int type_repr: @type_repr ref -); - -#keyset[id] -assoc_type_arg_type_bound_lists( - int id: @assoc_type_arg ref, - int type_bound_list: @type_bound_list ref -); - -await_exprs( - unique int id: @await_expr -); - -#keyset[id, index] -await_expr_attrs( - int id: @await_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -await_expr_exprs( - int id: @await_expr ref, - int expr: @expr ref -); - -become_exprs( - unique int id: @become_expr -); - -#keyset[id, index] -become_expr_attrs( - int id: @become_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -become_expr_exprs( - int id: @become_expr ref, - int expr: @expr ref -); - -binary_exprs( - unique int id: @binary_expr -); - -#keyset[id, index] -binary_expr_attrs( - int id: @binary_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -binary_expr_lhs( - int id: @binary_expr ref, - int lhs: @expr ref -); - -#keyset[id] -binary_expr_operator_names( - int id: @binary_expr ref, - string operator_name: string ref -); - -#keyset[id] -binary_expr_rhs( - int id: @binary_expr ref, - int rhs: @expr ref -); - -box_pats( - unique int id: @box_pat -); - -#keyset[id] -box_pat_pats( - int id: @box_pat ref, - int pat: @pat ref -); - -break_exprs( - unique int id: @break_expr -); - -#keyset[id, index] -break_expr_attrs( - int id: @break_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -break_expr_exprs( - int id: @break_expr ref, - int expr: @expr ref -); - -#keyset[id] -break_expr_lifetimes( - int id: @break_expr ref, - int lifetime: @lifetime ref -); - -@call_expr_base = - @call_expr -| @method_call_expr -; - -#keyset[id] -call_expr_base_arg_lists( - int id: @call_expr_base ref, - int arg_list: @arg_list ref -); - -#keyset[id, index] -call_expr_base_attrs( - int id: @call_expr_base ref, - int index: int ref, - int attr: @attr ref -); - -cast_exprs( - unique int id: @cast_expr -); - -#keyset[id, index] -cast_expr_attrs( - int id: @cast_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -cast_expr_exprs( - int id: @cast_expr ref, - int expr: @expr ref -); - -#keyset[id] -cast_expr_type_reprs( - int id: @cast_expr ref, - int type_repr: @type_repr ref -); - -closure_exprs( - unique int id: @closure_expr -); - -#keyset[id] -closure_expr_bodies( - int id: @closure_expr ref, - int body: @expr ref -); - -#keyset[id] -closure_expr_closure_binders( - int id: @closure_expr ref, - int closure_binder: @closure_binder ref -); - -#keyset[id] -closure_expr_is_async( - int id: @closure_expr ref -); - -#keyset[id] -closure_expr_is_const( - int id: @closure_expr ref -); - -#keyset[id] -closure_expr_is_gen( - int id: @closure_expr ref -); - -#keyset[id] -closure_expr_is_move( - int id: @closure_expr ref -); - -#keyset[id] -closure_expr_is_static( - int id: @closure_expr ref -); - -#keyset[id] -closure_expr_ret_types( - int id: @closure_expr ref, - int ret_type: @ret_type_repr ref -); - -comments( - unique int id: @comment, - int parent: @ast_node ref, - string text: string ref -); - -const_args( - unique int id: @const_arg -); - -#keyset[id] -const_arg_exprs( - int id: @const_arg ref, - int expr: @expr ref -); - -const_block_pats( - unique int id: @const_block_pat -); - -#keyset[id] -const_block_pat_block_exprs( - int id: @const_block_pat ref, - int block_expr: @block_expr ref -); - -#keyset[id] -const_block_pat_is_const( - int id: @const_block_pat ref -); - -const_params( - unique int id: @const_param -); - -#keyset[id, index] -const_param_attrs( - int id: @const_param ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -const_param_default_vals( - int id: @const_param ref, - int default_val: @const_arg ref -); - -#keyset[id] -const_param_is_const( - int id: @const_param ref -); - -#keyset[id] -const_param_names( - int id: @const_param ref, - int name: @name ref -); - -#keyset[id] -const_param_type_reprs( - int id: @const_param ref, - int type_repr: @type_repr ref -); - -continue_exprs( - unique int id: @continue_expr -); - -#keyset[id, index] -continue_expr_attrs( - int id: @continue_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -continue_expr_lifetimes( - int id: @continue_expr ref, - int lifetime: @lifetime ref -); - -dyn_trait_type_reprs( - unique int id: @dyn_trait_type_repr -); - -#keyset[id] -dyn_trait_type_repr_type_bound_lists( - int id: @dyn_trait_type_repr ref, - int type_bound_list: @type_bound_list ref -); - -expr_stmts( - unique int id: @expr_stmt -); - -#keyset[id] -expr_stmt_exprs( - int id: @expr_stmt ref, - int expr: @expr ref -); - -field_exprs( - unique int id: @field_expr -); - -#keyset[id, index] -field_expr_attrs( - int id: @field_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -field_expr_containers( - int id: @field_expr ref, - int container: @expr ref -); - -#keyset[id] -field_expr_identifiers( - int id: @field_expr ref, - int identifier: @name_ref ref -); - -fn_ptr_type_reprs( - unique int id: @fn_ptr_type_repr -); - -#keyset[id] -fn_ptr_type_repr_abis( - int id: @fn_ptr_type_repr ref, - int abi: @abi ref -); - -#keyset[id] -fn_ptr_type_repr_is_async( - int id: @fn_ptr_type_repr ref -); - -#keyset[id] -fn_ptr_type_repr_is_const( - int id: @fn_ptr_type_repr ref -); - -#keyset[id] -fn_ptr_type_repr_is_unsafe( - int id: @fn_ptr_type_repr ref -); - -#keyset[id] -fn_ptr_type_repr_param_lists( - int id: @fn_ptr_type_repr ref, - int param_list: @param_list ref -); - -#keyset[id] -fn_ptr_type_repr_ret_types( - int id: @fn_ptr_type_repr ref, - int ret_type: @ret_type_repr ref -); - -for_type_reprs( - unique int id: @for_type_repr -); - -#keyset[id] -for_type_repr_generic_param_lists( - int id: @for_type_repr ref, - int generic_param_list: @generic_param_list ref -); - -#keyset[id] -for_type_repr_type_reprs( - int id: @for_type_repr ref, - int type_repr: @type_repr ref -); - -format_args_exprs( - unique int id: @format_args_expr -); - -#keyset[id, index] -format_args_expr_args( - int id: @format_args_expr ref, - int index: int ref, - int arg: @format_args_arg ref -); - -#keyset[id, index] -format_args_expr_attrs( - int id: @format_args_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -format_args_expr_templates( - int id: @format_args_expr ref, - int template: @expr ref -); - -ident_pats( - unique int id: @ident_pat -); - -#keyset[id, index] -ident_pat_attrs( - int id: @ident_pat ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -ident_pat_is_mut( - int id: @ident_pat ref -); - -#keyset[id] -ident_pat_is_ref( - int id: @ident_pat ref -); - -#keyset[id] -ident_pat_names( - int id: @ident_pat ref, - int name: @name ref -); - -#keyset[id] -ident_pat_pats( - int id: @ident_pat ref, - int pat: @pat ref -); - -if_exprs( - unique int id: @if_expr -); - -#keyset[id, index] -if_expr_attrs( - int id: @if_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -if_expr_conditions( - int id: @if_expr ref, - int condition: @expr ref -); - -#keyset[id] -if_expr_elses( - int id: @if_expr ref, - int else: @expr ref -); - -#keyset[id] -if_expr_thens( - int id: @if_expr ref, - int then: @block_expr ref -); - -impl_trait_type_reprs( - unique int id: @impl_trait_type_repr -); - -#keyset[id] -impl_trait_type_repr_type_bound_lists( - int id: @impl_trait_type_repr ref, - int type_bound_list: @type_bound_list ref -); - -index_exprs( - unique int id: @index_expr -); - -#keyset[id, index] -index_expr_attrs( - int id: @index_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -index_expr_bases( - int id: @index_expr ref, - int base: @expr ref -); - -#keyset[id] -index_expr_indices( - int id: @index_expr ref, - int index: @expr ref -); - -infer_type_reprs( - unique int id: @infer_type_repr -); - -@item = - @adt -| @const -| @extern_block -| @extern_crate -| @function -| @impl -| @macro_call -| @macro_def -| @macro_rules -| @module -| @static -| @trait -| @trait_alias -| @type_alias -| @use -; - -#keyset[id] -item_attribute_macro_expansions( - int id: @item ref, - int attribute_macro_expansion: @macro_items ref -); - -@labelable_expr = - @block_expr -| @looping_expr -; - -#keyset[id] -labelable_expr_labels( - int id: @labelable_expr ref, - int label: @label ref -); - -let_exprs( - unique int id: @let_expr -); - -#keyset[id, index] -let_expr_attrs( - int id: @let_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -let_expr_scrutinees( - int id: @let_expr ref, - int scrutinee: @expr ref -); - -#keyset[id] -let_expr_pats( - int id: @let_expr ref, - int pat: @pat ref -); - -let_stmts( - unique int id: @let_stmt -); - -#keyset[id, index] -let_stmt_attrs( - int id: @let_stmt ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -let_stmt_initializers( - int id: @let_stmt ref, - int initializer: @expr ref -); - -#keyset[id] -let_stmt_let_elses( - int id: @let_stmt ref, - int let_else: @let_else ref -); - -#keyset[id] -let_stmt_pats( - int id: @let_stmt ref, - int pat: @pat ref -); - -#keyset[id] -let_stmt_type_reprs( - int id: @let_stmt ref, - int type_repr: @type_repr ref -); - -lifetimes( - unique int id: @lifetime -); - -#keyset[id] -lifetime_texts( - int id: @lifetime ref, - string text: string ref -); - -lifetime_args( - unique int id: @lifetime_arg -); - -#keyset[id] -lifetime_arg_lifetimes( - int id: @lifetime_arg ref, - int lifetime: @lifetime ref -); - -lifetime_params( - unique int id: @lifetime_param -); - -#keyset[id, index] -lifetime_param_attrs( - int id: @lifetime_param ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -lifetime_param_lifetimes( - int id: @lifetime_param ref, - int lifetime: @lifetime ref -); - -#keyset[id] -lifetime_param_type_bound_lists( - int id: @lifetime_param ref, - int type_bound_list: @type_bound_list ref -); - -literal_exprs( - unique int id: @literal_expr -); - -#keyset[id, index] -literal_expr_attrs( - int id: @literal_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -literal_expr_text_values( - int id: @literal_expr ref, - string text_value: string ref -); - -literal_pats( - unique int id: @literal_pat -); - -#keyset[id] -literal_pat_literals( - int id: @literal_pat ref, - int literal: @literal_expr ref -); - -macro_block_exprs( - unique int id: @macro_block_expr -); - -#keyset[id] -macro_block_expr_tail_exprs( - int id: @macro_block_expr ref, - int tail_expr: @expr ref -); - -#keyset[id, index] -macro_block_expr_statements( - int id: @macro_block_expr ref, - int index: int ref, - int statement: @stmt ref -); - -macro_exprs( - unique int id: @macro_expr -); - -#keyset[id] -macro_expr_macro_calls( - int id: @macro_expr ref, - int macro_call: @macro_call ref -); - -macro_pats( - unique int id: @macro_pat -); - -#keyset[id] -macro_pat_macro_calls( - int id: @macro_pat ref, - int macro_call: @macro_call ref -); - -macro_type_reprs( - unique int id: @macro_type_repr -); - -#keyset[id] -macro_type_repr_macro_calls( - int id: @macro_type_repr ref, - int macro_call: @macro_call ref -); - -match_exprs( - unique int id: @match_expr -); - -#keyset[id, index] -match_expr_attrs( - int id: @match_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -match_expr_scrutinees( - int id: @match_expr ref, - int scrutinee: @expr ref -); - -#keyset[id] -match_expr_match_arm_lists( - int id: @match_expr ref, - int match_arm_list: @match_arm_list ref -); - -name_refs( - unique int id: @name_ref -); - -#keyset[id] -name_ref_texts( - int id: @name_ref ref, - string text: string ref -); - -never_type_reprs( - unique int id: @never_type_repr -); - -offset_of_exprs( - unique int id: @offset_of_expr -); - -#keyset[id, index] -offset_of_expr_attrs( - int id: @offset_of_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id, index] -offset_of_expr_fields( - int id: @offset_of_expr ref, - int index: int ref, - int field: @name_ref ref -); - -#keyset[id] -offset_of_expr_type_reprs( - int id: @offset_of_expr ref, - int type_repr: @type_repr ref -); - -or_pats( - unique int id: @or_pat -); - -#keyset[id, index] -or_pat_pats( - int id: @or_pat ref, - int index: int ref, - int pat: @pat ref -); - -params( - unique int id: @param -); - -#keyset[id] -param_pats( - int id: @param ref, - int pat: @pat ref -); - -paren_exprs( - unique int id: @paren_expr -); - -#keyset[id, index] -paren_expr_attrs( - int id: @paren_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -paren_expr_exprs( - int id: @paren_expr ref, - int expr: @expr ref -); - -paren_pats( - unique int id: @paren_pat -); - -#keyset[id] -paren_pat_pats( - int id: @paren_pat ref, - int pat: @pat ref -); - -paren_type_reprs( - unique int id: @paren_type_repr -); - -#keyset[id] -paren_type_repr_type_reprs( - int id: @paren_type_repr ref, - int type_repr: @type_repr ref -); - -@path_ast_node = - @path_expr -| @path_pat -| @struct_expr -| @struct_pat -| @tuple_struct_pat -; - -#keyset[id] -path_ast_node_paths( - int id: @path_ast_node ref, - int path: @path ref -); - -@path_expr_base = - @path_expr -; - -path_type_reprs( - unique int id: @path_type_repr -); - -#keyset[id] -path_type_repr_paths( - int id: @path_type_repr ref, - int path: @path ref -); - -prefix_exprs( - unique int id: @prefix_expr -); - -#keyset[id, index] -prefix_expr_attrs( - int id: @prefix_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -prefix_expr_exprs( - int id: @prefix_expr ref, - int expr: @expr ref -); - -#keyset[id] -prefix_expr_operator_names( - int id: @prefix_expr ref, - string operator_name: string ref -); - -ptr_type_reprs( - unique int id: @ptr_type_repr -); - -#keyset[id] -ptr_type_repr_is_const( - int id: @ptr_type_repr ref -); - -#keyset[id] -ptr_type_repr_is_mut( - int id: @ptr_type_repr ref -); - -#keyset[id] -ptr_type_repr_type_reprs( - int id: @ptr_type_repr ref, - int type_repr: @type_repr ref -); - -range_exprs( - unique int id: @range_expr -); - -#keyset[id, index] -range_expr_attrs( - int id: @range_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -range_expr_ends( - int id: @range_expr ref, - int end: @expr ref -); - -#keyset[id] -range_expr_operator_names( - int id: @range_expr ref, - string operator_name: string ref -); - -#keyset[id] -range_expr_starts( - int id: @range_expr ref, - int start: @expr ref -); - -range_pats( - unique int id: @range_pat -); - -#keyset[id] -range_pat_ends( - int id: @range_pat ref, - int end: @pat ref -); - -#keyset[id] -range_pat_operator_names( - int id: @range_pat ref, - string operator_name: string ref -); - -#keyset[id] -range_pat_starts( - int id: @range_pat ref, - int start: @pat ref -); - -ref_exprs( - unique int id: @ref_expr -); - -#keyset[id, index] -ref_expr_attrs( - int id: @ref_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -ref_expr_exprs( - int id: @ref_expr ref, - int expr: @expr ref -); - -#keyset[id] -ref_expr_is_const( - int id: @ref_expr ref -); - -#keyset[id] -ref_expr_is_mut( - int id: @ref_expr ref -); - -#keyset[id] -ref_expr_is_raw( - int id: @ref_expr ref -); - -ref_pats( - unique int id: @ref_pat -); - -#keyset[id] -ref_pat_is_mut( - int id: @ref_pat ref -); - -#keyset[id] -ref_pat_pats( - int id: @ref_pat ref, - int pat: @pat ref -); - -ref_type_reprs( - unique int id: @ref_type_repr -); - -#keyset[id] -ref_type_repr_is_mut( - int id: @ref_type_repr ref -); - -#keyset[id] -ref_type_repr_lifetimes( - int id: @ref_type_repr ref, - int lifetime: @lifetime ref -); - -#keyset[id] -ref_type_repr_type_reprs( - int id: @ref_type_repr ref, - int type_repr: @type_repr ref -); - -rest_pats( - unique int id: @rest_pat -); - -#keyset[id, index] -rest_pat_attrs( - int id: @rest_pat ref, - int index: int ref, - int attr: @attr ref -); - -return_exprs( - unique int id: @return_expr -); - -#keyset[id, index] -return_expr_attrs( - int id: @return_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -return_expr_exprs( - int id: @return_expr ref, - int expr: @expr ref -); - -self_params( - unique int id: @self_param -); - -#keyset[id] -self_param_is_ref( - int id: @self_param ref -); - -#keyset[id] -self_param_is_mut( - int id: @self_param ref -); - -#keyset[id] -self_param_lifetimes( - int id: @self_param ref, - int lifetime: @lifetime ref -); - -#keyset[id] -self_param_names( - int id: @self_param ref, - int name: @name ref -); - -slice_pats( - unique int id: @slice_pat -); - -#keyset[id, index] -slice_pat_pats( - int id: @slice_pat ref, - int index: int ref, - int pat: @pat ref -); - -slice_type_reprs( - unique int id: @slice_type_repr -); - -#keyset[id] -slice_type_repr_type_reprs( - int id: @slice_type_repr ref, - int type_repr: @type_repr ref -); - -struct_field_lists( - unique int id: @struct_field_list -); - -#keyset[id, index] -struct_field_list_fields( - int id: @struct_field_list ref, - int index: int ref, - int field: @struct_field ref -); - -try_exprs( - unique int id: @try_expr -); - -#keyset[id, index] -try_expr_attrs( - int id: @try_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -try_expr_exprs( - int id: @try_expr ref, - int expr: @expr ref -); - -tuple_exprs( - unique int id: @tuple_expr -); - -#keyset[id, index] -tuple_expr_attrs( - int id: @tuple_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id, index] -tuple_expr_fields( - int id: @tuple_expr ref, - int index: int ref, - int field: @expr ref -); - -tuple_field_lists( - unique int id: @tuple_field_list -); - -#keyset[id, index] -tuple_field_list_fields( - int id: @tuple_field_list ref, - int index: int ref, - int field: @tuple_field ref -); - -tuple_pats( - unique int id: @tuple_pat -); - -#keyset[id, index] -tuple_pat_fields( - int id: @tuple_pat ref, - int index: int ref, - int field: @pat ref -); - -tuple_type_reprs( - unique int id: @tuple_type_repr -); - -#keyset[id, index] -tuple_type_repr_fields( - int id: @tuple_type_repr ref, - int index: int ref, - int field: @type_repr ref -); - -type_args( - unique int id: @type_arg -); - -#keyset[id] -type_arg_type_reprs( - int id: @type_arg ref, - int type_repr: @type_repr ref -); - -type_params( - unique int id: @type_param -); - -#keyset[id, index] -type_param_attrs( - int id: @type_param ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -type_param_default_types( - int id: @type_param ref, - int default_type: @type_repr ref -); - -#keyset[id] -type_param_names( - int id: @type_param ref, - int name: @name ref -); - -#keyset[id] -type_param_type_bound_lists( - int id: @type_param ref, - int type_bound_list: @type_bound_list ref -); - -underscore_exprs( - unique int id: @underscore_expr -); - -#keyset[id, index] -underscore_expr_attrs( - int id: @underscore_expr ref, - int index: int ref, - int attr: @attr ref -); - -variants( - unique int id: @variant -); - -#keyset[id, index] -variant_attrs( - int id: @variant ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -variant_discriminants( - int id: @variant ref, - int discriminant: @expr ref -); - -#keyset[id] -variant_field_lists( - int id: @variant ref, - int field_list: @field_list ref -); - -#keyset[id] -variant_names( - int id: @variant ref, - int name: @name ref -); - -#keyset[id] -variant_visibilities( - int id: @variant ref, - int visibility: @visibility ref -); - -wildcard_pats( - unique int id: @wildcard_pat -); - -yeet_exprs( - unique int id: @yeet_expr -); - -#keyset[id, index] -yeet_expr_attrs( - int id: @yeet_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -yeet_expr_exprs( - int id: @yeet_expr ref, - int expr: @expr ref -); - -yield_exprs( - unique int id: @yield_expr -); - -#keyset[id, index] -yield_expr_attrs( - int id: @yield_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -yield_expr_exprs( - int id: @yield_expr ref, - int expr: @expr ref -); - -@adt = - @enum -| @struct -| @union -; - -#keyset[id, index] -adt_derive_macro_expansions( - int id: @adt ref, - int index: int ref, - int derive_macro_expansion: @macro_items ref -); - -block_exprs( - unique int id: @block_expr -); - -#keyset[id, index] -block_expr_attrs( - int id: @block_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -block_expr_is_async( - int id: @block_expr ref -); - -#keyset[id] -block_expr_is_const( - int id: @block_expr ref -); - -#keyset[id] -block_expr_is_gen( - int id: @block_expr ref -); - -#keyset[id] -block_expr_is_move( - int id: @block_expr ref -); - -#keyset[id] -block_expr_is_try( - int id: @block_expr ref -); - -#keyset[id] -block_expr_is_unsafe( - int id: @block_expr ref -); - -#keyset[id] -block_expr_stmt_lists( - int id: @block_expr ref, - int stmt_list: @stmt_list ref -); - -call_exprs( - unique int id: @call_expr -); - -#keyset[id] -call_expr_functions( - int id: @call_expr ref, - int function: @expr ref -); - -consts( - unique int id: @const -); - -#keyset[id, index] -const_attrs( - int id: @const ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -const_bodies( - int id: @const ref, - int body: @expr ref -); - -#keyset[id] -const_generic_param_lists( - int id: @const ref, - int generic_param_list: @generic_param_list ref -); - -#keyset[id] -const_is_const( - int id: @const ref -); - -#keyset[id] -const_is_default( - int id: @const ref -); - -#keyset[id] -const_names( - int id: @const ref, - int name: @name ref -); - -#keyset[id] -const_type_reprs( - int id: @const ref, - int type_repr: @type_repr ref -); - -#keyset[id] -const_visibilities( - int id: @const ref, - int visibility: @visibility ref -); - -#keyset[id] -const_where_clauses( - int id: @const ref, - int where_clause: @where_clause ref -); - -#keyset[id] -const_has_implementation( - int id: @const ref -); - -extern_blocks( - unique int id: @extern_block -); - -#keyset[id] -extern_block_abis( - int id: @extern_block ref, - int abi: @abi ref -); - -#keyset[id, index] -extern_block_attrs( - int id: @extern_block ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -extern_block_extern_item_lists( - int id: @extern_block ref, - int extern_item_list: @extern_item_list ref -); - -#keyset[id] -extern_block_is_unsafe( - int id: @extern_block ref -); - -extern_crates( - unique int id: @extern_crate -); - -#keyset[id, index] -extern_crate_attrs( - int id: @extern_crate ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -extern_crate_identifiers( - int id: @extern_crate ref, - int identifier: @name_ref ref -); - -#keyset[id] -extern_crate_renames( - int id: @extern_crate ref, - int rename: @rename ref -); - -#keyset[id] -extern_crate_visibilities( - int id: @extern_crate ref, - int visibility: @visibility ref -); - -functions( - unique int id: @function -); - -#keyset[id] -function_abis( - int id: @function ref, - int abi: @abi ref -); - -#keyset[id] -function_bodies( - int id: @function ref, - int body: @block_expr ref -); - -#keyset[id] -function_generic_param_lists( - int id: @function ref, - int generic_param_list: @generic_param_list ref -); - -#keyset[id] -function_is_async( - int id: @function ref -); - -#keyset[id] -function_is_const( - int id: @function ref -); - -#keyset[id] -function_is_default( - int id: @function ref -); - -#keyset[id] -function_is_gen( - int id: @function ref -); - -#keyset[id] -function_is_unsafe( - int id: @function ref -); - -#keyset[id] -function_names( - int id: @function ref, - int name: @name ref -); - -#keyset[id] -function_ret_types( - int id: @function ref, - int ret_type: @ret_type_repr ref -); - -#keyset[id] -function_visibilities( - int id: @function ref, - int visibility: @visibility ref -); - -#keyset[id] -function_where_clauses( - int id: @function ref, - int where_clause: @where_clause ref -); - -#keyset[id] -function_has_implementation( - int id: @function ref -); - -impls( - unique int id: @impl -); - -#keyset[id] -impl_assoc_item_lists( - int id: @impl ref, - int assoc_item_list: @assoc_item_list ref -); - -#keyset[id, index] -impl_attrs( - int id: @impl ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -impl_generic_param_lists( - int id: @impl ref, - int generic_param_list: @generic_param_list ref -); - -#keyset[id] -impl_is_const( - int id: @impl ref -); - -#keyset[id] -impl_is_default( - int id: @impl ref -); - -#keyset[id] -impl_is_unsafe( - int id: @impl ref -); - -#keyset[id] -impl_self_ties( - int id: @impl ref, - int self_ty: @type_repr ref -); - -#keyset[id] -impl_traits( - int id: @impl ref, - int trait: @type_repr ref -); - -#keyset[id] -impl_visibilities( - int id: @impl ref, - int visibility: @visibility ref -); - -#keyset[id] -impl_where_clauses( - int id: @impl ref, - int where_clause: @where_clause ref -); - -@looping_expr = - @for_expr -| @loop_expr -| @while_expr -; - -#keyset[id] -looping_expr_loop_bodies( - int id: @looping_expr ref, - int loop_body: @block_expr ref -); - -macro_calls( - unique int id: @macro_call -); - -#keyset[id, index] -macro_call_attrs( - int id: @macro_call ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -macro_call_paths( - int id: @macro_call ref, - int path: @path ref -); - -#keyset[id] -macro_call_token_trees( - int id: @macro_call ref, - int token_tree: @token_tree ref -); - -#keyset[id] -macro_call_macro_call_expansions( - int id: @macro_call ref, - int macro_call_expansion: @ast_node ref -); - -macro_defs( - unique int id: @macro_def -); - -#keyset[id] -macro_def_args( - int id: @macro_def ref, - int args: @token_tree ref -); - -#keyset[id, index] -macro_def_attrs( - int id: @macro_def ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -macro_def_bodies( - int id: @macro_def ref, - int body: @token_tree ref -); - -#keyset[id] -macro_def_names( - int id: @macro_def ref, - int name: @name ref -); - -#keyset[id] -macro_def_visibilities( - int id: @macro_def ref, - int visibility: @visibility ref -); - -macro_rules( - unique int id: @macro_rules -); - -#keyset[id, index] -macro_rules_attrs( - int id: @macro_rules ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -macro_rules_names( - int id: @macro_rules ref, - int name: @name ref -); - -#keyset[id] -macro_rules_token_trees( - int id: @macro_rules ref, - int token_tree: @token_tree ref -); - -#keyset[id] -macro_rules_visibilities( - int id: @macro_rules ref, - int visibility: @visibility ref -); - -method_call_exprs( - unique int id: @method_call_expr -); - -#keyset[id] -method_call_expr_generic_arg_lists( - int id: @method_call_expr ref, - int generic_arg_list: @generic_arg_list ref -); - -#keyset[id] -method_call_expr_identifiers( - int id: @method_call_expr ref, - int identifier: @name_ref ref -); - -#keyset[id] -method_call_expr_receivers( - int id: @method_call_expr ref, - int receiver: @expr ref -); - -modules( - unique int id: @module -); - -#keyset[id, index] -module_attrs( - int id: @module ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -module_item_lists( - int id: @module ref, - int item_list: @item_list ref -); - -#keyset[id] -module_names( - int id: @module ref, - int name: @name ref -); - -#keyset[id] -module_visibilities( - int id: @module ref, - int visibility: @visibility ref -); - -path_exprs( - unique int id: @path_expr -); - -#keyset[id, index] -path_expr_attrs( - int id: @path_expr ref, - int index: int ref, - int attr: @attr ref -); - -path_pats( - unique int id: @path_pat -); - -statics( - unique int id: @static -); - -#keyset[id, index] -static_attrs( - int id: @static ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -static_bodies( - int id: @static ref, - int body: @expr ref -); - -#keyset[id] -static_is_mut( - int id: @static ref -); - -#keyset[id] -static_is_static( - int id: @static ref -); - -#keyset[id] -static_is_unsafe( - int id: @static ref -); - -#keyset[id] -static_names( - int id: @static ref, - int name: @name ref -); - -#keyset[id] -static_type_reprs( - int id: @static ref, - int type_repr: @type_repr ref -); - -#keyset[id] -static_visibilities( - int id: @static ref, - int visibility: @visibility ref -); - -struct_exprs( - unique int id: @struct_expr -); - -#keyset[id] -struct_expr_struct_expr_field_lists( - int id: @struct_expr ref, - int struct_expr_field_list: @struct_expr_field_list ref -); - -struct_pats( - unique int id: @struct_pat -); - -#keyset[id] -struct_pat_struct_pat_field_lists( - int id: @struct_pat ref, - int struct_pat_field_list: @struct_pat_field_list ref -); - -traits( - unique int id: @trait -); - -#keyset[id] -trait_assoc_item_lists( - int id: @trait ref, - int assoc_item_list: @assoc_item_list ref -); - -#keyset[id, index] -trait_attrs( - int id: @trait ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -trait_generic_param_lists( - int id: @trait ref, - int generic_param_list: @generic_param_list ref -); - -#keyset[id] -trait_is_auto( - int id: @trait ref -); - -#keyset[id] -trait_is_unsafe( - int id: @trait ref -); - -#keyset[id] -trait_names( - int id: @trait ref, - int name: @name ref -); - -#keyset[id] -trait_type_bound_lists( - int id: @trait ref, - int type_bound_list: @type_bound_list ref -); - -#keyset[id] -trait_visibilities( - int id: @trait ref, - int visibility: @visibility ref -); - -#keyset[id] -trait_where_clauses( - int id: @trait ref, - int where_clause: @where_clause ref -); - -trait_aliases( - unique int id: @trait_alias -); - -#keyset[id, index] -trait_alias_attrs( - int id: @trait_alias ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -trait_alias_generic_param_lists( - int id: @trait_alias ref, - int generic_param_list: @generic_param_list ref -); - -#keyset[id] -trait_alias_names( - int id: @trait_alias ref, - int name: @name ref -); - -#keyset[id] -trait_alias_type_bound_lists( - int id: @trait_alias ref, - int type_bound_list: @type_bound_list ref -); - -#keyset[id] -trait_alias_visibilities( - int id: @trait_alias ref, - int visibility: @visibility ref -); - -#keyset[id] -trait_alias_where_clauses( - int id: @trait_alias ref, - int where_clause: @where_clause ref -); - -tuple_struct_pats( - unique int id: @tuple_struct_pat -); - -#keyset[id, index] -tuple_struct_pat_fields( - int id: @tuple_struct_pat ref, - int index: int ref, - int field: @pat ref -); - -type_aliases( - unique int id: @type_alias -); - -#keyset[id, index] -type_alias_attrs( - int id: @type_alias ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -type_alias_generic_param_lists( - int id: @type_alias ref, - int generic_param_list: @generic_param_list ref -); - -#keyset[id] -type_alias_is_default( - int id: @type_alias ref -); - -#keyset[id] -type_alias_names( - int id: @type_alias ref, - int name: @name ref -); - -#keyset[id] -type_alias_type_reprs( - int id: @type_alias ref, - int type_repr: @type_repr ref -); - -#keyset[id] -type_alias_type_bound_lists( - int id: @type_alias ref, - int type_bound_list: @type_bound_list ref -); - -#keyset[id] -type_alias_visibilities( - int id: @type_alias ref, - int visibility: @visibility ref -); - -#keyset[id] -type_alias_where_clauses( - int id: @type_alias ref, - int where_clause: @where_clause ref -); - -uses( - unique int id: @use -); - -#keyset[id, index] -use_attrs( - int id: @use ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -use_use_trees( - int id: @use ref, - int use_tree: @use_tree ref -); - -#keyset[id] -use_visibilities( - int id: @use ref, - int visibility: @visibility ref -); - -enums( - unique int id: @enum -); - -#keyset[id, index] -enum_attrs( - int id: @enum ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -enum_generic_param_lists( - int id: @enum ref, - int generic_param_list: @generic_param_list ref -); - -#keyset[id] -enum_names( - int id: @enum ref, - int name: @name ref -); - -#keyset[id] -enum_variant_lists( - int id: @enum ref, - int variant_list: @variant_list ref -); - -#keyset[id] -enum_visibilities( - int id: @enum ref, - int visibility: @visibility ref -); - -#keyset[id] -enum_where_clauses( - int id: @enum ref, - int where_clause: @where_clause ref -); - -for_exprs( - unique int id: @for_expr -); - -#keyset[id, index] -for_expr_attrs( - int id: @for_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -for_expr_iterables( - int id: @for_expr ref, - int iterable: @expr ref -); - -#keyset[id] -for_expr_pats( - int id: @for_expr ref, - int pat: @pat ref -); - -loop_exprs( - unique int id: @loop_expr -); - -#keyset[id, index] -loop_expr_attrs( - int id: @loop_expr ref, - int index: int ref, - int attr: @attr ref -); - -structs( - unique int id: @struct -); - -#keyset[id, index] -struct_attrs( - int id: @struct ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -struct_field_lists_( - int id: @struct ref, - int field_list: @field_list ref -); - -#keyset[id] -struct_generic_param_lists( - int id: @struct ref, - int generic_param_list: @generic_param_list ref -); - -#keyset[id] -struct_names( - int id: @struct ref, - int name: @name ref -); - -#keyset[id] -struct_visibilities( - int id: @struct ref, - int visibility: @visibility ref -); - -#keyset[id] -struct_where_clauses( - int id: @struct ref, - int where_clause: @where_clause ref -); - -unions( - unique int id: @union -); - -#keyset[id, index] -union_attrs( - int id: @union ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -union_generic_param_lists( - int id: @union ref, - int generic_param_list: @generic_param_list ref -); - -#keyset[id] -union_names( - int id: @union ref, - int name: @name ref -); - -#keyset[id] -union_struct_field_lists( - int id: @union ref, - int struct_field_list: @struct_field_list ref -); - -#keyset[id] -union_visibilities( - int id: @union ref, - int visibility: @visibility ref -); - -#keyset[id] -union_where_clauses( - int id: @union ref, - int where_clause: @where_clause ref -); - -while_exprs( - unique int id: @while_expr -); - -#keyset[id, index] -while_expr_attrs( - int id: @while_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -while_expr_conditions( - int id: @while_expr ref, - int condition: @expr ref -); diff --git a/rust/downgrades/e3b3765116ecb8d796979f0b4787926cb8d691b5/rust.dbscheme b/rust/downgrades/e3b3765116ecb8d796979f0b4787926cb8d691b5/rust.dbscheme deleted file mode 100644 index e019447231cd..000000000000 --- a/rust/downgrades/e3b3765116ecb8d796979f0b4787926cb8d691b5/rust.dbscheme +++ /dev/null @@ -1,3620 +0,0 @@ -// generated by codegen, do not edit - -// from ../shared/tree-sitter-extractor/src/generator/prefix.dbscheme -/*- Files and folders -*/ - -/** - * The location of an element. - * 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( - unique int id: @location_default, - int file: @file ref, - int beginLine: int ref, - int beginColumn: int ref, - int endLine: int ref, - int endColumn: int ref -); - -files( - unique int id: @file, - string name: string ref -); - -folders( - unique int id: @folder, - string name: string ref -); - -@container = @file | @folder - -containerparent( - int parent: @container ref, - unique int child: @container ref -); - -/*- Empty location -*/ - -empty_location( - int location: @location_default ref -); - -/*- Source location prefix -*/ - -/** - * The source location of the snapshot. - */ -sourceLocationPrefix(string prefix : string ref); - -/*- Diagnostic messages -*/ - -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 -); - -/*- Diagnostic messages: severity -*/ - -case @diagnostic.severity of - 10 = @diagnostic_debug -| 20 = @diagnostic_info -| 30 = @diagnostic_warning -| 40 = @diagnostic_error -; - -/*- YAML -*/ - -#keyset[parent, idx] -yaml (unique int id: @yaml_node, - int kind: int ref, - int parent: @yaml_node_parent ref, - int idx: int ref, - string tag: string ref, - string tostring: string ref); - -case @yaml_node.kind of - 0 = @yaml_scalar_node -| 1 = @yaml_mapping_node -| 2 = @yaml_sequence_node -| 3 = @yaml_alias_node -; - -@yaml_collection_node = @yaml_mapping_node | @yaml_sequence_node; - -@yaml_node_parent = @yaml_collection_node | @file; - -yaml_anchors (unique int node: @yaml_node ref, - string anchor: string ref); - -yaml_aliases (unique int alias: @yaml_alias_node ref, - string target: string ref); - -yaml_scalars (unique int scalar: @yaml_scalar_node ref, - int style: int ref, - string value: string ref); - -yaml_errors (unique int id: @yaml_error, - string message: string ref); - -yaml_locations(unique int locatable: @yaml_locatable ref, - int location: @location_default ref); - -@yaml_locatable = @yaml_node | @yaml_error; - - -// from prefix.dbscheme -#keyset[id] -locatable_locations( - int id: @locatable ref, - int location: @location_default ref -); - - -// from schema - -@element = - @extractor_step -| @locatable -| @named_crate -| @unextracted -; - -extractor_steps( - unique int id: @extractor_step, - string action: string ref, - int duration_ms: int ref -); - -#keyset[id] -extractor_step_files( - int id: @extractor_step ref, - int file: @file ref -); - -@locatable = - @ast_node -| @crate -; - -named_crates( - unique int id: @named_crate, - string name: string ref, - int crate: @crate ref -); - -@unextracted = - @missing -| @unimplemented -; - -@ast_node = - @abi -| @addressable -| @arg_list -| @asm_dir_spec -| @asm_operand -| @asm_operand_expr -| @asm_option -| @asm_piece -| @asm_reg_spec -| @assoc_item -| @assoc_item_list -| @attr -| @callable -| @closure_binder -| @expr -| @extern_item -| @extern_item_list -| @field_list -| @format_args_arg -| @generic_arg -| @generic_arg_list -| @generic_param -| @generic_param_list -| @item_list -| @label -| @let_else -| @macro_items -| @match_arm -| @match_arm_list -| @match_guard -| @meta -| @name -| @param_base -| @param_list -| @parenthesized_arg_list -| @pat -| @path -| @path_segment -| @rename -| @resolvable -| @ret_type_repr -| @return_type_syntax -| @source_file -| @stmt -| @stmt_list -| @struct_expr_field -| @struct_expr_field_list -| @struct_field -| @struct_pat_field -| @struct_pat_field_list -| @token -| @token_tree -| @tuple_field -| @type_bound -| @type_bound_list -| @type_repr -| @use_bound_generic_arg -| @use_bound_generic_args -| @use_tree -| @use_tree_list -| @variant_list -| @visibility -| @where_clause -| @where_pred -; - -crates( - unique int id: @crate -); - -#keyset[id] -crate_names( - int id: @crate ref, - string name: string ref -); - -#keyset[id] -crate_versions( - int id: @crate ref, - string version: string ref -); - -#keyset[id, index] -crate_cfg_options( - int id: @crate ref, - int index: int ref, - string cfg_option: string ref -); - -#keyset[id, index] -crate_named_dependencies( - int id: @crate ref, - int index: int ref, - int named_dependency: @named_crate ref -); - -missings( - unique int id: @missing -); - -unimplementeds( - unique int id: @unimplemented -); - -abis( - unique int id: @abi -); - -#keyset[id] -abi_abi_strings( - int id: @abi ref, - string abi_string: string ref -); - -@addressable = - @item -| @variant -; - -#keyset[id] -addressable_extended_canonical_paths( - int id: @addressable ref, - string extended_canonical_path: string ref -); - -#keyset[id] -addressable_crate_origins( - int id: @addressable ref, - string crate_origin: string ref -); - -arg_lists( - unique int id: @arg_list -); - -#keyset[id, index] -arg_list_args( - int id: @arg_list ref, - int index: int ref, - int arg: @expr ref -); - -asm_dir_specs( - unique int id: @asm_dir_spec -); - -@asm_operand = - @asm_const -| @asm_label -| @asm_reg_operand -| @asm_sym -; - -asm_operand_exprs( - unique int id: @asm_operand_expr -); - -#keyset[id] -asm_operand_expr_in_exprs( - int id: @asm_operand_expr ref, - int in_expr: @expr ref -); - -#keyset[id] -asm_operand_expr_out_exprs( - int id: @asm_operand_expr ref, - int out_expr: @expr ref -); - -asm_options( - unique int id: @asm_option -); - -#keyset[id] -asm_option_is_raw( - int id: @asm_option ref -); - -@asm_piece = - @asm_clobber_abi -| @asm_operand_named -| @asm_options_list -; - -asm_reg_specs( - unique int id: @asm_reg_spec -); - -#keyset[id] -asm_reg_spec_identifiers( - int id: @asm_reg_spec ref, - int identifier: @name_ref ref -); - -@assoc_item = - @const -| @function -| @macro_call -| @type_alias -; - -assoc_item_lists( - unique int id: @assoc_item_list -); - -#keyset[id, index] -assoc_item_list_assoc_items( - int id: @assoc_item_list ref, - int index: int ref, - int assoc_item: @assoc_item ref -); - -#keyset[id, index] -assoc_item_list_attrs( - int id: @assoc_item_list ref, - int index: int ref, - int attr: @attr ref -); - -attrs( - unique int id: @attr -); - -#keyset[id] -attr_meta( - int id: @attr ref, - int meta: @meta ref -); - -@callable = - @closure_expr -| @function -; - -#keyset[id] -callable_param_lists( - int id: @callable ref, - int param_list: @param_list ref -); - -#keyset[id, index] -callable_attrs( - int id: @callable ref, - int index: int ref, - int attr: @attr ref -); - -closure_binders( - unique int id: @closure_binder -); - -#keyset[id] -closure_binder_generic_param_lists( - int id: @closure_binder ref, - int generic_param_list: @generic_param_list ref -); - -@expr = - @array_expr_internal -| @asm_expr -| @await_expr -| @become_expr -| @binary_expr -| @break_expr -| @call_expr_base -| @cast_expr -| @closure_expr -| @continue_expr -| @field_expr -| @format_args_expr -| @if_expr -| @index_expr -| @labelable_expr -| @let_expr -| @literal_expr -| @macro_block_expr -| @macro_expr -| @match_expr -| @offset_of_expr -| @paren_expr -| @path_expr_base -| @prefix_expr -| @range_expr -| @ref_expr -| @return_expr -| @struct_expr -| @try_expr -| @tuple_expr -| @underscore_expr -| @yeet_expr -| @yield_expr -; - -@extern_item = - @function -| @macro_call -| @static -| @type_alias -; - -extern_item_lists( - unique int id: @extern_item_list -); - -#keyset[id, index] -extern_item_list_attrs( - int id: @extern_item_list ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id, index] -extern_item_list_extern_items( - int id: @extern_item_list ref, - int index: int ref, - int extern_item: @extern_item ref -); - -@field_list = - @struct_field_list -| @tuple_field_list -; - -format_args_args( - unique int id: @format_args_arg -); - -#keyset[id] -format_args_arg_exprs( - int id: @format_args_arg ref, - int expr: @expr ref -); - -#keyset[id] -format_args_arg_names( - int id: @format_args_arg ref, - int name: @name ref -); - -@generic_arg = - @assoc_type_arg -| @const_arg -| @lifetime_arg -| @type_arg -; - -generic_arg_lists( - unique int id: @generic_arg_list -); - -#keyset[id, index] -generic_arg_list_generic_args( - int id: @generic_arg_list ref, - int index: int ref, - int generic_arg: @generic_arg ref -); - -@generic_param = - @const_param -| @lifetime_param -| @type_param -; - -generic_param_lists( - unique int id: @generic_param_list -); - -#keyset[id, index] -generic_param_list_generic_params( - int id: @generic_param_list ref, - int index: int ref, - int generic_param: @generic_param ref -); - -item_lists( - unique int id: @item_list -); - -#keyset[id, index] -item_list_attrs( - int id: @item_list ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id, index] -item_list_items( - int id: @item_list ref, - int index: int ref, - int item: @item ref -); - -labels( - unique int id: @label -); - -#keyset[id] -label_lifetimes( - int id: @label ref, - int lifetime: @lifetime ref -); - -let_elses( - unique int id: @let_else -); - -#keyset[id] -let_else_block_exprs( - int id: @let_else ref, - int block_expr: @block_expr ref -); - -macro_items( - unique int id: @macro_items -); - -#keyset[id, index] -macro_items_items( - int id: @macro_items ref, - int index: int ref, - int item: @item ref -); - -match_arms( - unique int id: @match_arm -); - -#keyset[id, index] -match_arm_attrs( - int id: @match_arm ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -match_arm_exprs( - int id: @match_arm ref, - int expr: @expr ref -); - -#keyset[id] -match_arm_guards( - int id: @match_arm ref, - int guard: @match_guard ref -); - -#keyset[id] -match_arm_pats( - int id: @match_arm ref, - int pat: @pat ref -); - -match_arm_lists( - unique int id: @match_arm_list -); - -#keyset[id, index] -match_arm_list_arms( - int id: @match_arm_list ref, - int index: int ref, - int arm: @match_arm ref -); - -#keyset[id, index] -match_arm_list_attrs( - int id: @match_arm_list ref, - int index: int ref, - int attr: @attr ref -); - -match_guards( - unique int id: @match_guard -); - -#keyset[id] -match_guard_conditions( - int id: @match_guard ref, - int condition: @expr ref -); - -meta( - unique int id: @meta -); - -#keyset[id] -meta_exprs( - int id: @meta ref, - int expr: @expr ref -); - -#keyset[id] -meta_is_unsafe( - int id: @meta ref -); - -#keyset[id] -meta_paths( - int id: @meta ref, - int path: @path ref -); - -#keyset[id] -meta_token_trees( - int id: @meta ref, - int token_tree: @token_tree ref -); - -names( - unique int id: @name -); - -#keyset[id] -name_texts( - int id: @name ref, - string text: string ref -); - -@param_base = - @param -| @self_param -; - -#keyset[id, index] -param_base_attrs( - int id: @param_base ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -param_base_type_reprs( - int id: @param_base ref, - int type_repr: @type_repr ref -); - -param_lists( - unique int id: @param_list -); - -#keyset[id, index] -param_list_params( - int id: @param_list ref, - int index: int ref, - int param: @param ref -); - -#keyset[id] -param_list_self_params( - int id: @param_list ref, - int self_param: @self_param ref -); - -parenthesized_arg_lists( - unique int id: @parenthesized_arg_list -); - -#keyset[id, index] -parenthesized_arg_list_type_args( - int id: @parenthesized_arg_list ref, - int index: int ref, - int type_arg: @type_arg ref -); - -@pat = - @box_pat -| @const_block_pat -| @ident_pat -| @literal_pat -| @macro_pat -| @or_pat -| @paren_pat -| @path_pat -| @range_pat -| @ref_pat -| @rest_pat -| @slice_pat -| @struct_pat -| @tuple_pat -| @tuple_struct_pat -| @wildcard_pat -; - -paths( - unique int id: @path -); - -#keyset[id] -path_qualifiers( - int id: @path ref, - int qualifier: @path ref -); - -#keyset[id] -path_segments_( - int id: @path ref, - int segment: @path_segment ref -); - -path_segments( - unique int id: @path_segment -); - -#keyset[id] -path_segment_generic_arg_lists( - int id: @path_segment ref, - int generic_arg_list: @generic_arg_list ref -); - -#keyset[id] -path_segment_identifiers( - int id: @path_segment ref, - int identifier: @name_ref ref -); - -#keyset[id] -path_segment_parenthesized_arg_lists( - int id: @path_segment ref, - int parenthesized_arg_list: @parenthesized_arg_list ref -); - -#keyset[id] -path_segment_ret_types( - int id: @path_segment ref, - int ret_type: @ret_type_repr ref -); - -#keyset[id] -path_segment_return_type_syntaxes( - int id: @path_segment ref, - int return_type_syntax: @return_type_syntax ref -); - -#keyset[id] -path_segment_type_reprs( - int id: @path_segment ref, - int type_repr: @type_repr ref -); - -#keyset[id] -path_segment_trait_type_reprs( - int id: @path_segment ref, - int trait_type_repr: @path_type_repr ref -); - -renames( - unique int id: @rename -); - -#keyset[id] -rename_names( - int id: @rename ref, - int name: @name ref -); - -@resolvable = - @method_call_expr -| @path_ast_node -; - -#keyset[id] -resolvable_resolved_paths( - int id: @resolvable ref, - string resolved_path: string ref -); - -#keyset[id] -resolvable_resolved_crate_origins( - int id: @resolvable ref, - string resolved_crate_origin: string ref -); - -ret_type_reprs( - unique int id: @ret_type_repr -); - -#keyset[id] -ret_type_repr_type_reprs( - int id: @ret_type_repr ref, - int type_repr: @type_repr ref -); - -return_type_syntaxes( - unique int id: @return_type_syntax -); - -source_files( - unique int id: @source_file -); - -#keyset[id, index] -source_file_attrs( - int id: @source_file ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id, index] -source_file_items( - int id: @source_file ref, - int index: int ref, - int item: @item ref -); - -@stmt = - @expr_stmt -| @item -| @let_stmt -; - -stmt_lists( - unique int id: @stmt_list -); - -#keyset[id, index] -stmt_list_attrs( - int id: @stmt_list ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id, index] -stmt_list_statements( - int id: @stmt_list ref, - int index: int ref, - int statement: @stmt ref -); - -#keyset[id] -stmt_list_tail_exprs( - int id: @stmt_list ref, - int tail_expr: @expr ref -); - -struct_expr_fields( - unique int id: @struct_expr_field -); - -#keyset[id, index] -struct_expr_field_attrs( - int id: @struct_expr_field ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -struct_expr_field_exprs( - int id: @struct_expr_field ref, - int expr: @expr ref -); - -#keyset[id] -struct_expr_field_identifiers( - int id: @struct_expr_field ref, - int identifier: @name_ref ref -); - -struct_expr_field_lists( - unique int id: @struct_expr_field_list -); - -#keyset[id, index] -struct_expr_field_list_attrs( - int id: @struct_expr_field_list ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id, index] -struct_expr_field_list_fields( - int id: @struct_expr_field_list ref, - int index: int ref, - int field: @struct_expr_field ref -); - -#keyset[id] -struct_expr_field_list_spreads( - int id: @struct_expr_field_list ref, - int spread: @expr ref -); - -struct_fields( - unique int id: @struct_field -); - -#keyset[id, index] -struct_field_attrs( - int id: @struct_field ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -struct_field_defaults( - int id: @struct_field ref, - int default: @expr ref -); - -#keyset[id] -struct_field_is_unsafe( - int id: @struct_field ref -); - -#keyset[id] -struct_field_names( - int id: @struct_field ref, - int name: @name ref -); - -#keyset[id] -struct_field_type_reprs( - int id: @struct_field ref, - int type_repr: @type_repr ref -); - -#keyset[id] -struct_field_visibilities( - int id: @struct_field ref, - int visibility: @visibility ref -); - -struct_pat_fields( - unique int id: @struct_pat_field -); - -#keyset[id, index] -struct_pat_field_attrs( - int id: @struct_pat_field ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -struct_pat_field_identifiers( - int id: @struct_pat_field ref, - int identifier: @name_ref ref -); - -#keyset[id] -struct_pat_field_pats( - int id: @struct_pat_field ref, - int pat: @pat ref -); - -struct_pat_field_lists( - unique int id: @struct_pat_field_list -); - -#keyset[id, index] -struct_pat_field_list_fields( - int id: @struct_pat_field_list ref, - int index: int ref, - int field: @struct_pat_field ref -); - -#keyset[id] -struct_pat_field_list_rest_pats( - int id: @struct_pat_field_list ref, - int rest_pat: @rest_pat ref -); - -@token = - @comment -; - -token_trees( - unique int id: @token_tree -); - -tuple_fields( - unique int id: @tuple_field -); - -#keyset[id, index] -tuple_field_attrs( - int id: @tuple_field ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -tuple_field_type_reprs( - int id: @tuple_field ref, - int type_repr: @type_repr ref -); - -#keyset[id] -tuple_field_visibilities( - int id: @tuple_field ref, - int visibility: @visibility ref -); - -type_bounds( - unique int id: @type_bound -); - -#keyset[id] -type_bound_is_async( - int id: @type_bound ref -); - -#keyset[id] -type_bound_is_const( - int id: @type_bound ref -); - -#keyset[id] -type_bound_lifetimes( - int id: @type_bound ref, - int lifetime: @lifetime ref -); - -#keyset[id] -type_bound_type_reprs( - int id: @type_bound ref, - int type_repr: @type_repr ref -); - -#keyset[id] -type_bound_use_bound_generic_args( - int id: @type_bound ref, - int use_bound_generic_args: @use_bound_generic_args ref -); - -type_bound_lists( - unique int id: @type_bound_list -); - -#keyset[id, index] -type_bound_list_bounds( - int id: @type_bound_list ref, - int index: int ref, - int bound: @type_bound ref -); - -@type_repr = - @array_type_repr -| @dyn_trait_type_repr -| @fn_ptr_type_repr -| @for_type_repr -| @impl_trait_type_repr -| @infer_type_repr -| @macro_type_repr -| @never_type_repr -| @paren_type_repr -| @path_type_repr -| @ptr_type_repr -| @ref_type_repr -| @slice_type_repr -| @tuple_type_repr -; - -@use_bound_generic_arg = - @lifetime -| @name_ref -; - -use_bound_generic_args( - unique int id: @use_bound_generic_args -); - -#keyset[id, index] -use_bound_generic_args_use_bound_generic_args( - int id: @use_bound_generic_args ref, - int index: int ref, - int use_bound_generic_arg: @use_bound_generic_arg ref -); - -use_trees( - unique int id: @use_tree -); - -#keyset[id] -use_tree_is_glob( - int id: @use_tree ref -); - -#keyset[id] -use_tree_paths( - int id: @use_tree ref, - int path: @path ref -); - -#keyset[id] -use_tree_renames( - int id: @use_tree ref, - int rename: @rename ref -); - -#keyset[id] -use_tree_use_tree_lists( - int id: @use_tree ref, - int use_tree_list: @use_tree_list ref -); - -use_tree_lists( - unique int id: @use_tree_list -); - -#keyset[id, index] -use_tree_list_use_trees( - int id: @use_tree_list ref, - int index: int ref, - int use_tree: @use_tree ref -); - -variant_lists( - unique int id: @variant_list -); - -#keyset[id, index] -variant_list_variants( - int id: @variant_list ref, - int index: int ref, - int variant: @variant ref -); - -visibilities( - unique int id: @visibility -); - -#keyset[id] -visibility_paths( - int id: @visibility ref, - int path: @path ref -); - -where_clauses( - unique int id: @where_clause -); - -#keyset[id, index] -where_clause_predicates( - int id: @where_clause ref, - int index: int ref, - int predicate: @where_pred ref -); - -where_preds( - unique int id: @where_pred -); - -#keyset[id] -where_pred_generic_param_lists( - int id: @where_pred ref, - int generic_param_list: @generic_param_list ref -); - -#keyset[id] -where_pred_lifetimes( - int id: @where_pred ref, - int lifetime: @lifetime ref -); - -#keyset[id] -where_pred_type_reprs( - int id: @where_pred ref, - int type_repr: @type_repr ref -); - -#keyset[id] -where_pred_type_bound_lists( - int id: @where_pred ref, - int type_bound_list: @type_bound_list ref -); - -array_expr_internals( - unique int id: @array_expr_internal -); - -#keyset[id, index] -array_expr_internal_attrs( - int id: @array_expr_internal ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id, index] -array_expr_internal_exprs( - int id: @array_expr_internal ref, - int index: int ref, - int expr: @expr ref -); - -#keyset[id] -array_expr_internal_is_semicolon( - int id: @array_expr_internal ref -); - -array_type_reprs( - unique int id: @array_type_repr -); - -#keyset[id] -array_type_repr_const_args( - int id: @array_type_repr ref, - int const_arg: @const_arg ref -); - -#keyset[id] -array_type_repr_element_type_reprs( - int id: @array_type_repr ref, - int element_type_repr: @type_repr ref -); - -asm_clobber_abis( - unique int id: @asm_clobber_abi -); - -asm_consts( - unique int id: @asm_const -); - -#keyset[id] -asm_const_exprs( - int id: @asm_const ref, - int expr: @expr ref -); - -#keyset[id] -asm_const_is_const( - int id: @asm_const ref -); - -asm_exprs( - unique int id: @asm_expr -); - -#keyset[id, index] -asm_expr_asm_pieces( - int id: @asm_expr ref, - int index: int ref, - int asm_piece: @asm_piece ref -); - -#keyset[id, index] -asm_expr_attrs( - int id: @asm_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id, index] -asm_expr_templates( - int id: @asm_expr ref, - int index: int ref, - int template: @expr ref -); - -asm_labels( - unique int id: @asm_label -); - -#keyset[id] -asm_label_block_exprs( - int id: @asm_label ref, - int block_expr: @block_expr ref -); - -asm_operand_nameds( - unique int id: @asm_operand_named -); - -#keyset[id] -asm_operand_named_asm_operands( - int id: @asm_operand_named ref, - int asm_operand: @asm_operand ref -); - -#keyset[id] -asm_operand_named_names( - int id: @asm_operand_named ref, - int name: @name ref -); - -asm_options_lists( - unique int id: @asm_options_list -); - -#keyset[id, index] -asm_options_list_asm_options( - int id: @asm_options_list ref, - int index: int ref, - int asm_option: @asm_option ref -); - -asm_reg_operands( - unique int id: @asm_reg_operand -); - -#keyset[id] -asm_reg_operand_asm_dir_specs( - int id: @asm_reg_operand ref, - int asm_dir_spec: @asm_dir_spec ref -); - -#keyset[id] -asm_reg_operand_asm_operand_exprs( - int id: @asm_reg_operand ref, - int asm_operand_expr: @asm_operand_expr ref -); - -#keyset[id] -asm_reg_operand_asm_reg_specs( - int id: @asm_reg_operand ref, - int asm_reg_spec: @asm_reg_spec ref -); - -asm_syms( - unique int id: @asm_sym -); - -#keyset[id] -asm_sym_paths( - int id: @asm_sym ref, - int path: @path ref -); - -assoc_type_args( - unique int id: @assoc_type_arg -); - -#keyset[id] -assoc_type_arg_const_args( - int id: @assoc_type_arg ref, - int const_arg: @const_arg ref -); - -#keyset[id] -assoc_type_arg_generic_arg_lists( - int id: @assoc_type_arg ref, - int generic_arg_list: @generic_arg_list ref -); - -#keyset[id] -assoc_type_arg_identifiers( - int id: @assoc_type_arg ref, - int identifier: @name_ref ref -); - -#keyset[id] -assoc_type_arg_param_lists( - int id: @assoc_type_arg ref, - int param_list: @param_list ref -); - -#keyset[id] -assoc_type_arg_ret_types( - int id: @assoc_type_arg ref, - int ret_type: @ret_type_repr ref -); - -#keyset[id] -assoc_type_arg_return_type_syntaxes( - int id: @assoc_type_arg ref, - int return_type_syntax: @return_type_syntax ref -); - -#keyset[id] -assoc_type_arg_type_reprs( - int id: @assoc_type_arg ref, - int type_repr: @type_repr ref -); - -#keyset[id] -assoc_type_arg_type_bound_lists( - int id: @assoc_type_arg ref, - int type_bound_list: @type_bound_list ref -); - -await_exprs( - unique int id: @await_expr -); - -#keyset[id, index] -await_expr_attrs( - int id: @await_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -await_expr_exprs( - int id: @await_expr ref, - int expr: @expr ref -); - -become_exprs( - unique int id: @become_expr -); - -#keyset[id, index] -become_expr_attrs( - int id: @become_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -become_expr_exprs( - int id: @become_expr ref, - int expr: @expr ref -); - -binary_exprs( - unique int id: @binary_expr -); - -#keyset[id, index] -binary_expr_attrs( - int id: @binary_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -binary_expr_lhs( - int id: @binary_expr ref, - int lhs: @expr ref -); - -#keyset[id] -binary_expr_operator_names( - int id: @binary_expr ref, - string operator_name: string ref -); - -#keyset[id] -binary_expr_rhs( - int id: @binary_expr ref, - int rhs: @expr ref -); - -box_pats( - unique int id: @box_pat -); - -#keyset[id] -box_pat_pats( - int id: @box_pat ref, - int pat: @pat ref -); - -break_exprs( - unique int id: @break_expr -); - -#keyset[id, index] -break_expr_attrs( - int id: @break_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -break_expr_exprs( - int id: @break_expr ref, - int expr: @expr ref -); - -#keyset[id] -break_expr_lifetimes( - int id: @break_expr ref, - int lifetime: @lifetime ref -); - -@call_expr_base = - @call_expr -| @method_call_expr -; - -#keyset[id] -call_expr_base_arg_lists( - int id: @call_expr_base ref, - int arg_list: @arg_list ref -); - -#keyset[id, index] -call_expr_base_attrs( - int id: @call_expr_base ref, - int index: int ref, - int attr: @attr ref -); - -cast_exprs( - unique int id: @cast_expr -); - -#keyset[id, index] -cast_expr_attrs( - int id: @cast_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -cast_expr_exprs( - int id: @cast_expr ref, - int expr: @expr ref -); - -#keyset[id] -cast_expr_type_reprs( - int id: @cast_expr ref, - int type_repr: @type_repr ref -); - -closure_exprs( - unique int id: @closure_expr -); - -#keyset[id] -closure_expr_bodies( - int id: @closure_expr ref, - int body: @expr ref -); - -#keyset[id] -closure_expr_closure_binders( - int id: @closure_expr ref, - int closure_binder: @closure_binder ref -); - -#keyset[id] -closure_expr_is_async( - int id: @closure_expr ref -); - -#keyset[id] -closure_expr_is_const( - int id: @closure_expr ref -); - -#keyset[id] -closure_expr_is_gen( - int id: @closure_expr ref -); - -#keyset[id] -closure_expr_is_move( - int id: @closure_expr ref -); - -#keyset[id] -closure_expr_is_static( - int id: @closure_expr ref -); - -#keyset[id] -closure_expr_ret_types( - int id: @closure_expr ref, - int ret_type: @ret_type_repr ref -); - -comments( - unique int id: @comment, - int parent: @ast_node ref, - string text: string ref -); - -const_args( - unique int id: @const_arg -); - -#keyset[id] -const_arg_exprs( - int id: @const_arg ref, - int expr: @expr ref -); - -const_block_pats( - unique int id: @const_block_pat -); - -#keyset[id] -const_block_pat_block_exprs( - int id: @const_block_pat ref, - int block_expr: @block_expr ref -); - -#keyset[id] -const_block_pat_is_const( - int id: @const_block_pat ref -); - -const_params( - unique int id: @const_param -); - -#keyset[id, index] -const_param_attrs( - int id: @const_param ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -const_param_default_vals( - int id: @const_param ref, - int default_val: @const_arg ref -); - -#keyset[id] -const_param_is_const( - int id: @const_param ref -); - -#keyset[id] -const_param_names( - int id: @const_param ref, - int name: @name ref -); - -#keyset[id] -const_param_type_reprs( - int id: @const_param ref, - int type_repr: @type_repr ref -); - -continue_exprs( - unique int id: @continue_expr -); - -#keyset[id, index] -continue_expr_attrs( - int id: @continue_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -continue_expr_lifetimes( - int id: @continue_expr ref, - int lifetime: @lifetime ref -); - -dyn_trait_type_reprs( - unique int id: @dyn_trait_type_repr -); - -#keyset[id] -dyn_trait_type_repr_type_bound_lists( - int id: @dyn_trait_type_repr ref, - int type_bound_list: @type_bound_list ref -); - -expr_stmts( - unique int id: @expr_stmt -); - -#keyset[id] -expr_stmt_exprs( - int id: @expr_stmt ref, - int expr: @expr ref -); - -field_exprs( - unique int id: @field_expr -); - -#keyset[id, index] -field_expr_attrs( - int id: @field_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -field_expr_containers( - int id: @field_expr ref, - int container: @expr ref -); - -#keyset[id] -field_expr_identifiers( - int id: @field_expr ref, - int identifier: @name_ref ref -); - -fn_ptr_type_reprs( - unique int id: @fn_ptr_type_repr -); - -#keyset[id] -fn_ptr_type_repr_abis( - int id: @fn_ptr_type_repr ref, - int abi: @abi ref -); - -#keyset[id] -fn_ptr_type_repr_is_async( - int id: @fn_ptr_type_repr ref -); - -#keyset[id] -fn_ptr_type_repr_is_const( - int id: @fn_ptr_type_repr ref -); - -#keyset[id] -fn_ptr_type_repr_is_unsafe( - int id: @fn_ptr_type_repr ref -); - -#keyset[id] -fn_ptr_type_repr_param_lists( - int id: @fn_ptr_type_repr ref, - int param_list: @param_list ref -); - -#keyset[id] -fn_ptr_type_repr_ret_types( - int id: @fn_ptr_type_repr ref, - int ret_type: @ret_type_repr ref -); - -for_type_reprs( - unique int id: @for_type_repr -); - -#keyset[id] -for_type_repr_generic_param_lists( - int id: @for_type_repr ref, - int generic_param_list: @generic_param_list ref -); - -#keyset[id] -for_type_repr_type_reprs( - int id: @for_type_repr ref, - int type_repr: @type_repr ref -); - -format_args_exprs( - unique int id: @format_args_expr -); - -#keyset[id, index] -format_args_expr_args( - int id: @format_args_expr ref, - int index: int ref, - int arg: @format_args_arg ref -); - -#keyset[id, index] -format_args_expr_attrs( - int id: @format_args_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -format_args_expr_templates( - int id: @format_args_expr ref, - int template: @expr ref -); - -ident_pats( - unique int id: @ident_pat -); - -#keyset[id, index] -ident_pat_attrs( - int id: @ident_pat ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -ident_pat_is_mut( - int id: @ident_pat ref -); - -#keyset[id] -ident_pat_is_ref( - int id: @ident_pat ref -); - -#keyset[id] -ident_pat_names( - int id: @ident_pat ref, - int name: @name ref -); - -#keyset[id] -ident_pat_pats( - int id: @ident_pat ref, - int pat: @pat ref -); - -if_exprs( - unique int id: @if_expr -); - -#keyset[id, index] -if_expr_attrs( - int id: @if_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -if_expr_conditions( - int id: @if_expr ref, - int condition: @expr ref -); - -#keyset[id] -if_expr_elses( - int id: @if_expr ref, - int else: @expr ref -); - -#keyset[id] -if_expr_thens( - int id: @if_expr ref, - int then: @block_expr ref -); - -impl_trait_type_reprs( - unique int id: @impl_trait_type_repr -); - -#keyset[id] -impl_trait_type_repr_type_bound_lists( - int id: @impl_trait_type_repr ref, - int type_bound_list: @type_bound_list ref -); - -index_exprs( - unique int id: @index_expr -); - -#keyset[id, index] -index_expr_attrs( - int id: @index_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -index_expr_bases( - int id: @index_expr ref, - int base: @expr ref -); - -#keyset[id] -index_expr_indices( - int id: @index_expr ref, - int index: @expr ref -); - -infer_type_reprs( - unique int id: @infer_type_repr -); - -@item = - @adt -| @const -| @extern_block -| @extern_crate -| @function -| @impl -| @macro_call -| @macro_def -| @macro_rules -| @module -| @static -| @trait -| @trait_alias -| @type_alias -| @use -; - -#keyset[id] -item_attribute_macro_expansions( - int id: @item ref, - int attribute_macro_expansion: @macro_items ref -); - -@labelable_expr = - @block_expr -| @looping_expr -; - -#keyset[id] -labelable_expr_labels( - int id: @labelable_expr ref, - int label: @label ref -); - -let_exprs( - unique int id: @let_expr -); - -#keyset[id, index] -let_expr_attrs( - int id: @let_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -let_expr_scrutinees( - int id: @let_expr ref, - int scrutinee: @expr ref -); - -#keyset[id] -let_expr_pats( - int id: @let_expr ref, - int pat: @pat ref -); - -let_stmts( - unique int id: @let_stmt -); - -#keyset[id, index] -let_stmt_attrs( - int id: @let_stmt ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -let_stmt_initializers( - int id: @let_stmt ref, - int initializer: @expr ref -); - -#keyset[id] -let_stmt_let_elses( - int id: @let_stmt ref, - int let_else: @let_else ref -); - -#keyset[id] -let_stmt_pats( - int id: @let_stmt ref, - int pat: @pat ref -); - -#keyset[id] -let_stmt_type_reprs( - int id: @let_stmt ref, - int type_repr: @type_repr ref -); - -lifetimes( - unique int id: @lifetime -); - -#keyset[id] -lifetime_texts( - int id: @lifetime ref, - string text: string ref -); - -lifetime_args( - unique int id: @lifetime_arg -); - -#keyset[id] -lifetime_arg_lifetimes( - int id: @lifetime_arg ref, - int lifetime: @lifetime ref -); - -lifetime_params( - unique int id: @lifetime_param -); - -#keyset[id, index] -lifetime_param_attrs( - int id: @lifetime_param ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -lifetime_param_lifetimes( - int id: @lifetime_param ref, - int lifetime: @lifetime ref -); - -#keyset[id] -lifetime_param_type_bound_lists( - int id: @lifetime_param ref, - int type_bound_list: @type_bound_list ref -); - -literal_exprs( - unique int id: @literal_expr -); - -#keyset[id, index] -literal_expr_attrs( - int id: @literal_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -literal_expr_text_values( - int id: @literal_expr ref, - string text_value: string ref -); - -literal_pats( - unique int id: @literal_pat -); - -#keyset[id] -literal_pat_literals( - int id: @literal_pat ref, - int literal: @literal_expr ref -); - -macro_block_exprs( - unique int id: @macro_block_expr -); - -#keyset[id] -macro_block_expr_tail_exprs( - int id: @macro_block_expr ref, - int tail_expr: @expr ref -); - -#keyset[id, index] -macro_block_expr_statements( - int id: @macro_block_expr ref, - int index: int ref, - int statement: @stmt ref -); - -macro_exprs( - unique int id: @macro_expr -); - -#keyset[id] -macro_expr_macro_calls( - int id: @macro_expr ref, - int macro_call: @macro_call ref -); - -macro_pats( - unique int id: @macro_pat -); - -#keyset[id] -macro_pat_macro_calls( - int id: @macro_pat ref, - int macro_call: @macro_call ref -); - -macro_type_reprs( - unique int id: @macro_type_repr -); - -#keyset[id] -macro_type_repr_macro_calls( - int id: @macro_type_repr ref, - int macro_call: @macro_call ref -); - -match_exprs( - unique int id: @match_expr -); - -#keyset[id, index] -match_expr_attrs( - int id: @match_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -match_expr_scrutinees( - int id: @match_expr ref, - int scrutinee: @expr ref -); - -#keyset[id] -match_expr_match_arm_lists( - int id: @match_expr ref, - int match_arm_list: @match_arm_list ref -); - -name_refs( - unique int id: @name_ref -); - -#keyset[id] -name_ref_texts( - int id: @name_ref ref, - string text: string ref -); - -never_type_reprs( - unique int id: @never_type_repr -); - -offset_of_exprs( - unique int id: @offset_of_expr -); - -#keyset[id, index] -offset_of_expr_attrs( - int id: @offset_of_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id, index] -offset_of_expr_fields( - int id: @offset_of_expr ref, - int index: int ref, - int field: @name_ref ref -); - -#keyset[id] -offset_of_expr_type_reprs( - int id: @offset_of_expr ref, - int type_repr: @type_repr ref -); - -or_pats( - unique int id: @or_pat -); - -#keyset[id, index] -or_pat_pats( - int id: @or_pat ref, - int index: int ref, - int pat: @pat ref -); - -params( - unique int id: @param -); - -#keyset[id] -param_pats( - int id: @param ref, - int pat: @pat ref -); - -paren_exprs( - unique int id: @paren_expr -); - -#keyset[id, index] -paren_expr_attrs( - int id: @paren_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -paren_expr_exprs( - int id: @paren_expr ref, - int expr: @expr ref -); - -paren_pats( - unique int id: @paren_pat -); - -#keyset[id] -paren_pat_pats( - int id: @paren_pat ref, - int pat: @pat ref -); - -paren_type_reprs( - unique int id: @paren_type_repr -); - -#keyset[id] -paren_type_repr_type_reprs( - int id: @paren_type_repr ref, - int type_repr: @type_repr ref -); - -@path_ast_node = - @path_expr -| @path_pat -| @struct_expr -| @struct_pat -| @tuple_struct_pat -; - -#keyset[id] -path_ast_node_paths( - int id: @path_ast_node ref, - int path: @path ref -); - -@path_expr_base = - @path_expr -; - -path_type_reprs( - unique int id: @path_type_repr -); - -#keyset[id] -path_type_repr_paths( - int id: @path_type_repr ref, - int path: @path ref -); - -prefix_exprs( - unique int id: @prefix_expr -); - -#keyset[id, index] -prefix_expr_attrs( - int id: @prefix_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -prefix_expr_exprs( - int id: @prefix_expr ref, - int expr: @expr ref -); - -#keyset[id] -prefix_expr_operator_names( - int id: @prefix_expr ref, - string operator_name: string ref -); - -ptr_type_reprs( - unique int id: @ptr_type_repr -); - -#keyset[id] -ptr_type_repr_is_const( - int id: @ptr_type_repr ref -); - -#keyset[id] -ptr_type_repr_is_mut( - int id: @ptr_type_repr ref -); - -#keyset[id] -ptr_type_repr_type_reprs( - int id: @ptr_type_repr ref, - int type_repr: @type_repr ref -); - -range_exprs( - unique int id: @range_expr -); - -#keyset[id, index] -range_expr_attrs( - int id: @range_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -range_expr_ends( - int id: @range_expr ref, - int end: @expr ref -); - -#keyset[id] -range_expr_operator_names( - int id: @range_expr ref, - string operator_name: string ref -); - -#keyset[id] -range_expr_starts( - int id: @range_expr ref, - int start: @expr ref -); - -range_pats( - unique int id: @range_pat -); - -#keyset[id] -range_pat_ends( - int id: @range_pat ref, - int end: @pat ref -); - -#keyset[id] -range_pat_operator_names( - int id: @range_pat ref, - string operator_name: string ref -); - -#keyset[id] -range_pat_starts( - int id: @range_pat ref, - int start: @pat ref -); - -ref_exprs( - unique int id: @ref_expr -); - -#keyset[id, index] -ref_expr_attrs( - int id: @ref_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -ref_expr_exprs( - int id: @ref_expr ref, - int expr: @expr ref -); - -#keyset[id] -ref_expr_is_const( - int id: @ref_expr ref -); - -#keyset[id] -ref_expr_is_mut( - int id: @ref_expr ref -); - -#keyset[id] -ref_expr_is_raw( - int id: @ref_expr ref -); - -ref_pats( - unique int id: @ref_pat -); - -#keyset[id] -ref_pat_is_mut( - int id: @ref_pat ref -); - -#keyset[id] -ref_pat_pats( - int id: @ref_pat ref, - int pat: @pat ref -); - -ref_type_reprs( - unique int id: @ref_type_repr -); - -#keyset[id] -ref_type_repr_is_mut( - int id: @ref_type_repr ref -); - -#keyset[id] -ref_type_repr_lifetimes( - int id: @ref_type_repr ref, - int lifetime: @lifetime ref -); - -#keyset[id] -ref_type_repr_type_reprs( - int id: @ref_type_repr ref, - int type_repr: @type_repr ref -); - -rest_pats( - unique int id: @rest_pat -); - -#keyset[id, index] -rest_pat_attrs( - int id: @rest_pat ref, - int index: int ref, - int attr: @attr ref -); - -return_exprs( - unique int id: @return_expr -); - -#keyset[id, index] -return_expr_attrs( - int id: @return_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -return_expr_exprs( - int id: @return_expr ref, - int expr: @expr ref -); - -self_params( - unique int id: @self_param -); - -#keyset[id] -self_param_is_ref( - int id: @self_param ref -); - -#keyset[id] -self_param_is_mut( - int id: @self_param ref -); - -#keyset[id] -self_param_lifetimes( - int id: @self_param ref, - int lifetime: @lifetime ref -); - -#keyset[id] -self_param_names( - int id: @self_param ref, - int name: @name ref -); - -slice_pats( - unique int id: @slice_pat -); - -#keyset[id, index] -slice_pat_pats( - int id: @slice_pat ref, - int index: int ref, - int pat: @pat ref -); - -slice_type_reprs( - unique int id: @slice_type_repr -); - -#keyset[id] -slice_type_repr_type_reprs( - int id: @slice_type_repr ref, - int type_repr: @type_repr ref -); - -struct_field_lists( - unique int id: @struct_field_list -); - -#keyset[id, index] -struct_field_list_fields( - int id: @struct_field_list ref, - int index: int ref, - int field: @struct_field ref -); - -try_exprs( - unique int id: @try_expr -); - -#keyset[id, index] -try_expr_attrs( - int id: @try_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -try_expr_exprs( - int id: @try_expr ref, - int expr: @expr ref -); - -tuple_exprs( - unique int id: @tuple_expr -); - -#keyset[id, index] -tuple_expr_attrs( - int id: @tuple_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id, index] -tuple_expr_fields( - int id: @tuple_expr ref, - int index: int ref, - int field: @expr ref -); - -tuple_field_lists( - unique int id: @tuple_field_list -); - -#keyset[id, index] -tuple_field_list_fields( - int id: @tuple_field_list ref, - int index: int ref, - int field: @tuple_field ref -); - -tuple_pats( - unique int id: @tuple_pat -); - -#keyset[id, index] -tuple_pat_fields( - int id: @tuple_pat ref, - int index: int ref, - int field: @pat ref -); - -tuple_type_reprs( - unique int id: @tuple_type_repr -); - -#keyset[id, index] -tuple_type_repr_fields( - int id: @tuple_type_repr ref, - int index: int ref, - int field: @type_repr ref -); - -type_args( - unique int id: @type_arg -); - -#keyset[id] -type_arg_type_reprs( - int id: @type_arg ref, - int type_repr: @type_repr ref -); - -type_params( - unique int id: @type_param -); - -#keyset[id, index] -type_param_attrs( - int id: @type_param ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -type_param_default_types( - int id: @type_param ref, - int default_type: @type_repr ref -); - -#keyset[id] -type_param_names( - int id: @type_param ref, - int name: @name ref -); - -#keyset[id] -type_param_type_bound_lists( - int id: @type_param ref, - int type_bound_list: @type_bound_list ref -); - -underscore_exprs( - unique int id: @underscore_expr -); - -#keyset[id, index] -underscore_expr_attrs( - int id: @underscore_expr ref, - int index: int ref, - int attr: @attr ref -); - -variants( - unique int id: @variant -); - -#keyset[id, index] -variant_attrs( - int id: @variant ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -variant_discriminants( - int id: @variant ref, - int discriminant: @expr ref -); - -#keyset[id] -variant_field_lists( - int id: @variant ref, - int field_list: @field_list ref -); - -#keyset[id] -variant_names( - int id: @variant ref, - int name: @name ref -); - -#keyset[id] -variant_visibilities( - int id: @variant ref, - int visibility: @visibility ref -); - -wildcard_pats( - unique int id: @wildcard_pat -); - -yeet_exprs( - unique int id: @yeet_expr -); - -#keyset[id, index] -yeet_expr_attrs( - int id: @yeet_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -yeet_expr_exprs( - int id: @yeet_expr ref, - int expr: @expr ref -); - -yield_exprs( - unique int id: @yield_expr -); - -#keyset[id, index] -yield_expr_attrs( - int id: @yield_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -yield_expr_exprs( - int id: @yield_expr ref, - int expr: @expr ref -); - -@adt = - @enum -| @struct -| @union -; - -#keyset[id, index] -adt_derive_macro_expansions( - int id: @adt ref, - int index: int ref, - int derive_macro_expansion: @macro_items ref -); - -block_exprs( - unique int id: @block_expr -); - -#keyset[id, index] -block_expr_attrs( - int id: @block_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -block_expr_is_async( - int id: @block_expr ref -); - -#keyset[id] -block_expr_is_const( - int id: @block_expr ref -); - -#keyset[id] -block_expr_is_gen( - int id: @block_expr ref -); - -#keyset[id] -block_expr_is_move( - int id: @block_expr ref -); - -#keyset[id] -block_expr_is_try( - int id: @block_expr ref -); - -#keyset[id] -block_expr_is_unsafe( - int id: @block_expr ref -); - -#keyset[id] -block_expr_stmt_lists( - int id: @block_expr ref, - int stmt_list: @stmt_list ref -); - -call_exprs( - unique int id: @call_expr -); - -#keyset[id] -call_expr_functions( - int id: @call_expr ref, - int function: @expr ref -); - -consts( - unique int id: @const -); - -#keyset[id, index] -const_attrs( - int id: @const ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -const_bodies( - int id: @const ref, - int body: @expr ref -); - -#keyset[id] -const_is_const( - int id: @const ref -); - -#keyset[id] -const_is_default( - int id: @const ref -); - -#keyset[id] -const_names( - int id: @const ref, - int name: @name ref -); - -#keyset[id] -const_type_reprs( - int id: @const ref, - int type_repr: @type_repr ref -); - -#keyset[id] -const_visibilities( - int id: @const ref, - int visibility: @visibility ref -); - -#keyset[id] -const_has_implementation( - int id: @const ref -); - -extern_blocks( - unique int id: @extern_block -); - -#keyset[id] -extern_block_abis( - int id: @extern_block ref, - int abi: @abi ref -); - -#keyset[id, index] -extern_block_attrs( - int id: @extern_block ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -extern_block_extern_item_lists( - int id: @extern_block ref, - int extern_item_list: @extern_item_list ref -); - -#keyset[id] -extern_block_is_unsafe( - int id: @extern_block ref -); - -extern_crates( - unique int id: @extern_crate -); - -#keyset[id, index] -extern_crate_attrs( - int id: @extern_crate ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -extern_crate_identifiers( - int id: @extern_crate ref, - int identifier: @name_ref ref -); - -#keyset[id] -extern_crate_renames( - int id: @extern_crate ref, - int rename: @rename ref -); - -#keyset[id] -extern_crate_visibilities( - int id: @extern_crate ref, - int visibility: @visibility ref -); - -functions( - unique int id: @function -); - -#keyset[id] -function_abis( - int id: @function ref, - int abi: @abi ref -); - -#keyset[id] -function_bodies( - int id: @function ref, - int body: @block_expr ref -); - -#keyset[id] -function_generic_param_lists( - int id: @function ref, - int generic_param_list: @generic_param_list ref -); - -#keyset[id] -function_is_async( - int id: @function ref -); - -#keyset[id] -function_is_const( - int id: @function ref -); - -#keyset[id] -function_is_default( - int id: @function ref -); - -#keyset[id] -function_is_gen( - int id: @function ref -); - -#keyset[id] -function_is_unsafe( - int id: @function ref -); - -#keyset[id] -function_names( - int id: @function ref, - int name: @name ref -); - -#keyset[id] -function_ret_types( - int id: @function ref, - int ret_type: @ret_type_repr ref -); - -#keyset[id] -function_visibilities( - int id: @function ref, - int visibility: @visibility ref -); - -#keyset[id] -function_where_clauses( - int id: @function ref, - int where_clause: @where_clause ref -); - -#keyset[id] -function_has_implementation( - int id: @function ref -); - -impls( - unique int id: @impl -); - -#keyset[id] -impl_assoc_item_lists( - int id: @impl ref, - int assoc_item_list: @assoc_item_list ref -); - -#keyset[id, index] -impl_attrs( - int id: @impl ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -impl_generic_param_lists( - int id: @impl ref, - int generic_param_list: @generic_param_list ref -); - -#keyset[id] -impl_is_const( - int id: @impl ref -); - -#keyset[id] -impl_is_default( - int id: @impl ref -); - -#keyset[id] -impl_is_unsafe( - int id: @impl ref -); - -#keyset[id] -impl_self_ties( - int id: @impl ref, - int self_ty: @type_repr ref -); - -#keyset[id] -impl_traits( - int id: @impl ref, - int trait: @type_repr ref -); - -#keyset[id] -impl_visibilities( - int id: @impl ref, - int visibility: @visibility ref -); - -#keyset[id] -impl_where_clauses( - int id: @impl ref, - int where_clause: @where_clause ref -); - -@looping_expr = - @for_expr -| @loop_expr -| @while_expr -; - -#keyset[id] -looping_expr_loop_bodies( - int id: @looping_expr ref, - int loop_body: @block_expr ref -); - -macro_calls( - unique int id: @macro_call -); - -#keyset[id, index] -macro_call_attrs( - int id: @macro_call ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -macro_call_paths( - int id: @macro_call ref, - int path: @path ref -); - -#keyset[id] -macro_call_token_trees( - int id: @macro_call ref, - int token_tree: @token_tree ref -); - -#keyset[id] -macro_call_macro_call_expansions( - int id: @macro_call ref, - int macro_call_expansion: @ast_node ref -); - -macro_defs( - unique int id: @macro_def -); - -#keyset[id] -macro_def_args( - int id: @macro_def ref, - int args: @token_tree ref -); - -#keyset[id, index] -macro_def_attrs( - int id: @macro_def ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -macro_def_bodies( - int id: @macro_def ref, - int body: @token_tree ref -); - -#keyset[id] -macro_def_names( - int id: @macro_def ref, - int name: @name ref -); - -#keyset[id] -macro_def_visibilities( - int id: @macro_def ref, - int visibility: @visibility ref -); - -macro_rules( - unique int id: @macro_rules -); - -#keyset[id, index] -macro_rules_attrs( - int id: @macro_rules ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -macro_rules_names( - int id: @macro_rules ref, - int name: @name ref -); - -#keyset[id] -macro_rules_token_trees( - int id: @macro_rules ref, - int token_tree: @token_tree ref -); - -#keyset[id] -macro_rules_visibilities( - int id: @macro_rules ref, - int visibility: @visibility ref -); - -method_call_exprs( - unique int id: @method_call_expr -); - -#keyset[id] -method_call_expr_generic_arg_lists( - int id: @method_call_expr ref, - int generic_arg_list: @generic_arg_list ref -); - -#keyset[id] -method_call_expr_identifiers( - int id: @method_call_expr ref, - int identifier: @name_ref ref -); - -#keyset[id] -method_call_expr_receivers( - int id: @method_call_expr ref, - int receiver: @expr ref -); - -modules( - unique int id: @module -); - -#keyset[id, index] -module_attrs( - int id: @module ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -module_item_lists( - int id: @module ref, - int item_list: @item_list ref -); - -#keyset[id] -module_names( - int id: @module ref, - int name: @name ref -); - -#keyset[id] -module_visibilities( - int id: @module ref, - int visibility: @visibility ref -); - -path_exprs( - unique int id: @path_expr -); - -#keyset[id, index] -path_expr_attrs( - int id: @path_expr ref, - int index: int ref, - int attr: @attr ref -); - -path_pats( - unique int id: @path_pat -); - -statics( - unique int id: @static -); - -#keyset[id, index] -static_attrs( - int id: @static ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -static_bodies( - int id: @static ref, - int body: @expr ref -); - -#keyset[id] -static_is_mut( - int id: @static ref -); - -#keyset[id] -static_is_static( - int id: @static ref -); - -#keyset[id] -static_is_unsafe( - int id: @static ref -); - -#keyset[id] -static_names( - int id: @static ref, - int name: @name ref -); - -#keyset[id] -static_type_reprs( - int id: @static ref, - int type_repr: @type_repr ref -); - -#keyset[id] -static_visibilities( - int id: @static ref, - int visibility: @visibility ref -); - -struct_exprs( - unique int id: @struct_expr -); - -#keyset[id] -struct_expr_struct_expr_field_lists( - int id: @struct_expr ref, - int struct_expr_field_list: @struct_expr_field_list ref -); - -struct_pats( - unique int id: @struct_pat -); - -#keyset[id] -struct_pat_struct_pat_field_lists( - int id: @struct_pat ref, - int struct_pat_field_list: @struct_pat_field_list ref -); - -traits( - unique int id: @trait -); - -#keyset[id] -trait_assoc_item_lists( - int id: @trait ref, - int assoc_item_list: @assoc_item_list ref -); - -#keyset[id, index] -trait_attrs( - int id: @trait ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -trait_generic_param_lists( - int id: @trait ref, - int generic_param_list: @generic_param_list ref -); - -#keyset[id] -trait_is_auto( - int id: @trait ref -); - -#keyset[id] -trait_is_unsafe( - int id: @trait ref -); - -#keyset[id] -trait_names( - int id: @trait ref, - int name: @name ref -); - -#keyset[id] -trait_type_bound_lists( - int id: @trait ref, - int type_bound_list: @type_bound_list ref -); - -#keyset[id] -trait_visibilities( - int id: @trait ref, - int visibility: @visibility ref -); - -#keyset[id] -trait_where_clauses( - int id: @trait ref, - int where_clause: @where_clause ref -); - -trait_aliases( - unique int id: @trait_alias -); - -#keyset[id, index] -trait_alias_attrs( - int id: @trait_alias ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -trait_alias_generic_param_lists( - int id: @trait_alias ref, - int generic_param_list: @generic_param_list ref -); - -#keyset[id] -trait_alias_names( - int id: @trait_alias ref, - int name: @name ref -); - -#keyset[id] -trait_alias_type_bound_lists( - int id: @trait_alias ref, - int type_bound_list: @type_bound_list ref -); - -#keyset[id] -trait_alias_visibilities( - int id: @trait_alias ref, - int visibility: @visibility ref -); - -#keyset[id] -trait_alias_where_clauses( - int id: @trait_alias ref, - int where_clause: @where_clause ref -); - -tuple_struct_pats( - unique int id: @tuple_struct_pat -); - -#keyset[id, index] -tuple_struct_pat_fields( - int id: @tuple_struct_pat ref, - int index: int ref, - int field: @pat ref -); - -type_aliases( - unique int id: @type_alias -); - -#keyset[id, index] -type_alias_attrs( - int id: @type_alias ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -type_alias_generic_param_lists( - int id: @type_alias ref, - int generic_param_list: @generic_param_list ref -); - -#keyset[id] -type_alias_is_default( - int id: @type_alias ref -); - -#keyset[id] -type_alias_names( - int id: @type_alias ref, - int name: @name ref -); - -#keyset[id] -type_alias_type_reprs( - int id: @type_alias ref, - int type_repr: @type_repr ref -); - -#keyset[id] -type_alias_type_bound_lists( - int id: @type_alias ref, - int type_bound_list: @type_bound_list ref -); - -#keyset[id] -type_alias_visibilities( - int id: @type_alias ref, - int visibility: @visibility ref -); - -#keyset[id] -type_alias_where_clauses( - int id: @type_alias ref, - int where_clause: @where_clause ref -); - -uses( - unique int id: @use -); - -#keyset[id, index] -use_attrs( - int id: @use ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -use_use_trees( - int id: @use ref, - int use_tree: @use_tree ref -); - -#keyset[id] -use_visibilities( - int id: @use ref, - int visibility: @visibility ref -); - -enums( - unique int id: @enum -); - -#keyset[id, index] -enum_attrs( - int id: @enum ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -enum_generic_param_lists( - int id: @enum ref, - int generic_param_list: @generic_param_list ref -); - -#keyset[id] -enum_names( - int id: @enum ref, - int name: @name ref -); - -#keyset[id] -enum_variant_lists( - int id: @enum ref, - int variant_list: @variant_list ref -); - -#keyset[id] -enum_visibilities( - int id: @enum ref, - int visibility: @visibility ref -); - -#keyset[id] -enum_where_clauses( - int id: @enum ref, - int where_clause: @where_clause ref -); - -for_exprs( - unique int id: @for_expr -); - -#keyset[id, index] -for_expr_attrs( - int id: @for_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -for_expr_iterables( - int id: @for_expr ref, - int iterable: @expr ref -); - -#keyset[id] -for_expr_pats( - int id: @for_expr ref, - int pat: @pat ref -); - -loop_exprs( - unique int id: @loop_expr -); - -#keyset[id, index] -loop_expr_attrs( - int id: @loop_expr ref, - int index: int ref, - int attr: @attr ref -); - -structs( - unique int id: @struct -); - -#keyset[id, index] -struct_attrs( - int id: @struct ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -struct_field_lists_( - int id: @struct ref, - int field_list: @field_list ref -); - -#keyset[id] -struct_generic_param_lists( - int id: @struct ref, - int generic_param_list: @generic_param_list ref -); - -#keyset[id] -struct_names( - int id: @struct ref, - int name: @name ref -); - -#keyset[id] -struct_visibilities( - int id: @struct ref, - int visibility: @visibility ref -); - -#keyset[id] -struct_where_clauses( - int id: @struct ref, - int where_clause: @where_clause ref -); - -unions( - unique int id: @union -); - -#keyset[id, index] -union_attrs( - int id: @union ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -union_generic_param_lists( - int id: @union ref, - int generic_param_list: @generic_param_list ref -); - -#keyset[id] -union_names( - int id: @union ref, - int name: @name ref -); - -#keyset[id] -union_struct_field_lists( - int id: @union ref, - int struct_field_list: @struct_field_list ref -); - -#keyset[id] -union_visibilities( - int id: @union ref, - int visibility: @visibility ref -); - -#keyset[id] -union_where_clauses( - int id: @union ref, - int where_clause: @where_clause ref -); - -while_exprs( - unique int id: @while_expr -); - -#keyset[id, index] -while_expr_attrs( - int id: @while_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -while_expr_conditions( - int id: @while_expr ref, - int condition: @expr ref -); diff --git a/rust/downgrades/e3b3765116ecb8d796979f0b4787926cb8d691b5/upgrade.properties b/rust/downgrades/e3b3765116ecb8d796979f0b4787926cb8d691b5/upgrade.properties deleted file mode 100644 index 18a103d870ff..000000000000 --- a/rust/downgrades/e3b3765116ecb8d796979f0b4787926cb8d691b5/upgrade.properties +++ /dev/null @@ -1,5 +0,0 @@ -description: Remove `const_generic_param_lists` and `const_where_clauses` -compatibility: backwards - -const_generic_param_lists.rel: delete -const_where_clauses.rel: delete diff --git a/rust/extractor/BUILD.bazel b/rust/extractor/BUILD.bazel index fe5d8e50859c..124895b149c6 100644 --- a/rust/extractor/BUILD.bazel +++ b/rust/extractor/BUILD.bazel @@ -7,7 +7,6 @@ codeql_rust_binary( name = "extractor", srcs = glob(["src/**/*.rs"]), aliases = aliases(), - compile_data = ["src/qltest_cargo.mustache"], proc_macro_deps = all_crate_deps( proc_macro = True, ) + [ diff --git a/rust/extractor/Cargo.toml b/rust/extractor/Cargo.toml index 88a3e203a278..bdbe7c969eeb 100644 --- a/rust/extractor/Cargo.toml +++ b/rust/extractor/Cargo.toml @@ -6,39 +6,38 @@ license = "MIT" # When updating these dependencies, run `rust/update_cargo_deps.sh` [dependencies] -anyhow = "1.0.98" -clap = { version = "4.5.40", features = ["derive"] } +anyhow = "1.0.97" +clap = { version = "4.5.35", features = ["derive"] } figment = { version = "0.10.19", features = ["env", "yaml"] } num-traits = "0.2.19" -ra_ap_base_db = "0.0.288" -ra_ap_hir = "0.0.288" -ra_ap_hir_def = "0.0.288" -ra_ap_ide_db = "0.0.288" -ra_ap_hir_ty = "0.0.288" -ra_ap_hir_expand = "0.0.288" -ra_ap_load-cargo = "0.0.288" -ra_ap_paths = "0.0.288" -ra_ap_project_model = "0.0.288" -ra_ap_syntax = "0.0.288" -ra_ap_vfs = "0.0.288" -ra_ap_parser = "0.0.288" -ra_ap_span = "0.0.288" -ra_ap_cfg = "0.0.288" -ra_ap_intern = "0.0.288" +ra_ap_base_db = "0.0.273" +ra_ap_hir = "0.0.273" +ra_ap_hir_def = "0.0.273" +ra_ap_ide_db = "0.0.273" +ra_ap_hir_ty = "0.0.273" +ra_ap_hir_expand = "0.0.273" +ra_ap_load-cargo = "0.0.273" +ra_ap_paths = "0.0.273" +ra_ap_project_model = "0.0.273" +ra_ap_syntax = "0.0.273" +ra_ap_vfs = "0.0.273" +ra_ap_parser = "0.0.273" +ra_ap_span = "0.0.273" +ra_ap_cfg = "0.0.273" +ra_ap_intern = "0.0.273" serde = "1.0.219" -serde_with = "3.13.0" +serde_with = "3.12.0" triomphe = "0.1.14" argfile = "0.2.1" codeql-extractor = { path = "../../shared/tree-sitter-extractor" } rust-extractor-macros = { path = "macros" } itertools = "0.14.0" glob = "0.3.2" -chrono = { version = "0.4.41", features = ["serde"] } +chrono = { version = "0.4.40", features = ["serde"] } serde_json = "1.0.140" dunce = "1.0.5" -toml = "0.8.23" +toml = "0.8.20" tracing = "0.1.41" tracing-flame = "0.2.0" tracing-subscriber = "0.3.19" -chalk-ir = "0.103.0" -mustache = "0.9.0" +chalk-ir = "0.100.0" diff --git a/rust/extractor/macros/Cargo.toml b/rust/extractor/macros/Cargo.toml index 3444aa98758e..c088e98ea76c 100644 --- a/rust/extractor/macros/Cargo.toml +++ b/rust/extractor/macros/Cargo.toml @@ -10,4 +10,4 @@ proc-macro = true # When updating these dependencies, run `rust/update_cargo_deps.sh` [dependencies] quote = "1.0.40" -syn = { version = "2.0.103", features = ["full"] } +syn = { version = "2.0.100", features = ["full"] } diff --git a/rust/extractor/src/config.rs b/rust/extractor/src/config.rs index 303089b15742..a2a74420b5d8 100644 --- a/rust/extractor/src/config.rs +++ b/rust/extractor/src/config.rs @@ -52,7 +52,7 @@ pub struct Config { pub cargo_target: Option, pub cargo_features: Vec, pub cargo_cfg_overrides: Vec, - pub cargo_extra_env: FxHashMap>, + pub cargo_extra_env: FxHashMap, pub cargo_extra_args: Vec, pub cargo_all_targets: bool, pub logging_flamegraph: Option, @@ -62,7 +62,6 @@ pub struct Config { pub qltest: bool, pub qltest_cargo_check: bool, pub qltest_dependencies: Vec, - pub qltest_use_nightly: bool, pub sysroot: Option, pub sysroot_src: Option, pub rustc_src: Option, diff --git a/rust/extractor/src/config/deserialize.rs b/rust/extractor/src/config/deserialize.rs index 6e1b9b398b63..4f3d96897909 100644 --- a/rust/extractor/src/config/deserialize.rs +++ b/rust/extractor/src/config/deserialize.rs @@ -1,5 +1,5 @@ use serde::Deserializer; -use serde::de::Visitor; +use serde::de::{Error, Unexpected, Visitor}; use std::collections::HashMap; use std::fmt::Formatter; use std::hash::BuildHasher; @@ -36,22 +36,23 @@ impl<'de, T: From> Visitor<'de> for VectorVisitor { } impl<'de, S: BuildHasher + Default> Visitor<'de> for MapVisitor { - type Value = HashMap, S>; + type Value = HashMap; fn expecting(&self, formatter: &mut Formatter) -> std::fmt::Result { formatter.write_str( - "either a sequence, or a comma or newline separated string of key[=value] entries", + "either a sequence, or a comma or newline separated string of key=value entries", ) } fn visit_str(self, value: &str) -> Result { - Ok(value + value .split(['\n', ',']) - .map(|s| match s.split_once('=') { - Some((key, value)) => (key.to_owned(), Some(value.to_owned())), - None => (s.to_owned(), None), + .map(|s| { + s.split_once('=') + .ok_or_else(|| E::custom(format!("key=value expected, found {s}"))) + .map(|(key, value)| (key.to_owned(), value.to_owned())) }) - .collect()) + .collect() } fn visit_seq(self, mut seq: A) -> Result @@ -60,14 +61,10 @@ impl<'de, S: BuildHasher + Default> Visitor<'de> for MapVisitor { { let mut ret = HashMap::with_hasher(Default::default()); while let Some(el) = seq.next_element::()? { - match el.split_once('=') { - None => { - ret.insert(el.to_owned(), None); - } - Some((key, value)) => { - ret.insert(key.to_owned(), Some(value.to_owned())); - } - } + let (key, value) = el + .split_once('=') + .ok_or_else(|| A::Error::invalid_value(Unexpected::Str(&el), &self))?; + ret.insert(key.to_owned(), value.to_owned()); } Ok(ret) } @@ -86,7 +83,7 @@ pub(crate) fn deserialize_newline_or_comma_separated_vec< deserializer.deserialize_seq(VectorVisitor(PhantomData)) } -/// deserialize into a map of `String`s to `Option`s either of: +/// deserialize into a map of `String`s to `String`s either of: /// * a sequence of elements serializable into `String`s, or /// * a single element serializable into `String`, then split on `,` and `\n` pub(crate) fn deserialize_newline_or_comma_separated_map< @@ -95,6 +92,6 @@ pub(crate) fn deserialize_newline_or_comma_separated_map< S: BuildHasher + Default, >( deserializer: D, -) -> Result, S>, D::Error> { +) -> Result, D::Error> { deserializer.deserialize_map(MapVisitor(PhantomData)) } diff --git a/rust/extractor/src/generated/.generated.list b/rust/extractor/src/generated/.generated.list index 4b8b58d67942..cb687e1bff00 100644 --- a/rust/extractor/src/generated/.generated.list +++ b/rust/extractor/src/generated/.generated.list @@ -1,2 +1,2 @@ mod.rs 4bcb9def847469aae9d8649461546b7c21ec97cf6e63d3cf394e339915ce65d7 4bcb9def847469aae9d8649461546b7c21ec97cf6e63d3cf394e339915ce65d7 -top.rs d80090945fca0c60a08bee4c904b376f5c164a5df6c632c11d744a3c7926be31 d80090945fca0c60a08bee4c904b376f5c164a5df6c632c11d744a3c7926be31 +top.rs 7f8a694078bc0cde1ce420544d0cf5b83bb297dd29ee4f9d7bcbb1572f0e815a 7f8a694078bc0cde1ce420544d0cf5b83bb297dd29ee4f9d7bcbb1572f0e815a diff --git a/rust/extractor/src/generated/top.rs b/rust/extractor/src/generated/top.rs index 488a8c2fd9ec..6cece591734d 100644 --- a/rust/extractor/src/generated/top.rs +++ b/rust/extractor/src/generated/top.rs @@ -335,11 +335,9 @@ impl Addressable { pub fn emit_extended_canonical_path(id: trap::Label, value: String, out: &mut trap::Writer) { out.add_tuple("addressable_extended_canonical_paths", vec![id.into(), value.into()]); } - pub fn emit_crate_origin(id: trap::Label, value: String, out: &mut trap::Writer) { out.add_tuple("addressable_crate_origins", vec![id.into(), value.into()]); } - } impl trap::TrapClass for Addressable { @@ -2060,11 +2058,9 @@ impl PathSegment { pub fn emit_type_repr(id: trap::Label, value: trap::Label, out: &mut trap::Writer) { out.add_tuple("path_segment_type_reprs", vec![id.into(), value.into()]); } - pub fn emit_trait_type_repr(id: trap::Label, value: trap::Label, out: &mut trap::Writer) { out.add_tuple("path_segment_trait_type_reprs", vec![id.into(), value.into()]); } - } impl trap::TrapClass for PathSegment { @@ -2157,11 +2153,9 @@ impl Resolvable { pub fn emit_resolved_path(id: trap::Label, value: String, out: &mut trap::Writer) { out.add_tuple("resolvable_resolved_paths", vec![id.into(), value.into()]); } - pub fn emit_resolved_crate_origin(id: trap::Label, value: String, out: &mut trap::Writer) { out.add_tuple("resolvable_resolved_crate_origins", vec![id.into(), value.into()]); } - } impl trap::TrapClass for Resolvable { @@ -3227,6 +3221,42 @@ impl From> for trap::Label { } } +#[derive(Debug)] +pub struct VariantDef { + _unused: () +} + +impl trap::TrapClass for VariantDef { + fn class_name() -> &'static str { "VariantDef" } +} + +impl From> for trap::Label { + fn from(value: trap::Label) -> Self { + // SAFETY: this is safe because in the dbscheme VariantDef is a subclass of AstNode + unsafe { + Self::from_untyped(value.as_untyped()) + } + } +} + +impl From> for trap::Label { + fn from(value: trap::Label) -> Self { + // SAFETY: this is safe because in the dbscheme VariantDef is a subclass of Locatable + unsafe { + Self::from_untyped(value.as_untyped()) + } + } +} + +impl From> for trap::Label { + fn from(value: trap::Label) -> Self { + // SAFETY: this is safe because in the dbscheme VariantDef is a subclass of Element + unsafe { + Self::from_untyped(value.as_untyped()) + } + } +} + #[derive(Debug)] pub struct VariantList { pub id: trap::TrapId, @@ -5734,7 +5764,6 @@ impl Item { pub fn emit_attribute_macro_expansion(id: trap::Label, value: trap::Label, out: &mut trap::Writer) { out.add_tuple("item_attribute_macro_expansions", vec![id.into(), value.into()]); } - } impl trap::TrapClass for Item { @@ -8610,9 +8639,9 @@ impl trap::TrapClass for Variant { fn class_name() -> &'static str { "Variant" } } -impl From> for trap::Label { +impl From> for trap::Label { fn from(value: trap::Label) -> Self { - // SAFETY: this is safe because in the dbscheme Variant is a subclass of Addressable + // SAFETY: this is safe because in the dbscheme Variant is a subclass of VariantDef unsafe { Self::from_untyped(value.as_untyped()) } @@ -8646,6 +8675,15 @@ impl From> for trap::Label { } } +impl From> for trap::Label { + fn from(value: trap::Label) -> Self { + // SAFETY: this is safe because in the dbscheme Variant is a subclass of Addressable + unsafe { + Self::from_untyped(value.as_untyped()) + } + } +} + #[derive(Debug)] pub struct WildcardPat { pub id: trap::TrapId, @@ -8827,82 +8865,6 @@ impl From> for trap::Label { } } -#[derive(Debug)] -pub struct Adt { - _unused: () -} - -impl Adt { - pub fn emit_derive_macro_expansion(id: trap::Label, i: usize, value: trap::Label, out: &mut trap::Writer) { - out.add_tuple("adt_derive_macro_expansions", vec![id.into(), i.into(), value.into()]); - } - - pub fn emit_derive_macro_expansions(id: trap::Label, values: impl IntoIterator>, out: &mut trap::Writer) { - values - .into_iter() - .enumerate() - .for_each(|(i, value)| Self::emit_derive_macro_expansion(id, i, value, out)); - } -} - -impl trap::TrapClass for Adt { - fn class_name() -> &'static str { "Adt" } -} - -impl From> for trap::Label { - fn from(value: trap::Label) -> Self { - // SAFETY: this is safe because in the dbscheme Adt is a subclass of Item - unsafe { - Self::from_untyped(value.as_untyped()) - } - } -} - -impl From> for trap::Label { - fn from(value: trap::Label) -> Self { - // SAFETY: this is safe because in the dbscheme Adt is a subclass of Stmt - unsafe { - Self::from_untyped(value.as_untyped()) - } - } -} - -impl From> for trap::Label { - fn from(value: trap::Label) -> Self { - // SAFETY: this is safe because in the dbscheme Adt is a subclass of AstNode - unsafe { - Self::from_untyped(value.as_untyped()) - } - } -} - -impl From> for trap::Label { - fn from(value: trap::Label) -> Self { - // SAFETY: this is safe because in the dbscheme Adt is a subclass of Locatable - unsafe { - Self::from_untyped(value.as_untyped()) - } - } -} - -impl From> for trap::Label { - fn from(value: trap::Label) -> Self { - // SAFETY: this is safe because in the dbscheme Adt is a subclass of Element - unsafe { - Self::from_untyped(value.as_untyped()) - } - } -} - -impl From> for trap::Label { - fn from(value: trap::Label) -> Self { - // SAFETY: this is safe because in the dbscheme Adt is a subclass of Addressable - unsafe { - Self::from_untyped(value.as_untyped()) - } - } -} - #[derive(Debug)] pub struct BlockExpr { pub id: trap::TrapId, @@ -9084,13 +9046,11 @@ pub struct Const { pub id: trap::TrapId, pub attrs: Vec>, pub body: Option>, - pub generic_param_list: Option>, pub is_const: bool, pub is_default: bool, pub name: Option>, pub type_repr: Option>, pub visibility: Option>, - pub where_clause: Option>, } impl trap::TrapEntry for Const { @@ -9106,9 +9066,6 @@ impl trap::TrapEntry for Const { if let Some(v) = self.body { out.add_tuple("const_bodies", vec![id.into(), v.into()]); } - if let Some(v) = self.generic_param_list { - out.add_tuple("const_generic_param_lists", vec![id.into(), v.into()]); - } if self.is_const { out.add_tuple("const_is_const", vec![id.into()]); } @@ -9124,17 +9081,7 @@ impl trap::TrapEntry for Const { if let Some(v) = self.visibility { out.add_tuple("const_visibilities", vec![id.into(), v.into()]); } - if let Some(v) = self.where_clause { - out.add_tuple("const_where_clauses", vec![id.into(), v.into()]); - } - } -} - -impl Const { - pub fn emit_has_implementation(id: trap::Label, out: &mut trap::Writer) { - out.add_tuple("const_has_implementation", vec![id.into()]); } - } impl trap::TrapClass for Const { @@ -9204,6 +9151,103 @@ impl From> for trap::Label { } } +#[derive(Debug)] +pub struct Enum { + pub id: trap::TrapId, + pub attrs: Vec>, + pub generic_param_list: Option>, + pub name: Option>, + pub variant_list: Option>, + pub visibility: Option>, + pub where_clause: Option>, +} + +impl trap::TrapEntry for Enum { + fn extract_id(&mut self) -> trap::TrapId { + std::mem::replace(&mut self.id, trap::TrapId::Star) + } + + fn emit(self, id: trap::Label, out: &mut trap::Writer) { + out.add_tuple("enums", vec![id.into()]); + for (i, v) in self.attrs.into_iter().enumerate() { + out.add_tuple("enum_attrs", vec![id.into(), i.into(), v.into()]); + } + if let Some(v) = self.generic_param_list { + out.add_tuple("enum_generic_param_lists", vec![id.into(), v.into()]); + } + if let Some(v) = self.name { + out.add_tuple("enum_names", vec![id.into(), v.into()]); + } + if let Some(v) = self.variant_list { + out.add_tuple("enum_variant_lists", vec![id.into(), v.into()]); + } + if let Some(v) = self.visibility { + out.add_tuple("enum_visibilities", vec![id.into(), v.into()]); + } + if let Some(v) = self.where_clause { + out.add_tuple("enum_where_clauses", vec![id.into(), v.into()]); + } + } +} + +impl trap::TrapClass for Enum { + fn class_name() -> &'static str { "Enum" } +} + +impl From> for trap::Label { + fn from(value: trap::Label) -> Self { + // SAFETY: this is safe because in the dbscheme Enum is a subclass of Item + unsafe { + Self::from_untyped(value.as_untyped()) + } + } +} + +impl From> for trap::Label { + fn from(value: trap::Label) -> Self { + // SAFETY: this is safe because in the dbscheme Enum is a subclass of Stmt + unsafe { + Self::from_untyped(value.as_untyped()) + } + } +} + +impl From> for trap::Label { + fn from(value: trap::Label) -> Self { + // SAFETY: this is safe because in the dbscheme Enum is a subclass of AstNode + unsafe { + Self::from_untyped(value.as_untyped()) + } + } +} + +impl From> for trap::Label { + fn from(value: trap::Label) -> Self { + // SAFETY: this is safe because in the dbscheme Enum is a subclass of Locatable + unsafe { + Self::from_untyped(value.as_untyped()) + } + } +} + +impl From> for trap::Label { + fn from(value: trap::Label) -> Self { + // SAFETY: this is safe because in the dbscheme Enum is a subclass of Element + unsafe { + Self::from_untyped(value.as_untyped()) + } + } +} + +impl From> for trap::Label { + fn from(value: trap::Label) -> Self { + // SAFETY: this is safe because in the dbscheme Enum is a subclass of Addressable + unsafe { + Self::from_untyped(value.as_untyped()) + } + } +} + #[derive(Debug)] pub struct ExternBlock { pub id: trap::TrapId, @@ -9453,13 +9497,6 @@ impl trap::TrapEntry for Function { } } -impl Function { - pub fn emit_has_implementation(id: trap::Label, out: &mut trap::Writer) { - out.add_tuple("function_has_implementation", vec![id.into()]); - } - -} - impl trap::TrapClass for Function { fn class_name() -> &'static str { "Function" } } @@ -9743,7 +9780,6 @@ impl MacroCall { pub fn emit_macro_call_expansion(id: trap::Label, value: trap::Label, out: &mut trap::Writer) { out.add_tuple("macro_call_macro_call_expansions", vec![id.into(), value.into()]); } - } impl trap::TrapClass for MacroCall { @@ -10468,53 +10504,159 @@ impl From> for trap::Label { } #[derive(Debug)] -pub struct StructExpr { - pub id: trap::TrapId, - pub path: Option>, - pub struct_expr_field_list: Option>, +pub struct Struct { + pub id: trap::TrapId, + pub attrs: Vec>, + pub field_list: Option>, + pub generic_param_list: Option>, + pub name: Option>, + pub visibility: Option>, + pub where_clause: Option>, } -impl trap::TrapEntry for StructExpr { +impl trap::TrapEntry for Struct { fn extract_id(&mut self) -> trap::TrapId { std::mem::replace(&mut self.id, trap::TrapId::Star) } fn emit(self, id: trap::Label, out: &mut trap::Writer) { - out.add_tuple("struct_exprs", vec![id.into()]); - if let Some(v) = self.path { - out.add_tuple("path_ast_node_paths", vec![id.into(), v.into()]); + out.add_tuple("structs", vec![id.into()]); + for (i, v) in self.attrs.into_iter().enumerate() { + out.add_tuple("struct_attrs", vec![id.into(), i.into(), v.into()]); } - if let Some(v) = self.struct_expr_field_list { - out.add_tuple("struct_expr_struct_expr_field_lists", vec![id.into(), v.into()]); + if let Some(v) = self.field_list { + out.add_tuple("struct_field_lists_", vec![id.into(), v.into()]); + } + if let Some(v) = self.generic_param_list { + out.add_tuple("struct_generic_param_lists", vec![id.into(), v.into()]); + } + if let Some(v) = self.name { + out.add_tuple("struct_names", vec![id.into(), v.into()]); + } + if let Some(v) = self.visibility { + out.add_tuple("struct_visibilities", vec![id.into(), v.into()]); + } + if let Some(v) = self.where_clause { + out.add_tuple("struct_where_clauses", vec![id.into(), v.into()]); } } } -impl trap::TrapClass for StructExpr { - fn class_name() -> &'static str { "StructExpr" } +impl trap::TrapClass for Struct { + fn class_name() -> &'static str { "Struct" } } -impl From> for trap::Label { - fn from(value: trap::Label) -> Self { - // SAFETY: this is safe because in the dbscheme StructExpr is a subclass of Expr +impl From> for trap::Label { + fn from(value: trap::Label) -> Self { + // SAFETY: this is safe because in the dbscheme Struct is a subclass of Item unsafe { Self::from_untyped(value.as_untyped()) } } } -impl From> for trap::Label { - fn from(value: trap::Label) -> Self { - // SAFETY: this is safe because in the dbscheme StructExpr is a subclass of AstNode +impl From> for trap::Label { + fn from(value: trap::Label) -> Self { + // SAFETY: this is safe because in the dbscheme Struct is a subclass of Stmt unsafe { Self::from_untyped(value.as_untyped()) } } } -impl From> for trap::Label { - fn from(value: trap::Label) -> Self { - // SAFETY: this is safe because in the dbscheme StructExpr is a subclass of Locatable +impl From> for trap::Label { + fn from(value: trap::Label) -> Self { + // SAFETY: this is safe because in the dbscheme Struct is a subclass of AstNode + unsafe { + Self::from_untyped(value.as_untyped()) + } + } +} + +impl From> for trap::Label { + fn from(value: trap::Label) -> Self { + // SAFETY: this is safe because in the dbscheme Struct is a subclass of Locatable + unsafe { + Self::from_untyped(value.as_untyped()) + } + } +} + +impl From> for trap::Label { + fn from(value: trap::Label) -> Self { + // SAFETY: this is safe because in the dbscheme Struct is a subclass of Element + unsafe { + Self::from_untyped(value.as_untyped()) + } + } +} + +impl From> for trap::Label { + fn from(value: trap::Label) -> Self { + // SAFETY: this is safe because in the dbscheme Struct is a subclass of Addressable + unsafe { + Self::from_untyped(value.as_untyped()) + } + } +} + +impl From> for trap::Label { + fn from(value: trap::Label) -> Self { + // SAFETY: this is safe because in the dbscheme Struct is a subclass of VariantDef + unsafe { + Self::from_untyped(value.as_untyped()) + } + } +} + +#[derive(Debug)] +pub struct StructExpr { + pub id: trap::TrapId, + pub path: Option>, + pub struct_expr_field_list: Option>, +} + +impl trap::TrapEntry for StructExpr { + fn extract_id(&mut self) -> trap::TrapId { + std::mem::replace(&mut self.id, trap::TrapId::Star) + } + + fn emit(self, id: trap::Label, out: &mut trap::Writer) { + out.add_tuple("struct_exprs", vec![id.into()]); + if let Some(v) = self.path { + out.add_tuple("path_ast_node_paths", vec![id.into(), v.into()]); + } + if let Some(v) = self.struct_expr_field_list { + out.add_tuple("struct_expr_struct_expr_field_lists", vec![id.into(), v.into()]); + } + } +} + +impl trap::TrapClass for StructExpr { + fn class_name() -> &'static str { "StructExpr" } +} + +impl From> for trap::Label { + fn from(value: trap::Label) -> Self { + // SAFETY: this is safe because in the dbscheme StructExpr is a subclass of Expr + unsafe { + Self::from_untyped(value.as_untyped()) + } + } +} + +impl From> for trap::Label { + fn from(value: trap::Label) -> Self { + // SAFETY: this is safe because in the dbscheme StructExpr is a subclass of AstNode + unsafe { + Self::from_untyped(value.as_untyped()) + } + } +} + +impl From> for trap::Label { + fn from(value: trap::Label) -> Self { + // SAFETY: this is safe because in the dbscheme StructExpr is a subclass of Locatable unsafe { Self::from_untyped(value.as_untyped()) } @@ -11040,84 +11182,105 @@ impl From> for trap::Label { } #[derive(Debug)] -pub struct Use { - pub id: trap::TrapId, +pub struct Union { + pub id: trap::TrapId, pub attrs: Vec>, - pub use_tree: Option>, + pub generic_param_list: Option>, + pub name: Option>, + pub struct_field_list: Option>, pub visibility: Option>, + pub where_clause: Option>, } -impl trap::TrapEntry for Use { +impl trap::TrapEntry for Union { fn extract_id(&mut self) -> trap::TrapId { std::mem::replace(&mut self.id, trap::TrapId::Star) } fn emit(self, id: trap::Label, out: &mut trap::Writer) { - out.add_tuple("uses", vec![id.into()]); + out.add_tuple("unions", vec![id.into()]); for (i, v) in self.attrs.into_iter().enumerate() { - out.add_tuple("use_attrs", vec![id.into(), i.into(), v.into()]); + out.add_tuple("union_attrs", vec![id.into(), i.into(), v.into()]); } - if let Some(v) = self.use_tree { - out.add_tuple("use_use_trees", vec![id.into(), v.into()]); + if let Some(v) = self.generic_param_list { + out.add_tuple("union_generic_param_lists", vec![id.into(), v.into()]); + } + if let Some(v) = self.name { + out.add_tuple("union_names", vec![id.into(), v.into()]); + } + if let Some(v) = self.struct_field_list { + out.add_tuple("union_struct_field_lists", vec![id.into(), v.into()]); } if let Some(v) = self.visibility { - out.add_tuple("use_visibilities", vec![id.into(), v.into()]); + out.add_tuple("union_visibilities", vec![id.into(), v.into()]); + } + if let Some(v) = self.where_clause { + out.add_tuple("union_where_clauses", vec![id.into(), v.into()]); } } } -impl trap::TrapClass for Use { - fn class_name() -> &'static str { "Use" } +impl trap::TrapClass for Union { + fn class_name() -> &'static str { "Union" } } -impl From> for trap::Label { - fn from(value: trap::Label) -> Self { - // SAFETY: this is safe because in the dbscheme Use is a subclass of Item +impl From> for trap::Label { + fn from(value: trap::Label) -> Self { + // SAFETY: this is safe because in the dbscheme Union is a subclass of Item unsafe { Self::from_untyped(value.as_untyped()) } } } -impl From> for trap::Label { - fn from(value: trap::Label) -> Self { - // SAFETY: this is safe because in the dbscheme Use is a subclass of Stmt +impl From> for trap::Label { + fn from(value: trap::Label) -> Self { + // SAFETY: this is safe because in the dbscheme Union is a subclass of Stmt unsafe { Self::from_untyped(value.as_untyped()) } } } -impl From> for trap::Label { - fn from(value: trap::Label) -> Self { - // SAFETY: this is safe because in the dbscheme Use is a subclass of AstNode +impl From> for trap::Label { + fn from(value: trap::Label) -> Self { + // SAFETY: this is safe because in the dbscheme Union is a subclass of AstNode unsafe { Self::from_untyped(value.as_untyped()) } } } -impl From> for trap::Label { - fn from(value: trap::Label) -> Self { - // SAFETY: this is safe because in the dbscheme Use is a subclass of Locatable +impl From> for trap::Label { + fn from(value: trap::Label) -> Self { + // SAFETY: this is safe because in the dbscheme Union is a subclass of Locatable unsafe { Self::from_untyped(value.as_untyped()) } } } -impl From> for trap::Label { - fn from(value: trap::Label) -> Self { - // SAFETY: this is safe because in the dbscheme Use is a subclass of Element +impl From> for trap::Label { + fn from(value: trap::Label) -> Self { + // SAFETY: this is safe because in the dbscheme Union is a subclass of Element unsafe { Self::from_untyped(value.as_untyped()) } } } -impl From> for trap::Label { - fn from(value: trap::Label) -> Self { - // SAFETY: this is safe because in the dbscheme Use is a subclass of Addressable +impl From> for trap::Label { + fn from(value: trap::Label) -> Self { + // SAFETY: this is safe because in the dbscheme Union is a subclass of Addressable + unsafe { + Self::from_untyped(value.as_untyped()) + } + } +} + +impl From> for trap::Label { + fn from(value: trap::Label) -> Self { + // SAFETY: this is safe because in the dbscheme Union is a subclass of VariantDef unsafe { Self::from_untyped(value.as_untyped()) } @@ -11125,105 +11288,84 @@ impl From> for trap::Label { } #[derive(Debug)] -pub struct Enum { - pub id: trap::TrapId, +pub struct Use { + pub id: trap::TrapId, pub attrs: Vec>, - pub generic_param_list: Option>, - pub name: Option>, - pub variant_list: Option>, + pub use_tree: Option>, pub visibility: Option>, - pub where_clause: Option>, } -impl trap::TrapEntry for Enum { +impl trap::TrapEntry for Use { fn extract_id(&mut self) -> trap::TrapId { std::mem::replace(&mut self.id, trap::TrapId::Star) } fn emit(self, id: trap::Label, out: &mut trap::Writer) { - out.add_tuple("enums", vec![id.into()]); + out.add_tuple("uses", vec![id.into()]); for (i, v) in self.attrs.into_iter().enumerate() { - out.add_tuple("enum_attrs", vec![id.into(), i.into(), v.into()]); - } - if let Some(v) = self.generic_param_list { - out.add_tuple("enum_generic_param_lists", vec![id.into(), v.into()]); - } - if let Some(v) = self.name { - out.add_tuple("enum_names", vec![id.into(), v.into()]); + out.add_tuple("use_attrs", vec![id.into(), i.into(), v.into()]); } - if let Some(v) = self.variant_list { - out.add_tuple("enum_variant_lists", vec![id.into(), v.into()]); + if let Some(v) = self.use_tree { + out.add_tuple("use_use_trees", vec![id.into(), v.into()]); } if let Some(v) = self.visibility { - out.add_tuple("enum_visibilities", vec![id.into(), v.into()]); - } - if let Some(v) = self.where_clause { - out.add_tuple("enum_where_clauses", vec![id.into(), v.into()]); + out.add_tuple("use_visibilities", vec![id.into(), v.into()]); } } } -impl trap::TrapClass for Enum { - fn class_name() -> &'static str { "Enum" } -} - -impl From> for trap::Label { - fn from(value: trap::Label) -> Self { - // SAFETY: this is safe because in the dbscheme Enum is a subclass of Adt - unsafe { - Self::from_untyped(value.as_untyped()) - } - } +impl trap::TrapClass for Use { + fn class_name() -> &'static str { "Use" } } -impl From> for trap::Label { - fn from(value: trap::Label) -> Self { - // SAFETY: this is safe because in the dbscheme Enum is a subclass of Item +impl From> for trap::Label { + fn from(value: trap::Label) -> Self { + // SAFETY: this is safe because in the dbscheme Use is a subclass of Item unsafe { Self::from_untyped(value.as_untyped()) } } } -impl From> for trap::Label { - fn from(value: trap::Label) -> Self { - // SAFETY: this is safe because in the dbscheme Enum is a subclass of Stmt +impl From> for trap::Label { + fn from(value: trap::Label) -> Self { + // SAFETY: this is safe because in the dbscheme Use is a subclass of Stmt unsafe { Self::from_untyped(value.as_untyped()) } } } -impl From> for trap::Label { - fn from(value: trap::Label) -> Self { - // SAFETY: this is safe because in the dbscheme Enum is a subclass of AstNode +impl From> for trap::Label { + fn from(value: trap::Label) -> Self { + // SAFETY: this is safe because in the dbscheme Use is a subclass of AstNode unsafe { Self::from_untyped(value.as_untyped()) } } } -impl From> for trap::Label { - fn from(value: trap::Label) -> Self { - // SAFETY: this is safe because in the dbscheme Enum is a subclass of Locatable +impl From> for trap::Label { + fn from(value: trap::Label) -> Self { + // SAFETY: this is safe because in the dbscheme Use is a subclass of Locatable unsafe { Self::from_untyped(value.as_untyped()) } } } -impl From> for trap::Label { - fn from(value: trap::Label) -> Self { - // SAFETY: this is safe because in the dbscheme Enum is a subclass of Element +impl From> for trap::Label { + fn from(value: trap::Label) -> Self { + // SAFETY: this is safe because in the dbscheme Use is a subclass of Element unsafe { Self::from_untyped(value.as_untyped()) } } } -impl From> for trap::Label { - fn from(value: trap::Label) -> Self { - // SAFETY: this is safe because in the dbscheme Enum is a subclass of Addressable +impl From> for trap::Label { + fn from(value: trap::Label) -> Self { + // SAFETY: this is safe because in the dbscheme Use is a subclass of Addressable unsafe { Self::from_untyped(value.as_untyped()) } @@ -11408,218 +11550,6 @@ impl From> for trap::Label { } } -#[derive(Debug)] -pub struct Struct { - pub id: trap::TrapId, - pub attrs: Vec>, - pub field_list: Option>, - pub generic_param_list: Option>, - pub name: Option>, - pub visibility: Option>, - pub where_clause: Option>, -} - -impl trap::TrapEntry for Struct { - fn extract_id(&mut self) -> trap::TrapId { - std::mem::replace(&mut self.id, trap::TrapId::Star) - } - - fn emit(self, id: trap::Label, out: &mut trap::Writer) { - out.add_tuple("structs", vec![id.into()]); - for (i, v) in self.attrs.into_iter().enumerate() { - out.add_tuple("struct_attrs", vec![id.into(), i.into(), v.into()]); - } - if let Some(v) = self.field_list { - out.add_tuple("struct_field_lists_", vec![id.into(), v.into()]); - } - if let Some(v) = self.generic_param_list { - out.add_tuple("struct_generic_param_lists", vec![id.into(), v.into()]); - } - if let Some(v) = self.name { - out.add_tuple("struct_names", vec![id.into(), v.into()]); - } - if let Some(v) = self.visibility { - out.add_tuple("struct_visibilities", vec![id.into(), v.into()]); - } - if let Some(v) = self.where_clause { - out.add_tuple("struct_where_clauses", vec![id.into(), v.into()]); - } - } -} - -impl trap::TrapClass for Struct { - fn class_name() -> &'static str { "Struct" } -} - -impl From> for trap::Label { - fn from(value: trap::Label) -> Self { - // SAFETY: this is safe because in the dbscheme Struct is a subclass of Adt - unsafe { - Self::from_untyped(value.as_untyped()) - } - } -} - -impl From> for trap::Label { - fn from(value: trap::Label) -> Self { - // SAFETY: this is safe because in the dbscheme Struct is a subclass of Item - unsafe { - Self::from_untyped(value.as_untyped()) - } - } -} - -impl From> for trap::Label { - fn from(value: trap::Label) -> Self { - // SAFETY: this is safe because in the dbscheme Struct is a subclass of Stmt - unsafe { - Self::from_untyped(value.as_untyped()) - } - } -} - -impl From> for trap::Label { - fn from(value: trap::Label) -> Self { - // SAFETY: this is safe because in the dbscheme Struct is a subclass of AstNode - unsafe { - Self::from_untyped(value.as_untyped()) - } - } -} - -impl From> for trap::Label { - fn from(value: trap::Label) -> Self { - // SAFETY: this is safe because in the dbscheme Struct is a subclass of Locatable - unsafe { - Self::from_untyped(value.as_untyped()) - } - } -} - -impl From> for trap::Label { - fn from(value: trap::Label) -> Self { - // SAFETY: this is safe because in the dbscheme Struct is a subclass of Element - unsafe { - Self::from_untyped(value.as_untyped()) - } - } -} - -impl From> for trap::Label { - fn from(value: trap::Label) -> Self { - // SAFETY: this is safe because in the dbscheme Struct is a subclass of Addressable - unsafe { - Self::from_untyped(value.as_untyped()) - } - } -} - -#[derive(Debug)] -pub struct Union { - pub id: trap::TrapId, - pub attrs: Vec>, - pub generic_param_list: Option>, - pub name: Option>, - pub struct_field_list: Option>, - pub visibility: Option>, - pub where_clause: Option>, -} - -impl trap::TrapEntry for Union { - fn extract_id(&mut self) -> trap::TrapId { - std::mem::replace(&mut self.id, trap::TrapId::Star) - } - - fn emit(self, id: trap::Label, out: &mut trap::Writer) { - out.add_tuple("unions", vec![id.into()]); - for (i, v) in self.attrs.into_iter().enumerate() { - out.add_tuple("union_attrs", vec![id.into(), i.into(), v.into()]); - } - if let Some(v) = self.generic_param_list { - out.add_tuple("union_generic_param_lists", vec![id.into(), v.into()]); - } - if let Some(v) = self.name { - out.add_tuple("union_names", vec![id.into(), v.into()]); - } - if let Some(v) = self.struct_field_list { - out.add_tuple("union_struct_field_lists", vec![id.into(), v.into()]); - } - if let Some(v) = self.visibility { - out.add_tuple("union_visibilities", vec![id.into(), v.into()]); - } - if let Some(v) = self.where_clause { - out.add_tuple("union_where_clauses", vec![id.into(), v.into()]); - } - } -} - -impl trap::TrapClass for Union { - fn class_name() -> &'static str { "Union" } -} - -impl From> for trap::Label { - fn from(value: trap::Label) -> Self { - // SAFETY: this is safe because in the dbscheme Union is a subclass of Adt - unsafe { - Self::from_untyped(value.as_untyped()) - } - } -} - -impl From> for trap::Label { - fn from(value: trap::Label) -> Self { - // SAFETY: this is safe because in the dbscheme Union is a subclass of Item - unsafe { - Self::from_untyped(value.as_untyped()) - } - } -} - -impl From> for trap::Label { - fn from(value: trap::Label) -> Self { - // SAFETY: this is safe because in the dbscheme Union is a subclass of Stmt - unsafe { - Self::from_untyped(value.as_untyped()) - } - } -} - -impl From> for trap::Label { - fn from(value: trap::Label) -> Self { - // SAFETY: this is safe because in the dbscheme Union is a subclass of AstNode - unsafe { - Self::from_untyped(value.as_untyped()) - } - } -} - -impl From> for trap::Label { - fn from(value: trap::Label) -> Self { - // SAFETY: this is safe because in the dbscheme Union is a subclass of Locatable - unsafe { - Self::from_untyped(value.as_untyped()) - } - } -} - -impl From> for trap::Label { - fn from(value: trap::Label) -> Self { - // SAFETY: this is safe because in the dbscheme Union is a subclass of Element - unsafe { - Self::from_untyped(value.as_untyped()) - } - } -} - -impl From> for trap::Label { - fn from(value: trap::Label) -> Self { - // SAFETY: this is safe because in the dbscheme Union is a subclass of Addressable - unsafe { - Self::from_untyped(value.as_untyped()) - } - } -} - #[derive(Debug)] pub struct WhileExpr { pub id: trap::TrapId, diff --git a/rust/extractor/src/main.rs b/rust/extractor/src/main.rs index fc9d060add81..bae83c99fbfc 100644 --- a/rust/extractor/src/main.rs +++ b/rust/extractor/src/main.rs @@ -103,7 +103,6 @@ impl<'a> Extractor<'a> { } } translator.emit_source_file(&ast); - translator.emit_truncated_diagnostics_message(); translator.trap.commit().unwrap_or_else(|err| { error!( "Failed to write trap file for: {}: {}", @@ -168,19 +167,9 @@ impl<'a> Extractor<'a> { let Some(id) = path_to_file_id(file, vfs) else { return Err("not included in files loaded from manifest".to_string()); }; - match semantics.file_to_module_def(id) { - None => return Err("not included as a module".to_string()), - Some(module) - if module - .as_source_file_id(semantics.db) - .is_none_or(|mod_file_id| mod_file_id.file_id(semantics.db) != id) => - { - return Err( - "not loaded as its own module, probably included by `!include`".to_string(), - ); - } - _ => {} - }; + if semantics.file_to_module_def(id).is_none() { + return Err("not included as a module".to_string()); + } self.steps.push(ExtractionStep::load_source(before, file)); Ok(()) } diff --git a/rust/extractor/src/qltest.rs b/rust/extractor/src/qltest.rs index f989ecf2eaa6..de0c36df7845 100644 --- a/rust/extractor/src/qltest.rs +++ b/rust/extractor/src/qltest.rs @@ -8,9 +8,6 @@ use std::path::Path; use std::process::Command; use tracing::info; -const EDITION: &str = "2021"; -const NIGHTLY: &str = "nightly-2025-06-01"; - fn dump_lib() -> anyhow::Result<()> { let path_iterator = glob("*.rs").context("globbing test sources")?; let paths = path_iterator @@ -19,67 +16,39 @@ fn dump_lib() -> anyhow::Result<()> { let lib = paths .iter() .map(|p| p.file_stem().expect("results of glob must have a name")) - .filter(|&p| !["main", "lib", "proc_macro"].map(OsStr::new).contains(&p)) + .filter(|&p| !["main", "lib"].map(OsStr::new).contains(&p)) .map(|p| format!("mod {};", p.to_string_lossy())) .join("\n"); fs::write("lib.rs", lib).context("writing lib.rs") } -#[derive(serde::Serialize)] -enum TestCargoManifest<'a> { - Workspace {}, - Lib { - uses_proc_macro: bool, - uses_main: bool, - dependencies: &'a [String], - edition: &'a str, - }, - Macro { - edition: &'a str, - }, -} - -impl TestCargoManifest<'_> { - pub fn dump(&self, path: impl AsRef) -> anyhow::Result<()> { - static TEMPLATE: std::sync::LazyLock = std::sync::LazyLock::new(|| { - mustache::compile_str(include_str!("qltest_cargo.mustache")) - .expect("compiling template") - }); - - let path = path.as_ref(); - fs::create_dir_all(path).with_context(|| format!("creating {}", path.display()))?; - let path = path.join("Cargo.toml"); - let rendered = TEMPLATE - .render_to_string(&self) - .with_context(|| format!("rendering {}", path.display()))?; - fs::write(&path, rendered).with_context(|| format!("writing {}", path.display())) - } -} fn dump_cargo_manifest(dependencies: &[String]) -> anyhow::Result<()> { - let uses_proc_macro = - fs::exists("proc_macro.rs").context("checking existence of proc_macro.rs")?; - let lib_manifest = TestCargoManifest::Lib { - uses_proc_macro, - uses_main: fs::exists("main.rs").context("checking existence of main.rs")?, - dependencies, - edition: EDITION, - }; - if uses_proc_macro { - TestCargoManifest::Workspace {}.dump("")?; - lib_manifest.dump(".lib")?; - TestCargoManifest::Macro { edition: EDITION }.dump(".proc_macro") - } else { - lib_manifest.dump("") + let mut manifest = String::from( + r#"[workspace] +[package] +name = "test" +version="0.0.1" +edition="2021" +[lib] +path="lib.rs" +"#, + ); + if fs::exists("main.rs").context("checking existence of main.rs")? { + manifest.push_str( + r#"[[bin]] +name = "main" +path = "main.rs" +"#, + ); } -} - -fn dump_nightly_toolchain() -> anyhow::Result<()> { - fs::write( - "rust-toolchain.toml", - format!("[toolchain]\nchannel = \"{NIGHTLY}\"\n"), - ) - .context("writing rust-toolchain.toml")?; - Ok(()) + if !dependencies.is_empty() { + manifest.push_str("[dependencies]\n"); + for dep in dependencies { + manifest.push_str(dep); + manifest.push('\n'); + } + } + fs::write("Cargo.toml", manifest).context("writing Cargo.toml") } fn set_sources(config: &mut Config) -> anyhow::Result<()> { @@ -91,13 +60,19 @@ fn set_sources(config: &mut Config) -> anyhow::Result<()> { Ok(()) } +fn remove_file_if_exists(path: &Path) -> anyhow::Result<()> { + match fs::remove_file(path) { + Err(e) if e.kind() == std::io::ErrorKind::NotFound => Ok(()), + x => x, + } + .context(format!("removing file {}", path.display())) +} + pub(crate) fn prepare(config: &mut Config) -> anyhow::Result<()> { dump_lib()?; set_sources(config)?; + remove_file_if_exists(Path::new("Cargo.lock"))?; dump_cargo_manifest(&config.qltest_dependencies)?; - if config.qltest_use_nightly { - dump_nightly_toolchain()?; - } if config.qltest_cargo_check { let status = Command::new("cargo") .env("RUSTFLAGS", "-Awarnings") @@ -110,6 +85,6 @@ pub(crate) fn prepare(config: &mut Config) -> anyhow::Result<()> { } else { anyhow::bail!("requested cargo check failed"); } - }; + } Ok(()) } diff --git a/rust/extractor/src/qltest_cargo.mustache b/rust/extractor/src/qltest_cargo.mustache deleted file mode 100644 index ed405bae05d6..000000000000 --- a/rust/extractor/src/qltest_cargo.mustache +++ /dev/null @@ -1,42 +0,0 @@ -{{#Workspace}} -[workspace] -resolver = "2" -members = [".lib", ".proc_macro"] -{{/Workspace}} - -{{#Lib}} -{{^uses_proc_macro}} -[workspace] -{{/uses_proc_macro}} -[package] -name = "test" -version = "0.0.1" -edition = "{{ edition }}" -[lib] -path = "{{#uses_proc_macro}}../{{/uses_proc_macro}}lib.rs" -{{#uses_main}} -[[bin]] -name = "main" -path = "{{#uses_proc_macro}}../{{/uses_proc_macro}}main.rs" -{{/uses_main}} -[dependencies] -{{#uses_proc_macro}} -proc_macro = { path = "../.proc_macro" } -{{/uses_proc_macro}} -{{#dependencies}} -{{{.}}} -{{/dependencies}} -{{/Lib}} - -{{#Macro}} -[package] -name = "proc_macro" -version = "0.0.1" -edition = "{{ edition }}" -[lib] -path = "../proc_macro.rs" -proc_macro = true -[dependencies] -quote = "1.0.40" -syn = { version = "2.0.100", features = ["full"] } -{{/Macro}} diff --git a/rust/extractor/src/rust_analyzer.rs b/rust/extractor/src/rust_analyzer.rs index bed6e66c9b7f..ef4c638efbe6 100644 --- a/rust/extractor/src/rust_analyzer.rs +++ b/rust/extractor/src/rust_analyzer.rs @@ -77,7 +77,11 @@ impl<'a> RustAnalyzer<'a> { let editioned_file_id = semantics .attach_first_edition(file_id) .ok_or("failed to determine rust edition")?; - Ok((semantics, editioned_file_id, input)) + Ok(( + semantics, + EditionedFileId::new(semantics.db, editioned_file_id), + input, + )) } } } diff --git a/rust/extractor/src/translate/base.rs b/rust/extractor/src/translate/base.rs index a71d9787e94b..8d971900497e 100644 --- a/rust/extractor/src/translate/base.rs +++ b/rust/extractor/src/translate/base.rs @@ -16,7 +16,7 @@ use ra_ap_ide_db::RootDatabase; use ra_ap_ide_db::line_index::{LineCol, LineIndex}; use ra_ap_parser::SyntaxKind; use ra_ap_span::TextSize; -use ra_ap_syntax::ast::{HasAttrs, HasName}; +use ra_ap_syntax::ast::{Const, Fn, HasName, Param, Static}; use ra_ap_syntax::{ AstNode, NodeOrToken, SyntaxElementChildren, SyntaxError, SyntaxNode, SyntaxToken, TextRange, ast, @@ -26,67 +26,30 @@ use ra_ap_syntax::{ macro_rules! pre_emit { (Item, $self:ident, $node:ident) => { if let Some(label) = $self.prepare_item_expansion($node) { - return Some(label.into()); + return Some(label); } }; - (AssocItem, $self:ident, $node:ident) => { - if let Some(label) = $self.prepare_item_expansion(&$node.clone().into()) { - return Some(label.into()); - } - }; - (ExternItem, $self:ident, $node:ident) => { - if let Some(label) = $self.prepare_item_expansion(&$node.clone().into()) { - return Some(label.into()); - } - }; - (Meta, $self:ident, $node:ident) => { - // rust-analyzer doesn't expand macros in this context - $self.macro_context_depth += 1; - }; ($($_:tt)*) => {}; } -// TODO: remove the mannually written Label conversions. These can be auto-generated by -// changing the base class of AssocItem from AstNode to Item -impl From> for crate::trap::Label { - fn from(value: crate::trap::Label) -> Self { - // SAFETY: this is safe because every concrete instance of `@assoc_item` is also an instance of `@item` - unsafe { Self::from_untyped(value.as_untyped()) } - } -} -// TODO: remove the mannually written Label conversions. These can be auto-generated by -// changing the base class of ExternItem from AstNode to Item -impl From> for crate::trap::Label { - fn from(value: crate::trap::Label) -> Self { - // SAFETY: this is safe because every concrete instance of `@extern_item` is also an instance of `@item` - unsafe { Self::from_untyped(value.as_untyped()) } - } -} #[macro_export] macro_rules! post_emit { - (Meta, $self:ident, $node:ident, $label:ident) => { - $self.macro_context_depth -= 1; - }; (MacroCall, $self:ident, $node:ident, $label:ident) => { $self.extract_macro_call_expanded($node, $label); }; (Function, $self:ident, $node:ident, $label:ident) => { - $self.emit_function_has_implementation($node, $label); $self.extract_canonical_origin($node, $label.into()); }; (Trait, $self:ident, $node:ident, $label:ident) => { $self.extract_canonical_origin($node, $label.into()); }; (Struct, $self:ident, $node:ident, $label:ident) => { - $self.emit_derive_expansion($node, $label); $self.extract_canonical_origin($node, $label.into()); }; (Enum, $self:ident, $node:ident, $label:ident) => { - $self.emit_derive_expansion($node, $label); $self.extract_canonical_origin($node, $label.into()); }; (Union, $self:ident, $node:ident, $label:ident) => { - $self.emit_derive_expansion($node, $label); $self.extract_canonical_origin($node, $label.into()); }; (Module, $self:ident, $node:ident, $label:ident) => { @@ -98,18 +61,6 @@ macro_rules! post_emit { (Item, $self:ident, $node:ident, $label:ident) => { $self.emit_item_expansion($node, $label); }; - (AssocItem, $self:ident, $node:ident, $label:ident) => { - $self.emit_item_expansion( - &$node.clone().into(), - From::>::from($label), - ); - }; - (ExternItem, $self:ident, $node:ident, $label:ident) => { - $self.emit_item_expansion( - &$node.clone().into(), - From::>::from($label), - ); - }; // TODO canonical origin of other items (PathExpr, $self:ident, $node:ident, $label:ident) => { $self.extract_path_canonical_destination($node, $label.into()); @@ -132,9 +83,6 @@ macro_rules! post_emit { (PathSegment, $self:ident, $node:ident, $label:ident) => { $self.extract_types_from_path_segment($node, $label.into()); }; - (Const, $self:ident, $node:ident, $label:ident) => { - $self.emit_const_has_implementation($node, $label); - }; ($($_:tt)*) => {}; } @@ -170,15 +118,12 @@ pub struct Translator<'a> { pub semantics: Option<&'a Semantics<'a, RootDatabase>>, resolve_paths: bool, source_kind: SourceKind, - pub(crate) macro_context_depth: usize, - diagnostic_count: usize, + macro_context_depth: usize, } const UNKNOWN_LOCATION: (LineCol, LineCol) = (LineCol { line: 0, col: 0 }, LineCol { line: 0, col: 0 }); -const DIAGNOSTIC_LIMIT_PER_FILE: usize = 100; - impl<'a> Translator<'a> { pub fn new( trap: TrapFile, @@ -199,7 +144,6 @@ impl<'a> Translator<'a> { resolve_paths: resolve_paths == ResolvePaths::Yes, source_kind, macro_context_depth: 0, - diagnostic_count: 0, } } fn location(&self, range: TextRange) -> Option<(LineCol, LineCol)> { @@ -226,7 +170,7 @@ impl<'a> Translator<'a> { if let Some(semantics) = self.semantics.as_ref() { let file_range = semantics.original_range(node.syntax()); let file_id = self.file_id?; - if file_id == file_range.file_id { + if file_id.file_id(semantics.db) == file_range.file_id { Some(file_range.range) } else { None @@ -286,36 +230,6 @@ impl<'a> Translator<'a> { } else { severity }; - if severity > DiagnosticSeverity::Debug { - self.diagnostic_count += 1; - if self.diagnostic_count > DIAGNOSTIC_LIMIT_PER_FILE { - return; - } - } - self.emit_diagnostic_unchecked(severity, tag, message, full_message, location); - } - pub fn emit_truncated_diagnostics_message(&mut self) { - if self.diagnostic_count > DIAGNOSTIC_LIMIT_PER_FILE { - let count = self.diagnostic_count - DIAGNOSTIC_LIMIT_PER_FILE; - self.emit_diagnostic_unchecked( - DiagnosticSeverity::Warning, - "diagnostics".to_owned(), - "Too many diagnostic messages".to_owned(), - format!( - "Too many diagnostic messages, {count} diagnostic messages were suppressed" - ), - UNKNOWN_LOCATION, - ); - } - } - fn emit_diagnostic_unchecked( - &mut self, - severity: DiagnosticSeverity, - tag: String, - message: String, - full_message: String, - location: (LineCol, LineCol), - ) { let (start, end) = location; dispatch_to_tracing!( severity, @@ -332,25 +246,6 @@ impl<'a> Translator<'a> { .emit_diagnostic(severity, tag, message, full_message, location); } } - - pub fn emit_diagnostic_for_node( - &mut self, - node: &impl ast::AstNode, - severity: DiagnosticSeverity, - tag: String, - message: String, - full_message: String, - ) { - let location = self.location_for_node(node); - self.emit_diagnostic( - severity, - tag, - message, - full_message, - location.unwrap_or(UNKNOWN_LOCATION), - ); - } - pub fn emit_parse_error(&mut self, owner: &impl ast::AstNode, err: &SyntaxError) { let owner_range: TextRange = owner.syntax().text_range(); let err_range = err.range(); @@ -399,18 +294,20 @@ impl<'a> Translator<'a> { if let Some(value) = semantics .hir_file_for(expanded) .macro_file() - .and_then(|macro_call_id| semantics.db.parse_macro_expansion_error(macro_call_id)) + .and_then(|macro_file| { + semantics + .db + .parse_macro_expansion_error(macro_file.macro_call_id) + }) { if let Some(err) = &value.err { let error = err.render_to_string(semantics.db); - let hir_file_id = semantics.hir_file_for(node.syntax()); - if Some(err.span().anchor.file_id.file_id()) - == hir_file_id.file_id().map(|f| f.file_id(semantics.db)) - { + + if err.span().anchor.file_id == semantics.hir_file_for(node.syntax()) { let location = err.span().range + semantics .db - .ast_id_map(hir_file_id) + .ast_id_map(err.span().anchor.file_id.into()) .get_erased(err.span().anchor.ast_id) .text_range() .start(); @@ -462,10 +359,10 @@ impl<'a> Translator<'a> { .as_ref() .and_then(|s| s.expand_macro_call(mcall)) { - self.emit_macro_expansion_parse_errors(mcall, &expanded.value); + self.emit_macro_expansion_parse_errors(mcall, &expanded); let expand_to = ra_ap_hir_expand::ExpandTo::from_call_site(mcall); let kind = expanded.kind(); - if let Some(value) = self.emit_expanded_as(expand_to, expanded.value) { + if let Some(value) = self.emit_expanded_as(expand_to, expanded) { generated::MacroCall::emit_macro_call_expansion( label, value, @@ -747,7 +644,7 @@ impl<'a> Translator<'a> { })(); } - pub(crate) fn should_be_excluded(&self, item: &impl ast::HasAttrs) -> bool { + pub(crate) fn should_be_excluded_attrs(&self, item: &impl ast::HasAttrs) -> bool { self.semantics.is_some_and(|sema| { item.attrs().any(|attr| { attr.as_simple_call().is_some_and(|(name, tokens)| { @@ -757,8 +654,46 @@ impl<'a> Translator<'a> { }) } - pub(crate) fn should_skip_bodies(&self) -> bool { - self.source_kind == SourceKind::Library + pub(crate) fn should_be_excluded(&self, item: &impl ast::AstNode) -> bool { + if self.source_kind == SourceKind::Library { + let syntax = item.syntax(); + if syntax + .parent() + .and_then(Fn::cast) + .and_then(|x| x.body()) + .is_some_and(|body| body.syntax() == syntax) + { + return true; + } + if syntax + .parent() + .and_then(Const::cast) + .and_then(|x| x.body()) + .is_some_and(|body| body.syntax() == syntax) + { + return true; + } + if syntax + .parent() + .and_then(Static::cast) + .and_then(|x| x.body()) + .is_some_and(|body| body.syntax() == syntax) + { + return true; + } + if syntax + .parent() + .and_then(Param::cast) + .and_then(|x| x.pat()) + .is_some_and(|pat| pat.syntax() == syntax) + { + return true; + } + if syntax.kind() == SyntaxKind::TOKEN_TREE { + return true; + } + } + false } pub(crate) fn extract_types_from_path_segment( @@ -768,11 +703,11 @@ impl<'a> Translator<'a> { ) { // work around a bug in rust-analyzer AST generation machinery // this code was inspired by rust-analyzer's own workaround for this: - // https://github.com/rust-lang/rust-analyzer/blob/a642aa8023be11d6bc027fc6a68c71c2f3fc7f72/crates/syntax/src/ast/node_ext.rs#L290-L297 - if let Some(anchor) = item.type_anchor() { + // https://github.com/rust-lang/rust-analyzer/blob/1f86729f29ea50e8491a1516422df4fd3d1277b0/crates/syntax/src/ast/node_ext.rs#L268-L277 + if item.l_angle_token().is_some() { // or // T is any TypeRef, Trait has to be a PathType - let mut type_refs = anchor + let mut type_refs = item .syntax() .children() .filter(|node| ast::Type::can_cast(node.kind())); @@ -790,31 +725,13 @@ impl<'a> Translator<'a> { { generated::PathSegment::emit_trait_type_repr(label, t, &mut self.trap.writer) } - // moreover as we're skipping emission of TypeAnchor, we need to attach its comments to - // this path segment - self.emit_tokens( - &anchor, - label.into(), - anchor.syntax().children_with_tokens(), - ); } } - fn is_attribute_macro_target(&self, node: &ast::Item) -> bool { - // rust-analyzer considers as an `attr_macro_call` also a plain macro call, but we want to - // process that differently (in `extract_macro_call_expanded`) - !matches!(node, ast::Item::MacroCall(_)) - && self.semantics.is_some_and(|semantics| { - let file = semantics.hir_file_for(node.syntax()); - let node = InFile::new(file, node); - semantics.is_attr_macro_call(node) - }) - } - pub(crate) fn prepare_item_expansion( &mut self, node: &ast::Item, - ) -> Option> { + ) -> Option> { if self.source_kind == SourceKind::Library { // if the item expands via an attribute macro, we want to only emit the expansion if let Some(expanded) = self.emit_attribute_macro_expansion(node) { @@ -831,53 +748,26 @@ impl<'a> Translator<'a> { expanded.into(), &mut self.trap.writer, ); - return Some(label); + return Some(label.into()); } } - if self.is_attribute_macro_target(node) { + let semantics = self.semantics.as_ref()?; + let file = semantics.hir_file_for(node.syntax()); + let node = InFile::new(file, node); + if semantics.is_attr_macro_call(node) { self.macro_context_depth += 1; } None } - fn process_item_macro_expansion( - &mut self, - node: &impl ast::AstNode, - ExpandResult { value, err }: ExpandResult, - ) -> Option> { - let semantics = self.semantics.unwrap(); // if we are here, we have semantics - self.emit_macro_expansion_parse_errors(node, &value); - if let Some(err) = err { - let rendered = err.render_to_string(semantics.db); - self.emit_diagnostic_for_node( - node, - DiagnosticSeverity::Warning, - "item_expansion".to_owned(), - format!("item expansion failed ({})", rendered.kind), - rendered.message, - ); - } - if let Some(items) = ast::MacroItems::cast(value) { - self.emit_macro_items(&items) - } else { - let message = - "attribute or derive macro expansion cannot be cast to MacroItems".to_owned(); - self.emit_diagnostic_for_node( - node, - DiagnosticSeverity::Warning, - "item_expansion".to_owned(), - message.clone(), - message, - ); - None - } - } - fn emit_attribute_macro_expansion( &mut self, node: &ast::Item, ) -> Option> { - if !self.is_attribute_macro_target(node) { + let semantics = self.semantics?; + let file = semantics.hir_file_for(node.syntax()); + let infile_node = InFile::new(file, node); + if !semantics.is_attr_macro_call(infile_node) { return None; } self.macro_context_depth -= 1; @@ -885,8 +775,23 @@ impl<'a> Translator<'a> { // only expand the outermost attribute macro return None; } - let expansion = self.semantics?.expand_attr_macro(node)?; - self.process_item_macro_expansion(node, expansion.map(|x| x.value)) + let ExpandResult { + value: expanded, .. + } = semantics.expand_attr_macro(node)?; + self.emit_macro_expansion_parse_errors(node, &expanded); + let macro_items = ast::MacroItems::cast(expanded).or_else(|| { + let message = "attribute macro expansion cannot be cast to MacroItems".to_owned(); + let location = self.location_for_node(node); + self.emit_diagnostic( + DiagnosticSeverity::Warning, + "item_expansion".to_owned(), + message.clone(), + message, + location.unwrap_or(UNKNOWN_LOCATION), + ); + None + })?; + self.emit_macro_items(¯o_items) } pub(crate) fn emit_item_expansion(&mut self, node: &ast::Item, label: Label) { @@ -894,46 +799,4 @@ impl<'a> Translator<'a> { generated::Item::emit_attribute_macro_expansion(label, expanded, &mut self.trap.writer); } } - - pub(crate) fn emit_function_has_implementation( - &mut self, - node: &ast::Fn, - label: Label, - ) { - if node.body().is_some() { - generated::Function::emit_has_implementation(label, &mut self.trap.writer); - } - } - - pub(crate) fn emit_const_has_implementation( - &mut self, - node: &ast::Const, - label: Label, - ) { - if node.body().is_some() { - generated::Const::emit_has_implementation(label, &mut self.trap.writer); - } - } - - pub(crate) fn emit_derive_expansion( - &mut self, - node: &(impl Into + Clone), - label: impl Into> + Copy, - ) { - let Some(semantics) = self.semantics else { - return; - }; - let node: ast::Adt = node.clone().into(); - let expansions = node - .attrs() - .filter_map(|attr| semantics.expand_derive_macro(&attr)) - .flatten() - .filter_map(|expanded| self.process_item_macro_expansion(&node, expanded)) - .collect::>(); - generated::Adt::emit_derive_macro_expansions( - label.into(), - expansions, - &mut self.trap.writer, - ); - } } diff --git a/rust/extractor/src/translate/generated.rs b/rust/extractor/src/translate/generated.rs index 39efe763a3bb..cd0c2f9a9d96 100644 --- a/rust/extractor/src/translate/generated.rs +++ b/rust/extractor/src/translate/generated.rs @@ -256,6 +256,9 @@ impl Translator<'_> { } pub(crate) fn emit_abi(&mut self, node: &ast::Abi) -> Option> { pre_emit!(Abi, self, node); + if self.should_be_excluded(node) { + return None; + } let abi_string = node.try_get_text(); let label = self.trap.emit(generated::Abi { id: TrapId::Star, @@ -271,6 +274,9 @@ impl Translator<'_> { node: &ast::ArgList, ) -> Option> { pre_emit!(ArgList, self, node); + if self.should_be_excluded(node) { + return None; + } let args = node.args().filter_map(|x| self.emit_expr(&x)).collect(); let label = self.trap.emit(generated::ArgList { id: TrapId::Star, @@ -289,6 +295,9 @@ impl Translator<'_> { if self.should_be_excluded(node) { return None; } + if self.should_be_excluded_attrs(node) { + return None; + } let attrs = node.attrs().filter_map(|x| self.emit_attr(&x)).collect(); let exprs = node.exprs().filter_map(|x| self.emit_expr(&x)).collect(); let is_semicolon = node.semicolon_token().is_some(); @@ -308,6 +317,9 @@ impl Translator<'_> { node: &ast::ArrayType, ) -> Option> { pre_emit!(ArrayTypeRepr, self, node); + if self.should_be_excluded(node) { + return None; + } let const_arg = node.const_arg().and_then(|x| self.emit_const_arg(&x)); let element_type_repr = node.ty().and_then(|x| self.emit_type(&x)); let label = self.trap.emit(generated::ArrayTypeRepr { @@ -325,6 +337,9 @@ impl Translator<'_> { node: &ast::AsmClobberAbi, ) -> Option> { pre_emit!(AsmClobberAbi, self, node); + if self.should_be_excluded(node) { + return None; + } let label = self .trap .emit(generated::AsmClobberAbi { id: TrapId::Star }); @@ -338,6 +353,9 @@ impl Translator<'_> { node: &ast::AsmConst, ) -> Option> { pre_emit!(AsmConst, self, node); + if self.should_be_excluded(node) { + return None; + } let expr = node.expr().and_then(|x| self.emit_expr(&x)); let is_const = node.const_token().is_some(); let label = self.trap.emit(generated::AsmConst { @@ -355,6 +373,9 @@ impl Translator<'_> { node: &ast::AsmDirSpec, ) -> Option> { pre_emit!(AsmDirSpec, self, node); + if self.should_be_excluded(node) { + return None; + } let label = self.trap.emit(generated::AsmDirSpec { id: TrapId::Star }); self.emit_location(label, node); post_emit!(AsmDirSpec, self, node, label); @@ -369,6 +390,9 @@ impl Translator<'_> { if self.should_be_excluded(node) { return None; } + if self.should_be_excluded_attrs(node) { + return None; + } let asm_pieces = node .asm_pieces() .filter_map(|x| self.emit_asm_piece(&x)) @@ -391,6 +415,9 @@ impl Translator<'_> { node: &ast::AsmLabel, ) -> Option> { pre_emit!(AsmLabel, self, node); + if self.should_be_excluded(node) { + return None; + } let block_expr = node.block_expr().and_then(|x| self.emit_block_expr(&x)); let label = self.trap.emit(generated::AsmLabel { id: TrapId::Star, @@ -406,6 +433,9 @@ impl Translator<'_> { node: &ast::AsmOperandExpr, ) -> Option> { pre_emit!(AsmOperandExpr, self, node); + if self.should_be_excluded(node) { + return None; + } let in_expr = node.in_expr().and_then(|x| self.emit_expr(&x)); let out_expr = node.out_expr().and_then(|x| self.emit_expr(&x)); let label = self.trap.emit(generated::AsmOperandExpr { @@ -423,6 +453,9 @@ impl Translator<'_> { node: &ast::AsmOperandNamed, ) -> Option> { pre_emit!(AsmOperandNamed, self, node); + if self.should_be_excluded(node) { + return None; + } let asm_operand = node.asm_operand().and_then(|x| self.emit_asm_operand(&x)); let name = node.name().and_then(|x| self.emit_name(&x)); let label = self.trap.emit(generated::AsmOperandNamed { @@ -440,6 +473,9 @@ impl Translator<'_> { node: &ast::AsmOption, ) -> Option> { pre_emit!(AsmOption, self, node); + if self.should_be_excluded(node) { + return None; + } let is_raw = node.raw_token().is_some(); let label = self.trap.emit(generated::AsmOption { id: TrapId::Star, @@ -455,6 +491,9 @@ impl Translator<'_> { node: &ast::AsmOptions, ) -> Option> { pre_emit!(AsmOptionsList, self, node); + if self.should_be_excluded(node) { + return None; + } let asm_options = node .asm_options() .filter_map(|x| self.emit_asm_option(&x)) @@ -473,6 +512,9 @@ impl Translator<'_> { node: &ast::AsmRegOperand, ) -> Option> { pre_emit!(AsmRegOperand, self, node); + if self.should_be_excluded(node) { + return None; + } let asm_dir_spec = node.asm_dir_spec().and_then(|x| self.emit_asm_dir_spec(&x)); let asm_operand_expr = node .asm_operand_expr() @@ -494,6 +536,9 @@ impl Translator<'_> { node: &ast::AsmRegSpec, ) -> Option> { pre_emit!(AsmRegSpec, self, node); + if self.should_be_excluded(node) { + return None; + } let identifier = node.name_ref().and_then(|x| self.emit_name_ref(&x)); let label = self.trap.emit(generated::AsmRegSpec { id: TrapId::Star, @@ -506,6 +551,9 @@ impl Translator<'_> { } pub(crate) fn emit_asm_sym(&mut self, node: &ast::AsmSym) -> Option> { pre_emit!(AsmSym, self, node); + if self.should_be_excluded(node) { + return None; + } let path = node.path().and_then(|x| self.emit_path(&x)); let label = self.trap.emit(generated::AsmSym { id: TrapId::Star, @@ -524,6 +572,9 @@ impl Translator<'_> { if self.should_be_excluded(node) { return None; } + if self.should_be_excluded_attrs(node) { + return None; + } let assoc_items = node .assoc_items() .filter_map(|x| self.emit_assoc_item(&x)) @@ -544,6 +595,9 @@ impl Translator<'_> { node: &ast::AssocTypeArg, ) -> Option> { pre_emit!(AssocTypeArg, self, node); + if self.should_be_excluded(node) { + return None; + } let const_arg = node.const_arg().and_then(|x| self.emit_const_arg(&x)); let generic_arg_list = node .generic_arg_list() @@ -576,6 +630,9 @@ impl Translator<'_> { } pub(crate) fn emit_attr(&mut self, node: &ast::Attr) -> Option> { pre_emit!(Attr, self, node); + if self.should_be_excluded(node) { + return None; + } let meta = node.meta().and_then(|x| self.emit_meta(&x)); let label = self.trap.emit(generated::Attr { id: TrapId::Star, @@ -594,6 +651,9 @@ impl Translator<'_> { if self.should_be_excluded(node) { return None; } + if self.should_be_excluded_attrs(node) { + return None; + } let attrs = node.attrs().filter_map(|x| self.emit_attr(&x)).collect(); let expr = node.expr().and_then(|x| self.emit_expr(&x)); let label = self.trap.emit(generated::AwaitExpr { @@ -614,6 +674,9 @@ impl Translator<'_> { if self.should_be_excluded(node) { return None; } + if self.should_be_excluded_attrs(node) { + return None; + } let attrs = node.attrs().filter_map(|x| self.emit_attr(&x)).collect(); let expr = node.expr().and_then(|x| self.emit_expr(&x)); let label = self.trap.emit(generated::BecomeExpr { @@ -634,6 +697,9 @@ impl Translator<'_> { if self.should_be_excluded(node) { return None; } + if self.should_be_excluded_attrs(node) { + return None; + } let attrs = node.attrs().filter_map(|x| self.emit_attr(&x)).collect(); let lhs = node.lhs().and_then(|x| self.emit_expr(&x)); let operator_name = node.try_get_text(); @@ -658,6 +724,9 @@ impl Translator<'_> { if self.should_be_excluded(node) { return None; } + if self.should_be_excluded_attrs(node) { + return None; + } let attrs = node.attrs().filter_map(|x| self.emit_attr(&x)).collect(); let is_async = node.async_token().is_some(); let is_const = node.const_token().is_some(); @@ -686,6 +755,9 @@ impl Translator<'_> { } pub(crate) fn emit_box_pat(&mut self, node: &ast::BoxPat) -> Option> { pre_emit!(BoxPat, self, node); + if self.should_be_excluded(node) { + return None; + } let pat = node.pat().and_then(|x| self.emit_pat(&x)); let label = self.trap.emit(generated::BoxPat { id: TrapId::Star, @@ -704,6 +776,9 @@ impl Translator<'_> { if self.should_be_excluded(node) { return None; } + if self.should_be_excluded_attrs(node) { + return None; + } let attrs = node.attrs().filter_map(|x| self.emit_attr(&x)).collect(); let expr = node.expr().and_then(|x| self.emit_expr(&x)); let lifetime = node.lifetime().and_then(|x| self.emit_lifetime(&x)); @@ -726,6 +801,9 @@ impl Translator<'_> { if self.should_be_excluded(node) { return None; } + if self.should_be_excluded_attrs(node) { + return None; + } let arg_list = node.arg_list().and_then(|x| self.emit_arg_list(&x)); let attrs = node.attrs().filter_map(|x| self.emit_attr(&x)).collect(); let function = node.expr().and_then(|x| self.emit_expr(&x)); @@ -748,6 +826,9 @@ impl Translator<'_> { if self.should_be_excluded(node) { return None; } + if self.should_be_excluded_attrs(node) { + return None; + } let attrs = node.attrs().filter_map(|x| self.emit_attr(&x)).collect(); let expr = node.expr().and_then(|x| self.emit_expr(&x)); let type_repr = node.ty().and_then(|x| self.emit_type(&x)); @@ -767,6 +848,9 @@ impl Translator<'_> { node: &ast::ClosureBinder, ) -> Option> { pre_emit!(ClosureBinder, self, node); + if self.should_be_excluded(node) { + return None; + } let generic_param_list = node .generic_param_list() .and_then(|x| self.emit_generic_param_list(&x)); @@ -787,6 +871,9 @@ impl Translator<'_> { if self.should_be_excluded(node) { return None; } + if self.should_be_excluded_attrs(node) { + return None; + } let attrs = node.attrs().filter_map(|x| self.emit_attr(&x)).collect(); let body = node.body().and_then(|x| self.emit_expr(&x)); let closure_binder = node @@ -822,32 +909,25 @@ impl Translator<'_> { if self.should_be_excluded(node) { return None; } + if self.should_be_excluded_attrs(node) { + return None; + } let attrs = node.attrs().filter_map(|x| self.emit_attr(&x)).collect(); - let body = if self.should_skip_bodies() { - None - } else { - node.body().and_then(|x| self.emit_expr(&x)) - }; - let generic_param_list = node - .generic_param_list() - .and_then(|x| self.emit_generic_param_list(&x)); + let body = node.body().and_then(|x| self.emit_expr(&x)); let is_const = node.const_token().is_some(); let is_default = node.default_token().is_some(); let name = node.name().and_then(|x| self.emit_name(&x)); let type_repr = node.ty().and_then(|x| self.emit_type(&x)); let visibility = node.visibility().and_then(|x| self.emit_visibility(&x)); - let where_clause = node.where_clause().and_then(|x| self.emit_where_clause(&x)); let label = self.trap.emit(generated::Const { id: TrapId::Star, attrs, body, - generic_param_list, is_const, is_default, name, type_repr, visibility, - where_clause, }); self.emit_location(label, node); post_emit!(Const, self, node, label); @@ -859,6 +939,9 @@ impl Translator<'_> { node: &ast::ConstArg, ) -> Option> { pre_emit!(ConstArg, self, node); + if self.should_be_excluded(node) { + return None; + } let expr = node.expr().and_then(|x| self.emit_expr(&x)); let label = self.trap.emit(generated::ConstArg { id: TrapId::Star, @@ -874,6 +957,9 @@ impl Translator<'_> { node: &ast::ConstBlockPat, ) -> Option> { pre_emit!(ConstBlockPat, self, node); + if self.should_be_excluded(node) { + return None; + } let block_expr = node.block_expr().and_then(|x| self.emit_block_expr(&x)); let is_const = node.const_token().is_some(); let label = self.trap.emit(generated::ConstBlockPat { @@ -894,6 +980,9 @@ impl Translator<'_> { if self.should_be_excluded(node) { return None; } + if self.should_be_excluded_attrs(node) { + return None; + } let attrs = node.attrs().filter_map(|x| self.emit_attr(&x)).collect(); let default_val = node.default_val().and_then(|x| self.emit_const_arg(&x)); let is_const = node.const_token().is_some(); @@ -920,6 +1009,9 @@ impl Translator<'_> { if self.should_be_excluded(node) { return None; } + if self.should_be_excluded_attrs(node) { + return None; + } let attrs = node.attrs().filter_map(|x| self.emit_attr(&x)).collect(); let lifetime = node.lifetime().and_then(|x| self.emit_lifetime(&x)); let label = self.trap.emit(generated::ContinueExpr { @@ -937,6 +1029,9 @@ impl Translator<'_> { node: &ast::DynTraitType, ) -> Option> { pre_emit!(DynTraitTypeRepr, self, node); + if self.should_be_excluded(node) { + return None; + } let type_bound_list = node .type_bound_list() .and_then(|x| self.emit_type_bound_list(&x)); @@ -954,6 +1049,9 @@ impl Translator<'_> { if self.should_be_excluded(node) { return None; } + if self.should_be_excluded_attrs(node) { + return None; + } let attrs = node.attrs().filter_map(|x| self.emit_attr(&x)).collect(); let generic_param_list = node .generic_param_list() @@ -981,6 +1079,9 @@ impl Translator<'_> { node: &ast::ExprStmt, ) -> Option> { pre_emit!(ExprStmt, self, node); + if self.should_be_excluded(node) { + return None; + } let expr = node.expr().and_then(|x| self.emit_expr(&x)); let label = self.trap.emit(generated::ExprStmt { id: TrapId::Star, @@ -999,6 +1100,9 @@ impl Translator<'_> { if self.should_be_excluded(node) { return None; } + if self.should_be_excluded_attrs(node) { + return None; + } let abi = node.abi().and_then(|x| self.emit_abi(&x)); let attrs = node.attrs().filter_map(|x| self.emit_attr(&x)).collect(); let extern_item_list = node @@ -1025,6 +1129,9 @@ impl Translator<'_> { if self.should_be_excluded(node) { return None; } + if self.should_be_excluded_attrs(node) { + return None; + } let attrs = node.attrs().filter_map(|x| self.emit_attr(&x)).collect(); let identifier = node.name_ref().and_then(|x| self.emit_name_ref(&x)); let rename = node.rename().and_then(|x| self.emit_rename(&x)); @@ -1049,6 +1156,9 @@ impl Translator<'_> { if self.should_be_excluded(node) { return None; } + if self.should_be_excluded_attrs(node) { + return None; + } let attrs = node.attrs().filter_map(|x| self.emit_attr(&x)).collect(); let extern_items = node .extern_items() @@ -1072,6 +1182,9 @@ impl Translator<'_> { if self.should_be_excluded(node) { return None; } + if self.should_be_excluded_attrs(node) { + return None; + } let attrs = node.attrs().filter_map(|x| self.emit_attr(&x)).collect(); let container = node.expr().and_then(|x| self.emit_expr(&x)); let identifier = node.name_ref().and_then(|x| self.emit_name_ref(&x)); @@ -1091,13 +1204,12 @@ impl Translator<'_> { if self.should_be_excluded(node) { return None; } + if self.should_be_excluded_attrs(node) { + return None; + } let abi = node.abi().and_then(|x| self.emit_abi(&x)); let attrs = node.attrs().filter_map(|x| self.emit_attr(&x)).collect(); - let body = if self.should_skip_bodies() { - None - } else { - node.body().and_then(|x| self.emit_block_expr(&x)) - }; + let body = node.body().and_then(|x| self.emit_block_expr(&x)); let generic_param_list = node .generic_param_list() .and_then(|x| self.emit_generic_param_list(&x)); @@ -1138,6 +1250,9 @@ impl Translator<'_> { node: &ast::FnPtrType, ) -> Option> { pre_emit!(FnPtrTypeRepr, self, node); + if self.should_be_excluded(node) { + return None; + } let abi = node.abi().and_then(|x| self.emit_abi(&x)); let is_async = node.async_token().is_some(); let is_const = node.const_token().is_some(); @@ -1166,6 +1281,9 @@ impl Translator<'_> { if self.should_be_excluded(node) { return None; } + if self.should_be_excluded_attrs(node) { + return None; + } let attrs = node.attrs().filter_map(|x| self.emit_attr(&x)).collect(); let iterable = node.iterable().and_then(|x| self.emit_expr(&x)); let label = node.label().and_then(|x| self.emit_label(&x)); @@ -1189,6 +1307,9 @@ impl Translator<'_> { node: &ast::ForType, ) -> Option> { pre_emit!(ForTypeRepr, self, node); + if self.should_be_excluded(node) { + return None; + } let generic_param_list = node .generic_param_list() .and_then(|x| self.emit_generic_param_list(&x)); @@ -1208,6 +1329,9 @@ impl Translator<'_> { node: &ast::FormatArgsArg, ) -> Option> { pre_emit!(FormatArgsArg, self, node); + if self.should_be_excluded(node) { + return None; + } let expr = node.expr().and_then(|x| self.emit_expr(&x)); let name = node.name().and_then(|x| self.emit_name(&x)); let label = self.trap.emit(generated::FormatArgsArg { @@ -1228,6 +1352,9 @@ impl Translator<'_> { if self.should_be_excluded(node) { return None; } + if self.should_be_excluded_attrs(node) { + return None; + } let args = node .args() .filter_map(|x| self.emit_format_args_arg(&x)) @@ -1250,6 +1377,9 @@ impl Translator<'_> { node: &ast::GenericArgList, ) -> Option> { pre_emit!(GenericArgList, self, node); + if self.should_be_excluded(node) { + return None; + } let generic_args = node .generic_args() .filter_map(|x| self.emit_generic_arg(&x)) @@ -1268,6 +1398,9 @@ impl Translator<'_> { node: &ast::GenericParamList, ) -> Option> { pre_emit!(GenericParamList, self, node); + if self.should_be_excluded(node) { + return None; + } let generic_params = node .generic_params() .filter_map(|x| self.emit_generic_param(&x)) @@ -1289,6 +1422,9 @@ impl Translator<'_> { if self.should_be_excluded(node) { return None; } + if self.should_be_excluded_attrs(node) { + return None; + } let attrs = node.attrs().filter_map(|x| self.emit_attr(&x)).collect(); let is_mut = node.mut_token().is_some(); let is_ref = node.ref_token().is_some(); @@ -1312,6 +1448,9 @@ impl Translator<'_> { if self.should_be_excluded(node) { return None; } + if self.should_be_excluded_attrs(node) { + return None; + } let attrs = node.attrs().filter_map(|x| self.emit_attr(&x)).collect(); let condition = node.condition().and_then(|x| self.emit_expr(&x)); let else_ = node.else_branch().and_then(|x| self.emit_else_branch(&x)); @@ -1333,6 +1472,9 @@ impl Translator<'_> { if self.should_be_excluded(node) { return None; } + if self.should_be_excluded_attrs(node) { + return None; + } let assoc_item_list = node .assoc_item_list() .and_then(|x| self.emit_assoc_item_list(&x)); @@ -1370,6 +1512,9 @@ impl Translator<'_> { node: &ast::ImplTraitType, ) -> Option> { pre_emit!(ImplTraitTypeRepr, self, node); + if self.should_be_excluded(node) { + return None; + } let type_bound_list = node .type_bound_list() .and_then(|x| self.emit_type_bound_list(&x)); @@ -1390,6 +1535,9 @@ impl Translator<'_> { if self.should_be_excluded(node) { return None; } + if self.should_be_excluded_attrs(node) { + return None; + } let attrs = node.attrs().filter_map(|x| self.emit_attr(&x)).collect(); let base = node.base().and_then(|x| self.emit_expr(&x)); let index = node.index().and_then(|x| self.emit_expr(&x)); @@ -1409,6 +1557,9 @@ impl Translator<'_> { node: &ast::InferType, ) -> Option> { pre_emit!(InferTypeRepr, self, node); + if self.should_be_excluded(node) { + return None; + } let label = self .trap .emit(generated::InferTypeRepr { id: TrapId::Star }); @@ -1425,6 +1576,9 @@ impl Translator<'_> { if self.should_be_excluded(node) { return None; } + if self.should_be_excluded_attrs(node) { + return None; + } let attrs = node.attrs().filter_map(|x| self.emit_attr(&x)).collect(); let items = node.items().filter_map(|x| self.emit_item(&x)).collect(); let label = self.trap.emit(generated::ItemList { @@ -1439,6 +1593,9 @@ impl Translator<'_> { } pub(crate) fn emit_label(&mut self, node: &ast::Label) -> Option> { pre_emit!(Label, self, node); + if self.should_be_excluded(node) { + return None; + } let lifetime = node.lifetime().and_then(|x| self.emit_lifetime(&x)); let label = self.trap.emit(generated::Label { id: TrapId::Star, @@ -1454,6 +1611,9 @@ impl Translator<'_> { node: &ast::LetElse, ) -> Option> { pre_emit!(LetElse, self, node); + if self.should_be_excluded(node) { + return None; + } let block_expr = node.block_expr().and_then(|x| self.emit_block_expr(&x)); let label = self.trap.emit(generated::LetElse { id: TrapId::Star, @@ -1472,6 +1632,9 @@ impl Translator<'_> { if self.should_be_excluded(node) { return None; } + if self.should_be_excluded_attrs(node) { + return None; + } let attrs = node.attrs().filter_map(|x| self.emit_attr(&x)).collect(); let scrutinee = node.expr().and_then(|x| self.emit_expr(&x)); let pat = node.pat().and_then(|x| self.emit_pat(&x)); @@ -1494,6 +1657,9 @@ impl Translator<'_> { if self.should_be_excluded(node) { return None; } + if self.should_be_excluded_attrs(node) { + return None; + } let attrs = node.attrs().filter_map(|x| self.emit_attr(&x)).collect(); let initializer = node.initializer().and_then(|x| self.emit_expr(&x)); let let_else = node.let_else().and_then(|x| self.emit_let_else(&x)); @@ -1517,6 +1683,9 @@ impl Translator<'_> { node: &ast::Lifetime, ) -> Option> { pre_emit!(Lifetime, self, node); + if self.should_be_excluded(node) { + return None; + } let text = node.try_get_text(); let label = self.trap.emit(generated::Lifetime { id: TrapId::Star, @@ -1532,6 +1701,9 @@ impl Translator<'_> { node: &ast::LifetimeArg, ) -> Option> { pre_emit!(LifetimeArg, self, node); + if self.should_be_excluded(node) { + return None; + } let lifetime = node.lifetime().and_then(|x| self.emit_lifetime(&x)); let label = self.trap.emit(generated::LifetimeArg { id: TrapId::Star, @@ -1550,6 +1722,9 @@ impl Translator<'_> { if self.should_be_excluded(node) { return None; } + if self.should_be_excluded_attrs(node) { + return None; + } let attrs = node.attrs().filter_map(|x| self.emit_attr(&x)).collect(); let lifetime = node.lifetime().and_then(|x| self.emit_lifetime(&x)); let type_bound_list = node @@ -1574,6 +1749,9 @@ impl Translator<'_> { if self.should_be_excluded(node) { return None; } + if self.should_be_excluded_attrs(node) { + return None; + } let attrs = node.attrs().filter_map(|x| self.emit_attr(&x)).collect(); let text_value = node.try_get_text(); let label = self.trap.emit(generated::LiteralExpr { @@ -1591,6 +1769,9 @@ impl Translator<'_> { node: &ast::LiteralPat, ) -> Option> { pre_emit!(LiteralPat, self, node); + if self.should_be_excluded(node) { + return None; + } let literal = node.literal().and_then(|x| self.emit_literal(&x)); let label = self.trap.emit(generated::LiteralPat { id: TrapId::Star, @@ -1609,6 +1790,9 @@ impl Translator<'_> { if self.should_be_excluded(node) { return None; } + if self.should_be_excluded_attrs(node) { + return None; + } let attrs = node.attrs().filter_map(|x| self.emit_attr(&x)).collect(); let label = node.label().and_then(|x| self.emit_label(&x)); let loop_body = node.loop_body().and_then(|x| self.emit_block_expr(&x)); @@ -1631,13 +1815,12 @@ impl Translator<'_> { if self.should_be_excluded(node) { return None; } + if self.should_be_excluded_attrs(node) { + return None; + } let attrs = node.attrs().filter_map(|x| self.emit_attr(&x)).collect(); let path = node.path().and_then(|x| self.emit_path(&x)); - let token_tree = if self.should_skip_bodies() { - None - } else { - node.token_tree().and_then(|x| self.emit_token_tree(&x)) - }; + let token_tree = node.token_tree().and_then(|x| self.emit_token_tree(&x)); let label = self.trap.emit(generated::MacroCall { id: TrapId::Star, attrs, @@ -1657,17 +1840,12 @@ impl Translator<'_> { if self.should_be_excluded(node) { return None; } - let args = if self.should_skip_bodies() { - None - } else { - node.args().and_then(|x| self.emit_token_tree(&x)) - }; + if self.should_be_excluded_attrs(node) { + return None; + } + let args = node.args().and_then(|x| self.emit_token_tree(&x)); let attrs = node.attrs().filter_map(|x| self.emit_attr(&x)).collect(); - let body = if self.should_skip_bodies() { - None - } else { - node.body().and_then(|x| self.emit_token_tree(&x)) - }; + let body = node.body().and_then(|x| self.emit_token_tree(&x)); let name = node.name().and_then(|x| self.emit_name(&x)); let visibility = node.visibility().and_then(|x| self.emit_visibility(&x)); let label = self.trap.emit(generated::MacroDef { @@ -1688,6 +1866,9 @@ impl Translator<'_> { node: &ast::MacroExpr, ) -> Option> { pre_emit!(MacroExpr, self, node); + if self.should_be_excluded(node) { + return None; + } let macro_call = node.macro_call().and_then(|x| self.emit_macro_call(&x)); let label = self.trap.emit(generated::MacroExpr { id: TrapId::Star, @@ -1703,6 +1884,9 @@ impl Translator<'_> { node: &ast::MacroItems, ) -> Option> { pre_emit!(MacroItems, self, node); + if self.should_be_excluded(node) { + return None; + } let items = node.items().filter_map(|x| self.emit_item(&x)).collect(); let label = self.trap.emit(generated::MacroItems { id: TrapId::Star, @@ -1718,6 +1902,9 @@ impl Translator<'_> { node: &ast::MacroPat, ) -> Option> { pre_emit!(MacroPat, self, node); + if self.should_be_excluded(node) { + return None; + } let macro_call = node.macro_call().and_then(|x| self.emit_macro_call(&x)); let label = self.trap.emit(generated::MacroPat { id: TrapId::Star, @@ -1736,6 +1923,9 @@ impl Translator<'_> { if self.should_be_excluded(node) { return None; } + if self.should_be_excluded_attrs(node) { + return None; + } let attrs = node.attrs().filter_map(|x| self.emit_attr(&x)).collect(); let name = node.name().and_then(|x| self.emit_name(&x)); let token_tree = node.token_tree().and_then(|x| self.emit_token_tree(&x)); @@ -1757,6 +1947,9 @@ impl Translator<'_> { node: &ast::MacroStmts, ) -> Option> { pre_emit!(MacroBlockExpr, self, node); + if self.should_be_excluded(node) { + return None; + } let tail_expr = node.expr().and_then(|x| self.emit_expr(&x)); let statements = node .statements() @@ -1777,6 +1970,9 @@ impl Translator<'_> { node: &ast::MacroType, ) -> Option> { pre_emit!(MacroTypeRepr, self, node); + if self.should_be_excluded(node) { + return None; + } let macro_call = node.macro_call().and_then(|x| self.emit_macro_call(&x)); let label = self.trap.emit(generated::MacroTypeRepr { id: TrapId::Star, @@ -1795,6 +1991,9 @@ impl Translator<'_> { if self.should_be_excluded(node) { return None; } + if self.should_be_excluded_attrs(node) { + return None; + } let attrs = node.attrs().filter_map(|x| self.emit_attr(&x)).collect(); let expr = node.expr().and_then(|x| self.emit_expr(&x)); let guard = node.guard().and_then(|x| self.emit_match_guard(&x)); @@ -1819,6 +2018,9 @@ impl Translator<'_> { if self.should_be_excluded(node) { return None; } + if self.should_be_excluded_attrs(node) { + return None; + } let arms = node .arms() .filter_map(|x| self.emit_match_arm(&x)) @@ -1842,6 +2044,9 @@ impl Translator<'_> { if self.should_be_excluded(node) { return None; } + if self.should_be_excluded_attrs(node) { + return None; + } let attrs = node.attrs().filter_map(|x| self.emit_attr(&x)).collect(); let scrutinee = node.expr().and_then(|x| self.emit_expr(&x)); let match_arm_list = node @@ -1863,6 +2068,9 @@ impl Translator<'_> { node: &ast::MatchGuard, ) -> Option> { pre_emit!(MatchGuard, self, node); + if self.should_be_excluded(node) { + return None; + } let condition = node.condition().and_then(|x| self.emit_expr(&x)); let label = self.trap.emit(generated::MatchGuard { id: TrapId::Star, @@ -1875,6 +2083,9 @@ impl Translator<'_> { } pub(crate) fn emit_meta(&mut self, node: &ast::Meta) -> Option> { pre_emit!(Meta, self, node); + if self.should_be_excluded(node) { + return None; + } let expr = node.expr().and_then(|x| self.emit_expr(&x)); let is_unsafe = node.unsafe_token().is_some(); let path = node.path().and_then(|x| self.emit_path(&x)); @@ -1899,6 +2110,9 @@ impl Translator<'_> { if self.should_be_excluded(node) { return None; } + if self.should_be_excluded_attrs(node) { + return None; + } let arg_list = node.arg_list().and_then(|x| self.emit_arg_list(&x)); let attrs = node.attrs().filter_map(|x| self.emit_attr(&x)).collect(); let generic_arg_list = node @@ -1924,6 +2138,9 @@ impl Translator<'_> { if self.should_be_excluded(node) { return None; } + if self.should_be_excluded_attrs(node) { + return None; + } let attrs = node.attrs().filter_map(|x| self.emit_attr(&x)).collect(); let item_list = node.item_list().and_then(|x| self.emit_item_list(&x)); let name = node.name().and_then(|x| self.emit_name(&x)); @@ -1942,6 +2159,9 @@ impl Translator<'_> { } pub(crate) fn emit_name(&mut self, node: &ast::Name) -> Option> { pre_emit!(Name, self, node); + if self.should_be_excluded(node) { + return None; + } let text = node.try_get_text(); let label = self.trap.emit(generated::Name { id: TrapId::Star, @@ -1957,6 +2177,9 @@ impl Translator<'_> { node: &ast::NameRef, ) -> Option> { pre_emit!(NameRef, self, node); + if self.should_be_excluded(node) { + return None; + } let text = node.try_get_text(); let label = self.trap.emit(generated::NameRef { id: TrapId::Star, @@ -1972,6 +2195,9 @@ impl Translator<'_> { node: &ast::NeverType, ) -> Option> { pre_emit!(NeverTypeRepr, self, node); + if self.should_be_excluded(node) { + return None; + } let label = self .trap .emit(generated::NeverTypeRepr { id: TrapId::Star }); @@ -1988,6 +2214,9 @@ impl Translator<'_> { if self.should_be_excluded(node) { return None; } + if self.should_be_excluded_attrs(node) { + return None; + } let attrs = node.attrs().filter_map(|x| self.emit_attr(&x)).collect(); let fields = node .fields() @@ -2007,6 +2236,9 @@ impl Translator<'_> { } pub(crate) fn emit_or_pat(&mut self, node: &ast::OrPat) -> Option> { pre_emit!(OrPat, self, node); + if self.should_be_excluded(node) { + return None; + } let pats = node.pats().filter_map(|x| self.emit_pat(&x)).collect(); let label = self.trap.emit(generated::OrPat { id: TrapId::Star, @@ -2022,12 +2254,11 @@ impl Translator<'_> { if self.should_be_excluded(node) { return None; } + if self.should_be_excluded_attrs(node) { + return None; + } let attrs = node.attrs().filter_map(|x| self.emit_attr(&x)).collect(); - let pat = if self.should_skip_bodies() { - None - } else { - node.pat().and_then(|x| self.emit_pat(&x)) - }; + let pat = node.pat().and_then(|x| self.emit_pat(&x)); let type_repr = node.ty().and_then(|x| self.emit_type(&x)); let label = self.trap.emit(generated::Param { id: TrapId::Star, @@ -2045,6 +2276,9 @@ impl Translator<'_> { node: &ast::ParamList, ) -> Option> { pre_emit!(ParamList, self, node); + if self.should_be_excluded(node) { + return None; + } let params = node.params().filter_map(|x| self.emit_param(&x)).collect(); let self_param = node.self_param().and_then(|x| self.emit_self_param(&x)); let label = self.trap.emit(generated::ParamList { @@ -2065,6 +2299,9 @@ impl Translator<'_> { if self.should_be_excluded(node) { return None; } + if self.should_be_excluded_attrs(node) { + return None; + } let attrs = node.attrs().filter_map(|x| self.emit_attr(&x)).collect(); let expr = node.expr().and_then(|x| self.emit_expr(&x)); let label = self.trap.emit(generated::ParenExpr { @@ -2082,6 +2319,9 @@ impl Translator<'_> { node: &ast::ParenPat, ) -> Option> { pre_emit!(ParenPat, self, node); + if self.should_be_excluded(node) { + return None; + } let pat = node.pat().and_then(|x| self.emit_pat(&x)); let label = self.trap.emit(generated::ParenPat { id: TrapId::Star, @@ -2097,6 +2337,9 @@ impl Translator<'_> { node: &ast::ParenType, ) -> Option> { pre_emit!(ParenTypeRepr, self, node); + if self.should_be_excluded(node) { + return None; + } let type_repr = node.ty().and_then(|x| self.emit_type(&x)); let label = self.trap.emit(generated::ParenTypeRepr { id: TrapId::Star, @@ -2112,6 +2355,9 @@ impl Translator<'_> { node: &ast::ParenthesizedArgList, ) -> Option> { pre_emit!(ParenthesizedArgList, self, node); + if self.should_be_excluded(node) { + return None; + } let type_args = node .type_args() .filter_map(|x| self.emit_type_arg(&x)) @@ -2127,6 +2373,9 @@ impl Translator<'_> { } pub(crate) fn emit_path(&mut self, node: &ast::Path) -> Option> { pre_emit!(Path, self, node); + if self.should_be_excluded(node) { + return None; + } let qualifier = node.qualifier().and_then(|x| self.emit_path(&x)); let segment = node.segment().and_then(|x| self.emit_path_segment(&x)); let label = self.trap.emit(generated::Path { @@ -2147,6 +2396,9 @@ impl Translator<'_> { if self.should_be_excluded(node) { return None; } + if self.should_be_excluded_attrs(node) { + return None; + } let attrs = node.attrs().filter_map(|x| self.emit_attr(&x)).collect(); let path = node.path().and_then(|x| self.emit_path(&x)); let label = self.trap.emit(generated::PathExpr { @@ -2164,6 +2416,9 @@ impl Translator<'_> { node: &ast::PathPat, ) -> Option> { pre_emit!(PathPat, self, node); + if self.should_be_excluded(node) { + return None; + } let path = node.path().and_then(|x| self.emit_path(&x)); let label = self.trap.emit(generated::PathPat { id: TrapId::Star, @@ -2179,6 +2434,9 @@ impl Translator<'_> { node: &ast::PathSegment, ) -> Option> { pre_emit!(PathSegment, self, node); + if self.should_be_excluded(node) { + return None; + } let generic_arg_list = node .generic_arg_list() .and_then(|x| self.emit_generic_arg_list(&x)); @@ -2208,6 +2466,9 @@ impl Translator<'_> { node: &ast::PathType, ) -> Option> { pre_emit!(PathTypeRepr, self, node); + if self.should_be_excluded(node) { + return None; + } let path = node.path().and_then(|x| self.emit_path(&x)); let label = self.trap.emit(generated::PathTypeRepr { id: TrapId::Star, @@ -2226,6 +2487,9 @@ impl Translator<'_> { if self.should_be_excluded(node) { return None; } + if self.should_be_excluded_attrs(node) { + return None; + } let attrs = node.attrs().filter_map(|x| self.emit_attr(&x)).collect(); let expr = node.expr().and_then(|x| self.emit_expr(&x)); let operator_name = node.try_get_text(); @@ -2245,6 +2509,9 @@ impl Translator<'_> { node: &ast::PtrType, ) -> Option> { pre_emit!(PtrTypeRepr, self, node); + if self.should_be_excluded(node) { + return None; + } let is_const = node.const_token().is_some(); let is_mut = node.mut_token().is_some(); let type_repr = node.ty().and_then(|x| self.emit_type(&x)); @@ -2267,6 +2534,9 @@ impl Translator<'_> { if self.should_be_excluded(node) { return None; } + if self.should_be_excluded_attrs(node) { + return None; + } let attrs = node.attrs().filter_map(|x| self.emit_attr(&x)).collect(); let end = node.end().and_then(|x| self.emit_expr(&x)); let operator_name = node.try_get_text(); @@ -2288,6 +2558,9 @@ impl Translator<'_> { node: &ast::RangePat, ) -> Option> { pre_emit!(RangePat, self, node); + if self.should_be_excluded(node) { + return None; + } let end = node.end().and_then(|x| self.emit_pat(&x)); let operator_name = node.try_get_text(); let start = node.start().and_then(|x| self.emit_pat(&x)); @@ -2307,6 +2580,9 @@ impl Translator<'_> { node: &ast::RecordExpr, ) -> Option> { pre_emit!(StructExpr, self, node); + if self.should_be_excluded(node) { + return None; + } let path = node.path().and_then(|x| self.emit_path(&x)); let struct_expr_field_list = node .record_expr_field_list() @@ -2329,6 +2605,9 @@ impl Translator<'_> { if self.should_be_excluded(node) { return None; } + if self.should_be_excluded_attrs(node) { + return None; + } let attrs = node.attrs().filter_map(|x| self.emit_attr(&x)).collect(); let expr = node.expr().and_then(|x| self.emit_expr(&x)); let identifier = node.name_ref().and_then(|x| self.emit_name_ref(&x)); @@ -2351,6 +2630,9 @@ impl Translator<'_> { if self.should_be_excluded(node) { return None; } + if self.should_be_excluded_attrs(node) { + return None; + } let attrs = node.attrs().filter_map(|x| self.emit_attr(&x)).collect(); let fields = node .fields() @@ -2376,6 +2658,9 @@ impl Translator<'_> { if self.should_be_excluded(node) { return None; } + if self.should_be_excluded_attrs(node) { + return None; + } let attrs = node.attrs().filter_map(|x| self.emit_attr(&x)).collect(); let default = node.expr().and_then(|x| self.emit_expr(&x)); let is_unsafe = node.unsafe_token().is_some(); @@ -2401,6 +2686,9 @@ impl Translator<'_> { node: &ast::RecordFieldList, ) -> Option> { pre_emit!(StructFieldList, self, node); + if self.should_be_excluded(node) { + return None; + } let fields = node .fields() .filter_map(|x| self.emit_record_field(&x)) @@ -2419,6 +2707,9 @@ impl Translator<'_> { node: &ast::RecordPat, ) -> Option> { pre_emit!(StructPat, self, node); + if self.should_be_excluded(node) { + return None; + } let path = node.path().and_then(|x| self.emit_path(&x)); let struct_pat_field_list = node .record_pat_field_list() @@ -2441,6 +2732,9 @@ impl Translator<'_> { if self.should_be_excluded(node) { return None; } + if self.should_be_excluded_attrs(node) { + return None; + } let attrs = node.attrs().filter_map(|x| self.emit_attr(&x)).collect(); let identifier = node.name_ref().and_then(|x| self.emit_name_ref(&x)); let pat = node.pat().and_then(|x| self.emit_pat(&x)); @@ -2460,6 +2754,9 @@ impl Translator<'_> { node: &ast::RecordPatFieldList, ) -> Option> { pre_emit!(StructPatFieldList, self, node); + if self.should_be_excluded(node) { + return None; + } let fields = node .fields() .filter_map(|x| self.emit_record_pat_field(&x)) @@ -2483,6 +2780,9 @@ impl Translator<'_> { if self.should_be_excluded(node) { return None; } + if self.should_be_excluded_attrs(node) { + return None; + } let attrs = node.attrs().filter_map(|x| self.emit_attr(&x)).collect(); let expr = node.expr().and_then(|x| self.emit_expr(&x)); let is_const = node.const_token().is_some(); @@ -2503,6 +2803,9 @@ impl Translator<'_> { } pub(crate) fn emit_ref_pat(&mut self, node: &ast::RefPat) -> Option> { pre_emit!(RefPat, self, node); + if self.should_be_excluded(node) { + return None; + } let is_mut = node.mut_token().is_some(); let pat = node.pat().and_then(|x| self.emit_pat(&x)); let label = self.trap.emit(generated::RefPat { @@ -2520,6 +2823,9 @@ impl Translator<'_> { node: &ast::RefType, ) -> Option> { pre_emit!(RefTypeRepr, self, node); + if self.should_be_excluded(node) { + return None; + } let is_mut = node.mut_token().is_some(); let lifetime = node.lifetime().and_then(|x| self.emit_lifetime(&x)); let type_repr = node.ty().and_then(|x| self.emit_type(&x)); @@ -2536,6 +2842,9 @@ impl Translator<'_> { } pub(crate) fn emit_rename(&mut self, node: &ast::Rename) -> Option> { pre_emit!(Rename, self, node); + if self.should_be_excluded(node) { + return None; + } let name = node.name().and_then(|x| self.emit_name(&x)); let label = self.trap.emit(generated::Rename { id: TrapId::Star, @@ -2554,6 +2863,9 @@ impl Translator<'_> { if self.should_be_excluded(node) { return None; } + if self.should_be_excluded_attrs(node) { + return None; + } let attrs = node.attrs().filter_map(|x| self.emit_attr(&x)).collect(); let label = self.trap.emit(generated::RestPat { id: TrapId::Star, @@ -2569,6 +2881,9 @@ impl Translator<'_> { node: &ast::RetType, ) -> Option> { pre_emit!(RetTypeRepr, self, node); + if self.should_be_excluded(node) { + return None; + } let type_repr = node.ty().and_then(|x| self.emit_type(&x)); let label = self.trap.emit(generated::RetTypeRepr { id: TrapId::Star, @@ -2587,6 +2902,9 @@ impl Translator<'_> { if self.should_be_excluded(node) { return None; } + if self.should_be_excluded_attrs(node) { + return None; + } let attrs = node.attrs().filter_map(|x| self.emit_attr(&x)).collect(); let expr = node.expr().and_then(|x| self.emit_expr(&x)); let label = self.trap.emit(generated::ReturnExpr { @@ -2604,6 +2922,9 @@ impl Translator<'_> { node: &ast::ReturnTypeSyntax, ) -> Option> { pre_emit!(ReturnTypeSyntax, self, node); + if self.should_be_excluded(node) { + return None; + } let label = self .trap .emit(generated::ReturnTypeSyntax { id: TrapId::Star }); @@ -2620,6 +2941,9 @@ impl Translator<'_> { if self.should_be_excluded(node) { return None; } + if self.should_be_excluded_attrs(node) { + return None; + } let attrs = node.attrs().filter_map(|x| self.emit_attr(&x)).collect(); let is_ref = node.amp_token().is_some(); let is_mut = node.mut_token().is_some(); @@ -2645,6 +2969,9 @@ impl Translator<'_> { node: &ast::SlicePat, ) -> Option> { pre_emit!(SlicePat, self, node); + if self.should_be_excluded(node) { + return None; + } let pats = node.pats().filter_map(|x| self.emit_pat(&x)).collect(); let label = self.trap.emit(generated::SlicePat { id: TrapId::Star, @@ -2660,6 +2987,9 @@ impl Translator<'_> { node: &ast::SliceType, ) -> Option> { pre_emit!(SliceTypeRepr, self, node); + if self.should_be_excluded(node) { + return None; + } let type_repr = node.ty().and_then(|x| self.emit_type(&x)); let label = self.trap.emit(generated::SliceTypeRepr { id: TrapId::Star, @@ -2678,6 +3008,9 @@ impl Translator<'_> { if self.should_be_excluded(node) { return None; } + if self.should_be_excluded_attrs(node) { + return None; + } let attrs = node.attrs().filter_map(|x| self.emit_attr(&x)).collect(); let items = node.items().filter_map(|x| self.emit_item(&x)).collect(); let label = self.trap.emit(generated::SourceFile { @@ -2695,12 +3028,11 @@ impl Translator<'_> { if self.should_be_excluded(node) { return None; } + if self.should_be_excluded_attrs(node) { + return None; + } let attrs = node.attrs().filter_map(|x| self.emit_attr(&x)).collect(); - let body = if self.should_skip_bodies() { - None - } else { - node.body().and_then(|x| self.emit_expr(&x)) - }; + let body = node.body().and_then(|x| self.emit_expr(&x)); let is_mut = node.mut_token().is_some(); let is_static = node.static_token().is_some(); let is_unsafe = node.unsafe_token().is_some(); @@ -2731,6 +3063,9 @@ impl Translator<'_> { if self.should_be_excluded(node) { return None; } + if self.should_be_excluded_attrs(node) { + return None; + } let attrs = node.attrs().filter_map(|x| self.emit_attr(&x)).collect(); let statements = node .statements() @@ -2753,6 +3088,9 @@ impl Translator<'_> { if self.should_be_excluded(node) { return None; } + if self.should_be_excluded_attrs(node) { + return None; + } let attrs = node.attrs().filter_map(|x| self.emit_attr(&x)).collect(); let field_list = node.field_list().and_then(|x| self.emit_field_list(&x)); let generic_param_list = node @@ -2780,6 +3118,9 @@ impl Translator<'_> { node: &ast::TokenTree, ) -> Option> { pre_emit!(TokenTree, self, node); + if self.should_be_excluded(node) { + return None; + } let label = self.trap.emit(generated::TokenTree { id: TrapId::Star }); self.emit_location(label, node); post_emit!(TokenTree, self, node, label); @@ -2791,6 +3132,9 @@ impl Translator<'_> { if self.should_be_excluded(node) { return None; } + if self.should_be_excluded_attrs(node) { + return None; + } let assoc_item_list = node .assoc_item_list() .and_then(|x| self.emit_assoc_item_list(&x)); @@ -2831,6 +3175,9 @@ impl Translator<'_> { if self.should_be_excluded(node) { return None; } + if self.should_be_excluded_attrs(node) { + return None; + } let attrs = node.attrs().filter_map(|x| self.emit_attr(&x)).collect(); let generic_param_list = node .generic_param_list() @@ -2863,6 +3210,9 @@ impl Translator<'_> { if self.should_be_excluded(node) { return None; } + if self.should_be_excluded_attrs(node) { + return None; + } let attrs = node.attrs().filter_map(|x| self.emit_attr(&x)).collect(); let expr = node.expr().and_then(|x| self.emit_expr(&x)); let label = self.trap.emit(generated::TryExpr { @@ -2883,6 +3233,9 @@ impl Translator<'_> { if self.should_be_excluded(node) { return None; } + if self.should_be_excluded_attrs(node) { + return None; + } let attrs = node.attrs().filter_map(|x| self.emit_attr(&x)).collect(); let fields = node.fields().filter_map(|x| self.emit_expr(&x)).collect(); let label = self.trap.emit(generated::TupleExpr { @@ -2903,6 +3256,9 @@ impl Translator<'_> { if self.should_be_excluded(node) { return None; } + if self.should_be_excluded_attrs(node) { + return None; + } let attrs = node.attrs().filter_map(|x| self.emit_attr(&x)).collect(); let type_repr = node.ty().and_then(|x| self.emit_type(&x)); let visibility = node.visibility().and_then(|x| self.emit_visibility(&x)); @@ -2922,6 +3278,9 @@ impl Translator<'_> { node: &ast::TupleFieldList, ) -> Option> { pre_emit!(TupleFieldList, self, node); + if self.should_be_excluded(node) { + return None; + } let fields = node .fields() .filter_map(|x| self.emit_tuple_field(&x)) @@ -2940,6 +3299,9 @@ impl Translator<'_> { node: &ast::TuplePat, ) -> Option> { pre_emit!(TuplePat, self, node); + if self.should_be_excluded(node) { + return None; + } let fields = node.fields().filter_map(|x| self.emit_pat(&x)).collect(); let label = self.trap.emit(generated::TuplePat { id: TrapId::Star, @@ -2955,6 +3317,9 @@ impl Translator<'_> { node: &ast::TupleStructPat, ) -> Option> { pre_emit!(TupleStructPat, self, node); + if self.should_be_excluded(node) { + return None; + } let fields = node.fields().filter_map(|x| self.emit_pat(&x)).collect(); let path = node.path().and_then(|x| self.emit_path(&x)); let label = self.trap.emit(generated::TupleStructPat { @@ -2972,6 +3337,9 @@ impl Translator<'_> { node: &ast::TupleType, ) -> Option> { pre_emit!(TupleTypeRepr, self, node); + if self.should_be_excluded(node) { + return None; + } let fields = node.fields().filter_map(|x| self.emit_type(&x)).collect(); let label = self.trap.emit(generated::TupleTypeRepr { id: TrapId::Star, @@ -2990,6 +3358,9 @@ impl Translator<'_> { if self.should_be_excluded(node) { return None; } + if self.should_be_excluded_attrs(node) { + return None; + } let attrs = node.attrs().filter_map(|x| self.emit_attr(&x)).collect(); let generic_param_list = node .generic_param_list() @@ -3023,6 +3394,9 @@ impl Translator<'_> { node: &ast::TypeArg, ) -> Option> { pre_emit!(TypeArg, self, node); + if self.should_be_excluded(node) { + return None; + } let type_repr = node.ty().and_then(|x| self.emit_type(&x)); let label = self.trap.emit(generated::TypeArg { id: TrapId::Star, @@ -3038,6 +3412,9 @@ impl Translator<'_> { node: &ast::TypeBound, ) -> Option> { pre_emit!(TypeBound, self, node); + if self.should_be_excluded(node) { + return None; + } let is_async = node.async_token().is_some(); let is_const = node.const_token().is_some(); let lifetime = node.lifetime().and_then(|x| self.emit_lifetime(&x)); @@ -3063,6 +3440,9 @@ impl Translator<'_> { node: &ast::TypeBoundList, ) -> Option> { pre_emit!(TypeBoundList, self, node); + if self.should_be_excluded(node) { + return None; + } let bounds = node .bounds() .filter_map(|x| self.emit_type_bound(&x)) @@ -3084,6 +3464,9 @@ impl Translator<'_> { if self.should_be_excluded(node) { return None; } + if self.should_be_excluded_attrs(node) { + return None; + } let attrs = node.attrs().filter_map(|x| self.emit_attr(&x)).collect(); let default_type = node.default_type().and_then(|x| self.emit_type(&x)); let name = node.name().and_then(|x| self.emit_name(&x)); @@ -3110,6 +3493,9 @@ impl Translator<'_> { if self.should_be_excluded(node) { return None; } + if self.should_be_excluded_attrs(node) { + return None; + } let attrs = node.attrs().filter_map(|x| self.emit_attr(&x)).collect(); let label = self.trap.emit(generated::UnderscoreExpr { id: TrapId::Star, @@ -3125,6 +3511,9 @@ impl Translator<'_> { if self.should_be_excluded(node) { return None; } + if self.should_be_excluded_attrs(node) { + return None; + } let attrs = node.attrs().filter_map(|x| self.emit_attr(&x)).collect(); let generic_param_list = node .generic_param_list() @@ -3154,6 +3543,9 @@ impl Translator<'_> { if self.should_be_excluded(node) { return None; } + if self.should_be_excluded_attrs(node) { + return None; + } let attrs = node.attrs().filter_map(|x| self.emit_attr(&x)).collect(); let use_tree = node.use_tree().and_then(|x| self.emit_use_tree(&x)); let visibility = node.visibility().and_then(|x| self.emit_visibility(&x)); @@ -3173,6 +3565,9 @@ impl Translator<'_> { node: &ast::UseBoundGenericArgs, ) -> Option> { pre_emit!(UseBoundGenericArgs, self, node); + if self.should_be_excluded(node) { + return None; + } let use_bound_generic_args = node .use_bound_generic_args() .filter_map(|x| self.emit_use_bound_generic_arg(&x)) @@ -3191,6 +3586,9 @@ impl Translator<'_> { node: &ast::UseTree, ) -> Option> { pre_emit!(UseTree, self, node); + if self.should_be_excluded(node) { + return None; + } let is_glob = node.star_token().is_some(); let path = node.path().and_then(|x| self.emit_path(&x)); let rename = node.rename().and_then(|x| self.emit_rename(&x)); @@ -3214,6 +3612,9 @@ impl Translator<'_> { node: &ast::UseTreeList, ) -> Option> { pre_emit!(UseTreeList, self, node); + if self.should_be_excluded(node) { + return None; + } let use_trees = node .use_trees() .filter_map(|x| self.emit_use_tree(&x)) @@ -3235,6 +3636,9 @@ impl Translator<'_> { if self.should_be_excluded(node) { return None; } + if self.should_be_excluded_attrs(node) { + return None; + } let attrs = node.attrs().filter_map(|x| self.emit_attr(&x)).collect(); let discriminant = node.expr().and_then(|x| self.emit_expr(&x)); let field_list = node.field_list().and_then(|x| self.emit_field_list(&x)); @@ -3258,6 +3662,9 @@ impl Translator<'_> { node: &ast::VariantList, ) -> Option> { pre_emit!(VariantList, self, node); + if self.should_be_excluded(node) { + return None; + } let variants = node .variants() .filter_map(|x| self.emit_variant(&x)) @@ -3276,6 +3683,9 @@ impl Translator<'_> { node: &ast::Visibility, ) -> Option> { pre_emit!(Visibility, self, node); + if self.should_be_excluded(node) { + return None; + } let path = node.path().and_then(|x| self.emit_path(&x)); let label = self.trap.emit(generated::Visibility { id: TrapId::Star, @@ -3291,6 +3701,9 @@ impl Translator<'_> { node: &ast::WhereClause, ) -> Option> { pre_emit!(WhereClause, self, node); + if self.should_be_excluded(node) { + return None; + } let predicates = node .predicates() .filter_map(|x| self.emit_where_pred(&x)) @@ -3309,6 +3722,9 @@ impl Translator<'_> { node: &ast::WherePred, ) -> Option> { pre_emit!(WherePred, self, node); + if self.should_be_excluded(node) { + return None; + } let generic_param_list = node .generic_param_list() .and_then(|x| self.emit_generic_param_list(&x)); @@ -3337,6 +3753,9 @@ impl Translator<'_> { if self.should_be_excluded(node) { return None; } + if self.should_be_excluded_attrs(node) { + return None; + } let attrs = node.attrs().filter_map(|x| self.emit_attr(&x)).collect(); let condition = node.condition().and_then(|x| self.emit_expr(&x)); let label = node.label().and_then(|x| self.emit_label(&x)); @@ -3358,6 +3777,9 @@ impl Translator<'_> { node: &ast::WildcardPat, ) -> Option> { pre_emit!(WildcardPat, self, node); + if self.should_be_excluded(node) { + return None; + } let label = self.trap.emit(generated::WildcardPat { id: TrapId::Star }); self.emit_location(label, node); post_emit!(WildcardPat, self, node, label); @@ -3372,6 +3794,9 @@ impl Translator<'_> { if self.should_be_excluded(node) { return None; } + if self.should_be_excluded_attrs(node) { + return None; + } let attrs = node.attrs().filter_map(|x| self.emit_attr(&x)).collect(); let expr = node.expr().and_then(|x| self.emit_expr(&x)); let label = self.trap.emit(generated::YeetExpr { @@ -3392,6 +3817,9 @@ impl Translator<'_> { if self.should_be_excluded(node) { return None; } + if self.should_be_excluded_attrs(node) { + return None; + } let attrs = node.attrs().filter_map(|x| self.emit_attr(&x)).collect(); let expr = node.expr().and_then(|x| self.emit_expr(&x)); let label = self.trap.emit(generated::YieldExpr { diff --git a/rust/misc/bulk_generation_targets.json b/rust/misc/bulk_generation_targets.json new file mode 100644 index 000000000000..274d5dc5b361 --- /dev/null +++ b/rust/misc/bulk_generation_targets.json @@ -0,0 +1,75 @@ +{ + "strategy": "repo", + "language": "rust", + "targets": [ + { + "name": "libc", + "git_repo": "https://github.com/rust-lang/libc", + "git_tag": "0.2.172" + }, + { + "name": "log", + "git_repo": "https://github.com/rust-lang/log", + "git_tag": "0.4.27" + }, + { + "name": "memchr", + "git_repo": "https://github.com/BurntSushi/memchr", + "git_tag": "2.7.4" + }, + { + "name": "once_cell", + "git_repo": "https://github.com/matklad/once_cell", + "git_tag": "v1.21.3" + }, + { + "name": "rand", + "git_repo": "https://github.com/rust-random/rand", + "git_tag": "0.9.1" + }, + { + "name": "smallvec", + "git_repo": "https://github.com/servo/rust-smallvec", + "git_tag": "v1.15.0" + }, + { + "name": "serde", + "git_repo": "https://github.com/serde-rs/serde", + "git_tag": "v1.0.219" + }, + { + "name": "tokio", + "git_repo": "https://github.com/tokio-rs/tokio", + "git_tag": "tokio-1.45.0" + }, + { + "name": "reqwest", + "git_repo": "https://github.com/seanmonstar/reqwest", + "git_tag": "v0.12.15" + }, + { + "name": "rocket", + "git_repo": "https://github.com/SergioBenitez/Rocket", + "git_tag": "v0.5.1" + }, + { + "name": "actix-web", + "git_repo": "https://github.com/actix/actix-web", + "git_tag": "web-v4.11.0" + }, + { + "name": "hyper", + "git_repo": "https://github.com/hyperium/hyper", + "git_tag": "v1.6.0" + }, + { + "name": "clap", + "git_repo": "https://github.com/clap-rs/clap", + "git_tag": "v4.5.38" + } + ], + "destination": "rust/ql/lib/ext/generated", + "extractor_options": [ + "cargo_features='*'" + ] +} \ No newline at end of file diff --git a/rust/ql/.generated.list b/rust/ql/.generated.list index b53665e8af1d..eb60dccb3e6a 100644 --- a/rust/ql/.generated.list +++ b/rust/ql/.generated.list @@ -1,7 +1,6 @@ -lib/codeql/rust/controlflow/internal/generated/CfgNodes.qll 6a103a6d04c951ca2f0c2989bed737cdbac56dd5ea9432b858da3416412bbf79 cf2bc67b65a1555de58bbd0a35b834b8867112a2f7c1951307c9416400ce70d0 +lib/codeql/rust/controlflow/internal/generated/CfgNodes.qll bd01b4d17625ee8c0da93231cf2291deb7e57db2c8aaa2c37968553c3144c47e 6e6ac58e09b84d02f461699a25ee80798a1bdc51c1836d9d75f5b52e93ae7ba6 lib/codeql/rust/elements/Abi.qll 485a2e79f6f7bfd1c02a6e795a71e62dede3c3e150149d5f8f18b761253b7208 6159ba175e7ead0dd2e3f2788f49516c306ee11b1a443bd4bdc00b7017d559bd lib/codeql/rust/elements/Addressable.qll 13011bfd2e1556694c3d440cc34af8527da4df49ad92b62f2939d3699ff2cea5 ddb25935f7553a1a384b1abe2e4b4fa90ab50b952dadec32fd867afcb054f4be -lib/codeql/rust/elements/Adt.qll c2afed4ac2e17039ccd98f74ea22111f4d765c4e232c50ccd3128da0d26da837 1380bde2eb667c6ec2ef5f8710aa24e926851c9e321ebc72ba514fa92c369dc3 lib/codeql/rust/elements/ArgList.qll 3d2f6f5542340b80a4c6e944ac17aba0d00727588bb66e501453ac0f80c82f83 afd52700bf5a337f19827846667cd0fb1fea5abbbcbc353828e292a727ea58c9 lib/codeql/rust/elements/ArrayExpr.qll e4e7cff3518c50ec908271906dd46c1fbe9098faa1e8cd06a27f0a6e8d165ed1 fe02a4f4197f57ecd1e8e82d6c9384148ec29d8b106d7f696795b2f325e4a71b lib/codeql/rust/elements/ArrayListExpr.qll 451aedcecb479c385ff497588c7a07fda304fd5b873270223a4f2c804e96b245 a8cb008f6f732215623b5626c84b37b651ca01ccafb2cf4c835df35d5140c6ad @@ -34,12 +33,12 @@ lib/codeql/rust/elements/BoxPat.qll 1b2c3fff171aa6aa238c9460b122f26c79e04577cea6 lib/codeql/rust/elements/BreakExpr.qll 7ca3807a20e9a9a988d1fd7abebf240325ed422fcb45c719ba46272f031f94db dffb7379d3f3ba220acfbd05eb7bb6cfd9cfda211e9c8b1f5240ca5fa61be3fc lib/codeql/rust/elements/CallExpr.qll f336500ca7a611b164d48b90e80edb0c0d3816792b0ececce659ac1ff1ffeb3e f99a9c55466418ef53860c44d9f2d6161af4b492178ddd9e5870dff742b70ae5 lib/codeql/rust/elements/CallExprBase.qll 2846202b5208b541977500286951d96487bf555838c6c16cdd006a71e383745a c789d412bf099c624329379e0c7d94fa0d23ae2edea7a25a2ea0f3c0042ccf62 -lib/codeql/rust/elements/Callable.qll 0f7f78c3bfabbe24962f6232b0440d27e51f06d2b8d341fc623ffbfbff173f47 5fd13aaa0eaf76ea0b47fa0641bd23eea20a069f0b3cbc1ee4e290e88321008a +lib/codeql/rust/elements/Callable.qll e1ed21a7e6bd2426f6ccd0e46cee506d8ebf90a6fdc4dca0979157da439853aa 02f6c09710116ce82157aec9a5ec706983c38e4d85cc631327baf8d409b018c6 lib/codeql/rust/elements/CastExpr.qll 2fe1f36ba31fa29de309baf0a665cfcae67b61c73345e8f9bbd41e8c235fec45 c5b4c1e9dc24eb2357799defcb2df25989075e3a80e8663b74204a1c1b70e29a lib/codeql/rust/elements/ClosureBinder.qll 02c8e83bf07deaf7bf0233b76623ec7f1837be8b77fe7e1c23544edc7d85e3c4 2b114d9a6dede694324aebe3dac80a802d139cfacd39beb0f12b5b0a46ee6390 lib/codeql/rust/elements/ClosureExpr.qll 67e2a106e9154c90367b129987e574d2a9ecf5b297536627e43706675d35eaed d6a381132ddd589c5a7ce174f50f9620041ddf690e15a65ebfb05ff7e7c02de7 lib/codeql/rust/elements/Comment.qll fedad50575125e9a64a8a8776a8c1dbf1e76df990f01849d9f0955f9d74cb2a6 8eb1afad1e1007a4f0090fdac65d81726b23eda6517d067fd0185f70f17635ab -lib/codeql/rust/elements/Const.qll fd2959d036f47fabcbde9a21c3e173b105168f4944c3cea7c3e8ba4c1f5d6052 c3bde2a8ce4425bd2e20a8a9f96ecf049747935b99a10d35b29ba942e8e44e63 +lib/codeql/rust/elements/Const.qll 8b9c66b59d9469a78b2c696b6e37d915a25f9dd215c0b79b113dc7d34adca9e3 7b8213bf21403a1f8b78ea6a20b716f312b26fee5526111602482a2e985e8ac5 lib/codeql/rust/elements/ConstArg.qll 01865b3be4790c627a062c59ea608462931abcb2f94a132cf265318664fd1251 a2c6bbf63dbfa999e511b6941143a51c9392477d8ccd25e081f85475936ff558 lib/codeql/rust/elements/ConstBlockPat.qll a25f42b84dbeb33e10955735ef53b8bb7e3258522d6d1a9068f19adaf1af89d9 eeb816d2b54db77a1e7bb70e90b68d040a0cd44e9d44455a223311c3615c5e6e lib/codeql/rust/elements/ConstParam.qll 87776586f7ff562ff3c71373f45cf70486f9a832613a0aaac943311c451cc057 67a31616688106d5130951f2162e5229bff0fde08ff647943663cac427d7048b @@ -47,7 +46,7 @@ lib/codeql/rust/elements/ContinueExpr.qll 9f27c5d5c819ad0ebc5bd10967ba8d33a9dc95 lib/codeql/rust/elements/Crate.qll 1426960e6f36195e42ea5ea321405c1a72fccd40cd6c0a33673c321c20302d8d 1571a89f89dab43c5291b71386de7aadf52730755ba10f9d696db9ad2f760aff lib/codeql/rust/elements/DynTraitTypeRepr.qll e4d27112d27ae93c621defd2c976fd4e90663ab7f6115e83ae4fe8106cb5e015 eb9fde89698588f3b7116f62388c54e937f99559b22c93d11a5596e754560072 lib/codeql/rust/elements/Element.qll 0b62d139fef54ed2cf2e2334806aa9bfbc036c9c2085d558f15a42cc3fa84c48 24b999b93df79383ef27ede46e38da752868c88a07fe35fcff5d526684ba7294 -lib/codeql/rust/elements/Enum.qll 55d5a4a775f07d9c1d5183af76f9d8de1d700bfe1dea427cc7ff3083f39e13de f00a585596f1d0ab34e6f2b7cdaba6d4a89005820478f810e8685478cf88100e +lib/codeql/rust/elements/Enum.qll accb97d0bd8c0f41df873d41886f606b6ae4cd1ffa38b70fe9504cfb89d0bd7d b456103ac992e384165d151eb0f169499be4961c3ec35b94a32201b5e4e22189 lib/codeql/rust/elements/Expr.qll e5d65e805ccf440d64d331e55df4c4144ab8c8f63f367382494714087659ffe8 2bbc1e5d3a65f413ec33d9822fa451fbdbe32349158db58cc0bfcfafb0e21bda lib/codeql/rust/elements/ExprStmt.qll 00ac4c7d0192b9e8b0f28d5ae59c27729ff5a831ca11938ea3e677a262337a64 7cc02aa5346cd7c50d75ca63cd6501097b0a3979eb2ed838adff114fe17d35a3 lib/codeql/rust/elements/ExternBlock.qll 96c70d0761ec385fe17aa7228e15fd1711949d5abba5877a1c2f4c180d202125 38ad458868a368d437b2dda44307d788a85c887f45ea76c99adbfc9a53f14d81 @@ -146,7 +145,7 @@ lib/codeql/rust/elements/SourceFile.qll 0b6a3e58767c07602b19975009a2ad53ecf1fd72 lib/codeql/rust/elements/Static.qll a6d73152ddecb53a127aa3a4139f97007cd77b46203691c287600aa7200b8beb 547197e794803b3ea0c0e220f050980adec815a16fdef600f98ff795aa77f677 lib/codeql/rust/elements/Stmt.qll 532b12973037301246daf7d8c0177f734202f43d9261c7a4ca6f5080eea8ca64 b838643c4f2b4623d2c816cddad0e68ca3e11f2879ab7beaece46f489ec4b1f3 lib/codeql/rust/elements/StmtList.qll e874859ce03672d0085e47e0ca5e571b92b539b31bf0d5a8802f9727bef0c6b0 e5fe83237f713cdb57c446a6e1c20f645c2f49d9f5ef2c984032df83acb3c0de -lib/codeql/rust/elements/Struct.qll 297d3ea732fc7fbb8b8fb5479c1873ce84705146853ff752c84a6f70af12b923 3df0e5fd50a910a0b5611c3a860a1d7c318f6925c3a0727006d91840caf04812 +lib/codeql/rust/elements/Struct.qll c1f607aa4b039fc24bbbedc5992e49bd13e9851731296645c7ec2669425f19ad d7720c76a5a50284bd62df707cb113dfb19104226e9ee7578e75eb207da0655c lib/codeql/rust/elements/StructExpr.qll af9059c01a97755e94f1a8b60c66d9c7663ed0705b2845b086b8953f16019fab 2d33d86b035a15c1b31c3e07e0e74c4bbe57a71c5a55d60e720827814e73b7ba lib/codeql/rust/elements/StructExprField.qll 3eb9f17ecd1ad38679689eb4ecc169d3a0b5b7a3fc597ae5a957a7aea2f74e4f 8fcd26f266f203004899a60447ba16e7eae4e3a654fbec7f54e26857730ede93 lib/codeql/rust/elements/StructExprFieldList.qll 6efb2ec4889b38556dc679bb89bbd4bd76ed6a60014c41f8e232288fc23b2d52 dc867a0a4710621e04b36bbec7d317d6f360e0d6ac68b79168c8b714babde31d @@ -175,13 +174,14 @@ lib/codeql/rust/elements/TypeRepr.qll ea41b05ef0aaac71da460f9a6a8331cf98166f2c38 lib/codeql/rust/elements/UnderscoreExpr.qll 233661b82b87c8cda16d8f2e17965658c3dc6b69efb23cb8eb9c4f50c68521e0 8edff8e80aac2ecf83a6b58f310cab688cbaeea0a0e68a298b644e565960cc74 lib/codeql/rust/elements/Unextracted.qll 12e60c79ef5b94d72b579b19970622e7b73822ebc13fbcfedfe953527ab1ac36 ec015db2eb12c3c82693ddc71d32d9ab9ef7a958e741e2510681bb707ceca23e lib/codeql/rust/elements/Unimplemented.qll bf624d28163e5c99accda16c0c99f938bec4a3b1b920a463e86fc8529ff5ff02 013bc7777298d250338f835cd494b5a8accea2d6a4f9561851f283ac129a446b -lib/codeql/rust/elements/Union.qll 13f7f62e98b117d18e79db5f6e6535447bc069ebb08f7cdb390b012678b7e085 bd8c37bc0ff09926753bc250e1848ed25923f224829d0136afc27b749eaddd1f +lib/codeql/rust/elements/Union.qll f035871f9d265a002f8a4535da11d6191f04337c1d22dc54f545e3b527067e20 fdb86022a4f4f7e323899aaf47741d0a4c4e6a987fe1b4e8fea24e28b1377177 lib/codeql/rust/elements/Use.qll fdcf70574403c2f219353211b6930f2f9bc79f41c2594e07548de5a8c6cbb24d e41f2b689fcbeb7b84c7ba8d09592f7561626559318642b73574bbac83f74546 lib/codeql/rust/elements/UseBoundGenericArg.qll f16903f8fff676d3700eaad5490804624391141472ecc3166ccb1f70c794c120 5efda98088d096b42f53ceccae78c05f15c6953525b514d849681cb2cf65b147 lib/codeql/rust/elements/UseBoundGenericArgs.qll d9821a82a1d57e609fdc5e79d65e9a88b0088f51d03927e09f41b6931d3484ab 181483a95e22622c7cee07cce87e9476053f824a82e67e2bdecabf5a39f672ad lib/codeql/rust/elements/UseTree.qll e67c148f63668319c37914a46ff600692de477242a0129fa1bb9839754c0f830 de9b39d3d078d51ec9130db6579bff13e6297e60556a7214a5c51cbf89d92791 lib/codeql/rust/elements/UseTreeList.qll 92ebfee4392a485b38fb3265fdede7c8f2ed1dbe2ab860aa61b1497c33874d25 a4e677455d20838e422e430eebd73d0a488e34e8c960f375fef7b99e79d4c911 -lib/codeql/rust/elements/Variant.qll 7895461fa728f6c3a7293799c5e6b965b413b679566dcbd40bbe2609db8b6cde b0413547365a301bd9fbb6b266757f956394abad0a77f0e424446e23ec7d83e9 +lib/codeql/rust/elements/Variant.qll 9377fa841779e8283df08432bf868faf161c36cc03f332c52ae219422cb9f959 2440771a5a1ef28927fe6fdc81b0e95c91aae18911739c89753fbadce7ff6cc9 +lib/codeql/rust/elements/VariantDef.qll fb14bf049aba1fc0b62d156e69b7965b6526d12c9150793f1d38b0f8fb8a0a8f 71453a80a3c60288242c5d86ab81ef4d027a3bc870ceffa62160864d32a7d7ad lib/codeql/rust/elements/VariantList.qll 39803fbb873d48202c2a511c00c8eafede06e519894e0fd050c2a85bf5f4aa73 1735f89b2b8f6d5960a276b87ea10e4bb8c848c24a5d5fad7f3add7a4d94b7da lib/codeql/rust/elements/Visibility.qll aa69e8a3fd3b01f6fea0ae2d841a2adc51f4e46dcfc9f8f03c34fbe96f7e24e7 0d475e97e07b73c8da2b53555085b8309d8dc69c113bcb396fc901361dbfe6b8 lib/codeql/rust/elements/WhereClause.qll 4e28e11ceec835a093e469854a4b615e698309cdcbc39ed83810e2e4e7c5953f 4736baf689b87dd6669cb0ef9e27eb2c0f2776ce7f29d7693670bbcea06eb4e4 @@ -192,7 +192,6 @@ lib/codeql/rust/elements/YeetExpr.qll 4172bf70de31cab17639da6eed4a12a7afcefd7aa9 lib/codeql/rust/elements/YieldExpr.qll de2dc096a077f6c57bba9d1c2b2dcdbecce501333753b866d77c3ffbe06aa516 1f3e8949689c09ed356ff4777394fe39f2ed2b1e6c381fd391790da4f5d5c76a lib/codeql/rust/elements/internal/AbiConstructor.qll 4484538db49d7c1d31c139f0f21879fceb48d00416e24499a1d4b1337b4141ac 460818e397f2a1a8f2e5466d9551698b0e569d4640fcb87de6c4268a519b3da1 lib/codeql/rust/elements/internal/AbiImpl.qll 28a2b6bdb38fd626e5d7d1ed29b839b95976c3a03717d840669eb17c4d6f0c7a 8e83877855abe760f3be8f45c2cf91c1f6e810ec0301313910b8104b2474d9cf -lib/codeql/rust/elements/internal/AdtImpl.qll 2dc727a14a0fc775512d35e224eab7955884ec143dbd7dbf4cada9a1f5516df4 f3991cea544c5537b0a810492979a317b47685e1c0e58b948df2a957c7a18fdc lib/codeql/rust/elements/internal/ArgListConstructor.qll a73685c8792ae23a2d628e7357658efb3f6e34006ff6e9661863ef116ec0b015 0bee572a046e8dfc031b1216d729843991519d94ae66280f5e795d20aea07a22 lib/codeql/rust/elements/internal/ArgListImpl.qll 0903b2ca31b3e5439f631582d12f17d77721d63fdb54dc41372d19b742881ce4 2c71c153ccca4b4988e6a25c37e58dc8ecb5a7483273afff563a8542f33e7949 lib/codeql/rust/elements/internal/ArrayExprInternal.qll 07a219b3d3fba3ff8b18e77686b2f58ab01acd99e0f5d5cad5d91af937e228f5 7528fc0e2064c481f0d6cbff3835950a044e429a2cd00c4d8442d2e132560d37 @@ -241,6 +240,7 @@ lib/codeql/rust/elements/internal/BlockExprImpl.qll 36ac09e4a6eeeec22919b62b1d00 lib/codeql/rust/elements/internal/BoxPatConstructor.qll 153f110ba25fd6c889092bfd16f73bb610fa60d6e0c8965d5f44d2446fcd48a2 9324cf0d8aa29945551bf8ab64801d598f57aab8cd4e19bcd4e9ef8a4a4e06eb lib/codeql/rust/elements/internal/BreakExprConstructor.qll 356be043c28e0b34fdf925a119c945632ee883c6f5ebb9a27003c6a8d250afd9 bb77e66b04bb9489340e7506931559b94285c6904b6f9d2f83b214cba4f3cfd5 lib/codeql/rust/elements/internal/CallExprConstructor.qll 742b38e862e2cf82fd1ecc4d4fc5b4782a9c7c07f031452b2bae7aa59d5aa13a cad6e0a8be21d91b20ac2ec16cab9c30eae810b452c0f1992ed87d5c7f4144dc +lib/codeql/rust/elements/internal/CallableImpl.qll 917a7d298583e15246428f32fba4cde6fc57a1790262731be27a96baddd8cf5e c5c0848024e0fe3fbb775e7750cf1a2c2dfa454a5aef0df55fec3d0a6fe99190 lib/codeql/rust/elements/internal/CastExprConstructor.qll f3d6e10c4731f38a384675aeab3fba47d17b9e15648293787092bb3247ed808d d738a7751dbadb70aa1dcffcf8af7fa61d4cf8029798369a7e8620013afff4ed lib/codeql/rust/elements/internal/ClosureBinderConstructor.qll 6e376ab9d40308e95bcdaf1cc892472c92099d477720192cd382d2c4e0d9c8a1 60a0efe50203ad5bb97bdfc06d602182edcc48ac9670f2d27a9675bd9fd8e19f lib/codeql/rust/elements/internal/ClosureBinderImpl.qll 9f6ce7068b5c17df44f00037ebb42e6c8fdbbbd09bf89951221fb04f378fbdf1 6e6e372e151fe0b0f17a5ea0ed774553b6ed0bf53e1d377e5ed24a0f98529735 @@ -443,6 +443,7 @@ lib/codeql/rust/elements/internal/UseTreeConstructor.qll 3e6e834100fcc7249f8a20f lib/codeql/rust/elements/internal/UseTreeListConstructor.qll 973577da5d7b58eb245f108bd1ae2fecc5645f2795421dedf7687b067a233003 f41e5e3ffcb2a387e5c37f56c0b271e8dc20428b6ff4c63e1ee42fcfa4e67d0a lib/codeql/rust/elements/internal/UseTreeListImpl.qll a155fbfeb9792d511e1f3331d6756ccff6cca18c7ca4cac0faa7184cbb2e0dd4 0eeb1343b2284c02f9a0f0237267c77857a3a3a0f57df8277437313fde38d1b7 lib/codeql/rust/elements/internal/VariantConstructor.qll 0297d4a9a9b32448d6d6063d308c8d0e7a067d028b9ec97de10a1d659ee2cfdd 6a4bee28b340e97d06b262120fd39ab21717233a5bcc142ba542cb1b456eb952 +lib/codeql/rust/elements/internal/VariantDefImpl.qll 5530c04b8906d2947ec9c79fc17a05a2557b01a521dd4ca8a60518b78d13867b 3971558e1c907d8d2ef174b10f911e61b898916055a8173788e6f0b98869b144 lib/codeql/rust/elements/internal/VariantListConstructor.qll c841fb345eb46ea3978a0ed7a689f8955efc9178044b140b74d98a6bcd0c926a c9e52d112abdba2b60013fa01a944c8770766bf7368f9878e6b13daaa4eed446 lib/codeql/rust/elements/internal/VariantListImpl.qll 4ceeda617696eb547c707589ba26103cf4c5c3d889955531be24cbf224e79dff 4258196c126fd2fad0e18068cb3d570a67034a8b26e2f13f8223d7f1a246d1a4 lib/codeql/rust/elements/internal/VisibilityConstructor.qll 1fd30663d87945f08d15cfaca54f586a658f26b7a98ea45ac73a35d36d4f65d0 6ddaf11742cc8fbbe03af2aa578394041ae077911e62d2fa6c885ae0543ba53a @@ -459,7 +460,6 @@ lib/codeql/rust/elements/internal/YieldExprConstructor.qll 8cbfa6405acb151ee31cc lib/codeql/rust/elements/internal/YieldExprImpl.qll af184649a348ddd0be16dee9daae307240bf123ace09243950342e9d71ededd9 17df90f67dd51623e8a5715b344ccd8740c8fc415af092469f801b99caacb70d lib/codeql/rust/elements/internal/generated/Abi.qll f5a22afe5596c261b4409395056ce3227b25d67602d51d0b72734d870f614df3 06d1c242ccd31f1cc90212823077e1a7a9e93cd3771a14ebe2f0659c979f3dd1 lib/codeql/rust/elements/internal/generated/Addressable.qll 96a8b45166dd035b8d2c6d36b8b67019f2d4d0b4ccff6d492677c0c87197613e d8f1ce29feafc8ff7179399fc7eac5db031a7e1a8bc6b2cd75cfce1da3132e9b -lib/codeql/rust/elements/internal/generated/Adt.qll 155f4025a26c3d2d5d3c42dfce9274a10f0862ea0574843c5d276179de421569 17138b271eea81d3ee2697c82cccfd7af752cd18cd925dd5fa20d7fce0e2432f lib/codeql/rust/elements/internal/generated/ArgList.qll e41f48258082876a8ceac9107209d94fdd00a62d2e4c632987a01a8394c4aff6 bf1982d14f8cd55fa0c3da2c6aab56fc73b15a3572ffc72d9a94f2c860f8f3b7 lib/codeql/rust/elements/internal/generated/ArrayExpr.qll 73806a0de8168b38a9436fa6b8c6d68c92eeab3d64a1ae7edfff82f871929992 7ad998cdd8f4fed226473517ad7a5765cb35608033047aad53bf8aa3969fd03b lib/codeql/rust/elements/internal/generated/ArrayExprInternal.qll 67a7b0fae04b11cf771727ff39a123fb2d5ce6e2d650d32478fcb33a26ed5688 15833405fa85f6abe0e5146dac283cb5a142a07f08300ccc15a1dae30ed88942 @@ -492,13 +492,13 @@ lib/codeql/rust/elements/internal/generated/BlockExpr.qll 5a5ddbe34bc478a7bd9b0d lib/codeql/rust/elements/internal/generated/BoxPat.qll 597bed52f7489e0addce3266f7bee5be7c53d2d1263eceec3a252d041ca0908f b8ccf363ca5f1a988547caf1fd266a55aec7cbf8623578deea99765d264b0151 lib/codeql/rust/elements/internal/generated/BreakExpr.qll 0f428a8b2f4209b134c2ffc3e1c93c30bc6b0e9c9172f140cefa88c1f77d8690 957b39f38ff6befe9061f55bc0b403c2f1c366dd0cf63b874bae6f8216576d76 lib/codeql/rust/elements/internal/generated/CallExpr.qll f1b8dae487077cc9d1dccf8c3cd61fd17afe860585f17ce8b860be4859be7ca4 6034fc03778e38802cdf3a6e460364b74e92912622581b31e6179951022bbbd6 -lib/codeql/rust/elements/internal/generated/CallExprBase.qll 2268e01d65015014c05166161bb28e5a1e78164d525ca16fc1e3106866cf231d b2f9b912153ba4d3e3612df4f74ac0e83077c31d5b31383bd277974081417a56 -lib/codeql/rust/elements/internal/generated/Callable.qll 9a8661aa018fd90a21529760c1dbc46c1ad3649e17b030e59ced0683fbf83f8a 8b573adfc23ec0ac91949da415e6a0c988fa02cbce9534d45ac98a5512d7b1ca +lib/codeql/rust/elements/internal/generated/CallExprBase.qll cce796e36847249f416629bacf3ea146313084de3374587412e66c10d2917b83 c219aa2174321c161a4a742ca0605521687ca9a5ca32db453a5c62db6f7784cc +lib/codeql/rust/elements/internal/generated/Callable.qll b0502b5263b7bcd18e740f284f992c0e600e37d68556e3e0ba54a2ac42b94934 bda3e1eea11cacf5a9b932cd72efc2de6105103e8c575880fcd0cd89daadf068 lib/codeql/rust/elements/internal/generated/CastExpr.qll ddc20054b0b339ad4d40298f3461490d25d00af87c876da5ffbc6a11c0832295 f4247307afcd74d80e926f29f8c57e78c50800984483e6b6003a44681e4a71f3 lib/codeql/rust/elements/internal/generated/ClosureBinder.qll ab199df96f525a083a0762fd654cd098802033c79700a593bb204a9a0c69ec01 86b33543e0886715830cfcdaca43b555a242a4f12a4caa18b88732d5afb584bd lib/codeql/rust/elements/internal/generated/ClosureExpr.qll 34149bf82f107591e65738221e1407ec1dc9cc0dfb10ae7f761116fda45162de fd2fbc9a87fc0773c940db64013cf784d5e4137515cc1020e2076da329f5a952 lib/codeql/rust/elements/internal/generated/Comment.qll cd1ef861e3803618f9f78a4ac00516d50ecfecdca1c1d14304dc5327cbe07a3b 8b67345aeb15beb5895212228761ea3496297846c93fd2127b417406ae87c201 -lib/codeql/rust/elements/internal/generated/Const.qll e923b540d1dc26cc59766ecd938b8e18f3c73097a73eeaeed3513c8fca7ac3a8 2261a0c46f4252124c40600e7fb2e5743f0e66d58cedc5768fe57393191a9504 +lib/codeql/rust/elements/internal/generated/Const.qll ab494351d5807321114620194c54ebf6b5bacf322b710edf7558b3ee092967ae 057d6a13b6a479bd69a2f291a6718a97747a20f517b16060223a412bbadc6083 lib/codeql/rust/elements/internal/generated/ConstArg.qll c52bf746f2dc89b8d71b8419736707bfcbb09cca424c3ba76e888e2add415bf6 89309a9df4fde23cfd3d8492908ccec4d90cc8457d35c507ef81371a369941b4 lib/codeql/rust/elements/internal/generated/ConstBlockPat.qll 7526d83ee9565d74776f42db58b1a2efff6fb324cfc7137f51f2206fee815d79 0ab3c22908ff790e7092e576a5df3837db33c32a7922a513a0f5e495729c1ac5 lib/codeql/rust/elements/internal/generated/ConstParam.qll 2e24198f636e4932c79f28c324f395ae5f61f713795ed4543e920913898e2815 5abe6d3df395c679c28a7720479bad455c53bc5ade9133f1ff113ea54dc66c11 @@ -506,7 +506,7 @@ lib/codeql/rust/elements/internal/generated/ContinueExpr.qll e2010feb14fb6edeb83 lib/codeql/rust/elements/internal/generated/Crate.qll 37f3760d7c0c1c3ca809d07daf7215a8eae6053eda05e88ed7db6e07f4db0781 649a3d7cd7ee99f95f8a4d3d3c41ea2fa848ce7d8415ccbac62977dfc9a49d35 lib/codeql/rust/elements/internal/generated/DynTraitTypeRepr.qll b2e0e728b6708923b862d9d8d6104d13f572da17e393ec1485b8465e4bfdc206 4a87ea9669c55c4905ce4e781b680f674989591b0cb56af1e9fa1058c13300b3 lib/codeql/rust/elements/internal/generated/Element.qll d56d22c060fa929464f837b1e16475a4a2a2e42d68235a014f7369bcb48431db 0e48426ca72179f675ac29aa49bbaadb8b1d27b08ad5cbc72ec5a005c291848e -lib/codeql/rust/elements/internal/generated/Enum.qll 477eaa102c1268f0fa7603ecd88f1b83db1388c17c25e3719d4113ea980256f7 2d60db61ba4a385218f0a01e366e04ba1e7dad386b7e6a027c31f32fb730cca2 +lib/codeql/rust/elements/internal/generated/Enum.qll ad2a79ae52665f88a41ee045adce4e60beb43483547d958f8230b9917824f0a1 cb12e304d04dffb4d8fb838eb9dbecf00fa8ac18fbf3edc37ee049ad248a4f67 lib/codeql/rust/elements/internal/generated/Expr.qll 5fa34f2ed21829a1509417440dae42d416234ff43433002974328e7aabb8f30f 46f3972c7413b7db28a3ea8acb5a50a74b6dd9b658e8725f6953a8829ac912f8 lib/codeql/rust/elements/internal/generated/ExprStmt.qll d1112230015fbeb216b43407a268dc2ccd0f9e0836ab2dca4800c51b38fa1d7d 4a80562dcc55efa5e72c6c3b1d6747ab44fe494e76faff2b8f6e9f10a4b08b5b lib/codeql/rust/elements/internal/generated/ExternBlock.qll e7faac92297a53ac6e0420eec36255a54f360eeb962bf663a00da709407832dd 5ff32c54ec7097d43cc3311492090b9b90f411eead3bc849f258858f29405e81 @@ -524,7 +524,7 @@ lib/codeql/rust/elements/internal/generated/FormatArgsArg.qll c762a4af8609472e28 lib/codeql/rust/elements/internal/generated/FormatArgsExpr.qll 8aed8715a27d3af3de56ded4610c6792a25216b1544eb7e57c8b0b37c14bd9c1 590a2b0063d2ecd00bbbd1ce29603c8fd69972e34e6daddf309c915ce4ec1375 lib/codeql/rust/elements/internal/generated/FormatArgument.qll cd05153276e63e689c95d5537fbc7d892615f62e110323759ef02e23a7587407 be2a4531b498f01625effa4c631d51ee8857698b00cfb829074120a0f2696d57 lib/codeql/rust/elements/internal/generated/FormatTemplateVariableAccess.qll a6175214fad445df9234b3ee9bf5147da75baf82473fb8d384b455e3add0dac1 a928db0ff126b2e54a18f5c488232abd1bd6c5eda24591d3c3bb80c6ee71c770 -lib/codeql/rust/elements/internal/generated/Function.qll befc4220bef166531e52625b08642f129115ae918a70021d69874dc794e41be7 e6433f67000eb5f3e02b209d7ee8018fea30abed9e7c491fa1fbbd9d998e98ae +lib/codeql/rust/elements/internal/generated/Function.qll 6c04fffdc9de54cd01ff76f93aef5fcd3f2f779a2735523c9b1a859d394cefc9 af3c0f05c05ecd74560ab7b128a4a8e9822aa3cb80eddf304d51ea44725ac706 lib/codeql/rust/elements/internal/generated/GenericArg.qll 908dadf36a631bc9f4423ab473d1344ed882c7f3f85ac169d82e0099ff6337d4 c6ef5358db3a0318987962a51cbe6b77ae9c0e39c1312a059306e40e86db7eb8 lib/codeql/rust/elements/internal/generated/GenericArgList.qll b8cd936bba6f28344e28c98acf38acb8ef43af6ecf8367d79ed487e5b9da17cb 8b14331261e49d004807285b02fca190aafd62bfb9378b05c7d9c1e95525fe7b lib/codeql/rust/elements/internal/generated/GenericParam.qll 85ac027a42b3300febc9f7ede1098d3ffae7bac571cba6391bc00f9061780324 806cb9d1b0e93442bef180e362c4abc055ab31867ff34bac734b89d32bd82aa1 @@ -578,7 +578,7 @@ lib/codeql/rust/elements/internal/generated/ParamList.qll eaa0cd4402d3665013d47e lib/codeql/rust/elements/internal/generated/ParenExpr.qll 812d2ff65079277f39f15c084657a955a960a7c1c0e96dd60472a58d56b945eb eb8c607f43e1fcbb41f37a10de203a1db806690e10ff4f04d48ed874189cb0eb lib/codeql/rust/elements/internal/generated/ParenPat.qll 24f9dc7fce75827d6fddb856cd48f80168143151b27295c0bab6db5a06567a09 ebadbc6f5498e9ed754b39893ce0763840409a0721036a25b56e1ead7dcc09aa lib/codeql/rust/elements/internal/generated/ParenTypeRepr.qll 03f5c5b96a37adeb845352d7fcea3e098da9050e534972d14ac0f70d60a2d776 ed3d6e5d02086523087adebce4e89e35461eb95f2a66d1d4100fe23fc691b126 -lib/codeql/rust/elements/internal/generated/ParentChild.qll 24db280d50c02a657a862626ea611a6fa8dab2e03aa4fd86fb61dd69032df333 2b1b2da55bd6f8fe30192afb83843eebd24c9b3e2561a714da4977bccb4ef6cc +lib/codeql/rust/elements/internal/generated/ParentChild.qll e2c6aaaa1735113f160c0e178d682bff8e9ebc627632f73c0dd2d1f4f9d692a8 61cf70eb649f241e2fcd5e0ba34df63f3a14f07032811b9ae151721783a0fd20 lib/codeql/rust/elements/internal/generated/ParenthesizedArgList.qll d901fdc8142a5b8847cc98fc2afcfd16428b8ace4fbffb457e761b5fd3901a77 5dbb0aea5a13f937da666ccb042494af8f11e776ade1459d16b70a4dd193f9fb lib/codeql/rust/elements/internal/generated/Pat.qll 3605ac062be2f294ee73336e9669027b8b655f4ad55660e1eab35266275154ee 7f9400db2884d336dd1d21df2a8093759c2a110be9bf6482ce8e80ae0fd74ed4 lib/codeql/rust/elements/internal/generated/Path.qll 9b12afb46fc5a9ad3a811b05472621bbecccb900c47504feb7f29d96b28421ca bcacbffc36fb3e0c9b26523b5963af0ffa9fd6b19f00a2a31bdb2316071546bd @@ -593,7 +593,7 @@ lib/codeql/rust/elements/internal/generated/PtrTypeRepr.qll 8d0ea4f6c7f8203340bf lib/codeql/rust/elements/internal/generated/PureSynthConstructors.qll e5b8e69519012bbaae29dcb82d53f7f7ecce368c0358ec27ef6180b228a0057f e5b8e69519012bbaae29dcb82d53f7f7ecce368c0358ec27ef6180b228a0057f lib/codeql/rust/elements/internal/generated/RangeExpr.qll 23cca03bf43535f33b22a38894f70d669787be4e4f5b8fe5c8f7b964d30e9027 18624cef6c6b679eeace2a98737e472432e0ead354cca02192b4d45330f047c9 lib/codeql/rust/elements/internal/generated/RangePat.qll 80826a6a6868a803aa2372e31c52a03e1811a3f1f2abdb469f91ca0bfdd9ecb6 34ee1e208c1690cba505dff2c588837c0cd91e185e2a87d1fe673191962276a9 -lib/codeql/rust/elements/internal/generated/Raw.qll 3a9cae2d26ce5ceda0e76fccdcd92450a7605a68e3206c8a40e04c7052feac5a 10857ddd4f6b2ddb53de01200640de30982e8b67d25161e7335c53309d7aa3c5 +lib/codeql/rust/elements/internal/generated/Raw.qll 55ec0031a67964805e9dfb8d3190385e101178d1bcce1c4efd53d8f58d1cf0be d34faae700e7c2cb9e6eb2183244ff900a270c761676491d3ffe6a939903edd7 lib/codeql/rust/elements/internal/generated/RefExpr.qll 7d995884e3dc1c25fc719f5d7253179344d63650e217e9ff6530285fe7a57f64 f2c3c12551deea4964b66553fb9b6423ee16fec53bd63db4796191aa60dc6c66 lib/codeql/rust/elements/internal/generated/RefPat.qll 456ede39837463ee22a630ec7ab6c8630d3664a8ea206fcc6e4f199e92fa564c 5622062765f32930465ba6b170e986706f159f6070f48adee3c20e24e8df4e05 lib/codeql/rust/elements/internal/generated/RefTypeRepr.qll 5b0663a6d234572fb3e467e276d019415caa95ef006438cc59b7af4e1783161e 0e27c8a8f0e323c0e4d6db01fca821bf07c0864d293cdf96fa891b10820c1e4b @@ -610,7 +610,7 @@ lib/codeql/rust/elements/internal/generated/SourceFile.qll 4bc95c88b49868d1da1a8 lib/codeql/rust/elements/internal/generated/Static.qll 34a4cdb9f4a93414499a30aeeaad1b3388f2341c982af5688815c3b0a0e9c57b 3c8354336eff68d580b804600df9abf49ee5ee10ec076722089087820cefe731 lib/codeql/rust/elements/internal/generated/Stmt.qll 8473ff532dd5cc9d7decaddcd174b94d610f6ca0aec8e473cc051dad9f3db917 6ef7d2b5237c2dbdcacbf7d8b39109d4dc100229f2b28b5c9e3e4fbf673ba72b lib/codeql/rust/elements/internal/generated/StmtList.qll 816aebf8f56e179f5f0ba03e80d257ee85459ea757392356a0af6dbd0cd9ef5e 6aa51cdcdc8d93427555fa93f0e84afdfbbd4ffc8b8d378ae4a22b5b6f94f48b -lib/codeql/rust/elements/internal/generated/Struct.qll 999da1b46e40d6e03fd2338fea02429462877c329c5d1338618cbd886a81567e daa7ff7bd32c554462e0a1502d8319cb5e734e056d0564e06596e416e2b88e9d +lib/codeql/rust/elements/internal/generated/Struct.qll 955c7e1e6453685fbc392e32514cf26a9aec948cecf9e62705ddc5c56c9dc97d cf47a9c53eebc0c7165985cd6120530b8a0fe965895d2293d01f7b95013c0102 lib/codeql/rust/elements/internal/generated/StructExpr.qll c6d861eaa0123b103fd9ffd2485423419ef9b7e0b4af9ed2a2090d8ec534f65d 50da99ee44771e1239ed8919f711991dd3ec98589fbe49b49b68c88074a07d74 lib/codeql/rust/elements/internal/generated/StructExprField.qll 6bdc52ed325fd014495410c619536079b8c404e2247bd2435aa7685dd56c3833 501a30650cf813176ff325a1553da6030f78d14be3f84fea6d38032f4262c6b0 lib/codeql/rust/elements/internal/generated/StructExprFieldList.qll 298d33442d1054922d2f97133a436ee559f1f35b7708523284d1f7eee7ebf443 7febe38a79fadf3dcb53fb8f8caf4c2780f5df55a1f8336269c7b674d53c6272 @@ -619,7 +619,7 @@ lib/codeql/rust/elements/internal/generated/StructFieldList.qll 5da528a51a6a5db9 lib/codeql/rust/elements/internal/generated/StructPat.qll c76fa005c2fd0448a8803233e1e8818c4123301eb66ac5cf69d0b9eaafc61e98 6e0dffccdce24bca20e87d5ba0f0995c9a1ae8983283e71e7dbfcf6fffc67a58 lib/codeql/rust/elements/internal/generated/StructPatField.qll 5b5c7302dbc4a902ca8e69ff31875c867e295a16a626ba3cef29cd0aa248f179 4e192a0df79947f5cb0d47fdbbba7986137a6a40a1be92ae119873e2fad67edf lib/codeql/rust/elements/internal/generated/StructPatFieldList.qll 1a95a1bd9f64fb18e9571657cf2d02a8b13c747048a1f0f74baf31b91f0392ad fc274e414ff4ed54386046505920de92755ad0b4d39a7523cdffa4830bd53b37 -lib/codeql/rust/elements/internal/generated/Synth.qll ebacd7cf6d7fb784cc77b75032608a622627e6f5e635aa70707df167ce3dc510 0e8ed9d5185afde22d263f3745e5029f23a1041690a80d0df916470823abdf43 +lib/codeql/rust/elements/internal/generated/Synth.qll eb248f4e57985ec8eabf9ed5cfb8ba8f5ebd6ca17fb712c992811bced0e342d4 bbcbdba484d3b977a0d6b9158c5fa506f59ced2ad3ae8239d536bf826bfb7e31 lib/codeql/rust/elements/internal/generated/SynthConstructors.qll bcc7f617b775ac0c7f04b1cc333ed7cc0bd91f1fabc8baa03c824d1df03f6076 bcc7f617b775ac0c7f04b1cc333ed7cc0bd91f1fabc8baa03c824d1df03f6076 lib/codeql/rust/elements/internal/generated/Token.qll 77a91a25ca5669703cf3a4353b591cef4d72caa6b0b9db07bb9e005d69c848d1 2fdffc4882ed3a6ca9ac6d1fb5f1ac5a471ca703e2ffdc642885fa558d6e373b lib/codeql/rust/elements/internal/generated/TokenTree.qll 1a3c4f5f30659738641abdd28cb793dab3cfde484196b59656fc0a2767e53511 de2ebb210c7759ef7a6f7ee9f805e1cac879221287281775fc80ba34a5492edf @@ -641,13 +641,14 @@ lib/codeql/rust/elements/internal/generated/TypeRepr.qll 1e7b9d2ddab86e35dad7c31 lib/codeql/rust/elements/internal/generated/UnderscoreExpr.qll b3780c99c5d57159bef4c6bd2fd8ec44ebd1854c892c1ca776c740f71249e58c 2fd451cbf0a779e8042e439882e7d9cadc19d1e596df3bbb086d16f2596407c7 lib/codeql/rust/elements/internal/generated/Unextracted.qll 01563dfd769d6dc3c6b8a40d9a4dc0d99a3b6a0c6725c180d2bf4d7633929a17 a93ce90f8c03f4305e59de9c63f089fc7935298fc9a73d091d76933cf63e790c lib/codeql/rust/elements/internal/generated/Unimplemented.qll a3eb304781991bff1227de1e4422b68bf91e7b344e4f6c9e874b324e82a35e60 6bc4839fda3850a56dc993b79ef9ba921008395c8432b184e14438fba4566f21 -lib/codeql/rust/elements/internal/generated/Union.qll 456504e6a32991ba17ca65f97636f4dfb86c758c7f8509aaca1b0d0432231dfe c96068edfec3e0755a7726426a10996455ee9f0f2d678af258719f1943a3063e +lib/codeql/rust/elements/internal/generated/Union.qll 0d5528d9331cc7599f0c7bc4d2b17908a9f90037bc94b8b7cd8bed058df98e45 986b33efddc36ff34acaf3d38bd3f90055aa14ec018432f5d4510037fc8ee59f lib/codeql/rust/elements/internal/generated/Use.qll cf95b5c4756b25bee74113207786e37464ffbc0fb5f776a04c651300afc53753 1fe26b3904db510184cb688cb0eeb0a8dbac7ac15e27a3b572d839743c738393 lib/codeql/rust/elements/internal/generated/UseBoundGenericArg.qll 69162794e871291545ea04f61259b2d000671a96f7ca129f7dd9ed6e984067c4 31de9ebc0634b38e2347e0608b4ea888892f1f2732a2892464078cd8a07b4ee8 lib/codeql/rust/elements/internal/generated/UseBoundGenericArgs.qll 2cc8ab0068b7bf44ca17a62b32a8dd1d89cd743532c8a96b262b164fd81b0c36 347e7709a0f5ace197beb6827f6cf04a31ff68ff2dff3707914c6b910658d00a lib/codeql/rust/elements/internal/generated/UseTree.qll 3d7cbcc8ae76068b8f660c7d5b81b05595026043015cd6b4d42a60ed4c165811 b9f0bcf82feb31f31406e787670fee93e1aa0966bcc0e4cc285c342e88793e4e lib/codeql/rust/elements/internal/generated/UseTreeList.qll 38efaa569b76ca79be047703279388e8f64583a126b98078fbbb6586e0c6eb56 1623a50fd2d3b1e4b85323ad73dd655172f7cbc658d3506aaa6b409e9ebe576e -lib/codeql/rust/elements/internal/generated/Variant.qll fa6909715133049b3dba4622e6262fa30c4a9478b6219ec4fd12e07c58750709 71fc2ddac97fc4c4e6b92a13ee217cccc81dffc7c12295b6bc97c56ad25a92cc +lib/codeql/rust/elements/internal/generated/Variant.qll 56ef12f3be672a467b443f8e121ba075551c88fe42dd1428e6fa7fc5affb6ec2 fd66722fd401a47305e0792458528a6af2437c97355a6a624727cf6632721a89 +lib/codeql/rust/elements/internal/generated/VariantDef.qll 3a579b21a13bdd6be8cddaa43a6aa0028a27c4e513caa003a6304e160fc53846 1ca1c41ed27660b17fbfb44b67aa8db087ea655f01bac29b57bb19fa259d07a2 lib/codeql/rust/elements/internal/generated/VariantList.qll 3f70bfde982e5c5e8ee45da6ebe149286214f8d40377d5bc5e25df6ae8f3e2d1 22e5f428bf64fd3fd21c537bfa69a46089aad7c363d72c6566474fbe1d75859e lib/codeql/rust/elements/internal/generated/Visibility.qll af1069733c0120fae8610b3ebbcdcebe4b4c9ce4c3e3d9be3f82a93541873625 266106bdff4d7041d017871d755c011e7dd396c5999803d9e46725b6a03a2458 lib/codeql/rust/elements/internal/generated/WhereClause.qll aec72d358689d99741c769b6e8e72b92c1458138c097ec2380e917aa68119ff0 81bb9d303bc0c8d2513dc7a2b8802ec15345b364e6c1e8b300f7860aac219c36 @@ -656,7 +657,7 @@ lib/codeql/rust/elements/internal/generated/WhileExpr.qll 0353aab87c49569e1fbf58 lib/codeql/rust/elements/internal/generated/WildcardPat.qll d74b70b57a0a66bfae017a329352a5b27a6b9e73dd5521d627f680e810c6c59e 4b913b548ba27ff3c82fcd32cf996ff329cb57d176d3bebd0fcef394486ea499 lib/codeql/rust/elements/internal/generated/YeetExpr.qll cac328200872a35337b4bcb15c851afb4743f82c080f9738d295571eb01d7392 94af734eea08129b587fed849b643e7572800e8330c0b57d727d41abda47930b lib/codeql/rust/elements/internal/generated/YieldExpr.qll 37e5f0c1e373a22bbc53d8b7f2c0e1f476e5be5080b8437c5e964f4e83fad79a 4a9a68643401637bf48e5c2b2f74a6bf0ddcb4ff76f6bffb61d436b685621e85 -lib/codeql/rust/elements.qll 6ebcf16ef214075bc43562c246c11f8b90c089ff1b5041ab1b39ab9f4a40e9b3 6ebcf16ef214075bc43562c246c11f8b90c089ff1b5041ab1b39ab9f4a40e9b3 +lib/codeql/rust/elements.qll da721d51bc659921998521579df5bff6172d9079d8e243c2b65a5b9eb441b52e da721d51bc659921998521579df5bff6172d9079d8e243c2b65a5b9eb441b52e test/extractor-tests/generated/Abi/Abi.ql 7f6e7dc4af86eca3ebdc79b10373988cd0871bd78b51997d3cffd969105e5fdd 2f936b6ca005c6157c755121584410c03e4a3949c23bee302fbe05ee10ce118f test/extractor-tests/generated/Abi/Abi_getAbiString.ql a496762fcec5a0887b87023bbf93e9b650f02e20113e25c44d6e4281ae8f5335 14109c7ce11ba25e3cd6e7f1b3fcb4cb00622f2a4eac91bfe43145c5f366bc52 test/extractor-tests/generated/ArgList/ArgList.ql e412927756e72165d0e7c5c9bd3fca89d08197bbf760db8fb7683c64bb2229bc 043dba8506946fbb87753e22c387987d7eded6ddb963aa067f9e60ef9024d684 @@ -729,8 +730,7 @@ test/extractor-tests/generated/BreakExpr/BreakExpr.ql cdde2855d98f658187c60b9edc test/extractor-tests/generated/BreakExpr/BreakExpr_getAttr.ql c7690a9aab1923bf3c2fb06f0a1d441d480b3c91ee1df3a868bbbd96c4042053 c592dd077fb6e22b2d6ddcaec37da2c5a26ba92d84f5d1ae4c78a615b9013765 test/extractor-tests/generated/BreakExpr/BreakExpr_getExpr.ql 0358f4fe6a66da56177703cf0e991042729c5e34ae8b6dccbb827f95fe936c72 1cb2dd778c50e19fe04c5fdf3a08a502635ea8303e71ff38d03aa7dc53213986 test/extractor-tests/generated/BreakExpr/BreakExpr_getLifetime.ql ad83cc0db3c0f959fef6bb7ce0938d241a877e8cf84d15fb63879be2fe47238c 240b2fe2156b763d3a82fc64159615872db65b65ffb9ba2f3fd5d1ebd6c60f34 -test/extractor-tests/generated/CallExpr/CallExpr.ql cd38ec018b1afe9ae32ef94feca62295ad37c770c38b48a47bfb09697e7ee531 f6b0f2128cd5e63715f630c581d07b83678c298f7a7c56e38815e0d2c49ee36e -test/extractor-tests/generated/CallExpr/CallExpr_getArg.ql 7d8d53ee4a0642f85d6bbfee6912fead699b5d117534d2b1803a670550894484 1782b33724b72afc9b7d99e3a52cacd4431ce1e12a7e43a7ac9872aad769b4ee +test/extractor-tests/generated/CallExpr/CallExpr.ql ffb0cf1cb359a6dcbdf792a570c281e2d300779dca2dbc0f324990652adb972f 978a9e6c82758f9e8b334a682a02d6b893a6bf1db3cd85e9535839a9696b09b4 test/extractor-tests/generated/CallExpr/CallExpr_getArgList.ql b022e7b6b6db9932e787e37b7760c6a09c91140a0368940374a2c919688e0488 c20849c96b53c96f6f717efff5e8b4c0e900c0ef5d715cfbaf7101c7056ad8f4 test/extractor-tests/generated/CallExpr/CallExpr_getAttr.ql 1ace458070875b9ff2c671c2ee18392ea7bf6e51b68ee98d412c8606e8eb8d33 4c35da8255d2975cef4adee15623662441bb8f2e1d73582e4c193d1bc11cc1b5 test/extractor-tests/generated/CallExpr/CallExpr_getFunction.ql 060a6c8b5b85c839b14fe96f9e50291a7a0e5662a945f4f337070f782ec76715 e9a1e44433936146d87be939aa160848b9a7d7333c36da601fb7d1a66d71eb59 @@ -740,25 +740,22 @@ test/extractor-tests/generated/CastExpr/CastExpr_getExpr.ql c37186b8f3e3dab8ae28 test/extractor-tests/generated/CastExpr/CastExpr_getTypeRepr.ql ab6b0a61adc404c89c0e2e1962236a8e703fdc5092512bb4a5d9995af8e13c7b 4e7f6b6f58a1ef34ed45e31e35154dd8dc59054ebedcaa87200c84cc727ef1dd test/extractor-tests/generated/ClosureBinder/ClosureBinder.ql 42516df87ac28c814d65f6739b2ede6eaa41c505d64756a3b8c7e0ca79895230 8b840f92ec033a4ef5edbe52bed909d8be0fffddf6d3e4bfaf9a8bc174fa2f2c test/extractor-tests/generated/ClosureBinder/ClosureBinder_getGenericParamList.ql 71010c43a78a7abe8e63c94353f4b7eb97aca011755d200e7087467c1e3b7a68 2c834328f783ec5032544a692f7e23975bac0228b52b9f8fde46ef46a5f22a5f -test/extractor-tests/generated/ClosureExpr/ClosureExpr.ql 4d5f40935d07b0b24d77b93f56e9cea47666c5a3de84744641f9a4cb5d8d1319 b9a235c0a2d6a254d15f1fd1d0c8fdb6a7af51487b3826f26d8ca7a3b6cbc9b2 +test/extractor-tests/generated/ClosureExpr/ClosureExpr.ql f25f9b32e5c0cd61e4b75053a5af4640a08b115ea5a4310ab95df450f6dfe1c4 9b731218857fa16776e29bce084c2ec1526b24e15f46d4f24047917d77d4646a test/extractor-tests/generated/ClosureExpr/ClosureExpr_getAttr.ql f7f803afa4e2a5976c911fdf8a91ec607c2f998e22531b9c69a63d85579e34c3 1296acd0fb97e1484aa3f1d5ba09d18088001186f3ba5821eb3218a931ca0d54 test/extractor-tests/generated/ClosureExpr/ClosureExpr_getBody.ql 22a973a61274e87620e38338b29beef395818b95a88e2261fff197f7a78a8f76 bd28ed426e4d07823044db869aa8022dc81e8599d156e3e0e7cd49be914a1f36 test/extractor-tests/generated/ClosureExpr/ClosureExpr_getClosureBinder.ql cbfcf89b8efb5cb9b7bfbea26b5a78b3d4c7994cbf03d5ca60b61ee1b5cb4be5 621431277732ef79c585cb0b7199c49b14c597ee6b594a70d9e6966a09d40a9f -test/extractor-tests/generated/ClosureExpr/ClosureExpr_getParam.ql c87b61e80dd62e031e8b310d8a4b781a468ecf2e5e81662be400f18bf33c5862 22abbc976a0e6f33c32c0e93cd0dd567cead13d82d561b9214275ea01b4a0573 test/extractor-tests/generated/ClosureExpr/ClosureExpr_getParamList.ql 68ce501516094512dd5bfed42a785474583a91312f704087cba801b02ba7b834 eacbf89d63159e7decfd84c2a1dc5c067dfce56a8157fbb52bc133e9702d266d test/extractor-tests/generated/ClosureExpr/ClosureExpr_getRetType.ql c95bc7306b2d77aa05a6501b6321e6f1e7a48b7ad422ba082635ab20014288ae fe72d44c9819b42fff49b9092a9fb2bfafde6d3b9e4967547fb5298822f30bc3 test/extractor-tests/generated/Comment/Comment.ql 5428b8417a737f88f0d55d87de45c4693d81f03686f03da11dc5369e163d977b 8948c1860cde198d49cff7c74741f554a9e89f8af97bb94de80f3c62e1e29244 -test/extractor-tests/generated/Const/Const.ql 8cae77fe63a0a64b2ff2f5e642711aa79ad29fb8705d877e195852ed148af67d 6178c888516d9d24aca14a8fdf1e94043e2a7f85332700c13f368b1e22f2bccb +test/extractor-tests/generated/Const/Const.ql 6794d0056060a82258d1e832ad265e2eb276206f0224a3f0eb9221e225370066 0a6134fb5a849ce9bd1a28de783460301cafca5773bd7caa4fb1f774f81b476a test/extractor-tests/generated/Const/Const_getAttr.ql bd6296dab00065db39663db8d09fe62146838875206ff9d8595d06d6439f5043 34cb55ca6d1f44e27d82a8b624f16f9408bae2485c85da94cc76327eed168577 test/extractor-tests/generated/Const/Const_getAttributeMacroExpansion.ql 82e86399d5cd72621dc8d9cd9f310d3dc7f2ecf208149dab0d202047ccbbd2f8 33df8c5b5044f49ec244e183c61c3b81fabd987f590ba6da4e18e08231343dc8 test/extractor-tests/generated/Const/Const_getBody.ql f50f79b7f42bb1043b79ec96f999fa4740c8014e6969a25812d5d023d7a5a5d8 90e5060ba9757f1021429ed4ec4913bc78747f3fc415456ef7e7fc284b8a0026 test/extractor-tests/generated/Const/Const_getCrateOrigin.ql f042bf15f9bde6c62d129601806c79951a2a131b6388e8df24b1dc5d17fe89f7 7c6decb624f087fda178f87f6609510907d2ed3877b0f36e605e2422b4b13f57 test/extractor-tests/generated/Const/Const_getExtendedCanonicalPath.ql 3300b902e1d1f9928cfe918203b87043e13460cfa5348a8c93712d2e26d61ced 71e7b80d3290f17b1c235adaca2c48ae90eb8b2cb24d4c9e6dc66559daf3824c -test/extractor-tests/generated/Const/Const_getGenericParamList.ql 8bef3c83401a0a203d1e19a4dc652d2285870760cc2032a1b5745fae9fc3f29b 95b2f730daf19eb87b17a3f602ea3a71a1056c8f2a2328d7b46189cc82b29e4c test/extractor-tests/generated/Const/Const_getName.ql b876a1964bbb857fbe8852fb05f589fba947a494f343e8c96a1171e791aa2b5e 83655b1fbc67a4a1704439726c1138bb6784553e35b6ac16250b807e6cd0f40c test/extractor-tests/generated/Const/Const_getTypeRepr.ql 87c5deaa31014c40a035deaf149d76b3aca15c4560c93dd6f4b1ee5f76714baa f3e6b31e4877849792778d4535bd0389f3afd482a6a02f9ceb7e792e46fca83e test/extractor-tests/generated/Const/Const_getVisibility.ql de6b2e9d887316e279b45fab7887980ca7d93fd32c2259f3a06de2b6e2957c12 2f135cdbbb84b43d282131edb7eb4df6caba61bf7421881a49d4679f0f44f661 -test/extractor-tests/generated/Const/Const_getWhereClause.ql 9458b25fd2567c92d1230afb844d81f1f9a9a7b4d164cbdf8b86455ef0d02251 8792f1a5cccaf77f6b1673dd5acd067acfb79f9a8a34a0769e0eb69ab89c9f16 test/extractor-tests/generated/ConstArg/ConstArg.ql f1422b216eb45819ff41f0c19e0f88aa184ddd3fa2984ba22ec46df398147fc3 d2e4f367848c2bc4f6aef51c1dd8180035c39919430082c83f18a3f324228df3 test/extractor-tests/generated/ConstArg/ConstArg_getExpr.ql 317fd83ad51acc3ff3dfab71ebb1385b67d49404c1d7b3804a8ca3c099b84e99 91ecf5ebbfc1aab286dce708680f0be97417f9755676db7479fa6836e50be845 test/extractor-tests/generated/ConstBlockPat/ConstBlockPat.ql ee17b4deba9c503130e3ce565102bc8e181770efcb1309be9c822f0a7ba6fc17 638ed17b5c009e71b31f580c4060ba763bd4208c3984b6c032183ab46a4dd43d @@ -774,11 +771,10 @@ test/extractor-tests/generated/ContinueExpr/ContinueExpr_getLifetime.ql 39dae987 test/extractor-tests/generated/Crate/MISSING_SOURCE.txt b6cf5771fdbbe981aeb3f443ec7a40517b6e99ffc9817fd8872c2e344240dae1 b6cf5771fdbbe981aeb3f443ec7a40517b6e99ffc9817fd8872c2e344240dae1 test/extractor-tests/generated/DynTraitTypeRepr/DynTraitTypeRepr.ql 513d64b564f359e1022ae6f3d6d4a8ad637f595f01f29a6c2a167d1c2e8f1f99 0c7a7af6ee1005126b9ab77b2a7732821f85f1d2d426312c98206cbbedc19bb2 test/extractor-tests/generated/DynTraitTypeRepr/DynTraitTypeRepr_getTypeBoundList.ql b20720ff0b147d55cea6f2de44d5bf297e79991eaf103938ccd7ab9d129e9656 eb8c9db2581cea00c29d7772de0b0a125be02c37092217a419f1a2b6a9711a6c -test/extractor-tests/generated/Enum/Enum.ql 7c96c17f4adae679a7a8b097c5bfb26978263398b77dfa6e5b0e7f547d8bbd64 18375fad5a3d574c627b563529fa9c03f7d140e872ce7db81895fcb8da87f001 +test/extractor-tests/generated/Enum/Enum.ql eebc780aef77b87e6062724dd8ddb8f3ad33021061c95924c2c2439798ffbb87 0d19552872a2254f66a78b999a488ce2becdb0b0611b858e0bee2b119ee08eae test/extractor-tests/generated/Enum/Enum_getAttr.ql 8109ef2495f4a154e3bb408d549a16c6085e28de3aa9b40b51043af3d007afa7 868cf275a582266ffa8da556d99247bc8af0fdf3b43026c49e250cf0cac64687 test/extractor-tests/generated/Enum/Enum_getAttributeMacroExpansion.ql 571ec6396fb7fc703b23aab651b3c6c05c9b5cd9d69a9ae8f5e36d69a18c89d3 c04025992f76bce7638728847f1ef835d3a48d3dc3368a4d3b73b778f1334618 test/extractor-tests/generated/Enum/Enum_getCrateOrigin.ql 76d32838b7800ed8e5cab895c9dbea76129f96afab949598bebec2b0cb34b7ff 226d099377c9d499cc614b45aa7e26756124d82f07b797863ad2ac6a6b2f5acb -test/extractor-tests/generated/Enum/Enum_getDeriveMacroExpansion.ql c7d3c2f1661a0a39bacf7f4977bd484133d9ee3934956d33f77ae1c83145b027 f5e374a3b620d3ef69bcc23123598179bcb4f1167dd29c18c84ad05c94c7957b test/extractor-tests/generated/Enum/Enum_getExtendedCanonicalPath.ql 001bb634adc4b20afb241bff41194bc91ba8544d1edd55958a01975e2ac428e1 c7c3fe3dc22a1887981a895a1e5262b1d0ad18f5052c67aa73094586de5212f6 test/extractor-tests/generated/Enum/Enum_getGenericParamList.ql 2a858a07195a4b26b8c92e28519995bd6eba64889bddd126e161038f4a8d78e0 db188f238db915c67b084bc85aa0784c6a20b97b5a5f1966b3530c4c945b5527 test/extractor-tests/generated/Enum/Enum_getName.ql 32a8638534f37bfd416a6906114a3bcaf985af118a165b78f2c8fffd9f1841b8 c9ca8030622932dd6ceab7d41e05f86b923f77067b457fb7ec196fe4f4155397 @@ -837,7 +833,7 @@ test/extractor-tests/generated/FormatArgsExpr/FormatTemplateVariableAccess.ql 27 test/extractor-tests/generated/FormatArgsExpr/Format_getArgumentRef.ql 634efdffaae4199aa9d95652cf081a8dc26e88224e24678845f8a67dc24ce090 d0302fee5c50403214771d5c6b896ba7c6e52be10c9bea59720ef2bb954e6f40 test/extractor-tests/generated/FormatArgsExpr/Format_getPrecisionArgument.ql 0d2140f84d0220b0c72c48c6bd272f4cfe1863d1797eddd16a6e238552a61e4d f4fe9b29697041e30764fa3dea44f125546bfb648f32c3474a1e922a4255c534 test/extractor-tests/generated/FormatArgsExpr/Format_getWidthArgument.ql 01ef27dd0bfab273e1ddc57ada0e079ece8a2bfd195ce413261006964b444093 acd0161f86010759417015c5b58044467a7f760f288ec4e8525458c54ae9a715 -test/extractor-tests/generated/Function/Function.ql 66e6a81a80cdf30652f00fae1b060e93b9d7c61b08cb3d3c1cac16cad445e769 97ace9f51b9ae933c79484b06b92355164ff3582cadfc6e3bac5c00072cdeff3 +test/extractor-tests/generated/Function/Function.ql 2efae1916e8f501668b3dbb2237cda788243fdd643683eda41b108dfdc578a90 6ec948518963985ec41b66e2b3b2b953e1da872dcd052a6d8c8f61c25bf09600 test/extractor-tests/generated/Function/Function_getAbi.ql e5c9c97de036ddd51cae5d99d41847c35c6b2eabbbd145f4467cb501edc606d8 0b81511528bd0ef9e63b19edfc3cb638d8af43eb87d018fad69d6ef8f8221454 test/extractor-tests/generated/Function/Function_getAttr.ql 44067ee11bdec8e91774ff10de0704a8c5c1b60816d587378e86bf3d82e1f660 b4bebf9441bda1f2d1e34e9261e07a7468cbabf53cf8047384f3c8b11869f04e test/extractor-tests/generated/Function/Function_getAttributeMacroExpansion.ql 17a346a9e5d28af99522520d1af3852db4cae01fb3d290a65c5f84d8d039c345 36fb06b55370828d9bc379cf5fad7f383cdb6f6db6f7377660276943ab0e1ec8 @@ -846,7 +842,6 @@ test/extractor-tests/generated/Function/Function_getCrateOrigin.ql acec761c56b38 test/extractor-tests/generated/Function/Function_getExtendedCanonicalPath.ql 0bcdca25bb92424007cea950409d73ba681e3ffbea53e0508f1d630fccfa8bed ff28c3349f5fc007d5f144e549579bd04870973c0fabef4198edce0fba0ef421 test/extractor-tests/generated/Function/Function_getGenericParamList.ql 0b255791c153b7cb03a64f1b9ab5beccc832984251f37516e1d06ce311e71c2b d200f90d4dd6f8dfd22ce49203423715d5bef27436c56ee553097c668e71c5a1 test/extractor-tests/generated/Function/Function_getName.ql 3d9e0518075d161213485389efe0adf8a9e6352dd1c6233ef0403a9abbcc7ed1 841e644ecefff7e9a82f458bcf14d9976d6a6dbe9191755ead88374d7c086375 -test/extractor-tests/generated/Function/Function_getParam.ql ef0b46453512fef08fbcc2a15bc14ae319bbc4810a4e4ce03a5ca3b1e8859ca7 ce36d3974059c1cd63eb1d6b76111985087f40dd4fe0c716a00aa9a178c712c4 test/extractor-tests/generated/Function/Function_getParamList.ql f888802ab00defb58de59cc39d1e0518e3884db7eaf845f39dfa55befdda58b2 ba0d1a07676f1c987b820a3d126a563ecf9a3d53ac1115b87a5af487a8a03c3e test/extractor-tests/generated/Function/Function_getRetType.ql b3a1ab90c8ebf0543e5db6a415896e44a02f984321f49bc409aec2657298942b cdfa37772e5026febb19c9bcd0d325688b0fbf2f6e7bba424b73eca38b9b3e38 test/extractor-tests/generated/Function/Function_getVisibility.ql 490b0a369c809a757d4835b97becf617b0399f16a63a2b06258c9a227d5cc415 25ceff15d3cd03821e1cb2c04cb8894bcd101eeca62b66b54d1751b628107818 @@ -970,8 +965,7 @@ test/extractor-tests/generated/Meta/Meta.ql 16f163f00ba2bbaa0a8c6f3f6710c860a8f6 test/extractor-tests/generated/Meta/Meta_getExpr.ql ec9ec61f5be7d65c32775fb5c068daea04f9db7d875293ed99cc1b2481db041f 77a0c52f1cb6ddc8fdb294d637f9eda1b7301ffa3067f0fca6272d894f57d3ee test/extractor-tests/generated/Meta/Meta_getPath.ql aa9d4145a4e613c51b6e4637d57e3b7d0f66e0bb88f4ce959d598870814c06bb 2087e00686d502c0e2e89c88eae0fb354463576a9ae4101320981d3fd79b9078 test/extractor-tests/generated/Meta/Meta_getTokenTree.ql 1051c27ffd0d9a20436d684fde529b9ff55abe30d50e1d575b0318951e75bd34 983975672d928fb907676628384c949731da9807bf0c781bb7ec749d25733d2d -test/extractor-tests/generated/MethodCallExpr/MethodCallExpr.ql 85d3b8c794167f87840469e03d21aa00daf0998c28028f1c8848c7c4bd895db4 fa368ce4543c2544ecd2e636ade8d92849741226599290f59e0138a4a479357c -test/extractor-tests/generated/MethodCallExpr/MethodCallExpr_getArg.ql 10a88c3bf63dfb26f43b9cd1ed7fceef0f436ce2eff4b5a816da369bf5b775d2 ee3b5043719591b4048ec32e21bb5fb3a9f83f0420ef18c338fc0ac28d0e3240 +test/extractor-tests/generated/MethodCallExpr/MethodCallExpr.ql d141f5a2ef95019aa64e8cb384ab4a45e7a93c941b84ef2e14c13377f159e4db 47a68fc874af6cc9a4b278a5aab1633a9db17300fd7dbd6dbe193d48d99144bc test/extractor-tests/generated/MethodCallExpr/MethodCallExpr_getArgList.ql 180e0b1715f5cd2be0de01bff3d3a45594b495b8250748d40ff7108d6c85923d bdadcdbecca5891287a47b6dd6b2fda62e07457718aef39212503ab63bc17783 test/extractor-tests/generated/MethodCallExpr/MethodCallExpr_getAttr.ql 2ce876a04a159efce83b863dffc47fbb714b95daea2b91fa6fbb623d28eed9ec 7bca1cd0e8fbceec0e640afb6800e1780eff5b5b402e71b9b169c0ba26966f96 test/extractor-tests/generated/MethodCallExpr/MethodCallExpr_getGenericArgList.ql 655db9a0501b1ef20d604cc4cd9d708371781291443e8dec97b70ec2914601d2 2fc7df0eca22dcef2f9f5c86d37ee43452d372a4c0f9f4da0194828c82ba93e0 @@ -1094,11 +1088,10 @@ test/extractor-tests/generated/StmtList/StmtList.ql 0010df0d5e30f7bed3bd5d916faf test/extractor-tests/generated/StmtList/StmtList_getAttr.ql 78d4bf65273498f04238706330b03d0b61dd03b001531f05fcb2230f24ceab64 6e02cee05c0b9f104ddea72b20097034edb76e985188b3f10f079bb03163b830 test/extractor-tests/generated/StmtList/StmtList_getStatement.ql abbc3bcf98aab395fc851d5cc58c9c8a13fe1bdd531723bec1bc1b8ddbec6614 e302a26079986fa055306a1f641533dfde36c9bc0dd7958d21e2518b59e808c2 test/extractor-tests/generated/StmtList/StmtList_getTailExpr.ql 578d7c944ef42bdb822fc6ce52fe3d49a0012cf7854cfddbb3d5117133700587 64ea407455a3b4dfbb86202e71a72b5abbff885479367b2834c0dd16d1f9d0ee -test/extractor-tests/generated/Struct/Struct.ql ffaaa49314c26bd0a206b692d480254acc6e87233f679fbe936094c81c071de2 cae27f50c3bf787aead37077c9fe32e66c1a247a8a8c1f6f9b241493b1b793fc +test/extractor-tests/generated/Struct/Struct.ql a4e5d3fe4f994bdf911ebed54a65d237cd5a00510337e911bd5286637bc8ea80 a335224605f3cc35635bf5fd0bebcb50800429c0a82a5aa86a37cb9f6eb3f651 test/extractor-tests/generated/Struct/Struct_getAttr.ql 028d90ddc5189b82cfc8de20f9e05d98e8a12cc185705481f91dd209f2cb1f87 760780a48c12be4581c1675c46aae054a6198196a55b6b989402cc29b7caf245 test/extractor-tests/generated/Struct/Struct_getAttributeMacroExpansion.ql a17504527a307615d26c2c4b6c21fe9b508f5a77a741d68ca605d2e69668e385 f755d8965c10568a57ff44432a795a0a36b86007fc7470bc652d555946e19231 test/extractor-tests/generated/Struct/Struct_getCrateOrigin.ql 289622244a1333277d3b1507c5cea7c7dd29a7905774f974d8c2100cea50b35f d32941a2d08d7830b42c263ee336bf54de5240bfc22082341b4420a20a1886c7 -test/extractor-tests/generated/Struct/Struct_getDeriveMacroExpansion.ql e4849a63be9f413426dd0f183d1229fa4dd1c521e87479622a80c52179e3bb03 5ae88d61ffa7b0a52a62fd16ba5cc5816c2b7b2c0db726e3125e525bbbc10a18 test/extractor-tests/generated/Struct/Struct_getExtendedCanonicalPath.ql 866a5893bd0869224fb8aadd071fba35b5386183bb476f5de45c9de7ab88c583 267aedc228d69e31ca8e95dcab6bcb1aa30f9ebaea43896a55016b7d68e3c441 test/extractor-tests/generated/Struct/Struct_getFieldList.ql f45d6d5d953741e52aca67129994b80f6904b2e6b43c519d6d42c29c7b663c42 77a7d07e8462fa608efc58af97ce8f17c5369f9573f9d200191136607cb0e600 test/extractor-tests/generated/Struct/Struct_getGenericParamList.ql cd72452713004690b77086163541fa319f8ab5faf503bb4a6a20bcaf2f790d38 4d72e891c5fac6e491d9e18b87ecf680dc423787d6b419da8f700fe1a14bc26f @@ -1210,11 +1203,10 @@ test/extractor-tests/generated/TypeParam/TypeParam_getName.ql 9d5b6d6a9f2a5793e2 test/extractor-tests/generated/TypeParam/TypeParam_getTypeBoundList.ql 080a6b370ad460bf128fdfd632aa443af2ad91c3483e192ad756eb234dbfa4d8 8b048d282963f670db357f1eef9b8339f83d03adf57489a22b441d5c782aff62 test/extractor-tests/generated/UnderscoreExpr/UnderscoreExpr.ql 4ad6ed0c803fb4f58094a55b866940b947b16259756c674200172551ee6546e0 d3270bdcc4c026325159bd2a59848eb51d96298b2bf21402ea0a83ac1ea6d291 test/extractor-tests/generated/UnderscoreExpr/UnderscoreExpr_getAttr.ql d8502be88bcd97465f387c410b5078a4709e32b2baa556a4918ea5e609c40dd7 b238dc37404254e3e7806d50a7b1453e17e71da122931331b16a55853d3a843f -test/extractor-tests/generated/Union/Union.ql 4974339feb10ab65bef60ba713058cb73ba7dcf5e451ddf6c919e94f96f56a80 f0f0025666940e4b0f72ef2e64b28e96b1a410f25f56c98cbebdd019ceece7b6 +test/extractor-tests/generated/Union/Union.ql 2795c83d4511fadf24cc66a762adbabca084bc6ac48501715f666979d2ea9ea5 7efae5209ae3ee8c73cd1c9e9e05f01b3fdda65d9a553c2ac5216351b6f15e5c test/extractor-tests/generated/Union/Union_getAttr.ql 42fa0878a6566208863b1d884baf7b68b46089827fdb1dbbfacbfccf5966a9a2 54aa94f0281ca80d1a4bdb0e2240f4384af2ab8d50f251875d1877d0964579fc test/extractor-tests/generated/Union/Union_getAttributeMacroExpansion.ql ddd0133a497dc057a353b86acc8ed991fefeaefa335d8ad9fe95109a90e39e54 fcaed4287815226843157c007674b1f1405cae31856fed1113d569bab5608d9b test/extractor-tests/generated/Union/Union_getCrateOrigin.ql c218308cf17b1490550229a725542d248617661b1a5fa14e9b0e18d29c5ecc00 e0489242c8ff7aa4dbfdebcd46a5e0d9bea0aa618eb0617e76b9b6f863a2907a -test/extractor-tests/generated/Union/Union_getDeriveMacroExpansion.ql 82ee99ea42d6de9a45289a4b8e750cba887ac9daa2f6387b8c2a9062224da45c 1f18cd80f93ca2e19d3ac8ce733f264522ba785078f541342c816e16194748d6 test/extractor-tests/generated/Union/Union_getExtendedCanonicalPath.ql 6268ddb68c3e05906e3fc85e40635925b84e5c7290746ded9c6814d362033068 04473b3b9891012e95733463018db8da0e96659ea0b10458b33dc857c091d278 test/extractor-tests/generated/Union/Union_getGenericParamList.ql c55156ae26b766e385be7d21e67f8c3c45c29274201c93d660077fcc47e1ceee 4c4d338e17c32876ef6e51fd19cff67d125dd89c10e939dfaadbac824bef6a68 test/extractor-tests/generated/Union/Union_getName.ql 17247183e1a8c8bbb15e67120f65ca323630bddeb614fa8a48e1e74319f8ed37 e21c2a0205bc991ba86f3e508451ef31398bdf5441f6d2a3f72113aaae9e152b diff --git a/rust/ql/.gitattributes b/rust/ql/.gitattributes index 03d6e465cf0e..3326912c0ca8 100644 --- a/rust/ql/.gitattributes +++ b/rust/ql/.gitattributes @@ -3,7 +3,6 @@ /lib/codeql/rust/controlflow/internal/generated/CfgNodes.qll linguist-generated /lib/codeql/rust/elements/Abi.qll linguist-generated /lib/codeql/rust/elements/Addressable.qll linguist-generated -/lib/codeql/rust/elements/Adt.qll linguist-generated /lib/codeql/rust/elements/ArgList.qll linguist-generated /lib/codeql/rust/elements/ArrayExpr.qll linguist-generated /lib/codeql/rust/elements/ArrayListExpr.qll linguist-generated @@ -184,6 +183,7 @@ /lib/codeql/rust/elements/UseTree.qll linguist-generated /lib/codeql/rust/elements/UseTreeList.qll linguist-generated /lib/codeql/rust/elements/Variant.qll linguist-generated +/lib/codeql/rust/elements/VariantDef.qll linguist-generated /lib/codeql/rust/elements/VariantList.qll linguist-generated /lib/codeql/rust/elements/Visibility.qll linguist-generated /lib/codeql/rust/elements/WhereClause.qll linguist-generated @@ -194,7 +194,6 @@ /lib/codeql/rust/elements/YieldExpr.qll linguist-generated /lib/codeql/rust/elements/internal/AbiConstructor.qll linguist-generated /lib/codeql/rust/elements/internal/AbiImpl.qll linguist-generated -/lib/codeql/rust/elements/internal/AdtImpl.qll linguist-generated /lib/codeql/rust/elements/internal/ArgListConstructor.qll linguist-generated /lib/codeql/rust/elements/internal/ArgListImpl.qll linguist-generated /lib/codeql/rust/elements/internal/ArrayExprInternal.qll linguist-generated @@ -243,6 +242,7 @@ /lib/codeql/rust/elements/internal/BoxPatConstructor.qll linguist-generated /lib/codeql/rust/elements/internal/BreakExprConstructor.qll linguist-generated /lib/codeql/rust/elements/internal/CallExprConstructor.qll linguist-generated +/lib/codeql/rust/elements/internal/CallableImpl.qll linguist-generated /lib/codeql/rust/elements/internal/CastExprConstructor.qll linguist-generated /lib/codeql/rust/elements/internal/ClosureBinderConstructor.qll linguist-generated /lib/codeql/rust/elements/internal/ClosureBinderImpl.qll linguist-generated @@ -445,6 +445,7 @@ /lib/codeql/rust/elements/internal/UseTreeListConstructor.qll linguist-generated /lib/codeql/rust/elements/internal/UseTreeListImpl.qll linguist-generated /lib/codeql/rust/elements/internal/VariantConstructor.qll linguist-generated +/lib/codeql/rust/elements/internal/VariantDefImpl.qll linguist-generated /lib/codeql/rust/elements/internal/VariantListConstructor.qll linguist-generated /lib/codeql/rust/elements/internal/VariantListImpl.qll linguist-generated /lib/codeql/rust/elements/internal/VisibilityConstructor.qll linguist-generated @@ -461,7 +462,6 @@ /lib/codeql/rust/elements/internal/YieldExprImpl.qll linguist-generated /lib/codeql/rust/elements/internal/generated/Abi.qll linguist-generated /lib/codeql/rust/elements/internal/generated/Addressable.qll linguist-generated -/lib/codeql/rust/elements/internal/generated/Adt.qll linguist-generated /lib/codeql/rust/elements/internal/generated/ArgList.qll linguist-generated /lib/codeql/rust/elements/internal/generated/ArrayExpr.qll linguist-generated /lib/codeql/rust/elements/internal/generated/ArrayExprInternal.qll linguist-generated @@ -650,6 +650,7 @@ /lib/codeql/rust/elements/internal/generated/UseTree.qll linguist-generated /lib/codeql/rust/elements/internal/generated/UseTreeList.qll linguist-generated /lib/codeql/rust/elements/internal/generated/Variant.qll linguist-generated +/lib/codeql/rust/elements/internal/generated/VariantDef.qll linguist-generated /lib/codeql/rust/elements/internal/generated/VariantList.qll linguist-generated /lib/codeql/rust/elements/internal/generated/Visibility.qll linguist-generated /lib/codeql/rust/elements/internal/generated/WhereClause.qll linguist-generated @@ -732,7 +733,6 @@ /test/extractor-tests/generated/BreakExpr/BreakExpr_getExpr.ql linguist-generated /test/extractor-tests/generated/BreakExpr/BreakExpr_getLifetime.ql linguist-generated /test/extractor-tests/generated/CallExpr/CallExpr.ql linguist-generated -/test/extractor-tests/generated/CallExpr/CallExpr_getArg.ql linguist-generated /test/extractor-tests/generated/CallExpr/CallExpr_getArgList.ql linguist-generated /test/extractor-tests/generated/CallExpr/CallExpr_getAttr.ql linguist-generated /test/extractor-tests/generated/CallExpr/CallExpr_getFunction.ql linguist-generated @@ -746,7 +746,6 @@ /test/extractor-tests/generated/ClosureExpr/ClosureExpr_getAttr.ql linguist-generated /test/extractor-tests/generated/ClosureExpr/ClosureExpr_getBody.ql linguist-generated /test/extractor-tests/generated/ClosureExpr/ClosureExpr_getClosureBinder.ql linguist-generated -/test/extractor-tests/generated/ClosureExpr/ClosureExpr_getParam.ql linguist-generated /test/extractor-tests/generated/ClosureExpr/ClosureExpr_getParamList.ql linguist-generated /test/extractor-tests/generated/ClosureExpr/ClosureExpr_getRetType.ql linguist-generated /test/extractor-tests/generated/Comment/Comment.ql linguist-generated @@ -756,11 +755,9 @@ /test/extractor-tests/generated/Const/Const_getBody.ql linguist-generated /test/extractor-tests/generated/Const/Const_getCrateOrigin.ql linguist-generated /test/extractor-tests/generated/Const/Const_getExtendedCanonicalPath.ql linguist-generated -/test/extractor-tests/generated/Const/Const_getGenericParamList.ql linguist-generated /test/extractor-tests/generated/Const/Const_getName.ql linguist-generated /test/extractor-tests/generated/Const/Const_getTypeRepr.ql linguist-generated /test/extractor-tests/generated/Const/Const_getVisibility.ql linguist-generated -/test/extractor-tests/generated/Const/Const_getWhereClause.ql linguist-generated /test/extractor-tests/generated/ConstArg/ConstArg.ql linguist-generated /test/extractor-tests/generated/ConstArg/ConstArg_getExpr.ql linguist-generated /test/extractor-tests/generated/ConstBlockPat/ConstBlockPat.ql linguist-generated @@ -780,7 +777,6 @@ /test/extractor-tests/generated/Enum/Enum_getAttr.ql linguist-generated /test/extractor-tests/generated/Enum/Enum_getAttributeMacroExpansion.ql linguist-generated /test/extractor-tests/generated/Enum/Enum_getCrateOrigin.ql linguist-generated -/test/extractor-tests/generated/Enum/Enum_getDeriveMacroExpansion.ql linguist-generated /test/extractor-tests/generated/Enum/Enum_getExtendedCanonicalPath.ql linguist-generated /test/extractor-tests/generated/Enum/Enum_getGenericParamList.ql linguist-generated /test/extractor-tests/generated/Enum/Enum_getName.ql linguist-generated @@ -848,7 +844,6 @@ /test/extractor-tests/generated/Function/Function_getExtendedCanonicalPath.ql linguist-generated /test/extractor-tests/generated/Function/Function_getGenericParamList.ql linguist-generated /test/extractor-tests/generated/Function/Function_getName.ql linguist-generated -/test/extractor-tests/generated/Function/Function_getParam.ql linguist-generated /test/extractor-tests/generated/Function/Function_getParamList.ql linguist-generated /test/extractor-tests/generated/Function/Function_getRetType.ql linguist-generated /test/extractor-tests/generated/Function/Function_getVisibility.ql linguist-generated @@ -973,7 +968,6 @@ /test/extractor-tests/generated/Meta/Meta_getPath.ql linguist-generated /test/extractor-tests/generated/Meta/Meta_getTokenTree.ql linguist-generated /test/extractor-tests/generated/MethodCallExpr/MethodCallExpr.ql linguist-generated -/test/extractor-tests/generated/MethodCallExpr/MethodCallExpr_getArg.ql linguist-generated /test/extractor-tests/generated/MethodCallExpr/MethodCallExpr_getArgList.ql linguist-generated /test/extractor-tests/generated/MethodCallExpr/MethodCallExpr_getAttr.ql linguist-generated /test/extractor-tests/generated/MethodCallExpr/MethodCallExpr_getGenericArgList.ql linguist-generated @@ -1100,7 +1094,6 @@ /test/extractor-tests/generated/Struct/Struct_getAttr.ql linguist-generated /test/extractor-tests/generated/Struct/Struct_getAttributeMacroExpansion.ql linguist-generated /test/extractor-tests/generated/Struct/Struct_getCrateOrigin.ql linguist-generated -/test/extractor-tests/generated/Struct/Struct_getDeriveMacroExpansion.ql linguist-generated /test/extractor-tests/generated/Struct/Struct_getExtendedCanonicalPath.ql linguist-generated /test/extractor-tests/generated/Struct/Struct_getFieldList.ql linguist-generated /test/extractor-tests/generated/Struct/Struct_getGenericParamList.ql linguist-generated @@ -1216,7 +1209,6 @@ /test/extractor-tests/generated/Union/Union_getAttr.ql linguist-generated /test/extractor-tests/generated/Union/Union_getAttributeMacroExpansion.ql linguist-generated /test/extractor-tests/generated/Union/Union_getCrateOrigin.ql linguist-generated -/test/extractor-tests/generated/Union/Union_getDeriveMacroExpansion.ql linguist-generated /test/extractor-tests/generated/Union/Union_getExtendedCanonicalPath.ql linguist-generated /test/extractor-tests/generated/Union/Union_getGenericParamList.ql linguist-generated /test/extractor-tests/generated/Union/Union_getName.ql linguist-generated diff --git a/rust/ql/consistency-queries/PathResolutionConsistency.ql b/rust/ql/consistency-queries/PathResolutionConsistency.ql index 3b2165b712f3..db93f4b2860a 100644 --- a/rust/ql/consistency-queries/PathResolutionConsistency.ql +++ b/rust/ql/consistency-queries/PathResolutionConsistency.ql @@ -10,17 +10,22 @@ private import codeql.rust.internal.PathResolution private import codeql.rust.internal.PathResolutionConsistency as PathResolutionConsistency private import codeql.rust.elements.Locatable private import codeql.Locations +import PathResolutionConsistency class SourceLocatable extends Locatable { - SourceLocatable() { this.fromSource() } + Location getLocation() { + if super.getLocation().fromSource() + then result = super.getLocation() + else result instanceof EmptyLocation + } } -query predicate multipleCallTargets(SourceLocatable a) { - PathResolutionConsistency::multipleCallTargets(a, _) +query predicate multipleMethodCallTargets(SourceLocatable a, SourceLocatable b) { + PathResolutionConsistency::multipleMethodCallTargets(a, b) } -query predicate multiplePathResolutions(SourceLocatable a) { - PathResolutionConsistency::multiplePathResolutions(a, _) +query predicate multiplePathResolutions(SourceLocatable a, SourceLocatable b) { + PathResolutionConsistency::multiplePathResolutions(a, b) } query predicate multipleCanonicalPaths(SourceLocatable i, SourceLocatable c, string path) { diff --git a/rust/ql/integration-tests/macro-expansion/Cargo.toml b/rust/ql/integration-tests/macro-expansion/Cargo.toml new file mode 100644 index 000000000000..9be2ec64b578 --- /dev/null +++ b/rust/ql/integration-tests/macro-expansion/Cargo.toml @@ -0,0 +1,3 @@ +[workspace] +members = [ "attributes", "calls", "proc_macros"] +resolver = "2" diff --git a/rust/ql/integration-tests/macro-expansion/attributes/Cargo.toml b/rust/ql/integration-tests/macro-expansion/attributes/Cargo.toml new file mode 100644 index 000000000000..b475ead960af --- /dev/null +++ b/rust/ql/integration-tests/macro-expansion/attributes/Cargo.toml @@ -0,0 +1,7 @@ +[package] +name = "attributes" +version = "0.1.0" +edition = "2024" + +[dependencies] +proc_macros = { path = "../proc_macros" } diff --git a/rust/ql/integration-tests/macro-expansion/attributes/src/lib.rs b/rust/ql/integration-tests/macro-expansion/attributes/src/lib.rs new file mode 100644 index 000000000000..682083aa10ae --- /dev/null +++ b/rust/ql/integration-tests/macro-expansion/attributes/src/lib.rs @@ -0,0 +1,16 @@ +use proc_macros::repeat; + +#[repeat(3)] +fn foo() { + _ = concat!("Hello ", "world!"); + + #[repeat(2)] + fn inner() {} +} + +#[repeat(2)] +#[repeat(3)] +fn bar() {} + +#[repeat(0)] +fn baz() {} diff --git a/rust/ql/integration-tests/macro-expansion/calls/Cargo.toml b/rust/ql/integration-tests/macro-expansion/calls/Cargo.toml new file mode 100644 index 000000000000..d38cf944489e --- /dev/null +++ b/rust/ql/integration-tests/macro-expansion/calls/Cargo.toml @@ -0,0 +1,6 @@ +[package] +name = "calls" +version = "0.1.0" +edition = "2024" + +[dependencies] diff --git a/rust/ql/test/extractor-tests/macro-expansion/included/included.rs b/rust/ql/integration-tests/macro-expansion/calls/src/included.rs similarity index 100% rename from rust/ql/test/extractor-tests/macro-expansion/included/included.rs rename to rust/ql/integration-tests/macro-expansion/calls/src/included.rs diff --git a/rust/ql/integration-tests/macro-expansion/calls/src/lib.rs b/rust/ql/integration-tests/macro-expansion/calls/src/lib.rs new file mode 100644 index 000000000000..df3fccb7c40a --- /dev/null +++ b/rust/ql/integration-tests/macro-expansion/calls/src/lib.rs @@ -0,0 +1,30 @@ +struct S; + +macro_rules! def_x { + () => { + fn x() {} + }; +} + +impl S { + def_x!(); // this doesn't expand since 0.0.274 +} + +macro_rules! my_macro { + ($head:expr, $($tail:tt)*) => { format!($head, $($tail)*) }; +} + + +fn test() { + _ = concat!("x", "y"); + + _ = my_macro!( + concat!("<", "{}", ">"), // this doesn't expand since 0.0.274 + "hi", + ); +} + +include!("included.rs"); + +#[doc = include_str!("some.txt")] // this doesn't expand since 0.0.274 +fn documented() {} diff --git a/rust/ql/test/extractor-tests/macro-expansion/some.txt b/rust/ql/integration-tests/macro-expansion/calls/src/some.txt similarity index 100% rename from rust/ql/test/extractor-tests/macro-expansion/some.txt rename to rust/ql/integration-tests/macro-expansion/calls/src/some.txt diff --git a/rust/ql/integration-tests/macro-expansion/diagnostics.expected b/rust/ql/integration-tests/macro-expansion/diagnostics.expected new file mode 100644 index 000000000000..511bd49f1a51 --- /dev/null +++ b/rust/ql/integration-tests/macro-expansion/diagnostics.expected @@ -0,0 +1,55 @@ +{ + "attributes": { + "durations": { + "crateGraph": { + "ms": "__REDACTED__", + "pretty": "__REDACTED__" + }, + "extract": { + "ms": "__REDACTED__", + "pretty": "__REDACTED__" + }, + "extractLibrary": { + "ms": "__REDACTED__", + "pretty": "__REDACTED__" + }, + "findManifests": { + "ms": "__REDACTED__", + "pretty": "__REDACTED__" + }, + "loadManifest": { + "ms": "__REDACTED__", + "pretty": "__REDACTED__" + }, + "loadSource": { + "ms": "__REDACTED__", + "pretty": "__REDACTED__" + }, + "parse": { + "ms": "__REDACTED__", + "pretty": "__REDACTED__" + }, + "parseLibrary": { + "ms": "__REDACTED__", + "pretty": "__REDACTED__" + }, + "total": { + "ms": "__REDACTED__", + "pretty": "__REDACTED__" + } + }, + "numberOfFiles": 4, + "numberOfManifests": 1 + }, + "severity": "note", + "source": { + "extractorName": "rust", + "id": "rust/extractor/telemetry", + "name": "telemetry" + }, + "visibility": { + "cliSummaryTable": false, + "statusPage": false, + "telemetry": true + } +} diff --git a/rust/ql/integration-tests/macro-expansion/proc_macros/Cargo.toml b/rust/ql/integration-tests/macro-expansion/proc_macros/Cargo.toml new file mode 100644 index 000000000000..712f7ba33933 --- /dev/null +++ b/rust/ql/integration-tests/macro-expansion/proc_macros/Cargo.toml @@ -0,0 +1,11 @@ +[package] +name = "proc_macros" +version = "0.1.0" +edition = "2024" + +[lib] +proc-macro = true + +[dependencies] +quote = "1.0.40" +syn = { version = "2.0.100", features = ["full"] } diff --git a/rust/ql/integration-tests/macro-expansion/proc_macros/src/lib.rs b/rust/ql/integration-tests/macro-expansion/proc_macros/src/lib.rs new file mode 100644 index 000000000000..8d1f3be0e4ef --- /dev/null +++ b/rust/ql/integration-tests/macro-expansion/proc_macros/src/lib.rs @@ -0,0 +1,18 @@ +use proc_macro::TokenStream; +use quote::quote; + +#[proc_macro_attribute] +pub fn repeat(attr: TokenStream, item: TokenStream) -> TokenStream { + let number = syn::parse_macro_input!(attr as syn::LitInt).base10_parse::().unwrap(); + let ast = syn::parse_macro_input!(item as syn::ItemFn); + let items = (0..number) + .map(|i| { + let mut new_ast = ast.clone(); + new_ast.sig.ident = syn::Ident::new(&format!("{}_{}", ast.sig.ident, i), ast.sig.ident.span()); + new_ast + }) + .collect::>(); + quote! { + #(#items)* + }.into() +} diff --git a/rust/ql/integration-tests/macro-expansion/source_archive.expected b/rust/ql/integration-tests/macro-expansion/source_archive.expected new file mode 100644 index 000000000000..c1700a0a3003 --- /dev/null +++ b/rust/ql/integration-tests/macro-expansion/source_archive.expected @@ -0,0 +1,4 @@ +attributes/src/lib.rs +calls/src/included.rs +calls/src/lib.rs +proc_macros/src/lib.rs diff --git a/rust/ql/integration-tests/macro-expansion/test.expected b/rust/ql/integration-tests/macro-expansion/test.expected new file mode 100644 index 000000000000..24d95c99b351 --- /dev/null +++ b/rust/ql/integration-tests/macro-expansion/test.expected @@ -0,0 +1,34 @@ +attribute_macros +| attributes/src/lib.rs:3:1:9:1 | fn foo | 0 | attributes/src/lib.rs:4:1:8:16 | fn foo_0 | +| attributes/src/lib.rs:3:1:9:1 | fn foo | 1 | attributes/src/lib.rs:4:1:8:16 | fn foo_1 | +| attributes/src/lib.rs:3:1:9:1 | fn foo | 2 | attributes/src/lib.rs:4:1:8:16 | fn foo_2 | +| attributes/src/lib.rs:7:5:8:16 | fn inner | 0 | attributes/src/lib.rs:8:5:8:16 | fn inner_0 | +| attributes/src/lib.rs:7:5:8:16 | fn inner | 0 | attributes/src/lib.rs:8:5:8:16 | fn inner_0 | +| attributes/src/lib.rs:7:5:8:16 | fn inner | 0 | attributes/src/lib.rs:8:5:8:16 | fn inner_0 | +| attributes/src/lib.rs:7:5:8:16 | fn inner | 1 | attributes/src/lib.rs:8:5:8:16 | fn inner_1 | +| attributes/src/lib.rs:7:5:8:16 | fn inner | 1 | attributes/src/lib.rs:8:5:8:16 | fn inner_1 | +| attributes/src/lib.rs:7:5:8:16 | fn inner | 1 | attributes/src/lib.rs:8:5:8:16 | fn inner_1 | +| attributes/src/lib.rs:11:1:13:11 | fn bar | 0 | attributes/src/lib.rs:12:1:13:10 | fn bar_0 | +| attributes/src/lib.rs:11:1:13:11 | fn bar | 1 | attributes/src/lib.rs:12:1:13:10 | fn bar_1 | +| attributes/src/lib.rs:12:1:13:10 | fn bar_0 | 0 | attributes/src/lib.rs:13:1:13:10 | fn bar_0_0 | +| attributes/src/lib.rs:12:1:13:10 | fn bar_0 | 1 | attributes/src/lib.rs:13:1:13:10 | fn bar_0_1 | +| attributes/src/lib.rs:12:1:13:10 | fn bar_0 | 2 | attributes/src/lib.rs:13:1:13:10 | fn bar_0_2 | +| attributes/src/lib.rs:12:1:13:10 | fn bar_1 | 0 | attributes/src/lib.rs:13:1:13:10 | fn bar_1_0 | +| attributes/src/lib.rs:12:1:13:10 | fn bar_1 | 1 | attributes/src/lib.rs:13:1:13:10 | fn bar_1_1 | +| attributes/src/lib.rs:12:1:13:10 | fn bar_1 | 2 | attributes/src/lib.rs:13:1:13:10 | fn bar_1_2 | +macro_calls +| attributes/src/lib.rs:5:9:5:34 | concat!... | attributes/src/lib.rs:5:17:5:34 | "Hello world!" | +| attributes/src/lib.rs:5:9:5:34 | concat!... | attributes/src/lib.rs:5:17:5:34 | "Hello world!" | +| attributes/src/lib.rs:5:9:5:34 | concat!... | attributes/src/lib.rs:5:17:5:34 | "Hello world!" | +| calls/src/included.rs:2:9:2:39 | concat!... | calls/src/included.rs:2:17:2:38 | "Hello world!" | +| calls/src/lib.rs:10:5:10:13 | def_x!... | calls/src/lib.rs:10:5:10:13 | MacroItems | +| calls/src/lib.rs:19:9:19:25 | concat!... | calls/src/lib.rs:19:17:19:24 | "xy" | +| calls/src/lib.rs:21:9:24:5 | my_macro!... | calls/src/lib.rs:22:9:23:13 | MacroExpr | +| calls/src/lib.rs:22:9:22:31 | concat!... | calls/src/lib.rs:22:17:22:30 | "<{}>" | +| calls/src/lib.rs:22:9:23:13 | ...::format_args!... | calls/src/lib.rs:22:9:23:13 | FormatArgsExpr | +| calls/src/lib.rs:22:9:23:13 | format!... | calls/src/lib.rs:22:9:23:13 | ...::must_use(...) | +| calls/src/lib.rs:27:1:27:24 | concat!... | calls/src/lib.rs:27:1:27:24 | "Hello world!" | +| calls/src/lib.rs:27:1:27:24 | include!... | calls/src/lib.rs:27:1:27:24 | MacroItems | +| calls/src/lib.rs:29:9:29:32 | include_str!... | calls/src/lib.rs:29:22:29:31 | "" | +unexpanded_macro_calls +| attributes/src/lib.rs:5:9:5:35 | concat!... | diff --git a/rust/ql/test/extractor-tests/macro-expansion/test.ql b/rust/ql/integration-tests/macro-expansion/test.ql similarity index 63% rename from rust/ql/test/extractor-tests/macro-expansion/test.ql rename to rust/ql/integration-tests/macro-expansion/test.ql index 7d97ea6a10f0..439ffab9a293 100644 --- a/rust/ql/test/extractor-tests/macro-expansion/test.ql +++ b/rust/ql/integration-tests/macro-expansion/test.ql @@ -1,22 +1,15 @@ import rust -import codeql.rust.Diagnostics query predicate attribute_macros(Item i, int index, Item expanded) { i.fromSource() and expanded = i.getAttributeMacroExpansion().getItem(index) } -query predicate derive_macros(Adt i, int index, int subIndex, Item expanded) { - i.fromSource() and expanded = i.getDeriveMacroExpansion(index).getItem(subIndex) -} - query predicate macro_calls(MacroCall c, AstNode expansion) { c.fromSource() and - not c.getLocation().getFile().getAbsolutePath().matches("%proc_macro.rs") and + not c.getLocation().getFile().getAbsolutePath().matches("%proc_macros%") and expansion = c.getMacroCallExpansion() } query predicate unexpanded_macro_calls(MacroCall c) { c.fromSource() and not c.hasMacroCallExpansion() } - -query predicate warnings(ExtractionWarning w) { any() } diff --git a/rust/ql/integration-tests/macro-expansion/test_macro_expansion.py b/rust/ql/integration-tests/macro-expansion/test_macro_expansion.py new file mode 100644 index 000000000000..0d20cc2e27da --- /dev/null +++ b/rust/ql/integration-tests/macro-expansion/test_macro_expansion.py @@ -0,0 +1,2 @@ +def test_macro_expansion(codeql, rust, check_source_archive, rust_check_diagnostics): + codeql.database.create() diff --git a/rust/ql/integration-tests/query-suite/not_included_in_qls.expected b/rust/ql/integration-tests/query-suite/not_included_in_qls.expected index 78cb055abe5f..a719b933bc07 100644 --- a/rust/ql/integration-tests/query-suite/not_included_in_qls.expected +++ b/rust/ql/integration-tests/query-suite/not_included_in_qls.expected @@ -3,6 +3,8 @@ ql/rust/ql/src/queries/summary/LinesOfUserCodeInFiles.ql ql/rust/ql/src/queries/summary/QuerySinks.ql ql/rust/ql/src/queries/summary/SensitiveData.ql ql/rust/ql/src/queries/summary/TaintSources.ql +ql/rust/ql/src/queries/unusedentities/UnreachableCode.ql +ql/rust/ql/src/queries/unusedentities/UnusedValue.ql ql/rust/ql/src/utils/modelgenerator/CaptureContentSummaryModels.ql ql/rust/ql/src/utils/modelgenerator/CaptureNeutralModels.ql ql/rust/ql/src/utils/modelgenerator/CaptureSinkModels.ql diff --git a/rust/ql/integration-tests/query-suite/rust-code-quality-extended.qls.expected b/rust/ql/integration-tests/query-suite/rust-code-quality-extended.qls.expected deleted file mode 100644 index 7a7d4dc07c14..000000000000 --- a/rust/ql/integration-tests/query-suite/rust-code-quality-extended.qls.expected +++ /dev/null @@ -1,3 +0,0 @@ -ql/rust/ql/src/queries/unusedentities/UnreachableCode.ql -ql/rust/ql/src/queries/unusedentities/UnusedValue.ql -ql/rust/ql/src/queries/unusedentities/UnusedVariable.ql diff --git a/rust/ql/integration-tests/query-suite/test.py b/rust/ql/integration-tests/query-suite/test.py index 8880d35b1c9d..5f48fb428531 100644 --- a/rust/ql/integration-tests/query-suite/test.py +++ b/rust/ql/integration-tests/query-suite/test.py @@ -2,7 +2,7 @@ import pytest from query_suites import * -well_known_query_suites = ['rust-code-quality.qls', 'rust-code-quality-extended.qls', 'rust-security-and-quality.qls', 'rust-security-extended.qls', 'rust-code-scanning.qls'] +well_known_query_suites = ['rust-code-quality.qls', 'rust-security-and-quality.qls', 'rust-security-extended.qls', 'rust-code-scanning.qls'] @runs_on.posix @pytest.mark.parametrize("query_suite", well_known_query_suites) diff --git a/rust/ql/lib/CHANGELOG.md b/rust/ql/lib/CHANGELOG.md index aaaa73ae07ef..85c29db05c19 100644 --- a/rust/ql/lib/CHANGELOG.md +++ b/rust/ql/lib/CHANGELOG.md @@ -1,9 +1,3 @@ -## 0.1.11 - -### New Features - -* Initial public preview release. - ## 0.1.10 No user-facing changes. diff --git a/rust/ql/lib/change-notes/released/0.1.11.md b/rust/ql/lib/change-notes/released/0.1.11.md deleted file mode 100644 index 58740d0b0242..000000000000 --- a/rust/ql/lib/change-notes/released/0.1.11.md +++ /dev/null @@ -1,5 +0,0 @@ -## 0.1.11 - -### New Features - -* Initial public preview release. diff --git a/rust/ql/lib/codeql-pack.release.yml b/rust/ql/lib/codeql-pack.release.yml index 1d1688e8d612..30f5ca88be0e 100644 --- a/rust/ql/lib/codeql-pack.release.yml +++ b/rust/ql/lib/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 0.1.11 +lastReleaseVersion: 0.1.10 diff --git a/rust/ql/lib/codeql/rust/controlflow/CfgNodes.qll b/rust/ql/lib/codeql/rust/controlflow/CfgNodes.qll index 1aed1cfa0265..a118cf6b4720 100644 --- a/rust/ql/lib/codeql/rust/controlflow/CfgNodes.qll +++ b/rust/ql/lib/codeql/rust/controlflow/CfgNodes.qll @@ -4,7 +4,6 @@ */ private import rust -private import codeql.rust.elements.Call private import ControlFlowGraph private import internal.ControlFlowGraphImpl as CfgImpl private import internal.CfgNodes @@ -163,30 +162,6 @@ final class CallExprBaseCfgNode extends Nodes::CallExprBaseCfgNode { */ final class MethodCallExprCfgNode extends CallExprBaseCfgNode, Nodes::MethodCallExprCfgNode { } -/** - * A CFG node that calls a function. - * - * This class abstract over the different ways in which a function can be called in Rust. - */ -final class CallCfgNode extends ExprCfgNode { - private Call node; - - CallCfgNode() { node = this.getAstNode() } - - /** Gets the underlying `Call`. */ - Call getCall() { result = node } - - /** Gets the receiver of this call if it is a method call. */ - ExprCfgNode getReceiver() { - any(ChildMapping mapping).hasCfgChild(node, node.getReceiver(), this, result) - } - - /** Gets the `i`th argument of this call, if any. */ - ExprCfgNode getPositionalArgument(int i) { - any(ChildMapping mapping).hasCfgChild(node, node.getPositionalArgument(i), this, result) - } -} - /** * A function call expression. For example: * ```rust diff --git a/rust/ql/lib/codeql/rust/controlflow/internal/CfgNodes.qll b/rust/ql/lib/codeql/rust/controlflow/internal/CfgNodes.qll index dc08c0d32a78..e32028885110 100644 --- a/rust/ql/lib/codeql/rust/controlflow/internal/CfgNodes.qll +++ b/rust/ql/lib/codeql/rust/controlflow/internal/CfgNodes.qll @@ -59,7 +59,7 @@ class BreakExprTargetChildMapping extends ParentAstNode, Expr { } class CallExprBaseChildMapping extends ParentAstNode, CallExprBase { - override predicate relevantChild(AstNode child) { child = this.getAnArg() } + override predicate relevantChild(AstNode child) { child = this.getArgList().getAnArg() } } class StructExprChildMapping extends ParentAstNode, StructExpr { diff --git a/rust/ql/lib/codeql/rust/controlflow/internal/ControlFlowGraphImpl.qll b/rust/ql/lib/codeql/rust/controlflow/internal/ControlFlowGraphImpl.qll index 58cb9f6a95f1..522eaf59fe6d 100644 --- a/rust/ql/lib/codeql/rust/controlflow/internal/ControlFlowGraphImpl.qll +++ b/rust/ql/lib/codeql/rust/controlflow/internal/ControlFlowGraphImpl.qll @@ -87,7 +87,7 @@ class CallableScopeTree extends StandardTree, PreOrderTree, PostOrderTree, Scope i = 0 and result = this.getParamList().getSelfParam() or - result = this.getParam(i - 1) + result = this.getParamList().getParam(i - 1) or i = this.getParamList().getNumberOfParams() + 1 and result = this.getBody() @@ -543,7 +543,7 @@ module ExprTrees { class MethodCallExprTree extends StandardPostOrderTree, MethodCallExpr { override AstNode getChildNode(int i) { - if i = 0 then result = this.getReceiver() else result = this.getArg(i - 1) + if i = 0 then result = this.getReceiver() else result = this.getArgList().getArg(i - 1) } } diff --git a/rust/ql/lib/codeql/rust/controlflow/internal/generated/CfgNodes.qll b/rust/ql/lib/codeql/rust/controlflow/internal/generated/CfgNodes.qll index 36dd0fb304f2..cfa37ed45394 100644 --- a/rust/ql/lib/codeql/rust/controlflow/internal/generated/CfgNodes.qll +++ b/rust/ql/lib/codeql/rust/controlflow/internal/generated/CfgNodes.qll @@ -722,21 +722,6 @@ module MakeCfgNodes Input> { * Gets the number of attrs of this call expression base. */ int getNumberOfAttrs() { result = count(int i | exists(this.getAttr(i))) } - - /** - * Gets the `index`th argument of this call expression base (0-based). - */ - Expr getArg(int index) { result = node.getArg(index) } - - /** - * Gets any of the arguments of this call expression base. - */ - Expr getAnArg() { result = this.getArg(_) } - - /** - * Gets the number of arguments of this call expression base. - */ - int getNumberOfArgs() { result = count(int i | exists(this.getArg(i))) } } final private class ParentCastExpr extends ParentAstNode, CastExpr { diff --git a/rust/ql/lib/codeql/rust/dataflow/FlowSummary.qll b/rust/ql/lib/codeql/rust/dataflow/FlowSummary.qll index 0c41bb6d7a8e..60e76ceff94f 100644 --- a/rust/ql/lib/codeql/rust/dataflow/FlowSummary.qll +++ b/rust/ql/lib/codeql/rust/dataflow/FlowSummary.qll @@ -2,6 +2,7 @@ private import rust private import internal.FlowSummaryImpl as Impl +private import codeql.rust.elements.internal.CallExprBaseImpl::Impl as CallExprBaseImpl // import all instances below private module Summaries { @@ -9,10 +10,34 @@ private module Summaries { private import codeql.rust.dataflow.internal.ModelsAsData } +/** Provides the `Range` class used to define the extent of `LibraryCallable`. */ +module LibraryCallable { + /** A callable defined in library code, identified by a unique string. */ + abstract class Range extends string { + bindingset[this] + Range() { any() } + + /** Gets a call to this library callable. */ + CallExprBase getACall() { + exists(Resolvable r, string crate | + r = CallExprBaseImpl::getCallResolvable(result) and + this = crate + r.getResolvedPath() + | + crate = r.getResolvedCrateOrigin() + "::_::" + or + not r.hasResolvedCrateOrigin() and + crate = "" + ) + } + } +} + +final class LibraryCallable = LibraryCallable::Range; + /** Provides the `Range` class used to define the extent of `SummarizedCallable`. */ module SummarizedCallable { /** A callable with a flow summary, identified by a unique string. */ - abstract class Range extends Impl::Public::SummarizedCallable { + abstract class Range extends LibraryCallable::Range, Impl::Public::SummarizedCallable { bindingset[this] Range() { any() } diff --git a/rust/ql/lib/codeql/rust/dataflow/internal/DataFlowConsistency.qll b/rust/ql/lib/codeql/rust/dataflow/internal/DataFlowConsistency.qll index d544ff888d56..f0dc961a9f93 100644 --- a/rust/ql/lib/codeql/rust/dataflow/internal/DataFlowConsistency.qll +++ b/rust/ql/lib/codeql/rust/dataflow/internal/DataFlowConsistency.qll @@ -1,8 +1,5 @@ import codeql.rust.dataflow.DataFlow::DataFlow as DataFlow private import rust -private import codeql.rust.controlflow.ControlFlowGraph -private import codeql.rust.controlflow.internal.Splitting -private import codeql.rust.controlflow.CfgNodes as CfgNodes private import codeql.rust.dataflow.internal.DataFlowImpl private import codeql.rust.dataflow.internal.FlowSummaryImpl as FlowSummaryImpl private import codeql.rust.dataflow.internal.Node as Node @@ -29,18 +26,28 @@ private module Input implements InputSig { } predicate missingLocationExclude(RustDataFlow::Node n) { not exists(n.asExpr().getLocation()) } - - predicate multipleArgumentCallExclude(Node::ArgumentNode arg, DataFlowCall call) { - // An argument such as `x` in `if !x { ... }` has two successors (and hence - // two calls); one for each Boolean outcome of `x`. - exists(CfgNodes::ExprCfgNode n | - arg.isArgumentOf(call, _) and - n = call.asCallCfgNode() and - arg.asExpr().getASuccessor(any(ConditionalSuccessor c)).getASuccessor*() = n and - n.getASplit() instanceof ConditionalCompletionSplitting::ConditionalCompletionSplit - ) - } } import MakeConsistency private import codeql.rust.dataflow.internal.ModelsAsData + +query predicate missingMadSummaryCanonicalPath(string crate, string path, Addressable a) { + summaryModel(crate, path, _, _, _, _, _) and + a.getCrateOrigin() = crate and + a.getExtendedCanonicalPath() = path and + not exists(a.getCanonicalPath()) +} + +query predicate missingMadSourceCanonicalPath(string crate, string path, Addressable a) { + sourceModel(crate, path, _, _, _, _) and + a.getCrateOrigin() = crate and + a.getExtendedCanonicalPath() = path and + not exists(a.getCanonicalPath()) +} + +query predicate missingMadSinkCanonicalPath(string crate, string path, Addressable a) { + sinkModel(crate, path, _, _, _, _) and + a.getCrateOrigin() = crate and + a.getExtendedCanonicalPath() = path and + not exists(a.getCanonicalPath()) +} diff --git a/rust/ql/lib/codeql/rust/dataflow/internal/DataFlowImpl.qll b/rust/ql/lib/codeql/rust/dataflow/internal/DataFlowImpl.qll index 47fb29b2d8b7..1715f87df867 100644 --- a/rust/ql/lib/codeql/rust/dataflow/internal/DataFlowImpl.qll +++ b/rust/ql/lib/codeql/rust/dataflow/internal/DataFlowImpl.qll @@ -8,7 +8,6 @@ private import codeql.util.Boolean private import codeql.dataflow.DataFlow private import codeql.dataflow.internal.DataFlowImpl private import rust -private import codeql.rust.elements.Call private import SsaImpl as SsaImpl private import codeql.rust.controlflow.internal.Scope as Scope private import codeql.rust.internal.PathResolution @@ -46,12 +45,10 @@ final class DataFlowCallable extends TDataFlowCallable { /** * Gets the underlying library callable, if any. */ - SummarizedCallable asSummarizedCallable() { this = TSummarizedCallable(result) } + LibraryCallable asLibraryCallable() { this = TLibraryCallable(result) } /** Gets a textual representation of this callable. */ - string toString() { - result = [this.asCfgScope().toString(), this.asSummarizedCallable().toString()] - } + string toString() { result = [this.asCfgScope().toString(), this.asLibraryCallable().toString()] } /** Gets the location of this callable. */ Location getLocation() { result = this.asCfgScope().getLocation() } @@ -63,7 +60,11 @@ final class DataFlowCallable extends TDataFlowCallable { final class DataFlowCall extends TDataFlowCall { /** Gets the underlying call in the CFG, if any. */ - CallCfgNode asCallCfgNode() { this = TCall(result) } + CallExprCfgNode asCallExprCfgNode() { result = this.asCallBaseExprCfgNode() } + + MethodCallExprCfgNode asMethodCallExprCfgNode() { result = this.asCallBaseExprCfgNode() } + + CallExprBaseCfgNode asCallBaseExprCfgNode() { this = TCall(result) } predicate isSummaryCall( FlowSummaryImpl::Public::SummarizedCallable c, FlowSummaryImpl::Private::SummaryNode receiver @@ -72,13 +73,16 @@ final class DataFlowCall extends TDataFlowCall { } DataFlowCallable getEnclosingCallable() { - result.asCfgScope() = this.asCallCfgNode().getExpr().getEnclosingCfgScope() + result = TCfgScope(this.asCallBaseExprCfgNode().getExpr().getEnclosingCfgScope()) or - this.isSummaryCall(result.asSummarizedCallable(), _) + exists(FlowSummaryImpl::Public::SummarizedCallable c | + this.isSummaryCall(c, _) and + result = TLibraryCallable(c) + ) } string toString() { - result = this.asCallCfgNode().toString() + result = this.asCallBaseExprCfgNode().toString() or exists( FlowSummaryImpl::Public::SummarizedCallable c, FlowSummaryImpl::Private::SummaryNode receiver @@ -88,7 +92,7 @@ final class DataFlowCall extends TDataFlowCall { ) } - Location getLocation() { result = this.asCallCfgNode().getLocation() } + Location getLocation() { result = this.asCallBaseExprCfgNode().getLocation() } //** TODO JB1: Move to subclass, monkey patching for #153 */ DataFlowCallable getARuntimeTarget(){ none() } @@ -142,27 +146,38 @@ final class ParameterPosition extends TParameterPosition { */ final class ArgumentPosition extends ParameterPosition { /** Gets the argument of `call` at this position, if any. */ - Expr getArgument(Call call) { - result = call.getPositionalArgument(this.getPosition()) + Expr getArgument(CallExprBase call) { + result = call.getArgList().getArg(this.getPosition()) or - result = call.getReceiver() and this.isSelf() + this.isSelf() and + result = call.(MethodCallExpr).getReceiver() } } +/** Holds if `call` invokes a qualified path that resolves to a method. */ +private predicate callToMethod(CallExpr call) { + exists(Path path | + path = call.getFunction().(PathExpr).getPath() and + path.hasQualifier() and + resolvePath(path).(Function).getParamList().hasSelfParam() + ) +} + /** * Holds if `arg` is an argument of `call` at the position `pos`. * * Note that this does not hold for the receiever expression of a method call * as the synthetic `ReceiverNode` is the argument for the `self` parameter. */ -predicate isArgumentForCall(ExprCfgNode arg, CallCfgNode call, ParameterPosition pos) { - // TODO: Handle index expressions as calls in data flow. - not call.getCall() instanceof IndexExpr and - ( - call.getPositionalArgument(pos.getPosition()) = arg - or - call.getReceiver() = arg and pos.isSelf() and not call.getCall().receiverImplicitlyBorrowed() - ) +predicate isArgumentForCall(ExprCfgNode arg, CallExprBaseCfgNode call, ParameterPosition pos) { + if callToMethod(call.(CallExprCfgNode).getCallExpr()) + then + // The first argument is for the `self` parameter + arg = call.getArgument(0) and pos.isSelf() + or + // Succeeding arguments are shifted left + arg = call.getArgument(pos.getPosition() + 1) + else arg = call.getArgument(pos.getPosition()) } /** Provides logic related to SSA. */ @@ -415,11 +430,9 @@ module RustDataFlow implements InputSig { /** Gets a viable implementation of the target of the given `Call`. */ DataFlowCallable viableCallable(DataFlowCall call) { - exists(Callable target | target = call.asCallCfgNode().getCall().getStaticTarget() | - target = result.asCfgScope() - or - target = result.asSummarizedCallable() - ) + result.asCfgScope() = call.asCallBaseExprCfgNode().getCallExprBase().getStaticTarget() + or + result.asLibraryCallable().getACall() = call.asCallBaseExprCfgNode().getCallExprBase() } /** @@ -777,7 +790,7 @@ module RustDataFlow implements InputSig { predicate allowParameterReturnInSelf(ParameterNode p) { exists(DataFlowCallable c, ParameterPosition pos | p.isParameterOf(c, pos) and - FlowSummaryImpl::Private::summaryAllowParameterReturnInSelf(c.asSummarizedCallable(), pos) + FlowSummaryImpl::Private::summaryAllowParameterReturnInSelf(c.asLibraryCallable(), pos) ) or VariableCapture::Flow::heuristicAllowInstanceParameterReturnInSelf(p.(ClosureParameterNode) @@ -814,7 +827,7 @@ module RustDataFlow implements InputSig { */ predicate lambdaCall(DataFlowCall call, LambdaCallKind kind, Node receiver) { ( - receiver.asExpr() = call.asCallCfgNode().(CallExprCfgNode).getFunction() and + receiver.asExpr() = call.asCallExprCfgNode().getFunction() and // All calls to complex expressions and local variable accesses are lambda call. exists(Expr f | f = receiver.asExpr().getExpr() | f instanceof PathExpr implies f = any(Variable v).getAnAccess() @@ -978,11 +991,7 @@ private module Cached { cached newtype TDataFlowCall = - TCall(CallCfgNode c) { - Stages::DataFlowStage::ref() and - // TODO: Handle index expressions as calls in data flow. - not c.getCall() instanceof IndexExpr - } or + TCall(CallExprBaseCfgNode c) { Stages::DataFlowStage::ref() } or TSummaryCall( FlowSummaryImpl::Public::SummarizedCallable c, FlowSummaryImpl::Private::SummaryNode receiver ) { @@ -992,7 +1001,7 @@ private module Cached { cached newtype TDataFlowCallable = TCfgScope(CfgScope scope) or - TSummarizedCallable(SummarizedCallable c) + TLibraryCallable(LibraryCallable c) /** This is the local flow predicate that is exposed. */ cached diff --git a/rust/ql/lib/codeql/rust/dataflow/internal/FlowSummaryImpl.qll b/rust/ql/lib/codeql/rust/dataflow/internal/FlowSummaryImpl.qll index 4eeac1d640ac..62cc47dfc0d3 100644 --- a/rust/ql/lib/codeql/rust/dataflow/internal/FlowSummaryImpl.qll +++ b/rust/ql/lib/codeql/rust/dataflow/internal/FlowSummaryImpl.qll @@ -13,7 +13,7 @@ module Input implements InputSig { private import codeql.rust.elements.internal.CallExprBaseImpl::Impl as CallExprBaseImpl private import codeql.rust.frameworks.stdlib.Stdlib - class SummarizedCallableBase = Function; + class SummarizedCallableBase = string; abstract private class SourceSinkBase extends AstNode { /** Gets the associated call. */ @@ -31,11 +31,6 @@ module Input implements InputSig { crate = "" ) } - - /** Holds if the associated call resolves to `path`. */ - final predicate callResolvesTo(string path) { - path = this.getCall().getStaticTarget().(Addressable).getCanonicalPath() - } } abstract class SourceBase extends SourceSinkBase { } @@ -73,14 +68,29 @@ module Input implements InputSig { result = "Field" and ( exists(Addressable a, int pos, string prefix | - arg = prefix + "(" + pos + ")" and prefix = a.getCanonicalPath() + // TODO: calculate in QL + arg = prefix + "(" + pos + ")" and + ( + prefix = a.getExtendedCanonicalPath() + or + a = any(OptionEnum o).getSome() and + prefix = "crate::option::Option::Some" + or + exists(string name | + a = any(ResultEnum r).getVariant(name) and + prefix = "crate::result::Result::" + name + ) + ) | c.(TupleFieldContent).isStructField(a, pos) or c.(TupleFieldContent).isVariantField(a, pos) ) or - exists(Addressable a, string field | arg = a.getCanonicalPath() + "::" + field | + exists(Addressable a, string field | + // TODO: calculate in QL + arg = a.getExtendedCanonicalPath() + "::" + field + | c.(StructFieldContent).isStructField(a, field) or c.(StructFieldContent).isVariantField(a, field) @@ -143,7 +153,7 @@ private import Make as Impl private module StepsInput implements Impl::Private::StepsInputSig { DataFlowCall getACall(Public::SummarizedCallable sc) { - result.asCallCfgNode().getCall().getStaticTarget() = sc + result.asCallBaseExprCfgNode().getCallExprBase() = sc.(LibraryCallable).getACall() } RustDataFlow::Node getSourceNode(Input::SourceBase source, Impl::Private::SummaryComponent sc) { diff --git a/rust/ql/lib/codeql/rust/dataflow/internal/ModelsAsData.qll b/rust/ql/lib/codeql/rust/dataflow/internal/ModelsAsData.qll index bc1f58824b32..57adae96d0ec 100644 --- a/rust/ql/lib/codeql/rust/dataflow/internal/ModelsAsData.qll +++ b/rust/ql/lib/codeql/rust/dataflow/internal/ModelsAsData.qll @@ -4,19 +4,21 @@ * The extensible relations have the following columns: * * - Sources: - * `path; output; kind; provenance` + * `crate; path; output; kind; provenance` * - Sinks: - * `path; input; kind; provenance` + * `crate; path; input; kind; provenance` * - Summaries: - * `path; input; output; kind; provenance` + * `crate; path; input; output; kind; provenance` * * The interpretation of a row is similar to API-graphs with a left-to-right * reading. * - * 1. The `path` column selects a function with the given canonical path. - * 2. The `input` column specifies how data enters the element selected by the - * first column, and the `output` column specifies how data leaves the - * element selected by the first column. Both `input` and `output` are + * 1. The `crate` column selects a crate. + * 2. The `path` column selects a function with the given canonical path within + * the crate. + * 3. The `input` column specifies how data enters the element selected by the + * first 2 columns, and the `output` column specifies how data leaves the + * element selected by the first 2 columns. Both `input` and `output` are * `.`-separated lists of "access path tokens" to resolve, starting at the * selected function. * @@ -28,16 +30,16 @@ * - `ReturnValue`: the value returned by a function call. * - `Element`: an element in a collection. * - `Field[t::f]`: field `f` of the variant/struct with canonical path `t`, for example - * `Field[ihex::Record::Data::value]`. + * `Field[crate::ihex::Record::Data::value]`. * - `Field[t(i)]`: position `i` inside the variant/struct with canonical path `v`, for example - * `Field[core::option::Option::Some(0)]`. + * `Field[crate::option::Option::Some(0)]`. * - `Field[i]`: the `i`th element of a tuple. - * 3. The `kind` column is a tag that can be referenced from QL to determine to + * 4. The `kind` column is a tag that can be referenced from QL to determine to * which classes the interpreted elements should be added. For example, for * sources `"remote"` indicates a default remote flow source, and for summaries * `"taint"` indicates a default additional taint step and `"value"` indicates a * globally applicable value-preserving step. - * 4. The `provenance` column is mainly used internally, and should be set to `"manual"` for + * 5. The `provenance` column is mainly used internally, and should be set to `"manual"` for * all custom models. */ @@ -45,11 +47,8 @@ private import rust private import codeql.rust.dataflow.FlowSummary private import codeql.rust.dataflow.FlowSource private import codeql.rust.dataflow.FlowSink -private import codeql.rust.elements.internal.CallExprBaseImpl::Impl as CallExprBaseImpl /** - * DEPRECATED: Do not use. - * * Holds if in a call to the function with canonical path `path`, defined in the * crate `crate`, the value referred to by `output` is a flow source of the given * `kind`. @@ -59,27 +58,12 @@ private import codeql.rust.elements.internal.CallExprBaseImpl::Impl as CallExprB * For more information on the `kind` parameter, see * https://github.com/github/codeql/blob/main/docs/codeql/reusables/threat-model-description.rst. */ -extensible predicate sourceModelDeprecated( +extensible predicate sourceModel( string crate, string path, string output, string kind, string provenance, QlBuiltins::ExtensionId madId ); /** - * Holds if in a call to the function with canonical path `path`, the value referred - * to by `output` is a flow source of the given `kind`. - * - * `output = "ReturnValue"` simply means the result of the call itself. - * - * For more information on the `kind` parameter, see - * https://github.com/github/codeql/blob/main/docs/codeql/reusables/threat-model-description.rst. - */ -extensible predicate sourceModel( - string path, string output, string kind, string provenance, QlBuiltins::ExtensionId madId -); - -/** - * DEPRECATED: Do not use. - * * Holds if in a call to the function with canonical path `path`, defined in the * crate `crate`, the value referred to by `input` is a flow sink of the given * `kind`. @@ -90,28 +74,12 @@ extensible predicate sourceModel( * * - `sql-injection`: a flow sink for SQL injection. */ -extensible predicate sinkModelDeprecated( +extensible predicate sinkModel( string crate, string path, string input, string kind, string provenance, QlBuiltins::ExtensionId madId ); /** - * Holds if in a call to the function with canonical path `path`, the value referred - * to by `input` is a flow sink of the given `kind`. - * - * For example, `input = Argument[0]` means the first argument of the call. - * - * The following kinds are supported: - * - * - `sql-injection`: a flow sink for SQL injection. - */ -extensible predicate sinkModel( - string path, string input, string kind, string provenance, QlBuiltins::ExtensionId madId -); - -/** - * DEPRECATED: Do not use. - * * Holds if in a call to the function with canonical path `path`, defined in the * crate `crate`, the value referred to by `input` can flow to the value referred * to by `output`. @@ -119,20 +87,8 @@ extensible predicate sinkModel( * `kind` should be either `value` or `taint`, for value-preserving or taint-preserving * steps, respectively. */ -extensible predicate summaryModelDeprecated( - string crate, string path, string input, string output, string kind, string provenance, - QlBuiltins::ExtensionId madId -); - -/** - * Holds if in a call to the function with canonical path `path`, the value referred - * to by `input` can flow to the value referred to by `output`. - * - * `kind` should be either `value` or `taint`, for value-preserving or taint-preserving - * steps, respectively. - */ extensible predicate summaryModel( - string path, string input, string output, string kind, string provenance, + string crate, string path, string input, string output, string kind, string provenance, QlBuiltins::ExtensionId madId ); @@ -143,79 +99,35 @@ extensible predicate summaryModel( */ predicate interpretModelForTest(QlBuiltins::ExtensionId madId, string model) { exists(string crate, string path, string output, string kind | - sourceModelDeprecated(crate, path, output, kind, _, madId) and + sourceModel(crate, path, kind, output, _, madId) and model = "Source: " + crate + "; " + path + "; " + output + "; " + kind ) or - exists(string path, string output, string kind | - sourceModel(path, output, kind, _, madId) and - model = "Source: " + path + "; " + output + "; " + kind - ) - or exists(string crate, string path, string input, string kind | - sinkModelDeprecated(crate, path, input, kind, _, madId) and + sinkModel(crate, path, kind, input, _, madId) and model = "Sink: " + crate + "; " + path + "; " + input + "; " + kind ) or - exists(string path, string input, string kind | - sinkModel(path, input, kind, _, madId) and - model = "Sink: " + path + "; " + input + "; " + kind - ) - or exists(string type, string path, string input, string output, string kind | - summaryModelDeprecated(type, path, input, output, kind, _, madId) and + summaryModel(type, path, input, output, kind, _, madId) and model = "Summary: " + type + "; " + path + "; " + input + "; " + output + "; " + kind ) - or - exists(string path, string input, string output, string kind | - summaryModel(path, input, output, kind, _, madId) and - model = "Summary: " + path + "; " + input + "; " + output + "; " + kind - ) -} - -private class SummarizedCallableFromModelDeprecated extends SummarizedCallable::Range { - private string crate; - private string path; - - SummarizedCallableFromModelDeprecated() { - summaryModelDeprecated(crate, path, _, _, _, _, _) and - exists(CallExprBase call, Resolvable r | - call.getStaticTarget() = this and - r = CallExprBaseImpl::getCallResolvable(call) and - r.getResolvedPath() = path and - r.getResolvedCrateOrigin() = crate - ) - } - - override predicate propagatesFlow( - string input, string output, boolean preservesValue, string model - ) { - exists(string kind, QlBuiltins::ExtensionId madId | - summaryModelDeprecated(crate, path, input, output, kind, _, madId) and - model = "MaD:" + madId.toString() - | - kind = "value" and - preservesValue = true - or - kind = "taint" and - preservesValue = false - ) - } } private class SummarizedCallableFromModel extends SummarizedCallable::Range { + private string crate; private string path; SummarizedCallableFromModel() { - summaryModel(path, _, _, _, _, _) and - this.getCanonicalPath() = path + summaryModel(crate, path, _, _, _, _, _) and + this = crate + "::_::" + path } override predicate propagatesFlow( string input, string output, boolean preservesValue, string model ) { exists(string kind, QlBuiltins::ExtensionId madId | - summaryModel(path, input, output, kind, _, madId) and + summaryModel(crate, path, input, output, kind, _, madId) and model = "MaD:" + madId.toString() | kind = "value" and @@ -227,67 +139,35 @@ private class SummarizedCallableFromModel extends SummarizedCallable::Range { } } -private class FlowSourceFromModelDeprecated extends FlowSource::Range { - private string crate; - private string path; - - FlowSourceFromModelDeprecated() { - sourceModelDeprecated(crate, path, _, _, _, _) and - this.callResolvesTo(crate, path) - } - - override predicate isSource(string output, string kind, Provenance provenance, string model) { - exists(QlBuiltins::ExtensionId madId | - sourceModelDeprecated(crate, path, output, kind, provenance, madId) and - model = "MaD:" + madId.toString() - ) - } -} - private class FlowSourceFromModel extends FlowSource::Range { - private string path; - - FlowSourceFromModel() { - sourceModel(path, _, _, _, _) and - this.callResolvesTo(path) - } - - override predicate isSource(string output, string kind, Provenance provenance, string model) { - exists(QlBuiltins::ExtensionId madId | - sourceModel(path, output, kind, provenance, madId) and - model = "MaD:" + madId.toString() - ) - } -} - -private class FlowSinkFromModelDeprecated extends FlowSink::Range { private string crate; private string path; - FlowSinkFromModelDeprecated() { - sinkModelDeprecated(crate, path, _, _, _, _) and + FlowSourceFromModel() { + sourceModel(crate, path, _, _, _, _) and this.callResolvesTo(crate, path) } - override predicate isSink(string input, string kind, Provenance provenance, string model) { + override predicate isSource(string output, string kind, Provenance provenance, string model) { exists(QlBuiltins::ExtensionId madId | - sinkModelDeprecated(crate, path, input, kind, provenance, madId) and + sourceModel(crate, path, output, kind, provenance, madId) and model = "MaD:" + madId.toString() ) } } private class FlowSinkFromModel extends FlowSink::Range { + private string crate; private string path; FlowSinkFromModel() { - sinkModel(path, _, _, _, _) and - this.callResolvesTo(path) + sinkModel(crate, path, _, _, _, _) and + this.callResolvesTo(crate, path) } override predicate isSink(string input, string kind, Provenance provenance, string model) { exists(QlBuiltins::ExtensionId madId | - sinkModel(path, input, kind, provenance, madId) and + sinkModel(crate, path, input, kind, provenance, madId) and model = "MaD:" + madId.toString() ) } diff --git a/rust/ql/lib/codeql/rust/dataflow/internal/Node.qll b/rust/ql/lib/codeql/rust/dataflow/internal/Node.qll index b18ccbacbd6a..67782f0b7e00 100644 --- a/rust/ql/lib/codeql/rust/dataflow/internal/Node.qll +++ b/rust/ql/lib/codeql/rust/dataflow/internal/Node.qll @@ -44,7 +44,7 @@ abstract class NodePublic extends TNode { abstract class Node extends NodePublic { /** Gets the enclosing callable. */ - DataFlowCallable getEnclosingCallable() { result.asCfgScope() = this.getCfgScope() } + DataFlowCallable getEnclosingCallable() { result = TCfgScope(this.getCfgScope()) } /** Do not call: use `getEnclosingCallable()` instead. */ abstract CfgScope getCfgScope(); @@ -102,9 +102,9 @@ class FlowSummaryNode extends Node, TFlowSummaryNode { } override DataFlowCallable getEnclosingCallable() { - result.asCfgScope() = this.getCfgScope() + result.asLibraryCallable() = this.getSummarizedCallable() or - result.asSummarizedCallable() = this.getSummarizedCallable() + result.asCfgScope() = this.getCfgScope() } override Location getLocation() { @@ -195,7 +195,7 @@ final class SummaryParameterNode extends ParameterNode, FlowSummaryNode { } override predicate isParameterOf(DataFlowCallable c, ParameterPosition pos) { - this.getSummarizedCallable() = c.asSummarizedCallable() and pos = pos_ + this.getSummarizedCallable() = c.asLibraryCallable() and pos = pos_ } } @@ -224,13 +224,13 @@ abstract class ArgumentNode extends Node { } final class ExprArgumentNode extends ArgumentNode, ExprNode { - private CallCfgNode call_; + private CallExprBaseCfgNode call_; private RustDataFlow::ArgumentPosition pos_; ExprArgumentNode() { isArgumentForCall(n, call_, pos_) } override predicate isArgumentOf(DataFlowCall call, RustDataFlow::ArgumentPosition pos) { - call.asCallCfgNode() = call_ and pos = pos_ + call.asCallBaseExprCfgNode() = call_ and pos = pos_ } } @@ -239,7 +239,7 @@ final class ExprArgumentNode extends ArgumentNode, ExprNode { * has taken place. */ final class ReceiverNode extends ArgumentNode, TReceiverNode { - private CallCfgNode n; + private MethodCallExprCfgNode n; ReceiverNode() { this = TReceiverNode(n, false) } @@ -248,7 +248,7 @@ final class ReceiverNode extends ArgumentNode, TReceiverNode { MethodCallExprCfgNode getMethodCall() { result = n } override predicate isArgumentOf(DataFlowCall call, RustDataFlow::ArgumentPosition pos) { - call.asCallCfgNode() = n and pos = TSelfParameterPosition() + call.asMethodCallExprCfgNode() = n and pos = TSelfParameterPosition() } override CfgScope getCfgScope() { result = n.getAstNode().getEnclosingCfgScope() } @@ -281,7 +281,7 @@ final class ClosureArgumentNode extends ArgumentNode, ExprNode { ClosureArgumentNode() { lambdaCallExpr(call_, _, this.asExpr()) } override predicate isArgumentOf(DataFlowCall call, RustDataFlow::ArgumentPosition pos) { - call.asCallCfgNode() = call_ and + call.asCallExprCfgNode() = call_ and pos.isClosureSelf() } } @@ -330,11 +330,11 @@ abstract class OutNode extends Node { } final private class ExprOutNode extends ExprNode, OutNode { - ExprOutNode() { this.asExpr() instanceof CallCfgNode } + ExprOutNode() { this.asExpr() instanceof CallExprBaseCfgNode } /** Gets the underlying call CFG node that includes this out node. */ override DataFlowCall getCall(ReturnKind kind) { - result.asCallCfgNode() = this.getCfgNode() and + result.asCallBaseExprCfgNode() = this.getCfgNode() and kind = TNormalReturnKind() } } @@ -404,7 +404,7 @@ final class ExprPostUpdateNode extends PostUpdateNode, TExprPostUpdateNode { } final class ReceiverPostUpdateNode extends PostUpdateNode, TReceiverNode { - private CallCfgNode n; + private MethodCallExprCfgNode n; ReceiverPostUpdateNode() { this = TReceiverNode(n, true) } @@ -467,16 +467,11 @@ newtype TNode = any(FieldExprCfgNode access).getContainer(), // any(TryExprCfgNode try).getExpr(), // any(PrefixExprCfgNode pe | pe.getOperatorName() = "*").getExpr(), // - any(AwaitExprCfgNode a).getExpr(), // - any(MethodCallExprCfgNode mc).getReceiver(), // + any(AwaitExprCfgNode a).getExpr(), any(MethodCallExprCfgNode mc).getReceiver(), // getPostUpdateReverseStep(any(PostUpdateNode n).getPreUpdateNode().asExpr(), _) ] } or - TReceiverNode(CallCfgNode mc, Boolean isPost) { - mc.getCall().receiverImplicitlyBorrowed() and - // TODO: Handle index expressions as calls in data flow. - not mc.getCall() instanceof IndexExpr - } or + TReceiverNode(MethodCallExprCfgNode mc, Boolean isPost) or TSsaNode(SsaImpl::DataFlowIntegration::SsaNode node) or TFlowSummaryNode(FlowSummaryImpl::Private::SummaryNode sn) or TClosureSelfReferenceNode(CfgScope c) { lambdaCreationExpr(c, _) } or diff --git a/rust/ql/lib/codeql/rust/dataflow/internal/empty.model.yml b/rust/ql/lib/codeql/rust/dataflow/internal/empty.model.yml index 1200720a0cee..1a33951dfc38 100644 --- a/rust/ql/lib/codeql/rust/dataflow/internal/empty.model.yml +++ b/rust/ql/lib/codeql/rust/dataflow/internal/empty.model.yml @@ -1,28 +1,16 @@ extensions: # Make sure that the extensible model predicates have at least one definition # to avoid errors about undefined extensionals. - - addsTo: - pack: codeql/rust-all - extensible: sourceModelDeprecated - data: [] - addsTo: pack: codeql/rust-all extensible: sourceModel data: [] - - addsTo: - pack: codeql/rust-all - extensible: sinkModelDeprecated - data: [] - addsTo: pack: codeql/rust-all extensible: sinkModel data: [] - - addsTo: - pack: codeql/rust-all - extensible: summaryModelDeprecated - data: [] - addsTo: pack: codeql/rust-all extensible: summaryModel diff --git a/rust/ql/lib/codeql/rust/elements.qll b/rust/ql/lib/codeql/rust/elements.qll index cd44985675f3..4456cb4b44ae 100644 --- a/rust/ql/lib/codeql/rust/elements.qll +++ b/rust/ql/lib/codeql/rust/elements.qll @@ -6,7 +6,6 @@ import codeql.files.FileSystem import codeql.rust.elements.Abi import codeql.rust.elements.Addressable -import codeql.rust.elements.Adt import codeql.rust.elements.ArgList import codeql.rust.elements.ArrayExpr import codeql.rust.elements.ArrayListExpr @@ -187,6 +186,7 @@ import codeql.rust.elements.UseBoundGenericArgs import codeql.rust.elements.UseTree import codeql.rust.elements.UseTreeList import codeql.rust.elements.Variant +import codeql.rust.elements.VariantDef import codeql.rust.elements.VariantList import codeql.rust.elements.Visibility import codeql.rust.elements.WhereClause diff --git a/rust/ql/lib/codeql/rust/elements/Adt.qll b/rust/ql/lib/codeql/rust/elements/Adt.qll deleted file mode 100644 index c8fa30d743db..000000000000 --- a/rust/ql/lib/codeql/rust/elements/Adt.qll +++ /dev/null @@ -1,13 +0,0 @@ -// generated by codegen, do not edit -/** - * This module provides the public class `Adt`. - */ - -private import internal.AdtImpl -import codeql.rust.elements.Item -import codeql.rust.elements.MacroItems - -/** - * An ADT (Abstract Data Type) definition, such as `Struct`, `Enum`, or `Union`. - */ -final class Adt = Impl::Adt; diff --git a/rust/ql/lib/codeql/rust/elements/Call.qll b/rust/ql/lib/codeql/rust/elements/Call.qll deleted file mode 100644 index 0fd7f1397e2d..000000000000 --- a/rust/ql/lib/codeql/rust/elements/Call.qll +++ /dev/null @@ -1,9 +0,0 @@ -/** - * This module provides the public class `Call`. - */ - -private import internal.CallImpl - -final class ArgumentPosition = Impl::ArgumentPosition; - -final class Call = Impl::Call; diff --git a/rust/ql/lib/codeql/rust/elements/Callable.qll b/rust/ql/lib/codeql/rust/elements/Callable.qll index 11d029fff7df..c42262a1854a 100644 --- a/rust/ql/lib/codeql/rust/elements/Callable.qll +++ b/rust/ql/lib/codeql/rust/elements/Callable.qll @@ -6,7 +6,6 @@ private import internal.CallableImpl import codeql.rust.elements.AstNode import codeql.rust.elements.Attr -import codeql.rust.elements.Param import codeql.rust.elements.ParamList /** diff --git a/rust/ql/lib/codeql/rust/elements/Const.qll b/rust/ql/lib/codeql/rust/elements/Const.qll index cf02e36a43aa..b4c652076082 100644 --- a/rust/ql/lib/codeql/rust/elements/Const.qll +++ b/rust/ql/lib/codeql/rust/elements/Const.qll @@ -7,12 +7,10 @@ private import internal.ConstImpl import codeql.rust.elements.AssocItem import codeql.rust.elements.Attr import codeql.rust.elements.Expr -import codeql.rust.elements.GenericParamList import codeql.rust.elements.Item import codeql.rust.elements.Name import codeql.rust.elements.TypeRepr import codeql.rust.elements.Visibility -import codeql.rust.elements.WhereClause /** * A constant item declaration. diff --git a/rust/ql/lib/codeql/rust/elements/Enum.qll b/rust/ql/lib/codeql/rust/elements/Enum.qll index 9d52b558f538..3901b3827232 100644 --- a/rust/ql/lib/codeql/rust/elements/Enum.qll +++ b/rust/ql/lib/codeql/rust/elements/Enum.qll @@ -4,9 +4,9 @@ */ private import internal.EnumImpl -import codeql.rust.elements.Adt import codeql.rust.elements.Attr import codeql.rust.elements.GenericParamList +import codeql.rust.elements.Item import codeql.rust.elements.Name import codeql.rust.elements.VariantList import codeql.rust.elements.Visibility diff --git a/rust/ql/lib/codeql/rust/elements/Struct.qll b/rust/ql/lib/codeql/rust/elements/Struct.qll index 7627f866f058..9b57316e0ec6 100644 --- a/rust/ql/lib/codeql/rust/elements/Struct.qll +++ b/rust/ql/lib/codeql/rust/elements/Struct.qll @@ -4,11 +4,12 @@ */ private import internal.StructImpl -import codeql.rust.elements.Adt import codeql.rust.elements.Attr import codeql.rust.elements.FieldList import codeql.rust.elements.GenericParamList +import codeql.rust.elements.Item import codeql.rust.elements.Name +import codeql.rust.elements.VariantDef import codeql.rust.elements.Visibility import codeql.rust.elements.WhereClause diff --git a/rust/ql/lib/codeql/rust/elements/Union.qll b/rust/ql/lib/codeql/rust/elements/Union.qll index 988a1cf97997..fac11390b1bf 100644 --- a/rust/ql/lib/codeql/rust/elements/Union.qll +++ b/rust/ql/lib/codeql/rust/elements/Union.qll @@ -4,11 +4,12 @@ */ private import internal.UnionImpl -import codeql.rust.elements.Adt import codeql.rust.elements.Attr import codeql.rust.elements.GenericParamList +import codeql.rust.elements.Item import codeql.rust.elements.Name import codeql.rust.elements.StructFieldList +import codeql.rust.elements.VariantDef import codeql.rust.elements.Visibility import codeql.rust.elements.WhereClause diff --git a/rust/ql/lib/codeql/rust/elements/Variant.qll b/rust/ql/lib/codeql/rust/elements/Variant.qll index dfe5199f1592..5afa140923b5 100644 --- a/rust/ql/lib/codeql/rust/elements/Variant.qll +++ b/rust/ql/lib/codeql/rust/elements/Variant.qll @@ -9,6 +9,7 @@ import codeql.rust.elements.Attr import codeql.rust.elements.Expr import codeql.rust.elements.FieldList import codeql.rust.elements.Name +import codeql.rust.elements.VariantDef import codeql.rust.elements.Visibility /** diff --git a/rust/ql/lib/codeql/rust/elements/VariantDef.qll b/rust/ql/lib/codeql/rust/elements/VariantDef.qll new file mode 100644 index 000000000000..bafb396c29da --- /dev/null +++ b/rust/ql/lib/codeql/rust/elements/VariantDef.qll @@ -0,0 +1,9 @@ +// generated by codegen, do not edit +/** + * This module provides the public class `VariantDef`. + */ + +private import internal.VariantDefImpl +import codeql.rust.elements.AstNode + +final class VariantDef = Impl::VariantDef; diff --git a/rust/ql/lib/codeql/rust/elements/internal/AstNodeImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/AstNodeImpl.qll index 5cebd52b137c..b80da6d7084f 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/AstNodeImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/AstNodeImpl.qll @@ -70,9 +70,9 @@ module Impl { */ pragma[nomagic] predicate isFromMacroExpansion() { - exists(AstNode root | - MacroCallImpl::isInMacroExpansion(root, this) and - not this = root.(MacroCall).getATokenTreeNode() + exists(MacroCall mc | + MacroCallImpl::isInMacroExpansion(mc, this) and + not this = mc.getATokenTreeNode() ) } diff --git a/rust/ql/lib/codeql/rust/elements/internal/CallExprBaseImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/CallExprBaseImpl.qll index b78720b08fa3..c916b717bf65 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/CallExprBaseImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/CallExprBaseImpl.qll @@ -28,7 +28,5 @@ module Impl { class CallExprBase extends Generated::CallExprBase { /** Gets the static target of this call, if any. */ Callable getStaticTarget() { none() } // overridden by subclasses, but cannot be made abstract - - override Expr getArg(int index) { result = this.getArgList().getArg(index) } } } diff --git a/rust/ql/lib/codeql/rust/elements/internal/CallExprImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/CallExprImpl.qll index e5262014ab49..e9ec4339d1ac 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/CallExprImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/CallExprImpl.qll @@ -55,7 +55,7 @@ module Impl { pragma[nomagic] private PathResolution::ItemNode getResolvedFunctionAndPos(int pos) { result = getResolvedFunction(this) and - exists(this.getArg(pos)) + exists(this.getArgList().getArg(pos)) } /** diff --git a/rust/ql/lib/codeql/rust/elements/internal/CallImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/CallImpl.qll deleted file mode 100644 index 9cd45ca76709..000000000000 --- a/rust/ql/lib/codeql/rust/elements/internal/CallImpl.qll +++ /dev/null @@ -1,179 +0,0 @@ -private import rust -private import codeql.rust.internal.PathResolution -private import codeql.rust.internal.TypeInference as TypeInference -private import codeql.rust.elements.internal.ExprImpl::Impl as ExprImpl -private import codeql.rust.elements.Operation - -module Impl { - newtype TArgumentPosition = - TPositionalArgumentPosition(int i) { - i in [0 .. max([any(ParamList l).getNumberOfParams(), any(ArgList l).getNumberOfArgs()]) - 1] - } or - TSelfArgumentPosition() - - /** An argument position in a call. */ - class ArgumentPosition extends TArgumentPosition { - /** Gets the index of the argument in the call, if this is a positional argument. */ - int asPosition() { this = TPositionalArgumentPosition(result) } - - /** Holds if this call position is a self argument. */ - predicate isSelf() { this instanceof TSelfArgumentPosition } - - /** Gets a string representation of this argument position. */ - string toString() { - result = this.asPosition().toString() - or - this.isSelf() and result = "self" - } - } - - /** - * An expression that calls a function. - * - * This class abstracts over the different ways in which a function can be - * called in Rust. - */ - abstract class Call extends ExprImpl::Expr { - /** Holds if the receiver of this call is implicitly borrowed. */ - predicate receiverImplicitlyBorrowed() { this.implicitBorrowAt(TSelfArgumentPosition(), _) } - - /** Gets the trait targeted by this call, if any. */ - abstract Trait getTrait(); - - /** Gets the name of the method called if this call is a method call. */ - abstract string getMethodName(); - - /** Gets the argument at the given position, if any. */ - abstract Expr getArgument(ArgumentPosition pos); - - /** Holds if the argument at `pos` might be implicitly borrowed. */ - abstract predicate implicitBorrowAt(ArgumentPosition pos, boolean certain); - - /** Gets the number of arguments _excluding_ any `self` argument. */ - int getNumberOfArguments() { result = count(this.getArgument(TPositionalArgumentPosition(_))) } - - /** Gets the `i`th argument of this call, if any. */ - Expr getPositionalArgument(int i) { result = this.getArgument(TPositionalArgumentPosition(i)) } - - /** Gets the receiver of this call if it is a method call. */ - Expr getReceiver() { result = this.getArgument(TSelfArgumentPosition()) } - - /** Gets the static target of this call, if any. */ - Function getStaticTarget() { - result = TypeInference::resolveMethodCallTarget(this) - or - not exists(TypeInference::resolveMethodCallTarget(this)) and - result = this.(CallExpr).getStaticTarget() - } - } - - /** Holds if the call expression dispatches to a trait method. */ - private predicate callIsMethodCall(CallExpr call, Path qualifier, string methodName) { - exists(Path path, Function f | - path = call.getFunction().(PathExpr).getPath() and - f = resolvePath(path) and - f.getParamList().hasSelfParam() and - qualifier = path.getQualifier() and - path.getSegment().getIdentifier().getText() = methodName - ) - } - - private class CallExprCall extends Call instanceof CallExpr { - CallExprCall() { not callIsMethodCall(this, _, _) } - - override string getMethodName() { none() } - - override Trait getTrait() { none() } - - override predicate implicitBorrowAt(ArgumentPosition pos, boolean certain) { none() } - - override Expr getArgument(ArgumentPosition pos) { - result = super.getArgList().getArg(pos.asPosition()) - } - } - - private class CallExprMethodCall extends Call instanceof CallExpr { - Path qualifier; - string methodName; - - CallExprMethodCall() { callIsMethodCall(this, qualifier, methodName) } - - override string getMethodName() { result = methodName } - - override Trait getTrait() { - result = resolvePath(qualifier) and - // When the qualifier is `Self` and resolves to a trait, it's inside a - // trait method's default implementation. This is not a dispatch whose - // target is inferred from the type of the receiver, but should always - // resolve to the function in the trait block as path resolution does. - qualifier.toString() != "Self" - } - - override predicate implicitBorrowAt(ArgumentPosition pos, boolean certain) { none() } - - override Expr getArgument(ArgumentPosition pos) { - pos.isSelf() and result = super.getArgList().getArg(0) - or - result = super.getArgList().getArg(pos.asPosition() + 1) - } - } - - private class MethodCallExprCall extends Call instanceof MethodCallExpr { - override string getMethodName() { result = super.getIdentifier().getText() } - - override Trait getTrait() { none() } - - override predicate implicitBorrowAt(ArgumentPosition pos, boolean certain) { - pos.isSelf() and certain = false - } - - override Expr getArgument(ArgumentPosition pos) { - pos.isSelf() and result = this.(MethodCallExpr).getReceiver() - or - result = super.getArgList().getArg(pos.asPosition()) - } - } - - private class OperatorCall extends Call instanceof Operation { - Trait trait; - string methodName; - int borrows; - - OperatorCall() { super.isOverloaded(trait, methodName, borrows) } - - override string getMethodName() { result = methodName } - - override Trait getTrait() { result = trait } - - override predicate implicitBorrowAt(ArgumentPosition pos, boolean certain) { - ( - pos.isSelf() and borrows >= 1 - or - pos.asPosition() = 0 and borrows = 2 - ) and - certain = true - } - - override Expr getArgument(ArgumentPosition pos) { - pos.isSelf() and result = super.getOperand(0) - or - pos.asPosition() = 0 and result = super.getOperand(1) - } - } - - private class IndexCall extends Call instanceof IndexExpr { - override string getMethodName() { result = "index" } - - override Trait getTrait() { result.getCanonicalPath() = "core::ops::index::Index" } - - override predicate implicitBorrowAt(ArgumentPosition pos, boolean certain) { - pos.isSelf() and certain = true - } - - override Expr getArgument(ArgumentPosition pos) { - pos.isSelf() and result = super.getBase() - or - pos.asPosition() = 0 and result = super.getIndex() - } - } -} diff --git a/rust/ql/lib/codeql/rust/elements/internal/CallableImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/CallableImpl.qll index 37e24a9150ce..d604b4d239f0 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/CallableImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/CallableImpl.qll @@ -1,3 +1,4 @@ +// generated by codegen, remove this comment if you wish to edit this file /** * This module provides a hand-modifiable wrapper around the generated class `Callable`. * @@ -11,11 +12,8 @@ private import codeql.rust.elements.internal.generated.Callable * be referenced directly. */ module Impl { - // the following QLdoc is generated: if you need to edit it, do it in the schema file /** * A callable. Either a `Function` or a `ClosureExpr`. */ - class Callable extends Generated::Callable { - override Param getParam(int index) { result = this.getParamList().getParam(index) } - } + class Callable extends Generated::Callable { } } diff --git a/rust/ql/lib/codeql/rust/elements/internal/GenericArgListImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/GenericArgListImpl.qll index d459ab13dc6e..eaba0f7ff6e8 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/GenericArgListImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/GenericArgListImpl.qll @@ -26,7 +26,6 @@ module Impl { override string toAbbreviatedString() { result = "<...>" } /** Gets the `i`th type argument of this list. */ - pragma[nomagic] TypeRepr getTypeArg(int i) { result = rank[i + 1](TypeRepr res, int j | @@ -38,15 +37,5 @@ module Impl { /** Gets a type argument of this list. */ TypeRepr getATypeArg() { result = this.getTypeArg(_) } - - /** Gets the associated type argument with the given `name`, if any. */ - pragma[nomagic] - TypeRepr getAssocTypeArg(string name) { - exists(AssocTypeArg arg | - arg = this.getAGenericArg() and - result = arg.getTypeRepr() and - name = arg.getIdentifier().getText() - ) - } } } diff --git a/rust/ql/lib/codeql/rust/elements/internal/MacroCallImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/MacroCallImpl.qll index 7afe59662e4a..cac1d71dd1e1 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/MacroCallImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/MacroCallImpl.qll @@ -14,12 +14,10 @@ module Impl { private import rust pragma[nomagic] - predicate isInMacroExpansion(AstNode root, AstNode n) { - n = root.(MacroCall).getMacroCallExpansion() + predicate isInMacroExpansion(MacroCall mc, AstNode n) { + n = mc.getMacroCallExpansion() or - n = root.(Adt).getDeriveMacroExpansion(_) - or - isInMacroExpansion(root, n.getParentNode()) + isInMacroExpansion(mc, n.getParentNode()) } // the following QLdoc is generated: if you need to edit it, do it in the schema file diff --git a/rust/ql/lib/codeql/rust/elements/internal/OperationImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/OperationImpl.qll index ea76293a1bd9..c1ba794e8e43 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/OperationImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/OperationImpl.qll @@ -8,82 +8,75 @@ private import rust private import codeql.rust.elements.internal.ExprImpl::Impl as ExprImpl /** - * Holds if the operator `op` with arity `arity` is overloaded to a trait with - * the canonical path `path` and the method name `method`, and if it borrows its - * first `borrows` arguments. + * Holds if the operator `op` is overloaded to a trait with the canonical path + * `path` and the method name `method`. */ -private predicate isOverloaded(string op, int arity, string path, string method, int borrows) { - arity = 1 and - ( - // Negation - op = "-" and path = "core::ops::arith::Neg" and method = "neg" and borrows = 0 - or - // Not - op = "!" and path = "core::ops::bit::Not" and method = "not" and borrows = 0 - or - // Dereference - op = "*" and path = "core::ops::deref::Deref" and method = "deref" and borrows = 1 - ) - or - arity = 2 and - ( - // Comparison operators - op = "==" and path = "core::cmp::PartialEq" and method = "eq" and borrows = 2 - or - op = "!=" and path = "core::cmp::PartialEq" and method = "ne" and borrows = 2 - or - op = "<" and path = "core::cmp::PartialOrd" and method = "lt" and borrows = 2 - or - op = "<=" and path = "core::cmp::PartialOrd" and method = "le" and borrows = 2 - or - op = ">" and path = "core::cmp::PartialOrd" and method = "gt" and borrows = 2 - or - op = ">=" and path = "core::cmp::PartialOrd" and method = "ge" and borrows = 2 - or - // Arithmetic operators - op = "+" and path = "core::ops::arith::Add" and method = "add" and borrows = 0 - or - op = "-" and path = "core::ops::arith::Sub" and method = "sub" and borrows = 0 - or - op = "*" and path = "core::ops::arith::Mul" and method = "mul" and borrows = 0 - or - op = "/" and path = "core::ops::arith::Div" and method = "div" and borrows = 0 - or - op = "%" and path = "core::ops::arith::Rem" and method = "rem" and borrows = 0 - or - // Arithmetic assignment expressions - op = "+=" and path = "core::ops::arith::AddAssign" and method = "add_assign" and borrows = 1 - or - op = "-=" and path = "core::ops::arith::SubAssign" and method = "sub_assign" and borrows = 1 - or - op = "*=" and path = "core::ops::arith::MulAssign" and method = "mul_assign" and borrows = 1 - or - op = "/=" and path = "core::ops::arith::DivAssign" and method = "div_assign" and borrows = 1 - or - op = "%=" and path = "core::ops::arith::RemAssign" and method = "rem_assign" and borrows = 1 - or - // Bitwise operators - op = "&" and path = "core::ops::bit::BitAnd" and method = "bitand" and borrows = 0 - or - op = "|" and path = "core::ops::bit::BitOr" and method = "bitor" and borrows = 0 - or - op = "^" and path = "core::ops::bit::BitXor" and method = "bitxor" and borrows = 0 - or - op = "<<" and path = "core::ops::bit::Shl" and method = "shl" and borrows = 0 - or - op = ">>" and path = "core::ops::bit::Shr" and method = "shr" and borrows = 0 - or - // Bitwise assignment operators - op = "&=" and path = "core::ops::bit::BitAndAssign" and method = "bitand_assign" and borrows = 1 - or - op = "|=" and path = "core::ops::bit::BitOrAssign" and method = "bitor_assign" and borrows = 1 - or - op = "^=" and path = "core::ops::bit::BitXorAssign" and method = "bitxor_assign" and borrows = 1 - or - op = "<<=" and path = "core::ops::bit::ShlAssign" and method = "shl_assign" and borrows = 1 - or - op = ">>=" and path = "core::ops::bit::ShrAssign" and method = "shr_assign" and borrows = 1 - ) +private predicate isOverloaded(string op, string path, string method) { + // Negation + op = "-" and path = "core::ops::arith::Neg" and method = "neg" + or + // Not + op = "!" and path = "core::ops::bit::Not" and method = "not" + or + // Dereference + op = "*" and path = "core::ops::Deref" and method = "deref" + or + // Comparison operators + op = "==" and path = "core::cmp::PartialEq" and method = "eq" + or + op = "!=" and path = "core::cmp::PartialEq" and method = "ne" + or + op = "<" and path = "core::cmp::PartialOrd" and method = "lt" + or + op = "<=" and path = "core::cmp::PartialOrd" and method = "le" + or + op = ">" and path = "core::cmp::PartialOrd" and method = "gt" + or + op = ">=" and path = "core::cmp::PartialOrd" and method = "ge" + or + // Arithmetic operators + op = "+" and path = "core::ops::arith::Add" and method = "add" + or + op = "-" and path = "core::ops::arith::Sub" and method = "sub" + or + op = "*" and path = "core::ops::arith::Mul" and method = "mul" + or + op = "/" and path = "core::ops::arith::Div" and method = "div" + or + op = "%" and path = "core::ops::arith::Rem" and method = "rem" + or + // Arithmetic assignment expressions + op = "+=" and path = "core::ops::arith::AddAssign" and method = "add_assign" + or + op = "-=" and path = "core::ops::arith::SubAssign" and method = "sub_assign" + or + op = "*=" and path = "core::ops::arith::MulAssign" and method = "mul_assign" + or + op = "/=" and path = "core::ops::arith::DivAssign" and method = "div_assign" + or + op = "%=" and path = "core::ops::arith::RemAssign" and method = "rem_assign" + or + // Bitwise operators + op = "&" and path = "core::ops::bit::BitAnd" and method = "bitand" + or + op = "|" and path = "core::ops::bit::BitOr" and method = "bitor" + or + op = "^" and path = "core::ops::bit::BitXor" and method = "bitxor" + or + op = "<<" and path = "core::ops::bit::Shl" and method = "shl" + or + op = ">>" and path = "core::ops::bit::Shr" and method = "shr" + or + // Bitwise assignment operators + op = "&=" and path = "core::ops::bit::BitAndAssign" and method = "bitand_assign" + or + op = "|=" and path = "core::ops::bit::BitOrAssign" and method = "bitor_assign" + or + op = "^=" and path = "core::ops::bit::BitXorAssign" and method = "bitxor_assign" + or + op = "<<=" and path = "core::ops::bit::ShlAssign" and method = "shl_assign" + or + op = ">>=" and path = "core::ops::bit::ShrAssign" and method = "shr_assign" } /** @@ -115,9 +108,8 @@ module Impl { * Holds if this operation is overloaded to the method `methodName` of the * trait `trait`. */ - predicate isOverloaded(Trait trait, string methodName, int borrows) { - isOverloaded(this.getOperatorName(), this.getNumberOfOperands(), trait.getCanonicalPath(), - methodName, borrows) + predicate isOverloaded(Trait trait, string methodName) { + isOverloaded(this.getOperatorName(), trait.getCanonicalPath(), methodName) } } } diff --git a/rust/ql/lib/codeql/rust/elements/internal/TupleStructPatImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/TupleStructPatImpl.qll index 38259efadb74..d7d4f02f81e4 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/TupleStructPatImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/TupleStructPatImpl.qll @@ -34,11 +34,6 @@ module Impl { exists(this.getField(pragma[only_bind_into](pos))) } - /** - * Gets the struct matched by this pattern. - */ - Struct getStruct() { result = PathResolution::resolvePath(this.getPath()) } - /** Gets the tuple field that matches the `pos`th pattern of this pattern. */ pragma[nomagic] TupleField getTupleField(int pos) { diff --git a/rust/ql/lib/codeql/rust/elements/internal/VariableImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/VariableImpl.qll index b645092a016a..790186bf2c9f 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/VariableImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/VariableImpl.qll @@ -95,9 +95,9 @@ module Impl { not text.charAt(0).isUppercase() and // exclude parameters from functions without a body as these are trait method declarations // without implementations - not exists(Function f | not f.hasBody() and f.getAParam().getPat() = pat) and + not exists(Function f | not f.hasBody() and f.getParamList().getAParam().getPat() = pat) and // exclude parameters from function pointer types (e.g. `x` in `fn(x: i32) -> i32`) - not exists(FnPtrTypeRepr fp | fp.getParamList().getAParam().getPat() = pat) + not exists(FnPtrTypeRepr fp | fp.getParamList().getParam(_).getPat() = pat) ) } diff --git a/rust/ql/lib/codeql/rust/elements/internal/AdtImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/VariantDefImpl.qll similarity index 55% rename from rust/ql/lib/codeql/rust/elements/internal/AdtImpl.qll rename to rust/ql/lib/codeql/rust/elements/internal/VariantDefImpl.qll index 2243aed17a34..21ab1f20d4e8 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/AdtImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/VariantDefImpl.qll @@ -1,19 +1,16 @@ // generated by codegen, remove this comment if you wish to edit this file /** - * This module provides a hand-modifiable wrapper around the generated class `Adt`. + * This module provides a hand-modifiable wrapper around the generated class `VariantDef`. * * INTERNAL: Do not use. */ -private import codeql.rust.elements.internal.generated.Adt +private import codeql.rust.elements.internal.generated.VariantDef /** - * INTERNAL: This module contains the customizable definition of `Adt` and should not + * INTERNAL: This module contains the customizable definition of `VariantDef` and should not * be referenced directly. */ module Impl { - /** - * An ADT (Abstract Data Type) definition, such as `Struct`, `Enum`, or `Union`. - */ - class Adt extends Generated::Adt { } + class VariantDef extends Generated::VariantDef { } } diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/Adt.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/Adt.qll deleted file mode 100644 index 385e3930fb89..000000000000 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/Adt.qll +++ /dev/null @@ -1,45 +0,0 @@ -// generated by codegen, do not edit -/** - * This module provides the generated definition of `Adt`. - * INTERNAL: Do not import directly. - */ - -private import codeql.rust.elements.internal.generated.Synth -private import codeql.rust.elements.internal.generated.Raw -import codeql.rust.elements.internal.ItemImpl::Impl as ItemImpl -import codeql.rust.elements.MacroItems - -/** - * INTERNAL: This module contains the fully generated definition of `Adt` and should not - * be referenced directly. - */ -module Generated { - /** - * An ADT (Abstract Data Type) definition, such as `Struct`, `Enum`, or `Union`. - * INTERNAL: Do not reference the `Generated::Adt` class directly. - * Use the subclass `Adt`, where the following predicates are available. - */ - class Adt extends Synth::TAdt, ItemImpl::Item { - /** - * Gets the `index`th derive macro expansion of this adt (0-based). - */ - MacroItems getDeriveMacroExpansion(int index) { - result = - Synth::convertMacroItemsFromRaw(Synth::convertAdtToRaw(this) - .(Raw::Adt) - .getDeriveMacroExpansion(index)) - } - - /** - * Gets any of the derive macro expansions of this adt. - */ - final MacroItems getADeriveMacroExpansion() { result = this.getDeriveMacroExpansion(_) } - - /** - * Gets the number of derive macro expansions of this adt. - */ - final int getNumberOfDeriveMacroExpansions() { - result = count(int i | exists(this.getDeriveMacroExpansion(i))) - } - } -} diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/CallExprBase.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/CallExprBase.qll index 1d6364fb94f3..046558c356d2 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/CallExprBase.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/CallExprBase.qll @@ -8,7 +8,6 @@ private import codeql.rust.elements.internal.generated.Synth private import codeql.rust.elements.internal.generated.Raw import codeql.rust.elements.ArgList import codeql.rust.elements.Attr -import codeql.rust.elements.Expr import codeql.rust.elements.internal.ExprImpl::Impl as ExprImpl /** @@ -56,20 +55,5 @@ module Generated { * Gets the number of attrs of this call expression base. */ final int getNumberOfAttrs() { result = count(int i | exists(this.getAttr(i))) } - - /** - * Gets the `index`th argument of this call expression base (0-based). - */ - Expr getArg(int index) { none() } - - /** - * Gets any of the arguments of this call expression base. - */ - final Expr getAnArg() { result = this.getArg(_) } - - /** - * Gets the number of arguments of this call expression base. - */ - final int getNumberOfArgs() { result = count(int i | exists(this.getArg(i))) } } } diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/Callable.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/Callable.qll index f42f711dcf82..710cfe2078e3 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/Callable.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/Callable.qll @@ -8,7 +8,6 @@ private import codeql.rust.elements.internal.generated.Synth private import codeql.rust.elements.internal.generated.Raw import codeql.rust.elements.internal.AstNodeImpl::Impl as AstNodeImpl import codeql.rust.elements.Attr -import codeql.rust.elements.Param import codeql.rust.elements.ParamList /** @@ -54,20 +53,5 @@ module Generated { * Gets the number of attrs of this callable. */ final int getNumberOfAttrs() { result = count(int i | exists(this.getAttr(i))) } - - /** - * Gets the `index`th parameter of this callable (0-based). - */ - Param getParam(int index) { none() } - - /** - * Gets any of the parameters of this callable. - */ - final Param getAParam() { result = this.getParam(_) } - - /** - * Gets the number of parameters of this callable. - */ - final int getNumberOfParams() { result = count(int i | exists(this.getParam(i))) } } } diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/Const.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/Const.qll index 5478491492d9..3ff3c77f04ed 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/Const.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/Const.qll @@ -9,12 +9,10 @@ private import codeql.rust.elements.internal.generated.Raw import codeql.rust.elements.internal.AssocItemImpl::Impl as AssocItemImpl import codeql.rust.elements.Attr import codeql.rust.elements.Expr -import codeql.rust.elements.GenericParamList import codeql.rust.elements.internal.ItemImpl::Impl as ItemImpl import codeql.rust.elements.Name import codeql.rust.elements.TypeRepr import codeql.rust.elements.Visibility -import codeql.rust.elements.WhereClause /** * INTERNAL: This module contains the fully generated definition of `Const` and should not @@ -63,21 +61,6 @@ module Generated { */ final predicate hasBody() { exists(this.getBody()) } - /** - * Gets the generic parameter list of this const, if it exists. - */ - GenericParamList getGenericParamList() { - result = - Synth::convertGenericParamListFromRaw(Synth::convertConstToRaw(this) - .(Raw::Const) - .getGenericParamList()) - } - - /** - * Holds if `getGenericParamList()` exists. - */ - final predicate hasGenericParamList() { exists(this.getGenericParamList()) } - /** * Holds if this const is const. */ @@ -125,30 +108,5 @@ module Generated { * Holds if `getVisibility()` exists. */ final predicate hasVisibility() { exists(this.getVisibility()) } - - /** - * Gets the where clause of this const, if it exists. - */ - WhereClause getWhereClause() { - result = - Synth::convertWhereClauseFromRaw(Synth::convertConstToRaw(this) - .(Raw::Const) - .getWhereClause()) - } - - /** - * Holds if `getWhereClause()` exists. - */ - final predicate hasWhereClause() { exists(this.getWhereClause()) } - - /** - * Holds if this constant has an implementation. - * - * This is the same as `hasBody` for source code, but for library code (for which we always skip - * the body), this will hold when the body was present in the original code. - */ - predicate hasImplementation() { - Synth::convertConstToRaw(this).(Raw::Const).hasImplementation() - } } } diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/Enum.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/Enum.qll index b829ead848cc..ec5c97892f5f 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/Enum.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/Enum.qll @@ -6,9 +6,9 @@ private import codeql.rust.elements.internal.generated.Synth private import codeql.rust.elements.internal.generated.Raw -import codeql.rust.elements.internal.AdtImpl::Impl as AdtImpl import codeql.rust.elements.Attr import codeql.rust.elements.GenericParamList +import codeql.rust.elements.internal.ItemImpl::Impl as ItemImpl import codeql.rust.elements.Name import codeql.rust.elements.VariantList import codeql.rust.elements.Visibility @@ -29,7 +29,7 @@ module Generated { * INTERNAL: Do not reference the `Generated::Enum` class directly. * Use the subclass `Enum`, where the following predicates are available. */ - class Enum extends Synth::TEnum, AdtImpl::Adt { + class Enum extends Synth::TEnum, ItemImpl::Item { override string getAPrimaryQlClass() { result = "Enum" } /** diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/Function.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/Function.qll index 00c4cd38c32b..82914663b940 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/Function.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/Function.qll @@ -164,15 +164,5 @@ module Generated { * Holds if `getWhereClause()` exists. */ final predicate hasWhereClause() { exists(this.getWhereClause()) } - - /** - * Holds if this function has an implementation. - * - * This is the same as `hasBody` for source code, but for library code (for which we always skip - * the body), this will hold when the body was present in the original code. - */ - predicate hasImplementation() { - Synth::convertFunctionToRaw(this).(Raw::Function).hasImplementation() - } } } diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/ParentChild.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/ParentChild.qll index 30ae1ef0be93..5c8e5f868204 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/ParentChild.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/ParentChild.qll @@ -1289,6 +1289,19 @@ private module Impl { ) } + private Element getImmediateChildOfVariantDef(VariantDef e, int index, string partialPredicateCall) { + exists(int b, int bAstNode, int n | + b = 0 and + bAstNode = b + 1 + max(int i | i = -1 or exists(getImmediateChildOfAstNode(e, i, _)) | i) and + n = bAstNode and + ( + none() + or + result = getImmediateChildOfAstNode(e, index - b, partialPredicateCall) + ) + ) + } + private Element getImmediateChildOfVariantList( VariantList e, int index, string partialPredicateCall ) { @@ -3061,12 +3074,14 @@ private module Impl { private Element getImmediateChildOfVariant(Variant e, int index, string partialPredicateCall) { exists( - int b, int bAddressable, int n, int nAttr, int nDiscriminant, int nFieldList, int nName, - int nVisibility + int b, int bVariantDef, int bAddressable, int n, int nAttr, int nDiscriminant, int nFieldList, + int nName, int nVisibility | b = 0 and + bVariantDef = + b + 1 + max(int i | i = -1 or exists(getImmediateChildOfVariantDef(e, i, _)) | i) and bAddressable = - b + 1 + max(int i | i = -1 or exists(getImmediateChildOfAddressable(e, i, _)) | i) and + bVariantDef + 1 + max(int i | i = -1 or exists(getImmediateChildOfAddressable(e, i, _)) | i) and n = bAddressable and nAttr = n + 1 + max(int i | i = -1 or exists(e.getAttr(i)) | i) and nDiscriminant = nAttr + 1 and @@ -3076,7 +3091,9 @@ private module Impl { ( none() or - result = getImmediateChildOfAddressable(e, index - b, partialPredicateCall) + result = getImmediateChildOfVariantDef(e, index - b, partialPredicateCall) + or + result = getImmediateChildOfAddressable(e, index - bVariantDef, partialPredicateCall) or result = e.getAttr(index - n) and partialPredicateCall = "Attr(" + (index - n).toString() + ")" @@ -3147,24 +3164,6 @@ private module Impl { ) } - private Element getImmediateChildOfAdt(Adt e, int index, string partialPredicateCall) { - exists(int b, int bItem, int n, int nDeriveMacroExpansion | - b = 0 and - bItem = b + 1 + max(int i | i = -1 or exists(getImmediateChildOfItem(e, i, _)) | i) and - n = bItem and - nDeriveMacroExpansion = - n + 1 + max(int i | i = -1 or exists(e.getDeriveMacroExpansion(i)) | i) and - ( - none() - or - result = getImmediateChildOfItem(e, index - b, partialPredicateCall) - or - result = e.getDeriveMacroExpansion(index - n) and - partialPredicateCall = "DeriveMacroExpansion(" + (index - n).toString() + ")" - ) - ) - } - private Element getImmediateChildOfArrayListExpr( ArrayListExpr e, int index, string partialPredicateCall ) { @@ -3243,8 +3242,8 @@ private module Impl { private Element getImmediateChildOfConst(Const e, int index, string partialPredicateCall) { exists( - int b, int bAssocItem, int bItem, int n, int nAttr, int nBody, int nGenericParamList, - int nName, int nTypeRepr, int nVisibility, int nWhereClause + int b, int bAssocItem, int bItem, int n, int nAttr, int nBody, int nName, int nTypeRepr, + int nVisibility | b = 0 and bAssocItem = b + 1 + max(int i | i = -1 or exists(getImmediateChildOfAssocItem(e, i, _)) | i) and @@ -3252,11 +3251,9 @@ private module Impl { n = bItem and nAttr = n + 1 + max(int i | i = -1 or exists(e.getAttr(i)) | i) and nBody = nAttr + 1 and - nGenericParamList = nBody + 1 and - nName = nGenericParamList + 1 and + nName = nBody + 1 and nTypeRepr = nName + 1 and nVisibility = nTypeRepr + 1 and - nWhereClause = nVisibility + 1 and ( none() or @@ -3269,15 +3266,48 @@ private module Impl { or index = nAttr and result = e.getBody() and partialPredicateCall = "Body()" or - index = nBody and + index = nBody and result = e.getName() and partialPredicateCall = "Name()" + or + index = nName and result = e.getTypeRepr() and partialPredicateCall = "TypeRepr()" + or + index = nTypeRepr and result = e.getVisibility() and partialPredicateCall = "Visibility()" + ) + ) + } + + private Element getImmediateChildOfEnum(Enum e, int index, string partialPredicateCall) { + exists( + int b, int bItem, int n, int nAttr, int nGenericParamList, int nName, int nVariantList, + int nVisibility, int nWhereClause + | + b = 0 and + bItem = b + 1 + max(int i | i = -1 or exists(getImmediateChildOfItem(e, i, _)) | i) and + n = bItem and + nAttr = n + 1 + max(int i | i = -1 or exists(e.getAttr(i)) | i) and + nGenericParamList = nAttr + 1 and + nName = nGenericParamList + 1 and + nVariantList = nName + 1 and + nVisibility = nVariantList + 1 and + nWhereClause = nVisibility + 1 and + ( + none() + or + result = getImmediateChildOfItem(e, index - b, partialPredicateCall) + or + result = e.getAttr(index - n) and + partialPredicateCall = "Attr(" + (index - n).toString() + ")" + or + index = nAttr and result = e.getGenericParamList() and partialPredicateCall = "GenericParamList()" or index = nGenericParamList and result = e.getName() and partialPredicateCall = "Name()" or - index = nName and result = e.getTypeRepr() and partialPredicateCall = "TypeRepr()" + index = nName and result = e.getVariantList() and partialPredicateCall = "VariantList()" or - index = nTypeRepr and result = e.getVisibility() and partialPredicateCall = "Visibility()" + index = nVariantList and + result = e.getVisibility() and + partialPredicateCall = "Visibility()" or index = nVisibility and result = e.getWhereClause() and @@ -3700,6 +3730,49 @@ private module Impl { ) } + private Element getImmediateChildOfStruct(Struct e, int index, string partialPredicateCall) { + exists( + int b, int bItem, int bVariantDef, int n, int nAttr, int nFieldList, int nGenericParamList, + int nName, int nVisibility, int nWhereClause + | + b = 0 and + bItem = b + 1 + max(int i | i = -1 or exists(getImmediateChildOfItem(e, i, _)) | i) and + bVariantDef = + bItem + 1 + max(int i | i = -1 or exists(getImmediateChildOfVariantDef(e, i, _)) | i) and + n = bVariantDef and + nAttr = n + 1 + max(int i | i = -1 or exists(e.getAttr(i)) | i) and + nFieldList = nAttr + 1 and + nGenericParamList = nFieldList + 1 and + nName = nGenericParamList + 1 and + nVisibility = nName + 1 and + nWhereClause = nVisibility + 1 and + ( + none() + or + result = getImmediateChildOfItem(e, index - b, partialPredicateCall) + or + result = getImmediateChildOfVariantDef(e, index - bItem, partialPredicateCall) + or + result = e.getAttr(index - n) and + partialPredicateCall = "Attr(" + (index - n).toString() + ")" + or + index = nAttr and result = e.getFieldList() and partialPredicateCall = "FieldList()" + or + index = nFieldList and + result = e.getGenericParamList() and + partialPredicateCall = "GenericParamList()" + or + index = nGenericParamList and result = e.getName() and partialPredicateCall = "Name()" + or + index = nName and result = e.getVisibility() and partialPredicateCall = "Visibility()" + or + index = nVisibility and + result = e.getWhereClause() and + partialPredicateCall = "WhereClause()" + ) + ) + } + private Element getImmediateChildOfStructExpr(StructExpr e, int index, string partialPredicateCall) { exists(int b, int bExpr, int bPathAstNode, int n, int nStructExprFieldList | b = 0 and @@ -3905,47 +3978,28 @@ private module Impl { ) } - private Element getImmediateChildOfUse(Use e, int index, string partialPredicateCall) { - exists(int b, int bItem, int n, int nAttr, int nUseTree, int nVisibility | - b = 0 and - bItem = b + 1 + max(int i | i = -1 or exists(getImmediateChildOfItem(e, i, _)) | i) and - n = bItem and - nAttr = n + 1 + max(int i | i = -1 or exists(e.getAttr(i)) | i) and - nUseTree = nAttr + 1 and - nVisibility = nUseTree + 1 and - ( - none() - or - result = getImmediateChildOfItem(e, index - b, partialPredicateCall) - or - result = e.getAttr(index - n) and - partialPredicateCall = "Attr(" + (index - n).toString() + ")" - or - index = nAttr and result = e.getUseTree() and partialPredicateCall = "UseTree()" - or - index = nUseTree and result = e.getVisibility() and partialPredicateCall = "Visibility()" - ) - ) - } - - private Element getImmediateChildOfEnum(Enum e, int index, string partialPredicateCall) { + private Element getImmediateChildOfUnion(Union e, int index, string partialPredicateCall) { exists( - int b, int bAdt, int n, int nAttr, int nGenericParamList, int nName, int nVariantList, - int nVisibility, int nWhereClause + int b, int bItem, int bVariantDef, int n, int nAttr, int nGenericParamList, int nName, + int nStructFieldList, int nVisibility, int nWhereClause | b = 0 and - bAdt = b + 1 + max(int i | i = -1 or exists(getImmediateChildOfAdt(e, i, _)) | i) and - n = bAdt and + bItem = b + 1 + max(int i | i = -1 or exists(getImmediateChildOfItem(e, i, _)) | i) and + bVariantDef = + bItem + 1 + max(int i | i = -1 or exists(getImmediateChildOfVariantDef(e, i, _)) | i) and + n = bVariantDef and nAttr = n + 1 + max(int i | i = -1 or exists(e.getAttr(i)) | i) and nGenericParamList = nAttr + 1 and nName = nGenericParamList + 1 and - nVariantList = nName + 1 and - nVisibility = nVariantList + 1 and + nStructFieldList = nName + 1 and + nVisibility = nStructFieldList + 1 and nWhereClause = nVisibility + 1 and ( none() or - result = getImmediateChildOfAdt(e, index - b, partialPredicateCall) + result = getImmediateChildOfItem(e, index - b, partialPredicateCall) + or + result = getImmediateChildOfVariantDef(e, index - bItem, partialPredicateCall) or result = e.getAttr(index - n) and partialPredicateCall = "Attr(" + (index - n).toString() + ")" @@ -3956,9 +4010,11 @@ private module Impl { or index = nGenericParamList and result = e.getName() and partialPredicateCall = "Name()" or - index = nName and result = e.getVariantList() and partialPredicateCall = "VariantList()" + index = nName and + result = e.getStructFieldList() and + partialPredicateCall = "StructFieldList()" or - index = nVariantList and + index = nStructFieldList and result = e.getVisibility() and partialPredicateCall = "Visibility()" or @@ -3969,37 +4025,38 @@ private module Impl { ) } - private Element getImmediateChildOfForExpr(ForExpr e, int index, string partialPredicateCall) { - exists(int b, int bLoopingExpr, int n, int nAttr, int nIterable, int nPat | + private Element getImmediateChildOfUse(Use e, int index, string partialPredicateCall) { + exists(int b, int bItem, int n, int nAttr, int nUseTree, int nVisibility | b = 0 and - bLoopingExpr = - b + 1 + max(int i | i = -1 or exists(getImmediateChildOfLoopingExpr(e, i, _)) | i) and - n = bLoopingExpr and + bItem = b + 1 + max(int i | i = -1 or exists(getImmediateChildOfItem(e, i, _)) | i) and + n = bItem and nAttr = n + 1 + max(int i | i = -1 or exists(e.getAttr(i)) | i) and - nIterable = nAttr + 1 and - nPat = nIterable + 1 and + nUseTree = nAttr + 1 and + nVisibility = nUseTree + 1 and ( none() or - result = getImmediateChildOfLoopingExpr(e, index - b, partialPredicateCall) + result = getImmediateChildOfItem(e, index - b, partialPredicateCall) or result = e.getAttr(index - n) and partialPredicateCall = "Attr(" + (index - n).toString() + ")" or - index = nAttr and result = e.getIterable() and partialPredicateCall = "Iterable()" + index = nAttr and result = e.getUseTree() and partialPredicateCall = "UseTree()" or - index = nIterable and result = e.getPat() and partialPredicateCall = "Pat()" + index = nUseTree and result = e.getVisibility() and partialPredicateCall = "Visibility()" ) ) } - private Element getImmediateChildOfLoopExpr(LoopExpr e, int index, string partialPredicateCall) { - exists(int b, int bLoopingExpr, int n, int nAttr | + private Element getImmediateChildOfForExpr(ForExpr e, int index, string partialPredicateCall) { + exists(int b, int bLoopingExpr, int n, int nAttr, int nIterable, int nPat | b = 0 and bLoopingExpr = b + 1 + max(int i | i = -1 or exists(getImmediateChildOfLoopingExpr(e, i, _)) | i) and n = bLoopingExpr and nAttr = n + 1 + max(int i | i = -1 or exists(e.getAttr(i)) | i) and + nIterable = nAttr + 1 and + nPat = nIterable + 1 and ( none() or @@ -4007,88 +4064,28 @@ private module Impl { or result = e.getAttr(index - n) and partialPredicateCall = "Attr(" + (index - n).toString() + ")" - ) - ) - } - - private Element getImmediateChildOfStruct(Struct e, int index, string partialPredicateCall) { - exists( - int b, int bAdt, int n, int nAttr, int nFieldList, int nGenericParamList, int nName, - int nVisibility, int nWhereClause - | - b = 0 and - bAdt = b + 1 + max(int i | i = -1 or exists(getImmediateChildOfAdt(e, i, _)) | i) and - n = bAdt and - nAttr = n + 1 + max(int i | i = -1 or exists(e.getAttr(i)) | i) and - nFieldList = nAttr + 1 and - nGenericParamList = nFieldList + 1 and - nName = nGenericParamList + 1 and - nVisibility = nName + 1 and - nWhereClause = nVisibility + 1 and - ( - none() - or - result = getImmediateChildOfAdt(e, index - b, partialPredicateCall) or - result = e.getAttr(index - n) and - partialPredicateCall = "Attr(" + (index - n).toString() + ")" - or - index = nAttr and result = e.getFieldList() and partialPredicateCall = "FieldList()" - or - index = nFieldList and - result = e.getGenericParamList() and - partialPredicateCall = "GenericParamList()" - or - index = nGenericParamList and result = e.getName() and partialPredicateCall = "Name()" - or - index = nName and result = e.getVisibility() and partialPredicateCall = "Visibility()" + index = nAttr and result = e.getIterable() and partialPredicateCall = "Iterable()" or - index = nVisibility and - result = e.getWhereClause() and - partialPredicateCall = "WhereClause()" + index = nIterable and result = e.getPat() and partialPredicateCall = "Pat()" ) ) } - private Element getImmediateChildOfUnion(Union e, int index, string partialPredicateCall) { - exists( - int b, int bAdt, int n, int nAttr, int nGenericParamList, int nName, int nStructFieldList, - int nVisibility, int nWhereClause - | + private Element getImmediateChildOfLoopExpr(LoopExpr e, int index, string partialPredicateCall) { + exists(int b, int bLoopingExpr, int n, int nAttr | b = 0 and - bAdt = b + 1 + max(int i | i = -1 or exists(getImmediateChildOfAdt(e, i, _)) | i) and - n = bAdt and + bLoopingExpr = + b + 1 + max(int i | i = -1 or exists(getImmediateChildOfLoopingExpr(e, i, _)) | i) and + n = bLoopingExpr and nAttr = n + 1 + max(int i | i = -1 or exists(e.getAttr(i)) | i) and - nGenericParamList = nAttr + 1 and - nName = nGenericParamList + 1 and - nStructFieldList = nName + 1 and - nVisibility = nStructFieldList + 1 and - nWhereClause = nVisibility + 1 and ( none() or - result = getImmediateChildOfAdt(e, index - b, partialPredicateCall) + result = getImmediateChildOfLoopingExpr(e, index - b, partialPredicateCall) or result = e.getAttr(index - n) and partialPredicateCall = "Attr(" + (index - n).toString() + ")" - or - index = nAttr and - result = e.getGenericParamList() and - partialPredicateCall = "GenericParamList()" - or - index = nGenericParamList and result = e.getName() and partialPredicateCall = "Name()" - or - index = nName and - result = e.getStructFieldList() and - partialPredicateCall = "StructFieldList()" - or - index = nStructFieldList and - result = e.getVisibility() and - partialPredicateCall = "Visibility()" - or - index = nVisibility and - result = e.getWhereClause() and - partialPredicateCall = "WhereClause()" ) ) } @@ -4398,6 +4395,8 @@ private module Impl { or result = getImmediateChildOfConst(e, index, partialAccessor) or + result = getImmediateChildOfEnum(e, index, partialAccessor) + or result = getImmediateChildOfExternBlock(e, index, partialAccessor) or result = getImmediateChildOfExternCrate(e, index, partialAccessor) @@ -4424,6 +4423,8 @@ private module Impl { or result = getImmediateChildOfStatic(e, index, partialAccessor) or + result = getImmediateChildOfStruct(e, index, partialAccessor) + or result = getImmediateChildOfStructExpr(e, index, partialAccessor) or result = getImmediateChildOfStructPat(e, index, partialAccessor) @@ -4436,18 +4437,14 @@ private module Impl { or result = getImmediateChildOfTypeAlias(e, index, partialAccessor) or - result = getImmediateChildOfUse(e, index, partialAccessor) + result = getImmediateChildOfUnion(e, index, partialAccessor) or - result = getImmediateChildOfEnum(e, index, partialAccessor) + result = getImmediateChildOfUse(e, index, partialAccessor) or result = getImmediateChildOfForExpr(e, index, partialAccessor) or result = getImmediateChildOfLoopExpr(e, index, partialAccessor) or - result = getImmediateChildOfStruct(e, index, partialAccessor) - or - result = getImmediateChildOfUnion(e, index, partialAccessor) - or result = getImmediateChildOfWhileExpr(e, index, partialAccessor) } } diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/Raw.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/Raw.qll index 6a380fdf1ff3..c5344d351d4a 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/Raw.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/Raw.qll @@ -1370,6 +1370,11 @@ module Raw { UseTree getUseTree(int index) { use_tree_list_use_trees(this, index, result) } } + /** + * INTERNAL: Do not use. + */ + class VariantDef extends @variant_def, AstNode { } + /** * INTERNAL: Do not use. * A list of variants in an enum declaration. @@ -3518,7 +3523,7 @@ module Raw { * // ^ ^^^^^^ ^^^^^^^^^^^^ * ``` */ - class Variant extends @variant, Addressable { + class Variant extends @variant, VariantDef, Addressable { override string toString() { result = "Variant" } /** @@ -3605,19 +3610,6 @@ module Raw { Expr getExpr() { yield_expr_exprs(this, result) } } - /** - * INTERNAL: Do not use. - * An ADT (Abstract Data Type) definition, such as `Struct`, `Enum`, or `Union`. - */ - class Adt extends @adt, Item { - /** - * Gets the `index`th derive macro expansion of this adt (0-based). - */ - MacroItems getDeriveMacroExpansion(int index) { - adt_derive_macro_expansions(this, index, result) - } - } - /** * INTERNAL: Do not use. * A block expression. For example: @@ -3718,11 +3710,6 @@ module Raw { */ Expr getBody() { const_bodies(this, result) } - /** - * Gets the generic parameter list of this const, if it exists. - */ - GenericParamList getGenericParamList() { const_generic_param_lists(this, result) } - /** * Holds if this const is const. */ @@ -3747,19 +3734,49 @@ module Raw { * Gets the visibility of this const, if it exists. */ Visibility getVisibility() { const_visibilities(this, result) } + } + + /** + * INTERNAL: Do not use. + * An enum declaration. + * + * For example: + * ```rust + * enum E {A, B(i32), C {x: i32}} + * ``` + */ + class Enum extends @enum, Item { + override string toString() { result = "Enum" } /** - * Gets the where clause of this const, if it exists. + * Gets the `index`th attr of this enum (0-based). */ - WhereClause getWhereClause() { const_where_clauses(this, result) } + Attr getAttr(int index) { enum_attrs(this, index, result) } /** - * Holds if this constant has an implementation. - * - * This is the same as `hasBody` for source code, but for library code (for which we always skip - * the body), this will hold when the body was present in the original code. + * Gets the generic parameter list of this enum, if it exists. */ - predicate hasImplementation() { const_has_implementation(this) } + GenericParamList getGenericParamList() { enum_generic_param_lists(this, result) } + + /** + * Gets the name of this enum, if it exists. + */ + Name getName() { enum_names(this, result) } + + /** + * Gets the variant list of this enum, if it exists. + */ + VariantList getVariantList() { enum_variant_lists(this, result) } + + /** + * Gets the visibility of this enum, if it exists. + */ + Visibility getVisibility() { enum_visibilities(this, result) } + + /** + * Gets the where clause of this enum, if it exists. + */ + WhereClause getWhereClause() { enum_where_clauses(this, result) } } /** @@ -3905,14 +3922,6 @@ module Raw { * Gets the where clause of this function, if it exists. */ WhereClause getWhereClause() { function_where_clauses(this, result) } - - /** - * Holds if this function has an implementation. - * - * This is the same as `hasBody` for source code, but for library code (for which we always skip - * the body), this will hold when the body was present in the original code. - */ - predicate hasImplementation() { function_has_implementation(this) } } /** @@ -4248,6 +4257,50 @@ module Raw { Visibility getVisibility() { static_visibilities(this, result) } } + /** + * INTERNAL: Do not use. + * A Struct. For example: + * ```rust + * struct Point { + * x: i32, + * y: i32, + * } + * ``` + */ + class Struct extends @struct, Item, VariantDef { + override string toString() { result = "Struct" } + + /** + * Gets the `index`th attr of this struct (0-based). + */ + Attr getAttr(int index) { struct_attrs(this, index, result) } + + /** + * Gets the field list of this struct, if it exists. + */ + FieldList getFieldList() { struct_field_lists_(this, result) } + + /** + * Gets the generic parameter list of this struct, if it exists. + */ + GenericParamList getGenericParamList() { struct_generic_param_lists(this, result) } + + /** + * Gets the name of this struct, if it exists. + */ + Name getName() { struct_names(this, result) } + + /** + * Gets the visibility of this struct, if it exists. + */ + Visibility getVisibility() { struct_visibilities(this, result) } + + /** + * Gets the where clause of this struct, if it exists. + */ + WhereClause getWhereClause() { struct_where_clauses(this, result) } + } + /** * INTERNAL: Do not use. * A struct expression. For example: @@ -4471,71 +4524,71 @@ module Raw { /** * INTERNAL: Do not use. - * A `use` statement. For example: + * A union declaration. + * + * For example: * ```rust - * use std::collections::HashMap; + * union U { f1: u32, f2: f32 } * ``` */ - class Use extends @use, Item { - override string toString() { result = "Use" } + class Union extends @union, Item, VariantDef { + override string toString() { result = "Union" } /** - * Gets the `index`th attr of this use (0-based). + * Gets the `index`th attr of this union (0-based). */ - Attr getAttr(int index) { use_attrs(this, index, result) } + Attr getAttr(int index) { union_attrs(this, index, result) } /** - * Gets the use tree of this use, if it exists. + * Gets the generic parameter list of this union, if it exists. */ - UseTree getUseTree() { use_use_trees(this, result) } + GenericParamList getGenericParamList() { union_generic_param_lists(this, result) } /** - * Gets the visibility of this use, if it exists. + * Gets the name of this union, if it exists. */ - Visibility getVisibility() { use_visibilities(this, result) } - } - - /** - * INTERNAL: Do not use. - * An enum declaration. - * - * For example: - * ```rust - * enum E {A, B(i32), C {x: i32}} - * ``` - */ - class Enum extends @enum, Adt { - override string toString() { result = "Enum" } + Name getName() { union_names(this, result) } /** - * Gets the `index`th attr of this enum (0-based). + * Gets the struct field list of this union, if it exists. */ - Attr getAttr(int index) { enum_attrs(this, index, result) } + StructFieldList getStructFieldList() { union_struct_field_lists(this, result) } /** - * Gets the generic parameter list of this enum, if it exists. + * Gets the visibility of this union, if it exists. */ - GenericParamList getGenericParamList() { enum_generic_param_lists(this, result) } + Visibility getVisibility() { union_visibilities(this, result) } /** - * Gets the name of this enum, if it exists. + * Gets the where clause of this union, if it exists. */ - Name getName() { enum_names(this, result) } + WhereClause getWhereClause() { union_where_clauses(this, result) } + } + + /** + * INTERNAL: Do not use. + * A `use` statement. For example: + * ```rust + * use std::collections::HashMap; + * ``` + */ + class Use extends @use, Item { + override string toString() { result = "Use" } /** - * Gets the variant list of this enum, if it exists. + * Gets the `index`th attr of this use (0-based). */ - VariantList getVariantList() { enum_variant_lists(this, result) } + Attr getAttr(int index) { use_attrs(this, index, result) } /** - * Gets the visibility of this enum, if it exists. + * Gets the use tree of this use, if it exists. */ - Visibility getVisibility() { enum_visibilities(this, result) } + UseTree getUseTree() { use_use_trees(this, result) } /** - * Gets the where clause of this enum, if it exists. + * Gets the visibility of this use, if it exists. */ - WhereClause getWhereClause() { enum_where_clauses(this, result) } + Visibility getVisibility() { use_visibilities(this, result) } } /** @@ -4602,93 +4655,6 @@ module Raw { Attr getAttr(int index) { loop_expr_attrs(this, index, result) } } - /** - * INTERNAL: Do not use. - * A Struct. For example: - * ```rust - * struct Point { - * x: i32, - * y: i32, - * } - * ``` - */ - class Struct extends @struct, Adt { - override string toString() { result = "Struct" } - - /** - * Gets the `index`th attr of this struct (0-based). - */ - Attr getAttr(int index) { struct_attrs(this, index, result) } - - /** - * Gets the field list of this struct, if it exists. - */ - FieldList getFieldList() { struct_field_lists_(this, result) } - - /** - * Gets the generic parameter list of this struct, if it exists. - */ - GenericParamList getGenericParamList() { struct_generic_param_lists(this, result) } - - /** - * Gets the name of this struct, if it exists. - */ - Name getName() { struct_names(this, result) } - - /** - * Gets the visibility of this struct, if it exists. - */ - Visibility getVisibility() { struct_visibilities(this, result) } - - /** - * Gets the where clause of this struct, if it exists. - */ - WhereClause getWhereClause() { struct_where_clauses(this, result) } - } - - /** - * INTERNAL: Do not use. - * A union declaration. - * - * For example: - * ```rust - * union U { f1: u32, f2: f32 } - * ``` - */ - class Union extends @union, Adt { - override string toString() { result = "Union" } - - /** - * Gets the `index`th attr of this union (0-based). - */ - Attr getAttr(int index) { union_attrs(this, index, result) } - - /** - * Gets the generic parameter list of this union, if it exists. - */ - GenericParamList getGenericParamList() { union_generic_param_lists(this, result) } - - /** - * Gets the name of this union, if it exists. - */ - Name getName() { union_names(this, result) } - - /** - * Gets the struct field list of this union, if it exists. - */ - StructFieldList getStructFieldList() { union_struct_field_lists(this, result) } - - /** - * Gets the visibility of this union, if it exists. - */ - Visibility getVisibility() { union_visibilities(this, result) } - - /** - * Gets the where clause of this union, if it exists. - */ - WhereClause getWhereClause() { union_where_clauses(this, result) } - } - /** * INTERNAL: Do not use. * A while loop expression. diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/Struct.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/Struct.qll index 8910d2691695..6776d9a80072 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/Struct.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/Struct.qll @@ -6,11 +6,12 @@ private import codeql.rust.elements.internal.generated.Synth private import codeql.rust.elements.internal.generated.Raw -import codeql.rust.elements.internal.AdtImpl::Impl as AdtImpl import codeql.rust.elements.Attr import codeql.rust.elements.FieldList import codeql.rust.elements.GenericParamList +import codeql.rust.elements.internal.ItemImpl::Impl as ItemImpl import codeql.rust.elements.Name +import codeql.rust.elements.internal.VariantDefImpl::Impl as VariantDefImpl import codeql.rust.elements.Visibility import codeql.rust.elements.WhereClause @@ -30,7 +31,7 @@ module Generated { * INTERNAL: Do not reference the `Generated::Struct` class directly. * Use the subclass `Struct`, where the following predicates are available. */ - class Struct extends Synth::TStruct, AdtImpl::Adt { + class Struct extends Synth::TStruct, ItemImpl::Item, VariantDefImpl::VariantDef { override string getAPrimaryQlClass() { result = "Struct" } /** diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/Synth.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/Synth.qll index 003d4fa9feb5..04588e2861e7 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/Synth.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/Synth.qll @@ -688,11 +688,6 @@ module Synth { */ class TAddressable = TItem or TVariant; - /** - * INTERNAL: Do not use. - */ - class TAdt = TEnum or TStruct or TUnion; - /** * INTERNAL: Do not use. */ @@ -727,8 +722,8 @@ module Synth { TReturnTypeSyntax or TSourceFile or TStmt or TStmtList or TStructExprField or TStructExprFieldList or TStructField or TStructPatField or TStructPatFieldList or TToken or TTokenTree or TTupleField or TTypeBound or TTypeBoundList or TTypeRepr or - TUseBoundGenericArg or TUseBoundGenericArgs or TUseTree or TUseTreeList or TVariantList or - TVisibility or TWhereClause or TWherePred; + TUseBoundGenericArg or TUseBoundGenericArgs or TUseTree or TUseTreeList or TVariantDef or + TVariantList or TVisibility or TWhereClause or TWherePred; /** * INTERNAL: Do not use. @@ -775,9 +770,9 @@ module Synth { * INTERNAL: Do not use. */ class TItem = - TAdt or TConst or TExternBlock or TExternCrate or TFunction or TImpl or TMacroCall or - TMacroDef or TMacroRules or TModule or TStatic or TTrait or TTraitAlias or TTypeAlias or - TUse; + TConst or TEnum or TExternBlock or TExternCrate or TFunction or TImpl or TMacroCall or + TMacroDef or TMacroRules or TModule or TStatic or TStruct or TTrait or TTraitAlias or + TTypeAlias or TUnion or TUse; /** * INTERNAL: Do not use. @@ -850,6 +845,11 @@ module Synth { */ class TUseBoundGenericArg = TLifetime or TNameRef; + /** + * INTERNAL: Do not use. + */ + class TVariantDef = TStruct or TUnion or TVariant; + /** * INTERNAL: Do not use. * Converts a raw element to a synthesized `TAbi`, if possible. @@ -1864,18 +1864,6 @@ module Synth { result = convertVariantFromRaw(e) } - /** - * INTERNAL: Do not use. - * Converts a raw DB element to a synthesized `TAdt`, if possible. - */ - TAdt convertAdtFromRaw(Raw::Element e) { - result = convertEnumFromRaw(e) - or - result = convertStructFromRaw(e) - or - result = convertUnionFromRaw(e) - } - /** * INTERNAL: Do not use. * Converts a raw DB element to a synthesized `TArrayExpr`, if possible. @@ -2051,6 +2039,8 @@ module Synth { or result = convertUseTreeListFromRaw(e) or + result = convertVariantDefFromRaw(e) + or result = convertVariantListFromRaw(e) or result = convertVisibilityFromRaw(e) @@ -2223,10 +2213,10 @@ module Synth { * Converts a raw DB element to a synthesized `TItem`, if possible. */ TItem convertItemFromRaw(Raw::Element e) { - result = convertAdtFromRaw(e) - or result = convertConstFromRaw(e) or + result = convertEnumFromRaw(e) + or result = convertExternBlockFromRaw(e) or result = convertExternCrateFromRaw(e) @@ -2245,12 +2235,16 @@ module Synth { or result = convertStaticFromRaw(e) or + result = convertStructFromRaw(e) + or result = convertTraitFromRaw(e) or result = convertTraitAliasFromRaw(e) or result = convertTypeAliasFromRaw(e) or + result = convertUnionFromRaw(e) + or result = convertUseFromRaw(e) } @@ -2446,6 +2440,18 @@ module Synth { result = convertNameRefFromRaw(e) } + /** + * INTERNAL: Do not use. + * Converts a raw DB element to a synthesized `TVariantDef`, if possible. + */ + TVariantDef convertVariantDefFromRaw(Raw::Element e) { + result = convertStructFromRaw(e) + or + result = convertUnionFromRaw(e) + or + result = convertVariantFromRaw(e) + } + /** * INTERNAL: Do not use. * Converts a synthesized `TAbi` to a raw DB element, if possible. @@ -3458,18 +3464,6 @@ module Synth { result = convertVariantToRaw(e) } - /** - * INTERNAL: Do not use. - * Converts a synthesized `TAdt` to a raw DB element, if possible. - */ - Raw::Element convertAdtToRaw(TAdt e) { - result = convertEnumToRaw(e) - or - result = convertStructToRaw(e) - or - result = convertUnionToRaw(e) - } - /** * INTERNAL: Do not use. * Converts a synthesized `TArrayExpr` to a raw DB element, if possible. @@ -3645,6 +3639,8 @@ module Synth { or result = convertUseTreeListToRaw(e) or + result = convertVariantDefToRaw(e) + or result = convertVariantListToRaw(e) or result = convertVisibilityToRaw(e) @@ -3817,10 +3813,10 @@ module Synth { * Converts a synthesized `TItem` to a raw DB element, if possible. */ Raw::Element convertItemToRaw(TItem e) { - result = convertAdtToRaw(e) - or result = convertConstToRaw(e) or + result = convertEnumToRaw(e) + or result = convertExternBlockToRaw(e) or result = convertExternCrateToRaw(e) @@ -3839,12 +3835,16 @@ module Synth { or result = convertStaticToRaw(e) or + result = convertStructToRaw(e) + or result = convertTraitToRaw(e) or result = convertTraitAliasToRaw(e) or result = convertTypeAliasToRaw(e) or + result = convertUnionToRaw(e) + or result = convertUseToRaw(e) } @@ -4039,4 +4039,16 @@ module Synth { or result = convertNameRefToRaw(e) } + + /** + * INTERNAL: Do not use. + * Converts a synthesized `TVariantDef` to a raw DB element, if possible. + */ + Raw::Element convertVariantDefToRaw(TVariantDef e) { + result = convertStructToRaw(e) + or + result = convertUnionToRaw(e) + or + result = convertVariantToRaw(e) + } } diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/Union.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/Union.qll index e42eed69263b..63f76703bcb1 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/Union.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/Union.qll @@ -6,11 +6,12 @@ private import codeql.rust.elements.internal.generated.Synth private import codeql.rust.elements.internal.generated.Raw -import codeql.rust.elements.internal.AdtImpl::Impl as AdtImpl import codeql.rust.elements.Attr import codeql.rust.elements.GenericParamList +import codeql.rust.elements.internal.ItemImpl::Impl as ItemImpl import codeql.rust.elements.Name import codeql.rust.elements.StructFieldList +import codeql.rust.elements.internal.VariantDefImpl::Impl as VariantDefImpl import codeql.rust.elements.Visibility import codeql.rust.elements.WhereClause @@ -29,7 +30,7 @@ module Generated { * INTERNAL: Do not reference the `Generated::Union` class directly. * Use the subclass `Union`, where the following predicates are available. */ - class Union extends Synth::TUnion, AdtImpl::Adt { + class Union extends Synth::TUnion, ItemImpl::Item, VariantDefImpl::VariantDef { override string getAPrimaryQlClass() { result = "Union" } /** diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/Variant.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/Variant.qll index 7da69072953c..93d4fc6a4160 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/Variant.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/Variant.qll @@ -11,6 +11,7 @@ import codeql.rust.elements.Attr import codeql.rust.elements.Expr import codeql.rust.elements.FieldList import codeql.rust.elements.Name +import codeql.rust.elements.internal.VariantDefImpl::Impl as VariantDefImpl import codeql.rust.elements.Visibility /** @@ -29,7 +30,7 @@ module Generated { * INTERNAL: Do not reference the `Generated::Variant` class directly. * Use the subclass `Variant`, where the following predicates are available. */ - class Variant extends Synth::TVariant, AddressableImpl::Addressable { + class Variant extends Synth::TVariant, VariantDefImpl::VariantDef, AddressableImpl::Addressable { override string getAPrimaryQlClass() { result = "Variant" } /** diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/VariantDef.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/VariantDef.qll new file mode 100644 index 000000000000..3114f03caded --- /dev/null +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/VariantDef.qll @@ -0,0 +1,21 @@ +// generated by codegen, do not edit +/** + * This module provides the generated definition of `VariantDef`. + * INTERNAL: Do not import directly. + */ + +private import codeql.rust.elements.internal.generated.Synth +private import codeql.rust.elements.internal.generated.Raw +import codeql.rust.elements.internal.AstNodeImpl::Impl as AstNodeImpl + +/** + * INTERNAL: This module contains the fully generated definition of `VariantDef` and should not + * be referenced directly. + */ +module Generated { + /** + * INTERNAL: Do not reference the `Generated::VariantDef` class directly. + * Use the subclass `VariantDef`, where the following predicates are available. + */ + class VariantDef extends Synth::TVariantDef, AstNodeImpl::AstNode { } +} diff --git a/rust/ql/lib/codeql/rust/frameworks/Poem.qll b/rust/ql/lib/codeql/rust/frameworks/Poem.qll index 2554d8452939..66c01a415a1c 100644 --- a/rust/ql/lib/codeql/rust/frameworks/Poem.qll +++ b/rust/ql/lib/codeql/rust/frameworks/Poem.qll @@ -4,6 +4,7 @@ private import rust private import codeql.rust.Concepts +private import codeql.rust.dataflow.DataFlow /** * Parameters of a handler function @@ -11,8 +12,9 @@ private import codeql.rust.Concepts private class PoemHandlerParam extends RemoteSource::Range { PoemHandlerParam() { exists(TupleStructPat param | - this.asPat().getPat() = param.getAField() and - param.getStruct().getCanonicalPath() = ["poem::web::query::Query", "poem::web::path::Path"] + param.getResolvedPath() = ["crate::web::query::Query", "crate::web::path::Path"] + | + this.asPat().getPat() = param.getAField() ) } } diff --git a/rust/ql/lib/codeql/rust/frameworks/async-rs.model.yml b/rust/ql/lib/codeql/rust/frameworks/async-rs.model.yml deleted file mode 100644 index 8276574e73af..000000000000 --- a/rust/ql/lib/codeql/rust/frameworks/async-rs.model.yml +++ /dev/null @@ -1,6 +0,0 @@ -extensions: - - addsTo: - pack: codeql/rust-all - extensible: sourceModelDeprecated - data: - - ["repo:https://github.com/async-rs/async-std:async-std", "::connect", "ReturnValue.Future.Field[core::result::Result::Ok(0)]", "remote", "manual"] diff --git a/rust/ql/lib/codeql/rust/frameworks/futures.model.yml b/rust/ql/lib/codeql/rust/frameworks/futures.model.yml index b1fa17f58762..1361ff9aeb2e 100644 --- a/rust/ql/lib/codeql/rust/frameworks/futures.model.yml +++ b/rust/ql/lib/codeql/rust/frameworks/futures.model.yml @@ -1,19 +1,6 @@ extensions: - addsTo: pack: codeql/rust-all - extensible: summaryModelDeprecated + extensible: summaryModel data: - ["repo:https://github.com/rust-lang/futures-rs:futures-executor", "crate::local_pool::block_on", "Argument[0]", "ReturnValue", "value", "manual"] - - ["repo:https://github.com/rust-lang/futures-rs:futures-util", "::new", "Argument[0]", "ReturnValue", "taint", "manual"] - - ["repo:https://github.com/rust-lang/futures-rs:futures-util", "crate::io::AsyncReadExt::read", "Argument[self]", "Argument[0].Reference", "taint", "manual"] - - ["repo:https://github.com/rust-lang/futures-rs:futures-util", "crate::io::AsyncReadExt::read", "Argument[self].Reference", "Argument[0].Reference", "taint", "manual"] - - ["repo:https://github.com/rust-lang/futures-rs:futures-util", "crate::io::AsyncReadExt::read_to_end", "Argument[self]", "Argument[0].Reference", "taint", "manual"] - - ["repo:https://github.com/rust-lang/futures-rs:futures-util", "crate::io::AsyncReadExt::read_to_end", "Argument[self].Reference", "Argument[0].Reference", "taint", "manual"] - - ["repo:https://github.com/rust-lang/futures-rs:futures-util", "crate::io::AsyncBufReadExt::read_line", "Argument[self]", "Argument[0].Reference", "taint", "manual"] - - ["repo:https://github.com/rust-lang/futures-rs:futures-util", "crate::io::AsyncBufReadExt::read_line", "Argument[self].Reference", "Argument[0].Reference", "taint", "manual"] - - ["repo:https://github.com/rust-lang/futures-rs:futures-util", "crate::io::AsyncBufReadExt::read_until", "Argument[self]", "Argument[1].Reference", "taint", "manual"] - - ["repo:https://github.com/rust-lang/futures-rs:futures-util", "crate::io::AsyncBufReadExt::read_until", "Argument[self].Reference", "Argument[1].Reference", "taint", "manual"] - - ["repo:https://github.com/rust-lang/futures-rs:futures-util", "crate::io::AsyncBufReadExt::fill_buf", "Argument[self]", "ReturnValue.Future.Field[core::result::Result::Ok(0)]", "taint", "manual"] - - ["repo:https://github.com/rust-lang/futures-rs:futures-util", "crate::io::AsyncBufReadExt::lines", "Argument[self]", "ReturnValue", "taint", "manual"] - - ["repo:https://github.com/rust-lang/futures-rs:futures-util", "crate::stream::stream::StreamExt::next", "Argument[self]", "ReturnValue.Future.Field[core::option::Option::Some(0)]", "taint", "manual"] - - ["repo:https://github.com/rust-lang/futures-rs:futures-util", "::poll_fill_buf", "Argument[self].Reference", "ReturnValue.Field[core::task::poll::Poll::Ready(0)].Field[core::result::Result::Ok(0)]", "taint", "manual"] diff --git a/rust/ql/lib/codeql/rust/frameworks/http.model.yml b/rust/ql/lib/codeql/rust/frameworks/http.model.yml index 5ad34ef53fe9..8cb7489fdf77 100644 --- a/rust/ql/lib/codeql/rust/frameworks/http.model.yml +++ b/rust/ql/lib/codeql/rust/frameworks/http.model.yml @@ -1,12 +1,12 @@ extensions: - addsTo: pack: codeql/rust-all - extensible: sourceModelDeprecated + extensible: sourceModel data: - - ["repo:https://github.com/hyperium/hyper:hyper", "::send_request", "ReturnValue.Future.Field[core::result::Result::Ok(0)]", "remote", "manual"] - - ["repo:https://github.com/hyperium/hyper:hyper", "::send_request", "ReturnValue.Future.Field[core::result::Result::Ok(0)]", "remote", "manual"] - - ["repo:https://github.com/hyperium/hyper:hyper", "::try_send_request", "ReturnValue.Future.Field[core::result::Result::Ok(0)]", "remote", "manual"] - - ["repo:https://github.com/hyperium/hyper:hyper", "::try_send_request", "ReturnValue.Future.Field[core::result::Result::Ok(0)]", "remote", "manual"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::send_request", "ReturnValue.Future.Field[crate::result::Result::Ok(0)]", "remote", "manual"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::send_request", "ReturnValue.Future.Field[crate::result::Result::Ok(0)]", "remote", "manual"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::try_send_request", "ReturnValue.Future.Field[crate::result::Result::Ok(0)]", "remote", "manual"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::try_send_request", "ReturnValue.Future.Field[crate::result::Result::Ok(0)]", "remote", "manual"] - ["repo:https://github.com/hyperium/hyper:hyper", "::get", "ReturnValue.Future", "remote", "manual"] - ["repo:https://github.com/hyperium/hyper:hyper", "::request", "ReturnValue.Future", "remote", "manual"] - ["repo:https://github.com/hyperium/hyper-util:hyper-util", "::get", "ReturnValue.Future", "remote", "manual"] diff --git a/rust/ql/lib/codeql/rust/frameworks/libc.model.yml b/rust/ql/lib/codeql/rust/frameworks/libc.model.yml index ce44a71732ec..de34d13aeaa9 100644 --- a/rust/ql/lib/codeql/rust/frameworks/libc.model.yml +++ b/rust/ql/lib/codeql/rust/frameworks/libc.model.yml @@ -1,12 +1,12 @@ extensions: - addsTo: pack: codeql/rust-all - extensible: sourceModelDeprecated + extensible: sourceModel data: - ["repo:https://github.com/rust-lang/libc:libc", "::free", "Argument[0]", "pointer-invalidate", "manual"] - addsTo: pack: codeql/rust-all - extensible: sinkModelDeprecated + extensible: sinkModel data: - ["repo:https://github.com/rust-lang/libc:libc", "::malloc", "Argument[0]", "alloc-size", "manual"] - ["repo:https://github.com/rust-lang/libc:libc", "::aligned_alloc", "Argument[1]", "alloc-size", "manual"] diff --git a/rust/ql/lib/codeql/rust/frameworks/log.model.yml b/rust/ql/lib/codeql/rust/frameworks/log.model.yml index b41b400e4142..15f45c400934 100644 --- a/rust/ql/lib/codeql/rust/frameworks/log.model.yml +++ b/rust/ql/lib/codeql/rust/frameworks/log.model.yml @@ -1,7 +1,7 @@ extensions: - addsTo: pack: codeql/rust-all - extensible: sinkModelDeprecated + extensible: sinkModel data: - ["repo:https://github.com/rust-lang/log:log", "crate::__private_api::log", "Argument[0]", "log-injection", "manual"] # logger / args (pre v0.4.27) - ["repo:https://github.com/rust-lang/log:log", "crate::__private_api::log", "Argument[1]", "log-injection", "manual"] # args / level (pre v0.4.27) @@ -15,9 +15,9 @@ extensions: - ["lang:std", "::write", "Argument[0]", "log-injection", "manual"] - ["lang:std", "::write_all", "Argument[0]", "log-injection", "manual"] - ["lang:core", "crate::panicking::panic_fmt", "Argument[0]", "log-injection", "manual"] - - ["lang:core", "crate::panicking::assert_failed", "Argument[3].Field[core::option::Option::Some(0)]", "log-injection", "manual"] + - ["lang:core", "crate::panicking::assert_failed", "Argument[3].Field[crate::option::Option::Some(0)]", "log-injection", "manual"] - ["lang:core", "::expect", "Argument[0]", "log-injection", "manual"] - ["repo:https://github.com/DesmondWillowbrook/rs-log_err:log_err", "::log_expect", "Argument[0]", "log-injection", "manual"] - - ["repo:https://github.com/DesmondWillowbrook/rs-log_err:log_err", "::log_unwrap", "Argument[self].Field[core::result::Result::Err(0)]", "log-injection", "manual"] + - ["repo:https://github.com/DesmondWillowbrook/rs-log_err:log_err", "::log_unwrap", "Argument[self].Field[crate::result::Result::Err(0)]", "log-injection", "manual"] - ["repo:https://github.com/DesmondWillowbrook/rs-log_err:log_err", "::log_expect", "Argument[0]", "log-injection", "manual"] - - ["repo:https://github.com/DesmondWillowbrook/rs-log_err:log_err", "::log_expect", "Argument[self].Field[core::result::Result::Err(0)]", "log-injection", "manual"] + - ["repo:https://github.com/DesmondWillowbrook/rs-log_err:log_err", "::log_expect", "Argument[self].Field[crate::result::Result::Err(0)]", "log-injection", "manual"] diff --git a/rust/ql/lib/codeql/rust/frameworks/postgres.model.yml b/rust/ql/lib/codeql/rust/frameworks/postgres.model.yml index 4aba20e34505..c877947a45f4 100644 --- a/rust/ql/lib/codeql/rust/frameworks/postgres.model.yml +++ b/rust/ql/lib/codeql/rust/frameworks/postgres.model.yml @@ -1,7 +1,7 @@ extensions: - addsTo: pack: codeql/rust-all - extensible: sinkModelDeprecated + extensible: sinkModel data: - ["repo:https://github.com/sfackler/rust-postgres:postgres", "::execute", "Argument[0]", "sql-injection", "manual"] - ["repo:https://github.com/sfackler/rust-postgres:postgres", "::batch_execute", "Argument[0]", "sql-injection", "manual"] diff --git a/rust/ql/lib/codeql/rust/frameworks/regex.model.yml b/rust/ql/lib/codeql/rust/frameworks/regex.model.yml index dbe8afe8f6ea..b645dc0b955c 100644 --- a/rust/ql/lib/codeql/rust/frameworks/regex.model.yml +++ b/rust/ql/lib/codeql/rust/frameworks/regex.model.yml @@ -2,6 +2,6 @@ extensions: - addsTo: pack: codeql/rust-all - extensible: summaryModelDeprecated + extensible: summaryModel data: - ["repo:https://github.com/rust-lang/regex:regex", "crate::escape", "Argument[0].Reference", "ReturnValue", "taint", "manual"] diff --git a/rust/ql/lib/codeql/rust/frameworks/reqwest.model.yml b/rust/ql/lib/codeql/rust/frameworks/reqwest.model.yml index 3974d5b08174..f954d4ce7cce 100644 --- a/rust/ql/lib/codeql/rust/frameworks/reqwest.model.yml +++ b/rust/ql/lib/codeql/rust/frameworks/reqwest.model.yml @@ -1,27 +1,27 @@ extensions: - addsTo: pack: codeql/rust-all - extensible: sourceModelDeprecated + extensible: sourceModel data: - - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "crate::get", "ReturnValue.Future.Field[core::result::Result::Ok(0)]", "remote", "manual"] - - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "crate::blocking::get", "ReturnValue.Field[core::result::Result::Ok(0)]", "remote", "manual"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "crate::get", "ReturnValue.Future.Field[crate::result::Result::Ok(0)]", "remote", "manual"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "crate::blocking::get", "ReturnValue.Field[crate::result::Result::Ok(0)]", "remote", "manual"] - addsTo: pack: codeql/rust-all - extensible: sinkModelDeprecated + extensible: sinkModel data: - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::request", "Argument[1]", "transmission", "manual"] - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::request", "Argument[1]", "transmission", "manual"] - addsTo: pack: codeql/rust-all - extensible: summaryModelDeprecated + extensible: summaryModel data: - - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::text", "Argument[self]", "ReturnValue.Future.Field[core::result::Result::Ok(0)]", "taint", "manual"] - - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::text_with_charset", "Argument[self]", "ReturnValue.Future.Field[core::result::Result::Ok(0)]", "taint", "manual"] - - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::bytes", "Argument[self]", "ReturnValue.Future.Field[core::result::Result::Ok(0)]", "taint", "manual"] - - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::chunk", "Argument[self]", "ReturnValue.Future.Field[core::result::Result::Ok(0)].Field[core::option::Option::Some(0)]", "taint", "manual"] - - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::text", "Argument[self]", "ReturnValue.Field[core::result::Result::Ok(0)]", "taint", "manual"] - - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::text_with_charset", "Argument[self]", "ReturnValue.Field[core::result::Result::Ok(0)]", "taint", "manual"] - - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::bytes", "Argument[self]", "ReturnValue.Field[core::result::Result::Ok(0)]", "taint", "manual"] - - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::text", "Argument[self]", "ReturnValue.Future.Field[core::result::Result::Ok(0)]", "taint", "manual"] - - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::bytes", "Argument[self]", "ReturnValue.Future.Field[core::result::Result::Ok(0)]", "taint", "manual"] - - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::chunk", "Argument[self]", "ReturnValue.Future.Field[core::result::Result::Ok(0)].Field[core::option::Option::Some(0)]", "taint", "manual"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::text", "Argument[self]", "ReturnValue.Future.Field[crate::result::Result::Ok(0)]", "taint", "manual"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::text_with_charset", "Argument[self]", "ReturnValue.Future.Field[crate::result::Result::Ok(0)]", "taint", "manual"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::bytes", "Argument[self]", "ReturnValue.Future.Field[crate::result::Result::Ok(0)]", "taint", "manual"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::chunk", "Argument[self]", "ReturnValue.Future.Field[crate::result::Result::Ok(0)].Field[crate::option::Option::Some(0)]", "taint", "manual"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::text", "Argument[self]", "ReturnValue.Field[crate::result::Result::Ok(0)]", "taint", "manual"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::text_with_charset", "Argument[self]", "ReturnValue.Field[crate::result::Result::Ok(0)]", "taint", "manual"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::bytes", "Argument[self]", "ReturnValue.Field[crate::result::Result::Ok(0)]", "taint", "manual"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::text", "Argument[self]", "ReturnValue.Future.Field[crate::result::Result::Ok(0)]", "taint", "manual"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::bytes", "Argument[self]", "ReturnValue.Future.Field[crate::result::Result::Ok(0)]", "taint", "manual"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::chunk", "Argument[self]", "ReturnValue.Future.Field[crate::result::Result::Ok(0)].Field[crate::option::Option::Some(0)]", "taint", "manual"] diff --git a/rust/ql/lib/codeql/rust/frameworks/rusqlite.model.yml b/rust/ql/lib/codeql/rust/frameworks/rusqlite.model.yml index 3da7e2a1bc6c..0d44bbdc9a3f 100644 --- a/rust/ql/lib/codeql/rust/frameworks/rusqlite.model.yml +++ b/rust/ql/lib/codeql/rust/frameworks/rusqlite.model.yml @@ -1,7 +1,7 @@ extensions: - addsTo: pack: codeql/rust-all - extensible: sinkModelDeprecated + extensible: sinkModel data: - ["repo:https://github.com/rusqlite/rusqlite:rusqlite", "::execute", "Argument[0]", "sql-injection", "manual"] - ["repo:https://github.com/rusqlite/rusqlite:rusqlite", "::execute_batch", "Argument[0]", "sql-injection", "manual"] @@ -12,9 +12,9 @@ extensions: - addsTo: pack: codeql/rust-all - extensible: sourceModelDeprecated + extensible: sourceModel data: - - ["repo:https://github.com/rusqlite/rusqlite:rusqlite", "::get", "ReturnValue.Field[core::result::Result::Ok(0)]", "database", "manual"] + - ["repo:https://github.com/rusqlite/rusqlite:rusqlite", "::get", "ReturnValue.Field[crate::result::Result::Ok(0)]", "database", "manual"] - ["repo:https://github.com/rusqlite/rusqlite:rusqlite", "::get_unwrap", "ReturnValue", "database", "manual"] - - ["repo:https://github.com/rusqlite/rusqlite:rusqlite", "::get_ref", "ReturnValue.Field[core::result::Result::Ok(0)]", "database", "manual"] + - ["repo:https://github.com/rusqlite/rusqlite:rusqlite", "::get_ref", "ReturnValue.Field[crate::result::Result::Ok(0)]", "database", "manual"] - ["repo:https://github.com/rusqlite/rusqlite:rusqlite", "::get_ref_unwrap", "ReturnValue", "database", "manual"] diff --git a/rust/ql/lib/codeql/rust/frameworks/rustcrypto/rustcrypto.model.yml b/rust/ql/lib/codeql/rust/frameworks/rustcrypto/rustcrypto.model.yml index 7b7a79644004..fe3fd67a8fd4 100644 --- a/rust/ql/lib/codeql/rust/frameworks/rustcrypto/rustcrypto.model.yml +++ b/rust/ql/lib/codeql/rust/frameworks/rustcrypto/rustcrypto.model.yml @@ -1,7 +1,7 @@ extensions: - addsTo: pack: codeql/rust-all - extensible: sinkModelDeprecated + extensible: sinkModel data: - ["repo:https://github.com/RustCrypto/traits:digest", "<_ as crate::digest::Digest>::new_with_prefix", "Argument[0]", "hasher-input", "manual"] - ["repo:https://github.com/RustCrypto/traits:digest", "<_ as crate::digest::Digest>::update", "Argument[0]", "hasher-input", "manual"] diff --git a/rust/ql/lib/codeql/rust/frameworks/rustls.model.yml b/rust/ql/lib/codeql/rust/frameworks/rustls.model.yml deleted file mode 100644 index 1e21646f2cac..000000000000 --- a/rust/ql/lib/codeql/rust/frameworks/rustls.model.yml +++ /dev/null @@ -1,14 +0,0 @@ -extensions: - - addsTo: - pack: codeql/rust-all - extensible: sourceModelDeprecated - data: - - ["repo:https://github.com/rustls/rustls:rustls", "::new", "ReturnValue.Field[core::result::Result::Ok(0)]", "remote", "manual"] - - addsTo: - pack: codeql/rust-all - extensible: summaryModelDeprecated - data: - - ["repo:https://github.com/quininer/futures-rustls:futures-rustls", "::connect", "Argument[1]", "ReturnValue.Future.Field[core::result::Result::Ok(0)]", "taint", "manual"] - - ["repo:https://github.com/quininer/futures-rustls:futures-rustls", "::poll_read", "Argument[self].Reference", "Argument[1].Reference", "taint", "manual"] - - ["repo:https://github.com/rustls/rustls:rustls", "::reader", "Argument[self]", "ReturnValue", "taint", "manual"] - - ["repo:https://github.com/rustls/rustls:rustls", "::read", "Argument[self]", "Argument[0].Reference", "taint", "manual"] diff --git a/rust/ql/lib/codeql/rust/frameworks/stdlib/Builtins.qll b/rust/ql/lib/codeql/rust/frameworks/stdlib/Bultins.qll similarity index 100% rename from rust/ql/lib/codeql/rust/frameworks/stdlib/Builtins.qll rename to rust/ql/lib/codeql/rust/frameworks/stdlib/Bultins.qll diff --git a/rust/ql/lib/codeql/rust/frameworks/stdlib/Clone.qll b/rust/ql/lib/codeql/rust/frameworks/stdlib/Clone.qll index 954792ec61e4..8d3c41c47082 100644 --- a/rust/ql/lib/codeql/rust/frameworks/stdlib/Clone.qll +++ b/rust/ql/lib/codeql/rust/frameworks/stdlib/Clone.qll @@ -6,9 +6,13 @@ private import codeql.rust.dataflow.FlowSummary /** A `clone` method. */ final class CloneCallable extends SummarizedCallable::Range { CloneCallable() { - this.getParamList().hasSelfParam() and - this.getParamList().getNumberOfParams() = 0 and - this.getName().getText() = "clone" + // NOTE: The function target may not exist in the database, so we base this + // on method calls. + exists(MethodCallExpr c | + c.getIdentifier().getText() = "clone" and + c.getArgList().getNumberOfArgs() = 0 and + this = c.getResolvedCrateOrigin() + "::_::" + c.getResolvedPath() + ) } final override predicate propagatesFlow( diff --git a/rust/ql/lib/codeql/rust/frameworks/stdlib/Stdlib.qll b/rust/ql/lib/codeql/rust/frameworks/stdlib/Stdlib.qll index 51a943190c53..e7d9cac24e92 100644 --- a/rust/ql/lib/codeql/rust/frameworks/stdlib/Stdlib.qll +++ b/rust/ql/lib/codeql/rust/frameworks/stdlib/Stdlib.qll @@ -49,28 +49,3 @@ class ResultEnum extends Enum { /** Gets the `Err` variant. */ Variant getErr() { result = this.getVariant("Err") } } - -/** - * The [`Future` trait][1]. - * - * [1]: https://doc.rust-lang.org/std/future/trait.Future.html - */ -class FutureTrait extends Trait { - FutureTrait() { this.getCanonicalPath() = "core::future::future::Future" } - - /** Gets the `Output` associated type. */ - pragma[nomagic] - TypeAlias getOutputType() { - result = this.getAssocItemList().getAnAssocItem() and - result.getName().getText() = "Output" - } -} - -/** - * The [`String` struct][1]. - * - * [1]: https://doc.rust-lang.org/std/string/struct.String.html - */ -class StringStruct extends Struct { - StringStruct() { this.getCanonicalPath() = "alloc::string::String" } -} diff --git a/rust/ql/lib/codeql/rust/frameworks/stdlib/env.model.yml b/rust/ql/lib/codeql/rust/frameworks/stdlib/env.model.yml index 83036991126e..8ca01fdc4224 100644 --- a/rust/ql/lib/codeql/rust/frameworks/stdlib/env.model.yml +++ b/rust/ql/lib/codeql/rust/frameworks/stdlib/env.model.yml @@ -1,14 +1,14 @@ extensions: - addsTo: pack: codeql/rust-all - extensible: sourceModelDeprecated + extensible: sourceModel data: - ["lang:std", "crate::env::args", "ReturnValue.Element", "commandargs", "manual"] - ["lang:std", "crate::env::args_os", "ReturnValue.Element", "commandargs", "manual"] - - ["lang:std", "crate::env::current_dir", "ReturnValue.Field[core::result::Result::Ok(0)]", "commandargs", "manual"] - - ["lang:std", "crate::env::current_exe", "ReturnValue.Field[core::result::Result::Ok(0)]", "commandargs", "manual"] - - ["lang:std", "crate::env::home_dir", "ReturnValue.Field[core::option::Option::Some(0)]", "commandargs", "manual"] - - ["lang:std", "crate::env::var", "ReturnValue.Field[core::result::Result::Ok(0)]", "environment", "manual"] - - ["lang:std", "crate::env::var_os", "ReturnValue.Field[core::option::Option::Some(0)]", "environment", "manual"] + - ["lang:std", "crate::env::current_dir", "ReturnValue.Field[crate::result::Result::Ok(0)]", "commandargs", "manual"] + - ["lang:std", "crate::env::current_exe", "ReturnValue.Field[crate::result::Result::Ok(0)]", "commandargs", "manual"] + - ["lang:std", "crate::env::home_dir", "ReturnValue.Field[crate::option::Option::Some(0)]", "commandargs", "manual"] + - ["lang:std", "crate::env::var", "ReturnValue.Field[crate::result::Result::Ok(0)]", "environment", "manual"] + - ["lang:std", "crate::env::var_os", "ReturnValue.Field[crate::option::Option::Some(0)]", "environment", "manual"] - ["lang:std", "crate::env::vars", "ReturnValue.Element", "environment", "manual"] - ["lang:std", "crate::env::vars_os", "ReturnValue.Element", "environment", "manual"] diff --git a/rust/ql/lib/codeql/rust/frameworks/stdlib/fs.model.yml b/rust/ql/lib/codeql/rust/frameworks/stdlib/fs.model.yml index ea1d93b2f7f7..436ff2002baa 100644 --- a/rust/ql/lib/codeql/rust/frameworks/stdlib/fs.model.yml +++ b/rust/ql/lib/codeql/rust/frameworks/stdlib/fs.model.yml @@ -1,18 +1,18 @@ extensions: - addsTo: pack: codeql/rust-all - extensible: sourceModelDeprecated + extensible: sourceModel data: - - ["lang:std", "crate::fs::read", "ReturnValue.Field[core::result::Result::Ok(0)]", "file", "manual"] - - ["lang:std", "crate::fs::read_to_string", "ReturnValue.Field[core::result::Result::Ok(0)]", "file", "manual"] - - ["lang:std", "crate::fs::read_link", "ReturnValue.Field[core::result::Result::Ok(0)]", "file", "manual"] + - ["lang:std", "crate::fs::read", "ReturnValue.Field[crate::result::Result::Ok(0)]", "file", "manual"] + - ["lang:std", "crate::fs::read_to_string", "ReturnValue.Field[crate::result::Result::Ok(0)]", "file", "manual"] + - ["lang:std", "crate::fs::read_link", "ReturnValue.Field[crate::result::Result::Ok(0)]", "file", "manual"] - ["lang:std", "::path", "ReturnValue", "file", "manual"] - ["lang:std", "::file_name", "ReturnValue", "file", "manual"] - - ["lang:std", "::open", "ReturnValue.Field[core::result::Result::Ok(0)]", "file", "manual"] - - ["lang:std", "::open_buffered", "ReturnValue.Field[core::result::Result::Ok(0)]", "file", "manual"] + - ["lang:std", "::open", "ReturnValue.Field[crate::result::Result::Ok(0)]", "file", "manual"] + - ["lang:std", "::open_buffered", "ReturnValue.Field[crate::result::Result::Ok(0)]", "file", "manual"] - addsTo: pack: codeql/rust-all - extensible: sinkModelDeprecated + extensible: sinkModel data: - ["lang:std", "crate::fs::copy", "Argument[0]", "path-injection", "manual"] - ["lang:std", "crate::fs::copy", "Argument[1]", "path-injection", "manual"] @@ -43,10 +43,10 @@ extensions: - ["lang:std", "::open_buffered", "Argument[0]", "path-injection", "manual"] - addsTo: pack: codeql/rust-all - extensible: summaryModelDeprecated + extensible: summaryModel data: - ["lang:std", "::from", "Argument[0]", "ReturnValue", "taint", "manual"] - ["lang:std", "::join", "Argument[self]", "ReturnValue", "taint", "manual"] - ["lang:std", "::join", "Argument[0]", "ReturnValue", "taint", "manual"] - - ["lang:std", "::canonicalize", "Argument[self].OptionalStep[normalize-path]", "ReturnValue.Field[core::result::Result::Ok(0)]", "taint", "manual"] - - ["lang:std", "::canonicalize", "Argument[self].OptionalBarrier[normalize-path]", "ReturnValue.Field[core::result::Result::Ok(0)]", "taint", "manual"] + - ["lang:std", "::canonicalize", "Argument[self].OptionalStep[normalize-path]", "ReturnValue.Field[crate::result::Result::Ok(0)]", "taint", "manual"] + - ["lang:std", "::canonicalize", "Argument[self].OptionalBarrier[normalize-path]", "ReturnValue.Field[crate::result::Result::Ok(0)]", "taint", "manual"] diff --git a/rust/ql/lib/codeql/rust/frameworks/stdlib/io.model.yml b/rust/ql/lib/codeql/rust/frameworks/stdlib/io.model.yml index fc86d2fb908f..e6b75aeb8d32 100644 --- a/rust/ql/lib/codeql/rust/frameworks/stdlib/io.model.yml +++ b/rust/ql/lib/codeql/rust/frameworks/stdlib/io.model.yml @@ -1,15 +1,15 @@ extensions: - addsTo: pack: codeql/rust-all - extensible: sourceModelDeprecated + extensible: sourceModel data: - ["lang:std", "crate::io::stdio::stdin", "ReturnValue", "stdin", "manual"] - addsTo: pack: codeql/rust-all - extensible: summaryModelDeprecated + extensible: summaryModel data: - ["lang:std", "::new", "Argument[0]", "ReturnValue", "taint", "manual"] - - ["lang:std", "::fill_buf", "Argument[self]", "ReturnValue.Field[core::result::Result::Ok(0)]", "taint", "manual"] + - ["lang:std", "::fill_buf", "Argument[self]", "ReturnValue.Field[crate::result::Result::Ok(0)]", "taint", "manual"] - ["lang:std", "::buffer", "Argument[self]", "ReturnValue", "taint", "manual"] - ["lang:std", "::read", "Argument[self]", "Argument[0].Reference", "taint", "manual"] - ["lang:std", "::read", "Argument[self]", "Argument[0].Reference", "taint", "manual"] @@ -36,4 +36,4 @@ extensions: - ["lang:std", "crate::io::Read::chain", "Argument[0]", "ReturnValue", "taint", "manual"] - ["lang:std", "crate::io::Read::take", "Argument[self]", "ReturnValue", "taint", "manual"] - ["lang:std", "::lock", "Argument[self]", "ReturnValue", "taint", "manual"] - - ["lang:std", "::next", "Argument[self]", "ReturnValue.Field[core::option::Option::Some(0)].Field[core::result::Result::Ok(0)]", "taint", "manual"] + - ["lang:std", "::next", "Argument[self]", "ReturnValue.Field[crate::option::Option::Some(0)].Field[crate::result::Result::Ok(0)]", "taint", "manual"] diff --git a/rust/ql/lib/codeql/rust/frameworks/stdlib/lang-alloc.model.yml b/rust/ql/lib/codeql/rust/frameworks/stdlib/lang-alloc.model.yml index eea2f6726db7..77c33b47b0c2 100644 --- a/rust/ql/lib/codeql/rust/frameworks/stdlib/lang-alloc.model.yml +++ b/rust/ql/lib/codeql/rust/frameworks/stdlib/lang-alloc.model.yml @@ -1,13 +1,13 @@ extensions: - addsTo: pack: codeql/rust-all - extensible: sourceModelDeprecated + extensible: sourceModel data: # Alloc - ["lang:alloc", "crate::alloc::dealloc", "Argument[0]", "pointer-invalidate", "manual"] - addsTo: pack: codeql/rust-all - extensible: sinkModelDeprecated + extensible: sinkModel data: # Alloc - ["lang:alloc", "crate::alloc::alloc", "Argument[0]", "alloc-layout", "manual"] @@ -27,7 +27,7 @@ extensions: - ["lang:alloc", "::grow_zeroed", "Argument[2]", "alloc-layout", "manual"] - addsTo: pack: codeql/rust-all - extensible: summaryModelDeprecated + extensible: summaryModel data: # Box - ["lang:alloc", "::pin", "Argument[0]", "ReturnValue.Reference", "value", "manual"] @@ -39,6 +39,6 @@ extensions: - ["lang:alloc", "::as_str", "Argument[self]", "ReturnValue", "value", "manual"] - ["lang:alloc", "::as_bytes", "Argument[self]", "ReturnValue", "value", "manual"] - ["lang:alloc", "<_ as crate::string::ToString>::to_string", "Argument[self]", "ReturnValue", "taint", "manual"] - - ["lang:alloc", "::parse", "Argument[self]", "ReturnValue.Field[core::result::Result::Ok(0)]", "taint", "manual"] + - ["lang:alloc", "::parse", "Argument[self]", "ReturnValue.Field[crate::result::Result::Ok(0)]", "taint", "manual"] - ["lang:alloc", "::trim", "Argument[self]", "ReturnValue.Reference", "taint", "manual"] - ["lang:alloc", "::from", "Argument[0]", "ReturnValue", "value", "manual"] diff --git a/rust/ql/lib/codeql/rust/frameworks/stdlib/lang-core.model.yml b/rust/ql/lib/codeql/rust/frameworks/stdlib/lang-core.model.yml index 00d78a7d8cb5..69b2236e3ce8 100644 --- a/rust/ql/lib/codeql/rust/frameworks/stdlib/lang-core.model.yml +++ b/rust/ql/lib/codeql/rust/frameworks/stdlib/lang-core.model.yml @@ -1,35 +1,35 @@ extensions: - addsTo: pack: codeql/rust-all - extensible: summaryModelDeprecated + extensible: summaryModel data: # Iterator - - ["lang:core", "<[_]>::iter", "Argument[self].Element", "ReturnValue.Element", "value", "manual"] - - ["lang:core", "<[_]>::iter_mut", "Argument[self].Element", "ReturnValue.Element", "value", "manual"] - - ["lang:core", "<[_]>::into_iter", "Argument[self].Element", "ReturnValue.Element", "value", "manual"] - - ["lang:core", "crate::iter::traits::iterator::Iterator::nth", "Argument[self].Element", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "manual"] - - ["lang:core", "crate::iter::traits::iterator::Iterator::next", "Argument[self].Element", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "manual"] + - ["lang:core", "<[_]>::iter", "Argument[Self].Element", "ReturnValue.Element", "value", "manual"] + - ["lang:core", "<[_]>::iter_mut", "Argument[Self].Element", "ReturnValue.Element", "value", "manual"] + - ["lang:core", "<[_]>::into_iter", "Argument[Self].Element", "ReturnValue.Element", "value", "manual"] + - ["lang:core", "crate::iter::traits::iterator::Iterator::nth", "Argument[self].Element", "ReturnValue.Field[crate::option::Option::Some(0)]", "value", "manual"] + - ["lang:core", "crate::iter::traits::iterator::Iterator::next", "Argument[self].Element", "ReturnValue.Field[crate::option::Option::Some(0)]", "value", "manual"] - ["lang:core", "crate::iter::traits::iterator::Iterator::collect", "Argument[self].Element", "ReturnValue.Element", "value", "manual"] - ["lang:core", "crate::iter::traits::iterator::Iterator::map", "Argument[self].Element", "Argument[0].Parameter[0]", "value", "manual"] - ["lang:core", "crate::iter::traits::iterator::Iterator::for_each", "Argument[self].Element", "Argument[0].Parameter[0]", "value", "manual"] - - ["lang:core", "::nth", "Argument[self].Element", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "manual"] - - ["lang:core", "::next", "Argument[self].Element", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "manual"] + - ["lang:core", "::nth", "Argument[self].Element", "ReturnValue.Field[crate::option::Option::Some(0)]", "value", "manual"] + - ["lang:core", "::next", "Argument[self].Element", "ReturnValue.Field[crate::option::Option::Some(0)]", "value", "manual"] - ["lang:core", "::collect", "Argument[self].Element", "ReturnValue.Element", "value", "manual"] - ["lang:core", "::map", "Argument[self].Element", "Argument[0].Parameter[0]", "value", "manual"] - ["lang:core", "::for_each", "Argument[self].Element", "Argument[0].Parameter[0]", "value", "manual"] # Layout - - ["lang:core", "::from_size_align", "Argument[0]", "ReturnValue.Field[core::result::Result::Ok(0)]", "taint", "manual"] + - ["lang:core", "::from_size_align", "Argument[0]", "ReturnValue.Field[crate::result::Result::Ok(0)]", "taint", "manual"] - ["lang:core", "::from_size_align_unchecked", "Argument[0]", "ReturnValue", "taint", "manual"] - - ["lang:core", "::array", "Argument[0]", "ReturnValue.Field[core::result::Result::Ok(0)]", "taint", "manual"] - - ["lang:core", "::repeat", "Argument[self]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[0]", "taint", "manual"] - - ["lang:core", "::repeat", "Argument[0]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[0]", "taint", "manual"] - - ["lang:core", "::repeat_packed", "Argument[self]", "ReturnValue.Field[core::result::Result::Ok(0)]", "taint", "manual"] - - ["lang:core", "::repeat_packed", "Argument[0]", "ReturnValue.Field[core::result::Result::Ok(0)]", "taint", "manual"] - - ["lang:core", "::extend", "Argument[self]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[0]", "taint", "manual"] - - ["lang:core", "::extend", "Argument[0]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[0]", "taint", "manual"] - - ["lang:core", "::extend_packed", "Argument[self]", "ReturnValue.Field[core::result::Result::Ok(0)]", "taint", "manual"] - - ["lang:core", "::extend_packed", "Argument[0]", "ReturnValue.Field[core::result::Result::Ok(0)]", "taint", "manual"] - - ["lang:core", "::align_to", "Argument[self]", "ReturnValue.Field[core::result::Result::Ok(0)]", "taint", "manual"] + - ["lang:core", "::array", "Argument[0]", "ReturnValue.Field[crate::result::Result::Ok(0)]", "taint", "manual"] + - ["lang:core", "::repeat", "Argument[self]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[0]", "taint", "manual"] + - ["lang:core", "::repeat", "Argument[0]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[0]", "taint", "manual"] + - ["lang:core", "::repeat_packed", "Argument[self]", "ReturnValue.Field[crate::result::Result::Ok(0)]", "taint", "manual"] + - ["lang:core", "::repeat_packed", "Argument[0]", "ReturnValue.Field[crate::result::Result::Ok(0)]", "taint", "manual"] + - ["lang:core", "::extend", "Argument[self]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[0]", "taint", "manual"] + - ["lang:core", "::extend", "Argument[0]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[0]", "taint", "manual"] + - ["lang:core", "::extend_packed", "Argument[self]", "ReturnValue.Field[crate::result::Result::Ok(0)]", "taint", "manual"] + - ["lang:core", "::extend_packed", "Argument[0]", "ReturnValue.Field[crate::result::Result::Ok(0)]", "taint", "manual"] + - ["lang:core", "::align_to", "Argument[self]", "ReturnValue.Field[crate::result::Result::Ok(0)]", "taint", "manual"] - ["lang:core", "::pad_to_align", "Argument[self]", "ReturnValue", "taint", "manual"] - ["lang:core", "::size", "Argument[self]", "ReturnValue", "taint", "manual"] # Pin @@ -51,11 +51,11 @@ extensions: - ["lang:core", "::as_str", "Argument[self]", "ReturnValue", "taint", "value"] - ["lang:core", "::as_bytes", "Argument[self]", "ReturnValue", "taint", "value"] - ["lang:core", "::to_string", "Argument[self]", "ReturnValue", "taint", "manual"] - - ["lang:core", "::parse", "Argument[self]", "ReturnValue.Field[core::result::Result::Ok(0)]", "taint", "manual"] + - ["lang:core", "::parse", "Argument[self]", "ReturnValue.Field[crate::result::Result::Ok(0)]", "taint", "manual"] - ["lang:core", "::trim", "Argument[self]", "ReturnValue.Reference", "taint", "manual"] - addsTo: pack: codeql/rust-all - extensible: sourceModelDeprecated + extensible: sourceModel data: # Ptr - ["lang:core", "crate::ptr::drop_in_place", "Argument[0]", "pointer-invalidate", "manual"] @@ -64,7 +64,7 @@ extensions: - ["lang:core", "crate::ptr::null", "ReturnValue", "pointer-invalidate", "manual"] - addsTo: pack: codeql/rust-all - extensible: sinkModelDeprecated + extensible: sinkModel data: # Ptr - ["lang:core", "crate::ptr::read", "Argument[0]", "pointer-access", "manual"] diff --git a/rust/ql/lib/codeql/rust/frameworks/stdlib/net.model.yml b/rust/ql/lib/codeql/rust/frameworks/stdlib/net.model.yml index 307b20b5b884..c088c11e7b6c 100644 --- a/rust/ql/lib/codeql/rust/frameworks/stdlib/net.model.yml +++ b/rust/ql/lib/codeql/rust/frameworks/stdlib/net.model.yml @@ -1,15 +1,15 @@ extensions: - addsTo: pack: codeql/rust-all - extensible: sourceModelDeprecated + extensible: sourceModel data: - - ["lang:std", "::connect", "ReturnValue.Field[core::result::Result::Ok(0)]", "remote", "manual"] - - ["lang:std", "::connect_timeout", "ReturnValue.Field[core::result::Result::Ok(0)]", "remote", "manual"] + - ["lang:std", "::connect", "ReturnValue.Field[crate::result::Result::Ok(0)]", "remote", "manual"] + - ["lang:std", "::connect_timeout", "ReturnValue.Field[crate::result::Result::Ok(0)]", "remote", "manual"] - addsTo: pack: codeql/rust-all - extensible: summaryModelDeprecated + extensible: summaryModel data: - - ["lang:std", "::try_clone", "Argument[self]", "ReturnValue.Field[core::result::Result::Ok(0)]", "taint", "manual"] + - ["lang:std", "::try_clone", "Argument[self]", "ReturnValue.Field[crate::result::Result::Ok(0)]", "taint", "manual"] - ["lang:std", "::read", "Argument[self]", "Argument[0].Reference", "taint", "manual"] - ["lang:std", "::read_to_string", "Argument[self]", "Argument[0].Reference", "taint", "manual"] - ["lang:std", "::read_to_end", "Argument[self]", "Argument[0].Reference", "taint", "manual"] diff --git a/rust/ql/lib/codeql/rust/frameworks/tokio-postgres.model.yml b/rust/ql/lib/codeql/rust/frameworks/tokio-postgres.model.yml index 7ad540227846..e057efe84aa5 100644 --- a/rust/ql/lib/codeql/rust/frameworks/tokio-postgres.model.yml +++ b/rust/ql/lib/codeql/rust/frameworks/tokio-postgres.model.yml @@ -1,7 +1,7 @@ extensions: - addsTo: pack: codeql/rust-all - extensible: sinkModelDeprecated + extensible: sinkModel data: - ["repo:https://github.com/sfackler/rust-postgres:tokio-postgres", "::execute", "Argument[0]", "sql-injection", "manual"] - ["repo:https://github.com/sfackler/rust-postgres:tokio-postgres", "::batch_execute", "Argument[0]", "sql-injection", "manual"] @@ -18,7 +18,7 @@ extensions: - addsTo: pack: codeql/rust-all - extensible: sourceModelDeprecated + extensible: sourceModel data: - ["repo:https://github.com/sfackler/rust-postgres:tokio-postgres", "::get", "ReturnValue", "database", "manual"] - - ["repo:https://github.com/sfackler/rust-postgres:tokio-postgres", "::try_get", "ReturnValue.Field[core::result::Result::Ok(0)]", "database", "manual"] + - ["repo:https://github.com/sfackler/rust-postgres:tokio-postgres", "::try_get", "ReturnValue.Field[crate::result::Result::Ok(0)]", "database", "manual"] diff --git a/rust/ql/lib/codeql/rust/frameworks/tokio/fs.model.yml b/rust/ql/lib/codeql/rust/frameworks/tokio/fs.model.yml index 108ca6e1a3ac..caa108de2b59 100644 --- a/rust/ql/lib/codeql/rust/frameworks/tokio/fs.model.yml +++ b/rust/ql/lib/codeql/rust/frameworks/tokio/fs.model.yml @@ -1,11 +1,11 @@ extensions: - addsTo: pack: codeql/rust-all - extensible: sourceModelDeprecated + extensible: sourceModel data: - - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::fs::read::read", "ReturnValue.Future.Field[core::result::Result::Ok(0)]", "file", "manual"] - - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::fs::read_to_string::read_to_string", "ReturnValue.Future.Field[core::result::Result::Ok(0)]", "file", "manual"] - - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::fs::read_link::read_link", "ReturnValue.Future.Field[core::result::Result::Ok(0)]", "file", "manual"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::fs::read::read", "ReturnValue.Future.Field[crate::result::Result::Ok(0)]", "file", "manual"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::fs::read_to_string::read_to_string", "ReturnValue.Future.Field[crate::result::Result::Ok(0)]", "file", "manual"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::fs::read_link::read_link", "ReturnValue.Future.Field[crate::result::Result::Ok(0)]", "file", "manual"] - ["repo:https://github.com/tokio-rs/tokio:tokio", "::path", "ReturnValue", "file", "manual"] - ["repo:https://github.com/tokio-rs/tokio:tokio", "::file_name", "ReturnValue", "file", "manual"] - - ["repo:https://github.com/tokio-rs/tokio:tokio", "::open", "ReturnValue.Future.Field[core::result::Result::Ok(0)]", "file", "manual"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::open", "ReturnValue.Future.Field[crate::result::Result::Ok(0)]", "file", "manual"] diff --git a/rust/ql/lib/codeql/rust/frameworks/tokio/io.model.yml b/rust/ql/lib/codeql/rust/frameworks/tokio/io.model.yml index 35dcd597c0d6..ecfcb1b241b2 100644 --- a/rust/ql/lib/codeql/rust/frameworks/tokio/io.model.yml +++ b/rust/ql/lib/codeql/rust/frameworks/tokio/io.model.yml @@ -1,15 +1,15 @@ extensions: - addsTo: pack: codeql/rust-all - extensible: sourceModelDeprecated + extensible: sourceModel data: - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::io::stdin::stdin", "ReturnValue", "stdin", "manual"] - addsTo: pack: codeql/rust-all - extensible: summaryModelDeprecated + extensible: summaryModel data: - ["repo:https://github.com/tokio-rs/tokio:tokio", "::new", "Argument[0]", "ReturnValue", "taint", "manual"] - - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::io::util::async_buf_read_ext::AsyncBufReadExt::fill_buf", "Argument[self]", "ReturnValue.Future.Field[core::result::Result::Ok(0)]", "taint", "manual"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::io::util::async_buf_read_ext::AsyncBufReadExt::fill_buf", "Argument[self]", "ReturnValue.Future.Field[crate::result::Result::Ok(0)]", "taint", "manual"] - ["repo:https://github.com/tokio-rs/tokio:tokio", "::buffer", "Argument[self]", "ReturnValue", "taint", "manual"] - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::io::util::async_read_ext::AsyncReadExt::read", "Argument[self]", "Argument[0].Reference", "taint", "manual"] - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::io::util::async_read_ext::AsyncReadExt::read_to_string", "Argument[self]", "Argument[0].Reference", "taint", "manual"] @@ -18,34 +18,34 @@ extensions: - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::io::util::async_buf_read_ext::AsyncBufReadExt::read_line", "Argument[self]", "Argument[0].Reference", "taint", "manual"] - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::io::util::async_buf_read_ext::AsyncBufReadExt::read_until", "Argument[self]", "Argument[1].Reference", "taint", "manual"] - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::io::util::async_buf_read_ext::AsyncBufReadExt::split", "Argument[self]", "ReturnValue", "taint", "manual"] - - ["repo:https://github.com/tokio-rs/tokio:tokio", "::next_segment", "Argument[self]", "ReturnValue.Future.Field[core::result::Result::Ok(0)].Field[core::option::Option::Some(0)]", "taint", "manual"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::next_segment", "Argument[self]", "ReturnValue.Future.Field[crate::result::Result::Ok(0)].Field[crate::option::Option::Some(0)]", "taint", "manual"] - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::io::util::async_buf_read_ext::AsyncBufReadExt::lines", "Argument[self]", "ReturnValue", "taint", "manual"] - - ["repo:https://github.com/tokio-rs/tokio:tokio", "::next_line", "Argument[self]", "ReturnValue.Future.Field[core::result::Result::Ok(0)].Field[core::option::Option::Some(0)]", "taint", "manual"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::next_line", "Argument[self]", "ReturnValue.Future.Field[crate::result::Result::Ok(0)].Field[crate::option::Option::Some(0)]", "taint", "manual"] - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::io::util::async_read_ext::AsyncReadExt::read_buf", "Argument[self]", "Argument[0].Reference", "taint", "manual"] - - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::io::util::async_read_ext::AsyncReadExt::read_u8", "Argument[self]", "ReturnValue.Future.Field[core::result::Result::Ok(0)]", "taint", "manual"] - - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::io::util::async_read_ext::AsyncReadExt::read_u8_le", "Argument[self]", "ReturnValue.Future.Field[core::result::Result::Ok(0)]", "taint", "manual"] - - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::io::util::async_read_ext::AsyncReadExt::read_u16", "Argument[self]", "ReturnValue.Future.Field[core::result::Result::Ok(0)]", "taint", "manual"] - - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::io::util::async_read_ext::AsyncReadExt::read_u16_le", "Argument[self]", "ReturnValue.Future.Field[core::result::Result::Ok(0)]", "taint", "manual"] - - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::io::util::async_read_ext::AsyncReadExt::read_u32", "Argument[self]", "ReturnValue.Future.Field[core::result::Result::Ok(0)]", "taint", "manual"] - - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::io::util::async_read_ext::AsyncReadExt::read_u32_le", "Argument[self]", "ReturnValue.Future.Field[core::result::Result::Ok(0)]", "taint", "manual"] - - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::io::util::async_read_ext::AsyncReadExt::read_u64", "Argument[self]", "ReturnValue.Future.Field[core::result::Result::Ok(0)]", "taint", "manual"] - - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::io::util::async_read_ext::AsyncReadExt::read_u64_le", "Argument[self]", "ReturnValue.Future.Field[core::result::Result::Ok(0)]", "taint", "manual"] - - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::io::util::async_read_ext::AsyncReadExt::read_u128", "Argument[self]", "ReturnValue.Future.Field[core::result::Result::Ok(0)]", "taint", "manual"] - - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::io::util::async_read_ext::AsyncReadExt::read_u128_le", "Argument[self]", "ReturnValue.Future.Field[core::result::Result::Ok(0)]", "taint", "manual"] - - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::io::util::async_read_ext::AsyncReadExt::read_i8", "Argument[self]", "ReturnValue.Future.Field[core::result::Result::Ok(0)]", "taint", "manual"] - - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::io::util::async_read_ext::AsyncReadExt::read_i8_le", "Argument[self]", "ReturnValue.Future.Field[core::result::Result::Ok(0)]", "taint", "manual"] - - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::io::util::async_read_ext::AsyncReadExt::read_i16", "Argument[self]", "ReturnValue.Future.Field[core::result::Result::Ok(0)]", "taint", "manual"] - - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::io::util::async_read_ext::AsyncReadExt::read_i16_le", "Argument[self]", "ReturnValue.Future.Field[core::result::Result::Ok(0)]", "taint", "manual"] - - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::io::util::async_read_ext::AsyncReadExt::read_i32", "Argument[self]", "ReturnValue.Future.Field[core::result::Result::Ok(0)]", "taint", "manual"] - - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::io::util::async_read_ext::AsyncReadExt::read_i32_le", "Argument[self]", "ReturnValue.Future.Field[core::result::Result::Ok(0)]", "taint", "manual"] - - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::io::util::async_read_ext::AsyncReadExt::read_i64", "Argument[self]", "ReturnValue.Future.Field[core::result::Result::Ok(0)]", "taint", "manual"] - - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::io::util::async_read_ext::AsyncReadExt::read_i64_le", "Argument[self]", "ReturnValue.Future.Field[core::result::Result::Ok(0)]", "taint", "manual"] - - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::io::util::async_read_ext::AsyncReadExt::read_i128", "Argument[self]", "ReturnValue.Future.Field[core::result::Result::Ok(0)]", "taint", "manual"] - - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::io::util::async_read_ext::AsyncReadExt::read_i128_le", "Argument[self]", "ReturnValue.Future.Field[core::result::Result::Ok(0)]", "taint", "manual"] - - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::io::util::async_read_ext::AsyncReadExt::read_f32", "Argument[self]", "ReturnValue.Future.Field[core::result::Result::Ok(0)]", "taint", "manual"] - - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::io::util::async_read_ext::AsyncReadExt::read_f32_le", "Argument[self]", "ReturnValue.Future.Field[core::result::Result::Ok(0)]", "taint", "manual"] - - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::io::util::async_read_ext::AsyncReadExt::read_f64", "Argument[self]", "ReturnValue.Future.Field[core::result::Result::Ok(0)]", "taint", "manual"] - - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::io::util::async_read_ext::AsyncReadExt::read_f64_le", "Argument[self]", "ReturnValue.Future.Field[core::result::Result::Ok(0)]", "taint", "manual"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::io::util::async_read_ext::AsyncReadExt::read_u8", "Argument[self]", "ReturnValue.Future.Field[crate::result::Result::Ok(0)]", "taint", "manual"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::io::util::async_read_ext::AsyncReadExt::read_u8_le", "Argument[self]", "ReturnValue.Future.Field[crate::result::Result::Ok(0)]", "taint", "manual"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::io::util::async_read_ext::AsyncReadExt::read_u16", "Argument[self]", "ReturnValue.Future.Field[crate::result::Result::Ok(0)]", "taint", "manual"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::io::util::async_read_ext::AsyncReadExt::read_u16_le", "Argument[self]", "ReturnValue.Future.Field[crate::result::Result::Ok(0)]", "taint", "manual"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::io::util::async_read_ext::AsyncReadExt::read_u32", "Argument[self]", "ReturnValue.Future.Field[crate::result::Result::Ok(0)]", "taint", "manual"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::io::util::async_read_ext::AsyncReadExt::read_u32_le", "Argument[self]", "ReturnValue.Future.Field[crate::result::Result::Ok(0)]", "taint", "manual"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::io::util::async_read_ext::AsyncReadExt::read_u64", "Argument[self]", "ReturnValue.Future.Field[crate::result::Result::Ok(0)]", "taint", "manual"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::io::util::async_read_ext::AsyncReadExt::read_u64_le", "Argument[self]", "ReturnValue.Future.Field[crate::result::Result::Ok(0)]", "taint", "manual"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::io::util::async_read_ext::AsyncReadExt::read_u128", "Argument[self]", "ReturnValue.Future.Field[crate::result::Result::Ok(0)]", "taint", "manual"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::io::util::async_read_ext::AsyncReadExt::read_u128_le", "Argument[self]", "ReturnValue.Future.Field[crate::result::Result::Ok(0)]", "taint", "manual"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::io::util::async_read_ext::AsyncReadExt::read_i8", "Argument[self]", "ReturnValue.Future.Field[crate::result::Result::Ok(0)]", "taint", "manual"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::io::util::async_read_ext::AsyncReadExt::read_i8_le", "Argument[self]", "ReturnValue.Future.Field[crate::result::Result::Ok(0)]", "taint", "manual"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::io::util::async_read_ext::AsyncReadExt::read_i16", "Argument[self]", "ReturnValue.Future.Field[crate::result::Result::Ok(0)]", "taint", "manual"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::io::util::async_read_ext::AsyncReadExt::read_i16_le", "Argument[self]", "ReturnValue.Future.Field[crate::result::Result::Ok(0)]", "taint", "manual"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::io::util::async_read_ext::AsyncReadExt::read_i32", "Argument[self]", "ReturnValue.Future.Field[crate::result::Result::Ok(0)]", "taint", "manual"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::io::util::async_read_ext::AsyncReadExt::read_i32_le", "Argument[self]", "ReturnValue.Future.Field[crate::result::Result::Ok(0)]", "taint", "manual"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::io::util::async_read_ext::AsyncReadExt::read_i64", "Argument[self]", "ReturnValue.Future.Field[crate::result::Result::Ok(0)]", "taint", "manual"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::io::util::async_read_ext::AsyncReadExt::read_i64_le", "Argument[self]", "ReturnValue.Future.Field[crate::result::Result::Ok(0)]", "taint", "manual"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::io::util::async_read_ext::AsyncReadExt::read_i128", "Argument[self]", "ReturnValue.Future.Field[crate::result::Result::Ok(0)]", "taint", "manual"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::io::util::async_read_ext::AsyncReadExt::read_i128_le", "Argument[self]", "ReturnValue.Future.Field[crate::result::Result::Ok(0)]", "taint", "manual"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::io::util::async_read_ext::AsyncReadExt::read_f32", "Argument[self]", "ReturnValue.Future.Field[crate::result::Result::Ok(0)]", "taint", "manual"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::io::util::async_read_ext::AsyncReadExt::read_f32_le", "Argument[self]", "ReturnValue.Future.Field[crate::result::Result::Ok(0)]", "taint", "manual"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::io::util::async_read_ext::AsyncReadExt::read_f64", "Argument[self]", "ReturnValue.Future.Field[crate::result::Result::Ok(0)]", "taint", "manual"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::io::util::async_read_ext::AsyncReadExt::read_f64_le", "Argument[self]", "ReturnValue.Future.Field[crate::result::Result::Ok(0)]", "taint", "manual"] - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::io::util::async_read_ext::AsyncReadExt::chain", "Argument[self]", "ReturnValue", "taint", "manual"] - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::io::util::async_read_ext::AsyncReadExt::chain", "Argument[0]", "ReturnValue", "taint", "manual"] - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::io::util::async_read_ext::AsyncReadExt::take", "Argument[self]", "ReturnValue", "taint", "manual"] diff --git a/rust/ql/lib/codeql/rust/frameworks/tokio/net.model.yml b/rust/ql/lib/codeql/rust/frameworks/tokio/net.model.yml index 64926df979e0..8c9d278818bb 100644 --- a/rust/ql/lib/codeql/rust/frameworks/tokio/net.model.yml +++ b/rust/ql/lib/codeql/rust/frameworks/tokio/net.model.yml @@ -1,12 +1,12 @@ extensions: - addsTo: pack: codeql/rust-all - extensible: sourceModelDeprecated + extensible: sourceModel data: - - ["repo:https://github.com/tokio-rs/tokio:tokio", "::connect", "ReturnValue.Future.Field[core::result::Result::Ok(0)]", "remote", "manual"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::connect", "ReturnValue.Future.Field[crate::result::Result::Ok(0)]", "remote", "manual"] - addsTo: pack: codeql/rust-all - extensible: summaryModelDeprecated + extensible: summaryModel data: - ["repo:https://github.com/tokio-rs/tokio:tokio", "::peek", "Argument[self]", "Argument[0].Reference", "taint", "manual"] - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::io::util::async_read_ext::AsyncReadExt::read", "Argument[self]", "Argument[0].Reference", "taint", "manual"] diff --git a/rust/ql/lib/codeql/rust/frameworks/url.model.yml b/rust/ql/lib/codeql/rust/frameworks/url.model.yml index 496b235c9306..31a7c79011ab 100644 --- a/rust/ql/lib/codeql/rust/frameworks/url.model.yml +++ b/rust/ql/lib/codeql/rust/frameworks/url.model.yml @@ -2,6 +2,6 @@ extensions: - addsTo: pack: codeql/rust-all - extensible: summaryModelDeprecated + extensible: summaryModel data: - - ["repo:https://github.com/servo/rust-url:url", "::parse", "Argument[0].Reference", "ReturnValue.Field[core::result::Result::Ok(0)]", "taint", "manual"] + - ["repo:https://github.com/servo/rust-url:url", "::parse", "Argument[0].Reference", "ReturnValue.Field[crate::result::Result::Ok(0)]", "taint", "manual"] \ No newline at end of file diff --git a/rust/ql/lib/codeql/rust/internal/Definitions.qll b/rust/ql/lib/codeql/rust/internal/Definitions.qll index c03ece9d56de..0603146c9af2 100644 --- a/rust/ql/lib/codeql/rust/internal/Definitions.qll +++ b/rust/ql/lib/codeql/rust/internal/Definitions.qll @@ -135,34 +135,12 @@ private class PositionalFormatArgumentUse extends Use instanceof PositionalForma override string getUseType() { result = "format argument" } } -private class PathUse extends Use instanceof PathSegment { - private Path path; - - PathUse() { this = path.getSegment() } - - private CallExpr getCall() { result.getFunction().(PathExpr).getPath() = path } - - override Definition getDefinition() { - // Our call resolution logic may disambiguate some calls, so only use those - result.asItemNode() = this.getCall().getStaticTarget() - or - not exists(this.getCall()) and - result.asItemNode() = resolvePath(path) - } +private class PathUse extends Use instanceof Path { + override Definition getDefinition() { result.asItemNode() = resolvePath(this) } override string getUseType() { result = "path" } } -private class MethodUse extends Use instanceof NameRef { - private MethodCallExpr mc; - - MethodUse() { this = mc.getIdentifier() } - - override Definition getDefinition() { result.asItemNode() = mc.getStaticTarget() } - - override string getUseType() { result = "method" } -} - private class FileUse extends Use instanceof Name { override Definition getDefinition() { exists(Module m | diff --git a/rust/ql/lib/codeql/rust/internal/PathResolution.qll b/rust/ql/lib/codeql/rust/internal/PathResolution.qll index 2f8c051d7704..d23679ee81be 100644 --- a/rust/ql/lib/codeql/rust/internal/PathResolution.qll +++ b/rust/ql/lib/codeql/rust/internal/PathResolution.qll @@ -5,7 +5,6 @@ private import rust private import codeql.rust.elements.internal.generated.ParentChild private import codeql.rust.internal.CachedStages -private import codeql.rust.frameworks.stdlib.Builtins as Builtins private newtype TNamespace = TTypeNamespace() or @@ -128,25 +127,12 @@ abstract class ItemNode extends Locatable { or crateDependencyEdge(this, name, result) or - externCrateEdge(this, name, result) - or // items made available through `use` are available to nodes that contain the `use` exists(UseItemNode use | use = this.getASuccessorRec(_) and result = use.(ItemNode).getASuccessorRec(name) ) or - exists(ExternCrateItemNode ec | result = ec.(ItemNode).getASuccessorRec(name) | - ec = this.getASuccessorRec(_) - or - // if the extern crate appears in the crate root, then the crate name is also added - // to the 'extern prelude', see https://doc.rust-lang.org/reference/items/extern-crates.html - exists(Crate c | - ec = c.getSourceFile().(ItemNode).getASuccessorRec(_) and - this = c.getASourceFile() - ) - ) - or // items made available through macro calls are available to nodes that contain the macro call exists(MacroCallItemNode call | call = this.getASuccessorRec(_) and @@ -179,8 +165,6 @@ abstract class ItemNode extends Locatable { or // type parameters have access to the associated items of its bounds result = this.(TypeParamItemNode).resolveABound().getASuccessorRec(name).(AssocItemNode) - or - result = this.(ImplTraitTypeReprItemNode).resolveABound().getASuccessorRec(name).(AssocItemNode) } /** @@ -205,11 +189,7 @@ abstract class ItemNode extends Locatable { else result = this.getImmediateParentModule().getImmediateParentModule() or name = "self" and - if - this instanceof Module or - this instanceof Enum or - this instanceof Struct or - this instanceof Crate + if this instanceof Module or this instanceof Enum or this instanceof Struct then result = this else result = this.getImmediateParentModule() or @@ -373,33 +353,16 @@ class CrateItemNode extends ItemNode instanceof Crate { override predicate providesCanonicalPathPrefixFor(Crate c, ItemNode child) { this.hasCanonicalPath(c) and - exists(SourceFileItemNode file | - child.getImmediateParent() = file and - not file = child.(SourceFileItemNode).getSuper() and - file = super.getSourceFile() + exists(ModuleLikeNode m | + child.getImmediateParent() = m and + not m = child.(SourceFileItemNode).getSuper() and + m = super.getSourceFile() ) - or - this.getName() = "core" and - child instanceof Builtins::BuiltinType } override string getCanonicalPath(Crate c) { c = this and result = Crate.super.getName() } } -class ExternCrateItemNode extends ItemNode instanceof ExternCrate { - override string getName() { result = super.getRename().getName().getText() } - - override Namespace getNamespace() { none() } - - override Visibility getVisibility() { none() } - - override TypeParam getTypeParam(int i) { none() } - - override predicate hasCanonicalPath(Crate c) { none() } - - override string getCanonicalPath(Crate c) { none() } -} - /** An item that can occur in a trait or an `impl` block. */ abstract private class AssocItemNode extends ItemNode, AssocItem { /** Holds if this associated item has an implementation. */ @@ -429,7 +392,14 @@ abstract private class AssocItemNode extends ItemNode, AssocItem { private class ConstItemNode extends AssocItemNode instanceof Const { override string getName() { result = Const.super.getName().getText() } - override predicate hasImplementation() { Const.super.hasImplementation() } + override predicate hasImplementation() { + super.hasBody() + or + // for trait items from library code, we do not currently know if they + // have default implementations or not, so we assume they do + not this.fromSource() and + this = any(TraitItemNode t).getAnAssocItem() + } override Namespace getNamespace() { result.isValue() } @@ -505,7 +475,14 @@ private class VariantItemNode extends ItemNode instanceof Variant { class FunctionItemNode extends AssocItemNode instanceof Function { override string getName() { result = Function.super.getName().getText() } - override predicate hasImplementation() { Function.super.hasImplementation() } + override predicate hasImplementation() { + super.hasBody() + or + // for trait items from library code, we do not currently know if they + // have default implementations or not, so we assume they do + not this.fromSource() and + this = any(TraitItemNode t).getAnAssocItem() + } override Namespace getNamespace() { result.isValue() } @@ -600,9 +577,6 @@ class ImplItemNode extends ImplOrTraitItemNode instanceof Impl { result = this.resolveTraitTy().getCanonicalPath(c) } - pragma[nomagic] - private string getSelfCanonicalPath(Crate c) { result = this.resolveSelfTy().getCanonicalPath(c) } - pragma[nomagic] private string getCanonicalPathTraitPart(Crate c) { exists(Crate c2 | @@ -617,7 +591,7 @@ class ImplItemNode extends ImplOrTraitItemNode instanceof Impl { result = "<" or i = 1 and - result = this.getSelfCanonicalPath(c) + result = this.resolveSelfTy().getCanonicalPath(c) or if exists(this.getTraitPath()) then @@ -644,28 +618,6 @@ class ImplItemNode extends ImplOrTraitItemNode instanceof Impl { } } -private class ImplTraitTypeReprItemNode extends ItemNode instanceof ImplTraitTypeRepr { - pragma[nomagic] - Path getABoundPath() { - result = super.getTypeBoundList().getABound().getTypeRepr().(PathTypeRepr).getPath() - } - - pragma[nomagic] - ItemNode resolveABound() { result = resolvePathFull(this.getABoundPath()) } - - override string getName() { result = "(impl trait)" } - - override Namespace getNamespace() { result.isType() } - - override Visibility getVisibility() { none() } - - override TypeParam getTypeParam(int i) { none() } - - override predicate hasCanonicalPath(Crate c) { none() } - - override string getCanonicalPath(Crate c) { none() } -} - private class MacroCallItemNode extends AssocItemNode instanceof MacroCall { override string getName() { result = "(macro call)" } @@ -841,10 +793,6 @@ class TypeAliasItemNode extends AssocItemNode instanceof TypeAlias { override Visibility getVisibility() { result = TypeAlias.super.getVisibility() } override TypeParam getTypeParam(int i) { result = super.getGenericParamList().getTypeParam(i) } - - override predicate hasCanonicalPath(Crate c) { none() } - - override string getCanonicalPath(Crate c) { none() } } private class UnionItemNode extends ItemNode instanceof Union { @@ -981,7 +929,6 @@ private predicate sourceFileEdge(SourceFile f, string name, ItemNode item) { } /** Holds if `f` is available as `mod name;` inside `folder`. */ -pragma[nomagic] private predicate fileModule(SourceFile f, string name, Folder folder) { exists(File file | file = f.getFile() | file.getBaseName() = name + ".rs" and @@ -996,12 +943,6 @@ private predicate fileModule(SourceFile f, string name, Folder folder) { ) } -bindingset[name, folder] -pragma[inline_late] -private predicate fileModuleInlineLate(SourceFile f, string name, Folder folder) { - fileModule(f, name, folder) -} - /** * Gets the `Meta` of the module `m`'s [path attribute][1]. * @@ -1084,7 +1025,7 @@ pragma[nomagic] predicate fileImport(Module m, SourceFile f) { exists(string name, Folder parent | modImport0(m, name, _) and - fileModuleInlineLate(f, name, parent) + fileModule(f, name, parent) | // `m` is not inside a nested module modImport0(m, name, parent) and @@ -1121,21 +1062,14 @@ private predicate crateDefEdge(CrateItemNode c, string name, ItemNode i) { not i instanceof Crate } -private class BuiltinSourceFile extends SourceFileItemNode { - BuiltinSourceFile() { this.getFile().getParentContainer() instanceof Builtins::BuiltinsFolder } -} - /** - * Holds if `file` depends on crate `dep` named `name`. + * Holds if `m` depends on crate `dep` named `name`. */ -pragma[nomagic] -private predicate crateDependencyEdge(SourceFileItemNode file, string name, CrateItemNode dep) { - exists(CrateItemNode c | dep = c.(Crate).getDependency(name) | file = c.getASourceFile()) - or - // Give builtin files access to `std` - file instanceof BuiltinSourceFile and - dep.getName() = name and - name = "std" +private predicate crateDependencyEdge(ModuleLikeNode m, string name, CrateItemNode dep) { + exists(CrateItemNode c | + dep = c.(Crate).getDependency(name) and + m = c.getASourceFile() + ) } private predicate useTreeDeclares(UseTree tree, string name) { @@ -1470,22 +1404,6 @@ private predicate useImportEdge(Use use, string name, ItemNode item) { ) } -/** Holds if `ec` imports `crate` as `name`. */ -pragma[nomagic] -private predicate externCrateEdge(ExternCrateItemNode ec, string name, CrateItemNode crate) { - name = ec.getName() and - exists(SourceFile f, string s | - ec.getFile() = f.getFile() and - s = ec.(ExternCrate).getIdentifier().getText() - | - crateDependencyEdge(f, s, crate) - or - // `extern crate` is used to import the current crate - s = "self" and - ec.getFile() = crate.getASourceFile().getFile() - ) -} - /** * Holds if `i` is available inside `f` because it is reexported in * [the `core` prelude][1] or [the `std` prelude][2]. @@ -1496,14 +1414,9 @@ private predicate externCrateEdge(ExternCrateItemNode ec, string name, CrateItem * [1]: https://doc.rust-lang.org/core/prelude/index.html * [2]: https://doc.rust-lang.org/std/prelude/index.html */ -pragma[nomagic] private predicate preludeEdge(SourceFile f, string name, ItemNode i) { exists(Crate stdOrCore, ModuleLikeNode mod, ModuleItemNode prelude, ModuleItemNode rust | - f = any(Crate c0 | stdOrCore = c0.getDependency(_) or stdOrCore = c0).getASourceFile() - or - // Give builtin files access to the prelude - f instanceof BuiltinSourceFile - | + f = any(Crate c0 | stdOrCore = c0.getDependency(_) or stdOrCore = c0).getASourceFile() and stdOrCore.getName() = ["std", "core"] and mod = stdOrCore.getSourceFile() and prelude = mod.getASuccessorRec("prelude") and @@ -1513,10 +1426,12 @@ private predicate preludeEdge(SourceFile f, string name, ItemNode i) { ) } +private import codeql.rust.frameworks.stdlib.Bultins as Builtins + pragma[nomagic] private predicate builtin(string name, ItemNode i) { - exists(BuiltinSourceFile builtins | - builtins.getFile().getBaseName() = "types.rs" and + exists(SourceFileItemNode builtins | + builtins.getFile().getParentContainer() instanceof Builtins::BuiltinsFolder and i = builtins.getASuccessorRec(name) ) } @@ -1526,8 +1441,8 @@ private module Debug { private Locatable getRelevantLocatable() { exists(string filepath, int startline, int startcolumn, int endline, int endcolumn | result.getLocation().hasLocationInfo(filepath, startline, startcolumn, endline, endcolumn) and - filepath.matches("%/main.rs") and - startline = 52 + filepath.matches("%/test.rs") and + startline = 74 ) } diff --git a/rust/ql/lib/codeql/rust/internal/PathResolutionConsistency.qll b/rust/ql/lib/codeql/rust/internal/PathResolutionConsistency.qll index 9b7131b7a7ff..2175dea37133 100644 --- a/rust/ql/lib/codeql/rust/internal/PathResolutionConsistency.qll +++ b/rust/ql/lib/codeql/rust/internal/PathResolutionConsistency.qll @@ -17,13 +17,11 @@ query predicate multiplePathResolutions(Path p, ItemNode i) { not use.isGlob() and not use.hasUseTreeList() ).getPath() and - // avoid overlap with `multipleCallTargets` below - not p = any(CallExpr ce).getFunction().(PathExpr).getPath() and strictcount(resolvePath(p)) > 1 } /** Holds if `call` has multiple static call targets including `target`. */ -query predicate multipleCallTargets(CallExprBase call, Callable target) { +query predicate multipleMethodCallTargets(MethodCallExpr call, Callable target) { target = call.getStaticTarget() and strictcount(call.getStaticTarget()) > 1 } @@ -53,8 +51,8 @@ int getPathResolutionInconsistencyCounts(string type) { type = "Multiple path resolutions" and result = count(Path p | multiplePathResolutions(p, _) | p) or - type = "Multiple static call targets" and - result = count(CallExprBase call | multipleCallTargets(call, _) | call) + type = "Multiple static method call targets" and + result = count(CallExprBase call | multipleMethodCallTargets(call, _) | call) or type = "Multiple record fields" and result = count(FieldExpr fe | multipleStructFields(fe, _) | fe) diff --git a/rust/ql/lib/codeql/rust/internal/Type.qll b/rust/ql/lib/codeql/rust/internal/Type.qll index d675287f7ccc..db7938b3cf1b 100644 --- a/rust/ql/lib/codeql/rust/internal/Type.qll +++ b/rust/ql/lib/codeql/rust/internal/Type.qll @@ -15,14 +15,10 @@ newtype TType = TTrait(Trait t) or TArrayType() or // todo: add size? TRefType() or // todo: add mut? - TImplTraitType(ImplTraitTypeRepr impl) or - TSliceType() or TTypeParamTypeParameter(TypeParam t) or TAssociatedTypeTypeParameter(TypeAlias t) { any(TraitItemNode trait).getAnAssocItem() = t } or - TArrayTypeParameter() or TRefTypeParameter() or - TSelfTypeParameter(Trait t) or - TSliceTypeParameter() + TSelfTypeParameter(Trait t) /** * A type without type arguments. @@ -42,9 +38,6 @@ abstract class Type extends TType { /** Gets the `i`th type parameter of this type, if any. */ abstract TypeParameter getTypeParameter(int i); - /** Gets the default type for the `i`th type parameter, if any. */ - TypeMention getTypeParameterDefault(int i) { none() } - /** Gets a type parameter of this type. */ final TypeParameter getATypeParameter() { result = this.getTypeParameter(_) } @@ -90,10 +83,6 @@ class StructType extends StructOrEnumType, TStruct { result = TTypeParamTypeParameter(struct.getGenericParamList().getTypeParam(i)) } - override TypeMention getTypeParameterDefault(int i) { - result = struct.getGenericParamList().getTypeParam(i).getDefaultType() - } - override string toString() { result = struct.getName().getText() } override Location getLocation() { result = struct.getLocation() } @@ -115,10 +104,6 @@ class EnumType extends StructOrEnumType, TEnum { result = TTypeParamTypeParameter(enum.getGenericParamList().getTypeParam(i)) } - override TypeMention getTypeParameterDefault(int i) { - result = enum.getGenericParamList().getTypeParam(i).getDefaultType() - } - override string toString() { result = enum.getName().getText() } override Location getLocation() { result = enum.getLocation() } @@ -130,9 +115,6 @@ class TraitType extends Type, TTrait { TraitType() { this = TTrait(trait) } - /** Gets the underlying trait. */ - Trait getTrait() { result = trait } - override StructField getStructField(string name) { none() } override TupleField getTupleField(int i) { none() } @@ -144,10 +126,6 @@ class TraitType extends Type, TTrait { any(AssociatedTypeTypeParameter param | param.getTrait() = trait and param.getIndex() = i) } - override TypeMention getTypeParameterDefault(int i) { - result = trait.getGenericParamList().getTypeParam(i).getDefaultType() - } - override string toString() { result = trait.toString() } override Location getLocation() { result = trait.getLocation() } @@ -167,8 +145,7 @@ class ArrayType extends Type, TArrayType { override TupleField getTupleField(int i) { none() } override TypeParameter getTypeParameter(int i) { - result = TArrayTypeParameter() and - i = 0 + none() // todo } override string toString() { result = "[]" } @@ -199,76 +176,6 @@ class RefType extends Type, TRefType { override Location getLocation() { result instanceof EmptyLocation } } -/** - * An [impl Trait][1] type. - * - * Each syntactic `impl Trait` type gives rise to its own type, even if - * two `impl Trait` types have the same bounds. - * - * [1]: https://doc.rust-lang.org/reference/types/impl-trait.html - */ -class ImplTraitType extends Type, TImplTraitType { - ImplTraitTypeRepr impl; - - ImplTraitType() { this = TImplTraitType(impl) } - - /** Gets the underlying AST node. */ - ImplTraitTypeRepr getImplTraitTypeRepr() { result = impl } - - /** Gets the function that this `impl Trait` belongs to. */ - abstract Function getFunction(); - - override StructField getStructField(string name) { none() } - - override TupleField getTupleField(int i) { none() } - - override TypeParameter getTypeParameter(int i) { none() } - - override string toString() { result = impl.toString() } - - override Location getLocation() { result = impl.getLocation() } -} - -/** - * An [impl Trait in return position][1] type, for example: - * - * ```rust - * fn foo() -> impl Trait - * ``` - * - * [1]: https://doc.rust-lang.org/reference/types/impl-trait.html#r-type.impl-trait.return - */ -class ImplTraitReturnType extends ImplTraitType { - private Function function; - - ImplTraitReturnType() { impl = function.getRetType().getTypeRepr() } - - override Function getFunction() { result = function } -} - -/** - * A slice type. - * - * Slice types like `[i64]` are modeled as normal generic types - * with a single type argument. - */ -class SliceType extends Type, TSliceType { - SliceType() { this = TSliceType() } - - override StructField getStructField(string name) { none() } - - override TupleField getTupleField(int i) { none() } - - override TypeParameter getTypeParameter(int i) { - result = TSliceTypeParameter() and - i = 0 - } - - override string toString() { result = "[]" } - - override Location getLocation() { result instanceof EmptyLocation } -} - /** A type parameter. */ abstract class TypeParameter extends Type { override StructField getStructField(string name) { none() } @@ -278,7 +185,7 @@ abstract class TypeParameter extends Type { override TypeParameter getTypeParameter(int i) { none() } } -private class RawTypeParameter = @type_param or @trait or @type_alias or @impl_trait_type_repr; +private class RawTypeParameter = @type_param or @trait or @type_alias; private predicate id(RawTypeParameter x, RawTypeParameter y) { x = y } @@ -348,13 +255,6 @@ class AssociatedTypeTypeParameter extends TypeParameter, TAssociatedTypeTypePara override Location getLocation() { result = typeAlias.getLocation() } } -/** An implicit array type parameter. */ -class ArrayTypeParameter extends TypeParameter, TArrayTypeParameter { - override string toString() { result = "[T;...]" } - - override Location getLocation() { result instanceof EmptyLocation } -} - /** An implicit reference type parameter. */ class RefTypeParameter extends TypeParameter, TRefTypeParameter { override string toString() { result = "&T" } @@ -362,13 +262,6 @@ class RefTypeParameter extends TypeParameter, TRefTypeParameter { override Location getLocation() { result instanceof EmptyLocation } } -/** An implicit slice type parameter. */ -class SliceTypeParameter extends TypeParameter, TSliceTypeParameter { - override string toString() { result = "[T]" } - - override Location getLocation() { result instanceof EmptyLocation } -} - /** * The implicit `Self` type parameter of a trait, that refers to the * implementing type of the trait. @@ -388,37 +281,6 @@ class SelfTypeParameter extends TypeParameter, TSelfTypeParameter { override Location getLocation() { result = trait.getLocation() } } -/** - * An [impl Trait in argument position][1] type, for example: - * - * ```rust - * fn foo(arg: impl Trait) - * ``` - * - * Such types are syntactic sugar for type parameters, that is - * - * ```rust - * fn foo(arg: T) - * ``` - * - * so we model them as type parameters. - * - * [1]: https://doc.rust-lang.org/reference/types/impl-trait.html#r-type.impl-trait.param - */ -class ImplTraitTypeTypeParameter extends ImplTraitType, TypeParameter { - private Function function; - - ImplTraitTypeTypeParameter() { impl = function.getAParam().getTypeRepr() } - - override Function getFunction() { result = function } - - override StructField getStructField(string name) { none() } - - override TupleField getTupleField(int i) { none() } - - override TypeParameter getTypeParameter(int i) { none() } -} - /** * A type abstraction. I.e., a place in the program where type variables are * introduced. @@ -454,7 +316,3 @@ final class SelfTypeBoundTypeAbstraction extends TypeAbstraction, Name { override TypeParamTypeParameter getATypeParameter() { none() } } - -final class ImplTraitTypeReprAbstraction extends TypeAbstraction, ImplTraitTypeRepr { - override TypeParamTypeParameter getATypeParameter() { none() } -} diff --git a/rust/ql/lib/codeql/rust/internal/TypeInference.qll b/rust/ql/lib/codeql/rust/internal/TypeInference.qll index 618377e9c3eb..8399bde8aa80 100644 --- a/rust/ql/lib/codeql/rust/internal/TypeInference.qll +++ b/rust/ql/lib/codeql/rust/internal/TypeInference.qll @@ -1,6 +1,5 @@ /** Provides functionality for inferring types. */ -private import codeql.util.Boolean private import rust private import PathResolution private import Type @@ -8,8 +7,7 @@ private import Type as T private import TypeMention private import codeql.typeinference.internal.TypeInference private import codeql.rust.frameworks.stdlib.Stdlib -private import codeql.rust.frameworks.stdlib.Builtins as Builtins -private import codeql.rust.elements.Call +private import codeql.rust.frameworks.stdlib.Bultins as Builtins class Type = T::Type; @@ -82,24 +80,15 @@ private module Input1 implements InputSig1 { int getTypeParameterId(TypeParameter tp) { tp = rank[result](TypeParameter tp0, int kind, int id | - tp0 instanceof ArrayTypeParameter and - kind = 0 and - id = 0 - or tp0 instanceof RefTypeParameter and kind = 0 and - id = 1 - or - tp0 instanceof SliceTypeParameter and - kind = 0 and - id = 2 + id = 0 or kind = 1 and exists(AstNode node | id = idOfTypeParameterAstNode(node) | node = tp0.(TypeParamTypeParameter).getTypeParam() or node = tp0.(AssociatedTypeTypeParameter).getTypeAlias() or - node = tp0.(SelfTypeParameter).getTrait() or - node = tp0.(ImplTraitTypeTypeParameter).getImplTraitTypeRepr() + node = tp0.(SelfTypeParameter).getTrait() ) | tp0 order by kind, id @@ -128,13 +117,6 @@ private module Input2 implements InputSig2 { result = tp.(TypeParamTypeParameter).getTypeParam().getTypeBoundList().getABound().getTypeRepr() or result = tp.(SelfTypeParameter).getTrait() - or - result = - tp.(ImplTraitTypeTypeParameter) - .getImplTraitTypeRepr() - .getTypeBoundList() - .getABound() - .getTypeRepr() } /** @@ -174,12 +156,6 @@ private module Input2 implements InputSig2 { condition = self and constraint = self.getTrait() ) - or - exists(ImplTraitTypeRepr impl | - abs = impl and - condition = impl and - constraint = impl.getTypeBoundList().getABound().getTypeRepr() - ) } } @@ -252,6 +228,8 @@ private predicate typeEquality(AstNode n1, TypePath prefix1, AstNode n2, TypePat or n1 = n2.(ParenExpr).getExpr() or + n1 = n2.(BlockExpr).getStmtList().getTailExpr() + or n1 = n2.(IfExpr).getABranch() or n1 = n2.(MatchExpr).getAnArm().getExpr() @@ -265,26 +243,11 @@ private predicate typeEquality(AstNode n1, TypePath prefix1, AstNode n2, TypePat n1 = be.getLhs() and n2 = be.getRhs() ) - or - n1 = n2.(MacroExpr).getMacroCall().getMacroCallExpansion() ) or - n1 = n2.(RefExpr).getExpr() and - prefix1.isEmpty() and - prefix2 = TypePath::singleton(TRefTypeParameter()) - or - exists(BlockExpr be | - n1 = be and - n2 = be.getStmtList().getTailExpr() and - if be.isAsync() - then - prefix1 = TypePath::singleton(getFutureOutputTypeParameter()) and - prefix2.isEmpty() - else ( - prefix1.isEmpty() and - prefix2.isEmpty() - ) - ) + n1 = n2.(DerefExpr).getExpr() and + prefix1 = TypePath::singleton(TRefTypeParameter()) and + prefix2.isEmpty() } pragma[nomagic] @@ -496,23 +459,28 @@ private Type inferPathExprType(PathExpr pe, TypePath path) { * like `foo::bar(baz)` and `foo.bar(baz)`. */ private module CallExprBaseMatchingInput implements MatchingInputSig { - private predicate paramPos(ParamList pl, Param p, int pos) { p = pl.getParam(pos) } + private predicate paramPos(ParamList pl, Param p, int pos, boolean inMethod) { + p = pl.getParam(pos) and + if pl.hasSelfParam() then inMethod = true else inMethod = false + } private newtype TDeclarationPosition = - TArgumentDeclarationPosition(ArgumentPosition pos) or + TSelfDeclarationPosition() or + TPositionalDeclarationPosition(int pos, boolean inMethod) { paramPos(_, _, pos, inMethod) } or TReturnDeclarationPosition() class DeclarationPosition extends TDeclarationPosition { - predicate isSelf() { this.asArgumentPosition().isSelf() } - - int asPosition() { result = this.asArgumentPosition().asPosition() } + predicate isSelf() { this = TSelfDeclarationPosition() } - ArgumentPosition asArgumentPosition() { this = TArgumentDeclarationPosition(result) } + int asPosition(boolean inMethod) { this = TPositionalDeclarationPosition(result, inMethod) } predicate isReturn() { this = TReturnDeclarationPosition() } string toString() { - result = this.asArgumentPosition().toString() + this.isSelf() and + result = "self" + or + result = this.asPosition(_).toString() or this.isReturn() and result = "(return)" @@ -545,7 +513,7 @@ private module CallExprBaseMatchingInput implements MatchingInputSig { override Type getParameterType(DeclarationPosition dpos, TypePath path) { exists(int pos | result = this.getTupleField(pos).getTypeRepr().(TypeMention).resolveTypeAt(path) and - pos = dpos.asPosition() + dpos = TPositionalDeclarationPosition(pos, false) ) } @@ -566,9 +534,9 @@ private module CallExprBaseMatchingInput implements MatchingInputSig { } override Type getParameterType(DeclarationPosition dpos, TypePath path) { - exists(int pos | - result = this.getTupleField(pos).getTypeRepr().(TypeMention).resolveTypeAt(path) and - pos = dpos.asPosition() + exists(int p | + result = this.getTupleField(p).getTypeRepr().(TypeMention).resolveTypeAt(path) and + dpos = TPositionalDeclarationPosition(p, false) ) } @@ -595,15 +563,12 @@ private module CallExprBaseMatchingInput implements MatchingInputSig { ppos.isImplicit() and result.(AssociatedTypeTypeParameter).getTrait() = trait ) - or - ppos.isImplicit() and - this = result.(ImplTraitTypeTypeParameter).getFunction() } override Type getParameterType(DeclarationPosition dpos, TypePath path) { - exists(Param p, int i | - paramPos(this.getParamList(), p, i) and - i = dpos.asPosition() and + exists(Param p, int i, boolean inMethod | + paramPos(this.getParamList(), p, i, inMethod) and + dpos = TPositionalDeclarationPosition(i, inMethod) and result = inferAnnotatedType(p.getPat(), path) ) or @@ -617,40 +582,36 @@ private module CallExprBaseMatchingInput implements MatchingInputSig { ) } - private Type resolveRetType(TypePath path) { + override Type getReturnType(TypePath path) { result = this.getRetType().getTypeRepr().(TypeMention).resolveTypeAt(path) } + } - override Type getReturnType(TypePath path) { - if this.isAsync() - then - path.isEmpty() and - result = getFutureTraitType() - or - exists(TypePath suffix | - result = this.resolveRetType(suffix) and - path = TypePath::cons(getFutureOutputTypeParameter(), suffix) - ) - else result = this.resolveRetType(path) - } + private predicate argPos(CallExprBase call, Expr e, int pos, boolean isMethodCall) { + exists(ArgList al | + e = al.getArg(pos) and + call.getArgList() = al and + if call instanceof MethodCallExpr then isMethodCall = true else isMethodCall = false + ) } private newtype TAccessPosition = - TArgumentAccessPosition(ArgumentPosition pos, Boolean borrowed, Boolean certain) or + TSelfAccessPosition() or + TPositionalAccessPosition(int pos, boolean isMethodCall) { argPos(_, _, pos, isMethodCall) } or TReturnAccessPosition() class AccessPosition extends TAccessPosition { - ArgumentPosition getArgumentPosition() { this = TArgumentAccessPosition(result, _, _) } + predicate isSelf() { this = TSelfAccessPosition() } - predicate isBorrowed(boolean certain) { this = TArgumentAccessPosition(_, true, certain) } + int asPosition(boolean isMethodCall) { this = TPositionalAccessPosition(result, isMethodCall) } predicate isReturn() { this = TReturnAccessPosition() } string toString() { - exists(ArgumentPosition pos, boolean borrowed, boolean certain | - this = TArgumentAccessPosition(pos, borrowed, certain) and - result = pos + ":" + borrowed + ":" + certain - ) + this.isSelf() and + result = "self" + or + result = this.asPosition(_).toString() or this.isReturn() and result = "(return)" @@ -659,46 +620,95 @@ private module CallExprBaseMatchingInput implements MatchingInputSig { private import codeql.rust.elements.internal.CallExprImpl::Impl as CallExprImpl - final class Access extends Call { - Type getTypeArgument(TypeArgumentPosition apos, TypePath path) { + abstract class Access extends Expr { + abstract Type getTypeArgument(TypeArgumentPosition apos, TypePath path); + + abstract AstNode getNodeAt(AccessPosition apos); + + abstract Type getInferredType(AccessPosition apos, TypePath path); + + abstract Declaration getTarget(); + } + + private class CallExprBaseAccess extends Access instanceof CallExprBase { + private TypeMention getMethodTypeArg(int i) { + result = this.(MethodCallExpr).getGenericArgList().getTypeArg(i) + } + + override Type getTypeArgument(TypeArgumentPosition apos, TypePath path) { exists(TypeMention arg | result = arg.resolveTypeAt(path) | arg = getExplicitTypeArgMention(CallExprImpl::getFunctionPath(this), apos.asTypeParam()) or - arg = - this.(MethodCallExpr).getGenericArgList().getTypeArg(apos.asMethodTypeArgumentPosition()) + arg = this.getMethodTypeArg(apos.asMethodTypeArgumentPosition()) ) } - AstNode getNodeAt(AccessPosition apos) { - exists(ArgumentPosition pos, boolean borrowed, boolean certain | - apos = TArgumentAccessPosition(pos, borrowed, certain) and - result = this.getArgument(pos) - | - if this.implicitBorrowAt(pos, _) - then borrowed = true and this.implicitBorrowAt(pos, certain) - else ( - borrowed = false and certain = true - ) + override AstNode getNodeAt(AccessPosition apos) { + exists(int p, boolean isMethodCall | + argPos(this, result, p, isMethodCall) and + apos = TPositionalAccessPosition(p, isMethodCall) ) or - result = this and apos.isReturn() + result = this.(MethodCallExpr).getReceiver() and + apos = TSelfAccessPosition() + or + result = this and + apos = TReturnAccessPosition() } - Type getInferredType(AccessPosition apos, TypePath path) { + override Type getInferredType(AccessPosition apos, TypePath path) { result = inferType(this.getNodeAt(apos), path) } - Declaration getTarget() { + override Declaration getTarget() { + result = CallExprImpl::getResolvedFunction(this) + or result = inferMethodCallTarget(this) // mutual recursion; resolving method calls requires resolving types and vice versa + } + } + + private class OperationAccess extends Access instanceof Operation { + OperationAccess() { super.isOverloaded(_, _) } + + override Type getTypeArgument(TypeArgumentPosition apos, TypePath path) { + // The syntax for operators does not allow type arguments. + none() + } + + override AstNode getNodeAt(AccessPosition apos) { + result = super.getOperand(0) and apos = TSelfAccessPosition() or - result = CallExprImpl::getResolvedFunction(this) + result = super.getOperand(1) and apos = TPositionalAccessPosition(0, true) + or + result = this and apos = TReturnAccessPosition() + } + + override Type getInferredType(AccessPosition apos, TypePath path) { + result = inferType(this.getNodeAt(apos), path) + } + + override Declaration getTarget() { + result = inferMethodCallTarget(this) // mutual recursion; resolving method calls requires resolving types and vice versa } } predicate accessDeclarationPositionMatch(AccessPosition apos, DeclarationPosition dpos) { - apos.getArgumentPosition() = dpos.asArgumentPosition() + apos.isSelf() and + dpos.isSelf() + or + exists(int pos, boolean isMethodCall | pos = apos.asPosition(isMethodCall) | + pos = 0 and + isMethodCall = false and + dpos.isSelf() + or + isMethodCall = false and + pos = dpos.asPosition(true) + 1 + or + pos = dpos.asPosition(isMethodCall) + ) or - apos.isReturn() and dpos.isReturn() + apos.isReturn() and + dpos.isReturn() } bindingset[apos, target, path, t] @@ -706,54 +716,48 @@ private module CallExprBaseMatchingInput implements MatchingInputSig { predicate adjustAccessType( AccessPosition apos, Declaration target, TypePath path, Type t, TypePath pathAdj, Type tAdj ) { - apos.isBorrowed(true) and - pathAdj = TypePath::cons(TRefTypeParameter(), path) and - tAdj = t - or - apos.isBorrowed(false) and - exists(Type selfParamType | - selfParamType = - target - .getParameterType(TArgumentDeclarationPosition(apos.getArgumentPosition()), - TypePath::nil()) - | - if selfParamType = TRefType() - then - if t != TRefType() and path.isEmpty() + if apos.isSelf() + then + exists(Type selfParamType | + selfParamType = target.getParameterType(TSelfDeclarationPosition(), TypePath::nil()) + | + if selfParamType = TRefType() then - // adjust for implicit borrow - pathAdj.isEmpty() and - tAdj = TRefType() - or - // adjust for implicit borrow - pathAdj = TypePath::singleton(TRefTypeParameter()) and - tAdj = t - else - if path.isCons(TRefTypeParameter(), _) + if t != TRefType() and path.isEmpty() then - pathAdj = path and - tAdj = t - else ( // adjust for implicit borrow - not (t = TRefType() and path.isEmpty()) and - pathAdj = TypePath::cons(TRefTypeParameter(), path) and + pathAdj.isEmpty() and + tAdj = TRefType() + or + // adjust for implicit borrow + pathAdj = TypePath::singleton(TRefTypeParameter()) and tAdj = t - ) - else ( - // adjust for implicit deref - path.isCons(TRefTypeParameter(), pathAdj) and - tAdj = t - or - not path.isCons(TRefTypeParameter(), _) and - not (t = TRefType() and path.isEmpty()) and - pathAdj = path and - tAdj = t + else + if path.isCons(TRefTypeParameter(), _) + then + pathAdj = path and + tAdj = t + else ( + // adjust for implicit borrow + not (t = TRefType() and path.isEmpty()) and + pathAdj = TypePath::cons(TRefTypeParameter(), path) and + tAdj = t + ) + else ( + // adjust for implicit deref + path.isCons(TRefTypeParameter(), pathAdj) and + tAdj = t + or + not path.isCons(TRefTypeParameter(), _) and + not (t = TRefType() and path.isEmpty()) and + pathAdj = path and + tAdj = t + ) ) + else ( + pathAdj = path and + tAdj = t ) - or - not apos.isBorrowed(_) and - pathAdj = path and - tAdj = t } } @@ -772,48 +776,28 @@ private Type inferCallExprBaseType(AstNode n, TypePath path) { n = a.getNodeAt(apos) and result = CallExprBaseMatching::inferAccessType(a, apos, path0) | - if - apos.isBorrowed(true) - or - // The desugaring of the unary `*e` is `*Deref::deref(&e)` and the - // desugaring of `a[b]` is `*Index::index(&a, b)`. To handle the deref - // expression after the call we must strip a `&` from the type at the - // return position. - apos.isReturn() and - (a instanceof DerefExpr or a instanceof IndexExpr) - then path0.isCons(TRefTypeParameter(), path) - else - if apos.isBorrowed(false) - then - exists(Type argType | argType = inferType(n) | - if argType = TRefType() - then - path = path0 and - path0.isCons(TRefTypeParameter(), _) - or - // adjust for implicit deref - not path0.isCons(TRefTypeParameter(), _) and - not (path0.isEmpty() and result = TRefType()) and - path = TypePath::cons(TRefTypeParameter(), path0) - else ( - not ( - argType.(StructType).asItemNode() instanceof StringStruct and - result.(StructType).asItemNode() instanceof Builtins::Str - ) and - ( - not path0.isCons(TRefTypeParameter(), _) and - not (path0.isEmpty() and result = TRefType()) and - path = path0 - or - // adjust for implicit borrow - path0.isCons(TRefTypeParameter(), path) - ) - ) + if apos.isSelf() + then + exists(Type receiverType | receiverType = inferType(n) | + if receiverType = TRefType() + then + path = path0 and + path0.isCons(TRefTypeParameter(), _) + or + // adjust for implicit deref + not path0.isCons(TRefTypeParameter(), _) and + not (path0.isEmpty() and result = TRefType()) and + path = TypePath::cons(TRefTypeParameter(), path0) + else ( + not path0.isCons(TRefTypeParameter(), _) and + not (path0.isEmpty() and result = TRefType()) and + path = path0 + or + // adjust for implicit borrow + path0.isCons(TRefTypeParameter(), path) ) - else ( - not apos.isBorrowed(_) and - path = path0 ) + else path = path0 ) } @@ -948,9 +932,43 @@ private Type inferFieldExprType(AstNode n, TypePath path) { ) } -/** Gets the root type of the reference expression `re`. */ +/** + * Gets the type of `n` at `path`, where `n` is either a reference expression + * `& x` or an expression `x` inside a reference expression `& x`. + */ pragma[nomagic] -private Type inferRefExprType(RefExpr re) { exists(re) and result = TRefType() } +private Type inferRefExprType(Expr e, TypePath path) { + exists(RefExpr re | + e = re and + path.isEmpty() and + result = TRefType() + or + e = re and + exists(TypePath exprPath | result = inferType(re.getExpr(), exprPath) | + if exprPath.isCons(TRefTypeParameter(), _) + then + // `&x` simply means `x` when `x` already has reference type + path = exprPath + else ( + path = TypePath::cons(TRefTypeParameter(), exprPath) and + not (exprPath.isEmpty() and result = TRefType()) + ) + ) + or + e = re.getExpr() and + exists(TypePath exprPath, TypePath refPath, Type exprType | + result = inferType(re, exprPath) and + exprPath.isCons(TRefTypeParameter(), refPath) and + exprType = inferType(e) + | + if exprType = TRefType() + then + // `&x` simply means `x` when `x` already has reference type + path = exprPath + else path = refPath + ) + ) +} pragma[nomagic] private Type inferTryExprType(TryExpr te, TypePath path) { @@ -992,137 +1010,95 @@ private StructType inferLiteralType(LiteralExpr le) { ) } -pragma[nomagic] -private TraitType getFutureTraitType() { result.getTrait() instanceof FutureTrait } +private module MethodCall { + /** An expression that calls a method. */ + abstract private class MethodCallImpl extends Expr { + /** Gets the name of the method targeted. */ + abstract string getMethodName(); -pragma[nomagic] -private AssociatedTypeTypeParameter getFutureOutputTypeParameter() { - result.getTypeAlias() = any(FutureTrait ft).getOutputType() -} + /** Gets the number of arguments _excluding_ the `self` argument. */ + abstract int getArity(); -pragma[nomagic] -private TraitType inferAsyncBlockExprRootType(AsyncBlockExpr abe) { - // `typeEquality` handles the non-root case - exists(abe) and - result = getFutureTraitType() -} + /** Gets the trait targeted by this method call, if any. */ + Trait getTrait() { none() } -final class AwaitTarget extends Expr { - AwaitTarget() { this = any(AwaitExpr ae).getExpr() } + /** Gets the type of the receiver of the method call at `path`. */ + abstract Type getTypeAt(TypePath path); + } - Type getTypeAt(TypePath path) { result = inferType(this, path) } -} + final class MethodCall = MethodCallImpl; -private module AwaitSatisfiesConstraintInput implements SatisfiesConstraintInputSig { - predicate relevantConstraint(AwaitTarget term, Type constraint) { - exists(term) and - constraint.(TraitType).getTrait() instanceof FutureTrait + private class MethodCallExprMethodCall extends MethodCallImpl instanceof MethodCallExpr { + override string getMethodName() { result = super.getIdentifier().getText() } + + override int getArity() { result = super.getArgList().getNumberOfArgs() } + + pragma[nomagic] + override Type getTypeAt(TypePath path) { + exists(TypePath path0 | result = inferType(super.getReceiver(), path0) | + path0.isCons(TRefTypeParameter(), path) + or + not path0.isCons(TRefTypeParameter(), _) and + not (path0.isEmpty() and result = TRefType()) and + path = path0 + ) + } } -} -pragma[nomagic] -private Type inferAwaitExprType(AstNode n, TypePath path) { - exists(TypePath exprPath | - SatisfiesConstraint::satisfiesConstraintType(n.(AwaitExpr) - .getExpr(), _, exprPath, result) and - exprPath.isCons(getFutureOutputTypeParameter(), path) - ) -} + private class CallExprMethodCall extends MethodCallImpl instanceof CallExpr { + TraitItemNode trait; + string methodName; + Expr receiver; + + CallExprMethodCall() { + receiver = this.getArgList().getArg(0) and + exists(Path path, Function f | + path = this.getFunction().(PathExpr).getPath() and + f = resolvePath(path) and + f.getParamList().hasSelfParam() and + trait = resolvePath(path.getQualifier()) and + trait.getAnAssocItem() = f and + path.getSegment().getIdentifier().getText() = methodName + ) + } -private class Vec extends Struct { - Vec() { this.getCanonicalPath() = "alloc::vec::Vec" } + override string getMethodName() { result = methodName } - TypeParamTypeParameter getElementTypeParameter() { - result.getTypeParam() = this.getGenericParamList().getTypeParam(0) - } -} + override int getArity() { result = super.getArgList().getNumberOfArgs() - 1 } -/** - * According to [the Rust reference][1]: _"array and slice-typed expressions - * can be indexed with a `usize` index ... For other types an index expression - * `a[b]` is equivalent to *std::ops::Index::index(&a, b)"_. - * - * The logic below handles array and slice indexing, but for other types it is - * currently limited to `Vec`. - * - * [1]: https://doc.rust-lang.org/reference/expressions/array-expr.html#r-expr.array.index - */ -pragma[nomagic] -private Type inferIndexExprType(IndexExpr ie, TypePath path) { - // TODO: Method resolution to the `std::ops::Index` trait can handle the - // `Index` instances for slices and arrays. - exists(TypePath exprPath, Builtins::BuiltinType t | - TStruct(t) = inferType(ie.getIndex()) and - ( - // also allow `i32`, since that is currently the type that we infer for - // integer literals like `0` - t instanceof Builtins::I32 - or - t instanceof Builtins::Usize - ) and - result = inferType(ie.getBase(), exprPath) - | - exprPath.isCons(any(Vec v).getElementTypeParameter(), path) - or - exprPath.isCons(any(ArrayTypeParameter tp), path) - or - exists(TypePath path0 | - exprPath.isCons(any(RefTypeParameter tp), path0) and - path0.isCons(any(SliceTypeParameter tp), path) - ) - ) -} + override Trait getTrait() { result = trait } -final class MethodCall extends Call { - MethodCall() { - exists(this.getReceiver()) and - // We want the method calls that don't have a path to a concrete method in - // an impl block. We need to exclude calls like `MyType::my_method(..)`. - (this instanceof CallExpr implies exists(this.getTrait())) + pragma[nomagic] + override Type getTypeAt(TypePath path) { result = inferType(receiver, path) } } - /** Gets the type of the receiver of the method call at `path`. */ - Type getTypeAt(TypePath path) { - if this.receiverImplicitlyBorrowed() - then - exists(TypePath path0, Type t0 | - t0 = inferType(super.getReceiver(), path0) and - ( - path0.isCons(TRefTypeParameter(), path) - or - ( - not path0.isCons(TRefTypeParameter(), _) and - not (path0.isEmpty() and result = TRefType()) - or - // Ideally we should find all methods on reference types, but as - // that currently causes a blowup we limit this to the `deref` - // method in order to make dereferencing work. - this.getMethodName() = "deref" - ) and - path = path0 - ) - | - result = t0 - or - // We do not yet model the `Deref` trait, so we hard-code the fact that - // `String` dereferences to `str` here. This allows us e.g. to resolve - // `x.parse::()` to the function `::parse` when `x` has - // type `String`. - // - // See also https://doc.rust-lang.org/reference/expressions/method-call-expr.html#r-expr.method.autoref-deref - path.isEmpty() and - t0.(StructType).asItemNode() instanceof StringStruct and - result.(StructType).asItemNode() instanceof Builtins::Str - ) - else result = inferType(super.getReceiver(), path) + private class OperationMethodCall extends MethodCallImpl instanceof Operation { + TraitItemNode trait; + string methodName; + + OperationMethodCall() { super.isOverloaded(trait, methodName) } + + override string getMethodName() { result = methodName } + + override int getArity() { result = this.(Operation).getNumberOfOperands() - 1 } + + override Trait getTrait() { result = trait } + + pragma[nomagic] + override Type getTypeAt(TypePath path) { + result = inferType(this.(BinaryExpr).getLhs(), path) + or + result = inferType(this.(PrefixExpr).getExpr(), path) + } } } +import MethodCall + /** * Holds if a method for `type` with the name `name` and the arity `arity` * exists in `impl`. */ -pragma[nomagic] private predicate methodCandidate(Type type, string name, int arity, Impl impl) { type = impl.getSelfTy().(TypeMention).resolveType() and exists(Function f | @@ -1143,17 +1119,12 @@ private predicate methodCandidateTrait(Type type, Trait trait, string name, int } private module IsInstantiationOfInput implements IsInstantiationOfInputSig { - pragma[nomagic] - private predicate isMethodCall(MethodCall mc, Type rootType, string name, int arity) { - rootType = mc.getTypeAt(TypePath::nil()) and - name = mc.getMethodName() and - arity = mc.getNumberOfArguments() - } - pragma[nomagic] predicate potentialInstantiationOf(MethodCall mc, TypeAbstraction impl, TypeMention constraint) { exists(Type rootType, string name, int arity | - isMethodCall(mc, rootType, name, arity) and + rootType = mc.getTypeAt(TypePath::nil()) and + name = mc.getMethodName() and + arity = mc.getArity() and constraint = impl.(ImplTypeAbstraction).getSelfTy() | methodCandidateTrait(rootType, mc.getTrait(), name, arity, impl) @@ -1180,122 +1151,6 @@ private Function getTypeParameterMethod(TypeParameter tp, string name) { result = getMethodSuccessor(tp.(TypeParamTypeParameter).getTypeParam(), name) or result = getMethodSuccessor(tp.(SelfTypeParameter).getTrait(), name) - or - result = getMethodSuccessor(tp.(ImplTraitTypeTypeParameter).getImplTraitTypeRepr(), name) -} - -bindingset[t1, t2] -private predicate typeMentionEqual(TypeMention t1, TypeMention t2) { - forex(TypePath path, Type type | t1.resolveTypeAt(path) = type | t2.resolveTypeAt(path) = type) -} - -pragma[nomagic] -private predicate implSiblingCandidate( - Impl impl, TraitItemNode trait, Type rootType, TypeMention selfTy -) { - trait = impl.(ImplItemNode).resolveTraitTy() and - // If `impl` has an expansion from a macro attribute, then it's been - // superseded by the output of the expansion (and usually the expansion - // contains the same `impl` block so considering both would give spurious - // siblings). - not exists(impl.getAttributeMacroExpansion()) and - // We use this for resolving methods, so exclude traits that do not have methods. - exists(Function f | f = trait.getASuccessor(_) and f.getParamList().hasSelfParam()) and - selfTy = impl.getSelfTy() and - rootType = selfTy.resolveType() -} - -/** - * Holds if `impl1` and `impl2` are a sibling implementations of `trait`. We - * consider implementations to be siblings if they implement the same trait for - * the same type. In that case `Self` is the same type in both implementations, - * and method calls to the implementations cannot be resolved unambiguously - * based only on the receiver type. - */ -pragma[inline] -private predicate implSiblings(TraitItemNode trait, Impl impl1, Impl impl2) { - exists(Type rootType, TypeMention selfTy1, TypeMention selfTy2 | - impl1 != impl2 and - implSiblingCandidate(impl1, trait, rootType, selfTy1) and - implSiblingCandidate(impl2, trait, rootType, selfTy2) and - // In principle the second conjunct below should be superflous, but we still - // have ill-formed type mentions for types that we don't understand. For - // those checking both directions restricts further. Note also that we check - // syntactic equality, whereas equality up to renaming would be more - // correct. - typeMentionEqual(selfTy1, selfTy2) and - typeMentionEqual(selfTy2, selfTy1) - ) -} - -/** - * Holds if `impl` is an implementation of `trait` and if another implementation - * exists for the same type. - */ -pragma[nomagic] -private predicate implHasSibling(Impl impl, Trait trait) { implSiblings(trait, impl, _) } - -/** - * Holds if a type parameter of `trait` occurs in the method with the name - * `methodName` at the `pos`th parameter at `path`. - */ -bindingset[trait] -pragma[inline_late] -private predicate traitTypeParameterOccurrence( - TraitItemNode trait, string methodName, int pos, TypePath path -) { - exists(Function f | f = trait.getASuccessor(methodName) | - f.getParam(pos).getTypeRepr().(TypeMention).resolveTypeAt(path) = - trait.(TraitTypeAbstraction).getATypeParameter() - ) -} - -bindingset[f, pos, path] -pragma[inline_late] -private predicate methodTypeAtPath(Function f, int pos, TypePath path, Type type) { - f.getParam(pos).getTypeRepr().(TypeMention).resolveTypeAt(path) = type -} - -/** - * Holds if resolving the method `f` in `impl` with the name `methodName` - * requires inspecting the types of applied _arguments_ in order to determine - * whether it is the correct resolution. - */ -pragma[nomagic] -private predicate methodResolutionDependsOnArgument( - Impl impl, string methodName, Function f, int pos, TypePath path, Type type -) { - /* - * As seen in the example below, when an implementation has a sibling for a - * trait we find occurrences of a type parameter of the trait in a method - * signature in the trait. We then find the type given in the implementation - * at the same position, which is a position that might disambiguate the - * method from its siblings. - * - * ```rust - * trait MyTrait { - * fn method(&self, value: Foo) -> Self; - * // ^^^^^^^^^^^^^ `pos` = 0 - * // ^ `path` = "T" - * } - * impl MyAdd for i64 { - * fn method(&self, value: Foo) -> Self { ... } - * // ^^^ `type` = i64 - * } - * ``` - * - * Note that we only check the root type symbol at the position. If the type - * at that position is a type constructor (for instance `Vec<..>`) then - * inspecting the entire type tree could be necessary to disambiguate the - * method. In that case we will still resolve several methods. - */ - - exists(TraitItemNode trait | - implHasSibling(impl, trait) and - traitTypeParameterOccurrence(trait, methodName, pos, path) and - methodTypeAtPath(getMethodSuccessor(impl, methodName), pos, path, type) and - f = getMethodSuccessor(impl, methodName) - ) } /** Gets a method from an `impl` block that matches the method call `mc`. */ @@ -1303,23 +1158,9 @@ private Function getMethodFromImpl(MethodCall mc) { exists(Impl impl | IsInstantiationOf::isInstantiationOf(mc, impl, _) and result = getMethodSuccessor(impl, mc.getMethodName()) - | - not methodResolutionDependsOnArgument(impl, _, _, _, _, _) and - result = getMethodSuccessor(impl, mc.getMethodName()) - or - exists(int pos, TypePath path, Type type | - methodResolutionDependsOnArgument(impl, mc.getMethodName(), result, pos, path, type) and - inferType(mc.getPositionalArgument(pos), path) = type - ) ) } -bindingset[trait, name] -pragma[inline_late] -private Function getTraitMethod(ImplTraitReturnType trait, string name) { - result = getMethodSuccessor(trait.getImplTraitTypeRepr(), name) -} - /** * Gets a method that the method call `mc` resolves to based on type inference, * if any. @@ -1331,9 +1172,6 @@ private Function inferMethodCallTarget(MethodCall mc) { // The type of the receiver is a type parameter and the method comes from a // trait bound on the type parameter. result = getTypeParameterMethod(mc.getTypeAt(TypePath::nil()), mc.getMethodName()) - or - // The type of the receiver is an `impl Trait` type. - result = getTraitMethod(mc.getTypeAt(TypePath::nil()), mc.getMethodName()) } cached @@ -1344,8 +1182,7 @@ private module Cached { cached predicate receiverHasImplicitDeref(AstNode receiver) { exists(CallExprBaseMatchingInput::Access a, CallExprBaseMatchingInput::AccessPosition apos | - apos.getArgumentPosition().isSelf() and - apos.isBorrowed(_) and + apos.isSelf() and receiver = a.getNodeAt(apos) and inferType(receiver) = TRefType() and CallExprBaseMatching::inferAccessType(a, apos, TypePath::nil()) != TRefType() @@ -1356,8 +1193,7 @@ private module Cached { cached predicate receiverHasImplicitBorrow(AstNode receiver) { exists(CallExprBaseMatchingInput::Access a, CallExprBaseMatchingInput::AccessPosition apos | - apos.getArgumentPosition().isSelf() and - apos.isBorrowed(_) and + apos.isSelf() and receiver = a.getNodeAt(apos) and CallExprBaseMatching::inferAccessType(a, apos, TypePath::nil()) = TRefType() and inferType(receiver) != TRefType() @@ -1505,20 +1341,12 @@ private module Cached { or result = inferFieldExprType(n, path) or - result = inferRefExprType(n) and - path.isEmpty() + result = inferRefExprType(n, path) or result = inferTryExprType(n, path) or result = inferLiteralType(n) and path.isEmpty() - or - result = inferAsyncBlockExprRootType(n) and - path.isEmpty() - or - result = inferAwaitExprType(n, path) - or - result = inferIndexExprType(n, path) } } @@ -1534,8 +1362,8 @@ private module Debug { private Locatable getRelevantLocatable() { exists(string filepath, int startline, int startcolumn, int endline, int endcolumn | result.getLocation().hasLocationInfo(filepath, startline, startcolumn, endline, endcolumn) and - filepath.matches("%/sqlx.rs") and - startline = [56 .. 60] + filepath.matches("%/main.rs") and + startline = 948 ) } @@ -1544,24 +1372,8 @@ private module Debug { result = inferType(n, path) } - Function debugResolveMethodCallTarget(Call mce) { + Function debugResolveMethodCallExpr(MethodCallExpr mce) { mce = getRelevantLocatable() and result = resolveMethodCallTarget(mce) } - - predicate debugTypeMention(TypeMention tm, TypePath path, Type type) { - tm = getRelevantLocatable() and - tm.resolveTypeAt(path) = type - } - - pragma[nomagic] - private int countTypes(AstNode n, TypePath path, Type t) { - t = inferType(n, path) and - result = strictcount(Type t0 | t0 = inferType(n, path)) - } - - predicate maxTypes(AstNode n, TypePath path, Type t, int c) { - c = countTypes(n, path, t) and - c = max(countTypes(_, _, _)) - } } diff --git a/rust/ql/lib/codeql/rust/internal/TypeMention.qll b/rust/ql/lib/codeql/rust/internal/TypeMention.qll index 81500b690f3c..7e947a35bc48 100644 --- a/rust/ql/lib/codeql/rust/internal/TypeMention.qll +++ b/rust/ql/lib/codeql/rust/internal/TypeMention.qll @@ -15,7 +15,7 @@ abstract class TypeMention extends AstNode { /** Gets the sub mention at `path`. */ pragma[nomagic] - TypeMention getMentionAt(TypePath path) { + private TypeMention getMentionAt(TypePath path) { path.isEmpty() and result = this or @@ -43,12 +43,6 @@ class RefTypeReprMention extends TypeMention instanceof RefTypeRepr { override Type resolveType() { result = TRefType() } } -class SliceTypeReprMention extends TypeMention instanceof SliceTypeRepr { - override TypeMention getTypeArgument(int i) { result = super.getTypeRepr() and i = 0 } - - override Type resolveType() { result = TSliceType() } -} - class PathTypeReprMention extends TypeMention instanceof PathTypeRepr { Path path; ItemNode resolved; @@ -62,37 +56,9 @@ class PathTypeReprMention extends TypeMention instanceof PathTypeRepr { ItemNode getResolved() { result = resolved } - pragma[nomagic] - private TypeAlias getResolvedTraitAlias(string name) { - exists(TraitItemNode trait | - trait = resolvePath(path) and - result = trait.getAnAssocItem() and - name = result.getName().getText() - ) - } - - pragma[nomagic] - private TypeRepr getAssocTypeArg(string name) { - result = path.getSegment().getGenericArgList().getAssocTypeArg(name) - } - - /** Gets the type argument for the associated type `alias`, if any. */ - pragma[nomagic] - private TypeRepr getAnAssocTypeArgument(TypeAlias alias) { - exists(string name | - alias = this.getResolvedTraitAlias(name) and - result = this.getAssocTypeArg(name) - ) - } - override TypeMention getTypeArgument(int i) { result = path.getSegment().getGenericArgList().getTypeArg(i) or - // If a type argument is not given in the path, then we use the default for - // the type parameter if one exists for the type. - not exists(path.getSegment().getGenericArgList().getTypeArg(i)) and - result = this.resolveType().getTypeParameterDefault(i) - or // `Self` paths inside `impl` blocks have implicit type arguments that are // the type parameters of the `impl` block. For example, in // @@ -130,18 +96,12 @@ class PathTypeReprMention extends TypeMention instanceof PathTypeRepr { result = alias.getTypeRepr() and param.getIndex() = i ) - or - exists(TypeAlias alias | - result = this.getAnAssocTypeArgument(alias) and - traitAliasIndex(_, i, alias) - ) } /** * Holds if this path resolved to a type alias with a rhs. that has the * resulting type at `typePath`. */ - pragma[nomagic] Type aliasResolveTypeAt(TypePath typePath) { exists(TypeAlias alias, TypeMention rhs | alias = resolved and rhs = alias.getTypeRepr() | result = rhs.resolveTypeAt(typePath) and @@ -192,12 +152,6 @@ class PathTypeReprMention extends TypeMention instanceof PathTypeRepr { } } -class ImplTraitTypeReprMention extends TypeMention instanceof ImplTraitTypeRepr { - override TypeMention getTypeArgument(int i) { none() } - - override ImplTraitType resolveType() { result.getImplTraitTypeRepr() = this } -} - private TypeParameter pathGetTypeParameter(TypeAlias alias, int i) { result = TTypeParamTypeParameter(alias.getGenericParamList().getTypeParam(i)) } diff --git a/rust/ql/lib/codeql/rust/security/regex/RegexInjectionExtensions.qll b/rust/ql/lib/codeql/rust/security/regex/RegexInjectionExtensions.qll index 61d26f2f938b..4daff543b980 100644 --- a/rust/ql/lib/codeql/rust/security/regex/RegexInjectionExtensions.qll +++ b/rust/ql/lib/codeql/rust/security/regex/RegexInjectionExtensions.qll @@ -53,10 +53,11 @@ module RegexInjection { */ private class NewSink extends Sink { NewSink() { - exists(CallExprBase call, Addressable a | - call.getStaticTarget() = a and - a.getCanonicalPath() = "::new" and - this.asExpr().getExpr() = call.getArg(0) and + exists(CallExprCfgNode call, PathExpr path | + path = call.getFunction().getExpr() and + path.getResolvedCrateOrigin() = "repo:https://github.com/rust-lang/regex:regex" and + path.getResolvedPath() = "::new" and + this.asExpr() = call.getArgument(0) and not this.asExpr() instanceof LiteralExprCfgNode ) } diff --git a/rust/ql/lib/ext/generated/actix-web.model.yml b/rust/ql/lib/ext/generated/actix-web.model.yml deleted file mode 100644 index e925255eb831..000000000000 --- a/rust/ql/lib/ext/generated/actix-web.model.yml +++ /dev/null @@ -1,1375 +0,0 @@ -# THIS FILE IS AN AUTO-GENERATED MODELS AS DATA FILE. DO NOT EDIT. -extensions: - - addsTo: - pack: codeql/rust-all - extensible: summaryModel - data: - - ["::project", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::project_ref", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[actix_files::directory::Directory::base]", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[actix_files::directory::Directory::path]", "value", "dfc-generated"] - - ["::new_service", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::default_handler", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::disable_content_disposition", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::files_listing_renderer", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::guard", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::index_file", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::method_guard", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::mime_override", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::path_filter", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::prefer_utf8", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::redirect_to_slash_directory", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::show_files_listing", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::use_etag", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::use_guards", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::use_hidden_files", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::use_last_modified", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::new_service", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::deref", "Argument[self].Field[actix_files::named::NamedFile::file]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref_mut", "Argument[self].Field[actix_files::named::NamedFile::file]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::content_disposition", "Argument[self].Field[actix_files::named::NamedFile::content_disposition]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::content_encoding", "Argument[self].Field[actix_files::named::NamedFile::encoding]", "ReturnValue", "value", "dfc-generated"] - - ["::content_type", "Argument[self].Field[actix_files::named::NamedFile::content_type]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::disable_content_disposition", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::etag", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::file", "Argument[self].Field[actix_files::named::NamedFile::file]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::from_file", "Argument[0]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[actix_files::named::NamedFile::file]", "value", "dfc-generated"] - - ["::last_modified", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::metadata", "Argument[self].Field[actix_files::named::NamedFile::md]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::modified", "Argument[self].Field[actix_files::named::NamedFile::modified]", "ReturnValue", "value", "dfc-generated"] - - ["::path", "Argument[self].Field[actix_files::named::NamedFile::path]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::path", "Argument[self].Field[actix_files::named::NamedFile::path]", "ReturnValue", "value", "dfc-generated"] - - ["::prefer_utf8", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::set_content_disposition", "Argument[0]", "Argument[self].Field[actix_files::named::NamedFile::content_disposition]", "value", "dfc-generated"] - - ["::set_content_disposition", "Argument[0]", "ReturnValue.Field[actix_files::named::NamedFile::content_disposition]", "value", "dfc-generated"] - - ["::set_content_disposition", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::set_content_encoding", "Argument[0]", "Argument[self].Field[actix_files::named::NamedFile::encoding].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::set_content_encoding", "Argument[0]", "ReturnValue.Field[actix_files::named::NamedFile::encoding].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::set_content_encoding", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::set_content_type", "Argument[0]", "Argument[self].Field[actix_files::named::NamedFile::content_type]", "value", "dfc-generated"] - - ["::set_content_type", "Argument[0]", "ReturnValue.Field[actix_files::named::NamedFile::content_type]", "value", "dfc-generated"] - - ["::set_content_type", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::set_status_code", "Argument[0]", "Argument[self].Field[actix_files::named::NamedFile::status_code]", "value", "dfc-generated"] - - ["::set_status_code", "Argument[0]", "ReturnValue.Field[actix_files::named::NamedFile::status_code]", "value", "dfc-generated"] - - ["::set_status_code", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::use_etag", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::use_last_modified", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::call", "Argument[self].Field[actix_files::named::NamedFileService::path].Reference", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::call", "Argument[self].Field[actix_files::named::NamedFileService::path]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::as_ref", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::call", "Argument[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::call", "Argument[self].Reference", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[actix_files::service::FilesService(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::from_io", "Argument[1]", "Argument[0]", "taint", "df-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[actix_http::body::body_stream::BodyStream::stream]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[actix_http::body::body_stream::BodyStream::stream]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[actix_http::body::body_stream::BodyStream::stream]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::boxed", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::try_into_bytes", "Argument[self]", "ReturnValue.Field[core::result::Result::Err(0)]", "value", "dfc-generated"] - - ["::as_pin_mut", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] - - ["::as_pin_mut", "Argument[self]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::as_pin_mut", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[actix_http::body::message_body::MessageBodyMapErr::body]", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[actix_http::body::message_body::MessageBodyMapErr::mapper].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[actix_http::body::message_body::MessageBodyMapErr::body]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[actix_http::body::message_body::MessageBodyMapErr::mapper]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[actix_http::body::message_body::MessageBodyMapErr::body]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[actix_http::body::message_body::MessageBodyMapErr::mapper]", "ReturnValue", "value", "dfc-generated"] - - ["::size", "Argument[self].Field[actix_http::body::sized_stream::SizedStream::size]", "ReturnValue.Field[actix_http::body::size::BodySize::Sized(0)]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[actix_http::body::sized_stream::SizedStream::size]", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[actix_http::body::sized_stream::SizedStream::stream]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[actix_http::body::sized_stream::SizedStream::size]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[actix_http::body::sized_stream::SizedStream::stream]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[actix_http::body::sized_stream::SizedStream::size]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[actix_http::body::sized_stream::SizedStream::stream]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::client_disconnect", "Argument[0]", "Argument[self].Field[actix_http::builder::HttpServiceBuilder::client_disconnect_timeout]", "value", "dfc-generated"] - - ["::client_disconnect", "Argument[0]", "ReturnValue.Field[actix_http::builder::HttpServiceBuilder::client_disconnect_timeout]", "value", "dfc-generated"] - - ["::client_disconnect", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::client_disconnect_timeout", "Argument[0]", "Argument[self].Field[actix_http::builder::HttpServiceBuilder::client_disconnect_timeout]", "value", "dfc-generated"] - - ["::client_disconnect_timeout", "Argument[0]", "ReturnValue.Field[actix_http::builder::HttpServiceBuilder::client_disconnect_timeout]", "value", "dfc-generated"] - - ["::client_disconnect_timeout", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::client_request_timeout", "Argument[0]", "Argument[self].Field[actix_http::builder::HttpServiceBuilder::client_request_timeout]", "value", "dfc-generated"] - - ["::client_request_timeout", "Argument[0]", "ReturnValue.Field[actix_http::builder::HttpServiceBuilder::client_request_timeout]", "value", "dfc-generated"] - - ["::client_request_timeout", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::client_timeout", "Argument[0]", "Argument[self].Field[actix_http::builder::HttpServiceBuilder::client_request_timeout]", "value", "dfc-generated"] - - ["::client_timeout", "Argument[0]", "ReturnValue.Field[actix_http::builder::HttpServiceBuilder::client_request_timeout]", "value", "dfc-generated"] - - ["::client_timeout", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::expect", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::finish", "Argument[self].Field[actix_http::builder::HttpServiceBuilder::expect]", "ReturnValue.Field[actix_http::service::HttpService::expect]", "value", "dfc-generated"] - - ["::finish", "Argument[self].Field[actix_http::builder::HttpServiceBuilder::on_connect_ext]", "ReturnValue.Field[actix_http::service::HttpService::on_connect_ext]", "value", "dfc-generated"] - - ["::finish", "Argument[self].Field[actix_http::builder::HttpServiceBuilder::upgrade]", "ReturnValue.Field[actix_http::service::HttpService::upgrade]", "value", "dfc-generated"] - - ["::h1", "Argument[self].Field[actix_http::builder::HttpServiceBuilder::expect]", "ReturnValue.Field[actix_http::h1::service::H1Service::expect]", "value", "dfc-generated"] - - ["::h1", "Argument[self].Field[actix_http::builder::HttpServiceBuilder::on_connect_ext]", "ReturnValue.Field[actix_http::h1::service::H1Service::on_connect_ext]", "value", "dfc-generated"] - - ["::h1", "Argument[self].Field[actix_http::builder::HttpServiceBuilder::upgrade]", "ReturnValue.Field[actix_http::h1::service::H1Service::upgrade]", "value", "dfc-generated"] - - ["::h2", "Argument[self].Field[actix_http::builder::HttpServiceBuilder::on_connect_ext]", "ReturnValue.Field[actix_http::h2::service::H2Service::on_connect_ext]", "value", "dfc-generated"] - - ["::keep_alive", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::local_addr", "Argument[0]", "Argument[self].Field[actix_http::builder::HttpServiceBuilder::local_addr].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::local_addr", "Argument[0]", "ReturnValue.Field[actix_http::builder::HttpServiceBuilder::local_addr].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::local_addr", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::on_connect_ext", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::secure", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::upgrade", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::from_headers", "Argument[0]", "ReturnValue.Field[actix_http::encoding::decoder::Decoder::stream]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[actix_http::encoding::decoder::Decoder::stream]", "value", "dfc-generated"] - - ["::project", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::project_ref", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::try_into_bytes", "Argument[self].Field[actix_http::encoding::encoder::Encoder::body]", "ReturnValue.Field[core::result::Result::Err(0)].Field[actix_http::encoding::encoder::Encoder::body]", "value", "dfc-generated"] - - ["::try_into_bytes", "Argument[self]", "ReturnValue.Field[core::result::Result::Err(0)]", "value", "dfc-generated"] - - ["::project", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::project_ref", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::response", "Argument[2]", "ReturnValue.Field[actix_http::encoding::encoder::Encoder::body].Field[actix_http::encoding::encoder::EncoderBody::Stream::body]", "value", "dfc-generated"] - - ["::try_into_bytes", "Argument[self]", "ReturnValue.Field[core::result::Result::Err(0)]", "value", "dfc-generated"] - - ["::source", "Argument[self].Field[actix_http::encoding::encoder::EncoderError::Io(0)]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::from", "Argument[0]", "ReturnValue.Field[actix_http::error::DispatchError::Body(0)]", "value", "dfc-generated"] - - ["::from", "Argument[0]", "ReturnValue.Field[actix_http::error::DispatchError::H2(0)]", "value", "dfc-generated"] - - ["::from", "Argument[0]", "ReturnValue.Field[actix_http::error::DispatchError::Io(0)]", "value", "dfc-generated"] - - ["::from", "Argument[0]", "ReturnValue.Field[actix_http::error::DispatchError::Parse(0)]", "value", "dfc-generated"] - - ["::from", "Argument[0]", "ReturnValue.Field[actix_http::error::DispatchError::Service(0)]", "value", "dfc-generated"] - - ["::source", "Argument[self].Field[actix_http::error::DispatchError::H2(0)]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::source", "Argument[self].Field[actix_http::error::DispatchError::Io(0)]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::source", "Argument[self].Field[actix_http::error::DispatchError::Parse(0)]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::with_cause", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::source", "Argument[self].Field[actix_http::error::PayloadError::Http2Payload(0)]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::source", "Argument[self].Field[actix_http::error::PayloadError::Incomplete(0)].Field[core::option::Option::Some(0)]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::source", "Argument[self].Field[actix_http::error::PayloadError::Io(0)]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::finish", "Argument[self].Field[0]", "ReturnValue", "value", "dfc-generated"] - - ["::finish", "Argument[self].Field[actix_http::extensions::NoOpHasher(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::write_u64", "Argument[0]", "Argument[self].Field[0]", "value", "dfc-generated"] - - ["::write_u64", "Argument[0]", "Argument[self].Field[actix_http::extensions::NoOpHasher(0)]", "value", "dfc-generated"] - - ["::from", "Argument[0]", "ReturnValue.Field[actix_http::h1::Message::Item(0)]", "value", "dfc-generated"] - - ["::chunk", "Argument[self].Field[actix_http::h1::Message::Chunk(0)].Field[core::option::Option::Some(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::message", "Argument[self].Field[actix_http::h1::Message::Item(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::into_payload_codec", "Argument[self].Field[actix_http::h1::client::ClientCodec::inner]", "ReturnValue.Field[actix_http::h1::client::ClientPayloadCodec::inner]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[actix_http::h1::client::ClientCodec::inner].Field[actix_http::h1::client::ClientCodecInner::config]", "value", "dfc-generated"] - - ["::into_message_codec", "Argument[self].Field[actix_http::h1::client::ClientPayloadCodec::inner]", "ReturnValue.Field[actix_http::h1::client::ClientCodec::inner]", "value", "dfc-generated"] - - ["::config", "Argument[self].Field[actix_http::h1::codec::Codec::config]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[actix_http::h1::codec::Codec::config]", "value", "dfc-generated"] - - ["::length", "Argument[0]", "ReturnValue.Field[actix_http::h1::decoder::PayloadDecoder::kind].Field[actix_http::h1::decoder::Kind::Length(0)]", "value", "dfc-generated"] - - ["::chunk", "Argument[self].Field[actix_http::h1::decoder::PayloadItem::Chunk(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::unwrap", "Argument[self].Field[actix_http::h1::decoder::PayloadType::Payload(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[actix_http::h1::dispatcher::Dispatcher::inner]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[actix_http::h1::dispatcher::Dispatcher::poll_count]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[actix_http::h1::dispatcher::Dispatcher::inner]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[actix_http::h1::dispatcher::Dispatcher::poll_count]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::project_ref", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::encode", "Argument[self].Field[actix_http::h1::encoder::TransferEncoding::kind].Field[actix_http::h1::encoder::TransferEncodingKind::Chunked(0)]", "ReturnValue.Field[core::result::Result::Ok(0)]", "value", "dfc-generated"] - - ["::length", "Argument[0]", "ReturnValue.Field[actix_http::h1::encoder::TransferEncoding::kind].Field[actix_http::h1::encoder::TransferEncodingKind::Length(0)]", "value", "dfc-generated"] - - ["::new_service", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::expect", "Argument[0]", "ReturnValue.Field[actix_http::h1::service::H1Service::expect]", "value", "dfc-generated"] - - ["::on_connect_ext", "Argument[0]", "Argument[self].Field[actix_http::h1::service::H1Service::on_connect_ext]", "value", "dfc-generated"] - - ["::on_connect_ext", "Argument[0]", "ReturnValue.Field[actix_http::h1::service::H1Service::on_connect_ext]", "value", "dfc-generated"] - - ["::on_connect_ext", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::upgrade", "Argument[0]", "ReturnValue.Field[actix_http::h1::service::H1Service::upgrade]", "value", "dfc-generated"] - - ["::with_config", "Argument[0]", "ReturnValue.Field[actix_http::h1::service::H1Service::cfg]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[actix_http::h1::utils::SendResponse::framed].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::new", "Argument[1].Field[actix_http::responses::response::Response::body]", "ReturnValue.Field[actix_http::h1::utils::SendResponse::body].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[actix_http::h1::utils::SendResponse::body]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[actix_http::h1::utils::SendResponse::framed]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[actix_http::h1::utils::SendResponse::res]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[actix_http::h1::utils::SendResponse::body]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[actix_http::h1::utils::SendResponse::framed]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[actix_http::h1::utils::SendResponse::res]", "ReturnValue", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[actix_http::h2::Payload::stream]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[actix_http::h2::dispatcher::Dispatcher::connection]", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[actix_http::h2::dispatcher::Dispatcher::flow]", "value", "dfc-generated"] - - ["::new", "Argument[2]", "ReturnValue.Field[actix_http::h2::dispatcher::Dispatcher::config]", "value", "dfc-generated"] - - ["::new", "Argument[3]", "ReturnValue.Field[actix_http::h2::dispatcher::Dispatcher::peer_addr]", "value", "dfc-generated"] - - ["::project", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::project_ref", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::new_service", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::on_connect_ext", "Argument[0]", "Argument[self].Field[actix_http::h2::service::H2Service::on_connect_ext]", "value", "dfc-generated"] - - ["::on_connect_ext", "Argument[0]", "ReturnValue.Field[actix_http::h2::service::H2Service::on_connect_ext]", "value", "dfc-generated"] - - ["::on_connect_ext", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::with_config", "Argument[0]", "ReturnValue.Field[actix_http::h2::service::H2Service::cfg]", "value", "dfc-generated"] - - ["::call", "Argument[0].Field[1]", "ReturnValue.Field[actix_http::h2::service::H2ServiceHandlerResponse::state].Field[actix_http::h2::service::State::Handshake(2)]", "value", "dfc-generated"] - - ["::next", "Argument[self].Field[actix_http::header::map::Removed::inner].Field[core::option::Option::Some(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[actix_http::header::map::Value::inner]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::try_from", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::from", "Argument[0]", "ReturnValue.Field[actix_http::header::shared::http_date::HttpDate(0)]", "value", "dfc-generated"] - - ["::try_from", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::max", "Argument[0]", "ReturnValue.Field[actix_http::header::shared::quality_item::QualityItem::item]", "value", "dfc-generated"] - - ["::min", "Argument[0]", "ReturnValue.Field[actix_http::header::shared::quality_item::QualityItem::item]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[actix_http::header::shared::quality_item::QualityItem::item]", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[actix_http::header::shared::quality_item::QualityItem::quality]", "value", "dfc-generated"] - - ["::zero", "Argument[0]", "ReturnValue.Field[actix_http::header::shared::quality_item::QualityItem::item]", "value", "dfc-generated"] - - ["::from", "Argument[0].Field[core::option::Option::Some(0)].Field[core::option::Option::Some(0)]", "ReturnValue.Field[actix_http::keep_alive::KeepAlive::Timeout(0)]", "value", "dfc-generated"] - - ["::from", "Argument[0].Field[core::option::Option::Some(0)]", "ReturnValue.Field[actix_http::keep_alive::KeepAlive::Timeout(0)]", "value", "dfc-generated"] - - ["::from", "Argument[0]", "ReturnValue.Field[actix_http::keep_alive::KeepAlive::Timeout(0)]", "value", "dfc-generated"] - - ["::duration", "Argument[self].Field[actix_http::keep_alive::KeepAlive::Timeout(0)].Reference", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::normalize", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[actix_http::message::Message::head].Reference", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[actix_http::message::Message::head]", "ReturnValue.Reference.Reference", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[actix_http::message::Message::head]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::from", "Argument[0]", "ReturnValue.Field[actix_http::payload::Payload::H1::payload]", "value", "dfc-generated"] - - ["::from", "Argument[0]", "ReturnValue.Field[actix_http::payload::Payload::H2::payload].Field[actix_http::h2::Payload::stream]", "value", "dfc-generated"] - - ["::from", "Argument[0]", "ReturnValue.Field[actix_http::payload::Payload::H2::payload]", "value", "dfc-generated"] - - ["::from", "Argument[0]", "ReturnValue.Field[actix_http::payload::Payload::Stream::payload]", "value", "dfc-generated"] - - ["::headers", "Argument[self].Field[actix_http::requests::head::RequestHead::headers]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::headers_mut", "Argument[self].Field[actix_http::requests::head::RequestHead::headers]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::headers", "Argument[self].Field[actix_http::requests::head::RequestHeadType::Owned(0)].Field[actix_http::requests::head::RequestHead::headers]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::as_ref", "Argument[self].Field[actix_http::requests::head::RequestHeadType::Owned(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::from", "Argument[0]", "ReturnValue.Field[actix_http::requests::head::RequestHeadType::Owned(0)]", "value", "dfc-generated"] - - ["::headers_mut", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::extensions", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::extensions_mut", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::headers", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::from", "Argument[0]", "ReturnValue.Field[actix_http::requests::request::Request::head]", "value", "dfc-generated"] - - ["::head", "Argument[self].Field[actix_http::requests::request::Request::head]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::head_mut", "Argument[self].Field[actix_http::requests::request::Request::head]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::into_parts", "Argument[self].Field[actix_http::requests::request::Request::head]", "ReturnValue.Field[0]", "value", "dfc-generated"] - - ["::into_parts", "Argument[self].Field[actix_http::requests::request::Request::payload]", "ReturnValue.Field[1]", "value", "dfc-generated"] - - ["::method", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::payload", "Argument[self].Field[actix_http::requests::request::Request::payload]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::peer_addr", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::replace_payload", "Argument[0]", "ReturnValue.Field[0].Field[actix_http::requests::request::Request::payload]", "value", "dfc-generated"] - - ["::uri", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::version", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::with_payload", "Argument[0]", "ReturnValue.Field[actix_http::requests::request::Request::payload]", "value", "dfc-generated"] - - ["::from", "Argument[0].Field[actix_http::responses::response::Response::head]", "ReturnValue.Field[actix_http::responses::builder::ResponseBuilder::head].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::append_header", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::content_type", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::force_close", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::insert_header", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::keep_alive", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::message_body", "Argument[0]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[actix_http::responses::response::Response::body]", "value", "dfc-generated"] - - ["::no_chunking", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::reason", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::status", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::upgrade", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[actix_http::responses::head::BoxedResponseHead::head].Field[core::option::Option::Some(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref_mut", "Argument[self].Field[actix_http::responses::head::BoxedResponseHead::head].Field[core::option::Option::Some(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::headers_mut", "Argument[self].Field[actix_http::responses::head::ResponseHead::headers]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::headers", "Argument[self].Field[actix_http::responses::head::ResponseHead::headers]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::headers_mut", "Argument[self].Field[actix_http::responses::head::ResponseHead::headers]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[actix_http::responses::head::ResponseHead::status]", "value", "dfc-generated"] - - ["::reason", "Argument[self].Field[actix_http::responses::head::ResponseHead::reason].Field[core::option::Option::Some(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::headers", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::status", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::respond_to", "Argument[self].Field[actix_web::service::ServiceResponse::response]", "ReturnValue", "value", "dfc-generated"] - - ["::respond_to", "Argument[self]", "ReturnValue.Field[actix_web::response::response::HttpResponse::res]", "value", "dfc-generated"] - - ["::from", "Argument[0].Field[actix_web::response::response::HttpResponse::res]", "ReturnValue", "value", "dfc-generated"] - - ["::from", "Argument[0].Field[alloc::string::String::vec].Reference", "ReturnValue.Field[actix_http::responses::response::Response::body].Field[alloc::string::String::vec]", "value", "dfc-generated"] - - ["::from", "Argument[0].Field[alloc::string::String::vec]", "ReturnValue.Field[actix_http::responses::response::Response::body].Field[alloc::string::String::vec]", "value", "dfc-generated"] - - ["::from", "Argument[0].Reference", "ReturnValue.Field[actix_http::responses::response::Response::body]", "value", "dfc-generated"] - - ["::from", "Argument[0]", "ReturnValue.Field[actix_http::responses::response::Response::body]", "value", "dfc-generated"] - - ["::body", "Argument[self].Field[actix_http::responses::response::Response::body]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::drop_body", "Argument[self].Field[actix_http::responses::response::Response::extensions]", "ReturnValue.Field[actix_http::responses::response::Response::extensions]", "value", "dfc-generated"] - - ["::drop_body", "Argument[self].Field[actix_http::responses::response::Response::head]", "ReturnValue.Field[actix_http::responses::response::Response::head]", "value", "dfc-generated"] - - ["::extensions", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::extensions_mut", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::head", "Argument[self].Field[actix_http::responses::response::Response::head]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::head_mut", "Argument[self].Field[actix_http::responses::response::Response::head]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::into_body", "Argument[self].Field[actix_http::responses::response::Response::body]", "ReturnValue", "value", "dfc-generated"] - - ["::into_parts", "Argument[self].Field[actix_http::responses::response::Response::body]", "ReturnValue.Field[1]", "value", "dfc-generated"] - - ["::into_parts", "Argument[self].Field[actix_http::responses::response::Response::extensions]", "ReturnValue.Field[0].Field[actix_http::responses::response::Response::extensions]", "value", "dfc-generated"] - - ["::into_parts", "Argument[self].Field[actix_http::responses::response::Response::head]", "ReturnValue.Field[0].Field[actix_http::responses::response::Response::head]", "value", "dfc-generated"] - - ["::map_body", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::map_body", "Argument[self]", "Argument[0]", "taint", "df-generated"] - - ["::map_body", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::map_into_boxed_body", "Argument[self].Field[actix_http::responses::response::Response::extensions]", "ReturnValue.Field[actix_http::responses::response::Response::extensions]", "value", "dfc-generated"] - - ["::map_into_boxed_body", "Argument[self].Field[actix_http::responses::response::Response::head]", "ReturnValue.Field[actix_http::responses::response::Response::head]", "value", "dfc-generated"] - - ["::replace_body", "Argument[0]", "ReturnValue.Field[0].Field[actix_http::responses::response::Response::body]", "value", "dfc-generated"] - - ["::replace_body", "Argument[self].Field[actix_http::responses::response::Response::body]", "ReturnValue.Field[1]", "value", "dfc-generated"] - - ["::replace_body", "Argument[self].Field[actix_http::responses::response::Response::extensions]", "ReturnValue.Field[0].Field[actix_http::responses::response::Response::extensions]", "value", "dfc-generated"] - - ["::replace_body", "Argument[self].Field[actix_http::responses::response::Response::head]", "ReturnValue.Field[0].Field[actix_http::responses::response::Response::head]", "value", "dfc-generated"] - - ["::set_body", "Argument[0]", "ReturnValue.Field[actix_http::responses::response::Response::body]", "value", "dfc-generated"] - - ["::set_body", "Argument[self].Field[actix_http::responses::response::Response::extensions]", "ReturnValue.Field[actix_http::responses::response::Response::extensions]", "value", "dfc-generated"] - - ["::set_body", "Argument[self].Field[actix_http::responses::response::Response::head]", "ReturnValue.Field[actix_http::responses::response::Response::head]", "value", "dfc-generated"] - - ["::with_body", "Argument[1]", "ReturnValue.Field[actix_http::responses::response::Response::body]", "value", "dfc-generated"] - - ["::new_service", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::expect", "Argument[0]", "ReturnValue.Field[actix_http::service::HttpService::expect]", "value", "dfc-generated"] - - ["::on_connect_ext", "Argument[0]", "Argument[self].Field[actix_http::service::HttpService::on_connect_ext]", "value", "dfc-generated"] - - ["::on_connect_ext", "Argument[0]", "ReturnValue.Field[actix_http::service::HttpService::on_connect_ext]", "value", "dfc-generated"] - - ["::on_connect_ext", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::upgrade", "Argument[0]", "ReturnValue.Field[actix_http::service::HttpService::upgrade]", "value", "dfc-generated"] - - ["::with_config", "Argument[0]", "ReturnValue.Field[actix_http::service::HttpService::cfg]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[actix_http::service::HttpServiceHandler::cfg]", "value", "dfc-generated"] - - ["::new", "Argument[4]", "ReturnValue.Field[actix_http::service::HttpServiceHandler::on_connect_ext]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[actix_http::service::HttpServiceHandlerResponse::state]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[actix_http::service::HttpServiceHandlerResponse::state]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::handshake_timeout", "Argument[0]", "ReturnValue.Field[actix_http::service::TlsAcceptorConfig::handshake_timeout].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::read_buf_slice", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::write_buf_slice", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::append_header", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::insert_header", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::method", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::set_payload", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::uri", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::version", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::err", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::read_buf", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::write_buf", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::from", "Argument[0]", "ReturnValue.Field[actix_http::ws::ProtocolError::ContinuationFragment(0)]", "value", "dfc-generated"] - - ["::from", "Argument[0]", "ReturnValue.Field[actix_http::ws::ProtocolError::InvalidLength(0)]", "value", "dfc-generated"] - - ["::from", "Argument[0]", "ReturnValue.Field[actix_http::ws::ProtocolError::InvalidOpcode(0)]", "value", "dfc-generated"] - - ["::from", "Argument[0]", "ReturnValue.Field[actix_http::ws::ProtocolError::Io(0)]", "value", "dfc-generated"] - - ["::decode", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::client_mode", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::max_size", "Argument[0]", "Argument[self].Field[actix_http::ws::codec::Codec::max_size]", "value", "dfc-generated"] - - ["::max_size", "Argument[0]", "ReturnValue.Field[actix_http::ws::codec::Codec::max_size]", "value", "dfc-generated"] - - ["::max_size", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[actix_http::ws::dispatcher::Dispatcher::inner]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[actix_http::ws::dispatcher::Dispatcher::inner]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::with", "Argument[0]", "ReturnValue.Field[actix_http::ws::dispatcher::Dispatcher::inner].Field[actix_http::ws::dispatcher::inner::Dispatcher::framed]", "value", "dfc-generated"] - - ["::framed", "Argument[self].Field[actix_http::ws::dispatcher::inner::Dispatcher::framed]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::framed_mut", "Argument[self].Field[actix_http::ws::dispatcher::inner::Dispatcher::framed]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[actix_http::ws::dispatcher::inner::Dispatcher::framed]", "value", "dfc-generated"] - - ["::project", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::project_ref", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::service", "Argument[self].Field[actix_http::ws::dispatcher::inner::Dispatcher::service]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::service_mut", "Argument[self].Field[actix_http::ws::dispatcher::inner::Dispatcher::service]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::tx", "Argument[self].Field[actix_http::ws::dispatcher::inner::Dispatcher::tx].Reference", "ReturnValue", "value", "dfc-generated"] - - ["::tx", "Argument[self].Field[actix_http::ws::dispatcher::inner::Dispatcher::tx]", "ReturnValue", "value", "dfc-generated"] - - ["::with_rx", "Argument[0]", "ReturnValue.Field[actix_http::ws::dispatcher::inner::Dispatcher::framed]", "value", "dfc-generated"] - - ["::with_rx", "Argument[2]", "ReturnValue.Field[actix_http::ws::dispatcher::inner::Dispatcher::rx]", "value", "dfc-generated"] - - ["::from", "Argument[0]", "ReturnValue.Field[actix_http::ws::dispatcher::inner::DispatcherError::Service(0)]", "value", "dfc-generated"] - - ["::parse", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::from", "Argument[0]", "ReturnValue.Field[actix_http::ws::proto::CloseCode::Other(0)]", "value", "dfc-generated"] - - ["::from", "Argument[0].Field[0]", "ReturnValue.Field[actix_http::ws::proto::CloseReason::code]", "value", "dfc-generated"] - - ["::from", "Argument[0]", "ReturnValue.Field[actix_http::ws::proto::CloseReason::code]", "value", "dfc-generated"] - - ["::addr", "Argument[self].Field[actix_http_test::TestServer::addr]", "ReturnValue", "value", "dfc-generated"] - - ["::delete", "Argument[self].Field[actix_http_test::TestServer::client].Field[0]", "ReturnValue.Field[awc::request::ClientRequest::config]", "value", "dfc-generated"] - - ["::delete", "Argument[self].Field[actix_http_test::TestServer::client].Field[awc::client::Client(0)]", "ReturnValue.Field[awc::request::ClientRequest::config]", "value", "dfc-generated"] - - ["::get", "Argument[self].Field[actix_http_test::TestServer::client].Field[0]", "ReturnValue.Field[awc::request::ClientRequest::config]", "value", "dfc-generated"] - - ["::get", "Argument[self].Field[actix_http_test::TestServer::client].Field[awc::client::Client(0)]", "ReturnValue.Field[awc::request::ClientRequest::config]", "value", "dfc-generated"] - - ["::head", "Argument[self].Field[actix_http_test::TestServer::client].Field[0]", "ReturnValue.Field[awc::request::ClientRequest::config]", "value", "dfc-generated"] - - ["::head", "Argument[self].Field[actix_http_test::TestServer::client].Field[awc::client::Client(0)]", "ReturnValue.Field[awc::request::ClientRequest::config]", "value", "dfc-generated"] - - ["::options", "Argument[self].Field[actix_http_test::TestServer::client].Field[0]", "ReturnValue.Field[awc::request::ClientRequest::config]", "value", "dfc-generated"] - - ["::options", "Argument[self].Field[actix_http_test::TestServer::client].Field[awc::client::Client(0)]", "ReturnValue.Field[awc::request::ClientRequest::config]", "value", "dfc-generated"] - - ["::patch", "Argument[self].Field[actix_http_test::TestServer::client].Field[0]", "ReturnValue.Field[awc::request::ClientRequest::config]", "value", "dfc-generated"] - - ["::patch", "Argument[self].Field[actix_http_test::TestServer::client].Field[awc::client::Client(0)]", "ReturnValue.Field[awc::request::ClientRequest::config]", "value", "dfc-generated"] - - ["::post", "Argument[self].Field[actix_http_test::TestServer::client].Field[0]", "ReturnValue.Field[awc::request::ClientRequest::config]", "value", "dfc-generated"] - - ["::post", "Argument[self].Field[actix_http_test::TestServer::client].Field[awc::client::Client(0)]", "ReturnValue.Field[awc::request::ClientRequest::config]", "value", "dfc-generated"] - - ["::put", "Argument[self].Field[actix_http_test::TestServer::client].Field[0]", "ReturnValue.Field[awc::request::ClientRequest::config]", "value", "dfc-generated"] - - ["::put", "Argument[self].Field[actix_http_test::TestServer::client].Field[awc::client::Client(0)]", "ReturnValue.Field[awc::request::ClientRequest::config]", "value", "dfc-generated"] - - ["::request", "Argument[0]", "ReturnValue.Field[awc::request::ClientRequest::head].Field[actix_http::requests::head::RequestHead::method]", "value", "dfc-generated"] - - ["::request", "Argument[self].Field[actix_http_test::TestServer::client].Field[0]", "ReturnValue.Field[awc::request::ClientRequest::config]", "value", "dfc-generated"] - - ["::request", "Argument[self].Field[actix_http_test::TestServer::client].Field[awc::client::Client(0)]", "ReturnValue.Field[awc::request::ClientRequest::config]", "value", "dfc-generated"] - - ["::sdelete", "Argument[self].Field[actix_http_test::TestServer::client].Field[0]", "ReturnValue.Field[awc::request::ClientRequest::config]", "value", "dfc-generated"] - - ["::sdelete", "Argument[self].Field[actix_http_test::TestServer::client].Field[awc::client::Client(0)]", "ReturnValue.Field[awc::request::ClientRequest::config]", "value", "dfc-generated"] - - ["::sget", "Argument[self].Field[actix_http_test::TestServer::client].Field[0]", "ReturnValue.Field[awc::request::ClientRequest::config]", "value", "dfc-generated"] - - ["::sget", "Argument[self].Field[actix_http_test::TestServer::client].Field[awc::client::Client(0)]", "ReturnValue.Field[awc::request::ClientRequest::config]", "value", "dfc-generated"] - - ["::shead", "Argument[self].Field[actix_http_test::TestServer::client].Field[0]", "ReturnValue.Field[awc::request::ClientRequest::config]", "value", "dfc-generated"] - - ["::shead", "Argument[self].Field[actix_http_test::TestServer::client].Field[awc::client::Client(0)]", "ReturnValue.Field[awc::request::ClientRequest::config]", "value", "dfc-generated"] - - ["::soptions", "Argument[self].Field[actix_http_test::TestServer::client].Field[0]", "ReturnValue.Field[awc::request::ClientRequest::config]", "value", "dfc-generated"] - - ["::soptions", "Argument[self].Field[actix_http_test::TestServer::client].Field[awc::client::Client(0)]", "ReturnValue.Field[awc::request::ClientRequest::config]", "value", "dfc-generated"] - - ["::spatch", "Argument[self].Field[actix_http_test::TestServer::client].Field[0]", "ReturnValue.Field[awc::request::ClientRequest::config]", "value", "dfc-generated"] - - ["::spatch", "Argument[self].Field[actix_http_test::TestServer::client].Field[awc::client::Client(0)]", "ReturnValue.Field[awc::request::ClientRequest::config]", "value", "dfc-generated"] - - ["::spost", "Argument[self].Field[actix_http_test::TestServer::client].Field[0]", "ReturnValue.Field[awc::request::ClientRequest::config]", "value", "dfc-generated"] - - ["::spost", "Argument[self].Field[actix_http_test::TestServer::client].Field[awc::client::Client(0)]", "ReturnValue.Field[awc::request::ClientRequest::config]", "value", "dfc-generated"] - - ["::sput", "Argument[self].Field[actix_http_test::TestServer::client].Field[0]", "ReturnValue.Field[awc::request::ClientRequest::config]", "value", "dfc-generated"] - - ["::sput", "Argument[self].Field[actix_http_test::TestServer::client].Field[awc::client::Client(0)]", "ReturnValue.Field[awc::request::ClientRequest::config]", "value", "dfc-generated"] - - ["::surl", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::url", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::from", "Argument[0].Field[0]", "ReturnValue.Field[actix_multipart::error::Error::Field::name]", "value", "dfc-generated"] - - ["::from", "Argument[0].Field[1]", "ReturnValue.Field[actix_multipart::error::Error::Field::source]", "value", "dfc-generated"] - - ["::from", "Argument[0]", "ReturnValue.Field[actix_multipart::error::Error::Parse(0)]", "value", "dfc-generated"] - - ["::from", "Argument[0]", "ReturnValue.Field[actix_multipart::error::Error::Payload(0)]", "value", "dfc-generated"] - - ["::content_disposition", "Argument[self].Field[actix_multipart::field::Field::content_disposition].Field[core::option::Option::Some(0)]", "ReturnValue.Field[core::option::Option::Some(0)].Reference", "value", "dfc-generated"] - - ["::content_type", "Argument[self].Field[actix_multipart::field::Field::content_type].Field[core::option::Option::Some(0)]", "ReturnValue.Field[core::option::Option::Some(0)].Reference", "value", "dfc-generated"] - - ["::headers", "Argument[self].Field[actix_multipart::field::Field::headers]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::name", "Argument[self].Field[actix_multipart::field::Field::content_disposition].Field[core::option::Option::Some(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[actix_multipart::field::Field::content_type]", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[actix_multipart::field::Field::content_disposition]", "value", "dfc-generated"] - - ["::new", "Argument[2].Field[core::option::Option::Some(0)]", "ReturnValue.Field[actix_multipart::field::Field::form_field_name]", "value", "dfc-generated"] - - ["::new", "Argument[3]", "ReturnValue.Field[actix_multipart::field::Field::headers]", "value", "dfc-generated"] - - ["::new", "Argument[4]", "ReturnValue.Field[actix_multipart::field::Field::safety]", "value", "dfc-generated"] - - ["::new", "Argument[5]", "ReturnValue.Field[actix_multipart::field::Field::inner]", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[actix_multipart::field::InnerField::boundary]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[actix_multipart::form::Limits::total_limit_remaining]", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[actix_multipart::form::Limits::memory_limit_remaining]", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[actix_multipart::form::MultipartForm(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref_mut", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref_mut", "Argument[self].Field[actix_multipart::form::MultipartForm(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::into_inner", "Argument[self].Field[0]", "ReturnValue", "value", "dfc-generated"] - - ["::into_inner", "Argument[self].Field[actix_multipart::form::MultipartForm(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::error_handler", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::memory_limit", "Argument[0]", "Argument[self].Field[actix_multipart::form::MultipartFormConfig::memory_limit]", "value", "dfc-generated"] - - ["::memory_limit", "Argument[0]", "ReturnValue.Field[actix_multipart::form::MultipartFormConfig::memory_limit]", "value", "dfc-generated"] - - ["::memory_limit", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::total_limit", "Argument[0]", "Argument[self].Field[actix_multipart::form::MultipartFormConfig::total_limit]", "value", "dfc-generated"] - - ["::total_limit", "Argument[0]", "ReturnValue.Field[actix_multipart::form::MultipartFormConfig::total_limit]", "value", "dfc-generated"] - - ["::total_limit", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[actix_multipart::form::State(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref_mut", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref_mut", "Argument[self].Field[actix_multipart::form::State(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::read_field", "Argument[1]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::read_field", "Argument[2]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::read_field", "Argument[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::read_field", "Argument[1]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::read_field", "Argument[2]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[actix_multipart::form::json::Json(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref_mut", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref_mut", "Argument[self].Field[actix_multipart::form::json::Json(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::into_inner", "Argument[self].Field[0]", "ReturnValue", "value", "dfc-generated"] - - ["::into_inner", "Argument[self].Field[actix_multipart::form::json::Json(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::error_handler", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::validate_content_type", "Argument[0]", "Argument[self].Field[actix_multipart::form::json::JsonConfig::validate_content_type]", "value", "dfc-generated"] - - ["::validate_content_type", "Argument[0]", "ReturnValue.Field[actix_multipart::form::json::JsonConfig::validate_content_type]", "value", "dfc-generated"] - - ["::validate_content_type", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::read_field", "Argument[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::read_field", "Argument[1]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::read_field", "Argument[2]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::directory", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::error_handler", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::read_field", "Argument[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::read_field", "Argument[1]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::read_field", "Argument[2]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[actix_multipart::form::text::Text(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref_mut", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref_mut", "Argument[self].Field[actix_multipart::form::text::Text(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::into_inner", "Argument[self].Field[0]", "ReturnValue", "value", "dfc-generated"] - - ["::into_inner", "Argument[self].Field[actix_multipart::form::text::Text(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::error_handler", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::validate_content_type", "Argument[0]", "Argument[self].Field[actix_multipart::form::text::TextConfig::validate_content_type]", "value", "dfc-generated"] - - ["::validate_content_type", "Argument[0]", "ReturnValue.Field[actix_multipart::form::text::TextConfig::validate_content_type]", "value", "dfc-generated"] - - ["::validate_content_type", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[actix_multipart::payload::PayloadBuffer::stream].Reference", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[actix_multipart::payload::PayloadRef::payload]", "ReturnValue.Field[actix_multipart::payload::PayloadRef::payload]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[actix_multipart::safety::Safety::clean].Reference", "ReturnValue.Field[actix_multipart::safety::Safety::clean]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[actix_multipart::safety::Safety::clean]", "ReturnValue.Field[actix_multipart::safety::Safety::clean]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[actix_multipart::safety::Safety::payload]", "ReturnValue.Field[actix_multipart::safety::Safety::payload]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[actix_router::de::PathDeserializer::path]", "value", "dfc-generated"] - - ["::get_mut", "Argument[self].Field[actix_router::path::Path::path]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::get_ref", "Argument[self].Field[actix_router::path::Path::path]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::iter", "Argument[self]", "ReturnValue.Field[actix_router::path::PathIter::params]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[actix_router::path::Path::path]", "value", "dfc-generated"] - - ["::segment_count", "Argument[self].Field[actix_router::path::Path::segments].Field[alloc::vec::Vec::len]", "ReturnValue", "value", "dfc-generated"] - - ["::set", "Argument[0]", "Argument[self].Field[actix_router::path::Path::path]", "value", "dfc-generated"] - - ["::patterns", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] - - ["::capture_match_info_fn", "Argument[0]", "Argument[1].Parameter[0]", "value", "dfc-generated"] - - ["::id", "Argument[self].Field[actix_router::resource::ResourceDef::id]", "ReturnValue", "value", "dfc-generated"] - - ["::is_prefix", "Argument[self].Field[actix_router::resource::ResourceDef::is_prefix]", "ReturnValue", "value", "dfc-generated"] - - ["::join", "Argument[0].Field[actix_router::resource::ResourceDef::is_prefix]", "ReturnValue.Field[actix_router::resource::ResourceDef::is_prefix]", "value", "dfc-generated"] - - ["::pattern_iter", "Argument[self].Field[actix_router::resource::ResourceDef::patterns]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::set_id", "Argument[0]", "Argument[self].Field[actix_router::resource::ResourceDef::id]", "value", "dfc-generated"] - - ["::finish", "Argument[self].Field[actix_router::router::RouterBuilder::routes]", "ReturnValue.Field[actix_router::router::Router::routes]", "value", "dfc-generated"] - - ["::path", "Argument[self].Field[actix_router::url::Url::path].Field[core::option::Option::Some(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[actix_router::url::Url::uri]", "value", "dfc-generated"] - - ["::new_with_quoter", "Argument[0]", "ReturnValue.Field[actix_router::url::Url::uri]", "value", "dfc-generated"] - - ["::path", "Argument[self].Field[actix_router::url::Url::path].Field[core::option::Option::Some(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::update", "Argument[0].Reference", "Argument[self].Field[actix_router::url::Url::uri]", "value", "dfc-generated"] - - ["::update_with_quoter", "Argument[0].Reference", "Argument[self].Field[actix_router::url::Url::uri]", "value", "dfc-generated"] - - ["::uri", "Argument[self].Field[actix_router::url::Url::uri]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::addr", "Argument[self].Field[actix_test::TestServer::addr]", "ReturnValue", "value", "dfc-generated"] - - ["::delete", "Argument[self].Field[actix_test::TestServer::client].Field[0]", "ReturnValue.Field[awc::request::ClientRequest::config]", "value", "dfc-generated"] - - ["::delete", "Argument[self].Field[actix_test::TestServer::client].Field[awc::client::Client(0)]", "ReturnValue.Field[awc::request::ClientRequest::config]", "value", "dfc-generated"] - - ["::get", "Argument[self].Field[actix_test::TestServer::client].Field[0]", "ReturnValue.Field[awc::request::ClientRequest::config]", "value", "dfc-generated"] - - ["::get", "Argument[self].Field[actix_test::TestServer::client].Field[awc::client::Client(0)]", "ReturnValue.Field[awc::request::ClientRequest::config]", "value", "dfc-generated"] - - ["::head", "Argument[self].Field[actix_test::TestServer::client].Field[0]", "ReturnValue.Field[awc::request::ClientRequest::config]", "value", "dfc-generated"] - - ["::head", "Argument[self].Field[actix_test::TestServer::client].Field[awc::client::Client(0)]", "ReturnValue.Field[awc::request::ClientRequest::config]", "value", "dfc-generated"] - - ["::options", "Argument[self].Field[actix_test::TestServer::client].Field[0]", "ReturnValue.Field[awc::request::ClientRequest::config]", "value", "dfc-generated"] - - ["::options", "Argument[self].Field[actix_test::TestServer::client].Field[awc::client::Client(0)]", "ReturnValue.Field[awc::request::ClientRequest::config]", "value", "dfc-generated"] - - ["::patch", "Argument[self].Field[actix_test::TestServer::client].Field[0]", "ReturnValue.Field[awc::request::ClientRequest::config]", "value", "dfc-generated"] - - ["::patch", "Argument[self].Field[actix_test::TestServer::client].Field[awc::client::Client(0)]", "ReturnValue.Field[awc::request::ClientRequest::config]", "value", "dfc-generated"] - - ["::post", "Argument[self].Field[actix_test::TestServer::client].Field[0]", "ReturnValue.Field[awc::request::ClientRequest::config]", "value", "dfc-generated"] - - ["::post", "Argument[self].Field[actix_test::TestServer::client].Field[awc::client::Client(0)]", "ReturnValue.Field[awc::request::ClientRequest::config]", "value", "dfc-generated"] - - ["::put", "Argument[self].Field[actix_test::TestServer::client].Field[0]", "ReturnValue.Field[awc::request::ClientRequest::config]", "value", "dfc-generated"] - - ["::put", "Argument[self].Field[actix_test::TestServer::client].Field[awc::client::Client(0)]", "ReturnValue.Field[awc::request::ClientRequest::config]", "value", "dfc-generated"] - - ["::request", "Argument[0]", "ReturnValue.Field[awc::request::ClientRequest::head].Field[actix_http::requests::head::RequestHead::method]", "value", "dfc-generated"] - - ["::request", "Argument[self].Field[actix_test::TestServer::client].Field[0]", "ReturnValue.Field[awc::request::ClientRequest::config]", "value", "dfc-generated"] - - ["::request", "Argument[self].Field[actix_test::TestServer::client].Field[awc::client::Client(0)]", "ReturnValue.Field[awc::request::ClientRequest::config]", "value", "dfc-generated"] - - ["::url", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::url", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::client_request_timeout", "Argument[0]", "Argument[self].Field[actix_test::TestServerConfig::client_request_timeout]", "value", "dfc-generated"] - - ["::client_request_timeout", "Argument[0]", "ReturnValue.Field[actix_test::TestServerConfig::client_request_timeout]", "value", "dfc-generated"] - - ["::client_request_timeout", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::disable_redirects", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::h1", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::h2", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::listen_address", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::openssl", "Argument[0]", "Argument[self].Field[actix_test::TestServerConfig::stream].Field[actix_test::StreamType::Openssl(0)]", "value", "dfc-generated"] - - ["::openssl", "Argument[0]", "ReturnValue.Field[actix_test::TestServerConfig::stream].Field[actix_test::StreamType::Openssl(0)]", "value", "dfc-generated"] - - ["::openssl", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::port", "Argument[0]", "Argument[self].Field[actix_test::TestServerConfig::port]", "value", "dfc-generated"] - - ["::port", "Argument[0]", "ReturnValue.Field[actix_test::TestServerConfig::port]", "value", "dfc-generated"] - - ["::port", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::rustls", "Argument[0]", "Argument[self].Field[actix_test::TestServerConfig::stream].Field[actix_test::StreamType::Rustls020(0)]", "value", "dfc-generated"] - - ["::rustls", "Argument[0]", "ReturnValue.Field[actix_test::TestServerConfig::stream].Field[actix_test::StreamType::Rustls020(0)]", "value", "dfc-generated"] - - ["::rustls", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::rustls_021", "Argument[0]", "Argument[self].Field[actix_test::TestServerConfig::stream].Field[actix_test::StreamType::Rustls021(0)]", "value", "dfc-generated"] - - ["::rustls_021", "Argument[0]", "ReturnValue.Field[actix_test::TestServerConfig::stream].Field[actix_test::StreamType::Rustls021(0)]", "value", "dfc-generated"] - - ["::rustls_021", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::rustls_0_20", "Argument[0]", "Argument[self].Field[actix_test::TestServerConfig::stream].Field[actix_test::StreamType::Rustls020(0)]", "value", "dfc-generated"] - - ["::rustls_0_20", "Argument[0]", "ReturnValue.Field[actix_test::TestServerConfig::stream].Field[actix_test::StreamType::Rustls020(0)]", "value", "dfc-generated"] - - ["::rustls_0_20", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::rustls_0_21", "Argument[0]", "Argument[self].Field[actix_test::TestServerConfig::stream].Field[actix_test::StreamType::Rustls021(0)]", "value", "dfc-generated"] - - ["::rustls_0_21", "Argument[0]", "ReturnValue.Field[actix_test::TestServerConfig::stream].Field[actix_test::StreamType::Rustls021(0)]", "value", "dfc-generated"] - - ["::rustls_0_21", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::rustls_0_22", "Argument[0]", "Argument[self].Field[actix_test::TestServerConfig::stream].Field[actix_test::StreamType::Rustls022(0)]", "value", "dfc-generated"] - - ["::rustls_0_22", "Argument[0]", "ReturnValue.Field[actix_test::TestServerConfig::stream].Field[actix_test::StreamType::Rustls022(0)]", "value", "dfc-generated"] - - ["::rustls_0_22", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::rustls_0_23", "Argument[0]", "Argument[self].Field[actix_test::TestServerConfig::stream].Field[actix_test::StreamType::Rustls023(0)]", "value", "dfc-generated"] - - ["::rustls_0_23", "Argument[0]", "ReturnValue.Field[actix_test::TestServerConfig::stream].Field[actix_test::StreamType::Rustls023(0)]", "value", "dfc-generated"] - - ["::rustls_0_23", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::workers", "Argument[0]", "Argument[self].Field[actix_test::TestServerConfig::workers]", "value", "dfc-generated"] - - ["::workers", "Argument[0]", "ReturnValue.Field[actix_test::TestServerConfig::workers]", "value", "dfc-generated"] - - ["::workers", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::into_factory", "Argument[self].Field[actix_web::app::App::default]", "ReturnValue.Field[actix_web::app_service::AppInit::default]", "value", "dfc-generated"] - - ["::into_factory", "Argument[self].Field[actix_web::app::App::endpoint]", "ReturnValue.Field[actix_web::app_service::AppInit::endpoint]", "value", "dfc-generated"] - - ["::into_factory", "Argument[self].Field[actix_web::app::App::factory_ref]", "ReturnValue.Field[actix_web::app_service::AppInit::factory_ref]", "value", "dfc-generated"] - - ["::app_data", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::configure", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::data", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::data_factory", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::default_service", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::external_resource", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::route", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::service", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::wrap", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::wrap_fn", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[actix_web::app_service::AppEntry::factory]", "value", "dfc-generated"] - - ["::config", "Argument[self].Field[actix_web::app_service::AppInitServiceState::config]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::pool", "Argument[self].Field[actix_web::app_service::AppInitServiceState::pool]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::rmap", "Argument[self].Field[actix_web::app_service::AppInitServiceState::rmap]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::__priv_test_new", "Argument[0]", "ReturnValue.Field[actix_web::config::AppConfig::secure]", "value", "dfc-generated"] - - ["::__priv_test_new", "Argument[1]", "ReturnValue.Field[actix_web::config::AppConfig::host]", "value", "dfc-generated"] - - ["::__priv_test_new", "Argument[2]", "ReturnValue.Field[actix_web::config::AppConfig::addr]", "value", "dfc-generated"] - - ["::host", "Argument[self].Field[actix_web::config::AppConfig::host]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::local_addr", "Argument[self].Field[actix_web::config::AppConfig::addr]", "ReturnValue", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[actix_web::config::AppConfig::secure]", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[actix_web::config::AppConfig::host]", "value", "dfc-generated"] - - ["::new", "Argument[2]", "ReturnValue.Field[actix_web::config::AppConfig::addr]", "value", "dfc-generated"] - - ["::secure", "Argument[self].Field[actix_web::config::AppConfig::secure]", "ReturnValue", "value", "dfc-generated"] - - ["::clone_config", "Argument[self].Field[actix_web::config::AppService::config].Reference", "ReturnValue.Field[actix_web::config::AppService::config]", "value", "dfc-generated"] - - ["::clone_config", "Argument[self].Field[actix_web::config::AppService::config]", "ReturnValue.Field[actix_web::config::AppService::config]", "value", "dfc-generated"] - - ["::clone_config", "Argument[self].Field[actix_web::config::AppService::default]", "ReturnValue.Field[actix_web::config::AppService::default]", "value", "dfc-generated"] - - ["::config", "Argument[self].Field[actix_web::config::AppService::config]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::default_service", "Argument[self].Field[actix_web::config::AppService::default]", "ReturnValue", "value", "dfc-generated"] - - ["::into_services", "Argument[self].Field[actix_web::config::AppService::config]", "ReturnValue.Field[0]", "value", "dfc-generated"] - - ["::into_services", "Argument[self].Field[actix_web::config::AppService::services]", "ReturnValue.Field[1]", "value", "dfc-generated"] - - ["::is_root", "Argument[self].Field[actix_web::config::AppService::root]", "ReturnValue", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[actix_web::config::AppService::config]", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[actix_web::config::AppService::default]", "value", "dfc-generated"] - - ["::app_data", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::configure", "Argument[self]", "Argument[0].Parameter[0]", "value", "dfc-generated"] - - ["::configure", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::data", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::default_service", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::external_resource", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::route", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::service", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[0]", "ReturnValue.Field[actix_web::data::Data(0)]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[actix_web::data::Data(0)]", "ReturnValue.Field[actix_web::data::Data(0)]", "value", "dfc-generated"] - - ["::from", "Argument[0]", "ReturnValue.Field[actix_web::data::Data(0)]", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[actix_web::data::Data(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::get_ref", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::into_inner", "Argument[self].Field[0]", "ReturnValue", "value", "dfc-generated"] - - ["::into_inner", "Argument[self].Field[actix_web::data::Data(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::from", "Argument[0]", "ReturnValue.Field[actix_web::error::QueryPayloadError::Deserialize(0)]", "value", "dfc-generated"] - - ["::from", "Argument[0]", "ReturnValue.Field[actix_web::error::ReadlinesError::ContentTypeError(0)]", "value", "dfc-generated"] - - ["::from", "Argument[0]", "ReturnValue.Field[actix_web::error::ReadlinesError::Payload(0)]", "value", "dfc-generated"] - - ["::from", "Argument[0]", "ReturnValue.Field[actix_web::error::UrlGenerationError::ParseError(0)]", "value", "dfc-generated"] - - ["::from", "Argument[0].Field[0]", "ReturnValue.Field[actix_web::error::UrlencodedError::Overflow::size]", "value", "dfc-generated"] - - ["::from", "Argument[0].Field[1]", "ReturnValue.Field[actix_web::error::UrlencodedError::Overflow::limit]", "value", "dfc-generated"] - - ["::from", "Argument[0]", "ReturnValue.Field[actix_web::error::UrlencodedError::Parse(0)]", "value", "dfc-generated"] - - ["::from", "Argument[0]", "ReturnValue.Field[actix_web::error::UrlencodedError::Payload(0)]", "value", "dfc-generated"] - - ["::from", "Argument[0]", "ReturnValue.Field[actix_web::error::UrlencodedError::Serialize(0)]", "value", "dfc-generated"] - - ["::from", "Argument[0].Field[actix_web::types::either::EitherExtractError::Bytes(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::from", "Argument[0]", "ReturnValue.Field[actix_web::error::error::Error::cause].Reference", "value", "dfc-generated"] - - ["::from", "Argument[0]", "ReturnValue.Field[actix_web::error::error::Error::cause]", "value", "dfc-generated"] - - ["::from", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::as_response_error", "Argument[self].Field[actix_web::error::error::Error::cause].Reference", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::status_code", "Argument[self].Field[actix_web::error::internal::InternalError::status].Field[actix_web::error::internal::InternalErrorType::Status(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::from_response", "Argument[0]", "ReturnValue.Field[actix_web::error::internal::InternalError::cause]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[actix_web::error::internal::InternalError::cause]", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[actix_web::error::internal::InternalError::status].Field[actix_web::error::internal::InternalErrorType::Status(0)]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[actix_web::extract::FromRequestOptFuture::fut]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[actix_web::extract::FromRequestOptFuture::fut]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[actix_web::extract::FromRequestResFuture::fut]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[actix_web::extract::FromRequestResFuture::fut]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::and", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::or", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::check", "Argument[0]", "Argument[self]", "taint", "df-generated"] - - ["::check", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::match_star_star", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[actix_web::guard::acceptable::Acceptable::mime]", "value", "dfc-generated"] - - ["::scheme", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[actix_web::http::header::accept::Accept(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref_mut", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref_mut", "Argument[self].Field[actix_web::http::header::accept::Accept(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[actix_web::http::header::accept_charset::AcceptCharset(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref_mut", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref_mut", "Argument[self].Field[actix_web::http::header::accept_charset::AcceptCharset(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[actix_web::http::header::accept_encoding::AcceptEncoding(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref_mut", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref_mut", "Argument[self].Field[actix_web::http::header::accept_encoding::AcceptEncoding(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::preference", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::deref", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[actix_web::http::header::accept_language::AcceptLanguage(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref_mut", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref_mut", "Argument[self].Field[actix_web::http::header::accept_language::AcceptLanguage(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[actix_web::http::header::allow::Allow(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref_mut", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref_mut", "Argument[self].Field[actix_web::http::header::allow::Allow(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[actix_web::http::header::cache_control::CacheControl(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref_mut", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref_mut", "Argument[self].Field[actix_web::http::header::cache_control::CacheControl(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::as_filename_ext", "Argument[self].Field[actix_web::http::header::content_disposition::DispositionParam::FilenameExt(0)]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::as_unknown_ext", "Argument[self].Field[actix_web::http::header::content_disposition::DispositionParam::UnknownExt(1)]", "ReturnValue.Field[core::option::Option::Some(0)].Reference", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[actix_web::http::header::content_language::ContentLanguage(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref_mut", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref_mut", "Argument[self].Field[actix_web::http::header::content_language::ContentLanguage(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::from", "Argument[0]", "ReturnValue.Field[actix_web::http::header::content_length::ContentLength(0)]", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[actix_web::http::header::content_length::ContentLength(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref_mut", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref_mut", "Argument[self].Field[actix_web::http::header::content_length::ContentLength(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::into_inner", "Argument[self].Field[0]", "ReturnValue", "value", "dfc-generated"] - - ["::into_inner", "Argument[self].Field[actix_web::http::header::content_length::ContentLength(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[actix_web::http::header::content_range::ContentRange(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref_mut", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref_mut", "Argument[self].Field[actix_web::http::header::content_range::ContentRange(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[actix_web::http::header::content_type::ContentType(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref_mut", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref_mut", "Argument[self].Field[actix_web::http::header::content_type::ContentType(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[actix_web::http::header::date::Date(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref_mut", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref_mut", "Argument[self].Field[actix_web::http::header::date::Date(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[actix_web::http::header::entity::EntityTag::weak]", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[actix_web::http::header::entity::EntityTag::tag]", "value", "dfc-generated"] - - ["::new_strong", "Argument[0]", "ReturnValue.Field[actix_web::http::header::entity::EntityTag::tag]", "value", "dfc-generated"] - - ["::new_weak", "Argument[0]", "ReturnValue.Field[actix_web::http::header::entity::EntityTag::tag]", "value", "dfc-generated"] - - ["::strong", "Argument[0]", "ReturnValue.Field[actix_web::http::header::entity::EntityTag::tag]", "value", "dfc-generated"] - - ["::tag", "Argument[self].Field[actix_web::http::header::entity::EntityTag::tag]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::tag", "Argument[self].Field[actix_web::http::header::entity::EntityTag::tag]", "ReturnValue", "value", "dfc-generated"] - - ["::weak", "Argument[0]", "ReturnValue.Field[actix_web::http::header::entity::EntityTag::tag]", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[actix_web::http::header::etag::ETag(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref_mut", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref_mut", "Argument[self].Field[actix_web::http::header::etag::ETag(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[actix_web::http::header::expires::Expires(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref_mut", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref_mut", "Argument[self].Field[actix_web::http::header::expires::Expires(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[actix_web::http::header::if_modified_since::IfModifiedSince(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref_mut", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref_mut", "Argument[self].Field[actix_web::http::header::if_modified_since::IfModifiedSince(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[actix_web::http::header::if_unmodified_since::IfUnmodifiedSince(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref_mut", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref_mut", "Argument[self].Field[actix_web::http::header::if_unmodified_since::IfUnmodifiedSince(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[actix_web::http::header::last_modified::LastModified(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref_mut", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref_mut", "Argument[self].Field[actix_web::http::header::last_modified::LastModified(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::into_item", "Argument[self].Field[actix_web::http::header::preference::Preference::Specific(0)]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::item", "Argument[self].Field[actix_web::http::header::preference::Preference::Specific(0)]", "ReturnValue.Field[core::option::Option::Some(0)].Reference", "value", "dfc-generated"] - - ["::to_satisfiable_range", "Argument[self].Reference.Field[actix_web::http::header::range::ByteRangeSpec::From(0)]", "ReturnValue.Field[core::option::Option::Some(0)].Field[0]", "value", "dfc-generated"] - - ["::to_satisfiable_range", "Argument[self].Reference.Field[actix_web::http::header::range::ByteRangeSpec::FromTo(0)]", "ReturnValue.Field[core::option::Option::Some(0)].Field[0]", "value", "dfc-generated"] - - ["::to_satisfiable_range", "Argument[self].Reference.Field[actix_web::http::header::range::ByteRangeSpec::FromTo(1)]", "ReturnValue.Field[core::option::Option::Some(0)].Field[1]", "value", "dfc-generated"] - - ["::host", "Argument[self].Field[actix_web::info::ConnectionInfo::host]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::scheme", "Argument[self].Field[actix_web::info::ConnectionInfo::scheme]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::into_inner", "Argument[self].Field[0]", "ReturnValue", "value", "dfc-generated"] - - ["::into_inner", "Argument[self].Field[actix_web::info::PeerAddr(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[actix_web::middleware::compat::Compat::transform]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[actix_web::middleware::compat::CompatMiddlewareFuture::fut]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[actix_web::middleware::compat::CompatMiddlewareFuture::fut]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[actix_web::middleware::compress::CompressResponse::encoding]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[actix_web::middleware::compress::CompressResponse::fut]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[actix_web::middleware::compress::CompressResponse::encoding]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[actix_web::middleware::compress::CompressResponse::fut]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[actix_web::middleware::condition::Condition::enable]", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[actix_web::middleware::condition::Condition::transformer]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[actix_web::middleware::default_headers::DefaultHeaderFuture::fut]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[actix_web::middleware::default_headers::DefaultHeaderFuture::inner]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[actix_web::middleware::default_headers::DefaultHeaderFuture::fut]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[actix_web::middleware::default_headers::DefaultHeaderFuture::inner]", "ReturnValue", "value", "dfc-generated"] - - ["::add", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::add_content_type", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::header", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::call", "Argument[self].Field[actix_web::middleware::default_headers::DefaultHeadersMiddleware::inner]", "ReturnValue.Field[actix_web::middleware::default_headers::DefaultHeaderFuture::inner]", "value", "dfc-generated"] - - ["::handler", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::call", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::call", "Argument[0]", "Argument[self]", "taint", "df-generated"] - - ["::call", "Argument[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::call", "Argument[self].Field[actix_web::middleware::from_fn::MiddlewareFnService::mw_fn]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::call", "Argument[self].Field[actix_web::middleware::from_fn::MiddlewareFnService::service]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::call", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::fmt", "Argument[0]", "Argument[self]", "taint", "df-generated"] - - ["::fmt", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::custom_request_replace", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::custom_response_replace", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::exclude", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::exclude_regex", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::log_level", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::log_target", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::project_ref", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::project", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::project_ref", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::permanent", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::see_other", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::temporary", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::using_status_code", "Argument[0]", "Argument[self].Field[actix_web::redirect::Redirect::status_code]", "value", "dfc-generated"] - - ["::using_status_code", "Argument[0]", "ReturnValue.Field[actix_web::redirect::Redirect::status_code]", "value", "dfc-generated"] - - ["::using_status_code", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::with_capacity", "Argument[0]", "ReturnValue.Field[actix_web::request::HttpRequestPool::cap]", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[actix_web::request_data::ReqData(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::into_inner", "Argument[self].Field[0]", "ReturnValue", "value", "dfc-generated"] - - ["::into_inner", "Argument[self].Field[actix_web::request_data::ReqData(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::add_guards", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::app_data", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::data", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::default_service", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::guard", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::name", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::route", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::to", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::wrap", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::wrap_fn", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::append_header", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::content_type", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::cookie", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::force_close", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::header", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::insert_header", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::keep_alive", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::no_chunking", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::reason", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::set_header", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::status", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::upgrade", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::add_cookie", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::append_header", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::insert_header", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[actix_web::response::customize_responder::CustomizeResponder::inner].Field[actix_web::response::customize_responder::CustomizeResponderInner::responder]", "value", "dfc-generated"] - - ["::with_header", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::with_status", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::respond_to", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::from", "Argument[0].Field[actix_web::service::ServiceResponse::response]", "ReturnValue", "value", "dfc-generated"] - - ["::from", "Argument[0]", "ReturnValue.Field[actix_web::response::response::HttpResponse::res]", "value", "dfc-generated"] - - ["::body", "Argument[self].Field[actix_web::response::response::HttpResponse::res].Field[actix_http::responses::response::Response::body]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::drop_body", "Argument[self].Field[actix_web::response::response::HttpResponse::error]", "ReturnValue.Field[actix_web::response::response::HttpResponse::error]", "value", "dfc-generated"] - - ["::drop_body", "Argument[self].Field[actix_web::response::response::HttpResponse::res].Field[actix_http::responses::response::Response::extensions]", "ReturnValue.Field[actix_web::response::response::HttpResponse::res].Field[actix_http::responses::response::Response::extensions]", "value", "dfc-generated"] - - ["::drop_body", "Argument[self].Field[actix_web::response::response::HttpResponse::res].Field[actix_http::responses::response::Response::head]", "ReturnValue.Field[actix_web::response::response::HttpResponse::res].Field[actix_http::responses::response::Response::head]", "value", "dfc-generated"] - - ["::error", "Argument[self].Field[actix_web::response::response::HttpResponse::error].Field[core::option::Option::Some(0)]", "ReturnValue.Field[core::option::Option::Some(0)].Reference", "value", "dfc-generated"] - - ["::extensions", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::extensions_mut", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::head", "Argument[self].Field[actix_web::response::response::HttpResponse::res].Field[actix_http::responses::response::Response::head]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::head_mut", "Argument[self].Field[actix_web::response::response::HttpResponse::res].Field[actix_http::responses::response::Response::head]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::into_body", "Argument[self].Field[actix_web::response::response::HttpResponse::res].Field[actix_http::responses::response::Response::body]", "ReturnValue", "value", "dfc-generated"] - - ["::into_parts", "Argument[self].Field[actix_web::response::response::HttpResponse::error]", "ReturnValue.Field[0].Field[actix_web::response::response::HttpResponse::error]", "value", "dfc-generated"] - - ["::into_parts", "Argument[self].Field[actix_web::response::response::HttpResponse::res].Field[actix_http::responses::response::Response::body]", "ReturnValue.Field[1]", "value", "dfc-generated"] - - ["::map_body", "Argument[0].ReturnValue", "ReturnValue.Field[actix_web::response::response::HttpResponse::res].Field[actix_http::responses::response::Response::body]", "value", "dfc-generated"] - - ["::map_into_boxed_body", "Argument[self].Field[actix_web::response::response::HttpResponse::error]", "ReturnValue.Field[actix_web::response::response::HttpResponse::error]", "value", "dfc-generated"] - - ["::map_into_boxed_body", "Argument[self].Field[actix_web::response::response::HttpResponse::res].Field[actix_http::responses::response::Response::extensions]", "ReturnValue.Field[actix_web::response::response::HttpResponse::res].Field[actix_http::responses::response::Response::extensions]", "value", "dfc-generated"] - - ["::map_into_boxed_body", "Argument[self].Field[actix_web::response::response::HttpResponse::res].Field[actix_http::responses::response::Response::head]", "ReturnValue.Field[actix_web::response::response::HttpResponse::res].Field[actix_http::responses::response::Response::head]", "value", "dfc-generated"] - - ["::map_into_left_body", "Argument[self].Field[actix_web::response::response::HttpResponse::error]", "ReturnValue.Field[actix_web::response::response::HttpResponse::error]", "value", "dfc-generated"] - - ["::map_into_left_body", "Argument[self].Field[actix_web::response::response::HttpResponse::res].Field[actix_http::responses::response::Response::extensions]", "ReturnValue.Field[actix_web::response::response::HttpResponse::res].Field[actix_http::responses::response::Response::extensions]", "value", "dfc-generated"] - - ["::map_into_left_body", "Argument[self].Field[actix_web::response::response::HttpResponse::res].Field[actix_http::responses::response::Response::head]", "ReturnValue.Field[actix_web::response::response::HttpResponse::res].Field[actix_http::responses::response::Response::head]", "value", "dfc-generated"] - - ["::map_into_right_body", "Argument[self].Field[actix_web::response::response::HttpResponse::error]", "ReturnValue.Field[actix_web::response::response::HttpResponse::error]", "value", "dfc-generated"] - - ["::map_into_right_body", "Argument[self].Field[actix_web::response::response::HttpResponse::res].Field[actix_http::responses::response::Response::extensions]", "ReturnValue.Field[actix_web::response::response::HttpResponse::res].Field[actix_http::responses::response::Response::extensions]", "value", "dfc-generated"] - - ["::map_into_right_body", "Argument[self].Field[actix_web::response::response::HttpResponse::res].Field[actix_http::responses::response::Response::head]", "ReturnValue.Field[actix_web::response::response::HttpResponse::res].Field[actix_http::responses::response::Response::head]", "value", "dfc-generated"] - - ["::set_body", "Argument[0]", "ReturnValue.Field[actix_web::response::response::HttpResponse::res].Field[actix_http::responses::response::Response::body]", "value", "dfc-generated"] - - ["::set_body", "Argument[self].Field[actix_web::response::response::HttpResponse::error]", "ReturnValue.Field[actix_web::response::response::HttpResponse::error]", "value", "dfc-generated"] - - ["::set_body", "Argument[self].Field[actix_web::response::response::HttpResponse::res].Field[actix_http::responses::response::Response::extensions]", "ReturnValue.Field[actix_web::response::response::HttpResponse::res].Field[actix_http::responses::response::Response::extensions]", "value", "dfc-generated"] - - ["::set_body", "Argument[self].Field[actix_web::response::response::HttpResponse::res].Field[actix_http::responses::response::Response::head]", "ReturnValue.Field[actix_web::response::response::HttpResponse::res].Field[actix_http::responses::response::Response::head]", "value", "dfc-generated"] - - ["::with_body", "Argument[1]", "ReturnValue.Field[actix_web::response::response::HttpResponse::res].Field[actix_http::responses::response::Response::body]", "value", "dfc-generated"] - - ["::match_name", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::match_pattern", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[actix_web::rmap::ResourceMap::pattern]", "value", "dfc-generated"] - - ["::new_service", "Argument[self].Field[actix_web::route::Route::guards]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::guard", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::method", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::service", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::to", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::wrap", "Argument[self].Field[actix_web::route::Route::guards]", "ReturnValue.Field[actix_web::route::Route::guards]", "value", "dfc-generated"] - - ["::app_data", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::configure", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::data", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::default_service", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::guard", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::route", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::service", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::wrap", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::wrap_fn", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::backlog", "Argument[0]", "Argument[self].Field[actix_web::server::HttpServer::backlog]", "value", "dfc-generated"] - - ["::backlog", "Argument[0]", "ReturnValue.Field[actix_web::server::HttpServer::backlog]", "value", "dfc-generated"] - - ["::backlog", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::bind", "Argument[self]", "ReturnValue.Field[core::result::Result::Ok(0)]", "value", "dfc-generated"] - - ["::bind_auto_h2c", "Argument[self]", "ReturnValue.Field[core::result::Result::Ok(0)]", "value", "dfc-generated"] - - ["::bind_openssl", "Argument[self]", "ReturnValue.Field[core::result::Result::Ok(0)]", "value", "dfc-generated"] - - ["::bind_rustls", "Argument[self]", "ReturnValue.Field[core::result::Result::Ok(0)]", "value", "dfc-generated"] - - ["::bind_rustls_021", "Argument[self]", "ReturnValue.Field[core::result::Result::Ok(0)]", "value", "dfc-generated"] - - ["::bind_rustls_0_22", "Argument[self]", "ReturnValue.Field[core::result::Result::Ok(0)]", "value", "dfc-generated"] - - ["::bind_rustls_0_23", "Argument[self]", "ReturnValue.Field[core::result::Result::Ok(0)]", "value", "dfc-generated"] - - ["::bind_uds", "Argument[self]", "ReturnValue.Field[core::result::Result::Ok(0)]", "value", "dfc-generated"] - - ["::client_disconnect_timeout", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::client_request_timeout", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::client_shutdown", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::client_timeout", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::disable_signals", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::keep_alive", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::listen", "Argument[self]", "ReturnValue.Field[core::result::Result::Ok(0)]", "value", "dfc-generated"] - - ["::listen_auto_h2c", "Argument[self]", "ReturnValue.Field[core::result::Result::Ok(0)]", "value", "dfc-generated"] - - ["::listen_openssl", "Argument[self]", "ReturnValue.Field[core::result::Result::Ok(0)]", "value", "dfc-generated"] - - ["::listen_rustls", "Argument[self]", "ReturnValue.Field[core::result::Result::Ok(0)]", "value", "dfc-generated"] - - ["::listen_rustls_0_21", "Argument[self]", "ReturnValue.Field[core::result::Result::Ok(0)]", "value", "dfc-generated"] - - ["::listen_rustls_0_22", "Argument[self]", "ReturnValue.Field[core::result::Result::Ok(0)]", "value", "dfc-generated"] - - ["::listen_rustls_0_23", "Argument[self]", "ReturnValue.Field[core::result::Result::Ok(0)]", "value", "dfc-generated"] - - ["::listen_uds", "Argument[self]", "ReturnValue.Field[core::result::Result::Ok(0)]", "value", "dfc-generated"] - - ["::max_connection_rate", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::max_connections", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[actix_web::server::HttpServer::factory]", "value", "dfc-generated"] - - ["::on_connect", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::server_hostname", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::shutdown_signal", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::shutdown_timeout", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::system_exit", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::tls_handshake_timeout", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::worker_max_blocking_threads", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::workers", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[actix_web::service::ServiceFactoryWrapper::factory].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::error_response", "Argument[self].Field[actix_web::service::ServiceRequest::req]", "ReturnValue.Field[actix_web::service::ServiceResponse::request]", "value", "dfc-generated"] - - ["::from_parts", "Argument[0]", "ReturnValue.Field[actix_web::service::ServiceRequest::req]", "value", "dfc-generated"] - - ["::from_parts", "Argument[1]", "ReturnValue.Field[actix_web::service::ServiceRequest::payload]", "value", "dfc-generated"] - - ["::from_request", "Argument[0]", "ReturnValue.Field[actix_web::service::ServiceRequest::req]", "value", "dfc-generated"] - - ["::guard_ctx", "Argument[self]", "ReturnValue.Field[actix_web::guard::GuardContext::req]", "value", "dfc-generated"] - - ["::into_parts", "Argument[self].Field[actix_web::service::ServiceRequest::payload]", "ReturnValue.Field[1]", "value", "dfc-generated"] - - ["::into_parts", "Argument[self].Field[actix_web::service::ServiceRequest::req]", "ReturnValue.Field[0]", "value", "dfc-generated"] - - ["::into_response", "Argument[self].Field[actix_web::service::ServiceRequest::req]", "ReturnValue.Field[actix_web::service::ServiceResponse::request]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[actix_web::service::ServiceRequest::req]", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[actix_web::service::ServiceRequest::payload]", "value", "dfc-generated"] - - ["::parts", "Argument[self].Field[actix_web::service::ServiceRequest::payload]", "ReturnValue.Field[1].Reference", "value", "dfc-generated"] - - ["::parts", "Argument[self].Field[actix_web::service::ServiceRequest::req]", "ReturnValue.Field[0].Reference", "value", "dfc-generated"] - - ["::parts_mut", "Argument[self].Field[actix_web::service::ServiceRequest::payload]", "ReturnValue.Field[1].Reference", "value", "dfc-generated"] - - ["::parts_mut", "Argument[self].Field[actix_web::service::ServiceRequest::req]", "ReturnValue.Field[0].Reference", "value", "dfc-generated"] - - ["::request", "Argument[self].Field[actix_web::service::ServiceRequest::req]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::set_payload", "Argument[0]", "Argument[self].Field[actix_web::service::ServiceRequest::payload]", "value", "dfc-generated"] - - ["::map_body", "Argument[self].Field[actix_web::service::ServiceResponse::request]", "ReturnValue.Field[actix_web::service::ServiceResponse::request]", "value", "dfc-generated"] - - ["::map_body", "Argument[self].Field[actix_web::service::ServiceResponse::response].Field[actix_web::response::response::HttpResponse::error]", "ReturnValue.Field[actix_web::service::ServiceResponse::response].Field[actix_web::response::response::HttpResponse::error]", "value", "dfc-generated"] - - ["::error_response", "Argument[self].Field[actix_web::service::ServiceResponse::request]", "ReturnValue.Field[actix_web::service::ServiceResponse::request]", "value", "dfc-generated"] - - ["::from_err", "Argument[1]", "ReturnValue.Field[actix_web::service::ServiceResponse::request]", "value", "dfc-generated"] - - ["::into_parts", "Argument[self].Field[actix_web::service::ServiceResponse::request]", "ReturnValue.Field[0]", "value", "dfc-generated"] - - ["::into_parts", "Argument[self].Field[actix_web::service::ServiceResponse::response]", "ReturnValue.Field[1]", "value", "dfc-generated"] - - ["::into_response", "Argument[0]", "ReturnValue.Field[actix_web::service::ServiceResponse::response]", "value", "dfc-generated"] - - ["::into_response", "Argument[self].Field[actix_web::service::ServiceResponse::request]", "ReturnValue.Field[actix_web::service::ServiceResponse::request]", "value", "dfc-generated"] - - ["::map_body", "Argument[self].Field[actix_web::service::ServiceResponse::request]", "ReturnValue.Field[actix_web::service::ServiceResponse::request]", "value", "dfc-generated"] - - ["::map_body", "Argument[self].Field[actix_web::service::ServiceResponse::response].Field[actix_web::response::response::HttpResponse::error]", "ReturnValue.Field[actix_web::service::ServiceResponse::response].Field[actix_web::response::response::HttpResponse::error]", "value", "dfc-generated"] - - ["::map_into_boxed_body", "Argument[self].Field[actix_web::service::ServiceResponse::request]", "ReturnValue.Field[actix_web::service::ServiceResponse::request]", "value", "dfc-generated"] - - ["::map_into_boxed_body", "Argument[self].Field[actix_web::service::ServiceResponse::response].Field[actix_web::response::response::HttpResponse::error]", "ReturnValue.Field[actix_web::service::ServiceResponse::response].Field[actix_web::response::response::HttpResponse::error]", "value", "dfc-generated"] - - ["::map_into_left_body", "Argument[self].Field[actix_web::service::ServiceResponse::request]", "ReturnValue.Field[actix_web::service::ServiceResponse::request]", "value", "dfc-generated"] - - ["::map_into_left_body", "Argument[self].Field[actix_web::service::ServiceResponse::response].Field[actix_web::response::response::HttpResponse::error]", "ReturnValue.Field[actix_web::service::ServiceResponse::response].Field[actix_web::response::response::HttpResponse::error]", "value", "dfc-generated"] - - ["::map_into_right_body", "Argument[self].Field[actix_web::service::ServiceResponse::request]", "ReturnValue.Field[actix_web::service::ServiceResponse::request]", "value", "dfc-generated"] - - ["::map_into_right_body", "Argument[self].Field[actix_web::service::ServiceResponse::response].Field[actix_web::response::response::HttpResponse::error]", "ReturnValue.Field[actix_web::service::ServiceResponse::response].Field[actix_web::response::response::HttpResponse::error]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[actix_web::service::ServiceResponse::request]", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[actix_web::service::ServiceResponse::response]", "value", "dfc-generated"] - - ["::request", "Argument[self].Field[actix_web::service::ServiceResponse::request]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::response", "Argument[self].Field[actix_web::service::ServiceResponse::response]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::response_mut", "Argument[self].Field[actix_web::service::ServiceResponse::response]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::finish", "Argument[self].Field[actix_web::service::WebService::guards]", "ReturnValue.Field[actix_web::service::WebServiceImpl::guards]", "value", "dfc-generated"] - - ["::finish", "Argument[self].Field[actix_web::service::WebService::name]", "ReturnValue.Field[actix_web::service::WebServiceImpl::name]", "value", "dfc-generated"] - - ["::finish", "Argument[self].Field[actix_web::service::WebService::rdef]", "ReturnValue.Field[actix_web::service::WebServiceImpl::rdef]", "value", "dfc-generated"] - - ["::guard", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::name", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::app_data", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::append_header", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::cookie", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::data", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::insert_header", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::method", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::param", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::peer_addr", "Argument[0]", "Argument[self].Field[actix_web::test::test_request::TestRequest::peer_addr].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::peer_addr", "Argument[0]", "ReturnValue.Field[actix_web::test::test_request::TestRequest::peer_addr].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::peer_addr", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::rmap", "Argument[0]", "Argument[self].Field[actix_web::test::test_request::TestRequest::rmap]", "value", "dfc-generated"] - - ["::rmap", "Argument[0]", "ReturnValue.Field[actix_web::test::test_request::TestRequest::rmap]", "value", "dfc-generated"] - - ["::rmap", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::set_form", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::set_json", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::set_payload", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::uri", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::version", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::as_mut", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::as_mut", "Argument[self].Field[actix_web::thin_data::ThinData(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::as_ref", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::as_ref", "Argument[self].Field[actix_web::thin_data::ThinData(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[actix_web::thin_data::ThinData(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref_mut", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref_mut", "Argument[self].Field[actix_web::thin_data::ThinData(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::from_request", "Argument[0].Reference", "ReturnValue.Field[actix_web::types::either::EitherExtractFut::req]", "value", "dfc-generated"] - - ["::unwrap_left", "Argument[self].Field[actix_web::types::either::Either::Left(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::unwrap_right", "Argument[self].Field[actix_web::types::either::Either::Right(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[actix_web::types::either::EitherExtractFut::req]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[actix_web::types::either::EitherExtractFut::state]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[actix_web::types::either::EitherExtractFut::req]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[actix_web::types::either::EitherExtractFut::state]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::from_request", "Argument[0].Reference", "ReturnValue.Field[actix_web::types::form::FormExtractFut::req]", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[actix_web::types::form::Form(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref_mut", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref_mut", "Argument[self].Field[actix_web::types::form::Form(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::into_inner", "Argument[self].Field[0]", "ReturnValue", "value", "dfc-generated"] - - ["::into_inner", "Argument[self].Field[actix_web::types::form::Form(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::error_handler", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::limit", "Argument[0]", "Argument[self].Field[actix_web::types::form::FormConfig::limit]", "value", "dfc-generated"] - - ["::limit", "Argument[0]", "ReturnValue.Field[actix_web::types::form::FormConfig::limit]", "value", "dfc-generated"] - - ["::limit", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::limit", "Argument[0]", "Argument[self].Field[actix_web::types::form::UrlEncoded::limit]", "value", "dfc-generated"] - - ["::limit", "Argument[0]", "ReturnValue.Field[actix_web::types::form::UrlEncoded::limit]", "value", "dfc-generated"] - - ["::limit", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[actix_web::types::header::Header(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref_mut", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref_mut", "Argument[self].Field[actix_web::types::header::Header(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::into_inner", "Argument[self].Field[0]", "ReturnValue", "value", "dfc-generated"] - - ["::into_inner", "Argument[self].Field[actix_web::types::header::Header(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::respond_to", "Argument[self].Field[0]", "ReturnValue.Field[actix_web::response::response::HttpResponse::res].Field[actix_http::responses::response::Response::body]", "value", "dfc-generated"] - - ["::respond_to", "Argument[self].Field[actix_web::types::html::Html(0)]", "ReturnValue.Field[actix_web::response::response::HttpResponse::res].Field[actix_http::responses::response::Response::body]", "value", "dfc-generated"] - - ["::from_request", "Argument[0].Reference", "ReturnValue.Field[actix_web::types::json::JsonExtractFut::req].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[actix_web::types::json::Json(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref_mut", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref_mut", "Argument[self].Field[actix_web::types::json::Json(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::into_inner", "Argument[self].Field[0]", "ReturnValue", "value", "dfc-generated"] - - ["::into_inner", "Argument[self].Field[actix_web::types::json::Json(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::limit", "Argument[0]", "ReturnValue.Field[actix_web::types::json::JsonBody::Body::limit]", "value", "dfc-generated"] - - ["::content_type", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::content_type_required", "Argument[0]", "Argument[self].Field[actix_web::types::json::JsonConfig::content_type_required]", "value", "dfc-generated"] - - ["::content_type_required", "Argument[0]", "ReturnValue.Field[actix_web::types::json::JsonConfig::content_type_required]", "value", "dfc-generated"] - - ["::content_type_required", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::error_handler", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::limit", "Argument[0]", "Argument[self].Field[actix_web::types::json::JsonConfig::limit]", "value", "dfc-generated"] - - ["::limit", "Argument[0]", "ReturnValue.Field[actix_web::types::json::JsonConfig::limit]", "value", "dfc-generated"] - - ["::limit", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::as_ref", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::as_ref", "Argument[self].Field[actix_web::types::path::Path(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::from", "Argument[0]", "ReturnValue.Field[actix_web::types::path::Path(0)]", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[actix_web::types::path::Path(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref_mut", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref_mut", "Argument[self].Field[actix_web::types::path::Path(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::into_inner", "Argument[self].Field[0]", "ReturnValue", "value", "dfc-generated"] - - ["::into_inner", "Argument[self].Field[actix_web::types::path::Path(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::error_handler", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::limit", "Argument[0]", "Argument[self].Field[actix_web::types::payload::HttpMessageBody::limit]", "value", "dfc-generated"] - - ["::limit", "Argument[0]", "ReturnValue.Field[actix_web::types::payload::HttpMessageBody::limit]", "value", "dfc-generated"] - - ["::limit", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::into_inner", "Argument[self].Field[0]", "ReturnValue", "value", "dfc-generated"] - - ["::into_inner", "Argument[self].Field[actix_web::types::payload::Payload(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::limit", "Argument[0]", "Argument[self].Field[actix_web::types::payload::PayloadConfig::limit]", "value", "dfc-generated"] - - ["::limit", "Argument[0]", "ReturnValue.Field[actix_web::types::payload::PayloadConfig::limit]", "value", "dfc-generated"] - - ["::limit", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::mimetype", "Argument[0]", "Argument[self].Field[actix_web::types::payload::PayloadConfig::mimetype].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::mimetype", "Argument[0]", "ReturnValue.Field[actix_web::types::payload::PayloadConfig::mimetype].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::mimetype", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[actix_web::types::payload::PayloadConfig::limit]", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[actix_web::types::query::Query(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref_mut", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref_mut", "Argument[self].Field[actix_web::types::query::Query(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::into_inner", "Argument[self].Field[0]", "ReturnValue", "value", "dfc-generated"] - - ["::into_inner", "Argument[self].Field[actix_web::types::query::Query(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::error_handler", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::limit", "Argument[0]", "Argument[self].Field[actix_web::types::readlines::Readlines::limit]", "value", "dfc-generated"] - - ["::limit", "Argument[0]", "ReturnValue.Field[actix_web::types::readlines::Readlines::limit]", "value", "dfc-generated"] - - ["::limit", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::parts", "Argument[self].Field[actix_web_actors::context::HttpContext::inner]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::parts", "Argument[self].Field[actix_web_actors::ws::WebsocketContext::inner]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::with_codec", "Argument[2]", "ReturnValue.Field[actix_web_actors::ws::WebsocketContextFut::encoder]", "value", "dfc-generated"] - - ["::codec", "Argument[0]", "Argument[self].Field[actix_web_actors::ws::WsResponseBuilder::codec].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::codec", "Argument[0]", "ReturnValue.Field[actix_web_actors::ws::WsResponseBuilder::codec].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::codec", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::frame_size", "Argument[0]", "Argument[self].Field[actix_web_actors::ws::WsResponseBuilder::frame_size].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::frame_size", "Argument[0]", "ReturnValue.Field[actix_web_actors::ws::WsResponseBuilder::frame_size].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::frame_size", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[actix_web_actors::ws::WsResponseBuilder::actor]", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[actix_web_actors::ws::WsResponseBuilder::req]", "value", "dfc-generated"] - - ["::new", "Argument[2]", "ReturnValue.Field[actix_web_actors::ws::WsResponseBuilder::stream]", "value", "dfc-generated"] - - ["::protocols", "Argument[0]", "Argument[self].Field[actix_web_actors::ws::WsResponseBuilder::protocols].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::protocols", "Argument[0]", "ReturnValue.Field[actix_web_actors::ws::WsResponseBuilder::protocols].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::protocols", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::try_from", "Argument[0].Reference", "ReturnValue.Field[core::result::Result::Ok(0)].Field[actix_web_codegen::route::MethodTypeExt::Custom(0)]", "value", "dfc-generated"] - - ["::new", "Argument[0].Field[actix_web_codegen::route::RouteArgs::path]", "ReturnValue.Field[actix_web_codegen::route::Args::path]", "value", "dfc-generated"] - - ["::new", "Argument[1].Field[syn::item::ItemFn::sig].Field[syn::item::Signature::ident]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[actix_web_codegen::route::Route::name]", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[actix_web_codegen::route::Route::ast]", "value", "dfc-generated"] - - ["::size", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::patterns", "Argument[self].Field[alloc::string::String::vec].Reference", "ReturnValue.Field[actix_router::pattern::Patterns::Single(0)].Field[alloc::string::String::vec]", "value", "dfc-generated"] - - ["::patterns", "Argument[self].Field[alloc::string::String::vec]", "ReturnValue.Field[actix_router::pattern::Patterns::Single(0)].Field[alloc::string::String::vec]", "value", "dfc-generated"] - - ["::patterns", "Argument[self].Reference", "ReturnValue.Field[actix_router::pattern::Patterns::Single(0)]", "value", "dfc-generated"] - - ["::path", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::size", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::handle_field", "Argument[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::handle_field", "Argument[1]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::handle_field", "Argument[2]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::handle_field", "Argument[3]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::add_default_header", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::basic_auth", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::bearer_auth", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::connector", "Argument[0]", "ReturnValue.Field[awc::builder::ClientBuilder::connector]", "value", "dfc-generated"] - - ["::disable_redirects", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::disable_timeout", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::finish", "Argument[self].Field[awc::builder::ClientBuilder::timeout]", "ReturnValue.Field[awc::client::Client(0)].Field[awc::client::ClientConfig::timeout]", "value", "dfc-generated"] - - ["::header", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::initial_connection_window_size", "Argument[0]", "Argument[self].Field[awc::builder::ClientBuilder::conn_window_size].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::initial_connection_window_size", "Argument[0]", "ReturnValue.Field[awc::builder::ClientBuilder::conn_window_size].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::initial_connection_window_size", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::initial_window_size", "Argument[0]", "Argument[self].Field[awc::builder::ClientBuilder::stream_window_size].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::initial_window_size", "Argument[0]", "ReturnValue.Field[awc::builder::ClientBuilder::stream_window_size].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::initial_window_size", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::local_address", "Argument[0]", "Argument[self].Field[awc::builder::ClientBuilder::local_address].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::local_address", "Argument[0]", "ReturnValue.Field[awc::builder::ClientBuilder::local_address].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::local_address", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::max_http_version", "Argument[0]", "Argument[self].Field[awc::builder::ClientBuilder::max_http_version].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::max_http_version", "Argument[0]", "ReturnValue.Field[awc::builder::ClientBuilder::max_http_version].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::max_http_version", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::max_redirects", "Argument[0]", "Argument[self].Field[awc::builder::ClientBuilder::max_redirects]", "value", "dfc-generated"] - - ["::max_redirects", "Argument[0]", "ReturnValue.Field[awc::builder::ClientBuilder::max_redirects]", "value", "dfc-generated"] - - ["::max_redirects", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::no_default_headers", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::timeout", "Argument[0]", "Argument[self].Field[awc::builder::ClientBuilder::timeout].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::timeout", "Argument[0]", "ReturnValue.Field[awc::builder::ClientBuilder::timeout].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::timeout", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::wrap", "Argument[0]", "ReturnValue.Field[awc::builder::ClientBuilder::middleware].Field[awc::middleware::NestTransform::parent]", "value", "dfc-generated"] - - ["::delete", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::get", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::head", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::options", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::patch", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::post", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::put", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::request", "Argument[0]", "ReturnValue.Field[awc::request::ClientRequest::head].Field[actix_http::requests::head::RequestHead::method]", "value", "dfc-generated"] - - ["::request_from", "Argument[1].Field[actix_http::requests::head::RequestHead::method].Reference", "ReturnValue.Field[awc::request::ClientRequest::head].Field[actix_http::requests::head::RequestHead::method]", "value", "dfc-generated"] - - ["::request_from", "Argument[1].Field[actix_http::requests::head::RequestHead::method]", "ReturnValue.Field[awc::request::ClientRequest::head].Field[actix_http::requests::head::RequestHead::method]", "value", "dfc-generated"] - - ["::ws", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::no_disconnect_timeout", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] - - ["::open_tunnel", "Argument[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::open_tunnel", "Argument[self]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::send_request", "Argument[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::send_request", "Argument[1]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::send_request", "Argument[self]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[awc::client::connection::H2ConnectionInner::sender]", "value", "dfc-generated"] - - ["::conn_keep_alive", "Argument[0]", "Argument[self].Field[awc::client::connector::Connector::config].Field[awc::client::config::ConnectorConfig::conn_keep_alive]", "value", "dfc-generated"] - - ["::conn_keep_alive", "Argument[0]", "ReturnValue.Field[awc::client::connector::Connector::config].Field[awc::client::config::ConnectorConfig::conn_keep_alive]", "value", "dfc-generated"] - - ["::conn_keep_alive", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::conn_lifetime", "Argument[0]", "Argument[self].Field[awc::client::connector::Connector::config].Field[awc::client::config::ConnectorConfig::conn_lifetime]", "value", "dfc-generated"] - - ["::conn_lifetime", "Argument[0]", "ReturnValue.Field[awc::client::connector::Connector::config].Field[awc::client::config::ConnectorConfig::conn_lifetime]", "value", "dfc-generated"] - - ["::conn_lifetime", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::connector", "Argument[0]", "ReturnValue.Field[awc::client::connector::Connector::connector]", "value", "dfc-generated"] - - ["::connector", "Argument[self].Field[awc::client::connector::Connector::config]", "ReturnValue.Field[awc::client::connector::Connector::config]", "value", "dfc-generated"] - - ["::connector", "Argument[self].Field[awc::client::connector::Connector::tls]", "ReturnValue.Field[awc::client::connector::Connector::tls]", "value", "dfc-generated"] - - ["::disconnect_timeout", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::finish", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::handshake_timeout", "Argument[0]", "Argument[self].Field[awc::client::connector::Connector::config].Field[awc::client::config::ConnectorConfig::handshake_timeout]", "value", "dfc-generated"] - - ["::handshake_timeout", "Argument[0]", "ReturnValue.Field[awc::client::connector::Connector::config].Field[awc::client::config::ConnectorConfig::handshake_timeout]", "value", "dfc-generated"] - - ["::handshake_timeout", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::initial_connection_window_size", "Argument[0]", "Argument[self].Field[awc::client::connector::Connector::config].Field[awc::client::config::ConnectorConfig::conn_window_size]", "value", "dfc-generated"] - - ["::initial_connection_window_size", "Argument[0]", "ReturnValue.Field[awc::client::connector::Connector::config].Field[awc::client::config::ConnectorConfig::conn_window_size]", "value", "dfc-generated"] - - ["::initial_connection_window_size", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::initial_window_size", "Argument[0]", "Argument[self].Field[awc::client::connector::Connector::config].Field[awc::client::config::ConnectorConfig::stream_window_size]", "value", "dfc-generated"] - - ["::initial_window_size", "Argument[0]", "ReturnValue.Field[awc::client::connector::Connector::config].Field[awc::client::config::ConnectorConfig::stream_window_size]", "value", "dfc-generated"] - - ["::initial_window_size", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::limit", "Argument[0]", "Argument[self].Field[awc::client::connector::Connector::config].Field[awc::client::config::ConnectorConfig::limit]", "value", "dfc-generated"] - - ["::limit", "Argument[0]", "ReturnValue.Field[awc::client::connector::Connector::config].Field[awc::client::config::ConnectorConfig::limit]", "value", "dfc-generated"] - - ["::limit", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::local_address", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::max_http_version", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::openssl", "Argument[0]", "Argument[self].Field[awc::client::connector::Connector::tls].Field[awc::client::connector::OurTlsConnector::Openssl(0)]", "value", "dfc-generated"] - - ["::openssl", "Argument[0]", "ReturnValue.Field[awc::client::connector::Connector::tls].Field[awc::client::connector::OurTlsConnector::Openssl(0)]", "value", "dfc-generated"] - - ["::openssl", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::rustls", "Argument[0]", "Argument[self].Field[awc::client::connector::Connector::tls].Field[awc::client::connector::OurTlsConnector::Rustls020(0)]", "value", "dfc-generated"] - - ["::rustls", "Argument[0]", "ReturnValue.Field[awc::client::connector::Connector::tls].Field[awc::client::connector::OurTlsConnector::Rustls020(0)]", "value", "dfc-generated"] - - ["::rustls", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::rustls_021", "Argument[0]", "Argument[self].Field[awc::client::connector::Connector::tls].Field[awc::client::connector::OurTlsConnector::Rustls021(0)]", "value", "dfc-generated"] - - ["::rustls_021", "Argument[0]", "ReturnValue.Field[awc::client::connector::Connector::tls].Field[awc::client::connector::OurTlsConnector::Rustls021(0)]", "value", "dfc-generated"] - - ["::rustls_021", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::rustls_0_22", "Argument[0]", "Argument[self].Field[awc::client::connector::Connector::tls].Field[awc::client::connector::OurTlsConnector::Rustls022(0)]", "value", "dfc-generated"] - - ["::rustls_0_22", "Argument[0]", "ReturnValue.Field[awc::client::connector::Connector::tls].Field[awc::client::connector::OurTlsConnector::Rustls022(0)]", "value", "dfc-generated"] - - ["::rustls_0_22", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::rustls_0_23", "Argument[0]", "Argument[self].Field[awc::client::connector::Connector::tls].Field[awc::client::connector::OurTlsConnector::Rustls023(0)]", "value", "dfc-generated"] - - ["::rustls_0_23", "Argument[0]", "ReturnValue.Field[awc::client::connector::Connector::tls].Field[awc::client::connector::OurTlsConnector::Rustls023(0)]", "value", "dfc-generated"] - - ["::rustls_0_23", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::ssl", "Argument[0]", "Argument[self].Field[awc::client::connector::Connector::tls].Field[awc::client::connector::OurTlsConnector::Openssl(0)]", "value", "dfc-generated"] - - ["::ssl", "Argument[0]", "ReturnValue.Field[awc::client::connector::Connector::tls].Field[awc::client::connector::OurTlsConnector::Openssl(0)]", "value", "dfc-generated"] - - ["::ssl", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::timeout", "Argument[0]", "Argument[self].Field[awc::client::connector::Connector::config].Field[awc::client::config::ConnectorConfig::timeout]", "value", "dfc-generated"] - - ["::timeout", "Argument[0]", "ReturnValue.Field[awc::client::connector::Connector::config].Field[awc::client::config::ConnectorConfig::timeout]", "value", "dfc-generated"] - - ["::timeout", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::call", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::call", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[awc::client::connector::TcpConnectorFuture::fut]", "ReturnValue.Field[awc::client::connector::TcpConnectorFutureProj::fut].Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[awc::client::connector::TcpConnectorFuture::fut]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[awc::client::connector::TcpConnectorInnerFuture::fut]", "ReturnValue.Field[awc::client::connector::TcpConnectorInnerFutureProj::fut].Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[awc::client::connector::TcpConnectorInnerFuture::timeout]", "ReturnValue.Field[awc::client::connector::TcpConnectorInnerFutureProj::timeout].Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[awc::client::connector::TcpConnectorInnerFuture::fut]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[awc::client::connector::TcpConnectorInnerFuture::timeout]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::call", "Argument[self].Field[awc::client::connector::TlsConnectorService::timeout]", "ReturnValue.Field[awc::client::connector::TlsConnectorFuture::TcpConnect::timeout]", "value", "dfc-generated"] - - ["::call", "Argument[self].Field[awc::client::connector::TlsConnectorService::tls_service].Reference", "ReturnValue.Field[awc::client::connector::TlsConnectorFuture::TcpConnect::tls_service].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::call", "Argument[self].Field[awc::client::connector::TlsConnectorService::tls_service]", "ReturnValue.Field[awc::client::connector::TlsConnectorFuture::TcpConnect::tls_service].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::from", "Argument[0]", "ReturnValue.Field[awc::client::error::ConnectError::H2(0)]", "value", "dfc-generated"] - - ["::from", "Argument[0]", "ReturnValue.Field[awc::client::error::ConnectError::Io(0)]", "value", "dfc-generated"] - - ["::from", "Argument[0]", "ReturnValue.Field[awc::client::error::ConnectError::Resolver(0)]", "value", "dfc-generated"] - - ["::from", "Argument[0]", "ReturnValue.Field[awc::client::error::ConnectError::SslError(0)]", "value", "dfc-generated"] - - ["::from", "Argument[0].Field[0]", "ReturnValue.Field[awc::client::error::FreezeRequestError::Custom(0)]", "value", "dfc-generated"] - - ["::from", "Argument[0].Field[1]", "ReturnValue.Field[awc::client::error::FreezeRequestError::Custom(1)]", "value", "dfc-generated"] - - ["::from", "Argument[0]", "ReturnValue.Field[awc::client::error::FreezeRequestError::Http(0)]", "value", "dfc-generated"] - - ["::from", "Argument[0]", "ReturnValue.Field[awc::client::error::FreezeRequestError::Url(0)]", "value", "dfc-generated"] - - ["::from", "Argument[0]", "ReturnValue.Field[awc::client::error::InvalidUrl::HttpError(0)]", "value", "dfc-generated"] - - ["::from", "Argument[0].Field[0]", "ReturnValue.Field[awc::client::error::SendRequestError::Custom(0)]", "value", "dfc-generated"] - - ["::from", "Argument[0].Field[1]", "ReturnValue.Field[awc::client::error::SendRequestError::Custom(1)]", "value", "dfc-generated"] - - ["::from", "Argument[0]", "ReturnValue.Field[awc::client::error::SendRequestError::Body(0)]", "value", "dfc-generated"] - - ["::from", "Argument[0]", "ReturnValue.Field[awc::client::error::SendRequestError::Connect(0)]", "value", "dfc-generated"] - - ["::from", "Argument[0]", "ReturnValue.Field[awc::client::error::SendRequestError::H2(0)]", "value", "dfc-generated"] - - ["::from", "Argument[0]", "ReturnValue.Field[awc::client::error::SendRequestError::Http(0)]", "value", "dfc-generated"] - - ["::from", "Argument[0]", "ReturnValue.Field[awc::client::error::SendRequestError::Response(0)]", "value", "dfc-generated"] - - ["::from", "Argument[0]", "ReturnValue.Field[awc::client::error::SendRequestError::Send(0)]", "value", "dfc-generated"] - - ["::from", "Argument[0]", "ReturnValue.Field[awc::client::error::SendRequestError::Url(0)]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[awc::client::h1proto::PlStream::framed]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[awc::client::h1proto::PlStream::framed]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::call", "Argument[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[awc::client::pool::ConnectionPool::connector]", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[awc::client::pool::ConnectionPoolInner(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::from", "Argument[0]", "ReturnValue.Field[awc::client::pool::Key::authority]", "value", "dfc-generated"] - - ["::call", "Argument[self].Field[awc::client::pool::test::TestPoolConnector::generated].Reference", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::call", "Argument[self].Field[awc::client::pool::test::TestPoolConnector::generated]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::into_client_response", "Argument[self].Field[awc::connect::ConnectResponse::Client(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::into_tunnel_response", "Argument[self].Field[awc::connect::ConnectResponse::Tunnel(0)]", "ReturnValue.Field[0]", "value", "dfc-generated"] - - ["::into_tunnel_response", "Argument[self].Field[awc::connect::ConnectResponse::Tunnel(1)]", "ReturnValue.Field[1]", "value", "dfc-generated"] - - ["::call", "Argument[0]", "ReturnValue.Field[awc::connect::ConnectRequestFuture::Connection::req].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[awc::connect::DefaultConnector::connector]", "value", "dfc-generated"] - - ["::from", "Argument[0]", "ReturnValue.Field[awc::error::JsonPayloadError::Deserialize(0)]", "value", "dfc-generated"] - - ["::from", "Argument[0]", "ReturnValue.Field[awc::error::JsonPayloadError::Payload(0)]", "value", "dfc-generated"] - - ["::from", "Argument[0].Field[0]", "ReturnValue.Field[awc::error::WsClientError::InvalidChallengeResponse(0)]", "value", "dfc-generated"] - - ["::from", "Argument[0].Field[1]", "ReturnValue.Field[awc::error::WsClientError::InvalidChallengeResponse(1)]", "value", "dfc-generated"] - - ["::from", "Argument[0]", "ReturnValue.Field[awc::error::WsClientError::InvalidConnectionHeader(0)]", "value", "dfc-generated"] - - ["::from", "Argument[0]", "ReturnValue.Field[awc::error::WsClientError::InvalidResponseStatus(0)]", "value", "dfc-generated"] - - ["::from", "Argument[0]", "ReturnValue.Field[awc::error::WsClientError::Protocol(0)]", "value", "dfc-generated"] - - ["::from", "Argument[0]", "ReturnValue.Field[awc::error::WsClientError::SendRequest(0)]", "value", "dfc-generated"] - - ["::extra_header", "Argument[self].Reference", "ReturnValue.Field[awc::frozen::FrozenSendBuilder::req]", "value", "dfc-generated"] - - ["::extra_headers", "Argument[0]", "ReturnValue.Field[awc::frozen::FrozenSendBuilder::extra_headers]", "value", "dfc-generated"] - - ["::extra_headers", "Argument[self].Reference", "ReturnValue.Field[awc::frozen::FrozenSendBuilder::req]", "value", "dfc-generated"] - - ["::send", "Argument[self].Field[awc::frozen::FrozenClientRequest::response_decompress]", "ReturnValue.Field[awc::sender::SendClientRequest::Fut(2)]", "value", "dfc-generated"] - - ["::send_body", "Argument[self].Field[awc::frozen::FrozenClientRequest::response_decompress]", "ReturnValue.Field[awc::sender::SendClientRequest::Fut(2)]", "value", "dfc-generated"] - - ["::send_form", "Argument[self].Field[awc::frozen::FrozenClientRequest::response_decompress]", "ReturnValue.Field[awc::sender::SendClientRequest::Fut(2)]", "value", "dfc-generated"] - - ["::send_json", "Argument[self].Field[awc::frozen::FrozenClientRequest::response_decompress]", "ReturnValue.Field[awc::sender::SendClientRequest::Fut(2)]", "value", "dfc-generated"] - - ["::send_stream", "Argument[self].Field[awc::frozen::FrozenClientRequest::response_decompress]", "ReturnValue.Field[awc::sender::SendClientRequest::Fut(2)]", "value", "dfc-generated"] - - ["::extra_header", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[awc::frozen::FrozenSendBuilder::req]", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[awc::frozen::FrozenSendBuilder::extra_headers]", "value", "dfc-generated"] - - ["::send", "Argument[self].Field[awc::frozen::FrozenSendBuilder::req].Field[awc::frozen::FrozenClientRequest::response_decompress]", "ReturnValue.Field[awc::sender::SendClientRequest::Fut(2)]", "value", "dfc-generated"] - - ["::send_body", "Argument[self].Field[awc::frozen::FrozenSendBuilder::req].Field[awc::frozen::FrozenClientRequest::response_decompress]", "ReturnValue.Field[awc::sender::SendClientRequest::Fut(2)]", "value", "dfc-generated"] - - ["::send_form", "Argument[self].Field[awc::frozen::FrozenSendBuilder::req].Field[awc::frozen::FrozenClientRequest::response_decompress]", "ReturnValue.Field[awc::sender::SendClientRequest::Fut(2)]", "value", "dfc-generated"] - - ["::send_json", "Argument[self].Field[awc::frozen::FrozenSendBuilder::req].Field[awc::frozen::FrozenClientRequest::response_decompress]", "ReturnValue.Field[awc::sender::SendClientRequest::Fut(2)]", "value", "dfc-generated"] - - ["::send_stream", "Argument[self].Field[awc::frozen::FrozenSendBuilder::req].Field[awc::frozen::FrozenClientRequest::response_decompress]", "ReturnValue.Field[awc::sender::SendClientRequest::Fut(2)]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[awc::middleware::NestTransform::child]", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[awc::middleware::NestTransform::parent]", "value", "dfc-generated"] - - ["::max_redirect_times", "Argument[0]", "Argument[self].Field[awc::middleware::redirect::Redirect::max_redirect_times]", "value", "dfc-generated"] - - ["::max_redirect_times", "Argument[0]", "ReturnValue.Field[awc::middleware::redirect::Redirect::max_redirect_times]", "value", "dfc-generated"] - - ["::max_redirect_times", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::call", "Argument[0].Field[awc::connect::ConnectRequest::Client(2)]", "ReturnValue.Field[awc::middleware::redirect::RedirectServiceFuture::Client::addr]", "value", "dfc-generated"] - - ["::call", "Argument[self].Field[awc::middleware::redirect::RedirectService::connector]", "ReturnValue.Field[awc::middleware::redirect::RedirectServiceFuture::Client::connector].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::call", "Argument[self].Field[awc::middleware::redirect::RedirectService::max_redirect_times]", "ReturnValue.Field[awc::middleware::redirect::RedirectServiceFuture::Client::max_redirect_times]", "value", "dfc-generated"] - - ["::address", "Argument[0]", "Argument[self].Field[awc::request::ClientRequest::addr].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::address", "Argument[0]", "ReturnValue.Field[awc::request::ClientRequest::addr].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::address", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::append_header", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::basic_auth", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::bearer_auth", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::camel_case", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::content_length", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::content_type", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::cookie", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::force_close", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::get_method", "Argument[self].Field[awc::request::ClientRequest::head].Field[actix_http::requests::head::RequestHead::method]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::get_peer_addr", "Argument[self].Field[awc::request::ClientRequest::head].Field[actix_http::requests::head::RequestHead::peer_addr]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::get_uri", "Argument[self].Field[awc::request::ClientRequest::head].Field[actix_http::requests::head::RequestHead::uri]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::get_version", "Argument[self].Field[awc::request::ClientRequest::head].Field[actix_http::requests::head::RequestHead::version]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::headers", "Argument[self].Field[awc::request::ClientRequest::head].Field[actix_http::requests::head::RequestHead::headers]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::headers_mut", "Argument[self].Field[awc::request::ClientRequest::head].Field[actix_http::requests::head::RequestHead::headers]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::insert_header", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::insert_header_if_none", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::method", "Argument[0]", "Argument[self].Field[awc::request::ClientRequest::head].Field[actix_http::requests::head::RequestHead::method]", "value", "dfc-generated"] - - ["::method", "Argument[0]", "ReturnValue.Field[awc::request::ClientRequest::head].Field[actix_http::requests::head::RequestHead::method]", "value", "dfc-generated"] - - ["::method", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[awc::request::ClientRequest::head].Field[actix_http::requests::head::RequestHead::method]", "value", "dfc-generated"] - - ["::new", "Argument[2]", "ReturnValue.Field[awc::request::ClientRequest::config]", "value", "dfc-generated"] - - ["::no_decompress", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::query", "Argument[self]", "ReturnValue.Field[core::result::Result::Ok(0)]", "value", "dfc-generated"] - - ["::timeout", "Argument[0]", "Argument[self].Field[awc::request::ClientRequest::timeout].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::timeout", "Argument[0]", "ReturnValue.Field[awc::request::ClientRequest::timeout].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::timeout", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::uri", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::version", "Argument[0]", "Argument[self].Field[awc::request::ClientRequest::head].Field[actix_http::requests::head::RequestHead::version]", "value", "dfc-generated"] - - ["::version", "Argument[0]", "ReturnValue.Field[awc::request::ClientRequest::head].Field[actix_http::requests::head::RequestHead::version]", "value", "dfc-generated"] - - ["::version", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::limit", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::project_ref", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[awc::responses::read_body::ReadBody::stream]", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[awc::responses::read_body::ReadBody::limit]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[awc::responses::read_body::ReadBody::buf]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[awc::responses::read_body::ReadBody::limit]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[awc::responses::read_body::ReadBody::stream]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[awc::responses::read_body::ReadBody::buf]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[awc::responses::read_body::ReadBody::limit]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[awc::responses::read_body::ReadBody::stream]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::extensions", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::extensions_mut", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::headers", "Argument[self].Field[awc::responses::response::ClientResponse::head].Field[actix_http::responses::head::ResponseHead::headers]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::_timeout", "Argument[0]", "Argument[self].Field[awc::responses::response::ClientResponse::timeout].Field[awc::responses::ResponseTimeout::Disabled(0)]", "value", "dfc-generated"] - - ["::_timeout", "Argument[0]", "ReturnValue.Field[awc::responses::response::ClientResponse::timeout].Field[awc::responses::ResponseTimeout::Disabled(0)]", "value", "dfc-generated"] - - ["::_timeout", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::cookies", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::head", "Argument[self].Field[awc::responses::response::ClientResponse::head]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::headers", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::map_body", "Argument[0].ReturnValue", "ReturnValue.Field[awc::responses::response::ClientResponse::payload]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[awc::responses::response::ClientResponse::head]", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[awc::responses::response::ClientResponse::payload]", "value", "dfc-generated"] - - ["::project", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::project_ref", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::status", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::timeout", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::version", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::limit", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::project_ref", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::from", "Argument[0]", "ReturnValue.Field[awc::sender::PrepForSendingError::Form(0)]", "value", "dfc-generated"] - - ["::from", "Argument[0]", "ReturnValue.Field[awc::sender::PrepForSendingError::Http(0)]", "value", "dfc-generated"] - - ["::from", "Argument[0]", "ReturnValue.Field[awc::sender::PrepForSendingError::Json(0)]", "value", "dfc-generated"] - - ["::from", "Argument[0]", "ReturnValue.Field[awc::sender::PrepForSendingError::Url(0)]", "value", "dfc-generated"] - - ["::send", "Argument[1]", "ReturnValue.Field[awc::sender::SendClientRequest::Fut(2)]", "value", "dfc-generated"] - - ["::send_body", "Argument[1]", "ReturnValue.Field[awc::sender::SendClientRequest::Fut(2)]", "value", "dfc-generated"] - - ["::send_form", "Argument[1]", "ReturnValue.Field[awc::sender::SendClientRequest::Fut(2)]", "value", "dfc-generated"] - - ["::send_json", "Argument[1]", "ReturnValue.Field[awc::sender::SendClientRequest::Fut(2)]", "value", "dfc-generated"] - - ["::send_stream", "Argument[1]", "ReturnValue.Field[awc::sender::SendClientRequest::Fut(2)]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[awc::sender::SendClientRequest::Fut(0)]", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[awc::sender::SendClientRequest::Fut(2)]", "value", "dfc-generated"] - - ["::append_header", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::cookie", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::finish", "Argument[self].Field[awc::test::TestResponse::head]", "ReturnValue.Field[awc::responses::response::ClientResponse::head]", "value", "dfc-generated"] - - ["::insert_header", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::set_payload", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::version", "Argument[0]", "Argument[self].Field[awc::test::TestResponse::head].Field[actix_http::responses::head::ResponseHead::version]", "value", "dfc-generated"] - - ["::version", "Argument[0]", "ReturnValue.Field[awc::test::TestResponse::head].Field[actix_http::responses::head::ResponseHead::version]", "value", "dfc-generated"] - - ["::version", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::address", "Argument[0]", "Argument[self].Field[awc::ws::WebsocketsRequest::addr].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::address", "Argument[0]", "ReturnValue.Field[awc::ws::WebsocketsRequest::addr].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::address", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::basic_auth", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::bearer_auth", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::cookie", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::header", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::max_frame_size", "Argument[0]", "Argument[self].Field[awc::ws::WebsocketsRequest::max_size]", "value", "dfc-generated"] - - ["::max_frame_size", "Argument[0]", "ReturnValue.Field[awc::ws::WebsocketsRequest::max_size]", "value", "dfc-generated"] - - ["::max_frame_size", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[awc::ws::WebsocketsRequest::config]", "value", "dfc-generated"] - - ["::origin", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::protocols", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::server_mode", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::set_header", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::set_header_if_none", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::try_into_bytes", "Argument[self]", "ReturnValue.Field[core::result::Result::Ok(0)]", "value", "dfc-generated"] - - ["::path", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::handle_field", "Argument[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::handle_field", "Argument[1]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::handle_field", "Argument[2]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::handle_field", "Argument[3]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::from", "Argument[0].Field[actix_http::ws::proto::CloseCode::Other(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::from", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::from", "Argument[0].Field[actix_web::http::header::content_length::ContentLength(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::from", "Argument[0].Field[actix_web::types::either::EitherExtractError::Bytes(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::from", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::try_as_name", "Argument[self]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[alloc::borrow::Cow::Borrowed(0)]", "value", "dfc-generated"] - - ["::try_into_value", "Argument[self]", "ReturnValue.Field[core::result::Result::Ok(0)]", "value", "dfc-generated"] - - ["::from", "Argument[0].Field[actix_http::header::shared::http_date::HttpDate(0)]", "ReturnValue", "value", "dfc-generated"] - - ["actix_files::chunked::new_chunked_read", "Argument[0]", "ReturnValue.Field[actix_files::chunked::ChunkedReadFile::size]", "value", "dfc-generated"] - - ["actix_files::chunked::new_chunked_read", "Argument[1]", "ReturnValue.Field[actix_files::chunked::ChunkedReadFile::offset]", "value", "dfc-generated"] - - ["actix_files::directory::directory_listing", "Argument[1].Reference", "ReturnValue.Field[core::result::Result::Ok(0)].Field[actix_web::service::ServiceResponse::request]", "value", "dfc-generated"] - - ["actix_files::encoding::equiv_utf8_text", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["actix_router::resource::insert_slash", "Argument[0]", "ReturnValue.Field[alloc::borrow::Cow::Borrowed(0)]", "value", "dfc-generated"] - - ["actix_web::guard::Method", "Argument[0]", "ReturnValue.Field[actix_web::guard::MethodGuard(0)]", "value", "dfc-generated"] - - ["actix_web::guard::fn_guard", "Argument[0]", "ReturnValue.Field[actix_web::guard::FnGuard(0)]", "value", "dfc-generated"] - - ["actix_web_codegen::connect", "Argument[1]", "ReturnValue", "value", "dfc-generated"] - - ["actix_web_codegen::delete", "Argument[1]", "ReturnValue", "value", "dfc-generated"] - - ["actix_web_codegen::get", "Argument[1]", "ReturnValue", "value", "dfc-generated"] - - ["actix_web_codegen::head", "Argument[1]", "ReturnValue", "value", "dfc-generated"] - - ["actix_web_codegen::options", "Argument[1]", "ReturnValue", "value", "dfc-generated"] - - ["actix_web_codegen::patch", "Argument[1]", "ReturnValue", "value", "dfc-generated"] - - ["actix_web_codegen::post", "Argument[1]", "ReturnValue", "value", "dfc-generated"] - - ["actix_web_codegen::put", "Argument[1]", "ReturnValue", "value", "dfc-generated"] - - ["actix_web_codegen::route::with_method", "Argument[2]", "ReturnValue", "value", "dfc-generated"] - - ["actix_web_codegen::route::with_methods", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["actix_web_codegen::route", "Argument[1]", "ReturnValue", "value", "dfc-generated"] - - ["actix_web_codegen::routes", "Argument[1]", "ReturnValue", "value", "dfc-generated"] - - ["actix_web_codegen::scope::with_scope", "Argument[1]", "ReturnValue", "value", "dfc-generated"] - - ["actix_web_codegen::scope", "Argument[1]", "ReturnValue", "value", "dfc-generated"] - - ["actix_web_codegen::trace", "Argument[1]", "ReturnValue", "value", "dfc-generated"] - - addsTo: - pack: codeql/rust-all - extensible: sinkModel - data: - - ["::respond_to", "Argument[self]", "pointer-access", "df-generated"] - - ["::into_response", "Argument[self]", "pointer-access", "df-generated"] - - ["::last_modified", "Argument[self]", "pointer-access", "df-generated"] - - ["::from_io", "Argument[1]", "pointer-access", "df-generated"] - - ["::new", "Argument[4]", "pointer-access", "df-generated"] - - ["::new", "Argument[4]", "pointer-access", "df-generated"] - - ["::call", "Argument[0]", "log-injection", "df-generated"] - - ["::new", "Argument[1]", "log-injection", "df-generated"] - - ["::new_strong", "Argument[0]", "log-injection", "df-generated"] - - ["::new_weak", "Argument[0]", "log-injection", "df-generated"] - - ["::strong", "Argument[0]", "log-injection", "df-generated"] - - ["::weak", "Argument[0]", "log-injection", "df-generated"] - - ["::new", "Argument[0]", "pointer-access", "df-generated"] - - ["::new", "Argument[0]", "log-injection", "df-generated"] - - ["::custom_request_replace", "Argument[0]", "log-injection", "df-generated"] - - ["::custom_response_replace", "Argument[0]", "log-injection", "df-generated"] - - ["::new", "Argument[0]", "log-injection", "df-generated"] - - ["::respond_to", "Argument[self]", "log-injection", "df-generated"] - - ["::register", "Argument[self]", "pointer-access", "df-generated"] - - ["::register", "Argument[self]", "pointer-access", "df-generated"] - - ["::write", "Argument[self]", "log-injection", "df-generated"] - - ["::write_eof", "Argument[self]", "log-injection", "df-generated"] - - ["::binary", "Argument[self]", "log-injection", "df-generated"] - - ["::close", "Argument[self]", "log-injection", "df-generated"] - - ["::ping", "Argument[self]", "log-injection", "df-generated"] - - ["::pong", "Argument[self]", "log-injection", "df-generated"] - - ["::text", "Argument[self]", "log-injection", "df-generated"] - - ["::write_raw", "Argument[self]", "log-injection", "df-generated"] - - ["::send", "Argument[self]", "pointer-access", "df-generated"] - - ["::send_body", "Argument[self]", "pointer-access", "df-generated"] - - ["::send_form", "Argument[self]", "pointer-access", "df-generated"] - - ["::send_json", "Argument[self]", "pointer-access", "df-generated"] - - ["::send_stream", "Argument[self]", "pointer-access", "df-generated"] - - ["::send", "Argument[self]", "pointer-access", "df-generated"] - - ["::send_body", "Argument[self]", "pointer-access", "df-generated"] - - ["::send_form", "Argument[self]", "pointer-access", "df-generated"] - - ["::send_json", "Argument[self]", "pointer-access", "df-generated"] - - ["::send_stream", "Argument[self]", "pointer-access", "df-generated"] - - ["::send", "Argument[2]", "pointer-access", "df-generated"] - - ["::send", "Argument[3]", "pointer-access", "df-generated"] - - ["::send_body", "Argument[2]", "pointer-access", "df-generated"] - - ["::send_body", "Argument[3]", "pointer-access", "df-generated"] - - ["::send_form", "Argument[2]", "pointer-access", "df-generated"] - - ["::send_form", "Argument[3]", "pointer-access", "df-generated"] - - ["::send_json", "Argument[2]", "pointer-access", "df-generated"] - - ["::send_json", "Argument[3]", "pointer-access", "df-generated"] - - ["::send_stream", "Argument[2]", "pointer-access", "df-generated"] - - ["::send_stream", "Argument[3]", "pointer-access", "df-generated"] - - ["::new", "Argument[2]", "pointer-access", "df-generated"] - - ["actix_http::ws::proto::hash_key", "Argument[0]", "hasher-input", "df-generated"] - - ["awc::client::h2proto::send_request", "Argument[1]", "log-injection", "df-generated"] diff --git a/rust/ql/lib/ext/generated/actix-web/repo-https-github.com-actix-actix-web-actix-files.model.yml b/rust/ql/lib/ext/generated/actix-web/repo-https-github.com-actix-actix-web-actix-files.model.yml new file mode 100644 index 000000000000..ed7c81cde187 --- /dev/null +++ b/rust/ql/lib/ext/generated/actix-web/repo-https-github.com-actix-actix-web-actix-files.model.yml @@ -0,0 +1,58 @@ +# THIS FILE IS AN AUTO-GENERATED MODELS AS DATA FILE. DO NOT EDIT. +extensions: + - addsTo: + pack: codeql/rust-all + extensible: summaryModel + data: + - ["repo:https://github.com/actix/actix-web:actix-files", "::new", "Argument[0]", "ReturnValue.Field[crate::directory::Directory::base]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-files", "::new", "Argument[1]", "ReturnValue.Field[crate::directory::Directory::path]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-files", "::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/actix/actix-web:actix-files", "::default_handler", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-files", "::disable_content_disposition", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-files", "::files_listing_renderer", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-files", "::guard", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-files", "::index_file", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-files", "::method_guard", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-files", "::mime_override", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-files", "::path_filter", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-files", "::prefer_utf8", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-files", "::redirect_to_slash_directory", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-files", "::show_files_listing", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-files", "::use_etag", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-files", "::use_guards", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-files", "::use_hidden_files", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-files", "::use_last_modified", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-files", "::content_disposition", "Argument[self].Field[crate::named::NamedFile::content_disposition]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-files", "::content_encoding", "Argument[self].Field[crate::named::NamedFile::encoding]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-files", "::content_type", "Argument[self].Field[crate::named::NamedFile::content_type]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-files", "::disable_content_disposition", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-files", "::etag", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/actix/actix-web:actix-files", "::file", "Argument[self].Field[crate::named::NamedFile::file]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-files", "::from_file", "Argument[0]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::named::NamedFile::file]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-files", "::last_modified", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/actix/actix-web:actix-files", "::metadata", "Argument[self].Field[crate::named::NamedFile::md]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-files", "::modified", "Argument[self].Field[crate::named::NamedFile::modified]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-files", "::path", "Argument[self].Field[crate::named::NamedFile::path]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-files", "::path", "Argument[self].Field[crate::named::NamedFile::path]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-files", "::prefer_utf8", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-files", "::set_content_disposition", "Argument[0]", "Argument[self].Field[crate::named::NamedFile::content_disposition]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-files", "::set_content_disposition", "Argument[0]", "ReturnValue.Field[crate::named::NamedFile::content_disposition]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-files", "::set_content_disposition", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-files", "::set_content_encoding", "Argument[0]", "Argument[self].Field[crate::named::NamedFile::encoding].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-files", "::set_content_encoding", "Argument[0]", "ReturnValue.Field[crate::named::NamedFile::encoding].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-files", "::set_content_encoding", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-files", "::set_content_type", "Argument[0]", "Argument[self].Field[crate::named::NamedFile::content_type]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-files", "::set_content_type", "Argument[0]", "ReturnValue.Field[crate::named::NamedFile::content_type]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-files", "::set_content_type", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-files", "::set_status_code", "Argument[0]", "Argument[self].Field[crate::named::NamedFile::status_code]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-files", "::set_status_code", "Argument[0]", "ReturnValue.Field[crate::named::NamedFile::status_code]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-files", "::set_status_code", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-files", "::use_etag", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-files", "::use_last_modified", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-files", "::as_ref", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/actix/actix-web:actix-files", "::deref", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-files", "::deref", "Argument[self].Field[crate::service::FilesService(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-files", "crate::chunked::new_chunked_read", "Argument[0]", "ReturnValue.Field[crate::chunked::ChunkedReadFile::size]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-files", "crate::chunked::new_chunked_read", "Argument[1]", "ReturnValue.Field[crate::chunked::ChunkedReadFile::offset]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-files", "crate::directory::directory_listing", "Argument[1].Reference", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::service::ServiceResponse::request]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-files", "crate::encoding::equiv_utf8_text", "Argument[0]", "ReturnValue", "value", "dfc-generated"] diff --git a/rust/ql/lib/ext/generated/actix-web/repo-https-github.com-actix-actix-web-actix-http-test.model.yml b/rust/ql/lib/ext/generated/actix-web/repo-https-github.com-actix-actix-web-actix-http-test.model.yml new file mode 100644 index 000000000000..e76569692ab7 --- /dev/null +++ b/rust/ql/lib/ext/generated/actix-web/repo-https-github.com-actix-actix-web-actix-http-test.model.yml @@ -0,0 +1,40 @@ +# THIS FILE IS AN AUTO-GENERATED MODELS AS DATA FILE. DO NOT EDIT. +extensions: + - addsTo: + pack: codeql/rust-all + extensible: summaryModel + data: + - ["repo:https://github.com/actix/actix-web:actix-http-test", "::addr", "Argument[self].Field[crate::TestServer::addr]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http-test", "::delete", "Argument[self].Field[crate::TestServer::client].Field[0]", "ReturnValue.Field[crate::request::ClientRequest::config]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http-test", "::delete", "Argument[self].Field[crate::TestServer::client].Field[crate::client::Client(0)]", "ReturnValue.Field[crate::request::ClientRequest::config]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http-test", "::get", "Argument[self].Field[crate::TestServer::client].Field[0]", "ReturnValue.Field[crate::request::ClientRequest::config]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http-test", "::get", "Argument[self].Field[crate::TestServer::client].Field[crate::client::Client(0)]", "ReturnValue.Field[crate::request::ClientRequest::config]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http-test", "::head", "Argument[self].Field[crate::TestServer::client].Field[0]", "ReturnValue.Field[crate::request::ClientRequest::config]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http-test", "::head", "Argument[self].Field[crate::TestServer::client].Field[crate::client::Client(0)]", "ReturnValue.Field[crate::request::ClientRequest::config]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http-test", "::options", "Argument[self].Field[crate::TestServer::client].Field[0]", "ReturnValue.Field[crate::request::ClientRequest::config]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http-test", "::options", "Argument[self].Field[crate::TestServer::client].Field[crate::client::Client(0)]", "ReturnValue.Field[crate::request::ClientRequest::config]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http-test", "::patch", "Argument[self].Field[crate::TestServer::client].Field[0]", "ReturnValue.Field[crate::request::ClientRequest::config]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http-test", "::patch", "Argument[self].Field[crate::TestServer::client].Field[crate::client::Client(0)]", "ReturnValue.Field[crate::request::ClientRequest::config]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http-test", "::post", "Argument[self].Field[crate::TestServer::client].Field[0]", "ReturnValue.Field[crate::request::ClientRequest::config]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http-test", "::post", "Argument[self].Field[crate::TestServer::client].Field[crate::client::Client(0)]", "ReturnValue.Field[crate::request::ClientRequest::config]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http-test", "::put", "Argument[self].Field[crate::TestServer::client].Field[0]", "ReturnValue.Field[crate::request::ClientRequest::config]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http-test", "::put", "Argument[self].Field[crate::TestServer::client].Field[crate::client::Client(0)]", "ReturnValue.Field[crate::request::ClientRequest::config]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http-test", "::request", "Argument[0]", "ReturnValue.Field[crate::request::ClientRequest::head].Field[crate::requests::head::RequestHead::method]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http-test", "::request", "Argument[self].Field[crate::TestServer::client].Field[0]", "ReturnValue.Field[crate::request::ClientRequest::config]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http-test", "::request", "Argument[self].Field[crate::TestServer::client].Field[crate::client::Client(0)]", "ReturnValue.Field[crate::request::ClientRequest::config]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http-test", "::sdelete", "Argument[self].Field[crate::TestServer::client].Field[0]", "ReturnValue.Field[crate::request::ClientRequest::config]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http-test", "::sdelete", "Argument[self].Field[crate::TestServer::client].Field[crate::client::Client(0)]", "ReturnValue.Field[crate::request::ClientRequest::config]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http-test", "::sget", "Argument[self].Field[crate::TestServer::client].Field[0]", "ReturnValue.Field[crate::request::ClientRequest::config]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http-test", "::sget", "Argument[self].Field[crate::TestServer::client].Field[crate::client::Client(0)]", "ReturnValue.Field[crate::request::ClientRequest::config]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http-test", "::shead", "Argument[self].Field[crate::TestServer::client].Field[0]", "ReturnValue.Field[crate::request::ClientRequest::config]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http-test", "::shead", "Argument[self].Field[crate::TestServer::client].Field[crate::client::Client(0)]", "ReturnValue.Field[crate::request::ClientRequest::config]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http-test", "::soptions", "Argument[self].Field[crate::TestServer::client].Field[0]", "ReturnValue.Field[crate::request::ClientRequest::config]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http-test", "::soptions", "Argument[self].Field[crate::TestServer::client].Field[crate::client::Client(0)]", "ReturnValue.Field[crate::request::ClientRequest::config]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http-test", "::spatch", "Argument[self].Field[crate::TestServer::client].Field[0]", "ReturnValue.Field[crate::request::ClientRequest::config]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http-test", "::spatch", "Argument[self].Field[crate::TestServer::client].Field[crate::client::Client(0)]", "ReturnValue.Field[crate::request::ClientRequest::config]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http-test", "::spost", "Argument[self].Field[crate::TestServer::client].Field[0]", "ReturnValue.Field[crate::request::ClientRequest::config]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http-test", "::spost", "Argument[self].Field[crate::TestServer::client].Field[crate::client::Client(0)]", "ReturnValue.Field[crate::request::ClientRequest::config]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http-test", "::sput", "Argument[self].Field[crate::TestServer::client].Field[0]", "ReturnValue.Field[crate::request::ClientRequest::config]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http-test", "::sput", "Argument[self].Field[crate::TestServer::client].Field[crate::client::Client(0)]", "ReturnValue.Field[crate::request::ClientRequest::config]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http-test", "::surl", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http-test", "::url", "Argument[0]", "ReturnValue", "taint", "df-generated"] diff --git a/rust/ql/lib/ext/generated/actix-web/repo-https-github.com-actix-actix-web-actix-http.model.yml b/rust/ql/lib/ext/generated/actix-web/repo-https-github.com-actix-actix-web-actix-http.model.yml new file mode 100644 index 000000000000..f1e7d73e1294 --- /dev/null +++ b/rust/ql/lib/ext/generated/actix-web/repo-https-github.com-actix-actix-web-actix-http.model.yml @@ -0,0 +1,227 @@ +# THIS FILE IS AN AUTO-GENERATED MODELS AS DATA FILE. DO NOT EDIT. +extensions: + - addsTo: + pack: codeql/rust-all + extensible: summaryModel + data: + - ["repo:https://github.com/actix/actix-web:actix-http", "<&crate::header::value::HeaderValue as crate::header::into_value::TryIntoHeaderValue>::try_into_value", "Argument[self].Reference", "ReturnValue.Field[crate::result::Result::Ok(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "<&str as crate::header::into_value::TryIntoHeaderValue>::try_into_value", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::from_io", "Argument[1]", "Argument[0]", "taint", "df-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::new", "Argument[0]", "ReturnValue.Field[crate::body::body_stream::BodyStream::stream]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::boxed", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::try_into_bytes", "Argument[self]", "ReturnValue.Field[crate::result::Result::Err(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::new", "Argument[0]", "ReturnValue.Field[crate::body::message_body::MessageBodyMapErr::body]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::new", "Argument[1]", "ReturnValue.Field[crate::body::message_body::MessageBodyMapErr::mapper].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::size", "Argument[self].Field[crate::body::sized_stream::SizedStream::size]", "ReturnValue.Field[crate::body::size::BodySize::Sized(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::new", "Argument[0]", "ReturnValue.Field[crate::body::sized_stream::SizedStream::size]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::new", "Argument[1]", "ReturnValue.Field[crate::body::sized_stream::SizedStream::stream]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::client_disconnect_timeout", "Argument[0]", "Argument[self].Field[crate::builder::HttpServiceBuilder::client_disconnect_timeout]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::client_disconnect_timeout", "Argument[0]", "ReturnValue.Field[crate::builder::HttpServiceBuilder::client_disconnect_timeout]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::client_disconnect_timeout", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::client_request_timeout", "Argument[0]", "Argument[self].Field[crate::builder::HttpServiceBuilder::client_request_timeout]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::client_request_timeout", "Argument[0]", "ReturnValue.Field[crate::builder::HttpServiceBuilder::client_request_timeout]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::client_request_timeout", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::expect", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::keep_alive", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::local_addr", "Argument[0]", "Argument[self].Field[crate::builder::HttpServiceBuilder::local_addr].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::local_addr", "Argument[0]", "ReturnValue.Field[crate::builder::HttpServiceBuilder::local_addr].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::local_addr", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::on_connect_ext", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::secure", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::upgrade", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::try_into_bytes", "Argument[self]", "ReturnValue.Field[crate::result::Result::Ok(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::from_headers", "Argument[0]", "ReturnValue.Field[crate::encoding::decoder::Decoder::stream]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::new", "Argument[0]", "ReturnValue.Field[crate::encoding::decoder::Decoder::stream]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::try_into_bytes", "Argument[self]", "ReturnValue.Field[crate::result::Result::Err(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::response", "Argument[2]", "ReturnValue.Field[crate::encoding::encoder::Encoder::body].Field[crate::encoding::encoder::EncoderBody::Stream::body]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::try_into_bytes", "Argument[self]", "ReturnValue.Field[crate::result::Result::Err(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::source", "Argument[self].Field[crate::encoding::encoder::EncoderError::Io(0)]", "ReturnValue.Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::source", "Argument[self].Field[crate::error::DispatchError::H2(0)]", "ReturnValue.Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::source", "Argument[self].Field[crate::error::DispatchError::Io(0)]", "ReturnValue.Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::source", "Argument[self].Field[crate::error::DispatchError::Parse(0)]", "ReturnValue.Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::with_cause", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::from", "Argument[0]", "ReturnValue.Field[crate::error::ParseError::Io(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::from", "Argument[0]", "ReturnValue.Field[crate::error::ParseError::Uri(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::from", "Argument[0]", "ReturnValue.Field[crate::error::ParseError::Utf8(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::from", "Argument[0]", "ReturnValue.Field[crate::error::PayloadError::Http2Payload(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::from", "Argument[0]", "ReturnValue.Field[crate::error::PayloadError::Incomplete(0)].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::from", "Argument[0]", "ReturnValue.Field[crate::error::PayloadError::Incomplete(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::source", "Argument[self].Field[crate::error::PayloadError::Http2Payload(0)]", "ReturnValue.Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::source", "Argument[self].Field[crate::error::PayloadError::Incomplete(0)].Field[crate::option::Option::Some(0)]", "ReturnValue.Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::source", "Argument[self].Field[crate::error::PayloadError::Io(0)]", "ReturnValue.Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::finish", "Argument[self].Field[0]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::finish", "Argument[self].Field[crate::extensions::NoOpHasher(0)]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::write_u64", "Argument[0]", "Argument[self].Field[0]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::write_u64", "Argument[0]", "Argument[self].Field[crate::extensions::NoOpHasher(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::from", "Argument[0]", "ReturnValue.Field[crate::h1::Message::Item(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::chunk", "Argument[self].Field[crate::h1::Message::Chunk(0)].Field[crate::option::Option::Some(0)]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::message", "Argument[self].Field[crate::h1::Message::Item(0)]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::into_payload_codec", "Argument[self].Field[crate::h1::client::ClientCodec::inner]", "ReturnValue.Field[crate::h1::client::ClientPayloadCodec::inner]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::new", "Argument[0]", "ReturnValue.Field[crate::h1::client::ClientCodec::inner].Field[crate::h1::client::ClientCodecInner::config]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::into_message_codec", "Argument[self].Field[crate::h1::client::ClientPayloadCodec::inner]", "ReturnValue.Field[crate::h1::client::ClientCodec::inner]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::config", "Argument[self].Field[crate::h1::codec::Codec::config]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::new", "Argument[0]", "ReturnValue.Field[crate::h1::codec::Codec::config]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::length", "Argument[0]", "ReturnValue.Field[crate::h1::decoder::PayloadDecoder::kind].Field[crate::h1::decoder::Kind::Length(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::chunk", "Argument[self].Field[crate::h1::decoder::PayloadItem::Chunk(0)]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::unwrap", "Argument[self].Field[crate::h1::decoder::PayloadType::Payload(0)]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::encode", "Argument[self].Field[crate::h1::encoder::TransferEncoding::kind].Field[crate::h1::encoder::TransferEncodingKind::Chunked(0)]", "ReturnValue.Field[crate::result::Result::Ok(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::length", "Argument[0]", "ReturnValue.Field[crate::h1::encoder::TransferEncoding::kind].Field[crate::h1::encoder::TransferEncodingKind::Length(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::expect", "Argument[0]", "ReturnValue.Field[crate::h1::service::H1Service::expect]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::on_connect_ext", "Argument[0]", "Argument[self].Field[crate::h1::service::H1Service::on_connect_ext]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::on_connect_ext", "Argument[0]", "ReturnValue.Field[crate::h1::service::H1Service::on_connect_ext]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::on_connect_ext", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::upgrade", "Argument[0]", "ReturnValue.Field[crate::h1::service::H1Service::upgrade]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::with_config", "Argument[0]", "ReturnValue.Field[crate::h1::service::H1Service::cfg]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::new", "Argument[0]", "ReturnValue.Field[crate::h1::utils::SendResponse::framed].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::new", "Argument[1].Field[crate::responses::response::Response::body]", "ReturnValue.Field[crate::h1::utils::SendResponse::body].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::new", "Argument[0]", "ReturnValue.Field[crate::h2::Payload::stream]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::new", "Argument[0]", "ReturnValue.Field[crate::h2::dispatcher::Dispatcher::connection]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::new", "Argument[1]", "ReturnValue.Field[crate::h2::dispatcher::Dispatcher::flow]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::new", "Argument[2]", "ReturnValue.Field[crate::h2::dispatcher::Dispatcher::config]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::new", "Argument[3]", "ReturnValue.Field[crate::h2::dispatcher::Dispatcher::peer_addr]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::on_connect_ext", "Argument[0]", "Argument[self].Field[crate::h2::service::H2Service::on_connect_ext]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::on_connect_ext", "Argument[0]", "ReturnValue.Field[crate::h2::service::H2Service::on_connect_ext]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::on_connect_ext", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::with_config", "Argument[0]", "ReturnValue.Field[crate::h2::service::H2Service::cfg]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::call", "Argument[0].Field[1]", "ReturnValue.Field[crate::h2::service::H2ServiceHandlerResponse::state].Field[crate::h2::service::State::Handshake(2)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::next", "Argument[self].Field[crate::header::map::Removed::inner].Field[crate::option::Option::Some(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::size_hint", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::deref", "Argument[self].Field[crate::header::map::Value::inner]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::try_from", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::from", "Argument[0]", "ReturnValue.Field[crate::header::shared::http_date::HttpDate(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::try_from", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::from_str", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::max", "Argument[0]", "ReturnValue.Field[crate::header::shared::quality_item::QualityItem::item]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::min", "Argument[0]", "ReturnValue.Field[crate::header::shared::quality_item::QualityItem::item]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::new", "Argument[0]", "ReturnValue.Field[crate::header::shared::quality_item::QualityItem::item]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::new", "Argument[1]", "ReturnValue.Field[crate::header::shared::quality_item::QualityItem::quality]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::zero", "Argument[0]", "ReturnValue.Field[crate::header::shared::quality_item::QualityItem::item]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::try_into_value", "Argument[self]", "ReturnValue.Field[crate::result::Result::Ok(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::from", "Argument[0].Field[crate::option::Option::Some(0)].Field[crate::option::Option::Some(0)]", "ReturnValue.Field[crate::keep_alive::KeepAlive::Timeout(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::from", "Argument[0].Field[crate::option::Option::Some(0)]", "ReturnValue.Field[crate::keep_alive::KeepAlive::Timeout(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::from", "Argument[0]", "ReturnValue.Field[crate::keep_alive::KeepAlive::Timeout(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::duration", "Argument[self].Field[crate::keep_alive::KeepAlive::Timeout(0)].Reference", "ReturnValue.Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::normalize", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::from", "Argument[0]", "ReturnValue.Field[crate::payload::Payload::H1::payload]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::from", "Argument[0]", "ReturnValue.Field[crate::payload::Payload::H2::payload].Field[crate::h2::Payload::stream]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::from", "Argument[0]", "ReturnValue.Field[crate::payload::Payload::H2::payload]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::from", "Argument[0]", "ReturnValue.Field[crate::payload::Payload::Stream::payload]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::take", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::with_pool", "Argument[0].ReturnValue", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::headers", "Argument[self].Field[crate::requests::head::RequestHead::headers]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::headers_mut", "Argument[self].Field[crate::requests::head::RequestHead::headers]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::as_ref", "Argument[self].Field[crate::requests::head::RequestHeadType::Owned(0)]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::from", "Argument[0]", "ReturnValue.Field[crate::requests::head::RequestHeadType::Owned(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::headers", "Argument[self].Field[crate::requests::head::RequestHeadType::Owned(0)].Field[crate::requests::head::RequestHead::headers]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::from", "Argument[0]", "ReturnValue.Field[crate::requests::request::Request::head]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::headers_mut", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::headers", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::take_payload", "Argument[self].Field[crate::requests::request::Request::payload]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::head", "Argument[self].Field[crate::requests::request::Request::head]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::head_mut", "Argument[self].Field[crate::requests::request::Request::head]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::into_parts", "Argument[self].Field[crate::requests::request::Request::head]", "ReturnValue.Field[0]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::into_parts", "Argument[self].Field[crate::requests::request::Request::payload]", "ReturnValue.Field[1]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::method", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::payload", "Argument[self].Field[crate::requests::request::Request::payload]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::peer_addr", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::replace_payload", "Argument[0]", "ReturnValue.Field[0].Field[crate::requests::request::Request::payload]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::take_conn_data", "Argument[self].Field[crate::requests::request::Request::conn_data].Reference", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::take_conn_data", "Argument[self].Field[crate::requests::request::Request::conn_data]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::take_payload", "Argument[self].Field[crate::requests::request::Request::payload]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::uri", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::version", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::with_payload", "Argument[0]", "ReturnValue.Field[crate::requests::request::Request::payload]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::from", "Argument[0].Field[crate::responses::response::Response::head]", "ReturnValue.Field[crate::responses::builder::ResponseBuilder::head].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::append_header", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::content_type", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::force_close", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::insert_header", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::keep_alive", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::message_body", "Argument[0]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::responses::response::Response::body]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::message_body", "Argument[self].Field[crate::responses::builder::ResponseBuilder::head].Field[crate::option::Option::Some(0)]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::responses::response::Response::head]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::no_chunking", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::reason", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::status", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::take", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::upgrade", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::deref", "Argument[self].Field[crate::responses::head::BoxedResponseHead::head].Field[crate::option::Option::Some(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::deref_mut", "Argument[self].Field[crate::responses::head::BoxedResponseHead::head].Field[crate::option::Option::Some(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::headers_mut", "Argument[self].Field[crate::responses::head::ResponseHead::headers]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::headers", "Argument[self].Field[crate::responses::head::ResponseHead::headers]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::headers_mut", "Argument[self].Field[crate::responses::head::ResponseHead::headers]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::new", "Argument[0]", "ReturnValue.Field[crate::responses::head::ResponseHead::status]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::reason", "Argument[self].Field[crate::responses::head::ResponseHead::reason].Field[crate::option::Option::Some(0)]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::from", "Argument[0].Reference", "ReturnValue.Field[crate::responses::response::Response::body]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::from", "Argument[0]", "ReturnValue.Field[crate::responses::response::Response::body]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::headers", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::status", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::body", "Argument[self].Field[crate::responses::response::Response::body]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::drop_body", "Argument[self].Field[crate::responses::response::Response::extensions]", "ReturnValue.Field[crate::responses::response::Response::extensions]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::drop_body", "Argument[self].Field[crate::responses::response::Response::head]", "ReturnValue.Field[crate::responses::response::Response::head]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::head", "Argument[self].Field[crate::responses::response::Response::head]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::head_mut", "Argument[self].Field[crate::responses::response::Response::head]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::into_body", "Argument[self].Field[crate::responses::response::Response::body]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::into_parts", "Argument[self].Field[crate::responses::response::Response::body]", "ReturnValue.Field[1]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::into_parts", "Argument[self].Field[crate::responses::response::Response::extensions]", "ReturnValue.Field[0].Field[crate::responses::response::Response::extensions]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::into_parts", "Argument[self].Field[crate::responses::response::Response::head]", "ReturnValue.Field[0].Field[crate::responses::response::Response::head]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::map_body", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::map_body", "Argument[self]", "Argument[0]", "taint", "df-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::map_body", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::map_into_boxed_body", "Argument[self].Field[crate::responses::response::Response::extensions]", "ReturnValue.Field[crate::responses::response::Response::extensions]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::map_into_boxed_body", "Argument[self].Field[crate::responses::response::Response::head]", "ReturnValue.Field[crate::responses::response::Response::head]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::replace_body", "Argument[0]", "ReturnValue.Field[0].Field[crate::responses::response::Response::body]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::replace_body", "Argument[self].Field[crate::responses::response::Response::body]", "ReturnValue.Field[1]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::replace_body", "Argument[self].Field[crate::responses::response::Response::extensions]", "ReturnValue.Field[0].Field[crate::responses::response::Response::extensions]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::replace_body", "Argument[self].Field[crate::responses::response::Response::head]", "ReturnValue.Field[0].Field[crate::responses::response::Response::head]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::set_body", "Argument[0]", "ReturnValue.Field[crate::responses::response::Response::body]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::set_body", "Argument[self].Field[crate::responses::response::Response::extensions]", "ReturnValue.Field[crate::responses::response::Response::extensions]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::set_body", "Argument[self].Field[crate::responses::response::Response::head]", "ReturnValue.Field[crate::responses::response::Response::head]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::with_body", "Argument[1]", "ReturnValue.Field[crate::responses::response::Response::body]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::expect", "Argument[0]", "ReturnValue.Field[crate::service::HttpService::expect]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::on_connect_ext", "Argument[0]", "Argument[self].Field[crate::service::HttpService::on_connect_ext]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::on_connect_ext", "Argument[0]", "ReturnValue.Field[crate::service::HttpService::on_connect_ext]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::on_connect_ext", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::upgrade", "Argument[0]", "ReturnValue.Field[crate::service::HttpService::upgrade]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::with_config", "Argument[0]", "ReturnValue.Field[crate::service::HttpService::cfg]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::new", "Argument[0]", "ReturnValue.Field[crate::service::HttpServiceHandler::cfg]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::new", "Argument[4]", "ReturnValue.Field[crate::service::HttpServiceHandler::on_connect_ext]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::handshake_timeout", "Argument[0]", "ReturnValue.Field[crate::service::TlsAcceptorConfig::handshake_timeout].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::clone", "Argument[self].Field[crate::test::TestBuffer::err].Field[crate::option::Option::Some(0)]", "ReturnValue.Field[crate::test::TestBuffer::err].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::clone", "Argument[self].Field[crate::test::TestBuffer::err].Reference", "ReturnValue.Field[crate::test::TestBuffer::err]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::clone", "Argument[self].Field[crate::test::TestBuffer::err]", "ReturnValue.Field[crate::test::TestBuffer::err]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::append_header", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::insert_header", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::method", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::set_payload", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::take", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::uri", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::version", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::from", "Argument[0].Field[crate::header::shared::http_date::HttpDate(0)]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::decode", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::client_mode", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::max_size", "Argument[0]", "Argument[self].Field[crate::ws::codec::Codec::max_size]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::max_size", "Argument[0]", "ReturnValue.Field[crate::ws::codec::Codec::max_size]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::max_size", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::with", "Argument[0]", "ReturnValue.Field[crate::ws::dispatcher::Dispatcher::inner].Field[crate::ws::dispatcher::inner::Dispatcher::framed]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::framed", "Argument[self].Field[crate::ws::dispatcher::inner::Dispatcher::framed]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::framed_mut", "Argument[self].Field[crate::ws::dispatcher::inner::Dispatcher::framed]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::new", "Argument[0]", "ReturnValue.Field[crate::ws::dispatcher::inner::Dispatcher::framed]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::service", "Argument[self].Field[crate::ws::dispatcher::inner::Dispatcher::service]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::service_mut", "Argument[self].Field[crate::ws::dispatcher::inner::Dispatcher::service]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::tx", "Argument[self].Field[crate::ws::dispatcher::inner::Dispatcher::tx].Reference", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::tx", "Argument[self].Field[crate::ws::dispatcher::inner::Dispatcher::tx]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::with_rx", "Argument[0]", "ReturnValue.Field[crate::ws::dispatcher::inner::Dispatcher::framed]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::with_rx", "Argument[2]", "ReturnValue.Field[crate::ws::dispatcher::inner::Dispatcher::rx]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::from", "Argument[0]", "ReturnValue.Field[crate::ws::dispatcher::inner::DispatcherError::Service(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::parse", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::from", "Argument[0]", "ReturnValue.Field[crate::ws::proto::CloseCode::Other(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::from", "Argument[0].Field[0]", "ReturnValue.Field[crate::ws::proto::CloseReason::code]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::from", "Argument[0]", "ReturnValue.Field[crate::ws::proto::CloseReason::code]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::from", "Argument[0].Field[crate::ws::proto::CloseCode::Other(0)]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "::from", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - addsTo: + pack: codeql/rust-all + extensible: sinkModel + data: + - ["repo:https://github.com/actix/actix-web:actix-http", "::call", "Argument[0]", "log-injection", "df-generated"] + - ["repo:https://github.com/actix/actix-web:actix-http", "crate::ws::proto::hash_key", "Argument[0]", "hasher-input", "df-generated"] diff --git a/rust/ql/lib/ext/generated/actix-web/repo-https-github.com-actix-actix-web-actix-multipart.model.yml b/rust/ql/lib/ext/generated/actix-web/repo-https-github.com-actix-actix-web-actix-multipart.model.yml new file mode 100644 index 000000000000..f5be3177f5b8 --- /dev/null +++ b/rust/ql/lib/ext/generated/actix-web/repo-https-github.com-actix-actix-web-actix-multipart.model.yml @@ -0,0 +1,43 @@ +# THIS FILE IS AN AUTO-GENERATED MODELS AS DATA FILE. DO NOT EDIT. +extensions: + - addsTo: + pack: codeql/rust-all + extensible: summaryModel + data: + - ["repo:https://github.com/actix/actix-web:actix-multipart", "::content_disposition", "Argument[self].Field[crate::field::Field::content_disposition].Field[crate::option::Option::Some(0)]", "ReturnValue.Field[crate::option::Option::Some(0)].Reference", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-multipart", "::content_type", "Argument[self].Field[crate::field::Field::content_type].Field[crate::option::Option::Some(0)]", "ReturnValue.Field[crate::option::Option::Some(0)].Reference", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-multipart", "::headers", "Argument[self].Field[crate::field::Field::headers]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-multipart", "::name", "Argument[self].Field[crate::field::Field::content_disposition].Field[crate::option::Option::Some(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-multipart", "::new", "Argument[0]", "ReturnValue.Field[crate::field::Field::content_type]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-multipart", "::new", "Argument[1]", "ReturnValue.Field[crate::field::Field::content_disposition]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-multipart", "::new", "Argument[2].Field[crate::option::Option::Some(0)]", "ReturnValue.Field[crate::field::Field::form_field_name]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-multipart", "::new", "Argument[3]", "ReturnValue.Field[crate::field::Field::headers]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-multipart", "::new", "Argument[4]", "ReturnValue.Field[crate::field::Field::safety]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-multipart", "::new", "Argument[5]", "ReturnValue.Field[crate::field::Field::inner]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-multipart", "::new", "Argument[1]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::field::InnerField::boundary]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-multipart", "::new", "Argument[0]", "ReturnValue.Field[crate::form::Limits::total_limit_remaining]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-multipart", "::new", "Argument[1]", "ReturnValue.Field[crate::form::Limits::memory_limit_remaining]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-multipart", "::into_inner", "Argument[self].Field[0]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-multipart", "::into_inner", "Argument[self].Field[crate::form::MultipartForm(0)]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-multipart", "::error_handler", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-multipart", "::memory_limit", "Argument[0]", "Argument[self].Field[crate::form::MultipartFormConfig::memory_limit]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-multipart", "::memory_limit", "Argument[0]", "ReturnValue.Field[crate::form::MultipartFormConfig::memory_limit]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-multipart", "::memory_limit", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-multipart", "::total_limit", "Argument[0]", "Argument[self].Field[crate::form::MultipartFormConfig::total_limit]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-multipart", "::total_limit", "Argument[0]", "ReturnValue.Field[crate::form::MultipartFormConfig::total_limit]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-multipart", "::total_limit", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-multipart", "::into_inner", "Argument[self].Field[0]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-multipart", "::into_inner", "Argument[self].Field[crate::form::json::Json(0)]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-multipart", "::error_handler", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-multipart", "::validate_content_type", "Argument[0]", "Argument[self].Field[crate::form::json::JsonConfig::validate_content_type]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-multipart", "::validate_content_type", "Argument[0]", "ReturnValue.Field[crate::form::json::JsonConfig::validate_content_type]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-multipart", "::validate_content_type", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-multipart", "::directory", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-multipart", "::error_handler", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-multipart", "::into_inner", "Argument[self].Field[0]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-multipart", "::into_inner", "Argument[self].Field[crate::form::text::Text(0)]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-multipart", "::error_handler", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-multipart", "::validate_content_type", "Argument[0]", "Argument[self].Field[crate::form::text::TextConfig::validate_content_type]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-multipart", "::validate_content_type", "Argument[0]", "ReturnValue.Field[crate::form::text::TextConfig::validate_content_type]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-multipart", "::validate_content_type", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-multipart", "::clone", "Argument[self].Field[crate::safety::Safety::clean].Reference", "ReturnValue.Field[crate::safety::Safety::clean]", "value", "dfc-generated"] diff --git a/rust/ql/lib/ext/generated/actix-web/repo-https-github.com-actix-actix-web-actix-router.model.yml b/rust/ql/lib/ext/generated/actix-web/repo-https-github.com-actix-actix-web-actix-router.model.yml new file mode 100644 index 000000000000..7f2f1a6c17e6 --- /dev/null +++ b/rust/ql/lib/ext/generated/actix-web/repo-https-github.com-actix-actix-web-actix-router.model.yml @@ -0,0 +1,35 @@ +# THIS FILE IS AN AUTO-GENERATED MODELS AS DATA FILE. DO NOT EDIT. +extensions: + - addsTo: + pack: codeql/rust-all + extensible: summaryModel + data: + - ["repo:https://github.com/actix/actix-web:actix-router", "<&str as crate::resource_path::ResourcePath>::path", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-router", "<_ as crate::resource_path::Resource>::resource_path", "Argument[self].Reference", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-router", "::patterns", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/actix/actix-web:actix-router", "::path", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-router", "::new", "Argument[0]", "ReturnValue.Field[crate::de::PathDeserializer::path]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-router", "::resource_path", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-router", "::get_mut", "Argument[self].Field[crate::path::Path::path]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-router", "::get_ref", "Argument[self].Field[crate::path::Path::path]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-router", "::iter", "Argument[self]", "ReturnValue.Field[crate::path::PathIter::params]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-router", "::new", "Argument[0]", "ReturnValue.Field[crate::path::Path::path]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-router", "::set", "Argument[0]", "Argument[self].Field[crate::path::Path::path]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-router", "::patterns", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-router", "::capture_match_info_fn", "Argument[0]", "Argument[1].Parameter[0]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-router", "::id", "Argument[self].Field[crate::resource::ResourceDef::id]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-router", "::is_prefix", "Argument[self].Field[crate::resource::ResourceDef::is_prefix]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-router", "::join", "Argument[0].Field[crate::resource::ResourceDef::is_prefix]", "ReturnValue.Field[crate::resource::ResourceDef::is_prefix]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-router", "::pattern", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/actix/actix-web:actix-router", "::pattern_iter", "Argument[self].Field[crate::resource::ResourceDef::patterns]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-router", "::set_id", "Argument[0]", "Argument[self].Field[crate::resource::ResourceDef::id]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-router", "::finish", "Argument[self].Field[crate::router::RouterBuilder::routes]", "ReturnValue.Field[crate::router::Router::routes]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-router", "::patterns", "Argument[self].Reference", "ReturnValue.Field[crate::pattern::Patterns::Single(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-router", "::path", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-router", "::path", "Argument[self].Field[crate::url::Url::path].Field[crate::option::Option::Some(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-router", "::new", "Argument[0]", "ReturnValue.Field[crate::url::Url::uri]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-router", "::new_with_quoter", "Argument[0]", "ReturnValue.Field[crate::url::Url::uri]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-router", "::path", "Argument[self].Field[crate::url::Url::path].Field[crate::option::Option::Some(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-router", "::update", "Argument[0].Reference", "Argument[self].Field[crate::url::Url::uri]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-router", "::update_with_quoter", "Argument[0].Reference", "Argument[self].Field[crate::url::Url::uri]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-router", "::uri", "Argument[self].Field[crate::url::Url::uri]", "ReturnValue.Reference", "value", "dfc-generated"] diff --git a/rust/ql/lib/ext/generated/actix-web/repo-https-github.com-actix-actix-web-actix-test.model.yml b/rust/ql/lib/ext/generated/actix-web/repo-https-github.com-actix-actix-web-actix-test.model.yml new file mode 100644 index 000000000000..092daa5214e4 --- /dev/null +++ b/rust/ql/lib/ext/generated/actix-web/repo-https-github.com-actix-actix-web-actix-test.model.yml @@ -0,0 +1,60 @@ +# THIS FILE IS AN AUTO-GENERATED MODELS AS DATA FILE. DO NOT EDIT. +extensions: + - addsTo: + pack: codeql/rust-all + extensible: summaryModel + data: + - ["repo:https://github.com/actix/actix-web:actix-test", "::addr", "Argument[self].Field[crate::TestServer::addr]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-test", "::delete", "Argument[self].Field[crate::TestServer::client].Field[0]", "ReturnValue.Field[crate::request::ClientRequest::config]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-test", "::delete", "Argument[self].Field[crate::TestServer::client].Field[crate::client::Client(0)]", "ReturnValue.Field[crate::request::ClientRequest::config]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-test", "::get", "Argument[self].Field[crate::TestServer::client].Field[0]", "ReturnValue.Field[crate::request::ClientRequest::config]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-test", "::get", "Argument[self].Field[crate::TestServer::client].Field[crate::client::Client(0)]", "ReturnValue.Field[crate::request::ClientRequest::config]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-test", "::head", "Argument[self].Field[crate::TestServer::client].Field[0]", "ReturnValue.Field[crate::request::ClientRequest::config]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-test", "::head", "Argument[self].Field[crate::TestServer::client].Field[crate::client::Client(0)]", "ReturnValue.Field[crate::request::ClientRequest::config]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-test", "::options", "Argument[self].Field[crate::TestServer::client].Field[0]", "ReturnValue.Field[crate::request::ClientRequest::config]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-test", "::options", "Argument[self].Field[crate::TestServer::client].Field[crate::client::Client(0)]", "ReturnValue.Field[crate::request::ClientRequest::config]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-test", "::patch", "Argument[self].Field[crate::TestServer::client].Field[0]", "ReturnValue.Field[crate::request::ClientRequest::config]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-test", "::patch", "Argument[self].Field[crate::TestServer::client].Field[crate::client::Client(0)]", "ReturnValue.Field[crate::request::ClientRequest::config]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-test", "::post", "Argument[self].Field[crate::TestServer::client].Field[0]", "ReturnValue.Field[crate::request::ClientRequest::config]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-test", "::post", "Argument[self].Field[crate::TestServer::client].Field[crate::client::Client(0)]", "ReturnValue.Field[crate::request::ClientRequest::config]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-test", "::put", "Argument[self].Field[crate::TestServer::client].Field[0]", "ReturnValue.Field[crate::request::ClientRequest::config]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-test", "::put", "Argument[self].Field[crate::TestServer::client].Field[crate::client::Client(0)]", "ReturnValue.Field[crate::request::ClientRequest::config]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-test", "::request", "Argument[0]", "ReturnValue.Field[crate::request::ClientRequest::head].Field[crate::requests::head::RequestHead::method]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-test", "::request", "Argument[self].Field[crate::TestServer::client].Field[0]", "ReturnValue.Field[crate::request::ClientRequest::config]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-test", "::request", "Argument[self].Field[crate::TestServer::client].Field[crate::client::Client(0)]", "ReturnValue.Field[crate::request::ClientRequest::config]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-test", "::url", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/actix/actix-web:actix-test", "::url", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/actix/actix-web:actix-test", "::client_request_timeout", "Argument[0]", "Argument[self].Field[crate::TestServerConfig::client_request_timeout]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-test", "::client_request_timeout", "Argument[0]", "ReturnValue.Field[crate::TestServerConfig::client_request_timeout]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-test", "::client_request_timeout", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-test", "::disable_redirects", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-test", "::h1", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-test", "::h2", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-test", "::listen_address", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-test", "::openssl", "Argument[0]", "Argument[self].Field[crate::TestServerConfig::stream].Field[crate::StreamType::Openssl(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-test", "::openssl", "Argument[0]", "ReturnValue.Field[crate::TestServerConfig::stream].Field[crate::StreamType::Openssl(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-test", "::openssl", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-test", "::port", "Argument[0]", "Argument[self].Field[crate::TestServerConfig::port]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-test", "::port", "Argument[0]", "ReturnValue.Field[crate::TestServerConfig::port]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-test", "::port", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-test", "::rustls", "Argument[0]", "Argument[self].Field[crate::TestServerConfig::stream].Field[crate::StreamType::Rustls020(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-test", "::rustls", "Argument[0]", "ReturnValue.Field[crate::TestServerConfig::stream].Field[crate::StreamType::Rustls020(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-test", "::rustls", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-test", "::rustls_021", "Argument[0]", "Argument[self].Field[crate::TestServerConfig::stream].Field[crate::StreamType::Rustls021(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-test", "::rustls_021", "Argument[0]", "ReturnValue.Field[crate::TestServerConfig::stream].Field[crate::StreamType::Rustls021(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-test", "::rustls_021", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-test", "::rustls_0_20", "Argument[0]", "Argument[self].Field[crate::TestServerConfig::stream].Field[crate::StreamType::Rustls020(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-test", "::rustls_0_20", "Argument[0]", "ReturnValue.Field[crate::TestServerConfig::stream].Field[crate::StreamType::Rustls020(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-test", "::rustls_0_20", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-test", "::rustls_0_21", "Argument[0]", "Argument[self].Field[crate::TestServerConfig::stream].Field[crate::StreamType::Rustls021(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-test", "::rustls_0_21", "Argument[0]", "ReturnValue.Field[crate::TestServerConfig::stream].Field[crate::StreamType::Rustls021(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-test", "::rustls_0_21", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-test", "::rustls_0_22", "Argument[0]", "Argument[self].Field[crate::TestServerConfig::stream].Field[crate::StreamType::Rustls022(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-test", "::rustls_0_22", "Argument[0]", "ReturnValue.Field[crate::TestServerConfig::stream].Field[crate::StreamType::Rustls022(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-test", "::rustls_0_22", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-test", "::rustls_0_23", "Argument[0]", "Argument[self].Field[crate::TestServerConfig::stream].Field[crate::StreamType::Rustls023(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-test", "::rustls_0_23", "Argument[0]", "ReturnValue.Field[crate::TestServerConfig::stream].Field[crate::StreamType::Rustls023(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-test", "::rustls_0_23", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-test", "::workers", "Argument[0]", "Argument[self].Field[crate::TestServerConfig::workers]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-test", "::workers", "Argument[0]", "ReturnValue.Field[crate::TestServerConfig::workers]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-test", "::workers", "Argument[self]", "ReturnValue", "value", "dfc-generated"] diff --git a/rust/ql/lib/ext/generated/actix-web/repo-https-github.com-actix-actix-web-actix-web-actors.model.yml b/rust/ql/lib/ext/generated/actix-web/repo-https-github.com-actix-actix-web-actix-web-actors.model.yml new file mode 100644 index 000000000000..6c1bd84c988b --- /dev/null +++ b/rust/ql/lib/ext/generated/actix-web/repo-https-github.com-actix-actix-web-actix-web-actors.model.yml @@ -0,0 +1,21 @@ +# THIS FILE IS AN AUTO-GENERATED MODELS AS DATA FILE. DO NOT EDIT. +extensions: + - addsTo: + pack: codeql/rust-all + extensible: summaryModel + data: + - ["repo:https://github.com/actix/actix-web:actix-web-actors", "::parts", "Argument[self].Field[crate::context::HttpContext::inner]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web-actors", "::parts", "Argument[self].Field[crate::ws::WebsocketContext::inner]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web-actors", "::with_codec", "Argument[2]", "ReturnValue.Field[crate::ws::WebsocketContextFut::encoder]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web-actors", "::codec", "Argument[0]", "Argument[self].Field[crate::ws::WsResponseBuilder::codec].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web-actors", "::codec", "Argument[0]", "ReturnValue.Field[crate::ws::WsResponseBuilder::codec].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web-actors", "::codec", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web-actors", "::frame_size", "Argument[0]", "Argument[self].Field[crate::ws::WsResponseBuilder::frame_size].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web-actors", "::frame_size", "Argument[0]", "ReturnValue.Field[crate::ws::WsResponseBuilder::frame_size].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web-actors", "::frame_size", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web-actors", "::new", "Argument[0]", "ReturnValue.Field[crate::ws::WsResponseBuilder::actor]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web-actors", "::new", "Argument[1]", "ReturnValue.Field[crate::ws::WsResponseBuilder::req]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web-actors", "::new", "Argument[2]", "ReturnValue.Field[crate::ws::WsResponseBuilder::stream]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web-actors", "::protocols", "Argument[0]", "Argument[self].Field[crate::ws::WsResponseBuilder::protocols].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web-actors", "::protocols", "Argument[0]", "ReturnValue.Field[crate::ws::WsResponseBuilder::protocols].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web-actors", "::protocols", "Argument[self]", "ReturnValue", "value", "dfc-generated"] diff --git a/rust/ql/lib/ext/generated/actix-web/repo-https-github.com-actix-actix-web-actix-web-codegen.model.yml b/rust/ql/lib/ext/generated/actix-web/repo-https-github.com-actix-actix-web-actix-web-codegen.model.yml new file mode 100644 index 000000000000..da04e3d3bf06 --- /dev/null +++ b/rust/ql/lib/ext/generated/actix-web/repo-https-github.com-actix-actix-web-actix-web-codegen.model.yml @@ -0,0 +1,25 @@ +# THIS FILE IS AN AUTO-GENERATED MODELS AS DATA FILE. DO NOT EDIT. +extensions: + - addsTo: + pack: codeql/rust-all + extensible: summaryModel + data: + - ["repo:https://github.com/actix/actix-web:actix-web-codegen", "::try_from", "Argument[0].Reference", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::route::MethodTypeExt::Custom(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web-codegen", "::new", "Argument[0].Field[crate::route::RouteArgs::path]", "ReturnValue.Field[crate::route::Args::path]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web-codegen", "::new", "Argument[1]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::route::Route::ast]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web-codegen", "::new", "Argument[1]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::route::Route::name]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web-codegen", "crate::connect", "Argument[1]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web-codegen", "crate::delete", "Argument[1]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web-codegen", "crate::get", "Argument[1]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web-codegen", "crate::head", "Argument[1]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web-codegen", "crate::options", "Argument[1]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web-codegen", "crate::patch", "Argument[1]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web-codegen", "crate::post", "Argument[1]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web-codegen", "crate::put", "Argument[1]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web-codegen", "crate::route::with_method", "Argument[2]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web-codegen", "crate::route::with_methods", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web-codegen", "crate::route", "Argument[1]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web-codegen", "crate::routes", "Argument[1]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web-codegen", "crate::scope::with_scope", "Argument[1]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web-codegen", "crate::scope", "Argument[1]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web-codegen", "crate::trace", "Argument[1]", "ReturnValue", "value", "dfc-generated"] diff --git a/rust/ql/lib/ext/generated/actix-web/repo-https-github.com-actix-actix-web-actix-web.model.yml b/rust/ql/lib/ext/generated/actix-web/repo-https-github.com-actix-actix-web-actix-web.model.yml new file mode 100644 index 000000000000..71d89fea2728 --- /dev/null +++ b/rust/ql/lib/ext/generated/actix-web/repo-https-github.com-actix-actix-web-actix-web.model.yml @@ -0,0 +1,385 @@ +# THIS FILE IS AN AUTO-GENERATED MODELS AS DATA FILE. DO NOT EDIT. +extensions: + - addsTo: + pack: codeql/rust-all + extensible: summaryModel + data: + - ["repo:https://github.com/actix/actix-web:actix-web", "<_ as crate::guard::Guard>::check", "Argument[0]", "Argument[self].Parameter[0]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "<_ as crate::guard::Guard>::check", "Argument[self].ReturnValue", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "<_ as crate::handler::Handler>::call", "Argument[self].ReturnValue", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::into_factory", "Argument[self].Field[crate::app::App::default]", "ReturnValue.Field[crate::app_service::AppInit::default]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::into_factory", "Argument[self].Field[crate::app::App::endpoint]", "ReturnValue.Field[crate::app_service::AppInit::endpoint]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::into_factory", "Argument[self].Field[crate::app::App::factory_ref]", "ReturnValue.Field[crate::app_service::AppInit::factory_ref]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::app_data", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::configure", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::data_factory", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::default_service", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::external_resource", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::service", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::wrap", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::wrap_fn", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::new", "Argument[0]", "ReturnValue.Field[crate::app_service::AppEntry::factory]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::config", "Argument[self].Field[crate::app_service::AppInitServiceState::config]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::pool", "Argument[self].Field[crate::app_service::AppInitServiceState::pool]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::rmap", "Argument[self].Field[crate::app_service::AppInitServiceState::rmap]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::__priv_test_new", "Argument[0]", "ReturnValue.Field[crate::config::AppConfig::secure]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::__priv_test_new", "Argument[1]", "ReturnValue.Field[crate::config::AppConfig::host]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::__priv_test_new", "Argument[2]", "ReturnValue.Field[crate::config::AppConfig::addr]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::host", "Argument[self].Field[crate::config::AppConfig::host]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::local_addr", "Argument[self].Field[crate::config::AppConfig::addr]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::new", "Argument[0]", "ReturnValue.Field[crate::config::AppConfig::secure]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::new", "Argument[1]", "ReturnValue.Field[crate::config::AppConfig::host]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::new", "Argument[2]", "ReturnValue.Field[crate::config::AppConfig::addr]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::secure", "Argument[self].Field[crate::config::AppConfig::secure]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::clone_config", "Argument[self].Field[crate::config::AppService::config].Reference", "ReturnValue.Field[crate::config::AppService::config]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::clone_config", "Argument[self].Field[crate::config::AppService::config]", "ReturnValue.Field[crate::config::AppService::config]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::config", "Argument[self].Field[crate::config::AppService::config]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::into_services", "Argument[self].Field[crate::config::AppService::config]", "ReturnValue.Field[0]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::into_services", "Argument[self].Field[crate::config::AppService::services]", "ReturnValue.Field[1]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::is_root", "Argument[self].Field[crate::config::AppService::root]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::new", "Argument[0]", "ReturnValue.Field[crate::config::AppService::config]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::new", "Argument[1]", "ReturnValue.Field[crate::config::AppService::default]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::app_data", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::configure", "Argument[self]", "Argument[0].Parameter[0]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::configure", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::data", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::default_service", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::external_resource", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::route", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::service", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::from", "Argument[0]", "ReturnValue.Field[crate::data::Data(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::deref", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::deref", "Argument[self].Field[crate::data::Data(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::into_inner", "Argument[self].Field[0]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::into_inner", "Argument[self].Field[crate::data::Data(0)]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::from", "Argument[0].Field[crate::types::either::EitherExtractError::Bytes(0)]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::from", "Argument[0]", "ReturnValue.Field[crate::error::error::Error::cause]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::from", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::status_code", "Argument[self].Field[crate::error::internal::InternalError::status].Field[crate::error::internal::InternalErrorType::Status(0)]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::from_response", "Argument[0]", "ReturnValue.Field[crate::error::internal::InternalError::cause]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::new", "Argument[0]", "ReturnValue.Field[crate::error::internal::InternalError::cause]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::new", "Argument[1]", "ReturnValue.Field[crate::error::internal::InternalError::status].Field[crate::error::internal::InternalErrorType::Status(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::and", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::or", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::check", "Argument[0]", "Argument[self]", "taint", "df-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::check", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::match_star_star", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::new", "Argument[0]", "ReturnValue.Field[crate::guard::acceptable::Acceptable::mime]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::scheme", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::preference", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::as_filename", "Argument[self].Field[crate::http::header::content_disposition::DispositionParam::Filename(0)]", "ReturnValue.Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::as_filename_ext", "Argument[self].Field[crate::http::header::content_disposition::DispositionParam::FilenameExt(0)]", "ReturnValue.Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::as_name", "Argument[self].Field[crate::http::header::content_disposition::DispositionParam::Name(0)]", "ReturnValue.Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::as_unknown", "Argument[self].Field[crate::http::header::content_disposition::DispositionParam::Unknown(1)]", "ReturnValue.Field[crate::option::Option::Some(0)].Reference", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::as_unknown_ext", "Argument[self].Field[crate::http::header::content_disposition::DispositionParam::UnknownExt(1)]", "ReturnValue.Field[crate::option::Option::Some(0)].Reference", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::from", "Argument[0]", "ReturnValue.Field[crate::http::header::content_length::ContentLength(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::into_inner", "Argument[self].Field[0]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::into_inner", "Argument[self].Field[crate::http::header::content_length::ContentLength(0)]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::new", "Argument[0]", "ReturnValue.Field[crate::http::header::entity::EntityTag::weak]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::new", "Argument[1]", "ReturnValue.Field[crate::http::header::entity::EntityTag::tag]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::new_strong", "Argument[0]", "ReturnValue.Field[crate::http::header::entity::EntityTag::tag]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::new_weak", "Argument[0]", "ReturnValue.Field[crate::http::header::entity::EntityTag::tag]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::strong", "Argument[0]", "ReturnValue.Field[crate::http::header::entity::EntityTag::tag]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::tag", "Argument[self].Field[crate::http::header::entity::EntityTag::tag]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::weak", "Argument[0]", "ReturnValue.Field[crate::http::header::entity::EntityTag::tag]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::into_item", "Argument[self].Field[crate::http::header::preference::Preference::Specific(0)]", "ReturnValue.Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::item", "Argument[self].Field[crate::http::header::preference::Preference::Specific(0)]", "ReturnValue.Field[crate::option::Option::Some(0)].Reference", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::to_satisfiable_range", "Argument[self].Reference.Field[crate::http::header::range::ByteRangeSpec::From(0)]", "ReturnValue.Field[crate::option::Option::Some(0)].Field[0]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::to_satisfiable_range", "Argument[self].Reference.Field[crate::http::header::range::ByteRangeSpec::FromTo(0)]", "ReturnValue.Field[crate::option::Option::Some(0)].Field[0]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::to_satisfiable_range", "Argument[self].Reference.Field[crate::http::header::range::ByteRangeSpec::FromTo(1)]", "ReturnValue.Field[crate::option::Option::Some(0)].Field[1]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::host", "Argument[self].Field[crate::info::ConnectionInfo::host]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::new", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::scheme", "Argument[self].Field[crate::info::ConnectionInfo::scheme]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::into_inner", "Argument[self].Field[0]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::into_inner", "Argument[self].Field[crate::info::PeerAddr(0)]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::new", "Argument[0]", "ReturnValue.Field[crate::middleware::compat::Compat::transform]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::new", "Argument[0]", "ReturnValue.Field[crate::middleware::condition::Condition::enable]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::new", "Argument[1]", "ReturnValue.Field[crate::middleware::condition::Condition::transformer]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::add", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::add_content_type", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::header", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::handler", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::call", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::call", "Argument[0]", "Argument[self]", "taint", "df-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::call", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::fmt", "Argument[0]", "Argument[self]", "taint", "df-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::fmt", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::custom_request_replace", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::custom_response_replace", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::exclude", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::exclude_regex", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::log_level", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::log_target", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::permanent", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::see_other", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::temporary", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::using_status_code", "Argument[0]", "Argument[self].Field[crate::redirect::Redirect::status_code]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::using_status_code", "Argument[0]", "ReturnValue.Field[crate::redirect::Redirect::status_code]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::using_status_code", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::with_capacity", "Argument[0]", "ReturnValue.Field[crate::request::HttpRequestPool::cap]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::deref", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::deref", "Argument[self].Field[crate::request_data::ReqData(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::into_inner", "Argument[self].Field[0]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::into_inner", "Argument[self].Field[crate::request_data::ReqData(0)]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::add_guards", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::app_data", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::default_service", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::guard", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::name", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::route", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::to", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::wrap", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::wrap_fn", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::append_header", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::content_type", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::cookie", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::force_close", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::header", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::insert_header", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::keep_alive", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::no_chunking", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::reason", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::set_header", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::status", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::take", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::upgrade", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::add_cookie", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::append_header", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::insert_header", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::new", "Argument[0]", "ReturnValue.Field[crate::response::customize_responder::CustomizeResponder::inner].Field[crate::response::customize_responder::CustomizeResponderInner::responder]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::with_status", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::from", "Argument[0].Field[crate::service::ServiceResponse::response]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::from", "Argument[0]", "ReturnValue.Field[crate::response::response::HttpResponse::res]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::respond_to", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::body", "Argument[self].Field[crate::response::response::HttpResponse::res].Field[crate::responses::response::Response::body]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::drop_body", "Argument[self].Field[crate::response::response::HttpResponse::error]", "ReturnValue.Field[crate::response::response::HttpResponse::error]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::drop_body", "Argument[self].Field[crate::response::response::HttpResponse::res].Field[crate::responses::response::Response::extensions]", "ReturnValue.Field[crate::response::response::HttpResponse::res].Field[crate::responses::response::Response::extensions]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::drop_body", "Argument[self].Field[crate::response::response::HttpResponse::res].Field[crate::responses::response::Response::head]", "ReturnValue.Field[crate::response::response::HttpResponse::res].Field[crate::responses::response::Response::head]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::error", "Argument[self].Field[crate::response::response::HttpResponse::error].Field[crate::option::Option::Some(0)]", "ReturnValue.Field[crate::option::Option::Some(0)].Reference", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::head", "Argument[self].Field[crate::response::response::HttpResponse::res].Field[crate::responses::response::Response::head]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::head_mut", "Argument[self].Field[crate::response::response::HttpResponse::res].Field[crate::responses::response::Response::head]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::into_body", "Argument[self].Field[crate::response::response::HttpResponse::res].Field[crate::responses::response::Response::body]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::into_parts", "Argument[self].Field[crate::response::response::HttpResponse::error]", "ReturnValue.Field[0].Field[crate::response::response::HttpResponse::error]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::into_parts", "Argument[self].Field[crate::response::response::HttpResponse::res].Field[crate::responses::response::Response::body]", "ReturnValue.Field[1]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::map_body", "Argument[0].ReturnValue", "ReturnValue.Field[crate::response::response::HttpResponse::res].Field[crate::responses::response::Response::body]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::map_into_boxed_body", "Argument[self].Field[crate::response::response::HttpResponse::error]", "ReturnValue.Field[crate::response::response::HttpResponse::error]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::map_into_boxed_body", "Argument[self].Field[crate::response::response::HttpResponse::res].Field[crate::responses::response::Response::extensions]", "ReturnValue.Field[crate::response::response::HttpResponse::res].Field[crate::responses::response::Response::extensions]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::map_into_boxed_body", "Argument[self].Field[crate::response::response::HttpResponse::res].Field[crate::responses::response::Response::head]", "ReturnValue.Field[crate::response::response::HttpResponse::res].Field[crate::responses::response::Response::head]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::map_into_left_body", "Argument[self].Field[crate::response::response::HttpResponse::error]", "ReturnValue.Field[crate::response::response::HttpResponse::error]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::map_into_left_body", "Argument[self].Field[crate::response::response::HttpResponse::res].Field[crate::responses::response::Response::extensions]", "ReturnValue.Field[crate::response::response::HttpResponse::res].Field[crate::responses::response::Response::extensions]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::map_into_left_body", "Argument[self].Field[crate::response::response::HttpResponse::res].Field[crate::responses::response::Response::head]", "ReturnValue.Field[crate::response::response::HttpResponse::res].Field[crate::responses::response::Response::head]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::map_into_right_body", "Argument[self].Field[crate::response::response::HttpResponse::error]", "ReturnValue.Field[crate::response::response::HttpResponse::error]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::map_into_right_body", "Argument[self].Field[crate::response::response::HttpResponse::res].Field[crate::responses::response::Response::extensions]", "ReturnValue.Field[crate::response::response::HttpResponse::res].Field[crate::responses::response::Response::extensions]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::map_into_right_body", "Argument[self].Field[crate::response::response::HttpResponse::res].Field[crate::responses::response::Response::head]", "ReturnValue.Field[crate::response::response::HttpResponse::res].Field[crate::responses::response::Response::head]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::set_body", "Argument[0]", "ReturnValue.Field[crate::response::response::HttpResponse::res].Field[crate::responses::response::Response::body]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::set_body", "Argument[self].Field[crate::response::response::HttpResponse::error]", "ReturnValue.Field[crate::response::response::HttpResponse::error]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::set_body", "Argument[self].Field[crate::response::response::HttpResponse::res].Field[crate::responses::response::Response::extensions]", "ReturnValue.Field[crate::response::response::HttpResponse::res].Field[crate::responses::response::Response::extensions]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::set_body", "Argument[self].Field[crate::response::response::HttpResponse::res].Field[crate::responses::response::Response::head]", "ReturnValue.Field[crate::response::response::HttpResponse::res].Field[crate::responses::response::Response::head]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::with_body", "Argument[1]", "ReturnValue.Field[crate::response::response::HttpResponse::res].Field[crate::responses::response::Response::body]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::from", "Argument[0].Field[crate::response::response::HttpResponse::res]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::respond_to", "Argument[self].Field[crate::service::ServiceResponse::response]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::respond_to", "Argument[self]", "ReturnValue.Field[crate::response::response::HttpResponse::res]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::match_name", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::match_pattern", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::new", "Argument[0]", "ReturnValue.Field[crate::rmap::ResourceMap::pattern]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::guard", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::method", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::service", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::to", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::wrap", "Argument[self].Field[crate::route::Route::guards]", "ReturnValue.Field[crate::route::Route::guards]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::app_data", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::configure", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::default_service", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::guard", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::new", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::service", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::wrap", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::wrap_fn", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::backlog", "Argument[0]", "Argument[self].Field[crate::server::HttpServer::backlog]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::backlog", "Argument[0]", "ReturnValue.Field[crate::server::HttpServer::backlog]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::backlog", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::bind", "Argument[self]", "ReturnValue.Field[crate::result::Result::Ok(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::bind_auto_h2c", "Argument[self]", "ReturnValue.Field[crate::result::Result::Ok(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::bind_openssl", "Argument[self]", "ReturnValue.Field[crate::result::Result::Ok(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::bind_rustls", "Argument[self]", "ReturnValue.Field[crate::result::Result::Ok(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::bind_rustls_021", "Argument[self]", "ReturnValue.Field[crate::result::Result::Ok(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::bind_rustls_0_22", "Argument[self]", "ReturnValue.Field[crate::result::Result::Ok(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::bind_rustls_0_23", "Argument[self]", "ReturnValue.Field[crate::result::Result::Ok(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::bind_uds", "Argument[self]", "ReturnValue.Field[crate::result::Result::Ok(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::client_disconnect_timeout", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::client_request_timeout", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::disable_signals", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::keep_alive", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::listen", "Argument[self]", "ReturnValue.Field[crate::result::Result::Ok(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::listen_auto_h2c", "Argument[self]", "ReturnValue.Field[crate::result::Result::Ok(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::listen_uds", "Argument[self]", "ReturnValue.Field[crate::result::Result::Ok(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::max_connection_rate", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::max_connections", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::new", "Argument[0]", "ReturnValue.Field[crate::server::HttpServer::factory]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::on_connect", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::server_hostname", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::shutdown_signal", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::shutdown_timeout", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::system_exit", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::tls_handshake_timeout", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::worker_max_blocking_threads", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::workers", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::new", "Argument[0]", "ReturnValue.Field[crate::service::ServiceFactoryWrapper::factory].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::take_payload", "Argument[self].Field[crate::service::ServiceRequest::payload].Reference", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::take_payload", "Argument[self].Field[crate::service::ServiceRequest::payload]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::error_response", "Argument[self].Field[crate::service::ServiceRequest::req]", "ReturnValue.Field[crate::service::ServiceResponse::request]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::from_parts", "Argument[0]", "ReturnValue.Field[crate::service::ServiceRequest::req]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::from_parts", "Argument[1]", "ReturnValue.Field[crate::service::ServiceRequest::payload]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::from_request", "Argument[0]", "ReturnValue.Field[crate::service::ServiceRequest::req]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::guard_ctx", "Argument[self]", "ReturnValue.Field[crate::guard::GuardContext::req]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::into_parts", "Argument[self].Field[crate::service::ServiceRequest::payload]", "ReturnValue.Field[1]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::into_parts", "Argument[self].Field[crate::service::ServiceRequest::req]", "ReturnValue.Field[0]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::into_response", "Argument[self].Field[crate::service::ServiceRequest::req]", "ReturnValue.Field[crate::service::ServiceResponse::request]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::new", "Argument[0]", "ReturnValue.Field[crate::service::ServiceRequest::req]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::new", "Argument[1]", "ReturnValue.Field[crate::service::ServiceRequest::payload]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::parts", "Argument[self].Field[crate::service::ServiceRequest::payload]", "ReturnValue.Field[1].Reference", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::parts", "Argument[self].Field[crate::service::ServiceRequest::req]", "ReturnValue.Field[0].Reference", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::parts_mut", "Argument[self].Field[crate::service::ServiceRequest::payload]", "ReturnValue.Field[1].Reference", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::parts_mut", "Argument[self].Field[crate::service::ServiceRequest::req]", "ReturnValue.Field[0].Reference", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::request", "Argument[self].Field[crate::service::ServiceRequest::req]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::set_payload", "Argument[0]", "Argument[self].Field[crate::service::ServiceRequest::payload]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::map_body", "Argument[self].Field[crate::service::ServiceResponse::request]", "ReturnValue.Field[crate::service::ServiceResponse::request]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::map_body", "Argument[self].Field[crate::service::ServiceResponse::response].Field[crate::response::response::HttpResponse::error]", "ReturnValue.Field[crate::service::ServiceResponse::response].Field[crate::response::response::HttpResponse::error]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::error_response", "Argument[self].Field[crate::service::ServiceResponse::request]", "ReturnValue.Field[crate::service::ServiceResponse::request]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::from_err", "Argument[1]", "ReturnValue.Field[crate::service::ServiceResponse::request]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::into_parts", "Argument[self].Field[crate::service::ServiceResponse::request]", "ReturnValue.Field[0]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::into_parts", "Argument[self].Field[crate::service::ServiceResponse::response]", "ReturnValue.Field[1]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::into_response", "Argument[0]", "ReturnValue.Field[crate::service::ServiceResponse::response]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::into_response", "Argument[self].Field[crate::service::ServiceResponse::request]", "ReturnValue.Field[crate::service::ServiceResponse::request]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::map_body", "Argument[self].Field[crate::service::ServiceResponse::request]", "ReturnValue.Field[crate::service::ServiceResponse::request]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::map_body", "Argument[self].Field[crate::service::ServiceResponse::response].Field[crate::response::response::HttpResponse::error]", "ReturnValue.Field[crate::service::ServiceResponse::response].Field[crate::response::response::HttpResponse::error]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::map_into_boxed_body", "Argument[self].Field[crate::service::ServiceResponse::request]", "ReturnValue.Field[crate::service::ServiceResponse::request]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::map_into_boxed_body", "Argument[self].Field[crate::service::ServiceResponse::response].Field[crate::response::response::HttpResponse::error]", "ReturnValue.Field[crate::service::ServiceResponse::response].Field[crate::response::response::HttpResponse::error]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::map_into_left_body", "Argument[self].Field[crate::service::ServiceResponse::request]", "ReturnValue.Field[crate::service::ServiceResponse::request]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::map_into_left_body", "Argument[self].Field[crate::service::ServiceResponse::response].Field[crate::response::response::HttpResponse::error]", "ReturnValue.Field[crate::service::ServiceResponse::response].Field[crate::response::response::HttpResponse::error]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::map_into_right_body", "Argument[self].Field[crate::service::ServiceResponse::request]", "ReturnValue.Field[crate::service::ServiceResponse::request]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::map_into_right_body", "Argument[self].Field[crate::service::ServiceResponse::response].Field[crate::response::response::HttpResponse::error]", "ReturnValue.Field[crate::service::ServiceResponse::response].Field[crate::response::response::HttpResponse::error]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::new", "Argument[0]", "ReturnValue.Field[crate::service::ServiceResponse::request]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::new", "Argument[1]", "ReturnValue.Field[crate::service::ServiceResponse::response]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::request", "Argument[self].Field[crate::service::ServiceResponse::request]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::response", "Argument[self].Field[crate::service::ServiceResponse::response]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::response_mut", "Argument[self].Field[crate::service::ServiceResponse::response]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::finish", "Argument[self].Field[crate::service::WebService::guards]", "ReturnValue.Field[crate::service::WebServiceImpl::guards]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::finish", "Argument[self].Field[crate::service::WebService::name]", "ReturnValue.Field[crate::service::WebServiceImpl::name]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::finish", "Argument[self].Field[crate::service::WebService::rdef]", "ReturnValue.Field[crate::service::WebServiceImpl::rdef]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::guard", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::name", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::app_data", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::append_header", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::cookie", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::data", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::insert_header", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::method", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::param", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::peer_addr", "Argument[0]", "Argument[self].Field[crate::test::test_request::TestRequest::peer_addr].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::peer_addr", "Argument[0]", "ReturnValue.Field[crate::test::test_request::TestRequest::peer_addr].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::peer_addr", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::rmap", "Argument[0]", "Argument[self].Field[crate::test::test_request::TestRequest::rmap]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::rmap", "Argument[0]", "ReturnValue.Field[crate::test::test_request::TestRequest::rmap]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::rmap", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::set_form", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::set_json", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::set_payload", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::uri", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::version", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::as_mut", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::as_mut", "Argument[self].Field[crate::thin_data::ThinData(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::as_ref", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::as_ref", "Argument[self].Field[crate::thin_data::ThinData(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::deref", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::deref", "Argument[self].Field[crate::thin_data::ThinData(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::deref_mut", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::deref_mut", "Argument[self].Field[crate::thin_data::ThinData(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::from_request", "Argument[0].Reference", "ReturnValue.Field[crate::types::either::EitherExtractFut::req]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::unwrap_left", "Argument[self].Field[crate::types::either::Either::Left(0)]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::unwrap_right", "Argument[self].Field[crate::types::either::Either::Right(0)]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::from_request", "Argument[0].Reference", "ReturnValue.Field[crate::types::form::FormExtractFut::req]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::deref", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::deref", "Argument[self].Field[crate::types::form::Form(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::deref_mut", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::deref_mut", "Argument[self].Field[crate::types::form::Form(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::into_inner", "Argument[self].Field[0]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::into_inner", "Argument[self].Field[crate::types::form::Form(0)]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::error_handler", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::limit", "Argument[0]", "Argument[self].Field[crate::types::form::FormConfig::limit]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::limit", "Argument[0]", "ReturnValue.Field[crate::types::form::FormConfig::limit]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::limit", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::limit", "Argument[0]", "Argument[self].Field[crate::types::form::UrlEncoded::limit]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::limit", "Argument[0]", "ReturnValue.Field[crate::types::form::UrlEncoded::limit]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::limit", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::deref", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::deref", "Argument[self].Field[crate::types::header::Header(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::deref_mut", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::deref_mut", "Argument[self].Field[crate::types::header::Header(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::into_inner", "Argument[self].Field[0]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::into_inner", "Argument[self].Field[crate::types::header::Header(0)]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::respond_to", "Argument[self].Field[0]", "ReturnValue.Field[crate::response::response::HttpResponse::res].Field[crate::responses::response::Response::body]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::respond_to", "Argument[self].Field[crate::types::html::Html(0)]", "ReturnValue.Field[crate::response::response::HttpResponse::res].Field[crate::responses::response::Response::body]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::from_request", "Argument[0].Reference", "ReturnValue.Field[crate::types::json::JsonExtractFut::req].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::deref", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::deref", "Argument[self].Field[crate::types::json::Json(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::deref_mut", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::deref_mut", "Argument[self].Field[crate::types::json::Json(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::into_inner", "Argument[self].Field[0]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::into_inner", "Argument[self].Field[crate::types::json::Json(0)]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::limit", "Argument[0]", "ReturnValue.Field[crate::types::json::JsonBody::Body::limit]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::content_type", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::content_type_required", "Argument[0]", "Argument[self].Field[crate::types::json::JsonConfig::content_type_required]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::content_type_required", "Argument[0]", "ReturnValue.Field[crate::types::json::JsonConfig::content_type_required]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::content_type_required", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::error_handler", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::limit", "Argument[0]", "Argument[self].Field[crate::types::json::JsonConfig::limit]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::limit", "Argument[0]", "ReturnValue.Field[crate::types::json::JsonConfig::limit]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::limit", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::into_inner", "Argument[self].Field[0]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::into_inner", "Argument[self].Field[crate::types::path::Path(0)]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::error_handler", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::limit", "Argument[0]", "Argument[self].Field[crate::types::payload::HttpMessageBody::limit]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::limit", "Argument[0]", "ReturnValue.Field[crate::types::payload::HttpMessageBody::limit]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::limit", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::into_inner", "Argument[self].Field[0]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::into_inner", "Argument[self].Field[crate::types::payload::Payload(0)]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::limit", "Argument[0]", "Argument[self].Field[crate::types::payload::PayloadConfig::limit]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::limit", "Argument[0]", "ReturnValue.Field[crate::types::payload::PayloadConfig::limit]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::limit", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::mimetype", "Argument[0]", "Argument[self].Field[crate::types::payload::PayloadConfig::mimetype].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::mimetype", "Argument[0]", "ReturnValue.Field[crate::types::payload::PayloadConfig::mimetype].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::mimetype", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::new", "Argument[0]", "ReturnValue.Field[crate::types::payload::PayloadConfig::limit]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::deref", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::deref", "Argument[self].Field[crate::types::query::Query(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::deref_mut", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::deref_mut", "Argument[self].Field[crate::types::query::Query(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::into_inner", "Argument[self].Field[0]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::into_inner", "Argument[self].Field[crate::types::query::Query(0)]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::error_handler", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::limit", "Argument[0]", "Argument[self].Field[crate::types::readlines::Readlines::limit]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::limit", "Argument[0]", "ReturnValue.Field[crate::types::readlines::Readlines::limit]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::limit", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::downcast_mut", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::downcast_ref", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::downcast_mut", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::downcast_ref", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::from", "Argument[0].Field[crate::http::header::content_length::ContentLength(0)]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "crate::guard::Method", "Argument[0]", "ReturnValue.Field[crate::guard::MethodGuard(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "crate::guard::fn_guard", "Argument[0]", "ReturnValue.Field[crate::guard::FnGuard(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "crate::web::scope", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - addsTo: + pack: codeql/rust-all + extensible: sinkModel + data: + - ["repo:https://github.com/actix/actix-web:actix-web", "::new", "Argument[1]", "log-injection", "df-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::new_strong", "Argument[0]", "log-injection", "df-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::new_weak", "Argument[0]", "log-injection", "df-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::strong", "Argument[0]", "log-injection", "df-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::weak", "Argument[0]", "log-injection", "df-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::new", "Argument[0]", "log-injection", "df-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::custom_request_replace", "Argument[0]", "log-injection", "df-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::custom_response_replace", "Argument[0]", "log-injection", "df-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::new", "Argument[0]", "log-injection", "df-generated"] + - ["repo:https://github.com/actix/actix-web:actix-web", "::respond_to", "Argument[self]", "log-injection", "df-generated"] diff --git a/rust/ql/lib/ext/generated/actix-web/repo-https-github.com-actix-actix-web-awc.model.yml b/rust/ql/lib/ext/generated/actix-web/repo-https-github.com-actix-actix-web-awc.model.yml new file mode 100644 index 000000000000..30828f012fa4 --- /dev/null +++ b/rust/ql/lib/ext/generated/actix-web/repo-https-github.com-actix-actix-web-awc.model.yml @@ -0,0 +1,226 @@ +# THIS FILE IS AN AUTO-GENERATED MODELS AS DATA FILE. DO NOT EDIT. +extensions: + - addsTo: + pack: codeql/rust-all + extensible: summaryModel + data: + - ["repo:https://github.com/actix/actix-web:awc", "::add_default_header", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::connector", "Argument[0]", "ReturnValue.Field[crate::builder::ClientBuilder::connector]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::disable_redirects", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::disable_timeout", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::header", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::initial_connection_window_size", "Argument[0]", "Argument[self].Field[crate::builder::ClientBuilder::conn_window_size].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::initial_connection_window_size", "Argument[0]", "ReturnValue.Field[crate::builder::ClientBuilder::conn_window_size].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::initial_connection_window_size", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::initial_window_size", "Argument[0]", "Argument[self].Field[crate::builder::ClientBuilder::stream_window_size].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::initial_window_size", "Argument[0]", "ReturnValue.Field[crate::builder::ClientBuilder::stream_window_size].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::initial_window_size", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::local_address", "Argument[0]", "Argument[self].Field[crate::builder::ClientBuilder::local_address].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::local_address", "Argument[0]", "ReturnValue.Field[crate::builder::ClientBuilder::local_address].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::local_address", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::max_http_version", "Argument[0]", "Argument[self].Field[crate::builder::ClientBuilder::max_http_version].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::max_http_version", "Argument[0]", "ReturnValue.Field[crate::builder::ClientBuilder::max_http_version].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::max_http_version", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::max_redirects", "Argument[0]", "Argument[self].Field[crate::builder::ClientBuilder::max_redirects]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::max_redirects", "Argument[0]", "ReturnValue.Field[crate::builder::ClientBuilder::max_redirects]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::max_redirects", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::no_default_headers", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::timeout", "Argument[0]", "Argument[self].Field[crate::builder::ClientBuilder::timeout].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::timeout", "Argument[0]", "ReturnValue.Field[crate::builder::ClientBuilder::timeout].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::timeout", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::wrap", "Argument[0]", "ReturnValue.Field[crate::builder::ClientBuilder::middleware].Field[crate::middleware::NestTransform::parent]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::delete", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::get", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::head", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::options", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::patch", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::post", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::put", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::request", "Argument[0]", "ReturnValue.Field[crate::request::ClientRequest::head].Field[crate::requests::head::RequestHead::method]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::request_from", "Argument[1].Field[crate::requests::head::RequestHead::method].Reference", "ReturnValue.Field[crate::request::ClientRequest::head].Field[crate::requests::head::RequestHead::method]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::request_from", "Argument[1].Field[crate::requests::head::RequestHead::method]", "ReturnValue.Field[crate::request::ClientRequest::head].Field[crate::requests::head::RequestHead::method]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::ws", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::no_disconnect_timeout", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::new", "Argument[0]", "ReturnValue.Field[crate::client::connection::H2ConnectionInner::sender]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::conn_keep_alive", "Argument[0]", "Argument[self].Field[crate::client::connector::Connector::config].Field[crate::client::config::ConnectorConfig::conn_keep_alive]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::conn_keep_alive", "Argument[0]", "ReturnValue.Field[crate::client::connector::Connector::config].Field[crate::client::config::ConnectorConfig::conn_keep_alive]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::conn_keep_alive", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::conn_lifetime", "Argument[0]", "Argument[self].Field[crate::client::connector::Connector::config].Field[crate::client::config::ConnectorConfig::conn_lifetime]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::conn_lifetime", "Argument[0]", "ReturnValue.Field[crate::client::connector::Connector::config].Field[crate::client::config::ConnectorConfig::conn_lifetime]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::conn_lifetime", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::connector", "Argument[0]", "ReturnValue.Field[crate::client::connector::Connector::connector]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::connector", "Argument[self].Field[crate::client::connector::Connector::config]", "ReturnValue.Field[crate::client::connector::Connector::config]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::connector", "Argument[self].Field[crate::client::connector::Connector::tls]", "ReturnValue.Field[crate::client::connector::Connector::tls]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::disconnect_timeout", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::finish", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::handshake_timeout", "Argument[0]", "Argument[self].Field[crate::client::connector::Connector::config].Field[crate::client::config::ConnectorConfig::handshake_timeout]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::handshake_timeout", "Argument[0]", "ReturnValue.Field[crate::client::connector::Connector::config].Field[crate::client::config::ConnectorConfig::handshake_timeout]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::handshake_timeout", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::initial_connection_window_size", "Argument[0]", "Argument[self].Field[crate::client::connector::Connector::config].Field[crate::client::config::ConnectorConfig::conn_window_size]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::initial_connection_window_size", "Argument[0]", "ReturnValue.Field[crate::client::connector::Connector::config].Field[crate::client::config::ConnectorConfig::conn_window_size]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::initial_connection_window_size", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::initial_window_size", "Argument[0]", "Argument[self].Field[crate::client::connector::Connector::config].Field[crate::client::config::ConnectorConfig::stream_window_size]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::initial_window_size", "Argument[0]", "ReturnValue.Field[crate::client::connector::Connector::config].Field[crate::client::config::ConnectorConfig::stream_window_size]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::initial_window_size", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::limit", "Argument[0]", "Argument[self].Field[crate::client::connector::Connector::config].Field[crate::client::config::ConnectorConfig::limit]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::limit", "Argument[0]", "ReturnValue.Field[crate::client::connector::Connector::config].Field[crate::client::config::ConnectorConfig::limit]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::limit", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::local_address", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::max_http_version", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::openssl", "Argument[0]", "Argument[self].Field[crate::client::connector::Connector::tls].Field[crate::client::connector::OurTlsConnector::Openssl(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::openssl", "Argument[0]", "ReturnValue.Field[crate::client::connector::Connector::tls].Field[crate::client::connector::OurTlsConnector::Openssl(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::openssl", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::rustls", "Argument[0]", "Argument[self].Field[crate::client::connector::Connector::tls].Field[crate::client::connector::OurTlsConnector::Rustls020(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::rustls", "Argument[0]", "ReturnValue.Field[crate::client::connector::Connector::tls].Field[crate::client::connector::OurTlsConnector::Rustls020(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::rustls", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::rustls_021", "Argument[0]", "Argument[self].Field[crate::client::connector::Connector::tls].Field[crate::client::connector::OurTlsConnector::Rustls021(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::rustls_021", "Argument[0]", "ReturnValue.Field[crate::client::connector::Connector::tls].Field[crate::client::connector::OurTlsConnector::Rustls021(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::rustls_021", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::rustls_0_22", "Argument[0]", "Argument[self].Field[crate::client::connector::Connector::tls].Field[crate::client::connector::OurTlsConnector::Rustls022(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::rustls_0_22", "Argument[0]", "ReturnValue.Field[crate::client::connector::Connector::tls].Field[crate::client::connector::OurTlsConnector::Rustls022(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::rustls_0_22", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::rustls_0_23", "Argument[0]", "Argument[self].Field[crate::client::connector::Connector::tls].Field[crate::client::connector::OurTlsConnector::Rustls023(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::rustls_0_23", "Argument[0]", "ReturnValue.Field[crate::client::connector::Connector::tls].Field[crate::client::connector::OurTlsConnector::Rustls023(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::rustls_0_23", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::ssl", "Argument[0]", "Argument[self].Field[crate::client::connector::Connector::tls].Field[crate::client::connector::OurTlsConnector::Openssl(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::ssl", "Argument[0]", "ReturnValue.Field[crate::client::connector::Connector::tls].Field[crate::client::connector::OurTlsConnector::Openssl(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::ssl", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::timeout", "Argument[0]", "Argument[self].Field[crate::client::connector::Connector::config].Field[crate::client::config::ConnectorConfig::timeout]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::timeout", "Argument[0]", "ReturnValue.Field[crate::client::connector::Connector::config].Field[crate::client::config::ConnectorConfig::timeout]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::timeout", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::call", "Argument[self].Field[crate::client::connector::TlsConnectorService::timeout]", "ReturnValue.Field[crate::client::connector::TlsConnectorFuture::TcpConnect::timeout]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::call", "Argument[self].Field[crate::client::connector::TlsConnectorService::tls_service].Reference", "ReturnValue.Field[crate::client::connector::TlsConnectorFuture::TcpConnect::tls_service].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::call", "Argument[self].Field[crate::client::connector::TlsConnectorService::tls_service]", "ReturnValue.Field[crate::client::connector::TlsConnectorFuture::TcpConnect::tls_service].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::from", "Argument[0]", "ReturnValue.Field[crate::client::error::ConnectError::Io(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::from", "Argument[0]", "ReturnValue.Field[crate::client::error::ConnectError::Resolver(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::from", "Argument[0].Field[crate::sender::PrepForSendingError::Http(0)]", "ReturnValue.Field[crate::client::error::FreezeRequestError::Http(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::from", "Argument[0].Field[crate::sender::PrepForSendingError::Url(0)]", "ReturnValue.Field[crate::client::error::FreezeRequestError::Url(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::from", "Argument[0].Field[crate::client::error::FreezeRequestError::Custom(0)]", "ReturnValue.Field[crate::client::error::SendRequestError::Custom(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::from", "Argument[0].Field[crate::client::error::FreezeRequestError::Custom(1)]", "ReturnValue.Field[crate::client::error::SendRequestError::Custom(1)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::from", "Argument[0].Field[crate::sender::PrepForSendingError::Http(0)]", "ReturnValue.Field[crate::client::error::SendRequestError::Http(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::from", "Argument[0].Field[crate::sender::PrepForSendingError::Url(0)]", "ReturnValue.Field[crate::client::error::SendRequestError::Url(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::new", "Argument[0]", "ReturnValue.Field[crate::client::pool::ConnectionPool::connector]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::deref", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::deref", "Argument[self].Field[crate::client::pool::ConnectionPoolInner(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::from", "Argument[0]", "ReturnValue.Field[crate::client::pool::Key::authority]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::into_client_response", "Argument[self].Field[crate::connect::ConnectResponse::Client(0)]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::into_tunnel_response", "Argument[self].Field[crate::connect::ConnectResponse::Tunnel(0)]", "ReturnValue.Field[0]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::into_tunnel_response", "Argument[self].Field[crate::connect::ConnectResponse::Tunnel(1)]", "ReturnValue.Field[1]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::call", "Argument[0]", "ReturnValue.Field[crate::connect::ConnectRequestFuture::Connection::req].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::new", "Argument[0]", "ReturnValue.Field[crate::connect::DefaultConnector::connector]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::extra_header", "Argument[self].Reference", "ReturnValue.Field[crate::frozen::FrozenSendBuilder::req]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::extra_headers", "Argument[0]", "ReturnValue.Field[crate::frozen::FrozenSendBuilder::extra_headers]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::extra_headers", "Argument[self].Reference", "ReturnValue.Field[crate::frozen::FrozenSendBuilder::req]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::send", "Argument[self].Field[crate::frozen::FrozenClientRequest::response_decompress]", "ReturnValue.Field[crate::sender::SendClientRequest::Fut(2)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::send_body", "Argument[self].Field[crate::frozen::FrozenClientRequest::response_decompress]", "ReturnValue.Field[crate::sender::SendClientRequest::Fut(2)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::send_form", "Argument[self].Field[crate::frozen::FrozenClientRequest::response_decompress]", "ReturnValue.Field[crate::sender::SendClientRequest::Fut(2)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::send_json", "Argument[self].Field[crate::frozen::FrozenClientRequest::response_decompress]", "ReturnValue.Field[crate::sender::SendClientRequest::Fut(2)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::send_stream", "Argument[self].Field[crate::frozen::FrozenClientRequest::response_decompress]", "ReturnValue.Field[crate::sender::SendClientRequest::Fut(2)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::extra_header", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::new", "Argument[0]", "ReturnValue.Field[crate::frozen::FrozenSendBuilder::req]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::new", "Argument[1]", "ReturnValue.Field[crate::frozen::FrozenSendBuilder::extra_headers]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::send", "Argument[self].Field[crate::frozen::FrozenSendBuilder::req].Field[crate::frozen::FrozenClientRequest::response_decompress]", "ReturnValue.Field[crate::sender::SendClientRequest::Fut(2)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::send_body", "Argument[self].Field[crate::frozen::FrozenSendBuilder::req].Field[crate::frozen::FrozenClientRequest::response_decompress]", "ReturnValue.Field[crate::sender::SendClientRequest::Fut(2)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::send_form", "Argument[self].Field[crate::frozen::FrozenSendBuilder::req].Field[crate::frozen::FrozenClientRequest::response_decompress]", "ReturnValue.Field[crate::sender::SendClientRequest::Fut(2)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::send_json", "Argument[self].Field[crate::frozen::FrozenSendBuilder::req].Field[crate::frozen::FrozenClientRequest::response_decompress]", "ReturnValue.Field[crate::sender::SendClientRequest::Fut(2)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::send_stream", "Argument[self].Field[crate::frozen::FrozenSendBuilder::req].Field[crate::frozen::FrozenClientRequest::response_decompress]", "ReturnValue.Field[crate::sender::SendClientRequest::Fut(2)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::new", "Argument[0]", "ReturnValue.Field[crate::middleware::NestTransform::child]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::new", "Argument[1]", "ReturnValue.Field[crate::middleware::NestTransform::parent]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::new_transform", "Argument[self].Field[crate::middleware::redirect::Redirect::max_redirect_times]", "ReturnValue.Field[crate::middleware::redirect::RedirectService::max_redirect_times]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::max_redirect_times", "Argument[0]", "Argument[self].Field[crate::middleware::redirect::Redirect::max_redirect_times]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::max_redirect_times", "Argument[0]", "ReturnValue.Field[crate::middleware::redirect::Redirect::max_redirect_times]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::max_redirect_times", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::call", "Argument[0].Field[crate::connect::ConnectRequest::Client(1)].Field[crate::any_body::AnyBody::Bytes::body]", "ReturnValue.Field[crate::middleware::redirect::RedirectServiceFuture::Client::body].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::call", "Argument[0].Field[crate::connect::ConnectRequest::Client(2)]", "ReturnValue.Field[crate::middleware::redirect::RedirectServiceFuture::Client::addr]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::call", "Argument[self].Field[crate::middleware::redirect::RedirectService::max_redirect_times]", "ReturnValue.Field[crate::middleware::redirect::RedirectServiceFuture::Client::max_redirect_times]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::address", "Argument[0]", "Argument[self].Field[crate::request::ClientRequest::addr].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::address", "Argument[0]", "ReturnValue.Field[crate::request::ClientRequest::addr].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::address", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::append_header", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::basic_auth", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::bearer_auth", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::camel_case", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::content_length", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::content_type", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::cookie", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::force_close", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::get_method", "Argument[self].Field[crate::request::ClientRequest::head].Field[crate::requests::head::RequestHead::method]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::get_peer_addr", "Argument[self].Field[crate::request::ClientRequest::head].Field[crate::requests::head::RequestHead::peer_addr]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::get_uri", "Argument[self].Field[crate::request::ClientRequest::head].Field[crate::requests::head::RequestHead::uri]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::get_version", "Argument[self].Field[crate::request::ClientRequest::head].Field[crate::requests::head::RequestHead::version]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::headers", "Argument[self].Field[crate::request::ClientRequest::head].Field[crate::requests::head::RequestHead::headers]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::headers_mut", "Argument[self].Field[crate::request::ClientRequest::head].Field[crate::requests::head::RequestHead::headers]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::insert_header", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::insert_header_if_none", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::method", "Argument[0]", "Argument[self].Field[crate::request::ClientRequest::head].Field[crate::requests::head::RequestHead::method]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::method", "Argument[0]", "ReturnValue.Field[crate::request::ClientRequest::head].Field[crate::requests::head::RequestHead::method]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::method", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::new", "Argument[0]", "ReturnValue.Field[crate::request::ClientRequest::head].Field[crate::requests::head::RequestHead::method]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::new", "Argument[2]", "ReturnValue.Field[crate::request::ClientRequest::config]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::no_decompress", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::query", "Argument[self]", "ReturnValue.Field[crate::result::Result::Ok(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::timeout", "Argument[0]", "Argument[self].Field[crate::request::ClientRequest::timeout].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::timeout", "Argument[0]", "ReturnValue.Field[crate::request::ClientRequest::timeout].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::timeout", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::uri", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::version", "Argument[0]", "Argument[self].Field[crate::request::ClientRequest::head].Field[crate::requests::head::RequestHead::version]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::version", "Argument[0]", "ReturnValue.Field[crate::request::ClientRequest::head].Field[crate::requests::head::RequestHead::version]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::version", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::limit", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::new", "Argument[0].Field[crate::responses::response::ClientResponse::timeout]", "ReturnValue.Field[crate::responses::json_body::JsonBody::timeout]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::new", "Argument[0]", "ReturnValue.Field[crate::responses::read_body::ReadBody::stream]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::new", "Argument[1]", "ReturnValue.Field[crate::responses::read_body::ReadBody::limit]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::headers", "Argument[self].Field[crate::responses::response::ClientResponse::head].Field[crate::responses::head::ResponseHead::headers]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::take_payload", "Argument[self].Field[crate::responses::response::ClientResponse::payload]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::_timeout", "Argument[0]", "Argument[self].Field[crate::responses::response::ClientResponse::timeout].Field[crate::responses::ResponseTimeout::Disabled(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::_timeout", "Argument[0]", "ReturnValue.Field[crate::responses::response::ClientResponse::timeout].Field[crate::responses::ResponseTimeout::Disabled(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::_timeout", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::body", "Argument[self].Field[crate::responses::response::ClientResponse::timeout]", "ReturnValue.Field[crate::responses::response_body::ResponseBody::timeout]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::head", "Argument[self].Field[crate::responses::response::ClientResponse::head]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::headers", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::json", "Argument[self].Field[crate::responses::response::ClientResponse::timeout]", "ReturnValue.Field[crate::responses::json_body::JsonBody::timeout]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::map_body", "Argument[0].ReturnValue", "ReturnValue.Field[crate::responses::response::ClientResponse::payload]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::new", "Argument[0]", "ReturnValue.Field[crate::responses::response::ClientResponse::head]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::new", "Argument[1]", "ReturnValue.Field[crate::responses::response::ClientResponse::payload]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::status", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::timeout", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::version", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::limit", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::new", "Argument[0].Field[crate::responses::response::ClientResponse::timeout]", "ReturnValue.Field[crate::responses::response_body::ResponseBody::timeout]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::send", "Argument[1]", "ReturnValue.Field[crate::sender::SendClientRequest::Fut(2)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::send_body", "Argument[1]", "ReturnValue.Field[crate::sender::SendClientRequest::Fut(2)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::send_form", "Argument[1]", "ReturnValue.Field[crate::sender::SendClientRequest::Fut(2)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::send_json", "Argument[1]", "ReturnValue.Field[crate::sender::SendClientRequest::Fut(2)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::send_stream", "Argument[1]", "ReturnValue.Field[crate::sender::SendClientRequest::Fut(2)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::from", "Argument[0]", "ReturnValue.Field[crate::sender::SendClientRequest::Err(0)].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::new", "Argument[0]", "ReturnValue.Field[crate::sender::SendClientRequest::Fut(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::new", "Argument[1]", "ReturnValue.Field[crate::sender::SendClientRequest::Fut(2)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::append_header", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::cookie", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::finish", "Argument[self].Field[crate::test::TestResponse::head]", "ReturnValue.Field[crate::responses::response::ClientResponse::head]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::insert_header", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::set_payload", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::version", "Argument[0]", "Argument[self].Field[crate::test::TestResponse::head].Field[crate::responses::head::ResponseHead::version]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::version", "Argument[0]", "ReturnValue.Field[crate::test::TestResponse::head].Field[crate::responses::head::ResponseHead::version]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::version", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::address", "Argument[0]", "Argument[self].Field[crate::ws::WebsocketsRequest::addr].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::address", "Argument[0]", "ReturnValue.Field[crate::ws::WebsocketsRequest::addr].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::address", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::basic_auth", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::bearer_auth", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::cookie", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::header", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::max_frame_size", "Argument[0]", "Argument[self].Field[crate::ws::WebsocketsRequest::max_size]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::max_frame_size", "Argument[0]", "ReturnValue.Field[crate::ws::WebsocketsRequest::max_size]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::max_frame_size", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::new", "Argument[1]", "ReturnValue.Field[crate::ws::WebsocketsRequest::config]", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::origin", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::protocols", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::server_mode", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::set_header", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/actix/actix-web:awc", "::set_header_if_none", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - addsTo: + pack: codeql/rust-all + extensible: sinkModel + data: + - ["repo:https://github.com/actix/actix-web:awc", "crate::client::h2proto::send_request", "Argument[1]", "log-injection", "df-generated"] diff --git a/rust/ql/lib/ext/generated/clap.model.yml b/rust/ql/lib/ext/generated/clap.model.yml deleted file mode 100644 index 376b4ca530b3..000000000000 --- a/rust/ql/lib/ext/generated/clap.model.yml +++ /dev/null @@ -1,568 +0,0 @@ -# THIS FILE IS AN AUTO-GENERATED MODELS AS DATA FILE. DO NOT EDIT. -extensions: - - addsTo: - pack: codeql/rust-all - extensible: summaryModel - data: - - ["<04_01_enum::Mode as core::fmt::Display>::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["<04_01_enum::Mode as core::str::traits::FromStr>::from_str", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::into_resettable", "Argument[self]", "ReturnValue.Field[clap_builder::builder::resettable::Resettable::Value(0)]", "value", "dfc-generated"] - - ["::bitor", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::from", "Argument[0].Reference", "ReturnValue", "value", "dfc-generated"] - - ["::action", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::add", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::alias", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::aliases", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::allow_hyphen_values", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::allow_negative_numbers", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::conflicts_with", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::conflicts_with_all", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::default_missing_value", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::default_missing_value_os", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::default_missing_values", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::default_missing_values_os", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::default_value", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::default_value_if", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::default_value_if_os", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::default_value_ifs", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::default_value_ifs_os", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::default_value_os", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::default_values", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::default_values_os", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::display_order", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::env", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::env_os", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::exclusive", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::get_action", "Argument[self].Field[clap_builder::builder::arg::Arg::action].Field[core::option::Option::Some(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::get_default_values", "Argument[self].Field[clap_builder::builder::arg::Arg::default_vals]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::get_display_order", "Argument[self].Field[clap_builder::builder::arg::Arg::disp_ord].Field[core::option::Option::Some(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::get_env", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::get_help", "Argument[self].Field[clap_builder::builder::arg::Arg::help].Field[core::option::Option::Some(0)]", "ReturnValue.Field[core::option::Option::Some(0)].Reference", "value", "dfc-generated"] - - ["::get_id", "Argument[self].Field[clap_builder::builder::arg::Arg::id]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::get_index", "Argument[self].Field[clap_builder::builder::arg::Arg::index]", "ReturnValue", "value", "dfc-generated"] - - ["::get_long_help", "Argument[self].Field[clap_builder::builder::arg::Arg::long_help].Field[core::option::Option::Some(0)]", "ReturnValue.Field[core::option::Option::Some(0)].Reference", "value", "dfc-generated"] - - ["::get_num_args", "Argument[self].Field[clap_builder::builder::arg::Arg::num_vals]", "ReturnValue", "value", "dfc-generated"] - - ["::get_short", "Argument[self].Field[clap_builder::builder::arg::Arg::short]", "ReturnValue", "value", "dfc-generated"] - - ["::get_value_delimiter", "Argument[self].Field[clap_builder::builder::arg::Arg::val_delim]", "ReturnValue", "value", "dfc-generated"] - - ["::get_value_names", "Argument[self].Field[clap_builder::builder::arg::Arg::val_names]", "ReturnValue.Field[core::option::Option::Some(0)].Reference", "value", "dfc-generated"] - - ["::get_value_terminator", "Argument[self].Field[clap_builder::builder::arg::Arg::terminator].Field[core::option::Option::Some(0)]", "ReturnValue.Field[core::option::Option::Some(0)].Reference", "value", "dfc-generated"] - - ["::global", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::group", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::groups", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::help", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::help_heading", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::hide", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::hide_default_value", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::hide_env", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::hide_env_values", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::hide_long_help", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::hide_possible_values", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::hide_short_help", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::id", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::ignore_case", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::index", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::last", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::long", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::long_help", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::next_line_help", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::num_args", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::number_of_values", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::overrides_with", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::overrides_with_all", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::raw", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::require_equals", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::required", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::required_if_eq", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::required_if_eq_all", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::required_if_eq_any", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::required_unless_present", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::required_unless_present_all", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::required_unless_present_any", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::requires", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::requires_all", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::requires_if", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::requires_ifs", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::setting", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::short", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::short_alias", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::short_aliases", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::trailing_var_arg", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::unset_setting", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::use_value_delimiter", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::value_delimiter", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::value_hint", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::value_name", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::value_names", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::value_parser", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::value_terminator", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::visible_alias", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::visible_aliases", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::visible_short_alias", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::visible_short_aliases", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::from", "Argument[0].Reference", "ReturnValue", "value", "dfc-generated"] - - ["::arg", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::args", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::conflicts_with", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::conflicts_with_all", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::get_id", "Argument[self].Field[clap_builder::builder::arg_group::ArgGroup::id]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::id", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::is_multiple", "Argument[self].Field[clap_builder::builder::arg_group::ArgGroup::multiple]", "ReturnValue", "value", "dfc-generated"] - - ["::is_required_set", "Argument[self].Field[clap_builder::builder::arg_group::ArgGroup::required]", "ReturnValue", "value", "dfc-generated"] - - ["::multiple", "Argument[0]", "Argument[self].Field[clap_builder::builder::arg_group::ArgGroup::multiple]", "value", "dfc-generated"] - - ["::multiple", "Argument[0]", "ReturnValue.Field[clap_builder::builder::arg_group::ArgGroup::multiple]", "value", "dfc-generated"] - - ["::multiple", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::required", "Argument[0]", "Argument[self].Field[clap_builder::builder::arg_group::ArgGroup::required]", "value", "dfc-generated"] - - ["::required", "Argument[0]", "ReturnValue.Field[clap_builder::builder::arg_group::ArgGroup::required]", "value", "dfc-generated"] - - ["::required", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::requires", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::requires_all", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::bitor", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::from", "Argument[0].Reference", "ReturnValue", "value", "dfc-generated"] - - ["::about", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::add", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::after_help", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::after_long_help", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::alias", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::aliases", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::allow_external_subcommands", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::allow_hyphen_values", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::allow_missing_positional", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::allow_negative_numbers", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::arg", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::arg_required_else_help", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::args", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::args_conflicts_with_subcommands", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::args_override_self", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::author", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::before_help", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::before_long_help", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::bin_name", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::color", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::defer", "Argument[0]", "Argument[self].Field[clap_builder::builder::command::Command::deferred].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::defer", "Argument[0]", "ReturnValue.Field[clap_builder::builder::command::Command::deferred].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::defer", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::disable_colored_help", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::disable_help_flag", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::disable_help_subcommand", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::disable_version_flag", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::display_name", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::display_order", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::dont_collapse_args_in_usage", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::dont_delimit_trailing_values", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::external_subcommand_value_parser", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::flatten_help", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::get_about", "Argument[self].Field[clap_builder::builder::command::Command::about].Field[core::option::Option::Some(0)]", "ReturnValue.Field[core::option::Option::Some(0)].Reference", "value", "dfc-generated"] - - ["::get_after_help", "Argument[self].Field[clap_builder::builder::command::Command::after_help].Field[core::option::Option::Some(0)]", "ReturnValue.Field[core::option::Option::Some(0)].Reference", "value", "dfc-generated"] - - ["::get_after_long_help", "Argument[self].Field[clap_builder::builder::command::Command::after_long_help].Field[core::option::Option::Some(0)]", "ReturnValue.Field[core::option::Option::Some(0)].Reference", "value", "dfc-generated"] - - ["::get_before_help", "Argument[self].Field[clap_builder::builder::command::Command::before_help].Field[core::option::Option::Some(0)]", "ReturnValue.Field[core::option::Option::Some(0)].Reference", "value", "dfc-generated"] - - ["::get_before_long_help", "Argument[self].Field[clap_builder::builder::command::Command::before_long_help].Field[core::option::Option::Some(0)]", "ReturnValue.Field[core::option::Option::Some(0)].Reference", "value", "dfc-generated"] - - ["::get_display_order", "Argument[self].Field[clap_builder::builder::command::Command::disp_ord].Field[core::option::Option::Some(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::get_external_subcommand_value_parser", "Argument[self].Field[clap_builder::builder::command::Command::external_value_parser].Field[core::option::Option::Some(0)]", "ReturnValue.Field[core::option::Option::Some(0)].Reference", "value", "dfc-generated"] - - ["::get_help_template", "Argument[self].Field[clap_builder::builder::command::Command::template].Field[core::option::Option::Some(0)]", "ReturnValue.Field[core::option::Option::Some(0)].Reference", "value", "dfc-generated"] - - ["::get_keymap", "Argument[self].Field[clap_builder::builder::command::Command::args]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::get_long_about", "Argument[self].Field[clap_builder::builder::command::Command::long_about].Field[core::option::Option::Some(0)]", "ReturnValue.Field[core::option::Option::Some(0)].Reference", "value", "dfc-generated"] - - ["::get_override_help", "Argument[self].Field[clap_builder::builder::command::Command::help_str].Field[core::option::Option::Some(0)]", "ReturnValue.Field[core::option::Option::Some(0)].Reference", "value", "dfc-generated"] - - ["::get_override_usage", "Argument[self].Field[clap_builder::builder::command::Command::usage_str].Field[core::option::Option::Some(0)]", "ReturnValue.Field[core::option::Option::Some(0)].Reference", "value", "dfc-generated"] - - ["::get_short_flag", "Argument[self].Field[clap_builder::builder::command::Command::short_flag]", "ReturnValue", "value", "dfc-generated"] - - ["::global_setting", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::group", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::groups", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::help_expected", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::help_template", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::hide", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::hide_possible_values", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::ignore_errors", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::infer_long_args", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::infer_subcommands", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::long_about", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::long_flag", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::long_flag_alias", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::long_flag_aliases", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::long_help_exists", "Argument[self].Field[clap_builder::builder::command::Command::long_help_exists]", "ReturnValue", "value", "dfc-generated"] - - ["::long_version", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::max_term_width", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::multicall", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::mut_arg", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::mut_args", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::mut_group", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::mut_subcommand", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::name", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::next_display_order", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::next_help_heading", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::next_line_help", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::no_binary_name", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::override_help", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::override_usage", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::propagate_version", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::setting", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::short_flag", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::short_flag_alias", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::short_flag_aliases", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::styles", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::subcommand", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::subcommand_help_heading", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::subcommand_negates_reqs", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::subcommand_precedence_over_arg", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::subcommand_required", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::subcommand_value_name", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::subcommands", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::term_width", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::trailing_var_arg", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::unset_global_setting", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::unset_setting", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::version", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::visible_alias", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::visible_aliases", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::visible_long_flag_alias", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::visible_long_flag_aliases", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::visible_short_flag_alias", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::visible_short_flag_aliases", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::get", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::from", "Argument[0].Reference", "ReturnValue", "value", "dfc-generated"] - - ["::alias", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::aliases", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::get_help", "Argument[self].Field[clap_builder::builder::possible_value::PossibleValue::help].Field[core::option::Option::Some(0)]", "ReturnValue.Field[core::option::Option::Some(0)].Reference", "value", "dfc-generated"] - - ["::help", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::hide", "Argument[0]", "Argument[self].Field[clap_builder::builder::possible_value::PossibleValue::hide]", "value", "dfc-generated"] - - ["::hide", "Argument[0]", "ReturnValue.Field[clap_builder::builder::possible_value::PossibleValue::hide]", "value", "dfc-generated"] - - ["::hide", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::is_hide_set", "Argument[self].Field[clap_builder::builder::possible_value::PossibleValue::hide]", "ReturnValue", "value", "dfc-generated"] - - ["::end_bound", "Argument[self].Field[clap_builder::builder::range::ValueRange::end_inclusive]", "ReturnValue.Field[core::ops::range::Bound::Included(0)].Reference", "value", "dfc-generated"] - - ["::start_bound", "Argument[self].Field[clap_builder::builder::range::ValueRange::start_inclusive]", "ReturnValue.Field[core::ops::range::Bound::Included(0)].Reference", "value", "dfc-generated"] - - ["::max_values", "Argument[self].Field[clap_builder::builder::range::ValueRange::end_inclusive]", "ReturnValue", "value", "dfc-generated"] - - ["::min_values", "Argument[self].Field[clap_builder::builder::range::ValueRange::start_inclusive]", "ReturnValue", "value", "dfc-generated"] - - ["::num_values", "Argument[self].Field[clap_builder::builder::range::ValueRange::start_inclusive]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::raw", "Argument[0]", "ReturnValue.Field[clap_builder::builder::range::ValueRange::start_inclusive]", "value", "dfc-generated"] - - ["::raw", "Argument[1]", "ReturnValue.Field[clap_builder::builder::range::ValueRange::end_inclusive]", "value", "dfc-generated"] - - ["::into_resettable", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::from", "Argument[0].Field[0]", "ReturnValue", "value", "dfc-generated"] - - ["::from", "Argument[0].Field[clap_builder::util::id::Id(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::from", "Argument[0].Reference", "ReturnValue", "value", "dfc-generated"] - - ["::into_inner", "Argument[self].Field[clap_builder::builder::str::Str::name]", "ReturnValue", "value", "dfc-generated"] - - ["::from", "Argument[0]", "ReturnValue.Field[clap_builder::builder::styled_str::StyledStr(0)]", "value", "dfc-generated"] - - ["::from", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::ansi", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::as_styled_str", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::as_styled_str", "Argument[self].Field[clap_builder::builder::styled_str::StyledStr(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::error", "Argument[0]", "Argument[self].Field[clap_builder::builder::styling::Styles::error]", "value", "dfc-generated"] - - ["::error", "Argument[0]", "ReturnValue.Field[clap_builder::builder::styling::Styles::error]", "value", "dfc-generated"] - - ["::error", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::get_error", "Argument[self].Field[clap_builder::builder::styling::Styles::error]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::get_header", "Argument[self].Field[clap_builder::builder::styling::Styles::header]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::get_invalid", "Argument[self].Field[clap_builder::builder::styling::Styles::invalid]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::get_literal", "Argument[self].Field[clap_builder::builder::styling::Styles::literal]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::get_placeholder", "Argument[self].Field[clap_builder::builder::styling::Styles::placeholder]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::get_usage", "Argument[self].Field[clap_builder::builder::styling::Styles::usage]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::get_valid", "Argument[self].Field[clap_builder::builder::styling::Styles::valid]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::header", "Argument[0]", "Argument[self].Field[clap_builder::builder::styling::Styles::header]", "value", "dfc-generated"] - - ["::header", "Argument[0]", "ReturnValue.Field[clap_builder::builder::styling::Styles::header]", "value", "dfc-generated"] - - ["::header", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::invalid", "Argument[0]", "Argument[self].Field[clap_builder::builder::styling::Styles::invalid]", "value", "dfc-generated"] - - ["::invalid", "Argument[0]", "ReturnValue.Field[clap_builder::builder::styling::Styles::invalid]", "value", "dfc-generated"] - - ["::invalid", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::literal", "Argument[0]", "Argument[self].Field[clap_builder::builder::styling::Styles::literal]", "value", "dfc-generated"] - - ["::literal", "Argument[0]", "ReturnValue.Field[clap_builder::builder::styling::Styles::literal]", "value", "dfc-generated"] - - ["::literal", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::placeholder", "Argument[0]", "Argument[self].Field[clap_builder::builder::styling::Styles::placeholder]", "value", "dfc-generated"] - - ["::placeholder", "Argument[0]", "ReturnValue.Field[clap_builder::builder::styling::Styles::placeholder]", "value", "dfc-generated"] - - ["::placeholder", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::usage", "Argument[0]", "Argument[self].Field[clap_builder::builder::styling::Styles::usage]", "value", "dfc-generated"] - - ["::usage", "Argument[0]", "ReturnValue.Field[clap_builder::builder::styling::Styles::usage]", "value", "dfc-generated"] - - ["::usage", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::valid", "Argument[0]", "Argument[self].Field[clap_builder::builder::styling::Styles::valid]", "value", "dfc-generated"] - - ["::valid", "Argument[0]", "ReturnValue.Field[clap_builder::builder::styling::Styles::valid]", "value", "dfc-generated"] - - ["::valid", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::into_resettable", "Argument[self]", "ReturnValue.Field[clap_builder::builder::resettable::Resettable::Value(0)]", "value", "dfc-generated"] - - ["::from_str", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::parse", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::parse_ref", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::parse", "Argument[2]", "ReturnValue.Field[core::result::Result::Ok(0)]", "value", "dfc-generated"] - - ["::range", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::range", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::and_suggest", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::from", "Argument[0].Field[0]", "ReturnValue", "value", "dfc-generated"] - - ["::from", "Argument[0].Field[clap_builder::builder::value_parser::_AnonymousValueParser(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::apply", "Argument[self].Field[clap_builder::error::Error::inner]", "ReturnValue.Field[clap_builder::error::Error::inner]", "value", "dfc-generated"] - - ["::extend_context_unchecked", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::format", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::insert_context_unchecked", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::raw", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::set_color", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::set_colored_help", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::set_help_flag", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::set_message", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::set_source", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::set_styles", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::with_cmd", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[clap_builder::output::fmt::Colorizer::stream]", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[clap_builder::output::fmt::Colorizer::color_when]", "value", "dfc-generated"] - - ["::with_content", "Argument[0]", "Argument[self].Field[clap_builder::output::fmt::Colorizer::content]", "value", "dfc-generated"] - - ["::with_content", "Argument[0]", "ReturnValue.Field[clap_builder::output::fmt::Colorizer::content]", "value", "dfc-generated"] - - ["::with_content", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[clap_builder::output::help_template::AutoHelp::template].Field[clap_builder::output::help_template::HelpTemplate::writer]", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[clap_builder::output::help_template::AutoHelp::template].Field[clap_builder::output::help_template::HelpTemplate::cmd]", "value", "dfc-generated"] - - ["::new", "Argument[2]", "ReturnValue.Field[clap_builder::output::help_template::AutoHelp::template].Field[clap_builder::output::help_template::HelpTemplate::usage]", "value", "dfc-generated"] - - ["::new", "Argument[3]", "ReturnValue.Field[clap_builder::output::help_template::AutoHelp::template].Field[clap_builder::output::help_template::HelpTemplate::use_long]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[clap_builder::output::help_template::HelpTemplate::writer]", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[clap_builder::output::help_template::HelpTemplate::cmd]", "value", "dfc-generated"] - - ["::new", "Argument[2]", "ReturnValue.Field[clap_builder::output::help_template::HelpTemplate::usage]", "value", "dfc-generated"] - - ["::new", "Argument[3]", "ReturnValue.Field[clap_builder::output::help_template::HelpTemplate::use_long]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[clap_builder::output::textwrap::wrap_algorithms::LineWrapper::hard_width]", "value", "dfc-generated"] - - ["::wrap", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[clap_builder::output::usage::Usage::cmd]", "value", "dfc-generated"] - - ["::required", "Argument[0]", "Argument[self].Field[clap_builder::output::usage::Usage::required].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::required", "Argument[0]", "ReturnValue.Field[clap_builder::output::usage::Usage::required].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::required", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[clap_builder::parser::arg_matcher::ArgMatcher::matches]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::entry", "Argument[0]", "ReturnValue.Field[clap_builder::util::flat_map::Entry::Vacant(0)].Field[clap_builder::util::flat_map::VacantEntry::key]", "value", "dfc-generated"] - - ["::entry", "Argument[self].Field[clap_builder::parser::arg_matcher::ArgMatcher::matches].Field[clap_builder::parser::matches::arg_matches::ArgMatches::args]", "ReturnValue.Field[clap_builder::util::flat_map::Entry::Occupied(0)].Field[clap_builder::util::flat_map::OccupiedEntry::v]", "value", "dfc-generated"] - - ["::entry", "Argument[self].Field[clap_builder::parser::arg_matcher::ArgMatcher::matches].Field[clap_builder::parser::matches::arg_matches::ArgMatches::args]", "ReturnValue.Field[clap_builder::util::flat_map::Entry::Vacant(0)].Field[clap_builder::util::flat_map::VacantEntry::v]", "value", "dfc-generated"] - - ["::into_inner", "Argument[self].Field[clap_builder::parser::arg_matcher::ArgMatcher::matches]", "ReturnValue", "value", "dfc-generated"] - - ["::pending_arg_id", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::unwrap", "Argument[1].Field[core::result::Result::Ok(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::subcommand", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::subcommand_name", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::size_hint", "Argument[self].Field[clap_builder::parser::matches::arg_matches::GroupedValues::len]", "ReturnValue.Field[0]", "value", "dfc-generated"] - - ["::size_hint", "Argument[self].Field[clap_builder::parser::matches::arg_matches::GroupedValues::len]", "ReturnValue.Field[1].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::next", "Argument[self].Field[clap_builder::parser::matches::arg_matches::IdsRef::iter].Element", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::size_hint", "Argument[self].Field[clap_builder::parser::matches::arg_matches::Indices::len]", "ReturnValue.Field[0]", "value", "dfc-generated"] - - ["::size_hint", "Argument[self].Field[clap_builder::parser::matches::arg_matches::Indices::len]", "ReturnValue.Field[1].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::next_back", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::next", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::next_back", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::next", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::next_back", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::next", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::next_back", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::next", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::next_back", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::next", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::next_back", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::next", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::size_hint", "Argument[self].Field[clap_builder::parser::matches::arg_matches::RawValues::len]", "ReturnValue.Field[0]", "value", "dfc-generated"] - - ["::size_hint", "Argument[self].Field[clap_builder::parser::matches::arg_matches::RawValues::len]", "ReturnValue.Field[1].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::size_hint", "Argument[self].Field[clap_builder::parser::matches::arg_matches::Values::len]", "ReturnValue.Field[0]", "value", "dfc-generated"] - - ["::size_hint", "Argument[self].Field[clap_builder::parser::matches::arg_matches::Values::len]", "ReturnValue.Field[1].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::size_hint", "Argument[self].Field[clap_builder::parser::matches::arg_matches::ValuesRef::len]", "ReturnValue.Field[0]", "value", "dfc-generated"] - - ["::size_hint", "Argument[self].Field[clap_builder::parser::matches::arg_matches::ValuesRef::len]", "ReturnValue.Field[1].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::infer_type_id", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::infer_type_id", "Argument[self].Field[clap_builder::parser::matches::matched_arg::MatchedArg::type_id].Field[core::option::Option::Some(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::into_vals", "Argument[self].Field[clap_builder::parser::matches::matched_arg::MatchedArg::vals]", "ReturnValue", "value", "dfc-generated"] - - ["::set_source", "Argument[0]", "Argument[self].Field[clap_builder::parser::matches::matched_arg::MatchedArg::source].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::source", "Argument[self].Field[clap_builder::parser::matches::matched_arg::MatchedArg::source]", "ReturnValue", "value", "dfc-generated"] - - ["::type_id", "Argument[self].Field[clap_builder::parser::matches::matched_arg::MatchedArg::type_id]", "ReturnValue", "value", "dfc-generated"] - - ["::get_matches_with", "Argument[self]", "Argument[1]", "taint", "df-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[clap_builder::parser::parser::Parser::cmd]", "value", "dfc-generated"] - - ["::parse", "Argument[self]", "Argument[1]", "taint", "df-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[clap_builder::parser::validator::Validator::cmd]", "value", "dfc-generated"] - - ["::type_id", "Argument[self].Field[clap_builder::util::any_value::AnyValue::id]", "ReturnValue", "value", "dfc-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::from_str", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::entry", "Argument[0]", "ReturnValue.Field[clap_builder::util::flat_map::Entry::Vacant(0)].Field[clap_builder::util::flat_map::VacantEntry::key]", "value", "dfc-generated"] - - ["::entry", "Argument[self]", "ReturnValue.Field[clap_builder::util::flat_map::Entry::Occupied(0)].Field[clap_builder::util::flat_map::OccupiedEntry::v]", "value", "dfc-generated"] - - ["::entry", "Argument[self]", "ReturnValue.Field[clap_builder::util::flat_map::Entry::Vacant(0)].Field[clap_builder::util::flat_map::VacantEntry::v]", "value", "dfc-generated"] - - ["::get", "Argument[self].Field[clap_builder::util::flat_map::FlatMap::values].Element", "ReturnValue.Field[core::option::Option::Some(0)].Reference", "value", "dfc-generated"] - - ["::get_mut", "Argument[self].Field[clap_builder::util::flat_map::FlatMap::values].Element", "ReturnValue.Field[core::option::Option::Some(0)].Reference", "value", "dfc-generated"] - - ["::insert", "Argument[1]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::next", "Argument[self].Field[clap_builder::util::flat_map::Iter::keys].Element", "ReturnValue.Field[core::option::Option::Some(0)].Field[0]", "value", "dfc-generated"] - - ["::next", "Argument[self].Field[clap_builder::util::flat_map::Iter::values].Element", "ReturnValue.Field[core::option::Option::Some(0)].Field[1]", "value", "dfc-generated"] - - ["::insert_child", "Argument[self].Field[0].Field[alloc::vec::Vec::len]", "ReturnValue", "value", "dfc-generated"] - - ["::insert_child", "Argument[self].Field[clap_builder::util::graph::ChildGraph(0)].Field[alloc::vec::Vec::len]", "ReturnValue", "value", "dfc-generated"] - - ["::from", "Argument[0].Reference", "ReturnValue", "value", "dfc-generated"] - - ["::as_internal_str", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::as_internal_str", "Argument[self].Field[clap_builder::util::id::Id(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::file_name", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::file_name", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::file_name", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::file_name", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::file_name", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::from_str", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::file_name", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::add_prefix", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::display_order", "Argument[0]", "Argument[self].Field[clap_complete::engine::candidate::CompletionCandidate::display_order]", "value", "dfc-generated"] - - ["::display_order", "Argument[0]", "ReturnValue.Field[clap_complete::engine::candidate::CompletionCandidate::display_order]", "value", "dfc-generated"] - - ["::display_order", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::get_display_order", "Argument[self].Field[clap_complete::engine::candidate::CompletionCandidate::display_order]", "ReturnValue", "value", "dfc-generated"] - - ["::get_help", "Argument[self].Field[clap_complete::engine::candidate::CompletionCandidate::help].Field[core::option::Option::Some(0)]", "ReturnValue.Field[core::option::Option::Some(0)].Reference", "value", "dfc-generated"] - - ["::get_id", "Argument[self].Field[clap_complete::engine::candidate::CompletionCandidate::id].Field[core::option::Option::Some(0)]", "ReturnValue.Field[core::option::Option::Some(0)].Reference", "value", "dfc-generated"] - - ["::get_tag", "Argument[self].Field[clap_complete::engine::candidate::CompletionCandidate::tag].Field[core::option::Option::Some(0)]", "ReturnValue.Field[core::option::Option::Some(0)].Reference", "value", "dfc-generated"] - - ["::get_value", "Argument[self].Field[clap_complete::engine::candidate::CompletionCandidate::value]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::help", "Argument[0]", "Argument[self].Field[clap_complete::engine::candidate::CompletionCandidate::help]", "value", "dfc-generated"] - - ["::help", "Argument[0]", "ReturnValue.Field[clap_complete::engine::candidate::CompletionCandidate::help]", "value", "dfc-generated"] - - ["::help", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::hide", "Argument[0]", "Argument[self].Field[clap_complete::engine::candidate::CompletionCandidate::hidden]", "value", "dfc-generated"] - - ["::hide", "Argument[0]", "ReturnValue.Field[clap_complete::engine::candidate::CompletionCandidate::hidden]", "value", "dfc-generated"] - - ["::hide", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::id", "Argument[0]", "Argument[self].Field[clap_complete::engine::candidate::CompletionCandidate::id]", "value", "dfc-generated"] - - ["::id", "Argument[0]", "ReturnValue.Field[clap_complete::engine::candidate::CompletionCandidate::id]", "value", "dfc-generated"] - - ["::id", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::is_hide_set", "Argument[self].Field[clap_complete::engine::candidate::CompletionCandidate::hidden]", "ReturnValue", "value", "dfc-generated"] - - ["::tag", "Argument[0]", "Argument[self].Field[clap_complete::engine::candidate::CompletionCandidate::tag]", "value", "dfc-generated"] - - ["::tag", "Argument[0]", "ReturnValue.Field[clap_complete::engine::candidate::CompletionCandidate::tag]", "value", "dfc-generated"] - - ["::tag", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::current_dir", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::filter", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::stdio", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::bin", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::completer", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::shells", "Argument[0]", "Argument[self].Field[clap_complete::env::CompleteEnv::shells]", "value", "dfc-generated"] - - ["::shells", "Argument[0]", "ReturnValue.Field[clap_complete::env::CompleteEnv::shells]", "value", "dfc-generated"] - - ["::shells", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::var", "Argument[0]", "Argument[self].Field[clap_complete::env::CompleteEnv::var]", "value", "dfc-generated"] - - ["::var", "Argument[0]", "ReturnValue.Field[clap_complete::env::CompleteEnv::var]", "value", "dfc-generated"] - - ["::var", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::with_factory", "Argument[0]", "ReturnValue.Field[clap_complete::env::CompleteEnv::factory]", "value", "dfc-generated"] - - ["::from_str", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::file_name", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::lit_str_or_abort", "Argument[self].Field[clap_derive::attr::ClapAttr::value].Field[core::option::Option::Some(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::value_or_abort", "Argument[self].Field[clap_derive::attr::ClapAttr::value].Field[core::option::Option::Some(0)]", "ReturnValue.Field[core::result::Result::Ok(0)].Reference", "value", "dfc-generated"] - - ["::value_or_abort", "Argument[self]", "ReturnValue.Field[core::result::Result::Err(0)]", "value", "dfc-generated"] - - ["::action", "Argument[self]", "Argument[0]", "taint", "df-generated"] - - ["::action", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::cased_name", "Argument[self].Field[clap_derive::item::Item::name].Field[clap_derive::item::Name::Assigned(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::casing", "Argument[self].Field[clap_derive::item::Item::casing]", "ReturnValue", "value", "dfc-generated"] - - ["::env_casing", "Argument[self].Field[clap_derive::item::Item::env_casing]", "ReturnValue", "value", "dfc-generated"] - - ["::from_args_field", "Argument[1]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[clap_derive::item::Item::casing]", "value", "dfc-generated"] - - ["::from_args_field", "Argument[2]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[clap_derive::item::Item::env_casing]", "value", "dfc-generated"] - - ["::from_args_struct", "Argument[1]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[clap_derive::item::Item::name]", "value", "dfc-generated"] - - ["::from_subcommand_enum", "Argument[1]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[clap_derive::item::Item::name]", "value", "dfc-generated"] - - ["::from_subcommand_variant", "Argument[1]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[clap_derive::item::Item::casing]", "value", "dfc-generated"] - - ["::from_subcommand_variant", "Argument[2]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[clap_derive::item::Item::env_casing]", "value", "dfc-generated"] - - ["::from_value_enum", "Argument[1]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[clap_derive::item::Item::name]", "value", "dfc-generated"] - - ["::from_value_enum_variant", "Argument[1]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[clap_derive::item::Item::casing]", "value", "dfc-generated"] - - ["::from_value_enum_variant", "Argument[2]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[clap_derive::item::Item::env_casing]", "value", "dfc-generated"] - - ["::group_id", "Argument[self].Field[clap_derive::item::Item::group_id]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::id", "Argument[self].Field[clap_derive::item::Item::name]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::is_positional", "Argument[self].Field[clap_derive::item::Item::is_positional]", "ReturnValue", "value", "dfc-generated"] - - ["::kind", "Argument[self].Field[clap_derive::item::Item::kind].Reference", "ReturnValue", "value", "dfc-generated"] - - ["::kind", "Argument[self].Field[clap_derive::item::Item::kind]", "ReturnValue", "value", "dfc-generated"] - - ["::skip_group", "Argument[self].Field[clap_derive::item::Item::skip_group]", "ReturnValue", "value", "dfc-generated"] - - ["::value_name", "Argument[self].Field[clap_derive::item::Item::name].Field[clap_derive::item::Name::Assigned(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::value_parser", "Argument[self]", "Argument[0]", "taint", "df-generated"] - - ["::value_parser", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::args", "Argument[self].Field[clap_derive::item::Method::args]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[clap_derive::item::Method::name]", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[clap_derive::item::Method::args]", "value", "dfc-generated"] - - ["::translate", "Argument[self].Field[clap_derive::item::Name::Assigned(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::from", "Argument[0].Field[clap_derive::utils::spanned::Sp::span]", "ReturnValue.Field[clap_derive::utils::spanned::Sp::span]", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[clap_derive::utils::spanned::Sp::val]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref_mut", "Argument[self].Field[clap_derive::utils::spanned::Sp::val]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::get", "Argument[self].Field[clap_derive::utils::spanned::Sp::val]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[clap_derive::utils::spanned::Sp::val]", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[clap_derive::utils::spanned::Sp::span]", "value", "dfc-generated"] - - ["::span", "Argument[self].Field[clap_derive::utils::spanned::Sp::span]", "ReturnValue", "value", "dfc-generated"] - - ["::to_value", "Argument[self].Field[clap_lex::ParsedArg::inner]", "ReturnValue.Field[core::result::Result::Err(0)]", "value", "dfc-generated"] - - ["::to_value_os", "Argument[self].Field[clap_lex::ParsedArg::inner]", "ReturnValue", "value", "dfc-generated"] - - ["::remaining", "Argument[self].Field[clap_lex::RawArgs::items].Field[alloc::vec::Vec::len]", "Argument[0].Field[clap_lex::ArgCursor::cursor]", "value", "dfc-generated"] - - ["::next", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::date", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::generate_to", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::get_filename", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::manual", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[clap_mangen::Man::cmd]", "value", "dfc-generated"] - - ["::section", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::source", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::title", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::args", "Argument[self].Field[1]", "ReturnValue", "value", "dfc-generated"] - - ["::args", "Argument[self].Field[complex::Args(1)]", "ReturnValue", "value", "dfc-generated"] - - ["::name", "Argument[self].Field[0]", "ReturnValue", "value", "dfc-generated"] - - ["::name", "Argument[self].Field[complex::Args(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::into_resettable", "Argument[self].Field[core::option::Option::Some(0)]", "ReturnValue.Field[clap_builder::builder::resettable::Resettable::Value(0)]", "value", "dfc-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::split", "Argument[0]", "ReturnValue.Field[clap_lex::ext::Split::needle]", "value", "dfc-generated"] - - ["::split", "Argument[self]", "ReturnValue.Field[clap_lex::ext::Split::haystack].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::from_str", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["clap_builder::output::textwrap::word_separators::find_words_ascii_space", "Argument[0]", "ReturnValue.Field[core::iter::sources::from_fn::FromFn(0)]", "value", "dfc-generated"] - - ["clap_complete::aot::generator::utils::find_subcommand_with_path", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["clap_derive::derives::args::derive_args", "Argument[0].Field[syn::derive::DeriveInput::ident].Reference", "ReturnValue.Field[clap_derive::item::Item::group_id].Field[clap_derive::item::Name::Derived(0)]", "value", "dfc-generated"] - - ["clap_derive::derives::args::derive_args", "Argument[0].Field[syn::derive::DeriveInput::ident]", "ReturnValue.Field[clap_derive::item::Item::group_id].Field[clap_derive::item::Name::Derived(0)]", "value", "dfc-generated"] - - ["clap_derive::derives::args::derive_args", "Argument[0].Field[syn::derive::DeriveInput::ident]", "ReturnValue.Field[clap_derive::item::Item::name].Field[clap_derive::item::Name::Derived(0)]", "value", "dfc-generated"] - - ["clap_derive::derives::parser::derive_parser", "Argument[0].Field[syn::derive::DeriveInput::ident].Reference", "ReturnValue.Field[clap_derive::item::Item::group_id].Field[clap_derive::item::Name::Derived(0)]", "value", "dfc-generated"] - - ["clap_derive::derives::parser::derive_parser", "Argument[0].Field[syn::derive::DeriveInput::ident]", "ReturnValue.Field[clap_derive::item::Item::group_id].Field[clap_derive::item::Name::Derived(0)]", "value", "dfc-generated"] - - ["clap_derive::derives::subcommand::derive_subcommand", "Argument[0].Field[syn::derive::DeriveInput::ident].Reference", "ReturnValue.Field[clap_derive::item::Item::group_id].Field[clap_derive::item::Name::Derived(0)]", "value", "dfc-generated"] - - ["clap_derive::derives::subcommand::derive_subcommand", "Argument[0].Field[syn::derive::DeriveInput::ident]", "ReturnValue.Field[clap_derive::item::Item::group_id].Field[clap_derive::item::Name::Derived(0)]", "value", "dfc-generated"] - - ["clap_derive::derives::subcommand::derive_subcommand", "Argument[0].Field[syn::derive::DeriveInput::ident]", "ReturnValue.Field[clap_derive::item::Item::name].Field[clap_derive::item::Name::Derived(0)]", "value", "dfc-generated"] - - ["clap_derive::derives::value_enum::derive_value_enum", "Argument[0].Field[syn::derive::DeriveInput::ident].Reference", "ReturnValue.Field[clap_derive::item::Item::group_id].Field[clap_derive::item::Name::Derived(0)]", "value", "dfc-generated"] - - ["clap_derive::derives::value_enum::derive_value_enum", "Argument[0].Field[syn::derive::DeriveInput::ident]", "ReturnValue.Field[clap_derive::item::Item::group_id].Field[clap_derive::item::Name::Derived(0)]", "value", "dfc-generated"] - - ["clap_derive::derives::value_enum::derive_value_enum", "Argument[0].Field[syn::derive::DeriveInput::ident]", "ReturnValue.Field[clap_derive::item::Item::name].Field[clap_derive::item::Name::Derived(0)]", "value", "dfc-generated"] - - ["clap_derive::utils::ty::inner_type", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - addsTo: - pack: codeql/rust-all - extensible: sinkModel - data: - - ["::remove", "Argument[self]", "log-injection", "df-generated"] - - ["::value_hint", "Argument[self]", "log-injection", "df-generated"] - - ["::_panic_on_missing_help", "Argument[self]", "log-injection", "df-generated"] - - ["::mut_group", "Argument[self]", "log-injection", "df-generated"] - - ["::mut_subcommand", "Argument[self]", "log-injection", "df-generated"] - - ["::remove", "Argument[self]", "log-injection", "df-generated"] - - ["::remove", "Argument[self]", "log-injection", "df-generated"] - - ["::parse_ref", "Argument[1]", "pointer-access", "df-generated"] - - ["::parse_ref", "Argument[1]", "pointer-access", "df-generated"] - - ["::parse_ref", "Argument[1]", "pointer-access", "df-generated"] - - ["::parse_ref", "Argument[1]", "pointer-access", "df-generated"] - - ["::parse", "Argument[1]", "pointer-access", "df-generated"] - - ["::parse", "Argument[1]", "pointer-access", "df-generated"] - - ["::parse_ref", "Argument[1]", "pointer-access", "df-generated"] - - ["::range", "Argument[self]", "log-injection", "df-generated"] - - ["::parse_ref", "Argument[1]", "pointer-access", "df-generated"] - - ["::range", "Argument[self]", "log-injection", "df-generated"] - - ["::wrap", "Argument[0]", "log-injection", "df-generated"] - - ["::get_required_usage_from", "Argument[1]", "pointer-access", "df-generated"] - - ["::remove", "Argument[self]", "log-injection", "df-generated"] - - ["::unwrap", "Argument[0]", "log-injection", "df-generated"] - - ["::unwrap", "Argument[1]", "log-injection", "df-generated"] - - ["::contains_id", "Argument[0]", "log-injection", "df-generated"] - - ["::get_count", "Argument[0]", "log-injection", "df-generated"] - - ["::get_flag", "Argument[0]", "log-injection", "df-generated"] - - ["::get_many", "Argument[0]", "log-injection", "df-generated"] - - ["::get_occurrences", "Argument[0]", "log-injection", "df-generated"] - - ["::get_one", "Argument[0]", "log-injection", "df-generated"] - - ["::get_raw", "Argument[0]", "log-injection", "df-generated"] - - ["::get_raw_occurrences", "Argument[0]", "log-injection", "df-generated"] - - ["::remove_many", "Argument[0]", "log-injection", "df-generated"] - - ["::remove_many", "Argument[self]", "log-injection", "df-generated"] - - ["::remove_occurrences", "Argument[0]", "log-injection", "df-generated"] - - ["::remove_occurrences", "Argument[self]", "log-injection", "df-generated"] - - ["::remove_one", "Argument[0]", "log-injection", "df-generated"] - - ["::remove_one", "Argument[self]", "log-injection", "df-generated"] - - ["::try_clear_id", "Argument[self]", "log-injection", "df-generated"] - - ["::try_remove_many", "Argument[self]", "log-injection", "df-generated"] - - ["::try_remove_occurrences", "Argument[self]", "log-injection", "df-generated"] - - ["::try_remove_one", "Argument[self]", "log-injection", "df-generated"] - - ["::check_explicit", "Argument[self]", "pointer-access", "df-generated"] - - ["::get_matches_with", "Argument[0]", "log-injection", "df-generated"] - - ["::get_matches_with", "Argument[self]", "pointer-access", "df-generated"] - - ["::parse", "Argument[0]", "log-injection", "df-generated"] - - ["::parse", "Argument[self]", "pointer-access", "df-generated"] - - ["::remove", "Argument[self]", "log-injection", "df-generated"] - - ["::remove_entry", "Argument[self]", "log-injection", "df-generated"] - - ["::write_complete", "Argument[1]", "log-injection", "df-generated"] - - ["::write_complete", "Argument[2]", "log-injection", "df-generated"] - - ["::write_complete", "Argument[1]", "log-injection", "df-generated"] - - ["::write_complete", "Argument[2]", "log-injection", "df-generated"] - - ["::write_complete", "Argument[1]", "log-injection", "df-generated"] - - ["::write_complete", "Argument[2]", "log-injection", "df-generated"] - - ["::write_complete", "Argument[1]", "log-injection", "df-generated"] - - ["::write_complete", "Argument[2]", "log-injection", "df-generated"] - - ["::write_complete", "Argument[1]", "log-injection", "df-generated"] - - ["::write_complete", "Argument[2]", "log-injection", "df-generated"] - - ["::action", "Argument[self]", "pointer-access", "df-generated"] - - ["::value_parser", "Argument[self]", "pointer-access", "df-generated"] - - ["::generate_to", "Argument[self]", "path-injection", "df-generated"] - - ["::from_matches", "Argument[0]", "log-injection", "df-generated"] - - ["::from_arg_matches", "Argument[0]", "log-injection", "df-generated"] - - ["::from_arg_matches_mut", "Argument[0]", "log-injection", "df-generated"] - - ["::update_from_arg_matches", "Argument[0]", "log-injection", "df-generated"] - - ["::update_from_arg_matches_mut", "Argument[0]", "log-injection", "df-generated"] - - ["clap_complete::engine::complete::complete", "Argument[1]", "log-injection", "df-generated"] - - ["clap_complete::engine::complete::complete", "Argument[2]", "log-injection", "df-generated"] - - ["clap_complete::engine::complete::complete", "Argument[3]", "log-injection", "df-generated"] diff --git a/rust/ql/lib/ext/generated/clap/repo-https-github.com-clap-rs-clap-clap.model.yml b/rust/ql/lib/ext/generated/clap/repo-https-github.com-clap-rs-clap-clap.model.yml new file mode 100644 index 000000000000..f6539d8bde13 --- /dev/null +++ b/rust/ql/lib/ext/generated/clap/repo-https-github.com-clap-rs-clap-clap.model.yml @@ -0,0 +1,17 @@ +# THIS FILE IS AN AUTO-GENERATED MODELS AS DATA FILE. DO NOT EDIT. +extensions: + - addsTo: + pack: codeql/rust-all + extensible: summaryModel + data: + - ["repo:https://github.com/clap-rs/clap:clap", "::augment_args", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap", "::augment_args_for_update", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap", "::augment_subcommands", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap", "::augment_subcommands_for_update", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap", "::from_str", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/clap-rs/clap:clap", "::from_str", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - addsTo: + pack: codeql/rust-all + extensible: sinkModel + data: + - ["repo:https://github.com/clap-rs/clap:clap", "::from_matches", "Argument[0]", "log-injection", "df-generated"] diff --git a/rust/ql/lib/ext/generated/clap/repo-https-github.com-clap-rs-clap-clap_bench.model.yml b/rust/ql/lib/ext/generated/clap/repo-https-github.com-clap-rs-clap-clap_bench.model.yml new file mode 100644 index 000000000000..8daf130e9ea5 --- /dev/null +++ b/rust/ql/lib/ext/generated/clap/repo-https-github.com-clap-rs-clap-clap_bench.model.yml @@ -0,0 +1,10 @@ +# THIS FILE IS AN AUTO-GENERATED MODELS AS DATA FILE. DO NOT EDIT. +extensions: + - addsTo: + pack: codeql/rust-all + extensible: summaryModel + data: + - ["repo:https://github.com/clap-rs/clap:clap_bench", "::args", "Argument[self].Field[1]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_bench", "::args", "Argument[self].Field[crate::Args(1)]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_bench", "::name", "Argument[self].Field[0]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_bench", "::name", "Argument[self].Field[crate::Args(0)]", "ReturnValue", "value", "dfc-generated"] diff --git a/rust/ql/lib/ext/generated/clap/repo-https-github.com-clap-rs-clap-clap_builder.model.yml b/rust/ql/lib/ext/generated/clap/repo-https-github.com-clap-rs-clap-clap_builder.model.yml new file mode 100644 index 000000000000..a26bc4c1a0ba --- /dev/null +++ b/rust/ql/lib/ext/generated/clap/repo-https-github.com-clap-rs-clap-clap_builder.model.yml @@ -0,0 +1,394 @@ +# THIS FILE IS AN AUTO-GENERATED MODELS AS DATA FILE. DO NOT EDIT. +extensions: + - addsTo: + pack: codeql/rust-all + extensible: summaryModel + data: + - ["repo:https://github.com/clap-rs/clap:clap_builder", "<_ as crate::builder::value_parser::TypedValueParser>::parse_ref", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::into_resettable", "Argument[self]", "ReturnValue.Field[crate::builder::resettable::Resettable::Value(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::into_resettable", "Argument[self]", "ReturnValue.Field[crate::builder::resettable::Resettable::Value(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::bitor", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::from", "Argument[0].Reference", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::action", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::add", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::alias", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::aliases", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::allow_hyphen_values", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::allow_negative_numbers", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::conflicts_with", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::conflicts_with_all", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::default_missing_value", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::default_missing_value_os", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::default_missing_values", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::default_missing_values_os", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::default_value", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::default_value_if", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::default_value_if_os", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::default_value_ifs", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::default_value_ifs_os", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::default_value_os", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::default_values", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::default_values_os", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::display_order", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::env", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::env_os", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::exclusive", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::get_action", "Argument[self].Field[crate::builder::arg::Arg::action].Field[crate::option::Option::Some(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::get_default_values", "Argument[self].Field[crate::builder::arg::Arg::default_vals]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::get_display_order", "Argument[self].Field[crate::builder::arg::Arg::disp_ord].Field[crate::option::Option::Some(0)]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::get_env", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::get_help", "Argument[self].Field[crate::builder::arg::Arg::help].Field[crate::option::Option::Some(0)]", "ReturnValue.Field[crate::option::Option::Some(0)].Reference", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::get_id", "Argument[self].Field[crate::builder::arg::Arg::id]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::get_index", "Argument[self].Field[crate::builder::arg::Arg::index]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::get_long_help", "Argument[self].Field[crate::builder::arg::Arg::long_help].Field[crate::option::Option::Some(0)]", "ReturnValue.Field[crate::option::Option::Some(0)].Reference", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::get_num_args", "Argument[self].Field[crate::builder::arg::Arg::num_vals]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::get_short", "Argument[self].Field[crate::builder::arg::Arg::short]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::get_value_delimiter", "Argument[self].Field[crate::builder::arg::Arg::val_delim]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::get_value_names", "Argument[self].Field[crate::builder::arg::Arg::val_names]", "ReturnValue.Field[crate::option::Option::Some(0)].Reference", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::get_value_terminator", "Argument[self].Field[crate::builder::arg::Arg::terminator].Field[crate::option::Option::Some(0)]", "ReturnValue.Field[crate::option::Option::Some(0)].Reference", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::global", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::group", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::groups", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::help", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::help_heading", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::hide", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::hide_default_value", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::hide_env", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::hide_env_values", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::hide_long_help", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::hide_possible_values", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::hide_short_help", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::id", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::ignore_case", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::index", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::last", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::long", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::long_help", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::next_line_help", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::num_args", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::number_of_values", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::overrides_with", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::overrides_with_all", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::raw", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::require_equals", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::required", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::required_if_eq", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::required_if_eq_all", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::required_if_eq_any", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::required_unless_present", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::required_unless_present_all", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::required_unless_present_any", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::requires", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::requires_all", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::requires_if", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::requires_ifs", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::setting", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::short", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::short_alias", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::short_aliases", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::trailing_var_arg", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::unset_setting", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::use_value_delimiter", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::value_delimiter", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::value_hint", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::value_name", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::value_names", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::value_parser", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::value_terminator", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::visible_alias", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::visible_aliases", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::visible_short_alias", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::visible_short_aliases", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::from", "Argument[0].Reference", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::arg", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::args", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::conflicts_with", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::conflicts_with_all", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::get_id", "Argument[self].Field[crate::builder::arg_group::ArgGroup::id]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::id", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::is_multiple", "Argument[self].Field[crate::builder::arg_group::ArgGroup::multiple]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::is_required_set", "Argument[self].Field[crate::builder::arg_group::ArgGroup::required]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::multiple", "Argument[0]", "Argument[self].Field[crate::builder::arg_group::ArgGroup::multiple]", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::multiple", "Argument[0]", "ReturnValue.Field[crate::builder::arg_group::ArgGroup::multiple]", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::multiple", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::required", "Argument[0]", "Argument[self].Field[crate::builder::arg_group::ArgGroup::required]", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::required", "Argument[0]", "ReturnValue.Field[crate::builder::arg_group::ArgGroup::required]", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::required", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::requires", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::requires_all", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::bitor", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::from", "Argument[0].Reference", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::about", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::add", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::after_help", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::after_long_help", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::alias", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::aliases", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::allow_external_subcommands", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::allow_hyphen_values", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::allow_missing_positional", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::allow_negative_numbers", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::arg", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::arg_required_else_help", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::args", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::args_conflicts_with_subcommands", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::args_override_self", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::author", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::before_help", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::before_long_help", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::bin_name", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::color", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::defer", "Argument[0]", "Argument[self].Field[crate::builder::command::Command::deferred].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::defer", "Argument[0]", "ReturnValue.Field[crate::builder::command::Command::deferred].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::defer", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::disable_colored_help", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::disable_help_flag", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::disable_help_subcommand", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::disable_version_flag", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::display_name", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::display_order", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::dont_collapse_args_in_usage", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::dont_delimit_trailing_values", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::external_subcommand_value_parser", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::flatten_help", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::get_about", "Argument[self].Field[crate::builder::command::Command::about].Field[crate::option::Option::Some(0)]", "ReturnValue.Field[crate::option::Option::Some(0)].Reference", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::get_after_help", "Argument[self].Field[crate::builder::command::Command::after_help].Field[crate::option::Option::Some(0)]", "ReturnValue.Field[crate::option::Option::Some(0)].Reference", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::get_after_long_help", "Argument[self].Field[crate::builder::command::Command::after_long_help].Field[crate::option::Option::Some(0)]", "ReturnValue.Field[crate::option::Option::Some(0)].Reference", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::get_before_help", "Argument[self].Field[crate::builder::command::Command::before_help].Field[crate::option::Option::Some(0)]", "ReturnValue.Field[crate::option::Option::Some(0)].Reference", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::get_before_long_help", "Argument[self].Field[crate::builder::command::Command::before_long_help].Field[crate::option::Option::Some(0)]", "ReturnValue.Field[crate::option::Option::Some(0)].Reference", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::get_display_order", "Argument[self].Field[crate::builder::command::Command::disp_ord].Field[crate::option::Option::Some(0)]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::get_external_subcommand_value_parser", "Argument[self].Field[crate::builder::command::Command::external_value_parser].Field[crate::option::Option::Some(0)]", "ReturnValue.Field[crate::option::Option::Some(0)].Reference", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::get_help_template", "Argument[self].Field[crate::builder::command::Command::template].Field[crate::option::Option::Some(0)]", "ReturnValue.Field[crate::option::Option::Some(0)].Reference", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::get_keymap", "Argument[self].Field[crate::builder::command::Command::args]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::get_long_about", "Argument[self].Field[crate::builder::command::Command::long_about].Field[crate::option::Option::Some(0)]", "ReturnValue.Field[crate::option::Option::Some(0)].Reference", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::get_override_help", "Argument[self].Field[crate::builder::command::Command::help_str].Field[crate::option::Option::Some(0)]", "ReturnValue.Field[crate::option::Option::Some(0)].Reference", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::get_override_usage", "Argument[self].Field[crate::builder::command::Command::usage_str].Field[crate::option::Option::Some(0)]", "ReturnValue.Field[crate::option::Option::Some(0)].Reference", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::get_short_flag", "Argument[self].Field[crate::builder::command::Command::short_flag]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::global_setting", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::group", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::groups", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::help_expected", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::help_template", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::hide", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::hide_possible_values", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::ignore_errors", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::infer_long_args", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::infer_subcommands", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::long_about", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::long_flag", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::long_flag_alias", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::long_flag_aliases", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::long_help_exists", "Argument[self].Field[crate::builder::command::Command::long_help_exists]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::long_version", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::max_term_width", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::multicall", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::mut_arg", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::mut_args", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::mut_group", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::mut_subcommand", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::name", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::next_display_order", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::next_help_heading", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::next_line_help", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::no_binary_name", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::override_help", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::override_usage", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::propagate_version", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::setting", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::short_flag", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::short_flag_alias", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::short_flag_aliases", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::styles", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::subcommand", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::subcommand_help_heading", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::subcommand_negates_reqs", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::subcommand_precedence_over_arg", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::subcommand_required", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::subcommand_value_name", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::subcommands", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::term_width", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::trailing_var_arg", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::unset_global_setting", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::unset_setting", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::version", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::visible_alias", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::visible_aliases", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::visible_long_flag_alias", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::visible_long_flag_aliases", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::visible_short_flag_alias", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::visible_short_flag_aliases", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::from", "Argument[0].Reference", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::alias", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::aliases", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::get_help", "Argument[self].Field[crate::builder::possible_value::PossibleValue::help].Field[crate::option::Option::Some(0)]", "ReturnValue.Field[crate::option::Option::Some(0)].Reference", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::help", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::hide", "Argument[0]", "Argument[self].Field[crate::builder::possible_value::PossibleValue::hide]", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::hide", "Argument[0]", "ReturnValue.Field[crate::builder::possible_value::PossibleValue::hide]", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::hide", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::is_hide_set", "Argument[self].Field[crate::builder::possible_value::PossibleValue::hide]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::end_bound", "Argument[self].Field[crate::builder::range::ValueRange::end_inclusive]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::start_bound", "Argument[self].Field[crate::builder::range::ValueRange::start_inclusive]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::max_values", "Argument[self].Field[crate::builder::range::ValueRange::end_inclusive]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::min_values", "Argument[self].Field[crate::builder::range::ValueRange::start_inclusive]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::num_values", "Argument[self].Field[crate::builder::range::ValueRange::start_inclusive]", "ReturnValue.Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::raw", "Argument[0]", "ReturnValue.Field[crate::builder::range::ValueRange::start_inclusive]", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::raw", "Argument[1]", "ReturnValue.Field[crate::builder::range::ValueRange::end_inclusive]", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::into_resettable", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::as_ref", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::from", "Argument[0].Field[0]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::from", "Argument[0].Field[crate::util::id::Id(0)]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::from", "Argument[0].Reference", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::into_inner", "Argument[self].Field[crate::builder::str::Str::name]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::from", "Argument[0].Reference.Reference", "ReturnValue.Field[crate::builder::styled_str::StyledStr(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::from", "Argument[0].Reference", "ReturnValue.Field[crate::builder::styled_str::StyledStr(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::from", "Argument[0]", "ReturnValue.Field[crate::builder::styled_str::StyledStr(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::ansi", "Argument[self].Field[0]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::ansi", "Argument[self].Field[crate::builder::styled_str::StyledStr(0)]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::as_styled_str", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::as_styled_str", "Argument[self].Field[crate::builder::styled_str::StyledStr(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::error", "Argument[0]", "Argument[self].Field[crate::builder::styling::Styles::error]", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::error", "Argument[0]", "ReturnValue.Field[crate::builder::styling::Styles::error]", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::error", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::get_error", "Argument[self].Field[crate::builder::styling::Styles::error]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::get_header", "Argument[self].Field[crate::builder::styling::Styles::header]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::get_invalid", "Argument[self].Field[crate::builder::styling::Styles::invalid]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::get_literal", "Argument[self].Field[crate::builder::styling::Styles::literal]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::get_placeholder", "Argument[self].Field[crate::builder::styling::Styles::placeholder]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::get_usage", "Argument[self].Field[crate::builder::styling::Styles::usage]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::get_valid", "Argument[self].Field[crate::builder::styling::Styles::valid]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::header", "Argument[0]", "Argument[self].Field[crate::builder::styling::Styles::header]", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::header", "Argument[0]", "ReturnValue.Field[crate::builder::styling::Styles::header]", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::header", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::invalid", "Argument[0]", "Argument[self].Field[crate::builder::styling::Styles::invalid]", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::invalid", "Argument[0]", "ReturnValue.Field[crate::builder::styling::Styles::invalid]", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::invalid", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::literal", "Argument[0]", "Argument[self].Field[crate::builder::styling::Styles::literal]", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::literal", "Argument[0]", "ReturnValue.Field[crate::builder::styling::Styles::literal]", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::literal", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::placeholder", "Argument[0]", "Argument[self].Field[crate::builder::styling::Styles::placeholder]", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::placeholder", "Argument[0]", "ReturnValue.Field[crate::builder::styling::Styles::placeholder]", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::placeholder", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::usage", "Argument[0]", "Argument[self].Field[crate::builder::styling::Styles::usage]", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::usage", "Argument[0]", "ReturnValue.Field[crate::builder::styling::Styles::usage]", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::usage", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::valid", "Argument[0]", "Argument[self].Field[crate::builder::styling::Styles::valid]", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::valid", "Argument[0]", "ReturnValue.Field[crate::builder::styling::Styles::valid]", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::valid", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::into_resettable", "Argument[self]", "ReturnValue.Field[crate::builder::resettable::Resettable::Value(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::from_str", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::parse", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::parse_ref", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::parse", "Argument[2]", "ReturnValue.Field[crate::result::Result::Ok(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::parse", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::range", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::range", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::and_suggest", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::from", "Argument[0].Field[0]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::from", "Argument[0].Field[crate::builder::value_parser::_AnonymousValueParser(0)]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::apply", "Argument[self].Field[crate::error::Error::inner]", "ReturnValue.Field[crate::error::Error::inner]", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::extend_context_unchecked", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::insert_context_unchecked", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::set_color", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::set_colored_help", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::set_help_flag", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::set_message", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::set_source", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::set_styles", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::get", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::remove_by_name", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::into_resettable", "Argument[self].Field[crate::option::Option::Some(0)]", "ReturnValue.Field[crate::builder::resettable::Resettable::Value(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::new", "Argument[0]", "ReturnValue.Field[crate::output::fmt::Colorizer::stream]", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::new", "Argument[1]", "ReturnValue.Field[crate::output::fmt::Colorizer::color_when]", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::with_content", "Argument[0]", "Argument[self].Field[crate::output::fmt::Colorizer::content]", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::with_content", "Argument[0]", "ReturnValue.Field[crate::output::fmt::Colorizer::content]", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::with_content", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::new", "Argument[0]", "ReturnValue.Field[crate::output::help_template::AutoHelp::template].Field[crate::output::help_template::HelpTemplate::writer]", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::new", "Argument[1]", "ReturnValue.Field[crate::output::help_template::AutoHelp::template].Field[crate::output::help_template::HelpTemplate::cmd]", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::new", "Argument[2]", "ReturnValue.Field[crate::output::help_template::AutoHelp::template].Field[crate::output::help_template::HelpTemplate::usage]", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::new", "Argument[3]", "ReturnValue.Field[crate::output::help_template::AutoHelp::template].Field[crate::output::help_template::HelpTemplate::use_long]", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::new", "Argument[0]", "ReturnValue.Field[crate::output::help_template::HelpTemplate::writer]", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::new", "Argument[1]", "ReturnValue.Field[crate::output::help_template::HelpTemplate::cmd]", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::new", "Argument[2]", "ReturnValue.Field[crate::output::help_template::HelpTemplate::usage]", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::new", "Argument[3]", "ReturnValue.Field[crate::output::help_template::HelpTemplate::use_long]", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::new", "Argument[0]", "ReturnValue.Field[crate::output::textwrap::wrap_algorithms::LineWrapper::hard_width]", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::wrap", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::new", "Argument[0]", "ReturnValue.Field[crate::output::usage::Usage::cmd]", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::required", "Argument[0]", "Argument[self].Field[crate::output::usage::Usage::required].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::required", "Argument[0]", "ReturnValue.Field[crate::output::usage::Usage::required].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::required", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::deref", "Argument[self].Field[crate::parser::arg_matcher::ArgMatcher::matches]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::into_inner", "Argument[self].Field[crate::parser::arg_matcher::ArgMatcher::matches]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::pending_arg_id", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::take_pending", "Argument[self].Field[crate::parser::arg_matcher::ArgMatcher::pending].Reference", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::take_pending", "Argument[self].Field[crate::parser::arg_matcher::ArgMatcher::pending]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::unwrap", "Argument[1].Field[crate::result::Result::Ok(0)]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::remove_subcommand", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::subcommand", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::subcommand_name", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::size_hint", "Argument[self].Field[crate::parser::matches::arg_matches::GroupedValues::len]", "ReturnValue.Field[0]", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::size_hint", "Argument[self].Field[crate::parser::matches::arg_matches::GroupedValues::len]", "ReturnValue.Field[1].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::next", "Argument[self].Field[crate::parser::matches::arg_matches::IdsRef::iter].Element", "ReturnValue.Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::size_hint", "Argument[self].Field[crate::parser::matches::arg_matches::Indices::len]", "ReturnValue.Field[0]", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::size_hint", "Argument[self].Field[crate::parser::matches::arg_matches::Indices::len]", "ReturnValue.Field[1].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::next_back", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::next", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::next_back", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::next", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::next_back", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::next", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::next_back", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::next", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::next_back", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::next", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::next_back", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::next", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::size_hint", "Argument[self].Field[crate::parser::matches::arg_matches::RawValues::len]", "ReturnValue.Field[0]", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::size_hint", "Argument[self].Field[crate::parser::matches::arg_matches::RawValues::len]", "ReturnValue.Field[1].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::size_hint", "Argument[self].Field[crate::parser::matches::arg_matches::Values::len]", "ReturnValue.Field[0]", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::size_hint", "Argument[self].Field[crate::parser::matches::arg_matches::Values::len]", "ReturnValue.Field[1].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::size_hint", "Argument[self].Field[crate::parser::matches::arg_matches::ValuesRef::len]", "ReturnValue.Field[0]", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::size_hint", "Argument[self].Field[crate::parser::matches::arg_matches::ValuesRef::len]", "ReturnValue.Field[1].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::infer_type_id", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::infer_type_id", "Argument[self].Field[crate::parser::matches::matched_arg::MatchedArg::type_id].Field[crate::option::Option::Some(0)]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::into_vals", "Argument[self].Field[crate::parser::matches::matched_arg::MatchedArg::vals]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::set_source", "Argument[0]", "Argument[self].Field[crate::parser::matches::matched_arg::MatchedArg::source].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::source", "Argument[self].Field[crate::parser::matches::matched_arg::MatchedArg::source]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::type_id", "Argument[self].Field[crate::parser::matches::matched_arg::MatchedArg::type_id]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::get_matches_with", "Argument[self]", "Argument[1]", "taint", "df-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::new", "Argument[0]", "ReturnValue.Field[crate::parser::parser::Parser::cmd]", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::parse", "Argument[self]", "Argument[1]", "taint", "df-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::new", "Argument[0]", "ReturnValue.Field[crate::parser::validator::Validator::cmd]", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::type_id", "Argument[self].Field[crate::util::any_value::AnyValue::id]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::from_str", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::entry", "Argument[0]", "ReturnValue.Field[crate::util::flat_map::Entry::Vacant(0)].Field[crate::util::flat_map::VacantEntry::key]", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::entry", "Argument[self]", "ReturnValue.Field[crate::util::flat_map::Entry::Occupied(0)].Field[crate::util::flat_map::OccupiedEntry::v]", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::entry", "Argument[self]", "ReturnValue.Field[crate::util::flat_map::Entry::Vacant(0)].Field[crate::util::flat_map::VacantEntry::v]", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::get", "Argument[self].Field[crate::util::flat_map::FlatMap::values].Element", "ReturnValue.Field[crate::option::Option::Some(0)].Reference", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::get_mut", "Argument[self].Field[crate::util::flat_map::FlatMap::values].Element", "ReturnValue.Field[crate::option::Option::Some(0)].Reference", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::insert", "Argument[1]", "ReturnValue.Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::next", "Argument[self].Field[crate::util::flat_map::Iter::keys].Element", "ReturnValue.Field[crate::option::Option::Some(0)].Field[0]", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::next", "Argument[self].Field[crate::util::flat_map::Iter::values].Element", "ReturnValue.Field[crate::option::Option::Some(0)].Field[1]", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::from", "Argument[0].Reference", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::as_internal_str", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::as_internal_str", "Argument[self].Field[crate::util::id::Id(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::into_resettable", "Argument[self]", "ReturnValue.Field[crate::builder::resettable::Resettable::Value(0)]", "value", "dfc-generated"] + - addsTo: + pack: codeql/rust-all + extensible: sinkModel + data: + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::_panic_on_missing_help", "Argument[self]", "log-injection", "df-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::range", "Argument[self]", "log-injection", "df-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::range", "Argument[self]", "log-injection", "df-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::unwrap", "Argument[0]", "log-injection", "df-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::unwrap", "Argument[1]", "log-injection", "df-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::contains_id", "Argument[0]", "log-injection", "df-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::get_count", "Argument[0]", "log-injection", "df-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::get_flag", "Argument[0]", "log-injection", "df-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::get_many", "Argument[0]", "log-injection", "df-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::get_occurrences", "Argument[0]", "log-injection", "df-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::get_one", "Argument[0]", "log-injection", "df-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::get_raw", "Argument[0]", "log-injection", "df-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::get_raw_occurrences", "Argument[0]", "log-injection", "df-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::remove_many", "Argument[0]", "log-injection", "df-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::remove_occurrences", "Argument[0]", "log-injection", "df-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_builder", "::remove_one", "Argument[0]", "log-injection", "df-generated"] diff --git a/rust/ql/lib/ext/generated/clap/repo-https-github.com-clap-rs-clap-clap_complete.model.yml b/rust/ql/lib/ext/generated/clap/repo-https-github.com-clap-rs-clap-clap_complete.model.yml new file mode 100644 index 000000000000..b9a0f77c4ede --- /dev/null +++ b/rust/ql/lib/ext/generated/clap/repo-https-github.com-clap-rs-clap-clap_complete.model.yml @@ -0,0 +1,78 @@ +# THIS FILE IS AN AUTO-GENERATED MODELS AS DATA FILE. DO NOT EDIT. +extensions: + - addsTo: + pack: codeql/rust-all + extensible: summaryModel + data: + - ["repo:https://github.com/clap-rs/clap:clap_complete", "<_ as crate::engine::custom::ValueCandidates>::candidates", "Argument[self].ReturnValue", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_complete", "<_ as crate::engine::custom::ValueCompleter>::complete", "Argument[0]", "Argument[self].Parameter[0]", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_complete", "<_ as crate::engine::custom::ValueCompleter>::complete", "Argument[self].ReturnValue", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_complete", "::file_name", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_complete", "::file_name", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_complete", "::file_name", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_complete", "::file_name", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_complete", "::file_name", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_complete", "::from_str", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_complete", "::file_name", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_complete", "::add_prefix", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_complete", "::display_order", "Argument[0]", "Argument[self].Field[crate::engine::candidate::CompletionCandidate::display_order]", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_complete", "::display_order", "Argument[0]", "ReturnValue.Field[crate::engine::candidate::CompletionCandidate::display_order]", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_complete", "::display_order", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_complete", "::get_display_order", "Argument[self].Field[crate::engine::candidate::CompletionCandidate::display_order]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_complete", "::get_help", "Argument[self].Field[crate::engine::candidate::CompletionCandidate::help].Field[crate::option::Option::Some(0)]", "ReturnValue.Field[crate::option::Option::Some(0)].Reference", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_complete", "::get_id", "Argument[self].Field[crate::engine::candidate::CompletionCandidate::id].Field[crate::option::Option::Some(0)]", "ReturnValue.Field[crate::option::Option::Some(0)].Reference", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_complete", "::get_tag", "Argument[self].Field[crate::engine::candidate::CompletionCandidate::tag].Field[crate::option::Option::Some(0)]", "ReturnValue.Field[crate::option::Option::Some(0)].Reference", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_complete", "::get_value", "Argument[self].Field[crate::engine::candidate::CompletionCandidate::value]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_complete", "::help", "Argument[0]", "Argument[self].Field[crate::engine::candidate::CompletionCandidate::help]", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_complete", "::help", "Argument[0]", "ReturnValue.Field[crate::engine::candidate::CompletionCandidate::help]", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_complete", "::help", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_complete", "::hide", "Argument[0]", "Argument[self].Field[crate::engine::candidate::CompletionCandidate::hidden]", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_complete", "::hide", "Argument[0]", "ReturnValue.Field[crate::engine::candidate::CompletionCandidate::hidden]", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_complete", "::hide", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_complete", "::id", "Argument[0]", "Argument[self].Field[crate::engine::candidate::CompletionCandidate::id]", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_complete", "::id", "Argument[0]", "ReturnValue.Field[crate::engine::candidate::CompletionCandidate::id]", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_complete", "::id", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_complete", "::is_hide_set", "Argument[self].Field[crate::engine::candidate::CompletionCandidate::hidden]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_complete", "::tag", "Argument[0]", "Argument[self].Field[crate::engine::candidate::CompletionCandidate::tag]", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_complete", "::tag", "Argument[0]", "ReturnValue.Field[crate::engine::candidate::CompletionCandidate::tag]", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_complete", "::tag", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_complete", "::current_dir", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_complete", "::filter", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_complete", "::stdio", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_complete", "::bin", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_complete", "::completer", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_complete", "::shells", "Argument[0]", "Argument[self].Field[crate::env::CompleteEnv::shells]", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_complete", "::shells", "Argument[0]", "ReturnValue.Field[crate::env::CompleteEnv::shells]", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_complete", "::shells", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_complete", "::var", "Argument[0]", "Argument[self].Field[crate::env::CompleteEnv::var]", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_complete", "::var", "Argument[0]", "ReturnValue.Field[crate::env::CompleteEnv::var]", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_complete", "::var", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_complete", "::with_factory", "Argument[0]", "ReturnValue.Field[crate::env::CompleteEnv::factory]", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_complete", "::from_str", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_complete", "crate::aot::generator::utils::find_subcommand_with_path", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_complete", "crate::engine::custom::complete_path", "Argument[1]", "Argument[2]", "taint", "df-generated"] + - addsTo: + pack: codeql/rust-all + extensible: sinkModel + data: + - ["repo:https://github.com/clap-rs/clap:clap_complete", "::write_complete", "Argument[1]", "log-injection", "df-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_complete", "::write_complete", "Argument[2]", "log-injection", "df-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_complete", "::write_complete", "Argument[2]", "path-injection", "df-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_complete", "::write_complete", "Argument[1]", "log-injection", "df-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_complete", "::write_complete", "Argument[2]", "log-injection", "df-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_complete", "::write_complete", "Argument[2]", "path-injection", "df-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_complete", "::write_complete", "Argument[1]", "log-injection", "df-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_complete", "::write_complete", "Argument[2]", "log-injection", "df-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_complete", "::write_complete", "Argument[2]", "path-injection", "df-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_complete", "::write_complete", "Argument[1]", "log-injection", "df-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_complete", "::write_complete", "Argument[2]", "log-injection", "df-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_complete", "::write_complete", "Argument[2]", "path-injection", "df-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_complete", "::write_complete", "Argument[1]", "log-injection", "df-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_complete", "::write_complete", "Argument[2]", "log-injection", "df-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_complete", "::write_complete", "Argument[2]", "path-injection", "df-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_complete", "crate::engine::complete::complete", "Argument[1]", "log-injection", "df-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_complete", "crate::engine::complete::complete", "Argument[2]", "log-injection", "df-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_complete", "crate::engine::complete::complete", "Argument[3]", "log-injection", "df-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_complete", "crate::engine::complete::complete", "Argument[3]", "path-injection", "df-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_complete", "crate::engine::custom::complete_path", "Argument[1]", "log-injection", "df-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_complete", "crate::engine::custom::complete_path", "Argument[1]", "path-injection", "df-generated"] diff --git a/rust/ql/lib/ext/generated/clap/repo-https-github.com-clap-rs-clap-clap_complete_nushell.model.yml b/rust/ql/lib/ext/generated/clap/repo-https-github.com-clap-rs-clap-clap_complete_nushell.model.yml new file mode 100644 index 000000000000..0317e38cc51c --- /dev/null +++ b/rust/ql/lib/ext/generated/clap/repo-https-github.com-clap-rs-clap-clap_complete_nushell.model.yml @@ -0,0 +1,13 @@ +# THIS FILE IS AN AUTO-GENERATED MODELS AS DATA FILE. DO NOT EDIT. +extensions: + - addsTo: + pack: codeql/rust-all + extensible: summaryModel + data: + - ["repo:https://github.com/clap-rs/clap:clap_complete_nushell", "::file_name", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - addsTo: + pack: codeql/rust-all + extensible: sinkModel + data: + - ["repo:https://github.com/clap-rs/clap:clap_complete_nushell", "crate::has_command", "Argument[0]", "log-injection", "df-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_complete_nushell", "crate::register_example", "Argument[0]", "log-injection", "df-generated"] diff --git a/rust/ql/lib/ext/generated/clap/repo-https-github.com-clap-rs-clap-clap_derive.model.yml b/rust/ql/lib/ext/generated/clap/repo-https-github.com-clap-rs-clap-clap_derive.model.yml new file mode 100644 index 000000000000..4397f956fcfd --- /dev/null +++ b/rust/ql/lib/ext/generated/clap/repo-https-github.com-clap-rs-clap-clap_derive.model.yml @@ -0,0 +1,55 @@ +# THIS FILE IS AN AUTO-GENERATED MODELS AS DATA FILE. DO NOT EDIT. +extensions: + - addsTo: + pack: codeql/rust-all + extensible: summaryModel + data: + - ["repo:https://github.com/clap-rs/clap:clap_derive", "::lit_str_or_abort", "Argument[self].Field[crate::attr::ClapAttr::value].Field[crate::option::Option::Some(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_derive", "::value_or_abort", "Argument[self].Field[crate::attr::ClapAttr::value].Field[crate::option::Option::Some(0)]", "ReturnValue.Field[crate::result::Result::Ok(0)].Reference", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_derive", "::action", "Argument[self]", "Argument[0]", "taint", "df-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_derive", "::action", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_derive", "::cased_name", "Argument[self].Field[crate::item::Item::name].Field[crate::item::Name::Assigned(0)]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_derive", "::casing", "Argument[self].Field[crate::item::Item::casing]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_derive", "::env_casing", "Argument[self].Field[crate::item::Item::env_casing]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_derive", "::from_args_field", "Argument[1]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::item::Item::casing]", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_derive", "::from_args_field", "Argument[2]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::item::Item::env_casing]", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_derive", "::from_args_struct", "Argument[1]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::item::Item::name]", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_derive", "::from_subcommand_enum", "Argument[1]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::item::Item::name]", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_derive", "::from_subcommand_variant", "Argument[1]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::item::Item::casing]", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_derive", "::from_subcommand_variant", "Argument[2]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::item::Item::env_casing]", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_derive", "::from_value_enum", "Argument[1]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::item::Item::name]", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_derive", "::from_value_enum_variant", "Argument[1]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::item::Item::casing]", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_derive", "::from_value_enum_variant", "Argument[2]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::item::Item::env_casing]", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_derive", "::group_id", "Argument[self].Field[crate::item::Item::group_id]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_derive", "::id", "Argument[self].Field[crate::item::Item::name]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_derive", "::is_positional", "Argument[self].Field[crate::item::Item::is_positional]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_derive", "::kind", "Argument[self].Field[crate::item::Item::kind].Reference", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_derive", "::kind", "Argument[self].Field[crate::item::Item::kind]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_derive", "::skip_group", "Argument[self].Field[crate::item::Item::skip_group]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_derive", "::value_name", "Argument[self].Field[crate::item::Item::name].Field[crate::item::Name::Assigned(0)]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_derive", "::value_parser", "Argument[self]", "Argument[0]", "taint", "df-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_derive", "::value_parser", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_derive", "::args", "Argument[self].Field[crate::item::Method::args]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_derive", "::new", "Argument[0]", "ReturnValue.Field[crate::item::Method::name]", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_derive", "::new", "Argument[1]", "ReturnValue.Field[crate::item::Method::args]", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_derive", "::translate", "Argument[self].Field[crate::item::Name::Assigned(0)]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_derive", "::from", "Argument[0].Field[crate::utils::spanned::Sp::span]", "ReturnValue.Field[crate::utils::spanned::Sp::span]", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_derive", "::from", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_derive", "::deref", "Argument[self].Field[crate::utils::spanned::Sp::val]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_derive", "::deref_mut", "Argument[self].Field[crate::utils::spanned::Sp::val]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_derive", "::get", "Argument[self].Field[crate::utils::spanned::Sp::val]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_derive", "::new", "Argument[0]", "ReturnValue.Field[crate::utils::spanned::Sp::val]", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_derive", "::new", "Argument[1]", "ReturnValue.Field[crate::utils::spanned::Sp::span]", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_derive", "::span", "Argument[self].Field[crate::utils::spanned::Sp::span]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_derive", "crate::derives::args::derive_args", "Argument[0].Reference", "ReturnValue.Field[crate::item::Item::group_id].Field[crate::item::Name::Derived(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_derive", "crate::derives::args::derive_args", "Argument[0]", "ReturnValue.Field[crate::item::Item::group_id].Field[crate::item::Name::Derived(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_derive", "crate::derives::args::derive_args", "Argument[0]", "ReturnValue.Field[crate::item::Item::name].Field[crate::item::Name::Derived(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_derive", "crate::derives::parser::derive_parser", "Argument[0].Reference", "ReturnValue.Field[crate::item::Item::group_id].Field[crate::item::Name::Derived(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_derive", "crate::derives::parser::derive_parser", "Argument[0]", "ReturnValue.Field[crate::item::Item::group_id].Field[crate::item::Name::Derived(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_derive", "crate::derives::subcommand::derive_subcommand", "Argument[0].Reference", "ReturnValue.Field[crate::item::Item::group_id].Field[crate::item::Name::Derived(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_derive", "crate::derives::subcommand::derive_subcommand", "Argument[0]", "ReturnValue.Field[crate::item::Item::group_id].Field[crate::item::Name::Derived(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_derive", "crate::derives::subcommand::derive_subcommand", "Argument[0]", "ReturnValue.Field[crate::item::Item::name].Field[crate::item::Name::Derived(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_derive", "crate::derives::value_enum::derive_value_enum", "Argument[0].Reference", "ReturnValue.Field[crate::item::Item::group_id].Field[crate::item::Name::Derived(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_derive", "crate::derives::value_enum::derive_value_enum", "Argument[0]", "ReturnValue.Field[crate::item::Item::group_id].Field[crate::item::Name::Derived(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_derive", "crate::derives::value_enum::derive_value_enum", "Argument[0]", "ReturnValue.Field[crate::item::Item::name].Field[crate::item::Name::Derived(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_derive", "crate::utils::ty::inner_type", "Argument[0]", "ReturnValue", "value", "dfc-generated"] diff --git a/rust/ql/lib/ext/generated/clap/repo-https-github.com-clap-rs-clap-clap_lex.model.yml b/rust/ql/lib/ext/generated/clap/repo-https-github.com-clap-rs-clap-clap_lex.model.yml new file mode 100644 index 000000000000..5ccc93d09ccf --- /dev/null +++ b/rust/ql/lib/ext/generated/clap/repo-https-github.com-clap-rs-clap-clap_lex.model.yml @@ -0,0 +1,11 @@ +# THIS FILE IS AN AUTO-GENERATED MODELS AS DATA FILE. DO NOT EDIT. +extensions: + - addsTo: + pack: codeql/rust-all + extensible: summaryModel + data: + - ["repo:https://github.com/clap-rs/clap:clap_lex", "::to_value", "Argument[self].Field[crate::ParsedArg::inner]", "ReturnValue.Field[crate::result::Result::Err(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_lex", "::to_value_os", "Argument[self].Field[crate::ParsedArg::inner]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_lex", "::next", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_lex", "::split", "Argument[0]", "ReturnValue.Field[crate::ext::Split::needle]", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_lex", "::split", "Argument[self]", "ReturnValue.Field[crate::ext::Split::haystack].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] diff --git a/rust/ql/lib/ext/generated/clap/repo-https-github.com-clap-rs-clap-clap_mangen.model.yml b/rust/ql/lib/ext/generated/clap/repo-https-github.com-clap-rs-clap-clap_mangen.model.yml new file mode 100644 index 000000000000..6829efe4972f --- /dev/null +++ b/rust/ql/lib/ext/generated/clap/repo-https-github.com-clap-rs-clap-clap_mangen.model.yml @@ -0,0 +1,19 @@ +# THIS FILE IS AN AUTO-GENERATED MODELS AS DATA FILE. DO NOT EDIT. +extensions: + - addsTo: + pack: codeql/rust-all + extensible: summaryModel + data: + - ["repo:https://github.com/clap-rs/clap:clap_mangen", "::date", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_mangen", "::generate_to", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_mangen", "::get_filename", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_mangen", "::manual", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_mangen", "::new", "Argument[0]", "ReturnValue.Field[crate::Man::cmd]", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_mangen", "::section", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_mangen", "::source", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/clap-rs/clap:clap_mangen", "::title", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - addsTo: + pack: codeql/rust-all + extensible: sinkModel + data: + - ["repo:https://github.com/clap-rs/clap:clap_mangen", "::generate_to", "Argument[self]", "path-injection", "df-generated"] diff --git a/rust/ql/lib/ext/generated/hyper.model.yml b/rust/ql/lib/ext/generated/hyper.model.yml deleted file mode 100644 index 306bf248543c..000000000000 --- a/rust/ql/lib/ext/generated/hyper.model.yml +++ /dev/null @@ -1,445 +0,0 @@ -# THIS FILE IS AN AUTO-GENERATED MODELS AS DATA FILE. DO NOT EDIT. -extensions: - - addsTo: - pack: codeql/rust-all - extensible: summaryModel - data: - - ["::from", "Argument[0].Field[0]", "ReturnValue", "value", "dfc-generated"] - - ["::from", "Argument[0].Field[hyper::ext::h1_reason_phrase::ReasonPhrase(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::inner", "Argument[self].Field[client::support::tokiort::TokioIo::inner].Field[client_json::support::tokiort::TokioIo::inner].Field[echo::support::tokiort::TokioIo::inner].Field[end_to_end::support::tokiort::TokioIo::inner].Field[gateway::support::tokiort::TokioIo::inner].Field[graceful_shutdown::support::tokiort::TokioIo::inner].Field[hello-http2::support::tokiort::TokioIo::inner].Field[hello::support::tokiort::TokioIo::inner].Field[http_proxy::support::tokiort::TokioIo::inner].Field[multi_server::support::tokiort::TokioIo::inner].Field[params::support::tokiort::TokioIo::inner].Field[pipeline::support::tokiort::TokioIo::inner].Field[send_file::support::tokiort::TokioIo::inner].Field[server::support::tokiort::TokioIo::inner].Field[service_struct_impl::support::tokiort::TokioIo::inner].Field[single_threaded::support::tokiort::TokioIo::inner].Field[state::support::tokiort::TokioIo::inner].Field[upgrades::support::tokiort::TokioIo::inner].Field[web_api::support::tokiort::TokioIo::inner]", "ReturnValue", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[client::support::tokiort::TokioIo::inner].Field[client_json::support::tokiort::TokioIo::inner].Field[echo::support::tokiort::TokioIo::inner].Field[end_to_end::support::tokiort::TokioIo::inner].Field[gateway::support::tokiort::TokioIo::inner].Field[graceful_shutdown::support::tokiort::TokioIo::inner].Field[hello-http2::support::tokiort::TokioIo::inner].Field[hello::support::tokiort::TokioIo::inner].Field[http_proxy::support::tokiort::TokioIo::inner].Field[multi_server::support::tokiort::TokioIo::inner].Field[params::support::tokiort::TokioIo::inner].Field[pipeline::support::tokiort::TokioIo::inner].Field[send_file::support::tokiort::TokioIo::inner].Field[server::support::tokiort::TokioIo::inner].Field[service_struct_impl::support::tokiort::TokioIo::inner].Field[single_threaded::support::tokiort::TokioIo::inner].Field[state::support::tokiort::TokioIo::inner].Field[upgrades::support::tokiort::TokioIo::inner].Field[web_api::support::tokiort::TokioIo::inner]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[client::support::tokiort::TokioIo::inner].Field[client_json::support::tokiort::TokioIo::inner].Field[echo::support::tokiort::TokioIo::inner].Field[end_to_end::support::tokiort::TokioIo::inner].Field[gateway::support::tokiort::TokioIo::inner].Field[graceful_shutdown::support::tokiort::TokioIo::inner].Field[hello-http2::support::tokiort::TokioIo::inner].Field[hello::support::tokiort::TokioIo::inner].Field[http_proxy::support::tokiort::TokioIo::inner].Field[multi_server::support::tokiort::TokioIo::inner].Field[params::support::tokiort::TokioIo::inner].Field[pipeline::support::tokiort::TokioIo::inner].Field[send_file::support::tokiort::TokioIo::inner].Field[server::support::tokiort::TokioIo::inner].Field[service_struct_impl::support::tokiort::TokioIo::inner].Field[single_threaded::support::tokiort::TokioIo::inner].Field[state::support::tokiort::TokioIo::inner].Field[upgrades::support::tokiort::TokioIo::inner].Field[web_api::support::tokiort::TokioIo::inner]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[client::support::tokiort::TokioIo::inner].Field[client_json::support::tokiort::TokioIo::inner].Field[echo::support::tokiort::TokioIo::inner].Field[end_to_end::support::tokiort::TokioIo::inner].Field[gateway::support::tokiort::TokioIo::inner].Field[graceful_shutdown::support::tokiort::TokioIo::inner].Field[hello-http2::support::tokiort::TokioIo::inner].Field[hello::support::tokiort::TokioIo::inner].Field[http_proxy::support::tokiort::TokioIo::inner].Field[multi_server::support::tokiort::TokioIo::inner].Field[params::support::tokiort::TokioIo::inner].Field[pipeline::support::tokiort::TokioIo::inner].Field[send_file::support::tokiort::TokioIo::inner].Field[server::support::tokiort::TokioIo::inner].Field[service_struct_impl::support::tokiort::TokioIo::inner].Field[single_threaded::support::tokiort::TokioIo::inner].Field[state::support::tokiort::TokioIo::inner].Field[upgrades::support::tokiort::TokioIo::inner].Field[web_api::support::tokiort::TokioIo::inner]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[client::support::tokiort::TokioSleep::inner].Field[client_json::support::tokiort::TokioSleep::inner].Field[echo::support::tokiort::TokioSleep::inner].Field[end_to_end::support::tokiort::TokioSleep::inner].Field[gateway::support::tokiort::TokioSleep::inner].Field[graceful_shutdown::support::tokiort::TokioSleep::inner].Field[hello-http2::support::tokiort::TokioSleep::inner].Field[hello::support::tokiort::TokioSleep::inner].Field[http_proxy::support::tokiort::TokioSleep::inner].Field[multi_server::support::tokiort::TokioSleep::inner].Field[params::support::tokiort::TokioSleep::inner].Field[pipeline::support::tokiort::TokioSleep::inner].Field[send_file::support::tokiort::TokioSleep::inner].Field[server::support::tokiort::TokioSleep::inner].Field[service_struct_impl::support::tokiort::TokioSleep::inner].Field[single_threaded::support::tokiort::TokioSleep::inner].Field[state::support::tokiort::TokioSleep::inner].Field[upgrades::support::tokiort::TokioSleep::inner].Field[web_api::support::tokiort::TokioSleep::inner]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[client::support::tokiort::TokioSleep::inner].Field[client_json::support::tokiort::TokioSleep::inner].Field[echo::support::tokiort::TokioSleep::inner].Field[end_to_end::support::tokiort::TokioSleep::inner].Field[gateway::support::tokiort::TokioSleep::inner].Field[graceful_shutdown::support::tokiort::TokioSleep::inner].Field[hello-http2::support::tokiort::TokioSleep::inner].Field[hello::support::tokiort::TokioSleep::inner].Field[http_proxy::support::tokiort::TokioSleep::inner].Field[multi_server::support::tokiort::TokioSleep::inner].Field[params::support::tokiort::TokioSleep::inner].Field[pipeline::support::tokiort::TokioSleep::inner].Field[send_file::support::tokiort::TokioSleep::inner].Field[server::support::tokiort::TokioSleep::inner].Field[service_struct_impl::support::tokiort::TokioSleep::inner].Field[single_threaded::support::tokiort::TokioSleep::inner].Field[state::support::tokiort::TokioSleep::inner].Field[upgrades::support::tokiort::TokioSleep::inner].Field[web_api::support::tokiort::TokioSleep::inner]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[client::support::trailers::StreamBodyWithTrailers::stream].Field[integration::support::trailers::StreamBodyWithTrailers::stream].Field[server::support::trailers::StreamBodyWithTrailers::stream]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[client::support::trailers::StreamBodyWithTrailers::stream].Field[integration::support::trailers::StreamBodyWithTrailers::stream].Field[server::support::trailers::StreamBodyWithTrailers::stream]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[client::support::trailers::StreamBodyWithTrailers::trailers].Field[integration::support::trailers::StreamBodyWithTrailers::trailers].Field[server::support::trailers::StreamBodyWithTrailers::trailers]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[client::support::trailers::StreamBodyWithTrailers::stream].Field[integration::support::trailers::StreamBodyWithTrailers::stream].Field[server::support::trailers::StreamBodyWithTrailers::stream]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[client::support::trailers::StreamBodyWithTrailers::trailers].Field[integration::support::trailers::StreamBodyWithTrailers::trailers].Field[server::support::trailers::StreamBodyWithTrailers::trailers]", "ReturnValue", "value", "dfc-generated"] - - ["::set_trailers", "Argument[0]", "Argument[self].Field[client::support::trailers::StreamBodyWithTrailers::trailers].Field[integration::support::trailers::StreamBodyWithTrailers::trailers].Field[server::support::trailers::StreamBodyWithTrailers::trailers].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::with_trailers", "Argument[0]", "ReturnValue.Field[client::support::trailers::StreamBodyWithTrailers::stream].Field[integration::support::trailers::StreamBodyWithTrailers::stream].Field[server::support::trailers::StreamBodyWithTrailers::stream]", "value", "dfc-generated"] - - ["::with_trailers", "Argument[1]", "ReturnValue.Field[client::support::trailers::StreamBodyWithTrailers::trailers].Field[integration::support::trailers::StreamBodyWithTrailers::trailers].Field[server::support::trailers::StreamBodyWithTrailers::trailers].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::inner", "Argument[self].Field[client::support::tokiort::TokioIo::inner].Field[client_json::support::tokiort::TokioIo::inner].Field[echo::support::tokiort::TokioIo::inner].Field[end_to_end::support::tokiort::TokioIo::inner].Field[gateway::support::tokiort::TokioIo::inner].Field[graceful_shutdown::support::tokiort::TokioIo::inner].Field[hello-http2::support::tokiort::TokioIo::inner].Field[hello::support::tokiort::TokioIo::inner].Field[http_proxy::support::tokiort::TokioIo::inner].Field[multi_server::support::tokiort::TokioIo::inner].Field[params::support::tokiort::TokioIo::inner].Field[pipeline::support::tokiort::TokioIo::inner].Field[send_file::support::tokiort::TokioIo::inner].Field[server::support::tokiort::TokioIo::inner].Field[service_struct_impl::support::tokiort::TokioIo::inner].Field[single_threaded::support::tokiort::TokioIo::inner].Field[state::support::tokiort::TokioIo::inner].Field[upgrades::support::tokiort::TokioIo::inner].Field[web_api::support::tokiort::TokioIo::inner]", "ReturnValue", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[client::support::tokiort::TokioIo::inner].Field[client_json::support::tokiort::TokioIo::inner].Field[echo::support::tokiort::TokioIo::inner].Field[end_to_end::support::tokiort::TokioIo::inner].Field[gateway::support::tokiort::TokioIo::inner].Field[graceful_shutdown::support::tokiort::TokioIo::inner].Field[hello-http2::support::tokiort::TokioIo::inner].Field[hello::support::tokiort::TokioIo::inner].Field[http_proxy::support::tokiort::TokioIo::inner].Field[multi_server::support::tokiort::TokioIo::inner].Field[params::support::tokiort::TokioIo::inner].Field[pipeline::support::tokiort::TokioIo::inner].Field[send_file::support::tokiort::TokioIo::inner].Field[server::support::tokiort::TokioIo::inner].Field[service_struct_impl::support::tokiort::TokioIo::inner].Field[single_threaded::support::tokiort::TokioIo::inner].Field[state::support::tokiort::TokioIo::inner].Field[upgrades::support::tokiort::TokioIo::inner].Field[web_api::support::tokiort::TokioIo::inner]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[client::support::tokiort::TokioIo::inner].Field[client_json::support::tokiort::TokioIo::inner].Field[echo::support::tokiort::TokioIo::inner].Field[end_to_end::support::tokiort::TokioIo::inner].Field[gateway::support::tokiort::TokioIo::inner].Field[graceful_shutdown::support::tokiort::TokioIo::inner].Field[hello-http2::support::tokiort::TokioIo::inner].Field[hello::support::tokiort::TokioIo::inner].Field[http_proxy::support::tokiort::TokioIo::inner].Field[multi_server::support::tokiort::TokioIo::inner].Field[params::support::tokiort::TokioIo::inner].Field[pipeline::support::tokiort::TokioIo::inner].Field[send_file::support::tokiort::TokioIo::inner].Field[server::support::tokiort::TokioIo::inner].Field[service_struct_impl::support::tokiort::TokioIo::inner].Field[single_threaded::support::tokiort::TokioIo::inner].Field[state::support::tokiort::TokioIo::inner].Field[upgrades::support::tokiort::TokioIo::inner].Field[web_api::support::tokiort::TokioIo::inner]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[client::support::tokiort::TokioIo::inner].Field[client_json::support::tokiort::TokioIo::inner].Field[echo::support::tokiort::TokioIo::inner].Field[end_to_end::support::tokiort::TokioIo::inner].Field[gateway::support::tokiort::TokioIo::inner].Field[graceful_shutdown::support::tokiort::TokioIo::inner].Field[hello-http2::support::tokiort::TokioIo::inner].Field[hello::support::tokiort::TokioIo::inner].Field[http_proxy::support::tokiort::TokioIo::inner].Field[multi_server::support::tokiort::TokioIo::inner].Field[params::support::tokiort::TokioIo::inner].Field[pipeline::support::tokiort::TokioIo::inner].Field[send_file::support::tokiort::TokioIo::inner].Field[server::support::tokiort::TokioIo::inner].Field[service_struct_impl::support::tokiort::TokioIo::inner].Field[single_threaded::support::tokiort::TokioIo::inner].Field[state::support::tokiort::TokioIo::inner].Field[upgrades::support::tokiort::TokioIo::inner].Field[web_api::support::tokiort::TokioIo::inner]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[client::support::tokiort::TokioSleep::inner].Field[client_json::support::tokiort::TokioSleep::inner].Field[echo::support::tokiort::TokioSleep::inner].Field[end_to_end::support::tokiort::TokioSleep::inner].Field[gateway::support::tokiort::TokioSleep::inner].Field[graceful_shutdown::support::tokiort::TokioSleep::inner].Field[hello-http2::support::tokiort::TokioSleep::inner].Field[hello::support::tokiort::TokioSleep::inner].Field[http_proxy::support::tokiort::TokioSleep::inner].Field[multi_server::support::tokiort::TokioSleep::inner].Field[params::support::tokiort::TokioSleep::inner].Field[pipeline::support::tokiort::TokioSleep::inner].Field[send_file::support::tokiort::TokioSleep::inner].Field[server::support::tokiort::TokioSleep::inner].Field[service_struct_impl::support::tokiort::TokioSleep::inner].Field[single_threaded::support::tokiort::TokioSleep::inner].Field[state::support::tokiort::TokioSleep::inner].Field[upgrades::support::tokiort::TokioSleep::inner].Field[web_api::support::tokiort::TokioSleep::inner]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[client::support::tokiort::TokioSleep::inner].Field[client_json::support::tokiort::TokioSleep::inner].Field[echo::support::tokiort::TokioSleep::inner].Field[end_to_end::support::tokiort::TokioSleep::inner].Field[gateway::support::tokiort::TokioSleep::inner].Field[graceful_shutdown::support::tokiort::TokioSleep::inner].Field[hello-http2::support::tokiort::TokioSleep::inner].Field[hello::support::tokiort::TokioSleep::inner].Field[http_proxy::support::tokiort::TokioSleep::inner].Field[multi_server::support::tokiort::TokioSleep::inner].Field[params::support::tokiort::TokioSleep::inner].Field[pipeline::support::tokiort::TokioSleep::inner].Field[send_file::support::tokiort::TokioSleep::inner].Field[server::support::tokiort::TokioSleep::inner].Field[service_struct_impl::support::tokiort::TokioSleep::inner].Field[single_threaded::support::tokiort::TokioSleep::inner].Field[state::support::tokiort::TokioSleep::inner].Field[upgrades::support::tokiort::TokioSleep::inner].Field[web_api::support::tokiort::TokioSleep::inner]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::inner", "Argument[self].Field[client::support::tokiort::TokioIo::inner].Field[client_json::support::tokiort::TokioIo::inner].Field[echo::support::tokiort::TokioIo::inner].Field[end_to_end::support::tokiort::TokioIo::inner].Field[gateway::support::tokiort::TokioIo::inner].Field[graceful_shutdown::support::tokiort::TokioIo::inner].Field[hello-http2::support::tokiort::TokioIo::inner].Field[hello::support::tokiort::TokioIo::inner].Field[http_proxy::support::tokiort::TokioIo::inner].Field[multi_server::support::tokiort::TokioIo::inner].Field[params::support::tokiort::TokioIo::inner].Field[pipeline::support::tokiort::TokioIo::inner].Field[send_file::support::tokiort::TokioIo::inner].Field[server::support::tokiort::TokioIo::inner].Field[service_struct_impl::support::tokiort::TokioIo::inner].Field[single_threaded::support::tokiort::TokioIo::inner].Field[state::support::tokiort::TokioIo::inner].Field[upgrades::support::tokiort::TokioIo::inner].Field[web_api::support::tokiort::TokioIo::inner]", "ReturnValue", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[client::support::tokiort::TokioIo::inner].Field[client_json::support::tokiort::TokioIo::inner].Field[echo::support::tokiort::TokioIo::inner].Field[end_to_end::support::tokiort::TokioIo::inner].Field[gateway::support::tokiort::TokioIo::inner].Field[graceful_shutdown::support::tokiort::TokioIo::inner].Field[hello-http2::support::tokiort::TokioIo::inner].Field[hello::support::tokiort::TokioIo::inner].Field[http_proxy::support::tokiort::TokioIo::inner].Field[multi_server::support::tokiort::TokioIo::inner].Field[params::support::tokiort::TokioIo::inner].Field[pipeline::support::tokiort::TokioIo::inner].Field[send_file::support::tokiort::TokioIo::inner].Field[server::support::tokiort::TokioIo::inner].Field[service_struct_impl::support::tokiort::TokioIo::inner].Field[single_threaded::support::tokiort::TokioIo::inner].Field[state::support::tokiort::TokioIo::inner].Field[upgrades::support::tokiort::TokioIo::inner].Field[web_api::support::tokiort::TokioIo::inner]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[client::support::tokiort::TokioIo::inner].Field[client_json::support::tokiort::TokioIo::inner].Field[echo::support::tokiort::TokioIo::inner].Field[end_to_end::support::tokiort::TokioIo::inner].Field[gateway::support::tokiort::TokioIo::inner].Field[graceful_shutdown::support::tokiort::TokioIo::inner].Field[hello-http2::support::tokiort::TokioIo::inner].Field[hello::support::tokiort::TokioIo::inner].Field[http_proxy::support::tokiort::TokioIo::inner].Field[multi_server::support::tokiort::TokioIo::inner].Field[params::support::tokiort::TokioIo::inner].Field[pipeline::support::tokiort::TokioIo::inner].Field[send_file::support::tokiort::TokioIo::inner].Field[server::support::tokiort::TokioIo::inner].Field[service_struct_impl::support::tokiort::TokioIo::inner].Field[single_threaded::support::tokiort::TokioIo::inner].Field[state::support::tokiort::TokioIo::inner].Field[upgrades::support::tokiort::TokioIo::inner].Field[web_api::support::tokiort::TokioIo::inner]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[client::support::tokiort::TokioIo::inner].Field[client_json::support::tokiort::TokioIo::inner].Field[echo::support::tokiort::TokioIo::inner].Field[end_to_end::support::tokiort::TokioIo::inner].Field[gateway::support::tokiort::TokioIo::inner].Field[graceful_shutdown::support::tokiort::TokioIo::inner].Field[hello-http2::support::tokiort::TokioIo::inner].Field[hello::support::tokiort::TokioIo::inner].Field[http_proxy::support::tokiort::TokioIo::inner].Field[multi_server::support::tokiort::TokioIo::inner].Field[params::support::tokiort::TokioIo::inner].Field[pipeline::support::tokiort::TokioIo::inner].Field[send_file::support::tokiort::TokioIo::inner].Field[server::support::tokiort::TokioIo::inner].Field[service_struct_impl::support::tokiort::TokioIo::inner].Field[single_threaded::support::tokiort::TokioIo::inner].Field[state::support::tokiort::TokioIo::inner].Field[upgrades::support::tokiort::TokioIo::inner].Field[web_api::support::tokiort::TokioIo::inner]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[client::support::tokiort::TokioSleep::inner].Field[client_json::support::tokiort::TokioSleep::inner].Field[echo::support::tokiort::TokioSleep::inner].Field[end_to_end::support::tokiort::TokioSleep::inner].Field[gateway::support::tokiort::TokioSleep::inner].Field[graceful_shutdown::support::tokiort::TokioSleep::inner].Field[hello-http2::support::tokiort::TokioSleep::inner].Field[hello::support::tokiort::TokioSleep::inner].Field[http_proxy::support::tokiort::TokioSleep::inner].Field[multi_server::support::tokiort::TokioSleep::inner].Field[params::support::tokiort::TokioSleep::inner].Field[pipeline::support::tokiort::TokioSleep::inner].Field[send_file::support::tokiort::TokioSleep::inner].Field[server::support::tokiort::TokioSleep::inner].Field[service_struct_impl::support::tokiort::TokioSleep::inner].Field[single_threaded::support::tokiort::TokioSleep::inner].Field[state::support::tokiort::TokioSleep::inner].Field[upgrades::support::tokiort::TokioSleep::inner].Field[web_api::support::tokiort::TokioSleep::inner]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[client::support::tokiort::TokioSleep::inner].Field[client_json::support::tokiort::TokioSleep::inner].Field[echo::support::tokiort::TokioSleep::inner].Field[end_to_end::support::tokiort::TokioSleep::inner].Field[gateway::support::tokiort::TokioSleep::inner].Field[graceful_shutdown::support::tokiort::TokioSleep::inner].Field[hello-http2::support::tokiort::TokioSleep::inner].Field[hello::support::tokiort::TokioSleep::inner].Field[http_proxy::support::tokiort::TokioSleep::inner].Field[multi_server::support::tokiort::TokioSleep::inner].Field[params::support::tokiort::TokioSleep::inner].Field[pipeline::support::tokiort::TokioSleep::inner].Field[send_file::support::tokiort::TokioSleep::inner].Field[server::support::tokiort::TokioSleep::inner].Field[service_struct_impl::support::tokiort::TokioSleep::inner].Field[single_threaded::support::tokiort::TokioSleep::inner].Field[state::support::tokiort::TokioSleep::inner].Field[upgrades::support::tokiort::TokioSleep::inner].Field[web_api::support::tokiort::TokioSleep::inner]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::inner", "Argument[self].Field[client::support::tokiort::TokioIo::inner].Field[client_json::support::tokiort::TokioIo::inner].Field[echo::support::tokiort::TokioIo::inner].Field[end_to_end::support::tokiort::TokioIo::inner].Field[gateway::support::tokiort::TokioIo::inner].Field[graceful_shutdown::support::tokiort::TokioIo::inner].Field[hello-http2::support::tokiort::TokioIo::inner].Field[hello::support::tokiort::TokioIo::inner].Field[http_proxy::support::tokiort::TokioIo::inner].Field[multi_server::support::tokiort::TokioIo::inner].Field[params::support::tokiort::TokioIo::inner].Field[pipeline::support::tokiort::TokioIo::inner].Field[send_file::support::tokiort::TokioIo::inner].Field[server::support::tokiort::TokioIo::inner].Field[service_struct_impl::support::tokiort::TokioIo::inner].Field[single_threaded::support::tokiort::TokioIo::inner].Field[state::support::tokiort::TokioIo::inner].Field[upgrades::support::tokiort::TokioIo::inner].Field[web_api::support::tokiort::TokioIo::inner]", "ReturnValue", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[client::support::tokiort::TokioIo::inner].Field[client_json::support::tokiort::TokioIo::inner].Field[echo::support::tokiort::TokioIo::inner].Field[end_to_end::support::tokiort::TokioIo::inner].Field[gateway::support::tokiort::TokioIo::inner].Field[graceful_shutdown::support::tokiort::TokioIo::inner].Field[hello-http2::support::tokiort::TokioIo::inner].Field[hello::support::tokiort::TokioIo::inner].Field[http_proxy::support::tokiort::TokioIo::inner].Field[multi_server::support::tokiort::TokioIo::inner].Field[params::support::tokiort::TokioIo::inner].Field[pipeline::support::tokiort::TokioIo::inner].Field[send_file::support::tokiort::TokioIo::inner].Field[server::support::tokiort::TokioIo::inner].Field[service_struct_impl::support::tokiort::TokioIo::inner].Field[single_threaded::support::tokiort::TokioIo::inner].Field[state::support::tokiort::TokioIo::inner].Field[upgrades::support::tokiort::TokioIo::inner].Field[web_api::support::tokiort::TokioIo::inner]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[client::support::tokiort::TokioIo::inner].Field[client_json::support::tokiort::TokioIo::inner].Field[echo::support::tokiort::TokioIo::inner].Field[end_to_end::support::tokiort::TokioIo::inner].Field[gateway::support::tokiort::TokioIo::inner].Field[graceful_shutdown::support::tokiort::TokioIo::inner].Field[hello-http2::support::tokiort::TokioIo::inner].Field[hello::support::tokiort::TokioIo::inner].Field[http_proxy::support::tokiort::TokioIo::inner].Field[multi_server::support::tokiort::TokioIo::inner].Field[params::support::tokiort::TokioIo::inner].Field[pipeline::support::tokiort::TokioIo::inner].Field[send_file::support::tokiort::TokioIo::inner].Field[server::support::tokiort::TokioIo::inner].Field[service_struct_impl::support::tokiort::TokioIo::inner].Field[single_threaded::support::tokiort::TokioIo::inner].Field[state::support::tokiort::TokioIo::inner].Field[upgrades::support::tokiort::TokioIo::inner].Field[web_api::support::tokiort::TokioIo::inner]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[client::support::tokiort::TokioIo::inner].Field[client_json::support::tokiort::TokioIo::inner].Field[echo::support::tokiort::TokioIo::inner].Field[end_to_end::support::tokiort::TokioIo::inner].Field[gateway::support::tokiort::TokioIo::inner].Field[graceful_shutdown::support::tokiort::TokioIo::inner].Field[hello-http2::support::tokiort::TokioIo::inner].Field[hello::support::tokiort::TokioIo::inner].Field[http_proxy::support::tokiort::TokioIo::inner].Field[multi_server::support::tokiort::TokioIo::inner].Field[params::support::tokiort::TokioIo::inner].Field[pipeline::support::tokiort::TokioIo::inner].Field[send_file::support::tokiort::TokioIo::inner].Field[server::support::tokiort::TokioIo::inner].Field[service_struct_impl::support::tokiort::TokioIo::inner].Field[single_threaded::support::tokiort::TokioIo::inner].Field[state::support::tokiort::TokioIo::inner].Field[upgrades::support::tokiort::TokioIo::inner].Field[web_api::support::tokiort::TokioIo::inner]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[client::support::tokiort::TokioSleep::inner].Field[client_json::support::tokiort::TokioSleep::inner].Field[echo::support::tokiort::TokioSleep::inner].Field[end_to_end::support::tokiort::TokioSleep::inner].Field[gateway::support::tokiort::TokioSleep::inner].Field[graceful_shutdown::support::tokiort::TokioSleep::inner].Field[hello-http2::support::tokiort::TokioSleep::inner].Field[hello::support::tokiort::TokioSleep::inner].Field[http_proxy::support::tokiort::TokioSleep::inner].Field[multi_server::support::tokiort::TokioSleep::inner].Field[params::support::tokiort::TokioSleep::inner].Field[pipeline::support::tokiort::TokioSleep::inner].Field[send_file::support::tokiort::TokioSleep::inner].Field[server::support::tokiort::TokioSleep::inner].Field[service_struct_impl::support::tokiort::TokioSleep::inner].Field[single_threaded::support::tokiort::TokioSleep::inner].Field[state::support::tokiort::TokioSleep::inner].Field[upgrades::support::tokiort::TokioSleep::inner].Field[web_api::support::tokiort::TokioSleep::inner]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[client::support::tokiort::TokioSleep::inner].Field[client_json::support::tokiort::TokioSleep::inner].Field[echo::support::tokiort::TokioSleep::inner].Field[end_to_end::support::tokiort::TokioSleep::inner].Field[gateway::support::tokiort::TokioSleep::inner].Field[graceful_shutdown::support::tokiort::TokioSleep::inner].Field[hello-http2::support::tokiort::TokioSleep::inner].Field[hello::support::tokiort::TokioSleep::inner].Field[http_proxy::support::tokiort::TokioSleep::inner].Field[multi_server::support::tokiort::TokioSleep::inner].Field[params::support::tokiort::TokioSleep::inner].Field[pipeline::support::tokiort::TokioSleep::inner].Field[send_file::support::tokiort::TokioSleep::inner].Field[server::support::tokiort::TokioSleep::inner].Field[service_struct_impl::support::tokiort::TokioSleep::inner].Field[single_threaded::support::tokiort::TokioSleep::inner].Field[state::support::tokiort::TokioSleep::inner].Field[upgrades::support::tokiort::TokioSleep::inner].Field[web_api::support::tokiort::TokioSleep::inner]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::inner", "Argument[self].Field[client::support::tokiort::TokioIo::inner].Field[client_json::support::tokiort::TokioIo::inner].Field[echo::support::tokiort::TokioIo::inner].Field[end_to_end::support::tokiort::TokioIo::inner].Field[gateway::support::tokiort::TokioIo::inner].Field[graceful_shutdown::support::tokiort::TokioIo::inner].Field[hello-http2::support::tokiort::TokioIo::inner].Field[hello::support::tokiort::TokioIo::inner].Field[http_proxy::support::tokiort::TokioIo::inner].Field[multi_server::support::tokiort::TokioIo::inner].Field[params::support::tokiort::TokioIo::inner].Field[pipeline::support::tokiort::TokioIo::inner].Field[send_file::support::tokiort::TokioIo::inner].Field[server::support::tokiort::TokioIo::inner].Field[service_struct_impl::support::tokiort::TokioIo::inner].Field[single_threaded::support::tokiort::TokioIo::inner].Field[state::support::tokiort::TokioIo::inner].Field[upgrades::support::tokiort::TokioIo::inner].Field[web_api::support::tokiort::TokioIo::inner]", "ReturnValue", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[client::support::tokiort::TokioIo::inner].Field[client_json::support::tokiort::TokioIo::inner].Field[echo::support::tokiort::TokioIo::inner].Field[end_to_end::support::tokiort::TokioIo::inner].Field[gateway::support::tokiort::TokioIo::inner].Field[graceful_shutdown::support::tokiort::TokioIo::inner].Field[hello-http2::support::tokiort::TokioIo::inner].Field[hello::support::tokiort::TokioIo::inner].Field[http_proxy::support::tokiort::TokioIo::inner].Field[multi_server::support::tokiort::TokioIo::inner].Field[params::support::tokiort::TokioIo::inner].Field[pipeline::support::tokiort::TokioIo::inner].Field[send_file::support::tokiort::TokioIo::inner].Field[server::support::tokiort::TokioIo::inner].Field[service_struct_impl::support::tokiort::TokioIo::inner].Field[single_threaded::support::tokiort::TokioIo::inner].Field[state::support::tokiort::TokioIo::inner].Field[upgrades::support::tokiort::TokioIo::inner].Field[web_api::support::tokiort::TokioIo::inner]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[client::support::tokiort::TokioIo::inner].Field[client_json::support::tokiort::TokioIo::inner].Field[echo::support::tokiort::TokioIo::inner].Field[end_to_end::support::tokiort::TokioIo::inner].Field[gateway::support::tokiort::TokioIo::inner].Field[graceful_shutdown::support::tokiort::TokioIo::inner].Field[hello-http2::support::tokiort::TokioIo::inner].Field[hello::support::tokiort::TokioIo::inner].Field[http_proxy::support::tokiort::TokioIo::inner].Field[multi_server::support::tokiort::TokioIo::inner].Field[params::support::tokiort::TokioIo::inner].Field[pipeline::support::tokiort::TokioIo::inner].Field[send_file::support::tokiort::TokioIo::inner].Field[server::support::tokiort::TokioIo::inner].Field[service_struct_impl::support::tokiort::TokioIo::inner].Field[single_threaded::support::tokiort::TokioIo::inner].Field[state::support::tokiort::TokioIo::inner].Field[upgrades::support::tokiort::TokioIo::inner].Field[web_api::support::tokiort::TokioIo::inner]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[client::support::tokiort::TokioIo::inner].Field[client_json::support::tokiort::TokioIo::inner].Field[echo::support::tokiort::TokioIo::inner].Field[end_to_end::support::tokiort::TokioIo::inner].Field[gateway::support::tokiort::TokioIo::inner].Field[graceful_shutdown::support::tokiort::TokioIo::inner].Field[hello-http2::support::tokiort::TokioIo::inner].Field[hello::support::tokiort::TokioIo::inner].Field[http_proxy::support::tokiort::TokioIo::inner].Field[multi_server::support::tokiort::TokioIo::inner].Field[params::support::tokiort::TokioIo::inner].Field[pipeline::support::tokiort::TokioIo::inner].Field[send_file::support::tokiort::TokioIo::inner].Field[server::support::tokiort::TokioIo::inner].Field[service_struct_impl::support::tokiort::TokioIo::inner].Field[single_threaded::support::tokiort::TokioIo::inner].Field[state::support::tokiort::TokioIo::inner].Field[upgrades::support::tokiort::TokioIo::inner].Field[web_api::support::tokiort::TokioIo::inner]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[client::support::tokiort::TokioSleep::inner].Field[client_json::support::tokiort::TokioSleep::inner].Field[echo::support::tokiort::TokioSleep::inner].Field[end_to_end::support::tokiort::TokioSleep::inner].Field[gateway::support::tokiort::TokioSleep::inner].Field[graceful_shutdown::support::tokiort::TokioSleep::inner].Field[hello-http2::support::tokiort::TokioSleep::inner].Field[hello::support::tokiort::TokioSleep::inner].Field[http_proxy::support::tokiort::TokioSleep::inner].Field[multi_server::support::tokiort::TokioSleep::inner].Field[params::support::tokiort::TokioSleep::inner].Field[pipeline::support::tokiort::TokioSleep::inner].Field[send_file::support::tokiort::TokioSleep::inner].Field[server::support::tokiort::TokioSleep::inner].Field[service_struct_impl::support::tokiort::TokioSleep::inner].Field[single_threaded::support::tokiort::TokioSleep::inner].Field[state::support::tokiort::TokioSleep::inner].Field[upgrades::support::tokiort::TokioSleep::inner].Field[web_api::support::tokiort::TokioSleep::inner]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[client::support::tokiort::TokioSleep::inner].Field[client_json::support::tokiort::TokioSleep::inner].Field[echo::support::tokiort::TokioSleep::inner].Field[end_to_end::support::tokiort::TokioSleep::inner].Field[gateway::support::tokiort::TokioSleep::inner].Field[graceful_shutdown::support::tokiort::TokioSleep::inner].Field[hello-http2::support::tokiort::TokioSleep::inner].Field[hello::support::tokiort::TokioSleep::inner].Field[http_proxy::support::tokiort::TokioSleep::inner].Field[multi_server::support::tokiort::TokioSleep::inner].Field[params::support::tokiort::TokioSleep::inner].Field[pipeline::support::tokiort::TokioSleep::inner].Field[send_file::support::tokiort::TokioSleep::inner].Field[server::support::tokiort::TokioSleep::inner].Field[service_struct_impl::support::tokiort::TokioSleep::inner].Field[single_threaded::support::tokiort::TokioSleep::inner].Field[state::support::tokiort::TokioSleep::inner].Field[upgrades::support::tokiort::TokioSleep::inner].Field[web_api::support::tokiort::TokioSleep::inner]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::inner", "Argument[self].Field[client::support::tokiort::TokioIo::inner].Field[client_json::support::tokiort::TokioIo::inner].Field[echo::support::tokiort::TokioIo::inner].Field[end_to_end::support::tokiort::TokioIo::inner].Field[gateway::support::tokiort::TokioIo::inner].Field[graceful_shutdown::support::tokiort::TokioIo::inner].Field[hello-http2::support::tokiort::TokioIo::inner].Field[hello::support::tokiort::TokioIo::inner].Field[http_proxy::support::tokiort::TokioIo::inner].Field[multi_server::support::tokiort::TokioIo::inner].Field[params::support::tokiort::TokioIo::inner].Field[pipeline::support::tokiort::TokioIo::inner].Field[send_file::support::tokiort::TokioIo::inner].Field[server::support::tokiort::TokioIo::inner].Field[service_struct_impl::support::tokiort::TokioIo::inner].Field[single_threaded::support::tokiort::TokioIo::inner].Field[state::support::tokiort::TokioIo::inner].Field[upgrades::support::tokiort::TokioIo::inner].Field[web_api::support::tokiort::TokioIo::inner]", "ReturnValue", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[client::support::tokiort::TokioIo::inner].Field[client_json::support::tokiort::TokioIo::inner].Field[echo::support::tokiort::TokioIo::inner].Field[end_to_end::support::tokiort::TokioIo::inner].Field[gateway::support::tokiort::TokioIo::inner].Field[graceful_shutdown::support::tokiort::TokioIo::inner].Field[hello-http2::support::tokiort::TokioIo::inner].Field[hello::support::tokiort::TokioIo::inner].Field[http_proxy::support::tokiort::TokioIo::inner].Field[multi_server::support::tokiort::TokioIo::inner].Field[params::support::tokiort::TokioIo::inner].Field[pipeline::support::tokiort::TokioIo::inner].Field[send_file::support::tokiort::TokioIo::inner].Field[server::support::tokiort::TokioIo::inner].Field[service_struct_impl::support::tokiort::TokioIo::inner].Field[single_threaded::support::tokiort::TokioIo::inner].Field[state::support::tokiort::TokioIo::inner].Field[upgrades::support::tokiort::TokioIo::inner].Field[web_api::support::tokiort::TokioIo::inner]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[client::support::tokiort::TokioIo::inner].Field[client_json::support::tokiort::TokioIo::inner].Field[echo::support::tokiort::TokioIo::inner].Field[end_to_end::support::tokiort::TokioIo::inner].Field[gateway::support::tokiort::TokioIo::inner].Field[graceful_shutdown::support::tokiort::TokioIo::inner].Field[hello-http2::support::tokiort::TokioIo::inner].Field[hello::support::tokiort::TokioIo::inner].Field[http_proxy::support::tokiort::TokioIo::inner].Field[multi_server::support::tokiort::TokioIo::inner].Field[params::support::tokiort::TokioIo::inner].Field[pipeline::support::tokiort::TokioIo::inner].Field[send_file::support::tokiort::TokioIo::inner].Field[server::support::tokiort::TokioIo::inner].Field[service_struct_impl::support::tokiort::TokioIo::inner].Field[single_threaded::support::tokiort::TokioIo::inner].Field[state::support::tokiort::TokioIo::inner].Field[upgrades::support::tokiort::TokioIo::inner].Field[web_api::support::tokiort::TokioIo::inner]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[client::support::tokiort::TokioIo::inner].Field[client_json::support::tokiort::TokioIo::inner].Field[echo::support::tokiort::TokioIo::inner].Field[end_to_end::support::tokiort::TokioIo::inner].Field[gateway::support::tokiort::TokioIo::inner].Field[graceful_shutdown::support::tokiort::TokioIo::inner].Field[hello-http2::support::tokiort::TokioIo::inner].Field[hello::support::tokiort::TokioIo::inner].Field[http_proxy::support::tokiort::TokioIo::inner].Field[multi_server::support::tokiort::TokioIo::inner].Field[params::support::tokiort::TokioIo::inner].Field[pipeline::support::tokiort::TokioIo::inner].Field[send_file::support::tokiort::TokioIo::inner].Field[server::support::tokiort::TokioIo::inner].Field[service_struct_impl::support::tokiort::TokioIo::inner].Field[single_threaded::support::tokiort::TokioIo::inner].Field[state::support::tokiort::TokioIo::inner].Field[upgrades::support::tokiort::TokioIo::inner].Field[web_api::support::tokiort::TokioIo::inner]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[client::support::tokiort::TokioSleep::inner].Field[client_json::support::tokiort::TokioSleep::inner].Field[echo::support::tokiort::TokioSleep::inner].Field[end_to_end::support::tokiort::TokioSleep::inner].Field[gateway::support::tokiort::TokioSleep::inner].Field[graceful_shutdown::support::tokiort::TokioSleep::inner].Field[hello-http2::support::tokiort::TokioSleep::inner].Field[hello::support::tokiort::TokioSleep::inner].Field[http_proxy::support::tokiort::TokioSleep::inner].Field[multi_server::support::tokiort::TokioSleep::inner].Field[params::support::tokiort::TokioSleep::inner].Field[pipeline::support::tokiort::TokioSleep::inner].Field[send_file::support::tokiort::TokioSleep::inner].Field[server::support::tokiort::TokioSleep::inner].Field[service_struct_impl::support::tokiort::TokioSleep::inner].Field[single_threaded::support::tokiort::TokioSleep::inner].Field[state::support::tokiort::TokioSleep::inner].Field[upgrades::support::tokiort::TokioSleep::inner].Field[web_api::support::tokiort::TokioSleep::inner]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[client::support::tokiort::TokioSleep::inner].Field[client_json::support::tokiort::TokioSleep::inner].Field[echo::support::tokiort::TokioSleep::inner].Field[end_to_end::support::tokiort::TokioSleep::inner].Field[gateway::support::tokiort::TokioSleep::inner].Field[graceful_shutdown::support::tokiort::TokioSleep::inner].Field[hello-http2::support::tokiort::TokioSleep::inner].Field[hello::support::tokiort::TokioSleep::inner].Field[http_proxy::support::tokiort::TokioSleep::inner].Field[multi_server::support::tokiort::TokioSleep::inner].Field[params::support::tokiort::TokioSleep::inner].Field[pipeline::support::tokiort::TokioSleep::inner].Field[send_file::support::tokiort::TokioSleep::inner].Field[server::support::tokiort::TokioSleep::inner].Field[service_struct_impl::support::tokiort::TokioSleep::inner].Field[single_threaded::support::tokiort::TokioSleep::inner].Field[state::support::tokiort::TokioSleep::inner].Field[upgrades::support::tokiort::TokioSleep::inner].Field[web_api::support::tokiort::TokioSleep::inner]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::inner", "Argument[self].Field[client::support::tokiort::TokioIo::inner].Field[client_json::support::tokiort::TokioIo::inner].Field[echo::support::tokiort::TokioIo::inner].Field[end_to_end::support::tokiort::TokioIo::inner].Field[gateway::support::tokiort::TokioIo::inner].Field[graceful_shutdown::support::tokiort::TokioIo::inner].Field[hello-http2::support::tokiort::TokioIo::inner].Field[hello::support::tokiort::TokioIo::inner].Field[http_proxy::support::tokiort::TokioIo::inner].Field[multi_server::support::tokiort::TokioIo::inner].Field[params::support::tokiort::TokioIo::inner].Field[pipeline::support::tokiort::TokioIo::inner].Field[send_file::support::tokiort::TokioIo::inner].Field[server::support::tokiort::TokioIo::inner].Field[service_struct_impl::support::tokiort::TokioIo::inner].Field[single_threaded::support::tokiort::TokioIo::inner].Field[state::support::tokiort::TokioIo::inner].Field[upgrades::support::tokiort::TokioIo::inner].Field[web_api::support::tokiort::TokioIo::inner]", "ReturnValue", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[client::support::tokiort::TokioIo::inner].Field[client_json::support::tokiort::TokioIo::inner].Field[echo::support::tokiort::TokioIo::inner].Field[end_to_end::support::tokiort::TokioIo::inner].Field[gateway::support::tokiort::TokioIo::inner].Field[graceful_shutdown::support::tokiort::TokioIo::inner].Field[hello-http2::support::tokiort::TokioIo::inner].Field[hello::support::tokiort::TokioIo::inner].Field[http_proxy::support::tokiort::TokioIo::inner].Field[multi_server::support::tokiort::TokioIo::inner].Field[params::support::tokiort::TokioIo::inner].Field[pipeline::support::tokiort::TokioIo::inner].Field[send_file::support::tokiort::TokioIo::inner].Field[server::support::tokiort::TokioIo::inner].Field[service_struct_impl::support::tokiort::TokioIo::inner].Field[single_threaded::support::tokiort::TokioIo::inner].Field[state::support::tokiort::TokioIo::inner].Field[upgrades::support::tokiort::TokioIo::inner].Field[web_api::support::tokiort::TokioIo::inner]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[client::support::tokiort::TokioIo::inner].Field[client_json::support::tokiort::TokioIo::inner].Field[echo::support::tokiort::TokioIo::inner].Field[end_to_end::support::tokiort::TokioIo::inner].Field[gateway::support::tokiort::TokioIo::inner].Field[graceful_shutdown::support::tokiort::TokioIo::inner].Field[hello-http2::support::tokiort::TokioIo::inner].Field[hello::support::tokiort::TokioIo::inner].Field[http_proxy::support::tokiort::TokioIo::inner].Field[multi_server::support::tokiort::TokioIo::inner].Field[params::support::tokiort::TokioIo::inner].Field[pipeline::support::tokiort::TokioIo::inner].Field[send_file::support::tokiort::TokioIo::inner].Field[server::support::tokiort::TokioIo::inner].Field[service_struct_impl::support::tokiort::TokioIo::inner].Field[single_threaded::support::tokiort::TokioIo::inner].Field[state::support::tokiort::TokioIo::inner].Field[upgrades::support::tokiort::TokioIo::inner].Field[web_api::support::tokiort::TokioIo::inner]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[client::support::tokiort::TokioIo::inner].Field[client_json::support::tokiort::TokioIo::inner].Field[echo::support::tokiort::TokioIo::inner].Field[end_to_end::support::tokiort::TokioIo::inner].Field[gateway::support::tokiort::TokioIo::inner].Field[graceful_shutdown::support::tokiort::TokioIo::inner].Field[hello-http2::support::tokiort::TokioIo::inner].Field[hello::support::tokiort::TokioIo::inner].Field[http_proxy::support::tokiort::TokioIo::inner].Field[multi_server::support::tokiort::TokioIo::inner].Field[params::support::tokiort::TokioIo::inner].Field[pipeline::support::tokiort::TokioIo::inner].Field[send_file::support::tokiort::TokioIo::inner].Field[server::support::tokiort::TokioIo::inner].Field[service_struct_impl::support::tokiort::TokioIo::inner].Field[single_threaded::support::tokiort::TokioIo::inner].Field[state::support::tokiort::TokioIo::inner].Field[upgrades::support::tokiort::TokioIo::inner].Field[web_api::support::tokiort::TokioIo::inner]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[client::support::tokiort::TokioSleep::inner].Field[client_json::support::tokiort::TokioSleep::inner].Field[echo::support::tokiort::TokioSleep::inner].Field[end_to_end::support::tokiort::TokioSleep::inner].Field[gateway::support::tokiort::TokioSleep::inner].Field[graceful_shutdown::support::tokiort::TokioSleep::inner].Field[hello-http2::support::tokiort::TokioSleep::inner].Field[hello::support::tokiort::TokioSleep::inner].Field[http_proxy::support::tokiort::TokioSleep::inner].Field[multi_server::support::tokiort::TokioSleep::inner].Field[params::support::tokiort::TokioSleep::inner].Field[pipeline::support::tokiort::TokioSleep::inner].Field[send_file::support::tokiort::TokioSleep::inner].Field[server::support::tokiort::TokioSleep::inner].Field[service_struct_impl::support::tokiort::TokioSleep::inner].Field[single_threaded::support::tokiort::TokioSleep::inner].Field[state::support::tokiort::TokioSleep::inner].Field[upgrades::support::tokiort::TokioSleep::inner].Field[web_api::support::tokiort::TokioSleep::inner]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[client::support::tokiort::TokioSleep::inner].Field[client_json::support::tokiort::TokioSleep::inner].Field[echo::support::tokiort::TokioSleep::inner].Field[end_to_end::support::tokiort::TokioSleep::inner].Field[gateway::support::tokiort::TokioSleep::inner].Field[graceful_shutdown::support::tokiort::TokioSleep::inner].Field[hello-http2::support::tokiort::TokioSleep::inner].Field[hello::support::tokiort::TokioSleep::inner].Field[http_proxy::support::tokiort::TokioSleep::inner].Field[multi_server::support::tokiort::TokioSleep::inner].Field[params::support::tokiort::TokioSleep::inner].Field[pipeline::support::tokiort::TokioSleep::inner].Field[send_file::support::tokiort::TokioSleep::inner].Field[server::support::tokiort::TokioSleep::inner].Field[service_struct_impl::support::tokiort::TokioSleep::inner].Field[single_threaded::support::tokiort::TokioSleep::inner].Field[state::support::tokiort::TokioSleep::inner].Field[upgrades::support::tokiort::TokioSleep::inner].Field[web_api::support::tokiort::TokioSleep::inner]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::inner", "Argument[self].Field[client::support::tokiort::TokioIo::inner].Field[client_json::support::tokiort::TokioIo::inner].Field[echo::support::tokiort::TokioIo::inner].Field[end_to_end::support::tokiort::TokioIo::inner].Field[gateway::support::tokiort::TokioIo::inner].Field[graceful_shutdown::support::tokiort::TokioIo::inner].Field[hello-http2::support::tokiort::TokioIo::inner].Field[hello::support::tokiort::TokioIo::inner].Field[http_proxy::support::tokiort::TokioIo::inner].Field[multi_server::support::tokiort::TokioIo::inner].Field[params::support::tokiort::TokioIo::inner].Field[pipeline::support::tokiort::TokioIo::inner].Field[send_file::support::tokiort::TokioIo::inner].Field[server::support::tokiort::TokioIo::inner].Field[service_struct_impl::support::tokiort::TokioIo::inner].Field[single_threaded::support::tokiort::TokioIo::inner].Field[state::support::tokiort::TokioIo::inner].Field[upgrades::support::tokiort::TokioIo::inner].Field[web_api::support::tokiort::TokioIo::inner]", "ReturnValue", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[client::support::tokiort::TokioIo::inner].Field[client_json::support::tokiort::TokioIo::inner].Field[echo::support::tokiort::TokioIo::inner].Field[end_to_end::support::tokiort::TokioIo::inner].Field[gateway::support::tokiort::TokioIo::inner].Field[graceful_shutdown::support::tokiort::TokioIo::inner].Field[hello-http2::support::tokiort::TokioIo::inner].Field[hello::support::tokiort::TokioIo::inner].Field[http_proxy::support::tokiort::TokioIo::inner].Field[multi_server::support::tokiort::TokioIo::inner].Field[params::support::tokiort::TokioIo::inner].Field[pipeline::support::tokiort::TokioIo::inner].Field[send_file::support::tokiort::TokioIo::inner].Field[server::support::tokiort::TokioIo::inner].Field[service_struct_impl::support::tokiort::TokioIo::inner].Field[single_threaded::support::tokiort::TokioIo::inner].Field[state::support::tokiort::TokioIo::inner].Field[upgrades::support::tokiort::TokioIo::inner].Field[web_api::support::tokiort::TokioIo::inner]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[client::support::tokiort::TokioIo::inner].Field[client_json::support::tokiort::TokioIo::inner].Field[echo::support::tokiort::TokioIo::inner].Field[end_to_end::support::tokiort::TokioIo::inner].Field[gateway::support::tokiort::TokioIo::inner].Field[graceful_shutdown::support::tokiort::TokioIo::inner].Field[hello-http2::support::tokiort::TokioIo::inner].Field[hello::support::tokiort::TokioIo::inner].Field[http_proxy::support::tokiort::TokioIo::inner].Field[multi_server::support::tokiort::TokioIo::inner].Field[params::support::tokiort::TokioIo::inner].Field[pipeline::support::tokiort::TokioIo::inner].Field[send_file::support::tokiort::TokioIo::inner].Field[server::support::tokiort::TokioIo::inner].Field[service_struct_impl::support::tokiort::TokioIo::inner].Field[single_threaded::support::tokiort::TokioIo::inner].Field[state::support::tokiort::TokioIo::inner].Field[upgrades::support::tokiort::TokioIo::inner].Field[web_api::support::tokiort::TokioIo::inner]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[client::support::tokiort::TokioIo::inner].Field[client_json::support::tokiort::TokioIo::inner].Field[echo::support::tokiort::TokioIo::inner].Field[end_to_end::support::tokiort::TokioIo::inner].Field[gateway::support::tokiort::TokioIo::inner].Field[graceful_shutdown::support::tokiort::TokioIo::inner].Field[hello-http2::support::tokiort::TokioIo::inner].Field[hello::support::tokiort::TokioIo::inner].Field[http_proxy::support::tokiort::TokioIo::inner].Field[multi_server::support::tokiort::TokioIo::inner].Field[params::support::tokiort::TokioIo::inner].Field[pipeline::support::tokiort::TokioIo::inner].Field[send_file::support::tokiort::TokioIo::inner].Field[server::support::tokiort::TokioIo::inner].Field[service_struct_impl::support::tokiort::TokioIo::inner].Field[single_threaded::support::tokiort::TokioIo::inner].Field[state::support::tokiort::TokioIo::inner].Field[upgrades::support::tokiort::TokioIo::inner].Field[web_api::support::tokiort::TokioIo::inner]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[client::support::tokiort::TokioSleep::inner].Field[client_json::support::tokiort::TokioSleep::inner].Field[echo::support::tokiort::TokioSleep::inner].Field[end_to_end::support::tokiort::TokioSleep::inner].Field[gateway::support::tokiort::TokioSleep::inner].Field[graceful_shutdown::support::tokiort::TokioSleep::inner].Field[hello-http2::support::tokiort::TokioSleep::inner].Field[hello::support::tokiort::TokioSleep::inner].Field[http_proxy::support::tokiort::TokioSleep::inner].Field[multi_server::support::tokiort::TokioSleep::inner].Field[params::support::tokiort::TokioSleep::inner].Field[pipeline::support::tokiort::TokioSleep::inner].Field[send_file::support::tokiort::TokioSleep::inner].Field[server::support::tokiort::TokioSleep::inner].Field[service_struct_impl::support::tokiort::TokioSleep::inner].Field[single_threaded::support::tokiort::TokioSleep::inner].Field[state::support::tokiort::TokioSleep::inner].Field[upgrades::support::tokiort::TokioSleep::inner].Field[web_api::support::tokiort::TokioSleep::inner]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[client::support::tokiort::TokioSleep::inner].Field[client_json::support::tokiort::TokioSleep::inner].Field[echo::support::tokiort::TokioSleep::inner].Field[end_to_end::support::tokiort::TokioSleep::inner].Field[gateway::support::tokiort::TokioSleep::inner].Field[graceful_shutdown::support::tokiort::TokioSleep::inner].Field[hello-http2::support::tokiort::TokioSleep::inner].Field[hello::support::tokiort::TokioSleep::inner].Field[http_proxy::support::tokiort::TokioSleep::inner].Field[multi_server::support::tokiort::TokioSleep::inner].Field[params::support::tokiort::TokioSleep::inner].Field[pipeline::support::tokiort::TokioSleep::inner].Field[send_file::support::tokiort::TokioSleep::inner].Field[server::support::tokiort::TokioSleep::inner].Field[service_struct_impl::support::tokiort::TokioSleep::inner].Field[single_threaded::support::tokiort::TokioSleep::inner].Field[state::support::tokiort::TokioSleep::inner].Field[upgrades::support::tokiort::TokioSleep::inner].Field[web_api::support::tokiort::TokioSleep::inner]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::inner", "Argument[self].Field[client::support::tokiort::TokioIo::inner].Field[client_json::support::tokiort::TokioIo::inner].Field[echo::support::tokiort::TokioIo::inner].Field[end_to_end::support::tokiort::TokioIo::inner].Field[gateway::support::tokiort::TokioIo::inner].Field[graceful_shutdown::support::tokiort::TokioIo::inner].Field[hello-http2::support::tokiort::TokioIo::inner].Field[hello::support::tokiort::TokioIo::inner].Field[http_proxy::support::tokiort::TokioIo::inner].Field[multi_server::support::tokiort::TokioIo::inner].Field[params::support::tokiort::TokioIo::inner].Field[pipeline::support::tokiort::TokioIo::inner].Field[send_file::support::tokiort::TokioIo::inner].Field[server::support::tokiort::TokioIo::inner].Field[service_struct_impl::support::tokiort::TokioIo::inner].Field[single_threaded::support::tokiort::TokioIo::inner].Field[state::support::tokiort::TokioIo::inner].Field[upgrades::support::tokiort::TokioIo::inner].Field[web_api::support::tokiort::TokioIo::inner]", "ReturnValue", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[client::support::tokiort::TokioIo::inner].Field[client_json::support::tokiort::TokioIo::inner].Field[echo::support::tokiort::TokioIo::inner].Field[end_to_end::support::tokiort::TokioIo::inner].Field[gateway::support::tokiort::TokioIo::inner].Field[graceful_shutdown::support::tokiort::TokioIo::inner].Field[hello-http2::support::tokiort::TokioIo::inner].Field[hello::support::tokiort::TokioIo::inner].Field[http_proxy::support::tokiort::TokioIo::inner].Field[multi_server::support::tokiort::TokioIo::inner].Field[params::support::tokiort::TokioIo::inner].Field[pipeline::support::tokiort::TokioIo::inner].Field[send_file::support::tokiort::TokioIo::inner].Field[server::support::tokiort::TokioIo::inner].Field[service_struct_impl::support::tokiort::TokioIo::inner].Field[single_threaded::support::tokiort::TokioIo::inner].Field[state::support::tokiort::TokioIo::inner].Field[upgrades::support::tokiort::TokioIo::inner].Field[web_api::support::tokiort::TokioIo::inner]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[client::support::tokiort::TokioIo::inner].Field[client_json::support::tokiort::TokioIo::inner].Field[echo::support::tokiort::TokioIo::inner].Field[end_to_end::support::tokiort::TokioIo::inner].Field[gateway::support::tokiort::TokioIo::inner].Field[graceful_shutdown::support::tokiort::TokioIo::inner].Field[hello-http2::support::tokiort::TokioIo::inner].Field[hello::support::tokiort::TokioIo::inner].Field[http_proxy::support::tokiort::TokioIo::inner].Field[multi_server::support::tokiort::TokioIo::inner].Field[params::support::tokiort::TokioIo::inner].Field[pipeline::support::tokiort::TokioIo::inner].Field[send_file::support::tokiort::TokioIo::inner].Field[server::support::tokiort::TokioIo::inner].Field[service_struct_impl::support::tokiort::TokioIo::inner].Field[single_threaded::support::tokiort::TokioIo::inner].Field[state::support::tokiort::TokioIo::inner].Field[upgrades::support::tokiort::TokioIo::inner].Field[web_api::support::tokiort::TokioIo::inner]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[client::support::tokiort::TokioIo::inner].Field[client_json::support::tokiort::TokioIo::inner].Field[echo::support::tokiort::TokioIo::inner].Field[end_to_end::support::tokiort::TokioIo::inner].Field[gateway::support::tokiort::TokioIo::inner].Field[graceful_shutdown::support::tokiort::TokioIo::inner].Field[hello-http2::support::tokiort::TokioIo::inner].Field[hello::support::tokiort::TokioIo::inner].Field[http_proxy::support::tokiort::TokioIo::inner].Field[multi_server::support::tokiort::TokioIo::inner].Field[params::support::tokiort::TokioIo::inner].Field[pipeline::support::tokiort::TokioIo::inner].Field[send_file::support::tokiort::TokioIo::inner].Field[server::support::tokiort::TokioIo::inner].Field[service_struct_impl::support::tokiort::TokioIo::inner].Field[single_threaded::support::tokiort::TokioIo::inner].Field[state::support::tokiort::TokioIo::inner].Field[upgrades::support::tokiort::TokioIo::inner].Field[web_api::support::tokiort::TokioIo::inner]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[client::support::tokiort::TokioSleep::inner].Field[client_json::support::tokiort::TokioSleep::inner].Field[echo::support::tokiort::TokioSleep::inner].Field[end_to_end::support::tokiort::TokioSleep::inner].Field[gateway::support::tokiort::TokioSleep::inner].Field[graceful_shutdown::support::tokiort::TokioSleep::inner].Field[hello-http2::support::tokiort::TokioSleep::inner].Field[hello::support::tokiort::TokioSleep::inner].Field[http_proxy::support::tokiort::TokioSleep::inner].Field[multi_server::support::tokiort::TokioSleep::inner].Field[params::support::tokiort::TokioSleep::inner].Field[pipeline::support::tokiort::TokioSleep::inner].Field[send_file::support::tokiort::TokioSleep::inner].Field[server::support::tokiort::TokioSleep::inner].Field[service_struct_impl::support::tokiort::TokioSleep::inner].Field[single_threaded::support::tokiort::TokioSleep::inner].Field[state::support::tokiort::TokioSleep::inner].Field[upgrades::support::tokiort::TokioSleep::inner].Field[web_api::support::tokiort::TokioSleep::inner]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[client::support::tokiort::TokioSleep::inner].Field[client_json::support::tokiort::TokioSleep::inner].Field[echo::support::tokiort::TokioSleep::inner].Field[end_to_end::support::tokiort::TokioSleep::inner].Field[gateway::support::tokiort::TokioSleep::inner].Field[graceful_shutdown::support::tokiort::TokioSleep::inner].Field[hello-http2::support::tokiort::TokioSleep::inner].Field[hello::support::tokiort::TokioSleep::inner].Field[http_proxy::support::tokiort::TokioSleep::inner].Field[multi_server::support::tokiort::TokioSleep::inner].Field[params::support::tokiort::TokioSleep::inner].Field[pipeline::support::tokiort::TokioSleep::inner].Field[send_file::support::tokiort::TokioSleep::inner].Field[server::support::tokiort::TokioSleep::inner].Field[service_struct_impl::support::tokiort::TokioSleep::inner].Field[single_threaded::support::tokiort::TokioSleep::inner].Field[state::support::tokiort::TokioSleep::inner].Field[upgrades::support::tokiort::TokioSleep::inner].Field[web_api::support::tokiort::TokioSleep::inner]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::as_ffi_mut", "Argument[self].Field[hyper::body::incoming::Incoming::kind].Field[hyper::body::incoming::Kind::Ffi(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::h2", "Argument[0]", "ReturnValue.Field[hyper::body::incoming::Incoming::kind].Field[hyper::body::incoming::Kind::H2::recv]", "value", "dfc-generated"] - - ["::h2", "Argument[1]", "ReturnValue.Field[hyper::body::incoming::Incoming::kind].Field[hyper::body::incoming::Kind::H2::content_length]", "value", "dfc-generated"] - - ["::h2", "Argument[2]", "ReturnValue.Field[hyper::body::incoming::Incoming::kind].Field[hyper::body::incoming::Kind::H2::ping]", "value", "dfc-generated"] - - ["::from", "Argument[0].Field[core::option::Option::Some(0)].Field[0]", "ReturnValue", "value", "dfc-generated"] - - ["::from", "Argument[0].Field[core::option::Option::Some(0)].Field[std::path::Component::Normal(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::checked_new", "Argument[0]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[hyper::body::length::DecodedLength(0)]", "value", "dfc-generated"] - - ["::danger_len", "Argument[self].Field[0]", "ReturnValue", "value", "dfc-generated"] - - ["::danger_len", "Argument[self].Field[hyper::body::length::DecodedLength(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::into_opt", "Argument[self].Field[hyper::body::length::DecodedLength(0)]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[hyper::body::length::DecodedLength(0)]", "value", "dfc-generated"] - - ["::allow_obsolete_multiline_headers_in_responses", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::allow_spaces_after_header_name_in_responses", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::handshake", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::handshake", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] - - ["::http09_responses", "Argument[0]", "Argument[self].Field[hyper::client::conn::http1::Builder::h09_responses]", "value", "dfc-generated"] - - ["::http09_responses", "Argument[0]", "ReturnValue.Field[hyper::client::conn::http1::Builder::h09_responses]", "value", "dfc-generated"] - - ["::http09_responses", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::ignore_invalid_headers_in_responses", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::max_buf_size", "Argument[0]", "Argument[self].Field[hyper::client::conn::http1::Builder::h1_max_buf_size].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::max_buf_size", "Argument[0]", "ReturnValue.Field[hyper::client::conn::http1::Builder::h1_max_buf_size].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::max_buf_size", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::max_headers", "Argument[0]", "Argument[self].Field[hyper::client::conn::http1::Builder::h1_max_headers].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::max_headers", "Argument[0]", "ReturnValue.Field[hyper::client::conn::http1::Builder::h1_max_headers].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::max_headers", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::preserve_header_case", "Argument[0]", "Argument[self].Field[hyper::client::conn::http1::Builder::h1_preserve_header_case]", "value", "dfc-generated"] - - ["::preserve_header_case", "Argument[0]", "ReturnValue.Field[hyper::client::conn::http1::Builder::h1_preserve_header_case]", "value", "dfc-generated"] - - ["::preserve_header_case", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::preserve_header_order", "Argument[0]", "Argument[self].Field[hyper::client::conn::http1::Builder::h1_preserve_header_order]", "value", "dfc-generated"] - - ["::preserve_header_order", "Argument[0]", "ReturnValue.Field[hyper::client::conn::http1::Builder::h1_preserve_header_order]", "value", "dfc-generated"] - - ["::preserve_header_order", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::read_buf_exact_size", "Argument[0]", "Argument[self].Field[hyper::client::conn::http1::Builder::h1_read_buf_exact_size]", "value", "dfc-generated"] - - ["::read_buf_exact_size", "Argument[0]", "ReturnValue.Field[hyper::client::conn::http1::Builder::h1_read_buf_exact_size]", "value", "dfc-generated"] - - ["::read_buf_exact_size", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::title_case_headers", "Argument[0]", "Argument[self].Field[hyper::client::conn::http1::Builder::h1_title_case_headers]", "value", "dfc-generated"] - - ["::title_case_headers", "Argument[0]", "ReturnValue.Field[hyper::client::conn::http1::Builder::h1_title_case_headers]", "value", "dfc-generated"] - - ["::title_case_headers", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::writev", "Argument[0]", "Argument[self].Field[hyper::client::conn::http1::Builder::h1_writev].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::writev", "Argument[0]", "ReturnValue.Field[hyper::client::conn::http1::Builder::h1_writev].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::writev", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::with_upgrades", "Argument[self]", "ReturnValue.Field[hyper::client::conn::http1::upgrades::UpgradeableConnection::inner].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::send_request", "Argument[0]", "ReturnValue.Field[core::result::Result::Err(0)]", "value", "dfc-generated"] - - ["::try_send_request", "Argument[0]", "ReturnValue.Field[core::result::Result::Err(0)]", "value", "dfc-generated"] - - ["::adaptive_window", "Argument[0]", "Argument[self].Field[hyper::client::conn::http2::Builder::h2_builder].Field[hyper::proto::h2::client::Config::adaptive_window]", "value", "dfc-generated"] - - ["::adaptive_window", "Argument[0]", "ReturnValue.Field[hyper::client::conn::http2::Builder::h2_builder].Field[hyper::proto::h2::client::Config::adaptive_window]", "value", "dfc-generated"] - - ["::adaptive_window", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::handshake", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::handshake", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] - - ["::header_table_size", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::initial_connection_window_size", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::initial_max_send_streams", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::initial_stream_window_size", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::keep_alive_interval", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::keep_alive_timeout", "Argument[0]", "Argument[self].Field[hyper::client::conn::http2::Builder::h2_builder].Field[hyper::proto::h2::client::Config::keep_alive_timeout]", "value", "dfc-generated"] - - ["::keep_alive_timeout", "Argument[0]", "ReturnValue.Field[hyper::client::conn::http2::Builder::h2_builder].Field[hyper::proto::h2::client::Config::keep_alive_timeout]", "value", "dfc-generated"] - - ["::keep_alive_timeout", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::keep_alive_while_idle", "Argument[0]", "Argument[self].Field[hyper::client::conn::http2::Builder::h2_builder].Field[hyper::proto::h2::client::Config::keep_alive_while_idle]", "value", "dfc-generated"] - - ["::keep_alive_while_idle", "Argument[0]", "ReturnValue.Field[hyper::client::conn::http2::Builder::h2_builder].Field[hyper::proto::h2::client::Config::keep_alive_while_idle]", "value", "dfc-generated"] - - ["::keep_alive_while_idle", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::max_concurrent_reset_streams", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::max_concurrent_streams", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::max_frame_size", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::max_header_list_size", "Argument[0]", "Argument[self].Field[hyper::client::conn::http2::Builder::h2_builder].Field[hyper::proto::h2::client::Config::max_header_list_size]", "value", "dfc-generated"] - - ["::max_header_list_size", "Argument[0]", "ReturnValue.Field[hyper::client::conn::http2::Builder::h2_builder].Field[hyper::proto::h2::client::Config::max_header_list_size]", "value", "dfc-generated"] - - ["::max_header_list_size", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::max_pending_accept_reset_streams", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::max_send_buf_size", "Argument[0]", "Argument[self].Field[hyper::client::conn::http2::Builder::h2_builder].Field[hyper::proto::h2::client::Config::max_send_buffer_size]", "value", "dfc-generated"] - - ["::max_send_buf_size", "Argument[0]", "ReturnValue.Field[hyper::client::conn::http2::Builder::h2_builder].Field[hyper::proto::h2::client::Config::max_send_buffer_size]", "value", "dfc-generated"] - - ["::max_send_buf_size", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[hyper::client::conn::http2::Builder::exec]", "value", "dfc-generated"] - - ["::timer", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[hyper::client::dispatch::SendWhen::call_back]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[hyper::client::dispatch::SendWhen::when]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[hyper::client::dispatch::SendWhen::call_back]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[hyper::client::dispatch::SendWhen::when]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::send", "Argument[0]", "ReturnValue.Field[core::result::Result::Err(0)]", "value", "dfc-generated"] - - ["::try_send", "Argument[0]", "ReturnValue.Field[core::result::Result::Err(0)]", "value", "dfc-generated"] - - ["::unbound", "Argument[self].Field[hyper::client::dispatch::Sender::inner]", "ReturnValue.Field[hyper::client::dispatch::UnboundedSender::inner]", "value", "dfc-generated"] - - ["::into_error", "Argument[self].Field[hyper::client::dispatch::TrySendError::error]", "ReturnValue", "value", "dfc-generated"] - - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::bufs_cnt", "Argument[self].Field[hyper::common::buf::BufList::bufs].Field[alloc::collections::vec_deque::VecDeque::len]", "ReturnValue", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[hyper::common::io::compat::Compat(0)]", "value", "dfc-generated"] - - ["::into_inner", "Argument[self].Field[hyper::common::io::rewind::Rewind::inner]", "ReturnValue.Field[0]", "value", "dfc-generated"] - - ["::into_inner", "Argument[self].Field[hyper::common::io::rewind::Rewind::pre].Field[core::option::Option::Some(0)]", "ReturnValue.Field[1]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[hyper::common::io::rewind::Rewind::inner]", "value", "dfc-generated"] - - ["::new_buffered", "Argument[0]", "ReturnValue.Field[hyper::common::io::rewind::Rewind::inner]", "value", "dfc-generated"] - - ["::new_buffered", "Argument[1]", "ReturnValue.Field[hyper::common::io::rewind::Rewind::pre].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::rewind", "Argument[0]", "Argument[self].Field[hyper::common::io::rewind::Rewind::pre].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::check", "Argument[0].Field[hyper::common::time::Dur::Configured(0)].Field[core::option::Option::Some(0)]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::check", "Argument[0].Field[hyper::common::time::Dur::Default(0)].Field[core::option::Option::Some(0)]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::with", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::from_inner", "Argument[0]", "ReturnValue.Field[hyper::ext::Protocol::inner]", "value", "dfc-generated"] - - ["::into_inner", "Argument[self].Field[hyper::ext::Protocol::inner]", "ReturnValue", "value", "dfc-generated"] - - ["::as_ref", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::as_ref", "Argument[self].Field[hyper::ext::h1_reason_phrase::ReasonPhrase(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::as_bytes", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::as_bytes", "Argument[self].Field[hyper::ext::h1_reason_phrase::ReasonPhrase(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::wrap", "Argument[0]", "ReturnValue.Field[hyper::ffi::http_types::hyper_response(0)]", "value", "dfc-generated"] - - ["::downgrade", "Argument[0].Field[alloc::sync::Arc::alloc].Reference", "ReturnValue.Field[hyper::ffi::task::WeakExec(0)].Field[alloc::sync::Weak::alloc]", "value", "dfc-generated"] - - ["::downgrade", "Argument[0].Field[alloc::sync::Arc::alloc]", "ReturnValue.Field[hyper::ffi::task::WeakExec(0)].Field[alloc::sync::Weak::alloc]", "value", "dfc-generated"] - - ["::downgrade", "Argument[0].Field[alloc::sync::Arc::ptr]", "ReturnValue.Field[hyper::ffi::task::WeakExec(0)].Field[alloc::sync::Weak::ptr]", "value", "dfc-generated"] - - ["::boxed", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::into_inner", "Argument[self].Field[hyper::proto::h1::conn::Conn::io].Field[hyper::proto::h1::io::Buffered::io]", "ReturnValue.Field[0]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[hyper::proto::h1::conn::Conn::io].Field[hyper::proto::h1::io::Buffered::io]", "value", "dfc-generated"] - - ["::set_flush_pipeline", "Argument[0]", "Argument[self].Field[hyper::proto::h1::conn::Conn::io].Field[hyper::proto::h1::io::Buffered::flush_pipeline]", "value", "dfc-generated"] - - ["::set_h1_parser_config", "Argument[0]", "Argument[self].Field[hyper::proto::h1::conn::Conn::state].Field[hyper::proto::h1::conn::State::h1_parser_config]", "value", "dfc-generated"] - - ["::set_timer", "Argument[0]", "Argument[self].Field[hyper::proto::h1::conn::Conn::state].Field[hyper::proto::h1::conn::State::timer]", "value", "dfc-generated"] - - ["::wants_read_again", "Argument[self].Field[hyper::proto::h1::conn::Conn::state].Field[hyper::proto::h1::conn::State::notify_read]", "ReturnValue", "value", "dfc-generated"] - - ["::chunked", "Argument[0]", "ReturnValue.Field[hyper::proto::h1::decode::Decoder::kind].Field[hyper::proto::h1::decode::Kind::Chunked::h1_max_headers]", "value", "dfc-generated"] - - ["::chunked", "Argument[1]", "ReturnValue.Field[hyper::proto::h1::decode::Decoder::kind].Field[hyper::proto::h1::decode::Kind::Chunked::h1_max_header_size]", "value", "dfc-generated"] - - ["::length", "Argument[0]", "ReturnValue.Field[hyper::proto::h1::decode::Decoder::kind].Field[hyper::proto::h1::decode::Kind::Length(0)]", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[hyper::proto::h1::decode::Decoder::kind].Field[hyper::proto::h1::decode::Kind::Chunked::h1_max_headers]", "value", "dfc-generated"] - - ["::new", "Argument[2]", "ReturnValue.Field[hyper::proto::h1::decode::Decoder::kind].Field[hyper::proto::h1::decode::Kind::Chunked::h1_max_header_size]", "value", "dfc-generated"] - - ["::recv_msg", "Argument[0].Field[core::result::Result::Err(0)]", "ReturnValue.Field[core::result::Result::Err(0)]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[hyper::proto::h1::dispatch::Client::rx]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[hyper::proto::h1::dispatch::Client::callback]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[hyper::proto::h1::dispatch::Client::rx]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[hyper::proto::h1::dispatch::Client::rx_closed]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[hyper::proto::h1::dispatch::Client::callback]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[hyper::proto::h1::dispatch::Client::rx]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[hyper::proto::h1::dispatch::Client::rx_closed]", "ReturnValue", "value", "dfc-generated"] - - ["::into_inner", "Argument[self].Field[hyper::proto::h1::dispatch::Dispatcher::dispatch]", "ReturnValue.Field[2]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[hyper::proto::h1::dispatch::Dispatcher::dispatch]", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[hyper::proto::h1::dispatch::Dispatcher::conn]", "value", "dfc-generated"] - - ["::recv_msg", "Argument[0].Field[core::option::Option::Some(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::recv_msg", "Argument[0].Field[core::result::Result::Ok(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::into_service", "Argument[self].Field[hyper::proto::h1::dispatch::Server::service]", "ReturnValue", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[hyper::proto::h1::dispatch::Server::service]", "value", "dfc-generated"] - - ["::chunk", "Argument[self].Field[hyper::proto::h1::encode::ChunkSize::bytes].Element", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::from", "Argument[0]", "ReturnValue.Field[hyper::proto::h1::encode::EncodedBuf::kind].Field[hyper::proto::h1::encode::BufKind::Chunked(0)]", "value", "dfc-generated"] - - ["::from", "Argument[0]", "ReturnValue.Field[hyper::proto::h1::encode::EncodedBuf::kind].Field[hyper::proto::h1::encode::BufKind::Exact(0)]", "value", "dfc-generated"] - - ["::from", "Argument[0]", "ReturnValue.Field[hyper::proto::h1::encode::EncodedBuf::kind].Field[hyper::proto::h1::encode::BufKind::Limited(0)]", "value", "dfc-generated"] - - ["::encode", "Argument[0]", "ReturnValue.Field[hyper::proto::h1::encode::EncodedBuf::kind].Field[hyper::proto::h1::encode::BufKind::Exact(0)]", "value", "dfc-generated"] - - ["::encode_and_end", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::end", "Argument[self].Field[hyper::proto::h1::encode::Encoder::kind].Field[hyper::proto::h1::encode::Kind::Length(0)]", "ReturnValue.Field[core::result::Result::Err(0)].Field[hyper::proto::h1::encode::NotEof(0)]", "value", "dfc-generated"] - - ["::into_chunked_with_trailing_fields", "Argument[self].Field[hyper::proto::h1::encode::Encoder::is_last]", "ReturnValue.Field[hyper::proto::h1::encode::Encoder::is_last]", "value", "dfc-generated"] - - ["::into_chunked_with_trailing_fields", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::is_last", "Argument[self].Field[hyper::proto::h1::encode::Encoder::is_last]", "ReturnValue", "value", "dfc-generated"] - - ["::length", "Argument[0]", "ReturnValue.Field[hyper::proto::h1::encode::Encoder::kind].Field[hyper::proto::h1::encode::Kind::Length(0)]", "value", "dfc-generated"] - - ["::set_last", "Argument[0]", "Argument[self].Field[hyper::proto::h1::encode::Encoder::is_last]", "value", "dfc-generated"] - - ["::set_last", "Argument[0]", "ReturnValue.Field[hyper::proto::h1::encode::Encoder::is_last]", "value", "dfc-generated"] - - ["::set_last", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::into_inner", "Argument[self].Field[hyper::proto::h1::io::Buffered::io]", "ReturnValue.Field[0]", "value", "dfc-generated"] - - ["::io_mut", "Argument[self].Field[hyper::proto::h1::io::Buffered::io]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::is_read_blocked", "Argument[self].Field[hyper::proto::h1::io::Buffered::read_blocked]", "ReturnValue", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[hyper::proto::h1::io::Buffered::io]", "value", "dfc-generated"] - - ["::read_buf_mut", "Argument[self].Field[hyper::proto::h1::io::Buffered::read_buf]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::set_flush_pipeline", "Argument[0]", "Argument[self].Field[hyper::proto::h1::io::Buffered::flush_pipeline]", "value", "dfc-generated"] - - ["::set_max_buf_size", "Argument[0]", "Argument[self].Field[hyper::proto::h1::io::Buffered::read_buf_strategy].Field[hyper::proto::h1::io::ReadStrategy::Adaptive::max]", "value", "dfc-generated"] - - ["::set_max_buf_size", "Argument[0]", "Argument[self].Field[hyper::proto::h1::io::Buffered::write_buf].Field[hyper::proto::h1::io::WriteBuf::max_buf_size]", "value", "dfc-generated"] - - ["::set_read_buf_exact_size", "Argument[0]", "Argument[self].Field[hyper::proto::h1::io::Buffered::read_buf_strategy].Field[hyper::proto::h1::io::ReadStrategy::Exact(0)]", "value", "dfc-generated"] - - ["::write_buf", "Argument[self].Field[hyper::proto::h1::io::Buffered::write_buf]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::remaining", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[hyper::proto::h1::io::Cursor::bytes]", "value", "dfc-generated"] - - ["::remaining", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[hyper::proto::h2::PipeToSendStream::body_tx]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[hyper::proto::h2::PipeToSendStream::data_done]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[hyper::proto::h2::PipeToSendStream::stream]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[hyper::proto::h2::PipeToSendStream::body_tx]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[hyper::proto::h2::PipeToSendStream::data_done]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[hyper::proto::h2::PipeToSendStream::stream]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[hyper::proto::h2::client::ConnTask::cancel_tx]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[hyper::proto::h2::client::ConnTask::conn]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[hyper::proto::h2::client::ConnTask::drop_rx]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[hyper::proto::h2::client::ConnTask::cancel_tx]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[hyper::proto::h2::client::ConnTask::conn]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[hyper::proto::h2::client::ConnTask::drop_rx]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[hyper::proto::h2::client::PipeMap::conn_drop_ref]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[hyper::proto::h2::client::PipeMap::ping]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[hyper::proto::h2::client::PipeMap::pipe]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[hyper::proto::h2::client::PipeMap::conn_drop_ref]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[hyper::proto::h2::client::PipeMap::ping]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[hyper::proto::h2::client::PipeMap::pipe]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[hyper::proto::h2::client::ResponseFutMap::fut]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[hyper::proto::h2::client::ResponseFutMap::ping]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[hyper::proto::h2::client::ResponseFutMap::send_stream]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[hyper::proto::h2::client::ResponseFutMap::fut]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[hyper::proto::h2::client::ResponseFutMap::ping]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[hyper::proto::h2::client::ResponseFutMap::send_stream]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::for_stream", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[hyper::proto::h2::server::H2Stream::date_header]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[hyper::proto::h2::server::H2Stream::reply]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[hyper::proto::h2::server::H2Stream::state]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[hyper::proto::h2::server::H2Stream::date_header]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[hyper::proto::h2::server::H2Stream::reply]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[hyper::proto::h2::server::H2Stream::state]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[hyper::proto::h2::server::Server::service]", "value", "dfc-generated"] - - ["::new", "Argument[2].Field[hyper::proto::h2::server::Config::date_header]", "ReturnValue.Field[hyper::proto::h2::server::Server::date_header]", "value", "dfc-generated"] - - ["::new", "Argument[3]", "ReturnValue.Field[hyper::proto::h2::server::Server::exec]", "value", "dfc-generated"] - - ["::new", "Argument[4]", "ReturnValue.Field[hyper::proto::h2::server::Server::timer]", "value", "dfc-generated"] - - ["::project", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::project_ref", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::init_len", "Argument[self].Field[hyper::rt::io::ReadBuf::init]", "ReturnValue", "value", "dfc-generated"] - - ["::len", "Argument[self].Field[hyper::rt::io::ReadBuf::filled]", "ReturnValue", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::uninit", "Argument[0]", "ReturnValue.Field[hyper::rt::io::ReadBuf::raw]", "value", "dfc-generated"] - - ["::as_mut", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::remaining", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::auto_date_header", "Argument[0]", "Argument[self].Field[hyper::server::conn::http1::Builder::date_header]", "value", "dfc-generated"] - - ["::auto_date_header", "Argument[0]", "ReturnValue.Field[hyper::server::conn::http1::Builder::date_header]", "value", "dfc-generated"] - - ["::auto_date_header", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::half_close", "Argument[0]", "Argument[self].Field[hyper::server::conn::http1::Builder::h1_half_close]", "value", "dfc-generated"] - - ["::half_close", "Argument[0]", "ReturnValue.Field[hyper::server::conn::http1::Builder::h1_half_close]", "value", "dfc-generated"] - - ["::half_close", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::header_read_timeout", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::ignore_invalid_headers", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::keep_alive", "Argument[0]", "Argument[self].Field[hyper::server::conn::http1::Builder::h1_keep_alive]", "value", "dfc-generated"] - - ["::keep_alive", "Argument[0]", "ReturnValue.Field[hyper::server::conn::http1::Builder::h1_keep_alive]", "value", "dfc-generated"] - - ["::keep_alive", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::max_buf_size", "Argument[0]", "Argument[self].Field[hyper::server::conn::http1::Builder::max_buf_size].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::max_buf_size", "Argument[0]", "ReturnValue.Field[hyper::server::conn::http1::Builder::max_buf_size].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::max_buf_size", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::max_headers", "Argument[0]", "Argument[self].Field[hyper::server::conn::http1::Builder::h1_max_headers].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::max_headers", "Argument[0]", "ReturnValue.Field[hyper::server::conn::http1::Builder::h1_max_headers].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::max_headers", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::pipeline_flush", "Argument[0]", "Argument[self].Field[hyper::server::conn::http1::Builder::pipeline_flush]", "value", "dfc-generated"] - - ["::pipeline_flush", "Argument[0]", "ReturnValue.Field[hyper::server::conn::http1::Builder::pipeline_flush]", "value", "dfc-generated"] - - ["::pipeline_flush", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::preserve_header_case", "Argument[0]", "Argument[self].Field[hyper::server::conn::http1::Builder::h1_preserve_header_case]", "value", "dfc-generated"] - - ["::preserve_header_case", "Argument[0]", "ReturnValue.Field[hyper::server::conn::http1::Builder::h1_preserve_header_case]", "value", "dfc-generated"] - - ["::preserve_header_case", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::timer", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::title_case_headers", "Argument[0]", "Argument[self].Field[hyper::server::conn::http1::Builder::h1_title_case_headers]", "value", "dfc-generated"] - - ["::title_case_headers", "Argument[0]", "ReturnValue.Field[hyper::server::conn::http1::Builder::h1_title_case_headers]", "value", "dfc-generated"] - - ["::title_case_headers", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::writev", "Argument[0]", "Argument[self].Field[hyper::server::conn::http1::Builder::h1_writev].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::writev", "Argument[0]", "ReturnValue.Field[hyper::server::conn::http1::Builder::h1_writev].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::writev", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[hyper::server::conn::http1::Connection::conn]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[hyper::server::conn::http1::Connection::conn]", "ReturnValue", "value", "dfc-generated"] - - ["::with_upgrades", "Argument[self]", "ReturnValue.Field[hyper::server::conn::http1::UpgradeableConnection::inner].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::adaptive_window", "Argument[0]", "Argument[self].Field[hyper::server::conn::http2::Builder::h2_builder].Field[hyper::proto::h2::server::Config::adaptive_window]", "value", "dfc-generated"] - - ["::adaptive_window", "Argument[0]", "ReturnValue.Field[hyper::server::conn::http2::Builder::h2_builder].Field[hyper::proto::h2::server::Config::adaptive_window]", "value", "dfc-generated"] - - ["::adaptive_window", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::auto_date_header", "Argument[0]", "Argument[self].Field[hyper::server::conn::http2::Builder::h2_builder].Field[hyper::proto::h2::server::Config::date_header]", "value", "dfc-generated"] - - ["::auto_date_header", "Argument[0]", "ReturnValue.Field[hyper::server::conn::http2::Builder::h2_builder].Field[hyper::proto::h2::server::Config::date_header]", "value", "dfc-generated"] - - ["::auto_date_header", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::enable_connect_protocol", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::initial_connection_window_size", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::initial_stream_window_size", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::keep_alive_interval", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::keep_alive_timeout", "Argument[0]", "Argument[self].Field[hyper::server::conn::http2::Builder::h2_builder].Field[hyper::proto::h2::server::Config::keep_alive_timeout]", "value", "dfc-generated"] - - ["::keep_alive_timeout", "Argument[0]", "ReturnValue.Field[hyper::server::conn::http2::Builder::h2_builder].Field[hyper::proto::h2::server::Config::keep_alive_timeout]", "value", "dfc-generated"] - - ["::keep_alive_timeout", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::max_concurrent_streams", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::max_frame_size", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::max_header_list_size", "Argument[0]", "Argument[self].Field[hyper::server::conn::http2::Builder::h2_builder].Field[hyper::proto::h2::server::Config::max_header_list_size]", "value", "dfc-generated"] - - ["::max_header_list_size", "Argument[0]", "ReturnValue.Field[hyper::server::conn::http2::Builder::h2_builder].Field[hyper::proto::h2::server::Config::max_header_list_size]", "value", "dfc-generated"] - - ["::max_header_list_size", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::max_local_error_reset_streams", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::max_pending_accept_reset_streams", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::max_send_buf_size", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[hyper::server::conn::http2::Builder::exec]", "value", "dfc-generated"] - - ["::serve_connection", "Argument[1]", "ReturnValue.Field[hyper::server::conn::http2::Connection::conn].Field[hyper::proto::h2::server::Server::service]", "value", "dfc-generated"] - - ["::serve_connection", "Argument[self].Field[hyper::server::conn::http2::Builder::timer].Reference", "ReturnValue.Field[hyper::server::conn::http2::Connection::conn].Field[hyper::proto::h2::server::Server::timer]", "value", "dfc-generated"] - - ["::serve_connection", "Argument[self].Field[hyper::server::conn::http2::Builder::timer]", "ReturnValue.Field[hyper::server::conn::http2::Connection::conn].Field[hyper::proto::h2::server::Server::timer]", "value", "dfc-generated"] - - ["::timer", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[hyper::server::conn::http2::Connection::conn]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[hyper::server::conn::http2::Connection::conn]", "ReturnValue", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[hyper::service::util::ServiceFn::f].Reference", "ReturnValue.Field[hyper::service::util::ServiceFn::f]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[hyper::service::util::ServiceFn::f]", "ReturnValue.Field[hyper::service::util::ServiceFn::f]", "value", "dfc-generated"] - - ["::call", "Argument[0]", "Argument[self]", "taint", "df-generated"] - - ["::call", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::new", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[client::support::trailers::StreamBodyWithTrailers::stream].Field[integration::support::trailers::StreamBodyWithTrailers::stream].Field[server::support::trailers::StreamBodyWithTrailers::stream]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[client::support::trailers::StreamBodyWithTrailers::stream].Field[integration::support::trailers::StreamBodyWithTrailers::stream].Field[server::support::trailers::StreamBodyWithTrailers::stream]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[client::support::trailers::StreamBodyWithTrailers::trailers].Field[integration::support::trailers::StreamBodyWithTrailers::trailers].Field[server::support::trailers::StreamBodyWithTrailers::trailers]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[client::support::trailers::StreamBodyWithTrailers::stream].Field[integration::support::trailers::StreamBodyWithTrailers::stream].Field[server::support::trailers::StreamBodyWithTrailers::stream]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[client::support::trailers::StreamBodyWithTrailers::trailers].Field[integration::support::trailers::StreamBodyWithTrailers::trailers].Field[server::support::trailers::StreamBodyWithTrailers::trailers]", "ReturnValue", "value", "dfc-generated"] - - ["::set_trailers", "Argument[0]", "Argument[self].Field[client::support::trailers::StreamBodyWithTrailers::trailers].Field[integration::support::trailers::StreamBodyWithTrailers::trailers].Field[server::support::trailers::StreamBodyWithTrailers::trailers].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::with_trailers", "Argument[0]", "ReturnValue.Field[client::support::trailers::StreamBodyWithTrailers::stream].Field[integration::support::trailers::StreamBodyWithTrailers::stream].Field[server::support::trailers::StreamBodyWithTrailers::stream]", "value", "dfc-generated"] - - ["::with_trailers", "Argument[1]", "ReturnValue.Field[client::support::trailers::StreamBodyWithTrailers::trailers].Field[integration::support::trailers::StreamBodyWithTrailers::trailers].Field[server::support::trailers::StreamBodyWithTrailers::trailers].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::inner", "Argument[self].Field[client::support::tokiort::TokioIo::inner].Field[client_json::support::tokiort::TokioIo::inner].Field[echo::support::tokiort::TokioIo::inner].Field[end_to_end::support::tokiort::TokioIo::inner].Field[gateway::support::tokiort::TokioIo::inner].Field[graceful_shutdown::support::tokiort::TokioIo::inner].Field[hello-http2::support::tokiort::TokioIo::inner].Field[hello::support::tokiort::TokioIo::inner].Field[http_proxy::support::tokiort::TokioIo::inner].Field[multi_server::support::tokiort::TokioIo::inner].Field[params::support::tokiort::TokioIo::inner].Field[pipeline::support::tokiort::TokioIo::inner].Field[send_file::support::tokiort::TokioIo::inner].Field[server::support::tokiort::TokioIo::inner].Field[service_struct_impl::support::tokiort::TokioIo::inner].Field[single_threaded::support::tokiort::TokioIo::inner].Field[state::support::tokiort::TokioIo::inner].Field[upgrades::support::tokiort::TokioIo::inner].Field[web_api::support::tokiort::TokioIo::inner]", "ReturnValue", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[client::support::tokiort::TokioIo::inner].Field[client_json::support::tokiort::TokioIo::inner].Field[echo::support::tokiort::TokioIo::inner].Field[end_to_end::support::tokiort::TokioIo::inner].Field[gateway::support::tokiort::TokioIo::inner].Field[graceful_shutdown::support::tokiort::TokioIo::inner].Field[hello-http2::support::tokiort::TokioIo::inner].Field[hello::support::tokiort::TokioIo::inner].Field[http_proxy::support::tokiort::TokioIo::inner].Field[multi_server::support::tokiort::TokioIo::inner].Field[params::support::tokiort::TokioIo::inner].Field[pipeline::support::tokiort::TokioIo::inner].Field[send_file::support::tokiort::TokioIo::inner].Field[server::support::tokiort::TokioIo::inner].Field[service_struct_impl::support::tokiort::TokioIo::inner].Field[single_threaded::support::tokiort::TokioIo::inner].Field[state::support::tokiort::TokioIo::inner].Field[upgrades::support::tokiort::TokioIo::inner].Field[web_api::support::tokiort::TokioIo::inner]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[client::support::tokiort::TokioIo::inner].Field[client_json::support::tokiort::TokioIo::inner].Field[echo::support::tokiort::TokioIo::inner].Field[end_to_end::support::tokiort::TokioIo::inner].Field[gateway::support::tokiort::TokioIo::inner].Field[graceful_shutdown::support::tokiort::TokioIo::inner].Field[hello-http2::support::tokiort::TokioIo::inner].Field[hello::support::tokiort::TokioIo::inner].Field[http_proxy::support::tokiort::TokioIo::inner].Field[multi_server::support::tokiort::TokioIo::inner].Field[params::support::tokiort::TokioIo::inner].Field[pipeline::support::tokiort::TokioIo::inner].Field[send_file::support::tokiort::TokioIo::inner].Field[server::support::tokiort::TokioIo::inner].Field[service_struct_impl::support::tokiort::TokioIo::inner].Field[single_threaded::support::tokiort::TokioIo::inner].Field[state::support::tokiort::TokioIo::inner].Field[upgrades::support::tokiort::TokioIo::inner].Field[web_api::support::tokiort::TokioIo::inner]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[client::support::tokiort::TokioIo::inner].Field[client_json::support::tokiort::TokioIo::inner].Field[echo::support::tokiort::TokioIo::inner].Field[end_to_end::support::tokiort::TokioIo::inner].Field[gateway::support::tokiort::TokioIo::inner].Field[graceful_shutdown::support::tokiort::TokioIo::inner].Field[hello-http2::support::tokiort::TokioIo::inner].Field[hello::support::tokiort::TokioIo::inner].Field[http_proxy::support::tokiort::TokioIo::inner].Field[multi_server::support::tokiort::TokioIo::inner].Field[params::support::tokiort::TokioIo::inner].Field[pipeline::support::tokiort::TokioIo::inner].Field[send_file::support::tokiort::TokioIo::inner].Field[server::support::tokiort::TokioIo::inner].Field[service_struct_impl::support::tokiort::TokioIo::inner].Field[single_threaded::support::tokiort::TokioIo::inner].Field[state::support::tokiort::TokioIo::inner].Field[upgrades::support::tokiort::TokioIo::inner].Field[web_api::support::tokiort::TokioIo::inner]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[client::support::tokiort::TokioSleep::inner].Field[client_json::support::tokiort::TokioSleep::inner].Field[echo::support::tokiort::TokioSleep::inner].Field[end_to_end::support::tokiort::TokioSleep::inner].Field[gateway::support::tokiort::TokioSleep::inner].Field[graceful_shutdown::support::tokiort::TokioSleep::inner].Field[hello-http2::support::tokiort::TokioSleep::inner].Field[hello::support::tokiort::TokioSleep::inner].Field[http_proxy::support::tokiort::TokioSleep::inner].Field[multi_server::support::tokiort::TokioSleep::inner].Field[params::support::tokiort::TokioSleep::inner].Field[pipeline::support::tokiort::TokioSleep::inner].Field[send_file::support::tokiort::TokioSleep::inner].Field[server::support::tokiort::TokioSleep::inner].Field[service_struct_impl::support::tokiort::TokioSleep::inner].Field[single_threaded::support::tokiort::TokioSleep::inner].Field[state::support::tokiort::TokioSleep::inner].Field[upgrades::support::tokiort::TokioSleep::inner].Field[web_api::support::tokiort::TokioSleep::inner]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[client::support::tokiort::TokioSleep::inner].Field[client_json::support::tokiort::TokioSleep::inner].Field[echo::support::tokiort::TokioSleep::inner].Field[end_to_end::support::tokiort::TokioSleep::inner].Field[gateway::support::tokiort::TokioSleep::inner].Field[graceful_shutdown::support::tokiort::TokioSleep::inner].Field[hello-http2::support::tokiort::TokioSleep::inner].Field[hello::support::tokiort::TokioSleep::inner].Field[http_proxy::support::tokiort::TokioSleep::inner].Field[multi_server::support::tokiort::TokioSleep::inner].Field[params::support::tokiort::TokioSleep::inner].Field[pipeline::support::tokiort::TokioSleep::inner].Field[send_file::support::tokiort::TokioSleep::inner].Field[server::support::tokiort::TokioSleep::inner].Field[service_struct_impl::support::tokiort::TokioSleep::inner].Field[single_threaded::support::tokiort::TokioSleep::inner].Field[state::support::tokiort::TokioSleep::inner].Field[upgrades::support::tokiort::TokioSleep::inner].Field[web_api::support::tokiort::TokioSleep::inner]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::inner", "Argument[self].Field[client::support::tokiort::TokioIo::inner].Field[client_json::support::tokiort::TokioIo::inner].Field[echo::support::tokiort::TokioIo::inner].Field[end_to_end::support::tokiort::TokioIo::inner].Field[gateway::support::tokiort::TokioIo::inner].Field[graceful_shutdown::support::tokiort::TokioIo::inner].Field[hello-http2::support::tokiort::TokioIo::inner].Field[hello::support::tokiort::TokioIo::inner].Field[http_proxy::support::tokiort::TokioIo::inner].Field[multi_server::support::tokiort::TokioIo::inner].Field[params::support::tokiort::TokioIo::inner].Field[pipeline::support::tokiort::TokioIo::inner].Field[send_file::support::tokiort::TokioIo::inner].Field[server::support::tokiort::TokioIo::inner].Field[service_struct_impl::support::tokiort::TokioIo::inner].Field[single_threaded::support::tokiort::TokioIo::inner].Field[state::support::tokiort::TokioIo::inner].Field[upgrades::support::tokiort::TokioIo::inner].Field[web_api::support::tokiort::TokioIo::inner]", "ReturnValue", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[client::support::tokiort::TokioIo::inner].Field[client_json::support::tokiort::TokioIo::inner].Field[echo::support::tokiort::TokioIo::inner].Field[end_to_end::support::tokiort::TokioIo::inner].Field[gateway::support::tokiort::TokioIo::inner].Field[graceful_shutdown::support::tokiort::TokioIo::inner].Field[hello-http2::support::tokiort::TokioIo::inner].Field[hello::support::tokiort::TokioIo::inner].Field[http_proxy::support::tokiort::TokioIo::inner].Field[multi_server::support::tokiort::TokioIo::inner].Field[params::support::tokiort::TokioIo::inner].Field[pipeline::support::tokiort::TokioIo::inner].Field[send_file::support::tokiort::TokioIo::inner].Field[server::support::tokiort::TokioIo::inner].Field[service_struct_impl::support::tokiort::TokioIo::inner].Field[single_threaded::support::tokiort::TokioIo::inner].Field[state::support::tokiort::TokioIo::inner].Field[upgrades::support::tokiort::TokioIo::inner].Field[web_api::support::tokiort::TokioIo::inner]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[client::support::tokiort::TokioIo::inner].Field[client_json::support::tokiort::TokioIo::inner].Field[echo::support::tokiort::TokioIo::inner].Field[end_to_end::support::tokiort::TokioIo::inner].Field[gateway::support::tokiort::TokioIo::inner].Field[graceful_shutdown::support::tokiort::TokioIo::inner].Field[hello-http2::support::tokiort::TokioIo::inner].Field[hello::support::tokiort::TokioIo::inner].Field[http_proxy::support::tokiort::TokioIo::inner].Field[multi_server::support::tokiort::TokioIo::inner].Field[params::support::tokiort::TokioIo::inner].Field[pipeline::support::tokiort::TokioIo::inner].Field[send_file::support::tokiort::TokioIo::inner].Field[server::support::tokiort::TokioIo::inner].Field[service_struct_impl::support::tokiort::TokioIo::inner].Field[single_threaded::support::tokiort::TokioIo::inner].Field[state::support::tokiort::TokioIo::inner].Field[upgrades::support::tokiort::TokioIo::inner].Field[web_api::support::tokiort::TokioIo::inner]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[client::support::tokiort::TokioIo::inner].Field[client_json::support::tokiort::TokioIo::inner].Field[echo::support::tokiort::TokioIo::inner].Field[end_to_end::support::tokiort::TokioIo::inner].Field[gateway::support::tokiort::TokioIo::inner].Field[graceful_shutdown::support::tokiort::TokioIo::inner].Field[hello-http2::support::tokiort::TokioIo::inner].Field[hello::support::tokiort::TokioIo::inner].Field[http_proxy::support::tokiort::TokioIo::inner].Field[multi_server::support::tokiort::TokioIo::inner].Field[params::support::tokiort::TokioIo::inner].Field[pipeline::support::tokiort::TokioIo::inner].Field[send_file::support::tokiort::TokioIo::inner].Field[server::support::tokiort::TokioIo::inner].Field[service_struct_impl::support::tokiort::TokioIo::inner].Field[single_threaded::support::tokiort::TokioIo::inner].Field[state::support::tokiort::TokioIo::inner].Field[upgrades::support::tokiort::TokioIo::inner].Field[web_api::support::tokiort::TokioIo::inner]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[client::support::tokiort::TokioSleep::inner].Field[client_json::support::tokiort::TokioSleep::inner].Field[echo::support::tokiort::TokioSleep::inner].Field[end_to_end::support::tokiort::TokioSleep::inner].Field[gateway::support::tokiort::TokioSleep::inner].Field[graceful_shutdown::support::tokiort::TokioSleep::inner].Field[hello-http2::support::tokiort::TokioSleep::inner].Field[hello::support::tokiort::TokioSleep::inner].Field[http_proxy::support::tokiort::TokioSleep::inner].Field[multi_server::support::tokiort::TokioSleep::inner].Field[params::support::tokiort::TokioSleep::inner].Field[pipeline::support::tokiort::TokioSleep::inner].Field[send_file::support::tokiort::TokioSleep::inner].Field[server::support::tokiort::TokioSleep::inner].Field[service_struct_impl::support::tokiort::TokioSleep::inner].Field[single_threaded::support::tokiort::TokioSleep::inner].Field[state::support::tokiort::TokioSleep::inner].Field[upgrades::support::tokiort::TokioSleep::inner].Field[web_api::support::tokiort::TokioSleep::inner]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[client::support::tokiort::TokioSleep::inner].Field[client_json::support::tokiort::TokioSleep::inner].Field[echo::support::tokiort::TokioSleep::inner].Field[end_to_end::support::tokiort::TokioSleep::inner].Field[gateway::support::tokiort::TokioSleep::inner].Field[graceful_shutdown::support::tokiort::TokioSleep::inner].Field[hello-http2::support::tokiort::TokioSleep::inner].Field[hello::support::tokiort::TokioSleep::inner].Field[http_proxy::support::tokiort::TokioSleep::inner].Field[multi_server::support::tokiort::TokioSleep::inner].Field[params::support::tokiort::TokioSleep::inner].Field[pipeline::support::tokiort::TokioSleep::inner].Field[send_file::support::tokiort::TokioSleep::inner].Field[server::support::tokiort::TokioSleep::inner].Field[service_struct_impl::support::tokiort::TokioSleep::inner].Field[single_threaded::support::tokiort::TokioSleep::inner].Field[state::support::tokiort::TokioSleep::inner].Field[upgrades::support::tokiort::TokioSleep::inner].Field[web_api::support::tokiort::TokioSleep::inner]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::inner", "Argument[self].Field[client::support::tokiort::TokioIo::inner].Field[client_json::support::tokiort::TokioIo::inner].Field[echo::support::tokiort::TokioIo::inner].Field[end_to_end::support::tokiort::TokioIo::inner].Field[gateway::support::tokiort::TokioIo::inner].Field[graceful_shutdown::support::tokiort::TokioIo::inner].Field[hello-http2::support::tokiort::TokioIo::inner].Field[hello::support::tokiort::TokioIo::inner].Field[http_proxy::support::tokiort::TokioIo::inner].Field[multi_server::support::tokiort::TokioIo::inner].Field[params::support::tokiort::TokioIo::inner].Field[pipeline::support::tokiort::TokioIo::inner].Field[send_file::support::tokiort::TokioIo::inner].Field[server::support::tokiort::TokioIo::inner].Field[service_struct_impl::support::tokiort::TokioIo::inner].Field[single_threaded::support::tokiort::TokioIo::inner].Field[state::support::tokiort::TokioIo::inner].Field[upgrades::support::tokiort::TokioIo::inner].Field[web_api::support::tokiort::TokioIo::inner]", "ReturnValue", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[client::support::tokiort::TokioIo::inner].Field[client_json::support::tokiort::TokioIo::inner].Field[echo::support::tokiort::TokioIo::inner].Field[end_to_end::support::tokiort::TokioIo::inner].Field[gateway::support::tokiort::TokioIo::inner].Field[graceful_shutdown::support::tokiort::TokioIo::inner].Field[hello-http2::support::tokiort::TokioIo::inner].Field[hello::support::tokiort::TokioIo::inner].Field[http_proxy::support::tokiort::TokioIo::inner].Field[multi_server::support::tokiort::TokioIo::inner].Field[params::support::tokiort::TokioIo::inner].Field[pipeline::support::tokiort::TokioIo::inner].Field[send_file::support::tokiort::TokioIo::inner].Field[server::support::tokiort::TokioIo::inner].Field[service_struct_impl::support::tokiort::TokioIo::inner].Field[single_threaded::support::tokiort::TokioIo::inner].Field[state::support::tokiort::TokioIo::inner].Field[upgrades::support::tokiort::TokioIo::inner].Field[web_api::support::tokiort::TokioIo::inner]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[client::support::tokiort::TokioIo::inner].Field[client_json::support::tokiort::TokioIo::inner].Field[echo::support::tokiort::TokioIo::inner].Field[end_to_end::support::tokiort::TokioIo::inner].Field[gateway::support::tokiort::TokioIo::inner].Field[graceful_shutdown::support::tokiort::TokioIo::inner].Field[hello-http2::support::tokiort::TokioIo::inner].Field[hello::support::tokiort::TokioIo::inner].Field[http_proxy::support::tokiort::TokioIo::inner].Field[multi_server::support::tokiort::TokioIo::inner].Field[params::support::tokiort::TokioIo::inner].Field[pipeline::support::tokiort::TokioIo::inner].Field[send_file::support::tokiort::TokioIo::inner].Field[server::support::tokiort::TokioIo::inner].Field[service_struct_impl::support::tokiort::TokioIo::inner].Field[single_threaded::support::tokiort::TokioIo::inner].Field[state::support::tokiort::TokioIo::inner].Field[upgrades::support::tokiort::TokioIo::inner].Field[web_api::support::tokiort::TokioIo::inner]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[client::support::tokiort::TokioIo::inner].Field[client_json::support::tokiort::TokioIo::inner].Field[echo::support::tokiort::TokioIo::inner].Field[end_to_end::support::tokiort::TokioIo::inner].Field[gateway::support::tokiort::TokioIo::inner].Field[graceful_shutdown::support::tokiort::TokioIo::inner].Field[hello-http2::support::tokiort::TokioIo::inner].Field[hello::support::tokiort::TokioIo::inner].Field[http_proxy::support::tokiort::TokioIo::inner].Field[multi_server::support::tokiort::TokioIo::inner].Field[params::support::tokiort::TokioIo::inner].Field[pipeline::support::tokiort::TokioIo::inner].Field[send_file::support::tokiort::TokioIo::inner].Field[server::support::tokiort::TokioIo::inner].Field[service_struct_impl::support::tokiort::TokioIo::inner].Field[single_threaded::support::tokiort::TokioIo::inner].Field[state::support::tokiort::TokioIo::inner].Field[upgrades::support::tokiort::TokioIo::inner].Field[web_api::support::tokiort::TokioIo::inner]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[client::support::tokiort::TokioSleep::inner].Field[client_json::support::tokiort::TokioSleep::inner].Field[echo::support::tokiort::TokioSleep::inner].Field[end_to_end::support::tokiort::TokioSleep::inner].Field[gateway::support::tokiort::TokioSleep::inner].Field[graceful_shutdown::support::tokiort::TokioSleep::inner].Field[hello-http2::support::tokiort::TokioSleep::inner].Field[hello::support::tokiort::TokioSleep::inner].Field[http_proxy::support::tokiort::TokioSleep::inner].Field[multi_server::support::tokiort::TokioSleep::inner].Field[params::support::tokiort::TokioSleep::inner].Field[pipeline::support::tokiort::TokioSleep::inner].Field[send_file::support::tokiort::TokioSleep::inner].Field[server::support::tokiort::TokioSleep::inner].Field[service_struct_impl::support::tokiort::TokioSleep::inner].Field[single_threaded::support::tokiort::TokioSleep::inner].Field[state::support::tokiort::TokioSleep::inner].Field[upgrades::support::tokiort::TokioSleep::inner].Field[web_api::support::tokiort::TokioSleep::inner]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[client::support::tokiort::TokioSleep::inner].Field[client_json::support::tokiort::TokioSleep::inner].Field[echo::support::tokiort::TokioSleep::inner].Field[end_to_end::support::tokiort::TokioSleep::inner].Field[gateway::support::tokiort::TokioSleep::inner].Field[graceful_shutdown::support::tokiort::TokioSleep::inner].Field[hello-http2::support::tokiort::TokioSleep::inner].Field[hello::support::tokiort::TokioSleep::inner].Field[http_proxy::support::tokiort::TokioSleep::inner].Field[multi_server::support::tokiort::TokioSleep::inner].Field[params::support::tokiort::TokioSleep::inner].Field[pipeline::support::tokiort::TokioSleep::inner].Field[send_file::support::tokiort::TokioSleep::inner].Field[server::support::tokiort::TokioSleep::inner].Field[service_struct_impl::support::tokiort::TokioSleep::inner].Field[single_threaded::support::tokiort::TokioSleep::inner].Field[state::support::tokiort::TokioSleep::inner].Field[upgrades::support::tokiort::TokioSleep::inner].Field[web_api::support::tokiort::TokioSleep::inner]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::inner", "Argument[self].Field[client::support::tokiort::TokioIo::inner].Field[client_json::support::tokiort::TokioIo::inner].Field[echo::support::tokiort::TokioIo::inner].Field[end_to_end::support::tokiort::TokioIo::inner].Field[gateway::support::tokiort::TokioIo::inner].Field[graceful_shutdown::support::tokiort::TokioIo::inner].Field[hello-http2::support::tokiort::TokioIo::inner].Field[hello::support::tokiort::TokioIo::inner].Field[http_proxy::support::tokiort::TokioIo::inner].Field[multi_server::support::tokiort::TokioIo::inner].Field[params::support::tokiort::TokioIo::inner].Field[pipeline::support::tokiort::TokioIo::inner].Field[send_file::support::tokiort::TokioIo::inner].Field[server::support::tokiort::TokioIo::inner].Field[service_struct_impl::support::tokiort::TokioIo::inner].Field[single_threaded::support::tokiort::TokioIo::inner].Field[state::support::tokiort::TokioIo::inner].Field[upgrades::support::tokiort::TokioIo::inner].Field[web_api::support::tokiort::TokioIo::inner]", "ReturnValue", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[client::support::tokiort::TokioIo::inner].Field[client_json::support::tokiort::TokioIo::inner].Field[echo::support::tokiort::TokioIo::inner].Field[end_to_end::support::tokiort::TokioIo::inner].Field[gateway::support::tokiort::TokioIo::inner].Field[graceful_shutdown::support::tokiort::TokioIo::inner].Field[hello-http2::support::tokiort::TokioIo::inner].Field[hello::support::tokiort::TokioIo::inner].Field[http_proxy::support::tokiort::TokioIo::inner].Field[multi_server::support::tokiort::TokioIo::inner].Field[params::support::tokiort::TokioIo::inner].Field[pipeline::support::tokiort::TokioIo::inner].Field[send_file::support::tokiort::TokioIo::inner].Field[server::support::tokiort::TokioIo::inner].Field[service_struct_impl::support::tokiort::TokioIo::inner].Field[single_threaded::support::tokiort::TokioIo::inner].Field[state::support::tokiort::TokioIo::inner].Field[upgrades::support::tokiort::TokioIo::inner].Field[web_api::support::tokiort::TokioIo::inner]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[client::support::tokiort::TokioIo::inner].Field[client_json::support::tokiort::TokioIo::inner].Field[echo::support::tokiort::TokioIo::inner].Field[end_to_end::support::tokiort::TokioIo::inner].Field[gateway::support::tokiort::TokioIo::inner].Field[graceful_shutdown::support::tokiort::TokioIo::inner].Field[hello-http2::support::tokiort::TokioIo::inner].Field[hello::support::tokiort::TokioIo::inner].Field[http_proxy::support::tokiort::TokioIo::inner].Field[multi_server::support::tokiort::TokioIo::inner].Field[params::support::tokiort::TokioIo::inner].Field[pipeline::support::tokiort::TokioIo::inner].Field[send_file::support::tokiort::TokioIo::inner].Field[server::support::tokiort::TokioIo::inner].Field[service_struct_impl::support::tokiort::TokioIo::inner].Field[single_threaded::support::tokiort::TokioIo::inner].Field[state::support::tokiort::TokioIo::inner].Field[upgrades::support::tokiort::TokioIo::inner].Field[web_api::support::tokiort::TokioIo::inner]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[client::support::tokiort::TokioIo::inner].Field[client_json::support::tokiort::TokioIo::inner].Field[echo::support::tokiort::TokioIo::inner].Field[end_to_end::support::tokiort::TokioIo::inner].Field[gateway::support::tokiort::TokioIo::inner].Field[graceful_shutdown::support::tokiort::TokioIo::inner].Field[hello-http2::support::tokiort::TokioIo::inner].Field[hello::support::tokiort::TokioIo::inner].Field[http_proxy::support::tokiort::TokioIo::inner].Field[multi_server::support::tokiort::TokioIo::inner].Field[params::support::tokiort::TokioIo::inner].Field[pipeline::support::tokiort::TokioIo::inner].Field[send_file::support::tokiort::TokioIo::inner].Field[server::support::tokiort::TokioIo::inner].Field[service_struct_impl::support::tokiort::TokioIo::inner].Field[single_threaded::support::tokiort::TokioIo::inner].Field[state::support::tokiort::TokioIo::inner].Field[upgrades::support::tokiort::TokioIo::inner].Field[web_api::support::tokiort::TokioIo::inner]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[client::support::tokiort::TokioSleep::inner].Field[client_json::support::tokiort::TokioSleep::inner].Field[echo::support::tokiort::TokioSleep::inner].Field[end_to_end::support::tokiort::TokioSleep::inner].Field[gateway::support::tokiort::TokioSleep::inner].Field[graceful_shutdown::support::tokiort::TokioSleep::inner].Field[hello-http2::support::tokiort::TokioSleep::inner].Field[hello::support::tokiort::TokioSleep::inner].Field[http_proxy::support::tokiort::TokioSleep::inner].Field[multi_server::support::tokiort::TokioSleep::inner].Field[params::support::tokiort::TokioSleep::inner].Field[pipeline::support::tokiort::TokioSleep::inner].Field[send_file::support::tokiort::TokioSleep::inner].Field[server::support::tokiort::TokioSleep::inner].Field[service_struct_impl::support::tokiort::TokioSleep::inner].Field[single_threaded::support::tokiort::TokioSleep::inner].Field[state::support::tokiort::TokioSleep::inner].Field[upgrades::support::tokiort::TokioSleep::inner].Field[web_api::support::tokiort::TokioSleep::inner]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[client::support::tokiort::TokioSleep::inner].Field[client_json::support::tokiort::TokioSleep::inner].Field[echo::support::tokiort::TokioSleep::inner].Field[end_to_end::support::tokiort::TokioSleep::inner].Field[gateway::support::tokiort::TokioSleep::inner].Field[graceful_shutdown::support::tokiort::TokioSleep::inner].Field[hello-http2::support::tokiort::TokioSleep::inner].Field[hello::support::tokiort::TokioSleep::inner].Field[http_proxy::support::tokiort::TokioSleep::inner].Field[multi_server::support::tokiort::TokioSleep::inner].Field[params::support::tokiort::TokioSleep::inner].Field[pipeline::support::tokiort::TokioSleep::inner].Field[send_file::support::tokiort::TokioSleep::inner].Field[server::support::tokiort::TokioSleep::inner].Field[service_struct_impl::support::tokiort::TokioSleep::inner].Field[single_threaded::support::tokiort::TokioSleep::inner].Field[state::support::tokiort::TokioSleep::inner].Field[upgrades::support::tokiort::TokioSleep::inner].Field[web_api::support::tokiort::TokioSleep::inner]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::read", "Argument[self]", "Argument[0]", "taint", "df-generated"] - - ["::call", "Argument[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::inner", "Argument[self].Field[client::support::tokiort::TokioIo::inner].Field[client_json::support::tokiort::TokioIo::inner].Field[echo::support::tokiort::TokioIo::inner].Field[end_to_end::support::tokiort::TokioIo::inner].Field[gateway::support::tokiort::TokioIo::inner].Field[graceful_shutdown::support::tokiort::TokioIo::inner].Field[hello-http2::support::tokiort::TokioIo::inner].Field[hello::support::tokiort::TokioIo::inner].Field[http_proxy::support::tokiort::TokioIo::inner].Field[multi_server::support::tokiort::TokioIo::inner].Field[params::support::tokiort::TokioIo::inner].Field[pipeline::support::tokiort::TokioIo::inner].Field[send_file::support::tokiort::TokioIo::inner].Field[server::support::tokiort::TokioIo::inner].Field[service_struct_impl::support::tokiort::TokioIo::inner].Field[single_threaded::support::tokiort::TokioIo::inner].Field[state::support::tokiort::TokioIo::inner].Field[upgrades::support::tokiort::TokioIo::inner].Field[web_api::support::tokiort::TokioIo::inner]", "ReturnValue", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[client::support::tokiort::TokioIo::inner].Field[client_json::support::tokiort::TokioIo::inner].Field[echo::support::tokiort::TokioIo::inner].Field[end_to_end::support::tokiort::TokioIo::inner].Field[gateway::support::tokiort::TokioIo::inner].Field[graceful_shutdown::support::tokiort::TokioIo::inner].Field[hello-http2::support::tokiort::TokioIo::inner].Field[hello::support::tokiort::TokioIo::inner].Field[http_proxy::support::tokiort::TokioIo::inner].Field[multi_server::support::tokiort::TokioIo::inner].Field[params::support::tokiort::TokioIo::inner].Field[pipeline::support::tokiort::TokioIo::inner].Field[send_file::support::tokiort::TokioIo::inner].Field[server::support::tokiort::TokioIo::inner].Field[service_struct_impl::support::tokiort::TokioIo::inner].Field[single_threaded::support::tokiort::TokioIo::inner].Field[state::support::tokiort::TokioIo::inner].Field[upgrades::support::tokiort::TokioIo::inner].Field[web_api::support::tokiort::TokioIo::inner]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[client::support::tokiort::TokioIo::inner].Field[client_json::support::tokiort::TokioIo::inner].Field[echo::support::tokiort::TokioIo::inner].Field[end_to_end::support::tokiort::TokioIo::inner].Field[gateway::support::tokiort::TokioIo::inner].Field[graceful_shutdown::support::tokiort::TokioIo::inner].Field[hello-http2::support::tokiort::TokioIo::inner].Field[hello::support::tokiort::TokioIo::inner].Field[http_proxy::support::tokiort::TokioIo::inner].Field[multi_server::support::tokiort::TokioIo::inner].Field[params::support::tokiort::TokioIo::inner].Field[pipeline::support::tokiort::TokioIo::inner].Field[send_file::support::tokiort::TokioIo::inner].Field[server::support::tokiort::TokioIo::inner].Field[service_struct_impl::support::tokiort::TokioIo::inner].Field[single_threaded::support::tokiort::TokioIo::inner].Field[state::support::tokiort::TokioIo::inner].Field[upgrades::support::tokiort::TokioIo::inner].Field[web_api::support::tokiort::TokioIo::inner]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[client::support::tokiort::TokioIo::inner].Field[client_json::support::tokiort::TokioIo::inner].Field[echo::support::tokiort::TokioIo::inner].Field[end_to_end::support::tokiort::TokioIo::inner].Field[gateway::support::tokiort::TokioIo::inner].Field[graceful_shutdown::support::tokiort::TokioIo::inner].Field[hello-http2::support::tokiort::TokioIo::inner].Field[hello::support::tokiort::TokioIo::inner].Field[http_proxy::support::tokiort::TokioIo::inner].Field[multi_server::support::tokiort::TokioIo::inner].Field[params::support::tokiort::TokioIo::inner].Field[pipeline::support::tokiort::TokioIo::inner].Field[send_file::support::tokiort::TokioIo::inner].Field[server::support::tokiort::TokioIo::inner].Field[service_struct_impl::support::tokiort::TokioIo::inner].Field[single_threaded::support::tokiort::TokioIo::inner].Field[state::support::tokiort::TokioIo::inner].Field[upgrades::support::tokiort::TokioIo::inner].Field[web_api::support::tokiort::TokioIo::inner]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[client::support::tokiort::TokioSleep::inner].Field[client_json::support::tokiort::TokioSleep::inner].Field[echo::support::tokiort::TokioSleep::inner].Field[end_to_end::support::tokiort::TokioSleep::inner].Field[gateway::support::tokiort::TokioSleep::inner].Field[graceful_shutdown::support::tokiort::TokioSleep::inner].Field[hello-http2::support::tokiort::TokioSleep::inner].Field[hello::support::tokiort::TokioSleep::inner].Field[http_proxy::support::tokiort::TokioSleep::inner].Field[multi_server::support::tokiort::TokioSleep::inner].Field[params::support::tokiort::TokioSleep::inner].Field[pipeline::support::tokiort::TokioSleep::inner].Field[send_file::support::tokiort::TokioSleep::inner].Field[server::support::tokiort::TokioSleep::inner].Field[service_struct_impl::support::tokiort::TokioSleep::inner].Field[single_threaded::support::tokiort::TokioSleep::inner].Field[state::support::tokiort::TokioSleep::inner].Field[upgrades::support::tokiort::TokioSleep::inner].Field[web_api::support::tokiort::TokioSleep::inner]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[client::support::tokiort::TokioSleep::inner].Field[client_json::support::tokiort::TokioSleep::inner].Field[echo::support::tokiort::TokioSleep::inner].Field[end_to_end::support::tokiort::TokioSleep::inner].Field[gateway::support::tokiort::TokioSleep::inner].Field[graceful_shutdown::support::tokiort::TokioSleep::inner].Field[hello-http2::support::tokiort::TokioSleep::inner].Field[hello::support::tokiort::TokioSleep::inner].Field[http_proxy::support::tokiort::TokioSleep::inner].Field[multi_server::support::tokiort::TokioSleep::inner].Field[params::support::tokiort::TokioSleep::inner].Field[pipeline::support::tokiort::TokioSleep::inner].Field[send_file::support::tokiort::TokioSleep::inner].Field[server::support::tokiort::TokioSleep::inner].Field[service_struct_impl::support::tokiort::TokioSleep::inner].Field[single_threaded::support::tokiort::TokioSleep::inner].Field[state::support::tokiort::TokioSleep::inner].Field[upgrades::support::tokiort::TokioSleep::inner].Field[web_api::support::tokiort::TokioSleep::inner]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[client::support::trailers::StreamBodyWithTrailers::stream].Field[integration::support::trailers::StreamBodyWithTrailers::stream].Field[server::support::trailers::StreamBodyWithTrailers::stream]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[client::support::trailers::StreamBodyWithTrailers::stream].Field[integration::support::trailers::StreamBodyWithTrailers::stream].Field[server::support::trailers::StreamBodyWithTrailers::stream]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[client::support::trailers::StreamBodyWithTrailers::trailers].Field[integration::support::trailers::StreamBodyWithTrailers::trailers].Field[server::support::trailers::StreamBodyWithTrailers::trailers]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[client::support::trailers::StreamBodyWithTrailers::stream].Field[integration::support::trailers::StreamBodyWithTrailers::stream].Field[server::support::trailers::StreamBodyWithTrailers::stream]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[client::support::trailers::StreamBodyWithTrailers::trailers].Field[integration::support::trailers::StreamBodyWithTrailers::trailers].Field[server::support::trailers::StreamBodyWithTrailers::trailers]", "ReturnValue", "value", "dfc-generated"] - - ["::set_trailers", "Argument[0]", "Argument[self].Field[client::support::trailers::StreamBodyWithTrailers::trailers].Field[integration::support::trailers::StreamBodyWithTrailers::trailers].Field[server::support::trailers::StreamBodyWithTrailers::trailers].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::with_trailers", "Argument[0]", "ReturnValue.Field[client::support::trailers::StreamBodyWithTrailers::stream].Field[integration::support::trailers::StreamBodyWithTrailers::stream].Field[server::support::trailers::StreamBodyWithTrailers::stream]", "value", "dfc-generated"] - - ["::with_trailers", "Argument[1]", "ReturnValue.Field[client::support::trailers::StreamBodyWithTrailers::trailers].Field[integration::support::trailers::StreamBodyWithTrailers::trailers].Field[server::support::trailers::StreamBodyWithTrailers::trailers].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::inner", "Argument[self].Field[client::support::tokiort::TokioIo::inner].Field[client_json::support::tokiort::TokioIo::inner].Field[echo::support::tokiort::TokioIo::inner].Field[end_to_end::support::tokiort::TokioIo::inner].Field[gateway::support::tokiort::TokioIo::inner].Field[graceful_shutdown::support::tokiort::TokioIo::inner].Field[hello-http2::support::tokiort::TokioIo::inner].Field[hello::support::tokiort::TokioIo::inner].Field[http_proxy::support::tokiort::TokioIo::inner].Field[multi_server::support::tokiort::TokioIo::inner].Field[params::support::tokiort::TokioIo::inner].Field[pipeline::support::tokiort::TokioIo::inner].Field[send_file::support::tokiort::TokioIo::inner].Field[server::support::tokiort::TokioIo::inner].Field[service_struct_impl::support::tokiort::TokioIo::inner].Field[single_threaded::support::tokiort::TokioIo::inner].Field[state::support::tokiort::TokioIo::inner].Field[upgrades::support::tokiort::TokioIo::inner].Field[web_api::support::tokiort::TokioIo::inner]", "ReturnValue", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[client::support::tokiort::TokioIo::inner].Field[client_json::support::tokiort::TokioIo::inner].Field[echo::support::tokiort::TokioIo::inner].Field[end_to_end::support::tokiort::TokioIo::inner].Field[gateway::support::tokiort::TokioIo::inner].Field[graceful_shutdown::support::tokiort::TokioIo::inner].Field[hello-http2::support::tokiort::TokioIo::inner].Field[hello::support::tokiort::TokioIo::inner].Field[http_proxy::support::tokiort::TokioIo::inner].Field[multi_server::support::tokiort::TokioIo::inner].Field[params::support::tokiort::TokioIo::inner].Field[pipeline::support::tokiort::TokioIo::inner].Field[send_file::support::tokiort::TokioIo::inner].Field[server::support::tokiort::TokioIo::inner].Field[service_struct_impl::support::tokiort::TokioIo::inner].Field[single_threaded::support::tokiort::TokioIo::inner].Field[state::support::tokiort::TokioIo::inner].Field[upgrades::support::tokiort::TokioIo::inner].Field[web_api::support::tokiort::TokioIo::inner]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[client::support::tokiort::TokioIo::inner].Field[client_json::support::tokiort::TokioIo::inner].Field[echo::support::tokiort::TokioIo::inner].Field[end_to_end::support::tokiort::TokioIo::inner].Field[gateway::support::tokiort::TokioIo::inner].Field[graceful_shutdown::support::tokiort::TokioIo::inner].Field[hello-http2::support::tokiort::TokioIo::inner].Field[hello::support::tokiort::TokioIo::inner].Field[http_proxy::support::tokiort::TokioIo::inner].Field[multi_server::support::tokiort::TokioIo::inner].Field[params::support::tokiort::TokioIo::inner].Field[pipeline::support::tokiort::TokioIo::inner].Field[send_file::support::tokiort::TokioIo::inner].Field[server::support::tokiort::TokioIo::inner].Field[service_struct_impl::support::tokiort::TokioIo::inner].Field[single_threaded::support::tokiort::TokioIo::inner].Field[state::support::tokiort::TokioIo::inner].Field[upgrades::support::tokiort::TokioIo::inner].Field[web_api::support::tokiort::TokioIo::inner]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[client::support::tokiort::TokioIo::inner].Field[client_json::support::tokiort::TokioIo::inner].Field[echo::support::tokiort::TokioIo::inner].Field[end_to_end::support::tokiort::TokioIo::inner].Field[gateway::support::tokiort::TokioIo::inner].Field[graceful_shutdown::support::tokiort::TokioIo::inner].Field[hello-http2::support::tokiort::TokioIo::inner].Field[hello::support::tokiort::TokioIo::inner].Field[http_proxy::support::tokiort::TokioIo::inner].Field[multi_server::support::tokiort::TokioIo::inner].Field[params::support::tokiort::TokioIo::inner].Field[pipeline::support::tokiort::TokioIo::inner].Field[send_file::support::tokiort::TokioIo::inner].Field[server::support::tokiort::TokioIo::inner].Field[service_struct_impl::support::tokiort::TokioIo::inner].Field[single_threaded::support::tokiort::TokioIo::inner].Field[state::support::tokiort::TokioIo::inner].Field[upgrades::support::tokiort::TokioIo::inner].Field[web_api::support::tokiort::TokioIo::inner]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[client::support::tokiort::TokioSleep::inner].Field[client_json::support::tokiort::TokioSleep::inner].Field[echo::support::tokiort::TokioSleep::inner].Field[end_to_end::support::tokiort::TokioSleep::inner].Field[gateway::support::tokiort::TokioSleep::inner].Field[graceful_shutdown::support::tokiort::TokioSleep::inner].Field[hello-http2::support::tokiort::TokioSleep::inner].Field[hello::support::tokiort::TokioSleep::inner].Field[http_proxy::support::tokiort::TokioSleep::inner].Field[multi_server::support::tokiort::TokioSleep::inner].Field[params::support::tokiort::TokioSleep::inner].Field[pipeline::support::tokiort::TokioSleep::inner].Field[send_file::support::tokiort::TokioSleep::inner].Field[server::support::tokiort::TokioSleep::inner].Field[service_struct_impl::support::tokiort::TokioSleep::inner].Field[single_threaded::support::tokiort::TokioSleep::inner].Field[state::support::tokiort::TokioSleep::inner].Field[upgrades::support::tokiort::TokioSleep::inner].Field[web_api::support::tokiort::TokioSleep::inner]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[client::support::tokiort::TokioSleep::inner].Field[client_json::support::tokiort::TokioSleep::inner].Field[echo::support::tokiort::TokioSleep::inner].Field[end_to_end::support::tokiort::TokioSleep::inner].Field[gateway::support::tokiort::TokioSleep::inner].Field[graceful_shutdown::support::tokiort::TokioSleep::inner].Field[hello-http2::support::tokiort::TokioSleep::inner].Field[hello::support::tokiort::TokioSleep::inner].Field[http_proxy::support::tokiort::TokioSleep::inner].Field[multi_server::support::tokiort::TokioSleep::inner].Field[params::support::tokiort::TokioSleep::inner].Field[pipeline::support::tokiort::TokioSleep::inner].Field[send_file::support::tokiort::TokioSleep::inner].Field[server::support::tokiort::TokioSleep::inner].Field[service_struct_impl::support::tokiort::TokioSleep::inner].Field[single_threaded::support::tokiort::TokioSleep::inner].Field[state::support::tokiort::TokioSleep::inner].Field[upgrades::support::tokiort::TokioSleep::inner].Field[web_api::support::tokiort::TokioSleep::inner]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::inner", "Argument[self].Field[client::support::tokiort::TokioIo::inner].Field[client_json::support::tokiort::TokioIo::inner].Field[echo::support::tokiort::TokioIo::inner].Field[end_to_end::support::tokiort::TokioIo::inner].Field[gateway::support::tokiort::TokioIo::inner].Field[graceful_shutdown::support::tokiort::TokioIo::inner].Field[hello-http2::support::tokiort::TokioIo::inner].Field[hello::support::tokiort::TokioIo::inner].Field[http_proxy::support::tokiort::TokioIo::inner].Field[multi_server::support::tokiort::TokioIo::inner].Field[params::support::tokiort::TokioIo::inner].Field[pipeline::support::tokiort::TokioIo::inner].Field[send_file::support::tokiort::TokioIo::inner].Field[server::support::tokiort::TokioIo::inner].Field[service_struct_impl::support::tokiort::TokioIo::inner].Field[single_threaded::support::tokiort::TokioIo::inner].Field[state::support::tokiort::TokioIo::inner].Field[upgrades::support::tokiort::TokioIo::inner].Field[web_api::support::tokiort::TokioIo::inner]", "ReturnValue", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[client::support::tokiort::TokioIo::inner].Field[client_json::support::tokiort::TokioIo::inner].Field[echo::support::tokiort::TokioIo::inner].Field[end_to_end::support::tokiort::TokioIo::inner].Field[gateway::support::tokiort::TokioIo::inner].Field[graceful_shutdown::support::tokiort::TokioIo::inner].Field[hello-http2::support::tokiort::TokioIo::inner].Field[hello::support::tokiort::TokioIo::inner].Field[http_proxy::support::tokiort::TokioIo::inner].Field[multi_server::support::tokiort::TokioIo::inner].Field[params::support::tokiort::TokioIo::inner].Field[pipeline::support::tokiort::TokioIo::inner].Field[send_file::support::tokiort::TokioIo::inner].Field[server::support::tokiort::TokioIo::inner].Field[service_struct_impl::support::tokiort::TokioIo::inner].Field[single_threaded::support::tokiort::TokioIo::inner].Field[state::support::tokiort::TokioIo::inner].Field[upgrades::support::tokiort::TokioIo::inner].Field[web_api::support::tokiort::TokioIo::inner]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[client::support::tokiort::TokioIo::inner].Field[client_json::support::tokiort::TokioIo::inner].Field[echo::support::tokiort::TokioIo::inner].Field[end_to_end::support::tokiort::TokioIo::inner].Field[gateway::support::tokiort::TokioIo::inner].Field[graceful_shutdown::support::tokiort::TokioIo::inner].Field[hello-http2::support::tokiort::TokioIo::inner].Field[hello::support::tokiort::TokioIo::inner].Field[http_proxy::support::tokiort::TokioIo::inner].Field[multi_server::support::tokiort::TokioIo::inner].Field[params::support::tokiort::TokioIo::inner].Field[pipeline::support::tokiort::TokioIo::inner].Field[send_file::support::tokiort::TokioIo::inner].Field[server::support::tokiort::TokioIo::inner].Field[service_struct_impl::support::tokiort::TokioIo::inner].Field[single_threaded::support::tokiort::TokioIo::inner].Field[state::support::tokiort::TokioIo::inner].Field[upgrades::support::tokiort::TokioIo::inner].Field[web_api::support::tokiort::TokioIo::inner]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[client::support::tokiort::TokioIo::inner].Field[client_json::support::tokiort::TokioIo::inner].Field[echo::support::tokiort::TokioIo::inner].Field[end_to_end::support::tokiort::TokioIo::inner].Field[gateway::support::tokiort::TokioIo::inner].Field[graceful_shutdown::support::tokiort::TokioIo::inner].Field[hello-http2::support::tokiort::TokioIo::inner].Field[hello::support::tokiort::TokioIo::inner].Field[http_proxy::support::tokiort::TokioIo::inner].Field[multi_server::support::tokiort::TokioIo::inner].Field[params::support::tokiort::TokioIo::inner].Field[pipeline::support::tokiort::TokioIo::inner].Field[send_file::support::tokiort::TokioIo::inner].Field[server::support::tokiort::TokioIo::inner].Field[service_struct_impl::support::tokiort::TokioIo::inner].Field[single_threaded::support::tokiort::TokioIo::inner].Field[state::support::tokiort::TokioIo::inner].Field[upgrades::support::tokiort::TokioIo::inner].Field[web_api::support::tokiort::TokioIo::inner]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[client::support::tokiort::TokioSleep::inner].Field[client_json::support::tokiort::TokioSleep::inner].Field[echo::support::tokiort::TokioSleep::inner].Field[end_to_end::support::tokiort::TokioSleep::inner].Field[gateway::support::tokiort::TokioSleep::inner].Field[graceful_shutdown::support::tokiort::TokioSleep::inner].Field[hello-http2::support::tokiort::TokioSleep::inner].Field[hello::support::tokiort::TokioSleep::inner].Field[http_proxy::support::tokiort::TokioSleep::inner].Field[multi_server::support::tokiort::TokioSleep::inner].Field[params::support::tokiort::TokioSleep::inner].Field[pipeline::support::tokiort::TokioSleep::inner].Field[send_file::support::tokiort::TokioSleep::inner].Field[server::support::tokiort::TokioSleep::inner].Field[service_struct_impl::support::tokiort::TokioSleep::inner].Field[single_threaded::support::tokiort::TokioSleep::inner].Field[state::support::tokiort::TokioSleep::inner].Field[upgrades::support::tokiort::TokioSleep::inner].Field[web_api::support::tokiort::TokioSleep::inner]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[client::support::tokiort::TokioSleep::inner].Field[client_json::support::tokiort::TokioSleep::inner].Field[echo::support::tokiort::TokioSleep::inner].Field[end_to_end::support::tokiort::TokioSleep::inner].Field[gateway::support::tokiort::TokioSleep::inner].Field[graceful_shutdown::support::tokiort::TokioSleep::inner].Field[hello-http2::support::tokiort::TokioSleep::inner].Field[hello::support::tokiort::TokioSleep::inner].Field[http_proxy::support::tokiort::TokioSleep::inner].Field[multi_server::support::tokiort::TokioSleep::inner].Field[params::support::tokiort::TokioSleep::inner].Field[pipeline::support::tokiort::TokioSleep::inner].Field[send_file::support::tokiort::TokioSleep::inner].Field[server::support::tokiort::TokioSleep::inner].Field[service_struct_impl::support::tokiort::TokioSleep::inner].Field[single_threaded::support::tokiort::TokioSleep::inner].Field[state::support::tokiort::TokioSleep::inner].Field[upgrades::support::tokiort::TokioSleep::inner].Field[web_api::support::tokiort::TokioSleep::inner]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::inner", "Argument[self].Field[client::support::tokiort::TokioIo::inner].Field[client_json::support::tokiort::TokioIo::inner].Field[echo::support::tokiort::TokioIo::inner].Field[end_to_end::support::tokiort::TokioIo::inner].Field[gateway::support::tokiort::TokioIo::inner].Field[graceful_shutdown::support::tokiort::TokioIo::inner].Field[hello-http2::support::tokiort::TokioIo::inner].Field[hello::support::tokiort::TokioIo::inner].Field[http_proxy::support::tokiort::TokioIo::inner].Field[multi_server::support::tokiort::TokioIo::inner].Field[params::support::tokiort::TokioIo::inner].Field[pipeline::support::tokiort::TokioIo::inner].Field[send_file::support::tokiort::TokioIo::inner].Field[server::support::tokiort::TokioIo::inner].Field[service_struct_impl::support::tokiort::TokioIo::inner].Field[single_threaded::support::tokiort::TokioIo::inner].Field[state::support::tokiort::TokioIo::inner].Field[upgrades::support::tokiort::TokioIo::inner].Field[web_api::support::tokiort::TokioIo::inner]", "ReturnValue", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[client::support::tokiort::TokioIo::inner].Field[client_json::support::tokiort::TokioIo::inner].Field[echo::support::tokiort::TokioIo::inner].Field[end_to_end::support::tokiort::TokioIo::inner].Field[gateway::support::tokiort::TokioIo::inner].Field[graceful_shutdown::support::tokiort::TokioIo::inner].Field[hello-http2::support::tokiort::TokioIo::inner].Field[hello::support::tokiort::TokioIo::inner].Field[http_proxy::support::tokiort::TokioIo::inner].Field[multi_server::support::tokiort::TokioIo::inner].Field[params::support::tokiort::TokioIo::inner].Field[pipeline::support::tokiort::TokioIo::inner].Field[send_file::support::tokiort::TokioIo::inner].Field[server::support::tokiort::TokioIo::inner].Field[service_struct_impl::support::tokiort::TokioIo::inner].Field[single_threaded::support::tokiort::TokioIo::inner].Field[state::support::tokiort::TokioIo::inner].Field[upgrades::support::tokiort::TokioIo::inner].Field[web_api::support::tokiort::TokioIo::inner]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[client::support::tokiort::TokioIo::inner].Field[client_json::support::tokiort::TokioIo::inner].Field[echo::support::tokiort::TokioIo::inner].Field[end_to_end::support::tokiort::TokioIo::inner].Field[gateway::support::tokiort::TokioIo::inner].Field[graceful_shutdown::support::tokiort::TokioIo::inner].Field[hello-http2::support::tokiort::TokioIo::inner].Field[hello::support::tokiort::TokioIo::inner].Field[http_proxy::support::tokiort::TokioIo::inner].Field[multi_server::support::tokiort::TokioIo::inner].Field[params::support::tokiort::TokioIo::inner].Field[pipeline::support::tokiort::TokioIo::inner].Field[send_file::support::tokiort::TokioIo::inner].Field[server::support::tokiort::TokioIo::inner].Field[service_struct_impl::support::tokiort::TokioIo::inner].Field[single_threaded::support::tokiort::TokioIo::inner].Field[state::support::tokiort::TokioIo::inner].Field[upgrades::support::tokiort::TokioIo::inner].Field[web_api::support::tokiort::TokioIo::inner]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[client::support::tokiort::TokioIo::inner].Field[client_json::support::tokiort::TokioIo::inner].Field[echo::support::tokiort::TokioIo::inner].Field[end_to_end::support::tokiort::TokioIo::inner].Field[gateway::support::tokiort::TokioIo::inner].Field[graceful_shutdown::support::tokiort::TokioIo::inner].Field[hello-http2::support::tokiort::TokioIo::inner].Field[hello::support::tokiort::TokioIo::inner].Field[http_proxy::support::tokiort::TokioIo::inner].Field[multi_server::support::tokiort::TokioIo::inner].Field[params::support::tokiort::TokioIo::inner].Field[pipeline::support::tokiort::TokioIo::inner].Field[send_file::support::tokiort::TokioIo::inner].Field[server::support::tokiort::TokioIo::inner].Field[service_struct_impl::support::tokiort::TokioIo::inner].Field[single_threaded::support::tokiort::TokioIo::inner].Field[state::support::tokiort::TokioIo::inner].Field[upgrades::support::tokiort::TokioIo::inner].Field[web_api::support::tokiort::TokioIo::inner]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[client::support::tokiort::TokioSleep::inner].Field[client_json::support::tokiort::TokioSleep::inner].Field[echo::support::tokiort::TokioSleep::inner].Field[end_to_end::support::tokiort::TokioSleep::inner].Field[gateway::support::tokiort::TokioSleep::inner].Field[graceful_shutdown::support::tokiort::TokioSleep::inner].Field[hello-http2::support::tokiort::TokioSleep::inner].Field[hello::support::tokiort::TokioSleep::inner].Field[http_proxy::support::tokiort::TokioSleep::inner].Field[multi_server::support::tokiort::TokioSleep::inner].Field[params::support::tokiort::TokioSleep::inner].Field[pipeline::support::tokiort::TokioSleep::inner].Field[send_file::support::tokiort::TokioSleep::inner].Field[server::support::tokiort::TokioSleep::inner].Field[service_struct_impl::support::tokiort::TokioSleep::inner].Field[single_threaded::support::tokiort::TokioSleep::inner].Field[state::support::tokiort::TokioSleep::inner].Field[upgrades::support::tokiort::TokioSleep::inner].Field[web_api::support::tokiort::TokioSleep::inner]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[client::support::tokiort::TokioSleep::inner].Field[client_json::support::tokiort::TokioSleep::inner].Field[echo::support::tokiort::TokioSleep::inner].Field[end_to_end::support::tokiort::TokioSleep::inner].Field[gateway::support::tokiort::TokioSleep::inner].Field[graceful_shutdown::support::tokiort::TokioSleep::inner].Field[hello-http2::support::tokiort::TokioSleep::inner].Field[hello::support::tokiort::TokioSleep::inner].Field[http_proxy::support::tokiort::TokioSleep::inner].Field[multi_server::support::tokiort::TokioSleep::inner].Field[params::support::tokiort::TokioSleep::inner].Field[pipeline::support::tokiort::TokioSleep::inner].Field[send_file::support::tokiort::TokioSleep::inner].Field[server::support::tokiort::TokioSleep::inner].Field[service_struct_impl::support::tokiort::TokioSleep::inner].Field[single_threaded::support::tokiort::TokioSleep::inner].Field[state::support::tokiort::TokioSleep::inner].Field[upgrades::support::tokiort::TokioSleep::inner].Field[web_api::support::tokiort::TokioSleep::inner]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::inner", "Argument[self].Field[client::support::tokiort::TokioIo::inner].Field[client_json::support::tokiort::TokioIo::inner].Field[echo::support::tokiort::TokioIo::inner].Field[end_to_end::support::tokiort::TokioIo::inner].Field[gateway::support::tokiort::TokioIo::inner].Field[graceful_shutdown::support::tokiort::TokioIo::inner].Field[hello-http2::support::tokiort::TokioIo::inner].Field[hello::support::tokiort::TokioIo::inner].Field[http_proxy::support::tokiort::TokioIo::inner].Field[multi_server::support::tokiort::TokioIo::inner].Field[params::support::tokiort::TokioIo::inner].Field[pipeline::support::tokiort::TokioIo::inner].Field[send_file::support::tokiort::TokioIo::inner].Field[server::support::tokiort::TokioIo::inner].Field[service_struct_impl::support::tokiort::TokioIo::inner].Field[single_threaded::support::tokiort::TokioIo::inner].Field[state::support::tokiort::TokioIo::inner].Field[upgrades::support::tokiort::TokioIo::inner].Field[web_api::support::tokiort::TokioIo::inner]", "ReturnValue", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[client::support::tokiort::TokioIo::inner].Field[client_json::support::tokiort::TokioIo::inner].Field[echo::support::tokiort::TokioIo::inner].Field[end_to_end::support::tokiort::TokioIo::inner].Field[gateway::support::tokiort::TokioIo::inner].Field[graceful_shutdown::support::tokiort::TokioIo::inner].Field[hello-http2::support::tokiort::TokioIo::inner].Field[hello::support::tokiort::TokioIo::inner].Field[http_proxy::support::tokiort::TokioIo::inner].Field[multi_server::support::tokiort::TokioIo::inner].Field[params::support::tokiort::TokioIo::inner].Field[pipeline::support::tokiort::TokioIo::inner].Field[send_file::support::tokiort::TokioIo::inner].Field[server::support::tokiort::TokioIo::inner].Field[service_struct_impl::support::tokiort::TokioIo::inner].Field[single_threaded::support::tokiort::TokioIo::inner].Field[state::support::tokiort::TokioIo::inner].Field[upgrades::support::tokiort::TokioIo::inner].Field[web_api::support::tokiort::TokioIo::inner]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[client::support::tokiort::TokioIo::inner].Field[client_json::support::tokiort::TokioIo::inner].Field[echo::support::tokiort::TokioIo::inner].Field[end_to_end::support::tokiort::TokioIo::inner].Field[gateway::support::tokiort::TokioIo::inner].Field[graceful_shutdown::support::tokiort::TokioIo::inner].Field[hello-http2::support::tokiort::TokioIo::inner].Field[hello::support::tokiort::TokioIo::inner].Field[http_proxy::support::tokiort::TokioIo::inner].Field[multi_server::support::tokiort::TokioIo::inner].Field[params::support::tokiort::TokioIo::inner].Field[pipeline::support::tokiort::TokioIo::inner].Field[send_file::support::tokiort::TokioIo::inner].Field[server::support::tokiort::TokioIo::inner].Field[service_struct_impl::support::tokiort::TokioIo::inner].Field[single_threaded::support::tokiort::TokioIo::inner].Field[state::support::tokiort::TokioIo::inner].Field[upgrades::support::tokiort::TokioIo::inner].Field[web_api::support::tokiort::TokioIo::inner]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[client::support::tokiort::TokioIo::inner].Field[client_json::support::tokiort::TokioIo::inner].Field[echo::support::tokiort::TokioIo::inner].Field[end_to_end::support::tokiort::TokioIo::inner].Field[gateway::support::tokiort::TokioIo::inner].Field[graceful_shutdown::support::tokiort::TokioIo::inner].Field[hello-http2::support::tokiort::TokioIo::inner].Field[hello::support::tokiort::TokioIo::inner].Field[http_proxy::support::tokiort::TokioIo::inner].Field[multi_server::support::tokiort::TokioIo::inner].Field[params::support::tokiort::TokioIo::inner].Field[pipeline::support::tokiort::TokioIo::inner].Field[send_file::support::tokiort::TokioIo::inner].Field[server::support::tokiort::TokioIo::inner].Field[service_struct_impl::support::tokiort::TokioIo::inner].Field[single_threaded::support::tokiort::TokioIo::inner].Field[state::support::tokiort::TokioIo::inner].Field[upgrades::support::tokiort::TokioIo::inner].Field[web_api::support::tokiort::TokioIo::inner]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[client::support::tokiort::TokioSleep::inner].Field[client_json::support::tokiort::TokioSleep::inner].Field[echo::support::tokiort::TokioSleep::inner].Field[end_to_end::support::tokiort::TokioSleep::inner].Field[gateway::support::tokiort::TokioSleep::inner].Field[graceful_shutdown::support::tokiort::TokioSleep::inner].Field[hello-http2::support::tokiort::TokioSleep::inner].Field[hello::support::tokiort::TokioSleep::inner].Field[http_proxy::support::tokiort::TokioSleep::inner].Field[multi_server::support::tokiort::TokioSleep::inner].Field[params::support::tokiort::TokioSleep::inner].Field[pipeline::support::tokiort::TokioSleep::inner].Field[send_file::support::tokiort::TokioSleep::inner].Field[server::support::tokiort::TokioSleep::inner].Field[service_struct_impl::support::tokiort::TokioSleep::inner].Field[single_threaded::support::tokiort::TokioSleep::inner].Field[state::support::tokiort::TokioSleep::inner].Field[upgrades::support::tokiort::TokioSleep::inner].Field[web_api::support::tokiort::TokioSleep::inner]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[client::support::tokiort::TokioSleep::inner].Field[client_json::support::tokiort::TokioSleep::inner].Field[echo::support::tokiort::TokioSleep::inner].Field[end_to_end::support::tokiort::TokioSleep::inner].Field[gateway::support::tokiort::TokioSleep::inner].Field[graceful_shutdown::support::tokiort::TokioSleep::inner].Field[hello-http2::support::tokiort::TokioSleep::inner].Field[hello::support::tokiort::TokioSleep::inner].Field[http_proxy::support::tokiort::TokioSleep::inner].Field[multi_server::support::tokiort::TokioSleep::inner].Field[params::support::tokiort::TokioSleep::inner].Field[pipeline::support::tokiort::TokioSleep::inner].Field[send_file::support::tokiort::TokioSleep::inner].Field[server::support::tokiort::TokioSleep::inner].Field[service_struct_impl::support::tokiort::TokioSleep::inner].Field[single_threaded::support::tokiort::TokioSleep::inner].Field[state::support::tokiort::TokioSleep::inner].Field[upgrades::support::tokiort::TokioSleep::inner].Field[web_api::support::tokiort::TokioSleep::inner]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::inner", "Argument[self].Field[client::support::tokiort::TokioIo::inner].Field[client_json::support::tokiort::TokioIo::inner].Field[echo::support::tokiort::TokioIo::inner].Field[end_to_end::support::tokiort::TokioIo::inner].Field[gateway::support::tokiort::TokioIo::inner].Field[graceful_shutdown::support::tokiort::TokioIo::inner].Field[hello-http2::support::tokiort::TokioIo::inner].Field[hello::support::tokiort::TokioIo::inner].Field[http_proxy::support::tokiort::TokioIo::inner].Field[multi_server::support::tokiort::TokioIo::inner].Field[params::support::tokiort::TokioIo::inner].Field[pipeline::support::tokiort::TokioIo::inner].Field[send_file::support::tokiort::TokioIo::inner].Field[server::support::tokiort::TokioIo::inner].Field[service_struct_impl::support::tokiort::TokioIo::inner].Field[single_threaded::support::tokiort::TokioIo::inner].Field[state::support::tokiort::TokioIo::inner].Field[upgrades::support::tokiort::TokioIo::inner].Field[web_api::support::tokiort::TokioIo::inner]", "ReturnValue", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[client::support::tokiort::TokioIo::inner].Field[client_json::support::tokiort::TokioIo::inner].Field[echo::support::tokiort::TokioIo::inner].Field[end_to_end::support::tokiort::TokioIo::inner].Field[gateway::support::tokiort::TokioIo::inner].Field[graceful_shutdown::support::tokiort::TokioIo::inner].Field[hello-http2::support::tokiort::TokioIo::inner].Field[hello::support::tokiort::TokioIo::inner].Field[http_proxy::support::tokiort::TokioIo::inner].Field[multi_server::support::tokiort::TokioIo::inner].Field[params::support::tokiort::TokioIo::inner].Field[pipeline::support::tokiort::TokioIo::inner].Field[send_file::support::tokiort::TokioIo::inner].Field[server::support::tokiort::TokioIo::inner].Field[service_struct_impl::support::tokiort::TokioIo::inner].Field[single_threaded::support::tokiort::TokioIo::inner].Field[state::support::tokiort::TokioIo::inner].Field[upgrades::support::tokiort::TokioIo::inner].Field[web_api::support::tokiort::TokioIo::inner]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[client::support::tokiort::TokioIo::inner].Field[client_json::support::tokiort::TokioIo::inner].Field[echo::support::tokiort::TokioIo::inner].Field[end_to_end::support::tokiort::TokioIo::inner].Field[gateway::support::tokiort::TokioIo::inner].Field[graceful_shutdown::support::tokiort::TokioIo::inner].Field[hello-http2::support::tokiort::TokioIo::inner].Field[hello::support::tokiort::TokioIo::inner].Field[http_proxy::support::tokiort::TokioIo::inner].Field[multi_server::support::tokiort::TokioIo::inner].Field[params::support::tokiort::TokioIo::inner].Field[pipeline::support::tokiort::TokioIo::inner].Field[send_file::support::tokiort::TokioIo::inner].Field[server::support::tokiort::TokioIo::inner].Field[service_struct_impl::support::tokiort::TokioIo::inner].Field[single_threaded::support::tokiort::TokioIo::inner].Field[state::support::tokiort::TokioIo::inner].Field[upgrades::support::tokiort::TokioIo::inner].Field[web_api::support::tokiort::TokioIo::inner]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[client::support::tokiort::TokioIo::inner].Field[client_json::support::tokiort::TokioIo::inner].Field[echo::support::tokiort::TokioIo::inner].Field[end_to_end::support::tokiort::TokioIo::inner].Field[gateway::support::tokiort::TokioIo::inner].Field[graceful_shutdown::support::tokiort::TokioIo::inner].Field[hello-http2::support::tokiort::TokioIo::inner].Field[hello::support::tokiort::TokioIo::inner].Field[http_proxy::support::tokiort::TokioIo::inner].Field[multi_server::support::tokiort::TokioIo::inner].Field[params::support::tokiort::TokioIo::inner].Field[pipeline::support::tokiort::TokioIo::inner].Field[send_file::support::tokiort::TokioIo::inner].Field[server::support::tokiort::TokioIo::inner].Field[service_struct_impl::support::tokiort::TokioIo::inner].Field[single_threaded::support::tokiort::TokioIo::inner].Field[state::support::tokiort::TokioIo::inner].Field[upgrades::support::tokiort::TokioIo::inner].Field[web_api::support::tokiort::TokioIo::inner]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[client::support::tokiort::TokioSleep::inner].Field[client_json::support::tokiort::TokioSleep::inner].Field[echo::support::tokiort::TokioSleep::inner].Field[end_to_end::support::tokiort::TokioSleep::inner].Field[gateway::support::tokiort::TokioSleep::inner].Field[graceful_shutdown::support::tokiort::TokioSleep::inner].Field[hello-http2::support::tokiort::TokioSleep::inner].Field[hello::support::tokiort::TokioSleep::inner].Field[http_proxy::support::tokiort::TokioSleep::inner].Field[multi_server::support::tokiort::TokioSleep::inner].Field[params::support::tokiort::TokioSleep::inner].Field[pipeline::support::tokiort::TokioSleep::inner].Field[send_file::support::tokiort::TokioSleep::inner].Field[server::support::tokiort::TokioSleep::inner].Field[service_struct_impl::support::tokiort::TokioSleep::inner].Field[single_threaded::support::tokiort::TokioSleep::inner].Field[state::support::tokiort::TokioSleep::inner].Field[upgrades::support::tokiort::TokioSleep::inner].Field[web_api::support::tokiort::TokioSleep::inner]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[client::support::tokiort::TokioSleep::inner].Field[client_json::support::tokiort::TokioSleep::inner].Field[echo::support::tokiort::TokioSleep::inner].Field[end_to_end::support::tokiort::TokioSleep::inner].Field[gateway::support::tokiort::TokioSleep::inner].Field[graceful_shutdown::support::tokiort::TokioSleep::inner].Field[hello-http2::support::tokiort::TokioSleep::inner].Field[hello::support::tokiort::TokioSleep::inner].Field[http_proxy::support::tokiort::TokioSleep::inner].Field[multi_server::support::tokiort::TokioSleep::inner].Field[params::support::tokiort::TokioSleep::inner].Field[pipeline::support::tokiort::TokioSleep::inner].Field[send_file::support::tokiort::TokioSleep::inner].Field[server::support::tokiort::TokioSleep::inner].Field[service_struct_impl::support::tokiort::TokioSleep::inner].Field[single_threaded::support::tokiort::TokioSleep::inner].Field[state::support::tokiort::TokioSleep::inner].Field[upgrades::support::tokiort::TokioSleep::inner].Field[web_api::support::tokiort::TokioSleep::inner]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["hyper::proto::h2::client::handshake", "Argument[1]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[hyper::proto::h2::client::ClientTask::req_rx]", "value", "dfc-generated"] - - ["hyper::proto::h2::client::handshake", "Argument[3]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[hyper::proto::h2::client::ClientTask::executor]", "value", "dfc-generated"] - - ["hyper::proto::h2::ping::channel", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["hyper::service::util::service_fn", "Argument[0]", "ReturnValue.Field[hyper::service::util::ServiceFn::f]", "value", "dfc-generated"] - - addsTo: - pack: codeql/rust-all - extensible: sinkModel - data: - - ["::push", "Argument[self]", "log-injection", "df-generated"] - - ["::check", "Argument[1]", "log-injection", "df-generated"] - - ["::end_body", "Argument[self]", "log-injection", "df-generated"] - - ["::poll_drain_or_close_read", "Argument[self]", "log-injection", "df-generated"] - - ["::poll_read_body", "Argument[self]", "log-injection", "df-generated"] - - ["::write_body", "Argument[self]", "log-injection", "df-generated"] - - ["::write_body_and_end", "Argument[self]", "log-injection", "df-generated"] - - ["::write_trailers", "Argument[self]", "log-injection", "df-generated"] - - ["::encode_and_end", "Argument[1]", "log-injection", "df-generated"] - - ["::buffer", "Argument[self]", "log-injection", "df-generated"] - - ["::buffer", "Argument[self]", "log-injection", "df-generated"] - - ["::encode", "Argument[0]", "log-injection", "df-generated"] - - ["::encode", "Argument[0]", "log-injection", "df-generated"] - - ["hyper::proto::h2::client::handshake", "Argument[2]", "pointer-access", "df-generated"] - - ["hyper::proto::h2::ping::channel", "Argument[1]", "pointer-access", "df-generated"] - - addsTo: - pack: codeql/rust-all - extensible: sourceModel - data: - - ["hyper::ffi::body::hyper_buf_bytes", "ReturnValue", "pointer-invalidate", "df-generated"] - - ["hyper::ffi::http_types::hyper_response_reason_phrase", "ReturnValue", "pointer-invalidate", "df-generated"] - - ["hyper::ffi::hyper_version", "ReturnValue", "pointer-invalidate", "df-generated"] - - ["hyper::ffi::task::hyper_executor_new", "ReturnValue", "pointer-invalidate", "df-generated"] diff --git a/rust/ql/lib/ext/generated/hyper/repo-https-github.com-hyperium-hyper-hyper.model.yml b/rust/ql/lib/ext/generated/hyper/repo-https-github.com-hyperium-hyper-hyper.model.yml new file mode 100644 index 000000000000..3e30d66ced41 --- /dev/null +++ b/rust/ql/lib/ext/generated/hyper/repo-https-github.com-hyperium-hyper-hyper.model.yml @@ -0,0 +1,254 @@ +# THIS FILE IS AN AUTO-GENERATED MODELS AS DATA FILE. DO NOT EDIT. +extensions: + - addsTo: + pack: codeql/rust-all + extensible: summaryModel + data: + - ["repo:https://github.com/hyperium/hyper:hyper", "::read", "Argument[self]", "Argument[0]", "taint", "df-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::as_ffi_mut", "Argument[self].Field[crate::body::incoming::Incoming::kind].Field[crate::body::incoming::Kind::Ffi(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::h2", "Argument[0]", "ReturnValue.Field[crate::body::incoming::Incoming::kind].Field[crate::body::incoming::Kind::H2::recv]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::h2", "Argument[1]", "ReturnValue.Field[crate::body::incoming::Incoming::kind].Field[crate::body::incoming::Kind::H2::content_length]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::h2", "Argument[2]", "ReturnValue.Field[crate::body::incoming::Incoming::kind].Field[crate::body::incoming::Kind::H2::ping]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::from", "Argument[0].Field[crate::option::Option::Some(0)].Field[0]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::checked_new", "Argument[0]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::body::length::DecodedLength(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::danger_len", "Argument[self].Field[0]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::danger_len", "Argument[self].Field[crate::body::length::DecodedLength(0)]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::into_opt", "Argument[self].Field[crate::body::length::DecodedLength(0)]", "ReturnValue.Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::new", "Argument[0]", "ReturnValue.Field[crate::body::length::DecodedLength(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::from", "Argument[0].Field[0]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::from", "Argument[0].Field[crate::ext::h1_reason_phrase::ReasonPhrase(0)]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::allow_obsolete_multiline_headers_in_responses", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::allow_spaces_after_header_name_in_responses", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::handshake", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::handshake", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::http09_responses", "Argument[0]", "Argument[self].Field[crate::client::conn::http1::Builder::h09_responses]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::http09_responses", "Argument[0]", "ReturnValue.Field[crate::client::conn::http1::Builder::h09_responses]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::http09_responses", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::ignore_invalid_headers_in_responses", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::max_buf_size", "Argument[0]", "Argument[self].Field[crate::client::conn::http1::Builder::h1_max_buf_size].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::max_buf_size", "Argument[0]", "ReturnValue.Field[crate::client::conn::http1::Builder::h1_max_buf_size].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::max_buf_size", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::max_headers", "Argument[0]", "Argument[self].Field[crate::client::conn::http1::Builder::h1_max_headers].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::max_headers", "Argument[0]", "ReturnValue.Field[crate::client::conn::http1::Builder::h1_max_headers].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::max_headers", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::preserve_header_case", "Argument[0]", "Argument[self].Field[crate::client::conn::http1::Builder::h1_preserve_header_case]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::preserve_header_case", "Argument[0]", "ReturnValue.Field[crate::client::conn::http1::Builder::h1_preserve_header_case]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::preserve_header_case", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::preserve_header_order", "Argument[0]", "Argument[self].Field[crate::client::conn::http1::Builder::h1_preserve_header_order]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::preserve_header_order", "Argument[0]", "ReturnValue.Field[crate::client::conn::http1::Builder::h1_preserve_header_order]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::preserve_header_order", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::read_buf_exact_size", "Argument[0]", "Argument[self].Field[crate::client::conn::http1::Builder::h1_read_buf_exact_size]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::read_buf_exact_size", "Argument[0]", "ReturnValue.Field[crate::client::conn::http1::Builder::h1_read_buf_exact_size]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::read_buf_exact_size", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::title_case_headers", "Argument[0]", "Argument[self].Field[crate::client::conn::http1::Builder::h1_title_case_headers]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::title_case_headers", "Argument[0]", "ReturnValue.Field[crate::client::conn::http1::Builder::h1_title_case_headers]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::title_case_headers", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::writev", "Argument[0]", "Argument[self].Field[crate::client::conn::http1::Builder::h1_writev].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::writev", "Argument[0]", "ReturnValue.Field[crate::client::conn::http1::Builder::h1_writev].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::writev", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::with_upgrades", "Argument[self]", "ReturnValue.Field[crate::client::conn::http1::upgrades::UpgradeableConnection::inner].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::send_request", "Argument[0]", "ReturnValue.Field[crate::result::Result::Err(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::try_send_request", "Argument[0]", "ReturnValue.Field[crate::result::Result::Err(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::adaptive_window", "Argument[0]", "Argument[self].Field[crate::client::conn::http2::Builder::h2_builder].Field[crate::proto::h2::client::Config::adaptive_window]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::adaptive_window", "Argument[0]", "ReturnValue.Field[crate::client::conn::http2::Builder::h2_builder].Field[crate::proto::h2::client::Config::adaptive_window]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::adaptive_window", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::handshake", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::handshake", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::header_table_size", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::initial_connection_window_size", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::initial_max_send_streams", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::initial_stream_window_size", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::keep_alive_interval", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::keep_alive_timeout", "Argument[0]", "Argument[self].Field[crate::client::conn::http2::Builder::h2_builder].Field[crate::proto::h2::client::Config::keep_alive_timeout]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::keep_alive_timeout", "Argument[0]", "ReturnValue.Field[crate::client::conn::http2::Builder::h2_builder].Field[crate::proto::h2::client::Config::keep_alive_timeout]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::keep_alive_timeout", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::keep_alive_while_idle", "Argument[0]", "Argument[self].Field[crate::client::conn::http2::Builder::h2_builder].Field[crate::proto::h2::client::Config::keep_alive_while_idle]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::keep_alive_while_idle", "Argument[0]", "ReturnValue.Field[crate::client::conn::http2::Builder::h2_builder].Field[crate::proto::h2::client::Config::keep_alive_while_idle]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::keep_alive_while_idle", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::max_concurrent_reset_streams", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::max_concurrent_streams", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::max_frame_size", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::max_header_list_size", "Argument[0]", "Argument[self].Field[crate::client::conn::http2::Builder::h2_builder].Field[crate::proto::h2::client::Config::max_header_list_size]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::max_header_list_size", "Argument[0]", "ReturnValue.Field[crate::client::conn::http2::Builder::h2_builder].Field[crate::proto::h2::client::Config::max_header_list_size]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::max_header_list_size", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::max_pending_accept_reset_streams", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::max_send_buf_size", "Argument[0]", "Argument[self].Field[crate::client::conn::http2::Builder::h2_builder].Field[crate::proto::h2::client::Config::max_send_buffer_size]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::max_send_buf_size", "Argument[0]", "ReturnValue.Field[crate::client::conn::http2::Builder::h2_builder].Field[crate::proto::h2::client::Config::max_send_buffer_size]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::max_send_buf_size", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::new", "Argument[0]", "ReturnValue.Field[crate::client::conn::http2::Builder::exec]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::timer", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::send", "Argument[0]", "ReturnValue.Field[crate::result::Result::Err(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::try_send", "Argument[0]", "ReturnValue.Field[crate::result::Result::Err(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::unbound", "Argument[self].Field[crate::client::dispatch::Sender::inner]", "ReturnValue.Field[crate::client::dispatch::UnboundedSender::inner]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::into_error", "Argument[self].Field[crate::client::dispatch::TrySendError::error]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::take_message", "Argument[self].Field[crate::client::dispatch::TrySendError::message].Reference", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::take_message", "Argument[self].Field[crate::client::dispatch::TrySendError::message]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::new", "Argument[0]", "ReturnValue.Field[crate::common::io::compat::Compat(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::into_inner", "Argument[self].Field[crate::common::io::rewind::Rewind::inner]", "ReturnValue.Field[0]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::into_inner", "Argument[self].Field[crate::common::io::rewind::Rewind::pre].Field[crate::option::Option::Some(0)]", "ReturnValue.Field[1]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::new", "Argument[0]", "ReturnValue.Field[crate::common::io::rewind::Rewind::inner]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::new_buffered", "Argument[0]", "ReturnValue.Field[crate::common::io::rewind::Rewind::inner]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::new_buffered", "Argument[1]", "ReturnValue.Field[crate::common::io::rewind::Rewind::pre].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::rewind", "Argument[0]", "Argument[self].Field[crate::common::io::rewind::Rewind::pre].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::check", "Argument[0].Field[crate::common::time::Dur::Configured(0)].Field[crate::option::Option::Some(0)]", "ReturnValue.Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::check", "Argument[0].Field[crate::common::time::Dur::Default(0)].Field[crate::option::Option::Some(0)]", "ReturnValue.Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::with", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::from_inner", "Argument[0]", "ReturnValue.Field[crate::ext::Protocol::inner]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::into_inner", "Argument[self].Field[crate::ext::Protocol::inner]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::as_ref", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::as_ref", "Argument[self].Field[crate::ext::h1_reason_phrase::ReasonPhrase(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::as_bytes", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::as_bytes", "Argument[self].Field[crate::ext::h1_reason_phrase::ReasonPhrase(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::wrap", "Argument[0]", "ReturnValue.Field[crate::ffi::http_types::hyper_response(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::new", "Argument[0]", "ReturnValue.Field[crate::proto::h1::conn::Conn::io].Field[crate::proto::h1::io::Buffered::io]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::pending_upgrade", "Argument[self].Field[crate::proto::h1::conn::Conn::state].Field[crate::proto::h1::conn::State::upgrade]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::set_h1_parser_config", "Argument[0]", "Argument[self].Field[crate::proto::h1::conn::Conn::state].Field[crate::proto::h1::conn::State::h1_parser_config]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::set_timer", "Argument[0]", "Argument[self].Field[crate::proto::h1::conn::Conn::state].Field[crate::proto::h1::conn::State::timer]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::wants_read_again", "Argument[self].Field[crate::proto::h1::conn::Conn::state].Field[crate::proto::h1::conn::State::notify_read]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::chunked", "Argument[0]", "ReturnValue.Field[crate::proto::h1::decode::Decoder::kind].Field[crate::proto::h1::decode::Kind::Chunked::h1_max_headers]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::chunked", "Argument[1]", "ReturnValue.Field[crate::proto::h1::decode::Decoder::kind].Field[crate::proto::h1::decode::Kind::Chunked::h1_max_header_size]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::length", "Argument[0]", "ReturnValue.Field[crate::proto::h1::decode::Decoder::kind].Field[crate::proto::h1::decode::Kind::Length(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::new", "Argument[1]", "ReturnValue.Field[crate::proto::h1::decode::Decoder::kind].Field[crate::proto::h1::decode::Kind::Chunked::h1_max_headers]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::new", "Argument[2]", "ReturnValue.Field[crate::proto::h1::decode::Decoder::kind].Field[crate::proto::h1::decode::Kind::Chunked::h1_max_header_size]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::recv_msg", "Argument[0].Field[crate::result::Result::Err(0)]", "ReturnValue.Field[crate::result::Result::Err(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::new", "Argument[0]", "ReturnValue.Field[crate::proto::h1::dispatch::Client::rx]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::into_inner", "Argument[self].Field[crate::proto::h1::dispatch::Dispatcher::dispatch]", "ReturnValue.Field[2]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::new", "Argument[0]", "ReturnValue.Field[crate::proto::h1::dispatch::Dispatcher::dispatch]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::new", "Argument[1]", "ReturnValue.Field[crate::proto::h1::dispatch::Dispatcher::conn]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::recv_msg", "Argument[0].Field[crate::option::Option::Some(0)]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::recv_msg", "Argument[0].Field[crate::result::Result::Ok(0)]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::into_service", "Argument[self].Field[crate::proto::h1::dispatch::Server::service]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::new", "Argument[0]", "ReturnValue.Field[crate::proto::h1::dispatch::Server::service]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::chunk", "Argument[self].Field[crate::proto::h1::encode::ChunkSize::bytes].Element", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::from", "Argument[0]", "ReturnValue.Field[crate::proto::h1::encode::EncodedBuf::kind].Field[crate::proto::h1::encode::BufKind::Chunked(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::from", "Argument[0]", "ReturnValue.Field[crate::proto::h1::encode::EncodedBuf::kind].Field[crate::proto::h1::encode::BufKind::Exact(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::from", "Argument[0]", "ReturnValue.Field[crate::proto::h1::encode::EncodedBuf::kind].Field[crate::proto::h1::encode::BufKind::Limited(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::encode", "Argument[0]", "ReturnValue.Field[crate::proto::h1::encode::EncodedBuf::kind].Field[crate::proto::h1::encode::BufKind::Exact(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::encode_and_end", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::end", "Argument[self].Field[crate::proto::h1::encode::Encoder::kind].Field[crate::proto::h1::encode::Kind::Length(0)]", "ReturnValue.Field[crate::result::Result::Err(0)].Field[crate::proto::h1::encode::NotEof(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::into_chunked_with_trailing_fields", "Argument[self].Field[crate::proto::h1::encode::Encoder::is_last]", "ReturnValue.Field[crate::proto::h1::encode::Encoder::is_last]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::into_chunked_with_trailing_fields", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::is_last", "Argument[self].Field[crate::proto::h1::encode::Encoder::is_last]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::length", "Argument[0]", "ReturnValue.Field[crate::proto::h1::encode::Encoder::kind].Field[crate::proto::h1::encode::Kind::Length(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::set_last", "Argument[0]", "Argument[self].Field[crate::proto::h1::encode::Encoder::is_last]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::set_last", "Argument[0]", "ReturnValue.Field[crate::proto::h1::encode::Encoder::is_last]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::set_last", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::into_inner", "Argument[self].Field[crate::proto::h1::io::Buffered::io]", "ReturnValue.Field[0]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::io_mut", "Argument[self].Field[crate::proto::h1::io::Buffered::io]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::is_read_blocked", "Argument[self].Field[crate::proto::h1::io::Buffered::read_blocked]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::new", "Argument[0]", "ReturnValue.Field[crate::proto::h1::io::Buffered::io]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::read_buf_mut", "Argument[self].Field[crate::proto::h1::io::Buffered::read_buf]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::set_flush_pipeline", "Argument[0]", "Argument[self].Field[crate::proto::h1::io::Buffered::flush_pipeline]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::set_max_buf_size", "Argument[0]", "Argument[self].Field[crate::proto::h1::io::Buffered::read_buf_strategy].Field[crate::proto::h1::io::ReadStrategy::Adaptive::max]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::set_max_buf_size", "Argument[0]", "Argument[self].Field[crate::proto::h1::io::Buffered::write_buf].Field[crate::proto::h1::io::WriteBuf::max_buf_size]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::set_read_buf_exact_size", "Argument[0]", "Argument[self].Field[crate::proto::h1::io::Buffered::read_buf_strategy].Field[crate::proto::h1::io::ReadStrategy::Exact(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::write_buf", "Argument[self].Field[crate::proto::h1::io::Buffered::write_buf]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::remaining", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::new", "Argument[0]", "ReturnValue.Field[crate::proto::h1::io::Cursor::bytes]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::is_terminated", "Argument[self].Field[crate::proto::h2::client::ConnMapErr::is_terminated]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::for_stream", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::new", "Argument[1]", "ReturnValue.Field[crate::proto::h2::server::Server::service]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::new", "Argument[2].Field[crate::proto::h2::server::Config::date_header]", "ReturnValue.Field[crate::proto::h2::server::Server::date_header]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::new", "Argument[3]", "ReturnValue.Field[crate::proto::h2::server::Server::exec]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::new", "Argument[4]", "ReturnValue.Field[crate::proto::h2::server::Server::timer]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::init_len", "Argument[self].Field[crate::rt::io::ReadBuf::init]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::len", "Argument[self].Field[crate::rt::io::ReadBuf::filled]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::new", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::uninit", "Argument[0]", "ReturnValue.Field[crate::rt::io::ReadBuf::raw]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::as_mut", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::remaining", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::auto_date_header", "Argument[0]", "Argument[self].Field[crate::server::conn::http1::Builder::date_header]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::auto_date_header", "Argument[0]", "ReturnValue.Field[crate::server::conn::http1::Builder::date_header]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::auto_date_header", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::half_close", "Argument[0]", "Argument[self].Field[crate::server::conn::http1::Builder::h1_half_close]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::half_close", "Argument[0]", "ReturnValue.Field[crate::server::conn::http1::Builder::h1_half_close]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::half_close", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::header_read_timeout", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::ignore_invalid_headers", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::keep_alive", "Argument[0]", "Argument[self].Field[crate::server::conn::http1::Builder::h1_keep_alive]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::keep_alive", "Argument[0]", "ReturnValue.Field[crate::server::conn::http1::Builder::h1_keep_alive]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::keep_alive", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::max_buf_size", "Argument[0]", "Argument[self].Field[crate::server::conn::http1::Builder::max_buf_size].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::max_buf_size", "Argument[0]", "ReturnValue.Field[crate::server::conn::http1::Builder::max_buf_size].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::max_buf_size", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::max_headers", "Argument[0]", "Argument[self].Field[crate::server::conn::http1::Builder::h1_max_headers].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::max_headers", "Argument[0]", "ReturnValue.Field[crate::server::conn::http1::Builder::h1_max_headers].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::max_headers", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::pipeline_flush", "Argument[0]", "Argument[self].Field[crate::server::conn::http1::Builder::pipeline_flush]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::pipeline_flush", "Argument[0]", "ReturnValue.Field[crate::server::conn::http1::Builder::pipeline_flush]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::pipeline_flush", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::preserve_header_case", "Argument[0]", "Argument[self].Field[crate::server::conn::http1::Builder::h1_preserve_header_case]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::preserve_header_case", "Argument[0]", "ReturnValue.Field[crate::server::conn::http1::Builder::h1_preserve_header_case]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::preserve_header_case", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::timer", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::title_case_headers", "Argument[0]", "Argument[self].Field[crate::server::conn::http1::Builder::h1_title_case_headers]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::title_case_headers", "Argument[0]", "ReturnValue.Field[crate::server::conn::http1::Builder::h1_title_case_headers]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::title_case_headers", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::writev", "Argument[0]", "Argument[self].Field[crate::server::conn::http1::Builder::h1_writev].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::writev", "Argument[0]", "ReturnValue.Field[crate::server::conn::http1::Builder::h1_writev].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::writev", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::with_upgrades", "Argument[self]", "ReturnValue.Field[crate::server::conn::http1::UpgradeableConnection::inner].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::adaptive_window", "Argument[0]", "Argument[self].Field[crate::server::conn::http2::Builder::h2_builder].Field[crate::proto::h2::server::Config::adaptive_window]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::adaptive_window", "Argument[0]", "ReturnValue.Field[crate::server::conn::http2::Builder::h2_builder].Field[crate::proto::h2::server::Config::adaptive_window]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::adaptive_window", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::auto_date_header", "Argument[0]", "Argument[self].Field[crate::server::conn::http2::Builder::h2_builder].Field[crate::proto::h2::server::Config::date_header]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::auto_date_header", "Argument[0]", "ReturnValue.Field[crate::server::conn::http2::Builder::h2_builder].Field[crate::proto::h2::server::Config::date_header]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::auto_date_header", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::enable_connect_protocol", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::initial_connection_window_size", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::initial_stream_window_size", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::keep_alive_interval", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::keep_alive_timeout", "Argument[0]", "Argument[self].Field[crate::server::conn::http2::Builder::h2_builder].Field[crate::proto::h2::server::Config::keep_alive_timeout]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::keep_alive_timeout", "Argument[0]", "ReturnValue.Field[crate::server::conn::http2::Builder::h2_builder].Field[crate::proto::h2::server::Config::keep_alive_timeout]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::keep_alive_timeout", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::max_concurrent_streams", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::max_frame_size", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::max_header_list_size", "Argument[0]", "Argument[self].Field[crate::server::conn::http2::Builder::h2_builder].Field[crate::proto::h2::server::Config::max_header_list_size]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::max_header_list_size", "Argument[0]", "ReturnValue.Field[crate::server::conn::http2::Builder::h2_builder].Field[crate::proto::h2::server::Config::max_header_list_size]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::max_header_list_size", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::max_local_error_reset_streams", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::max_pending_accept_reset_streams", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::max_send_buf_size", "Argument[0]", "Argument[self].Field[crate::server::conn::http2::Builder::h2_builder].Field[crate::proto::h2::server::Config::max_send_buffer_size]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::max_send_buf_size", "Argument[0]", "ReturnValue.Field[crate::server::conn::http2::Builder::h2_builder].Field[crate::proto::h2::server::Config::max_send_buffer_size]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::max_send_buf_size", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::new", "Argument[0]", "ReturnValue.Field[crate::server::conn::http2::Builder::exec]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::serve_connection", "Argument[1]", "ReturnValue.Field[crate::server::conn::http2::Connection::conn].Field[crate::proto::h2::server::Server::service]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::serve_connection", "Argument[self].Field[crate::server::conn::http2::Builder::exec].Reference", "ReturnValue.Field[crate::server::conn::http2::Connection::conn].Field[crate::proto::h2::server::Server::exec]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::serve_connection", "Argument[self].Field[crate::server::conn::http2::Builder::timer].Reference", "ReturnValue.Field[crate::server::conn::http2::Connection::conn].Field[crate::proto::h2::server::Server::timer]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::serve_connection", "Argument[self].Field[crate::server::conn::http2::Builder::timer]", "ReturnValue.Field[crate::server::conn::http2::Connection::conn].Field[crate::proto::h2::server::Server::timer]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::timer", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::clone", "Argument[self].Field[crate::service::util::ServiceFn::f].Reference", "ReturnValue.Field[crate::service::util::ServiceFn::f]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::clone", "Argument[self].Field[crate::service::util::ServiceFn::f]", "ReturnValue.Field[crate::service::util::ServiceFn::f]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::call", "Argument[0]", "Argument[self]", "taint", "df-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::call", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::inner", "Argument[self].Field[crate::support::tokiort::TokioIo::inner]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::new", "Argument[0]", "ReturnValue.Field[crate::support::tokiort::TokioIo::inner]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::new", "Argument[0]", "ReturnValue.Field[crate::support::trailers::StreamBodyWithTrailers::stream]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::set_trailers", "Argument[0]", "Argument[self].Field[crate::support::trailers::StreamBodyWithTrailers::trailers].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::with_trailers", "Argument[0]", "ReturnValue.Field[crate::support::trailers::StreamBodyWithTrailers::stream]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::with_trailers", "Argument[1]", "ReturnValue.Field[crate::support::trailers::StreamBodyWithTrailers::trailers].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "crate::proto::h2::client::handshake", "Argument[1]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::proto::h2::client::ClientTask::req_rx]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "crate::proto::h2::client::handshake", "Argument[3]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::proto::h2::client::ClientTask::executor]", "value", "dfc-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "crate::proto::h2::ping::channel", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "crate::service::util::service_fn", "Argument[0]", "ReturnValue.Field[crate::service::util::ServiceFn::f]", "value", "dfc-generated"] + - addsTo: + pack: codeql/rust-all + extensible: sinkModel + data: + - ["repo:https://github.com/hyperium/hyper:hyper", "::check", "Argument[1]", "log-injection", "df-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::poll_read_body", "Argument[self]", "log-injection", "df-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::write_body", "Argument[self]", "log-injection", "df-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::write_body_and_end", "Argument[self]", "log-injection", "df-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::write_trailers", "Argument[self]", "log-injection", "df-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::encode", "Argument[0]", "log-injection", "df-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "::encode", "Argument[0]", "log-injection", "df-generated"] + - addsTo: + pack: codeql/rust-all + extensible: sourceModel + data: + - ["repo:https://github.com/hyperium/hyper:hyper", "crate::ffi::body::hyper_buf_bytes", "ReturnValue", "pointer-invalidate", "df-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "crate::ffi::http_types::hyper_response_reason_phrase", "ReturnValue", "pointer-invalidate", "df-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "crate::ffi::hyper_version", "ReturnValue", "pointer-invalidate", "df-generated"] + - ["repo:https://github.com/hyperium/hyper:hyper", "crate::ffi::task::hyper_executor_new", "ReturnValue", "pointer-invalidate", "df-generated"] diff --git a/rust/ql/lib/ext/generated/libc.model.yml b/rust/ql/lib/ext/generated/libc.model.yml deleted file mode 100644 index 352eb1338a8b..000000000000 --- a/rust/ql/lib/ext/generated/libc.model.yml +++ /dev/null @@ -1,96 +0,0 @@ -# THIS FILE IS AN AUTO-GENERATED MODELS AS DATA FILE. DO NOT EDIT. -extensions: - - addsTo: - pack: codeql/rust-all - extensible: summaryModel - data: - - ["::clone", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] - - ["::clone", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] - - ["::clone", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] - - ["::clone", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] - - ["::clone", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] - - ["::clone", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] - - ["::clone", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] - - ["::clone", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] - - ["::clone", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] - - ["::clone", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] - - ["::clone", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] - - ["::clone", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] - - ["::check_file", "Argument[0].Field[alloc::borrow::Cow::Owned(0)]", "Argument[self].Field[style::style::StyleChecker::path].Field[style_tests::style::StyleChecker::path]", "value", "dfc-generated"] - - ["::check_file", "Argument[0]", "Argument[self].Field[style::style::StyleChecker::path].Field[style_tests::style::StyleChecker::path].Field[std::path::PathBuf::inner]", "value", "dfc-generated"] - - ["::check_file", "Argument[0].Field[alloc::borrow::Cow::Owned(0)]", "Argument[self].Field[style::style::StyleChecker::path].Field[style_tests::style::StyleChecker::path]", "value", "dfc-generated"] - - ["::check_file", "Argument[0]", "Argument[self].Field[style::style::StyleChecker::path].Field[style_tests::style::StyleChecker::path].Field[std::path::PathBuf::inner]", "value", "dfc-generated"] - - ["libc::unix::linux_like::CMSG_LEN", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["libc::unix::linux_like::CMSG_SPACE", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["libc::unix::linux_like::IPOPT_CLASS", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["libc::unix::linux_like::IPOPT_COPIED", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["libc::unix::linux_like::IPOPT_NUMBER", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["libc::unix::linux_like::IPTOS_ECN", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["libc::unix::linux_like::KERNEL_VERSION", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["libc::unix::linux_like::KERNEL_VERSION", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["libc::unix::linux_like::KERNEL_VERSION", "Argument[2]", "ReturnValue", "taint", "df-generated"] - - ["libc::unix::linux_like::QCMD", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["libc::unix::linux_like::QCMD", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["libc::unix::linux_like::WEXITSTATUS", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["libc::unix::linux_like::WSTOPSIG", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["libc::unix::linux_like::WTERMSIG", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["libc::unix::linux_like::W_EXITCODE", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["libc::unix::linux_like::W_EXITCODE", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["libc::unix::linux_like::W_STOPCODE", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["libc::unix::linux_like::linux::BPF_CLASS", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["libc::unix::linux_like::linux::BPF_JUMP", "Argument[0]", "ReturnValue.Field[libc::unix::linux_like::linux::sock_filter::code]", "value", "dfc-generated"] - - ["libc::unix::linux_like::linux::BPF_JUMP", "Argument[1]", "ReturnValue.Field[libc::unix::linux_like::linux::sock_filter::k]", "value", "dfc-generated"] - - ["libc::unix::linux_like::linux::BPF_JUMP", "Argument[2]", "ReturnValue.Field[libc::unix::linux_like::linux::sock_filter::jt]", "value", "dfc-generated"] - - ["libc::unix::linux_like::linux::BPF_JUMP", "Argument[3]", "ReturnValue.Field[libc::unix::linux_like::linux::sock_filter::jf]", "value", "dfc-generated"] - - ["libc::unix::linux_like::linux::BPF_MISCOP", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["libc::unix::linux_like::linux::BPF_MODE", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["libc::unix::linux_like::linux::BPF_OP", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["libc::unix::linux_like::linux::BPF_RVAL", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["libc::unix::linux_like::linux::BPF_SIZE", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["libc::unix::linux_like::linux::BPF_SRC", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["libc::unix::linux_like::linux::BPF_STMT", "Argument[0]", "ReturnValue.Field[libc::unix::linux_like::linux::sock_filter::code]", "value", "dfc-generated"] - - ["libc::unix::linux_like::linux::BPF_STMT", "Argument[1]", "ReturnValue.Field[libc::unix::linux_like::linux::sock_filter::k]", "value", "dfc-generated"] - - ["libc::unix::linux_like::linux::CMSG_NXTHDR", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["libc::unix::linux_like::linux::CPU_ALLOC_SIZE", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["libc::unix::linux_like::linux::ELF32_R_INFO", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["libc::unix::linux_like::linux::ELF32_R_INFO", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["libc::unix::linux_like::linux::ELF32_R_SYM", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["libc::unix::linux_like::linux::ELF32_R_TYPE", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["libc::unix::linux_like::linux::ELF64_R_INFO", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["libc::unix::linux_like::linux::ELF64_R_INFO", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["libc::unix::linux_like::linux::ELF64_R_SYM", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["libc::unix::linux_like::linux::ELF64_R_TYPE", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["libc::unix::linux_like::linux::FUTEX_OP", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["libc::unix::linux_like::linux::FUTEX_OP", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["libc::unix::linux_like::linux::FUTEX_OP", "Argument[2]", "ReturnValue", "taint", "df-generated"] - - ["libc::unix::linux_like::linux::FUTEX_OP", "Argument[3]", "ReturnValue", "taint", "df-generated"] - - ["libc::unix::linux_like::linux::IPTOS_PREC", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["libc::unix::linux_like::linux::IPTOS_TOS", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["libc::unix::linux_like::linux::NLA_ALIGN", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["libc::unix::linux_like::linux::RT_ADDRCLASS", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["libc::unix::linux_like::linux::RT_TOS", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["libc::unix::linux_like::linux::SCTP_PR_INDEX", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["libc::unix::linux_like::linux::SCTP_PR_POLICY", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["libc::unix::linux_like::linux::TPACKET_ALIGN", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["libc::unix::linux_like::linux::_IO", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["libc::unix::linux_like::linux::_IO", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["libc::unix::linux_like::linux::_IOR", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["libc::unix::linux_like::linux::_IOR", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["libc::unix::linux_like::linux::_IOW", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["libc::unix::linux_like::linux::_IOW", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["libc::unix::linux_like::linux::_IOWR", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["libc::unix::linux_like::linux::_IOWR", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - addsTo: - pack: codeql/rust-all - extensible: sinkModel - data: - - ["::check_file", "Argument[0]", "path-injection", "df-generated"] - - ["::check_file", "Argument[0]", "path-injection", "df-generated"] - - addsTo: - pack: codeql/rust-all - extensible: sourceModel - data: - - ["::check_file", "ReturnValue", "file", "df-generated"] - - ["::finalize", "ReturnValue", "file", "df-generated"] - - ["::check_file", "ReturnValue", "file", "df-generated"] - - ["::finalize", "ReturnValue", "file", "df-generated"] diff --git a/rust/ql/lib/ext/generated/libc/repo-https-github.com-rust-lang-libc-libc-test.model.yml b/rust/ql/lib/ext/generated/libc/repo-https-github.com-rust-lang-libc-libc-test.model.yml new file mode 100644 index 000000000000..09c7a61c4f71 --- /dev/null +++ b/rust/ql/lib/ext/generated/libc/repo-https-github.com-rust-lang-libc-libc-test.model.yml @@ -0,0 +1,19 @@ +# THIS FILE IS AN AUTO-GENERATED MODELS AS DATA FILE. DO NOT EDIT. +extensions: + - addsTo: + pack: codeql/rust-all + extensible: summaryModel + data: + - ["repo:https://github.com/rust-lang/libc:libc-test", "::check_file", "Argument[0]", "Argument[self]", "taint", "df-generated"] + - ["repo:https://github.com/rust-lang/libc:libc-test", "::reset_state", "Argument[self].Field[crate::style::StyleChecker::errors]", "Argument[self].Reference.Field[crate::style::StyleChecker::errors]", "value", "dfc-generated"] + - addsTo: + pack: codeql/rust-all + extensible: sinkModel + data: + - ["repo:https://github.com/rust-lang/libc:libc-test", "::check_file", "Argument[0]", "path-injection", "df-generated"] + - addsTo: + pack: codeql/rust-all + extensible: sourceModel + data: + - ["repo:https://github.com/rust-lang/libc:libc-test", "::check_file", "ReturnValue", "file", "df-generated"] + - ["repo:https://github.com/rust-lang/libc:libc-test", "::finalize", "ReturnValue", "file", "df-generated"] diff --git a/rust/ql/lib/ext/generated/libc/repo-https-github.com-rust-lang-libc-libc.model.yml b/rust/ql/lib/ext/generated/libc/repo-https-github.com-rust-lang-libc-libc.model.yml new file mode 100644 index 000000000000..e8dc059dd9d7 --- /dev/null +++ b/rust/ql/lib/ext/generated/libc/repo-https-github.com-rust-lang-libc-libc.model.yml @@ -0,0 +1,28 @@ +# THIS FILE IS AN AUTO-GENERATED MODELS AS DATA FILE. DO NOT EDIT. +extensions: + - addsTo: + pack: codeql/rust-all + extensible: summaryModel + data: + - ["repo:https://github.com/rust-lang/libc:libc", "::clone", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rust-lang/libc:libc", "::si_addr", "Argument[self].Field[crate::unix::bsd::apple::siginfo_t::si_addr]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rust-lang/libc:libc", "::si_pid", "Argument[self].Field[crate::unix::bsd::apple::siginfo_t::si_pid]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rust-lang/libc:libc", "::si_status", "Argument[self].Field[crate::unix::bsd::apple::siginfo_t::si_status]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rust-lang/libc:libc", "::si_uid", "Argument[self].Field[crate::unix::bsd::apple::siginfo_t::si_uid]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rust-lang/libc:libc", "::clone", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rust-lang/libc:libc", "::clone", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rust-lang/libc:libc", "::clone", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rust-lang/libc:libc", "crate::unix::bsd::QCMD", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/rust-lang/libc:libc", "crate::unix::bsd::QCMD", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/rust-lang/libc:libc", "crate::unix::bsd::WEXITSTATUS", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/rust-lang/libc:libc", "crate::unix::bsd::WTERMSIG", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/rust-lang/libc:libc", "crate::unix::bsd::apple::CMSG_LEN", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/rust-lang/libc:libc", "crate::unix::bsd::apple::CMSG_NXTHDR", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/rust-lang/libc:libc", "crate::unix::bsd::apple::CMSG_SPACE", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/rust-lang/libc:libc", "crate::unix::bsd::apple::VM_MAKE_TAG", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/rust-lang/libc:libc", "crate::unix::bsd::apple::WSTOPSIG", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/rust-lang/libc:libc", "crate::unix::bsd::apple::_WSTATUS", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/rust-lang/libc:libc", "crate::unix::bsd::apple::major", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/rust-lang/libc:libc", "crate::unix::bsd::apple::makedev", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/rust-lang/libc:libc", "crate::unix::bsd::apple::makedev", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/rust-lang/libc:libc", "crate::unix::bsd::apple::minor", "Argument[0]", "ReturnValue", "taint", "df-generated"] diff --git a/rust/ql/lib/ext/generated/log.model.yml b/rust/ql/lib/ext/generated/log.model.yml deleted file mode 100644 index 4b8a9ebfc1a6..000000000000 --- a/rust/ql/lib/ext/generated/log.model.yml +++ /dev/null @@ -1,73 +0,0 @@ -# THIS FILE IS AN AUTO-GENERATED MODELS AS DATA FILE. DO NOT EDIT. -extensions: - - addsTo: - pack: codeql/rust-all - extensible: summaryModel - data: - - ["::to_key", "Argument[self]", "ReturnValue.Field[log::kv::key::Key::key]", "value", "dfc-generated"] - - ["::count", "Argument[self].Field[alloc::collections::btree::map::BTreeMap::length]", "ReturnValue", "value", "dfc-generated"] - - ["::to_key", "Argument[self]", "ReturnValue.Field[log::kv::key::Key::key]", "value", "dfc-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::level", "Argument[self].Field[log::Metadata::level]", "ReturnValue", "value", "dfc-generated"] - - ["::target", "Argument[self].Field[log::Metadata::target]", "ReturnValue", "value", "dfc-generated"] - - ["::build", "Argument[self].Field[log::MetadataBuilder::metadata].Reference", "ReturnValue", "value", "dfc-generated"] - - ["::build", "Argument[self].Field[log::MetadataBuilder::metadata]", "ReturnValue", "value", "dfc-generated"] - - ["::level", "Argument[0]", "Argument[self].Field[log::MetadataBuilder::metadata].Field[log::Metadata::level]", "value", "dfc-generated"] - - ["::level", "Argument[0]", "ReturnValue.Field[log::MetadataBuilder::metadata].Field[log::Metadata::level]", "value", "dfc-generated"] - - ["::level", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::target", "Argument[0]", "Argument[self].Field[log::MetadataBuilder::metadata].Field[log::Metadata::target]", "value", "dfc-generated"] - - ["::target", "Argument[0]", "ReturnValue.Field[log::MetadataBuilder::metadata].Field[log::Metadata::target]", "value", "dfc-generated"] - - ["::target", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::args", "Argument[self].Field[log::Record::args]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::file", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::key_values", "Argument[self].Field[log::Record::key_values].Field[0]", "ReturnValue", "value", "dfc-generated"] - - ["::key_values", "Argument[self].Field[log::Record::key_values].Field[log::KeyValues(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::level", "Argument[self].Field[log::Record::metadata].Field[log::Metadata::level]", "ReturnValue", "value", "dfc-generated"] - - ["::line", "Argument[self].Field[log::Record::line]", "ReturnValue", "value", "dfc-generated"] - - ["::metadata", "Argument[self].Field[log::Record::metadata]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::module_path", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::target", "Argument[self].Field[log::Record::metadata].Field[log::Metadata::target]", "ReturnValue", "value", "dfc-generated"] - - ["::to_builder", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::args", "Argument[0]", "Argument[self].Field[log::RecordBuilder::record].Field[log::Record::args]", "value", "dfc-generated"] - - ["::args", "Argument[0]", "ReturnValue.Field[log::RecordBuilder::record].Field[log::Record::args]", "value", "dfc-generated"] - - ["::args", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::build", "Argument[self].Field[log::RecordBuilder::record].Reference", "ReturnValue", "value", "dfc-generated"] - - ["::build", "Argument[self].Field[log::RecordBuilder::record]", "ReturnValue", "value", "dfc-generated"] - - ["::file", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::file_static", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::key_values", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::level", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::line", "Argument[0]", "Argument[self].Field[log::RecordBuilder::record].Field[log::Record::line]", "value", "dfc-generated"] - - ["::line", "Argument[0]", "ReturnValue.Field[log::RecordBuilder::record].Field[log::Record::line]", "value", "dfc-generated"] - - ["::line", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::metadata", "Argument[0]", "Argument[self].Field[log::RecordBuilder::record].Field[log::Record::metadata]", "value", "dfc-generated"] - - ["::metadata", "Argument[0]", "ReturnValue.Field[log::RecordBuilder::record].Field[log::Record::metadata]", "value", "dfc-generated"] - - ["::metadata", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::module_path", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::module_path_static", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::target", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::from_value", "Argument[0]", "ReturnValue.Field[log::kv::error::Error::inner].Field[log::kv::error::Inner::Value(0)]", "value", "dfc-generated"] - - ["::into_value", "Argument[self].Field[log::kv::error::Error::inner].Field[log::kv::error::Inner::Value(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::msg", "Argument[0]", "ReturnValue.Field[log::kv::error::Error::inner].Field[log::kv::error::Inner::Msg(0)]", "value", "dfc-generated"] - - ["::borrow", "Argument[self].Field[log::kv::key::Key::key]", "ReturnValue", "value", "dfc-generated"] - - ["::as_ref", "Argument[self].Field[log::kv::key::Key::key]", "ReturnValue", "value", "dfc-generated"] - - ["::from", "Argument[0]", "ReturnValue.Field[log::kv::key::Key::key]", "value", "dfc-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::to_key", "Argument[self].Field[log::kv::key::Key::key]", "ReturnValue.Field[log::kv::key::Key::key]", "value", "dfc-generated"] - - ["::as_str", "Argument[self].Field[log::kv::key::Key::key]", "ReturnValue", "value", "dfc-generated"] - - ["::from_str", "Argument[0]", "ReturnValue.Field[log::kv::key::Key::key]", "value", "dfc-generated"] - - ["::to_borrowed_str", "Argument[self].Field[log::kv::key::Key::key]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::to_value", "Argument[self].Field[log::kv::value::Value::inner].Reference", "ReturnValue.Field[log::kv::value::Value::inner]", "value", "dfc-generated"] - - ["::to_value", "Argument[self].Field[log::kv::value::Value::inner]", "ReturnValue.Field[log::kv::value::Value::inner]", "value", "dfc-generated"] - - addsTo: - pack: codeql/rust-all - extensible: sinkModel - data: - - ["::file", "Argument[self]", "pointer-access", "df-generated"] - - ["::module_path", "Argument[self]", "pointer-access", "df-generated"] - - ["::file", "Argument[0]", "pointer-access", "df-generated"] - - ["::file_static", "Argument[0]", "pointer-access", "df-generated"] - - ["::module_path", "Argument[0]", "pointer-access", "df-generated"] - - ["::module_path_static", "Argument[0]", "pointer-access", "df-generated"] diff --git a/rust/ql/lib/ext/generated/log/repo-https-github.com-rust-lang-log-log.model.yml b/rust/ql/lib/ext/generated/log/repo-https-github.com-rust-lang-log-log.model.yml new file mode 100644 index 000000000000..a894c71018fc --- /dev/null +++ b/rust/ql/lib/ext/generated/log/repo-https-github.com-rust-lang-log-log.model.yml @@ -0,0 +1,59 @@ +# THIS FILE IS AN AUTO-GENERATED MODELS AS DATA FILE. DO NOT EDIT. +extensions: + - addsTo: + pack: codeql/rust-all + extensible: summaryModel + data: + - ["repo:https://github.com/rust-lang/log:log", "::level", "Argument[self].Field[crate::Metadata::level]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rust-lang/log:log", "::target", "Argument[self].Field[crate::Metadata::target]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rust-lang/log:log", "::build", "Argument[self].Field[crate::MetadataBuilder::metadata].Reference", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rust-lang/log:log", "::build", "Argument[self].Field[crate::MetadataBuilder::metadata]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rust-lang/log:log", "::level", "Argument[0]", "Argument[self].Field[crate::MetadataBuilder::metadata].Field[crate::Metadata::level]", "value", "dfc-generated"] + - ["repo:https://github.com/rust-lang/log:log", "::level", "Argument[0]", "ReturnValue.Field[crate::MetadataBuilder::metadata].Field[crate::Metadata::level]", "value", "dfc-generated"] + - ["repo:https://github.com/rust-lang/log:log", "::level", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rust-lang/log:log", "::target", "Argument[0]", "Argument[self].Field[crate::MetadataBuilder::metadata].Field[crate::Metadata::target]", "value", "dfc-generated"] + - ["repo:https://github.com/rust-lang/log:log", "::target", "Argument[0]", "ReturnValue.Field[crate::MetadataBuilder::metadata].Field[crate::Metadata::target]", "value", "dfc-generated"] + - ["repo:https://github.com/rust-lang/log:log", "::target", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rust-lang/log:log", "::args", "Argument[self].Field[crate::Record::args]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rust-lang/log:log", "::file", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/rust-lang/log:log", "::key_values", "Argument[self].Field[crate::Record::key_values].Field[0]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rust-lang/log:log", "::key_values", "Argument[self].Field[crate::Record::key_values].Field[crate::KeyValues(0)]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rust-lang/log:log", "::level", "Argument[self].Field[crate::Record::metadata].Field[crate::Metadata::level]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rust-lang/log:log", "::line", "Argument[self].Field[crate::Record::line]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rust-lang/log:log", "::metadata", "Argument[self].Field[crate::Record::metadata]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rust-lang/log:log", "::module_path", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/rust-lang/log:log", "::target", "Argument[self].Field[crate::Record::metadata].Field[crate::Metadata::target]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rust-lang/log:log", "::to_builder", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/rust-lang/log:log", "::args", "Argument[0]", "Argument[self].Field[crate::RecordBuilder::record].Field[crate::Record::args]", "value", "dfc-generated"] + - ["repo:https://github.com/rust-lang/log:log", "::args", "Argument[0]", "ReturnValue.Field[crate::RecordBuilder::record].Field[crate::Record::args]", "value", "dfc-generated"] + - ["repo:https://github.com/rust-lang/log:log", "::args", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rust-lang/log:log", "::build", "Argument[self].Field[crate::RecordBuilder::record].Reference", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rust-lang/log:log", "::build", "Argument[self].Field[crate::RecordBuilder::record]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rust-lang/log:log", "::file", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rust-lang/log:log", "::file_static", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rust-lang/log:log", "::key_values", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rust-lang/log:log", "::level", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rust-lang/log:log", "::line", "Argument[0]", "Argument[self].Field[crate::RecordBuilder::record].Field[crate::Record::line]", "value", "dfc-generated"] + - ["repo:https://github.com/rust-lang/log:log", "::line", "Argument[0]", "ReturnValue.Field[crate::RecordBuilder::record].Field[crate::Record::line]", "value", "dfc-generated"] + - ["repo:https://github.com/rust-lang/log:log", "::line", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rust-lang/log:log", "::metadata", "Argument[0]", "Argument[self].Field[crate::RecordBuilder::record].Field[crate::Record::metadata]", "value", "dfc-generated"] + - ["repo:https://github.com/rust-lang/log:log", "::metadata", "Argument[0]", "ReturnValue.Field[crate::RecordBuilder::record].Field[crate::Record::metadata]", "value", "dfc-generated"] + - ["repo:https://github.com/rust-lang/log:log", "::metadata", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rust-lang/log:log", "::module_path", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rust-lang/log:log", "::module_path_static", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rust-lang/log:log", "::target", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rust-lang/log:log", "::to_key", "Argument[self]", "ReturnValue.Field[crate::kv::key::Key::key]", "value", "dfc-generated"] + - ["repo:https://github.com/rust-lang/log:log", "::from_value", "Argument[0]", "ReturnValue.Field[crate::kv::error::Error::inner].Field[crate::kv::error::Inner::Value(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rust-lang/log:log", "::into_value", "Argument[self].Field[crate::kv::error::Error::inner].Field[crate::kv::error::Inner::Value(0)]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rust-lang/log:log", "::msg", "Argument[0]", "ReturnValue.Field[crate::kv::error::Error::inner].Field[crate::kv::error::Inner::Msg(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rust-lang/log:log", "::borrow", "Argument[self].Field[crate::kv::key::Key::key]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rust-lang/log:log", "::as_ref", "Argument[self].Field[crate::kv::key::Key::key]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rust-lang/log:log", "::from", "Argument[0]", "ReturnValue.Field[crate::kv::key::Key::key]", "value", "dfc-generated"] + - ["repo:https://github.com/rust-lang/log:log", "::to_key", "Argument[self].Field[crate::kv::key::Key::key]", "ReturnValue.Field[crate::kv::key::Key::key]", "value", "dfc-generated"] + - ["repo:https://github.com/rust-lang/log:log", "::as_str", "Argument[self].Field[crate::kv::key::Key::key]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rust-lang/log:log", "::from_str", "Argument[0]", "ReturnValue.Field[crate::kv::key::Key::key]", "value", "dfc-generated"] + - ["repo:https://github.com/rust-lang/log:log", "::to_borrowed_str", "Argument[self].Field[crate::kv::key::Key::key]", "ReturnValue.Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rust-lang/log:log", "::to_value", "Argument[self].Field[crate::kv::value::Value::inner].Reference", "ReturnValue.Field[crate::kv::value::Value::inner]", "value", "dfc-generated"] + - ["repo:https://github.com/rust-lang/log:log", "::to_value", "Argument[self].Field[crate::kv::value::Value::inner]", "ReturnValue.Field[crate::kv::value::Value::inner]", "value", "dfc-generated"] + - ["repo:https://github.com/rust-lang/log:log", "::to_key", "Argument[self]", "ReturnValue.Field[crate::kv::key::Key::key]", "value", "dfc-generated"] + - ["repo:https://github.com/rust-lang/log:log", "::to_key", "Argument[self]", "ReturnValue.Field[crate::kv::key::Key::key]", "value", "dfc-generated"] diff --git a/rust/ql/lib/ext/generated/memchr.model.yml b/rust/ql/lib/ext/generated/memchr.model.yml deleted file mode 100644 index 4555f3ffe484..000000000000 --- a/rust/ql/lib/ext/generated/memchr.model.yml +++ /dev/null @@ -1,175 +0,0 @@ -# THIS FILE IS AN AUTO-GENERATED MODELS AS DATA FILE. DO NOT EDIT. -extensions: - - addsTo: - pack: codeql/rust-all - extensible: summaryModel - data: - - ["::load_aligned", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::load_aligned", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::find_raw", "Argument[0]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::iter", "Argument[self]", "ReturnValue.Field[memchr::arch::all::memchr::OneIter::searcher]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[memchr::arch::all::memchr::One::s1]", "value", "dfc-generated"] - - ["::try_new", "Argument[0]", "ReturnValue.Field[core::option::Option::Some(0)].Field[memchr::arch::all::memchr::One::s1]", "value", "dfc-generated"] - - ["::next", "Argument[self].Field[memchr::arch::all::memchr::OneIter::it].Field[memchr::arch::generic::memchr::Iter::start]", "ReturnValue", "value", "dfc-generated"] - - ["::find_raw", "Argument[0]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::iter", "Argument[self]", "ReturnValue.Field[memchr::arch::all::memchr::ThreeIter::searcher]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[memchr::arch::all::memchr::Three::s1]", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[memchr::arch::all::memchr::Three::s2]", "value", "dfc-generated"] - - ["::new", "Argument[2]", "ReturnValue.Field[memchr::arch::all::memchr::Three::s3]", "value", "dfc-generated"] - - ["::try_new", "Argument[0]", "ReturnValue.Field[core::option::Option::Some(0)].Field[memchr::arch::all::memchr::Three::s1]", "value", "dfc-generated"] - - ["::try_new", "Argument[1]", "ReturnValue.Field[core::option::Option::Some(0)].Field[memchr::arch::all::memchr::Three::s2]", "value", "dfc-generated"] - - ["::try_new", "Argument[2]", "ReturnValue.Field[core::option::Option::Some(0)].Field[memchr::arch::all::memchr::Three::s3]", "value", "dfc-generated"] - - ["::next", "Argument[self].Field[memchr::arch::all::memchr::ThreeIter::it].Field[memchr::arch::generic::memchr::Iter::start]", "ReturnValue", "value", "dfc-generated"] - - ["::find_raw", "Argument[0]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::iter", "Argument[self]", "ReturnValue.Field[memchr::arch::all::memchr::TwoIter::searcher]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[memchr::arch::all::memchr::Two::s1]", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[memchr::arch::all::memchr::Two::s2]", "value", "dfc-generated"] - - ["::try_new", "Argument[0]", "ReturnValue.Field[core::option::Option::Some(0)].Field[memchr::arch::all::memchr::Two::s1]", "value", "dfc-generated"] - - ["::try_new", "Argument[1]", "ReturnValue.Field[core::option::Option::Some(0)].Field[memchr::arch::all::memchr::Two::s2]", "value", "dfc-generated"] - - ["::next", "Argument[self].Field[memchr::arch::all::memchr::TwoIter::it].Field[memchr::arch::generic::memchr::Iter::start]", "ReturnValue", "value", "dfc-generated"] - - ["::new", "Argument[0].Element", "ReturnValue.Field[core::option::Option::Some(0)].Field[memchr::arch::all::packedpair::Finder::byte1]", "value", "dfc-generated"] - - ["::new", "Argument[0].Element", "ReturnValue.Field[core::option::Option::Some(0)].Field[memchr::arch::all::packedpair::Finder::byte2]", "value", "dfc-generated"] - - ["::pair", "Argument[self].Field[memchr::arch::all::packedpair::Finder::pair]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::with_pair", "Argument[0].Element", "ReturnValue.Field[core::option::Option::Some(0)].Field[memchr::arch::all::packedpair::Finder::byte1]", "value", "dfc-generated"] - - ["::with_pair", "Argument[0].Element", "ReturnValue.Field[core::option::Option::Some(0)].Field[memchr::arch::all::packedpair::Finder::byte2]", "value", "dfc-generated"] - - ["::with_pair", "Argument[1]", "ReturnValue.Field[core::option::Option::Some(0)].Field[memchr::arch::all::packedpair::Finder::pair]", "value", "dfc-generated"] - - ["::index1", "Argument[self].Field[memchr::arch::all::packedpair::Pair::index1]", "ReturnValue", "value", "dfc-generated"] - - ["::index2", "Argument[self].Field[memchr::arch::all::packedpair::Pair::index2]", "ReturnValue", "value", "dfc-generated"] - - ["::with_indices", "Argument[1]", "ReturnValue.Field[core::option::Option::Some(0)].Field[memchr::arch::all::packedpair::Pair::index1]", "value", "dfc-generated"] - - ["::with_indices", "Argument[2]", "ReturnValue.Field[core::option::Option::Some(0)].Field[memchr::arch::all::packedpair::Pair::index2]", "value", "dfc-generated"] - - ["::find_raw", "Argument[0]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::find", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::count", "Argument[0].ReturnValue", "ReturnValue", "value", "dfc-generated"] - - ["::count", "Argument[self].Field[memchr::arch::generic::memchr::Iter::end]", "Argument[0].Parameter[1]", "value", "dfc-generated"] - - ["::count", "Argument[self].Field[memchr::arch::generic::memchr::Iter::start]", "Argument[0].Parameter[0]", "value", "dfc-generated"] - - ["::next", "Argument[self].Field[memchr::arch::generic::memchr::Iter::end]", "Argument[0].Parameter[1]", "value", "dfc-generated"] - - ["::next", "Argument[self].Field[memchr::arch::generic::memchr::Iter::start]", "Argument[0].Parameter[0]", "value", "dfc-generated"] - - ["::next", "Argument[self].Field[memchr::arch::generic::memchr::Iter::start]", "ReturnValue", "value", "dfc-generated"] - - ["::next_back", "Argument[self].Field[memchr::arch::generic::memchr::Iter::end]", "Argument[0].Parameter[1]", "value", "dfc-generated"] - - ["::next_back", "Argument[self].Field[memchr::arch::generic::memchr::Iter::start]", "Argument[0].Parameter[0]", "value", "dfc-generated"] - - ["::needle1", "Argument[self].Field[memchr::arch::generic::memchr::One::s1]", "ReturnValue", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[memchr::arch::generic::memchr::One::s1]", "value", "dfc-generated"] - - ["::needle1", "Argument[self].Field[memchr::arch::generic::memchr::Three::s1]", "ReturnValue", "value", "dfc-generated"] - - ["::needle2", "Argument[self].Field[memchr::arch::generic::memchr::Three::s2]", "ReturnValue", "value", "dfc-generated"] - - ["::needle3", "Argument[self].Field[memchr::arch::generic::memchr::Three::s3]", "ReturnValue", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[memchr::arch::generic::memchr::Three::s1]", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[memchr::arch::generic::memchr::Three::s2]", "value", "dfc-generated"] - - ["::new", "Argument[2]", "ReturnValue.Field[memchr::arch::generic::memchr::Three::s3]", "value", "dfc-generated"] - - ["::needle1", "Argument[self].Field[memchr::arch::generic::memchr::Two::s1]", "ReturnValue", "value", "dfc-generated"] - - ["::needle2", "Argument[self].Field[memchr::arch::generic::memchr::Two::s2]", "ReturnValue", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[memchr::arch::generic::memchr::Two::s1]", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[memchr::arch::generic::memchr::Two::s2]", "value", "dfc-generated"] - - ["::min_haystack_len", "Argument[self].Field[memchr::arch::generic::packedpair::Finder::min_haystack_len]", "ReturnValue", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[memchr::arch::generic::packedpair::Finder::pair]", "value", "dfc-generated"] - - ["::pair", "Argument[self].Field[memchr::arch::generic::packedpair::Finder::pair]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::find_raw", "Argument[0]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::iter", "Argument[self]", "ReturnValue.Field[memchr::arch::x86_64::avx2::memchr::OneIter::searcher]", "value", "dfc-generated"] - - ["::new_unchecked", "Argument[0]", "ReturnValue.Field[memchr::arch::x86_64::avx2::memchr::One::avx2].Field[memchr::arch::generic::memchr::One::s1]", "value", "dfc-generated"] - - ["::new_unchecked", "Argument[0]", "ReturnValue.Field[memchr::arch::x86_64::avx2::memchr::One::sse2].Field[memchr::arch::generic::memchr::One::s1]", "value", "dfc-generated"] - - ["::next", "Argument[self].Field[memchr::arch::x86_64::avx2::memchr::OneIter::it].Field[memchr::arch::generic::memchr::Iter::start]", "ReturnValue", "value", "dfc-generated"] - - ["::find_raw", "Argument[0]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::iter", "Argument[self]", "ReturnValue.Field[memchr::arch::x86_64::avx2::memchr::ThreeIter::searcher]", "value", "dfc-generated"] - - ["::new_unchecked", "Argument[0]", "ReturnValue.Field[memchr::arch::x86_64::avx2::memchr::Three::avx2].Field[memchr::arch::generic::memchr::Three::s1]", "value", "dfc-generated"] - - ["::new_unchecked", "Argument[0]", "ReturnValue.Field[memchr::arch::x86_64::avx2::memchr::Three::sse2].Field[memchr::arch::generic::memchr::Three::s1]", "value", "dfc-generated"] - - ["::new_unchecked", "Argument[1]", "ReturnValue.Field[memchr::arch::x86_64::avx2::memchr::Three::avx2].Field[memchr::arch::generic::memchr::Three::s2]", "value", "dfc-generated"] - - ["::new_unchecked", "Argument[1]", "ReturnValue.Field[memchr::arch::x86_64::avx2::memchr::Three::sse2].Field[memchr::arch::generic::memchr::Three::s2]", "value", "dfc-generated"] - - ["::new_unchecked", "Argument[2]", "ReturnValue.Field[memchr::arch::x86_64::avx2::memchr::Three::avx2].Field[memchr::arch::generic::memchr::Three::s3]", "value", "dfc-generated"] - - ["::new_unchecked", "Argument[2]", "ReturnValue.Field[memchr::arch::x86_64::avx2::memchr::Three::sse2].Field[memchr::arch::generic::memchr::Three::s3]", "value", "dfc-generated"] - - ["::next", "Argument[self].Field[memchr::arch::x86_64::avx2::memchr::ThreeIter::it].Field[memchr::arch::generic::memchr::Iter::start]", "ReturnValue", "value", "dfc-generated"] - - ["::find_raw", "Argument[0]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::iter", "Argument[self]", "ReturnValue.Field[memchr::arch::x86_64::avx2::memchr::TwoIter::searcher]", "value", "dfc-generated"] - - ["::new_unchecked", "Argument[0]", "ReturnValue.Field[memchr::arch::x86_64::avx2::memchr::Two::avx2].Field[memchr::arch::generic::memchr::Two::s1]", "value", "dfc-generated"] - - ["::new_unchecked", "Argument[0]", "ReturnValue.Field[memchr::arch::x86_64::avx2::memchr::Two::sse2].Field[memchr::arch::generic::memchr::Two::s1]", "value", "dfc-generated"] - - ["::new_unchecked", "Argument[1]", "ReturnValue.Field[memchr::arch::x86_64::avx2::memchr::Two::avx2].Field[memchr::arch::generic::memchr::Two::s2]", "value", "dfc-generated"] - - ["::new_unchecked", "Argument[1]", "ReturnValue.Field[memchr::arch::x86_64::avx2::memchr::Two::sse2].Field[memchr::arch::generic::memchr::Two::s2]", "value", "dfc-generated"] - - ["::next", "Argument[self].Field[memchr::arch::x86_64::avx2::memchr::TwoIter::it].Field[memchr::arch::generic::memchr::Iter::start]", "ReturnValue", "value", "dfc-generated"] - - ["::min_haystack_len", "Argument[self].Field[memchr::arch::x86_64::avx2::packedpair::Finder::sse2].Field[memchr::arch::generic::packedpair::Finder::min_haystack_len]", "ReturnValue", "value", "dfc-generated"] - - ["::pair", "Argument[self].Field[memchr::arch::x86_64::avx2::packedpair::Finder::avx2].Field[memchr::arch::generic::packedpair::Finder::pair]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::find_raw", "Argument[0]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::iter", "Argument[self]", "ReturnValue.Field[memchr::arch::x86_64::sse2::memchr::OneIter::searcher]", "value", "dfc-generated"] - - ["::new_unchecked", "Argument[0]", "ReturnValue.Field[memchr::arch::x86_64::sse2::memchr::One(0)].Field[memchr::arch::generic::memchr::One::s1]", "value", "dfc-generated"] - - ["::next", "Argument[self].Field[memchr::arch::x86_64::sse2::memchr::OneIter::it].Field[memchr::arch::generic::memchr::Iter::start]", "ReturnValue", "value", "dfc-generated"] - - ["::find_raw", "Argument[0]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::iter", "Argument[self]", "ReturnValue.Field[memchr::arch::x86_64::sse2::memchr::ThreeIter::searcher]", "value", "dfc-generated"] - - ["::new_unchecked", "Argument[0]", "ReturnValue.Field[memchr::arch::x86_64::sse2::memchr::Three(0)].Field[memchr::arch::generic::memchr::Three::s1]", "value", "dfc-generated"] - - ["::new_unchecked", "Argument[1]", "ReturnValue.Field[memchr::arch::x86_64::sse2::memchr::Three(0)].Field[memchr::arch::generic::memchr::Three::s2]", "value", "dfc-generated"] - - ["::new_unchecked", "Argument[2]", "ReturnValue.Field[memchr::arch::x86_64::sse2::memchr::Three(0)].Field[memchr::arch::generic::memchr::Three::s3]", "value", "dfc-generated"] - - ["::next", "Argument[self].Field[memchr::arch::x86_64::sse2::memchr::ThreeIter::it].Field[memchr::arch::generic::memchr::Iter::start]", "ReturnValue", "value", "dfc-generated"] - - ["::find_raw", "Argument[0]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::iter", "Argument[self]", "ReturnValue.Field[memchr::arch::x86_64::sse2::memchr::TwoIter::searcher]", "value", "dfc-generated"] - - ["::new_unchecked", "Argument[0]", "ReturnValue.Field[memchr::arch::x86_64::sse2::memchr::Two(0)].Field[memchr::arch::generic::memchr::Two::s1]", "value", "dfc-generated"] - - ["::new_unchecked", "Argument[1]", "ReturnValue.Field[memchr::arch::x86_64::sse2::memchr::Two(0)].Field[memchr::arch::generic::memchr::Two::s2]", "value", "dfc-generated"] - - ["::next", "Argument[self].Field[memchr::arch::x86_64::sse2::memchr::TwoIter::it].Field[memchr::arch::generic::memchr::Iter::start]", "ReturnValue", "value", "dfc-generated"] - - ["::min_haystack_len", "Argument[self].Field[0].Field[memchr::arch::generic::packedpair::Finder::min_haystack_len]", "ReturnValue", "value", "dfc-generated"] - - ["::min_haystack_len", "Argument[self].Field[memchr::arch::x86_64::sse2::packedpair::Finder(0)].Field[memchr::arch::generic::packedpair::Finder::min_haystack_len]", "ReturnValue", "value", "dfc-generated"] - - ["::pair", "Argument[self].Field[0].Field[memchr::arch::generic::packedpair::Finder::pair]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::pair", "Argument[self].Field[memchr::arch::x86_64::sse2::packedpair::Finder(0)].Field[memchr::arch::generic::packedpair::Finder::pair]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::into_owned", "Argument[self].Field[0].Field[memchr::cow::Imp::Owned(0)]", "ReturnValue.Field[memchr::cow::CowBytes(0)].Field[memchr::cow::Imp::Owned(0)]", "value", "dfc-generated"] - - ["::into_owned", "Argument[self].Field[memchr::cow::CowBytes(0)].Field[memchr::cow::Imp::Owned(0)]", "ReturnValue.Field[memchr::cow::CowBytes(0)].Field[memchr::cow::Imp::Owned(0)]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[memchr::memchr::Memchr2::needle1]", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[memchr::memchr::Memchr2::needle2]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[memchr::memchr::Memchr3::needle1]", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[memchr::memchr::Memchr3::needle2]", "value", "dfc-generated"] - - ["::new", "Argument[2]", "ReturnValue.Field[memchr::memchr::Memchr3::needle3]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[memchr::memchr::Memchr::needle1]", "value", "dfc-generated"] - - ["::next", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::into_owned", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[memchr::memmem::FindIter::haystack]", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[memchr::memmem::FindIter::finder]", "value", "dfc-generated"] - - ["::into_owned", "Argument[self].Field[memchr::memmem::FindRevIter::finder].Field[memchr::memmem::FinderRev::searcher]", "ReturnValue.Field[memchr::memmem::FindRevIter::finder].Field[memchr::memmem::FinderRev::searcher]", "value", "dfc-generated"] - - ["::into_owned", "Argument[self].Field[memchr::memmem::FindRevIter::haystack]", "ReturnValue.Field[memchr::memmem::FindRevIter::haystack]", "value", "dfc-generated"] - - ["::into_owned", "Argument[self].Field[memchr::memmem::FindRevIter::pos]", "ReturnValue.Field[memchr::memmem::FindRevIter::pos]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[memchr::memmem::FindRevIter::haystack]", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[memchr::memmem::FindRevIter::finder]", "value", "dfc-generated"] - - ["::as_ref", "Argument[self].Field[memchr::memmem::Finder::searcher].Reference", "ReturnValue.Field[memchr::memmem::Finder::searcher]", "value", "dfc-generated"] - - ["::as_ref", "Argument[self].Field[memchr::memmem::Finder::searcher]", "ReturnValue.Field[memchr::memmem::Finder::searcher]", "value", "dfc-generated"] - - ["::find_iter", "Argument[0]", "ReturnValue.Field[memchr::memmem::FindIter::haystack]", "value", "dfc-generated"] - - ["::find_iter", "Argument[self].Field[memchr::memmem::Finder::searcher].Reference", "ReturnValue.Field[memchr::memmem::FindIter::finder].Field[memchr::memmem::Finder::searcher]", "value", "dfc-generated"] - - ["::find_iter", "Argument[self].Field[memchr::memmem::Finder::searcher]", "ReturnValue.Field[memchr::memmem::FindIter::finder].Field[memchr::memmem::Finder::searcher]", "value", "dfc-generated"] - - ["::into_owned", "Argument[self].Field[memchr::memmem::Finder::searcher].Reference", "ReturnValue.Field[memchr::memmem::Finder::searcher]", "value", "dfc-generated"] - - ["::into_owned", "Argument[self].Field[memchr::memmem::Finder::searcher]", "ReturnValue.Field[memchr::memmem::Finder::searcher]", "value", "dfc-generated"] - - ["::prefilter", "Argument[0]", "Argument[self].Field[memchr::memmem::FinderBuilder::prefilter]", "value", "dfc-generated"] - - ["::prefilter", "Argument[0]", "ReturnValue.Field[memchr::memmem::FinderBuilder::prefilter]", "value", "dfc-generated"] - - ["::prefilter", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::as_ref", "Argument[self].Field[memchr::memmem::FinderRev::searcher].Reference", "ReturnValue.Field[memchr::memmem::FinderRev::searcher]", "value", "dfc-generated"] - - ["::as_ref", "Argument[self].Field[memchr::memmem::FinderRev::searcher]", "ReturnValue.Field[memchr::memmem::FinderRev::searcher]", "value", "dfc-generated"] - - ["::into_owned", "Argument[self].Field[memchr::memmem::FinderRev::searcher].Reference", "ReturnValue.Field[memchr::memmem::FinderRev::searcher]", "value", "dfc-generated"] - - ["::into_owned", "Argument[self].Field[memchr::memmem::FinderRev::searcher]", "ReturnValue.Field[memchr::memmem::FinderRev::searcher]", "value", "dfc-generated"] - - ["::rfind_iter", "Argument[0]", "ReturnValue.Field[memchr::memmem::FindRevIter::haystack]", "value", "dfc-generated"] - - ["::rfind_iter", "Argument[self].Field[memchr::memmem::FinderRev::searcher].Reference", "ReturnValue.Field[memchr::memmem::FindRevIter::finder].Field[memchr::memmem::FinderRev::searcher]", "value", "dfc-generated"] - - ["::rfind_iter", "Argument[self].Field[memchr::memmem::FinderRev::searcher]", "ReturnValue.Field[memchr::memmem::FindRevIter::finder].Field[memchr::memmem::FinderRev::searcher]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] - - ["::find", "Argument[0]", "Argument[self]", "taint", "df-generated"] - - ["::find", "Argument[1]", "Argument[self]", "taint", "df-generated"] - - ["::find", "Argument[2]", "Argument[self]", "taint", "df-generated"] - - ["::find", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::clone", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] - - ["::new", "Argument[0].Element", "ReturnValue.Field[memchr::memmem::searcher::SearcherRev::kind].Field[memchr::memmem::searcher::SearcherRevKind::OneByte::needle]", "value", "dfc-generated"] - - ["::all_zeros_except_least_significant", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::and", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::and", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::clear_least_significant_bit", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::or", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::or", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["memchr::arch::generic::memchr::count_byte_by_byte", "Argument[0].Reference", "Argument[2].Parameter[0]", "value", "dfc-generated"] - - ["memchr::arch::generic::memchr::fwd_byte_by_byte", "Argument[0].Reference", "Argument[2].Parameter[0]", "value", "dfc-generated"] - - ["memchr::arch::generic::memchr::fwd_byte_by_byte", "Argument[0]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["memchr::arch::generic::memchr::search_slice_with_raw", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["memchr::memchr::memchr2_iter", "Argument[0]", "ReturnValue.Field[memchr::memchr::Memchr2::needle1]", "value", "dfc-generated"] - - ["memchr::memchr::memchr2_iter", "Argument[1]", "ReturnValue.Field[memchr::memchr::Memchr2::needle2]", "value", "dfc-generated"] - - ["memchr::memchr::memchr3_iter", "Argument[0]", "ReturnValue.Field[memchr::memchr::Memchr3::needle1]", "value", "dfc-generated"] - - ["memchr::memchr::memchr3_iter", "Argument[1]", "ReturnValue.Field[memchr::memchr::Memchr3::needle2]", "value", "dfc-generated"] - - ["memchr::memchr::memchr3_iter", "Argument[2]", "ReturnValue.Field[memchr::memchr::Memchr3::needle3]", "value", "dfc-generated"] - - ["memchr::memchr::memchr_iter", "Argument[0]", "ReturnValue.Field[memchr::memchr::Memchr::needle1]", "value", "dfc-generated"] - - ["memchr::memmem::find_iter", "Argument[0]", "ReturnValue.Field[memchr::memmem::FindIter::haystack]", "value", "dfc-generated"] - - ["memchr::memmem::rfind_iter", "Argument[0]", "ReturnValue.Field[memchr::memmem::FindRevIter::haystack]", "value", "dfc-generated"] - - addsTo: - pack: codeql/rust-all - extensible: sinkModel - data: - - ["::find", "Argument[self]", "log-injection", "df-generated"] - - ["::find_prefilter", "Argument[self]", "log-injection", "df-generated"] - - ["::find", "Argument[self]", "log-injection", "df-generated"] - - ["::find_prefilter", "Argument[self]", "log-injection", "df-generated"] - - ["::find", "Argument[self]", "log-injection", "df-generated"] - - ["::find_prefilter", "Argument[self]", "log-injection", "df-generated"] diff --git a/rust/ql/lib/ext/generated/memchr/repo-https-github.com-BurntSushi-memchr-memchr.model.yml b/rust/ql/lib/ext/generated/memchr/repo-https-github.com-BurntSushi-memchr-memchr.model.yml new file mode 100644 index 000000000000..62617b2b0334 --- /dev/null +++ b/rust/ql/lib/ext/generated/memchr/repo-https-github.com-BurntSushi-memchr-memchr.model.yml @@ -0,0 +1,168 @@ +# THIS FILE IS AN AUTO-GENERATED MODELS AS DATA FILE. DO NOT EDIT. +extensions: + - addsTo: + pack: codeql/rust-all + extensible: summaryModel + data: + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::find", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::find_raw", "Argument[0]", "ReturnValue.Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::iter", "Argument[self]", "ReturnValue.Field[crate::arch::aarch64::neon::memchr::OneIter::searcher]", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::new_unchecked", "Argument[0]", "ReturnValue.Field[crate::arch::aarch64::neon::memchr::One(0)].Field[crate::arch::generic::memchr::One::s1]", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::next", "Argument[self].Field[crate::arch::aarch64::neon::memchr::OneIter::it].Field[crate::arch::generic::memchr::Iter::start]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::find", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::find_raw", "Argument[0]", "ReturnValue.Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::iter", "Argument[self]", "ReturnValue.Field[crate::arch::aarch64::neon::memchr::ThreeIter::searcher]", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::new_unchecked", "Argument[0]", "ReturnValue.Field[crate::arch::aarch64::neon::memchr::Three(0)].Field[crate::arch::generic::memchr::Three::s1]", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::new_unchecked", "Argument[1]", "ReturnValue.Field[crate::arch::aarch64::neon::memchr::Three(0)].Field[crate::arch::generic::memchr::Three::s2]", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::new_unchecked", "Argument[2]", "ReturnValue.Field[crate::arch::aarch64::neon::memchr::Three(0)].Field[crate::arch::generic::memchr::Three::s3]", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::next", "Argument[self].Field[crate::arch::aarch64::neon::memchr::ThreeIter::it].Field[crate::arch::generic::memchr::Iter::start]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::find", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::find_raw", "Argument[0]", "ReturnValue.Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::iter", "Argument[self]", "ReturnValue.Field[crate::arch::aarch64::neon::memchr::TwoIter::searcher]", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::new_unchecked", "Argument[0]", "ReturnValue.Field[crate::arch::aarch64::neon::memchr::Two(0)].Field[crate::arch::generic::memchr::Two::s1]", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::new_unchecked", "Argument[1]", "ReturnValue.Field[crate::arch::aarch64::neon::memchr::Two(0)].Field[crate::arch::generic::memchr::Two::s2]", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::next", "Argument[self].Field[crate::arch::aarch64::neon::memchr::TwoIter::it].Field[crate::arch::generic::memchr::Iter::start]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::find", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::find_raw", "Argument[0]", "ReturnValue.Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::iter", "Argument[self]", "ReturnValue.Field[crate::arch::all::memchr::OneIter::searcher]", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::new", "Argument[0]", "ReturnValue.Field[crate::arch::all::memchr::One::s1]", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::try_new", "Argument[0]", "ReturnValue.Field[crate::option::Option::Some(0)].Field[crate::arch::all::memchr::One::s1]", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::next", "Argument[self].Field[crate::arch::all::memchr::OneIter::it].Field[crate::arch::generic::memchr::Iter::start]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::find", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::find_raw", "Argument[0]", "ReturnValue.Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::iter", "Argument[self]", "ReturnValue.Field[crate::arch::all::memchr::ThreeIter::searcher]", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::new", "Argument[0]", "ReturnValue.Field[crate::arch::all::memchr::Three::s1]", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::new", "Argument[1]", "ReturnValue.Field[crate::arch::all::memchr::Three::s2]", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::new", "Argument[2]", "ReturnValue.Field[crate::arch::all::memchr::Three::s3]", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::try_new", "Argument[0]", "ReturnValue.Field[crate::option::Option::Some(0)].Field[crate::arch::all::memchr::Three::s1]", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::try_new", "Argument[1]", "ReturnValue.Field[crate::option::Option::Some(0)].Field[crate::arch::all::memchr::Three::s2]", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::try_new", "Argument[2]", "ReturnValue.Field[crate::option::Option::Some(0)].Field[crate::arch::all::memchr::Three::s3]", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::next", "Argument[self].Field[crate::arch::all::memchr::ThreeIter::it].Field[crate::arch::generic::memchr::Iter::start]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::find", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::find_raw", "Argument[0]", "ReturnValue.Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::iter", "Argument[self]", "ReturnValue.Field[crate::arch::all::memchr::TwoIter::searcher]", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::new", "Argument[0]", "ReturnValue.Field[crate::arch::all::memchr::Two::s1]", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::new", "Argument[1]", "ReturnValue.Field[crate::arch::all::memchr::Two::s2]", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::try_new", "Argument[0]", "ReturnValue.Field[crate::option::Option::Some(0)].Field[crate::arch::all::memchr::Two::s1]", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::try_new", "Argument[1]", "ReturnValue.Field[crate::option::Option::Some(0)].Field[crate::arch::all::memchr::Two::s2]", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::next", "Argument[self].Field[crate::arch::all::memchr::TwoIter::it].Field[crate::arch::generic::memchr::Iter::start]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::new", "Argument[0].Element", "ReturnValue.Field[crate::option::Option::Some(0)].Field[crate::arch::all::packedpair::Finder::byte1]", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::new", "Argument[0].Element", "ReturnValue.Field[crate::option::Option::Some(0)].Field[crate::arch::all::packedpair::Finder::byte2]", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::pair", "Argument[self].Field[crate::arch::all::packedpair::Finder::pair]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::with_pair", "Argument[0].Element", "ReturnValue.Field[crate::option::Option::Some(0)].Field[crate::arch::all::packedpair::Finder::byte1]", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::with_pair", "Argument[0].Element", "ReturnValue.Field[crate::option::Option::Some(0)].Field[crate::arch::all::packedpair::Finder::byte2]", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::with_pair", "Argument[1]", "ReturnValue.Field[crate::option::Option::Some(0)].Field[crate::arch::all::packedpair::Finder::pair]", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::index1", "Argument[self].Field[crate::arch::all::packedpair::Pair::index1]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::index2", "Argument[self].Field[crate::arch::all::packedpair::Pair::index2]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::with_indices", "Argument[1]", "ReturnValue.Field[crate::option::Option::Some(0)].Field[crate::arch::all::packedpair::Pair::index1]", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::with_indices", "Argument[2]", "ReturnValue.Field[crate::option::Option::Some(0)].Field[crate::arch::all::packedpair::Pair::index2]", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::find", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::find_raw", "Argument[0]", "ReturnValue.Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::find", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::count", "Argument[0].ReturnValue", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::count", "Argument[self].Field[crate::arch::generic::memchr::Iter::end]", "Argument[0].Parameter[1]", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::count", "Argument[self].Field[crate::arch::generic::memchr::Iter::start]", "Argument[0].Parameter[0]", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::new", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::next", "Argument[self].Field[crate::arch::generic::memchr::Iter::end]", "Argument[0].Parameter[1]", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::next", "Argument[self].Field[crate::arch::generic::memchr::Iter::start]", "Argument[0].Parameter[0]", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::next", "Argument[self].Field[crate::arch::generic::memchr::Iter::start]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::next_back", "Argument[self].Field[crate::arch::generic::memchr::Iter::end]", "Argument[0].Parameter[1]", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::next_back", "Argument[self].Field[crate::arch::generic::memchr::Iter::start]", "Argument[0].Parameter[0]", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::needle1", "Argument[self].Field[crate::arch::generic::memchr::One::s1]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::new", "Argument[0]", "ReturnValue.Field[crate::arch::generic::memchr::One::s1]", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::needle1", "Argument[self].Field[crate::arch::generic::memchr::Three::s1]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::needle2", "Argument[self].Field[crate::arch::generic::memchr::Three::s2]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::needle3", "Argument[self].Field[crate::arch::generic::memchr::Three::s3]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::new", "Argument[0]", "ReturnValue.Field[crate::arch::generic::memchr::Three::s1]", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::new", "Argument[1]", "ReturnValue.Field[crate::arch::generic::memchr::Three::s2]", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::new", "Argument[2]", "ReturnValue.Field[crate::arch::generic::memchr::Three::s3]", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::needle1", "Argument[self].Field[crate::arch::generic::memchr::Two::s1]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::needle2", "Argument[self].Field[crate::arch::generic::memchr::Two::s2]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::new", "Argument[0]", "ReturnValue.Field[crate::arch::generic::memchr::Two::s1]", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::new", "Argument[1]", "ReturnValue.Field[crate::arch::generic::memchr::Two::s2]", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::min_haystack_len", "Argument[self].Field[crate::arch::generic::packedpair::Finder::min_haystack_len]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::new", "Argument[1]", "ReturnValue.Field[crate::arch::generic::packedpair::Finder::pair]", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::pair", "Argument[self].Field[crate::arch::generic::packedpair::Finder::pair]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::into_owned", "Argument[self].Field[0].Field[crate::cow::Imp::Owned(0)]", "ReturnValue.Field[crate::cow::CowBytes(0)].Field[crate::cow::Imp::Owned(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::into_owned", "Argument[self].Field[crate::cow::CowBytes(0)].Field[crate::cow::Imp::Owned(0)]", "ReturnValue.Field[crate::cow::CowBytes(0)].Field[crate::cow::Imp::Owned(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::new", "Argument[0]", "ReturnValue.Field[crate::memchr::Memchr2::needle1]", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::new", "Argument[1]", "ReturnValue.Field[crate::memchr::Memchr2::needle2]", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::new", "Argument[0]", "ReturnValue.Field[crate::memchr::Memchr3::needle1]", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::new", "Argument[1]", "ReturnValue.Field[crate::memchr::Memchr3::needle2]", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::new", "Argument[2]", "ReturnValue.Field[crate::memchr::Memchr3::needle3]", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::new", "Argument[0]", "ReturnValue.Field[crate::memchr::Memchr::needle1]", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::next", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::into_owned", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::new", "Argument[0]", "ReturnValue.Field[crate::memmem::FindIter::haystack]", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::new", "Argument[1]", "ReturnValue.Field[crate::memmem::FindIter::finder]", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::into_owned", "Argument[self].Field[crate::memmem::FindRevIter::finder].Field[crate::memmem::FinderRev::searcher]", "ReturnValue.Field[crate::memmem::FindRevIter::finder].Field[crate::memmem::FinderRev::searcher]", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::into_owned", "Argument[self].Field[crate::memmem::FindRevIter::haystack]", "ReturnValue.Field[crate::memmem::FindRevIter::haystack]", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::into_owned", "Argument[self].Field[crate::memmem::FindRevIter::pos]", "ReturnValue.Field[crate::memmem::FindRevIter::pos]", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::new", "Argument[0]", "ReturnValue.Field[crate::memmem::FindRevIter::haystack]", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::new", "Argument[1]", "ReturnValue.Field[crate::memmem::FindRevIter::finder]", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::as_ref", "Argument[self].Field[crate::memmem::Finder::searcher].Reference", "ReturnValue.Field[crate::memmem::Finder::searcher]", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::as_ref", "Argument[self].Field[crate::memmem::Finder::searcher]", "ReturnValue.Field[crate::memmem::Finder::searcher]", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::find_iter", "Argument[0]", "ReturnValue.Field[crate::memmem::FindIter::haystack]", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::find_iter", "Argument[self].Field[crate::memmem::Finder::searcher].Reference", "ReturnValue.Field[crate::memmem::FindIter::finder].Field[crate::memmem::Finder::searcher]", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::find_iter", "Argument[self].Field[crate::memmem::Finder::searcher]", "ReturnValue.Field[crate::memmem::FindIter::finder].Field[crate::memmem::Finder::searcher]", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::into_owned", "Argument[self].Field[crate::memmem::Finder::searcher].Reference", "ReturnValue.Field[crate::memmem::Finder::searcher]", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::into_owned", "Argument[self].Field[crate::memmem::Finder::searcher]", "ReturnValue.Field[crate::memmem::Finder::searcher]", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::prefilter", "Argument[0]", "Argument[self].Field[crate::memmem::FinderBuilder::prefilter]", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::prefilter", "Argument[0]", "ReturnValue.Field[crate::memmem::FinderBuilder::prefilter]", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::prefilter", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::as_ref", "Argument[self].Field[crate::memmem::FinderRev::searcher].Reference", "ReturnValue.Field[crate::memmem::FinderRev::searcher]", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::as_ref", "Argument[self].Field[crate::memmem::FinderRev::searcher]", "ReturnValue.Field[crate::memmem::FinderRev::searcher]", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::into_owned", "Argument[self].Field[crate::memmem::FinderRev::searcher].Reference", "ReturnValue.Field[crate::memmem::FinderRev::searcher]", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::into_owned", "Argument[self].Field[crate::memmem::FinderRev::searcher]", "ReturnValue.Field[crate::memmem::FinderRev::searcher]", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::rfind_iter", "Argument[0]", "ReturnValue.Field[crate::memmem::FindRevIter::haystack]", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::rfind_iter", "Argument[self].Field[crate::memmem::FinderRev::searcher].Reference", "ReturnValue.Field[crate::memmem::FindRevIter::finder].Field[crate::memmem::FinderRev::searcher]", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::rfind_iter", "Argument[self].Field[crate::memmem::FinderRev::searcher]", "ReturnValue.Field[crate::memmem::FindRevIter::finder].Field[crate::memmem::FinderRev::searcher]", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::find", "Argument[0]", "Argument[self]", "taint", "df-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::find", "Argument[1]", "Argument[self]", "taint", "df-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::find", "Argument[2]", "Argument[self]", "taint", "df-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::find", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::new", "Argument[0].Element", "ReturnValue.Field[crate::memmem::searcher::SearcherRev::kind].Field[crate::memmem::searcher::SearcherRevKind::OneByte::needle]", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::new", "Argument[0]", "ReturnValue.Field[crate::tests::memchr::Runner::needle_len]", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::fwd", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::fwd", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::rev", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::all_zeros_except_least_significant", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::and", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::and", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::clear_least_significant_bit", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::or", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::or", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::all_zeros_except_least_significant", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::and", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::and", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::clear_least_significant_bit", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::or", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::or", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::to_char", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "crate::arch::generic::memchr::count_byte_by_byte", "Argument[0].Reference", "Argument[2].Parameter[0]", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "crate::arch::generic::memchr::fwd_byte_by_byte", "Argument[0].Reference", "Argument[2].Parameter[0]", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "crate::arch::generic::memchr::fwd_byte_by_byte", "Argument[0]", "ReturnValue.Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "crate::arch::generic::memchr::search_slice_with_raw", "Argument[0]", "Argument[1]", "taint", "df-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "crate::arch::generic::memchr::search_slice_with_raw", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "crate::arch::generic::memchr::search_slice_with_raw", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "crate::memchr::memchr2_iter", "Argument[0]", "ReturnValue.Field[crate::memchr::Memchr2::needle1]", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "crate::memchr::memchr2_iter", "Argument[1]", "ReturnValue.Field[crate::memchr::Memchr2::needle2]", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "crate::memchr::memchr3_iter", "Argument[0]", "ReturnValue.Field[crate::memchr::Memchr3::needle1]", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "crate::memchr::memchr3_iter", "Argument[1]", "ReturnValue.Field[crate::memchr::Memchr3::needle2]", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "crate::memchr::memchr3_iter", "Argument[2]", "ReturnValue.Field[crate::memchr::Memchr3::needle3]", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "crate::memchr::memchr_iter", "Argument[0]", "ReturnValue.Field[crate::memchr::Memchr::needle1]", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "crate::memmem::find", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "crate::memmem::find_iter", "Argument[0]", "ReturnValue.Field[crate::memmem::FindIter::haystack]", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "crate::memmem::rfind_iter", "Argument[0]", "ReturnValue.Field[crate::memmem::FindRevIter::haystack]", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "crate::tests::substring::prop::prefix_is_substring", "Argument[0].Element", "Argument[1].Parameter[1].Reference", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "crate::tests::substring::prop::prefix_is_substring", "Argument[0]", "Argument[1].Parameter[0]", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "crate::tests::substring::prop::same_as_naive", "Argument[1]", "Argument[3].Parameter[0]", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "crate::tests::substring::prop::same_as_naive", "Argument[2]", "Argument[3].Parameter[1]", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "crate::tests::substring::prop::suffix_is_substring", "Argument[0].Element", "Argument[1].Parameter[1].Reference", "value", "dfc-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "crate::tests::substring::prop::suffix_is_substring", "Argument[0]", "Argument[1].Parameter[0]", "value", "dfc-generated"] + - addsTo: + pack: codeql/rust-all + extensible: sinkModel + data: + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::find", "Argument[self]", "log-injection", "df-generated"] + - ["repo:https://github.com/BurntSushi/memchr:memchr", "::find_prefilter", "Argument[self]", "log-injection", "df-generated"] diff --git a/rust/ql/lib/ext/generated/memchr/repo-shared.model.yml b/rust/ql/lib/ext/generated/memchr/repo-shared.model.yml new file mode 100644 index 000000000000..792aa942c4dc --- /dev/null +++ b/rust/ql/lib/ext/generated/memchr/repo-shared.model.yml @@ -0,0 +1,27 @@ +# THIS FILE IS AN AUTO-GENERATED MODELS AS DATA FILE. DO NOT EDIT. +extensions: + - addsTo: + pack: codeql/rust-all + extensible: summaryModel + data: + - ["repo::shared", "::one_needle", "Argument[self].Field[crate::Benchmark::needles].Element", "ReturnValue.Field[crate::result::Result::Ok(0)].Reference", "value", "dfc-generated"] + - ["repo::shared", "::one_needle_byte", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo::shared", "::three_needle_bytes", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo::shared", "::two_needle_bytes", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo::shared", "crate::count_memchr2", "Argument[0]", "Argument[3].Parameter[0]", "value", "dfc-generated"] + - ["repo::shared", "crate::count_memchr2", "Argument[1]", "Argument[3].Parameter[1]", "value", "dfc-generated"] + - ["repo::shared", "crate::count_memchr2", "Argument[2]", "Argument[3].Parameter[2]", "value", "dfc-generated"] + - ["repo::shared", "crate::count_memchr3", "Argument[0]", "Argument[4].Parameter[0]", "value", "dfc-generated"] + - ["repo::shared", "crate::count_memchr3", "Argument[1]", "Argument[4].Parameter[1]", "value", "dfc-generated"] + - ["repo::shared", "crate::count_memchr3", "Argument[2]", "Argument[4].Parameter[2]", "value", "dfc-generated"] + - ["repo::shared", "crate::count_memchr3", "Argument[3]", "Argument[4].Parameter[3]", "value", "dfc-generated"] + - ["repo::shared", "crate::count_memchr", "Argument[0]", "Argument[2].Parameter[0]", "value", "dfc-generated"] + - ["repo::shared", "crate::count_memchr", "Argument[1]", "Argument[2].Parameter[1]", "value", "dfc-generated"] + - ["repo::shared", "crate::count_memmem", "Argument[0]", "Argument[2].Parameter[0]", "value", "dfc-generated"] + - ["repo::shared", "crate::count_memmem", "Argument[1]", "Argument[2].Parameter[1]", "value", "dfc-generated"] + - ["repo::shared", "crate::count_memmem_str", "Argument[0]", "Argument[2].Parameter[0]", "value", "dfc-generated"] + - ["repo::shared", "crate::count_memmem_str", "Argument[1]", "Argument[2].Parameter[1]", "value", "dfc-generated"] + - ["repo::shared", "crate::run", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["repo::shared", "crate::run_and_count", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["repo::shared", "crate::run_and_count", "Argument[2]", "Argument[1]", "taint", "df-generated"] + - ["repo::shared", "crate::run_and_count", "Argument[2]", "ReturnValue", "taint", "df-generated"] diff --git a/rust/ql/lib/ext/generated/once_cell.model.yml b/rust/ql/lib/ext/generated/once_cell.model.yml deleted file mode 100644 index ef8ffdc22289..000000000000 --- a/rust/ql/lib/ext/generated/once_cell.model.yml +++ /dev/null @@ -1,24 +0,0 @@ -# THIS FILE IS AN AUTO-GENERATED MODELS AS DATA FILE. DO NOT EDIT. -extensions: - - addsTo: - pack: codeql/rust-all - extensible: summaryModel - data: - - ["::into_inner", "Argument[self].Field[once_cell::imp::OnceCell::value].Field[core::cell::UnsafeCell::value]", "ReturnValue", "value", "dfc-generated"] - - ["::get_or_init", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::get_or_try_init", "Argument[0].ReturnValue", "ReturnValue", "value", "dfc-generated"] - - ["::get_or_init", "Argument[0].ReturnValue", "ReturnValue", "value", "dfc-generated"] - - ["::get_or_try_init", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::get_or_init", "Argument[0].ReturnValue", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::get_or_try_init", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::into_value", "Argument[0].Field[once_cell::sync::Lazy::init]", "ReturnValue.Field[core::result::Result::Err(0)]", "value", "dfc-generated"] - - ["::clone_from", "Argument[0].Reference", "Argument[self].Reference", "value", "dfc-generated"] - - ["::set", "Argument[0]", "ReturnValue.Field[core::result::Result::Err(0)]", "value", "dfc-generated"] - - ["::try_insert", "Argument[0]", "ReturnValue.Field[core::result::Result::Err(0)].Field[1]", "value", "dfc-generated"] - - ["::into_value", "Argument[0].Field[once_cell::unsync::Lazy::init]", "ReturnValue.Field[core::result::Result::Err(0)]", "value", "dfc-generated"] - - ["::clone_from", "Argument[0].Reference", "Argument[self].Reference", "value", "dfc-generated"] - - ["::get_or_init", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::get_or_try_init", "Argument[0].ReturnValue", "ReturnValue", "value", "dfc-generated"] - - ["::into_inner", "Argument[self].Field[once_cell::unsync::OnceCell::inner].Field[core::cell::UnsafeCell::value]", "ReturnValue", "value", "dfc-generated"] - - ["::set", "Argument[0]", "ReturnValue.Field[core::result::Result::Err(0)]", "value", "dfc-generated"] - - ["::try_insert", "Argument[0]", "ReturnValue.Field[core::result::Result::Err(0)].Field[1]", "value", "dfc-generated"] diff --git a/rust/ql/lib/ext/generated/once_cell/repo-https-github.com-matklad-once_cell-once_cell.model.yml b/rust/ql/lib/ext/generated/once_cell/repo-https-github.com-matklad-once_cell-once_cell.model.yml new file mode 100644 index 000000000000..deaaf890d15b --- /dev/null +++ b/rust/ql/lib/ext/generated/once_cell/repo-https-github.com-matklad-once_cell-once_cell.model.yml @@ -0,0 +1,21 @@ +# THIS FILE IS AN AUTO-GENERATED MODELS AS DATA FILE. DO NOT EDIT. +extensions: + - addsTo: + pack: codeql/rust-all + extensible: summaryModel + data: + - ["repo:https://github.com/matklad/once_cell:once_cell", "::get_or_init", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/matklad/once_cell:once_cell", "::get_or_try_init", "Argument[0].ReturnValue", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/matklad/once_cell:once_cell", "::get_or_init", "Argument[0].ReturnValue", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/matklad/once_cell:once_cell", "::get_or_try_init", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/matklad/once_cell:once_cell", "::get_or_init", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/matklad/once_cell:once_cell", "::get_or_try_init", "Argument[0].ReturnValue", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/matklad/once_cell:once_cell", "::clone_from", "Argument[0].Reference", "Argument[self].Reference", "value", "dfc-generated"] + - ["repo:https://github.com/matklad/once_cell:once_cell", "::set", "Argument[0]", "ReturnValue.Field[crate::result::Result::Err(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/matklad/once_cell:once_cell", "::try_insert", "Argument[0]", "ReturnValue.Field[crate::result::Result::Err(0)].Field[1]", "value", "dfc-generated"] + - ["repo:https://github.com/matklad/once_cell:once_cell", "::clone_from", "Argument[0].Reference", "Argument[self].Reference", "value", "dfc-generated"] + - ["repo:https://github.com/matklad/once_cell:once_cell", "::get_or_init", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/matklad/once_cell:once_cell", "::get_or_try_init", "Argument[0].ReturnValue", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/matklad/once_cell:once_cell", "::set", "Argument[0]", "ReturnValue.Field[crate::result::Result::Err(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/matklad/once_cell:once_cell", "::try_insert", "Argument[0]", "ReturnValue.Field[crate::result::Result::Err(0)].Field[1]", "value", "dfc-generated"] + - ["repo:https://github.com/matklad/once_cell:once_cell", "::try_insert", "Argument[0]", "ReturnValue.Field[crate::result::Result::Ok(0)].Reference", "value", "dfc-generated"] diff --git a/rust/ql/lib/ext/generated/rand.model.yml b/rust/ql/lib/ext/generated/rand.model.yml deleted file mode 100644 index 2425829bce14..000000000000 --- a/rust/ql/lib/ext/generated/rand.model.yml +++ /dev/null @@ -1,87 +0,0 @@ -# THIS FILE IS AN AUTO-GENERATED MODELS AS DATA FILE. DO NOT EDIT. -extensions: - - addsTo: - pack: codeql/rust-all - extensible: summaryModel - data: - - ["::extract_lane", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::replace", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::from_ratio", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::from_ratio", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["::new", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::p", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::sample", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[rand::distr::slice::Choose::slice]", "value", "dfc-generated"] - - ["::num_choices", "Argument[self].Field[rand::distr::slice::Choose::num_choices]", "ReturnValue", "value", "dfc-generated"] - - ["::sample", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::sample", "Argument[self].Field[rand::distr::uniform::other::UniformDuration::mode].Field[rand::distr::uniform::other::UniformDurationMode::Small::secs]", "ReturnValue.Field[core::time::Duration::secs]", "value", "dfc-generated"] - - ["::total_weight", "Argument[self].Field[rand::distr::weighted::weighted_index::WeightedIndex::total_weight].Reference", "ReturnValue", "value", "dfc-generated"] - - ["::total_weight", "Argument[self].Field[rand::distr::weighted::weighted_index::WeightedIndex::total_weight]", "ReturnValue", "value", "dfc-generated"] - - ["::weight", "Argument[self].Field[rand::distr::weighted::weighted_index::WeightedIndex::cumulative_weights].Element", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::weight", "Argument[self].Field[rand::distr::weighted::weighted_index::WeightedIndex::total_weight].Reference", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::weight", "Argument[self].Field[rand::distr::weighted::weighted_index::WeightedIndex::total_weight]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::weights", "Argument[self]", "ReturnValue.Field[rand::distr::weighted::weighted_index::WeightedIndexIter::weighted_index]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[rand::distr::weighted::weighted_index::WeightedIndexIter::index]", "ReturnValue.Field[rand::distr::weighted::weighted_index::WeightedIndexIter::index]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[rand::distr::weighted::weighted_index::WeightedIndexIter::weighted_index]", "ReturnValue.Field[rand::distr::weighted::weighted_index::WeightedIndexIter::weighted_index]", "value", "dfc-generated"] - - ["::next", "Argument[self].Field[rand::distr::weighted::weighted_index::WeightedIndexIter::weighted_index].Field[rand::distr::weighted::weighted_index::WeightedIndex::total_weight]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::next_u32", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::next_u64", "Argument[self].Field[rand::rngs::mock::StepRng::v]", "ReturnValue", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[rand::rngs::mock::StepRng::v]", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[rand::rngs::mock::StepRng::a]", "value", "dfc-generated"] - - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::clone", "Argument[self].Field[0].Field[rand_core::block::BlockRng::core]", "ReturnValue.Field[rand::rngs::reseeding::ReseedingRng(0)].Field[rand_core::block::BlockRng::core]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[rand::rngs::reseeding::ReseedingRng(0)].Field[rand_core::block::BlockRng::core]", "ReturnValue.Field[rand::rngs::reseeding::ReseedingRng(0)].Field[rand_core::block::BlockRng::core]", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[rand::rngs::reseeding::ReseedingCore::reseeder]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[rand::seq::coin_flipper::CoinFlipper::rng]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[rand::seq::increasing_uniform::IncreasingUniform::rng]", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[rand::seq::increasing_uniform::IncreasingUniform::n]", "value", "dfc-generated"] - - ["::next_index", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::from", "Argument[0]", "ReturnValue.Field[rand::seq::index_::IndexVec::U32(0)]", "value", "dfc-generated"] - - ["::from", "Argument[0]", "ReturnValue.Field[rand::seq::index_::IndexVec::U64(0)]", "value", "dfc-generated"] - - ["::index", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::next", "Argument[self].Field[rand::seq::iterator::test::ChunkHintedIterator::chunk_size]", "Argument[self].Field[rand::seq::iterator::test::ChunkHintedIterator::chunk_remaining]", "value", "dfc-generated"] - - ["::next", "Argument[self].Field[rand::seq::iterator::test::ChunkHintedIterator::iter].Element", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::size_hint", "Argument[self].Field[rand::seq::iterator::test::ChunkHintedIterator::chunk_remaining]", "ReturnValue.Field[0]", "value", "dfc-generated"] - - ["::next", "Argument[self].Field[rand::seq::iterator::test::UnhintedIterator::iter].Element", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::next", "Argument[self].Field[rand::seq::iterator::test::WindowHintedIterator::iter].Element", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::size_hint", "Argument[self].Field[rand::seq::iterator::test::WindowHintedIterator::window_size]", "ReturnValue.Field[0]", "value", "dfc-generated"] - - ["::next", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::as_mut", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::as_mut", "Argument[self].Field[rand_chacha::chacha::Array64(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::as_ref", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::as_ref", "Argument[self].Field[rand_chacha::chacha::Array64(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::from", "Argument[0]", "ReturnValue.Field[rand_chacha::chacha::ChaCha12Rng::rng].Field[rand_core::block::BlockRng::core]", "value", "dfc-generated"] - - ["::from", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::get_word_pos", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::set_word_pos", "Argument[0]", "Argument[self]", "taint", "df-generated"] - - ["::from", "Argument[0]", "ReturnValue.Field[rand_chacha::chacha::ChaCha20Rng::rng].Field[rand_core::block::BlockRng::core]", "value", "dfc-generated"] - - ["::from", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::get_word_pos", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::set_word_pos", "Argument[0]", "Argument[self]", "taint", "df-generated"] - - ["::from", "Argument[0]", "ReturnValue.Field[rand_chacha::chacha::ChaCha8Rng::rng].Field[rand_core::block::BlockRng::core]", "value", "dfc-generated"] - - ["::from", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::get_word_pos", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::set_word_pos", "Argument[0]", "Argument[self]", "taint", "df-generated"] - - ["::from", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::from", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::from", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::re", "Argument[self].Field[0]", "ReturnValue.Field[rand_core::UnwrapMut(0)]", "value", "dfc-generated"] - - ["::re", "Argument[self].Field[rand_core::UnwrapMut(0)]", "ReturnValue.Field[rand_core::UnwrapMut(0)]", "value", "dfc-generated"] - - ["::next_u32", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::generate_and_set", "Argument[0]", "Argument[self].Field[rand_core::block::BlockRng64::index]", "value", "dfc-generated"] - - ["::index", "Argument[self].Field[rand_core::block::BlockRng64::index]", "ReturnValue", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[rand_core::block::BlockRng64::core]", "value", "dfc-generated"] - - ["::generate_and_set", "Argument[0]", "Argument[self].Field[rand_core::block::BlockRng::index]", "value", "dfc-generated"] - - ["::index", "Argument[self].Field[rand_core::block::BlockRng::index]", "ReturnValue", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[rand_core::block::BlockRng::core]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[rand_pcg::pcg128::Lcg128Xsl64::state]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[rand_pcg::pcg128cm::Lcg128CmDxsm64::state]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[rand_pcg::pcg64::Lcg64Xsh32::state]", "value", "dfc-generated"] - - ["::next", "Argument[self].Field[seq_choose::UnhintedIterator::iter].Element", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::next", "Argument[self].Field[seq_choose::WindowHintedIterator::iter].Element", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::size_hint", "Argument[self].Field[seq_choose::WindowHintedIterator::window_size]", "ReturnValue.Field[0]", "value", "dfc-generated"] - - ["rand::seq::index_::sample", "Argument[2]", "ReturnValue", "taint", "df-generated"] - - ["rand_chacha::guts::diagonalize", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["rand_chacha::guts::round", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["rand_chacha::guts::undiagonalize", "Argument[0]", "ReturnValue", "value", "dfc-generated"] diff --git a/rust/ql/lib/ext/generated/rand/repo-benches.model.yml b/rust/ql/lib/ext/generated/rand/repo-benches.model.yml new file mode 100644 index 000000000000..a16a29a127f5 --- /dev/null +++ b/rust/ql/lib/ext/generated/rand/repo-benches.model.yml @@ -0,0 +1,9 @@ +# THIS FILE IS AN AUTO-GENERATED MODELS AS DATA FILE. DO NOT EDIT. +extensions: + - addsTo: + pack: codeql/rust-all + extensible: summaryModel + data: + - ["repo::benches", "::next", "Argument[self].Field[crate::UnhintedIterator::iter].Element", "ReturnValue.Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo::benches", "::next", "Argument[self].Field[crate::WindowHintedIterator::iter].Element", "ReturnValue.Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo::benches", "::size_hint", "Argument[self].Field[crate::WindowHintedIterator::window_size]", "ReturnValue.Field[0]", "value", "dfc-generated"] diff --git a/rust/ql/lib/ext/generated/rand/repo-https-github.com-rust-random-rand-rand.model.yml b/rust/ql/lib/ext/generated/rand/repo-https-github.com-rust-random-rand-rand.model.yml new file mode 100644 index 000000000000..682e25457132 --- /dev/null +++ b/rust/ql/lib/ext/generated/rand/repo-https-github.com-rust-random-rand-rand.model.yml @@ -0,0 +1,63 @@ +# THIS FILE IS AN AUTO-GENERATED MODELS AS DATA FILE. DO NOT EDIT. +extensions: + - addsTo: + pack: codeql/rust-all + extensible: summaryModel + data: + - ["repo:https://github.com/rust-random/rand:rand", "<&_ as crate::distr::uniform::SampleBorrow>::borrow", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rust-random/rand:rand", "<_ as crate::distr::uniform::SampleBorrow>::borrow", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rust-random/rand:rand", "::any", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rust-random/rand:rand", "::replace", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rust-random/rand:rand", "::from_ratio", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/rust-random/rand:rand", "::from_ratio", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/rust-random/rand:rand", "::new", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/rust-random/rand:rand", "::p", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/rust-random/rand:rand", "::sample", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/rust-random/rand:rand", "::new", "Argument[0]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::distr::slice::Choose::slice]", "value", "dfc-generated"] + - ["repo:https://github.com/rust-random/rand:rand", "::num_choices", "Argument[self].Field[crate::distr::slice::Choose::num_choices]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rust-random/rand:rand", "::sample", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/rust-random/rand:rand", "::total_weight", "Argument[self].Field[crate::distr::weighted::weighted_index::WeightedIndex::total_weight].Reference", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rust-random/rand:rand", "::total_weight", "Argument[self].Field[crate::distr::weighted::weighted_index::WeightedIndex::total_weight]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rust-random/rand:rand", "::update_weights", "Argument[self].Field[crate::distr::weighted::weighted_index::WeightedIndex::total_weight].Reference", "Argument[self].Field[crate::distr::weighted::weighted_index::WeightedIndex::total_weight]", "value", "dfc-generated"] + - ["repo:https://github.com/rust-random/rand:rand", "::weight", "Argument[self].Field[crate::distr::weighted::weighted_index::WeightedIndex::total_weight].Reference", "ReturnValue.Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rust-random/rand:rand", "::weight", "Argument[self].Field[crate::distr::weighted::weighted_index::WeightedIndex::total_weight]", "ReturnValue.Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rust-random/rand:rand", "::weights", "Argument[self]", "ReturnValue.Field[crate::distr::weighted::weighted_index::WeightedIndexIter::weighted_index]", "value", "dfc-generated"] + - ["repo:https://github.com/rust-random/rand:rand", "::clone", "Argument[self].Field[crate::distr::weighted::weighted_index::WeightedIndexIter::index]", "ReturnValue.Field[crate::distr::weighted::weighted_index::WeightedIndexIter::index]", "value", "dfc-generated"] + - ["repo:https://github.com/rust-random/rand:rand", "::clone", "Argument[self].Field[crate::distr::weighted::weighted_index::WeightedIndexIter::weighted_index]", "ReturnValue.Field[crate::distr::weighted::weighted_index::WeightedIndexIter::weighted_index]", "value", "dfc-generated"] + - ["repo:https://github.com/rust-random/rand:rand", "::next_u32", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/rust-random/rand:rand", "::next_u64", "Argument[self].Field[crate::rngs::mock::StepRng::v]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rust-random/rand:rand", "::new", "Argument[0]", "ReturnValue.Field[crate::rngs::mock::StepRng::v]", "value", "dfc-generated"] + - ["repo:https://github.com/rust-random/rand:rand", "::new", "Argument[1]", "ReturnValue.Field[crate::rngs::mock::StepRng::a]", "value", "dfc-generated"] + - ["repo:https://github.com/rust-random/rand:rand", "::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/rust-random/rand:rand", "::new", "Argument[1]", "ReturnValue.Field[crate::rngs::reseeding::ReseedingCore::reseeder]", "value", "dfc-generated"] + - ["repo:https://github.com/rust-random/rand:rand", "::new", "Argument[0]", "ReturnValue.Field[crate::seq::coin_flipper::CoinFlipper::rng]", "value", "dfc-generated"] + - ["repo:https://github.com/rust-random/rand:rand", "::new", "Argument[0]", "ReturnValue.Field[crate::seq::increasing_uniform::IncreasingUniform::rng]", "value", "dfc-generated"] + - ["repo:https://github.com/rust-random/rand:rand", "::new", "Argument[1]", "ReturnValue.Field[crate::seq::increasing_uniform::IncreasingUniform::n]", "value", "dfc-generated"] + - ["repo:https://github.com/rust-random/rand:rand", "::next_index", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/rust-random/rand:rand", "::from", "Argument[0]", "ReturnValue.Field[crate::seq::index_::IndexVec::U32(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rust-random/rand:rand", "::from", "Argument[0]", "ReturnValue.Field[crate::seq::index_::IndexVec::U64(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rust-random/rand:rand", "::index", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/rust-random/rand:rand", "::next", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/rust-random/rand:rand", "::next", "Argument[self].Field[crate::seq::iterator::test::ChunkHintedIterator::chunk_size]", "Argument[self].Field[crate::seq::iterator::test::ChunkHintedIterator::chunk_remaining]", "value", "dfc-generated"] + - ["repo:https://github.com/rust-random/rand:rand", "::next", "Argument[self].Field[crate::seq::iterator::test::ChunkHintedIterator::iter].Element", "ReturnValue.Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rust-random/rand:rand", "::size_hint", "Argument[self].Field[crate::seq::iterator::test::ChunkHintedIterator::chunk_remaining]", "ReturnValue.Field[0]", "value", "dfc-generated"] + - ["repo:https://github.com/rust-random/rand:rand", "::next", "Argument[self].Field[crate::seq::iterator::test::UnhintedIterator::iter].Element", "ReturnValue.Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rust-random/rand:rand", "::next", "Argument[self].Field[crate::seq::iterator::test::WindowHintedIterator::iter].Element", "ReturnValue.Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rust-random/rand:rand", "::size_hint", "Argument[self].Field[crate::seq::iterator::test::WindowHintedIterator::window_size]", "ReturnValue.Field[0]", "value", "dfc-generated"] + - ["repo:https://github.com/rust-random/rand:rand", "::next", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/rust-random/rand:rand", "::extract_lane", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rust-random/rand:rand", "::replace", "Argument[1]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rust-random/rand:rand", "::cast_from_int", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/rust-random/rand:rand", "::extract_lane", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rust-random/rand:rand", "::replace", "Argument[1]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rust-random/rand:rand", "::cast_from_int", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/rust-random/rand:rand", "::wmul", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/rust-random/rand:rand", "::wmul", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/rust-random/rand:rand", "::wmul", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/rust-random/rand:rand", "::wmul", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/rust-random/rand:rand", "::as_usize", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/rust-random/rand:rand", "::wmul", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/rust-random/rand:rand", "::wmul", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/rust-random/rand:rand", "::as_usize", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/rust-random/rand:rand", "::wmul", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/rust-random/rand:rand", "::wmul", "Argument[self]", "ReturnValue", "taint", "df-generated"] diff --git a/rust/ql/lib/ext/generated/rand/repo-https-github.com-rust-random-rand-rand_chacha.model.yml b/rust/ql/lib/ext/generated/rand/repo-https-github.com-rust-random-rand-rand_chacha.model.yml new file mode 100644 index 000000000000..456b8c7e3e74 --- /dev/null +++ b/rust/ql/lib/ext/generated/rand/repo-https-github.com-rust-random-rand-rand_chacha.model.yml @@ -0,0 +1,16 @@ +# THIS FILE IS AN AUTO-GENERATED MODELS AS DATA FILE. DO NOT EDIT. +extensions: + - addsTo: + pack: codeql/rust-all + extensible: summaryModel + data: + - ["repo:https://github.com/rust-random/rand:rand_chacha", "::as_mut", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rust-random/rand:rand_chacha", "::as_mut", "Argument[self].Field[crate::chacha::Array64(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rust-random/rand:rand_chacha", "::as_ref", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rust-random/rand:rand_chacha", "::as_ref", "Argument[self].Field[crate::chacha::Array64(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rust-random/rand:rand_chacha", "::from", "Argument[0]", "ReturnValue.Field[crate::chacha::ChaCha12Rng::rng].Field[crate::block::BlockRng::core]", "value", "dfc-generated"] + - ["repo:https://github.com/rust-random/rand:rand_chacha", "::from", "Argument[0]", "ReturnValue.Field[crate::chacha::ChaCha20Rng::rng].Field[crate::block::BlockRng::core]", "value", "dfc-generated"] + - ["repo:https://github.com/rust-random/rand:rand_chacha", "::from", "Argument[0]", "ReturnValue.Field[crate::chacha::ChaCha8Rng::rng].Field[crate::block::BlockRng::core]", "value", "dfc-generated"] + - ["repo:https://github.com/rust-random/rand:rand_chacha", "crate::guts::diagonalize", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rust-random/rand:rand_chacha", "crate::guts::round", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rust-random/rand:rand_chacha", "crate::guts::undiagonalize", "Argument[0]", "ReturnValue", "value", "dfc-generated"] diff --git a/rust/ql/lib/ext/generated/rand/repo-https-github.com-rust-random-rand-rand_core.model.yml b/rust/ql/lib/ext/generated/rand/repo-https-github.com-rust-random-rand-rand_core.model.yml new file mode 100644 index 000000000000..013eb600dc67 --- /dev/null +++ b/rust/ql/lib/ext/generated/rand/repo-https-github.com-rust-random-rand-rand_core.model.yml @@ -0,0 +1,15 @@ +# THIS FILE IS AN AUTO-GENERATED MODELS AS DATA FILE. DO NOT EDIT. +extensions: + - addsTo: + pack: codeql/rust-all + extensible: summaryModel + data: + - ["repo:https://github.com/rust-random/rand:rand_core", "::re", "Argument[self].Field[0]", "ReturnValue.Field[crate::UnwrapMut(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rust-random/rand:rand_core", "::re", "Argument[self].Field[crate::UnwrapMut(0)]", "ReturnValue.Field[crate::UnwrapMut(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rust-random/rand:rand_core", "::next_u32", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/rust-random/rand:rand_core", "::generate_and_set", "Argument[0]", "Argument[self].Field[crate::block::BlockRng64::index]", "value", "dfc-generated"] + - ["repo:https://github.com/rust-random/rand:rand_core", "::index", "Argument[self].Field[crate::block::BlockRng64::index]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rust-random/rand:rand_core", "::new", "Argument[0]", "ReturnValue.Field[crate::block::BlockRng64::core]", "value", "dfc-generated"] + - ["repo:https://github.com/rust-random/rand:rand_core", "::generate_and_set", "Argument[0]", "Argument[self].Field[crate::block::BlockRng::index]", "value", "dfc-generated"] + - ["repo:https://github.com/rust-random/rand:rand_core", "::index", "Argument[self].Field[crate::block::BlockRng::index]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rust-random/rand:rand_core", "::new", "Argument[0]", "ReturnValue.Field[crate::block::BlockRng::core]", "value", "dfc-generated"] diff --git a/rust/ql/lib/ext/generated/rand/repo-https-github.com-rust-random-rand-rand_pcg.model.yml b/rust/ql/lib/ext/generated/rand/repo-https-github.com-rust-random-rand-rand_pcg.model.yml new file mode 100644 index 000000000000..054d5e8ca16a --- /dev/null +++ b/rust/ql/lib/ext/generated/rand/repo-https-github.com-rust-random-rand-rand_pcg.model.yml @@ -0,0 +1,10 @@ +# THIS FILE IS AN AUTO-GENERATED MODELS AS DATA FILE. DO NOT EDIT. +extensions: + - addsTo: + pack: codeql/rust-all + extensible: summaryModel + data: + - ["repo:https://github.com/rust-random/rand:rand_pcg", "::new", "Argument[0]", "ReturnValue.Field[crate::pcg128::Lcg128Xsl64::state]", "value", "dfc-generated"] + - ["repo:https://github.com/rust-random/rand:rand_pcg", "::new", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/rust-random/rand:rand_pcg", "::new", "Argument[0]", "ReturnValue.Field[crate::pcg128cm::Lcg128CmDxsm64::state]", "value", "dfc-generated"] + - ["repo:https://github.com/rust-random/rand:rand_pcg", "::new", "Argument[0]", "ReturnValue.Field[crate::pcg64::Lcg64Xsh32::state]", "value", "dfc-generated"] diff --git a/rust/ql/lib/ext/generated/reqwest.model.yml b/rust/ql/lib/ext/generated/reqwest.model.yml deleted file mode 100644 index 109a35a39e0b..000000000000 --- a/rust/ql/lib/ext/generated/reqwest.model.yml +++ /dev/null @@ -1,464 +0,0 @@ -# THIS FILE IS AN AUTO-GENERATED MODELS AS DATA FILE. DO NOT EDIT. -extensions: - - addsTo: - pack: codeql/rust-all - extensible: summaryModel - data: - - ["::as_str", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[connect_via_lower_priority_tokio_runtime::background_threadpool::BackgroundProcessor::inner]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[connect_via_lower_priority_tokio_runtime::background_threadpool::BackgroundResponseFuture::rx]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[connect_via_lower_priority_tokio_runtime::background_threadpool::BackgroundResponseFuture::rx]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[connect_via_lower_priority_tokio_runtime::background_threadpool::BackgroundResponseFuture::rx]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::from", "Argument[0]", "ReturnValue.Field[reqwest::async_impl::body::Body::inner].Field[reqwest::async_impl::body::Inner::Reusable(0)]", "value", "dfc-generated"] - - ["::into_stream", "Argument[self]", "ReturnValue.Field[reqwest::async_impl::body::DataStream(0)]", "value", "dfc-generated"] - - ["::reusable", "Argument[0]", "ReturnValue.Field[reqwest::async_impl::body::Body::inner].Field[reqwest::async_impl::body::Inner::Reusable(0)]", "value", "dfc-generated"] - - ["::try_reuse", "Argument[self]", "ReturnValue.Field[1]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[reqwest::async_impl::body::ReadTimeoutBody::inner]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[reqwest::async_impl::body::ReadTimeoutBody::sleep]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[reqwest::async_impl::body::ReadTimeoutBody::timeout]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[reqwest::async_impl::body::ReadTimeoutBody::inner]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[reqwest::async_impl::body::ReadTimeoutBody::sleep]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[reqwest::async_impl::body::ReadTimeoutBody::timeout]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[reqwest::async_impl::body::TotalTimeoutBody::inner]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[reqwest::async_impl::body::TotalTimeoutBody::timeout]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[reqwest::async_impl::body::TotalTimeoutBody::inner]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[reqwest::async_impl::body::TotalTimeoutBody::timeout]", "ReturnValue", "value", "dfc-generated"] - - ["::delete", "Argument[self].Reference", "ReturnValue.Field[reqwest::async_impl::request::RequestBuilder::client]", "value", "dfc-generated"] - - ["::get", "Argument[self].Reference", "ReturnValue.Field[reqwest::async_impl::request::RequestBuilder::client]", "value", "dfc-generated"] - - ["::head", "Argument[self].Reference", "ReturnValue.Field[reqwest::async_impl::request::RequestBuilder::client]", "value", "dfc-generated"] - - ["::patch", "Argument[self].Reference", "ReturnValue.Field[reqwest::async_impl::request::RequestBuilder::client]", "value", "dfc-generated"] - - ["::post", "Argument[self].Reference", "ReturnValue.Field[reqwest::async_impl::request::RequestBuilder::client]", "value", "dfc-generated"] - - ["::put", "Argument[self].Reference", "ReturnValue.Field[reqwest::async_impl::request::RequestBuilder::client]", "value", "dfc-generated"] - - ["::request", "Argument[self].Reference", "ReturnValue.Field[reqwest::async_impl::request::RequestBuilder::client]", "value", "dfc-generated"] - - ["::add_crl", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::add_crls", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::add_root_certificate", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::brotli", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::build", "Argument[self].Field[reqwest::async_impl::client::ClientBuilder::config].Field[reqwest::async_impl::client::Config::nodelay]", "ReturnValue.Field[reqwest::connect::ConnectorBuilder::nodelay]", "value", "dfc-generated"] - - ["::build", "Argument[self].Field[reqwest::async_impl::client::ClientBuilder::config].Field[reqwest::async_impl::client::Config::tls_info]", "ReturnValue.Field[reqwest::connect::ConnectorBuilder::tls_info]", "value", "dfc-generated"] - - ["::connect_timeout", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::connection_verbose", "Argument[0]", "Argument[self].Field[reqwest::async_impl::client::ClientBuilder::config].Field[reqwest::async_impl::client::Config::connection_verbose]", "value", "dfc-generated"] - - ["::connection_verbose", "Argument[0]", "ReturnValue.Field[reqwest::async_impl::client::ClientBuilder::config].Field[reqwest::async_impl::client::Config::connection_verbose]", "value", "dfc-generated"] - - ["::connection_verbose", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::connector_layer", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::cookie_provider", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::cookie_store", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::danger_accept_invalid_certs", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::danger_accept_invalid_hostnames", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::default_headers", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::deflate", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::dns_resolver", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::gzip", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::hickory_dns", "Argument[0]", "Argument[self].Field[reqwest::async_impl::client::ClientBuilder::config].Field[reqwest::async_impl::client::Config::hickory_dns]", "value", "dfc-generated"] - - ["::hickory_dns", "Argument[0]", "ReturnValue.Field[reqwest::async_impl::client::ClientBuilder::config].Field[reqwest::async_impl::client::Config::hickory_dns]", "value", "dfc-generated"] - - ["::hickory_dns", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::http09_responses", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::http1_allow_obsolete_multiline_headers_in_responses", "Argument[0]", "Argument[self].Field[reqwest::async_impl::client::ClientBuilder::config].Field[reqwest::async_impl::client::Config::http1_allow_obsolete_multiline_headers_in_responses]", "value", "dfc-generated"] - - ["::http1_allow_obsolete_multiline_headers_in_responses", "Argument[0]", "ReturnValue.Field[reqwest::async_impl::client::ClientBuilder::config].Field[reqwest::async_impl::client::Config::http1_allow_obsolete_multiline_headers_in_responses]", "value", "dfc-generated"] - - ["::http1_allow_obsolete_multiline_headers_in_responses", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::http1_allow_spaces_after_header_name_in_responses", "Argument[0]", "Argument[self].Field[reqwest::async_impl::client::ClientBuilder::config].Field[reqwest::async_impl::client::Config::http1_allow_spaces_after_header_name_in_responses]", "value", "dfc-generated"] - - ["::http1_allow_spaces_after_header_name_in_responses", "Argument[0]", "ReturnValue.Field[reqwest::async_impl::client::ClientBuilder::config].Field[reqwest::async_impl::client::Config::http1_allow_spaces_after_header_name_in_responses]", "value", "dfc-generated"] - - ["::http1_allow_spaces_after_header_name_in_responses", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::http1_ignore_invalid_headers_in_responses", "Argument[0]", "Argument[self].Field[reqwest::async_impl::client::ClientBuilder::config].Field[reqwest::async_impl::client::Config::http1_ignore_invalid_headers_in_responses]", "value", "dfc-generated"] - - ["::http1_ignore_invalid_headers_in_responses", "Argument[0]", "ReturnValue.Field[reqwest::async_impl::client::ClientBuilder::config].Field[reqwest::async_impl::client::Config::http1_ignore_invalid_headers_in_responses]", "value", "dfc-generated"] - - ["::http1_ignore_invalid_headers_in_responses", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::http1_only", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::http1_title_case_headers", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::http2_adaptive_window", "Argument[0]", "Argument[self].Field[reqwest::async_impl::client::ClientBuilder::config].Field[reqwest::async_impl::client::Config::http2_adaptive_window]", "value", "dfc-generated"] - - ["::http2_adaptive_window", "Argument[0]", "ReturnValue.Field[reqwest::async_impl::client::ClientBuilder::config].Field[reqwest::async_impl::client::Config::http2_adaptive_window]", "value", "dfc-generated"] - - ["::http2_adaptive_window", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::http2_initial_connection_window_size", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::http2_initial_stream_window_size", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::http2_keep_alive_interval", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::http2_keep_alive_timeout", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::http2_keep_alive_while_idle", "Argument[0]", "Argument[self].Field[reqwest::async_impl::client::ClientBuilder::config].Field[reqwest::async_impl::client::Config::http2_keep_alive_while_idle]", "value", "dfc-generated"] - - ["::http2_keep_alive_while_idle", "Argument[0]", "ReturnValue.Field[reqwest::async_impl::client::ClientBuilder::config].Field[reqwest::async_impl::client::Config::http2_keep_alive_while_idle]", "value", "dfc-generated"] - - ["::http2_keep_alive_while_idle", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::http2_max_frame_size", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::http2_max_header_list_size", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::http2_prior_knowledge", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::http3_congestion_bbr", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::http3_conn_receive_window", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::http3_max_field_section_size", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::http3_max_idle_timeout", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::http3_prior_knowledge", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::http3_send_grease", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::http3_send_window", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::http3_stream_receive_window", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::https_only", "Argument[0]", "Argument[self].Field[reqwest::async_impl::client::ClientBuilder::config].Field[reqwest::async_impl::client::Config::https_only]", "value", "dfc-generated"] - - ["::https_only", "Argument[0]", "ReturnValue.Field[reqwest::async_impl::client::ClientBuilder::config].Field[reqwest::async_impl::client::Config::https_only]", "value", "dfc-generated"] - - ["::https_only", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::identity", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::interface", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::local_address", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::max_tls_version", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::min_tls_version", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::no_proxy", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::pool_idle_timeout", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::pool_max_idle_per_host", "Argument[0]", "Argument[self].Field[reqwest::async_impl::client::ClientBuilder::config].Field[reqwest::async_impl::client::Config::pool_max_idle_per_host]", "value", "dfc-generated"] - - ["::pool_max_idle_per_host", "Argument[0]", "ReturnValue.Field[reqwest::async_impl::client::ClientBuilder::config].Field[reqwest::async_impl::client::Config::pool_max_idle_per_host]", "value", "dfc-generated"] - - ["::pool_max_idle_per_host", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::proxy", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::read_timeout", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::redirect", "Argument[0]", "Argument[self].Field[reqwest::async_impl::client::ClientBuilder::config].Field[reqwest::async_impl::client::Config::redirect_policy]", "value", "dfc-generated"] - - ["::redirect", "Argument[0]", "ReturnValue.Field[reqwest::async_impl::client::ClientBuilder::config].Field[reqwest::async_impl::client::Config::redirect_policy]", "value", "dfc-generated"] - - ["::redirect", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::referer", "Argument[0]", "Argument[self].Field[reqwest::async_impl::client::ClientBuilder::config].Field[reqwest::async_impl::client::Config::referer]", "value", "dfc-generated"] - - ["::referer", "Argument[0]", "ReturnValue.Field[reqwest::async_impl::client::ClientBuilder::config].Field[reqwest::async_impl::client::Config::referer]", "value", "dfc-generated"] - - ["::referer", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::resolve", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::resolve_to_addrs", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::tcp_keepalive", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::tcp_keepalive_interval", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::tcp_keepalive_retries", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::tcp_nodelay", "Argument[0]", "Argument[self].Field[reqwest::async_impl::client::ClientBuilder::config].Field[reqwest::async_impl::client::Config::nodelay]", "value", "dfc-generated"] - - ["::tcp_nodelay", "Argument[0]", "ReturnValue.Field[reqwest::async_impl::client::ClientBuilder::config].Field[reqwest::async_impl::client::Config::nodelay]", "value", "dfc-generated"] - - ["::tcp_nodelay", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::timeout", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::tls_built_in_native_certs", "Argument[0]", "Argument[self].Field[reqwest::async_impl::client::ClientBuilder::config].Field[reqwest::async_impl::client::Config::tls_built_in_certs_native]", "value", "dfc-generated"] - - ["::tls_built_in_native_certs", "Argument[0]", "ReturnValue.Field[reqwest::async_impl::client::ClientBuilder::config].Field[reqwest::async_impl::client::Config::tls_built_in_certs_native]", "value", "dfc-generated"] - - ["::tls_built_in_native_certs", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::tls_built_in_root_certs", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::tls_built_in_webpki_certs", "Argument[0]", "Argument[self].Field[reqwest::async_impl::client::ClientBuilder::config].Field[reqwest::async_impl::client::Config::tls_built_in_certs_webpki]", "value", "dfc-generated"] - - ["::tls_built_in_webpki_certs", "Argument[0]", "ReturnValue.Field[reqwest::async_impl::client::ClientBuilder::config].Field[reqwest::async_impl::client::Config::tls_built_in_certs_webpki]", "value", "dfc-generated"] - - ["::tls_built_in_webpki_certs", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::tls_early_data", "Argument[0]", "Argument[self].Field[reqwest::async_impl::client::ClientBuilder::config].Field[reqwest::async_impl::client::Config::tls_enable_early_data]", "value", "dfc-generated"] - - ["::tls_early_data", "Argument[0]", "ReturnValue.Field[reqwest::async_impl::client::ClientBuilder::config].Field[reqwest::async_impl::client::Config::tls_enable_early_data]", "value", "dfc-generated"] - - ["::tls_early_data", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::tls_info", "Argument[0]", "Argument[self].Field[reqwest::async_impl::client::ClientBuilder::config].Field[reqwest::async_impl::client::Config::tls_info]", "value", "dfc-generated"] - - ["::tls_info", "Argument[0]", "ReturnValue.Field[reqwest::async_impl::client::ClientBuilder::config].Field[reqwest::async_impl::client::Config::tls_info]", "value", "dfc-generated"] - - ["::tls_info", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::tls_sni", "Argument[0]", "Argument[self].Field[reqwest::async_impl::client::ClientBuilder::config].Field[reqwest::async_impl::client::Config::tls_sni]", "value", "dfc-generated"] - - ["::tls_sni", "Argument[0]", "ReturnValue.Field[reqwest::async_impl::client::ClientBuilder::config].Field[reqwest::async_impl::client::Config::tls_sni]", "value", "dfc-generated"] - - ["::tls_sni", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::trust_dns", "Argument[0]", "Argument[self].Field[reqwest::async_impl::client::ClientBuilder::config].Field[reqwest::async_impl::client::Config::hickory_dns]", "value", "dfc-generated"] - - ["::trust_dns", "Argument[0]", "ReturnValue.Field[reqwest::async_impl::client::ClientBuilder::config].Field[reqwest::async_impl::client::Config::hickory_dns]", "value", "dfc-generated"] - - ["::trust_dns", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::use_native_tls", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::use_preconfigured_tls", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::use_rustls_tls", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::user_agent", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::zstd", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::call", "Argument[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::call", "Argument[self].Field[reqwest::async_impl::client::HyperService::cookie_store].Reference", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::call", "Argument[self].Field[reqwest::async_impl::client::HyperService::cookie_store]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[reqwest::async_impl::client::Pending::inner]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[reqwest::async_impl::client::Pending::inner]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::detect", "Argument[1]", "ReturnValue.Field[reqwest::async_impl::decoder::Decoder::inner].Field[reqwest::async_impl::decoder::Inner::PlainText(0)]", "value", "dfc-generated"] - - ["::into_stream", "Argument[self]", "ReturnValue.Field[reqwest::async_impl::decoder::IoStream(0)]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[reqwest::async_impl::h3_client::H3Client::connector]", "value", "dfc-generated"] - - ["::new", "Argument[2]", "ReturnValue.Field[reqwest::async_impl::h3_client::H3Client::cookie_store]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[reqwest::async_impl::h3_client::connect::H3Connector::resolver]", "value", "dfc-generated"] - - ["::new", "Argument[4]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[reqwest::async_impl::h3_client::connect::H3Connector::client_config]", "value", "dfc-generated"] - - ["::new_connection", "Argument[2]", "ReturnValue.Field[reqwest::async_impl::h3_client::pool::PoolClient::inner]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[reqwest::async_impl::h3_client::pool::PoolClient::inner]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[reqwest::async_impl::h3_client::pool::PoolConnection::client]", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[reqwest::async_impl::h3_client::pool::PoolConnection::close_rx]", "value", "dfc-generated"] - - ["::pool", "Argument[self].Field[reqwest::async_impl::h3_client::pool::PoolConnection::client].Reference", "ReturnValue", "value", "dfc-generated"] - - ["::pool", "Argument[self].Field[reqwest::async_impl::h3_client::pool::PoolConnection::client]", "ReturnValue", "value", "dfc-generated"] - - ["::boundary", "Argument[self].Field[reqwest::async_impl::multipart::Form::inner].Field[reqwest::async_impl::multipart::FormParts::boundary]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::boundary", "Argument[self].Field[reqwest::async_impl::multipart::FormParts::boundary]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::part", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::percent_encode_attr_chars", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::percent_encode_noop", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::percent_encode_path_segment", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::metadata", "Argument[self].Field[reqwest::async_impl::multipart::Part::meta]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::value_len", "Argument[self].Field[reqwest::async_impl::multipart::Part::body_length]", "ReturnValue", "value", "dfc-generated"] - - ["::stream_with_length", "Argument[1]", "ReturnValue.Field[reqwest::async_impl::multipart::Part::body_length].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::file_name", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::fmt_fields", "Argument[0].Field[core::fmt::builders::DebugStruct::result].Field[core::result::Result::Err(0)]", "ReturnValue.Field[core::fmt::builders::DebugStruct::result].Field[core::result::Result::Err(0)]", "value", "dfc-generated"] - - ["::fmt_fields", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::headers", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::mime", "Argument[0]", "Argument[self].Field[reqwest::async_impl::multipart::PartMetadata::mime].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::mime", "Argument[0]", "ReturnValue.Field[reqwest::async_impl::multipart::PartMetadata::mime].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::mime", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::body", "Argument[self].Field[reqwest::async_impl::request::Request::body].Field[core::option::Option::Some(0)]", "ReturnValue.Field[core::option::Option::Some(0)].Reference", "value", "dfc-generated"] - - ["::body_mut", "Argument[self].Field[reqwest::async_impl::request::Request::body]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::extensions", "Argument[self].Field[reqwest::async_impl::request::Request::extensions]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::extensions_mut", "Argument[self].Field[reqwest::async_impl::request::Request::extensions]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::headers", "Argument[self].Field[reqwest::async_impl::request::Request::headers]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::headers_mut", "Argument[self].Field[reqwest::async_impl::request::Request::headers]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::method", "Argument[self].Field[reqwest::async_impl::request::Request::method]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::method_mut", "Argument[self].Field[reqwest::async_impl::request::Request::method]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[reqwest::async_impl::request::Request::method]", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[reqwest::async_impl::request::Request::url]", "value", "dfc-generated"] - - ["::pieces", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::try_clone", "Argument[self].Field[reqwest::async_impl::request::Request::method]", "ReturnValue.Field[core::option::Option::Some(0)].Field[reqwest::async_impl::request::Request::method]", "value", "dfc-generated"] - - ["::try_clone", "Argument[self].Field[reqwest::async_impl::request::Request::url]", "ReturnValue.Field[core::option::Option::Some(0)].Field[reqwest::async_impl::request::Request::url]", "value", "dfc-generated"] - - ["::url", "Argument[self].Field[reqwest::async_impl::request::Request::url]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::url_mut", "Argument[self].Field[reqwest::async_impl::request::Request::url]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::version", "Argument[self].Field[reqwest::async_impl::request::Request::version]", "ReturnValue", "value", "dfc-generated"] - - ["::version_mut", "Argument[self].Field[reqwest::async_impl::request::Request::version]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::basic_auth", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::bearer_auth", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::body", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::build", "Argument[self].Field[reqwest::async_impl::request::RequestBuilder::request]", "ReturnValue", "value", "dfc-generated"] - - ["::build_split", "Argument[self].Field[reqwest::async_impl::request::RequestBuilder::client]", "ReturnValue.Field[0]", "value", "dfc-generated"] - - ["::build_split", "Argument[self].Field[reqwest::async_impl::request::RequestBuilder::request]", "ReturnValue.Field[1]", "value", "dfc-generated"] - - ["::fetch_mode_no_cors", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::form", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::from_parts", "Argument[0]", "ReturnValue.Field[reqwest::async_impl::request::RequestBuilder::client]", "value", "dfc-generated"] - - ["::header", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::headers", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::json", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[reqwest::async_impl::request::RequestBuilder::client]", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[reqwest::async_impl::request::RequestBuilder::request]", "value", "dfc-generated"] - - ["::query", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::timeout", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::try_clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::version", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::error_for_status", "Argument[self]", "ReturnValue.Field[core::result::Result::Ok(0)]", "value", "dfc-generated"] - - ["::error_for_status_ref", "Argument[self]", "ReturnValue.Field[core::result::Result::Ok(0)]", "value", "dfc-generated"] - - ["::json", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[reqwest::async_impl::response::Response::url].Reference", "value", "dfc-generated"] - - ["::text_with_charset", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::url", "Argument[self].Field[reqwest::async_impl::response::Response::url]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::from", "Argument[0]", "ReturnValue.Field[reqwest::blocking::body::Body::kind].Field[reqwest::blocking::body::Kind::Bytes(0)]", "value", "dfc-generated"] - - ["::from", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::into_async", "Argument[self].Field[reqwest::blocking::body::Body::kind].Field[reqwest::blocking::body::Kind::Reader(1)]", "ReturnValue.Field[2]", "value", "dfc-generated"] - - ["::into_reader", "Argument[self].Field[reqwest::blocking::body::Body::kind].Field[reqwest::blocking::body::Kind::Bytes(0)]", "ReturnValue.Field[reqwest::blocking::body::Reader::Bytes(0)].Field[std::io::cursor::Cursor::inner]", "value", "dfc-generated"] - - ["::into_reader", "Argument[self].Field[reqwest::blocking::body::Body::kind].Field[reqwest::blocking::body::Kind::Reader(0)]", "ReturnValue.Field[reqwest::blocking::body::Reader::Reader(0)]", "value", "dfc-generated"] - - ["::len", "Argument[self].Field[reqwest::blocking::body::Body::kind].Field[reqwest::blocking::body::Kind::Reader(1)]", "ReturnValue", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::sized", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::delete", "Argument[self].Reference", "ReturnValue.Field[reqwest::blocking::request::RequestBuilder::client]", "value", "dfc-generated"] - - ["::get", "Argument[self].Reference", "ReturnValue.Field[reqwest::blocking::request::RequestBuilder::client]", "value", "dfc-generated"] - - ["::head", "Argument[self].Reference", "ReturnValue.Field[reqwest::blocking::request::RequestBuilder::client]", "value", "dfc-generated"] - - ["::patch", "Argument[self].Reference", "ReturnValue.Field[reqwest::blocking::request::RequestBuilder::client]", "value", "dfc-generated"] - - ["::post", "Argument[self].Reference", "ReturnValue.Field[reqwest::blocking::request::RequestBuilder::client]", "value", "dfc-generated"] - - ["::put", "Argument[self].Reference", "ReturnValue.Field[reqwest::blocking::request::RequestBuilder::client]", "value", "dfc-generated"] - - ["::request", "Argument[self].Reference", "ReturnValue.Field[reqwest::blocking::request::RequestBuilder::client]", "value", "dfc-generated"] - - ["::from", "Argument[0]", "ReturnValue.Field[reqwest::blocking::client::ClientBuilder::inner]", "value", "dfc-generated"] - - ["::add_crl", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::add_crls", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::add_root_certificate", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::brotli", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::connect_timeout", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::connection_verbose", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::connector_layer", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::cookie_provider", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::cookie_store", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::danger_accept_invalid_certs", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::danger_accept_invalid_hostnames", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::default_headers", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::deflate", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::dns_resolver", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::gzip", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::hickory_dns", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::http09_responses", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::http1_allow_obsolete_multiline_headers_in_responses", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::http1_allow_spaces_after_header_name_in_responses", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::http1_ignore_invalid_headers_in_responses", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::http1_only", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::http1_title_case_headers", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::http2_adaptive_window", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::http2_initial_connection_window_size", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::http2_initial_stream_window_size", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::http2_max_frame_size", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::http2_max_header_list_size", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::http2_prior_knowledge", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::http3_prior_knowledge", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::https_only", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::identity", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::interface", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::local_address", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::max_tls_version", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::min_tls_version", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::no_brotli", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::no_deflate", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::no_gzip", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::no_hickory_dns", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::no_proxy", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::no_trust_dns", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::no_zstd", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::pool_idle_timeout", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::pool_max_idle_per_host", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::proxy", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::redirect", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::referer", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::resolve", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::resolve_to_addrs", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::tcp_keepalive", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::tcp_keepalive_interval", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::tcp_keepalive_retries", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::tcp_nodelay", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::timeout", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::tls_built_in_native_certs", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::tls_built_in_root_certs", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::tls_built_in_webpki_certs", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::tls_info", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::tls_sni", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::trust_dns", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::use_native_tls", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::use_preconfigured_tls", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::use_rustls_tls", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::user_agent", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::zstd", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::boundary", "Argument[self].Field[reqwest::blocking::multipart::Form::inner].Field[reqwest::async_impl::multipart::FormParts::boundary]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::into_reader", "Argument[self]", "ReturnValue.Field[reqwest::blocking::multipart::Reader::form]", "value", "dfc-generated"] - - ["::reader", "Argument[self]", "ReturnValue.Field[reqwest::blocking::multipart::Reader::form]", "value", "dfc-generated"] - - ["::metadata", "Argument[self].Field[reqwest::blocking::multipart::Part::meta]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::file_name", "Argument[self].Field[reqwest::blocking::multipart::Part::value]", "ReturnValue.Field[reqwest::blocking::multipart::Part::value]", "value", "dfc-generated"] - - ["::headers", "Argument[self].Field[reqwest::blocking::multipart::Part::value]", "ReturnValue.Field[reqwest::blocking::multipart::Part::value]", "value", "dfc-generated"] - - ["::mime_str", "Argument[self].Field[reqwest::blocking::multipart::Part::value]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[reqwest::blocking::multipart::Part::value]", "value", "dfc-generated"] - - ["::body", "Argument[self].Field[reqwest::blocking::request::Request::body].Field[core::option::Option::Some(0)]", "ReturnValue.Field[core::option::Option::Some(0)].Reference", "value", "dfc-generated"] - - ["::body_mut", "Argument[self].Field[reqwest::blocking::request::Request::body]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::headers", "Argument[self].Field[reqwest::blocking::request::Request::inner].Field[reqwest::async_impl::request::Request::headers]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::headers_mut", "Argument[self].Field[reqwest::blocking::request::Request::inner].Field[reqwest::async_impl::request::Request::headers]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::into_async", "Argument[self].Field[reqwest::blocking::request::Request::inner]", "ReturnValue.Field[0]", "value", "dfc-generated"] - - ["::method", "Argument[self].Field[reqwest::blocking::request::Request::inner].Field[reqwest::async_impl::request::Request::method]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::method_mut", "Argument[self].Field[reqwest::blocking::request::Request::inner].Field[reqwest::async_impl::request::Request::method]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[reqwest::blocking::request::Request::inner].Field[reqwest::async_impl::request::Request::method]", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[reqwest::blocking::request::Request::inner].Field[reqwest::async_impl::request::Request::url]", "value", "dfc-generated"] - - ["::url", "Argument[self].Field[reqwest::blocking::request::Request::inner].Field[reqwest::async_impl::request::Request::url]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::url_mut", "Argument[self].Field[reqwest::blocking::request::Request::inner].Field[reqwest::async_impl::request::Request::url]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::version", "Argument[self].Field[reqwest::blocking::request::Request::inner].Field[reqwest::async_impl::request::Request::version]", "ReturnValue", "value", "dfc-generated"] - - ["::version_mut", "Argument[self].Field[reqwest::blocking::request::Request::inner].Field[reqwest::async_impl::request::Request::version]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::basic_auth", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::bearer_auth", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::body", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::build", "Argument[self].Field[reqwest::blocking::request::RequestBuilder::request]", "ReturnValue", "value", "dfc-generated"] - - ["::build_split", "Argument[self].Field[reqwest::blocking::request::RequestBuilder::client]", "ReturnValue.Field[0]", "value", "dfc-generated"] - - ["::build_split", "Argument[self].Field[reqwest::blocking::request::RequestBuilder::request]", "ReturnValue.Field[1]", "value", "dfc-generated"] - - ["::form", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::from_parts", "Argument[0]", "ReturnValue.Field[reqwest::blocking::request::RequestBuilder::client]", "value", "dfc-generated"] - - ["::header", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::headers", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::json", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::multipart", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[reqwest::blocking::request::RequestBuilder::client]", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[reqwest::blocking::request::RequestBuilder::request]", "value", "dfc-generated"] - - ["::query", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::send", "Argument[self].Field[reqwest::blocking::request::RequestBuilder::request].Field[core::option::Option::Some(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::send", "Argument[self].Field[reqwest::blocking::request::RequestBuilder::request].Field[core::result::Result::Ok(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::timeout", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::try_clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::version", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::error_for_status_ref", "Argument[self].Field[reqwest::blocking::response::Response::inner]", "ReturnValue.Field[core::result::Result::Ok(0)].Reference", "value", "dfc-generated"] - - ["::error_for_status_ref", "Argument[self].Field[reqwest::blocking::response::Response::inner]", "ReturnValue.Field[core::result::Result::Ok(0)]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[reqwest::blocking::response::Response::inner]", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[reqwest::blocking::response::Response::timeout]", "value", "dfc-generated"] - - ["::new", "Argument[2]", "ReturnValue.Field[reqwest::blocking::response::Response::_thread_handle]", "value", "dfc-generated"] - - ["::url", "Argument[self].Field[reqwest::blocking::response::Response::inner].Field[reqwest::async_impl::response::Response::url]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::fetch", "Argument[self].Field[0].Field[core::option::Option::Some(0)]", "ReturnValue.Field[core::option::Option::Some(0)].Reference", "value", "dfc-generated"] - - ["::fetch", "Argument[self].Field[reqwest::config::RequestConfig(0)].Field[core::option::Option::Some(0)]", "ReturnValue.Field[core::option::Option::Some(0)].Reference", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[reqwest::config::RequestConfig(0)]", "value", "dfc-generated"] - - ["::build", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::from_built_default_tls", "Argument[0]", "ReturnValue.Field[reqwest::connect::ConnectorBuilder::inner].Field[reqwest::connect::Inner::DefaultTls(0)]", "value", "dfc-generated"] - - ["::from_built_default_tls", "Argument[1]", "ReturnValue.Field[reqwest::connect::ConnectorBuilder::inner].Field[reqwest::connect::Inner::DefaultTls(1)]", "value", "dfc-generated"] - - ["::from_built_default_tls", "Argument[2]", "ReturnValue.Field[reqwest::connect::ConnectorBuilder::proxies]", "value", "dfc-generated"] - - ["::from_built_default_tls", "Argument[3]", "ReturnValue.Field[reqwest::connect::ConnectorBuilder::user_agent]", "value", "dfc-generated"] - - ["::from_built_default_tls", "Argument[6]", "ReturnValue.Field[reqwest::connect::ConnectorBuilder::nodelay]", "value", "dfc-generated"] - - ["::from_built_default_tls", "Argument[7]", "ReturnValue.Field[reqwest::connect::ConnectorBuilder::tls_info]", "value", "dfc-generated"] - - ["::new_default_tls", "Argument[2]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[reqwest::connect::ConnectorBuilder::proxies]", "value", "dfc-generated"] - - ["::new_default_tls", "Argument[3]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[reqwest::connect::ConnectorBuilder::user_agent]", "value", "dfc-generated"] - - ["::new_default_tls", "Argument[6]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[reqwest::connect::ConnectorBuilder::nodelay]", "value", "dfc-generated"] - - ["::new_default_tls", "Argument[7]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[reqwest::connect::ConnectorBuilder::tls_info]", "value", "dfc-generated"] - - ["::new_rustls_tls", "Argument[0]", "ReturnValue.Field[reqwest::connect::ConnectorBuilder::inner].Field[reqwest::connect::Inner::RustlsTls::http]", "value", "dfc-generated"] - - ["::new_rustls_tls", "Argument[2]", "ReturnValue.Field[reqwest::connect::ConnectorBuilder::proxies]", "value", "dfc-generated"] - - ["::new_rustls_tls", "Argument[3]", "ReturnValue.Field[reqwest::connect::ConnectorBuilder::user_agent]", "value", "dfc-generated"] - - ["::new_rustls_tls", "Argument[6]", "ReturnValue.Field[reqwest::connect::ConnectorBuilder::nodelay]", "value", "dfc-generated"] - - ["::new_rustls_tls", "Argument[7]", "ReturnValue.Field[reqwest::connect::ConnectorBuilder::tls_info]", "value", "dfc-generated"] - - ["::set_socks_resolver", "Argument[0]", "Argument[self].Field[reqwest::connect::ConnectorBuilder::resolver].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::set_timeout", "Argument[0]", "Argument[self].Field[reqwest::connect::ConnectorBuilder::timeout]", "value", "dfc-generated"] - - ["::set_verbose", "Argument[0]", "Argument[self].Field[reqwest::connect::ConnectorBuilder::verbose].Field[0]", "value", "dfc-generated"] - - ["::set_verbose", "Argument[0]", "Argument[self].Field[reqwest::connect::ConnectorBuilder::verbose].Field[reqwest::connect::verbose::Wrapper(0)]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[reqwest::connect::native_tls_conn::NativeTlsConn::inner]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[reqwest::connect::native_tls_conn::NativeTlsConn::inner]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[reqwest::connect::rustls_tls_conn::RustlsTlsConn::inner]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[reqwest::connect::rustls_tls_conn::RustlsTlsConn::inner]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[reqwest::connect::sealed::Conn::inner]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[reqwest::connect::sealed::Conn::is_proxy]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[reqwest::connect::sealed::Conn::tls_info]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[reqwest::connect::sealed::Conn::inner]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[reqwest::connect::sealed::Conn::is_proxy]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[reqwest::connect::sealed::Conn::tls_info]", "ReturnValue", "value", "dfc-generated"] - - ["::wrap", "Argument[0]", "ReturnValue.Reference.Field[reqwest::connect::verbose::Verbose::inner]", "value", "dfc-generated"] - - ["::wrap", "Argument[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::resolve", "Argument[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::resolve", "Argument[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::resolve", "Argument[self].Reference", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::source", "Argument[self].Field[0]", "ReturnValue.Field[core::option::Option::Some(0)].Reference", "value", "dfc-generated"] - - ["::source", "Argument[self].Field[reqwest::dns::hickory::HickoryDnsSystemConfError(0)]", "ReturnValue.Field[core::option::Option::Some(0)].Reference", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[reqwest::dns::resolve::DnsResolverWithOverrides::dns_resolver]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[reqwest::dns::resolve::DynResolver::resolver]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::new", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["::with_url", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::without_url", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::maybe_has_http_auth", "Argument[self].Field[reqwest::proxy::Matcher::maybe_has_http_auth]", "ReturnValue", "value", "dfc-generated"] - - ["::maybe_has_http_custom_headers", "Argument[self].Field[reqwest::proxy::Matcher::maybe_has_http_custom_headers]", "ReturnValue", "value", "dfc-generated"] - - ["::basic_auth", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::custom_http_auth", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::headers", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::into_matcher", "Argument[self].Field[reqwest::proxy::Proxy::extra]", "ReturnValue.Field[reqwest::proxy::Matcher::extra]", "value", "dfc-generated"] - - ["::into_matcher", "Argument[self].Field[reqwest::proxy::Proxy::intercept].Field[reqwest::proxy::Intercept::Custom(0)]", "ReturnValue.Field[reqwest::proxy::Matcher::inner].Field[reqwest::proxy::Matcher_::Custom(0)]", "value", "dfc-generated"] - - ["::no_proxy", "Argument[0]", "Argument[self].Field[reqwest::proxy::Proxy::no_proxy]", "value", "dfc-generated"] - - ["::no_proxy", "Argument[0]", "ReturnValue.Field[reqwest::proxy::Proxy::no_proxy]", "value", "dfc-generated"] - - ["::no_proxy", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::previous", "Argument[self].Field[reqwest::redirect::Attempt::previous]", "ReturnValue", "value", "dfc-generated"] - - ["::status", "Argument[self].Field[reqwest::redirect::Attempt::status]", "ReturnValue", "value", "dfc-generated"] - - ["::url", "Argument[self].Field[reqwest::redirect::Attempt::next]", "ReturnValue", "value", "dfc-generated"] - - ["::custom", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::limited", "Argument[0]", "ReturnValue.Field[reqwest::redirect::Policy::inner].Field[reqwest::redirect::PolicyKind::Limit(0)]", "value", "dfc-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::with_https_only", "Argument[0]", "Argument[self].Field[reqwest::redirect::TowerRedirectPolicy::https_only]", "value", "dfc-generated"] - - ["::with_https_only", "Argument[0]", "ReturnValue.Field[reqwest::redirect::TowerRedirectPolicy::https_only]", "value", "dfc-generated"] - - ["::with_https_only", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::with_referer", "Argument[0]", "Argument[self].Field[reqwest::redirect::TowerRedirectPolicy::referer]", "value", "dfc-generated"] - - ["::with_referer", "Argument[0]", "ReturnValue.Field[reqwest::redirect::TowerRedirectPolicy::referer]", "value", "dfc-generated"] - - ["::with_referer", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::as_rustls_crl", "Argument[self].Field[reqwest::tls::CertificateRevocationList::inner].Reference", "ReturnValue", "value", "dfc-generated"] - - ["::as_rustls_crl", "Argument[self].Field[reqwest::tls::CertificateRevocationList::inner]", "ReturnValue", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[reqwest::tls::IgnoreHostname::roots]", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[reqwest::tls::IgnoreHostname::signature_algorithms]", "value", "dfc-generated"] - - ["::peer_certificate", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[reqwest::util::Escape(0)]", "value", "dfc-generated"] - - ["::into_url", "Argument[self]", "ReturnValue.Field[core::result::Result::Ok(0)]", "value", "dfc-generated"] - - ["reqwest::async_impl::body::total_timeout", "Argument[0]", "ReturnValue.Field[reqwest::async_impl::body::TotalTimeoutBody::inner]", "value", "dfc-generated"] - - ["reqwest::async_impl::body::total_timeout", "Argument[1]", "ReturnValue.Field[reqwest::async_impl::body::TotalTimeoutBody::timeout]", "value", "dfc-generated"] - - ["reqwest::async_impl::body::with_read_timeout", "Argument[0]", "ReturnValue.Field[reqwest::async_impl::body::ReadTimeoutBody::inner]", "value", "dfc-generated"] - - ["reqwest::async_impl::body::with_read_timeout", "Argument[1]", "ReturnValue.Field[reqwest::async_impl::body::ReadTimeoutBody::timeout]", "value", "dfc-generated"] - - ["reqwest::error::cast_to_internal_error", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - addsTo: - pack: codeql/rust-all - extensible: sinkModel - data: - - ["::delete", "Argument[0]", "transmission", "df-generated"] - - ["::get", "Argument[0]", "transmission", "df-generated"] - - ["::head", "Argument[0]", "transmission", "df-generated"] - - ["::patch", "Argument[0]", "transmission", "df-generated"] - - ["::post", "Argument[0]", "transmission", "df-generated"] - - ["::put", "Argument[0]", "transmission", "df-generated"] - - ["::into_stream", "Argument[self]", "log-injection", "df-generated"] - - ["::stream", "Argument[self]", "log-injection", "df-generated"] - - ["::multipart", "Argument[0]", "log-injection", "df-generated"] - - ["::delete", "Argument[0]", "transmission", "df-generated"] - - ["::get", "Argument[0]", "transmission", "df-generated"] - - ["::head", "Argument[0]", "transmission", "df-generated"] - - ["::patch", "Argument[0]", "transmission", "df-generated"] - - ["::post", "Argument[0]", "transmission", "df-generated"] - - ["::put", "Argument[0]", "transmission", "df-generated"] - - ["::into_reader", "Argument[self]", "log-injection", "df-generated"] - - ["::reader", "Argument[self]", "log-injection", "df-generated"] - - ["::read", "Argument[self]", "log-injection", "df-generated"] - - ["::multipart", "Argument[0]", "log-injection", "df-generated"] - - ["::read", "Argument[self]", "pointer-access", "df-generated"] - - ["::bytes", "Argument[self]", "pointer-access", "df-generated"] - - ["::json", "Argument[self]", "pointer-access", "df-generated"] - - ["::text", "Argument[self]", "pointer-access", "df-generated"] - - ["::text_with_charset", "Argument[self]", "pointer-access", "df-generated"] - - ["::call", "Argument[0]", "log-injection", "df-generated"] - - ["::new", "Argument[1]", "pointer-access", "df-generated"] - - ["reqwest::blocking::get", "Argument[0]", "transmission", "df-generated"] - - ["reqwest::blocking::wait::timeout", "Argument[1]", "pointer-access", "df-generated"] - - ["reqwest::get", "Argument[0]", "transmission", "df-generated"] - - addsTo: - pack: codeql/rust-all - extensible: sourceModel - data: - - ["::file", "ReturnValue", "file", "df-generated"] - - ["::file", "ReturnValue", "file", "df-generated"] - - ["::file", "ReturnValue", "file", "df-generated"] - - ["::file", "ReturnValue", "file", "df-generated"] - - ["::from_env", "ReturnValue", "environment", "df-generated"] diff --git a/rust/ql/lib/ext/generated/reqwest/repo-https-github.com-seanmonstar-reqwest-reqwest.model.yml b/rust/ql/lib/ext/generated/reqwest/repo-https-github.com-seanmonstar-reqwest-reqwest.model.yml new file mode 100644 index 000000000000..7355d362c71e --- /dev/null +++ b/rust/ql/lib/ext/generated/reqwest/repo-https-github.com-seanmonstar-reqwest-reqwest.model.yml @@ -0,0 +1,397 @@ +# THIS FILE IS AN AUTO-GENERATED MODELS AS DATA FILE. DO NOT EDIT. +extensions: + - addsTo: + pack: codeql/rust-all + extensible: summaryModel + data: + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "<&str as crate::into_url::IntoUrlSealed>::as_str", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "<&str as crate::into_url::IntoUrlSealed>::into_url", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::into_url", "Argument[self]", "ReturnValue.Field[crate::result::Result::Ok(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::from", "Argument[0]", "ReturnValue.Field[crate::async_impl::body::Body::inner].Field[crate::async_impl::body::Inner::Reusable(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::into_stream", "Argument[self]", "ReturnValue.Field[crate::async_impl::body::DataStream(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::reusable", "Argument[0]", "ReturnValue.Field[crate::async_impl::body::Body::inner].Field[crate::async_impl::body::Inner::Reusable(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::try_reuse", "Argument[self].Field[crate::async_impl::body::Body::inner].Field[crate::async_impl::body::Inner::Reusable(0)]", "ReturnValue.Field[0].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::try_reuse", "Argument[self]", "ReturnValue.Field[1]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::delete", "Argument[self].Reference", "ReturnValue.Field[crate::async_impl::request::RequestBuilder::client]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::get", "Argument[self].Reference", "ReturnValue.Field[crate::async_impl::request::RequestBuilder::client]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::head", "Argument[self].Reference", "ReturnValue.Field[crate::async_impl::request::RequestBuilder::client]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::patch", "Argument[self].Reference", "ReturnValue.Field[crate::async_impl::request::RequestBuilder::client]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::post", "Argument[self].Reference", "ReturnValue.Field[crate::async_impl::request::RequestBuilder::client]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::put", "Argument[self].Reference", "ReturnValue.Field[crate::async_impl::request::RequestBuilder::client]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::request", "Argument[self].Reference", "ReturnValue.Field[crate::async_impl::request::RequestBuilder::client]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::add_crl", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::add_crls", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::add_root_certificate", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::brotli", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::build", "Argument[self].Field[crate::async_impl::client::ClientBuilder::config].Field[crate::async_impl::client::Config::nodelay]", "ReturnValue.Field[crate::connect::ConnectorBuilder::nodelay]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::build", "Argument[self].Field[crate::async_impl::client::ClientBuilder::config].Field[crate::async_impl::client::Config::tls_info]", "ReturnValue.Field[crate::connect::ConnectorBuilder::tls_info]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::connect_timeout", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::connection_verbose", "Argument[0]", "Argument[self].Field[crate::async_impl::client::ClientBuilder::config].Field[crate::async_impl::client::Config::connection_verbose]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::connection_verbose", "Argument[0]", "ReturnValue.Field[crate::async_impl::client::ClientBuilder::config].Field[crate::async_impl::client::Config::connection_verbose]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::connection_verbose", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::connector_layer", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::cookie_provider", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::cookie_store", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::danger_accept_invalid_certs", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::danger_accept_invalid_hostnames", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::default_headers", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::deflate", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::dns_resolver", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::gzip", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::hickory_dns", "Argument[0]", "Argument[self].Field[crate::async_impl::client::ClientBuilder::config].Field[crate::async_impl::client::Config::hickory_dns]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::hickory_dns", "Argument[0]", "ReturnValue.Field[crate::async_impl::client::ClientBuilder::config].Field[crate::async_impl::client::Config::hickory_dns]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::hickory_dns", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::http09_responses", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::http1_allow_obsolete_multiline_headers_in_responses", "Argument[0]", "Argument[self].Field[crate::async_impl::client::ClientBuilder::config].Field[crate::async_impl::client::Config::http1_allow_obsolete_multiline_headers_in_responses]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::http1_allow_obsolete_multiline_headers_in_responses", "Argument[0]", "ReturnValue.Field[crate::async_impl::client::ClientBuilder::config].Field[crate::async_impl::client::Config::http1_allow_obsolete_multiline_headers_in_responses]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::http1_allow_obsolete_multiline_headers_in_responses", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::http1_allow_spaces_after_header_name_in_responses", "Argument[0]", "Argument[self].Field[crate::async_impl::client::ClientBuilder::config].Field[crate::async_impl::client::Config::http1_allow_spaces_after_header_name_in_responses]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::http1_allow_spaces_after_header_name_in_responses", "Argument[0]", "ReturnValue.Field[crate::async_impl::client::ClientBuilder::config].Field[crate::async_impl::client::Config::http1_allow_spaces_after_header_name_in_responses]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::http1_allow_spaces_after_header_name_in_responses", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::http1_ignore_invalid_headers_in_responses", "Argument[0]", "Argument[self].Field[crate::async_impl::client::ClientBuilder::config].Field[crate::async_impl::client::Config::http1_ignore_invalid_headers_in_responses]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::http1_ignore_invalid_headers_in_responses", "Argument[0]", "ReturnValue.Field[crate::async_impl::client::ClientBuilder::config].Field[crate::async_impl::client::Config::http1_ignore_invalid_headers_in_responses]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::http1_ignore_invalid_headers_in_responses", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::http1_only", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::http1_title_case_headers", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::http2_adaptive_window", "Argument[0]", "Argument[self].Field[crate::async_impl::client::ClientBuilder::config].Field[crate::async_impl::client::Config::http2_adaptive_window]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::http2_adaptive_window", "Argument[0]", "ReturnValue.Field[crate::async_impl::client::ClientBuilder::config].Field[crate::async_impl::client::Config::http2_adaptive_window]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::http2_adaptive_window", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::http2_initial_connection_window_size", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::http2_initial_stream_window_size", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::http2_keep_alive_interval", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::http2_keep_alive_timeout", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::http2_keep_alive_while_idle", "Argument[0]", "Argument[self].Field[crate::async_impl::client::ClientBuilder::config].Field[crate::async_impl::client::Config::http2_keep_alive_while_idle]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::http2_keep_alive_while_idle", "Argument[0]", "ReturnValue.Field[crate::async_impl::client::ClientBuilder::config].Field[crate::async_impl::client::Config::http2_keep_alive_while_idle]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::http2_keep_alive_while_idle", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::http2_max_frame_size", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::http2_max_header_list_size", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::http2_prior_knowledge", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::http3_conn_receive_window", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::http3_max_idle_timeout", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::http3_prior_knowledge", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::http3_send_window", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::http3_stream_receive_window", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::https_only", "Argument[0]", "Argument[self].Field[crate::async_impl::client::ClientBuilder::config].Field[crate::async_impl::client::Config::https_only]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::https_only", "Argument[0]", "ReturnValue.Field[crate::async_impl::client::ClientBuilder::config].Field[crate::async_impl::client::Config::https_only]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::https_only", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::identity", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::local_address", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::max_tls_version", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::min_tls_version", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::no_proxy", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::pool_idle_timeout", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::pool_max_idle_per_host", "Argument[0]", "Argument[self].Field[crate::async_impl::client::ClientBuilder::config].Field[crate::async_impl::client::Config::pool_max_idle_per_host]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::pool_max_idle_per_host", "Argument[0]", "ReturnValue.Field[crate::async_impl::client::ClientBuilder::config].Field[crate::async_impl::client::Config::pool_max_idle_per_host]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::pool_max_idle_per_host", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::proxy", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::read_timeout", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::redirect", "Argument[0]", "Argument[self].Field[crate::async_impl::client::ClientBuilder::config].Field[crate::async_impl::client::Config::redirect_policy]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::redirect", "Argument[0]", "ReturnValue.Field[crate::async_impl::client::ClientBuilder::config].Field[crate::async_impl::client::Config::redirect_policy]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::redirect", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::referer", "Argument[0]", "Argument[self].Field[crate::async_impl::client::ClientBuilder::config].Field[crate::async_impl::client::Config::referer]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::referer", "Argument[0]", "ReturnValue.Field[crate::async_impl::client::ClientBuilder::config].Field[crate::async_impl::client::Config::referer]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::referer", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::resolve", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::resolve_to_addrs", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::tcp_keepalive", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::tcp_nodelay", "Argument[0]", "Argument[self].Field[crate::async_impl::client::ClientBuilder::config].Field[crate::async_impl::client::Config::nodelay]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::tcp_nodelay", "Argument[0]", "ReturnValue.Field[crate::async_impl::client::ClientBuilder::config].Field[crate::async_impl::client::Config::nodelay]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::tcp_nodelay", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::timeout", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::tls_built_in_native_certs", "Argument[0]", "Argument[self].Field[crate::async_impl::client::ClientBuilder::config].Field[crate::async_impl::client::Config::tls_built_in_certs_native]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::tls_built_in_native_certs", "Argument[0]", "ReturnValue.Field[crate::async_impl::client::ClientBuilder::config].Field[crate::async_impl::client::Config::tls_built_in_certs_native]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::tls_built_in_native_certs", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::tls_built_in_root_certs", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::tls_built_in_webpki_certs", "Argument[0]", "Argument[self].Field[crate::async_impl::client::ClientBuilder::config].Field[crate::async_impl::client::Config::tls_built_in_certs_webpki]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::tls_built_in_webpki_certs", "Argument[0]", "ReturnValue.Field[crate::async_impl::client::ClientBuilder::config].Field[crate::async_impl::client::Config::tls_built_in_certs_webpki]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::tls_built_in_webpki_certs", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::tls_early_data", "Argument[0]", "Argument[self].Field[crate::async_impl::client::ClientBuilder::config].Field[crate::async_impl::client::Config::tls_enable_early_data]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::tls_early_data", "Argument[0]", "ReturnValue.Field[crate::async_impl::client::ClientBuilder::config].Field[crate::async_impl::client::Config::tls_enable_early_data]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::tls_early_data", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::tls_info", "Argument[0]", "Argument[self].Field[crate::async_impl::client::ClientBuilder::config].Field[crate::async_impl::client::Config::tls_info]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::tls_info", "Argument[0]", "ReturnValue.Field[crate::async_impl::client::ClientBuilder::config].Field[crate::async_impl::client::Config::tls_info]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::tls_info", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::tls_sni", "Argument[0]", "Argument[self].Field[crate::async_impl::client::ClientBuilder::config].Field[crate::async_impl::client::Config::tls_sni]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::tls_sni", "Argument[0]", "ReturnValue.Field[crate::async_impl::client::ClientBuilder::config].Field[crate::async_impl::client::Config::tls_sni]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::tls_sni", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::trust_dns", "Argument[0]", "Argument[self].Field[crate::async_impl::client::ClientBuilder::config].Field[crate::async_impl::client::Config::hickory_dns]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::trust_dns", "Argument[0]", "ReturnValue.Field[crate::async_impl::client::ClientBuilder::config].Field[crate::async_impl::client::Config::hickory_dns]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::trust_dns", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::use_native_tls", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::use_preconfigured_tls", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::use_rustls_tls", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::user_agent", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::zstd", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::detect", "Argument[1]", "ReturnValue.Field[crate::async_impl::decoder::Decoder::inner].Field[crate::async_impl::decoder::Inner::PlainText(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::into_stream", "Argument[self]", "ReturnValue.Field[crate::async_impl::decoder::IoStream(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::new", "Argument[0]", "ReturnValue.Field[crate::async_impl::h3_client::H3Client::connector]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::new", "Argument[0]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::async_impl::h3_client::connect::H3Connector::resolver]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::new_connection", "Argument[2]", "ReturnValue.Field[crate::async_impl::h3_client::pool::PoolClient::inner]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::new", "Argument[0]", "ReturnValue.Field[crate::async_impl::h3_client::pool::PoolClient::inner]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::new", "Argument[0]", "ReturnValue.Field[crate::async_impl::h3_client::pool::PoolConnection::client]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::new", "Argument[1]", "ReturnValue.Field[crate::async_impl::h3_client::pool::PoolConnection::close_rx]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::pool", "Argument[self].Field[crate::async_impl::h3_client::pool::PoolConnection::client].Reference", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::pool", "Argument[self].Field[crate::async_impl::h3_client::pool::PoolConnection::client]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::boundary", "Argument[self].Field[crate::async_impl::multipart::FormParts::boundary]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::part", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::percent_encode_attr_chars", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::percent_encode_noop", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::percent_encode_path_segment", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::metadata", "Argument[self].Field[crate::async_impl::multipart::Part::meta]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::value_len", "Argument[self].Field[crate::async_impl::multipart::Part::body_length]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::mime_str", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::stream_with_length", "Argument[1]", "ReturnValue.Field[crate::async_impl::multipart::Part::body_length].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::file_name", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::fmt_fields", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::headers", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::mime", "Argument[0]", "Argument[self].Field[crate::async_impl::multipart::PartMetadata::mime].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::mime", "Argument[0]", "ReturnValue.Field[crate::async_impl::multipart::PartMetadata::mime].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::mime", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::body", "Argument[self].Field[crate::async_impl::request::Request::body].Field[crate::option::Option::Some(0)]", "ReturnValue.Field[crate::option::Option::Some(0)].Reference", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::body_mut", "Argument[self].Field[crate::async_impl::request::Request::body]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::headers", "Argument[self].Field[crate::async_impl::request::Request::headers]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::headers_mut", "Argument[self].Field[crate::async_impl::request::Request::headers]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::method", "Argument[self].Field[crate::async_impl::request::Request::method]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::method_mut", "Argument[self].Field[crate::async_impl::request::Request::method]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::new", "Argument[0]", "ReturnValue.Field[crate::async_impl::request::Request::method]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::new", "Argument[1]", "ReturnValue.Field[crate::async_impl::request::Request::url]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::pieces", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::timeout", "Argument[self].Field[crate::async_impl::request::Request::timeout].Field[crate::option::Option::Some(0)]", "ReturnValue.Field[crate::option::Option::Some(0)].Reference", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::timeout_mut", "Argument[self].Field[crate::async_impl::request::Request::timeout]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::try_clone", "Argument[self].Field[crate::async_impl::request::Request::method]", "ReturnValue.Field[crate::option::Option::Some(0)].Field[crate::async_impl::request::Request::method]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::try_clone", "Argument[self].Field[crate::async_impl::request::Request::url]", "ReturnValue.Field[crate::option::Option::Some(0)].Field[crate::async_impl::request::Request::url]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::url", "Argument[self].Field[crate::async_impl::request::Request::url]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::url_mut", "Argument[self].Field[crate::async_impl::request::Request::url]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::version", "Argument[self].Field[crate::async_impl::request::Request::version]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::version_mut", "Argument[self].Field[crate::async_impl::request::Request::version]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::basic_auth", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::bearer_auth", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::body", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::build", "Argument[self].Field[crate::async_impl::request::RequestBuilder::request]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::build_split", "Argument[self].Field[crate::async_impl::request::RequestBuilder::client]", "ReturnValue.Field[0]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::build_split", "Argument[self].Field[crate::async_impl::request::RequestBuilder::request]", "ReturnValue.Field[1]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::fetch_mode_no_cors", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::form", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::from_parts", "Argument[0]", "ReturnValue.Field[crate::async_impl::request::RequestBuilder::client]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::header", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::headers", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::json", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::new", "Argument[0]", "ReturnValue.Field[crate::async_impl::request::RequestBuilder::client]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::new", "Argument[1]", "ReturnValue.Field[crate::async_impl::request::RequestBuilder::request]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::query", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::timeout", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::try_clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::version", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::error_for_status", "Argument[self]", "ReturnValue.Field[crate::result::Result::Ok(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::error_for_status_ref", "Argument[self]", "ReturnValue.Field[crate::result::Result::Ok(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::url", "Argument[self].Field[crate::async_impl::response::Response::url]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::new", "Argument[0]", "ReturnValue.Field[crate::background_threadpool::BackgroundProcessor::inner]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::layer", "Argument[0]", "ReturnValue.Field[crate::background_threadpool::BackgroundProcessor::inner]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::new", "Argument[0]", "ReturnValue.Field[crate::background_threadpool::BackgroundResponseFuture::rx]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::from", "Argument[0]", "ReturnValue.Field[crate::blocking::body::Body::kind].Field[crate::blocking::body::Kind::Bytes(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::into_async", "Argument[self].Field[crate::blocking::body::Body::kind].Field[crate::blocking::body::Kind::Reader(1)]", "ReturnValue.Field[2]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::into_reader", "Argument[self].Field[crate::blocking::body::Body::kind].Field[crate::blocking::body::Kind::Reader(0)]", "ReturnValue.Field[crate::blocking::body::Reader::Reader(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::len", "Argument[self].Field[crate::blocking::body::Body::kind].Field[crate::blocking::body::Kind::Reader(1)]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::read", "Argument[self]", "Argument[0]", "taint", "df-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::delete", "Argument[self].Reference", "ReturnValue.Field[crate::blocking::request::RequestBuilder::client]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::get", "Argument[self].Reference", "ReturnValue.Field[crate::blocking::request::RequestBuilder::client]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::head", "Argument[self].Reference", "ReturnValue.Field[crate::blocking::request::RequestBuilder::client]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::patch", "Argument[self].Reference", "ReturnValue.Field[crate::blocking::request::RequestBuilder::client]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::post", "Argument[self].Reference", "ReturnValue.Field[crate::blocking::request::RequestBuilder::client]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::put", "Argument[self].Reference", "ReturnValue.Field[crate::blocking::request::RequestBuilder::client]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::request", "Argument[self].Reference", "ReturnValue.Field[crate::blocking::request::RequestBuilder::client]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::from", "Argument[0]", "ReturnValue.Field[crate::blocking::client::ClientBuilder::inner]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::add_crl", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::add_crls", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::add_root_certificate", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::brotli", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::connect_timeout", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::connection_verbose", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::connector_layer", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::cookie_provider", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::cookie_store", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::danger_accept_invalid_certs", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::danger_accept_invalid_hostnames", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::default_headers", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::deflate", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::dns_resolver", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::gzip", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::hickory_dns", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::http09_responses", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::http1_allow_obsolete_multiline_headers_in_responses", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::http1_allow_spaces_after_header_name_in_responses", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::http1_ignore_invalid_headers_in_responses", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::http1_only", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::http1_title_case_headers", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::http2_adaptive_window", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::http2_initial_connection_window_size", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::http2_initial_stream_window_size", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::http2_max_frame_size", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::http2_max_header_list_size", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::http2_prior_knowledge", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::http3_prior_knowledge", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::https_only", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::identity", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::local_address", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::max_tls_version", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::min_tls_version", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::no_brotli", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::no_deflate", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::no_gzip", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::no_hickory_dns", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::no_proxy", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::no_trust_dns", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::no_zstd", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::pool_idle_timeout", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::pool_max_idle_per_host", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::proxy", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::redirect", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::referer", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::resolve", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::resolve_to_addrs", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::tcp_keepalive", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::tcp_nodelay", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::timeout", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::tls_built_in_native_certs", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::tls_built_in_root_certs", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::tls_built_in_webpki_certs", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::tls_info", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::tls_sni", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::trust_dns", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::use_native_tls", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::use_preconfigured_tls", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::use_rustls_tls", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::user_agent", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::zstd", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::into_reader", "Argument[self]", "ReturnValue.Field[crate::blocking::multipart::Reader::form]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::reader", "Argument[self]", "ReturnValue.Field[crate::blocking::multipart::Reader::form]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::metadata", "Argument[self].Field[crate::blocking::multipart::Part::meta]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::file_name", "Argument[self].Field[crate::blocking::multipart::Part::value]", "ReturnValue.Field[crate::blocking::multipart::Part::value]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::headers", "Argument[self].Field[crate::blocking::multipart::Part::value]", "ReturnValue.Field[crate::blocking::multipart::Part::value]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::mime_str", "Argument[self].Field[crate::blocking::multipart::Part::value]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::blocking::multipart::Part::value]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::body", "Argument[self].Field[crate::blocking::request::Request::body].Field[crate::option::Option::Some(0)]", "ReturnValue.Field[crate::option::Option::Some(0)].Reference", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::body_mut", "Argument[self].Field[crate::blocking::request::Request::body]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::headers", "Argument[self].Field[crate::blocking::request::Request::inner].Field[crate::async_impl::request::Request::headers]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::headers_mut", "Argument[self].Field[crate::blocking::request::Request::inner].Field[crate::async_impl::request::Request::headers]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::into_async", "Argument[self].Field[crate::blocking::request::Request::inner]", "ReturnValue.Field[0]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::method", "Argument[self].Field[crate::blocking::request::Request::inner].Field[crate::async_impl::request::Request::method]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::method_mut", "Argument[self].Field[crate::blocking::request::Request::inner].Field[crate::async_impl::request::Request::method]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::new", "Argument[0]", "ReturnValue.Field[crate::blocking::request::Request::inner].Field[crate::async_impl::request::Request::method]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::new", "Argument[1]", "ReturnValue.Field[crate::blocking::request::Request::inner].Field[crate::async_impl::request::Request::url]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::timeout_mut", "Argument[self].Field[crate::blocking::request::Request::inner].Field[crate::async_impl::request::Request::timeout]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::url", "Argument[self].Field[crate::blocking::request::Request::inner].Field[crate::async_impl::request::Request::url]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::url_mut", "Argument[self].Field[crate::blocking::request::Request::inner].Field[crate::async_impl::request::Request::url]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::version", "Argument[self].Field[crate::blocking::request::Request::inner].Field[crate::async_impl::request::Request::version]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::version_mut", "Argument[self].Field[crate::blocking::request::Request::inner].Field[crate::async_impl::request::Request::version]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::basic_auth", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::bearer_auth", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::body", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::build", "Argument[self].Field[crate::blocking::request::RequestBuilder::request]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::build_split", "Argument[self].Field[crate::blocking::request::RequestBuilder::client]", "ReturnValue.Field[0]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::build_split", "Argument[self].Field[crate::blocking::request::RequestBuilder::request]", "ReturnValue.Field[1]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::form", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::from_parts", "Argument[0]", "ReturnValue.Field[crate::blocking::request::RequestBuilder::client]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::header", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::headers", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::json", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::multipart", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::new", "Argument[0]", "ReturnValue.Field[crate::blocking::request::RequestBuilder::client]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::new", "Argument[1]", "ReturnValue.Field[crate::blocking::request::RequestBuilder::request]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::query", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::send", "Argument[self].Field[crate::blocking::request::RequestBuilder::request].Field[crate::option::Option::Some(0)]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::send", "Argument[self].Field[crate::blocking::request::RequestBuilder::request].Field[crate::result::Result::Ok(0)]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::timeout", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::try_clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::version", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::new", "Argument[0]", "ReturnValue.Field[crate::blocking::response::Response::inner]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::new", "Argument[1]", "ReturnValue.Field[crate::blocking::response::Response::timeout]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::new", "Argument[2]", "ReturnValue.Field[crate::blocking::response::Response::_thread_handle]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::url", "Argument[self].Field[crate::blocking::response::Response::inner].Field[crate::async_impl::response::Response::url]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::build", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::from_built_default_tls", "Argument[0]", "ReturnValue.Field[crate::connect::ConnectorBuilder::inner].Field[crate::connect::Inner::DefaultTls(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::from_built_default_tls", "Argument[1]", "ReturnValue.Field[crate::connect::ConnectorBuilder::inner].Field[crate::connect::Inner::DefaultTls(1)]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::from_built_default_tls", "Argument[2]", "ReturnValue.Field[crate::connect::ConnectorBuilder::proxies]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::from_built_default_tls", "Argument[3]", "ReturnValue.Field[crate::connect::ConnectorBuilder::user_agent]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::from_built_default_tls", "Argument[5]", "ReturnValue.Field[crate::connect::ConnectorBuilder::nodelay]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::from_built_default_tls", "Argument[6]", "ReturnValue.Field[crate::connect::ConnectorBuilder::tls_info]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::new_default_tls", "Argument[2]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::connect::ConnectorBuilder::proxies]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::new_default_tls", "Argument[3]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::connect::ConnectorBuilder::user_agent]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::new_default_tls", "Argument[5]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::connect::ConnectorBuilder::nodelay]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::new_default_tls", "Argument[6]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::connect::ConnectorBuilder::tls_info]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::new_rustls_tls", "Argument[0]", "ReturnValue.Field[crate::connect::ConnectorBuilder::inner].Field[crate::connect::Inner::RustlsTls::http]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::new_rustls_tls", "Argument[2]", "ReturnValue.Field[crate::connect::ConnectorBuilder::proxies]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::new_rustls_tls", "Argument[3]", "ReturnValue.Field[crate::connect::ConnectorBuilder::user_agent]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::new_rustls_tls", "Argument[5]", "ReturnValue.Field[crate::connect::ConnectorBuilder::nodelay]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::new_rustls_tls", "Argument[6]", "ReturnValue.Field[crate::connect::ConnectorBuilder::tls_info]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::set_timeout", "Argument[0]", "Argument[self].Field[crate::connect::ConnectorBuilder::timeout]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::set_verbose", "Argument[0]", "Argument[self].Field[crate::connect::ConnectorBuilder::verbose].Field[0]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::set_verbose", "Argument[0]", "Argument[self].Field[crate::connect::ConnectorBuilder::verbose].Field[crate::connect::verbose::Wrapper(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::source", "Argument[self].Field[0]", "ReturnValue.Field[crate::option::Option::Some(0)].Reference", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::source", "Argument[self].Field[crate::dns::hickory::HickoryDnsSystemConfError(0)]", "ReturnValue.Field[crate::option::Option::Some(0)].Reference", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::new", "Argument[0]", "ReturnValue.Field[crate::dns::resolve::DnsResolverWithOverrides::dns_resolver]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::new", "Argument[0]", "ReturnValue.Field[crate::dns::resolve::DynResolver::resolver]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::with_url", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::without_url", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::basic_auth", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::custom_http_auth", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::intercept", "Argument[self].Field[crate::proxy::Proxy::intercept].Field[crate::proxy::Intercept::All(0)]", "ReturnValue.Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::intercept", "Argument[self].Field[crate::proxy::Proxy::intercept].Field[crate::proxy::Intercept::Http(0)]", "ReturnValue.Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::intercept", "Argument[self].Field[crate::proxy::Proxy::intercept].Field[crate::proxy::Intercept::Https(0)]", "ReturnValue.Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::no_proxy", "Argument[0]", "Argument[self].Field[crate::proxy::Proxy::no_proxy]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::no_proxy", "Argument[0]", "ReturnValue.Field[crate::proxy::Proxy::no_proxy]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::no_proxy", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::into_proxy_scheme", "Argument[self]", "ReturnValue.Field[crate::result::Result::Ok(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::previous", "Argument[self].Field[crate::redirect::Attempt::previous]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::status", "Argument[self].Field[crate::redirect::Attempt::status]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::url", "Argument[self].Field[crate::redirect::Attempt::next]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::limited", "Argument[0]", "ReturnValue.Field[crate::redirect::Policy::inner].Field[crate::redirect::PolicyKind::Limit(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::as_str", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::new", "Argument[0]", "ReturnValue.Field[crate::support::delay_layer::Delay::inner]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::new", "Argument[1]", "ReturnValue.Field[crate::support::delay_layer::Delay::delay]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::layer", "Argument[0]", "ReturnValue.Field[crate::support::delay_layer::Delay::inner]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::layer", "Argument[self].Field[crate::support::delay_layer::DelayLayer::delay]", "ReturnValue.Field[crate::support::delay_layer::Delay::delay]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::new", "Argument[0]", "ReturnValue.Field[crate::support::delay_layer::DelayLayer::delay]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::new", "Argument[0]", "ReturnValue.Field[crate::support::delay_layer::ResponseFuture::response]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::new", "Argument[1]", "ReturnValue.Field[crate::support::delay_layer::ResponseFuture::sleep]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::addr", "Argument[self].Field[crate::support::delay_server::Server::addr]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::with_addr", "Argument[0]", "Argument[self].Field[crate::support::server::Http3::addr].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::with_addr", "Argument[0]", "ReturnValue.Field[crate::support::server::Http3::addr].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::with_addr", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::addr", "Argument[self].Field[crate::support::server::Server::addr]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::as_rustls_crl", "Argument[self].Field[crate::tls::CertificateRevocationList::inner].Reference", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::as_rustls_crl", "Argument[self].Field[crate::tls::CertificateRevocationList::inner]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::clone", "Argument[self].Field[crate::tls::ClientCert::Pem::certs].Reference", "ReturnValue.Field[crate::tls::ClientCert::Pem::certs]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::new", "Argument[0]", "ReturnValue.Field[crate::tls::IgnoreHostname::roots]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::new", "Argument[1]", "ReturnValue.Field[crate::tls::IgnoreHostname::signature_algorithms]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::peer_certificate", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "crate::async_impl::body::total_timeout", "Argument[0]", "ReturnValue.Field[crate::async_impl::body::TotalTimeoutBody::inner]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "crate::async_impl::body::total_timeout", "Argument[1]", "ReturnValue.Field[crate::async_impl::body::TotalTimeoutBody::timeout]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "crate::async_impl::body::with_read_timeout", "Argument[0]", "ReturnValue.Field[crate::async_impl::body::ReadTimeoutBody::inner]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "crate::async_impl::body::with_read_timeout", "Argument[1]", "ReturnValue.Field[crate::async_impl::body::ReadTimeoutBody::timeout]", "value", "dfc-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "crate::error::cast_to_internal_error", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - addsTo: + pack: codeql/rust-all + extensible: sinkModel + data: + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::delete", "Argument[0]", "transmission", "df-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::get", "Argument[0]", "transmission", "df-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::head", "Argument[0]", "transmission", "df-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::patch", "Argument[0]", "transmission", "df-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::post", "Argument[0]", "transmission", "df-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::put", "Argument[0]", "transmission", "df-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::delete", "Argument[0]", "transmission", "df-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::get", "Argument[0]", "transmission", "df-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::head", "Argument[0]", "transmission", "df-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::patch", "Argument[0]", "transmission", "df-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::post", "Argument[0]", "transmission", "df-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::put", "Argument[0]", "transmission", "df-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::call", "Argument[0]", "log-injection", "df-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "crate::blocking::get", "Argument[0]", "transmission", "df-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "crate::get", "Argument[0]", "transmission", "df-generated"] + - addsTo: + pack: codeql/rust-all + extensible: sourceModel + data: + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::file", "ReturnValue", "file", "df-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::file", "ReturnValue", "file", "df-generated"] + - ["repo:https://github.com/seanmonstar/reqwest:reqwest", "::from_env", "ReturnValue", "environment", "df-generated"] diff --git a/rust/ql/lib/ext/generated/rocket.model.yml b/rust/ql/lib/ext/generated/rocket.model.yml deleted file mode 100644 index d17297267634..000000000000 --- a/rust/ql/lib/ext/generated/rocket.model.yml +++ /dev/null @@ -1,930 +0,0 @@ -# THIS FILE IS AN AUTO-GENERATED MODELS AS DATA FILE. DO NOT EDIT. -extensions: - - addsTo: - pack: codeql/rust-all - extensible: summaryModel - data: - - ["::from", "Argument[0]", "ReturnValue.Field[alloc::borrow::Cow::Borrowed(0)]", "value", "dfc-generated"] - - ["::from", "Argument[0]", "ReturnValue.Field[alloc::borrow::Cow::Owned(0)]", "value", "dfc-generated"] - - ["::from_data", "Argument[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::from_data", "Argument[1]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::into_owned", "Argument[self].Field[alloc::borrow::Cow::Owned(0)]", "ReturnValue.Field[alloc::borrow::Cow::Owned(0)]", "value", "dfc-generated"] - - ["::from_uri_param", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::finalize", "Argument[0].Field[rocket::form::from_form::MapContext::errors]", "ReturnValue.Field[core::result::Result::Err(0)]", "value", "dfc-generated"] - - ["::init", "Argument[0]", "ReturnValue.Field[rocket::form::from_form::MapContext::opts]", "value", "dfc-generated"] - - ["::push_data", "Argument[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::push_data", "Argument[1]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::len", "Argument[self].Field[alloc::collections::btree::map::BTreeMap::length]", "ReturnValue", "value", "dfc-generated"] - - ["::len_into_u64", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::from_uri_param", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::from_data", "Argument[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::from_data", "Argument[1]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::len", "Argument[self].Field[alloc::string::String::vec].Field[alloc::vec::Vec::len]", "ReturnValue", "value", "dfc-generated"] - - ["::len", "Argument[self].Field[alloc::string::String::vec].Field[alloc::vec::Vec::len]", "ReturnValue", "value", "dfc-generated"] - - ["::len_into_u64", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::from_uri_param", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::on_ignite", "Argument[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::on_ignite", "Argument[self]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::on_liftoff", "Argument[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::on_liftoff", "Argument[self]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::on_request", "Argument[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::on_request", "Argument[1]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::on_request", "Argument[self]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::on_response", "Argument[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::on_response", "Argument[1]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::on_response", "Argument[self]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::on_shutdown", "Argument[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::on_shutdown", "Argument[self]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::push_data", "Argument[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::push_data", "Argument[1]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::from_data", "Argument[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::from_data", "Argument[1]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::len", "Argument[self].Field[alloc::vec::Vec::len]", "ReturnValue", "value", "dfc-generated"] - - ["::finalize", "Argument[0].Field[rocket::form::from_form::VecContext::errors]", "ReturnValue.Field[core::result::Result::Err(0)]", "value", "dfc-generated"] - - ["::finalize", "Argument[0].Field[rocket::form::from_form::VecContext::items]", "ReturnValue.Field[core::result::Result::Ok(0)]", "value", "dfc-generated"] - - ["::init", "Argument[0]", "ReturnValue.Field[rocket::form::from_form::VecContext::opts]", "value", "dfc-generated"] - - ["::push_data", "Argument[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::push_data", "Argument[1]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::len", "Argument[self].Field[alloc::vec::Vec::len]", "ReturnValue", "value", "dfc-generated"] - - ["::len_into_u64", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::into_collection", "Argument[self].Field[alloc::vec::Vec::len]", "ReturnValue.Field[smallvec::SmallVec::capacity]", "value", "dfc-generated"] - - ["::from_uri_param", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::from_request", "Argument[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::from_value", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::from_request", "Argument[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::from_uri_param", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::from_value", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::from_uri_param", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::from_value", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::from_uri_param", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::from_value", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::from_request", "Argument[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::from_uri_param", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::from_value", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::from_uri_param", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::from_value", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::from_uri_param", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::push_data", "Argument[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::push_data", "Argument[1]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::push_data", "Argument[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::push_data", "Argument[1]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::push_data", "Argument[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::push_data", "Argument[1]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::push_data", "Argument[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::push_data", "Argument[1]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::from_data", "Argument[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::from_data", "Argument[1]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::push_data", "Argument[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::push_data", "Argument[1]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::or_error", "Argument[0]", "ReturnValue.Field[rocket::outcome::Outcome::Error(0)]", "value", "dfc-generated"] - - ["::or_error", "Argument[self].Field[core::option::Option::Some(0)]", "ReturnValue.Field[rocket::outcome::Outcome::Success(0)]", "value", "dfc-generated"] - - ["::or_forward", "Argument[0]", "ReturnValue.Field[rocket::outcome::Outcome::Forward(0)]", "value", "dfc-generated"] - - ["::or_forward", "Argument[self].Field[core::option::Option::Some(0)]", "ReturnValue.Field[rocket::outcome::Outcome::Success(0)]", "value", "dfc-generated"] - - ["::from_request", "Argument[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::into_owned", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::from_uri_param", "Argument[0].Field[core::result::Result::Err(0)]", "ReturnValue.Field[core::result::Result::Err(0)]", "value", "dfc-generated"] - - ["::from_uri_param", "Argument[0].Field[core::result::Result::Ok(0)]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[std::fs::File::inner]", "value", "dfc-generated"] - - ["::from_uri_param", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::from_data", "Argument[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::from_data", "Argument[1]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::or_error", "Argument[0]", "ReturnValue.Field[rocket::outcome::Outcome::Error(0)].Field[0]", "value", "dfc-generated"] - - ["::or_error", "Argument[self].Field[core::result::Result::Err(0)]", "ReturnValue.Field[rocket::outcome::Outcome::Error(0)].Field[1]", "value", "dfc-generated"] - - ["::or_error", "Argument[self].Field[core::result::Result::Ok(0)]", "ReturnValue.Field[rocket::outcome::Outcome::Success(0)]", "value", "dfc-generated"] - - ["::or_forward", "Argument[0].Field[0]", "ReturnValue.Field[rocket::outcome::Outcome::Forward(0)].Field[0]", "value", "dfc-generated"] - - ["::or_forward", "Argument[0].Field[1]", "ReturnValue.Field[rocket::outcome::Outcome::Forward(0)].Field[1]", "value", "dfc-generated"] - - ["::or_forward", "Argument[0]", "ReturnValue.Field[rocket::outcome::Outcome::Forward(0)]", "value", "dfc-generated"] - - ["::or_forward", "Argument[self].Field[core::result::Result::Ok(0)]", "ReturnValue.Field[rocket::outcome::Outcome::Success(0)]", "value", "dfc-generated"] - - ["::from_request", "Argument[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::from_uri_param", "Argument[0].Field[core::result::Result::Err(0)]", "ReturnValue.Field[core::result::Result::Err(0)]", "value", "dfc-generated"] - - ["::from_uri_param", "Argument[0].Field[core::result::Result::Ok(0)]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[std::fs::File::inner]", "value", "dfc-generated"] - - ["::from_uri_param", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::deref", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[databases::diesel_mysql::Db(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref_mut", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref_mut", "Argument[self].Field[databases::diesel_mysql::Db(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::clone", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::clone", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::clone", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::clone", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::clone", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::clone", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::clone", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::clone", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::clone", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::clone", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::clone", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::clone", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[databases::sqlx::Db(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref_mut", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref_mut", "Argument[self].Field[databases::sqlx::Db(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::close", "Argument[self]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::get", "Argument[self]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::init", "Argument[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::on_ignite", "Argument[0]", "ReturnValue.Field[core::result::Result::Ok(0)]", "value", "dfc-generated"] - - ["::on_ignite", "Argument[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::on_ignite", "Argument[self]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::on_request", "Argument[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::on_request", "Argument[self]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::handle", "Argument[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::handle", "Argument[1]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::handle", "Argument[self]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::close", "Argument[self]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::get", "Argument[self].Reference", "ReturnValue.Field[core::result::Result::Ok(0)]", "value", "dfc-generated"] - - ["::get", "Argument[self]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::init", "Argument[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::from_param", "Argument[0]", "ReturnValue.Field[core::result::Result::Err(0)]", "value", "dfc-generated"] - - ["::file_path", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::with_span", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::from", "Argument[0].Field[rocket::catcher::catcher::StaticInfo::handler]", "ReturnValue.Field[rocket::catcher::catcher::Catcher::handler].Reference", "value", "dfc-generated"] - - ["::map_base", "Argument[self].Field[rocket::catcher::catcher::Catcher::base]", "Argument[0].Parameter[0]", "value", "dfc-generated"] - - ["::map_base", "Argument[self]", "ReturnValue.Field[core::result::Result::Ok(0)]", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[rocket::catcher::catcher::Catcher::handler].Reference", "value", "dfc-generated"] - - ["::profile", "Argument[self].Field[rocket::config::config::Config::profile].Reference", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::profile", "Argument[self].Field[rocket::config::config::Config::profile]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::ca_certs", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::mandatory", "Argument[0]", "Argument[self].Field[rocket::config::tls::MutualTls::mandatory]", "value", "dfc-generated"] - - ["::mandatory", "Argument[0]", "ReturnValue.Field[rocket::config::tls::MutualTls::mandatory]", "value", "dfc-generated"] - - ["::mandatory", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::certs", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::key", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::mutual", "Argument[self].Field[rocket::config::tls::TlsConfig::mutual].Field[core::option::Option::Some(0)]", "ReturnValue.Field[core::option::Option::Some(0)].Reference", "value", "dfc-generated"] - - ["::prefer_server_cipher_order", "Argument[self].Field[rocket::config::tls::TlsConfig::prefer_server_cipher_order]", "ReturnValue", "value", "dfc-generated"] - - ["::to_native_config", "Argument[self].Field[rocket::config::tls::TlsConfig::prefer_server_cipher_order]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[rocket_http::tls::listener::Config::prefer_server_order]", "value", "dfc-generated"] - - ["::with_ciphers", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::with_mutual", "Argument[0]", "Argument[self].Field[rocket::config::tls::TlsConfig::mutual].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::with_mutual", "Argument[0]", "ReturnValue.Field[rocket::config::tls::TlsConfig::mutual].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::with_mutual", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::with_preferred_server_cipher_order", "Argument[0]", "Argument[self].Field[rocket::config::tls::TlsConfig::prefer_server_cipher_order]", "value", "dfc-generated"] - - ["::with_preferred_server_cipher_order", "Argument[0]", "ReturnValue.Field[rocket::config::tls::TlsConfig::prefer_server_cipher_order]", "value", "dfc-generated"] - - ["::with_preferred_server_cipher_order", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[rocket::cookies::CookieJar::config]", "ReturnValue.Field[rocket::cookies::CookieJar::config]", "value", "dfc-generated"] - - ["::from", "Argument[0]", "ReturnValue.Field[rocket::cookies::CookieJar::jar]", "value", "dfc-generated"] - - ["::from", "Argument[1]", "ReturnValue.Field[rocket::cookies::CookieJar::config]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[rocket::cookies::CookieJar::config]", "value", "dfc-generated"] - - ["::from", "Argument[0]", "ReturnValue.Field[rocket::data::capped::Capped::value]", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[rocket::data::capped::Capped::value]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref_mut", "Argument[self].Field[rocket::data::capped::Capped::value]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::from_data", "Argument[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::from_data", "Argument[1]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::from_data", "Argument[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::from_value", "Argument[0].Field[rocket::form::field::ValueField::value]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[rocket::data::capped::Capped::value]", "value", "dfc-generated"] - - ["::from_value", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::complete", "Argument[0]", "ReturnValue.Field[rocket::data::capped::Capped::value]", "value", "dfc-generated"] - - ["::into_inner", "Argument[self].Field[rocket::data::capped::Capped::value]", "ReturnValue", "value", "dfc-generated"] - - ["::is_complete", "Argument[self].Field[rocket::data::capped::Capped::n].Field[rocket::data::capped::N::complete]", "ReturnValue", "value", "dfc-generated"] - - ["::map", "Argument[0].ReturnValue", "ReturnValue.Field[rocket::data::capped::Capped::value]", "value", "dfc-generated"] - - ["::map", "Argument[self].Field[rocket::data::capped::Capped::n]", "ReturnValue.Field[rocket::data::capped::Capped::n]", "value", "dfc-generated"] - - ["::map", "Argument[self].Field[rocket::data::capped::Capped::value]", "Argument[0].Parameter[0]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[rocket::data::capped::Capped::value]", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[rocket::data::capped::Capped::n]", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[rocket::data::capped::N::written]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::from_data", "Argument[1]", "ReturnValue.Field[rocket::outcome::Outcome::Success(0)]", "value", "dfc-generated"] - - ["::from_data", "Argument[1]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::local", "Argument[0]", "ReturnValue.Field[rocket::data::data::Data::buffer]", "value", "dfc-generated"] - - ["::peek", "Argument[self].Field[rocket::data::data::Data::buffer].Element", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::peek_complete", "Argument[self].Field[rocket::data::data::Data::is_complete]", "ReturnValue", "value", "dfc-generated"] - - ["::hint", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::from", "Argument[0]", "ReturnValue.Field[rocket::data::data_stream::StreamReader::inner].Field[rocket::data::data_stream::StreamKind::Body(0)]", "value", "dfc-generated"] - - ["::from", "Argument[0]", "ReturnValue.Field[rocket::data::data_stream::StreamReader::inner].Field[rocket::data::data_stream::StreamKind::Multipart(0)]", "value", "dfc-generated"] - - ["::from", "Argument[0]", "ReturnValue.Field[rocket::data::io_stream::IoStream::kind].Field[rocket::data::io_stream::IoStreamKind::Upgraded(0)]", "value", "dfc-generated"] - - ["::limit", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::from", "Argument[0]", "ReturnValue.Field[rocket::error::Error::kind]", "value", "dfc-generated"] - - ["::kind", "Argument[self].Field[rocket::error::Error::kind]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[rocket::error::Error::kind]", "value", "dfc-generated"] - - ["::shutdown", "Argument[0]", "ReturnValue.Field[rocket::error::Error::kind].Field[rocket::error::ErrorKind::Shutdown(0)]", "value", "dfc-generated"] - - ["::io", "Argument[self].Field[rocket::ext::CancellableIo::io].Field[core::option::Option::Some(0)]", "ReturnValue.Field[core::option::Option::Some(0)].Reference", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[rocket::ext::CancellableIo::io].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::new", "Argument[2]", "ReturnValue.Field[rocket::ext::CancellableIo::grace]", "value", "dfc-generated"] - - ["::new", "Argument[3]", "ReturnValue.Field[rocket::ext::CancellableIo::mercy]", "value", "dfc-generated"] - - ["::project", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::project_ref", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[rocket::ext::CancellableListener::trigger]", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[rocket::ext::CancellableListener::listener]", "value", "dfc-generated"] - - ["::new", "Argument[2]", "ReturnValue.Field[rocket::ext::CancellableListener::grace].Field[core::time::Duration::secs]", "value", "dfc-generated"] - - ["::new", "Argument[3]", "ReturnValue.Field[rocket::ext::CancellableListener::mercy].Field[core::time::Duration::secs]", "value", "dfc-generated"] - - ["::project", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::project_ref", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::get_ref", "Argument[self].Field[rocket::ext::Chain::first]", "ReturnValue.Field[0].Reference", "value", "dfc-generated"] - - ["::get_ref", "Argument[self].Field[rocket::ext::Chain::second]", "ReturnValue.Field[1].Reference", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[rocket::ext::Chain::first]", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[rocket::ext::Chain::second]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[rocket::ext::Chain::done_first]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[rocket::ext::Chain::first]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[rocket::ext::Chain::second]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[rocket::ext::Chain::done_first]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[rocket::ext::Chain::first]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[rocket::ext::Chain::second]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[rocket::ext::Join::a]", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[rocket::ext::Join::b]", "value", "dfc-generated"] - - ["::project", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::project_ref", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[rocket::ext::ReaderStream::buf]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[rocket::ext::ReaderStream::cap]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[rocket::ext::ReaderStream::reader]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[rocket::ext::ReaderStream::buf]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[rocket::ext::ReaderStream::cap]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[rocket::ext::ReaderStream::reader]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::info", "Argument[self].Field[rocket::fairing::ad_hoc::AdHoc::name]", "ReturnValue.Field[rocket::fairing::info_kind::Info::name]", "value", "dfc-generated"] - - ["::on_ignite", "Argument[0]", "ReturnValue.Field[core::result::Result::Ok(0)]", "value", "dfc-generated"] - - ["::on_ignite", "Argument[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::on_ignite", "Argument[self]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::on_liftoff", "Argument[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::on_liftoff", "Argument[self]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::on_request", "Argument[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::on_request", "Argument[1]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::on_request", "Argument[self]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::on_response", "Argument[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::on_response", "Argument[1]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::on_response", "Argument[self]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::on_shutdown", "Argument[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::on_shutdown", "Argument[self]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::on_ignite", "Argument[0]", "ReturnValue.Field[rocket::fairing::ad_hoc::AdHoc::name]", "value", "dfc-generated"] - - ["::on_liftoff", "Argument[0]", "ReturnValue.Field[rocket::fairing::ad_hoc::AdHoc::name]", "value", "dfc-generated"] - - ["::on_request", "Argument[0]", "ReturnValue.Field[rocket::fairing::ad_hoc::AdHoc::name]", "value", "dfc-generated"] - - ["::on_response", "Argument[0]", "ReturnValue.Field[rocket::fairing::ad_hoc::AdHoc::name]", "value", "dfc-generated"] - - ["::on_shutdown", "Argument[0]", "ReturnValue.Field[rocket::fairing::ad_hoc::AdHoc::name]", "value", "dfc-generated"] - - ["::try_on_ignite", "Argument[0]", "ReturnValue.Field[rocket::fairing::ad_hoc::AdHoc::name]", "value", "dfc-generated"] - - ["::audit", "Argument[self].Field[rocket::fairing::fairings::Fairings::failures]", "ReturnValue.Field[core::result::Result::Err(0)].Reference", "value", "dfc-generated"] - - ["::handle_ignite", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::bitor", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::bitor", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::push_error", "Argument[0].Field[rocket::form::error::Error::kind].Field[rocket::form::error::ErrorKind::Custom(0)]", "Argument[self].Field[rocket::form::context::Context::status]", "value", "dfc-generated"] - - ["::status", "Argument[self].Field[rocket::form::context::Context::status]", "ReturnValue", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[rocket::form::error::Error::kind]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::into_owned", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::set_entity", "Argument[0]", "Argument[self].Field[rocket::form::error::Error::entity]", "value", "dfc-generated"] - - ["::status", "Argument[self].Field[rocket::form::error::Error::kind].Field[rocket::form::error::ErrorKind::Custom(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::with_entity", "Argument[0]", "Argument[self].Field[rocket::form::error::Error::entity]", "value", "dfc-generated"] - - ["::with_entity", "Argument[0]", "ReturnValue.Field[rocket::form::error::Error::entity]", "value", "dfc-generated"] - - ["::with_entity", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::with_name", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::with_value", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::from", "Argument[0].Field[0]", "ReturnValue.Field[rocket::form::error::ErrorKind::Custom(0)]", "value", "dfc-generated"] - - ["::from", "Argument[0].Field[0]", "ReturnValue.Field[rocket::form::error::ErrorKind::InvalidLength::min]", "value", "dfc-generated"] - - ["::from", "Argument[0].Field[0]", "ReturnValue.Field[rocket::form::error::ErrorKind::OutOfRange::start]", "value", "dfc-generated"] - - ["::from", "Argument[0].Field[1]", "ReturnValue.Field[rocket::form::error::ErrorKind::Custom(1)]", "value", "dfc-generated"] - - ["::from", "Argument[0].Field[1]", "ReturnValue.Field[rocket::form::error::ErrorKind::InvalidLength::max]", "value", "dfc-generated"] - - ["::from", "Argument[0].Field[1]", "ReturnValue.Field[rocket::form::error::ErrorKind::OutOfRange::end]", "value", "dfc-generated"] - - ["::from", "Argument[0]", "ReturnValue.Field[rocket::form::error::ErrorKind::Custom(1)]", "value", "dfc-generated"] - - ["::into_owned", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::from", "Argument[0]", "ReturnValue.Field[rocket::form::error::Errors(0)]", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[rocket::form::error::Errors(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref_mut", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref_mut", "Argument[self].Field[rocket::form::error::Errors(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::with_name", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::with_value", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::shift", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::from", "Argument[0].Field[1]", "ReturnValue.Field[rocket::form::field::ValueField::value]", "value", "dfc-generated"] - - ["::from_value", "Argument[0]", "ReturnValue.Field[rocket::form::field::ValueField::value]", "value", "dfc-generated"] - - ["::shift", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::from", "Argument[0]", "ReturnValue.Field[rocket::form::form::Form(0)]", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[rocket::form::form::Form(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref_mut", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref_mut", "Argument[self].Field[rocket::form::form::Form(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::from_data", "Argument[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::from_data", "Argument[1]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::into_inner", "Argument[self].Field[0]", "ReturnValue", "value", "dfc-generated"] - - ["::into_inner", "Argument[self].Field[rocket::form::form::Form(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::from", "Argument[0]", "ReturnValue.Field[rocket::form::lenient::Lenient(0)]", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[rocket::form::lenient::Lenient(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref_mut", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref_mut", "Argument[self].Field[rocket::form::lenient::Lenient(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::into_inner", "Argument[self].Field[0]", "ReturnValue", "value", "dfc-generated"] - - ["::into_inner", "Argument[self].Field[rocket::form::lenient::Lenient(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::from", "Argument[0].Field[0].Field[core::option::Option::Some(0)]", "ReturnValue.Field[rocket::form::name::buf::NameBuf::left]", "value", "dfc-generated"] - - ["::from", "Argument[0].Field[0]", "ReturnValue.Field[rocket::form::name::buf::NameBuf::left].Field[0]", "value", "dfc-generated"] - - ["::from", "Argument[0].Field[1]", "ReturnValue.Field[rocket::form::name::buf::NameBuf::right]", "value", "dfc-generated"] - - ["::from", "Argument[0].Field[rocket::form::name::view::NameView::name].Element", "ReturnValue.Field[rocket::form::name::buf::NameBuf::left].Reference", "value", "dfc-generated"] - - ["::from", "Argument[0]", "ReturnValue.Field[rocket::form::name::buf::NameBuf::left]", "value", "dfc-generated"] - - ["::into_owned", "Argument[self].Field[rocket::form::name::buf::NameBuf::right].Field[alloc::borrow::Cow::Owned(0)]", "ReturnValue.Field[rocket::form::name::buf::NameBuf::right].Field[alloc::borrow::Cow::Owned(0)]", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[rocket::form::name::key::Key(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::as_str", "Argument[self].Field[0]", "ReturnValue.Reference.Reference", "value", "dfc-generated"] - - ["::as_str", "Argument[self].Field[rocket::form::name::key::Key(0)]", "ReturnValue.Reference.Reference", "value", "dfc-generated"] - - ["::as_str", "Argument[self].Reference", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::as_ref", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[rocket::form::name::name::Name(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::as_str", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::as_str", "Argument[self].Field[rocket::form::name::name::Name(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::borrow", "Argument[self].Field[rocket::form::name::view::NameView::name].Element", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::as_name", "Argument[self].Field[rocket::form::name::view::NameView::name].Element", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::parent", "Argument[self].Field[rocket::form::name::view::NameView::name].Element", "ReturnValue.Field[core::option::Option::Some(0)].Reference", "value", "dfc-generated"] - - ["::shift", "Argument[self].Field[rocket::form::name::view::NameView::end]", "Argument[self].Reference.Field[rocket::form::name::view::NameView::start]", "value", "dfc-generated"] - - ["::shift", "Argument[self].Field[rocket::form::name::view::NameView::name]", "Argument[self].Reference.Field[rocket::form::name::view::NameView::name]", "value", "dfc-generated"] - - ["::source", "Argument[self].Field[rocket::form::name::view::NameView::name]", "ReturnValue", "value", "dfc-generated"] - - ["::next", "Argument[self].Field[rocket::form::parser::RawStrParser::source].Element", "Argument[self].Field[rocket::form::parser::RawStrParser::source].Reference", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[rocket::form::parser::RawStrParser::buffer]", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[rocket::form::parser::RawStrParser::source]", "value", "dfc-generated"] - - ["::from", "Argument[0]", "ReturnValue.Field[rocket::form::strict::Strict(0)]", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[rocket::form::strict::Strict(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref_mut", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref_mut", "Argument[self].Field[rocket::form::strict::Strict(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::into_inner", "Argument[self].Field[0]", "ReturnValue", "value", "dfc-generated"] - - ["::into_inner", "Argument[self].Field[rocket::form::strict::Strict(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[1]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[rocket::fs::named_file::NamedFile(1)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref_mut", "Argument[self].Field[1]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref_mut", "Argument[self].Field[rocket::fs::named_file::NamedFile(1)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::file", "Argument[self].Field[1]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::file", "Argument[self].Field[rocket::fs::named_file::NamedFile(1)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::file_mut", "Argument[self].Field[1]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::file_mut", "Argument[self].Field[rocket::fs::named_file::NamedFile(1)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::path", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::take_file", "Argument[self].Field[1]", "ReturnValue", "value", "dfc-generated"] - - ["::take_file", "Argument[self].Field[rocket::fs::named_file::NamedFile(1)]", "ReturnValue", "value", "dfc-generated"] - - ["::handle", "Argument[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::handle", "Argument[1]", "ReturnValue.Field[rocket::outcome::Outcome::Forward(0)].Field[0]", "value", "dfc-generated"] - - ["::handle", "Argument[1]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::handle", "Argument[self]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[rocket::fs::server::FileServer::options]", "value", "dfc-generated"] - - ["::rank", "Argument[0]", "Argument[self].Field[rocket::fs::server::FileServer::rank]", "value", "dfc-generated"] - - ["::rank", "Argument[0]", "ReturnValue.Field[rocket::fs::server::FileServer::rank]", "value", "dfc-generated"] - - ["::rank", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::bitor", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::bitor", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::from_data", "Argument[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::from_data", "Argument[1]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::len", "Argument[self].Field[rocket::fs::temp_file::TempFile::File::len].Reference", "ReturnValue", "value", "dfc-generated"] - - ["::len_into_u64", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::len", "Argument[self].Field[rocket::fs::temp_file::TempFile::File::len].Reference", "ReturnValue", "value", "dfc-generated"] - - ["::open", "Argument[self].Field[rocket::fs::temp_file::TempFile::Buffered::content].Reference", "ReturnValue.Field[core::result::Result::Ok(0)].Field[tokio_util::either::Either::Right(0)]", "value", "dfc-generated"] - - ["::raw_name", "Argument[self].Reference.Field[rocket::fs::temp_file::TempFile::File::file_name]", "ReturnValue", "value", "dfc-generated"] - - ["::_new", "Argument[1]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[rocket::local::asynchronous::client::Client::tracked]", "value", "dfc-generated"] - - ["::_rocket", "Argument[self].Field[rocket::local::asynchronous::client::Client::rocket]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::_with_raw_cookies", "Argument[0].ReturnValue", "ReturnValue", "value", "dfc-generated"] - - ["::_with_raw_cookies_mut", "Argument[0].ReturnValue", "ReturnValue", "value", "dfc-generated"] - - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::_body_mut", "Argument[self].Field[rocket::local::asynchronous::request::LocalRequest::data]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::_request", "Argument[self].Field[rocket::local::asynchronous::request::LocalRequest::request]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::_request_mut", "Argument[self].Field[rocket::local::asynchronous::request::LocalRequest::request]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::body", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::cookie", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::cookies", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::header", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::identity", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[rocket::local::asynchronous::request::LocalRequest::client]", "value", "dfc-generated"] - - ["::private_cookie", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::remote", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::_cookies", "Argument[self].Field[rocket::local::asynchronous::response::LocalResponse::cookies]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::_response", "Argument[self].Field[rocket::local::asynchronous::response::LocalResponse::response]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue", "value", "dfc-generated"] - - ["::_test", "Argument[0].ReturnValue", "ReturnValue", "value", "dfc-generated"] - - ["::_with_raw_cookies", "Argument[0].ReturnValue", "ReturnValue", "value", "dfc-generated"] - - ["::inner", "Argument[self].Field[rocket::local::blocking::client::Client::inner].Field[core::option::Option::Some(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::body", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::cookie", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::cookies", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::header", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::identity", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[rocket::local::blocking::request::LocalRequest::client]", "value", "dfc-generated"] - - ["::private_cookie", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::remote", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::_cookies", "Argument[self].Field[rocket::local::blocking::response::LocalResponse::inner].Field[rocket::local::asynchronous::response::LocalResponse::cookies]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::and_then", "Argument[0].ReturnValue", "ReturnValue", "value", "dfc-generated"] - - ["::and_then", "Argument[self].Field[rocket::outcome::Outcome::Error(0)]", "ReturnValue.Field[rocket::outcome::Outcome::Error(0)]", "value", "dfc-generated"] - - ["::and_then", "Argument[self].Field[rocket::outcome::Outcome::Forward(0)]", "ReturnValue.Field[rocket::outcome::Outcome::Forward(0)]", "value", "dfc-generated"] - - ["::and_then", "Argument[self].Field[rocket::outcome::Outcome::Success(0)]", "Argument[0].Parameter[0]", "value", "dfc-generated"] - - ["::as_mut", "Argument[self].Reference.Field[rocket::outcome::Outcome::Error(0)]", "ReturnValue.Field[rocket::outcome::Outcome::Error(0)].Reference", "value", "dfc-generated"] - - ["::as_mut", "Argument[self].Reference.Field[rocket::outcome::Outcome::Forward(0)]", "ReturnValue.Field[rocket::outcome::Outcome::Forward(0)].Reference", "value", "dfc-generated"] - - ["::as_mut", "Argument[self].Reference.Field[rocket::outcome::Outcome::Success(0)]", "ReturnValue.Field[rocket::outcome::Outcome::Success(0)].Reference", "value", "dfc-generated"] - - ["::as_ref", "Argument[self].Reference.Field[rocket::outcome::Outcome::Error(0)]", "ReturnValue.Field[rocket::outcome::Outcome::Error(0)].Reference", "value", "dfc-generated"] - - ["::as_ref", "Argument[self].Reference.Field[rocket::outcome::Outcome::Forward(0)]", "ReturnValue.Field[rocket::outcome::Outcome::Forward(0)].Reference", "value", "dfc-generated"] - - ["::as_ref", "Argument[self].Reference.Field[rocket::outcome::Outcome::Success(0)]", "ReturnValue.Field[rocket::outcome::Outcome::Success(0)].Reference", "value", "dfc-generated"] - - ["::error_then", "Argument[0].ReturnValue", "ReturnValue", "value", "dfc-generated"] - - ["::error_then", "Argument[self].Field[rocket::outcome::Outcome::Error(0)]", "Argument[0].Parameter[0]", "value", "dfc-generated"] - - ["::error_then", "Argument[self].Field[rocket::outcome::Outcome::Forward(0)]", "ReturnValue.Field[rocket::outcome::Outcome::Forward(0)]", "value", "dfc-generated"] - - ["::error_then", "Argument[self].Field[rocket::outcome::Outcome::Success(0)]", "ReturnValue.Field[rocket::outcome::Outcome::Success(0)]", "value", "dfc-generated"] - - ["::expect", "Argument[self].Field[rocket::outcome::Outcome::Success(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::failed", "Argument[self].Field[rocket::outcome::Outcome::Error(0)]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::forward_then", "Argument[0].ReturnValue", "ReturnValue", "value", "dfc-generated"] - - ["::forward_then", "Argument[self].Field[rocket::outcome::Outcome::Error(0)]", "ReturnValue.Field[rocket::outcome::Outcome::Error(0)]", "value", "dfc-generated"] - - ["::forward_then", "Argument[self].Field[rocket::outcome::Outcome::Forward(0)]", "Argument[0].Parameter[0]", "value", "dfc-generated"] - - ["::forward_then", "Argument[self].Field[rocket::outcome::Outcome::Success(0)]", "ReturnValue.Field[rocket::outcome::Outcome::Success(0)]", "value", "dfc-generated"] - - ["::forwarded", "Argument[self].Field[rocket::outcome::Outcome::Forward(0)]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::map", "Argument[0].ReturnValue", "ReturnValue.Field[rocket::outcome::Outcome::Success(0)]", "value", "dfc-generated"] - - ["::map", "Argument[self].Field[rocket::outcome::Outcome::Error(0)]", "ReturnValue.Field[rocket::outcome::Outcome::Error(0)]", "value", "dfc-generated"] - - ["::map", "Argument[self].Field[rocket::outcome::Outcome::Forward(0)]", "ReturnValue.Field[rocket::outcome::Outcome::Forward(0)]", "value", "dfc-generated"] - - ["::map", "Argument[self].Field[rocket::outcome::Outcome::Success(0)]", "Argument[0].Parameter[0]", "value", "dfc-generated"] - - ["::map_error", "Argument[0].ReturnValue", "ReturnValue.Field[rocket::outcome::Outcome::Error(0)]", "value", "dfc-generated"] - - ["::map_error", "Argument[self].Field[rocket::outcome::Outcome::Error(0)]", "Argument[0].Parameter[0]", "value", "dfc-generated"] - - ["::map_error", "Argument[self].Field[rocket::outcome::Outcome::Forward(0)]", "ReturnValue.Field[rocket::outcome::Outcome::Forward(0)]", "value", "dfc-generated"] - - ["::map_error", "Argument[self].Field[rocket::outcome::Outcome::Success(0)]", "ReturnValue.Field[rocket::outcome::Outcome::Success(0)]", "value", "dfc-generated"] - - ["::map_forward", "Argument[0].ReturnValue", "ReturnValue.Field[rocket::outcome::Outcome::Forward(0)]", "value", "dfc-generated"] - - ["::map_forward", "Argument[self].Field[rocket::outcome::Outcome::Error(0)]", "ReturnValue.Field[rocket::outcome::Outcome::Error(0)]", "value", "dfc-generated"] - - ["::map_forward", "Argument[self].Field[rocket::outcome::Outcome::Forward(0)]", "Argument[0].Parameter[0]", "value", "dfc-generated"] - - ["::map_forward", "Argument[self].Field[rocket::outcome::Outcome::Success(0)]", "ReturnValue.Field[rocket::outcome::Outcome::Success(0)]", "value", "dfc-generated"] - - ["::ok_map_error", "Argument[0].ReturnValue", "ReturnValue", "value", "dfc-generated"] - - ["::ok_map_error", "Argument[self].Field[rocket::outcome::Outcome::Error(0)]", "Argument[0].Parameter[0]", "value", "dfc-generated"] - - ["::ok_map_error", "Argument[self].Field[rocket::outcome::Outcome::Forward(0)]", "ReturnValue.Field[core::result::Result::Err(0)]", "value", "dfc-generated"] - - ["::ok_map_error", "Argument[self].Field[rocket::outcome::Outcome::Success(0)]", "ReturnValue.Field[core::result::Result::Ok(0)]", "value", "dfc-generated"] - - ["::ok_map_forward", "Argument[0].ReturnValue", "ReturnValue", "value", "dfc-generated"] - - ["::ok_map_forward", "Argument[self].Field[rocket::outcome::Outcome::Error(0)]", "ReturnValue.Field[core::result::Result::Err(0)]", "value", "dfc-generated"] - - ["::ok_map_forward", "Argument[self].Field[rocket::outcome::Outcome::Forward(0)]", "Argument[0].Parameter[0]", "value", "dfc-generated"] - - ["::ok_map_forward", "Argument[self].Field[rocket::outcome::Outcome::Success(0)]", "ReturnValue.Field[core::result::Result::Ok(0)]", "value", "dfc-generated"] - - ["::pin", "Argument[self]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::succeeded", "Argument[self].Field[rocket::outcome::Outcome::Success(0)]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::success_or", "Argument[0]", "ReturnValue.Field[core::result::Result::Err(0)]", "value", "dfc-generated"] - - ["::success_or", "Argument[self].Field[rocket::outcome::Outcome::Success(0)]", "ReturnValue.Field[core::result::Result::Ok(0)]", "value", "dfc-generated"] - - ["::success_or_else", "Argument[0].ReturnValue", "ReturnValue.Field[core::result::Result::Err(0)]", "value", "dfc-generated"] - - ["::success_or_else", "Argument[self].Field[rocket::outcome::Outcome::Success(0)]", "ReturnValue.Field[core::result::Result::Ok(0)]", "value", "dfc-generated"] - - ["::unwrap", "Argument[self].Field[rocket::outcome::Outcome::Success(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::as_state_ref", "Argument[self]", "ReturnValue.Field[rocket::phase::StateRef::Build(0)]", "value", "dfc-generated"] - - ["::into_state", "Argument[self]", "ReturnValue.Field[rocket::phase::State::Build(0)]", "value", "dfc-generated"] - - ["::as_state_ref", "Argument[self]", "ReturnValue.Field[rocket::phase::StateRef::Ignite(0)]", "value", "dfc-generated"] - - ["::into_state", "Argument[self]", "ReturnValue.Field[rocket::phase::State::Ignite(0)]", "value", "dfc-generated"] - - ["::as_state_ref", "Argument[self]", "ReturnValue.Field[rocket::phase::StateRef::Orbit(0)]", "value", "dfc-generated"] - - ["::into_state", "Argument[self]", "ReturnValue.Field[rocket::phase::State::Orbit(0)]", "value", "dfc-generated"] - - ["::client_ip", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::cookies", "Argument[self].Field[rocket::request::request::Request::state].Field[rocket::request::request::RequestState::cookies]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::cookies_mut", "Argument[self].Field[rocket::request::request::Request::state].Field[rocket::request::request::RequestState::cookies]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::headers", "Argument[self].Field[rocket::request::request::Request::headers]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[rocket::request::request::Request::state].Field[rocket::request::request::RequestState::rocket]", "value", "dfc-generated"] - - ["::new", "Argument[2]", "ReturnValue.Field[rocket::request::request::Request::uri]", "value", "dfc-generated"] - - ["::remote", "Argument[self].Field[rocket::request::request::Request::connection].Field[rocket::request::request::ConnectionMeta::remote]", "ReturnValue", "value", "dfc-generated"] - - ["::rocket", "Argument[self].Field[rocket::request::request::Request::state].Field[rocket::request::request::RequestState::rocket]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::routed_segments", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::set_uri", "Argument[0]", "Argument[self].Field[rocket::request::request::Request::uri]", "value", "dfc-generated"] - - ["::uri", "Argument[self].Field[rocket::request::request::Request::uri]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::max_chunk_size", "Argument[self].Field[rocket::response::body::Body::max_chunk]", "ReturnValue", "value", "dfc-generated"] - - ["::preset_size", "Argument[self].Field[rocket::response::body::Body::size]", "ReturnValue", "value", "dfc-generated"] - - ["::set_max_chunk_size", "Argument[0]", "Argument[self].Field[rocket::response::body::Body::max_chunk]", "value", "dfc-generated"] - - ["::with_sized", "Argument[1]", "ReturnValue.Field[rocket::response::body::Body::size]", "value", "dfc-generated"] - - ["::with_unsized", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::from", "Argument[0]", "ReturnValue.Field[rocket::response::debug::Debug(0)]", "value", "dfc-generated"] - - ["::error", "Argument[0]", "ReturnValue.Field[rocket::response::flash::Flash::inner]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[rocket::response::flash::Flash::inner]", "value", "dfc-generated"] - - ["::success", "Argument[0]", "ReturnValue.Field[rocket::response::flash::Flash::inner]", "value", "dfc-generated"] - - ["::warning", "Argument[0]", "ReturnValue.Field[rocket::response::flash::Flash::inner]", "value", "dfc-generated"] - - ["::header", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::header_adjoin", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::join", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::max_chunk_size", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::merge", "Argument[0].Field[rocket::response::response::Response::body]", "Argument[self].Field[rocket::response::response::Builder::response].Field[rocket::response::response::Response::body]", "value", "dfc-generated"] - - ["::merge", "Argument[0].Field[rocket::response::response::Response::body]", "ReturnValue.Field[rocket::response::response::Builder::response].Field[rocket::response::response::Response::body]", "value", "dfc-generated"] - - ["::merge", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[rocket::response::response::Builder::response]", "value", "dfc-generated"] - - ["::raw_header", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::raw_header_adjoin", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::sized_body", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::status", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::streamed_body", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::upgrade", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::body", "Argument[self].Field[rocket::response::response::Response::body]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::body_mut", "Argument[self].Field[rocket::response::response::Response::body]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::build_from", "Argument[0]", "ReturnValue.Field[rocket::response::response::Builder::response]", "value", "dfc-generated"] - - ["::headers", "Argument[self].Field[rocket::response::response::Response::headers]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::join", "Argument[0].Field[rocket::response::response::Response::body]", "Argument[self].Field[rocket::response::response::Response::body]", "value", "dfc-generated"] - - ["::join", "Argument[0].Field[rocket::response::response::Response::status]", "Argument[self].Field[rocket::response::response::Response::status]", "value", "dfc-generated"] - - ["::merge", "Argument[0].Field[rocket::response::response::Response::body]", "Argument[self].Field[rocket::response::response::Response::body]", "value", "dfc-generated"] - - ["::set_status", "Argument[0]", "Argument[self].Field[rocket::response::response::Response::status].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::status", "Argument[self].Field[rocket::response::response::Response::status].Field[core::option::Option::Some(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::body", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::tagged_body", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::from", "Argument[0]", "ReturnValue.Field[rocket::response::stream::bytes::ByteStream(0)]", "value", "dfc-generated"] - - ["::from", "Argument[0]", "ReturnValue.Field[rocket::response::stream::one::One(0)].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::from", "Argument[0]", "ReturnValue.Field[rocket::response::stream::reader::ReaderStream::stream]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[rocket::response::stream::reader::ReaderStream::state]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[rocket::response::stream::reader::ReaderStream::stream]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[rocket::response::stream::reader::ReaderStream::state]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[rocket::response::stream::reader::ReaderStream::stream]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::event", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::id", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::retry", "Argument[0]", "ReturnValue.Field[rocket::response::stream::sse::Event::retry].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::with_comment", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::with_data", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::with_retry", "Argument[0]", "Argument[self].Field[rocket::response::stream::sse::Event::retry].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::with_retry", "Argument[0]", "ReturnValue.Field[rocket::response::stream::sse::Event::retry].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::with_retry", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::from", "Argument[0]", "ReturnValue.Field[rocket::response::stream::sse::EventStream::stream]", "value", "dfc-generated"] - - ["::heartbeat", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::from", "Argument[0]", "ReturnValue.Field[rocket::response::stream::text::TextStream(0)]", "value", "dfc-generated"] - - ["::from", "Argument[0]", "ReturnValue.Field[rocket::rkt::Rocket(0)]", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[rocket::rkt::Rocket(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref_mut", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref_mut", "Argument[self].Field[rocket::rkt::Rocket(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::attach", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::configure", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::default_tcp_http_server", "Argument[self]", "Argument[0].Parameter[0].Reference", "value", "dfc-generated"] - - ["::manage", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::mount", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::register", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::from", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::map_base", "Argument[self].Field[rocket::route::route::Route::uri].Field[rocket::route::uri::RouteUri::base]", "Argument[0].Parameter[0]", "value", "dfc-generated"] - - ["::map_base", "Argument[self]", "ReturnValue.Field[core::result::Result::Ok(0)]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[rocket::route::route::Route::method]", "value", "dfc-generated"] - - ["::new", "Argument[2]", "ReturnValue.Field[rocket::route::route::Route::handler].Reference", "value", "dfc-generated"] - - ["::ranked", "Argument[1]", "ReturnValue.Field[rocket::route::route::Route::method]", "value", "dfc-generated"] - - ["::ranked", "Argument[3]", "ReturnValue.Field[rocket::route::route::Route::handler].Reference", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[rocket::route::uri::RouteUri::origin]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::as_str", "Argument[self].Field[rocket::route::uri::RouteUri::source]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::default_rank", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::query", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::from", "Argument[0]", "ReturnValue.Field[rocket::serde::json::Json(0)]", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[rocket::serde::json::Json(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref_mut", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref_mut", "Argument[self].Field[rocket::serde::json::Json(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::from_data", "Argument[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::from_data", "Argument[1]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::from_uri_param", "Argument[0]", "ReturnValue.Field[rocket::serde::json::Json(0)]", "value", "dfc-generated"] - - ["::from_uri_param", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::into_inner", "Argument[self].Field[0]", "ReturnValue", "value", "dfc-generated"] - - ["::into_inner", "Argument[self].Field[rocket::serde::json::Json(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::from", "Argument[0]", "ReturnValue.Field[rocket::serde::msgpack::MsgPack(0)]", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[rocket::serde::msgpack::MsgPack(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref_mut", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref_mut", "Argument[self].Field[rocket::serde::msgpack::MsgPack(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::from_data", "Argument[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::from_data", "Argument[1]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::into_inner", "Argument[self].Field[0]", "ReturnValue", "value", "dfc-generated"] - - ["::into_inner", "Argument[self].Field[rocket::serde::msgpack::MsgPack(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::allow", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::block", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::on_liftoff", "Argument[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::on_liftoff", "Argument[self]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::on_response", "Argument[1]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::on_response", "Argument[self]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::disable", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::enable", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::from_request", "Argument[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[rocket::state::State(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::inner", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::inner", "Argument[self].Field[rocket::state::State(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[rocket::trip_wire::TripWire::state].Reference", "ReturnValue.Field[rocket::trip_wire::TripWire::state]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[rocket::trip_wire::TripWire::state]", "ReturnValue.Field[rocket::trip_wire::TripWire::state]", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[rocket::trip_wire::TripWire::state]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[rocket_codegen::attribute::param::Dynamic::name]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::parse", "Argument[0]", "ReturnValue.Field[core::result::Result::Err(0)].Field[rocket_codegen::attribute::param::parse::Error::segment]", "value", "dfc-generated"] - - ["::parse", "Argument[0]", "ReturnValue.Field[core::result::Result::Err(0)].Field[rocket_codegen::attribute::param::parse::Error::source]", "value", "dfc-generated"] - - ["::parse", "Argument[1]", "ReturnValue.Field[core::result::Result::Err(0)].Field[rocket_codegen::attribute::param::parse::Error::source_span]", "value", "dfc-generated"] - - ["::parse", "Argument[1]", "ReturnValue.Field[core::result::Result::Err(0)].Field[rocket_codegen::attribute::param::parse::Error::span]", "value", "dfc-generated"] - - ["::parse", "Argument[1]", "ReturnValue.Field[rocket_codegen::attribute::param::Parameter::Static(0)].Field[rocket_codegen::name::Name::span]", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[rocket_codegen::attribute::param::Guard::source]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::from", "Argument[0]", "ReturnValue.Field[rocket_codegen::attribute::param::Guard::source]", "value", "dfc-generated"] - - ["::from", "Argument[1]", "ReturnValue.Field[rocket_codegen::attribute::param::Guard::fn_ident]", "value", "dfc-generated"] - - ["::from", "Argument[2]", "ReturnValue.Field[rocket_codegen::attribute::param::Guard::ty]", "value", "dfc-generated"] - - ["::dynamic", "Argument[self].Field[rocket_codegen::attribute::param::Parameter::Dynamic(0)]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::dynamic_mut", "Argument[self].Field[rocket_codegen::attribute::param::Parameter::Dynamic(0)]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::guard", "Argument[self].Field[rocket_codegen::attribute::param::Parameter::Guard(0)]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::ignored", "Argument[self].Field[rocket_codegen::attribute::param::Parameter::Ignored(0)]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::parse", "Argument[0]", "ReturnValue.Field[core::result::Result::Err(0)].Field[rocket_codegen::attribute::param::parse::Error::segment]", "value", "dfc-generated"] - - ["::parse", "Argument[0]", "ReturnValue.Field[core::result::Result::Err(0)].Field[rocket_codegen::attribute::param::parse::Error::source]", "value", "dfc-generated"] - - ["::parse", "Argument[1]", "ReturnValue.Field[core::result::Result::Err(0)].Field[rocket_codegen::attribute::param::parse::Error::source_span]", "value", "dfc-generated"] - - ["::parse", "Argument[1]", "ReturnValue.Field[core::result::Result::Err(0)].Field[rocket_codegen::attribute::param::parse::Error::span]", "value", "dfc-generated"] - - ["::r#static", "Argument[self].Field[rocket_codegen::attribute::param::Parameter::Static(0)]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::take_dynamic", "Argument[self].Field[rocket_codegen::attribute::param::Parameter::Dynamic(0)]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[rocket_codegen::attribute::param::parse::Error::segment]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[rocket_codegen::attribute::param::parse::Error::source]", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[rocket_codegen::attribute::param::parse::Error::source_span]", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[rocket_codegen::attribute::param::parse::Error::span]", "value", "dfc-generated"] - - ["::new", "Argument[2]", "ReturnValue.Field[rocket_codegen::attribute::param::parse::Error::kind]", "value", "dfc-generated"] - - ["::source", "Argument[0]", "Argument[self].Field[rocket_codegen::attribute::param::parse::Error::source]", "value", "dfc-generated"] - - ["::source", "Argument[0]", "ReturnValue.Field[rocket_codegen::attribute::param::parse::Error::source]", "value", "dfc-generated"] - - ["::source", "Argument[1]", "Argument[self].Field[rocket_codegen::attribute::param::parse::Error::source_span]", "value", "dfc-generated"] - - ["::source", "Argument[1]", "ReturnValue.Field[rocket_codegen::attribute::param::parse::Error::source_span]", "value", "dfc-generated"] - - ["::source", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::from", "Argument[0]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[rocket_codegen::attribute::route::parse::Route::attr]", "value", "dfc-generated"] - - ["::from", "Argument[1]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[rocket_codegen::attribute::route::parse::Route::handler]", "value", "dfc-generated"] - - ["::upgrade_dynamic", "Argument[0]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[rocket_codegen::attribute::param::Guard::source]", "value", "dfc-generated"] - - ["::upgrade_param", "Argument[0]", "ReturnValue.Field[core::result::Result::Ok(0)]", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[rocket_codegen::attribute::route::parse::RouteUri::origin]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::as_expr", "Argument[self].Field[rocket_codegen::bang::uri_parsing::ArgExpr::Expr(0)]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::unwrap_expr", "Argument[self].Field[rocket_codegen::bang::uri_parsing::ArgExpr::Expr(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[rocket_codegen::bang::uri_parsing::UriLit(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[rocket_codegen::derive::form_field::FieldName::Cased(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[rocket_codegen::derive::form_field::FieldName::Uncased(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::respanned", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::as_ref", "Argument[self].Field[rocket_codegen::name::Name::value]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[rocket_codegen::name::Name::value]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::as_str", "Argument[self].Field[rocket_codegen::name::Name::value]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[rocket_codegen::name::Name::span]", "value", "dfc-generated"] - - ["::span", "Argument[self].Field[rocket_codegen::name::Name::span]", "ReturnValue", "value", "dfc-generated"] - - ["::from", "Argument[0]", "ReturnValue.Field[rocket_codegen::proc_macro_ext::Diagnostics(0)]", "value", "dfc-generated"] - - ["::head_err_or", "Argument[0]", "ReturnValue.Field[core::result::Result::Ok(0)]", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[rocket_codegen::proc_macro_ext::StringLit(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[rocket_codegen::syn_ext::Child::ty]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::into_owned", "Argument[self].Field[rocket_codegen::syn_ext::Child::ty].Field[alloc::borrow::Cow::Owned(0)]", "ReturnValue.Field[rocket_codegen::syn_ext::Child::ty].Field[alloc::borrow::Cow::Owned(0)]", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[rocket_db_pools::database::Connection(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref_mut", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref_mut", "Argument[self].Field[rocket_db_pools::database::Connection(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::from_request", "Argument[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::into_inner", "Argument[self].Field[0]", "ReturnValue", "value", "dfc-generated"] - - ["::into_inner", "Argument[self].Field[rocket_db_pools::database::Connection(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::info", "Argument[self].Field[0].Field[core::option::Option::Some(0)]", "ReturnValue.Field[rocket::fairing::info_kind::Info::name]", "value", "dfc-generated"] - - ["::info", "Argument[self].Field[rocket_db_pools::database::Initializer(0)].Field[core::option::Option::Some(0)]", "ReturnValue.Field[rocket::fairing::info_kind::Info::name]", "value", "dfc-generated"] - - ["::on_ignite", "Argument[0]", "ReturnValue.Field[core::result::Result::Err(0)]", "value", "dfc-generated"] - - ["::on_ignite", "Argument[0]", "ReturnValue.Field[core::result::Result::Ok(0)]", "value", "dfc-generated"] - - ["::on_ignite", "Argument[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::on_ignite", "Argument[self]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::on_shutdown", "Argument[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::on_shutdown", "Argument[self]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::context", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::context", "Argument[self].Field[rocket_dyn_templates::context::manager::ContextManager(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[rocket_dyn_templates::context::manager::ContextManager(0)]", "value", "dfc-generated"] - - ["::on_ignite", "Argument[0]", "ReturnValue.Field[core::result::Result::Err(0)]", "value", "dfc-generated"] - - ["::on_ignite", "Argument[0]", "ReturnValue.Field[core::result::Result::Ok(0)]", "value", "dfc-generated"] - - ["::on_ignite", "Argument[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::on_ignite", "Argument[self]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::on_liftoff", "Argument[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::on_liftoff", "Argument[self]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::from_request", "Argument[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::custom", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::try_custom", "Argument[0]", "ReturnValue.Field[rocket_dyn_templates::fairing::TemplateFairing::callback].Reference", "value", "dfc-generated"] - - ["::from", "Argument[0]", "ReturnValue.Field[rocket_http::header::accept::QMediaType(0)]", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[rocket_http::header::accept::QMediaType(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::media_type", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::media_type", "Argument[self].Field[rocket_http::header::accept::QMediaType(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::weight", "Argument[self].Field[1]", "ReturnValue", "value", "dfc-generated"] - - ["::weight", "Argument[self].Field[rocket_http::header::accept::QMediaType(1)]", "ReturnValue", "value", "dfc-generated"] - - ["::weight_or", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::weight_or", "Argument[self].Field[1].Field[core::option::Option::Some(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::weight_or", "Argument[self].Field[rocket_http::header::accept::QMediaType(1)].Field[core::option::Option::Some(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::from", "Argument[0]", "ReturnValue.Field[rocket_http::header::content_type::ContentType(0)]", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[rocket_http::header::content_type::ContentType(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::media_type", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::media_type", "Argument[self].Field[rocket_http::header::content_type::ContentType(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::with_params", "Argument[self].Field[0]", "ReturnValue.Field[rocket_http::header::content_type::ContentType(0)]", "value", "dfc-generated"] - - ["::with_params", "Argument[self].Field[rocket_http::header::content_type::ContentType(0)]", "ReturnValue.Field[rocket_http::header::content_type::ContentType(0)]", "value", "dfc-generated"] - - ["::name", "Argument[self].Field[rocket_http::header::header::Header::name]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::value", "Argument[self].Field[rocket_http::header::header::Header::value]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::const_new", "Argument[2]", "ReturnValue.Field[rocket_http::header::media_type::MediaType::params].Field[rocket_http::header::media_type::MediaParams::Static(0)]", "value", "dfc-generated"] - - ["::known_source", "Argument[self].Field[rocket_http::header::media_type::MediaType::source].Field[rocket_http::header::media_type::Source::Known(0)]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::new_known", "Argument[0]", "ReturnValue.Field[rocket_http::header::media_type::MediaType::source].Field[rocket_http::header::media_type::Source::Known(0)]", "value", "dfc-generated"] - - ["::new_known", "Argument[3]", "ReturnValue.Field[rocket_http::header::media_type::MediaType::params].Field[rocket_http::header::media_type::MediaParams::Static(0)]", "value", "dfc-generated"] - - ["::with_params", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::from", "Argument[0]", "ReturnValue.Field[rocket_http::header::media_type::Source::Custom(0)]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[rocket_http::listener::Incoming::listener]", "value", "dfc-generated"] - - ["::nodelay", "Argument[0]", "Argument[self].Field[rocket_http::listener::Incoming::nodelay]", "value", "dfc-generated"] - - ["::nodelay", "Argument[0]", "ReturnValue.Field[rocket_http::listener::Incoming::nodelay]", "value", "dfc-generated"] - - ["::nodelay", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::project_ref", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::sleep_on_errors", "Argument[0]", "Argument[self].Field[rocket_http::listener::Incoming::sleep_on_errors]", "value", "dfc-generated"] - - ["::sleep_on_errors", "Argument[0]", "ReturnValue.Field[rocket_http::listener::Incoming::sleep_on_errors]", "value", "dfc-generated"] - - ["::sleep_on_errors", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::from_request", "Argument[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::clone", "Argument[self].Reference.Field[rocket_http::parse::indexed::Indexed::Indexed(0)]", "ReturnValue.Field[rocket_http::parse::indexed::Indexed::Indexed(0)]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Reference.Field[rocket_http::parse::indexed::Indexed::Indexed(1)]", "ReturnValue.Field[rocket_http::parse::indexed::Indexed::Indexed(1)]", "value", "dfc-generated"] - - ["::from", "Argument[0].Field[pear::input::cursor::Extent::end]", "ReturnValue.Field[rocket_http::parse::indexed::Indexed::Indexed(1)]", "value", "dfc-generated"] - - ["::from", "Argument[0].Field[pear::input::cursor::Extent::start]", "ReturnValue.Field[rocket_http::parse::indexed::Indexed::Indexed(0)]", "value", "dfc-generated"] - - ["::from", "Argument[0]", "ReturnValue.Field[rocket_http::parse::indexed::Indexed::Concrete(0)]", "value", "dfc-generated"] - - ["::add", "Argument[0].Field[rocket_http::parse::indexed::Indexed::Indexed(1)]", "ReturnValue.Field[rocket_http::parse::indexed::Indexed::Indexed(1)]", "value", "dfc-generated"] - - ["::add", "Argument[self].Field[rocket_http::parse::indexed::Indexed::Indexed(0)]", "ReturnValue.Field[rocket_http::parse::indexed::Indexed::Indexed(0)]", "value", "dfc-generated"] - - ["::len", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::into_owned", "Argument[self].Field[rocket_http::parse::indexed::Indexed::Indexed(0)]", "ReturnValue.Field[rocket_http::parse::indexed::Indexed::Indexed(0)]", "value", "dfc-generated"] - - ["::into_owned", "Argument[self].Field[rocket_http::parse::indexed::Indexed::Indexed(1)]", "ReturnValue.Field[rocket_http::parse::indexed::Indexed::Indexed(1)]", "value", "dfc-generated"] - - ["::coerce", "Argument[self].Field[rocket_http::parse::indexed::Indexed::Indexed(0)]", "ReturnValue.Field[rocket_http::parse::indexed::Indexed::Indexed(0)]", "value", "dfc-generated"] - - ["::coerce", "Argument[self].Field[rocket_http::parse::indexed::Indexed::Indexed(1)]", "ReturnValue.Field[rocket_http::parse::indexed::Indexed::Indexed(1)]", "value", "dfc-generated"] - - ["::coerce_lifetime", "Argument[self].Field[rocket_http::parse::indexed::Indexed::Indexed(0)]", "ReturnValue.Field[rocket_http::parse::indexed::Indexed::Indexed(0)]", "value", "dfc-generated"] - - ["::coerce_lifetime", "Argument[self].Field[rocket_http::parse::indexed::Indexed::Indexed(1)]", "ReturnValue.Field[rocket_http::parse::indexed::Indexed::Indexed(1)]", "value", "dfc-generated"] - - ["::from_cow_source", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::from_source", "Argument[0].Field[core::option::Option::Some(0)].Element", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::from_source", "Argument[self].Reference.Field[rocket_http::parse::indexed::Indexed::Concrete(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::indices", "Argument[self].Field[rocket_http::parse::indexed::Indexed::Indexed(0)]", "ReturnValue.Field[0]", "value", "dfc-generated"] - - ["::indices", "Argument[self].Field[rocket_http::parse::indexed::Indexed::Indexed(1)]", "ReturnValue.Field[1]", "value", "dfc-generated"] - - ["::into_concrete", "Argument[self].Field[rocket_http::parse::indexed::Indexed::Concrete(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::into_owned", "Argument[self].Field[rocket_http::parse::uri::error::Error::index]", "ReturnValue.Field[rocket_http::parse::uri::error::Error::index]", "value", "dfc-generated"] - - ["::index", "Argument[self].Field[rocket_http::parse::uri::error::Error::index]", "ReturnValue", "value", "dfc-generated"] - - ["::borrow", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::borrow", "Argument[self].Field[rocket_http::raw_str::RawStr(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::as_ref", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::as_ref", "Argument[self].Field[rocket_http::raw_str::RawStr(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::as_ref", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::as_ref", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::as_bytes", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::as_ptr", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::as_str", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::as_str", "Argument[self].Field[rocket_http::raw_str::RawStr(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::html_escape", "Argument[self].Field[0]", "ReturnValue.Field[alloc::borrow::Cow::Borrowed(0)].Reference", "value", "dfc-generated"] - - ["::html_escape", "Argument[self].Field[rocket_http::raw_str::RawStr(0)]", "ReturnValue.Field[alloc::borrow::Cow::Borrowed(0)].Reference", "value", "dfc-generated"] - - ["::split_at_byte", "Argument[self].Element", "ReturnValue.Field[1].Reference", "value", "dfc-generated"] - - ["::split_at_byte", "Argument[self]", "ReturnValue.Field[0]", "value", "dfc-generated"] - - ["::url_decode", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::url_decode_lossy", "Argument[self].Field[0]", "ReturnValue.Field[alloc::borrow::Cow::Borrowed(0)].Reference", "value", "dfc-generated"] - - ["::url_decode_lossy", "Argument[self].Field[rocket_http::raw_str::RawStr(0)]", "ReturnValue.Field[alloc::borrow::Cow::Borrowed(0)].Reference", "value", "dfc-generated"] - - ["::from", "Argument[0]", "ReturnValue.Field[rocket_http::raw_str::RawStrBuf(0)]", "value", "dfc-generated"] - - ["::into_string", "Argument[self].Field[0]", "ReturnValue", "value", "dfc-generated"] - - ["::into_string", "Argument[self].Field[rocket_http::raw_str::RawStrBuf(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::respond_to", "Argument[self]", "ReturnValue.Field[core::result::Result::Err(0)]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[rocket_http::status::Status::code]", "value", "dfc-generated"] - - ["::visit_i64", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::visit_u64", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::peer_address", "Argument[self].Field[rocket_http::tls::listener::TlsStream::remote]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::peer_certificates", "Argument[self].Field[rocket_http::tls::listener::TlsStream::certs].Reference", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::peer_certificates", "Argument[self].Field[rocket_http::tls::listener::TlsStream::certs]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[rocket_http::tls::mtls::Certificate::x509].Field[x509_parser::certificate::X509Certificate::tbs_certificate]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::from_request", "Argument[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::as_bytes", "Argument[self].Field[rocket_http::tls::mtls::Certificate::data].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::has_serial", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::from", "Argument[0].Field[nom::internal::Err::Error(0)]", "ReturnValue.Field[rocket_http::tls::mtls::Error::Parse(0)]", "value", "dfc-generated"] - - ["::from", "Argument[0].Field[nom::internal::Err::Failure(0)]", "ReturnValue.Field[rocket_http::tls::mtls::Error::Parse(0)]", "value", "dfc-generated"] - - ["::from", "Argument[0].Field[nom::internal::Err::Incomplete(0)].Field[nom::internal::Needed::Size(0)]", "ReturnValue.Field[rocket_http::tls::mtls::Error::Incomplete(0)].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[rocket_http::tls::mtls::Name(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::try_from", "Argument[0].Field[rocket_http::uri::uri::Uri::Absolute(0)]", "ReturnValue.Field[core::result::Result::Ok(0)]", "value", "dfc-generated"] - - ["::into_owned", "Argument[self].Field[rocket_http::uri::absolute::Absolute::scheme].Field[rocket_http::parse::indexed::Indexed::Indexed(0)]", "ReturnValue.Field[rocket_http::uri::absolute::Absolute::scheme].Field[rocket_http::parse::indexed::Indexed::Indexed(0)]", "value", "dfc-generated"] - - ["::into_owned", "Argument[self].Field[rocket_http::uri::absolute::Absolute::scheme].Field[rocket_http::parse::indexed::Indexed::Indexed(1)]", "ReturnValue.Field[rocket_http::uri::absolute::Absolute::scheme].Field[rocket_http::parse::indexed::Indexed::Indexed(1)]", "value", "dfc-generated"] - - ["::append", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::prepend", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::authority", "Argument[self].Field[rocket_http::uri::absolute::Absolute::authority].Field[core::option::Option::Some(0)]", "ReturnValue.Field[core::option::Option::Some(0)].Reference", "value", "dfc-generated"] - - ["::const_new", "Argument[1]", "ReturnValue.Field[rocket_http::uri::absolute::Absolute::authority]", "value", "dfc-generated"] - - ["::into_normalized", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::path", "Argument[self].Field[rocket_http::uri::absolute::Absolute::path]", "ReturnValue.Field[rocket_http::uri::path_query::Path::data].Reference", "value", "dfc-generated"] - - ["::path", "Argument[self].Field[rocket_http::uri::absolute::Absolute::source]", "ReturnValue.Field[rocket_http::uri::path_query::Path::source].Reference", "value", "dfc-generated"] - - ["::query", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::raw", "Argument[2]", "ReturnValue.Field[rocket_http::uri::absolute::Absolute::authority]", "value", "dfc-generated"] - - ["::scheme", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::set_authority", "Argument[0]", "Argument[self].Field[rocket_http::uri::absolute::Absolute::authority].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::with_authority", "Argument[0]", "Argument[self].Field[rocket_http::uri::absolute::Absolute::authority].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::with_authority", "Argument[0]", "ReturnValue.Field[rocket_http::uri::absolute::Absolute::authority].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::with_authority", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::try_from", "Argument[0].Field[rocket_http::uri::uri::Uri::Asterisk(0)]", "ReturnValue.Field[core::result::Result::Ok(0)]", "value", "dfc-generated"] - - ["::try_from", "Argument[0].Field[rocket_http::uri::uri::Uri::Authority(0)]", "ReturnValue.Field[core::result::Result::Ok(0)]", "value", "dfc-generated"] - - ["::into_owned", "Argument[self].Field[rocket_http::uri::authority::Authority::host].Field[rocket_http::parse::indexed::Indexed::Indexed(0)]", "ReturnValue.Field[rocket_http::uri::authority::Authority::host].Field[rocket_http::parse::indexed::Indexed::Indexed(0)]", "value", "dfc-generated"] - - ["::into_owned", "Argument[self].Field[rocket_http::uri::authority::Authority::host].Field[rocket_http::parse::indexed::Indexed::Indexed(1)]", "ReturnValue.Field[rocket_http::uri::authority::Authority::host].Field[rocket_http::parse::indexed::Indexed::Indexed(1)]", "value", "dfc-generated"] - - ["::const_new", "Argument[2]", "ReturnValue.Field[rocket_http::uri::authority::Authority::port]", "value", "dfc-generated"] - - ["::host", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::port", "Argument[self].Field[rocket_http::uri::authority::Authority::port]", "ReturnValue", "value", "dfc-generated"] - - ["::raw", "Argument[3]", "ReturnValue.Field[rocket_http::uri::authority::Authority::port]", "value", "dfc-generated"] - - ["::user_info", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[rocket_http::uri::fmt::formatter::Formatter::inner]", "value", "dfc-generated"] - - ["::render", "Argument[self].Field[0]", "ReturnValue", "value", "dfc-generated"] - - ["::render", "Argument[self].Field[rocket_http::uri::fmt::formatter::PrefixedRouteUri(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::render", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::render", "Argument[self].Field[0]", "ReturnValue", "value", "dfc-generated"] - - ["::render", "Argument[self].Field[rocket_http::uri::fmt::formatter::SuffixedRouteUri(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::from_uri_param", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::from", "Argument[0]", "ReturnValue.Field[rocket_http::uri::host::Host(0)]", "value", "dfc-generated"] - - ["::into_owned", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[rocket_http::uri::host::Host(0)]", "value", "dfc-generated"] - - ["::port", "Argument[self].Field[0].Field[rocket_http::uri::authority::Authority::port]", "ReturnValue", "value", "dfc-generated"] - - ["::port", "Argument[self].Field[rocket_http::uri::host::Host(0)].Field[rocket_http::uri::authority::Authority::port]", "ReturnValue", "value", "dfc-generated"] - - ["::to_absolute", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::try_from", "Argument[0].Field[rocket_http::uri::uri::Uri::Origin(0)]", "ReturnValue.Field[core::result::Result::Ok(0)]", "value", "dfc-generated"] - - ["::into_owned", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::append", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::into_normalized", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::map_path", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::new", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["::path", "Argument[self].Field[rocket_http::uri::origin::Origin::path]", "ReturnValue.Field[rocket_http::uri::path_query::Path::data].Reference", "value", "dfc-generated"] - - ["::path", "Argument[self].Field[rocket_http::uri::origin::Origin::source]", "ReturnValue.Field[rocket_http::uri::path_query::Path::source].Reference", "value", "dfc-generated"] - - ["::query", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::raw", "Argument[2]", "ReturnValue", "taint", "df-generated"] - - ["::into_owned", "Argument[self].Field[rocket_http::uri::path_query::Data::value].Field[rocket_http::parse::indexed::Indexed::Indexed(0)]", "ReturnValue.Field[rocket_http::uri::path_query::Data::value].Field[rocket_http::parse::indexed::Indexed::Indexed(0)]", "value", "dfc-generated"] - - ["::into_owned", "Argument[self].Field[rocket_http::uri::path_query::Data::value].Field[rocket_http::parse::indexed::Indexed::Indexed(1)]", "ReturnValue.Field[rocket_http::uri::path_query::Data::value].Field[rocket_http::parse::indexed::Indexed::Indexed(1)]", "value", "dfc-generated"] - - ["::from", "Argument[0].Field[rocket_http::uri::origin::Origin::path]", "ReturnValue.Field[rocket_http::uri::reference::Reference::path]", "value", "dfc-generated"] - - ["::from", "Argument[0].Field[rocket_http::uri::origin::Origin::query]", "ReturnValue.Field[rocket_http::uri::reference::Reference::query]", "value", "dfc-generated"] - - ["::from", "Argument[0].Field[rocket_http::uri::origin::Origin::source]", "ReturnValue.Field[rocket_http::uri::reference::Reference::source]", "value", "dfc-generated"] - - ["::from", "Argument[0]", "ReturnValue.Field[rocket_http::uri::reference::Reference::authority].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::from", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::try_from", "Argument[0].Field[rocket_http::uri::uri::Uri::Reference(0)]", "ReturnValue.Field[core::result::Result::Ok(0)]", "value", "dfc-generated"] - - ["::into_owned", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::prepend", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::authority", "Argument[self].Field[rocket_http::uri::reference::Reference::authority].Field[core::option::Option::Some(0)]", "ReturnValue.Field[core::option::Option::Some(0)].Reference", "value", "dfc-generated"] - - ["::const_new", "Argument[1]", "ReturnValue.Field[rocket_http::uri::reference::Reference::authority]", "value", "dfc-generated"] - - ["::fragment", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::into_normalized", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::path", "Argument[self].Field[rocket_http::uri::reference::Reference::path]", "ReturnValue.Field[rocket_http::uri::path_query::Path::data].Reference", "value", "dfc-generated"] - - ["::path", "Argument[self].Field[rocket_http::uri::reference::Reference::source]", "ReturnValue.Field[rocket_http::uri::path_query::Path::source].Reference", "value", "dfc-generated"] - - ["::query", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::raw", "Argument[2]", "ReturnValue.Field[rocket_http::uri::reference::Reference::authority]", "value", "dfc-generated"] - - ["::scheme", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::with_query_fragment_of", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::count", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::size_hint", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::from_segments", "Argument[0]", "ReturnValue.Field[core::result::Result::Ok(0)]", "value", "dfc-generated"] - - ["::get", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::len", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[rocket_http::uri::segments::Segments::source]", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[rocket_http::uri::segments::Segments::segments]", "value", "dfc-generated"] - - ["::skip", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::from", "Argument[0]", "ReturnValue.Field[rocket_http::uri::uri::Uri::Absolute(0)]", "value", "dfc-generated"] - - ["::from", "Argument[0]", "ReturnValue.Field[rocket_http::uri::uri::Uri::Asterisk(0)]", "value", "dfc-generated"] - - ["::from", "Argument[0]", "ReturnValue.Field[rocket_http::uri::uri::Uri::Authority(0)]", "value", "dfc-generated"] - - ["::from", "Argument[0]", "ReturnValue.Field[rocket_http::uri::uri::Uri::Origin(0)]", "value", "dfc-generated"] - - ["::from", "Argument[0]", "ReturnValue.Field[rocket_http::uri::uri::Uri::Reference(0)]", "value", "dfc-generated"] - - ["::into_owned", "Argument[self].Field[rocket_http::uri::uri::Uri::Asterisk(0)]", "ReturnValue.Field[rocket_http::uri::uri::Uri::Asterisk(0)]", "value", "dfc-generated"] - - ["::absolute", "Argument[self].Field[rocket_http::uri::uri::Uri::Absolute(0)]", "ReturnValue.Field[core::option::Option::Some(0)].Reference", "value", "dfc-generated"] - - ["::authority", "Argument[self].Field[rocket_http::uri::uri::Uri::Authority(0)]", "ReturnValue.Field[core::option::Option::Some(0)].Reference", "value", "dfc-generated"] - - ["::origin", "Argument[self].Field[rocket_http::uri::uri::Uri::Origin(0)]", "ReturnValue.Field[core::option::Option::Some(0)].Reference", "value", "dfc-generated"] - - ["::reference", "Argument[self].Field[rocket_http::uri::uri::Uri::Reference(0)]", "ReturnValue.Field[core::option::Option::Some(0)].Reference", "value", "dfc-generated"] - - ["::from_request", "Argument[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::fairing", "Argument[0]", "ReturnValue.Field[rocket::fairing::ad_hoc::AdHoc::name]", "value", "dfc-generated"] - - ["::from", "Argument[0]", "ReturnValue.Field[rocket_sync_db_pools::error::Error::Config(0)]", "value", "dfc-generated"] - - ["::from", "Argument[0]", "ReturnValue.Field[rocket_sync_db_pools::error::Error::Pool(0)]", "value", "dfc-generated"] - - ["::io", "Argument[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::io", "Argument[self]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::io", "Argument[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::io", "Argument[self]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::from_request", "Argument[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::accept_key", "Argument[self].Field[rocket_ws::websocket::WebSocket::key]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::channel", "Argument[0]", "ReturnValue.Field[rocket_ws::websocket::Channel::handler].Reference", "value", "dfc-generated"] - - ["::channel", "Argument[self]", "ReturnValue.Field[rocket_ws::websocket::Channel::ws]", "value", "dfc-generated"] - - ["::config", "Argument[0]", "Argument[self].Field[rocket_ws::websocket::WebSocket::config]", "value", "dfc-generated"] - - ["::config", "Argument[0]", "ReturnValue.Field[rocket_ws::websocket::WebSocket::config]", "value", "dfc-generated"] - - ["::config", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::stream", "Argument[0]", "ReturnValue.Field[rocket_ws::websocket::MessageStream::handler].Reference", "value", "dfc-generated"] - - ["::stream", "Argument[self]", "ReturnValue.Field[rocket_ws::websocket::MessageStream::ws]", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[rocket_http::tls::mtls::Certificate::x509].Field[x509_parser::certificate::X509Certificate::tbs_certificate]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::as_bytes", "Argument[self].Field[rocket_http::tls::mtls::Certificate::data].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::has_serial", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::from_request", "Argument[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::from_request", "Argument[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::from_request", "Argument[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::from_request", "Argument[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::finalize", "Argument[0].Field[rocket::form::from_form::MapContext::errors]", "ReturnValue.Field[core::result::Result::Err(0)]", "value", "dfc-generated"] - - ["::init", "Argument[0]", "ReturnValue.Field[rocket::form::from_form::MapContext::opts]", "value", "dfc-generated"] - - ["::push_data", "Argument[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::push_data", "Argument[1]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::len_into_u64", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::from_uri_param", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::from_uri_param", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::ty", "Argument[self].Field[syn::ty::ReturnType::Type(1)]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::from_uri_param", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::from_uri_param", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::from_uri_param", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::on_liftoff", "Argument[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::on_liftoff", "Argument[self]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::try_launch", "Argument[self].Field[tls::redirector::Redirector::port]", "Argument[0].Field[rocket::config::config::Config::port]", "value", "dfc-generated"] - - ["::raw", "Argument[1]", "ReturnValue.Field[todo::Context::flash]", "value", "dfc-generated"] - - ["::clone", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::clone", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::clone", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::clone", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::clone", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::from_param", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::from_uri_param", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["rocket::form::validate::try_with", "Argument[0]", "Argument[1].Parameter[0]", "value", "dfc-generated"] - - ["rocket::form::validate::with", "Argument[0]", "Argument[1].Parameter[0]", "value", "dfc-generated"] - - ["rocket_codegen::derive::form_field::first_duplicate", "Argument[0].Element", "Argument[1].Parameter[0].Reference", "value", "dfc-generated"] - - ["rocket_http::parse::uri::parser::complete::complete", "Argument[0]", "Argument[1].Parameter[0]", "value", "dfc-generated"] - - ["rocket_http::parse::uri::parser::complete", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["rocket_http::parse::uri::scheme_from_str", "Argument[0]", "ReturnValue.Field[core::result::Result::Ok(0)]", "value", "dfc-generated"] - - ["rocket_http::uri::uri::as_utf8_unchecked", "Argument[0].Field[alloc::borrow::Cow::Owned(0)]", "ReturnValue.Field[alloc::borrow::Cow::Owned(0)].Field[alloc::string::String::vec]", "value", "dfc-generated"] - - addsTo: - pack: codeql/rust-all - extensible: sinkModel - data: - - ["::from_request", "Argument[0]", "pointer-access", "df-generated"] - - ["::into_owned", "Argument[self]", "pointer-access", "df-generated"] - - ["::from_uri_param", "Argument[0]", "pointer-access", "df-generated"] - - ["::from_uri_param", "Argument[0]", "pointer-access", "df-generated"] - - ["::render", "Argument[0]", "log-injection", "df-generated"] - - ["::signal_stream", "Argument[self]", "log-injection", "df-generated"] - - ["::limit", "Argument[self]", "log-injection", "df-generated"] - - ["::add", "Argument[self]", "log-injection", "df-generated"] - - ["::append", "Argument[self]", "log-injection", "df-generated"] - - ["::into_owned", "Argument[self]", "pointer-access", "df-generated"] - - ["::handle", "Argument[0]", "pointer-access", "df-generated"] - - ["::log", "Argument[0]", "pointer-access", "df-generated"] - - ["::expect", "Argument[0]", "log-injection", "df-generated"] - - ["::client_ip", "Argument[self]", "pointer-access", "df-generated"] - - ["::poll_read", "Argument[1]", "log-injection", "df-generated"] - - ["::respond_to", "Argument[self]", "pointer-access", "df-generated"] - - ["::dispatch", "Argument[1]", "log-injection", "df-generated"] - - ["::handle_error", "Argument[0]", "log-injection", "df-generated"] - - ["::matches", "Argument[0]", "log-injection", "df-generated"] - - ["::from", "Argument[0]", "pointer-access", "df-generated"] - - ["::into_owned", "Argument[self]", "pointer-access", "df-generated"] - - ["::render", "Argument[self]", "log-injection", "df-generated"] - - ["::finalize", "Argument[0]", "log-injection", "df-generated"] - - ["::respond_to", "Argument[self]", "log-injection", "df-generated"] - - ["::into_owned", "Argument[self]", "pointer-access", "df-generated"] - - ["::raw", "Argument[4]", "pointer-access", "df-generated"] - - ["::into_owned", "Argument[self]", "pointer-access", "df-generated"] - - ["::raw", "Argument[1]", "pointer-access", "df-generated"] - - ["::render", "Argument[self]", "pointer-access", "df-generated"] - - ["::with_suffix", "Argument[self]", "pointer-access", "df-generated"] - - ["::into_owned", "Argument[self]", "pointer-access", "df-generated"] - - ["::into_owned", "Argument[self]", "pointer-access", "df-generated"] - - ["::append", "Argument[1]", "pointer-access", "df-generated"] - - ["::new", "Argument[1]", "pointer-access", "df-generated"] - - ["::raw", "Argument[2]", "pointer-access", "df-generated"] - - ["::into_owned", "Argument[self]", "pointer-access", "df-generated"] - - ["::raw", "Argument[1]", "pointer-access", "df-generated"] - - ["::raw", "Argument[4]", "pointer-access", "df-generated"] - - ["::raw", "Argument[5]", "pointer-access", "df-generated"] - - ["::render", "Argument[0]", "log-injection", "df-generated"] - - addsTo: - pack: codeql/rust-all - extensible: sourceModel - data: - - ["::open", "ReturnValue", "file", "df-generated"] - - ["::open", "ReturnValue", "file", "df-generated"] diff --git a/rust/ql/lib/ext/generated/rocket/repo-https-github.com-rwf2-Rocket-rocket.model.yml b/rust/ql/lib/ext/generated/rocket/repo-https-github.com-rwf2-Rocket-rocket.model.yml new file mode 100644 index 000000000000..76cd9d7618e2 --- /dev/null +++ b/rust/ql/lib/ext/generated/rocket/repo-https-github.com-rwf2-Rocket-rocket.model.yml @@ -0,0 +1,481 @@ +# THIS FILE IS AN AUTO-GENERATED MODELS AS DATA FILE. DO NOT EDIT. +extensions: + - addsTo: + pack: codeql/rust-all + extensible: summaryModel + data: + - ["repo:https://github.com/rwf2/Rocket:rocket", "<&str as crate::request::from_param::FromParam>::from_param", "Argument[0]", "ReturnValue.Field[crate::result::Result::Ok(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "<_ as crate::catcher::handler::Handler>::handle", "Argument[0]", "Argument[self].Parameter[0]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "<_ as crate::catcher::handler::Handler>::handle", "Argument[1]", "Argument[self].Parameter[1]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "<_ as crate::catcher::handler::Handler>::handle", "Argument[self].ReturnValue", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "<_ as crate::ext::StreamExt>::join", "Argument[0]", "ReturnValue.Field[crate::ext::Join::b]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "<_ as crate::ext::StreamExt>::join", "Argument[self]", "ReturnValue.Field[crate::ext::Join::a]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "<_ as crate::form::from_form::FromForm>::init", "Argument[0]", "ReturnValue.Field[crate::form::from_form_field::FromFieldContext::opts]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "<_ as crate::form::from_form::FromForm>::push_value", "Argument[1].Field[crate::form::field::ValueField::value]", "Argument[0].Field[crate::form::from_form_field::FromFieldContext::field_value].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "<_ as crate::route::handler::Handler>::handle", "Argument[0]", "Argument[self].Parameter[0]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "<_ as crate::route::handler::Handler>::handle", "Argument[1]", "Argument[self].Parameter[1]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "<_ as crate::route::handler::Handler>::handle", "Argument[self].ReturnValue", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::from_param", "Argument[0]", "ReturnValue.Field[crate::result::Result::Err(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::from_value", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::info", "Argument[self].Field[0]", "ReturnValue.Field[crate::fairing::info_kind::Info::kind]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::info", "Argument[self].Field[crate::Singleton(0)]", "ReturnValue.Field[crate::fairing::info_kind::Info::kind]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::from_value", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::from_param", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::map_base", "Argument[self].Field[crate::catcher::catcher::Catcher::base]", "Argument[0].Parameter[0]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::map_base", "Argument[self]", "ReturnValue.Field[crate::result::Result::Ok(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::init", "Argument[0]", "ReturnValue.Field[crate::form::from_form::MapContext::opts]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::len_into_u64", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::init", "Argument[0]", "ReturnValue.Field[crate::form::from_form::MapContext::opts]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::len_into_u64", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::profile", "Argument[self].Field[crate::config::config::Config::profile].Reference", "ReturnValue.Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::profile", "Argument[self].Field[crate::config::config::Config::profile]", "ReturnValue.Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::ca_certs", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::mandatory", "Argument[0]", "Argument[self].Field[crate::config::tls::MutualTls::mandatory]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::mandatory", "Argument[0]", "ReturnValue.Field[crate::config::tls::MutualTls::mandatory]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::mandatory", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::certs", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::key", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::mutual", "Argument[self].Field[crate::config::tls::TlsConfig::mutual].Field[crate::option::Option::Some(0)]", "ReturnValue.Field[crate::option::Option::Some(0)].Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::prefer_server_cipher_order", "Argument[self].Field[crate::config::tls::TlsConfig::prefer_server_cipher_order]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::to_native_config", "Argument[self].Field[crate::config::tls::TlsConfig::prefer_server_cipher_order]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::tls::listener::Config::prefer_server_order]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::with_ciphers", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::with_mutual", "Argument[0]", "Argument[self].Field[crate::config::tls::TlsConfig::mutual].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::with_mutual", "Argument[0]", "ReturnValue.Field[crate::config::tls::TlsConfig::mutual].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::with_mutual", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::with_preferred_server_cipher_order", "Argument[0]", "Argument[self].Field[crate::config::tls::TlsConfig::prefer_server_cipher_order]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::with_preferred_server_cipher_order", "Argument[0]", "ReturnValue.Field[crate::config::tls::TlsConfig::prefer_server_cipher_order]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::with_preferred_server_cipher_order", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::clone", "Argument[self].Field[crate::cookies::CookieJar::config]", "ReturnValue.Field[crate::cookies::CookieJar::config]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::clone", "Argument[self].Field[crate::cookies::CookieJar::jar].Reference", "ReturnValue.Field[crate::cookies::CookieJar::jar]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::from", "Argument[0]", "ReturnValue.Field[crate::cookies::CookieJar::jar]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::from", "Argument[1]", "ReturnValue.Field[crate::cookies::CookieJar::config]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::new", "Argument[0]", "ReturnValue.Field[crate::cookies::CookieJar::config]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::from", "Argument[0]", "ReturnValue.Field[crate::data::capped::Capped::value]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::from_value", "Argument[0].Field[crate::form::field::ValueField::value]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::data::capped::Capped::value]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::from_value", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::deref", "Argument[self].Field[crate::data::capped::Capped::value]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::deref_mut", "Argument[self].Field[crate::data::capped::Capped::value]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::complete", "Argument[0]", "ReturnValue.Field[crate::data::capped::Capped::value]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::into_inner", "Argument[self].Field[crate::data::capped::Capped::value]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::is_complete", "Argument[self].Field[crate::data::capped::Capped::n].Field[crate::data::capped::N::complete]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::map", "Argument[0].ReturnValue", "ReturnValue.Field[crate::data::capped::Capped::value]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::map", "Argument[self].Field[crate::data::capped::Capped::n]", "ReturnValue.Field[crate::data::capped::Capped::n]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::map", "Argument[self].Field[crate::data::capped::Capped::value]", "Argument[0].Parameter[0]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::new", "Argument[0]", "ReturnValue.Field[crate::data::capped::Capped::value]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::new", "Argument[1]", "ReturnValue.Field[crate::data::capped::Capped::n]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::deref", "Argument[self].Field[crate::data::capped::N::written]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::local", "Argument[0]", "ReturnValue.Field[crate::data::data::Data::buffer]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::peek", "Argument[self].Field[crate::data::data::Data::buffer].Element", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::peek_complete", "Argument[self].Field[crate::data::data::Data::is_complete]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::from", "Argument[0]", "ReturnValue.Field[crate::data::data_stream::StreamReader::inner].Field[crate::data::data_stream::StreamKind::Body(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::from", "Argument[0]", "ReturnValue.Field[crate::data::data_stream::StreamReader::inner].Field[crate::data::data_stream::StreamKind::Multipart(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::from", "Argument[0]", "ReturnValue.Field[crate::data::io_stream::IoStream::kind].Field[crate::data::io_stream::IoStreamKind::Upgraded(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::limit", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::from", "Argument[0]", "ReturnValue.Field[crate::error::Error::kind]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::kind", "Argument[self].Field[crate::error::Error::kind]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::new", "Argument[0]", "ReturnValue.Field[crate::error::Error::kind]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::shutdown", "Argument[0]", "ReturnValue.Field[crate::error::Error::kind].Field[crate::error::ErrorKind::Shutdown(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::io", "Argument[self].Field[crate::ext::CancellableIo::io].Field[crate::option::Option::Some(0)]", "ReturnValue.Field[crate::option::Option::Some(0)].Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::new", "Argument[1]", "ReturnValue.Field[crate::ext::CancellableIo::io].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::new", "Argument[2]", "ReturnValue.Field[crate::ext::CancellableIo::grace]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::new", "Argument[3]", "ReturnValue.Field[crate::ext::CancellableIo::mercy]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::new", "Argument[0]", "ReturnValue.Field[crate::ext::CancellableListener::trigger]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::new", "Argument[1]", "ReturnValue.Field[crate::ext::CancellableListener::listener]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::get_ref", "Argument[self].Field[crate::ext::Chain::first]", "ReturnValue.Field[0].Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::get_ref", "Argument[self].Field[crate::ext::Chain::second]", "ReturnValue.Field[1].Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::new", "Argument[0]", "ReturnValue.Field[crate::ext::Chain::first]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::new", "Argument[1]", "ReturnValue.Field[crate::ext::Chain::second]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::new", "Argument[0]", "ReturnValue.Field[crate::ext::Join::a]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::new", "Argument[1]", "ReturnValue.Field[crate::ext::Join::b]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::info", "Argument[self].Field[crate::fairing::ad_hoc::AdHoc::name]", "ReturnValue.Field[crate::fairing::info_kind::Info::name]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::on_ignite", "Argument[0]", "ReturnValue.Field[crate::fairing::ad_hoc::AdHoc::name]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::on_liftoff", "Argument[0]", "ReturnValue.Field[crate::fairing::ad_hoc::AdHoc::name]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::on_request", "Argument[0]", "ReturnValue.Field[crate::fairing::ad_hoc::AdHoc::name]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::on_response", "Argument[0]", "ReturnValue.Field[crate::fairing::ad_hoc::AdHoc::name]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::on_shutdown", "Argument[0]", "ReturnValue.Field[crate::fairing::ad_hoc::AdHoc::name]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::try_on_ignite", "Argument[0]", "ReturnValue.Field[crate::fairing::ad_hoc::AdHoc::name]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::audit", "Argument[self].Field[crate::fairing::fairings::Fairings::failures]", "ReturnValue.Field[crate::result::Result::Err(0)].Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::handle_ignite", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::bitor", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::bitor", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::push_error", "Argument[0].Field[crate::form::error::Error::kind].Field[crate::form::error::ErrorKind::Custom(0)]", "Argument[self].Field[crate::form::context::Context::status]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::status", "Argument[self].Field[crate::form::context::Context::status]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::finalize", "Argument[0].Field[1]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::form::context::Contextual::context]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::into_owned", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::deref", "Argument[self].Field[crate::form::error::Error::kind]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::set_entity", "Argument[0]", "Argument[self].Field[crate::form::error::Error::entity]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::status", "Argument[self].Field[crate::form::error::Error::kind].Field[crate::form::error::ErrorKind::Custom(0)]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::with_entity", "Argument[0]", "Argument[self].Field[crate::form::error::Error::entity]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::with_entity", "Argument[0]", "ReturnValue.Field[crate::form::error::Error::entity]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::with_entity", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::with_name", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::with_value", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::from", "Argument[0].Field[0]", "ReturnValue.Field[crate::form::error::ErrorKind::Custom(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::from", "Argument[0].Field[0]", "ReturnValue.Field[crate::form::error::ErrorKind::InvalidLength::min]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::from", "Argument[0].Field[0]", "ReturnValue.Field[crate::form::error::ErrorKind::OutOfRange::start]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::from", "Argument[0].Field[1]", "ReturnValue.Field[crate::form::error::ErrorKind::Custom(1)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::from", "Argument[0].Field[1]", "ReturnValue.Field[crate::form::error::ErrorKind::InvalidLength::max]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::from", "Argument[0].Field[1]", "ReturnValue.Field[crate::form::error::ErrorKind::OutOfRange::end]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::from", "Argument[0]", "ReturnValue.Field[crate::form::error::ErrorKind::Custom(1)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::from", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::into_owned", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::from", "Argument[0]", "ReturnValue.Field[crate::form::error::Errors(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::deref", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::deref", "Argument[self].Field[crate::form::error::Errors(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::deref_mut", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::deref_mut", "Argument[self].Field[crate::form::error::Errors(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::with_name", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::with_value", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::shift", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::from", "Argument[0].Field[1]", "ReturnValue.Field[crate::form::field::ValueField::value]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::from_value", "Argument[0]", "ReturnValue.Field[crate::form::field::ValueField::value]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::shift", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::from", "Argument[0]", "ReturnValue.Field[crate::form::form::Form(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::deref", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::deref", "Argument[self].Field[crate::form::form::Form(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::deref_mut", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::deref_mut", "Argument[self].Field[crate::form::form::Form(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::into_inner", "Argument[self].Field[0]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::into_inner", "Argument[self].Field[crate::form::form::Form(0)]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::from", "Argument[0]", "ReturnValue.Field[crate::form::lenient::Lenient(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::deref", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::deref", "Argument[self].Field[crate::form::lenient::Lenient(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::deref_mut", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::deref_mut", "Argument[self].Field[crate::form::lenient::Lenient(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::into_inner", "Argument[self].Field[0]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::into_inner", "Argument[self].Field[crate::form::lenient::Lenient(0)]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::from", "Argument[0].Field[0].Field[crate::option::Option::Some(0)]", "ReturnValue.Field[crate::form::name::buf::NameBuf::left]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::from", "Argument[0].Field[0]", "ReturnValue.Field[crate::form::name::buf::NameBuf::left].Field[0]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::from", "Argument[0].Field[1]", "ReturnValue.Field[crate::form::name::buf::NameBuf::right]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::from", "Argument[0].Field[crate::form::name::view::NameView::name].Element", "ReturnValue.Field[crate::form::name::buf::NameBuf::left].Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::from", "Argument[0]", "ReturnValue.Field[crate::form::name::buf::NameBuf::left]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::deref", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::deref", "Argument[self].Field[crate::form::name::key::Key(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::as_str", "Argument[self].Reference", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::as_ref", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::deref", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::deref", "Argument[self].Field[crate::form::name::name::Name(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::as_str", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::as_str", "Argument[self].Field[crate::form::name::name::Name(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::borrow", "Argument[self].Field[crate::form::name::view::NameView::name].Element", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::as_name", "Argument[self].Field[crate::form::name::view::NameView::name].Element", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::parent", "Argument[self].Field[crate::form::name::view::NameView::name].Element", "ReturnValue.Field[crate::option::Option::Some(0)].Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::shift", "Argument[self].Field[crate::form::name::view::NameView::end]", "Argument[self].Reference.Field[crate::form::name::view::NameView::start]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::shift", "Argument[self].Field[crate::form::name::view::NameView::name]", "Argument[self].Reference.Field[crate::form::name::view::NameView::name]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::source", "Argument[self].Field[crate::form::name::view::NameView::name]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::next", "Argument[self].Field[crate::form::parser::RawStrParser::source].Element", "Argument[self].Field[crate::form::parser::RawStrParser::source].Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::new", "Argument[0]", "ReturnValue.Field[crate::form::parser::RawStrParser::buffer]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::new", "Argument[1]", "ReturnValue.Field[crate::form::parser::RawStrParser::source]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::from", "Argument[0]", "ReturnValue.Field[crate::form::strict::Strict(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::deref", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::deref", "Argument[self].Field[crate::form::strict::Strict(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::deref_mut", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::deref_mut", "Argument[self].Field[crate::form::strict::Strict(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::into_inner", "Argument[self].Field[0]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::into_inner", "Argument[self].Field[crate::form::strict::Strict(0)]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::deref", "Argument[self].Field[1]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::deref", "Argument[self].Field[crate::fs::named_file::NamedFile(1)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::deref_mut", "Argument[self].Field[1]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::deref_mut", "Argument[self].Field[crate::fs::named_file::NamedFile(1)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::file", "Argument[self].Field[1]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::file", "Argument[self].Field[crate::fs::named_file::NamedFile(1)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::file_mut", "Argument[self].Field[1]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::file_mut", "Argument[self].Field[crate::fs::named_file::NamedFile(1)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::path", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::take_file", "Argument[self].Field[1]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::take_file", "Argument[self].Field[crate::fs::named_file::NamedFile(1)]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::new", "Argument[1]", "ReturnValue.Field[crate::fs::server::FileServer::options]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::rank", "Argument[0]", "Argument[self].Field[crate::fs::server::FileServer::rank]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::rank", "Argument[0]", "ReturnValue.Field[crate::fs::server::FileServer::rank]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::rank", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::bitor", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::bitor", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::len", "Argument[self].Field[crate::fs::temp_file::TempFile::File::len].Reference", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::len_into_u64", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::len", "Argument[self].Field[crate::fs::temp_file::TempFile::File::len].Reference", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::open", "Argument[self].Field[crate::fs::temp_file::TempFile::Buffered::content].Reference", "ReturnValue.Field[crate::result::Result::Ok(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::path", "Argument[self].Field[crate::fs::temp_file::TempFile::File::path]", "ReturnValue.Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::raw_name", "Argument[self].Reference.Field[crate::fs::temp_file::TempFile::File::file_name]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::_new", "Argument[1]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::local::asynchronous::client::Client::tracked]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::_rocket", "Argument[self].Field[crate::local::asynchronous::client::Client::rocket]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::_with_raw_cookies", "Argument[0].ReturnValue", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::_with_raw_cookies_mut", "Argument[0].ReturnValue", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::_body_mut", "Argument[self].Field[crate::local::asynchronous::request::LocalRequest::data]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::_request", "Argument[self].Field[crate::local::asynchronous::request::LocalRequest::request]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::_request_mut", "Argument[self].Field[crate::local::asynchronous::request::LocalRequest::request]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::body", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::cookie", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::cookies", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::header", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::identity", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::new", "Argument[0]", "ReturnValue.Field[crate::local::asynchronous::request::LocalRequest::client]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::private_cookie", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::remote", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::_cookies", "Argument[self].Field[crate::local::asynchronous::response::LocalResponse::cookies]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::_response", "Argument[self].Field[crate::local::asynchronous::response::LocalResponse::response]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::new", "Argument[1]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::_test", "Argument[0].ReturnValue", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::_with_raw_cookies", "Argument[0].ReturnValue", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::inner", "Argument[self].Field[crate::local::blocking::client::Client::inner].Field[crate::option::Option::Some(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::body", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::cookie", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::cookies", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::header", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::identity", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::new", "Argument[0]", "ReturnValue.Field[crate::local::blocking::request::LocalRequest::client]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::private_cookie", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::remote", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::_cookies", "Argument[self].Field[crate::local::blocking::response::LocalResponse::inner].Field[crate::local::asynchronous::response::LocalResponse::cookies]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::from_value", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::from_param", "Argument[0]", "ReturnValue.Field[crate::result::Result::Err(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::from_value", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::from_param", "Argument[0]", "ReturnValue.Field[crate::result::Result::Err(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::from_value", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::from_param", "Argument[0]", "ReturnValue.Field[crate::result::Result::Err(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::from_value", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::from_param", "Argument[0]", "ReturnValue.Field[crate::result::Result::Err(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::from_value", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::from_param", "Argument[0]", "ReturnValue.Field[crate::result::Result::Err(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::from_value", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::from_param", "Argument[0]", "ReturnValue.Field[crate::result::Result::Err(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::from_value", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::from_param", "Argument[0]", "ReturnValue.Field[crate::result::Result::Err(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::or_error", "Argument[0]", "ReturnValue.Field[crate::outcome::Outcome::Error(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::or_error", "Argument[self].Field[crate::option::Option::Some(0)]", "ReturnValue.Field[crate::outcome::Outcome::Success(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::or_forward", "Argument[0]", "ReturnValue.Field[crate::outcome::Outcome::Forward(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::or_forward", "Argument[self].Field[crate::option::Option::Some(0)]", "ReturnValue.Field[crate::outcome::Outcome::Success(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::and_then", "Argument[0].ReturnValue", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::and_then", "Argument[self].Field[crate::outcome::Outcome::Error(0)]", "ReturnValue.Field[crate::outcome::Outcome::Error(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::and_then", "Argument[self].Field[crate::outcome::Outcome::Forward(0)]", "ReturnValue.Field[crate::outcome::Outcome::Forward(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::and_then", "Argument[self].Field[crate::outcome::Outcome::Success(0)]", "Argument[0].Parameter[0]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::as_mut", "Argument[self].Reference.Field[crate::outcome::Outcome::Error(0)]", "ReturnValue.Field[crate::outcome::Outcome::Error(0)].Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::as_mut", "Argument[self].Reference.Field[crate::outcome::Outcome::Forward(0)]", "ReturnValue.Field[crate::outcome::Outcome::Forward(0)].Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::as_mut", "Argument[self].Reference.Field[crate::outcome::Outcome::Success(0)]", "ReturnValue.Field[crate::outcome::Outcome::Success(0)].Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::as_ref", "Argument[self].Reference.Field[crate::outcome::Outcome::Error(0)]", "ReturnValue.Field[crate::outcome::Outcome::Error(0)].Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::as_ref", "Argument[self].Reference.Field[crate::outcome::Outcome::Forward(0)]", "ReturnValue.Field[crate::outcome::Outcome::Forward(0)].Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::as_ref", "Argument[self].Reference.Field[crate::outcome::Outcome::Success(0)]", "ReturnValue.Field[crate::outcome::Outcome::Success(0)].Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::error_then", "Argument[0].ReturnValue", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::error_then", "Argument[self].Field[crate::outcome::Outcome::Error(0)]", "Argument[0].Parameter[0]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::error_then", "Argument[self].Field[crate::outcome::Outcome::Forward(0)]", "ReturnValue.Field[crate::outcome::Outcome::Forward(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::error_then", "Argument[self].Field[crate::outcome::Outcome::Success(0)]", "ReturnValue.Field[crate::outcome::Outcome::Success(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::expect", "Argument[self].Field[crate::outcome::Outcome::Success(0)]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::failed", "Argument[self].Field[crate::outcome::Outcome::Error(0)]", "ReturnValue.Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::forward_then", "Argument[0].ReturnValue", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::forward_then", "Argument[self].Field[crate::outcome::Outcome::Error(0)]", "ReturnValue.Field[crate::outcome::Outcome::Error(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::forward_then", "Argument[self].Field[crate::outcome::Outcome::Forward(0)]", "Argument[0].Parameter[0]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::forward_then", "Argument[self].Field[crate::outcome::Outcome::Success(0)]", "ReturnValue.Field[crate::outcome::Outcome::Success(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::forwarded", "Argument[self].Field[crate::outcome::Outcome::Forward(0)]", "ReturnValue.Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::log_display", "Argument[self]", "ReturnValue.Field[crate::outcome::Display(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::map", "Argument[0].ReturnValue", "ReturnValue.Field[crate::outcome::Outcome::Success(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::map", "Argument[self].Field[crate::outcome::Outcome::Error(0)]", "ReturnValue.Field[crate::outcome::Outcome::Error(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::map", "Argument[self].Field[crate::outcome::Outcome::Forward(0)]", "ReturnValue.Field[crate::outcome::Outcome::Forward(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::map", "Argument[self].Field[crate::outcome::Outcome::Success(0)]", "Argument[0].Parameter[0]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::map_error", "Argument[0].ReturnValue", "ReturnValue.Field[crate::outcome::Outcome::Error(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::map_error", "Argument[self].Field[crate::outcome::Outcome::Error(0)]", "Argument[0].Parameter[0]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::map_error", "Argument[self].Field[crate::outcome::Outcome::Forward(0)]", "ReturnValue.Field[crate::outcome::Outcome::Forward(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::map_error", "Argument[self].Field[crate::outcome::Outcome::Success(0)]", "ReturnValue.Field[crate::outcome::Outcome::Success(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::map_forward", "Argument[0].ReturnValue", "ReturnValue.Field[crate::outcome::Outcome::Forward(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::map_forward", "Argument[self].Field[crate::outcome::Outcome::Error(0)]", "ReturnValue.Field[crate::outcome::Outcome::Error(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::map_forward", "Argument[self].Field[crate::outcome::Outcome::Forward(0)]", "Argument[0].Parameter[0]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::map_forward", "Argument[self].Field[crate::outcome::Outcome::Success(0)]", "ReturnValue.Field[crate::outcome::Outcome::Success(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::ok_map_error", "Argument[0].ReturnValue", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::ok_map_error", "Argument[self].Field[crate::outcome::Outcome::Error(0)]", "Argument[0].Parameter[0]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::ok_map_error", "Argument[self].Field[crate::outcome::Outcome::Forward(0)]", "ReturnValue.Field[crate::result::Result::Err(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::ok_map_error", "Argument[self].Field[crate::outcome::Outcome::Success(0)]", "ReturnValue.Field[crate::result::Result::Ok(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::ok_map_forward", "Argument[0].ReturnValue", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::ok_map_forward", "Argument[self].Field[crate::outcome::Outcome::Error(0)]", "ReturnValue.Field[crate::result::Result::Err(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::ok_map_forward", "Argument[self].Field[crate::outcome::Outcome::Forward(0)]", "Argument[0].Parameter[0]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::ok_map_forward", "Argument[self].Field[crate::outcome::Outcome::Success(0)]", "ReturnValue.Field[crate::result::Result::Ok(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::succeeded", "Argument[self].Field[crate::outcome::Outcome::Success(0)]", "ReturnValue.Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::success_or", "Argument[0]", "ReturnValue.Field[crate::result::Result::Err(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::success_or", "Argument[self].Field[crate::outcome::Outcome::Success(0)]", "ReturnValue.Field[crate::result::Result::Ok(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::success_or_else", "Argument[0].ReturnValue", "ReturnValue.Field[crate::result::Result::Err(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::success_or_else", "Argument[self].Field[crate::outcome::Outcome::Success(0)]", "ReturnValue.Field[crate::result::Result::Ok(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::unwrap", "Argument[self].Field[crate::outcome::Outcome::Success(0)]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::as_state_ref", "Argument[self]", "ReturnValue.Field[crate::phase::StateRef::Build(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::into_state", "Argument[self]", "ReturnValue.Field[crate::phase::State::Build(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::as_state_ref", "Argument[self]", "ReturnValue.Field[crate::phase::StateRef::Ignite(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::into_state", "Argument[self]", "ReturnValue.Field[crate::phase::State::Ignite(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::as_state_ref", "Argument[self]", "ReturnValue.Field[crate::phase::StateRef::Orbit(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::into_state", "Argument[self]", "ReturnValue.Field[crate::phase::State::Orbit(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::client_ip", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::cookies", "Argument[self].Field[crate::request::request::Request::state].Field[crate::request::request::RequestState::cookies]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::cookies_mut", "Argument[self].Field[crate::request::request::Request::state].Field[crate::request::request::RequestState::cookies]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::headers", "Argument[self].Field[crate::request::request::Request::headers]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::new", "Argument[0]", "ReturnValue.Field[crate::request::request::Request::state].Field[crate::request::request::RequestState::rocket]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::new", "Argument[2]", "ReturnValue.Field[crate::request::request::Request::uri]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::remote", "Argument[self].Field[crate::request::request::Request::connection].Field[crate::request::request::ConnectionMeta::remote]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::rocket", "Argument[self].Field[crate::request::request::Request::state].Field[crate::request::request::RequestState::rocket]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::set_uri", "Argument[0]", "Argument[self].Field[crate::request::request::Request::uri]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::uri", "Argument[self].Field[crate::request::request::Request::uri]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::max_chunk_size", "Argument[self].Field[crate::response::body::Body::max_chunk]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::preset_size", "Argument[self].Field[crate::response::body::Body::size]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::set_max_chunk_size", "Argument[0]", "Argument[self].Field[crate::response::body::Body::max_chunk]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::take", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::with_sized", "Argument[1]", "ReturnValue.Field[crate::response::body::Body::size]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::from", "Argument[0]", "ReturnValue.Field[crate::response::debug::Debug(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::error", "Argument[0]", "ReturnValue.Field[crate::response::flash::Flash::inner]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::into_inner", "Argument[self].Field[crate::response::flash::Flash::kind]", "ReturnValue.Field[0]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::into_inner", "Argument[self].Field[crate::response::flash::Flash::message]", "ReturnValue.Field[1]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::kind", "Argument[self].Field[crate::response::flash::Flash::kind]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::message", "Argument[self].Field[crate::response::flash::Flash::message]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::new", "Argument[0]", "ReturnValue.Field[crate::response::flash::Flash::inner]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::success", "Argument[0]", "ReturnValue.Field[crate::response::flash::Flash::inner]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::warning", "Argument[0]", "ReturnValue.Field[crate::response::flash::Flash::inner]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::finalize", "Argument[self].Field[crate::response::response::Builder::response]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::header", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::header_adjoin", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::join", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::max_chunk_size", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::merge", "Argument[0].Field[crate::response::response::Response::body]", "Argument[self].Field[crate::response::response::Builder::response].Field[crate::response::response::Response::body]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::merge", "Argument[0].Field[crate::response::response::Response::body]", "ReturnValue.Field[crate::response::response::Builder::response].Field[crate::response::response::Response::body]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::merge", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::new", "Argument[0]", "ReturnValue.Field[crate::response::response::Builder::response]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::ok", "Argument[self].Field[crate::response::response::Builder::response]", "ReturnValue.Field[crate::result::Result::Ok(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::raw_header", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::raw_header_adjoin", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::sized_body", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::status", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::streamed_body", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::upgrade", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::body", "Argument[self].Field[crate::response::response::Response::body]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::body_mut", "Argument[self].Field[crate::response::response::Response::body]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::build_from", "Argument[0]", "ReturnValue.Field[crate::response::response::Builder::response]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::headers", "Argument[self].Field[crate::response::response::Response::headers]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::join", "Argument[0].Field[crate::response::response::Response::body]", "Argument[self].Field[crate::response::response::Response::body]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::join", "Argument[0].Field[crate::response::response::Response::status]", "Argument[self].Field[crate::response::response::Response::status]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::merge", "Argument[0].Field[crate::response::response::Response::body]", "Argument[self].Field[crate::response::response::Response::body]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::set_status", "Argument[0]", "Argument[self].Field[crate::response::response::Response::status].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::status", "Argument[self].Field[crate::response::response::Response::status].Field[crate::option::Option::Some(0)]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::body", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::tagged_body", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::from", "Argument[0]", "ReturnValue.Field[crate::response::stream::bytes::ByteStream(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::from", "Argument[0]", "ReturnValue.Field[crate::response::stream::one::One(0)].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::poll_next", "Argument[self].Field[0].Reference", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::from", "Argument[0]", "ReturnValue.Field[crate::response::stream::reader::ReaderStream::stream]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::event", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::id", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::retry", "Argument[0]", "ReturnValue.Field[crate::response::stream::sse::Event::retry].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::with_comment", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::with_data", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::with_retry", "Argument[0]", "Argument[self].Field[crate::response::stream::sse::Event::retry].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::with_retry", "Argument[0]", "ReturnValue.Field[crate::response::stream::sse::Event::retry].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::with_retry", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::from", "Argument[0]", "ReturnValue.Field[crate::response::stream::sse::EventStream::stream]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::heartbeat", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::from", "Argument[0]", "ReturnValue.Field[crate::response::stream::text::TextStream(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::or_error", "Argument[0]", "ReturnValue.Field[crate::outcome::Outcome::Error(0)].Field[0]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::or_error", "Argument[self].Field[crate::result::Result::Err(0)]", "ReturnValue.Field[crate::outcome::Outcome::Error(0)].Field[1]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::or_error", "Argument[self].Field[crate::result::Result::Err(0)]", "ReturnValue.Field[crate::outcome::Outcome::Error(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::or_error", "Argument[self].Field[crate::result::Result::Ok(0)]", "ReturnValue.Field[crate::outcome::Outcome::Success(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::or_forward", "Argument[0].Field[0]", "ReturnValue.Field[crate::outcome::Outcome::Forward(0)].Field[0]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::or_forward", "Argument[0].Field[1]", "ReturnValue.Field[crate::outcome::Outcome::Forward(0)].Field[1]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::or_forward", "Argument[0]", "ReturnValue.Field[crate::outcome::Outcome::Forward(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::or_forward", "Argument[self].Field[crate::result::Result::Ok(0)]", "ReturnValue.Field[crate::outcome::Outcome::Success(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::from", "Argument[0]", "ReturnValue.Field[crate::rkt::Rocket(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::deref", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::deref", "Argument[self].Field[crate::rkt::Rocket(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::deref_mut", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::deref_mut", "Argument[self].Field[crate::rkt::Rocket(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::attach", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::configure", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::default_tcp_http_server", "Argument[self]", "Argument[0].Parameter[0].Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::manage", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::from", "Argument[0].Field[crate::route::route::StaticInfo::format]", "ReturnValue.Field[crate::route::route::Route::format]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::from", "Argument[0].Field[crate::route::route::StaticInfo::method]", "ReturnValue.Field[crate::route::route::Route::method]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::from", "Argument[0].Field[crate::route::route::StaticInfo::rank].Field[crate::option::Option::Some(0)]", "ReturnValue.Field[crate::route::route::Route::rank]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::map_base", "Argument[self].Field[crate::route::route::Route::uri].Field[crate::route::uri::RouteUri::base]", "Argument[0].Parameter[0]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::map_base", "Argument[self]", "ReturnValue.Field[crate::result::Result::Ok(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::new", "Argument[0]", "ReturnValue.Field[crate::route::route::Route::method]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::ranked", "Argument[1]", "ReturnValue.Field[crate::route::route::Route::method]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::from", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::deref", "Argument[self].Field[crate::route::uri::RouteUri::origin]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::as_str", "Argument[self].Field[crate::route::uri::RouteUri::source]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::default_rank", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::query", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::from", "Argument[0]", "ReturnValue.Field[crate::serde::json::Json(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::deref", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::deref", "Argument[self].Field[crate::serde::json::Json(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::deref_mut", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::deref_mut", "Argument[self].Field[crate::serde::json::Json(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::from_uri_param", "Argument[0]", "ReturnValue.Field[crate::serde::json::Json(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::from_uri_param", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::into_inner", "Argument[self].Field[0]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::into_inner", "Argument[self].Field[crate::serde::json::Json(0)]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::from", "Argument[0]", "ReturnValue.Field[crate::serde::msgpack::MsgPack(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::deref", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::deref", "Argument[self].Field[crate::serde::msgpack::MsgPack(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::deref_mut", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::deref_mut", "Argument[self].Field[crate::serde::msgpack::MsgPack(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::into_inner", "Argument[self].Field[0]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::into_inner", "Argument[self].Field[crate::serde::msgpack::MsgPack(0)]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::allow", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::block", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::disable", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::enable", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::deref", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::deref", "Argument[self].Field[crate::state::State(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::inner", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::inner", "Argument[self].Field[crate::state::State(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::respond_to", "Argument[self]", "ReturnValue.Field[crate::result::Result::Err(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::len_into_u64", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::from_param", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::clone", "Argument[self].Field[crate::trip_wire::TripWire::state].Reference", "ReturnValue.Field[crate::trip_wire::TripWire::state]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::deref", "Argument[self].Field[crate::trip_wire::TripWire::state]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::from_segments", "Argument[0]", "ReturnValue.Field[crate::result::Result::Ok(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::finalize", "Argument[0].Field[crate::form::from_form::VecContext::errors]", "ReturnValue.Field[crate::result::Result::Err(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::finalize", "Argument[0].Field[crate::form::from_form::VecContext::items]", "ReturnValue.Field[crate::result::Result::Ok(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::init", "Argument[0]", "ReturnValue.Field[crate::form::from_form::VecContext::opts]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::len_into_u64", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::from_value", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::from_param", "Argument[0]", "ReturnValue.Field[crate::result::Result::Err(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::from_value", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::from_param", "Argument[0]", "ReturnValue.Field[crate::result::Result::Err(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::from_value", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::from_param", "Argument[0]", "ReturnValue.Field[crate::result::Result::Err(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::from_value", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::from_param", "Argument[0]", "ReturnValue.Field[crate::result::Result::Err(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::from_value", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::from_param", "Argument[0]", "ReturnValue.Field[crate::result::Result::Err(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::from_value", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::from_param", "Argument[0]", "ReturnValue.Field[crate::result::Result::Err(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::from_value", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::from_param", "Argument[0]", "ReturnValue.Field[crate::result::Result::Err(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::from_value", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::from_param", "Argument[0]", "ReturnValue.Field[crate::result::Result::Err(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::len_into_u64", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::from_value", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::from_param", "Argument[0]", "ReturnValue.Field[crate::result::Result::Err(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::from_value", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::from_param", "Argument[0]", "ReturnValue.Field[crate::result::Result::Err(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::from_value", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::from_param", "Argument[0]", "ReturnValue.Field[crate::result::Result::Err(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::from_value", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::from_param", "Argument[0]", "ReturnValue.Field[crate::result::Result::Err(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::from_value", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::from_param", "Argument[0]", "ReturnValue.Field[crate::result::Result::Err(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::from_value", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::from_param", "Argument[0]", "ReturnValue.Field[crate::result::Result::Err(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "crate::catcher::catcher::default_handler", "Argument[0]", "ReturnValue.Field[crate::response::response::Response::status].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "crate::form::validate::try_with", "Argument[0]", "Argument[1].Parameter[0]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "crate::form::validate::with", "Argument[0]", "Argument[1].Parameter[0]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "crate::prepend", "Argument[1]", "ReturnValue", "value", "dfc-generated"] + - addsTo: + pack: codeql/rust-all + extensible: sinkModel + data: + - ["repo:https://github.com/rwf2/Rocket:rocket", "::signal_stream", "Argument[self]", "log-injection", "df-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::poll_read", "Argument[1]", "log-injection", "df-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::expect", "Argument[0]", "log-injection", "df-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::poll_read", "Argument[1]", "log-injection", "df-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::dispatch", "Argument[1]", "log-injection", "df-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::handle_error", "Argument[0]", "log-injection", "df-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::matches", "Argument[0]", "log-injection", "df-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket", "::respond_to", "Argument[self]", "log-injection", "df-generated"] + - addsTo: + pack: codeql/rust-all + extensible: sourceModel + data: + - ["repo:https://github.com/rwf2/Rocket:rocket", "::to_native_config", "ReturnValue", "file", "df-generated"] diff --git a/rust/ql/lib/ext/generated/rocket/repo-https-github.com-rwf2-Rocket-rocket_codegen.model.yml b/rust/ql/lib/ext/generated/rocket/repo-https-github.com-rwf2-Rocket-rocket_codegen.model.yml new file mode 100644 index 000000000000..3c08a3aa283d --- /dev/null +++ b/rust/ql/lib/ext/generated/rocket/repo-https-github.com-rwf2-Rocket-rocket_codegen.model.yml @@ -0,0 +1,62 @@ +# THIS FILE IS AN AUTO-GENERATED MODELS AS DATA FILE. DO NOT EDIT. +extensions: + - addsTo: + pack: codeql/rust-all + extensible: summaryModel + data: + - ["repo:https://github.com/rwf2/Rocket:rocket_codegen", "::with_span", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_codegen", "::from_uri_param", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_codegen", "::deref", "Argument[self].Field[crate::attribute::param::Dynamic::name]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_codegen", "::parse", "Argument[0]", "ReturnValue.Field[crate::result::Result::Err(0)].Field[crate::attribute::param::parse::Error::segment]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_codegen", "::parse", "Argument[0]", "ReturnValue.Field[crate::result::Result::Err(0)].Field[crate::attribute::param::parse::Error::source]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_codegen", "::parse", "Argument[1]", "ReturnValue.Field[crate::attribute::param::Parameter::Static(0)].Field[crate::name::Name::span]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_codegen", "::parse", "Argument[1]", "ReturnValue.Field[crate::result::Result::Err(0)].Field[crate::attribute::param::parse::Error::source_span]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_codegen", "::parse", "Argument[1]", "ReturnValue.Field[crate::result::Result::Err(0)].Field[crate::attribute::param::parse::Error::span]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_codegen", "::deref", "Argument[self].Field[crate::attribute::param::Guard::source]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_codegen", "::from", "Argument[0]", "ReturnValue.Field[crate::attribute::param::Guard::source]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_codegen", "::from", "Argument[1]", "ReturnValue.Field[crate::attribute::param::Guard::fn_ident]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_codegen", "::from", "Argument[2]", "ReturnValue.Field[crate::attribute::param::Guard::ty]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_codegen", "::dynamic", "Argument[self].Field[crate::attribute::param::Parameter::Dynamic(0)]", "ReturnValue.Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_codegen", "::dynamic_mut", "Argument[self].Field[crate::attribute::param::Parameter::Dynamic(0)]", "ReturnValue.Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_codegen", "::guard", "Argument[self].Field[crate::attribute::param::Parameter::Guard(0)]", "ReturnValue.Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_codegen", "::ignored", "Argument[self].Field[crate::attribute::param::Parameter::Ignored(0)]", "ReturnValue.Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_codegen", "::parse", "Argument[0]", "ReturnValue.Field[crate::result::Result::Err(0)].Field[crate::attribute::param::parse::Error::segment]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_codegen", "::parse", "Argument[0]", "ReturnValue.Field[crate::result::Result::Err(0)].Field[crate::attribute::param::parse::Error::source]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_codegen", "::parse", "Argument[1]", "ReturnValue.Field[crate::result::Result::Err(0)].Field[crate::attribute::param::parse::Error::source_span]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_codegen", "::parse", "Argument[1]", "ReturnValue.Field[crate::result::Result::Err(0)].Field[crate::attribute::param::parse::Error::span]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_codegen", "::static", "Argument[self].Field[crate::attribute::param::Parameter::Static(0)]", "ReturnValue.Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_codegen", "::take_dynamic", "Argument[self].Field[crate::attribute::param::Parameter::Dynamic(0)]", "ReturnValue.Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_codegen", "::new", "Argument[0]", "ReturnValue.Field[crate::attribute::param::parse::Error::segment]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_codegen", "::new", "Argument[0]", "ReturnValue.Field[crate::attribute::param::parse::Error::source]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_codegen", "::new", "Argument[1]", "ReturnValue.Field[crate::attribute::param::parse::Error::source_span]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_codegen", "::new", "Argument[1]", "ReturnValue.Field[crate::attribute::param::parse::Error::span]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_codegen", "::new", "Argument[2]", "ReturnValue.Field[crate::attribute::param::parse::Error::kind]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_codegen", "::source", "Argument[0]", "Argument[self].Field[crate::attribute::param::parse::Error::source]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_codegen", "::source", "Argument[0]", "ReturnValue.Field[crate::attribute::param::parse::Error::source]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_codegen", "::source", "Argument[1]", "Argument[self].Field[crate::attribute::param::parse::Error::source_span]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_codegen", "::source", "Argument[1]", "ReturnValue.Field[crate::attribute::param::parse::Error::source_span]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_codegen", "::source", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_codegen", "::from", "Argument[0]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::attribute::route::parse::Route::attr]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_codegen", "::from", "Argument[1]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::attribute::route::parse::Route::handler]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_codegen", "::upgrade_dynamic", "Argument[0]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::attribute::param::Guard::source]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_codegen", "::upgrade_param", "Argument[0]", "ReturnValue.Field[crate::result::Result::Ok(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_codegen", "::deref", "Argument[self].Field[crate::attribute::route::parse::RouteUri::origin]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_codegen", "::as_expr", "Argument[self].Field[crate::bang::uri_parsing::ArgExpr::Expr(0)]", "ReturnValue.Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_codegen", "::unwrap_expr", "Argument[self].Field[crate::bang::uri_parsing::ArgExpr::Expr(0)]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_codegen", "::deref", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_codegen", "::deref", "Argument[self].Field[crate::bang::uri_parsing::UriLit(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_codegen", "::deref", "Argument[self].Field[crate::derive::form_field::FieldName::Cased(0)]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_codegen", "::deref", "Argument[self].Field[crate::derive::form_field::FieldName::Uncased(0)]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_codegen", "::respanned", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_codegen", "::as_ref", "Argument[self].Field[crate::name::Name::value]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_codegen", "::deref", "Argument[self].Field[crate::name::Name::value]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_codegen", "::as_str", "Argument[self].Field[crate::name::Name::value]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_codegen", "::new", "Argument[1]", "ReturnValue.Field[crate::name::Name::span]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_codegen", "::span", "Argument[self].Field[crate::name::Name::span]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_codegen", "::from", "Argument[0]", "ReturnValue.Field[crate::proc_macro_ext::Diagnostics(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_codegen", "::head_err_or", "Argument[0]", "ReturnValue.Field[crate::result::Result::Ok(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_codegen", "::deref", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_codegen", "::deref", "Argument[self].Field[crate::proc_macro_ext::StringLit(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_codegen", "::deref", "Argument[self].Field[crate::syn_ext::Child::ty]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_codegen", "::ty", "Argument[self]", "ReturnValue.Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_codegen", "crate::derive::form_field::first_duplicate", "Argument[0].Element", "Argument[1].Parameter[0].Reference", "value", "dfc-generated"] diff --git a/rust/ql/lib/ext/generated/rocket/repo-https-github.com-rwf2-Rocket-rocket_http.model.yml b/rust/ql/lib/ext/generated/rocket/repo-https-github.com-rwf2-Rocket-rocket_http.model.yml new file mode 100644 index 000000000000..c987027c1855 --- /dev/null +++ b/rust/ql/lib/ext/generated/rocket/repo-https-github.com-rwf2-Rocket-rocket_http.model.yml @@ -0,0 +1,215 @@ +# THIS FILE IS AN AUTO-GENERATED MODELS AS DATA FILE. DO NOT EDIT. +extensions: + - addsTo: + pack: codeql/rust-all + extensible: summaryModel + data: + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "<&[u8] as crate::uri::fmt::from_uri_param::FromUriParam>::from_uri_param", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "<&crate::path::Path as crate::uri::fmt::from_uri_param::FromUriParam>::from_uri_param", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "<&str as crate::uri::fmt::from_uri_param::FromUriParam>::from_uri_param", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "<_ as crate::ext::IntoCollection>::mapped", "Argument[self]", "Argument[0].Parameter[0]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::from_uri_param", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::from_uri_param", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::from_uri_param", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::from_uri_param", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::from_uri_param", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::from_uri_param", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::from", "Argument[0]", "ReturnValue.Field[crate::header::accept::QMediaType(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::deref", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::deref", "Argument[self].Field[crate::header::accept::QMediaType(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::media_type", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::media_type", "Argument[self].Field[crate::header::accept::QMediaType(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::weight", "Argument[self].Field[1]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::weight", "Argument[self].Field[crate::header::accept::QMediaType(1)]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::weight_or", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::weight_or", "Argument[self].Field[1].Field[crate::option::Option::Some(0)]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::weight_or", "Argument[self].Field[crate::header::accept::QMediaType(1)].Field[crate::option::Option::Some(0)]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::from", "Argument[0]", "ReturnValue.Field[crate::header::content_type::ContentType(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::deref", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::deref", "Argument[self].Field[crate::header::content_type::ContentType(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::media_type", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::media_type", "Argument[self].Field[crate::header::content_type::ContentType(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::with_params", "Argument[self].Field[0]", "ReturnValue.Field[crate::header::content_type::ContentType(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::with_params", "Argument[self].Field[crate::header::content_type::ContentType(0)]", "ReturnValue.Field[crate::header::content_type::ContentType(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::name", "Argument[self].Field[crate::header::header::Header::name]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::value", "Argument[self].Field[crate::header::header::Header::value]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::const_new", "Argument[2]", "ReturnValue.Field[crate::header::media_type::MediaType::params].Field[crate::header::media_type::MediaParams::Static(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::known_source", "Argument[self].Field[crate::header::media_type::MediaType::source].Field[crate::header::media_type::Source::Known(0)]", "ReturnValue.Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::new_known", "Argument[0]", "ReturnValue.Field[crate::header::media_type::MediaType::source].Field[crate::header::media_type::Source::Known(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::new_known", "Argument[3]", "ReturnValue.Field[crate::header::media_type::MediaType::params].Field[crate::header::media_type::MediaParams::Static(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::with_params", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::from", "Argument[0]", "ReturnValue.Field[crate::header::media_type::Source::Custom(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::new", "Argument[0]", "ReturnValue.Field[crate::listener::Incoming::listener]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::nodelay", "Argument[0]", "Argument[self].Field[crate::listener::Incoming::nodelay]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::nodelay", "Argument[0]", "ReturnValue.Field[crate::listener::Incoming::nodelay]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::nodelay", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::sleep_on_errors", "Argument[0]", "Argument[self].Field[crate::listener::Incoming::sleep_on_errors]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::sleep_on_errors", "Argument[0]", "ReturnValue.Field[crate::listener::Incoming::sleep_on_errors]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::sleep_on_errors", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::from_uri_param", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::from_uri_param", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::from_uri_param", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::from_uri_param", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::from_uri_param", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::from_uri_param", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::from_uri_param", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::into_owned", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::from_uri_param", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::clone", "Argument[self].Reference.Field[crate::parse::indexed::Indexed::Concrete(0)]", "ReturnValue.Field[crate::parse::indexed::Indexed::Concrete(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::clone", "Argument[self].Reference.Field[crate::parse::indexed::Indexed::Indexed(0)]", "ReturnValue.Field[crate::parse::indexed::Indexed::Indexed(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::clone", "Argument[self].Reference.Field[crate::parse::indexed::Indexed::Indexed(1)]", "ReturnValue.Field[crate::parse::indexed::Indexed::Indexed(1)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::from", "Argument[0]", "ReturnValue.Field[crate::parse::indexed::Indexed::Concrete(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::from", "Argument[0]", "ReturnValue.Field[crate::parse::indexed::Indexed::Indexed(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::from", "Argument[0]", "ReturnValue.Field[crate::parse::indexed::Indexed::Indexed(1)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::into_owned", "Argument[self].Field[crate::parse::indexed::Indexed::Indexed(0)]", "ReturnValue.Field[crate::parse::indexed::Indexed::Indexed(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::into_owned", "Argument[self].Field[crate::parse::indexed::Indexed::Indexed(1)]", "ReturnValue.Field[crate::parse::indexed::Indexed::Indexed(1)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::len", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::add", "Argument[0].Field[crate::parse::indexed::Indexed::Indexed(1)]", "ReturnValue.Field[crate::parse::indexed::Indexed::Indexed(1)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::add", "Argument[self].Field[crate::parse::indexed::Indexed::Indexed(0)]", "ReturnValue.Field[crate::parse::indexed::Indexed::Indexed(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::coerce", "Argument[self].Field[crate::parse::indexed::Indexed::Indexed(0)]", "ReturnValue.Field[crate::parse::indexed::Indexed::Indexed(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::coerce", "Argument[self].Field[crate::parse::indexed::Indexed::Indexed(1)]", "ReturnValue.Field[crate::parse::indexed::Indexed::Indexed(1)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::coerce_lifetime", "Argument[self].Field[crate::parse::indexed::Indexed::Indexed(0)]", "ReturnValue.Field[crate::parse::indexed::Indexed::Indexed(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::coerce_lifetime", "Argument[self].Field[crate::parse::indexed::Indexed::Indexed(1)]", "ReturnValue.Field[crate::parse::indexed::Indexed::Indexed(1)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::from_cow_source", "Argument[self].Reference.Field[crate::parse::indexed::Indexed::Concrete(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::from_source", "Argument[0].Field[crate::option::Option::Some(0)].Element", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::from_source", "Argument[self].Reference.Field[crate::parse::indexed::Indexed::Concrete(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::indices", "Argument[self].Field[crate::parse::indexed::Indexed::Indexed(0)]", "ReturnValue.Field[0]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::indices", "Argument[self].Field[crate::parse::indexed::Indexed::Indexed(1)]", "ReturnValue.Field[1]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::into_concrete", "Argument[self].Field[crate::parse::indexed::Indexed::Concrete(0)]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::into_owned", "Argument[self].Field[crate::parse::uri::error::Error::index]", "ReturnValue.Field[crate::parse::uri::error::Error::index]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::index", "Argument[self].Field[crate::parse::uri::error::Error::index]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::from_uri_param", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::from_uri_param", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::borrow", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::borrow", "Argument[self].Field[crate::raw_str::RawStr(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::to_owned", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::as_ref", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::as_ref", "Argument[self].Field[crate::raw_str::RawStr(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::as_ref", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::as_ref", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::as_bytes", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::as_ptr", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::as_str", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::as_str", "Argument[self].Field[crate::raw_str::RawStr(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::split_at_byte", "Argument[self].Element", "ReturnValue.Field[1].Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::split_at_byte", "Argument[self]", "ReturnValue.Field[0]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::from", "Argument[0]", "ReturnValue.Field[crate::raw_str::RawStrBuf(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::into_string", "Argument[self].Field[0]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::into_string", "Argument[self].Field[crate::raw_str::RawStrBuf(0)]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::from_uri_param", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::new", "Argument[0]", "ReturnValue.Field[crate::status::Status::code]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::visit_i64", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::visit_u64", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::from_uri_param", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::from_uri_param", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::peer_address", "Argument[self].Field[crate::tls::listener::TlsStream::remote]", "ReturnValue.Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::peer_certificates", "Argument[self].Field[crate::tls::listener::TlsStream::certs].Reference", "ReturnValue.Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::peer_certificates", "Argument[self].Field[crate::tls::listener::TlsStream::certs]", "ReturnValue.Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::deref", "Argument[self].Field[crate::tls::mtls::Certificate::x509]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::as_bytes", "Argument[self].Field[crate::tls::mtls::Certificate::data].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::has_serial", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::from", "Argument[0]", "ReturnValue.Field[crate::tls::mtls::Error::Incomplete(0)].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::from", "Argument[0]", "ReturnValue.Field[crate::tls::mtls::Error::Parse(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::deref", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::deref", "Argument[self].Field[crate::tls::mtls::Name(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::try_from", "Argument[0].Field[crate::uri::uri::Uri::Absolute(0)]", "ReturnValue.Field[crate::result::Result::Ok(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::append", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::prepend", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::authority", "Argument[self].Field[crate::uri::absolute::Absolute::authority].Field[crate::option::Option::Some(0)]", "ReturnValue.Field[crate::option::Option::Some(0)].Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::const_new", "Argument[1]", "ReturnValue.Field[crate::uri::absolute::Absolute::authority]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::into_normalized", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::path", "Argument[self].Field[crate::uri::absolute::Absolute::path]", "ReturnValue.Field[crate::uri::path_query::Path::data].Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::path", "Argument[self].Field[crate::uri::absolute::Absolute::source]", "ReturnValue.Field[crate::uri::path_query::Path::source].Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::query", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::raw", "Argument[2]", "ReturnValue.Field[crate::uri::absolute::Absolute::authority]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::set_authority", "Argument[0]", "Argument[self].Field[crate::uri::absolute::Absolute::authority].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::with_authority", "Argument[0]", "Argument[self].Field[crate::uri::absolute::Absolute::authority].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::with_authority", "Argument[0]", "ReturnValue.Field[crate::uri::absolute::Absolute::authority].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::with_authority", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::try_from", "Argument[0].Field[crate::uri::uri::Uri::Asterisk(0)]", "ReturnValue.Field[crate::result::Result::Ok(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::try_from", "Argument[0].Field[crate::uri::uri::Uri::Authority(0)]", "ReturnValue.Field[crate::result::Result::Ok(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::const_new", "Argument[2]", "ReturnValue.Field[crate::uri::authority::Authority::port]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::port", "Argument[self].Field[crate::uri::authority::Authority::port]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::raw", "Argument[3]", "ReturnValue.Field[crate::uri::authority::Authority::port]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::user_info", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::new", "Argument[0]", "ReturnValue.Field[crate::uri::fmt::formatter::Formatter::inner]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::render", "Argument[self].Field[0]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::render", "Argument[self].Field[crate::uri::fmt::formatter::PrefixedRouteUri(0)]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::render", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::render", "Argument[self].Field[0]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::render", "Argument[self].Field[crate::uri::fmt::formatter::SuffixedRouteUri(0)]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::from_uri_param", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::from", "Argument[0]", "ReturnValue.Field[crate::uri::host::Host(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::new", "Argument[0]", "ReturnValue.Field[crate::uri::host::Host(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::port", "Argument[self].Field[0].Field[crate::uri::authority::Authority::port]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::port", "Argument[self].Field[crate::uri::host::Host(0)].Field[crate::uri::authority::Authority::port]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::to_absolute", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::to_authority", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::try_from", "Argument[0].Field[crate::uri::uri::Uri::Origin(0)]", "ReturnValue.Field[crate::result::Result::Ok(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::append", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::into_normalized", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::map_path", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::new", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::path", "Argument[self].Field[crate::uri::origin::Origin::path]", "ReturnValue.Field[crate::uri::path_query::Path::data].Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::path", "Argument[self].Field[crate::uri::origin::Origin::source]", "ReturnValue.Field[crate::uri::path_query::Path::source].Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::query", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::raw", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::from", "Argument[0].Field[crate::uri::origin::Origin::path]", "ReturnValue.Field[crate::uri::reference::Reference::path]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::from", "Argument[0].Field[crate::uri::origin::Origin::query]", "ReturnValue.Field[crate::uri::reference::Reference::query]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::from", "Argument[0].Field[crate::uri::origin::Origin::source]", "ReturnValue.Field[crate::uri::reference::Reference::source]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::from", "Argument[0]", "ReturnValue.Field[crate::uri::reference::Reference::authority].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::from", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::try_from", "Argument[0].Field[crate::uri::uri::Uri::Reference(0)]", "ReturnValue.Field[crate::result::Result::Ok(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::prepend", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::authority", "Argument[self].Field[crate::uri::reference::Reference::authority].Field[crate::option::Option::Some(0)]", "ReturnValue.Field[crate::option::Option::Some(0)].Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::const_new", "Argument[1]", "ReturnValue.Field[crate::uri::reference::Reference::authority]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::fragment", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::into_normalized", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::path", "Argument[self].Field[crate::uri::reference::Reference::path]", "ReturnValue.Field[crate::uri::path_query::Path::data].Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::path", "Argument[self].Field[crate::uri::reference::Reference::source]", "ReturnValue.Field[crate::uri::path_query::Path::source].Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::query", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::raw", "Argument[2]", "ReturnValue.Field[crate::uri::reference::Reference::authority]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::scheme", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::with_query_fragment_of", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::get", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::len", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::new", "Argument[0]", "ReturnValue.Field[crate::uri::segments::Segments::source]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::new", "Argument[1]", "ReturnValue.Field[crate::uri::segments::Segments::segments]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::skip", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::from", "Argument[0]", "ReturnValue.Field[crate::uri::uri::Uri::Absolute(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::from", "Argument[0]", "ReturnValue.Field[crate::uri::uri::Uri::Asterisk(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::from", "Argument[0]", "ReturnValue.Field[crate::uri::uri::Uri::Authority(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::from", "Argument[0]", "ReturnValue.Field[crate::uri::uri::Uri::Origin(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::from", "Argument[0]", "ReturnValue.Field[crate::uri::uri::Uri::Reference(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::into_owned", "Argument[self].Field[crate::uri::uri::Uri::Asterisk(0)]", "ReturnValue.Field[crate::uri::uri::Uri::Asterisk(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::absolute", "Argument[self].Field[crate::uri::uri::Uri::Absolute(0)]", "ReturnValue.Field[crate::option::Option::Some(0)].Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::authority", "Argument[self].Field[crate::uri::uri::Uri::Authority(0)]", "ReturnValue.Field[crate::option::Option::Some(0)].Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::origin", "Argument[self].Field[crate::uri::uri::Uri::Origin(0)]", "ReturnValue.Field[crate::option::Option::Some(0)].Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::reference", "Argument[self].Field[crate::uri::uri::Uri::Reference(0)]", "ReturnValue.Field[crate::option::Option::Some(0)].Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::from_uri_param", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::from_uri_param", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::from_uri_param", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::from_uri_param", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::into_owned", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::from_uri_param", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::into_owned", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::from_uri_param", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::into_owned", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::from_uri_param", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::into_owned", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::from_uri_param", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::into_owned", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::from_uri_param", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::from_uri_param", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::into_owned", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::from_uri_param", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::into_owned", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::from_uri_param", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::into_owned", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::from_uri_param", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::into_owned", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::from_uri_param", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::into_owned", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "::from_uri_param", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "crate::parse::uri::parser::complete", "Argument[0]", "Argument[1].Parameter[0]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket:rocket_http", "crate::parse::uri::scheme_from_str", "Argument[0]", "ReturnValue.Field[crate::result::Result::Ok(0)]", "value", "dfc-generated"] diff --git a/rust/ql/lib/ext/generated/rocket/repo-https-github.com-rwf2-Rocket-tree-v0.5-contrib-db_pools-rocket_db_pools.model.yml b/rust/ql/lib/ext/generated/rocket/repo-https-github.com-rwf2-Rocket-tree-v0.5-contrib-db_pools-rocket_db_pools.model.yml new file mode 100644 index 000000000000..64aa3ccb425f --- /dev/null +++ b/rust/ql/lib/ext/generated/rocket/repo-https-github.com-rwf2-Rocket-tree-v0.5-contrib-db_pools-rocket_db_pools.model.yml @@ -0,0 +1,14 @@ +# THIS FILE IS AN AUTO-GENERATED MODELS AS DATA FILE. DO NOT EDIT. +extensions: + - addsTo: + pack: codeql/rust-all + extensible: summaryModel + data: + - ["repo:https://github.com/rwf2/Rocket/tree/v0.5/contrib/db_pools:rocket_db_pools", "::deref", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket/tree/v0.5/contrib/db_pools:rocket_db_pools", "::deref", "Argument[self].Field[crate::database::Connection(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket/tree/v0.5/contrib/db_pools:rocket_db_pools", "::deref_mut", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket/tree/v0.5/contrib/db_pools:rocket_db_pools", "::deref_mut", "Argument[self].Field[crate::database::Connection(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket/tree/v0.5/contrib/db_pools:rocket_db_pools", "::into_inner", "Argument[self].Field[0]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket/tree/v0.5/contrib/db_pools:rocket_db_pools", "::into_inner", "Argument[self].Field[crate::database::Connection(0)]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket/tree/v0.5/contrib/db_pools:rocket_db_pools", "::info", "Argument[self].Field[0].Field[crate::option::Option::Some(0)]", "ReturnValue.Field[crate::fairing::info_kind::Info::name]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket/tree/v0.5/contrib/db_pools:rocket_db_pools", "::info", "Argument[self].Field[crate::database::Initializer(0)].Field[crate::option::Option::Some(0)]", "ReturnValue.Field[crate::fairing::info_kind::Info::name]", "value", "dfc-generated"] diff --git a/rust/ql/lib/ext/generated/rocket/repo-https-github.com-rwf2-Rocket-tree-v0.5-contrib-dyn_templates-rocket_dyn_templates.model.yml b/rust/ql/lib/ext/generated/rocket/repo-https-github.com-rwf2-Rocket-tree-v0.5-contrib-dyn_templates-rocket_dyn_templates.model.yml new file mode 100644 index 000000000000..bfd8737a5e39 --- /dev/null +++ b/rust/ql/lib/ext/generated/rocket/repo-https-github.com-rwf2-Rocket-tree-v0.5-contrib-dyn_templates-rocket_dyn_templates.model.yml @@ -0,0 +1,22 @@ +# THIS FILE IS AN AUTO-GENERATED MODELS AS DATA FILE. DO NOT EDIT. +extensions: + - addsTo: + pack: codeql/rust-all + extensible: summaryModel + data: + - ["repo:https://github.com/rwf2/Rocket/tree/v0.5/contrib/dyn_templates:rocket_dyn_templates", "::context", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket/tree/v0.5/contrib/dyn_templates:rocket_dyn_templates", "::context", "Argument[self].Field[crate::context::manager::ContextManager(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket/tree/v0.5/contrib/dyn_templates:rocket_dyn_templates", "::new", "Argument[0]", "ReturnValue.Field[crate::context::manager::ContextManager(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket/tree/v0.5/contrib/dyn_templates:rocket_dyn_templates", "::finalize", "Argument[self].Field[crate::template::Template::value].Field[crate::result::Result::Ok(0)]", "ReturnValue", "value", "dfc-generated"] + - addsTo: + pack: codeql/rust-all + extensible: sinkModel + data: + - ["repo:https://github.com/rwf2/Rocket/tree/v0.5/contrib/dyn_templates:rocket_dyn_templates", "::render", "Argument[0]", "log-injection", "df-generated"] + - ["repo:https://github.com/rwf2/Rocket/tree/v0.5/contrib/dyn_templates:rocket_dyn_templates", "::render", "Argument[self]", "log-injection", "df-generated"] + - ["repo:https://github.com/rwf2/Rocket/tree/v0.5/contrib/dyn_templates:rocket_dyn_templates", "::init", "Argument[0]", "log-injection", "df-generated"] + - ["repo:https://github.com/rwf2/Rocket/tree/v0.5/contrib/dyn_templates:rocket_dyn_templates", "::render", "Argument[0]", "log-injection", "df-generated"] + - ["repo:https://github.com/rwf2/Rocket/tree/v0.5/contrib/dyn_templates:rocket_dyn_templates", "::respond_to", "Argument[self]", "log-injection", "df-generated"] + - ["repo:https://github.com/rwf2/Rocket/tree/v0.5/contrib/dyn_templates:rocket_dyn_templates", "::finalize", "Argument[0]", "log-injection", "df-generated"] + - ["repo:https://github.com/rwf2/Rocket/tree/v0.5/contrib/dyn_templates:rocket_dyn_templates", "::finalize", "Argument[self]", "log-injection", "df-generated"] + - ["repo:https://github.com/rwf2/Rocket/tree/v0.5/contrib/dyn_templates:rocket_dyn_templates", "::render", "Argument[0]", "log-injection", "df-generated"] diff --git a/rust/ql/lib/ext/generated/rocket/repo-https-github.com-rwf2-Rocket-tree-v0.5-contrib-sync_db_pools-rocket_sync_db_pools.model.yml b/rust/ql/lib/ext/generated/rocket/repo-https-github.com-rwf2-Rocket-tree-v0.5-contrib-sync_db_pools-rocket_sync_db_pools.model.yml new file mode 100644 index 000000000000..552ca54324b7 --- /dev/null +++ b/rust/ql/lib/ext/generated/rocket/repo-https-github.com-rwf2-Rocket-tree-v0.5-contrib-sync_db_pools-rocket_sync_db_pools.model.yml @@ -0,0 +1,10 @@ +# THIS FILE IS AN AUTO-GENERATED MODELS AS DATA FILE. DO NOT EDIT. +extensions: + - addsTo: + pack: codeql/rust-all + extensible: summaryModel + data: + - ["repo:https://github.com/rwf2/Rocket/tree/v0.5/contrib/sync_db_pools:rocket_sync_db_pools", "::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/rwf2/Rocket/tree/v0.5/contrib/sync_db_pools:rocket_sync_db_pools", "::fairing", "Argument[0]", "ReturnValue.Field[crate::fairing::ad_hoc::AdHoc::name]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket/tree/v0.5/contrib/sync_db_pools:rocket_sync_db_pools", "::from", "Argument[0]", "ReturnValue.Field[crate::error::Error::Config(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket/tree/v0.5/contrib/sync_db_pools:rocket_sync_db_pools", "::from", "Argument[0]", "ReturnValue.Field[crate::error::Error::Pool(0)]", "value", "dfc-generated"] diff --git a/rust/ql/lib/ext/generated/rocket/repo-https-github.com-rwf2-Rocket-tree-v0.5-contrib-ws-rocket_ws.model.yml b/rust/ql/lib/ext/generated/rocket/repo-https-github.com-rwf2-Rocket-tree-v0.5-contrib-ws-rocket_ws.model.yml new file mode 100644 index 000000000000..66aadb9919b0 --- /dev/null +++ b/rust/ql/lib/ext/generated/rocket/repo-https-github.com-rwf2-Rocket-tree-v0.5-contrib-ws-rocket_ws.model.yml @@ -0,0 +1,12 @@ +# THIS FILE IS AN AUTO-GENERATED MODELS AS DATA FILE. DO NOT EDIT. +extensions: + - addsTo: + pack: codeql/rust-all + extensible: summaryModel + data: + - ["repo:https://github.com/rwf2/Rocket/tree/v0.5/contrib/ws:rocket_ws", "::accept_key", "Argument[self].Field[crate::websocket::WebSocket::key]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket/tree/v0.5/contrib/ws:rocket_ws", "::channel", "Argument[self]", "ReturnValue.Field[crate::websocket::Channel::ws]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket/tree/v0.5/contrib/ws:rocket_ws", "::config", "Argument[0]", "Argument[self].Field[crate::websocket::WebSocket::config]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket/tree/v0.5/contrib/ws:rocket_ws", "::config", "Argument[0]", "ReturnValue.Field[crate::websocket::WebSocket::config]", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket/tree/v0.5/contrib/ws:rocket_ws", "::config", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/rwf2/Rocket/tree/v0.5/contrib/ws:rocket_ws", "::stream", "Argument[self]", "ReturnValue.Field[crate::websocket::MessageStream::ws]", "value", "dfc-generated"] diff --git a/rust/ql/lib/ext/generated/rocket/repo-pastebin.model.yml b/rust/ql/lib/ext/generated/rocket/repo-pastebin.model.yml new file mode 100644 index 000000000000..9fb36c037036 --- /dev/null +++ b/rust/ql/lib/ext/generated/rocket/repo-pastebin.model.yml @@ -0,0 +1,8 @@ +# THIS FILE IS AN AUTO-GENERATED MODELS AS DATA FILE. DO NOT EDIT. +extensions: + - addsTo: + pack: codeql/rust-all + extensible: summaryModel + data: + - ["repo::pastebin", "::from_param", "Argument[0]", "ReturnValue.Field[crate::result::Result::Err(0)]", "value", "dfc-generated"] + - ["repo::pastebin", "::file_path", "Argument[self]", "ReturnValue", "taint", "df-generated"] diff --git a/rust/ql/lib/ext/generated/rocket/repo-tls.model.yml b/rust/ql/lib/ext/generated/rocket/repo-tls.model.yml new file mode 100644 index 000000000000..f2bb481b1afe --- /dev/null +++ b/rust/ql/lib/ext/generated/rocket/repo-tls.model.yml @@ -0,0 +1,7 @@ +# THIS FILE IS AN AUTO-GENERATED MODELS AS DATA FILE. DO NOT EDIT. +extensions: + - addsTo: + pack: codeql/rust-all + extensible: summaryModel + data: + - ["repo::tls", "::try_launch", "Argument[self].Field[crate::redirector::Redirector::port]", "Argument[0].Field[crate::config::config::Config::port]", "value", "dfc-generated"] diff --git a/rust/ql/lib/ext/generated/rocket/repo-todo.model.yml b/rust/ql/lib/ext/generated/rocket/repo-todo.model.yml new file mode 100644 index 000000000000..29ade2ffc34a --- /dev/null +++ b/rust/ql/lib/ext/generated/rocket/repo-todo.model.yml @@ -0,0 +1,7 @@ +# THIS FILE IS AN AUTO-GENERATED MODELS AS DATA FILE. DO NOT EDIT. +extensions: + - addsTo: + pack: codeql/rust-all + extensible: summaryModel + data: + - ["repo::todo", "::raw", "Argument[1]", "ReturnValue.Field[crate::Context::flash]", "value", "dfc-generated"] diff --git a/rust/ql/lib/ext/generated/rust.model.yml b/rust/ql/lib/ext/generated/rust.model.yml deleted file mode 100644 index 9c39cc545956..000000000000 --- a/rust/ql/lib/ext/generated/rust.model.yml +++ /dev/null @@ -1,6932 +0,0 @@ -# THIS FILE IS AN AUTO-GENERATED MODELS AS DATA FILE. DO NOT EDIT. -extensions: - - addsTo: - pack: codeql/rust-all - extensible: summaryModel - data: - - ["::borrow", "Argument[self].Reference.Reference", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::clone", "Argument[self].Reference.Field[alloc::borrow::Cow::Borrowed(0)]", "ReturnValue.Field[alloc::borrow::Cow::Borrowed(0)]", "value", "dfc-generated"] - - ["::as_ref", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::from", "Argument[0].Reference", "ReturnValue.Field[alloc::borrow::Cow::Borrowed(0)].Reference", "value", "dfc-generated"] - - ["::from", "Argument[0]", "ReturnValue.Field[alloc::borrow::Cow::Borrowed(0)].Reference", "value", "dfc-generated"] - - ["::from", "Argument[0]", "ReturnValue.Field[alloc::borrow::Cow::Borrowed(0)]", "value", "dfc-generated"] - - ["::from", "Argument[0]", "ReturnValue.Field[alloc::borrow::Cow::Owned(0)]", "value", "dfc-generated"] - - ["::from", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::add_assign", "Argument[0]", "Argument[self].Reference.Field[alloc::borrow::Cow::Borrowed(0)]", "value", "dfc-generated"] - - ["::add_assign", "Argument[0]", "Argument[self].Reference", "value", "dfc-generated"] - - ["::deref", "Argument[self].Reference.Field[alloc::borrow::Cow::Borrowed(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::into_owned", "Argument[self].Field[alloc::borrow::Cow::Owned(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::to_mut", "Argument[self].Reference.Field[alloc::borrow::Cow::Owned(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::borrow", "Argument[self].Reference.Reference", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::borrow_mut", "Argument[self].Reference.Reference", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::clone_from", "Argument[0].Reference", "Argument[self].Reference", "value", "dfc-generated"] - - ["::clone_from", "Argument[0]", "Argument[self].Reference", "value", "dfc-generated"] - - ["::as_mut", "Argument[self].Reference.Reference", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::as_ref", "Argument[self].Reference.Reference", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::from", "Argument[0].Field[proc_macro::bridge::rpc::PanicMessage::StaticStr(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::from", "Argument[0].Field[proc_macro::bridge::rpc::PanicMessage::String(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::from", "Argument[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::from", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::try_from", "Argument[0]", "ReturnValue.Field[core::result::Result::Err(0)]", "value", "dfc-generated"] - - ["::next", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::nth", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::deref", "Argument[self].Reference.Reference", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref_mut", "Argument[self].Reference.Reference", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::read_line", "Argument[self]", "Argument[0]", "taint", "df-generated"] - - ["::read_until", "Argument[self]", "Argument[1]", "taint", "df-generated"] - - ["::read", "Argument[self]", "Argument[0]", "taint", "df-generated"] - - ["::read_exact", "Argument[self]", "Argument[0]", "taint", "df-generated"] - - ["::read_to_end", "Argument[self]", "Argument[0]", "taint", "df-generated"] - - ["::read_to_string", "Argument[self]", "Argument[0]", "taint", "df-generated"] - - ["::allocator", "Argument[0].Field[1]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::allocator", "Argument[0].Field[alloc::boxed::Box(1)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::as_mut_ptr", "Argument[0].Reference.Reference", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::as_ptr", "Argument[0].Reference.Reference", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::downcast", "Argument[self]", "ReturnValue.Field[core::result::Result::Err(0)]", "value", "dfc-generated"] - - ["::from_non_null_in", "Argument[1]", "ReturnValue.Field[alloc::boxed::Box(1)]", "value", "dfc-generated"] - - ["::from_raw_in", "Argument[1]", "ReturnValue.Field[alloc::boxed::Box(1)]", "value", "dfc-generated"] - - ["::into_inner", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::into_non_null", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::into_pin", "Argument[0].Reference", "ReturnValue", "value", "dfc-generated"] - - ["::into_pin", "Argument[0]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::into_raw", "Argument[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::into_raw_with_allocator", "Argument[0]", "ReturnValue.Field[0].Reference", "value", "dfc-generated"] - - ["::into_unique", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::leak", "Argument[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::new_uninit_in", "Argument[0]", "ReturnValue.Field[alloc::boxed::Box(1)]", "value", "dfc-generated"] - - ["::new_zeroed_in", "Argument[0]", "ReturnValue.Field[alloc::boxed::Box(1)]", "value", "dfc-generated"] - - ["::try_new_in", "Argument[1]", "ReturnValue.Field[alloc::boxed::Box(1)]", "value", "dfc-generated"] - - ["::try_new_uninit_in", "Argument[0]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[alloc::boxed::Box(1)]", "value", "dfc-generated"] - - ["::try_new_zeroed_in", "Argument[0]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[alloc::boxed::Box(1)]", "value", "dfc-generated"] - - ["::borrow", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::borrow", "Argument[self].Field[alloc::bstr::ByteString(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::borrow_mut", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::borrow_mut", "Argument[self].Field[alloc::bstr::ByteString(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::as_mut", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::as_mut", "Argument[self].Field[alloc::bstr::ByteString(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::as_ref", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::as_ref", "Argument[self].Field[alloc::bstr::ByteString(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[alloc::bstr::ByteString(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref_mut", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref_mut", "Argument[self].Field[alloc::bstr::ByteString(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::index", "Argument[self].Field[0].Element", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::index", "Argument[self].Field[alloc::bstr::ByteString(0)].Element", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::index_mut", "Argument[self].Field[0].Element", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::index_mut", "Argument[self].Field[alloc::bstr::ByteString(0)].Element", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::as_bytes", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::as_bytes", "Argument[self].Field[alloc::bstr::ByteString(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::from", "Argument[0]", "ReturnValue.Field[alloc::collections::TryReserveError::kind]", "value", "dfc-generated"] - - ["::kind", "Argument[self].Field[alloc::collections::TryReserveError::kind].Reference", "ReturnValue", "value", "dfc-generated"] - - ["::kind", "Argument[self].Field[alloc::collections::TryReserveError::kind]", "ReturnValue", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[alloc::collections::binary_heap::BinaryHeap::data].Reference", "ReturnValue.Field[alloc::collections::binary_heap::BinaryHeap::data]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[alloc::collections::binary_heap::BinaryHeap::data]", "ReturnValue.Field[alloc::collections::binary_heap::BinaryHeap::data]", "value", "dfc-generated"] - - ["::from", "Argument[0]", "ReturnValue.Field[alloc::collections::binary_heap::BinaryHeap::data]", "value", "dfc-generated"] - - ["::drain", "Argument[self].Field[alloc::collections::binary_heap::BinaryHeap::data].Field[core::ptr::unique::Unique::pointer]", "ReturnValue.Field[alloc::collections::binary_heap::Drain::iter].Field[alloc::vec::drain::Drain::vec]", "value", "dfc-generated"] - - ["::drain_sorted", "Argument[self]", "ReturnValue.Field[alloc::collections::binary_heap::DrainSorted::inner]", "value", "dfc-generated"] - - ["::into_iter_sorted", "Argument[self]", "ReturnValue.Field[alloc::collections::binary_heap::IntoIterSorted::inner]", "value", "dfc-generated"] - - ["::len", "Argument[self].Field[alloc::collections::binary_heap::BinaryHeap::data].Field[alloc::vec::Vec::len]", "ReturnValue", "value", "dfc-generated"] - - ["::peek_mut", "Argument[self]", "ReturnValue.Field[core::option::Option::Some(0)].Field[alloc::collections::binary_heap::PeekMut::heap]", "value", "dfc-generated"] - - ["::as_into_iter", "Argument[self].Field[alloc::collections::binary_heap::IntoIter::iter]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::as_inner", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::allocator", "Argument[self].Field[alloc::collections::binary_heap::IntoIter::iter].Field[alloc::vec::into_iter::IntoIter::alloc]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::next", "Argument[self].Field[alloc::collections::binary_heap::Iter::iter].Element", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::new", "Argument[0].Field[core::ptr::unique::Unique::pointer]", "ReturnValue.Field[1].Field[alloc::collections::btree::borrow::DormantMutRef::ptr]", "value", "dfc-generated"] - - ["::next", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[alloc::collections::btree::dedup_sorted_iter::DedupSortedIter::iter].Field[core::iter::adapters::peekable::Peekable::iter]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[alloc::collections::btree::map::BTreeMap::alloc].Field[core::mem::manually_drop::ManuallyDrop::value]", "ReturnValue.Field[alloc::collections::btree::map::BTreeMap::alloc].Field[core::mem::manually_drop::ManuallyDrop::value]", "value", "dfc-generated"] - - ["::bulk_build_from_sorted_iter", "Argument[1]", "ReturnValue.Field[alloc::collections::btree::map::BTreeMap::alloc].Field[core::mem::manually_drop::ManuallyDrop::value]", "value", "dfc-generated"] - - ["::entry", "Argument[0]", "ReturnValue.Field[alloc::collections::btree::map::entry::Entry::Vacant(0)].Field[alloc::collections::btree::map::entry::VacantEntry::key]", "value", "dfc-generated"] - - ["::extract_if", "Argument[0]", "ReturnValue.Field[alloc::collections::btree::map::ExtractIf::pred]", "value", "dfc-generated"] - - ["::extract_if", "Argument[self].Field[alloc::collections::btree::map::BTreeMap::alloc].Field[core::mem::manually_drop::ManuallyDrop::value]", "ReturnValue.Field[alloc::collections::btree::map::ExtractIf::alloc]", "value", "dfc-generated"] - - ["::extract_if_inner", "Argument[self].Field[alloc::collections::btree::map::BTreeMap::alloc].Field[core::mem::manually_drop::ManuallyDrop::value]", "ReturnValue.Field[1]", "value", "dfc-generated"] - - ["::first_key_value", "Argument[self].Field[alloc::collections::btree::map::BTreeMap::root].Field[core::option::Option::Some(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::get", "Argument[self].Field[alloc::collections::btree::map::BTreeMap::root].Field[core::option::Option::Some(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::get_key_value", "Argument[self].Field[alloc::collections::btree::map::BTreeMap::root].Field[core::option::Option::Some(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::get_mut", "Argument[self].Field[alloc::collections::btree::map::BTreeMap::root].Field[core::option::Option::Some(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::get_or_insert_with", "Argument[0]", "Argument[1].Parameter[0]", "value", "dfc-generated"] - - ["::iter", "Argument[self].Field[alloc::collections::btree::map::BTreeMap::length]", "ReturnValue.Field[alloc::collections::btree::map::Iter::length]", "value", "dfc-generated"] - - ["::iter_mut", "Argument[self].Field[alloc::collections::btree::map::BTreeMap::length]", "ReturnValue.Field[alloc::collections::btree::map::IterMut::length]", "value", "dfc-generated"] - - ["::keys", "Argument[self].Field[alloc::collections::btree::map::BTreeMap::length]", "ReturnValue.Field[alloc::collections::btree::map::Keys::inner].Field[alloc::collections::btree::map::Iter::length]", "value", "dfc-generated"] - - ["::last_key_value", "Argument[self].Field[alloc::collections::btree::map::BTreeMap::root].Field[core::option::Option::Some(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::len", "Argument[self].Field[alloc::collections::btree::map::BTreeMap::length]", "ReturnValue", "value", "dfc-generated"] - - ["::lower_bound", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::lower_bound_mut", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::new_in", "Argument[0]", "ReturnValue.Field[alloc::collections::btree::map::BTreeMap::alloc].Field[core::mem::manually_drop::ManuallyDrop::value]", "value", "dfc-generated"] - - ["::split_off", "Argument[self].Field[alloc::collections::btree::map::BTreeMap::alloc].Reference", "ReturnValue.Field[alloc::collections::btree::map::BTreeMap::alloc]", "value", "dfc-generated"] - - ["::split_off", "Argument[self].Field[alloc::collections::btree::map::BTreeMap::alloc]", "ReturnValue.Field[alloc::collections::btree::map::BTreeMap::alloc]", "value", "dfc-generated"] - - ["::try_insert", "Argument[1]", "ReturnValue.Field[core::result::Result::Err(0)].Field[alloc::collections::btree::map::entry::OccupiedError::value]", "value", "dfc-generated"] - - ["::upper_bound", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::upper_bound_mut", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::values", "Argument[self].Field[alloc::collections::btree::map::BTreeMap::length]", "ReturnValue.Field[alloc::collections::btree::map::Values::inner].Field[alloc::collections::btree::map::Iter::length]", "value", "dfc-generated"] - - ["::values_mut", "Argument[self].Field[alloc::collections::btree::map::BTreeMap::length]", "ReturnValue.Field[alloc::collections::btree::map::ValuesMut::inner].Field[alloc::collections::btree::map::IterMut::length]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Reference.Field[alloc::collections::btree::map::Cursor::current]", "ReturnValue.Field[alloc::collections::btree::map::Cursor::current]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Reference.Field[alloc::collections::btree::map::Cursor::root]", "ReturnValue.Field[alloc::collections::btree::map::Cursor::root]", "value", "dfc-generated"] - - ["::with_mutable_key", "Argument[self].Field[alloc::collections::btree::map::CursorMut::inner]", "ReturnValue", "value", "dfc-generated"] - - ["::peek_next", "Argument[self].Field[alloc::collections::btree::map::CursorMutKey::current].Field[core::option::Option::Some(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::peek_prev", "Argument[self].Field[alloc::collections::btree::map::CursorMutKey::current].Field[core::option::Option::Some(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::peek", "Argument[self].Field[alloc::collections::btree::map::ExtractIfInner::cur_leaf_edge].Field[core::option::Option::Some(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::size_hint", "Argument[self].Field[alloc::collections::btree::map::ExtractIfInner::length].Reference", "ReturnValue.Field[1].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::len", "Argument[self].Field[alloc::collections::btree::map::IntoIter::length]", "ReturnValue", "value", "dfc-generated"] - - ["::size_hint", "Argument[self].Field[alloc::collections::btree::map::IntoIter::length]", "ReturnValue.Field[0]", "value", "dfc-generated"] - - ["::size_hint", "Argument[self].Field[alloc::collections::btree::map::IntoIter::length]", "ReturnValue.Field[1].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::iter", "Argument[self].Field[alloc::collections::btree::map::IntoIter::length]", "ReturnValue.Field[alloc::collections::btree::map::Iter::length]", "value", "dfc-generated"] - - ["::len", "Argument[self].Field[alloc::collections::btree::map::IntoKeys::inner].Field[alloc::collections::btree::map::IntoIter::length]", "ReturnValue", "value", "dfc-generated"] - - ["::size_hint", "Argument[self].Field[alloc::collections::btree::map::IntoKeys::inner].Field[alloc::collections::btree::map::IntoIter::length]", "ReturnValue.Field[0]", "value", "dfc-generated"] - - ["::size_hint", "Argument[self].Field[alloc::collections::btree::map::IntoKeys::inner].Field[alloc::collections::btree::map::IntoIter::length]", "ReturnValue.Field[1].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::len", "Argument[self].Field[alloc::collections::btree::map::IntoValues::inner].Field[alloc::collections::btree::map::IntoIter::length]", "ReturnValue", "value", "dfc-generated"] - - ["::size_hint", "Argument[self].Field[alloc::collections::btree::map::IntoValues::inner].Field[alloc::collections::btree::map::IntoIter::length]", "ReturnValue.Field[0]", "value", "dfc-generated"] - - ["::size_hint", "Argument[self].Field[alloc::collections::btree::map::IntoValues::inner].Field[alloc::collections::btree::map::IntoIter::length]", "ReturnValue.Field[1].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::len", "Argument[self].Field[alloc::collections::btree::map::Iter::length]", "ReturnValue", "value", "dfc-generated"] - - ["::size_hint", "Argument[self].Field[alloc::collections::btree::map::Iter::length]", "ReturnValue.Field[0]", "value", "dfc-generated"] - - ["::size_hint", "Argument[self].Field[alloc::collections::btree::map::Iter::length]", "ReturnValue.Field[1].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::len", "Argument[self].Field[alloc::collections::btree::map::IterMut::length]", "ReturnValue", "value", "dfc-generated"] - - ["::size_hint", "Argument[self].Field[alloc::collections::btree::map::IterMut::length]", "ReturnValue.Field[0]", "value", "dfc-generated"] - - ["::size_hint", "Argument[self].Field[alloc::collections::btree::map::IterMut::length]", "ReturnValue.Field[1].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::iter", "Argument[self].Field[alloc::collections::btree::map::IterMut::length]", "ReturnValue.Field[alloc::collections::btree::map::Iter::length]", "value", "dfc-generated"] - - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::len", "Argument[self].Field[alloc::collections::btree::map::Keys::inner].Field[alloc::collections::btree::map::Iter::length]", "ReturnValue", "value", "dfc-generated"] - - ["::size_hint", "Argument[self].Field[alloc::collections::btree::map::Keys::inner].Field[alloc::collections::btree::map::Iter::length]", "ReturnValue.Field[0]", "value", "dfc-generated"] - - ["::size_hint", "Argument[self].Field[alloc::collections::btree::map::Keys::inner].Field[alloc::collections::btree::map::Iter::length]", "ReturnValue.Field[1].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::len", "Argument[self].Field[alloc::collections::btree::map::Values::inner].Field[alloc::collections::btree::map::Iter::length]", "ReturnValue", "value", "dfc-generated"] - - ["::size_hint", "Argument[self].Field[alloc::collections::btree::map::Values::inner].Field[alloc::collections::btree::map::Iter::length]", "ReturnValue.Field[0]", "value", "dfc-generated"] - - ["::size_hint", "Argument[self].Field[alloc::collections::btree::map::Values::inner].Field[alloc::collections::btree::map::Iter::length]", "ReturnValue.Field[1].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::len", "Argument[self].Field[alloc::collections::btree::map::ValuesMut::inner].Field[alloc::collections::btree::map::IterMut::length]", "ReturnValue", "value", "dfc-generated"] - - ["::size_hint", "Argument[self].Field[alloc::collections::btree::map::ValuesMut::inner].Field[alloc::collections::btree::map::IterMut::length]", "ReturnValue.Field[0]", "value", "dfc-generated"] - - ["::size_hint", "Argument[self].Field[alloc::collections::btree::map::ValuesMut::inner].Field[alloc::collections::btree::map::IterMut::length]", "ReturnValue.Field[1].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::and_modify", "Argument[self].Field[alloc::collections::btree::map::entry::Entry::Occupied(0)]", "ReturnValue.Field[alloc::collections::btree::map::entry::Entry::Occupied(0)]", "value", "dfc-generated"] - - ["::and_modify", "Argument[self].Field[alloc::collections::btree::map::entry::Entry::Vacant(0)]", "ReturnValue.Field[alloc::collections::btree::map::entry::Entry::Vacant(0)]", "value", "dfc-generated"] - - ["::insert_entry", "Argument[self].Field[alloc::collections::btree::map::entry::Entry::Occupied(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::insert_entry", "Argument[self].Field[alloc::collections::btree::map::entry::VacantEntry::alloc]", "ReturnValue.Field[alloc::collections::btree::map::entry::OccupiedEntry::alloc]", "value", "dfc-generated"] - - ["::insert_entry", "Argument[self].Field[alloc::collections::btree::map::entry::VacantEntry::dormant_map]", "ReturnValue.Field[alloc::collections::btree::map::entry::OccupiedEntry::dormant_map]", "value", "dfc-generated"] - - ["::into_key", "Argument[self].Field[alloc::collections::btree::map::entry::VacantEntry::key]", "ReturnValue", "value", "dfc-generated"] - - ["::key", "Argument[self].Field[alloc::collections::btree::map::entry::VacantEntry::key]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[alloc::collections::btree::merge_iter::MergeIterInner::a]", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[alloc::collections::btree::merge_iter::MergeIterInner::b]", "value", "dfc-generated"] - - ["::nexts", "Argument[self].Field[alloc::collections::btree::merge_iter::MergeIterInner::a].Element", "ReturnValue.Field[0].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::nexts", "Argument[self].Field[alloc::collections::btree::merge_iter::MergeIterInner::b].Element", "ReturnValue.Field[1].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[alloc::collections::btree::navigate::LazyLeafHandle::Edge(0)].Reference", "ReturnValue.Field[alloc::collections::btree::navigate::LazyLeafHandle::Edge(0)]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[alloc::collections::btree::navigate::LazyLeafHandle::Root(0)].Reference", "ReturnValue.Field[alloc::collections::btree::navigate::LazyLeafHandle::Root(0)]", "value", "dfc-generated"] - - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::into_left_child", "Argument[self].Field[alloc::collections::btree::node::BalancingContext::left_child]", "ReturnValue", "value", "dfc-generated"] - - ["::into_right_child", "Argument[self].Field[alloc::collections::btree::node::BalancingContext::right_child]", "ReturnValue", "value", "dfc-generated"] - - ["::merge_tracking_child", "Argument[self].Field[alloc::collections::btree::node::BalancingContext::left_child]", "ReturnValue", "value", "dfc-generated"] - - ["::merge_tracking_child_edge", "Argument[0].Field[alloc::collections::btree::node::LeftOrRight::Left(0)]", "ReturnValue.Field[alloc::collections::btree::node::Handle::idx]", "value", "dfc-generated"] - - ["::merge_tracking_child_edge", "Argument[self].Field[alloc::collections::btree::node::BalancingContext::left_child]", "ReturnValue.Field[alloc::collections::btree::node::Handle::node]", "value", "dfc-generated"] - - ["::merge_tracking_parent", "Argument[self].Field[alloc::collections::btree::node::BalancingContext::parent].Field[alloc::collections::btree::node::Handle::node]", "ReturnValue", "value", "dfc-generated"] - - ["::steal_left", "Argument[self].Field[alloc::collections::btree::node::BalancingContext::right_child]", "ReturnValue.Field[alloc::collections::btree::node::Handle::node]", "value", "dfc-generated"] - - ["::steal_right", "Argument[0]", "ReturnValue.Field[alloc::collections::btree::node::Handle::idx]", "value", "dfc-generated"] - - ["::steal_right", "Argument[self].Field[alloc::collections::btree::node::BalancingContext::left_child]", "ReturnValue.Field[alloc::collections::btree::node::Handle::node]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] - - ["::awaken", "Argument[self].Field[alloc::collections::btree::node::Handle::idx]", "ReturnValue.Field[alloc::collections::btree::node::Handle::idx]", "value", "dfc-generated"] - - ["::awaken", "Argument[self].Field[alloc::collections::btree::node::Handle::node].Field[alloc::collections::btree::node::NodeRef::height]", "ReturnValue.Field[alloc::collections::btree::node::Handle::node].Field[alloc::collections::btree::node::NodeRef::height]", "value", "dfc-generated"] - - ["::awaken", "Argument[self].Field[alloc::collections::btree::node::Handle::node].Field[alloc::collections::btree::node::NodeRef::node]", "ReturnValue.Field[alloc::collections::btree::node::Handle::node].Field[alloc::collections::btree::node::NodeRef::node]", "value", "dfc-generated"] - - ["::cast_to_leaf_unchecked", "Argument[self].Field[alloc::collections::btree::node::Handle::idx]", "ReturnValue.Field[alloc::collections::btree::node::Handle::idx]", "value", "dfc-generated"] - - ["::cast_to_leaf_unchecked", "Argument[self].Field[alloc::collections::btree::node::Handle::node].Field[alloc::collections::btree::node::NodeRef::height]", "ReturnValue.Field[alloc::collections::btree::node::Handle::node].Field[alloc::collections::btree::node::NodeRef::height]", "value", "dfc-generated"] - - ["::cast_to_leaf_unchecked", "Argument[self].Field[alloc::collections::btree::node::Handle::node].Field[alloc::collections::btree::node::NodeRef::node]", "ReturnValue.Field[alloc::collections::btree::node::Handle::node].Field[alloc::collections::btree::node::NodeRef::node]", "value", "dfc-generated"] - - ["::consider_for_balancing", "Argument[self]", "ReturnValue.Field[alloc::collections::btree::node::BalancingContext::parent]", "value", "dfc-generated"] - - ["::descend", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::dormant", "Argument[self].Field[alloc::collections::btree::node::Handle::idx]", "ReturnValue.Field[alloc::collections::btree::node::Handle::idx]", "value", "dfc-generated"] - - ["::dormant", "Argument[self].Field[alloc::collections::btree::node::Handle::node].Field[alloc::collections::btree::node::NodeRef::height]", "ReturnValue.Field[alloc::collections::btree::node::Handle::node].Field[alloc::collections::btree::node::NodeRef::height]", "value", "dfc-generated"] - - ["::dormant", "Argument[self].Field[alloc::collections::btree::node::Handle::node].Field[alloc::collections::btree::node::NodeRef::node]", "ReturnValue.Field[alloc::collections::btree::node::Handle::node].Field[alloc::collections::btree::node::NodeRef::node]", "value", "dfc-generated"] - - ["::force", "Argument[self].Field[alloc::collections::btree::node::Handle::idx]", "ReturnValue.Field[alloc::collections::btree::node::ForceResult::Internal(0)].Field[alloc::collections::btree::node::Handle::idx]", "value", "dfc-generated"] - - ["::force", "Argument[self].Field[alloc::collections::btree::node::Handle::idx]", "ReturnValue.Field[alloc::collections::btree::node::ForceResult::Leaf(0)].Field[alloc::collections::btree::node::Handle::idx]", "value", "dfc-generated"] - - ["::forget_node_type", "Argument[self].Field[alloc::collections::btree::node::Handle::idx]", "ReturnValue.Field[alloc::collections::btree::node::Handle::idx]", "value", "dfc-generated"] - - ["::forget_node_type", "Argument[self].Field[alloc::collections::btree::node::Handle::node].Field[alloc::collections::btree::node::NodeRef::height]", "ReturnValue.Field[alloc::collections::btree::node::Handle::node].Field[alloc::collections::btree::node::NodeRef::height]", "value", "dfc-generated"] - - ["::forget_node_type", "Argument[self].Field[alloc::collections::btree::node::Handle::node].Field[alloc::collections::btree::node::NodeRef::node]", "ReturnValue.Field[alloc::collections::btree::node::Handle::node].Field[alloc::collections::btree::node::NodeRef::node]", "value", "dfc-generated"] - - ["::idx", "Argument[self].Field[alloc::collections::btree::node::Handle::idx]", "ReturnValue", "value", "dfc-generated"] - - ["::into_node", "Argument[self].Field[alloc::collections::btree::node::Handle::node]", "ReturnValue", "value", "dfc-generated"] - - ["::left_edge", "Argument[self].Field[alloc::collections::btree::node::Handle::idx]", "ReturnValue.Field[alloc::collections::btree::node::Handle::idx]", "value", "dfc-generated"] - - ["::left_edge", "Argument[self].Field[alloc::collections::btree::node::Handle::node]", "ReturnValue.Field[alloc::collections::btree::node::Handle::node]", "value", "dfc-generated"] - - ["::left_kv", "Argument[self].Field[alloc::collections::btree::node::Handle::node]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[alloc::collections::btree::node::Handle::node]", "value", "dfc-generated"] - - ["::left_kv", "Argument[self]", "ReturnValue.Field[core::result::Result::Err(0)]", "value", "dfc-generated"] - - ["::new_edge", "Argument[0]", "ReturnValue.Field[alloc::collections::btree::node::Handle::node]", "value", "dfc-generated"] - - ["::new_edge", "Argument[1]", "ReturnValue.Field[alloc::collections::btree::node::Handle::idx]", "value", "dfc-generated"] - - ["::new_kv", "Argument[0]", "ReturnValue.Field[alloc::collections::btree::node::Handle::node]", "value", "dfc-generated"] - - ["::new_kv", "Argument[1]", "ReturnValue.Field[alloc::collections::btree::node::Handle::idx]", "value", "dfc-generated"] - - ["::reborrow", "Argument[self].Field[alloc::collections::btree::node::Handle::idx]", "ReturnValue.Field[alloc::collections::btree::node::Handle::idx]", "value", "dfc-generated"] - - ["::reborrow", "Argument[self].Field[alloc::collections::btree::node::Handle::node].Field[alloc::collections::btree::node::NodeRef::height]", "ReturnValue.Field[alloc::collections::btree::node::Handle::node].Field[alloc::collections::btree::node::NodeRef::height]", "value", "dfc-generated"] - - ["::reborrow", "Argument[self].Field[alloc::collections::btree::node::Handle::node].Field[alloc::collections::btree::node::NodeRef::node]", "ReturnValue.Field[alloc::collections::btree::node::Handle::node].Field[alloc::collections::btree::node::NodeRef::node]", "value", "dfc-generated"] - - ["::reborrow_mut", "Argument[self].Field[alloc::collections::btree::node::Handle::idx]", "ReturnValue.Field[alloc::collections::btree::node::Handle::idx]", "value", "dfc-generated"] - - ["::reborrow_mut", "Argument[self].Field[alloc::collections::btree::node::Handle::node].Field[alloc::collections::btree::node::NodeRef::height]", "ReturnValue.Field[alloc::collections::btree::node::Handle::node].Field[alloc::collections::btree::node::NodeRef::height]", "value", "dfc-generated"] - - ["::reborrow_mut", "Argument[self].Field[alloc::collections::btree::node::Handle::node].Field[alloc::collections::btree::node::NodeRef::node]", "ReturnValue.Field[alloc::collections::btree::node::Handle::node].Field[alloc::collections::btree::node::NodeRef::node]", "value", "dfc-generated"] - - ["::remove", "Argument[self].Field[alloc::collections::btree::node::Handle::idx]", "ReturnValue.Field[1].Field[alloc::collections::btree::node::Handle::idx]", "value", "dfc-generated"] - - ["::remove", "Argument[self].Field[alloc::collections::btree::node::Handle::node]", "ReturnValue.Field[1].Field[alloc::collections::btree::node::Handle::node]", "value", "dfc-generated"] - - ["::right_edge", "Argument[self].Field[alloc::collections::btree::node::Handle::node]", "ReturnValue.Field[alloc::collections::btree::node::Handle::node]", "value", "dfc-generated"] - - ["::right_kv", "Argument[self].Field[alloc::collections::btree::node::Handle::idx]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[alloc::collections::btree::node::Handle::idx]", "value", "dfc-generated"] - - ["::right_kv", "Argument[self].Field[alloc::collections::btree::node::Handle::node]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[alloc::collections::btree::node::Handle::node]", "value", "dfc-generated"] - - ["::right_kv", "Argument[self]", "ReturnValue.Field[core::result::Result::Err(0)]", "value", "dfc-generated"] - - ["::split", "Argument[self].Field[alloc::collections::btree::node::Handle::node].Field[alloc::collections::btree::node::NodeRef::height]", "ReturnValue.Field[alloc::collections::btree::node::SplitResult::right].Field[alloc::collections::btree::node::NodeRef::height]", "value", "dfc-generated"] - - ["::split", "Argument[self].Field[alloc::collections::btree::node::Handle::node]", "ReturnValue.Field[alloc::collections::btree::node::SplitResult::left]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] - - ["::awaken", "Argument[self].Field[alloc::collections::btree::node::NodeRef::height]", "ReturnValue.Field[alloc::collections::btree::node::NodeRef::height]", "value", "dfc-generated"] - - ["::awaken", "Argument[self].Field[alloc::collections::btree::node::NodeRef::node]", "ReturnValue.Field[alloc::collections::btree::node::NodeRef::node]", "value", "dfc-generated"] - - ["::borrow_mut", "Argument[self].Field[alloc::collections::btree::node::NodeRef::height]", "ReturnValue.Field[alloc::collections::btree::node::NodeRef::height]", "value", "dfc-generated"] - - ["::borrow_mut", "Argument[self].Field[alloc::collections::btree::node::NodeRef::node]", "ReturnValue.Field[alloc::collections::btree::node::NodeRef::node]", "value", "dfc-generated"] - - ["::borrow_valmut", "Argument[self].Field[alloc::collections::btree::node::NodeRef::height]", "ReturnValue.Field[alloc::collections::btree::node::NodeRef::height]", "value", "dfc-generated"] - - ["::borrow_valmut", "Argument[self].Field[alloc::collections::btree::node::NodeRef::node]", "ReturnValue.Field[alloc::collections::btree::node::NodeRef::node]", "value", "dfc-generated"] - - ["::cast_to_leaf_unchecked", "Argument[self].Field[alloc::collections::btree::node::NodeRef::height]", "ReturnValue.Field[alloc::collections::btree::node::NodeRef::height]", "value", "dfc-generated"] - - ["::cast_to_leaf_unchecked", "Argument[self].Field[alloc::collections::btree::node::NodeRef::node]", "ReturnValue.Field[alloc::collections::btree::node::NodeRef::node]", "value", "dfc-generated"] - - ["::dormant", "Argument[self].Field[alloc::collections::btree::node::NodeRef::height]", "ReturnValue.Field[alloc::collections::btree::node::NodeRef::height]", "value", "dfc-generated"] - - ["::dormant", "Argument[self].Field[alloc::collections::btree::node::NodeRef::node]", "ReturnValue.Field[alloc::collections::btree::node::NodeRef::node]", "value", "dfc-generated"] - - ["::find_lower_bound_edge", "Argument[0]", "ReturnValue.Field[1]", "value", "dfc-generated"] - - ["::find_lower_bound_edge", "Argument[self]", "ReturnValue.Field[0].Field[alloc::collections::btree::node::Handle::node]", "value", "dfc-generated"] - - ["::find_upper_bound_edge", "Argument[0]", "ReturnValue.Field[1]", "value", "dfc-generated"] - - ["::find_upper_bound_edge", "Argument[self]", "ReturnValue.Field[0].Field[alloc::collections::btree::node::Handle::node]", "value", "dfc-generated"] - - ["::first_edge", "Argument[self]", "ReturnValue.Field[alloc::collections::btree::node::Handle::node]", "value", "dfc-generated"] - - ["::first_kv", "Argument[self]", "ReturnValue.Field[alloc::collections::btree::node::Handle::node]", "value", "dfc-generated"] - - ["::force", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::forget_type", "Argument[self].Field[alloc::collections::btree::node::NodeRef::height]", "ReturnValue.Field[alloc::collections::btree::node::NodeRef::height]", "value", "dfc-generated"] - - ["::forget_type", "Argument[self].Field[alloc::collections::btree::node::NodeRef::node]", "ReturnValue.Field[alloc::collections::btree::node::NodeRef::node]", "value", "dfc-generated"] - - ["::height", "Argument[self].Field[alloc::collections::btree::node::NodeRef::height]", "ReturnValue", "value", "dfc-generated"] - - ["::into_dying", "Argument[self].Field[alloc::collections::btree::node::NodeRef::height]", "ReturnValue.Field[alloc::collections::btree::node::NodeRef::height]", "value", "dfc-generated"] - - ["::into_dying", "Argument[self].Field[alloc::collections::btree::node::NodeRef::node]", "ReturnValue.Field[alloc::collections::btree::node::NodeRef::node]", "value", "dfc-generated"] - - ["::last_edge", "Argument[self]", "ReturnValue.Field[alloc::collections::btree::node::Handle::node]", "value", "dfc-generated"] - - ["::last_kv", "Argument[self]", "ReturnValue.Field[alloc::collections::btree::node::Handle::node]", "value", "dfc-generated"] - - ["::push_internal_level", "Argument[self].Field[alloc::collections::btree::node::NodeRef::height]", "ReturnValue.Field[alloc::collections::btree::node::NodeRef::height]", "value", "dfc-generated"] - - ["::push_internal_level", "Argument[self].Field[alloc::collections::btree::node::NodeRef::node]", "ReturnValue.Field[alloc::collections::btree::node::NodeRef::node]", "value", "dfc-generated"] - - ["::push_with_handle", "Argument[self].Field[alloc::collections::btree::node::NodeRef::height]", "ReturnValue.Field[alloc::collections::btree::node::Handle::node].Field[alloc::collections::btree::node::NodeRef::height]", "value", "dfc-generated"] - - ["::push_with_handle", "Argument[self].Field[alloc::collections::btree::node::NodeRef::node]", "ReturnValue.Field[alloc::collections::btree::node::Handle::node].Field[alloc::collections::btree::node::NodeRef::node]", "value", "dfc-generated"] - - ["::reborrow", "Argument[self].Field[alloc::collections::btree::node::NodeRef::height]", "ReturnValue.Field[alloc::collections::btree::node::NodeRef::height]", "value", "dfc-generated"] - - ["::reborrow", "Argument[self].Field[alloc::collections::btree::node::NodeRef::node]", "ReturnValue.Field[alloc::collections::btree::node::NodeRef::node]", "value", "dfc-generated"] - - ["::search_node", "Argument[self]", "ReturnValue.Field[alloc::collections::btree::search::SearchResult::Found(0)].Field[alloc::collections::btree::node::Handle::node]", "value", "dfc-generated"] - - ["::search_node", "Argument[self]", "ReturnValue.Field[alloc::collections::btree::search::SearchResult::GoDown(0)].Field[alloc::collections::btree::node::Handle::node]", "value", "dfc-generated"] - - ["::search_tree_for_bifurcation", "Argument[self]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[0]", "value", "dfc-generated"] - - ["::visit_nodes_in_order", "Argument[0].ReturnValue", "ReturnValue", "value", "dfc-generated"] - - ["::forget_node_type", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::from_range", "Argument[0].Field[core::ops::range::Bound::Excluded(0)]", "ReturnValue.Field[alloc::collections::btree::search::SearchBound::Excluded(0)]", "value", "dfc-generated"] - - ["::from_range", "Argument[0].Field[core::ops::range::Bound::Included(0)]", "ReturnValue.Field[alloc::collections::btree::search::SearchBound::Included(0)]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[alloc::collections::btree::set::BTreeSet::map].Reference", "ReturnValue.Field[alloc::collections::btree::set::BTreeSet::map]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[alloc::collections::btree::set::BTreeSet::map]", "ReturnValue.Field[alloc::collections::btree::set::BTreeSet::map]", "value", "dfc-generated"] - - ["::clone_from", "Argument[0].Field[alloc::collections::btree::set::BTreeSet::map]", "Argument[self].Field[alloc::collections::btree::set::BTreeSet::map].Reference", "value", "dfc-generated"] - - ["::clone_from", "Argument[0].Field[alloc::collections::btree::set::BTreeSet::map]", "Argument[self].Field[alloc::collections::btree::set::BTreeSet::map]", "value", "dfc-generated"] - - ["::difference", "Argument[0]", "ReturnValue.Field[alloc::collections::btree::set::Difference::inner].Field[alloc::collections::btree::set::DifferenceInner::Search::other_set]", "value", "dfc-generated"] - - ["::extract_if", "Argument[0]", "ReturnValue.Field[alloc::collections::btree::set::ExtractIf::pred]", "value", "dfc-generated"] - - ["::get_or_insert_with", "Argument[0]", "Argument[1].Parameter[0]", "value", "dfc-generated"] - - ["::intersection", "Argument[0]", "ReturnValue.Field[alloc::collections::btree::set::Intersection::inner].Field[alloc::collections::btree::set::IntersectionInner::Search::large_set]", "value", "dfc-generated"] - - ["::intersection", "Argument[self]", "ReturnValue.Field[alloc::collections::btree::set::Intersection::inner].Field[alloc::collections::btree::set::IntersectionInner::Search::large_set]", "value", "dfc-generated"] - - ["::len", "Argument[self].Field[alloc::collections::btree::set::BTreeSet::map].Field[alloc::collections::btree::map::BTreeMap::length]", "ReturnValue", "value", "dfc-generated"] - - ["::split_off", "Argument[self].Field[alloc::collections::btree::set::BTreeSet::map].Field[alloc::collections::btree::map::BTreeMap::alloc]", "ReturnValue.Field[alloc::collections::btree::set::BTreeSet::map].Field[alloc::collections::btree::map::BTreeMap::alloc]", "value", "dfc-generated"] - - ["::with_mutable_key", "Argument[self].Field[alloc::collections::btree::set::CursorMut::inner].Field[alloc::collections::btree::map::CursorMut::inner]", "ReturnValue.Field[alloc::collections::btree::set::CursorMutKey::inner]", "value", "dfc-generated"] - - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::len", "Argument[self].Field[alloc::collections::btree::set::IntoIter::iter].Field[alloc::collections::btree::map::IntoIter::length]", "ReturnValue", "value", "dfc-generated"] - - ["::size_hint", "Argument[self].Field[alloc::collections::btree::set::IntoIter::iter].Field[alloc::collections::btree::map::IntoIter::length]", "ReturnValue.Field[0]", "value", "dfc-generated"] - - ["::size_hint", "Argument[self].Field[alloc::collections::btree::set::IntoIter::iter].Field[alloc::collections::btree::map::IntoIter::length]", "ReturnValue.Field[1].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[alloc::collections::btree::set::Iter::iter].Field[alloc::collections::btree::map::Keys::inner]", "ReturnValue.Field[alloc::collections::btree::set::Iter::iter].Field[alloc::collections::btree::map::Keys::inner]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[alloc::collections::btree::set::Iter::iter].Reference", "ReturnValue.Field[alloc::collections::btree::set::Iter::iter]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[alloc::collections::btree::set::Iter::iter]", "ReturnValue.Field[alloc::collections::btree::set::Iter::iter]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[alloc::collections::btree::set::Range::iter].Field[alloc::collections::btree::map::Range::inner]", "ReturnValue.Field[alloc::collections::btree::set::Range::iter].Field[alloc::collections::btree::map::Range::inner]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[alloc::collections::btree::set::Range::iter].Reference", "ReturnValue.Field[alloc::collections::btree::set::Range::iter]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[alloc::collections::btree::set::Range::iter]", "ReturnValue.Field[alloc::collections::btree::set::Range::iter]", "value", "dfc-generated"] - - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::insert", "Argument[self].Field[alloc::collections::btree::set::entry::Entry::Occupied(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::get", "Argument[self].Field[alloc::collections::btree::set::entry::VacantEntry::inner].Field[alloc::collections::btree::map::entry::VacantEntry::key]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::into_value", "Argument[self].Field[alloc::collections::btree::set::entry::VacantEntry::inner].Field[alloc::collections::btree::map::entry::VacantEntry::key]", "ReturnValue", "value", "dfc-generated"] - - ["::clone", "Argument[self].Reference.Field[alloc::collections::linked_list::Cursor::current]", "ReturnValue.Field[alloc::collections::linked_list::Cursor::current]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Reference.Field[alloc::collections::linked_list::Cursor::index]", "ReturnValue.Field[alloc::collections::linked_list::Cursor::index]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Reference.Field[alloc::collections::linked_list::Cursor::list]", "ReturnValue.Field[alloc::collections::linked_list::Cursor::list]", "value", "dfc-generated"] - - ["::as_list", "Argument[self].Field[alloc::collections::linked_list::Cursor::list]", "ReturnValue", "value", "dfc-generated"] - - ["::index", "Argument[self].Field[alloc::collections::linked_list::Cursor::current].Field[core::option::Option::Some(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::index", "Argument[self].Field[alloc::collections::linked_list::Cursor::current].Field[core::result::Result::Ok(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::index", "Argument[self].Field[alloc::collections::linked_list::Cursor::index]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::move_next", "Argument[self].Field[alloc::collections::linked_list::Cursor::list].Field[alloc::collections::linked_list::LinkedList::head]", "Argument[self].Field[alloc::collections::linked_list::Cursor::current]", "value", "dfc-generated"] - - ["::move_prev", "Argument[self].Field[alloc::collections::linked_list::Cursor::list].Field[alloc::collections::linked_list::LinkedList::len]", "Argument[self].Field[alloc::collections::linked_list::Cursor::index]", "value", "dfc-generated"] - - ["::move_prev", "Argument[self].Field[alloc::collections::linked_list::Cursor::list].Field[alloc::collections::linked_list::LinkedList::tail]", "Argument[self].Field[alloc::collections::linked_list::Cursor::current]", "value", "dfc-generated"] - - ["::as_cursor", "Argument[self].Field[alloc::collections::linked_list::CursorMut::current]", "ReturnValue.Field[alloc::collections::linked_list::Cursor::current]", "value", "dfc-generated"] - - ["::as_cursor", "Argument[self].Field[alloc::collections::linked_list::CursorMut::index]", "ReturnValue.Field[alloc::collections::linked_list::Cursor::index]", "value", "dfc-generated"] - - ["::as_cursor", "Argument[self].Field[alloc::collections::linked_list::CursorMut::list]", "ReturnValue.Field[alloc::collections::linked_list::Cursor::list]", "value", "dfc-generated"] - - ["::as_list", "Argument[self].Field[alloc::collections::linked_list::CursorMut::list]", "ReturnValue", "value", "dfc-generated"] - - ["::index", "Argument[self].Field[alloc::collections::linked_list::CursorMut::current].Field[core::option::Option::Some(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::index", "Argument[self].Field[alloc::collections::linked_list::CursorMut::current].Field[core::result::Result::Ok(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::index", "Argument[self].Field[alloc::collections::linked_list::CursorMut::index]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::insert_after", "Argument[self].Field[alloc::collections::linked_list::CursorMut::list].Field[alloc::collections::linked_list::LinkedList::len]", "Argument[self].Field[alloc::collections::linked_list::CursorMut::index]", "value", "dfc-generated"] - - ["::move_next", "Argument[self].Field[alloc::collections::linked_list::CursorMut::list].Field[alloc::collections::linked_list::LinkedList::head]", "Argument[self].Field[alloc::collections::linked_list::CursorMut::current]", "value", "dfc-generated"] - - ["::move_prev", "Argument[self].Field[alloc::collections::linked_list::CursorMut::list].Field[alloc::collections::linked_list::LinkedList::len]", "Argument[self].Field[alloc::collections::linked_list::CursorMut::index]", "value", "dfc-generated"] - - ["::move_prev", "Argument[self].Field[alloc::collections::linked_list::CursorMut::list].Field[alloc::collections::linked_list::LinkedList::tail]", "Argument[self].Field[alloc::collections::linked_list::CursorMut::current]", "value", "dfc-generated"] - - ["::remove_current", "Argument[self].Field[alloc::collections::linked_list::CursorMut::current].Field[core::option::Option::Some(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::remove_current", "Argument[self].Field[alloc::collections::linked_list::CursorMut::current].Field[core::result::Result::Ok(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::remove_current_as_list", "Argument[self].Field[alloc::collections::linked_list::CursorMut::current].Field[core::option::Option::Some(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::remove_current_as_list", "Argument[self].Field[alloc::collections::linked_list::CursorMut::current].Field[core::result::Result::Ok(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::splice_after", "Argument[self].Field[alloc::collections::linked_list::CursorMut::list].Field[alloc::collections::linked_list::LinkedList::len]", "Argument[self].Field[alloc::collections::linked_list::CursorMut::index]", "value", "dfc-generated"] - - ["::split_after", "Argument[self].Field[alloc::collections::linked_list::CursorMut::list].Field[alloc::collections::linked_list::LinkedList::alloc]", "ReturnValue.Field[alloc::collections::linked_list::LinkedList::alloc]", "value", "dfc-generated"] - - ["::split_after", "Argument[self].Field[alloc::collections::linked_list::CursorMut::list].Field[alloc::collections::linked_list::LinkedList::tail]", "ReturnValue.Field[alloc::collections::linked_list::LinkedList::tail]", "value", "dfc-generated"] - - ["::split_before", "Argument[self].Field[alloc::collections::linked_list::CursorMut::index]", "ReturnValue.Field[alloc::collections::linked_list::LinkedList::len]", "value", "dfc-generated"] - - ["::split_before", "Argument[self].Field[alloc::collections::linked_list::CursorMut::list].Field[alloc::collections::linked_list::LinkedList::alloc]", "ReturnValue.Field[alloc::collections::linked_list::LinkedList::alloc]", "value", "dfc-generated"] - - ["::split_before", "Argument[self].Field[alloc::collections::linked_list::CursorMut::list].Field[alloc::collections::linked_list::LinkedList::head]", "ReturnValue.Field[alloc::collections::linked_list::LinkedList::head]", "value", "dfc-generated"] - - ["::size_hint", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::size_hint", "Argument[self].Field[alloc::collections::linked_list::IntoIter::list].Field[alloc::collections::linked_list::LinkedList::len]", "ReturnValue.Field[0]", "value", "dfc-generated"] - - ["::size_hint", "Argument[self].Field[alloc::collections::linked_list::IntoIter::list].Field[alloc::collections::linked_list::LinkedList::len]", "ReturnValue.Field[1].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::size_hint", "Argument[self].Field[alloc::collections::linked_list::Iter::len]", "ReturnValue.Field[0]", "value", "dfc-generated"] - - ["::size_hint", "Argument[self].Field[alloc::collections::linked_list::Iter::len]", "ReturnValue.Field[1].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::size_hint", "Argument[self].Field[alloc::collections::linked_list::IterMut::len]", "ReturnValue.Field[0]", "value", "dfc-generated"] - - ["::size_hint", "Argument[self].Field[alloc::collections::linked_list::IterMut::len]", "ReturnValue.Field[1].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::clone_from", "Argument[0].Field[alloc::collections::linked_list::LinkedList::len]", "Argument[self].Field[alloc::collections::linked_list::LinkedList::len]", "value", "dfc-generated"] - - ["::cursor_back", "Argument[self].Field[alloc::collections::linked_list::LinkedList::tail]", "ReturnValue.Field[alloc::collections::linked_list::Cursor::current]", "value", "dfc-generated"] - - ["::cursor_back", "Argument[self]", "ReturnValue.Field[alloc::collections::linked_list::Cursor::list]", "value", "dfc-generated"] - - ["::cursor_back_mut", "Argument[self].Field[alloc::collections::linked_list::LinkedList::tail]", "ReturnValue.Field[alloc::collections::linked_list::CursorMut::current]", "value", "dfc-generated"] - - ["::cursor_back_mut", "Argument[self]", "ReturnValue.Field[alloc::collections::linked_list::CursorMut::list]", "value", "dfc-generated"] - - ["::cursor_front", "Argument[self].Field[alloc::collections::linked_list::LinkedList::head]", "ReturnValue.Field[alloc::collections::linked_list::Cursor::current]", "value", "dfc-generated"] - - ["::cursor_front", "Argument[self]", "ReturnValue.Field[alloc::collections::linked_list::Cursor::list]", "value", "dfc-generated"] - - ["::cursor_front_mut", "Argument[self].Field[alloc::collections::linked_list::LinkedList::head]", "ReturnValue.Field[alloc::collections::linked_list::CursorMut::current]", "value", "dfc-generated"] - - ["::cursor_front_mut", "Argument[self]", "ReturnValue.Field[alloc::collections::linked_list::CursorMut::list]", "value", "dfc-generated"] - - ["::extract_if", "Argument[0]", "ReturnValue.Field[alloc::collections::linked_list::ExtractIf::pred]", "value", "dfc-generated"] - - ["::extract_if", "Argument[self].Field[alloc::collections::linked_list::LinkedList::head]", "ReturnValue.Field[alloc::collections::linked_list::ExtractIf::it]", "value", "dfc-generated"] - - ["::extract_if", "Argument[self].Field[alloc::collections::linked_list::LinkedList::len]", "ReturnValue.Field[alloc::collections::linked_list::ExtractIf::old_len]", "value", "dfc-generated"] - - ["::extract_if", "Argument[self]", "ReturnValue.Field[alloc::collections::linked_list::ExtractIf::list]", "value", "dfc-generated"] - - ["::iter", "Argument[self].Field[alloc::collections::linked_list::LinkedList::head]", "ReturnValue.Field[alloc::collections::linked_list::Iter::head]", "value", "dfc-generated"] - - ["::iter", "Argument[self].Field[alloc::collections::linked_list::LinkedList::len]", "ReturnValue.Field[alloc::collections::linked_list::Iter::len]", "value", "dfc-generated"] - - ["::iter", "Argument[self].Field[alloc::collections::linked_list::LinkedList::tail]", "ReturnValue.Field[alloc::collections::linked_list::Iter::tail]", "value", "dfc-generated"] - - ["::iter_mut", "Argument[self].Field[alloc::collections::linked_list::LinkedList::head]", "ReturnValue.Field[alloc::collections::linked_list::IterMut::head]", "value", "dfc-generated"] - - ["::iter_mut", "Argument[self].Field[alloc::collections::linked_list::LinkedList::len]", "ReturnValue.Field[alloc::collections::linked_list::IterMut::len]", "value", "dfc-generated"] - - ["::iter_mut", "Argument[self].Field[alloc::collections::linked_list::LinkedList::tail]", "ReturnValue.Field[alloc::collections::linked_list::IterMut::tail]", "value", "dfc-generated"] - - ["::len", "Argument[self].Field[alloc::collections::linked_list::LinkedList::len]", "ReturnValue", "value", "dfc-generated"] - - ["::new_in", "Argument[0]", "ReturnValue.Field[alloc::collections::linked_list::LinkedList::alloc]", "value", "dfc-generated"] - - ["::split_off", "Argument[0]", "Argument[self].Field[alloc::collections::linked_list::LinkedList::len]", "value", "dfc-generated"] - - ["::split_off", "Argument[self].Field[alloc::collections::linked_list::LinkedList::alloc].Reference", "ReturnValue.Field[alloc::collections::linked_list::LinkedList::alloc]", "value", "dfc-generated"] - - ["::split_off", "Argument[self].Field[alloc::collections::linked_list::LinkedList::alloc]", "ReturnValue.Field[alloc::collections::linked_list::LinkedList::alloc]", "value", "dfc-generated"] - - ["::split_off", "Argument[self].Field[alloc::collections::linked_list::LinkedList::tail]", "ReturnValue.Field[alloc::collections::linked_list::LinkedList::tail]", "value", "dfc-generated"] - - ["::spec_from_iter", "Argument[0].Field[alloc::collections::vec_deque::into_iter::IntoIter::inner]", "ReturnValue", "value", "dfc-generated"] - - ["::read_to_end", "Argument[self].Field[alloc::collections::vec_deque::VecDeque::len]", "ReturnValue.Field[core::result::Result::Ok(0)]", "value", "dfc-generated"] - - ["::read_to_string", "Argument[self].Field[alloc::collections::vec_deque::VecDeque::len]", "ReturnValue.Field[core::result::Result::Ok(0)]", "value", "dfc-generated"] - - ["::copy_to", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::drain", "Argument[self].Field[core::ptr::unique::Unique::pointer]", "ReturnValue.Field[alloc::collections::vec_deque::drain::Drain::deque]", "value", "dfc-generated"] - - ["::from_contiguous_raw_parts_in", "Argument[1].Field[core::ops::range::Range::start]", "ReturnValue.Field[alloc::collections::vec_deque::VecDeque::head]", "value", "dfc-generated"] - - ["::len", "Argument[self].Field[alloc::collections::vec_deque::VecDeque::len]", "ReturnValue", "value", "dfc-generated"] - - ["::resize", "Argument[0]", "Argument[self].Field[alloc::collections::vec_deque::VecDeque::len]", "value", "dfc-generated"] - - ["::resize_with", "Argument[0]", "Argument[self].Field[alloc::collections::vec_deque::VecDeque::len]", "value", "dfc-generated"] - - ["::retain", "Argument[self].Element", "Argument[0].Parameter[0].Reference", "value", "dfc-generated"] - - ["::retain_mut", "Argument[self].Element", "Argument[0].Parameter[0].Reference", "value", "dfc-generated"] - - ["::shrink_to", "Argument[0]", "Argument[self]", "taint", "df-generated"] - - ["::split_off", "Argument[0]", "Argument[self].Field[alloc::collections::vec_deque::VecDeque::len]", "value", "dfc-generated"] - - ["::truncate", "Argument[0]", "Argument[self].Field[alloc::collections::vec_deque::VecDeque::len]", "value", "dfc-generated"] - - ["::size_hint", "Argument[self].Field[alloc::collections::vec_deque::drain::Drain::remaining]", "ReturnValue.Field[0]", "value", "dfc-generated"] - - ["::size_hint", "Argument[self].Field[alloc::collections::vec_deque::drain::Drain::remaining]", "ReturnValue.Field[1].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::new", "Argument[0].Field[core::ptr::unique::Unique::pointer]", "ReturnValue.Field[alloc::collections::vec_deque::drain::Drain::deque]", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[alloc::collections::vec_deque::drain::Drain::idx]", "value", "dfc-generated"] - - ["::new", "Argument[2]", "ReturnValue.Field[alloc::collections::vec_deque::drain::Drain::drain_len]", "value", "dfc-generated"] - - ["::new", "Argument[2]", "ReturnValue.Field[alloc::collections::vec_deque::drain::Drain::remaining]", "value", "dfc-generated"] - - ["::advance_back_by", "Argument[0]", "Argument[self]", "taint", "df-generated"] - - ["::count", "Argument[self].Field[alloc::collections::vec_deque::into_iter::IntoIter::inner].Field[alloc::collections::vec_deque::VecDeque::len]", "ReturnValue", "value", "dfc-generated"] - - ["::size_hint", "Argument[self].Field[alloc::collections::vec_deque::into_iter::IntoIter::inner].Field[alloc::collections::vec_deque::VecDeque::len]", "ReturnValue.Field[0]", "value", "dfc-generated"] - - ["::size_hint", "Argument[self].Field[alloc::collections::vec_deque::into_iter::IntoIter::inner].Field[alloc::collections::vec_deque::VecDeque::len]", "ReturnValue.Field[1].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::into_vecdeque", "Argument[self].Field[alloc::collections::vec_deque::into_iter::IntoIter::inner]", "ReturnValue", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[alloc::collections::vec_deque::into_iter::IntoIter::inner]", "value", "dfc-generated"] - - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::rfold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::try_rfold", "Argument[0].Field[core::option::Option::Some(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::try_rfold", "Argument[0].Field[core::result::Result::Ok(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::fold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::next", "Argument[self].Field[alloc::collections::vec_deque::iter::Iter::i1].Element", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::try_fold", "Argument[0].Field[core::option::Option::Some(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::try_fold", "Argument[0].Field[core::result::Result::Ok(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[alloc::collections::vec_deque::iter::Iter::i1]", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[alloc::collections::vec_deque::iter::Iter::i2]", "value", "dfc-generated"] - - ["::rfold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::try_rfold", "Argument[0].Field[core::option::Option::Some(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::try_rfold", "Argument[0].Field[core::result::Result::Ok(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::fold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::try_fold", "Argument[0].Field[core::option::Option::Some(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::try_fold", "Argument[0].Field[core::result::Result::Ok(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[alloc::collections::vec_deque::iter_mut::IterMut::i1]", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[alloc::collections::vec_deque::iter_mut::IterMut::i2]", "value", "dfc-generated"] - - ["::borrow", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::as_ref", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::from", "Argument[0].Field[alloc::borrow::Cow::Owned(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::index", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::as_bytes_with_nul", "Argument[self].Field[alloc::ffi::c_str::CString::inner]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::as_c_str", "Argument[self].Reference", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::as_c_str", "Argument[self]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::from_vec_with_nul", "Argument[0]", "ReturnValue.Field[core::result::Result::Err(0)].Field[alloc::ffi::c_str::FromVecWithNulError::bytes]", "value", "dfc-generated"] - - ["::as_bytes", "Argument[self].Field[alloc::ffi::c_str::FromVecWithNulError::bytes].Element", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::into_bytes", "Argument[self].Field[alloc::ffi::c_str::FromVecWithNulError::bytes]", "ReturnValue", "value", "dfc-generated"] - - ["::source", "Argument[self].Field[alloc::ffi::c_str::IntoStringError::error]", "ReturnValue.Field[core::option::Option::Some(0)].Reference", "value", "dfc-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::into_cstring", "Argument[self].Field[alloc::ffi::c_str::IntoStringError::inner]", "ReturnValue", "value", "dfc-generated"] - - ["::utf8_error", "Argument[self].Field[alloc::ffi::c_str::IntoStringError::error]", "ReturnValue", "value", "dfc-generated"] - - ["::into_vec", "Argument[self].Field[1]", "ReturnValue", "value", "dfc-generated"] - - ["::into_vec", "Argument[self].Field[alloc::ffi::c_str::NulError(1)]", "ReturnValue", "value", "dfc-generated"] - - ["::nul_position", "Argument[self].Field[0]", "ReturnValue", "value", "dfc-generated"] - - ["::nul_position", "Argument[self].Field[alloc::ffi::c_str::NulError(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::allocator", "Argument[self].Field[alloc::raw_vec::RawVec::inner].Field[alloc::raw_vec::RawVecInner::alloc]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::from_nonnull_in", "Argument[2]", "ReturnValue.Field[alloc::raw_vec::RawVec::inner].Field[alloc::raw_vec::RawVecInner::alloc]", "value", "dfc-generated"] - - ["::from_raw_parts_in", "Argument[2]", "ReturnValue.Field[alloc::raw_vec::RawVec::inner].Field[alloc::raw_vec::RawVecInner::alloc]", "value", "dfc-generated"] - - ["::new_in", "Argument[0]", "ReturnValue.Field[alloc::raw_vec::RawVec::inner].Field[alloc::raw_vec::RawVecInner::alloc]", "value", "dfc-generated"] - - ["::with_capacity_in", "Argument[1]", "ReturnValue.Field[alloc::raw_vec::RawVec::inner].Field[alloc::raw_vec::RawVecInner::alloc]", "value", "dfc-generated"] - - ["::with_capacity_zeroed_in", "Argument[1]", "ReturnValue.Field[alloc::raw_vec::RawVec::inner].Field[alloc::raw_vec::RawVecInner::alloc]", "value", "dfc-generated"] - - ["::borrow", "Argument[self].Reference.Reference", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::borrow", "Argument[self].Reference", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::borrow", "Argument[self]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::as_ref", "Argument[self].Reference.Reference", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::as_ref", "Argument[self].Reference", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::as_ref", "Argument[self]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::try_from", "Argument[0]", "ReturnValue.Field[core::result::Result::Err(0)]", "value", "dfc-generated"] - - ["::allocator", "Argument[0].Field[alloc::rc::Rc::alloc]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::downcast", "Argument[self]", "ReturnValue.Field[core::result::Result::Err(0)]", "value", "dfc-generated"] - - ["::downgrade", "Argument[0].Field[alloc::rc::Rc::alloc].Reference", "ReturnValue.Field[alloc::rc::Weak::alloc]", "value", "dfc-generated"] - - ["::downgrade", "Argument[0].Field[alloc::rc::Rc::alloc]", "ReturnValue.Field[alloc::rc::Weak::alloc]", "value", "dfc-generated"] - - ["::downgrade", "Argument[0].Field[alloc::rc::Rc::ptr]", "ReturnValue.Field[alloc::rc::Weak::ptr]", "value", "dfc-generated"] - - ["::into_inner", "Argument[0]", "ReturnValue.Field[core::option::Option::Some(0)].Reference", "value", "dfc-generated"] - - ["::into_inner", "Argument[0]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::new_uninit_in", "Argument[0]", "ReturnValue.Field[alloc::rc::Rc::alloc]", "value", "dfc-generated"] - - ["::new_uninit_slice_in", "Argument[1]", "ReturnValue.Field[alloc::rc::Rc::alloc]", "value", "dfc-generated"] - - ["::new_zeroed_in", "Argument[0]", "ReturnValue.Field[alloc::rc::Rc::alloc]", "value", "dfc-generated"] - - ["::new_zeroed_slice_in", "Argument[1]", "ReturnValue.Field[alloc::rc::Rc::alloc]", "value", "dfc-generated"] - - ["::try_new_uninit_in", "Argument[0]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[alloc::rc::Rc::alloc]", "value", "dfc-generated"] - - ["::try_new_zeroed_in", "Argument[0]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[alloc::rc::Rc::alloc]", "value", "dfc-generated"] - - ["::try_unwrap", "Argument[0]", "ReturnValue.Field[core::result::Result::Err(0)]", "value", "dfc-generated"] - - ["::try_unwrap", "Argument[0]", "ReturnValue.Field[core::result::Result::Ok(0)].Reference", "value", "dfc-generated"] - - ["::try_unwrap", "Argument[0]", "ReturnValue.Field[core::result::Result::Ok(0)]", "value", "dfc-generated"] - - ["::unwrap_or_clone", "Argument[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::unwrap_or_clone", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::strong_ref", "Argument[self].Field[alloc::rc::RcInner::strong]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::weak_ref", "Argument[self].Field[alloc::rc::RcInner::weak]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::borrow", "Argument[self].Reference.Reference", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::borrow", "Argument[self].Reference", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::borrow", "Argument[self]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::borrow_mut", "Argument[self].Reference.Reference", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::borrow_mut", "Argument[self].Reference", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::borrow_mut", "Argument[self]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::as_mut", "Argument[self].Reference.Reference", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::as_mut", "Argument[self].Reference", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::as_mut", "Argument[self]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::as_ref", "Argument[self].Reference.Reference", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::as_ref", "Argument[self].Reference", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::as_ref", "Argument[self]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::downgrade", "Argument[0].Field[alloc::rc::UniqueRc::alloc].Reference", "ReturnValue.Field[alloc::rc::Weak::alloc]", "value", "dfc-generated"] - - ["::downgrade", "Argument[0].Field[alloc::rc::UniqueRc::alloc]", "ReturnValue.Field[alloc::rc::Weak::alloc]", "value", "dfc-generated"] - - ["::downgrade", "Argument[0].Field[alloc::rc::UniqueRc::ptr]", "ReturnValue.Field[alloc::rc::Weak::ptr]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[alloc::rc::Weak::alloc].Reference", "ReturnValue.Field[alloc::rc::Weak::alloc]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[alloc::rc::Weak::alloc]", "ReturnValue.Field[alloc::rc::Weak::alloc]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[alloc::rc::Weak::ptr]", "ReturnValue.Field[alloc::rc::Weak::ptr]", "value", "dfc-generated"] - - ["::allocator", "Argument[self].Field[alloc::rc::Weak::alloc]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::from_raw_in", "Argument[1]", "ReturnValue.Field[alloc::rc::Weak::alloc]", "value", "dfc-generated"] - - ["::new_in", "Argument[0]", "ReturnValue.Field[alloc::rc::Weak::alloc]", "value", "dfc-generated"] - - ["::upgrade", "Argument[self].Field[alloc::rc::Weak::ptr]", "ReturnValue.Field[core::option::Option::Some(0)].Field[alloc::rc::Rc::ptr]", "value", "dfc-generated"] - - ["::strong_ref", "Argument[self].Field[alloc::rc::WeakInner::strong]", "ReturnValue", "value", "dfc-generated"] - - ["::weak_ref", "Argument[self].Field[alloc::rc::WeakInner::weak]", "ReturnValue", "value", "dfc-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::as_bytes", "Argument[self].Field[alloc::string::FromUtf8Error::bytes].Element", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::into_bytes", "Argument[self].Field[alloc::string::FromUtf8Error::bytes]", "ReturnValue", "value", "dfc-generated"] - - ["::utf8_error", "Argument[self].Field[alloc::string::FromUtf8Error::error]", "ReturnValue", "value", "dfc-generated"] - - ["::into_string", "Argument[self].Field[alloc::string::IntoChars::bytes].Element", "ReturnValue.Field[alloc::string::String::vec].Element", "value", "dfc-generated"] - - ["::borrow", "Argument[self].Element", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::borrow_mut", "Argument[self].Element", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[alloc::string::String::vec].Reference", "ReturnValue.Field[alloc::string::String::vec]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[alloc::string::String::vec]", "ReturnValue.Field[alloc::string::String::vec]", "value", "dfc-generated"] - - ["::as_mut", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::as_ref", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::as_ref", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::from", "Argument[0].Field[alloc::borrow::Cow::Owned(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::from", "Argument[0].Field[alloc::string::String::vec].Reference", "ReturnValue.Field[alloc::string::String::vec]", "value", "dfc-generated"] - - ["::from", "Argument[0].Field[alloc::string::String::vec]", "ReturnValue.Field[alloc::string::String::vec]", "value", "dfc-generated"] - - ["::from", "Argument[0].Reference", "ReturnValue", "value", "dfc-generated"] - - ["::try_from", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::add", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::deref", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::from_str", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::mark", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::unmark", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::as_mut_vec", "Argument[self].Field[alloc::string::String::vec]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::drain", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::from_utf8", "Argument[0]", "ReturnValue.Field[core::result::Result::Err(0)].Field[alloc::string::FromUtf8Error::bytes]", "value", "dfc-generated"] - - ["::from_utf8", "Argument[0]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[alloc::string::String::vec]", "value", "dfc-generated"] - - ["::from_utf8_lossy_owned", "Argument[0]", "ReturnValue.Field[alloc::string::String::vec]", "value", "dfc-generated"] - - ["::from_utf8_unchecked", "Argument[0]", "ReturnValue.Field[alloc::string::String::vec]", "value", "dfc-generated"] - - ["::into_bytes", "Argument[self].Field[alloc::string::String::vec]", "ReturnValue", "value", "dfc-generated"] - - ["::len", "Argument[self].Field[alloc::string::String::vec].Field[alloc::vec::Vec::len]", "ReturnValue", "value", "dfc-generated"] - - ["::remove", "Argument[0]", "Argument[self]", "taint", "df-generated"] - - ["::split_off", "Argument[0]", "Argument[self].Field[alloc::string::String::vec].Field[alloc::vec::Vec::len]", "value", "dfc-generated"] - - ["::truncate", "Argument[0]", "Argument[self].Field[alloc::string::String::vec].Field[alloc::vec::Vec::len]", "value", "dfc-generated"] - - ["::borrow", "Argument[self].Reference.Reference", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::borrow", "Argument[self].Reference", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::borrow", "Argument[self]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::as_ref", "Argument[self].Reference.Reference", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::as_ref", "Argument[self].Reference", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::as_ref", "Argument[self]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::try_from", "Argument[0]", "ReturnValue.Field[core::result::Result::Err(0)]", "value", "dfc-generated"] - - ["::read", "Argument[self]", "Argument[0]", "taint", "df-generated"] - - ["::read_to_end", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::read_to_end", "Argument[self]", "Argument[0]", "taint", "df-generated"] - - ["::read_to_string", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::read_to_string", "Argument[self]", "Argument[0]", "taint", "df-generated"] - - ["::allocator", "Argument[0].Field[alloc::sync::Arc::alloc]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::downcast", "Argument[self]", "ReturnValue.Field[core::result::Result::Err(0)]", "value", "dfc-generated"] - - ["::downgrade", "Argument[0].Field[alloc::sync::Arc::alloc].Reference", "ReturnValue.Field[alloc::sync::Weak::alloc]", "value", "dfc-generated"] - - ["::downgrade", "Argument[0].Field[alloc::sync::Arc::alloc]", "ReturnValue.Field[alloc::sync::Weak::alloc]", "value", "dfc-generated"] - - ["::downgrade", "Argument[0].Field[alloc::sync::Arc::ptr]", "ReturnValue.Field[alloc::sync::Weak::ptr]", "value", "dfc-generated"] - - ["::new_uninit_in", "Argument[0]", "ReturnValue.Field[alloc::sync::Arc::alloc]", "value", "dfc-generated"] - - ["::new_uninit_slice_in", "Argument[1]", "ReturnValue.Field[alloc::sync::Arc::alloc]", "value", "dfc-generated"] - - ["::new_zeroed_in", "Argument[0]", "ReturnValue.Field[alloc::sync::Arc::alloc]", "value", "dfc-generated"] - - ["::new_zeroed_slice_in", "Argument[1]", "ReturnValue.Field[alloc::sync::Arc::alloc]", "value", "dfc-generated"] - - ["::try_new_uninit_in", "Argument[0]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[alloc::sync::Arc::alloc]", "value", "dfc-generated"] - - ["::try_new_zeroed_in", "Argument[0]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[alloc::sync::Arc::alloc]", "value", "dfc-generated"] - - ["::try_unwrap", "Argument[0]", "ReturnValue.Field[core::result::Result::Err(0)]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[alloc::sync::Weak::alloc].Reference", "ReturnValue.Field[alloc::sync::Weak::alloc]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[alloc::sync::Weak::alloc]", "ReturnValue.Field[alloc::sync::Weak::alloc]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[alloc::sync::Weak::ptr]", "ReturnValue.Field[alloc::sync::Weak::ptr]", "value", "dfc-generated"] - - ["::allocator", "Argument[self].Field[alloc::sync::Weak::alloc]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::from_raw", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::from_raw_in", "Argument[1]", "ReturnValue.Field[alloc::sync::Weak::alloc]", "value", "dfc-generated"] - - ["::new_in", "Argument[0]", "ReturnValue.Field[alloc::sync::Weak::alloc]", "value", "dfc-generated"] - - ["::upgrade", "Argument[self].Field[alloc::sync::Weak::ptr]", "ReturnValue.Field[core::option::Option::Some(0)].Field[alloc::sync::Arc::ptr]", "value", "dfc-generated"] - - ["::borrow", "Argument[self].Element", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::borrow_mut", "Argument[self].Element", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::as_mut", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::as_ref", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::from", "Argument[0].Field[0]", "ReturnValue", "value", "dfc-generated"] - - ["::from", "Argument[0].Field[alloc::borrow::Cow::Owned(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::from", "Argument[0].Field[alloc::bstr::ByteString(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::from", "Argument[0].Field[alloc::collections::binary_heap::BinaryHeap::data]", "ReturnValue", "value", "dfc-generated"] - - ["::from", "Argument[0].Field[alloc::string::String::vec]", "ReturnValue", "value", "dfc-generated"] - - ["::into_spans", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::buffer_size", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::copy_from", "Argument[0]", "Argument[self]", "taint", "df-generated"] - - ["::drain", "Argument[self].Field[core::ptr::unique::Unique::pointer]", "ReturnValue.Field[alloc::vec::drain::Drain::vec]", "value", "dfc-generated"] - - ["::extract_if", "Argument[1]", "ReturnValue.Field[alloc::vec::extract_if::ExtractIf::pred]", "value", "dfc-generated"] - - ["::extract_if", "Argument[self].Field[alloc::vec::Vec::len]", "ReturnValue.Field[alloc::vec::extract_if::ExtractIf::old_len]", "value", "dfc-generated"] - - ["::extract_if", "Argument[self]", "ReturnValue.Field[alloc::vec::extract_if::ExtractIf::vec]", "value", "dfc-generated"] - - ["::from_parts_in", "Argument[1]", "ReturnValue.Field[alloc::vec::Vec::len]", "value", "dfc-generated"] - - ["::from_raw_parts_in", "Argument[1]", "ReturnValue.Field[alloc::vec::Vec::len]", "value", "dfc-generated"] - - ["::len", "Argument[self].Field[alloc::vec::Vec::len]", "ReturnValue", "value", "dfc-generated"] - - ["::push_within_capacity", "Argument[0]", "ReturnValue.Field[core::result::Result::Err(0)]", "value", "dfc-generated"] - - ["::resize", "Argument[0]", "Argument[self].Field[alloc::vec::Vec::len]", "value", "dfc-generated"] - - ["::resize_with", "Argument[0]", "Argument[self].Field[alloc::vec::Vec::len]", "value", "dfc-generated"] - - ["::set_len", "Argument[0]", "Argument[self].Field[alloc::vec::Vec::len]", "value", "dfc-generated"] - - ["::splice", "Argument[self].Field[core::ptr::unique::Unique::pointer]", "ReturnValue.Field[alloc::vec::splice::Splice::drain].Field[alloc::vec::drain::Drain::vec]", "value", "dfc-generated"] - - ["::split_off", "Argument[0]", "Argument[self].Field[alloc::vec::Vec::len]", "value", "dfc-generated"] - - ["::truncate", "Argument[0]", "Argument[self].Field[alloc::vec::Vec::len]", "value", "dfc-generated"] - - ["::try_with_capacity_in", "Argument[1]", "ReturnValue.Field[alloc::raw_vec::RawVec::inner].Field[alloc::raw_vec::RawVecInner::alloc]", "value", "dfc-generated"] - - ["::next", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::size_hint", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::new", "Argument[0].Field[alloc::vec::Vec::len]", "ReturnValue.Field[alloc::vec::extract_if::ExtractIf::old_len]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[alloc::vec::extract_if::ExtractIf::vec]", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[alloc::vec::extract_if::ExtractIf::pred]", "value", "dfc-generated"] - - ["::as_into_iter", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::as_inner", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::next_back", "Argument[self].Field[alloc::vec::into_iter::IntoIter::end].Reference", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::fold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::fold", "Argument[1].ReturnValue", "Argument[1].Parameter[0]", "value", "dfc-generated"] - - ["::fold", "Argument[1].ReturnValue", "ReturnValue", "value", "dfc-generated"] - - ["::try_fold", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["::allocator", "Argument[self].Field[alloc::vec::into_iter::IntoIter::alloc]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::forget_allocation_drop_remaining", "Argument[self].Field[alloc::vec::into_iter::IntoIter::buf]", "Argument[self].Field[alloc::vec::into_iter::IntoIter::ptr]", "value", "dfc-generated"] - - ["::drop", "Argument[self].Field[alloc::vec::set_len_on_drop::SetLenOnDrop::local_len]", "Argument[self].Field[alloc::vec::set_len_on_drop::SetLenOnDrop::len].Reference", "value", "dfc-generated"] - - ["::current_len", "Argument[self].Field[alloc::vec::set_len_on_drop::SetLenOnDrop::local_len]", "ReturnValue", "value", "dfc-generated"] - - ["::new", "Argument[0].Reference", "ReturnValue.Field[alloc::vec::set_len_on_drop::SetLenOnDrop::local_len]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[alloc::vec::set_len_on_drop::SetLenOnDrop::len]", "value", "dfc-generated"] - - ["::sp", "Argument[self].Field[as_if_std::the_backtrace_crate::backtrace::Frame::inner].Field[backtrace::backtrace::Frame::inner].Field[std::backtrace_rs::backtrace::Frame::inner].Field[as_if_std::the_backtrace_crate::backtrace::libunwind::Frame::Cloned::sp].Field[backtrace::backtrace::libunwind::Frame::Cloned::sp].Field[std::backtrace_rs::backtrace::libunwind::Frame::Cloned::sp]", "ReturnValue", "value", "dfc-generated"] - - ["::clone", "Argument[self].Reference.Field[as_if_std::the_backtrace_crate::backtrace::libunwind::Frame::Cloned::sp].Field[backtrace::backtrace::libunwind::Frame::Cloned::sp].Field[std::backtrace_rs::backtrace::libunwind::Frame::Cloned::sp]", "ReturnValue.Field[as_if_std::the_backtrace_crate::backtrace::libunwind::Frame::Cloned::sp].Field[backtrace::backtrace::libunwind::Frame::Cloned::sp].Field[std::backtrace_rs::backtrace::libunwind::Frame::Cloned::sp]", "value", "dfc-generated"] - - ["::sp", "Argument[self].Reference.Field[as_if_std::the_backtrace_crate::backtrace::libunwind::Frame::Cloned::sp].Field[backtrace::backtrace::libunwind::Frame::Cloned::sp].Field[std::backtrace_rs::backtrace::libunwind::Frame::Cloned::sp]", "ReturnValue", "value", "dfc-generated"] - - ["::from", "Argument[0]", "ReturnValue.Field[as_if_std::the_backtrace_crate::capture::Backtrace::frames].Field[backtrace::capture::Backtrace::frames].Field[std::backtrace_rs::capture::Backtrace::frames]", "value", "dfc-generated"] - - ["::into", "Argument[self].Field[as_if_std::the_backtrace_crate::capture::Backtrace::frames].Field[backtrace::capture::Backtrace::frames].Field[std::backtrace_rs::capture::Backtrace::frames]", "ReturnValue", "value", "dfc-generated"] - - ["::from", "Argument[0]", "ReturnValue.Field[as_if_std::the_backtrace_crate::capture::BacktraceFrame::frame].Field[backtrace::capture::BacktraceFrame::frame].Field[std::backtrace_rs::capture::BacktraceFrame::frame].Field[as_if_std::the_backtrace_crate::capture::Frame::Raw(0)].Field[backtrace::capture::Frame::Raw(0)].Field[std::backtrace_rs::capture::Frame::Raw(0)]", "value", "dfc-generated"] - - ["::symbols", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::colno", "Argument[self].Field[as_if_std::the_backtrace_crate::capture::BacktraceSymbol::colno].Field[backtrace::capture::BacktraceSymbol::colno].Field[std::backtrace_rs::capture::BacktraceSymbol::colno]", "ReturnValue", "value", "dfc-generated"] - - ["::lineno", "Argument[self].Field[as_if_std::the_backtrace_crate::capture::BacktraceSymbol::lineno].Field[backtrace::capture::BacktraceSymbol::lineno].Field[std::backtrace_rs::capture::BacktraceSymbol::lineno]", "ReturnValue", "value", "dfc-generated"] - - ["::name", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::formatter", "Argument[self].Field[as_if_std::the_backtrace_crate::print::BacktraceFmt::fmt].Field[backtrace::print::BacktraceFmt::fmt].Field[std::backtrace_rs::print::BacktraceFmt::fmt]", "ReturnValue", "value", "dfc-generated"] - - ["::frame", "Argument[self]", "ReturnValue.Field[as_if_std::the_backtrace_crate::print::BacktraceFrameFmt::fmt].Field[backtrace::print::BacktraceFrameFmt::fmt].Field[std::backtrace_rs::print::BacktraceFrameFmt::fmt]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[as_if_std::the_backtrace_crate::print::BacktraceFmt::fmt].Field[backtrace::print::BacktraceFmt::fmt].Field[std::backtrace_rs::print::BacktraceFmt::fmt]", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[as_if_std::the_backtrace_crate::print::BacktraceFmt::format].Field[backtrace::print::BacktraceFmt::format].Field[std::backtrace_rs::print::BacktraceFmt::format]", "value", "dfc-generated"] - - ["::new", "Argument[2]", "ReturnValue.Field[as_if_std::the_backtrace_crate::print::BacktraceFmt::print_path].Field[backtrace::print::BacktraceFmt::print_path].Field[std::backtrace_rs::print::BacktraceFmt::print_path]", "value", "dfc-generated"] - - ["::name", "Argument[self].Field[as_if_std::the_backtrace_crate::symbolize::Symbol::inner].Field[backtrace::symbolize::Symbol::inner].Field[std::backtrace_rs::symbolize::Symbol::inner].Field[as_if_std::the_backtrace_crate::symbolize::gimli::Symbol::Symtab::name].Field[backtrace::symbolize::gimli::Symbol::Symtab::name].Field[std::backtrace_rs::symbolize::gimli::Symbol::Symtab::name]", "ReturnValue.Field[core::option::Option::Some(0)].Field[as_if_std::the_backtrace_crate::symbolize::SymbolName::bytes].Field[backtrace::symbolize::SymbolName::bytes].Field[std::backtrace_rs::symbolize::SymbolName::bytes]", "value", "dfc-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::as_bytes", "Argument[self].Field[as_if_std::the_backtrace_crate::symbolize::SymbolName::bytes].Field[backtrace::symbolize::SymbolName::bytes].Field[std::backtrace_rs::symbolize::SymbolName::bytes]", "ReturnValue", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[as_if_std::the_backtrace_crate::symbolize::SymbolName::bytes].Field[backtrace::symbolize::SymbolName::bytes].Field[std::backtrace_rs::symbolize::SymbolName::bytes]", "value", "dfc-generated"] - - ["::addr", "Argument[self].Field[as_if_std::the_backtrace_crate::symbolize::gimli::Symbol::Frame::addr].Field[backtrace::symbolize::gimli::Symbol::Frame::addr].Field[std::backtrace_rs::symbolize::gimli::Symbol::Frame::addr].Reference", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::name", "Argument[self].Field[as_if_std::the_backtrace_crate::symbolize::gimli::Symbol::Symtab::name].Field[backtrace::symbolize::gimli::Symbol::Symtab::name].Field[std::backtrace_rs::symbolize::gimli::Symbol::Symtab::name]", "ReturnValue.Field[core::option::Option::Some(0)].Field[as_if_std::the_backtrace_crate::symbolize::SymbolName::bytes].Field[backtrace::symbolize::SymbolName::bytes].Field[std::backtrace_rs::symbolize::SymbolName::bytes]", "value", "dfc-generated"] - - ["::section", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::map", "Argument[1]", "ReturnValue.Field[core::option::Option::Some(0)].Field[as_if_std::the_backtrace_crate::symbolize::gimli::mmap::Mmap::len].Field[backtrace::symbolize::gimli::mmap::Mmap::len].Field[std::backtrace_rs::symbolize::gimli::mmap::Mmap::len]", "value", "dfc-generated"] - - ["::pathname", "Argument[self].Field[as_if_std::the_backtrace_crate::symbolize::gimli::parse_running_mmaps::MapsEntry::pathname].Field[backtrace::symbolize::gimli::parse_running_mmaps::MapsEntry::pathname].Field[std::backtrace_rs::symbolize::gimli::parse_running_mmaps::MapsEntry::pathname]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::allocate", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::sp", "Argument[self].Field[as_if_std::the_backtrace_crate::backtrace::Frame::inner].Field[backtrace::backtrace::Frame::inner].Field[std::backtrace_rs::backtrace::Frame::inner].Field[as_if_std::the_backtrace_crate::backtrace::libunwind::Frame::Cloned::sp].Field[backtrace::backtrace::libunwind::Frame::Cloned::sp].Field[std::backtrace_rs::backtrace::libunwind::Frame::Cloned::sp]", "ReturnValue", "value", "dfc-generated"] - - ["::clone", "Argument[self].Reference.Field[as_if_std::the_backtrace_crate::backtrace::libunwind::Frame::Cloned::sp].Field[backtrace::backtrace::libunwind::Frame::Cloned::sp].Field[std::backtrace_rs::backtrace::libunwind::Frame::Cloned::sp]", "ReturnValue.Field[as_if_std::the_backtrace_crate::backtrace::libunwind::Frame::Cloned::sp].Field[backtrace::backtrace::libunwind::Frame::Cloned::sp].Field[std::backtrace_rs::backtrace::libunwind::Frame::Cloned::sp]", "value", "dfc-generated"] - - ["::sp", "Argument[self].Reference.Field[as_if_std::the_backtrace_crate::backtrace::libunwind::Frame::Cloned::sp].Field[backtrace::backtrace::libunwind::Frame::Cloned::sp].Field[std::backtrace_rs::backtrace::libunwind::Frame::Cloned::sp]", "ReturnValue", "value", "dfc-generated"] - - ["::from", "Argument[0]", "ReturnValue.Field[as_if_std::the_backtrace_crate::capture::Backtrace::frames].Field[backtrace::capture::Backtrace::frames].Field[std::backtrace_rs::capture::Backtrace::frames]", "value", "dfc-generated"] - - ["::into", "Argument[self].Field[as_if_std::the_backtrace_crate::capture::Backtrace::frames].Field[backtrace::capture::Backtrace::frames].Field[std::backtrace_rs::capture::Backtrace::frames]", "ReturnValue", "value", "dfc-generated"] - - ["::from", "Argument[0]", "ReturnValue.Field[as_if_std::the_backtrace_crate::capture::BacktraceFrame::frame].Field[backtrace::capture::BacktraceFrame::frame].Field[std::backtrace_rs::capture::BacktraceFrame::frame].Field[as_if_std::the_backtrace_crate::capture::Frame::Raw(0)].Field[backtrace::capture::Frame::Raw(0)].Field[std::backtrace_rs::capture::Frame::Raw(0)]", "value", "dfc-generated"] - - ["::symbols", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::colno", "Argument[self].Field[as_if_std::the_backtrace_crate::capture::BacktraceSymbol::colno].Field[backtrace::capture::BacktraceSymbol::colno].Field[std::backtrace_rs::capture::BacktraceSymbol::colno]", "ReturnValue", "value", "dfc-generated"] - - ["::lineno", "Argument[self].Field[as_if_std::the_backtrace_crate::capture::BacktraceSymbol::lineno].Field[backtrace::capture::BacktraceSymbol::lineno].Field[std::backtrace_rs::capture::BacktraceSymbol::lineno]", "ReturnValue", "value", "dfc-generated"] - - ["::name", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::formatter", "Argument[self].Field[as_if_std::the_backtrace_crate::print::BacktraceFmt::fmt].Field[backtrace::print::BacktraceFmt::fmt].Field[std::backtrace_rs::print::BacktraceFmt::fmt]", "ReturnValue", "value", "dfc-generated"] - - ["::frame", "Argument[self]", "ReturnValue.Field[as_if_std::the_backtrace_crate::print::BacktraceFrameFmt::fmt].Field[backtrace::print::BacktraceFrameFmt::fmt].Field[std::backtrace_rs::print::BacktraceFrameFmt::fmt]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[as_if_std::the_backtrace_crate::print::BacktraceFmt::fmt].Field[backtrace::print::BacktraceFmt::fmt].Field[std::backtrace_rs::print::BacktraceFmt::fmt]", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[as_if_std::the_backtrace_crate::print::BacktraceFmt::format].Field[backtrace::print::BacktraceFmt::format].Field[std::backtrace_rs::print::BacktraceFmt::format]", "value", "dfc-generated"] - - ["::new", "Argument[2]", "ReturnValue.Field[as_if_std::the_backtrace_crate::print::BacktraceFmt::print_path].Field[backtrace::print::BacktraceFmt::print_path].Field[std::backtrace_rs::print::BacktraceFmt::print_path]", "value", "dfc-generated"] - - ["::name", "Argument[self].Field[as_if_std::the_backtrace_crate::symbolize::Symbol::inner].Field[backtrace::symbolize::Symbol::inner].Field[std::backtrace_rs::symbolize::Symbol::inner].Field[as_if_std::the_backtrace_crate::symbolize::gimli::Symbol::Symtab::name].Field[backtrace::symbolize::gimli::Symbol::Symtab::name].Field[std::backtrace_rs::symbolize::gimli::Symbol::Symtab::name]", "ReturnValue.Field[core::option::Option::Some(0)].Field[as_if_std::the_backtrace_crate::symbolize::SymbolName::bytes].Field[backtrace::symbolize::SymbolName::bytes].Field[std::backtrace_rs::symbolize::SymbolName::bytes]", "value", "dfc-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::as_bytes", "Argument[self].Field[as_if_std::the_backtrace_crate::symbolize::SymbolName::bytes].Field[backtrace::symbolize::SymbolName::bytes].Field[std::backtrace_rs::symbolize::SymbolName::bytes]", "ReturnValue", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[as_if_std::the_backtrace_crate::symbolize::SymbolName::bytes].Field[backtrace::symbolize::SymbolName::bytes].Field[std::backtrace_rs::symbolize::SymbolName::bytes]", "value", "dfc-generated"] - - ["::addr", "Argument[self].Field[as_if_std::the_backtrace_crate::symbolize::gimli::Symbol::Frame::addr].Field[backtrace::symbolize::gimli::Symbol::Frame::addr].Field[std::backtrace_rs::symbolize::gimli::Symbol::Frame::addr].Reference", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::name", "Argument[self].Field[as_if_std::the_backtrace_crate::symbolize::gimli::Symbol::Symtab::name].Field[backtrace::symbolize::gimli::Symbol::Symtab::name].Field[std::backtrace_rs::symbolize::gimli::Symbol::Symtab::name]", "ReturnValue.Field[core::option::Option::Some(0)].Field[as_if_std::the_backtrace_crate::symbolize::SymbolName::bytes].Field[backtrace::symbolize::SymbolName::bytes].Field[std::backtrace_rs::symbolize::SymbolName::bytes]", "value", "dfc-generated"] - - ["::section", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::map", "Argument[1]", "ReturnValue.Field[core::option::Option::Some(0)].Field[as_if_std::the_backtrace_crate::symbolize::gimli::mmap::Mmap::len].Field[backtrace::symbolize::gimli::mmap::Mmap::len].Field[std::backtrace_rs::symbolize::gimli::mmap::Mmap::len]", "value", "dfc-generated"] - - ["::pathname", "Argument[self].Field[as_if_std::the_backtrace_crate::symbolize::gimli::parse_running_mmaps::MapsEntry::pathname].Field[backtrace::symbolize::gimli::parse_running_mmaps::MapsEntry::pathname].Field[std::backtrace_rs::symbolize::gimli::parse_running_mmaps::MapsEntry::pathname]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::allocate", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::add", "Argument[0]", "Argument[self].Field[connect5::List::p_move].Element", "value", "dfc-generated"] - - ["::size", "Argument[self].Field[connect5::List::p_size]", "ReturnValue", "value", "dfc-generated"] - - ["::align", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::align_to", "Argument[self].Field[core::alloc::layout::Layout::align]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[core::alloc::layout::Layout::align]", "value", "dfc-generated"] - - ["::align_to", "Argument[self].Field[core::alloc::layout::Layout::size]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[core::alloc::layout::Layout::size]", "value", "dfc-generated"] - - ["::extend_packed", "Argument[self].Field[core::alloc::layout::Layout::align]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[core::alloc::layout::Layout::align]", "value", "dfc-generated"] - - ["::from_size_align", "Argument[0]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[core::alloc::layout::Layout::size]", "value", "dfc-generated"] - - ["::from_size_align_unchecked", "Argument[0]", "ReturnValue.Field[core::alloc::layout::Layout::size]", "value", "dfc-generated"] - - ["::repeat", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::repeat_packed", "Argument[self].Field[core::alloc::layout::Layout::align]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[core::alloc::layout::Layout::align]", "value", "dfc-generated"] - - ["::size", "Argument[self].Field[core::alloc::layout::Layout::size]", "ReturnValue", "value", "dfc-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::rfold", "Argument[0].Field[0]", "ReturnValue", "value", "dfc-generated"] - - ["::fold", "Argument[0].Field[0]", "ReturnValue", "value", "dfc-generated"] - - ["::new_unchecked", "Argument[0]", "ReturnValue.Field[core::array::iter::IntoIter::data]", "value", "dfc-generated"] - - ["::new_unchecked", "Argument[1].Field[core::ops::range::Range::end]", "ReturnValue.Field[core::array::iter::IntoIter::alive].Field[core::ops::index_range::IndexRange::end]", "value", "dfc-generated"] - - ["::new_unchecked", "Argument[1].Field[core::ops::range::Range::start]", "ReturnValue.Field[core::array::iter::IntoIter::alive].Field[core::ops::index_range::IndexRange::start]", "value", "dfc-generated"] - - ["::to_char", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::to_u8", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::try_capture", "Argument[self].Field[0].Reference", "Argument[0].Field[core::asserting::Capture::elem].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::try_capture", "Argument[self].Field[core::asserting::Wrapper(0)].Reference", "Argument[0].Field[core::asserting::Capture::elem].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] - - ["::clamp", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::clamp", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["::clamp", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::max", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::max", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::min", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::min", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::disjoint_bitor", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::disjoint_bitor", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::bitand", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::bitand", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::bitor", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::bitor", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::bitxor", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::bitxor", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::not", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::select_unpredictable", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::select_unpredictable", "Argument[1]", "ReturnValue", "value", "dfc-generated"] - - ["::then", "Argument[0].ReturnValue", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::then_some", "Argument[0]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::borrow", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::borrow", "Argument[self].Field[core::bstr::ByteStr(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::borrow_mut", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::borrow_mut", "Argument[self].Field[core::bstr::ByteStr(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::as_mut", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::as_mut", "Argument[self].Field[core::bstr::ByteStr(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::as_ref", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::as_ref", "Argument[self].Field[core::bstr::ByteStr(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::as_ref", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[core::bstr::ByteStr(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref_mut", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref_mut", "Argument[self].Field[core::bstr::ByteStr(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::index", "Argument[self].Field[0].Element", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::index", "Argument[self].Field[core::bstr::ByteStr(0)].Element", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::index", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::index_mut", "Argument[self].Field[0].Element", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::index_mut", "Argument[self].Field[core::bstr::ByteStr(0)].Element", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::index_mut", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::as_bytes", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::as_bytes", "Argument[self].Field[core::bstr::ByteStr(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::from_bytes", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::from_bytes_mut", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::clone", "Argument[self].Field[core::cell::BorrowRef::borrow]", "ReturnValue.Field[core::cell::BorrowRef::borrow]", "value", "dfc-generated"] - - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::from", "Argument[0]", "ReturnValue.Field[core::cell::Cell::value].Field[core::cell::UnsafeCell::value]", "value", "dfc-generated"] - - ["::as_array_of_cells", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::as_ptr", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::as_slice_of_cells", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::from_mut", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::get", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::get_mut", "Argument[self].Field[core::cell::Cell::value].Field[core::cell::UnsafeCell::value]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::into_inner", "Argument[self].Field[core::cell::Cell::value].Field[core::cell::UnsafeCell::value]", "ReturnValue", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[core::cell::Cell::value].Field[core::cell::UnsafeCell::value]", "value", "dfc-generated"] - - ["::update", "Argument[0].ReturnValue", "ReturnValue", "value", "dfc-generated"] - - ["::clone", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::filter_map", "Argument[0].Field[core::cell::Ref::borrow]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[core::cell::Ref::borrow]", "value", "dfc-generated"] - - ["::filter_map", "Argument[0].Reference", "Argument[1].Parameter[0].Reference", "value", "dfc-generated"] - - ["::filter_map", "Argument[0]", "ReturnValue.Field[core::result::Result::Err(0)]", "value", "dfc-generated"] - - ["::map", "Argument[0].Field[core::cell::Ref::borrow]", "ReturnValue.Field[core::cell::Ref::borrow]", "value", "dfc-generated"] - - ["::map", "Argument[0].Reference", "Argument[1].Parameter[0].Reference", "value", "dfc-generated"] - - ["::map_split", "Argument[0]", "Argument[1]", "taint", "df-generated"] - - ["::map_split", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::from", "Argument[0]", "ReturnValue.Field[core::cell::RefCell::value].Field[core::cell::UnsafeCell::value]", "value", "dfc-generated"] - - ["::as_ptr", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::borrow", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::borrow_mut", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::get_mut", "Argument[self].Field[core::cell::RefCell::value].Field[core::cell::UnsafeCell::value]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::into_inner", "Argument[self].Field[core::cell::RefCell::value].Field[core::cell::UnsafeCell::value]", "ReturnValue", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[core::cell::RefCell::value].Field[core::cell::UnsafeCell::value]", "value", "dfc-generated"] - - ["::try_borrow_unguarded", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::undo_leak", "Argument[self].Field[core::cell::RefCell::value].Field[core::cell::UnsafeCell::value]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::filter_map", "Argument[0].Field[core::cell::RefMut::borrow]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[core::cell::RefMut::borrow]", "value", "dfc-generated"] - - ["::filter_map", "Argument[0].Reference", "Argument[1].Parameter[0].Reference", "value", "dfc-generated"] - - ["::filter_map", "Argument[0]", "ReturnValue.Field[core::result::Result::Err(0)]", "value", "dfc-generated"] - - ["::map", "Argument[0].Field[core::cell::RefMut::borrow]", "ReturnValue.Field[core::cell::RefMut::borrow]", "value", "dfc-generated"] - - ["::map", "Argument[0].Reference", "Argument[1].Parameter[0].Reference", "value", "dfc-generated"] - - ["::map_split", "Argument[0]", "Argument[1]", "taint", "df-generated"] - - ["::map_split", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::from", "Argument[0]", "ReturnValue.Field[core::cell::SyncUnsafeCell::value].Field[core::cell::UnsafeCell::value]", "value", "dfc-generated"] - - ["::get", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::get_mut", "Argument[self].Field[core::cell::SyncUnsafeCell::value].Field[core::cell::UnsafeCell::value]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::into_inner", "Argument[self].Field[core::cell::SyncUnsafeCell::value].Field[core::cell::UnsafeCell::value]", "ReturnValue", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[core::cell::SyncUnsafeCell::value].Field[core::cell::UnsafeCell::value]", "value", "dfc-generated"] - - ["::raw_get", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::from", "Argument[0]", "ReturnValue.Field[core::cell::UnsafeCell::value]", "value", "dfc-generated"] - - ["::from_mut", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::get", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::get_mut", "Argument[self].Field[core::cell::UnsafeCell::value]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::into_inner", "Argument[self].Field[core::cell::UnsafeCell::value]", "ReturnValue", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[core::cell::UnsafeCell::value]", "value", "dfc-generated"] - - ["::raw_get", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::get_or_init", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::get_or_try_init", "Argument[0].ReturnValue", "ReturnValue", "value", "dfc-generated"] - - ["::into_inner", "Argument[self].Field[core::cell::once::OnceCell::inner].Field[core::cell::UnsafeCell::value]", "ReturnValue", "value", "dfc-generated"] - - ["::set", "Argument[0]", "ReturnValue.Field[core::result::Result::Err(0)]", "value", "dfc-generated"] - - ["::try_insert", "Argument[0]", "ReturnValue.Field[core::result::Result::Err(0)].Field[1]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] - - ["::from", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::as_utf8_pattern", "Argument[self].Reference", "ReturnValue.Field[core::option::Option::Some(0)].Field[core::str::pattern::Utf8Pattern::CharPattern(0)]", "value", "dfc-generated"] - - ["::into_searcher", "Argument[0]", "ReturnValue.Field[core::str::pattern::CharSearcher::haystack]", "value", "dfc-generated"] - - ["::into_searcher", "Argument[self]", "ReturnValue.Field[core::str::pattern::CharSearcher::needle]", "value", "dfc-generated"] - - ["::rfold", "Argument[0].Field[0]", "ReturnValue", "value", "dfc-generated"] - - ["::fold", "Argument[0].Field[0]", "ReturnValue", "value", "dfc-generated"] - - ["::next", "Argument[self].Field[0].Field[core::char::EscapeDebugInner::Char(0)]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::next", "Argument[self].Field[core::char::EscapeDebug(0)].Field[core::char::EscapeDebugInner::Char(0)]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::rfold", "Argument[0].Field[0]", "ReturnValue", "value", "dfc-generated"] - - ["::fold", "Argument[0].Field[0]", "ReturnValue", "value", "dfc-generated"] - - ["::rfold", "Argument[0].Field[0]", "ReturnValue", "value", "dfc-generated"] - - ["::fold", "Argument[0].Field[0]", "ReturnValue", "value", "dfc-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::next", "Argument[self].Field[core::char::decode::DecodeUtf16::iter].Element", "Argument[self].Field[core::char::decode::DecodeUtf16::buf].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::next", "Argument[self].Field[core::char::decode::DecodeUtf16::iter].Element", "ReturnValue", "value", "dfc-generated"] - - ["::unpaired_surrogate", "Argument[self].Field[core::char::decode::DecodeUtf16Error::code]", "ReturnValue", "value", "dfc-generated"] - - ["::from_digit", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::to_ascii_lowercase", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] - - ["::to_ascii_uppercase", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] - - ["::then", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::then", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::then_with", "Argument[0].ReturnValue", "ReturnValue", "value", "dfc-generated"] - - ["::then_with", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::clone_from", "Argument[0]", "Argument[self]", "taint", "df-generated"] - - ["::from", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::from_array", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::f16x16(0)].Field[core_arch::core_arch::simd::f16x16(0)]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::f16x16(0)].Field[core_arch::core_arch::simd::f16x16(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[10]", "ReturnValue.Field[core::core_arch::simd::f16x16(0)].Field[core_arch::core_arch::simd::f16x16(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[11]", "ReturnValue.Field[core::core_arch::simd::f16x16(0)].Field[core_arch::core_arch::simd::f16x16(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[12]", "ReturnValue.Field[core::core_arch::simd::f16x16(0)].Field[core_arch::core_arch::simd::f16x16(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[13]", "ReturnValue.Field[core::core_arch::simd::f16x16(0)].Field[core_arch::core_arch::simd::f16x16(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[14]", "ReturnValue.Field[core::core_arch::simd::f16x16(0)].Field[core_arch::core_arch::simd::f16x16(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[15]", "ReturnValue.Field[core::core_arch::simd::f16x16(0)].Field[core_arch::core_arch::simd::f16x16(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[core::core_arch::simd::f16x16(0)].Field[core_arch::core_arch::simd::f16x16(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[2]", "ReturnValue.Field[core::core_arch::simd::f16x16(0)].Field[core_arch::core_arch::simd::f16x16(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[3]", "ReturnValue.Field[core::core_arch::simd::f16x16(0)].Field[core_arch::core_arch::simd::f16x16(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[4]", "ReturnValue.Field[core::core_arch::simd::f16x16(0)].Field[core_arch::core_arch::simd::f16x16(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[5]", "ReturnValue.Field[core::core_arch::simd::f16x16(0)].Field[core_arch::core_arch::simd::f16x16(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[6]", "ReturnValue.Field[core::core_arch::simd::f16x16(0)].Field[core_arch::core_arch::simd::f16x16(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[7]", "ReturnValue.Field[core::core_arch::simd::f16x16(0)].Field[core_arch::core_arch::simd::f16x16(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[8]", "ReturnValue.Field[core::core_arch::simd::f16x16(0)].Field[core_arch::core_arch::simd::f16x16(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[9]", "ReturnValue.Field[core::core_arch::simd::f16x16(0)].Field[core_arch::core_arch::simd::f16x16(0)].Element", "value", "dfc-generated"] - - ["::from_array", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::f16x32(0)].Field[core_arch::core_arch::simd::f16x32(0)]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::f16x32(0)].Field[core_arch::core_arch::simd::f16x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[10]", "ReturnValue.Field[core::core_arch::simd::f16x32(0)].Field[core_arch::core_arch::simd::f16x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[11]", "ReturnValue.Field[core::core_arch::simd::f16x32(0)].Field[core_arch::core_arch::simd::f16x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[12]", "ReturnValue.Field[core::core_arch::simd::f16x32(0)].Field[core_arch::core_arch::simd::f16x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[13]", "ReturnValue.Field[core::core_arch::simd::f16x32(0)].Field[core_arch::core_arch::simd::f16x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[14]", "ReturnValue.Field[core::core_arch::simd::f16x32(0)].Field[core_arch::core_arch::simd::f16x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[15]", "ReturnValue.Field[core::core_arch::simd::f16x32(0)].Field[core_arch::core_arch::simd::f16x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[16]", "ReturnValue.Field[core::core_arch::simd::f16x32(0)].Field[core_arch::core_arch::simd::f16x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[17]", "ReturnValue.Field[core::core_arch::simd::f16x32(0)].Field[core_arch::core_arch::simd::f16x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[18]", "ReturnValue.Field[core::core_arch::simd::f16x32(0)].Field[core_arch::core_arch::simd::f16x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[19]", "ReturnValue.Field[core::core_arch::simd::f16x32(0)].Field[core_arch::core_arch::simd::f16x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[core::core_arch::simd::f16x32(0)].Field[core_arch::core_arch::simd::f16x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[20]", "ReturnValue.Field[core::core_arch::simd::f16x32(0)].Field[core_arch::core_arch::simd::f16x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[21]", "ReturnValue.Field[core::core_arch::simd::f16x32(0)].Field[core_arch::core_arch::simd::f16x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[22]", "ReturnValue.Field[core::core_arch::simd::f16x32(0)].Field[core_arch::core_arch::simd::f16x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[23]", "ReturnValue.Field[core::core_arch::simd::f16x32(0)].Field[core_arch::core_arch::simd::f16x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[24]", "ReturnValue.Field[core::core_arch::simd::f16x32(0)].Field[core_arch::core_arch::simd::f16x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[25]", "ReturnValue.Field[core::core_arch::simd::f16x32(0)].Field[core_arch::core_arch::simd::f16x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[26]", "ReturnValue.Field[core::core_arch::simd::f16x32(0)].Field[core_arch::core_arch::simd::f16x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[27]", "ReturnValue.Field[core::core_arch::simd::f16x32(0)].Field[core_arch::core_arch::simd::f16x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[28]", "ReturnValue.Field[core::core_arch::simd::f16x32(0)].Field[core_arch::core_arch::simd::f16x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[29]", "ReturnValue.Field[core::core_arch::simd::f16x32(0)].Field[core_arch::core_arch::simd::f16x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[2]", "ReturnValue.Field[core::core_arch::simd::f16x32(0)].Field[core_arch::core_arch::simd::f16x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[30]", "ReturnValue.Field[core::core_arch::simd::f16x32(0)].Field[core_arch::core_arch::simd::f16x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[31]", "ReturnValue.Field[core::core_arch::simd::f16x32(0)].Field[core_arch::core_arch::simd::f16x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[3]", "ReturnValue.Field[core::core_arch::simd::f16x32(0)].Field[core_arch::core_arch::simd::f16x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[4]", "ReturnValue.Field[core::core_arch::simd::f16x32(0)].Field[core_arch::core_arch::simd::f16x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[5]", "ReturnValue.Field[core::core_arch::simd::f16x32(0)].Field[core_arch::core_arch::simd::f16x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[6]", "ReturnValue.Field[core::core_arch::simd::f16x32(0)].Field[core_arch::core_arch::simd::f16x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[7]", "ReturnValue.Field[core::core_arch::simd::f16x32(0)].Field[core_arch::core_arch::simd::f16x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[8]", "ReturnValue.Field[core::core_arch::simd::f16x32(0)].Field[core_arch::core_arch::simd::f16x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[9]", "ReturnValue.Field[core::core_arch::simd::f16x32(0)].Field[core_arch::core_arch::simd::f16x32(0)].Element", "value", "dfc-generated"] - - ["::from_array", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::f16x4(0)].Field[core_arch::core_arch::simd::f16x4(0)]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::f16x4(0)].Field[core_arch::core_arch::simd::f16x4(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[core::core_arch::simd::f16x4(0)].Field[core_arch::core_arch::simd::f16x4(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[2]", "ReturnValue.Field[core::core_arch::simd::f16x4(0)].Field[core_arch::core_arch::simd::f16x4(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[3]", "ReturnValue.Field[core::core_arch::simd::f16x4(0)].Field[core_arch::core_arch::simd::f16x4(0)].Element", "value", "dfc-generated"] - - ["::from_array", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::f16x8(0)].Field[core_arch::core_arch::simd::f16x8(0)]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::f16x8(0)].Field[core_arch::core_arch::simd::f16x8(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[core::core_arch::simd::f16x8(0)].Field[core_arch::core_arch::simd::f16x8(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[2]", "ReturnValue.Field[core::core_arch::simd::f16x8(0)].Field[core_arch::core_arch::simd::f16x8(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[3]", "ReturnValue.Field[core::core_arch::simd::f16x8(0)].Field[core_arch::core_arch::simd::f16x8(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[4]", "ReturnValue.Field[core::core_arch::simd::f16x8(0)].Field[core_arch::core_arch::simd::f16x8(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[5]", "ReturnValue.Field[core::core_arch::simd::f16x8(0)].Field[core_arch::core_arch::simd::f16x8(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[6]", "ReturnValue.Field[core::core_arch::simd::f16x8(0)].Field[core_arch::core_arch::simd::f16x8(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[7]", "ReturnValue.Field[core::core_arch::simd::f16x8(0)].Field[core_arch::core_arch::simd::f16x8(0)].Element", "value", "dfc-generated"] - - ["::from_array", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::f32x16(0)].Field[core_arch::core_arch::simd::f32x16(0)]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::f32x16(0)].Field[core_arch::core_arch::simd::f32x16(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[10]", "ReturnValue.Field[core::core_arch::simd::f32x16(0)].Field[core_arch::core_arch::simd::f32x16(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[11]", "ReturnValue.Field[core::core_arch::simd::f32x16(0)].Field[core_arch::core_arch::simd::f32x16(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[12]", "ReturnValue.Field[core::core_arch::simd::f32x16(0)].Field[core_arch::core_arch::simd::f32x16(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[13]", "ReturnValue.Field[core::core_arch::simd::f32x16(0)].Field[core_arch::core_arch::simd::f32x16(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[14]", "ReturnValue.Field[core::core_arch::simd::f32x16(0)].Field[core_arch::core_arch::simd::f32x16(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[15]", "ReturnValue.Field[core::core_arch::simd::f32x16(0)].Field[core_arch::core_arch::simd::f32x16(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[core::core_arch::simd::f32x16(0)].Field[core_arch::core_arch::simd::f32x16(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[2]", "ReturnValue.Field[core::core_arch::simd::f32x16(0)].Field[core_arch::core_arch::simd::f32x16(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[3]", "ReturnValue.Field[core::core_arch::simd::f32x16(0)].Field[core_arch::core_arch::simd::f32x16(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[4]", "ReturnValue.Field[core::core_arch::simd::f32x16(0)].Field[core_arch::core_arch::simd::f32x16(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[5]", "ReturnValue.Field[core::core_arch::simd::f32x16(0)].Field[core_arch::core_arch::simd::f32x16(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[6]", "ReturnValue.Field[core::core_arch::simd::f32x16(0)].Field[core_arch::core_arch::simd::f32x16(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[7]", "ReturnValue.Field[core::core_arch::simd::f32x16(0)].Field[core_arch::core_arch::simd::f32x16(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[8]", "ReturnValue.Field[core::core_arch::simd::f32x16(0)].Field[core_arch::core_arch::simd::f32x16(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[9]", "ReturnValue.Field[core::core_arch::simd::f32x16(0)].Field[core_arch::core_arch::simd::f32x16(0)].Element", "value", "dfc-generated"] - - ["::from_array", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::f32x2(0)].Field[core_arch::core_arch::simd::f32x2(0)]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::f32x2(0)].Field[core_arch::core_arch::simd::f32x2(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[core::core_arch::simd::f32x2(0)].Field[core_arch::core_arch::simd::f32x2(0)].Element", "value", "dfc-generated"] - - ["::from_array", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::f32x4(0)].Field[core_arch::core_arch::simd::f32x4(0)]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::f32x4(0)].Field[core_arch::core_arch::simd::f32x4(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[core::core_arch::simd::f32x4(0)].Field[core_arch::core_arch::simd::f32x4(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[2]", "ReturnValue.Field[core::core_arch::simd::f32x4(0)].Field[core_arch::core_arch::simd::f32x4(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[3]", "ReturnValue.Field[core::core_arch::simd::f32x4(0)].Field[core_arch::core_arch::simd::f32x4(0)].Element", "value", "dfc-generated"] - - ["::from_array", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::f32x8(0)].Field[core_arch::core_arch::simd::f32x8(0)]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::f32x8(0)].Field[core_arch::core_arch::simd::f32x8(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[core::core_arch::simd::f32x8(0)].Field[core_arch::core_arch::simd::f32x8(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[2]", "ReturnValue.Field[core::core_arch::simd::f32x8(0)].Field[core_arch::core_arch::simd::f32x8(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[3]", "ReturnValue.Field[core::core_arch::simd::f32x8(0)].Field[core_arch::core_arch::simd::f32x8(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[4]", "ReturnValue.Field[core::core_arch::simd::f32x8(0)].Field[core_arch::core_arch::simd::f32x8(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[5]", "ReturnValue.Field[core::core_arch::simd::f32x8(0)].Field[core_arch::core_arch::simd::f32x8(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[6]", "ReturnValue.Field[core::core_arch::simd::f32x8(0)].Field[core_arch::core_arch::simd::f32x8(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[7]", "ReturnValue.Field[core::core_arch::simd::f32x8(0)].Field[core_arch::core_arch::simd::f32x8(0)].Element", "value", "dfc-generated"] - - ["::from_array", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::f64x1(0)].Field[core_arch::core_arch::simd::f64x1(0)]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::f64x1(0)].Field[core_arch::core_arch::simd::f64x1(0)].Element", "value", "dfc-generated"] - - ["::from_array", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::f64x2(0)].Field[core_arch::core_arch::simd::f64x2(0)]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::f64x2(0)].Field[core_arch::core_arch::simd::f64x2(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[core::core_arch::simd::f64x2(0)].Field[core_arch::core_arch::simd::f64x2(0)].Element", "value", "dfc-generated"] - - ["::from_array", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::f64x4(0)].Field[core_arch::core_arch::simd::f64x4(0)]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::f64x4(0)].Field[core_arch::core_arch::simd::f64x4(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[core::core_arch::simd::f64x4(0)].Field[core_arch::core_arch::simd::f64x4(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[2]", "ReturnValue.Field[core::core_arch::simd::f64x4(0)].Field[core_arch::core_arch::simd::f64x4(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[3]", "ReturnValue.Field[core::core_arch::simd::f64x4(0)].Field[core_arch::core_arch::simd::f64x4(0)].Element", "value", "dfc-generated"] - - ["::from_array", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::f64x8(0)].Field[core_arch::core_arch::simd::f64x8(0)]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::f64x8(0)].Field[core_arch::core_arch::simd::f64x8(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[core::core_arch::simd::f64x8(0)].Field[core_arch::core_arch::simd::f64x8(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[2]", "ReturnValue.Field[core::core_arch::simd::f64x8(0)].Field[core_arch::core_arch::simd::f64x8(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[3]", "ReturnValue.Field[core::core_arch::simd::f64x8(0)].Field[core_arch::core_arch::simd::f64x8(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[4]", "ReturnValue.Field[core::core_arch::simd::f64x8(0)].Field[core_arch::core_arch::simd::f64x8(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[5]", "ReturnValue.Field[core::core_arch::simd::f64x8(0)].Field[core_arch::core_arch::simd::f64x8(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[6]", "ReturnValue.Field[core::core_arch::simd::f64x8(0)].Field[core_arch::core_arch::simd::f64x8(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[7]", "ReturnValue.Field[core::core_arch::simd::f64x8(0)].Field[core_arch::core_arch::simd::f64x8(0)].Element", "value", "dfc-generated"] - - ["::from_array", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::i16x16(0)].Field[core_arch::core_arch::simd::i16x16(0)]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::i16x16(0)].Field[core_arch::core_arch::simd::i16x16(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[10]", "ReturnValue.Field[core::core_arch::simd::i16x16(0)].Field[core_arch::core_arch::simd::i16x16(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[11]", "ReturnValue.Field[core::core_arch::simd::i16x16(0)].Field[core_arch::core_arch::simd::i16x16(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[12]", "ReturnValue.Field[core::core_arch::simd::i16x16(0)].Field[core_arch::core_arch::simd::i16x16(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[13]", "ReturnValue.Field[core::core_arch::simd::i16x16(0)].Field[core_arch::core_arch::simd::i16x16(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[14]", "ReturnValue.Field[core::core_arch::simd::i16x16(0)].Field[core_arch::core_arch::simd::i16x16(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[15]", "ReturnValue.Field[core::core_arch::simd::i16x16(0)].Field[core_arch::core_arch::simd::i16x16(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[core::core_arch::simd::i16x16(0)].Field[core_arch::core_arch::simd::i16x16(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[2]", "ReturnValue.Field[core::core_arch::simd::i16x16(0)].Field[core_arch::core_arch::simd::i16x16(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[3]", "ReturnValue.Field[core::core_arch::simd::i16x16(0)].Field[core_arch::core_arch::simd::i16x16(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[4]", "ReturnValue.Field[core::core_arch::simd::i16x16(0)].Field[core_arch::core_arch::simd::i16x16(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[5]", "ReturnValue.Field[core::core_arch::simd::i16x16(0)].Field[core_arch::core_arch::simd::i16x16(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[6]", "ReturnValue.Field[core::core_arch::simd::i16x16(0)].Field[core_arch::core_arch::simd::i16x16(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[7]", "ReturnValue.Field[core::core_arch::simd::i16x16(0)].Field[core_arch::core_arch::simd::i16x16(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[8]", "ReturnValue.Field[core::core_arch::simd::i16x16(0)].Field[core_arch::core_arch::simd::i16x16(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[9]", "ReturnValue.Field[core::core_arch::simd::i16x16(0)].Field[core_arch::core_arch::simd::i16x16(0)].Element", "value", "dfc-generated"] - - ["::from_array", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::i16x2(0)].Field[core_arch::core_arch::simd::i16x2(0)]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::i16x2(0)].Field[core_arch::core_arch::simd::i16x2(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[core::core_arch::simd::i16x2(0)].Field[core_arch::core_arch::simd::i16x2(0)].Element", "value", "dfc-generated"] - - ["::from_array", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::i16x32(0)].Field[core_arch::core_arch::simd::i16x32(0)]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::i16x32(0)].Field[core_arch::core_arch::simd::i16x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[10]", "ReturnValue.Field[core::core_arch::simd::i16x32(0)].Field[core_arch::core_arch::simd::i16x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[11]", "ReturnValue.Field[core::core_arch::simd::i16x32(0)].Field[core_arch::core_arch::simd::i16x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[12]", "ReturnValue.Field[core::core_arch::simd::i16x32(0)].Field[core_arch::core_arch::simd::i16x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[13]", "ReturnValue.Field[core::core_arch::simd::i16x32(0)].Field[core_arch::core_arch::simd::i16x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[14]", "ReturnValue.Field[core::core_arch::simd::i16x32(0)].Field[core_arch::core_arch::simd::i16x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[15]", "ReturnValue.Field[core::core_arch::simd::i16x32(0)].Field[core_arch::core_arch::simd::i16x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[16]", "ReturnValue.Field[core::core_arch::simd::i16x32(0)].Field[core_arch::core_arch::simd::i16x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[17]", "ReturnValue.Field[core::core_arch::simd::i16x32(0)].Field[core_arch::core_arch::simd::i16x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[18]", "ReturnValue.Field[core::core_arch::simd::i16x32(0)].Field[core_arch::core_arch::simd::i16x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[19]", "ReturnValue.Field[core::core_arch::simd::i16x32(0)].Field[core_arch::core_arch::simd::i16x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[core::core_arch::simd::i16x32(0)].Field[core_arch::core_arch::simd::i16x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[20]", "ReturnValue.Field[core::core_arch::simd::i16x32(0)].Field[core_arch::core_arch::simd::i16x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[21]", "ReturnValue.Field[core::core_arch::simd::i16x32(0)].Field[core_arch::core_arch::simd::i16x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[22]", "ReturnValue.Field[core::core_arch::simd::i16x32(0)].Field[core_arch::core_arch::simd::i16x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[23]", "ReturnValue.Field[core::core_arch::simd::i16x32(0)].Field[core_arch::core_arch::simd::i16x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[24]", "ReturnValue.Field[core::core_arch::simd::i16x32(0)].Field[core_arch::core_arch::simd::i16x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[25]", "ReturnValue.Field[core::core_arch::simd::i16x32(0)].Field[core_arch::core_arch::simd::i16x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[26]", "ReturnValue.Field[core::core_arch::simd::i16x32(0)].Field[core_arch::core_arch::simd::i16x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[27]", "ReturnValue.Field[core::core_arch::simd::i16x32(0)].Field[core_arch::core_arch::simd::i16x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[28]", "ReturnValue.Field[core::core_arch::simd::i16x32(0)].Field[core_arch::core_arch::simd::i16x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[29]", "ReturnValue.Field[core::core_arch::simd::i16x32(0)].Field[core_arch::core_arch::simd::i16x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[2]", "ReturnValue.Field[core::core_arch::simd::i16x32(0)].Field[core_arch::core_arch::simd::i16x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[30]", "ReturnValue.Field[core::core_arch::simd::i16x32(0)].Field[core_arch::core_arch::simd::i16x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[31]", "ReturnValue.Field[core::core_arch::simd::i16x32(0)].Field[core_arch::core_arch::simd::i16x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[3]", "ReturnValue.Field[core::core_arch::simd::i16x32(0)].Field[core_arch::core_arch::simd::i16x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[4]", "ReturnValue.Field[core::core_arch::simd::i16x32(0)].Field[core_arch::core_arch::simd::i16x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[5]", "ReturnValue.Field[core::core_arch::simd::i16x32(0)].Field[core_arch::core_arch::simd::i16x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[6]", "ReturnValue.Field[core::core_arch::simd::i16x32(0)].Field[core_arch::core_arch::simd::i16x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[7]", "ReturnValue.Field[core::core_arch::simd::i16x32(0)].Field[core_arch::core_arch::simd::i16x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[8]", "ReturnValue.Field[core::core_arch::simd::i16x32(0)].Field[core_arch::core_arch::simd::i16x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[9]", "ReturnValue.Field[core::core_arch::simd::i16x32(0)].Field[core_arch::core_arch::simd::i16x32(0)].Element", "value", "dfc-generated"] - - ["::from_array", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::i16x4(0)].Field[core_arch::core_arch::simd::i16x4(0)]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::i16x4(0)].Field[core_arch::core_arch::simd::i16x4(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[core::core_arch::simd::i16x4(0)].Field[core_arch::core_arch::simd::i16x4(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[2]", "ReturnValue.Field[core::core_arch::simd::i16x4(0)].Field[core_arch::core_arch::simd::i16x4(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[3]", "ReturnValue.Field[core::core_arch::simd::i16x4(0)].Field[core_arch::core_arch::simd::i16x4(0)].Element", "value", "dfc-generated"] - - ["::from_array", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::i16x8(0)].Field[core_arch::core_arch::simd::i16x8(0)]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::i16x8(0)].Field[core_arch::core_arch::simd::i16x8(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[core::core_arch::simd::i16x8(0)].Field[core_arch::core_arch::simd::i16x8(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[2]", "ReturnValue.Field[core::core_arch::simd::i16x8(0)].Field[core_arch::core_arch::simd::i16x8(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[3]", "ReturnValue.Field[core::core_arch::simd::i16x8(0)].Field[core_arch::core_arch::simd::i16x8(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[4]", "ReturnValue.Field[core::core_arch::simd::i16x8(0)].Field[core_arch::core_arch::simd::i16x8(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[5]", "ReturnValue.Field[core::core_arch::simd::i16x8(0)].Field[core_arch::core_arch::simd::i16x8(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[6]", "ReturnValue.Field[core::core_arch::simd::i16x8(0)].Field[core_arch::core_arch::simd::i16x8(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[7]", "ReturnValue.Field[core::core_arch::simd::i16x8(0)].Field[core_arch::core_arch::simd::i16x8(0)].Element", "value", "dfc-generated"] - - ["::from_array", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::i32x16(0)].Field[core_arch::core_arch::simd::i32x16(0)]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::i32x16(0)].Field[core_arch::core_arch::simd::i32x16(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[10]", "ReturnValue.Field[core::core_arch::simd::i32x16(0)].Field[core_arch::core_arch::simd::i32x16(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[11]", "ReturnValue.Field[core::core_arch::simd::i32x16(0)].Field[core_arch::core_arch::simd::i32x16(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[12]", "ReturnValue.Field[core::core_arch::simd::i32x16(0)].Field[core_arch::core_arch::simd::i32x16(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[13]", "ReturnValue.Field[core::core_arch::simd::i32x16(0)].Field[core_arch::core_arch::simd::i32x16(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[14]", "ReturnValue.Field[core::core_arch::simd::i32x16(0)].Field[core_arch::core_arch::simd::i32x16(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[15]", "ReturnValue.Field[core::core_arch::simd::i32x16(0)].Field[core_arch::core_arch::simd::i32x16(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[core::core_arch::simd::i32x16(0)].Field[core_arch::core_arch::simd::i32x16(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[2]", "ReturnValue.Field[core::core_arch::simd::i32x16(0)].Field[core_arch::core_arch::simd::i32x16(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[3]", "ReturnValue.Field[core::core_arch::simd::i32x16(0)].Field[core_arch::core_arch::simd::i32x16(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[4]", "ReturnValue.Field[core::core_arch::simd::i32x16(0)].Field[core_arch::core_arch::simd::i32x16(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[5]", "ReturnValue.Field[core::core_arch::simd::i32x16(0)].Field[core_arch::core_arch::simd::i32x16(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[6]", "ReturnValue.Field[core::core_arch::simd::i32x16(0)].Field[core_arch::core_arch::simd::i32x16(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[7]", "ReturnValue.Field[core::core_arch::simd::i32x16(0)].Field[core_arch::core_arch::simd::i32x16(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[8]", "ReturnValue.Field[core::core_arch::simd::i32x16(0)].Field[core_arch::core_arch::simd::i32x16(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[9]", "ReturnValue.Field[core::core_arch::simd::i32x16(0)].Field[core_arch::core_arch::simd::i32x16(0)].Element", "value", "dfc-generated"] - - ["::from_array", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::i32x2(0)].Field[core_arch::core_arch::simd::i32x2(0)]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::i32x2(0)].Field[core_arch::core_arch::simd::i32x2(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[core::core_arch::simd::i32x2(0)].Field[core_arch::core_arch::simd::i32x2(0)].Element", "value", "dfc-generated"] - - ["::from_array", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::i32x32(0)].Field[core_arch::core_arch::simd::i32x32(0)]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::i32x32(0)].Field[core_arch::core_arch::simd::i32x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[10]", "ReturnValue.Field[core::core_arch::simd::i32x32(0)].Field[core_arch::core_arch::simd::i32x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[11]", "ReturnValue.Field[core::core_arch::simd::i32x32(0)].Field[core_arch::core_arch::simd::i32x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[12]", "ReturnValue.Field[core::core_arch::simd::i32x32(0)].Field[core_arch::core_arch::simd::i32x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[13]", "ReturnValue.Field[core::core_arch::simd::i32x32(0)].Field[core_arch::core_arch::simd::i32x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[14]", "ReturnValue.Field[core::core_arch::simd::i32x32(0)].Field[core_arch::core_arch::simd::i32x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[15]", "ReturnValue.Field[core::core_arch::simd::i32x32(0)].Field[core_arch::core_arch::simd::i32x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[16]", "ReturnValue.Field[core::core_arch::simd::i32x32(0)].Field[core_arch::core_arch::simd::i32x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[17]", "ReturnValue.Field[core::core_arch::simd::i32x32(0)].Field[core_arch::core_arch::simd::i32x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[18]", "ReturnValue.Field[core::core_arch::simd::i32x32(0)].Field[core_arch::core_arch::simd::i32x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[19]", "ReturnValue.Field[core::core_arch::simd::i32x32(0)].Field[core_arch::core_arch::simd::i32x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[core::core_arch::simd::i32x32(0)].Field[core_arch::core_arch::simd::i32x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[20]", "ReturnValue.Field[core::core_arch::simd::i32x32(0)].Field[core_arch::core_arch::simd::i32x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[21]", "ReturnValue.Field[core::core_arch::simd::i32x32(0)].Field[core_arch::core_arch::simd::i32x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[22]", "ReturnValue.Field[core::core_arch::simd::i32x32(0)].Field[core_arch::core_arch::simd::i32x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[23]", "ReturnValue.Field[core::core_arch::simd::i32x32(0)].Field[core_arch::core_arch::simd::i32x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[24]", "ReturnValue.Field[core::core_arch::simd::i32x32(0)].Field[core_arch::core_arch::simd::i32x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[25]", "ReturnValue.Field[core::core_arch::simd::i32x32(0)].Field[core_arch::core_arch::simd::i32x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[26]", "ReturnValue.Field[core::core_arch::simd::i32x32(0)].Field[core_arch::core_arch::simd::i32x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[27]", "ReturnValue.Field[core::core_arch::simd::i32x32(0)].Field[core_arch::core_arch::simd::i32x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[28]", "ReturnValue.Field[core::core_arch::simd::i32x32(0)].Field[core_arch::core_arch::simd::i32x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[29]", "ReturnValue.Field[core::core_arch::simd::i32x32(0)].Field[core_arch::core_arch::simd::i32x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[2]", "ReturnValue.Field[core::core_arch::simd::i32x32(0)].Field[core_arch::core_arch::simd::i32x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[30]", "ReturnValue.Field[core::core_arch::simd::i32x32(0)].Field[core_arch::core_arch::simd::i32x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[31]", "ReturnValue.Field[core::core_arch::simd::i32x32(0)].Field[core_arch::core_arch::simd::i32x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[3]", "ReturnValue.Field[core::core_arch::simd::i32x32(0)].Field[core_arch::core_arch::simd::i32x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[4]", "ReturnValue.Field[core::core_arch::simd::i32x32(0)].Field[core_arch::core_arch::simd::i32x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[5]", "ReturnValue.Field[core::core_arch::simd::i32x32(0)].Field[core_arch::core_arch::simd::i32x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[6]", "ReturnValue.Field[core::core_arch::simd::i32x32(0)].Field[core_arch::core_arch::simd::i32x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[7]", "ReturnValue.Field[core::core_arch::simd::i32x32(0)].Field[core_arch::core_arch::simd::i32x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[8]", "ReturnValue.Field[core::core_arch::simd::i32x32(0)].Field[core_arch::core_arch::simd::i32x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[9]", "ReturnValue.Field[core::core_arch::simd::i32x32(0)].Field[core_arch::core_arch::simd::i32x32(0)].Element", "value", "dfc-generated"] - - ["::from_array", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::i32x4(0)].Field[core_arch::core_arch::simd::i32x4(0)]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::i32x4(0)].Field[core_arch::core_arch::simd::i32x4(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[core::core_arch::simd::i32x4(0)].Field[core_arch::core_arch::simd::i32x4(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[2]", "ReturnValue.Field[core::core_arch::simd::i32x4(0)].Field[core_arch::core_arch::simd::i32x4(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[3]", "ReturnValue.Field[core::core_arch::simd::i32x4(0)].Field[core_arch::core_arch::simd::i32x4(0)].Element", "value", "dfc-generated"] - - ["::from_array", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::i32x8(0)].Field[core_arch::core_arch::simd::i32x8(0)]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::i32x8(0)].Field[core_arch::core_arch::simd::i32x8(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[core::core_arch::simd::i32x8(0)].Field[core_arch::core_arch::simd::i32x8(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[2]", "ReturnValue.Field[core::core_arch::simd::i32x8(0)].Field[core_arch::core_arch::simd::i32x8(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[3]", "ReturnValue.Field[core::core_arch::simd::i32x8(0)].Field[core_arch::core_arch::simd::i32x8(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[4]", "ReturnValue.Field[core::core_arch::simd::i32x8(0)].Field[core_arch::core_arch::simd::i32x8(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[5]", "ReturnValue.Field[core::core_arch::simd::i32x8(0)].Field[core_arch::core_arch::simd::i32x8(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[6]", "ReturnValue.Field[core::core_arch::simd::i32x8(0)].Field[core_arch::core_arch::simd::i32x8(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[7]", "ReturnValue.Field[core::core_arch::simd::i32x8(0)].Field[core_arch::core_arch::simd::i32x8(0)].Element", "value", "dfc-generated"] - - ["::from_array", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::i64x1(0)].Field[core_arch::core_arch::simd::i64x1(0)]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::i64x1(0)].Field[core_arch::core_arch::simd::i64x1(0)].Element", "value", "dfc-generated"] - - ["::from_array", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::i64x2(0)].Field[core_arch::core_arch::simd::i64x2(0)]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::i64x2(0)].Field[core_arch::core_arch::simd::i64x2(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[core::core_arch::simd::i64x2(0)].Field[core_arch::core_arch::simd::i64x2(0)].Element", "value", "dfc-generated"] - - ["::from_array", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::i64x4(0)].Field[core_arch::core_arch::simd::i64x4(0)]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::i64x4(0)].Field[core_arch::core_arch::simd::i64x4(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[core::core_arch::simd::i64x4(0)].Field[core_arch::core_arch::simd::i64x4(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[2]", "ReturnValue.Field[core::core_arch::simd::i64x4(0)].Field[core_arch::core_arch::simd::i64x4(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[3]", "ReturnValue.Field[core::core_arch::simd::i64x4(0)].Field[core_arch::core_arch::simd::i64x4(0)].Element", "value", "dfc-generated"] - - ["::from_array", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::i64x8(0)].Field[core_arch::core_arch::simd::i64x8(0)]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::i64x8(0)].Field[core_arch::core_arch::simd::i64x8(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[core::core_arch::simd::i64x8(0)].Field[core_arch::core_arch::simd::i64x8(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[2]", "ReturnValue.Field[core::core_arch::simd::i64x8(0)].Field[core_arch::core_arch::simd::i64x8(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[3]", "ReturnValue.Field[core::core_arch::simd::i64x8(0)].Field[core_arch::core_arch::simd::i64x8(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[4]", "ReturnValue.Field[core::core_arch::simd::i64x8(0)].Field[core_arch::core_arch::simd::i64x8(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[5]", "ReturnValue.Field[core::core_arch::simd::i64x8(0)].Field[core_arch::core_arch::simd::i64x8(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[6]", "ReturnValue.Field[core::core_arch::simd::i64x8(0)].Field[core_arch::core_arch::simd::i64x8(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[7]", "ReturnValue.Field[core::core_arch::simd::i64x8(0)].Field[core_arch::core_arch::simd::i64x8(0)].Element", "value", "dfc-generated"] - - ["::from_array", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::i8x16(0)].Field[core_arch::core_arch::simd::i8x16(0)]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::i8x16(0)].Field[core_arch::core_arch::simd::i8x16(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[10]", "ReturnValue.Field[core::core_arch::simd::i8x16(0)].Field[core_arch::core_arch::simd::i8x16(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[11]", "ReturnValue.Field[core::core_arch::simd::i8x16(0)].Field[core_arch::core_arch::simd::i8x16(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[12]", "ReturnValue.Field[core::core_arch::simd::i8x16(0)].Field[core_arch::core_arch::simd::i8x16(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[13]", "ReturnValue.Field[core::core_arch::simd::i8x16(0)].Field[core_arch::core_arch::simd::i8x16(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[14]", "ReturnValue.Field[core::core_arch::simd::i8x16(0)].Field[core_arch::core_arch::simd::i8x16(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[15]", "ReturnValue.Field[core::core_arch::simd::i8x16(0)].Field[core_arch::core_arch::simd::i8x16(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[core::core_arch::simd::i8x16(0)].Field[core_arch::core_arch::simd::i8x16(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[2]", "ReturnValue.Field[core::core_arch::simd::i8x16(0)].Field[core_arch::core_arch::simd::i8x16(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[3]", "ReturnValue.Field[core::core_arch::simd::i8x16(0)].Field[core_arch::core_arch::simd::i8x16(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[4]", "ReturnValue.Field[core::core_arch::simd::i8x16(0)].Field[core_arch::core_arch::simd::i8x16(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[5]", "ReturnValue.Field[core::core_arch::simd::i8x16(0)].Field[core_arch::core_arch::simd::i8x16(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[6]", "ReturnValue.Field[core::core_arch::simd::i8x16(0)].Field[core_arch::core_arch::simd::i8x16(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[7]", "ReturnValue.Field[core::core_arch::simd::i8x16(0)].Field[core_arch::core_arch::simd::i8x16(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[8]", "ReturnValue.Field[core::core_arch::simd::i8x16(0)].Field[core_arch::core_arch::simd::i8x16(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[9]", "ReturnValue.Field[core::core_arch::simd::i8x16(0)].Field[core_arch::core_arch::simd::i8x16(0)].Element", "value", "dfc-generated"] - - ["::from_array", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::i8x2(0)].Field[core_arch::core_arch::simd::i8x2(0)]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::i8x2(0)].Field[core_arch::core_arch::simd::i8x2(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[core::core_arch::simd::i8x2(0)].Field[core_arch::core_arch::simd::i8x2(0)].Element", "value", "dfc-generated"] - - ["::from_array", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::i8x32(0)].Field[core_arch::core_arch::simd::i8x32(0)]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::i8x32(0)].Field[core_arch::core_arch::simd::i8x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[10]", "ReturnValue.Field[core::core_arch::simd::i8x32(0)].Field[core_arch::core_arch::simd::i8x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[11]", "ReturnValue.Field[core::core_arch::simd::i8x32(0)].Field[core_arch::core_arch::simd::i8x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[12]", "ReturnValue.Field[core::core_arch::simd::i8x32(0)].Field[core_arch::core_arch::simd::i8x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[13]", "ReturnValue.Field[core::core_arch::simd::i8x32(0)].Field[core_arch::core_arch::simd::i8x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[14]", "ReturnValue.Field[core::core_arch::simd::i8x32(0)].Field[core_arch::core_arch::simd::i8x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[15]", "ReturnValue.Field[core::core_arch::simd::i8x32(0)].Field[core_arch::core_arch::simd::i8x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[16]", "ReturnValue.Field[core::core_arch::simd::i8x32(0)].Field[core_arch::core_arch::simd::i8x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[17]", "ReturnValue.Field[core::core_arch::simd::i8x32(0)].Field[core_arch::core_arch::simd::i8x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[18]", "ReturnValue.Field[core::core_arch::simd::i8x32(0)].Field[core_arch::core_arch::simd::i8x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[19]", "ReturnValue.Field[core::core_arch::simd::i8x32(0)].Field[core_arch::core_arch::simd::i8x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[core::core_arch::simd::i8x32(0)].Field[core_arch::core_arch::simd::i8x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[20]", "ReturnValue.Field[core::core_arch::simd::i8x32(0)].Field[core_arch::core_arch::simd::i8x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[21]", "ReturnValue.Field[core::core_arch::simd::i8x32(0)].Field[core_arch::core_arch::simd::i8x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[22]", "ReturnValue.Field[core::core_arch::simd::i8x32(0)].Field[core_arch::core_arch::simd::i8x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[23]", "ReturnValue.Field[core::core_arch::simd::i8x32(0)].Field[core_arch::core_arch::simd::i8x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[24]", "ReturnValue.Field[core::core_arch::simd::i8x32(0)].Field[core_arch::core_arch::simd::i8x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[25]", "ReturnValue.Field[core::core_arch::simd::i8x32(0)].Field[core_arch::core_arch::simd::i8x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[26]", "ReturnValue.Field[core::core_arch::simd::i8x32(0)].Field[core_arch::core_arch::simd::i8x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[27]", "ReturnValue.Field[core::core_arch::simd::i8x32(0)].Field[core_arch::core_arch::simd::i8x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[28]", "ReturnValue.Field[core::core_arch::simd::i8x32(0)].Field[core_arch::core_arch::simd::i8x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[29]", "ReturnValue.Field[core::core_arch::simd::i8x32(0)].Field[core_arch::core_arch::simd::i8x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[2]", "ReturnValue.Field[core::core_arch::simd::i8x32(0)].Field[core_arch::core_arch::simd::i8x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[30]", "ReturnValue.Field[core::core_arch::simd::i8x32(0)].Field[core_arch::core_arch::simd::i8x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[31]", "ReturnValue.Field[core::core_arch::simd::i8x32(0)].Field[core_arch::core_arch::simd::i8x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[3]", "ReturnValue.Field[core::core_arch::simd::i8x32(0)].Field[core_arch::core_arch::simd::i8x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[4]", "ReturnValue.Field[core::core_arch::simd::i8x32(0)].Field[core_arch::core_arch::simd::i8x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[5]", "ReturnValue.Field[core::core_arch::simd::i8x32(0)].Field[core_arch::core_arch::simd::i8x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[6]", "ReturnValue.Field[core::core_arch::simd::i8x32(0)].Field[core_arch::core_arch::simd::i8x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[7]", "ReturnValue.Field[core::core_arch::simd::i8x32(0)].Field[core_arch::core_arch::simd::i8x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[8]", "ReturnValue.Field[core::core_arch::simd::i8x32(0)].Field[core_arch::core_arch::simd::i8x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[9]", "ReturnValue.Field[core::core_arch::simd::i8x32(0)].Field[core_arch::core_arch::simd::i8x32(0)].Element", "value", "dfc-generated"] - - ["::from_array", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::i8x4(0)].Field[core_arch::core_arch::simd::i8x4(0)]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::i8x4(0)].Field[core_arch::core_arch::simd::i8x4(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[core::core_arch::simd::i8x4(0)].Field[core_arch::core_arch::simd::i8x4(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[2]", "ReturnValue.Field[core::core_arch::simd::i8x4(0)].Field[core_arch::core_arch::simd::i8x4(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[3]", "ReturnValue.Field[core::core_arch::simd::i8x4(0)].Field[core_arch::core_arch::simd::i8x4(0)].Element", "value", "dfc-generated"] - - ["::from_array", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::i8x64(0)].Field[core_arch::core_arch::simd::i8x64(0)]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::i8x64(0)].Field[core_arch::core_arch::simd::i8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[10]", "ReturnValue.Field[core::core_arch::simd::i8x64(0)].Field[core_arch::core_arch::simd::i8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[11]", "ReturnValue.Field[core::core_arch::simd::i8x64(0)].Field[core_arch::core_arch::simd::i8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[12]", "ReturnValue.Field[core::core_arch::simd::i8x64(0)].Field[core_arch::core_arch::simd::i8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[13]", "ReturnValue.Field[core::core_arch::simd::i8x64(0)].Field[core_arch::core_arch::simd::i8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[14]", "ReturnValue.Field[core::core_arch::simd::i8x64(0)].Field[core_arch::core_arch::simd::i8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[15]", "ReturnValue.Field[core::core_arch::simd::i8x64(0)].Field[core_arch::core_arch::simd::i8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[16]", "ReturnValue.Field[core::core_arch::simd::i8x64(0)].Field[core_arch::core_arch::simd::i8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[17]", "ReturnValue.Field[core::core_arch::simd::i8x64(0)].Field[core_arch::core_arch::simd::i8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[18]", "ReturnValue.Field[core::core_arch::simd::i8x64(0)].Field[core_arch::core_arch::simd::i8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[19]", "ReturnValue.Field[core::core_arch::simd::i8x64(0)].Field[core_arch::core_arch::simd::i8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[core::core_arch::simd::i8x64(0)].Field[core_arch::core_arch::simd::i8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[20]", "ReturnValue.Field[core::core_arch::simd::i8x64(0)].Field[core_arch::core_arch::simd::i8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[21]", "ReturnValue.Field[core::core_arch::simd::i8x64(0)].Field[core_arch::core_arch::simd::i8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[22]", "ReturnValue.Field[core::core_arch::simd::i8x64(0)].Field[core_arch::core_arch::simd::i8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[23]", "ReturnValue.Field[core::core_arch::simd::i8x64(0)].Field[core_arch::core_arch::simd::i8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[24]", "ReturnValue.Field[core::core_arch::simd::i8x64(0)].Field[core_arch::core_arch::simd::i8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[25]", "ReturnValue.Field[core::core_arch::simd::i8x64(0)].Field[core_arch::core_arch::simd::i8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[26]", "ReturnValue.Field[core::core_arch::simd::i8x64(0)].Field[core_arch::core_arch::simd::i8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[27]", "ReturnValue.Field[core::core_arch::simd::i8x64(0)].Field[core_arch::core_arch::simd::i8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[28]", "ReturnValue.Field[core::core_arch::simd::i8x64(0)].Field[core_arch::core_arch::simd::i8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[29]", "ReturnValue.Field[core::core_arch::simd::i8x64(0)].Field[core_arch::core_arch::simd::i8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[2]", "ReturnValue.Field[core::core_arch::simd::i8x64(0)].Field[core_arch::core_arch::simd::i8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[30]", "ReturnValue.Field[core::core_arch::simd::i8x64(0)].Field[core_arch::core_arch::simd::i8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[31]", "ReturnValue.Field[core::core_arch::simd::i8x64(0)].Field[core_arch::core_arch::simd::i8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[32]", "ReturnValue.Field[core::core_arch::simd::i8x64(0)].Field[core_arch::core_arch::simd::i8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[33]", "ReturnValue.Field[core::core_arch::simd::i8x64(0)].Field[core_arch::core_arch::simd::i8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[34]", "ReturnValue.Field[core::core_arch::simd::i8x64(0)].Field[core_arch::core_arch::simd::i8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[35]", "ReturnValue.Field[core::core_arch::simd::i8x64(0)].Field[core_arch::core_arch::simd::i8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[36]", "ReturnValue.Field[core::core_arch::simd::i8x64(0)].Field[core_arch::core_arch::simd::i8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[37]", "ReturnValue.Field[core::core_arch::simd::i8x64(0)].Field[core_arch::core_arch::simd::i8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[38]", "ReturnValue.Field[core::core_arch::simd::i8x64(0)].Field[core_arch::core_arch::simd::i8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[39]", "ReturnValue.Field[core::core_arch::simd::i8x64(0)].Field[core_arch::core_arch::simd::i8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[3]", "ReturnValue.Field[core::core_arch::simd::i8x64(0)].Field[core_arch::core_arch::simd::i8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[40]", "ReturnValue.Field[core::core_arch::simd::i8x64(0)].Field[core_arch::core_arch::simd::i8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[41]", "ReturnValue.Field[core::core_arch::simd::i8x64(0)].Field[core_arch::core_arch::simd::i8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[42]", "ReturnValue.Field[core::core_arch::simd::i8x64(0)].Field[core_arch::core_arch::simd::i8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[43]", "ReturnValue.Field[core::core_arch::simd::i8x64(0)].Field[core_arch::core_arch::simd::i8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[44]", "ReturnValue.Field[core::core_arch::simd::i8x64(0)].Field[core_arch::core_arch::simd::i8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[45]", "ReturnValue.Field[core::core_arch::simd::i8x64(0)].Field[core_arch::core_arch::simd::i8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[46]", "ReturnValue.Field[core::core_arch::simd::i8x64(0)].Field[core_arch::core_arch::simd::i8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[47]", "ReturnValue.Field[core::core_arch::simd::i8x64(0)].Field[core_arch::core_arch::simd::i8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[48]", "ReturnValue.Field[core::core_arch::simd::i8x64(0)].Field[core_arch::core_arch::simd::i8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[49]", "ReturnValue.Field[core::core_arch::simd::i8x64(0)].Field[core_arch::core_arch::simd::i8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[4]", "ReturnValue.Field[core::core_arch::simd::i8x64(0)].Field[core_arch::core_arch::simd::i8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[50]", "ReturnValue.Field[core::core_arch::simd::i8x64(0)].Field[core_arch::core_arch::simd::i8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[51]", "ReturnValue.Field[core::core_arch::simd::i8x64(0)].Field[core_arch::core_arch::simd::i8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[52]", "ReturnValue.Field[core::core_arch::simd::i8x64(0)].Field[core_arch::core_arch::simd::i8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[53]", "ReturnValue.Field[core::core_arch::simd::i8x64(0)].Field[core_arch::core_arch::simd::i8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[54]", "ReturnValue.Field[core::core_arch::simd::i8x64(0)].Field[core_arch::core_arch::simd::i8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[55]", "ReturnValue.Field[core::core_arch::simd::i8x64(0)].Field[core_arch::core_arch::simd::i8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[56]", "ReturnValue.Field[core::core_arch::simd::i8x64(0)].Field[core_arch::core_arch::simd::i8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[57]", "ReturnValue.Field[core::core_arch::simd::i8x64(0)].Field[core_arch::core_arch::simd::i8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[58]", "ReturnValue.Field[core::core_arch::simd::i8x64(0)].Field[core_arch::core_arch::simd::i8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[59]", "ReturnValue.Field[core::core_arch::simd::i8x64(0)].Field[core_arch::core_arch::simd::i8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[5]", "ReturnValue.Field[core::core_arch::simd::i8x64(0)].Field[core_arch::core_arch::simd::i8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[60]", "ReturnValue.Field[core::core_arch::simd::i8x64(0)].Field[core_arch::core_arch::simd::i8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[61]", "ReturnValue.Field[core::core_arch::simd::i8x64(0)].Field[core_arch::core_arch::simd::i8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[62]", "ReturnValue.Field[core::core_arch::simd::i8x64(0)].Field[core_arch::core_arch::simd::i8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[63]", "ReturnValue.Field[core::core_arch::simd::i8x64(0)].Field[core_arch::core_arch::simd::i8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[6]", "ReturnValue.Field[core::core_arch::simd::i8x64(0)].Field[core_arch::core_arch::simd::i8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[7]", "ReturnValue.Field[core::core_arch::simd::i8x64(0)].Field[core_arch::core_arch::simd::i8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[8]", "ReturnValue.Field[core::core_arch::simd::i8x64(0)].Field[core_arch::core_arch::simd::i8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[9]", "ReturnValue.Field[core::core_arch::simd::i8x64(0)].Field[core_arch::core_arch::simd::i8x64(0)].Element", "value", "dfc-generated"] - - ["::from_array", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::i8x8(0)].Field[core_arch::core_arch::simd::i8x8(0)]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::i8x8(0)].Field[core_arch::core_arch::simd::i8x8(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[core::core_arch::simd::i8x8(0)].Field[core_arch::core_arch::simd::i8x8(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[2]", "ReturnValue.Field[core::core_arch::simd::i8x8(0)].Field[core_arch::core_arch::simd::i8x8(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[3]", "ReturnValue.Field[core::core_arch::simd::i8x8(0)].Field[core_arch::core_arch::simd::i8x8(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[4]", "ReturnValue.Field[core::core_arch::simd::i8x8(0)].Field[core_arch::core_arch::simd::i8x8(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[5]", "ReturnValue.Field[core::core_arch::simd::i8x8(0)].Field[core_arch::core_arch::simd::i8x8(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[6]", "ReturnValue.Field[core::core_arch::simd::i8x8(0)].Field[core_arch::core_arch::simd::i8x8(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[7]", "ReturnValue.Field[core::core_arch::simd::i8x8(0)].Field[core_arch::core_arch::simd::i8x8(0)].Element", "value", "dfc-generated"] - - ["::from_array", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::u16x16(0)].Field[core_arch::core_arch::simd::u16x16(0)]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::u16x16(0)].Field[core_arch::core_arch::simd::u16x16(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[10]", "ReturnValue.Field[core::core_arch::simd::u16x16(0)].Field[core_arch::core_arch::simd::u16x16(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[11]", "ReturnValue.Field[core::core_arch::simd::u16x16(0)].Field[core_arch::core_arch::simd::u16x16(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[12]", "ReturnValue.Field[core::core_arch::simd::u16x16(0)].Field[core_arch::core_arch::simd::u16x16(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[13]", "ReturnValue.Field[core::core_arch::simd::u16x16(0)].Field[core_arch::core_arch::simd::u16x16(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[14]", "ReturnValue.Field[core::core_arch::simd::u16x16(0)].Field[core_arch::core_arch::simd::u16x16(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[15]", "ReturnValue.Field[core::core_arch::simd::u16x16(0)].Field[core_arch::core_arch::simd::u16x16(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[core::core_arch::simd::u16x16(0)].Field[core_arch::core_arch::simd::u16x16(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[2]", "ReturnValue.Field[core::core_arch::simd::u16x16(0)].Field[core_arch::core_arch::simd::u16x16(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[3]", "ReturnValue.Field[core::core_arch::simd::u16x16(0)].Field[core_arch::core_arch::simd::u16x16(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[4]", "ReturnValue.Field[core::core_arch::simd::u16x16(0)].Field[core_arch::core_arch::simd::u16x16(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[5]", "ReturnValue.Field[core::core_arch::simd::u16x16(0)].Field[core_arch::core_arch::simd::u16x16(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[6]", "ReturnValue.Field[core::core_arch::simd::u16x16(0)].Field[core_arch::core_arch::simd::u16x16(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[7]", "ReturnValue.Field[core::core_arch::simd::u16x16(0)].Field[core_arch::core_arch::simd::u16x16(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[8]", "ReturnValue.Field[core::core_arch::simd::u16x16(0)].Field[core_arch::core_arch::simd::u16x16(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[9]", "ReturnValue.Field[core::core_arch::simd::u16x16(0)].Field[core_arch::core_arch::simd::u16x16(0)].Element", "value", "dfc-generated"] - - ["::from_array", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::u16x2(0)].Field[core_arch::core_arch::simd::u16x2(0)]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::u16x2(0)].Field[core_arch::core_arch::simd::u16x2(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[core::core_arch::simd::u16x2(0)].Field[core_arch::core_arch::simd::u16x2(0)].Element", "value", "dfc-generated"] - - ["::from_array", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::u16x32(0)].Field[core_arch::core_arch::simd::u16x32(0)]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::u16x32(0)].Field[core_arch::core_arch::simd::u16x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[10]", "ReturnValue.Field[core::core_arch::simd::u16x32(0)].Field[core_arch::core_arch::simd::u16x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[11]", "ReturnValue.Field[core::core_arch::simd::u16x32(0)].Field[core_arch::core_arch::simd::u16x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[12]", "ReturnValue.Field[core::core_arch::simd::u16x32(0)].Field[core_arch::core_arch::simd::u16x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[13]", "ReturnValue.Field[core::core_arch::simd::u16x32(0)].Field[core_arch::core_arch::simd::u16x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[14]", "ReturnValue.Field[core::core_arch::simd::u16x32(0)].Field[core_arch::core_arch::simd::u16x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[15]", "ReturnValue.Field[core::core_arch::simd::u16x32(0)].Field[core_arch::core_arch::simd::u16x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[16]", "ReturnValue.Field[core::core_arch::simd::u16x32(0)].Field[core_arch::core_arch::simd::u16x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[17]", "ReturnValue.Field[core::core_arch::simd::u16x32(0)].Field[core_arch::core_arch::simd::u16x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[18]", "ReturnValue.Field[core::core_arch::simd::u16x32(0)].Field[core_arch::core_arch::simd::u16x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[19]", "ReturnValue.Field[core::core_arch::simd::u16x32(0)].Field[core_arch::core_arch::simd::u16x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[core::core_arch::simd::u16x32(0)].Field[core_arch::core_arch::simd::u16x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[20]", "ReturnValue.Field[core::core_arch::simd::u16x32(0)].Field[core_arch::core_arch::simd::u16x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[21]", "ReturnValue.Field[core::core_arch::simd::u16x32(0)].Field[core_arch::core_arch::simd::u16x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[22]", "ReturnValue.Field[core::core_arch::simd::u16x32(0)].Field[core_arch::core_arch::simd::u16x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[23]", "ReturnValue.Field[core::core_arch::simd::u16x32(0)].Field[core_arch::core_arch::simd::u16x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[24]", "ReturnValue.Field[core::core_arch::simd::u16x32(0)].Field[core_arch::core_arch::simd::u16x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[25]", "ReturnValue.Field[core::core_arch::simd::u16x32(0)].Field[core_arch::core_arch::simd::u16x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[26]", "ReturnValue.Field[core::core_arch::simd::u16x32(0)].Field[core_arch::core_arch::simd::u16x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[27]", "ReturnValue.Field[core::core_arch::simd::u16x32(0)].Field[core_arch::core_arch::simd::u16x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[28]", "ReturnValue.Field[core::core_arch::simd::u16x32(0)].Field[core_arch::core_arch::simd::u16x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[29]", "ReturnValue.Field[core::core_arch::simd::u16x32(0)].Field[core_arch::core_arch::simd::u16x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[2]", "ReturnValue.Field[core::core_arch::simd::u16x32(0)].Field[core_arch::core_arch::simd::u16x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[30]", "ReturnValue.Field[core::core_arch::simd::u16x32(0)].Field[core_arch::core_arch::simd::u16x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[31]", "ReturnValue.Field[core::core_arch::simd::u16x32(0)].Field[core_arch::core_arch::simd::u16x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[3]", "ReturnValue.Field[core::core_arch::simd::u16x32(0)].Field[core_arch::core_arch::simd::u16x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[4]", "ReturnValue.Field[core::core_arch::simd::u16x32(0)].Field[core_arch::core_arch::simd::u16x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[5]", "ReturnValue.Field[core::core_arch::simd::u16x32(0)].Field[core_arch::core_arch::simd::u16x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[6]", "ReturnValue.Field[core::core_arch::simd::u16x32(0)].Field[core_arch::core_arch::simd::u16x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[7]", "ReturnValue.Field[core::core_arch::simd::u16x32(0)].Field[core_arch::core_arch::simd::u16x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[8]", "ReturnValue.Field[core::core_arch::simd::u16x32(0)].Field[core_arch::core_arch::simd::u16x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[9]", "ReturnValue.Field[core::core_arch::simd::u16x32(0)].Field[core_arch::core_arch::simd::u16x32(0)].Element", "value", "dfc-generated"] - - ["::from_array", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::u16x4(0)].Field[core_arch::core_arch::simd::u16x4(0)]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::u16x4(0)].Field[core_arch::core_arch::simd::u16x4(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[core::core_arch::simd::u16x4(0)].Field[core_arch::core_arch::simd::u16x4(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[2]", "ReturnValue.Field[core::core_arch::simd::u16x4(0)].Field[core_arch::core_arch::simd::u16x4(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[3]", "ReturnValue.Field[core::core_arch::simd::u16x4(0)].Field[core_arch::core_arch::simd::u16x4(0)].Element", "value", "dfc-generated"] - - ["::from_array", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::u16x64(0)].Field[core_arch::core_arch::simd::u16x64(0)]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::u16x64(0)].Field[core_arch::core_arch::simd::u16x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[10]", "ReturnValue.Field[core::core_arch::simd::u16x64(0)].Field[core_arch::core_arch::simd::u16x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[11]", "ReturnValue.Field[core::core_arch::simd::u16x64(0)].Field[core_arch::core_arch::simd::u16x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[12]", "ReturnValue.Field[core::core_arch::simd::u16x64(0)].Field[core_arch::core_arch::simd::u16x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[13]", "ReturnValue.Field[core::core_arch::simd::u16x64(0)].Field[core_arch::core_arch::simd::u16x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[14]", "ReturnValue.Field[core::core_arch::simd::u16x64(0)].Field[core_arch::core_arch::simd::u16x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[15]", "ReturnValue.Field[core::core_arch::simd::u16x64(0)].Field[core_arch::core_arch::simd::u16x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[16]", "ReturnValue.Field[core::core_arch::simd::u16x64(0)].Field[core_arch::core_arch::simd::u16x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[17]", "ReturnValue.Field[core::core_arch::simd::u16x64(0)].Field[core_arch::core_arch::simd::u16x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[18]", "ReturnValue.Field[core::core_arch::simd::u16x64(0)].Field[core_arch::core_arch::simd::u16x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[19]", "ReturnValue.Field[core::core_arch::simd::u16x64(0)].Field[core_arch::core_arch::simd::u16x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[core::core_arch::simd::u16x64(0)].Field[core_arch::core_arch::simd::u16x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[20]", "ReturnValue.Field[core::core_arch::simd::u16x64(0)].Field[core_arch::core_arch::simd::u16x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[21]", "ReturnValue.Field[core::core_arch::simd::u16x64(0)].Field[core_arch::core_arch::simd::u16x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[22]", "ReturnValue.Field[core::core_arch::simd::u16x64(0)].Field[core_arch::core_arch::simd::u16x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[23]", "ReturnValue.Field[core::core_arch::simd::u16x64(0)].Field[core_arch::core_arch::simd::u16x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[24]", "ReturnValue.Field[core::core_arch::simd::u16x64(0)].Field[core_arch::core_arch::simd::u16x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[25]", "ReturnValue.Field[core::core_arch::simd::u16x64(0)].Field[core_arch::core_arch::simd::u16x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[26]", "ReturnValue.Field[core::core_arch::simd::u16x64(0)].Field[core_arch::core_arch::simd::u16x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[27]", "ReturnValue.Field[core::core_arch::simd::u16x64(0)].Field[core_arch::core_arch::simd::u16x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[28]", "ReturnValue.Field[core::core_arch::simd::u16x64(0)].Field[core_arch::core_arch::simd::u16x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[29]", "ReturnValue.Field[core::core_arch::simd::u16x64(0)].Field[core_arch::core_arch::simd::u16x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[2]", "ReturnValue.Field[core::core_arch::simd::u16x64(0)].Field[core_arch::core_arch::simd::u16x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[30]", "ReturnValue.Field[core::core_arch::simd::u16x64(0)].Field[core_arch::core_arch::simd::u16x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[31]", "ReturnValue.Field[core::core_arch::simd::u16x64(0)].Field[core_arch::core_arch::simd::u16x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[32]", "ReturnValue.Field[core::core_arch::simd::u16x64(0)].Field[core_arch::core_arch::simd::u16x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[33]", "ReturnValue.Field[core::core_arch::simd::u16x64(0)].Field[core_arch::core_arch::simd::u16x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[34]", "ReturnValue.Field[core::core_arch::simd::u16x64(0)].Field[core_arch::core_arch::simd::u16x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[35]", "ReturnValue.Field[core::core_arch::simd::u16x64(0)].Field[core_arch::core_arch::simd::u16x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[36]", "ReturnValue.Field[core::core_arch::simd::u16x64(0)].Field[core_arch::core_arch::simd::u16x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[37]", "ReturnValue.Field[core::core_arch::simd::u16x64(0)].Field[core_arch::core_arch::simd::u16x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[38]", "ReturnValue.Field[core::core_arch::simd::u16x64(0)].Field[core_arch::core_arch::simd::u16x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[39]", "ReturnValue.Field[core::core_arch::simd::u16x64(0)].Field[core_arch::core_arch::simd::u16x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[3]", "ReturnValue.Field[core::core_arch::simd::u16x64(0)].Field[core_arch::core_arch::simd::u16x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[40]", "ReturnValue.Field[core::core_arch::simd::u16x64(0)].Field[core_arch::core_arch::simd::u16x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[41]", "ReturnValue.Field[core::core_arch::simd::u16x64(0)].Field[core_arch::core_arch::simd::u16x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[42]", "ReturnValue.Field[core::core_arch::simd::u16x64(0)].Field[core_arch::core_arch::simd::u16x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[43]", "ReturnValue.Field[core::core_arch::simd::u16x64(0)].Field[core_arch::core_arch::simd::u16x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[44]", "ReturnValue.Field[core::core_arch::simd::u16x64(0)].Field[core_arch::core_arch::simd::u16x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[45]", "ReturnValue.Field[core::core_arch::simd::u16x64(0)].Field[core_arch::core_arch::simd::u16x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[46]", "ReturnValue.Field[core::core_arch::simd::u16x64(0)].Field[core_arch::core_arch::simd::u16x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[47]", "ReturnValue.Field[core::core_arch::simd::u16x64(0)].Field[core_arch::core_arch::simd::u16x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[48]", "ReturnValue.Field[core::core_arch::simd::u16x64(0)].Field[core_arch::core_arch::simd::u16x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[49]", "ReturnValue.Field[core::core_arch::simd::u16x64(0)].Field[core_arch::core_arch::simd::u16x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[4]", "ReturnValue.Field[core::core_arch::simd::u16x64(0)].Field[core_arch::core_arch::simd::u16x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[50]", "ReturnValue.Field[core::core_arch::simd::u16x64(0)].Field[core_arch::core_arch::simd::u16x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[51]", "ReturnValue.Field[core::core_arch::simd::u16x64(0)].Field[core_arch::core_arch::simd::u16x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[52]", "ReturnValue.Field[core::core_arch::simd::u16x64(0)].Field[core_arch::core_arch::simd::u16x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[53]", "ReturnValue.Field[core::core_arch::simd::u16x64(0)].Field[core_arch::core_arch::simd::u16x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[54]", "ReturnValue.Field[core::core_arch::simd::u16x64(0)].Field[core_arch::core_arch::simd::u16x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[55]", "ReturnValue.Field[core::core_arch::simd::u16x64(0)].Field[core_arch::core_arch::simd::u16x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[56]", "ReturnValue.Field[core::core_arch::simd::u16x64(0)].Field[core_arch::core_arch::simd::u16x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[57]", "ReturnValue.Field[core::core_arch::simd::u16x64(0)].Field[core_arch::core_arch::simd::u16x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[58]", "ReturnValue.Field[core::core_arch::simd::u16x64(0)].Field[core_arch::core_arch::simd::u16x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[59]", "ReturnValue.Field[core::core_arch::simd::u16x64(0)].Field[core_arch::core_arch::simd::u16x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[5]", "ReturnValue.Field[core::core_arch::simd::u16x64(0)].Field[core_arch::core_arch::simd::u16x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[60]", "ReturnValue.Field[core::core_arch::simd::u16x64(0)].Field[core_arch::core_arch::simd::u16x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[61]", "ReturnValue.Field[core::core_arch::simd::u16x64(0)].Field[core_arch::core_arch::simd::u16x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[62]", "ReturnValue.Field[core::core_arch::simd::u16x64(0)].Field[core_arch::core_arch::simd::u16x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[63]", "ReturnValue.Field[core::core_arch::simd::u16x64(0)].Field[core_arch::core_arch::simd::u16x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[6]", "ReturnValue.Field[core::core_arch::simd::u16x64(0)].Field[core_arch::core_arch::simd::u16x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[7]", "ReturnValue.Field[core::core_arch::simd::u16x64(0)].Field[core_arch::core_arch::simd::u16x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[8]", "ReturnValue.Field[core::core_arch::simd::u16x64(0)].Field[core_arch::core_arch::simd::u16x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[9]", "ReturnValue.Field[core::core_arch::simd::u16x64(0)].Field[core_arch::core_arch::simd::u16x64(0)].Element", "value", "dfc-generated"] - - ["::from_array", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::u16x8(0)].Field[core_arch::core_arch::simd::u16x8(0)]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::u16x8(0)].Field[core_arch::core_arch::simd::u16x8(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[core::core_arch::simd::u16x8(0)].Field[core_arch::core_arch::simd::u16x8(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[2]", "ReturnValue.Field[core::core_arch::simd::u16x8(0)].Field[core_arch::core_arch::simd::u16x8(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[3]", "ReturnValue.Field[core::core_arch::simd::u16x8(0)].Field[core_arch::core_arch::simd::u16x8(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[4]", "ReturnValue.Field[core::core_arch::simd::u16x8(0)].Field[core_arch::core_arch::simd::u16x8(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[5]", "ReturnValue.Field[core::core_arch::simd::u16x8(0)].Field[core_arch::core_arch::simd::u16x8(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[6]", "ReturnValue.Field[core::core_arch::simd::u16x8(0)].Field[core_arch::core_arch::simd::u16x8(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[7]", "ReturnValue.Field[core::core_arch::simd::u16x8(0)].Field[core_arch::core_arch::simd::u16x8(0)].Element", "value", "dfc-generated"] - - ["::from_array", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::u32x16(0)].Field[core_arch::core_arch::simd::u32x16(0)]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::u32x16(0)].Field[core_arch::core_arch::simd::u32x16(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[10]", "ReturnValue.Field[core::core_arch::simd::u32x16(0)].Field[core_arch::core_arch::simd::u32x16(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[11]", "ReturnValue.Field[core::core_arch::simd::u32x16(0)].Field[core_arch::core_arch::simd::u32x16(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[12]", "ReturnValue.Field[core::core_arch::simd::u32x16(0)].Field[core_arch::core_arch::simd::u32x16(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[13]", "ReturnValue.Field[core::core_arch::simd::u32x16(0)].Field[core_arch::core_arch::simd::u32x16(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[14]", "ReturnValue.Field[core::core_arch::simd::u32x16(0)].Field[core_arch::core_arch::simd::u32x16(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[15]", "ReturnValue.Field[core::core_arch::simd::u32x16(0)].Field[core_arch::core_arch::simd::u32x16(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[core::core_arch::simd::u32x16(0)].Field[core_arch::core_arch::simd::u32x16(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[2]", "ReturnValue.Field[core::core_arch::simd::u32x16(0)].Field[core_arch::core_arch::simd::u32x16(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[3]", "ReturnValue.Field[core::core_arch::simd::u32x16(0)].Field[core_arch::core_arch::simd::u32x16(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[4]", "ReturnValue.Field[core::core_arch::simd::u32x16(0)].Field[core_arch::core_arch::simd::u32x16(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[5]", "ReturnValue.Field[core::core_arch::simd::u32x16(0)].Field[core_arch::core_arch::simd::u32x16(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[6]", "ReturnValue.Field[core::core_arch::simd::u32x16(0)].Field[core_arch::core_arch::simd::u32x16(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[7]", "ReturnValue.Field[core::core_arch::simd::u32x16(0)].Field[core_arch::core_arch::simd::u32x16(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[8]", "ReturnValue.Field[core::core_arch::simd::u32x16(0)].Field[core_arch::core_arch::simd::u32x16(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[9]", "ReturnValue.Field[core::core_arch::simd::u32x16(0)].Field[core_arch::core_arch::simd::u32x16(0)].Element", "value", "dfc-generated"] - - ["::from_array", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::u32x2(0)].Field[core_arch::core_arch::simd::u32x2(0)]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::u32x2(0)].Field[core_arch::core_arch::simd::u32x2(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[core::core_arch::simd::u32x2(0)].Field[core_arch::core_arch::simd::u32x2(0)].Element", "value", "dfc-generated"] - - ["::from_array", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::u32x32(0)].Field[core_arch::core_arch::simd::u32x32(0)]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::u32x32(0)].Field[core_arch::core_arch::simd::u32x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[10]", "ReturnValue.Field[core::core_arch::simd::u32x32(0)].Field[core_arch::core_arch::simd::u32x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[11]", "ReturnValue.Field[core::core_arch::simd::u32x32(0)].Field[core_arch::core_arch::simd::u32x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[12]", "ReturnValue.Field[core::core_arch::simd::u32x32(0)].Field[core_arch::core_arch::simd::u32x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[13]", "ReturnValue.Field[core::core_arch::simd::u32x32(0)].Field[core_arch::core_arch::simd::u32x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[14]", "ReturnValue.Field[core::core_arch::simd::u32x32(0)].Field[core_arch::core_arch::simd::u32x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[15]", "ReturnValue.Field[core::core_arch::simd::u32x32(0)].Field[core_arch::core_arch::simd::u32x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[16]", "ReturnValue.Field[core::core_arch::simd::u32x32(0)].Field[core_arch::core_arch::simd::u32x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[17]", "ReturnValue.Field[core::core_arch::simd::u32x32(0)].Field[core_arch::core_arch::simd::u32x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[18]", "ReturnValue.Field[core::core_arch::simd::u32x32(0)].Field[core_arch::core_arch::simd::u32x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[19]", "ReturnValue.Field[core::core_arch::simd::u32x32(0)].Field[core_arch::core_arch::simd::u32x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[core::core_arch::simd::u32x32(0)].Field[core_arch::core_arch::simd::u32x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[20]", "ReturnValue.Field[core::core_arch::simd::u32x32(0)].Field[core_arch::core_arch::simd::u32x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[21]", "ReturnValue.Field[core::core_arch::simd::u32x32(0)].Field[core_arch::core_arch::simd::u32x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[22]", "ReturnValue.Field[core::core_arch::simd::u32x32(0)].Field[core_arch::core_arch::simd::u32x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[23]", "ReturnValue.Field[core::core_arch::simd::u32x32(0)].Field[core_arch::core_arch::simd::u32x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[24]", "ReturnValue.Field[core::core_arch::simd::u32x32(0)].Field[core_arch::core_arch::simd::u32x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[25]", "ReturnValue.Field[core::core_arch::simd::u32x32(0)].Field[core_arch::core_arch::simd::u32x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[26]", "ReturnValue.Field[core::core_arch::simd::u32x32(0)].Field[core_arch::core_arch::simd::u32x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[27]", "ReturnValue.Field[core::core_arch::simd::u32x32(0)].Field[core_arch::core_arch::simd::u32x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[28]", "ReturnValue.Field[core::core_arch::simd::u32x32(0)].Field[core_arch::core_arch::simd::u32x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[29]", "ReturnValue.Field[core::core_arch::simd::u32x32(0)].Field[core_arch::core_arch::simd::u32x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[2]", "ReturnValue.Field[core::core_arch::simd::u32x32(0)].Field[core_arch::core_arch::simd::u32x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[30]", "ReturnValue.Field[core::core_arch::simd::u32x32(0)].Field[core_arch::core_arch::simd::u32x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[31]", "ReturnValue.Field[core::core_arch::simd::u32x32(0)].Field[core_arch::core_arch::simd::u32x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[3]", "ReturnValue.Field[core::core_arch::simd::u32x32(0)].Field[core_arch::core_arch::simd::u32x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[4]", "ReturnValue.Field[core::core_arch::simd::u32x32(0)].Field[core_arch::core_arch::simd::u32x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[5]", "ReturnValue.Field[core::core_arch::simd::u32x32(0)].Field[core_arch::core_arch::simd::u32x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[6]", "ReturnValue.Field[core::core_arch::simd::u32x32(0)].Field[core_arch::core_arch::simd::u32x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[7]", "ReturnValue.Field[core::core_arch::simd::u32x32(0)].Field[core_arch::core_arch::simd::u32x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[8]", "ReturnValue.Field[core::core_arch::simd::u32x32(0)].Field[core_arch::core_arch::simd::u32x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[9]", "ReturnValue.Field[core::core_arch::simd::u32x32(0)].Field[core_arch::core_arch::simd::u32x32(0)].Element", "value", "dfc-generated"] - - ["::from_array", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::u32x4(0)].Field[core_arch::core_arch::simd::u32x4(0)]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::u32x4(0)].Field[core_arch::core_arch::simd::u32x4(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[core::core_arch::simd::u32x4(0)].Field[core_arch::core_arch::simd::u32x4(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[2]", "ReturnValue.Field[core::core_arch::simd::u32x4(0)].Field[core_arch::core_arch::simd::u32x4(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[3]", "ReturnValue.Field[core::core_arch::simd::u32x4(0)].Field[core_arch::core_arch::simd::u32x4(0)].Element", "value", "dfc-generated"] - - ["::from_array", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::u32x8(0)].Field[core_arch::core_arch::simd::u32x8(0)]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::u32x8(0)].Field[core_arch::core_arch::simd::u32x8(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[core::core_arch::simd::u32x8(0)].Field[core_arch::core_arch::simd::u32x8(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[2]", "ReturnValue.Field[core::core_arch::simd::u32x8(0)].Field[core_arch::core_arch::simd::u32x8(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[3]", "ReturnValue.Field[core::core_arch::simd::u32x8(0)].Field[core_arch::core_arch::simd::u32x8(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[4]", "ReturnValue.Field[core::core_arch::simd::u32x8(0)].Field[core_arch::core_arch::simd::u32x8(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[5]", "ReturnValue.Field[core::core_arch::simd::u32x8(0)].Field[core_arch::core_arch::simd::u32x8(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[6]", "ReturnValue.Field[core::core_arch::simd::u32x8(0)].Field[core_arch::core_arch::simd::u32x8(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[7]", "ReturnValue.Field[core::core_arch::simd::u32x8(0)].Field[core_arch::core_arch::simd::u32x8(0)].Element", "value", "dfc-generated"] - - ["::from_array", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::u64x1(0)].Field[core_arch::core_arch::simd::u64x1(0)]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::u64x1(0)].Field[core_arch::core_arch::simd::u64x1(0)].Element", "value", "dfc-generated"] - - ["::from_array", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::u64x2(0)].Field[core_arch::core_arch::simd::u64x2(0)]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::u64x2(0)].Field[core_arch::core_arch::simd::u64x2(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[core::core_arch::simd::u64x2(0)].Field[core_arch::core_arch::simd::u64x2(0)].Element", "value", "dfc-generated"] - - ["::from_array", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::u64x4(0)].Field[core_arch::core_arch::simd::u64x4(0)]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::u64x4(0)].Field[core_arch::core_arch::simd::u64x4(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[core::core_arch::simd::u64x4(0)].Field[core_arch::core_arch::simd::u64x4(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[2]", "ReturnValue.Field[core::core_arch::simd::u64x4(0)].Field[core_arch::core_arch::simd::u64x4(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[3]", "ReturnValue.Field[core::core_arch::simd::u64x4(0)].Field[core_arch::core_arch::simd::u64x4(0)].Element", "value", "dfc-generated"] - - ["::from_array", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::u64x8(0)].Field[core_arch::core_arch::simd::u64x8(0)]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::u64x8(0)].Field[core_arch::core_arch::simd::u64x8(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[core::core_arch::simd::u64x8(0)].Field[core_arch::core_arch::simd::u64x8(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[2]", "ReturnValue.Field[core::core_arch::simd::u64x8(0)].Field[core_arch::core_arch::simd::u64x8(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[3]", "ReturnValue.Field[core::core_arch::simd::u64x8(0)].Field[core_arch::core_arch::simd::u64x8(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[4]", "ReturnValue.Field[core::core_arch::simd::u64x8(0)].Field[core_arch::core_arch::simd::u64x8(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[5]", "ReturnValue.Field[core::core_arch::simd::u64x8(0)].Field[core_arch::core_arch::simd::u64x8(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[6]", "ReturnValue.Field[core::core_arch::simd::u64x8(0)].Field[core_arch::core_arch::simd::u64x8(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[7]", "ReturnValue.Field[core::core_arch::simd::u64x8(0)].Field[core_arch::core_arch::simd::u64x8(0)].Element", "value", "dfc-generated"] - - ["::from_array", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::u8x16(0)].Field[core_arch::core_arch::simd::u8x16(0)]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::u8x16(0)].Field[core_arch::core_arch::simd::u8x16(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[10]", "ReturnValue.Field[core::core_arch::simd::u8x16(0)].Field[core_arch::core_arch::simd::u8x16(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[11]", "ReturnValue.Field[core::core_arch::simd::u8x16(0)].Field[core_arch::core_arch::simd::u8x16(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[12]", "ReturnValue.Field[core::core_arch::simd::u8x16(0)].Field[core_arch::core_arch::simd::u8x16(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[13]", "ReturnValue.Field[core::core_arch::simd::u8x16(0)].Field[core_arch::core_arch::simd::u8x16(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[14]", "ReturnValue.Field[core::core_arch::simd::u8x16(0)].Field[core_arch::core_arch::simd::u8x16(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[15]", "ReturnValue.Field[core::core_arch::simd::u8x16(0)].Field[core_arch::core_arch::simd::u8x16(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[core::core_arch::simd::u8x16(0)].Field[core_arch::core_arch::simd::u8x16(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[2]", "ReturnValue.Field[core::core_arch::simd::u8x16(0)].Field[core_arch::core_arch::simd::u8x16(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[3]", "ReturnValue.Field[core::core_arch::simd::u8x16(0)].Field[core_arch::core_arch::simd::u8x16(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[4]", "ReturnValue.Field[core::core_arch::simd::u8x16(0)].Field[core_arch::core_arch::simd::u8x16(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[5]", "ReturnValue.Field[core::core_arch::simd::u8x16(0)].Field[core_arch::core_arch::simd::u8x16(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[6]", "ReturnValue.Field[core::core_arch::simd::u8x16(0)].Field[core_arch::core_arch::simd::u8x16(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[7]", "ReturnValue.Field[core::core_arch::simd::u8x16(0)].Field[core_arch::core_arch::simd::u8x16(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[8]", "ReturnValue.Field[core::core_arch::simd::u8x16(0)].Field[core_arch::core_arch::simd::u8x16(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[9]", "ReturnValue.Field[core::core_arch::simd::u8x16(0)].Field[core_arch::core_arch::simd::u8x16(0)].Element", "value", "dfc-generated"] - - ["::from_array", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::u8x2(0)].Field[core_arch::core_arch::simd::u8x2(0)]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::u8x2(0)].Field[core_arch::core_arch::simd::u8x2(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[core::core_arch::simd::u8x2(0)].Field[core_arch::core_arch::simd::u8x2(0)].Element", "value", "dfc-generated"] - - ["::from_array", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::u8x32(0)].Field[core_arch::core_arch::simd::u8x32(0)]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::u8x32(0)].Field[core_arch::core_arch::simd::u8x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[10]", "ReturnValue.Field[core::core_arch::simd::u8x32(0)].Field[core_arch::core_arch::simd::u8x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[11]", "ReturnValue.Field[core::core_arch::simd::u8x32(0)].Field[core_arch::core_arch::simd::u8x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[12]", "ReturnValue.Field[core::core_arch::simd::u8x32(0)].Field[core_arch::core_arch::simd::u8x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[13]", "ReturnValue.Field[core::core_arch::simd::u8x32(0)].Field[core_arch::core_arch::simd::u8x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[14]", "ReturnValue.Field[core::core_arch::simd::u8x32(0)].Field[core_arch::core_arch::simd::u8x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[15]", "ReturnValue.Field[core::core_arch::simd::u8x32(0)].Field[core_arch::core_arch::simd::u8x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[16]", "ReturnValue.Field[core::core_arch::simd::u8x32(0)].Field[core_arch::core_arch::simd::u8x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[17]", "ReturnValue.Field[core::core_arch::simd::u8x32(0)].Field[core_arch::core_arch::simd::u8x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[18]", "ReturnValue.Field[core::core_arch::simd::u8x32(0)].Field[core_arch::core_arch::simd::u8x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[19]", "ReturnValue.Field[core::core_arch::simd::u8x32(0)].Field[core_arch::core_arch::simd::u8x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[core::core_arch::simd::u8x32(0)].Field[core_arch::core_arch::simd::u8x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[20]", "ReturnValue.Field[core::core_arch::simd::u8x32(0)].Field[core_arch::core_arch::simd::u8x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[21]", "ReturnValue.Field[core::core_arch::simd::u8x32(0)].Field[core_arch::core_arch::simd::u8x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[22]", "ReturnValue.Field[core::core_arch::simd::u8x32(0)].Field[core_arch::core_arch::simd::u8x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[23]", "ReturnValue.Field[core::core_arch::simd::u8x32(0)].Field[core_arch::core_arch::simd::u8x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[24]", "ReturnValue.Field[core::core_arch::simd::u8x32(0)].Field[core_arch::core_arch::simd::u8x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[25]", "ReturnValue.Field[core::core_arch::simd::u8x32(0)].Field[core_arch::core_arch::simd::u8x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[26]", "ReturnValue.Field[core::core_arch::simd::u8x32(0)].Field[core_arch::core_arch::simd::u8x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[27]", "ReturnValue.Field[core::core_arch::simd::u8x32(0)].Field[core_arch::core_arch::simd::u8x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[28]", "ReturnValue.Field[core::core_arch::simd::u8x32(0)].Field[core_arch::core_arch::simd::u8x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[29]", "ReturnValue.Field[core::core_arch::simd::u8x32(0)].Field[core_arch::core_arch::simd::u8x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[2]", "ReturnValue.Field[core::core_arch::simd::u8x32(0)].Field[core_arch::core_arch::simd::u8x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[30]", "ReturnValue.Field[core::core_arch::simd::u8x32(0)].Field[core_arch::core_arch::simd::u8x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[31]", "ReturnValue.Field[core::core_arch::simd::u8x32(0)].Field[core_arch::core_arch::simd::u8x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[3]", "ReturnValue.Field[core::core_arch::simd::u8x32(0)].Field[core_arch::core_arch::simd::u8x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[4]", "ReturnValue.Field[core::core_arch::simd::u8x32(0)].Field[core_arch::core_arch::simd::u8x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[5]", "ReturnValue.Field[core::core_arch::simd::u8x32(0)].Field[core_arch::core_arch::simd::u8x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[6]", "ReturnValue.Field[core::core_arch::simd::u8x32(0)].Field[core_arch::core_arch::simd::u8x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[7]", "ReturnValue.Field[core::core_arch::simd::u8x32(0)].Field[core_arch::core_arch::simd::u8x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[8]", "ReturnValue.Field[core::core_arch::simd::u8x32(0)].Field[core_arch::core_arch::simd::u8x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[9]", "ReturnValue.Field[core::core_arch::simd::u8x32(0)].Field[core_arch::core_arch::simd::u8x32(0)].Element", "value", "dfc-generated"] - - ["::from_array", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::u8x4(0)].Field[core_arch::core_arch::simd::u8x4(0)]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::u8x4(0)].Field[core_arch::core_arch::simd::u8x4(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[core::core_arch::simd::u8x4(0)].Field[core_arch::core_arch::simd::u8x4(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[2]", "ReturnValue.Field[core::core_arch::simd::u8x4(0)].Field[core_arch::core_arch::simd::u8x4(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[3]", "ReturnValue.Field[core::core_arch::simd::u8x4(0)].Field[core_arch::core_arch::simd::u8x4(0)].Element", "value", "dfc-generated"] - - ["::from_array", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::u8x64(0)].Field[core_arch::core_arch::simd::u8x64(0)]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::u8x64(0)].Field[core_arch::core_arch::simd::u8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[10]", "ReturnValue.Field[core::core_arch::simd::u8x64(0)].Field[core_arch::core_arch::simd::u8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[11]", "ReturnValue.Field[core::core_arch::simd::u8x64(0)].Field[core_arch::core_arch::simd::u8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[12]", "ReturnValue.Field[core::core_arch::simd::u8x64(0)].Field[core_arch::core_arch::simd::u8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[13]", "ReturnValue.Field[core::core_arch::simd::u8x64(0)].Field[core_arch::core_arch::simd::u8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[14]", "ReturnValue.Field[core::core_arch::simd::u8x64(0)].Field[core_arch::core_arch::simd::u8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[15]", "ReturnValue.Field[core::core_arch::simd::u8x64(0)].Field[core_arch::core_arch::simd::u8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[16]", "ReturnValue.Field[core::core_arch::simd::u8x64(0)].Field[core_arch::core_arch::simd::u8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[17]", "ReturnValue.Field[core::core_arch::simd::u8x64(0)].Field[core_arch::core_arch::simd::u8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[18]", "ReturnValue.Field[core::core_arch::simd::u8x64(0)].Field[core_arch::core_arch::simd::u8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[19]", "ReturnValue.Field[core::core_arch::simd::u8x64(0)].Field[core_arch::core_arch::simd::u8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[core::core_arch::simd::u8x64(0)].Field[core_arch::core_arch::simd::u8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[20]", "ReturnValue.Field[core::core_arch::simd::u8x64(0)].Field[core_arch::core_arch::simd::u8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[21]", "ReturnValue.Field[core::core_arch::simd::u8x64(0)].Field[core_arch::core_arch::simd::u8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[22]", "ReturnValue.Field[core::core_arch::simd::u8x64(0)].Field[core_arch::core_arch::simd::u8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[23]", "ReturnValue.Field[core::core_arch::simd::u8x64(0)].Field[core_arch::core_arch::simd::u8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[24]", "ReturnValue.Field[core::core_arch::simd::u8x64(0)].Field[core_arch::core_arch::simd::u8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[25]", "ReturnValue.Field[core::core_arch::simd::u8x64(0)].Field[core_arch::core_arch::simd::u8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[26]", "ReturnValue.Field[core::core_arch::simd::u8x64(0)].Field[core_arch::core_arch::simd::u8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[27]", "ReturnValue.Field[core::core_arch::simd::u8x64(0)].Field[core_arch::core_arch::simd::u8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[28]", "ReturnValue.Field[core::core_arch::simd::u8x64(0)].Field[core_arch::core_arch::simd::u8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[29]", "ReturnValue.Field[core::core_arch::simd::u8x64(0)].Field[core_arch::core_arch::simd::u8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[2]", "ReturnValue.Field[core::core_arch::simd::u8x64(0)].Field[core_arch::core_arch::simd::u8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[30]", "ReturnValue.Field[core::core_arch::simd::u8x64(0)].Field[core_arch::core_arch::simd::u8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[31]", "ReturnValue.Field[core::core_arch::simd::u8x64(0)].Field[core_arch::core_arch::simd::u8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[32]", "ReturnValue.Field[core::core_arch::simd::u8x64(0)].Field[core_arch::core_arch::simd::u8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[33]", "ReturnValue.Field[core::core_arch::simd::u8x64(0)].Field[core_arch::core_arch::simd::u8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[34]", "ReturnValue.Field[core::core_arch::simd::u8x64(0)].Field[core_arch::core_arch::simd::u8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[35]", "ReturnValue.Field[core::core_arch::simd::u8x64(0)].Field[core_arch::core_arch::simd::u8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[36]", "ReturnValue.Field[core::core_arch::simd::u8x64(0)].Field[core_arch::core_arch::simd::u8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[37]", "ReturnValue.Field[core::core_arch::simd::u8x64(0)].Field[core_arch::core_arch::simd::u8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[38]", "ReturnValue.Field[core::core_arch::simd::u8x64(0)].Field[core_arch::core_arch::simd::u8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[39]", "ReturnValue.Field[core::core_arch::simd::u8x64(0)].Field[core_arch::core_arch::simd::u8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[3]", "ReturnValue.Field[core::core_arch::simd::u8x64(0)].Field[core_arch::core_arch::simd::u8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[40]", "ReturnValue.Field[core::core_arch::simd::u8x64(0)].Field[core_arch::core_arch::simd::u8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[41]", "ReturnValue.Field[core::core_arch::simd::u8x64(0)].Field[core_arch::core_arch::simd::u8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[42]", "ReturnValue.Field[core::core_arch::simd::u8x64(0)].Field[core_arch::core_arch::simd::u8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[43]", "ReturnValue.Field[core::core_arch::simd::u8x64(0)].Field[core_arch::core_arch::simd::u8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[44]", "ReturnValue.Field[core::core_arch::simd::u8x64(0)].Field[core_arch::core_arch::simd::u8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[45]", "ReturnValue.Field[core::core_arch::simd::u8x64(0)].Field[core_arch::core_arch::simd::u8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[46]", "ReturnValue.Field[core::core_arch::simd::u8x64(0)].Field[core_arch::core_arch::simd::u8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[47]", "ReturnValue.Field[core::core_arch::simd::u8x64(0)].Field[core_arch::core_arch::simd::u8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[48]", "ReturnValue.Field[core::core_arch::simd::u8x64(0)].Field[core_arch::core_arch::simd::u8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[49]", "ReturnValue.Field[core::core_arch::simd::u8x64(0)].Field[core_arch::core_arch::simd::u8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[4]", "ReturnValue.Field[core::core_arch::simd::u8x64(0)].Field[core_arch::core_arch::simd::u8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[50]", "ReturnValue.Field[core::core_arch::simd::u8x64(0)].Field[core_arch::core_arch::simd::u8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[51]", "ReturnValue.Field[core::core_arch::simd::u8x64(0)].Field[core_arch::core_arch::simd::u8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[52]", "ReturnValue.Field[core::core_arch::simd::u8x64(0)].Field[core_arch::core_arch::simd::u8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[53]", "ReturnValue.Field[core::core_arch::simd::u8x64(0)].Field[core_arch::core_arch::simd::u8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[54]", "ReturnValue.Field[core::core_arch::simd::u8x64(0)].Field[core_arch::core_arch::simd::u8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[55]", "ReturnValue.Field[core::core_arch::simd::u8x64(0)].Field[core_arch::core_arch::simd::u8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[56]", "ReturnValue.Field[core::core_arch::simd::u8x64(0)].Field[core_arch::core_arch::simd::u8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[57]", "ReturnValue.Field[core::core_arch::simd::u8x64(0)].Field[core_arch::core_arch::simd::u8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[58]", "ReturnValue.Field[core::core_arch::simd::u8x64(0)].Field[core_arch::core_arch::simd::u8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[59]", "ReturnValue.Field[core::core_arch::simd::u8x64(0)].Field[core_arch::core_arch::simd::u8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[5]", "ReturnValue.Field[core::core_arch::simd::u8x64(0)].Field[core_arch::core_arch::simd::u8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[60]", "ReturnValue.Field[core::core_arch::simd::u8x64(0)].Field[core_arch::core_arch::simd::u8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[61]", "ReturnValue.Field[core::core_arch::simd::u8x64(0)].Field[core_arch::core_arch::simd::u8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[62]", "ReturnValue.Field[core::core_arch::simd::u8x64(0)].Field[core_arch::core_arch::simd::u8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[63]", "ReturnValue.Field[core::core_arch::simd::u8x64(0)].Field[core_arch::core_arch::simd::u8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[6]", "ReturnValue.Field[core::core_arch::simd::u8x64(0)].Field[core_arch::core_arch::simd::u8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[7]", "ReturnValue.Field[core::core_arch::simd::u8x64(0)].Field[core_arch::core_arch::simd::u8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[8]", "ReturnValue.Field[core::core_arch::simd::u8x64(0)].Field[core_arch::core_arch::simd::u8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[9]", "ReturnValue.Field[core::core_arch::simd::u8x64(0)].Field[core_arch::core_arch::simd::u8x64(0)].Element", "value", "dfc-generated"] - - ["::from_array", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::u8x8(0)].Field[core_arch::core_arch::simd::u8x8(0)]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::u8x8(0)].Field[core_arch::core_arch::simd::u8x8(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[core::core_arch::simd::u8x8(0)].Field[core_arch::core_arch::simd::u8x8(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[2]", "ReturnValue.Field[core::core_arch::simd::u8x8(0)].Field[core_arch::core_arch::simd::u8x8(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[3]", "ReturnValue.Field[core::core_arch::simd::u8x8(0)].Field[core_arch::core_arch::simd::u8x8(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[4]", "ReturnValue.Field[core::core_arch::simd::u8x8(0)].Field[core_arch::core_arch::simd::u8x8(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[5]", "ReturnValue.Field[core::core_arch::simd::u8x8(0)].Field[core_arch::core_arch::simd::u8x8(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[6]", "ReturnValue.Field[core::core_arch::simd::u8x8(0)].Field[core_arch::core_arch::simd::u8x8(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[7]", "ReturnValue.Field[core::core_arch::simd::u8x8(0)].Field[core_arch::core_arch::simd::u8x8(0)].Element", "value", "dfc-generated"] - - ["::from_bits", "Argument[0]", "ReturnValue.Field[core::core_arch::x86::bf16(0)].Field[core_arch::core_arch::x86::bf16(0)]", "value", "dfc-generated"] - - ["::to_bits", "Argument[self].Field[0]", "ReturnValue", "value", "dfc-generated"] - - ["::to_bits", "Argument[self].Field[core::core_arch::x86::bf16(0)].Field[core_arch::core_arch::x86::bf16(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::clone", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] - - ["::bitand", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::bitand_assign", "Argument[0]", "Argument[self]", "taint", "df-generated"] - - ["::bitor", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::bitor_assign", "Argument[0]", "Argument[self]", "taint", "df-generated"] - - ["::bitxor", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::bitxor_assign", "Argument[0]", "Argument[self]", "taint", "df-generated"] - - ["::select_mask", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::select_mask", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["::select_mask", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::clone", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] - - ["::as_mut", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::as_ref", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::recip", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::to_degrees", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::to_radians", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::abs", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::not", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::index", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::index_mut", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::fract", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::fract", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::as_array", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::as_mut_array", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::provide_ref", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::provide_ref_with", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::provide_value", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::provide_value_with", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::next", "Argument[self].Field[core::error::Source::current]", "ReturnValue", "value", "dfc-generated"] - - ["::as_request", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::backslash", "Argument[0]", "ReturnValue.Field[core::escape::EscapeIterInner::data].Element", "value", "dfc-generated"] - - ["::len", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::next", "Argument[self].Field[core::escape::EscapeIterInner::alive].Field[core::ops::range::Range::start]", "ReturnValue", "value", "dfc-generated"] - - ["::next_back", "Argument[self].Field[core::escape::EscapeIterInner::alive].Field[core::ops::range::Range::end]", "ReturnValue", "value", "dfc-generated"] - - ["::clone", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] - - ["::from", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::from_u64", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::add", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::add", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::div", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::div", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::mul", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::mul", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::neg", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::rem", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::rem", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::sub", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::sub", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::clamp", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::clamp", "Argument[1]", "ReturnValue", "value", "dfc-generated"] - - ["::clamp", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::fract", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::maximum", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::maximum", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::minimum", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::minimum", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::next_down", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::next_up", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::recip", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::rem_euclid", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::rem_euclid", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::to_degrees", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::to_radians", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::clone", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] - - ["::from", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::from_u64", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::add", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::add", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::div", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::div", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::mul", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::mul", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::neg", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::rem", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::rem", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::sub", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::sub", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::clamp", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::clamp", "Argument[1]", "ReturnValue", "value", "dfc-generated"] - - ["::clamp", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::fract", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::maximum", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::maximum", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::midpoint", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::midpoint", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::minimum", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::minimum", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::next_down", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::next_up", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::recip", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::rem_euclid", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::rem_euclid", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::to_degrees", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::to_radians", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::as_ref", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::as_ptr", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::into_c_string", "Argument[self].Field[alloc::borrow::Cow::Owned(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[core::ffi::va_list::VaList::inner]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref_mut", "Argument[self].Field[core::ffi::va_list::VaList::inner]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::as_va_list", "Argument[self]", "ReturnValue.Field[core::ffi::va_list::VaList::inner]", "value", "dfc-generated"] - - ["::with_copy", "Argument[0].ReturnValue", "ReturnValue", "value", "dfc-generated"] - - ["::spec_to_string", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::as_statically_known_str", "Argument[self].Field[core::fmt::Arguments::pieces].Element", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::as_str", "Argument[self].Field[core::fmt::Arguments::pieces].Element", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::new_const", "Argument[0]", "ReturnValue.Field[core::fmt::Arguments::pieces]", "value", "dfc-generated"] - - ["::new_v1", "Argument[0]", "ReturnValue.Field[core::fmt::Arguments::pieces]", "value", "dfc-generated"] - - ["::new_v1", "Argument[1]", "ReturnValue.Field[core::fmt::Arguments::args]", "value", "dfc-generated"] - - ["::new_v1_formatted", "Argument[0]", "ReturnValue.Field[core::fmt::Arguments::pieces]", "value", "dfc-generated"] - - ["::new_v1_formatted", "Argument[1]", "ReturnValue.Field[core::fmt::Arguments::args]", "value", "dfc-generated"] - - ["::new_v1_formatted", "Argument[2]", "ReturnValue.Field[core::fmt::Arguments::fmt].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::debug_list", "Argument[self]", "ReturnValue.Field[core::fmt::builders::DebugList::inner].Field[core::fmt::builders::DebugInner::fmt]", "value", "dfc-generated"] - - ["::debug_map", "Argument[self]", "ReturnValue.Field[core::fmt::builders::DebugMap::fmt]", "value", "dfc-generated"] - - ["::debug_set", "Argument[self]", "ReturnValue.Field[core::fmt::builders::DebugSet::inner].Field[core::fmt::builders::DebugInner::fmt]", "value", "dfc-generated"] - - ["::debug_struct", "Argument[self]", "ReturnValue.Field[core::fmt::builders::DebugStruct::fmt]", "value", "dfc-generated"] - - ["::debug_tuple", "Argument[self]", "ReturnValue.Field[core::fmt::builders::DebugTuple::fmt]", "value", "dfc-generated"] - - ["::flags", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[core::fmt::Formatter::buf]", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[core::fmt::Formatter::options]", "value", "dfc-generated"] - - ["::options", "Argument[self].Field[core::fmt::Formatter::options]", "ReturnValue", "value", "dfc-generated"] - - ["::pad", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::pad_integral", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::padding", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::precision", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::width", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::with_options", "Argument[0]", "ReturnValue.Field[core::fmt::Formatter::options]", "value", "dfc-generated"] - - ["::with_options", "Argument[self].Field[core::fmt::Formatter::buf]", "ReturnValue.Field[core::fmt::Formatter::buf]", "value", "dfc-generated"] - - ["::align", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::alternate", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::create_formatter", "Argument[0]", "ReturnValue.Field[core::fmt::Formatter::buf]", "value", "dfc-generated"] - - ["::create_formatter", "Argument[self]", "ReturnValue.Field[core::fmt::Formatter::options]", "value", "dfc-generated"] - - ["::debug_as_hex", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::fill", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::get_precision", "Argument[self].Field[core::fmt::FormattingOptions::precision]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::get_width", "Argument[self].Field[core::fmt::FormattingOptions::width]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::precision", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::sign", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::sign_aware_zero_pad", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::width", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::entries", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::entry", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::entry_with", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::finish", "Argument[self].Field[core::fmt::builders::DebugList::inner].Field[core::fmt::builders::DebugInner::result]", "ReturnValue", "value", "dfc-generated"] - - ["::entries", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::entry", "Argument[self].Field[core::fmt::builders::DebugMap::result].Field[core::result::Result::Err(0)]", "ReturnValue.Field[core::fmt::builders::DebugMap::result].Field[core::result::Result::Err(0)]", "value", "dfc-generated"] - - ["::entry", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::finish", "Argument[self].Field[core::fmt::builders::DebugMap::result].Field[core::result::Result::Err(0)]", "ReturnValue.Field[core::result::Result::Err(0)]", "value", "dfc-generated"] - - ["::finish", "Argument[self].Field[core::fmt::builders::DebugMap::result]", "ReturnValue", "value", "dfc-generated"] - - ["::finish_non_exhaustive", "Argument[self].Field[core::fmt::builders::DebugMap::result].Field[core::result::Result::Err(0)]", "ReturnValue.Field[core::result::Result::Err(0)]", "value", "dfc-generated"] - - ["::finish_non_exhaustive", "Argument[self].Field[core::fmt::builders::DebugMap::result]", "ReturnValue", "value", "dfc-generated"] - - ["::key", "Argument[self].Field[core::fmt::builders::DebugMap::result].Field[core::result::Result::Err(0)]", "ReturnValue.Field[core::fmt::builders::DebugMap::result].Field[core::result::Result::Err(0)]", "value", "dfc-generated"] - - ["::key", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::key_with", "Argument[self].Field[core::fmt::builders::DebugMap::result].Field[core::result::Result::Err(0)]", "ReturnValue.Field[core::fmt::builders::DebugMap::result].Field[core::result::Result::Err(0)]", "value", "dfc-generated"] - - ["::key_with", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::value", "Argument[self].Field[core::fmt::builders::DebugMap::result].Field[core::result::Result::Err(0)]", "ReturnValue.Field[core::fmt::builders::DebugMap::result].Field[core::result::Result::Err(0)]", "value", "dfc-generated"] - - ["::value", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::value_with", "Argument[self].Field[core::fmt::builders::DebugMap::result].Field[core::result::Result::Err(0)]", "ReturnValue.Field[core::fmt::builders::DebugMap::result].Field[core::result::Result::Err(0)]", "value", "dfc-generated"] - - ["::value_with", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::entries", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::entry", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::entry_with", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::finish", "Argument[self].Field[core::fmt::builders::DebugSet::inner].Field[core::fmt::builders::DebugInner::result]", "ReturnValue", "value", "dfc-generated"] - - ["::finish_non_exhaustive", "Argument[self].Field[core::fmt::builders::DebugSet::inner].Field[core::fmt::builders::DebugInner::result]", "ReturnValue", "value", "dfc-generated"] - - ["::field", "Argument[self].Field[core::fmt::builders::DebugStruct::result].Field[core::result::Result::Err(0)]", "ReturnValue.Field[core::fmt::builders::DebugStruct::result].Field[core::result::Result::Err(0)]", "value", "dfc-generated"] - - ["::field", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::field_with", "Argument[self].Field[core::fmt::builders::DebugStruct::result].Field[core::result::Result::Err(0)]", "ReturnValue.Field[core::fmt::builders::DebugStruct::result].Field[core::result::Result::Err(0)]", "value", "dfc-generated"] - - ["::field_with", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::finish", "Argument[self].Field[core::fmt::builders::DebugStruct::result].Field[core::result::Result::Err(0)]", "ReturnValue.Field[core::result::Result::Err(0)]", "value", "dfc-generated"] - - ["::finish", "Argument[self].Field[core::fmt::builders::DebugStruct::result]", "ReturnValue", "value", "dfc-generated"] - - ["::finish_non_exhaustive", "Argument[self].Field[core::fmt::builders::DebugStruct::result].Field[core::result::Result::Err(0)]", "ReturnValue.Field[core::result::Result::Err(0)]", "value", "dfc-generated"] - - ["::finish_non_exhaustive", "Argument[self].Field[core::fmt::builders::DebugStruct::result]", "ReturnValue", "value", "dfc-generated"] - - ["::field", "Argument[self].Field[core::fmt::builders::DebugTuple::result].Field[core::result::Result::Err(0)]", "ReturnValue.Field[core::fmt::builders::DebugTuple::result].Field[core::result::Result::Err(0)]", "value", "dfc-generated"] - - ["::field", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::field_with", "Argument[self].Field[core::fmt::builders::DebugTuple::result].Field[core::result::Result::Err(0)]", "ReturnValue.Field[core::fmt::builders::DebugTuple::result].Field[core::result::Result::Err(0)]", "value", "dfc-generated"] - - ["::field_with", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::finish", "Argument[self].Field[core::fmt::builders::DebugTuple::result].Field[core::result::Result::Err(0)]", "ReturnValue.Field[core::result::Result::Err(0)]", "value", "dfc-generated"] - - ["::finish", "Argument[self].Field[core::fmt::builders::DebugTuple::result]", "ReturnValue", "value", "dfc-generated"] - - ["::finish_non_exhaustive", "Argument[self].Field[core::fmt::builders::DebugTuple::result].Field[core::result::Result::Err(0)]", "ReturnValue.Field[core::result::Result::Err(0)]", "value", "dfc-generated"] - - ["::finish_non_exhaustive", "Argument[self].Field[core::fmt::builders::DebugTuple::result]", "ReturnValue", "value", "dfc-generated"] - - ["::fmt", "Argument[0]", "Argument[self]", "taint", "df-generated"] - - ["::fmt", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::fmt", "Argument[0]", "Argument[self]", "taint", "df-generated"] - - ["::fmt", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::digit", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::digit", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::digit", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::digit", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::as_u16", "Argument[self].Field[core::fmt::rt::Argument::ty].Field[core::fmt::rt::ArgumentType::Count(0)]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::from_usize", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[core::fmt::rt::Placeholder::position]", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[core::fmt::rt::Placeholder::fill]", "value", "dfc-generated"] - - ["::new", "Argument[2]", "ReturnValue.Field[core::fmt::rt::Placeholder::align]", "value", "dfc-generated"] - - ["::new", "Argument[3]", "ReturnValue.Field[core::fmt::rt::Placeholder::flags]", "value", "dfc-generated"] - - ["::new", "Argument[4]", "ReturnValue.Field[core::fmt::rt::Placeholder::precision]", "value", "dfc-generated"] - - ["::new", "Argument[5]", "ReturnValue.Field[core::fmt::rt::Placeholder::width]", "value", "dfc-generated"] - - ["::into_inner", "Argument[self].Field[0].Field[core::option::Option::Some(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::into_inner", "Argument[self].Field[core::future::ready::Ready(0)].Field[core::option::Option::Some(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::finish", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::new_with_keys", "Argument[0]", "ReturnValue.Field[core::hash::sip::SipHasher13::hasher].Field[core::hash::sip::Hasher::k0]", "value", "dfc-generated"] - - ["::new_with_keys", "Argument[1]", "ReturnValue.Field[core::hash::sip::SipHasher13::hasher].Field[core::hash::sip::Hasher::k1]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] - - ["::from", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::try_from", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::from_u8", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::to_u128", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::to_u64", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::to_u8", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::disjoint_bitor", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::disjoint_bitor", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::add", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::add", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::div", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::div", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::mul", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::mul", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::neg", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::rem", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::rem", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::sub", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::sub", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::bitand", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::bitand", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::bitor", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::bitor", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::bitxor", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::bitxor", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::not", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::shl", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::shl", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::shr", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::shr", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::abs", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::cast_unsigned", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::checked_abs", "Argument[self]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::checked_ilog10", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::checked_next_multiple_of", "Argument[self]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::div_ceil", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::div_ceil", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::div_euclid", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::div_euclid", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::div_floor", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::div_floor", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::isolate_least_significant_one", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::isolate_most_significant_one", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::midpoint", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::midpoint", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::next_multiple_of", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::overflowing_div", "Argument[self]", "ReturnValue.Field[0]", "value", "dfc-generated"] - - ["::overflowing_div_euclid", "Argument[self]", "ReturnValue.Field[0]", "value", "dfc-generated"] - - ["::overflowing_neg", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::overflowing_rem", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::overflowing_rem", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::pow", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::rem_euclid", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::rem_euclid", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::saturating_abs", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::strict_abs", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::wrapping_abs", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::clone", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] - - ["::from", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::try_from", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::to_usize", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::from_u8", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::to_u128", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::to_u64", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::to_u8", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::carrying_mul_add", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::carrying_mul_add", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["::carrying_mul_add", "Argument[2]", "ReturnValue", "taint", "df-generated"] - - ["::carrying_mul_add", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::disjoint_bitor", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::disjoint_bitor", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::add", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::add", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::div", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::div", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::mul", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::mul", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::neg", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::rem", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::rem", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::sub", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::sub", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::bitand", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::bitand", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::bitor", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::bitor", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::bitxor", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::bitxor", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::not", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::shl", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::shl", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::shr", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::shr", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::abs", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::cast_unsigned", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::checked_abs", "Argument[self]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::checked_ilog10", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::checked_next_multiple_of", "Argument[self]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::div_ceil", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::div_ceil", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::div_euclid", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::div_euclid", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::div_floor", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::div_floor", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::isolate_least_significant_one", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::isolate_most_significant_one", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::midpoint", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::midpoint", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::next_multiple_of", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::overflowing_div", "Argument[self]", "ReturnValue.Field[0]", "value", "dfc-generated"] - - ["::overflowing_div_euclid", "Argument[self]", "ReturnValue.Field[0]", "value", "dfc-generated"] - - ["::overflowing_neg", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::overflowing_rem", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::overflowing_rem", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::pow", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::rem_euclid", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::rem_euclid", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::saturating_abs", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::strict_abs", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::wrapping_abs", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::clone", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] - - ["::from", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::try_from", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::to_usize", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::from_u8", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::to_u128", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::to_u64", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::to_u8", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::carrying_mul_add", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::carrying_mul_add", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["::carrying_mul_add", "Argument[2]", "ReturnValue", "taint", "df-generated"] - - ["::carrying_mul_add", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::disjoint_bitor", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::disjoint_bitor", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::add", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::add", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::div", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::div", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::mul", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::mul", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::neg", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::rem", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::rem", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::sub", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::sub", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::bitand", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::bitand", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::bitor", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::bitor", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::bitxor", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::bitxor", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::not", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::shl", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::shl", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::shr", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::shr", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::abs", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::cast_unsigned", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::checked_abs", "Argument[self]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::checked_ilog10", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::checked_next_multiple_of", "Argument[self]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::div_ceil", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::div_ceil", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::div_euclid", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::div_euclid", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::div_floor", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::div_floor", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::isolate_least_significant_one", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::isolate_most_significant_one", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::midpoint", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::midpoint", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::next_multiple_of", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::overflowing_div", "Argument[self]", "ReturnValue.Field[0]", "value", "dfc-generated"] - - ["::overflowing_div_euclid", "Argument[self]", "ReturnValue.Field[0]", "value", "dfc-generated"] - - ["::overflowing_neg", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::overflowing_rem", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::overflowing_rem", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::pow", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::rem_euclid", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::rem_euclid", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::saturating_abs", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::strict_abs", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::wrapping_abs", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::clone", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] - - ["::from", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::try_from", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::to_usize", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::from_u8", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::to_u128", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::to_u64", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::to_u8", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::carrying_mul_add", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::carrying_mul_add", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["::carrying_mul_add", "Argument[2]", "ReturnValue", "taint", "df-generated"] - - ["::carrying_mul_add", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::disjoint_bitor", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::disjoint_bitor", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::add", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::add", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::div", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::div", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::mul", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::mul", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::neg", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::rem", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::rem", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::sub", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::sub", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::bitand", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::bitand", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::bitor", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::bitor", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::bitxor", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::bitxor", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::not", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::shl", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::shl", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::shr", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::shr", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::abs", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::cast_unsigned", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::checked_abs", "Argument[self]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::checked_ilog10", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::checked_next_multiple_of", "Argument[self]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::div_ceil", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::div_ceil", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::div_euclid", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::div_euclid", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::div_floor", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::div_floor", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::isolate_least_significant_one", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::isolate_most_significant_one", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::midpoint", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::midpoint", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::next_multiple_of", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::overflowing_div", "Argument[self]", "ReturnValue.Field[0]", "value", "dfc-generated"] - - ["::overflowing_div_euclid", "Argument[self]", "ReturnValue.Field[0]", "value", "dfc-generated"] - - ["::overflowing_neg", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::overflowing_rem", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::overflowing_rem", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::pow", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::rem_euclid", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::rem_euclid", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::saturating_abs", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::strict_abs", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::wrapping_abs", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::clone", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] - - ["::from", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::try_from", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::to_usize", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::from_u8", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::to_u128", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::to_u64", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::to_u8", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::carrying_mul_add", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::carrying_mul_add", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["::carrying_mul_add", "Argument[2]", "ReturnValue", "taint", "df-generated"] - - ["::carrying_mul_add", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::disjoint_bitor", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::disjoint_bitor", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::add", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::add", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::div", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::div", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::mul", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::mul", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::neg", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::rem", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::rem", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::sub", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::sub", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::bitand", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::bitand", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::bitor", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::bitor", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::bitxor", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::bitxor", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::not", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::shl", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::shl", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::shr", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::shr", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::abs", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::cast_unsigned", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::checked_abs", "Argument[self]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::checked_ilog10", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::checked_next_multiple_of", "Argument[self]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::div_ceil", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::div_ceil", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::div_euclid", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::div_euclid", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::div_floor", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::div_floor", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::isolate_least_significant_one", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::isolate_most_significant_one", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::midpoint", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::midpoint", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::next_multiple_of", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::overflowing_div", "Argument[self]", "ReturnValue.Field[0]", "value", "dfc-generated"] - - ["::overflowing_div_euclid", "Argument[self]", "ReturnValue.Field[0]", "value", "dfc-generated"] - - ["::overflowing_neg", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::overflowing_rem", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::overflowing_rem", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::pow", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::rem_euclid", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::rem_euclid", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::saturating_abs", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::strict_abs", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::wrapping_abs", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::from", "Argument[0]", "ReturnValue.Field[core::io::borrowed_buf::BorrowedBuf::buf]", "value", "dfc-generated"] - - ["::clear", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::init_len", "Argument[self].Field[core::io::borrowed_buf::BorrowedBuf::init]", "ReturnValue", "value", "dfc-generated"] - - ["::len", "Argument[self].Field[core::io::borrowed_buf::BorrowedBuf::filled]", "ReturnValue", "value", "dfc-generated"] - - ["::set_init", "Argument[0]", "Argument[self].Field[core::io::borrowed_buf::BorrowedBuf::init]", "value", "dfc-generated"] - - ["::set_init", "Argument[0]", "ReturnValue.Field[core::io::borrowed_buf::BorrowedBuf::init]", "value", "dfc-generated"] - - ["::set_init", "Argument[self].Field[core::io::borrowed_buf::BorrowedBuf::init]", "ReturnValue.Field[core::io::borrowed_buf::BorrowedBuf::init]", "value", "dfc-generated"] - - ["::set_init", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::unfilled", "Argument[self].Field[core::io::borrowed_buf::BorrowedBuf::filled]", "ReturnValue.Field[core::io::borrowed_buf::BorrowedCursor::start]", "value", "dfc-generated"] - - ["::write", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::write_all", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::write_all_vectored", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::write_vectored", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::advance", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::advance_unchecked", "Argument[self]", "ReturnValue", "value", "df-generated"] - - ["::capacity", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::ensure_init", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::reborrow", "Argument[self].Field[core::io::borrowed_buf::BorrowedCursor::start]", "ReturnValue.Field[core::io::borrowed_buf::BorrowedCursor::start]", "value", "dfc-generated"] - - ["::set_init", "Argument[self].Field[core::io::borrowed_buf::BorrowedCursor::buf].Field[core::io::borrowed_buf::BorrowedBuf::init]", "ReturnValue.Field[core::io::borrowed_buf::BorrowedCursor::buf].Field[core::io::borrowed_buf::BorrowedBuf::init]", "value", "dfc-generated"] - - ["::set_init", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::written", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::clone", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] - - ["::from", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::try_from", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::to_usize", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::from_u8", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::to_u128", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::to_u64", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::to_u8", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::carrying_mul_add", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::carrying_mul_add", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["::carrying_mul_add", "Argument[2]", "ReturnValue", "taint", "df-generated"] - - ["::carrying_mul_add", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::disjoint_bitor", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::disjoint_bitor", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::add", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::add", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::div", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::div", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::mul", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::mul", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::neg", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::rem", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::rem", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::sub", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::sub", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::bitand", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::bitand", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::bitor", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::bitor", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::bitxor", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::bitxor", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::not", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::shl", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::shl", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::shr", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::shr", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::abs", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::cast_unsigned", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::checked_abs", "Argument[self]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::checked_ilog10", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::checked_next_multiple_of", "Argument[self]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::div_ceil", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::div_ceil", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::div_euclid", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::div_euclid", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::div_floor", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::div_floor", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::isolate_least_significant_one", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::isolate_most_significant_one", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::midpoint", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::midpoint", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::next_multiple_of", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::overflowing_div", "Argument[self]", "ReturnValue.Field[0]", "value", "dfc-generated"] - - ["::overflowing_div_euclid", "Argument[self]", "ReturnValue.Field[0]", "value", "dfc-generated"] - - ["::overflowing_neg", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::overflowing_rem", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::overflowing_rem", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::pow", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::rem_euclid", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::rem_euclid", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::saturating_abs", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::strict_abs", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::wrapping_abs", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::fold", "Argument[0].Field[0]", "ReturnValue", "value", "dfc-generated"] - - ["::fold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::fold", "Argument[1].ReturnValue", "Argument[1].Parameter[0]", "value", "dfc-generated"] - - ["::fold", "Argument[1].ReturnValue", "ReturnValue", "value", "dfc-generated"] - - ["::try_rfold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::try_fold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::into_remainder", "Argument[self].Field[core::iter::adapters::array_chunks::ArrayChunks::remainder]", "ReturnValue", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[core::iter::adapters::array_chunks::ArrayChunks::iter]", "value", "dfc-generated"] - - ["::advance_back_by", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::rfold", "Argument[0].Field[0]", "ReturnValue", "value", "dfc-generated"] - - ["::try_rfold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::advance_by", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::fold", "Argument[0].Field[0]", "ReturnValue", "value", "dfc-generated"] - - ["::next", "Argument[self].Field[0].Element", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::next", "Argument[self].Field[core::iter::adapters::by_ref_sized::ByRefSized(0)].Element", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::nth", "Argument[self].Field[0].Element", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::nth", "Argument[self].Field[core::iter::adapters::by_ref_sized::ByRefSized(0)].Element", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::try_fold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::next_back", "Argument[self].Field[core::iter::adapters::chain::Chain::a].Field[core::option::Option::Some(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::next_back", "Argument[self].Field[core::iter::adapters::chain::Chain::b].Field[core::option::Option::Some(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::nth_back", "Argument[self].Field[core::iter::adapters::chain::Chain::a].Field[core::option::Option::Some(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::rfind", "Argument[self].Field[core::iter::adapters::chain::Chain::a].Field[core::option::Option::Some(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::rfind", "Argument[self].Field[core::iter::adapters::chain::Chain::b].Field[core::option::Option::Some(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::rfold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::try_rfold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::find", "Argument[self].Field[core::iter::adapters::chain::Chain::a].Field[core::option::Option::Some(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::find", "Argument[self].Field[core::iter::adapters::chain::Chain::b].Field[core::option::Option::Some(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::fold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::next", "Argument[self].Field[core::iter::adapters::chain::Chain::a].Field[core::option::Option::Some(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::next", "Argument[self].Field[core::iter::adapters::chain::Chain::b].Field[core::option::Option::Some(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::nth", "Argument[self].Field[core::iter::adapters::chain::Chain::b].Field[core::option::Option::Some(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::try_fold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[core::iter::adapters::chain::Chain::a].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[core::iter::adapters::chain::Chain::b].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::rfold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::rfold", "Argument[1].ReturnValue", "ReturnValue", "value", "dfc-generated"] - - ["::try_rfold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::fold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::fold", "Argument[1].ReturnValue", "ReturnValue", "value", "dfc-generated"] - - ["::try_fold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[core::iter::adapters::cloned::Cloned::it]", "value", "dfc-generated"] - - ["::advance_back_by", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::rfold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::rfold", "Argument[1].ReturnValue", "ReturnValue", "value", "dfc-generated"] - - ["::try_rfold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::advance_by", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::fold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::fold", "Argument[1].ReturnValue", "ReturnValue", "value", "dfc-generated"] - - ["::next", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::nth", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::try_fold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[core::iter::adapters::copied::Copied::it]", "value", "dfc-generated"] - - ["::advance_by", "Argument[self].Field[core::iter::adapters::cycle::Cycle::orig].Reference", "Argument[self].Field[core::iter::adapters::cycle::Cycle::iter]", "value", "dfc-generated"] - - ["::advance_by", "Argument[self].Field[core::iter::adapters::cycle::Cycle::orig]", "Argument[self].Field[core::iter::adapters::cycle::Cycle::iter]", "value", "dfc-generated"] - - ["::next", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::try_fold", "Argument[self].Field[core::iter::adapters::cycle::Cycle::orig].Reference", "Argument[self].Field[core::iter::adapters::cycle::Cycle::iter]", "value", "dfc-generated"] - - ["::try_fold", "Argument[self].Field[core::iter::adapters::cycle::Cycle::orig]", "Argument[self].Field[core::iter::adapters::cycle::Cycle::iter]", "value", "dfc-generated"] - - ["::new", "Argument[0].Reference", "ReturnValue.Field[core::iter::adapters::cycle::Cycle::orig]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[core::iter::adapters::cycle::Cycle::iter]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[core::iter::adapters::cycle::Cycle::orig]", "value", "dfc-generated"] - - ["::advance_back_by", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::next_back", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::nth_back", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::rfold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::rfold", "Argument[1].ReturnValue", "ReturnValue", "value", "dfc-generated"] - - ["::try_rfold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::__iterator_get_unchecked", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::__iterator_get_unchecked", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::advance_by", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::fold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::fold", "Argument[1].ReturnValue", "ReturnValue", "value", "dfc-generated"] - - ["::next", "Argument[self].Field[core::iter::adapters::enumerate::Enumerate::count]", "ReturnValue.Field[core::option::Option::Some(0)].Field[0]", "value", "dfc-generated"] - - ["::next", "Argument[self].Field[core::iter::adapters::enumerate::Enumerate::iter].Element", "ReturnValue.Field[core::option::Option::Some(0)].Field[1]", "value", "dfc-generated"] - - ["::next", "Argument[self].Field[core::iter::adapters::enumerate::Enumerate::iter].Element", "ReturnValue", "value", "dfc-generated"] - - ["::nth", "Argument[self].Field[core::iter::adapters::enumerate::Enumerate::iter].Element", "ReturnValue.Field[core::option::Option::Some(0)].Field[1]", "value", "dfc-generated"] - - ["::nth", "Argument[self].Field[core::iter::adapters::enumerate::Enumerate::iter].Element", "ReturnValue", "value", "dfc-generated"] - - ["::try_fold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[core::iter::adapters::enumerate::Enumerate::iter]", "value", "dfc-generated"] - - ["::rfold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::rfold", "Argument[1].ReturnValue", "ReturnValue", "value", "dfc-generated"] - - ["::try_rfold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::fold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::fold", "Argument[1].ReturnValue", "ReturnValue", "value", "dfc-generated"] - - ["::try_fold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[core::iter::adapters::filter::Filter::iter]", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[core::iter::adapters::filter::Filter::predicate]", "value", "dfc-generated"] - - ["::rfold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::rfold", "Argument[1].ReturnValue", "ReturnValue", "value", "dfc-generated"] - - ["::try_rfold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::fold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::fold", "Argument[1].ReturnValue", "ReturnValue", "value", "dfc-generated"] - - ["::try_fold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[core::iter::adapters::filter_map::FilterMap::iter]", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[core::iter::adapters::filter_map::FilterMap::f]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[core::iter::adapters::flatten::FlatMap::inner].Reference", "ReturnValue.Field[core::iter::adapters::flatten::FlatMap::inner]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[core::iter::adapters::flatten::FlatMap::inner]", "ReturnValue.Field[core::iter::adapters::flatten::FlatMap::inner]", "value", "dfc-generated"] - - ["::rfold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::try_rfold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::fold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::try_fold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::into_parts", "Argument[self].Field[core::iter::adapters::flatten::FlatMap::inner].Field[core::iter::adapters::flatten::FlattenCompat::backiter]", "ReturnValue.Field[2]", "value", "dfc-generated"] - - ["::into_parts", "Argument[self].Field[core::iter::adapters::flatten::FlatMap::inner].Field[core::iter::adapters::flatten::FlattenCompat::frontiter]", "ReturnValue.Field[0]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[core::iter::adapters::flatten::Flatten::inner].Reference", "ReturnValue.Field[core::iter::adapters::flatten::Flatten::inner]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[core::iter::adapters::flatten::Flatten::inner]", "ReturnValue.Field[core::iter::adapters::flatten::Flatten::inner]", "value", "dfc-generated"] - - ["::rfold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::try_rfold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::fold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::try_fold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::next_back", "Argument[self].Field[core::iter::adapters::flatten::FlattenCompat::frontiter].Field[core::option::Option::Some(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::rfold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::try_rfold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::fold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::next", "Argument[self].Field[core::iter::adapters::flatten::FlattenCompat::backiter].Field[core::option::Option::Some(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::try_fold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::find", "Argument[self].Field[core::iter::adapters::fuse::Fuse::iter].Field[core::option::Option::Some(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::next", "Argument[self].Field[core::iter::adapters::fuse::Fuse::iter].Field[core::option::Option::Some(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::next_back", "Argument[self].Field[core::iter::adapters::fuse::Fuse::iter].Field[core::option::Option::Some(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::nth", "Argument[self].Field[core::iter::adapters::fuse::Fuse::iter].Field[core::option::Option::Some(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::nth_back", "Argument[self].Field[core::iter::adapters::fuse::Fuse::iter].Field[core::option::Option::Some(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::rfind", "Argument[self].Field[core::iter::adapters::fuse::Fuse::iter].Field[core::option::Option::Some(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::try_fold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::try_rfold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::rfold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::fold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::into_inner", "Argument[self].Field[core::iter::adapters::fuse::Fuse::iter]", "ReturnValue", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[core::iter::adapters::fuse::Fuse::iter].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::rfold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::rfold", "Argument[1].ReturnValue", "ReturnValue", "value", "dfc-generated"] - - ["::try_rfold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::fold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::fold", "Argument[1].ReturnValue", "ReturnValue", "value", "dfc-generated"] - - ["::next", "Argument[self].Field[core::iter::adapters::inspect::Inspect::iter].Element", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::try_fold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[core::iter::adapters::inspect::Inspect::iter]", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[core::iter::adapters::inspect::Inspect::f]", "value", "dfc-generated"] - - ["::fold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::fold", "Argument[1].ReturnValue", "ReturnValue", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[core::iter::adapters::intersperse::Intersperse::separator]", "value", "dfc-generated"] - - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::fold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::fold", "Argument[1].ReturnValue", "ReturnValue", "value", "dfc-generated"] - - ["::next", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[core::iter::adapters::intersperse::IntersperseWith::separator]", "value", "dfc-generated"] - - ["::next_back", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::rfold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::rfold", "Argument[1].ReturnValue", "ReturnValue", "value", "dfc-generated"] - - ["::try_rfold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::__iterator_get_unchecked", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::fold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::fold", "Argument[1].ReturnValue", "ReturnValue", "value", "dfc-generated"] - - ["::next", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::try_fold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::next_unchecked", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::into_inner", "Argument[self].Field[core::iter::adapters::map::Map::iter]", "ReturnValue", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[core::iter::adapters::map::Map::iter]", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[core::iter::adapters::map::Map::f]", "value", "dfc-generated"] - - ["::next", "Argument[self].Field[core::iter::adapters::map_while::MapWhile::iter].Element", "ReturnValue", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[core::iter::adapters::map_while::MapWhile::iter]", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[core::iter::adapters::map_while::MapWhile::predicate]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[core::iter::adapters::map_windows::Buffer::start]", "ReturnValue.Field[core::iter::adapters::map_windows::Buffer::start]", "value", "dfc-generated"] - - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::next", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[core::iter::adapters::map_windows::MapWindows::f]", "value", "dfc-generated"] - - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::rfold", "Argument[0]", "Argument[1].Parameter[0]", "value", "dfc-generated"] - - ["::rfold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::rfold", "Argument[1].ReturnValue", "ReturnValue", "value", "dfc-generated"] - - ["::try_rfold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::try_rfold", "Argument[1].ReturnValue", "ReturnValue", "value", "dfc-generated"] - - ["::fold", "Argument[0]", "Argument[1].Parameter[0]", "value", "dfc-generated"] - - ["::fold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::fold", "Argument[1].ReturnValue", "ReturnValue", "value", "dfc-generated"] - - ["::next", "Argument[self].Field[core::iter::adapters::peekable::Peekable::iter].Element", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::nth", "Argument[self].Field[core::iter::adapters::peekable::Peekable::iter].Element", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::try_fold", "Argument[0]", "Argument[1].Parameter[0]", "value", "dfc-generated"] - - ["::try_fold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[core::iter::adapters::peekable::Peekable::iter]", "value", "dfc-generated"] - - ["::next_if", "Argument[self].Field[core::iter::adapters::peekable::Peekable::iter].Element", "Argument[0].Parameter[0].Reference", "value", "dfc-generated"] - - ["::next_if", "Argument[self].Field[core::iter::adapters::peekable::Peekable::iter].Element", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::next_if_eq", "Argument[self].Field[core::iter::adapters::peekable::Peekable::iter].Element", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::peek", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::peek_mut", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::advance_back_by", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::next_back", "Argument[self].Field[core::iter::adapters::rev::Rev::iter].Element", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::nth_back", "Argument[self].Field[core::iter::adapters::rev::Rev::iter].Element", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::rfold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::rfold", "Argument[1].ReturnValue", "ReturnValue", "value", "dfc-generated"] - - ["::try_rfold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::advance_by", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::fold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::fold", "Argument[1].ReturnValue", "ReturnValue", "value", "dfc-generated"] - - ["::try_fold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[core::iter::adapters::rev::Rev::iter]", "value", "dfc-generated"] - - ["::next", "Argument[self].Field[core::iter::adapters::scan::Scan::iter].Element", "ReturnValue", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[core::iter::adapters::scan::Scan::iter]", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[core::iter::adapters::scan::Scan::state]", "value", "dfc-generated"] - - ["::new", "Argument[2]", "ReturnValue.Field[core::iter::adapters::scan::Scan::f]", "value", "dfc-generated"] - - ["::try_rfold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::fold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::fold", "Argument[1].ReturnValue", "ReturnValue", "value", "dfc-generated"] - - ["::last", "Argument[self].Field[core::iter::adapters::skip::Skip::iter].Element", "ReturnValue", "value", "dfc-generated"] - - ["::next", "Argument[self].Field[core::iter::adapters::skip::Skip::iter].Element", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::nth", "Argument[self].Field[core::iter::adapters::skip::Skip::iter].Element", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::nth", "Argument[self].Field[core::iter::adapters::skip::Skip::iter].Element", "ReturnValue", "value", "dfc-generated"] - - ["::try_fold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[core::iter::adapters::skip::Skip::iter]", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[core::iter::adapters::skip::Skip::n]", "value", "dfc-generated"] - - ["::fold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::fold", "Argument[1].ReturnValue", "Argument[1].Parameter[0]", "value", "dfc-generated"] - - ["::fold", "Argument[1].ReturnValue", "ReturnValue", "value", "dfc-generated"] - - ["::try_fold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[core::iter::adapters::skip_while::SkipWhile::iter]", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[core::iter::adapters::skip_while::SkipWhile::predicate]", "value", "dfc-generated"] - - ["::spec_next_back", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::spec_rfold", "Argument[0]", "Argument[1].Parameter[0]", "value", "dfc-generated"] - - ["::spec_rfold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::spec_rfold", "Argument[1].ReturnValue", "Argument[1].Parameter[0]", "value", "dfc-generated"] - - ["::spec_rfold", "Argument[1].ReturnValue", "ReturnValue", "value", "dfc-generated"] - - ["::spec_try_rfold", "Argument[0]", "Argument[1].Parameter[0]", "value", "dfc-generated"] - - ["::spec_try_rfold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::spec_fold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::spec_fold", "Argument[1].ReturnValue", "Argument[1].Parameter[0]", "value", "dfc-generated"] - - ["::spec_fold", "Argument[1].ReturnValue", "ReturnValue", "value", "dfc-generated"] - - ["::spec_fold", "Argument[self].Field[core::iter::adapters::step_by::StepBy::iter].Element", "Argument[1].Parameter[1]", "value", "dfc-generated"] - - ["::spec_fold", "Argument[self].Field[core::iter::adapters::step_by::StepBy::iter].Field[core::ops::range::Range::start]", "Argument[1].Parameter[1]", "value", "dfc-generated"] - - ["::spec_next", "Argument[self].Field[core::iter::adapters::step_by::StepBy::iter].Element", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::spec_next", "Argument[self].Field[core::iter::adapters::step_by::StepBy::iter].Field[core::ops::range::Range::start]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::spec_nth", "Argument[self].Field[core::iter::adapters::step_by::StepBy::iter].Element", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::spec_size_hint", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::spec_try_fold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::spec_try_fold", "Argument[self].Field[core::iter::adapters::step_by::StepBy::iter].Element", "Argument[1].Parameter[1]", "value", "dfc-generated"] - - ["::rfold", "Argument[0]", "Argument[1].Parameter[0]", "value", "dfc-generated"] - - ["::rfold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::rfold", "Argument[1].ReturnValue", "ReturnValue", "value", "dfc-generated"] - - ["::try_rfold", "Argument[0]", "Argument[1].Parameter[0]", "value", "dfc-generated"] - - ["::try_rfold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::fold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::fold", "Argument[1].ReturnValue", "ReturnValue", "value", "dfc-generated"] - - ["::fold", "Argument[self].Field[core::iter::adapters::step_by::StepBy::iter].Element", "Argument[1].Parameter[1]", "value", "dfc-generated"] - - ["::next", "Argument[self].Field[core::iter::adapters::step_by::StepBy::iter].Element", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::nth", "Argument[self].Field[core::iter::adapters::step_by::StepBy::iter].Element", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::try_fold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::try_fold", "Argument[self].Field[core::iter::adapters::step_by::StepBy::iter].Element", "Argument[1].Parameter[1]", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["::spec_fold", "Argument[0].Field[0]", "ReturnValue", "value", "dfc-generated"] - - ["::spec_fold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::spec_fold", "Argument[1].ReturnValue", "Argument[1].Parameter[0]", "value", "dfc-generated"] - - ["::spec_fold", "Argument[1].ReturnValue", "ReturnValue", "value", "dfc-generated"] - - ["::next_back", "Argument[self].Field[core::iter::adapters::take::Take::iter].Element", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::nth_back", "Argument[self].Field[core::iter::adapters::take::Take::iter].Element", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::rfold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::rfold", "Argument[1].ReturnValue", "ReturnValue", "value", "dfc-generated"] - - ["::try_rfold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::len", "Argument[self].Field[core::iter::adapters::take::Take::n]", "ReturnValue", "value", "dfc-generated"] - - ["::next", "Argument[self].Field[core::iter::adapters::take::Take::iter].Element", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::nth", "Argument[self].Field[core::iter::adapters::take::Take::iter].Element", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::size_hint", "Argument[self].Field[core::iter::adapters::take::Take::n]", "ReturnValue.Field[0]", "value", "dfc-generated"] - - ["::size_hint", "Argument[self].Field[core::iter::adapters::take::Take::n]", "ReturnValue.Field[1].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::try_fold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[core::iter::adapters::take::Take::iter]", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[core::iter::adapters::take::Take::n]", "value", "dfc-generated"] - - ["::next", "Argument[self].Field[core::iter::adapters::take_while::TakeWhile::iter].Element", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::next", "Argument[self].Field[core::iter::adapters::take_while::TakeWhile::iter].Element", "ReturnValue", "value", "dfc-generated"] - - ["::try_fold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[core::iter::adapters::take_while::TakeWhile::iter]", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[core::iter::adapters::take_while::TakeWhile::predicate]", "value", "dfc-generated"] - - ["::spec_fold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::spec_fold", "Argument[1].ReturnValue", "Argument[1].Parameter[0]", "value", "dfc-generated"] - - ["::spec_fold", "Argument[1].ReturnValue", "ReturnValue", "value", "dfc-generated"] - - ["::fold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::fold", "Argument[1].ReturnValue", "Argument[1].Parameter[0]", "value", "dfc-generated"] - - ["::fold", "Argument[1].ReturnValue", "ReturnValue", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[core::iter::adapters::zip::Zip::a]", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[core::iter::adapters::zip::Zip::b]", "value", "dfc-generated"] - - ["::size_hint", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::fold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::fold", "Argument[1].ReturnValue", "ReturnValue", "value", "dfc-generated"] - - ["::next", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::next_back", "Argument[self].Field[core::iter::sources::repeat::Repeat::element].Reference", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::next_back", "Argument[self].Field[core::iter::sources::repeat::Repeat::element]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::nth_back", "Argument[self].Field[core::iter::sources::repeat::Repeat::element].Reference", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::nth_back", "Argument[self].Field[core::iter::sources::repeat::Repeat::element]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::next", "Argument[self].Field[core::iter::sources::repeat::Repeat::element].Reference", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::next", "Argument[self].Field[core::iter::sources::repeat::Repeat::element]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::nth", "Argument[self].Field[core::iter::sources::repeat::Repeat::element].Reference", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::nth", "Argument[self].Field[core::iter::sources::repeat::Repeat::element]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[core::iter::sources::repeat_n::RepeatN::count]", "ReturnValue.Field[core::iter::sources::repeat_n::RepeatN::count]", "value", "dfc-generated"] - - ["::advance_back_by", "Argument[0]", "Argument[self]", "taint", "df-generated"] - - ["::advance_back_by", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::advance_back_by", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::nth_back", "Argument[self].Element", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::rfold", "Argument[0].Field[0]", "ReturnValue", "value", "dfc-generated"] - - ["::try_rfold", "Argument[0]", "Argument[1].Parameter[0]", "value", "dfc-generated"] - - ["::try_rfold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::try_rfold", "Argument[1].ReturnValue", "ReturnValue", "value", "dfc-generated"] - - ["::len", "Argument[self].Field[core::iter::sources::repeat_n::RepeatN::count]", "ReturnValue", "value", "dfc-generated"] - - ["::advance_by", "Argument[0]", "Argument[self]", "taint", "df-generated"] - - ["::advance_by", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::advance_by", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::count", "Argument[self].Field[core::iter::sources::repeat_n::RepeatN::count]", "ReturnValue", "value", "dfc-generated"] - - ["::fold", "Argument[0].Field[0]", "ReturnValue", "value", "dfc-generated"] - - ["::size_hint", "Argument[self].Field[core::iter::sources::repeat_n::RepeatN::count]", "ReturnValue.Field[0]", "value", "dfc-generated"] - - ["::size_hint", "Argument[self].Field[core::iter::sources::repeat_n::RepeatN::count]", "ReturnValue.Field[1].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::try_fold", "Argument[0]", "Argument[1].Parameter[0]", "value", "dfc-generated"] - - ["::try_fold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::next", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::try_fold", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["::try_fold", "Argument[self]", "Argument[1]", "taint", "df-generated"] - - ["::clone", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] - - ["::clone", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] - - ["::clone", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] - - ["::clone", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[core::mem::manually_drop::ManuallyDrop::value]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref_mut", "Argument[self].Field[core::mem::manually_drop::ManuallyDrop::value]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::into_inner", "Argument[0].Field[core::mem::manually_drop::ManuallyDrop::value]", "ReturnValue", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[core::mem::manually_drop::ManuallyDrop::value]", "value", "dfc-generated"] - - ["::take", "Argument[0].Field[core::mem::manually_drop::ManuallyDrop::value]", "ReturnValue", "value", "dfc-generated"] - - ["::clone", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::as_mut_ptr", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::as_ptr", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::clone_from_slice", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::copy_from_slice", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::fill", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::fill_with", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::slice_as_mut_ptr", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::slice_as_ptr", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::slice_assume_init_mut", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::slice_assume_init_ref", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::from", "Argument[0]", "ReturnValue.Field[core::net::ip_addr::IpAddr::V4(0)].Field[core::net::ip_addr::Ipv4Addr::octets]", "value", "dfc-generated"] - - ["::from", "Argument[0]", "ReturnValue.Field[core::net::ip_addr::IpAddr::V4(0)]", "value", "dfc-generated"] - - ["::from", "Argument[0]", "ReturnValue.Field[core::net::ip_addr::IpAddr::V6(0)].Field[core::net::ip_addr::Ipv6Addr::octets]", "value", "dfc-generated"] - - ["::from", "Argument[0]", "ReturnValue.Field[core::net::ip_addr::IpAddr::V6(0)]", "value", "dfc-generated"] - - ["::to_canonical", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] - - ["::from", "Argument[0]", "ReturnValue.Field[core::net::ip_addr::Ipv4Addr::octets]", "value", "dfc-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::bitand", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::bitor", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::not", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::as_octets", "Argument[self].Field[core::net::ip_addr::Ipv4Addr::octets]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::from_octets", "Argument[0]", "ReturnValue.Field[core::net::ip_addr::Ipv4Addr::octets]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[core::net::ip_addr::Ipv4Addr::octets].Element", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[core::net::ip_addr::Ipv4Addr::octets].Element", "value", "dfc-generated"] - - ["::new", "Argument[2]", "ReturnValue.Field[core::net::ip_addr::Ipv4Addr::octets].Element", "value", "dfc-generated"] - - ["::new", "Argument[3]", "ReturnValue.Field[core::net::ip_addr::Ipv4Addr::octets].Element", "value", "dfc-generated"] - - ["::octets", "Argument[self].Field[core::net::ip_addr::Ipv4Addr::octets]", "ReturnValue", "value", "dfc-generated"] - - ["::to_ipv6_compatible", "Argument[self].Field[core::net::ip_addr::Ipv4Addr::octets].Element", "ReturnValue.Field[core::net::ip_addr::Ipv6Addr::octets].Element", "value", "dfc-generated"] - - ["::to_ipv6_mapped", "Argument[self].Field[core::net::ip_addr::Ipv4Addr::octets].Element", "ReturnValue.Field[core::net::ip_addr::Ipv6Addr::octets].Element", "value", "dfc-generated"] - - ["::from", "Argument[0]", "ReturnValue.Field[core::net::ip_addr::Ipv6Addr::octets]", "value", "dfc-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::bitand", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::bitor", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::not", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::as_octets", "Argument[self].Field[core::net::ip_addr::Ipv6Addr::octets]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::from_octets", "Argument[0]", "ReturnValue.Field[core::net::ip_addr::Ipv6Addr::octets]", "value", "dfc-generated"] - - ["::octets", "Argument[self].Field[core::net::ip_addr::Ipv6Addr::octets]", "ReturnValue", "value", "dfc-generated"] - - ["::to_canonical", "Argument[self].Reference", "ReturnValue.Field[core::net::ip_addr::IpAddr::V6(0)]", "value", "dfc-generated"] - - ["::to_ipv4_mapped", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::from", "Argument[0].Field[1]", "ReturnValue.Field[core::net::socket_addr::SocketAddr::V4(0)].Field[core::net::socket_addr::SocketAddrV4::port]", "value", "dfc-generated"] - - ["::from", "Argument[0].Field[1]", "ReturnValue.Field[core::net::socket_addr::SocketAddr::V6(0)].Field[core::net::socket_addr::SocketAddrV6::port]", "value", "dfc-generated"] - - ["::from", "Argument[0]", "ReturnValue.Field[core::net::socket_addr::SocketAddr::V4(0)]", "value", "dfc-generated"] - - ["::from", "Argument[0]", "ReturnValue.Field[core::net::socket_addr::SocketAddr::V6(0)]", "value", "dfc-generated"] - - ["::new", "Argument[0].Field[core::net::ip_addr::IpAddr::V4(0)]", "ReturnValue.Field[core::net::socket_addr::SocketAddr::V4(0)].Field[core::net::socket_addr::SocketAddrV4::ip]", "value", "dfc-generated"] - - ["::new", "Argument[0].Field[core::net::ip_addr::IpAddr::V6(0)]", "ReturnValue.Field[core::net::socket_addr::SocketAddr::V6(0)].Field[core::net::socket_addr::SocketAddrV6::ip]", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[core::net::socket_addr::SocketAddr::V4(0)].Field[core::net::socket_addr::SocketAddrV4::port]", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[core::net::socket_addr::SocketAddr::V6(0)].Field[core::net::socket_addr::SocketAddrV6::port]", "value", "dfc-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::ip", "Argument[self].Field[core::net::socket_addr::SocketAddrV4::ip]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[core::net::socket_addr::SocketAddrV4::ip]", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[core::net::socket_addr::SocketAddrV4::port]", "value", "dfc-generated"] - - ["::port", "Argument[self].Field[core::net::socket_addr::SocketAddrV4::port]", "ReturnValue", "value", "dfc-generated"] - - ["::set_ip", "Argument[0]", "Argument[self].Field[core::net::socket_addr::SocketAddrV4::ip]", "value", "dfc-generated"] - - ["::set_port", "Argument[0]", "Argument[self].Field[core::net::socket_addr::SocketAddrV4::port]", "value", "dfc-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::flowinfo", "Argument[self].Field[core::net::socket_addr::SocketAddrV6::flowinfo]", "ReturnValue", "value", "dfc-generated"] - - ["::ip", "Argument[self].Field[core::net::socket_addr::SocketAddrV6::ip]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[core::net::socket_addr::SocketAddrV6::ip]", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[core::net::socket_addr::SocketAddrV6::port]", "value", "dfc-generated"] - - ["::new", "Argument[2]", "ReturnValue.Field[core::net::socket_addr::SocketAddrV6::flowinfo]", "value", "dfc-generated"] - - ["::new", "Argument[3]", "ReturnValue.Field[core::net::socket_addr::SocketAddrV6::scope_id]", "value", "dfc-generated"] - - ["::port", "Argument[self].Field[core::net::socket_addr::SocketAddrV6::port]", "ReturnValue", "value", "dfc-generated"] - - ["::scope_id", "Argument[self].Field[core::net::socket_addr::SocketAddrV6::scope_id]", "ReturnValue", "value", "dfc-generated"] - - ["::set_flowinfo", "Argument[0]", "Argument[self].Field[core::net::socket_addr::SocketAddrV6::flowinfo]", "value", "dfc-generated"] - - ["::set_ip", "Argument[0]", "Argument[self].Field[core::net::socket_addr::SocketAddrV6::ip]", "value", "dfc-generated"] - - ["::set_port", "Argument[0]", "Argument[self].Field[core::net::socket_addr::SocketAddrV6::port]", "value", "dfc-generated"] - - ["::set_scope_id", "Argument[0]", "Argument[self].Field[core::net::socket_addr::SocketAddrV6::scope_id]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[core::num::bignum::Big32x40::base]", "ReturnValue.Field[core::num::bignum::Big32x40::base]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[core::num::bignum::Big32x40::size]", "ReturnValue.Field[core::num::bignum::Big32x40::size]", "value", "dfc-generated"] - - ["::add", "Argument[0].Field[core::num::bignum::Big32x40::size]", "Argument[self].Field[core::num::bignum::Big32x40::size]", "value", "dfc-generated"] - - ["::add", "Argument[0].Field[core::num::bignum::Big32x40::size]", "ReturnValue.Field[core::num::bignum::Big32x40::size]", "value", "dfc-generated"] - - ["::add", "Argument[self].Field[core::num::bignum::Big32x40::size]", "ReturnValue.Field[core::num::bignum::Big32x40::size]", "value", "dfc-generated"] - - ["::add", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::add_small", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::digits", "Argument[self].Field[core::num::bignum::Big32x40::base].Element", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::div_rem", "Argument[0].Field[core::num::bignum::Big32x40::size]", "Argument[2].Field[core::num::bignum::Big32x40::size]", "value", "dfc-generated"] - - ["::div_rem_small", "Argument[self]", "ReturnValue.Field[0]", "value", "dfc-generated"] - - ["::from_small", "Argument[0]", "ReturnValue.Field[core::num::bignum::Big32x40::base].Element", "value", "dfc-generated"] - - ["::from_u64", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::get_bit", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::get_bit", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::mul_digits", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::mul_pow2", "Argument[self].Field[core::num::bignum::Big32x40::base].Element", "ReturnValue.Field[core::num::bignum::Big32x40::base].Element", "value", "dfc-generated"] - - ["::mul_pow2", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::mul_pow5", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::mul_small", "Argument[self].Field[core::num::bignum::Big32x40::size]", "ReturnValue.Field[core::num::bignum::Big32x40::size]", "value", "dfc-generated"] - - ["::mul_small", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::sub", "Argument[0].Field[core::num::bignum::Big32x40::size]", "Argument[self].Field[core::num::bignum::Big32x40::size]", "value", "dfc-generated"] - - ["::sub", "Argument[0].Field[core::num::bignum::Big32x40::size]", "ReturnValue.Field[core::num::bignum::Big32x40::size]", "value", "dfc-generated"] - - ["::sub", "Argument[self].Field[core::num::bignum::Big32x40::size]", "ReturnValue.Field[core::num::bignum::Big32x40::size]", "value", "dfc-generated"] - - ["::sub", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[core::num::bignum::tests::Big8x3::base]", "ReturnValue.Field[core::num::bignum::tests::Big8x3::base]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[core::num::bignum::tests::Big8x3::size]", "ReturnValue.Field[core::num::bignum::tests::Big8x3::size]", "value", "dfc-generated"] - - ["::add", "Argument[0].Field[core::num::bignum::tests::Big8x3::size]", "Argument[self].Field[core::num::bignum::tests::Big8x3::size]", "value", "dfc-generated"] - - ["::add", "Argument[0].Field[core::num::bignum::tests::Big8x3::size]", "ReturnValue.Field[core::num::bignum::tests::Big8x3::size]", "value", "dfc-generated"] - - ["::add", "Argument[self].Field[core::num::bignum::tests::Big8x3::size]", "ReturnValue.Field[core::num::bignum::tests::Big8x3::size]", "value", "dfc-generated"] - - ["::add", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::add_small", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::digits", "Argument[self].Field[core::num::bignum::tests::Big8x3::base].Element", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::div_rem", "Argument[0].Field[core::num::bignum::tests::Big8x3::size]", "Argument[2].Field[core::num::bignum::tests::Big8x3::size]", "value", "dfc-generated"] - - ["::div_rem_small", "Argument[self]", "ReturnValue.Field[0]", "value", "dfc-generated"] - - ["::from_small", "Argument[0]", "ReturnValue.Field[core::num::bignum::tests::Big8x3::base].Element", "value", "dfc-generated"] - - ["::from_u64", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::get_bit", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::get_bit", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::mul_digits", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::mul_pow2", "Argument[self].Field[core::num::bignum::tests::Big8x3::base].Element", "ReturnValue.Field[core::num::bignum::tests::Big8x3::base].Element", "value", "dfc-generated"] - - ["::mul_pow2", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::mul_pow5", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::mul_small", "Argument[self].Field[core::num::bignum::tests::Big8x3::size]", "ReturnValue.Field[core::num::bignum::tests::Big8x3::size]", "value", "dfc-generated"] - - ["::mul_small", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::sub", "Argument[0].Field[core::num::bignum::tests::Big8x3::size]", "Argument[self].Field[core::num::bignum::tests::Big8x3::size]", "value", "dfc-generated"] - - ["::sub", "Argument[0].Field[core::num::bignum::tests::Big8x3::size]", "ReturnValue.Field[core::num::bignum::tests::Big8x3::size]", "value", "dfc-generated"] - - ["::sub", "Argument[self].Field[core::num::bignum::tests::Big8x3::size]", "ReturnValue.Field[core::num::bignum::tests::Big8x3::size]", "value", "dfc-generated"] - - ["::sub", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::zero_pow2", "Argument[0]", "ReturnValue.Field[core::num::dec2flt::common::BiasedFp::p_biased]", "value", "dfc-generated"] - - ["::right_shift", "Argument[0]", "Argument[self]", "taint", "df-generated"] - - ["::try_add_digit", "Argument[0]", "Argument[self].Field[core::num::dec2flt::decimal_seq::DecimalSeq::digits].Element", "value", "dfc-generated"] - - ["::mul", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::mul", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::normalize", "Argument[self].Field[core::num::diy_float::Fp::e]", "ReturnValue.Field[core::num::diy_float::Fp::e]", "value", "dfc-generated"] - - ["::normalize", "Argument[self].Field[core::num::diy_float::Fp::f]", "ReturnValue.Field[core::num::diy_float::Fp::f]", "value", "dfc-generated"] - - ["::normalize_to", "Argument[0]", "ReturnValue.Field[core::num::diy_float::Fp::e]", "value", "dfc-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::kind", "Argument[self].Field[core::num::error::ParseIntError::kind]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::len", "Argument[self].Reference.Field[core::num::fmt::Part::Zero(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::write", "Argument[self].Reference.Field[core::num::fmt::Part::Zero(0)]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[core::option::Option::Some(0)].Field[core::num::niche_types::I32NotAllOnes(0)]", "value", "dfc-generated"] - - ["::new_unchecked", "Argument[0]", "ReturnValue.Field[core::num::niche_types::I32NotAllOnes(0)]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[core::option::Option::Some(0)].Field[core::num::niche_types::I64NotAllOnes(0)]", "value", "dfc-generated"] - - ["::new_unchecked", "Argument[0]", "ReturnValue.Field[core::num::niche_types::I64NotAllOnes(0)]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[core::option::Option::Some(0)].Field[core::num::niche_types::Nanoseconds(0)]", "value", "dfc-generated"] - - ["::new_unchecked", "Argument[0]", "ReturnValue.Field[core::num::niche_types::Nanoseconds(0)]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[core::option::Option::Some(0)].Field[core::num::niche_types::NonZeroI128Inner(0)]", "value", "dfc-generated"] - - ["::new_unchecked", "Argument[0]", "ReturnValue.Field[core::num::niche_types::NonZeroI128Inner(0)]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[core::option::Option::Some(0)].Field[core::num::niche_types::NonZeroI16Inner(0)]", "value", "dfc-generated"] - - ["::new_unchecked", "Argument[0]", "ReturnValue.Field[core::num::niche_types::NonZeroI16Inner(0)]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[core::option::Option::Some(0)].Field[core::num::niche_types::NonZeroI32Inner(0)]", "value", "dfc-generated"] - - ["::new_unchecked", "Argument[0]", "ReturnValue.Field[core::num::niche_types::NonZeroI32Inner(0)]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[core::option::Option::Some(0)].Field[core::num::niche_types::NonZeroI64Inner(0)]", "value", "dfc-generated"] - - ["::new_unchecked", "Argument[0]", "ReturnValue.Field[core::num::niche_types::NonZeroI64Inner(0)]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[core::option::Option::Some(0)].Field[core::num::niche_types::NonZeroI8Inner(0)]", "value", "dfc-generated"] - - ["::new_unchecked", "Argument[0]", "ReturnValue.Field[core::num::niche_types::NonZeroI8Inner(0)]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[core::option::Option::Some(0)].Field[core::num::niche_types::NonZeroIsizeInner(0)]", "value", "dfc-generated"] - - ["::new_unchecked", "Argument[0]", "ReturnValue.Field[core::num::niche_types::NonZeroIsizeInner(0)]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[core::option::Option::Some(0)].Field[core::num::niche_types::NonZeroU128Inner(0)]", "value", "dfc-generated"] - - ["::new_unchecked", "Argument[0]", "ReturnValue.Field[core::num::niche_types::NonZeroU128Inner(0)]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[core::option::Option::Some(0)].Field[core::num::niche_types::NonZeroU16Inner(0)]", "value", "dfc-generated"] - - ["::new_unchecked", "Argument[0]", "ReturnValue.Field[core::num::niche_types::NonZeroU16Inner(0)]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[core::option::Option::Some(0)].Field[core::num::niche_types::NonZeroU32Inner(0)]", "value", "dfc-generated"] - - ["::new_unchecked", "Argument[0]", "ReturnValue.Field[core::num::niche_types::NonZeroU32Inner(0)]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[core::option::Option::Some(0)].Field[core::num::niche_types::NonZeroU64Inner(0)]", "value", "dfc-generated"] - - ["::new_unchecked", "Argument[0]", "ReturnValue.Field[core::num::niche_types::NonZeroU64Inner(0)]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[core::option::Option::Some(0)].Field[core::num::niche_types::NonZeroU8Inner(0)]", "value", "dfc-generated"] - - ["::new_unchecked", "Argument[0]", "ReturnValue.Field[core::num::niche_types::NonZeroU8Inner(0)]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[core::option::Option::Some(0)].Field[core::num::niche_types::NonZeroUsizeInner(0)]", "value", "dfc-generated"] - - ["::new_unchecked", "Argument[0]", "ReturnValue.Field[core::num::niche_types::NonZeroUsizeInner(0)]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[core::option::Option::Some(0)].Field[core::num::niche_types::U32NotAllOnes(0)]", "value", "dfc-generated"] - - ["::new_unchecked", "Argument[0]", "ReturnValue.Field[core::num::niche_types::U32NotAllOnes(0)]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[core::option::Option::Some(0)].Field[core::num::niche_types::U64NotAllOnes(0)]", "value", "dfc-generated"] - - ["::new_unchecked", "Argument[0]", "ReturnValue.Field[core::num::niche_types::U64NotAllOnes(0)]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[core::option::Option::Some(0)].Field[core::num::niche_types::UsizeNoHighBit(0)]", "value", "dfc-generated"] - - ["::new_unchecked", "Argument[0]", "ReturnValue.Field[core::num::niche_types::UsizeNoHighBit(0)]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] - - ["::bitor_assign", "Argument[0]", "Argument[self]", "taint", "df-generated"] - - ["::from_mut_unchecked", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::new_unchecked", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::add_assign", "Argument[0]", "Argument[self]", "taint", "df-generated"] - - ["::div_assign", "Argument[0]", "Argument[self]", "taint", "df-generated"] - - ["::mul_assign", "Argument[0]", "Argument[self]", "taint", "df-generated"] - - ["::rem", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::rem", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::rem_assign", "Argument[0]", "Argument[self]", "taint", "df-generated"] - - ["::sub_assign", "Argument[0]", "Argument[self]", "taint", "df-generated"] - - ["::bitand", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::bitand", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::bitand_assign", "Argument[0]", "Argument[self]", "taint", "df-generated"] - - ["::bitor", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::bitor", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::bitor_assign", "Argument[0]", "Argument[self]", "taint", "df-generated"] - - ["::bitxor", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::bitxor", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::bitxor_assign", "Argument[0]", "Argument[self]", "taint", "df-generated"] - - ["::not", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::abs", "Argument[self].Field[0]", "ReturnValue.Field[core::num::saturating::Saturating(0)]", "value", "dfc-generated"] - - ["::abs", "Argument[self].Field[core::num::saturating::Saturating(0)]", "ReturnValue.Field[core::num::saturating::Saturating(0)]", "value", "dfc-generated"] - - ["::add_assign", "Argument[0]", "Argument[self]", "taint", "df-generated"] - - ["::div", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::div", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::div_assign", "Argument[0]", "Argument[self]", "taint", "df-generated"] - - ["::mul_assign", "Argument[0]", "Argument[self]", "taint", "df-generated"] - - ["::neg", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::rem", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::rem", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::rem_assign", "Argument[0]", "Argument[self]", "taint", "df-generated"] - - ["::sub_assign", "Argument[0]", "Argument[self]", "taint", "df-generated"] - - ["::bitand", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::bitand", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::bitand_assign", "Argument[0]", "Argument[self]", "taint", "df-generated"] - - ["::bitor", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::bitor", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::bitor_assign", "Argument[0]", "Argument[self]", "taint", "df-generated"] - - ["::bitxor", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::bitxor", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::bitxor_assign", "Argument[0]", "Argument[self]", "taint", "df-generated"] - - ["::not", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::shl_assign", "Argument[0]", "Argument[self]", "taint", "df-generated"] - - ["::shr_assign", "Argument[0]", "Argument[self]", "taint", "df-generated"] - - ["::abs", "Argument[self].Field[0]", "ReturnValue.Field[core::num::wrapping::Wrapping(0)]", "value", "dfc-generated"] - - ["::abs", "Argument[self].Field[core::num::wrapping::Wrapping(0)]", "ReturnValue.Field[core::num::wrapping::Wrapping(0)]", "value", "dfc-generated"] - - ["::from_residual", "Argument[0].Field[core::ops::control_flow::ControlFlow::Break(0)]", "ReturnValue.Field[core::ops::control_flow::ControlFlow::Break(0)]", "value", "dfc-generated"] - - ["::branch", "Argument[self].Field[core::ops::control_flow::ControlFlow::Break(0)]", "ReturnValue.Field[core::ops::control_flow::ControlFlow::Break(0)].Field[core::ops::control_flow::ControlFlow::Break(0)]", "value", "dfc-generated"] - - ["::branch", "Argument[self].Field[core::ops::control_flow::ControlFlow::Continue(0)]", "ReturnValue.Field[core::ops::control_flow::ControlFlow::Continue(0)]", "value", "dfc-generated"] - - ["::from_output", "Argument[0]", "ReturnValue.Field[core::ops::control_flow::ControlFlow::Continue(0)]", "value", "dfc-generated"] - - ["::break_value", "Argument[self].Field[core::ops::control_flow::ControlFlow::Break(0)]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::continue_value", "Argument[self].Field[core::ops::control_flow::ControlFlow::Continue(0)]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::into_try", "Argument[self].Field[core::ops::control_flow::ControlFlow::Break(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::into_value", "Argument[self].Field[core::ops::control_flow::ControlFlow::Break(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::into_value", "Argument[self].Field[core::ops::control_flow::ControlFlow::Continue(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::map_break", "Argument[0].ReturnValue", "ReturnValue.Field[core::ops::control_flow::ControlFlow::Break(0)]", "value", "dfc-generated"] - - ["::map_break", "Argument[self].Field[core::ops::control_flow::ControlFlow::Break(0)]", "Argument[0].Parameter[0]", "value", "dfc-generated"] - - ["::map_break", "Argument[self].Field[core::ops::control_flow::ControlFlow::Continue(0)]", "ReturnValue.Field[core::ops::control_flow::ControlFlow::Continue(0)]", "value", "dfc-generated"] - - ["::map_continue", "Argument[0].ReturnValue", "ReturnValue.Field[core::ops::control_flow::ControlFlow::Continue(0)]", "value", "dfc-generated"] - - ["::map_continue", "Argument[self].Field[core::ops::control_flow::ControlFlow::Break(0)]", "ReturnValue.Field[core::ops::control_flow::ControlFlow::Break(0)]", "value", "dfc-generated"] - - ["::map_continue", "Argument[self].Field[core::ops::control_flow::ControlFlow::Continue(0)]", "Argument[0].Parameter[0]", "value", "dfc-generated"] - - ["::next", "Argument[self].Field[core::ops::index_range::IndexRange::start]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::end", "Argument[self].Field[core::ops::index_range::IndexRange::end]", "ReturnValue", "value", "dfc-generated"] - - ["::new_unchecked", "Argument[0]", "ReturnValue.Field[core::ops::index_range::IndexRange::start]", "value", "dfc-generated"] - - ["::new_unchecked", "Argument[1]", "ReturnValue.Field[core::ops::index_range::IndexRange::end]", "value", "dfc-generated"] - - ["::start", "Argument[self].Field[core::ops::index_range::IndexRange::start]", "ReturnValue", "value", "dfc-generated"] - - ["::take_prefix", "Argument[self].Field[core::ops::index_range::IndexRange::end]", "Argument[self].Field[core::ops::index_range::IndexRange::start]", "value", "dfc-generated"] - - ["::take_prefix", "Argument[self].Field[core::ops::index_range::IndexRange::end]", "ReturnValue.Field[core::ops::index_range::IndexRange::end]", "value", "dfc-generated"] - - ["::take_prefix", "Argument[self].Field[core::ops::index_range::IndexRange::start]", "ReturnValue.Field[core::ops::index_range::IndexRange::start]", "value", "dfc-generated"] - - ["::take_suffix", "Argument[self].Field[core::ops::index_range::IndexRange::end]", "ReturnValue.Field[core::ops::index_range::IndexRange::end]", "value", "dfc-generated"] - - ["::take_suffix", "Argument[self].Field[core::ops::index_range::IndexRange::start]", "Argument[self].Field[core::ops::index_range::IndexRange::end]", "value", "dfc-generated"] - - ["::take_suffix", "Argument[self].Field[core::ops::index_range::IndexRange::start]", "ReturnValue.Field[core::ops::index_range::IndexRange::start]", "value", "dfc-generated"] - - ["::zero_to", "Argument[0]", "ReturnValue.Field[core::ops::index_range::IndexRange::end]", "value", "dfc-generated"] - - ["::as_mut", "Argument[self].Reference.Field[core::ops::range::Bound::Excluded(0)]", "ReturnValue.Field[core::ops::range::Bound::Excluded(0)].Reference", "value", "dfc-generated"] - - ["::as_mut", "Argument[self].Reference.Field[core::ops::range::Bound::Included(0)]", "ReturnValue.Field[core::ops::range::Bound::Included(0)].Reference", "value", "dfc-generated"] - - ["::as_ref", "Argument[self].Reference.Field[core::ops::range::Bound::Excluded(0)]", "ReturnValue.Field[core::ops::range::Bound::Excluded(0)].Reference", "value", "dfc-generated"] - - ["::as_ref", "Argument[self].Reference.Field[core::ops::range::Bound::Included(0)]", "ReturnValue.Field[core::ops::range::Bound::Included(0)].Reference", "value", "dfc-generated"] - - ["::map", "Argument[0].ReturnValue", "ReturnValue.Field[core::ops::range::Bound::Excluded(0)]", "value", "dfc-generated"] - - ["::map", "Argument[0].ReturnValue", "ReturnValue.Field[core::ops::range::Bound::Included(0)]", "value", "dfc-generated"] - - ["::map", "Argument[self].Field[core::ops::range::Bound::Excluded(0)]", "Argument[0].Parameter[0]", "value", "dfc-generated"] - - ["::map", "Argument[self].Field[core::ops::range::Bound::Included(0)]", "Argument[0].Parameter[0]", "value", "dfc-generated"] - - ["::from", "Argument[0].Field[core::range::Range::end]", "ReturnValue.Field[core::ops::range::Range::end]", "value", "dfc-generated"] - - ["::from", "Argument[0].Field[core::range::Range::start]", "ReturnValue.Field[core::ops::range::Range::start]", "value", "dfc-generated"] - - ["::setup", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::spec_next", "Argument[self].Field[core::ops::range::Range::start]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::spec_next_back", "Argument[self].Field[core::ops::range::Range::end].Reference", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::spec_next_back", "Argument[self].Field[core::ops::range::Range::end]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::spec_nth", "Argument[self].Field[core::ops::range::Range::end].Reference", "Argument[self].Field[core::ops::range::Range::start]", "value", "dfc-generated"] - - ["::spec_nth", "Argument[self].Field[core::ops::range::Range::end]", "Argument[self].Field[core::ops::range::Range::start]", "value", "dfc-generated"] - - ["::spec_nth_back", "Argument[self].Field[core::ops::range::Range::end]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::spec_nth_back", "Argument[self].Field[core::ops::range::Range::start]", "Argument[self].Field[core::ops::range::Range::end]", "value", "dfc-generated"] - - ["::spec_nth_back", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::next_back", "Argument[self].Field[core::ops::range::Range::end].Reference", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::next_back", "Argument[self].Field[core::ops::range::Range::end]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::nth_back", "Argument[self].Field[core::ops::range::Range::end].Reference", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::nth_back", "Argument[self].Field[core::ops::range::Range::end]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::last", "Argument[self].Field[core::ops::range::Range::end].Reference", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::last", "Argument[self].Field[core::ops::range::Range::end]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::max", "Argument[self].Field[core::ops::range::Range::end].Reference", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::max", "Argument[self].Field[core::ops::range::Range::end]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::min", "Argument[self].Field[core::ops::range::Range::start]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::next", "Argument[self].Field[core::ops::range::Range::start]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::into_bounds", "Argument[self].Field[core::ops::range::Range::end]", "ReturnValue.Field[1].Field[core::ops::range::Bound::Excluded(0)]", "value", "dfc-generated"] - - ["::into_bounds", "Argument[self].Field[core::ops::range::Range::start]", "ReturnValue.Field[0].Field[core::ops::range::Bound::Included(0)]", "value", "dfc-generated"] - - ["::end_bound", "Argument[self].Field[core::ops::range::Range::end]", "ReturnValue.Field[core::ops::range::Bound::Excluded(0)].Reference", "value", "dfc-generated"] - - ["::end_bound", "Argument[self].Field[core::ops::range::Range::end]", "ReturnValue.Field[core::ops::range::Bound::Excluded(0)]", "value", "dfc-generated"] - - ["::start_bound", "Argument[self].Field[core::ops::range::Range::start]", "ReturnValue.Field[core::ops::range::Bound::Included(0)].Reference", "value", "dfc-generated"] - - ["::start_bound", "Argument[self].Field[core::ops::range::Range::start]", "ReturnValue.Field[core::ops::range::Bound::Included(0)]", "value", "dfc-generated"] - - ["::from", "Argument[0].Field[core::range::RangeFrom::start]", "ReturnValue.Field[core::ops::range::RangeFrom::start]", "value", "dfc-generated"] - - ["::into_bounds", "Argument[self].Field[core::ops::range::RangeFrom::start]", "ReturnValue.Field[0].Field[core::ops::range::Bound::Included(0)]", "value", "dfc-generated"] - - ["::bound", "Argument[self].Field[core::ops::range::RangeFrom::start]", "ReturnValue.Field[1]", "value", "dfc-generated"] - - ["::start_bound", "Argument[self].Field[core::ops::range::RangeFrom::start]", "ReturnValue.Field[core::ops::range::Bound::Included(0)].Reference", "value", "dfc-generated"] - - ["::start_bound", "Argument[self].Field[core::ops::range::RangeFrom::start]", "ReturnValue.Field[core::ops::range::Bound::Included(0)]", "value", "dfc-generated"] - - ["::get", "Argument[0]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::get_mut", "Argument[0]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::get_unchecked", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::get_unchecked_mut", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::index", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::index_mut", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::spec_next", "Argument[self].Field[core::ops::range::RangeInclusive::start].Reference", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::spec_next", "Argument[self].Field[core::ops::range::RangeInclusive::start]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::spec_next_back", "Argument[self].Field[core::ops::range::RangeInclusive::end].Reference", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::spec_next_back", "Argument[self].Field[core::ops::range::RangeInclusive::end]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::spec_try_fold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::spec_try_fold", "Argument[self].Field[core::ops::range::RangeInclusive::start].Reference", "Argument[1].Parameter[1]", "value", "dfc-generated"] - - ["::spec_try_fold", "Argument[self].Field[core::ops::range::RangeInclusive::start]", "Argument[1].Parameter[1]", "value", "dfc-generated"] - - ["::spec_try_rfold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::spec_try_rfold", "Argument[self].Field[core::ops::range::RangeInclusive::start].Reference", "Argument[1].Parameter[1]", "value", "dfc-generated"] - - ["::spec_try_rfold", "Argument[self].Field[core::ops::range::RangeInclusive::start]", "Argument[1].Parameter[1]", "value", "dfc-generated"] - - ["::next_back", "Argument[self].Field[core::ops::range::RangeInclusive::end].Reference", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::next_back", "Argument[self].Field[core::ops::range::RangeInclusive::end]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::nth_back", "Argument[self].Field[core::ops::range::RangeInclusive::start].Reference", "Argument[self].Field[core::ops::range::RangeInclusive::end]", "value", "dfc-generated"] - - ["::nth_back", "Argument[self].Field[core::ops::range::RangeInclusive::start]", "Argument[self].Field[core::ops::range::RangeInclusive::end]", "value", "dfc-generated"] - - ["::try_rfold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::try_rfold", "Argument[self].Field[core::ops::range::RangeInclusive::start].Reference", "Argument[1].Parameter[1]", "value", "dfc-generated"] - - ["::try_rfold", "Argument[self].Field[core::ops::range::RangeInclusive::start]", "Argument[1].Parameter[1]", "value", "dfc-generated"] - - ["::last", "Argument[self].Field[core::ops::range::RangeInclusive::end].Reference", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::last", "Argument[self].Field[core::ops::range::RangeInclusive::end]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::max", "Argument[self].Field[core::ops::range::RangeInclusive::end].Reference", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::max", "Argument[self].Field[core::ops::range::RangeInclusive::end]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::min", "Argument[self].Field[core::ops::range::RangeInclusive::start].Reference", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::min", "Argument[self].Field[core::ops::range::RangeInclusive::start]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::next", "Argument[self].Field[core::ops::range::RangeInclusive::start].Reference", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::next", "Argument[self].Field[core::ops::range::RangeInclusive::start]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::nth", "Argument[self].Field[core::ops::range::RangeInclusive::end].Reference", "Argument[self].Field[core::ops::range::RangeInclusive::start]", "value", "dfc-generated"] - - ["::nth", "Argument[self].Field[core::ops::range::RangeInclusive::end]", "Argument[self].Field[core::ops::range::RangeInclusive::start]", "value", "dfc-generated"] - - ["::try_fold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::try_fold", "Argument[self].Field[core::ops::range::RangeInclusive::start].Reference", "Argument[1].Parameter[1]", "value", "dfc-generated"] - - ["::try_fold", "Argument[self].Field[core::ops::range::RangeInclusive::start]", "Argument[1].Parameter[1]", "value", "dfc-generated"] - - ["::into_bounds", "Argument[self].Field[core::ops::range::RangeInclusive::end]", "ReturnValue.Field[1].Field[core::ops::range::Bound::Excluded(0)]", "value", "dfc-generated"] - - ["::into_bounds", "Argument[self].Field[core::ops::range::RangeInclusive::end]", "ReturnValue.Field[1].Field[core::ops::range::Bound::Included(0)]", "value", "dfc-generated"] - - ["::into_bounds", "Argument[self].Field[core::ops::range::RangeInclusive::start]", "ReturnValue.Field[0].Field[core::ops::range::Bound::Included(0)]", "value", "dfc-generated"] - - ["::end_bound", "Argument[self].Field[core::ops::range::RangeInclusive::end]", "ReturnValue.Field[core::ops::range::Bound::Excluded(0)].Reference", "value", "dfc-generated"] - - ["::end_bound", "Argument[self].Field[core::ops::range::RangeInclusive::end]", "ReturnValue.Field[core::ops::range::Bound::Included(0)].Reference", "value", "dfc-generated"] - - ["::end_bound", "Argument[self].Field[core::ops::range::RangeInclusive::end]", "ReturnValue.Field[core::ops::range::Bound::Included(0)]", "value", "dfc-generated"] - - ["::start_bound", "Argument[self].Field[core::ops::range::RangeInclusive::start]", "ReturnValue.Field[core::ops::range::Bound::Included(0)].Reference", "value", "dfc-generated"] - - ["::start_bound", "Argument[self].Field[core::ops::range::RangeInclusive::start]", "ReturnValue.Field[core::ops::range::Bound::Included(0)]", "value", "dfc-generated"] - - ["::end", "Argument[self].Field[core::ops::range::RangeInclusive::end]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::into_inner", "Argument[self].Field[core::ops::range::RangeInclusive::end]", "ReturnValue.Field[1]", "value", "dfc-generated"] - - ["::into_inner", "Argument[self].Field[core::ops::range::RangeInclusive::start]", "ReturnValue.Field[0]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[core::ops::range::RangeInclusive::start]", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[core::ops::range::RangeInclusive::end]", "value", "dfc-generated"] - - ["::start", "Argument[self].Field[core::ops::range::RangeInclusive::start]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::into_bounds", "Argument[self].Field[core::ops::range::RangeTo::end]", "ReturnValue.Field[1].Field[core::ops::range::Bound::Excluded(0)]", "value", "dfc-generated"] - - ["::bound", "Argument[self].Field[core::ops::range::RangeTo::end]", "ReturnValue.Field[1]", "value", "dfc-generated"] - - ["::end_bound", "Argument[self].Field[core::ops::range::RangeTo::end]", "ReturnValue.Field[core::ops::range::Bound::Excluded(0)].Reference", "value", "dfc-generated"] - - ["::end_bound", "Argument[self].Field[core::ops::range::RangeTo::end]", "ReturnValue.Field[core::ops::range::Bound::Excluded(0)]", "value", "dfc-generated"] - - ["::into_bounds", "Argument[self].Field[core::ops::range::RangeToInclusive::end]", "ReturnValue.Field[1].Field[core::ops::range::Bound::Included(0)]", "value", "dfc-generated"] - - ["::bound", "Argument[self].Field[core::ops::range::RangeToInclusive::end]", "ReturnValue.Field[1]", "value", "dfc-generated"] - - ["::end_bound", "Argument[self].Field[core::ops::range::RangeToInclusive::end]", "ReturnValue.Field[core::ops::range::Bound::Included(0)].Reference", "value", "dfc-generated"] - - ["::end_bound", "Argument[self].Field[core::ops::range::RangeToInclusive::end]", "ReturnValue.Field[core::ops::range::Bound::Included(0)]", "value", "dfc-generated"] - - ["::branch", "Argument[self].Field[0]", "ReturnValue.Field[core::ops::control_flow::ControlFlow::Continue(0)]", "value", "dfc-generated"] - - ["::branch", "Argument[self].Field[core::ops::try_trait::NeverShortCircuit(0)]", "ReturnValue.Field[core::ops::control_flow::ControlFlow::Continue(0)]", "value", "dfc-generated"] - - ["::from_output", "Argument[0]", "ReturnValue.Field[core::ops::try_trait::NeverShortCircuit(0)]", "value", "dfc-generated"] - - ["::wrap_mut_1", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::wrap_mut_2", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[core::option::Iter::inner].Reference", "ReturnValue.Field[core::option::Iter::inner]", "value", "dfc-generated"] - - ["::next", "Argument[self].Field[core::option::Iter::inner].Element", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::next", "Argument[self].Field[core::option::IterMut::inner].Element", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::from", "Argument[0].Reference.Field[core::option::Option::Some(0)]", "ReturnValue.Field[core::option::Option::Some(0)].Reference", "value", "dfc-generated"] - - ["::from", "Argument[0]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::branch", "Argument[self].Field[core::option::Option::Some(0)]", "ReturnValue.Field[core::ops::control_flow::ControlFlow::Continue(0)]", "value", "dfc-generated"] - - ["::from_output", "Argument[0]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::and", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::and_then", "Argument[0].ReturnValue", "ReturnValue", "value", "dfc-generated"] - - ["::and_then", "Argument[self].Field[core::option::Option::Some(0)].Field[0]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::and_then", "Argument[self].Field[core::option::Option::Some(0)].Field[std::path::Component::Normal(0)]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::and_then", "Argument[self].Field[core::option::Option::Some(0)]", "Argument[0].Parameter[0]", "value", "dfc-generated"] - - ["::as_mut", "Argument[self].Reference.Field[core::option::Option::Some(0)]", "ReturnValue.Field[core::option::Option::Some(0)].Reference", "value", "dfc-generated"] - - ["::as_ref", "Argument[self].Reference.Field[core::option::Option::Some(0)]", "ReturnValue.Field[core::option::Option::Some(0)].Reference", "value", "dfc-generated"] - - ["::copied", "Argument[self].Field[core::option::Option::Some(0)].Reference", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::expect", "Argument[self].Field[core::option::Option::Some(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::flatten", "Argument[self].Field[core::option::Option::Some(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::get_or_insert", "Argument[0]", "Argument[self].Reference.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::get_or_insert", "Argument[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::get_or_insert", "Argument[self].Reference.Field[core::option::Option::Some(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::get_or_insert_default", "Argument[self].Reference.Field[core::option::Option::Some(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::get_or_insert_with", "Argument[self].Reference.Field[core::option::Option::Some(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::insert", "Argument[0]", "Argument[self].Reference.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::insert", "Argument[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::insert", "Argument[self].Reference.Field[core::option::Option::Some(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::inspect", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::is_none_or", "Argument[0].ReturnValue", "ReturnValue", "value", "dfc-generated"] - - ["::is_none_or", "Argument[self].Field[core::option::Option::Some(0)]", "Argument[0].Parameter[0]", "value", "dfc-generated"] - - ["::is_some_and", "Argument[0].ReturnValue", "ReturnValue", "value", "dfc-generated"] - - ["::is_some_and", "Argument[self].Field[core::option::Option::Some(0)]", "Argument[0].Parameter[0]", "value", "dfc-generated"] - - ["::map", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::map", "Argument[self]", "Argument[0]", "taint", "df-generated"] - - ["::map", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::map_or", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::map_or", "Argument[1].ReturnValue", "ReturnValue", "value", "dfc-generated"] - - ["::map_or", "Argument[self].Field[core::option::Option::Some(0)]", "Argument[1].Parameter[0]", "value", "dfc-generated"] - - ["::map_or_else", "Argument[0].ReturnValue", "ReturnValue.Field[core::result::Result::Err(0)]", "value", "dfc-generated"] - - ["::map_or_else", "Argument[0].ReturnValue", "ReturnValue", "value", "dfc-generated"] - - ["::map_or_else", "Argument[1].ReturnValue", "ReturnValue", "value", "dfc-generated"] - - ["::map_or_else", "Argument[self].Field[core::option::Option::Some(0)]", "Argument[1].Parameter[0]", "value", "dfc-generated"] - - ["::ok_or", "Argument[0]", "ReturnValue.Field[core::result::Result::Err(0)]", "value", "dfc-generated"] - - ["::ok_or", "Argument[self].Field[core::option::Option::Some(0)]", "ReturnValue.Field[core::result::Result::Ok(0)]", "value", "dfc-generated"] - - ["::ok_or_else", "Argument[0].ReturnValue", "ReturnValue.Field[core::result::Result::Err(0)]", "value", "dfc-generated"] - - ["::ok_or_else", "Argument[0]", "ReturnValue.Field[core::result::Result::Err(0)]", "value", "dfc-generated"] - - ["::ok_or_else", "Argument[self].Field[core::option::Option::Some(0)]", "ReturnValue.Field[core::result::Result::Ok(0)]", "value", "dfc-generated"] - - ["::or", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::or", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::or_else", "Argument[0].ReturnValue", "ReturnValue", "value", "dfc-generated"] - - ["::or_else", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::take_if", "Argument[self].Reference.Field[core::option::Option::Some(0)]", "Argument[0].Parameter[0].Reference", "value", "dfc-generated"] - - ["::transpose", "Argument[self].Field[core::option::Option::Some(0)].Field[core::result::Result::Err(0)]", "ReturnValue.Field[core::result::Result::Err(0)]", "value", "dfc-generated"] - - ["::transpose", "Argument[self].Field[core::option::Option::Some(0)].Field[core::result::Result::Ok(0)]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::unwrap", "Argument[self].Field[core::option::Option::Some(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::unwrap_or", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::unwrap_or", "Argument[self].Field[core::option::Option::Some(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::unwrap_or_default", "Argument[self].Field[core::option::Option::Some(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::unwrap_or_else", "Argument[0].ReturnValue", "ReturnValue", "value", "dfc-generated"] - - ["::unwrap_or_else", "Argument[self].Field[core::option::Option::Some(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::unwrap_unchecked", "Argument[self].Field[core::option::Option::Some(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::unzip", "Argument[self].Field[core::option::Option::Some(0)].Field[0]", "ReturnValue.Field[0].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::unzip", "Argument[self].Field[core::option::Option::Some(0)].Field[1]", "ReturnValue.Field[1].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::xor", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::xor", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::zip", "Argument[0].Field[core::option::Option::Some(0)]", "ReturnValue.Field[core::option::Option::Some(0)].Field[1]", "value", "dfc-generated"] - - ["::zip", "Argument[self].Field[core::option::Option::Some(0)]", "ReturnValue.Field[core::option::Option::Some(0)].Field[0]", "value", "dfc-generated"] - - ["::zip_with", "Argument[0].Field[core::option::Option::Some(0)]", "Argument[1].Parameter[1]", "value", "dfc-generated"] - - ["::zip_with", "Argument[1].ReturnValue", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::zip_with", "Argument[self].Field[core::option::Option::Some(0)]", "Argument[1].Parameter[0]", "value", "dfc-generated"] - - ["::column", "Argument[self].Field[core::panic::location::Location::col]", "ReturnValue", "value", "dfc-generated"] - - ["::file", "Argument[self].Field[core::panic::location::Location::file]", "ReturnValue", "value", "dfc-generated"] - - ["::internal_constructor", "Argument[0]", "ReturnValue.Field[core::panic::location::Location::file]", "value", "dfc-generated"] - - ["::internal_constructor", "Argument[1]", "ReturnValue.Field[core::panic::location::Location::line]", "value", "dfc-generated"] - - ["::internal_constructor", "Argument[2]", "ReturnValue.Field[core::panic::location::Location::col]", "value", "dfc-generated"] - - ["::line", "Argument[self].Field[core::panic::location::Location::line]", "ReturnValue", "value", "dfc-generated"] - - ["::can_unwind", "Argument[self].Field[core::panic::panic_info::PanicInfo::can_unwind]", "ReturnValue", "value", "dfc-generated"] - - ["::force_no_backtrace", "Argument[self].Field[core::panic::panic_info::PanicInfo::force_no_backtrace]", "ReturnValue", "value", "dfc-generated"] - - ["::location", "Argument[self].Field[core::panic::panic_info::PanicInfo::location]", "ReturnValue.Field[core::option::Option::Some(0)].Reference", "value", "dfc-generated"] - - ["::message", "Argument[self].Field[core::panic::panic_info::PanicInfo::message]", "ReturnValue.Field[core::panic::panic_info::PanicMessage::message]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[core::panic::panic_info::PanicInfo::message]", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[core::panic::panic_info::PanicInfo::location]", "value", "dfc-generated"] - - ["::new", "Argument[2]", "ReturnValue.Field[core::panic::panic_info::PanicInfo::can_unwind]", "value", "dfc-generated"] - - ["::new", "Argument[3]", "ReturnValue.Field[core::panic::panic_info::PanicInfo::force_no_backtrace]", "value", "dfc-generated"] - - ["::as_str", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::deref", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[core::panic::unwind_safe::AssertUnwindSafe(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref_mut", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref_mut", "Argument[self].Field[core::panic::unwind_safe::AssertUnwindSafe(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::call_once", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::from", "Argument[0].Reference", "ReturnValue", "value", "dfc-generated"] - - ["::from", "Argument[0]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::from", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[core::pin::Pin::__pointer].Reference", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref_mut", "Argument[self].Field[core::pin::Pin::__pointer].Reference", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::as_mut", "Argument[self].Field[core::pin::Pin::__pointer].Reference", "ReturnValue.Field[core::pin::Pin::__pointer].Reference", "value", "dfc-generated"] - - ["::as_mut", "Argument[self].Field[core::pin::Pin::__pointer].Reference", "ReturnValue", "value", "dfc-generated"] - - ["::as_ref", "Argument[self].Field[core::pin::Pin::__pointer].Reference", "ReturnValue.Field[core::pin::Pin::__pointer].Reference", "value", "dfc-generated"] - - ["::as_ref", "Argument[self].Field[core::pin::Pin::__pointer].Reference", "ReturnValue", "value", "dfc-generated"] - - ["::get_mut", "Argument[self].Field[core::pin::Pin::__pointer]", "ReturnValue", "value", "dfc-generated"] - - ["::get_ref", "Argument[self].Field[core::pin::Pin::__pointer]", "ReturnValue", "value", "dfc-generated"] - - ["::get_unchecked_mut", "Argument[self].Field[core::pin::Pin::__pointer]", "ReturnValue", "value", "dfc-generated"] - - ["::into_inner", "Argument[0].Field[core::pin::Pin::__pointer]", "ReturnValue", "value", "dfc-generated"] - - ["::into_inner_unchecked", "Argument[0].Field[core::pin::Pin::__pointer]", "ReturnValue", "value", "dfc-generated"] - - ["::into_ref", "Argument[self].Field[core::pin::Pin::__pointer]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::map_unchecked", "Argument[0].ReturnValue.Reference", "ReturnValue", "value", "dfc-generated"] - - ["::map_unchecked", "Argument[0].ReturnValue", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::map_unchecked", "Argument[self].Field[core::pin::Pin::__pointer].Reference", "Argument[0].Parameter[0].Reference", "value", "dfc-generated"] - - ["::map_unchecked_mut", "Argument[0].ReturnValue.Reference", "ReturnValue", "value", "dfc-generated"] - - ["::map_unchecked_mut", "Argument[0].ReturnValue", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::map_unchecked_mut", "Argument[self].Field[core::pin::Pin::__pointer].Field[0]", "ReturnValue.Field[core::pin::Pin::__pointer].Reference", "value", "dfc-generated"] - - ["::map_unchecked_mut", "Argument[self].Field[core::pin::Pin::__pointer].Field[0]", "ReturnValue", "value", "dfc-generated"] - - ["::map_unchecked_mut", "Argument[self].Field[core::pin::Pin::__pointer]", "Argument[0].Parameter[0]", "value", "dfc-generated"] - - ["::new", "Argument[0].Reference", "ReturnValue", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::new_unchecked", "Argument[0]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::set", "Argument[0]", "Argument[self].Field[core::pin::Pin::__pointer].Reference", "value", "dfc-generated"] - - ["::static_mut", "Argument[0].Reference", "ReturnValue", "value", "dfc-generated"] - - ["::static_mut", "Argument[0]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::static_ref", "Argument[0].Reference", "ReturnValue", "value", "dfc-generated"] - - ["::static_ref", "Argument[0]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::as_usize", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::max", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::max", "Argument[1]", "ReturnValue", "value", "dfc-generated"] - - ["::clone", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] - - ["::clone", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] - - ["::from", "Argument[0].Field[core::ptr::unique::Unique::pointer]", "ReturnValue", "value", "dfc-generated"] - - ["::from", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::from_mut", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::from_ref", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::new", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::new_unchecked", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::sub", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::clone", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] - - ["::from", "Argument[0]", "ReturnValue.Field[core::ptr::unique::Unique::pointer]", "value", "dfc-generated"] - - ["::as_non_null_ptr", "Argument[self].Field[core::ptr::unique::Unique::pointer]", "ReturnValue", "value", "dfc-generated"] - - ["::new_unchecked", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::from", "Argument[0].Field[core::ops::range::Range::end]", "ReturnValue.Field[core::range::Range::end]", "value", "dfc-generated"] - - ["::from", "Argument[0].Field[core::ops::range::Range::start]", "ReturnValue.Field[core::range::Range::start]", "value", "dfc-generated"] - - ["::into_bounds", "Argument[self].Field[core::range::Range::end]", "ReturnValue.Field[1].Field[core::ops::range::Bound::Excluded(0)]", "value", "dfc-generated"] - - ["::into_bounds", "Argument[self].Field[core::range::Range::start]", "ReturnValue.Field[0].Field[core::ops::range::Bound::Included(0)]", "value", "dfc-generated"] - - ["::end_bound", "Argument[self].Field[core::range::Range::end]", "ReturnValue.Field[core::ops::range::Bound::Excluded(0)].Reference", "value", "dfc-generated"] - - ["::end_bound", "Argument[self].Field[core::range::Range::end]", "ReturnValue.Field[core::ops::range::Bound::Excluded(0)]", "value", "dfc-generated"] - - ["::start_bound", "Argument[self].Field[core::range::Range::start]", "ReturnValue.Field[core::ops::range::Bound::Included(0)].Reference", "value", "dfc-generated"] - - ["::start_bound", "Argument[self].Field[core::range::Range::start]", "ReturnValue.Field[core::ops::range::Bound::Included(0)]", "value", "dfc-generated"] - - ["::from", "Argument[0].Field[core::ops::range::RangeFrom::start]", "ReturnValue.Field[core::range::RangeFrom::start]", "value", "dfc-generated"] - - ["::into_bounds", "Argument[self].Field[core::range::RangeFrom::start]", "ReturnValue.Field[0].Field[core::ops::range::Bound::Included(0)]", "value", "dfc-generated"] - - ["::start_bound", "Argument[self].Field[core::range::RangeFrom::start]", "ReturnValue.Field[core::ops::range::Bound::Included(0)].Reference", "value", "dfc-generated"] - - ["::start_bound", "Argument[self].Field[core::range::RangeFrom::start]", "ReturnValue.Field[core::ops::range::Bound::Included(0)]", "value", "dfc-generated"] - - ["::from", "Argument[0].Field[core::ops::range::RangeInclusive::end]", "ReturnValue.Field[core::range::RangeInclusive::end]", "value", "dfc-generated"] - - ["::from", "Argument[0].Field[core::ops::range::RangeInclusive::start]", "ReturnValue.Field[core::range::RangeInclusive::start]", "value", "dfc-generated"] - - ["::into_bounds", "Argument[self].Field[core::range::RangeInclusive::end]", "ReturnValue.Field[1].Field[core::ops::range::Bound::Included(0)]", "value", "dfc-generated"] - - ["::into_bounds", "Argument[self].Field[core::range::RangeInclusive::start]", "ReturnValue.Field[0].Field[core::ops::range::Bound::Included(0)]", "value", "dfc-generated"] - - ["::end_bound", "Argument[self].Field[core::range::RangeInclusive::end]", "ReturnValue.Field[core::ops::range::Bound::Included(0)].Reference", "value", "dfc-generated"] - - ["::end_bound", "Argument[self].Field[core::range::RangeInclusive::end]", "ReturnValue.Field[core::ops::range::Bound::Included(0)]", "value", "dfc-generated"] - - ["::start_bound", "Argument[self].Field[core::range::RangeInclusive::start]", "ReturnValue.Field[core::ops::range::Bound::Included(0)].Reference", "value", "dfc-generated"] - - ["::start_bound", "Argument[self].Field[core::range::RangeInclusive::start]", "ReturnValue.Field[core::ops::range::Bound::Included(0)]", "value", "dfc-generated"] - - ["::into_slice_range", "Argument[self].Field[core::range::RangeInclusive::start]", "ReturnValue.Field[core::range::Range::start]", "value", "dfc-generated"] - - ["::next_back", "Argument[self].Field[0].Field[core::ops::range::Range::end]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::next_back", "Argument[self].Field[core::range::iter::IterRange(0)].Field[core::ops::range::Range::end]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::nth_back", "Argument[self].Field[0].Field[core::ops::range::Range::end]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::nth_back", "Argument[self].Field[core::range::iter::IterRange(0)].Field[core::ops::range::Range::end]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::last", "Argument[self].Field[0].Field[core::ops::range::Range::end]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::last", "Argument[self].Field[core::range::iter::IterRange(0)].Field[core::ops::range::Range::end]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::max", "Argument[self].Field[0].Field[core::ops::range::Range::end]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::max", "Argument[self].Field[core::range::iter::IterRange(0)].Field[core::ops::range::Range::end]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::min", "Argument[self].Field[0].Field[core::ops::range::Range::start]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::min", "Argument[self].Field[core::range::iter::IterRange(0)].Field[core::ops::range::Range::start]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::next", "Argument[self].Field[0].Field[core::ops::range::Range::start]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::next", "Argument[self].Field[core::range::iter::IterRange(0)].Field[core::ops::range::Range::start]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::remainder", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::remainder", "Argument[self].Field[0].Field[core::ops::range::RangeFrom::start]", "ReturnValue.Field[core::range::RangeFrom::start]", "value", "dfc-generated"] - - ["::remainder", "Argument[self].Field[core::range::iter::IterRangeFrom(0)].Field[core::ops::range::RangeFrom::start]", "ReturnValue.Field[core::range::RangeFrom::start]", "value", "dfc-generated"] - - ["::advance_back_by", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::next_back", "Argument[self].Field[0].Field[core::ops::range::RangeInclusive::end]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::next_back", "Argument[self].Field[core::range::iter::IterRangeInclusive(0)].Field[core::ops::range::RangeInclusive::end]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::advance_by", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::last", "Argument[self].Field[0].Field[core::ops::range::RangeInclusive::end]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::last", "Argument[self].Field[core::range::iter::IterRangeInclusive(0)].Field[core::ops::range::RangeInclusive::end]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::max", "Argument[self].Field[0].Field[core::ops::range::RangeInclusive::end]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::max", "Argument[self].Field[core::range::iter::IterRangeInclusive(0)].Field[core::ops::range::RangeInclusive::end]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::min", "Argument[self].Field[0].Field[core::ops::range::RangeInclusive::start]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::min", "Argument[self].Field[core::range::iter::IterRangeInclusive(0)].Field[core::ops::range::RangeInclusive::start]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::next", "Argument[self].Field[0].Field[core::ops::range::RangeInclusive::start]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::next", "Argument[self].Field[core::range::iter::IterRangeInclusive(0)].Field[core::ops::range::RangeInclusive::start]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::remainder", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::clone", "Argument[self].Field[core::result::Iter::inner]", "ReturnValue.Field[core::result::Iter::inner]", "value", "dfc-generated"] - - ["::branch", "Argument[self].Field[core::result::Result::Err(0)]", "ReturnValue.Field[core::ops::control_flow::ControlFlow::Break(0)].Field[core::result::Result::Err(0)]", "value", "dfc-generated"] - - ["::branch", "Argument[self].Field[core::result::Result::Ok(0)]", "ReturnValue.Field[core::ops::control_flow::ControlFlow::Continue(0)]", "value", "dfc-generated"] - - ["::from_output", "Argument[0]", "ReturnValue.Field[core::result::Result::Ok(0)]", "value", "dfc-generated"] - - ["::and", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::and", "Argument[self].Field[core::result::Result::Err(0)]", "ReturnValue.Field[core::result::Result::Err(0)]", "value", "dfc-generated"] - - ["::and_then", "Argument[self].Field[core::result::Result::Err(0)]", "ReturnValue.Field[core::result::Result::Err(0)]", "value", "dfc-generated"] - - ["::and_then", "Argument[self].Field[core::result::Result::Ok(0)]", "Argument[0].Parameter[0]", "value", "dfc-generated"] - - ["::and_then", "Argument[self].Field[core::result::Result::Ok(0)]", "ReturnValue.Field[core::result::Result::Ok(0)]", "value", "dfc-generated"] - - ["::as_deref", "Argument[self].Reference.Field[core::result::Result::Err(0)]", "ReturnValue.Field[core::result::Result::Err(0)].Reference", "value", "dfc-generated"] - - ["::as_deref_mut", "Argument[self].Reference.Field[core::result::Result::Err(0)]", "ReturnValue.Field[core::result::Result::Err(0)].Reference", "value", "dfc-generated"] - - ["::as_mut", "Argument[self].Reference.Field[core::result::Result::Err(0)]", "ReturnValue.Field[core::result::Result::Err(0)].Reference", "value", "dfc-generated"] - - ["::as_mut", "Argument[self].Reference.Field[core::result::Result::Ok(0)]", "ReturnValue.Field[core::result::Result::Ok(0)].Reference", "value", "dfc-generated"] - - ["::as_ref", "Argument[self].Reference.Field[core::result::Result::Err(0)]", "ReturnValue.Field[core::result::Result::Err(0)].Reference", "value", "dfc-generated"] - - ["::as_ref", "Argument[self].Reference.Field[core::result::Result::Ok(0)]", "ReturnValue.Field[core::result::Result::Ok(0)].Reference", "value", "dfc-generated"] - - ["::cloned", "Argument[self].Field[core::result::Result::Err(0)]", "ReturnValue.Field[core::result::Result::Err(0)]", "value", "dfc-generated"] - - ["::copied", "Argument[self].Field[core::result::Result::Err(0)]", "ReturnValue.Field[core::result::Result::Err(0)]", "value", "dfc-generated"] - - ["::copied", "Argument[self].Field[core::result::Result::Ok(0)].Reference", "ReturnValue.Field[core::result::Result::Ok(0)]", "value", "dfc-generated"] - - ["::err", "Argument[self].Field[core::result::Result::Err(0)]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::expect", "Argument[self].Field[core::result::Result::Ok(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::expect_err", "Argument[self].Field[core::result::Result::Err(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::flatten", "Argument[self].Field[core::result::Result::Err(0)]", "ReturnValue.Field[core::result::Result::Err(0)]", "value", "dfc-generated"] - - ["::flatten", "Argument[self].Field[core::result::Result::Ok(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::inspect", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::inspect_err", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::into_err", "Argument[self].Field[core::result::Result::Err(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::into_ok", "Argument[self].Field[core::result::Result::Ok(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::is_err_and", "Argument[0].ReturnValue", "ReturnValue", "value", "dfc-generated"] - - ["::is_err_and", "Argument[self].Field[core::result::Result::Err(0)]", "Argument[0].Parameter[0]", "value", "dfc-generated"] - - ["::is_ok_and", "Argument[0].ReturnValue", "ReturnValue", "value", "dfc-generated"] - - ["::is_ok_and", "Argument[self].Field[core::result::Result::Ok(0)]", "Argument[0].Parameter[0]", "value", "dfc-generated"] - - ["::iter", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::iter_mut", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::map", "Argument[0].ReturnValue", "ReturnValue.Field[core::result::Result::Ok(0)]", "value", "dfc-generated"] - - ["::map", "Argument[self].Field[core::result::Result::Err(0)]", "ReturnValue.Field[core::result::Result::Err(0)]", "value", "dfc-generated"] - - ["::map", "Argument[self].Field[core::result::Result::Ok(0)]", "Argument[0].Parameter[0]", "value", "dfc-generated"] - - ["::map", "Argument[self].Field[core::result::Result::Ok(0)]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[std::fs::File::inner]", "value", "dfc-generated"] - - ["::map_err", "Argument[0].ReturnValue", "ReturnValue.Field[core::result::Result::Err(0)]", "value", "dfc-generated"] - - ["::map_or", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::map_or", "Argument[1].ReturnValue", "ReturnValue", "value", "dfc-generated"] - - ["::map_or", "Argument[self].Field[core::result::Result::Ok(0)]", "Argument[1].Parameter[0]", "value", "dfc-generated"] - - ["::map_or_else", "Argument[0].ReturnValue", "ReturnValue", "value", "dfc-generated"] - - ["::map_or_else", "Argument[1].ReturnValue", "ReturnValue", "value", "dfc-generated"] - - ["::map_or_else", "Argument[self].Field[core::result::Result::Err(0)]", "Argument[0].Parameter[0]", "value", "dfc-generated"] - - ["::map_or_else", "Argument[self].Field[core::result::Result::Ok(0)]", "Argument[1].Parameter[0]", "value", "dfc-generated"] - - ["::ok", "Argument[self].Field[core::result::Result::Ok(0)]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::or", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::or", "Argument[self].Field[core::result::Result::Ok(0)]", "ReturnValue.Field[core::result::Result::Ok(0)]", "value", "dfc-generated"] - - ["::or_else", "Argument[0].ReturnValue", "ReturnValue", "value", "dfc-generated"] - - ["::or_else", "Argument[self].Field[core::result::Result::Err(0)]", "Argument[0].Parameter[0]", "value", "dfc-generated"] - - ["::or_else", "Argument[self].Field[core::result::Result::Ok(0)]", "ReturnValue.Field[core::result::Result::Ok(0)]", "value", "dfc-generated"] - - ["::transpose", "Argument[self].Field[core::result::Result::Err(0)]", "ReturnValue.Field[core::option::Option::Some(0)].Field[core::result::Result::Err(0)]", "value", "dfc-generated"] - - ["::transpose", "Argument[self].Field[core::result::Result::Ok(0)].Field[core::option::Option::Some(0)]", "ReturnValue.Field[core::option::Option::Some(0)].Field[core::result::Result::Ok(0)]", "value", "dfc-generated"] - - ["::unwrap", "Argument[self].Field[core::result::Result::Ok(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::unwrap_err", "Argument[self].Field[core::result::Result::Err(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::unwrap_err_unchecked", "Argument[self].Field[core::result::Result::Err(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::unwrap_or", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::unwrap_or", "Argument[self].Field[core::result::Result::Ok(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::unwrap_or_default", "Argument[self].Field[core::result::Result::Ok(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::unwrap_or_else", "Argument[0].ReturnValue", "ReturnValue", "value", "dfc-generated"] - - ["::unwrap_or_else", "Argument[self].Field[core::result::Result::Err(0)]", "Argument[0].Parameter[0]", "value", "dfc-generated"] - - ["::unwrap_or_else", "Argument[self].Field[core::result::Result::Ok(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::unwrap_unchecked", "Argument[self].Field[core::result::Result::Ok(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::fold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::try_fold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::next", "Argument[self].Field[core::slice::iter::ArrayChunks::iter].Element", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::nth", "Argument[self].Field[core::slice::iter::ArrayChunks::iter].Element", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::remainder", "Argument[self].Field[core::slice::iter::ArrayChunks::rem]", "ReturnValue", "value", "dfc-generated"] - - ["::into_remainder", "Argument[self].Field[core::slice::iter::ArrayChunksMut::rem]", "ReturnValue", "value", "dfc-generated"] - - ["::count", "Argument[self].Field[core::slice::iter::ArrayWindows::num]", "ReturnValue", "value", "dfc-generated"] - - ["::size_hint", "Argument[self].Field[core::slice::iter::ArrayWindows::num]", "ReturnValue.Field[0]", "value", "dfc-generated"] - - ["::size_hint", "Argument[self].Field[core::slice::iter::ArrayWindows::num]", "ReturnValue.Field[1].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[core::slice::iter::ChunkBy::slice]", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[core::slice::iter::ChunkBy::predicate]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[core::slice::iter::ChunkByMut::slice]", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[core::slice::iter::ChunkByMut::predicate]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[core::slice::iter::Chunks::chunk_size]", "ReturnValue.Field[core::slice::iter::Chunks::chunk_size]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[core::slice::iter::Chunks::v]", "ReturnValue.Field[core::slice::iter::Chunks::v]", "value", "dfc-generated"] - - ["::nth_back", "Argument[self].Field[core::slice::iter::Chunks::v].Element", "Argument[self].Field[core::slice::iter::Chunks::v].Reference", "value", "dfc-generated"] - - ["::nth_back", "Argument[self].Field[core::slice::iter::Chunks::v].Element", "ReturnValue.Field[core::option::Option::Some(0)].Reference", "value", "dfc-generated"] - - ["::last", "Argument[self].Field[core::slice::iter::Chunks::v].Element", "ReturnValue.Field[core::option::Option::Some(0)].Reference", "value", "dfc-generated"] - - ["::nth", "Argument[self].Field[core::slice::iter::Chunks::v].Element", "Argument[self].Field[core::slice::iter::Chunks::v].Reference", "value", "dfc-generated"] - - ["::nth", "Argument[self].Field[core::slice::iter::Chunks::v].Element", "ReturnValue.Field[core::option::Option::Some(0)].Reference", "value", "dfc-generated"] - - ["::size_hint", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[core::slice::iter::Chunks::v]", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[core::slice::iter::Chunks::chunk_size]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[core::slice::iter::ChunksExact::chunk_size]", "ReturnValue.Field[core::slice::iter::ChunksExact::chunk_size]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[core::slice::iter::ChunksExact::rem]", "ReturnValue.Field[core::slice::iter::ChunksExact::rem]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[core::slice::iter::ChunksExact::v]", "ReturnValue.Field[core::slice::iter::ChunksExact::v]", "value", "dfc-generated"] - - ["::nth_back", "Argument[self].Field[core::slice::iter::ChunksExact::v].Element", "Argument[self].Field[core::slice::iter::ChunksExact::v].Reference", "value", "dfc-generated"] - - ["::nth_back", "Argument[self].Field[core::slice::iter::ChunksExact::v].Element", "ReturnValue.Field[core::option::Option::Some(0)].Reference", "value", "dfc-generated"] - - ["::size_hint", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[core::slice::iter::ChunksExact::chunk_size]", "value", "dfc-generated"] - - ["::remainder", "Argument[self].Field[core::slice::iter::ChunksExact::rem]", "ReturnValue", "value", "dfc-generated"] - - ["::size_hint", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::into_remainder", "Argument[self].Field[core::slice::iter::ChunksExactMut::rem]", "ReturnValue", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[core::slice::iter::ChunksExactMut::chunk_size]", "value", "dfc-generated"] - - ["::size_hint", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[core::slice::iter::ChunksMut::v]", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[core::slice::iter::ChunksMut::chunk_size]", "value", "dfc-generated"] - - ["::next", "Argument[self].Field[core::slice::iter::GenericSplitN::iter].Element", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::size_hint", "Argument[self].Field[core::slice::iter::GenericSplitN::count]", "ReturnValue.Field[0]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[core::slice::iter::Iter::_marker]", "ReturnValue.Field[core::slice::iter::Iter::_marker]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[core::slice::iter::Iter::end_or_len]", "ReturnValue.Field[core::slice::iter::Iter::end_or_len]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[core::slice::iter::Iter::ptr]", "ReturnValue.Field[core::slice::iter::Iter::ptr]", "value", "dfc-generated"] - - ["::fold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::fold", "Argument[1].ReturnValue", "Argument[1].Parameter[0]", "value", "dfc-generated"] - - ["::fold", "Argument[1].ReturnValue", "ReturnValue", "value", "dfc-generated"] - - ["::fold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::fold", "Argument[1].ReturnValue", "Argument[1].Parameter[0]", "value", "dfc-generated"] - - ["::fold", "Argument[1].ReturnValue", "ReturnValue", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[core::slice::iter::RChunks::chunk_size]", "ReturnValue.Field[core::slice::iter::RChunks::chunk_size]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[core::slice::iter::RChunks::v]", "ReturnValue.Field[core::slice::iter::RChunks::v]", "value", "dfc-generated"] - - ["::nth_back", "Argument[self].Field[core::slice::iter::RChunks::v].Element", "Argument[self].Field[core::slice::iter::RChunks::v].Reference", "value", "dfc-generated"] - - ["::nth_back", "Argument[self].Field[core::slice::iter::RChunks::v].Element", "ReturnValue.Field[core::option::Option::Some(0)].Reference", "value", "dfc-generated"] - - ["::last", "Argument[self].Field[core::slice::iter::RChunks::v].Element", "ReturnValue.Field[core::option::Option::Some(0)].Reference", "value", "dfc-generated"] - - ["::nth", "Argument[self].Field[core::slice::iter::RChunks::v].Element", "Argument[self].Field[core::slice::iter::RChunks::v].Reference", "value", "dfc-generated"] - - ["::nth", "Argument[self].Field[core::slice::iter::RChunks::v].Element", "ReturnValue.Field[core::option::Option::Some(0)].Reference", "value", "dfc-generated"] - - ["::size_hint", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[core::slice::iter::RChunks::v]", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[core::slice::iter::RChunks::chunk_size]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[core::slice::iter::RChunksExact::chunk_size]", "ReturnValue.Field[core::slice::iter::RChunksExact::chunk_size]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[core::slice::iter::RChunksExact::rem]", "ReturnValue.Field[core::slice::iter::RChunksExact::rem]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[core::slice::iter::RChunksExact::v]", "ReturnValue.Field[core::slice::iter::RChunksExact::v]", "value", "dfc-generated"] - - ["::nth_back", "Argument[self].Field[core::slice::iter::RChunksExact::v].Element", "Argument[self].Field[core::slice::iter::RChunksExact::v].Reference", "value", "dfc-generated"] - - ["::nth_back", "Argument[self].Field[core::slice::iter::RChunksExact::v].Element", "ReturnValue.Field[core::option::Option::Some(0)].Reference", "value", "dfc-generated"] - - ["::size_hint", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[core::slice::iter::RChunksExact::chunk_size]", "value", "dfc-generated"] - - ["::remainder", "Argument[self].Field[core::slice::iter::RChunksExact::rem]", "ReturnValue", "value", "dfc-generated"] - - ["::size_hint", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::into_remainder", "Argument[self].Field[core::slice::iter::RChunksExactMut::rem]", "ReturnValue", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[core::slice::iter::RChunksExactMut::chunk_size]", "value", "dfc-generated"] - - ["::size_hint", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[core::slice::iter::RChunksMut::v]", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[core::slice::iter::RChunksMut::chunk_size]", "value", "dfc-generated"] - - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::next_back", "Argument[self].Field[core::slice::iter::RSplit::inner].Field[core::slice::iter::Split::v]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::next", "Argument[self].Field[core::slice::iter::RSplit::inner].Field[core::slice::iter::Split::v]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::finish", "Argument[self].Field[core::slice::iter::RSplit::inner].Field[core::slice::iter::Split::v]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[core::slice::iter::RSplit::inner].Field[core::slice::iter::Split::v]", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[core::slice::iter::RSplit::inner].Field[core::slice::iter::Split::pred]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[core::slice::iter::RSplitMut::inner].Field[core::slice::iter::SplitMut::v]", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[core::slice::iter::RSplitMut::inner].Field[core::slice::iter::SplitMut::pred]", "value", "dfc-generated"] - - ["::next", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::size_hint", "Argument[self].Field[core::slice::iter::RSplitN::inner].Field[core::slice::iter::GenericSplitN::count]", "ReturnValue.Field[0]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[core::slice::iter::RSplitN::inner].Field[core::slice::iter::GenericSplitN::iter]", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[core::slice::iter::RSplitN::inner].Field[core::slice::iter::GenericSplitN::count]", "value", "dfc-generated"] - - ["::next", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::size_hint", "Argument[self].Field[core::slice::iter::RSplitNMut::inner].Field[core::slice::iter::GenericSplitN::count]", "ReturnValue.Field[0]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[core::slice::iter::RSplitNMut::inner].Field[core::slice::iter::GenericSplitN::iter]", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[core::slice::iter::RSplitNMut::inner].Field[core::slice::iter::GenericSplitN::count]", "value", "dfc-generated"] - - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::next_back", "Argument[self].Field[core::slice::iter::Split::v]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::next", "Argument[self].Field[core::slice::iter::Split::v]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::finish", "Argument[self].Field[core::slice::iter::Split::v]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::as_slice", "Argument[self].Field[core::slice::iter::Split::v]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[core::slice::iter::Split::v]", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[core::slice::iter::Split::pred]", "value", "dfc-generated"] - - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::next_back", "Argument[self].Field[core::slice::iter::SplitInclusive::v].Element", "Argument[self].Field[core::slice::iter::SplitInclusive::v].Reference", "value", "dfc-generated"] - - ["::next_back", "Argument[self].Field[core::slice::iter::SplitInclusive::v].Element", "ReturnValue.Field[core::option::Option::Some(0)].Reference", "value", "dfc-generated"] - - ["::next", "Argument[self].Field[core::slice::iter::SplitInclusive::v].Element", "Argument[self].Field[core::slice::iter::SplitInclusive::v].Reference", "value", "dfc-generated"] - - ["::next", "Argument[self].Field[core::slice::iter::SplitInclusive::v].Element", "ReturnValue.Field[core::option::Option::Some(0)].Reference", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[core::slice::iter::SplitInclusive::v]", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[core::slice::iter::SplitInclusive::pred]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[core::slice::iter::SplitInclusiveMut::v]", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[core::slice::iter::SplitInclusiveMut::pred]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[core::slice::iter::SplitMut::v]", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[core::slice::iter::SplitMut::pred]", "value", "dfc-generated"] - - ["::next", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::size_hint", "Argument[self].Field[core::slice::iter::SplitN::inner].Field[core::slice::iter::GenericSplitN::count]", "ReturnValue.Field[0]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[core::slice::iter::SplitN::inner].Field[core::slice::iter::GenericSplitN::iter]", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[core::slice::iter::SplitN::inner].Field[core::slice::iter::GenericSplitN::count]", "value", "dfc-generated"] - - ["::next", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::size_hint", "Argument[self].Field[core::slice::iter::SplitNMut::inner].Field[core::slice::iter::GenericSplitN::count]", "ReturnValue.Field[0]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[core::slice::iter::SplitNMut::inner].Field[core::slice::iter::GenericSplitN::iter]", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[core::slice::iter::SplitNMut::inner].Field[core::slice::iter::GenericSplitN::count]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[core::slice::iter::Windows::size]", "ReturnValue.Field[core::slice::iter::Windows::size]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[core::slice::iter::Windows::v]", "ReturnValue.Field[core::slice::iter::Windows::v]", "value", "dfc-generated"] - - ["::next_back", "Argument[self].Field[core::slice::iter::Windows::v].Element", "Argument[self].Field[core::slice::iter::Windows::v].Reference", "value", "dfc-generated"] - - ["::next_back", "Argument[self].Field[core::slice::iter::Windows::v].Element", "ReturnValue.Field[core::option::Option::Some(0)].Reference", "value", "dfc-generated"] - - ["::nth_back", "Argument[self].Field[core::slice::iter::Windows::v].Element", "Argument[self].Field[core::slice::iter::Windows::v].Reference", "value", "dfc-generated"] - - ["::nth_back", "Argument[self].Field[core::slice::iter::Windows::v].Element", "ReturnValue.Field[core::option::Option::Some(0)].Reference", "value", "dfc-generated"] - - ["::last", "Argument[self].Field[core::slice::iter::Windows::v].Element", "ReturnValue.Field[core::option::Option::Some(0)].Reference", "value", "dfc-generated"] - - ["::next", "Argument[self].Field[core::slice::iter::Windows::v].Element", "Argument[self].Field[core::slice::iter::Windows::v].Reference", "value", "dfc-generated"] - - ["::next", "Argument[self].Field[core::slice::iter::Windows::v].Element", "ReturnValue.Field[core::option::Option::Some(0)].Reference", "value", "dfc-generated"] - - ["::nth", "Argument[self].Field[core::slice::iter::Windows::v].Element", "Argument[self].Field[core::slice::iter::Windows::v].Reference", "value", "dfc-generated"] - - ["::nth", "Argument[self].Field[core::slice::iter::Windows::v].Element", "ReturnValue.Field[core::option::Option::Some(0)].Reference", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[core::slice::iter::Windows::v]", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[core::slice::iter::Windows::size]", "value", "dfc-generated"] - - ["::as_mut", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::as_ref", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::call", "Argument[0].Field[0]", "ReturnValue", "value", "dfc-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::error_len", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::valid_up_to", "Argument[self].Field[core::str::error::Utf8Error::valid_up_to]", "ReturnValue", "value", "dfc-generated"] - - ["::next_back", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::last", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::next", "Argument[self].Field[core::str::iter::CharIndices::front_offset]", "ReturnValue.Field[core::option::Option::Some(0)].Field[0]", "value", "dfc-generated"] - - ["::offset", "Argument[self].Field[core::str::iter::CharIndices::front_offset]", "ReturnValue", "value", "dfc-generated"] - - ["::next", "Argument[self].Field[core::str::iter::EncodeUtf16::extra]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::fold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::try_fold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::fold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::try_fold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::fold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::try_fold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::clone", "Argument[self].Field[core::str::iter::SplitNInternal::iter].Reference", "ReturnValue.Field[core::str::iter::SplitNInternal::iter]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[core::str::iter::SplitNInternal::iter]", "ReturnValue.Field[core::str::iter::SplitNInternal::iter]", "value", "dfc-generated"] - - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::invalid", "Argument[self].Field[core::str::lossy::Utf8Chunk::invalid]", "ReturnValue", "value", "dfc-generated"] - - ["::valid", "Argument[self].Field[core::str::lossy::Utf8Chunk::valid]", "ReturnValue", "value", "dfc-generated"] - - ["::debug", "Argument[self].Field[core::str::lossy::Utf8Chunks::source]", "ReturnValue.Field[core::str::lossy::Debug(0)]", "value", "dfc-generated"] - - ["::next_back", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::next_match_back", "Argument[self].Field[core::str::pattern::CharSearcher::finger]", "Argument[self].Field[core::str::pattern::CharSearcher::finger_back]", "value", "dfc-generated"] - - ["::next_match_back", "Argument[self].Field[core::str::pattern::CharSearcher::finger_back]", "ReturnValue.Field[core::option::Option::Some(0)].Field[0]", "value", "dfc-generated"] - - ["::haystack", "Argument[self].Field[core::str::pattern::CharSearcher::haystack]", "ReturnValue", "value", "dfc-generated"] - - ["::next", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::next_match", "Argument[self].Field[core::str::pattern::CharSearcher::finger]", "ReturnValue.Field[core::option::Option::Some(0)].Field[1]", "value", "dfc-generated"] - - ["::next_match", "Argument[self].Field[core::str::pattern::CharSearcher::finger_back]", "Argument[self].Field[core::str::pattern::CharSearcher::finger]", "value", "dfc-generated"] - - ["::matching", "Argument[0]", "ReturnValue.Field[core::option::Option::Some(0)].Field[0]", "value", "dfc-generated"] - - ["::matching", "Argument[1]", "ReturnValue.Field[core::option::Option::Some(0)].Field[1]", "value", "dfc-generated"] - - ["::into_searcher", "Argument[0]", "ReturnValue.Field[core::str::pattern::MultiCharEqSearcher::haystack]", "value", "dfc-generated"] - - ["::into_searcher", "Argument[self].Field[0]", "ReturnValue.Field[core::str::pattern::MultiCharEqSearcher::char_eq]", "value", "dfc-generated"] - - ["::into_searcher", "Argument[self].Field[core::str::pattern::MultiCharEqPattern(0)]", "ReturnValue.Field[core::str::pattern::MultiCharEqSearcher::char_eq]", "value", "dfc-generated"] - - ["::haystack", "Argument[self].Field[core::str::pattern::MultiCharEqSearcher::haystack]", "ReturnValue", "value", "dfc-generated"] - - ["::matching", "Argument[0]", "ReturnValue.Field[core::str::pattern::SearchStep::Match(0)]", "value", "dfc-generated"] - - ["::matching", "Argument[1]", "ReturnValue.Field[core::str::pattern::SearchStep::Match(1)]", "value", "dfc-generated"] - - ["::rejecting", "Argument[0]", "ReturnValue.Field[core::str::pattern::SearchStep::Reject(0)]", "value", "dfc-generated"] - - ["::rejecting", "Argument[1]", "ReturnValue.Field[core::str::pattern::SearchStep::Reject(1)]", "value", "dfc-generated"] - - ["::haystack", "Argument[self].Field[core::str::pattern::StrSearcher::haystack]", "ReturnValue", "value", "dfc-generated"] - - ["::as_ascii", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::as_bytes_mut", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::as_mut_ptr", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::as_ptr", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::as_str", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::bytes", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::char_indices", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::chars", "Argument[self].Element", "ReturnValue.Field[core::str::iter::Chars::iter].Element", "value", "dfc-generated"] - - ["::encode_utf16", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::from_utf8_mut", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::from_utf8_unchecked_mut", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::replace", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::rsplitn", "Argument[0]", "ReturnValue.Field[core::str::iter::RSplitN(0)].Field[core::str::iter::SplitNInternal::count]", "value", "dfc-generated"] - - ["::splitn", "Argument[0]", "ReturnValue.Field[core::str::iter::SplitN(0)].Field[core::str::iter::SplitNInternal::count]", "value", "dfc-generated"] - - ["::from_mut", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::from_mut_slice", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::get_mut", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::get_mut_slice", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::new", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::as_ptr", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::from_mut", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::from_mut_slice", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::get_mut", "Argument[self].Field[core::sync::atomic::AtomicI128::v].Field[core::cell::UnsafeCell::value]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::get_mut_slice", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::into_inner", "Argument[self].Field[core::sync::atomic::AtomicI128::v].Field[core::cell::UnsafeCell::value]", "ReturnValue", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[core::sync::atomic::AtomicI128::v].Field[core::cell::UnsafeCell::value]", "value", "dfc-generated"] - - ["::as_ptr", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::from_mut", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::from_mut_slice", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::get_mut", "Argument[self].Field[core::sync::atomic::AtomicI16::v].Field[core::cell::UnsafeCell::value]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::get_mut_slice", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::into_inner", "Argument[self].Field[core::sync::atomic::AtomicI16::v].Field[core::cell::UnsafeCell::value]", "ReturnValue", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[core::sync::atomic::AtomicI16::v].Field[core::cell::UnsafeCell::value]", "value", "dfc-generated"] - - ["::as_ptr", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::from_mut", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::from_mut_slice", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::get_mut", "Argument[self].Field[core::sync::atomic::AtomicI32::v].Field[core::cell::UnsafeCell::value]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::get_mut_slice", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::into_inner", "Argument[self].Field[core::sync::atomic::AtomicI32::v].Field[core::cell::UnsafeCell::value]", "ReturnValue", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[core::sync::atomic::AtomicI32::v].Field[core::cell::UnsafeCell::value]", "value", "dfc-generated"] - - ["::as_ptr", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::from_mut", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::from_mut_slice", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::get_mut", "Argument[self].Field[core::sync::atomic::AtomicI64::v].Field[core::cell::UnsafeCell::value]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::get_mut_slice", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::into_inner", "Argument[self].Field[core::sync::atomic::AtomicI64::v].Field[core::cell::UnsafeCell::value]", "ReturnValue", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[core::sync::atomic::AtomicI64::v].Field[core::cell::UnsafeCell::value]", "value", "dfc-generated"] - - ["::as_ptr", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::from_mut", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::from_mut_slice", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::get_mut", "Argument[self].Field[core::sync::atomic::AtomicI8::v].Field[core::cell::UnsafeCell::value]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::get_mut_slice", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::into_inner", "Argument[self].Field[core::sync::atomic::AtomicI8::v].Field[core::cell::UnsafeCell::value]", "ReturnValue", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[core::sync::atomic::AtomicI8::v].Field[core::cell::UnsafeCell::value]", "value", "dfc-generated"] - - ["::as_ptr", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::from_mut", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::from_mut_slice", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::get_mut", "Argument[self].Field[core::sync::atomic::AtomicIsize::v].Field[core::cell::UnsafeCell::value]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::get_mut_slice", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::into_inner", "Argument[self].Field[core::sync::atomic::AtomicIsize::v].Field[core::cell::UnsafeCell::value]", "ReturnValue", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[core::sync::atomic::AtomicIsize::v].Field[core::cell::UnsafeCell::value]", "value", "dfc-generated"] - - ["::as_ptr", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::from_mut", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::from_mut_slice", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::get_mut", "Argument[self].Field[core::sync::atomic::AtomicPtr::p].Field[core::cell::UnsafeCell::value]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::get_mut_slice", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::into_inner", "Argument[self].Field[core::sync::atomic::AtomicPtr::p].Field[core::cell::UnsafeCell::value]", "ReturnValue", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[core::sync::atomic::AtomicPtr::p].Field[core::cell::UnsafeCell::value]", "value", "dfc-generated"] - - ["::as_ptr", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::from_mut", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::from_mut_slice", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::get_mut", "Argument[self].Field[core::sync::atomic::AtomicU128::v].Field[core::cell::UnsafeCell::value]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::get_mut_slice", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::into_inner", "Argument[self].Field[core::sync::atomic::AtomicU128::v].Field[core::cell::UnsafeCell::value]", "ReturnValue", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[core::sync::atomic::AtomicU128::v].Field[core::cell::UnsafeCell::value]", "value", "dfc-generated"] - - ["::as_ptr", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::from_mut", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::from_mut_slice", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::get_mut", "Argument[self].Field[core::sync::atomic::AtomicU16::v].Field[core::cell::UnsafeCell::value]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::get_mut_slice", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::into_inner", "Argument[self].Field[core::sync::atomic::AtomicU16::v].Field[core::cell::UnsafeCell::value]", "ReturnValue", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[core::sync::atomic::AtomicU16::v].Field[core::cell::UnsafeCell::value]", "value", "dfc-generated"] - - ["::as_ptr", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::from_mut", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::from_mut_slice", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::get_mut", "Argument[self].Field[core::sync::atomic::AtomicU32::v].Field[core::cell::UnsafeCell::value]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::get_mut_slice", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::into_inner", "Argument[self].Field[core::sync::atomic::AtomicU32::v].Field[core::cell::UnsafeCell::value]", "ReturnValue", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[core::sync::atomic::AtomicU32::v].Field[core::cell::UnsafeCell::value]", "value", "dfc-generated"] - - ["::as_ptr", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::from_mut", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::from_mut_slice", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::get_mut", "Argument[self].Field[core::sync::atomic::AtomicU64::v].Field[core::cell::UnsafeCell::value]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::get_mut_slice", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::into_inner", "Argument[self].Field[core::sync::atomic::AtomicU64::v].Field[core::cell::UnsafeCell::value]", "ReturnValue", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[core::sync::atomic::AtomicU64::v].Field[core::cell::UnsafeCell::value]", "value", "dfc-generated"] - - ["::as_ptr", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::from_mut", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::from_mut_slice", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::get_mut", "Argument[self].Field[core::sync::atomic::AtomicU8::v].Field[core::cell::UnsafeCell::value]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::get_mut_slice", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::into_inner", "Argument[self].Field[core::sync::atomic::AtomicU8::v].Field[core::cell::UnsafeCell::value]", "ReturnValue", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[core::sync::atomic::AtomicU8::v].Field[core::cell::UnsafeCell::value]", "value", "dfc-generated"] - - ["::as_ptr", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::from_mut", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::from_mut_slice", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::get_mut", "Argument[self].Field[core::sync::atomic::AtomicUsize::v].Field[core::cell::UnsafeCell::value]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::get_mut_slice", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::into_inner", "Argument[self].Field[core::sync::atomic::AtomicUsize::v].Field[core::cell::UnsafeCell::value]", "ReturnValue", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[core::sync::atomic::AtomicUsize::v].Field[core::cell::UnsafeCell::value]", "value", "dfc-generated"] - - ["::from_mut", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::from_pin_mut", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::get_mut", "Argument[self].Field[core::sync::exclusive::Exclusive::inner]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::get_pin_mut", "Argument[self].Field[core::pin::Pin::__pointer].Field[core::sync::exclusive::Exclusive::inner]", "ReturnValue.Field[core::pin::Pin::__pointer].Reference", "value", "dfc-generated"] - - ["::get_pin_mut", "Argument[self].Field[core::pin::Pin::__pointer].Field[core::sync::exclusive::Exclusive::inner]", "ReturnValue", "value", "dfc-generated"] - - ["::into_inner", "Argument[self].Field[core::sync::exclusive::Exclusive::inner]", "ReturnValue", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[core::sync::exclusive::Exclusive::inner]", "value", "dfc-generated"] - - ["::from", "Argument[0]", "ReturnValue.Field[core::task::poll::Poll::Ready(0)]", "value", "dfc-generated"] - - ["::branch", "Argument[self].Field[core::task::poll::Poll::Ready(0)].Field[core::result::Result::Err(0)]", "ReturnValue.Field[core::ops::control_flow::ControlFlow::Break(0)].Field[core::result::Result::Err(0)]", "value", "dfc-generated"] - - ["::branch", "Argument[self].Field[core::task::poll::Poll::Ready(0)].Field[core::result::Result::Ok(0)]", "ReturnValue.Field[core::ops::control_flow::ControlFlow::Continue(0)].Field[core::task::poll::Poll::Ready(0)]", "value", "dfc-generated"] - - ["::async_gen_ready", "Argument[0]", "ReturnValue.Field[core::task::poll::Poll::Ready(0)].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::map", "Argument[0].ReturnValue", "ReturnValue.Field[core::task::poll::Poll::Ready(0)]", "value", "dfc-generated"] - - ["::map", "Argument[self].Field[core::task::poll::Poll::Ready(0)]", "Argument[0].Parameter[0]", "value", "dfc-generated"] - - ["::map_err", "Argument[0].ReturnValue", "ReturnValue.Field[core::task::poll::Poll::Ready(0)].Field[core::result::Result::Err(0)]", "value", "dfc-generated"] - - ["::map_err", "Argument[self].Field[core::task::poll::Poll::Ready(0)].Field[core::result::Result::Err(0)]", "Argument[0].Parameter[0]", "value", "dfc-generated"] - - ["::map_err", "Argument[self].Field[core::task::poll::Poll::Ready(0)].Field[core::result::Result::Ok(0)]", "ReturnValue.Field[core::task::poll::Poll::Ready(0)].Field[core::result::Result::Ok(0)]", "value", "dfc-generated"] - - ["::map_ok", "Argument[0].ReturnValue", "ReturnValue.Field[core::task::poll::Poll::Ready(0)].Field[core::result::Result::Ok(0)]", "value", "dfc-generated"] - - ["::map_ok", "Argument[self].Field[core::task::poll::Poll::Ready(0)].Field[core::result::Result::Err(0)]", "ReturnValue.Field[core::task::poll::Poll::Ready(0)].Field[core::result::Result::Err(0)]", "value", "dfc-generated"] - - ["::map_ok", "Argument[self].Field[core::task::poll::Poll::Ready(0)].Field[core::result::Result::Ok(0)]", "Argument[0].Parameter[0]", "value", "dfc-generated"] - - ["::from_waker", "Argument[0]", "ReturnValue.Field[core::task::wake::Context::waker]", "value", "dfc-generated"] - - ["::local_waker", "Argument[self].Field[core::task::wake::Context::local_waker]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::waker", "Argument[self].Field[core::task::wake::Context::waker]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::build", "Argument[self].Field[core::task::wake::ContextBuilder::ext]", "ReturnValue.Field[core::task::wake::Context::ext].Field[core::panic::unwind_safe::AssertUnwindSafe(0)]", "value", "dfc-generated"] - - ["::build", "Argument[self].Field[core::task::wake::ContextBuilder::local_waker]", "ReturnValue.Field[core::task::wake::Context::local_waker]", "value", "dfc-generated"] - - ["::build", "Argument[self].Field[core::task::wake::ContextBuilder::waker]", "ReturnValue.Field[core::task::wake::Context::waker]", "value", "dfc-generated"] - - ["::ext", "Argument[0]", "ReturnValue.Field[core::task::wake::ContextBuilder::ext].Field[core::task::wake::ExtData::Some(0)]", "value", "dfc-generated"] - - ["::from", "Argument[0].Field[core::task::wake::Context::local_waker]", "ReturnValue.Field[core::task::wake::ContextBuilder::local_waker]", "value", "dfc-generated"] - - ["::from", "Argument[0].Field[core::task::wake::Context::waker]", "ReturnValue.Field[core::task::wake::ContextBuilder::waker]", "value", "dfc-generated"] - - ["::from_waker", "Argument[0]", "ReturnValue.Field[core::task::wake::ContextBuilder::waker]", "value", "dfc-generated"] - - ["::local_waker", "Argument[0]", "ReturnValue.Field[core::task::wake::ContextBuilder::local_waker]", "value", "dfc-generated"] - - ["::waker", "Argument[0]", "ReturnValue.Field[core::task::wake::ContextBuilder::waker]", "value", "dfc-generated"] - - ["::clone_from", "Argument[0].Reference", "Argument[self].Reference", "value", "dfc-generated"] - - ["::data", "Argument[self].Field[core::task::wake::LocalWaker::waker].Field[core::task::wake::RawWaker::data]", "ReturnValue", "value", "dfc-generated"] - - ["::from_raw", "Argument[0]", "ReturnValue.Field[core::task::wake::LocalWaker::waker]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[core::task::wake::LocalWaker::waker].Field[core::task::wake::RawWaker::data]", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[core::task::wake::LocalWaker::waker].Field[core::task::wake::RawWaker::vtable]", "value", "dfc-generated"] - - ["::vtable", "Argument[self].Field[core::task::wake::LocalWaker::waker].Field[core::task::wake::RawWaker::vtable]", "ReturnValue", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[core::task::wake::RawWaker::data]", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[core::task::wake::RawWaker::vtable]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[core::task::wake::RawWakerVTable::clone]", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[core::task::wake::RawWakerVTable::wake]", "value", "dfc-generated"] - - ["::new", "Argument[2]", "ReturnValue.Field[core::task::wake::RawWakerVTable::wake_by_ref]", "value", "dfc-generated"] - - ["::new", "Argument[3]", "ReturnValue.Field[core::task::wake::RawWakerVTable::drop]", "value", "dfc-generated"] - - ["::clone_from", "Argument[0].Reference", "Argument[self].Reference", "value", "dfc-generated"] - - ["::data", "Argument[self].Field[core::task::wake::Waker::waker].Field[core::task::wake::RawWaker::data]", "ReturnValue", "value", "dfc-generated"] - - ["::from_raw", "Argument[0]", "ReturnValue.Field[core::task::wake::Waker::waker]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[core::task::wake::Waker::waker].Field[core::task::wake::RawWaker::data]", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[core::task::wake::Waker::waker].Field[core::task::wake::RawWaker::vtable]", "value", "dfc-generated"] - - ["::vtable", "Argument[self].Field[core::task::wake::Waker::waker].Field[core::task::wake::RawWaker::vtable]", "ReturnValue", "value", "dfc-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::add_assign", "Argument[0]", "Argument[self]", "taint", "df-generated"] - - ["::div", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::div", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::div_assign", "Argument[0]", "Argument[self]", "taint", "df-generated"] - - ["::mul", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::mul_assign", "Argument[0]", "Argument[self]", "taint", "df-generated"] - - ["::sub_assign", "Argument[0]", "Argument[self]", "taint", "df-generated"] - - ["::as_micros", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::as_millis", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::as_millis_f32", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::as_millis_f64", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::as_nanos", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::as_secs", "Argument[self].Field[core::time::Duration::secs]", "ReturnValue", "value", "dfc-generated"] - - ["::as_secs_f32", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::as_secs_f64", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::checked_div", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::checked_div", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::div_duration_f32", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::div_duration_f32", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::div_duration_f64", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::div_duration_f64", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::from_days", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::from_hours", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::from_micros", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::from_millis", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::from_mins", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::from_nanos", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::from_secs", "Argument[0]", "ReturnValue.Field[core::time::Duration::secs]", "value", "dfc-generated"] - - ["::from_weeks", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[core::time::Duration::secs]", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[core::time::Duration::nanos].Field[core::num::niche_types::Nanoseconds(0)]", "value", "dfc-generated"] - - ["::saturating_mul", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::clone", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] - - ["::from", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::try_from", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::from_u8", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::to_u128", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::to_u64", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::to_u8", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::disjoint_bitor", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::disjoint_bitor", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::add", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::add", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::div", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::div", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::div_assign", "Argument[0]", "Argument[self]", "taint", "df-generated"] - - ["::mul", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::mul", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::rem", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::rem", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::rem_assign", "Argument[0]", "Argument[self]", "taint", "df-generated"] - - ["::sub", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::sub", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::bitand", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::bitand", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::bitor", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::bitor", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::bitxor", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::bitxor", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::not", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::shl", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::shl", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::shr", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::shr", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::abs_diff", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::abs_diff", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::cast_signed", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::checked_next_multiple_of", "Argument[self]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::div_ceil", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::div_ceil", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::div_euclid", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::div_euclid", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::div_floor", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::div_floor", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::isolate_least_significant_one", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::isolate_most_significant_one", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::midpoint", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::midpoint", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::next_multiple_of", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::overflowing_div", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::overflowing_div", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::overflowing_div_euclid", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::overflowing_div_euclid", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::overflowing_rem", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::overflowing_rem", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::overflowing_rem_euclid", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::overflowing_rem_euclid", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::pow", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::rem_euclid", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::rem_euclid", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::strict_div", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::strict_div", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::strict_div_euclid", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::strict_div_euclid", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::strict_rem", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::strict_rem", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::strict_rem_euclid", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::strict_rem_euclid", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::wrapping_div", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::wrapping_div", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::wrapping_div_euclid", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::wrapping_div_euclid", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::wrapping_rem", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::wrapping_rem", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::wrapping_rem_euclid", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::wrapping_rem_euclid", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::clone", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] - - ["::from", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::try_from", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::from_u8", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::to_u128", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::to_u64", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::to_u8", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::carrying_mul_add", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::carrying_mul_add", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["::carrying_mul_add", "Argument[2]", "ReturnValue", "taint", "df-generated"] - - ["::carrying_mul_add", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::disjoint_bitor", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::disjoint_bitor", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::steps_between", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::steps_between", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["::full_div_rem", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::full_div_rem", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["::full_div_rem", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::full_mul_add", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::full_mul_add", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["::full_mul_add", "Argument[2]", "ReturnValue", "taint", "df-generated"] - - ["::full_mul_add", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::add", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::add", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::div", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::div", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::div_assign", "Argument[0]", "Argument[self]", "taint", "df-generated"] - - ["::mul", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::mul", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::rem", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::rem", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::rem_assign", "Argument[0]", "Argument[self]", "taint", "df-generated"] - - ["::sub", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::sub", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::bitand", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::bitand", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::bitor", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::bitor", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::bitxor", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::bitxor", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::not", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::shl", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::shl", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::shr", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::shr", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::abs_diff", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::abs_diff", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::cast_signed", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::checked_next_multiple_of", "Argument[self]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::div_ceil", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::div_ceil", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::div_euclid", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::div_euclid", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::div_floor", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::div_floor", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::isolate_least_significant_one", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::isolate_most_significant_one", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::midpoint", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::midpoint", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::next_multiple_of", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::overflowing_div", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::overflowing_div", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::overflowing_div_euclid", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::overflowing_div_euclid", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::overflowing_rem", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::overflowing_rem", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::overflowing_rem_euclid", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::overflowing_rem_euclid", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::pow", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::rem_euclid", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::rem_euclid", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::strict_div", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::strict_div", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::strict_div_euclid", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::strict_div_euclid", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::strict_rem", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::strict_rem", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::strict_rem_euclid", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::strict_rem_euclid", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::wrapping_div", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::wrapping_div", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::wrapping_div_euclid", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::wrapping_div_euclid", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::wrapping_rem", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::wrapping_rem", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::wrapping_rem_euclid", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::wrapping_rem_euclid", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::clone", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] - - ["::from", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::try_from", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::from_u8", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::to_u128", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::to_u64", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::to_u8", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::carrying_mul_add", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::carrying_mul_add", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["::carrying_mul_add", "Argument[2]", "ReturnValue", "taint", "df-generated"] - - ["::carrying_mul_add", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::disjoint_bitor", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::disjoint_bitor", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::steps_between", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::steps_between", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["::full_div_rem", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::full_div_rem", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["::full_div_rem", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::full_mul_add", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::full_mul_add", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["::full_mul_add", "Argument[2]", "ReturnValue", "taint", "df-generated"] - - ["::full_mul_add", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::cast", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::add", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::add", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::div", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::div", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::div_assign", "Argument[0]", "Argument[self]", "taint", "df-generated"] - - ["::mul", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::mul", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::rem", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::rem", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::rem_assign", "Argument[0]", "Argument[self]", "taint", "df-generated"] - - ["::sub", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::sub", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::bitand", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::bitand", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::bitor", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::bitor", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::bitxor", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::bitxor", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::not", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::shl", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::shl", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::shr", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::shr", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::abs_diff", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::abs_diff", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::cast_signed", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::checked_next_multiple_of", "Argument[self]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::div_ceil", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::div_ceil", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::div_euclid", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::div_euclid", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::div_floor", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::div_floor", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::isolate_least_significant_one", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::isolate_most_significant_one", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::midpoint", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::midpoint", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::next_multiple_of", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::overflowing_div", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::overflowing_div", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::overflowing_div_euclid", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::overflowing_div_euclid", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::overflowing_rem", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::overflowing_rem", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::overflowing_rem_euclid", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::overflowing_rem_euclid", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::pow", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::rem_euclid", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::rem_euclid", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::strict_div", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::strict_div", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::strict_div_euclid", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::strict_div_euclid", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::strict_rem", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::strict_rem", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::strict_rem_euclid", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::strict_rem_euclid", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::wrapping_div", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::wrapping_div", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::wrapping_div_euclid", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::wrapping_div_euclid", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::wrapping_rem", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::wrapping_rem", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::wrapping_rem_euclid", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::wrapping_rem_euclid", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::clone", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] - - ["::from", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::try_from", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::from_u8", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::to_u128", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::to_u64", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::to_u8", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::carrying_mul_add", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::carrying_mul_add", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["::carrying_mul_add", "Argument[2]", "ReturnValue", "taint", "df-generated"] - - ["::carrying_mul_add", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::disjoint_bitor", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::disjoint_bitor", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::steps_between", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::steps_between", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["::cast", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::add", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::add", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::div", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::div", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::div_assign", "Argument[0]", "Argument[self]", "taint", "df-generated"] - - ["::mul", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::mul", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::rem", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::rem", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::rem_assign", "Argument[0]", "Argument[self]", "taint", "df-generated"] - - ["::sub", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::sub", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::bitand", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::bitand", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::bitor", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::bitor", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::bitxor", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::bitxor", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::not", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::shl", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::shl", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::shr", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::shr", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::abs_diff", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::abs_diff", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::cast_signed", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::checked_next_multiple_of", "Argument[self]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::div_ceil", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::div_ceil", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::div_euclid", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::div_euclid", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::div_floor", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::div_floor", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::isolate_least_significant_one", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::isolate_most_significant_one", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::midpoint", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::midpoint", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::next_multiple_of", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::overflowing_div", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::overflowing_div", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::overflowing_div_euclid", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::overflowing_div_euclid", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::overflowing_rem", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::overflowing_rem", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::overflowing_rem_euclid", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::overflowing_rem_euclid", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::pow", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::rem_euclid", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::rem_euclid", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::strict_div", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::strict_div", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::strict_div_euclid", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::strict_div_euclid", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::strict_rem", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::strict_rem", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::strict_rem_euclid", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::strict_rem_euclid", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::wrapping_div", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::wrapping_div", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::wrapping_div_euclid", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::wrapping_div_euclid", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::wrapping_rem", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::wrapping_rem", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::wrapping_rem_euclid", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::wrapping_rem_euclid", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::clone", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] - - ["::from", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::try_from", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::from_u8", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::to_u128", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::to_u64", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::to_u8", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::carrying_mul_add", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::carrying_mul_add", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["::carrying_mul_add", "Argument[2]", "ReturnValue", "taint", "df-generated"] - - ["::carrying_mul_add", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::disjoint_bitor", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::disjoint_bitor", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::steps_between", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::steps_between", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["::full_div_rem", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::full_div_rem", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["::full_div_rem", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::full_mul_add", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::full_mul_add", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["::full_mul_add", "Argument[2]", "ReturnValue", "taint", "df-generated"] - - ["::full_mul_add", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::add", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::add", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::div", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::div", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::div_assign", "Argument[0]", "Argument[self]", "taint", "df-generated"] - - ["::mul", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::mul", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::rem", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::rem", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::rem_assign", "Argument[0]", "Argument[self]", "taint", "df-generated"] - - ["::sub", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::sub", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::bitand", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::bitand", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::bitor", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::bitor", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::bitxor", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::bitxor", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::not", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::shl", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::shl", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::shr", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::shr", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::abs_diff", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::abs_diff", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::ascii_change_case_unchecked", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::cast_signed", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::checked_next_multiple_of", "Argument[self]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::div_ceil", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::div_ceil", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::div_euclid", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::div_euclid", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::div_floor", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::div_floor", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::isolate_least_significant_one", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::isolate_most_significant_one", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::midpoint", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::midpoint", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::next_multiple_of", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::overflowing_div", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::overflowing_div", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::overflowing_div_euclid", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::overflowing_div_euclid", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::overflowing_rem", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::overflowing_rem", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::overflowing_rem_euclid", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::overflowing_rem_euclid", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::pow", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::rem_euclid", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::rem_euclid", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::strict_div", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::strict_div", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::strict_div_euclid", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::strict_div_euclid", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::strict_rem", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::strict_rem", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::strict_rem_euclid", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::strict_rem_euclid", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::to_ascii_lowercase", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::to_ascii_uppercase", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::wrapping_div", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::wrapping_div", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::wrapping_div_euclid", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::wrapping_div_euclid", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::wrapping_rem", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::wrapping_rem", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::wrapping_rem_euclid", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::wrapping_rem_euclid", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::clone", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] - - ["::from", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::try_from", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::from_u8", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::to_u128", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::to_u64", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::to_u8", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::carrying_mul_add", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::carrying_mul_add", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["::carrying_mul_add", "Argument[2]", "ReturnValue", "taint", "df-generated"] - - ["::carrying_mul_add", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::disjoint_bitor", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::disjoint_bitor", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::steps_between", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::steps_between", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["::add", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::add", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::div", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::div", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::div_assign", "Argument[0]", "Argument[self]", "taint", "df-generated"] - - ["::mul", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::mul", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::rem", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::rem", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::rem_assign", "Argument[0]", "Argument[self]", "taint", "df-generated"] - - ["::sub", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::sub", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::bitand", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::bitand", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::bitor", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::bitor", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::bitxor", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::bitxor", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::not", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::shl", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::shl", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::shr", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::shr", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::index", "Argument[0].Reference.Element", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::index_mut", "Argument[0].Reference.Element", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::abs_diff", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::abs_diff", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::cast_signed", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::checked_next_multiple_of", "Argument[self]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::div_ceil", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::div_ceil", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::div_euclid", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::div_euclid", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::div_floor", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::div_floor", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::isolate_least_significant_one", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::isolate_most_significant_one", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::midpoint", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::midpoint", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::next_multiple_of", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::overflowing_div", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::overflowing_div", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::overflowing_div_euclid", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::overflowing_div_euclid", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::overflowing_rem", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::overflowing_rem", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::overflowing_rem_euclid", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::overflowing_rem_euclid", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::pow", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::rem_euclid", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::rem_euclid", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::repeat_u16", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::strict_div", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::strict_div", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::strict_div_euclid", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::strict_div_euclid", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::strict_rem", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::strict_rem", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::strict_rem_euclid", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::strict_rem_euclid", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::wrapping_div", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::wrapping_div", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::wrapping_div_euclid", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::wrapping_div_euclid", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::wrapping_rem", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::wrapping_rem", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::wrapping_rem_euclid", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::wrapping_rem_euclid", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::from_array", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::f16x16(0)].Field[core_arch::core_arch::simd::f16x16(0)]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::f16x16(0)].Field[core_arch::core_arch::simd::f16x16(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[10]", "ReturnValue.Field[core::core_arch::simd::f16x16(0)].Field[core_arch::core_arch::simd::f16x16(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[11]", "ReturnValue.Field[core::core_arch::simd::f16x16(0)].Field[core_arch::core_arch::simd::f16x16(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[12]", "ReturnValue.Field[core::core_arch::simd::f16x16(0)].Field[core_arch::core_arch::simd::f16x16(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[13]", "ReturnValue.Field[core::core_arch::simd::f16x16(0)].Field[core_arch::core_arch::simd::f16x16(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[14]", "ReturnValue.Field[core::core_arch::simd::f16x16(0)].Field[core_arch::core_arch::simd::f16x16(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[15]", "ReturnValue.Field[core::core_arch::simd::f16x16(0)].Field[core_arch::core_arch::simd::f16x16(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[core::core_arch::simd::f16x16(0)].Field[core_arch::core_arch::simd::f16x16(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[2]", "ReturnValue.Field[core::core_arch::simd::f16x16(0)].Field[core_arch::core_arch::simd::f16x16(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[3]", "ReturnValue.Field[core::core_arch::simd::f16x16(0)].Field[core_arch::core_arch::simd::f16x16(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[4]", "ReturnValue.Field[core::core_arch::simd::f16x16(0)].Field[core_arch::core_arch::simd::f16x16(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[5]", "ReturnValue.Field[core::core_arch::simd::f16x16(0)].Field[core_arch::core_arch::simd::f16x16(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[6]", "ReturnValue.Field[core::core_arch::simd::f16x16(0)].Field[core_arch::core_arch::simd::f16x16(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[7]", "ReturnValue.Field[core::core_arch::simd::f16x16(0)].Field[core_arch::core_arch::simd::f16x16(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[8]", "ReturnValue.Field[core::core_arch::simd::f16x16(0)].Field[core_arch::core_arch::simd::f16x16(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[9]", "ReturnValue.Field[core::core_arch::simd::f16x16(0)].Field[core_arch::core_arch::simd::f16x16(0)].Element", "value", "dfc-generated"] - - ["::from_array", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::f16x32(0)].Field[core_arch::core_arch::simd::f16x32(0)]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::f16x32(0)].Field[core_arch::core_arch::simd::f16x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[10]", "ReturnValue.Field[core::core_arch::simd::f16x32(0)].Field[core_arch::core_arch::simd::f16x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[11]", "ReturnValue.Field[core::core_arch::simd::f16x32(0)].Field[core_arch::core_arch::simd::f16x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[12]", "ReturnValue.Field[core::core_arch::simd::f16x32(0)].Field[core_arch::core_arch::simd::f16x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[13]", "ReturnValue.Field[core::core_arch::simd::f16x32(0)].Field[core_arch::core_arch::simd::f16x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[14]", "ReturnValue.Field[core::core_arch::simd::f16x32(0)].Field[core_arch::core_arch::simd::f16x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[15]", "ReturnValue.Field[core::core_arch::simd::f16x32(0)].Field[core_arch::core_arch::simd::f16x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[16]", "ReturnValue.Field[core::core_arch::simd::f16x32(0)].Field[core_arch::core_arch::simd::f16x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[17]", "ReturnValue.Field[core::core_arch::simd::f16x32(0)].Field[core_arch::core_arch::simd::f16x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[18]", "ReturnValue.Field[core::core_arch::simd::f16x32(0)].Field[core_arch::core_arch::simd::f16x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[19]", "ReturnValue.Field[core::core_arch::simd::f16x32(0)].Field[core_arch::core_arch::simd::f16x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[core::core_arch::simd::f16x32(0)].Field[core_arch::core_arch::simd::f16x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[20]", "ReturnValue.Field[core::core_arch::simd::f16x32(0)].Field[core_arch::core_arch::simd::f16x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[21]", "ReturnValue.Field[core::core_arch::simd::f16x32(0)].Field[core_arch::core_arch::simd::f16x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[22]", "ReturnValue.Field[core::core_arch::simd::f16x32(0)].Field[core_arch::core_arch::simd::f16x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[23]", "ReturnValue.Field[core::core_arch::simd::f16x32(0)].Field[core_arch::core_arch::simd::f16x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[24]", "ReturnValue.Field[core::core_arch::simd::f16x32(0)].Field[core_arch::core_arch::simd::f16x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[25]", "ReturnValue.Field[core::core_arch::simd::f16x32(0)].Field[core_arch::core_arch::simd::f16x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[26]", "ReturnValue.Field[core::core_arch::simd::f16x32(0)].Field[core_arch::core_arch::simd::f16x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[27]", "ReturnValue.Field[core::core_arch::simd::f16x32(0)].Field[core_arch::core_arch::simd::f16x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[28]", "ReturnValue.Field[core::core_arch::simd::f16x32(0)].Field[core_arch::core_arch::simd::f16x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[29]", "ReturnValue.Field[core::core_arch::simd::f16x32(0)].Field[core_arch::core_arch::simd::f16x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[2]", "ReturnValue.Field[core::core_arch::simd::f16x32(0)].Field[core_arch::core_arch::simd::f16x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[30]", "ReturnValue.Field[core::core_arch::simd::f16x32(0)].Field[core_arch::core_arch::simd::f16x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[31]", "ReturnValue.Field[core::core_arch::simd::f16x32(0)].Field[core_arch::core_arch::simd::f16x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[3]", "ReturnValue.Field[core::core_arch::simd::f16x32(0)].Field[core_arch::core_arch::simd::f16x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[4]", "ReturnValue.Field[core::core_arch::simd::f16x32(0)].Field[core_arch::core_arch::simd::f16x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[5]", "ReturnValue.Field[core::core_arch::simd::f16x32(0)].Field[core_arch::core_arch::simd::f16x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[6]", "ReturnValue.Field[core::core_arch::simd::f16x32(0)].Field[core_arch::core_arch::simd::f16x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[7]", "ReturnValue.Field[core::core_arch::simd::f16x32(0)].Field[core_arch::core_arch::simd::f16x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[8]", "ReturnValue.Field[core::core_arch::simd::f16x32(0)].Field[core_arch::core_arch::simd::f16x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[9]", "ReturnValue.Field[core::core_arch::simd::f16x32(0)].Field[core_arch::core_arch::simd::f16x32(0)].Element", "value", "dfc-generated"] - - ["::from_array", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::f16x4(0)].Field[core_arch::core_arch::simd::f16x4(0)]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::f16x4(0)].Field[core_arch::core_arch::simd::f16x4(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[core::core_arch::simd::f16x4(0)].Field[core_arch::core_arch::simd::f16x4(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[2]", "ReturnValue.Field[core::core_arch::simd::f16x4(0)].Field[core_arch::core_arch::simd::f16x4(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[3]", "ReturnValue.Field[core::core_arch::simd::f16x4(0)].Field[core_arch::core_arch::simd::f16x4(0)].Element", "value", "dfc-generated"] - - ["::from_array", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::f16x8(0)].Field[core_arch::core_arch::simd::f16x8(0)]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::f16x8(0)].Field[core_arch::core_arch::simd::f16x8(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[core::core_arch::simd::f16x8(0)].Field[core_arch::core_arch::simd::f16x8(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[2]", "ReturnValue.Field[core::core_arch::simd::f16x8(0)].Field[core_arch::core_arch::simd::f16x8(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[3]", "ReturnValue.Field[core::core_arch::simd::f16x8(0)].Field[core_arch::core_arch::simd::f16x8(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[4]", "ReturnValue.Field[core::core_arch::simd::f16x8(0)].Field[core_arch::core_arch::simd::f16x8(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[5]", "ReturnValue.Field[core::core_arch::simd::f16x8(0)].Field[core_arch::core_arch::simd::f16x8(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[6]", "ReturnValue.Field[core::core_arch::simd::f16x8(0)].Field[core_arch::core_arch::simd::f16x8(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[7]", "ReturnValue.Field[core::core_arch::simd::f16x8(0)].Field[core_arch::core_arch::simd::f16x8(0)].Element", "value", "dfc-generated"] - - ["::from_array", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::f32x16(0)].Field[core_arch::core_arch::simd::f32x16(0)]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::f32x16(0)].Field[core_arch::core_arch::simd::f32x16(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[10]", "ReturnValue.Field[core::core_arch::simd::f32x16(0)].Field[core_arch::core_arch::simd::f32x16(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[11]", "ReturnValue.Field[core::core_arch::simd::f32x16(0)].Field[core_arch::core_arch::simd::f32x16(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[12]", "ReturnValue.Field[core::core_arch::simd::f32x16(0)].Field[core_arch::core_arch::simd::f32x16(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[13]", "ReturnValue.Field[core::core_arch::simd::f32x16(0)].Field[core_arch::core_arch::simd::f32x16(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[14]", "ReturnValue.Field[core::core_arch::simd::f32x16(0)].Field[core_arch::core_arch::simd::f32x16(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[15]", "ReturnValue.Field[core::core_arch::simd::f32x16(0)].Field[core_arch::core_arch::simd::f32x16(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[core::core_arch::simd::f32x16(0)].Field[core_arch::core_arch::simd::f32x16(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[2]", "ReturnValue.Field[core::core_arch::simd::f32x16(0)].Field[core_arch::core_arch::simd::f32x16(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[3]", "ReturnValue.Field[core::core_arch::simd::f32x16(0)].Field[core_arch::core_arch::simd::f32x16(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[4]", "ReturnValue.Field[core::core_arch::simd::f32x16(0)].Field[core_arch::core_arch::simd::f32x16(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[5]", "ReturnValue.Field[core::core_arch::simd::f32x16(0)].Field[core_arch::core_arch::simd::f32x16(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[6]", "ReturnValue.Field[core::core_arch::simd::f32x16(0)].Field[core_arch::core_arch::simd::f32x16(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[7]", "ReturnValue.Field[core::core_arch::simd::f32x16(0)].Field[core_arch::core_arch::simd::f32x16(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[8]", "ReturnValue.Field[core::core_arch::simd::f32x16(0)].Field[core_arch::core_arch::simd::f32x16(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[9]", "ReturnValue.Field[core::core_arch::simd::f32x16(0)].Field[core_arch::core_arch::simd::f32x16(0)].Element", "value", "dfc-generated"] - - ["::from_array", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::f32x2(0)].Field[core_arch::core_arch::simd::f32x2(0)]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::f32x2(0)].Field[core_arch::core_arch::simd::f32x2(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[core::core_arch::simd::f32x2(0)].Field[core_arch::core_arch::simd::f32x2(0)].Element", "value", "dfc-generated"] - - ["::from_array", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::f32x4(0)].Field[core_arch::core_arch::simd::f32x4(0)]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::f32x4(0)].Field[core_arch::core_arch::simd::f32x4(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[core::core_arch::simd::f32x4(0)].Field[core_arch::core_arch::simd::f32x4(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[2]", "ReturnValue.Field[core::core_arch::simd::f32x4(0)].Field[core_arch::core_arch::simd::f32x4(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[3]", "ReturnValue.Field[core::core_arch::simd::f32x4(0)].Field[core_arch::core_arch::simd::f32x4(0)].Element", "value", "dfc-generated"] - - ["::from_array", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::f32x8(0)].Field[core_arch::core_arch::simd::f32x8(0)]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::f32x8(0)].Field[core_arch::core_arch::simd::f32x8(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[core::core_arch::simd::f32x8(0)].Field[core_arch::core_arch::simd::f32x8(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[2]", "ReturnValue.Field[core::core_arch::simd::f32x8(0)].Field[core_arch::core_arch::simd::f32x8(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[3]", "ReturnValue.Field[core::core_arch::simd::f32x8(0)].Field[core_arch::core_arch::simd::f32x8(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[4]", "ReturnValue.Field[core::core_arch::simd::f32x8(0)].Field[core_arch::core_arch::simd::f32x8(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[5]", "ReturnValue.Field[core::core_arch::simd::f32x8(0)].Field[core_arch::core_arch::simd::f32x8(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[6]", "ReturnValue.Field[core::core_arch::simd::f32x8(0)].Field[core_arch::core_arch::simd::f32x8(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[7]", "ReturnValue.Field[core::core_arch::simd::f32x8(0)].Field[core_arch::core_arch::simd::f32x8(0)].Element", "value", "dfc-generated"] - - ["::from_array", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::f64x1(0)].Field[core_arch::core_arch::simd::f64x1(0)]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::f64x1(0)].Field[core_arch::core_arch::simd::f64x1(0)].Element", "value", "dfc-generated"] - - ["::from_array", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::f64x2(0)].Field[core_arch::core_arch::simd::f64x2(0)]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::f64x2(0)].Field[core_arch::core_arch::simd::f64x2(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[core::core_arch::simd::f64x2(0)].Field[core_arch::core_arch::simd::f64x2(0)].Element", "value", "dfc-generated"] - - ["::from_array", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::f64x4(0)].Field[core_arch::core_arch::simd::f64x4(0)]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::f64x4(0)].Field[core_arch::core_arch::simd::f64x4(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[core::core_arch::simd::f64x4(0)].Field[core_arch::core_arch::simd::f64x4(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[2]", "ReturnValue.Field[core::core_arch::simd::f64x4(0)].Field[core_arch::core_arch::simd::f64x4(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[3]", "ReturnValue.Field[core::core_arch::simd::f64x4(0)].Field[core_arch::core_arch::simd::f64x4(0)].Element", "value", "dfc-generated"] - - ["::from_array", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::f64x8(0)].Field[core_arch::core_arch::simd::f64x8(0)]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::f64x8(0)].Field[core_arch::core_arch::simd::f64x8(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[core::core_arch::simd::f64x8(0)].Field[core_arch::core_arch::simd::f64x8(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[2]", "ReturnValue.Field[core::core_arch::simd::f64x8(0)].Field[core_arch::core_arch::simd::f64x8(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[3]", "ReturnValue.Field[core::core_arch::simd::f64x8(0)].Field[core_arch::core_arch::simd::f64x8(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[4]", "ReturnValue.Field[core::core_arch::simd::f64x8(0)].Field[core_arch::core_arch::simd::f64x8(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[5]", "ReturnValue.Field[core::core_arch::simd::f64x8(0)].Field[core_arch::core_arch::simd::f64x8(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[6]", "ReturnValue.Field[core::core_arch::simd::f64x8(0)].Field[core_arch::core_arch::simd::f64x8(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[7]", "ReturnValue.Field[core::core_arch::simd::f64x8(0)].Field[core_arch::core_arch::simd::f64x8(0)].Element", "value", "dfc-generated"] - - ["::from_array", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::i16x16(0)].Field[core_arch::core_arch::simd::i16x16(0)]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::i16x16(0)].Field[core_arch::core_arch::simd::i16x16(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[10]", "ReturnValue.Field[core::core_arch::simd::i16x16(0)].Field[core_arch::core_arch::simd::i16x16(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[11]", "ReturnValue.Field[core::core_arch::simd::i16x16(0)].Field[core_arch::core_arch::simd::i16x16(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[12]", "ReturnValue.Field[core::core_arch::simd::i16x16(0)].Field[core_arch::core_arch::simd::i16x16(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[13]", "ReturnValue.Field[core::core_arch::simd::i16x16(0)].Field[core_arch::core_arch::simd::i16x16(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[14]", "ReturnValue.Field[core::core_arch::simd::i16x16(0)].Field[core_arch::core_arch::simd::i16x16(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[15]", "ReturnValue.Field[core::core_arch::simd::i16x16(0)].Field[core_arch::core_arch::simd::i16x16(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[core::core_arch::simd::i16x16(0)].Field[core_arch::core_arch::simd::i16x16(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[2]", "ReturnValue.Field[core::core_arch::simd::i16x16(0)].Field[core_arch::core_arch::simd::i16x16(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[3]", "ReturnValue.Field[core::core_arch::simd::i16x16(0)].Field[core_arch::core_arch::simd::i16x16(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[4]", "ReturnValue.Field[core::core_arch::simd::i16x16(0)].Field[core_arch::core_arch::simd::i16x16(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[5]", "ReturnValue.Field[core::core_arch::simd::i16x16(0)].Field[core_arch::core_arch::simd::i16x16(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[6]", "ReturnValue.Field[core::core_arch::simd::i16x16(0)].Field[core_arch::core_arch::simd::i16x16(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[7]", "ReturnValue.Field[core::core_arch::simd::i16x16(0)].Field[core_arch::core_arch::simd::i16x16(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[8]", "ReturnValue.Field[core::core_arch::simd::i16x16(0)].Field[core_arch::core_arch::simd::i16x16(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[9]", "ReturnValue.Field[core::core_arch::simd::i16x16(0)].Field[core_arch::core_arch::simd::i16x16(0)].Element", "value", "dfc-generated"] - - ["::from_array", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::i16x2(0)].Field[core_arch::core_arch::simd::i16x2(0)]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::i16x2(0)].Field[core_arch::core_arch::simd::i16x2(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[core::core_arch::simd::i16x2(0)].Field[core_arch::core_arch::simd::i16x2(0)].Element", "value", "dfc-generated"] - - ["::from_array", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::i16x32(0)].Field[core_arch::core_arch::simd::i16x32(0)]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::i16x32(0)].Field[core_arch::core_arch::simd::i16x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[10]", "ReturnValue.Field[core::core_arch::simd::i16x32(0)].Field[core_arch::core_arch::simd::i16x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[11]", "ReturnValue.Field[core::core_arch::simd::i16x32(0)].Field[core_arch::core_arch::simd::i16x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[12]", "ReturnValue.Field[core::core_arch::simd::i16x32(0)].Field[core_arch::core_arch::simd::i16x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[13]", "ReturnValue.Field[core::core_arch::simd::i16x32(0)].Field[core_arch::core_arch::simd::i16x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[14]", "ReturnValue.Field[core::core_arch::simd::i16x32(0)].Field[core_arch::core_arch::simd::i16x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[15]", "ReturnValue.Field[core::core_arch::simd::i16x32(0)].Field[core_arch::core_arch::simd::i16x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[16]", "ReturnValue.Field[core::core_arch::simd::i16x32(0)].Field[core_arch::core_arch::simd::i16x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[17]", "ReturnValue.Field[core::core_arch::simd::i16x32(0)].Field[core_arch::core_arch::simd::i16x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[18]", "ReturnValue.Field[core::core_arch::simd::i16x32(0)].Field[core_arch::core_arch::simd::i16x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[19]", "ReturnValue.Field[core::core_arch::simd::i16x32(0)].Field[core_arch::core_arch::simd::i16x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[core::core_arch::simd::i16x32(0)].Field[core_arch::core_arch::simd::i16x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[20]", "ReturnValue.Field[core::core_arch::simd::i16x32(0)].Field[core_arch::core_arch::simd::i16x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[21]", "ReturnValue.Field[core::core_arch::simd::i16x32(0)].Field[core_arch::core_arch::simd::i16x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[22]", "ReturnValue.Field[core::core_arch::simd::i16x32(0)].Field[core_arch::core_arch::simd::i16x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[23]", "ReturnValue.Field[core::core_arch::simd::i16x32(0)].Field[core_arch::core_arch::simd::i16x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[24]", "ReturnValue.Field[core::core_arch::simd::i16x32(0)].Field[core_arch::core_arch::simd::i16x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[25]", "ReturnValue.Field[core::core_arch::simd::i16x32(0)].Field[core_arch::core_arch::simd::i16x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[26]", "ReturnValue.Field[core::core_arch::simd::i16x32(0)].Field[core_arch::core_arch::simd::i16x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[27]", "ReturnValue.Field[core::core_arch::simd::i16x32(0)].Field[core_arch::core_arch::simd::i16x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[28]", "ReturnValue.Field[core::core_arch::simd::i16x32(0)].Field[core_arch::core_arch::simd::i16x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[29]", "ReturnValue.Field[core::core_arch::simd::i16x32(0)].Field[core_arch::core_arch::simd::i16x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[2]", "ReturnValue.Field[core::core_arch::simd::i16x32(0)].Field[core_arch::core_arch::simd::i16x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[30]", "ReturnValue.Field[core::core_arch::simd::i16x32(0)].Field[core_arch::core_arch::simd::i16x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[31]", "ReturnValue.Field[core::core_arch::simd::i16x32(0)].Field[core_arch::core_arch::simd::i16x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[3]", "ReturnValue.Field[core::core_arch::simd::i16x32(0)].Field[core_arch::core_arch::simd::i16x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[4]", "ReturnValue.Field[core::core_arch::simd::i16x32(0)].Field[core_arch::core_arch::simd::i16x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[5]", "ReturnValue.Field[core::core_arch::simd::i16x32(0)].Field[core_arch::core_arch::simd::i16x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[6]", "ReturnValue.Field[core::core_arch::simd::i16x32(0)].Field[core_arch::core_arch::simd::i16x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[7]", "ReturnValue.Field[core::core_arch::simd::i16x32(0)].Field[core_arch::core_arch::simd::i16x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[8]", "ReturnValue.Field[core::core_arch::simd::i16x32(0)].Field[core_arch::core_arch::simd::i16x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[9]", "ReturnValue.Field[core::core_arch::simd::i16x32(0)].Field[core_arch::core_arch::simd::i16x32(0)].Element", "value", "dfc-generated"] - - ["::from_array", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::i16x4(0)].Field[core_arch::core_arch::simd::i16x4(0)]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::i16x4(0)].Field[core_arch::core_arch::simd::i16x4(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[core::core_arch::simd::i16x4(0)].Field[core_arch::core_arch::simd::i16x4(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[2]", "ReturnValue.Field[core::core_arch::simd::i16x4(0)].Field[core_arch::core_arch::simd::i16x4(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[3]", "ReturnValue.Field[core::core_arch::simd::i16x4(0)].Field[core_arch::core_arch::simd::i16x4(0)].Element", "value", "dfc-generated"] - - ["::from_array", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::i16x8(0)].Field[core_arch::core_arch::simd::i16x8(0)]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::i16x8(0)].Field[core_arch::core_arch::simd::i16x8(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[core::core_arch::simd::i16x8(0)].Field[core_arch::core_arch::simd::i16x8(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[2]", "ReturnValue.Field[core::core_arch::simd::i16x8(0)].Field[core_arch::core_arch::simd::i16x8(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[3]", "ReturnValue.Field[core::core_arch::simd::i16x8(0)].Field[core_arch::core_arch::simd::i16x8(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[4]", "ReturnValue.Field[core::core_arch::simd::i16x8(0)].Field[core_arch::core_arch::simd::i16x8(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[5]", "ReturnValue.Field[core::core_arch::simd::i16x8(0)].Field[core_arch::core_arch::simd::i16x8(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[6]", "ReturnValue.Field[core::core_arch::simd::i16x8(0)].Field[core_arch::core_arch::simd::i16x8(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[7]", "ReturnValue.Field[core::core_arch::simd::i16x8(0)].Field[core_arch::core_arch::simd::i16x8(0)].Element", "value", "dfc-generated"] - - ["::from_array", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::i32x16(0)].Field[core_arch::core_arch::simd::i32x16(0)]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::i32x16(0)].Field[core_arch::core_arch::simd::i32x16(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[10]", "ReturnValue.Field[core::core_arch::simd::i32x16(0)].Field[core_arch::core_arch::simd::i32x16(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[11]", "ReturnValue.Field[core::core_arch::simd::i32x16(0)].Field[core_arch::core_arch::simd::i32x16(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[12]", "ReturnValue.Field[core::core_arch::simd::i32x16(0)].Field[core_arch::core_arch::simd::i32x16(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[13]", "ReturnValue.Field[core::core_arch::simd::i32x16(0)].Field[core_arch::core_arch::simd::i32x16(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[14]", "ReturnValue.Field[core::core_arch::simd::i32x16(0)].Field[core_arch::core_arch::simd::i32x16(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[15]", "ReturnValue.Field[core::core_arch::simd::i32x16(0)].Field[core_arch::core_arch::simd::i32x16(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[core::core_arch::simd::i32x16(0)].Field[core_arch::core_arch::simd::i32x16(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[2]", "ReturnValue.Field[core::core_arch::simd::i32x16(0)].Field[core_arch::core_arch::simd::i32x16(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[3]", "ReturnValue.Field[core::core_arch::simd::i32x16(0)].Field[core_arch::core_arch::simd::i32x16(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[4]", "ReturnValue.Field[core::core_arch::simd::i32x16(0)].Field[core_arch::core_arch::simd::i32x16(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[5]", "ReturnValue.Field[core::core_arch::simd::i32x16(0)].Field[core_arch::core_arch::simd::i32x16(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[6]", "ReturnValue.Field[core::core_arch::simd::i32x16(0)].Field[core_arch::core_arch::simd::i32x16(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[7]", "ReturnValue.Field[core::core_arch::simd::i32x16(0)].Field[core_arch::core_arch::simd::i32x16(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[8]", "ReturnValue.Field[core::core_arch::simd::i32x16(0)].Field[core_arch::core_arch::simd::i32x16(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[9]", "ReturnValue.Field[core::core_arch::simd::i32x16(0)].Field[core_arch::core_arch::simd::i32x16(0)].Element", "value", "dfc-generated"] - - ["::from_array", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::i32x2(0)].Field[core_arch::core_arch::simd::i32x2(0)]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::i32x2(0)].Field[core_arch::core_arch::simd::i32x2(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[core::core_arch::simd::i32x2(0)].Field[core_arch::core_arch::simd::i32x2(0)].Element", "value", "dfc-generated"] - - ["::from_array", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::i32x32(0)].Field[core_arch::core_arch::simd::i32x32(0)]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::i32x32(0)].Field[core_arch::core_arch::simd::i32x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[10]", "ReturnValue.Field[core::core_arch::simd::i32x32(0)].Field[core_arch::core_arch::simd::i32x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[11]", "ReturnValue.Field[core::core_arch::simd::i32x32(0)].Field[core_arch::core_arch::simd::i32x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[12]", "ReturnValue.Field[core::core_arch::simd::i32x32(0)].Field[core_arch::core_arch::simd::i32x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[13]", "ReturnValue.Field[core::core_arch::simd::i32x32(0)].Field[core_arch::core_arch::simd::i32x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[14]", "ReturnValue.Field[core::core_arch::simd::i32x32(0)].Field[core_arch::core_arch::simd::i32x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[15]", "ReturnValue.Field[core::core_arch::simd::i32x32(0)].Field[core_arch::core_arch::simd::i32x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[16]", "ReturnValue.Field[core::core_arch::simd::i32x32(0)].Field[core_arch::core_arch::simd::i32x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[17]", "ReturnValue.Field[core::core_arch::simd::i32x32(0)].Field[core_arch::core_arch::simd::i32x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[18]", "ReturnValue.Field[core::core_arch::simd::i32x32(0)].Field[core_arch::core_arch::simd::i32x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[19]", "ReturnValue.Field[core::core_arch::simd::i32x32(0)].Field[core_arch::core_arch::simd::i32x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[core::core_arch::simd::i32x32(0)].Field[core_arch::core_arch::simd::i32x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[20]", "ReturnValue.Field[core::core_arch::simd::i32x32(0)].Field[core_arch::core_arch::simd::i32x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[21]", "ReturnValue.Field[core::core_arch::simd::i32x32(0)].Field[core_arch::core_arch::simd::i32x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[22]", "ReturnValue.Field[core::core_arch::simd::i32x32(0)].Field[core_arch::core_arch::simd::i32x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[23]", "ReturnValue.Field[core::core_arch::simd::i32x32(0)].Field[core_arch::core_arch::simd::i32x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[24]", "ReturnValue.Field[core::core_arch::simd::i32x32(0)].Field[core_arch::core_arch::simd::i32x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[25]", "ReturnValue.Field[core::core_arch::simd::i32x32(0)].Field[core_arch::core_arch::simd::i32x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[26]", "ReturnValue.Field[core::core_arch::simd::i32x32(0)].Field[core_arch::core_arch::simd::i32x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[27]", "ReturnValue.Field[core::core_arch::simd::i32x32(0)].Field[core_arch::core_arch::simd::i32x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[28]", "ReturnValue.Field[core::core_arch::simd::i32x32(0)].Field[core_arch::core_arch::simd::i32x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[29]", "ReturnValue.Field[core::core_arch::simd::i32x32(0)].Field[core_arch::core_arch::simd::i32x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[2]", "ReturnValue.Field[core::core_arch::simd::i32x32(0)].Field[core_arch::core_arch::simd::i32x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[30]", "ReturnValue.Field[core::core_arch::simd::i32x32(0)].Field[core_arch::core_arch::simd::i32x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[31]", "ReturnValue.Field[core::core_arch::simd::i32x32(0)].Field[core_arch::core_arch::simd::i32x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[3]", "ReturnValue.Field[core::core_arch::simd::i32x32(0)].Field[core_arch::core_arch::simd::i32x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[4]", "ReturnValue.Field[core::core_arch::simd::i32x32(0)].Field[core_arch::core_arch::simd::i32x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[5]", "ReturnValue.Field[core::core_arch::simd::i32x32(0)].Field[core_arch::core_arch::simd::i32x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[6]", "ReturnValue.Field[core::core_arch::simd::i32x32(0)].Field[core_arch::core_arch::simd::i32x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[7]", "ReturnValue.Field[core::core_arch::simd::i32x32(0)].Field[core_arch::core_arch::simd::i32x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[8]", "ReturnValue.Field[core::core_arch::simd::i32x32(0)].Field[core_arch::core_arch::simd::i32x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[9]", "ReturnValue.Field[core::core_arch::simd::i32x32(0)].Field[core_arch::core_arch::simd::i32x32(0)].Element", "value", "dfc-generated"] - - ["::from_array", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::i32x4(0)].Field[core_arch::core_arch::simd::i32x4(0)]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::i32x4(0)].Field[core_arch::core_arch::simd::i32x4(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[core::core_arch::simd::i32x4(0)].Field[core_arch::core_arch::simd::i32x4(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[2]", "ReturnValue.Field[core::core_arch::simd::i32x4(0)].Field[core_arch::core_arch::simd::i32x4(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[3]", "ReturnValue.Field[core::core_arch::simd::i32x4(0)].Field[core_arch::core_arch::simd::i32x4(0)].Element", "value", "dfc-generated"] - - ["::from_array", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::i32x8(0)].Field[core_arch::core_arch::simd::i32x8(0)]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::i32x8(0)].Field[core_arch::core_arch::simd::i32x8(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[core::core_arch::simd::i32x8(0)].Field[core_arch::core_arch::simd::i32x8(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[2]", "ReturnValue.Field[core::core_arch::simd::i32x8(0)].Field[core_arch::core_arch::simd::i32x8(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[3]", "ReturnValue.Field[core::core_arch::simd::i32x8(0)].Field[core_arch::core_arch::simd::i32x8(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[4]", "ReturnValue.Field[core::core_arch::simd::i32x8(0)].Field[core_arch::core_arch::simd::i32x8(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[5]", "ReturnValue.Field[core::core_arch::simd::i32x8(0)].Field[core_arch::core_arch::simd::i32x8(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[6]", "ReturnValue.Field[core::core_arch::simd::i32x8(0)].Field[core_arch::core_arch::simd::i32x8(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[7]", "ReturnValue.Field[core::core_arch::simd::i32x8(0)].Field[core_arch::core_arch::simd::i32x8(0)].Element", "value", "dfc-generated"] - - ["::from_array", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::i64x1(0)].Field[core_arch::core_arch::simd::i64x1(0)]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::i64x1(0)].Field[core_arch::core_arch::simd::i64x1(0)].Element", "value", "dfc-generated"] - - ["::from_array", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::i64x2(0)].Field[core_arch::core_arch::simd::i64x2(0)]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::i64x2(0)].Field[core_arch::core_arch::simd::i64x2(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[core::core_arch::simd::i64x2(0)].Field[core_arch::core_arch::simd::i64x2(0)].Element", "value", "dfc-generated"] - - ["::from_array", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::i64x4(0)].Field[core_arch::core_arch::simd::i64x4(0)]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::i64x4(0)].Field[core_arch::core_arch::simd::i64x4(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[core::core_arch::simd::i64x4(0)].Field[core_arch::core_arch::simd::i64x4(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[2]", "ReturnValue.Field[core::core_arch::simd::i64x4(0)].Field[core_arch::core_arch::simd::i64x4(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[3]", "ReturnValue.Field[core::core_arch::simd::i64x4(0)].Field[core_arch::core_arch::simd::i64x4(0)].Element", "value", "dfc-generated"] - - ["::from_array", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::i64x8(0)].Field[core_arch::core_arch::simd::i64x8(0)]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::i64x8(0)].Field[core_arch::core_arch::simd::i64x8(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[core::core_arch::simd::i64x8(0)].Field[core_arch::core_arch::simd::i64x8(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[2]", "ReturnValue.Field[core::core_arch::simd::i64x8(0)].Field[core_arch::core_arch::simd::i64x8(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[3]", "ReturnValue.Field[core::core_arch::simd::i64x8(0)].Field[core_arch::core_arch::simd::i64x8(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[4]", "ReturnValue.Field[core::core_arch::simd::i64x8(0)].Field[core_arch::core_arch::simd::i64x8(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[5]", "ReturnValue.Field[core::core_arch::simd::i64x8(0)].Field[core_arch::core_arch::simd::i64x8(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[6]", "ReturnValue.Field[core::core_arch::simd::i64x8(0)].Field[core_arch::core_arch::simd::i64x8(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[7]", "ReturnValue.Field[core::core_arch::simd::i64x8(0)].Field[core_arch::core_arch::simd::i64x8(0)].Element", "value", "dfc-generated"] - - ["::from_array", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::i8x16(0)].Field[core_arch::core_arch::simd::i8x16(0)]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::i8x16(0)].Field[core_arch::core_arch::simd::i8x16(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[10]", "ReturnValue.Field[core::core_arch::simd::i8x16(0)].Field[core_arch::core_arch::simd::i8x16(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[11]", "ReturnValue.Field[core::core_arch::simd::i8x16(0)].Field[core_arch::core_arch::simd::i8x16(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[12]", "ReturnValue.Field[core::core_arch::simd::i8x16(0)].Field[core_arch::core_arch::simd::i8x16(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[13]", "ReturnValue.Field[core::core_arch::simd::i8x16(0)].Field[core_arch::core_arch::simd::i8x16(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[14]", "ReturnValue.Field[core::core_arch::simd::i8x16(0)].Field[core_arch::core_arch::simd::i8x16(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[15]", "ReturnValue.Field[core::core_arch::simd::i8x16(0)].Field[core_arch::core_arch::simd::i8x16(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[core::core_arch::simd::i8x16(0)].Field[core_arch::core_arch::simd::i8x16(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[2]", "ReturnValue.Field[core::core_arch::simd::i8x16(0)].Field[core_arch::core_arch::simd::i8x16(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[3]", "ReturnValue.Field[core::core_arch::simd::i8x16(0)].Field[core_arch::core_arch::simd::i8x16(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[4]", "ReturnValue.Field[core::core_arch::simd::i8x16(0)].Field[core_arch::core_arch::simd::i8x16(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[5]", "ReturnValue.Field[core::core_arch::simd::i8x16(0)].Field[core_arch::core_arch::simd::i8x16(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[6]", "ReturnValue.Field[core::core_arch::simd::i8x16(0)].Field[core_arch::core_arch::simd::i8x16(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[7]", "ReturnValue.Field[core::core_arch::simd::i8x16(0)].Field[core_arch::core_arch::simd::i8x16(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[8]", "ReturnValue.Field[core::core_arch::simd::i8x16(0)].Field[core_arch::core_arch::simd::i8x16(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[9]", "ReturnValue.Field[core::core_arch::simd::i8x16(0)].Field[core_arch::core_arch::simd::i8x16(0)].Element", "value", "dfc-generated"] - - ["::from_array", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::i8x2(0)].Field[core_arch::core_arch::simd::i8x2(0)]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::i8x2(0)].Field[core_arch::core_arch::simd::i8x2(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[core::core_arch::simd::i8x2(0)].Field[core_arch::core_arch::simd::i8x2(0)].Element", "value", "dfc-generated"] - - ["::from_array", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::i8x32(0)].Field[core_arch::core_arch::simd::i8x32(0)]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::i8x32(0)].Field[core_arch::core_arch::simd::i8x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[10]", "ReturnValue.Field[core::core_arch::simd::i8x32(0)].Field[core_arch::core_arch::simd::i8x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[11]", "ReturnValue.Field[core::core_arch::simd::i8x32(0)].Field[core_arch::core_arch::simd::i8x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[12]", "ReturnValue.Field[core::core_arch::simd::i8x32(0)].Field[core_arch::core_arch::simd::i8x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[13]", "ReturnValue.Field[core::core_arch::simd::i8x32(0)].Field[core_arch::core_arch::simd::i8x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[14]", "ReturnValue.Field[core::core_arch::simd::i8x32(0)].Field[core_arch::core_arch::simd::i8x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[15]", "ReturnValue.Field[core::core_arch::simd::i8x32(0)].Field[core_arch::core_arch::simd::i8x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[16]", "ReturnValue.Field[core::core_arch::simd::i8x32(0)].Field[core_arch::core_arch::simd::i8x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[17]", "ReturnValue.Field[core::core_arch::simd::i8x32(0)].Field[core_arch::core_arch::simd::i8x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[18]", "ReturnValue.Field[core::core_arch::simd::i8x32(0)].Field[core_arch::core_arch::simd::i8x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[19]", "ReturnValue.Field[core::core_arch::simd::i8x32(0)].Field[core_arch::core_arch::simd::i8x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[core::core_arch::simd::i8x32(0)].Field[core_arch::core_arch::simd::i8x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[20]", "ReturnValue.Field[core::core_arch::simd::i8x32(0)].Field[core_arch::core_arch::simd::i8x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[21]", "ReturnValue.Field[core::core_arch::simd::i8x32(0)].Field[core_arch::core_arch::simd::i8x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[22]", "ReturnValue.Field[core::core_arch::simd::i8x32(0)].Field[core_arch::core_arch::simd::i8x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[23]", "ReturnValue.Field[core::core_arch::simd::i8x32(0)].Field[core_arch::core_arch::simd::i8x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[24]", "ReturnValue.Field[core::core_arch::simd::i8x32(0)].Field[core_arch::core_arch::simd::i8x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[25]", "ReturnValue.Field[core::core_arch::simd::i8x32(0)].Field[core_arch::core_arch::simd::i8x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[26]", "ReturnValue.Field[core::core_arch::simd::i8x32(0)].Field[core_arch::core_arch::simd::i8x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[27]", "ReturnValue.Field[core::core_arch::simd::i8x32(0)].Field[core_arch::core_arch::simd::i8x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[28]", "ReturnValue.Field[core::core_arch::simd::i8x32(0)].Field[core_arch::core_arch::simd::i8x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[29]", "ReturnValue.Field[core::core_arch::simd::i8x32(0)].Field[core_arch::core_arch::simd::i8x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[2]", "ReturnValue.Field[core::core_arch::simd::i8x32(0)].Field[core_arch::core_arch::simd::i8x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[30]", "ReturnValue.Field[core::core_arch::simd::i8x32(0)].Field[core_arch::core_arch::simd::i8x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[31]", "ReturnValue.Field[core::core_arch::simd::i8x32(0)].Field[core_arch::core_arch::simd::i8x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[3]", "ReturnValue.Field[core::core_arch::simd::i8x32(0)].Field[core_arch::core_arch::simd::i8x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[4]", "ReturnValue.Field[core::core_arch::simd::i8x32(0)].Field[core_arch::core_arch::simd::i8x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[5]", "ReturnValue.Field[core::core_arch::simd::i8x32(0)].Field[core_arch::core_arch::simd::i8x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[6]", "ReturnValue.Field[core::core_arch::simd::i8x32(0)].Field[core_arch::core_arch::simd::i8x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[7]", "ReturnValue.Field[core::core_arch::simd::i8x32(0)].Field[core_arch::core_arch::simd::i8x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[8]", "ReturnValue.Field[core::core_arch::simd::i8x32(0)].Field[core_arch::core_arch::simd::i8x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[9]", "ReturnValue.Field[core::core_arch::simd::i8x32(0)].Field[core_arch::core_arch::simd::i8x32(0)].Element", "value", "dfc-generated"] - - ["::from_array", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::i8x4(0)].Field[core_arch::core_arch::simd::i8x4(0)]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::i8x4(0)].Field[core_arch::core_arch::simd::i8x4(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[core::core_arch::simd::i8x4(0)].Field[core_arch::core_arch::simd::i8x4(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[2]", "ReturnValue.Field[core::core_arch::simd::i8x4(0)].Field[core_arch::core_arch::simd::i8x4(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[3]", "ReturnValue.Field[core::core_arch::simd::i8x4(0)].Field[core_arch::core_arch::simd::i8x4(0)].Element", "value", "dfc-generated"] - - ["::from_array", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::i8x64(0)].Field[core_arch::core_arch::simd::i8x64(0)]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::i8x64(0)].Field[core_arch::core_arch::simd::i8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[10]", "ReturnValue.Field[core::core_arch::simd::i8x64(0)].Field[core_arch::core_arch::simd::i8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[11]", "ReturnValue.Field[core::core_arch::simd::i8x64(0)].Field[core_arch::core_arch::simd::i8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[12]", "ReturnValue.Field[core::core_arch::simd::i8x64(0)].Field[core_arch::core_arch::simd::i8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[13]", "ReturnValue.Field[core::core_arch::simd::i8x64(0)].Field[core_arch::core_arch::simd::i8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[14]", "ReturnValue.Field[core::core_arch::simd::i8x64(0)].Field[core_arch::core_arch::simd::i8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[15]", "ReturnValue.Field[core::core_arch::simd::i8x64(0)].Field[core_arch::core_arch::simd::i8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[16]", "ReturnValue.Field[core::core_arch::simd::i8x64(0)].Field[core_arch::core_arch::simd::i8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[17]", "ReturnValue.Field[core::core_arch::simd::i8x64(0)].Field[core_arch::core_arch::simd::i8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[18]", "ReturnValue.Field[core::core_arch::simd::i8x64(0)].Field[core_arch::core_arch::simd::i8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[19]", "ReturnValue.Field[core::core_arch::simd::i8x64(0)].Field[core_arch::core_arch::simd::i8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[core::core_arch::simd::i8x64(0)].Field[core_arch::core_arch::simd::i8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[20]", "ReturnValue.Field[core::core_arch::simd::i8x64(0)].Field[core_arch::core_arch::simd::i8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[21]", "ReturnValue.Field[core::core_arch::simd::i8x64(0)].Field[core_arch::core_arch::simd::i8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[22]", "ReturnValue.Field[core::core_arch::simd::i8x64(0)].Field[core_arch::core_arch::simd::i8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[23]", "ReturnValue.Field[core::core_arch::simd::i8x64(0)].Field[core_arch::core_arch::simd::i8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[24]", "ReturnValue.Field[core::core_arch::simd::i8x64(0)].Field[core_arch::core_arch::simd::i8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[25]", "ReturnValue.Field[core::core_arch::simd::i8x64(0)].Field[core_arch::core_arch::simd::i8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[26]", "ReturnValue.Field[core::core_arch::simd::i8x64(0)].Field[core_arch::core_arch::simd::i8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[27]", "ReturnValue.Field[core::core_arch::simd::i8x64(0)].Field[core_arch::core_arch::simd::i8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[28]", "ReturnValue.Field[core::core_arch::simd::i8x64(0)].Field[core_arch::core_arch::simd::i8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[29]", "ReturnValue.Field[core::core_arch::simd::i8x64(0)].Field[core_arch::core_arch::simd::i8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[2]", "ReturnValue.Field[core::core_arch::simd::i8x64(0)].Field[core_arch::core_arch::simd::i8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[30]", "ReturnValue.Field[core::core_arch::simd::i8x64(0)].Field[core_arch::core_arch::simd::i8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[31]", "ReturnValue.Field[core::core_arch::simd::i8x64(0)].Field[core_arch::core_arch::simd::i8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[32]", "ReturnValue.Field[core::core_arch::simd::i8x64(0)].Field[core_arch::core_arch::simd::i8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[33]", "ReturnValue.Field[core::core_arch::simd::i8x64(0)].Field[core_arch::core_arch::simd::i8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[34]", "ReturnValue.Field[core::core_arch::simd::i8x64(0)].Field[core_arch::core_arch::simd::i8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[35]", "ReturnValue.Field[core::core_arch::simd::i8x64(0)].Field[core_arch::core_arch::simd::i8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[36]", "ReturnValue.Field[core::core_arch::simd::i8x64(0)].Field[core_arch::core_arch::simd::i8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[37]", "ReturnValue.Field[core::core_arch::simd::i8x64(0)].Field[core_arch::core_arch::simd::i8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[38]", "ReturnValue.Field[core::core_arch::simd::i8x64(0)].Field[core_arch::core_arch::simd::i8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[39]", "ReturnValue.Field[core::core_arch::simd::i8x64(0)].Field[core_arch::core_arch::simd::i8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[3]", "ReturnValue.Field[core::core_arch::simd::i8x64(0)].Field[core_arch::core_arch::simd::i8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[40]", "ReturnValue.Field[core::core_arch::simd::i8x64(0)].Field[core_arch::core_arch::simd::i8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[41]", "ReturnValue.Field[core::core_arch::simd::i8x64(0)].Field[core_arch::core_arch::simd::i8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[42]", "ReturnValue.Field[core::core_arch::simd::i8x64(0)].Field[core_arch::core_arch::simd::i8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[43]", "ReturnValue.Field[core::core_arch::simd::i8x64(0)].Field[core_arch::core_arch::simd::i8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[44]", "ReturnValue.Field[core::core_arch::simd::i8x64(0)].Field[core_arch::core_arch::simd::i8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[45]", "ReturnValue.Field[core::core_arch::simd::i8x64(0)].Field[core_arch::core_arch::simd::i8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[46]", "ReturnValue.Field[core::core_arch::simd::i8x64(0)].Field[core_arch::core_arch::simd::i8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[47]", "ReturnValue.Field[core::core_arch::simd::i8x64(0)].Field[core_arch::core_arch::simd::i8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[48]", "ReturnValue.Field[core::core_arch::simd::i8x64(0)].Field[core_arch::core_arch::simd::i8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[49]", "ReturnValue.Field[core::core_arch::simd::i8x64(0)].Field[core_arch::core_arch::simd::i8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[4]", "ReturnValue.Field[core::core_arch::simd::i8x64(0)].Field[core_arch::core_arch::simd::i8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[50]", "ReturnValue.Field[core::core_arch::simd::i8x64(0)].Field[core_arch::core_arch::simd::i8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[51]", "ReturnValue.Field[core::core_arch::simd::i8x64(0)].Field[core_arch::core_arch::simd::i8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[52]", "ReturnValue.Field[core::core_arch::simd::i8x64(0)].Field[core_arch::core_arch::simd::i8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[53]", "ReturnValue.Field[core::core_arch::simd::i8x64(0)].Field[core_arch::core_arch::simd::i8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[54]", "ReturnValue.Field[core::core_arch::simd::i8x64(0)].Field[core_arch::core_arch::simd::i8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[55]", "ReturnValue.Field[core::core_arch::simd::i8x64(0)].Field[core_arch::core_arch::simd::i8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[56]", "ReturnValue.Field[core::core_arch::simd::i8x64(0)].Field[core_arch::core_arch::simd::i8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[57]", "ReturnValue.Field[core::core_arch::simd::i8x64(0)].Field[core_arch::core_arch::simd::i8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[58]", "ReturnValue.Field[core::core_arch::simd::i8x64(0)].Field[core_arch::core_arch::simd::i8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[59]", "ReturnValue.Field[core::core_arch::simd::i8x64(0)].Field[core_arch::core_arch::simd::i8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[5]", "ReturnValue.Field[core::core_arch::simd::i8x64(0)].Field[core_arch::core_arch::simd::i8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[60]", "ReturnValue.Field[core::core_arch::simd::i8x64(0)].Field[core_arch::core_arch::simd::i8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[61]", "ReturnValue.Field[core::core_arch::simd::i8x64(0)].Field[core_arch::core_arch::simd::i8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[62]", "ReturnValue.Field[core::core_arch::simd::i8x64(0)].Field[core_arch::core_arch::simd::i8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[63]", "ReturnValue.Field[core::core_arch::simd::i8x64(0)].Field[core_arch::core_arch::simd::i8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[6]", "ReturnValue.Field[core::core_arch::simd::i8x64(0)].Field[core_arch::core_arch::simd::i8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[7]", "ReturnValue.Field[core::core_arch::simd::i8x64(0)].Field[core_arch::core_arch::simd::i8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[8]", "ReturnValue.Field[core::core_arch::simd::i8x64(0)].Field[core_arch::core_arch::simd::i8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[9]", "ReturnValue.Field[core::core_arch::simd::i8x64(0)].Field[core_arch::core_arch::simd::i8x64(0)].Element", "value", "dfc-generated"] - - ["::from_array", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::i8x8(0)].Field[core_arch::core_arch::simd::i8x8(0)]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::i8x8(0)].Field[core_arch::core_arch::simd::i8x8(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[core::core_arch::simd::i8x8(0)].Field[core_arch::core_arch::simd::i8x8(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[2]", "ReturnValue.Field[core::core_arch::simd::i8x8(0)].Field[core_arch::core_arch::simd::i8x8(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[3]", "ReturnValue.Field[core::core_arch::simd::i8x8(0)].Field[core_arch::core_arch::simd::i8x8(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[4]", "ReturnValue.Field[core::core_arch::simd::i8x8(0)].Field[core_arch::core_arch::simd::i8x8(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[5]", "ReturnValue.Field[core::core_arch::simd::i8x8(0)].Field[core_arch::core_arch::simd::i8x8(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[6]", "ReturnValue.Field[core::core_arch::simd::i8x8(0)].Field[core_arch::core_arch::simd::i8x8(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[7]", "ReturnValue.Field[core::core_arch::simd::i8x8(0)].Field[core_arch::core_arch::simd::i8x8(0)].Element", "value", "dfc-generated"] - - ["::from_array", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::u16x16(0)].Field[core_arch::core_arch::simd::u16x16(0)]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::u16x16(0)].Field[core_arch::core_arch::simd::u16x16(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[10]", "ReturnValue.Field[core::core_arch::simd::u16x16(0)].Field[core_arch::core_arch::simd::u16x16(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[11]", "ReturnValue.Field[core::core_arch::simd::u16x16(0)].Field[core_arch::core_arch::simd::u16x16(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[12]", "ReturnValue.Field[core::core_arch::simd::u16x16(0)].Field[core_arch::core_arch::simd::u16x16(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[13]", "ReturnValue.Field[core::core_arch::simd::u16x16(0)].Field[core_arch::core_arch::simd::u16x16(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[14]", "ReturnValue.Field[core::core_arch::simd::u16x16(0)].Field[core_arch::core_arch::simd::u16x16(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[15]", "ReturnValue.Field[core::core_arch::simd::u16x16(0)].Field[core_arch::core_arch::simd::u16x16(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[core::core_arch::simd::u16x16(0)].Field[core_arch::core_arch::simd::u16x16(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[2]", "ReturnValue.Field[core::core_arch::simd::u16x16(0)].Field[core_arch::core_arch::simd::u16x16(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[3]", "ReturnValue.Field[core::core_arch::simd::u16x16(0)].Field[core_arch::core_arch::simd::u16x16(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[4]", "ReturnValue.Field[core::core_arch::simd::u16x16(0)].Field[core_arch::core_arch::simd::u16x16(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[5]", "ReturnValue.Field[core::core_arch::simd::u16x16(0)].Field[core_arch::core_arch::simd::u16x16(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[6]", "ReturnValue.Field[core::core_arch::simd::u16x16(0)].Field[core_arch::core_arch::simd::u16x16(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[7]", "ReturnValue.Field[core::core_arch::simd::u16x16(0)].Field[core_arch::core_arch::simd::u16x16(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[8]", "ReturnValue.Field[core::core_arch::simd::u16x16(0)].Field[core_arch::core_arch::simd::u16x16(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[9]", "ReturnValue.Field[core::core_arch::simd::u16x16(0)].Field[core_arch::core_arch::simd::u16x16(0)].Element", "value", "dfc-generated"] - - ["::from_array", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::u16x2(0)].Field[core_arch::core_arch::simd::u16x2(0)]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::u16x2(0)].Field[core_arch::core_arch::simd::u16x2(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[core::core_arch::simd::u16x2(0)].Field[core_arch::core_arch::simd::u16x2(0)].Element", "value", "dfc-generated"] - - ["::from_array", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::u16x32(0)].Field[core_arch::core_arch::simd::u16x32(0)]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::u16x32(0)].Field[core_arch::core_arch::simd::u16x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[10]", "ReturnValue.Field[core::core_arch::simd::u16x32(0)].Field[core_arch::core_arch::simd::u16x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[11]", "ReturnValue.Field[core::core_arch::simd::u16x32(0)].Field[core_arch::core_arch::simd::u16x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[12]", "ReturnValue.Field[core::core_arch::simd::u16x32(0)].Field[core_arch::core_arch::simd::u16x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[13]", "ReturnValue.Field[core::core_arch::simd::u16x32(0)].Field[core_arch::core_arch::simd::u16x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[14]", "ReturnValue.Field[core::core_arch::simd::u16x32(0)].Field[core_arch::core_arch::simd::u16x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[15]", "ReturnValue.Field[core::core_arch::simd::u16x32(0)].Field[core_arch::core_arch::simd::u16x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[16]", "ReturnValue.Field[core::core_arch::simd::u16x32(0)].Field[core_arch::core_arch::simd::u16x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[17]", "ReturnValue.Field[core::core_arch::simd::u16x32(0)].Field[core_arch::core_arch::simd::u16x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[18]", "ReturnValue.Field[core::core_arch::simd::u16x32(0)].Field[core_arch::core_arch::simd::u16x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[19]", "ReturnValue.Field[core::core_arch::simd::u16x32(0)].Field[core_arch::core_arch::simd::u16x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[core::core_arch::simd::u16x32(0)].Field[core_arch::core_arch::simd::u16x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[20]", "ReturnValue.Field[core::core_arch::simd::u16x32(0)].Field[core_arch::core_arch::simd::u16x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[21]", "ReturnValue.Field[core::core_arch::simd::u16x32(0)].Field[core_arch::core_arch::simd::u16x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[22]", "ReturnValue.Field[core::core_arch::simd::u16x32(0)].Field[core_arch::core_arch::simd::u16x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[23]", "ReturnValue.Field[core::core_arch::simd::u16x32(0)].Field[core_arch::core_arch::simd::u16x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[24]", "ReturnValue.Field[core::core_arch::simd::u16x32(0)].Field[core_arch::core_arch::simd::u16x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[25]", "ReturnValue.Field[core::core_arch::simd::u16x32(0)].Field[core_arch::core_arch::simd::u16x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[26]", "ReturnValue.Field[core::core_arch::simd::u16x32(0)].Field[core_arch::core_arch::simd::u16x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[27]", "ReturnValue.Field[core::core_arch::simd::u16x32(0)].Field[core_arch::core_arch::simd::u16x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[28]", "ReturnValue.Field[core::core_arch::simd::u16x32(0)].Field[core_arch::core_arch::simd::u16x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[29]", "ReturnValue.Field[core::core_arch::simd::u16x32(0)].Field[core_arch::core_arch::simd::u16x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[2]", "ReturnValue.Field[core::core_arch::simd::u16x32(0)].Field[core_arch::core_arch::simd::u16x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[30]", "ReturnValue.Field[core::core_arch::simd::u16x32(0)].Field[core_arch::core_arch::simd::u16x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[31]", "ReturnValue.Field[core::core_arch::simd::u16x32(0)].Field[core_arch::core_arch::simd::u16x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[3]", "ReturnValue.Field[core::core_arch::simd::u16x32(0)].Field[core_arch::core_arch::simd::u16x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[4]", "ReturnValue.Field[core::core_arch::simd::u16x32(0)].Field[core_arch::core_arch::simd::u16x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[5]", "ReturnValue.Field[core::core_arch::simd::u16x32(0)].Field[core_arch::core_arch::simd::u16x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[6]", "ReturnValue.Field[core::core_arch::simd::u16x32(0)].Field[core_arch::core_arch::simd::u16x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[7]", "ReturnValue.Field[core::core_arch::simd::u16x32(0)].Field[core_arch::core_arch::simd::u16x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[8]", "ReturnValue.Field[core::core_arch::simd::u16x32(0)].Field[core_arch::core_arch::simd::u16x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[9]", "ReturnValue.Field[core::core_arch::simd::u16x32(0)].Field[core_arch::core_arch::simd::u16x32(0)].Element", "value", "dfc-generated"] - - ["::from_array", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::u16x4(0)].Field[core_arch::core_arch::simd::u16x4(0)]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::u16x4(0)].Field[core_arch::core_arch::simd::u16x4(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[core::core_arch::simd::u16x4(0)].Field[core_arch::core_arch::simd::u16x4(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[2]", "ReturnValue.Field[core::core_arch::simd::u16x4(0)].Field[core_arch::core_arch::simd::u16x4(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[3]", "ReturnValue.Field[core::core_arch::simd::u16x4(0)].Field[core_arch::core_arch::simd::u16x4(0)].Element", "value", "dfc-generated"] - - ["::from_array", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::u16x64(0)].Field[core_arch::core_arch::simd::u16x64(0)]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::u16x64(0)].Field[core_arch::core_arch::simd::u16x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[10]", "ReturnValue.Field[core::core_arch::simd::u16x64(0)].Field[core_arch::core_arch::simd::u16x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[11]", "ReturnValue.Field[core::core_arch::simd::u16x64(0)].Field[core_arch::core_arch::simd::u16x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[12]", "ReturnValue.Field[core::core_arch::simd::u16x64(0)].Field[core_arch::core_arch::simd::u16x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[13]", "ReturnValue.Field[core::core_arch::simd::u16x64(0)].Field[core_arch::core_arch::simd::u16x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[14]", "ReturnValue.Field[core::core_arch::simd::u16x64(0)].Field[core_arch::core_arch::simd::u16x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[15]", "ReturnValue.Field[core::core_arch::simd::u16x64(0)].Field[core_arch::core_arch::simd::u16x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[16]", "ReturnValue.Field[core::core_arch::simd::u16x64(0)].Field[core_arch::core_arch::simd::u16x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[17]", "ReturnValue.Field[core::core_arch::simd::u16x64(0)].Field[core_arch::core_arch::simd::u16x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[18]", "ReturnValue.Field[core::core_arch::simd::u16x64(0)].Field[core_arch::core_arch::simd::u16x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[19]", "ReturnValue.Field[core::core_arch::simd::u16x64(0)].Field[core_arch::core_arch::simd::u16x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[core::core_arch::simd::u16x64(0)].Field[core_arch::core_arch::simd::u16x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[20]", "ReturnValue.Field[core::core_arch::simd::u16x64(0)].Field[core_arch::core_arch::simd::u16x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[21]", "ReturnValue.Field[core::core_arch::simd::u16x64(0)].Field[core_arch::core_arch::simd::u16x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[22]", "ReturnValue.Field[core::core_arch::simd::u16x64(0)].Field[core_arch::core_arch::simd::u16x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[23]", "ReturnValue.Field[core::core_arch::simd::u16x64(0)].Field[core_arch::core_arch::simd::u16x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[24]", "ReturnValue.Field[core::core_arch::simd::u16x64(0)].Field[core_arch::core_arch::simd::u16x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[25]", "ReturnValue.Field[core::core_arch::simd::u16x64(0)].Field[core_arch::core_arch::simd::u16x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[26]", "ReturnValue.Field[core::core_arch::simd::u16x64(0)].Field[core_arch::core_arch::simd::u16x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[27]", "ReturnValue.Field[core::core_arch::simd::u16x64(0)].Field[core_arch::core_arch::simd::u16x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[28]", "ReturnValue.Field[core::core_arch::simd::u16x64(0)].Field[core_arch::core_arch::simd::u16x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[29]", "ReturnValue.Field[core::core_arch::simd::u16x64(0)].Field[core_arch::core_arch::simd::u16x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[2]", "ReturnValue.Field[core::core_arch::simd::u16x64(0)].Field[core_arch::core_arch::simd::u16x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[30]", "ReturnValue.Field[core::core_arch::simd::u16x64(0)].Field[core_arch::core_arch::simd::u16x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[31]", "ReturnValue.Field[core::core_arch::simd::u16x64(0)].Field[core_arch::core_arch::simd::u16x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[32]", "ReturnValue.Field[core::core_arch::simd::u16x64(0)].Field[core_arch::core_arch::simd::u16x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[33]", "ReturnValue.Field[core::core_arch::simd::u16x64(0)].Field[core_arch::core_arch::simd::u16x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[34]", "ReturnValue.Field[core::core_arch::simd::u16x64(0)].Field[core_arch::core_arch::simd::u16x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[35]", "ReturnValue.Field[core::core_arch::simd::u16x64(0)].Field[core_arch::core_arch::simd::u16x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[36]", "ReturnValue.Field[core::core_arch::simd::u16x64(0)].Field[core_arch::core_arch::simd::u16x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[37]", "ReturnValue.Field[core::core_arch::simd::u16x64(0)].Field[core_arch::core_arch::simd::u16x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[38]", "ReturnValue.Field[core::core_arch::simd::u16x64(0)].Field[core_arch::core_arch::simd::u16x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[39]", "ReturnValue.Field[core::core_arch::simd::u16x64(0)].Field[core_arch::core_arch::simd::u16x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[3]", "ReturnValue.Field[core::core_arch::simd::u16x64(0)].Field[core_arch::core_arch::simd::u16x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[40]", "ReturnValue.Field[core::core_arch::simd::u16x64(0)].Field[core_arch::core_arch::simd::u16x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[41]", "ReturnValue.Field[core::core_arch::simd::u16x64(0)].Field[core_arch::core_arch::simd::u16x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[42]", "ReturnValue.Field[core::core_arch::simd::u16x64(0)].Field[core_arch::core_arch::simd::u16x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[43]", "ReturnValue.Field[core::core_arch::simd::u16x64(0)].Field[core_arch::core_arch::simd::u16x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[44]", "ReturnValue.Field[core::core_arch::simd::u16x64(0)].Field[core_arch::core_arch::simd::u16x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[45]", "ReturnValue.Field[core::core_arch::simd::u16x64(0)].Field[core_arch::core_arch::simd::u16x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[46]", "ReturnValue.Field[core::core_arch::simd::u16x64(0)].Field[core_arch::core_arch::simd::u16x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[47]", "ReturnValue.Field[core::core_arch::simd::u16x64(0)].Field[core_arch::core_arch::simd::u16x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[48]", "ReturnValue.Field[core::core_arch::simd::u16x64(0)].Field[core_arch::core_arch::simd::u16x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[49]", "ReturnValue.Field[core::core_arch::simd::u16x64(0)].Field[core_arch::core_arch::simd::u16x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[4]", "ReturnValue.Field[core::core_arch::simd::u16x64(0)].Field[core_arch::core_arch::simd::u16x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[50]", "ReturnValue.Field[core::core_arch::simd::u16x64(0)].Field[core_arch::core_arch::simd::u16x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[51]", "ReturnValue.Field[core::core_arch::simd::u16x64(0)].Field[core_arch::core_arch::simd::u16x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[52]", "ReturnValue.Field[core::core_arch::simd::u16x64(0)].Field[core_arch::core_arch::simd::u16x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[53]", "ReturnValue.Field[core::core_arch::simd::u16x64(0)].Field[core_arch::core_arch::simd::u16x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[54]", "ReturnValue.Field[core::core_arch::simd::u16x64(0)].Field[core_arch::core_arch::simd::u16x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[55]", "ReturnValue.Field[core::core_arch::simd::u16x64(0)].Field[core_arch::core_arch::simd::u16x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[56]", "ReturnValue.Field[core::core_arch::simd::u16x64(0)].Field[core_arch::core_arch::simd::u16x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[57]", "ReturnValue.Field[core::core_arch::simd::u16x64(0)].Field[core_arch::core_arch::simd::u16x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[58]", "ReturnValue.Field[core::core_arch::simd::u16x64(0)].Field[core_arch::core_arch::simd::u16x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[59]", "ReturnValue.Field[core::core_arch::simd::u16x64(0)].Field[core_arch::core_arch::simd::u16x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[5]", "ReturnValue.Field[core::core_arch::simd::u16x64(0)].Field[core_arch::core_arch::simd::u16x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[60]", "ReturnValue.Field[core::core_arch::simd::u16x64(0)].Field[core_arch::core_arch::simd::u16x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[61]", "ReturnValue.Field[core::core_arch::simd::u16x64(0)].Field[core_arch::core_arch::simd::u16x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[62]", "ReturnValue.Field[core::core_arch::simd::u16x64(0)].Field[core_arch::core_arch::simd::u16x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[63]", "ReturnValue.Field[core::core_arch::simd::u16x64(0)].Field[core_arch::core_arch::simd::u16x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[6]", "ReturnValue.Field[core::core_arch::simd::u16x64(0)].Field[core_arch::core_arch::simd::u16x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[7]", "ReturnValue.Field[core::core_arch::simd::u16x64(0)].Field[core_arch::core_arch::simd::u16x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[8]", "ReturnValue.Field[core::core_arch::simd::u16x64(0)].Field[core_arch::core_arch::simd::u16x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[9]", "ReturnValue.Field[core::core_arch::simd::u16x64(0)].Field[core_arch::core_arch::simd::u16x64(0)].Element", "value", "dfc-generated"] - - ["::from_array", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::u16x8(0)].Field[core_arch::core_arch::simd::u16x8(0)]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::u16x8(0)].Field[core_arch::core_arch::simd::u16x8(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[core::core_arch::simd::u16x8(0)].Field[core_arch::core_arch::simd::u16x8(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[2]", "ReturnValue.Field[core::core_arch::simd::u16x8(0)].Field[core_arch::core_arch::simd::u16x8(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[3]", "ReturnValue.Field[core::core_arch::simd::u16x8(0)].Field[core_arch::core_arch::simd::u16x8(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[4]", "ReturnValue.Field[core::core_arch::simd::u16x8(0)].Field[core_arch::core_arch::simd::u16x8(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[5]", "ReturnValue.Field[core::core_arch::simd::u16x8(0)].Field[core_arch::core_arch::simd::u16x8(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[6]", "ReturnValue.Field[core::core_arch::simd::u16x8(0)].Field[core_arch::core_arch::simd::u16x8(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[7]", "ReturnValue.Field[core::core_arch::simd::u16x8(0)].Field[core_arch::core_arch::simd::u16x8(0)].Element", "value", "dfc-generated"] - - ["::from_array", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::u32x16(0)].Field[core_arch::core_arch::simd::u32x16(0)]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::u32x16(0)].Field[core_arch::core_arch::simd::u32x16(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[10]", "ReturnValue.Field[core::core_arch::simd::u32x16(0)].Field[core_arch::core_arch::simd::u32x16(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[11]", "ReturnValue.Field[core::core_arch::simd::u32x16(0)].Field[core_arch::core_arch::simd::u32x16(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[12]", "ReturnValue.Field[core::core_arch::simd::u32x16(0)].Field[core_arch::core_arch::simd::u32x16(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[13]", "ReturnValue.Field[core::core_arch::simd::u32x16(0)].Field[core_arch::core_arch::simd::u32x16(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[14]", "ReturnValue.Field[core::core_arch::simd::u32x16(0)].Field[core_arch::core_arch::simd::u32x16(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[15]", "ReturnValue.Field[core::core_arch::simd::u32x16(0)].Field[core_arch::core_arch::simd::u32x16(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[core::core_arch::simd::u32x16(0)].Field[core_arch::core_arch::simd::u32x16(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[2]", "ReturnValue.Field[core::core_arch::simd::u32x16(0)].Field[core_arch::core_arch::simd::u32x16(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[3]", "ReturnValue.Field[core::core_arch::simd::u32x16(0)].Field[core_arch::core_arch::simd::u32x16(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[4]", "ReturnValue.Field[core::core_arch::simd::u32x16(0)].Field[core_arch::core_arch::simd::u32x16(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[5]", "ReturnValue.Field[core::core_arch::simd::u32x16(0)].Field[core_arch::core_arch::simd::u32x16(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[6]", "ReturnValue.Field[core::core_arch::simd::u32x16(0)].Field[core_arch::core_arch::simd::u32x16(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[7]", "ReturnValue.Field[core::core_arch::simd::u32x16(0)].Field[core_arch::core_arch::simd::u32x16(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[8]", "ReturnValue.Field[core::core_arch::simd::u32x16(0)].Field[core_arch::core_arch::simd::u32x16(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[9]", "ReturnValue.Field[core::core_arch::simd::u32x16(0)].Field[core_arch::core_arch::simd::u32x16(0)].Element", "value", "dfc-generated"] - - ["::from_array", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::u32x2(0)].Field[core_arch::core_arch::simd::u32x2(0)]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::u32x2(0)].Field[core_arch::core_arch::simd::u32x2(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[core::core_arch::simd::u32x2(0)].Field[core_arch::core_arch::simd::u32x2(0)].Element", "value", "dfc-generated"] - - ["::from_array", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::u32x32(0)].Field[core_arch::core_arch::simd::u32x32(0)]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::u32x32(0)].Field[core_arch::core_arch::simd::u32x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[10]", "ReturnValue.Field[core::core_arch::simd::u32x32(0)].Field[core_arch::core_arch::simd::u32x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[11]", "ReturnValue.Field[core::core_arch::simd::u32x32(0)].Field[core_arch::core_arch::simd::u32x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[12]", "ReturnValue.Field[core::core_arch::simd::u32x32(0)].Field[core_arch::core_arch::simd::u32x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[13]", "ReturnValue.Field[core::core_arch::simd::u32x32(0)].Field[core_arch::core_arch::simd::u32x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[14]", "ReturnValue.Field[core::core_arch::simd::u32x32(0)].Field[core_arch::core_arch::simd::u32x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[15]", "ReturnValue.Field[core::core_arch::simd::u32x32(0)].Field[core_arch::core_arch::simd::u32x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[16]", "ReturnValue.Field[core::core_arch::simd::u32x32(0)].Field[core_arch::core_arch::simd::u32x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[17]", "ReturnValue.Field[core::core_arch::simd::u32x32(0)].Field[core_arch::core_arch::simd::u32x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[18]", "ReturnValue.Field[core::core_arch::simd::u32x32(0)].Field[core_arch::core_arch::simd::u32x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[19]", "ReturnValue.Field[core::core_arch::simd::u32x32(0)].Field[core_arch::core_arch::simd::u32x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[core::core_arch::simd::u32x32(0)].Field[core_arch::core_arch::simd::u32x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[20]", "ReturnValue.Field[core::core_arch::simd::u32x32(0)].Field[core_arch::core_arch::simd::u32x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[21]", "ReturnValue.Field[core::core_arch::simd::u32x32(0)].Field[core_arch::core_arch::simd::u32x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[22]", "ReturnValue.Field[core::core_arch::simd::u32x32(0)].Field[core_arch::core_arch::simd::u32x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[23]", "ReturnValue.Field[core::core_arch::simd::u32x32(0)].Field[core_arch::core_arch::simd::u32x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[24]", "ReturnValue.Field[core::core_arch::simd::u32x32(0)].Field[core_arch::core_arch::simd::u32x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[25]", "ReturnValue.Field[core::core_arch::simd::u32x32(0)].Field[core_arch::core_arch::simd::u32x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[26]", "ReturnValue.Field[core::core_arch::simd::u32x32(0)].Field[core_arch::core_arch::simd::u32x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[27]", "ReturnValue.Field[core::core_arch::simd::u32x32(0)].Field[core_arch::core_arch::simd::u32x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[28]", "ReturnValue.Field[core::core_arch::simd::u32x32(0)].Field[core_arch::core_arch::simd::u32x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[29]", "ReturnValue.Field[core::core_arch::simd::u32x32(0)].Field[core_arch::core_arch::simd::u32x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[2]", "ReturnValue.Field[core::core_arch::simd::u32x32(0)].Field[core_arch::core_arch::simd::u32x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[30]", "ReturnValue.Field[core::core_arch::simd::u32x32(0)].Field[core_arch::core_arch::simd::u32x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[31]", "ReturnValue.Field[core::core_arch::simd::u32x32(0)].Field[core_arch::core_arch::simd::u32x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[3]", "ReturnValue.Field[core::core_arch::simd::u32x32(0)].Field[core_arch::core_arch::simd::u32x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[4]", "ReturnValue.Field[core::core_arch::simd::u32x32(0)].Field[core_arch::core_arch::simd::u32x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[5]", "ReturnValue.Field[core::core_arch::simd::u32x32(0)].Field[core_arch::core_arch::simd::u32x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[6]", "ReturnValue.Field[core::core_arch::simd::u32x32(0)].Field[core_arch::core_arch::simd::u32x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[7]", "ReturnValue.Field[core::core_arch::simd::u32x32(0)].Field[core_arch::core_arch::simd::u32x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[8]", "ReturnValue.Field[core::core_arch::simd::u32x32(0)].Field[core_arch::core_arch::simd::u32x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[9]", "ReturnValue.Field[core::core_arch::simd::u32x32(0)].Field[core_arch::core_arch::simd::u32x32(0)].Element", "value", "dfc-generated"] - - ["::from_array", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::u32x4(0)].Field[core_arch::core_arch::simd::u32x4(0)]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::u32x4(0)].Field[core_arch::core_arch::simd::u32x4(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[core::core_arch::simd::u32x4(0)].Field[core_arch::core_arch::simd::u32x4(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[2]", "ReturnValue.Field[core::core_arch::simd::u32x4(0)].Field[core_arch::core_arch::simd::u32x4(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[3]", "ReturnValue.Field[core::core_arch::simd::u32x4(0)].Field[core_arch::core_arch::simd::u32x4(0)].Element", "value", "dfc-generated"] - - ["::from_array", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::u32x8(0)].Field[core_arch::core_arch::simd::u32x8(0)]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::u32x8(0)].Field[core_arch::core_arch::simd::u32x8(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[core::core_arch::simd::u32x8(0)].Field[core_arch::core_arch::simd::u32x8(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[2]", "ReturnValue.Field[core::core_arch::simd::u32x8(0)].Field[core_arch::core_arch::simd::u32x8(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[3]", "ReturnValue.Field[core::core_arch::simd::u32x8(0)].Field[core_arch::core_arch::simd::u32x8(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[4]", "ReturnValue.Field[core::core_arch::simd::u32x8(0)].Field[core_arch::core_arch::simd::u32x8(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[5]", "ReturnValue.Field[core::core_arch::simd::u32x8(0)].Field[core_arch::core_arch::simd::u32x8(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[6]", "ReturnValue.Field[core::core_arch::simd::u32x8(0)].Field[core_arch::core_arch::simd::u32x8(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[7]", "ReturnValue.Field[core::core_arch::simd::u32x8(0)].Field[core_arch::core_arch::simd::u32x8(0)].Element", "value", "dfc-generated"] - - ["::from_array", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::u64x1(0)].Field[core_arch::core_arch::simd::u64x1(0)]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::u64x1(0)].Field[core_arch::core_arch::simd::u64x1(0)].Element", "value", "dfc-generated"] - - ["::from_array", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::u64x2(0)].Field[core_arch::core_arch::simd::u64x2(0)]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::u64x2(0)].Field[core_arch::core_arch::simd::u64x2(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[core::core_arch::simd::u64x2(0)].Field[core_arch::core_arch::simd::u64x2(0)].Element", "value", "dfc-generated"] - - ["::from_array", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::u64x4(0)].Field[core_arch::core_arch::simd::u64x4(0)]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::u64x4(0)].Field[core_arch::core_arch::simd::u64x4(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[core::core_arch::simd::u64x4(0)].Field[core_arch::core_arch::simd::u64x4(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[2]", "ReturnValue.Field[core::core_arch::simd::u64x4(0)].Field[core_arch::core_arch::simd::u64x4(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[3]", "ReturnValue.Field[core::core_arch::simd::u64x4(0)].Field[core_arch::core_arch::simd::u64x4(0)].Element", "value", "dfc-generated"] - - ["::from_array", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::u64x8(0)].Field[core_arch::core_arch::simd::u64x8(0)]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::u64x8(0)].Field[core_arch::core_arch::simd::u64x8(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[core::core_arch::simd::u64x8(0)].Field[core_arch::core_arch::simd::u64x8(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[2]", "ReturnValue.Field[core::core_arch::simd::u64x8(0)].Field[core_arch::core_arch::simd::u64x8(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[3]", "ReturnValue.Field[core::core_arch::simd::u64x8(0)].Field[core_arch::core_arch::simd::u64x8(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[4]", "ReturnValue.Field[core::core_arch::simd::u64x8(0)].Field[core_arch::core_arch::simd::u64x8(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[5]", "ReturnValue.Field[core::core_arch::simd::u64x8(0)].Field[core_arch::core_arch::simd::u64x8(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[6]", "ReturnValue.Field[core::core_arch::simd::u64x8(0)].Field[core_arch::core_arch::simd::u64x8(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[7]", "ReturnValue.Field[core::core_arch::simd::u64x8(0)].Field[core_arch::core_arch::simd::u64x8(0)].Element", "value", "dfc-generated"] - - ["::from_array", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::u8x16(0)].Field[core_arch::core_arch::simd::u8x16(0)]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::u8x16(0)].Field[core_arch::core_arch::simd::u8x16(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[10]", "ReturnValue.Field[core::core_arch::simd::u8x16(0)].Field[core_arch::core_arch::simd::u8x16(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[11]", "ReturnValue.Field[core::core_arch::simd::u8x16(0)].Field[core_arch::core_arch::simd::u8x16(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[12]", "ReturnValue.Field[core::core_arch::simd::u8x16(0)].Field[core_arch::core_arch::simd::u8x16(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[13]", "ReturnValue.Field[core::core_arch::simd::u8x16(0)].Field[core_arch::core_arch::simd::u8x16(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[14]", "ReturnValue.Field[core::core_arch::simd::u8x16(0)].Field[core_arch::core_arch::simd::u8x16(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[15]", "ReturnValue.Field[core::core_arch::simd::u8x16(0)].Field[core_arch::core_arch::simd::u8x16(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[core::core_arch::simd::u8x16(0)].Field[core_arch::core_arch::simd::u8x16(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[2]", "ReturnValue.Field[core::core_arch::simd::u8x16(0)].Field[core_arch::core_arch::simd::u8x16(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[3]", "ReturnValue.Field[core::core_arch::simd::u8x16(0)].Field[core_arch::core_arch::simd::u8x16(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[4]", "ReturnValue.Field[core::core_arch::simd::u8x16(0)].Field[core_arch::core_arch::simd::u8x16(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[5]", "ReturnValue.Field[core::core_arch::simd::u8x16(0)].Field[core_arch::core_arch::simd::u8x16(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[6]", "ReturnValue.Field[core::core_arch::simd::u8x16(0)].Field[core_arch::core_arch::simd::u8x16(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[7]", "ReturnValue.Field[core::core_arch::simd::u8x16(0)].Field[core_arch::core_arch::simd::u8x16(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[8]", "ReturnValue.Field[core::core_arch::simd::u8x16(0)].Field[core_arch::core_arch::simd::u8x16(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[9]", "ReturnValue.Field[core::core_arch::simd::u8x16(0)].Field[core_arch::core_arch::simd::u8x16(0)].Element", "value", "dfc-generated"] - - ["::from_array", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::u8x2(0)].Field[core_arch::core_arch::simd::u8x2(0)]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::u8x2(0)].Field[core_arch::core_arch::simd::u8x2(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[core::core_arch::simd::u8x2(0)].Field[core_arch::core_arch::simd::u8x2(0)].Element", "value", "dfc-generated"] - - ["::from_array", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::u8x32(0)].Field[core_arch::core_arch::simd::u8x32(0)]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::u8x32(0)].Field[core_arch::core_arch::simd::u8x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[10]", "ReturnValue.Field[core::core_arch::simd::u8x32(0)].Field[core_arch::core_arch::simd::u8x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[11]", "ReturnValue.Field[core::core_arch::simd::u8x32(0)].Field[core_arch::core_arch::simd::u8x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[12]", "ReturnValue.Field[core::core_arch::simd::u8x32(0)].Field[core_arch::core_arch::simd::u8x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[13]", "ReturnValue.Field[core::core_arch::simd::u8x32(0)].Field[core_arch::core_arch::simd::u8x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[14]", "ReturnValue.Field[core::core_arch::simd::u8x32(0)].Field[core_arch::core_arch::simd::u8x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[15]", "ReturnValue.Field[core::core_arch::simd::u8x32(0)].Field[core_arch::core_arch::simd::u8x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[16]", "ReturnValue.Field[core::core_arch::simd::u8x32(0)].Field[core_arch::core_arch::simd::u8x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[17]", "ReturnValue.Field[core::core_arch::simd::u8x32(0)].Field[core_arch::core_arch::simd::u8x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[18]", "ReturnValue.Field[core::core_arch::simd::u8x32(0)].Field[core_arch::core_arch::simd::u8x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[19]", "ReturnValue.Field[core::core_arch::simd::u8x32(0)].Field[core_arch::core_arch::simd::u8x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[core::core_arch::simd::u8x32(0)].Field[core_arch::core_arch::simd::u8x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[20]", "ReturnValue.Field[core::core_arch::simd::u8x32(0)].Field[core_arch::core_arch::simd::u8x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[21]", "ReturnValue.Field[core::core_arch::simd::u8x32(0)].Field[core_arch::core_arch::simd::u8x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[22]", "ReturnValue.Field[core::core_arch::simd::u8x32(0)].Field[core_arch::core_arch::simd::u8x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[23]", "ReturnValue.Field[core::core_arch::simd::u8x32(0)].Field[core_arch::core_arch::simd::u8x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[24]", "ReturnValue.Field[core::core_arch::simd::u8x32(0)].Field[core_arch::core_arch::simd::u8x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[25]", "ReturnValue.Field[core::core_arch::simd::u8x32(0)].Field[core_arch::core_arch::simd::u8x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[26]", "ReturnValue.Field[core::core_arch::simd::u8x32(0)].Field[core_arch::core_arch::simd::u8x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[27]", "ReturnValue.Field[core::core_arch::simd::u8x32(0)].Field[core_arch::core_arch::simd::u8x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[28]", "ReturnValue.Field[core::core_arch::simd::u8x32(0)].Field[core_arch::core_arch::simd::u8x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[29]", "ReturnValue.Field[core::core_arch::simd::u8x32(0)].Field[core_arch::core_arch::simd::u8x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[2]", "ReturnValue.Field[core::core_arch::simd::u8x32(0)].Field[core_arch::core_arch::simd::u8x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[30]", "ReturnValue.Field[core::core_arch::simd::u8x32(0)].Field[core_arch::core_arch::simd::u8x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[31]", "ReturnValue.Field[core::core_arch::simd::u8x32(0)].Field[core_arch::core_arch::simd::u8x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[3]", "ReturnValue.Field[core::core_arch::simd::u8x32(0)].Field[core_arch::core_arch::simd::u8x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[4]", "ReturnValue.Field[core::core_arch::simd::u8x32(0)].Field[core_arch::core_arch::simd::u8x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[5]", "ReturnValue.Field[core::core_arch::simd::u8x32(0)].Field[core_arch::core_arch::simd::u8x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[6]", "ReturnValue.Field[core::core_arch::simd::u8x32(0)].Field[core_arch::core_arch::simd::u8x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[7]", "ReturnValue.Field[core::core_arch::simd::u8x32(0)].Field[core_arch::core_arch::simd::u8x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[8]", "ReturnValue.Field[core::core_arch::simd::u8x32(0)].Field[core_arch::core_arch::simd::u8x32(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[9]", "ReturnValue.Field[core::core_arch::simd::u8x32(0)].Field[core_arch::core_arch::simd::u8x32(0)].Element", "value", "dfc-generated"] - - ["::from_array", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::u8x4(0)].Field[core_arch::core_arch::simd::u8x4(0)]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::u8x4(0)].Field[core_arch::core_arch::simd::u8x4(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[core::core_arch::simd::u8x4(0)].Field[core_arch::core_arch::simd::u8x4(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[2]", "ReturnValue.Field[core::core_arch::simd::u8x4(0)].Field[core_arch::core_arch::simd::u8x4(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[3]", "ReturnValue.Field[core::core_arch::simd::u8x4(0)].Field[core_arch::core_arch::simd::u8x4(0)].Element", "value", "dfc-generated"] - - ["::from_array", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::u8x64(0)].Field[core_arch::core_arch::simd::u8x64(0)]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::u8x64(0)].Field[core_arch::core_arch::simd::u8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[10]", "ReturnValue.Field[core::core_arch::simd::u8x64(0)].Field[core_arch::core_arch::simd::u8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[11]", "ReturnValue.Field[core::core_arch::simd::u8x64(0)].Field[core_arch::core_arch::simd::u8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[12]", "ReturnValue.Field[core::core_arch::simd::u8x64(0)].Field[core_arch::core_arch::simd::u8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[13]", "ReturnValue.Field[core::core_arch::simd::u8x64(0)].Field[core_arch::core_arch::simd::u8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[14]", "ReturnValue.Field[core::core_arch::simd::u8x64(0)].Field[core_arch::core_arch::simd::u8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[15]", "ReturnValue.Field[core::core_arch::simd::u8x64(0)].Field[core_arch::core_arch::simd::u8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[16]", "ReturnValue.Field[core::core_arch::simd::u8x64(0)].Field[core_arch::core_arch::simd::u8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[17]", "ReturnValue.Field[core::core_arch::simd::u8x64(0)].Field[core_arch::core_arch::simd::u8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[18]", "ReturnValue.Field[core::core_arch::simd::u8x64(0)].Field[core_arch::core_arch::simd::u8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[19]", "ReturnValue.Field[core::core_arch::simd::u8x64(0)].Field[core_arch::core_arch::simd::u8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[core::core_arch::simd::u8x64(0)].Field[core_arch::core_arch::simd::u8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[20]", "ReturnValue.Field[core::core_arch::simd::u8x64(0)].Field[core_arch::core_arch::simd::u8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[21]", "ReturnValue.Field[core::core_arch::simd::u8x64(0)].Field[core_arch::core_arch::simd::u8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[22]", "ReturnValue.Field[core::core_arch::simd::u8x64(0)].Field[core_arch::core_arch::simd::u8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[23]", "ReturnValue.Field[core::core_arch::simd::u8x64(0)].Field[core_arch::core_arch::simd::u8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[24]", "ReturnValue.Field[core::core_arch::simd::u8x64(0)].Field[core_arch::core_arch::simd::u8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[25]", "ReturnValue.Field[core::core_arch::simd::u8x64(0)].Field[core_arch::core_arch::simd::u8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[26]", "ReturnValue.Field[core::core_arch::simd::u8x64(0)].Field[core_arch::core_arch::simd::u8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[27]", "ReturnValue.Field[core::core_arch::simd::u8x64(0)].Field[core_arch::core_arch::simd::u8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[28]", "ReturnValue.Field[core::core_arch::simd::u8x64(0)].Field[core_arch::core_arch::simd::u8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[29]", "ReturnValue.Field[core::core_arch::simd::u8x64(0)].Field[core_arch::core_arch::simd::u8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[2]", "ReturnValue.Field[core::core_arch::simd::u8x64(0)].Field[core_arch::core_arch::simd::u8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[30]", "ReturnValue.Field[core::core_arch::simd::u8x64(0)].Field[core_arch::core_arch::simd::u8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[31]", "ReturnValue.Field[core::core_arch::simd::u8x64(0)].Field[core_arch::core_arch::simd::u8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[32]", "ReturnValue.Field[core::core_arch::simd::u8x64(0)].Field[core_arch::core_arch::simd::u8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[33]", "ReturnValue.Field[core::core_arch::simd::u8x64(0)].Field[core_arch::core_arch::simd::u8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[34]", "ReturnValue.Field[core::core_arch::simd::u8x64(0)].Field[core_arch::core_arch::simd::u8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[35]", "ReturnValue.Field[core::core_arch::simd::u8x64(0)].Field[core_arch::core_arch::simd::u8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[36]", "ReturnValue.Field[core::core_arch::simd::u8x64(0)].Field[core_arch::core_arch::simd::u8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[37]", "ReturnValue.Field[core::core_arch::simd::u8x64(0)].Field[core_arch::core_arch::simd::u8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[38]", "ReturnValue.Field[core::core_arch::simd::u8x64(0)].Field[core_arch::core_arch::simd::u8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[39]", "ReturnValue.Field[core::core_arch::simd::u8x64(0)].Field[core_arch::core_arch::simd::u8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[3]", "ReturnValue.Field[core::core_arch::simd::u8x64(0)].Field[core_arch::core_arch::simd::u8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[40]", "ReturnValue.Field[core::core_arch::simd::u8x64(0)].Field[core_arch::core_arch::simd::u8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[41]", "ReturnValue.Field[core::core_arch::simd::u8x64(0)].Field[core_arch::core_arch::simd::u8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[42]", "ReturnValue.Field[core::core_arch::simd::u8x64(0)].Field[core_arch::core_arch::simd::u8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[43]", "ReturnValue.Field[core::core_arch::simd::u8x64(0)].Field[core_arch::core_arch::simd::u8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[44]", "ReturnValue.Field[core::core_arch::simd::u8x64(0)].Field[core_arch::core_arch::simd::u8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[45]", "ReturnValue.Field[core::core_arch::simd::u8x64(0)].Field[core_arch::core_arch::simd::u8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[46]", "ReturnValue.Field[core::core_arch::simd::u8x64(0)].Field[core_arch::core_arch::simd::u8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[47]", "ReturnValue.Field[core::core_arch::simd::u8x64(0)].Field[core_arch::core_arch::simd::u8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[48]", "ReturnValue.Field[core::core_arch::simd::u8x64(0)].Field[core_arch::core_arch::simd::u8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[49]", "ReturnValue.Field[core::core_arch::simd::u8x64(0)].Field[core_arch::core_arch::simd::u8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[4]", "ReturnValue.Field[core::core_arch::simd::u8x64(0)].Field[core_arch::core_arch::simd::u8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[50]", "ReturnValue.Field[core::core_arch::simd::u8x64(0)].Field[core_arch::core_arch::simd::u8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[51]", "ReturnValue.Field[core::core_arch::simd::u8x64(0)].Field[core_arch::core_arch::simd::u8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[52]", "ReturnValue.Field[core::core_arch::simd::u8x64(0)].Field[core_arch::core_arch::simd::u8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[53]", "ReturnValue.Field[core::core_arch::simd::u8x64(0)].Field[core_arch::core_arch::simd::u8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[54]", "ReturnValue.Field[core::core_arch::simd::u8x64(0)].Field[core_arch::core_arch::simd::u8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[55]", "ReturnValue.Field[core::core_arch::simd::u8x64(0)].Field[core_arch::core_arch::simd::u8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[56]", "ReturnValue.Field[core::core_arch::simd::u8x64(0)].Field[core_arch::core_arch::simd::u8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[57]", "ReturnValue.Field[core::core_arch::simd::u8x64(0)].Field[core_arch::core_arch::simd::u8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[58]", "ReturnValue.Field[core::core_arch::simd::u8x64(0)].Field[core_arch::core_arch::simd::u8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[59]", "ReturnValue.Field[core::core_arch::simd::u8x64(0)].Field[core_arch::core_arch::simd::u8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[5]", "ReturnValue.Field[core::core_arch::simd::u8x64(0)].Field[core_arch::core_arch::simd::u8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[60]", "ReturnValue.Field[core::core_arch::simd::u8x64(0)].Field[core_arch::core_arch::simd::u8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[61]", "ReturnValue.Field[core::core_arch::simd::u8x64(0)].Field[core_arch::core_arch::simd::u8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[62]", "ReturnValue.Field[core::core_arch::simd::u8x64(0)].Field[core_arch::core_arch::simd::u8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[63]", "ReturnValue.Field[core::core_arch::simd::u8x64(0)].Field[core_arch::core_arch::simd::u8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[6]", "ReturnValue.Field[core::core_arch::simd::u8x64(0)].Field[core_arch::core_arch::simd::u8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[7]", "ReturnValue.Field[core::core_arch::simd::u8x64(0)].Field[core_arch::core_arch::simd::u8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[8]", "ReturnValue.Field[core::core_arch::simd::u8x64(0)].Field[core_arch::core_arch::simd::u8x64(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[9]", "ReturnValue.Field[core::core_arch::simd::u8x64(0)].Field[core_arch::core_arch::simd::u8x64(0)].Element", "value", "dfc-generated"] - - ["::from_array", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::u8x8(0)].Field[core_arch::core_arch::simd::u8x8(0)]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::u8x8(0)].Field[core_arch::core_arch::simd::u8x8(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[core::core_arch::simd::u8x8(0)].Field[core_arch::core_arch::simd::u8x8(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[2]", "ReturnValue.Field[core::core_arch::simd::u8x8(0)].Field[core_arch::core_arch::simd::u8x8(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[3]", "ReturnValue.Field[core::core_arch::simd::u8x8(0)].Field[core_arch::core_arch::simd::u8x8(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[4]", "ReturnValue.Field[core::core_arch::simd::u8x8(0)].Field[core_arch::core_arch::simd::u8x8(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[5]", "ReturnValue.Field[core::core_arch::simd::u8x8(0)].Field[core_arch::core_arch::simd::u8x8(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[6]", "ReturnValue.Field[core::core_arch::simd::u8x8(0)].Field[core_arch::core_arch::simd::u8x8(0)].Element", "value", "dfc-generated"] - - ["::new", "Argument[7]", "ReturnValue.Field[core::core_arch::simd::u8x8(0)].Field[core_arch::core_arch::simd::u8x8(0)].Element", "value", "dfc-generated"] - - ["::from_bits", "Argument[0]", "ReturnValue.Field[core::core_arch::x86::bf16(0)].Field[core_arch::core_arch::x86::bf16(0)]", "value", "dfc-generated"] - - ["::to_bits", "Argument[self].Field[0]", "ReturnValue", "value", "dfc-generated"] - - ["::to_bits", "Argument[self].Field[core::core_arch::x86::bf16(0)].Field[core_arch::core_arch::x86::bf16(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::select_mask", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::select_mask", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["::select_mask", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::recip", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::to_degrees", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::to_radians", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::abs", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::fract", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::fract", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::as_array", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::as_mut_array", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::from_c", "Argument[0]", "ReturnValue.Field[intrinsic-test::argument::Argument::pos]", "value", "dfc-generated"] - - ["::from_c", "Argument[1].Element", "ReturnValue.Field[intrinsic-test::argument::Argument::name].Reference", "value", "dfc-generated"] - - ["::type_and_name_from_c", "Argument[0].Element", "ReturnValue.Field[1].Reference", "value", "dfc-generated"] - - ["::load_values_c", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::load_values_c", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["::load_values_rust", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::generate_loop_c", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::generate_loop_c", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["::generate_loop_c", "Argument[2]", "ReturnValue", "taint", "df-generated"] - - ["::generate_loop_c", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::generate_loop_rust", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::generate_loop_rust", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["::generate_loop_rust", "Argument[2]", "ReturnValue", "taint", "df-generated"] - - ["::generate_loop_rust", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::print_result_c", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::print_result_c", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["::c_single_vector_type", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::c_type", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::kind", "Argument[self].Reference.Field[intrinsic-test::types::IntrinsicType::Type::kind]", "ReturnValue", "value", "dfc-generated"] - - ["::populate_random", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::rust_type", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::from_str", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::mark", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::unmark", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::delimiter", "Argument[self].Field[0].Field[proc_macro::bridge::Group::delimiter]", "ReturnValue", "value", "dfc-generated"] - - ["::delimiter", "Argument[self].Field[proc_macro::Group(0)].Field[proc_macro::bridge::Group::delimiter]", "ReturnValue", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[proc_macro::Group(0)].Field[proc_macro::bridge::Group::delimiter]", "value", "dfc-generated"] - - ["::new", "Argument[1].Field[0]", "ReturnValue.Field[proc_macro::Group(0)].Field[proc_macro::bridge::Group::stream]", "value", "dfc-generated"] - - ["::new", "Argument[1].Field[proc_macro::TokenStream(0)]", "ReturnValue.Field[proc_macro::Group(0)].Field[proc_macro::bridge::Group::stream]", "value", "dfc-generated"] - - ["::stream", "Argument[self].Field[0].Field[proc_macro::bridge::Group::stream]", "ReturnValue.Field[proc_macro::TokenStream(0)]", "value", "dfc-generated"] - - ["::stream", "Argument[self].Field[proc_macro::Group(0)].Field[proc_macro::bridge::Group::stream]", "ReturnValue.Field[proc_macro::TokenStream(0)]", "value", "dfc-generated"] - - ["::new", "Argument[1].Field[0]", "ReturnValue.Field[proc_macro::Ident(0)].Field[proc_macro::bridge::Ident::span]", "value", "dfc-generated"] - - ["::new", "Argument[1].Field[proc_macro::Span(0)]", "ReturnValue.Field[proc_macro::Ident(0)].Field[proc_macro::bridge::Ident::span]", "value", "dfc-generated"] - - ["::new_raw", "Argument[1].Field[0]", "ReturnValue.Field[proc_macro::Ident(0)].Field[proc_macro::bridge::Ident::span]", "value", "dfc-generated"] - - ["::new_raw", "Argument[1].Field[proc_macro::Span(0)]", "ReturnValue.Field[proc_macro::Ident(0)].Field[proc_macro::bridge::Ident::span]", "value", "dfc-generated"] - - ["::set_span", "Argument[0]", "Argument[self]", "taint", "df-generated"] - - ["::span", "Argument[self].Field[0].Field[proc_macro::bridge::Ident::span]", "ReturnValue.Field[proc_macro::Span(0)]", "value", "dfc-generated"] - - ["::span", "Argument[self].Field[proc_macro::Ident(0)].Field[proc_macro::bridge::Ident::span]", "ReturnValue.Field[proc_macro::Span(0)]", "value", "dfc-generated"] - - ["::set_span", "Argument[0]", "Argument[self]", "taint", "df-generated"] - - ["::span", "Argument[self].Field[0].Field[proc_macro::bridge::Literal::span]", "ReturnValue.Field[proc_macro::Span(0)]", "value", "dfc-generated"] - - ["::span", "Argument[self].Field[proc_macro::Literal(0)].Field[proc_macro::bridge::Literal::span]", "ReturnValue.Field[proc_macro::Span(0)]", "value", "dfc-generated"] - - ["::as_char", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::new", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::set_span", "Argument[0]", "Argument[self]", "taint", "df-generated"] - - ["::span", "Argument[self].Field[0].Field[proc_macro::bridge::Punct::span]", "ReturnValue.Field[proc_macro::Span(0)]", "value", "dfc-generated"] - - ["::span", "Argument[self].Field[proc_macro::Punct(0)].Field[proc_macro::bridge::Punct::span]", "ReturnValue.Field[proc_macro::Span(0)]", "value", "dfc-generated"] - - ["::mark", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::unmark", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::into_token_stream", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::expand_expr", "Argument[self].Field[0].Field[core::option::Option::Some(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::expand_expr", "Argument[self].Field[proc_macro::TokenStream(0)].Field[core::option::Option::Some(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::from", "Argument[0]", "ReturnValue.Field[proc_macro::TokenTree::Group(0)]", "value", "dfc-generated"] - - ["::from", "Argument[0]", "ReturnValue.Field[proc_macro::TokenTree::Ident(0)]", "value", "dfc-generated"] - - ["::from", "Argument[0]", "ReturnValue.Field[proc_macro::TokenTree::Literal(0)]", "value", "dfc-generated"] - - ["::from", "Argument[0]", "ReturnValue.Field[proc_macro::TokenTree::Punct(0)]", "value", "dfc-generated"] - - ["::from_single", "Argument[0]", "ReturnValue.Field[proc_macro::bridge::DelimSpan::close]", "value", "dfc-generated"] - - ["::from_single", "Argument[0]", "ReturnValue.Field[proc_macro::bridge::DelimSpan::entire]", "value", "dfc-generated"] - - ["::from_single", "Argument[0]", "ReturnValue.Field[proc_macro::bridge::DelimSpan::open]", "value", "dfc-generated"] - - ["::unmark", "Argument[self].Field[proc_macro::bridge::Diagnostic::level]", "ReturnValue.Field[proc_macro::bridge::Diagnostic::level]", "value", "dfc-generated"] - - ["::unmark", "Argument[self].Field[proc_macro::bridge::Diagnostic::message]", "ReturnValue.Field[proc_macro::bridge::Diagnostic::message]", "value", "dfc-generated"] - - ["::unmark", "Argument[self].Field[proc_macro::bridge::Group::delimiter]", "ReturnValue.Field[proc_macro::bridge::Group::delimiter]", "value", "dfc-generated"] - - ["::unmark", "Argument[self].Field[proc_macro::bridge::Ident::is_raw]", "ReturnValue.Field[proc_macro::bridge::Ident::is_raw]", "value", "dfc-generated"] - - ["::mark", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::unmark", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::unmark", "Argument[self].Field[proc_macro::bridge::Literal::kind]", "ReturnValue.Field[proc_macro::bridge::Literal::kind]", "value", "dfc-generated"] - - ["::mark", "Argument[0]", "ReturnValue.Field[proc_macro::bridge::Marked::value]", "value", "dfc-generated"] - - ["::unmark", "Argument[self].Field[proc_macro::bridge::Marked::value]", "ReturnValue", "value", "dfc-generated"] - - ["::decode", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["::unmark", "Argument[self].Field[proc_macro::bridge::Punct::ch]", "ReturnValue.Field[proc_macro::bridge::Punct::ch]", "value", "dfc-generated"] - - ["::unmark", "Argument[self].Field[proc_macro::bridge::Punct::joint]", "ReturnValue.Field[proc_macro::bridge::Punct::joint]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] - - ["::attr", "Argument[0]", "ReturnValue.Field[proc_macro::bridge::client::ProcMacro::Attr::name]", "value", "dfc-generated"] - - ["::bang", "Argument[0]", "ReturnValue.Field[proc_macro::bridge::client::ProcMacro::Bang::name]", "value", "dfc-generated"] - - ["::custom_derive", "Argument[0]", "ReturnValue.Field[proc_macro::bridge::client::ProcMacro::CustomDerive::trait_name]", "value", "dfc-generated"] - - ["::custom_derive", "Argument[1]", "ReturnValue.Field[proc_macro::bridge::client::ProcMacro::CustomDerive::attributes]", "value", "dfc-generated"] - - ["::name", "Argument[self].Field[proc_macro::bridge::client::ProcMacro::Attr::name]", "ReturnValue", "value", "dfc-generated"] - - ["::name", "Argument[self].Field[proc_macro::bridge::client::ProcMacro::Bang::name]", "ReturnValue", "value", "dfc-generated"] - - ["::name", "Argument[self].Field[proc_macro::bridge::client::ProcMacro::CustomDerive::trait_name]", "ReturnValue", "value", "dfc-generated"] - - ["::clone", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] - - ["::clone", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] - - ["::from", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::call", "Argument[0]", "Argument[self]", "taint", "df-generated"] - - ["::call", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::finish", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::copy", "Argument[self].Field[proc_macro::bridge::handle::InternedStore::owned].Element", "ReturnValue", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[proc_macro::bridge::handle::InternedStore::owned].Field[proc_macro::bridge::handle::OwnedStore::counter]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[proc_macro::bridge::handle::OwnedStore::counter]", "value", "dfc-generated"] - - ["::as_str", "Argument[self].Field[proc_macro::bridge::rpc::PanicMessage::StaticStr(0)]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::as_str", "Argument[self].Field[proc_macro::bridge::rpc::PanicMessage::String(0)]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::dispatch", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::run_bridge_and_client", "Argument[2].ReturnValue", "ReturnValue", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[proc_macro::bridge::server::MaybeCrossThread::cross_thread]", "value", "dfc-generated"] - - ["::run_bridge_and_client", "Argument[2].ReturnValue", "ReturnValue", "value", "dfc-generated"] - - ["::next", "Argument[self].Field[0].Element", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::next", "Argument[self].Field[proc_macro::diagnostic::Children(0)].Element", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::error", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::help", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::level", "Argument[self].Field[proc_macro::diagnostic::Diagnostic::level]", "ReturnValue", "value", "dfc-generated"] - - ["::message", "Argument[self].Field[proc_macro::diagnostic::Diagnostic::message]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[proc_macro::diagnostic::Diagnostic::level]", "value", "dfc-generated"] - - ["::note", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::set_level", "Argument[0]", "Argument[self].Field[proc_macro::diagnostic::Diagnostic::level]", "value", "dfc-generated"] - - ["::span_error", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::span_help", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::span_note", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::span_warning", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::spanned", "Argument[1]", "ReturnValue.Field[proc_macro::diagnostic::Diagnostic::level]", "value", "dfc-generated"] - - ["::spans", "Argument[self].Field[proc_macro::diagnostic::Diagnostic::spans]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::warning", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::mark", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::unmark", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::sp", "Argument[self].Field[as_if_std::the_backtrace_crate::backtrace::Frame::inner].Field[backtrace::backtrace::Frame::inner].Field[std::backtrace_rs::backtrace::Frame::inner].Field[as_if_std::the_backtrace_crate::backtrace::libunwind::Frame::Cloned::sp].Field[backtrace::backtrace::libunwind::Frame::Cloned::sp].Field[std::backtrace_rs::backtrace::libunwind::Frame::Cloned::sp]", "ReturnValue", "value", "dfc-generated"] - - ["::clone", "Argument[self].Reference.Field[as_if_std::the_backtrace_crate::backtrace::libunwind::Frame::Cloned::sp].Field[backtrace::backtrace::libunwind::Frame::Cloned::sp].Field[std::backtrace_rs::backtrace::libunwind::Frame::Cloned::sp]", "ReturnValue.Field[as_if_std::the_backtrace_crate::backtrace::libunwind::Frame::Cloned::sp].Field[backtrace::backtrace::libunwind::Frame::Cloned::sp].Field[std::backtrace_rs::backtrace::libunwind::Frame::Cloned::sp]", "value", "dfc-generated"] - - ["::sp", "Argument[self].Reference.Field[as_if_std::the_backtrace_crate::backtrace::libunwind::Frame::Cloned::sp].Field[backtrace::backtrace::libunwind::Frame::Cloned::sp].Field[std::backtrace_rs::backtrace::libunwind::Frame::Cloned::sp]", "ReturnValue", "value", "dfc-generated"] - - ["::from", "Argument[0]", "ReturnValue.Field[as_if_std::the_backtrace_crate::capture::Backtrace::frames].Field[backtrace::capture::Backtrace::frames].Field[std::backtrace_rs::capture::Backtrace::frames]", "value", "dfc-generated"] - - ["::into", "Argument[self].Field[as_if_std::the_backtrace_crate::capture::Backtrace::frames].Field[backtrace::capture::Backtrace::frames].Field[std::backtrace_rs::capture::Backtrace::frames]", "ReturnValue", "value", "dfc-generated"] - - ["::from", "Argument[0]", "ReturnValue.Field[as_if_std::the_backtrace_crate::capture::BacktraceFrame::frame].Field[backtrace::capture::BacktraceFrame::frame].Field[std::backtrace_rs::capture::BacktraceFrame::frame].Field[as_if_std::the_backtrace_crate::capture::Frame::Raw(0)].Field[backtrace::capture::Frame::Raw(0)].Field[std::backtrace_rs::capture::Frame::Raw(0)]", "value", "dfc-generated"] - - ["::symbols", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::colno", "Argument[self].Field[as_if_std::the_backtrace_crate::capture::BacktraceSymbol::colno].Field[backtrace::capture::BacktraceSymbol::colno].Field[std::backtrace_rs::capture::BacktraceSymbol::colno]", "ReturnValue", "value", "dfc-generated"] - - ["::lineno", "Argument[self].Field[as_if_std::the_backtrace_crate::capture::BacktraceSymbol::lineno].Field[backtrace::capture::BacktraceSymbol::lineno].Field[std::backtrace_rs::capture::BacktraceSymbol::lineno]", "ReturnValue", "value", "dfc-generated"] - - ["::name", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::formatter", "Argument[self].Field[as_if_std::the_backtrace_crate::print::BacktraceFmt::fmt].Field[backtrace::print::BacktraceFmt::fmt].Field[std::backtrace_rs::print::BacktraceFmt::fmt]", "ReturnValue", "value", "dfc-generated"] - - ["::frame", "Argument[self]", "ReturnValue.Field[as_if_std::the_backtrace_crate::print::BacktraceFrameFmt::fmt].Field[backtrace::print::BacktraceFrameFmt::fmt].Field[std::backtrace_rs::print::BacktraceFrameFmt::fmt]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[as_if_std::the_backtrace_crate::print::BacktraceFmt::fmt].Field[backtrace::print::BacktraceFmt::fmt].Field[std::backtrace_rs::print::BacktraceFmt::fmt]", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[as_if_std::the_backtrace_crate::print::BacktraceFmt::format].Field[backtrace::print::BacktraceFmt::format].Field[std::backtrace_rs::print::BacktraceFmt::format]", "value", "dfc-generated"] - - ["::new", "Argument[2]", "ReturnValue.Field[as_if_std::the_backtrace_crate::print::BacktraceFmt::print_path].Field[backtrace::print::BacktraceFmt::print_path].Field[std::backtrace_rs::print::BacktraceFmt::print_path]", "value", "dfc-generated"] - - ["::name", "Argument[self].Field[as_if_std::the_backtrace_crate::symbolize::Symbol::inner].Field[backtrace::symbolize::Symbol::inner].Field[std::backtrace_rs::symbolize::Symbol::inner].Field[as_if_std::the_backtrace_crate::symbolize::gimli::Symbol::Symtab::name].Field[backtrace::symbolize::gimli::Symbol::Symtab::name].Field[std::backtrace_rs::symbolize::gimli::Symbol::Symtab::name]", "ReturnValue.Field[core::option::Option::Some(0)].Field[as_if_std::the_backtrace_crate::symbolize::SymbolName::bytes].Field[backtrace::symbolize::SymbolName::bytes].Field[std::backtrace_rs::symbolize::SymbolName::bytes]", "value", "dfc-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::as_bytes", "Argument[self].Field[as_if_std::the_backtrace_crate::symbolize::SymbolName::bytes].Field[backtrace::symbolize::SymbolName::bytes].Field[std::backtrace_rs::symbolize::SymbolName::bytes]", "ReturnValue", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[as_if_std::the_backtrace_crate::symbolize::SymbolName::bytes].Field[backtrace::symbolize::SymbolName::bytes].Field[std::backtrace_rs::symbolize::SymbolName::bytes]", "value", "dfc-generated"] - - ["::addr", "Argument[self].Field[as_if_std::the_backtrace_crate::symbolize::gimli::Symbol::Frame::addr].Field[backtrace::symbolize::gimli::Symbol::Frame::addr].Field[std::backtrace_rs::symbolize::gimli::Symbol::Frame::addr].Reference", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::name", "Argument[self].Field[as_if_std::the_backtrace_crate::symbolize::gimli::Symbol::Symtab::name].Field[backtrace::symbolize::gimli::Symbol::Symtab::name].Field[std::backtrace_rs::symbolize::gimli::Symbol::Symtab::name]", "ReturnValue.Field[core::option::Option::Some(0)].Field[as_if_std::the_backtrace_crate::symbolize::SymbolName::bytes].Field[backtrace::symbolize::SymbolName::bytes].Field[std::backtrace_rs::symbolize::SymbolName::bytes]", "value", "dfc-generated"] - - ["::section", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::map", "Argument[1]", "ReturnValue.Field[core::option::Option::Some(0)].Field[as_if_std::the_backtrace_crate::symbolize::gimli::mmap::Mmap::len].Field[backtrace::symbolize::gimli::mmap::Mmap::len].Field[std::backtrace_rs::symbolize::gimli::mmap::Mmap::len]", "value", "dfc-generated"] - - ["::pathname", "Argument[self].Field[as_if_std::the_backtrace_crate::symbolize::gimli::parse_running_mmaps::MapsEntry::pathname].Field[backtrace::symbolize::gimli::parse_running_mmaps::MapsEntry::pathname].Field[std::backtrace_rs::symbolize::gimli::parse_running_mmaps::MapsEntry::pathname]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::allocate", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::and_modify", "Argument[self].Field[std::collections::hash::map::Entry::Occupied(0)]", "ReturnValue.Field[std::collections::hash::map::Entry::Occupied(0)]", "value", "dfc-generated"] - - ["::and_modify", "Argument[self].Field[std::collections::hash::map::Entry::Vacant(0)]", "ReturnValue.Field[std::collections::hash::map::Entry::Vacant(0)]", "value", "dfc-generated"] - - ["::insert_entry", "Argument[self].Field[std::collections::hash::map::Entry::Occupied(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[std::collections::hash::map::HashMap::base].Reference", "ReturnValue.Field[std::collections::hash::map::HashMap::base]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[std::collections::hash::map::HashMap::base]", "ReturnValue.Field[std::collections::hash::map::HashMap::base]", "value", "dfc-generated"] - - ["::try_insert", "Argument[1]", "ReturnValue.Field[core::result::Result::Err(0)].Field[std::collections::hash::map::OccupiedError::value]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[std::collections::hash::map::Iter::base].Reference", "ReturnValue.Field[std::collections::hash::map::Iter::base]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[std::collections::hash::map::Iter::base]", "ReturnValue.Field[std::collections::hash::map::Iter::base]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[std::collections::hash::map::Keys::inner].Field[std::collections::hash::map::Iter::base]", "ReturnValue.Field[std::collections::hash::map::Keys::inner].Field[std::collections::hash::map::Iter::base]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[std::collections::hash::map::Keys::inner].Reference", "ReturnValue.Field[std::collections::hash::map::Keys::inner]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[std::collections::hash::map::Keys::inner]", "ReturnValue.Field[std::collections::hash::map::Keys::inner]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[std::collections::hash::map::Values::inner].Field[std::collections::hash::map::Iter::base]", "ReturnValue.Field[std::collections::hash::map::Values::inner].Field[std::collections::hash::map::Iter::base]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[std::collections::hash::map::Values::inner].Reference", "ReturnValue.Field[std::collections::hash::map::Values::inner]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[std::collections::hash::map::Values::inner]", "ReturnValue.Field[std::collections::hash::map::Values::inner]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[std::collections::hash::set::Difference::iter].Field[std::collections::hash::set::Iter::base]", "ReturnValue.Field[std::collections::hash::set::Difference::iter].Field[std::collections::hash::set::Iter::base]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[std::collections::hash::set::Difference::iter].Reference", "ReturnValue.Field[std::collections::hash::set::Difference::iter]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[std::collections::hash::set::Difference::iter]", "ReturnValue.Field[std::collections::hash::set::Difference::iter]", "value", "dfc-generated"] - - ["::insert", "Argument[self].Field[std::collections::hash::set::Entry::Occupied(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[std::collections::hash::set::HashSet::base].Reference", "ReturnValue.Field[std::collections::hash::set::HashSet::base]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[std::collections::hash::set::HashSet::base]", "ReturnValue.Field[std::collections::hash::set::HashSet::base]", "value", "dfc-generated"] - - ["::difference", "Argument[0]", "ReturnValue.Field[std::collections::hash::set::Difference::other]", "value", "dfc-generated"] - - ["::intersection", "Argument[0]", "ReturnValue.Field[std::collections::hash::set::Intersection::other]", "value", "dfc-generated"] - - ["::intersection", "Argument[self]", "ReturnValue.Field[std::collections::hash::set::Intersection::other]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[std::collections::hash::set::Intersection::iter].Field[std::collections::hash::set::Iter::base]", "ReturnValue.Field[std::collections::hash::set::Intersection::iter].Field[std::collections::hash::set::Iter::base]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[std::collections::hash::set::Intersection::iter].Reference", "ReturnValue.Field[std::collections::hash::set::Intersection::iter]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[std::collections::hash::set::Intersection::iter]", "ReturnValue.Field[std::collections::hash::set::Intersection::iter]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[std::collections::hash::set::Iter::base].Reference", "ReturnValue.Field[std::collections::hash::set::Iter::base]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[std::collections::hash::set::Iter::base]", "ReturnValue.Field[std::collections::hash::set::Iter::base]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[std::collections::hash::set::SymmetricDifference::iter].Reference", "ReturnValue.Field[std::collections::hash::set::SymmetricDifference::iter]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[std::collections::hash::set::SymmetricDifference::iter]", "ReturnValue.Field[std::collections::hash::set::SymmetricDifference::iter]", "value", "dfc-generated"] - - ["::fold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[std::collections::hash::set::Union::iter].Reference", "ReturnValue.Field[std::collections::hash::set::Union::iter]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[std::collections::hash::set::Union::iter]", "ReturnValue.Field[std::collections::hash::set::Union::iter]", "value", "dfc-generated"] - - ["::fold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::from", "Argument[0]", "ReturnValue.Field[std::error::Report::error]", "value", "dfc-generated"] - - ["::pretty", "Argument[0]", "Argument[self].Field[std::error::Report::pretty]", "value", "dfc-generated"] - - ["::pretty", "Argument[0]", "ReturnValue.Field[std::error::Report::pretty]", "value", "dfc-generated"] - - ["::pretty", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::show_backtrace", "Argument[0]", "Argument[self].Field[std::error::Report::show_backtrace]", "value", "dfc-generated"] - - ["::show_backtrace", "Argument[0]", "ReturnValue.Field[std::error::Report::show_backtrace]", "value", "dfc-generated"] - - ["::show_backtrace", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::as_ref", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::as_bytes", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::as_inner", "Argument[self].Field[std::ffi::os_str::OsStr::inner]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::as_encoded_bytes", "Argument[self].Field[std::ffi::os_str::OsStr::inner].Field[std::sys::os_str::bytes::Slice::inner]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::display", "Argument[self]", "ReturnValue.Field[std::ffi::os_str::Display::os_str]", "value", "dfc-generated"] - - ["::borrow", "Argument[self].Element", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[std::ffi::os_str::OsString::inner].Field[std::sys::os_str::bytes::Buf::inner]", "ReturnValue.Field[std::ffi::os_str::OsString::inner].Field[std::sys::os_str::bytes::Buf::inner]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[std::ffi::os_str::OsString::inner].Reference", "ReturnValue.Field[std::ffi::os_str::OsString::inner]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[std::ffi::os_str::OsString::inner]", "ReturnValue.Field[std::ffi::os_str::OsString::inner]", "value", "dfc-generated"] - - ["::as_ref", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::from", "Argument[0].Field[alloc::borrow::Cow::Owned(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::from", "Argument[0].Field[alloc::string::String::vec]", "ReturnValue.Field[std::ffi::os_str::OsString::inner].Field[std::sys::os_str::bytes::Buf::inner]", "value", "dfc-generated"] - - ["::from", "Argument[0].Field[std::path::PathBuf::inner]", "ReturnValue", "value", "dfc-generated"] - - ["::deref", "Argument[self].Element", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref_mut", "Argument[self].Element", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::from_str", "Argument[0].Field[alloc::borrow::Cow::Owned(0)]", "ReturnValue.Field[core::result::Result::Ok(0)]", "value", "dfc-generated"] - - ["::from_str", "Argument[0].Field[std::path::PathBuf::inner]", "ReturnValue.Field[core::result::Result::Ok(0)]", "value", "dfc-generated"] - - ["::into_vec", "Argument[self].Field[std::ffi::os_str::OsString::inner].Field[std::sys::os_str::bytes::Buf::inner]", "ReturnValue", "value", "dfc-generated"] - - ["::from_inner", "Argument[0]", "ReturnValue.Field[std::ffi::os_str::OsString::inner]", "value", "dfc-generated"] - - ["::into_inner", "Argument[self].Field[std::ffi::os_str::OsString::inner]", "ReturnValue", "value", "dfc-generated"] - - ["::as_os_str", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::from_encoded_bytes_unchecked", "Argument[0]", "ReturnValue.Field[std::ffi::os_str::OsString::inner].Field[std::sys::os_str::bytes::Buf::inner]", "value", "dfc-generated"] - - ["::into_encoded_bytes", "Argument[self].Field[std::ffi::os_str::OsString::inner].Field[std::sys::os_str::bytes::Buf::inner]", "ReturnValue", "value", "dfc-generated"] - - ["::into_string", "Argument[self].Field[std::ffi::os_str::OsString::inner].Field[std::sys::os_str::bytes::Buf::inner]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[alloc::string::String::vec]", "value", "dfc-generated"] - - ["::mode", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::as_inner_mut", "Argument[self].Field[std::fs::DirBuilder::inner]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::recursive", "Argument[0]", "Argument[self].Field[std::fs::DirBuilder::recursive]", "value", "dfc-generated"] - - ["::recursive", "Argument[0]", "ReturnValue.Field[std::fs::DirBuilder::recursive]", "value", "dfc-generated"] - - ["::recursive", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::as_inner", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::as_inner", "Argument[self].Field[std::fs::DirEntry(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::read", "Argument[self]", "Argument[0]", "taint", "df-generated"] - - ["::read_to_end", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::read_to_end", "Argument[self]", "Argument[0]", "taint", "df-generated"] - - ["::read_to_string", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::read_to_string", "Argument[self]", "Argument[0]", "taint", "df-generated"] - - ["::as_inner", "Argument[self].Field[std::fs::File::inner]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::from_inner", "Argument[0]", "ReturnValue.Field[std::fs::File::inner]", "value", "dfc-generated"] - - ["::into_inner", "Argument[self].Field[std::fs::File::inner]", "ReturnValue", "value", "dfc-generated"] - - ["::as_inner_mut", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::as_inner_mut", "Argument[self].Field[std::fs::FileTimes(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::set_accessed", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::set_modified", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::as_inner", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::as_inner", "Argument[self].Field[std::fs::FileType(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::as_inner", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::as_inner", "Argument[self].Field[std::fs::Metadata(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::from_inner", "Argument[0]", "ReturnValue.Field[std::fs::Metadata(0)]", "value", "dfc-generated"] - - ["::custom_flags", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::mode", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::as_inner", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::as_inner", "Argument[self].Field[std::fs::OpenOptions(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::as_inner_mut", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::as_inner_mut", "Argument[self].Field[std::fs::OpenOptions(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::append", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::create", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::create_new", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::read", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::truncate", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::write", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::mode", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::as_inner", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::as_inner", "Argument[self].Field[std::fs::Permissions(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::from_inner", "Argument[0]", "ReturnValue.Field[std::fs::Permissions(0)]", "value", "dfc-generated"] - - ["::read_until", "Argument[self]", "Argument[1]", "taint", "df-generated"] - - ["::read", "Argument[self]", "Argument[0]", "taint", "df-generated"] - - ["::read_to_end", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::read_to_end", "Argument[self]", "Argument[0]", "taint", "df-generated"] - - ["::read_to_end", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::get_mut", "Argument[self].Field[std::io::Chain::first]", "ReturnValue.Field[0].Reference", "value", "dfc-generated"] - - ["::get_mut", "Argument[self].Field[std::io::Chain::second]", "ReturnValue.Field[1].Reference", "value", "dfc-generated"] - - ["::get_ref", "Argument[self].Field[std::io::Chain::first]", "ReturnValue.Field[0].Reference", "value", "dfc-generated"] - - ["::get_ref", "Argument[self].Field[std::io::Chain::second]", "ReturnValue.Field[1].Reference", "value", "dfc-generated"] - - ["::into_inner", "Argument[self].Field[std::io::Chain::first]", "ReturnValue.Field[0]", "value", "dfc-generated"] - - ["::into_inner", "Argument[self].Field[std::io::Chain::second]", "ReturnValue.Field[1]", "value", "dfc-generated"] - - ["::drop", "Argument[self].Field[std::io::Guard::len]", "Argument[self].Field[std::io::Guard::buf].Field[alloc::vec::Vec::len]", "value", "dfc-generated"] - - ["::next", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::next", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::read", "Argument[self]", "Argument[0]", "taint", "df-generated"] - - ["::lower_bound", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::upper_bound", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::min_limit", "Argument[self].Field[std::io::Take::limit]", "ReturnValue", "value", "dfc-generated"] - - ["::taken", "Argument[0]", "Argument[self]", "taint", "df-generated"] - - ["::get_mut", "Argument[self].Field[std::io::Take::inner]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::get_ref", "Argument[self].Field[std::io::Take::inner]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::into_inner", "Argument[self].Field[std::io::Take::inner]", "ReturnValue", "value", "dfc-generated"] - - ["::limit", "Argument[self].Field[std::io::Take::limit]", "ReturnValue", "value", "dfc-generated"] - - ["::set_limit", "Argument[0]", "Argument[self].Field[std::io::Take::limit]", "value", "dfc-generated"] - - ["::error", "Argument[self].Field[1]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::error", "Argument[self].Field[std::io::buffered::IntoInnerError(1)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::into_error", "Argument[self].Field[1]", "ReturnValue", "value", "dfc-generated"] - - ["::into_error", "Argument[self].Field[std::io::buffered::IntoInnerError(1)]", "ReturnValue", "value", "dfc-generated"] - - ["::into_inner", "Argument[self].Field[0]", "ReturnValue", "value", "dfc-generated"] - - ["::into_inner", "Argument[self].Field[std::io::buffered::IntoInnerError(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::into_parts", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::consume", "Argument[0]", "Argument[self]", "taint", "df-generated"] - - ["::read", "Argument[self]", "Argument[0]", "taint", "df-generated"] - - ["::read", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::read_buf", "Argument[0]", "Argument[self]", "taint", "df-generated"] - - ["::read_buf", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::read_exact", "Argument[self]", "Argument[0]", "taint", "df-generated"] - - ["::read_to_end", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::read_to_end", "Argument[self]", "Argument[0]", "taint", "df-generated"] - - ["::read_to_string", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::read_vectored", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::seek_relative", "Argument[0]", "Argument[self]", "taint", "df-generated"] - - ["::get_mut", "Argument[self].Field[std::io::buffered::bufreader::BufReader::inner]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::get_ref", "Argument[self].Field[std::io::buffered::bufreader::BufReader::inner]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::into_inner", "Argument[self].Field[std::io::buffered::bufreader::BufReader::inner]", "ReturnValue", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[std::io::buffered::bufreader::BufReader::inner]", "value", "dfc-generated"] - - ["::seek_relative", "Argument[0]", "Argument[self]", "taint", "df-generated"] - - ["::with_buffer", "Argument[0]", "ReturnValue.Field[std::io::buffered::bufreader::BufReader::inner]", "value", "dfc-generated"] - - ["::with_buffer", "Argument[1]", "ReturnValue.Field[std::io::buffered::bufreader::BufReader::buf]", "value", "dfc-generated"] - - ["::with_capacity", "Argument[1]", "ReturnValue.Field[std::io::buffered::bufreader::BufReader::inner]", "value", "dfc-generated"] - - ["::consume", "Argument[self].Field[std::io::buffered::bufreader::buffer::Buffer::filled]", "Argument[self].Field[std::io::buffered::bufreader::buffer::Buffer::pos]", "value", "dfc-generated"] - - ["::filled", "Argument[self].Field[std::io::buffered::bufreader::buffer::Buffer::filled]", "ReturnValue", "value", "dfc-generated"] - - ["::pos", "Argument[self].Field[std::io::buffered::bufreader::buffer::Buffer::pos]", "ReturnValue", "value", "dfc-generated"] - - ["::buffer", "Argument[self].Field[std::io::buffered::bufwriter::BufWriter::buf]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::buffer_mut", "Argument[self].Field[std::io::buffered::bufwriter::BufWriter::buf]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::get_mut", "Argument[self].Field[std::io::buffered::bufwriter::BufWriter::inner]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::get_ref", "Argument[self].Field[std::io::buffered::bufwriter::BufWriter::inner]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[std::io::buffered::bufwriter::BufWriter::inner]", "value", "dfc-generated"] - - ["::with_buffer", "Argument[0]", "ReturnValue.Field[std::io::buffered::bufwriter::BufWriter::inner]", "value", "dfc-generated"] - - ["::with_buffer", "Argument[1]", "ReturnValue.Field[std::io::buffered::bufwriter::BufWriter::buf]", "value", "dfc-generated"] - - ["::with_capacity", "Argument[1]", "ReturnValue.Field[std::io::buffered::bufwriter::BufWriter::inner]", "value", "dfc-generated"] - - ["::write_to_buf", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::into_inner", "Argument[self].Field[std::io::buffered::bufwriter::WriterPanicked::buf]", "ReturnValue", "value", "dfc-generated"] - - ["::get_mut", "Argument[self].Field[std::io::buffered::linewriter::LineWriter::inner].Field[std::io::buffered::bufwriter::BufWriter::inner]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::get_ref", "Argument[self].Field[std::io::buffered::linewriter::LineWriter::inner].Field[std::io::buffered::bufwriter::BufWriter::inner]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[std::io::buffered::linewriter::LineWriter::inner].Field[std::io::buffered::bufwriter::BufWriter::inner]", "value", "dfc-generated"] - - ["::with_capacity", "Argument[1]", "ReturnValue.Field[std::io::buffered::linewriter::LineWriter::inner].Field[std::io::buffered::bufwriter::BufWriter::inner]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[std::io::buffered::linewritershim::LineWriterShim::buffer]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[std::io::cursor::Cursor::inner].Reference", "ReturnValue.Field[std::io::cursor::Cursor::inner]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[std::io::cursor::Cursor::inner]", "ReturnValue.Field[std::io::cursor::Cursor::inner]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[std::io::cursor::Cursor::pos]", "ReturnValue.Field[std::io::cursor::Cursor::pos]", "value", "dfc-generated"] - - ["::clone_from", "Argument[0].Field[std::io::cursor::Cursor::inner]", "Argument[self].Field[std::io::cursor::Cursor::inner].Reference", "value", "dfc-generated"] - - ["::clone_from", "Argument[0].Field[std::io::cursor::Cursor::inner]", "Argument[self].Field[std::io::cursor::Cursor::inner]", "value", "dfc-generated"] - - ["::clone_from", "Argument[0].Field[std::io::cursor::Cursor::pos]", "Argument[self].Field[std::io::cursor::Cursor::pos]", "value", "dfc-generated"] - - ["::seek", "Argument[0].Field[std::io::SeekFrom::Start(0)]", "Argument[self].Field[std::io::cursor::Cursor::pos]", "value", "dfc-generated"] - - ["::seek", "Argument[0].Field[std::io::SeekFrom::Start(0)]", "ReturnValue.Field[core::result::Result::Ok(0)]", "value", "dfc-generated"] - - ["::seek", "Argument[self].Field[std::io::cursor::Cursor::pos]", "ReturnValue.Field[core::result::Result::Ok(0)]", "value", "dfc-generated"] - - ["::stream_position", "Argument[self].Field[std::io::cursor::Cursor::pos]", "ReturnValue.Field[core::result::Result::Ok(0)]", "value", "dfc-generated"] - - ["::get_mut", "Argument[self].Field[std::io::cursor::Cursor::inner]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::get_ref", "Argument[self].Field[std::io::cursor::Cursor::inner]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::into_inner", "Argument[self].Field[std::io::cursor::Cursor::inner]", "ReturnValue", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[std::io::cursor::Cursor::inner]", "value", "dfc-generated"] - - ["::position", "Argument[self].Field[std::io::cursor::Cursor::pos]", "ReturnValue", "value", "dfc-generated"] - - ["::set_position", "Argument[0]", "Argument[self].Field[std::io::cursor::Cursor::pos]", "value", "dfc-generated"] - - ["::from", "Argument[0].Field[1]", "ReturnValue", "value", "dfc-generated"] - - ["::from", "Argument[0].Field[std::io::buffered::IntoInnerError(1)]", "ReturnValue", "value", "dfc-generated"] - - ["::read_to_end", "Argument[self]", "Argument[0]", "taint", "df-generated"] - - ["::into_inner", "Argument[self].Field[0]", "ReturnValue", "value", "dfc-generated"] - - ["::into_inner", "Argument[self].Field[std::io::pipe::PipeReader(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::into_inner", "Argument[self].Field[0]", "ReturnValue", "value", "dfc-generated"] - - ["::into_inner", "Argument[self].Field[std::io::pipe::PipeWriter(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::lock", "Argument[self].Field[std::io::stdio::Stderr::inner]", "ReturnValue.Field[std::io::stdio::StderrLock::inner].Field[std::sync::reentrant_lock::ReentrantLockGuard::lock]", "value", "dfc-generated"] - - ["::read", "Argument[self]", "Argument[0]", "taint", "df-generated"] - - ["::read_exact", "Argument[self]", "Argument[0]", "taint", "df-generated"] - - ["::read_to_string", "Argument[self]", "Argument[0]", "taint", "df-generated"] - - ["::lines", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::lock", "Argument[self].Field[std::io::stdio::Stdin::inner]", "ReturnValue.Field[std::io::stdio::StdinLock::inner].Field[std::sync::poison::mutex::MutexGuard::lock]", "value", "dfc-generated"] - - ["::as_mut_buf", "Argument[self].Field[std::io::stdio::StdinLock::inner]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::read_exact", "Argument[self]", "Argument[0]", "taint", "df-generated"] - - ["::read_to_end", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::read_to_end", "Argument[self]", "Argument[0]", "taint", "df-generated"] - - ["::read_to_string", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::read_to_string", "Argument[self]", "Argument[0]", "taint", "df-generated"] - - ["::lock", "Argument[self].Field[std::io::stdio::Stdout::inner]", "ReturnValue.Field[std::io::stdio::StdoutLock::inner].Field[std::sync::reentrant_lock::ReentrantLockGuard::lock]", "value", "dfc-generated"] - - ["::as_inner", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::as_inner", "Argument[self].Field[std::net::tcp::TcpListener(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::from_inner", "Argument[0]", "ReturnValue.Field[std::net::tcp::TcpListener(0)]", "value", "dfc-generated"] - - ["::into_inner", "Argument[self].Field[0]", "ReturnValue", "value", "dfc-generated"] - - ["::into_inner", "Argument[self].Field[std::net::tcp::TcpListener(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::incoming", "Argument[self]", "ReturnValue.Field[std::net::tcp::Incoming::listener]", "value", "dfc-generated"] - - ["::into_incoming", "Argument[self]", "ReturnValue.Field[std::net::tcp::IntoIncoming::listener]", "value", "dfc-generated"] - - ["::as_inner", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::as_inner", "Argument[self].Field[std::net::tcp::TcpStream(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::from_inner", "Argument[0]", "ReturnValue.Field[std::net::tcp::TcpStream(0)]", "value", "dfc-generated"] - - ["::into_inner", "Argument[self].Field[0]", "ReturnValue", "value", "dfc-generated"] - - ["::into_inner", "Argument[self].Field[std::net::tcp::TcpStream(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::as_inner", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::as_inner", "Argument[self].Field[std::net::udp::UdpSocket(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::from_inner", "Argument[0]", "ReturnValue.Field[std::net::udp::UdpSocket(0)]", "value", "dfc-generated"] - - ["::into_inner", "Argument[self].Field[0]", "ReturnValue", "value", "dfc-generated"] - - ["::into_inner", "Argument[self].Field[std::net::udp::UdpSocket(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::as_fd", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] - - ["::from", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::as_inner", "Argument[self].Field[std::os::linux::process::PidFd::inner]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::from_inner", "Argument[0]", "ReturnValue.Field[std::os::linux::process::PidFd::inner]", "value", "dfc-generated"] - - ["::into_inner", "Argument[self].Field[std::os::linux::process::PidFd::inner]", "ReturnValue", "value", "dfc-generated"] - - ["::from_parts", "Argument[0]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[std::os::unix::net::addr::SocketAddr::addr]", "value", "dfc-generated"] - - ["::from_parts", "Argument[1]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[std::os::unix::net::addr::SocketAddr::len]", "value", "dfc-generated"] - - ["::new", "Argument[0].ReturnValue", "ReturnValue", "value", "dfc-generated"] - - ["::next", "Argument[self].Field[std::os::unix::net::ancillary::AncillaryDataIter::data].Element", "Argument[self].Field[std::os::unix::net::ancillary::AncillaryDataIter::data].Reference", "value", "dfc-generated"] - - ["::next", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::next", "Argument[self].Field[0].Element", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::next", "Argument[self].Field[std::os::unix::net::ancillary::ScmRights(0)].Element", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::len", "Argument[self].Field[std::os::unix::net::ancillary::SocketAncillary::length]", "ReturnValue", "value", "dfc-generated"] - - ["::messages", "Argument[self].Field[std::os::unix::net::ancillary::SocketAncillary::buffer].Element", "ReturnValue.Field[std::os::unix::net::ancillary::Messages::buffer].Reference", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[std::os::unix::net::ancillary::SocketAncillary::buffer]", "value", "dfc-generated"] - - ["::truncated", "Argument[self].Field[std::os::unix::net::ancillary::SocketAncillary::truncated]", "ReturnValue", "value", "dfc-generated"] - - ["::get_gid", "Argument[self].Field[0].Field[libc::unix::linux_like::linux::ucred::gid]", "ReturnValue", "value", "dfc-generated"] - - ["::get_gid", "Argument[self].Field[std::os::unix::net::ancillary::SocketCred(0)].Field[libc::unix::linux_like::linux::ucred::gid]", "ReturnValue", "value", "dfc-generated"] - - ["::get_pid", "Argument[self].Field[0].Field[libc::unix::linux_like::linux::ucred::pid]", "ReturnValue", "value", "dfc-generated"] - - ["::get_pid", "Argument[self].Field[std::os::unix::net::ancillary::SocketCred(0)].Field[libc::unix::linux_like::linux::ucred::pid]", "ReturnValue", "value", "dfc-generated"] - - ["::get_uid", "Argument[self].Field[0].Field[libc::unix::linux_like::linux::ucred::uid]", "ReturnValue", "value", "dfc-generated"] - - ["::get_uid", "Argument[self].Field[std::os::unix::net::ancillary::SocketCred(0)].Field[libc::unix::linux_like::linux::ucred::uid]", "ReturnValue", "value", "dfc-generated"] - - ["::set_gid", "Argument[0]", "Argument[self].Field[0].Field[libc::unix::linux_like::linux::ucred::gid]", "value", "dfc-generated"] - - ["::set_gid", "Argument[0]", "Argument[self].Field[std::os::unix::net::ancillary::SocketCred(0)].Field[libc::unix::linux_like::linux::ucred::gid]", "value", "dfc-generated"] - - ["::set_pid", "Argument[0]", "Argument[self].Field[0].Field[libc::unix::linux_like::linux::ucred::pid]", "value", "dfc-generated"] - - ["::set_pid", "Argument[0]", "Argument[self].Field[std::os::unix::net::ancillary::SocketCred(0)].Field[libc::unix::linux_like::linux::ucred::pid]", "value", "dfc-generated"] - - ["::set_uid", "Argument[0]", "Argument[self].Field[0].Field[libc::unix::linux_like::linux::ucred::uid]", "value", "dfc-generated"] - - ["::set_uid", "Argument[0]", "Argument[self].Field[std::os::unix::net::ancillary::SocketCred(0)].Field[libc::unix::linux_like::linux::ucred::uid]", "value", "dfc-generated"] - - ["::as_inner", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::as_inner", "Argument[self].Field[std::os::unix::net::datagram::UnixDatagram(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::incoming", "Argument[self]", "ReturnValue.Field[std::os::unix::net::listener::Incoming::listener]", "value", "dfc-generated"] - - ["::read", "Argument[self]", "Argument[0]", "taint", "df-generated"] - - ["::as_inner", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::as_inner", "Argument[self].Field[std::os::unix::net::stream::UnixStream(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::can_unwind", "Argument[self].Field[std::panic::PanicHookInfo::can_unwind]", "ReturnValue", "value", "dfc-generated"] - - ["::force_no_backtrace", "Argument[self].Field[std::panic::PanicHookInfo::force_no_backtrace]", "ReturnValue", "value", "dfc-generated"] - - ["::location", "Argument[self].Field[std::panic::PanicHookInfo::location]", "ReturnValue.Field[core::option::Option::Some(0)].Reference", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[std::panic::PanicHookInfo::location]", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[std::panic::PanicHookInfo::payload]", "value", "dfc-generated"] - - ["::new", "Argument[2]", "ReturnValue.Field[std::panic::PanicHookInfo::can_unwind]", "value", "dfc-generated"] - - ["::new", "Argument[3]", "ReturnValue.Field[std::panic::PanicHookInfo::force_no_backtrace]", "value", "dfc-generated"] - - ["::payload", "Argument[self].Field[std::panic::PanicHookInfo::payload]", "ReturnValue", "value", "dfc-generated"] - - ["::next", "Argument[self].Field[std::path::Ancestors::next]", "ReturnValue", "value", "dfc-generated"] - - ["::as_ref", "Argument[self].Field[std::path::Component::Normal(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::as_ref", "Argument[self].Reference.Field[std::path::Component::Normal(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::as_os_str", "Argument[self].Field[std::path::Component::Normal(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::next_back", "Argument[self].Field[std::path::Components::path].Element", "Argument[self].Field[std::path::Components::path].Reference", "value", "dfc-generated"] - - ["::next", "Argument[self].Field[std::path::Components::path].Element", "Argument[self].Field[std::path::Components::path].Reference", "value", "dfc-generated"] - - ["::as_ref", "Argument[self].Field[std::path::Path::inner]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::as_ref", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::ancestors", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::as_mut_os_str", "Argument[self].Field[std::path::Path::inner]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::as_os_str", "Argument[self].Field[std::path::Path::inner]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::display", "Argument[self].Field[std::path::Path::inner]", "ReturnValue.Field[std::path::Display::inner].Field[std::ffi::os_str::Display::os_str]", "value", "dfc-generated"] - - ["::borrow", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[std::path::PathBuf::inner].Field[std::ffi::os_str::OsString::inner]", "ReturnValue.Field[std::path::PathBuf::inner].Field[std::ffi::os_str::OsString::inner]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[std::path::PathBuf::inner].Reference", "ReturnValue.Field[std::path::PathBuf::inner]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[std::path::PathBuf::inner]", "ReturnValue.Field[std::path::PathBuf::inner]", "value", "dfc-generated"] - - ["::as_ref", "Argument[self].Field[std::path::PathBuf::inner].Element", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::as_ref", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::from", "Argument[0].Field[alloc::borrow::Cow::Owned(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::from", "Argument[0]", "ReturnValue.Field[std::path::PathBuf::inner]", "value", "dfc-generated"] - - ["::from", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::from_str", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::as_mut_os_string", "Argument[self].Field[std::path::PathBuf::inner]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::as_path", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::into_os_string", "Argument[self].Field[std::path::PathBuf::inner]", "ReturnValue", "value", "dfc-generated"] - - ["::as_os_str", "Argument[self].Field[std::path::PrefixComponent::raw]", "ReturnValue", "value", "dfc-generated"] - - ["::kind", "Argument[self].Field[std::path::PrefixComponent::parsed]", "ReturnValue", "value", "dfc-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::into_pidfd", "Argument[self]", "ReturnValue.Field[core::result::Result::Err(0)]", "value", "dfc-generated"] - - ["::as_inner", "Argument[self].Field[std::process::Child::handle]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::from_inner", "Argument[0].Field[0]", "ReturnValue.Field[std::process::Child::handle]", "value", "dfc-generated"] - - ["::into_inner", "Argument[self].Field[std::process::Child::handle]", "ReturnValue", "value", "dfc-generated"] - - ["::id", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::read_to_end", "Argument[self]", "Argument[0]", "taint", "df-generated"] - - ["::as_inner", "Argument[self].Field[std::process::ChildStderr::inner]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::from_inner", "Argument[0]", "ReturnValue.Field[std::process::ChildStderr::inner]", "value", "dfc-generated"] - - ["::into_inner", "Argument[self].Field[std::process::ChildStderr::inner]", "ReturnValue", "value", "dfc-generated"] - - ["::as_inner", "Argument[self].Field[std::process::ChildStdin::inner]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::from_inner", "Argument[0]", "ReturnValue.Field[std::process::ChildStdin::inner]", "value", "dfc-generated"] - - ["::into_inner", "Argument[self].Field[std::process::ChildStdin::inner]", "ReturnValue", "value", "dfc-generated"] - - ["::read_to_end", "Argument[self]", "Argument[0]", "taint", "df-generated"] - - ["::as_inner", "Argument[self].Field[std::process::ChildStdout::inner]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::from_inner", "Argument[0]", "ReturnValue.Field[std::process::ChildStdout::inner]", "value", "dfc-generated"] - - ["::into_inner", "Argument[self].Field[std::process::ChildStdout::inner]", "ReturnValue", "value", "dfc-generated"] - - ["::create_pidfd", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::arg0", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::gid", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::groups", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::pre_exec", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::process_group", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::uid", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::as_inner", "Argument[self].Field[std::process::Command::inner]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::as_inner_mut", "Argument[self].Field[std::process::Command::inner]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::arg", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::args", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::current_dir", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::env", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::env_clear", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::env_remove", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::envs", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::stderr", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::stdin", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::stdout", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::report", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::as_inner", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::as_inner", "Argument[self].Field[std::process::ExitCode(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::from_inner", "Argument[0]", "ReturnValue.Field[std::process::ExitCode(0)]", "value", "dfc-generated"] - - ["::to_i32", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::as_inner", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::as_inner", "Argument[self].Field[std::process::ExitStatus(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::from_inner", "Argument[0]", "ReturnValue.Field[std::process::ExitStatus(0)]", "value", "dfc-generated"] - - ["::from_inner", "Argument[0]", "ReturnValue.Field[std::process::Stdio(0)]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[std::sync::barrier::Barrier::num_threads]", "value", "dfc-generated"] - - ["::is_leader", "Argument[self].Field[0]", "ReturnValue", "value", "dfc-generated"] - - ["::is_leader", "Argument[self].Field[std::sync::barrier::BarrierWaitResult(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::iter", "Argument[self]", "ReturnValue.Field[std::sync::mpmc::Iter::rx]", "value", "dfc-generated"] - - ["::try_iter", "Argument[self]", "ReturnValue.Field[std::sync::mpmc::TryIter::rx]", "value", "dfc-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::capacity", "Argument[self].Field[std::sync::mpmc::array::Channel::cap]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::len", "Argument[self].Field[std::sync::mpmc::array::Channel::cap]", "ReturnValue", "value", "dfc-generated"] - - ["::send", "Argument[0]", "ReturnValue.Field[core::result::Result::Err(0)].Field[std::sync::mpmc::error::SendTimeoutError::Timeout(0)]", "value", "dfc-generated"] - - ["::try_send", "Argument[0]", "ReturnValue.Field[core::result::Result::Err(0)].Field[std::sync::mpsc::TrySendError::Full(0)]", "value", "dfc-generated"] - - ["::with_capacity", "Argument[0]", "ReturnValue.Field[std::sync::mpmc::array::Channel::cap]", "value", "dfc-generated"] - - ["::write", "Argument[1]", "ReturnValue.Field[core::result::Result::Err(0)]", "value", "dfc-generated"] - - ["::acquire", "Argument[self].Field[std::sync::mpmc::counter::Receiver::counter]", "ReturnValue.Field[std::sync::mpmc::counter::Receiver::counter]", "value", "dfc-generated"] - - ["::acquire", "Argument[self].Field[std::sync::mpmc::counter::Sender::counter]", "ReturnValue.Field[std::sync::mpmc::counter::Sender::counter]", "value", "dfc-generated"] - - ["::from", "Argument[0].Field[std::sync::mpsc::SendError(0)]", "ReturnValue.Field[std::sync::mpmc::error::SendTimeoutError::Disconnected(0)]", "value", "dfc-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::write", "Argument[1]", "ReturnValue.Field[core::result::Result::Err(0)]", "value", "dfc-generated"] - - ["::hook", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::from", "Argument[0]", "ReturnValue.Field[std::sync::mpmc::select::Selected::Operation(0)].Field[std::sync::mpmc::select::Operation(0)]", "value", "dfc-generated"] - - ["::into", "Argument[self].Field[std::sync::mpmc::select::Selected::Operation(0)].Field[std::sync::mpmc::select::Operation(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[std::sync::mpmc::utils::CachePadded::value]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref_mut", "Argument[self].Field[std::sync::mpmc::utils::CachePadded::value]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[std::sync::mpmc::utils::CachePadded::value]", "value", "dfc-generated"] - - ["::send", "Argument[0]", "ReturnValue.Field[core::result::Result::Err(0)].Field[std::sync::mpmc::error::SendTimeoutError::Disconnected(0)]", "value", "dfc-generated"] - - ["::try_send", "Argument[0]", "ReturnValue.Field[core::result::Result::Err(0)].Field[std::sync::mpsc::TrySendError::Disconnected(0)]", "value", "dfc-generated"] - - ["::try_send", "Argument[0]", "ReturnValue.Field[core::result::Result::Err(0)].Field[std::sync::mpsc::TrySendError::Full(0)]", "value", "dfc-generated"] - - ["::write", "Argument[1]", "ReturnValue.Field[core::result::Result::Err(0)]", "value", "dfc-generated"] - - ["::iter", "Argument[self]", "ReturnValue.Field[std::sync::mpsc::Iter::rx]", "value", "dfc-generated"] - - ["::try_iter", "Argument[self]", "ReturnValue.Field[std::sync::mpsc::TryIter::rx]", "value", "dfc-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::clone", "Argument[self].Field[std::sync::mpsc::Sender::inner].Reference", "ReturnValue.Field[std::sync::mpsc::Sender::inner]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[std::sync::mpsc::Sender::inner]", "ReturnValue.Field[std::sync::mpsc::Sender::inner]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[std::sync::mpsc::SyncSender::inner].Reference", "ReturnValue.Field[std::sync::mpsc::SyncSender::inner]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[std::sync::mpsc::SyncSender::inner]", "ReturnValue.Field[std::sync::mpsc::SyncSender::inner]", "value", "dfc-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::from", "Argument[0].Field[std::sync::mpsc::SendError(0)]", "ReturnValue.Field[std::sync::mpsc::TrySendError::Disconnected(0)]", "value", "dfc-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::set", "Argument[0]", "ReturnValue.Field[core::result::Result::Err(0)]", "value", "dfc-generated"] - - ["::try_insert", "Argument[0]", "ReturnValue.Field[core::result::Result::Err(0)].Field[1]", "value", "dfc-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::get_mut", "Argument[self].Field[std::sync::poison::PoisonError::data]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::get_ref", "Argument[self].Field[std::sync::poison::PoisonError::data]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::into_inner", "Argument[self].Field[std::sync::poison::PoisonError::data]", "ReturnValue", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[std::sync::poison::PoisonError::data]", "value", "dfc-generated"] - - ["::from", "Argument[0]", "ReturnValue.Field[std::sync::poison::TryLockError::Poisoned(0)]", "value", "dfc-generated"] - - ["::cause", "Argument[self].Reference.Field[std::sync::poison::TryLockError::Poisoned(0)]", "ReturnValue.Field[core::option::Option::Some(0)].Reference", "value", "dfc-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::wait", "Argument[0]", "ReturnValue.Field[core::result::Result::Err(0)].Field[std::sync::poison::PoisonError::data]", "value", "dfc-generated"] - - ["::wait", "Argument[0]", "ReturnValue.Field[core::result::Result::Ok(0)]", "value", "dfc-generated"] - - ["::wait_timeout", "Argument[0]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[0]", "value", "dfc-generated"] - - ["::wait_timeout_ms", "Argument[0]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[0]", "value", "dfc-generated"] - - ["::wait_timeout_while", "Argument[0].Reference", "Argument[2].Parameter[0].Reference", "value", "dfc-generated"] - - ["::wait_timeout_while", "Argument[0]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[0]", "value", "dfc-generated"] - - ["::wait_while", "Argument[0].Reference", "Argument[1].Parameter[0].Reference", "value", "dfc-generated"] - - ["::wait_while", "Argument[0]", "ReturnValue.Field[core::result::Result::Ok(0)]", "value", "dfc-generated"] - - ["::timed_out", "Argument[self].Field[0]", "ReturnValue", "value", "dfc-generated"] - - ["::timed_out", "Argument[self].Field[std::sync::poison::condvar::WaitTimeoutResult(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::map", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["::try_map", "Argument[0]", "ReturnValue.Field[core::result::Result::Err(0)]", "value", "dfc-generated"] - - ["::from", "Argument[0]", "ReturnValue.Field[std::sync::poison::mutex::Mutex::data].Field[core::cell::UnsafeCell::value]", "value", "dfc-generated"] - - ["::get_mut", "Argument[self].Field[std::sync::poison::mutex::Mutex::data].Field[core::cell::UnsafeCell::value]", "ReturnValue.Field[core::result::Result::Ok(0)].Reference", "value", "dfc-generated"] - - ["::into_inner", "Argument[self].Field[std::sync::poison::mutex::Mutex::data].Field[core::cell::UnsafeCell::value]", "ReturnValue.Field[core::result::Result::Err(0)].Field[std::sync::poison::PoisonError::data]", "value", "dfc-generated"] - - ["::into_inner", "Argument[self].Field[std::sync::poison::mutex::Mutex::data].Field[core::cell::UnsafeCell::value]", "ReturnValue.Field[core::result::Result::Ok(0)]", "value", "dfc-generated"] - - ["::lock", "Argument[self]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[std::sync::poison::mutex::MutexGuard::lock]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[std::sync::poison::mutex::Mutex::data].Field[core::cell::UnsafeCell::value]", "value", "dfc-generated"] - - ["::replace", "Argument[0]", "ReturnValue.Field[core::result::Result::Err(0)].Field[std::sync::poison::PoisonError::data]", "value", "dfc-generated"] - - ["::set", "Argument[0]", "ReturnValue.Field[core::result::Result::Err(0)].Field[std::sync::poison::PoisonError::data]", "value", "dfc-generated"] - - ["::try_lock", "Argument[self]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[std::sync::poison::mutex::MutexGuard::lock]", "value", "dfc-generated"] - - ["::try_lock", "Argument[self]", "ReturnValue.Field[std::sync::poison::mutex::MutexGuard::lock]", "value", "dfc-generated"] - - ["::map", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["::try_map", "Argument[0]", "ReturnValue.Field[core::result::Result::Err(0)]", "value", "dfc-generated"] - - ["::is_poisoned", "Argument[self].Field[std::sync::poison::once::OnceState::inner].Field[std::sys::sync::once::futex::OnceState::poisoned]", "ReturnValue", "value", "dfc-generated"] - - ["::map", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["::try_map", "Argument[0]", "ReturnValue.Field[core::result::Result::Err(0)]", "value", "dfc-generated"] - - ["::map", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["::try_map", "Argument[0]", "ReturnValue.Field[core::result::Result::Err(0)]", "value", "dfc-generated"] - - ["::from", "Argument[0]", "ReturnValue.Field[std::sync::poison::rwlock::RwLock::data].Field[core::cell::UnsafeCell::value]", "value", "dfc-generated"] - - ["::get_mut", "Argument[self].Field[std::sync::poison::rwlock::RwLock::data].Field[core::cell::UnsafeCell::value]", "ReturnValue.Field[core::result::Result::Ok(0)].Reference", "value", "dfc-generated"] - - ["::into_inner", "Argument[self].Field[std::sync::poison::rwlock::RwLock::data].Field[core::cell::UnsafeCell::value]", "ReturnValue.Field[core::result::Result::Err(0)].Field[std::sync::poison::PoisonError::data]", "value", "dfc-generated"] - - ["::into_inner", "Argument[self].Field[std::sync::poison::rwlock::RwLock::data].Field[core::cell::UnsafeCell::value]", "ReturnValue.Field[core::result::Result::Ok(0)]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[std::sync::poison::rwlock::RwLock::data].Field[core::cell::UnsafeCell::value]", "value", "dfc-generated"] - - ["::read", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::replace", "Argument[0]", "ReturnValue.Field[core::result::Result::Err(0)].Field[std::sync::poison::PoisonError::data]", "value", "dfc-generated"] - - ["::set", "Argument[0]", "ReturnValue.Field[core::result::Result::Err(0)].Field[std::sync::poison::PoisonError::data]", "value", "dfc-generated"] - - ["::try_read", "Argument[self].Field[std::sync::poison::rwlock::RwLock::inner]", "ReturnValue.Field[std::sync::poison::rwlock::RwLockReadGuard::inner_lock].Reference", "value", "dfc-generated"] - - ["::try_write", "Argument[self]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[std::sync::poison::rwlock::RwLockWriteGuard::lock]", "value", "dfc-generated"] - - ["::try_write", "Argument[self]", "ReturnValue.Field[std::sync::poison::rwlock::RwLockWriteGuard::lock]", "value", "dfc-generated"] - - ["::write", "Argument[self]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[std::sync::poison::rwlock::RwLockWriteGuard::lock]", "value", "dfc-generated"] - - ["::map", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["::try_map", "Argument[0]", "ReturnValue.Field[core::result::Result::Err(0)]", "value", "dfc-generated"] - - ["::downgrade", "Argument[0].Field[std::sync::poison::rwlock::RwLockWriteGuard::lock].Field[std::sync::poison::rwlock::RwLock::inner]", "ReturnValue.Field[std::sync::poison::rwlock::RwLockReadGuard::inner_lock].Reference", "value", "dfc-generated"] - - ["::map", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["::try_map", "Argument[0]", "ReturnValue.Field[core::result::Result::Err(0)]", "value", "dfc-generated"] - - ["::get_mut", "Argument[self].Field[std::sync::reentrant_lock::ReentrantLock::data]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::into_inner", "Argument[self].Field[std::sync::reentrant_lock::ReentrantLock::data]", "ReturnValue", "value", "dfc-generated"] - - ["::lock", "Argument[self]", "ReturnValue.Field[std::sync::reentrant_lock::ReentrantLockGuard::lock]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[std::sync::reentrant_lock::ReentrantLock::data]", "value", "dfc-generated"] - - ["::try_lock", "Argument[self]", "ReturnValue.Field[core::option::Option::Some(0)].Field[std::sync::reentrant_lock::ReentrantLockGuard::lock]", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[std::sync::reentrant_lock::ReentrantLockGuard::lock].Field[std::sync::reentrant_lock::ReentrantLock::data]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::set_mode", "Argument[0]", "Argument[self]", "taint", "df-generated"] - - ["::ino", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::as_inner", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::as_inner", "Argument[self].Field[std::sys::fs::unix::File(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::as_inner_mut", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::as_inner_mut", "Argument[self].Field[std::sys::fs::unix::File(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::into_inner", "Argument[self].Field[0]", "ReturnValue", "value", "dfc-generated"] - - ["::into_inner", "Argument[self].Field[std::sys::fs::unix::File(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::as_inner", "Argument[self].Field[std::sys::fs::unix::FileAttr::stat]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::accessed", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::file_type", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::modified", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::perm", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::size", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::from_inner", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::mode", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::set_accessed", "Argument[0]", "Argument[self].Field[std::sys::fs::unix::FileTimes::accessed].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::set_modified", "Argument[0]", "Argument[self].Field[std::sys::fs::unix::FileTimes::modified].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::append", "Argument[0]", "Argument[self].Field[std::sys::fs::unix::OpenOptions::append]", "value", "dfc-generated"] - - ["::create", "Argument[0]", "Argument[self].Field[std::sys::fs::unix::OpenOptions::create]", "value", "dfc-generated"] - - ["::create_new", "Argument[0]", "Argument[self].Field[std::sys::fs::unix::OpenOptions::create_new]", "value", "dfc-generated"] - - ["::custom_flags", "Argument[0]", "Argument[self].Field[std::sys::fs::unix::OpenOptions::custom_flags]", "value", "dfc-generated"] - - ["::mode", "Argument[0]", "Argument[self]", "taint", "df-generated"] - - ["::read", "Argument[0]", "Argument[self].Field[std::sys::fs::unix::OpenOptions::read]", "value", "dfc-generated"] - - ["::truncate", "Argument[0]", "Argument[self].Field[std::sys::fs::unix::OpenOptions::truncate]", "value", "dfc-generated"] - - ["::write", "Argument[0]", "Argument[self].Field[std::sys::fs::unix::OpenOptions::write]", "value", "dfc-generated"] - - ["::read", "Argument[self]", "Argument[0]", "taint", "df-generated"] - - ["::read_to_end", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::read_to_end", "Argument[self]", "Argument[0]", "taint", "df-generated"] - - ["::read_to_string", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::read_to_string", "Argument[self]", "Argument[0]", "taint", "df-generated"] - - ["::properties", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::properties", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::new", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::new", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::port", "Argument[self].Field[std::sys::net::connection::socket::LookupHost::port]", "ReturnValue", "value", "dfc-generated"] - - ["::from_inner", "Argument[0]", "ReturnValue.Field[std::sys::net::connection::socket::TcpListener::inner]", "value", "dfc-generated"] - - ["::bind", "Argument[0].Field[core::option::Option::Some(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::bind", "Argument[0].Field[core::result::Result::Ok(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::into_socket", "Argument[self].Field[std::sys::net::connection::socket::TcpListener::inner]", "ReturnValue", "value", "dfc-generated"] - - ["::socket", "Argument[self].Field[std::sys::net::connection::socket::TcpListener::inner]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::as_inner", "Argument[self].Field[std::sys::net::connection::socket::TcpStream::inner]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::from_inner", "Argument[0]", "ReturnValue.Field[std::sys::net::connection::socket::TcpStream::inner]", "value", "dfc-generated"] - - ["::connect", "Argument[0].Field[core::option::Option::Some(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::connect", "Argument[0].Field[core::result::Result::Ok(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::into_socket", "Argument[self].Field[std::sys::net::connection::socket::TcpStream::inner]", "ReturnValue", "value", "dfc-generated"] - - ["::socket", "Argument[self].Field[std::sys::net::connection::socket::TcpStream::inner]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::from_inner", "Argument[0]", "ReturnValue.Field[std::sys::net::connection::socket::UdpSocket::inner]", "value", "dfc-generated"] - - ["::bind", "Argument[0].Field[core::option::Option::Some(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::bind", "Argument[0].Field[core::result::Result::Ok(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::connect", "Argument[0].Field[core::option::Option::Some(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::connect", "Argument[0].Field[core::result::Result::Ok(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::into_socket", "Argument[self].Field[std::sys::net::connection::socket::UdpSocket::inner]", "ReturnValue", "value", "dfc-generated"] - - ["::socket", "Argument[self].Field[std::sys::net::connection::socket::UdpSocket::inner]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::as_inner", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::as_inner", "Argument[self].Field[std::sys::net::connection::socket::unix::Socket(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::into_inner", "Argument[self].Field[0]", "ReturnValue", "value", "dfc-generated"] - - ["::into_inner", "Argument[self].Field[std::sys::net::connection::socket::unix::Socket(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[std::sys::os_str::bytes::Buf::inner].Reference", "ReturnValue.Field[std::sys::os_str::bytes::Buf::inner]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[std::sys::os_str::bytes::Buf::inner]", "ReturnValue.Field[std::sys::os_str::bytes::Buf::inner]", "value", "dfc-generated"] - - ["::as_inner", "Argument[self].Field[std::sys::os_str::bytes::Buf::inner]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::from_inner", "Argument[0]", "ReturnValue.Field[std::sys::os_str::bytes::Buf::inner]", "value", "dfc-generated"] - - ["::into_inner", "Argument[self].Field[std::sys::os_str::bytes::Buf::inner]", "ReturnValue", "value", "dfc-generated"] - - ["::from_encoded_bytes_unchecked", "Argument[0]", "ReturnValue.Field[std::sys::os_str::bytes::Buf::inner]", "value", "dfc-generated"] - - ["::from_string", "Argument[0].Field[alloc::string::String::vec]", "ReturnValue.Field[std::sys::os_str::bytes::Buf::inner]", "value", "dfc-generated"] - - ["::into_encoded_bytes", "Argument[self].Field[std::sys::os_str::bytes::Buf::inner]", "ReturnValue", "value", "dfc-generated"] - - ["::into_string", "Argument[self].Field[std::sys::os_str::bytes::Buf::inner]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[alloc::string::String::vec]", "value", "dfc-generated"] - - ["::truncate", "Argument[0]", "Argument[self].Field[std::sys::os_str::bytes::Buf::inner].Field[alloc::vec::Vec::len]", "value", "dfc-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::as_encoded_bytes", "Argument[self].Field[std::sys::os_str::bytes::Slice::inner]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::as_inner", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::as_inner", "Argument[self].Field[std::sys::pal::unix::fd::FileDesc(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::into_inner", "Argument[self].Field[0]", "ReturnValue", "value", "dfc-generated"] - - ["::into_inner", "Argument[self].Field[std::sys::pal::unix::fd::FileDesc(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::read_to_end", "Argument[self]", "Argument[0]", "taint", "df-generated"] - - ["::as_inner", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::as_inner", "Argument[self].Field[std::sys::pal::unix::linux::pidfd::PidFd(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::into_inner", "Argument[self].Field[0]", "ReturnValue", "value", "dfc-generated"] - - ["::into_inner", "Argument[self].Field[std::sys::pal::unix::linux::pidfd::PidFd(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::into_inner", "Argument[self].Field[0]", "ReturnValue", "value", "dfc-generated"] - - ["::into_inner", "Argument[self].Field[std::sys::pal::unix::pipe::AnonPipe(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::as_file_desc", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::as_file_desc", "Argument[self].Field[std::sys::pal::unix::pipe::AnonPipe(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::read_to_end", "Argument[self]", "Argument[0]", "taint", "df-generated"] - - ["::raw", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::id", "Argument[self].Field[std::sys::pal::unix::thread::Thread::id]", "ReturnValue", "value", "dfc-generated"] - - ["::checked_sub_instant", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::checked_sub_instant", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[std::sys::pal::unix::time::Timespec::tv_sec]", "value", "dfc-generated"] - - ["::sub_time", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::sub_time", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::sub_timespec", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::sub_timespec", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[std::sys::pal::unix::weak::DlsymWeak::name]", "value", "dfc-generated"] - - ["::get", "Argument[self].Field[std::sys::pal::unix::weak::ExternWeak::weak_ptr]", "ReturnValue", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[std::sys::pal::unix::weak::ExternWeak::weak_ptr]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[std::sys::personality::dwarf::DwarfReader::ptr]", "value", "dfc-generated"] - - ["::fd", "Argument[self].Reference.Field[std::sys::process::unix::common::ChildStdio::Explicit(0)]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::create_pidfd", "Argument[0]", "Argument[self].Field[std::sys::process::unix::common::Command::create_pidfd]", "value", "dfc-generated"] - - ["::env_mut", "Argument[self].Field[std::sys::process::unix::common::Command::env]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::get_argv", "Argument[self].Field[std::sys::process::unix::common::Command::argv].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::get_argv", "Argument[self].Field[std::sys::process::unix::common::Command::argv].Field[std::sys::process::unix::common::Argv(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::get_closures", "Argument[self].Field[std::sys::process::unix::common::Command::closures]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::get_create_pidfd", "Argument[self].Field[std::sys::process::unix::common::Command::create_pidfd]", "ReturnValue", "value", "dfc-generated"] - - ["::get_gid", "Argument[self].Field[std::sys::process::unix::common::Command::gid]", "ReturnValue", "value", "dfc-generated"] - - ["::get_pgroup", "Argument[self].Field[std::sys::process::unix::common::Command::pgroup]", "ReturnValue", "value", "dfc-generated"] - - ["::get_program_cstr", "Argument[self].Field[std::sys::process::unix::common::Command::program].Reference", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::get_program_kind", "Argument[self].Field[std::sys::process::unix::common::Command::program_kind]", "ReturnValue", "value", "dfc-generated"] - - ["::get_uid", "Argument[self].Field[std::sys::process::unix::common::Command::uid]", "ReturnValue", "value", "dfc-generated"] - - ["::gid", "Argument[0]", "Argument[self].Field[std::sys::process::unix::common::Command::gid].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::pgroup", "Argument[0]", "Argument[self].Field[std::sys::process::unix::common::Command::pgroup].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::saw_nul", "Argument[self].Field[std::sys::process::unix::common::Command::saw_nul]", "ReturnValue", "value", "dfc-generated"] - - ["::stderr", "Argument[0]", "Argument[self].Field[std::sys::process::unix::common::Command::stderr].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::stdin", "Argument[0]", "Argument[self].Field[std::sys::process::unix::common::Command::stdin].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::stdout", "Argument[0]", "Argument[self].Field[std::sys::process::unix::common::Command::stdout].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::uid", "Argument[0]", "Argument[self].Field[std::sys::process::unix::common::Command::uid].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::as_i32", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::from", "Argument[0].Field[0]", "ReturnValue.Field[std::sys::process::unix::common::Stdio::Fd(0)]", "value", "dfc-generated"] - - ["::from", "Argument[0].Field[std::sys::fs::unix::File(0)]", "ReturnValue.Field[std::sys::process::unix::common::Stdio::Fd(0)]", "value", "dfc-generated"] - - ["::from", "Argument[0].Field[std::sys::pal::unix::pipe::AnonPipe(0)]", "ReturnValue.Field[std::sys::process::unix::common::Stdio::Fd(0)]", "value", "dfc-generated"] - - ["::from", "Argument[0]", "ReturnValue.Field[std::sys::process::unix::common::Stdio::Fd(0)]", "value", "dfc-generated"] - - ["::from", "Argument[0]", "ReturnValue.Field[std::sys::process::unix::unix::ExitStatus(0)]", "value", "dfc-generated"] - - ["::into_raw", "Argument[self].Field[0]", "ReturnValue", "value", "dfc-generated"] - - ["::into_raw", "Argument[self].Field[std::sys::process::unix::unix::ExitStatus(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[std::sys::process::unix::unix::ExitStatus(0)]", "value", "dfc-generated"] - - ["::id", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::is_poisoned", "Argument[self].Field[std::sys::sync::once::futex::OnceState::poisoned]", "ReturnValue", "value", "dfc-generated"] - - ["::get_or_init", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[std::sys::thread_local::key::racy::LazyKey::dtor]", "value", "dfc-generated"] - - ["::get", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[std::sys::thread_local::native::eager::Storage::val].Field[core::cell::UnsafeCell::value]", "value", "dfc-generated"] - - ["::does_clear", "Argument[self].Field[std::sys_common::process::CommandEnv::clear]", "ReturnValue", "value", "dfc-generated"] - - ["::iter", "Argument[self].Field[std::sys_common::process::CommandEnv::vars].Field[alloc::collections::btree::map::BTreeMap::length]", "ReturnValue.Field[std::sys_common::process::CommandEnvs::iter].Field[alloc::collections::btree::map::Iter::length]", "value", "dfc-generated"] - - ["::len", "Argument[self].Field[std::sys_common::process::CommandEnvs::iter].Field[alloc::collections::btree::map::Iter::length]", "ReturnValue", "value", "dfc-generated"] - - ["::size_hint", "Argument[self].Field[std::sys_common::process::CommandEnvs::iter].Field[alloc::collections::btree::map::Iter::length]", "ReturnValue.Field[0]", "value", "dfc-generated"] - - ["::size_hint", "Argument[self].Field[std::sys_common::process::CommandEnvs::iter].Field[alloc::collections::btree::map::Iter::length]", "ReturnValue.Field[1].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::from_char", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::from_u32", "Argument[0]", "ReturnValue.Field[core::option::Option::Some(0)].Field[std::sys_common::wtf8::CodePoint::value]", "value", "dfc-generated"] - - ["::from_u32_unchecked", "Argument[0]", "ReturnValue.Field[std::sys_common::wtf8::CodePoint::value]", "value", "dfc-generated"] - - ["::to_lead_surrogate", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::to_trail_surrogate", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::to_u32", "Argument[self].Field[std::sys_common::wtf8::CodePoint::value]", "ReturnValue", "value", "dfc-generated"] - - ["::next", "Argument[self].Field[std::sys_common::wtf8::EncodeWide::extra]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::index", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::as_inner", "Argument[self].Field[std::sys_common::wtf8::Wtf8::bytes]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::as_bytes", "Argument[self].Field[std::sys_common::wtf8::Wtf8::bytes]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::ascii_byte_at", "Argument[self].Field[std::sys_common::wtf8::Wtf8::bytes].Element", "ReturnValue", "value", "dfc-generated"] - - ["::code_points", "Argument[self].Field[std::sys_common::wtf8::Wtf8::bytes].Element", "ReturnValue.Field[std::sys_common::wtf8::Wtf8CodePoints::bytes].Element", "value", "dfc-generated"] - - ["::encode_wide", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::from_bytes_unchecked", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::from_str", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::from_bytes_unchecked", "Argument[0]", "ReturnValue.Field[std::sys_common::wtf8::Wtf8Buf::bytes]", "value", "dfc-generated"] - - ["::from_string", "Argument[0].Field[alloc::string::String::vec]", "ReturnValue.Field[std::sys_common::wtf8::Wtf8Buf::bytes]", "value", "dfc-generated"] - - ["::into_bytes", "Argument[self].Field[std::sys_common::wtf8::Wtf8Buf::bytes]", "ReturnValue", "value", "dfc-generated"] - - ["::into_string", "Argument[self].Field[std::sys_common::wtf8::Wtf8Buf::bytes]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[alloc::string::String::vec]", "value", "dfc-generated"] - - ["::into_string", "Argument[self]", "ReturnValue.Field[core::result::Result::Err(0)]", "value", "dfc-generated"] - - ["::into_string_lossy", "Argument[self].Field[std::sys_common::wtf8::Wtf8Buf::bytes]", "ReturnValue.Field[alloc::string::String::vec]", "value", "dfc-generated"] - - ["::truncate", "Argument[0]", "Argument[self].Field[std::sys_common::wtf8::Wtf8::bytes].Field[alloc::vec::Vec::len]", "value", "dfc-generated"] - - ["::truncate", "Argument[0]", "Argument[self].Field[std::sys_common::wtf8::Wtf8Buf::bytes].Field[alloc::vec::Vec::len]", "value", "dfc-generated"] - - ["::next", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::name", "Argument[0]", "Argument[self].Field[std::thread::Builder::name].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::name", "Argument[0]", "ReturnValue.Field[std::thread::Builder::name].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::name", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::no_hooks", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::stack_size", "Argument[0]", "Argument[self].Field[std::thread::Builder::stack_size].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::stack_size", "Argument[0]", "ReturnValue.Field[std::thread::Builder::stack_size].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::stack_size", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::as_inner", "Argument[self].Field[0].Field[std::thread::JoinInner::native]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::as_inner", "Argument[self].Field[std::thread::JoinHandle(0)].Field[std::thread::JoinInner::native]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::into_inner", "Argument[self].Field[0].Field[std::thread::JoinInner::native]", "ReturnValue", "value", "dfc-generated"] - - ["::into_inner", "Argument[self].Field[std::thread::JoinHandle(0)].Field[std::thread::JoinInner::native]", "ReturnValue", "value", "dfc-generated"] - - ["::thread", "Argument[self].Field[0].Field[std::thread::JoinInner::thread]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::thread", "Argument[self].Field[std::thread::JoinHandle(0)].Field[std::thread::JoinInner::thread]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::as_u64", "Argument[self].Field[0]", "ReturnValue", "value", "dfc-generated"] - - ["::as_u64", "Argument[self].Field[std::thread::ThreadId(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[std::thread::local::LocalKey::inner]", "value", "dfc-generated"] - - ["::try_with", "Argument[0].ReturnValue", "ReturnValue.Field[core::result::Result::Ok(0)]", "value", "dfc-generated"] - - ["::with", "Argument[0].ReturnValue", "ReturnValue", "value", "dfc-generated"] - - ["::with_borrow", "Argument[0].ReturnValue", "ReturnValue", "value", "dfc-generated"] - - ["::with_borrow_mut", "Argument[0].ReturnValue", "ReturnValue", "value", "dfc-generated"] - - ["::thread", "Argument[self].Field[0].Field[std::thread::JoinInner::thread]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::thread", "Argument[self].Field[std::thread::scoped::ScopedJoinHandle(0)].Field[std::thread::JoinInner::thread]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::as_cstr", "Argument[self].Field[std::thread::thread_name_string::ThreadNameString::inner]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::add_assign", "Argument[0]", "Argument[self]", "taint", "df-generated"] - - ["::sub_assign", "Argument[0]", "Argument[self]", "taint", "df-generated"] - - ["::elapsed", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::add_assign", "Argument[0]", "Argument[self]", "taint", "df-generated"] - - ["::sub_assign", "Argument[0]", "Argument[self]", "taint", "df-generated"] - - ["::from_inner", "Argument[0]", "ReturnValue.Field[std::time::SystemTime(0)]", "value", "dfc-generated"] - - ["::into_inner", "Argument[self].Field[0]", "ReturnValue", "value", "dfc-generated"] - - ["::into_inner", "Argument[self].Field[std::time::SystemTime(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::duration", "Argument[self].Field[0]", "ReturnValue", "value", "dfc-generated"] - - ["::duration", "Argument[self].Field[std::time::SystemTimeError(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::set", "Argument[0]", "Argument[self]", "taint", "df-generated"] - - ["::unset", "Argument[0]", "Argument[self]", "taint", "df-generated"] - - ["::make_assertion_from_constraint", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::make_assertion_from_constraint", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[stdarch-gen-arm::context::LocalContext::input]", "value", "dfc-generated"] - - ["::new", "Argument[1].Field[stdarch-gen-arm::intrinsic::Intrinsic::signature].Reference", "ReturnValue.Field[stdarch-gen-arm::context::LocalContext::signature]", "value", "dfc-generated"] - - ["::new", "Argument[1].Field[stdarch-gen-arm::intrinsic::Intrinsic::signature]", "ReturnValue.Field[stdarch-gen-arm::context::LocalContext::signature]", "value", "dfc-generated"] - - ["::provide_substitution_wildcard", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::provide_type_wildcard", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::from", "Argument[0]", "ReturnValue.Field[stdarch-gen-arm::expression::Expression::FnCall(0)]", "value", "dfc-generated"] - - ["::from", "Argument[0]", "ReturnValue.Field[stdarch-gen-arm::expression::Expression::Identifier(0)]", "value", "dfc-generated"] - - ["::from_str", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::n_variant_op", "Argument[self].Field[stdarch-gen-arm::input::InputType::NVariantOp(0)].Field[core::option::Option::Some(0)]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::predicate_form", "Argument[self].Field[stdarch-gen-arm::input::InputType::PredicateForm(0)]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::predicate_form_mut", "Argument[self].Field[stdarch-gen-arm::input::InputType::PredicateForm(0)]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::typekind", "Argument[self].Field[stdarch-gen-arm::input::InputType::Type(0)]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::from_str", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::build", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::generate_variant", "Argument[self].Reference.Reference", "ReturnValue.Field[core::result::Result::Ok(0)]", "value", "dfc-generated"] - - ["::generate_variant", "Argument[self].Reference", "ReturnValue.Field[core::result::Result::Ok(0)]", "value", "dfc-generated"] - - ["::apply_conversions_to_call", "Argument[0]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[stdarch-gen-arm::expression::Expression::FnCall(0)]", "value", "dfc-generated"] - - ["::make_fn_call", "Argument[self].Field[stdarch-gen-arm::intrinsic::LLVMLink::signature].Field[core::option::Option::Some(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::resolve", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::resolve", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::drop_argument", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::get_typeset_index", "Argument[self].Reference.Field[stdarch-gen-arm::intrinsic::Test::Load(0)]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::get_typeset_index", "Argument[self].Reference.Field[stdarch-gen-arm::intrinsic::Test::Store(0)]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::get", "Argument[self].Field[stdarch-gen-arm::matching::MatchKindValues::default]", "ReturnValue.Field[core::result::Result::Ok(0)].Reference", "value", "dfc-generated"] - - ["::get", "Argument[self].Field[stdarch-gen-arm::matching::MatchSizeValues::default]", "ReturnValue.Field[core::result::Result::Ok(0)].Reference", "value", "dfc-generated"] - - ["::has_dont_care", "Argument[self].Field[stdarch-gen-arm::predicate_forms::PredicationMask::x]", "ReturnValue", "value", "dfc-generated"] - - ["::has_merging", "Argument[self].Field[stdarch-gen-arm::predicate_forms::PredicationMask::m]", "ReturnValue", "value", "dfc-generated"] - - ["::has_zeroing", "Argument[self].Field[stdarch-gen-arm::predicate_forms::PredicationMask::z]", "ReturnValue", "value", "dfc-generated"] - - ["::from_str", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::repr", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::get_size", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::kind", "Argument[self].Field[stdarch-gen-arm::typekinds::BaseType::Sized(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::kind", "Argument[self].Field[stdarch-gen-arm::typekinds::BaseType::Unsized(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::from_str", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::from_str", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::make_vector", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::populate_wildcard", "Argument[0]", "Argument[self].Reference", "value", "dfc-generated"] - - ["::contains", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::try_from", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::from_str", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::from_str", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::repr", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::base_type", "Argument[self].Field[stdarch-gen-arm::typekinds::VectorType::base_type]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::base_type_mut", "Argument[self].Field[stdarch-gen-arm::typekinds::VectorType::base_type]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::cast_base_type_as", "Argument[0]", "Argument[self].Field[stdarch-gen-arm::typekinds::VectorType::base_type]", "value", "dfc-generated"] - - ["::lanes", "Argument[self].Field[stdarch-gen-arm::typekinds::VectorType::lanes]", "ReturnValue", "value", "dfc-generated"] - - ["::make_from_base", "Argument[0].Field[stdarch-gen-arm::typekinds::BaseType::Sized(1)]", "ReturnValue.Field[stdarch-gen-arm::typekinds::VectorType::lanes]", "value", "dfc-generated"] - - ["::make_from_base", "Argument[0]", "ReturnValue.Field[stdarch-gen-arm::typekinds::VectorType::base_type]", "value", "dfc-generated"] - - ["::make_from_base", "Argument[1]", "ReturnValue.Field[stdarch-gen-arm::typekinds::VectorType::is_scalable]", "value", "dfc-generated"] - - ["::make_from_base", "Argument[2]", "ReturnValue.Field[stdarch-gen-arm::typekinds::VectorType::tuple_size]", "value", "dfc-generated"] - - ["::make_predicate_from_bitsize", "Argument[0]", "ReturnValue.Field[stdarch-gen-arm::typekinds::VectorType::base_type].Field[stdarch-gen-arm::typekinds::BaseType::Sized(1)]", "value", "dfc-generated"] - - ["::tuple_size", "Argument[self].Field[stdarch-gen-arm::typekinds::VectorType::tuple_size]", "ReturnValue", "value", "dfc-generated"] - - ["::from_str", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::from_str", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::from", "Argument[0]", "ReturnValue.Field[stdarch-gen-loongarch::Lines::lines]", "value", "dfc-generated"] - - ["::simplify", "Argument[self].Field[test_helpers::array::ArrayValueTree::shrinker]", "Argument[self].Field[test_helpers::array::ArrayValueTree::last_shrinker].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[test_helpers::array::UniformArrayStrategy::strategy]", "value", "dfc-generated"] - - ["alloc::collections::btree::mem::replace", "Argument[0].Reference", "Argument[1].Parameter[0]", "value", "dfc-generated"] - - ["alloc::collections::btree::mem::take_mut", "Argument[0].Reference", "Argument[1].Parameter[0]", "value", "dfc-generated"] - - ["alloc::collections::btree::mem::take_mut", "Argument[1].ReturnValue", "Argument[0].Reference", "value", "dfc-generated"] - - ["alloc::str::convert_while_ascii", "Argument[0].Element", "Argument[1].Parameter[0].Reference", "value", "dfc-generated"] - - ["as_if_std::the_backtrace_crate::symbolize::gimli::elf::handle_split_dwarf", "Argument[2].Field[addr2line::lookup::SplitDwarfLoad::path].Field[core::option::Option::Some(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["backtrace::symbolize::gimli::elf::handle_split_dwarf", "Argument[2].Field[addr2line::lookup::SplitDwarfLoad::path].Field[core::option::Option::Some(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["core::array::drain::drain_array_with", "Argument[1].ReturnValue", "ReturnValue", "value", "dfc-generated"] - - ["core::char::convert::from_digit", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core::char::from_digit", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core::cmp::max", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["core::cmp::max", "Argument[1]", "ReturnValue", "value", "dfc-generated"] - - ["core::cmp::max_by", "Argument[0]", "Argument[2].Parameter[1].Reference", "value", "dfc-generated"] - - ["core::cmp::max_by", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["core::cmp::max_by", "Argument[1]", "Argument[2].Parameter[0].Reference", "value", "dfc-generated"] - - ["core::cmp::max_by", "Argument[1]", "ReturnValue", "value", "dfc-generated"] - - ["core::cmp::max_by_key", "Argument[0]", "Argument[2].Parameter[0].Reference", "value", "dfc-generated"] - - ["core::cmp::max_by_key", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["core::cmp::max_by_key", "Argument[1]", "Argument[2].Parameter[0].Reference", "value", "dfc-generated"] - - ["core::cmp::max_by_key", "Argument[1]", "ReturnValue", "value", "dfc-generated"] - - ["core::cmp::min", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["core::cmp::min", "Argument[1]", "ReturnValue", "value", "dfc-generated"] - - ["core::cmp::min_by", "Argument[0]", "Argument[2].Parameter[1].Reference", "value", "dfc-generated"] - - ["core::cmp::min_by", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["core::cmp::min_by", "Argument[1]", "Argument[2].Parameter[0].Reference", "value", "dfc-generated"] - - ["core::cmp::min_by", "Argument[1]", "ReturnValue", "value", "dfc-generated"] - - ["core::cmp::min_by_key", "Argument[0]", "Argument[2].Parameter[0].Reference", "value", "dfc-generated"] - - ["core::cmp::min_by_key", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["core::cmp::min_by_key", "Argument[1]", "Argument[2].Parameter[0].Reference", "value", "dfc-generated"] - - ["core::cmp::min_by_key", "Argument[1]", "ReturnValue", "value", "dfc-generated"] - - ["core::cmp::minmax", "Argument[0]", "ReturnValue.Element", "value", "dfc-generated"] - - ["core::cmp::minmax", "Argument[1]", "ReturnValue.Element", "value", "dfc-generated"] - - ["core::cmp::minmax_by", "Argument[0]", "Argument[2].Parameter[1].Reference", "value", "dfc-generated"] - - ["core::cmp::minmax_by", "Argument[0]", "ReturnValue.Element", "value", "dfc-generated"] - - ["core::cmp::minmax_by", "Argument[1]", "Argument[2].Parameter[0].Reference", "value", "dfc-generated"] - - ["core::cmp::minmax_by", "Argument[1]", "ReturnValue.Element", "value", "dfc-generated"] - - ["core::cmp::minmax_by_key", "Argument[0]", "Argument[2].Parameter[0].Reference", "value", "dfc-generated"] - - ["core::cmp::minmax_by_key", "Argument[0]", "ReturnValue.Element", "value", "dfc-generated"] - - ["core::cmp::minmax_by_key", "Argument[1]", "Argument[2].Parameter[0].Reference", "value", "dfc-generated"] - - ["core::cmp::minmax_by_key", "Argument[1]", "ReturnValue.Element", "value", "dfc-generated"] - - ["core::contracts::build_check_ensures", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["core::convert::identity", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["core::core_arch::x86::avx512bf16::_mm_mask_cvtneps_pbh", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["core::core_arch::x86::avx512bw::_cvtmask32_u32", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["core::core_arch::x86::avx512bw::_cvtu32_mask32", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["core::core_arch::x86::avx512bw::_kadd_mask32", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86::avx512bw::_kadd_mask32", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86::avx512bw::_kadd_mask64", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86::avx512bw::_kadd_mask64", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86::avx512bw::_kand_mask32", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86::avx512bw::_kand_mask32", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86::avx512bw::_kand_mask64", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86::avx512bw::_kand_mask64", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86::avx512bw::_kandn_mask32", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86::avx512bw::_kandn_mask32", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86::avx512bw::_kandn_mask64", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86::avx512bw::_kandn_mask64", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86::avx512bw::_knot_mask32", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86::avx512bw::_knot_mask64", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86::avx512bw::_kor_mask32", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86::avx512bw::_kor_mask32", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86::avx512bw::_kor_mask64", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86::avx512bw::_kor_mask64", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86::avx512bw::_kshiftli_mask32", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86::avx512bw::_kshiftli_mask64", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86::avx512bw::_kshiftri_mask32", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86::avx512bw::_kshiftri_mask64", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86::avx512bw::_kxnor_mask32", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86::avx512bw::_kxnor_mask32", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86::avx512bw::_kxnor_mask64", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86::avx512bw::_kxnor_mask64", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86::avx512bw::_kxor_mask32", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86::avx512bw::_kxor_mask32", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86::avx512bw::_kxor_mask64", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86::avx512bw::_kxor_mask64", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86::avx512bw::_load_mask32", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86::avx512bw::_load_mask64", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86::avx512bw::_mm256_loadu_epi16", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86::avx512bw::_mm256_loadu_epi8", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86::avx512bw::_mm256_storeu_epi16", "Argument[1]", "Argument[0]", "taint", "df-generated"] - - ["core::core_arch::x86::avx512bw::_mm256_storeu_epi8", "Argument[1]", "Argument[0]", "taint", "df-generated"] - - ["core::core_arch::x86::avx512bw::_mm512_kunpackd", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86::avx512bw::_mm512_kunpackd", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86::avx512bw::_mm512_kunpackw", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86::avx512bw::_mm512_kunpackw", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86::avx512bw::_mm512_loadu_epi16", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86::avx512bw::_mm512_loadu_epi8", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86::avx512bw::_mm512_storeu_epi16", "Argument[1]", "Argument[0]", "taint", "df-generated"] - - ["core::core_arch::x86::avx512bw::_mm512_storeu_epi8", "Argument[1]", "Argument[0]", "taint", "df-generated"] - - ["core::core_arch::x86::avx512bw::_mm_loadu_epi16", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86::avx512bw::_mm_loadu_epi8", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86::avx512bw::_mm_storeu_epi16", "Argument[1]", "Argument[0]", "taint", "df-generated"] - - ["core::core_arch::x86::avx512bw::_mm_storeu_epi8", "Argument[1]", "Argument[0]", "taint", "df-generated"] - - ["core::core_arch::x86::avx512bw::_store_mask32", "Argument[1]", "Argument[0]", "taint", "df-generated"] - - ["core::core_arch::x86::avx512bw::_store_mask64", "Argument[1]", "Argument[0]", "taint", "df-generated"] - - ["core::core_arch::x86::avx512dq::_cvtmask8_u32", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86::avx512dq::_cvtu32_mask8", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86::avx512dq::_kadd_mask16", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86::avx512dq::_kadd_mask16", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86::avx512dq::_kadd_mask8", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86::avx512dq::_kadd_mask8", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86::avx512dq::_kand_mask8", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86::avx512dq::_kand_mask8", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86::avx512dq::_kandn_mask8", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86::avx512dq::_kandn_mask8", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86::avx512dq::_knot_mask8", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86::avx512dq::_kor_mask8", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86::avx512dq::_kor_mask8", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86::avx512dq::_kshiftli_mask8", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86::avx512dq::_kshiftri_mask8", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86::avx512dq::_kxnor_mask8", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86::avx512dq::_kxnor_mask8", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86::avx512dq::_kxor_mask8", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86::avx512dq::_kxor_mask8", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86::avx512dq::_load_mask8", "Argument[0].Reference", "ReturnValue", "value", "dfc-generated"] - - ["core::core_arch::x86::avx512dq::_store_mask8", "Argument[1]", "Argument[0].Reference", "value", "dfc-generated"] - - ["core::core_arch::x86::avx512f::_cvtmask16_u32", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86::avx512f::_cvtu32_mask16", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86::avx512f::_kand_mask16", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86::avx512f::_kand_mask16", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86::avx512f::_kandn_mask16", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86::avx512f::_kandn_mask16", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86::avx512f::_knot_mask16", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86::avx512f::_kor_mask16", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86::avx512f::_kor_mask16", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86::avx512f::_kshiftli_mask16", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86::avx512f::_kshiftri_mask16", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86::avx512f::_kxnor_mask16", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86::avx512f::_kxnor_mask16", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86::avx512f::_kxor_mask16", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86::avx512f::_kxor_mask16", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86::avx512f::_load_mask16", "Argument[0].Reference", "ReturnValue", "value", "dfc-generated"] - - ["core::core_arch::x86::avx512f::_mm256_load_epi32", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86::avx512f::_mm256_load_epi64", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86::avx512f::_mm256_loadu_epi32", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86::avx512f::_mm256_loadu_epi64", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86::avx512f::_mm256_store_epi32", "Argument[1]", "Argument[0]", "taint", "df-generated"] - - ["core::core_arch::x86::avx512f::_mm256_store_epi64", "Argument[1]", "Argument[0]", "taint", "df-generated"] - - ["core::core_arch::x86::avx512f::_mm256_storeu_epi32", "Argument[1]", "Argument[0]", "taint", "df-generated"] - - ["core::core_arch::x86::avx512f::_mm256_storeu_epi64", "Argument[1]", "Argument[0]", "taint", "df-generated"] - - ["core::core_arch::x86::avx512f::_mm512_int2mask", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86::avx512f::_mm512_kand", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86::avx512f::_mm512_kand", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86::avx512f::_mm512_kandn", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86::avx512f::_mm512_kandn", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86::avx512f::_mm512_kmov", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["core::core_arch::x86::avx512f::_mm512_knot", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86::avx512f::_mm512_kor", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86::avx512f::_mm512_kor", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86::avx512f::_mm512_kunpackb", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86::avx512f::_mm512_kunpackb", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86::avx512f::_mm512_kxnor", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86::avx512f::_mm512_kxnor", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86::avx512f::_mm512_kxor", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86::avx512f::_mm512_kxor", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86::avx512f::_mm512_load_epi32", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86::avx512f::_mm512_load_epi64", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86::avx512f::_mm512_load_pd", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86::avx512f::_mm512_load_ps", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86::avx512f::_mm512_load_si512", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86::avx512f::_mm512_loadu_epi32", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86::avx512f::_mm512_loadu_epi64", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86::avx512f::_mm512_loadu_pd", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86::avx512f::_mm512_loadu_ps", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86::avx512f::_mm512_loadu_si512", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86::avx512f::_mm512_mask2int", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86::avx512f::_mm512_store_epi32", "Argument[1]", "Argument[0]", "taint", "df-generated"] - - ["core::core_arch::x86::avx512f::_mm512_store_epi64", "Argument[1]", "Argument[0]", "taint", "df-generated"] - - ["core::core_arch::x86::avx512f::_mm512_store_pd", "Argument[1]", "Argument[0]", "taint", "df-generated"] - - ["core::core_arch::x86::avx512f::_mm512_store_ps", "Argument[1]", "Argument[0]", "taint", "df-generated"] - - ["core::core_arch::x86::avx512f::_mm512_store_si512", "Argument[1]", "Argument[0].Reference", "value", "dfc-generated"] - - ["core::core_arch::x86::avx512f::_mm512_storeu_epi32", "Argument[1]", "Argument[0]", "taint", "df-generated"] - - ["core::core_arch::x86::avx512f::_mm512_storeu_epi64", "Argument[1]", "Argument[0]", "taint", "df-generated"] - - ["core::core_arch::x86::avx512f::_mm512_storeu_pd", "Argument[1]", "Argument[0]", "taint", "df-generated"] - - ["core::core_arch::x86::avx512f::_mm512_storeu_ps", "Argument[1]", "Argument[0]", "taint", "df-generated"] - - ["core::core_arch::x86::avx512f::_mm512_storeu_si512", "Argument[1]", "Argument[0].Reference", "value", "dfc-generated"] - - ["core::core_arch::x86::avx512f::_mm_load_epi32", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86::avx512f::_mm_load_epi64", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86::avx512f::_mm_loadu_epi32", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86::avx512f::_mm_loadu_epi64", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86::avx512f::_mm_mask_load_sd", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["core::core_arch::x86::avx512f::_mm_mask_load_ss", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["core::core_arch::x86::avx512f::_mm_store_epi32", "Argument[1]", "Argument[0]", "taint", "df-generated"] - - ["core::core_arch::x86::avx512f::_mm_store_epi64", "Argument[1]", "Argument[0]", "taint", "df-generated"] - - ["core::core_arch::x86::avx512f::_mm_storeu_epi32", "Argument[1]", "Argument[0]", "taint", "df-generated"] - - ["core::core_arch::x86::avx512f::_mm_storeu_epi64", "Argument[1]", "Argument[0]", "taint", "df-generated"] - - ["core::core_arch::x86::avx512f::_store_mask16", "Argument[1]", "Argument[0].Reference", "value", "dfc-generated"] - - ["core::core_arch::x86::avx512fp16::_mm256_set_ph", "Argument[0]", "ReturnValue.Field[core::core_arch::x86::__m256h(0)].Field[core_arch::core_arch::x86::__m256h(0)].Element", "value", "dfc-generated"] - - ["core::core_arch::x86::avx512fp16::_mm256_set_ph", "Argument[10]", "ReturnValue.Field[core::core_arch::x86::__m256h(0)].Field[core_arch::core_arch::x86::__m256h(0)].Element", "value", "dfc-generated"] - - ["core::core_arch::x86::avx512fp16::_mm256_set_ph", "Argument[11]", "ReturnValue.Field[core::core_arch::x86::__m256h(0)].Field[core_arch::core_arch::x86::__m256h(0)].Element", "value", "dfc-generated"] - - ["core::core_arch::x86::avx512fp16::_mm256_set_ph", "Argument[12]", "ReturnValue.Field[core::core_arch::x86::__m256h(0)].Field[core_arch::core_arch::x86::__m256h(0)].Element", "value", "dfc-generated"] - - ["core::core_arch::x86::avx512fp16::_mm256_set_ph", "Argument[13]", "ReturnValue.Field[core::core_arch::x86::__m256h(0)].Field[core_arch::core_arch::x86::__m256h(0)].Element", "value", "dfc-generated"] - - ["core::core_arch::x86::avx512fp16::_mm256_set_ph", "Argument[14]", "ReturnValue.Field[core::core_arch::x86::__m256h(0)].Field[core_arch::core_arch::x86::__m256h(0)].Element", "value", "dfc-generated"] - - ["core::core_arch::x86::avx512fp16::_mm256_set_ph", "Argument[15]", "ReturnValue.Field[core::core_arch::x86::__m256h(0)].Field[core_arch::core_arch::x86::__m256h(0)].Element", "value", "dfc-generated"] - - ["core::core_arch::x86::avx512fp16::_mm256_set_ph", "Argument[1]", "ReturnValue.Field[core::core_arch::x86::__m256h(0)].Field[core_arch::core_arch::x86::__m256h(0)].Element", "value", "dfc-generated"] - - ["core::core_arch::x86::avx512fp16::_mm256_set_ph", "Argument[2]", "ReturnValue.Field[core::core_arch::x86::__m256h(0)].Field[core_arch::core_arch::x86::__m256h(0)].Element", "value", "dfc-generated"] - - ["core::core_arch::x86::avx512fp16::_mm256_set_ph", "Argument[3]", "ReturnValue.Field[core::core_arch::x86::__m256h(0)].Field[core_arch::core_arch::x86::__m256h(0)].Element", "value", "dfc-generated"] - - ["core::core_arch::x86::avx512fp16::_mm256_set_ph", "Argument[4]", "ReturnValue.Field[core::core_arch::x86::__m256h(0)].Field[core_arch::core_arch::x86::__m256h(0)].Element", "value", "dfc-generated"] - - ["core::core_arch::x86::avx512fp16::_mm256_set_ph", "Argument[5]", "ReturnValue.Field[core::core_arch::x86::__m256h(0)].Field[core_arch::core_arch::x86::__m256h(0)].Element", "value", "dfc-generated"] - - ["core::core_arch::x86::avx512fp16::_mm256_set_ph", "Argument[6]", "ReturnValue.Field[core::core_arch::x86::__m256h(0)].Field[core_arch::core_arch::x86::__m256h(0)].Element", "value", "dfc-generated"] - - ["core::core_arch::x86::avx512fp16::_mm256_set_ph", "Argument[7]", "ReturnValue.Field[core::core_arch::x86::__m256h(0)].Field[core_arch::core_arch::x86::__m256h(0)].Element", "value", "dfc-generated"] - - ["core::core_arch::x86::avx512fp16::_mm256_set_ph", "Argument[8]", "ReturnValue.Field[core::core_arch::x86::__m256h(0)].Field[core_arch::core_arch::x86::__m256h(0)].Element", "value", "dfc-generated"] - - ["core::core_arch::x86::avx512fp16::_mm256_set_ph", "Argument[9]", "ReturnValue.Field[core::core_arch::x86::__m256h(0)].Field[core_arch::core_arch::x86::__m256h(0)].Element", "value", "dfc-generated"] - - ["core::core_arch::x86::avx512fp16::_mm256_setr_ph", "Argument[0]", "ReturnValue.Field[core::core_arch::x86::__m256h(0)].Field[core_arch::core_arch::x86::__m256h(0)].Element", "value", "dfc-generated"] - - ["core::core_arch::x86::avx512fp16::_mm256_setr_ph", "Argument[10]", "ReturnValue.Field[core::core_arch::x86::__m256h(0)].Field[core_arch::core_arch::x86::__m256h(0)].Element", "value", "dfc-generated"] - - ["core::core_arch::x86::avx512fp16::_mm256_setr_ph", "Argument[11]", "ReturnValue.Field[core::core_arch::x86::__m256h(0)].Field[core_arch::core_arch::x86::__m256h(0)].Element", "value", "dfc-generated"] - - ["core::core_arch::x86::avx512fp16::_mm256_setr_ph", "Argument[12]", "ReturnValue.Field[core::core_arch::x86::__m256h(0)].Field[core_arch::core_arch::x86::__m256h(0)].Element", "value", "dfc-generated"] - - ["core::core_arch::x86::avx512fp16::_mm256_setr_ph", "Argument[13]", "ReturnValue.Field[core::core_arch::x86::__m256h(0)].Field[core_arch::core_arch::x86::__m256h(0)].Element", "value", "dfc-generated"] - - ["core::core_arch::x86::avx512fp16::_mm256_setr_ph", "Argument[14]", "ReturnValue.Field[core::core_arch::x86::__m256h(0)].Field[core_arch::core_arch::x86::__m256h(0)].Element", "value", "dfc-generated"] - - ["core::core_arch::x86::avx512fp16::_mm256_setr_ph", "Argument[15]", "ReturnValue.Field[core::core_arch::x86::__m256h(0)].Field[core_arch::core_arch::x86::__m256h(0)].Element", "value", "dfc-generated"] - - ["core::core_arch::x86::avx512fp16::_mm256_setr_ph", "Argument[1]", "ReturnValue.Field[core::core_arch::x86::__m256h(0)].Field[core_arch::core_arch::x86::__m256h(0)].Element", "value", "dfc-generated"] - - ["core::core_arch::x86::avx512fp16::_mm256_setr_ph", "Argument[2]", "ReturnValue.Field[core::core_arch::x86::__m256h(0)].Field[core_arch::core_arch::x86::__m256h(0)].Element", "value", "dfc-generated"] - - ["core::core_arch::x86::avx512fp16::_mm256_setr_ph", "Argument[3]", "ReturnValue.Field[core::core_arch::x86::__m256h(0)].Field[core_arch::core_arch::x86::__m256h(0)].Element", "value", "dfc-generated"] - - ["core::core_arch::x86::avx512fp16::_mm256_setr_ph", "Argument[4]", "ReturnValue.Field[core::core_arch::x86::__m256h(0)].Field[core_arch::core_arch::x86::__m256h(0)].Element", "value", "dfc-generated"] - - ["core::core_arch::x86::avx512fp16::_mm256_setr_ph", "Argument[5]", "ReturnValue.Field[core::core_arch::x86::__m256h(0)].Field[core_arch::core_arch::x86::__m256h(0)].Element", "value", "dfc-generated"] - - ["core::core_arch::x86::avx512fp16::_mm256_setr_ph", "Argument[6]", "ReturnValue.Field[core::core_arch::x86::__m256h(0)].Field[core_arch::core_arch::x86::__m256h(0)].Element", "value", "dfc-generated"] - - ["core::core_arch::x86::avx512fp16::_mm256_setr_ph", "Argument[7]", "ReturnValue.Field[core::core_arch::x86::__m256h(0)].Field[core_arch::core_arch::x86::__m256h(0)].Element", "value", "dfc-generated"] - - ["core::core_arch::x86::avx512fp16::_mm256_setr_ph", "Argument[8]", "ReturnValue.Field[core::core_arch::x86::__m256h(0)].Field[core_arch::core_arch::x86::__m256h(0)].Element", "value", "dfc-generated"] - - ["core::core_arch::x86::avx512fp16::_mm256_setr_ph", "Argument[9]", "ReturnValue.Field[core::core_arch::x86::__m256h(0)].Field[core_arch::core_arch::x86::__m256h(0)].Element", "value", "dfc-generated"] - - ["core::core_arch::x86::avx512fp16::_mm512_set_ph", "Argument[0]", "ReturnValue.Field[core::core_arch::x86::__m512h(0)].Field[core_arch::core_arch::x86::__m512h(0)].Element", "value", "dfc-generated"] - - ["core::core_arch::x86::avx512fp16::_mm512_set_ph", "Argument[10]", "ReturnValue.Field[core::core_arch::x86::__m512h(0)].Field[core_arch::core_arch::x86::__m512h(0)].Element", "value", "dfc-generated"] - - ["core::core_arch::x86::avx512fp16::_mm512_set_ph", "Argument[11]", "ReturnValue.Field[core::core_arch::x86::__m512h(0)].Field[core_arch::core_arch::x86::__m512h(0)].Element", "value", "dfc-generated"] - - ["core::core_arch::x86::avx512fp16::_mm512_set_ph", "Argument[12]", "ReturnValue.Field[core::core_arch::x86::__m512h(0)].Field[core_arch::core_arch::x86::__m512h(0)].Element", "value", "dfc-generated"] - - ["core::core_arch::x86::avx512fp16::_mm512_set_ph", "Argument[13]", "ReturnValue.Field[core::core_arch::x86::__m512h(0)].Field[core_arch::core_arch::x86::__m512h(0)].Element", "value", "dfc-generated"] - - ["core::core_arch::x86::avx512fp16::_mm512_set_ph", "Argument[14]", "ReturnValue.Field[core::core_arch::x86::__m512h(0)].Field[core_arch::core_arch::x86::__m512h(0)].Element", "value", "dfc-generated"] - - ["core::core_arch::x86::avx512fp16::_mm512_set_ph", "Argument[15]", "ReturnValue.Field[core::core_arch::x86::__m512h(0)].Field[core_arch::core_arch::x86::__m512h(0)].Element", "value", "dfc-generated"] - - ["core::core_arch::x86::avx512fp16::_mm512_set_ph", "Argument[16]", "ReturnValue.Field[core::core_arch::x86::__m512h(0)].Field[core_arch::core_arch::x86::__m512h(0)].Element", "value", "dfc-generated"] - - ["core::core_arch::x86::avx512fp16::_mm512_set_ph", "Argument[17]", "ReturnValue.Field[core::core_arch::x86::__m512h(0)].Field[core_arch::core_arch::x86::__m512h(0)].Element", "value", "dfc-generated"] - - ["core::core_arch::x86::avx512fp16::_mm512_set_ph", "Argument[18]", "ReturnValue.Field[core::core_arch::x86::__m512h(0)].Field[core_arch::core_arch::x86::__m512h(0)].Element", "value", "dfc-generated"] - - ["core::core_arch::x86::avx512fp16::_mm512_set_ph", "Argument[19]", "ReturnValue.Field[core::core_arch::x86::__m512h(0)].Field[core_arch::core_arch::x86::__m512h(0)].Element", "value", "dfc-generated"] - - ["core::core_arch::x86::avx512fp16::_mm512_set_ph", "Argument[1]", "ReturnValue.Field[core::core_arch::x86::__m512h(0)].Field[core_arch::core_arch::x86::__m512h(0)].Element", "value", "dfc-generated"] - - ["core::core_arch::x86::avx512fp16::_mm512_set_ph", "Argument[20]", "ReturnValue.Field[core::core_arch::x86::__m512h(0)].Field[core_arch::core_arch::x86::__m512h(0)].Element", "value", "dfc-generated"] - - ["core::core_arch::x86::avx512fp16::_mm512_set_ph", "Argument[21]", "ReturnValue.Field[core::core_arch::x86::__m512h(0)].Field[core_arch::core_arch::x86::__m512h(0)].Element", "value", "dfc-generated"] - - ["core::core_arch::x86::avx512fp16::_mm512_set_ph", "Argument[22]", "ReturnValue.Field[core::core_arch::x86::__m512h(0)].Field[core_arch::core_arch::x86::__m512h(0)].Element", "value", "dfc-generated"] - - ["core::core_arch::x86::avx512fp16::_mm512_set_ph", "Argument[23]", "ReturnValue.Field[core::core_arch::x86::__m512h(0)].Field[core_arch::core_arch::x86::__m512h(0)].Element", "value", "dfc-generated"] - - ["core::core_arch::x86::avx512fp16::_mm512_set_ph", "Argument[24]", "ReturnValue.Field[core::core_arch::x86::__m512h(0)].Field[core_arch::core_arch::x86::__m512h(0)].Element", "value", "dfc-generated"] - - ["core::core_arch::x86::avx512fp16::_mm512_set_ph", "Argument[25]", "ReturnValue.Field[core::core_arch::x86::__m512h(0)].Field[core_arch::core_arch::x86::__m512h(0)].Element", "value", "dfc-generated"] - - ["core::core_arch::x86::avx512fp16::_mm512_set_ph", "Argument[26]", "ReturnValue.Field[core::core_arch::x86::__m512h(0)].Field[core_arch::core_arch::x86::__m512h(0)].Element", "value", "dfc-generated"] - - ["core::core_arch::x86::avx512fp16::_mm512_set_ph", "Argument[27]", "ReturnValue.Field[core::core_arch::x86::__m512h(0)].Field[core_arch::core_arch::x86::__m512h(0)].Element", "value", "dfc-generated"] - - ["core::core_arch::x86::avx512fp16::_mm512_set_ph", "Argument[28]", "ReturnValue.Field[core::core_arch::x86::__m512h(0)].Field[core_arch::core_arch::x86::__m512h(0)].Element", "value", "dfc-generated"] - - ["core::core_arch::x86::avx512fp16::_mm512_set_ph", "Argument[29]", "ReturnValue.Field[core::core_arch::x86::__m512h(0)].Field[core_arch::core_arch::x86::__m512h(0)].Element", "value", "dfc-generated"] - - ["core::core_arch::x86::avx512fp16::_mm512_set_ph", "Argument[2]", "ReturnValue.Field[core::core_arch::x86::__m512h(0)].Field[core_arch::core_arch::x86::__m512h(0)].Element", "value", "dfc-generated"] - - ["core::core_arch::x86::avx512fp16::_mm512_set_ph", "Argument[30]", "ReturnValue.Field[core::core_arch::x86::__m512h(0)].Field[core_arch::core_arch::x86::__m512h(0)].Element", "value", "dfc-generated"] - - ["core::core_arch::x86::avx512fp16::_mm512_set_ph", "Argument[31]", "ReturnValue.Field[core::core_arch::x86::__m512h(0)].Field[core_arch::core_arch::x86::__m512h(0)].Element", "value", "dfc-generated"] - - ["core::core_arch::x86::avx512fp16::_mm512_set_ph", "Argument[3]", "ReturnValue.Field[core::core_arch::x86::__m512h(0)].Field[core_arch::core_arch::x86::__m512h(0)].Element", "value", "dfc-generated"] - - ["core::core_arch::x86::avx512fp16::_mm512_set_ph", "Argument[4]", "ReturnValue.Field[core::core_arch::x86::__m512h(0)].Field[core_arch::core_arch::x86::__m512h(0)].Element", "value", "dfc-generated"] - - ["core::core_arch::x86::avx512fp16::_mm512_set_ph", "Argument[5]", "ReturnValue.Field[core::core_arch::x86::__m512h(0)].Field[core_arch::core_arch::x86::__m512h(0)].Element", "value", "dfc-generated"] - - ["core::core_arch::x86::avx512fp16::_mm512_set_ph", "Argument[6]", "ReturnValue.Field[core::core_arch::x86::__m512h(0)].Field[core_arch::core_arch::x86::__m512h(0)].Element", "value", "dfc-generated"] - - ["core::core_arch::x86::avx512fp16::_mm512_set_ph", "Argument[7]", "ReturnValue.Field[core::core_arch::x86::__m512h(0)].Field[core_arch::core_arch::x86::__m512h(0)].Element", "value", "dfc-generated"] - - ["core::core_arch::x86::avx512fp16::_mm512_set_ph", "Argument[8]", "ReturnValue.Field[core::core_arch::x86::__m512h(0)].Field[core_arch::core_arch::x86::__m512h(0)].Element", "value", "dfc-generated"] - - ["core::core_arch::x86::avx512fp16::_mm512_set_ph", "Argument[9]", "ReturnValue.Field[core::core_arch::x86::__m512h(0)].Field[core_arch::core_arch::x86::__m512h(0)].Element", "value", "dfc-generated"] - - ["core::core_arch::x86::avx512fp16::_mm512_setr_ph", "Argument[0]", "ReturnValue.Field[core::core_arch::x86::__m512h(0)].Field[core_arch::core_arch::x86::__m512h(0)].Element", "value", "dfc-generated"] - - ["core::core_arch::x86::avx512fp16::_mm512_setr_ph", "Argument[10]", "ReturnValue.Field[core::core_arch::x86::__m512h(0)].Field[core_arch::core_arch::x86::__m512h(0)].Element", "value", "dfc-generated"] - - ["core::core_arch::x86::avx512fp16::_mm512_setr_ph", "Argument[11]", "ReturnValue.Field[core::core_arch::x86::__m512h(0)].Field[core_arch::core_arch::x86::__m512h(0)].Element", "value", "dfc-generated"] - - ["core::core_arch::x86::avx512fp16::_mm512_setr_ph", "Argument[12]", "ReturnValue.Field[core::core_arch::x86::__m512h(0)].Field[core_arch::core_arch::x86::__m512h(0)].Element", "value", "dfc-generated"] - - ["core::core_arch::x86::avx512fp16::_mm512_setr_ph", "Argument[13]", "ReturnValue.Field[core::core_arch::x86::__m512h(0)].Field[core_arch::core_arch::x86::__m512h(0)].Element", "value", "dfc-generated"] - - ["core::core_arch::x86::avx512fp16::_mm512_setr_ph", "Argument[14]", "ReturnValue.Field[core::core_arch::x86::__m512h(0)].Field[core_arch::core_arch::x86::__m512h(0)].Element", "value", "dfc-generated"] - - ["core::core_arch::x86::avx512fp16::_mm512_setr_ph", "Argument[15]", "ReturnValue.Field[core::core_arch::x86::__m512h(0)].Field[core_arch::core_arch::x86::__m512h(0)].Element", "value", "dfc-generated"] - - ["core::core_arch::x86::avx512fp16::_mm512_setr_ph", "Argument[16]", "ReturnValue.Field[core::core_arch::x86::__m512h(0)].Field[core_arch::core_arch::x86::__m512h(0)].Element", "value", "dfc-generated"] - - ["core::core_arch::x86::avx512fp16::_mm512_setr_ph", "Argument[17]", "ReturnValue.Field[core::core_arch::x86::__m512h(0)].Field[core_arch::core_arch::x86::__m512h(0)].Element", "value", "dfc-generated"] - - ["core::core_arch::x86::avx512fp16::_mm512_setr_ph", "Argument[18]", "ReturnValue.Field[core::core_arch::x86::__m512h(0)].Field[core_arch::core_arch::x86::__m512h(0)].Element", "value", "dfc-generated"] - - ["core::core_arch::x86::avx512fp16::_mm512_setr_ph", "Argument[19]", "ReturnValue.Field[core::core_arch::x86::__m512h(0)].Field[core_arch::core_arch::x86::__m512h(0)].Element", "value", "dfc-generated"] - - ["core::core_arch::x86::avx512fp16::_mm512_setr_ph", "Argument[1]", "ReturnValue.Field[core::core_arch::x86::__m512h(0)].Field[core_arch::core_arch::x86::__m512h(0)].Element", "value", "dfc-generated"] - - ["core::core_arch::x86::avx512fp16::_mm512_setr_ph", "Argument[20]", "ReturnValue.Field[core::core_arch::x86::__m512h(0)].Field[core_arch::core_arch::x86::__m512h(0)].Element", "value", "dfc-generated"] - - ["core::core_arch::x86::avx512fp16::_mm512_setr_ph", "Argument[21]", "ReturnValue.Field[core::core_arch::x86::__m512h(0)].Field[core_arch::core_arch::x86::__m512h(0)].Element", "value", "dfc-generated"] - - ["core::core_arch::x86::avx512fp16::_mm512_setr_ph", "Argument[22]", "ReturnValue.Field[core::core_arch::x86::__m512h(0)].Field[core_arch::core_arch::x86::__m512h(0)].Element", "value", "dfc-generated"] - - ["core::core_arch::x86::avx512fp16::_mm512_setr_ph", "Argument[23]", "ReturnValue.Field[core::core_arch::x86::__m512h(0)].Field[core_arch::core_arch::x86::__m512h(0)].Element", "value", "dfc-generated"] - - ["core::core_arch::x86::avx512fp16::_mm512_setr_ph", "Argument[24]", "ReturnValue.Field[core::core_arch::x86::__m512h(0)].Field[core_arch::core_arch::x86::__m512h(0)].Element", "value", "dfc-generated"] - - ["core::core_arch::x86::avx512fp16::_mm512_setr_ph", "Argument[25]", "ReturnValue.Field[core::core_arch::x86::__m512h(0)].Field[core_arch::core_arch::x86::__m512h(0)].Element", "value", "dfc-generated"] - - ["core::core_arch::x86::avx512fp16::_mm512_setr_ph", "Argument[26]", "ReturnValue.Field[core::core_arch::x86::__m512h(0)].Field[core_arch::core_arch::x86::__m512h(0)].Element", "value", "dfc-generated"] - - ["core::core_arch::x86::avx512fp16::_mm512_setr_ph", "Argument[27]", "ReturnValue.Field[core::core_arch::x86::__m512h(0)].Field[core_arch::core_arch::x86::__m512h(0)].Element", "value", "dfc-generated"] - - ["core::core_arch::x86::avx512fp16::_mm512_setr_ph", "Argument[28]", "ReturnValue.Field[core::core_arch::x86::__m512h(0)].Field[core_arch::core_arch::x86::__m512h(0)].Element", "value", "dfc-generated"] - - ["core::core_arch::x86::avx512fp16::_mm512_setr_ph", "Argument[29]", "ReturnValue.Field[core::core_arch::x86::__m512h(0)].Field[core_arch::core_arch::x86::__m512h(0)].Element", "value", "dfc-generated"] - - ["core::core_arch::x86::avx512fp16::_mm512_setr_ph", "Argument[2]", "ReturnValue.Field[core::core_arch::x86::__m512h(0)].Field[core_arch::core_arch::x86::__m512h(0)].Element", "value", "dfc-generated"] - - ["core::core_arch::x86::avx512fp16::_mm512_setr_ph", "Argument[30]", "ReturnValue.Field[core::core_arch::x86::__m512h(0)].Field[core_arch::core_arch::x86::__m512h(0)].Element", "value", "dfc-generated"] - - ["core::core_arch::x86::avx512fp16::_mm512_setr_ph", "Argument[31]", "ReturnValue.Field[core::core_arch::x86::__m512h(0)].Field[core_arch::core_arch::x86::__m512h(0)].Element", "value", "dfc-generated"] - - ["core::core_arch::x86::avx512fp16::_mm512_setr_ph", "Argument[3]", "ReturnValue.Field[core::core_arch::x86::__m512h(0)].Field[core_arch::core_arch::x86::__m512h(0)].Element", "value", "dfc-generated"] - - ["core::core_arch::x86::avx512fp16::_mm512_setr_ph", "Argument[4]", "ReturnValue.Field[core::core_arch::x86::__m512h(0)].Field[core_arch::core_arch::x86::__m512h(0)].Element", "value", "dfc-generated"] - - ["core::core_arch::x86::avx512fp16::_mm512_setr_ph", "Argument[5]", "ReturnValue.Field[core::core_arch::x86::__m512h(0)].Field[core_arch::core_arch::x86::__m512h(0)].Element", "value", "dfc-generated"] - - ["core::core_arch::x86::avx512fp16::_mm512_setr_ph", "Argument[6]", "ReturnValue.Field[core::core_arch::x86::__m512h(0)].Field[core_arch::core_arch::x86::__m512h(0)].Element", "value", "dfc-generated"] - - ["core::core_arch::x86::avx512fp16::_mm512_setr_ph", "Argument[7]", "ReturnValue.Field[core::core_arch::x86::__m512h(0)].Field[core_arch::core_arch::x86::__m512h(0)].Element", "value", "dfc-generated"] - - ["core::core_arch::x86::avx512fp16::_mm512_setr_ph", "Argument[8]", "ReturnValue.Field[core::core_arch::x86::__m512h(0)].Field[core_arch::core_arch::x86::__m512h(0)].Element", "value", "dfc-generated"] - - ["core::core_arch::x86::avx512fp16::_mm512_setr_ph", "Argument[9]", "ReturnValue.Field[core::core_arch::x86::__m512h(0)].Field[core_arch::core_arch::x86::__m512h(0)].Element", "value", "dfc-generated"] - - ["core::core_arch::x86::avx512fp16::_mm_load_sh", "Argument[0].Reference", "ReturnValue.Field[core::core_arch::x86::__m128h(0)].Field[core_arch::core_arch::x86::__m128h(0)].Element", "value", "dfc-generated"] - - ["core::core_arch::x86::avx512fp16::_mm_mask_load_sh", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["core::core_arch::x86::avx512fp16::_mm_set_ph", "Argument[0]", "ReturnValue.Field[core::core_arch::x86::__m128h(0)].Field[core_arch::core_arch::x86::__m128h(0)].Element", "value", "dfc-generated"] - - ["core::core_arch::x86::avx512fp16::_mm_set_ph", "Argument[1]", "ReturnValue.Field[core::core_arch::x86::__m128h(0)].Field[core_arch::core_arch::x86::__m128h(0)].Element", "value", "dfc-generated"] - - ["core::core_arch::x86::avx512fp16::_mm_set_ph", "Argument[2]", "ReturnValue.Field[core::core_arch::x86::__m128h(0)].Field[core_arch::core_arch::x86::__m128h(0)].Element", "value", "dfc-generated"] - - ["core::core_arch::x86::avx512fp16::_mm_set_ph", "Argument[3]", "ReturnValue.Field[core::core_arch::x86::__m128h(0)].Field[core_arch::core_arch::x86::__m128h(0)].Element", "value", "dfc-generated"] - - ["core::core_arch::x86::avx512fp16::_mm_set_ph", "Argument[4]", "ReturnValue.Field[core::core_arch::x86::__m128h(0)].Field[core_arch::core_arch::x86::__m128h(0)].Element", "value", "dfc-generated"] - - ["core::core_arch::x86::avx512fp16::_mm_set_ph", "Argument[5]", "ReturnValue.Field[core::core_arch::x86::__m128h(0)].Field[core_arch::core_arch::x86::__m128h(0)].Element", "value", "dfc-generated"] - - ["core::core_arch::x86::avx512fp16::_mm_set_ph", "Argument[6]", "ReturnValue.Field[core::core_arch::x86::__m128h(0)].Field[core_arch::core_arch::x86::__m128h(0)].Element", "value", "dfc-generated"] - - ["core::core_arch::x86::avx512fp16::_mm_set_ph", "Argument[7]", "ReturnValue.Field[core::core_arch::x86::__m128h(0)].Field[core_arch::core_arch::x86::__m128h(0)].Element", "value", "dfc-generated"] - - ["core::core_arch::x86::avx512fp16::_mm_set_sh", "Argument[0]", "ReturnValue.Field[core::core_arch::x86::__m128h(0)].Field[core_arch::core_arch::x86::__m128h(0)].Element", "value", "dfc-generated"] - - ["core::core_arch::x86::avx512fp16::_mm_setr_ph", "Argument[0]", "ReturnValue.Field[core::core_arch::x86::__m128h(0)].Field[core_arch::core_arch::x86::__m128h(0)].Element", "value", "dfc-generated"] - - ["core::core_arch::x86::avx512fp16::_mm_setr_ph", "Argument[1]", "ReturnValue.Field[core::core_arch::x86::__m128h(0)].Field[core_arch::core_arch::x86::__m128h(0)].Element", "value", "dfc-generated"] - - ["core::core_arch::x86::avx512fp16::_mm_setr_ph", "Argument[2]", "ReturnValue.Field[core::core_arch::x86::__m128h(0)].Field[core_arch::core_arch::x86::__m128h(0)].Element", "value", "dfc-generated"] - - ["core::core_arch::x86::avx512fp16::_mm_setr_ph", "Argument[3]", "ReturnValue.Field[core::core_arch::x86::__m128h(0)].Field[core_arch::core_arch::x86::__m128h(0)].Element", "value", "dfc-generated"] - - ["core::core_arch::x86::avx512fp16::_mm_setr_ph", "Argument[4]", "ReturnValue.Field[core::core_arch::x86::__m128h(0)].Field[core_arch::core_arch::x86::__m128h(0)].Element", "value", "dfc-generated"] - - ["core::core_arch::x86::avx512fp16::_mm_setr_ph", "Argument[5]", "ReturnValue.Field[core::core_arch::x86::__m128h(0)].Field[core_arch::core_arch::x86::__m128h(0)].Element", "value", "dfc-generated"] - - ["core::core_arch::x86::avx512fp16::_mm_setr_ph", "Argument[6]", "ReturnValue.Field[core::core_arch::x86::__m128h(0)].Field[core_arch::core_arch::x86::__m128h(0)].Element", "value", "dfc-generated"] - - ["core::core_arch::x86::avx512fp16::_mm_setr_ph", "Argument[7]", "ReturnValue.Field[core::core_arch::x86::__m128h(0)].Field[core_arch::core_arch::x86::__m128h(0)].Element", "value", "dfc-generated"] - - ["core::core_arch::x86::avx::_mm256_broadcast_sd", "Argument[0].Reference", "ReturnValue.Field[core::core_arch::x86::__m256d(0)].Field[core_arch::core_arch::x86::__m256d(0)].Element", "value", "dfc-generated"] - - ["core::core_arch::x86::avx::_mm256_broadcast_ss", "Argument[0].Reference", "ReturnValue.Field[core::core_arch::x86::__m256(0)].Field[core_arch::core_arch::x86::__m256(0)].Element", "value", "dfc-generated"] - - ["core::core_arch::x86::avx::_mm256_load_pd", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86::avx::_mm256_load_ps", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86::avx::_mm256_load_si256", "Argument[0].Reference", "ReturnValue", "value", "dfc-generated"] - - ["core::core_arch::x86::avx::_mm256_set1_pd", "Argument[0]", "ReturnValue.Field[core::core_arch::x86::__m256d(0)].Field[core_arch::core_arch::x86::__m256d(0)].Element", "value", "dfc-generated"] - - ["core::core_arch::x86::avx::_mm256_set1_ps", "Argument[0]", "ReturnValue.Field[core::core_arch::x86::__m256(0)].Field[core_arch::core_arch::x86::__m256(0)].Element", "value", "dfc-generated"] - - ["core::core_arch::x86::avx::_mm256_set_pd", "Argument[0]", "ReturnValue.Field[core::core_arch::x86::__m256d(0)].Field[core_arch::core_arch::x86::__m256d(0)].Element", "value", "dfc-generated"] - - ["core::core_arch::x86::avx::_mm256_set_pd", "Argument[1]", "ReturnValue.Field[core::core_arch::x86::__m256d(0)].Field[core_arch::core_arch::x86::__m256d(0)].Element", "value", "dfc-generated"] - - ["core::core_arch::x86::avx::_mm256_set_pd", "Argument[2]", "ReturnValue.Field[core::core_arch::x86::__m256d(0)].Field[core_arch::core_arch::x86::__m256d(0)].Element", "value", "dfc-generated"] - - ["core::core_arch::x86::avx::_mm256_set_pd", "Argument[3]", "ReturnValue.Field[core::core_arch::x86::__m256d(0)].Field[core_arch::core_arch::x86::__m256d(0)].Element", "value", "dfc-generated"] - - ["core::core_arch::x86::avx::_mm256_set_ps", "Argument[0]", "ReturnValue.Field[core::core_arch::x86::__m256(0)].Field[core_arch::core_arch::x86::__m256(0)].Element", "value", "dfc-generated"] - - ["core::core_arch::x86::avx::_mm256_set_ps", "Argument[1]", "ReturnValue.Field[core::core_arch::x86::__m256(0)].Field[core_arch::core_arch::x86::__m256(0)].Element", "value", "dfc-generated"] - - ["core::core_arch::x86::avx::_mm256_set_ps", "Argument[2]", "ReturnValue.Field[core::core_arch::x86::__m256(0)].Field[core_arch::core_arch::x86::__m256(0)].Element", "value", "dfc-generated"] - - ["core::core_arch::x86::avx::_mm256_set_ps", "Argument[3]", "ReturnValue.Field[core::core_arch::x86::__m256(0)].Field[core_arch::core_arch::x86::__m256(0)].Element", "value", "dfc-generated"] - - ["core::core_arch::x86::avx::_mm256_set_ps", "Argument[4]", "ReturnValue.Field[core::core_arch::x86::__m256(0)].Field[core_arch::core_arch::x86::__m256(0)].Element", "value", "dfc-generated"] - - ["core::core_arch::x86::avx::_mm256_set_ps", "Argument[5]", "ReturnValue.Field[core::core_arch::x86::__m256(0)].Field[core_arch::core_arch::x86::__m256(0)].Element", "value", "dfc-generated"] - - ["core::core_arch::x86::avx::_mm256_set_ps", "Argument[6]", "ReturnValue.Field[core::core_arch::x86::__m256(0)].Field[core_arch::core_arch::x86::__m256(0)].Element", "value", "dfc-generated"] - - ["core::core_arch::x86::avx::_mm256_set_ps", "Argument[7]", "ReturnValue.Field[core::core_arch::x86::__m256(0)].Field[core_arch::core_arch::x86::__m256(0)].Element", "value", "dfc-generated"] - - ["core::core_arch::x86::avx::_mm256_setr_pd", "Argument[0]", "ReturnValue.Field[core::core_arch::x86::__m256d(0)].Field[core_arch::core_arch::x86::__m256d(0)].Element", "value", "dfc-generated"] - - ["core::core_arch::x86::avx::_mm256_setr_pd", "Argument[1]", "ReturnValue.Field[core::core_arch::x86::__m256d(0)].Field[core_arch::core_arch::x86::__m256d(0)].Element", "value", "dfc-generated"] - - ["core::core_arch::x86::avx::_mm256_setr_pd", "Argument[2]", "ReturnValue.Field[core::core_arch::x86::__m256d(0)].Field[core_arch::core_arch::x86::__m256d(0)].Element", "value", "dfc-generated"] - - ["core::core_arch::x86::avx::_mm256_setr_pd", "Argument[3]", "ReturnValue.Field[core::core_arch::x86::__m256d(0)].Field[core_arch::core_arch::x86::__m256d(0)].Element", "value", "dfc-generated"] - - ["core::core_arch::x86::avx::_mm256_setr_ps", "Argument[0]", "ReturnValue.Field[core::core_arch::x86::__m256(0)].Field[core_arch::core_arch::x86::__m256(0)].Element", "value", "dfc-generated"] - - ["core::core_arch::x86::avx::_mm256_setr_ps", "Argument[1]", "ReturnValue.Field[core::core_arch::x86::__m256(0)].Field[core_arch::core_arch::x86::__m256(0)].Element", "value", "dfc-generated"] - - ["core::core_arch::x86::avx::_mm256_setr_ps", "Argument[2]", "ReturnValue.Field[core::core_arch::x86::__m256(0)].Field[core_arch::core_arch::x86::__m256(0)].Element", "value", "dfc-generated"] - - ["core::core_arch::x86::avx::_mm256_setr_ps", "Argument[3]", "ReturnValue.Field[core::core_arch::x86::__m256(0)].Field[core_arch::core_arch::x86::__m256(0)].Element", "value", "dfc-generated"] - - ["core::core_arch::x86::avx::_mm256_setr_ps", "Argument[4]", "ReturnValue.Field[core::core_arch::x86::__m256(0)].Field[core_arch::core_arch::x86::__m256(0)].Element", "value", "dfc-generated"] - - ["core::core_arch::x86::avx::_mm256_setr_ps", "Argument[5]", "ReturnValue.Field[core::core_arch::x86::__m256(0)].Field[core_arch::core_arch::x86::__m256(0)].Element", "value", "dfc-generated"] - - ["core::core_arch::x86::avx::_mm256_setr_ps", "Argument[6]", "ReturnValue.Field[core::core_arch::x86::__m256(0)].Field[core_arch::core_arch::x86::__m256(0)].Element", "value", "dfc-generated"] - - ["core::core_arch::x86::avx::_mm256_setr_ps", "Argument[7]", "ReturnValue.Field[core::core_arch::x86::__m256(0)].Field[core_arch::core_arch::x86::__m256(0)].Element", "value", "dfc-generated"] - - ["core::core_arch::x86::avx::_mm256_store_pd", "Argument[1]", "Argument[0]", "taint", "df-generated"] - - ["core::core_arch::x86::avx::_mm256_store_ps", "Argument[1]", "Argument[0]", "taint", "df-generated"] - - ["core::core_arch::x86::avx::_mm256_store_si256", "Argument[1]", "Argument[0].Reference", "value", "dfc-generated"] - - ["core::core_arch::x86::avx::_mm_broadcast_ss", "Argument[0].Reference", "ReturnValue.Field[core::core_arch::x86::__m128(0)].Field[core_arch::core_arch::x86::__m128(0)].Element", "value", "dfc-generated"] - - ["core::core_arch::x86::bmi1::_andn_u32", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86::bmi1::_andn_u32", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86::bmi1::_blsi_u32", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86::bmi1::_blsmsk_u32", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86::bmi1::_blsr_u32", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86::bmi2::_mulx_u32", "Argument[0]", "Argument[2]", "taint", "df-generated"] - - ["core::core_arch::x86::bmi2::_mulx_u32", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86::bmi2::_mulx_u32", "Argument[1]", "Argument[2]", "taint", "df-generated"] - - ["core::core_arch::x86::bmi2::_mulx_u32", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86::rtm::_xabort_code", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86::sse2::_mm_load1_pd", "Argument[0].Reference", "ReturnValue.Field[core::core_arch::x86::__m128d(0)].Field[core_arch::core_arch::x86::__m128d(0)].Element", "value", "dfc-generated"] - - ["core::core_arch::x86::sse2::_mm_load_pd1", "Argument[0].Reference", "ReturnValue.Field[core::core_arch::x86::__m128d(0)].Field[core_arch::core_arch::x86::__m128d(0)].Element", "value", "dfc-generated"] - - ["core::core_arch::x86::sse2::_mm_load_pd", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86::sse2::_mm_load_sd", "Argument[0].Reference", "ReturnValue.Field[core::core_arch::x86::__m128d(0)].Field[core_arch::core_arch::x86::__m128d(0)].Element", "value", "dfc-generated"] - - ["core::core_arch::x86::sse2::_mm_load_si128", "Argument[0].Reference", "ReturnValue", "value", "dfc-generated"] - - ["core::core_arch::x86::sse2::_mm_loadh_pd", "Argument[1].Reference", "ReturnValue.Field[core::core_arch::x86::__m128d(0)].Field[core_arch::core_arch::x86::__m128d(0)].Element", "value", "dfc-generated"] - - ["core::core_arch::x86::sse2::_mm_loadl_pd", "Argument[1].Reference", "ReturnValue.Field[core::core_arch::x86::__m128d(0)].Field[core_arch::core_arch::x86::__m128d(0)].Element", "value", "dfc-generated"] - - ["core::core_arch::x86::sse2::_mm_set1_pd", "Argument[0]", "ReturnValue.Field[core::core_arch::x86::__m128d(0)].Field[core_arch::core_arch::x86::__m128d(0)].Element", "value", "dfc-generated"] - - ["core::core_arch::x86::sse2::_mm_set_pd1", "Argument[0]", "ReturnValue.Field[core::core_arch::x86::__m128d(0)].Field[core_arch::core_arch::x86::__m128d(0)].Element", "value", "dfc-generated"] - - ["core::core_arch::x86::sse2::_mm_set_pd", "Argument[0]", "ReturnValue.Field[core::core_arch::x86::__m128d(0)].Field[core_arch::core_arch::x86::__m128d(0)].Element", "value", "dfc-generated"] - - ["core::core_arch::x86::sse2::_mm_set_pd", "Argument[1]", "ReturnValue.Field[core::core_arch::x86::__m128d(0)].Field[core_arch::core_arch::x86::__m128d(0)].Element", "value", "dfc-generated"] - - ["core::core_arch::x86::sse2::_mm_set_sd", "Argument[0]", "ReturnValue.Field[core::core_arch::x86::__m128d(0)].Field[core_arch::core_arch::x86::__m128d(0)].Element", "value", "dfc-generated"] - - ["core::core_arch::x86::sse2::_mm_setr_pd", "Argument[0]", "ReturnValue.Field[core::core_arch::x86::__m128d(0)].Field[core_arch::core_arch::x86::__m128d(0)].Element", "value", "dfc-generated"] - - ["core::core_arch::x86::sse2::_mm_setr_pd", "Argument[1]", "ReturnValue.Field[core::core_arch::x86::__m128d(0)].Field[core_arch::core_arch::x86::__m128d(0)].Element", "value", "dfc-generated"] - - ["core::core_arch::x86::sse2::_mm_store_pd", "Argument[1]", "Argument[0]", "taint", "df-generated"] - - ["core::core_arch::x86::sse2::_mm_store_si128", "Argument[1]", "Argument[0].Reference", "value", "dfc-generated"] - - ["core::core_arch::x86::sse3::_mm_loaddup_pd", "Argument[0].Reference", "ReturnValue.Field[core::core_arch::x86::__m128d(0)].Field[core_arch::core_arch::x86::__m128d(0)].Element", "value", "dfc-generated"] - - ["core::core_arch::x86::sse::_MM_SHUFFLE", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86::sse::_MM_SHUFFLE", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86::sse::_MM_SHUFFLE", "Argument[2]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86::sse::_MM_SHUFFLE", "Argument[3]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86::sse::_mm_load1_ps", "Argument[0].Reference", "ReturnValue.Field[core::core_arch::x86::__m128(0)].Field[core_arch::core_arch::x86::__m128(0)].Element", "value", "dfc-generated"] - - ["core::core_arch::x86::sse::_mm_load_ps1", "Argument[0].Reference", "ReturnValue.Field[core::core_arch::x86::__m128(0)].Field[core_arch::core_arch::x86::__m128(0)].Element", "value", "dfc-generated"] - - ["core::core_arch::x86::sse::_mm_load_ps", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86::sse::_mm_load_ss", "Argument[0].Reference", "ReturnValue.Field[core::core_arch::x86::__m128(0)].Field[core_arch::core_arch::x86::__m128(0)].Element", "value", "dfc-generated"] - - ["core::core_arch::x86::sse::_mm_set1_ps", "Argument[0]", "ReturnValue.Field[core::core_arch::x86::__m128(0)].Field[core_arch::core_arch::x86::__m128(0)].Element", "value", "dfc-generated"] - - ["core::core_arch::x86::sse::_mm_set_ps1", "Argument[0]", "ReturnValue.Field[core::core_arch::x86::__m128(0)].Field[core_arch::core_arch::x86::__m128(0)].Element", "value", "dfc-generated"] - - ["core::core_arch::x86::sse::_mm_set_ps", "Argument[0]", "ReturnValue.Field[core::core_arch::x86::__m128(0)].Field[core_arch::core_arch::x86::__m128(0)].Element", "value", "dfc-generated"] - - ["core::core_arch::x86::sse::_mm_set_ps", "Argument[1]", "ReturnValue.Field[core::core_arch::x86::__m128(0)].Field[core_arch::core_arch::x86::__m128(0)].Element", "value", "dfc-generated"] - - ["core::core_arch::x86::sse::_mm_set_ps", "Argument[2]", "ReturnValue.Field[core::core_arch::x86::__m128(0)].Field[core_arch::core_arch::x86::__m128(0)].Element", "value", "dfc-generated"] - - ["core::core_arch::x86::sse::_mm_set_ps", "Argument[3]", "ReturnValue.Field[core::core_arch::x86::__m128(0)].Field[core_arch::core_arch::x86::__m128(0)].Element", "value", "dfc-generated"] - - ["core::core_arch::x86::sse::_mm_set_ss", "Argument[0]", "ReturnValue.Field[core::core_arch::x86::__m128(0)].Field[core_arch::core_arch::x86::__m128(0)].Element", "value", "dfc-generated"] - - ["core::core_arch::x86::sse::_mm_setr_ps", "Argument[0]", "ReturnValue.Field[core::core_arch::x86::__m128(0)].Field[core_arch::core_arch::x86::__m128(0)].Element", "value", "dfc-generated"] - - ["core::core_arch::x86::sse::_mm_setr_ps", "Argument[1]", "ReturnValue.Field[core::core_arch::x86::__m128(0)].Field[core_arch::core_arch::x86::__m128(0)].Element", "value", "dfc-generated"] - - ["core::core_arch::x86::sse::_mm_setr_ps", "Argument[2]", "ReturnValue.Field[core::core_arch::x86::__m128(0)].Field[core_arch::core_arch::x86::__m128(0)].Element", "value", "dfc-generated"] - - ["core::core_arch::x86::sse::_mm_setr_ps", "Argument[3]", "ReturnValue.Field[core::core_arch::x86::__m128(0)].Field[core_arch::core_arch::x86::__m128(0)].Element", "value", "dfc-generated"] - - ["core::core_arch::x86::sse::_mm_store_ps", "Argument[1]", "Argument[0]", "taint", "df-generated"] - - ["core::core_arch::x86::tbm::_blcfill_u32", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86::tbm::_blci_u32", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86::tbm::_blcic_u32", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86::tbm::_blcmsk_u32", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86::tbm::_blcs_u32", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86::tbm::_blsfill_u32", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86::tbm::_blsic_u32", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86::tbm::_t1mskc_u32", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86::tbm::_tzmsk_u32", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86_64::avx512bw::_cvtmask64_u64", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["core::core_arch::x86_64::avx512bw::_cvtu64_mask64", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["core::core_arch::x86_64::bmi2::_mulx_u64", "Argument[0]", "Argument[2]", "taint", "df-generated"] - - ["core::core_arch::x86_64::bmi2::_mulx_u64", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86_64::bmi2::_mulx_u64", "Argument[1]", "Argument[2]", "taint", "df-generated"] - - ["core::core_arch::x86_64::bmi2::_mulx_u64", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86_64::bmi::_andn_u64", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86_64::bmi::_andn_u64", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86_64::bmi::_blsi_u64", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86_64::bmi::_blsmsk_u64", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86_64::bmi::_blsr_u64", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86_64::tbm::_blcfill_u64", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86_64::tbm::_blci_u64", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86_64::tbm::_blcic_u64", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86_64::tbm::_blcmsk_u64", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86_64::tbm::_blcs_u64", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86_64::tbm::_blsfill_u64", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86_64::tbm::_blsic_u64", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86_64::tbm::_t1mskc_u64", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86_64::tbm::_tzmsk_u64", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core::fmt::builders::debug_list_new", "Argument[0]", "ReturnValue.Field[core::fmt::builders::DebugList::inner].Field[core::fmt::builders::DebugInner::fmt]", "value", "dfc-generated"] - - ["core::fmt::builders::debug_map_new", "Argument[0]", "ReturnValue.Field[core::fmt::builders::DebugMap::fmt]", "value", "dfc-generated"] - - ["core::fmt::builders::debug_set_new", "Argument[0]", "ReturnValue.Field[core::fmt::builders::DebugSet::inner].Field[core::fmt::builders::DebugInner::fmt]", "value", "dfc-generated"] - - ["core::fmt::builders::debug_struct_new", "Argument[0]", "ReturnValue.Field[core::fmt::builders::DebugStruct::fmt]", "value", "dfc-generated"] - - ["core::fmt::builders::debug_tuple_new", "Argument[0]", "ReturnValue.Field[core::fmt::builders::DebugTuple::fmt]", "value", "dfc-generated"] - - ["core::fmt::builders::from_fn", "Argument[0]", "ReturnValue.Field[core::fmt::builders::FromFn(0)]", "value", "dfc-generated"] - - ["core::future::poll_fn::poll_fn", "Argument[0]", "ReturnValue.Field[core::future::poll_fn::PollFn::f]", "value", "dfc-generated"] - - ["core::future::ready::ready", "Argument[0]", "ReturnValue.Field[core::future::ready::Ready(0)].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["core::hint::must_use", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["core::intrinsics::contract_check_ensures", "Argument[0]", "Argument[1].Parameter[0]", "value", "dfc-generated"] - - ["core::intrinsics::select_unpredictable", "Argument[1]", "ReturnValue", "value", "dfc-generated"] - - ["core::intrinsics::select_unpredictable", "Argument[2]", "ReturnValue", "value", "dfc-generated"] - - ["core::iter::adapters::try_process", "Argument[0]", "Argument[1]", "taint", "df-generated"] - - ["core::iter::sources::from_coroutine::from_coroutine", "Argument[0]", "ReturnValue.Field[core::iter::sources::from_coroutine::FromCoroutine(0)]", "value", "dfc-generated"] - - ["core::iter::sources::from_fn::from_fn", "Argument[0]", "ReturnValue.Field[core::iter::sources::from_fn::FromFn(0)]", "value", "dfc-generated"] - - ["core::iter::sources::once_with::once_with", "Argument[0]", "ReturnValue.Field[core::iter::sources::once_with::OnceWith::make].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["core::iter::sources::repeat::repeat", "Argument[0]", "ReturnValue.Field[core::iter::sources::repeat::Repeat::element]", "value", "dfc-generated"] - - ["core::iter::sources::repeat_n::repeat_n", "Argument[1]", "ReturnValue.Field[core::iter::sources::repeat_n::RepeatN::count]", "value", "dfc-generated"] - - ["core::iter::sources::repeat_with::repeat_with", "Argument[0]", "ReturnValue.Field[core::iter::sources::repeat_with::RepeatWith::repeater]", "value", "dfc-generated"] - - ["core::iter::sources::successors::successors", "Argument[0]", "ReturnValue.Field[core::iter::sources::successors::Successors::next]", "value", "dfc-generated"] - - ["core::iter::sources::successors::successors", "Argument[1]", "ReturnValue.Field[core::iter::sources::successors::Successors::succ]", "value", "dfc-generated"] - - ["core::mem::copy", "Argument[0].Reference", "ReturnValue", "value", "dfc-generated"] - - ["core::mem::transmute_copy", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core::num::flt2dec::estimator::estimate_scaling_factor", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["core::num::flt2dec::strategy::dragon::format_exact", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core::num::flt2dec::strategy::dragon::format_shortest", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core::num::flt2dec::strategy::dragon::mul_pow10", "Argument[0].Field[core::num::bignum::Big32x40::base].Element", "ReturnValue.Field[core::num::bignum::Big32x40::base].Element", "value", "dfc-generated"] - - ["core::num::flt2dec::strategy::dragon::mul_pow10", "Argument[0].Field[core::num::bignum::Big32x40::size]", "ReturnValue.Field[core::num::bignum::Big32x40::size]", "value", "dfc-generated"] - - ["core::num::flt2dec::strategy::dragon::mul_pow10", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["core::num::flt2dec::strategy::grisu::format_exact", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core::num::flt2dec::strategy::grisu::format_shortest", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core::num::flt2dec::to_exact_exp_str", "Argument[5].Element", "Argument[0].Parameter[1].Reference", "value", "dfc-generated"] - - ["core::num::flt2dec::to_exact_fixed_str", "Argument[4].Element", "Argument[0].Parameter[1].Reference", "value", "dfc-generated"] - - ["core::num::flt2dec::to_shortest_exp_str", "Argument[5]", "Argument[0].Parameter[1]", "value", "dfc-generated"] - - ["core::num::flt2dec::to_shortest_str", "Argument[4]", "Argument[0].Parameter[1]", "value", "dfc-generated"] - - ["core::num::int_log10::i128", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core::num::int_log10::i16", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core::num::int_log10::i32", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core::num::int_log10::i64", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core::num::int_log10::i8", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core::num::int_log10::u128", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core::num::int_log10::u16", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core::num::int_log10::u32", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core::num::int_log10::u64", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core::num::int_log10::u8", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core::num::int_log10::usize", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core::panic::abort_unwind", "Argument[0].ReturnValue", "ReturnValue", "value", "dfc-generated"] - - ["core::ptr::from_mut", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["core::ptr::from_ref", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["core::ptr::with_exposed_provenance", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core::ptr::with_exposed_provenance_mut", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core::slice::index::range", "Argument[1].Field[core::ops::range::RangeTo::end]", "ReturnValue.Field[core::ops::range::Range::end]", "value", "dfc-generated"] - - ["core::slice::index::try_range", "Argument[1].Field[core::ops::range::RangeTo::end]", "ReturnValue.Field[core::option::Option::Some(0)].Field[core::ops::range::Range::end]", "value", "dfc-generated"] - - ["core::slice::sort::shared::find_existing_run", "Argument[1].ReturnValue", "ReturnValue.Field[1]", "value", "dfc-generated"] - - ["core::slice::sort::shared::pivot::choose_pivot", "Argument[0]", "Argument[1]", "taint", "df-generated"] - - ["core::slice::sort::shared::smallsort::sort4_stable", "Argument[0].Reference", "Argument[2].Parameter[1].Reference", "value", "dfc-generated"] - - ["core::slice::sort::stable::drift::sort", "Argument[0].Element", "Argument[3].Parameter[1].Reference", "value", "dfc-generated"] - - ["core::slice::sort::stable::merge::merge", "Argument[1]", "Argument[3]", "taint", "df-generated"] - - ["core::slice::sort::stable::quicksort::quicksort", "Argument[0].Element", "Argument[4].Parameter[1].Reference", "value", "dfc-generated"] - - ["core::slice::sort::stable::sort", "Argument[0].Element", "Argument[1].Parameter[1].Reference", "value", "dfc-generated"] - - ["core::slice::sort::unstable::quicksort::quicksort", "Argument[0]", "Argument[3]", "taint", "df-generated"] - - ["core::slice::sort::unstable::sort", "Argument[0]", "Argument[1]", "taint", "df-generated"] - - ["core::str::converts::from_utf8_mut", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core::str::converts::from_utf8_unchecked_mut", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core::str::validations::next_code_point", "Argument[0].Element", "ReturnValue", "value", "dfc-generated"] - - ["core_arch::core_arch::x86::avx512bf16::_mm_mask_cvtneps_pbh", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["core_arch::core_arch::x86::avx512bw::_cvtmask32_u32", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["core_arch::core_arch::x86::avx512bw::_cvtu32_mask32", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["core_arch::core_arch::x86::avx512bw::_kadd_mask32", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86::avx512bw::_kadd_mask32", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86::avx512bw::_kadd_mask64", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86::avx512bw::_kadd_mask64", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86::avx512bw::_kand_mask32", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86::avx512bw::_kand_mask32", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86::avx512bw::_kand_mask64", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86::avx512bw::_kand_mask64", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86::avx512bw::_kandn_mask32", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86::avx512bw::_kandn_mask32", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86::avx512bw::_kandn_mask64", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86::avx512bw::_kandn_mask64", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86::avx512bw::_knot_mask32", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86::avx512bw::_knot_mask64", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86::avx512bw::_kor_mask32", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86::avx512bw::_kor_mask32", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86::avx512bw::_kor_mask64", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86::avx512bw::_kor_mask64", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86::avx512bw::_kshiftli_mask32", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86::avx512bw::_kshiftli_mask64", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86::avx512bw::_kshiftri_mask32", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86::avx512bw::_kshiftri_mask64", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86::avx512bw::_kxnor_mask32", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86::avx512bw::_kxnor_mask32", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86::avx512bw::_kxnor_mask64", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86::avx512bw::_kxnor_mask64", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86::avx512bw::_kxor_mask32", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86::avx512bw::_kxor_mask32", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86::avx512bw::_kxor_mask64", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86::avx512bw::_kxor_mask64", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86::avx512bw::_load_mask32", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86::avx512bw::_load_mask64", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86::avx512bw::_mm256_loadu_epi16", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86::avx512bw::_mm256_loadu_epi8", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86::avx512bw::_mm256_storeu_epi16", "Argument[1]", "Argument[0]", "taint", "df-generated"] - - ["core_arch::core_arch::x86::avx512bw::_mm256_storeu_epi8", "Argument[1]", "Argument[0]", "taint", "df-generated"] - - ["core_arch::core_arch::x86::avx512bw::_mm512_kunpackd", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86::avx512bw::_mm512_kunpackd", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86::avx512bw::_mm512_kunpackw", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86::avx512bw::_mm512_kunpackw", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86::avx512bw::_mm512_loadu_epi16", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86::avx512bw::_mm512_loadu_epi8", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86::avx512bw::_mm512_storeu_epi16", "Argument[1]", "Argument[0]", "taint", "df-generated"] - - ["core_arch::core_arch::x86::avx512bw::_mm512_storeu_epi8", "Argument[1]", "Argument[0]", "taint", "df-generated"] - - ["core_arch::core_arch::x86::avx512bw::_mm_loadu_epi16", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86::avx512bw::_mm_loadu_epi8", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86::avx512bw::_mm_storeu_epi16", "Argument[1]", "Argument[0]", "taint", "df-generated"] - - ["core_arch::core_arch::x86::avx512bw::_mm_storeu_epi8", "Argument[1]", "Argument[0]", "taint", "df-generated"] - - ["core_arch::core_arch::x86::avx512bw::_store_mask32", "Argument[1]", "Argument[0]", "taint", "df-generated"] - - ["core_arch::core_arch::x86::avx512bw::_store_mask64", "Argument[1]", "Argument[0]", "taint", "df-generated"] - - ["core_arch::core_arch::x86::avx512dq::_cvtmask8_u32", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86::avx512dq::_cvtu32_mask8", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86::avx512dq::_kadd_mask16", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86::avx512dq::_kadd_mask16", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86::avx512dq::_kadd_mask8", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86::avx512dq::_kadd_mask8", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86::avx512dq::_kand_mask8", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86::avx512dq::_kand_mask8", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86::avx512dq::_kandn_mask8", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86::avx512dq::_kandn_mask8", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86::avx512dq::_knot_mask8", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86::avx512dq::_kor_mask8", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86::avx512dq::_kor_mask8", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86::avx512dq::_kshiftli_mask8", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86::avx512dq::_kshiftri_mask8", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86::avx512dq::_kxnor_mask8", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86::avx512dq::_kxnor_mask8", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86::avx512dq::_kxor_mask8", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86::avx512dq::_kxor_mask8", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86::avx512dq::_load_mask8", "Argument[0].Reference", "ReturnValue", "value", "dfc-generated"] - - ["core_arch::core_arch::x86::avx512dq::_store_mask8", "Argument[1]", "Argument[0].Reference", "value", "dfc-generated"] - - ["core_arch::core_arch::x86::avx512f::_cvtmask16_u32", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86::avx512f::_cvtu32_mask16", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86::avx512f::_kand_mask16", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86::avx512f::_kand_mask16", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86::avx512f::_kandn_mask16", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86::avx512f::_kandn_mask16", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86::avx512f::_knot_mask16", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86::avx512f::_kor_mask16", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86::avx512f::_kor_mask16", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86::avx512f::_kshiftli_mask16", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86::avx512f::_kshiftri_mask16", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86::avx512f::_kxnor_mask16", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86::avx512f::_kxnor_mask16", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86::avx512f::_kxor_mask16", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86::avx512f::_kxor_mask16", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86::avx512f::_load_mask16", "Argument[0].Reference", "ReturnValue", "value", "dfc-generated"] - - ["core_arch::core_arch::x86::avx512f::_mm256_load_epi32", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86::avx512f::_mm256_load_epi64", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86::avx512f::_mm256_loadu_epi32", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86::avx512f::_mm256_loadu_epi64", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86::avx512f::_mm256_store_epi32", "Argument[1]", "Argument[0]", "taint", "df-generated"] - - ["core_arch::core_arch::x86::avx512f::_mm256_store_epi64", "Argument[1]", "Argument[0]", "taint", "df-generated"] - - ["core_arch::core_arch::x86::avx512f::_mm256_storeu_epi32", "Argument[1]", "Argument[0]", "taint", "df-generated"] - - ["core_arch::core_arch::x86::avx512f::_mm256_storeu_epi64", "Argument[1]", "Argument[0]", "taint", "df-generated"] - - ["core_arch::core_arch::x86::avx512f::_mm512_int2mask", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86::avx512f::_mm512_kand", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86::avx512f::_mm512_kand", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86::avx512f::_mm512_kandn", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86::avx512f::_mm512_kandn", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86::avx512f::_mm512_kmov", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["core_arch::core_arch::x86::avx512f::_mm512_knot", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86::avx512f::_mm512_kor", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86::avx512f::_mm512_kor", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86::avx512f::_mm512_kunpackb", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86::avx512f::_mm512_kunpackb", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86::avx512f::_mm512_kxnor", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86::avx512f::_mm512_kxnor", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86::avx512f::_mm512_kxor", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86::avx512f::_mm512_kxor", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86::avx512f::_mm512_load_epi32", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86::avx512f::_mm512_load_epi64", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86::avx512f::_mm512_load_pd", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86::avx512f::_mm512_load_ps", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86::avx512f::_mm512_load_si512", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86::avx512f::_mm512_loadu_epi32", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86::avx512f::_mm512_loadu_epi64", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86::avx512f::_mm512_loadu_pd", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86::avx512f::_mm512_loadu_ps", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86::avx512f::_mm512_loadu_si512", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86::avx512f::_mm512_mask2int", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86::avx512f::_mm512_store_epi32", "Argument[1]", "Argument[0]", "taint", "df-generated"] - - ["core_arch::core_arch::x86::avx512f::_mm512_store_epi64", "Argument[1]", "Argument[0]", "taint", "df-generated"] - - ["core_arch::core_arch::x86::avx512f::_mm512_store_pd", "Argument[1]", "Argument[0]", "taint", "df-generated"] - - ["core_arch::core_arch::x86::avx512f::_mm512_store_ps", "Argument[1]", "Argument[0]", "taint", "df-generated"] - - ["core_arch::core_arch::x86::avx512f::_mm512_store_si512", "Argument[1]", "Argument[0].Reference", "value", "dfc-generated"] - - ["core_arch::core_arch::x86::avx512f::_mm512_storeu_epi32", "Argument[1]", "Argument[0]", "taint", "df-generated"] - - ["core_arch::core_arch::x86::avx512f::_mm512_storeu_epi64", "Argument[1]", "Argument[0]", "taint", "df-generated"] - - ["core_arch::core_arch::x86::avx512f::_mm512_storeu_pd", "Argument[1]", "Argument[0]", "taint", "df-generated"] - - ["core_arch::core_arch::x86::avx512f::_mm512_storeu_ps", "Argument[1]", "Argument[0]", "taint", "df-generated"] - - ["core_arch::core_arch::x86::avx512f::_mm512_storeu_si512", "Argument[1]", "Argument[0].Reference", "value", "dfc-generated"] - - ["core_arch::core_arch::x86::avx512f::_mm_load_epi32", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86::avx512f::_mm_load_epi64", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86::avx512f::_mm_loadu_epi32", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86::avx512f::_mm_loadu_epi64", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86::avx512f::_mm_mask_load_sd", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["core_arch::core_arch::x86::avx512f::_mm_mask_load_ss", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["core_arch::core_arch::x86::avx512f::_mm_store_epi32", "Argument[1]", "Argument[0]", "taint", "df-generated"] - - ["core_arch::core_arch::x86::avx512f::_mm_store_epi64", "Argument[1]", "Argument[0]", "taint", "df-generated"] - - ["core_arch::core_arch::x86::avx512f::_mm_storeu_epi32", "Argument[1]", "Argument[0]", "taint", "df-generated"] - - ["core_arch::core_arch::x86::avx512f::_mm_storeu_epi64", "Argument[1]", "Argument[0]", "taint", "df-generated"] - - ["core_arch::core_arch::x86::avx512f::_store_mask16", "Argument[1]", "Argument[0].Reference", "value", "dfc-generated"] - - ["core_arch::core_arch::x86::avx512fp16::_mm256_set_ph", "Argument[0]", "ReturnValue.Field[core::core_arch::x86::__m256h(0)].Field[core_arch::core_arch::x86::__m256h(0)].Element", "value", "dfc-generated"] - - ["core_arch::core_arch::x86::avx512fp16::_mm256_set_ph", "Argument[10]", "ReturnValue.Field[core::core_arch::x86::__m256h(0)].Field[core_arch::core_arch::x86::__m256h(0)].Element", "value", "dfc-generated"] - - ["core_arch::core_arch::x86::avx512fp16::_mm256_set_ph", "Argument[11]", "ReturnValue.Field[core::core_arch::x86::__m256h(0)].Field[core_arch::core_arch::x86::__m256h(0)].Element", "value", "dfc-generated"] - - ["core_arch::core_arch::x86::avx512fp16::_mm256_set_ph", "Argument[12]", "ReturnValue.Field[core::core_arch::x86::__m256h(0)].Field[core_arch::core_arch::x86::__m256h(0)].Element", "value", "dfc-generated"] - - ["core_arch::core_arch::x86::avx512fp16::_mm256_set_ph", "Argument[13]", "ReturnValue.Field[core::core_arch::x86::__m256h(0)].Field[core_arch::core_arch::x86::__m256h(0)].Element", "value", "dfc-generated"] - - ["core_arch::core_arch::x86::avx512fp16::_mm256_set_ph", "Argument[14]", "ReturnValue.Field[core::core_arch::x86::__m256h(0)].Field[core_arch::core_arch::x86::__m256h(0)].Element", "value", "dfc-generated"] - - ["core_arch::core_arch::x86::avx512fp16::_mm256_set_ph", "Argument[15]", "ReturnValue.Field[core::core_arch::x86::__m256h(0)].Field[core_arch::core_arch::x86::__m256h(0)].Element", "value", "dfc-generated"] - - ["core_arch::core_arch::x86::avx512fp16::_mm256_set_ph", "Argument[1]", "ReturnValue.Field[core::core_arch::x86::__m256h(0)].Field[core_arch::core_arch::x86::__m256h(0)].Element", "value", "dfc-generated"] - - ["core_arch::core_arch::x86::avx512fp16::_mm256_set_ph", "Argument[2]", "ReturnValue.Field[core::core_arch::x86::__m256h(0)].Field[core_arch::core_arch::x86::__m256h(0)].Element", "value", "dfc-generated"] - - ["core_arch::core_arch::x86::avx512fp16::_mm256_set_ph", "Argument[3]", "ReturnValue.Field[core::core_arch::x86::__m256h(0)].Field[core_arch::core_arch::x86::__m256h(0)].Element", "value", "dfc-generated"] - - ["core_arch::core_arch::x86::avx512fp16::_mm256_set_ph", "Argument[4]", "ReturnValue.Field[core::core_arch::x86::__m256h(0)].Field[core_arch::core_arch::x86::__m256h(0)].Element", "value", "dfc-generated"] - - ["core_arch::core_arch::x86::avx512fp16::_mm256_set_ph", "Argument[5]", "ReturnValue.Field[core::core_arch::x86::__m256h(0)].Field[core_arch::core_arch::x86::__m256h(0)].Element", "value", "dfc-generated"] - - ["core_arch::core_arch::x86::avx512fp16::_mm256_set_ph", "Argument[6]", "ReturnValue.Field[core::core_arch::x86::__m256h(0)].Field[core_arch::core_arch::x86::__m256h(0)].Element", "value", "dfc-generated"] - - ["core_arch::core_arch::x86::avx512fp16::_mm256_set_ph", "Argument[7]", "ReturnValue.Field[core::core_arch::x86::__m256h(0)].Field[core_arch::core_arch::x86::__m256h(0)].Element", "value", "dfc-generated"] - - ["core_arch::core_arch::x86::avx512fp16::_mm256_set_ph", "Argument[8]", "ReturnValue.Field[core::core_arch::x86::__m256h(0)].Field[core_arch::core_arch::x86::__m256h(0)].Element", "value", "dfc-generated"] - - ["core_arch::core_arch::x86::avx512fp16::_mm256_set_ph", "Argument[9]", "ReturnValue.Field[core::core_arch::x86::__m256h(0)].Field[core_arch::core_arch::x86::__m256h(0)].Element", "value", "dfc-generated"] - - ["core_arch::core_arch::x86::avx512fp16::_mm256_setr_ph", "Argument[0]", "ReturnValue.Field[core::core_arch::x86::__m256h(0)].Field[core_arch::core_arch::x86::__m256h(0)].Element", "value", "dfc-generated"] - - ["core_arch::core_arch::x86::avx512fp16::_mm256_setr_ph", "Argument[10]", "ReturnValue.Field[core::core_arch::x86::__m256h(0)].Field[core_arch::core_arch::x86::__m256h(0)].Element", "value", "dfc-generated"] - - ["core_arch::core_arch::x86::avx512fp16::_mm256_setr_ph", "Argument[11]", "ReturnValue.Field[core::core_arch::x86::__m256h(0)].Field[core_arch::core_arch::x86::__m256h(0)].Element", "value", "dfc-generated"] - - ["core_arch::core_arch::x86::avx512fp16::_mm256_setr_ph", "Argument[12]", "ReturnValue.Field[core::core_arch::x86::__m256h(0)].Field[core_arch::core_arch::x86::__m256h(0)].Element", "value", "dfc-generated"] - - ["core_arch::core_arch::x86::avx512fp16::_mm256_setr_ph", "Argument[13]", "ReturnValue.Field[core::core_arch::x86::__m256h(0)].Field[core_arch::core_arch::x86::__m256h(0)].Element", "value", "dfc-generated"] - - ["core_arch::core_arch::x86::avx512fp16::_mm256_setr_ph", "Argument[14]", "ReturnValue.Field[core::core_arch::x86::__m256h(0)].Field[core_arch::core_arch::x86::__m256h(0)].Element", "value", "dfc-generated"] - - ["core_arch::core_arch::x86::avx512fp16::_mm256_setr_ph", "Argument[15]", "ReturnValue.Field[core::core_arch::x86::__m256h(0)].Field[core_arch::core_arch::x86::__m256h(0)].Element", "value", "dfc-generated"] - - ["core_arch::core_arch::x86::avx512fp16::_mm256_setr_ph", "Argument[1]", "ReturnValue.Field[core::core_arch::x86::__m256h(0)].Field[core_arch::core_arch::x86::__m256h(0)].Element", "value", "dfc-generated"] - - ["core_arch::core_arch::x86::avx512fp16::_mm256_setr_ph", "Argument[2]", "ReturnValue.Field[core::core_arch::x86::__m256h(0)].Field[core_arch::core_arch::x86::__m256h(0)].Element", "value", "dfc-generated"] - - ["core_arch::core_arch::x86::avx512fp16::_mm256_setr_ph", "Argument[3]", "ReturnValue.Field[core::core_arch::x86::__m256h(0)].Field[core_arch::core_arch::x86::__m256h(0)].Element", "value", "dfc-generated"] - - ["core_arch::core_arch::x86::avx512fp16::_mm256_setr_ph", "Argument[4]", "ReturnValue.Field[core::core_arch::x86::__m256h(0)].Field[core_arch::core_arch::x86::__m256h(0)].Element", "value", "dfc-generated"] - - ["core_arch::core_arch::x86::avx512fp16::_mm256_setr_ph", "Argument[5]", "ReturnValue.Field[core::core_arch::x86::__m256h(0)].Field[core_arch::core_arch::x86::__m256h(0)].Element", "value", "dfc-generated"] - - ["core_arch::core_arch::x86::avx512fp16::_mm256_setr_ph", "Argument[6]", "ReturnValue.Field[core::core_arch::x86::__m256h(0)].Field[core_arch::core_arch::x86::__m256h(0)].Element", "value", "dfc-generated"] - - ["core_arch::core_arch::x86::avx512fp16::_mm256_setr_ph", "Argument[7]", "ReturnValue.Field[core::core_arch::x86::__m256h(0)].Field[core_arch::core_arch::x86::__m256h(0)].Element", "value", "dfc-generated"] - - ["core_arch::core_arch::x86::avx512fp16::_mm256_setr_ph", "Argument[8]", "ReturnValue.Field[core::core_arch::x86::__m256h(0)].Field[core_arch::core_arch::x86::__m256h(0)].Element", "value", "dfc-generated"] - - ["core_arch::core_arch::x86::avx512fp16::_mm256_setr_ph", "Argument[9]", "ReturnValue.Field[core::core_arch::x86::__m256h(0)].Field[core_arch::core_arch::x86::__m256h(0)].Element", "value", "dfc-generated"] - - ["core_arch::core_arch::x86::avx512fp16::_mm512_set_ph", "Argument[0]", "ReturnValue.Field[core::core_arch::x86::__m512h(0)].Field[core_arch::core_arch::x86::__m512h(0)].Element", "value", "dfc-generated"] - - ["core_arch::core_arch::x86::avx512fp16::_mm512_set_ph", "Argument[10]", "ReturnValue.Field[core::core_arch::x86::__m512h(0)].Field[core_arch::core_arch::x86::__m512h(0)].Element", "value", "dfc-generated"] - - ["core_arch::core_arch::x86::avx512fp16::_mm512_set_ph", "Argument[11]", "ReturnValue.Field[core::core_arch::x86::__m512h(0)].Field[core_arch::core_arch::x86::__m512h(0)].Element", "value", "dfc-generated"] - - ["core_arch::core_arch::x86::avx512fp16::_mm512_set_ph", "Argument[12]", "ReturnValue.Field[core::core_arch::x86::__m512h(0)].Field[core_arch::core_arch::x86::__m512h(0)].Element", "value", "dfc-generated"] - - ["core_arch::core_arch::x86::avx512fp16::_mm512_set_ph", "Argument[13]", "ReturnValue.Field[core::core_arch::x86::__m512h(0)].Field[core_arch::core_arch::x86::__m512h(0)].Element", "value", "dfc-generated"] - - ["core_arch::core_arch::x86::avx512fp16::_mm512_set_ph", "Argument[14]", "ReturnValue.Field[core::core_arch::x86::__m512h(0)].Field[core_arch::core_arch::x86::__m512h(0)].Element", "value", "dfc-generated"] - - ["core_arch::core_arch::x86::avx512fp16::_mm512_set_ph", "Argument[15]", "ReturnValue.Field[core::core_arch::x86::__m512h(0)].Field[core_arch::core_arch::x86::__m512h(0)].Element", "value", "dfc-generated"] - - ["core_arch::core_arch::x86::avx512fp16::_mm512_set_ph", "Argument[16]", "ReturnValue.Field[core::core_arch::x86::__m512h(0)].Field[core_arch::core_arch::x86::__m512h(0)].Element", "value", "dfc-generated"] - - ["core_arch::core_arch::x86::avx512fp16::_mm512_set_ph", "Argument[17]", "ReturnValue.Field[core::core_arch::x86::__m512h(0)].Field[core_arch::core_arch::x86::__m512h(0)].Element", "value", "dfc-generated"] - - ["core_arch::core_arch::x86::avx512fp16::_mm512_set_ph", "Argument[18]", "ReturnValue.Field[core::core_arch::x86::__m512h(0)].Field[core_arch::core_arch::x86::__m512h(0)].Element", "value", "dfc-generated"] - - ["core_arch::core_arch::x86::avx512fp16::_mm512_set_ph", "Argument[19]", "ReturnValue.Field[core::core_arch::x86::__m512h(0)].Field[core_arch::core_arch::x86::__m512h(0)].Element", "value", "dfc-generated"] - - ["core_arch::core_arch::x86::avx512fp16::_mm512_set_ph", "Argument[1]", "ReturnValue.Field[core::core_arch::x86::__m512h(0)].Field[core_arch::core_arch::x86::__m512h(0)].Element", "value", "dfc-generated"] - - ["core_arch::core_arch::x86::avx512fp16::_mm512_set_ph", "Argument[20]", "ReturnValue.Field[core::core_arch::x86::__m512h(0)].Field[core_arch::core_arch::x86::__m512h(0)].Element", "value", "dfc-generated"] - - ["core_arch::core_arch::x86::avx512fp16::_mm512_set_ph", "Argument[21]", "ReturnValue.Field[core::core_arch::x86::__m512h(0)].Field[core_arch::core_arch::x86::__m512h(0)].Element", "value", "dfc-generated"] - - ["core_arch::core_arch::x86::avx512fp16::_mm512_set_ph", "Argument[22]", "ReturnValue.Field[core::core_arch::x86::__m512h(0)].Field[core_arch::core_arch::x86::__m512h(0)].Element", "value", "dfc-generated"] - - ["core_arch::core_arch::x86::avx512fp16::_mm512_set_ph", "Argument[23]", "ReturnValue.Field[core::core_arch::x86::__m512h(0)].Field[core_arch::core_arch::x86::__m512h(0)].Element", "value", "dfc-generated"] - - ["core_arch::core_arch::x86::avx512fp16::_mm512_set_ph", "Argument[24]", "ReturnValue.Field[core::core_arch::x86::__m512h(0)].Field[core_arch::core_arch::x86::__m512h(0)].Element", "value", "dfc-generated"] - - ["core_arch::core_arch::x86::avx512fp16::_mm512_set_ph", "Argument[25]", "ReturnValue.Field[core::core_arch::x86::__m512h(0)].Field[core_arch::core_arch::x86::__m512h(0)].Element", "value", "dfc-generated"] - - ["core_arch::core_arch::x86::avx512fp16::_mm512_set_ph", "Argument[26]", "ReturnValue.Field[core::core_arch::x86::__m512h(0)].Field[core_arch::core_arch::x86::__m512h(0)].Element", "value", "dfc-generated"] - - ["core_arch::core_arch::x86::avx512fp16::_mm512_set_ph", "Argument[27]", "ReturnValue.Field[core::core_arch::x86::__m512h(0)].Field[core_arch::core_arch::x86::__m512h(0)].Element", "value", "dfc-generated"] - - ["core_arch::core_arch::x86::avx512fp16::_mm512_set_ph", "Argument[28]", "ReturnValue.Field[core::core_arch::x86::__m512h(0)].Field[core_arch::core_arch::x86::__m512h(0)].Element", "value", "dfc-generated"] - - ["core_arch::core_arch::x86::avx512fp16::_mm512_set_ph", "Argument[29]", "ReturnValue.Field[core::core_arch::x86::__m512h(0)].Field[core_arch::core_arch::x86::__m512h(0)].Element", "value", "dfc-generated"] - - ["core_arch::core_arch::x86::avx512fp16::_mm512_set_ph", "Argument[2]", "ReturnValue.Field[core::core_arch::x86::__m512h(0)].Field[core_arch::core_arch::x86::__m512h(0)].Element", "value", "dfc-generated"] - - ["core_arch::core_arch::x86::avx512fp16::_mm512_set_ph", "Argument[30]", "ReturnValue.Field[core::core_arch::x86::__m512h(0)].Field[core_arch::core_arch::x86::__m512h(0)].Element", "value", "dfc-generated"] - - ["core_arch::core_arch::x86::avx512fp16::_mm512_set_ph", "Argument[31]", "ReturnValue.Field[core::core_arch::x86::__m512h(0)].Field[core_arch::core_arch::x86::__m512h(0)].Element", "value", "dfc-generated"] - - ["core_arch::core_arch::x86::avx512fp16::_mm512_set_ph", "Argument[3]", "ReturnValue.Field[core::core_arch::x86::__m512h(0)].Field[core_arch::core_arch::x86::__m512h(0)].Element", "value", "dfc-generated"] - - ["core_arch::core_arch::x86::avx512fp16::_mm512_set_ph", "Argument[4]", "ReturnValue.Field[core::core_arch::x86::__m512h(0)].Field[core_arch::core_arch::x86::__m512h(0)].Element", "value", "dfc-generated"] - - ["core_arch::core_arch::x86::avx512fp16::_mm512_set_ph", "Argument[5]", "ReturnValue.Field[core::core_arch::x86::__m512h(0)].Field[core_arch::core_arch::x86::__m512h(0)].Element", "value", "dfc-generated"] - - ["core_arch::core_arch::x86::avx512fp16::_mm512_set_ph", "Argument[6]", "ReturnValue.Field[core::core_arch::x86::__m512h(0)].Field[core_arch::core_arch::x86::__m512h(0)].Element", "value", "dfc-generated"] - - ["core_arch::core_arch::x86::avx512fp16::_mm512_set_ph", "Argument[7]", "ReturnValue.Field[core::core_arch::x86::__m512h(0)].Field[core_arch::core_arch::x86::__m512h(0)].Element", "value", "dfc-generated"] - - ["core_arch::core_arch::x86::avx512fp16::_mm512_set_ph", "Argument[8]", "ReturnValue.Field[core::core_arch::x86::__m512h(0)].Field[core_arch::core_arch::x86::__m512h(0)].Element", "value", "dfc-generated"] - - ["core_arch::core_arch::x86::avx512fp16::_mm512_set_ph", "Argument[9]", "ReturnValue.Field[core::core_arch::x86::__m512h(0)].Field[core_arch::core_arch::x86::__m512h(0)].Element", "value", "dfc-generated"] - - ["core_arch::core_arch::x86::avx512fp16::_mm512_setr_ph", "Argument[0]", "ReturnValue.Field[core::core_arch::x86::__m512h(0)].Field[core_arch::core_arch::x86::__m512h(0)].Element", "value", "dfc-generated"] - - ["core_arch::core_arch::x86::avx512fp16::_mm512_setr_ph", "Argument[10]", "ReturnValue.Field[core::core_arch::x86::__m512h(0)].Field[core_arch::core_arch::x86::__m512h(0)].Element", "value", "dfc-generated"] - - ["core_arch::core_arch::x86::avx512fp16::_mm512_setr_ph", "Argument[11]", "ReturnValue.Field[core::core_arch::x86::__m512h(0)].Field[core_arch::core_arch::x86::__m512h(0)].Element", "value", "dfc-generated"] - - ["core_arch::core_arch::x86::avx512fp16::_mm512_setr_ph", "Argument[12]", "ReturnValue.Field[core::core_arch::x86::__m512h(0)].Field[core_arch::core_arch::x86::__m512h(0)].Element", "value", "dfc-generated"] - - ["core_arch::core_arch::x86::avx512fp16::_mm512_setr_ph", "Argument[13]", "ReturnValue.Field[core::core_arch::x86::__m512h(0)].Field[core_arch::core_arch::x86::__m512h(0)].Element", "value", "dfc-generated"] - - ["core_arch::core_arch::x86::avx512fp16::_mm512_setr_ph", "Argument[14]", "ReturnValue.Field[core::core_arch::x86::__m512h(0)].Field[core_arch::core_arch::x86::__m512h(0)].Element", "value", "dfc-generated"] - - ["core_arch::core_arch::x86::avx512fp16::_mm512_setr_ph", "Argument[15]", "ReturnValue.Field[core::core_arch::x86::__m512h(0)].Field[core_arch::core_arch::x86::__m512h(0)].Element", "value", "dfc-generated"] - - ["core_arch::core_arch::x86::avx512fp16::_mm512_setr_ph", "Argument[16]", "ReturnValue.Field[core::core_arch::x86::__m512h(0)].Field[core_arch::core_arch::x86::__m512h(0)].Element", "value", "dfc-generated"] - - ["core_arch::core_arch::x86::avx512fp16::_mm512_setr_ph", "Argument[17]", "ReturnValue.Field[core::core_arch::x86::__m512h(0)].Field[core_arch::core_arch::x86::__m512h(0)].Element", "value", "dfc-generated"] - - ["core_arch::core_arch::x86::avx512fp16::_mm512_setr_ph", "Argument[18]", "ReturnValue.Field[core::core_arch::x86::__m512h(0)].Field[core_arch::core_arch::x86::__m512h(0)].Element", "value", "dfc-generated"] - - ["core_arch::core_arch::x86::avx512fp16::_mm512_setr_ph", "Argument[19]", "ReturnValue.Field[core::core_arch::x86::__m512h(0)].Field[core_arch::core_arch::x86::__m512h(0)].Element", "value", "dfc-generated"] - - ["core_arch::core_arch::x86::avx512fp16::_mm512_setr_ph", "Argument[1]", "ReturnValue.Field[core::core_arch::x86::__m512h(0)].Field[core_arch::core_arch::x86::__m512h(0)].Element", "value", "dfc-generated"] - - ["core_arch::core_arch::x86::avx512fp16::_mm512_setr_ph", "Argument[20]", "ReturnValue.Field[core::core_arch::x86::__m512h(0)].Field[core_arch::core_arch::x86::__m512h(0)].Element", "value", "dfc-generated"] - - ["core_arch::core_arch::x86::avx512fp16::_mm512_setr_ph", "Argument[21]", "ReturnValue.Field[core::core_arch::x86::__m512h(0)].Field[core_arch::core_arch::x86::__m512h(0)].Element", "value", "dfc-generated"] - - ["core_arch::core_arch::x86::avx512fp16::_mm512_setr_ph", "Argument[22]", "ReturnValue.Field[core::core_arch::x86::__m512h(0)].Field[core_arch::core_arch::x86::__m512h(0)].Element", "value", "dfc-generated"] - - ["core_arch::core_arch::x86::avx512fp16::_mm512_setr_ph", "Argument[23]", "ReturnValue.Field[core::core_arch::x86::__m512h(0)].Field[core_arch::core_arch::x86::__m512h(0)].Element", "value", "dfc-generated"] - - ["core_arch::core_arch::x86::avx512fp16::_mm512_setr_ph", "Argument[24]", "ReturnValue.Field[core::core_arch::x86::__m512h(0)].Field[core_arch::core_arch::x86::__m512h(0)].Element", "value", "dfc-generated"] - - ["core_arch::core_arch::x86::avx512fp16::_mm512_setr_ph", "Argument[25]", "ReturnValue.Field[core::core_arch::x86::__m512h(0)].Field[core_arch::core_arch::x86::__m512h(0)].Element", "value", "dfc-generated"] - - ["core_arch::core_arch::x86::avx512fp16::_mm512_setr_ph", "Argument[26]", "ReturnValue.Field[core::core_arch::x86::__m512h(0)].Field[core_arch::core_arch::x86::__m512h(0)].Element", "value", "dfc-generated"] - - ["core_arch::core_arch::x86::avx512fp16::_mm512_setr_ph", "Argument[27]", "ReturnValue.Field[core::core_arch::x86::__m512h(0)].Field[core_arch::core_arch::x86::__m512h(0)].Element", "value", "dfc-generated"] - - ["core_arch::core_arch::x86::avx512fp16::_mm512_setr_ph", "Argument[28]", "ReturnValue.Field[core::core_arch::x86::__m512h(0)].Field[core_arch::core_arch::x86::__m512h(0)].Element", "value", "dfc-generated"] - - ["core_arch::core_arch::x86::avx512fp16::_mm512_setr_ph", "Argument[29]", "ReturnValue.Field[core::core_arch::x86::__m512h(0)].Field[core_arch::core_arch::x86::__m512h(0)].Element", "value", "dfc-generated"] - - ["core_arch::core_arch::x86::avx512fp16::_mm512_setr_ph", "Argument[2]", "ReturnValue.Field[core::core_arch::x86::__m512h(0)].Field[core_arch::core_arch::x86::__m512h(0)].Element", "value", "dfc-generated"] - - ["core_arch::core_arch::x86::avx512fp16::_mm512_setr_ph", "Argument[30]", "ReturnValue.Field[core::core_arch::x86::__m512h(0)].Field[core_arch::core_arch::x86::__m512h(0)].Element", "value", "dfc-generated"] - - ["core_arch::core_arch::x86::avx512fp16::_mm512_setr_ph", "Argument[31]", "ReturnValue.Field[core::core_arch::x86::__m512h(0)].Field[core_arch::core_arch::x86::__m512h(0)].Element", "value", "dfc-generated"] - - ["core_arch::core_arch::x86::avx512fp16::_mm512_setr_ph", "Argument[3]", "ReturnValue.Field[core::core_arch::x86::__m512h(0)].Field[core_arch::core_arch::x86::__m512h(0)].Element", "value", "dfc-generated"] - - ["core_arch::core_arch::x86::avx512fp16::_mm512_setr_ph", "Argument[4]", "ReturnValue.Field[core::core_arch::x86::__m512h(0)].Field[core_arch::core_arch::x86::__m512h(0)].Element", "value", "dfc-generated"] - - ["core_arch::core_arch::x86::avx512fp16::_mm512_setr_ph", "Argument[5]", "ReturnValue.Field[core::core_arch::x86::__m512h(0)].Field[core_arch::core_arch::x86::__m512h(0)].Element", "value", "dfc-generated"] - - ["core_arch::core_arch::x86::avx512fp16::_mm512_setr_ph", "Argument[6]", "ReturnValue.Field[core::core_arch::x86::__m512h(0)].Field[core_arch::core_arch::x86::__m512h(0)].Element", "value", "dfc-generated"] - - ["core_arch::core_arch::x86::avx512fp16::_mm512_setr_ph", "Argument[7]", "ReturnValue.Field[core::core_arch::x86::__m512h(0)].Field[core_arch::core_arch::x86::__m512h(0)].Element", "value", "dfc-generated"] - - ["core_arch::core_arch::x86::avx512fp16::_mm512_setr_ph", "Argument[8]", "ReturnValue.Field[core::core_arch::x86::__m512h(0)].Field[core_arch::core_arch::x86::__m512h(0)].Element", "value", "dfc-generated"] - - ["core_arch::core_arch::x86::avx512fp16::_mm512_setr_ph", "Argument[9]", "ReturnValue.Field[core::core_arch::x86::__m512h(0)].Field[core_arch::core_arch::x86::__m512h(0)].Element", "value", "dfc-generated"] - - ["core_arch::core_arch::x86::avx512fp16::_mm_load_sh", "Argument[0].Reference", "ReturnValue.Field[core::core_arch::x86::__m128h(0)].Field[core_arch::core_arch::x86::__m128h(0)].Element", "value", "dfc-generated"] - - ["core_arch::core_arch::x86::avx512fp16::_mm_mask_load_sh", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["core_arch::core_arch::x86::avx512fp16::_mm_set_ph", "Argument[0]", "ReturnValue.Field[core::core_arch::x86::__m128h(0)].Field[core_arch::core_arch::x86::__m128h(0)].Element", "value", "dfc-generated"] - - ["core_arch::core_arch::x86::avx512fp16::_mm_set_ph", "Argument[1]", "ReturnValue.Field[core::core_arch::x86::__m128h(0)].Field[core_arch::core_arch::x86::__m128h(0)].Element", "value", "dfc-generated"] - - ["core_arch::core_arch::x86::avx512fp16::_mm_set_ph", "Argument[2]", "ReturnValue.Field[core::core_arch::x86::__m128h(0)].Field[core_arch::core_arch::x86::__m128h(0)].Element", "value", "dfc-generated"] - - ["core_arch::core_arch::x86::avx512fp16::_mm_set_ph", "Argument[3]", "ReturnValue.Field[core::core_arch::x86::__m128h(0)].Field[core_arch::core_arch::x86::__m128h(0)].Element", "value", "dfc-generated"] - - ["core_arch::core_arch::x86::avx512fp16::_mm_set_ph", "Argument[4]", "ReturnValue.Field[core::core_arch::x86::__m128h(0)].Field[core_arch::core_arch::x86::__m128h(0)].Element", "value", "dfc-generated"] - - ["core_arch::core_arch::x86::avx512fp16::_mm_set_ph", "Argument[5]", "ReturnValue.Field[core::core_arch::x86::__m128h(0)].Field[core_arch::core_arch::x86::__m128h(0)].Element", "value", "dfc-generated"] - - ["core_arch::core_arch::x86::avx512fp16::_mm_set_ph", "Argument[6]", "ReturnValue.Field[core::core_arch::x86::__m128h(0)].Field[core_arch::core_arch::x86::__m128h(0)].Element", "value", "dfc-generated"] - - ["core_arch::core_arch::x86::avx512fp16::_mm_set_ph", "Argument[7]", "ReturnValue.Field[core::core_arch::x86::__m128h(0)].Field[core_arch::core_arch::x86::__m128h(0)].Element", "value", "dfc-generated"] - - ["core_arch::core_arch::x86::avx512fp16::_mm_set_sh", "Argument[0]", "ReturnValue.Field[core::core_arch::x86::__m128h(0)].Field[core_arch::core_arch::x86::__m128h(0)].Element", "value", "dfc-generated"] - - ["core_arch::core_arch::x86::avx512fp16::_mm_setr_ph", "Argument[0]", "ReturnValue.Field[core::core_arch::x86::__m128h(0)].Field[core_arch::core_arch::x86::__m128h(0)].Element", "value", "dfc-generated"] - - ["core_arch::core_arch::x86::avx512fp16::_mm_setr_ph", "Argument[1]", "ReturnValue.Field[core::core_arch::x86::__m128h(0)].Field[core_arch::core_arch::x86::__m128h(0)].Element", "value", "dfc-generated"] - - ["core_arch::core_arch::x86::avx512fp16::_mm_setr_ph", "Argument[2]", "ReturnValue.Field[core::core_arch::x86::__m128h(0)].Field[core_arch::core_arch::x86::__m128h(0)].Element", "value", "dfc-generated"] - - ["core_arch::core_arch::x86::avx512fp16::_mm_setr_ph", "Argument[3]", "ReturnValue.Field[core::core_arch::x86::__m128h(0)].Field[core_arch::core_arch::x86::__m128h(0)].Element", "value", "dfc-generated"] - - ["core_arch::core_arch::x86::avx512fp16::_mm_setr_ph", "Argument[4]", "ReturnValue.Field[core::core_arch::x86::__m128h(0)].Field[core_arch::core_arch::x86::__m128h(0)].Element", "value", "dfc-generated"] - - ["core_arch::core_arch::x86::avx512fp16::_mm_setr_ph", "Argument[5]", "ReturnValue.Field[core::core_arch::x86::__m128h(0)].Field[core_arch::core_arch::x86::__m128h(0)].Element", "value", "dfc-generated"] - - ["core_arch::core_arch::x86::avx512fp16::_mm_setr_ph", "Argument[6]", "ReturnValue.Field[core::core_arch::x86::__m128h(0)].Field[core_arch::core_arch::x86::__m128h(0)].Element", "value", "dfc-generated"] - - ["core_arch::core_arch::x86::avx512fp16::_mm_setr_ph", "Argument[7]", "ReturnValue.Field[core::core_arch::x86::__m128h(0)].Field[core_arch::core_arch::x86::__m128h(0)].Element", "value", "dfc-generated"] - - ["core_arch::core_arch::x86::avx::_mm256_broadcast_sd", "Argument[0].Reference", "ReturnValue.Field[core::core_arch::x86::__m256d(0)].Field[core_arch::core_arch::x86::__m256d(0)].Element", "value", "dfc-generated"] - - ["core_arch::core_arch::x86::avx::_mm256_broadcast_ss", "Argument[0].Reference", "ReturnValue.Field[core::core_arch::x86::__m256(0)].Field[core_arch::core_arch::x86::__m256(0)].Element", "value", "dfc-generated"] - - ["core_arch::core_arch::x86::avx::_mm256_load_pd", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86::avx::_mm256_load_ps", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86::avx::_mm256_load_si256", "Argument[0].Reference", "ReturnValue", "value", "dfc-generated"] - - ["core_arch::core_arch::x86::avx::_mm256_set1_pd", "Argument[0]", "ReturnValue.Field[core::core_arch::x86::__m256d(0)].Field[core_arch::core_arch::x86::__m256d(0)].Element", "value", "dfc-generated"] - - ["core_arch::core_arch::x86::avx::_mm256_set1_ps", "Argument[0]", "ReturnValue.Field[core::core_arch::x86::__m256(0)].Field[core_arch::core_arch::x86::__m256(0)].Element", "value", "dfc-generated"] - - ["core_arch::core_arch::x86::avx::_mm256_set_pd", "Argument[0]", "ReturnValue.Field[core::core_arch::x86::__m256d(0)].Field[core_arch::core_arch::x86::__m256d(0)].Element", "value", "dfc-generated"] - - ["core_arch::core_arch::x86::avx::_mm256_set_pd", "Argument[1]", "ReturnValue.Field[core::core_arch::x86::__m256d(0)].Field[core_arch::core_arch::x86::__m256d(0)].Element", "value", "dfc-generated"] - - ["core_arch::core_arch::x86::avx::_mm256_set_pd", "Argument[2]", "ReturnValue.Field[core::core_arch::x86::__m256d(0)].Field[core_arch::core_arch::x86::__m256d(0)].Element", "value", "dfc-generated"] - - ["core_arch::core_arch::x86::avx::_mm256_set_pd", "Argument[3]", "ReturnValue.Field[core::core_arch::x86::__m256d(0)].Field[core_arch::core_arch::x86::__m256d(0)].Element", "value", "dfc-generated"] - - ["core_arch::core_arch::x86::avx::_mm256_set_ps", "Argument[0]", "ReturnValue.Field[core::core_arch::x86::__m256(0)].Field[core_arch::core_arch::x86::__m256(0)].Element", "value", "dfc-generated"] - - ["core_arch::core_arch::x86::avx::_mm256_set_ps", "Argument[1]", "ReturnValue.Field[core::core_arch::x86::__m256(0)].Field[core_arch::core_arch::x86::__m256(0)].Element", "value", "dfc-generated"] - - ["core_arch::core_arch::x86::avx::_mm256_set_ps", "Argument[2]", "ReturnValue.Field[core::core_arch::x86::__m256(0)].Field[core_arch::core_arch::x86::__m256(0)].Element", "value", "dfc-generated"] - - ["core_arch::core_arch::x86::avx::_mm256_set_ps", "Argument[3]", "ReturnValue.Field[core::core_arch::x86::__m256(0)].Field[core_arch::core_arch::x86::__m256(0)].Element", "value", "dfc-generated"] - - ["core_arch::core_arch::x86::avx::_mm256_set_ps", "Argument[4]", "ReturnValue.Field[core::core_arch::x86::__m256(0)].Field[core_arch::core_arch::x86::__m256(0)].Element", "value", "dfc-generated"] - - ["core_arch::core_arch::x86::avx::_mm256_set_ps", "Argument[5]", "ReturnValue.Field[core::core_arch::x86::__m256(0)].Field[core_arch::core_arch::x86::__m256(0)].Element", "value", "dfc-generated"] - - ["core_arch::core_arch::x86::avx::_mm256_set_ps", "Argument[6]", "ReturnValue.Field[core::core_arch::x86::__m256(0)].Field[core_arch::core_arch::x86::__m256(0)].Element", "value", "dfc-generated"] - - ["core_arch::core_arch::x86::avx::_mm256_set_ps", "Argument[7]", "ReturnValue.Field[core::core_arch::x86::__m256(0)].Field[core_arch::core_arch::x86::__m256(0)].Element", "value", "dfc-generated"] - - ["core_arch::core_arch::x86::avx::_mm256_setr_pd", "Argument[0]", "ReturnValue.Field[core::core_arch::x86::__m256d(0)].Field[core_arch::core_arch::x86::__m256d(0)].Element", "value", "dfc-generated"] - - ["core_arch::core_arch::x86::avx::_mm256_setr_pd", "Argument[1]", "ReturnValue.Field[core::core_arch::x86::__m256d(0)].Field[core_arch::core_arch::x86::__m256d(0)].Element", "value", "dfc-generated"] - - ["core_arch::core_arch::x86::avx::_mm256_setr_pd", "Argument[2]", "ReturnValue.Field[core::core_arch::x86::__m256d(0)].Field[core_arch::core_arch::x86::__m256d(0)].Element", "value", "dfc-generated"] - - ["core_arch::core_arch::x86::avx::_mm256_setr_pd", "Argument[3]", "ReturnValue.Field[core::core_arch::x86::__m256d(0)].Field[core_arch::core_arch::x86::__m256d(0)].Element", "value", "dfc-generated"] - - ["core_arch::core_arch::x86::avx::_mm256_setr_ps", "Argument[0]", "ReturnValue.Field[core::core_arch::x86::__m256(0)].Field[core_arch::core_arch::x86::__m256(0)].Element", "value", "dfc-generated"] - - ["core_arch::core_arch::x86::avx::_mm256_setr_ps", "Argument[1]", "ReturnValue.Field[core::core_arch::x86::__m256(0)].Field[core_arch::core_arch::x86::__m256(0)].Element", "value", "dfc-generated"] - - ["core_arch::core_arch::x86::avx::_mm256_setr_ps", "Argument[2]", "ReturnValue.Field[core::core_arch::x86::__m256(0)].Field[core_arch::core_arch::x86::__m256(0)].Element", "value", "dfc-generated"] - - ["core_arch::core_arch::x86::avx::_mm256_setr_ps", "Argument[3]", "ReturnValue.Field[core::core_arch::x86::__m256(0)].Field[core_arch::core_arch::x86::__m256(0)].Element", "value", "dfc-generated"] - - ["core_arch::core_arch::x86::avx::_mm256_setr_ps", "Argument[4]", "ReturnValue.Field[core::core_arch::x86::__m256(0)].Field[core_arch::core_arch::x86::__m256(0)].Element", "value", "dfc-generated"] - - ["core_arch::core_arch::x86::avx::_mm256_setr_ps", "Argument[5]", "ReturnValue.Field[core::core_arch::x86::__m256(0)].Field[core_arch::core_arch::x86::__m256(0)].Element", "value", "dfc-generated"] - - ["core_arch::core_arch::x86::avx::_mm256_setr_ps", "Argument[6]", "ReturnValue.Field[core::core_arch::x86::__m256(0)].Field[core_arch::core_arch::x86::__m256(0)].Element", "value", "dfc-generated"] - - ["core_arch::core_arch::x86::avx::_mm256_setr_ps", "Argument[7]", "ReturnValue.Field[core::core_arch::x86::__m256(0)].Field[core_arch::core_arch::x86::__m256(0)].Element", "value", "dfc-generated"] - - ["core_arch::core_arch::x86::avx::_mm256_store_pd", "Argument[1]", "Argument[0]", "taint", "df-generated"] - - ["core_arch::core_arch::x86::avx::_mm256_store_ps", "Argument[1]", "Argument[0]", "taint", "df-generated"] - - ["core_arch::core_arch::x86::avx::_mm256_store_si256", "Argument[1]", "Argument[0].Reference", "value", "dfc-generated"] - - ["core_arch::core_arch::x86::avx::_mm_broadcast_ss", "Argument[0].Reference", "ReturnValue.Field[core::core_arch::x86::__m128(0)].Field[core_arch::core_arch::x86::__m128(0)].Element", "value", "dfc-generated"] - - ["core_arch::core_arch::x86::bmi1::_andn_u32", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86::bmi1::_andn_u32", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86::bmi1::_blsi_u32", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86::bmi1::_blsmsk_u32", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86::bmi1::_blsr_u32", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86::bmi2::_mulx_u32", "Argument[0]", "Argument[2]", "taint", "df-generated"] - - ["core_arch::core_arch::x86::bmi2::_mulx_u32", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86::bmi2::_mulx_u32", "Argument[1]", "Argument[2]", "taint", "df-generated"] - - ["core_arch::core_arch::x86::bmi2::_mulx_u32", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86::rtm::_xabort_code", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86::sse2::_mm_load1_pd", "Argument[0].Reference", "ReturnValue.Field[core::core_arch::x86::__m128d(0)].Field[core_arch::core_arch::x86::__m128d(0)].Element", "value", "dfc-generated"] - - ["core_arch::core_arch::x86::sse2::_mm_load_pd1", "Argument[0].Reference", "ReturnValue.Field[core::core_arch::x86::__m128d(0)].Field[core_arch::core_arch::x86::__m128d(0)].Element", "value", "dfc-generated"] - - ["core_arch::core_arch::x86::sse2::_mm_load_pd", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86::sse2::_mm_load_sd", "Argument[0].Reference", "ReturnValue.Field[core::core_arch::x86::__m128d(0)].Field[core_arch::core_arch::x86::__m128d(0)].Element", "value", "dfc-generated"] - - ["core_arch::core_arch::x86::sse2::_mm_load_si128", "Argument[0].Reference", "ReturnValue", "value", "dfc-generated"] - - ["core_arch::core_arch::x86::sse2::_mm_loadh_pd", "Argument[1].Reference", "ReturnValue.Field[core::core_arch::x86::__m128d(0)].Field[core_arch::core_arch::x86::__m128d(0)].Element", "value", "dfc-generated"] - - ["core_arch::core_arch::x86::sse2::_mm_loadl_pd", "Argument[1].Reference", "ReturnValue.Field[core::core_arch::x86::__m128d(0)].Field[core_arch::core_arch::x86::__m128d(0)].Element", "value", "dfc-generated"] - - ["core_arch::core_arch::x86::sse2::_mm_set1_pd", "Argument[0]", "ReturnValue.Field[core::core_arch::x86::__m128d(0)].Field[core_arch::core_arch::x86::__m128d(0)].Element", "value", "dfc-generated"] - - ["core_arch::core_arch::x86::sse2::_mm_set_pd1", "Argument[0]", "ReturnValue.Field[core::core_arch::x86::__m128d(0)].Field[core_arch::core_arch::x86::__m128d(0)].Element", "value", "dfc-generated"] - - ["core_arch::core_arch::x86::sse2::_mm_set_pd", "Argument[0]", "ReturnValue.Field[core::core_arch::x86::__m128d(0)].Field[core_arch::core_arch::x86::__m128d(0)].Element", "value", "dfc-generated"] - - ["core_arch::core_arch::x86::sse2::_mm_set_pd", "Argument[1]", "ReturnValue.Field[core::core_arch::x86::__m128d(0)].Field[core_arch::core_arch::x86::__m128d(0)].Element", "value", "dfc-generated"] - - ["core_arch::core_arch::x86::sse2::_mm_set_sd", "Argument[0]", "ReturnValue.Field[core::core_arch::x86::__m128d(0)].Field[core_arch::core_arch::x86::__m128d(0)].Element", "value", "dfc-generated"] - - ["core_arch::core_arch::x86::sse2::_mm_setr_pd", "Argument[0]", "ReturnValue.Field[core::core_arch::x86::__m128d(0)].Field[core_arch::core_arch::x86::__m128d(0)].Element", "value", "dfc-generated"] - - ["core_arch::core_arch::x86::sse2::_mm_setr_pd", "Argument[1]", "ReturnValue.Field[core::core_arch::x86::__m128d(0)].Field[core_arch::core_arch::x86::__m128d(0)].Element", "value", "dfc-generated"] - - ["core_arch::core_arch::x86::sse2::_mm_store_pd", "Argument[1]", "Argument[0]", "taint", "df-generated"] - - ["core_arch::core_arch::x86::sse2::_mm_store_si128", "Argument[1]", "Argument[0].Reference", "value", "dfc-generated"] - - ["core_arch::core_arch::x86::sse3::_mm_loaddup_pd", "Argument[0].Reference", "ReturnValue.Field[core::core_arch::x86::__m128d(0)].Field[core_arch::core_arch::x86::__m128d(0)].Element", "value", "dfc-generated"] - - ["core_arch::core_arch::x86::sse::_MM_SHUFFLE", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86::sse::_MM_SHUFFLE", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86::sse::_MM_SHUFFLE", "Argument[2]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86::sse::_MM_SHUFFLE", "Argument[3]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86::sse::_mm_load1_ps", "Argument[0].Reference", "ReturnValue.Field[core::core_arch::x86::__m128(0)].Field[core_arch::core_arch::x86::__m128(0)].Element", "value", "dfc-generated"] - - ["core_arch::core_arch::x86::sse::_mm_load_ps1", "Argument[0].Reference", "ReturnValue.Field[core::core_arch::x86::__m128(0)].Field[core_arch::core_arch::x86::__m128(0)].Element", "value", "dfc-generated"] - - ["core_arch::core_arch::x86::sse::_mm_load_ps", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86::sse::_mm_load_ss", "Argument[0].Reference", "ReturnValue.Field[core::core_arch::x86::__m128(0)].Field[core_arch::core_arch::x86::__m128(0)].Element", "value", "dfc-generated"] - - ["core_arch::core_arch::x86::sse::_mm_set1_ps", "Argument[0]", "ReturnValue.Field[core::core_arch::x86::__m128(0)].Field[core_arch::core_arch::x86::__m128(0)].Element", "value", "dfc-generated"] - - ["core_arch::core_arch::x86::sse::_mm_set_ps1", "Argument[0]", "ReturnValue.Field[core::core_arch::x86::__m128(0)].Field[core_arch::core_arch::x86::__m128(0)].Element", "value", "dfc-generated"] - - ["core_arch::core_arch::x86::sse::_mm_set_ps", "Argument[0]", "ReturnValue.Field[core::core_arch::x86::__m128(0)].Field[core_arch::core_arch::x86::__m128(0)].Element", "value", "dfc-generated"] - - ["core_arch::core_arch::x86::sse::_mm_set_ps", "Argument[1]", "ReturnValue.Field[core::core_arch::x86::__m128(0)].Field[core_arch::core_arch::x86::__m128(0)].Element", "value", "dfc-generated"] - - ["core_arch::core_arch::x86::sse::_mm_set_ps", "Argument[2]", "ReturnValue.Field[core::core_arch::x86::__m128(0)].Field[core_arch::core_arch::x86::__m128(0)].Element", "value", "dfc-generated"] - - ["core_arch::core_arch::x86::sse::_mm_set_ps", "Argument[3]", "ReturnValue.Field[core::core_arch::x86::__m128(0)].Field[core_arch::core_arch::x86::__m128(0)].Element", "value", "dfc-generated"] - - ["core_arch::core_arch::x86::sse::_mm_set_ss", "Argument[0]", "ReturnValue.Field[core::core_arch::x86::__m128(0)].Field[core_arch::core_arch::x86::__m128(0)].Element", "value", "dfc-generated"] - - ["core_arch::core_arch::x86::sse::_mm_setr_ps", "Argument[0]", "ReturnValue.Field[core::core_arch::x86::__m128(0)].Field[core_arch::core_arch::x86::__m128(0)].Element", "value", "dfc-generated"] - - ["core_arch::core_arch::x86::sse::_mm_setr_ps", "Argument[1]", "ReturnValue.Field[core::core_arch::x86::__m128(0)].Field[core_arch::core_arch::x86::__m128(0)].Element", "value", "dfc-generated"] - - ["core_arch::core_arch::x86::sse::_mm_setr_ps", "Argument[2]", "ReturnValue.Field[core::core_arch::x86::__m128(0)].Field[core_arch::core_arch::x86::__m128(0)].Element", "value", "dfc-generated"] - - ["core_arch::core_arch::x86::sse::_mm_setr_ps", "Argument[3]", "ReturnValue.Field[core::core_arch::x86::__m128(0)].Field[core_arch::core_arch::x86::__m128(0)].Element", "value", "dfc-generated"] - - ["core_arch::core_arch::x86::sse::_mm_store_ps", "Argument[1]", "Argument[0]", "taint", "df-generated"] - - ["core_arch::core_arch::x86::tbm::_blcfill_u32", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86::tbm::_blci_u32", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86::tbm::_blcic_u32", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86::tbm::_blcmsk_u32", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86::tbm::_blcs_u32", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86::tbm::_blsfill_u32", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86::tbm::_blsic_u32", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86::tbm::_t1mskc_u32", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86::tbm::_tzmsk_u32", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86_64::avx512bw::_cvtmask64_u64", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["core_arch::core_arch::x86_64::avx512bw::_cvtu64_mask64", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["core_arch::core_arch::x86_64::bmi2::_mulx_u64", "Argument[0]", "Argument[2]", "taint", "df-generated"] - - ["core_arch::core_arch::x86_64::bmi2::_mulx_u64", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86_64::bmi2::_mulx_u64", "Argument[1]", "Argument[2]", "taint", "df-generated"] - - ["core_arch::core_arch::x86_64::bmi2::_mulx_u64", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86_64::bmi::_andn_u64", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86_64::bmi::_andn_u64", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86_64::bmi::_blsi_u64", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86_64::bmi::_blsmsk_u64", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86_64::bmi::_blsr_u64", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86_64::tbm::_blcfill_u64", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86_64::tbm::_blci_u64", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86_64::tbm::_blcic_u64", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86_64::tbm::_blcmsk_u64", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86_64::tbm::_blcs_u64", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86_64::tbm::_blsfill_u64", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86_64::tbm::_blsic_u64", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86_64::tbm::_t1mskc_u64", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86_64::tbm::_tzmsk_u64", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["dylib_dep::foo", "Argument[0]", "Argument[1].Parameter[0]", "value", "dfc-generated"] - - ["matrix_inversion::simd_inv4x4", "Argument[0].Field[0]", "ReturnValue.Field[core::option::Option::Some(0)].Field[matrix_inversion::Matrix4x4(0)]", "value", "dfc-generated"] - - ["matrix_inversion::simd_inv4x4", "Argument[0].Field[matrix_inversion::Matrix4x4(0)]", "ReturnValue.Field[core::option::Option::Some(0)].Field[matrix_inversion::Matrix4x4(0)]", "value", "dfc-generated"] - - ["proc_macro::bridge::client::state::set", "Argument[1].ReturnValue", "ReturnValue", "value", "dfc-generated"] - - ["proc_macro::bridge::client::state::set", "Argument[1]", "Argument[1].Parameter[0]", "value", "dfc-generated"] - - ["proc_macro::bridge::client::state::with", "Argument[0].ReturnValue", "ReturnValue", "value", "dfc-generated"] - - ["std::backtrace::helper::lazy_resolve", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["std::backtrace_rs::symbolize::gimli::elf::handle_split_dwarf", "Argument[2].Field[addr2line::lookup::SplitDwarfLoad::path].Field[core::option::Option::Some(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["std::io::append_to_string", "Argument[0].Field[alloc::string::String::vec]", "Argument[1].Parameter[0].Reference", "value", "dfc-generated"] - - ["std::io::append_to_string", "Argument[1].Field[alloc::collections::vec_deque::VecDeque::len]", "ReturnValue.Field[core::result::Result::Ok(0)]", "value", "dfc-generated"] - - ["std::io::append_to_string", "Argument[1].ReturnValue", "ReturnValue", "value", "dfc-generated"] - - ["std::io::default_read_buf", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["std::io::default_read_exact", "Argument[0]", "Argument[1]", "taint", "df-generated"] - - ["std::io::default_read_to_end", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["std::io::default_read_to_string", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["std::io::default_read_vectored", "Argument[0].ReturnValue", "ReturnValue", "value", "dfc-generated"] - - ["std::io::default_write_vectored", "Argument[0].ReturnValue", "ReturnValue", "value", "dfc-generated"] - - ["std::io::read_to_string", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["std::io::util::repeat", "Argument[0]", "ReturnValue.Field[std::io::util::Repeat::byte]", "value", "dfc-generated"] - - ["std::sync::poison::map_result", "Argument[0]", "Argument[1]", "taint", "df-generated"] - - ["std::sync::poison::map_result", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["std::sync::poison::map_result", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["std::sync::poison::mutex::guard_lock", "Argument[0].Field[std::sync::poison::mutex::MutexGuard::lock].Field[std::sync::poison::mutex::Mutex::inner]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["std::sync::poison::mutex::guard_poison", "Argument[0].Field[std::sync::poison::mutex::MutexGuard::lock].Field[std::sync::poison::mutex::Mutex::poison]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["std::sys::backtrace::__rust_begin_short_backtrace", "Argument[0].ReturnValue", "ReturnValue", "value", "dfc-generated"] - - ["std::sys::backtrace::__rust_end_short_backtrace", "Argument[0].ReturnValue", "ReturnValue", "value", "dfc-generated"] - - ["std::sys::pal::common::small_c_string::run_path_with_cstr", "Argument[1].ReturnValue", "ReturnValue", "value", "dfc-generated"] - - ["std::sys::pal::common::small_c_string::run_with_cstr", "Argument[1].ReturnValue", "ReturnValue", "value", "dfc-generated"] - - ["std::sys::pal::unix::cvt", "Argument[0]", "ReturnValue.Field[core::result::Result::Ok(0)]", "value", "dfc-generated"] - - ["std::sys::pal::unix::pipe::read2", "Argument[0]", "Argument[1]", "taint", "df-generated"] - - ["std::sys::pal::unix::pipe::read2", "Argument[2]", "Argument[3]", "taint", "df-generated"] - - ["std::sys_common::ignore_notfound", "Argument[0].Field[core::result::Result::Err(0)]", "ReturnValue.Field[core::result::Result::Err(0)]", "value", "dfc-generated"] - - ["std::sys_common::mul_div_u64", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["std::sys_common::mul_div_u64", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["std::sys_common::mul_div_u64", "Argument[2]", "ReturnValue", "taint", "df-generated"] - - ["std::thread::current::set_current", "Argument[0]", "ReturnValue.Field[core::result::Result::Err(0)]", "value", "dfc-generated"] - - ["std::thread::current::try_with_current", "Argument[0].ReturnValue", "ReturnValue", "value", "dfc-generated"] - - ["std::thread::with_current_name", "Argument[0].ReturnValue", "ReturnValue", "value", "dfc-generated"] - - ["stdarch-gen-arm::big_endian::create_let_variable", "Argument[1].Reference", "ReturnValue.Field[stdarch-gen-arm::expression::Expression::Let(0)].Field[stdarch-gen-arm::expression::LetVariant::WithType(1)]", "value", "dfc-generated"] - - ["stdarch-gen-arm::big_endian::create_mut_let_variable", "Argument[1].Reference", "ReturnValue.Field[stdarch-gen-arm::expression::Expression::Let(0)].Field[stdarch-gen-arm::expression::LetVariant::MutWithType(1)]", "value", "dfc-generated"] - - ["stdarch-gen-arm::fn_suffix::make_neon_suffix", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["test_helpers::subnormals::flush", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["test_helpers::subnormals::flush_in", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - addsTo: - pack: codeql/rust-all - extensible: sinkModel - data: - - ["::allocate", "Argument[0]", "alloc-layout", "df-generated"] - - ["::allocate_zeroed", "Argument[0]", "alloc-layout", "df-generated"] - - ["::grow", "Argument[2]", "alloc-layout", "df-generated"] - - ["::grow", "Argument[2]", "alloc-size", "df-generated"] - - ["::grow_zeroed", "Argument[2]", "alloc-layout", "df-generated"] - - ["::grow_zeroed", "Argument[2]", "alloc-size", "df-generated"] - - ["::shrink", "Argument[2]", "alloc-layout", "df-generated"] - - ["::shrink", "Argument[2]", "alloc-size", "df-generated"] - - ["::new_uninit_slice_in", "Argument[0]", "alloc-layout", "df-generated"] - - ["::new_zeroed_slice", "Argument[0]", "alloc-layout", "df-generated"] - - ["::new_zeroed_slice_in", "Argument[0]", "alloc-layout", "df-generated"] - - ["::try_new_uninit_slice", "Argument[0]", "alloc-layout", "df-generated"] - - ["::try_new_uninit_slice_in", "Argument[0]", "alloc-layout", "df-generated"] - - ["::try_new_zeroed_slice", "Argument[0]", "alloc-layout", "df-generated"] - - ["::try_new_zeroed_slice_in", "Argument[0]", "alloc-layout", "df-generated"] - - ["::with_capacity_in", "Argument[0]", "alloc-layout", "df-generated"] - - ["::next", "Argument[self]", "pointer-access", "df-generated"] - - ["::next_back", "Argument[self]", "pointer-access", "df-generated"] - - ["::drop", "Argument[self]", "pointer-access", "df-generated"] - - ["::next_back", "Argument[self]", "pointer-access", "df-generated"] - - ["::next", "Argument[self]", "pointer-access", "df-generated"] - - ["::drop", "Argument[self]", "pointer-access", "df-generated"] - - ["::next_back", "Argument[self]", "pointer-access", "df-generated"] - - ["::last", "Argument[self]", "pointer-access", "df-generated"] - - ["::max", "Argument[self]", "pointer-access", "df-generated"] - - ["::min", "Argument[self]", "pointer-access", "df-generated"] - - ["::next", "Argument[self]", "pointer-access", "df-generated"] - - ["::next_back", "Argument[self]", "pointer-access", "df-generated"] - - ["::last", "Argument[self]", "pointer-access", "df-generated"] - - ["::next", "Argument[self]", "pointer-access", "df-generated"] - - ["::next_back", "Argument[self]", "pointer-access", "df-generated"] - - ["::last", "Argument[self]", "pointer-access", "df-generated"] - - ["::max", "Argument[self]", "pointer-access", "df-generated"] - - ["::min", "Argument[self]", "pointer-access", "df-generated"] - - ["::next", "Argument[self]", "pointer-access", "df-generated"] - - ["::next_back", "Argument[self]", "pointer-access", "df-generated"] - - ["::last", "Argument[self]", "pointer-access", "df-generated"] - - ["::max", "Argument[self]", "pointer-access", "df-generated"] - - ["::min", "Argument[self]", "pointer-access", "df-generated"] - - ["::next", "Argument[self]", "pointer-access", "df-generated"] - - ["::next_back", "Argument[self]", "pointer-access", "df-generated"] - - ["::last", "Argument[self]", "pointer-access", "df-generated"] - - ["::max", "Argument[self]", "pointer-access", "df-generated"] - - ["::min", "Argument[self]", "pointer-access", "df-generated"] - - ["::next", "Argument[self]", "pointer-access", "df-generated"] - - ["::next_back", "Argument[self]", "pointer-access", "df-generated"] - - ["::last", "Argument[self]", "pointer-access", "df-generated"] - - ["::max", "Argument[self]", "pointer-access", "df-generated"] - - ["::min", "Argument[self]", "pointer-access", "df-generated"] - - ["::next", "Argument[self]", "pointer-access", "df-generated"] - - ["::next_back", "Argument[self]", "pointer-access", "df-generated"] - - ["::last", "Argument[self]", "pointer-access", "df-generated"] - - ["::max", "Argument[self]", "pointer-access", "df-generated"] - - ["::min", "Argument[self]", "pointer-access", "df-generated"] - - ["::next", "Argument[self]", "pointer-access", "df-generated"] - - ["::next_back", "Argument[self]", "pointer-access", "df-generated"] - - ["::last", "Argument[self]", "pointer-access", "df-generated"] - - ["::next", "Argument[self]", "pointer-access", "df-generated"] - - ["::next_back", "Argument[self]", "pointer-access", "df-generated"] - - ["::last", "Argument[self]", "pointer-access", "df-generated"] - - ["::next", "Argument[self]", "pointer-access", "df-generated"] - - ["::deallocating_next_back_unchecked", "Argument[self]", "pointer-access", "df-generated"] - - ["::deallocating_next_unchecked", "Argument[self]", "pointer-access", "df-generated"] - - ["::next_back_unchecked", "Argument[self]", "pointer-access", "df-generated"] - - ["::next_unchecked", "Argument[self]", "pointer-access", "df-generated"] - - ["::next_back_checked", "Argument[self]", "pointer-access", "df-generated"] - - ["::next_checked", "Argument[self]", "pointer-access", "df-generated"] - - ["::consider_for_balancing", "Argument[self]", "pointer-access", "df-generated"] - - ["::choose_parent_kv", "Argument[self]", "pointer-access", "df-generated"] - - ["::fix_node_and_affected_ancestors", "Argument[self]", "pointer-access", "df-generated"] - - ["::full_range", "Argument[self]", "pointer-access", "df-generated"] - - ["::push_internal_level", "Argument[self]", "pointer-access", "df-generated"] - - ["::next_back", "Argument[self]", "pointer-access", "df-generated"] - - ["::next", "Argument[self]", "pointer-access", "df-generated"] - - ["::next_back", "Argument[self]", "pointer-access", "df-generated"] - - ["::last", "Argument[self]", "pointer-access", "df-generated"] - - ["::max", "Argument[self]", "pointer-access", "df-generated"] - - ["::min", "Argument[self]", "pointer-access", "df-generated"] - - ["::next", "Argument[self]", "pointer-access", "df-generated"] - - ["::next_back", "Argument[self]", "pointer-access", "df-generated"] - - ["::last", "Argument[self]", "pointer-access", "df-generated"] - - ["::max", "Argument[self]", "pointer-access", "df-generated"] - - ["::min", "Argument[self]", "pointer-access", "df-generated"] - - ["::next", "Argument[self]", "pointer-access", "df-generated"] - - ["::spec_extend", "Argument[self]", "log-injection", "df-generated"] - - ["::clone_from", "Argument[self]", "log-injection", "df-generated"] - - ["::extend", "Argument[self]", "log-injection", "df-generated"] - - ["::extend_one", "Argument[self]", "log-injection", "df-generated"] - - ["::extend_reserve", "Argument[self]", "log-injection", "df-generated"] - - ["::write", "Argument[self]", "log-injection", "df-generated"] - - ["::write_all", "Argument[self]", "log-injection", "df-generated"] - - ["::write_all_vectored", "Argument[self]", "log-injection", "df-generated"] - - ["::write_vectored", "Argument[self]", "log-injection", "df-generated"] - - ["::append", "Argument[self]", "log-injection", "df-generated"] - - ["::insert", "Argument[0]", "log-injection", "df-generated"] - - ["::insert", "Argument[self]", "log-injection", "df-generated"] - - ["::make_contiguous", "Argument[self]", "log-injection", "df-generated"] - - ["::push_back", "Argument[self]", "log-injection", "df-generated"] - - ["::push_front", "Argument[self]", "log-injection", "df-generated"] - - ["::remove", "Argument[0]", "log-injection", "df-generated"] - - ["::remove", "Argument[self]", "log-injection", "df-generated"] - - ["::reserve", "Argument[self]", "log-injection", "df-generated"] - - ["::reserve_exact", "Argument[self]", "log-injection", "df-generated"] - - ["::resize", "Argument[self]", "log-injection", "df-generated"] - - ["::resize_with", "Argument[self]", "log-injection", "df-generated"] - - ["::rotate_left", "Argument[0]", "log-injection", "df-generated"] - - ["::rotate_left", "Argument[self]", "log-injection", "df-generated"] - - ["::rotate_right", "Argument[0]", "log-injection", "df-generated"] - - ["::rotate_right", "Argument[self]", "log-injection", "df-generated"] - - ["::shrink_to", "Argument[0]", "log-injection", "df-generated"] - - ["::shrink_to", "Argument[self]", "log-injection", "df-generated"] - - ["::shrink_to_fit", "Argument[self]", "log-injection", "df-generated"] - - ["::split_off", "Argument[0]", "alloc-layout", "df-generated"] - - ["::split_off", "Argument[self]", "alloc-layout", "df-generated"] - - ["::try_reserve", "Argument[self]", "log-injection", "df-generated"] - - ["::try_reserve_exact", "Argument[self]", "log-injection", "df-generated"] - - ["::try_with_capacity", "Argument[0]", "alloc-layout", "df-generated"] - - ["::with_capacity_in", "Argument[0]", "alloc-layout", "df-generated"] - - ["::try_with_capacity_in", "Argument[0]", "alloc-layout", "df-generated"] - - ["::with_capacity_in", "Argument[0]", "alloc-layout", "df-generated"] - - ["::with_capacity_zeroed", "Argument[0]", "alloc-layout", "df-generated"] - - ["::with_capacity_zeroed_in", "Argument[0]", "alloc-layout", "df-generated"] - - ["::into_inner", "Argument[0]", "pointer-access", "df-generated"] - - ["::make_mut", "Argument[0]", "pointer-access", "df-generated"] - - ["::try_unwrap", "Argument[0]", "pointer-access", "df-generated"] - - ["::unwrap_or_clone", "Argument[0]", "pointer-access", "df-generated"] - - ["::split_off", "Argument[0]", "alloc-layout", "df-generated"] - - ["::split_off", "Argument[0]", "log-injection", "df-generated"] - - ["::split_off", "Argument[self]", "alloc-layout", "df-generated"] - - ["::split_off", "Argument[self]", "log-injection", "df-generated"] - - ["::make_mut", "Argument[0]", "pointer-access", "df-generated"] - - ["::from", "Argument[0]", "log-injection", "df-generated"] - - ["::insert", "Argument[0]", "log-injection", "df-generated"] - - ["::insert", "Argument[self]", "log-injection", "df-generated"] - - ["::remove", "Argument[0]", "log-injection", "df-generated"] - - ["::remove", "Argument[self]", "log-injection", "df-generated"] - - ["::split_off", "Argument[0]", "alloc-layout", "df-generated"] - - ["::split_off", "Argument[0]", "log-injection", "df-generated"] - - ["::split_off", "Argument[self]", "alloc-layout", "df-generated"] - - ["::split_off", "Argument[self]", "log-injection", "df-generated"] - - ["::swap_remove", "Argument[0]", "log-injection", "df-generated"] - - ["::swap_remove", "Argument[self]", "log-injection", "df-generated"] - - ["::try_with_capacity_in", "Argument[0]", "alloc-layout", "df-generated"] - - ["::with_capacity_in", "Argument[0]", "alloc-layout", "df-generated"] - - ["::next", "Argument[self]", "pointer-access", "df-generated"] - - ["::next_back", "Argument[self]", "pointer-access", "df-generated"] - - ["::next", "Argument[self]", "pointer-access", "df-generated"] - - ["::new", "Argument[0]", "path-injection", "df-generated"] - - ["::new", "Argument[0]", "path-injection", "df-generated"] - - ["::force_mut", "Argument[0]", "pointer-access", "df-generated"] - - ["::index", "Argument[0]", "log-injection", "df-generated"] - - ["::digit", "Argument[0]", "log-injection", "df-generated"] - - ["::digit", "Argument[0]", "log-injection", "df-generated"] - - ["::digit", "Argument[0]", "log-injection", "df-generated"] - - ["::digit", "Argument[0]", "log-injection", "df-generated"] - - ["::take", "Argument[0]", "pointer-access", "df-generated"] - - ["::expect", "Argument[0]", "log-injection", "df-generated"] - - ["::map", "Argument[self]", "pointer-access", "df-generated"] - - ["::expect", "Argument[0]", "log-injection", "df-generated"] - - ["::expect_err", "Argument[0]", "log-injection", "df-generated"] - - ["::unwrap_or_else", "Argument[0]", "log-injection", "df-generated"] - - ["::from_c", "Argument[1]", "log-injection", "df-generated"] - - ["::generate_loop_c", "Argument[self]", "log-injection", "df-generated"] - - ["::print_result_c", "Argument[self]", "log-injection", "df-generated"] - - ["::c_scalar_type", "Argument[self]", "log-injection", "df-generated"] - - ["::c_type", "Argument[self]", "log-injection", "df-generated"] - - ["::get_lane_function", "Argument[self]", "log-injection", "df-generated"] - - ["::get_load_function", "Argument[self]", "log-injection", "df-generated"] - - ["::populate_random", "Argument[self]", "log-injection", "df-generated"] - - ["::rust_scalar_type", "Argument[self]", "log-injection", "df-generated"] - - ["::rust_type", "Argument[self]", "log-injection", "df-generated"] - - ["::c_prefix", "Argument[self]", "log-injection", "df-generated"] - - ["::rust_prefix", "Argument[self]", "log-injection", "df-generated"] - - ["::new", "Argument[0]", "log-injection", "df-generated"] - - ["::new_raw", "Argument[0]", "log-injection", "df-generated"] - - ["::f32_suffixed", "Argument[0]", "log-injection", "df-generated"] - - ["::f32_unsuffixed", "Argument[0]", "log-injection", "df-generated"] - - ["::f64_suffixed", "Argument[0]", "log-injection", "df-generated"] - - ["::f64_unsuffixed", "Argument[0]", "log-injection", "df-generated"] - - ["::new", "Argument[0]", "log-injection", "df-generated"] - - ["::new_ident", "Argument[0]", "log-injection", "df-generated"] - - ["::allocate", "Argument[0]", "alloc-layout", "df-generated"] - - ["::allocate_zeroed", "Argument[0]", "alloc-layout", "df-generated"] - - ["::grow", "Argument[2]", "alloc-layout", "df-generated"] - - ["::grow_zeroed", "Argument[2]", "alloc-layout", "df-generated"] - - ["::shrink", "Argument[2]", "alloc-layout", "df-generated"] - - ["::alloc", "Argument[0]", "alloc-size", "df-generated"] - - ["::alloc_zeroed", "Argument[0]", "alloc-layout", "df-generated"] - - ["::alloc_zeroed", "Argument[0]", "alloc-size", "df-generated"] - - ["::realloc", "Argument[2]", "alloc-layout", "df-generated"] - - ["::realloc", "Argument[2]", "alloc-size", "df-generated"] - - ["::new", "Argument[0]", "path-injection", "df-generated"] - - ["::next_back", "Argument[self]", "pointer-access", "df-generated"] - - ["::next_back", "Argument[self]", "pointer-access", "df-generated"] - - ["::truncate", "Argument[0]", "log-injection", "df-generated"] - - ["::create_buffered", "Argument[0]", "path-injection", "df-generated"] - - ["::open_buffered", "Argument[0]", "path-injection", "df-generated"] - - ["::try_with_capacity", "Argument[0]", "alloc-layout", "df-generated"] - - ["::from", "Argument[0]", "log-injection", "df-generated"] - - ["::from_raw_os_error", "Argument[0]", "log-injection", "df-generated"] - - ["::new", "Argument[0]", "log-injection", "df-generated"] - - ["::new_os", "Argument[0]", "log-injection", "df-generated"] - - ["::new_simple", "Argument[0]", "log-injection", "df-generated"] - - ["::write", "Argument[0]", "log-injection", "df-generated"] - - ["::write_all", "Argument[0]", "log-injection", "df-generated"] - - ["::write", "Argument[0]", "log-injection", "df-generated"] - - ["::write_all", "Argument[0]", "log-injection", "df-generated"] - - ["::exists", "Argument[self]", "path-injection", "df-generated"] - - ["::is_dir", "Argument[self]", "path-injection", "df-generated"] - - ["::is_file", "Argument[self]", "path-injection", "df-generated"] - - ["::is_symlink", "Argument[self]", "path-injection", "df-generated"] - - ["::metadata", "Argument[self]", "path-injection", "df-generated"] - - ["::read_dir", "Argument[self]", "path-injection", "df-generated"] - - ["::read_link", "Argument[self]", "path-injection", "df-generated"] - - ["::symlink_metadata", "Argument[self]", "path-injection", "df-generated"] - - ["::unregister", "Argument[self]", "log-injection", "df-generated"] - - ["::check_public_boundary", "Argument[0]", "log-injection", "df-generated"] - - ["::next_back", "Argument[self]", "pointer-access", "df-generated"] - - ["::next", "Argument[self]", "pointer-access", "df-generated"] - - ["::index", "Argument[0]", "log-injection", "df-generated"] - - ["::index", "Argument[self]", "log-injection", "df-generated"] - - ["::to_tokens", "Argument[self]", "log-injection", "df-generated"] - - ["::is_static_assert", "Argument[self]", "log-injection", "df-generated"] - - ["::requires_unsafe_wrapper", "Argument[0]", "log-injection", "df-generated"] - - ["::requires_unsafe_wrapper", "Argument[self]", "log-injection", "df-generated"] - - ["::generate_variant", "Argument[self]", "log-injection", "df-generated"] - - ["::to_tokens", "Argument[self]", "log-injection", "df-generated"] - - ["::build", "Argument[0]", "log-injection", "df-generated"] - - ["::build_and_save", "Argument[0]", "log-injection", "df-generated"] - - ["::drop_argument", "Argument[self]", "log-injection", "df-generated"] - - ["::as_mut", "Argument[self]", "log-injection", "df-generated"] - - ["::as_ref", "Argument[self]", "log-injection", "df-generated"] - - ["::to_tokens", "Argument[self]", "log-injection", "df-generated"] - - ["::as_mut", "Argument[self]", "log-injection", "df-generated"] - - ["::as_ref", "Argument[self]", "log-injection", "df-generated"] - - ["::to_tokens", "Argument[self]", "log-injection", "df-generated"] - - ["::post_build", "Argument[0]", "log-injection", "df-generated"] - - ["::repr", "Argument[self]", "log-injection", "df-generated"] - - ["::repr", "Argument[0]", "log-injection", "df-generated"] - - ["::to_tokens", "Argument[self]", "log-injection", "df-generated"] - - ["::prepend_str", "Argument[self]", "log-injection", "df-generated"] - - ["alloc::alloc::__alloc_error_handler::__rdl_oom", "Argument[0]", "log-injection", "df-generated"] - - ["alloc::collections::btree::mem::replace", "Argument[0]", "pointer-access", "df-generated"] - - ["alloc::collections::btree::mem::take_mut", "Argument[0]", "pointer-access", "df-generated"] - - ["core::core_arch::x86::avx512bw::_load_mask32", "Argument[0]", "pointer-access", "df-generated"] - - ["core::core_arch::x86::avx512bw::_load_mask64", "Argument[0]", "pointer-access", "df-generated"] - - ["core::core_arch::x86::avx512bw::_mm256_loadu_epi16", "Argument[0]", "pointer-access", "df-generated"] - - ["core::core_arch::x86::avx512bw::_mm256_loadu_epi8", "Argument[0]", "pointer-access", "df-generated"] - - ["core::core_arch::x86::avx512bw::_mm256_storeu_epi16", "Argument[0]", "pointer-access", "df-generated"] - - ["core::core_arch::x86::avx512bw::_mm256_storeu_epi8", "Argument[0]", "pointer-access", "df-generated"] - - ["core::core_arch::x86::avx512bw::_mm512_loadu_epi16", "Argument[0]", "pointer-access", "df-generated"] - - ["core::core_arch::x86::avx512bw::_mm512_loadu_epi8", "Argument[0]", "pointer-access", "df-generated"] - - ["core::core_arch::x86::avx512bw::_mm512_storeu_epi16", "Argument[0]", "pointer-access", "df-generated"] - - ["core::core_arch::x86::avx512bw::_mm512_storeu_epi8", "Argument[0]", "pointer-access", "df-generated"] - - ["core::core_arch::x86::avx512bw::_mm_loadu_epi16", "Argument[0]", "pointer-access", "df-generated"] - - ["core::core_arch::x86::avx512bw::_mm_loadu_epi8", "Argument[0]", "pointer-access", "df-generated"] - - ["core::core_arch::x86::avx512bw::_mm_storeu_epi16", "Argument[0]", "pointer-access", "df-generated"] - - ["core::core_arch::x86::avx512bw::_mm_storeu_epi8", "Argument[0]", "pointer-access", "df-generated"] - - ["core::core_arch::x86::avx512bw::_store_mask32", "Argument[0]", "pointer-access", "df-generated"] - - ["core::core_arch::x86::avx512bw::_store_mask64", "Argument[0]", "pointer-access", "df-generated"] - - ["core::core_arch::x86::avx512f::_mm256_load_epi32", "Argument[0]", "pointer-access", "df-generated"] - - ["core::core_arch::x86::avx512f::_mm256_load_epi64", "Argument[0]", "pointer-access", "df-generated"] - - ["core::core_arch::x86::avx512f::_mm256_loadu_epi32", "Argument[0]", "pointer-access", "df-generated"] - - ["core::core_arch::x86::avx512f::_mm256_loadu_epi64", "Argument[0]", "pointer-access", "df-generated"] - - ["core::core_arch::x86::avx512f::_mm256_store_epi32", "Argument[0]", "pointer-access", "df-generated"] - - ["core::core_arch::x86::avx512f::_mm256_store_epi64", "Argument[0]", "pointer-access", "df-generated"] - - ["core::core_arch::x86::avx512f::_mm256_storeu_epi32", "Argument[0]", "pointer-access", "df-generated"] - - ["core::core_arch::x86::avx512f::_mm256_storeu_epi64", "Argument[0]", "pointer-access", "df-generated"] - - ["core::core_arch::x86::avx512f::_mm512_load_epi32", "Argument[0]", "pointer-access", "df-generated"] - - ["core::core_arch::x86::avx512f::_mm512_load_epi64", "Argument[0]", "pointer-access", "df-generated"] - - ["core::core_arch::x86::avx512f::_mm512_load_pd", "Argument[0]", "pointer-access", "df-generated"] - - ["core::core_arch::x86::avx512f::_mm512_load_ps", "Argument[0]", "pointer-access", "df-generated"] - - ["core::core_arch::x86::avx512f::_mm512_load_si512", "Argument[0]", "pointer-access", "df-generated"] - - ["core::core_arch::x86::avx512f::_mm512_loadu_epi32", "Argument[0]", "pointer-access", "df-generated"] - - ["core::core_arch::x86::avx512f::_mm512_loadu_epi64", "Argument[0]", "pointer-access", "df-generated"] - - ["core::core_arch::x86::avx512f::_mm512_loadu_pd", "Argument[0]", "pointer-access", "df-generated"] - - ["core::core_arch::x86::avx512f::_mm512_loadu_ps", "Argument[0]", "pointer-access", "df-generated"] - - ["core::core_arch::x86::avx512f::_mm512_loadu_si512", "Argument[0]", "pointer-access", "df-generated"] - - ["core::core_arch::x86::avx512f::_mm512_store_epi32", "Argument[0]", "pointer-access", "df-generated"] - - ["core::core_arch::x86::avx512f::_mm512_store_epi64", "Argument[0]", "pointer-access", "df-generated"] - - ["core::core_arch::x86::avx512f::_mm512_store_pd", "Argument[0]", "pointer-access", "df-generated"] - - ["core::core_arch::x86::avx512f::_mm512_store_ps", "Argument[0]", "pointer-access", "df-generated"] - - ["core::core_arch::x86::avx512f::_mm512_store_si512", "Argument[0]", "pointer-access", "df-generated"] - - ["core::core_arch::x86::avx512f::_mm512_storeu_epi32", "Argument[0]", "pointer-access", "df-generated"] - - ["core::core_arch::x86::avx512f::_mm512_storeu_epi64", "Argument[0]", "pointer-access", "df-generated"] - - ["core::core_arch::x86::avx512f::_mm512_storeu_pd", "Argument[0]", "pointer-access", "df-generated"] - - ["core::core_arch::x86::avx512f::_mm512_storeu_ps", "Argument[0]", "pointer-access", "df-generated"] - - ["core::core_arch::x86::avx512f::_mm512_storeu_si512", "Argument[0]", "pointer-access", "df-generated"] - - ["core::core_arch::x86::avx512f::_mm_load_epi32", "Argument[0]", "pointer-access", "df-generated"] - - ["core::core_arch::x86::avx512f::_mm_load_epi64", "Argument[0]", "pointer-access", "df-generated"] - - ["core::core_arch::x86::avx512f::_mm_loadu_epi32", "Argument[0]", "pointer-access", "df-generated"] - - ["core::core_arch::x86::avx512f::_mm_loadu_epi64", "Argument[0]", "pointer-access", "df-generated"] - - ["core::core_arch::x86::avx512f::_mm_store_epi32", "Argument[0]", "pointer-access", "df-generated"] - - ["core::core_arch::x86::avx512f::_mm_store_epi64", "Argument[0]", "pointer-access", "df-generated"] - - ["core::core_arch::x86::avx512f::_mm_storeu_epi32", "Argument[0]", "pointer-access", "df-generated"] - - ["core::core_arch::x86::avx512f::_mm_storeu_epi64", "Argument[0]", "pointer-access", "df-generated"] - - ["core::core_arch::x86::sse2::_mm_loadl_epi64", "Argument[0]", "pointer-access", "df-generated"] - - ["core::core_arch::x86::sse2::_mm_loadu_si16", "Argument[0]", "pointer-access", "df-generated"] - - ["core::core_arch::x86::sse2::_mm_loadu_si32", "Argument[0]", "pointer-access", "df-generated"] - - ["core::core_arch::x86::sse2::_mm_loadu_si64", "Argument[0]", "pointer-access", "df-generated"] - - ["core::core_arch::x86::sse2::_mm_storeu_si16", "Argument[0]", "pointer-access", "df-generated"] - - ["core::core_arch::x86::sse2::_mm_storeu_si32", "Argument[0]", "pointer-access", "df-generated"] - - ["core::core_arch::x86::sse2::_mm_storeu_si64", "Argument[0]", "pointer-access", "df-generated"] - - ["core::mem::transmute_copy", "Argument[0]", "pointer-access", "df-generated"] - - ["core::panicking::assert_failed", "Argument[3]", "log-injection", "df-generated"] - - ["core::panicking::assert_matches_failed", "Argument[2]", "log-injection", "df-generated"] - - ["core::panicking::panic_display", "Argument[0]", "log-injection", "df-generated"] - - ["core::panicking::panic_str_2015", "Argument[0]", "log-injection", "df-generated"] - - ["core::panicking::unreachable_display", "Argument[0]", "log-injection", "df-generated"] - - ["core::slice::sort::select::partition_at_index", "Argument[1]", "log-injection", "df-generated"] - - ["core::slice::sort::stable::drift::sort", "Argument[0]", "pointer-access", "df-generated"] - - ["core::slice::sort::stable::quicksort::quicksort", "Argument[0]", "pointer-access", "df-generated"] - - ["core::slice::sort::stable::sort", "Argument[0]", "pointer-access", "df-generated"] - - ["core_arch::core_arch::x86::avx512bw::_load_mask32", "Argument[0]", "pointer-access", "df-generated"] - - ["core_arch::core_arch::x86::avx512bw::_load_mask64", "Argument[0]", "pointer-access", "df-generated"] - - ["core_arch::core_arch::x86::avx512bw::_mm256_loadu_epi16", "Argument[0]", "pointer-access", "df-generated"] - - ["core_arch::core_arch::x86::avx512bw::_mm256_loadu_epi8", "Argument[0]", "pointer-access", "df-generated"] - - ["core_arch::core_arch::x86::avx512bw::_mm256_storeu_epi16", "Argument[0]", "pointer-access", "df-generated"] - - ["core_arch::core_arch::x86::avx512bw::_mm256_storeu_epi8", "Argument[0]", "pointer-access", "df-generated"] - - ["core_arch::core_arch::x86::avx512bw::_mm512_loadu_epi16", "Argument[0]", "pointer-access", "df-generated"] - - ["core_arch::core_arch::x86::avx512bw::_mm512_loadu_epi8", "Argument[0]", "pointer-access", "df-generated"] - - ["core_arch::core_arch::x86::avx512bw::_mm512_storeu_epi16", "Argument[0]", "pointer-access", "df-generated"] - - ["core_arch::core_arch::x86::avx512bw::_mm512_storeu_epi8", "Argument[0]", "pointer-access", "df-generated"] - - ["core_arch::core_arch::x86::avx512bw::_mm_loadu_epi16", "Argument[0]", "pointer-access", "df-generated"] - - ["core_arch::core_arch::x86::avx512bw::_mm_loadu_epi8", "Argument[0]", "pointer-access", "df-generated"] - - ["core_arch::core_arch::x86::avx512bw::_mm_storeu_epi16", "Argument[0]", "pointer-access", "df-generated"] - - ["core_arch::core_arch::x86::avx512bw::_mm_storeu_epi8", "Argument[0]", "pointer-access", "df-generated"] - - ["core_arch::core_arch::x86::avx512bw::_store_mask32", "Argument[0]", "pointer-access", "df-generated"] - - ["core_arch::core_arch::x86::avx512bw::_store_mask64", "Argument[0]", "pointer-access", "df-generated"] - - ["core_arch::core_arch::x86::avx512f::_mm256_load_epi32", "Argument[0]", "pointer-access", "df-generated"] - - ["core_arch::core_arch::x86::avx512f::_mm256_load_epi64", "Argument[0]", "pointer-access", "df-generated"] - - ["core_arch::core_arch::x86::avx512f::_mm256_loadu_epi32", "Argument[0]", "pointer-access", "df-generated"] - - ["core_arch::core_arch::x86::avx512f::_mm256_loadu_epi64", "Argument[0]", "pointer-access", "df-generated"] - - ["core_arch::core_arch::x86::avx512f::_mm256_store_epi32", "Argument[0]", "pointer-access", "df-generated"] - - ["core_arch::core_arch::x86::avx512f::_mm256_store_epi64", "Argument[0]", "pointer-access", "df-generated"] - - ["core_arch::core_arch::x86::avx512f::_mm256_storeu_epi32", "Argument[0]", "pointer-access", "df-generated"] - - ["core_arch::core_arch::x86::avx512f::_mm256_storeu_epi64", "Argument[0]", "pointer-access", "df-generated"] - - ["core_arch::core_arch::x86::avx512f::_mm512_load_epi32", "Argument[0]", "pointer-access", "df-generated"] - - ["core_arch::core_arch::x86::avx512f::_mm512_load_epi64", "Argument[0]", "pointer-access", "df-generated"] - - ["core_arch::core_arch::x86::avx512f::_mm512_load_pd", "Argument[0]", "pointer-access", "df-generated"] - - ["core_arch::core_arch::x86::avx512f::_mm512_load_ps", "Argument[0]", "pointer-access", "df-generated"] - - ["core_arch::core_arch::x86::avx512f::_mm512_load_si512", "Argument[0]", "pointer-access", "df-generated"] - - ["core_arch::core_arch::x86::avx512f::_mm512_loadu_epi32", "Argument[0]", "pointer-access", "df-generated"] - - ["core_arch::core_arch::x86::avx512f::_mm512_loadu_epi64", "Argument[0]", "pointer-access", "df-generated"] - - ["core_arch::core_arch::x86::avx512f::_mm512_loadu_pd", "Argument[0]", "pointer-access", "df-generated"] - - ["core_arch::core_arch::x86::avx512f::_mm512_loadu_ps", "Argument[0]", "pointer-access", "df-generated"] - - ["core_arch::core_arch::x86::avx512f::_mm512_loadu_si512", "Argument[0]", "pointer-access", "df-generated"] - - ["core_arch::core_arch::x86::avx512f::_mm512_store_epi32", "Argument[0]", "pointer-access", "df-generated"] - - ["core_arch::core_arch::x86::avx512f::_mm512_store_epi64", "Argument[0]", "pointer-access", "df-generated"] - - ["core_arch::core_arch::x86::avx512f::_mm512_store_pd", "Argument[0]", "pointer-access", "df-generated"] - - ["core_arch::core_arch::x86::avx512f::_mm512_store_ps", "Argument[0]", "pointer-access", "df-generated"] - - ["core_arch::core_arch::x86::avx512f::_mm512_store_si512", "Argument[0]", "pointer-access", "df-generated"] - - ["core_arch::core_arch::x86::avx512f::_mm512_storeu_epi32", "Argument[0]", "pointer-access", "df-generated"] - - ["core_arch::core_arch::x86::avx512f::_mm512_storeu_epi64", "Argument[0]", "pointer-access", "df-generated"] - - ["core_arch::core_arch::x86::avx512f::_mm512_storeu_pd", "Argument[0]", "pointer-access", "df-generated"] - - ["core_arch::core_arch::x86::avx512f::_mm512_storeu_ps", "Argument[0]", "pointer-access", "df-generated"] - - ["core_arch::core_arch::x86::avx512f::_mm512_storeu_si512", "Argument[0]", "pointer-access", "df-generated"] - - ["core_arch::core_arch::x86::avx512f::_mm_load_epi32", "Argument[0]", "pointer-access", "df-generated"] - - ["core_arch::core_arch::x86::avx512f::_mm_load_epi64", "Argument[0]", "pointer-access", "df-generated"] - - ["core_arch::core_arch::x86::avx512f::_mm_loadu_epi32", "Argument[0]", "pointer-access", "df-generated"] - - ["core_arch::core_arch::x86::avx512f::_mm_loadu_epi64", "Argument[0]", "pointer-access", "df-generated"] - - ["core_arch::core_arch::x86::avx512f::_mm_store_epi32", "Argument[0]", "pointer-access", "df-generated"] - - ["core_arch::core_arch::x86::avx512f::_mm_store_epi64", "Argument[0]", "pointer-access", "df-generated"] - - ["core_arch::core_arch::x86::avx512f::_mm_storeu_epi32", "Argument[0]", "pointer-access", "df-generated"] - - ["core_arch::core_arch::x86::avx512f::_mm_storeu_epi64", "Argument[0]", "pointer-access", "df-generated"] - - ["core_arch::core_arch::x86::sse2::_mm_loadl_epi64", "Argument[0]", "pointer-access", "df-generated"] - - ["core_arch::core_arch::x86::sse2::_mm_loadu_si16", "Argument[0]", "pointer-access", "df-generated"] - - ["core_arch::core_arch::x86::sse2::_mm_loadu_si32", "Argument[0]", "pointer-access", "df-generated"] - - ["core_arch::core_arch::x86::sse2::_mm_loadu_si64", "Argument[0]", "pointer-access", "df-generated"] - - ["core_arch::core_arch::x86::sse2::_mm_storeu_si16", "Argument[0]", "pointer-access", "df-generated"] - - ["core_arch::core_arch::x86::sse2::_mm_storeu_si32", "Argument[0]", "pointer-access", "df-generated"] - - ["core_arch::core_arch::x86::sse2::_mm_storeu_si64", "Argument[0]", "pointer-access", "df-generated"] - - ["intrinsic-test::json_parser::get_neon_intrinsics", "Argument[0]", "path-injection", "df-generated"] - - ["intrinsic-test::values::value_for_array", "Argument[0]", "log-injection", "df-generated"] - - ["std::alloc::__default_lib_allocator::__rdl_alloc", "Argument[0]", "alloc-layout", "df-generated"] - - ["std::alloc::__default_lib_allocator::__rdl_alloc", "Argument[0]", "alloc-size", "df-generated"] - - ["std::alloc::__default_lib_allocator::__rdl_alloc_zeroed", "Argument[0]", "alloc-layout", "df-generated"] - - ["std::alloc::__default_lib_allocator::__rdl_alloc_zeroed", "Argument[0]", "alloc-size", "df-generated"] - - ["std::alloc::__default_lib_allocator::__rdl_realloc", "Argument[3]", "alloc-layout", "df-generated"] - - ["std::alloc::__default_lib_allocator::__rdl_realloc", "Argument[3]", "alloc-size", "df-generated"] - - ["std::sys::fs::common::copy", "Argument[0]", "path-injection", "df-generated"] - - ["std::sys::fs::common::copy", "Argument[1]", "path-injection", "df-generated"] - - ["std::sys::fs::common::exists", "Argument[0]", "path-injection", "df-generated"] - - ["std::sys::fs::common::remove_dir_all", "Argument[0]", "path-injection", "df-generated"] - - ["std::sys::fs::unix::copy", "Argument[0]", "path-injection", "df-generated"] - - ["std::sys::pal::unix::cvt_nz", "Argument[0]", "log-injection", "df-generated"] - - ["std::sys_common::wtf8::check_utf8_boundary", "Argument[1]", "log-injection", "df-generated"] - - ["std::sys_common::wtf8::slice_error_fail", "Argument[0]", "log-injection", "df-generated"] - - ["std::sys_common::wtf8::slice_error_fail", "Argument[1]", "log-injection", "df-generated"] - - ["std::sys_common::wtf8::slice_error_fail", "Argument[2]", "log-injection", "df-generated"] - - ["stdarch-gen-arm::fn_suffix::type_to_size", "Argument[0]", "log-injection", "df-generated"] - - ["stdarch-gen-arm::load_store_tests::generate_load_store_tests", "Argument[2]", "path-injection", "df-generated"] - - ["stdarch_test::assert", "Argument[1]", "log-injection", "df-generated"] - - ["stdarch_test::assert", "Argument[2]", "log-injection", "df-generated"] - - ["stdarch_test::assert_skip_test_ok", "Argument[0]", "log-injection", "df-generated"] - - ["stdarch_test::assert_skip_test_ok", "Argument[1]", "log-injection", "df-generated"] - - addsTo: - pack: codeql/rust-all - extensible: sourceModel - data: - - ["::drop", "Argument[self]", "pointer-invalidate", "df-generated"] - - ["::new", "ReturnValue", "file", "df-generated"] - - ["::new", "ReturnValue", "file", "df-generated"] - - ["::dealloc", "Argument[0]", "pointer-invalidate", "df-generated"] - - ["::new", "ReturnValue", "file", "df-generated"] - - ["::open_buffered", "ReturnValue", "file", "df-generated"] - - ["::get", "ReturnValue", "pointer-invalidate", "df-generated"] - - ["::get_or_init", "ReturnValue", "pointer-invalidate", "df-generated"] - - ["as_if_std::the_backtrace_crate::symbolize::gimli::parse_running_mmaps::parse_maps", "ReturnValue", "file", "df-generated"] - - ["backtrace::symbolize::gimli::parse_running_mmaps::parse_maps", "ReturnValue", "file", "df-generated"] - - ["core::intrinsics::drop_in_place", "Argument[0]", "pointer-invalidate", "df-generated"] - - ["core::ptr::dangling", "ReturnValue", "pointer-invalidate", "df-generated"] - - ["core::ptr::drop_in_place", "Argument[0]", "pointer-invalidate", "df-generated"] - - ["intrinsic-test::json_parser::get_neon_intrinsics", "ReturnValue", "file", "df-generated"] - - ["std::alloc::__default_lib_allocator::__rdl_dealloc", "Argument[0]", "pointer-invalidate", "df-generated"] - - ["std::backtrace_rs::symbolize::gimli::parse_running_mmaps::parse_maps", "ReturnValue", "file", "df-generated"] - - ["std::fs::copy", "ReturnValue", "file", "df-generated"] - - ["std::fs::read", "ReturnValue", "file", "df-generated"] - - ["std::fs::read_to_string", "ReturnValue", "file", "df-generated"] - - ["std::path::absolute", "ReturnValue", "commandargs", "df-generated"] - - ["std::sys::fs::common::copy", "ReturnValue", "file", "df-generated"] - - ["std::sys::fs::unix::copy", "ReturnValue", "file", "df-generated"] - - ["std::sys::pal::unix::thread::cgroups::quota", "ReturnValue", "file", "df-generated"] - - ["std::sys::path::unix::absolute", "ReturnValue", "commandargs", "df-generated"] diff --git a/rust/ql/lib/ext/generated/rust/lang-alloc.model.yml b/rust/ql/lib/ext/generated/rust/lang-alloc.model.yml new file mode 100644 index 000000000000..2b91ef421070 --- /dev/null +++ b/rust/ql/lib/ext/generated/rust/lang-alloc.model.yml @@ -0,0 +1,493 @@ +# THIS FILE IS AN AUTO-GENERATED MODELS AS DATA FILE. DO NOT EDIT. +extensions: + - addsTo: + pack: codeql/rust-all + extensible: summaryModel + data: + - ["lang:alloc", "<&&str as crate::string::SpecToString>::spec_to_string", "Argument[self].Reference.Reference", "ReturnValue", "value", "dfc-generated"] + - ["lang:alloc", "<&crate::string::String as crate::str::pattern::Pattern>::as_utf8_pattern", "Argument[self]", "ReturnValue.Field[crate::option::Option::Some(0)].Field[crate::str::pattern::Utf8Pattern::StringPattern(0)]", "value", "dfc-generated"] + - ["lang:alloc", "<&str as crate::string::SpecToString>::spec_to_string", "Argument[self].Reference.Field[crate::string::String::vec]", "ReturnValue.Field[crate::string::String::vec]", "value", "dfc-generated"] + - ["lang:alloc", "<&str as crate::string::SpecToString>::spec_to_string", "Argument[self].Reference.Reference", "ReturnValue", "value", "dfc-generated"] + - ["lang:alloc", "<&str as crate::string::SpecToString>::spec_to_string", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] + - ["lang:alloc", "<_ as crate::borrow::ToOwned>::clone_into", "Argument[self].Reference", "Argument[0].Reference", "value", "dfc-generated"] + - ["lang:alloc", "<_ as crate::borrow::ToOwned>::clone_into", "Argument[self]", "Argument[0].Reference", "value", "dfc-generated"] + - ["lang:alloc", "<_ as crate::borrow::ToOwned>::to_owned", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] + - ["lang:alloc", "<_ as crate::borrow::ToOwned>::to_owned", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["lang:alloc", "<_ as crate::vec::spec_from_elem::SpecFromElem>::from_elem", "Argument[1]", "ReturnValue.Field[crate::vec::Vec::len]", "value", "dfc-generated"] + - ["lang:alloc", "::borrow", "Argument[self].Reference.Reference", "ReturnValue.Reference", "value", "dfc-generated"] + - ["lang:alloc", "::clone", "Argument[self].Reference.Field[crate::borrow::Cow::Borrowed(0)]", "ReturnValue.Field[crate::borrow::Cow::Borrowed(0)]", "value", "dfc-generated"] + - ["lang:alloc", "::as_ref", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["lang:alloc", "::from", "Argument[0].Reference", "ReturnValue.Field[crate::borrow::Cow::Borrowed(0)].Reference", "value", "dfc-generated"] + - ["lang:alloc", "::from", "Argument[0]", "ReturnValue.Field[crate::borrow::Cow::Borrowed(0)]", "value", "dfc-generated"] + - ["lang:alloc", "::from", "Argument[0]", "ReturnValue.Field[crate::borrow::Cow::Owned(0)]", "value", "dfc-generated"] + - ["lang:alloc", "::from", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:alloc", "::add_assign", "Argument[0]", "Argument[self].Reference.Field[crate::borrow::Cow::Borrowed(0)]", "value", "dfc-generated"] + - ["lang:alloc", "::add_assign", "Argument[0]", "Argument[self].Reference", "value", "dfc-generated"] + - ["lang:alloc", "::deref", "Argument[self].Reference.Field[crate::borrow::Cow::Borrowed(0)]", "ReturnValue", "value", "dfc-generated"] + - ["lang:alloc", "::into_owned", "Argument[self].Field[crate::borrow::Cow::Owned(0)]", "ReturnValue", "value", "dfc-generated"] + - ["lang:alloc", "::to_mut", "Argument[self].Reference.Field[crate::borrow::Cow::Owned(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["lang:alloc", "::borrow", "Argument[self].Reference.Reference", "ReturnValue.Reference", "value", "dfc-generated"] + - ["lang:alloc", "::borrow_mut", "Argument[self].Reference.Reference", "ReturnValue.Reference", "value", "dfc-generated"] + - ["lang:alloc", "::clone_from", "Argument[0].Reference", "Argument[self].Reference", "value", "dfc-generated"] + - ["lang:alloc", "::clone_from", "Argument[0]", "Argument[self].Reference", "value", "dfc-generated"] + - ["lang:alloc", "::as_mut", "Argument[self].Reference.Reference", "ReturnValue.Reference", "value", "dfc-generated"] + - ["lang:alloc", "::as_ref", "Argument[self].Reference.Reference", "ReturnValue.Reference", "value", "dfc-generated"] + - ["lang:alloc", "::try_from", "Argument[0]", "ReturnValue.Field[crate::result::Result::Err(0)]", "value", "dfc-generated"] + - ["lang:alloc", "::next", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:alloc", "::nth", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:alloc", "::deref", "Argument[self].Reference.Reference", "ReturnValue.Reference", "value", "dfc-generated"] + - ["lang:alloc", "::deref_mut", "Argument[self].Reference.Reference", "ReturnValue.Reference", "value", "dfc-generated"] + - ["lang:alloc", "::allocator", "Argument[0].Field[1]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["lang:alloc", "::allocator", "Argument[0].Field[crate::boxed::Box(1)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["lang:alloc", "::as_mut_ptr", "Argument[0].Reference.Reference", "ReturnValue.Reference", "value", "dfc-generated"] + - ["lang:alloc", "::as_ptr", "Argument[0].Reference.Reference", "ReturnValue.Reference", "value", "dfc-generated"] + - ["lang:alloc", "::downcast", "Argument[self]", "ReturnValue.Field[crate::result::Result::Err(0)]", "value", "dfc-generated"] + - ["lang:alloc", "::from_non_null_in", "Argument[1]", "ReturnValue.Field[crate::boxed::Box(1)]", "value", "dfc-generated"] + - ["lang:alloc", "::from_raw_in", "Argument[1]", "ReturnValue.Field[crate::boxed::Box(1)]", "value", "dfc-generated"] + - ["lang:alloc", "::into_inner", "Argument[0].Reference", "ReturnValue", "value", "dfc-generated"] + - ["lang:alloc", "::into_pin", "Argument[0]", "ReturnValue.Field[crate::pin::Pin::__pointer]", "value", "dfc-generated"] + - ["lang:alloc", "::new_uninit_in", "Argument[0]", "ReturnValue.Field[crate::boxed::Box(1)]", "value", "dfc-generated"] + - ["lang:alloc", "::new_zeroed_in", "Argument[0]", "ReturnValue.Field[crate::boxed::Box(1)]", "value", "dfc-generated"] + - ["lang:alloc", "::try_new_uninit_in", "Argument[0]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::boxed::Box(1)]", "value", "dfc-generated"] + - ["lang:alloc", "::try_new_zeroed_in", "Argument[0]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::boxed::Box(1)]", "value", "dfc-generated"] + - ["lang:alloc", "::borrow", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["lang:alloc", "::borrow", "Argument[self].Field[crate::bstr::ByteString(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["lang:alloc", "::borrow_mut", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["lang:alloc", "::borrow_mut", "Argument[self].Field[crate::bstr::ByteString(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["lang:alloc", "::as_mut", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["lang:alloc", "::as_mut", "Argument[self].Field[crate::bstr::ByteString(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["lang:alloc", "::as_ref", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["lang:alloc", "::as_ref", "Argument[self].Field[crate::bstr::ByteString(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["lang:alloc", "::deref", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["lang:alloc", "::deref", "Argument[self].Field[crate::bstr::ByteString(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["lang:alloc", "::deref_mut", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["lang:alloc", "::deref_mut", "Argument[self].Field[crate::bstr::ByteString(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["lang:alloc", "::index", "Argument[self].Field[0].Element", "ReturnValue.Reference", "value", "dfc-generated"] + - ["lang:alloc", "::index", "Argument[self].Field[crate::bstr::ByteString(0)].Element", "ReturnValue.Reference", "value", "dfc-generated"] + - ["lang:alloc", "::index_mut", "Argument[self].Field[0].Element", "ReturnValue.Reference", "value", "dfc-generated"] + - ["lang:alloc", "::index_mut", "Argument[self].Field[crate::bstr::ByteString(0)].Element", "ReturnValue.Reference", "value", "dfc-generated"] + - ["lang:alloc", "::as_bytes", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["lang:alloc", "::as_bytes", "Argument[self].Field[crate::bstr::ByteString(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["lang:alloc", "::from", "Argument[0]", "ReturnValue.Field[crate::collections::TryReserveError::kind]", "value", "dfc-generated"] + - ["lang:alloc", "::kind", "Argument[self].Field[crate::collections::TryReserveError::kind].Reference", "ReturnValue", "value", "dfc-generated"] + - ["lang:alloc", "::kind", "Argument[self].Field[crate::collections::TryReserveError::kind]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["lang:alloc", "::kind", "Argument[self].Field[crate::collections::TryReserveError::kind]", "ReturnValue", "value", "dfc-generated"] + - ["lang:alloc", "::clone", "Argument[self].Field[crate::collections::binary_heap::BinaryHeap::data].Reference", "ReturnValue.Field[crate::collections::binary_heap::BinaryHeap::data]", "value", "dfc-generated"] + - ["lang:alloc", "::clone", "Argument[self].Field[crate::collections::binary_heap::BinaryHeap::data]", "ReturnValue.Field[crate::collections::binary_heap::BinaryHeap::data]", "value", "dfc-generated"] + - ["lang:alloc", "::from", "Argument[0]", "ReturnValue.Field[crate::collections::binary_heap::BinaryHeap::data]", "value", "dfc-generated"] + - ["lang:alloc", "::drain_sorted", "Argument[self]", "ReturnValue.Field[crate::collections::binary_heap::DrainSorted::inner]", "value", "dfc-generated"] + - ["lang:alloc", "::into_iter_sorted", "Argument[self]", "ReturnValue.Field[crate::collections::binary_heap::IntoIterSorted::inner]", "value", "dfc-generated"] + - ["lang:alloc", "::peek_mut", "Argument[self]", "ReturnValue.Field[crate::option::Option::Some(0)].Field[crate::collections::binary_heap::PeekMut::heap]", "value", "dfc-generated"] + - ["lang:alloc", "::as_inner", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["lang:alloc", "::as_into_iter", "Argument[self].Field[crate::collections::binary_heap::IntoIter::iter]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["lang:alloc", "::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:alloc", "::next", "Argument[self].Field[crate::collections::binary_heap::Iter::iter].Element", "ReturnValue.Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["lang:alloc", "::new", "Argument[0]", "ReturnValue.Field[crate::collections::btree::dedup_sorted_iter::DedupSortedIter::iter].Field[crate::iter::adapters::peekable::Peekable::iter]", "value", "dfc-generated"] + - ["lang:alloc", "::clone", "Argument[self].Field[crate::collections::btree::map::BTreeMap::alloc].Reference", "ReturnValue.Field[crate::collections::btree::map::BTreeMap::alloc].Field[crate::mem::manually_drop::ManuallyDrop::value]", "value", "dfc-generated"] + - ["lang:alloc", "::bulk_build_from_sorted_iter", "Argument[1]", "ReturnValue.Field[crate::collections::btree::map::BTreeMap::alloc].Field[crate::mem::manually_drop::ManuallyDrop::value]", "value", "dfc-generated"] + - ["lang:alloc", "::entry", "Argument[0]", "ReturnValue.Field[crate::collections::btree::map::entry::Entry::Vacant(0)].Field[crate::collections::btree::map::entry::VacantEntry::key]", "value", "dfc-generated"] + - ["lang:alloc", "::extract_if", "Argument[0]", "ReturnValue.Field[crate::collections::btree::map::ExtractIf::pred]", "value", "dfc-generated"] + - ["lang:alloc", "::extract_if_inner", "Argument[self].Field[crate::collections::btree::map::BTreeMap::alloc].Reference", "ReturnValue.Field[1]", "value", "dfc-generated"] + - ["lang:alloc", "::get_or_insert_with", "Argument[0]", "Argument[1].Parameter[0]", "value", "dfc-generated"] + - ["lang:alloc", "::iter", "Argument[self].Field[crate::collections::btree::map::BTreeMap::length]", "ReturnValue.Field[crate::collections::btree::map::Iter::length]", "value", "dfc-generated"] + - ["lang:alloc", "::iter_mut", "Argument[self].Field[crate::collections::btree::map::BTreeMap::length]", "ReturnValue.Field[crate::collections::btree::map::IterMut::length]", "value", "dfc-generated"] + - ["lang:alloc", "::len", "Argument[self].Field[crate::collections::btree::map::BTreeMap::length]", "ReturnValue", "value", "dfc-generated"] + - ["lang:alloc", "::lower_bound", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:alloc", "::lower_bound_mut", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:alloc", "::new_in", "Argument[0]", "ReturnValue.Field[crate::collections::btree::map::BTreeMap::alloc].Field[crate::mem::manually_drop::ManuallyDrop::value]", "value", "dfc-generated"] + - ["lang:alloc", "::split_off", "Argument[self].Field[crate::collections::btree::map::BTreeMap::alloc].Reference", "ReturnValue.Field[crate::collections::btree::map::BTreeMap::alloc]", "value", "dfc-generated"] + - ["lang:alloc", "::split_off", "Argument[self].Field[crate::collections::btree::map::BTreeMap::alloc]", "ReturnValue.Field[crate::collections::btree::map::BTreeMap::alloc].Reference", "value", "dfc-generated"] + - ["lang:alloc", "::split_off", "Argument[self].Field[crate::collections::btree::map::BTreeMap::alloc]", "ReturnValue.Field[crate::collections::btree::map::BTreeMap::alloc]", "value", "dfc-generated"] + - ["lang:alloc", "::try_insert", "Argument[1]", "ReturnValue.Field[crate::result::Result::Err(0)].Field[crate::collections::btree::map::entry::OccupiedError::value]", "value", "dfc-generated"] + - ["lang:alloc", "::upper_bound", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:alloc", "::upper_bound_mut", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:alloc", "::clone", "Argument[self].Reference.Field[crate::collections::btree::map::Cursor::current]", "ReturnValue.Field[crate::collections::btree::map::Cursor::current]", "value", "dfc-generated"] + - ["lang:alloc", "::clone", "Argument[self].Reference.Field[crate::collections::btree::map::Cursor::root]", "ReturnValue.Field[crate::collections::btree::map::Cursor::root]", "value", "dfc-generated"] + - ["lang:alloc", "::next", "Argument[self].Field[crate::collections::btree::map::Cursor::current].Field[crate::option::Option::Some(0)]", "ReturnValue", "value", "dfc-generated"] + - ["lang:alloc", "::next", "Argument[self].Field[crate::collections::btree::map::Cursor::current].Field[crate::result::Result::Ok(0)]", "ReturnValue", "value", "dfc-generated"] + - ["lang:alloc", "::peek_next", "Argument[self].Field[crate::collections::btree::map::Cursor::current].Field[crate::option::Option::Some(0)]", "ReturnValue", "value", "dfc-generated"] + - ["lang:alloc", "::peek_next", "Argument[self].Field[crate::collections::btree::map::Cursor::current].Field[crate::result::Result::Ok(0)]", "ReturnValue", "value", "dfc-generated"] + - ["lang:alloc", "::peek_prev", "Argument[self].Field[crate::collections::btree::map::Cursor::current].Field[crate::option::Option::Some(0)]", "ReturnValue", "value", "dfc-generated"] + - ["lang:alloc", "::peek_prev", "Argument[self].Field[crate::collections::btree::map::Cursor::current].Field[crate::result::Result::Ok(0)]", "ReturnValue", "value", "dfc-generated"] + - ["lang:alloc", "::prev", "Argument[self].Field[crate::collections::btree::map::Cursor::current].Field[crate::option::Option::Some(0)]", "ReturnValue", "value", "dfc-generated"] + - ["lang:alloc", "::prev", "Argument[self].Field[crate::collections::btree::map::Cursor::current].Field[crate::result::Result::Ok(0)]", "ReturnValue", "value", "dfc-generated"] + - ["lang:alloc", "::with_mutable_key", "Argument[self].Field[crate::collections::btree::map::CursorMut::inner]", "ReturnValue", "value", "dfc-generated"] + - ["lang:alloc", "::next", "Argument[self].Field[crate::collections::btree::map::CursorMutKey::current].Field[crate::option::Option::Some(0)]", "ReturnValue", "value", "dfc-generated"] + - ["lang:alloc", "::next", "Argument[self].Field[crate::collections::btree::map::CursorMutKey::current].Field[crate::result::Result::Ok(0)]", "ReturnValue", "value", "dfc-generated"] + - ["lang:alloc", "::prev", "Argument[self].Field[crate::collections::btree::map::CursorMutKey::current].Field[crate::option::Option::Some(0)]", "ReturnValue", "value", "dfc-generated"] + - ["lang:alloc", "::prev", "Argument[self].Field[crate::collections::btree::map::CursorMutKey::current].Field[crate::result::Result::Ok(0)]", "ReturnValue", "value", "dfc-generated"] + - ["lang:alloc", "::remove_next", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:alloc", "::remove_prev", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:alloc", "::next", "Argument[self].Field[crate::collections::btree::map::ExtractIfInner::cur_leaf_edge].Field[crate::option::Option::Some(0)]", "ReturnValue", "value", "dfc-generated"] + - ["lang:alloc", "::next", "Argument[self].Field[crate::collections::btree::map::ExtractIfInner::cur_leaf_edge].Field[crate::result::Result::Ok(0)]", "ReturnValue", "value", "dfc-generated"] + - ["lang:alloc", "::size_hint", "Argument[self].Field[crate::collections::btree::map::ExtractIfInner::length].Reference", "ReturnValue.Field[1].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["lang:alloc", "::len", "Argument[self].Field[crate::collections::btree::map::IntoIter::length]", "ReturnValue", "value", "dfc-generated"] + - ["lang:alloc", "::size_hint", "Argument[self].Field[crate::collections::btree::map::IntoIter::length]", "ReturnValue.Field[0]", "value", "dfc-generated"] + - ["lang:alloc", "::size_hint", "Argument[self].Field[crate::collections::btree::map::IntoIter::length]", "ReturnValue.Field[1].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["lang:alloc", "::iter", "Argument[self].Field[crate::collections::btree::map::IntoIter::length]", "ReturnValue.Field[crate::collections::btree::map::Iter::length]", "value", "dfc-generated"] + - ["lang:alloc", "::clone", "Argument[self].Field[crate::collections::btree::map::Iter::length]", "ReturnValue.Field[crate::collections::btree::map::Iter::length]", "value", "dfc-generated"] + - ["lang:alloc", "::clone", "Argument[self].Field[crate::collections::btree::map::Iter::range].Reference", "ReturnValue.Field[crate::collections::btree::map::Iter::range]", "value", "dfc-generated"] + - ["lang:alloc", "::clone", "Argument[self].Field[crate::collections::btree::map::Iter::range]", "ReturnValue.Field[crate::collections::btree::map::Iter::range]", "value", "dfc-generated"] + - ["lang:alloc", "::len", "Argument[self].Field[crate::collections::btree::map::Iter::length]", "ReturnValue", "value", "dfc-generated"] + - ["lang:alloc", "::size_hint", "Argument[self].Field[crate::collections::btree::map::Iter::length]", "ReturnValue.Field[0]", "value", "dfc-generated"] + - ["lang:alloc", "::size_hint", "Argument[self].Field[crate::collections::btree::map::Iter::length]", "ReturnValue.Field[1].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["lang:alloc", "::len", "Argument[self].Field[crate::collections::btree::map::IterMut::length]", "ReturnValue", "value", "dfc-generated"] + - ["lang:alloc", "::size_hint", "Argument[self].Field[crate::collections::btree::map::IterMut::length]", "ReturnValue.Field[0]", "value", "dfc-generated"] + - ["lang:alloc", "::size_hint", "Argument[self].Field[crate::collections::btree::map::IterMut::length]", "ReturnValue.Field[1].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["lang:alloc", "::iter", "Argument[self].Field[crate::collections::btree::map::IterMut::length]", "ReturnValue.Field[crate::collections::btree::map::Iter::length]", "value", "dfc-generated"] + - ["lang:alloc", "::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:alloc", "::len", "Argument[self].Field[crate::collections::btree::map::Keys::inner].Field[crate::collections::btree::map::Iter::length]", "ReturnValue", "value", "dfc-generated"] + - ["lang:alloc", "::size_hint", "Argument[self].Field[crate::collections::btree::map::Keys::inner].Field[crate::collections::btree::map::Iter::length]", "ReturnValue.Field[0]", "value", "dfc-generated"] + - ["lang:alloc", "::size_hint", "Argument[self].Field[crate::collections::btree::map::Keys::inner].Field[crate::collections::btree::map::Iter::length]", "ReturnValue.Field[1].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["lang:alloc", "::clone", "Argument[self].Field[crate::collections::btree::map::Range::inner].Reference", "ReturnValue.Field[crate::collections::btree::map::Range::inner]", "value", "dfc-generated"] + - ["lang:alloc", "::clone", "Argument[self].Field[crate::collections::btree::map::Range::inner]", "ReturnValue.Field[crate::collections::btree::map::Range::inner]", "value", "dfc-generated"] + - ["lang:alloc", "::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:alloc", "::len", "Argument[self].Field[crate::collections::btree::map::Values::inner].Field[crate::collections::btree::map::Iter::length]", "ReturnValue", "value", "dfc-generated"] + - ["lang:alloc", "::size_hint", "Argument[self].Field[crate::collections::btree::map::Values::inner].Field[crate::collections::btree::map::Iter::length]", "ReturnValue.Field[0]", "value", "dfc-generated"] + - ["lang:alloc", "::size_hint", "Argument[self].Field[crate::collections::btree::map::Values::inner].Field[crate::collections::btree::map::Iter::length]", "ReturnValue.Field[1].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["lang:alloc", "::len", "Argument[self].Field[crate::collections::btree::map::ValuesMut::inner].Field[crate::collections::btree::map::IterMut::length]", "ReturnValue", "value", "dfc-generated"] + - ["lang:alloc", "::size_hint", "Argument[self].Field[crate::collections::btree::map::ValuesMut::inner].Field[crate::collections::btree::map::IterMut::length]", "ReturnValue.Field[0]", "value", "dfc-generated"] + - ["lang:alloc", "::size_hint", "Argument[self].Field[crate::collections::btree::map::ValuesMut::inner].Field[crate::collections::btree::map::IterMut::length]", "ReturnValue.Field[1].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["lang:alloc", "::and_modify", "Argument[self].Field[crate::collections::btree::map::entry::Entry::Occupied(0)]", "ReturnValue.Field[crate::collections::btree::map::entry::Entry::Occupied(0)]", "value", "dfc-generated"] + - ["lang:alloc", "::and_modify", "Argument[self].Field[crate::collections::btree::map::entry::Entry::Vacant(0)]", "ReturnValue.Field[crate::collections::btree::map::entry::Entry::Vacant(0)]", "value", "dfc-generated"] + - ["lang:alloc", "::insert_entry", "Argument[self].Field[crate::collections::btree::map::entry::Entry::Occupied(0)]", "ReturnValue", "value", "dfc-generated"] + - ["lang:alloc", "::insert_entry", "Argument[self].Field[crate::collections::btree::map::entry::VacantEntry::alloc]", "ReturnValue.Field[crate::collections::btree::map::entry::OccupiedEntry::alloc]", "value", "dfc-generated"] + - ["lang:alloc", "::insert_entry", "Argument[self].Field[crate::collections::btree::map::entry::VacantEntry::dormant_map]", "ReturnValue.Field[crate::collections::btree::map::entry::OccupiedEntry::dormant_map]", "value", "dfc-generated"] + - ["lang:alloc", "::into_key", "Argument[self].Field[crate::collections::btree::map::entry::VacantEntry::key]", "ReturnValue", "value", "dfc-generated"] + - ["lang:alloc", "::key", "Argument[self].Field[crate::collections::btree::map::entry::VacantEntry::key]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["lang:alloc", "::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:alloc", "::new", "Argument[0]", "ReturnValue.Field[crate::collections::btree::merge_iter::MergeIterInner::a]", "value", "dfc-generated"] + - ["lang:alloc", "::new", "Argument[1]", "ReturnValue.Field[crate::collections::btree::merge_iter::MergeIterInner::b]", "value", "dfc-generated"] + - ["lang:alloc", "::nexts", "Argument[self].Field[crate::collections::btree::merge_iter::MergeIterInner::a].Element", "ReturnValue.Field[0].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["lang:alloc", "::nexts", "Argument[self].Field[crate::collections::btree::merge_iter::MergeIterInner::b].Element", "ReturnValue.Field[1].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["lang:alloc", "::clone", "Argument[self].Field[crate::collections::btree::navigate::LazyLeafHandle::Edge(0)].Reference", "ReturnValue.Field[crate::collections::btree::navigate::LazyLeafHandle::Edge(0)]", "value", "dfc-generated"] + - ["lang:alloc", "::clone", "Argument[self].Field[crate::collections::btree::navigate::LazyLeafHandle::Root(0)].Reference", "ReturnValue.Field[crate::collections::btree::navigate::LazyLeafHandle::Root(0)]", "value", "dfc-generated"] + - ["lang:alloc", "::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:alloc", "::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:alloc", "::into_left_child", "Argument[self].Field[crate::collections::btree::node::BalancingContext::left_child]", "ReturnValue", "value", "dfc-generated"] + - ["lang:alloc", "::into_right_child", "Argument[self].Field[crate::collections::btree::node::BalancingContext::right_child]", "ReturnValue", "value", "dfc-generated"] + - ["lang:alloc", "::merge_tracking_child", "Argument[self].Field[crate::collections::btree::node::BalancingContext::left_child]", "ReturnValue", "value", "dfc-generated"] + - ["lang:alloc", "::merge_tracking_child_edge", "Argument[0].Field[crate::collections::btree::node::LeftOrRight::Left(0)]", "ReturnValue.Field[crate::collections::btree::node::Handle::idx]", "value", "dfc-generated"] + - ["lang:alloc", "::merge_tracking_child_edge", "Argument[self].Field[crate::collections::btree::node::BalancingContext::left_child]", "ReturnValue.Field[crate::collections::btree::node::Handle::node]", "value", "dfc-generated"] + - ["lang:alloc", "::merge_tracking_parent", "Argument[self].Field[crate::collections::btree::node::BalancingContext::parent].Field[crate::collections::btree::node::Handle::node]", "ReturnValue", "value", "dfc-generated"] + - ["lang:alloc", "::steal_left", "Argument[self].Field[crate::collections::btree::node::BalancingContext::right_child]", "ReturnValue.Field[crate::collections::btree::node::Handle::node]", "value", "dfc-generated"] + - ["lang:alloc", "::steal_right", "Argument[0]", "ReturnValue.Field[crate::collections::btree::node::Handle::idx]", "value", "dfc-generated"] + - ["lang:alloc", "::steal_right", "Argument[self].Field[crate::collections::btree::node::BalancingContext::left_child]", "ReturnValue.Field[crate::collections::btree::node::Handle::node]", "value", "dfc-generated"] + - ["lang:alloc", "::clone", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] + - ["lang:alloc", "::awaken", "Argument[self].Field[crate::collections::btree::node::Handle::idx]", "ReturnValue.Field[crate::collections::btree::node::Handle::idx]", "value", "dfc-generated"] + - ["lang:alloc", "::cast_to_leaf_unchecked", "Argument[self].Field[crate::collections::btree::node::Handle::idx]", "ReturnValue.Field[crate::collections::btree::node::Handle::idx]", "value", "dfc-generated"] + - ["lang:alloc", "::consider_for_balancing", "Argument[self]", "ReturnValue.Field[crate::collections::btree::node::BalancingContext::parent]", "value", "dfc-generated"] + - ["lang:alloc", "::descend", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:alloc", "::dormant", "Argument[self].Field[crate::collections::btree::node::Handle::idx]", "ReturnValue.Field[crate::collections::btree::node::Handle::idx]", "value", "dfc-generated"] + - ["lang:alloc", "::force", "Argument[self].Field[crate::collections::btree::node::Handle::idx]", "ReturnValue.Field[crate::collections::btree::node::ForceResult::Internal(0)].Field[crate::collections::btree::node::Handle::idx]", "value", "dfc-generated"] + - ["lang:alloc", "::force", "Argument[self].Field[crate::collections::btree::node::Handle::idx]", "ReturnValue.Field[crate::collections::btree::node::ForceResult::Leaf(0)].Field[crate::collections::btree::node::Handle::idx]", "value", "dfc-generated"] + - ["lang:alloc", "::forget_node_type", "Argument[self].Field[crate::collections::btree::node::Handle::idx]", "ReturnValue.Field[crate::collections::btree::node::Handle::idx]", "value", "dfc-generated"] + - ["lang:alloc", "::idx", "Argument[self].Field[crate::collections::btree::node::Handle::idx]", "ReturnValue", "value", "dfc-generated"] + - ["lang:alloc", "::into_node", "Argument[self].Field[crate::collections::btree::node::Handle::node]", "ReturnValue", "value", "dfc-generated"] + - ["lang:alloc", "::left_edge", "Argument[self].Field[crate::collections::btree::node::Handle::idx]", "ReturnValue.Field[crate::collections::btree::node::Handle::idx]", "value", "dfc-generated"] + - ["lang:alloc", "::left_edge", "Argument[self].Field[crate::collections::btree::node::Handle::node]", "ReturnValue.Field[crate::collections::btree::node::Handle::node]", "value", "dfc-generated"] + - ["lang:alloc", "::left_kv", "Argument[self].Field[crate::collections::btree::node::Handle::node]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::collections::btree::node::Handle::node]", "value", "dfc-generated"] + - ["lang:alloc", "::left_kv", "Argument[self]", "ReturnValue.Field[crate::result::Result::Err(0)]", "value", "dfc-generated"] + - ["lang:alloc", "::new_edge", "Argument[0]", "ReturnValue.Field[crate::collections::btree::node::Handle::node]", "value", "dfc-generated"] + - ["lang:alloc", "::new_edge", "Argument[1]", "ReturnValue.Field[crate::collections::btree::node::Handle::idx]", "value", "dfc-generated"] + - ["lang:alloc", "::new_kv", "Argument[0]", "ReturnValue.Field[crate::collections::btree::node::Handle::node]", "value", "dfc-generated"] + - ["lang:alloc", "::new_kv", "Argument[1]", "ReturnValue.Field[crate::collections::btree::node::Handle::idx]", "value", "dfc-generated"] + - ["lang:alloc", "::reborrow", "Argument[self].Field[crate::collections::btree::node::Handle::idx]", "ReturnValue.Field[crate::collections::btree::node::Handle::idx]", "value", "dfc-generated"] + - ["lang:alloc", "::reborrow", "Argument[self].Field[crate::collections::btree::node::Handle::node].Field[crate::collections::btree::node::NodeRef::height]", "ReturnValue.Field[crate::collections::btree::node::Handle::node].Field[crate::collections::btree::node::NodeRef::height]", "value", "dfc-generated"] + - ["lang:alloc", "::reborrow", "Argument[self].Field[crate::collections::btree::node::Handle::node].Field[crate::collections::btree::node::NodeRef::node]", "ReturnValue.Field[crate::collections::btree::node::Handle::node].Field[crate::collections::btree::node::NodeRef::node]", "value", "dfc-generated"] + - ["lang:alloc", "::reborrow_mut", "Argument[self].Field[crate::collections::btree::node::Handle::idx]", "ReturnValue.Field[crate::collections::btree::node::Handle::idx]", "value", "dfc-generated"] + - ["lang:alloc", "::right_edge", "Argument[self].Field[crate::collections::btree::node::Handle::node]", "ReturnValue.Field[crate::collections::btree::node::Handle::node]", "value", "dfc-generated"] + - ["lang:alloc", "::right_kv", "Argument[self].Field[crate::collections::btree::node::Handle::idx]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::collections::btree::node::Handle::idx]", "value", "dfc-generated"] + - ["lang:alloc", "::right_kv", "Argument[self].Field[crate::collections::btree::node::Handle::node]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::collections::btree::node::Handle::node]", "value", "dfc-generated"] + - ["lang:alloc", "::right_kv", "Argument[self]", "ReturnValue.Field[crate::result::Result::Err(0)]", "value", "dfc-generated"] + - ["lang:alloc", "::split", "Argument[self].Field[crate::collections::btree::node::Handle::node].Field[crate::collections::btree::node::NodeRef::height]", "ReturnValue.Field[crate::collections::btree::node::SplitResult::right].Field[crate::collections::btree::node::NodeRef::height]", "value", "dfc-generated"] + - ["lang:alloc", "::split", "Argument[self].Field[crate::collections::btree::node::Handle::node]", "ReturnValue.Field[crate::collections::btree::node::SplitResult::left]", "value", "dfc-generated"] + - ["lang:alloc", "::clone", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] + - ["lang:alloc", "::awaken", "Argument[self].Field[crate::collections::btree::node::NodeRef::height]", "ReturnValue.Field[crate::collections::btree::node::NodeRef::height]", "value", "dfc-generated"] + - ["lang:alloc", "::awaken", "Argument[self].Field[crate::collections::btree::node::NodeRef::node]", "ReturnValue.Field[crate::collections::btree::node::NodeRef::node]", "value", "dfc-generated"] + - ["lang:alloc", "::borrow_mut", "Argument[self].Field[crate::collections::btree::node::NodeRef::height]", "ReturnValue.Field[crate::collections::btree::node::NodeRef::height]", "value", "dfc-generated"] + - ["lang:alloc", "::borrow_mut", "Argument[self].Field[crate::collections::btree::node::NodeRef::node]", "ReturnValue.Field[crate::collections::btree::node::NodeRef::node]", "value", "dfc-generated"] + - ["lang:alloc", "::borrow_valmut", "Argument[self].Field[crate::collections::btree::node::NodeRef::height]", "ReturnValue.Field[crate::collections::btree::node::NodeRef::height]", "value", "dfc-generated"] + - ["lang:alloc", "::borrow_valmut", "Argument[self].Field[crate::collections::btree::node::NodeRef::node]", "ReturnValue.Field[crate::collections::btree::node::NodeRef::node]", "value", "dfc-generated"] + - ["lang:alloc", "::calc_split_length", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:alloc", "::cast_to_leaf_unchecked", "Argument[self].Field[crate::collections::btree::node::NodeRef::height]", "ReturnValue.Field[crate::collections::btree::node::NodeRef::height]", "value", "dfc-generated"] + - ["lang:alloc", "::cast_to_leaf_unchecked", "Argument[self].Field[crate::collections::btree::node::NodeRef::node]", "ReturnValue.Field[crate::collections::btree::node::NodeRef::node]", "value", "dfc-generated"] + - ["lang:alloc", "::dormant", "Argument[self].Field[crate::collections::btree::node::NodeRef::height]", "ReturnValue.Field[crate::collections::btree::node::NodeRef::height]", "value", "dfc-generated"] + - ["lang:alloc", "::dormant", "Argument[self].Field[crate::collections::btree::node::NodeRef::node]", "ReturnValue.Field[crate::collections::btree::node::NodeRef::node]", "value", "dfc-generated"] + - ["lang:alloc", "::find_lower_bound_edge", "Argument[0]", "ReturnValue.Field[1]", "value", "dfc-generated"] + - ["lang:alloc", "::find_lower_bound_edge", "Argument[self]", "ReturnValue.Field[0].Field[crate::collections::btree::node::Handle::node]", "value", "dfc-generated"] + - ["lang:alloc", "::find_upper_bound_edge", "Argument[0]", "ReturnValue.Field[1]", "value", "dfc-generated"] + - ["lang:alloc", "::find_upper_bound_edge", "Argument[self]", "ReturnValue.Field[0].Field[crate::collections::btree::node::Handle::node]", "value", "dfc-generated"] + - ["lang:alloc", "::first_edge", "Argument[self]", "ReturnValue.Field[crate::collections::btree::node::Handle::node]", "value", "dfc-generated"] + - ["lang:alloc", "::first_kv", "Argument[self]", "ReturnValue.Field[crate::collections::btree::node::Handle::node]", "value", "dfc-generated"] + - ["lang:alloc", "::force", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:alloc", "::forget_type", "Argument[self].Field[crate::collections::btree::node::NodeRef::height]", "ReturnValue.Field[crate::collections::btree::node::NodeRef::height]", "value", "dfc-generated"] + - ["lang:alloc", "::forget_type", "Argument[self].Field[crate::collections::btree::node::NodeRef::node]", "ReturnValue.Field[crate::collections::btree::node::NodeRef::node]", "value", "dfc-generated"] + - ["lang:alloc", "::height", "Argument[self].Field[crate::collections::btree::node::NodeRef::height]", "ReturnValue", "value", "dfc-generated"] + - ["lang:alloc", "::into_dying", "Argument[self].Field[crate::collections::btree::node::NodeRef::height]", "ReturnValue.Field[crate::collections::btree::node::NodeRef::height]", "value", "dfc-generated"] + - ["lang:alloc", "::into_dying", "Argument[self].Field[crate::collections::btree::node::NodeRef::node]", "ReturnValue.Field[crate::collections::btree::node::NodeRef::node]", "value", "dfc-generated"] + - ["lang:alloc", "::last_edge", "Argument[self]", "ReturnValue.Field[crate::collections::btree::node::Handle::node]", "value", "dfc-generated"] + - ["lang:alloc", "::last_kv", "Argument[self]", "ReturnValue.Field[crate::collections::btree::node::Handle::node]", "value", "dfc-generated"] + - ["lang:alloc", "::push_internal_level", "Argument[self].Field[crate::collections::btree::node::NodeRef::height]", "ReturnValue.Field[crate::collections::btree::node::NodeRef::height]", "value", "dfc-generated"] + - ["lang:alloc", "::push_internal_level", "Argument[self].Field[crate::collections::btree::node::NodeRef::node]", "ReturnValue.Field[crate::collections::btree::node::NodeRef::node]", "value", "dfc-generated"] + - ["lang:alloc", "::push_with_handle", "Argument[self].Field[crate::collections::btree::node::NodeRef::height]", "ReturnValue.Field[crate::collections::btree::node::Handle::node].Field[crate::collections::btree::node::NodeRef::height]", "value", "dfc-generated"] + - ["lang:alloc", "::push_with_handle", "Argument[self].Field[crate::collections::btree::node::NodeRef::node]", "ReturnValue.Field[crate::collections::btree::node::Handle::node].Field[crate::collections::btree::node::NodeRef::node]", "value", "dfc-generated"] + - ["lang:alloc", "::reborrow", "Argument[self].Field[crate::collections::btree::node::NodeRef::height]", "ReturnValue.Field[crate::collections::btree::node::NodeRef::height]", "value", "dfc-generated"] + - ["lang:alloc", "::reborrow", "Argument[self].Field[crate::collections::btree::node::NodeRef::node]", "ReturnValue.Field[crate::collections::btree::node::NodeRef::node]", "value", "dfc-generated"] + - ["lang:alloc", "::search_node", "Argument[self]", "ReturnValue.Field[crate::collections::btree::search::SearchResult::Found(0)].Field[crate::collections::btree::node::Handle::node]", "value", "dfc-generated"] + - ["lang:alloc", "::search_node", "Argument[self]", "ReturnValue.Field[crate::collections::btree::search::SearchResult::GoDown(0)].Field[crate::collections::btree::node::Handle::node]", "value", "dfc-generated"] + - ["lang:alloc", "::search_tree_for_bifurcation", "Argument[self]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[0]", "value", "dfc-generated"] + - ["lang:alloc", "::visit_nodes_in_order", "Argument[0].ReturnValue", "ReturnValue", "value", "dfc-generated"] + - ["lang:alloc", "::forget_node_type", "Argument[self].Field[crate::collections::btree::node::SplitResult::kv]", "ReturnValue.Field[crate::collections::btree::node::SplitResult::kv]", "value", "dfc-generated"] + - ["lang:alloc", "::from_range", "Argument[0].Field[crate::ops::range::Bound::Excluded(0)]", "ReturnValue.Field[crate::collections::btree::search::SearchBound::Excluded(0)]", "value", "dfc-generated"] + - ["lang:alloc", "::from_range", "Argument[0].Field[crate::ops::range::Bound::Included(0)]", "ReturnValue.Field[crate::collections::btree::search::SearchBound::Included(0)]", "value", "dfc-generated"] + - ["lang:alloc", "::clone", "Argument[self].Field[crate::collections::btree::set::BTreeSet::map].Reference", "ReturnValue.Field[crate::collections::btree::set::BTreeSet::map]", "value", "dfc-generated"] + - ["lang:alloc", "::clone", "Argument[self].Field[crate::collections::btree::set::BTreeSet::map]", "ReturnValue.Field[crate::collections::btree::set::BTreeSet::map]", "value", "dfc-generated"] + - ["lang:alloc", "::clone_from", "Argument[0].Field[crate::collections::btree::set::BTreeSet::map]", "Argument[self].Field[crate::collections::btree::set::BTreeSet::map].Reference", "value", "dfc-generated"] + - ["lang:alloc", "::clone_from", "Argument[0].Field[crate::collections::btree::set::BTreeSet::map]", "Argument[self].Field[crate::collections::btree::set::BTreeSet::map]", "value", "dfc-generated"] + - ["lang:alloc", "::difference", "Argument[0]", "ReturnValue.Field[crate::collections::btree::set::Difference::inner].Field[crate::collections::btree::set::DifferenceInner::Search::other_set]", "value", "dfc-generated"] + - ["lang:alloc", "::extract_if", "Argument[0]", "ReturnValue.Field[crate::collections::btree::set::ExtractIf::pred]", "value", "dfc-generated"] + - ["lang:alloc", "::intersection", "Argument[0]", "ReturnValue.Field[crate::collections::btree::set::Intersection::inner].Field[crate::collections::btree::set::IntersectionInner::Search::large_set]", "value", "dfc-generated"] + - ["lang:alloc", "::intersection", "Argument[self]", "ReturnValue.Field[crate::collections::btree::set::Intersection::inner].Field[crate::collections::btree::set::IntersectionInner::Search::large_set]", "value", "dfc-generated"] + - ["lang:alloc", "::with_mutable_key", "Argument[self].Field[crate::collections::btree::set::CursorMut::inner].Field[crate::collections::btree::map::CursorMut::inner]", "ReturnValue.Field[crate::collections::btree::set::CursorMutKey::inner]", "value", "dfc-generated"] + - ["lang:alloc", "::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:alloc", "::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:alloc", "::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:alloc", "::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:alloc", "::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:alloc", "::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:alloc", "::insert", "Argument[self].Field[crate::collections::btree::set::entry::Entry::Occupied(0)]", "ReturnValue", "value", "dfc-generated"] + - ["lang:alloc", "::clone", "Argument[self].Reference.Field[crate::collections::linked_list::Cursor::current]", "ReturnValue.Field[crate::collections::linked_list::Cursor::current]", "value", "dfc-generated"] + - ["lang:alloc", "::clone", "Argument[self].Reference.Field[crate::collections::linked_list::Cursor::index]", "ReturnValue.Field[crate::collections::linked_list::Cursor::index]", "value", "dfc-generated"] + - ["lang:alloc", "::clone", "Argument[self].Reference.Field[crate::collections::linked_list::Cursor::list]", "ReturnValue.Field[crate::collections::linked_list::Cursor::list]", "value", "dfc-generated"] + - ["lang:alloc", "::as_list", "Argument[self].Field[crate::collections::linked_list::Cursor::list]", "ReturnValue", "value", "dfc-generated"] + - ["lang:alloc", "::index", "Argument[self].Field[crate::collections::linked_list::Cursor::current].Field[crate::option::Option::Some(0)]", "ReturnValue", "value", "dfc-generated"] + - ["lang:alloc", "::index", "Argument[self].Field[crate::collections::linked_list::Cursor::current].Field[crate::result::Result::Ok(0)]", "ReturnValue", "value", "dfc-generated"] + - ["lang:alloc", "::index", "Argument[self].Field[crate::collections::linked_list::Cursor::index]", "ReturnValue.Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["lang:alloc", "::move_next", "Argument[self].Field[crate::collections::linked_list::Cursor::list].Field[crate::collections::linked_list::LinkedList::head]", "Argument[self].Field[crate::collections::linked_list::Cursor::current]", "value", "dfc-generated"] + - ["lang:alloc", "::move_prev", "Argument[self].Field[crate::collections::linked_list::Cursor::list].Field[crate::collections::linked_list::LinkedList::tail]", "Argument[self].Field[crate::collections::linked_list::Cursor::current]", "value", "dfc-generated"] + - ["lang:alloc", "::as_cursor", "Argument[self].Field[crate::collections::linked_list::CursorMut::current]", "ReturnValue.Field[crate::collections::linked_list::Cursor::current]", "value", "dfc-generated"] + - ["lang:alloc", "::as_cursor", "Argument[self].Field[crate::collections::linked_list::CursorMut::index]", "ReturnValue.Field[crate::collections::linked_list::Cursor::index]", "value", "dfc-generated"] + - ["lang:alloc", "::as_cursor", "Argument[self].Field[crate::collections::linked_list::CursorMut::list]", "ReturnValue.Field[crate::collections::linked_list::Cursor::list]", "value", "dfc-generated"] + - ["lang:alloc", "::as_list", "Argument[self].Field[crate::collections::linked_list::CursorMut::list]", "ReturnValue", "value", "dfc-generated"] + - ["lang:alloc", "::index", "Argument[self].Field[crate::collections::linked_list::CursorMut::current].Field[crate::option::Option::Some(0)]", "ReturnValue", "value", "dfc-generated"] + - ["lang:alloc", "::index", "Argument[self].Field[crate::collections::linked_list::CursorMut::current].Field[crate::result::Result::Ok(0)]", "ReturnValue", "value", "dfc-generated"] + - ["lang:alloc", "::index", "Argument[self].Field[crate::collections::linked_list::CursorMut::index]", "ReturnValue.Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["lang:alloc", "::insert_after", "Argument[self].Field[crate::collections::linked_list::CursorMut::list].Field[crate::collections::linked_list::LinkedList::len]", "Argument[self].Field[crate::collections::linked_list::CursorMut::index]", "value", "dfc-generated"] + - ["lang:alloc", "::move_next", "Argument[self].Field[crate::collections::linked_list::CursorMut::list].Field[crate::collections::linked_list::LinkedList::head]", "Argument[self].Field[crate::collections::linked_list::CursorMut::current]", "value", "dfc-generated"] + - ["lang:alloc", "::move_prev", "Argument[self].Field[crate::collections::linked_list::CursorMut::list].Field[crate::collections::linked_list::LinkedList::tail]", "Argument[self].Field[crate::collections::linked_list::CursorMut::current]", "value", "dfc-generated"] + - ["lang:alloc", "::remove_current", "Argument[self].Field[crate::collections::linked_list::CursorMut::current].Field[crate::option::Option::Some(0)]", "ReturnValue", "value", "dfc-generated"] + - ["lang:alloc", "::remove_current", "Argument[self].Field[crate::collections::linked_list::CursorMut::current].Field[crate::result::Result::Ok(0)]", "ReturnValue", "value", "dfc-generated"] + - ["lang:alloc", "::remove_current_as_list", "Argument[self].Field[crate::collections::linked_list::CursorMut::current].Field[crate::option::Option::Some(0)]", "ReturnValue", "value", "dfc-generated"] + - ["lang:alloc", "::remove_current_as_list", "Argument[self].Field[crate::collections::linked_list::CursorMut::current].Field[crate::result::Result::Ok(0)]", "ReturnValue", "value", "dfc-generated"] + - ["lang:alloc", "::remove_current_as_list", "Argument[self].Field[crate::collections::linked_list::CursorMut::list].Field[crate::collections::linked_list::LinkedList::alloc]", "ReturnValue.Field[crate::option::Option::Some(0)].Field[crate::collections::linked_list::LinkedList::alloc]", "value", "dfc-generated"] + - ["lang:alloc", "::splice_after", "Argument[self].Field[crate::collections::linked_list::CursorMut::list].Field[crate::collections::linked_list::LinkedList::len]", "Argument[self].Field[crate::collections::linked_list::CursorMut::index]", "value", "dfc-generated"] + - ["lang:alloc", "::size_hint", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:alloc", "::size_hint", "Argument[self].Field[crate::collections::linked_list::IntoIter::list].Field[crate::collections::linked_list::LinkedList::len]", "ReturnValue.Field[0]", "value", "dfc-generated"] + - ["lang:alloc", "::size_hint", "Argument[self].Field[crate::collections::linked_list::IntoIter::list].Field[crate::collections::linked_list::LinkedList::len]", "ReturnValue.Field[1].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["lang:alloc", "::size_hint", "Argument[self].Field[crate::collections::linked_list::Iter::len]", "ReturnValue.Field[0]", "value", "dfc-generated"] + - ["lang:alloc", "::size_hint", "Argument[self].Field[crate::collections::linked_list::Iter::len]", "ReturnValue.Field[1].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["lang:alloc", "::size_hint", "Argument[self].Field[crate::collections::linked_list::IterMut::len]", "ReturnValue.Field[0]", "value", "dfc-generated"] + - ["lang:alloc", "::size_hint", "Argument[self].Field[crate::collections::linked_list::IterMut::len]", "ReturnValue.Field[1].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["lang:alloc", "::spec_extend", "Argument[0]", "Argument[self]", "taint", "df-generated"] + - ["lang:alloc", "::append", "Argument[0].Field[crate::collections::linked_list::LinkedList::tail].Reference", "Argument[self].Field[crate::collections::linked_list::LinkedList::tail]", "value", "dfc-generated"] + - ["lang:alloc", "::append", "Argument[0].Field[crate::collections::linked_list::LinkedList::tail]", "Argument[self].Field[crate::collections::linked_list::LinkedList::tail]", "value", "dfc-generated"] + - ["lang:alloc", "::cursor_back", "Argument[self].Field[crate::collections::linked_list::LinkedList::tail]", "ReturnValue.Field[crate::collections::linked_list::Cursor::current]", "value", "dfc-generated"] + - ["lang:alloc", "::cursor_back", "Argument[self]", "ReturnValue.Field[crate::collections::linked_list::Cursor::list]", "value", "dfc-generated"] + - ["lang:alloc", "::cursor_back_mut", "Argument[self].Field[crate::collections::linked_list::LinkedList::tail]", "ReturnValue.Field[crate::collections::linked_list::CursorMut::current]", "value", "dfc-generated"] + - ["lang:alloc", "::cursor_back_mut", "Argument[self]", "ReturnValue.Field[crate::collections::linked_list::CursorMut::list]", "value", "dfc-generated"] + - ["lang:alloc", "::cursor_front", "Argument[self].Field[crate::collections::linked_list::LinkedList::head]", "ReturnValue.Field[crate::collections::linked_list::Cursor::current]", "value", "dfc-generated"] + - ["lang:alloc", "::cursor_front", "Argument[self]", "ReturnValue.Field[crate::collections::linked_list::Cursor::list]", "value", "dfc-generated"] + - ["lang:alloc", "::cursor_front_mut", "Argument[self].Field[crate::collections::linked_list::LinkedList::head]", "ReturnValue.Field[crate::collections::linked_list::CursorMut::current]", "value", "dfc-generated"] + - ["lang:alloc", "::cursor_front_mut", "Argument[self]", "ReturnValue.Field[crate::collections::linked_list::CursorMut::list]", "value", "dfc-generated"] + - ["lang:alloc", "::extract_if", "Argument[0]", "ReturnValue.Field[crate::collections::linked_list::ExtractIf::pred]", "value", "dfc-generated"] + - ["lang:alloc", "::extract_if", "Argument[self].Field[crate::collections::linked_list::LinkedList::head]", "ReturnValue.Field[crate::collections::linked_list::ExtractIf::it]", "value", "dfc-generated"] + - ["lang:alloc", "::extract_if", "Argument[self].Field[crate::collections::linked_list::LinkedList::len]", "ReturnValue.Field[crate::collections::linked_list::ExtractIf::old_len]", "value", "dfc-generated"] + - ["lang:alloc", "::extract_if", "Argument[self]", "ReturnValue.Field[crate::collections::linked_list::ExtractIf::list]", "value", "dfc-generated"] + - ["lang:alloc", "::iter", "Argument[self].Field[crate::collections::linked_list::LinkedList::head]", "ReturnValue.Field[crate::collections::linked_list::Iter::head]", "value", "dfc-generated"] + - ["lang:alloc", "::iter", "Argument[self].Field[crate::collections::linked_list::LinkedList::len]", "ReturnValue.Field[crate::collections::linked_list::Iter::len]", "value", "dfc-generated"] + - ["lang:alloc", "::iter", "Argument[self].Field[crate::collections::linked_list::LinkedList::tail]", "ReturnValue.Field[crate::collections::linked_list::Iter::tail]", "value", "dfc-generated"] + - ["lang:alloc", "::iter_mut", "Argument[self].Field[crate::collections::linked_list::LinkedList::head]", "ReturnValue.Field[crate::collections::linked_list::IterMut::head]", "value", "dfc-generated"] + - ["lang:alloc", "::iter_mut", "Argument[self].Field[crate::collections::linked_list::LinkedList::len]", "ReturnValue.Field[crate::collections::linked_list::IterMut::len]", "value", "dfc-generated"] + - ["lang:alloc", "::iter_mut", "Argument[self].Field[crate::collections::linked_list::LinkedList::tail]", "ReturnValue.Field[crate::collections::linked_list::IterMut::tail]", "value", "dfc-generated"] + - ["lang:alloc", "::len", "Argument[self].Field[crate::collections::linked_list::LinkedList::len]", "ReturnValue", "value", "dfc-generated"] + - ["lang:alloc", "::new_in", "Argument[0]", "ReturnValue.Field[crate::collections::linked_list::LinkedList::alloc]", "value", "dfc-generated"] + - ["lang:alloc", "::split_off", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:alloc", "::drain", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:alloc", "::from_contiguous_raw_parts_in", "Argument[1].Field[crate::ops::range::Range::start]", "ReturnValue.Field[crate::collections::vec_deque::VecDeque::head]", "value", "dfc-generated"] + - ["lang:alloc", "::len", "Argument[self].Field[crate::collections::vec_deque::VecDeque::len]", "ReturnValue", "value", "dfc-generated"] + - ["lang:alloc", "::retain_mut", "Argument[self].Element", "Argument[0].Parameter[0].Reference", "value", "dfc-generated"] + - ["lang:alloc", "::split_off", "Argument[0]", "Argument[self].Field[crate::collections::vec_deque::VecDeque::len]", "value", "dfc-generated"] + - ["lang:alloc", "::truncate", "Argument[0]", "Argument[self].Field[crate::collections::vec_deque::VecDeque::len]", "value", "dfc-generated"] + - ["lang:alloc", "::size_hint", "Argument[self].Field[crate::collections::vec_deque::drain::Drain::remaining]", "ReturnValue.Field[0]", "value", "dfc-generated"] + - ["lang:alloc", "::size_hint", "Argument[self].Field[crate::collections::vec_deque::drain::Drain::remaining]", "ReturnValue.Field[1].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["lang:alloc", "::new", "Argument[1]", "Argument[0].Field[crate::collections::vec_deque::VecDeque::len]", "value", "dfc-generated"] + - ["lang:alloc", "::new", "Argument[1]", "ReturnValue.Field[crate::collections::vec_deque::drain::Drain::idx]", "value", "dfc-generated"] + - ["lang:alloc", "::new", "Argument[2]", "ReturnValue.Field[crate::collections::vec_deque::drain::Drain::drain_len]", "value", "dfc-generated"] + - ["lang:alloc", "::new", "Argument[2]", "ReturnValue.Field[crate::collections::vec_deque::drain::Drain::remaining]", "value", "dfc-generated"] + - ["lang:alloc", "::count", "Argument[self].Field[crate::collections::vec_deque::into_iter::IntoIter::inner].Field[crate::collections::vec_deque::VecDeque::len]", "ReturnValue", "value", "dfc-generated"] + - ["lang:alloc", "::fold", "Argument[0].Field[crate::result::Result::Ok(0)]", "ReturnValue", "value", "dfc-generated"] + - ["lang:alloc", "::into_vecdeque", "Argument[self].Field[crate::collections::vec_deque::into_iter::IntoIter::inner]", "ReturnValue", "value", "dfc-generated"] + - ["lang:alloc", "::new", "Argument[0]", "ReturnValue.Field[crate::collections::vec_deque::into_iter::IntoIter::inner]", "value", "dfc-generated"] + - ["lang:alloc", "::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:alloc", "::rfold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["lang:alloc", "::try_rfold", "Argument[0].Field[crate::option::Option::Some(0)]", "ReturnValue", "value", "dfc-generated"] + - ["lang:alloc", "::try_rfold", "Argument[0].Field[crate::result::Result::Ok(0)]", "ReturnValue", "value", "dfc-generated"] + - ["lang:alloc", "::fold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["lang:alloc", "::next", "Argument[self].Field[crate::collections::vec_deque::iter::Iter::i1].Element", "ReturnValue.Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["lang:alloc", "::try_fold", "Argument[0].Field[crate::option::Option::Some(0)]", "ReturnValue", "value", "dfc-generated"] + - ["lang:alloc", "::try_fold", "Argument[0].Field[crate::result::Result::Ok(0)]", "ReturnValue", "value", "dfc-generated"] + - ["lang:alloc", "::new", "Argument[0]", "ReturnValue.Field[crate::collections::vec_deque::iter::Iter::i1]", "value", "dfc-generated"] + - ["lang:alloc", "::new", "Argument[1]", "ReturnValue.Field[crate::collections::vec_deque::iter::Iter::i2]", "value", "dfc-generated"] + - ["lang:alloc", "::rfold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["lang:alloc", "::try_rfold", "Argument[0].Field[crate::option::Option::Some(0)]", "ReturnValue", "value", "dfc-generated"] + - ["lang:alloc", "::try_rfold", "Argument[0].Field[crate::result::Result::Ok(0)]", "ReturnValue", "value", "dfc-generated"] + - ["lang:alloc", "::fold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["lang:alloc", "::try_fold", "Argument[0].Field[crate::option::Option::Some(0)]", "ReturnValue", "value", "dfc-generated"] + - ["lang:alloc", "::try_fold", "Argument[0].Field[crate::result::Result::Ok(0)]", "ReturnValue", "value", "dfc-generated"] + - ["lang:alloc", "::new", "Argument[0]", "ReturnValue.Field[crate::collections::vec_deque::iter_mut::IterMut::i1]", "value", "dfc-generated"] + - ["lang:alloc", "::new", "Argument[1]", "ReturnValue.Field[crate::collections::vec_deque::iter_mut::IterMut::i2]", "value", "dfc-generated"] + - ["lang:alloc", "::borrow", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["lang:alloc", "::as_ref", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["lang:alloc", "::index", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["lang:alloc", "::as_bytes_with_nul", "Argument[self].Field[crate::ffi::c_str::CString::inner]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["lang:alloc", "::as_c_str", "Argument[self].Reference", "ReturnValue.Reference", "value", "dfc-generated"] + - ["lang:alloc", "::from_vec_with_nul", "Argument[0]", "ReturnValue.Field[crate::result::Result::Err(0)].Field[crate::ffi::c_str::FromVecWithNulError::bytes]", "value", "dfc-generated"] + - ["lang:alloc", "::as_bytes", "Argument[self].Field[crate::ffi::c_str::FromVecWithNulError::bytes].Element", "ReturnValue.Reference", "value", "dfc-generated"] + - ["lang:alloc", "::into_bytes", "Argument[self].Field[crate::ffi::c_str::FromVecWithNulError::bytes]", "ReturnValue", "value", "dfc-generated"] + - ["lang:alloc", "::source", "Argument[self].Field[crate::ffi::c_str::IntoStringError::error]", "ReturnValue.Field[crate::option::Option::Some(0)].Reference", "value", "dfc-generated"] + - ["lang:alloc", "::into_cstring", "Argument[self].Field[crate::ffi::c_str::IntoStringError::inner]", "ReturnValue", "value", "dfc-generated"] + - ["lang:alloc", "::utf8_error", "Argument[self].Field[crate::ffi::c_str::IntoStringError::error]", "ReturnValue", "value", "dfc-generated"] + - ["lang:alloc", "::into_vec", "Argument[self].Field[1]", "ReturnValue", "value", "dfc-generated"] + - ["lang:alloc", "::into_vec", "Argument[self].Field[crate::ffi::c_str::NulError(1)]", "ReturnValue", "value", "dfc-generated"] + - ["lang:alloc", "::nul_position", "Argument[self].Field[0]", "ReturnValue", "value", "dfc-generated"] + - ["lang:alloc", "::nul_position", "Argument[self].Field[crate::ffi::c_str::NulError(0)]", "ReturnValue", "value", "dfc-generated"] + - ["lang:alloc", "::spec_to_string", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:alloc", "::from", "Argument[0]", "ReturnValue.Field[crate::pin::Pin::__pointer]", "value", "dfc-generated"] + - ["lang:alloc", "::from_nonnull_in", "Argument[2]", "ReturnValue.Field[crate::raw_vec::RawVec::inner].Field[crate::raw_vec::RawVecInner::alloc]", "value", "dfc-generated"] + - ["lang:alloc", "::from_raw_parts_in", "Argument[2]", "ReturnValue.Field[crate::raw_vec::RawVec::inner].Field[crate::raw_vec::RawVecInner::alloc]", "value", "dfc-generated"] + - ["lang:alloc", "::new_in", "Argument[0]", "ReturnValue.Field[crate::raw_vec::RawVec::inner].Field[crate::raw_vec::RawVecInner::alloc]", "value", "dfc-generated"] + - ["lang:alloc", "::with_capacity_in", "Argument[1]", "ReturnValue.Field[crate::raw_vec::RawVec::inner].Field[crate::raw_vec::RawVecInner::alloc]", "value", "dfc-generated"] + - ["lang:alloc", "::with_capacity_zeroed_in", "Argument[1]", "ReturnValue.Field[crate::raw_vec::RawVec::inner].Field[crate::raw_vec::RawVecInner::alloc]", "value", "dfc-generated"] + - ["lang:alloc", "::borrow", "Argument[self].Reference.Reference", "ReturnValue.Reference", "value", "dfc-generated"] + - ["lang:alloc", "::as_ref", "Argument[self].Reference.Reference", "ReturnValue.Reference", "value", "dfc-generated"] + - ["lang:alloc", "::try_from", "Argument[0]", "ReturnValue.Field[crate::result::Result::Err(0)]", "value", "dfc-generated"] + - ["lang:alloc", "::allocator", "Argument[0].Field[crate::rc::Rc::alloc]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["lang:alloc", "::downcast", "Argument[self]", "ReturnValue.Field[crate::result::Result::Err(0)]", "value", "dfc-generated"] + - ["lang:alloc", "::downgrade", "Argument[0].Field[crate::rc::Rc::alloc].Reference", "ReturnValue.Field[crate::rc::Weak::alloc]", "value", "dfc-generated"] + - ["lang:alloc", "::downgrade", "Argument[0].Field[crate::rc::Rc::alloc]", "ReturnValue.Field[crate::rc::Weak::alloc]", "value", "dfc-generated"] + - ["lang:alloc", "::downgrade", "Argument[0].Field[crate::rc::Rc::ptr]", "ReturnValue.Field[crate::rc::Weak::ptr]", "value", "dfc-generated"] + - ["lang:alloc", "::new_uninit_in", "Argument[0]", "ReturnValue.Field[crate::rc::Rc::alloc]", "value", "dfc-generated"] + - ["lang:alloc", "::new_uninit_slice_in", "Argument[1]", "ReturnValue.Field[crate::rc::Rc::alloc]", "value", "dfc-generated"] + - ["lang:alloc", "::new_zeroed_in", "Argument[0]", "ReturnValue.Field[crate::rc::Rc::alloc]", "value", "dfc-generated"] + - ["lang:alloc", "::new_zeroed_slice_in", "Argument[1]", "ReturnValue.Field[crate::rc::Rc::alloc]", "value", "dfc-generated"] + - ["lang:alloc", "::try_new_uninit_in", "Argument[0]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::rc::Rc::alloc]", "value", "dfc-generated"] + - ["lang:alloc", "::try_new_zeroed_in", "Argument[0]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::rc::Rc::alloc]", "value", "dfc-generated"] + - ["lang:alloc", "::try_unwrap", "Argument[0]", "ReturnValue.Field[crate::result::Result::Err(0)]", "value", "dfc-generated"] + - ["lang:alloc", "::unwrap_or_clone", "Argument[0].Reference.Reference", "ReturnValue", "value", "dfc-generated"] + - ["lang:alloc", "::unwrap_or_clone", "Argument[0].Reference", "ReturnValue", "value", "dfc-generated"] + - ["lang:alloc", "::strong_ref", "Argument[self].Field[crate::rc::RcInner::strong]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["lang:alloc", "::weak_ref", "Argument[self].Field[crate::rc::RcInner::weak]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["lang:alloc", "::borrow", "Argument[self].Reference.Reference", "ReturnValue.Reference", "value", "dfc-generated"] + - ["lang:alloc", "::borrow_mut", "Argument[self].Reference.Reference", "ReturnValue.Reference", "value", "dfc-generated"] + - ["lang:alloc", "::as_mut", "Argument[self].Reference.Reference", "ReturnValue.Reference", "value", "dfc-generated"] + - ["lang:alloc", "::as_ref", "Argument[self].Reference.Reference", "ReturnValue.Reference", "value", "dfc-generated"] + - ["lang:alloc", "::downgrade", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:alloc", "::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:alloc", "::allocator", "Argument[self].Field[crate::rc::Weak::alloc]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["lang:alloc", "::from_raw_in", "Argument[1]", "ReturnValue.Field[crate::rc::Weak::alloc]", "value", "dfc-generated"] + - ["lang:alloc", "::new_in", "Argument[0]", "ReturnValue.Field[crate::rc::Weak::alloc]", "value", "dfc-generated"] + - ["lang:alloc", "::upgrade", "Argument[self].Field[crate::rc::Weak::alloc].Reference", "ReturnValue.Field[crate::option::Option::Some(0)].Field[crate::rc::Rc::alloc]", "value", "dfc-generated"] + - ["lang:alloc", "::upgrade", "Argument[self].Field[crate::rc::Weak::alloc]", "ReturnValue.Field[crate::option::Option::Some(0)].Field[crate::rc::Rc::alloc]", "value", "dfc-generated"] + - ["lang:alloc", "::upgrade", "Argument[self].Field[crate::rc::Weak::ptr]", "ReturnValue.Field[crate::option::Option::Some(0)].Field[crate::rc::Rc::ptr]", "value", "dfc-generated"] + - ["lang:alloc", "::strong_ref", "Argument[self].Field[crate::rc::WeakInner::strong]", "ReturnValue", "value", "dfc-generated"] + - ["lang:alloc", "::weak_ref", "Argument[self].Field[crate::rc::WeakInner::weak]", "ReturnValue", "value", "dfc-generated"] + - ["lang:alloc", "::as_bytes", "Argument[self].Field[crate::string::FromUtf8Error::bytes].Element", "ReturnValue.Reference", "value", "dfc-generated"] + - ["lang:alloc", "::into_bytes", "Argument[self].Field[crate::string::FromUtf8Error::bytes]", "ReturnValue", "value", "dfc-generated"] + - ["lang:alloc", "::utf8_error", "Argument[self].Field[crate::string::FromUtf8Error::error]", "ReturnValue", "value", "dfc-generated"] + - ["lang:alloc", "::into_string", "Argument[self].Field[crate::string::IntoChars::bytes].Element", "ReturnValue.Field[crate::string::String::vec].Element", "value", "dfc-generated"] + - ["lang:alloc", "::borrow", "Argument[self].Element", "ReturnValue.Reference", "value", "dfc-generated"] + - ["lang:alloc", "::borrow_mut", "Argument[self].Element", "ReturnValue.Reference", "value", "dfc-generated"] + - ["lang:alloc", "::clone", "Argument[self].Field[crate::string::String::vec].Reference", "ReturnValue.Field[crate::string::String::vec]", "value", "dfc-generated"] + - ["lang:alloc", "::clone", "Argument[self].Field[crate::string::String::vec]", "ReturnValue.Field[crate::string::String::vec]", "value", "dfc-generated"] + - ["lang:alloc", "::as_mut", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["lang:alloc", "::as_ref", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["lang:alloc", "::from", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:alloc", "::try_from", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:alloc", "::add", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["lang:alloc", "::deref", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["lang:alloc", "::from_str", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:alloc", "::as_mut_vec", "Argument[self].Field[crate::string::String::vec]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["lang:alloc", "::drain", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:alloc", "::from_utf8", "Argument[0]", "ReturnValue.Field[crate::result::Result::Err(0)].Field[crate::string::FromUtf8Error::bytes]", "value", "dfc-generated"] + - ["lang:alloc", "::from_utf8", "Argument[0]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::string::String::vec]", "value", "dfc-generated"] + - ["lang:alloc", "::from_utf8_lossy_owned", "Argument[0]", "ReturnValue.Field[crate::string::String::vec]", "value", "dfc-generated"] + - ["lang:alloc", "::from_utf8_unchecked", "Argument[0]", "ReturnValue.Field[crate::string::String::vec]", "value", "dfc-generated"] + - ["lang:alloc", "::into_bytes", "Argument[self].Field[crate::string::String::vec]", "ReturnValue", "value", "dfc-generated"] + - ["lang:alloc", "::borrow", "Argument[self].Reference.Reference", "ReturnValue.Reference", "value", "dfc-generated"] + - ["lang:alloc", "::as_ref", "Argument[self].Reference.Reference", "ReturnValue.Reference", "value", "dfc-generated"] + - ["lang:alloc", "::try_from", "Argument[0]", "ReturnValue.Field[crate::result::Result::Err(0)]", "value", "dfc-generated"] + - ["lang:alloc", "::allocator", "Argument[0].Field[crate::sync::Arc::alloc]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["lang:alloc", "::downcast", "Argument[self]", "ReturnValue.Field[crate::result::Result::Err(0)]", "value", "dfc-generated"] + - ["lang:alloc", "::downgrade", "Argument[0].Field[crate::sync::Arc::alloc].Reference", "ReturnValue.Field[crate::sync::Weak::alloc]", "value", "dfc-generated"] + - ["lang:alloc", "::downgrade", "Argument[0].Field[crate::sync::Arc::alloc]", "ReturnValue.Field[crate::sync::Weak::alloc]", "value", "dfc-generated"] + - ["lang:alloc", "::downgrade", "Argument[0].Field[crate::sync::Arc::ptr]", "ReturnValue.Field[crate::sync::Weak::ptr]", "value", "dfc-generated"] + - ["lang:alloc", "::new_uninit_in", "Argument[0]", "ReturnValue.Field[crate::sync::Arc::alloc]", "value", "dfc-generated"] + - ["lang:alloc", "::new_uninit_slice_in", "Argument[1]", "ReturnValue.Field[crate::sync::Arc::alloc]", "value", "dfc-generated"] + - ["lang:alloc", "::new_zeroed_in", "Argument[0]", "ReturnValue.Field[crate::sync::Arc::alloc]", "value", "dfc-generated"] + - ["lang:alloc", "::new_zeroed_slice_in", "Argument[1]", "ReturnValue.Field[crate::sync::Arc::alloc]", "value", "dfc-generated"] + - ["lang:alloc", "::try_new_uninit_in", "Argument[0]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::sync::Arc::alloc]", "value", "dfc-generated"] + - ["lang:alloc", "::try_new_zeroed_in", "Argument[0]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::sync::Arc::alloc]", "value", "dfc-generated"] + - ["lang:alloc", "::try_unwrap", "Argument[0]", "ReturnValue.Field[crate::result::Result::Err(0)]", "value", "dfc-generated"] + - ["lang:alloc", "::unwrap_or_clone", "Argument[0].Reference.Reference", "ReturnValue", "value", "dfc-generated"] + - ["lang:alloc", "::unwrap_or_clone", "Argument[0].Reference", "ReturnValue", "value", "dfc-generated"] + - ["lang:alloc", "::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:alloc", "::allocator", "Argument[self].Field[crate::sync::Weak::alloc]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["lang:alloc", "::from_raw", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:alloc", "::from_raw_in", "Argument[1]", "ReturnValue.Field[crate::sync::Weak::alloc]", "value", "dfc-generated"] + - ["lang:alloc", "::new_in", "Argument[0]", "ReturnValue.Field[crate::sync::Weak::alloc]", "value", "dfc-generated"] + - ["lang:alloc", "::upgrade", "Argument[self].Field[crate::sync::Weak::alloc].Reference", "ReturnValue.Field[crate::option::Option::Some(0)].Field[crate::sync::Arc::alloc]", "value", "dfc-generated"] + - ["lang:alloc", "::upgrade", "Argument[self].Field[crate::sync::Weak::alloc]", "ReturnValue.Field[crate::option::Option::Some(0)].Field[crate::sync::Arc::alloc]", "value", "dfc-generated"] + - ["lang:alloc", "::upgrade", "Argument[self].Field[crate::sync::Weak::ptr]", "ReturnValue.Field[crate::option::Option::Some(0)].Field[crate::sync::Arc::ptr]", "value", "dfc-generated"] + - ["lang:alloc", "::borrow", "Argument[self].Element", "ReturnValue.Reference", "value", "dfc-generated"] + - ["lang:alloc", "::borrow_mut", "Argument[self].Element", "ReturnValue.Reference", "value", "dfc-generated"] + - ["lang:alloc", "::as_mut", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["lang:alloc", "::as_ref", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["lang:alloc", "::from", "Argument[0].Field[0]", "ReturnValue", "value", "dfc-generated"] + - ["lang:alloc", "::from", "Argument[0].Field[crate::bstr::ByteString(0)]", "ReturnValue", "value", "dfc-generated"] + - ["lang:alloc", "::from", "Argument[0].Field[crate::collections::binary_heap::BinaryHeap::data]", "ReturnValue", "value", "dfc-generated"] + - ["lang:alloc", "::from", "Argument[0].Field[crate::string::String::vec]", "ReturnValue", "value", "dfc-generated"] + - ["lang:alloc", "::extract_if", "Argument[1]", "ReturnValue.Field[crate::vec::extract_if::ExtractIf::pred]", "value", "dfc-generated"] + - ["lang:alloc", "::extract_if", "Argument[self]", "ReturnValue.Field[crate::vec::extract_if::ExtractIf::vec]", "value", "dfc-generated"] + - ["lang:alloc", "::from_parts_in", "Argument[1]", "ReturnValue.Field[crate::vec::Vec::len]", "value", "dfc-generated"] + - ["lang:alloc", "::from_raw_parts_in", "Argument[1]", "ReturnValue.Field[crate::vec::Vec::len]", "value", "dfc-generated"] + - ["lang:alloc", "::len", "Argument[self].Field[crate::vec::Vec::len]", "ReturnValue", "value", "dfc-generated"] + - ["lang:alloc", "::push_within_capacity", "Argument[0]", "ReturnValue.Field[crate::result::Result::Err(0)]", "value", "dfc-generated"] + - ["lang:alloc", "::set_len", "Argument[0]", "Argument[self].Field[crate::vec::Vec::len]", "value", "dfc-generated"] + - ["lang:alloc", "::truncate", "Argument[0]", "Argument[self].Field[crate::vec::Vec::len]", "value", "dfc-generated"] + - ["lang:alloc", "::next", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:alloc", "::size_hint", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:alloc", "::new", "Argument[0]", "ReturnValue.Field[crate::vec::extract_if::ExtractIf::vec]", "value", "dfc-generated"] + - ["lang:alloc", "::new", "Argument[1]", "ReturnValue.Field[crate::vec::extract_if::ExtractIf::pred]", "value", "dfc-generated"] + - ["lang:alloc", "::as_inner", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["lang:alloc", "::next_back", "Argument[self].Field[crate::vec::into_iter::IntoIter::end].Reference", "ReturnValue.Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["lang:alloc", "::fold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["lang:alloc", "::fold", "Argument[1].ReturnValue", "Argument[1].Parameter[0]", "value", "dfc-generated"] + - ["lang:alloc", "::fold", "Argument[1].ReturnValue", "ReturnValue", "value", "dfc-generated"] + - ["lang:alloc", "::try_fold", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["lang:alloc", "::as_into_iter", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["lang:alloc", "::allocator", "Argument[self].Field[crate::vec::into_iter::IntoIter::alloc]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["lang:alloc", "::forget_allocation_drop_remaining", "Argument[self].Field[crate::vec::into_iter::IntoIter::buf]", "Argument[self].Field[crate::vec::into_iter::IntoIter::ptr]", "value", "dfc-generated"] + - ["lang:alloc", "::drop", "Argument[self].Field[crate::vec::set_len_on_drop::SetLenOnDrop::local_len]", "Argument[self].Field[crate::vec::set_len_on_drop::SetLenOnDrop::len].Reference", "value", "dfc-generated"] + - ["lang:alloc", "::current_len", "Argument[self].Field[crate::vec::set_len_on_drop::SetLenOnDrop::local_len]", "ReturnValue", "value", "dfc-generated"] + - ["lang:alloc", "::new", "Argument[0].Reference", "ReturnValue.Field[crate::vec::set_len_on_drop::SetLenOnDrop::local_len]", "value", "dfc-generated"] + - ["lang:alloc", "::new", "Argument[0]", "ReturnValue.Field[crate::vec::set_len_on_drop::SetLenOnDrop::len]", "value", "dfc-generated"] + - ["lang:alloc", "::downcast", "Argument[self]", "ReturnValue.Field[crate::result::Result::Err(0)]", "value", "dfc-generated"] + - ["lang:alloc", "::from_elem", "Argument[1]", "ReturnValue.Field[crate::vec::Vec::len]", "value", "dfc-generated"] + - ["lang:alloc", "::spec_to_string", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:alloc", "::from_elem", "Argument[1]", "ReturnValue.Field[crate::vec::Vec::len]", "value", "dfc-generated"] + - ["lang:alloc", "crate::collections::btree::mem::replace", "Argument[0].Reference", "Argument[1].Parameter[0]", "value", "dfc-generated"] + - ["lang:alloc", "crate::collections::btree::mem::replace", "Argument[1].ReturnValue", "Argument[0].Reference", "value", "dfc-generated"] + - ["lang:alloc", "crate::collections::btree::mem::take_mut", "Argument[0].Reference", "Argument[1].Parameter[0]", "value", "dfc-generated"] + - ["lang:alloc", "crate::collections::btree::mem::take_mut", "Argument[1].ReturnValue", "Argument[0].Reference", "value", "dfc-generated"] + - ["lang:alloc", "crate::str::convert_while_ascii", "Argument[0]", "Argument[1]", "taint", "df-generated"] diff --git a/rust/ql/lib/ext/generated/rust/lang-core.model.yml b/rust/ql/lib/ext/generated/rust/lang-core.model.yml new file mode 100644 index 000000000000..734b13027cd8 --- /dev/null +++ b/rust/ql/lib/ext/generated/rust/lang-core.model.yml @@ -0,0 +1,2600 @@ +# THIS FILE IS AN AUTO-GENERATED MODELS AS DATA FILE. DO NOT EDIT. +extensions: + - addsTo: + pack: codeql/rust-all + extensible: summaryModel + data: + - ["lang:core", "<&_ as crate::borrow::Borrow>::borrow", "Argument[self].Reference.Reference", "ReturnValue.Reference", "value", "dfc-generated"] + - ["lang:core", "<&_ as crate::clone::Clone>::clone", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "<&_ as crate::ops::deref::Deref>::deref", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "<&crate::net::ip_addr::Ipv4Addr as crate::ops::bit::BitAnd>::bitand", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "<&crate::net::ip_addr::Ipv4Addr as crate::ops::bit::BitOr>::bitor", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "<&crate::net::ip_addr::Ipv4Addr as crate::ops::bit::Not>::not", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "<&crate::net::ip_addr::Ipv6Addr as crate::ops::bit::BitAnd>::bitand", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "<&crate::net::ip_addr::Ipv6Addr as crate::ops::bit::BitOr>::bitor", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "<&crate::net::ip_addr::Ipv6Addr as crate::ops::bit::Not>::not", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "<&crate::result::Result as crate::iter::traits::collect::IntoIterator>::into_iter", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "<&mut _ as crate::borrow::Borrow>::borrow", "Argument[self].Reference.Reference", "ReturnValue.Reference", "value", "dfc-generated"] + - ["lang:core", "<&mut _ as crate::borrow::BorrowMut>::borrow_mut", "Argument[self].Reference.Reference", "ReturnValue.Reference", "value", "dfc-generated"] + - ["lang:core", "<&mut _ as crate::iter::traits::double_ended::DoubleEndedIterator>::advance_back_by", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "<&mut _ as crate::iter::traits::double_ended::DoubleEndedIteratorRefSpec>::spec_rfold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "<&mut _ as crate::iter::traits::double_ended::DoubleEndedIteratorRefSpec>::spec_rfold", "Argument[1].ReturnValue", "Argument[1].Parameter[0]", "value", "dfc-generated"] + - ["lang:core", "<&mut _ as crate::iter::traits::double_ended::DoubleEndedIteratorRefSpec>::spec_rfold", "Argument[1].ReturnValue", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "<&mut _ as crate::iter::traits::double_ended::DoubleEndedIteratorRefSpec>::spec_try_rfold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "<&mut _ as crate::iter::traits::iterator::Iterator>::advance_by", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "<&mut _ as crate::iter::traits::iterator::Iterator>::next", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "<&mut _ as crate::iter::traits::iterator::Iterator>::nth", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "<&mut _ as crate::iter::traits::iterator::IteratorRefSpec>::spec_fold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "<&mut _ as crate::iter::traits::iterator::IteratorRefSpec>::spec_fold", "Argument[1].ReturnValue", "Argument[1].Parameter[0]", "value", "dfc-generated"] + - ["lang:core", "<&mut _ as crate::iter::traits::iterator::IteratorRefSpec>::spec_fold", "Argument[1].ReturnValue", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "<&mut _ as crate::iter::traits::iterator::IteratorRefSpec>::spec_try_fold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "<&mut _ as crate::ops::deref::Deref>::deref", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "<&mut _ as crate::ops::deref::DerefMut>::deref_mut", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "<&mut crate::result::Result as crate::iter::traits::collect::IntoIterator>::into_iter", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "<&str as crate::str::pattern::Pattern>::as_utf8_pattern", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "<&str as crate::str::pattern::Pattern>::into_searcher", "Argument[0]", "ReturnValue.Field[crate::str::pattern::StrSearcher::haystack]", "value", "dfc-generated"] + - ["lang:core", "<&str as crate::str::pattern::Pattern>::into_searcher", "Argument[self]", "ReturnValue.Field[crate::str::pattern::StrSearcher::needle]", "value", "dfc-generated"] + - ["lang:core", "<[_] as crate::convert::AsMut>::as_mut", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "<[_] as crate::convert::AsRef>::as_ref", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "<[_] as crate::slice::SlicePattern>::as_slice", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "<[_]>::align_to", "Argument[self]", "ReturnValue.Field[0]", "value", "dfc-generated"] + - ["lang:core", "<[_]>::align_to_mut", "Argument[self]", "ReturnValue.Field[0]", "value", "dfc-generated"] + - ["lang:core", "<[_]>::as_mut_ptr", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "<[_]>::as_ptr", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "<[_]>::chunk_by", "Argument[0]", "ReturnValue.Field[crate::slice::iter::ChunkBy::predicate]", "value", "dfc-generated"] + - ["lang:core", "<[_]>::chunk_by", "Argument[self]", "ReturnValue.Field[crate::slice::iter::ChunkBy::slice]", "value", "dfc-generated"] + - ["lang:core", "<[_]>::chunk_by_mut", "Argument[0]", "ReturnValue.Field[crate::slice::iter::ChunkByMut::predicate]", "value", "dfc-generated"] + - ["lang:core", "<[_]>::chunk_by_mut", "Argument[self]", "ReturnValue.Field[crate::slice::iter::ChunkByMut::slice]", "value", "dfc-generated"] + - ["lang:core", "<[_]>::chunks", "Argument[0]", "ReturnValue.Field[crate::slice::iter::Chunks::chunk_size]", "value", "dfc-generated"] + - ["lang:core", "<[_]>::chunks", "Argument[self]", "ReturnValue.Field[crate::slice::iter::Chunks::v]", "value", "dfc-generated"] + - ["lang:core", "<[_]>::chunks_exact", "Argument[0]", "ReturnValue.Field[crate::slice::iter::ChunksExact::chunk_size]", "value", "dfc-generated"] + - ["lang:core", "<[_]>::chunks_exact_mut", "Argument[0]", "ReturnValue.Field[crate::slice::iter::ChunksExactMut::chunk_size]", "value", "dfc-generated"] + - ["lang:core", "<[_]>::chunks_mut", "Argument[0]", "ReturnValue.Field[crate::slice::iter::ChunksMut::chunk_size]", "value", "dfc-generated"] + - ["lang:core", "<[_]>::chunks_mut", "Argument[self]", "ReturnValue.Field[crate::slice::iter::ChunksMut::v]", "value", "dfc-generated"] + - ["lang:core", "<[_]>::partition_dedup_by", "Argument[self]", "ReturnValue.Field[0]", "value", "dfc-generated"] + - ["lang:core", "<[_]>::rchunks", "Argument[0]", "ReturnValue.Field[crate::slice::iter::RChunks::chunk_size]", "value", "dfc-generated"] + - ["lang:core", "<[_]>::rchunks", "Argument[self]", "ReturnValue.Field[crate::slice::iter::RChunks::v]", "value", "dfc-generated"] + - ["lang:core", "<[_]>::rchunks_exact", "Argument[0]", "ReturnValue.Field[crate::slice::iter::RChunksExact::chunk_size]", "value", "dfc-generated"] + - ["lang:core", "<[_]>::rchunks_exact_mut", "Argument[0]", "ReturnValue.Field[crate::slice::iter::RChunksExactMut::chunk_size]", "value", "dfc-generated"] + - ["lang:core", "<[_]>::rchunks_mut", "Argument[0]", "ReturnValue.Field[crate::slice::iter::RChunksMut::chunk_size]", "value", "dfc-generated"] + - ["lang:core", "<[_]>::rchunks_mut", "Argument[self]", "ReturnValue.Field[crate::slice::iter::RChunksMut::v]", "value", "dfc-generated"] + - ["lang:core", "<[_]>::rsplit", "Argument[0]", "ReturnValue.Field[crate::slice::iter::RSplit::inner].Field[crate::slice::iter::Split::pred]", "value", "dfc-generated"] + - ["lang:core", "<[_]>::rsplit", "Argument[self]", "ReturnValue.Field[crate::slice::iter::RSplit::inner].Field[crate::slice::iter::Split::v]", "value", "dfc-generated"] + - ["lang:core", "<[_]>::rsplit_mut", "Argument[0]", "ReturnValue.Field[crate::slice::iter::RSplitMut::inner].Field[crate::slice::iter::SplitMut::pred]", "value", "dfc-generated"] + - ["lang:core", "<[_]>::rsplit_mut", "Argument[self]", "ReturnValue.Field[crate::slice::iter::RSplitMut::inner].Field[crate::slice::iter::SplitMut::v]", "value", "dfc-generated"] + - ["lang:core", "<[_]>::rsplit_once", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "<[_]>::rsplitn", "Argument[0]", "ReturnValue.Field[crate::slice::iter::RSplitN::inner].Field[crate::slice::iter::GenericSplitN::count]", "value", "dfc-generated"] + - ["lang:core", "<[_]>::rsplitn_mut", "Argument[0]", "ReturnValue.Field[crate::slice::iter::RSplitNMut::inner].Field[crate::slice::iter::GenericSplitN::count]", "value", "dfc-generated"] + - ["lang:core", "<[_]>::split", "Argument[0]", "ReturnValue.Field[crate::slice::iter::Split::pred]", "value", "dfc-generated"] + - ["lang:core", "<[_]>::split", "Argument[self]", "ReturnValue.Field[crate::slice::iter::Split::v]", "value", "dfc-generated"] + - ["lang:core", "<[_]>::split_inclusive", "Argument[0]", "ReturnValue.Field[crate::slice::iter::SplitInclusive::pred]", "value", "dfc-generated"] + - ["lang:core", "<[_]>::split_inclusive", "Argument[self]", "ReturnValue.Field[crate::slice::iter::SplitInclusive::v]", "value", "dfc-generated"] + - ["lang:core", "<[_]>::split_inclusive_mut", "Argument[0]", "ReturnValue.Field[crate::slice::iter::SplitInclusiveMut::pred]", "value", "dfc-generated"] + - ["lang:core", "<[_]>::split_inclusive_mut", "Argument[self]", "ReturnValue.Field[crate::slice::iter::SplitInclusiveMut::v]", "value", "dfc-generated"] + - ["lang:core", "<[_]>::split_mut", "Argument[0]", "ReturnValue.Field[crate::slice::iter::SplitMut::pred]", "value", "dfc-generated"] + - ["lang:core", "<[_]>::split_mut", "Argument[self]", "ReturnValue.Field[crate::slice::iter::SplitMut::v]", "value", "dfc-generated"] + - ["lang:core", "<[_]>::split_once", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "<[_]>::splitn", "Argument[0]", "ReturnValue.Field[crate::slice::iter::SplitN::inner].Field[crate::slice::iter::GenericSplitN::count]", "value", "dfc-generated"] + - ["lang:core", "<[_]>::splitn_mut", "Argument[0]", "ReturnValue.Field[crate::slice::iter::SplitNMut::inner].Field[crate::slice::iter::GenericSplitN::count]", "value", "dfc-generated"] + - ["lang:core", "<[_]>::windows", "Argument[self]", "ReturnValue.Field[crate::slice::iter::Windows::v]", "value", "dfc-generated"] + - ["lang:core", "<[crate::ascii::ascii_char::AsciiChar]>::as_str", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "<[crate::mem::maybe_uninit::MaybeUninit]>::assume_init_mut", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "<[crate::mem::maybe_uninit::MaybeUninit]>::assume_init_ref", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "<[u8] as crate::num::dec2flt::common::ByteSlice>::parse_digits", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "<[u8]>::as_ascii_unchecked", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "<[u8]>::trim_ascii_end", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "<[u8]>::trim_ascii_start", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "<[u8]>::utf8_chunks", "Argument[self]", "ReturnValue.Field[crate::str::lossy::Utf8Chunks::source]", "value", "dfc-generated"] + - ["lang:core", "<_ as crate::array::SpecArrayClone>::clone", "Argument[0].Reference", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "<_ as crate::async_iter::async_iter::IntoAsyncIterator>::into_async_iter", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "<_ as crate::borrow::Borrow>::borrow", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "<_ as crate::borrow::BorrowMut>::borrow_mut", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "<_ as crate::clone::uninit::CopySpec>::clone_one", "Argument[0].Reference", "Argument[1].Reference", "value", "dfc-generated"] + - ["lang:core", "<_ as crate::clone::uninit::CopySpec>::clone_one", "Argument[0]", "Argument[1].Reference", "value", "dfc-generated"] + - ["lang:core", "<_ as crate::convert::From>::from", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "<_ as crate::future::into_future::IntoFuture>::into_future", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "<_ as crate::iter::adapters::step_by::SpecRangeSetup>::setup", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "<_ as crate::iter::traits::collect::IntoIterator>::into_iter", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "<_ as crate::ops::bit::BitOr>::bitor", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "<_ as crate::str::pattern::MultiCharEq>::matches", "Argument[0]", "Argument[self].Reference.Parameter[0]", "value", "dfc-generated"] + - ["lang:core", "<_ as crate::str::pattern::MultiCharEq>::matches", "Argument[self].Reference.ReturnValue", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::clone", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::max", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::max", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::min", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::min", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::disjoint_bitor", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::disjoint_bitor", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::bitand", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::bitand", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::bitor", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::bitor", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::bitxor", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::bitxor", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::not", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::select_unpredictable", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::select_unpredictable", "Argument[1]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::then", "Argument[0].ReturnValue", "ReturnValue.Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["lang:core", "::then_some", "Argument[0]", "ReturnValue.Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["lang:core", "::clone", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::from", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::as_utf8_pattern", "Argument[self].Reference", "ReturnValue.Field[crate::option::Option::Some(0)].Field[crate::str::pattern::Utf8Pattern::CharPattern(0)]", "value", "dfc-generated"] + - ["lang:core", "::into_searcher", "Argument[0]", "ReturnValue.Field[crate::str::pattern::CharSearcher::haystack]", "value", "dfc-generated"] + - ["lang:core", "::into_searcher", "Argument[self]", "ReturnValue.Field[crate::str::pattern::CharSearcher::needle]", "value", "dfc-generated"] + - ["lang:core", "::from_digit", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::to_ascii_lowercase", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::to_ascii_uppercase", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::align", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::align_to", "Argument[self].Field[crate::alloc::layout::Layout::align]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::alloc::layout::Layout::align]", "value", "dfc-generated"] + - ["lang:core", "::align_to", "Argument[self].Field[crate::alloc::layout::Layout::size]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::alloc::layout::Layout::size]", "value", "dfc-generated"] + - ["lang:core", "::extend_packed", "Argument[self].Field[crate::alloc::layout::Layout::align]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::alloc::layout::Layout::align]", "value", "dfc-generated"] + - ["lang:core", "::from_size_align", "Argument[0]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::alloc::layout::Layout::size]", "value", "dfc-generated"] + - ["lang:core", "::from_size_align_unchecked", "Argument[0]", "ReturnValue.Field[crate::alloc::layout::Layout::size]", "value", "dfc-generated"] + - ["lang:core", "::repeat", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::repeat_packed", "Argument[self].Field[crate::alloc::layout::Layout::align]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::alloc::layout::Layout::align]", "value", "dfc-generated"] + - ["lang:core", "::size", "Argument[self].Field[crate::alloc::layout::Layout::size]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::fold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::fold", "Argument[1].ReturnValue", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::new_unchecked", "Argument[0]", "ReturnValue.Field[crate::array::iter::IntoIter::data]", "value", "dfc-generated"] + - ["lang:core", "::new_unchecked", "Argument[1].Field[crate::ops::range::Range::end]", "ReturnValue.Field[crate::array::iter::IntoIter::alive].Field[crate::ops::index_range::IndexRange::end]", "value", "dfc-generated"] + - ["lang:core", "::new_unchecked", "Argument[1].Field[crate::ops::range::Range::start]", "ReturnValue.Field[crate::array::iter::IntoIter::alive].Field[crate::ops::index_range::IndexRange::start]", "value", "dfc-generated"] + - ["lang:core", "::to_char", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::to_u8", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::try_capture", "Argument[self].Field[0].Reference", "Argument[0].Field[crate::asserting::Capture::elem].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["lang:core", "::try_capture", "Argument[self].Field[crate::asserting::Wrapper(0)].Reference", "Argument[0].Field[crate::asserting::Capture::elem].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["lang:core", "::borrow", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["lang:core", "::borrow", "Argument[self].Field[crate::bstr::ByteStr(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["lang:core", "::borrow_mut", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["lang:core", "::borrow_mut", "Argument[self].Field[crate::bstr::ByteStr(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["lang:core", "::as_mut", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["lang:core", "::as_mut", "Argument[self].Field[crate::bstr::ByteStr(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["lang:core", "::as_ref", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["lang:core", "::as_ref", "Argument[self].Field[crate::bstr::ByteStr(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["lang:core", "::as_ref", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::deref", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["lang:core", "::deref", "Argument[self].Field[crate::bstr::ByteStr(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["lang:core", "::deref_mut", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["lang:core", "::deref_mut", "Argument[self].Field[crate::bstr::ByteStr(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["lang:core", "::index", "Argument[self].Field[0].Element", "ReturnValue.Reference", "value", "dfc-generated"] + - ["lang:core", "::index", "Argument[self].Field[crate::bstr::ByteStr(0)].Element", "ReturnValue.Reference", "value", "dfc-generated"] + - ["lang:core", "::index", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::index_mut", "Argument[self].Field[0].Element", "ReturnValue.Reference", "value", "dfc-generated"] + - ["lang:core", "::index_mut", "Argument[self].Field[crate::bstr::ByteStr(0)].Element", "ReturnValue.Reference", "value", "dfc-generated"] + - ["lang:core", "::index_mut", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::as_bytes", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["lang:core", "::as_bytes", "Argument[self].Field[crate::bstr::ByteStr(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["lang:core", "::from_bytes", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::from_bytes_mut", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::clone", "Argument[self].Field[crate::cell::BorrowRef::borrow]", "ReturnValue.Field[crate::cell::BorrowRef::borrow]", "value", "dfc-generated"] + - ["lang:core", "::from", "Argument[0]", "ReturnValue.Field[crate::cell::Cell::value].Field[crate::cell::UnsafeCell::value]", "value", "dfc-generated"] + - ["lang:core", "::as_array_of_cells", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::as_slice_of_cells", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::from_mut", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::into_inner", "Argument[self].Field[crate::cell::Cell::value].Field[crate::cell::UnsafeCell::value]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::new", "Argument[0]", "ReturnValue.Field[crate::cell::Cell::value].Field[crate::cell::UnsafeCell::value]", "value", "dfc-generated"] + - ["lang:core", "::update", "Argument[0].ReturnValue", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::clone", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::filter_map", "Argument[0].Field[crate::cell::Ref::borrow]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::cell::Ref::borrow]", "value", "dfc-generated"] + - ["lang:core", "::filter_map", "Argument[0].Reference", "Argument[1].Parameter[0].Reference", "value", "dfc-generated"] + - ["lang:core", "::filter_map", "Argument[0]", "ReturnValue.Field[crate::result::Result::Err(0)]", "value", "dfc-generated"] + - ["lang:core", "::map", "Argument[0].Field[crate::cell::Ref::borrow]", "ReturnValue.Field[crate::cell::Ref::borrow]", "value", "dfc-generated"] + - ["lang:core", "::map", "Argument[0].Reference", "Argument[1].Parameter[0].Reference", "value", "dfc-generated"] + - ["lang:core", "::map_split", "Argument[0]", "Argument[1]", "taint", "df-generated"] + - ["lang:core", "::map_split", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::from", "Argument[0]", "ReturnValue.Field[crate::cell::RefCell::value].Field[crate::cell::UnsafeCell::value]", "value", "dfc-generated"] + - ["lang:core", "::into_inner", "Argument[self].Field[crate::cell::RefCell::value].Field[crate::cell::UnsafeCell::value]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::new", "Argument[0]", "ReturnValue.Field[crate::cell::RefCell::value].Field[crate::cell::UnsafeCell::value]", "value", "dfc-generated"] + - ["lang:core", "::filter_map", "Argument[0].Field[crate::cell::RefMut::borrow]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::cell::RefMut::borrow]", "value", "dfc-generated"] + - ["lang:core", "::filter_map", "Argument[0].Reference", "Argument[1].Parameter[0].Reference", "value", "dfc-generated"] + - ["lang:core", "::filter_map", "Argument[0]", "ReturnValue.Field[crate::result::Result::Err(0)]", "value", "dfc-generated"] + - ["lang:core", "::map", "Argument[0].Field[crate::cell::RefMut::borrow]", "ReturnValue.Field[crate::cell::RefMut::borrow]", "value", "dfc-generated"] + - ["lang:core", "::map", "Argument[0].Reference", "Argument[1].Parameter[0].Reference", "value", "dfc-generated"] + - ["lang:core", "::map_split", "Argument[0]", "Argument[1]", "taint", "df-generated"] + - ["lang:core", "::map_split", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::from", "Argument[0]", "ReturnValue.Field[crate::cell::SyncUnsafeCell::value].Field[crate::cell::UnsafeCell::value]", "value", "dfc-generated"] + - ["lang:core", "::into_inner", "Argument[self].Field[crate::cell::SyncUnsafeCell::value].Field[crate::cell::UnsafeCell::value]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::new", "Argument[0]", "ReturnValue.Field[crate::cell::SyncUnsafeCell::value].Field[crate::cell::UnsafeCell::value]", "value", "dfc-generated"] + - ["lang:core", "::raw_get", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::from", "Argument[0]", "ReturnValue.Field[crate::cell::UnsafeCell::value]", "value", "dfc-generated"] + - ["lang:core", "::from_mut", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::get", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::get_mut", "Argument[self].Field[crate::cell::UnsafeCell::value]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["lang:core", "::into_inner", "Argument[self].Field[crate::cell::UnsafeCell::value]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::new", "Argument[0]", "ReturnValue.Field[crate::cell::UnsafeCell::value]", "value", "dfc-generated"] + - ["lang:core", "::raw_get", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::get_or_try_init", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::into_inner", "Argument[self].Field[crate::cell::once::OnceCell::inner].Field[crate::cell::UnsafeCell::value]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::set", "Argument[0]", "ReturnValue.Field[crate::result::Result::Err(0)]", "value", "dfc-generated"] + - ["lang:core", "::try_insert", "Argument[0]", "ReturnValue.Field[crate::result::Result::Err(0)].Field[1]", "value", "dfc-generated"] + - ["lang:core", "::advance_by", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::fold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::fold", "Argument[1].ReturnValue", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::next", "Argument[self].Field[0].Field[crate::char::EscapeDebugInner::Char(0)]", "ReturnValue.Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["lang:core", "::next", "Argument[self].Field[crate::char::EscapeDebug(0)].Field[crate::char::EscapeDebugInner::Char(0)]", "ReturnValue.Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["lang:core", "::advance_by", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::fold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::fold", "Argument[1].ReturnValue", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::advance_by", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::fold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::fold", "Argument[1].ReturnValue", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::next", "Argument[self].Field[crate::char::decode::DecodeUtf16::iter].Element", "Argument[self].Field[crate::char::decode::DecodeUtf16::buf].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["lang:core", "::next", "Argument[self].Field[crate::char::decode::DecodeUtf16::iter].Element", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::unpaired_surrogate", "Argument[self].Field[crate::char::decode::DecodeUtf16Error::code]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::then", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::then", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::then_with", "Argument[0].ReturnValue", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::then_with", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::clone_from", "Argument[0]", "Argument[self]", "taint", "df-generated"] + - ["lang:core", "::from", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::provide_ref", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::provide_ref_with", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::provide_value", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::provide_value_with", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::next", "Argument[self].Field[crate::error::Source::current]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::as_request", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::advance_by", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::backslash", "Argument[0]", "ReturnValue.Field[crate::escape::EscapeIterInner::data].Element", "value", "dfc-generated"] + - ["lang:core", "::as_ref", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::deref", "Argument[self].Field[crate::ffi::va_list::VaList::inner]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["lang:core", "::deref_mut", "Argument[self].Field[crate::ffi::va_list::VaList::inner]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["lang:core", "::with_copy", "Argument[0].ReturnValue", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::as_str", "Argument[self].Field[crate::fmt::Arguments::pieces].Element", "ReturnValue.Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["lang:core", "::new_const", "Argument[0]", "ReturnValue.Field[crate::fmt::Arguments::pieces]", "value", "dfc-generated"] + - ["lang:core", "::new_v1", "Argument[0]", "ReturnValue.Field[crate::fmt::Arguments::pieces]", "value", "dfc-generated"] + - ["lang:core", "::new_v1", "Argument[1]", "ReturnValue.Field[crate::fmt::Arguments::args]", "value", "dfc-generated"] + - ["lang:core", "::new_v1_formatted", "Argument[0]", "ReturnValue.Field[crate::fmt::Arguments::pieces]", "value", "dfc-generated"] + - ["lang:core", "::new_v1_formatted", "Argument[1]", "ReturnValue.Field[crate::fmt::Arguments::args]", "value", "dfc-generated"] + - ["lang:core", "::new_v1_formatted", "Argument[2]", "ReturnValue.Field[crate::fmt::Arguments::fmt].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["lang:core", "::align", "Argument[self].Field[crate::fmt::Formatter::options].Field[crate::fmt::FormattingOptions::align]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::debug_list", "Argument[self]", "ReturnValue.Field[crate::fmt::builders::DebugList::inner].Field[crate::fmt::builders::DebugInner::fmt]", "value", "dfc-generated"] + - ["lang:core", "::debug_map", "Argument[self]", "ReturnValue.Field[crate::fmt::builders::DebugMap::fmt]", "value", "dfc-generated"] + - ["lang:core", "::debug_set", "Argument[self]", "ReturnValue.Field[crate::fmt::builders::DebugSet::inner].Field[crate::fmt::builders::DebugInner::fmt]", "value", "dfc-generated"] + - ["lang:core", "::debug_struct", "Argument[self]", "ReturnValue.Field[crate::fmt::builders::DebugStruct::fmt]", "value", "dfc-generated"] + - ["lang:core", "::debug_tuple", "Argument[self]", "ReturnValue.Field[crate::fmt::builders::DebugTuple::fmt]", "value", "dfc-generated"] + - ["lang:core", "::fill", "Argument[self].Field[crate::fmt::Formatter::options].Field[crate::fmt::FormattingOptions::fill]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::flags", "Argument[self].Field[crate::fmt::Formatter::options].Field[crate::fmt::FormattingOptions::flags]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::new", "Argument[0]", "ReturnValue.Field[crate::fmt::Formatter::buf]", "value", "dfc-generated"] + - ["lang:core", "::new", "Argument[1]", "ReturnValue.Field[crate::fmt::Formatter::options]", "value", "dfc-generated"] + - ["lang:core", "::options", "Argument[self].Field[crate::fmt::Formatter::options]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::padding", "Argument[0]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::fmt::PostPadding::padding]", "value", "dfc-generated"] + - ["lang:core", "::padding", "Argument[self].Field[crate::fmt::Formatter::options].Field[crate::fmt::FormattingOptions::fill]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::fmt::PostPadding::fill]", "value", "dfc-generated"] + - ["lang:core", "::precision", "Argument[self].Field[crate::fmt::Formatter::options].Field[crate::fmt::FormattingOptions::precision]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::width", "Argument[self].Field[crate::fmt::Formatter::options].Field[crate::fmt::FormattingOptions::width]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::with_options", "Argument[0]", "ReturnValue.Field[crate::fmt::Formatter::options]", "value", "dfc-generated"] + - ["lang:core", "::with_options", "Argument[self].Field[crate::fmt::Formatter::buf]", "ReturnValue.Field[crate::fmt::Formatter::buf]", "value", "dfc-generated"] + - ["lang:core", "::align", "Argument[0]", "Argument[self].Field[crate::fmt::FormattingOptions::align]", "value", "dfc-generated"] + - ["lang:core", "::align", "Argument[0]", "ReturnValue.Field[crate::fmt::FormattingOptions::align]", "value", "dfc-generated"] + - ["lang:core", "::align", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::alternate", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::create_formatter", "Argument[0]", "ReturnValue.Field[crate::fmt::Formatter::buf]", "value", "dfc-generated"] + - ["lang:core", "::create_formatter", "Argument[self]", "ReturnValue.Field[crate::fmt::Formatter::options]", "value", "dfc-generated"] + - ["lang:core", "::debug_as_hex", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::fill", "Argument[0]", "Argument[self].Field[crate::fmt::FormattingOptions::fill]", "value", "dfc-generated"] + - ["lang:core", "::fill", "Argument[0]", "ReturnValue.Field[crate::fmt::FormattingOptions::fill]", "value", "dfc-generated"] + - ["lang:core", "::fill", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::flags", "Argument[0]", "Argument[self].Field[crate::fmt::FormattingOptions::flags]", "value", "dfc-generated"] + - ["lang:core", "::get_align", "Argument[self].Field[crate::fmt::FormattingOptions::align]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::get_fill", "Argument[self].Field[crate::fmt::FormattingOptions::fill]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::get_flags", "Argument[self].Field[crate::fmt::FormattingOptions::flags]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::get_precision", "Argument[self].Field[crate::fmt::FormattingOptions::precision]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::get_width", "Argument[self].Field[crate::fmt::FormattingOptions::width]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::precision", "Argument[0]", "Argument[self].Field[crate::fmt::FormattingOptions::precision]", "value", "dfc-generated"] + - ["lang:core", "::precision", "Argument[0]", "ReturnValue.Field[crate::fmt::FormattingOptions::precision]", "value", "dfc-generated"] + - ["lang:core", "::precision", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::sign", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::sign_aware_zero_pad", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::width", "Argument[0]", "Argument[self].Field[crate::fmt::FormattingOptions::width]", "value", "dfc-generated"] + - ["lang:core", "::width", "Argument[0]", "ReturnValue.Field[crate::fmt::FormattingOptions::width]", "value", "dfc-generated"] + - ["lang:core", "::width", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::entries", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::entry", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::entry_with", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::finish", "Argument[self].Field[crate::fmt::builders::DebugList::inner].Field[crate::fmt::builders::DebugInner::result]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::entries", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::entry", "Argument[self].Field[crate::fmt::builders::DebugMap::result].Field[crate::result::Result::Err(0)]", "ReturnValue.Field[crate::fmt::builders::DebugMap::result].Field[crate::result::Result::Err(0)]", "value", "dfc-generated"] + - ["lang:core", "::entry", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::finish", "Argument[self].Field[crate::fmt::builders::DebugMap::result].Field[crate::result::Result::Err(0)]", "ReturnValue.Field[crate::result::Result::Err(0)]", "value", "dfc-generated"] + - ["lang:core", "::finish", "Argument[self].Field[crate::fmt::builders::DebugMap::result]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::finish_non_exhaustive", "Argument[self].Field[crate::fmt::builders::DebugMap::result].Field[crate::result::Result::Err(0)]", "ReturnValue.Field[crate::result::Result::Err(0)]", "value", "dfc-generated"] + - ["lang:core", "::finish_non_exhaustive", "Argument[self].Field[crate::fmt::builders::DebugMap::result]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::key", "Argument[self].Field[crate::fmt::builders::DebugMap::result].Field[crate::result::Result::Err(0)]", "ReturnValue.Field[crate::fmt::builders::DebugMap::result].Field[crate::result::Result::Err(0)]", "value", "dfc-generated"] + - ["lang:core", "::key", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::key_with", "Argument[self].Field[crate::fmt::builders::DebugMap::result].Field[crate::result::Result::Err(0)]", "ReturnValue.Field[crate::fmt::builders::DebugMap::result].Field[crate::result::Result::Err(0)]", "value", "dfc-generated"] + - ["lang:core", "::key_with", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::value", "Argument[self].Field[crate::fmt::builders::DebugMap::result].Field[crate::result::Result::Err(0)]", "ReturnValue.Field[crate::fmt::builders::DebugMap::result].Field[crate::result::Result::Err(0)]", "value", "dfc-generated"] + - ["lang:core", "::value", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::value_with", "Argument[self].Field[crate::fmt::builders::DebugMap::result].Field[crate::result::Result::Err(0)]", "ReturnValue.Field[crate::fmt::builders::DebugMap::result].Field[crate::result::Result::Err(0)]", "value", "dfc-generated"] + - ["lang:core", "::value_with", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::entries", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::entry", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::entry_with", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::finish", "Argument[self].Field[crate::fmt::builders::DebugSet::inner].Field[crate::fmt::builders::DebugInner::result]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::finish_non_exhaustive", "Argument[self].Field[crate::fmt::builders::DebugSet::inner].Field[crate::fmt::builders::DebugInner::result]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::field", "Argument[self].Field[crate::fmt::builders::DebugStruct::result].Field[crate::result::Result::Err(0)]", "ReturnValue.Field[crate::fmt::builders::DebugStruct::result].Field[crate::result::Result::Err(0)]", "value", "dfc-generated"] + - ["lang:core", "::field", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::field_with", "Argument[self].Field[crate::fmt::builders::DebugStruct::result].Field[crate::result::Result::Err(0)]", "ReturnValue.Field[crate::fmt::builders::DebugStruct::result].Field[crate::result::Result::Err(0)]", "value", "dfc-generated"] + - ["lang:core", "::field_with", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::finish", "Argument[self].Field[crate::fmt::builders::DebugStruct::result].Field[crate::result::Result::Err(0)]", "ReturnValue.Field[crate::result::Result::Err(0)]", "value", "dfc-generated"] + - ["lang:core", "::finish", "Argument[self].Field[crate::fmt::builders::DebugStruct::result]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::finish_non_exhaustive", "Argument[self].Field[crate::fmt::builders::DebugStruct::result].Field[crate::result::Result::Err(0)]", "ReturnValue.Field[crate::result::Result::Err(0)]", "value", "dfc-generated"] + - ["lang:core", "::finish_non_exhaustive", "Argument[self].Field[crate::fmt::builders::DebugStruct::result]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::field", "Argument[self].Field[crate::fmt::builders::DebugTuple::result].Field[crate::result::Result::Err(0)]", "ReturnValue.Field[crate::fmt::builders::DebugTuple::result].Field[crate::result::Result::Err(0)]", "value", "dfc-generated"] + - ["lang:core", "::field", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::field_with", "Argument[self].Field[crate::fmt::builders::DebugTuple::result].Field[crate::result::Result::Err(0)]", "ReturnValue.Field[crate::fmt::builders::DebugTuple::result].Field[crate::result::Result::Err(0)]", "value", "dfc-generated"] + - ["lang:core", "::field_with", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::finish", "Argument[self].Field[crate::fmt::builders::DebugTuple::result].Field[crate::result::Result::Err(0)]", "ReturnValue.Field[crate::result::Result::Err(0)]", "value", "dfc-generated"] + - ["lang:core", "::finish", "Argument[self].Field[crate::fmt::builders::DebugTuple::result]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::finish_non_exhaustive", "Argument[self].Field[crate::fmt::builders::DebugTuple::result].Field[crate::result::Result::Err(0)]", "ReturnValue.Field[crate::result::Result::Err(0)]", "value", "dfc-generated"] + - ["lang:core", "::finish_non_exhaustive", "Argument[self].Field[crate::fmt::builders::DebugTuple::result]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::fmt", "Argument[0]", "Argument[self]", "taint", "df-generated"] + - ["lang:core", "::fmt", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::fmt", "Argument[0]", "Argument[self]", "taint", "df-generated"] + - ["lang:core", "::fmt", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::digit", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::digit", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::digit", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::digit", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::as_usize", "Argument[self].Field[crate::fmt::rt::Argument::ty].Field[crate::fmt::rt::ArgumentType::Count(0)]", "ReturnValue.Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["lang:core", "::from_usize", "Argument[0].Reference", "ReturnValue.Field[crate::fmt::rt::Argument::ty].Field[crate::fmt::rt::ArgumentType::Count(0)]", "value", "dfc-generated"] + - ["lang:core", "::new", "Argument[0]", "ReturnValue.Field[crate::fmt::rt::Placeholder::position]", "value", "dfc-generated"] + - ["lang:core", "::new", "Argument[1]", "ReturnValue.Field[crate::fmt::rt::Placeholder::fill]", "value", "dfc-generated"] + - ["lang:core", "::new", "Argument[2]", "ReturnValue.Field[crate::fmt::rt::Placeholder::align]", "value", "dfc-generated"] + - ["lang:core", "::new", "Argument[3]", "ReturnValue.Field[crate::fmt::rt::Placeholder::flags]", "value", "dfc-generated"] + - ["lang:core", "::new", "Argument[4]", "ReturnValue.Field[crate::fmt::rt::Placeholder::precision]", "value", "dfc-generated"] + - ["lang:core", "::new", "Argument[5]", "ReturnValue.Field[crate::fmt::rt::Placeholder::width]", "value", "dfc-generated"] + - ["lang:core", "::take_output", "Argument[self].Reference.Field[crate::future::join::MaybeDone::Done(0)]", "ReturnValue.Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["lang:core", "::into_inner", "Argument[self].Field[0].Field[crate::option::Option::Some(0)]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::into_inner", "Argument[self].Field[crate::future::ready::Ready(0)].Field[crate::option::Option::Some(0)]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::finish", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::new_with_keys", "Argument[0]", "ReturnValue.Field[crate::hash::sip::SipHasher13::hasher].Field[crate::hash::sip::Hasher::k0]", "value", "dfc-generated"] + - ["lang:core", "::new_with_keys", "Argument[1]", "ReturnValue.Field[crate::hash::sip::SipHasher13::hasher].Field[crate::hash::sip::Hasher::k1]", "value", "dfc-generated"] + - ["lang:core", "::from", "Argument[0]", "ReturnValue.Field[crate::io::borrowed_buf::BorrowedBuf::buf]", "value", "dfc-generated"] + - ["lang:core", "::clear", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::init_len", "Argument[self].Field[crate::io::borrowed_buf::BorrowedBuf::init]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::len", "Argument[self].Field[crate::io::borrowed_buf::BorrowedBuf::filled]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::set_init", "Argument[0]", "Argument[self].Field[crate::io::borrowed_buf::BorrowedBuf::init]", "value", "dfc-generated"] + - ["lang:core", "::set_init", "Argument[0]", "ReturnValue.Field[crate::io::borrowed_buf::BorrowedBuf::init]", "value", "dfc-generated"] + - ["lang:core", "::set_init", "Argument[self].Field[crate::io::borrowed_buf::BorrowedBuf::init]", "ReturnValue.Field[crate::io::borrowed_buf::BorrowedBuf::init]", "value", "dfc-generated"] + - ["lang:core", "::set_init", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::unfilled", "Argument[self].Field[crate::io::borrowed_buf::BorrowedBuf::filled]", "ReturnValue.Field[crate::io::borrowed_buf::BorrowedCursor::start]", "value", "dfc-generated"] + - ["lang:core", "::advance", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::advance_unchecked", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::capacity", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::ensure_init", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::reborrow", "Argument[self].Field[crate::io::borrowed_buf::BorrowedCursor::start]", "ReturnValue.Field[crate::io::borrowed_buf::BorrowedCursor::start]", "value", "dfc-generated"] + - ["lang:core", "::set_init", "Argument[self].Field[crate::io::borrowed_buf::BorrowedCursor::buf].Field[crate::io::borrowed_buf::BorrowedBuf::init]", "ReturnValue.Field[crate::io::borrowed_buf::BorrowedCursor::buf].Field[crate::io::borrowed_buf::BorrowedBuf::init]", "value", "dfc-generated"] + - ["lang:core", "::set_init", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::written", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::fold", "Argument[0].Field[0]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::fold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::fold", "Argument[1].ReturnValue", "Argument[1].Parameter[0]", "value", "dfc-generated"] + - ["lang:core", "::fold", "Argument[1].ReturnValue", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::try_rfold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::try_fold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::into_remainder", "Argument[self].Field[crate::iter::adapters::array_chunks::ArrayChunks::remainder]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::new", "Argument[0]", "ReturnValue.Field[crate::iter::adapters::array_chunks::ArrayChunks::iter]", "value", "dfc-generated"] + - ["lang:core", "::rfold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::try_rfold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::fold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::try_fold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::new", "Argument[0]", "ReturnValue.Field[crate::iter::adapters::chain::Chain::a].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["lang:core", "::new", "Argument[1]", "ReturnValue.Field[crate::iter::adapters::chain::Chain::b].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["lang:core", "::try_rfold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::fold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::fold", "Argument[1].ReturnValue", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::try_fold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::next_unchecked", "Argument[self].Field[crate::iter::adapters::cloned::Cloned::it].Element", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::new", "Argument[0]", "ReturnValue.Field[crate::iter::adapters::cloned::Cloned::it]", "value", "dfc-generated"] + - ["lang:core", "::advance_back_by", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::rfold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::rfold", "Argument[1].ReturnValue", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::try_rfold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::advance_by", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::fold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::fold", "Argument[1].ReturnValue", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::try_fold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::new", "Argument[0]", "ReturnValue.Field[crate::iter::adapters::copied::Copied::it]", "value", "dfc-generated"] + - ["lang:core", "::advance_by", "Argument[self].Field[crate::iter::adapters::cycle::Cycle::orig].Reference", "Argument[self].Field[crate::iter::adapters::cycle::Cycle::iter]", "value", "dfc-generated"] + - ["lang:core", "::advance_by", "Argument[self].Field[crate::iter::adapters::cycle::Cycle::orig]", "Argument[self].Field[crate::iter::adapters::cycle::Cycle::iter].Reference", "value", "dfc-generated"] + - ["lang:core", "::advance_by", "Argument[self].Field[crate::iter::adapters::cycle::Cycle::orig]", "Argument[self].Field[crate::iter::adapters::cycle::Cycle::iter]", "value", "dfc-generated"] + - ["lang:core", "::next", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::try_fold", "Argument[self].Field[crate::iter::adapters::cycle::Cycle::orig].Reference", "Argument[self].Field[crate::iter::adapters::cycle::Cycle::iter]", "value", "dfc-generated"] + - ["lang:core", "::try_fold", "Argument[self].Field[crate::iter::adapters::cycle::Cycle::orig]", "Argument[self].Field[crate::iter::adapters::cycle::Cycle::iter].Reference", "value", "dfc-generated"] + - ["lang:core", "::try_fold", "Argument[self].Field[crate::iter::adapters::cycle::Cycle::orig]", "Argument[self].Field[crate::iter::adapters::cycle::Cycle::iter]", "value", "dfc-generated"] + - ["lang:core", "::new", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::advance_back_by", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::next_back", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::nth_back", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::rfold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::rfold", "Argument[1].ReturnValue", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::try_rfold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::__iterator_get_unchecked", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::__iterator_get_unchecked", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::advance_by", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::fold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::fold", "Argument[1].ReturnValue", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::next", "Argument[self].Field[crate::iter::adapters::enumerate::Enumerate::count]", "ReturnValue.Field[crate::option::Option::Some(0)].Field[0]", "value", "dfc-generated"] + - ["lang:core", "::next", "Argument[self].Field[crate::iter::adapters::enumerate::Enumerate::iter].Element", "ReturnValue.Field[crate::option::Option::Some(0)].Field[1]", "value", "dfc-generated"] + - ["lang:core", "::next", "Argument[self].Field[crate::iter::adapters::enumerate::Enumerate::iter].Element", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::nth", "Argument[self].Field[crate::iter::adapters::enumerate::Enumerate::iter].Element", "ReturnValue.Field[crate::option::Option::Some(0)].Field[1]", "value", "dfc-generated"] + - ["lang:core", "::nth", "Argument[self].Field[crate::iter::adapters::enumerate::Enumerate::iter].Element", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::try_fold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::new", "Argument[0]", "ReturnValue.Field[crate::iter::adapters::enumerate::Enumerate::iter]", "value", "dfc-generated"] + - ["lang:core", "::rfold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::rfold", "Argument[1].ReturnValue", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::try_rfold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::fold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::fold", "Argument[1].ReturnValue", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::try_fold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::new", "Argument[0]", "ReturnValue.Field[crate::iter::adapters::filter::Filter::iter]", "value", "dfc-generated"] + - ["lang:core", "::new", "Argument[1]", "ReturnValue.Field[crate::iter::adapters::filter::Filter::predicate]", "value", "dfc-generated"] + - ["lang:core", "::rfold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::rfold", "Argument[1].ReturnValue", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::try_rfold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::fold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::fold", "Argument[1].ReturnValue", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::try_fold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::new", "Argument[0]", "ReturnValue.Field[crate::iter::adapters::filter_map::FilterMap::iter]", "value", "dfc-generated"] + - ["lang:core", "::new", "Argument[1]", "ReturnValue.Field[crate::iter::adapters::filter_map::FilterMap::f]", "value", "dfc-generated"] + - ["lang:core", "::clone", "Argument[self].Field[crate::iter::adapters::flatten::FlatMap::inner].Reference", "ReturnValue.Field[crate::iter::adapters::flatten::FlatMap::inner]", "value", "dfc-generated"] + - ["lang:core", "::clone", "Argument[self].Field[crate::iter::adapters::flatten::FlatMap::inner]", "ReturnValue.Field[crate::iter::adapters::flatten::FlatMap::inner]", "value", "dfc-generated"] + - ["lang:core", "::advance_by", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::fold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::fold", "Argument[1].ReturnValue", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::try_fold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::into_parts", "Argument[self].Field[crate::iter::adapters::flatten::FlatMap::inner].Field[crate::iter::adapters::flatten::FlattenCompat::backiter]", "ReturnValue.Field[2]", "value", "dfc-generated"] + - ["lang:core", "::into_parts", "Argument[self].Field[crate::iter::adapters::flatten::FlatMap::inner].Field[crate::iter::adapters::flatten::FlattenCompat::frontiter]", "ReturnValue.Field[0]", "value", "dfc-generated"] + - ["lang:core", "::clone", "Argument[self].Field[crate::iter::adapters::flatten::Flatten::inner].Reference", "ReturnValue.Field[crate::iter::adapters::flatten::Flatten::inner]", "value", "dfc-generated"] + - ["lang:core", "::clone", "Argument[self].Field[crate::iter::adapters::flatten::Flatten::inner]", "ReturnValue.Field[crate::iter::adapters::flatten::Flatten::inner]", "value", "dfc-generated"] + - ["lang:core", "::advance_by", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::fold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::fold", "Argument[1].ReturnValue", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::try_fold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::fold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::fold", "Argument[1].ReturnValue", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::try_fold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::try_fold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::try_rfold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::rfold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::fold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::into_inner", "Argument[self].Field[crate::iter::adapters::fuse::Fuse::iter]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::new", "Argument[0]", "ReturnValue.Field[crate::iter::adapters::fuse::Fuse::iter].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["lang:core", "::rfold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::rfold", "Argument[1].ReturnValue", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::try_rfold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::fold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::fold", "Argument[1].ReturnValue", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::try_fold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::new", "Argument[0]", "ReturnValue.Field[crate::iter::adapters::inspect::Inspect::iter]", "value", "dfc-generated"] + - ["lang:core", "::new", "Argument[1]", "ReturnValue.Field[crate::iter::adapters::inspect::Inspect::f]", "value", "dfc-generated"] + - ["lang:core", "::fold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::fold", "Argument[1].ReturnValue", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::next", "Argument[self].Field[crate::iter::adapters::intersperse::Intersperse::separator].Reference", "ReturnValue.Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["lang:core", "::next", "Argument[self].Field[crate::iter::adapters::intersperse::Intersperse::separator]", "ReturnValue.Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["lang:core", "::new", "Argument[1]", "ReturnValue.Field[crate::iter::adapters::intersperse::Intersperse::separator]", "value", "dfc-generated"] + - ["lang:core", "::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::fold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::fold", "Argument[1].ReturnValue", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::next", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::new", "Argument[1]", "ReturnValue.Field[crate::iter::adapters::intersperse::IntersperseWith::separator]", "value", "dfc-generated"] + - ["lang:core", "::next_back", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::rfold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::rfold", "Argument[1].ReturnValue", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::try_rfold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::__iterator_get_unchecked", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::fold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::fold", "Argument[1].ReturnValue", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::next", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::try_fold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::next_unchecked", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::into_inner", "Argument[self].Field[crate::iter::adapters::map::Map::iter]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::new", "Argument[0]", "ReturnValue.Field[crate::iter::adapters::map::Map::iter]", "value", "dfc-generated"] + - ["lang:core", "::new", "Argument[1]", "ReturnValue.Field[crate::iter::adapters::map::Map::f]", "value", "dfc-generated"] + - ["lang:core", "::next", "Argument[self].Field[crate::iter::adapters::map_while::MapWhile::iter].Element", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::new", "Argument[0]", "ReturnValue.Field[crate::iter::adapters::map_while::MapWhile::iter]", "value", "dfc-generated"] + - ["lang:core", "::new", "Argument[1]", "ReturnValue.Field[crate::iter::adapters::map_while::MapWhile::predicate]", "value", "dfc-generated"] + - ["lang:core", "::clone", "Argument[self].Field[crate::iter::adapters::map_windows::Buffer::start]", "ReturnValue.Field[crate::iter::adapters::map_windows::Buffer::start]", "value", "dfc-generated"] + - ["lang:core", "::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::next", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::new", "Argument[1]", "ReturnValue.Field[crate::iter::adapters::map_windows::MapWindows::f]", "value", "dfc-generated"] + - ["lang:core", "::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::rfold", "Argument[0]", "Argument[1].Parameter[0]", "value", "dfc-generated"] + - ["lang:core", "::rfold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::rfold", "Argument[1].ReturnValue", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::try_rfold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::try_rfold", "Argument[1].ReturnValue", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::fold", "Argument[0]", "Argument[1].Parameter[0]", "value", "dfc-generated"] + - ["lang:core", "::fold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::fold", "Argument[1].ReturnValue", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::last", "Argument[self].Field[crate::iter::adapters::peekable::Peekable::peeked].Field[crate::option::Option::Some(0)]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::next", "Argument[self].Field[crate::iter::adapters::peekable::Peekable::iter].Element", "ReturnValue.Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["lang:core", "::next", "Argument[self].Field[crate::iter::adapters::peekable::Peekable::peeked].Field[crate::option::Option::Some(0)]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::nth", "Argument[self].Field[crate::iter::adapters::peekable::Peekable::iter].Element", "ReturnValue.Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["lang:core", "::nth", "Argument[self].Field[crate::iter::adapters::peekable::Peekable::peeked].Field[crate::option::Option::Some(0)]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::try_fold", "Argument[0]", "Argument[1].Parameter[0]", "value", "dfc-generated"] + - ["lang:core", "::try_fold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::new", "Argument[0]", "ReturnValue.Field[crate::iter::adapters::peekable::Peekable::iter]", "value", "dfc-generated"] + - ["lang:core", "::peek", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::peek_mut", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::advance_back_by", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::next_back", "Argument[self].Field[crate::iter::adapters::rev::Rev::iter].Element", "ReturnValue.Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["lang:core", "::nth_back", "Argument[self].Field[crate::iter::adapters::rev::Rev::iter].Element", "ReturnValue.Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["lang:core", "::rfold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::rfold", "Argument[1].ReturnValue", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::try_rfold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::advance_by", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::fold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::fold", "Argument[1].ReturnValue", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::try_fold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::new", "Argument[0]", "ReturnValue.Field[crate::iter::adapters::rev::Rev::iter]", "value", "dfc-generated"] + - ["lang:core", "::next", "Argument[self].Field[crate::iter::adapters::scan::Scan::iter].Element", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::new", "Argument[0]", "ReturnValue.Field[crate::iter::adapters::scan::Scan::iter]", "value", "dfc-generated"] + - ["lang:core", "::new", "Argument[1]", "ReturnValue.Field[crate::iter::adapters::scan::Scan::state]", "value", "dfc-generated"] + - ["lang:core", "::new", "Argument[2]", "ReturnValue.Field[crate::iter::adapters::scan::Scan::f]", "value", "dfc-generated"] + - ["lang:core", "::try_rfold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::fold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::fold", "Argument[1].ReturnValue", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::last", "Argument[self].Field[crate::iter::adapters::skip::Skip::iter].Element", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::next", "Argument[self].Field[crate::iter::adapters::skip::Skip::iter].Element", "ReturnValue.Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["lang:core", "::nth", "Argument[self].Field[crate::iter::adapters::skip::Skip::iter].Element", "ReturnValue.Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["lang:core", "::nth", "Argument[self].Field[crate::iter::adapters::skip::Skip::iter].Element", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::try_fold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::new", "Argument[0]", "ReturnValue.Field[crate::iter::adapters::skip::Skip::iter]", "value", "dfc-generated"] + - ["lang:core", "::new", "Argument[1]", "ReturnValue.Field[crate::iter::adapters::skip::Skip::n]", "value", "dfc-generated"] + - ["lang:core", "::fold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::fold", "Argument[1].ReturnValue", "Argument[1].Parameter[0]", "value", "dfc-generated"] + - ["lang:core", "::fold", "Argument[1].ReturnValue", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::try_fold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::new", "Argument[0]", "ReturnValue.Field[crate::iter::adapters::skip_while::SkipWhile::iter]", "value", "dfc-generated"] + - ["lang:core", "::new", "Argument[1]", "ReturnValue.Field[crate::iter::adapters::skip_while::SkipWhile::predicate]", "value", "dfc-generated"] + - ["lang:core", "::spec_next_back", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::spec_rfold", "Argument[0]", "Argument[1].Parameter[0]", "value", "dfc-generated"] + - ["lang:core", "::spec_rfold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::spec_rfold", "Argument[1].ReturnValue", "Argument[1].Parameter[0]", "value", "dfc-generated"] + - ["lang:core", "::spec_rfold", "Argument[1].ReturnValue", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::spec_try_rfold", "Argument[0]", "Argument[1].Parameter[0]", "value", "dfc-generated"] + - ["lang:core", "::spec_try_rfold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::spec_fold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::spec_fold", "Argument[1].ReturnValue", "Argument[1].Parameter[0]", "value", "dfc-generated"] + - ["lang:core", "::spec_fold", "Argument[1].ReturnValue", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::spec_fold", "Argument[self].Field[crate::iter::adapters::step_by::StepBy::iter].Element", "Argument[1].Parameter[1]", "value", "dfc-generated"] + - ["lang:core", "::spec_fold", "Argument[self].Field[crate::iter::adapters::step_by::StepBy::iter].Field[crate::ops::range::Range::start]", "Argument[1].Parameter[1]", "value", "dfc-generated"] + - ["lang:core", "::spec_next", "Argument[self].Field[crate::iter::adapters::step_by::StepBy::iter].Element", "ReturnValue.Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["lang:core", "::spec_next", "Argument[self].Field[crate::iter::adapters::step_by::StepBy::iter].Field[crate::ops::range::Range::start]", "ReturnValue.Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["lang:core", "::spec_nth", "Argument[self].Field[crate::iter::adapters::step_by::StepBy::iter].Element", "ReturnValue.Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["lang:core", "::spec_size_hint", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::spec_try_fold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::spec_try_fold", "Argument[self].Field[crate::iter::adapters::step_by::StepBy::iter].Element", "Argument[1].Parameter[1]", "value", "dfc-generated"] + - ["lang:core", "::new", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::spec_fold", "Argument[0].Field[0]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::spec_fold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::spec_fold", "Argument[1].ReturnValue", "Argument[1].Parameter[0]", "value", "dfc-generated"] + - ["lang:core", "::spec_fold", "Argument[1].ReturnValue", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::advance_back_by", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::nth_back", "Argument[self].Element", "ReturnValue.Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["lang:core", "::rfold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::rfold", "Argument[1].ReturnValue", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::try_rfold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::len", "Argument[self].Field[crate::iter::adapters::take::Take::n]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::next", "Argument[self].Field[crate::iter::adapters::take::Take::iter].Element", "ReturnValue.Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["lang:core", "::nth", "Argument[self].Field[crate::iter::adapters::take::Take::iter].Element", "ReturnValue.Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["lang:core", "::size_hint", "Argument[self].Field[crate::iter::adapters::take::Take::n]", "ReturnValue.Field[0]", "value", "dfc-generated"] + - ["lang:core", "::size_hint", "Argument[self].Field[crate::iter::adapters::take::Take::n]", "ReturnValue.Field[1].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["lang:core", "::try_fold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::new", "Argument[0]", "ReturnValue.Field[crate::iter::adapters::take::Take::iter]", "value", "dfc-generated"] + - ["lang:core", "::new", "Argument[1]", "ReturnValue.Field[crate::iter::adapters::take::Take::n]", "value", "dfc-generated"] + - ["lang:core", "::next", "Argument[self].Field[crate::iter::adapters::take_while::TakeWhile::iter].Element", "ReturnValue.Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["lang:core", "::next", "Argument[self].Field[crate::iter::adapters::take_while::TakeWhile::iter].Element", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::try_fold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::new", "Argument[0]", "ReturnValue.Field[crate::iter::adapters::take_while::TakeWhile::iter]", "value", "dfc-generated"] + - ["lang:core", "::new", "Argument[1]", "ReturnValue.Field[crate::iter::adapters::take_while::TakeWhile::predicate]", "value", "dfc-generated"] + - ["lang:core", "::spec_fold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::spec_fold", "Argument[1].ReturnValue", "Argument[1].Parameter[0]", "value", "dfc-generated"] + - ["lang:core", "::spec_fold", "Argument[1].ReturnValue", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::fold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::fold", "Argument[1].ReturnValue", "Argument[1].Parameter[0]", "value", "dfc-generated"] + - ["lang:core", "::fold", "Argument[1].ReturnValue", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::new", "Argument[0]", "ReturnValue.Field[crate::iter::adapters::zip::Zip::a]", "value", "dfc-generated"] + - ["lang:core", "::new", "Argument[1]", "ReturnValue.Field[crate::iter::adapters::zip::Zip::b]", "value", "dfc-generated"] + - ["lang:core", "::size_hint", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::next", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::next", "Argument[self].Field[crate::iter::sources::once_with::OnceWith::make].Field[crate::option::Option::Some(0)]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::next", "Argument[self].Field[crate::iter::sources::once_with::OnceWith::make].Field[crate::result::Result::Ok(0)]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::next_back", "Argument[self].Field[crate::iter::sources::repeat::Repeat::element].Reference", "ReturnValue.Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["lang:core", "::next_back", "Argument[self].Field[crate::iter::sources::repeat::Repeat::element]", "ReturnValue.Field[crate::option::Option::Some(0)].Reference", "value", "dfc-generated"] + - ["lang:core", "::next_back", "Argument[self].Field[crate::iter::sources::repeat::Repeat::element]", "ReturnValue.Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["lang:core", "::nth_back", "Argument[self].Field[crate::iter::sources::repeat::Repeat::element].Reference", "ReturnValue.Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["lang:core", "::nth_back", "Argument[self].Field[crate::iter::sources::repeat::Repeat::element]", "ReturnValue.Field[crate::option::Option::Some(0)].Reference", "value", "dfc-generated"] + - ["lang:core", "::nth_back", "Argument[self].Field[crate::iter::sources::repeat::Repeat::element]", "ReturnValue.Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["lang:core", "::next", "Argument[self].Field[crate::iter::sources::repeat::Repeat::element].Reference", "ReturnValue.Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["lang:core", "::next", "Argument[self].Field[crate::iter::sources::repeat::Repeat::element]", "ReturnValue.Field[crate::option::Option::Some(0)].Reference", "value", "dfc-generated"] + - ["lang:core", "::next", "Argument[self].Field[crate::iter::sources::repeat::Repeat::element]", "ReturnValue.Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["lang:core", "::nth", "Argument[self].Field[crate::iter::sources::repeat::Repeat::element].Reference", "ReturnValue.Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["lang:core", "::nth", "Argument[self].Field[crate::iter::sources::repeat::Repeat::element]", "ReturnValue.Field[crate::option::Option::Some(0)].Reference", "value", "dfc-generated"] + - ["lang:core", "::nth", "Argument[self].Field[crate::iter::sources::repeat::Repeat::element]", "ReturnValue.Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["lang:core", "::clone", "Argument[self].Field[crate::iter::sources::repeat_n::RepeatN::count]", "ReturnValue.Field[crate::iter::sources::repeat_n::RepeatN::count]", "value", "dfc-generated"] + - ["lang:core", "::advance_back_by", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::nth_back", "Argument[self].Element", "ReturnValue.Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["lang:core", "::len", "Argument[self].Field[crate::iter::sources::repeat_n::RepeatN::count]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::advance_by", "Argument[0]", "Argument[self]", "taint", "df-generated"] + - ["lang:core", "::advance_by", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::advance_by", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::next", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::try_fold", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::try_fold", "Argument[self]", "Argument[1]", "taint", "df-generated"] + - ["lang:core", "::next", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::clone", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::clone", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::clone", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::clone", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::deref", "Argument[self].Field[crate::mem::manually_drop::ManuallyDrop::value]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["lang:core", "::deref_mut", "Argument[self].Field[crate::mem::manually_drop::ManuallyDrop::value]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["lang:core", "::into_inner", "Argument[0].Field[crate::mem::manually_drop::ManuallyDrop::value]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::new", "Argument[0]", "ReturnValue.Field[crate::mem::manually_drop::ManuallyDrop::value]", "value", "dfc-generated"] + - ["lang:core", "::take", "Argument[0].Field[crate::mem::manually_drop::ManuallyDrop::value]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::clone", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::as_mut_ptr", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::as_ptr", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::from", "Argument[0]", "ReturnValue.Field[crate::net::ip_addr::IpAddr::V4(0)].Field[crate::net::ip_addr::Ipv4Addr::octets]", "value", "dfc-generated"] + - ["lang:core", "::from", "Argument[0]", "ReturnValue.Field[crate::net::ip_addr::IpAddr::V4(0)]", "value", "dfc-generated"] + - ["lang:core", "::from", "Argument[0]", "ReturnValue.Field[crate::net::ip_addr::IpAddr::V6(0)].Field[crate::net::ip_addr::Ipv6Addr::octets]", "value", "dfc-generated"] + - ["lang:core", "::from", "Argument[0]", "ReturnValue.Field[crate::net::ip_addr::IpAddr::V6(0)]", "value", "dfc-generated"] + - ["lang:core", "::to_canonical", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::from", "Argument[0]", "ReturnValue.Field[crate::net::ip_addr::Ipv4Addr::octets]", "value", "dfc-generated"] + - ["lang:core", "::bitand", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::bitor", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::not", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::as_octets", "Argument[self].Field[crate::net::ip_addr::Ipv4Addr::octets]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["lang:core", "::from_octets", "Argument[0]", "ReturnValue.Field[crate::net::ip_addr::Ipv4Addr::octets]", "value", "dfc-generated"] + - ["lang:core", "::new", "Argument[0]", "ReturnValue.Field[crate::net::ip_addr::Ipv4Addr::octets].Element", "value", "dfc-generated"] + - ["lang:core", "::new", "Argument[1]", "ReturnValue.Field[crate::net::ip_addr::Ipv4Addr::octets].Element", "value", "dfc-generated"] + - ["lang:core", "::new", "Argument[2]", "ReturnValue.Field[crate::net::ip_addr::Ipv4Addr::octets].Element", "value", "dfc-generated"] + - ["lang:core", "::new", "Argument[3]", "ReturnValue.Field[crate::net::ip_addr::Ipv4Addr::octets].Element", "value", "dfc-generated"] + - ["lang:core", "::octets", "Argument[self].Field[crate::net::ip_addr::Ipv4Addr::octets]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::to_ipv6_compatible", "Argument[self].Field[crate::net::ip_addr::Ipv4Addr::octets].Element", "ReturnValue.Field[crate::net::ip_addr::Ipv6Addr::octets].Element", "value", "dfc-generated"] + - ["lang:core", "::to_ipv6_mapped", "Argument[self].Field[crate::net::ip_addr::Ipv4Addr::octets].Element", "ReturnValue.Field[crate::net::ip_addr::Ipv6Addr::octets].Element", "value", "dfc-generated"] + - ["lang:core", "::from", "Argument[0]", "ReturnValue.Field[crate::net::ip_addr::Ipv6Addr::octets]", "value", "dfc-generated"] + - ["lang:core", "::bitand", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::bitor", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::not", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::as_octets", "Argument[self].Field[crate::net::ip_addr::Ipv6Addr::octets]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["lang:core", "::from_octets", "Argument[0]", "ReturnValue.Field[crate::net::ip_addr::Ipv6Addr::octets]", "value", "dfc-generated"] + - ["lang:core", "::octets", "Argument[self].Field[crate::net::ip_addr::Ipv6Addr::octets]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::to_canonical", "Argument[self].Reference", "ReturnValue.Field[crate::net::ip_addr::IpAddr::V6(0)]", "value", "dfc-generated"] + - ["lang:core", "::to_ipv4_mapped", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::from", "Argument[0].Field[1]", "ReturnValue.Field[crate::net::socket_addr::SocketAddr::V4(0)].Field[crate::net::socket_addr::SocketAddrV4::port]", "value", "dfc-generated"] + - ["lang:core", "::from", "Argument[0].Field[1]", "ReturnValue.Field[crate::net::socket_addr::SocketAddr::V6(0)].Field[crate::net::socket_addr::SocketAddrV6::port]", "value", "dfc-generated"] + - ["lang:core", "::from", "Argument[0]", "ReturnValue.Field[crate::net::socket_addr::SocketAddr::V4(0)]", "value", "dfc-generated"] + - ["lang:core", "::from", "Argument[0]", "ReturnValue.Field[crate::net::socket_addr::SocketAddr::V6(0)]", "value", "dfc-generated"] + - ["lang:core", "::new", "Argument[0].Field[crate::net::ip_addr::IpAddr::V4(0)]", "ReturnValue.Field[crate::net::socket_addr::SocketAddr::V4(0)].Field[crate::net::socket_addr::SocketAddrV4::ip]", "value", "dfc-generated"] + - ["lang:core", "::new", "Argument[0].Field[crate::net::ip_addr::IpAddr::V6(0)]", "ReturnValue.Field[crate::net::socket_addr::SocketAddr::V6(0)].Field[crate::net::socket_addr::SocketAddrV6::ip]", "value", "dfc-generated"] + - ["lang:core", "::new", "Argument[1]", "ReturnValue.Field[crate::net::socket_addr::SocketAddr::V4(0)].Field[crate::net::socket_addr::SocketAddrV4::port]", "value", "dfc-generated"] + - ["lang:core", "::new", "Argument[1]", "ReturnValue.Field[crate::net::socket_addr::SocketAddr::V6(0)].Field[crate::net::socket_addr::SocketAddrV6::port]", "value", "dfc-generated"] + - ["lang:core", "::ip", "Argument[self].Field[crate::net::socket_addr::SocketAddrV4::ip]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["lang:core", "::new", "Argument[0]", "ReturnValue.Field[crate::net::socket_addr::SocketAddrV4::ip]", "value", "dfc-generated"] + - ["lang:core", "::new", "Argument[1]", "ReturnValue.Field[crate::net::socket_addr::SocketAddrV4::port]", "value", "dfc-generated"] + - ["lang:core", "::port", "Argument[self].Field[crate::net::socket_addr::SocketAddrV4::port]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::set_ip", "Argument[0]", "Argument[self].Field[crate::net::socket_addr::SocketAddrV4::ip]", "value", "dfc-generated"] + - ["lang:core", "::set_port", "Argument[0]", "Argument[self].Field[crate::net::socket_addr::SocketAddrV4::port]", "value", "dfc-generated"] + - ["lang:core", "::flowinfo", "Argument[self].Field[crate::net::socket_addr::SocketAddrV6::flowinfo]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::ip", "Argument[self].Field[crate::net::socket_addr::SocketAddrV6::ip]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["lang:core", "::new", "Argument[0]", "ReturnValue.Field[crate::net::socket_addr::SocketAddrV6::ip]", "value", "dfc-generated"] + - ["lang:core", "::new", "Argument[1]", "ReturnValue.Field[crate::net::socket_addr::SocketAddrV6::port]", "value", "dfc-generated"] + - ["lang:core", "::new", "Argument[2]", "ReturnValue.Field[crate::net::socket_addr::SocketAddrV6::flowinfo]", "value", "dfc-generated"] + - ["lang:core", "::new", "Argument[3]", "ReturnValue.Field[crate::net::socket_addr::SocketAddrV6::scope_id]", "value", "dfc-generated"] + - ["lang:core", "::port", "Argument[self].Field[crate::net::socket_addr::SocketAddrV6::port]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::scope_id", "Argument[self].Field[crate::net::socket_addr::SocketAddrV6::scope_id]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::set_flowinfo", "Argument[0]", "Argument[self].Field[crate::net::socket_addr::SocketAddrV6::flowinfo]", "value", "dfc-generated"] + - ["lang:core", "::set_ip", "Argument[0]", "Argument[self].Field[crate::net::socket_addr::SocketAddrV6::ip]", "value", "dfc-generated"] + - ["lang:core", "::set_port", "Argument[0]", "Argument[self].Field[crate::net::socket_addr::SocketAddrV6::port]", "value", "dfc-generated"] + - ["lang:core", "::set_scope_id", "Argument[0]", "Argument[self].Field[crate::net::socket_addr::SocketAddrV6::scope_id]", "value", "dfc-generated"] + - ["lang:core", "::clone", "Argument[self].Field[crate::num::bignum::Big32x40::base]", "ReturnValue.Field[crate::num::bignum::Big32x40::base]", "value", "dfc-generated"] + - ["lang:core", "::clone", "Argument[self].Field[crate::num::bignum::Big32x40::size]", "ReturnValue.Field[crate::num::bignum::Big32x40::size]", "value", "dfc-generated"] + - ["lang:core", "::add", "Argument[0].Field[crate::num::bignum::Big32x40::size]", "Argument[self].Field[crate::num::bignum::Big32x40::size]", "value", "dfc-generated"] + - ["lang:core", "::add", "Argument[0].Field[crate::num::bignum::Big32x40::size]", "ReturnValue.Field[crate::num::bignum::Big32x40::size]", "value", "dfc-generated"] + - ["lang:core", "::add", "Argument[self].Field[crate::num::bignum::Big32x40::size]", "ReturnValue.Field[crate::num::bignum::Big32x40::size]", "value", "dfc-generated"] + - ["lang:core", "::add", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::add_small", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::digits", "Argument[self].Field[crate::num::bignum::Big32x40::base].Element", "ReturnValue.Reference", "value", "dfc-generated"] + - ["lang:core", "::div_rem", "Argument[0].Field[crate::num::bignum::Big32x40::size]", "Argument[2].Field[crate::num::bignum::Big32x40::size]", "value", "dfc-generated"] + - ["lang:core", "::div_rem_small", "Argument[self]", "ReturnValue.Field[0]", "value", "dfc-generated"] + - ["lang:core", "::from_small", "Argument[0]", "ReturnValue.Field[crate::num::bignum::Big32x40::base].Element", "value", "dfc-generated"] + - ["lang:core", "::from_u64", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::get_bit", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::get_bit", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::mul_digits", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::mul_pow2", "Argument[self].Field[crate::num::bignum::Big32x40::base].Element", "ReturnValue.Field[crate::num::bignum::Big32x40::base].Element", "value", "dfc-generated"] + - ["lang:core", "::mul_pow2", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::mul_pow5", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::mul_small", "Argument[self].Field[crate::num::bignum::Big32x40::size]", "ReturnValue.Field[crate::num::bignum::Big32x40::size]", "value", "dfc-generated"] + - ["lang:core", "::mul_small", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::sub", "Argument[0].Field[crate::num::bignum::Big32x40::size]", "Argument[self].Field[crate::num::bignum::Big32x40::size]", "value", "dfc-generated"] + - ["lang:core", "::sub", "Argument[0].Field[crate::num::bignum::Big32x40::size]", "ReturnValue.Field[crate::num::bignum::Big32x40::size]", "value", "dfc-generated"] + - ["lang:core", "::sub", "Argument[self].Field[crate::num::bignum::Big32x40::size]", "ReturnValue.Field[crate::num::bignum::Big32x40::size]", "value", "dfc-generated"] + - ["lang:core", "::sub", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::clone", "Argument[self].Field[crate::num::bignum::tests::Big8x3::base]", "ReturnValue.Field[crate::num::bignum::tests::Big8x3::base]", "value", "dfc-generated"] + - ["lang:core", "::clone", "Argument[self].Field[crate::num::bignum::tests::Big8x3::size]", "ReturnValue.Field[crate::num::bignum::tests::Big8x3::size]", "value", "dfc-generated"] + - ["lang:core", "::add", "Argument[0].Field[crate::num::bignum::tests::Big8x3::size]", "Argument[self].Field[crate::num::bignum::tests::Big8x3::size]", "value", "dfc-generated"] + - ["lang:core", "::add", "Argument[0].Field[crate::num::bignum::tests::Big8x3::size]", "ReturnValue.Field[crate::num::bignum::tests::Big8x3::size]", "value", "dfc-generated"] + - ["lang:core", "::add", "Argument[self].Field[crate::num::bignum::tests::Big8x3::size]", "ReturnValue.Field[crate::num::bignum::tests::Big8x3::size]", "value", "dfc-generated"] + - ["lang:core", "::add", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::add_small", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::digits", "Argument[self].Field[crate::num::bignum::tests::Big8x3::base].Element", "ReturnValue.Reference", "value", "dfc-generated"] + - ["lang:core", "::div_rem", "Argument[0].Field[crate::num::bignum::tests::Big8x3::size]", "Argument[2].Field[crate::num::bignum::tests::Big8x3::size]", "value", "dfc-generated"] + - ["lang:core", "::div_rem_small", "Argument[self]", "ReturnValue.Field[0]", "value", "dfc-generated"] + - ["lang:core", "::from_small", "Argument[0]", "ReturnValue.Field[crate::num::bignum::tests::Big8x3::base].Element", "value", "dfc-generated"] + - ["lang:core", "::from_u64", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::get_bit", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::get_bit", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::mul_digits", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::mul_pow2", "Argument[self].Field[crate::num::bignum::tests::Big8x3::base].Element", "ReturnValue.Field[crate::num::bignum::tests::Big8x3::base].Element", "value", "dfc-generated"] + - ["lang:core", "::mul_pow2", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::mul_pow5", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::mul_small", "Argument[self].Field[crate::num::bignum::tests::Big8x3::size]", "ReturnValue.Field[crate::num::bignum::tests::Big8x3::size]", "value", "dfc-generated"] + - ["lang:core", "::mul_small", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::sub", "Argument[0].Field[crate::num::bignum::tests::Big8x3::size]", "Argument[self].Field[crate::num::bignum::tests::Big8x3::size]", "value", "dfc-generated"] + - ["lang:core", "::sub", "Argument[0].Field[crate::num::bignum::tests::Big8x3::size]", "ReturnValue.Field[crate::num::bignum::tests::Big8x3::size]", "value", "dfc-generated"] + - ["lang:core", "::sub", "Argument[self].Field[crate::num::bignum::tests::Big8x3::size]", "ReturnValue.Field[crate::num::bignum::tests::Big8x3::size]", "value", "dfc-generated"] + - ["lang:core", "::sub", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::zero_pow2", "Argument[0]", "ReturnValue.Field[crate::num::dec2flt::common::BiasedFp::e]", "value", "dfc-generated"] + - ["lang:core", "::right_shift", "Argument[0]", "Argument[self]", "taint", "df-generated"] + - ["lang:core", "::try_add_digit", "Argument[0]", "Argument[self].Field[crate::num::dec2flt::decimal::Decimal::digits].Element", "value", "dfc-generated"] + - ["lang:core", "::mul", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::mul", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::normalize", "Argument[self].Field[crate::num::diy_float::Fp::e]", "ReturnValue.Field[crate::num::diy_float::Fp::e]", "value", "dfc-generated"] + - ["lang:core", "::normalize", "Argument[self].Field[crate::num::diy_float::Fp::f]", "ReturnValue.Field[crate::num::diy_float::Fp::f]", "value", "dfc-generated"] + - ["lang:core", "::normalize_to", "Argument[0]", "ReturnValue.Field[crate::num::diy_float::Fp::e]", "value", "dfc-generated"] + - ["lang:core", "::kind", "Argument[self].Field[crate::num::error::ParseIntError::kind]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["lang:core", "::len", "Argument[self].Reference.Field[crate::num::fmt::Part::Zero(0)]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::write", "Argument[self].Reference.Field[crate::num::fmt::Part::Zero(0)]", "ReturnValue.Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["lang:core", "::new", "Argument[0]", "ReturnValue.Field[crate::option::Option::Some(0)].Field[crate::num::niche_types::I32NotAllOnes(0)]", "value", "dfc-generated"] + - ["lang:core", "::new_unchecked", "Argument[0]", "ReturnValue.Field[crate::num::niche_types::I32NotAllOnes(0)]", "value", "dfc-generated"] + - ["lang:core", "::new", "Argument[0]", "ReturnValue.Field[crate::option::Option::Some(0)].Field[crate::num::niche_types::I64NotAllOnes(0)]", "value", "dfc-generated"] + - ["lang:core", "::new_unchecked", "Argument[0]", "ReturnValue.Field[crate::num::niche_types::I64NotAllOnes(0)]", "value", "dfc-generated"] + - ["lang:core", "::new", "Argument[0]", "ReturnValue.Field[crate::option::Option::Some(0)].Field[crate::num::niche_types::Nanoseconds(0)]", "value", "dfc-generated"] + - ["lang:core", "::new_unchecked", "Argument[0]", "ReturnValue.Field[crate::num::niche_types::Nanoseconds(0)]", "value", "dfc-generated"] + - ["lang:core", "::new", "Argument[0]", "ReturnValue.Field[crate::option::Option::Some(0)].Field[crate::num::niche_types::NonZeroI128Inner(0)]", "value", "dfc-generated"] + - ["lang:core", "::new_unchecked", "Argument[0]", "ReturnValue.Field[crate::num::niche_types::NonZeroI128Inner(0)]", "value", "dfc-generated"] + - ["lang:core", "::new", "Argument[0]", "ReturnValue.Field[crate::option::Option::Some(0)].Field[crate::num::niche_types::NonZeroI16Inner(0)]", "value", "dfc-generated"] + - ["lang:core", "::new_unchecked", "Argument[0]", "ReturnValue.Field[crate::num::niche_types::NonZeroI16Inner(0)]", "value", "dfc-generated"] + - ["lang:core", "::new", "Argument[0]", "ReturnValue.Field[crate::option::Option::Some(0)].Field[crate::num::niche_types::NonZeroI32Inner(0)]", "value", "dfc-generated"] + - ["lang:core", "::new_unchecked", "Argument[0]", "ReturnValue.Field[crate::num::niche_types::NonZeroI32Inner(0)]", "value", "dfc-generated"] + - ["lang:core", "::new", "Argument[0]", "ReturnValue.Field[crate::option::Option::Some(0)].Field[crate::num::niche_types::NonZeroI64Inner(0)]", "value", "dfc-generated"] + - ["lang:core", "::new_unchecked", "Argument[0]", "ReturnValue.Field[crate::num::niche_types::NonZeroI64Inner(0)]", "value", "dfc-generated"] + - ["lang:core", "::new", "Argument[0]", "ReturnValue.Field[crate::option::Option::Some(0)].Field[crate::num::niche_types::NonZeroI8Inner(0)]", "value", "dfc-generated"] + - ["lang:core", "::new_unchecked", "Argument[0]", "ReturnValue.Field[crate::num::niche_types::NonZeroI8Inner(0)]", "value", "dfc-generated"] + - ["lang:core", "::new", "Argument[0]", "ReturnValue.Field[crate::option::Option::Some(0)].Field[crate::num::niche_types::NonZeroIsizeInner(0)]", "value", "dfc-generated"] + - ["lang:core", "::new_unchecked", "Argument[0]", "ReturnValue.Field[crate::num::niche_types::NonZeroIsizeInner(0)]", "value", "dfc-generated"] + - ["lang:core", "::new", "Argument[0]", "ReturnValue.Field[crate::option::Option::Some(0)].Field[crate::num::niche_types::NonZeroU128Inner(0)]", "value", "dfc-generated"] + - ["lang:core", "::new_unchecked", "Argument[0]", "ReturnValue.Field[crate::num::niche_types::NonZeroU128Inner(0)]", "value", "dfc-generated"] + - ["lang:core", "::new", "Argument[0]", "ReturnValue.Field[crate::option::Option::Some(0)].Field[crate::num::niche_types::NonZeroU16Inner(0)]", "value", "dfc-generated"] + - ["lang:core", "::new_unchecked", "Argument[0]", "ReturnValue.Field[crate::num::niche_types::NonZeroU16Inner(0)]", "value", "dfc-generated"] + - ["lang:core", "::new", "Argument[0]", "ReturnValue.Field[crate::option::Option::Some(0)].Field[crate::num::niche_types::NonZeroU32Inner(0)]", "value", "dfc-generated"] + - ["lang:core", "::new_unchecked", "Argument[0]", "ReturnValue.Field[crate::num::niche_types::NonZeroU32Inner(0)]", "value", "dfc-generated"] + - ["lang:core", "::new", "Argument[0]", "ReturnValue.Field[crate::option::Option::Some(0)].Field[crate::num::niche_types::NonZeroU64Inner(0)]", "value", "dfc-generated"] + - ["lang:core", "::new_unchecked", "Argument[0]", "ReturnValue.Field[crate::num::niche_types::NonZeroU64Inner(0)]", "value", "dfc-generated"] + - ["lang:core", "::new", "Argument[0]", "ReturnValue.Field[crate::option::Option::Some(0)].Field[crate::num::niche_types::NonZeroU8Inner(0)]", "value", "dfc-generated"] + - ["lang:core", "::new_unchecked", "Argument[0]", "ReturnValue.Field[crate::num::niche_types::NonZeroU8Inner(0)]", "value", "dfc-generated"] + - ["lang:core", "::new", "Argument[0]", "ReturnValue.Field[crate::option::Option::Some(0)].Field[crate::num::niche_types::NonZeroUsizeInner(0)]", "value", "dfc-generated"] + - ["lang:core", "::new_unchecked", "Argument[0]", "ReturnValue.Field[crate::num::niche_types::NonZeroUsizeInner(0)]", "value", "dfc-generated"] + - ["lang:core", "::new", "Argument[0]", "ReturnValue.Field[crate::option::Option::Some(0)].Field[crate::num::niche_types::U32NotAllOnes(0)]", "value", "dfc-generated"] + - ["lang:core", "::new_unchecked", "Argument[0]", "ReturnValue.Field[crate::num::niche_types::U32NotAllOnes(0)]", "value", "dfc-generated"] + - ["lang:core", "::new", "Argument[0]", "ReturnValue.Field[crate::option::Option::Some(0)].Field[crate::num::niche_types::U64NotAllOnes(0)]", "value", "dfc-generated"] + - ["lang:core", "::new_unchecked", "Argument[0]", "ReturnValue.Field[crate::num::niche_types::U64NotAllOnes(0)]", "value", "dfc-generated"] + - ["lang:core", "::new", "Argument[0]", "ReturnValue.Field[crate::option::Option::Some(0)].Field[crate::num::niche_types::UsizeNoHighBit(0)]", "value", "dfc-generated"] + - ["lang:core", "::new_unchecked", "Argument[0]", "ReturnValue.Field[crate::num::niche_types::UsizeNoHighBit(0)]", "value", "dfc-generated"] + - ["lang:core", "::clone", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::bitor_assign", "Argument[0]", "Argument[self]", "taint", "df-generated"] + - ["lang:core", "::from_mut_unchecked", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::new_unchecked", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::add_assign", "Argument[0]", "Argument[self]", "taint", "df-generated"] + - ["lang:core", "::div_assign", "Argument[0]", "Argument[self]", "taint", "df-generated"] + - ["lang:core", "::mul_assign", "Argument[0]", "Argument[self]", "taint", "df-generated"] + - ["lang:core", "::rem_assign", "Argument[0]", "Argument[self]", "taint", "df-generated"] + - ["lang:core", "::sub_assign", "Argument[0]", "Argument[self]", "taint", "df-generated"] + - ["lang:core", "::bitand", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::bitand", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::bitand_assign", "Argument[0]", "Argument[self]", "taint", "df-generated"] + - ["lang:core", "::bitor", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::bitor", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::bitor_assign", "Argument[0]", "Argument[self]", "taint", "df-generated"] + - ["lang:core", "::bitxor", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::bitxor", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::bitxor_assign", "Argument[0]", "Argument[self]", "taint", "df-generated"] + - ["lang:core", "::not", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::add_assign", "Argument[0]", "Argument[self]", "taint", "df-generated"] + - ["lang:core", "::div_assign", "Argument[0]", "Argument[self]", "taint", "df-generated"] + - ["lang:core", "::mul_assign", "Argument[0]", "Argument[self]", "taint", "df-generated"] + - ["lang:core", "::neg", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::rem_assign", "Argument[0]", "Argument[self]", "taint", "df-generated"] + - ["lang:core", "::sub_assign", "Argument[0]", "Argument[self]", "taint", "df-generated"] + - ["lang:core", "::bitand", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::bitand", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::bitand_assign", "Argument[0]", "Argument[self]", "taint", "df-generated"] + - ["lang:core", "::bitor", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::bitor", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::bitor_assign", "Argument[0]", "Argument[self]", "taint", "df-generated"] + - ["lang:core", "::bitxor", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::bitxor", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::bitxor_assign", "Argument[0]", "Argument[self]", "taint", "df-generated"] + - ["lang:core", "::not", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::shl_assign", "Argument[0]", "Argument[self]", "taint", "df-generated"] + - ["lang:core", "::shr_assign", "Argument[0]", "Argument[self]", "taint", "df-generated"] + - ["lang:core", "::from_residual", "Argument[0].Field[crate::ops::control_flow::ControlFlow::Break(0)]", "ReturnValue.Field[crate::ops::control_flow::ControlFlow::Break(0)]", "value", "dfc-generated"] + - ["lang:core", "::branch", "Argument[self].Field[crate::ops::control_flow::ControlFlow::Break(0)]", "ReturnValue.Field[crate::ops::control_flow::ControlFlow::Break(0)].Field[crate::ops::control_flow::ControlFlow::Break(0)]", "value", "dfc-generated"] + - ["lang:core", "::branch", "Argument[self].Field[crate::ops::control_flow::ControlFlow::Continue(0)]", "ReturnValue.Field[crate::ops::control_flow::ControlFlow::Continue(0)]", "value", "dfc-generated"] + - ["lang:core", "::from_output", "Argument[0]", "ReturnValue.Field[crate::ops::control_flow::ControlFlow::Continue(0)]", "value", "dfc-generated"] + - ["lang:core", "::break_value", "Argument[self].Field[crate::ops::control_flow::ControlFlow::Break(0)]", "ReturnValue.Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["lang:core", "::continue_value", "Argument[self].Field[crate::ops::control_flow::ControlFlow::Continue(0)]", "ReturnValue.Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["lang:core", "::into_try", "Argument[self].Field[crate::ops::control_flow::ControlFlow::Break(0)]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::into_value", "Argument[self].Field[crate::ops::control_flow::ControlFlow::Break(0)]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::into_value", "Argument[self].Field[crate::ops::control_flow::ControlFlow::Continue(0)]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::map_break", "Argument[0].ReturnValue", "ReturnValue.Field[crate::ops::control_flow::ControlFlow::Break(0)]", "value", "dfc-generated"] + - ["lang:core", "::map_break", "Argument[self].Field[crate::ops::control_flow::ControlFlow::Break(0)]", "Argument[0].Parameter[0]", "value", "dfc-generated"] + - ["lang:core", "::map_break", "Argument[self].Field[crate::ops::control_flow::ControlFlow::Continue(0)]", "ReturnValue.Field[crate::ops::control_flow::ControlFlow::Continue(0)]", "value", "dfc-generated"] + - ["lang:core", "::map_continue", "Argument[0].ReturnValue", "ReturnValue.Field[crate::ops::control_flow::ControlFlow::Continue(0)]", "value", "dfc-generated"] + - ["lang:core", "::map_continue", "Argument[self].Field[crate::ops::control_flow::ControlFlow::Break(0)]", "ReturnValue.Field[crate::ops::control_flow::ControlFlow::Break(0)]", "value", "dfc-generated"] + - ["lang:core", "::map_continue", "Argument[self].Field[crate::ops::control_flow::ControlFlow::Continue(0)]", "Argument[0].Parameter[0]", "value", "dfc-generated"] + - ["lang:core", "::next", "Argument[self].Field[crate::ops::index_range::IndexRange::start]", "ReturnValue.Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["lang:core", "::end", "Argument[self].Field[crate::ops::index_range::IndexRange::end]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::new_unchecked", "Argument[0]", "ReturnValue.Field[crate::ops::index_range::IndexRange::start]", "value", "dfc-generated"] + - ["lang:core", "::new_unchecked", "Argument[1]", "ReturnValue.Field[crate::ops::index_range::IndexRange::end]", "value", "dfc-generated"] + - ["lang:core", "::start", "Argument[self].Field[crate::ops::index_range::IndexRange::start]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::take_prefix", "Argument[self].Field[crate::ops::index_range::IndexRange::end]", "Argument[self].Field[crate::ops::index_range::IndexRange::start]", "value", "dfc-generated"] + - ["lang:core", "::take_prefix", "Argument[self].Field[crate::ops::index_range::IndexRange::end]", "ReturnValue.Field[crate::ops::index_range::IndexRange::end]", "value", "dfc-generated"] + - ["lang:core", "::take_prefix", "Argument[self].Field[crate::ops::index_range::IndexRange::start]", "ReturnValue.Field[crate::ops::index_range::IndexRange::start]", "value", "dfc-generated"] + - ["lang:core", "::take_suffix", "Argument[self].Field[crate::ops::index_range::IndexRange::end]", "ReturnValue.Field[crate::ops::index_range::IndexRange::end]", "value", "dfc-generated"] + - ["lang:core", "::take_suffix", "Argument[self].Field[crate::ops::index_range::IndexRange::start]", "Argument[self].Field[crate::ops::index_range::IndexRange::end]", "value", "dfc-generated"] + - ["lang:core", "::take_suffix", "Argument[self].Field[crate::ops::index_range::IndexRange::start]", "ReturnValue.Field[crate::ops::index_range::IndexRange::start]", "value", "dfc-generated"] + - ["lang:core", "::zero_to", "Argument[0]", "ReturnValue.Field[crate::ops::index_range::IndexRange::end]", "value", "dfc-generated"] + - ["lang:core", "::as_mut", "Argument[self].Reference.Field[crate::ops::range::Bound::Excluded(0)]", "ReturnValue.Field[crate::ops::range::Bound::Excluded(0)].Reference", "value", "dfc-generated"] + - ["lang:core", "::as_mut", "Argument[self].Reference.Field[crate::ops::range::Bound::Included(0)]", "ReturnValue.Field[crate::ops::range::Bound::Included(0)].Reference", "value", "dfc-generated"] + - ["lang:core", "::as_ref", "Argument[self].Reference.Field[crate::ops::range::Bound::Excluded(0)]", "ReturnValue.Field[crate::ops::range::Bound::Excluded(0)].Reference", "value", "dfc-generated"] + - ["lang:core", "::as_ref", "Argument[self].Reference.Field[crate::ops::range::Bound::Included(0)]", "ReturnValue.Field[crate::ops::range::Bound::Included(0)].Reference", "value", "dfc-generated"] + - ["lang:core", "::cloned", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::map", "Argument[0].ReturnValue", "ReturnValue.Field[crate::ops::range::Bound::Excluded(0)]", "value", "dfc-generated"] + - ["lang:core", "::map", "Argument[0].ReturnValue", "ReturnValue.Field[crate::ops::range::Bound::Included(0)]", "value", "dfc-generated"] + - ["lang:core", "::map", "Argument[self].Field[crate::ops::range::Bound::Excluded(0)]", "Argument[0].Parameter[0]", "value", "dfc-generated"] + - ["lang:core", "::map", "Argument[self].Field[crate::ops::range::Bound::Included(0)]", "Argument[0].Parameter[0]", "value", "dfc-generated"] + - ["lang:core", "::from", "Argument[0].Field[crate::range::Range::end]", "ReturnValue.Field[crate::ops::range::Range::end]", "value", "dfc-generated"] + - ["lang:core", "::from", "Argument[0].Field[crate::range::Range::start]", "ReturnValue.Field[crate::ops::range::Range::start]", "value", "dfc-generated"] + - ["lang:core", "::setup", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::spec_next", "Argument[self].Field[crate::ops::range::Range::start]", "ReturnValue.Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["lang:core", "::spec_next_back", "Argument[self].Field[crate::ops::range::Range::end].Reference", "ReturnValue.Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["lang:core", "::spec_next_back", "Argument[self].Field[crate::ops::range::Range::end]", "ReturnValue.Field[crate::option::Option::Some(0)].Reference", "value", "dfc-generated"] + - ["lang:core", "::spec_next_back", "Argument[self].Field[crate::ops::range::Range::end]", "ReturnValue.Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["lang:core", "::spec_nth", "Argument[self].Field[crate::ops::range::Range::end].Reference", "Argument[self].Field[crate::ops::range::Range::start]", "value", "dfc-generated"] + - ["lang:core", "::spec_nth", "Argument[self].Field[crate::ops::range::Range::end]", "Argument[self].Field[crate::ops::range::Range::start].Reference", "value", "dfc-generated"] + - ["lang:core", "::spec_nth", "Argument[self].Field[crate::ops::range::Range::end]", "Argument[self].Field[crate::ops::range::Range::start]", "value", "dfc-generated"] + - ["lang:core", "::spec_nth_back", "Argument[self].Field[crate::ops::range::Range::end]", "ReturnValue.Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["lang:core", "::spec_nth_back", "Argument[self].Field[crate::ops::range::Range::start]", "Argument[self].Field[crate::ops::range::Range::end]", "value", "dfc-generated"] + - ["lang:core", "::spec_nth_back", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::into_bounds", "Argument[self].Field[crate::ops::range::Range::end]", "ReturnValue.Field[1].Field[crate::ops::range::Bound::Excluded(0)]", "value", "dfc-generated"] + - ["lang:core", "::into_bounds", "Argument[self].Field[crate::ops::range::Range::start]", "ReturnValue.Field[0].Field[crate::ops::range::Bound::Included(0)]", "value", "dfc-generated"] + - ["lang:core", "::end_bound", "Argument[self].Field[crate::ops::range::Range::end]", "ReturnValue.Field[crate::ops::range::Bound::Excluded(0)].Reference", "value", "dfc-generated"] + - ["lang:core", "::end_bound", "Argument[self].Field[crate::ops::range::Range::end]", "ReturnValue.Field[crate::ops::range::Bound::Excluded(0)]", "value", "dfc-generated"] + - ["lang:core", "::start_bound", "Argument[self].Field[crate::ops::range::Range::start]", "ReturnValue.Field[crate::ops::range::Bound::Included(0)].Reference", "value", "dfc-generated"] + - ["lang:core", "::start_bound", "Argument[self].Field[crate::ops::range::Range::start]", "ReturnValue.Field[crate::ops::range::Bound::Included(0)]", "value", "dfc-generated"] + - ["lang:core", "::from", "Argument[0].Field[crate::range::RangeFrom::start]", "ReturnValue.Field[crate::ops::range::RangeFrom::start]", "value", "dfc-generated"] + - ["lang:core", "::next", "Argument[self].Field[crate::ops::range::RangeFrom::start]", "ReturnValue.Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["lang:core", "::into_bounds", "Argument[self].Field[crate::ops::range::RangeFrom::start]", "ReturnValue.Field[0].Field[crate::ops::range::Bound::Included(0)]", "value", "dfc-generated"] + - ["lang:core", "::bound", "Argument[self].Field[crate::ops::range::RangeFrom::start]", "ReturnValue.Field[1]", "value", "dfc-generated"] + - ["lang:core", "::start_bound", "Argument[self].Field[crate::ops::range::RangeFrom::start]", "ReturnValue.Field[crate::ops::range::Bound::Included(0)].Reference", "value", "dfc-generated"] + - ["lang:core", "::start_bound", "Argument[self].Field[crate::ops::range::RangeFrom::start]", "ReturnValue.Field[crate::ops::range::Bound::Included(0)]", "value", "dfc-generated"] + - ["lang:core", "::get", "Argument[0]", "ReturnValue.Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["lang:core", "::get_mut", "Argument[0]", "ReturnValue.Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["lang:core", "::get_unchecked", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::get_unchecked_mut", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::index", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::index_mut", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::spec_next", "Argument[self].Field[crate::ops::range::RangeInclusive::start].Reference", "ReturnValue.Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["lang:core", "::spec_next", "Argument[self].Field[crate::ops::range::RangeInclusive::start]", "ReturnValue.Field[crate::option::Option::Some(0)].Reference", "value", "dfc-generated"] + - ["lang:core", "::spec_next", "Argument[self].Field[crate::ops::range::RangeInclusive::start]", "ReturnValue.Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["lang:core", "::spec_next_back", "Argument[self].Field[crate::ops::range::RangeInclusive::end].Reference", "ReturnValue.Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["lang:core", "::spec_next_back", "Argument[self].Field[crate::ops::range::RangeInclusive::end]", "ReturnValue.Field[crate::option::Option::Some(0)].Reference", "value", "dfc-generated"] + - ["lang:core", "::spec_next_back", "Argument[self].Field[crate::ops::range::RangeInclusive::end]", "ReturnValue.Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["lang:core", "::spec_try_fold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::spec_try_fold", "Argument[self].Field[crate::ops::range::RangeInclusive::start].Reference", "Argument[1].Parameter[1]", "value", "dfc-generated"] + - ["lang:core", "::spec_try_fold", "Argument[self].Field[crate::ops::range::RangeInclusive::start]", "Argument[1].Parameter[1].Reference", "value", "dfc-generated"] + - ["lang:core", "::spec_try_fold", "Argument[self].Field[crate::ops::range::RangeInclusive::start]", "Argument[1].Parameter[1]", "value", "dfc-generated"] + - ["lang:core", "::spec_try_rfold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::spec_try_rfold", "Argument[self].Field[crate::ops::range::RangeInclusive::end]", "Argument[1].Parameter[1]", "value", "dfc-generated"] + - ["lang:core", "::spec_try_rfold", "Argument[self].Field[crate::ops::range::RangeInclusive::start]", "Argument[1].Parameter[1]", "value", "dfc-generated"] + - ["lang:core", "::nth_back", "Argument[self].Field[crate::ops::range::RangeInclusive::start].Reference", "Argument[self].Field[crate::ops::range::RangeInclusive::end]", "value", "dfc-generated"] + - ["lang:core", "::nth_back", "Argument[self].Field[crate::ops::range::RangeInclusive::start]", "Argument[self].Field[crate::ops::range::RangeInclusive::end].Reference", "value", "dfc-generated"] + - ["lang:core", "::nth_back", "Argument[self].Field[crate::ops::range::RangeInclusive::start]", "Argument[self].Field[crate::ops::range::RangeInclusive::end]", "value", "dfc-generated"] + - ["lang:core", "::nth", "Argument[self].Field[crate::ops::range::RangeInclusive::end].Reference", "Argument[self].Field[crate::ops::range::RangeInclusive::start]", "value", "dfc-generated"] + - ["lang:core", "::nth", "Argument[self].Field[crate::ops::range::RangeInclusive::end]", "Argument[self].Field[crate::ops::range::RangeInclusive::start].Reference", "value", "dfc-generated"] + - ["lang:core", "::nth", "Argument[self].Field[crate::ops::range::RangeInclusive::end]", "Argument[self].Field[crate::ops::range::RangeInclusive::start]", "value", "dfc-generated"] + - ["lang:core", "::into_bounds", "Argument[self].Field[crate::ops::range::RangeInclusive::end]", "ReturnValue.Field[1].Field[crate::ops::range::Bound::Excluded(0)]", "value", "dfc-generated"] + - ["lang:core", "::into_bounds", "Argument[self].Field[crate::ops::range::RangeInclusive::end]", "ReturnValue.Field[1].Field[crate::ops::range::Bound::Included(0)]", "value", "dfc-generated"] + - ["lang:core", "::into_bounds", "Argument[self].Field[crate::ops::range::RangeInclusive::start]", "ReturnValue.Field[0].Field[crate::ops::range::Bound::Included(0)]", "value", "dfc-generated"] + - ["lang:core", "::end_bound", "Argument[self].Field[crate::ops::range::RangeInclusive::end]", "ReturnValue.Field[crate::ops::range::Bound::Excluded(0)].Reference", "value", "dfc-generated"] + - ["lang:core", "::end_bound", "Argument[self].Field[crate::ops::range::RangeInclusive::end]", "ReturnValue.Field[crate::ops::range::Bound::Included(0)].Reference", "value", "dfc-generated"] + - ["lang:core", "::end_bound", "Argument[self].Field[crate::ops::range::RangeInclusive::end]", "ReturnValue.Field[crate::ops::range::Bound::Included(0)]", "value", "dfc-generated"] + - ["lang:core", "::start_bound", "Argument[self].Field[crate::ops::range::RangeInclusive::start]", "ReturnValue.Field[crate::ops::range::Bound::Included(0)].Reference", "value", "dfc-generated"] + - ["lang:core", "::start_bound", "Argument[self].Field[crate::ops::range::RangeInclusive::start]", "ReturnValue.Field[crate::ops::range::Bound::Included(0)]", "value", "dfc-generated"] + - ["lang:core", "::end", "Argument[self].Field[crate::ops::range::RangeInclusive::end]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["lang:core", "::into_inner", "Argument[self].Field[crate::ops::range::RangeInclusive::end]", "ReturnValue.Field[1]", "value", "dfc-generated"] + - ["lang:core", "::into_inner", "Argument[self].Field[crate::ops::range::RangeInclusive::start]", "ReturnValue.Field[0]", "value", "dfc-generated"] + - ["lang:core", "::new", "Argument[0]", "ReturnValue.Field[crate::ops::range::RangeInclusive::start]", "value", "dfc-generated"] + - ["lang:core", "::new", "Argument[1]", "ReturnValue.Field[crate::ops::range::RangeInclusive::end]", "value", "dfc-generated"] + - ["lang:core", "::start", "Argument[self].Field[crate::ops::range::RangeInclusive::start]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["lang:core", "::into_bounds", "Argument[self].Field[crate::ops::range::RangeTo::end]", "ReturnValue.Field[1].Field[crate::ops::range::Bound::Excluded(0)]", "value", "dfc-generated"] + - ["lang:core", "::bound", "Argument[self].Field[crate::ops::range::RangeTo::end]", "ReturnValue.Field[1]", "value", "dfc-generated"] + - ["lang:core", "::end_bound", "Argument[self].Field[crate::ops::range::RangeTo::end]", "ReturnValue.Field[crate::ops::range::Bound::Excluded(0)].Reference", "value", "dfc-generated"] + - ["lang:core", "::end_bound", "Argument[self].Field[crate::ops::range::RangeTo::end]", "ReturnValue.Field[crate::ops::range::Bound::Excluded(0)]", "value", "dfc-generated"] + - ["lang:core", "::into_bounds", "Argument[self].Field[crate::ops::range::RangeToInclusive::end]", "ReturnValue.Field[1].Field[crate::ops::range::Bound::Included(0)]", "value", "dfc-generated"] + - ["lang:core", "::bound", "Argument[self].Field[crate::ops::range::RangeToInclusive::end]", "ReturnValue.Field[1]", "value", "dfc-generated"] + - ["lang:core", "::end_bound", "Argument[self].Field[crate::ops::range::RangeToInclusive::end]", "ReturnValue.Field[crate::ops::range::Bound::Included(0)].Reference", "value", "dfc-generated"] + - ["lang:core", "::end_bound", "Argument[self].Field[crate::ops::range::RangeToInclusive::end]", "ReturnValue.Field[crate::ops::range::Bound::Included(0)]", "value", "dfc-generated"] + - ["lang:core", "::branch", "Argument[self].Field[0]", "ReturnValue.Field[crate::ops::control_flow::ControlFlow::Continue(0)]", "value", "dfc-generated"] + - ["lang:core", "::branch", "Argument[self].Field[crate::ops::try_trait::NeverShortCircuit(0)]", "ReturnValue.Field[crate::ops::control_flow::ControlFlow::Continue(0)]", "value", "dfc-generated"] + - ["lang:core", "::from_output", "Argument[0]", "ReturnValue.Field[crate::ops::try_trait::NeverShortCircuit(0)]", "value", "dfc-generated"] + - ["lang:core", "::wrap_mut_1", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::wrap_mut_2", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::next_back", "Argument[self].Field[crate::option::Item::opt].Reference", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::next_back", "Argument[self].Field[crate::option::Item::opt]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::clone", "Argument[self].Field[crate::option::Iter::inner].Reference", "ReturnValue.Field[crate::option::Iter::inner]", "value", "dfc-generated"] + - ["lang:core", "::clone", "Argument[self].Field[crate::option::Iter::inner]", "ReturnValue.Field[crate::option::Iter::inner]", "value", "dfc-generated"] + - ["lang:core", "::clone", "Argument[self].Field[crate::option::Option::Some(0)].Reference", "ReturnValue.Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["lang:core", "::clone", "Argument[self].Field[crate::option::Option::Some(0)]", "ReturnValue.Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["lang:core", "::from", "Argument[0].Reference.Field[crate::option::Option::Some(0)]", "ReturnValue.Field[crate::option::Option::Some(0)].Reference", "value", "dfc-generated"] + - ["lang:core", "::from", "Argument[0]", "ReturnValue.Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["lang:core", "::branch", "Argument[self].Field[crate::option::Option::Some(0)]", "ReturnValue.Field[crate::ops::control_flow::ControlFlow::Continue(0)]", "value", "dfc-generated"] + - ["lang:core", "::from_output", "Argument[0]", "ReturnValue.Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["lang:core", "::and", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::and_then", "Argument[0].ReturnValue", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::and_then", "Argument[self].Field[crate::option::Option::Some(0)].Field[0]", "ReturnValue.Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["lang:core", "::and_then", "Argument[self].Field[crate::option::Option::Some(0)].Field[crate::path::Component::Normal(0)]", "ReturnValue.Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["lang:core", "::and_then", "Argument[self].Field[crate::option::Option::Some(0)]", "Argument[0].Parameter[0]", "value", "dfc-generated"] + - ["lang:core", "::as_mut", "Argument[self].Reference.Field[crate::option::Option::Some(0)]", "ReturnValue.Field[crate::option::Option::Some(0)].Reference", "value", "dfc-generated"] + - ["lang:core", "::as_ref", "Argument[self].Reference.Field[crate::option::Option::Some(0)]", "ReturnValue.Field[crate::option::Option::Some(0)].Reference", "value", "dfc-generated"] + - ["lang:core", "::cloned", "Argument[self].Field[crate::option::Option::Some(0)].Reference", "ReturnValue.Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["lang:core", "::cloned", "Argument[self].Field[crate::option::Option::Some(0)]", "ReturnValue.Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["lang:core", "::copied", "Argument[self].Field[crate::option::Option::Some(0)].Reference", "ReturnValue.Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["lang:core", "::expect", "Argument[self].Field[crate::option::Option::Some(0)]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::flatten", "Argument[self].Field[crate::option::Option::Some(0)]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::get_or_insert", "Argument[0]", "Argument[self].Reference.Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["lang:core", "::get_or_insert", "Argument[0]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["lang:core", "::get_or_insert", "Argument[self].Reference.Field[crate::option::Option::Some(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["lang:core", "::get_or_insert_default", "Argument[self].Reference.Field[crate::option::Option::Some(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["lang:core", "::get_or_insert_with", "Argument[self].Reference.Field[crate::option::Option::Some(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["lang:core", "::insert", "Argument[0]", "Argument[self].Reference.Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["lang:core", "::insert", "Argument[0]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["lang:core", "::insert", "Argument[self].Reference.Field[crate::option::Option::Some(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["lang:core", "::inspect", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::is_none_or", "Argument[0].ReturnValue", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::is_none_or", "Argument[self].Field[crate::option::Option::Some(0)]", "Argument[0].Parameter[0]", "value", "dfc-generated"] + - ["lang:core", "::is_some_and", "Argument[0].ReturnValue", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::is_some_and", "Argument[self].Field[crate::option::Option::Some(0)]", "Argument[0].Parameter[0]", "value", "dfc-generated"] + - ["lang:core", "::map", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::map", "Argument[self]", "Argument[0]", "taint", "df-generated"] + - ["lang:core", "::map", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::map_or", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::map_or", "Argument[1].ReturnValue", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::map_or", "Argument[self].Field[crate::option::Option::Some(0)]", "Argument[1].Parameter[0]", "value", "dfc-generated"] + - ["lang:core", "::map_or_else", "Argument[0].ReturnValue", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::map_or_else", "Argument[1].ReturnValue", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::map_or_else", "Argument[self].Field[crate::option::Option::Some(0)]", "Argument[1].Parameter[0]", "value", "dfc-generated"] + - ["lang:core", "::ok_or", "Argument[0]", "ReturnValue.Field[crate::result::Result::Err(0)]", "value", "dfc-generated"] + - ["lang:core", "::ok_or", "Argument[self].Field[crate::option::Option::Some(0)]", "ReturnValue.Field[crate::result::Result::Ok(0)]", "value", "dfc-generated"] + - ["lang:core", "::ok_or_else", "Argument[0].ReturnValue", "ReturnValue.Field[crate::result::Result::Err(0)]", "value", "dfc-generated"] + - ["lang:core", "::ok_or_else", "Argument[self].Field[crate::option::Option::Some(0)]", "ReturnValue.Field[crate::result::Result::Ok(0)]", "value", "dfc-generated"] + - ["lang:core", "::or", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::or", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::or_else", "Argument[0].ReturnValue", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::or_else", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::replace", "Argument[0]", "Argument[self].Reference.Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["lang:core", "::replace", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::take", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::take_if", "Argument[self].Reference.Field[crate::option::Option::Some(0)]", "Argument[0].Parameter[0].Reference", "value", "dfc-generated"] + - ["lang:core", "::take_if", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::transpose", "Argument[self].Field[crate::option::Option::Some(0)].Field[crate::result::Result::Err(0)]", "ReturnValue.Field[crate::result::Result::Err(0)]", "value", "dfc-generated"] + - ["lang:core", "::transpose", "Argument[self].Field[crate::option::Option::Some(0)].Field[crate::result::Result::Ok(0)]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["lang:core", "::unwrap", "Argument[self].Field[crate::option::Option::Some(0)]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::unwrap_or", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::unwrap_or", "Argument[self].Field[crate::option::Option::Some(0)]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::unwrap_or_default", "Argument[self].Field[crate::option::Option::Some(0)]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::unwrap_or_else", "Argument[0].ReturnValue", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::unwrap_or_else", "Argument[self].Field[crate::option::Option::Some(0)]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::unwrap_unchecked", "Argument[self].Field[crate::option::Option::Some(0)]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::unzip", "Argument[self].Field[crate::option::Option::Some(0)].Field[0]", "ReturnValue.Field[0].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["lang:core", "::unzip", "Argument[self].Field[crate::option::Option::Some(0)].Field[1]", "ReturnValue.Field[1].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["lang:core", "::xor", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::xor", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::zip", "Argument[0].Field[crate::option::Option::Some(0)]", "ReturnValue.Field[crate::option::Option::Some(0)].Field[1]", "value", "dfc-generated"] + - ["lang:core", "::zip", "Argument[self].Field[crate::option::Option::Some(0)]", "ReturnValue.Field[crate::option::Option::Some(0)].Field[0]", "value", "dfc-generated"] + - ["lang:core", "::zip_with", "Argument[0].Field[crate::option::Option::Some(0)]", "Argument[1].Parameter[1]", "value", "dfc-generated"] + - ["lang:core", "::zip_with", "Argument[1].ReturnValue", "ReturnValue.Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["lang:core", "::zip_with", "Argument[self].Field[crate::option::Option::Some(0)]", "Argument[1].Parameter[0]", "value", "dfc-generated"] + - ["lang:core", "::column", "Argument[self].Field[crate::panic::location::Location::col]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::file", "Argument[self].Field[crate::panic::location::Location::file]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::internal_constructor", "Argument[0]", "ReturnValue.Field[crate::panic::location::Location::file]", "value", "dfc-generated"] + - ["lang:core", "::internal_constructor", "Argument[1]", "ReturnValue.Field[crate::panic::location::Location::line]", "value", "dfc-generated"] + - ["lang:core", "::internal_constructor", "Argument[2]", "ReturnValue.Field[crate::panic::location::Location::col]", "value", "dfc-generated"] + - ["lang:core", "::line", "Argument[self].Field[crate::panic::location::Location::line]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::can_unwind", "Argument[self].Field[crate::panic::panic_info::PanicInfo::can_unwind]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::force_no_backtrace", "Argument[self].Field[crate::panic::panic_info::PanicInfo::force_no_backtrace]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::location", "Argument[self].Field[crate::panic::panic_info::PanicInfo::location]", "ReturnValue.Field[crate::option::Option::Some(0)].Reference", "value", "dfc-generated"] + - ["lang:core", "::message", "Argument[self].Field[crate::panic::panic_info::PanicInfo::message]", "ReturnValue.Field[crate::panic::panic_info::PanicMessage::message]", "value", "dfc-generated"] + - ["lang:core", "::new", "Argument[0]", "ReturnValue.Field[crate::panic::panic_info::PanicInfo::message]", "value", "dfc-generated"] + - ["lang:core", "::new", "Argument[1]", "ReturnValue.Field[crate::panic::panic_info::PanicInfo::location]", "value", "dfc-generated"] + - ["lang:core", "::new", "Argument[2]", "ReturnValue.Field[crate::panic::panic_info::PanicInfo::can_unwind]", "value", "dfc-generated"] + - ["lang:core", "::new", "Argument[3]", "ReturnValue.Field[crate::panic::panic_info::PanicInfo::force_no_backtrace]", "value", "dfc-generated"] + - ["lang:core", "::as_str", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::deref", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["lang:core", "::deref", "Argument[self].Field[crate::panic::unwind_safe::AssertUnwindSafe(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["lang:core", "::deref_mut", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["lang:core", "::deref_mut", "Argument[self].Field[crate::panic::unwind_safe::AssertUnwindSafe(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["lang:core", "::call_once", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::deref", "Argument[self].Field[crate::pin::Pin::__pointer].Reference", "ReturnValue.Reference", "value", "dfc-generated"] + - ["lang:core", "::deref_mut", "Argument[self].Field[crate::pin::Pin::__pointer].Reference", "ReturnValue.Reference", "value", "dfc-generated"] + - ["lang:core", "::as_mut", "Argument[self].Field[crate::pin::Pin::__pointer].Reference", "ReturnValue.Field[crate::pin::Pin::__pointer].Reference", "value", "dfc-generated"] + - ["lang:core", "::as_ref", "Argument[self].Field[crate::pin::Pin::__pointer].Reference", "ReturnValue.Field[crate::pin::Pin::__pointer].Reference", "value", "dfc-generated"] + - ["lang:core", "::get_mut", "Argument[self].Field[crate::pin::Pin::__pointer]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::get_ref", "Argument[self].Field[crate::pin::Pin::__pointer]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::get_unchecked_mut", "Argument[self].Field[crate::pin::Pin::__pointer]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::into_inner", "Argument[0].Field[crate::pin::Pin::__pointer]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::into_inner_unchecked", "Argument[0].Field[crate::pin::Pin::__pointer]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::into_ref", "Argument[self].Field[crate::pin::Pin::__pointer]", "ReturnValue.Field[crate::pin::Pin::__pointer]", "value", "dfc-generated"] + - ["lang:core", "::map_unchecked", "Argument[0].ReturnValue", "ReturnValue.Field[crate::pin::Pin::__pointer]", "value", "dfc-generated"] + - ["lang:core", "::map_unchecked", "Argument[self].Field[crate::pin::Pin::__pointer].Reference", "Argument[0].Parameter[0].Reference", "value", "dfc-generated"] + - ["lang:core", "::map_unchecked_mut", "Argument[0].ReturnValue", "ReturnValue.Field[crate::pin::Pin::__pointer]", "value", "dfc-generated"] + - ["lang:core", "::map_unchecked_mut", "Argument[self].Field[crate::pin::Pin::__pointer].Field[0]", "ReturnValue.Field[crate::pin::Pin::__pointer].Reference", "value", "dfc-generated"] + - ["lang:core", "::map_unchecked_mut", "Argument[self].Field[crate::pin::Pin::__pointer]", "Argument[0].Parameter[0]", "value", "dfc-generated"] + - ["lang:core", "::new", "Argument[0]", "ReturnValue.Field[crate::pin::Pin::__pointer]", "value", "dfc-generated"] + - ["lang:core", "::new_unchecked", "Argument[0]", "ReturnValue.Field[crate::pin::Pin::__pointer]", "value", "dfc-generated"] + - ["lang:core", "::set", "Argument[0]", "Argument[self].Field[crate::pin::Pin::__pointer].Reference", "value", "dfc-generated"] + - ["lang:core", "::static_mut", "Argument[0]", "ReturnValue.Field[crate::pin::Pin::__pointer]", "value", "dfc-generated"] + - ["lang:core", "::static_ref", "Argument[0]", "ReturnValue.Field[crate::pin::Pin::__pointer]", "value", "dfc-generated"] + - ["lang:core", "::as_usize", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::max", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::max", "Argument[1]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::clone", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::clone", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::from", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::from_mut", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::from_ref", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::new", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::new_unchecked", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::sub", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::clone", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::from", "Argument[0]", "ReturnValue.Field[crate::ptr::unique::Unique::pointer]", "value", "dfc-generated"] + - ["lang:core", "::as_non_null_ptr", "Argument[self].Field[crate::ptr::unique::Unique::pointer]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::new_unchecked", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::from", "Argument[0].Field[crate::ops::range::Range::end]", "ReturnValue.Field[crate::range::Range::end]", "value", "dfc-generated"] + - ["lang:core", "::from", "Argument[0].Field[crate::ops::range::Range::start]", "ReturnValue.Field[crate::range::Range::start]", "value", "dfc-generated"] + - ["lang:core", "::into_bounds", "Argument[self].Field[crate::range::Range::end]", "ReturnValue.Field[1].Field[crate::ops::range::Bound::Excluded(0)]", "value", "dfc-generated"] + - ["lang:core", "::into_bounds", "Argument[self].Field[crate::range::Range::start]", "ReturnValue.Field[0].Field[crate::ops::range::Bound::Included(0)]", "value", "dfc-generated"] + - ["lang:core", "::end_bound", "Argument[self].Field[crate::range::Range::end]", "ReturnValue.Field[crate::ops::range::Bound::Excluded(0)].Reference", "value", "dfc-generated"] + - ["lang:core", "::end_bound", "Argument[self].Field[crate::range::Range::end]", "ReturnValue.Field[crate::ops::range::Bound::Excluded(0)]", "value", "dfc-generated"] + - ["lang:core", "::start_bound", "Argument[self].Field[crate::range::Range::start]", "ReturnValue.Field[crate::ops::range::Bound::Included(0)].Reference", "value", "dfc-generated"] + - ["lang:core", "::start_bound", "Argument[self].Field[crate::range::Range::start]", "ReturnValue.Field[crate::ops::range::Bound::Included(0)]", "value", "dfc-generated"] + - ["lang:core", "::from", "Argument[0].Field[crate::ops::range::RangeFrom::start]", "ReturnValue.Field[crate::range::RangeFrom::start]", "value", "dfc-generated"] + - ["lang:core", "::into_bounds", "Argument[self].Field[crate::range::RangeFrom::start]", "ReturnValue.Field[0].Field[crate::ops::range::Bound::Included(0)]", "value", "dfc-generated"] + - ["lang:core", "::start_bound", "Argument[self].Field[crate::range::RangeFrom::start]", "ReturnValue.Field[crate::ops::range::Bound::Included(0)].Reference", "value", "dfc-generated"] + - ["lang:core", "::start_bound", "Argument[self].Field[crate::range::RangeFrom::start]", "ReturnValue.Field[crate::ops::range::Bound::Included(0)]", "value", "dfc-generated"] + - ["lang:core", "::from", "Argument[0].Field[crate::ops::range::RangeInclusive::end]", "ReturnValue.Field[crate::range::RangeInclusive::end]", "value", "dfc-generated"] + - ["lang:core", "::from", "Argument[0].Field[crate::ops::range::RangeInclusive::start]", "ReturnValue.Field[crate::range::RangeInclusive::start]", "value", "dfc-generated"] + - ["lang:core", "::into_bounds", "Argument[self].Field[crate::range::RangeInclusive::end]", "ReturnValue.Field[1].Field[crate::ops::range::Bound::Included(0)]", "value", "dfc-generated"] + - ["lang:core", "::into_bounds", "Argument[self].Field[crate::range::RangeInclusive::start]", "ReturnValue.Field[0].Field[crate::ops::range::Bound::Included(0)]", "value", "dfc-generated"] + - ["lang:core", "::end_bound", "Argument[self].Field[crate::range::RangeInclusive::end]", "ReturnValue.Field[crate::ops::range::Bound::Included(0)].Reference", "value", "dfc-generated"] + - ["lang:core", "::end_bound", "Argument[self].Field[crate::range::RangeInclusive::end]", "ReturnValue.Field[crate::ops::range::Bound::Included(0)]", "value", "dfc-generated"] + - ["lang:core", "::start_bound", "Argument[self].Field[crate::range::RangeInclusive::start]", "ReturnValue.Field[crate::ops::range::Bound::Included(0)].Reference", "value", "dfc-generated"] + - ["lang:core", "::start_bound", "Argument[self].Field[crate::range::RangeInclusive::start]", "ReturnValue.Field[crate::ops::range::Bound::Included(0)]", "value", "dfc-generated"] + - ["lang:core", "::into_slice_range", "Argument[self].Field[crate::range::RangeInclusive::start]", "ReturnValue.Field[crate::range::Range::start]", "value", "dfc-generated"] + - ["lang:core", "::advance_by", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::max", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::min", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::nth", "Argument[self].Field[0].Element", "ReturnValue.Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["lang:core", "::nth", "Argument[self].Field[crate::range::iter::IterRange(0)].Element", "ReturnValue.Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["lang:core", "::remainder", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::nth", "Argument[self].Field[0].Element", "ReturnValue.Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["lang:core", "::nth", "Argument[self].Field[crate::range::iter::IterRangeFrom(0)].Element", "ReturnValue.Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["lang:core", "::remainder", "Argument[self].Field[0].Field[crate::ops::range::RangeFrom::start]", "ReturnValue.Field[crate::range::RangeFrom::start]", "value", "dfc-generated"] + - ["lang:core", "::remainder", "Argument[self].Field[crate::range::iter::IterRangeFrom(0)].Field[crate::ops::range::RangeFrom::start]", "ReturnValue.Field[crate::range::RangeFrom::start]", "value", "dfc-generated"] + - ["lang:core", "::advance_back_by", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::advance_by", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::max", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::min", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::nth", "Argument[self].Field[0].Element", "ReturnValue.Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["lang:core", "::nth", "Argument[self].Field[crate::range::iter::IterRangeInclusive(0)].Element", "ReturnValue.Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["lang:core", "::remainder", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::next_back", "Argument[self].Field[crate::result::IntoIter::inner].Reference", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::next_back", "Argument[self].Field[crate::result::IntoIter::inner]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::next", "Argument[self].Field[crate::result::IntoIter::inner].Reference", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::next", "Argument[self].Field[crate::result::IntoIter::inner]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::clone", "Argument[self].Field[crate::result::Iter::inner]", "ReturnValue.Field[crate::result::Iter::inner]", "value", "dfc-generated"] + - ["lang:core", "::next_back", "Argument[self].Field[crate::result::Iter::inner].Reference", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::next_back", "Argument[self].Field[crate::result::Iter::inner]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::next", "Argument[self].Field[crate::result::Iter::inner].Reference", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::next", "Argument[self].Field[crate::result::Iter::inner]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::next_back", "Argument[self].Field[crate::result::IterMut::inner].Reference", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::next_back", "Argument[self].Field[crate::result::IterMut::inner]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::next", "Argument[self].Field[crate::result::IterMut::inner].Reference", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::next", "Argument[self].Field[crate::result::IterMut::inner]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::branch", "Argument[self].Field[crate::result::Result::Err(0)]", "ReturnValue.Field[crate::ops::control_flow::ControlFlow::Break(0)].Field[crate::result::Result::Err(0)]", "value", "dfc-generated"] + - ["lang:core", "::branch", "Argument[self].Field[crate::result::Result::Ok(0)]", "ReturnValue.Field[crate::ops::control_flow::ControlFlow::Continue(0)]", "value", "dfc-generated"] + - ["lang:core", "::from_output", "Argument[0]", "ReturnValue.Field[crate::result::Result::Ok(0)]", "value", "dfc-generated"] + - ["lang:core", "::and", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::and", "Argument[self].Field[crate::result::Result::Err(0)]", "ReturnValue.Field[crate::result::Result::Err(0)]", "value", "dfc-generated"] + - ["lang:core", "::and_then", "Argument[self].Field[crate::result::Result::Err(0)]", "ReturnValue.Field[crate::result::Result::Err(0)]", "value", "dfc-generated"] + - ["lang:core", "::and_then", "Argument[self].Field[crate::result::Result::Ok(0)]", "Argument[0].Parameter[0]", "value", "dfc-generated"] + - ["lang:core", "::as_deref", "Argument[self].Reference.Field[crate::result::Result::Err(0)]", "ReturnValue.Field[crate::result::Result::Err(0)].Reference", "value", "dfc-generated"] + - ["lang:core", "::as_deref_mut", "Argument[self].Reference.Field[crate::result::Result::Err(0)]", "ReturnValue.Field[crate::result::Result::Err(0)].Reference", "value", "dfc-generated"] + - ["lang:core", "::as_mut", "Argument[self].Reference.Field[crate::result::Result::Err(0)]", "ReturnValue.Field[crate::result::Result::Err(0)].Reference", "value", "dfc-generated"] + - ["lang:core", "::as_mut", "Argument[self].Reference.Field[crate::result::Result::Ok(0)]", "ReturnValue.Field[crate::result::Result::Ok(0)].Reference", "value", "dfc-generated"] + - ["lang:core", "::as_ref", "Argument[self].Reference.Field[crate::result::Result::Err(0)]", "ReturnValue.Field[crate::result::Result::Err(0)].Reference", "value", "dfc-generated"] + - ["lang:core", "::as_ref", "Argument[self].Reference.Field[crate::result::Result::Ok(0)]", "ReturnValue.Field[crate::result::Result::Ok(0)].Reference", "value", "dfc-generated"] + - ["lang:core", "::cloned", "Argument[self].Field[crate::result::Result::Err(0)]", "ReturnValue.Field[crate::result::Result::Err(0)]", "value", "dfc-generated"] + - ["lang:core", "::cloned", "Argument[self].Field[crate::result::Result::Ok(0)].Reference", "ReturnValue.Field[crate::result::Result::Ok(0)]", "value", "dfc-generated"] + - ["lang:core", "::cloned", "Argument[self].Field[crate::result::Result::Ok(0)]", "ReturnValue.Field[crate::result::Result::Ok(0)]", "value", "dfc-generated"] + - ["lang:core", "::copied", "Argument[self].Field[crate::result::Result::Err(0)]", "ReturnValue.Field[crate::result::Result::Err(0)]", "value", "dfc-generated"] + - ["lang:core", "::copied", "Argument[self].Field[crate::result::Result::Ok(0)].Reference", "ReturnValue.Field[crate::result::Result::Ok(0)]", "value", "dfc-generated"] + - ["lang:core", "::err", "Argument[self].Field[crate::result::Result::Err(0)]", "ReturnValue.Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["lang:core", "::expect", "Argument[self].Field[crate::result::Result::Ok(0)]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::expect_err", "Argument[self].Field[crate::result::Result::Err(0)]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::flatten", "Argument[self].Field[crate::result::Result::Err(0)]", "ReturnValue.Field[crate::result::Result::Err(0)]", "value", "dfc-generated"] + - ["lang:core", "::flatten", "Argument[self].Field[crate::result::Result::Ok(0)]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::inspect", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::inspect_err", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::into_err", "Argument[self].Field[crate::result::Result::Err(0)]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::into_ok", "Argument[self].Field[crate::result::Result::Ok(0)]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::is_err_and", "Argument[0].ReturnValue", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::is_err_and", "Argument[self].Field[crate::result::Result::Err(0)]", "Argument[0].Parameter[0]", "value", "dfc-generated"] + - ["lang:core", "::is_ok_and", "Argument[0].ReturnValue", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::is_ok_and", "Argument[self].Field[crate::result::Result::Ok(0)]", "Argument[0].Parameter[0]", "value", "dfc-generated"] + - ["lang:core", "::iter", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::iter_mut", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::map", "Argument[0].ReturnValue", "ReturnValue.Field[crate::result::Result::Ok(0)]", "value", "dfc-generated"] + - ["lang:core", "::map_err", "Argument[0].ReturnValue", "ReturnValue.Field[crate::result::Result::Err(0)]", "value", "dfc-generated"] + - ["lang:core", "::map_err", "Argument[self].Field[crate::result::Result::Err(0)].Field[crate::sync::mpmc::error::SendTimeoutError::Disconnected(0)]", "ReturnValue.Field[crate::result::Result::Err(0)].Field[crate::sync::mpsc::TrySendError::Disconnected(0)]", "value", "dfc-generated"] + - ["lang:core", "::map_err", "Argument[self].Field[crate::result::Result::Err(0)]", "Argument[0].Parameter[0]", "value", "dfc-generated"] + - ["lang:core", "::map_err", "Argument[self].Field[crate::result::Result::Ok(0)]", "ReturnValue.Field[crate::result::Result::Ok(0)]", "value", "dfc-generated"] + - ["lang:core", "::map_or", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::map_or", "Argument[1].ReturnValue", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::map_or", "Argument[self].Field[crate::result::Result::Ok(0)]", "Argument[1].Parameter[0]", "value", "dfc-generated"] + - ["lang:core", "::map_or_else", "Argument[0].ReturnValue", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::map_or_else", "Argument[1].ReturnValue", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::map_or_else", "Argument[self].Field[crate::result::Result::Err(0)]", "Argument[0].Parameter[0]", "value", "dfc-generated"] + - ["lang:core", "::map_or_else", "Argument[self].Field[crate::result::Result::Ok(0)]", "Argument[1].Parameter[0]", "value", "dfc-generated"] + - ["lang:core", "::ok", "Argument[self].Field[crate::result::Result::Ok(0)]", "ReturnValue.Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["lang:core", "::or", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::or", "Argument[self].Field[crate::result::Result::Ok(0)]", "ReturnValue.Field[crate::result::Result::Ok(0)]", "value", "dfc-generated"] + - ["lang:core", "::or_else", "Argument[0].ReturnValue", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::or_else", "Argument[self].Field[crate::result::Result::Err(0)]", "Argument[0].Parameter[0]", "value", "dfc-generated"] + - ["lang:core", "::or_else", "Argument[self].Field[crate::result::Result::Ok(0)]", "ReturnValue.Field[crate::result::Result::Ok(0)]", "value", "dfc-generated"] + - ["lang:core", "::transpose", "Argument[self].Field[crate::result::Result::Err(0)]", "ReturnValue.Field[crate::option::Option::Some(0)].Field[crate::result::Result::Err(0)]", "value", "dfc-generated"] + - ["lang:core", "::transpose", "Argument[self].Field[crate::result::Result::Ok(0)].Field[crate::option::Option::Some(0)]", "ReturnValue.Field[crate::option::Option::Some(0)].Field[crate::result::Result::Ok(0)]", "value", "dfc-generated"] + - ["lang:core", "::unwrap", "Argument[self].Field[crate::result::Result::Ok(0)]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::unwrap_err", "Argument[self].Field[crate::result::Result::Err(0)]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::unwrap_err_unchecked", "Argument[self].Field[crate::result::Result::Err(0)]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::unwrap_or", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::unwrap_or", "Argument[self].Field[crate::result::Result::Ok(0)]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::unwrap_or_default", "Argument[self].Field[crate::result::Result::Ok(0)]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::unwrap_or_else", "Argument[0].ReturnValue", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::unwrap_or_else", "Argument[self].Field[crate::result::Result::Err(0)].Reference", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::unwrap_or_else", "Argument[self].Field[crate::result::Result::Err(0)]", "Argument[0].Parameter[0]", "value", "dfc-generated"] + - ["lang:core", "::unwrap_or_else", "Argument[self].Field[crate::result::Result::Ok(0)]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::unwrap_unchecked", "Argument[self].Field[crate::result::Result::Ok(0)]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::fold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::fold", "Argument[1].ReturnValue", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::try_fold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::next", "Argument[self].Field[crate::slice::iter::ArrayChunks::iter].Element", "ReturnValue.Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["lang:core", "::nth", "Argument[self].Field[crate::slice::iter::ArrayChunks::iter].Element", "ReturnValue.Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["lang:core", "::remainder", "Argument[self].Field[crate::slice::iter::ArrayChunks::rem]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::into_remainder", "Argument[self].Field[crate::slice::iter::ArrayChunksMut::rem]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::count", "Argument[self].Field[crate::slice::iter::ArrayWindows::num]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::last", "Argument[self].Element", "ReturnValue.Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["lang:core", "::size_hint", "Argument[self].Field[crate::slice::iter::ArrayWindows::num]", "ReturnValue.Field[0]", "value", "dfc-generated"] + - ["lang:core", "::size_hint", "Argument[self].Field[crate::slice::iter::ArrayWindows::num]", "ReturnValue.Field[1].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["lang:core", "::new", "Argument[0]", "ReturnValue.Field[crate::slice::iter::ChunkBy::slice]", "value", "dfc-generated"] + - ["lang:core", "::new", "Argument[1]", "ReturnValue.Field[crate::slice::iter::ChunkBy::predicate]", "value", "dfc-generated"] + - ["lang:core", "::new", "Argument[0]", "ReturnValue.Field[crate::slice::iter::ChunkByMut::slice]", "value", "dfc-generated"] + - ["lang:core", "::new", "Argument[1]", "ReturnValue.Field[crate::slice::iter::ChunkByMut::predicate]", "value", "dfc-generated"] + - ["lang:core", "::clone", "Argument[self].Field[crate::slice::iter::Chunks::chunk_size]", "ReturnValue.Field[crate::slice::iter::Chunks::chunk_size]", "value", "dfc-generated"] + - ["lang:core", "::clone", "Argument[self].Field[crate::slice::iter::Chunks::v]", "ReturnValue.Field[crate::slice::iter::Chunks::v]", "value", "dfc-generated"] + - ["lang:core", "::nth_back", "Argument[self].Field[crate::slice::iter::Chunks::v].Element", "Argument[self].Field[crate::slice::iter::Chunks::v].Reference", "value", "dfc-generated"] + - ["lang:core", "::nth_back", "Argument[self].Field[crate::slice::iter::Chunks::v].Element", "ReturnValue.Field[crate::option::Option::Some(0)].Reference", "value", "dfc-generated"] + - ["lang:core", "::last", "Argument[self].Field[crate::slice::iter::Chunks::v].Element", "ReturnValue.Field[crate::option::Option::Some(0)].Reference", "value", "dfc-generated"] + - ["lang:core", "::nth", "Argument[self].Field[crate::slice::iter::Chunks::v].Element", "Argument[self].Field[crate::slice::iter::Chunks::v].Reference", "value", "dfc-generated"] + - ["lang:core", "::nth", "Argument[self].Field[crate::slice::iter::Chunks::v].Element", "ReturnValue.Field[crate::option::Option::Some(0)].Reference", "value", "dfc-generated"] + - ["lang:core", "::size_hint", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::new", "Argument[0]", "ReturnValue.Field[crate::slice::iter::Chunks::v]", "value", "dfc-generated"] + - ["lang:core", "::new", "Argument[1]", "ReturnValue.Field[crate::slice::iter::Chunks::chunk_size]", "value", "dfc-generated"] + - ["lang:core", "::clone", "Argument[self].Field[crate::slice::iter::ChunksExact::chunk_size]", "ReturnValue.Field[crate::slice::iter::ChunksExact::chunk_size]", "value", "dfc-generated"] + - ["lang:core", "::clone", "Argument[self].Field[crate::slice::iter::ChunksExact::rem]", "ReturnValue.Field[crate::slice::iter::ChunksExact::rem]", "value", "dfc-generated"] + - ["lang:core", "::clone", "Argument[self].Field[crate::slice::iter::ChunksExact::v]", "ReturnValue.Field[crate::slice::iter::ChunksExact::v]", "value", "dfc-generated"] + - ["lang:core", "::nth_back", "Argument[self].Field[crate::slice::iter::ChunksExact::v].Element", "Argument[self].Field[crate::slice::iter::ChunksExact::v].Reference", "value", "dfc-generated"] + - ["lang:core", "::nth_back", "Argument[self].Field[crate::slice::iter::ChunksExact::v].Element", "ReturnValue.Field[crate::option::Option::Some(0)].Reference", "value", "dfc-generated"] + - ["lang:core", "::size_hint", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::new", "Argument[1]", "ReturnValue.Field[crate::slice::iter::ChunksExact::chunk_size]", "value", "dfc-generated"] + - ["lang:core", "::remainder", "Argument[self].Field[crate::slice::iter::ChunksExact::rem]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::size_hint", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::into_remainder", "Argument[self].Field[crate::slice::iter::ChunksExactMut::rem]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::new", "Argument[1]", "ReturnValue.Field[crate::slice::iter::ChunksExactMut::chunk_size]", "value", "dfc-generated"] + - ["lang:core", "::size_hint", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::new", "Argument[0]", "ReturnValue.Field[crate::slice::iter::ChunksMut::v]", "value", "dfc-generated"] + - ["lang:core", "::new", "Argument[1]", "ReturnValue.Field[crate::slice::iter::ChunksMut::chunk_size]", "value", "dfc-generated"] + - ["lang:core", "::next", "Argument[self].Field[crate::slice::iter::GenericSplitN::iter].Element", "ReturnValue.Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["lang:core", "::size_hint", "Argument[self].Field[crate::slice::iter::GenericSplitN::count]", "ReturnValue.Field[0]", "value", "dfc-generated"] + - ["lang:core", "::clone", "Argument[self].Field[crate::slice::iter::Iter::_marker]", "ReturnValue.Field[crate::slice::iter::Iter::_marker]", "value", "dfc-generated"] + - ["lang:core", "::clone", "Argument[self].Field[crate::slice::iter::Iter::end_or_len]", "ReturnValue.Field[crate::slice::iter::Iter::end_or_len]", "value", "dfc-generated"] + - ["lang:core", "::clone", "Argument[self].Field[crate::slice::iter::Iter::ptr]", "ReturnValue.Field[crate::slice::iter::Iter::ptr]", "value", "dfc-generated"] + - ["lang:core", "::fold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::fold", "Argument[1].ReturnValue", "Argument[1].Parameter[0]", "value", "dfc-generated"] + - ["lang:core", "::fold", "Argument[1].ReturnValue", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::fold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::fold", "Argument[1].ReturnValue", "Argument[1].Parameter[0]", "value", "dfc-generated"] + - ["lang:core", "::fold", "Argument[1].ReturnValue", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::clone", "Argument[self].Field[crate::slice::iter::RChunks::chunk_size]", "ReturnValue.Field[crate::slice::iter::RChunks::chunk_size]", "value", "dfc-generated"] + - ["lang:core", "::clone", "Argument[self].Field[crate::slice::iter::RChunks::v]", "ReturnValue.Field[crate::slice::iter::RChunks::v]", "value", "dfc-generated"] + - ["lang:core", "::nth_back", "Argument[self].Field[crate::slice::iter::RChunks::v].Element", "Argument[self].Field[crate::slice::iter::RChunks::v].Reference", "value", "dfc-generated"] + - ["lang:core", "::nth_back", "Argument[self].Field[crate::slice::iter::RChunks::v].Element", "ReturnValue.Field[crate::option::Option::Some(0)].Reference", "value", "dfc-generated"] + - ["lang:core", "::last", "Argument[self].Field[crate::slice::iter::RChunks::v].Element", "ReturnValue.Field[crate::option::Option::Some(0)].Reference", "value", "dfc-generated"] + - ["lang:core", "::nth", "Argument[self].Field[crate::slice::iter::RChunks::v].Element", "Argument[self].Field[crate::slice::iter::RChunks::v].Reference", "value", "dfc-generated"] + - ["lang:core", "::nth", "Argument[self].Field[crate::slice::iter::RChunks::v].Element", "ReturnValue.Field[crate::option::Option::Some(0)].Reference", "value", "dfc-generated"] + - ["lang:core", "::size_hint", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::new", "Argument[0]", "ReturnValue.Field[crate::slice::iter::RChunks::v]", "value", "dfc-generated"] + - ["lang:core", "::new", "Argument[1]", "ReturnValue.Field[crate::slice::iter::RChunks::chunk_size]", "value", "dfc-generated"] + - ["lang:core", "::clone", "Argument[self].Field[crate::slice::iter::RChunksExact::chunk_size]", "ReturnValue.Field[crate::slice::iter::RChunksExact::chunk_size]", "value", "dfc-generated"] + - ["lang:core", "::clone", "Argument[self].Field[crate::slice::iter::RChunksExact::rem]", "ReturnValue.Field[crate::slice::iter::RChunksExact::rem]", "value", "dfc-generated"] + - ["lang:core", "::clone", "Argument[self].Field[crate::slice::iter::RChunksExact::v]", "ReturnValue.Field[crate::slice::iter::RChunksExact::v]", "value", "dfc-generated"] + - ["lang:core", "::nth_back", "Argument[self].Field[crate::slice::iter::RChunksExact::v].Element", "Argument[self].Field[crate::slice::iter::RChunksExact::v].Reference", "value", "dfc-generated"] + - ["lang:core", "::nth_back", "Argument[self].Field[crate::slice::iter::RChunksExact::v].Element", "ReturnValue.Field[crate::option::Option::Some(0)].Reference", "value", "dfc-generated"] + - ["lang:core", "::size_hint", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::new", "Argument[1]", "ReturnValue.Field[crate::slice::iter::RChunksExact::chunk_size]", "value", "dfc-generated"] + - ["lang:core", "::remainder", "Argument[self].Field[crate::slice::iter::RChunksExact::rem]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::size_hint", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::into_remainder", "Argument[self].Field[crate::slice::iter::RChunksExactMut::rem]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::new", "Argument[1]", "ReturnValue.Field[crate::slice::iter::RChunksExactMut::chunk_size]", "value", "dfc-generated"] + - ["lang:core", "::size_hint", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::new", "Argument[0]", "ReturnValue.Field[crate::slice::iter::RChunksMut::v]", "value", "dfc-generated"] + - ["lang:core", "::new", "Argument[1]", "ReturnValue.Field[crate::slice::iter::RChunksMut::chunk_size]", "value", "dfc-generated"] + - ["lang:core", "::clone", "Argument[self].Field[crate::slice::iter::RSplit::inner].Reference", "ReturnValue.Field[crate::slice::iter::RSplit::inner]", "value", "dfc-generated"] + - ["lang:core", "::clone", "Argument[self].Field[crate::slice::iter::RSplit::inner]", "ReturnValue.Field[crate::slice::iter::RSplit::inner]", "value", "dfc-generated"] + - ["lang:core", "::new", "Argument[0]", "ReturnValue.Field[crate::slice::iter::RSplit::inner].Field[crate::slice::iter::Split::v]", "value", "dfc-generated"] + - ["lang:core", "::new", "Argument[1]", "ReturnValue.Field[crate::slice::iter::RSplit::inner].Field[crate::slice::iter::Split::pred]", "value", "dfc-generated"] + - ["lang:core", "::new", "Argument[0]", "ReturnValue.Field[crate::slice::iter::RSplitMut::inner].Field[crate::slice::iter::SplitMut::v]", "value", "dfc-generated"] + - ["lang:core", "::new", "Argument[1]", "ReturnValue.Field[crate::slice::iter::RSplitMut::inner].Field[crate::slice::iter::SplitMut::pred]", "value", "dfc-generated"] + - ["lang:core", "::new", "Argument[0]", "ReturnValue.Field[crate::slice::iter::RSplitN::inner].Field[crate::slice::iter::GenericSplitN::iter]", "value", "dfc-generated"] + - ["lang:core", "::new", "Argument[1]", "ReturnValue.Field[crate::slice::iter::RSplitN::inner].Field[crate::slice::iter::GenericSplitN::count]", "value", "dfc-generated"] + - ["lang:core", "::new", "Argument[0]", "ReturnValue.Field[crate::slice::iter::RSplitNMut::inner].Field[crate::slice::iter::GenericSplitN::iter]", "value", "dfc-generated"] + - ["lang:core", "::new", "Argument[1]", "ReturnValue.Field[crate::slice::iter::RSplitNMut::inner].Field[crate::slice::iter::GenericSplitN::count]", "value", "dfc-generated"] + - ["lang:core", "::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::finish", "Argument[self].Field[crate::slice::iter::Split::v]", "ReturnValue.Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["lang:core", "::as_slice", "Argument[self].Field[crate::slice::iter::Split::v]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["lang:core", "::new", "Argument[0]", "ReturnValue.Field[crate::slice::iter::Split::v]", "value", "dfc-generated"] + - ["lang:core", "::new", "Argument[1]", "ReturnValue.Field[crate::slice::iter::Split::pred]", "value", "dfc-generated"] + - ["lang:core", "::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::next_back", "Argument[self].Field[crate::slice::iter::SplitInclusive::v].Element", "Argument[self].Field[crate::slice::iter::SplitInclusive::v].Reference", "value", "dfc-generated"] + - ["lang:core", "::next_back", "Argument[self].Field[crate::slice::iter::SplitInclusive::v].Element", "ReturnValue.Field[crate::option::Option::Some(0)].Reference", "value", "dfc-generated"] + - ["lang:core", "::next", "Argument[self].Field[crate::slice::iter::SplitInclusive::v].Element", "Argument[self].Field[crate::slice::iter::SplitInclusive::v].Reference", "value", "dfc-generated"] + - ["lang:core", "::next", "Argument[self].Field[crate::slice::iter::SplitInclusive::v].Element", "ReturnValue.Field[crate::option::Option::Some(0)].Reference", "value", "dfc-generated"] + - ["lang:core", "::new", "Argument[0]", "ReturnValue.Field[crate::slice::iter::SplitInclusive::v]", "value", "dfc-generated"] + - ["lang:core", "::new", "Argument[1]", "ReturnValue.Field[crate::slice::iter::SplitInclusive::pred]", "value", "dfc-generated"] + - ["lang:core", "::new", "Argument[0]", "ReturnValue.Field[crate::slice::iter::SplitInclusiveMut::v]", "value", "dfc-generated"] + - ["lang:core", "::new", "Argument[1]", "ReturnValue.Field[crate::slice::iter::SplitInclusiveMut::pred]", "value", "dfc-generated"] + - ["lang:core", "::finish", "Argument[self].Field[crate::slice::iter::SplitMut::v]", "ReturnValue.Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["lang:core", "::new", "Argument[0]", "ReturnValue.Field[crate::slice::iter::SplitMut::v]", "value", "dfc-generated"] + - ["lang:core", "::new", "Argument[1]", "ReturnValue.Field[crate::slice::iter::SplitMut::pred]", "value", "dfc-generated"] + - ["lang:core", "::new", "Argument[0]", "ReturnValue.Field[crate::slice::iter::SplitN::inner].Field[crate::slice::iter::GenericSplitN::iter]", "value", "dfc-generated"] + - ["lang:core", "::new", "Argument[1]", "ReturnValue.Field[crate::slice::iter::SplitN::inner].Field[crate::slice::iter::GenericSplitN::count]", "value", "dfc-generated"] + - ["lang:core", "::new", "Argument[0]", "ReturnValue.Field[crate::slice::iter::SplitNMut::inner].Field[crate::slice::iter::GenericSplitN::iter]", "value", "dfc-generated"] + - ["lang:core", "::new", "Argument[1]", "ReturnValue.Field[crate::slice::iter::SplitNMut::inner].Field[crate::slice::iter::GenericSplitN::count]", "value", "dfc-generated"] + - ["lang:core", "::clone", "Argument[self].Field[crate::slice::iter::Windows::size]", "ReturnValue.Field[crate::slice::iter::Windows::size]", "value", "dfc-generated"] + - ["lang:core", "::clone", "Argument[self].Field[crate::slice::iter::Windows::v]", "ReturnValue.Field[crate::slice::iter::Windows::v]", "value", "dfc-generated"] + - ["lang:core", "::next_back", "Argument[self].Field[crate::slice::iter::Windows::v].Element", "Argument[self].Field[crate::slice::iter::Windows::v].Reference", "value", "dfc-generated"] + - ["lang:core", "::next_back", "Argument[self].Field[crate::slice::iter::Windows::v].Element", "ReturnValue.Field[crate::option::Option::Some(0)].Reference", "value", "dfc-generated"] + - ["lang:core", "::nth_back", "Argument[self].Field[crate::slice::iter::Windows::v].Element", "Argument[self].Field[crate::slice::iter::Windows::v].Reference", "value", "dfc-generated"] + - ["lang:core", "::nth_back", "Argument[self].Field[crate::slice::iter::Windows::v].Element", "ReturnValue.Field[crate::option::Option::Some(0)].Reference", "value", "dfc-generated"] + - ["lang:core", "::last", "Argument[self].Field[crate::slice::iter::Windows::v].Element", "ReturnValue.Field[crate::option::Option::Some(0)].Reference", "value", "dfc-generated"] + - ["lang:core", "::next", "Argument[self].Field[crate::slice::iter::Windows::v].Element", "Argument[self].Field[crate::slice::iter::Windows::v].Reference", "value", "dfc-generated"] + - ["lang:core", "::next", "Argument[self].Field[crate::slice::iter::Windows::v].Element", "ReturnValue.Field[crate::option::Option::Some(0)].Reference", "value", "dfc-generated"] + - ["lang:core", "::nth", "Argument[self].Field[crate::slice::iter::Windows::v].Element", "Argument[self].Field[crate::slice::iter::Windows::v].Reference", "value", "dfc-generated"] + - ["lang:core", "::nth", "Argument[self].Field[crate::slice::iter::Windows::v].Element", "ReturnValue.Field[crate::option::Option::Some(0)].Reference", "value", "dfc-generated"] + - ["lang:core", "::new", "Argument[0]", "ReturnValue.Field[crate::slice::iter::Windows::v]", "value", "dfc-generated"] + - ["lang:core", "::new", "Argument[1]", "ReturnValue.Field[crate::slice::iter::Windows::size]", "value", "dfc-generated"] + - ["lang:core", "::call", "Argument[0].Field[0]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::error_len", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::valid_up_to", "Argument[self].Field[crate::str::error::Utf8Error::valid_up_to]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::nth", "Argument[self].Field[0].Element", "ReturnValue.Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["lang:core", "::nth", "Argument[self].Field[crate::str::iter::Bytes(0)].Element", "ReturnValue.Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["lang:core", "::next_back", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::last", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::next", "Argument[self].Field[crate::str::iter::CharIndices::front_offset]", "ReturnValue.Field[crate::option::Option::Some(0)].Field[0]", "value", "dfc-generated"] + - ["lang:core", "::offset", "Argument[self].Field[crate::str::iter::CharIndices::front_offset]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::next", "Argument[self].Field[crate::str::iter::EncodeUtf16::extra]", "ReturnValue.Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["lang:core", "::fold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::fold", "Argument[1].ReturnValue", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::try_fold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::fold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::fold", "Argument[1].ReturnValue", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::try_fold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::fold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::fold", "Argument[1].ReturnValue", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::try_fold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::clone", "Argument[self].Field[crate::str::iter::SplitInternal::matcher].Reference", "ReturnValue.Field[crate::str::iter::SplitInternal::matcher]", "value", "dfc-generated"] + - ["lang:core", "::clone", "Argument[self].Field[crate::str::iter::SplitInternal::matcher]", "ReturnValue.Field[crate::str::iter::SplitInternal::matcher]", "value", "dfc-generated"] + - ["lang:core", "::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::clone", "Argument[self].Field[crate::str::iter::SplitNInternal::iter].Reference", "ReturnValue.Field[crate::str::iter::SplitNInternal::iter]", "value", "dfc-generated"] + - ["lang:core", "::clone", "Argument[self].Field[crate::str::iter::SplitNInternal::iter]", "ReturnValue.Field[crate::str::iter::SplitNInternal::iter]", "value", "dfc-generated"] + - ["lang:core", "::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::invalid", "Argument[self].Field[crate::str::lossy::Utf8Chunk::invalid]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::valid", "Argument[self].Field[crate::str::lossy::Utf8Chunk::valid]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::debug", "Argument[self].Field[crate::str::lossy::Utf8Chunks::source]", "ReturnValue.Field[crate::str::lossy::Debug(0)]", "value", "dfc-generated"] + - ["lang:core", "::next_back", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::next_match_back", "Argument[self].Field[crate::str::pattern::CharSearcher::finger]", "Argument[self].Field[crate::str::pattern::CharSearcher::finger_back]", "value", "dfc-generated"] + - ["lang:core", "::next_match_back", "Argument[self].Field[crate::str::pattern::CharSearcher::finger_back]", "ReturnValue.Field[crate::option::Option::Some(0)].Field[0]", "value", "dfc-generated"] + - ["lang:core", "::haystack", "Argument[self].Field[crate::str::pattern::CharSearcher::haystack]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::next", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::next_match", "Argument[self].Field[crate::str::pattern::CharSearcher::finger]", "ReturnValue.Field[crate::option::Option::Some(0)].Field[1]", "value", "dfc-generated"] + - ["lang:core", "::next_match", "Argument[self].Field[crate::str::pattern::CharSearcher::finger_back]", "Argument[self].Field[crate::str::pattern::CharSearcher::finger]", "value", "dfc-generated"] + - ["lang:core", "::matching", "Argument[0]", "ReturnValue.Field[crate::option::Option::Some(0)].Field[0]", "value", "dfc-generated"] + - ["lang:core", "::matching", "Argument[1]", "ReturnValue.Field[crate::option::Option::Some(0)].Field[1]", "value", "dfc-generated"] + - ["lang:core", "::into_searcher", "Argument[0]", "ReturnValue.Field[crate::str::pattern::MultiCharEqSearcher::haystack]", "value", "dfc-generated"] + - ["lang:core", "::into_searcher", "Argument[self].Field[0]", "ReturnValue.Field[crate::str::pattern::MultiCharEqSearcher::char_eq]", "value", "dfc-generated"] + - ["lang:core", "::into_searcher", "Argument[self].Field[crate::str::pattern::MultiCharEqPattern(0)]", "ReturnValue.Field[crate::str::pattern::MultiCharEqSearcher::char_eq]", "value", "dfc-generated"] + - ["lang:core", "::haystack", "Argument[self].Field[crate::str::pattern::MultiCharEqSearcher::haystack]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::matching", "Argument[0]", "ReturnValue.Field[crate::str::pattern::SearchStep::Match(0)]", "value", "dfc-generated"] + - ["lang:core", "::matching", "Argument[1]", "ReturnValue.Field[crate::str::pattern::SearchStep::Match(1)]", "value", "dfc-generated"] + - ["lang:core", "::rejecting", "Argument[0]", "ReturnValue.Field[crate::str::pattern::SearchStep::Reject(0)]", "value", "dfc-generated"] + - ["lang:core", "::rejecting", "Argument[1]", "ReturnValue.Field[crate::str::pattern::SearchStep::Reject(1)]", "value", "dfc-generated"] + - ["lang:core", "::haystack", "Argument[self].Field[crate::str::pattern::StrSearcher::haystack]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::from_mut", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::from_mut_slice", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::get_mut_slice", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::new", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::from_mut", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::from_mut_slice", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::get_mut_slice", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::into_inner", "Argument[self].Field[crate::sync::atomic::AtomicI128::v].Field[crate::cell::UnsafeCell::value]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::new", "Argument[0]", "ReturnValue.Field[crate::sync::atomic::AtomicI128::v].Field[crate::cell::UnsafeCell::value]", "value", "dfc-generated"] + - ["lang:core", "::from_mut", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::from_mut_slice", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::get_mut_slice", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::into_inner", "Argument[self].Field[crate::sync::atomic::AtomicI16::v].Field[crate::cell::UnsafeCell::value]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::new", "Argument[0]", "ReturnValue.Field[crate::sync::atomic::AtomicI16::v].Field[crate::cell::UnsafeCell::value]", "value", "dfc-generated"] + - ["lang:core", "::from_mut", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::from_mut_slice", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::get_mut_slice", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::into_inner", "Argument[self].Field[crate::sync::atomic::AtomicI32::v].Field[crate::cell::UnsafeCell::value]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::new", "Argument[0]", "ReturnValue.Field[crate::sync::atomic::AtomicI32::v].Field[crate::cell::UnsafeCell::value]", "value", "dfc-generated"] + - ["lang:core", "::from_mut", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::from_mut_slice", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::get_mut_slice", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::into_inner", "Argument[self].Field[crate::sync::atomic::AtomicI64::v].Field[crate::cell::UnsafeCell::value]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::new", "Argument[0]", "ReturnValue.Field[crate::sync::atomic::AtomicI64::v].Field[crate::cell::UnsafeCell::value]", "value", "dfc-generated"] + - ["lang:core", "::from_mut", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::from_mut_slice", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::get_mut_slice", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::into_inner", "Argument[self].Field[crate::sync::atomic::AtomicI8::v].Field[crate::cell::UnsafeCell::value]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::new", "Argument[0]", "ReturnValue.Field[crate::sync::atomic::AtomicI8::v].Field[crate::cell::UnsafeCell::value]", "value", "dfc-generated"] + - ["lang:core", "::from_mut", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::from_mut_slice", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::get_mut_slice", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::into_inner", "Argument[self].Field[crate::sync::atomic::AtomicIsize::v].Field[crate::cell::UnsafeCell::value]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::new", "Argument[0]", "ReturnValue.Field[crate::sync::atomic::AtomicIsize::v].Field[crate::cell::UnsafeCell::value]", "value", "dfc-generated"] + - ["lang:core", "::from_mut", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::from_mut_slice", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::get_mut_slice", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::into_inner", "Argument[self].Field[crate::sync::atomic::AtomicPtr::p].Field[crate::cell::UnsafeCell::value]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::new", "Argument[0]", "ReturnValue.Field[crate::sync::atomic::AtomicPtr::p].Field[crate::cell::UnsafeCell::value]", "value", "dfc-generated"] + - ["lang:core", "::from_mut", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::from_mut_slice", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::get_mut_slice", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::into_inner", "Argument[self].Field[crate::sync::atomic::AtomicU128::v].Field[crate::cell::UnsafeCell::value]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::new", "Argument[0]", "ReturnValue.Field[crate::sync::atomic::AtomicU128::v].Field[crate::cell::UnsafeCell::value]", "value", "dfc-generated"] + - ["lang:core", "::from_mut", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::from_mut_slice", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::get_mut_slice", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::into_inner", "Argument[self].Field[crate::sync::atomic::AtomicU16::v].Field[crate::cell::UnsafeCell::value]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::new", "Argument[0]", "ReturnValue.Field[crate::sync::atomic::AtomicU16::v].Field[crate::cell::UnsafeCell::value]", "value", "dfc-generated"] + - ["lang:core", "::from_mut", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::from_mut_slice", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::get_mut_slice", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::into_inner", "Argument[self].Field[crate::sync::atomic::AtomicU32::v].Field[crate::cell::UnsafeCell::value]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::new", "Argument[0]", "ReturnValue.Field[crate::sync::atomic::AtomicU32::v].Field[crate::cell::UnsafeCell::value]", "value", "dfc-generated"] + - ["lang:core", "::from_mut", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::from_mut_slice", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::get_mut_slice", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::into_inner", "Argument[self].Field[crate::sync::atomic::AtomicU64::v].Field[crate::cell::UnsafeCell::value]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::new", "Argument[0]", "ReturnValue.Field[crate::sync::atomic::AtomicU64::v].Field[crate::cell::UnsafeCell::value]", "value", "dfc-generated"] + - ["lang:core", "::from_mut", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::from_mut_slice", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::get_mut_slice", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::into_inner", "Argument[self].Field[crate::sync::atomic::AtomicU8::v].Field[crate::cell::UnsafeCell::value]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::new", "Argument[0]", "ReturnValue.Field[crate::sync::atomic::AtomicU8::v].Field[crate::cell::UnsafeCell::value]", "value", "dfc-generated"] + - ["lang:core", "::from_mut", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::from_mut_slice", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::get_mut_slice", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::into_inner", "Argument[self].Field[crate::sync::atomic::AtomicUsize::v].Field[crate::cell::UnsafeCell::value]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::new", "Argument[0]", "ReturnValue.Field[crate::sync::atomic::AtomicUsize::v].Field[crate::cell::UnsafeCell::value]", "value", "dfc-generated"] + - ["lang:core", "::from_mut", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::get_mut", "Argument[self].Field[crate::sync::exclusive::Exclusive::inner]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["lang:core", "::into_inner", "Argument[self].Field[crate::sync::exclusive::Exclusive::inner]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::new", "Argument[0]", "ReturnValue.Field[crate::sync::exclusive::Exclusive::inner]", "value", "dfc-generated"] + - ["lang:core", "::from", "Argument[0]", "ReturnValue.Field[crate::task::poll::Poll::Ready(0)]", "value", "dfc-generated"] + - ["lang:core", "::branch", "Argument[self].Field[crate::task::poll::Poll::Ready(0)].Field[crate::result::Result::Err(0)]", "ReturnValue.Field[crate::ops::control_flow::ControlFlow::Break(0)].Field[crate::result::Result::Err(0)]", "value", "dfc-generated"] + - ["lang:core", "::branch", "Argument[self].Field[crate::task::poll::Poll::Ready(0)].Field[crate::result::Result::Ok(0)]", "ReturnValue.Field[crate::ops::control_flow::ControlFlow::Continue(0)].Field[crate::task::poll::Poll::Ready(0)]", "value", "dfc-generated"] + - ["lang:core", "::async_gen_ready", "Argument[0]", "ReturnValue.Field[crate::task::poll::Poll::Ready(0)].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["lang:core", "::map", "Argument[0].ReturnValue", "ReturnValue.Field[crate::task::poll::Poll::Ready(0)]", "value", "dfc-generated"] + - ["lang:core", "::map", "Argument[self].Field[crate::task::poll::Poll::Ready(0)]", "Argument[0].Parameter[0]", "value", "dfc-generated"] + - ["lang:core", "::map_err", "Argument[0].ReturnValue", "ReturnValue.Field[crate::task::poll::Poll::Ready(0)].Field[crate::result::Result::Err(0)]", "value", "dfc-generated"] + - ["lang:core", "::map_err", "Argument[self].Field[crate::task::poll::Poll::Ready(0)].Field[crate::result::Result::Err(0)]", "Argument[0].Parameter[0]", "value", "dfc-generated"] + - ["lang:core", "::map_err", "Argument[self].Field[crate::task::poll::Poll::Ready(0)].Field[crate::result::Result::Ok(0)]", "ReturnValue.Field[crate::task::poll::Poll::Ready(0)].Field[crate::result::Result::Ok(0)]", "value", "dfc-generated"] + - ["lang:core", "::map_ok", "Argument[0].ReturnValue", "ReturnValue.Field[crate::task::poll::Poll::Ready(0)].Field[crate::result::Result::Ok(0)]", "value", "dfc-generated"] + - ["lang:core", "::map_ok", "Argument[self].Field[crate::task::poll::Poll::Ready(0)].Field[crate::result::Result::Err(0)]", "ReturnValue.Field[crate::task::poll::Poll::Ready(0)].Field[crate::result::Result::Err(0)]", "value", "dfc-generated"] + - ["lang:core", "::map_ok", "Argument[self].Field[crate::task::poll::Poll::Ready(0)].Field[crate::result::Result::Ok(0)]", "Argument[0].Parameter[0]", "value", "dfc-generated"] + - ["lang:core", "::from_waker", "Argument[0]", "ReturnValue.Field[crate::task::wake::Context::waker]", "value", "dfc-generated"] + - ["lang:core", "::local_waker", "Argument[self].Field[crate::task::wake::Context::local_waker]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["lang:core", "::waker", "Argument[self].Field[crate::task::wake::Context::waker]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["lang:core", "::build", "Argument[self].Field[crate::task::wake::ContextBuilder::ext]", "ReturnValue.Field[crate::task::wake::Context::ext].Field[crate::panic::unwind_safe::AssertUnwindSafe(0)]", "value", "dfc-generated"] + - ["lang:core", "::build", "Argument[self].Field[crate::task::wake::ContextBuilder::local_waker]", "ReturnValue.Field[crate::task::wake::Context::local_waker]", "value", "dfc-generated"] + - ["lang:core", "::build", "Argument[self].Field[crate::task::wake::ContextBuilder::waker]", "ReturnValue.Field[crate::task::wake::Context::waker]", "value", "dfc-generated"] + - ["lang:core", "::ext", "Argument[0]", "ReturnValue.Field[crate::task::wake::ContextBuilder::ext].Field[crate::task::wake::ExtData::Some(0)]", "value", "dfc-generated"] + - ["lang:core", "::from", "Argument[0].Field[crate::task::wake::Context::local_waker]", "ReturnValue.Field[crate::task::wake::ContextBuilder::local_waker]", "value", "dfc-generated"] + - ["lang:core", "::from", "Argument[0].Field[crate::task::wake::Context::waker]", "ReturnValue.Field[crate::task::wake::ContextBuilder::waker]", "value", "dfc-generated"] + - ["lang:core", "::from_waker", "Argument[0]", "ReturnValue.Field[crate::task::wake::ContextBuilder::waker]", "value", "dfc-generated"] + - ["lang:core", "::local_waker", "Argument[0]", "ReturnValue.Field[crate::task::wake::ContextBuilder::local_waker]", "value", "dfc-generated"] + - ["lang:core", "::waker", "Argument[0]", "ReturnValue.Field[crate::task::wake::ContextBuilder::waker]", "value", "dfc-generated"] + - ["lang:core", "::clone_from", "Argument[0].Reference", "Argument[self].Reference", "value", "dfc-generated"] + - ["lang:core", "::clone_from", "Argument[0]", "Argument[self].Reference", "value", "dfc-generated"] + - ["lang:core", "::data", "Argument[self].Field[crate::task::wake::LocalWaker::waker].Field[crate::task::wake::RawWaker::data]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::from_raw", "Argument[0]", "ReturnValue.Field[crate::task::wake::LocalWaker::waker]", "value", "dfc-generated"] + - ["lang:core", "::new", "Argument[0]", "ReturnValue.Field[crate::task::wake::LocalWaker::waker].Field[crate::task::wake::RawWaker::data]", "value", "dfc-generated"] + - ["lang:core", "::new", "Argument[1]", "ReturnValue.Field[crate::task::wake::LocalWaker::waker].Field[crate::task::wake::RawWaker::vtable]", "value", "dfc-generated"] + - ["lang:core", "::vtable", "Argument[self].Field[crate::task::wake::LocalWaker::waker].Field[crate::task::wake::RawWaker::vtable]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::new", "Argument[0]", "ReturnValue.Field[crate::task::wake::RawWaker::data]", "value", "dfc-generated"] + - ["lang:core", "::new", "Argument[1]", "ReturnValue.Field[crate::task::wake::RawWaker::vtable]", "value", "dfc-generated"] + - ["lang:core", "::new", "Argument[0]", "ReturnValue.Field[crate::task::wake::RawWakerVTable::clone]", "value", "dfc-generated"] + - ["lang:core", "::new", "Argument[1]", "ReturnValue.Field[crate::task::wake::RawWakerVTable::wake]", "value", "dfc-generated"] + - ["lang:core", "::new", "Argument[2]", "ReturnValue.Field[crate::task::wake::RawWakerVTable::wake_by_ref]", "value", "dfc-generated"] + - ["lang:core", "::new", "Argument[3]", "ReturnValue.Field[crate::task::wake::RawWakerVTable::drop]", "value", "dfc-generated"] + - ["lang:core", "::clone_from", "Argument[0].Reference", "Argument[self].Reference", "value", "dfc-generated"] + - ["lang:core", "::clone_from", "Argument[0]", "Argument[self].Reference", "value", "dfc-generated"] + - ["lang:core", "::data", "Argument[self].Field[crate::task::wake::Waker::waker].Field[crate::task::wake::RawWaker::data]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::from_raw", "Argument[0]", "ReturnValue.Field[crate::task::wake::Waker::waker]", "value", "dfc-generated"] + - ["lang:core", "::new", "Argument[0]", "ReturnValue.Field[crate::task::wake::Waker::waker].Field[crate::task::wake::RawWaker::data]", "value", "dfc-generated"] + - ["lang:core", "::new", "Argument[1]", "ReturnValue.Field[crate::task::wake::Waker::waker].Field[crate::task::wake::RawWaker::vtable]", "value", "dfc-generated"] + - ["lang:core", "::vtable", "Argument[self].Field[crate::task::wake::Waker::waker].Field[crate::task::wake::RawWaker::vtable]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::add_assign", "Argument[0]", "Argument[self]", "taint", "df-generated"] + - ["lang:core", "::div", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::div", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::div_assign", "Argument[0]", "Argument[self]", "taint", "df-generated"] + - ["lang:core", "::mul", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::mul_assign", "Argument[0]", "Argument[self]", "taint", "df-generated"] + - ["lang:core", "::sub_assign", "Argument[0]", "Argument[self]", "taint", "df-generated"] + - ["lang:core", "::as_micros", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::as_millis", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::as_millis_f32", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::as_millis_f64", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::as_nanos", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::as_secs", "Argument[self].Field[crate::time::Duration::secs]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::as_secs_f32", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::as_secs_f64", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::checked_div", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::checked_div", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::div_duration_f32", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::div_duration_f32", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::div_duration_f64", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::div_duration_f64", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::from_days", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::from_hours", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::from_micros", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::from_millis", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::from_mins", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::from_nanos", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::from_secs", "Argument[0]", "ReturnValue.Field[crate::time::Duration::secs]", "value", "dfc-generated"] + - ["lang:core", "::from_weeks", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::new", "Argument[0]", "ReturnValue.Field[crate::time::Duration::secs]", "value", "dfc-generated"] + - ["lang:core", "::new", "Argument[1]", "ReturnValue.Field[crate::time::Duration::nanos].Field[crate::num::niche_types::Nanoseconds(0)]", "value", "dfc-generated"] + - ["lang:core", "::saturating_mul", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::downcast_mut_unchecked", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::downcast_ref_unchecked", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::downcast_mut", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::downcast_ref", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::sources", "Argument[self]", "ReturnValue.Field[crate::error::Source::current].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["lang:core", "::clone", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::from", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::add", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::add", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::div", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::div", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::mul", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::mul", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::neg", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::rem", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::rem", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::sub", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::sub", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::clamp", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::clamp", "Argument[1]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::clamp", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::maximum", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::maximum", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::midpoint", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::midpoint", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::minimum", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::minimum", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::next_down", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::next_up", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::recip", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::to_degrees", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::to_radians", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::clone", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::add", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::add", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::div", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::div", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::mul", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::mul", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::neg", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::rem", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::rem", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::sub", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::sub", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::clamp", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::clamp", "Argument[1]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::clamp", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::maximum", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::maximum", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::midpoint", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::midpoint", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::minimum", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::minimum", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::next_down", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::next_up", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::recip", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::to_degrees", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::to_radians", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::clone", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::from", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::from_u64", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::add", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::add", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::div", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::div", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::mul", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::mul", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::neg", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::rem", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::rem", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::sub", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::sub", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::clamp", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::clamp", "Argument[1]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::clamp", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::maximum", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::maximum", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::minimum", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::minimum", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::next_down", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::next_up", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::recip", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::to_degrees", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::to_radians", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::clone", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::from", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::from_u64", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::add", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::add", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::div", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::div", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::mul", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::mul", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::neg", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::rem", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::rem", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::sub", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::sub", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::clamp", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::clamp", "Argument[1]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::clamp", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::maximum", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::maximum", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::midpoint", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::midpoint", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::minimum", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::minimum", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::next_down", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::next_up", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::recip", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::to_degrees", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::to_radians", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::clone", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::from", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::try_from", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::from_u8", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::to_u128", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::to_u64", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::to_u8", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::disjoint_bitor", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::disjoint_bitor", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::add", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::add", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::div", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::div", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::mul", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::mul", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::neg", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::rem", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::rem", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::sub", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::sub", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::bitand", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::bitand", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::bitor", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::bitor", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::bitxor", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::bitxor", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::not", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::shl", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::shl", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::shr", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::shr", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::abs", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::cast_unsigned", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::checked_abs", "Argument[self]", "ReturnValue.Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["lang:core", "::checked_ilog10", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::checked_next_multiple_of", "Argument[self]", "ReturnValue.Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["lang:core", "::div_ceil", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::div_ceil", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::div_euclid", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::div_euclid", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::div_floor", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::div_floor", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::isolate_least_significant_one", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::isolate_most_significant_one", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::midpoint", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::midpoint", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::next_multiple_of", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::overflowing_div", "Argument[self]", "ReturnValue.Field[0]", "value", "dfc-generated"] + - ["lang:core", "::overflowing_div_euclid", "Argument[self]", "ReturnValue.Field[0]", "value", "dfc-generated"] + - ["lang:core", "::overflowing_neg", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::overflowing_rem", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::overflowing_rem", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::pow", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::rem_euclid", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::rem_euclid", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::saturating_abs", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::strict_abs", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::wrapping_abs", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::clone", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::from", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::try_from", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::from_u8", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::to_u128", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::to_u64", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::to_u8", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::carrying_mul_add", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::carrying_mul_add", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::carrying_mul_add", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::carrying_mul_add", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::disjoint_bitor", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::disjoint_bitor", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::add", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::add", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::div", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::div", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::mul", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::mul", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::neg", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::rem", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::rem", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::sub", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::sub", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::bitand", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::bitand", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::bitor", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::bitor", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::bitxor", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::bitxor", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::not", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::shl", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::shl", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::shr", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::shr", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::abs", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::cast_unsigned", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::checked_abs", "Argument[self]", "ReturnValue.Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["lang:core", "::checked_ilog10", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::checked_next_multiple_of", "Argument[self]", "ReturnValue.Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["lang:core", "::div_ceil", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::div_ceil", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::div_euclid", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::div_euclid", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::div_floor", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::div_floor", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::isolate_least_significant_one", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::isolate_most_significant_one", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::midpoint", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::midpoint", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::next_multiple_of", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::overflowing_div", "Argument[self]", "ReturnValue.Field[0]", "value", "dfc-generated"] + - ["lang:core", "::overflowing_div_euclid", "Argument[self]", "ReturnValue.Field[0]", "value", "dfc-generated"] + - ["lang:core", "::overflowing_neg", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::overflowing_rem", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::overflowing_rem", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::pow", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::rem_euclid", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::rem_euclid", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::saturating_abs", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::strict_abs", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::wrapping_abs", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::clone", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::from", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::try_from", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::from_u8", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::to_u128", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::to_u64", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::to_u8", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::carrying_mul_add", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::carrying_mul_add", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::carrying_mul_add", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::carrying_mul_add", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::disjoint_bitor", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::disjoint_bitor", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::add", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::add", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::div", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::div", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::mul", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::mul", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::neg", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::rem", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::rem", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::sub", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::sub", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::bitand", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::bitand", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::bitor", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::bitor", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::bitxor", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::bitxor", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::not", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::shl", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::shl", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::shr", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::shr", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::abs", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::cast_unsigned", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::checked_abs", "Argument[self]", "ReturnValue.Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["lang:core", "::checked_ilog10", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::checked_next_multiple_of", "Argument[self]", "ReturnValue.Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["lang:core", "::div_ceil", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::div_ceil", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::div_euclid", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::div_euclid", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::div_floor", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::div_floor", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::isolate_least_significant_one", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::isolate_most_significant_one", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::midpoint", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::midpoint", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::next_multiple_of", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::overflowing_div", "Argument[self]", "ReturnValue.Field[0]", "value", "dfc-generated"] + - ["lang:core", "::overflowing_div_euclid", "Argument[self]", "ReturnValue.Field[0]", "value", "dfc-generated"] + - ["lang:core", "::overflowing_neg", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::overflowing_rem", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::overflowing_rem", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::pow", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::rem_euclid", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::rem_euclid", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::saturating_abs", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::strict_abs", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::wrapping_abs", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::clone", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::from", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::try_from", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::from_u8", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::to_u128", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::to_u64", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::to_u8", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::carrying_mul_add", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::carrying_mul_add", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::carrying_mul_add", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::carrying_mul_add", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::disjoint_bitor", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::disjoint_bitor", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::add", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::add", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::div", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::div", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::mul", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::mul", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::neg", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::rem", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::rem", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::sub", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::sub", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::bitand", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::bitand", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::bitor", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::bitor", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::bitxor", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::bitxor", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::not", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::shl", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::shl", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::shr", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::shr", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::abs", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::cast_unsigned", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::checked_abs", "Argument[self]", "ReturnValue.Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["lang:core", "::checked_ilog10", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::checked_next_multiple_of", "Argument[self]", "ReturnValue.Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["lang:core", "::div_ceil", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::div_ceil", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::div_euclid", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::div_euclid", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::div_floor", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::div_floor", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::isolate_least_significant_one", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::isolate_most_significant_one", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::midpoint", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::midpoint", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::next_multiple_of", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::overflowing_div", "Argument[self]", "ReturnValue.Field[0]", "value", "dfc-generated"] + - ["lang:core", "::overflowing_div_euclid", "Argument[self]", "ReturnValue.Field[0]", "value", "dfc-generated"] + - ["lang:core", "::overflowing_neg", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::overflowing_rem", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::overflowing_rem", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::pow", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::rem_euclid", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::rem_euclid", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::saturating_abs", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::strict_abs", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::wrapping_abs", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::clone", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::from", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::try_from", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::from_u8", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::to_u128", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::to_u64", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::to_u8", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::carrying_mul_add", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::carrying_mul_add", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::carrying_mul_add", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::carrying_mul_add", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::disjoint_bitor", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::disjoint_bitor", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::add", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::add", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::div", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::div", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::mul", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::mul", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::neg", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::rem", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::rem", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::sub", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::sub", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::bitand", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::bitand", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::bitor", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::bitor", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::bitxor", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::bitxor", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::not", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::shl", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::shl", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::shr", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::shr", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::abs", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::cast_unsigned", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::checked_abs", "Argument[self]", "ReturnValue.Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["lang:core", "::checked_ilog10", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::checked_next_multiple_of", "Argument[self]", "ReturnValue.Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["lang:core", "::div_ceil", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::div_ceil", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::div_euclid", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::div_euclid", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::div_floor", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::div_floor", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::isolate_least_significant_one", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::isolate_most_significant_one", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::midpoint", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::midpoint", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::next_multiple_of", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::overflowing_div", "Argument[self]", "ReturnValue.Field[0]", "value", "dfc-generated"] + - ["lang:core", "::overflowing_div_euclid", "Argument[self]", "ReturnValue.Field[0]", "value", "dfc-generated"] + - ["lang:core", "::overflowing_neg", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::overflowing_rem", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::overflowing_rem", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::pow", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::rem_euclid", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::rem_euclid", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::saturating_abs", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::strict_abs", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::wrapping_abs", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::clone", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::from", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::try_from", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::from_u8", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::to_u128", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::to_u64", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::to_u8", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::carrying_mul_add", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::carrying_mul_add", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::carrying_mul_add", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::carrying_mul_add", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::disjoint_bitor", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::disjoint_bitor", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::add", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::add", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::div", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::div", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::mul", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::mul", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::neg", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::rem", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::rem", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::sub", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::sub", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::bitand", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::bitand", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::bitor", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::bitor", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::bitxor", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::bitxor", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::not", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::shl", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::shl", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::shr", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::shr", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::abs", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::cast_unsigned", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::checked_abs", "Argument[self]", "ReturnValue.Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["lang:core", "::checked_ilog10", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::checked_next_multiple_of", "Argument[self]", "ReturnValue.Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["lang:core", "::div_ceil", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::div_ceil", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::div_euclid", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::div_euclid", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::div_floor", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::div_floor", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::isolate_least_significant_one", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::isolate_most_significant_one", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::midpoint", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::midpoint", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::next_multiple_of", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::overflowing_div", "Argument[self]", "ReturnValue.Field[0]", "value", "dfc-generated"] + - ["lang:core", "::overflowing_div_euclid", "Argument[self]", "ReturnValue.Field[0]", "value", "dfc-generated"] + - ["lang:core", "::overflowing_neg", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::overflowing_rem", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::overflowing_rem", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::pow", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::rem_euclid", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::rem_euclid", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::saturating_abs", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::strict_abs", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::wrapping_abs", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::as_mut", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::as_ref", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::as_ref", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::as_bytes_mut", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::as_mut_ptr", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::as_ptr", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::as_str", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::from_utf8_mut", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::from_utf8_unchecked_mut", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::splitn", "Argument[0]", "ReturnValue.Field[crate::str::iter::SplitN(0)].Field[crate::str::iter::SplitNInternal::count]", "value", "dfc-generated"] + - ["lang:core", "::clone", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::from", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::try_from", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::from_u8", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::to_u128", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::to_u64", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::to_u8", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::disjoint_bitor", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::disjoint_bitor", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::add", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::add", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::div", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::div", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::div_assign", "Argument[0]", "Argument[self]", "taint", "df-generated"] + - ["lang:core", "::mul", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::mul", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::rem", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::rem", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::rem_assign", "Argument[0]", "Argument[self]", "taint", "df-generated"] + - ["lang:core", "::sub", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::sub", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::bitand", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::bitand", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::bitor", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::bitor", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::bitxor", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::bitxor", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::not", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::shl", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::shl", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::shr", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::shr", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::abs_diff", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::abs_diff", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::cast_signed", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::checked_next_multiple_of", "Argument[self]", "ReturnValue.Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["lang:core", "::div_ceil", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::div_ceil", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::div_euclid", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::div_euclid", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::div_floor", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::div_floor", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::isolate_least_significant_one", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::isolate_most_significant_one", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::midpoint", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::midpoint", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::next_multiple_of", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::overflowing_div", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::overflowing_div", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::overflowing_div_euclid", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::overflowing_div_euclid", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::overflowing_rem", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::overflowing_rem", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::overflowing_rem_euclid", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::overflowing_rem_euclid", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::pow", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::rem_euclid", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::rem_euclid", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::strict_div", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::strict_div", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::strict_div_euclid", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::strict_div_euclid", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::strict_rem", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::strict_rem", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::strict_rem_euclid", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::strict_rem_euclid", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::wrapping_div", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::wrapping_div", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::wrapping_div_euclid", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::wrapping_div_euclid", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::wrapping_rem", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::wrapping_rem", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::wrapping_rem_euclid", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::wrapping_rem_euclid", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::clone", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::from", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::try_from", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::from_u8", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::to_u128", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::to_u64", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::to_u8", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::carrying_mul_add", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::carrying_mul_add", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::carrying_mul_add", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::carrying_mul_add", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::disjoint_bitor", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::disjoint_bitor", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::steps_between", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::steps_between", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::full_div_rem", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::full_div_rem", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::full_div_rem", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::full_mul_add", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::full_mul_add", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::full_mul_add", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::full_mul_add", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::add", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::add", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::div", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::div", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::div_assign", "Argument[0]", "Argument[self]", "taint", "df-generated"] + - ["lang:core", "::mul", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::mul", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::rem", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::rem", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::rem_assign", "Argument[0]", "Argument[self]", "taint", "df-generated"] + - ["lang:core", "::sub", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::sub", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::bitand", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::bitand", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::bitor", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::bitor", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::bitxor", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::bitxor", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::not", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::shl", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::shl", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::shr", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::shr", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::abs_diff", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::abs_diff", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::cast_signed", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::checked_next_multiple_of", "Argument[self]", "ReturnValue.Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["lang:core", "::div_ceil", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::div_ceil", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::div_euclid", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::div_euclid", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::div_floor", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::div_floor", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::isolate_least_significant_one", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::isolate_most_significant_one", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::midpoint", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::midpoint", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::next_multiple_of", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::overflowing_div", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::overflowing_div", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::overflowing_div_euclid", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::overflowing_div_euclid", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::overflowing_rem", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::overflowing_rem", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::overflowing_rem_euclid", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::overflowing_rem_euclid", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::pow", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::rem_euclid", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::rem_euclid", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::strict_div", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::strict_div", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::strict_div_euclid", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::strict_div_euclid", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::strict_rem", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::strict_rem", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::strict_rem_euclid", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::strict_rem_euclid", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::wrapping_div", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::wrapping_div", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::wrapping_div_euclid", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::wrapping_div_euclid", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::wrapping_rem", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::wrapping_rem", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::wrapping_rem_euclid", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::wrapping_rem_euclid", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::clone", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::from", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::try_from", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::from_u8", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::to_u128", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::to_u64", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::to_u8", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::carrying_mul_add", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::carrying_mul_add", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::carrying_mul_add", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::carrying_mul_add", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::disjoint_bitor", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::disjoint_bitor", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::steps_between", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::steps_between", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::full_div_rem", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::full_div_rem", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::full_div_rem", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::full_mul_add", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::full_mul_add", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::full_mul_add", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::full_mul_add", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::add", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::add", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::div", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::div", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::div_assign", "Argument[0]", "Argument[self]", "taint", "df-generated"] + - ["lang:core", "::mul", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::mul", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::rem", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::rem", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::rem_assign", "Argument[0]", "Argument[self]", "taint", "df-generated"] + - ["lang:core", "::sub", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::sub", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::bitand", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::bitand", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::bitor", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::bitor", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::bitxor", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::bitxor", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::not", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::shl", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::shl", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::shr", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::shr", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::abs_diff", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::abs_diff", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::cast_signed", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::checked_next_multiple_of", "Argument[self]", "ReturnValue.Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["lang:core", "::div_ceil", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::div_ceil", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::div_euclid", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::div_euclid", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::div_floor", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::div_floor", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::isolate_least_significant_one", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::isolate_most_significant_one", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::midpoint", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::midpoint", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::next_multiple_of", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::overflowing_div", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::overflowing_div", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::overflowing_div_euclid", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::overflowing_div_euclid", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::overflowing_rem", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::overflowing_rem", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::overflowing_rem_euclid", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::overflowing_rem_euclid", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::pow", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::rem_euclid", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::rem_euclid", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::strict_div", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::strict_div", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::strict_div_euclid", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::strict_div_euclid", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::strict_rem", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::strict_rem", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::strict_rem_euclid", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::strict_rem_euclid", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::wrapping_div", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::wrapping_div", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::wrapping_div_euclid", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::wrapping_div_euclid", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::wrapping_rem", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::wrapping_rem", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::wrapping_rem_euclid", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::wrapping_rem_euclid", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::clone", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::from", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::try_from", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::from_u8", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::to_u128", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::to_u64", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::to_u8", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::carrying_mul_add", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::carrying_mul_add", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::carrying_mul_add", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::carrying_mul_add", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::disjoint_bitor", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::disjoint_bitor", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::steps_between", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::steps_between", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::add", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::add", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::div", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::div", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::div_assign", "Argument[0]", "Argument[self]", "taint", "df-generated"] + - ["lang:core", "::mul", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::mul", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::rem", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::rem", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::rem_assign", "Argument[0]", "Argument[self]", "taint", "df-generated"] + - ["lang:core", "::sub", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::sub", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::bitand", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::bitand", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::bitor", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::bitor", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::bitxor", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::bitxor", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::not", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::shl", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::shl", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::shr", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::shr", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::abs_diff", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::abs_diff", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::cast_signed", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::checked_next_multiple_of", "Argument[self]", "ReturnValue.Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["lang:core", "::div_ceil", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::div_ceil", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::div_euclid", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::div_euclid", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::div_floor", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::div_floor", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::isolate_least_significant_one", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::isolate_most_significant_one", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::midpoint", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::midpoint", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::next_multiple_of", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::overflowing_div", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::overflowing_div", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::overflowing_div_euclid", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::overflowing_div_euclid", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::overflowing_rem", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::overflowing_rem", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::overflowing_rem_euclid", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::overflowing_rem_euclid", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::pow", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::rem_euclid", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::rem_euclid", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::strict_div", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::strict_div", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::strict_div_euclid", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::strict_div_euclid", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::strict_rem", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::strict_rem", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::strict_rem_euclid", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::strict_rem_euclid", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::wrapping_div", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::wrapping_div", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::wrapping_div_euclid", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::wrapping_div_euclid", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::wrapping_rem", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::wrapping_rem", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::wrapping_rem_euclid", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::wrapping_rem_euclid", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::clone", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::from", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::try_from", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::from_u8", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::to_u128", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::to_u64", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::to_u8", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::carrying_mul_add", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::carrying_mul_add", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::carrying_mul_add", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::carrying_mul_add", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::disjoint_bitor", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::disjoint_bitor", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::steps_between", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::steps_between", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::full_div_rem", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::full_div_rem", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::full_div_rem", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::full_mul_add", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::full_mul_add", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::full_mul_add", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::full_mul_add", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::add", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::add", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::div", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::div", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::div_assign", "Argument[0]", "Argument[self]", "taint", "df-generated"] + - ["lang:core", "::mul", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::mul", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::rem", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::rem", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::rem_assign", "Argument[0]", "Argument[self]", "taint", "df-generated"] + - ["lang:core", "::sub", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::sub", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::bitand", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::bitand", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::bitor", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::bitor", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::bitxor", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::bitxor", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::not", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::shl", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::shl", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::shr", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::shr", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::abs_diff", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::abs_diff", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::ascii_change_case_unchecked", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::cast_signed", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::checked_next_multiple_of", "Argument[self]", "ReturnValue.Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["lang:core", "::div_ceil", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::div_ceil", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::div_euclid", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::div_euclid", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::div_floor", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::div_floor", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::isolate_least_significant_one", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::isolate_most_significant_one", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::midpoint", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::midpoint", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::next_multiple_of", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::overflowing_div", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::overflowing_div", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::overflowing_div_euclid", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::overflowing_div_euclid", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::overflowing_rem", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::overflowing_rem", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::overflowing_rem_euclid", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::overflowing_rem_euclid", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::pow", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::rem_euclid", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::rem_euclid", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::strict_div", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::strict_div", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::strict_div_euclid", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::strict_div_euclid", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::strict_rem", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::strict_rem", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::strict_rem_euclid", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::strict_rem_euclid", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::to_ascii_lowercase", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::to_ascii_uppercase", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::wrapping_div", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::wrapping_div", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::wrapping_div_euclid", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::wrapping_div_euclid", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::wrapping_rem", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::wrapping_rem", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::wrapping_rem_euclid", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::wrapping_rem_euclid", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::clone", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::from", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::try_from", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::from_u8", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::to_u128", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::to_u64", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::to_u8", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::carrying_mul_add", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::carrying_mul_add", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::carrying_mul_add", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::carrying_mul_add", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::disjoint_bitor", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::disjoint_bitor", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::steps_between", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::steps_between", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::add", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::add", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::div", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::div", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::div_assign", "Argument[0]", "Argument[self]", "taint", "df-generated"] + - ["lang:core", "::mul", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::mul", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::rem", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::rem", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::rem_assign", "Argument[0]", "Argument[self]", "taint", "df-generated"] + - ["lang:core", "::sub", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::sub", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::bitand", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::bitand", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::bitor", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::bitor", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::bitxor", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::bitxor", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::not", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::shl", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::shl", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::shr", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::shr", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::index", "Argument[0].Reference.Element", "ReturnValue.Reference", "value", "dfc-generated"] + - ["lang:core", "::index_mut", "Argument[0].Reference.Element", "ReturnValue.Reference", "value", "dfc-generated"] + - ["lang:core", "::abs_diff", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::abs_diff", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::cast_signed", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::checked_next_multiple_of", "Argument[self]", "ReturnValue.Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["lang:core", "::div_ceil", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::div_ceil", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::div_euclid", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::div_euclid", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::div_floor", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::div_floor", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::isolate_least_significant_one", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::isolate_most_significant_one", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::midpoint", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::midpoint", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::next_multiple_of", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "::overflowing_div", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::overflowing_div", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::overflowing_div_euclid", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::overflowing_div_euclid", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::overflowing_rem", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::overflowing_rem", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::overflowing_rem_euclid", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::overflowing_rem_euclid", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::pow", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::rem_euclid", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::rem_euclid", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::repeat_u16", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::strict_div", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::strict_div", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::strict_div_euclid", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::strict_div_euclid", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::strict_rem", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::strict_rem", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::strict_rem_euclid", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::strict_rem_euclid", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::wrapping_div", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::wrapping_div", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::wrapping_div_euclid", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::wrapping_div_euclid", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::wrapping_rem", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::wrapping_rem", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::wrapping_rem_euclid", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "::wrapping_rem_euclid", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "crate::array::drain::drain_array_with", "Argument[1].ReturnValue", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "crate::char::convert::from_digit", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "crate::char::from_digit", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "crate::cmp::max", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "crate::cmp::max", "Argument[1]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "crate::cmp::max_by", "Argument[0]", "Argument[2].Parameter[1].Reference", "value", "dfc-generated"] + - ["lang:core", "crate::cmp::max_by", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "crate::cmp::max_by", "Argument[1]", "Argument[2].Parameter[0].Reference", "value", "dfc-generated"] + - ["lang:core", "crate::cmp::max_by", "Argument[1]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "crate::cmp::max_by_key", "Argument[0]", "Argument[2].Parameter[0].Reference", "value", "dfc-generated"] + - ["lang:core", "crate::cmp::max_by_key", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "crate::cmp::max_by_key", "Argument[1]", "Argument[2].Parameter[0].Reference", "value", "dfc-generated"] + - ["lang:core", "crate::cmp::max_by_key", "Argument[1]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "crate::cmp::min", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "crate::cmp::min", "Argument[1]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "crate::cmp::min_by", "Argument[0]", "Argument[2].Parameter[1].Reference", "value", "dfc-generated"] + - ["lang:core", "crate::cmp::min_by", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "crate::cmp::min_by", "Argument[1]", "Argument[2].Parameter[0].Reference", "value", "dfc-generated"] + - ["lang:core", "crate::cmp::min_by", "Argument[1]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "crate::cmp::min_by_key", "Argument[0]", "Argument[2].Parameter[0].Reference", "value", "dfc-generated"] + - ["lang:core", "crate::cmp::min_by_key", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "crate::cmp::min_by_key", "Argument[1]", "Argument[2].Parameter[0].Reference", "value", "dfc-generated"] + - ["lang:core", "crate::cmp::min_by_key", "Argument[1]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "crate::cmp::minmax", "Argument[0]", "ReturnValue.Element", "value", "dfc-generated"] + - ["lang:core", "crate::cmp::minmax", "Argument[1]", "ReturnValue.Element", "value", "dfc-generated"] + - ["lang:core", "crate::cmp::minmax_by", "Argument[0]", "Argument[2].Parameter[1].Reference", "value", "dfc-generated"] + - ["lang:core", "crate::cmp::minmax_by", "Argument[0]", "ReturnValue.Element", "value", "dfc-generated"] + - ["lang:core", "crate::cmp::minmax_by", "Argument[1]", "Argument[2].Parameter[0].Reference", "value", "dfc-generated"] + - ["lang:core", "crate::cmp::minmax_by", "Argument[1]", "ReturnValue.Element", "value", "dfc-generated"] + - ["lang:core", "crate::cmp::minmax_by_key", "Argument[0]", "Argument[2].Parameter[0].Reference", "value", "dfc-generated"] + - ["lang:core", "crate::cmp::minmax_by_key", "Argument[0]", "ReturnValue.Element", "value", "dfc-generated"] + - ["lang:core", "crate::cmp::minmax_by_key", "Argument[1]", "Argument[2].Parameter[0].Reference", "value", "dfc-generated"] + - ["lang:core", "crate::cmp::minmax_by_key", "Argument[1]", "ReturnValue.Element", "value", "dfc-generated"] + - ["lang:core", "crate::contracts::build_check_ensures", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "crate::convert::identity", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "crate::fmt::builders::debug_list_new", "Argument[0]", "ReturnValue.Field[crate::fmt::builders::DebugList::inner].Field[crate::fmt::builders::DebugInner::fmt]", "value", "dfc-generated"] + - ["lang:core", "crate::fmt::builders::debug_map_new", "Argument[0]", "ReturnValue.Field[crate::fmt::builders::DebugMap::fmt]", "value", "dfc-generated"] + - ["lang:core", "crate::fmt::builders::debug_set_new", "Argument[0]", "ReturnValue.Field[crate::fmt::builders::DebugSet::inner].Field[crate::fmt::builders::DebugInner::fmt]", "value", "dfc-generated"] + - ["lang:core", "crate::fmt::builders::debug_struct_new", "Argument[0]", "ReturnValue.Field[crate::fmt::builders::DebugStruct::fmt]", "value", "dfc-generated"] + - ["lang:core", "crate::fmt::builders::debug_tuple_new", "Argument[0]", "ReturnValue.Field[crate::fmt::builders::DebugTuple::fmt]", "value", "dfc-generated"] + - ["lang:core", "crate::fmt::builders::from_fn", "Argument[0]", "ReturnValue.Field[crate::fmt::builders::FromFn(0)]", "value", "dfc-generated"] + - ["lang:core", "crate::future::poll_fn::poll_fn", "Argument[0]", "ReturnValue.Field[crate::future::poll_fn::PollFn::f]", "value", "dfc-generated"] + - ["lang:core", "crate::future::ready::ready", "Argument[0]", "ReturnValue.Field[crate::future::ready::Ready(0)].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["lang:core", "crate::hint::must_use", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "crate::intrinsics::contract_check_ensures", "Argument[0]", "Argument[1].Parameter[0]", "value", "dfc-generated"] + - ["lang:core", "crate::intrinsics::select_unpredictable", "Argument[1]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "crate::intrinsics::select_unpredictable", "Argument[2]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "crate::iter::adapters::try_process", "Argument[0]", "Argument[1]", "taint", "df-generated"] + - ["lang:core", "crate::iter::sources::from_coroutine::from_coroutine", "Argument[0]", "ReturnValue.Field[crate::iter::sources::from_coroutine::FromCoroutine(0)]", "value", "dfc-generated"] + - ["lang:core", "crate::iter::sources::from_fn::from_fn", "Argument[0]", "ReturnValue.Field[crate::iter::sources::from_fn::FromFn(0)]", "value", "dfc-generated"] + - ["lang:core", "crate::iter::sources::once_with::once_with", "Argument[0]", "ReturnValue.Field[crate::iter::sources::once_with::OnceWith::make].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["lang:core", "crate::iter::sources::repeat::repeat", "Argument[0]", "ReturnValue.Field[crate::iter::sources::repeat::Repeat::element]", "value", "dfc-generated"] + - ["lang:core", "crate::iter::sources::repeat_n::repeat_n", "Argument[1]", "ReturnValue.Field[crate::iter::sources::repeat_n::RepeatN::count]", "value", "dfc-generated"] + - ["lang:core", "crate::iter::sources::repeat_with::repeat_with", "Argument[0]", "ReturnValue.Field[crate::iter::sources::repeat_with::RepeatWith::repeater]", "value", "dfc-generated"] + - ["lang:core", "crate::iter::sources::successors::successors", "Argument[0]", "ReturnValue.Field[crate::iter::sources::successors::Successors::next]", "value", "dfc-generated"] + - ["lang:core", "crate::iter::sources::successors::successors", "Argument[1]", "ReturnValue.Field[crate::iter::sources::successors::Successors::succ]", "value", "dfc-generated"] + - ["lang:core", "crate::mem::copy", "Argument[0].Reference", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "crate::mem::replace", "Argument[0].Reference", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "crate::mem::replace", "Argument[1]", "Argument[0].Reference", "value", "dfc-generated"] + - ["lang:core", "crate::mem::take", "Argument[0].Reference", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "crate::mem::transmute_copy", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "crate::num::flt2dec::estimator::estimate_scaling_factor", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "crate::num::flt2dec::strategy::dragon::format_exact", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "crate::num::flt2dec::strategy::dragon::format_shortest", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "crate::num::flt2dec::strategy::dragon::mul_pow10", "Argument[0].Field[crate::num::bignum::Big32x40::base].Element", "ReturnValue.Field[crate::num::bignum::Big32x40::base].Element", "value", "dfc-generated"] + - ["lang:core", "crate::num::flt2dec::strategy::dragon::mul_pow10", "Argument[0].Field[crate::num::bignum::Big32x40::size]", "ReturnValue.Field[crate::num::bignum::Big32x40::size]", "value", "dfc-generated"] + - ["lang:core", "crate::num::flt2dec::strategy::dragon::mul_pow10", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "crate::num::flt2dec::strategy::grisu::format_exact", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "crate::num::flt2dec::strategy::grisu::format_shortest", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "crate::num::flt2dec::to_exact_exp_str", "Argument[5].Element", "Argument[0].Parameter[1].Reference", "value", "dfc-generated"] + - ["lang:core", "crate::num::flt2dec::to_exact_fixed_str", "Argument[4].Element", "Argument[0].Parameter[1].Reference", "value", "dfc-generated"] + - ["lang:core", "crate::num::flt2dec::to_shortest_exp_str", "Argument[5]", "Argument[0].Parameter[1]", "value", "dfc-generated"] + - ["lang:core", "crate::num::flt2dec::to_shortest_str", "Argument[4]", "Argument[0].Parameter[1]", "value", "dfc-generated"] + - ["lang:core", "crate::num::int_log10::i128", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "crate::num::int_log10::i16", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "crate::num::int_log10::i32", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "crate::num::int_log10::i64", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "crate::num::int_log10::i8", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "crate::num::int_log10::u128", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "crate::num::int_log10::u16", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "crate::num::int_log10::u32", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "crate::num::int_log10::u64", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "crate::num::int_log10::u8", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "crate::num::int_log10::usize", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "crate::panic::abort_unwind", "Argument[0].ReturnValue", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "crate::ptr::from_mut", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "crate::ptr::from_ref", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "crate::ptr::replace", "Argument[0].Reference", "ReturnValue", "value", "dfc-generated"] + - ["lang:core", "crate::ptr::replace", "Argument[1]", "Argument[0].Reference", "value", "dfc-generated"] + - ["lang:core", "crate::ptr::with_exposed_provenance", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "crate::ptr::with_exposed_provenance_mut", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "crate::slice::index::range", "Argument[1].Field[crate::ops::range::RangeTo::end]", "ReturnValue.Field[crate::ops::range::Range::end]", "value", "dfc-generated"] + - ["lang:core", "crate::slice::index::try_range", "Argument[1].Field[crate::ops::range::RangeTo::end]", "ReturnValue.Field[crate::option::Option::Some(0)].Field[crate::ops::range::Range::end]", "value", "dfc-generated"] + - ["lang:core", "crate::slice::sort::shared::find_existing_run", "Argument[1].ReturnValue", "ReturnValue.Field[1]", "value", "dfc-generated"] + - ["lang:core", "crate::slice::sort::shared::smallsort::sort4_stable", "Argument[0].Reference", "Argument[2].Parameter[1].Reference", "value", "dfc-generated"] + - ["lang:core", "crate::slice::sort::stable::drift::sort", "Argument[0].Element", "Argument[3].Parameter[1].Reference", "value", "dfc-generated"] + - ["lang:core", "crate::slice::sort::stable::quicksort::quicksort", "Argument[0].Element", "Argument[4].Parameter[1].Reference", "value", "dfc-generated"] + - ["lang:core", "crate::slice::sort::stable::sort", "Argument[0].Element", "Argument[1].Parameter[1].Reference", "value", "dfc-generated"] + - ["lang:core", "crate::str::converts::from_utf8_mut", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "crate::str::converts::from_utf8_unchecked_mut", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:core", "crate::str::validations::next_code_point", "Argument[0].Element", "ReturnValue", "value", "dfc-generated"] diff --git a/rust/ql/lib/ext/generated/rust/lang-proc_macro.model.yml b/rust/ql/lib/ext/generated/rust/lang-proc_macro.model.yml new file mode 100644 index 000000000000..8f45f5773b43 --- /dev/null +++ b/rust/ql/lib/ext/generated/rust/lang-proc_macro.model.yml @@ -0,0 +1,120 @@ +# THIS FILE IS AN AUTO-GENERATED MODELS AS DATA FILE. DO NOT EDIT. +extensions: + - addsTo: + pack: codeql/rust-all + extensible: summaryModel + data: + - ["lang:proc_macro", "<&[u8] as crate::bridge::Mark>::mark", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["lang:proc_macro", "<&[u8] as crate::bridge::Unmark>::unmark", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["lang:proc_macro", "<&[u8] as crate::bridge::rpc::DecodeMut>::decode", "Argument[0].Element", "Argument[0].Reference.Reference", "value", "dfc-generated"] + - ["lang:proc_macro", "<&[u8] as crate::bridge::rpc::DecodeMut>::decode", "Argument[0].Element", "ReturnValue.Reference", "value", "dfc-generated"] + - ["lang:proc_macro", "<&crate::bridge::Marked as crate::bridge::Unmark>::unmark", "Argument[self].Field[crate::bridge::Marked::value]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["lang:proc_macro", "<&crate::bridge::Marked as crate::bridge::rpc::Decode>::decode", "Argument[1].Field[crate::bridge::server::HandleStore::FreeFunctions].Element", "ReturnValue.Reference", "value", "dfc-generated"] + - ["lang:proc_macro", "<&crate::bridge::Marked as crate::bridge::rpc::Decode>::decode", "Argument[1].Field[crate::bridge::server::HandleStore::SourceFile].Element", "ReturnValue.Reference", "value", "dfc-generated"] + - ["lang:proc_macro", "<&crate::bridge::Marked as crate::bridge::rpc::Decode>::decode", "Argument[1].Field[crate::bridge::server::HandleStore::TokenStream].Element", "ReturnValue.Reference", "value", "dfc-generated"] + - ["lang:proc_macro", "<&mut crate::bridge::Marked as crate::bridge::Unmark>::unmark", "Argument[self].Field[crate::bridge::Marked::value]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["lang:proc_macro", "<&mut crate::bridge::Marked as crate::bridge::rpc::DecodeMut>::decode", "Argument[1].Field[crate::bridge::server::HandleStore::FreeFunctions].Element", "ReturnValue.Reference", "value", "dfc-generated"] + - ["lang:proc_macro", "<&mut crate::bridge::Marked as crate::bridge::rpc::DecodeMut>::decode", "Argument[1].Field[crate::bridge::server::HandleStore::SourceFile].Element", "ReturnValue.Reference", "value", "dfc-generated"] + - ["lang:proc_macro", "<&mut crate::bridge::Marked as crate::bridge::rpc::DecodeMut>::decode", "Argument[1].Field[crate::bridge::server::HandleStore::TokenStream].Element", "ReturnValue.Reference", "value", "dfc-generated"] + - ["lang:proc_macro", "<&str as crate::bridge::Mark>::mark", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["lang:proc_macro", "<&str as crate::bridge::Unmark>::unmark", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["lang:proc_macro", "::mark", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["lang:proc_macro", "::unmark", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["lang:proc_macro", "::mark", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["lang:proc_macro", "::unmark", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["lang:proc_macro", "::mark", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["lang:proc_macro", "::unmark", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["lang:proc_macro", "::delimiter", "Argument[self].Field[0].Field[crate::bridge::Group::delimiter]", "ReturnValue", "value", "dfc-generated"] + - ["lang:proc_macro", "::delimiter", "Argument[self].Field[crate::Group(0)].Field[crate::bridge::Group::delimiter]", "ReturnValue", "value", "dfc-generated"] + - ["lang:proc_macro", "::new", "Argument[0]", "ReturnValue.Field[crate::Group(0)].Field[crate::bridge::Group::delimiter]", "value", "dfc-generated"] + - ["lang:proc_macro", "::new", "Argument[1].Field[0]", "ReturnValue.Field[crate::Group(0)].Field[crate::bridge::Group::stream]", "value", "dfc-generated"] + - ["lang:proc_macro", "::new", "Argument[1].Field[crate::TokenStream(0)]", "ReturnValue.Field[crate::Group(0)].Field[crate::bridge::Group::stream]", "value", "dfc-generated"] + - ["lang:proc_macro", "::stream", "Argument[self].Field[0].Field[crate::bridge::Group::stream]", "ReturnValue.Field[crate::TokenStream(0)]", "value", "dfc-generated"] + - ["lang:proc_macro", "::stream", "Argument[self].Field[crate::Group(0)].Field[crate::bridge::Group::stream]", "ReturnValue.Field[crate::TokenStream(0)]", "value", "dfc-generated"] + - ["lang:proc_macro", "::new", "Argument[1].Field[0]", "ReturnValue.Field[crate::Ident(0)].Field[crate::bridge::Ident::span]", "value", "dfc-generated"] + - ["lang:proc_macro", "::new", "Argument[1].Field[crate::Span(0)]", "ReturnValue.Field[crate::Ident(0)].Field[crate::bridge::Ident::span]", "value", "dfc-generated"] + - ["lang:proc_macro", "::new_raw", "Argument[1].Field[0]", "ReturnValue.Field[crate::Ident(0)].Field[crate::bridge::Ident::span]", "value", "dfc-generated"] + - ["lang:proc_macro", "::new_raw", "Argument[1].Field[crate::Span(0)]", "ReturnValue.Field[crate::Ident(0)].Field[crate::bridge::Ident::span]", "value", "dfc-generated"] + - ["lang:proc_macro", "::set_span", "Argument[0]", "Argument[self]", "taint", "df-generated"] + - ["lang:proc_macro", "::span", "Argument[self].Field[0].Field[crate::bridge::Ident::span]", "ReturnValue.Field[crate::Span(0)]", "value", "dfc-generated"] + - ["lang:proc_macro", "::span", "Argument[self].Field[crate::Ident(0)].Field[crate::bridge::Ident::span]", "ReturnValue.Field[crate::Span(0)]", "value", "dfc-generated"] + - ["lang:proc_macro", "::set_span", "Argument[0]", "Argument[self]", "taint", "df-generated"] + - ["lang:proc_macro", "::span", "Argument[self].Field[0].Field[crate::bridge::Literal::span]", "ReturnValue.Field[crate::Span(0)]", "value", "dfc-generated"] + - ["lang:proc_macro", "::span", "Argument[self].Field[crate::Literal(0)].Field[crate::bridge::Literal::span]", "ReturnValue.Field[crate::Span(0)]", "value", "dfc-generated"] + - ["lang:proc_macro", "::as_char", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:proc_macro", "::new", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:proc_macro", "::set_span", "Argument[0]", "Argument[self]", "taint", "df-generated"] + - ["lang:proc_macro", "::span", "Argument[self].Field[0].Field[crate::bridge::Punct::span]", "ReturnValue.Field[crate::Span(0)]", "value", "dfc-generated"] + - ["lang:proc_macro", "::span", "Argument[self].Field[crate::Punct(0)].Field[crate::bridge::Punct::span]", "ReturnValue.Field[crate::Span(0)]", "value", "dfc-generated"] + - ["lang:proc_macro", "::mark", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["lang:proc_macro", "::unmark", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["lang:proc_macro", "::into_token_stream", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["lang:proc_macro", "::from", "Argument[0]", "ReturnValue.Field[crate::TokenTree::Group(0)]", "value", "dfc-generated"] + - ["lang:proc_macro", "::from", "Argument[0]", "ReturnValue.Field[crate::TokenTree::Ident(0)]", "value", "dfc-generated"] + - ["lang:proc_macro", "::from", "Argument[0]", "ReturnValue.Field[crate::TokenTree::Literal(0)]", "value", "dfc-generated"] + - ["lang:proc_macro", "::from", "Argument[0]", "ReturnValue.Field[crate::TokenTree::Punct(0)]", "value", "dfc-generated"] + - ["lang:proc_macro", "::from_single", "Argument[0]", "ReturnValue.Field[crate::bridge::DelimSpan::close]", "value", "dfc-generated"] + - ["lang:proc_macro", "::from_single", "Argument[0]", "ReturnValue.Field[crate::bridge::DelimSpan::entire]", "value", "dfc-generated"] + - ["lang:proc_macro", "::from_single", "Argument[0]", "ReturnValue.Field[crate::bridge::DelimSpan::open]", "value", "dfc-generated"] + - ["lang:proc_macro", "::mark", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["lang:proc_macro", "::unmark", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["lang:proc_macro", "::mark", "Argument[0]", "ReturnValue.Field[crate::bridge::Marked::value]", "value", "dfc-generated"] + - ["lang:proc_macro", "::unmark", "Argument[self].Field[crate::bridge::Marked::value]", "ReturnValue", "value", "dfc-generated"] + - ["lang:proc_macro", "::take", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] + - ["lang:proc_macro", "::clone", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] + - ["lang:proc_macro", "::attr", "Argument[0]", "ReturnValue.Field[crate::bridge::client::ProcMacro::Attr::name]", "value", "dfc-generated"] + - ["lang:proc_macro", "::bang", "Argument[0]", "ReturnValue.Field[crate::bridge::client::ProcMacro::Bang::name]", "value", "dfc-generated"] + - ["lang:proc_macro", "::custom_derive", "Argument[0]", "ReturnValue.Field[crate::bridge::client::ProcMacro::CustomDerive::trait_name]", "value", "dfc-generated"] + - ["lang:proc_macro", "::custom_derive", "Argument[1]", "ReturnValue.Field[crate::bridge::client::ProcMacro::CustomDerive::attributes]", "value", "dfc-generated"] + - ["lang:proc_macro", "::name", "Argument[self].Field[crate::bridge::client::ProcMacro::Attr::name]", "ReturnValue", "value", "dfc-generated"] + - ["lang:proc_macro", "::name", "Argument[self].Field[crate::bridge::client::ProcMacro::Bang::name]", "ReturnValue", "value", "dfc-generated"] + - ["lang:proc_macro", "::name", "Argument[self].Field[crate::bridge::client::ProcMacro::CustomDerive::trait_name]", "ReturnValue", "value", "dfc-generated"] + - ["lang:proc_macro", "::clone", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] + - ["lang:proc_macro", "::clone", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["lang:proc_macro", "::clone", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] + - ["lang:proc_macro", "::clone", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["lang:proc_macro", "::from", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:proc_macro", "::call", "Argument[0]", "Argument[self]", "taint", "df-generated"] + - ["lang:proc_macro", "::call", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:proc_macro", "::finish", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:proc_macro", "::copy", "Argument[self].Field[crate::bridge::handle::InternedStore::owned].Element", "ReturnValue", "value", "dfc-generated"] + - ["lang:proc_macro", "::new", "Argument[0]", "ReturnValue.Field[crate::bridge::handle::InternedStore::owned].Field[crate::bridge::handle::OwnedStore::counter]", "value", "dfc-generated"] + - ["lang:proc_macro", "::new", "Argument[0]", "ReturnValue.Field[crate::bridge::handle::OwnedStore::counter]", "value", "dfc-generated"] + - ["lang:proc_macro", "::as_str", "Argument[self].Field[crate::bridge::rpc::PanicMessage::StaticStr(0)]", "ReturnValue.Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["lang:proc_macro", "::as_str", "Argument[self].Field[crate::bridge::rpc::PanicMessage::String(0)]", "ReturnValue.Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["lang:proc_macro", "::dispatch", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["lang:proc_macro", "::run_bridge_and_client", "Argument[2].ReturnValue", "ReturnValue", "value", "dfc-generated"] + - ["lang:proc_macro", "::new", "Argument[0]", "ReturnValue.Field[crate::bridge::server::MaybeCrossThread::cross_thread]", "value", "dfc-generated"] + - ["lang:proc_macro", "::run_bridge_and_client", "Argument[2].ReturnValue", "ReturnValue", "value", "dfc-generated"] + - ["lang:proc_macro", "::next", "Argument[self].Field[0].Element", "ReturnValue.Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["lang:proc_macro", "::next", "Argument[self].Field[crate::diagnostic::Children(0)].Element", "ReturnValue.Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["lang:proc_macro", "::error", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["lang:proc_macro", "::help", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["lang:proc_macro", "::level", "Argument[self].Field[crate::diagnostic::Diagnostic::level]", "ReturnValue", "value", "dfc-generated"] + - ["lang:proc_macro", "::message", "Argument[self].Field[crate::diagnostic::Diagnostic::message]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["lang:proc_macro", "::new", "Argument[0]", "ReturnValue.Field[crate::diagnostic::Diagnostic::level]", "value", "dfc-generated"] + - ["lang:proc_macro", "::note", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["lang:proc_macro", "::set_level", "Argument[0]", "Argument[self].Field[crate::diagnostic::Diagnostic::level]", "value", "dfc-generated"] + - ["lang:proc_macro", "::span_error", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["lang:proc_macro", "::span_help", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["lang:proc_macro", "::span_note", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["lang:proc_macro", "::span_warning", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["lang:proc_macro", "::spanned", "Argument[1]", "ReturnValue.Field[crate::diagnostic::Diagnostic::level]", "value", "dfc-generated"] + - ["lang:proc_macro", "::spans", "Argument[self].Field[crate::diagnostic::Diagnostic::spans]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["lang:proc_macro", "::warning", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["lang:proc_macro", "::mark", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["lang:proc_macro", "::unmark", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["lang:proc_macro", "::mark", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["lang:proc_macro", "::unmark", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["lang:proc_macro", "::into_spans", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["lang:proc_macro", "::decode", "Argument[0].Element", "Argument[0].Reference.Reference", "value", "dfc-generated"] + - ["lang:proc_macro", "::mark", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["lang:proc_macro", "::unmark", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["lang:proc_macro", "::decode", "Argument[0].Element", "Argument[0].Reference.Reference", "value", "dfc-generated"] + - ["lang:proc_macro", "::decode", "Argument[0].Element", "ReturnValue", "value", "dfc-generated"] + - ["lang:proc_macro", "::mark", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["lang:proc_macro", "::unmark", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["lang:proc_macro", "::decode", "Argument[0].Element", "Argument[0].Reference.Reference", "value", "dfc-generated"] + - ["lang:proc_macro", "crate::bridge::client::state::set", "Argument[1].ReturnValue", "ReturnValue", "value", "dfc-generated"] + - ["lang:proc_macro", "crate::bridge::client::state::set", "Argument[1]", "Argument[1].Parameter[0]", "value", "dfc-generated"] + - ["lang:proc_macro", "crate::bridge::client::state::with", "Argument[0].ReturnValue", "ReturnValue", "value", "dfc-generated"] diff --git a/rust/ql/lib/ext/generated/rust/lang-std.model.yml b/rust/ql/lib/ext/generated/rust/lang-std.model.yml new file mode 100644 index 000000000000..00d31391a4dc --- /dev/null +++ b/rust/ql/lib/ext/generated/rust/lang-std.model.yml @@ -0,0 +1,627 @@ +# THIS FILE IS AN AUTO-GENERATED MODELS AS DATA FILE. DO NOT EDIT. +extensions: + - addsTo: + pack: codeql/rust-all + extensible: summaryModel + data: + - ["lang:std", "<&[u8] as crate::io::BufRead>::consume", "Argument[self].Element", "Argument[self].Reference.Reference", "value", "dfc-generated"] + - ["lang:std", "<&[u8] as crate::io::BufRead>::fill_buf", "Argument[self].Reference", "ReturnValue.Field[crate::result::Result::Ok(0)]", "value", "dfc-generated"] + - ["lang:std", "<&[u8] as crate::io::Read>::read_buf_exact", "Argument[self].Element", "Argument[self].Reference.Reference", "value", "dfc-generated"] + - ["lang:std", "<&[u8] as crate::io::Read>::read_exact", "Argument[self].Element", "Argument[self].Reference.Reference", "value", "dfc-generated"] + - ["lang:std", "<&[u8] as crate::io::Read>::read_to_end", "Argument[self].Element", "Argument[self].Reference.Reference", "value", "dfc-generated"] + - ["lang:std", "<&[u8] as crate::io::Read>::read_to_string", "Argument[self].Element", "Argument[self].Reference.Reference", "value", "dfc-generated"] + - ["lang:std", "<&[u8] as crate::io::copy::BufferedReaderSpec>::copy_to", "Argument[self].Element", "Argument[self].Reference.Reference", "value", "dfc-generated"] + - ["lang:std", "<&crate::io::stdio::Stdin as crate::io::Read>::read", "Argument[self]", "Argument[0]", "taint", "df-generated"] + - ["lang:std", "<&crate::io::stdio::Stdin as crate::io::Read>::read_exact", "Argument[self]", "Argument[0]", "taint", "df-generated"] + - ["lang:std", "<&crate::io::stdio::Stdin as crate::io::Read>::read_to_string", "Argument[self]", "Argument[0]", "taint", "df-generated"] + - ["lang:std", "<&crate::os::unix::net::listener::UnixListener as crate::iter::traits::collect::IntoIterator>::into_iter", "Argument[self]", "ReturnValue.Field[crate::os::unix::net::listener::Incoming::listener]", "value", "dfc-generated"] + - ["lang:std", "<&crate::sync::mpmc::Receiver as crate::iter::traits::collect::IntoIterator>::into_iter", "Argument[self]", "ReturnValue.Field[crate::sync::mpmc::Iter::rx]", "value", "dfc-generated"] + - ["lang:std", "<&crate::sync::mpsc::Receiver as crate::iter::traits::collect::IntoIterator>::into_iter", "Argument[self]", "ReturnValue.Field[crate::sync::mpsc::Iter::rx]", "value", "dfc-generated"] + - ["lang:std", "<&mut _ as crate::io::BufRead>::read_line", "Argument[self]", "Argument[0]", "taint", "df-generated"] + - ["lang:std", "<&mut _ as crate::io::BufRead>::read_until", "Argument[self]", "Argument[1]", "taint", "df-generated"] + - ["lang:std", "<&mut _ as crate::io::Read>::read", "Argument[self]", "Argument[0]", "taint", "df-generated"] + - ["lang:std", "<&mut _ as crate::io::Read>::read_exact", "Argument[self]", "Argument[0]", "taint", "df-generated"] + - ["lang:std", "<&mut _ as crate::io::Read>::read_to_end", "Argument[self]", "Argument[0]", "taint", "df-generated"] + - ["lang:std", "<&mut _ as crate::io::Read>::read_to_string", "Argument[self]", "Argument[0]", "taint", "df-generated"] + - ["lang:std", "::read_line", "Argument[self]", "Argument[0]", "taint", "df-generated"] + - ["lang:std", "::read_until", "Argument[self]", "Argument[1]", "taint", "df-generated"] + - ["lang:std", "::read", "Argument[self]", "Argument[0]", "taint", "df-generated"] + - ["lang:std", "::read_exact", "Argument[self]", "Argument[0]", "taint", "df-generated"] + - ["lang:std", "::read_to_end", "Argument[self]", "Argument[0]", "taint", "df-generated"] + - ["lang:std", "::read_to_string", "Argument[self]", "Argument[0]", "taint", "df-generated"] + - ["lang:std", "::fold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["lang:std", "::fold", "Argument[1].ReturnValue", "ReturnValue", "value", "dfc-generated"] + - ["lang:std", "::and_modify", "Argument[self].Field[crate::collections::hash::map::Entry::Occupied(0)]", "ReturnValue.Field[crate::collections::hash::map::Entry::Occupied(0)]", "value", "dfc-generated"] + - ["lang:std", "::and_modify", "Argument[self].Field[crate::collections::hash::map::Entry::Vacant(0)]", "ReturnValue.Field[crate::collections::hash::map::Entry::Vacant(0)]", "value", "dfc-generated"] + - ["lang:std", "::insert_entry", "Argument[self].Field[crate::collections::hash::map::Entry::Occupied(0)]", "ReturnValue", "value", "dfc-generated"] + - ["lang:std", "::clone", "Argument[self].Field[crate::collections::hash::map::HashMap::base].Reference", "ReturnValue.Field[crate::collections::hash::map::HashMap::base]", "value", "dfc-generated"] + - ["lang:std", "::clone", "Argument[self].Field[crate::collections::hash::map::HashMap::base]", "ReturnValue.Field[crate::collections::hash::map::HashMap::base].Reference", "value", "dfc-generated"] + - ["lang:std", "::clone", "Argument[self].Field[crate::collections::hash::map::HashMap::base]", "ReturnValue.Field[crate::collections::hash::map::HashMap::base]", "value", "dfc-generated"] + - ["lang:std", "::raw_entry", "Argument[self]", "ReturnValue.Field[crate::collections::hash::map::RawEntryBuilder::map]", "value", "dfc-generated"] + - ["lang:std", "::raw_entry_mut", "Argument[self]", "ReturnValue.Field[crate::collections::hash::map::RawEntryBuilderMut::map]", "value", "dfc-generated"] + - ["lang:std", "::try_insert", "Argument[1]", "ReturnValue.Field[crate::result::Result::Err(0)].Field[crate::collections::hash::map::OccupiedError::value]", "value", "dfc-generated"] + - ["lang:std", "::fold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["lang:std", "::fold", "Argument[1].ReturnValue", "ReturnValue", "value", "dfc-generated"] + - ["lang:std", "::fold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["lang:std", "::fold", "Argument[1].ReturnValue", "ReturnValue", "value", "dfc-generated"] + - ["lang:std", "::fold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["lang:std", "::fold", "Argument[1].ReturnValue", "ReturnValue", "value", "dfc-generated"] + - ["lang:std", "::clone", "Argument[self].Field[crate::collections::hash::map::Iter::base].Reference", "ReturnValue.Field[crate::collections::hash::map::Iter::base]", "value", "dfc-generated"] + - ["lang:std", "::clone", "Argument[self].Field[crate::collections::hash::map::Iter::base]", "ReturnValue.Field[crate::collections::hash::map::Iter::base].Reference", "value", "dfc-generated"] + - ["lang:std", "::clone", "Argument[self].Field[crate::collections::hash::map::Iter::base]", "ReturnValue.Field[crate::collections::hash::map::Iter::base]", "value", "dfc-generated"] + - ["lang:std", "::fold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["lang:std", "::fold", "Argument[1].ReturnValue", "ReturnValue", "value", "dfc-generated"] + - ["lang:std", "::fold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["lang:std", "::fold", "Argument[1].ReturnValue", "ReturnValue", "value", "dfc-generated"] + - ["lang:std", "::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:std", "::fold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["lang:std", "::fold", "Argument[1].ReturnValue", "ReturnValue", "value", "dfc-generated"] + - ["lang:std", "::and_modify", "Argument[self].Field[crate::collections::hash::map::RawEntryMut::Occupied(0)]", "ReturnValue.Field[crate::collections::hash::map::RawEntryMut::Occupied(0)]", "value", "dfc-generated"] + - ["lang:std", "::and_modify", "Argument[self].Field[crate::collections::hash::map::RawEntryMut::Vacant(0)]", "ReturnValue.Field[crate::collections::hash::map::RawEntryMut::Vacant(0)]", "value", "dfc-generated"] + - ["lang:std", "::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:std", "::fold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["lang:std", "::fold", "Argument[1].ReturnValue", "ReturnValue", "value", "dfc-generated"] + - ["lang:std", "::fold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["lang:std", "::fold", "Argument[1].ReturnValue", "ReturnValue", "value", "dfc-generated"] + - ["lang:std", "::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:std", "::fold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["lang:std", "::fold", "Argument[1].ReturnValue", "ReturnValue", "value", "dfc-generated"] + - ["lang:std", "::fold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["lang:std", "::fold", "Argument[1].ReturnValue", "ReturnValue", "value", "dfc-generated"] + - ["lang:std", "::insert", "Argument[self].Field[crate::collections::hash::set::Entry::Occupied(0)]", "ReturnValue", "value", "dfc-generated"] + - ["lang:std", "::clone", "Argument[self].Field[crate::collections::hash::set::HashSet::base].Reference", "ReturnValue.Field[crate::collections::hash::set::HashSet::base]", "value", "dfc-generated"] + - ["lang:std", "::clone", "Argument[self].Field[crate::collections::hash::set::HashSet::base]", "ReturnValue.Field[crate::collections::hash::set::HashSet::base].Reference", "value", "dfc-generated"] + - ["lang:std", "::clone", "Argument[self].Field[crate::collections::hash::set::HashSet::base]", "ReturnValue.Field[crate::collections::hash::set::HashSet::base]", "value", "dfc-generated"] + - ["lang:std", "::difference", "Argument[0]", "ReturnValue.Field[crate::collections::hash::set::Difference::other]", "value", "dfc-generated"] + - ["lang:std", "::intersection", "Argument[0]", "ReturnValue.Field[crate::collections::hash::set::Intersection::other]", "value", "dfc-generated"] + - ["lang:std", "::intersection", "Argument[self]", "ReturnValue.Field[crate::collections::hash::set::Intersection::other]", "value", "dfc-generated"] + - ["lang:std", "::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:std", "::fold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["lang:std", "::fold", "Argument[1].ReturnValue", "ReturnValue", "value", "dfc-generated"] + - ["lang:std", "::fold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["lang:std", "::fold", "Argument[1].ReturnValue", "ReturnValue", "value", "dfc-generated"] + - ["lang:std", "::clone", "Argument[self].Field[crate::collections::hash::set::Iter::base].Reference", "ReturnValue.Field[crate::collections::hash::set::Iter::base]", "value", "dfc-generated"] + - ["lang:std", "::clone", "Argument[self].Field[crate::collections::hash::set::Iter::base]", "ReturnValue.Field[crate::collections::hash::set::Iter::base].Reference", "value", "dfc-generated"] + - ["lang:std", "::clone", "Argument[self].Field[crate::collections::hash::set::Iter::base]", "ReturnValue.Field[crate::collections::hash::set::Iter::base]", "value", "dfc-generated"] + - ["lang:std", "::fold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["lang:std", "::fold", "Argument[1].ReturnValue", "ReturnValue", "value", "dfc-generated"] + - ["lang:std", "::clone", "Argument[self].Field[crate::collections::hash::set::SymmetricDifference::iter].Reference", "ReturnValue.Field[crate::collections::hash::set::SymmetricDifference::iter]", "value", "dfc-generated"] + - ["lang:std", "::clone", "Argument[self].Field[crate::collections::hash::set::SymmetricDifference::iter]", "ReturnValue.Field[crate::collections::hash::set::SymmetricDifference::iter].Reference", "value", "dfc-generated"] + - ["lang:std", "::clone", "Argument[self].Field[crate::collections::hash::set::SymmetricDifference::iter]", "ReturnValue.Field[crate::collections::hash::set::SymmetricDifference::iter]", "value", "dfc-generated"] + - ["lang:std", "::fold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["lang:std", "::fold", "Argument[1].ReturnValue", "ReturnValue", "value", "dfc-generated"] + - ["lang:std", "::clone", "Argument[self].Field[crate::collections::hash::set::Union::iter].Reference", "ReturnValue.Field[crate::collections::hash::set::Union::iter]", "value", "dfc-generated"] + - ["lang:std", "::clone", "Argument[self].Field[crate::collections::hash::set::Union::iter]", "ReturnValue.Field[crate::collections::hash::set::Union::iter].Reference", "value", "dfc-generated"] + - ["lang:std", "::clone", "Argument[self].Field[crate::collections::hash::set::Union::iter]", "ReturnValue.Field[crate::collections::hash::set::Union::iter]", "value", "dfc-generated"] + - ["lang:std", "::fold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["lang:std", "::fold", "Argument[1].ReturnValue", "ReturnValue", "value", "dfc-generated"] + - ["lang:std", "::from", "Argument[0]", "ReturnValue.Field[crate::error::Report::error]", "value", "dfc-generated"] + - ["lang:std", "::pretty", "Argument[0]", "Argument[self].Field[crate::error::Report::pretty]", "value", "dfc-generated"] + - ["lang:std", "::pretty", "Argument[0]", "ReturnValue.Field[crate::error::Report::pretty]", "value", "dfc-generated"] + - ["lang:std", "::pretty", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["lang:std", "::show_backtrace", "Argument[0]", "Argument[self].Field[crate::error::Report::show_backtrace]", "value", "dfc-generated"] + - ["lang:std", "::show_backtrace", "Argument[0]", "ReturnValue.Field[crate::error::Report::show_backtrace]", "value", "dfc-generated"] + - ["lang:std", "::show_backtrace", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["lang:std", "::as_ref", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["lang:std", "::as_bytes", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:std", "::as_inner", "Argument[self].Field[crate::ffi::os_str::OsStr::inner]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["lang:std", "::as_encoded_bytes", "Argument[self].Field[crate::ffi::os_str::OsStr::inner].Field[crate::sys::os_str::bytes::Slice::inner]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["lang:std", "::display", "Argument[self]", "ReturnValue.Field[crate::ffi::os_str::Display::os_str]", "value", "dfc-generated"] + - ["lang:std", "::borrow", "Argument[self].Element", "ReturnValue.Reference", "value", "dfc-generated"] + - ["lang:std", "::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:std", "::as_ref", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["lang:std", "::from", "Argument[0].Field[crate::path::PathBuf::inner]", "ReturnValue", "value", "dfc-generated"] + - ["lang:std", "::deref", "Argument[self].Element", "ReturnValue.Reference", "value", "dfc-generated"] + - ["lang:std", "::deref_mut", "Argument[self].Element", "ReturnValue.Reference", "value", "dfc-generated"] + - ["lang:std", "::into_vec", "Argument[self].Field[crate::ffi::os_str::OsString::inner].Field[crate::sys::os_str::bytes::Buf::inner]", "ReturnValue", "value", "dfc-generated"] + - ["lang:std", "::from_inner", "Argument[0]", "ReturnValue.Field[crate::ffi::os_str::OsString::inner]", "value", "dfc-generated"] + - ["lang:std", "::into_inner", "Argument[self].Field[crate::ffi::os_str::OsString::inner]", "ReturnValue", "value", "dfc-generated"] + - ["lang:std", "::as_os_str", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["lang:std", "::from_encoded_bytes_unchecked", "Argument[0]", "ReturnValue.Field[crate::ffi::os_str::OsString::inner].Field[crate::sys::os_str::bytes::Buf::inner]", "value", "dfc-generated"] + - ["lang:std", "::into_encoded_bytes", "Argument[self].Field[crate::ffi::os_str::OsString::inner].Field[crate::sys::os_str::bytes::Buf::inner]", "ReturnValue", "value", "dfc-generated"] + - ["lang:std", "::mode", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["lang:std", "::as_inner_mut", "Argument[self].Field[crate::fs::DirBuilder::inner]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["lang:std", "::recursive", "Argument[0]", "Argument[self].Field[crate::fs::DirBuilder::recursive]", "value", "dfc-generated"] + - ["lang:std", "::recursive", "Argument[0]", "ReturnValue.Field[crate::fs::DirBuilder::recursive]", "value", "dfc-generated"] + - ["lang:std", "::recursive", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["lang:std", "::as_inner", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["lang:std", "::as_inner", "Argument[self].Field[crate::fs::DirEntry(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["lang:std", "::as_inner", "Argument[self].Field[crate::fs::File::inner]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["lang:std", "::from_inner", "Argument[0]", "ReturnValue.Field[crate::fs::File::inner]", "value", "dfc-generated"] + - ["lang:std", "::into_inner", "Argument[self].Field[crate::fs::File::inner]", "ReturnValue", "value", "dfc-generated"] + - ["lang:std", "::set_created", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["lang:std", "::as_inner_mut", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["lang:std", "::as_inner_mut", "Argument[self].Field[crate::fs::FileTimes(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["lang:std", "::set_accessed", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["lang:std", "::set_modified", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["lang:std", "::as_inner", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["lang:std", "::as_inner", "Argument[self].Field[crate::fs::FileType(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["lang:std", "::as_inner", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["lang:std", "::as_inner", "Argument[self].Field[crate::fs::Metadata(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["lang:std", "::from_inner", "Argument[0]", "ReturnValue.Field[crate::fs::Metadata(0)]", "value", "dfc-generated"] + - ["lang:std", "::custom_flags", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["lang:std", "::mode", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["lang:std", "::as_inner", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["lang:std", "::as_inner", "Argument[self].Field[crate::fs::OpenOptions(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["lang:std", "::as_inner_mut", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["lang:std", "::as_inner_mut", "Argument[self].Field[crate::fs::OpenOptions(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["lang:std", "::append", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["lang:std", "::create", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["lang:std", "::create_new", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["lang:std", "::read", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["lang:std", "::truncate", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["lang:std", "::write", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["lang:std", "::mode", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:std", "::as_inner", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["lang:std", "::as_inner", "Argument[self].Field[crate::fs::Permissions(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["lang:std", "::from_inner", "Argument[0]", "ReturnValue.Field[crate::fs::Permissions(0)]", "value", "dfc-generated"] + - ["lang:std", "::read_until", "Argument[self]", "Argument[1]", "taint", "df-generated"] + - ["lang:std", "::read", "Argument[self]", "Argument[0]", "taint", "df-generated"] + - ["lang:std", "::read_to_end", "Argument[self]", "Argument[0]", "taint", "df-generated"] + - ["lang:std", "::get_mut", "Argument[self].Field[crate::io::Chain::first]", "ReturnValue.Field[0].Reference", "value", "dfc-generated"] + - ["lang:std", "::get_mut", "Argument[self].Field[crate::io::Chain::second]", "ReturnValue.Field[1].Reference", "value", "dfc-generated"] + - ["lang:std", "::get_ref", "Argument[self].Field[crate::io::Chain::first]", "ReturnValue.Field[0].Reference", "value", "dfc-generated"] + - ["lang:std", "::get_ref", "Argument[self].Field[crate::io::Chain::second]", "ReturnValue.Field[1].Reference", "value", "dfc-generated"] + - ["lang:std", "::into_inner", "Argument[self].Field[crate::io::Chain::first]", "ReturnValue.Field[0]", "value", "dfc-generated"] + - ["lang:std", "::into_inner", "Argument[self].Field[crate::io::Chain::second]", "ReturnValue.Field[1]", "value", "dfc-generated"] + - ["lang:std", "::advance_slices", "Argument[0].Reference.Element", "Argument[0].Reference.Reference", "value", "dfc-generated"] + - ["lang:std", "::advance_slices", "Argument[0].Reference.Element", "Argument[0].Reference.Reference", "value", "dfc-generated"] + - ["lang:std", "::next", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:std", "::next", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:std", "::read", "Argument[self]", "Argument[0]", "taint", "df-generated"] + - ["lang:std", "::lower_bound", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:std", "::upper_bound", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:std", "::get_mut", "Argument[self].Field[crate::io::Take::inner]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["lang:std", "::get_ref", "Argument[self].Field[crate::io::Take::inner]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["lang:std", "::into_inner", "Argument[self].Field[crate::io::Take::inner]", "ReturnValue", "value", "dfc-generated"] + - ["lang:std", "::limit", "Argument[self].Field[crate::io::Take::limit]", "ReturnValue", "value", "dfc-generated"] + - ["lang:std", "::set_limit", "Argument[0]", "Argument[self].Field[crate::io::Take::limit]", "value", "dfc-generated"] + - ["lang:std", "::write", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:std", "::error", "Argument[self].Field[1]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["lang:std", "::error", "Argument[self].Field[crate::io::buffered::IntoInnerError(1)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["lang:std", "::into_error", "Argument[self].Field[1]", "ReturnValue", "value", "dfc-generated"] + - ["lang:std", "::into_error", "Argument[self].Field[crate::io::buffered::IntoInnerError(1)]", "ReturnValue", "value", "dfc-generated"] + - ["lang:std", "::into_inner", "Argument[self].Field[0]", "ReturnValue", "value", "dfc-generated"] + - ["lang:std", "::into_inner", "Argument[self].Field[crate::io::buffered::IntoInnerError(0)]", "ReturnValue", "value", "dfc-generated"] + - ["lang:std", "::into_parts", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:std", "::consume", "Argument[0]", "Argument[self]", "taint", "df-generated"] + - ["lang:std", "::read", "Argument[self]", "Argument[0]", "taint", "df-generated"] + - ["lang:std", "::read", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:std", "::read_buf", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:std", "::read_exact", "Argument[self]", "Argument[0]", "taint", "df-generated"] + - ["lang:std", "::read_to_end", "Argument[self]", "Argument[0]", "taint", "df-generated"] + - ["lang:std", "::read_vectored", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:std", "::get_mut", "Argument[self].Field[crate::io::buffered::bufreader::BufReader::inner]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["lang:std", "::get_ref", "Argument[self].Field[crate::io::buffered::bufreader::BufReader::inner]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["lang:std", "::into_inner", "Argument[self].Field[crate::io::buffered::bufreader::BufReader::inner]", "ReturnValue", "value", "dfc-generated"] + - ["lang:std", "::new", "Argument[0]", "ReturnValue.Field[crate::io::buffered::bufreader::BufReader::inner]", "value", "dfc-generated"] + - ["lang:std", "::seek_relative", "Argument[0]", "Argument[self]", "taint", "df-generated"] + - ["lang:std", "::with_buffer", "Argument[0]", "ReturnValue.Field[crate::io::buffered::bufreader::BufReader::inner]", "value", "dfc-generated"] + - ["lang:std", "::with_buffer", "Argument[1]", "ReturnValue.Field[crate::io::buffered::bufreader::BufReader::buf]", "value", "dfc-generated"] + - ["lang:std", "::with_capacity", "Argument[1]", "ReturnValue.Field[crate::io::buffered::bufreader::BufReader::inner]", "value", "dfc-generated"] + - ["lang:std", "::consume", "Argument[self].Field[crate::io::buffered::bufreader::buffer::Buffer::filled]", "Argument[self].Field[crate::io::buffered::bufreader::buffer::Buffer::pos]", "value", "dfc-generated"] + - ["lang:std", "::filled", "Argument[self].Field[crate::io::buffered::bufreader::buffer::Buffer::filled]", "ReturnValue", "value", "dfc-generated"] + - ["lang:std", "::pos", "Argument[self].Field[crate::io::buffered::bufreader::buffer::Buffer::pos]", "ReturnValue", "value", "dfc-generated"] + - ["lang:std", "::buffer", "Argument[self].Field[crate::io::buffered::bufwriter::BufWriter::buf]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["lang:std", "::buffer_mut", "Argument[self].Field[crate::io::buffered::bufwriter::BufWriter::buf]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["lang:std", "::get_mut", "Argument[self].Field[crate::io::buffered::bufwriter::BufWriter::inner]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["lang:std", "::get_ref", "Argument[self].Field[crate::io::buffered::bufwriter::BufWriter::inner]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["lang:std", "::new", "Argument[0]", "ReturnValue.Field[crate::io::buffered::bufwriter::BufWriter::inner]", "value", "dfc-generated"] + - ["lang:std", "::with_buffer", "Argument[0]", "ReturnValue.Field[crate::io::buffered::bufwriter::BufWriter::inner]", "value", "dfc-generated"] + - ["lang:std", "::with_buffer", "Argument[1]", "ReturnValue.Field[crate::io::buffered::bufwriter::BufWriter::buf]", "value", "dfc-generated"] + - ["lang:std", "::with_capacity", "Argument[1]", "ReturnValue.Field[crate::io::buffered::bufwriter::BufWriter::inner]", "value", "dfc-generated"] + - ["lang:std", "::into_inner", "Argument[self].Field[crate::io::buffered::bufwriter::WriterPanicked::buf]", "ReturnValue", "value", "dfc-generated"] + - ["lang:std", "::new", "Argument[0]", "ReturnValue.Field[crate::io::buffered::linewriter::LineWriter::inner].Field[crate::io::buffered::bufwriter::BufWriter::inner]", "value", "dfc-generated"] + - ["lang:std", "::with_capacity", "Argument[1]", "ReturnValue.Field[crate::io::buffered::linewriter::LineWriter::inner].Field[crate::io::buffered::bufwriter::BufWriter::inner]", "value", "dfc-generated"] + - ["lang:std", "::new", "Argument[0]", "ReturnValue.Field[crate::io::buffered::linewritershim::LineWriterShim::buffer]", "value", "dfc-generated"] + - ["lang:std", "::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:std", "::clone_from", "Argument[0].Field[crate::io::cursor::Cursor::inner]", "Argument[self].Field[crate::io::cursor::Cursor::inner].Reference", "value", "dfc-generated"] + - ["lang:std", "::clone_from", "Argument[0].Field[crate::io::cursor::Cursor::inner]", "Argument[self].Field[crate::io::cursor::Cursor::inner]", "value", "dfc-generated"] + - ["lang:std", "::clone_from", "Argument[0].Field[crate::io::cursor::Cursor::pos]", "Argument[self].Field[crate::io::cursor::Cursor::pos]", "value", "dfc-generated"] + - ["lang:std", "::seek", "Argument[0].Field[crate::io::SeekFrom::Start(0)]", "Argument[self].Field[crate::io::cursor::Cursor::pos]", "value", "dfc-generated"] + - ["lang:std", "::seek", "Argument[0].Field[crate::io::SeekFrom::Start(0)]", "ReturnValue.Field[crate::result::Result::Ok(0)]", "value", "dfc-generated"] + - ["lang:std", "::seek", "Argument[self].Field[crate::io::cursor::Cursor::pos]", "ReturnValue.Field[crate::result::Result::Ok(0)]", "value", "dfc-generated"] + - ["lang:std", "::stream_position", "Argument[self].Field[crate::io::cursor::Cursor::pos]", "ReturnValue.Field[crate::result::Result::Ok(0)]", "value", "dfc-generated"] + - ["lang:std", "::get_mut", "Argument[self].Field[crate::io::cursor::Cursor::inner]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["lang:std", "::get_ref", "Argument[self].Field[crate::io::cursor::Cursor::inner]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["lang:std", "::into_inner", "Argument[self].Field[crate::io::cursor::Cursor::inner]", "ReturnValue", "value", "dfc-generated"] + - ["lang:std", "::new", "Argument[0]", "ReturnValue.Field[crate::io::cursor::Cursor::inner]", "value", "dfc-generated"] + - ["lang:std", "::position", "Argument[self].Field[crate::io::cursor::Cursor::pos]", "ReturnValue", "value", "dfc-generated"] + - ["lang:std", "::set_position", "Argument[0]", "Argument[self].Field[crate::io::cursor::Cursor::pos]", "value", "dfc-generated"] + - ["lang:std", "::from", "Argument[0].Field[1]", "ReturnValue", "value", "dfc-generated"] + - ["lang:std", "::from", "Argument[0].Field[crate::io::buffered::IntoInnerError(1)]", "ReturnValue", "value", "dfc-generated"] + - ["lang:std", "::read_to_end", "Argument[self]", "Argument[0]", "taint", "df-generated"] + - ["lang:std", "::read", "Argument[self]", "Argument[0]", "taint", "df-generated"] + - ["lang:std", "::read_exact", "Argument[self]", "Argument[0]", "taint", "df-generated"] + - ["lang:std", "::read_to_string", "Argument[self]", "Argument[0]", "taint", "df-generated"] + - ["lang:std", "::lines", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:std", "::read_line", "Argument[self]", "Argument[0]", "taint", "df-generated"] + - ["lang:std", "::fill_buf", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:std", "::read_line", "Argument[self]", "Argument[0]", "taint", "df-generated"] + - ["lang:std", "::read_until", "Argument[self]", "Argument[1]", "taint", "df-generated"] + - ["lang:std", "::read_to_end", "Argument[self]", "Argument[0]", "taint", "df-generated"] + - ["lang:std", "::read_to_string", "Argument[self]", "Argument[0]", "taint", "df-generated"] + - ["lang:std", "::as_inner", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["lang:std", "::as_inner", "Argument[self].Field[crate::net::tcp::TcpListener(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["lang:std", "::from_inner", "Argument[0]", "ReturnValue.Field[crate::net::tcp::TcpListener(0)]", "value", "dfc-generated"] + - ["lang:std", "::into_inner", "Argument[self].Field[0]", "ReturnValue", "value", "dfc-generated"] + - ["lang:std", "::into_inner", "Argument[self].Field[crate::net::tcp::TcpListener(0)]", "ReturnValue", "value", "dfc-generated"] + - ["lang:std", "::incoming", "Argument[self]", "ReturnValue.Field[crate::net::tcp::Incoming::listener]", "value", "dfc-generated"] + - ["lang:std", "::into_incoming", "Argument[self]", "ReturnValue.Field[crate::net::tcp::IntoIncoming::listener]", "value", "dfc-generated"] + - ["lang:std", "::as_inner", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["lang:std", "::as_inner", "Argument[self].Field[crate::net::tcp::TcpStream(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["lang:std", "::from_inner", "Argument[0]", "ReturnValue.Field[crate::net::tcp::TcpStream(0)]", "value", "dfc-generated"] + - ["lang:std", "::into_inner", "Argument[self].Field[0]", "ReturnValue", "value", "dfc-generated"] + - ["lang:std", "::into_inner", "Argument[self].Field[crate::net::tcp::TcpStream(0)]", "ReturnValue", "value", "dfc-generated"] + - ["lang:std", "::as_inner", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["lang:std", "::as_inner", "Argument[self].Field[crate::net::udp::UdpSocket(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["lang:std", "::from_inner", "Argument[0]", "ReturnValue.Field[crate::net::udp::UdpSocket(0)]", "value", "dfc-generated"] + - ["lang:std", "::into_inner", "Argument[self].Field[0]", "ReturnValue", "value", "dfc-generated"] + - ["lang:std", "::into_inner", "Argument[self].Field[crate::net::udp::UdpSocket(0)]", "ReturnValue", "value", "dfc-generated"] + - ["lang:std", "::as_fd", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] + - ["lang:std", "::from_parts", "Argument[0]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::os::unix::net::addr::SocketAddr::addr]", "value", "dfc-generated"] + - ["lang:std", "::from_parts", "Argument[1]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::os::unix::net::addr::SocketAddr::len]", "value", "dfc-generated"] + - ["lang:std", "::as_inner", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["lang:std", "::as_inner", "Argument[self].Field[crate::os::unix::net::datagram::UnixDatagram(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["lang:std", "::incoming", "Argument[self]", "ReturnValue.Field[crate::os::unix::net::listener::Incoming::listener]", "value", "dfc-generated"] + - ["lang:std", "::as_inner", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["lang:std", "::as_inner", "Argument[self].Field[crate::os::unix::net::stream::UnixStream(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["lang:std", "::can_unwind", "Argument[self].Field[crate::panic::PanicHookInfo::can_unwind]", "ReturnValue", "value", "dfc-generated"] + - ["lang:std", "::force_no_backtrace", "Argument[self].Field[crate::panic::PanicHookInfo::force_no_backtrace]", "ReturnValue", "value", "dfc-generated"] + - ["lang:std", "::location", "Argument[self].Field[crate::panic::PanicHookInfo::location]", "ReturnValue.Field[crate::option::Option::Some(0)].Reference", "value", "dfc-generated"] + - ["lang:std", "::new", "Argument[0]", "ReturnValue.Field[crate::panic::PanicHookInfo::location]", "value", "dfc-generated"] + - ["lang:std", "::new", "Argument[1]", "ReturnValue.Field[crate::panic::PanicHookInfo::payload]", "value", "dfc-generated"] + - ["lang:std", "::new", "Argument[2]", "ReturnValue.Field[crate::panic::PanicHookInfo::can_unwind]", "value", "dfc-generated"] + - ["lang:std", "::new", "Argument[3]", "ReturnValue.Field[crate::panic::PanicHookInfo::force_no_backtrace]", "value", "dfc-generated"] + - ["lang:std", "::payload", "Argument[self].Field[crate::panic::PanicHookInfo::payload]", "ReturnValue", "value", "dfc-generated"] + - ["lang:std", "::next", "Argument[self].Field[crate::path::Ancestors::next]", "ReturnValue", "value", "dfc-generated"] + - ["lang:std", "::as_ref", "Argument[self].Field[crate::path::Component::Normal(0)]", "ReturnValue", "value", "dfc-generated"] + - ["lang:std", "::as_ref", "Argument[self].Reference.Field[crate::path::Component::Normal(0)]", "ReturnValue", "value", "dfc-generated"] + - ["lang:std", "::as_os_str", "Argument[self].Field[crate::path::Component::Normal(0)]", "ReturnValue", "value", "dfc-generated"] + - ["lang:std", "::next_back", "Argument[self].Field[crate::path::Components::path].Element", "Argument[self].Field[crate::path::Components::path].Reference", "value", "dfc-generated"] + - ["lang:std", "::next", "Argument[self].Field[crate::path::Components::path].Element", "Argument[self].Field[crate::path::Components::path].Reference", "value", "dfc-generated"] + - ["lang:std", "::as_ref", "Argument[self].Field[crate::path::Path::inner]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["lang:std", "::as_ref", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["lang:std", "::ancestors", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:std", "::as_mut_os_str", "Argument[self].Field[crate::path::Path::inner]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["lang:std", "::as_os_str", "Argument[self].Field[crate::path::Path::inner]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["lang:std", "::display", "Argument[self].Field[crate::path::Path::inner]", "ReturnValue.Field[crate::path::Display::inner].Field[crate::ffi::os_str::Display::os_str]", "value", "dfc-generated"] + - ["lang:std", "::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:std", "::as_ref", "Argument[self].Field[crate::path::PathBuf::inner].Element", "ReturnValue.Reference", "value", "dfc-generated"] + - ["lang:std", "::as_ref", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["lang:std", "::from", "Argument[0].Field[crate::path::PathBuf::inner].Field[crate::path::PathBuf::inner]", "ReturnValue.Field[crate::path::PathBuf::inner]", "value", "dfc-generated"] + - ["lang:std", "::from", "Argument[0].Field[crate::path::PathBuf::inner]", "ReturnValue.Field[crate::path::PathBuf::inner]", "value", "dfc-generated"] + - ["lang:std", "::from", "Argument[0]", "ReturnValue.Field[crate::path::PathBuf::inner]", "value", "dfc-generated"] + - ["lang:std", "::from_str", "Argument[0].Field[crate::path::PathBuf::inner].Field[crate::path::PathBuf::inner]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::path::PathBuf::inner]", "value", "dfc-generated"] + - ["lang:std", "::from_str", "Argument[0].Field[crate::path::PathBuf::inner]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::path::PathBuf::inner]", "value", "dfc-generated"] + - ["lang:std", "::from_str", "Argument[0]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::path::PathBuf::inner]", "value", "dfc-generated"] + - ["lang:std", "::as_mut_os_string", "Argument[self].Field[crate::path::PathBuf::inner]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["lang:std", "::as_path", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["lang:std", "::into_os_string", "Argument[self].Field[crate::path::PathBuf::inner]", "ReturnValue", "value", "dfc-generated"] + - ["lang:std", "::as_os_str", "Argument[self].Field[crate::path::PrefixComponent::raw]", "ReturnValue", "value", "dfc-generated"] + - ["lang:std", "::kind", "Argument[self].Field[crate::path::PrefixComponent::parsed]", "ReturnValue", "value", "dfc-generated"] + - ["lang:std", "::as_inner", "Argument[self].Field[crate::process::Child::handle]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["lang:std", "::from_inner", "Argument[0].Field[0]", "ReturnValue.Field[crate::process::Child::handle]", "value", "dfc-generated"] + - ["lang:std", "::into_inner", "Argument[self].Field[crate::process::Child::handle]", "ReturnValue", "value", "dfc-generated"] + - ["lang:std", "::id", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:std", "::read_to_end", "Argument[self]", "Argument[0]", "taint", "df-generated"] + - ["lang:std", "::as_inner", "Argument[self].Field[crate::process::ChildStderr::inner]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["lang:std", "::from_inner", "Argument[0]", "ReturnValue.Field[crate::process::ChildStderr::inner]", "value", "dfc-generated"] + - ["lang:std", "::into_inner", "Argument[self].Field[crate::process::ChildStderr::inner]", "ReturnValue", "value", "dfc-generated"] + - ["lang:std", "::as_inner", "Argument[self].Field[crate::process::ChildStdin::inner]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["lang:std", "::from_inner", "Argument[0]", "ReturnValue.Field[crate::process::ChildStdin::inner]", "value", "dfc-generated"] + - ["lang:std", "::into_inner", "Argument[self].Field[crate::process::ChildStdin::inner]", "ReturnValue", "value", "dfc-generated"] + - ["lang:std", "::read_to_end", "Argument[self]", "Argument[0]", "taint", "df-generated"] + - ["lang:std", "::as_inner", "Argument[self].Field[crate::process::ChildStdout::inner]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["lang:std", "::from_inner", "Argument[0]", "ReturnValue.Field[crate::process::ChildStdout::inner]", "value", "dfc-generated"] + - ["lang:std", "::into_inner", "Argument[self].Field[crate::process::ChildStdout::inner]", "ReturnValue", "value", "dfc-generated"] + - ["lang:std", "::arg0", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["lang:std", "::gid", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["lang:std", "::groups", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["lang:std", "::pre_exec", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["lang:std", "::process_group", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["lang:std", "::uid", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["lang:std", "::as_inner", "Argument[self].Field[crate::process::Command::inner]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["lang:std", "::as_inner_mut", "Argument[self].Field[crate::process::Command::inner]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["lang:std", "::arg", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["lang:std", "::args", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["lang:std", "::current_dir", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["lang:std", "::env", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["lang:std", "::env_clear", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["lang:std", "::env_remove", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["lang:std", "::envs", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["lang:std", "::stderr", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["lang:std", "::stdin", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["lang:std", "::stdout", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["lang:std", "::report", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["lang:std", "::as_inner", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["lang:std", "::as_inner", "Argument[self].Field[crate::process::ExitCode(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["lang:std", "::from_inner", "Argument[0]", "ReturnValue.Field[crate::process::ExitCode(0)]", "value", "dfc-generated"] + - ["lang:std", "::to_i32", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:std", "::as_inner", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["lang:std", "::as_inner", "Argument[self].Field[crate::process::ExitStatus(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["lang:std", "::from_inner", "Argument[0]", "ReturnValue.Field[crate::process::ExitStatus(0)]", "value", "dfc-generated"] + - ["lang:std", "::from_inner", "Argument[0]", "ReturnValue.Field[crate::process::Stdio(0)]", "value", "dfc-generated"] + - ["lang:std", "::new", "Argument[0]", "ReturnValue.Field[crate::sync::barrier::Barrier::num_threads]", "value", "dfc-generated"] + - ["lang:std", "::is_leader", "Argument[self].Field[0]", "ReturnValue", "value", "dfc-generated"] + - ["lang:std", "::is_leader", "Argument[self].Field[crate::sync::barrier::BarrierWaitResult(0)]", "ReturnValue", "value", "dfc-generated"] + - ["lang:std", "::iter", "Argument[self]", "ReturnValue.Field[crate::sync::mpmc::Iter::rx]", "value", "dfc-generated"] + - ["lang:std", "::try_iter", "Argument[self]", "ReturnValue.Field[crate::sync::mpmc::TryIter::rx]", "value", "dfc-generated"] + - ["lang:std", "::capacity", "Argument[self].Field[crate::sync::mpmc::array::Channel::cap]", "ReturnValue.Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["lang:std", "::len", "Argument[self].Field[crate::sync::mpmc::array::Channel::cap]", "ReturnValue", "value", "dfc-generated"] + - ["lang:std", "::send", "Argument[0]", "ReturnValue.Field[crate::result::Result::Err(0)].Field[crate::sync::mpmc::error::SendTimeoutError::Timeout(0)]", "value", "dfc-generated"] + - ["lang:std", "::try_send", "Argument[0]", "ReturnValue.Field[crate::result::Result::Err(0)].Field[crate::sync::mpsc::TrySendError::Full(0)]", "value", "dfc-generated"] + - ["lang:std", "::with_capacity", "Argument[0]", "ReturnValue.Field[crate::sync::mpmc::array::Channel::cap]", "value", "dfc-generated"] + - ["lang:std", "::write", "Argument[1]", "ReturnValue.Field[crate::result::Result::Err(0)]", "value", "dfc-generated"] + - ["lang:std", "::acquire", "Argument[self].Field[crate::sync::mpmc::counter::Receiver::counter]", "ReturnValue.Field[crate::sync::mpmc::counter::Receiver::counter]", "value", "dfc-generated"] + - ["lang:std", "::acquire", "Argument[self].Field[crate::sync::mpmc::counter::Sender::counter]", "ReturnValue.Field[crate::sync::mpmc::counter::Sender::counter]", "value", "dfc-generated"] + - ["lang:std", "::from", "Argument[0].Field[crate::sync::mpsc::SendError(0)]", "ReturnValue.Field[crate::sync::mpmc::error::SendTimeoutError::Disconnected(0)]", "value", "dfc-generated"] + - ["lang:std", "::write", "Argument[1]", "ReturnValue.Field[crate::result::Result::Err(0)]", "value", "dfc-generated"] + - ["lang:std", "::hook", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:std", "::from", "Argument[0]", "ReturnValue.Field[crate::sync::mpmc::select::Selected::Operation(0)].Field[crate::sync::mpmc::select::Operation(0)]", "value", "dfc-generated"] + - ["lang:std", "::into", "Argument[self].Field[crate::sync::mpmc::select::Selected::Operation(0)].Field[crate::sync::mpmc::select::Operation(0)]", "ReturnValue", "value", "dfc-generated"] + - ["lang:std", "::deref", "Argument[self].Field[crate::sync::mpmc::utils::CachePadded::value]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["lang:std", "::deref_mut", "Argument[self].Field[crate::sync::mpmc::utils::CachePadded::value]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["lang:std", "::new", "Argument[0]", "ReturnValue.Field[crate::sync::mpmc::utils::CachePadded::value]", "value", "dfc-generated"] + - ["lang:std", "::send", "Argument[0]", "ReturnValue.Field[crate::result::Result::Err(0)].Field[crate::sync::mpmc::error::SendTimeoutError::Disconnected(0)]", "value", "dfc-generated"] + - ["lang:std", "::try_send", "Argument[0]", "ReturnValue.Field[crate::result::Result::Err(0)].Field[crate::sync::mpsc::TrySendError::Disconnected(0)]", "value", "dfc-generated"] + - ["lang:std", "::try_send", "Argument[0]", "ReturnValue.Field[crate::result::Result::Err(0)].Field[crate::sync::mpsc::TrySendError::Full(0)]", "value", "dfc-generated"] + - ["lang:std", "::write", "Argument[1]", "ReturnValue.Field[crate::result::Result::Err(0)]", "value", "dfc-generated"] + - ["lang:std", "::iter", "Argument[self]", "ReturnValue.Field[crate::sync::mpsc::Iter::rx]", "value", "dfc-generated"] + - ["lang:std", "::try_iter", "Argument[self]", "ReturnValue.Field[crate::sync::mpsc::TryIter::rx]", "value", "dfc-generated"] + - ["lang:std", "::clone", "Argument[self].Field[crate::sync::mpsc::Sender::inner].Reference", "ReturnValue.Field[crate::sync::mpsc::Sender::inner]", "value", "dfc-generated"] + - ["lang:std", "::clone", "Argument[self].Field[crate::sync::mpsc::Sender::inner]", "ReturnValue.Field[crate::sync::mpsc::Sender::inner].Reference", "value", "dfc-generated"] + - ["lang:std", "::clone", "Argument[self].Field[crate::sync::mpsc::Sender::inner]", "ReturnValue.Field[crate::sync::mpsc::Sender::inner]", "value", "dfc-generated"] + - ["lang:std", "::clone", "Argument[self].Field[crate::sync::mpsc::SyncSender::inner].Reference", "ReturnValue.Field[crate::sync::mpsc::SyncSender::inner]", "value", "dfc-generated"] + - ["lang:std", "::clone", "Argument[self].Field[crate::sync::mpsc::SyncSender::inner]", "ReturnValue.Field[crate::sync::mpsc::SyncSender::inner].Reference", "value", "dfc-generated"] + - ["lang:std", "::clone", "Argument[self].Field[crate::sync::mpsc::SyncSender::inner]", "ReturnValue.Field[crate::sync::mpsc::SyncSender::inner]", "value", "dfc-generated"] + - ["lang:std", "::from", "Argument[0].Field[crate::sync::mpsc::SendError(0)]", "ReturnValue.Field[crate::sync::mpsc::TrySendError::Disconnected(0)]", "value", "dfc-generated"] + - ["lang:std", "::set", "Argument[0]", "ReturnValue.Field[crate::result::Result::Err(0)]", "value", "dfc-generated"] + - ["lang:std", "::try_insert", "Argument[0]", "ReturnValue.Field[crate::result::Result::Err(0)].Field[1]", "value", "dfc-generated"] + - ["lang:std", "::get_mut", "Argument[self].Field[crate::sync::poison::PoisonError::data]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["lang:std", "::get_ref", "Argument[self].Field[crate::sync::poison::PoisonError::data]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["lang:std", "::into_inner", "Argument[self].Field[crate::sync::poison::PoisonError::data]", "ReturnValue", "value", "dfc-generated"] + - ["lang:std", "::new", "Argument[0]", "ReturnValue.Field[crate::sync::poison::PoisonError::data]", "value", "dfc-generated"] + - ["lang:std", "::from", "Argument[0]", "ReturnValue.Field[crate::sync::poison::TryLockError::Poisoned(0)]", "value", "dfc-generated"] + - ["lang:std", "::cause", "Argument[self].Reference.Field[crate::sync::poison::TryLockError::Poisoned(0)]", "ReturnValue.Field[crate::option::Option::Some(0)].Reference", "value", "dfc-generated"] + - ["lang:std", "::wait", "Argument[0]", "ReturnValue.Field[crate::result::Result::Err(0)].Field[crate::sync::poison::PoisonError::data]", "value", "dfc-generated"] + - ["lang:std", "::wait", "Argument[0]", "ReturnValue.Field[crate::result::Result::Ok(0)]", "value", "dfc-generated"] + - ["lang:std", "::wait_timeout", "Argument[0]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[0]", "value", "dfc-generated"] + - ["lang:std", "::wait_timeout_ms", "Argument[0]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[0]", "value", "dfc-generated"] + - ["lang:std", "::wait_timeout_while", "Argument[0].Reference", "Argument[2].Parameter[0].Reference", "value", "dfc-generated"] + - ["lang:std", "::wait_timeout_while", "Argument[0]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[0]", "value", "dfc-generated"] + - ["lang:std", "::wait_while", "Argument[0].Reference", "Argument[1].Parameter[0].Reference", "value", "dfc-generated"] + - ["lang:std", "::wait_while", "Argument[0]", "ReturnValue.Field[crate::result::Result::Ok(0)]", "value", "dfc-generated"] + - ["lang:std", "::timed_out", "Argument[self].Field[0]", "ReturnValue", "value", "dfc-generated"] + - ["lang:std", "::timed_out", "Argument[self].Field[crate::sync::poison::condvar::WaitTimeoutResult(0)]", "ReturnValue", "value", "dfc-generated"] + - ["lang:std", "::try_map", "Argument[0]", "ReturnValue.Field[crate::result::Result::Err(0)]", "value", "dfc-generated"] + - ["lang:std", "::from", "Argument[0]", "ReturnValue.Field[crate::sync::poison::mutex::Mutex::data].Field[crate::cell::UnsafeCell::value]", "value", "dfc-generated"] + - ["lang:std", "::into_inner", "Argument[self].Field[crate::sync::poison::mutex::Mutex::data].Field[crate::cell::UnsafeCell::value]", "ReturnValue.Field[crate::result::Result::Err(0)].Field[crate::sync::poison::PoisonError::data]", "value", "dfc-generated"] + - ["lang:std", "::into_inner", "Argument[self].Field[crate::sync::poison::mutex::Mutex::data].Field[crate::cell::UnsafeCell::value]", "ReturnValue.Field[crate::result::Result::Ok(0)]", "value", "dfc-generated"] + - ["lang:std", "::lock", "Argument[self]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::sync::poison::mutex::MutexGuard::lock]", "value", "dfc-generated"] + - ["lang:std", "::new", "Argument[0]", "ReturnValue.Field[crate::sync::poison::mutex::Mutex::data].Field[crate::cell::UnsafeCell::value]", "value", "dfc-generated"] + - ["lang:std", "::replace", "Argument[0]", "ReturnValue.Field[crate::result::Result::Err(0)].Field[crate::sync::poison::PoisonError::data]", "value", "dfc-generated"] + - ["lang:std", "::set", "Argument[0]", "ReturnValue.Field[crate::result::Result::Err(0)].Field[crate::sync::poison::PoisonError::data]", "value", "dfc-generated"] + - ["lang:std", "::try_map", "Argument[0]", "ReturnValue.Field[crate::result::Result::Err(0)]", "value", "dfc-generated"] + - ["lang:std", "::is_poisoned", "Argument[self].Field[crate::sync::poison::once::OnceState::inner].Field[crate::sys::sync::once::queue::OnceState::poisoned]", "ReturnValue", "value", "dfc-generated"] + - ["lang:std", "::try_map", "Argument[0]", "ReturnValue.Field[crate::result::Result::Err(0)]", "value", "dfc-generated"] + - ["lang:std", "::try_map", "Argument[0]", "ReturnValue.Field[crate::result::Result::Err(0)]", "value", "dfc-generated"] + - ["lang:std", "::from", "Argument[0]", "ReturnValue.Field[crate::sync::poison::rwlock::RwLock::data].Field[crate::cell::UnsafeCell::value]", "value", "dfc-generated"] + - ["lang:std", "::into_inner", "Argument[self].Field[crate::sync::poison::rwlock::RwLock::data].Field[crate::cell::UnsafeCell::value]", "ReturnValue.Field[crate::result::Result::Err(0)].Field[crate::sync::poison::PoisonError::data]", "value", "dfc-generated"] + - ["lang:std", "::into_inner", "Argument[self].Field[crate::sync::poison::rwlock::RwLock::data].Field[crate::cell::UnsafeCell::value]", "ReturnValue.Field[crate::result::Result::Ok(0)]", "value", "dfc-generated"] + - ["lang:std", "::new", "Argument[0]", "ReturnValue.Field[crate::sync::poison::rwlock::RwLock::data].Field[crate::cell::UnsafeCell::value]", "value", "dfc-generated"] + - ["lang:std", "::read", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:std", "::replace", "Argument[0]", "ReturnValue.Field[crate::result::Result::Err(0)].Field[crate::sync::poison::PoisonError::data]", "value", "dfc-generated"] + - ["lang:std", "::set", "Argument[0]", "ReturnValue.Field[crate::result::Result::Err(0)].Field[crate::sync::poison::PoisonError::data]", "value", "dfc-generated"] + - ["lang:std", "::write", "Argument[self]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::sync::poison::rwlock::RwLockWriteGuard::lock]", "value", "dfc-generated"] + - ["lang:std", "::try_map", "Argument[0]", "ReturnValue.Field[crate::result::Result::Err(0)]", "value", "dfc-generated"] + - ["lang:std", "::downgrade", "Argument[0].Field[crate::sync::poison::rwlock::RwLockWriteGuard::lock].Field[crate::sync::poison::rwlock::RwLock::inner]", "ReturnValue.Field[crate::sync::poison::rwlock::RwLockReadGuard::inner_lock].Reference", "value", "dfc-generated"] + - ["lang:std", "::try_map", "Argument[0]", "ReturnValue.Field[crate::result::Result::Err(0)]", "value", "dfc-generated"] + - ["lang:std", "::get_mut", "Argument[self].Field[crate::sync::reentrant_lock::ReentrantLock::data]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["lang:std", "::into_inner", "Argument[self].Field[crate::sync::reentrant_lock::ReentrantLock::data]", "ReturnValue", "value", "dfc-generated"] + - ["lang:std", "::lock", "Argument[self]", "ReturnValue.Field[crate::sync::reentrant_lock::ReentrantLockGuard::lock]", "value", "dfc-generated"] + - ["lang:std", "::new", "Argument[0]", "ReturnValue.Field[crate::sync::reentrant_lock::ReentrantLock::data]", "value", "dfc-generated"] + - ["lang:std", "::try_lock", "Argument[self]", "ReturnValue.Field[crate::option::Option::Some(0)].Field[crate::sync::reentrant_lock::ReentrantLockGuard::lock]", "value", "dfc-generated"] + - ["lang:std", "::deref", "Argument[self].Field[crate::sync::reentrant_lock::ReentrantLockGuard::lock].Field[crate::sync::reentrant_lock::ReentrantLock::data]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["lang:std", "::port", "Argument[self].Field[crate::sys::net::connection::socket::LookupHost::port]", "ReturnValue", "value", "dfc-generated"] + - ["lang:std", "::from_inner", "Argument[0]", "ReturnValue.Field[crate::sys::net::connection::socket::TcpListener::inner]", "value", "dfc-generated"] + - ["lang:std", "::bind", "Argument[0].Field[crate::option::Option::Some(0)]", "ReturnValue", "value", "dfc-generated"] + - ["lang:std", "::bind", "Argument[0].Field[crate::result::Result::Ok(0)]", "ReturnValue", "value", "dfc-generated"] + - ["lang:std", "::into_socket", "Argument[self].Field[crate::sys::net::connection::socket::TcpListener::inner]", "ReturnValue", "value", "dfc-generated"] + - ["lang:std", "::socket", "Argument[self].Field[crate::sys::net::connection::socket::TcpListener::inner]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["lang:std", "::as_inner", "Argument[self].Field[crate::sys::net::connection::socket::TcpStream::inner]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["lang:std", "::from_inner", "Argument[0]", "ReturnValue.Field[crate::sys::net::connection::socket::TcpStream::inner]", "value", "dfc-generated"] + - ["lang:std", "::connect", "Argument[0].Field[crate::option::Option::Some(0)]", "ReturnValue", "value", "dfc-generated"] + - ["lang:std", "::connect", "Argument[0].Field[crate::result::Result::Ok(0)]", "ReturnValue", "value", "dfc-generated"] + - ["lang:std", "::into_socket", "Argument[self].Field[crate::sys::net::connection::socket::TcpStream::inner]", "ReturnValue", "value", "dfc-generated"] + - ["lang:std", "::socket", "Argument[self].Field[crate::sys::net::connection::socket::TcpStream::inner]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["lang:std", "::from_inner", "Argument[0]", "ReturnValue.Field[crate::sys::net::connection::socket::UdpSocket::inner]", "value", "dfc-generated"] + - ["lang:std", "::bind", "Argument[0].Field[crate::option::Option::Some(0)]", "ReturnValue", "value", "dfc-generated"] + - ["lang:std", "::bind", "Argument[0].Field[crate::result::Result::Ok(0)]", "ReturnValue", "value", "dfc-generated"] + - ["lang:std", "::connect", "Argument[0].Field[crate::option::Option::Some(0)]", "ReturnValue", "value", "dfc-generated"] + - ["lang:std", "::connect", "Argument[0].Field[crate::result::Result::Ok(0)]", "ReturnValue", "value", "dfc-generated"] + - ["lang:std", "::into_socket", "Argument[self].Field[crate::sys::net::connection::socket::UdpSocket::inner]", "ReturnValue", "value", "dfc-generated"] + - ["lang:std", "::socket", "Argument[self].Field[crate::sys::net::connection::socket::UdpSocket::inner]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["lang:std", "::as_inner", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["lang:std", "::as_inner", "Argument[self].Field[crate::sys::net::connection::socket::unix::Socket(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["lang:std", "::into_inner", "Argument[self].Field[0]", "ReturnValue", "value", "dfc-generated"] + - ["lang:std", "::into_inner", "Argument[self].Field[crate::sys::net::connection::socket::unix::Socket(0)]", "ReturnValue", "value", "dfc-generated"] + - ["lang:std", "::clone", "Argument[self].Field[crate::sys::os_str::bytes::Buf::inner].Reference", "ReturnValue.Field[crate::sys::os_str::bytes::Buf::inner]", "value", "dfc-generated"] + - ["lang:std", "::clone", "Argument[self].Field[crate::sys::os_str::bytes::Buf::inner]", "ReturnValue.Field[crate::sys::os_str::bytes::Buf::inner]", "value", "dfc-generated"] + - ["lang:std", "::as_inner", "Argument[self].Field[crate::sys::os_str::bytes::Buf::inner]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["lang:std", "::from_inner", "Argument[0]", "ReturnValue.Field[crate::sys::os_str::bytes::Buf::inner]", "value", "dfc-generated"] + - ["lang:std", "::into_inner", "Argument[self].Field[crate::sys::os_str::bytes::Buf::inner]", "ReturnValue", "value", "dfc-generated"] + - ["lang:std", "::from_encoded_bytes_unchecked", "Argument[0]", "ReturnValue.Field[crate::sys::os_str::bytes::Buf::inner]", "value", "dfc-generated"] + - ["lang:std", "::into_encoded_bytes", "Argument[self].Field[crate::sys::os_str::bytes::Buf::inner]", "ReturnValue", "value", "dfc-generated"] + - ["lang:std", "::as_encoded_bytes", "Argument[self].Field[crate::sys::os_str::bytes::Slice::inner]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["lang:std", "::as_inner", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["lang:std", "::as_inner", "Argument[self].Field[crate::sys::pal::unix::fd::FileDesc(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["lang:std", "::into_inner", "Argument[self].Field[0]", "ReturnValue", "value", "dfc-generated"] + - ["lang:std", "::into_inner", "Argument[self].Field[crate::sys::pal::unix::fd::FileDesc(0)]", "ReturnValue", "value", "dfc-generated"] + - ["lang:std", "::read_to_end", "Argument[self]", "Argument[0]", "taint", "df-generated"] + - ["lang:std", "::set_mode", "Argument[0]", "Argument[self]", "taint", "df-generated"] + - ["lang:std", "::ino", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:std", "::as_inner", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["lang:std", "::as_inner", "Argument[self].Field[crate::sys::pal::unix::fs::File(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["lang:std", "::as_inner_mut", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["lang:std", "::as_inner_mut", "Argument[self].Field[crate::sys::pal::unix::fs::File(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["lang:std", "::into_inner", "Argument[self].Field[0]", "ReturnValue", "value", "dfc-generated"] + - ["lang:std", "::into_inner", "Argument[self].Field[crate::sys::pal::unix::fs::File(0)]", "ReturnValue", "value", "dfc-generated"] + - ["lang:std", "::as_inner", "Argument[self].Field[crate::sys::pal::unix::fs::FileAttr::stat]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["lang:std", "::file_type", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:std", "::perm", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:std", "::size", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:std", "::from_inner", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:std", "::mode", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:std", "::set_accessed", "Argument[0]", "Argument[self].Field[crate::sys::pal::unix::fs::FileTimes::accessed].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["lang:std", "::set_created", "Argument[0]", "Argument[self].Field[crate::sys::pal::unix::fs::FileTimes::created].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["lang:std", "::set_modified", "Argument[0]", "Argument[self].Field[crate::sys::pal::unix::fs::FileTimes::modified].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["lang:std", "::append", "Argument[0]", "Argument[self].Field[crate::sys::pal::unix::fs::OpenOptions::append]", "value", "dfc-generated"] + - ["lang:std", "::create", "Argument[0]", "Argument[self].Field[crate::sys::pal::unix::fs::OpenOptions::create]", "value", "dfc-generated"] + - ["lang:std", "::create_new", "Argument[0]", "Argument[self].Field[crate::sys::pal::unix::fs::OpenOptions::create_new]", "value", "dfc-generated"] + - ["lang:std", "::custom_flags", "Argument[0]", "Argument[self].Field[crate::sys::pal::unix::fs::OpenOptions::custom_flags]", "value", "dfc-generated"] + - ["lang:std", "::mode", "Argument[0]", "Argument[self]", "taint", "df-generated"] + - ["lang:std", "::read", "Argument[0]", "Argument[self].Field[crate::sys::pal::unix::fs::OpenOptions::read]", "value", "dfc-generated"] + - ["lang:std", "::truncate", "Argument[0]", "Argument[self].Field[crate::sys::pal::unix::fs::OpenOptions::truncate]", "value", "dfc-generated"] + - ["lang:std", "::write", "Argument[0]", "Argument[self].Field[crate::sys::pal::unix::fs::OpenOptions::write]", "value", "dfc-generated"] + - ["lang:std", "::read", "Argument[self]", "Argument[0]", "taint", "df-generated"] + - ["lang:std", "::read_to_end", "Argument[self]", "Argument[0]", "taint", "df-generated"] + - ["lang:std", "::read_to_string", "Argument[self]", "Argument[0]", "taint", "df-generated"] + - ["lang:std", "::into_inner", "Argument[self].Field[0]", "ReturnValue", "value", "dfc-generated"] + - ["lang:std", "::into_inner", "Argument[self].Field[crate::sys::pal::unix::pipe::AnonPipe(0)]", "ReturnValue", "value", "dfc-generated"] + - ["lang:std", "::as_file_desc", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["lang:std", "::as_file_desc", "Argument[self].Field[crate::sys::pal::unix::pipe::AnonPipe(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["lang:std", "::read_to_end", "Argument[self]", "Argument[0]", "taint", "df-generated"] + - ["lang:std", "::fd", "Argument[self].Reference.Field[crate::sys::pal::unix::process::process_common::ChildStdio::Explicit(0)]", "ReturnValue.Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["lang:std", "::env_mut", "Argument[self].Field[crate::sys::pal::unix::process::process_common::Command::env]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["lang:std", "::get_argv", "Argument[self].Field[crate::sys::pal::unix::process::process_common::Command::argv].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["lang:std", "::get_argv", "Argument[self].Field[crate::sys::pal::unix::process::process_common::Command::argv].Field[crate::sys::pal::unix::process::process_common::Argv(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["lang:std", "::get_closures", "Argument[self].Field[crate::sys::pal::unix::process::process_common::Command::closures]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["lang:std", "::get_gid", "Argument[self].Field[crate::sys::pal::unix::process::process_common::Command::gid]", "ReturnValue", "value", "dfc-generated"] + - ["lang:std", "::get_pgroup", "Argument[self].Field[crate::sys::pal::unix::process::process_common::Command::pgroup]", "ReturnValue", "value", "dfc-generated"] + - ["lang:std", "::get_program_cstr", "Argument[self].Field[crate::sys::pal::unix::process::process_common::Command::program].Reference", "ReturnValue.Reference", "value", "dfc-generated"] + - ["lang:std", "::get_program_kind", "Argument[self].Field[crate::sys::pal::unix::process::process_common::Command::program_kind]", "ReturnValue", "value", "dfc-generated"] + - ["lang:std", "::get_uid", "Argument[self].Field[crate::sys::pal::unix::process::process_common::Command::uid]", "ReturnValue", "value", "dfc-generated"] + - ["lang:std", "::gid", "Argument[0]", "Argument[self].Field[crate::sys::pal::unix::process::process_common::Command::gid].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["lang:std", "::pgroup", "Argument[0]", "Argument[self].Field[crate::sys::pal::unix::process::process_common::Command::pgroup].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["lang:std", "::saw_nul", "Argument[self].Field[crate::sys::pal::unix::process::process_common::Command::saw_nul]", "ReturnValue", "value", "dfc-generated"] + - ["lang:std", "::stderr", "Argument[0]", "Argument[self].Field[crate::sys::pal::unix::process::process_common::Command::stderr].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["lang:std", "::stdin", "Argument[0]", "Argument[self].Field[crate::sys::pal::unix::process::process_common::Command::stdin].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["lang:std", "::stdout", "Argument[0]", "Argument[self].Field[crate::sys::pal::unix::process::process_common::Command::stdout].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["lang:std", "::uid", "Argument[0]", "Argument[self].Field[crate::sys::pal::unix::process::process_common::Command::uid].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["lang:std", "::as_i32", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:std", "::from", "Argument[0].Field[0]", "ReturnValue.Field[crate::sys::pal::unix::process::process_common::Stdio::Fd(0)]", "value", "dfc-generated"] + - ["lang:std", "::from", "Argument[0].Field[crate::sys::pal::unix::fs::File(0)]", "ReturnValue.Field[crate::sys::pal::unix::process::process_common::Stdio::Fd(0)]", "value", "dfc-generated"] + - ["lang:std", "::from", "Argument[0].Field[crate::sys::pal::unix::pipe::AnonPipe(0)]", "ReturnValue.Field[crate::sys::pal::unix::process::process_common::Stdio::Fd(0)]", "value", "dfc-generated"] + - ["lang:std", "::from", "Argument[0]", "ReturnValue.Field[crate::sys::pal::unix::process::process_inner::ExitStatus(0)]", "value", "dfc-generated"] + - ["lang:std", "::into_raw", "Argument[self].Field[0]", "ReturnValue", "value", "dfc-generated"] + - ["lang:std", "::into_raw", "Argument[self].Field[crate::sys::pal::unix::process::process_inner::ExitStatus(0)]", "ReturnValue", "value", "dfc-generated"] + - ["lang:std", "::new", "Argument[0]", "ReturnValue.Field[crate::sys::pal::unix::process::process_inner::ExitStatus(0)]", "value", "dfc-generated"] + - ["lang:std", "::id", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:std", "::id", "Argument[self].Field[crate::sys::pal::unix::thread::Thread::id]", "ReturnValue", "value", "dfc-generated"] + - ["lang:std", "::checked_sub_instant", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:std", "::checked_sub_instant", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:std", "::sub_time", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:std", "::sub_time", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:std", "::sub_timespec", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:std", "::sub_timespec", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:std", "::new", "Argument[0]", "ReturnValue.Field[crate::sys::pal::unix::weak::DlsymWeak::name]", "value", "dfc-generated"] + - ["lang:std", "::get", "Argument[self].Field[crate::sys::pal::unix::weak::ExternWeak::weak_ptr]", "ReturnValue", "value", "dfc-generated"] + - ["lang:std", "::new", "Argument[0]", "ReturnValue.Field[crate::sys::pal::unix::weak::ExternWeak::weak_ptr]", "value", "dfc-generated"] + - ["lang:std", "::new", "Argument[0]", "ReturnValue.Field[crate::sys::personality::dwarf::DwarfReader::ptr]", "value", "dfc-generated"] + - ["lang:std", "::is_poisoned", "Argument[self].Field[crate::sys::sync::once::queue::OnceState::poisoned]", "ReturnValue", "value", "dfc-generated"] + - ["lang:std", "::new", "Argument[0]", "ReturnValue.Field[crate::sys::thread_local::native::eager::Storage::val].Field[crate::cell::UnsafeCell::value]", "value", "dfc-generated"] + - ["lang:std", "::does_clear", "Argument[self].Field[crate::sys_common::process::CommandEnv::clear]", "ReturnValue", "value", "dfc-generated"] + - ["lang:std", "::from_char", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:std", "::from_u32", "Argument[0]", "ReturnValue.Field[crate::option::Option::Some(0)].Field[crate::sys_common::wtf8::CodePoint::value]", "value", "dfc-generated"] + - ["lang:std", "::from_u32_unchecked", "Argument[0]", "ReturnValue.Field[crate::sys_common::wtf8::CodePoint::value]", "value", "dfc-generated"] + - ["lang:std", "::to_lead_surrogate", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:std", "::to_trail_surrogate", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:std", "::to_u32", "Argument[self].Field[crate::sys_common::wtf8::CodePoint::value]", "ReturnValue", "value", "dfc-generated"] + - ["lang:std", "::next", "Argument[self].Field[crate::sys_common::wtf8::EncodeWide::extra]", "ReturnValue.Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["lang:std", "::index", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["lang:std", "::as_inner", "Argument[self].Field[crate::sys_common::wtf8::Wtf8::bytes]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["lang:std", "::as_bytes", "Argument[self].Field[crate::sys_common::wtf8::Wtf8::bytes]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["lang:std", "::ascii_byte_at", "Argument[self].Field[crate::sys_common::wtf8::Wtf8::bytes].Element", "ReturnValue", "value", "dfc-generated"] + - ["lang:std", "::from_bytes_unchecked", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:std", "::from_str", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:std", "::from_bytes_unchecked", "Argument[0]", "ReturnValue.Field[crate::sys_common::wtf8::Wtf8Buf::bytes]", "value", "dfc-generated"] + - ["lang:std", "::into_bytes", "Argument[self].Field[crate::sys_common::wtf8::Wtf8Buf::bytes]", "ReturnValue", "value", "dfc-generated"] + - ["lang:std", "::into_string", "Argument[self]", "ReturnValue.Field[crate::result::Result::Err(0)]", "value", "dfc-generated"] + - ["lang:std", "::next", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:std", "::name", "Argument[0]", "Argument[self].Field[crate::thread::Builder::name].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["lang:std", "::name", "Argument[0]", "ReturnValue.Field[crate::thread::Builder::name].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["lang:std", "::name", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["lang:std", "::no_hooks", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["lang:std", "::stack_size", "Argument[0]", "Argument[self].Field[crate::thread::Builder::stack_size].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["lang:std", "::stack_size", "Argument[0]", "ReturnValue.Field[crate::thread::Builder::stack_size].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["lang:std", "::stack_size", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["lang:std", "::as_inner", "Argument[self].Field[0].Field[crate::thread::JoinInner::native]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["lang:std", "::as_inner", "Argument[self].Field[crate::thread::JoinHandle(0)].Field[crate::thread::JoinInner::native]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["lang:std", "::into_inner", "Argument[self].Field[0].Field[crate::thread::JoinInner::native]", "ReturnValue", "value", "dfc-generated"] + - ["lang:std", "::into_inner", "Argument[self].Field[crate::thread::JoinHandle(0)].Field[crate::thread::JoinInner::native]", "ReturnValue", "value", "dfc-generated"] + - ["lang:std", "::thread", "Argument[self].Field[0].Field[crate::thread::JoinInner::thread]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["lang:std", "::thread", "Argument[self].Field[crate::thread::JoinHandle(0)].Field[crate::thread::JoinInner::thread]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["lang:std", "::as_u64", "Argument[self].Field[0]", "ReturnValue", "value", "dfc-generated"] + - ["lang:std", "::as_u64", "Argument[self].Field[crate::thread::ThreadId(0)]", "ReturnValue", "value", "dfc-generated"] + - ["lang:std", "::new", "Argument[0]", "ReturnValue.Field[crate::thread::local::LocalKey::inner]", "value", "dfc-generated"] + - ["lang:std", "::try_with", "Argument[0].ReturnValue", "ReturnValue.Field[crate::result::Result::Ok(0)]", "value", "dfc-generated"] + - ["lang:std", "::with", "Argument[0].ReturnValue", "ReturnValue", "value", "dfc-generated"] + - ["lang:std", "::with_borrow", "Argument[0].ReturnValue", "ReturnValue", "value", "dfc-generated"] + - ["lang:std", "::with_borrow_mut", "Argument[0].ReturnValue", "ReturnValue", "value", "dfc-generated"] + - ["lang:std", "::thread", "Argument[self].Field[0].Field[crate::thread::JoinInner::thread]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["lang:std", "::thread", "Argument[self].Field[crate::thread::scoped::ScopedJoinHandle(0)].Field[crate::thread::JoinInner::thread]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["lang:std", "::as_cstr", "Argument[self].Field[crate::thread::thread_name_string::ThreadNameString::inner]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["lang:std", "::add_assign", "Argument[0]", "Argument[self]", "taint", "df-generated"] + - ["lang:std", "::sub_assign", "Argument[0]", "Argument[self]", "taint", "df-generated"] + - ["lang:std", "::elapsed", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:std", "::add_assign", "Argument[0]", "Argument[self]", "taint", "df-generated"] + - ["lang:std", "::sub_assign", "Argument[0]", "Argument[self]", "taint", "df-generated"] + - ["lang:std", "::from_inner", "Argument[0]", "ReturnValue.Field[crate::time::SystemTime(0)]", "value", "dfc-generated"] + - ["lang:std", "::into_inner", "Argument[self].Field[0]", "ReturnValue", "value", "dfc-generated"] + - ["lang:std", "::into_inner", "Argument[self].Field[crate::time::SystemTime(0)]", "ReturnValue", "value", "dfc-generated"] + - ["lang:std", "::duration", "Argument[self].Field[0]", "ReturnValue", "value", "dfc-generated"] + - ["lang:std", "::duration", "Argument[self].Field[crate::time::SystemTimeError(0)]", "ReturnValue", "value", "dfc-generated"] + - ["lang:std", "::copy_from", "Argument[0]", "Argument[self]", "taint", "df-generated"] + - ["lang:std", "::fract", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:std", "::rem_euclid", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:std", "::rem_euclid", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:std", "::fract", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:std", "::rem_euclid", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:std", "::rem_euclid", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:std", "::fract", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:std", "::rem_euclid", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:std", "::rem_euclid", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:std", "::fract", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:std", "::rem_euclid", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:std", "::rem_euclid", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["lang:std", "::as_raw_fd", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] + - ["lang:std", "::from_raw_fd", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["lang:std", "::into_raw_fd", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["lang:std", "crate::backtrace::helper::lazy_resolve", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["lang:std", "crate::io::append_to_string", "Argument[1].ReturnValue", "ReturnValue", "value", "dfc-generated"] + - ["lang:std", "crate::io::default_read_buf", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:std", "crate::io::default_read_exact", "Argument[0]", "Argument[1]", "taint", "df-generated"] + - ["lang:std", "crate::io::default_read_vectored", "Argument[0].ReturnValue", "ReturnValue", "value", "dfc-generated"] + - ["lang:std", "crate::io::default_write_vectored", "Argument[0].ReturnValue", "ReturnValue", "value", "dfc-generated"] + - ["lang:std", "crate::io::read_to_string", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:std", "crate::io::util::repeat", "Argument[0]", "ReturnValue.Field[crate::io::util::Repeat::byte]", "value", "dfc-generated"] + - ["lang:std", "crate::sync::poison::map_result", "Argument[0]", "Argument[1]", "taint", "df-generated"] + - ["lang:std", "crate::sync::poison::map_result", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:std", "crate::sync::poison::map_result", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["lang:std", "crate::sync::poison::mutex::guard_lock", "Argument[0].Field[crate::sync::poison::mutex::MutexGuard::lock].Field[crate::sync::poison::mutex::Mutex::inner]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["lang:std", "crate::sync::poison::mutex::guard_poison", "Argument[0].Field[crate::sync::poison::mutex::MutexGuard::lock].Field[crate::sync::poison::mutex::Mutex::poison]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["lang:std", "crate::sys::backtrace::__rust_begin_short_backtrace", "Argument[0].ReturnValue", "ReturnValue", "value", "dfc-generated"] + - ["lang:std", "crate::sys::backtrace::__rust_end_short_backtrace", "Argument[0].ReturnValue", "ReturnValue", "value", "dfc-generated"] + - ["lang:std", "crate::sys::pal::common::small_c_string::run_path_with_cstr", "Argument[1].ReturnValue", "ReturnValue", "value", "dfc-generated"] + - ["lang:std", "crate::sys::pal::common::small_c_string::run_with_cstr", "Argument[1].ReturnValue", "ReturnValue", "value", "dfc-generated"] + - ["lang:std", "crate::sys::pal::unix::cvt", "Argument[0]", "ReturnValue.Field[crate::result::Result::Ok(0)]", "value", "dfc-generated"] + - ["lang:std", "crate::sys::pal::unix::pipe::read2", "Argument[0]", "Argument[1]", "taint", "df-generated"] + - ["lang:std", "crate::sys::pal::unix::pipe::read2", "Argument[2]", "Argument[3]", "taint", "df-generated"] + - ["lang:std", "crate::sys_common::ignore_notfound", "Argument[0].Field[crate::result::Result::Err(0)]", "ReturnValue.Field[crate::result::Result::Err(0)]", "value", "dfc-generated"] + - ["lang:std", "crate::sys_common::mul_div_u64", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["lang:std", "crate::sys_common::mul_div_u64", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["lang:std", "crate::sys_common::mul_div_u64", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["lang:std", "crate::thread::current::set_current", "Argument[0]", "ReturnValue.Field[crate::result::Result::Err(0)]", "value", "dfc-generated"] + - ["lang:std", "crate::thread::current::try_with_current", "Argument[0].ReturnValue", "ReturnValue", "value", "dfc-generated"] + - ["lang:std", "crate::thread::with_current_name", "Argument[0].ReturnValue", "ReturnValue", "value", "dfc-generated"] diff --git a/rust/ql/lib/ext/generated/serde.model.yml b/rust/ql/lib/ext/generated/serde.model.yml deleted file mode 100644 index 689467711432..000000000000 --- a/rust/ql/lib/ext/generated/serde.model.yml +++ /dev/null @@ -1,270 +0,0 @@ -# THIS FILE IS AN AUTO-GENERATED MODELS AS DATA FILE. DO NOT EDIT. -extensions: - - addsTo: - pack: codeql/rust-all - extensible: summaryModel - data: - - ["::into_deserializer", "Argument[self]", "ReturnValue.Field[serde::de::value::CowStrDeserializer::value]", "value", "dfc-generated"] - - ["::into_deserializer", "Argument[self]", "ReturnValue.Field[serde::de::value::StringDeserializer::value]", "value", "dfc-generated"] - - ["::from", "Argument[self].Field[0]", "ReturnValue.Field[serde::__private::de::BorrowedStrDeserializer::value]", "value", "dfc-generated"] - - ["::from", "Argument[self].Field[0]", "ReturnValue.Field[serde::de::value::BorrowedBytesDeserializer::value]", "value", "dfc-generated"] - - ["::from", "Argument[self].Field[serde::__private::de::Borrowed(0)]", "ReturnValue.Field[serde::__private::de::BorrowedStrDeserializer::value]", "value", "dfc-generated"] - - ["::from", "Argument[self].Field[serde::__private::de::Borrowed(0)]", "ReturnValue.Field[serde::de::value::BorrowedBytesDeserializer::value]", "value", "dfc-generated"] - - ["::into_deserializer", "Argument[self]", "ReturnValue.Field[serde::__private::de::content::ContentDeserializer::content]", "value", "dfc-generated"] - - ["::as_str", "Argument[self].Reference.Field[serde::__private::de::content::Content::Str(0)]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::as_str", "Argument[self].Reference.Field[serde::__private::de::content::Content::String(0)]", "ReturnValue.Field[core::option::Option::Some(0)].Reference", "value", "dfc-generated"] - - ["::__deserialize_content", "Argument[self].Field[serde::__private::de::content::ContentDeserializer::content]", "ReturnValue.Field[core::result::Result::Ok(0)]", "value", "dfc-generated"] - - ["::into_deserializer", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[serde::__private::de::content::ContentDeserializer::content]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] - - ["::__deserialize_content", "Argument[self].Field[serde::__private::de::content::ContentRefDeserializer::content].Reference", "ReturnValue.Field[core::result::Result::Ok(0)]", "value", "dfc-generated"] - - ["::into_deserializer", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[serde::__private::de::content::ContentRefDeserializer::content]", "value", "dfc-generated"] - - ["::visit_bool", "Argument[0]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[serde::__private::de::content::Content::Bool(0)]", "value", "dfc-generated"] - - ["::visit_borrowed_bytes", "Argument[0]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[serde::__private::de::content::Content::Bytes(0)]", "value", "dfc-generated"] - - ["::visit_borrowed_str", "Argument[0]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[serde::__private::de::content::Content::Str(0)]", "value", "dfc-generated"] - - ["::visit_byte_buf", "Argument[0]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[serde::__private::de::content::Content::ByteBuf(0)]", "value", "dfc-generated"] - - ["::visit_char", "Argument[0]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[serde::__private::de::content::Content::Char(0)]", "value", "dfc-generated"] - - ["::visit_f32", "Argument[0]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[serde::__private::de::content::Content::F32(0)]", "value", "dfc-generated"] - - ["::visit_f64", "Argument[0]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[serde::__private::de::content::Content::F64(0)]", "value", "dfc-generated"] - - ["::visit_i16", "Argument[0]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[serde::__private::de::content::Content::I16(0)]", "value", "dfc-generated"] - - ["::visit_i32", "Argument[0]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[serde::__private::de::content::Content::I32(0)]", "value", "dfc-generated"] - - ["::visit_i64", "Argument[0]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[serde::__private::de::content::Content::I64(0)]", "value", "dfc-generated"] - - ["::visit_i8", "Argument[0]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[serde::__private::de::content::Content::I8(0)]", "value", "dfc-generated"] - - ["::visit_string", "Argument[0]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[serde::__private::de::content::Content::String(0)]", "value", "dfc-generated"] - - ["::visit_u16", "Argument[0]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[serde::__private::de::content::Content::U16(0)]", "value", "dfc-generated"] - - ["::visit_u32", "Argument[0]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[serde::__private::de::content::Content::U32(0)]", "value", "dfc-generated"] - - ["::visit_u64", "Argument[0]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[serde::__private::de::content::Content::U64(0)]", "value", "dfc-generated"] - - ["::visit_u8", "Argument[0]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[serde::__private::de::content::Content::U8(0)]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[serde::__private::de::content::EnumDeserializer::variant]", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[serde::__private::de::content::EnumDeserializer::value]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[serde::__private::de::content::InternallyTaggedUnitVisitor::type_name]", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[serde::__private::de::content::InternallyTaggedUnitVisitor::variant_name]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[serde::__private::de::content::TaggedContentVisitor::tag_name]", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[serde::__private::de::content::TaggedContentVisitor::expecting]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[serde::__private::de::content::UntaggedUnitVisitor::type_name]", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[serde::__private::de::content::UntaggedUnitVisitor::variant_name]", "value", "dfc-generated"] - - ["::serialize_map", "Argument[self].Field[0]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[serde::__private::ser::FlatMapSerializeMap(0)]", "value", "dfc-generated"] - - ["::serialize_map", "Argument[self].Field[serde::__private::ser::FlatMapSerializer(0)]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[serde::__private::ser::FlatMapSerializeMap(0)]", "value", "dfc-generated"] - - ["::serialize_struct", "Argument[self].Field[0]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[serde::__private::ser::FlatMapSerializeStruct(0)]", "value", "dfc-generated"] - - ["::serialize_struct", "Argument[self].Field[serde::__private::ser::FlatMapSerializer(0)]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[serde::__private::ser::FlatMapSerializeStruct(0)]", "value", "dfc-generated"] - - ["::serialize_struct_variant", "Argument[2]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[serde::__private::ser::FlatMapSerializeStructVariantAsMapValue::name]", "value", "dfc-generated"] - - ["::serialize_struct_variant", "Argument[self].Field[0]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[serde::__private::ser::FlatMapSerializeStructVariantAsMapValue::map]", "value", "dfc-generated"] - - ["::serialize_struct_variant", "Argument[self].Field[serde::__private::ser::FlatMapSerializer(0)]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[serde::__private::ser::FlatMapSerializeStructVariantAsMapValue::map]", "value", "dfc-generated"] - - ["::serialize_tuple_variant", "Argument[self].Field[0]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[serde::__private::ser::FlatMapSerializeTupleVariantAsMapValue::map]", "value", "dfc-generated"] - - ["::serialize_tuple_variant", "Argument[self].Field[serde::__private::ser::FlatMapSerializer(0)]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[serde::__private::ser::FlatMapSerializeTupleVariantAsMapValue::map]", "value", "dfc-generated"] - - ["::serialize_struct_variant", "Argument[2]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[serde::__private::ser::content::SerializeStructVariantAsMapValue::name]", "value", "dfc-generated"] - - ["::serialize_tuple_variant", "Argument[2]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[serde::__private::ser::content::SerializeTupleVariantAsMapValue::name]", "value", "dfc-generated"] - - ["::serialize_bool", "Argument[0]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[serde::__private::ser::content::Content::Bool(0)]", "value", "dfc-generated"] - - ["::serialize_char", "Argument[0]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[serde::__private::ser::content::Content::Char(0)]", "value", "dfc-generated"] - - ["::serialize_f32", "Argument[0]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[serde::__private::ser::content::Content::F32(0)]", "value", "dfc-generated"] - - ["::serialize_f64", "Argument[0]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[serde::__private::ser::content::Content::F64(0)]", "value", "dfc-generated"] - - ["::serialize_i16", "Argument[0]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[serde::__private::ser::content::Content::I16(0)]", "value", "dfc-generated"] - - ["::serialize_i32", "Argument[0]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[serde::__private::ser::content::Content::I32(0)]", "value", "dfc-generated"] - - ["::serialize_i64", "Argument[0]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[serde::__private::ser::content::Content::I64(0)]", "value", "dfc-generated"] - - ["::serialize_i8", "Argument[0]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[serde::__private::ser::content::Content::I8(0)]", "value", "dfc-generated"] - - ["::serialize_newtype_struct", "Argument[0]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[serde::__private::ser::content::Content::NewtypeStruct(0)]", "value", "dfc-generated"] - - ["::serialize_newtype_variant", "Argument[0]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[serde::__private::ser::content::Content::NewtypeVariant(0)]", "value", "dfc-generated"] - - ["::serialize_newtype_variant", "Argument[1]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[serde::__private::ser::content::Content::NewtypeVariant(1)]", "value", "dfc-generated"] - - ["::serialize_newtype_variant", "Argument[2]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[serde::__private::ser::content::Content::NewtypeVariant(2)]", "value", "dfc-generated"] - - ["::serialize_u16", "Argument[0]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[serde::__private::ser::content::Content::U16(0)]", "value", "dfc-generated"] - - ["::serialize_u32", "Argument[0]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[serde::__private::ser::content::Content::U32(0)]", "value", "dfc-generated"] - - ["::serialize_u64", "Argument[0]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[serde::__private::ser::content::Content::U64(0)]", "value", "dfc-generated"] - - ["::serialize_u8", "Argument[0]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[serde::__private::ser::content::Content::U8(0)]", "value", "dfc-generated"] - - ["::serialize_unit_struct", "Argument[0]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[serde::__private::ser::content::Content::UnitStruct(0)]", "value", "dfc-generated"] - - ["::serialize_unit_variant", "Argument[0]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[serde::__private::ser::content::Content::UnitVariant(0)]", "value", "dfc-generated"] - - ["::serialize_unit_variant", "Argument[1]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[serde::__private::ser::content::Content::UnitVariant(1)]", "value", "dfc-generated"] - - ["::serialize_unit_variant", "Argument[2]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[serde::__private::ser::content::Content::UnitVariant(2)]", "value", "dfc-generated"] - - ["::end", "Argument[self].Field[serde::__private::ser::content::SerializeMap::entries]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[serde::__private::ser::content::Content::Map(0)]", "value", "dfc-generated"] - - ["::end", "Argument[self].Field[serde::__private::ser::content::SerializeSeq::elements]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[serde::__private::ser::content::Content::Seq(0)]", "value", "dfc-generated"] - - ["::end", "Argument[self].Field[serde::__private::ser::content::SerializeStruct::fields]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[serde::__private::ser::content::Content::Struct(1)]", "value", "dfc-generated"] - - ["::end", "Argument[self].Field[serde::__private::ser::content::SerializeStruct::name]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[serde::__private::ser::content::Content::Struct(0)]", "value", "dfc-generated"] - - ["::end", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[serde::__private::ser::content::SerializeStructVariantAsMapValue::map]", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[serde::__private::ser::content::SerializeStructVariantAsMapValue::name]", "value", "dfc-generated"] - - ["::end", "Argument[self].Field[serde::__private::ser::content::SerializeTuple::elements]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[serde::__private::ser::content::Content::Tuple(0)]", "value", "dfc-generated"] - - ["::end", "Argument[self].Field[serde::__private::ser::content::SerializeTupleStruct::fields]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[serde::__private::ser::content::Content::TupleStruct(1)]", "value", "dfc-generated"] - - ["::end", "Argument[self].Field[serde::__private::ser::content::SerializeTupleStruct::name]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[serde::__private::ser::content::Content::TupleStruct(0)]", "value", "dfc-generated"] - - ["::end", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[serde::__private::ser::content::SerializeTupleVariantAsMapValue::map]", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[serde::__private::ser::content::SerializeTupleVariantAsMapValue::name]", "value", "dfc-generated"] - - ["::visit_bool", "Argument[0]", "ReturnValue.Field[core::result::Result::Ok(0)]", "value", "dfc-generated"] - - ["::visit_borrowed_bytes", "Argument[0]", "ReturnValue.Field[core::result::Result::Ok(0)]", "value", "dfc-generated"] - - ["::visit_borrowed_str", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::visit_char", "Argument[0]", "ReturnValue.Field[core::result::Result::Ok(0)]", "value", "dfc-generated"] - - ["::visit_str", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::visit_string", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::visit_borrowed_str", "Argument[0]", "ReturnValue.Field[core::result::Result::Ok(0)]", "value", "dfc-generated"] - - ["::visit_borrowed_str", "Argument[0]", "ReturnValue.Field[core::result::Result::Ok(0)]", "value", "dfc-generated"] - - ["::visit_byte_buf", "Argument[0]", "Argument[self]", "taint", "df-generated"] - - ["::visit_string", "Argument[0]", "Argument[self].Field[0].Reference", "value", "dfc-generated"] - - ["::visit_string", "Argument[0]", "Argument[self].Field[serde::de::impls::StringInPlaceVisitor(0)].Reference", "value", "dfc-generated"] - - ["::visit_byte_buf", "Argument[0]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[alloc::string::String::vec]", "value", "dfc-generated"] - - ["::visit_string", "Argument[0]", "ReturnValue.Field[core::result::Result::Ok(0)]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] - - ["::into_deserializer", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[serde::de::value::BoolDeserializer::value]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] - - ["::into_deserializer", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[serde::de::value::BorrowedBytesDeserializer::value]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] - - ["::into_deserializer", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[serde::de::value::BorrowedStrDeserializer::value]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] - - ["::into_deserializer", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[serde::de::value::BytesDeserializer::value]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] - - ["::into_deserializer", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[serde::de::value::CharDeserializer::value]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[serde::de::value::CowStrDeserializer::value].Field[alloc::borrow::Cow::Borrowed(0)]", "ReturnValue.Field[serde::de::value::CowStrDeserializer::value].Field[alloc::borrow::Cow::Borrowed(0)]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[serde::de::value::CowStrDeserializer::value].Reference", "ReturnValue.Field[serde::de::value::CowStrDeserializer::value]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[serde::de::value::CowStrDeserializer::value]", "ReturnValue.Field[serde::de::value::CowStrDeserializer::value]", "value", "dfc-generated"] - - ["::into_deserializer", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[serde::de::value::CowStrDeserializer::value]", "value", "dfc-generated"] - - ["::into_deserializer", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[serde::de::value::EnumAccessDeserializer::access]", "value", "dfc-generated"] - - ["::description", "Argument[self].Field[serde::de::value::Error::err]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::clone", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] - - ["::into_deserializer", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[serde::de::value::F32Deserializer::value]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] - - ["::into_deserializer", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[serde::de::value::F64Deserializer::value]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] - - ["::into_deserializer", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[serde::de::value::I128Deserializer::value]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] - - ["::into_deserializer", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[serde::de::value::I16Deserializer::value]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] - - ["::into_deserializer", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[serde::de::value::I32Deserializer::value]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] - - ["::into_deserializer", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[serde::de::value::I64Deserializer::value]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] - - ["::into_deserializer", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[serde::de::value::I8Deserializer::value]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] - - ["::into_deserializer", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[serde::de::value::IsizeDeserializer::value]", "value", "dfc-generated"] - - ["::into_deserializer", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[serde::de::value::MapAccessDeserializer::map]", "value", "dfc-generated"] - - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::into_deserializer", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::deserialize_any", "Argument[self].Field[serde::de::value::NeverDeserializer::never]", "ReturnValue", "value", "dfc-generated"] - - ["::into_deserializer", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::into_deserializer", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[serde::de::value::SeqAccessDeserializer::seq]", "value", "dfc-generated"] - - ["::into_deserializer", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::clone", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] - - ["::into_deserializer", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[serde::de::value::StrDeserializer::value]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[serde::de::value::StringDeserializer::value].Field[alloc::string::String::vec]", "ReturnValue.Field[serde::de::value::StringDeserializer::value].Field[alloc::string::String::vec]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[serde::de::value::StringDeserializer::value].Reference", "ReturnValue.Field[serde::de::value::StringDeserializer::value]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[serde::de::value::StringDeserializer::value]", "ReturnValue.Field[serde::de::value::StringDeserializer::value]", "value", "dfc-generated"] - - ["::into_deserializer", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[serde::de::value::StringDeserializer::value]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] - - ["::into_deserializer", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[serde::de::value::U128Deserializer::value]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] - - ["::into_deserializer", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[serde::de::value::U16Deserializer::value]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] - - ["::into_deserializer", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[serde::de::value::U32Deserializer::value]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] - - ["::into_deserializer", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[serde::de::value::U64Deserializer::value]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] - - ["::into_deserializer", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[serde::de::value::U8Deserializer::value]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] - - ["::into_deserializer", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::clone", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] - - ["::into_deserializer", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[serde::de::value::UsizeDeserializer::value]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[serde::format::Buf::bytes]", "value", "dfc-generated"] - - ["::as_ref", "Argument[self].Field[serde_derive::fragment::Fragment::Block(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::as_ref", "Argument[self].Field[serde_derive::fragment::Fragment::Expr(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::from_ast", "Argument[1].Field[syn::derive::DeriveInput::ident].Reference", "ReturnValue.Field[core::option::Option::Some(0)].Field[serde_derive::internals::ast::Container::ident]", "value", "dfc-generated"] - - ["::from_ast", "Argument[1].Field[syn::derive::DeriveInput::ident]", "ReturnValue.Field[core::option::Option::Some(0)].Field[serde_derive::internals::ast::Container::ident]", "value", "dfc-generated"] - - ["::from_ast", "Argument[1]", "ReturnValue.Field[core::option::Option::Some(0)].Field[serde_derive::internals::ast::Container::original]", "value", "dfc-generated"] - - ["::get", "Argument[self].Field[serde_derive::internals::attr::Attr::value]", "ReturnValue", "value", "dfc-generated"] - - ["::custom_serde_path", "Argument[self].Field[serde_derive::internals::attr::Container::serde_path].Field[core::option::Option::Some(0)]", "ReturnValue.Field[core::option::Option::Some(0)].Reference", "value", "dfc-generated"] - - ["::de_bound", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::default", "Argument[self].Field[serde_derive::internals::attr::Container::default]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deny_unknown_fields", "Argument[self].Field[serde_derive::internals::attr::Container::deny_unknown_fields]", "ReturnValue", "value", "dfc-generated"] - - ["::expecting", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::identifier", "Argument[self].Field[serde_derive::internals::attr::Container::identifier]", "ReturnValue", "value", "dfc-generated"] - - ["::is_packed", "Argument[self].Field[serde_derive::internals::attr::Container::is_packed]", "ReturnValue", "value", "dfc-generated"] - - ["::name", "Argument[self].Field[serde_derive::internals::attr::Container::name]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::non_exhaustive", "Argument[self].Field[serde_derive::internals::attr::Container::non_exhaustive]", "ReturnValue", "value", "dfc-generated"] - - ["::remote", "Argument[self].Field[serde_derive::internals::attr::Container::remote].Field[core::option::Option::Some(0)]", "ReturnValue.Field[core::option::Option::Some(0)].Reference", "value", "dfc-generated"] - - ["::rename_all_fields_rules", "Argument[self].Field[serde_derive::internals::attr::Container::rename_all_fields_rules]", "ReturnValue", "value", "dfc-generated"] - - ["::rename_all_rules", "Argument[self].Field[serde_derive::internals::attr::Container::rename_all_rules]", "ReturnValue", "value", "dfc-generated"] - - ["::ser_bound", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::tag", "Argument[self].Field[serde_derive::internals::attr::Container::tag]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::transparent", "Argument[self].Field[serde_derive::internals::attr::Container::transparent]", "ReturnValue", "value", "dfc-generated"] - - ["::type_from", "Argument[self].Field[serde_derive::internals::attr::Container::type_from].Field[core::option::Option::Some(0)]", "ReturnValue.Field[core::option::Option::Some(0)].Reference", "value", "dfc-generated"] - - ["::type_into", "Argument[self].Field[serde_derive::internals::attr::Container::type_into].Field[core::option::Option::Some(0)]", "ReturnValue.Field[core::option::Option::Some(0)].Reference", "value", "dfc-generated"] - - ["::type_try_from", "Argument[self].Field[serde_derive::internals::attr::Container::type_try_from].Field[core::option::Option::Some(0)]", "ReturnValue.Field[core::option::Option::Some(0)].Reference", "value", "dfc-generated"] - - ["::aliases", "Argument[self].Field[serde_derive::internals::attr::Field::name].Field[serde_derive::internals::name::MultiName::deserialize_aliases]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::borrowed_lifetimes", "Argument[self].Field[serde_derive::internals::attr::Field::borrowed_lifetimes]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::de_bound", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::default", "Argument[self].Field[serde_derive::internals::attr::Field::default]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deserialize_with", "Argument[self].Field[serde_derive::internals::attr::Field::deserialize_with].Field[core::option::Option::Some(0)]", "ReturnValue.Field[core::option::Option::Some(0)].Reference", "value", "dfc-generated"] - - ["::flatten", "Argument[self].Field[serde_derive::internals::attr::Field::flatten]", "ReturnValue", "value", "dfc-generated"] - - ["::getter", "Argument[self].Field[serde_derive::internals::attr::Field::getter].Field[core::option::Option::Some(0)]", "ReturnValue.Field[core::option::Option::Some(0)].Reference", "value", "dfc-generated"] - - ["::name", "Argument[self].Field[serde_derive::internals::attr::Field::name]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::ser_bound", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::serialize_with", "Argument[self].Field[serde_derive::internals::attr::Field::serialize_with].Field[core::option::Option::Some(0)]", "ReturnValue.Field[core::option::Option::Some(0)].Reference", "value", "dfc-generated"] - - ["::skip_deserializing", "Argument[self].Field[serde_derive::internals::attr::Field::skip_deserializing]", "ReturnValue", "value", "dfc-generated"] - - ["::skip_serializing", "Argument[self].Field[serde_derive::internals::attr::Field::skip_serializing]", "ReturnValue", "value", "dfc-generated"] - - ["::skip_serializing_if", "Argument[self].Field[serde_derive::internals::attr::Field::skip_serializing_if].Field[core::option::Option::Some(0)]", "ReturnValue.Field[core::option::Option::Some(0)].Reference", "value", "dfc-generated"] - - ["::transparent", "Argument[self].Field[serde_derive::internals::attr::Field::transparent]", "ReturnValue", "value", "dfc-generated"] - - ["::or", "Argument[0].Field[serde_derive::internals::attr::RenameAllRules::deserialize]", "ReturnValue.Field[serde_derive::internals::attr::RenameAllRules::deserialize]", "value", "dfc-generated"] - - ["::or", "Argument[0].Field[serde_derive::internals::attr::RenameAllRules::serialize]", "ReturnValue.Field[serde_derive::internals::attr::RenameAllRules::serialize]", "value", "dfc-generated"] - - ["::or", "Argument[self].Field[serde_derive::internals::attr::RenameAllRules::deserialize]", "ReturnValue.Field[serde_derive::internals::attr::RenameAllRules::deserialize]", "value", "dfc-generated"] - - ["::or", "Argument[self].Field[serde_derive::internals::attr::RenameAllRules::serialize]", "ReturnValue.Field[serde_derive::internals::attr::RenameAllRules::serialize]", "value", "dfc-generated"] - - ["::aliases", "Argument[self].Field[serde_derive::internals::attr::Variant::name].Field[serde_derive::internals::name::MultiName::deserialize_aliases]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::de_bound", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::deserialize_with", "Argument[self].Field[serde_derive::internals::attr::Variant::deserialize_with].Field[core::option::Option::Some(0)]", "ReturnValue.Field[core::option::Option::Some(0)].Reference", "value", "dfc-generated"] - - ["::name", "Argument[self].Field[serde_derive::internals::attr::Variant::name]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::other", "Argument[self].Field[serde_derive::internals::attr::Variant::other]", "ReturnValue", "value", "dfc-generated"] - - ["::rename_all_rules", "Argument[self].Field[serde_derive::internals::attr::Variant::rename_all_rules]", "ReturnValue", "value", "dfc-generated"] - - ["::ser_bound", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::serialize_with", "Argument[self].Field[serde_derive::internals::attr::Variant::serialize_with].Field[core::option::Option::Some(0)]", "ReturnValue.Field[core::option::Option::Some(0)].Reference", "value", "dfc-generated"] - - ["::skip_deserializing", "Argument[self].Field[serde_derive::internals::attr::Variant::skip_deserializing]", "ReturnValue", "value", "dfc-generated"] - - ["::skip_serializing", "Argument[self].Field[serde_derive::internals::attr::Variant::skip_serializing]", "ReturnValue", "value", "dfc-generated"] - - ["::untagged", "Argument[self].Field[serde_derive::internals::attr::Variant::untagged]", "ReturnValue", "value", "dfc-generated"] - - ["::get", "Argument[self].Field[serde_derive::internals::attr::VecAttr::values]", "ReturnValue", "value", "dfc-generated"] - - ["::apply_to_field", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::apply_to_variant", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::from_str", "Argument[0]", "ReturnValue.Field[core::result::Result::Err(0)].Field[serde_derive::internals::case::ParseError::unknown]", "value", "dfc-generated"] - - ["::or", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::or", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::deserialize_aliases", "Argument[self].Field[serde_derive::internals::name::MultiName::deserialize_aliases]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deserialize_name", "Argument[self].Field[serde_derive::internals::name::MultiName::deserialize]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::from_attrs", "Argument[0].Reference", "ReturnValue.Field[serde_derive::internals::name::MultiName::serialize]", "value", "dfc-generated"] - - ["::from_attrs", "Argument[0]", "ReturnValue.Field[serde_derive::internals::name::MultiName::deserialize]", "value", "dfc-generated"] - - ["::from_attrs", "Argument[0]", "ReturnValue.Field[serde_derive::internals::name::MultiName::serialize]", "value", "dfc-generated"] - - ["::from_attrs", "Argument[1].Field[serde_derive::internals::attr::Attr::value].Field[core::option::Option::Some(0)]", "ReturnValue.Field[serde_derive::internals::name::MultiName::serialize]", "value", "dfc-generated"] - - ["::from_attrs", "Argument[2].Field[serde_derive::internals::attr::Attr::value].Field[core::option::Option::Some(0)]", "ReturnValue.Field[serde_derive::internals::name::MultiName::deserialize]", "value", "dfc-generated"] - - ["::serialize_name", "Argument[self].Field[serde_derive::internals::name::MultiName::serialize]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["serde::__private::ser::constrain", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["serde::de::size_hint::cautious", "Argument[0].Field[core::option::Option::Some(0)]", "ReturnValue", "value", "dfc-generated"] - - ["serde::de::value::private::map_as_enum", "Argument[0]", "ReturnValue.Field[serde::de::value::private::MapAsEnum::map]", "value", "dfc-generated"] - - ["serde::de::value::private::unit_only", "Argument[0]", "ReturnValue.Field[0]", "value", "dfc-generated"] - - ["serde_derive::bound::with_bound", "Argument[1].Reference", "ReturnValue", "value", "dfc-generated"] - - ["serde_derive::bound::with_self_bound", "Argument[1].Reference", "ReturnValue", "value", "dfc-generated"] - - ["serde_derive::bound::with_where_predicates", "Argument[0].Reference", "ReturnValue", "value", "dfc-generated"] - - ["serde_derive::bound::with_where_predicates_from_fields", "Argument[1].Reference", "ReturnValue", "value", "dfc-generated"] - - ["serde_derive::bound::with_where_predicates_from_variants", "Argument[1].Reference", "ReturnValue", "value", "dfc-generated"] - - ["serde_derive::internals::ungroup", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - addsTo: - pack: codeql/rust-all - extensible: sinkModel - data: - - ["::serialize_map", "Argument[0]", "pointer-access", "df-generated"] diff --git a/rust/ql/lib/ext/generated/serde/repo-https-github.com-serde-rs-serde-serde.model.yml b/rust/ql/lib/ext/generated/serde/repo-https-github.com-serde-rs-serde-serde.model.yml new file mode 100644 index 000000000000..68cd535dce36 --- /dev/null +++ b/rust/ql/lib/ext/generated/serde/repo-https-github.com-serde-rs-serde-serde.model.yml @@ -0,0 +1,207 @@ +# THIS FILE IS AN AUTO-GENERATED MODELS AS DATA FILE. DO NOT EDIT. +extensions: + - addsTo: + pack: codeql/rust-all + extensible: summaryModel + data: + - ["repo:https://github.com/serde-rs/serde:serde", "<&[u8] as crate::__private::de::IdentifierDeserializer>::from", "Argument[self]", "ReturnValue.Field[crate::de::value::BytesDeserializer::value]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "<&[u8] as crate::de::IntoDeserializer>::into_deserializer", "Argument[self]", "ReturnValue.Field[crate::de::value::BytesDeserializer::value]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "<&crate::__private::de::content::Content as crate::de::IntoDeserializer>::into_deserializer", "Argument[self]", "ReturnValue.Field[crate::__private::de::content::ContentRefDeserializer::content]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "<&str as crate::__private::de::IdentifierDeserializer>::from", "Argument[self]", "ReturnValue.Field[crate::__private::de::StrDeserializer::value]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "<&str as crate::de::IntoDeserializer>::into_deserializer", "Argument[self]", "ReturnValue.Field[crate::de::value::StrDeserializer::value]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::into_deserializer", "Argument[self]", "ReturnValue.Field[crate::de::value::BoolDeserializer::value]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::into_deserializer", "Argument[self]", "ReturnValue.Field[crate::de::value::CharDeserializer::value]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::from", "Argument[self].Field[0]", "ReturnValue.Field[crate::__private::de::BorrowedStrDeserializer::value]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::from", "Argument[self].Field[0]", "ReturnValue.Field[crate::de::value::BorrowedBytesDeserializer::value]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::from", "Argument[self].Field[crate::__private::de::Borrowed(0)]", "ReturnValue.Field[crate::__private::de::BorrowedStrDeserializer::value]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::from", "Argument[self].Field[crate::__private::de::Borrowed(0)]", "ReturnValue.Field[crate::de::value::BorrowedBytesDeserializer::value]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::into_deserializer", "Argument[self]", "ReturnValue.Field[crate::__private::de::content::ContentDeserializer::content]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::as_str", "Argument[self].Reference.Field[crate::__private::de::content::Content::Str(0)]", "ReturnValue.Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::as_str", "Argument[self].Reference.Field[crate::__private::de::content::Content::String(0)]", "ReturnValue.Field[crate::option::Option::Some(0)].Reference", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::__deserialize_content", "Argument[self].Field[crate::__private::de::content::ContentDeserializer::content]", "ReturnValue.Field[crate::result::Result::Ok(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::into_deserializer", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::new", "Argument[0]", "ReturnValue.Field[crate::__private::de::content::ContentDeserializer::content]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::clone", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::__deserialize_content", "Argument[self].Field[crate::__private::de::content::ContentRefDeserializer::content].Reference", "ReturnValue.Field[crate::result::Result::Ok(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::into_deserializer", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::new", "Argument[0]", "ReturnValue.Field[crate::__private::de::content::ContentRefDeserializer::content]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::visit_bool", "Argument[0]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::__private::de::content::Content::Bool(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::visit_borrowed_bytes", "Argument[0]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::__private::de::content::Content::Bytes(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::visit_borrowed_str", "Argument[0]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::__private::de::content::Content::Str(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::visit_byte_buf", "Argument[0]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::__private::de::content::Content::ByteBuf(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::visit_char", "Argument[0]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::__private::de::content::Content::Char(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::visit_f32", "Argument[0]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::__private::de::content::Content::F32(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::visit_f64", "Argument[0]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::__private::de::content::Content::F64(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::visit_i16", "Argument[0]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::__private::de::content::Content::I16(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::visit_i32", "Argument[0]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::__private::de::content::Content::I32(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::visit_i64", "Argument[0]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::__private::de::content::Content::I64(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::visit_i8", "Argument[0]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::__private::de::content::Content::I8(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::visit_string", "Argument[0]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::__private::de::content::Content::String(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::visit_u16", "Argument[0]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::__private::de::content::Content::U16(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::visit_u32", "Argument[0]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::__private::de::content::Content::U32(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::visit_u64", "Argument[0]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::__private::de::content::Content::U64(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::visit_u8", "Argument[0]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::__private::de::content::Content::U8(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::new", "Argument[0]", "ReturnValue.Field[crate::__private::de::content::EnumDeserializer::variant]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::new", "Argument[1]", "ReturnValue.Field[crate::__private::de::content::EnumDeserializer::value]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::new", "Argument[0]", "ReturnValue.Field[crate::__private::de::content::InternallyTaggedUnitVisitor::type_name]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::new", "Argument[1]", "ReturnValue.Field[crate::__private::de::content::InternallyTaggedUnitVisitor::variant_name]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::new", "Argument[0]", "ReturnValue.Field[crate::__private::de::content::TaggedContentVisitor::tag_name]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::new", "Argument[1]", "ReturnValue.Field[crate::__private::de::content::TaggedContentVisitor::expecting]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::new", "Argument[0]", "ReturnValue.Field[crate::__private::de::content::UntaggedUnitVisitor::type_name]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::new", "Argument[1]", "ReturnValue.Field[crate::__private::de::content::UntaggedUnitVisitor::variant_name]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::serialize_map", "Argument[self].Field[0]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::__private::ser::FlatMapSerializeMap(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::serialize_map", "Argument[self].Field[crate::__private::ser::FlatMapSerializer(0)]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::__private::ser::FlatMapSerializeMap(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::serialize_struct", "Argument[self].Field[0]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::__private::ser::FlatMapSerializeStruct(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::serialize_struct", "Argument[self].Field[crate::__private::ser::FlatMapSerializer(0)]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::__private::ser::FlatMapSerializeStruct(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::serialize_struct_variant", "Argument[2]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::__private::ser::FlatMapSerializeStructVariantAsMapValue::name]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::serialize_struct_variant", "Argument[self].Field[0]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::__private::ser::FlatMapSerializeStructVariantAsMapValue::map]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::serialize_struct_variant", "Argument[self].Field[crate::__private::ser::FlatMapSerializer(0)]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::__private::ser::FlatMapSerializeStructVariantAsMapValue::map]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::serialize_tuple_variant", "Argument[self].Field[0]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::__private::ser::FlatMapSerializeTupleVariantAsMapValue::map]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::serialize_tuple_variant", "Argument[self].Field[crate::__private::ser::FlatMapSerializer(0)]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::__private::ser::FlatMapSerializeTupleVariantAsMapValue::map]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::serialize_struct_variant", "Argument[2]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::__private::ser::content::SerializeStructVariantAsMapValue::name]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::serialize_tuple_variant", "Argument[2]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::__private::ser::content::SerializeTupleVariantAsMapValue::name]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::serialize_bool", "Argument[0]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::__private::ser::content::Content::Bool(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::serialize_char", "Argument[0]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::__private::ser::content::Content::Char(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::serialize_f32", "Argument[0]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::__private::ser::content::Content::F32(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::serialize_f64", "Argument[0]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::__private::ser::content::Content::F64(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::serialize_i16", "Argument[0]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::__private::ser::content::Content::I16(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::serialize_i32", "Argument[0]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::__private::ser::content::Content::I32(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::serialize_i64", "Argument[0]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::__private::ser::content::Content::I64(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::serialize_i8", "Argument[0]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::__private::ser::content::Content::I8(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::serialize_newtype_struct", "Argument[0]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::__private::ser::content::Content::NewtypeStruct(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::serialize_newtype_variant", "Argument[0]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::__private::ser::content::Content::NewtypeVariant(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::serialize_newtype_variant", "Argument[1]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::__private::ser::content::Content::NewtypeVariant(1)]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::serialize_newtype_variant", "Argument[2]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::__private::ser::content::Content::NewtypeVariant(2)]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::serialize_u16", "Argument[0]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::__private::ser::content::Content::U16(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::serialize_u32", "Argument[0]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::__private::ser::content::Content::U32(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::serialize_u64", "Argument[0]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::__private::ser::content::Content::U64(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::serialize_u8", "Argument[0]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::__private::ser::content::Content::U8(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::serialize_unit_struct", "Argument[0]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::__private::ser::content::Content::UnitStruct(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::serialize_unit_variant", "Argument[0]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::__private::ser::content::Content::UnitVariant(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::serialize_unit_variant", "Argument[1]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::__private::ser::content::Content::UnitVariant(1)]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::serialize_unit_variant", "Argument[2]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::__private::ser::content::Content::UnitVariant(2)]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::end", "Argument[self].Field[crate::__private::ser::content::SerializeMap::entries]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::__private::ser::content::Content::Map(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::end", "Argument[self].Field[crate::__private::ser::content::SerializeSeq::elements]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::__private::ser::content::Content::Seq(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::end", "Argument[self].Field[crate::__private::ser::content::SerializeStruct::fields]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::__private::ser::content::Content::Struct(1)]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::end", "Argument[self].Field[crate::__private::ser::content::SerializeStruct::name]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::__private::ser::content::Content::Struct(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::end", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::new", "Argument[0]", "ReturnValue.Field[crate::__private::ser::content::SerializeStructVariantAsMapValue::map]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::new", "Argument[1]", "ReturnValue.Field[crate::__private::ser::content::SerializeStructVariantAsMapValue::name]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::end", "Argument[self].Field[crate::__private::ser::content::SerializeTuple::elements]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::__private::ser::content::Content::Tuple(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::end", "Argument[self].Field[crate::__private::ser::content::SerializeTupleStruct::fields]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::__private::ser::content::Content::TupleStruct(1)]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::end", "Argument[self].Field[crate::__private::ser::content::SerializeTupleStruct::name]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::__private::ser::content::Content::TupleStruct(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::end", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::new", "Argument[0]", "ReturnValue.Field[crate::__private::ser::content::SerializeTupleVariantAsMapValue::map]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::new", "Argument[1]", "ReturnValue.Field[crate::__private::ser::content::SerializeTupleVariantAsMapValue::name]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::into_deserializer", "Argument[self]", "ReturnValue.Field[crate::de::value::CowStrDeserializer::value]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::visit_bool", "Argument[0]", "ReturnValue.Field[crate::result::Result::Ok(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::visit_borrowed_bytes", "Argument[0]", "ReturnValue.Field[crate::result::Result::Ok(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::visit_borrowed_str", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::visit_char", "Argument[0]", "ReturnValue.Field[crate::result::Result::Ok(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::visit_str", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::visit_str", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::visit_string", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::visit_borrowed_str", "Argument[0]", "ReturnValue.Field[crate::result::Result::Ok(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::visit_string", "Argument[0]", "Argument[self].Field[0].Reference", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::visit_string", "Argument[0]", "Argument[self].Field[crate::de::impls::StringInPlaceVisitor(0)].Reference", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::visit_string", "Argument[0]", "ReturnValue.Field[crate::result::Result::Ok(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::clone", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::into_deserializer", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::new", "Argument[0]", "ReturnValue.Field[crate::de::value::BoolDeserializer::value]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::clone", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::into_deserializer", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::new", "Argument[0]", "ReturnValue.Field[crate::de::value::BorrowedBytesDeserializer::value]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::clone", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::into_deserializer", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::new", "Argument[0]", "ReturnValue.Field[crate::de::value::BorrowedStrDeserializer::value]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::clone", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::into_deserializer", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::new", "Argument[0]", "ReturnValue.Field[crate::de::value::BytesDeserializer::value]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::clone", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::into_deserializer", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::new", "Argument[0]", "ReturnValue.Field[crate::de::value::CharDeserializer::value]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::clone", "Argument[self].Field[crate::de::value::CowStrDeserializer::value].Reference", "ReturnValue.Field[crate::de::value::CowStrDeserializer::value]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::into_deserializer", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::new", "Argument[0]", "ReturnValue.Field[crate::de::value::CowStrDeserializer::value]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::into_deserializer", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::new", "Argument[0]", "ReturnValue.Field[crate::de::value::EnumAccessDeserializer::access]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::description", "Argument[self].Field[crate::de::value::Error::err]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::clone", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::into_deserializer", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::new", "Argument[0]", "ReturnValue.Field[crate::de::value::F32Deserializer::value]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::clone", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::into_deserializer", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::new", "Argument[0]", "ReturnValue.Field[crate::de::value::F64Deserializer::value]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::clone", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::into_deserializer", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::new", "Argument[0]", "ReturnValue.Field[crate::de::value::I128Deserializer::value]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::clone", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::into_deserializer", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::new", "Argument[0]", "ReturnValue.Field[crate::de::value::I16Deserializer::value]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::clone", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::into_deserializer", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::new", "Argument[0]", "ReturnValue.Field[crate::de::value::I32Deserializer::value]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::clone", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::into_deserializer", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::new", "Argument[0]", "ReturnValue.Field[crate::de::value::I64Deserializer::value]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::clone", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::into_deserializer", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::new", "Argument[0]", "ReturnValue.Field[crate::de::value::I8Deserializer::value]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::clone", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::into_deserializer", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::new", "Argument[0]", "ReturnValue.Field[crate::de::value::IsizeDeserializer::value]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::into_deserializer", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::new", "Argument[0]", "ReturnValue.Field[crate::de::value::MapAccessDeserializer::map]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::into_deserializer", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::deserialize_any", "Argument[self].Field[crate::de::value::NeverDeserializer::never]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::into_deserializer", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::into_deserializer", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::new", "Argument[0]", "ReturnValue.Field[crate::de::value::SeqAccessDeserializer::seq]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::into_deserializer", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::clone", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::into_deserializer", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::new", "Argument[0]", "ReturnValue.Field[crate::de::value::StrDeserializer::value]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::clone", "Argument[self].Field[crate::de::value::StringDeserializer::value].Reference", "ReturnValue.Field[crate::de::value::StringDeserializer::value]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::into_deserializer", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::new", "Argument[0]", "ReturnValue.Field[crate::de::value::StringDeserializer::value]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::clone", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::into_deserializer", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::new", "Argument[0]", "ReturnValue.Field[crate::de::value::U128Deserializer::value]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::clone", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::into_deserializer", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::new", "Argument[0]", "ReturnValue.Field[crate::de::value::U16Deserializer::value]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::clone", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::into_deserializer", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::new", "Argument[0]", "ReturnValue.Field[crate::de::value::U32Deserializer::value]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::clone", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::into_deserializer", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::new", "Argument[0]", "ReturnValue.Field[crate::de::value::U64Deserializer::value]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::clone", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::into_deserializer", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::new", "Argument[0]", "ReturnValue.Field[crate::de::value::U8Deserializer::value]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::clone", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::into_deserializer", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::clone", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::into_deserializer", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::new", "Argument[0]", "ReturnValue.Field[crate::de::value::UsizeDeserializer::value]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::new", "Argument[0]", "ReturnValue.Field[crate::format::Buf::bytes]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::into_deserializer", "Argument[self]", "ReturnValue.Field[crate::de::value::StringDeserializer::value]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::into_deserializer", "Argument[self]", "ReturnValue.Field[crate::de::value::F32Deserializer::value]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::into_deserializer", "Argument[self]", "ReturnValue.Field[crate::de::value::F64Deserializer::value]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::into_deserializer", "Argument[self]", "ReturnValue.Field[crate::de::value::I128Deserializer::value]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::into_deserializer", "Argument[self]", "ReturnValue.Field[crate::de::value::I16Deserializer::value]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::into_deserializer", "Argument[self]", "ReturnValue.Field[crate::de::value::I32Deserializer::value]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::into_deserializer", "Argument[self]", "ReturnValue.Field[crate::de::value::I64Deserializer::value]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::into_deserializer", "Argument[self]", "ReturnValue.Field[crate::de::value::I8Deserializer::value]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::into_deserializer", "Argument[self]", "ReturnValue.Field[crate::de::value::IsizeDeserializer::value]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::into_deserializer", "Argument[self]", "ReturnValue.Field[crate::de::value::U128Deserializer::value]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::into_deserializer", "Argument[self]", "ReturnValue.Field[crate::de::value::U16Deserializer::value]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::into_deserializer", "Argument[self]", "ReturnValue.Field[crate::de::value::U32Deserializer::value]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::into_deserializer", "Argument[self]", "ReturnValue.Field[crate::de::value::U64Deserializer::value]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::into_deserializer", "Argument[self]", "ReturnValue.Field[crate::de::value::U8Deserializer::value]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "::into_deserializer", "Argument[self]", "ReturnValue.Field[crate::de::value::UsizeDeserializer::value]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "crate::__private::ser::constrain", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "crate::de::size_hint::cautious", "Argument[0].Field[crate::option::Option::Some(0)]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "crate::de::value::private::map_as_enum", "Argument[0]", "ReturnValue.Field[crate::de::value::private::MapAsEnum::map]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde", "crate::de::value::private::unit_only", "Argument[0]", "ReturnValue.Field[0]", "value", "dfc-generated"] diff --git a/rust/ql/lib/ext/generated/serde/repo-https-github.com-serde-rs-serde-serde_derive.model.yml b/rust/ql/lib/ext/generated/serde/repo-https-github.com-serde-rs-serde-serde_derive.model.yml new file mode 100644 index 000000000000..f60417ee9fb4 --- /dev/null +++ b/rust/ql/lib/ext/generated/serde/repo-https-github.com-serde-rs-serde-serde_derive.model.yml @@ -0,0 +1,79 @@ +# THIS FILE IS AN AUTO-GENERATED MODELS AS DATA FILE. DO NOT EDIT. +extensions: + - addsTo: + pack: codeql/rust-all + extensible: summaryModel + data: + - ["repo:https://github.com/serde-rs/serde:serde_derive", "::as_ref", "Argument[self].Field[crate::fragment::Fragment::Block(0)]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde_derive", "::as_ref", "Argument[self].Field[crate::fragment::Fragment::Expr(0)]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde_derive", "::from_ast", "Argument[1].Reference", "ReturnValue.Field[crate::option::Option::Some(0)].Field[crate::internals::ast::Container::ident]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde_derive", "::from_ast", "Argument[1]", "ReturnValue.Field[crate::option::Option::Some(0)].Field[crate::internals::ast::Container::ident]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde_derive", "::from_ast", "Argument[1]", "ReturnValue.Field[crate::option::Option::Some(0)].Field[crate::internals::ast::Container::original]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde_derive", "::get", "Argument[self].Field[crate::internals::attr::Attr::value]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde_derive", "::custom_serde_path", "Argument[self].Field[crate::internals::attr::Container::serde_path].Field[crate::option::Option::Some(0)]", "ReturnValue.Field[crate::option::Option::Some(0)].Reference", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde_derive", "::de_bound", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/serde-rs/serde:serde_derive", "::default", "Argument[self].Field[crate::internals::attr::Container::default]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde_derive", "::deny_unknown_fields", "Argument[self].Field[crate::internals::attr::Container::deny_unknown_fields]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde_derive", "::expecting", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/serde-rs/serde:serde_derive", "::identifier", "Argument[self].Field[crate::internals::attr::Container::identifier]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde_derive", "::is_packed", "Argument[self].Field[crate::internals::attr::Container::is_packed]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde_derive", "::name", "Argument[self].Field[crate::internals::attr::Container::name]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde_derive", "::non_exhaustive", "Argument[self].Field[crate::internals::attr::Container::non_exhaustive]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde_derive", "::remote", "Argument[self].Field[crate::internals::attr::Container::remote].Field[crate::option::Option::Some(0)]", "ReturnValue.Field[crate::option::Option::Some(0)].Reference", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde_derive", "::rename_all_fields_rules", "Argument[self].Field[crate::internals::attr::Container::rename_all_fields_rules]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde_derive", "::rename_all_rules", "Argument[self].Field[crate::internals::attr::Container::rename_all_rules]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde_derive", "::ser_bound", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/serde-rs/serde:serde_derive", "::tag", "Argument[self].Field[crate::internals::attr::Container::tag]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde_derive", "::transparent", "Argument[self].Field[crate::internals::attr::Container::transparent]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde_derive", "::type_from", "Argument[self].Field[crate::internals::attr::Container::type_from].Field[crate::option::Option::Some(0)]", "ReturnValue.Field[crate::option::Option::Some(0)].Reference", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde_derive", "::type_into", "Argument[self].Field[crate::internals::attr::Container::type_into].Field[crate::option::Option::Some(0)]", "ReturnValue.Field[crate::option::Option::Some(0)].Reference", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde_derive", "::type_try_from", "Argument[self].Field[crate::internals::attr::Container::type_try_from].Field[crate::option::Option::Some(0)]", "ReturnValue.Field[crate::option::Option::Some(0)].Reference", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde_derive", "::aliases", "Argument[self].Field[crate::internals::attr::Field::name].Field[crate::internals::name::MultiName::deserialize_aliases]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde_derive", "::borrowed_lifetimes", "Argument[self].Field[crate::internals::attr::Field::borrowed_lifetimes]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde_derive", "::de_bound", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/serde-rs/serde:serde_derive", "::default", "Argument[self].Field[crate::internals::attr::Field::default]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde_derive", "::deserialize_with", "Argument[self].Field[crate::internals::attr::Field::deserialize_with].Field[crate::option::Option::Some(0)]", "ReturnValue.Field[crate::option::Option::Some(0)].Reference", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde_derive", "::flatten", "Argument[self].Field[crate::internals::attr::Field::flatten]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde_derive", "::getter", "Argument[self].Field[crate::internals::attr::Field::getter].Field[crate::option::Option::Some(0)]", "ReturnValue.Field[crate::option::Option::Some(0)].Reference", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde_derive", "::name", "Argument[self].Field[crate::internals::attr::Field::name]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde_derive", "::ser_bound", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/serde-rs/serde:serde_derive", "::serialize_with", "Argument[self].Field[crate::internals::attr::Field::serialize_with].Field[crate::option::Option::Some(0)]", "ReturnValue.Field[crate::option::Option::Some(0)].Reference", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde_derive", "::skip_deserializing", "Argument[self].Field[crate::internals::attr::Field::skip_deserializing]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde_derive", "::skip_serializing", "Argument[self].Field[crate::internals::attr::Field::skip_serializing]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde_derive", "::skip_serializing_if", "Argument[self].Field[crate::internals::attr::Field::skip_serializing_if].Field[crate::option::Option::Some(0)]", "ReturnValue.Field[crate::option::Option::Some(0)].Reference", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde_derive", "::transparent", "Argument[self].Field[crate::internals::attr::Field::transparent]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde_derive", "::or", "Argument[0].Field[crate::internals::attr::RenameAllRules::deserialize]", "ReturnValue.Field[crate::internals::attr::RenameAllRules::deserialize]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde_derive", "::or", "Argument[0].Field[crate::internals::attr::RenameAllRules::serialize]", "ReturnValue.Field[crate::internals::attr::RenameAllRules::serialize]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde_derive", "::or", "Argument[self].Field[crate::internals::attr::RenameAllRules::deserialize]", "ReturnValue.Field[crate::internals::attr::RenameAllRules::deserialize]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde_derive", "::or", "Argument[self].Field[crate::internals::attr::RenameAllRules::serialize]", "ReturnValue.Field[crate::internals::attr::RenameAllRules::serialize]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde_derive", "::aliases", "Argument[self].Field[crate::internals::attr::Variant::name].Field[crate::internals::name::MultiName::deserialize_aliases]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde_derive", "::de_bound", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/serde-rs/serde:serde_derive", "::deserialize_with", "Argument[self].Field[crate::internals::attr::Variant::deserialize_with].Field[crate::option::Option::Some(0)]", "ReturnValue.Field[crate::option::Option::Some(0)].Reference", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde_derive", "::name", "Argument[self].Field[crate::internals::attr::Variant::name]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde_derive", "::other", "Argument[self].Field[crate::internals::attr::Variant::other]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde_derive", "::rename_all_rules", "Argument[self].Field[crate::internals::attr::Variant::rename_all_rules]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde_derive", "::ser_bound", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/serde-rs/serde:serde_derive", "::serialize_with", "Argument[self].Field[crate::internals::attr::Variant::serialize_with].Field[crate::option::Option::Some(0)]", "ReturnValue.Field[crate::option::Option::Some(0)].Reference", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde_derive", "::skip_deserializing", "Argument[self].Field[crate::internals::attr::Variant::skip_deserializing]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde_derive", "::skip_serializing", "Argument[self].Field[crate::internals::attr::Variant::skip_serializing]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde_derive", "::untagged", "Argument[self].Field[crate::internals::attr::Variant::untagged]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde_derive", "::get", "Argument[self].Field[crate::internals::attr::VecAttr::values]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde_derive", "::apply_to_variant", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/serde-rs/serde:serde_derive", "::from_str", "Argument[0]", "ReturnValue.Field[crate::result::Result::Err(0)].Field[crate::internals::case::ParseError::unknown]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde_derive", "::or", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde_derive", "::or", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde_derive", "::deserialize_aliases", "Argument[self].Field[crate::internals::name::MultiName::deserialize_aliases]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde_derive", "::deserialize_name", "Argument[self].Field[crate::internals::name::MultiName::deserialize]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde_derive", "::from_attrs", "Argument[0].Reference", "ReturnValue.Field[crate::internals::name::MultiName::serialize]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde_derive", "::from_attrs", "Argument[0]", "ReturnValue.Field[crate::internals::name::MultiName::deserialize]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde_derive", "::from_attrs", "Argument[0]", "ReturnValue.Field[crate::internals::name::MultiName::serialize]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde_derive", "::from_attrs", "Argument[1].Field[crate::internals::attr::Attr::value].Field[crate::option::Option::Some(0)]", "ReturnValue.Field[crate::internals::name::MultiName::serialize]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde_derive", "::from_attrs", "Argument[2].Field[crate::internals::attr::Attr::value].Field[crate::option::Option::Some(0)]", "ReturnValue.Field[crate::internals::name::MultiName::deserialize]", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde_derive", "::serialize_name", "Argument[self].Field[crate::internals::name::MultiName::serialize]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde_derive", "::from", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/serde-rs/serde:serde_derive", "crate::bound::with_bound", "Argument[1].Reference", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde_derive", "crate::bound::with_self_bound", "Argument[1].Reference", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde_derive", "crate::bound::with_where_predicates", "Argument[0].Reference", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde_derive", "crate::bound::with_where_predicates_from_fields", "Argument[1].Reference", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde_derive", "crate::bound::with_where_predicates_from_variants", "Argument[1].Reference", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/serde-rs/serde:serde_derive", "crate::internals::ungroup", "Argument[0]", "ReturnValue", "value", "dfc-generated"] diff --git a/rust/ql/lib/ext/generated/serde/repo-serde_test_suite.model.yml b/rust/ql/lib/ext/generated/serde/repo-serde_test_suite.model.yml new file mode 100644 index 000000000000..103fc5f1533c --- /dev/null +++ b/rust/ql/lib/ext/generated/serde/repo-serde_test_suite.model.yml @@ -0,0 +1,33 @@ +# THIS FILE IS AN AUTO-GENERATED MODELS AS DATA FILE. DO NOT EDIT. +extensions: + - addsTo: + pack: codeql/rust-all + extensible: summaryModel + data: + - ["repo::serde_test_suite", "::variant_seed", "Argument[self]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[1]", "value", "dfc-generated"] + - ["repo::serde_test_suite", "::visit_byte_buf", "Argument[0]", "ReturnValue.Field[crate::result::Result::Ok(0)]", "value", "dfc-generated"] + - ["repo::serde_test_suite", "::from", "Argument[0].Field[0]", "ReturnValue.Field[crate::remote::NewtypePriv(0)]", "value", "dfc-generated"] + - ["repo::serde_test_suite", "::from", "Argument[0].Field[crate::NewtypePrivDef(0)]", "ReturnValue.Field[crate::remote::NewtypePriv(0)]", "value", "dfc-generated"] + - ["repo::serde_test_suite", "::get", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo::serde_test_suite", "::get", "Argument[self].Field[crate::remote::NewtypePriv(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo::serde_test_suite", "::new", "Argument[0]", "ReturnValue.Field[crate::remote::NewtypePriv(0)]", "value", "dfc-generated"] + - ["repo::serde_test_suite", "::from", "Argument[0].Field[0]", "ReturnValue.Field[crate::remote::PrimitivePriv(0)]", "value", "dfc-generated"] + - ["repo::serde_test_suite", "::from", "Argument[0].Field[crate::PrimitivePrivDef(0)]", "ReturnValue.Field[crate::remote::PrimitivePriv(0)]", "value", "dfc-generated"] + - ["repo::serde_test_suite", "::get", "Argument[self].Field[0]", "ReturnValue", "value", "dfc-generated"] + - ["repo::serde_test_suite", "::get", "Argument[self].Field[crate::remote::PrimitivePriv(0)]", "ReturnValue", "value", "dfc-generated"] + - ["repo::serde_test_suite", "::new", "Argument[0]", "ReturnValue.Field[crate::remote::PrimitivePriv(0)]", "value", "dfc-generated"] + - ["repo::serde_test_suite", "::from", "Argument[0].Field[crate::StructGenericWithGetterDef::value]", "ReturnValue.Field[crate::remote::StructGeneric::value]", "value", "dfc-generated"] + - ["repo::serde_test_suite", "::get_value", "Argument[self].Field[crate::remote::StructGeneric::value]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo::serde_test_suite", "::from", "Argument[0].Field[crate::StructPrivDef::a]", "ReturnValue.Field[crate::remote::StructPriv::a]", "value", "dfc-generated"] + - ["repo::serde_test_suite", "::from", "Argument[0].Field[crate::StructPrivDef::b]", "ReturnValue.Field[crate::remote::StructPriv::b]", "value", "dfc-generated"] + - ["repo::serde_test_suite", "::a", "Argument[self].Field[crate::remote::StructPriv::a]", "ReturnValue", "value", "dfc-generated"] + - ["repo::serde_test_suite", "::b", "Argument[self].Field[crate::remote::StructPriv::b]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo::serde_test_suite", "::new", "Argument[0]", "ReturnValue.Field[crate::remote::StructPriv::a]", "value", "dfc-generated"] + - ["repo::serde_test_suite", "::new", "Argument[1]", "ReturnValue.Field[crate::remote::StructPriv::b]", "value", "dfc-generated"] + - ["repo::serde_test_suite", "::from", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo::serde_test_suite", "::first", "Argument[self].Field[0]", "ReturnValue", "value", "dfc-generated"] + - ["repo::serde_test_suite", "::first", "Argument[self].Field[crate::remote::TuplePriv(0)]", "ReturnValue", "value", "dfc-generated"] + - ["repo::serde_test_suite", "::new", "Argument[0]", "ReturnValue.Field[crate::remote::TuplePriv(0)]", "value", "dfc-generated"] + - ["repo::serde_test_suite", "::new", "Argument[1]", "ReturnValue.Field[crate::remote::TuplePriv(1)]", "value", "dfc-generated"] + - ["repo::serde_test_suite", "::second", "Argument[self].Field[1]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo::serde_test_suite", "::second", "Argument[self].Field[crate::remote::TuplePriv(1)]", "ReturnValue.Reference", "value", "dfc-generated"] diff --git a/rust/ql/lib/ext/generated/smallvec.model.yml b/rust/ql/lib/ext/generated/smallvec.model.yml deleted file mode 100644 index 9e78c1e496d9..000000000000 --- a/rust/ql/lib/ext/generated/smallvec.model.yml +++ /dev/null @@ -1,54 +0,0 @@ -# THIS FILE IS AN AUTO-GENERATED MODELS AS DATA FILE. DO NOT EDIT. -extensions: - - addsTo: - pack: codeql/rust-all - extensible: summaryModel - data: - - ["::clone", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] - - ["::next", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::size_hint", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::size_hint", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::drop", "Argument[self].Field[smallvec::SetLenOnDrop::local_len]", "Argument[self].Field[smallvec::SetLenOnDrop::len].Reference", "value", "dfc-generated"] - - ["::borrow", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::borrow_mut", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[alloc::vec::Vec::len]", "ReturnValue.Field[smallvec::SmallVec::capacity]", "value", "dfc-generated"] - - ["::as_mut", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::as_ref", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::from", "Argument[0].Field[alloc::vec::Vec::len]", "ReturnValue.Field[smallvec::SmallVec::capacity]", "value", "dfc-generated"] - - ["::index", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::index_mut", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::as_mut_slice", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::as_slice", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::capacity", "Argument[self].Field[smallvec::SmallVec::capacity]", "ReturnValue", "value", "dfc-generated"] - - ["::drain", "Argument[self].Field[smallvec::SmallVec::capacity]", "ReturnValue.Field[smallvec::Drain::tail_start]", "value", "dfc-generated"] - - ["::drain_filter", "Argument[0]", "ReturnValue.Field[smallvec::DrainFilter::pred]", "value", "dfc-generated"] - - ["::drain_filter", "Argument[self].Field[smallvec::SmallVec::capacity]", "ReturnValue.Field[smallvec::DrainFilter::old_len]", "value", "dfc-generated"] - - ["::drain_filter", "Argument[self]", "ReturnValue.Field[smallvec::DrainFilter::vec]", "value", "dfc-generated"] - - ["::from_buf_and_len", "Argument[1]", "ReturnValue.Field[smallvec::SmallVec::capacity]", "value", "dfc-generated"] - - ["::from_buf_and_len_unchecked", "Argument[1]", "ReturnValue.Field[smallvec::SmallVec::capacity]", "value", "dfc-generated"] - - ["::from_const_with_len_unchecked", "Argument[1]", "ReturnValue.Field[smallvec::SmallVec::capacity]", "value", "dfc-generated"] - - ["::from_raw_parts", "Argument[2]", "ReturnValue.Field[smallvec::SmallVec::capacity]", "value", "dfc-generated"] - - ["::from_vec", "Argument[0].Field[alloc::vec::Vec::len]", "ReturnValue.Field[smallvec::SmallVec::capacity]", "value", "dfc-generated"] - - ["::grow", "Argument[0]", "Argument[self].Field[smallvec::SmallVec::capacity]", "value", "dfc-generated"] - - ["::into_inner", "Argument[self]", "ReturnValue.Field[core::result::Result::Err(0)]", "value", "dfc-generated"] - - ["::len", "Argument[self].Field[smallvec::SmallVec::capacity]", "ReturnValue", "value", "dfc-generated"] - - ["::retain", "Argument[self].Element", "Argument[0].Parameter[0].Reference", "value", "dfc-generated"] - - ["::retain_mut", "Argument[self].Element", "Argument[0].Parameter[0].Reference", "value", "dfc-generated"] - - ["::try_grow", "Argument[0]", "Argument[self].Field[smallvec::SmallVec::capacity]", "value", "dfc-generated"] - - ["::next", "Argument[self].Field[smallvec::tests::MockHintIter::x].Element", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::size_hint", "Argument[self].Field[smallvec::tests::MockHintIter::hint]", "ReturnValue.Field[0]", "value", "dfc-generated"] - - ["::size_hint", "Argument[self].Field[smallvec::tests::insert_many_panic::BadIter::hint]", "ReturnValue.Field[0]", "value", "dfc-generated"] - - addsTo: - pack: codeql/rust-all - extensible: sinkModel - data: - - ["::insert", "Argument[0]", "log-injection", "df-generated"] - - ["::insert", "Argument[self]", "log-injection", "df-generated"] - - ["::remove", "Argument[0]", "log-injection", "df-generated"] - - ["::remove", "Argument[self]", "log-injection", "df-generated"] - - ["::into_inner", "Argument[self]", "pointer-access", "df-generated"] - - addsTo: - pack: codeql/rust-all - extensible: sourceModel - data: - - ["::drop", "Argument[self]", "pointer-invalidate", "df-generated"] diff --git a/rust/ql/lib/ext/generated/smallvec/repo-https-github.com-servo-rust-smallvec-smallvec.model.yml b/rust/ql/lib/ext/generated/smallvec/repo-https-github.com-servo-rust-smallvec-smallvec.model.yml new file mode 100644 index 000000000000..d0ca9a017612 --- /dev/null +++ b/rust/ql/lib/ext/generated/smallvec/repo-https-github.com-servo-rust-smallvec-smallvec.model.yml @@ -0,0 +1,42 @@ +# THIS FILE IS AN AUTO-GENERATED MODELS AS DATA FILE. DO NOT EDIT. +extensions: + - addsTo: + pack: codeql/rust-all + extensible: summaryModel + data: + - ["repo:https://github.com/servo/rust-smallvec:smallvec", "::clone", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/servo/rust-smallvec:smallvec", "::next", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/servo/rust-smallvec:smallvec", "::size_hint", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/servo/rust-smallvec:smallvec", "::size_hint", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/servo/rust-smallvec:smallvec", "::drop", "Argument[self].Field[crate::SetLenOnDrop::local_len]", "Argument[self].Field[crate::SetLenOnDrop::len].Reference", "value", "dfc-generated"] + - ["repo:https://github.com/servo/rust-smallvec:smallvec", "::borrow", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/servo/rust-smallvec:smallvec", "::borrow_mut", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/servo/rust-smallvec:smallvec", "::as_mut", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/servo/rust-smallvec:smallvec", "::as_ref", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/servo/rust-smallvec:smallvec", "::index", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/servo/rust-smallvec:smallvec", "::index_mut", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/servo/rust-smallvec:smallvec", "::as_mut_slice", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/servo/rust-smallvec:smallvec", "::as_slice", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/servo/rust-smallvec:smallvec", "::drain", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/servo/rust-smallvec:smallvec", "::drain_filter", "Argument[0]", "ReturnValue.Field[crate::DrainFilter::pred]", "value", "dfc-generated"] + - ["repo:https://github.com/servo/rust-smallvec:smallvec", "::drain_filter", "Argument[self]", "ReturnValue.Field[crate::DrainFilter::vec]", "value", "dfc-generated"] + - ["repo:https://github.com/servo/rust-smallvec:smallvec", "::from_buf_and_len", "Argument[1]", "ReturnValue.Field[crate::SmallVec::capacity]", "value", "dfc-generated"] + - ["repo:https://github.com/servo/rust-smallvec:smallvec", "::from_buf_and_len_unchecked", "Argument[1]", "ReturnValue.Field[crate::SmallVec::capacity]", "value", "dfc-generated"] + - ["repo:https://github.com/servo/rust-smallvec:smallvec", "::from_const_with_len_unchecked", "Argument[1]", "ReturnValue.Field[crate::SmallVec::capacity]", "value", "dfc-generated"] + - ["repo:https://github.com/servo/rust-smallvec:smallvec", "::from_raw_parts", "Argument[2]", "ReturnValue.Field[crate::SmallVec::capacity]", "value", "dfc-generated"] + - ["repo:https://github.com/servo/rust-smallvec:smallvec", "::into_inner", "Argument[self]", "ReturnValue.Field[crate::result::Result::Err(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/servo/rust-smallvec:smallvec", "::retain", "Argument[self].Element", "Argument[0].Parameter[0].Reference", "value", "dfc-generated"] + - ["repo:https://github.com/servo/rust-smallvec:smallvec", "::try_grow", "Argument[0]", "Argument[self].Field[crate::SmallVec::capacity]", "value", "dfc-generated"] + - ["repo:https://github.com/servo/rust-smallvec:smallvec", "::next", "Argument[self].Field[crate::tests::MockHintIter::x].Element", "ReturnValue.Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/servo/rust-smallvec:smallvec", "::size_hint", "Argument[self].Field[crate::tests::MockHintIter::hint]", "ReturnValue.Field[0]", "value", "dfc-generated"] + - ["repo:https://github.com/servo/rust-smallvec:smallvec", "::size_hint", "Argument[self].Field[crate::tests::insert_many_panic::BadIter::hint]", "ReturnValue.Field[0]", "value", "dfc-generated"] + - addsTo: + pack: codeql/rust-all + extensible: sinkModel + data: + - ["repo:https://github.com/servo/rust-smallvec:smallvec", "::into_inner", "Argument[self]", "pointer-access", "df-generated"] + - addsTo: + pack: codeql/rust-all + extensible: sourceModel + data: + - ["repo:https://github.com/servo/rust-smallvec:smallvec", "::drop", "Argument[self]", "pointer-invalidate", "df-generated"] diff --git a/rust/ql/lib/ext/generated/tokio.model.yml b/rust/ql/lib/ext/generated/tokio.model.yml deleted file mode 100644 index 98c9fb5f33f5..000000000000 --- a/rust/ql/lib/ext/generated/tokio.model.yml +++ /dev/null @@ -1,1648 +0,0 @@ -# THIS FILE IS AN AUTO-GENERATED MODELS AS DATA FILE. DO NOT EDIT. -extensions: - - addsTo: - pack: codeql/rust-all - extensible: summaryModel - data: - - ["::extend", "Argument[2].Field[core::result::Result::Err(0)]", "Argument[1].Reference.Field[core::result::Result::Err(0)]", "value", "dfc-generated"] - - ["::into_waker", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::from", "Argument[0].Field[0]", "ReturnValue", "value", "dfc-generated"] - - ["::from", "Argument[0].Field[tokio::runtime::scheduler::multi_thread::idle::State(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::is_write_vectored", "Argument[self].Field[io_buf_writer::MockWriter::vectored]", "ReturnValue", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[0]", "ReturnValue", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[io_buf_writer::support::io_vec::IoBufs(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::advance", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[io_buf_writer::support::io_vec::IoBufs(0)]", "value", "dfc-generated"] - - ["::from", "Argument[0]", "ReturnValue.Field[length_delimited::Op::Data(0)]", "value", "dfc-generated"] - - ["::as_ref", "Argument[self].Field[net_unix_pipe::TempFifo::path]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::as_ref", "Argument[self].Field[net_unix_pipe::TempFifo::path]", "ReturnValue", "value", "dfc-generated"] - - ["::poll_complete", "Argument[self].Field[core::pin::Pin::__pointer].Field[std::io::cursor::Cursor::pos]", "ReturnValue.Field[core::task::poll::Poll::Ready(0)].Field[core::result::Result::Ok(0)]", "value", "dfc-generated"] - - ["::from", "Argument[0].Field[tokio::io::async_fd::AsyncFdTryNewError::cause]", "ReturnValue", "value", "dfc-generated"] - - ["::from", "Argument[0].Field[tokio::runtime::blocking::pool::SpawnError::NoThreads(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::from", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::from", "Argument[0].Field[0]", "ReturnValue", "value", "dfc-generated"] - - ["::from", "Argument[0].Field[tokio::net::unix::socketaddr::SocketAddr(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::id", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::from", "Argument[0].Field[tokio::time::instant::Instant::std]", "ReturnValue", "value", "dfc-generated"] - - ["::mode", "Argument[0]", "Argument[self].Field[tokio::fs::dir_builder::DirBuilder::mode].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::mode", "Argument[0]", "ReturnValue.Field[tokio::fs::dir_builder::DirBuilder::mode].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::mode", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::recursive", "Argument[0]", "Argument[self].Field[tokio::fs::dir_builder::DirBuilder::recursive]", "value", "dfc-generated"] - - ["::recursive", "Argument[0]", "ReturnValue.Field[tokio::fs::dir_builder::DirBuilder::recursive]", "value", "dfc-generated"] - - ["::recursive", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::set_max_buf_size", "Argument[0]", "Argument[self].Field[tokio::fs::file::File::max_buf_size]", "value", "dfc-generated"] - - ["::try_into_std", "Argument[self].Field[tokio::fs::file::File::std]", "ReturnValue.Field[core::result::Result::Err(0)].Field[tokio::fs::file::File::std]", "value", "dfc-generated"] - - ["::try_into_std", "Argument[self]", "ReturnValue.Field[core::result::Result::Err(0)]", "value", "dfc-generated"] - - ["::from", "Argument[0]", "ReturnValue.Field[tokio::fs::open_options::OpenOptions(0)]", "value", "dfc-generated"] - - ["::append", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::as_inner_mut", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::as_inner_mut", "Argument[self].Field[tokio::fs::open_options::OpenOptions(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::create", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::create_new", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::custom_flags", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::mode", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::read", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::truncate", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::write", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::as_inner", "Argument[self].Field[tokio::fs::read_dir::DirEntry::std]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::future::try_join::TryJoin3::future1]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::future::try_join::TryJoin3::future2]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::future::try_join::TryJoin3::future3]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::future::try_join::TryJoin3::future1]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::future::try_join::TryJoin3::future2]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::future::try_join::TryJoin3::future3]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::get_mut", "Argument[self].Field[tokio::io::async_fd::AsyncFd::inner].Field[core::option::Option::Some(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::get_ref", "Argument[self].Field[tokio::io::async_fd::AsyncFd::inner].Field[core::option::Option::Some(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::ready", "Argument[self]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[tokio::io::async_fd::AsyncFdReadyGuard::async_fd]", "value", "dfc-generated"] - - ["::ready_mut", "Argument[self]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[tokio::io::async_fd::AsyncFdReadyMutGuard::async_fd]", "value", "dfc-generated"] - - ["::try_io", "Argument[1].ReturnValue", "ReturnValue", "value", "dfc-generated"] - - ["::try_io_mut", "Argument[1].ReturnValue", "ReturnValue", "value", "dfc-generated"] - - ["::try_new", "Argument[0]", "ReturnValue.Field[core::result::Result::Err(0)].Field[tokio::io::async_fd::AsyncFdTryNewError::inner]", "value", "dfc-generated"] - - ["::try_new_with_handle_and_interest", "Argument[0]", "ReturnValue.Field[core::result::Result::Err(0)].Field[tokio::io::async_fd::AsyncFdTryNewError::inner]", "value", "dfc-generated"] - - ["::try_with_interest", "Argument[0]", "ReturnValue.Field[core::result::Result::Err(0)].Field[tokio::io::async_fd::AsyncFdTryNewError::inner]", "value", "dfc-generated"] - - ["::get_ref", "Argument[self].Field[tokio::io::async_fd::AsyncFdReadyGuard::async_fd]", "ReturnValue", "value", "dfc-generated"] - - ["::try_io", "Argument[0].ReturnValue", "ReturnValue.Field[core::result::Result::Ok(0)]", "value", "dfc-generated"] - - ["::try_io", "Argument[self].Field[tokio::io::async_fd::AsyncFdReadyGuard::async_fd]", "Argument[0].Parameter[0]", "value", "dfc-generated"] - - ["::get_mut", "Argument[self].Field[tokio::io::async_fd::AsyncFdReadyMutGuard::async_fd]", "ReturnValue", "value", "dfc-generated"] - - ["::get_ref", "Argument[self].Field[tokio::io::async_fd::AsyncFdReadyMutGuard::async_fd]", "ReturnValue", "value", "dfc-generated"] - - ["::try_io", "Argument[0].ReturnValue", "ReturnValue.Field[core::result::Result::Ok(0)]", "value", "dfc-generated"] - - ["::try_io", "Argument[self].Field[tokio::io::async_fd::AsyncFdReadyMutGuard::async_fd]", "Argument[0].Parameter[0]", "value", "dfc-generated"] - - ["::source", "Argument[self].Field[tokio::io::async_fd::AsyncFdTryNewError::cause]", "ReturnValue.Field[core::option::Option::Some(0)].Reference", "value", "dfc-generated"] - - ["::into_parts", "Argument[self].Field[tokio::io::async_fd::AsyncFdTryNewError::cause]", "ReturnValue.Field[1]", "value", "dfc-generated"] - - ["::into_parts", "Argument[self].Field[tokio::io::async_fd::AsyncFdTryNewError::inner]", "ReturnValue.Field[0]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[tokio::io::blocking::Blocking::inner].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::bytes", "Argument[self].Field[tokio::io::blocking::Buf::buf].Element", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::copy_from", "Argument[1]", "ReturnValue", "value", "dfc-generated"] - - ["::copy_from_bufs", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["::copy_to", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::copy_to", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::len", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::bitor_assign", "Argument[0]", "Argument[self]", "taint", "df-generated"] - - ["::into_inner", "Argument[self].Field[tokio::io::join::Join::reader]", "ReturnValue.Field[0]", "value", "dfc-generated"] - - ["::into_inner", "Argument[self].Field[tokio::io::join::Join::writer]", "ReturnValue.Field[1]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::join::Join::reader]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::join::Join::writer]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::join::Join::reader]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::join::Join::writer]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::reader", "Argument[self].Field[tokio::io::join::Join::reader]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::reader_mut", "Argument[self].Field[tokio::io::join::Join::reader]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::writer", "Argument[self].Field[tokio::io::join::Join::writer]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::writer_mut", "Argument[self].Field[tokio::io::join::Join::writer]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[tokio::io::poll_evented::PollEvented::io].Field[core::option::Option::Some(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::new_with_interest_and_handle", "Argument[2]", "ReturnValue.Field[tokio::runtime::io::registration::Registration::handle]", "value", "dfc-generated"] - - ["::registration", "Argument[self].Field[tokio::io::poll_evented::PollEvented::registration]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::advance_mut", "Argument[0]", "Argument[self]", "taint", "df-generated"] - - ["::remaining_mut", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::assume_init", "Argument[0]", "Argument[self]", "taint", "df-generated"] - - ["::initialize_unfilled_to", "Argument[0]", "Argument[self]", "taint", "df-generated"] - - ["::inner_mut", "Argument[self].Field[tokio::io::read_buf::ReadBuf::buf]", "ReturnValue", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::remaining", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::set_filled", "Argument[0]", "Argument[self].Field[tokio::io::read_buf::ReadBuf::filled]", "value", "dfc-generated"] - - ["::take", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::unfilled_mut", "Argument[self].Field[tokio::io::read_buf::ReadBuf::buf].Element", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::uninit", "Argument[0]", "ReturnValue.Field[tokio::io::read_buf::ReadBuf::buf]", "value", "dfc-generated"] - - ["::sub", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::sub", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::bitand", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::bitand", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::bitor", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::bitor", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::as_usize", "Argument[self].Field[0]", "ReturnValue", "value", "dfc-generated"] - - ["::as_usize", "Argument[self].Field[tokio::io::ready::Ready(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::from_usize", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::intersection", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::seek::Seek::pos]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::seek::Seek::seek]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::seek::Seek::pos]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::seek::Seek::seek]", "ReturnValue", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[tokio::io::stdio_common::SplitByUtf8BoundaryIfWindows::inner]", "value", "dfc-generated"] - - ["::buffer", "Argument[self].Field[tokio::io::util::buf_reader::BufReader::buf].Element", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::get_mut", "Argument[self].Field[tokio::io::util::buf_reader::BufReader::inner]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::get_ref", "Argument[self].Field[tokio::io::util::buf_reader::BufReader::inner]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::into_inner", "Argument[self].Field[tokio::io::util::buf_reader::BufReader::inner]", "ReturnValue", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[tokio::io::util::buf_reader::BufReader::inner]", "value", "dfc-generated"] - - ["::project", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::project_ref", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::with_capacity", "Argument[1]", "ReturnValue.Field[tokio::io::util::buf_reader::BufReader::inner]", "value", "dfc-generated"] - - ["::from", "Argument[0]", "ReturnValue.Field[tokio::io::util::buf_stream::BufStream::inner]", "value", "dfc-generated"] - - ["::from", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::new", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::buf_stream::BufStream::inner]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::buf_stream::BufStream::inner]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::buffer", "Argument[self].Field[tokio::io::util::buf_writer::BufWriter::buf]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::get_mut", "Argument[self].Field[tokio::io::util::buf_writer::BufWriter::inner]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::get_ref", "Argument[self].Field[tokio::io::util::buf_writer::BufWriter::inner]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::into_inner", "Argument[self].Field[tokio::io::util::buf_writer::BufWriter::inner]", "ReturnValue", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[tokio::io::util::buf_writer::BufWriter::inner]", "value", "dfc-generated"] - - ["::project", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::project_ref", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::with_capacity", "Argument[1]", "ReturnValue.Field[tokio::io::util::buf_writer::BufWriter::inner]", "value", "dfc-generated"] - - ["::get_mut", "Argument[self].Field[tokio::io::util::chain::Chain::first]", "ReturnValue.Field[0].Reference", "value", "dfc-generated"] - - ["::get_mut", "Argument[self].Field[tokio::io::util::chain::Chain::second]", "ReturnValue.Field[1].Reference", "value", "dfc-generated"] - - ["::get_ref", "Argument[self].Field[tokio::io::util::chain::Chain::first]", "ReturnValue.Field[0].Reference", "value", "dfc-generated"] - - ["::get_ref", "Argument[self].Field[tokio::io::util::chain::Chain::second]", "ReturnValue.Field[1].Reference", "value", "dfc-generated"] - - ["::into_inner", "Argument[self].Field[tokio::io::util::chain::Chain::first]", "ReturnValue.Field[0]", "value", "dfc-generated"] - - ["::into_inner", "Argument[self].Field[tokio::io::util::chain::Chain::second]", "ReturnValue.Field[1]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::chain::Chain::done_first]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::chain::Chain::first]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::chain::Chain::second]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::chain::Chain::done_first]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::chain::Chain::first]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::chain::Chain::second]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::poll_copy", "Argument[self].Field[tokio::io::util::copy::CopyBuffer::amt]", "ReturnValue.Field[core::task::poll::Poll::Ready(0)].Field[core::result::Result::Ok(0)]", "value", "dfc-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::fill_buf::FillBuf::reader]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::fill_buf::FillBuf::reader]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::flush::Flush::a]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::flush::Flush::a]", "ReturnValue", "value", "dfc-generated"] - - ["::get_mut", "Argument[self].Field[tokio::io::util::lines::Lines::reader]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::get_ref", "Argument[self].Field[tokio::io::util::lines::Lines::reader]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::into_inner", "Argument[self].Field[tokio::io::util::lines::Lines::reader]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::project_ref", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::new_unsplit", "Argument[0]", "ReturnValue.Field[tokio::io::util::mem::SimplexStream::max_buf_size]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read::Read::buf]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read::Read::reader]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read::Read::buf]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read::Read::reader]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_buf::ReadBuf::buf]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_buf::ReadBuf::reader]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_buf::ReadBuf::buf]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_buf::ReadBuf::reader]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_exact::ReadExact::buf]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_exact::ReadExact::reader]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_exact::ReadExact::buf]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_exact::ReadExact::reader]", "ReturnValue", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[tokio::io::util::read_int::ReadF32::src]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadF32::buf]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadF32::read]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadF32::src]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadF32::buf]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadF32::read]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadF32::src]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[tokio::io::util::read_int::ReadF32Le::src]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadF32Le::buf]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadF32Le::read]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadF32Le::src]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadF32Le::buf]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadF32Le::read]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadF32Le::src]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[tokio::io::util::read_int::ReadF64::src]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadF64::buf]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadF64::read]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadF64::src]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadF64::buf]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadF64::read]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadF64::src]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[tokio::io::util::read_int::ReadF64Le::src]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadF64Le::buf]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadF64Le::read]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadF64Le::src]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadF64Le::buf]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadF64Le::read]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadF64Le::src]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[tokio::io::util::read_int::ReadI128::src]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadI128::buf]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadI128::read]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadI128::src]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadI128::buf]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadI128::read]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadI128::src]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[tokio::io::util::read_int::ReadI128Le::src]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadI128Le::buf]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadI128Le::read]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadI128Le::src]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadI128Le::buf]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadI128Le::read]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadI128Le::src]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[tokio::io::util::read_int::ReadI16::src]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadI16::buf]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadI16::read]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadI16::src]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadI16::buf]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadI16::read]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadI16::src]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[tokio::io::util::read_int::ReadI16Le::src]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadI16Le::buf]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadI16Le::read]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadI16Le::src]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadI16Le::buf]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadI16Le::read]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadI16Le::src]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[tokio::io::util::read_int::ReadI32::src]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadI32::buf]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadI32::read]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadI32::src]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadI32::buf]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadI32::read]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadI32::src]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[tokio::io::util::read_int::ReadI32Le::src]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadI32Le::buf]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadI32Le::read]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadI32Le::src]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadI32Le::buf]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadI32Le::read]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadI32Le::src]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[tokio::io::util::read_int::ReadI64::src]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadI64::buf]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadI64::read]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadI64::src]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadI64::buf]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadI64::read]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadI64::src]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[tokio::io::util::read_int::ReadI64Le::src]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadI64Le::buf]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadI64Le::read]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadI64Le::src]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadI64Le::buf]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadI64Le::read]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadI64Le::src]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[tokio::io::util::read_int::ReadI8::reader]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadI8::reader]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadI8::reader]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[tokio::io::util::read_int::ReadU128::src]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadU128::buf]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadU128::read]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadU128::src]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadU128::buf]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadU128::read]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadU128::src]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[tokio::io::util::read_int::ReadU128Le::src]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadU128Le::buf]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadU128Le::read]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadU128Le::src]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadU128Le::buf]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadU128Le::read]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadU128Le::src]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[tokio::io::util::read_int::ReadU16::src]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadU16::buf]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadU16::read]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadU16::src]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadU16::buf]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadU16::read]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadU16::src]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[tokio::io::util::read_int::ReadU16Le::src]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadU16Le::buf]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadU16Le::read]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadU16Le::src]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadU16Le::buf]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadU16Le::read]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadU16Le::src]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[tokio::io::util::read_int::ReadU32::src]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadU32::buf]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadU32::read]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadU32::src]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadU32::buf]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadU32::read]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadU32::src]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[tokio::io::util::read_int::ReadU32Le::src]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadU32Le::buf]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadU32Le::read]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadU32Le::src]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadU32Le::buf]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadU32Le::read]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadU32Le::src]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[tokio::io::util::read_int::ReadU64::src]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadU64::buf]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadU64::read]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadU64::src]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadU64::buf]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadU64::read]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadU64::src]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[tokio::io::util::read_int::ReadU64Le::src]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadU64Le::buf]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadU64Le::read]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadU64Le::src]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadU64Le::buf]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadU64Le::read]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadU64Le::src]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[tokio::io::util::read_int::ReadU8::reader]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadU8::reader]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadU8::reader]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::project_ref", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_to_end::ReadToEnd::buf]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_to_end::ReadToEnd::read]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_to_end::ReadToEnd::reader]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_to_end::ReadToEnd::buf]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_to_end::ReadToEnd::read]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_to_end::ReadToEnd::reader]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::project_ref", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::project", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::project_ref", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::shutdown::Shutdown::a]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::shutdown::Shutdown::a]", "ReturnValue", "value", "dfc-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::project", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::project_ref", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::get_mut", "Argument[self].Field[tokio::io::util::take::Take::inner]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::get_ref", "Argument[self].Field[tokio::io::util::take::Take::inner]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::into_inner", "Argument[self].Field[tokio::io::util::take::Take::inner]", "ReturnValue", "value", "dfc-generated"] - - ["::limit", "Argument[self].Field[tokio::io::util::take::Take::limit_]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::take::Take::inner]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::take::Take::limit_]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::take::Take::inner]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::take::Take::limit_]", "ReturnValue", "value", "dfc-generated"] - - ["::set_limit", "Argument[0]", "Argument[self].Field[tokio::io::util::take::Take::limit_]", "value", "dfc-generated"] - - ["::apply_read_buf", "Argument[0].Field[tokio::io::util::vec_with_initialized::ReadBufParts::initialized]", "Argument[self].Field[tokio::io::util::vec_with_initialized::VecWithInitialized::num_initialized]", "value", "dfc-generated"] - - ["::get_read_buf", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[tokio::io::util::vec_with_initialized::VecWithInitialized::vec]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write::Write::buf]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write::Write::writer]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write::Write::buf]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write::Write::writer]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_all::WriteAll::buf]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_all::WriteAll::writer]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_all::WriteAll::buf]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_all::WriteAll::writer]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_all_buf::WriteAllBuf::buf]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_all_buf::WriteAllBuf::writer]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_all_buf::WriteAllBuf::buf]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_all_buf::WriteAllBuf::writer]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_buf::WriteBuf::buf]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_buf::WriteBuf::writer]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_buf::WriteBuf::buf]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_buf::WriteBuf::writer]", "ReturnValue", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[tokio::io::util::write_int::WriteF32::dst]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteF32::buf]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteF32::dst]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteF32::written]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteF32::buf]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteF32::dst]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteF32::written]", "ReturnValue", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[tokio::io::util::write_int::WriteF32Le::dst]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteF32Le::buf]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteF32Le::dst]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteF32Le::written]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteF32Le::buf]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteF32Le::dst]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteF32Le::written]", "ReturnValue", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[tokio::io::util::write_int::WriteF64::dst]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteF64::buf]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteF64::dst]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteF64::written]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteF64::buf]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteF64::dst]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteF64::written]", "ReturnValue", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[tokio::io::util::write_int::WriteF64Le::dst]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteF64Le::buf]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteF64Le::dst]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteF64Le::written]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteF64Le::buf]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteF64Le::dst]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteF64Le::written]", "ReturnValue", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[tokio::io::util::write_int::WriteI128::dst]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteI128::buf]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteI128::dst]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteI128::written]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteI128::buf]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteI128::dst]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteI128::written]", "ReturnValue", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[tokio::io::util::write_int::WriteI128Le::dst]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteI128Le::buf]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteI128Le::dst]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteI128Le::written]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteI128Le::buf]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteI128Le::dst]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteI128Le::written]", "ReturnValue", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[tokio::io::util::write_int::WriteI16::dst]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteI16::buf]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteI16::dst]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteI16::written]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteI16::buf]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteI16::dst]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteI16::written]", "ReturnValue", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[tokio::io::util::write_int::WriteI16Le::dst]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteI16Le::buf]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteI16Le::dst]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteI16Le::written]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteI16Le::buf]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteI16Le::dst]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteI16Le::written]", "ReturnValue", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[tokio::io::util::write_int::WriteI32::dst]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteI32::buf]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteI32::dst]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteI32::written]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteI32::buf]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteI32::dst]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteI32::written]", "ReturnValue", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[tokio::io::util::write_int::WriteI32Le::dst]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteI32Le::buf]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteI32Le::dst]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteI32Le::written]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteI32Le::buf]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteI32Le::dst]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteI32Le::written]", "ReturnValue", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[tokio::io::util::write_int::WriteI64::dst]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteI64::buf]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteI64::dst]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteI64::written]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteI64::buf]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteI64::dst]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteI64::written]", "ReturnValue", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[tokio::io::util::write_int::WriteI64Le::dst]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteI64Le::buf]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteI64Le::dst]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteI64Le::written]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteI64Le::buf]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteI64Le::dst]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteI64Le::written]", "ReturnValue", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[tokio::io::util::write_int::WriteI8::dst]", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[tokio::io::util::write_int::WriteI8::byte]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteI8::byte]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteI8::dst]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteI8::byte]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteI8::dst]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[tokio::io::util::write_int::WriteU128::dst]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteU128::buf]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteU128::dst]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteU128::written]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteU128::buf]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteU128::dst]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteU128::written]", "ReturnValue", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[tokio::io::util::write_int::WriteU128Le::dst]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteU128Le::buf]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteU128Le::dst]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteU128Le::written]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteU128Le::buf]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteU128Le::dst]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteU128Le::written]", "ReturnValue", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[tokio::io::util::write_int::WriteU16::dst]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteU16::buf]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteU16::dst]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteU16::written]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteU16::buf]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteU16::dst]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteU16::written]", "ReturnValue", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[tokio::io::util::write_int::WriteU16Le::dst]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteU16Le::buf]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteU16Le::dst]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteU16Le::written]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteU16Le::buf]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteU16Le::dst]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteU16Le::written]", "ReturnValue", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[tokio::io::util::write_int::WriteU32::dst]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteU32::buf]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteU32::dst]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteU32::written]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteU32::buf]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteU32::dst]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteU32::written]", "ReturnValue", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[tokio::io::util::write_int::WriteU32Le::dst]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteU32Le::buf]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteU32Le::dst]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteU32Le::written]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteU32Le::buf]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteU32Le::dst]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteU32Le::written]", "ReturnValue", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[tokio::io::util::write_int::WriteU64::dst]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteU64::buf]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteU64::dst]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteU64::written]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteU64::buf]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteU64::dst]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteU64::written]", "ReturnValue", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[tokio::io::util::write_int::WriteU64Le::dst]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteU64Le::buf]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteU64Le::dst]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteU64Le::written]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteU64Le::buf]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteU64Le::dst]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteU64Le::written]", "ReturnValue", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[tokio::io::util::write_int::WriteU8::dst]", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[tokio::io::util::write_int::WriteU8::byte]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteU8::byte]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteU8::dst]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteU8::byte]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteU8::dst]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_vectored::WriteVectored::bufs]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_vectored::WriteVectored::writer]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_vectored::WriteVectored::bufs]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_vectored::WriteVectored::writer]", "ReturnValue", "value", "dfc-generated"] - - ["::deref", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::unsync_load", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::deref", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::unsync_load", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::deref", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::deref_mut", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::unsync_load", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::with_mut", "Argument[0].ReturnValue", "ReturnValue", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[tokio::loom::std::barrier::Barrier::num_threads]", "value", "dfc-generated"] - - ["::is_leader", "Argument[self].Field[0]", "ReturnValue", "value", "dfc-generated"] - - ["::is_leader", "Argument[self].Field[tokio::loom::std::barrier::BarrierWaitResult(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::lock", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::try_lock", "Argument[self].Field[0]", "ReturnValue.Field[core::option::Option::Some(0)].Field[std::sync::poison::mutex::MutexGuard::lock]", "value", "dfc-generated"] - - ["::try_lock", "Argument[self].Field[tokio::loom::std::mutex::Mutex(0)]", "ReturnValue.Field[core::option::Option::Some(0)].Field[std::sync::poison::mutex::MutexGuard::lock]", "value", "dfc-generated"] - - ["::wait", "Argument[0]", "ReturnValue.Field[core::result::Result::Ok(0)]", "value", "dfc-generated"] - - ["::wait_timeout", "Argument[0]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[0]", "value", "dfc-generated"] - - ["::read", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::try_write", "Argument[self].Field[0]", "ReturnValue.Field[core::option::Option::Some(0)].Field[std::sync::poison::rwlock::RwLockWriteGuard::lock]", "value", "dfc-generated"] - - ["::try_write", "Argument[self].Field[tokio::loom::std::rwlock::RwLock(0)]", "ReturnValue.Field[core::option::Option::Some(0)].Field[std::sync::poison::rwlock::RwLockWriteGuard::lock]", "value", "dfc-generated"] - - ["::write", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[tokio::loom::std::unsafe_cell::UnsafeCell(0)].Field[core::cell::UnsafeCell::value]", "value", "dfc-generated"] - - ["::with", "Argument[0].ReturnValue", "ReturnValue", "value", "dfc-generated"] - - ["::with_mut", "Argument[0].ReturnValue", "ReturnValue", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[tokio::io::poll_evented::PollEvented::io].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::as_ref", "Argument[self].Field[0]", "ReturnValue", "value", "dfc-generated"] - - ["::as_ref", "Argument[self].Field[tokio::net::tcp::split::ReadHalf(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::try_read", "Argument[self]", "Argument[0]", "taint", "df-generated"] - - ["::as_ref", "Argument[self].Field[0]", "ReturnValue", "value", "dfc-generated"] - - ["::as_ref", "Argument[self].Field[tokio::net::tcp::split::WriteHalf(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::as_ref", "Argument[self].Field[tokio::net::tcp::split_owned::OwnedReadHalf::inner]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::reunite", "Argument[0]", "ReturnValue.Field[core::result::Result::Err(0)].Field[tokio::net::tcp::split_owned::ReuniteError(1)]", "value", "dfc-generated"] - - ["::reunite", "Argument[self]", "ReturnValue.Field[core::result::Result::Err(0)].Field[tokio::net::tcp::split_owned::ReuniteError(0)]", "value", "dfc-generated"] - - ["::as_ref", "Argument[self].Field[tokio::net::tcp::split_owned::OwnedWriteHalf::inner]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::reunite", "Argument[0]", "ReturnValue.Field[core::result::Result::Err(0)].Field[tokio::net::tcp::split_owned::ReuniteError(0)]", "value", "dfc-generated"] - - ["::reunite", "Argument[self]", "ReturnValue.Field[core::result::Result::Err(0)].Field[tokio::net::tcp::split_owned::ReuniteError(1)]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[tokio::io::poll_evented::PollEvented::io].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::split", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[tokio::io::poll_evented::PollEvented::io].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::read_write", "Argument[0]", "Argument[self].Field[tokio::net::unix::pipe::OpenOptions::read_write]", "value", "dfc-generated"] - - ["::read_write", "Argument[0]", "ReturnValue.Field[tokio::net::unix::pipe::OpenOptions::read_write]", "value", "dfc-generated"] - - ["::read_write", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::unchecked", "Argument[0]", "Argument[self].Field[tokio::net::unix::pipe::OpenOptions::unchecked]", "value", "dfc-generated"] - - ["::unchecked", "Argument[0]", "ReturnValue.Field[tokio::net::unix::pipe::OpenOptions::unchecked]", "value", "dfc-generated"] - - ["::unchecked", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::from", "Argument[0]", "ReturnValue.Field[tokio::net::unix::socketaddr::SocketAddr(0)]", "value", "dfc-generated"] - - ["::as_ref", "Argument[self].Field[0]", "ReturnValue", "value", "dfc-generated"] - - ["::as_ref", "Argument[self].Field[tokio::net::unix::split::ReadHalf(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::as_ref", "Argument[self].Field[0]", "ReturnValue", "value", "dfc-generated"] - - ["::as_ref", "Argument[self].Field[tokio::net::unix::split::WriteHalf(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::as_ref", "Argument[self].Field[tokio::net::unix::split_owned::OwnedReadHalf::inner]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::reunite", "Argument[0]", "ReturnValue.Field[core::result::Result::Err(0)].Field[tokio::net::unix::split_owned::ReuniteError(1)]", "value", "dfc-generated"] - - ["::reunite", "Argument[self]", "ReturnValue.Field[core::result::Result::Err(0)].Field[tokio::net::unix::split_owned::ReuniteError(0)]", "value", "dfc-generated"] - - ["::as_ref", "Argument[self].Field[tokio::net::unix::split_owned::OwnedWriteHalf::inner]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::reunite", "Argument[0]", "ReturnValue.Field[core::result::Result::Err(0)].Field[tokio::net::unix::split_owned::ReuniteError(0)]", "value", "dfc-generated"] - - ["::reunite", "Argument[self]", "ReturnValue.Field[core::result::Result::Err(0)].Field[tokio::net::unix::split_owned::ReuniteError(1)]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[tokio::io::poll_evented::PollEvented::io].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::split", "Argument[self]", "ReturnValue.Field[0].Field[tokio::net::unix::split::ReadHalf(0)]", "value", "dfc-generated"] - - ["::split", "Argument[self]", "ReturnValue.Field[1].Field[tokio::net::unix::split::WriteHalf(0)]", "value", "dfc-generated"] - - ["::gid", "Argument[self].Field[tokio::net::unix::ucred::UCred::gid]", "ReturnValue", "value", "dfc-generated"] - - ["::pid", "Argument[self].Field[tokio::net::unix::ucred::UCred::pid]", "ReturnValue", "value", "dfc-generated"] - - ["::uid", "Argument[self].Field[tokio::net::unix::ucred::UCred::uid]", "ReturnValue", "value", "dfc-generated"] - - ["::from", "Argument[0]", "ReturnValue.Field[tokio::process::Command::std]", "value", "dfc-generated"] - - ["::arg0", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::arg", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::args", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::as_std", "Argument[self].Field[tokio::process::Command::std]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::as_std_mut", "Argument[self].Field[tokio::process::Command::std]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::current_dir", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::env", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::env_clear", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::env_remove", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::envs", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::get_kill_on_drop", "Argument[self].Field[tokio::process::Command::kill_on_drop]", "ReturnValue", "value", "dfc-generated"] - - ["::gid", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::into_std", "Argument[self].Field[tokio::process::Command::std]", "ReturnValue", "value", "dfc-generated"] - - ["::kill_on_drop", "Argument[0]", "Argument[self].Field[tokio::process::Command::kill_on_drop]", "value", "dfc-generated"] - - ["::kill_on_drop", "Argument[0]", "ReturnValue.Field[tokio::process::Command::kill_on_drop]", "value", "dfc-generated"] - - ["::kill_on_drop", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::pre_exec", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::process_group", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::stderr", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::stdin", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::stdout", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::uid", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[core::result::Result::Err(0)].Field[1]", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[tokio::process::imp::pidfd_reaper::PidfdReaper::orphan_queue]", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[tokio::process::imp::reap::Reaper::inner].Field[core::option::Option::Some(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::inner_mut", "Argument[self].Field[tokio::process::imp::reap::Reaper::inner].Field[core::option::Option::Some(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[tokio::process::imp::reap::Reaper::inner].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[tokio::process::imp::reap::Reaper::orphan_queue]", "value", "dfc-generated"] - - ["::new", "Argument[2]", "ReturnValue.Field[tokio::process::imp::reap::Reaper::signal]", "value", "dfc-generated"] - - ["::try_wait", "Argument[self].Field[tokio::process::imp::reap::test::MockWait::status]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::poll", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::process::test::Mock::poll_result]", "ReturnValue", "value", "dfc-generated"] - - ["::spawner", "Argument[self].Field[tokio::runtime::blocking::pool::BlockingPool::spawner]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[tokio::runtime::blocking::pool::Task::task]", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[tokio::runtime::blocking::pool::Task::mandatory]", "value", "dfc-generated"] - - ["::hooks", "Argument[self].Field[tokio::runtime::blocking::schedule::BlockingSchedule::hooks].Field[tokio::runtime::task::TaskHarnessScheduleHooks::task_terminate_callback]", "ReturnValue.Field[tokio::runtime::task::TaskHarnessScheduleHooks::task_terminate_callback]", "value", "dfc-generated"] - - ["::new", "Argument[0].Reference", "ReturnValue.Field[tokio::runtime::blocking::schedule::BlockingSchedule::handle]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[tokio::runtime::blocking::task::BlockingTask::func].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::enable_all", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::enable_io", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::enable_time", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::event_interval", "Argument[0]", "Argument[self].Field[tokio::runtime::builder::Builder::event_interval]", "value", "dfc-generated"] - - ["::event_interval", "Argument[0]", "ReturnValue.Field[tokio::runtime::builder::Builder::event_interval]", "value", "dfc-generated"] - - ["::event_interval", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::global_queue_interval", "Argument[0]", "Argument[self].Field[tokio::runtime::builder::Builder::global_queue_interval].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::global_queue_interval", "Argument[0]", "ReturnValue.Field[tokio::runtime::builder::Builder::global_queue_interval].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::global_queue_interval", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::max_blocking_threads", "Argument[0]", "Argument[self].Field[tokio::runtime::builder::Builder::max_blocking_threads]", "value", "dfc-generated"] - - ["::max_blocking_threads", "Argument[0]", "ReturnValue.Field[tokio::runtime::builder::Builder::max_blocking_threads]", "value", "dfc-generated"] - - ["::max_blocking_threads", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::max_io_events_per_tick", "Argument[0]", "Argument[self].Field[tokio::runtime::builder::Builder::nevents]", "value", "dfc-generated"] - - ["::max_io_events_per_tick", "Argument[0]", "ReturnValue.Field[tokio::runtime::builder::Builder::nevents]", "value", "dfc-generated"] - - ["::max_io_events_per_tick", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[tokio::runtime::builder::Builder::kind]", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[tokio::runtime::builder::Builder::event_interval]", "value", "dfc-generated"] - - ["::on_thread_park", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::on_thread_start", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::on_thread_stop", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::on_thread_unpark", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::start_paused", "Argument[0]", "Argument[self].Field[tokio::runtime::builder::Builder::start_paused]", "value", "dfc-generated"] - - ["::start_paused", "Argument[0]", "ReturnValue.Field[tokio::runtime::builder::Builder::start_paused]", "value", "dfc-generated"] - - ["::start_paused", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::thread_keep_alive", "Argument[0]", "Argument[self].Field[tokio::runtime::builder::Builder::keep_alive].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::thread_keep_alive", "Argument[0]", "ReturnValue.Field[tokio::runtime::builder::Builder::keep_alive].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::thread_keep_alive", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::thread_name", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::thread_name_fn", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::thread_stack_size", "Argument[0]", "Argument[self].Field[tokio::runtime::builder::Builder::thread_stack_size].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::thread_stack_size", "Argument[0]", "ReturnValue.Field[tokio::runtime::builder::Builder::thread_stack_size].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::thread_stack_size", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::worker_threads", "Argument[0]", "Argument[self].Field[tokio::runtime::builder::Builder::worker_threads].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::worker_threads", "Argument[0]", "ReturnValue.Field[tokio::runtime::builder::Builder::worker_threads].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::worker_threads", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::set_current", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::set", "Argument[1].ReturnValue", "ReturnValue", "value", "dfc-generated"] - - ["::with", "Argument[0].ReturnValue", "ReturnValue", "value", "dfc-generated"] - - ["::as_ref", "Argument[self].Field[tokio::runtime::driver::IoHandle::Enabled(0)]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::metrics", "Argument[self].Reference", "ReturnValue.Field[tokio::runtime::metrics::runtime::RuntimeMetrics::handle]", "value", "dfc-generated"] - - ["::consume_signal_ready", "Argument[self].Field[tokio::runtime::io::driver::Driver::signal_ready]", "ReturnValue", "value", "dfc-generated"] - - ["::with_ready", "Argument[0]", "ReturnValue.Field[tokio::runtime::io::driver::ReadyEvent::ready]", "value", "dfc-generated"] - - ["::with_ready", "Argument[self].Field[tokio::runtime::io::driver::ReadyEvent::is_shutdown]", "ReturnValue.Field[tokio::runtime::io::driver::ReadyEvent::is_shutdown]", "value", "dfc-generated"] - - ["::with_ready", "Argument[self].Field[tokio::runtime::io::driver::ReadyEvent::tick]", "ReturnValue.Field[tokio::runtime::io::driver::ReadyEvent::tick]", "value", "dfc-generated"] - - ["::new_with_interest_and_handle", "Argument[2]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[tokio::runtime::io::registration::Registration::handle]", "value", "dfc-generated"] - - ["::poll_read_io", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["::poll_write_io", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["::try_io", "Argument[1].ReturnValue", "ReturnValue", "value", "dfc-generated"] - - ["::is_shutdown", "Argument[0].Field[tokio::runtime::io::registration_set::Synced::is_shutdown]", "ReturnValue", "value", "dfc-generated"] - - ["::as_raw", "Argument[0].Reference", "ReturnValue", "value", "dfc-generated"] - - ["::from_raw", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[tokio::runtime::metrics::runtime::RuntimeMetrics::handle]", "value", "dfc-generated"] - - ["::unpark", "Argument[self].Field[tokio::runtime::park::ParkThread::inner].Reference", "ReturnValue.Field[tokio::runtime::park::UnparkThread::inner]", "value", "dfc-generated"] - - ["::unpark", "Argument[self].Field[tokio::runtime::park::ParkThread::inner]", "ReturnValue.Field[tokio::runtime::park::UnparkThread::inner]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[tokio::runtime::process::Driver::park]", "value", "dfc-generated"] - - ["::wrap", "Argument[0]", "ReturnValue.Field[tokio_util::context::TokioContext::inner]", "value", "dfc-generated"] - - ["::wrap", "Argument[self].Field[tokio::runtime::runtime::Runtime::handle]", "ReturnValue.Field[tokio_util::context::TokioContext::handle]", "value", "dfc-generated"] - - ["::from_parts", "Argument[0]", "ReturnValue.Field[tokio::runtime::runtime::Runtime::scheduler]", "value", "dfc-generated"] - - ["::from_parts", "Argument[1]", "ReturnValue.Field[tokio::runtime::runtime::Runtime::handle]", "value", "dfc-generated"] - - ["::from_parts", "Argument[2]", "ReturnValue.Field[tokio::runtime::runtime::Runtime::blocking_pool]", "value", "dfc-generated"] - - ["::handle", "Argument[self].Field[tokio::runtime::runtime::Runtime::handle]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::metrics", "Argument[self].Field[tokio::runtime::runtime::Runtime::handle].Reference", "ReturnValue.Field[tokio::runtime::metrics::runtime::RuntimeMetrics::handle]", "value", "dfc-generated"] - - ["::metrics", "Argument[self].Field[tokio::runtime::runtime::Runtime::handle]", "ReturnValue.Field[tokio::runtime::metrics::runtime::RuntimeMetrics::handle]", "value", "dfc-generated"] - - ["::expect_current_thread", "Argument[self].Field[tokio::runtime::scheduler::Context::CurrentThread(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::expect_multi_thread", "Argument[self].Field[tokio::runtime::scheduler::Context::MultiThread(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::as_current_thread", "Argument[self].Field[tokio::runtime::scheduler::Handle::CurrentThread(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::worker_metrics", "Argument[self].Field[tokio::runtime::scheduler::current_thread::Handle::shared].Field[tokio::runtime::scheduler::current_thread::Shared::worker_metrics]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::len", "Argument[self].Field[tokio::runtime::scheduler::inject::pop::Pop::len]", "ReturnValue", "value", "dfc-generated"] - - ["::size_hint", "Argument[self].Field[tokio::runtime::scheduler::inject::pop::Pop::len]", "ReturnValue.Field[0]", "value", "dfc-generated"] - - ["::size_hint", "Argument[self].Field[tokio::runtime::scheduler::inject::pop::Pop::len]", "ReturnValue.Field[1].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[tokio::runtime::scheduler::inject::pop::Pop::len]", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[tokio::runtime::scheduler::inject::pop::Pop::synced]", "value", "dfc-generated"] - - ["::is_closed", "Argument[0].Field[tokio::runtime::scheduler::inject::synced::Synced::is_closed]", "ReturnValue", "value", "dfc-generated"] - - ["::pop", "Argument[0].Field[tokio::runtime::scheduler::inject::synced::Synced::head].Field[core::option::Option::Some(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::pop", "Argument[0].Field[tokio::runtime::scheduler::inject::synced::Synced::head].Field[core::result::Result::Ok(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::pop_n", "Argument[0]", "ReturnValue.Field[tokio::runtime::scheduler::inject::pop::Pop::synced]", "value", "dfc-generated"] - - ["::pop_n", "Argument[1]", "ReturnValue.Field[tokio::runtime::scheduler::inject::pop::Pop::len]", "value", "dfc-generated"] - - ["::push", "Argument[1]", "Argument[0]", "taint", "df-generated"] - - ["::as_mut", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::pop", "Argument[self].Field[tokio::runtime::scheduler::inject::synced::Synced::head].Field[core::option::Option::Some(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::pop", "Argument[self].Field[tokio::runtime::scheduler::inject::synced::Synced::head].Field[core::result::Result::Ok(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::trace_core", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::worker_metrics", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[0].Field[tokio::runtime::scheduler::multi_thread::idle::Idle::num_workers]", "value", "dfc-generated"] - - ["::from", "Argument[0]", "ReturnValue.Field[tokio::runtime::scheduler::multi_thread::idle::State(0)]", "value", "dfc-generated"] - - ["::unpark", "Argument[self].Field[tokio::runtime::scheduler::multi_thread::park::Parker::inner].Reference", "ReturnValue.Field[tokio::runtime::scheduler::multi_thread::park::Unparker::inner]", "value", "dfc-generated"] - - ["::unpark", "Argument[self].Field[tokio::runtime::scheduler::multi_thread::park::Parker::inner]", "ReturnValue.Field[tokio::runtime::scheduler::multi_thread::park::Unparker::inner]", "value", "dfc-generated"] - - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::handle", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[tokio::runtime::signal::Driver::io]", "value", "dfc-generated"] - - ["::from_raw", "Argument[0]", "ReturnValue.Field[tokio::runtime::task::Notified(0)].Field[tokio::runtime::task::Task::raw]", "value", "dfc-generated"] - - ["::into_raw", "Argument[self].Field[0].Field[tokio::runtime::task::Task::raw]", "ReturnValue", "value", "dfc-generated"] - - ["::into_raw", "Argument[self].Field[tokio::runtime::task::Notified(0)].Field[tokio::runtime::task::Task::raw]", "ReturnValue", "value", "dfc-generated"] - - ["::as_raw", "Argument[0].Field[tokio::runtime::task::Task::raw].Field[tokio::runtime::task::raw::RawTask::ptr]", "ReturnValue", "value", "dfc-generated"] - - ["::from_raw", "Argument[0]", "ReturnValue.Field[tokio::runtime::task::Task::raw].Field[tokio::runtime::task::raw::RawTask::ptr]", "value", "dfc-generated"] - - ["::into_notified", "Argument[self].Field[tokio::runtime::task::UnownedTask::raw]", "ReturnValue.Field[tokio::runtime::task::Notified(0)].Field[tokio::runtime::task::Task::raw]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[tokio::runtime::task::abort::AbortHandle::raw]", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["::new", "Argument[2]", "ReturnValue", "taint", "df-generated"] - - ["::new", "Argument[3]", "ReturnValue", "taint", "df-generated"] - - ["::with_mut", "Argument[0].ReturnValue", "ReturnValue", "value", "dfc-generated"] - - ["::cancelled", "Argument[0]", "ReturnValue.Field[tokio::runtime::task::error::JoinError::id]", "value", "dfc-generated"] - - ["::id", "Argument[self].Field[tokio::runtime::task::error::JoinError::id]", "ReturnValue", "value", "dfc-generated"] - - ["::panic", "Argument[0]", "ReturnValue.Field[tokio::runtime::task::error::JoinError::id]", "value", "dfc-generated"] - - ["::try_into_panic", "Argument[self]", "ReturnValue.Field[core::result::Result::Err(0)]", "value", "dfc-generated"] - - ["::abort_handle", "Argument[self].Field[tokio::runtime::task::join::JoinHandle::raw]", "ReturnValue.Field[tokio::runtime::task::abort::AbortHandle::raw]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[tokio::runtime::task::join::JoinHandle::raw]", "value", "dfc-generated"] - - ["::assert_owner", "Argument[0].Field[0]", "ReturnValue.Field[tokio::runtime::task::LocalNotified::task]", "value", "dfc-generated"] - - ["::assert_owner", "Argument[0].Field[tokio::runtime::task::Notified(0)]", "ReturnValue.Field[tokio::runtime::task::LocalNotified::task]", "value", "dfc-generated"] - - ["::assert_owner", "Argument[0].Field[0]", "ReturnValue.Field[tokio::runtime::task::LocalNotified::task]", "value", "dfc-generated"] - - ["::assert_owner", "Argument[0].Field[tokio::runtime::task::Notified(0)]", "ReturnValue.Field[tokio::runtime::task::LocalNotified::task]", "value", "dfc-generated"] - - ["::from_raw", "Argument[0]", "ReturnValue.Field[tokio::runtime::task::raw::RawTask::ptr]", "value", "dfc-generated"] - - ["::header_ptr", "Argument[self].Field[tokio::runtime::task::raw::RawTask::ptr]", "ReturnValue", "value", "dfc-generated"] - - ["::ref_count", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::deref", "Argument[self].Field[tokio::runtime::task::waker::WakerRef::waker]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::from_config", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::id", "Argument[self].Field[tokio::runtime::task_hooks::TaskMeta::id]", "ReturnValue", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[0].Field[tokio::runtime::time::Driver::park]", "value", "dfc-generated"] - - ["::deadline", "Argument[self].Field[tokio::runtime::time::entry::TimerEntry::deadline]", "ReturnValue", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[tokio::runtime::time::entry::TimerEntry::driver]", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[tokio::runtime::time::entry::TimerEntry::deadline]", "value", "dfc-generated"] - - ["::as_raw", "Argument[0].Field[tokio::runtime::time::entry::TimerHandle::inner]", "ReturnValue", "value", "dfc-generated"] - - ["::from_raw", "Argument[0]", "ReturnValue.Field[tokio::runtime::time::entry::TimerHandle::inner]", "value", "dfc-generated"] - - ["::handle", "Argument[self].Field[core::ptr::unique::Unique::pointer]", "ReturnValue.Field[tokio::runtime::time::entry::TimerHandle::inner]", "value", "dfc-generated"] - - ["::time_source", "Argument[self].Field[tokio::runtime::time::handle::Handle::time_source]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::start_time", "Argument[self].Field[tokio::runtime::time::source::TimeSource::start_time]", "ReturnValue", "value", "dfc-generated"] - - ["::tick_to_duration", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::elapsed", "Argument[self].Field[tokio::runtime::time::wheel::Wheel::elapsed]", "ReturnValue", "value", "dfc-generated"] - - ["::insert", "Argument[0]", "ReturnValue.Field[core::result::Result::Err(0)].Field[0]", "value", "dfc-generated"] - - ["::next_expiration_time", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::poll", "Argument[0]", "Argument[self].Field[tokio::runtime::time::wheel::Wheel::elapsed]", "value", "dfc-generated"] - - ["::poll_at", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[tokio::runtime::time::wheel::level::Level::level]", "value", "dfc-generated"] - - ["::next_expiration", "Argument[self].Field[tokio::runtime::time::wheel::level::Level::level]", "ReturnValue.Field[core::option::Option::Some(0)].Field[tokio::runtime::time::wheel::level::Expiration::level]", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[tokio::signal::registry::Globals::extra]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::storage", "Argument[self].Field[tokio::signal::registry::Globals::registry].Field[tokio::signal::registry::Registry::storage]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::set", "Argument[0]", "Argument[self]", "taint", "df-generated"] - - ["::try_set", "Argument[0]", "ReturnValue.Field[core::result::Result::Err(0)]", "value", "dfc-generated"] - - ["::as_raw_value", "Argument[self].Field[0]", "ReturnValue", "value", "dfc-generated"] - - ["::as_raw_value", "Argument[self].Field[tokio::signal::unix::SignalKind(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::event_info", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::for_each", "Argument[self]", "Argument[0]", "taint", "df-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[tokio::sync::barrier::Barrier::n]", "value", "dfc-generated"] - - ["::is_leader", "Argument[self].Field[0]", "ReturnValue", "value", "dfc-generated"] - - ["::is_leader", "Argument[self].Field[tokio::sync::barrier::BarrierWaitResult(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::acquire", "Argument[0]", "ReturnValue.Field[tokio::sync::batch_semaphore::Acquire::num_permits]", "value", "dfc-generated"] - - ["::acquire", "Argument[self]", "ReturnValue.Field[tokio::sync::batch_semaphore::Acquire::semaphore]", "value", "dfc-generated"] - - ["::forget_permits", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::as_raw", "Argument[0].Reference", "ReturnValue", "value", "dfc-generated"] - - ["::from_raw", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::len", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::resubscribe", "Argument[self].Field[tokio::sync::broadcast::Receiver::shared].Reference", "ReturnValue.Field[tokio::sync::broadcast::Receiver::shared]", "value", "dfc-generated"] - - ["::resubscribe", "Argument[self].Field[tokio::sync::broadcast::Receiver::shared]", "ReturnValue.Field[tokio::sync::broadcast::Receiver::shared]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[tokio::sync::broadcast::Sender::shared].Reference", "ReturnValue.Field[tokio::sync::broadcast::Sender::shared]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[tokio::sync::broadcast::Sender::shared]", "ReturnValue.Field[tokio::sync::broadcast::Sender::shared]", "value", "dfc-generated"] - - ["::downgrade", "Argument[self].Field[tokio::sync::broadcast::Sender::shared].Reference", "ReturnValue.Field[tokio::sync::broadcast::WeakSender::shared]", "value", "dfc-generated"] - - ["::downgrade", "Argument[self].Field[tokio::sync::broadcast::Sender::shared]", "ReturnValue.Field[tokio::sync::broadcast::WeakSender::shared]", "value", "dfc-generated"] - - ["::send", "Argument[0]", "ReturnValue.Field[core::result::Result::Err(0)].Field[tokio::sync::broadcast::error::SendError(0)]", "value", "dfc-generated"] - - ["::subscribe", "Argument[self].Field[tokio::sync::broadcast::Sender::shared].Reference", "ReturnValue.Field[tokio::sync::broadcast::Receiver::shared]", "value", "dfc-generated"] - - ["::subscribe", "Argument[self].Field[tokio::sync::broadcast::Sender::shared]", "ReturnValue.Field[tokio::sync::broadcast::Receiver::shared]", "value", "dfc-generated"] - - ["::as_raw", "Argument[0].Reference", "ReturnValue", "value", "dfc-generated"] - - ["::from_raw", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[tokio::sync::broadcast::WeakSender::shared].Reference", "ReturnValue.Field[tokio::sync::broadcast::WeakSender::shared]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[tokio::sync::broadcast::WeakSender::shared]", "ReturnValue.Field[tokio::sync::broadcast::WeakSender::shared]", "value", "dfc-generated"] - - ["::upgrade", "Argument[self].Field[tokio::sync::broadcast::WeakSender::shared].Reference", "ReturnValue.Field[core::option::Option::Some(0)].Field[tokio::sync::broadcast::Sender::shared]", "value", "dfc-generated"] - - ["::upgrade", "Argument[self].Field[tokio::sync::broadcast::WeakSender::shared]", "ReturnValue.Field[core::option::Option::Some(0)].Field[tokio::sync::broadcast::Sender::shared]", "value", "dfc-generated"] - - ["::next", "Argument[self].Field[tokio::sync::mpsc::bounded::PermitIterator::chan]", "ReturnValue.Field[core::option::Option::Some(0)].Field[tokio::sync::mpsc::bounded::Permit::chan]", "value", "dfc-generated"] - - ["::size_hint", "Argument[self].Field[tokio::sync::mpsc::bounded::PermitIterator::n]", "ReturnValue.Field[0]", "value", "dfc-generated"] - - ["::size_hint", "Argument[self].Field[tokio::sync::mpsc::bounded::PermitIterator::n]", "ReturnValue.Field[1].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[tokio::sync::mpsc::bounded::Receiver::chan]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[tokio::sync::mpsc::bounded::Sender::chan].Field[tokio::sync::mpsc::chan::Tx::inner]", "ReturnValue.Field[tokio::sync::mpsc::bounded::Sender::chan].Field[tokio::sync::mpsc::chan::Tx::inner]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[tokio::sync::mpsc::bounded::Sender::chan].Reference", "ReturnValue.Field[tokio::sync::mpsc::bounded::Sender::chan]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[tokio::sync::mpsc::bounded::Sender::chan]", "ReturnValue.Field[tokio::sync::mpsc::bounded::Sender::chan]", "value", "dfc-generated"] - - ["::downgrade", "Argument[self].Field[tokio::sync::mpsc::bounded::Sender::chan].Field[tokio::sync::mpsc::chan::Tx::inner]", "ReturnValue.Field[tokio::sync::mpsc::bounded::WeakSender::chan]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[tokio::sync::mpsc::bounded::Sender::chan]", "value", "dfc-generated"] - - ["::reserve", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::reserve_many", "Argument[0]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[tokio::sync::mpsc::bounded::PermitIterator::n]", "value", "dfc-generated"] - - ["::send", "Argument[0]", "ReturnValue.Field[core::result::Result::Err(0)].Field[tokio::sync::mpsc::error::SendError(0)]", "value", "dfc-generated"] - - ["::send_timeout", "Argument[0]", "ReturnValue.Field[core::result::Result::Err(0)].Field[tokio::sync::mpsc::error::SendTimeoutError::Closed(0)]", "value", "dfc-generated"] - - ["::send_timeout", "Argument[0]", "ReturnValue.Field[core::result::Result::Err(0)].Field[tokio::sync::mpsc::error::SendTimeoutError::Timeout(0)]", "value", "dfc-generated"] - - ["::try_reserve", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::try_reserve_many", "Argument[0]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[tokio::sync::mpsc::bounded::PermitIterator::n]", "value", "dfc-generated"] - - ["::try_reserve_owned", "Argument[self]", "ReturnValue.Field[core::result::Result::Err(0)].Field[tokio::sync::mpsc::error::TrySendError::Closed(0)]", "value", "dfc-generated"] - - ["::try_reserve_owned", "Argument[self]", "ReturnValue.Field[core::result::Result::Err(0)].Field[tokio::sync::mpsc::error::TrySendError::Full(0)]", "value", "dfc-generated"] - - ["::try_send", "Argument[0]", "ReturnValue.Field[core::result::Result::Err(0)].Field[tokio::sync::mpsc::error::TrySendError::Closed(0)]", "value", "dfc-generated"] - - ["::try_send", "Argument[0]", "ReturnValue.Field[core::result::Result::Err(0)].Field[tokio::sync::mpsc::error::TrySendError::Full(0)]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[tokio::sync::mpsc::bounded::WeakSender::chan].Reference", "ReturnValue.Field[tokio::sync::mpsc::bounded::WeakSender::chan]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[tokio::sync::mpsc::bounded::WeakSender::chan]", "ReturnValue.Field[tokio::sync::mpsc::bounded::WeakSender::chan]", "value", "dfc-generated"] - - ["::upgrade", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::clone", "Argument[self].Field[tokio::sync::mpsc::chan::Tx::inner].Reference", "ReturnValue.Field[tokio::sync::mpsc::chan::Tx::inner]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[tokio::sync::mpsc::chan::Tx::inner]", "ReturnValue.Field[tokio::sync::mpsc::chan::Tx::inner]", "value", "dfc-generated"] - - ["::downgrade", "Argument[self].Field[tokio::sync::mpsc::chan::Tx::inner].Reference", "ReturnValue", "value", "dfc-generated"] - - ["::downgrade", "Argument[self].Field[tokio::sync::mpsc::chan::Tx::inner]", "ReturnValue", "value", "dfc-generated"] - - ["::upgrade", "Argument[0]", "ReturnValue.Field[core::option::Option::Some(0)].Field[tokio::sync::mpsc::chan::Tx::inner]", "value", "dfc-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::into_inner", "Argument[self].Field[tokio::sync::mpsc::error::SendTimeoutError::Closed(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::into_inner", "Argument[self].Field[tokio::sync::mpsc::error::SendTimeoutError::Timeout(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::from", "Argument[0].Field[0]", "ReturnValue.Field[tokio::sync::mpsc::error::TrySendError::Closed(0)]", "value", "dfc-generated"] - - ["::from", "Argument[0].Field[tokio::sync::mpsc::error::SendError(0)]", "ReturnValue.Field[tokio::sync::mpsc::error::TrySendError::Closed(0)]", "value", "dfc-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::into_inner", "Argument[self].Field[tokio::sync::mpsc::error::TrySendError::Closed(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::into_inner", "Argument[self].Field[tokio::sync::mpsc::error::TrySendError::Full(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::len", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[tokio::sync::mpsc::unbounded::UnboundedReceiver::chan]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[tokio::sync::mpsc::unbounded::UnboundedSender::chan].Field[tokio::sync::mpsc::chan::Tx::inner]", "ReturnValue.Field[tokio::sync::mpsc::unbounded::UnboundedSender::chan].Field[tokio::sync::mpsc::chan::Tx::inner]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[tokio::sync::mpsc::unbounded::UnboundedSender::chan].Reference", "ReturnValue.Field[tokio::sync::mpsc::unbounded::UnboundedSender::chan]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[tokio::sync::mpsc::unbounded::UnboundedSender::chan]", "ReturnValue.Field[tokio::sync::mpsc::unbounded::UnboundedSender::chan]", "value", "dfc-generated"] - - ["::downgrade", "Argument[self].Field[tokio::sync::mpsc::unbounded::UnboundedSender::chan].Field[tokio::sync::mpsc::chan::Tx::inner]", "ReturnValue.Field[tokio::sync::mpsc::unbounded::WeakUnboundedSender::chan]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[tokio::sync::mpsc::unbounded::UnboundedSender::chan]", "value", "dfc-generated"] - - ["::send", "Argument[0]", "ReturnValue.Field[core::result::Result::Err(0)].Field[tokio::sync::mpsc::error::SendError(0)]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[tokio::sync::mpsc::unbounded::WeakUnboundedSender::chan].Reference", "ReturnValue.Field[tokio::sync::mpsc::unbounded::WeakUnboundedSender::chan]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[tokio::sync::mpsc::unbounded::WeakUnboundedSender::chan]", "ReturnValue.Field[tokio::sync::mpsc::unbounded::WeakUnboundedSender::chan]", "value", "dfc-generated"] - - ["::upgrade", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::deref", "Argument[self].Field[tokio::sync::mutex::MappedMutexGuard::data].Reference", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref_mut", "Argument[self].Field[tokio::sync::mutex::MappedMutexGuard::data].Reference", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::map", "Argument[0].Reference", "Argument[1].Parameter[0].Reference", "value", "dfc-generated"] - - ["::try_map", "Argument[0].Reference", "Argument[1].Parameter[0].Reference", "value", "dfc-generated"] - - ["::try_map", "Argument[0]", "ReturnValue.Field[core::result::Result::Err(0)]", "value", "dfc-generated"] - - ["::const_new", "Argument[0]", "ReturnValue.Field[tokio::sync::mutex::Mutex::c].Field[core::cell::UnsafeCell::value]", "value", "dfc-generated"] - - ["::get_mut", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::into_inner", "Argument[self].Field[tokio::sync::mutex::Mutex::c].Field[core::cell::UnsafeCell::value]", "ReturnValue", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[tokio::sync::mutex::Mutex::c].Field[core::cell::UnsafeCell::value]", "value", "dfc-generated"] - - ["::try_lock", "Argument[self]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[tokio::sync::mutex::MutexGuard::lock]", "value", "dfc-generated"] - - ["::try_lock_owned", "Argument[self]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[tokio::sync::mutex::OwnedMutexGuard::lock]", "value", "dfc-generated"] - - ["::map", "Argument[0].Reference", "Argument[1].Parameter[0].Reference", "value", "dfc-generated"] - - ["::mutex", "Argument[0].Field[tokio::sync::mutex::MutexGuard::lock]", "ReturnValue", "value", "dfc-generated"] - - ["::try_map", "Argument[0].Reference", "Argument[1].Parameter[0].Reference", "value", "dfc-generated"] - - ["::try_map", "Argument[0]", "ReturnValue.Field[core::result::Result::Err(0)]", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[tokio::sync::mutex::OwnedMappedMutexGuard::data].Reference", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref_mut", "Argument[self].Field[tokio::sync::mutex::OwnedMappedMutexGuard::data].Reference", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::map", "Argument[0].Reference", "Argument[1].Parameter[0].Reference", "value", "dfc-generated"] - - ["::try_map", "Argument[0].Reference", "Argument[1].Parameter[0].Reference", "value", "dfc-generated"] - - ["::try_map", "Argument[0]", "ReturnValue.Field[core::result::Result::Err(0)]", "value", "dfc-generated"] - - ["::map", "Argument[0].Reference", "Argument[1].Parameter[0].Reference", "value", "dfc-generated"] - - ["::mutex", "Argument[0].Field[tokio::sync::mutex::OwnedMutexGuard::lock]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::try_map", "Argument[0].Reference", "Argument[1].Parameter[0].Reference", "value", "dfc-generated"] - - ["::try_map", "Argument[0]", "ReturnValue.Field[core::result::Result::Err(0)]", "value", "dfc-generated"] - - ["::notified", "Argument[self]", "ReturnValue.Field[tokio::sync::notify::Notified::notify]", "value", "dfc-generated"] - - ["::as_raw", "Argument[0].Reference", "ReturnValue", "value", "dfc-generated"] - - ["::from_raw", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::set", "Argument[0]", "ReturnValue.Field[core::result::Result::Err(0)].Field[tokio::sync::once_cell::SetError::AlreadyInitializedError(0)]", "value", "dfc-generated"] - - ["::set", "Argument[0]", "ReturnValue.Field[core::result::Result::Err(0)].Field[tokio::sync::once_cell::SetError::InitializingError(0)]", "value", "dfc-generated"] - - ["::const_new", "Argument[0]", "ReturnValue.Field[tokio::sync::rwlock::RwLock::c].Field[core::cell::UnsafeCell::value]", "value", "dfc-generated"] - - ["::const_with_max_readers", "Argument[0]", "ReturnValue.Field[tokio::sync::rwlock::RwLock::c].Field[core::cell::UnsafeCell::value]", "value", "dfc-generated"] - - ["::const_with_max_readers", "Argument[1]", "ReturnValue.Field[tokio::sync::rwlock::RwLock::mr]", "value", "dfc-generated"] - - ["::get_mut", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::into_inner", "Argument[self].Field[tokio::sync::rwlock::RwLock::c].Field[core::cell::UnsafeCell::value]", "ReturnValue", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[tokio::sync::rwlock::RwLock::c].Field[core::cell::UnsafeCell::value]", "value", "dfc-generated"] - - ["::try_read", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::try_read_owned", "Argument[self]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[tokio::sync::rwlock::owned_read_guard::OwnedRwLockReadGuard::lock]", "value", "dfc-generated"] - - ["::try_write", "Argument[self].Field[tokio::sync::rwlock::RwLock::mr]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[tokio::sync::rwlock::write_guard::RwLockWriteGuard::permits_acquired]", "value", "dfc-generated"] - - ["::try_write_owned", "Argument[self]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[tokio::sync::rwlock::owned_write_guard::OwnedRwLockWriteGuard::lock]", "value", "dfc-generated"] - - ["::with_max_readers", "Argument[0]", "ReturnValue.Field[tokio::sync::rwlock::RwLock::c].Field[core::cell::UnsafeCell::value]", "value", "dfc-generated"] - - ["::with_max_readers", "Argument[1]", "ReturnValue.Field[tokio::sync::rwlock::RwLock::mr]", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[tokio::sync::rwlock::owned_read_guard::OwnedRwLockReadGuard::data].Reference", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::map", "Argument[0].Reference", "Argument[1].Parameter[0].Reference", "value", "dfc-generated"] - - ["::rwlock", "Argument[0].Field[tokio::sync::rwlock::owned_read_guard::OwnedRwLockReadGuard::lock]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::try_map", "Argument[0].Reference", "Argument[1].Parameter[0].Reference", "value", "dfc-generated"] - - ["::try_map", "Argument[0]", "ReturnValue.Field[core::result::Result::Err(0)]", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[tokio::sync::rwlock::owned_write_guard::OwnedRwLockWriteGuard::data].Reference", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref_mut", "Argument[self].Field[tokio::sync::rwlock::owned_write_guard::OwnedRwLockWriteGuard::data].Reference", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::downgrade_map", "Argument[0].Reference", "Argument[1].Parameter[0].Reference", "value", "dfc-generated"] - - ["::into_mapped", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::map", "Argument[0].Reference", "Argument[1].Parameter[0].Reference", "value", "dfc-generated"] - - ["::rwlock", "Argument[0].Field[tokio::sync::rwlock::owned_write_guard::OwnedRwLockWriteGuard::lock]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::try_downgrade_map", "Argument[0].Reference", "Argument[1].Parameter[0].Reference", "value", "dfc-generated"] - - ["::try_downgrade_map", "Argument[0]", "ReturnValue.Field[core::result::Result::Err(0)]", "value", "dfc-generated"] - - ["::try_map", "Argument[0].Reference", "Argument[1].Parameter[0].Reference", "value", "dfc-generated"] - - ["::try_map", "Argument[0]", "ReturnValue.Field[core::result::Result::Err(0)]", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[tokio::sync::rwlock::owned_write_guard_mapped::OwnedRwLockMappedWriteGuard::data].Reference", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref_mut", "Argument[self].Field[tokio::sync::rwlock::owned_write_guard_mapped::OwnedRwLockMappedWriteGuard::data].Reference", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::map", "Argument[0].Reference", "Argument[1].Parameter[0].Reference", "value", "dfc-generated"] - - ["::rwlock", "Argument[0].Field[tokio::sync::rwlock::owned_write_guard_mapped::OwnedRwLockMappedWriteGuard::lock]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::try_map", "Argument[0].Reference", "Argument[1].Parameter[0].Reference", "value", "dfc-generated"] - - ["::try_map", "Argument[0]", "ReturnValue.Field[core::result::Result::Err(0)]", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[tokio::sync::rwlock::read_guard::RwLockReadGuard::data].Reference", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::map", "Argument[0].Reference", "Argument[1].Parameter[0].Reference", "value", "dfc-generated"] - - ["::try_map", "Argument[0].Reference", "Argument[1].Parameter[0].Reference", "value", "dfc-generated"] - - ["::try_map", "Argument[0]", "ReturnValue.Field[core::result::Result::Err(0)]", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[tokio::sync::rwlock::write_guard::RwLockWriteGuard::data].Reference", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref_mut", "Argument[self].Field[tokio::sync::rwlock::write_guard::RwLockWriteGuard::data].Reference", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::downgrade_map", "Argument[0].Reference", "Argument[1].Parameter[0].Reference", "value", "dfc-generated"] - - ["::into_mapped", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::map", "Argument[0].Reference", "Argument[1].Parameter[0].Reference", "value", "dfc-generated"] - - ["::try_downgrade_map", "Argument[0].Reference", "Argument[1].Parameter[0].Reference", "value", "dfc-generated"] - - ["::try_downgrade_map", "Argument[0]", "ReturnValue.Field[core::result::Result::Err(0)]", "value", "dfc-generated"] - - ["::try_map", "Argument[0].Reference", "Argument[1].Parameter[0].Reference", "value", "dfc-generated"] - - ["::try_map", "Argument[0]", "ReturnValue.Field[core::result::Result::Err(0)]", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[tokio::sync::rwlock::write_guard_mapped::RwLockMappedWriteGuard::data].Reference", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref_mut", "Argument[self].Field[tokio::sync::rwlock::write_guard_mapped::RwLockMappedWriteGuard::data].Reference", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::map", "Argument[0].Reference", "Argument[1].Parameter[0].Reference", "value", "dfc-generated"] - - ["::try_map", "Argument[0].Reference", "Argument[1].Parameter[0].Reference", "value", "dfc-generated"] - - ["::try_map", "Argument[0]", "ReturnValue.Field[core::result::Result::Err(0)]", "value", "dfc-generated"] - - ["::num_permits", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::semaphore", "Argument[self].Field[tokio::sync::semaphore::OwnedSemaphorePermit::sem]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::split", "Argument[self].Field[tokio::sync::semaphore::OwnedSemaphorePermit::sem].Reference", "ReturnValue.Field[core::option::Option::Some(0)].Field[tokio::sync::semaphore::OwnedSemaphorePermit::sem]", "value", "dfc-generated"] - - ["::split", "Argument[self].Field[tokio::sync::semaphore::OwnedSemaphorePermit::sem]", "ReturnValue.Field[core::option::Option::Some(0)].Field[tokio::sync::semaphore::OwnedSemaphorePermit::sem]", "value", "dfc-generated"] - - ["::acquire", "Argument[self]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[tokio::sync::semaphore::SemaphorePermit::sem]", "value", "dfc-generated"] - - ["::acquire_many", "Argument[0]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[tokio::sync::semaphore::SemaphorePermit::permits]", "value", "dfc-generated"] - - ["::acquire_many", "Argument[self]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[tokio::sync::semaphore::SemaphorePermit::sem]", "value", "dfc-generated"] - - ["::acquire_many_owned", "Argument[0]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[tokio::sync::semaphore::OwnedSemaphorePermit::permits]", "value", "dfc-generated"] - - ["::acquire_many_owned", "Argument[self]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[tokio::sync::semaphore::OwnedSemaphorePermit::sem]", "value", "dfc-generated"] - - ["::acquire_owned", "Argument[self]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[tokio::sync::semaphore::OwnedSemaphorePermit::sem]", "value", "dfc-generated"] - - ["::forget_permits", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::try_acquire", "Argument[self]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[tokio::sync::semaphore::SemaphorePermit::sem]", "value", "dfc-generated"] - - ["::try_acquire_many", "Argument[0]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[tokio::sync::semaphore::SemaphorePermit::permits]", "value", "dfc-generated"] - - ["::try_acquire_many", "Argument[self]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[tokio::sync::semaphore::SemaphorePermit::sem]", "value", "dfc-generated"] - - ["::try_acquire_many_owned", "Argument[0]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[tokio::sync::semaphore::OwnedSemaphorePermit::permits]", "value", "dfc-generated"] - - ["::try_acquire_many_owned", "Argument[self]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[tokio::sync::semaphore::OwnedSemaphorePermit::sem]", "value", "dfc-generated"] - - ["::try_acquire_owned", "Argument[self]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[tokio::sync::semaphore::OwnedSemaphorePermit::sem]", "value", "dfc-generated"] - - ["::num_permits", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::split", "Argument[self].Field[tokio::sync::semaphore::SemaphorePermit::sem]", "ReturnValue.Field[core::option::Option::Some(0)].Field[tokio::sync::semaphore::SemaphorePermit::sem]", "value", "dfc-generated"] - - ["::has_changed", "Argument[self].Field[tokio::sync::watch::Ref::has_changed]", "ReturnValue", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[tokio::sync::watch::Sender::shared].Reference", "ReturnValue.Field[tokio::sync::watch::Sender::shared]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[tokio::sync::watch::Sender::shared]", "ReturnValue.Field[tokio::sync::watch::Sender::shared]", "value", "dfc-generated"] - - ["::send", "Argument[0]", "ReturnValue.Field[core::result::Result::Err(0)].Field[tokio::sync::watch::error::SendError(0)]", "value", "dfc-generated"] - - ["::send_replace", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::subscribe", "Argument[self].Field[tokio::sync::watch::Sender::shared].Reference", "ReturnValue.Field[tokio::sync::watch::Receiver::shared]", "value", "dfc-generated"] - - ["::subscribe", "Argument[self].Field[tokio::sync::watch::Sender::shared]", "ReturnValue.Field[tokio::sync::watch::Receiver::shared]", "value", "dfc-generated"] - - ["::version", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::task::coop::Coop::fut]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::task::coop::Coop::fut]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::task::coop::unconstrained::Unconstrained::inner]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::task::coop::unconstrained::Unconstrained::inner]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::len", "Argument[self].Field[tokio::task::join_set::JoinSet::inner].Field[tokio::util::idle_notified_set::IdleNotifiedSet::length]", "ReturnValue", "value", "dfc-generated"] - - ["::try_join_next", "Argument[self].Field[tokio::task::join_set::JoinSet::inner]", "ReturnValue.Field[tokio::util::idle_notified_set::EntryInOneOfTheLists::set].Reference", "value", "dfc-generated"] - - ["::try_join_next", "Argument[self].Field[tokio::task::join_set::JoinSet::inner]", "ReturnValue.Field[tokio::util::idle_notified_set::EntryInOneOfTheLists::set]", "value", "dfc-generated"] - - ["::try_join_next_with_id", "Argument[self].Field[tokio::task::join_set::JoinSet::inner]", "ReturnValue.Field[tokio::util::idle_notified_set::EntryInOneOfTheLists::set].Reference", "value", "dfc-generated"] - - ["::try_join_next_with_id", "Argument[self].Field[tokio::task::join_set::JoinSet::inner]", "ReturnValue.Field[tokio::util::idle_notified_set::EntryInOneOfTheLists::set]", "value", "dfc-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::scope", "Argument[0]", "ReturnValue.Field[tokio::task::task_local::TaskLocalFuture::slot].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::scope", "Argument[1]", "ReturnValue.Field[tokio::task::task_local::TaskLocalFuture::future].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::scope", "Argument[self]", "ReturnValue.Field[tokio::task::task_local::TaskLocalFuture::local]", "value", "dfc-generated"] - - ["::sync_scope", "Argument[1].ReturnValue", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::task::task_local::TaskLocalFuture::future]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::task::task_local::TaskLocalFuture::local]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::task::task_local::TaskLocalFuture::slot]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::task::task_local::TaskLocalFuture::future]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::task::task_local::TaskLocalFuture::local]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::task::task_local::TaskLocalFuture::slot]", "ReturnValue", "value", "dfc-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::from", "Argument[0]", "ReturnValue.Field[tokio::time::error::Error(0)]", "value", "dfc-generated"] - - ["::from", "Argument[0]", "ReturnValue.Field[tokio::time::instant::Instant::std]", "value", "dfc-generated"] - - ["::add", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::add", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::add_assign", "Argument[0]", "Argument[self]", "taint", "df-generated"] - - ["::sub_assign", "Argument[0]", "Argument[self]", "taint", "df-generated"] - - ["::from_std", "Argument[0]", "ReturnValue.Field[tokio::time::instant::Instant::std]", "value", "dfc-generated"] - - ["::into_std", "Argument[self].Field[tokio::time::instant::Instant::std]", "ReturnValue", "value", "dfc-generated"] - - ["::missed_tick_behavior", "Argument[self].Field[tokio::time::interval::Interval::missed_tick_behavior]", "ReturnValue", "value", "dfc-generated"] - - ["::period", "Argument[self].Field[tokio::time::interval::Interval::period]", "ReturnValue", "value", "dfc-generated"] - - ["::set_missed_tick_behavior", "Argument[0]", "Argument[self].Field[tokio::time::interval::Interval::missed_tick_behavior]", "value", "dfc-generated"] - - ["::deadline", "Argument[self].Field[tokio::time::sleep::Sleep::entry].Field[tokio::runtime::time::entry::TimerEntry::deadline]", "ReturnValue", "value", "dfc-generated"] - - ["::new_timeout", "Argument[0]", "ReturnValue.Field[tokio::time::sleep::Sleep::entry].Field[tokio::runtime::time::entry::TimerEntry::deadline]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::time::sleep::Sleep::entry]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::time::sleep::Sleep::inner]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::time::sleep::Sleep::entry]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::time::sleep::Sleep::inner]", "ReturnValue", "value", "dfc-generated"] - - ["::get_mut", "Argument[self].Field[tokio::time::timeout::Timeout::value]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::get_ref", "Argument[self].Field[tokio::time::timeout::Timeout::value]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::into_inner", "Argument[self].Field[tokio::time::timeout::Timeout::value]", "ReturnValue", "value", "dfc-generated"] - - ["::new_with_delay", "Argument[0]", "ReturnValue.Field[tokio::time::timeout::Timeout::value]", "value", "dfc-generated"] - - ["::new_with_delay", "Argument[1]", "ReturnValue.Field[tokio::time::timeout::Timeout::delay]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::time::timeout::Timeout::delay]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::time::timeout::Timeout::value]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::time::timeout::Timeout::delay]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::time::timeout::Timeout::value]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::pack", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::pack", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["::pack", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::unpack", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::unpack", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::deref", "Argument[self].Field[tokio::util::cacheline::CachePadded::value]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref_mut", "Argument[self].Field[tokio::util::cacheline::CachePadded::value]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[tokio::util::cacheline::CachePadded::value]", "value", "dfc-generated"] - - ["::insert_idle", "Argument[self]", "ReturnValue.Field[tokio::util::idle_notified_set::EntryInOneOfTheLists::set]", "value", "dfc-generated"] - - ["::len", "Argument[self].Field[tokio::util::idle_notified_set::IdleNotifiedSet::length]", "ReturnValue", "value", "dfc-generated"] - - ["::pop_notified", "Argument[self]", "ReturnValue.Field[core::option::Option::Some(0)].Field[tokio::util::idle_notified_set::EntryInOneOfTheLists::set]", "value", "dfc-generated"] - - ["::try_pop_notified", "Argument[self]", "ReturnValue.Field[core::option::Option::Some(0)].Field[tokio::util::idle_notified_set::EntryInOneOfTheLists::set]", "value", "dfc-generated"] - - ["::drain_filter", "Argument[0]", "ReturnValue.Field[tokio::util::linked_list::DrainFilter::filter]", "value", "dfc-generated"] - - ["::drain_filter", "Argument[self].Field[tokio::util::linked_list::LinkedList::head]", "ReturnValue.Field[tokio::util::linked_list::DrainFilter::curr]", "value", "dfc-generated"] - - ["::drain_filter", "Argument[self]", "ReturnValue.Field[tokio::util::linked_list::DrainFilter::list]", "value", "dfc-generated"] - - ["::last", "Argument[self].Field[tokio::util::linked_list::LinkedList::tail].Field[core::option::Option::Some(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::pop_back", "Argument[self].Field[tokio::util::linked_list::LinkedList::tail].Field[core::option::Option::Some(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::pop_back", "Argument[self].Field[tokio::util::linked_list::LinkedList::tail].Field[core::result::Result::Ok(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::pop_front", "Argument[self].Field[tokio::util::linked_list::LinkedList::head].Field[core::option::Option::Some(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::pop_front", "Argument[self].Field[tokio::util::linked_list::LinkedList::head].Field[core::result::Result::Ok(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::expose_provenance", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::from_exposed_addr", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::from_seed", "Argument[0].Field[tokio::util::rand::RngSeed::r]", "ReturnValue.Field[tokio::util::rand::FastRand::two]", "value", "dfc-generated"] - - ["::from_seed", "Argument[0].Field[tokio::util::rand::RngSeed::s]", "ReturnValue.Field[tokio::util::rand::FastRand::one]", "value", "dfc-generated"] - - ["::replace_seed", "Argument[0].Field[tokio::util::rand::RngSeed::r]", "Argument[self].Field[tokio::util::rand::FastRand::two]", "value", "dfc-generated"] - - ["::replace_seed", "Argument[0].Field[tokio::util::rand::RngSeed::s]", "Argument[self].Field[tokio::util::rand::FastRand::one]", "value", "dfc-generated"] - - ["::replace_seed", "Argument[self].Field[tokio::util::rand::FastRand::one]", "ReturnValue.Field[tokio::util::rand::RngSeed::s]", "value", "dfc-generated"] - - ["::replace_seed", "Argument[self].Field[tokio::util::rand::FastRand::two]", "ReturnValue.Field[tokio::util::rand::RngSeed::r]", "value", "dfc-generated"] - - ["::lock_shard", "Argument[self].Field[tokio::util::sharded_list::ShardedList::added]", "ReturnValue.Field[tokio::util::sharded_list::ShardGuard::added].Reference", "value", "dfc-generated"] - - ["::lock_shard", "Argument[self].Field[tokio::util::sharded_list::ShardedList::count]", "ReturnValue.Field[tokio::util::sharded_list::ShardGuard::count].Reference", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::shard_size", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::into_inner", "Argument[self].Field[tokio::util::sync_wrapper::SyncWrapper::value]", "ReturnValue", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[tokio::util::sync_wrapper::SyncWrapper::value]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[tokio::util::try_lock::TryLock::data].Field[core::cell::UnsafeCell::value]", "value", "dfc-generated"] - - ["::try_lock", "Argument[self]", "ReturnValue.Field[core::option::Option::Some(0)].Field[tokio::util::try_lock::LockGuard::lock]", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[tokio::util::wake::WakerRef::waker]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::into_inner", "Argument[self].Field[tokio_stream::stream_close::StreamNotifyClose::inner]", "ReturnValue", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[tokio_stream::stream_close::StreamNotifyClose::inner].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_stream::stream_close::StreamNotifyClose::inner]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_stream::stream_close::StreamNotifyClose::inner]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[tokio_stream::stream_ext::all::AllFuture::stream]", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[tokio_stream::stream_ext::all::AllFuture::f]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_stream::stream_ext::all::AllFuture::f]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_stream::stream_ext::all::AllFuture::stream]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_stream::stream_ext::all::AllFuture::f]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_stream::stream_ext::all::AllFuture::stream]", "ReturnValue", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[tokio_stream::stream_ext::any::AnyFuture::stream]", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[tokio_stream::stream_ext::any::AnyFuture::f]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_stream::stream_ext::any::AnyFuture::f]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_stream::stream_ext::any::AnyFuture::stream]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_stream::stream_ext::any::AnyFuture::f]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_stream::stream_ext::any::AnyFuture::stream]", "ReturnValue", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[tokio_stream::stream_ext::chain::Chain::b]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_stream::stream_ext::chain::Chain::a]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_stream::stream_ext::chain::Chain::b]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_stream::stream_ext::chain::Chain::a]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_stream::stream_ext::chain::Chain::b]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[tokio_stream::stream_ext::chunks_timeout::ChunksTimeout::cap]", "value", "dfc-generated"] - - ["::new", "Argument[2]", "ReturnValue.Field[tokio_stream::stream_ext::chunks_timeout::ChunksTimeout::duration]", "value", "dfc-generated"] - - ["::project", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::project_ref", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[tokio_stream::stream_ext::collect::Collect::stream]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_stream::stream_ext::collect::Collect::collection]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_stream::stream_ext::collect::Collect::stream]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_stream::stream_ext::collect::Collect::collection]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_stream::stream_ext::collect::Collect::stream]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[tokio_stream::stream_ext::filter::Filter::stream]", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[tokio_stream::stream_ext::filter::Filter::f]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_stream::stream_ext::filter::Filter::f]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_stream::stream_ext::filter::Filter::stream]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_stream::stream_ext::filter::Filter::f]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_stream::stream_ext::filter::Filter::stream]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[tokio_stream::stream_ext::filter_map::FilterMap::stream]", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[tokio_stream::stream_ext::filter_map::FilterMap::f]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_stream::stream_ext::filter_map::FilterMap::f]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_stream::stream_ext::filter_map::FilterMap::stream]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_stream::stream_ext::filter_map::FilterMap::f]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_stream::stream_ext::filter_map::FilterMap::stream]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[tokio_stream::stream_ext::fold::FoldFuture::stream]", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[tokio_stream::stream_ext::fold::FoldFuture::acc].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::new", "Argument[2]", "ReturnValue.Field[tokio_stream::stream_ext::fold::FoldFuture::f]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_stream::stream_ext::fold::FoldFuture::acc]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_stream::stream_ext::fold::FoldFuture::f]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_stream::stream_ext::fold::FoldFuture::stream]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_stream::stream_ext::fold::FoldFuture::acc]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_stream::stream_ext::fold::FoldFuture::f]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_stream::stream_ext::fold::FoldFuture::stream]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[tokio_stream::stream_ext::fuse::Fuse::stream].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_stream::stream_ext::fuse::Fuse::stream]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_stream::stream_ext::fuse::Fuse::stream]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[tokio_stream::stream_ext::map::Map::stream]", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[tokio_stream::stream_ext::map::Map::f]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_stream::stream_ext::map::Map::f]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_stream::stream_ext::map::Map::stream]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_stream::stream_ext::map::Map::f]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_stream::stream_ext::map::Map::stream]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[tokio_stream::stream_ext::map_while::MapWhile::stream]", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[tokio_stream::stream_ext::map_while::MapWhile::f]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_stream::stream_ext::map_while::MapWhile::f]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_stream::stream_ext::map_while::MapWhile::stream]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_stream::stream_ext::map_while::MapWhile::f]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_stream::stream_ext::map_while::MapWhile::stream]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_stream::stream_ext::merge::Merge::a]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_stream::stream_ext::merge::Merge::a_first]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_stream::stream_ext::merge::Merge::b]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_stream::stream_ext::merge::Merge::a]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_stream::stream_ext::merge::Merge::a_first]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_stream::stream_ext::merge::Merge::b]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[tokio_stream::stream_ext::next::Next::stream]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_stream::stream_ext::next::Next::stream]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_stream::stream_ext::next::Next::stream]", "ReturnValue", "value", "dfc-generated"] - - ["::peek", "Argument[self].Field[tokio_stream::stream_ext::peekable::Peekable::peek].Field[core::option::Option::Some(0)]", "ReturnValue.Field[core::option::Option::Some(0)].Reference", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_stream::stream_ext::peekable::Peekable::peek]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_stream::stream_ext::peekable::Peekable::stream]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_stream::stream_ext::peekable::Peekable::peek]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_stream::stream_ext::peekable::Peekable::stream]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[tokio_stream::stream_ext::skip::Skip::stream]", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[tokio_stream::stream_ext::skip::Skip::remaining]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_stream::stream_ext::skip::Skip::remaining]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_stream::stream_ext::skip::Skip::stream]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_stream::stream_ext::skip::Skip::remaining]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_stream::stream_ext::skip::Skip::stream]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[tokio_stream::stream_ext::skip_while::SkipWhile::stream]", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[tokio_stream::stream_ext::skip_while::SkipWhile::predicate].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_stream::stream_ext::skip_while::SkipWhile::predicate]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_stream::stream_ext::skip_while::SkipWhile::stream]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_stream::stream_ext::skip_while::SkipWhile::predicate]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_stream::stream_ext::skip_while::SkipWhile::stream]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::size_hint", "Argument[self].Field[tokio_stream::stream_ext::take::Take::remaining]", "ReturnValue.Field[0]", "value", "dfc-generated"] - - ["::size_hint", "Argument[self].Field[tokio_stream::stream_ext::take::Take::remaining]", "ReturnValue.Field[1].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[tokio_stream::stream_ext::take::Take::stream]", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[tokio_stream::stream_ext::take::Take::remaining]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_stream::stream_ext::take::Take::remaining]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_stream::stream_ext::take::Take::stream]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_stream::stream_ext::take::Take::remaining]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_stream::stream_ext::take::Take::stream]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[tokio_stream::stream_ext::take_while::TakeWhile::stream]", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[tokio_stream::stream_ext::take_while::TakeWhile::predicate]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_stream::stream_ext::take_while::TakeWhile::done]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_stream::stream_ext::take_while::TakeWhile::predicate]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_stream::stream_ext::take_while::TakeWhile::stream]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_stream::stream_ext::take_while::TakeWhile::done]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_stream::stream_ext::take_while::TakeWhile::predicate]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_stream::stream_ext::take_while::TakeWhile::stream]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[tokio_stream::stream_ext::then::Then::stream]", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[tokio_stream::stream_ext::then::Then::f]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_stream::stream_ext::then::Then::f]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_stream::stream_ext::then::Then::future]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_stream::stream_ext::then::Then::stream]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_stream::stream_ext::then::Then::f]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_stream::stream_ext::then::Then::future]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_stream::stream_ext::then::Then::stream]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::get_mut", "Argument[self].Field[tokio_stream::stream_ext::throttle::Throttle::stream]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::get_ref", "Argument[self].Field[tokio_stream::stream_ext::throttle::Throttle::stream]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::into_inner", "Argument[self].Field[tokio_stream::stream_ext::throttle::Throttle::stream]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::project_ref", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[tokio_stream::stream_ext::timeout::Timeout::duration]", "value", "dfc-generated"] - - ["::project", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::project_ref", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[tokio_stream::stream_ext::timeout_repeating::TimeoutRepeating::interval]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_stream::stream_ext::timeout_repeating::TimeoutRepeating::interval]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_stream::stream_ext::timeout_repeating::TimeoutRepeating::stream]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_stream::stream_ext::timeout_repeating::TimeoutRepeating::interval]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_stream::stream_ext::timeout_repeating::TimeoutRepeating::stream]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[tokio_stream::stream_ext::try_next::TryNext::inner].Field[tokio_stream::stream_ext::next::Next::stream]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_stream::stream_ext::try_next::TryNext::inner]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_stream::stream_ext::try_next::TryNext::inner]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::len", "Argument[self].Field[tokio_stream::stream_map::StreamMap::entries].Field[alloc::vec::Vec::len]", "ReturnValue", "value", "dfc-generated"] - - ["::as_mut", "Argument[self].Field[tokio_stream::wrappers::interval::IntervalStream::inner]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::as_ref", "Argument[self].Field[tokio_stream::wrappers::interval::IntervalStream::inner]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::into_inner", "Argument[self].Field[tokio_stream::wrappers::interval::IntervalStream::inner]", "ReturnValue", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[tokio_stream::wrappers::interval::IntervalStream::inner]", "value", "dfc-generated"] - - ["::as_mut", "Argument[self].Field[tokio_stream::wrappers::lines::LinesStream::inner]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::as_ref", "Argument[self].Field[tokio_stream::wrappers::lines::LinesStream::inner]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::into_inner", "Argument[self].Field[tokio_stream::wrappers::lines::LinesStream::inner]", "ReturnValue", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[tokio_stream::wrappers::lines::LinesStream::inner]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_stream::wrappers::lines::LinesStream::inner]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_stream::wrappers::lines::LinesStream::inner]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::as_mut", "Argument[self].Field[tokio_stream::wrappers::mpsc_bounded::ReceiverStream::inner]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::as_ref", "Argument[self].Field[tokio_stream::wrappers::mpsc_bounded::ReceiverStream::inner]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::into_inner", "Argument[self].Field[tokio_stream::wrappers::mpsc_bounded::ReceiverStream::inner]", "ReturnValue", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[tokio_stream::wrappers::mpsc_bounded::ReceiverStream::inner]", "value", "dfc-generated"] - - ["::as_mut", "Argument[self].Field[tokio_stream::wrappers::mpsc_unbounded::UnboundedReceiverStream::inner]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::as_ref", "Argument[self].Field[tokio_stream::wrappers::mpsc_unbounded::UnboundedReceiverStream::inner]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::into_inner", "Argument[self].Field[tokio_stream::wrappers::mpsc_unbounded::UnboundedReceiverStream::inner]", "ReturnValue", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[tokio_stream::wrappers::mpsc_unbounded::UnboundedReceiverStream::inner]", "value", "dfc-generated"] - - ["::as_mut", "Argument[self].Field[tokio_stream::wrappers::read_dir::ReadDirStream::inner]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::as_ref", "Argument[self].Field[tokio_stream::wrappers::read_dir::ReadDirStream::inner]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::into_inner", "Argument[self].Field[tokio_stream::wrappers::read_dir::ReadDirStream::inner]", "ReturnValue", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[tokio_stream::wrappers::read_dir::ReadDirStream::inner]", "value", "dfc-generated"] - - ["::as_mut", "Argument[self].Field[tokio_stream::wrappers::signal_unix::SignalStream::inner]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::as_ref", "Argument[self].Field[tokio_stream::wrappers::signal_unix::SignalStream::inner]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::into_inner", "Argument[self].Field[tokio_stream::wrappers::signal_unix::SignalStream::inner]", "ReturnValue", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[tokio_stream::wrappers::signal_unix::SignalStream::inner]", "value", "dfc-generated"] - - ["::as_mut", "Argument[self].Field[tokio_stream::wrappers::split::SplitStream::inner]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::as_ref", "Argument[self].Field[tokio_stream::wrappers::split::SplitStream::inner]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::into_inner", "Argument[self].Field[tokio_stream::wrappers::split::SplitStream::inner]", "ReturnValue", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[tokio_stream::wrappers::split::SplitStream::inner]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_stream::wrappers::split::SplitStream::inner]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_stream::wrappers::split::SplitStream::inner]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::as_mut", "Argument[self].Field[tokio_stream::wrappers::tcp_listener::TcpListenerStream::inner]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::as_ref", "Argument[self].Field[tokio_stream::wrappers::tcp_listener::TcpListenerStream::inner]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::into_inner", "Argument[self].Field[tokio_stream::wrappers::tcp_listener::TcpListenerStream::inner]", "ReturnValue", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[tokio_stream::wrappers::tcp_listener::TcpListenerStream::inner]", "value", "dfc-generated"] - - ["::as_mut", "Argument[self].Field[tokio_stream::wrappers::unix_listener::UnixListenerStream::inner]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::as_ref", "Argument[self].Field[tokio_stream::wrappers::unix_listener::UnixListenerStream::inner]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::into_inner", "Argument[self].Field[tokio_stream::wrappers::unix_listener::UnixListenerStream::inner]", "ReturnValue", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[tokio_stream::wrappers::unix_listener::UnixListenerStream::inner]", "value", "dfc-generated"] - - ["::build", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::name", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::read", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::read_error", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::wait", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::write", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::write_error", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::read", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::read_error", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::write", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::write_error", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::build", "Argument[self].Field[tokio_test::stream_mock::StreamMockBuilder::actions]", "ReturnValue.Field[tokio_test::stream_mock::StreamMock::actions]", "value", "dfc-generated"] - - ["::next", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::wait", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[tokio_test::task::Spawn::future]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref_mut", "Argument[self].Field[tokio_test::task::Spawn::future]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::enter", "Argument[0].ReturnValue", "ReturnValue", "value", "dfc-generated"] - - ["::into_inner", "Argument[self].Field[tokio_test::task::Spawn::future].Reference", "ReturnValue", "value", "dfc-generated"] - - ["::max_length", "Argument[self].Field[tokio_util::codec::any_delimiter_codec::AnyDelimiterCodec::max_length]", "ReturnValue", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[tokio_util::codec::any_delimiter_codec::AnyDelimiterCodec::seek_delimiters]", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[tokio_util::codec::any_delimiter_codec::AnyDelimiterCodec::sequence_writer]", "value", "dfc-generated"] - - ["::new_with_max_length", "Argument[2]", "ReturnValue.Field[tokio_util::codec::any_delimiter_codec::AnyDelimiterCodec::max_length]", "value", "dfc-generated"] - - ["::from", "Argument[0]", "ReturnValue.Field[tokio_util::codec::any_delimiter_codec::AnyDelimiterCodecError::Io(0)]", "value", "dfc-generated"] - - ["::codec", "Argument[self].Field[tokio_util::codec::framed::Framed::inner].Field[tokio_util::codec::framed_impl::FramedImpl::codec]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::codec_mut", "Argument[self].Field[tokio_util::codec::framed::Framed::inner].Field[tokio_util::codec::framed_impl::FramedImpl::codec]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::from_parts", "Argument[0].Field[tokio_util::codec::framed::FramedParts::codec]", "ReturnValue.Field[tokio_util::codec::framed::Framed::inner].Field[tokio_util::codec::framed_impl::FramedImpl::codec]", "value", "dfc-generated"] - - ["::from_parts", "Argument[0].Field[tokio_util::codec::framed::FramedParts::io]", "ReturnValue.Field[tokio_util::codec::framed::Framed::inner].Field[tokio_util::codec::framed_impl::FramedImpl::inner]", "value", "dfc-generated"] - - ["::get_mut", "Argument[self].Field[tokio_util::codec::framed::Framed::inner].Field[tokio_util::codec::framed_impl::FramedImpl::inner]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::get_ref", "Argument[self].Field[tokio_util::codec::framed::Framed::inner].Field[tokio_util::codec::framed_impl::FramedImpl::inner]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::into_inner", "Argument[self].Field[tokio_util::codec::framed::Framed::inner].Field[tokio_util::codec::framed_impl::FramedImpl::inner]", "ReturnValue", "value", "dfc-generated"] - - ["::into_parts", "Argument[self].Field[tokio_util::codec::framed::Framed::inner].Field[tokio_util::codec::framed_impl::FramedImpl::codec]", "ReturnValue.Field[tokio_util::codec::framed::FramedParts::codec]", "value", "dfc-generated"] - - ["::into_parts", "Argument[self].Field[tokio_util::codec::framed::Framed::inner].Field[tokio_util::codec::framed_impl::FramedImpl::inner]", "ReturnValue.Field[tokio_util::codec::framed::FramedParts::io]", "value", "dfc-generated"] - - ["::map_codec", "Argument[0].ReturnValue", "ReturnValue.Field[tokio_util::codec::framed::Framed::inner].Field[tokio_util::codec::framed_impl::FramedImpl::codec]", "value", "dfc-generated"] - - ["::map_codec", "Argument[self].Field[tokio_util::codec::framed::Framed::inner].Field[tokio_util::codec::framed_impl::FramedImpl::codec]", "Argument[0].Parameter[0]", "value", "dfc-generated"] - - ["::map_codec", "Argument[self].Field[tokio_util::codec::framed::Framed::inner].Field[tokio_util::codec::framed_impl::FramedImpl::inner]", "ReturnValue.Field[tokio_util::codec::framed::Framed::inner].Field[tokio_util::codec::framed_impl::FramedImpl::inner]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[tokio_util::codec::framed::Framed::inner].Field[tokio_util::codec::framed_impl::FramedImpl::inner]", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[tokio_util::codec::framed::Framed::inner].Field[tokio_util::codec::framed_impl::FramedImpl::codec]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_util::codec::framed::Framed::inner]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_util::codec::framed::Framed::inner]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::with_capacity", "Argument[0]", "ReturnValue.Field[tokio_util::codec::framed::Framed::inner].Field[tokio_util::codec::framed_impl::FramedImpl::inner]", "value", "dfc-generated"] - - ["::with_capacity", "Argument[1]", "ReturnValue.Field[tokio_util::codec::framed::Framed::inner].Field[tokio_util::codec::framed_impl::FramedImpl::codec]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[tokio_util::codec::framed::FramedParts::io]", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[tokio_util::codec::framed::FramedParts::codec]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_util::codec::framed_impl::FramedImpl::codec]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_util::codec::framed_impl::FramedImpl::inner]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_util::codec::framed_impl::FramedImpl::state]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_util::codec::framed_impl::FramedImpl::codec]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_util::codec::framed_impl::FramedImpl::inner]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_util::codec::framed_impl::FramedImpl::state]", "ReturnValue", "value", "dfc-generated"] - - ["::borrow", "Argument[self].Field[tokio_util::codec::framed_impl::RWFrames::read]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::borrow", "Argument[self].Field[tokio_util::codec::framed_impl::RWFrames::write]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::borrow_mut", "Argument[self].Field[tokio_util::codec::framed_impl::RWFrames::read]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::borrow_mut", "Argument[self].Field[tokio_util::codec::framed_impl::RWFrames::write]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::from", "Argument[0]", "ReturnValue.Field[tokio_util::codec::framed_impl::ReadFrame::buffer]", "value", "dfc-generated"] - - ["::from", "Argument[0]", "ReturnValue.Field[tokio_util::codec::framed_impl::WriteFrame::buffer]", "value", "dfc-generated"] - - ["::decoder", "Argument[self].Field[tokio_util::codec::framed_read::FramedRead::inner].Field[tokio_util::codec::framed_impl::FramedImpl::codec]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::decoder_mut", "Argument[self].Field[tokio_util::codec::framed_read::FramedRead::inner].Field[tokio_util::codec::framed_impl::FramedImpl::codec]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::get_mut", "Argument[self].Field[tokio_util::codec::framed_read::FramedRead::inner].Field[tokio_util::codec::framed_impl::FramedImpl::inner]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::get_ref", "Argument[self].Field[tokio_util::codec::framed_read::FramedRead::inner].Field[tokio_util::codec::framed_impl::FramedImpl::inner]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::into_inner", "Argument[self].Field[tokio_util::codec::framed_read::FramedRead::inner].Field[tokio_util::codec::framed_impl::FramedImpl::inner]", "ReturnValue", "value", "dfc-generated"] - - ["::map_decoder", "Argument[0].ReturnValue", "ReturnValue.Field[tokio_util::codec::framed_read::FramedRead::inner].Field[tokio_util::codec::framed_impl::FramedImpl::codec]", "value", "dfc-generated"] - - ["::map_decoder", "Argument[self].Field[tokio_util::codec::framed_read::FramedRead::inner].Field[tokio_util::codec::framed_impl::FramedImpl::codec]", "Argument[0].Parameter[0]", "value", "dfc-generated"] - - ["::map_decoder", "Argument[self].Field[tokio_util::codec::framed_read::FramedRead::inner].Field[tokio_util::codec::framed_impl::FramedImpl::inner]", "ReturnValue.Field[tokio_util::codec::framed_read::FramedRead::inner].Field[tokio_util::codec::framed_impl::FramedImpl::inner]", "value", "dfc-generated"] - - ["::map_decoder", "Argument[self].Field[tokio_util::codec::framed_read::FramedRead::inner].Field[tokio_util::codec::framed_impl::FramedImpl::state]", "ReturnValue.Field[tokio_util::codec::framed_read::FramedRead::inner].Field[tokio_util::codec::framed_impl::FramedImpl::state]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[tokio_util::codec::framed_read::FramedRead::inner].Field[tokio_util::codec::framed_impl::FramedImpl::inner]", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[tokio_util::codec::framed_read::FramedRead::inner].Field[tokio_util::codec::framed_impl::FramedImpl::codec]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_util::codec::framed_read::FramedRead::inner]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_util::codec::framed_read::FramedRead::inner]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::with_capacity", "Argument[0]", "ReturnValue.Field[tokio_util::codec::framed_read::FramedRead::inner].Field[tokio_util::codec::framed_impl::FramedImpl::inner]", "value", "dfc-generated"] - - ["::with_capacity", "Argument[1]", "ReturnValue.Field[tokio_util::codec::framed_read::FramedRead::inner].Field[tokio_util::codec::framed_impl::FramedImpl::codec]", "value", "dfc-generated"] - - ["::encoder", "Argument[self].Field[tokio_util::codec::framed_write::FramedWrite::inner].Field[tokio_util::codec::framed_impl::FramedImpl::codec]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::encoder_mut", "Argument[self].Field[tokio_util::codec::framed_write::FramedWrite::inner].Field[tokio_util::codec::framed_impl::FramedImpl::codec]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::get_mut", "Argument[self].Field[tokio_util::codec::framed_write::FramedWrite::inner].Field[tokio_util::codec::framed_impl::FramedImpl::inner]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::get_ref", "Argument[self].Field[tokio_util::codec::framed_write::FramedWrite::inner].Field[tokio_util::codec::framed_impl::FramedImpl::inner]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::into_inner", "Argument[self].Field[tokio_util::codec::framed_write::FramedWrite::inner].Field[tokio_util::codec::framed_impl::FramedImpl::inner]", "ReturnValue", "value", "dfc-generated"] - - ["::map_encoder", "Argument[0].ReturnValue", "ReturnValue.Field[tokio_util::codec::framed_write::FramedWrite::inner].Field[tokio_util::codec::framed_impl::FramedImpl::codec]", "value", "dfc-generated"] - - ["::map_encoder", "Argument[self].Field[tokio_util::codec::framed_write::FramedWrite::inner].Field[tokio_util::codec::framed_impl::FramedImpl::codec]", "Argument[0].Parameter[0]", "value", "dfc-generated"] - - ["::map_encoder", "Argument[self].Field[tokio_util::codec::framed_write::FramedWrite::inner].Field[tokio_util::codec::framed_impl::FramedImpl::inner]", "ReturnValue.Field[tokio_util::codec::framed_write::FramedWrite::inner].Field[tokio_util::codec::framed_impl::FramedImpl::inner]", "value", "dfc-generated"] - - ["::map_encoder", "Argument[self].Field[tokio_util::codec::framed_write::FramedWrite::inner].Field[tokio_util::codec::framed_impl::FramedImpl::state]", "ReturnValue.Field[tokio_util::codec::framed_write::FramedWrite::inner].Field[tokio_util::codec::framed_impl::FramedImpl::state]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[tokio_util::codec::framed_write::FramedWrite::inner].Field[tokio_util::codec::framed_impl::FramedImpl::inner]", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[tokio_util::codec::framed_write::FramedWrite::inner].Field[tokio_util::codec::framed_impl::FramedImpl::codec]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_util::codec::framed_write::FramedWrite::inner]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_util::codec::framed_write::FramedWrite::inner]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::big_endian", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::length_adjustment", "Argument[0]", "Argument[self].Field[tokio_util::codec::length_delimited::Builder::length_adjustment]", "value", "dfc-generated"] - - ["::length_adjustment", "Argument[0]", "ReturnValue.Field[tokio_util::codec::length_delimited::Builder::length_adjustment]", "value", "dfc-generated"] - - ["::length_adjustment", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::length_field_length", "Argument[0]", "Argument[self].Field[tokio_util::codec::length_delimited::Builder::length_field_len]", "value", "dfc-generated"] - - ["::length_field_length", "Argument[0]", "ReturnValue.Field[tokio_util::codec::length_delimited::Builder::length_field_len]", "value", "dfc-generated"] - - ["::length_field_length", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::length_field_offset", "Argument[0]", "Argument[self].Field[tokio_util::codec::length_delimited::Builder::length_field_offset]", "value", "dfc-generated"] - - ["::length_field_offset", "Argument[0]", "ReturnValue.Field[tokio_util::codec::length_delimited::Builder::length_field_offset]", "value", "dfc-generated"] - - ["::length_field_offset", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::length_field_type", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::little_endian", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::max_frame_length", "Argument[0]", "Argument[self].Field[tokio_util::codec::length_delimited::Builder::max_frame_len]", "value", "dfc-generated"] - - ["::max_frame_length", "Argument[0]", "ReturnValue.Field[tokio_util::codec::length_delimited::Builder::max_frame_len]", "value", "dfc-generated"] - - ["::max_frame_length", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::native_endian", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::new_codec", "Argument[self].Reference", "ReturnValue.Field[tokio_util::codec::length_delimited::LengthDelimitedCodec::builder]", "value", "dfc-generated"] - - ["::new_framed", "Argument[0]", "ReturnValue.Field[tokio_util::codec::framed::Framed::inner].Field[tokio_util::codec::framed_impl::FramedImpl::inner]", "value", "dfc-generated"] - - ["::new_read", "Argument[0]", "ReturnValue.Field[tokio_util::codec::framed_read::FramedRead::inner].Field[tokio_util::codec::framed_impl::FramedImpl::inner]", "value", "dfc-generated"] - - ["::new_write", "Argument[0]", "ReturnValue.Field[tokio_util::codec::framed_write::FramedWrite::inner].Field[tokio_util::codec::framed_impl::FramedImpl::inner]", "value", "dfc-generated"] - - ["::num_skip", "Argument[0]", "Argument[self].Field[tokio_util::codec::length_delimited::Builder::num_skip].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::num_skip", "Argument[0]", "ReturnValue.Field[tokio_util::codec::length_delimited::Builder::num_skip].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::num_skip", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::max_frame_length", "Argument[self].Field[tokio_util::codec::length_delimited::LengthDelimitedCodec::builder].Field[tokio_util::codec::length_delimited::Builder::max_frame_len]", "ReturnValue", "value", "dfc-generated"] - - ["::set_max_frame_length", "Argument[0]", "Argument[self].Field[tokio_util::codec::length_delimited::LengthDelimitedCodec::builder].Field[tokio_util::codec::length_delimited::Builder::max_frame_len]", "value", "dfc-generated"] - - ["::max_length", "Argument[self].Field[tokio_util::codec::lines_codec::LinesCodec::max_length]", "ReturnValue", "value", "dfc-generated"] - - ["::new_with_max_length", "Argument[0]", "ReturnValue.Field[tokio_util::codec::lines_codec::LinesCodec::max_length]", "value", "dfc-generated"] - - ["::from", "Argument[0]", "ReturnValue.Field[tokio_util::codec::lines_codec::LinesCodecError::Io(0)]", "value", "dfc-generated"] - - ["::get_mut", "Argument[self].Field[tokio_util::compat::Compat::inner]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::get_ref", "Argument[self].Field[tokio_util::compat::Compat::inner]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::into_inner", "Argument[self].Field[tokio_util::compat::Compat::inner]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_util::compat::Compat::inner]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_util::compat::Compat::seek_pos]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_util::compat::Compat::inner]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_util::compat::Compat::seek_pos]", "ReturnValue", "value", "dfc-generated"] - - ["::handle", "Argument[self].Field[tokio_util::context::TokioContext::handle]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::into_inner", "Argument[self].Field[tokio_util::context::TokioContext::inner]", "ReturnValue", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[tokio_util::context::TokioContext::inner]", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[tokio_util::context::TokioContext::handle]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_util::context::TokioContext::handle]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_util::context::TokioContext::inner]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_util::context::TokioContext::handle]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_util::context::TokioContext::inner]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::get_mut", "Argument[self].Field[tokio_util::io::copy_to_bytes::CopyToBytes::inner]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::get_ref", "Argument[self].Field[tokio_util::io::copy_to_bytes::CopyToBytes::inner]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::into_inner", "Argument[self].Field[tokio_util::io::copy_to_bytes::CopyToBytes::inner]", "ReturnValue", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[tokio_util::io::copy_to_bytes::CopyToBytes::inner]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_util::io::copy_to_bytes::CopyToBytes::inner]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_util::io::copy_to_bytes::CopyToBytes::inner]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::into_inner", "Argument[self].Field[tokio_util::io::inspect::InspectReader::reader]", "ReturnValue", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[tokio_util::io::inspect::InspectReader::reader]", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[tokio_util::io::inspect::InspectReader::f]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_util::io::inspect::InspectReader::f]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_util::io::inspect::InspectReader::reader]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_util::io::inspect::InspectReader::f]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_util::io::inspect::InspectReader::reader]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::into_inner", "Argument[self].Field[tokio_util::io::inspect::InspectWriter::writer]", "ReturnValue", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[tokio_util::io::inspect::InspectWriter::writer]", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[tokio_util::io::inspect::InspectWriter::f]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_util::io::inspect::InspectWriter::f]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_util::io::inspect::InspectWriter::writer]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_util::io::inspect::InspectWriter::f]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_util::io::inspect::InspectWriter::writer]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[tokio_util::io::reader_stream::ReaderStream::reader].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_util::io::reader_stream::ReaderStream::buf]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_util::io::reader_stream::ReaderStream::capacity]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_util::io::reader_stream::ReaderStream::reader]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_util::io::reader_stream::ReaderStream::buf]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_util::io::reader_stream::ReaderStream::capacity]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_util::io::reader_stream::ReaderStream::reader]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::with_capacity", "Argument[0]", "ReturnValue.Field[tokio_util::io::reader_stream::ReaderStream::reader].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::with_capacity", "Argument[1]", "ReturnValue.Field[tokio_util::io::reader_stream::ReaderStream::capacity]", "value", "dfc-generated"] - - ["::get_mut", "Argument[self].Field[tokio_util::io::sink_writer::SinkWriter::inner]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::get_ref", "Argument[self].Field[tokio_util::io::sink_writer::SinkWriter::inner]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::into_inner", "Argument[self].Field[tokio_util::io::sink_writer::SinkWriter::inner]", "ReturnValue", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[tokio_util::io::sink_writer::SinkWriter::inner]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_util::io::sink_writer::SinkWriter::inner]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_util::io::sink_writer::SinkWriter::inner]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::get_mut", "Argument[self].Field[tokio_util::io::stream_reader::StreamReader::inner]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::get_ref", "Argument[self].Field[tokio_util::io::stream_reader::StreamReader::inner]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::into_inner", "Argument[self].Field[tokio_util::io::stream_reader::StreamReader::inner]", "ReturnValue", "value", "dfc-generated"] - - ["::into_inner_with_chunk", "Argument[self].Field[tokio_util::io::stream_reader::StreamReader::chunk]", "ReturnValue.Field[1]", "value", "dfc-generated"] - - ["::into_inner_with_chunk", "Argument[self].Field[tokio_util::io::stream_reader::StreamReader::inner]", "ReturnValue.Field[0]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[tokio_util::io::stream_reader::StreamReader::inner]", "value", "dfc-generated"] - - ["::as_mut", "Argument[self].Field[tokio_util::io::sync_bridge::SyncIoBridge::src]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::as_ref", "Argument[self].Field[tokio_util::io::sync_bridge::SyncIoBridge::src]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::read_line", "Argument[self]", "Argument[0]", "taint", "df-generated"] - - ["::read_until", "Argument[self]", "Argument[1]", "taint", "df-generated"] - - ["::read", "Argument[self]", "Argument[0]", "taint", "df-generated"] - - ["::into_inner", "Argument[self].Field[tokio_util::io::sync_bridge::SyncIoBridge::src]", "ReturnValue", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[tokio_util::io::sync_bridge::SyncIoBridge::src]", "value", "dfc-generated"] - - ["::new_with_handle", "Argument[0]", "ReturnValue.Field[tokio_util::io::sync_bridge::SyncIoBridge::src]", "value", "dfc-generated"] - - ["::new_with_handle", "Argument[1]", "ReturnValue.Field[tokio_util::io::sync_bridge::SyncIoBridge::rt]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[tokio_util::sync::cancellation_token::CancellationToken::inner].Reference", "ReturnValue.Field[tokio_util::sync::cancellation_token::CancellationToken::inner]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[tokio_util::sync::cancellation_token::CancellationToken::inner]", "ReturnValue.Field[tokio_util::sync::cancellation_token::CancellationToken::inner]", "value", "dfc-generated"] - - ["::cancelled", "Argument[self]", "ReturnValue.Field[tokio_util::sync::cancellation_token::WaitForCancellationFuture::cancellation_token]", "value", "dfc-generated"] - - ["::cancelled_owned", "Argument[self]", "ReturnValue.Field[tokio_util::sync::cancellation_token::WaitForCancellationFutureOwned::cancellation_token]", "value", "dfc-generated"] - - ["::drop_guard", "Argument[self]", "ReturnValue.Field[tokio_util::sync::cancellation_token::guard::DropGuard::inner].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_util::sync::cancellation_token::WaitForCancellationFuture::cancellation_token]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_util::sync::cancellation_token::WaitForCancellationFuture::future]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_util::sync::cancellation_token::WaitForCancellationFuture::cancellation_token]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_util::sync::cancellation_token::WaitForCancellationFuture::future]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_util::sync::cancellation_token::WaitForCancellationFutureOwned::cancellation_token]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_util::sync::cancellation_token::WaitForCancellationFutureOwned::future]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_util::sync::cancellation_token::WaitForCancellationFutureOwned::cancellation_token]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_util::sync::cancellation_token::WaitForCancellationFutureOwned::future]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::notified", "Argument[self].Field[tokio_util::sync::cancellation_token::tree_node::TreeNode::waker]", "ReturnValue.Field[tokio::sync::notify::Notified::notify].Reference", "value", "dfc-generated"] - - ["::notified", "Argument[self].Field[tokio_util::sync::cancellation_token::tree_node::TreeNode::waker]", "ReturnValue.Field[tokio::sync::notify::Notified::notify]", "value", "dfc-generated"] - - ["::into_inner", "Argument[self].Field[0]", "ReturnValue", "value", "dfc-generated"] - - ["::into_inner", "Argument[self].Field[tokio_util::sync::mpsc::PollSendError(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[tokio_util::sync::mpsc::PollSender::sender].Field[core::option::Option::Some(0)]", "ReturnValue.Field[tokio_util::sync::mpsc::PollSender::sender].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[tokio_util::sync::mpsc::PollSender::sender].Field[core::option::Option::Some(0)]", "ReturnValue.Field[tokio_util::sync::mpsc::PollSender::state].Field[tokio_util::sync::mpsc::State::Idle(0)]", "value", "dfc-generated"] - - ["::abort_send", "Argument[self].Field[tokio_util::sync::mpsc::PollSender::sender].Field[core::option::Option::Some(0)]", "Argument[self].Field[tokio_util::sync::mpsc::PollSender::state].Field[tokio_util::sync::mpsc::State::Idle(0)]", "value", "dfc-generated"] - - ["::get_ref", "Argument[self].Field[tokio_util::sync::mpsc::PollSender::sender].Field[core::option::Option::Some(0)]", "ReturnValue.Field[core::option::Option::Some(0)].Reference", "value", "dfc-generated"] - - ["::new", "Argument[0].Reference", "ReturnValue.Field[tokio_util::sync::mpsc::PollSender::sender].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[tokio_util::sync::mpsc::PollSender::sender].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[tokio_util::sync::mpsc::PollSender::state].Field[tokio_util::sync::mpsc::State::Idle(0)]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[tokio_util::sync::poll_semaphore::PollSemaphore::semaphore].Reference", "ReturnValue.Field[tokio_util::sync::poll_semaphore::PollSemaphore::semaphore]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[tokio_util::sync::poll_semaphore::PollSemaphore::semaphore]", "ReturnValue.Field[tokio_util::sync::poll_semaphore::PollSemaphore::semaphore]", "value", "dfc-generated"] - - ["::as_ref", "Argument[self].Field[tokio_util::sync::poll_semaphore::PollSemaphore::semaphore]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::clone_inner", "Argument[self].Field[tokio_util::sync::poll_semaphore::PollSemaphore::semaphore].Reference", "ReturnValue", "value", "dfc-generated"] - - ["::clone_inner", "Argument[self].Field[tokio_util::sync::poll_semaphore::PollSemaphore::semaphore]", "ReturnValue", "value", "dfc-generated"] - - ["::into_inner", "Argument[self].Field[tokio_util::sync::poll_semaphore::PollSemaphore::semaphore]", "ReturnValue", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[tokio_util::sync::poll_semaphore::PollSemaphore::semaphore]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[tokio_util::sync::reusable_box::ReusableBoxFuture::boxed].Reference", "value", "dfc-generated"] - - ["::try_set", "Argument[0]", "ReturnValue.Field[core::result::Result::Err(0)]", "value", "dfc-generated"] - - ["::as_ref", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::as_ref", "Argument[self].Field[tokio_util::task::abort_on_drop::AbortOnDropHandle(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::abort_handle", "Argument[self].Field[0].Field[tokio::runtime::task::join::JoinHandle::raw]", "ReturnValue.Field[tokio::runtime::task::abort::AbortHandle::raw]", "value", "dfc-generated"] - - ["::abort_handle", "Argument[self].Field[tokio_util::task::abort_on_drop::AbortOnDropHandle(0)].Field[tokio::runtime::task::join::JoinHandle::raw]", "ReturnValue.Field[tokio::runtime::task::abort::AbortHandle::raw]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[tokio_util::task::task_tracker::TaskTracker::inner].Reference", "ReturnValue.Field[tokio_util::task::task_tracker::TaskTracker::inner]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[tokio_util::task::task_tracker::TaskTracker::inner]", "ReturnValue.Field[tokio_util::task::task_tracker::TaskTracker::inner]", "value", "dfc-generated"] - - ["::token", "Argument[self].Field[tokio_util::task::task_tracker::TaskTracker::inner].Reference", "ReturnValue.Field[tokio_util::task::task_tracker::TaskTrackerToken::task_tracker].Field[tokio_util::task::task_tracker::TaskTracker::inner]", "value", "dfc-generated"] - - ["::token", "Argument[self].Field[tokio_util::task::task_tracker::TaskTracker::inner]", "ReturnValue.Field[tokio_util::task::task_tracker::TaskTrackerToken::task_tracker].Field[tokio_util::task::task_tracker::TaskTracker::inner]", "value", "dfc-generated"] - - ["::token", "Argument[self].Reference", "ReturnValue.Field[tokio_util::task::task_tracker::TaskTrackerToken::task_tracker]", "value", "dfc-generated"] - - ["::track_future", "Argument[0]", "ReturnValue.Field[tokio_util::task::task_tracker::TrackedFuture::future]", "value", "dfc-generated"] - - ["::track_future", "Argument[self].Reference", "ReturnValue.Field[tokio_util::task::task_tracker::TrackedFuture::token].Field[tokio_util::task::task_tracker::TaskTrackerToken::task_tracker]", "value", "dfc-generated"] - - ["::wait", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::clone", "Argument[self].Field[tokio_util::task::task_tracker::TaskTrackerToken::task_tracker].Field[tokio_util::task::task_tracker::TaskTracker::inner]", "ReturnValue.Field[tokio_util::task::task_tracker::TaskTrackerToken::task_tracker].Field[tokio_util::task::task_tracker::TaskTracker::inner]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[tokio_util::task::task_tracker::TaskTrackerToken::task_tracker].Reference", "ReturnValue.Field[tokio_util::task::task_tracker::TaskTrackerToken::task_tracker]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[tokio_util::task::task_tracker::TaskTrackerToken::task_tracker]", "ReturnValue.Field[tokio_util::task::task_tracker::TaskTrackerToken::task_tracker]", "value", "dfc-generated"] - - ["::task_tracker", "Argument[self].Field[tokio_util::task::task_tracker::TaskTrackerToken::task_tracker]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_util::task::task_tracker::TaskTrackerWaitFuture::future]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_util::task::task_tracker::TaskTrackerWaitFuture::inner]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_util::task::task_tracker::TaskTrackerWaitFuture::future]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_util::task::task_tracker::TaskTrackerWaitFuture::inner]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_util::task::task_tracker::TrackedFuture::future]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_util::task::task_tracker::TrackedFuture::token]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_util::task::task_tracker::TrackedFuture::future]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_util::task::task_tracker::TrackedFuture::token]", "ReturnValue", "value", "dfc-generated"] - - ["::deadline", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::peek", "Argument[self].Field[tokio_util::time::delay_queue::DelayQueue::expired].Field[tokio_util::time::delay_queue::Stack::head]", "ReturnValue", "value", "dfc-generated"] - - ["::poll_expired", "Argument[0].Field[core::task::wake::Context::waker]", "Argument[self].Field[tokio_util::time::delay_queue::DelayQueue::waker].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::remove", "Argument[0].Field[tokio_util::time::delay_queue::Key::index]", "ReturnValue.Field[tokio_util::time::delay_queue::Expired::key].Field[tokio_util::time::delay_queue::Key::index]", "value", "dfc-generated"] - - ["::try_remove", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::deadline", "Argument[self].Field[tokio_util::time::delay_queue::Expired::deadline]", "ReturnValue", "value", "dfc-generated"] - - ["::get_mut", "Argument[self].Field[tokio_util::time::delay_queue::Expired::data]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::get_ref", "Argument[self].Field[tokio_util::time::delay_queue::Expired::data]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::into_inner", "Argument[self].Field[tokio_util::time::delay_queue::Expired::data]", "ReturnValue", "value", "dfc-generated"] - - ["::key", "Argument[self].Field[tokio_util::time::delay_queue::Expired::key]", "ReturnValue", "value", "dfc-generated"] - - ["::from", "Argument[0].Field[tokio_util::time::delay_queue::KeyInternal::index]", "ReturnValue.Field[tokio_util::time::delay_queue::Key::index]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[tokio_util::time::delay_queue::Key::index]", "value", "dfc-generated"] - - ["::from", "Argument[0].Field[tokio_util::time::delay_queue::Key::index]", "ReturnValue.Field[tokio_util::time::delay_queue::KeyInternal::index]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[tokio_util::time::delay_queue::KeyInternal::index]", "value", "dfc-generated"] - - ["::index", "Argument[self].Field[tokio_util::time::delay_queue::SlabStorage::inner].Element", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::index_mut", "Argument[self].Field[tokio_util::time::delay_queue::SlabStorage::inner].Element", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::peek", "Argument[self].Field[tokio_util::time::delay_queue::Stack::head]", "ReturnValue", "value", "dfc-generated"] - - ["::push", "Argument[0]", "Argument[self].Field[tokio_util::time::delay_queue::Stack::head].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::elapsed", "Argument[self].Field[tokio_util::time::wheel::Wheel::elapsed]", "ReturnValue", "value", "dfc-generated"] - - ["::insert", "Argument[1]", "ReturnValue.Field[core::result::Result::Err(0)].Field[0]", "value", "dfc-generated"] - - ["::poll", "Argument[0]", "Argument[self].Field[tokio_util::time::wheel::Wheel::elapsed]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[tokio_util::time::wheel::level::Level::level]", "value", "dfc-generated"] - - ["::next_expiration", "Argument[self].Field[tokio_util::time::wheel::level::Level::level]", "ReturnValue.Field[core::option::Option::Some(0)].Field[tokio_util::time::wheel::level::Expiration::level]", "value", "dfc-generated"] - - ["::codec", "Argument[self].Field[tokio_util::udp::frame::UdpFramed::codec]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::codec_mut", "Argument[self].Field[tokio_util::udp::frame::UdpFramed::codec]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::get_mut", "Argument[self].Field[tokio_util::udp::frame::UdpFramed::socket]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::get_ref", "Argument[self].Field[tokio_util::udp::frame::UdpFramed::socket]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::into_inner", "Argument[self].Field[tokio_util::udp::frame::UdpFramed::socket]", "ReturnValue", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[tokio_util::udp::frame::UdpFramed::socket]", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[tokio_util::udp::frame::UdpFramed::codec]", "value", "dfc-generated"] - - ["::read_buffer", "Argument[self].Field[tokio_util::udp::frame::UdpFramed::rd]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::read_buffer_mut", "Argument[self].Field[tokio_util::udp::frame::UdpFramed::rd]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["tokio::io::join::join", "Argument[0]", "ReturnValue.Field[tokio::io::join::Join::reader]", "value", "dfc-generated"] - - ["tokio::io::join::join", "Argument[1]", "ReturnValue.Field[tokio::io::join::Join::writer]", "value", "dfc-generated"] - - ["tokio::io::seek::seek", "Argument[0]", "ReturnValue.Field[tokio::io::seek::Seek::seek]", "value", "dfc-generated"] - - ["tokio::io::seek::seek", "Argument[1]", "ReturnValue.Field[tokio::io::seek::Seek::pos].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["tokio::io::util::chain::chain", "Argument[0]", "ReturnValue.Field[tokio::io::util::chain::Chain::first]", "value", "dfc-generated"] - - ["tokio::io::util::chain::chain", "Argument[1]", "ReturnValue.Field[tokio::io::util::chain::Chain::second]", "value", "dfc-generated"] - - ["tokio::io::util::fill_buf::fill_buf", "Argument[0]", "ReturnValue.Field[tokio::io::util::fill_buf::FillBuf::reader].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["tokio::io::util::flush::flush", "Argument[0]", "ReturnValue.Field[tokio::io::util::flush::Flush::a]", "value", "dfc-generated"] - - ["tokio::io::util::lines::lines", "Argument[0]", "ReturnValue.Field[tokio::io::util::lines::Lines::reader]", "value", "dfc-generated"] - - ["tokio::io::util::read::read", "Argument[0]", "ReturnValue.Field[tokio::io::util::read::Read::reader]", "value", "dfc-generated"] - - ["tokio::io::util::read::read", "Argument[1]", "ReturnValue.Field[tokio::io::util::read::Read::buf]", "value", "dfc-generated"] - - ["tokio::io::util::read_buf::read_buf", "Argument[0]", "ReturnValue.Field[tokio::io::util::read_buf::ReadBuf::reader]", "value", "dfc-generated"] - - ["tokio::io::util::read_buf::read_buf", "Argument[1]", "ReturnValue.Field[tokio::io::util::read_buf::ReadBuf::buf]", "value", "dfc-generated"] - - ["tokio::io::util::read_exact::read_exact", "Argument[0]", "ReturnValue.Field[tokio::io::util::read_exact::ReadExact::reader]", "value", "dfc-generated"] - - ["tokio::io::util::read_line::finish_string_read", "Argument[0].Field[core::result::Result::Err(0)]", "ReturnValue.Field[core::task::poll::Poll::Ready(0)].Field[core::result::Result::Err(0)]", "value", "dfc-generated"] - - ["tokio::io::util::read_line::finish_string_read", "Argument[0].Field[core::result::Result::Ok(0)]", "ReturnValue.Field[core::task::poll::Poll::Ready(0)].Field[core::result::Result::Ok(0)]", "value", "dfc-generated"] - - ["tokio::io::util::read_line::finish_string_read", "Argument[1].Field[core::result::Result::Ok(0)]", "Argument[3].Reference", "value", "dfc-generated"] - - ["tokio::io::util::read_line::read_line", "Argument[0]", "ReturnValue.Field[tokio::io::util::read_line::ReadLine::reader]", "value", "dfc-generated"] - - ["tokio::io::util::read_line::read_line", "Argument[1]", "ReturnValue.Field[tokio::io::util::read_line::ReadLine::output]", "value", "dfc-generated"] - - ["tokio::io::util::read_line::read_line_internal", "Argument[4]", "Argument[2]", "taint", "df-generated"] - - ["tokio::io::util::read_to_end::read_to_end", "Argument[0]", "ReturnValue.Field[tokio::io::util::read_to_end::ReadToEnd::reader]", "value", "dfc-generated"] - - ["tokio::io::util::read_to_end::read_to_end", "Argument[1]", "ReturnValue.Field[tokio::io::util::read_to_end::ReadToEnd::buf].Field[tokio::io::util::vec_with_initialized::VecWithInitialized::vec]", "value", "dfc-generated"] - - ["tokio::io::util::read_to_string::read_to_string", "Argument[0]", "ReturnValue.Field[tokio::io::util::read_to_string::ReadToString::reader]", "value", "dfc-generated"] - - ["tokio::io::util::read_to_string::read_to_string", "Argument[1]", "ReturnValue.Field[tokio::io::util::read_to_string::ReadToString::output]", "value", "dfc-generated"] - - ["tokio::io::util::read_until::read_until", "Argument[0]", "ReturnValue.Field[tokio::io::util::read_until::ReadUntil::reader]", "value", "dfc-generated"] - - ["tokio::io::util::read_until::read_until", "Argument[1]", "ReturnValue.Field[tokio::io::util::read_until::ReadUntil::delimiter]", "value", "dfc-generated"] - - ["tokio::io::util::read_until::read_until", "Argument[2]", "ReturnValue.Field[tokio::io::util::read_until::ReadUntil::buf]", "value", "dfc-generated"] - - ["tokio::io::util::repeat::repeat", "Argument[0]", "ReturnValue.Field[tokio::io::util::repeat::Repeat::byte]", "value", "dfc-generated"] - - ["tokio::io::util::shutdown::shutdown", "Argument[0]", "ReturnValue.Field[tokio::io::util::shutdown::Shutdown::a]", "value", "dfc-generated"] - - ["tokio::io::util::split::split", "Argument[0]", "ReturnValue.Field[tokio::io::util::split::Split::reader]", "value", "dfc-generated"] - - ["tokio::io::util::split::split", "Argument[1]", "ReturnValue.Field[tokio::io::util::split::Split::delim]", "value", "dfc-generated"] - - ["tokio::io::util::take::take", "Argument[0]", "ReturnValue.Field[tokio::io::util::take::Take::inner]", "value", "dfc-generated"] - - ["tokio::io::util::take::take", "Argument[1]", "ReturnValue.Field[tokio::io::util::take::Take::limit_]", "value", "dfc-generated"] - - ["tokio::io::util::write::write", "Argument[0]", "ReturnValue.Field[tokio::io::util::write::Write::writer]", "value", "dfc-generated"] - - ["tokio::io::util::write::write", "Argument[1]", "ReturnValue.Field[tokio::io::util::write::Write::buf]", "value", "dfc-generated"] - - ["tokio::io::util::write_all::write_all", "Argument[0]", "ReturnValue.Field[tokio::io::util::write_all::WriteAll::writer]", "value", "dfc-generated"] - - ["tokio::io::util::write_all::write_all", "Argument[1]", "ReturnValue.Field[tokio::io::util::write_all::WriteAll::buf]", "value", "dfc-generated"] - - ["tokio::io::util::write_all_buf::write_all_buf", "Argument[0]", "ReturnValue.Field[tokio::io::util::write_all_buf::WriteAllBuf::writer]", "value", "dfc-generated"] - - ["tokio::io::util::write_all_buf::write_all_buf", "Argument[1]", "ReturnValue.Field[tokio::io::util::write_all_buf::WriteAllBuf::buf]", "value", "dfc-generated"] - - ["tokio::io::util::write_buf::write_buf", "Argument[0]", "ReturnValue.Field[tokio::io::util::write_buf::WriteBuf::writer]", "value", "dfc-generated"] - - ["tokio::io::util::write_buf::write_buf", "Argument[1]", "ReturnValue.Field[tokio::io::util::write_buf::WriteBuf::buf]", "value", "dfc-generated"] - - ["tokio::io::util::write_vectored::write_vectored", "Argument[0]", "ReturnValue.Field[tokio::io::util::write_vectored::WriteVectored::writer]", "value", "dfc-generated"] - - ["tokio::io::util::write_vectored::write_vectored", "Argument[1]", "ReturnValue.Field[tokio::io::util::write_vectored::WriteVectored::bufs]", "value", "dfc-generated"] - - ["tokio::net::tcp::split::split", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["tokio::net::tcp::split_owned::reunite", "Argument[0]", "ReturnValue.Field[core::result::Result::Err(0)].Field[tokio::net::tcp::split_owned::ReuniteError(0)]", "value", "dfc-generated"] - - ["tokio::net::tcp::split_owned::reunite", "Argument[1]", "ReturnValue.Field[core::result::Result::Err(0)].Field[tokio::net::tcp::split_owned::ReuniteError(1)]", "value", "dfc-generated"] - - ["tokio::net::unix::split::split", "Argument[0]", "ReturnValue.Field[0].Field[tokio::net::unix::split::ReadHalf(0)]", "value", "dfc-generated"] - - ["tokio::net::unix::split::split", "Argument[0]", "ReturnValue.Field[1].Field[tokio::net::unix::split::WriteHalf(0)]", "value", "dfc-generated"] - - ["tokio::net::unix::split_owned::reunite", "Argument[0]", "ReturnValue.Field[core::result::Result::Err(0)].Field[tokio::net::unix::split_owned::ReuniteError(0)]", "value", "dfc-generated"] - - ["tokio::net::unix::split_owned::reunite", "Argument[1]", "ReturnValue.Field[core::result::Result::Err(0)].Field[tokio::net::unix::split_owned::ReuniteError(1)]", "value", "dfc-generated"] - - ["tokio::runtime::context::runtime::enter_runtime", "Argument[2].ReturnValue", "ReturnValue", "value", "dfc-generated"] - - ["tokio::runtime::context::runtime_mt::exit_runtime", "Argument[0].ReturnValue", "ReturnValue", "value", "dfc-generated"] - - ["tokio::runtime::context::runtime_mt::exit_runtime", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["tokio::runtime::metrics::batch::duration_as_u64", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["tokio::runtime::scheduler::block_in_place::block_in_place", "Argument[0].ReturnValue", "ReturnValue", "value", "dfc-generated"] - - ["tokio::runtime::scheduler::block_in_place::block_in_place", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["tokio::runtime::scheduler::multi_thread::worker::block_in_place", "Argument[0].ReturnValue", "ReturnValue", "value", "dfc-generated"] - - ["tokio::runtime::scheduler::multi_thread::worker::block_in_place", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["tokio::sync::mpsc::block::offset", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["tokio::sync::mpsc::block::start_index", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["tokio::task::blocking::block_in_place", "Argument[0].ReturnValue", "ReturnValue", "value", "dfc-generated"] - - ["tokio::task::blocking::block_in_place", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["tokio::task::coop::budget", "Argument[0].ReturnValue", "ReturnValue", "value", "dfc-generated"] - - ["tokio::task::coop::cooperative", "Argument[0]", "ReturnValue.Field[tokio::task::coop::Coop::fut]", "value", "dfc-generated"] - - ["tokio::task::coop::unconstrained::unconstrained", "Argument[0]", "ReturnValue.Field[tokio::task::coop::unconstrained::Unconstrained::inner]", "value", "dfc-generated"] - - ["tokio::task::coop::with_unconstrained", "Argument[0].ReturnValue", "ReturnValue", "value", "dfc-generated"] - - ["tokio::time::interval::interval", "Argument[0]", "ReturnValue.Field[tokio::time::interval::Interval::period]", "value", "dfc-generated"] - - ["tokio::time::interval::interval_at", "Argument[1]", "ReturnValue.Field[tokio::time::interval::Interval::period]", "value", "dfc-generated"] - - ["tokio::time::sleep::sleep_until", "Argument[0]", "ReturnValue.Field[tokio::time::sleep::Sleep::entry].Field[tokio::runtime::time::entry::TimerEntry::deadline]", "value", "dfc-generated"] - - ["tokio::util::bit::unpack", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["tokio::util::bit::unpack", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["tokio::util::bit::unpack", "Argument[2]", "ReturnValue", "taint", "df-generated"] - - ["tokio::util::trace::blocking_task", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["tokio::util::trace::task", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["tokio::util::typeid::try_transmute", "Argument[0]", "ReturnValue.Field[core::result::Result::Err(0)]", "value", "dfc-generated"] - - ["tokio_macros::entry::main", "Argument[1]", "ReturnValue", "value", "dfc-generated"] - - ["tokio_macros::entry::test", "Argument[1]", "ReturnValue", "value", "dfc-generated"] - - ["tokio_macros::select::clean_pattern_macro", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["tokio_macros::select_priv_clean_pattern", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["tokio_stream::stream_ext::throttle::throttle", "Argument[0]", "ReturnValue.Field[tokio_stream::stream_ext::throttle::Throttle::duration]", "value", "dfc-generated"] - - ["tokio_stream::stream_ext::throttle::throttle", "Argument[1]", "ReturnValue.Field[tokio_stream::stream_ext::throttle::Throttle::stream]", "value", "dfc-generated"] - - ["tokio_test::task::spawn", "Argument[0]", "ReturnValue.Field[tokio_test::task::Spawn::future].Reference", "value", "dfc-generated"] - - addsTo: - pack: codeql/rust-all - extensible: sinkModel - data: - - ["::poll_read", "Argument[1]", "log-injection", "df-generated"] - - ["::poll_read", "Argument[1]", "log-injection", "df-generated"] - - ["::write", "Argument[0]", "log-injection", "df-generated"] - - ["::poll_write", "Argument[1]", "log-injection", "df-generated"] - - ["::poll_read", "Argument[1]", "log-injection", "df-generated"] - - ["::poll_read", "Argument[1]", "log-injection", "df-generated"] - - ["::poll_read", "Argument[1]", "log-injection", "df-generated"] - - ["::poll_read", "Argument[1]", "log-injection", "df-generated"] - - ["::poll_read", "Argument[1]", "log-injection", "df-generated"] - - ["::poll_write", "Argument[1]", "log-injection", "df-generated"] - - ["::poll_read", "Argument[1]", "log-injection", "df-generated"] - - ["::poll_read", "Argument[1]", "log-injection", "df-generated"] - - ["::poll_read", "Argument[1]", "log-injection", "df-generated"] - - ["::copy_to", "Argument[0]", "log-injection", "df-generated"] - - ["::put_slice", "Argument[self]", "log-injection", "df-generated"] - - ["::poll_read", "Argument[1]", "log-injection", "df-generated"] - - ["::unsync_load", "Argument[self]", "pointer-access", "df-generated"] - - ["::unsync_load", "Argument[self]", "pointer-access", "df-generated"] - - ["::unsync_load", "Argument[self]", "pointer-access", "df-generated"] - - ["::with", "Argument[self]", "pointer-access", "df-generated"] - - ["::poll_recv", "Argument[self]", "log-injection", "df-generated"] - - ["::shutdown", "Argument[0]", "pointer-access", "df-generated"] - - ["::pop", "Argument[self]", "pointer-access", "df-generated"] - - ["::push", "Argument[self]", "pointer-access", "df-generated"] - - ["::pop", "Argument[self]", "pointer-access", "df-generated"] - - ["::pop_n", "Argument[self]", "pointer-access", "df-generated"] - - ["::push", "Argument[self]", "pointer-access", "df-generated"] - - ["::push_batch", "Argument[self]", "pointer-access", "df-generated"] - - ["::push", "Argument[self]", "pointer-access", "df-generated"] - - ["::push_batch", "Argument[self]", "pointer-access", "df-generated"] - - ["::set_queue_next", "Argument[0]", "pointer-access", "df-generated"] - - ["::transition_to_terminal", "Argument[0]", "log-injection", "df-generated"] - - ["::poll", "Argument[0]", "log-injection", "df-generated"] - - ["::poll", "Argument[self]", "log-injection", "df-generated"] - - ["::remove", "Argument[self]", "log-injection", "df-generated"] - - ["::next_expiration", "Argument[0]", "log-injection", "df-generated"] - - ["::next_expiration", "Argument[self]", "log-injection", "df-generated"] - - ["::register_listener", "Argument[0]", "log-injection", "df-generated"] - - ["::drop", "Argument[self]", "log-injection", "df-generated"] - - ["::release", "Argument[0]", "log-injection", "df-generated"] - - ["::drop", "Argument[self]", "log-injection", "df-generated"] - - ["::add_permits", "Argument[0]", "log-injection", "df-generated"] - - ["::into_inner", "Argument[self]", "pointer-access", "df-generated"] - - ["::drop", "Argument[self]", "log-injection", "df-generated"] - - ["::drop", "Argument[self]", "log-injection", "df-generated"] - - ["::add_permits", "Argument[0]", "log-injection", "df-generated"] - - ["::drop", "Argument[self]", "log-injection", "df-generated"] - - ["::insert", "Argument[self]", "log-injection", "df-generated"] - - ["::poll_next_many", "Argument[self]", "log-injection", "df-generated"] - - ["::remove", "Argument[self]", "log-injection", "df-generated"] - - ["::read", "Argument[self]", "log-injection", "df-generated"] - - ["::read_error", "Argument[self]", "log-injection", "df-generated"] - - ["::wait", "Argument[self]", "log-injection", "df-generated"] - - ["::write", "Argument[self]", "log-injection", "df-generated"] - - ["::write_error", "Argument[self]", "log-injection", "df-generated"] - - ["::next", "Argument[self]", "log-injection", "df-generated"] - - ["::wait", "Argument[self]", "log-injection", "df-generated"] - - ["::poll_read", "Argument[1]", "log-injection", "df-generated"] - - ["::drop", "Argument[self]", "pointer-access", "df-generated"] - - ["::fmt", "Argument[self]", "pointer-access", "df-generated"] - - ["::poll_next", "Argument[self]", "log-injection", "df-generated"] - - ["::poll_expired", "Argument[self]", "log-injection", "df-generated"] - - ["::remove", "Argument[self]", "log-injection", "df-generated"] - - ["::reset", "Argument[self]", "log-injection", "df-generated"] - - ["::reset_at", "Argument[self]", "log-injection", "df-generated"] - - ["::try_remove", "Argument[self]", "log-injection", "df-generated"] - - ["::index", "Argument[0]", "log-injection", "df-generated"] - - ["::index_mut", "Argument[0]", "log-injection", "df-generated"] - - ["::poll", "Argument[0]", "log-injection", "df-generated"] - - ["::poll", "Argument[self]", "log-injection", "df-generated"] - - ["::remove", "Argument[self]", "log-injection", "df-generated"] - - ["::next_expiration", "Argument[0]", "log-injection", "df-generated"] - - ["::next_expiration", "Argument[self]", "log-injection", "df-generated"] - - ["signal_ctrl_c::support::signal::send_signal", "Argument[0]", "log-injection", "df-generated"] - - ["signal_drop_recv::support::signal::send_signal", "Argument[0]", "log-injection", "df-generated"] - - ["signal_drop_rt::support::signal::send_signal", "Argument[0]", "log-injection", "df-generated"] - - ["signal_drop_signal::support::signal::send_signal", "Argument[0]", "log-injection", "df-generated"] - - ["signal_multi_rt::support::signal::send_signal", "Argument[0]", "log-injection", "df-generated"] - - ["signal_notify_both::support::signal::send_signal", "Argument[0]", "log-injection", "df-generated"] - - ["signal_realtime::support::signal::send_signal", "Argument[0]", "log-injection", "df-generated"] - - ["signal_twice::support::signal::send_signal", "Argument[0]", "log-injection", "df-generated"] - - ["signal_usr1::support::signal::send_signal", "Argument[0]", "log-injection", "df-generated"] - - ["tokio::signal::unix::signal", "Argument[0]", "log-injection", "df-generated"] - - ["tokio::signal::unix::signal_with_handle", "Argument[0]", "log-injection", "df-generated"] - - addsTo: - pack: codeql/rust-all - extensible: sourceModel - data: - - ["::file_name", "ReturnValue", "file", "df-generated"] - - ["::path", "ReturnValue", "file", "df-generated"] - - ["connect-tcp::connect", "ReturnValue", "remote", "df-generated"] - - ["tokio::runtime::context::runtime_mt::exit_runtime", "ReturnValue", "file", "df-generated"] - - ["tokio::runtime::scheduler::block_in_place::block_in_place", "ReturnValue", "file", "df-generated"] - - ["tokio::runtime::scheduler::multi_thread::worker::block_in_place", "ReturnValue", "file", "df-generated"] - - ["tokio::task::blocking::block_in_place", "ReturnValue", "file", "df-generated"] diff --git a/rust/ql/lib/ext/generated/tokio/repo-benches.model.yml b/rust/ql/lib/ext/generated/tokio/repo-benches.model.yml new file mode 100644 index 000000000000..d371cb1ae58e --- /dev/null +++ b/rust/ql/lib/ext/generated/tokio/repo-benches.model.yml @@ -0,0 +1,7 @@ +# THIS FILE IS AN AUTO-GENERATED MODELS AS DATA FILE. DO NOT EDIT. +extensions: + - addsTo: + pack: codeql/rust-all + extensible: sinkModel + data: + - ["repo::benches", "::poll_read", "Argument[1]", "log-injection", "df-generated"] diff --git a/rust/ql/lib/ext/generated/tokio/repo-https-github.com-tokio-rs-tokio-tokio-macros.model.yml b/rust/ql/lib/ext/generated/tokio/repo-https-github.com-tokio-rs-tokio-tokio-macros.model.yml new file mode 100644 index 000000000000..d75cefcd1ebe --- /dev/null +++ b/rust/ql/lib/ext/generated/tokio/repo-https-github.com-tokio-rs-tokio-tokio-macros.model.yml @@ -0,0 +1,10 @@ +# THIS FILE IS AN AUTO-GENERATED MODELS AS DATA FILE. DO NOT EDIT. +extensions: + - addsTo: + pack: codeql/rust-all + extensible: summaryModel + data: + - ["repo:https://github.com/tokio-rs/tokio:tokio-macros", "crate::entry::main", "Argument[1]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-macros", "crate::entry::test", "Argument[1]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-macros", "crate::select::clean_pattern_macro", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-macros", "crate::select_priv_clean_pattern", "Argument[0]", "ReturnValue", "value", "dfc-generated"] diff --git a/rust/ql/lib/ext/generated/tokio/repo-https-github.com-tokio-rs-tokio-tokio-stream.model.yml b/rust/ql/lib/ext/generated/tokio/repo-https-github.com-tokio-rs-tokio-tokio-stream.model.yml new file mode 100644 index 000000000000..76217f9951fc --- /dev/null +++ b/rust/ql/lib/ext/generated/tokio/repo-https-github.com-tokio-rs-tokio-tokio-stream.model.yml @@ -0,0 +1,90 @@ +# THIS FILE IS AN AUTO-GENERATED MODELS AS DATA FILE. DO NOT EDIT. +extensions: + - addsTo: + pack: codeql/rust-all + extensible: summaryModel + data: + - ["repo:https://github.com/tokio-rs/tokio:tokio-stream", "::extend", "Argument[2].Field[crate::result::Result::Err(0)]", "Argument[1].Reference.Field[crate::result::Result::Err(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-stream", "::into_inner", "Argument[self].Field[crate::stream_close::StreamNotifyClose::inner]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-stream", "::new", "Argument[0]", "ReturnValue.Field[crate::stream_close::StreamNotifyClose::inner].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-stream", "::new", "Argument[0]", "ReturnValue.Field[crate::stream_ext::all::AllFuture::stream]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-stream", "::new", "Argument[1]", "ReturnValue.Field[crate::stream_ext::all::AllFuture::f]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-stream", "::new", "Argument[0]", "ReturnValue.Field[crate::stream_ext::any::AnyFuture::stream]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-stream", "::new", "Argument[1]", "ReturnValue.Field[crate::stream_ext::any::AnyFuture::f]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-stream", "::new", "Argument[1]", "ReturnValue.Field[crate::stream_ext::chain::Chain::b]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-stream", "::new", "Argument[1]", "ReturnValue.Field[crate::stream_ext::chunks_timeout::ChunksTimeout::cap]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-stream", "::new", "Argument[2]", "ReturnValue.Field[crate::stream_ext::chunks_timeout::ChunksTimeout::duration]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-stream", "::new", "Argument[0]", "ReturnValue.Field[crate::stream_ext::collect::Collect::stream]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-stream", "::new", "Argument[0]", "ReturnValue.Field[crate::stream_ext::filter::Filter::stream]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-stream", "::new", "Argument[1]", "ReturnValue.Field[crate::stream_ext::filter::Filter::f]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-stream", "::new", "Argument[0]", "ReturnValue.Field[crate::stream_ext::filter_map::FilterMap::stream]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-stream", "::new", "Argument[1]", "ReturnValue.Field[crate::stream_ext::filter_map::FilterMap::f]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-stream", "::new", "Argument[0]", "ReturnValue.Field[crate::stream_ext::fold::FoldFuture::stream]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-stream", "::new", "Argument[1]", "ReturnValue.Field[crate::stream_ext::fold::FoldFuture::acc].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-stream", "::new", "Argument[2]", "ReturnValue.Field[crate::stream_ext::fold::FoldFuture::f]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-stream", "::new", "Argument[0]", "ReturnValue.Field[crate::stream_ext::fuse::Fuse::stream].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-stream", "::new", "Argument[0]", "ReturnValue.Field[crate::stream_ext::map::Map::stream]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-stream", "::new", "Argument[1]", "ReturnValue.Field[crate::stream_ext::map::Map::f]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-stream", "::new", "Argument[0]", "ReturnValue.Field[crate::stream_ext::map_while::MapWhile::stream]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-stream", "::new", "Argument[1]", "ReturnValue.Field[crate::stream_ext::map_while::MapWhile::f]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-stream", "::new", "Argument[0]", "ReturnValue.Field[crate::stream_ext::next::Next::stream]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-stream", "::peek", "Argument[self].Field[crate::stream_ext::peekable::Peekable::peek].Field[crate::option::Option::Some(0)]", "ReturnValue.Field[crate::option::Option::Some(0)].Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-stream", "::size_hint", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-stream", "::new", "Argument[0]", "ReturnValue.Field[crate::stream_ext::skip::Skip::stream]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-stream", "::new", "Argument[1]", "ReturnValue.Field[crate::stream_ext::skip::Skip::remaining]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-stream", "::new", "Argument[0]", "ReturnValue.Field[crate::stream_ext::skip_while::SkipWhile::stream]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-stream", "::new", "Argument[1]", "ReturnValue.Field[crate::stream_ext::skip_while::SkipWhile::predicate].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-stream", "::size_hint", "Argument[self].Field[crate::stream_ext::take::Take::remaining]", "ReturnValue.Field[0]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-stream", "::size_hint", "Argument[self].Field[crate::stream_ext::take::Take::remaining]", "ReturnValue.Field[1].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-stream", "::new", "Argument[0]", "ReturnValue.Field[crate::stream_ext::take::Take::stream]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-stream", "::new", "Argument[1]", "ReturnValue.Field[crate::stream_ext::take::Take::remaining]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-stream", "::new", "Argument[0]", "ReturnValue.Field[crate::stream_ext::take_while::TakeWhile::stream]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-stream", "::new", "Argument[1]", "ReturnValue.Field[crate::stream_ext::take_while::TakeWhile::predicate]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-stream", "::new", "Argument[0]", "ReturnValue.Field[crate::stream_ext::then::Then::stream]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-stream", "::new", "Argument[1]", "ReturnValue.Field[crate::stream_ext::then::Then::f]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-stream", "::get_mut", "Argument[self].Field[crate::stream_ext::throttle::Throttle::stream]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-stream", "::get_ref", "Argument[self].Field[crate::stream_ext::throttle::Throttle::stream]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-stream", "::into_inner", "Argument[self].Field[crate::stream_ext::throttle::Throttle::stream]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-stream", "::new", "Argument[1]", "ReturnValue.Field[crate::stream_ext::timeout::Timeout::duration]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-stream", "::new", "Argument[1]", "ReturnValue.Field[crate::stream_ext::timeout_repeating::TimeoutRepeating::interval]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-stream", "::new", "Argument[0]", "ReturnValue.Field[crate::stream_ext::try_next::TryNext::inner].Field[crate::stream_ext::next::Next::stream]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-stream", "::finalize", "Argument[1].Reference", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-stream", "::finalize", "Argument[1].Reference", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-stream", "::as_mut", "Argument[self].Field[crate::wrappers::interval::IntervalStream::inner]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-stream", "::as_ref", "Argument[self].Field[crate::wrappers::interval::IntervalStream::inner]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-stream", "::into_inner", "Argument[self].Field[crate::wrappers::interval::IntervalStream::inner]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-stream", "::new", "Argument[0]", "ReturnValue.Field[crate::wrappers::interval::IntervalStream::inner]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-stream", "::as_mut", "Argument[self].Field[crate::wrappers::lines::LinesStream::inner]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-stream", "::as_ref", "Argument[self].Field[crate::wrappers::lines::LinesStream::inner]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-stream", "::into_inner", "Argument[self].Field[crate::wrappers::lines::LinesStream::inner]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-stream", "::new", "Argument[0]", "ReturnValue.Field[crate::wrappers::lines::LinesStream::inner]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-stream", "::as_mut", "Argument[self].Field[crate::wrappers::mpsc_bounded::ReceiverStream::inner]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-stream", "::as_ref", "Argument[self].Field[crate::wrappers::mpsc_bounded::ReceiverStream::inner]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-stream", "::into_inner", "Argument[self].Field[crate::wrappers::mpsc_bounded::ReceiverStream::inner]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-stream", "::new", "Argument[0]", "ReturnValue.Field[crate::wrappers::mpsc_bounded::ReceiverStream::inner]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-stream", "::as_mut", "Argument[self].Field[crate::wrappers::mpsc_unbounded::UnboundedReceiverStream::inner]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-stream", "::as_ref", "Argument[self].Field[crate::wrappers::mpsc_unbounded::UnboundedReceiverStream::inner]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-stream", "::into_inner", "Argument[self].Field[crate::wrappers::mpsc_unbounded::UnboundedReceiverStream::inner]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-stream", "::new", "Argument[0]", "ReturnValue.Field[crate::wrappers::mpsc_unbounded::UnboundedReceiverStream::inner]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-stream", "::as_mut", "Argument[self].Field[crate::wrappers::read_dir::ReadDirStream::inner]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-stream", "::as_ref", "Argument[self].Field[crate::wrappers::read_dir::ReadDirStream::inner]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-stream", "::into_inner", "Argument[self].Field[crate::wrappers::read_dir::ReadDirStream::inner]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-stream", "::new", "Argument[0]", "ReturnValue.Field[crate::wrappers::read_dir::ReadDirStream::inner]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-stream", "::as_mut", "Argument[self].Field[crate::wrappers::signal_unix::SignalStream::inner]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-stream", "::as_ref", "Argument[self].Field[crate::wrappers::signal_unix::SignalStream::inner]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-stream", "::into_inner", "Argument[self].Field[crate::wrappers::signal_unix::SignalStream::inner]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-stream", "::new", "Argument[0]", "ReturnValue.Field[crate::wrappers::signal_unix::SignalStream::inner]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-stream", "::as_mut", "Argument[self].Field[crate::wrappers::split::SplitStream::inner]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-stream", "::as_ref", "Argument[self].Field[crate::wrappers::split::SplitStream::inner]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-stream", "::into_inner", "Argument[self].Field[crate::wrappers::split::SplitStream::inner]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-stream", "::new", "Argument[0]", "ReturnValue.Field[crate::wrappers::split::SplitStream::inner]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-stream", "::as_mut", "Argument[self].Field[crate::wrappers::tcp_listener::TcpListenerStream::inner]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-stream", "::as_ref", "Argument[self].Field[crate::wrappers::tcp_listener::TcpListenerStream::inner]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-stream", "::into_inner", "Argument[self].Field[crate::wrappers::tcp_listener::TcpListenerStream::inner]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-stream", "::new", "Argument[0]", "ReturnValue.Field[crate::wrappers::tcp_listener::TcpListenerStream::inner]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-stream", "::as_mut", "Argument[self].Field[crate::wrappers::unix_listener::UnixListenerStream::inner]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-stream", "::as_ref", "Argument[self].Field[crate::wrappers::unix_listener::UnixListenerStream::inner]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-stream", "::into_inner", "Argument[self].Field[crate::wrappers::unix_listener::UnixListenerStream::inner]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-stream", "::new", "Argument[0]", "ReturnValue.Field[crate::wrappers::unix_listener::UnixListenerStream::inner]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-stream", "crate::stream_ext::throttle::throttle", "Argument[0]", "ReturnValue.Field[crate::stream_ext::throttle::Throttle::duration]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-stream", "crate::stream_ext::throttle::throttle", "Argument[1]", "ReturnValue.Field[crate::stream_ext::throttle::Throttle::stream]", "value", "dfc-generated"] diff --git a/rust/ql/lib/ext/generated/tokio/repo-https-github.com-tokio-rs-tokio-tokio-test.model.yml b/rust/ql/lib/ext/generated/tokio/repo-https-github.com-tokio-rs-tokio-tokio-test.model.yml new file mode 100644 index 000000000000..cff2c622acff --- /dev/null +++ b/rust/ql/lib/ext/generated/tokio/repo-https-github.com-tokio-rs-tokio-tokio-test.model.yml @@ -0,0 +1,24 @@ +# THIS FILE IS AN AUTO-GENERATED MODELS AS DATA FILE. DO NOT EDIT. +extensions: + - addsTo: + pack: codeql/rust-all + extensible: summaryModel + data: + - ["repo:https://github.com/tokio-rs/tokio:tokio-test", "::build", "Argument[self].Field[crate::io::Builder::actions].Reference", "ReturnValue.Field[crate::io::Mock::inner].Field[crate::io::Inner::actions]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-test", "::build", "Argument[self].Field[crate::io::Builder::name].Reference", "ReturnValue.Field[crate::io::Mock::inner].Field[crate::io::Inner::name]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-test", "::name", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-test", "::read", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-test", "::read_error", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-test", "::wait", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-test", "::write", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-test", "::write_error", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-test", "::read", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-test", "::read_error", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-test", "::write", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-test", "::write_error", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-test", "::build", "Argument[self].Field[crate::stream_mock::StreamMockBuilder::actions]", "ReturnValue.Field[crate::stream_mock::StreamMock::actions]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-test", "::next", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-test", "::wait", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-test", "::deref", "Argument[self].Field[crate::task::Spawn::future]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-test", "::deref_mut", "Argument[self].Field[crate::task::Spawn::future]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-test", "::enter", "Argument[0].ReturnValue", "ReturnValue", "value", "dfc-generated"] diff --git a/rust/ql/lib/ext/generated/tokio/repo-https-github.com-tokio-rs-tokio-tokio-util.model.yml b/rust/ql/lib/ext/generated/tokio/repo-https-github.com-tokio-rs-tokio-tokio-util.model.yml new file mode 100644 index 000000000000..db6e6afc9445 --- /dev/null +++ b/rust/ql/lib/ext/generated/tokio/repo-https-github.com-tokio-rs-tokio-tokio-util.model.yml @@ -0,0 +1,206 @@ +# THIS FILE IS AN AUTO-GENERATED MODELS AS DATA FILE. DO NOT EDIT. +extensions: + - addsTo: + pack: codeql/rust-all + extensible: summaryModel + data: + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::from", "Argument[0]", "ReturnValue.Field[crate::Op::Data(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::max_length", "Argument[self].Field[crate::codec::any_delimiter_codec::AnyDelimiterCodec::max_length]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::new", "Argument[0]", "ReturnValue.Field[crate::codec::any_delimiter_codec::AnyDelimiterCodec::seek_delimiters]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::new", "Argument[1]", "ReturnValue.Field[crate::codec::any_delimiter_codec::AnyDelimiterCodec::sequence_writer]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::new_with_max_length", "Argument[2]", "ReturnValue.Field[crate::codec::any_delimiter_codec::AnyDelimiterCodec::max_length]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::from", "Argument[0]", "ReturnValue.Field[crate::codec::any_delimiter_codec::AnyDelimiterCodecError::Io(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::codec", "Argument[self].Field[crate::codec::framed::Framed::inner].Field[crate::codec::framed_impl::FramedImpl::codec]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::codec_mut", "Argument[self].Field[crate::codec::framed::Framed::inner].Field[crate::codec::framed_impl::FramedImpl::codec]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::from_parts", "Argument[0].Field[crate::codec::framed::FramedParts::codec]", "ReturnValue.Field[crate::codec::framed::Framed::inner].Field[crate::codec::framed_impl::FramedImpl::codec]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::from_parts", "Argument[0].Field[crate::codec::framed::FramedParts::io]", "ReturnValue.Field[crate::codec::framed::Framed::inner].Field[crate::codec::framed_impl::FramedImpl::inner]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::get_mut", "Argument[self].Field[crate::codec::framed::Framed::inner].Field[crate::codec::framed_impl::FramedImpl::inner]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::get_ref", "Argument[self].Field[crate::codec::framed::Framed::inner].Field[crate::codec::framed_impl::FramedImpl::inner]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::into_inner", "Argument[self].Field[crate::codec::framed::Framed::inner].Field[crate::codec::framed_impl::FramedImpl::inner]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::into_parts", "Argument[self].Field[crate::codec::framed::Framed::inner].Field[crate::codec::framed_impl::FramedImpl::codec]", "ReturnValue.Field[crate::codec::framed::FramedParts::codec]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::into_parts", "Argument[self].Field[crate::codec::framed::Framed::inner].Field[crate::codec::framed_impl::FramedImpl::inner]", "ReturnValue.Field[crate::codec::framed::FramedParts::io]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::map_codec", "Argument[0].ReturnValue", "ReturnValue.Field[crate::codec::framed::Framed::inner].Field[crate::codec::framed_impl::FramedImpl::codec]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::map_codec", "Argument[self].Field[crate::codec::framed::Framed::inner].Field[crate::codec::framed_impl::FramedImpl::codec]", "Argument[0].Parameter[0]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::map_codec", "Argument[self].Field[crate::codec::framed::Framed::inner].Field[crate::codec::framed_impl::FramedImpl::inner]", "ReturnValue.Field[crate::codec::framed::Framed::inner].Field[crate::codec::framed_impl::FramedImpl::inner]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::new", "Argument[0]", "ReturnValue.Field[crate::codec::framed::Framed::inner].Field[crate::codec::framed_impl::FramedImpl::inner]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::new", "Argument[1]", "ReturnValue.Field[crate::codec::framed::Framed::inner].Field[crate::codec::framed_impl::FramedImpl::codec]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::with_capacity", "Argument[0]", "ReturnValue.Field[crate::codec::framed::Framed::inner].Field[crate::codec::framed_impl::FramedImpl::inner]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::with_capacity", "Argument[1]", "ReturnValue.Field[crate::codec::framed::Framed::inner].Field[crate::codec::framed_impl::FramedImpl::codec]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::new", "Argument[0]", "ReturnValue.Field[crate::codec::framed::FramedParts::io]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::new", "Argument[1]", "ReturnValue.Field[crate::codec::framed::FramedParts::codec]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::borrow", "Argument[self].Field[crate::codec::framed_impl::RWFrames::read]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::borrow", "Argument[self].Field[crate::codec::framed_impl::RWFrames::write]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::borrow_mut", "Argument[self].Field[crate::codec::framed_impl::RWFrames::read]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::borrow_mut", "Argument[self].Field[crate::codec::framed_impl::RWFrames::write]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::from", "Argument[0]", "ReturnValue.Field[crate::codec::framed_impl::ReadFrame::buffer]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::from", "Argument[0]", "ReturnValue.Field[crate::codec::framed_impl::WriteFrame::buffer]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::decoder", "Argument[self].Field[crate::codec::framed_read::FramedRead::inner].Field[crate::codec::framed_impl::FramedImpl::codec]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::decoder_mut", "Argument[self].Field[crate::codec::framed_read::FramedRead::inner].Field[crate::codec::framed_impl::FramedImpl::codec]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::get_mut", "Argument[self].Field[crate::codec::framed_read::FramedRead::inner].Field[crate::codec::framed_impl::FramedImpl::inner]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::get_ref", "Argument[self].Field[crate::codec::framed_read::FramedRead::inner].Field[crate::codec::framed_impl::FramedImpl::inner]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::into_inner", "Argument[self].Field[crate::codec::framed_read::FramedRead::inner].Field[crate::codec::framed_impl::FramedImpl::inner]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::map_decoder", "Argument[0].ReturnValue", "ReturnValue.Field[crate::codec::framed_read::FramedRead::inner].Field[crate::codec::framed_impl::FramedImpl::codec]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::map_decoder", "Argument[self].Field[crate::codec::framed_read::FramedRead::inner].Field[crate::codec::framed_impl::FramedImpl::codec]", "Argument[0].Parameter[0]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::map_decoder", "Argument[self].Field[crate::codec::framed_read::FramedRead::inner].Field[crate::codec::framed_impl::FramedImpl::inner]", "ReturnValue.Field[crate::codec::framed_read::FramedRead::inner].Field[crate::codec::framed_impl::FramedImpl::inner]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::map_decoder", "Argument[self].Field[crate::codec::framed_read::FramedRead::inner].Field[crate::codec::framed_impl::FramedImpl::state]", "ReturnValue.Field[crate::codec::framed_read::FramedRead::inner].Field[crate::codec::framed_impl::FramedImpl::state]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::new", "Argument[0]", "ReturnValue.Field[crate::codec::framed_read::FramedRead::inner].Field[crate::codec::framed_impl::FramedImpl::inner]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::new", "Argument[1]", "ReturnValue.Field[crate::codec::framed_read::FramedRead::inner].Field[crate::codec::framed_impl::FramedImpl::codec]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::with_capacity", "Argument[0]", "ReturnValue.Field[crate::codec::framed_read::FramedRead::inner].Field[crate::codec::framed_impl::FramedImpl::inner]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::with_capacity", "Argument[1]", "ReturnValue.Field[crate::codec::framed_read::FramedRead::inner].Field[crate::codec::framed_impl::FramedImpl::codec]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::encoder", "Argument[self].Field[crate::codec::framed_write::FramedWrite::inner].Field[crate::codec::framed_impl::FramedImpl::codec]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::encoder_mut", "Argument[self].Field[crate::codec::framed_write::FramedWrite::inner].Field[crate::codec::framed_impl::FramedImpl::codec]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::get_mut", "Argument[self].Field[crate::codec::framed_write::FramedWrite::inner].Field[crate::codec::framed_impl::FramedImpl::inner]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::get_ref", "Argument[self].Field[crate::codec::framed_write::FramedWrite::inner].Field[crate::codec::framed_impl::FramedImpl::inner]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::into_inner", "Argument[self].Field[crate::codec::framed_write::FramedWrite::inner].Field[crate::codec::framed_impl::FramedImpl::inner]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::map_encoder", "Argument[0].ReturnValue", "ReturnValue.Field[crate::codec::framed_write::FramedWrite::inner].Field[crate::codec::framed_impl::FramedImpl::codec]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::map_encoder", "Argument[self].Field[crate::codec::framed_write::FramedWrite::inner].Field[crate::codec::framed_impl::FramedImpl::codec]", "Argument[0].Parameter[0]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::map_encoder", "Argument[self].Field[crate::codec::framed_write::FramedWrite::inner].Field[crate::codec::framed_impl::FramedImpl::inner]", "ReturnValue.Field[crate::codec::framed_write::FramedWrite::inner].Field[crate::codec::framed_impl::FramedImpl::inner]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::map_encoder", "Argument[self].Field[crate::codec::framed_write::FramedWrite::inner].Field[crate::codec::framed_impl::FramedImpl::state]", "ReturnValue.Field[crate::codec::framed_write::FramedWrite::inner].Field[crate::codec::framed_impl::FramedImpl::state]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::new", "Argument[0]", "ReturnValue.Field[crate::codec::framed_write::FramedWrite::inner].Field[crate::codec::framed_impl::FramedImpl::inner]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::new", "Argument[1]", "ReturnValue.Field[crate::codec::framed_write::FramedWrite::inner].Field[crate::codec::framed_impl::FramedImpl::codec]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::big_endian", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::length_adjustment", "Argument[0]", "Argument[self].Field[crate::codec::length_delimited::Builder::length_adjustment]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::length_adjustment", "Argument[0]", "ReturnValue.Field[crate::codec::length_delimited::Builder::length_adjustment]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::length_adjustment", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::length_field_length", "Argument[0]", "Argument[self].Field[crate::codec::length_delimited::Builder::length_field_len]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::length_field_length", "Argument[0]", "ReturnValue.Field[crate::codec::length_delimited::Builder::length_field_len]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::length_field_length", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::length_field_offset", "Argument[0]", "Argument[self].Field[crate::codec::length_delimited::Builder::length_field_offset]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::length_field_offset", "Argument[0]", "ReturnValue.Field[crate::codec::length_delimited::Builder::length_field_offset]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::length_field_offset", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::length_field_type", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::little_endian", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::max_frame_length", "Argument[0]", "Argument[self].Field[crate::codec::length_delimited::Builder::max_frame_len]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::max_frame_length", "Argument[0]", "ReturnValue.Field[crate::codec::length_delimited::Builder::max_frame_len]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::max_frame_length", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::native_endian", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::new_codec", "Argument[self].Reference", "ReturnValue.Field[crate::codec::length_delimited::LengthDelimitedCodec::builder]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::new_framed", "Argument[0]", "ReturnValue.Field[crate::codec::framed::Framed::inner].Field[crate::codec::framed_impl::FramedImpl::inner]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::new_read", "Argument[0]", "ReturnValue.Field[crate::codec::framed_read::FramedRead::inner].Field[crate::codec::framed_impl::FramedImpl::inner]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::new_write", "Argument[0]", "ReturnValue.Field[crate::codec::framed_write::FramedWrite::inner].Field[crate::codec::framed_impl::FramedImpl::inner]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::num_skip", "Argument[0]", "Argument[self].Field[crate::codec::length_delimited::Builder::num_skip].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::num_skip", "Argument[0]", "ReturnValue.Field[crate::codec::length_delimited::Builder::num_skip].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::num_skip", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::max_frame_length", "Argument[self].Field[crate::codec::length_delimited::LengthDelimitedCodec::builder].Field[crate::codec::length_delimited::Builder::max_frame_len]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::set_max_frame_length", "Argument[0]", "Argument[self].Field[crate::codec::length_delimited::LengthDelimitedCodec::builder].Field[crate::codec::length_delimited::Builder::max_frame_len]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::max_length", "Argument[self].Field[crate::codec::lines_codec::LinesCodec::max_length]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::new_with_max_length", "Argument[0]", "ReturnValue.Field[crate::codec::lines_codec::LinesCodec::max_length]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::from", "Argument[0]", "ReturnValue.Field[crate::codec::lines_codec::LinesCodecError::Io(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::get_mut", "Argument[self].Field[crate::compat::Compat::inner]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::get_ref", "Argument[self].Field[crate::compat::Compat::inner]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::into_inner", "Argument[self].Field[crate::compat::Compat::inner]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::handle", "Argument[self].Field[crate::context::TokioContext::handle]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::into_inner", "Argument[self].Field[crate::context::TokioContext::inner]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::new", "Argument[0]", "ReturnValue.Field[crate::context::TokioContext::inner]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::new", "Argument[1]", "ReturnValue.Field[crate::context::TokioContext::handle]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::get_mut", "Argument[self].Field[crate::io::copy_to_bytes::CopyToBytes::inner]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::get_ref", "Argument[self].Field[crate::io::copy_to_bytes::CopyToBytes::inner]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::into_inner", "Argument[self].Field[crate::io::copy_to_bytes::CopyToBytes::inner]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::new", "Argument[0]", "ReturnValue.Field[crate::io::copy_to_bytes::CopyToBytes::inner]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::into_inner", "Argument[self].Field[crate::io::inspect::InspectReader::reader]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::new", "Argument[0]", "ReturnValue.Field[crate::io::inspect::InspectReader::reader]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::new", "Argument[1]", "ReturnValue.Field[crate::io::inspect::InspectReader::f]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::into_inner", "Argument[self].Field[crate::io::inspect::InspectWriter::writer]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::new", "Argument[0]", "ReturnValue.Field[crate::io::inspect::InspectWriter::writer]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::new", "Argument[1]", "ReturnValue.Field[crate::io::inspect::InspectWriter::f]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::new", "Argument[0]", "ReturnValue.Field[crate::io::reader_stream::ReaderStream::reader].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::with_capacity", "Argument[0]", "ReturnValue.Field[crate::io::reader_stream::ReaderStream::reader].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::with_capacity", "Argument[1]", "ReturnValue.Field[crate::io::reader_stream::ReaderStream::capacity]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::get_mut", "Argument[self].Field[crate::io::sink_writer::SinkWriter::inner]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::get_ref", "Argument[self].Field[crate::io::sink_writer::SinkWriter::inner]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::into_inner", "Argument[self].Field[crate::io::sink_writer::SinkWriter::inner]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::new", "Argument[0]", "ReturnValue.Field[crate::io::sink_writer::SinkWriter::inner]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::get_mut", "Argument[self].Field[crate::io::stream_reader::StreamReader::inner]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::get_ref", "Argument[self].Field[crate::io::stream_reader::StreamReader::inner]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::into_inner", "Argument[self].Field[crate::io::stream_reader::StreamReader::inner]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::into_inner_with_chunk", "Argument[self].Field[crate::io::stream_reader::StreamReader::chunk]", "ReturnValue.Field[1]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::into_inner_with_chunk", "Argument[self].Field[crate::io::stream_reader::StreamReader::inner]", "ReturnValue.Field[0]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::new", "Argument[0]", "ReturnValue.Field[crate::io::stream_reader::StreamReader::inner]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::as_mut", "Argument[self].Field[crate::io::sync_bridge::SyncIoBridge::src]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::as_ref", "Argument[self].Field[crate::io::sync_bridge::SyncIoBridge::src]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::into_inner", "Argument[self].Field[crate::io::sync_bridge::SyncIoBridge::src]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::new", "Argument[0]", "ReturnValue.Field[crate::io::sync_bridge::SyncIoBridge::src]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::new_with_handle", "Argument[0]", "ReturnValue.Field[crate::io::sync_bridge::SyncIoBridge::src]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::new_with_handle", "Argument[1]", "ReturnValue.Field[crate::io::sync_bridge::SyncIoBridge::rt]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::wrap", "Argument[0]", "ReturnValue.Field[crate::context::TokioContext::inner]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::wrap", "Argument[self].Field[crate::runtime::runtime::Runtime::handle]", "ReturnValue.Field[crate::context::TokioContext::handle]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::clone", "Argument[self].Field[crate::sync::cancellation_token::CancellationToken::inner].Reference", "ReturnValue.Field[crate::sync::cancellation_token::CancellationToken::inner]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::cancelled", "Argument[self]", "ReturnValue.Field[crate::sync::cancellation_token::WaitForCancellationFuture::cancellation_token]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::cancelled_owned", "Argument[self]", "ReturnValue.Field[crate::sync::cancellation_token::WaitForCancellationFutureOwned::cancellation_token]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::drop_guard", "Argument[self]", "ReturnValue.Field[crate::sync::cancellation_token::guard::DropGuard::inner].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::disarm", "Argument[self].Field[crate::sync::cancellation_token::guard::DropGuard::inner].Field[crate::option::Option::Some(0)]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::notified", "Argument[self].Field[crate::sync::cancellation_token::tree_node::TreeNode::waker]", "ReturnValue.Field[crate::sync::notify::Notified::notify].Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::notified", "Argument[self].Field[crate::sync::cancellation_token::tree_node::TreeNode::waker]", "ReturnValue.Field[crate::sync::notify::Notified::notify]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::into_inner", "Argument[self].Field[0]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::into_inner", "Argument[self].Field[crate::sync::mpsc::PollSendError(0)]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::clone", "Argument[self].Field[crate::sync::mpsc::PollSender::sender].Field[crate::option::Option::Some(0)]", "ReturnValue.Field[crate::sync::mpsc::PollSender::sender].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::clone", "Argument[self].Field[crate::sync::mpsc::PollSender::sender].Field[crate::option::Option::Some(0)]", "ReturnValue.Field[crate::sync::mpsc::PollSender::state].Field[crate::sync::mpsc::State::Idle(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::abort_send", "Argument[self].Field[crate::sync::mpsc::PollSender::sender].Field[crate::option::Option::Some(0)]", "Argument[self].Field[crate::sync::mpsc::PollSender::state].Field[crate::sync::mpsc::State::Idle(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::get_ref", "Argument[self].Field[crate::sync::mpsc::PollSender::sender].Field[crate::option::Option::Some(0)]", "ReturnValue.Field[crate::option::Option::Some(0)].Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::new", "Argument[0].Reference", "ReturnValue.Field[crate::sync::mpsc::PollSender::sender].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::new", "Argument[0]", "ReturnValue.Field[crate::sync::mpsc::PollSender::sender].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::new", "Argument[0]", "ReturnValue.Field[crate::sync::mpsc::PollSender::state].Field[crate::sync::mpsc::State::Idle(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::clone", "Argument[self].Field[crate::sync::poll_semaphore::PollSemaphore::semaphore].Reference", "ReturnValue.Field[crate::sync::poll_semaphore::PollSemaphore::semaphore]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::as_ref", "Argument[self].Field[crate::sync::poll_semaphore::PollSemaphore::semaphore]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::clone_inner", "Argument[self].Field[crate::sync::poll_semaphore::PollSemaphore::semaphore].Reference", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::into_inner", "Argument[self].Field[crate::sync::poll_semaphore::PollSemaphore::semaphore]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::new", "Argument[0]", "ReturnValue.Field[crate::sync::poll_semaphore::PollSemaphore::semaphore]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::try_set", "Argument[0]", "ReturnValue.Field[crate::result::Result::Err(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::as_ref", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::as_ref", "Argument[self].Field[crate::task::abort_on_drop::AbortOnDropHandle(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::abort_handle", "Argument[self].Field[0].Field[crate::runtime::task::join::JoinHandle::raw]", "ReturnValue.Field[crate::runtime::task::abort::AbortHandle::raw]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::abort_handle", "Argument[self].Field[crate::task::abort_on_drop::AbortOnDropHandle(0)].Field[crate::runtime::task::join::JoinHandle::raw]", "ReturnValue.Field[crate::runtime::task::abort::AbortHandle::raw]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::clone", "Argument[self].Field[crate::task::task_tracker::TaskTracker::inner].Reference", "ReturnValue.Field[crate::task::task_tracker::TaskTracker::inner]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::token", "Argument[self].Field[crate::task::task_tracker::TaskTracker::inner].Reference", "ReturnValue.Field[crate::task::task_tracker::TaskTrackerToken::task_tracker].Field[crate::task::task_tracker::TaskTracker::inner]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::token", "Argument[self].Reference", "ReturnValue.Field[crate::task::task_tracker::TaskTrackerToken::task_tracker]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::track_future", "Argument[0]", "ReturnValue.Field[crate::task::task_tracker::TrackedFuture::future]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::track_future", "Argument[self].Reference", "ReturnValue.Field[crate::task::task_tracker::TrackedFuture::token].Field[crate::task::task_tracker::TaskTrackerToken::task_tracker]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::wait", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::clone", "Argument[self].Field[crate::task::task_tracker::TaskTrackerToken::task_tracker].Reference", "ReturnValue.Field[crate::task::task_tracker::TaskTrackerToken::task_tracker]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::clone", "Argument[self].Field[crate::task::task_tracker::TaskTrackerToken::task_tracker]", "ReturnValue.Field[crate::task::task_tracker::TaskTrackerToken::task_tracker]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::task_tracker", "Argument[self].Field[crate::task::task_tracker::TaskTrackerToken::task_tracker]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::deadline", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::peek", "Argument[self].Field[crate::time::delay_queue::DelayQueue::expired].Field[crate::time::delay_queue::Stack::head]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::poll_expired", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::remove", "Argument[0].Field[crate::time::delay_queue::Key::index]", "ReturnValue.Field[crate::time::delay_queue::Expired::key].Field[crate::time::delay_queue::Key::index]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::try_remove", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::deadline", "Argument[self].Field[crate::time::delay_queue::Expired::deadline]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::get_mut", "Argument[self].Field[crate::time::delay_queue::Expired::data]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::get_ref", "Argument[self].Field[crate::time::delay_queue::Expired::data]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::into_inner", "Argument[self].Field[crate::time::delay_queue::Expired::data]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::key", "Argument[self].Field[crate::time::delay_queue::Expired::key]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::from", "Argument[0].Field[crate::time::delay_queue::KeyInternal::index]", "ReturnValue.Field[crate::time::delay_queue::Key::index]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::new", "Argument[0]", "ReturnValue.Field[crate::time::delay_queue::Key::index]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::from", "Argument[0].Field[crate::time::delay_queue::Key::index]", "ReturnValue.Field[crate::time::delay_queue::KeyInternal::index]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::new", "Argument[0]", "ReturnValue.Field[crate::time::delay_queue::KeyInternal::index]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::index", "Argument[self].Field[crate::time::delay_queue::SlabStorage::inner].Element", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::index_mut", "Argument[self].Field[crate::time::delay_queue::SlabStorage::inner].Element", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::peek", "Argument[self].Field[crate::time::delay_queue::Stack::head]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::push", "Argument[0]", "Argument[self].Field[crate::time::delay_queue::Stack::head].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::elapsed", "Argument[self].Field[crate::time::wheel::Wheel::elapsed]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::insert", "Argument[1]", "ReturnValue.Field[crate::result::Result::Err(0)].Field[0]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::new", "Argument[0]", "ReturnValue.Field[crate::time::wheel::level::Level::level]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::next_expiration", "Argument[self].Field[crate::time::wheel::level::Level::level]", "ReturnValue.Field[crate::option::Option::Some(0)].Field[crate::time::wheel::level::Expiration::level]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::codec", "Argument[self].Field[crate::udp::frame::UdpFramed::codec]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::codec_mut", "Argument[self].Field[crate::udp::frame::UdpFramed::codec]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::get_mut", "Argument[self].Field[crate::udp::frame::UdpFramed::socket]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::get_ref", "Argument[self].Field[crate::udp::frame::UdpFramed::socket]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::into_inner", "Argument[self].Field[crate::udp::frame::UdpFramed::socket]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::new", "Argument[0]", "ReturnValue.Field[crate::udp::frame::UdpFramed::socket]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::new", "Argument[1]", "ReturnValue.Field[crate::udp::frame::UdpFramed::codec]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::read_buffer", "Argument[self].Field[crate::udp::frame::UdpFramed::rd]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::read_buffer_mut", "Argument[self].Field[crate::udp::frame::UdpFramed::rd]", "ReturnValue.Reference", "value", "dfc-generated"] + - addsTo: + pack: codeql/rust-all + extensible: sinkModel + data: + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::write", "Argument[0]", "log-injection", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::poll_read", "Argument[1]", "log-injection", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::poll_write", "Argument[1]", "log-injection", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::poll_read", "Argument[1]", "log-injection", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::poll_read", "Argument[1]", "log-injection", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::index", "Argument[0]", "log-injection", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::index_mut", "Argument[0]", "log-injection", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::remove", "Argument[self]", "log-injection", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::next_expiration", "Argument[0]", "log-injection", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio-util", "::next_expiration", "Argument[self]", "log-injection", "df-generated"] diff --git a/rust/ql/lib/ext/generated/tokio/repo-https-github.com-tokio-rs-tokio-tokio.model.yml b/rust/ql/lib/ext/generated/tokio/repo-https-github.com-tokio-rs-tokio-tokio.model.yml new file mode 100644 index 000000000000..6790d9d9711f --- /dev/null +++ b/rust/ql/lib/ext/generated/tokio/repo-https-github.com-tokio-rs-tokio-tokio.model.yml @@ -0,0 +1,752 @@ +# THIS FILE IS AN AUTO-GENERATED MODELS AS DATA FILE. DO NOT EDIT. +extensions: + - addsTo: + pack: codeql/rust-all + extensible: summaryModel + data: + - ["repo:https://github.com/tokio-rs/tokio:tokio", "<&[u8] as crate::io::async_buf_read::AsyncBufRead>::consume", "Argument[self].Element", "Argument[self].Reference.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "<&[u8] as crate::io::async_buf_read::AsyncBufRead>::poll_fill_buf", "Argument[self].Reference", "ReturnValue.Field[crate::result::Result::Ok(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "<&crate::task::wake::Waker as crate::sync::task::atomic_waker::WakerRef>::into_waker", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "<&mut crate::runtime::scheduler::inject::synced::Synced as crate::runtime::scheduler::lock::Lock>::lock", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::is_write_vectored", "Argument[self].Field[crate::MockWriter::vectored]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::as_ref", "Argument[self].Field[crate::TempFifo::path]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::as_ref", "Argument[self].Field[crate::TempFifo::path]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::mode", "Argument[0]", "Argument[self].Field[crate::fs::dir_builder::DirBuilder::mode].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::mode", "Argument[0]", "ReturnValue.Field[crate::fs::dir_builder::DirBuilder::mode].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::mode", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::recursive", "Argument[0]", "Argument[self].Field[crate::fs::dir_builder::DirBuilder::recursive]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::recursive", "Argument[0]", "ReturnValue.Field[crate::fs::dir_builder::DirBuilder::recursive]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::recursive", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::set_max_buf_size", "Argument[0]", "Argument[self].Field[crate::fs::file::File::max_buf_size]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::try_into_std", "Argument[self].Field[crate::fs::file::File::std]", "ReturnValue.Field[crate::result::Result::Err(0)].Field[crate::fs::file::File::std]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::try_into_std", "Argument[self]", "ReturnValue.Field[crate::result::Result::Err(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::from", "Argument[0]", "ReturnValue.Field[crate::fs::open_options::OpenOptions(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::append", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::as_inner_mut", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::as_inner_mut", "Argument[self].Field[crate::fs::open_options::OpenOptions(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::create", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::create_new", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::custom_flags", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::mode", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::read", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::truncate", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::write", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::as_inner", "Argument[self].Field[crate::fs::read_dir::DirEntry::std]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::get_mut", "Argument[self].Field[crate::io::async_fd::AsyncFd::inner].Field[crate::option::Option::Some(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::get_ref", "Argument[self].Field[crate::io::async_fd::AsyncFd::inner].Field[crate::option::Option::Some(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::ready", "Argument[self]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::io::async_fd::AsyncFdReadyGuard::async_fd]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::ready_mut", "Argument[self]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::io::async_fd::AsyncFdReadyMutGuard::async_fd]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::try_io", "Argument[1].ReturnValue", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::try_io_mut", "Argument[1].ReturnValue", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::try_new", "Argument[0]", "ReturnValue.Field[crate::result::Result::Err(0)].Field[crate::io::async_fd::AsyncFdTryNewError::inner]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::try_new_with_handle_and_interest", "Argument[0]", "ReturnValue.Field[crate::result::Result::Err(0)].Field[crate::io::async_fd::AsyncFdTryNewError::inner]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::try_with_interest", "Argument[0]", "ReturnValue.Field[crate::result::Result::Err(0)].Field[crate::io::async_fd::AsyncFdTryNewError::inner]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::get_ref", "Argument[self].Field[crate::io::async_fd::AsyncFdReadyGuard::async_fd]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::try_io", "Argument[0].ReturnValue", "ReturnValue.Field[crate::result::Result::Ok(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::try_io", "Argument[self].Field[crate::io::async_fd::AsyncFdReadyGuard::async_fd]", "Argument[0].Parameter[0]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::get_mut", "Argument[self].Field[crate::io::async_fd::AsyncFdReadyMutGuard::async_fd]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::get_ref", "Argument[self].Field[crate::io::async_fd::AsyncFdReadyMutGuard::async_fd]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::try_io", "Argument[0].ReturnValue", "ReturnValue.Field[crate::result::Result::Ok(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::try_io", "Argument[self].Field[crate::io::async_fd::AsyncFdReadyMutGuard::async_fd]", "Argument[0].Parameter[0]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::source", "Argument[self].Field[crate::io::async_fd::AsyncFdTryNewError::cause]", "ReturnValue.Field[crate::option::Option::Some(0)].Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::into_parts", "Argument[self].Field[crate::io::async_fd::AsyncFdTryNewError::cause]", "ReturnValue.Field[1]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::into_parts", "Argument[self].Field[crate::io::async_fd::AsyncFdTryNewError::inner]", "ReturnValue.Field[0]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::new", "Argument[0]", "ReturnValue.Field[crate::io::blocking::Blocking::inner].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::bytes", "Argument[self].Field[crate::io::blocking::Buf::buf].Element", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::copy_from", "Argument[1]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::copy_from_bufs", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::copy_to", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::copy_to", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::len", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::from", "Argument[0].Field[crate::io::async_fd::AsyncFdTryNewError::cause]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::from", "Argument[0].Field[crate::runtime::blocking::pool::SpawnError::NoThreads(0)]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::from", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::bitor_assign", "Argument[0]", "Argument[self]", "taint", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::into_inner", "Argument[self].Field[crate::io::join::Join::reader]", "ReturnValue.Field[0]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::into_inner", "Argument[self].Field[crate::io::join::Join::writer]", "ReturnValue.Field[1]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::reader", "Argument[self].Field[crate::io::join::Join::reader]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::reader_mut", "Argument[self].Field[crate::io::join::Join::reader]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::writer", "Argument[self].Field[crate::io::join::Join::writer]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::writer_mut", "Argument[self].Field[crate::io::join::Join::writer]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::deref", "Argument[self].Field[crate::io::poll_evented::PollEvented::io].Field[crate::option::Option::Some(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::into_inner", "Argument[self].Field[crate::io::poll_evented::PollEvented::io].Field[crate::option::Option::Some(0)]", "ReturnValue.Field[crate::result::Result::Ok(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::new_with_interest_and_handle", "Argument[2]", "ReturnValue.Field[crate::runtime::io::registration::Registration::handle]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::registration", "Argument[self].Field[crate::io::poll_evented::PollEvented::registration]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::advance_mut", "Argument[0]", "Argument[self]", "taint", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::remaining_mut", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::assume_init", "Argument[0]", "Argument[self]", "taint", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::initialize_unfilled_to", "Argument[0]", "Argument[self]", "taint", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::inner_mut", "Argument[self].Field[crate::io::read_buf::ReadBuf::buf]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::new", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::remaining", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::set_filled", "Argument[0]", "Argument[self].Field[crate::io::read_buf::ReadBuf::filled]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::take", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::unfilled_mut", "Argument[self].Field[crate::io::read_buf::ReadBuf::buf].Element", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::uninit", "Argument[0]", "ReturnValue.Field[crate::io::read_buf::ReadBuf::buf]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::sub", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::sub", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::bitand", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::bitand", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::bitor", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::bitor", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::as_usize", "Argument[self].Field[0]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::as_usize", "Argument[self].Field[crate::io::ready::Ready(0)]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::from_usize", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::intersection", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::new", "Argument[0]", "ReturnValue.Field[crate::io::stdio_common::SplitByUtf8BoundaryIfWindows::inner]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::buffer", "Argument[self].Field[crate::io::util::buf_reader::BufReader::buf].Element", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::get_mut", "Argument[self].Field[crate::io::util::buf_reader::BufReader::inner]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::get_ref", "Argument[self].Field[crate::io::util::buf_reader::BufReader::inner]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::into_inner", "Argument[self].Field[crate::io::util::buf_reader::BufReader::inner]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::new", "Argument[0]", "ReturnValue.Field[crate::io::util::buf_reader::BufReader::inner]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::with_capacity", "Argument[1]", "ReturnValue.Field[crate::io::util::buf_reader::BufReader::inner]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::from", "Argument[0]", "ReturnValue.Field[crate::io::util::buf_stream::BufStream::inner]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::from", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::buffer", "Argument[self].Field[crate::io::util::buf_writer::BufWriter::buf]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::get_mut", "Argument[self].Field[crate::io::util::buf_writer::BufWriter::inner]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::get_ref", "Argument[self].Field[crate::io::util::buf_writer::BufWriter::inner]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::into_inner", "Argument[self].Field[crate::io::util::buf_writer::BufWriter::inner]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::new", "Argument[0]", "ReturnValue.Field[crate::io::util::buf_writer::BufWriter::inner]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::with_capacity", "Argument[1]", "ReturnValue.Field[crate::io::util::buf_writer::BufWriter::inner]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::get_mut", "Argument[self].Field[crate::io::util::chain::Chain::first]", "ReturnValue.Field[0].Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::get_mut", "Argument[self].Field[crate::io::util::chain::Chain::second]", "ReturnValue.Field[1].Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::get_ref", "Argument[self].Field[crate::io::util::chain::Chain::first]", "ReturnValue.Field[0].Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::get_ref", "Argument[self].Field[crate::io::util::chain::Chain::second]", "ReturnValue.Field[1].Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::into_inner", "Argument[self].Field[crate::io::util::chain::Chain::first]", "ReturnValue.Field[0]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::into_inner", "Argument[self].Field[crate::io::util::chain::Chain::second]", "ReturnValue.Field[1]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::poll_copy", "Argument[self].Field[crate::io::util::copy::CopyBuffer::amt]", "ReturnValue.Field[crate::result::Result::Ok(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::get_mut", "Argument[self].Field[crate::io::util::lines::Lines::reader]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::get_ref", "Argument[self].Field[crate::io::util::lines::Lines::reader]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::into_inner", "Argument[self].Field[crate::io::util::lines::Lines::reader]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::new_unsplit", "Argument[0]", "ReturnValue.Field[crate::io::util::mem::SimplexStream::max_buf_size]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::new", "Argument[0]", "ReturnValue.Field[crate::io::util::read_int::ReadF32::src]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::new", "Argument[0]", "ReturnValue.Field[crate::io::util::read_int::ReadF32Le::src]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::new", "Argument[0]", "ReturnValue.Field[crate::io::util::read_int::ReadF64::src]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::new", "Argument[0]", "ReturnValue.Field[crate::io::util::read_int::ReadF64Le::src]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::new", "Argument[0]", "ReturnValue.Field[crate::io::util::read_int::ReadI128::src]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::new", "Argument[0]", "ReturnValue.Field[crate::io::util::read_int::ReadI128Le::src]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::new", "Argument[0]", "ReturnValue.Field[crate::io::util::read_int::ReadI16::src]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::new", "Argument[0]", "ReturnValue.Field[crate::io::util::read_int::ReadI16Le::src]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::new", "Argument[0]", "ReturnValue.Field[crate::io::util::read_int::ReadI32::src]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::new", "Argument[0]", "ReturnValue.Field[crate::io::util::read_int::ReadI32Le::src]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::new", "Argument[0]", "ReturnValue.Field[crate::io::util::read_int::ReadI64::src]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::new", "Argument[0]", "ReturnValue.Field[crate::io::util::read_int::ReadI64Le::src]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::new", "Argument[0]", "ReturnValue.Field[crate::io::util::read_int::ReadI8::reader]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::new", "Argument[0]", "ReturnValue.Field[crate::io::util::read_int::ReadU128::src]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::new", "Argument[0]", "ReturnValue.Field[crate::io::util::read_int::ReadU128Le::src]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::new", "Argument[0]", "ReturnValue.Field[crate::io::util::read_int::ReadU16::src]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::new", "Argument[0]", "ReturnValue.Field[crate::io::util::read_int::ReadU16Le::src]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::new", "Argument[0]", "ReturnValue.Field[crate::io::util::read_int::ReadU32::src]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::new", "Argument[0]", "ReturnValue.Field[crate::io::util::read_int::ReadU32Le::src]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::new", "Argument[0]", "ReturnValue.Field[crate::io::util::read_int::ReadU64::src]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::new", "Argument[0]", "ReturnValue.Field[crate::io::util::read_int::ReadU64Le::src]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::new", "Argument[0]", "ReturnValue.Field[crate::io::util::read_int::ReadU8::reader]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::get_mut", "Argument[self].Field[crate::io::util::take::Take::inner]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::get_ref", "Argument[self].Field[crate::io::util::take::Take::inner]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::into_inner", "Argument[self].Field[crate::io::util::take::Take::inner]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::limit", "Argument[self].Field[crate::io::util::take::Take::limit_]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::set_limit", "Argument[0]", "Argument[self].Field[crate::io::util::take::Take::limit_]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::apply_read_buf", "Argument[0].Field[crate::io::util::vec_with_initialized::ReadBufParts::initialized]", "Argument[self].Field[crate::io::util::vec_with_initialized::VecWithInitialized::num_initialized]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::get_read_buf", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::new", "Argument[0]", "ReturnValue.Field[crate::io::util::vec_with_initialized::VecWithInitialized::vec]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::take", "Argument[self].Field[crate::io::util::vec_with_initialized::VecWithInitialized::vec]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::new", "Argument[0]", "ReturnValue.Field[crate::io::util::write_int::WriteF32::dst]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::new", "Argument[0]", "ReturnValue.Field[crate::io::util::write_int::WriteF32Le::dst]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::new", "Argument[0]", "ReturnValue.Field[crate::io::util::write_int::WriteF64::dst]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::new", "Argument[0]", "ReturnValue.Field[crate::io::util::write_int::WriteF64Le::dst]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::new", "Argument[0]", "ReturnValue.Field[crate::io::util::write_int::WriteI128::dst]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::new", "Argument[0]", "ReturnValue.Field[crate::io::util::write_int::WriteI128Le::dst]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::new", "Argument[0]", "ReturnValue.Field[crate::io::util::write_int::WriteI16::dst]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::new", "Argument[0]", "ReturnValue.Field[crate::io::util::write_int::WriteI16Le::dst]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::new", "Argument[0]", "ReturnValue.Field[crate::io::util::write_int::WriteI32::dst]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::new", "Argument[0]", "ReturnValue.Field[crate::io::util::write_int::WriteI32Le::dst]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::new", "Argument[0]", "ReturnValue.Field[crate::io::util::write_int::WriteI64::dst]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::new", "Argument[0]", "ReturnValue.Field[crate::io::util::write_int::WriteI64Le::dst]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::new", "Argument[0]", "ReturnValue.Field[crate::io::util::write_int::WriteI8::dst]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::new", "Argument[1]", "ReturnValue.Field[crate::io::util::write_int::WriteI8::byte]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::new", "Argument[0]", "ReturnValue.Field[crate::io::util::write_int::WriteU128::dst]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::new", "Argument[0]", "ReturnValue.Field[crate::io::util::write_int::WriteU128Le::dst]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::new", "Argument[0]", "ReturnValue.Field[crate::io::util::write_int::WriteU16::dst]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::new", "Argument[0]", "ReturnValue.Field[crate::io::util::write_int::WriteU16Le::dst]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::new", "Argument[0]", "ReturnValue.Field[crate::io::util::write_int::WriteU32::dst]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::new", "Argument[0]", "ReturnValue.Field[crate::io::util::write_int::WriteU32Le::dst]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::new", "Argument[0]", "ReturnValue.Field[crate::io::util::write_int::WriteU64::dst]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::new", "Argument[0]", "ReturnValue.Field[crate::io::util::write_int::WriteU64Le::dst]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::new", "Argument[0]", "ReturnValue.Field[crate::io::util::write_int::WriteU8::dst]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::new", "Argument[1]", "ReturnValue.Field[crate::io::util::write_int::WriteU8::byte]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::deref", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::unsync_load", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::deref", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::unsync_load", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::deref", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::deref_mut", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::unsync_load", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::with_mut", "Argument[0].ReturnValue", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::new", "Argument[0]", "ReturnValue.Field[crate::loom::std::barrier::Barrier::num_threads]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::is_leader", "Argument[self].Field[0]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::is_leader", "Argument[self].Field[crate::loom::std::barrier::BarrierWaitResult(0)]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::wait", "Argument[0]", "ReturnValue.Field[crate::result::Result::Ok(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::wait_timeout", "Argument[0]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[0]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::read", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::with", "Argument[0].ReturnValue", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::with_mut", "Argument[0].ReturnValue", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::new", "Argument[0]", "ReturnValue.Field[crate::io::poll_evented::PollEvented::io].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::as_ref", "Argument[self].Field[0]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::as_ref", "Argument[self].Field[crate::net::tcp::split::ReadHalf(0)]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::as_ref", "Argument[self].Field[0]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::as_ref", "Argument[self].Field[crate::net::tcp::split::WriteHalf(0)]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::as_ref", "Argument[self].Field[crate::net::tcp::split_owned::OwnedReadHalf::inner]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::reunite", "Argument[0]", "ReturnValue.Field[crate::result::Result::Err(0)].Field[crate::net::tcp::split_owned::ReuniteError(1)]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::reunite", "Argument[self]", "ReturnValue.Field[crate::result::Result::Err(0)].Field[crate::net::tcp::split_owned::ReuniteError(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::as_ref", "Argument[self].Field[crate::net::tcp::split_owned::OwnedWriteHalf::inner]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::reunite", "Argument[0]", "ReturnValue.Field[crate::result::Result::Err(0)].Field[crate::net::tcp::split_owned::ReuniteError(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::reunite", "Argument[self]", "ReturnValue.Field[crate::result::Result::Err(0)].Field[crate::net::tcp::split_owned::ReuniteError(1)]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::new", "Argument[0]", "ReturnValue.Field[crate::io::poll_evented::PollEvented::io].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::split", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::new", "Argument[0]", "ReturnValue.Field[crate::io::poll_evented::PollEvented::io].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::unchecked", "Argument[0]", "Argument[self].Field[crate::net::unix::pipe::OpenOptions::unchecked]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::unchecked", "Argument[0]", "ReturnValue.Field[crate::net::unix::pipe::OpenOptions::unchecked]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::unchecked", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::from", "Argument[0]", "ReturnValue.Field[crate::net::unix::socketaddr::SocketAddr(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::as_ref", "Argument[self].Field[0]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::as_ref", "Argument[self].Field[crate::net::unix::split::ReadHalf(0)]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::as_ref", "Argument[self].Field[0]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::as_ref", "Argument[self].Field[crate::net::unix::split::WriteHalf(0)]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::as_ref", "Argument[self].Field[crate::net::unix::split_owned::OwnedReadHalf::inner]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::reunite", "Argument[0]", "ReturnValue.Field[crate::result::Result::Err(0)].Field[crate::net::unix::split_owned::ReuniteError(1)]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::reunite", "Argument[self]", "ReturnValue.Field[crate::result::Result::Err(0)].Field[crate::net::unix::split_owned::ReuniteError(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::as_ref", "Argument[self].Field[crate::net::unix::split_owned::OwnedWriteHalf::inner]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::reunite", "Argument[0]", "ReturnValue.Field[crate::result::Result::Err(0)].Field[crate::net::unix::split_owned::ReuniteError(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::reunite", "Argument[self]", "ReturnValue.Field[crate::result::Result::Err(0)].Field[crate::net::unix::split_owned::ReuniteError(1)]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::new", "Argument[0]", "ReturnValue.Field[crate::io::poll_evented::PollEvented::io].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::split", "Argument[self]", "ReturnValue.Field[0].Field[crate::net::unix::split::ReadHalf(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::split", "Argument[self]", "ReturnValue.Field[1].Field[crate::net::unix::split::WriteHalf(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::gid", "Argument[self].Field[crate::net::unix::ucred::UCred::gid]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::pid", "Argument[self].Field[crate::net::unix::ucred::UCred::pid]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::uid", "Argument[self].Field[crate::net::unix::ucred::UCred::uid]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::from", "Argument[0].Field[0]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::from", "Argument[0].Field[crate::net::unix::socketaddr::SocketAddr(0)]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::id", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::from", "Argument[0]", "ReturnValue.Field[crate::process::Command::std]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::arg0", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::arg", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::args", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::as_std", "Argument[self].Field[crate::process::Command::std]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::as_std_mut", "Argument[self].Field[crate::process::Command::std]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::current_dir", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::env", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::env_clear", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::env_remove", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::envs", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::get_kill_on_drop", "Argument[self].Field[crate::process::Command::kill_on_drop]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::gid", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::into_std", "Argument[self].Field[crate::process::Command::std]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::kill_on_drop", "Argument[0]", "Argument[self].Field[crate::process::Command::kill_on_drop]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::kill_on_drop", "Argument[0]", "ReturnValue.Field[crate::process::Command::kill_on_drop]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::kill_on_drop", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::pre_exec", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::process_group", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::stderr", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::stdin", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::stdout", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::uid", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::inner_mut", "Argument[self].Field[crate::process::imp::reap::Reaper::inner].Field[crate::option::Option::Some(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::new", "Argument[0]", "ReturnValue.Field[crate::process::imp::reap::Reaper::inner].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::new", "Argument[1]", "ReturnValue.Field[crate::process::imp::reap::Reaper::orphan_queue]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::new", "Argument[2]", "ReturnValue.Field[crate::process::imp::reap::Reaper::signal]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::try_wait", "Argument[self].Field[crate::process::imp::reap::test::MockWait::status]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::spawner", "Argument[self].Field[crate::runtime::blocking::pool::BlockingPool::spawner]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::new", "Argument[0]", "ReturnValue.Field[crate::runtime::blocking::pool::Task::task]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::new", "Argument[1]", "ReturnValue.Field[crate::runtime::blocking::pool::Task::mandatory]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::hooks", "Argument[self].Field[crate::runtime::blocking::schedule::BlockingSchedule::hooks].Field[crate::runtime::task::TaskHarnessScheduleHooks::task_terminate_callback]", "ReturnValue.Field[crate::runtime::task::TaskHarnessScheduleHooks::task_terminate_callback]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::new", "Argument[0].Reference", "ReturnValue.Field[crate::runtime::blocking::schedule::BlockingSchedule::handle]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::new", "Argument[0]", "ReturnValue.Field[crate::runtime::blocking::task::BlockingTask::func].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::enable_all", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::enable_io", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::enable_time", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::event_interval", "Argument[0]", "Argument[self].Field[crate::runtime::builder::Builder::event_interval]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::event_interval", "Argument[0]", "ReturnValue.Field[crate::runtime::builder::Builder::event_interval]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::event_interval", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::global_queue_interval", "Argument[0]", "Argument[self].Field[crate::runtime::builder::Builder::global_queue_interval].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::global_queue_interval", "Argument[0]", "ReturnValue.Field[crate::runtime::builder::Builder::global_queue_interval].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::global_queue_interval", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::max_blocking_threads", "Argument[0]", "Argument[self].Field[crate::runtime::builder::Builder::max_blocking_threads]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::max_blocking_threads", "Argument[0]", "ReturnValue.Field[crate::runtime::builder::Builder::max_blocking_threads]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::max_blocking_threads", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::max_io_events_per_tick", "Argument[0]", "Argument[self].Field[crate::runtime::builder::Builder::nevents]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::max_io_events_per_tick", "Argument[0]", "ReturnValue.Field[crate::runtime::builder::Builder::nevents]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::max_io_events_per_tick", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::new", "Argument[0]", "ReturnValue.Field[crate::runtime::builder::Builder::kind]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::new", "Argument[1]", "ReturnValue.Field[crate::runtime::builder::Builder::event_interval]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::on_thread_park", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::on_thread_start", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::on_thread_stop", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::on_thread_unpark", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::start_paused", "Argument[0]", "Argument[self].Field[crate::runtime::builder::Builder::start_paused]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::start_paused", "Argument[0]", "ReturnValue.Field[crate::runtime::builder::Builder::start_paused]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::start_paused", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::thread_keep_alive", "Argument[0]", "Argument[self].Field[crate::runtime::builder::Builder::keep_alive].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::thread_keep_alive", "Argument[0]", "ReturnValue.Field[crate::runtime::builder::Builder::keep_alive].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::thread_keep_alive", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::thread_name", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::thread_name_fn", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::thread_stack_size", "Argument[0]", "Argument[self].Field[crate::runtime::builder::Builder::thread_stack_size].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::thread_stack_size", "Argument[0]", "ReturnValue.Field[crate::runtime::builder::Builder::thread_stack_size].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::thread_stack_size", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::worker_threads", "Argument[0]", "Argument[self].Field[crate::runtime::builder::Builder::worker_threads].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::worker_threads", "Argument[0]", "ReturnValue.Field[crate::runtime::builder::Builder::worker_threads].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::worker_threads", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::set", "Argument[1].ReturnValue", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::with", "Argument[0].ReturnValue", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::as_ref", "Argument[self].Field[crate::runtime::driver::IoHandle::Enabled(0)]", "ReturnValue.Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::metrics", "Argument[self].Reference", "ReturnValue.Field[crate::runtime::metrics::runtime::RuntimeMetrics::handle]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::consume_signal_ready", "Argument[self].Field[crate::runtime::io::driver::Driver::signal_ready]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::with_ready", "Argument[0]", "ReturnValue.Field[crate::runtime::io::driver::ReadyEvent::ready]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::with_ready", "Argument[self].Field[crate::runtime::io::driver::ReadyEvent::is_shutdown]", "ReturnValue.Field[crate::runtime::io::driver::ReadyEvent::is_shutdown]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::with_ready", "Argument[self].Field[crate::runtime::io::driver::ReadyEvent::tick]", "ReturnValue.Field[crate::runtime::io::driver::ReadyEvent::tick]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::new_with_interest_and_handle", "Argument[2]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::runtime::io::registration::Registration::handle]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::poll_read_io", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::poll_write_io", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::try_io", "Argument[1].ReturnValue", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::is_shutdown", "Argument[0].Field[crate::runtime::io::registration_set::Synced::is_shutdown]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::as_raw", "Argument[0].Reference", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::from_raw", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::new", "Argument[0]", "ReturnValue.Field[crate::runtime::metrics::runtime::RuntimeMetrics::handle]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::unpark", "Argument[self].Field[crate::runtime::park::ParkThread::inner].Reference", "ReturnValue.Field[crate::runtime::park::UnparkThread::inner]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::new", "Argument[0]", "ReturnValue.Field[crate::runtime::process::Driver::park]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::from_parts", "Argument[0]", "ReturnValue.Field[crate::runtime::runtime::Runtime::scheduler]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::from_parts", "Argument[1]", "ReturnValue.Field[crate::runtime::runtime::Runtime::handle]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::from_parts", "Argument[2]", "ReturnValue.Field[crate::runtime::runtime::Runtime::blocking_pool]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::handle", "Argument[self].Field[crate::runtime::runtime::Runtime::handle]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::metrics", "Argument[self].Field[crate::runtime::runtime::Runtime::handle].Reference", "ReturnValue.Field[crate::runtime::metrics::runtime::RuntimeMetrics::handle]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::metrics", "Argument[self].Field[crate::runtime::runtime::Runtime::handle]", "ReturnValue.Field[crate::runtime::metrics::runtime::RuntimeMetrics::handle]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::expect_current_thread", "Argument[self].Field[crate::runtime::scheduler::Context::CurrentThread(0)]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::expect_multi_thread", "Argument[self].Field[crate::runtime::scheduler::Context::MultiThread(0)]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::as_current_thread", "Argument[self].Field[crate::runtime::scheduler::Handle::CurrentThread(0)]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::worker_metrics", "Argument[self].Field[crate::runtime::scheduler::current_thread::Handle::shared].Field[crate::runtime::scheduler::current_thread::Shared::worker_metrics]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::len", "Argument[self].Field[crate::runtime::scheduler::inject::pop::Pop::len]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::size_hint", "Argument[self].Field[crate::runtime::scheduler::inject::pop::Pop::len]", "ReturnValue.Field[0]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::size_hint", "Argument[self].Field[crate::runtime::scheduler::inject::pop::Pop::len]", "ReturnValue.Field[1].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::new", "Argument[0]", "ReturnValue.Field[crate::runtime::scheduler::inject::pop::Pop::len]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::new", "Argument[1]", "ReturnValue.Field[crate::runtime::scheduler::inject::pop::Pop::synced]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::is_closed", "Argument[0].Field[crate::runtime::scheduler::inject::synced::Synced::is_closed]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::pop", "Argument[0].Field[crate::runtime::scheduler::inject::synced::Synced::head].Field[crate::option::Option::Some(0)]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::pop", "Argument[0].Field[crate::runtime::scheduler::inject::synced::Synced::head].Field[crate::result::Result::Ok(0)]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::pop_n", "Argument[0]", "ReturnValue.Field[crate::runtime::scheduler::inject::pop::Pop::synced]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::pop_n", "Argument[1]", "ReturnValue.Field[crate::runtime::scheduler::inject::pop::Pop::len]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::push", "Argument[1]", "Argument[0]", "taint", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::as_mut", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::pop", "Argument[self].Field[crate::runtime::scheduler::inject::synced::Synced::head].Field[crate::option::Option::Some(0)]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::pop", "Argument[self].Field[crate::runtime::scheduler::inject::synced::Synced::head].Field[crate::result::Result::Ok(0)]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::trace_core", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::worker_metrics", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::new", "Argument[0]", "ReturnValue.Field[0].Field[crate::runtime::scheduler::multi_thread::idle::Idle::num_workers]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::from", "Argument[0]", "ReturnValue.Field[crate::runtime::scheduler::multi_thread::idle::State(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::unpark", "Argument[self].Field[crate::runtime::scheduler::multi_thread::park::Parker::inner].Reference", "ReturnValue.Field[crate::runtime::scheduler::multi_thread::park::Unparker::inner]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::clone", "Argument[self].Field[0].Reference", "ReturnValue.Field[crate::runtime::scheduler::multi_thread::queue::Steal(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::clone", "Argument[self].Field[crate::runtime::scheduler::multi_thread::queue::Steal(0)].Reference", "ReturnValue.Field[crate::runtime::scheduler::multi_thread::queue::Steal(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::new", "Argument[0]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::runtime::signal::Driver::io]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::from_raw", "Argument[0]", "ReturnValue.Field[crate::runtime::task::Notified(0)].Field[crate::runtime::task::Task::raw]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::into_raw", "Argument[self].Field[0].Field[crate::runtime::task::Task::raw]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::into_raw", "Argument[self].Field[crate::runtime::task::Notified(0)].Field[crate::runtime::task::Task::raw]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::as_raw", "Argument[0].Field[crate::runtime::task::Task::raw].Field[crate::runtime::task::raw::RawTask::ptr]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::from_raw", "Argument[0]", "ReturnValue.Field[crate::runtime::task::Task::raw].Field[crate::runtime::task::raw::RawTask::ptr]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::new", "Argument[0]", "ReturnValue.Field[crate::runtime::task::abort::AbortHandle::raw]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::with_mut", "Argument[0].ReturnValue", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::cancelled", "Argument[0]", "ReturnValue.Field[crate::runtime::task::error::JoinError::id]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::id", "Argument[self].Field[crate::runtime::task::error::JoinError::id]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::panic", "Argument[0]", "ReturnValue.Field[crate::runtime::task::error::JoinError::id]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::try_into_panic", "Argument[self]", "ReturnValue.Field[crate::result::Result::Err(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::abort_handle", "Argument[self].Field[crate::runtime::task::join::JoinHandle::raw]", "ReturnValue.Field[crate::runtime::task::abort::AbortHandle::raw]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::new", "Argument[0]", "ReturnValue.Field[crate::runtime::task::join::JoinHandle::raw]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::assert_owner", "Argument[0].Field[0]", "ReturnValue.Field[crate::runtime::task::LocalNotified::task]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::assert_owner", "Argument[0].Field[crate::runtime::task::Notified(0)]", "ReturnValue.Field[crate::runtime::task::LocalNotified::task]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::assert_owner", "Argument[0].Field[0]", "ReturnValue.Field[crate::runtime::task::LocalNotified::task]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::assert_owner", "Argument[0].Field[crate::runtime::task::Notified(0)]", "ReturnValue.Field[crate::runtime::task::LocalNotified::task]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::from_raw", "Argument[0]", "ReturnValue.Field[crate::runtime::task::raw::RawTask::ptr]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::header_ptr", "Argument[self].Field[crate::runtime::task::raw::RawTask::ptr]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::ref_count", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::deref", "Argument[self].Field[crate::runtime::task::waker::WakerRef::waker]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::from_config", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::id", "Argument[self].Field[crate::runtime::task_hooks::TaskMeta::id]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::new", "Argument[0]", "ReturnValue.Field[0].Field[crate::runtime::time::Driver::park]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::deadline", "Argument[self].Field[crate::runtime::time::entry::TimerEntry::deadline]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::new", "Argument[0]", "ReturnValue.Field[crate::runtime::time::entry::TimerEntry::driver]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::new", "Argument[1]", "ReturnValue.Field[crate::runtime::time::entry::TimerEntry::deadline]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::as_raw", "Argument[0].Field[crate::runtime::time::entry::TimerHandle::inner]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::from_raw", "Argument[0]", "ReturnValue.Field[crate::runtime::time::entry::TimerHandle::inner]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::handle", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::time_source", "Argument[self].Field[crate::runtime::time::handle::Handle::time_source]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::start_time", "Argument[self].Field[crate::runtime::time::source::TimeSource::start_time]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::tick_to_duration", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::elapsed", "Argument[self].Field[crate::runtime::time::wheel::Wheel::elapsed]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::insert", "Argument[0]", "ReturnValue.Field[crate::result::Result::Err(0)].Field[0]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::next_expiration_time", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::poll", "Argument[0]", "Argument[self].Field[crate::runtime::time::wheel::Wheel::elapsed]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::poll_at", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::new", "Argument[0]", "ReturnValue.Field[crate::runtime::time::wheel::level::Level::level]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::next_expiration", "Argument[self].Field[crate::runtime::time::wheel::level::Level::level]", "ReturnValue.Field[crate::option::Option::Some(0)].Field[crate::runtime::time::wheel::level::Expiration::level]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::take_slot", "Argument[self].Field[crate::runtime::time::wheel::level::Level::slot].Element", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::deref", "Argument[self].Field[crate::signal::registry::Globals::extra]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::storage", "Argument[self].Field[crate::signal::registry::Globals::registry].Field[crate::signal::registry::Registry::storage]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::set", "Argument[0]", "Argument[self]", "taint", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::try_set", "Argument[0]", "ReturnValue.Field[crate::result::Result::Err(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::as_raw_value", "Argument[self].Field[0]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::as_raw_value", "Argument[self].Field[crate::signal::unix::SignalKind(0)]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::deref", "Argument[self].Field[0]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::deref", "Argument[self].Field[crate::support::io_vec::IoBufs(0)]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::advance", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::new", "Argument[0]", "ReturnValue.Field[crate::support::io_vec::IoBufs(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::new", "Argument[0]", "ReturnValue.Field[crate::sync::barrier::Barrier::n]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::is_leader", "Argument[self].Field[0]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::is_leader", "Argument[self].Field[crate::sync::barrier::BarrierWaitResult(0)]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::acquire", "Argument[0]", "ReturnValue.Field[crate::sync::batch_semaphore::Acquire::num_permits]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::acquire", "Argument[self]", "ReturnValue.Field[crate::sync::batch_semaphore::Acquire::semaphore]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::forget_permits", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::as_raw", "Argument[0].Reference", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::from_raw", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::len", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::resubscribe", "Argument[self].Field[crate::sync::broadcast::Receiver::shared].Reference", "ReturnValue.Field[crate::sync::broadcast::Receiver::shared]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::clone", "Argument[self].Field[crate::sync::broadcast::Sender::shared].Reference", "ReturnValue.Field[crate::sync::broadcast::Sender::shared]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::downgrade", "Argument[self].Field[crate::sync::broadcast::Sender::shared].Reference", "ReturnValue.Field[crate::sync::broadcast::WeakSender::shared]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::send", "Argument[0]", "ReturnValue.Field[crate::result::Result::Err(0)].Field[crate::sync::broadcast::error::SendError(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::subscribe", "Argument[self].Field[crate::sync::broadcast::Sender::shared].Reference", "ReturnValue.Field[crate::sync::broadcast::Receiver::shared]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::as_raw", "Argument[0].Reference", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::from_raw", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::clone", "Argument[self].Field[crate::sync::broadcast::WeakSender::shared].Reference", "ReturnValue.Field[crate::sync::broadcast::WeakSender::shared]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::upgrade", "Argument[self].Field[crate::sync::broadcast::WeakSender::shared].Reference", "ReturnValue.Field[crate::option::Option::Some(0)].Field[crate::sync::broadcast::Sender::shared]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::release", "Argument[self].Field[crate::sync::mpsc::bounded::OwnedPermit::chan].Field[crate::option::Option::Some(0)]", "ReturnValue.Field[crate::sync::mpsc::bounded::Sender::chan]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::send", "Argument[self].Field[crate::sync::mpsc::bounded::OwnedPermit::chan].Field[crate::option::Option::Some(0)]", "ReturnValue.Field[crate::sync::mpsc::bounded::Sender::chan]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::next", "Argument[self].Field[crate::sync::mpsc::bounded::PermitIterator::chan]", "ReturnValue.Field[crate::option::Option::Some(0)].Field[crate::sync::mpsc::bounded::Permit::chan]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::size_hint", "Argument[self].Field[crate::sync::mpsc::bounded::PermitIterator::n]", "ReturnValue.Field[0]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::size_hint", "Argument[self].Field[crate::sync::mpsc::bounded::PermitIterator::n]", "ReturnValue.Field[1].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::new", "Argument[0]", "ReturnValue.Field[crate::sync::mpsc::bounded::Receiver::chan]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::clone", "Argument[self].Field[crate::sync::mpsc::bounded::Sender::chan].Reference", "ReturnValue.Field[crate::sync::mpsc::bounded::Sender::chan]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::clone", "Argument[self].Field[crate::sync::mpsc::bounded::Sender::chan]", "ReturnValue.Field[crate::sync::mpsc::bounded::Sender::chan]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::new", "Argument[0]", "ReturnValue.Field[crate::sync::mpsc::bounded::Sender::chan]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::reserve", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::reserve_many", "Argument[0]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::sync::mpsc::bounded::PermitIterator::n]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::send", "Argument[0]", "ReturnValue.Field[crate::result::Result::Err(0)].Field[crate::sync::mpsc::error::SendError(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::send_timeout", "Argument[0]", "ReturnValue.Field[crate::result::Result::Err(0)].Field[crate::sync::mpsc::error::SendTimeoutError::Closed(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::send_timeout", "Argument[0]", "ReturnValue.Field[crate::result::Result::Err(0)].Field[crate::sync::mpsc::error::SendTimeoutError::Timeout(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::try_reserve", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::try_reserve_many", "Argument[0]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::sync::mpsc::bounded::PermitIterator::n]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::try_reserve_owned", "Argument[self]", "ReturnValue.Field[crate::result::Result::Err(0)].Field[crate::sync::mpsc::error::TrySendError::Closed(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::try_reserve_owned", "Argument[self]", "ReturnValue.Field[crate::result::Result::Err(0)].Field[crate::sync::mpsc::error::TrySendError::Full(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::try_send", "Argument[0]", "ReturnValue.Field[crate::result::Result::Err(0)].Field[crate::sync::mpsc::error::TrySendError::Closed(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::try_send", "Argument[0]", "ReturnValue.Field[crate::result::Result::Err(0)].Field[crate::sync::mpsc::error::TrySendError::Full(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::clone", "Argument[self].Field[crate::sync::mpsc::bounded::WeakSender::chan].Reference", "ReturnValue.Field[crate::sync::mpsc::bounded::WeakSender::chan]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::upgrade", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::clone", "Argument[self].Field[crate::sync::mpsc::chan::Tx::inner].Reference", "ReturnValue.Field[crate::sync::mpsc::chan::Tx::inner]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::downgrade", "Argument[self].Field[crate::sync::mpsc::chan::Tx::inner].Reference", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::upgrade", "Argument[0]", "ReturnValue.Field[crate::option::Option::Some(0)].Field[crate::sync::mpsc::chan::Tx::inner]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::into_inner", "Argument[self].Field[crate::sync::mpsc::error::SendTimeoutError::Closed(0)]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::into_inner", "Argument[self].Field[crate::sync::mpsc::error::SendTimeoutError::Timeout(0)]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::from", "Argument[0].Field[0]", "ReturnValue.Field[crate::sync::mpsc::error::TrySendError::Closed(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::from", "Argument[0].Field[crate::sync::mpsc::error::SendError(0)]", "ReturnValue.Field[crate::sync::mpsc::error::TrySendError::Closed(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::into_inner", "Argument[self].Field[crate::sync::mpsc::error::TrySendError::Closed(0)]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::into_inner", "Argument[self].Field[crate::sync::mpsc::error::TrySendError::Full(0)]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::len", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::new", "Argument[0]", "ReturnValue.Field[crate::sync::mpsc::unbounded::UnboundedReceiver::chan]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::clone", "Argument[self].Field[crate::sync::mpsc::unbounded::UnboundedSender::chan].Reference", "ReturnValue.Field[crate::sync::mpsc::unbounded::UnboundedSender::chan]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::clone", "Argument[self].Field[crate::sync::mpsc::unbounded::UnboundedSender::chan]", "ReturnValue.Field[crate::sync::mpsc::unbounded::UnboundedSender::chan]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::new", "Argument[0]", "ReturnValue.Field[crate::sync::mpsc::unbounded::UnboundedSender::chan]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::send", "Argument[0]", "ReturnValue.Field[crate::result::Result::Err(0)].Field[crate::sync::mpsc::error::SendError(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::clone", "Argument[self].Field[crate::sync::mpsc::unbounded::WeakUnboundedSender::chan].Reference", "ReturnValue.Field[crate::sync::mpsc::unbounded::WeakUnboundedSender::chan]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::upgrade", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::deref", "Argument[self].Field[crate::sync::mutex::MappedMutexGuard::data].Reference", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::deref_mut", "Argument[self].Field[crate::sync::mutex::MappedMutexGuard::data].Reference", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::map", "Argument[0].Reference", "Argument[1].Parameter[0].Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::try_map", "Argument[0].Reference", "Argument[1].Parameter[0].Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::try_map", "Argument[0]", "ReturnValue.Field[crate::result::Result::Err(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::get_mut", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::try_lock", "Argument[self]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::sync::mutex::MutexGuard::lock]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::try_lock_owned", "Argument[self]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::sync::mutex::OwnedMutexGuard::lock]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::map", "Argument[0].Reference", "Argument[1].Parameter[0].Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::mutex", "Argument[0].Field[crate::sync::mutex::MutexGuard::lock]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::try_map", "Argument[0].Reference", "Argument[1].Parameter[0].Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::try_map", "Argument[0]", "ReturnValue.Field[crate::result::Result::Err(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::deref", "Argument[self].Field[crate::sync::mutex::OwnedMappedMutexGuard::data].Reference", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::deref_mut", "Argument[self].Field[crate::sync::mutex::OwnedMappedMutexGuard::data].Reference", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::map", "Argument[0].Reference", "Argument[1].Parameter[0].Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::try_map", "Argument[0].Reference", "Argument[1].Parameter[0].Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::try_map", "Argument[0]", "ReturnValue.Field[crate::result::Result::Err(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::map", "Argument[0].Reference", "Argument[1].Parameter[0].Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::mutex", "Argument[0].Field[crate::sync::mutex::OwnedMutexGuard::lock]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::try_map", "Argument[0].Reference", "Argument[1].Parameter[0].Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::try_map", "Argument[0]", "ReturnValue.Field[crate::result::Result::Err(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::notified", "Argument[self]", "ReturnValue.Field[crate::sync::notify::Notified::notify]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::as_raw", "Argument[0].Reference", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::from_raw", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::set", "Argument[0]", "ReturnValue.Field[crate::result::Result::Err(0)].Field[crate::sync::once_cell::SetError::AlreadyInitializedError(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::set", "Argument[0]", "ReturnValue.Field[crate::result::Result::Err(0)].Field[crate::sync::once_cell::SetError::InitializingError(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::const_with_max_readers", "Argument[1]", "ReturnValue.Field[crate::sync::rwlock::RwLock::mr]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::get_mut", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::try_read", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::try_read_owned", "Argument[self]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::sync::rwlock::owned_read_guard::OwnedRwLockReadGuard::lock]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::try_write", "Argument[self].Field[crate::sync::rwlock::RwLock::mr]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::sync::rwlock::write_guard::RwLockWriteGuard::permits_acquired]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::try_write_owned", "Argument[self]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::sync::rwlock::owned_write_guard::OwnedRwLockWriteGuard::lock]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::with_max_readers", "Argument[1]", "ReturnValue.Field[crate::sync::rwlock::RwLock::mr]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::deref", "Argument[self].Field[crate::sync::rwlock::owned_read_guard::OwnedRwLockReadGuard::data].Reference", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::map", "Argument[0].Reference", "Argument[1].Parameter[0].Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::rwlock", "Argument[0].Field[crate::sync::rwlock::owned_read_guard::OwnedRwLockReadGuard::lock]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::try_map", "Argument[0].Reference", "Argument[1].Parameter[0].Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::try_map", "Argument[0]", "ReturnValue.Field[crate::result::Result::Err(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::deref", "Argument[self].Field[crate::sync::rwlock::owned_write_guard::OwnedRwLockWriteGuard::data].Reference", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::deref_mut", "Argument[self].Field[crate::sync::rwlock::owned_write_guard::OwnedRwLockWriteGuard::data].Reference", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::downgrade_map", "Argument[0].Reference", "Argument[1].Parameter[0].Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::into_mapped", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::map", "Argument[0].Reference", "Argument[1].Parameter[0].Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::rwlock", "Argument[0].Field[crate::sync::rwlock::owned_write_guard::OwnedRwLockWriteGuard::lock]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::try_downgrade_map", "Argument[0].Reference", "Argument[1].Parameter[0].Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::try_downgrade_map", "Argument[0]", "ReturnValue.Field[crate::result::Result::Err(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::try_map", "Argument[0].Reference", "Argument[1].Parameter[0].Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::try_map", "Argument[0]", "ReturnValue.Field[crate::result::Result::Err(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::deref", "Argument[self].Field[crate::sync::rwlock::owned_write_guard_mapped::OwnedRwLockMappedWriteGuard::data].Reference", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::deref_mut", "Argument[self].Field[crate::sync::rwlock::owned_write_guard_mapped::OwnedRwLockMappedWriteGuard::data].Reference", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::map", "Argument[0].Reference", "Argument[1].Parameter[0].Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::rwlock", "Argument[0].Field[crate::sync::rwlock::owned_write_guard_mapped::OwnedRwLockMappedWriteGuard::lock]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::try_map", "Argument[0].Reference", "Argument[1].Parameter[0].Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::try_map", "Argument[0]", "ReturnValue.Field[crate::result::Result::Err(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::deref", "Argument[self].Field[crate::sync::rwlock::read_guard::RwLockReadGuard::data].Reference", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::map", "Argument[0].Reference", "Argument[1].Parameter[0].Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::try_map", "Argument[0].Reference", "Argument[1].Parameter[0].Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::try_map", "Argument[0]", "ReturnValue.Field[crate::result::Result::Err(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::deref", "Argument[self].Field[crate::sync::rwlock::write_guard::RwLockWriteGuard::data].Reference", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::deref_mut", "Argument[self].Field[crate::sync::rwlock::write_guard::RwLockWriteGuard::data].Reference", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::downgrade_map", "Argument[0].Reference", "Argument[1].Parameter[0].Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::into_mapped", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::map", "Argument[0].Reference", "Argument[1].Parameter[0].Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::try_downgrade_map", "Argument[0].Reference", "Argument[1].Parameter[0].Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::try_downgrade_map", "Argument[0]", "ReturnValue.Field[crate::result::Result::Err(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::try_map", "Argument[0].Reference", "Argument[1].Parameter[0].Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::try_map", "Argument[0]", "ReturnValue.Field[crate::result::Result::Err(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::deref", "Argument[self].Field[crate::sync::rwlock::write_guard_mapped::RwLockMappedWriteGuard::data].Reference", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::deref_mut", "Argument[self].Field[crate::sync::rwlock::write_guard_mapped::RwLockMappedWriteGuard::data].Reference", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::map", "Argument[0].Reference", "Argument[1].Parameter[0].Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::try_map", "Argument[0].Reference", "Argument[1].Parameter[0].Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::try_map", "Argument[0]", "ReturnValue.Field[crate::result::Result::Err(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::num_permits", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::semaphore", "Argument[self].Field[crate::sync::semaphore::OwnedSemaphorePermit::sem]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::split", "Argument[self].Field[crate::sync::semaphore::OwnedSemaphorePermit::sem].Reference", "ReturnValue.Field[crate::option::Option::Some(0)].Field[crate::sync::semaphore::OwnedSemaphorePermit::sem]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::acquire", "Argument[self]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::sync::semaphore::SemaphorePermit::sem]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::acquire_many", "Argument[0]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::sync::semaphore::SemaphorePermit::permits]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::acquire_many", "Argument[self]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::sync::semaphore::SemaphorePermit::sem]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::acquire_many_owned", "Argument[0]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::sync::semaphore::OwnedSemaphorePermit::permits]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::acquire_many_owned", "Argument[self]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::sync::semaphore::OwnedSemaphorePermit::sem]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::acquire_owned", "Argument[self]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::sync::semaphore::OwnedSemaphorePermit::sem]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::forget_permits", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::try_acquire", "Argument[self]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::sync::semaphore::SemaphorePermit::sem]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::try_acquire_many", "Argument[0]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::sync::semaphore::SemaphorePermit::permits]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::try_acquire_many", "Argument[self]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::sync::semaphore::SemaphorePermit::sem]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::try_acquire_many_owned", "Argument[0]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::sync::semaphore::OwnedSemaphorePermit::permits]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::try_acquire_many_owned", "Argument[self]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::sync::semaphore::OwnedSemaphorePermit::sem]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::try_acquire_owned", "Argument[self]", "ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::sync::semaphore::OwnedSemaphorePermit::sem]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::num_permits", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::split", "Argument[self].Field[crate::sync::semaphore::SemaphorePermit::sem]", "ReturnValue.Field[crate::option::Option::Some(0)].Field[crate::sync::semaphore::SemaphorePermit::sem]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::has_changed", "Argument[self].Field[crate::sync::watch::Ref::has_changed]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::clone", "Argument[self].Field[crate::sync::watch::Sender::shared].Reference", "ReturnValue.Field[crate::sync::watch::Sender::shared]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::send", "Argument[0]", "ReturnValue.Field[crate::result::Result::Err(0)].Field[crate::sync::watch::error::SendError(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::send_replace", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::subscribe", "Argument[self].Field[crate::sync::watch::Sender::shared].Reference", "ReturnValue.Field[crate::sync::watch::Receiver::shared]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::version", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::len", "Argument[self].Field[crate::task::join_set::JoinSet::inner].Field[crate::util::idle_notified_set::IdleNotifiedSet::length]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::try_join_next", "Argument[self].Field[crate::task::join_set::JoinSet::inner]", "ReturnValue.Field[crate::util::idle_notified_set::EntryInOneOfTheLists::set].Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::try_join_next", "Argument[self].Field[crate::task::join_set::JoinSet::inner]", "ReturnValue.Field[crate::util::idle_notified_set::EntryInOneOfTheLists::set]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::try_join_next_with_id", "Argument[self].Field[crate::task::join_set::JoinSet::inner]", "ReturnValue.Field[crate::util::idle_notified_set::EntryInOneOfTheLists::set].Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::try_join_next_with_id", "Argument[self].Field[crate::task::join_set::JoinSet::inner]", "ReturnValue.Field[crate::util::idle_notified_set::EntryInOneOfTheLists::set]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::scope", "Argument[0]", "ReturnValue.Field[crate::task::task_local::TaskLocalFuture::slot].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::scope", "Argument[1]", "ReturnValue.Field[crate::task::task_local::TaskLocalFuture::future].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::scope", "Argument[self]", "ReturnValue.Field[crate::task::task_local::TaskLocalFuture::local]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::sync_scope", "Argument[1].ReturnValue", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::try_with", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::with", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::into_waker", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::from", "Argument[0].Field[crate::time::instant::Instant::std]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::from", "Argument[0]", "ReturnValue.Field[crate::time::error::Error(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::from", "Argument[0]", "ReturnValue.Field[crate::time::instant::Instant::std]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::add", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::add", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::add_assign", "Argument[0]", "Argument[self]", "taint", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::sub_assign", "Argument[0]", "Argument[self]", "taint", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::from_std", "Argument[0]", "ReturnValue.Field[crate::time::instant::Instant::std]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::into_std", "Argument[self].Field[crate::time::instant::Instant::std]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::missed_tick_behavior", "Argument[self].Field[crate::time::interval::Interval::missed_tick_behavior]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::period", "Argument[self].Field[crate::time::interval::Interval::period]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::set_missed_tick_behavior", "Argument[0]", "Argument[self].Field[crate::time::interval::Interval::missed_tick_behavior]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::deadline", "Argument[self].Field[crate::time::sleep::Sleep::entry].Field[crate::runtime::time::entry::TimerEntry::deadline]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::new_timeout", "Argument[0]", "ReturnValue.Field[crate::time::sleep::Sleep::entry].Field[crate::runtime::time::entry::TimerEntry::deadline]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::get_mut", "Argument[self].Field[crate::time::timeout::Timeout::value]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::get_ref", "Argument[self].Field[crate::time::timeout::Timeout::value]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::into_inner", "Argument[self].Field[crate::time::timeout::Timeout::value]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::new_with_delay", "Argument[0]", "ReturnValue.Field[crate::time::timeout::Timeout::value]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::new_with_delay", "Argument[1]", "ReturnValue.Field[crate::time::timeout::Timeout::delay]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::pack", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::pack", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::pack", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::unpack", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::unpack", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::deref", "Argument[self].Field[crate::util::cacheline::CachePadded::value]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::deref_mut", "Argument[self].Field[crate::util::cacheline::CachePadded::value]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::new", "Argument[0]", "ReturnValue.Field[crate::util::cacheline::CachePadded::value]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::insert_idle", "Argument[self]", "ReturnValue.Field[crate::util::idle_notified_set::EntryInOneOfTheLists::set]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::len", "Argument[self].Field[crate::util::idle_notified_set::IdleNotifiedSet::length]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::pop_notified", "Argument[self]", "ReturnValue.Field[crate::option::Option::Some(0)].Field[crate::util::idle_notified_set::EntryInOneOfTheLists::set]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::try_pop_notified", "Argument[self]", "ReturnValue.Field[crate::option::Option::Some(0)].Field[crate::util::idle_notified_set::EntryInOneOfTheLists::set]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::drain_filter", "Argument[0]", "ReturnValue.Field[crate::util::linked_list::DrainFilter::filter]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::drain_filter", "Argument[self].Field[crate::util::linked_list::LinkedList::head]", "ReturnValue.Field[crate::util::linked_list::DrainFilter::curr]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::drain_filter", "Argument[self]", "ReturnValue.Field[crate::util::linked_list::DrainFilter::list]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::last", "Argument[self].Field[crate::util::linked_list::LinkedList::tail].Field[crate::option::Option::Some(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::pop_back", "Argument[self].Field[crate::util::linked_list::LinkedList::tail].Field[crate::option::Option::Some(0)]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::pop_back", "Argument[self].Field[crate::util::linked_list::LinkedList::tail].Field[crate::result::Result::Ok(0)]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::pop_front", "Argument[self].Field[crate::util::linked_list::LinkedList::head].Field[crate::option::Option::Some(0)]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::pop_front", "Argument[self].Field[crate::util::linked_list::LinkedList::head].Field[crate::result::Result::Ok(0)]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::expose_provenance", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::from_exposed_addr", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::from_seed", "Argument[0].Field[crate::util::rand::RngSeed::r]", "ReturnValue.Field[crate::util::rand::FastRand::two]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::from_seed", "Argument[0].Field[crate::util::rand::RngSeed::s]", "ReturnValue.Field[crate::util::rand::FastRand::one]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::replace_seed", "Argument[0].Field[crate::util::rand::RngSeed::r]", "Argument[self].Field[crate::util::rand::FastRand::two]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::replace_seed", "Argument[0].Field[crate::util::rand::RngSeed::s]", "Argument[self].Field[crate::util::rand::FastRand::one]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::replace_seed", "Argument[self].Field[crate::util::rand::FastRand::one]", "ReturnValue.Field[crate::util::rand::RngSeed::s]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::replace_seed", "Argument[self].Field[crate::util::rand::FastRand::two]", "ReturnValue.Field[crate::util::rand::RngSeed::r]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::lock_shard", "Argument[self].Field[crate::util::sharded_list::ShardedList::added]", "ReturnValue.Field[crate::util::sharded_list::ShardGuard::added].Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::lock_shard", "Argument[self].Field[crate::util::sharded_list::ShardedList::count]", "ReturnValue.Field[crate::util::sharded_list::ShardGuard::count].Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::new", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::shard_size", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::into_inner", "Argument[self].Field[crate::util::sync_wrapper::SyncWrapper::value]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::new", "Argument[0]", "ReturnValue.Field[crate::util::sync_wrapper::SyncWrapper::value]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::try_lock", "Argument[self]", "ReturnValue.Field[crate::option::Option::Some(0)].Field[crate::util::try_lock::LockGuard::lock]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::deref", "Argument[self].Field[crate::util::wake::WakerRef::waker]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::from", "Argument[0].Field[0]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::from", "Argument[0].Field[crate::signal::unix::SignalKind(0)]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::from", "Argument[0].Field[0]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::from", "Argument[0].Field[crate::runtime::scheduler::multi_thread::idle::State(0)]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::io::join::join", "Argument[0]", "ReturnValue.Field[crate::io::join::Join::reader]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::io::join::join", "Argument[1]", "ReturnValue.Field[crate::io::join::Join::writer]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::io::seek::seek", "Argument[0]", "ReturnValue.Field[crate::io::seek::Seek::seek]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::io::seek::seek", "Argument[1]", "ReturnValue.Field[crate::io::seek::Seek::pos].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::io::util::chain::chain", "Argument[0]", "ReturnValue.Field[crate::io::util::chain::Chain::first]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::io::util::chain::chain", "Argument[1]", "ReturnValue.Field[crate::io::util::chain::Chain::second]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::io::util::fill_buf::fill_buf", "Argument[0]", "ReturnValue.Field[crate::io::util::fill_buf::FillBuf::reader].Field[crate::option::Option::Some(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::io::util::flush::flush", "Argument[0]", "ReturnValue.Field[crate::io::util::flush::Flush::a]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::io::util::lines::lines", "Argument[0]", "ReturnValue.Field[crate::io::util::lines::Lines::reader]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::io::util::read::read", "Argument[0]", "ReturnValue.Field[crate::io::util::read::Read::reader]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::io::util::read::read", "Argument[1]", "ReturnValue.Field[crate::io::util::read::Read::buf]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::io::util::read_buf::read_buf", "Argument[0]", "ReturnValue.Field[crate::io::util::read_buf::ReadBuf::reader]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::io::util::read_buf::read_buf", "Argument[1]", "ReturnValue.Field[crate::io::util::read_buf::ReadBuf::buf]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::io::util::read_exact::read_exact", "Argument[0]", "ReturnValue.Field[crate::io::util::read_exact::ReadExact::reader]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::io::util::read_line::finish_string_read", "Argument[0].Field[crate::result::Result::Err(0)]", "ReturnValue.Field[crate::result::Result::Err(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::io::util::read_line::finish_string_read", "Argument[0].Field[crate::result::Result::Ok(0)]", "ReturnValue.Field[crate::result::Result::Ok(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::io::util::read_line::finish_string_read", "Argument[1].Field[crate::result::Result::Ok(0)]", "Argument[3].Reference", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::io::util::read_line::read_line", "Argument[0]", "ReturnValue.Field[crate::io::util::read_line::ReadLine::reader]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::io::util::read_line::read_line", "Argument[1]", "ReturnValue.Field[crate::io::util::read_line::ReadLine::output]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::io::util::read_line::read_line_internal", "Argument[4].Reference", "ReturnValue.Field[crate::result::Result::Ok(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::io::util::read_to_end::read_to_end", "Argument[0]", "ReturnValue.Field[crate::io::util::read_to_end::ReadToEnd::reader]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::io::util::read_to_end::read_to_end", "Argument[1]", "ReturnValue.Field[crate::io::util::read_to_end::ReadToEnd::buf].Field[crate::io::util::vec_with_initialized::VecWithInitialized::vec]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::io::util::read_to_end::read_to_end_internal", "Argument[2].Reference", "ReturnValue.Field[crate::result::Result::Ok(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::io::util::read_to_string::read_to_string", "Argument[0]", "ReturnValue.Field[crate::io::util::read_to_string::ReadToString::reader]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::io::util::read_to_string::read_to_string", "Argument[1]", "ReturnValue.Field[crate::io::util::read_to_string::ReadToString::output]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::io::util::read_until::read_until", "Argument[0]", "ReturnValue.Field[crate::io::util::read_until::ReadUntil::reader]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::io::util::read_until::read_until", "Argument[1]", "ReturnValue.Field[crate::io::util::read_until::ReadUntil::delimiter]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::io::util::read_until::read_until", "Argument[2]", "ReturnValue.Field[crate::io::util::read_until::ReadUntil::buf]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::io::util::read_until::read_until_internal", "Argument[4].Reference", "ReturnValue.Field[crate::result::Result::Ok(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::io::util::repeat::repeat", "Argument[0]", "ReturnValue.Field[crate::io::util::repeat::Repeat::byte]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::io::util::shutdown::shutdown", "Argument[0]", "ReturnValue.Field[crate::io::util::shutdown::Shutdown::a]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::io::util::split::split", "Argument[0]", "ReturnValue.Field[crate::io::util::split::Split::reader]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::io::util::split::split", "Argument[1]", "ReturnValue.Field[crate::io::util::split::Split::delim]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::io::util::take::take", "Argument[0]", "ReturnValue.Field[crate::io::util::take::Take::inner]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::io::util::take::take", "Argument[1]", "ReturnValue.Field[crate::io::util::take::Take::limit_]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::io::util::write::write", "Argument[0]", "ReturnValue.Field[crate::io::util::write::Write::writer]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::io::util::write::write", "Argument[1]", "ReturnValue.Field[crate::io::util::write::Write::buf]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::io::util::write_all::write_all", "Argument[0]", "ReturnValue.Field[crate::io::util::write_all::WriteAll::writer]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::io::util::write_all::write_all", "Argument[1]", "ReturnValue.Field[crate::io::util::write_all::WriteAll::buf]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::io::util::write_all_buf::write_all_buf", "Argument[0]", "ReturnValue.Field[crate::io::util::write_all_buf::WriteAllBuf::writer]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::io::util::write_all_buf::write_all_buf", "Argument[1]", "ReturnValue.Field[crate::io::util::write_all_buf::WriteAllBuf::buf]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::io::util::write_buf::write_buf", "Argument[0]", "ReturnValue.Field[crate::io::util::write_buf::WriteBuf::writer]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::io::util::write_buf::write_buf", "Argument[1]", "ReturnValue.Field[crate::io::util::write_buf::WriteBuf::buf]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::io::util::write_vectored::write_vectored", "Argument[0]", "ReturnValue.Field[crate::io::util::write_vectored::WriteVectored::writer]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::io::util::write_vectored::write_vectored", "Argument[1]", "ReturnValue.Field[crate::io::util::write_vectored::WriteVectored::bufs]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::net::tcp::split::split", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::net::tcp::split_owned::reunite", "Argument[0]", "ReturnValue.Field[crate::result::Result::Err(0)].Field[crate::net::tcp::split_owned::ReuniteError(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::net::tcp::split_owned::reunite", "Argument[1]", "ReturnValue.Field[crate::result::Result::Err(0)].Field[crate::net::tcp::split_owned::ReuniteError(1)]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::net::unix::split::split", "Argument[0]", "ReturnValue.Field[0].Field[crate::net::unix::split::ReadHalf(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::net::unix::split::split", "Argument[0]", "ReturnValue.Field[1].Field[crate::net::unix::split::WriteHalf(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::net::unix::split_owned::reunite", "Argument[0]", "ReturnValue.Field[crate::result::Result::Err(0)].Field[crate::net::unix::split_owned::ReuniteError(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::net::unix::split_owned::reunite", "Argument[1]", "ReturnValue.Field[crate::result::Result::Err(0)].Field[crate::net::unix::split_owned::ReuniteError(1)]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::runtime::context::budget", "Argument[0].ReturnValue", "ReturnValue.Field[crate::result::Result::Ok(0)]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::runtime::context::current::with_current", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::runtime::context::runtime::enter_runtime", "Argument[2].ReturnValue", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::runtime::context::runtime_mt::exit_runtime", "Argument[0].ReturnValue", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::runtime::context::runtime_mt::exit_runtime", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::runtime::context::with_scheduler", "Argument[0].ReturnValue", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::runtime::metrics::batch::duration_as_u64", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::runtime::scheduler::block_in_place::block_in_place", "Argument[0].ReturnValue", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::runtime::scheduler::block_in_place::block_in_place", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::runtime::scheduler::multi_thread::worker::block_in_place", "Argument[0].ReturnValue", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::runtime::scheduler::multi_thread::worker::block_in_place", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::sync::mpsc::block::offset", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::sync::mpsc::block::start_index", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::task::blocking::block_in_place", "Argument[0].ReturnValue", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::task::blocking::block_in_place", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::task::coop::budget", "Argument[0].ReturnValue", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::task::coop::cooperative", "Argument[0]", "ReturnValue.Field[crate::task::coop::Coop::fut]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::task::coop::unconstrained::unconstrained", "Argument[0]", "ReturnValue.Field[crate::task::coop::unconstrained::Unconstrained::inner]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::task::coop::with_unconstrained", "Argument[0].ReturnValue", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::time::interval::interval", "Argument[0]", "ReturnValue.Field[crate::time::interval::Interval::period]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::time::interval::interval_at", "Argument[1]", "ReturnValue.Field[crate::time::interval::Interval::period]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::time::sleep::sleep_until", "Argument[0]", "ReturnValue.Field[crate::time::sleep::Sleep::entry].Field[crate::runtime::time::entry::TimerEntry::deadline]", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::util::bit::unpack", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::util::bit::unpack", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::util::bit::unpack", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::util::memchr::memchr", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::util::trace::blocking_task", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::util::trace::task", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::util::typeid::try_transmute", "Argument[0]", "ReturnValue.Field[crate::result::Result::Err(0)]", "value", "dfc-generated"] + - addsTo: + pack: codeql/rust-all + extensible: sinkModel + data: + - ["repo:https://github.com/tokio-rs/tokio:tokio", "<&[u8] as crate::io::async_read::AsyncRead>::poll_read", "Argument[1]", "log-injection", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::poll_read", "Argument[1]", "log-injection", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::poll_read", "Argument[1]", "log-injection", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::poll_read", "Argument[1]", "log-injection", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::poll_read", "Argument[1]", "log-injection", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::copy_to", "Argument[0]", "log-injection", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::poll_read", "Argument[1]", "log-injection", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::put_slice", "Argument[self]", "log-injection", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::poll_read", "Argument[1]", "log-injection", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::unsync_load", "Argument[self]", "pointer-access", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::unsync_load", "Argument[self]", "pointer-access", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::unsync_load", "Argument[self]", "pointer-access", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::with", "Argument[self]", "pointer-access", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::shutdown", "Argument[0]", "pointer-access", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::pop", "Argument[self]", "pointer-access", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::push", "Argument[self]", "pointer-access", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::pop", "Argument[self]", "pointer-access", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::pop_n", "Argument[self]", "pointer-access", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::push", "Argument[self]", "pointer-access", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::push_batch", "Argument[self]", "pointer-access", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::push", "Argument[self]", "pointer-access", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::push_batch", "Argument[self]", "pointer-access", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::transition_to_terminal", "Argument[0]", "log-injection", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::poll", "Argument[0]", "log-injection", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::poll", "Argument[self]", "log-injection", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::remove", "Argument[self]", "log-injection", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::next_expiration", "Argument[0]", "log-injection", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::next_expiration", "Argument[self]", "log-injection", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::drop", "Argument[self]", "log-injection", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::release", "Argument[0]", "log-injection", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::drop", "Argument[self]", "log-injection", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::add_permits", "Argument[0]", "log-injection", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::into_inner", "Argument[self]", "pointer-access", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::drop", "Argument[self]", "log-injection", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::drop", "Argument[self]", "log-injection", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::add_permits", "Argument[0]", "log-injection", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::drop", "Argument[self]", "log-injection", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "crate::support::signal::send_signal", "Argument[0]", "log-injection", "df-generated"] + - addsTo: + pack: codeql/rust-all + extensible: sourceModel + data: + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::file_name", "ReturnValue", "file", "df-generated"] + - ["repo:https://github.com/tokio-rs/tokio:tokio", "::path", "ReturnValue", "file", "df-generated"] diff --git a/rust/ql/lib/qlpack.yml b/rust/ql/lib/qlpack.yml index a559ad4266e7..246c9948c50b 100644 --- a/rust/ql/lib/qlpack.yml +++ b/rust/ql/lib/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/rust-all -version: 0.1.11 +version: 0.1.10 groups: rust extractor: rust dbscheme: rust.dbscheme diff --git a/rust/ql/lib/rust.dbscheme b/rust/ql/lib/rust.dbscheme index e3b3765116ec..a1005655e9ef 100644 --- a/rust/ql/lib/rust.dbscheme +++ b/rust/ql/lib/rust.dbscheme @@ -215,6 +215,7 @@ named_crates( | @use_bound_generic_args | @use_tree | @use_tree_list +| @variant_def | @variant_list | @visibility | @where_clause @@ -1160,6 +1161,12 @@ use_tree_list_use_trees( int use_tree: @use_tree ref ); +@variant_def = + @struct +| @union +| @variant +; + variant_lists( unique int id: @variant_list ); @@ -1910,8 +1917,8 @@ infer_type_reprs( ); @item = - @adt -| @const + @const +| @enum | @extern_block | @extern_crate | @function @@ -1921,9 +1928,11 @@ infer_type_reprs( | @macro_rules | @module | @static +| @struct | @trait | @trait_alias | @type_alias +| @union | @use ; @@ -2705,19 +2714,6 @@ yield_expr_exprs( int expr: @expr ref ); -@adt = - @enum -| @struct -| @union -; - -#keyset[id, index] -adt_derive_macro_expansions( - int id: @adt ref, - int index: int ref, - int derive_macro_expansion: @macro_items ref -); - block_exprs( unique int id: @block_expr ); @@ -2792,12 +2788,6 @@ const_bodies( int body: @expr ref ); -#keyset[id] -const_generic_param_lists( - int id: @const ref, - int generic_param_list: @generic_param_list ref -); - #keyset[id] const_is_const( int id: @const ref @@ -2826,15 +2816,45 @@ const_visibilities( int visibility: @visibility ref ); +enums( + unique int id: @enum +); + +#keyset[id, index] +enum_attrs( + int id: @enum ref, + int index: int ref, + int attr: @attr ref +); + #keyset[id] -const_where_clauses( - int id: @const ref, - int where_clause: @where_clause ref +enum_generic_param_lists( + int id: @enum ref, + int generic_param_list: @generic_param_list ref ); #keyset[id] -const_has_implementation( - int id: @const ref +enum_names( + int id: @enum ref, + int name: @name ref +); + +#keyset[id] +enum_variant_lists( + int id: @enum ref, + int variant_list: @variant_list ref +); + +#keyset[id] +enum_visibilities( + int id: @enum ref, + int visibility: @visibility ref +); + +#keyset[id] +enum_where_clauses( + int id: @enum ref, + int where_clause: @where_clause ref ); extern_blocks( @@ -2965,11 +2985,6 @@ function_where_clauses( int where_clause: @where_clause ref ); -#keyset[id] -function_has_implementation( - int id: @function ref -); - impls( unique int id: @impl ); @@ -3253,6 +3268,47 @@ static_visibilities( int visibility: @visibility ref ); +structs( + unique int id: @struct +); + +#keyset[id, index] +struct_attrs( + int id: @struct ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +struct_field_lists_( + int id: @struct ref, + int field_list: @field_list ref +); + +#keyset[id] +struct_generic_param_lists( + int id: @struct ref, + int generic_param_list: @generic_param_list ref +); + +#keyset[id] +struct_names( + int id: @struct ref, + int name: @name ref +); + +#keyset[id] +struct_visibilities( + int id: @struct ref, + int visibility: @visibility ref +); + +#keyset[id] +struct_where_clauses( + int id: @struct ref, + int where_clause: @where_clause ref +); + struct_exprs( unique int id: @struct_expr ); @@ -3434,68 +3490,68 @@ type_alias_where_clauses( int where_clause: @where_clause ref ); -uses( - unique int id: @use +unions( + unique int id: @union ); #keyset[id, index] -use_attrs( - int id: @use ref, +union_attrs( + int id: @union ref, int index: int ref, int attr: @attr ref ); #keyset[id] -use_use_trees( - int id: @use ref, - int use_tree: @use_tree ref +union_generic_param_lists( + int id: @union ref, + int generic_param_list: @generic_param_list ref ); #keyset[id] -use_visibilities( - int id: @use ref, - int visibility: @visibility ref +union_names( + int id: @union ref, + int name: @name ref ); -enums( - unique int id: @enum +#keyset[id] +union_struct_field_lists( + int id: @union ref, + int struct_field_list: @struct_field_list ref ); -#keyset[id, index] -enum_attrs( - int id: @enum ref, - int index: int ref, - int attr: @attr ref +#keyset[id] +union_visibilities( + int id: @union ref, + int visibility: @visibility ref ); #keyset[id] -enum_generic_param_lists( - int id: @enum ref, - int generic_param_list: @generic_param_list ref +union_where_clauses( + int id: @union ref, + int where_clause: @where_clause ref ); -#keyset[id] -enum_names( - int id: @enum ref, - int name: @name ref +uses( + unique int id: @use ); -#keyset[id] -enum_variant_lists( - int id: @enum ref, - int variant_list: @variant_list ref +#keyset[id, index] +use_attrs( + int id: @use ref, + int index: int ref, + int attr: @attr ref ); #keyset[id] -enum_visibilities( - int id: @enum ref, - int visibility: @visibility ref +use_use_trees( + int id: @use ref, + int use_tree: @use_tree ref ); #keyset[id] -enum_where_clauses( - int id: @enum ref, - int where_clause: @where_clause ref +use_visibilities( + int id: @use ref, + int visibility: @visibility ref ); for_exprs( @@ -3532,88 +3588,6 @@ loop_expr_attrs( int attr: @attr ref ); -structs( - unique int id: @struct -); - -#keyset[id, index] -struct_attrs( - int id: @struct ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -struct_field_lists_( - int id: @struct ref, - int field_list: @field_list ref -); - -#keyset[id] -struct_generic_param_lists( - int id: @struct ref, - int generic_param_list: @generic_param_list ref -); - -#keyset[id] -struct_names( - int id: @struct ref, - int name: @name ref -); - -#keyset[id] -struct_visibilities( - int id: @struct ref, - int visibility: @visibility ref -); - -#keyset[id] -struct_where_clauses( - int id: @struct ref, - int where_clause: @where_clause ref -); - -unions( - unique int id: @union -); - -#keyset[id, index] -union_attrs( - int id: @union ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -union_generic_param_lists( - int id: @union ref, - int generic_param_list: @generic_param_list ref -); - -#keyset[id] -union_names( - int id: @union ref, - int name: @name ref -); - -#keyset[id] -union_struct_field_lists( - int id: @union ref, - int struct_field_list: @struct_field_list ref -); - -#keyset[id] -union_visibilities( - int id: @union ref, - int visibility: @visibility ref -); - -#keyset[id] -union_where_clauses( - int id: @union ref, - int where_clause: @where_clause ref -); - while_exprs( unique int id: @while_expr ); diff --git a/rust/ql/lib/upgrades/a1005655e9efc9f67d3aa2b7a3128f6b80d405a9/old.dbscheme b/rust/ql/lib/upgrades/a1005655e9efc9f67d3aa2b7a3128f6b80d405a9/old.dbscheme deleted file mode 100644 index a1005655e9ef..000000000000 --- a/rust/ql/lib/upgrades/a1005655e9efc9f67d3aa2b7a3128f6b80d405a9/old.dbscheme +++ /dev/null @@ -1,3606 +0,0 @@ -// generated by codegen, do not edit - -// from ../shared/tree-sitter-extractor/src/generator/prefix.dbscheme -/*- Files and folders -*/ - -/** - * The location of an element. - * 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( - unique int id: @location_default, - int file: @file ref, - int beginLine: int ref, - int beginColumn: int ref, - int endLine: int ref, - int endColumn: int ref -); - -files( - unique int id: @file, - string name: string ref -); - -folders( - unique int id: @folder, - string name: string ref -); - -@container = @file | @folder - -containerparent( - int parent: @container ref, - unique int child: @container ref -); - -/*- Empty location -*/ - -empty_location( - int location: @location_default ref -); - -/*- Source location prefix -*/ - -/** - * The source location of the snapshot. - */ -sourceLocationPrefix(string prefix : string ref); - -/*- Diagnostic messages -*/ - -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 -); - -/*- Diagnostic messages: severity -*/ - -case @diagnostic.severity of - 10 = @diagnostic_debug -| 20 = @diagnostic_info -| 30 = @diagnostic_warning -| 40 = @diagnostic_error -; - -/*- YAML -*/ - -#keyset[parent, idx] -yaml (unique int id: @yaml_node, - int kind: int ref, - int parent: @yaml_node_parent ref, - int idx: int ref, - string tag: string ref, - string tostring: string ref); - -case @yaml_node.kind of - 0 = @yaml_scalar_node -| 1 = @yaml_mapping_node -| 2 = @yaml_sequence_node -| 3 = @yaml_alias_node -; - -@yaml_collection_node = @yaml_mapping_node | @yaml_sequence_node; - -@yaml_node_parent = @yaml_collection_node | @file; - -yaml_anchors (unique int node: @yaml_node ref, - string anchor: string ref); - -yaml_aliases (unique int alias: @yaml_alias_node ref, - string target: string ref); - -yaml_scalars (unique int scalar: @yaml_scalar_node ref, - int style: int ref, - string value: string ref); - -yaml_errors (unique int id: @yaml_error, - string message: string ref); - -yaml_locations(unique int locatable: @yaml_locatable ref, - int location: @location_default ref); - -@yaml_locatable = @yaml_node | @yaml_error; - - -// from prefix.dbscheme -#keyset[id] -locatable_locations( - int id: @locatable ref, - int location: @location_default ref -); - - -// from schema - -@element = - @extractor_step -| @locatable -| @named_crate -| @unextracted -; - -extractor_steps( - unique int id: @extractor_step, - string action: string ref, - int duration_ms: int ref -); - -#keyset[id] -extractor_step_files( - int id: @extractor_step ref, - int file: @file ref -); - -@locatable = - @ast_node -| @crate -; - -named_crates( - unique int id: @named_crate, - string name: string ref, - int crate: @crate ref -); - -@unextracted = - @missing -| @unimplemented -; - -@ast_node = - @abi -| @addressable -| @arg_list -| @asm_dir_spec -| @asm_operand -| @asm_operand_expr -| @asm_option -| @asm_piece -| @asm_reg_spec -| @assoc_item -| @assoc_item_list -| @attr -| @callable -| @closure_binder -| @expr -| @extern_item -| @extern_item_list -| @field_list -| @format_args_arg -| @generic_arg -| @generic_arg_list -| @generic_param -| @generic_param_list -| @item_list -| @label -| @let_else -| @macro_items -| @match_arm -| @match_arm_list -| @match_guard -| @meta -| @name -| @param_base -| @param_list -| @parenthesized_arg_list -| @pat -| @path -| @path_segment -| @rename -| @resolvable -| @ret_type_repr -| @return_type_syntax -| @source_file -| @stmt -| @stmt_list -| @struct_expr_field -| @struct_expr_field_list -| @struct_field -| @struct_pat_field -| @struct_pat_field_list -| @token -| @token_tree -| @tuple_field -| @type_bound -| @type_bound_list -| @type_repr -| @use_bound_generic_arg -| @use_bound_generic_args -| @use_tree -| @use_tree_list -| @variant_def -| @variant_list -| @visibility -| @where_clause -| @where_pred -; - -crates( - unique int id: @crate -); - -#keyset[id] -crate_names( - int id: @crate ref, - string name: string ref -); - -#keyset[id] -crate_versions( - int id: @crate ref, - string version: string ref -); - -#keyset[id, index] -crate_cfg_options( - int id: @crate ref, - int index: int ref, - string cfg_option: string ref -); - -#keyset[id, index] -crate_named_dependencies( - int id: @crate ref, - int index: int ref, - int named_dependency: @named_crate ref -); - -missings( - unique int id: @missing -); - -unimplementeds( - unique int id: @unimplemented -); - -abis( - unique int id: @abi -); - -#keyset[id] -abi_abi_strings( - int id: @abi ref, - string abi_string: string ref -); - -@addressable = - @item -| @variant -; - -#keyset[id] -addressable_extended_canonical_paths( - int id: @addressable ref, - string extended_canonical_path: string ref -); - -#keyset[id] -addressable_crate_origins( - int id: @addressable ref, - string crate_origin: string ref -); - -arg_lists( - unique int id: @arg_list -); - -#keyset[id, index] -arg_list_args( - int id: @arg_list ref, - int index: int ref, - int arg: @expr ref -); - -asm_dir_specs( - unique int id: @asm_dir_spec -); - -@asm_operand = - @asm_const -| @asm_label -| @asm_reg_operand -| @asm_sym -; - -asm_operand_exprs( - unique int id: @asm_operand_expr -); - -#keyset[id] -asm_operand_expr_in_exprs( - int id: @asm_operand_expr ref, - int in_expr: @expr ref -); - -#keyset[id] -asm_operand_expr_out_exprs( - int id: @asm_operand_expr ref, - int out_expr: @expr ref -); - -asm_options( - unique int id: @asm_option -); - -#keyset[id] -asm_option_is_raw( - int id: @asm_option ref -); - -@asm_piece = - @asm_clobber_abi -| @asm_operand_named -| @asm_options_list -; - -asm_reg_specs( - unique int id: @asm_reg_spec -); - -#keyset[id] -asm_reg_spec_identifiers( - int id: @asm_reg_spec ref, - int identifier: @name_ref ref -); - -@assoc_item = - @const -| @function -| @macro_call -| @type_alias -; - -assoc_item_lists( - unique int id: @assoc_item_list -); - -#keyset[id, index] -assoc_item_list_assoc_items( - int id: @assoc_item_list ref, - int index: int ref, - int assoc_item: @assoc_item ref -); - -#keyset[id, index] -assoc_item_list_attrs( - int id: @assoc_item_list ref, - int index: int ref, - int attr: @attr ref -); - -attrs( - unique int id: @attr -); - -#keyset[id] -attr_meta( - int id: @attr ref, - int meta: @meta ref -); - -@callable = - @closure_expr -| @function -; - -#keyset[id] -callable_param_lists( - int id: @callable ref, - int param_list: @param_list ref -); - -#keyset[id, index] -callable_attrs( - int id: @callable ref, - int index: int ref, - int attr: @attr ref -); - -closure_binders( - unique int id: @closure_binder -); - -#keyset[id] -closure_binder_generic_param_lists( - int id: @closure_binder ref, - int generic_param_list: @generic_param_list ref -); - -@expr = - @array_expr_internal -| @asm_expr -| @await_expr -| @become_expr -| @binary_expr -| @break_expr -| @call_expr_base -| @cast_expr -| @closure_expr -| @continue_expr -| @field_expr -| @format_args_expr -| @if_expr -| @index_expr -| @labelable_expr -| @let_expr -| @literal_expr -| @macro_block_expr -| @macro_expr -| @match_expr -| @offset_of_expr -| @paren_expr -| @path_expr_base -| @prefix_expr -| @range_expr -| @ref_expr -| @return_expr -| @struct_expr -| @try_expr -| @tuple_expr -| @underscore_expr -| @yeet_expr -| @yield_expr -; - -@extern_item = - @function -| @macro_call -| @static -| @type_alias -; - -extern_item_lists( - unique int id: @extern_item_list -); - -#keyset[id, index] -extern_item_list_attrs( - int id: @extern_item_list ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id, index] -extern_item_list_extern_items( - int id: @extern_item_list ref, - int index: int ref, - int extern_item: @extern_item ref -); - -@field_list = - @struct_field_list -| @tuple_field_list -; - -format_args_args( - unique int id: @format_args_arg -); - -#keyset[id] -format_args_arg_exprs( - int id: @format_args_arg ref, - int expr: @expr ref -); - -#keyset[id] -format_args_arg_names( - int id: @format_args_arg ref, - int name: @name ref -); - -@generic_arg = - @assoc_type_arg -| @const_arg -| @lifetime_arg -| @type_arg -; - -generic_arg_lists( - unique int id: @generic_arg_list -); - -#keyset[id, index] -generic_arg_list_generic_args( - int id: @generic_arg_list ref, - int index: int ref, - int generic_arg: @generic_arg ref -); - -@generic_param = - @const_param -| @lifetime_param -| @type_param -; - -generic_param_lists( - unique int id: @generic_param_list -); - -#keyset[id, index] -generic_param_list_generic_params( - int id: @generic_param_list ref, - int index: int ref, - int generic_param: @generic_param ref -); - -item_lists( - unique int id: @item_list -); - -#keyset[id, index] -item_list_attrs( - int id: @item_list ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id, index] -item_list_items( - int id: @item_list ref, - int index: int ref, - int item: @item ref -); - -labels( - unique int id: @label -); - -#keyset[id] -label_lifetimes( - int id: @label ref, - int lifetime: @lifetime ref -); - -let_elses( - unique int id: @let_else -); - -#keyset[id] -let_else_block_exprs( - int id: @let_else ref, - int block_expr: @block_expr ref -); - -macro_items( - unique int id: @macro_items -); - -#keyset[id, index] -macro_items_items( - int id: @macro_items ref, - int index: int ref, - int item: @item ref -); - -match_arms( - unique int id: @match_arm -); - -#keyset[id, index] -match_arm_attrs( - int id: @match_arm ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -match_arm_exprs( - int id: @match_arm ref, - int expr: @expr ref -); - -#keyset[id] -match_arm_guards( - int id: @match_arm ref, - int guard: @match_guard ref -); - -#keyset[id] -match_arm_pats( - int id: @match_arm ref, - int pat: @pat ref -); - -match_arm_lists( - unique int id: @match_arm_list -); - -#keyset[id, index] -match_arm_list_arms( - int id: @match_arm_list ref, - int index: int ref, - int arm: @match_arm ref -); - -#keyset[id, index] -match_arm_list_attrs( - int id: @match_arm_list ref, - int index: int ref, - int attr: @attr ref -); - -match_guards( - unique int id: @match_guard -); - -#keyset[id] -match_guard_conditions( - int id: @match_guard ref, - int condition: @expr ref -); - -meta( - unique int id: @meta -); - -#keyset[id] -meta_exprs( - int id: @meta ref, - int expr: @expr ref -); - -#keyset[id] -meta_is_unsafe( - int id: @meta ref -); - -#keyset[id] -meta_paths( - int id: @meta ref, - int path: @path ref -); - -#keyset[id] -meta_token_trees( - int id: @meta ref, - int token_tree: @token_tree ref -); - -names( - unique int id: @name -); - -#keyset[id] -name_texts( - int id: @name ref, - string text: string ref -); - -@param_base = - @param -| @self_param -; - -#keyset[id, index] -param_base_attrs( - int id: @param_base ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -param_base_type_reprs( - int id: @param_base ref, - int type_repr: @type_repr ref -); - -param_lists( - unique int id: @param_list -); - -#keyset[id, index] -param_list_params( - int id: @param_list ref, - int index: int ref, - int param: @param ref -); - -#keyset[id] -param_list_self_params( - int id: @param_list ref, - int self_param: @self_param ref -); - -parenthesized_arg_lists( - unique int id: @parenthesized_arg_list -); - -#keyset[id, index] -parenthesized_arg_list_type_args( - int id: @parenthesized_arg_list ref, - int index: int ref, - int type_arg: @type_arg ref -); - -@pat = - @box_pat -| @const_block_pat -| @ident_pat -| @literal_pat -| @macro_pat -| @or_pat -| @paren_pat -| @path_pat -| @range_pat -| @ref_pat -| @rest_pat -| @slice_pat -| @struct_pat -| @tuple_pat -| @tuple_struct_pat -| @wildcard_pat -; - -paths( - unique int id: @path -); - -#keyset[id] -path_qualifiers( - int id: @path ref, - int qualifier: @path ref -); - -#keyset[id] -path_segments_( - int id: @path ref, - int segment: @path_segment ref -); - -path_segments( - unique int id: @path_segment -); - -#keyset[id] -path_segment_generic_arg_lists( - int id: @path_segment ref, - int generic_arg_list: @generic_arg_list ref -); - -#keyset[id] -path_segment_identifiers( - int id: @path_segment ref, - int identifier: @name_ref ref -); - -#keyset[id] -path_segment_parenthesized_arg_lists( - int id: @path_segment ref, - int parenthesized_arg_list: @parenthesized_arg_list ref -); - -#keyset[id] -path_segment_ret_types( - int id: @path_segment ref, - int ret_type: @ret_type_repr ref -); - -#keyset[id] -path_segment_return_type_syntaxes( - int id: @path_segment ref, - int return_type_syntax: @return_type_syntax ref -); - -#keyset[id] -path_segment_type_reprs( - int id: @path_segment ref, - int type_repr: @type_repr ref -); - -#keyset[id] -path_segment_trait_type_reprs( - int id: @path_segment ref, - int trait_type_repr: @path_type_repr ref -); - -renames( - unique int id: @rename -); - -#keyset[id] -rename_names( - int id: @rename ref, - int name: @name ref -); - -@resolvable = - @method_call_expr -| @path_ast_node -; - -#keyset[id] -resolvable_resolved_paths( - int id: @resolvable ref, - string resolved_path: string ref -); - -#keyset[id] -resolvable_resolved_crate_origins( - int id: @resolvable ref, - string resolved_crate_origin: string ref -); - -ret_type_reprs( - unique int id: @ret_type_repr -); - -#keyset[id] -ret_type_repr_type_reprs( - int id: @ret_type_repr ref, - int type_repr: @type_repr ref -); - -return_type_syntaxes( - unique int id: @return_type_syntax -); - -source_files( - unique int id: @source_file -); - -#keyset[id, index] -source_file_attrs( - int id: @source_file ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id, index] -source_file_items( - int id: @source_file ref, - int index: int ref, - int item: @item ref -); - -@stmt = - @expr_stmt -| @item -| @let_stmt -; - -stmt_lists( - unique int id: @stmt_list -); - -#keyset[id, index] -stmt_list_attrs( - int id: @stmt_list ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id, index] -stmt_list_statements( - int id: @stmt_list ref, - int index: int ref, - int statement: @stmt ref -); - -#keyset[id] -stmt_list_tail_exprs( - int id: @stmt_list ref, - int tail_expr: @expr ref -); - -struct_expr_fields( - unique int id: @struct_expr_field -); - -#keyset[id, index] -struct_expr_field_attrs( - int id: @struct_expr_field ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -struct_expr_field_exprs( - int id: @struct_expr_field ref, - int expr: @expr ref -); - -#keyset[id] -struct_expr_field_identifiers( - int id: @struct_expr_field ref, - int identifier: @name_ref ref -); - -struct_expr_field_lists( - unique int id: @struct_expr_field_list -); - -#keyset[id, index] -struct_expr_field_list_attrs( - int id: @struct_expr_field_list ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id, index] -struct_expr_field_list_fields( - int id: @struct_expr_field_list ref, - int index: int ref, - int field: @struct_expr_field ref -); - -#keyset[id] -struct_expr_field_list_spreads( - int id: @struct_expr_field_list ref, - int spread: @expr ref -); - -struct_fields( - unique int id: @struct_field -); - -#keyset[id, index] -struct_field_attrs( - int id: @struct_field ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -struct_field_defaults( - int id: @struct_field ref, - int default: @expr ref -); - -#keyset[id] -struct_field_is_unsafe( - int id: @struct_field ref -); - -#keyset[id] -struct_field_names( - int id: @struct_field ref, - int name: @name ref -); - -#keyset[id] -struct_field_type_reprs( - int id: @struct_field ref, - int type_repr: @type_repr ref -); - -#keyset[id] -struct_field_visibilities( - int id: @struct_field ref, - int visibility: @visibility ref -); - -struct_pat_fields( - unique int id: @struct_pat_field -); - -#keyset[id, index] -struct_pat_field_attrs( - int id: @struct_pat_field ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -struct_pat_field_identifiers( - int id: @struct_pat_field ref, - int identifier: @name_ref ref -); - -#keyset[id] -struct_pat_field_pats( - int id: @struct_pat_field ref, - int pat: @pat ref -); - -struct_pat_field_lists( - unique int id: @struct_pat_field_list -); - -#keyset[id, index] -struct_pat_field_list_fields( - int id: @struct_pat_field_list ref, - int index: int ref, - int field: @struct_pat_field ref -); - -#keyset[id] -struct_pat_field_list_rest_pats( - int id: @struct_pat_field_list ref, - int rest_pat: @rest_pat ref -); - -@token = - @comment -; - -token_trees( - unique int id: @token_tree -); - -tuple_fields( - unique int id: @tuple_field -); - -#keyset[id, index] -tuple_field_attrs( - int id: @tuple_field ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -tuple_field_type_reprs( - int id: @tuple_field ref, - int type_repr: @type_repr ref -); - -#keyset[id] -tuple_field_visibilities( - int id: @tuple_field ref, - int visibility: @visibility ref -); - -type_bounds( - unique int id: @type_bound -); - -#keyset[id] -type_bound_is_async( - int id: @type_bound ref -); - -#keyset[id] -type_bound_is_const( - int id: @type_bound ref -); - -#keyset[id] -type_bound_lifetimes( - int id: @type_bound ref, - int lifetime: @lifetime ref -); - -#keyset[id] -type_bound_type_reprs( - int id: @type_bound ref, - int type_repr: @type_repr ref -); - -#keyset[id] -type_bound_use_bound_generic_args( - int id: @type_bound ref, - int use_bound_generic_args: @use_bound_generic_args ref -); - -type_bound_lists( - unique int id: @type_bound_list -); - -#keyset[id, index] -type_bound_list_bounds( - int id: @type_bound_list ref, - int index: int ref, - int bound: @type_bound ref -); - -@type_repr = - @array_type_repr -| @dyn_trait_type_repr -| @fn_ptr_type_repr -| @for_type_repr -| @impl_trait_type_repr -| @infer_type_repr -| @macro_type_repr -| @never_type_repr -| @paren_type_repr -| @path_type_repr -| @ptr_type_repr -| @ref_type_repr -| @slice_type_repr -| @tuple_type_repr -; - -@use_bound_generic_arg = - @lifetime -| @name_ref -; - -use_bound_generic_args( - unique int id: @use_bound_generic_args -); - -#keyset[id, index] -use_bound_generic_args_use_bound_generic_args( - int id: @use_bound_generic_args ref, - int index: int ref, - int use_bound_generic_arg: @use_bound_generic_arg ref -); - -use_trees( - unique int id: @use_tree -); - -#keyset[id] -use_tree_is_glob( - int id: @use_tree ref -); - -#keyset[id] -use_tree_paths( - int id: @use_tree ref, - int path: @path ref -); - -#keyset[id] -use_tree_renames( - int id: @use_tree ref, - int rename: @rename ref -); - -#keyset[id] -use_tree_use_tree_lists( - int id: @use_tree ref, - int use_tree_list: @use_tree_list ref -); - -use_tree_lists( - unique int id: @use_tree_list -); - -#keyset[id, index] -use_tree_list_use_trees( - int id: @use_tree_list ref, - int index: int ref, - int use_tree: @use_tree ref -); - -@variant_def = - @struct -| @union -| @variant -; - -variant_lists( - unique int id: @variant_list -); - -#keyset[id, index] -variant_list_variants( - int id: @variant_list ref, - int index: int ref, - int variant: @variant ref -); - -visibilities( - unique int id: @visibility -); - -#keyset[id] -visibility_paths( - int id: @visibility ref, - int path: @path ref -); - -where_clauses( - unique int id: @where_clause -); - -#keyset[id, index] -where_clause_predicates( - int id: @where_clause ref, - int index: int ref, - int predicate: @where_pred ref -); - -where_preds( - unique int id: @where_pred -); - -#keyset[id] -where_pred_generic_param_lists( - int id: @where_pred ref, - int generic_param_list: @generic_param_list ref -); - -#keyset[id] -where_pred_lifetimes( - int id: @where_pred ref, - int lifetime: @lifetime ref -); - -#keyset[id] -where_pred_type_reprs( - int id: @where_pred ref, - int type_repr: @type_repr ref -); - -#keyset[id] -where_pred_type_bound_lists( - int id: @where_pred ref, - int type_bound_list: @type_bound_list ref -); - -array_expr_internals( - unique int id: @array_expr_internal -); - -#keyset[id, index] -array_expr_internal_attrs( - int id: @array_expr_internal ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id, index] -array_expr_internal_exprs( - int id: @array_expr_internal ref, - int index: int ref, - int expr: @expr ref -); - -#keyset[id] -array_expr_internal_is_semicolon( - int id: @array_expr_internal ref -); - -array_type_reprs( - unique int id: @array_type_repr -); - -#keyset[id] -array_type_repr_const_args( - int id: @array_type_repr ref, - int const_arg: @const_arg ref -); - -#keyset[id] -array_type_repr_element_type_reprs( - int id: @array_type_repr ref, - int element_type_repr: @type_repr ref -); - -asm_clobber_abis( - unique int id: @asm_clobber_abi -); - -asm_consts( - unique int id: @asm_const -); - -#keyset[id] -asm_const_exprs( - int id: @asm_const ref, - int expr: @expr ref -); - -#keyset[id] -asm_const_is_const( - int id: @asm_const ref -); - -asm_exprs( - unique int id: @asm_expr -); - -#keyset[id, index] -asm_expr_asm_pieces( - int id: @asm_expr ref, - int index: int ref, - int asm_piece: @asm_piece ref -); - -#keyset[id, index] -asm_expr_attrs( - int id: @asm_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id, index] -asm_expr_templates( - int id: @asm_expr ref, - int index: int ref, - int template: @expr ref -); - -asm_labels( - unique int id: @asm_label -); - -#keyset[id] -asm_label_block_exprs( - int id: @asm_label ref, - int block_expr: @block_expr ref -); - -asm_operand_nameds( - unique int id: @asm_operand_named -); - -#keyset[id] -asm_operand_named_asm_operands( - int id: @asm_operand_named ref, - int asm_operand: @asm_operand ref -); - -#keyset[id] -asm_operand_named_names( - int id: @asm_operand_named ref, - int name: @name ref -); - -asm_options_lists( - unique int id: @asm_options_list -); - -#keyset[id, index] -asm_options_list_asm_options( - int id: @asm_options_list ref, - int index: int ref, - int asm_option: @asm_option ref -); - -asm_reg_operands( - unique int id: @asm_reg_operand -); - -#keyset[id] -asm_reg_operand_asm_dir_specs( - int id: @asm_reg_operand ref, - int asm_dir_spec: @asm_dir_spec ref -); - -#keyset[id] -asm_reg_operand_asm_operand_exprs( - int id: @asm_reg_operand ref, - int asm_operand_expr: @asm_operand_expr ref -); - -#keyset[id] -asm_reg_operand_asm_reg_specs( - int id: @asm_reg_operand ref, - int asm_reg_spec: @asm_reg_spec ref -); - -asm_syms( - unique int id: @asm_sym -); - -#keyset[id] -asm_sym_paths( - int id: @asm_sym ref, - int path: @path ref -); - -assoc_type_args( - unique int id: @assoc_type_arg -); - -#keyset[id] -assoc_type_arg_const_args( - int id: @assoc_type_arg ref, - int const_arg: @const_arg ref -); - -#keyset[id] -assoc_type_arg_generic_arg_lists( - int id: @assoc_type_arg ref, - int generic_arg_list: @generic_arg_list ref -); - -#keyset[id] -assoc_type_arg_identifiers( - int id: @assoc_type_arg ref, - int identifier: @name_ref ref -); - -#keyset[id] -assoc_type_arg_param_lists( - int id: @assoc_type_arg ref, - int param_list: @param_list ref -); - -#keyset[id] -assoc_type_arg_ret_types( - int id: @assoc_type_arg ref, - int ret_type: @ret_type_repr ref -); - -#keyset[id] -assoc_type_arg_return_type_syntaxes( - int id: @assoc_type_arg ref, - int return_type_syntax: @return_type_syntax ref -); - -#keyset[id] -assoc_type_arg_type_reprs( - int id: @assoc_type_arg ref, - int type_repr: @type_repr ref -); - -#keyset[id] -assoc_type_arg_type_bound_lists( - int id: @assoc_type_arg ref, - int type_bound_list: @type_bound_list ref -); - -await_exprs( - unique int id: @await_expr -); - -#keyset[id, index] -await_expr_attrs( - int id: @await_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -await_expr_exprs( - int id: @await_expr ref, - int expr: @expr ref -); - -become_exprs( - unique int id: @become_expr -); - -#keyset[id, index] -become_expr_attrs( - int id: @become_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -become_expr_exprs( - int id: @become_expr ref, - int expr: @expr ref -); - -binary_exprs( - unique int id: @binary_expr -); - -#keyset[id, index] -binary_expr_attrs( - int id: @binary_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -binary_expr_lhs( - int id: @binary_expr ref, - int lhs: @expr ref -); - -#keyset[id] -binary_expr_operator_names( - int id: @binary_expr ref, - string operator_name: string ref -); - -#keyset[id] -binary_expr_rhs( - int id: @binary_expr ref, - int rhs: @expr ref -); - -box_pats( - unique int id: @box_pat -); - -#keyset[id] -box_pat_pats( - int id: @box_pat ref, - int pat: @pat ref -); - -break_exprs( - unique int id: @break_expr -); - -#keyset[id, index] -break_expr_attrs( - int id: @break_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -break_expr_exprs( - int id: @break_expr ref, - int expr: @expr ref -); - -#keyset[id] -break_expr_lifetimes( - int id: @break_expr ref, - int lifetime: @lifetime ref -); - -@call_expr_base = - @call_expr -| @method_call_expr -; - -#keyset[id] -call_expr_base_arg_lists( - int id: @call_expr_base ref, - int arg_list: @arg_list ref -); - -#keyset[id, index] -call_expr_base_attrs( - int id: @call_expr_base ref, - int index: int ref, - int attr: @attr ref -); - -cast_exprs( - unique int id: @cast_expr -); - -#keyset[id, index] -cast_expr_attrs( - int id: @cast_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -cast_expr_exprs( - int id: @cast_expr ref, - int expr: @expr ref -); - -#keyset[id] -cast_expr_type_reprs( - int id: @cast_expr ref, - int type_repr: @type_repr ref -); - -closure_exprs( - unique int id: @closure_expr -); - -#keyset[id] -closure_expr_bodies( - int id: @closure_expr ref, - int body: @expr ref -); - -#keyset[id] -closure_expr_closure_binders( - int id: @closure_expr ref, - int closure_binder: @closure_binder ref -); - -#keyset[id] -closure_expr_is_async( - int id: @closure_expr ref -); - -#keyset[id] -closure_expr_is_const( - int id: @closure_expr ref -); - -#keyset[id] -closure_expr_is_gen( - int id: @closure_expr ref -); - -#keyset[id] -closure_expr_is_move( - int id: @closure_expr ref -); - -#keyset[id] -closure_expr_is_static( - int id: @closure_expr ref -); - -#keyset[id] -closure_expr_ret_types( - int id: @closure_expr ref, - int ret_type: @ret_type_repr ref -); - -comments( - unique int id: @comment, - int parent: @ast_node ref, - string text: string ref -); - -const_args( - unique int id: @const_arg -); - -#keyset[id] -const_arg_exprs( - int id: @const_arg ref, - int expr: @expr ref -); - -const_block_pats( - unique int id: @const_block_pat -); - -#keyset[id] -const_block_pat_block_exprs( - int id: @const_block_pat ref, - int block_expr: @block_expr ref -); - -#keyset[id] -const_block_pat_is_const( - int id: @const_block_pat ref -); - -const_params( - unique int id: @const_param -); - -#keyset[id, index] -const_param_attrs( - int id: @const_param ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -const_param_default_vals( - int id: @const_param ref, - int default_val: @const_arg ref -); - -#keyset[id] -const_param_is_const( - int id: @const_param ref -); - -#keyset[id] -const_param_names( - int id: @const_param ref, - int name: @name ref -); - -#keyset[id] -const_param_type_reprs( - int id: @const_param ref, - int type_repr: @type_repr ref -); - -continue_exprs( - unique int id: @continue_expr -); - -#keyset[id, index] -continue_expr_attrs( - int id: @continue_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -continue_expr_lifetimes( - int id: @continue_expr ref, - int lifetime: @lifetime ref -); - -dyn_trait_type_reprs( - unique int id: @dyn_trait_type_repr -); - -#keyset[id] -dyn_trait_type_repr_type_bound_lists( - int id: @dyn_trait_type_repr ref, - int type_bound_list: @type_bound_list ref -); - -expr_stmts( - unique int id: @expr_stmt -); - -#keyset[id] -expr_stmt_exprs( - int id: @expr_stmt ref, - int expr: @expr ref -); - -field_exprs( - unique int id: @field_expr -); - -#keyset[id, index] -field_expr_attrs( - int id: @field_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -field_expr_containers( - int id: @field_expr ref, - int container: @expr ref -); - -#keyset[id] -field_expr_identifiers( - int id: @field_expr ref, - int identifier: @name_ref ref -); - -fn_ptr_type_reprs( - unique int id: @fn_ptr_type_repr -); - -#keyset[id] -fn_ptr_type_repr_abis( - int id: @fn_ptr_type_repr ref, - int abi: @abi ref -); - -#keyset[id] -fn_ptr_type_repr_is_async( - int id: @fn_ptr_type_repr ref -); - -#keyset[id] -fn_ptr_type_repr_is_const( - int id: @fn_ptr_type_repr ref -); - -#keyset[id] -fn_ptr_type_repr_is_unsafe( - int id: @fn_ptr_type_repr ref -); - -#keyset[id] -fn_ptr_type_repr_param_lists( - int id: @fn_ptr_type_repr ref, - int param_list: @param_list ref -); - -#keyset[id] -fn_ptr_type_repr_ret_types( - int id: @fn_ptr_type_repr ref, - int ret_type: @ret_type_repr ref -); - -for_type_reprs( - unique int id: @for_type_repr -); - -#keyset[id] -for_type_repr_generic_param_lists( - int id: @for_type_repr ref, - int generic_param_list: @generic_param_list ref -); - -#keyset[id] -for_type_repr_type_reprs( - int id: @for_type_repr ref, - int type_repr: @type_repr ref -); - -format_args_exprs( - unique int id: @format_args_expr -); - -#keyset[id, index] -format_args_expr_args( - int id: @format_args_expr ref, - int index: int ref, - int arg: @format_args_arg ref -); - -#keyset[id, index] -format_args_expr_attrs( - int id: @format_args_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -format_args_expr_templates( - int id: @format_args_expr ref, - int template: @expr ref -); - -ident_pats( - unique int id: @ident_pat -); - -#keyset[id, index] -ident_pat_attrs( - int id: @ident_pat ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -ident_pat_is_mut( - int id: @ident_pat ref -); - -#keyset[id] -ident_pat_is_ref( - int id: @ident_pat ref -); - -#keyset[id] -ident_pat_names( - int id: @ident_pat ref, - int name: @name ref -); - -#keyset[id] -ident_pat_pats( - int id: @ident_pat ref, - int pat: @pat ref -); - -if_exprs( - unique int id: @if_expr -); - -#keyset[id, index] -if_expr_attrs( - int id: @if_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -if_expr_conditions( - int id: @if_expr ref, - int condition: @expr ref -); - -#keyset[id] -if_expr_elses( - int id: @if_expr ref, - int else: @expr ref -); - -#keyset[id] -if_expr_thens( - int id: @if_expr ref, - int then: @block_expr ref -); - -impl_trait_type_reprs( - unique int id: @impl_trait_type_repr -); - -#keyset[id] -impl_trait_type_repr_type_bound_lists( - int id: @impl_trait_type_repr ref, - int type_bound_list: @type_bound_list ref -); - -index_exprs( - unique int id: @index_expr -); - -#keyset[id, index] -index_expr_attrs( - int id: @index_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -index_expr_bases( - int id: @index_expr ref, - int base: @expr ref -); - -#keyset[id] -index_expr_indices( - int id: @index_expr ref, - int index: @expr ref -); - -infer_type_reprs( - unique int id: @infer_type_repr -); - -@item = - @const -| @enum -| @extern_block -| @extern_crate -| @function -| @impl -| @macro_call -| @macro_def -| @macro_rules -| @module -| @static -| @struct -| @trait -| @trait_alias -| @type_alias -| @union -| @use -; - -#keyset[id] -item_attribute_macro_expansions( - int id: @item ref, - int attribute_macro_expansion: @macro_items ref -); - -@labelable_expr = - @block_expr -| @looping_expr -; - -#keyset[id] -labelable_expr_labels( - int id: @labelable_expr ref, - int label: @label ref -); - -let_exprs( - unique int id: @let_expr -); - -#keyset[id, index] -let_expr_attrs( - int id: @let_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -let_expr_scrutinees( - int id: @let_expr ref, - int scrutinee: @expr ref -); - -#keyset[id] -let_expr_pats( - int id: @let_expr ref, - int pat: @pat ref -); - -let_stmts( - unique int id: @let_stmt -); - -#keyset[id, index] -let_stmt_attrs( - int id: @let_stmt ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -let_stmt_initializers( - int id: @let_stmt ref, - int initializer: @expr ref -); - -#keyset[id] -let_stmt_let_elses( - int id: @let_stmt ref, - int let_else: @let_else ref -); - -#keyset[id] -let_stmt_pats( - int id: @let_stmt ref, - int pat: @pat ref -); - -#keyset[id] -let_stmt_type_reprs( - int id: @let_stmt ref, - int type_repr: @type_repr ref -); - -lifetimes( - unique int id: @lifetime -); - -#keyset[id] -lifetime_texts( - int id: @lifetime ref, - string text: string ref -); - -lifetime_args( - unique int id: @lifetime_arg -); - -#keyset[id] -lifetime_arg_lifetimes( - int id: @lifetime_arg ref, - int lifetime: @lifetime ref -); - -lifetime_params( - unique int id: @lifetime_param -); - -#keyset[id, index] -lifetime_param_attrs( - int id: @lifetime_param ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -lifetime_param_lifetimes( - int id: @lifetime_param ref, - int lifetime: @lifetime ref -); - -#keyset[id] -lifetime_param_type_bound_lists( - int id: @lifetime_param ref, - int type_bound_list: @type_bound_list ref -); - -literal_exprs( - unique int id: @literal_expr -); - -#keyset[id, index] -literal_expr_attrs( - int id: @literal_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -literal_expr_text_values( - int id: @literal_expr ref, - string text_value: string ref -); - -literal_pats( - unique int id: @literal_pat -); - -#keyset[id] -literal_pat_literals( - int id: @literal_pat ref, - int literal: @literal_expr ref -); - -macro_block_exprs( - unique int id: @macro_block_expr -); - -#keyset[id] -macro_block_expr_tail_exprs( - int id: @macro_block_expr ref, - int tail_expr: @expr ref -); - -#keyset[id, index] -macro_block_expr_statements( - int id: @macro_block_expr ref, - int index: int ref, - int statement: @stmt ref -); - -macro_exprs( - unique int id: @macro_expr -); - -#keyset[id] -macro_expr_macro_calls( - int id: @macro_expr ref, - int macro_call: @macro_call ref -); - -macro_pats( - unique int id: @macro_pat -); - -#keyset[id] -macro_pat_macro_calls( - int id: @macro_pat ref, - int macro_call: @macro_call ref -); - -macro_type_reprs( - unique int id: @macro_type_repr -); - -#keyset[id] -macro_type_repr_macro_calls( - int id: @macro_type_repr ref, - int macro_call: @macro_call ref -); - -match_exprs( - unique int id: @match_expr -); - -#keyset[id, index] -match_expr_attrs( - int id: @match_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -match_expr_scrutinees( - int id: @match_expr ref, - int scrutinee: @expr ref -); - -#keyset[id] -match_expr_match_arm_lists( - int id: @match_expr ref, - int match_arm_list: @match_arm_list ref -); - -name_refs( - unique int id: @name_ref -); - -#keyset[id] -name_ref_texts( - int id: @name_ref ref, - string text: string ref -); - -never_type_reprs( - unique int id: @never_type_repr -); - -offset_of_exprs( - unique int id: @offset_of_expr -); - -#keyset[id, index] -offset_of_expr_attrs( - int id: @offset_of_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id, index] -offset_of_expr_fields( - int id: @offset_of_expr ref, - int index: int ref, - int field: @name_ref ref -); - -#keyset[id] -offset_of_expr_type_reprs( - int id: @offset_of_expr ref, - int type_repr: @type_repr ref -); - -or_pats( - unique int id: @or_pat -); - -#keyset[id, index] -or_pat_pats( - int id: @or_pat ref, - int index: int ref, - int pat: @pat ref -); - -params( - unique int id: @param -); - -#keyset[id] -param_pats( - int id: @param ref, - int pat: @pat ref -); - -paren_exprs( - unique int id: @paren_expr -); - -#keyset[id, index] -paren_expr_attrs( - int id: @paren_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -paren_expr_exprs( - int id: @paren_expr ref, - int expr: @expr ref -); - -paren_pats( - unique int id: @paren_pat -); - -#keyset[id] -paren_pat_pats( - int id: @paren_pat ref, - int pat: @pat ref -); - -paren_type_reprs( - unique int id: @paren_type_repr -); - -#keyset[id] -paren_type_repr_type_reprs( - int id: @paren_type_repr ref, - int type_repr: @type_repr ref -); - -@path_ast_node = - @path_expr -| @path_pat -| @struct_expr -| @struct_pat -| @tuple_struct_pat -; - -#keyset[id] -path_ast_node_paths( - int id: @path_ast_node ref, - int path: @path ref -); - -@path_expr_base = - @path_expr -; - -path_type_reprs( - unique int id: @path_type_repr -); - -#keyset[id] -path_type_repr_paths( - int id: @path_type_repr ref, - int path: @path ref -); - -prefix_exprs( - unique int id: @prefix_expr -); - -#keyset[id, index] -prefix_expr_attrs( - int id: @prefix_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -prefix_expr_exprs( - int id: @prefix_expr ref, - int expr: @expr ref -); - -#keyset[id] -prefix_expr_operator_names( - int id: @prefix_expr ref, - string operator_name: string ref -); - -ptr_type_reprs( - unique int id: @ptr_type_repr -); - -#keyset[id] -ptr_type_repr_is_const( - int id: @ptr_type_repr ref -); - -#keyset[id] -ptr_type_repr_is_mut( - int id: @ptr_type_repr ref -); - -#keyset[id] -ptr_type_repr_type_reprs( - int id: @ptr_type_repr ref, - int type_repr: @type_repr ref -); - -range_exprs( - unique int id: @range_expr -); - -#keyset[id, index] -range_expr_attrs( - int id: @range_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -range_expr_ends( - int id: @range_expr ref, - int end: @expr ref -); - -#keyset[id] -range_expr_operator_names( - int id: @range_expr ref, - string operator_name: string ref -); - -#keyset[id] -range_expr_starts( - int id: @range_expr ref, - int start: @expr ref -); - -range_pats( - unique int id: @range_pat -); - -#keyset[id] -range_pat_ends( - int id: @range_pat ref, - int end: @pat ref -); - -#keyset[id] -range_pat_operator_names( - int id: @range_pat ref, - string operator_name: string ref -); - -#keyset[id] -range_pat_starts( - int id: @range_pat ref, - int start: @pat ref -); - -ref_exprs( - unique int id: @ref_expr -); - -#keyset[id, index] -ref_expr_attrs( - int id: @ref_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -ref_expr_exprs( - int id: @ref_expr ref, - int expr: @expr ref -); - -#keyset[id] -ref_expr_is_const( - int id: @ref_expr ref -); - -#keyset[id] -ref_expr_is_mut( - int id: @ref_expr ref -); - -#keyset[id] -ref_expr_is_raw( - int id: @ref_expr ref -); - -ref_pats( - unique int id: @ref_pat -); - -#keyset[id] -ref_pat_is_mut( - int id: @ref_pat ref -); - -#keyset[id] -ref_pat_pats( - int id: @ref_pat ref, - int pat: @pat ref -); - -ref_type_reprs( - unique int id: @ref_type_repr -); - -#keyset[id] -ref_type_repr_is_mut( - int id: @ref_type_repr ref -); - -#keyset[id] -ref_type_repr_lifetimes( - int id: @ref_type_repr ref, - int lifetime: @lifetime ref -); - -#keyset[id] -ref_type_repr_type_reprs( - int id: @ref_type_repr ref, - int type_repr: @type_repr ref -); - -rest_pats( - unique int id: @rest_pat -); - -#keyset[id, index] -rest_pat_attrs( - int id: @rest_pat ref, - int index: int ref, - int attr: @attr ref -); - -return_exprs( - unique int id: @return_expr -); - -#keyset[id, index] -return_expr_attrs( - int id: @return_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -return_expr_exprs( - int id: @return_expr ref, - int expr: @expr ref -); - -self_params( - unique int id: @self_param -); - -#keyset[id] -self_param_is_ref( - int id: @self_param ref -); - -#keyset[id] -self_param_is_mut( - int id: @self_param ref -); - -#keyset[id] -self_param_lifetimes( - int id: @self_param ref, - int lifetime: @lifetime ref -); - -#keyset[id] -self_param_names( - int id: @self_param ref, - int name: @name ref -); - -slice_pats( - unique int id: @slice_pat -); - -#keyset[id, index] -slice_pat_pats( - int id: @slice_pat ref, - int index: int ref, - int pat: @pat ref -); - -slice_type_reprs( - unique int id: @slice_type_repr -); - -#keyset[id] -slice_type_repr_type_reprs( - int id: @slice_type_repr ref, - int type_repr: @type_repr ref -); - -struct_field_lists( - unique int id: @struct_field_list -); - -#keyset[id, index] -struct_field_list_fields( - int id: @struct_field_list ref, - int index: int ref, - int field: @struct_field ref -); - -try_exprs( - unique int id: @try_expr -); - -#keyset[id, index] -try_expr_attrs( - int id: @try_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -try_expr_exprs( - int id: @try_expr ref, - int expr: @expr ref -); - -tuple_exprs( - unique int id: @tuple_expr -); - -#keyset[id, index] -tuple_expr_attrs( - int id: @tuple_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id, index] -tuple_expr_fields( - int id: @tuple_expr ref, - int index: int ref, - int field: @expr ref -); - -tuple_field_lists( - unique int id: @tuple_field_list -); - -#keyset[id, index] -tuple_field_list_fields( - int id: @tuple_field_list ref, - int index: int ref, - int field: @tuple_field ref -); - -tuple_pats( - unique int id: @tuple_pat -); - -#keyset[id, index] -tuple_pat_fields( - int id: @tuple_pat ref, - int index: int ref, - int field: @pat ref -); - -tuple_type_reprs( - unique int id: @tuple_type_repr -); - -#keyset[id, index] -tuple_type_repr_fields( - int id: @tuple_type_repr ref, - int index: int ref, - int field: @type_repr ref -); - -type_args( - unique int id: @type_arg -); - -#keyset[id] -type_arg_type_reprs( - int id: @type_arg ref, - int type_repr: @type_repr ref -); - -type_params( - unique int id: @type_param -); - -#keyset[id, index] -type_param_attrs( - int id: @type_param ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -type_param_default_types( - int id: @type_param ref, - int default_type: @type_repr ref -); - -#keyset[id] -type_param_names( - int id: @type_param ref, - int name: @name ref -); - -#keyset[id] -type_param_type_bound_lists( - int id: @type_param ref, - int type_bound_list: @type_bound_list ref -); - -underscore_exprs( - unique int id: @underscore_expr -); - -#keyset[id, index] -underscore_expr_attrs( - int id: @underscore_expr ref, - int index: int ref, - int attr: @attr ref -); - -variants( - unique int id: @variant -); - -#keyset[id, index] -variant_attrs( - int id: @variant ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -variant_discriminants( - int id: @variant ref, - int discriminant: @expr ref -); - -#keyset[id] -variant_field_lists( - int id: @variant ref, - int field_list: @field_list ref -); - -#keyset[id] -variant_names( - int id: @variant ref, - int name: @name ref -); - -#keyset[id] -variant_visibilities( - int id: @variant ref, - int visibility: @visibility ref -); - -wildcard_pats( - unique int id: @wildcard_pat -); - -yeet_exprs( - unique int id: @yeet_expr -); - -#keyset[id, index] -yeet_expr_attrs( - int id: @yeet_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -yeet_expr_exprs( - int id: @yeet_expr ref, - int expr: @expr ref -); - -yield_exprs( - unique int id: @yield_expr -); - -#keyset[id, index] -yield_expr_attrs( - int id: @yield_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -yield_expr_exprs( - int id: @yield_expr ref, - int expr: @expr ref -); - -block_exprs( - unique int id: @block_expr -); - -#keyset[id, index] -block_expr_attrs( - int id: @block_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -block_expr_is_async( - int id: @block_expr ref -); - -#keyset[id] -block_expr_is_const( - int id: @block_expr ref -); - -#keyset[id] -block_expr_is_gen( - int id: @block_expr ref -); - -#keyset[id] -block_expr_is_move( - int id: @block_expr ref -); - -#keyset[id] -block_expr_is_try( - int id: @block_expr ref -); - -#keyset[id] -block_expr_is_unsafe( - int id: @block_expr ref -); - -#keyset[id] -block_expr_stmt_lists( - int id: @block_expr ref, - int stmt_list: @stmt_list ref -); - -call_exprs( - unique int id: @call_expr -); - -#keyset[id] -call_expr_functions( - int id: @call_expr ref, - int function: @expr ref -); - -consts( - unique int id: @const -); - -#keyset[id, index] -const_attrs( - int id: @const ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -const_bodies( - int id: @const ref, - int body: @expr ref -); - -#keyset[id] -const_is_const( - int id: @const ref -); - -#keyset[id] -const_is_default( - int id: @const ref -); - -#keyset[id] -const_names( - int id: @const ref, - int name: @name ref -); - -#keyset[id] -const_type_reprs( - int id: @const ref, - int type_repr: @type_repr ref -); - -#keyset[id] -const_visibilities( - int id: @const ref, - int visibility: @visibility ref -); - -enums( - unique int id: @enum -); - -#keyset[id, index] -enum_attrs( - int id: @enum ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -enum_generic_param_lists( - int id: @enum ref, - int generic_param_list: @generic_param_list ref -); - -#keyset[id] -enum_names( - int id: @enum ref, - int name: @name ref -); - -#keyset[id] -enum_variant_lists( - int id: @enum ref, - int variant_list: @variant_list ref -); - -#keyset[id] -enum_visibilities( - int id: @enum ref, - int visibility: @visibility ref -); - -#keyset[id] -enum_where_clauses( - int id: @enum ref, - int where_clause: @where_clause ref -); - -extern_blocks( - unique int id: @extern_block -); - -#keyset[id] -extern_block_abis( - int id: @extern_block ref, - int abi: @abi ref -); - -#keyset[id, index] -extern_block_attrs( - int id: @extern_block ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -extern_block_extern_item_lists( - int id: @extern_block ref, - int extern_item_list: @extern_item_list ref -); - -#keyset[id] -extern_block_is_unsafe( - int id: @extern_block ref -); - -extern_crates( - unique int id: @extern_crate -); - -#keyset[id, index] -extern_crate_attrs( - int id: @extern_crate ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -extern_crate_identifiers( - int id: @extern_crate ref, - int identifier: @name_ref ref -); - -#keyset[id] -extern_crate_renames( - int id: @extern_crate ref, - int rename: @rename ref -); - -#keyset[id] -extern_crate_visibilities( - int id: @extern_crate ref, - int visibility: @visibility ref -); - -functions( - unique int id: @function -); - -#keyset[id] -function_abis( - int id: @function ref, - int abi: @abi ref -); - -#keyset[id] -function_bodies( - int id: @function ref, - int body: @block_expr ref -); - -#keyset[id] -function_generic_param_lists( - int id: @function ref, - int generic_param_list: @generic_param_list ref -); - -#keyset[id] -function_is_async( - int id: @function ref -); - -#keyset[id] -function_is_const( - int id: @function ref -); - -#keyset[id] -function_is_default( - int id: @function ref -); - -#keyset[id] -function_is_gen( - int id: @function ref -); - -#keyset[id] -function_is_unsafe( - int id: @function ref -); - -#keyset[id] -function_names( - int id: @function ref, - int name: @name ref -); - -#keyset[id] -function_ret_types( - int id: @function ref, - int ret_type: @ret_type_repr ref -); - -#keyset[id] -function_visibilities( - int id: @function ref, - int visibility: @visibility ref -); - -#keyset[id] -function_where_clauses( - int id: @function ref, - int where_clause: @where_clause ref -); - -impls( - unique int id: @impl -); - -#keyset[id] -impl_assoc_item_lists( - int id: @impl ref, - int assoc_item_list: @assoc_item_list ref -); - -#keyset[id, index] -impl_attrs( - int id: @impl ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -impl_generic_param_lists( - int id: @impl ref, - int generic_param_list: @generic_param_list ref -); - -#keyset[id] -impl_is_const( - int id: @impl ref -); - -#keyset[id] -impl_is_default( - int id: @impl ref -); - -#keyset[id] -impl_is_unsafe( - int id: @impl ref -); - -#keyset[id] -impl_self_ties( - int id: @impl ref, - int self_ty: @type_repr ref -); - -#keyset[id] -impl_traits( - int id: @impl ref, - int trait: @type_repr ref -); - -#keyset[id] -impl_visibilities( - int id: @impl ref, - int visibility: @visibility ref -); - -#keyset[id] -impl_where_clauses( - int id: @impl ref, - int where_clause: @where_clause ref -); - -@looping_expr = - @for_expr -| @loop_expr -| @while_expr -; - -#keyset[id] -looping_expr_loop_bodies( - int id: @looping_expr ref, - int loop_body: @block_expr ref -); - -macro_calls( - unique int id: @macro_call -); - -#keyset[id, index] -macro_call_attrs( - int id: @macro_call ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -macro_call_paths( - int id: @macro_call ref, - int path: @path ref -); - -#keyset[id] -macro_call_token_trees( - int id: @macro_call ref, - int token_tree: @token_tree ref -); - -#keyset[id] -macro_call_macro_call_expansions( - int id: @macro_call ref, - int macro_call_expansion: @ast_node ref -); - -macro_defs( - unique int id: @macro_def -); - -#keyset[id] -macro_def_args( - int id: @macro_def ref, - int args: @token_tree ref -); - -#keyset[id, index] -macro_def_attrs( - int id: @macro_def ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -macro_def_bodies( - int id: @macro_def ref, - int body: @token_tree ref -); - -#keyset[id] -macro_def_names( - int id: @macro_def ref, - int name: @name ref -); - -#keyset[id] -macro_def_visibilities( - int id: @macro_def ref, - int visibility: @visibility ref -); - -macro_rules( - unique int id: @macro_rules -); - -#keyset[id, index] -macro_rules_attrs( - int id: @macro_rules ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -macro_rules_names( - int id: @macro_rules ref, - int name: @name ref -); - -#keyset[id] -macro_rules_token_trees( - int id: @macro_rules ref, - int token_tree: @token_tree ref -); - -#keyset[id] -macro_rules_visibilities( - int id: @macro_rules ref, - int visibility: @visibility ref -); - -method_call_exprs( - unique int id: @method_call_expr -); - -#keyset[id] -method_call_expr_generic_arg_lists( - int id: @method_call_expr ref, - int generic_arg_list: @generic_arg_list ref -); - -#keyset[id] -method_call_expr_identifiers( - int id: @method_call_expr ref, - int identifier: @name_ref ref -); - -#keyset[id] -method_call_expr_receivers( - int id: @method_call_expr ref, - int receiver: @expr ref -); - -modules( - unique int id: @module -); - -#keyset[id, index] -module_attrs( - int id: @module ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -module_item_lists( - int id: @module ref, - int item_list: @item_list ref -); - -#keyset[id] -module_names( - int id: @module ref, - int name: @name ref -); - -#keyset[id] -module_visibilities( - int id: @module ref, - int visibility: @visibility ref -); - -path_exprs( - unique int id: @path_expr -); - -#keyset[id, index] -path_expr_attrs( - int id: @path_expr ref, - int index: int ref, - int attr: @attr ref -); - -path_pats( - unique int id: @path_pat -); - -statics( - unique int id: @static -); - -#keyset[id, index] -static_attrs( - int id: @static ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -static_bodies( - int id: @static ref, - int body: @expr ref -); - -#keyset[id] -static_is_mut( - int id: @static ref -); - -#keyset[id] -static_is_static( - int id: @static ref -); - -#keyset[id] -static_is_unsafe( - int id: @static ref -); - -#keyset[id] -static_names( - int id: @static ref, - int name: @name ref -); - -#keyset[id] -static_type_reprs( - int id: @static ref, - int type_repr: @type_repr ref -); - -#keyset[id] -static_visibilities( - int id: @static ref, - int visibility: @visibility ref -); - -structs( - unique int id: @struct -); - -#keyset[id, index] -struct_attrs( - int id: @struct ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -struct_field_lists_( - int id: @struct ref, - int field_list: @field_list ref -); - -#keyset[id] -struct_generic_param_lists( - int id: @struct ref, - int generic_param_list: @generic_param_list ref -); - -#keyset[id] -struct_names( - int id: @struct ref, - int name: @name ref -); - -#keyset[id] -struct_visibilities( - int id: @struct ref, - int visibility: @visibility ref -); - -#keyset[id] -struct_where_clauses( - int id: @struct ref, - int where_clause: @where_clause ref -); - -struct_exprs( - unique int id: @struct_expr -); - -#keyset[id] -struct_expr_struct_expr_field_lists( - int id: @struct_expr ref, - int struct_expr_field_list: @struct_expr_field_list ref -); - -struct_pats( - unique int id: @struct_pat -); - -#keyset[id] -struct_pat_struct_pat_field_lists( - int id: @struct_pat ref, - int struct_pat_field_list: @struct_pat_field_list ref -); - -traits( - unique int id: @trait -); - -#keyset[id] -trait_assoc_item_lists( - int id: @trait ref, - int assoc_item_list: @assoc_item_list ref -); - -#keyset[id, index] -trait_attrs( - int id: @trait ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -trait_generic_param_lists( - int id: @trait ref, - int generic_param_list: @generic_param_list ref -); - -#keyset[id] -trait_is_auto( - int id: @trait ref -); - -#keyset[id] -trait_is_unsafe( - int id: @trait ref -); - -#keyset[id] -trait_names( - int id: @trait ref, - int name: @name ref -); - -#keyset[id] -trait_type_bound_lists( - int id: @trait ref, - int type_bound_list: @type_bound_list ref -); - -#keyset[id] -trait_visibilities( - int id: @trait ref, - int visibility: @visibility ref -); - -#keyset[id] -trait_where_clauses( - int id: @trait ref, - int where_clause: @where_clause ref -); - -trait_aliases( - unique int id: @trait_alias -); - -#keyset[id, index] -trait_alias_attrs( - int id: @trait_alias ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -trait_alias_generic_param_lists( - int id: @trait_alias ref, - int generic_param_list: @generic_param_list ref -); - -#keyset[id] -trait_alias_names( - int id: @trait_alias ref, - int name: @name ref -); - -#keyset[id] -trait_alias_type_bound_lists( - int id: @trait_alias ref, - int type_bound_list: @type_bound_list ref -); - -#keyset[id] -trait_alias_visibilities( - int id: @trait_alias ref, - int visibility: @visibility ref -); - -#keyset[id] -trait_alias_where_clauses( - int id: @trait_alias ref, - int where_clause: @where_clause ref -); - -tuple_struct_pats( - unique int id: @tuple_struct_pat -); - -#keyset[id, index] -tuple_struct_pat_fields( - int id: @tuple_struct_pat ref, - int index: int ref, - int field: @pat ref -); - -type_aliases( - unique int id: @type_alias -); - -#keyset[id, index] -type_alias_attrs( - int id: @type_alias ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -type_alias_generic_param_lists( - int id: @type_alias ref, - int generic_param_list: @generic_param_list ref -); - -#keyset[id] -type_alias_is_default( - int id: @type_alias ref -); - -#keyset[id] -type_alias_names( - int id: @type_alias ref, - int name: @name ref -); - -#keyset[id] -type_alias_type_reprs( - int id: @type_alias ref, - int type_repr: @type_repr ref -); - -#keyset[id] -type_alias_type_bound_lists( - int id: @type_alias ref, - int type_bound_list: @type_bound_list ref -); - -#keyset[id] -type_alias_visibilities( - int id: @type_alias ref, - int visibility: @visibility ref -); - -#keyset[id] -type_alias_where_clauses( - int id: @type_alias ref, - int where_clause: @where_clause ref -); - -unions( - unique int id: @union -); - -#keyset[id, index] -union_attrs( - int id: @union ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -union_generic_param_lists( - int id: @union ref, - int generic_param_list: @generic_param_list ref -); - -#keyset[id] -union_names( - int id: @union ref, - int name: @name ref -); - -#keyset[id] -union_struct_field_lists( - int id: @union ref, - int struct_field_list: @struct_field_list ref -); - -#keyset[id] -union_visibilities( - int id: @union ref, - int visibility: @visibility ref -); - -#keyset[id] -union_where_clauses( - int id: @union ref, - int where_clause: @where_clause ref -); - -uses( - unique int id: @use -); - -#keyset[id, index] -use_attrs( - int id: @use ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -use_use_trees( - int id: @use ref, - int use_tree: @use_tree ref -); - -#keyset[id] -use_visibilities( - int id: @use ref, - int visibility: @visibility ref -); - -for_exprs( - unique int id: @for_expr -); - -#keyset[id, index] -for_expr_attrs( - int id: @for_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -for_expr_iterables( - int id: @for_expr ref, - int iterable: @expr ref -); - -#keyset[id] -for_expr_pats( - int id: @for_expr ref, - int pat: @pat ref -); - -loop_exprs( - unique int id: @loop_expr -); - -#keyset[id, index] -loop_expr_attrs( - int id: @loop_expr ref, - int index: int ref, - int attr: @attr ref -); - -while_exprs( - unique int id: @while_expr -); - -#keyset[id, index] -while_expr_attrs( - int id: @while_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -while_expr_conditions( - int id: @while_expr ref, - int condition: @expr ref -); diff --git a/rust/ql/lib/upgrades/a1005655e9efc9f67d3aa2b7a3128f6b80d405a9/rust.dbscheme b/rust/ql/lib/upgrades/a1005655e9efc9f67d3aa2b7a3128f6b80d405a9/rust.dbscheme deleted file mode 100644 index aa9a0bda17c7..000000000000 --- a/rust/ql/lib/upgrades/a1005655e9efc9f67d3aa2b7a3128f6b80d405a9/rust.dbscheme +++ /dev/null @@ -1,3616 +0,0 @@ -// generated by codegen, do not edit - -// from ../shared/tree-sitter-extractor/src/generator/prefix.dbscheme -/*- Files and folders -*/ - -/** - * The location of an element. - * 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( - unique int id: @location_default, - int file: @file ref, - int beginLine: int ref, - int beginColumn: int ref, - int endLine: int ref, - int endColumn: int ref -); - -files( - unique int id: @file, - string name: string ref -); - -folders( - unique int id: @folder, - string name: string ref -); - -@container = @file | @folder - -containerparent( - int parent: @container ref, - unique int child: @container ref -); - -/*- Empty location -*/ - -empty_location( - int location: @location_default ref -); - -/*- Source location prefix -*/ - -/** - * The source location of the snapshot. - */ -sourceLocationPrefix(string prefix : string ref); - -/*- Diagnostic messages -*/ - -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 -); - -/*- Diagnostic messages: severity -*/ - -case @diagnostic.severity of - 10 = @diagnostic_debug -| 20 = @diagnostic_info -| 30 = @diagnostic_warning -| 40 = @diagnostic_error -; - -/*- YAML -*/ - -#keyset[parent, idx] -yaml (unique int id: @yaml_node, - int kind: int ref, - int parent: @yaml_node_parent ref, - int idx: int ref, - string tag: string ref, - string tostring: string ref); - -case @yaml_node.kind of - 0 = @yaml_scalar_node -| 1 = @yaml_mapping_node -| 2 = @yaml_sequence_node -| 3 = @yaml_alias_node -; - -@yaml_collection_node = @yaml_mapping_node | @yaml_sequence_node; - -@yaml_node_parent = @yaml_collection_node | @file; - -yaml_anchors (unique int node: @yaml_node ref, - string anchor: string ref); - -yaml_aliases (unique int alias: @yaml_alias_node ref, - string target: string ref); - -yaml_scalars (unique int scalar: @yaml_scalar_node ref, - int style: int ref, - string value: string ref); - -yaml_errors (unique int id: @yaml_error, - string message: string ref); - -yaml_locations(unique int locatable: @yaml_locatable ref, - int location: @location_default ref); - -@yaml_locatable = @yaml_node | @yaml_error; - - -// from prefix.dbscheme -#keyset[id] -locatable_locations( - int id: @locatable ref, - int location: @location_default ref -); - - -// from schema - -@element = - @extractor_step -| @locatable -| @named_crate -| @unextracted -; - -extractor_steps( - unique int id: @extractor_step, - string action: string ref, - int duration_ms: int ref -); - -#keyset[id] -extractor_step_files( - int id: @extractor_step ref, - int file: @file ref -); - -@locatable = - @ast_node -| @crate -; - -named_crates( - unique int id: @named_crate, - string name: string ref, - int crate: @crate ref -); - -@unextracted = - @missing -| @unimplemented -; - -@ast_node = - @abi -| @addressable -| @arg_list -| @asm_dir_spec -| @asm_operand -| @asm_operand_expr -| @asm_option -| @asm_piece -| @asm_reg_spec -| @assoc_item -| @assoc_item_list -| @attr -| @callable -| @closure_binder -| @expr -| @extern_item -| @extern_item_list -| @field_list -| @format_args_arg -| @generic_arg -| @generic_arg_list -| @generic_param -| @generic_param_list -| @item_list -| @label -| @let_else -| @macro_items -| @match_arm -| @match_arm_list -| @match_guard -| @meta -| @name -| @param_base -| @param_list -| @parenthesized_arg_list -| @pat -| @path -| @path_segment -| @rename -| @resolvable -| @ret_type_repr -| @return_type_syntax -| @source_file -| @stmt -| @stmt_list -| @struct_expr_field -| @struct_expr_field_list -| @struct_field -| @struct_pat_field -| @struct_pat_field_list -| @token -| @token_tree -| @tuple_field -| @type_bound -| @type_bound_list -| @type_repr -| @use_bound_generic_arg -| @use_bound_generic_args -| @use_tree -| @use_tree_list -| @variant_def -| @variant_list -| @visibility -| @where_clause -| @where_pred -; - -crates( - unique int id: @crate -); - -#keyset[id] -crate_names( - int id: @crate ref, - string name: string ref -); - -#keyset[id] -crate_versions( - int id: @crate ref, - string version: string ref -); - -#keyset[id, index] -crate_cfg_options( - int id: @crate ref, - int index: int ref, - string cfg_option: string ref -); - -#keyset[id, index] -crate_named_dependencies( - int id: @crate ref, - int index: int ref, - int named_dependency: @named_crate ref -); - -missings( - unique int id: @missing -); - -unimplementeds( - unique int id: @unimplemented -); - -abis( - unique int id: @abi -); - -#keyset[id] -abi_abi_strings( - int id: @abi ref, - string abi_string: string ref -); - -@addressable = - @item -| @variant -; - -#keyset[id] -addressable_extended_canonical_paths( - int id: @addressable ref, - string extended_canonical_path: string ref -); - -#keyset[id] -addressable_crate_origins( - int id: @addressable ref, - string crate_origin: string ref -); - -arg_lists( - unique int id: @arg_list -); - -#keyset[id, index] -arg_list_args( - int id: @arg_list ref, - int index: int ref, - int arg: @expr ref -); - -asm_dir_specs( - unique int id: @asm_dir_spec -); - -@asm_operand = - @asm_const -| @asm_label -| @asm_reg_operand -| @asm_sym -; - -asm_operand_exprs( - unique int id: @asm_operand_expr -); - -#keyset[id] -asm_operand_expr_in_exprs( - int id: @asm_operand_expr ref, - int in_expr: @expr ref -); - -#keyset[id] -asm_operand_expr_out_exprs( - int id: @asm_operand_expr ref, - int out_expr: @expr ref -); - -asm_options( - unique int id: @asm_option -); - -#keyset[id] -asm_option_is_raw( - int id: @asm_option ref -); - -@asm_piece = - @asm_clobber_abi -| @asm_operand_named -| @asm_options_list -; - -asm_reg_specs( - unique int id: @asm_reg_spec -); - -#keyset[id] -asm_reg_spec_identifiers( - int id: @asm_reg_spec ref, - int identifier: @name_ref ref -); - -@assoc_item = - @const -| @function -| @macro_call -| @type_alias -; - -assoc_item_lists( - unique int id: @assoc_item_list -); - -#keyset[id, index] -assoc_item_list_assoc_items( - int id: @assoc_item_list ref, - int index: int ref, - int assoc_item: @assoc_item ref -); - -#keyset[id, index] -assoc_item_list_attrs( - int id: @assoc_item_list ref, - int index: int ref, - int attr: @attr ref -); - -attrs( - unique int id: @attr -); - -#keyset[id] -attr_meta( - int id: @attr ref, - int meta: @meta ref -); - -@callable = - @closure_expr -| @function -; - -#keyset[id] -callable_param_lists( - int id: @callable ref, - int param_list: @param_list ref -); - -#keyset[id, index] -callable_attrs( - int id: @callable ref, - int index: int ref, - int attr: @attr ref -); - -closure_binders( - unique int id: @closure_binder -); - -#keyset[id] -closure_binder_generic_param_lists( - int id: @closure_binder ref, - int generic_param_list: @generic_param_list ref -); - -@expr = - @array_expr_internal -| @asm_expr -| @await_expr -| @become_expr -| @binary_expr -| @break_expr -| @call_expr_base -| @cast_expr -| @closure_expr -| @continue_expr -| @field_expr -| @format_args_expr -| @if_expr -| @index_expr -| @labelable_expr -| @let_expr -| @literal_expr -| @macro_block_expr -| @macro_expr -| @match_expr -| @offset_of_expr -| @paren_expr -| @path_expr_base -| @prefix_expr -| @range_expr -| @ref_expr -| @return_expr -| @struct_expr -| @try_expr -| @tuple_expr -| @underscore_expr -| @yeet_expr -| @yield_expr -; - -@extern_item = - @function -| @macro_call -| @static -| @type_alias -; - -extern_item_lists( - unique int id: @extern_item_list -); - -#keyset[id, index] -extern_item_list_attrs( - int id: @extern_item_list ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id, index] -extern_item_list_extern_items( - int id: @extern_item_list ref, - int index: int ref, - int extern_item: @extern_item ref -); - -@field_list = - @struct_field_list -| @tuple_field_list -; - -format_args_args( - unique int id: @format_args_arg -); - -#keyset[id] -format_args_arg_exprs( - int id: @format_args_arg ref, - int expr: @expr ref -); - -#keyset[id] -format_args_arg_names( - int id: @format_args_arg ref, - int name: @name ref -); - -@generic_arg = - @assoc_type_arg -| @const_arg -| @lifetime_arg -| @type_arg -; - -generic_arg_lists( - unique int id: @generic_arg_list -); - -#keyset[id, index] -generic_arg_list_generic_args( - int id: @generic_arg_list ref, - int index: int ref, - int generic_arg: @generic_arg ref -); - -@generic_param = - @const_param -| @lifetime_param -| @type_param -; - -generic_param_lists( - unique int id: @generic_param_list -); - -#keyset[id, index] -generic_param_list_generic_params( - int id: @generic_param_list ref, - int index: int ref, - int generic_param: @generic_param ref -); - -item_lists( - unique int id: @item_list -); - -#keyset[id, index] -item_list_attrs( - int id: @item_list ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id, index] -item_list_items( - int id: @item_list ref, - int index: int ref, - int item: @item ref -); - -labels( - unique int id: @label -); - -#keyset[id] -label_lifetimes( - int id: @label ref, - int lifetime: @lifetime ref -); - -let_elses( - unique int id: @let_else -); - -#keyset[id] -let_else_block_exprs( - int id: @let_else ref, - int block_expr: @block_expr ref -); - -macro_items( - unique int id: @macro_items -); - -#keyset[id, index] -macro_items_items( - int id: @macro_items ref, - int index: int ref, - int item: @item ref -); - -match_arms( - unique int id: @match_arm -); - -#keyset[id, index] -match_arm_attrs( - int id: @match_arm ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -match_arm_exprs( - int id: @match_arm ref, - int expr: @expr ref -); - -#keyset[id] -match_arm_guards( - int id: @match_arm ref, - int guard: @match_guard ref -); - -#keyset[id] -match_arm_pats( - int id: @match_arm ref, - int pat: @pat ref -); - -match_arm_lists( - unique int id: @match_arm_list -); - -#keyset[id, index] -match_arm_list_arms( - int id: @match_arm_list ref, - int index: int ref, - int arm: @match_arm ref -); - -#keyset[id, index] -match_arm_list_attrs( - int id: @match_arm_list ref, - int index: int ref, - int attr: @attr ref -); - -match_guards( - unique int id: @match_guard -); - -#keyset[id] -match_guard_conditions( - int id: @match_guard ref, - int condition: @expr ref -); - -meta( - unique int id: @meta -); - -#keyset[id] -meta_exprs( - int id: @meta ref, - int expr: @expr ref -); - -#keyset[id] -meta_is_unsafe( - int id: @meta ref -); - -#keyset[id] -meta_paths( - int id: @meta ref, - int path: @path ref -); - -#keyset[id] -meta_token_trees( - int id: @meta ref, - int token_tree: @token_tree ref -); - -names( - unique int id: @name -); - -#keyset[id] -name_texts( - int id: @name ref, - string text: string ref -); - -@param_base = - @param -| @self_param -; - -#keyset[id, index] -param_base_attrs( - int id: @param_base ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -param_base_type_reprs( - int id: @param_base ref, - int type_repr: @type_repr ref -); - -param_lists( - unique int id: @param_list -); - -#keyset[id, index] -param_list_params( - int id: @param_list ref, - int index: int ref, - int param: @param ref -); - -#keyset[id] -param_list_self_params( - int id: @param_list ref, - int self_param: @self_param ref -); - -parenthesized_arg_lists( - unique int id: @parenthesized_arg_list -); - -#keyset[id, index] -parenthesized_arg_list_type_args( - int id: @parenthesized_arg_list ref, - int index: int ref, - int type_arg: @type_arg ref -); - -@pat = - @box_pat -| @const_block_pat -| @ident_pat -| @literal_pat -| @macro_pat -| @or_pat -| @paren_pat -| @path_pat -| @range_pat -| @ref_pat -| @rest_pat -| @slice_pat -| @struct_pat -| @tuple_pat -| @tuple_struct_pat -| @wildcard_pat -; - -paths( - unique int id: @path -); - -#keyset[id] -path_qualifiers( - int id: @path ref, - int qualifier: @path ref -); - -#keyset[id] -path_segments_( - int id: @path ref, - int segment: @path_segment ref -); - -path_segments( - unique int id: @path_segment -); - -#keyset[id] -path_segment_generic_arg_lists( - int id: @path_segment ref, - int generic_arg_list: @generic_arg_list ref -); - -#keyset[id] -path_segment_identifiers( - int id: @path_segment ref, - int identifier: @name_ref ref -); - -#keyset[id] -path_segment_parenthesized_arg_lists( - int id: @path_segment ref, - int parenthesized_arg_list: @parenthesized_arg_list ref -); - -#keyset[id] -path_segment_ret_types( - int id: @path_segment ref, - int ret_type: @ret_type_repr ref -); - -#keyset[id] -path_segment_return_type_syntaxes( - int id: @path_segment ref, - int return_type_syntax: @return_type_syntax ref -); - -#keyset[id] -path_segment_type_reprs( - int id: @path_segment ref, - int type_repr: @type_repr ref -); - -#keyset[id] -path_segment_trait_type_reprs( - int id: @path_segment ref, - int trait_type_repr: @path_type_repr ref -); - -renames( - unique int id: @rename -); - -#keyset[id] -rename_names( - int id: @rename ref, - int name: @name ref -); - -@resolvable = - @method_call_expr -| @path_ast_node -; - -#keyset[id] -resolvable_resolved_paths( - int id: @resolvable ref, - string resolved_path: string ref -); - -#keyset[id] -resolvable_resolved_crate_origins( - int id: @resolvable ref, - string resolved_crate_origin: string ref -); - -ret_type_reprs( - unique int id: @ret_type_repr -); - -#keyset[id] -ret_type_repr_type_reprs( - int id: @ret_type_repr ref, - int type_repr: @type_repr ref -); - -return_type_syntaxes( - unique int id: @return_type_syntax -); - -source_files( - unique int id: @source_file -); - -#keyset[id, index] -source_file_attrs( - int id: @source_file ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id, index] -source_file_items( - int id: @source_file ref, - int index: int ref, - int item: @item ref -); - -@stmt = - @expr_stmt -| @item -| @let_stmt -; - -stmt_lists( - unique int id: @stmt_list -); - -#keyset[id, index] -stmt_list_attrs( - int id: @stmt_list ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id, index] -stmt_list_statements( - int id: @stmt_list ref, - int index: int ref, - int statement: @stmt ref -); - -#keyset[id] -stmt_list_tail_exprs( - int id: @stmt_list ref, - int tail_expr: @expr ref -); - -struct_expr_fields( - unique int id: @struct_expr_field -); - -#keyset[id, index] -struct_expr_field_attrs( - int id: @struct_expr_field ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -struct_expr_field_exprs( - int id: @struct_expr_field ref, - int expr: @expr ref -); - -#keyset[id] -struct_expr_field_identifiers( - int id: @struct_expr_field ref, - int identifier: @name_ref ref -); - -struct_expr_field_lists( - unique int id: @struct_expr_field_list -); - -#keyset[id, index] -struct_expr_field_list_attrs( - int id: @struct_expr_field_list ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id, index] -struct_expr_field_list_fields( - int id: @struct_expr_field_list ref, - int index: int ref, - int field: @struct_expr_field ref -); - -#keyset[id] -struct_expr_field_list_spreads( - int id: @struct_expr_field_list ref, - int spread: @expr ref -); - -struct_fields( - unique int id: @struct_field -); - -#keyset[id, index] -struct_field_attrs( - int id: @struct_field ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -struct_field_defaults( - int id: @struct_field ref, - int default: @expr ref -); - -#keyset[id] -struct_field_is_unsafe( - int id: @struct_field ref -); - -#keyset[id] -struct_field_names( - int id: @struct_field ref, - int name: @name ref -); - -#keyset[id] -struct_field_type_reprs( - int id: @struct_field ref, - int type_repr: @type_repr ref -); - -#keyset[id] -struct_field_visibilities( - int id: @struct_field ref, - int visibility: @visibility ref -); - -struct_pat_fields( - unique int id: @struct_pat_field -); - -#keyset[id, index] -struct_pat_field_attrs( - int id: @struct_pat_field ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -struct_pat_field_identifiers( - int id: @struct_pat_field ref, - int identifier: @name_ref ref -); - -#keyset[id] -struct_pat_field_pats( - int id: @struct_pat_field ref, - int pat: @pat ref -); - -struct_pat_field_lists( - unique int id: @struct_pat_field_list -); - -#keyset[id, index] -struct_pat_field_list_fields( - int id: @struct_pat_field_list ref, - int index: int ref, - int field: @struct_pat_field ref -); - -#keyset[id] -struct_pat_field_list_rest_pats( - int id: @struct_pat_field_list ref, - int rest_pat: @rest_pat ref -); - -@token = - @comment -; - -token_trees( - unique int id: @token_tree -); - -tuple_fields( - unique int id: @tuple_field -); - -#keyset[id, index] -tuple_field_attrs( - int id: @tuple_field ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -tuple_field_type_reprs( - int id: @tuple_field ref, - int type_repr: @type_repr ref -); - -#keyset[id] -tuple_field_visibilities( - int id: @tuple_field ref, - int visibility: @visibility ref -); - -type_bounds( - unique int id: @type_bound -); - -#keyset[id] -type_bound_is_async( - int id: @type_bound ref -); - -#keyset[id] -type_bound_is_const( - int id: @type_bound ref -); - -#keyset[id] -type_bound_lifetimes( - int id: @type_bound ref, - int lifetime: @lifetime ref -); - -#keyset[id] -type_bound_type_reprs( - int id: @type_bound ref, - int type_repr: @type_repr ref -); - -#keyset[id] -type_bound_use_bound_generic_args( - int id: @type_bound ref, - int use_bound_generic_args: @use_bound_generic_args ref -); - -type_bound_lists( - unique int id: @type_bound_list -); - -#keyset[id, index] -type_bound_list_bounds( - int id: @type_bound_list ref, - int index: int ref, - int bound: @type_bound ref -); - -@type_repr = - @array_type_repr -| @dyn_trait_type_repr -| @fn_ptr_type_repr -| @for_type_repr -| @impl_trait_type_repr -| @infer_type_repr -| @macro_type_repr -| @never_type_repr -| @paren_type_repr -| @path_type_repr -| @ptr_type_repr -| @ref_type_repr -| @slice_type_repr -| @tuple_type_repr -; - -@use_bound_generic_arg = - @lifetime -| @name_ref -; - -use_bound_generic_args( - unique int id: @use_bound_generic_args -); - -#keyset[id, index] -use_bound_generic_args_use_bound_generic_args( - int id: @use_bound_generic_args ref, - int index: int ref, - int use_bound_generic_arg: @use_bound_generic_arg ref -); - -use_trees( - unique int id: @use_tree -); - -#keyset[id] -use_tree_is_glob( - int id: @use_tree ref -); - -#keyset[id] -use_tree_paths( - int id: @use_tree ref, - int path: @path ref -); - -#keyset[id] -use_tree_renames( - int id: @use_tree ref, - int rename: @rename ref -); - -#keyset[id] -use_tree_use_tree_lists( - int id: @use_tree ref, - int use_tree_list: @use_tree_list ref -); - -use_tree_lists( - unique int id: @use_tree_list -); - -#keyset[id, index] -use_tree_list_use_trees( - int id: @use_tree_list ref, - int index: int ref, - int use_tree: @use_tree ref -); - -@variant_def = - @struct -| @union -| @variant -; - -variant_lists( - unique int id: @variant_list -); - -#keyset[id, index] -variant_list_variants( - int id: @variant_list ref, - int index: int ref, - int variant: @variant ref -); - -visibilities( - unique int id: @visibility -); - -#keyset[id] -visibility_paths( - int id: @visibility ref, - int path: @path ref -); - -where_clauses( - unique int id: @where_clause -); - -#keyset[id, index] -where_clause_predicates( - int id: @where_clause ref, - int index: int ref, - int predicate: @where_pred ref -); - -where_preds( - unique int id: @where_pred -); - -#keyset[id] -where_pred_generic_param_lists( - int id: @where_pred ref, - int generic_param_list: @generic_param_list ref -); - -#keyset[id] -where_pred_lifetimes( - int id: @where_pred ref, - int lifetime: @lifetime ref -); - -#keyset[id] -where_pred_type_reprs( - int id: @where_pred ref, - int type_repr: @type_repr ref -); - -#keyset[id] -where_pred_type_bound_lists( - int id: @where_pred ref, - int type_bound_list: @type_bound_list ref -); - -array_expr_internals( - unique int id: @array_expr_internal -); - -#keyset[id, index] -array_expr_internal_attrs( - int id: @array_expr_internal ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id, index] -array_expr_internal_exprs( - int id: @array_expr_internal ref, - int index: int ref, - int expr: @expr ref -); - -#keyset[id] -array_expr_internal_is_semicolon( - int id: @array_expr_internal ref -); - -array_type_reprs( - unique int id: @array_type_repr -); - -#keyset[id] -array_type_repr_const_args( - int id: @array_type_repr ref, - int const_arg: @const_arg ref -); - -#keyset[id] -array_type_repr_element_type_reprs( - int id: @array_type_repr ref, - int element_type_repr: @type_repr ref -); - -asm_clobber_abis( - unique int id: @asm_clobber_abi -); - -asm_consts( - unique int id: @asm_const -); - -#keyset[id] -asm_const_exprs( - int id: @asm_const ref, - int expr: @expr ref -); - -#keyset[id] -asm_const_is_const( - int id: @asm_const ref -); - -asm_exprs( - unique int id: @asm_expr -); - -#keyset[id, index] -asm_expr_asm_pieces( - int id: @asm_expr ref, - int index: int ref, - int asm_piece: @asm_piece ref -); - -#keyset[id, index] -asm_expr_attrs( - int id: @asm_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id, index] -asm_expr_templates( - int id: @asm_expr ref, - int index: int ref, - int template: @expr ref -); - -asm_labels( - unique int id: @asm_label -); - -#keyset[id] -asm_label_block_exprs( - int id: @asm_label ref, - int block_expr: @block_expr ref -); - -asm_operand_nameds( - unique int id: @asm_operand_named -); - -#keyset[id] -asm_operand_named_asm_operands( - int id: @asm_operand_named ref, - int asm_operand: @asm_operand ref -); - -#keyset[id] -asm_operand_named_names( - int id: @asm_operand_named ref, - int name: @name ref -); - -asm_options_lists( - unique int id: @asm_options_list -); - -#keyset[id, index] -asm_options_list_asm_options( - int id: @asm_options_list ref, - int index: int ref, - int asm_option: @asm_option ref -); - -asm_reg_operands( - unique int id: @asm_reg_operand -); - -#keyset[id] -asm_reg_operand_asm_dir_specs( - int id: @asm_reg_operand ref, - int asm_dir_spec: @asm_dir_spec ref -); - -#keyset[id] -asm_reg_operand_asm_operand_exprs( - int id: @asm_reg_operand ref, - int asm_operand_expr: @asm_operand_expr ref -); - -#keyset[id] -asm_reg_operand_asm_reg_specs( - int id: @asm_reg_operand ref, - int asm_reg_spec: @asm_reg_spec ref -); - -asm_syms( - unique int id: @asm_sym -); - -#keyset[id] -asm_sym_paths( - int id: @asm_sym ref, - int path: @path ref -); - -assoc_type_args( - unique int id: @assoc_type_arg -); - -#keyset[id] -assoc_type_arg_const_args( - int id: @assoc_type_arg ref, - int const_arg: @const_arg ref -); - -#keyset[id] -assoc_type_arg_generic_arg_lists( - int id: @assoc_type_arg ref, - int generic_arg_list: @generic_arg_list ref -); - -#keyset[id] -assoc_type_arg_identifiers( - int id: @assoc_type_arg ref, - int identifier: @name_ref ref -); - -#keyset[id] -assoc_type_arg_param_lists( - int id: @assoc_type_arg ref, - int param_list: @param_list ref -); - -#keyset[id] -assoc_type_arg_ret_types( - int id: @assoc_type_arg ref, - int ret_type: @ret_type_repr ref -); - -#keyset[id] -assoc_type_arg_return_type_syntaxes( - int id: @assoc_type_arg ref, - int return_type_syntax: @return_type_syntax ref -); - -#keyset[id] -assoc_type_arg_type_reprs( - int id: @assoc_type_arg ref, - int type_repr: @type_repr ref -); - -#keyset[id] -assoc_type_arg_type_bound_lists( - int id: @assoc_type_arg ref, - int type_bound_list: @type_bound_list ref -); - -await_exprs( - unique int id: @await_expr -); - -#keyset[id, index] -await_expr_attrs( - int id: @await_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -await_expr_exprs( - int id: @await_expr ref, - int expr: @expr ref -); - -become_exprs( - unique int id: @become_expr -); - -#keyset[id, index] -become_expr_attrs( - int id: @become_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -become_expr_exprs( - int id: @become_expr ref, - int expr: @expr ref -); - -binary_exprs( - unique int id: @binary_expr -); - -#keyset[id, index] -binary_expr_attrs( - int id: @binary_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -binary_expr_lhs( - int id: @binary_expr ref, - int lhs: @expr ref -); - -#keyset[id] -binary_expr_operator_names( - int id: @binary_expr ref, - string operator_name: string ref -); - -#keyset[id] -binary_expr_rhs( - int id: @binary_expr ref, - int rhs: @expr ref -); - -box_pats( - unique int id: @box_pat -); - -#keyset[id] -box_pat_pats( - int id: @box_pat ref, - int pat: @pat ref -); - -break_exprs( - unique int id: @break_expr -); - -#keyset[id, index] -break_expr_attrs( - int id: @break_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -break_expr_exprs( - int id: @break_expr ref, - int expr: @expr ref -); - -#keyset[id] -break_expr_lifetimes( - int id: @break_expr ref, - int lifetime: @lifetime ref -); - -@call_expr_base = - @call_expr -| @method_call_expr -; - -#keyset[id] -call_expr_base_arg_lists( - int id: @call_expr_base ref, - int arg_list: @arg_list ref -); - -#keyset[id, index] -call_expr_base_attrs( - int id: @call_expr_base ref, - int index: int ref, - int attr: @attr ref -); - -cast_exprs( - unique int id: @cast_expr -); - -#keyset[id, index] -cast_expr_attrs( - int id: @cast_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -cast_expr_exprs( - int id: @cast_expr ref, - int expr: @expr ref -); - -#keyset[id] -cast_expr_type_reprs( - int id: @cast_expr ref, - int type_repr: @type_repr ref -); - -closure_exprs( - unique int id: @closure_expr -); - -#keyset[id] -closure_expr_bodies( - int id: @closure_expr ref, - int body: @expr ref -); - -#keyset[id] -closure_expr_closure_binders( - int id: @closure_expr ref, - int closure_binder: @closure_binder ref -); - -#keyset[id] -closure_expr_is_async( - int id: @closure_expr ref -); - -#keyset[id] -closure_expr_is_const( - int id: @closure_expr ref -); - -#keyset[id] -closure_expr_is_gen( - int id: @closure_expr ref -); - -#keyset[id] -closure_expr_is_move( - int id: @closure_expr ref -); - -#keyset[id] -closure_expr_is_static( - int id: @closure_expr ref -); - -#keyset[id] -closure_expr_ret_types( - int id: @closure_expr ref, - int ret_type: @ret_type_repr ref -); - -comments( - unique int id: @comment, - int parent: @ast_node ref, - string text: string ref -); - -const_args( - unique int id: @const_arg -); - -#keyset[id] -const_arg_exprs( - int id: @const_arg ref, - int expr: @expr ref -); - -const_block_pats( - unique int id: @const_block_pat -); - -#keyset[id] -const_block_pat_block_exprs( - int id: @const_block_pat ref, - int block_expr: @block_expr ref -); - -#keyset[id] -const_block_pat_is_const( - int id: @const_block_pat ref -); - -const_params( - unique int id: @const_param -); - -#keyset[id, index] -const_param_attrs( - int id: @const_param ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -const_param_default_vals( - int id: @const_param ref, - int default_val: @const_arg ref -); - -#keyset[id] -const_param_is_const( - int id: @const_param ref -); - -#keyset[id] -const_param_names( - int id: @const_param ref, - int name: @name ref -); - -#keyset[id] -const_param_type_reprs( - int id: @const_param ref, - int type_repr: @type_repr ref -); - -continue_exprs( - unique int id: @continue_expr -); - -#keyset[id, index] -continue_expr_attrs( - int id: @continue_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -continue_expr_lifetimes( - int id: @continue_expr ref, - int lifetime: @lifetime ref -); - -dyn_trait_type_reprs( - unique int id: @dyn_trait_type_repr -); - -#keyset[id] -dyn_trait_type_repr_type_bound_lists( - int id: @dyn_trait_type_repr ref, - int type_bound_list: @type_bound_list ref -); - -expr_stmts( - unique int id: @expr_stmt -); - -#keyset[id] -expr_stmt_exprs( - int id: @expr_stmt ref, - int expr: @expr ref -); - -field_exprs( - unique int id: @field_expr -); - -#keyset[id, index] -field_expr_attrs( - int id: @field_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -field_expr_containers( - int id: @field_expr ref, - int container: @expr ref -); - -#keyset[id] -field_expr_identifiers( - int id: @field_expr ref, - int identifier: @name_ref ref -); - -fn_ptr_type_reprs( - unique int id: @fn_ptr_type_repr -); - -#keyset[id] -fn_ptr_type_repr_abis( - int id: @fn_ptr_type_repr ref, - int abi: @abi ref -); - -#keyset[id] -fn_ptr_type_repr_is_async( - int id: @fn_ptr_type_repr ref -); - -#keyset[id] -fn_ptr_type_repr_is_const( - int id: @fn_ptr_type_repr ref -); - -#keyset[id] -fn_ptr_type_repr_is_unsafe( - int id: @fn_ptr_type_repr ref -); - -#keyset[id] -fn_ptr_type_repr_param_lists( - int id: @fn_ptr_type_repr ref, - int param_list: @param_list ref -); - -#keyset[id] -fn_ptr_type_repr_ret_types( - int id: @fn_ptr_type_repr ref, - int ret_type: @ret_type_repr ref -); - -for_type_reprs( - unique int id: @for_type_repr -); - -#keyset[id] -for_type_repr_generic_param_lists( - int id: @for_type_repr ref, - int generic_param_list: @generic_param_list ref -); - -#keyset[id] -for_type_repr_type_reprs( - int id: @for_type_repr ref, - int type_repr: @type_repr ref -); - -format_args_exprs( - unique int id: @format_args_expr -); - -#keyset[id, index] -format_args_expr_args( - int id: @format_args_expr ref, - int index: int ref, - int arg: @format_args_arg ref -); - -#keyset[id, index] -format_args_expr_attrs( - int id: @format_args_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -format_args_expr_templates( - int id: @format_args_expr ref, - int template: @expr ref -); - -ident_pats( - unique int id: @ident_pat -); - -#keyset[id, index] -ident_pat_attrs( - int id: @ident_pat ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -ident_pat_is_mut( - int id: @ident_pat ref -); - -#keyset[id] -ident_pat_is_ref( - int id: @ident_pat ref -); - -#keyset[id] -ident_pat_names( - int id: @ident_pat ref, - int name: @name ref -); - -#keyset[id] -ident_pat_pats( - int id: @ident_pat ref, - int pat: @pat ref -); - -if_exprs( - unique int id: @if_expr -); - -#keyset[id, index] -if_expr_attrs( - int id: @if_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -if_expr_conditions( - int id: @if_expr ref, - int condition: @expr ref -); - -#keyset[id] -if_expr_elses( - int id: @if_expr ref, - int else: @expr ref -); - -#keyset[id] -if_expr_thens( - int id: @if_expr ref, - int then: @block_expr ref -); - -impl_trait_type_reprs( - unique int id: @impl_trait_type_repr -); - -#keyset[id] -impl_trait_type_repr_type_bound_lists( - int id: @impl_trait_type_repr ref, - int type_bound_list: @type_bound_list ref -); - -index_exprs( - unique int id: @index_expr -); - -#keyset[id, index] -index_expr_attrs( - int id: @index_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -index_expr_bases( - int id: @index_expr ref, - int base: @expr ref -); - -#keyset[id] -index_expr_indices( - int id: @index_expr ref, - int index: @expr ref -); - -infer_type_reprs( - unique int id: @infer_type_repr -); - -@item = - @const -| @enum -| @extern_block -| @extern_crate -| @function -| @impl -| @macro_call -| @macro_def -| @macro_rules -| @module -| @static -| @struct -| @trait -| @trait_alias -| @type_alias -| @union -| @use -; - -#keyset[id] -item_attribute_macro_expansions( - int id: @item ref, - int attribute_macro_expansion: @macro_items ref -); - -@labelable_expr = - @block_expr -| @looping_expr -; - -#keyset[id] -labelable_expr_labels( - int id: @labelable_expr ref, - int label: @label ref -); - -let_exprs( - unique int id: @let_expr -); - -#keyset[id, index] -let_expr_attrs( - int id: @let_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -let_expr_scrutinees( - int id: @let_expr ref, - int scrutinee: @expr ref -); - -#keyset[id] -let_expr_pats( - int id: @let_expr ref, - int pat: @pat ref -); - -let_stmts( - unique int id: @let_stmt -); - -#keyset[id, index] -let_stmt_attrs( - int id: @let_stmt ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -let_stmt_initializers( - int id: @let_stmt ref, - int initializer: @expr ref -); - -#keyset[id] -let_stmt_let_elses( - int id: @let_stmt ref, - int let_else: @let_else ref -); - -#keyset[id] -let_stmt_pats( - int id: @let_stmt ref, - int pat: @pat ref -); - -#keyset[id] -let_stmt_type_reprs( - int id: @let_stmt ref, - int type_repr: @type_repr ref -); - -lifetimes( - unique int id: @lifetime -); - -#keyset[id] -lifetime_texts( - int id: @lifetime ref, - string text: string ref -); - -lifetime_args( - unique int id: @lifetime_arg -); - -#keyset[id] -lifetime_arg_lifetimes( - int id: @lifetime_arg ref, - int lifetime: @lifetime ref -); - -lifetime_params( - unique int id: @lifetime_param -); - -#keyset[id, index] -lifetime_param_attrs( - int id: @lifetime_param ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -lifetime_param_lifetimes( - int id: @lifetime_param ref, - int lifetime: @lifetime ref -); - -#keyset[id] -lifetime_param_type_bound_lists( - int id: @lifetime_param ref, - int type_bound_list: @type_bound_list ref -); - -literal_exprs( - unique int id: @literal_expr -); - -#keyset[id, index] -literal_expr_attrs( - int id: @literal_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -literal_expr_text_values( - int id: @literal_expr ref, - string text_value: string ref -); - -literal_pats( - unique int id: @literal_pat -); - -#keyset[id] -literal_pat_literals( - int id: @literal_pat ref, - int literal: @literal_expr ref -); - -macro_block_exprs( - unique int id: @macro_block_expr -); - -#keyset[id] -macro_block_expr_tail_exprs( - int id: @macro_block_expr ref, - int tail_expr: @expr ref -); - -#keyset[id, index] -macro_block_expr_statements( - int id: @macro_block_expr ref, - int index: int ref, - int statement: @stmt ref -); - -macro_exprs( - unique int id: @macro_expr -); - -#keyset[id] -macro_expr_macro_calls( - int id: @macro_expr ref, - int macro_call: @macro_call ref -); - -macro_pats( - unique int id: @macro_pat -); - -#keyset[id] -macro_pat_macro_calls( - int id: @macro_pat ref, - int macro_call: @macro_call ref -); - -macro_type_reprs( - unique int id: @macro_type_repr -); - -#keyset[id] -macro_type_repr_macro_calls( - int id: @macro_type_repr ref, - int macro_call: @macro_call ref -); - -match_exprs( - unique int id: @match_expr -); - -#keyset[id, index] -match_expr_attrs( - int id: @match_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -match_expr_scrutinees( - int id: @match_expr ref, - int scrutinee: @expr ref -); - -#keyset[id] -match_expr_match_arm_lists( - int id: @match_expr ref, - int match_arm_list: @match_arm_list ref -); - -name_refs( - unique int id: @name_ref -); - -#keyset[id] -name_ref_texts( - int id: @name_ref ref, - string text: string ref -); - -never_type_reprs( - unique int id: @never_type_repr -); - -offset_of_exprs( - unique int id: @offset_of_expr -); - -#keyset[id, index] -offset_of_expr_attrs( - int id: @offset_of_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id, index] -offset_of_expr_fields( - int id: @offset_of_expr ref, - int index: int ref, - int field: @name_ref ref -); - -#keyset[id] -offset_of_expr_type_reprs( - int id: @offset_of_expr ref, - int type_repr: @type_repr ref -); - -or_pats( - unique int id: @or_pat -); - -#keyset[id, index] -or_pat_pats( - int id: @or_pat ref, - int index: int ref, - int pat: @pat ref -); - -params( - unique int id: @param -); - -#keyset[id] -param_pats( - int id: @param ref, - int pat: @pat ref -); - -paren_exprs( - unique int id: @paren_expr -); - -#keyset[id, index] -paren_expr_attrs( - int id: @paren_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -paren_expr_exprs( - int id: @paren_expr ref, - int expr: @expr ref -); - -paren_pats( - unique int id: @paren_pat -); - -#keyset[id] -paren_pat_pats( - int id: @paren_pat ref, - int pat: @pat ref -); - -paren_type_reprs( - unique int id: @paren_type_repr -); - -#keyset[id] -paren_type_repr_type_reprs( - int id: @paren_type_repr ref, - int type_repr: @type_repr ref -); - -@path_ast_node = - @path_expr -| @path_pat -| @struct_expr -| @struct_pat -| @tuple_struct_pat -; - -#keyset[id] -path_ast_node_paths( - int id: @path_ast_node ref, - int path: @path ref -); - -@path_expr_base = - @path_expr -; - -path_type_reprs( - unique int id: @path_type_repr -); - -#keyset[id] -path_type_repr_paths( - int id: @path_type_repr ref, - int path: @path ref -); - -prefix_exprs( - unique int id: @prefix_expr -); - -#keyset[id, index] -prefix_expr_attrs( - int id: @prefix_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -prefix_expr_exprs( - int id: @prefix_expr ref, - int expr: @expr ref -); - -#keyset[id] -prefix_expr_operator_names( - int id: @prefix_expr ref, - string operator_name: string ref -); - -ptr_type_reprs( - unique int id: @ptr_type_repr -); - -#keyset[id] -ptr_type_repr_is_const( - int id: @ptr_type_repr ref -); - -#keyset[id] -ptr_type_repr_is_mut( - int id: @ptr_type_repr ref -); - -#keyset[id] -ptr_type_repr_type_reprs( - int id: @ptr_type_repr ref, - int type_repr: @type_repr ref -); - -range_exprs( - unique int id: @range_expr -); - -#keyset[id, index] -range_expr_attrs( - int id: @range_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -range_expr_ends( - int id: @range_expr ref, - int end: @expr ref -); - -#keyset[id] -range_expr_operator_names( - int id: @range_expr ref, - string operator_name: string ref -); - -#keyset[id] -range_expr_starts( - int id: @range_expr ref, - int start: @expr ref -); - -range_pats( - unique int id: @range_pat -); - -#keyset[id] -range_pat_ends( - int id: @range_pat ref, - int end: @pat ref -); - -#keyset[id] -range_pat_operator_names( - int id: @range_pat ref, - string operator_name: string ref -); - -#keyset[id] -range_pat_starts( - int id: @range_pat ref, - int start: @pat ref -); - -ref_exprs( - unique int id: @ref_expr -); - -#keyset[id, index] -ref_expr_attrs( - int id: @ref_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -ref_expr_exprs( - int id: @ref_expr ref, - int expr: @expr ref -); - -#keyset[id] -ref_expr_is_const( - int id: @ref_expr ref -); - -#keyset[id] -ref_expr_is_mut( - int id: @ref_expr ref -); - -#keyset[id] -ref_expr_is_raw( - int id: @ref_expr ref -); - -ref_pats( - unique int id: @ref_pat -); - -#keyset[id] -ref_pat_is_mut( - int id: @ref_pat ref -); - -#keyset[id] -ref_pat_pats( - int id: @ref_pat ref, - int pat: @pat ref -); - -ref_type_reprs( - unique int id: @ref_type_repr -); - -#keyset[id] -ref_type_repr_is_mut( - int id: @ref_type_repr ref -); - -#keyset[id] -ref_type_repr_lifetimes( - int id: @ref_type_repr ref, - int lifetime: @lifetime ref -); - -#keyset[id] -ref_type_repr_type_reprs( - int id: @ref_type_repr ref, - int type_repr: @type_repr ref -); - -rest_pats( - unique int id: @rest_pat -); - -#keyset[id, index] -rest_pat_attrs( - int id: @rest_pat ref, - int index: int ref, - int attr: @attr ref -); - -return_exprs( - unique int id: @return_expr -); - -#keyset[id, index] -return_expr_attrs( - int id: @return_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -return_expr_exprs( - int id: @return_expr ref, - int expr: @expr ref -); - -self_params( - unique int id: @self_param -); - -#keyset[id] -self_param_is_ref( - int id: @self_param ref -); - -#keyset[id] -self_param_is_mut( - int id: @self_param ref -); - -#keyset[id] -self_param_lifetimes( - int id: @self_param ref, - int lifetime: @lifetime ref -); - -#keyset[id] -self_param_names( - int id: @self_param ref, - int name: @name ref -); - -slice_pats( - unique int id: @slice_pat -); - -#keyset[id, index] -slice_pat_pats( - int id: @slice_pat ref, - int index: int ref, - int pat: @pat ref -); - -slice_type_reprs( - unique int id: @slice_type_repr -); - -#keyset[id] -slice_type_repr_type_reprs( - int id: @slice_type_repr ref, - int type_repr: @type_repr ref -); - -struct_field_lists( - unique int id: @struct_field_list -); - -#keyset[id, index] -struct_field_list_fields( - int id: @struct_field_list ref, - int index: int ref, - int field: @struct_field ref -); - -try_exprs( - unique int id: @try_expr -); - -#keyset[id, index] -try_expr_attrs( - int id: @try_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -try_expr_exprs( - int id: @try_expr ref, - int expr: @expr ref -); - -tuple_exprs( - unique int id: @tuple_expr -); - -#keyset[id, index] -tuple_expr_attrs( - int id: @tuple_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id, index] -tuple_expr_fields( - int id: @tuple_expr ref, - int index: int ref, - int field: @expr ref -); - -tuple_field_lists( - unique int id: @tuple_field_list -); - -#keyset[id, index] -tuple_field_list_fields( - int id: @tuple_field_list ref, - int index: int ref, - int field: @tuple_field ref -); - -tuple_pats( - unique int id: @tuple_pat -); - -#keyset[id, index] -tuple_pat_fields( - int id: @tuple_pat ref, - int index: int ref, - int field: @pat ref -); - -tuple_type_reprs( - unique int id: @tuple_type_repr -); - -#keyset[id, index] -tuple_type_repr_fields( - int id: @tuple_type_repr ref, - int index: int ref, - int field: @type_repr ref -); - -type_args( - unique int id: @type_arg -); - -#keyset[id] -type_arg_type_reprs( - int id: @type_arg ref, - int type_repr: @type_repr ref -); - -type_params( - unique int id: @type_param -); - -#keyset[id, index] -type_param_attrs( - int id: @type_param ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -type_param_default_types( - int id: @type_param ref, - int default_type: @type_repr ref -); - -#keyset[id] -type_param_names( - int id: @type_param ref, - int name: @name ref -); - -#keyset[id] -type_param_type_bound_lists( - int id: @type_param ref, - int type_bound_list: @type_bound_list ref -); - -underscore_exprs( - unique int id: @underscore_expr -); - -#keyset[id, index] -underscore_expr_attrs( - int id: @underscore_expr ref, - int index: int ref, - int attr: @attr ref -); - -variants( - unique int id: @variant -); - -#keyset[id, index] -variant_attrs( - int id: @variant ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -variant_discriminants( - int id: @variant ref, - int discriminant: @expr ref -); - -#keyset[id] -variant_field_lists( - int id: @variant ref, - int field_list: @field_list ref -); - -#keyset[id] -variant_names( - int id: @variant ref, - int name: @name ref -); - -#keyset[id] -variant_visibilities( - int id: @variant ref, - int visibility: @visibility ref -); - -wildcard_pats( - unique int id: @wildcard_pat -); - -yeet_exprs( - unique int id: @yeet_expr -); - -#keyset[id, index] -yeet_expr_attrs( - int id: @yeet_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -yeet_expr_exprs( - int id: @yeet_expr ref, - int expr: @expr ref -); - -yield_exprs( - unique int id: @yield_expr -); - -#keyset[id, index] -yield_expr_attrs( - int id: @yield_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -yield_expr_exprs( - int id: @yield_expr ref, - int expr: @expr ref -); - -block_exprs( - unique int id: @block_expr -); - -#keyset[id, index] -block_expr_attrs( - int id: @block_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -block_expr_is_async( - int id: @block_expr ref -); - -#keyset[id] -block_expr_is_const( - int id: @block_expr ref -); - -#keyset[id] -block_expr_is_gen( - int id: @block_expr ref -); - -#keyset[id] -block_expr_is_move( - int id: @block_expr ref -); - -#keyset[id] -block_expr_is_try( - int id: @block_expr ref -); - -#keyset[id] -block_expr_is_unsafe( - int id: @block_expr ref -); - -#keyset[id] -block_expr_stmt_lists( - int id: @block_expr ref, - int stmt_list: @stmt_list ref -); - -call_exprs( - unique int id: @call_expr -); - -#keyset[id] -call_expr_functions( - int id: @call_expr ref, - int function: @expr ref -); - -consts( - unique int id: @const -); - -#keyset[id, index] -const_attrs( - int id: @const ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -const_bodies( - int id: @const ref, - int body: @expr ref -); - -#keyset[id] -const_is_const( - int id: @const ref -); - -#keyset[id] -const_is_default( - int id: @const ref -); - -#keyset[id] -const_names( - int id: @const ref, - int name: @name ref -); - -#keyset[id] -const_type_reprs( - int id: @const ref, - int type_repr: @type_repr ref -); - -#keyset[id] -const_visibilities( - int id: @const ref, - int visibility: @visibility ref -); - -#keyset[id] -const_has_implementation( - int id: @const ref -); - -enums( - unique int id: @enum -); - -#keyset[id, index] -enum_attrs( - int id: @enum ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -enum_generic_param_lists( - int id: @enum ref, - int generic_param_list: @generic_param_list ref -); - -#keyset[id] -enum_names( - int id: @enum ref, - int name: @name ref -); - -#keyset[id] -enum_variant_lists( - int id: @enum ref, - int variant_list: @variant_list ref -); - -#keyset[id] -enum_visibilities( - int id: @enum ref, - int visibility: @visibility ref -); - -#keyset[id] -enum_where_clauses( - int id: @enum ref, - int where_clause: @where_clause ref -); - -extern_blocks( - unique int id: @extern_block -); - -#keyset[id] -extern_block_abis( - int id: @extern_block ref, - int abi: @abi ref -); - -#keyset[id, index] -extern_block_attrs( - int id: @extern_block ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -extern_block_extern_item_lists( - int id: @extern_block ref, - int extern_item_list: @extern_item_list ref -); - -#keyset[id] -extern_block_is_unsafe( - int id: @extern_block ref -); - -extern_crates( - unique int id: @extern_crate -); - -#keyset[id, index] -extern_crate_attrs( - int id: @extern_crate ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -extern_crate_identifiers( - int id: @extern_crate ref, - int identifier: @name_ref ref -); - -#keyset[id] -extern_crate_renames( - int id: @extern_crate ref, - int rename: @rename ref -); - -#keyset[id] -extern_crate_visibilities( - int id: @extern_crate ref, - int visibility: @visibility ref -); - -functions( - unique int id: @function -); - -#keyset[id] -function_abis( - int id: @function ref, - int abi: @abi ref -); - -#keyset[id] -function_bodies( - int id: @function ref, - int body: @block_expr ref -); - -#keyset[id] -function_generic_param_lists( - int id: @function ref, - int generic_param_list: @generic_param_list ref -); - -#keyset[id] -function_is_async( - int id: @function ref -); - -#keyset[id] -function_is_const( - int id: @function ref -); - -#keyset[id] -function_is_default( - int id: @function ref -); - -#keyset[id] -function_is_gen( - int id: @function ref -); - -#keyset[id] -function_is_unsafe( - int id: @function ref -); - -#keyset[id] -function_names( - int id: @function ref, - int name: @name ref -); - -#keyset[id] -function_ret_types( - int id: @function ref, - int ret_type: @ret_type_repr ref -); - -#keyset[id] -function_visibilities( - int id: @function ref, - int visibility: @visibility ref -); - -#keyset[id] -function_where_clauses( - int id: @function ref, - int where_clause: @where_clause ref -); - -#keyset[id] -function_has_implementation( - int id: @function ref -); - -impls( - unique int id: @impl -); - -#keyset[id] -impl_assoc_item_lists( - int id: @impl ref, - int assoc_item_list: @assoc_item_list ref -); - -#keyset[id, index] -impl_attrs( - int id: @impl ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -impl_generic_param_lists( - int id: @impl ref, - int generic_param_list: @generic_param_list ref -); - -#keyset[id] -impl_is_const( - int id: @impl ref -); - -#keyset[id] -impl_is_default( - int id: @impl ref -); - -#keyset[id] -impl_is_unsafe( - int id: @impl ref -); - -#keyset[id] -impl_self_ties( - int id: @impl ref, - int self_ty: @type_repr ref -); - -#keyset[id] -impl_traits( - int id: @impl ref, - int trait: @type_repr ref -); - -#keyset[id] -impl_visibilities( - int id: @impl ref, - int visibility: @visibility ref -); - -#keyset[id] -impl_where_clauses( - int id: @impl ref, - int where_clause: @where_clause ref -); - -@looping_expr = - @for_expr -| @loop_expr -| @while_expr -; - -#keyset[id] -looping_expr_loop_bodies( - int id: @looping_expr ref, - int loop_body: @block_expr ref -); - -macro_calls( - unique int id: @macro_call -); - -#keyset[id, index] -macro_call_attrs( - int id: @macro_call ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -macro_call_paths( - int id: @macro_call ref, - int path: @path ref -); - -#keyset[id] -macro_call_token_trees( - int id: @macro_call ref, - int token_tree: @token_tree ref -); - -#keyset[id] -macro_call_macro_call_expansions( - int id: @macro_call ref, - int macro_call_expansion: @ast_node ref -); - -macro_defs( - unique int id: @macro_def -); - -#keyset[id] -macro_def_args( - int id: @macro_def ref, - int args: @token_tree ref -); - -#keyset[id, index] -macro_def_attrs( - int id: @macro_def ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -macro_def_bodies( - int id: @macro_def ref, - int body: @token_tree ref -); - -#keyset[id] -macro_def_names( - int id: @macro_def ref, - int name: @name ref -); - -#keyset[id] -macro_def_visibilities( - int id: @macro_def ref, - int visibility: @visibility ref -); - -macro_rules( - unique int id: @macro_rules -); - -#keyset[id, index] -macro_rules_attrs( - int id: @macro_rules ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -macro_rules_names( - int id: @macro_rules ref, - int name: @name ref -); - -#keyset[id] -macro_rules_token_trees( - int id: @macro_rules ref, - int token_tree: @token_tree ref -); - -#keyset[id] -macro_rules_visibilities( - int id: @macro_rules ref, - int visibility: @visibility ref -); - -method_call_exprs( - unique int id: @method_call_expr -); - -#keyset[id] -method_call_expr_generic_arg_lists( - int id: @method_call_expr ref, - int generic_arg_list: @generic_arg_list ref -); - -#keyset[id] -method_call_expr_identifiers( - int id: @method_call_expr ref, - int identifier: @name_ref ref -); - -#keyset[id] -method_call_expr_receivers( - int id: @method_call_expr ref, - int receiver: @expr ref -); - -modules( - unique int id: @module -); - -#keyset[id, index] -module_attrs( - int id: @module ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -module_item_lists( - int id: @module ref, - int item_list: @item_list ref -); - -#keyset[id] -module_names( - int id: @module ref, - int name: @name ref -); - -#keyset[id] -module_visibilities( - int id: @module ref, - int visibility: @visibility ref -); - -path_exprs( - unique int id: @path_expr -); - -#keyset[id, index] -path_expr_attrs( - int id: @path_expr ref, - int index: int ref, - int attr: @attr ref -); - -path_pats( - unique int id: @path_pat -); - -statics( - unique int id: @static -); - -#keyset[id, index] -static_attrs( - int id: @static ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -static_bodies( - int id: @static ref, - int body: @expr ref -); - -#keyset[id] -static_is_mut( - int id: @static ref -); - -#keyset[id] -static_is_static( - int id: @static ref -); - -#keyset[id] -static_is_unsafe( - int id: @static ref -); - -#keyset[id] -static_names( - int id: @static ref, - int name: @name ref -); - -#keyset[id] -static_type_reprs( - int id: @static ref, - int type_repr: @type_repr ref -); - -#keyset[id] -static_visibilities( - int id: @static ref, - int visibility: @visibility ref -); - -structs( - unique int id: @struct -); - -#keyset[id, index] -struct_attrs( - int id: @struct ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -struct_field_lists_( - int id: @struct ref, - int field_list: @field_list ref -); - -#keyset[id] -struct_generic_param_lists( - int id: @struct ref, - int generic_param_list: @generic_param_list ref -); - -#keyset[id] -struct_names( - int id: @struct ref, - int name: @name ref -); - -#keyset[id] -struct_visibilities( - int id: @struct ref, - int visibility: @visibility ref -); - -#keyset[id] -struct_where_clauses( - int id: @struct ref, - int where_clause: @where_clause ref -); - -struct_exprs( - unique int id: @struct_expr -); - -#keyset[id] -struct_expr_struct_expr_field_lists( - int id: @struct_expr ref, - int struct_expr_field_list: @struct_expr_field_list ref -); - -struct_pats( - unique int id: @struct_pat -); - -#keyset[id] -struct_pat_struct_pat_field_lists( - int id: @struct_pat ref, - int struct_pat_field_list: @struct_pat_field_list ref -); - -traits( - unique int id: @trait -); - -#keyset[id] -trait_assoc_item_lists( - int id: @trait ref, - int assoc_item_list: @assoc_item_list ref -); - -#keyset[id, index] -trait_attrs( - int id: @trait ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -trait_generic_param_lists( - int id: @trait ref, - int generic_param_list: @generic_param_list ref -); - -#keyset[id] -trait_is_auto( - int id: @trait ref -); - -#keyset[id] -trait_is_unsafe( - int id: @trait ref -); - -#keyset[id] -trait_names( - int id: @trait ref, - int name: @name ref -); - -#keyset[id] -trait_type_bound_lists( - int id: @trait ref, - int type_bound_list: @type_bound_list ref -); - -#keyset[id] -trait_visibilities( - int id: @trait ref, - int visibility: @visibility ref -); - -#keyset[id] -trait_where_clauses( - int id: @trait ref, - int where_clause: @where_clause ref -); - -trait_aliases( - unique int id: @trait_alias -); - -#keyset[id, index] -trait_alias_attrs( - int id: @trait_alias ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -trait_alias_generic_param_lists( - int id: @trait_alias ref, - int generic_param_list: @generic_param_list ref -); - -#keyset[id] -trait_alias_names( - int id: @trait_alias ref, - int name: @name ref -); - -#keyset[id] -trait_alias_type_bound_lists( - int id: @trait_alias ref, - int type_bound_list: @type_bound_list ref -); - -#keyset[id] -trait_alias_visibilities( - int id: @trait_alias ref, - int visibility: @visibility ref -); - -#keyset[id] -trait_alias_where_clauses( - int id: @trait_alias ref, - int where_clause: @where_clause ref -); - -tuple_struct_pats( - unique int id: @tuple_struct_pat -); - -#keyset[id, index] -tuple_struct_pat_fields( - int id: @tuple_struct_pat ref, - int index: int ref, - int field: @pat ref -); - -type_aliases( - unique int id: @type_alias -); - -#keyset[id, index] -type_alias_attrs( - int id: @type_alias ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -type_alias_generic_param_lists( - int id: @type_alias ref, - int generic_param_list: @generic_param_list ref -); - -#keyset[id] -type_alias_is_default( - int id: @type_alias ref -); - -#keyset[id] -type_alias_names( - int id: @type_alias ref, - int name: @name ref -); - -#keyset[id] -type_alias_type_reprs( - int id: @type_alias ref, - int type_repr: @type_repr ref -); - -#keyset[id] -type_alias_type_bound_lists( - int id: @type_alias ref, - int type_bound_list: @type_bound_list ref -); - -#keyset[id] -type_alias_visibilities( - int id: @type_alias ref, - int visibility: @visibility ref -); - -#keyset[id] -type_alias_where_clauses( - int id: @type_alias ref, - int where_clause: @where_clause ref -); - -unions( - unique int id: @union -); - -#keyset[id, index] -union_attrs( - int id: @union ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -union_generic_param_lists( - int id: @union ref, - int generic_param_list: @generic_param_list ref -); - -#keyset[id] -union_names( - int id: @union ref, - int name: @name ref -); - -#keyset[id] -union_struct_field_lists( - int id: @union ref, - int struct_field_list: @struct_field_list ref -); - -#keyset[id] -union_visibilities( - int id: @union ref, - int visibility: @visibility ref -); - -#keyset[id] -union_where_clauses( - int id: @union ref, - int where_clause: @where_clause ref -); - -uses( - unique int id: @use -); - -#keyset[id, index] -use_attrs( - int id: @use ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -use_use_trees( - int id: @use ref, - int use_tree: @use_tree ref -); - -#keyset[id] -use_visibilities( - int id: @use ref, - int visibility: @visibility ref -); - -for_exprs( - unique int id: @for_expr -); - -#keyset[id, index] -for_expr_attrs( - int id: @for_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -for_expr_iterables( - int id: @for_expr ref, - int iterable: @expr ref -); - -#keyset[id] -for_expr_pats( - int id: @for_expr ref, - int pat: @pat ref -); - -loop_exprs( - unique int id: @loop_expr -); - -#keyset[id, index] -loop_expr_attrs( - int id: @loop_expr ref, - int index: int ref, - int attr: @attr ref -); - -while_exprs( - unique int id: @while_expr -); - -#keyset[id, index] -while_expr_attrs( - int id: @while_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -while_expr_conditions( - int id: @while_expr ref, - int condition: @expr ref -); diff --git a/rust/ql/lib/upgrades/a1005655e9efc9f67d3aa2b7a3128f6b80d405a9/upgrade.properties b/rust/ql/lib/upgrades/a1005655e9efc9f67d3aa2b7a3128f6b80d405a9/upgrade.properties deleted file mode 100644 index a27f5bf84cf2..000000000000 --- a/rust/ql/lib/upgrades/a1005655e9efc9f67d3aa2b7a3128f6b80d405a9/upgrade.properties +++ /dev/null @@ -1,5 +0,0 @@ -description: Add `function_has_implementation` and `const_has_implementation` tables -compatibility: backwards - -function_has_implementation.rel: reorder function_bodies (@function id, @block_expr body) id -const_has_implementation.rel: reorder const_bodies (@const id, @expr body) id diff --git a/rust/ql/lib/upgrades/aa9a0bda17c76b804ad9e108d43da15f6beaf2a7/old.dbscheme b/rust/ql/lib/upgrades/aa9a0bda17c76b804ad9e108d43da15f6beaf2a7/old.dbscheme deleted file mode 100644 index aa9a0bda17c7..000000000000 --- a/rust/ql/lib/upgrades/aa9a0bda17c76b804ad9e108d43da15f6beaf2a7/old.dbscheme +++ /dev/null @@ -1,3616 +0,0 @@ -// generated by codegen, do not edit - -// from ../shared/tree-sitter-extractor/src/generator/prefix.dbscheme -/*- Files and folders -*/ - -/** - * The location of an element. - * 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( - unique int id: @location_default, - int file: @file ref, - int beginLine: int ref, - int beginColumn: int ref, - int endLine: int ref, - int endColumn: int ref -); - -files( - unique int id: @file, - string name: string ref -); - -folders( - unique int id: @folder, - string name: string ref -); - -@container = @file | @folder - -containerparent( - int parent: @container ref, - unique int child: @container ref -); - -/*- Empty location -*/ - -empty_location( - int location: @location_default ref -); - -/*- Source location prefix -*/ - -/** - * The source location of the snapshot. - */ -sourceLocationPrefix(string prefix : string ref); - -/*- Diagnostic messages -*/ - -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 -); - -/*- Diagnostic messages: severity -*/ - -case @diagnostic.severity of - 10 = @diagnostic_debug -| 20 = @diagnostic_info -| 30 = @diagnostic_warning -| 40 = @diagnostic_error -; - -/*- YAML -*/ - -#keyset[parent, idx] -yaml (unique int id: @yaml_node, - int kind: int ref, - int parent: @yaml_node_parent ref, - int idx: int ref, - string tag: string ref, - string tostring: string ref); - -case @yaml_node.kind of - 0 = @yaml_scalar_node -| 1 = @yaml_mapping_node -| 2 = @yaml_sequence_node -| 3 = @yaml_alias_node -; - -@yaml_collection_node = @yaml_mapping_node | @yaml_sequence_node; - -@yaml_node_parent = @yaml_collection_node | @file; - -yaml_anchors (unique int node: @yaml_node ref, - string anchor: string ref); - -yaml_aliases (unique int alias: @yaml_alias_node ref, - string target: string ref); - -yaml_scalars (unique int scalar: @yaml_scalar_node ref, - int style: int ref, - string value: string ref); - -yaml_errors (unique int id: @yaml_error, - string message: string ref); - -yaml_locations(unique int locatable: @yaml_locatable ref, - int location: @location_default ref); - -@yaml_locatable = @yaml_node | @yaml_error; - - -// from prefix.dbscheme -#keyset[id] -locatable_locations( - int id: @locatable ref, - int location: @location_default ref -); - - -// from schema - -@element = - @extractor_step -| @locatable -| @named_crate -| @unextracted -; - -extractor_steps( - unique int id: @extractor_step, - string action: string ref, - int duration_ms: int ref -); - -#keyset[id] -extractor_step_files( - int id: @extractor_step ref, - int file: @file ref -); - -@locatable = - @ast_node -| @crate -; - -named_crates( - unique int id: @named_crate, - string name: string ref, - int crate: @crate ref -); - -@unextracted = - @missing -| @unimplemented -; - -@ast_node = - @abi -| @addressable -| @arg_list -| @asm_dir_spec -| @asm_operand -| @asm_operand_expr -| @asm_option -| @asm_piece -| @asm_reg_spec -| @assoc_item -| @assoc_item_list -| @attr -| @callable -| @closure_binder -| @expr -| @extern_item -| @extern_item_list -| @field_list -| @format_args_arg -| @generic_arg -| @generic_arg_list -| @generic_param -| @generic_param_list -| @item_list -| @label -| @let_else -| @macro_items -| @match_arm -| @match_arm_list -| @match_guard -| @meta -| @name -| @param_base -| @param_list -| @parenthesized_arg_list -| @pat -| @path -| @path_segment -| @rename -| @resolvable -| @ret_type_repr -| @return_type_syntax -| @source_file -| @stmt -| @stmt_list -| @struct_expr_field -| @struct_expr_field_list -| @struct_field -| @struct_pat_field -| @struct_pat_field_list -| @token -| @token_tree -| @tuple_field -| @type_bound -| @type_bound_list -| @type_repr -| @use_bound_generic_arg -| @use_bound_generic_args -| @use_tree -| @use_tree_list -| @variant_def -| @variant_list -| @visibility -| @where_clause -| @where_pred -; - -crates( - unique int id: @crate -); - -#keyset[id] -crate_names( - int id: @crate ref, - string name: string ref -); - -#keyset[id] -crate_versions( - int id: @crate ref, - string version: string ref -); - -#keyset[id, index] -crate_cfg_options( - int id: @crate ref, - int index: int ref, - string cfg_option: string ref -); - -#keyset[id, index] -crate_named_dependencies( - int id: @crate ref, - int index: int ref, - int named_dependency: @named_crate ref -); - -missings( - unique int id: @missing -); - -unimplementeds( - unique int id: @unimplemented -); - -abis( - unique int id: @abi -); - -#keyset[id] -abi_abi_strings( - int id: @abi ref, - string abi_string: string ref -); - -@addressable = - @item -| @variant -; - -#keyset[id] -addressable_extended_canonical_paths( - int id: @addressable ref, - string extended_canonical_path: string ref -); - -#keyset[id] -addressable_crate_origins( - int id: @addressable ref, - string crate_origin: string ref -); - -arg_lists( - unique int id: @arg_list -); - -#keyset[id, index] -arg_list_args( - int id: @arg_list ref, - int index: int ref, - int arg: @expr ref -); - -asm_dir_specs( - unique int id: @asm_dir_spec -); - -@asm_operand = - @asm_const -| @asm_label -| @asm_reg_operand -| @asm_sym -; - -asm_operand_exprs( - unique int id: @asm_operand_expr -); - -#keyset[id] -asm_operand_expr_in_exprs( - int id: @asm_operand_expr ref, - int in_expr: @expr ref -); - -#keyset[id] -asm_operand_expr_out_exprs( - int id: @asm_operand_expr ref, - int out_expr: @expr ref -); - -asm_options( - unique int id: @asm_option -); - -#keyset[id] -asm_option_is_raw( - int id: @asm_option ref -); - -@asm_piece = - @asm_clobber_abi -| @asm_operand_named -| @asm_options_list -; - -asm_reg_specs( - unique int id: @asm_reg_spec -); - -#keyset[id] -asm_reg_spec_identifiers( - int id: @asm_reg_spec ref, - int identifier: @name_ref ref -); - -@assoc_item = - @const -| @function -| @macro_call -| @type_alias -; - -assoc_item_lists( - unique int id: @assoc_item_list -); - -#keyset[id, index] -assoc_item_list_assoc_items( - int id: @assoc_item_list ref, - int index: int ref, - int assoc_item: @assoc_item ref -); - -#keyset[id, index] -assoc_item_list_attrs( - int id: @assoc_item_list ref, - int index: int ref, - int attr: @attr ref -); - -attrs( - unique int id: @attr -); - -#keyset[id] -attr_meta( - int id: @attr ref, - int meta: @meta ref -); - -@callable = - @closure_expr -| @function -; - -#keyset[id] -callable_param_lists( - int id: @callable ref, - int param_list: @param_list ref -); - -#keyset[id, index] -callable_attrs( - int id: @callable ref, - int index: int ref, - int attr: @attr ref -); - -closure_binders( - unique int id: @closure_binder -); - -#keyset[id] -closure_binder_generic_param_lists( - int id: @closure_binder ref, - int generic_param_list: @generic_param_list ref -); - -@expr = - @array_expr_internal -| @asm_expr -| @await_expr -| @become_expr -| @binary_expr -| @break_expr -| @call_expr_base -| @cast_expr -| @closure_expr -| @continue_expr -| @field_expr -| @format_args_expr -| @if_expr -| @index_expr -| @labelable_expr -| @let_expr -| @literal_expr -| @macro_block_expr -| @macro_expr -| @match_expr -| @offset_of_expr -| @paren_expr -| @path_expr_base -| @prefix_expr -| @range_expr -| @ref_expr -| @return_expr -| @struct_expr -| @try_expr -| @tuple_expr -| @underscore_expr -| @yeet_expr -| @yield_expr -; - -@extern_item = - @function -| @macro_call -| @static -| @type_alias -; - -extern_item_lists( - unique int id: @extern_item_list -); - -#keyset[id, index] -extern_item_list_attrs( - int id: @extern_item_list ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id, index] -extern_item_list_extern_items( - int id: @extern_item_list ref, - int index: int ref, - int extern_item: @extern_item ref -); - -@field_list = - @struct_field_list -| @tuple_field_list -; - -format_args_args( - unique int id: @format_args_arg -); - -#keyset[id] -format_args_arg_exprs( - int id: @format_args_arg ref, - int expr: @expr ref -); - -#keyset[id] -format_args_arg_names( - int id: @format_args_arg ref, - int name: @name ref -); - -@generic_arg = - @assoc_type_arg -| @const_arg -| @lifetime_arg -| @type_arg -; - -generic_arg_lists( - unique int id: @generic_arg_list -); - -#keyset[id, index] -generic_arg_list_generic_args( - int id: @generic_arg_list ref, - int index: int ref, - int generic_arg: @generic_arg ref -); - -@generic_param = - @const_param -| @lifetime_param -| @type_param -; - -generic_param_lists( - unique int id: @generic_param_list -); - -#keyset[id, index] -generic_param_list_generic_params( - int id: @generic_param_list ref, - int index: int ref, - int generic_param: @generic_param ref -); - -item_lists( - unique int id: @item_list -); - -#keyset[id, index] -item_list_attrs( - int id: @item_list ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id, index] -item_list_items( - int id: @item_list ref, - int index: int ref, - int item: @item ref -); - -labels( - unique int id: @label -); - -#keyset[id] -label_lifetimes( - int id: @label ref, - int lifetime: @lifetime ref -); - -let_elses( - unique int id: @let_else -); - -#keyset[id] -let_else_block_exprs( - int id: @let_else ref, - int block_expr: @block_expr ref -); - -macro_items( - unique int id: @macro_items -); - -#keyset[id, index] -macro_items_items( - int id: @macro_items ref, - int index: int ref, - int item: @item ref -); - -match_arms( - unique int id: @match_arm -); - -#keyset[id, index] -match_arm_attrs( - int id: @match_arm ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -match_arm_exprs( - int id: @match_arm ref, - int expr: @expr ref -); - -#keyset[id] -match_arm_guards( - int id: @match_arm ref, - int guard: @match_guard ref -); - -#keyset[id] -match_arm_pats( - int id: @match_arm ref, - int pat: @pat ref -); - -match_arm_lists( - unique int id: @match_arm_list -); - -#keyset[id, index] -match_arm_list_arms( - int id: @match_arm_list ref, - int index: int ref, - int arm: @match_arm ref -); - -#keyset[id, index] -match_arm_list_attrs( - int id: @match_arm_list ref, - int index: int ref, - int attr: @attr ref -); - -match_guards( - unique int id: @match_guard -); - -#keyset[id] -match_guard_conditions( - int id: @match_guard ref, - int condition: @expr ref -); - -meta( - unique int id: @meta -); - -#keyset[id] -meta_exprs( - int id: @meta ref, - int expr: @expr ref -); - -#keyset[id] -meta_is_unsafe( - int id: @meta ref -); - -#keyset[id] -meta_paths( - int id: @meta ref, - int path: @path ref -); - -#keyset[id] -meta_token_trees( - int id: @meta ref, - int token_tree: @token_tree ref -); - -names( - unique int id: @name -); - -#keyset[id] -name_texts( - int id: @name ref, - string text: string ref -); - -@param_base = - @param -| @self_param -; - -#keyset[id, index] -param_base_attrs( - int id: @param_base ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -param_base_type_reprs( - int id: @param_base ref, - int type_repr: @type_repr ref -); - -param_lists( - unique int id: @param_list -); - -#keyset[id, index] -param_list_params( - int id: @param_list ref, - int index: int ref, - int param: @param ref -); - -#keyset[id] -param_list_self_params( - int id: @param_list ref, - int self_param: @self_param ref -); - -parenthesized_arg_lists( - unique int id: @parenthesized_arg_list -); - -#keyset[id, index] -parenthesized_arg_list_type_args( - int id: @parenthesized_arg_list ref, - int index: int ref, - int type_arg: @type_arg ref -); - -@pat = - @box_pat -| @const_block_pat -| @ident_pat -| @literal_pat -| @macro_pat -| @or_pat -| @paren_pat -| @path_pat -| @range_pat -| @ref_pat -| @rest_pat -| @slice_pat -| @struct_pat -| @tuple_pat -| @tuple_struct_pat -| @wildcard_pat -; - -paths( - unique int id: @path -); - -#keyset[id] -path_qualifiers( - int id: @path ref, - int qualifier: @path ref -); - -#keyset[id] -path_segments_( - int id: @path ref, - int segment: @path_segment ref -); - -path_segments( - unique int id: @path_segment -); - -#keyset[id] -path_segment_generic_arg_lists( - int id: @path_segment ref, - int generic_arg_list: @generic_arg_list ref -); - -#keyset[id] -path_segment_identifiers( - int id: @path_segment ref, - int identifier: @name_ref ref -); - -#keyset[id] -path_segment_parenthesized_arg_lists( - int id: @path_segment ref, - int parenthesized_arg_list: @parenthesized_arg_list ref -); - -#keyset[id] -path_segment_ret_types( - int id: @path_segment ref, - int ret_type: @ret_type_repr ref -); - -#keyset[id] -path_segment_return_type_syntaxes( - int id: @path_segment ref, - int return_type_syntax: @return_type_syntax ref -); - -#keyset[id] -path_segment_type_reprs( - int id: @path_segment ref, - int type_repr: @type_repr ref -); - -#keyset[id] -path_segment_trait_type_reprs( - int id: @path_segment ref, - int trait_type_repr: @path_type_repr ref -); - -renames( - unique int id: @rename -); - -#keyset[id] -rename_names( - int id: @rename ref, - int name: @name ref -); - -@resolvable = - @method_call_expr -| @path_ast_node -; - -#keyset[id] -resolvable_resolved_paths( - int id: @resolvable ref, - string resolved_path: string ref -); - -#keyset[id] -resolvable_resolved_crate_origins( - int id: @resolvable ref, - string resolved_crate_origin: string ref -); - -ret_type_reprs( - unique int id: @ret_type_repr -); - -#keyset[id] -ret_type_repr_type_reprs( - int id: @ret_type_repr ref, - int type_repr: @type_repr ref -); - -return_type_syntaxes( - unique int id: @return_type_syntax -); - -source_files( - unique int id: @source_file -); - -#keyset[id, index] -source_file_attrs( - int id: @source_file ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id, index] -source_file_items( - int id: @source_file ref, - int index: int ref, - int item: @item ref -); - -@stmt = - @expr_stmt -| @item -| @let_stmt -; - -stmt_lists( - unique int id: @stmt_list -); - -#keyset[id, index] -stmt_list_attrs( - int id: @stmt_list ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id, index] -stmt_list_statements( - int id: @stmt_list ref, - int index: int ref, - int statement: @stmt ref -); - -#keyset[id] -stmt_list_tail_exprs( - int id: @stmt_list ref, - int tail_expr: @expr ref -); - -struct_expr_fields( - unique int id: @struct_expr_field -); - -#keyset[id, index] -struct_expr_field_attrs( - int id: @struct_expr_field ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -struct_expr_field_exprs( - int id: @struct_expr_field ref, - int expr: @expr ref -); - -#keyset[id] -struct_expr_field_identifiers( - int id: @struct_expr_field ref, - int identifier: @name_ref ref -); - -struct_expr_field_lists( - unique int id: @struct_expr_field_list -); - -#keyset[id, index] -struct_expr_field_list_attrs( - int id: @struct_expr_field_list ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id, index] -struct_expr_field_list_fields( - int id: @struct_expr_field_list ref, - int index: int ref, - int field: @struct_expr_field ref -); - -#keyset[id] -struct_expr_field_list_spreads( - int id: @struct_expr_field_list ref, - int spread: @expr ref -); - -struct_fields( - unique int id: @struct_field -); - -#keyset[id, index] -struct_field_attrs( - int id: @struct_field ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -struct_field_defaults( - int id: @struct_field ref, - int default: @expr ref -); - -#keyset[id] -struct_field_is_unsafe( - int id: @struct_field ref -); - -#keyset[id] -struct_field_names( - int id: @struct_field ref, - int name: @name ref -); - -#keyset[id] -struct_field_type_reprs( - int id: @struct_field ref, - int type_repr: @type_repr ref -); - -#keyset[id] -struct_field_visibilities( - int id: @struct_field ref, - int visibility: @visibility ref -); - -struct_pat_fields( - unique int id: @struct_pat_field -); - -#keyset[id, index] -struct_pat_field_attrs( - int id: @struct_pat_field ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -struct_pat_field_identifiers( - int id: @struct_pat_field ref, - int identifier: @name_ref ref -); - -#keyset[id] -struct_pat_field_pats( - int id: @struct_pat_field ref, - int pat: @pat ref -); - -struct_pat_field_lists( - unique int id: @struct_pat_field_list -); - -#keyset[id, index] -struct_pat_field_list_fields( - int id: @struct_pat_field_list ref, - int index: int ref, - int field: @struct_pat_field ref -); - -#keyset[id] -struct_pat_field_list_rest_pats( - int id: @struct_pat_field_list ref, - int rest_pat: @rest_pat ref -); - -@token = - @comment -; - -token_trees( - unique int id: @token_tree -); - -tuple_fields( - unique int id: @tuple_field -); - -#keyset[id, index] -tuple_field_attrs( - int id: @tuple_field ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -tuple_field_type_reprs( - int id: @tuple_field ref, - int type_repr: @type_repr ref -); - -#keyset[id] -tuple_field_visibilities( - int id: @tuple_field ref, - int visibility: @visibility ref -); - -type_bounds( - unique int id: @type_bound -); - -#keyset[id] -type_bound_is_async( - int id: @type_bound ref -); - -#keyset[id] -type_bound_is_const( - int id: @type_bound ref -); - -#keyset[id] -type_bound_lifetimes( - int id: @type_bound ref, - int lifetime: @lifetime ref -); - -#keyset[id] -type_bound_type_reprs( - int id: @type_bound ref, - int type_repr: @type_repr ref -); - -#keyset[id] -type_bound_use_bound_generic_args( - int id: @type_bound ref, - int use_bound_generic_args: @use_bound_generic_args ref -); - -type_bound_lists( - unique int id: @type_bound_list -); - -#keyset[id, index] -type_bound_list_bounds( - int id: @type_bound_list ref, - int index: int ref, - int bound: @type_bound ref -); - -@type_repr = - @array_type_repr -| @dyn_trait_type_repr -| @fn_ptr_type_repr -| @for_type_repr -| @impl_trait_type_repr -| @infer_type_repr -| @macro_type_repr -| @never_type_repr -| @paren_type_repr -| @path_type_repr -| @ptr_type_repr -| @ref_type_repr -| @slice_type_repr -| @tuple_type_repr -; - -@use_bound_generic_arg = - @lifetime -| @name_ref -; - -use_bound_generic_args( - unique int id: @use_bound_generic_args -); - -#keyset[id, index] -use_bound_generic_args_use_bound_generic_args( - int id: @use_bound_generic_args ref, - int index: int ref, - int use_bound_generic_arg: @use_bound_generic_arg ref -); - -use_trees( - unique int id: @use_tree -); - -#keyset[id] -use_tree_is_glob( - int id: @use_tree ref -); - -#keyset[id] -use_tree_paths( - int id: @use_tree ref, - int path: @path ref -); - -#keyset[id] -use_tree_renames( - int id: @use_tree ref, - int rename: @rename ref -); - -#keyset[id] -use_tree_use_tree_lists( - int id: @use_tree ref, - int use_tree_list: @use_tree_list ref -); - -use_tree_lists( - unique int id: @use_tree_list -); - -#keyset[id, index] -use_tree_list_use_trees( - int id: @use_tree_list ref, - int index: int ref, - int use_tree: @use_tree ref -); - -@variant_def = - @struct -| @union -| @variant -; - -variant_lists( - unique int id: @variant_list -); - -#keyset[id, index] -variant_list_variants( - int id: @variant_list ref, - int index: int ref, - int variant: @variant ref -); - -visibilities( - unique int id: @visibility -); - -#keyset[id] -visibility_paths( - int id: @visibility ref, - int path: @path ref -); - -where_clauses( - unique int id: @where_clause -); - -#keyset[id, index] -where_clause_predicates( - int id: @where_clause ref, - int index: int ref, - int predicate: @where_pred ref -); - -where_preds( - unique int id: @where_pred -); - -#keyset[id] -where_pred_generic_param_lists( - int id: @where_pred ref, - int generic_param_list: @generic_param_list ref -); - -#keyset[id] -where_pred_lifetimes( - int id: @where_pred ref, - int lifetime: @lifetime ref -); - -#keyset[id] -where_pred_type_reprs( - int id: @where_pred ref, - int type_repr: @type_repr ref -); - -#keyset[id] -where_pred_type_bound_lists( - int id: @where_pred ref, - int type_bound_list: @type_bound_list ref -); - -array_expr_internals( - unique int id: @array_expr_internal -); - -#keyset[id, index] -array_expr_internal_attrs( - int id: @array_expr_internal ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id, index] -array_expr_internal_exprs( - int id: @array_expr_internal ref, - int index: int ref, - int expr: @expr ref -); - -#keyset[id] -array_expr_internal_is_semicolon( - int id: @array_expr_internal ref -); - -array_type_reprs( - unique int id: @array_type_repr -); - -#keyset[id] -array_type_repr_const_args( - int id: @array_type_repr ref, - int const_arg: @const_arg ref -); - -#keyset[id] -array_type_repr_element_type_reprs( - int id: @array_type_repr ref, - int element_type_repr: @type_repr ref -); - -asm_clobber_abis( - unique int id: @asm_clobber_abi -); - -asm_consts( - unique int id: @asm_const -); - -#keyset[id] -asm_const_exprs( - int id: @asm_const ref, - int expr: @expr ref -); - -#keyset[id] -asm_const_is_const( - int id: @asm_const ref -); - -asm_exprs( - unique int id: @asm_expr -); - -#keyset[id, index] -asm_expr_asm_pieces( - int id: @asm_expr ref, - int index: int ref, - int asm_piece: @asm_piece ref -); - -#keyset[id, index] -asm_expr_attrs( - int id: @asm_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id, index] -asm_expr_templates( - int id: @asm_expr ref, - int index: int ref, - int template: @expr ref -); - -asm_labels( - unique int id: @asm_label -); - -#keyset[id] -asm_label_block_exprs( - int id: @asm_label ref, - int block_expr: @block_expr ref -); - -asm_operand_nameds( - unique int id: @asm_operand_named -); - -#keyset[id] -asm_operand_named_asm_operands( - int id: @asm_operand_named ref, - int asm_operand: @asm_operand ref -); - -#keyset[id] -asm_operand_named_names( - int id: @asm_operand_named ref, - int name: @name ref -); - -asm_options_lists( - unique int id: @asm_options_list -); - -#keyset[id, index] -asm_options_list_asm_options( - int id: @asm_options_list ref, - int index: int ref, - int asm_option: @asm_option ref -); - -asm_reg_operands( - unique int id: @asm_reg_operand -); - -#keyset[id] -asm_reg_operand_asm_dir_specs( - int id: @asm_reg_operand ref, - int asm_dir_spec: @asm_dir_spec ref -); - -#keyset[id] -asm_reg_operand_asm_operand_exprs( - int id: @asm_reg_operand ref, - int asm_operand_expr: @asm_operand_expr ref -); - -#keyset[id] -asm_reg_operand_asm_reg_specs( - int id: @asm_reg_operand ref, - int asm_reg_spec: @asm_reg_spec ref -); - -asm_syms( - unique int id: @asm_sym -); - -#keyset[id] -asm_sym_paths( - int id: @asm_sym ref, - int path: @path ref -); - -assoc_type_args( - unique int id: @assoc_type_arg -); - -#keyset[id] -assoc_type_arg_const_args( - int id: @assoc_type_arg ref, - int const_arg: @const_arg ref -); - -#keyset[id] -assoc_type_arg_generic_arg_lists( - int id: @assoc_type_arg ref, - int generic_arg_list: @generic_arg_list ref -); - -#keyset[id] -assoc_type_arg_identifiers( - int id: @assoc_type_arg ref, - int identifier: @name_ref ref -); - -#keyset[id] -assoc_type_arg_param_lists( - int id: @assoc_type_arg ref, - int param_list: @param_list ref -); - -#keyset[id] -assoc_type_arg_ret_types( - int id: @assoc_type_arg ref, - int ret_type: @ret_type_repr ref -); - -#keyset[id] -assoc_type_arg_return_type_syntaxes( - int id: @assoc_type_arg ref, - int return_type_syntax: @return_type_syntax ref -); - -#keyset[id] -assoc_type_arg_type_reprs( - int id: @assoc_type_arg ref, - int type_repr: @type_repr ref -); - -#keyset[id] -assoc_type_arg_type_bound_lists( - int id: @assoc_type_arg ref, - int type_bound_list: @type_bound_list ref -); - -await_exprs( - unique int id: @await_expr -); - -#keyset[id, index] -await_expr_attrs( - int id: @await_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -await_expr_exprs( - int id: @await_expr ref, - int expr: @expr ref -); - -become_exprs( - unique int id: @become_expr -); - -#keyset[id, index] -become_expr_attrs( - int id: @become_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -become_expr_exprs( - int id: @become_expr ref, - int expr: @expr ref -); - -binary_exprs( - unique int id: @binary_expr -); - -#keyset[id, index] -binary_expr_attrs( - int id: @binary_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -binary_expr_lhs( - int id: @binary_expr ref, - int lhs: @expr ref -); - -#keyset[id] -binary_expr_operator_names( - int id: @binary_expr ref, - string operator_name: string ref -); - -#keyset[id] -binary_expr_rhs( - int id: @binary_expr ref, - int rhs: @expr ref -); - -box_pats( - unique int id: @box_pat -); - -#keyset[id] -box_pat_pats( - int id: @box_pat ref, - int pat: @pat ref -); - -break_exprs( - unique int id: @break_expr -); - -#keyset[id, index] -break_expr_attrs( - int id: @break_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -break_expr_exprs( - int id: @break_expr ref, - int expr: @expr ref -); - -#keyset[id] -break_expr_lifetimes( - int id: @break_expr ref, - int lifetime: @lifetime ref -); - -@call_expr_base = - @call_expr -| @method_call_expr -; - -#keyset[id] -call_expr_base_arg_lists( - int id: @call_expr_base ref, - int arg_list: @arg_list ref -); - -#keyset[id, index] -call_expr_base_attrs( - int id: @call_expr_base ref, - int index: int ref, - int attr: @attr ref -); - -cast_exprs( - unique int id: @cast_expr -); - -#keyset[id, index] -cast_expr_attrs( - int id: @cast_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -cast_expr_exprs( - int id: @cast_expr ref, - int expr: @expr ref -); - -#keyset[id] -cast_expr_type_reprs( - int id: @cast_expr ref, - int type_repr: @type_repr ref -); - -closure_exprs( - unique int id: @closure_expr -); - -#keyset[id] -closure_expr_bodies( - int id: @closure_expr ref, - int body: @expr ref -); - -#keyset[id] -closure_expr_closure_binders( - int id: @closure_expr ref, - int closure_binder: @closure_binder ref -); - -#keyset[id] -closure_expr_is_async( - int id: @closure_expr ref -); - -#keyset[id] -closure_expr_is_const( - int id: @closure_expr ref -); - -#keyset[id] -closure_expr_is_gen( - int id: @closure_expr ref -); - -#keyset[id] -closure_expr_is_move( - int id: @closure_expr ref -); - -#keyset[id] -closure_expr_is_static( - int id: @closure_expr ref -); - -#keyset[id] -closure_expr_ret_types( - int id: @closure_expr ref, - int ret_type: @ret_type_repr ref -); - -comments( - unique int id: @comment, - int parent: @ast_node ref, - string text: string ref -); - -const_args( - unique int id: @const_arg -); - -#keyset[id] -const_arg_exprs( - int id: @const_arg ref, - int expr: @expr ref -); - -const_block_pats( - unique int id: @const_block_pat -); - -#keyset[id] -const_block_pat_block_exprs( - int id: @const_block_pat ref, - int block_expr: @block_expr ref -); - -#keyset[id] -const_block_pat_is_const( - int id: @const_block_pat ref -); - -const_params( - unique int id: @const_param -); - -#keyset[id, index] -const_param_attrs( - int id: @const_param ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -const_param_default_vals( - int id: @const_param ref, - int default_val: @const_arg ref -); - -#keyset[id] -const_param_is_const( - int id: @const_param ref -); - -#keyset[id] -const_param_names( - int id: @const_param ref, - int name: @name ref -); - -#keyset[id] -const_param_type_reprs( - int id: @const_param ref, - int type_repr: @type_repr ref -); - -continue_exprs( - unique int id: @continue_expr -); - -#keyset[id, index] -continue_expr_attrs( - int id: @continue_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -continue_expr_lifetimes( - int id: @continue_expr ref, - int lifetime: @lifetime ref -); - -dyn_trait_type_reprs( - unique int id: @dyn_trait_type_repr -); - -#keyset[id] -dyn_trait_type_repr_type_bound_lists( - int id: @dyn_trait_type_repr ref, - int type_bound_list: @type_bound_list ref -); - -expr_stmts( - unique int id: @expr_stmt -); - -#keyset[id] -expr_stmt_exprs( - int id: @expr_stmt ref, - int expr: @expr ref -); - -field_exprs( - unique int id: @field_expr -); - -#keyset[id, index] -field_expr_attrs( - int id: @field_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -field_expr_containers( - int id: @field_expr ref, - int container: @expr ref -); - -#keyset[id] -field_expr_identifiers( - int id: @field_expr ref, - int identifier: @name_ref ref -); - -fn_ptr_type_reprs( - unique int id: @fn_ptr_type_repr -); - -#keyset[id] -fn_ptr_type_repr_abis( - int id: @fn_ptr_type_repr ref, - int abi: @abi ref -); - -#keyset[id] -fn_ptr_type_repr_is_async( - int id: @fn_ptr_type_repr ref -); - -#keyset[id] -fn_ptr_type_repr_is_const( - int id: @fn_ptr_type_repr ref -); - -#keyset[id] -fn_ptr_type_repr_is_unsafe( - int id: @fn_ptr_type_repr ref -); - -#keyset[id] -fn_ptr_type_repr_param_lists( - int id: @fn_ptr_type_repr ref, - int param_list: @param_list ref -); - -#keyset[id] -fn_ptr_type_repr_ret_types( - int id: @fn_ptr_type_repr ref, - int ret_type: @ret_type_repr ref -); - -for_type_reprs( - unique int id: @for_type_repr -); - -#keyset[id] -for_type_repr_generic_param_lists( - int id: @for_type_repr ref, - int generic_param_list: @generic_param_list ref -); - -#keyset[id] -for_type_repr_type_reprs( - int id: @for_type_repr ref, - int type_repr: @type_repr ref -); - -format_args_exprs( - unique int id: @format_args_expr -); - -#keyset[id, index] -format_args_expr_args( - int id: @format_args_expr ref, - int index: int ref, - int arg: @format_args_arg ref -); - -#keyset[id, index] -format_args_expr_attrs( - int id: @format_args_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -format_args_expr_templates( - int id: @format_args_expr ref, - int template: @expr ref -); - -ident_pats( - unique int id: @ident_pat -); - -#keyset[id, index] -ident_pat_attrs( - int id: @ident_pat ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -ident_pat_is_mut( - int id: @ident_pat ref -); - -#keyset[id] -ident_pat_is_ref( - int id: @ident_pat ref -); - -#keyset[id] -ident_pat_names( - int id: @ident_pat ref, - int name: @name ref -); - -#keyset[id] -ident_pat_pats( - int id: @ident_pat ref, - int pat: @pat ref -); - -if_exprs( - unique int id: @if_expr -); - -#keyset[id, index] -if_expr_attrs( - int id: @if_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -if_expr_conditions( - int id: @if_expr ref, - int condition: @expr ref -); - -#keyset[id] -if_expr_elses( - int id: @if_expr ref, - int else: @expr ref -); - -#keyset[id] -if_expr_thens( - int id: @if_expr ref, - int then: @block_expr ref -); - -impl_trait_type_reprs( - unique int id: @impl_trait_type_repr -); - -#keyset[id] -impl_trait_type_repr_type_bound_lists( - int id: @impl_trait_type_repr ref, - int type_bound_list: @type_bound_list ref -); - -index_exprs( - unique int id: @index_expr -); - -#keyset[id, index] -index_expr_attrs( - int id: @index_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -index_expr_bases( - int id: @index_expr ref, - int base: @expr ref -); - -#keyset[id] -index_expr_indices( - int id: @index_expr ref, - int index: @expr ref -); - -infer_type_reprs( - unique int id: @infer_type_repr -); - -@item = - @const -| @enum -| @extern_block -| @extern_crate -| @function -| @impl -| @macro_call -| @macro_def -| @macro_rules -| @module -| @static -| @struct -| @trait -| @trait_alias -| @type_alias -| @union -| @use -; - -#keyset[id] -item_attribute_macro_expansions( - int id: @item ref, - int attribute_macro_expansion: @macro_items ref -); - -@labelable_expr = - @block_expr -| @looping_expr -; - -#keyset[id] -labelable_expr_labels( - int id: @labelable_expr ref, - int label: @label ref -); - -let_exprs( - unique int id: @let_expr -); - -#keyset[id, index] -let_expr_attrs( - int id: @let_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -let_expr_scrutinees( - int id: @let_expr ref, - int scrutinee: @expr ref -); - -#keyset[id] -let_expr_pats( - int id: @let_expr ref, - int pat: @pat ref -); - -let_stmts( - unique int id: @let_stmt -); - -#keyset[id, index] -let_stmt_attrs( - int id: @let_stmt ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -let_stmt_initializers( - int id: @let_stmt ref, - int initializer: @expr ref -); - -#keyset[id] -let_stmt_let_elses( - int id: @let_stmt ref, - int let_else: @let_else ref -); - -#keyset[id] -let_stmt_pats( - int id: @let_stmt ref, - int pat: @pat ref -); - -#keyset[id] -let_stmt_type_reprs( - int id: @let_stmt ref, - int type_repr: @type_repr ref -); - -lifetimes( - unique int id: @lifetime -); - -#keyset[id] -lifetime_texts( - int id: @lifetime ref, - string text: string ref -); - -lifetime_args( - unique int id: @lifetime_arg -); - -#keyset[id] -lifetime_arg_lifetimes( - int id: @lifetime_arg ref, - int lifetime: @lifetime ref -); - -lifetime_params( - unique int id: @lifetime_param -); - -#keyset[id, index] -lifetime_param_attrs( - int id: @lifetime_param ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -lifetime_param_lifetimes( - int id: @lifetime_param ref, - int lifetime: @lifetime ref -); - -#keyset[id] -lifetime_param_type_bound_lists( - int id: @lifetime_param ref, - int type_bound_list: @type_bound_list ref -); - -literal_exprs( - unique int id: @literal_expr -); - -#keyset[id, index] -literal_expr_attrs( - int id: @literal_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -literal_expr_text_values( - int id: @literal_expr ref, - string text_value: string ref -); - -literal_pats( - unique int id: @literal_pat -); - -#keyset[id] -literal_pat_literals( - int id: @literal_pat ref, - int literal: @literal_expr ref -); - -macro_block_exprs( - unique int id: @macro_block_expr -); - -#keyset[id] -macro_block_expr_tail_exprs( - int id: @macro_block_expr ref, - int tail_expr: @expr ref -); - -#keyset[id, index] -macro_block_expr_statements( - int id: @macro_block_expr ref, - int index: int ref, - int statement: @stmt ref -); - -macro_exprs( - unique int id: @macro_expr -); - -#keyset[id] -macro_expr_macro_calls( - int id: @macro_expr ref, - int macro_call: @macro_call ref -); - -macro_pats( - unique int id: @macro_pat -); - -#keyset[id] -macro_pat_macro_calls( - int id: @macro_pat ref, - int macro_call: @macro_call ref -); - -macro_type_reprs( - unique int id: @macro_type_repr -); - -#keyset[id] -macro_type_repr_macro_calls( - int id: @macro_type_repr ref, - int macro_call: @macro_call ref -); - -match_exprs( - unique int id: @match_expr -); - -#keyset[id, index] -match_expr_attrs( - int id: @match_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -match_expr_scrutinees( - int id: @match_expr ref, - int scrutinee: @expr ref -); - -#keyset[id] -match_expr_match_arm_lists( - int id: @match_expr ref, - int match_arm_list: @match_arm_list ref -); - -name_refs( - unique int id: @name_ref -); - -#keyset[id] -name_ref_texts( - int id: @name_ref ref, - string text: string ref -); - -never_type_reprs( - unique int id: @never_type_repr -); - -offset_of_exprs( - unique int id: @offset_of_expr -); - -#keyset[id, index] -offset_of_expr_attrs( - int id: @offset_of_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id, index] -offset_of_expr_fields( - int id: @offset_of_expr ref, - int index: int ref, - int field: @name_ref ref -); - -#keyset[id] -offset_of_expr_type_reprs( - int id: @offset_of_expr ref, - int type_repr: @type_repr ref -); - -or_pats( - unique int id: @or_pat -); - -#keyset[id, index] -or_pat_pats( - int id: @or_pat ref, - int index: int ref, - int pat: @pat ref -); - -params( - unique int id: @param -); - -#keyset[id] -param_pats( - int id: @param ref, - int pat: @pat ref -); - -paren_exprs( - unique int id: @paren_expr -); - -#keyset[id, index] -paren_expr_attrs( - int id: @paren_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -paren_expr_exprs( - int id: @paren_expr ref, - int expr: @expr ref -); - -paren_pats( - unique int id: @paren_pat -); - -#keyset[id] -paren_pat_pats( - int id: @paren_pat ref, - int pat: @pat ref -); - -paren_type_reprs( - unique int id: @paren_type_repr -); - -#keyset[id] -paren_type_repr_type_reprs( - int id: @paren_type_repr ref, - int type_repr: @type_repr ref -); - -@path_ast_node = - @path_expr -| @path_pat -| @struct_expr -| @struct_pat -| @tuple_struct_pat -; - -#keyset[id] -path_ast_node_paths( - int id: @path_ast_node ref, - int path: @path ref -); - -@path_expr_base = - @path_expr -; - -path_type_reprs( - unique int id: @path_type_repr -); - -#keyset[id] -path_type_repr_paths( - int id: @path_type_repr ref, - int path: @path ref -); - -prefix_exprs( - unique int id: @prefix_expr -); - -#keyset[id, index] -prefix_expr_attrs( - int id: @prefix_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -prefix_expr_exprs( - int id: @prefix_expr ref, - int expr: @expr ref -); - -#keyset[id] -prefix_expr_operator_names( - int id: @prefix_expr ref, - string operator_name: string ref -); - -ptr_type_reprs( - unique int id: @ptr_type_repr -); - -#keyset[id] -ptr_type_repr_is_const( - int id: @ptr_type_repr ref -); - -#keyset[id] -ptr_type_repr_is_mut( - int id: @ptr_type_repr ref -); - -#keyset[id] -ptr_type_repr_type_reprs( - int id: @ptr_type_repr ref, - int type_repr: @type_repr ref -); - -range_exprs( - unique int id: @range_expr -); - -#keyset[id, index] -range_expr_attrs( - int id: @range_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -range_expr_ends( - int id: @range_expr ref, - int end: @expr ref -); - -#keyset[id] -range_expr_operator_names( - int id: @range_expr ref, - string operator_name: string ref -); - -#keyset[id] -range_expr_starts( - int id: @range_expr ref, - int start: @expr ref -); - -range_pats( - unique int id: @range_pat -); - -#keyset[id] -range_pat_ends( - int id: @range_pat ref, - int end: @pat ref -); - -#keyset[id] -range_pat_operator_names( - int id: @range_pat ref, - string operator_name: string ref -); - -#keyset[id] -range_pat_starts( - int id: @range_pat ref, - int start: @pat ref -); - -ref_exprs( - unique int id: @ref_expr -); - -#keyset[id, index] -ref_expr_attrs( - int id: @ref_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -ref_expr_exprs( - int id: @ref_expr ref, - int expr: @expr ref -); - -#keyset[id] -ref_expr_is_const( - int id: @ref_expr ref -); - -#keyset[id] -ref_expr_is_mut( - int id: @ref_expr ref -); - -#keyset[id] -ref_expr_is_raw( - int id: @ref_expr ref -); - -ref_pats( - unique int id: @ref_pat -); - -#keyset[id] -ref_pat_is_mut( - int id: @ref_pat ref -); - -#keyset[id] -ref_pat_pats( - int id: @ref_pat ref, - int pat: @pat ref -); - -ref_type_reprs( - unique int id: @ref_type_repr -); - -#keyset[id] -ref_type_repr_is_mut( - int id: @ref_type_repr ref -); - -#keyset[id] -ref_type_repr_lifetimes( - int id: @ref_type_repr ref, - int lifetime: @lifetime ref -); - -#keyset[id] -ref_type_repr_type_reprs( - int id: @ref_type_repr ref, - int type_repr: @type_repr ref -); - -rest_pats( - unique int id: @rest_pat -); - -#keyset[id, index] -rest_pat_attrs( - int id: @rest_pat ref, - int index: int ref, - int attr: @attr ref -); - -return_exprs( - unique int id: @return_expr -); - -#keyset[id, index] -return_expr_attrs( - int id: @return_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -return_expr_exprs( - int id: @return_expr ref, - int expr: @expr ref -); - -self_params( - unique int id: @self_param -); - -#keyset[id] -self_param_is_ref( - int id: @self_param ref -); - -#keyset[id] -self_param_is_mut( - int id: @self_param ref -); - -#keyset[id] -self_param_lifetimes( - int id: @self_param ref, - int lifetime: @lifetime ref -); - -#keyset[id] -self_param_names( - int id: @self_param ref, - int name: @name ref -); - -slice_pats( - unique int id: @slice_pat -); - -#keyset[id, index] -slice_pat_pats( - int id: @slice_pat ref, - int index: int ref, - int pat: @pat ref -); - -slice_type_reprs( - unique int id: @slice_type_repr -); - -#keyset[id] -slice_type_repr_type_reprs( - int id: @slice_type_repr ref, - int type_repr: @type_repr ref -); - -struct_field_lists( - unique int id: @struct_field_list -); - -#keyset[id, index] -struct_field_list_fields( - int id: @struct_field_list ref, - int index: int ref, - int field: @struct_field ref -); - -try_exprs( - unique int id: @try_expr -); - -#keyset[id, index] -try_expr_attrs( - int id: @try_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -try_expr_exprs( - int id: @try_expr ref, - int expr: @expr ref -); - -tuple_exprs( - unique int id: @tuple_expr -); - -#keyset[id, index] -tuple_expr_attrs( - int id: @tuple_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id, index] -tuple_expr_fields( - int id: @tuple_expr ref, - int index: int ref, - int field: @expr ref -); - -tuple_field_lists( - unique int id: @tuple_field_list -); - -#keyset[id, index] -tuple_field_list_fields( - int id: @tuple_field_list ref, - int index: int ref, - int field: @tuple_field ref -); - -tuple_pats( - unique int id: @tuple_pat -); - -#keyset[id, index] -tuple_pat_fields( - int id: @tuple_pat ref, - int index: int ref, - int field: @pat ref -); - -tuple_type_reprs( - unique int id: @tuple_type_repr -); - -#keyset[id, index] -tuple_type_repr_fields( - int id: @tuple_type_repr ref, - int index: int ref, - int field: @type_repr ref -); - -type_args( - unique int id: @type_arg -); - -#keyset[id] -type_arg_type_reprs( - int id: @type_arg ref, - int type_repr: @type_repr ref -); - -type_params( - unique int id: @type_param -); - -#keyset[id, index] -type_param_attrs( - int id: @type_param ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -type_param_default_types( - int id: @type_param ref, - int default_type: @type_repr ref -); - -#keyset[id] -type_param_names( - int id: @type_param ref, - int name: @name ref -); - -#keyset[id] -type_param_type_bound_lists( - int id: @type_param ref, - int type_bound_list: @type_bound_list ref -); - -underscore_exprs( - unique int id: @underscore_expr -); - -#keyset[id, index] -underscore_expr_attrs( - int id: @underscore_expr ref, - int index: int ref, - int attr: @attr ref -); - -variants( - unique int id: @variant -); - -#keyset[id, index] -variant_attrs( - int id: @variant ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -variant_discriminants( - int id: @variant ref, - int discriminant: @expr ref -); - -#keyset[id] -variant_field_lists( - int id: @variant ref, - int field_list: @field_list ref -); - -#keyset[id] -variant_names( - int id: @variant ref, - int name: @name ref -); - -#keyset[id] -variant_visibilities( - int id: @variant ref, - int visibility: @visibility ref -); - -wildcard_pats( - unique int id: @wildcard_pat -); - -yeet_exprs( - unique int id: @yeet_expr -); - -#keyset[id, index] -yeet_expr_attrs( - int id: @yeet_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -yeet_expr_exprs( - int id: @yeet_expr ref, - int expr: @expr ref -); - -yield_exprs( - unique int id: @yield_expr -); - -#keyset[id, index] -yield_expr_attrs( - int id: @yield_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -yield_expr_exprs( - int id: @yield_expr ref, - int expr: @expr ref -); - -block_exprs( - unique int id: @block_expr -); - -#keyset[id, index] -block_expr_attrs( - int id: @block_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -block_expr_is_async( - int id: @block_expr ref -); - -#keyset[id] -block_expr_is_const( - int id: @block_expr ref -); - -#keyset[id] -block_expr_is_gen( - int id: @block_expr ref -); - -#keyset[id] -block_expr_is_move( - int id: @block_expr ref -); - -#keyset[id] -block_expr_is_try( - int id: @block_expr ref -); - -#keyset[id] -block_expr_is_unsafe( - int id: @block_expr ref -); - -#keyset[id] -block_expr_stmt_lists( - int id: @block_expr ref, - int stmt_list: @stmt_list ref -); - -call_exprs( - unique int id: @call_expr -); - -#keyset[id] -call_expr_functions( - int id: @call_expr ref, - int function: @expr ref -); - -consts( - unique int id: @const -); - -#keyset[id, index] -const_attrs( - int id: @const ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -const_bodies( - int id: @const ref, - int body: @expr ref -); - -#keyset[id] -const_is_const( - int id: @const ref -); - -#keyset[id] -const_is_default( - int id: @const ref -); - -#keyset[id] -const_names( - int id: @const ref, - int name: @name ref -); - -#keyset[id] -const_type_reprs( - int id: @const ref, - int type_repr: @type_repr ref -); - -#keyset[id] -const_visibilities( - int id: @const ref, - int visibility: @visibility ref -); - -#keyset[id] -const_has_implementation( - int id: @const ref -); - -enums( - unique int id: @enum -); - -#keyset[id, index] -enum_attrs( - int id: @enum ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -enum_generic_param_lists( - int id: @enum ref, - int generic_param_list: @generic_param_list ref -); - -#keyset[id] -enum_names( - int id: @enum ref, - int name: @name ref -); - -#keyset[id] -enum_variant_lists( - int id: @enum ref, - int variant_list: @variant_list ref -); - -#keyset[id] -enum_visibilities( - int id: @enum ref, - int visibility: @visibility ref -); - -#keyset[id] -enum_where_clauses( - int id: @enum ref, - int where_clause: @where_clause ref -); - -extern_blocks( - unique int id: @extern_block -); - -#keyset[id] -extern_block_abis( - int id: @extern_block ref, - int abi: @abi ref -); - -#keyset[id, index] -extern_block_attrs( - int id: @extern_block ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -extern_block_extern_item_lists( - int id: @extern_block ref, - int extern_item_list: @extern_item_list ref -); - -#keyset[id] -extern_block_is_unsafe( - int id: @extern_block ref -); - -extern_crates( - unique int id: @extern_crate -); - -#keyset[id, index] -extern_crate_attrs( - int id: @extern_crate ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -extern_crate_identifiers( - int id: @extern_crate ref, - int identifier: @name_ref ref -); - -#keyset[id] -extern_crate_renames( - int id: @extern_crate ref, - int rename: @rename ref -); - -#keyset[id] -extern_crate_visibilities( - int id: @extern_crate ref, - int visibility: @visibility ref -); - -functions( - unique int id: @function -); - -#keyset[id] -function_abis( - int id: @function ref, - int abi: @abi ref -); - -#keyset[id] -function_bodies( - int id: @function ref, - int body: @block_expr ref -); - -#keyset[id] -function_generic_param_lists( - int id: @function ref, - int generic_param_list: @generic_param_list ref -); - -#keyset[id] -function_is_async( - int id: @function ref -); - -#keyset[id] -function_is_const( - int id: @function ref -); - -#keyset[id] -function_is_default( - int id: @function ref -); - -#keyset[id] -function_is_gen( - int id: @function ref -); - -#keyset[id] -function_is_unsafe( - int id: @function ref -); - -#keyset[id] -function_names( - int id: @function ref, - int name: @name ref -); - -#keyset[id] -function_ret_types( - int id: @function ref, - int ret_type: @ret_type_repr ref -); - -#keyset[id] -function_visibilities( - int id: @function ref, - int visibility: @visibility ref -); - -#keyset[id] -function_where_clauses( - int id: @function ref, - int where_clause: @where_clause ref -); - -#keyset[id] -function_has_implementation( - int id: @function ref -); - -impls( - unique int id: @impl -); - -#keyset[id] -impl_assoc_item_lists( - int id: @impl ref, - int assoc_item_list: @assoc_item_list ref -); - -#keyset[id, index] -impl_attrs( - int id: @impl ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -impl_generic_param_lists( - int id: @impl ref, - int generic_param_list: @generic_param_list ref -); - -#keyset[id] -impl_is_const( - int id: @impl ref -); - -#keyset[id] -impl_is_default( - int id: @impl ref -); - -#keyset[id] -impl_is_unsafe( - int id: @impl ref -); - -#keyset[id] -impl_self_ties( - int id: @impl ref, - int self_ty: @type_repr ref -); - -#keyset[id] -impl_traits( - int id: @impl ref, - int trait: @type_repr ref -); - -#keyset[id] -impl_visibilities( - int id: @impl ref, - int visibility: @visibility ref -); - -#keyset[id] -impl_where_clauses( - int id: @impl ref, - int where_clause: @where_clause ref -); - -@looping_expr = - @for_expr -| @loop_expr -| @while_expr -; - -#keyset[id] -looping_expr_loop_bodies( - int id: @looping_expr ref, - int loop_body: @block_expr ref -); - -macro_calls( - unique int id: @macro_call -); - -#keyset[id, index] -macro_call_attrs( - int id: @macro_call ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -macro_call_paths( - int id: @macro_call ref, - int path: @path ref -); - -#keyset[id] -macro_call_token_trees( - int id: @macro_call ref, - int token_tree: @token_tree ref -); - -#keyset[id] -macro_call_macro_call_expansions( - int id: @macro_call ref, - int macro_call_expansion: @ast_node ref -); - -macro_defs( - unique int id: @macro_def -); - -#keyset[id] -macro_def_args( - int id: @macro_def ref, - int args: @token_tree ref -); - -#keyset[id, index] -macro_def_attrs( - int id: @macro_def ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -macro_def_bodies( - int id: @macro_def ref, - int body: @token_tree ref -); - -#keyset[id] -macro_def_names( - int id: @macro_def ref, - int name: @name ref -); - -#keyset[id] -macro_def_visibilities( - int id: @macro_def ref, - int visibility: @visibility ref -); - -macro_rules( - unique int id: @macro_rules -); - -#keyset[id, index] -macro_rules_attrs( - int id: @macro_rules ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -macro_rules_names( - int id: @macro_rules ref, - int name: @name ref -); - -#keyset[id] -macro_rules_token_trees( - int id: @macro_rules ref, - int token_tree: @token_tree ref -); - -#keyset[id] -macro_rules_visibilities( - int id: @macro_rules ref, - int visibility: @visibility ref -); - -method_call_exprs( - unique int id: @method_call_expr -); - -#keyset[id] -method_call_expr_generic_arg_lists( - int id: @method_call_expr ref, - int generic_arg_list: @generic_arg_list ref -); - -#keyset[id] -method_call_expr_identifiers( - int id: @method_call_expr ref, - int identifier: @name_ref ref -); - -#keyset[id] -method_call_expr_receivers( - int id: @method_call_expr ref, - int receiver: @expr ref -); - -modules( - unique int id: @module -); - -#keyset[id, index] -module_attrs( - int id: @module ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -module_item_lists( - int id: @module ref, - int item_list: @item_list ref -); - -#keyset[id] -module_names( - int id: @module ref, - int name: @name ref -); - -#keyset[id] -module_visibilities( - int id: @module ref, - int visibility: @visibility ref -); - -path_exprs( - unique int id: @path_expr -); - -#keyset[id, index] -path_expr_attrs( - int id: @path_expr ref, - int index: int ref, - int attr: @attr ref -); - -path_pats( - unique int id: @path_pat -); - -statics( - unique int id: @static -); - -#keyset[id, index] -static_attrs( - int id: @static ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -static_bodies( - int id: @static ref, - int body: @expr ref -); - -#keyset[id] -static_is_mut( - int id: @static ref -); - -#keyset[id] -static_is_static( - int id: @static ref -); - -#keyset[id] -static_is_unsafe( - int id: @static ref -); - -#keyset[id] -static_names( - int id: @static ref, - int name: @name ref -); - -#keyset[id] -static_type_reprs( - int id: @static ref, - int type_repr: @type_repr ref -); - -#keyset[id] -static_visibilities( - int id: @static ref, - int visibility: @visibility ref -); - -structs( - unique int id: @struct -); - -#keyset[id, index] -struct_attrs( - int id: @struct ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -struct_field_lists_( - int id: @struct ref, - int field_list: @field_list ref -); - -#keyset[id] -struct_generic_param_lists( - int id: @struct ref, - int generic_param_list: @generic_param_list ref -); - -#keyset[id] -struct_names( - int id: @struct ref, - int name: @name ref -); - -#keyset[id] -struct_visibilities( - int id: @struct ref, - int visibility: @visibility ref -); - -#keyset[id] -struct_where_clauses( - int id: @struct ref, - int where_clause: @where_clause ref -); - -struct_exprs( - unique int id: @struct_expr -); - -#keyset[id] -struct_expr_struct_expr_field_lists( - int id: @struct_expr ref, - int struct_expr_field_list: @struct_expr_field_list ref -); - -struct_pats( - unique int id: @struct_pat -); - -#keyset[id] -struct_pat_struct_pat_field_lists( - int id: @struct_pat ref, - int struct_pat_field_list: @struct_pat_field_list ref -); - -traits( - unique int id: @trait -); - -#keyset[id] -trait_assoc_item_lists( - int id: @trait ref, - int assoc_item_list: @assoc_item_list ref -); - -#keyset[id, index] -trait_attrs( - int id: @trait ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -trait_generic_param_lists( - int id: @trait ref, - int generic_param_list: @generic_param_list ref -); - -#keyset[id] -trait_is_auto( - int id: @trait ref -); - -#keyset[id] -trait_is_unsafe( - int id: @trait ref -); - -#keyset[id] -trait_names( - int id: @trait ref, - int name: @name ref -); - -#keyset[id] -trait_type_bound_lists( - int id: @trait ref, - int type_bound_list: @type_bound_list ref -); - -#keyset[id] -trait_visibilities( - int id: @trait ref, - int visibility: @visibility ref -); - -#keyset[id] -trait_where_clauses( - int id: @trait ref, - int where_clause: @where_clause ref -); - -trait_aliases( - unique int id: @trait_alias -); - -#keyset[id, index] -trait_alias_attrs( - int id: @trait_alias ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -trait_alias_generic_param_lists( - int id: @trait_alias ref, - int generic_param_list: @generic_param_list ref -); - -#keyset[id] -trait_alias_names( - int id: @trait_alias ref, - int name: @name ref -); - -#keyset[id] -trait_alias_type_bound_lists( - int id: @trait_alias ref, - int type_bound_list: @type_bound_list ref -); - -#keyset[id] -trait_alias_visibilities( - int id: @trait_alias ref, - int visibility: @visibility ref -); - -#keyset[id] -trait_alias_where_clauses( - int id: @trait_alias ref, - int where_clause: @where_clause ref -); - -tuple_struct_pats( - unique int id: @tuple_struct_pat -); - -#keyset[id, index] -tuple_struct_pat_fields( - int id: @tuple_struct_pat ref, - int index: int ref, - int field: @pat ref -); - -type_aliases( - unique int id: @type_alias -); - -#keyset[id, index] -type_alias_attrs( - int id: @type_alias ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -type_alias_generic_param_lists( - int id: @type_alias ref, - int generic_param_list: @generic_param_list ref -); - -#keyset[id] -type_alias_is_default( - int id: @type_alias ref -); - -#keyset[id] -type_alias_names( - int id: @type_alias ref, - int name: @name ref -); - -#keyset[id] -type_alias_type_reprs( - int id: @type_alias ref, - int type_repr: @type_repr ref -); - -#keyset[id] -type_alias_type_bound_lists( - int id: @type_alias ref, - int type_bound_list: @type_bound_list ref -); - -#keyset[id] -type_alias_visibilities( - int id: @type_alias ref, - int visibility: @visibility ref -); - -#keyset[id] -type_alias_where_clauses( - int id: @type_alias ref, - int where_clause: @where_clause ref -); - -unions( - unique int id: @union -); - -#keyset[id, index] -union_attrs( - int id: @union ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -union_generic_param_lists( - int id: @union ref, - int generic_param_list: @generic_param_list ref -); - -#keyset[id] -union_names( - int id: @union ref, - int name: @name ref -); - -#keyset[id] -union_struct_field_lists( - int id: @union ref, - int struct_field_list: @struct_field_list ref -); - -#keyset[id] -union_visibilities( - int id: @union ref, - int visibility: @visibility ref -); - -#keyset[id] -union_where_clauses( - int id: @union ref, - int where_clause: @where_clause ref -); - -uses( - unique int id: @use -); - -#keyset[id, index] -use_attrs( - int id: @use ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -use_use_trees( - int id: @use ref, - int use_tree: @use_tree ref -); - -#keyset[id] -use_visibilities( - int id: @use ref, - int visibility: @visibility ref -); - -for_exprs( - unique int id: @for_expr -); - -#keyset[id, index] -for_expr_attrs( - int id: @for_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -for_expr_iterables( - int id: @for_expr ref, - int iterable: @expr ref -); - -#keyset[id] -for_expr_pats( - int id: @for_expr ref, - int pat: @pat ref -); - -loop_exprs( - unique int id: @loop_expr -); - -#keyset[id, index] -loop_expr_attrs( - int id: @loop_expr ref, - int index: int ref, - int attr: @attr ref -); - -while_exprs( - unique int id: @while_expr -); - -#keyset[id, index] -while_expr_attrs( - int id: @while_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -while_expr_conditions( - int id: @while_expr ref, - int condition: @expr ref -); diff --git a/rust/ql/lib/upgrades/aa9a0bda17c76b804ad9e108d43da15f6beaf2a7/rust.dbscheme b/rust/ql/lib/upgrades/aa9a0bda17c76b804ad9e108d43da15f6beaf2a7/rust.dbscheme deleted file mode 100644 index e019447231cd..000000000000 --- a/rust/ql/lib/upgrades/aa9a0bda17c76b804ad9e108d43da15f6beaf2a7/rust.dbscheme +++ /dev/null @@ -1,3620 +0,0 @@ -// generated by codegen, do not edit - -// from ../shared/tree-sitter-extractor/src/generator/prefix.dbscheme -/*- Files and folders -*/ - -/** - * The location of an element. - * 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( - unique int id: @location_default, - int file: @file ref, - int beginLine: int ref, - int beginColumn: int ref, - int endLine: int ref, - int endColumn: int ref -); - -files( - unique int id: @file, - string name: string ref -); - -folders( - unique int id: @folder, - string name: string ref -); - -@container = @file | @folder - -containerparent( - int parent: @container ref, - unique int child: @container ref -); - -/*- Empty location -*/ - -empty_location( - int location: @location_default ref -); - -/*- Source location prefix -*/ - -/** - * The source location of the snapshot. - */ -sourceLocationPrefix(string prefix : string ref); - -/*- Diagnostic messages -*/ - -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 -); - -/*- Diagnostic messages: severity -*/ - -case @diagnostic.severity of - 10 = @diagnostic_debug -| 20 = @diagnostic_info -| 30 = @diagnostic_warning -| 40 = @diagnostic_error -; - -/*- YAML -*/ - -#keyset[parent, idx] -yaml (unique int id: @yaml_node, - int kind: int ref, - int parent: @yaml_node_parent ref, - int idx: int ref, - string tag: string ref, - string tostring: string ref); - -case @yaml_node.kind of - 0 = @yaml_scalar_node -| 1 = @yaml_mapping_node -| 2 = @yaml_sequence_node -| 3 = @yaml_alias_node -; - -@yaml_collection_node = @yaml_mapping_node | @yaml_sequence_node; - -@yaml_node_parent = @yaml_collection_node | @file; - -yaml_anchors (unique int node: @yaml_node ref, - string anchor: string ref); - -yaml_aliases (unique int alias: @yaml_alias_node ref, - string target: string ref); - -yaml_scalars (unique int scalar: @yaml_scalar_node ref, - int style: int ref, - string value: string ref); - -yaml_errors (unique int id: @yaml_error, - string message: string ref); - -yaml_locations(unique int locatable: @yaml_locatable ref, - int location: @location_default ref); - -@yaml_locatable = @yaml_node | @yaml_error; - - -// from prefix.dbscheme -#keyset[id] -locatable_locations( - int id: @locatable ref, - int location: @location_default ref -); - - -// from schema - -@element = - @extractor_step -| @locatable -| @named_crate -| @unextracted -; - -extractor_steps( - unique int id: @extractor_step, - string action: string ref, - int duration_ms: int ref -); - -#keyset[id] -extractor_step_files( - int id: @extractor_step ref, - int file: @file ref -); - -@locatable = - @ast_node -| @crate -; - -named_crates( - unique int id: @named_crate, - string name: string ref, - int crate: @crate ref -); - -@unextracted = - @missing -| @unimplemented -; - -@ast_node = - @abi -| @addressable -| @arg_list -| @asm_dir_spec -| @asm_operand -| @asm_operand_expr -| @asm_option -| @asm_piece -| @asm_reg_spec -| @assoc_item -| @assoc_item_list -| @attr -| @callable -| @closure_binder -| @expr -| @extern_item -| @extern_item_list -| @field_list -| @format_args_arg -| @generic_arg -| @generic_arg_list -| @generic_param -| @generic_param_list -| @item_list -| @label -| @let_else -| @macro_items -| @match_arm -| @match_arm_list -| @match_guard -| @meta -| @name -| @param_base -| @param_list -| @parenthesized_arg_list -| @pat -| @path -| @path_segment -| @rename -| @resolvable -| @ret_type_repr -| @return_type_syntax -| @source_file -| @stmt -| @stmt_list -| @struct_expr_field -| @struct_expr_field_list -| @struct_field -| @struct_pat_field -| @struct_pat_field_list -| @token -| @token_tree -| @tuple_field -| @type_bound -| @type_bound_list -| @type_repr -| @use_bound_generic_arg -| @use_bound_generic_args -| @use_tree -| @use_tree_list -| @variant_list -| @visibility -| @where_clause -| @where_pred -; - -crates( - unique int id: @crate -); - -#keyset[id] -crate_names( - int id: @crate ref, - string name: string ref -); - -#keyset[id] -crate_versions( - int id: @crate ref, - string version: string ref -); - -#keyset[id, index] -crate_cfg_options( - int id: @crate ref, - int index: int ref, - string cfg_option: string ref -); - -#keyset[id, index] -crate_named_dependencies( - int id: @crate ref, - int index: int ref, - int named_dependency: @named_crate ref -); - -missings( - unique int id: @missing -); - -unimplementeds( - unique int id: @unimplemented -); - -abis( - unique int id: @abi -); - -#keyset[id] -abi_abi_strings( - int id: @abi ref, - string abi_string: string ref -); - -@addressable = - @item -| @variant -; - -#keyset[id] -addressable_extended_canonical_paths( - int id: @addressable ref, - string extended_canonical_path: string ref -); - -#keyset[id] -addressable_crate_origins( - int id: @addressable ref, - string crate_origin: string ref -); - -arg_lists( - unique int id: @arg_list -); - -#keyset[id, index] -arg_list_args( - int id: @arg_list ref, - int index: int ref, - int arg: @expr ref -); - -asm_dir_specs( - unique int id: @asm_dir_spec -); - -@asm_operand = - @asm_const -| @asm_label -| @asm_reg_operand -| @asm_sym -; - -asm_operand_exprs( - unique int id: @asm_operand_expr -); - -#keyset[id] -asm_operand_expr_in_exprs( - int id: @asm_operand_expr ref, - int in_expr: @expr ref -); - -#keyset[id] -asm_operand_expr_out_exprs( - int id: @asm_operand_expr ref, - int out_expr: @expr ref -); - -asm_options( - unique int id: @asm_option -); - -#keyset[id] -asm_option_is_raw( - int id: @asm_option ref -); - -@asm_piece = - @asm_clobber_abi -| @asm_operand_named -| @asm_options_list -; - -asm_reg_specs( - unique int id: @asm_reg_spec -); - -#keyset[id] -asm_reg_spec_identifiers( - int id: @asm_reg_spec ref, - int identifier: @name_ref ref -); - -@assoc_item = - @const -| @function -| @macro_call -| @type_alias -; - -assoc_item_lists( - unique int id: @assoc_item_list -); - -#keyset[id, index] -assoc_item_list_assoc_items( - int id: @assoc_item_list ref, - int index: int ref, - int assoc_item: @assoc_item ref -); - -#keyset[id, index] -assoc_item_list_attrs( - int id: @assoc_item_list ref, - int index: int ref, - int attr: @attr ref -); - -attrs( - unique int id: @attr -); - -#keyset[id] -attr_meta( - int id: @attr ref, - int meta: @meta ref -); - -@callable = - @closure_expr -| @function -; - -#keyset[id] -callable_param_lists( - int id: @callable ref, - int param_list: @param_list ref -); - -#keyset[id, index] -callable_attrs( - int id: @callable ref, - int index: int ref, - int attr: @attr ref -); - -closure_binders( - unique int id: @closure_binder -); - -#keyset[id] -closure_binder_generic_param_lists( - int id: @closure_binder ref, - int generic_param_list: @generic_param_list ref -); - -@expr = - @array_expr_internal -| @asm_expr -| @await_expr -| @become_expr -| @binary_expr -| @break_expr -| @call_expr_base -| @cast_expr -| @closure_expr -| @continue_expr -| @field_expr -| @format_args_expr -| @if_expr -| @index_expr -| @labelable_expr -| @let_expr -| @literal_expr -| @macro_block_expr -| @macro_expr -| @match_expr -| @offset_of_expr -| @paren_expr -| @path_expr_base -| @prefix_expr -| @range_expr -| @ref_expr -| @return_expr -| @struct_expr -| @try_expr -| @tuple_expr -| @underscore_expr -| @yeet_expr -| @yield_expr -; - -@extern_item = - @function -| @macro_call -| @static -| @type_alias -; - -extern_item_lists( - unique int id: @extern_item_list -); - -#keyset[id, index] -extern_item_list_attrs( - int id: @extern_item_list ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id, index] -extern_item_list_extern_items( - int id: @extern_item_list ref, - int index: int ref, - int extern_item: @extern_item ref -); - -@field_list = - @struct_field_list -| @tuple_field_list -; - -format_args_args( - unique int id: @format_args_arg -); - -#keyset[id] -format_args_arg_exprs( - int id: @format_args_arg ref, - int expr: @expr ref -); - -#keyset[id] -format_args_arg_names( - int id: @format_args_arg ref, - int name: @name ref -); - -@generic_arg = - @assoc_type_arg -| @const_arg -| @lifetime_arg -| @type_arg -; - -generic_arg_lists( - unique int id: @generic_arg_list -); - -#keyset[id, index] -generic_arg_list_generic_args( - int id: @generic_arg_list ref, - int index: int ref, - int generic_arg: @generic_arg ref -); - -@generic_param = - @const_param -| @lifetime_param -| @type_param -; - -generic_param_lists( - unique int id: @generic_param_list -); - -#keyset[id, index] -generic_param_list_generic_params( - int id: @generic_param_list ref, - int index: int ref, - int generic_param: @generic_param ref -); - -item_lists( - unique int id: @item_list -); - -#keyset[id, index] -item_list_attrs( - int id: @item_list ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id, index] -item_list_items( - int id: @item_list ref, - int index: int ref, - int item: @item ref -); - -labels( - unique int id: @label -); - -#keyset[id] -label_lifetimes( - int id: @label ref, - int lifetime: @lifetime ref -); - -let_elses( - unique int id: @let_else -); - -#keyset[id] -let_else_block_exprs( - int id: @let_else ref, - int block_expr: @block_expr ref -); - -macro_items( - unique int id: @macro_items -); - -#keyset[id, index] -macro_items_items( - int id: @macro_items ref, - int index: int ref, - int item: @item ref -); - -match_arms( - unique int id: @match_arm -); - -#keyset[id, index] -match_arm_attrs( - int id: @match_arm ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -match_arm_exprs( - int id: @match_arm ref, - int expr: @expr ref -); - -#keyset[id] -match_arm_guards( - int id: @match_arm ref, - int guard: @match_guard ref -); - -#keyset[id] -match_arm_pats( - int id: @match_arm ref, - int pat: @pat ref -); - -match_arm_lists( - unique int id: @match_arm_list -); - -#keyset[id, index] -match_arm_list_arms( - int id: @match_arm_list ref, - int index: int ref, - int arm: @match_arm ref -); - -#keyset[id, index] -match_arm_list_attrs( - int id: @match_arm_list ref, - int index: int ref, - int attr: @attr ref -); - -match_guards( - unique int id: @match_guard -); - -#keyset[id] -match_guard_conditions( - int id: @match_guard ref, - int condition: @expr ref -); - -meta( - unique int id: @meta -); - -#keyset[id] -meta_exprs( - int id: @meta ref, - int expr: @expr ref -); - -#keyset[id] -meta_is_unsafe( - int id: @meta ref -); - -#keyset[id] -meta_paths( - int id: @meta ref, - int path: @path ref -); - -#keyset[id] -meta_token_trees( - int id: @meta ref, - int token_tree: @token_tree ref -); - -names( - unique int id: @name -); - -#keyset[id] -name_texts( - int id: @name ref, - string text: string ref -); - -@param_base = - @param -| @self_param -; - -#keyset[id, index] -param_base_attrs( - int id: @param_base ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -param_base_type_reprs( - int id: @param_base ref, - int type_repr: @type_repr ref -); - -param_lists( - unique int id: @param_list -); - -#keyset[id, index] -param_list_params( - int id: @param_list ref, - int index: int ref, - int param: @param ref -); - -#keyset[id] -param_list_self_params( - int id: @param_list ref, - int self_param: @self_param ref -); - -parenthesized_arg_lists( - unique int id: @parenthesized_arg_list -); - -#keyset[id, index] -parenthesized_arg_list_type_args( - int id: @parenthesized_arg_list ref, - int index: int ref, - int type_arg: @type_arg ref -); - -@pat = - @box_pat -| @const_block_pat -| @ident_pat -| @literal_pat -| @macro_pat -| @or_pat -| @paren_pat -| @path_pat -| @range_pat -| @ref_pat -| @rest_pat -| @slice_pat -| @struct_pat -| @tuple_pat -| @tuple_struct_pat -| @wildcard_pat -; - -paths( - unique int id: @path -); - -#keyset[id] -path_qualifiers( - int id: @path ref, - int qualifier: @path ref -); - -#keyset[id] -path_segments_( - int id: @path ref, - int segment: @path_segment ref -); - -path_segments( - unique int id: @path_segment -); - -#keyset[id] -path_segment_generic_arg_lists( - int id: @path_segment ref, - int generic_arg_list: @generic_arg_list ref -); - -#keyset[id] -path_segment_identifiers( - int id: @path_segment ref, - int identifier: @name_ref ref -); - -#keyset[id] -path_segment_parenthesized_arg_lists( - int id: @path_segment ref, - int parenthesized_arg_list: @parenthesized_arg_list ref -); - -#keyset[id] -path_segment_ret_types( - int id: @path_segment ref, - int ret_type: @ret_type_repr ref -); - -#keyset[id] -path_segment_return_type_syntaxes( - int id: @path_segment ref, - int return_type_syntax: @return_type_syntax ref -); - -#keyset[id] -path_segment_type_reprs( - int id: @path_segment ref, - int type_repr: @type_repr ref -); - -#keyset[id] -path_segment_trait_type_reprs( - int id: @path_segment ref, - int trait_type_repr: @path_type_repr ref -); - -renames( - unique int id: @rename -); - -#keyset[id] -rename_names( - int id: @rename ref, - int name: @name ref -); - -@resolvable = - @method_call_expr -| @path_ast_node -; - -#keyset[id] -resolvable_resolved_paths( - int id: @resolvable ref, - string resolved_path: string ref -); - -#keyset[id] -resolvable_resolved_crate_origins( - int id: @resolvable ref, - string resolved_crate_origin: string ref -); - -ret_type_reprs( - unique int id: @ret_type_repr -); - -#keyset[id] -ret_type_repr_type_reprs( - int id: @ret_type_repr ref, - int type_repr: @type_repr ref -); - -return_type_syntaxes( - unique int id: @return_type_syntax -); - -source_files( - unique int id: @source_file -); - -#keyset[id, index] -source_file_attrs( - int id: @source_file ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id, index] -source_file_items( - int id: @source_file ref, - int index: int ref, - int item: @item ref -); - -@stmt = - @expr_stmt -| @item -| @let_stmt -; - -stmt_lists( - unique int id: @stmt_list -); - -#keyset[id, index] -stmt_list_attrs( - int id: @stmt_list ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id, index] -stmt_list_statements( - int id: @stmt_list ref, - int index: int ref, - int statement: @stmt ref -); - -#keyset[id] -stmt_list_tail_exprs( - int id: @stmt_list ref, - int tail_expr: @expr ref -); - -struct_expr_fields( - unique int id: @struct_expr_field -); - -#keyset[id, index] -struct_expr_field_attrs( - int id: @struct_expr_field ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -struct_expr_field_exprs( - int id: @struct_expr_field ref, - int expr: @expr ref -); - -#keyset[id] -struct_expr_field_identifiers( - int id: @struct_expr_field ref, - int identifier: @name_ref ref -); - -struct_expr_field_lists( - unique int id: @struct_expr_field_list -); - -#keyset[id, index] -struct_expr_field_list_attrs( - int id: @struct_expr_field_list ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id, index] -struct_expr_field_list_fields( - int id: @struct_expr_field_list ref, - int index: int ref, - int field: @struct_expr_field ref -); - -#keyset[id] -struct_expr_field_list_spreads( - int id: @struct_expr_field_list ref, - int spread: @expr ref -); - -struct_fields( - unique int id: @struct_field -); - -#keyset[id, index] -struct_field_attrs( - int id: @struct_field ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -struct_field_defaults( - int id: @struct_field ref, - int default: @expr ref -); - -#keyset[id] -struct_field_is_unsafe( - int id: @struct_field ref -); - -#keyset[id] -struct_field_names( - int id: @struct_field ref, - int name: @name ref -); - -#keyset[id] -struct_field_type_reprs( - int id: @struct_field ref, - int type_repr: @type_repr ref -); - -#keyset[id] -struct_field_visibilities( - int id: @struct_field ref, - int visibility: @visibility ref -); - -struct_pat_fields( - unique int id: @struct_pat_field -); - -#keyset[id, index] -struct_pat_field_attrs( - int id: @struct_pat_field ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -struct_pat_field_identifiers( - int id: @struct_pat_field ref, - int identifier: @name_ref ref -); - -#keyset[id] -struct_pat_field_pats( - int id: @struct_pat_field ref, - int pat: @pat ref -); - -struct_pat_field_lists( - unique int id: @struct_pat_field_list -); - -#keyset[id, index] -struct_pat_field_list_fields( - int id: @struct_pat_field_list ref, - int index: int ref, - int field: @struct_pat_field ref -); - -#keyset[id] -struct_pat_field_list_rest_pats( - int id: @struct_pat_field_list ref, - int rest_pat: @rest_pat ref -); - -@token = - @comment -; - -token_trees( - unique int id: @token_tree -); - -tuple_fields( - unique int id: @tuple_field -); - -#keyset[id, index] -tuple_field_attrs( - int id: @tuple_field ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -tuple_field_type_reprs( - int id: @tuple_field ref, - int type_repr: @type_repr ref -); - -#keyset[id] -tuple_field_visibilities( - int id: @tuple_field ref, - int visibility: @visibility ref -); - -type_bounds( - unique int id: @type_bound -); - -#keyset[id] -type_bound_is_async( - int id: @type_bound ref -); - -#keyset[id] -type_bound_is_const( - int id: @type_bound ref -); - -#keyset[id] -type_bound_lifetimes( - int id: @type_bound ref, - int lifetime: @lifetime ref -); - -#keyset[id] -type_bound_type_reprs( - int id: @type_bound ref, - int type_repr: @type_repr ref -); - -#keyset[id] -type_bound_use_bound_generic_args( - int id: @type_bound ref, - int use_bound_generic_args: @use_bound_generic_args ref -); - -type_bound_lists( - unique int id: @type_bound_list -); - -#keyset[id, index] -type_bound_list_bounds( - int id: @type_bound_list ref, - int index: int ref, - int bound: @type_bound ref -); - -@type_repr = - @array_type_repr -| @dyn_trait_type_repr -| @fn_ptr_type_repr -| @for_type_repr -| @impl_trait_type_repr -| @infer_type_repr -| @macro_type_repr -| @never_type_repr -| @paren_type_repr -| @path_type_repr -| @ptr_type_repr -| @ref_type_repr -| @slice_type_repr -| @tuple_type_repr -; - -@use_bound_generic_arg = - @lifetime -| @name_ref -; - -use_bound_generic_args( - unique int id: @use_bound_generic_args -); - -#keyset[id, index] -use_bound_generic_args_use_bound_generic_args( - int id: @use_bound_generic_args ref, - int index: int ref, - int use_bound_generic_arg: @use_bound_generic_arg ref -); - -use_trees( - unique int id: @use_tree -); - -#keyset[id] -use_tree_is_glob( - int id: @use_tree ref -); - -#keyset[id] -use_tree_paths( - int id: @use_tree ref, - int path: @path ref -); - -#keyset[id] -use_tree_renames( - int id: @use_tree ref, - int rename: @rename ref -); - -#keyset[id] -use_tree_use_tree_lists( - int id: @use_tree ref, - int use_tree_list: @use_tree_list ref -); - -use_tree_lists( - unique int id: @use_tree_list -); - -#keyset[id, index] -use_tree_list_use_trees( - int id: @use_tree_list ref, - int index: int ref, - int use_tree: @use_tree ref -); - -variant_lists( - unique int id: @variant_list -); - -#keyset[id, index] -variant_list_variants( - int id: @variant_list ref, - int index: int ref, - int variant: @variant ref -); - -visibilities( - unique int id: @visibility -); - -#keyset[id] -visibility_paths( - int id: @visibility ref, - int path: @path ref -); - -where_clauses( - unique int id: @where_clause -); - -#keyset[id, index] -where_clause_predicates( - int id: @where_clause ref, - int index: int ref, - int predicate: @where_pred ref -); - -where_preds( - unique int id: @where_pred -); - -#keyset[id] -where_pred_generic_param_lists( - int id: @where_pred ref, - int generic_param_list: @generic_param_list ref -); - -#keyset[id] -where_pred_lifetimes( - int id: @where_pred ref, - int lifetime: @lifetime ref -); - -#keyset[id] -where_pred_type_reprs( - int id: @where_pred ref, - int type_repr: @type_repr ref -); - -#keyset[id] -where_pred_type_bound_lists( - int id: @where_pred ref, - int type_bound_list: @type_bound_list ref -); - -array_expr_internals( - unique int id: @array_expr_internal -); - -#keyset[id, index] -array_expr_internal_attrs( - int id: @array_expr_internal ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id, index] -array_expr_internal_exprs( - int id: @array_expr_internal ref, - int index: int ref, - int expr: @expr ref -); - -#keyset[id] -array_expr_internal_is_semicolon( - int id: @array_expr_internal ref -); - -array_type_reprs( - unique int id: @array_type_repr -); - -#keyset[id] -array_type_repr_const_args( - int id: @array_type_repr ref, - int const_arg: @const_arg ref -); - -#keyset[id] -array_type_repr_element_type_reprs( - int id: @array_type_repr ref, - int element_type_repr: @type_repr ref -); - -asm_clobber_abis( - unique int id: @asm_clobber_abi -); - -asm_consts( - unique int id: @asm_const -); - -#keyset[id] -asm_const_exprs( - int id: @asm_const ref, - int expr: @expr ref -); - -#keyset[id] -asm_const_is_const( - int id: @asm_const ref -); - -asm_exprs( - unique int id: @asm_expr -); - -#keyset[id, index] -asm_expr_asm_pieces( - int id: @asm_expr ref, - int index: int ref, - int asm_piece: @asm_piece ref -); - -#keyset[id, index] -asm_expr_attrs( - int id: @asm_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id, index] -asm_expr_templates( - int id: @asm_expr ref, - int index: int ref, - int template: @expr ref -); - -asm_labels( - unique int id: @asm_label -); - -#keyset[id] -asm_label_block_exprs( - int id: @asm_label ref, - int block_expr: @block_expr ref -); - -asm_operand_nameds( - unique int id: @asm_operand_named -); - -#keyset[id] -asm_operand_named_asm_operands( - int id: @asm_operand_named ref, - int asm_operand: @asm_operand ref -); - -#keyset[id] -asm_operand_named_names( - int id: @asm_operand_named ref, - int name: @name ref -); - -asm_options_lists( - unique int id: @asm_options_list -); - -#keyset[id, index] -asm_options_list_asm_options( - int id: @asm_options_list ref, - int index: int ref, - int asm_option: @asm_option ref -); - -asm_reg_operands( - unique int id: @asm_reg_operand -); - -#keyset[id] -asm_reg_operand_asm_dir_specs( - int id: @asm_reg_operand ref, - int asm_dir_spec: @asm_dir_spec ref -); - -#keyset[id] -asm_reg_operand_asm_operand_exprs( - int id: @asm_reg_operand ref, - int asm_operand_expr: @asm_operand_expr ref -); - -#keyset[id] -asm_reg_operand_asm_reg_specs( - int id: @asm_reg_operand ref, - int asm_reg_spec: @asm_reg_spec ref -); - -asm_syms( - unique int id: @asm_sym -); - -#keyset[id] -asm_sym_paths( - int id: @asm_sym ref, - int path: @path ref -); - -assoc_type_args( - unique int id: @assoc_type_arg -); - -#keyset[id] -assoc_type_arg_const_args( - int id: @assoc_type_arg ref, - int const_arg: @const_arg ref -); - -#keyset[id] -assoc_type_arg_generic_arg_lists( - int id: @assoc_type_arg ref, - int generic_arg_list: @generic_arg_list ref -); - -#keyset[id] -assoc_type_arg_identifiers( - int id: @assoc_type_arg ref, - int identifier: @name_ref ref -); - -#keyset[id] -assoc_type_arg_param_lists( - int id: @assoc_type_arg ref, - int param_list: @param_list ref -); - -#keyset[id] -assoc_type_arg_ret_types( - int id: @assoc_type_arg ref, - int ret_type: @ret_type_repr ref -); - -#keyset[id] -assoc_type_arg_return_type_syntaxes( - int id: @assoc_type_arg ref, - int return_type_syntax: @return_type_syntax ref -); - -#keyset[id] -assoc_type_arg_type_reprs( - int id: @assoc_type_arg ref, - int type_repr: @type_repr ref -); - -#keyset[id] -assoc_type_arg_type_bound_lists( - int id: @assoc_type_arg ref, - int type_bound_list: @type_bound_list ref -); - -await_exprs( - unique int id: @await_expr -); - -#keyset[id, index] -await_expr_attrs( - int id: @await_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -await_expr_exprs( - int id: @await_expr ref, - int expr: @expr ref -); - -become_exprs( - unique int id: @become_expr -); - -#keyset[id, index] -become_expr_attrs( - int id: @become_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -become_expr_exprs( - int id: @become_expr ref, - int expr: @expr ref -); - -binary_exprs( - unique int id: @binary_expr -); - -#keyset[id, index] -binary_expr_attrs( - int id: @binary_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -binary_expr_lhs( - int id: @binary_expr ref, - int lhs: @expr ref -); - -#keyset[id] -binary_expr_operator_names( - int id: @binary_expr ref, - string operator_name: string ref -); - -#keyset[id] -binary_expr_rhs( - int id: @binary_expr ref, - int rhs: @expr ref -); - -box_pats( - unique int id: @box_pat -); - -#keyset[id] -box_pat_pats( - int id: @box_pat ref, - int pat: @pat ref -); - -break_exprs( - unique int id: @break_expr -); - -#keyset[id, index] -break_expr_attrs( - int id: @break_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -break_expr_exprs( - int id: @break_expr ref, - int expr: @expr ref -); - -#keyset[id] -break_expr_lifetimes( - int id: @break_expr ref, - int lifetime: @lifetime ref -); - -@call_expr_base = - @call_expr -| @method_call_expr -; - -#keyset[id] -call_expr_base_arg_lists( - int id: @call_expr_base ref, - int arg_list: @arg_list ref -); - -#keyset[id, index] -call_expr_base_attrs( - int id: @call_expr_base ref, - int index: int ref, - int attr: @attr ref -); - -cast_exprs( - unique int id: @cast_expr -); - -#keyset[id, index] -cast_expr_attrs( - int id: @cast_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -cast_expr_exprs( - int id: @cast_expr ref, - int expr: @expr ref -); - -#keyset[id] -cast_expr_type_reprs( - int id: @cast_expr ref, - int type_repr: @type_repr ref -); - -closure_exprs( - unique int id: @closure_expr -); - -#keyset[id] -closure_expr_bodies( - int id: @closure_expr ref, - int body: @expr ref -); - -#keyset[id] -closure_expr_closure_binders( - int id: @closure_expr ref, - int closure_binder: @closure_binder ref -); - -#keyset[id] -closure_expr_is_async( - int id: @closure_expr ref -); - -#keyset[id] -closure_expr_is_const( - int id: @closure_expr ref -); - -#keyset[id] -closure_expr_is_gen( - int id: @closure_expr ref -); - -#keyset[id] -closure_expr_is_move( - int id: @closure_expr ref -); - -#keyset[id] -closure_expr_is_static( - int id: @closure_expr ref -); - -#keyset[id] -closure_expr_ret_types( - int id: @closure_expr ref, - int ret_type: @ret_type_repr ref -); - -comments( - unique int id: @comment, - int parent: @ast_node ref, - string text: string ref -); - -const_args( - unique int id: @const_arg -); - -#keyset[id] -const_arg_exprs( - int id: @const_arg ref, - int expr: @expr ref -); - -const_block_pats( - unique int id: @const_block_pat -); - -#keyset[id] -const_block_pat_block_exprs( - int id: @const_block_pat ref, - int block_expr: @block_expr ref -); - -#keyset[id] -const_block_pat_is_const( - int id: @const_block_pat ref -); - -const_params( - unique int id: @const_param -); - -#keyset[id, index] -const_param_attrs( - int id: @const_param ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -const_param_default_vals( - int id: @const_param ref, - int default_val: @const_arg ref -); - -#keyset[id] -const_param_is_const( - int id: @const_param ref -); - -#keyset[id] -const_param_names( - int id: @const_param ref, - int name: @name ref -); - -#keyset[id] -const_param_type_reprs( - int id: @const_param ref, - int type_repr: @type_repr ref -); - -continue_exprs( - unique int id: @continue_expr -); - -#keyset[id, index] -continue_expr_attrs( - int id: @continue_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -continue_expr_lifetimes( - int id: @continue_expr ref, - int lifetime: @lifetime ref -); - -dyn_trait_type_reprs( - unique int id: @dyn_trait_type_repr -); - -#keyset[id] -dyn_trait_type_repr_type_bound_lists( - int id: @dyn_trait_type_repr ref, - int type_bound_list: @type_bound_list ref -); - -expr_stmts( - unique int id: @expr_stmt -); - -#keyset[id] -expr_stmt_exprs( - int id: @expr_stmt ref, - int expr: @expr ref -); - -field_exprs( - unique int id: @field_expr -); - -#keyset[id, index] -field_expr_attrs( - int id: @field_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -field_expr_containers( - int id: @field_expr ref, - int container: @expr ref -); - -#keyset[id] -field_expr_identifiers( - int id: @field_expr ref, - int identifier: @name_ref ref -); - -fn_ptr_type_reprs( - unique int id: @fn_ptr_type_repr -); - -#keyset[id] -fn_ptr_type_repr_abis( - int id: @fn_ptr_type_repr ref, - int abi: @abi ref -); - -#keyset[id] -fn_ptr_type_repr_is_async( - int id: @fn_ptr_type_repr ref -); - -#keyset[id] -fn_ptr_type_repr_is_const( - int id: @fn_ptr_type_repr ref -); - -#keyset[id] -fn_ptr_type_repr_is_unsafe( - int id: @fn_ptr_type_repr ref -); - -#keyset[id] -fn_ptr_type_repr_param_lists( - int id: @fn_ptr_type_repr ref, - int param_list: @param_list ref -); - -#keyset[id] -fn_ptr_type_repr_ret_types( - int id: @fn_ptr_type_repr ref, - int ret_type: @ret_type_repr ref -); - -for_type_reprs( - unique int id: @for_type_repr -); - -#keyset[id] -for_type_repr_generic_param_lists( - int id: @for_type_repr ref, - int generic_param_list: @generic_param_list ref -); - -#keyset[id] -for_type_repr_type_reprs( - int id: @for_type_repr ref, - int type_repr: @type_repr ref -); - -format_args_exprs( - unique int id: @format_args_expr -); - -#keyset[id, index] -format_args_expr_args( - int id: @format_args_expr ref, - int index: int ref, - int arg: @format_args_arg ref -); - -#keyset[id, index] -format_args_expr_attrs( - int id: @format_args_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -format_args_expr_templates( - int id: @format_args_expr ref, - int template: @expr ref -); - -ident_pats( - unique int id: @ident_pat -); - -#keyset[id, index] -ident_pat_attrs( - int id: @ident_pat ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -ident_pat_is_mut( - int id: @ident_pat ref -); - -#keyset[id] -ident_pat_is_ref( - int id: @ident_pat ref -); - -#keyset[id] -ident_pat_names( - int id: @ident_pat ref, - int name: @name ref -); - -#keyset[id] -ident_pat_pats( - int id: @ident_pat ref, - int pat: @pat ref -); - -if_exprs( - unique int id: @if_expr -); - -#keyset[id, index] -if_expr_attrs( - int id: @if_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -if_expr_conditions( - int id: @if_expr ref, - int condition: @expr ref -); - -#keyset[id] -if_expr_elses( - int id: @if_expr ref, - int else: @expr ref -); - -#keyset[id] -if_expr_thens( - int id: @if_expr ref, - int then: @block_expr ref -); - -impl_trait_type_reprs( - unique int id: @impl_trait_type_repr -); - -#keyset[id] -impl_trait_type_repr_type_bound_lists( - int id: @impl_trait_type_repr ref, - int type_bound_list: @type_bound_list ref -); - -index_exprs( - unique int id: @index_expr -); - -#keyset[id, index] -index_expr_attrs( - int id: @index_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -index_expr_bases( - int id: @index_expr ref, - int base: @expr ref -); - -#keyset[id] -index_expr_indices( - int id: @index_expr ref, - int index: @expr ref -); - -infer_type_reprs( - unique int id: @infer_type_repr -); - -@item = - @adt -| @const -| @extern_block -| @extern_crate -| @function -| @impl -| @macro_call -| @macro_def -| @macro_rules -| @module -| @static -| @trait -| @trait_alias -| @type_alias -| @use -; - -#keyset[id] -item_attribute_macro_expansions( - int id: @item ref, - int attribute_macro_expansion: @macro_items ref -); - -@labelable_expr = - @block_expr -| @looping_expr -; - -#keyset[id] -labelable_expr_labels( - int id: @labelable_expr ref, - int label: @label ref -); - -let_exprs( - unique int id: @let_expr -); - -#keyset[id, index] -let_expr_attrs( - int id: @let_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -let_expr_scrutinees( - int id: @let_expr ref, - int scrutinee: @expr ref -); - -#keyset[id] -let_expr_pats( - int id: @let_expr ref, - int pat: @pat ref -); - -let_stmts( - unique int id: @let_stmt -); - -#keyset[id, index] -let_stmt_attrs( - int id: @let_stmt ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -let_stmt_initializers( - int id: @let_stmt ref, - int initializer: @expr ref -); - -#keyset[id] -let_stmt_let_elses( - int id: @let_stmt ref, - int let_else: @let_else ref -); - -#keyset[id] -let_stmt_pats( - int id: @let_stmt ref, - int pat: @pat ref -); - -#keyset[id] -let_stmt_type_reprs( - int id: @let_stmt ref, - int type_repr: @type_repr ref -); - -lifetimes( - unique int id: @lifetime -); - -#keyset[id] -lifetime_texts( - int id: @lifetime ref, - string text: string ref -); - -lifetime_args( - unique int id: @lifetime_arg -); - -#keyset[id] -lifetime_arg_lifetimes( - int id: @lifetime_arg ref, - int lifetime: @lifetime ref -); - -lifetime_params( - unique int id: @lifetime_param -); - -#keyset[id, index] -lifetime_param_attrs( - int id: @lifetime_param ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -lifetime_param_lifetimes( - int id: @lifetime_param ref, - int lifetime: @lifetime ref -); - -#keyset[id] -lifetime_param_type_bound_lists( - int id: @lifetime_param ref, - int type_bound_list: @type_bound_list ref -); - -literal_exprs( - unique int id: @literal_expr -); - -#keyset[id, index] -literal_expr_attrs( - int id: @literal_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -literal_expr_text_values( - int id: @literal_expr ref, - string text_value: string ref -); - -literal_pats( - unique int id: @literal_pat -); - -#keyset[id] -literal_pat_literals( - int id: @literal_pat ref, - int literal: @literal_expr ref -); - -macro_block_exprs( - unique int id: @macro_block_expr -); - -#keyset[id] -macro_block_expr_tail_exprs( - int id: @macro_block_expr ref, - int tail_expr: @expr ref -); - -#keyset[id, index] -macro_block_expr_statements( - int id: @macro_block_expr ref, - int index: int ref, - int statement: @stmt ref -); - -macro_exprs( - unique int id: @macro_expr -); - -#keyset[id] -macro_expr_macro_calls( - int id: @macro_expr ref, - int macro_call: @macro_call ref -); - -macro_pats( - unique int id: @macro_pat -); - -#keyset[id] -macro_pat_macro_calls( - int id: @macro_pat ref, - int macro_call: @macro_call ref -); - -macro_type_reprs( - unique int id: @macro_type_repr -); - -#keyset[id] -macro_type_repr_macro_calls( - int id: @macro_type_repr ref, - int macro_call: @macro_call ref -); - -match_exprs( - unique int id: @match_expr -); - -#keyset[id, index] -match_expr_attrs( - int id: @match_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -match_expr_scrutinees( - int id: @match_expr ref, - int scrutinee: @expr ref -); - -#keyset[id] -match_expr_match_arm_lists( - int id: @match_expr ref, - int match_arm_list: @match_arm_list ref -); - -name_refs( - unique int id: @name_ref -); - -#keyset[id] -name_ref_texts( - int id: @name_ref ref, - string text: string ref -); - -never_type_reprs( - unique int id: @never_type_repr -); - -offset_of_exprs( - unique int id: @offset_of_expr -); - -#keyset[id, index] -offset_of_expr_attrs( - int id: @offset_of_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id, index] -offset_of_expr_fields( - int id: @offset_of_expr ref, - int index: int ref, - int field: @name_ref ref -); - -#keyset[id] -offset_of_expr_type_reprs( - int id: @offset_of_expr ref, - int type_repr: @type_repr ref -); - -or_pats( - unique int id: @or_pat -); - -#keyset[id, index] -or_pat_pats( - int id: @or_pat ref, - int index: int ref, - int pat: @pat ref -); - -params( - unique int id: @param -); - -#keyset[id] -param_pats( - int id: @param ref, - int pat: @pat ref -); - -paren_exprs( - unique int id: @paren_expr -); - -#keyset[id, index] -paren_expr_attrs( - int id: @paren_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -paren_expr_exprs( - int id: @paren_expr ref, - int expr: @expr ref -); - -paren_pats( - unique int id: @paren_pat -); - -#keyset[id] -paren_pat_pats( - int id: @paren_pat ref, - int pat: @pat ref -); - -paren_type_reprs( - unique int id: @paren_type_repr -); - -#keyset[id] -paren_type_repr_type_reprs( - int id: @paren_type_repr ref, - int type_repr: @type_repr ref -); - -@path_ast_node = - @path_expr -| @path_pat -| @struct_expr -| @struct_pat -| @tuple_struct_pat -; - -#keyset[id] -path_ast_node_paths( - int id: @path_ast_node ref, - int path: @path ref -); - -@path_expr_base = - @path_expr -; - -path_type_reprs( - unique int id: @path_type_repr -); - -#keyset[id] -path_type_repr_paths( - int id: @path_type_repr ref, - int path: @path ref -); - -prefix_exprs( - unique int id: @prefix_expr -); - -#keyset[id, index] -prefix_expr_attrs( - int id: @prefix_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -prefix_expr_exprs( - int id: @prefix_expr ref, - int expr: @expr ref -); - -#keyset[id] -prefix_expr_operator_names( - int id: @prefix_expr ref, - string operator_name: string ref -); - -ptr_type_reprs( - unique int id: @ptr_type_repr -); - -#keyset[id] -ptr_type_repr_is_const( - int id: @ptr_type_repr ref -); - -#keyset[id] -ptr_type_repr_is_mut( - int id: @ptr_type_repr ref -); - -#keyset[id] -ptr_type_repr_type_reprs( - int id: @ptr_type_repr ref, - int type_repr: @type_repr ref -); - -range_exprs( - unique int id: @range_expr -); - -#keyset[id, index] -range_expr_attrs( - int id: @range_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -range_expr_ends( - int id: @range_expr ref, - int end: @expr ref -); - -#keyset[id] -range_expr_operator_names( - int id: @range_expr ref, - string operator_name: string ref -); - -#keyset[id] -range_expr_starts( - int id: @range_expr ref, - int start: @expr ref -); - -range_pats( - unique int id: @range_pat -); - -#keyset[id] -range_pat_ends( - int id: @range_pat ref, - int end: @pat ref -); - -#keyset[id] -range_pat_operator_names( - int id: @range_pat ref, - string operator_name: string ref -); - -#keyset[id] -range_pat_starts( - int id: @range_pat ref, - int start: @pat ref -); - -ref_exprs( - unique int id: @ref_expr -); - -#keyset[id, index] -ref_expr_attrs( - int id: @ref_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -ref_expr_exprs( - int id: @ref_expr ref, - int expr: @expr ref -); - -#keyset[id] -ref_expr_is_const( - int id: @ref_expr ref -); - -#keyset[id] -ref_expr_is_mut( - int id: @ref_expr ref -); - -#keyset[id] -ref_expr_is_raw( - int id: @ref_expr ref -); - -ref_pats( - unique int id: @ref_pat -); - -#keyset[id] -ref_pat_is_mut( - int id: @ref_pat ref -); - -#keyset[id] -ref_pat_pats( - int id: @ref_pat ref, - int pat: @pat ref -); - -ref_type_reprs( - unique int id: @ref_type_repr -); - -#keyset[id] -ref_type_repr_is_mut( - int id: @ref_type_repr ref -); - -#keyset[id] -ref_type_repr_lifetimes( - int id: @ref_type_repr ref, - int lifetime: @lifetime ref -); - -#keyset[id] -ref_type_repr_type_reprs( - int id: @ref_type_repr ref, - int type_repr: @type_repr ref -); - -rest_pats( - unique int id: @rest_pat -); - -#keyset[id, index] -rest_pat_attrs( - int id: @rest_pat ref, - int index: int ref, - int attr: @attr ref -); - -return_exprs( - unique int id: @return_expr -); - -#keyset[id, index] -return_expr_attrs( - int id: @return_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -return_expr_exprs( - int id: @return_expr ref, - int expr: @expr ref -); - -self_params( - unique int id: @self_param -); - -#keyset[id] -self_param_is_ref( - int id: @self_param ref -); - -#keyset[id] -self_param_is_mut( - int id: @self_param ref -); - -#keyset[id] -self_param_lifetimes( - int id: @self_param ref, - int lifetime: @lifetime ref -); - -#keyset[id] -self_param_names( - int id: @self_param ref, - int name: @name ref -); - -slice_pats( - unique int id: @slice_pat -); - -#keyset[id, index] -slice_pat_pats( - int id: @slice_pat ref, - int index: int ref, - int pat: @pat ref -); - -slice_type_reprs( - unique int id: @slice_type_repr -); - -#keyset[id] -slice_type_repr_type_reprs( - int id: @slice_type_repr ref, - int type_repr: @type_repr ref -); - -struct_field_lists( - unique int id: @struct_field_list -); - -#keyset[id, index] -struct_field_list_fields( - int id: @struct_field_list ref, - int index: int ref, - int field: @struct_field ref -); - -try_exprs( - unique int id: @try_expr -); - -#keyset[id, index] -try_expr_attrs( - int id: @try_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -try_expr_exprs( - int id: @try_expr ref, - int expr: @expr ref -); - -tuple_exprs( - unique int id: @tuple_expr -); - -#keyset[id, index] -tuple_expr_attrs( - int id: @tuple_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id, index] -tuple_expr_fields( - int id: @tuple_expr ref, - int index: int ref, - int field: @expr ref -); - -tuple_field_lists( - unique int id: @tuple_field_list -); - -#keyset[id, index] -tuple_field_list_fields( - int id: @tuple_field_list ref, - int index: int ref, - int field: @tuple_field ref -); - -tuple_pats( - unique int id: @tuple_pat -); - -#keyset[id, index] -tuple_pat_fields( - int id: @tuple_pat ref, - int index: int ref, - int field: @pat ref -); - -tuple_type_reprs( - unique int id: @tuple_type_repr -); - -#keyset[id, index] -tuple_type_repr_fields( - int id: @tuple_type_repr ref, - int index: int ref, - int field: @type_repr ref -); - -type_args( - unique int id: @type_arg -); - -#keyset[id] -type_arg_type_reprs( - int id: @type_arg ref, - int type_repr: @type_repr ref -); - -type_params( - unique int id: @type_param -); - -#keyset[id, index] -type_param_attrs( - int id: @type_param ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -type_param_default_types( - int id: @type_param ref, - int default_type: @type_repr ref -); - -#keyset[id] -type_param_names( - int id: @type_param ref, - int name: @name ref -); - -#keyset[id] -type_param_type_bound_lists( - int id: @type_param ref, - int type_bound_list: @type_bound_list ref -); - -underscore_exprs( - unique int id: @underscore_expr -); - -#keyset[id, index] -underscore_expr_attrs( - int id: @underscore_expr ref, - int index: int ref, - int attr: @attr ref -); - -variants( - unique int id: @variant -); - -#keyset[id, index] -variant_attrs( - int id: @variant ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -variant_discriminants( - int id: @variant ref, - int discriminant: @expr ref -); - -#keyset[id] -variant_field_lists( - int id: @variant ref, - int field_list: @field_list ref -); - -#keyset[id] -variant_names( - int id: @variant ref, - int name: @name ref -); - -#keyset[id] -variant_visibilities( - int id: @variant ref, - int visibility: @visibility ref -); - -wildcard_pats( - unique int id: @wildcard_pat -); - -yeet_exprs( - unique int id: @yeet_expr -); - -#keyset[id, index] -yeet_expr_attrs( - int id: @yeet_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -yeet_expr_exprs( - int id: @yeet_expr ref, - int expr: @expr ref -); - -yield_exprs( - unique int id: @yield_expr -); - -#keyset[id, index] -yield_expr_attrs( - int id: @yield_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -yield_expr_exprs( - int id: @yield_expr ref, - int expr: @expr ref -); - -@adt = - @enum -| @struct -| @union -; - -#keyset[id, index] -adt_derive_macro_expansions( - int id: @adt ref, - int index: int ref, - int derive_macro_expansion: @macro_items ref -); - -block_exprs( - unique int id: @block_expr -); - -#keyset[id, index] -block_expr_attrs( - int id: @block_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -block_expr_is_async( - int id: @block_expr ref -); - -#keyset[id] -block_expr_is_const( - int id: @block_expr ref -); - -#keyset[id] -block_expr_is_gen( - int id: @block_expr ref -); - -#keyset[id] -block_expr_is_move( - int id: @block_expr ref -); - -#keyset[id] -block_expr_is_try( - int id: @block_expr ref -); - -#keyset[id] -block_expr_is_unsafe( - int id: @block_expr ref -); - -#keyset[id] -block_expr_stmt_lists( - int id: @block_expr ref, - int stmt_list: @stmt_list ref -); - -call_exprs( - unique int id: @call_expr -); - -#keyset[id] -call_expr_functions( - int id: @call_expr ref, - int function: @expr ref -); - -consts( - unique int id: @const -); - -#keyset[id, index] -const_attrs( - int id: @const ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -const_bodies( - int id: @const ref, - int body: @expr ref -); - -#keyset[id] -const_is_const( - int id: @const ref -); - -#keyset[id] -const_is_default( - int id: @const ref -); - -#keyset[id] -const_names( - int id: @const ref, - int name: @name ref -); - -#keyset[id] -const_type_reprs( - int id: @const ref, - int type_repr: @type_repr ref -); - -#keyset[id] -const_visibilities( - int id: @const ref, - int visibility: @visibility ref -); - -#keyset[id] -const_has_implementation( - int id: @const ref -); - -extern_blocks( - unique int id: @extern_block -); - -#keyset[id] -extern_block_abis( - int id: @extern_block ref, - int abi: @abi ref -); - -#keyset[id, index] -extern_block_attrs( - int id: @extern_block ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -extern_block_extern_item_lists( - int id: @extern_block ref, - int extern_item_list: @extern_item_list ref -); - -#keyset[id] -extern_block_is_unsafe( - int id: @extern_block ref -); - -extern_crates( - unique int id: @extern_crate -); - -#keyset[id, index] -extern_crate_attrs( - int id: @extern_crate ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -extern_crate_identifiers( - int id: @extern_crate ref, - int identifier: @name_ref ref -); - -#keyset[id] -extern_crate_renames( - int id: @extern_crate ref, - int rename: @rename ref -); - -#keyset[id] -extern_crate_visibilities( - int id: @extern_crate ref, - int visibility: @visibility ref -); - -functions( - unique int id: @function -); - -#keyset[id] -function_abis( - int id: @function ref, - int abi: @abi ref -); - -#keyset[id] -function_bodies( - int id: @function ref, - int body: @block_expr ref -); - -#keyset[id] -function_generic_param_lists( - int id: @function ref, - int generic_param_list: @generic_param_list ref -); - -#keyset[id] -function_is_async( - int id: @function ref -); - -#keyset[id] -function_is_const( - int id: @function ref -); - -#keyset[id] -function_is_default( - int id: @function ref -); - -#keyset[id] -function_is_gen( - int id: @function ref -); - -#keyset[id] -function_is_unsafe( - int id: @function ref -); - -#keyset[id] -function_names( - int id: @function ref, - int name: @name ref -); - -#keyset[id] -function_ret_types( - int id: @function ref, - int ret_type: @ret_type_repr ref -); - -#keyset[id] -function_visibilities( - int id: @function ref, - int visibility: @visibility ref -); - -#keyset[id] -function_where_clauses( - int id: @function ref, - int where_clause: @where_clause ref -); - -#keyset[id] -function_has_implementation( - int id: @function ref -); - -impls( - unique int id: @impl -); - -#keyset[id] -impl_assoc_item_lists( - int id: @impl ref, - int assoc_item_list: @assoc_item_list ref -); - -#keyset[id, index] -impl_attrs( - int id: @impl ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -impl_generic_param_lists( - int id: @impl ref, - int generic_param_list: @generic_param_list ref -); - -#keyset[id] -impl_is_const( - int id: @impl ref -); - -#keyset[id] -impl_is_default( - int id: @impl ref -); - -#keyset[id] -impl_is_unsafe( - int id: @impl ref -); - -#keyset[id] -impl_self_ties( - int id: @impl ref, - int self_ty: @type_repr ref -); - -#keyset[id] -impl_traits( - int id: @impl ref, - int trait: @type_repr ref -); - -#keyset[id] -impl_visibilities( - int id: @impl ref, - int visibility: @visibility ref -); - -#keyset[id] -impl_where_clauses( - int id: @impl ref, - int where_clause: @where_clause ref -); - -@looping_expr = - @for_expr -| @loop_expr -| @while_expr -; - -#keyset[id] -looping_expr_loop_bodies( - int id: @looping_expr ref, - int loop_body: @block_expr ref -); - -macro_calls( - unique int id: @macro_call -); - -#keyset[id, index] -macro_call_attrs( - int id: @macro_call ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -macro_call_paths( - int id: @macro_call ref, - int path: @path ref -); - -#keyset[id] -macro_call_token_trees( - int id: @macro_call ref, - int token_tree: @token_tree ref -); - -#keyset[id] -macro_call_macro_call_expansions( - int id: @macro_call ref, - int macro_call_expansion: @ast_node ref -); - -macro_defs( - unique int id: @macro_def -); - -#keyset[id] -macro_def_args( - int id: @macro_def ref, - int args: @token_tree ref -); - -#keyset[id, index] -macro_def_attrs( - int id: @macro_def ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -macro_def_bodies( - int id: @macro_def ref, - int body: @token_tree ref -); - -#keyset[id] -macro_def_names( - int id: @macro_def ref, - int name: @name ref -); - -#keyset[id] -macro_def_visibilities( - int id: @macro_def ref, - int visibility: @visibility ref -); - -macro_rules( - unique int id: @macro_rules -); - -#keyset[id, index] -macro_rules_attrs( - int id: @macro_rules ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -macro_rules_names( - int id: @macro_rules ref, - int name: @name ref -); - -#keyset[id] -macro_rules_token_trees( - int id: @macro_rules ref, - int token_tree: @token_tree ref -); - -#keyset[id] -macro_rules_visibilities( - int id: @macro_rules ref, - int visibility: @visibility ref -); - -method_call_exprs( - unique int id: @method_call_expr -); - -#keyset[id] -method_call_expr_generic_arg_lists( - int id: @method_call_expr ref, - int generic_arg_list: @generic_arg_list ref -); - -#keyset[id] -method_call_expr_identifiers( - int id: @method_call_expr ref, - int identifier: @name_ref ref -); - -#keyset[id] -method_call_expr_receivers( - int id: @method_call_expr ref, - int receiver: @expr ref -); - -modules( - unique int id: @module -); - -#keyset[id, index] -module_attrs( - int id: @module ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -module_item_lists( - int id: @module ref, - int item_list: @item_list ref -); - -#keyset[id] -module_names( - int id: @module ref, - int name: @name ref -); - -#keyset[id] -module_visibilities( - int id: @module ref, - int visibility: @visibility ref -); - -path_exprs( - unique int id: @path_expr -); - -#keyset[id, index] -path_expr_attrs( - int id: @path_expr ref, - int index: int ref, - int attr: @attr ref -); - -path_pats( - unique int id: @path_pat -); - -statics( - unique int id: @static -); - -#keyset[id, index] -static_attrs( - int id: @static ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -static_bodies( - int id: @static ref, - int body: @expr ref -); - -#keyset[id] -static_is_mut( - int id: @static ref -); - -#keyset[id] -static_is_static( - int id: @static ref -); - -#keyset[id] -static_is_unsafe( - int id: @static ref -); - -#keyset[id] -static_names( - int id: @static ref, - int name: @name ref -); - -#keyset[id] -static_type_reprs( - int id: @static ref, - int type_repr: @type_repr ref -); - -#keyset[id] -static_visibilities( - int id: @static ref, - int visibility: @visibility ref -); - -struct_exprs( - unique int id: @struct_expr -); - -#keyset[id] -struct_expr_struct_expr_field_lists( - int id: @struct_expr ref, - int struct_expr_field_list: @struct_expr_field_list ref -); - -struct_pats( - unique int id: @struct_pat -); - -#keyset[id] -struct_pat_struct_pat_field_lists( - int id: @struct_pat ref, - int struct_pat_field_list: @struct_pat_field_list ref -); - -traits( - unique int id: @trait -); - -#keyset[id] -trait_assoc_item_lists( - int id: @trait ref, - int assoc_item_list: @assoc_item_list ref -); - -#keyset[id, index] -trait_attrs( - int id: @trait ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -trait_generic_param_lists( - int id: @trait ref, - int generic_param_list: @generic_param_list ref -); - -#keyset[id] -trait_is_auto( - int id: @trait ref -); - -#keyset[id] -trait_is_unsafe( - int id: @trait ref -); - -#keyset[id] -trait_names( - int id: @trait ref, - int name: @name ref -); - -#keyset[id] -trait_type_bound_lists( - int id: @trait ref, - int type_bound_list: @type_bound_list ref -); - -#keyset[id] -trait_visibilities( - int id: @trait ref, - int visibility: @visibility ref -); - -#keyset[id] -trait_where_clauses( - int id: @trait ref, - int where_clause: @where_clause ref -); - -trait_aliases( - unique int id: @trait_alias -); - -#keyset[id, index] -trait_alias_attrs( - int id: @trait_alias ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -trait_alias_generic_param_lists( - int id: @trait_alias ref, - int generic_param_list: @generic_param_list ref -); - -#keyset[id] -trait_alias_names( - int id: @trait_alias ref, - int name: @name ref -); - -#keyset[id] -trait_alias_type_bound_lists( - int id: @trait_alias ref, - int type_bound_list: @type_bound_list ref -); - -#keyset[id] -trait_alias_visibilities( - int id: @trait_alias ref, - int visibility: @visibility ref -); - -#keyset[id] -trait_alias_where_clauses( - int id: @trait_alias ref, - int where_clause: @where_clause ref -); - -tuple_struct_pats( - unique int id: @tuple_struct_pat -); - -#keyset[id, index] -tuple_struct_pat_fields( - int id: @tuple_struct_pat ref, - int index: int ref, - int field: @pat ref -); - -type_aliases( - unique int id: @type_alias -); - -#keyset[id, index] -type_alias_attrs( - int id: @type_alias ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -type_alias_generic_param_lists( - int id: @type_alias ref, - int generic_param_list: @generic_param_list ref -); - -#keyset[id] -type_alias_is_default( - int id: @type_alias ref -); - -#keyset[id] -type_alias_names( - int id: @type_alias ref, - int name: @name ref -); - -#keyset[id] -type_alias_type_reprs( - int id: @type_alias ref, - int type_repr: @type_repr ref -); - -#keyset[id] -type_alias_type_bound_lists( - int id: @type_alias ref, - int type_bound_list: @type_bound_list ref -); - -#keyset[id] -type_alias_visibilities( - int id: @type_alias ref, - int visibility: @visibility ref -); - -#keyset[id] -type_alias_where_clauses( - int id: @type_alias ref, - int where_clause: @where_clause ref -); - -uses( - unique int id: @use -); - -#keyset[id, index] -use_attrs( - int id: @use ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -use_use_trees( - int id: @use ref, - int use_tree: @use_tree ref -); - -#keyset[id] -use_visibilities( - int id: @use ref, - int visibility: @visibility ref -); - -enums( - unique int id: @enum -); - -#keyset[id, index] -enum_attrs( - int id: @enum ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -enum_generic_param_lists( - int id: @enum ref, - int generic_param_list: @generic_param_list ref -); - -#keyset[id] -enum_names( - int id: @enum ref, - int name: @name ref -); - -#keyset[id] -enum_variant_lists( - int id: @enum ref, - int variant_list: @variant_list ref -); - -#keyset[id] -enum_visibilities( - int id: @enum ref, - int visibility: @visibility ref -); - -#keyset[id] -enum_where_clauses( - int id: @enum ref, - int where_clause: @where_clause ref -); - -for_exprs( - unique int id: @for_expr -); - -#keyset[id, index] -for_expr_attrs( - int id: @for_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -for_expr_iterables( - int id: @for_expr ref, - int iterable: @expr ref -); - -#keyset[id] -for_expr_pats( - int id: @for_expr ref, - int pat: @pat ref -); - -loop_exprs( - unique int id: @loop_expr -); - -#keyset[id, index] -loop_expr_attrs( - int id: @loop_expr ref, - int index: int ref, - int attr: @attr ref -); - -structs( - unique int id: @struct -); - -#keyset[id, index] -struct_attrs( - int id: @struct ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -struct_field_lists_( - int id: @struct ref, - int field_list: @field_list ref -); - -#keyset[id] -struct_generic_param_lists( - int id: @struct ref, - int generic_param_list: @generic_param_list ref -); - -#keyset[id] -struct_names( - int id: @struct ref, - int name: @name ref -); - -#keyset[id] -struct_visibilities( - int id: @struct ref, - int visibility: @visibility ref -); - -#keyset[id] -struct_where_clauses( - int id: @struct ref, - int where_clause: @where_clause ref -); - -unions( - unique int id: @union -); - -#keyset[id, index] -union_attrs( - int id: @union ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -union_generic_param_lists( - int id: @union ref, - int generic_param_list: @generic_param_list ref -); - -#keyset[id] -union_names( - int id: @union ref, - int name: @name ref -); - -#keyset[id] -union_struct_field_lists( - int id: @union ref, - int struct_field_list: @struct_field_list ref -); - -#keyset[id] -union_visibilities( - int id: @union ref, - int visibility: @visibility ref -); - -#keyset[id] -union_where_clauses( - int id: @union ref, - int where_clause: @where_clause ref -); - -while_exprs( - unique int id: @while_expr -); - -#keyset[id, index] -while_expr_attrs( - int id: @while_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -while_expr_conditions( - int id: @while_expr ref, - int condition: @expr ref -); diff --git a/rust/ql/lib/upgrades/aa9a0bda17c76b804ad9e108d43da15f6beaf2a7/upgrade.properties b/rust/ql/lib/upgrades/aa9a0bda17c76b804ad9e108d43da15f6beaf2a7/upgrade.properties deleted file mode 100644 index a8b770728ac5..000000000000 --- a/rust/ql/lib/upgrades/aa9a0bda17c76b804ad9e108d43da15f6beaf2a7/upgrade.properties +++ /dev/null @@ -1,2 +0,0 @@ -description: Add `adt_derive_macro_expansions` -compatibility: backwards diff --git a/rust/ql/lib/upgrades/e019447231cd93c23ecd173ea5f82e7f9ff54ece/old.dbscheme b/rust/ql/lib/upgrades/e019447231cd93c23ecd173ea5f82e7f9ff54ece/old.dbscheme deleted file mode 100644 index e019447231cd..000000000000 --- a/rust/ql/lib/upgrades/e019447231cd93c23ecd173ea5f82e7f9ff54ece/old.dbscheme +++ /dev/null @@ -1,3620 +0,0 @@ -// generated by codegen, do not edit - -// from ../shared/tree-sitter-extractor/src/generator/prefix.dbscheme -/*- Files and folders -*/ - -/** - * The location of an element. - * 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( - unique int id: @location_default, - int file: @file ref, - int beginLine: int ref, - int beginColumn: int ref, - int endLine: int ref, - int endColumn: int ref -); - -files( - unique int id: @file, - string name: string ref -); - -folders( - unique int id: @folder, - string name: string ref -); - -@container = @file | @folder - -containerparent( - int parent: @container ref, - unique int child: @container ref -); - -/*- Empty location -*/ - -empty_location( - int location: @location_default ref -); - -/*- Source location prefix -*/ - -/** - * The source location of the snapshot. - */ -sourceLocationPrefix(string prefix : string ref); - -/*- Diagnostic messages -*/ - -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 -); - -/*- Diagnostic messages: severity -*/ - -case @diagnostic.severity of - 10 = @diagnostic_debug -| 20 = @diagnostic_info -| 30 = @diagnostic_warning -| 40 = @diagnostic_error -; - -/*- YAML -*/ - -#keyset[parent, idx] -yaml (unique int id: @yaml_node, - int kind: int ref, - int parent: @yaml_node_parent ref, - int idx: int ref, - string tag: string ref, - string tostring: string ref); - -case @yaml_node.kind of - 0 = @yaml_scalar_node -| 1 = @yaml_mapping_node -| 2 = @yaml_sequence_node -| 3 = @yaml_alias_node -; - -@yaml_collection_node = @yaml_mapping_node | @yaml_sequence_node; - -@yaml_node_parent = @yaml_collection_node | @file; - -yaml_anchors (unique int node: @yaml_node ref, - string anchor: string ref); - -yaml_aliases (unique int alias: @yaml_alias_node ref, - string target: string ref); - -yaml_scalars (unique int scalar: @yaml_scalar_node ref, - int style: int ref, - string value: string ref); - -yaml_errors (unique int id: @yaml_error, - string message: string ref); - -yaml_locations(unique int locatable: @yaml_locatable ref, - int location: @location_default ref); - -@yaml_locatable = @yaml_node | @yaml_error; - - -// from prefix.dbscheme -#keyset[id] -locatable_locations( - int id: @locatable ref, - int location: @location_default ref -); - - -// from schema - -@element = - @extractor_step -| @locatable -| @named_crate -| @unextracted -; - -extractor_steps( - unique int id: @extractor_step, - string action: string ref, - int duration_ms: int ref -); - -#keyset[id] -extractor_step_files( - int id: @extractor_step ref, - int file: @file ref -); - -@locatable = - @ast_node -| @crate -; - -named_crates( - unique int id: @named_crate, - string name: string ref, - int crate: @crate ref -); - -@unextracted = - @missing -| @unimplemented -; - -@ast_node = - @abi -| @addressable -| @arg_list -| @asm_dir_spec -| @asm_operand -| @asm_operand_expr -| @asm_option -| @asm_piece -| @asm_reg_spec -| @assoc_item -| @assoc_item_list -| @attr -| @callable -| @closure_binder -| @expr -| @extern_item -| @extern_item_list -| @field_list -| @format_args_arg -| @generic_arg -| @generic_arg_list -| @generic_param -| @generic_param_list -| @item_list -| @label -| @let_else -| @macro_items -| @match_arm -| @match_arm_list -| @match_guard -| @meta -| @name -| @param_base -| @param_list -| @parenthesized_arg_list -| @pat -| @path -| @path_segment -| @rename -| @resolvable -| @ret_type_repr -| @return_type_syntax -| @source_file -| @stmt -| @stmt_list -| @struct_expr_field -| @struct_expr_field_list -| @struct_field -| @struct_pat_field -| @struct_pat_field_list -| @token -| @token_tree -| @tuple_field -| @type_bound -| @type_bound_list -| @type_repr -| @use_bound_generic_arg -| @use_bound_generic_args -| @use_tree -| @use_tree_list -| @variant_list -| @visibility -| @where_clause -| @where_pred -; - -crates( - unique int id: @crate -); - -#keyset[id] -crate_names( - int id: @crate ref, - string name: string ref -); - -#keyset[id] -crate_versions( - int id: @crate ref, - string version: string ref -); - -#keyset[id, index] -crate_cfg_options( - int id: @crate ref, - int index: int ref, - string cfg_option: string ref -); - -#keyset[id, index] -crate_named_dependencies( - int id: @crate ref, - int index: int ref, - int named_dependency: @named_crate ref -); - -missings( - unique int id: @missing -); - -unimplementeds( - unique int id: @unimplemented -); - -abis( - unique int id: @abi -); - -#keyset[id] -abi_abi_strings( - int id: @abi ref, - string abi_string: string ref -); - -@addressable = - @item -| @variant -; - -#keyset[id] -addressable_extended_canonical_paths( - int id: @addressable ref, - string extended_canonical_path: string ref -); - -#keyset[id] -addressable_crate_origins( - int id: @addressable ref, - string crate_origin: string ref -); - -arg_lists( - unique int id: @arg_list -); - -#keyset[id, index] -arg_list_args( - int id: @arg_list ref, - int index: int ref, - int arg: @expr ref -); - -asm_dir_specs( - unique int id: @asm_dir_spec -); - -@asm_operand = - @asm_const -| @asm_label -| @asm_reg_operand -| @asm_sym -; - -asm_operand_exprs( - unique int id: @asm_operand_expr -); - -#keyset[id] -asm_operand_expr_in_exprs( - int id: @asm_operand_expr ref, - int in_expr: @expr ref -); - -#keyset[id] -asm_operand_expr_out_exprs( - int id: @asm_operand_expr ref, - int out_expr: @expr ref -); - -asm_options( - unique int id: @asm_option -); - -#keyset[id] -asm_option_is_raw( - int id: @asm_option ref -); - -@asm_piece = - @asm_clobber_abi -| @asm_operand_named -| @asm_options_list -; - -asm_reg_specs( - unique int id: @asm_reg_spec -); - -#keyset[id] -asm_reg_spec_identifiers( - int id: @asm_reg_spec ref, - int identifier: @name_ref ref -); - -@assoc_item = - @const -| @function -| @macro_call -| @type_alias -; - -assoc_item_lists( - unique int id: @assoc_item_list -); - -#keyset[id, index] -assoc_item_list_assoc_items( - int id: @assoc_item_list ref, - int index: int ref, - int assoc_item: @assoc_item ref -); - -#keyset[id, index] -assoc_item_list_attrs( - int id: @assoc_item_list ref, - int index: int ref, - int attr: @attr ref -); - -attrs( - unique int id: @attr -); - -#keyset[id] -attr_meta( - int id: @attr ref, - int meta: @meta ref -); - -@callable = - @closure_expr -| @function -; - -#keyset[id] -callable_param_lists( - int id: @callable ref, - int param_list: @param_list ref -); - -#keyset[id, index] -callable_attrs( - int id: @callable ref, - int index: int ref, - int attr: @attr ref -); - -closure_binders( - unique int id: @closure_binder -); - -#keyset[id] -closure_binder_generic_param_lists( - int id: @closure_binder ref, - int generic_param_list: @generic_param_list ref -); - -@expr = - @array_expr_internal -| @asm_expr -| @await_expr -| @become_expr -| @binary_expr -| @break_expr -| @call_expr_base -| @cast_expr -| @closure_expr -| @continue_expr -| @field_expr -| @format_args_expr -| @if_expr -| @index_expr -| @labelable_expr -| @let_expr -| @literal_expr -| @macro_block_expr -| @macro_expr -| @match_expr -| @offset_of_expr -| @paren_expr -| @path_expr_base -| @prefix_expr -| @range_expr -| @ref_expr -| @return_expr -| @struct_expr -| @try_expr -| @tuple_expr -| @underscore_expr -| @yeet_expr -| @yield_expr -; - -@extern_item = - @function -| @macro_call -| @static -| @type_alias -; - -extern_item_lists( - unique int id: @extern_item_list -); - -#keyset[id, index] -extern_item_list_attrs( - int id: @extern_item_list ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id, index] -extern_item_list_extern_items( - int id: @extern_item_list ref, - int index: int ref, - int extern_item: @extern_item ref -); - -@field_list = - @struct_field_list -| @tuple_field_list -; - -format_args_args( - unique int id: @format_args_arg -); - -#keyset[id] -format_args_arg_exprs( - int id: @format_args_arg ref, - int expr: @expr ref -); - -#keyset[id] -format_args_arg_names( - int id: @format_args_arg ref, - int name: @name ref -); - -@generic_arg = - @assoc_type_arg -| @const_arg -| @lifetime_arg -| @type_arg -; - -generic_arg_lists( - unique int id: @generic_arg_list -); - -#keyset[id, index] -generic_arg_list_generic_args( - int id: @generic_arg_list ref, - int index: int ref, - int generic_arg: @generic_arg ref -); - -@generic_param = - @const_param -| @lifetime_param -| @type_param -; - -generic_param_lists( - unique int id: @generic_param_list -); - -#keyset[id, index] -generic_param_list_generic_params( - int id: @generic_param_list ref, - int index: int ref, - int generic_param: @generic_param ref -); - -item_lists( - unique int id: @item_list -); - -#keyset[id, index] -item_list_attrs( - int id: @item_list ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id, index] -item_list_items( - int id: @item_list ref, - int index: int ref, - int item: @item ref -); - -labels( - unique int id: @label -); - -#keyset[id] -label_lifetimes( - int id: @label ref, - int lifetime: @lifetime ref -); - -let_elses( - unique int id: @let_else -); - -#keyset[id] -let_else_block_exprs( - int id: @let_else ref, - int block_expr: @block_expr ref -); - -macro_items( - unique int id: @macro_items -); - -#keyset[id, index] -macro_items_items( - int id: @macro_items ref, - int index: int ref, - int item: @item ref -); - -match_arms( - unique int id: @match_arm -); - -#keyset[id, index] -match_arm_attrs( - int id: @match_arm ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -match_arm_exprs( - int id: @match_arm ref, - int expr: @expr ref -); - -#keyset[id] -match_arm_guards( - int id: @match_arm ref, - int guard: @match_guard ref -); - -#keyset[id] -match_arm_pats( - int id: @match_arm ref, - int pat: @pat ref -); - -match_arm_lists( - unique int id: @match_arm_list -); - -#keyset[id, index] -match_arm_list_arms( - int id: @match_arm_list ref, - int index: int ref, - int arm: @match_arm ref -); - -#keyset[id, index] -match_arm_list_attrs( - int id: @match_arm_list ref, - int index: int ref, - int attr: @attr ref -); - -match_guards( - unique int id: @match_guard -); - -#keyset[id] -match_guard_conditions( - int id: @match_guard ref, - int condition: @expr ref -); - -meta( - unique int id: @meta -); - -#keyset[id] -meta_exprs( - int id: @meta ref, - int expr: @expr ref -); - -#keyset[id] -meta_is_unsafe( - int id: @meta ref -); - -#keyset[id] -meta_paths( - int id: @meta ref, - int path: @path ref -); - -#keyset[id] -meta_token_trees( - int id: @meta ref, - int token_tree: @token_tree ref -); - -names( - unique int id: @name -); - -#keyset[id] -name_texts( - int id: @name ref, - string text: string ref -); - -@param_base = - @param -| @self_param -; - -#keyset[id, index] -param_base_attrs( - int id: @param_base ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -param_base_type_reprs( - int id: @param_base ref, - int type_repr: @type_repr ref -); - -param_lists( - unique int id: @param_list -); - -#keyset[id, index] -param_list_params( - int id: @param_list ref, - int index: int ref, - int param: @param ref -); - -#keyset[id] -param_list_self_params( - int id: @param_list ref, - int self_param: @self_param ref -); - -parenthesized_arg_lists( - unique int id: @parenthesized_arg_list -); - -#keyset[id, index] -parenthesized_arg_list_type_args( - int id: @parenthesized_arg_list ref, - int index: int ref, - int type_arg: @type_arg ref -); - -@pat = - @box_pat -| @const_block_pat -| @ident_pat -| @literal_pat -| @macro_pat -| @or_pat -| @paren_pat -| @path_pat -| @range_pat -| @ref_pat -| @rest_pat -| @slice_pat -| @struct_pat -| @tuple_pat -| @tuple_struct_pat -| @wildcard_pat -; - -paths( - unique int id: @path -); - -#keyset[id] -path_qualifiers( - int id: @path ref, - int qualifier: @path ref -); - -#keyset[id] -path_segments_( - int id: @path ref, - int segment: @path_segment ref -); - -path_segments( - unique int id: @path_segment -); - -#keyset[id] -path_segment_generic_arg_lists( - int id: @path_segment ref, - int generic_arg_list: @generic_arg_list ref -); - -#keyset[id] -path_segment_identifiers( - int id: @path_segment ref, - int identifier: @name_ref ref -); - -#keyset[id] -path_segment_parenthesized_arg_lists( - int id: @path_segment ref, - int parenthesized_arg_list: @parenthesized_arg_list ref -); - -#keyset[id] -path_segment_ret_types( - int id: @path_segment ref, - int ret_type: @ret_type_repr ref -); - -#keyset[id] -path_segment_return_type_syntaxes( - int id: @path_segment ref, - int return_type_syntax: @return_type_syntax ref -); - -#keyset[id] -path_segment_type_reprs( - int id: @path_segment ref, - int type_repr: @type_repr ref -); - -#keyset[id] -path_segment_trait_type_reprs( - int id: @path_segment ref, - int trait_type_repr: @path_type_repr ref -); - -renames( - unique int id: @rename -); - -#keyset[id] -rename_names( - int id: @rename ref, - int name: @name ref -); - -@resolvable = - @method_call_expr -| @path_ast_node -; - -#keyset[id] -resolvable_resolved_paths( - int id: @resolvable ref, - string resolved_path: string ref -); - -#keyset[id] -resolvable_resolved_crate_origins( - int id: @resolvable ref, - string resolved_crate_origin: string ref -); - -ret_type_reprs( - unique int id: @ret_type_repr -); - -#keyset[id] -ret_type_repr_type_reprs( - int id: @ret_type_repr ref, - int type_repr: @type_repr ref -); - -return_type_syntaxes( - unique int id: @return_type_syntax -); - -source_files( - unique int id: @source_file -); - -#keyset[id, index] -source_file_attrs( - int id: @source_file ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id, index] -source_file_items( - int id: @source_file ref, - int index: int ref, - int item: @item ref -); - -@stmt = - @expr_stmt -| @item -| @let_stmt -; - -stmt_lists( - unique int id: @stmt_list -); - -#keyset[id, index] -stmt_list_attrs( - int id: @stmt_list ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id, index] -stmt_list_statements( - int id: @stmt_list ref, - int index: int ref, - int statement: @stmt ref -); - -#keyset[id] -stmt_list_tail_exprs( - int id: @stmt_list ref, - int tail_expr: @expr ref -); - -struct_expr_fields( - unique int id: @struct_expr_field -); - -#keyset[id, index] -struct_expr_field_attrs( - int id: @struct_expr_field ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -struct_expr_field_exprs( - int id: @struct_expr_field ref, - int expr: @expr ref -); - -#keyset[id] -struct_expr_field_identifiers( - int id: @struct_expr_field ref, - int identifier: @name_ref ref -); - -struct_expr_field_lists( - unique int id: @struct_expr_field_list -); - -#keyset[id, index] -struct_expr_field_list_attrs( - int id: @struct_expr_field_list ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id, index] -struct_expr_field_list_fields( - int id: @struct_expr_field_list ref, - int index: int ref, - int field: @struct_expr_field ref -); - -#keyset[id] -struct_expr_field_list_spreads( - int id: @struct_expr_field_list ref, - int spread: @expr ref -); - -struct_fields( - unique int id: @struct_field -); - -#keyset[id, index] -struct_field_attrs( - int id: @struct_field ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -struct_field_defaults( - int id: @struct_field ref, - int default: @expr ref -); - -#keyset[id] -struct_field_is_unsafe( - int id: @struct_field ref -); - -#keyset[id] -struct_field_names( - int id: @struct_field ref, - int name: @name ref -); - -#keyset[id] -struct_field_type_reprs( - int id: @struct_field ref, - int type_repr: @type_repr ref -); - -#keyset[id] -struct_field_visibilities( - int id: @struct_field ref, - int visibility: @visibility ref -); - -struct_pat_fields( - unique int id: @struct_pat_field -); - -#keyset[id, index] -struct_pat_field_attrs( - int id: @struct_pat_field ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -struct_pat_field_identifiers( - int id: @struct_pat_field ref, - int identifier: @name_ref ref -); - -#keyset[id] -struct_pat_field_pats( - int id: @struct_pat_field ref, - int pat: @pat ref -); - -struct_pat_field_lists( - unique int id: @struct_pat_field_list -); - -#keyset[id, index] -struct_pat_field_list_fields( - int id: @struct_pat_field_list ref, - int index: int ref, - int field: @struct_pat_field ref -); - -#keyset[id] -struct_pat_field_list_rest_pats( - int id: @struct_pat_field_list ref, - int rest_pat: @rest_pat ref -); - -@token = - @comment -; - -token_trees( - unique int id: @token_tree -); - -tuple_fields( - unique int id: @tuple_field -); - -#keyset[id, index] -tuple_field_attrs( - int id: @tuple_field ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -tuple_field_type_reprs( - int id: @tuple_field ref, - int type_repr: @type_repr ref -); - -#keyset[id] -tuple_field_visibilities( - int id: @tuple_field ref, - int visibility: @visibility ref -); - -type_bounds( - unique int id: @type_bound -); - -#keyset[id] -type_bound_is_async( - int id: @type_bound ref -); - -#keyset[id] -type_bound_is_const( - int id: @type_bound ref -); - -#keyset[id] -type_bound_lifetimes( - int id: @type_bound ref, - int lifetime: @lifetime ref -); - -#keyset[id] -type_bound_type_reprs( - int id: @type_bound ref, - int type_repr: @type_repr ref -); - -#keyset[id] -type_bound_use_bound_generic_args( - int id: @type_bound ref, - int use_bound_generic_args: @use_bound_generic_args ref -); - -type_bound_lists( - unique int id: @type_bound_list -); - -#keyset[id, index] -type_bound_list_bounds( - int id: @type_bound_list ref, - int index: int ref, - int bound: @type_bound ref -); - -@type_repr = - @array_type_repr -| @dyn_trait_type_repr -| @fn_ptr_type_repr -| @for_type_repr -| @impl_trait_type_repr -| @infer_type_repr -| @macro_type_repr -| @never_type_repr -| @paren_type_repr -| @path_type_repr -| @ptr_type_repr -| @ref_type_repr -| @slice_type_repr -| @tuple_type_repr -; - -@use_bound_generic_arg = - @lifetime -| @name_ref -; - -use_bound_generic_args( - unique int id: @use_bound_generic_args -); - -#keyset[id, index] -use_bound_generic_args_use_bound_generic_args( - int id: @use_bound_generic_args ref, - int index: int ref, - int use_bound_generic_arg: @use_bound_generic_arg ref -); - -use_trees( - unique int id: @use_tree -); - -#keyset[id] -use_tree_is_glob( - int id: @use_tree ref -); - -#keyset[id] -use_tree_paths( - int id: @use_tree ref, - int path: @path ref -); - -#keyset[id] -use_tree_renames( - int id: @use_tree ref, - int rename: @rename ref -); - -#keyset[id] -use_tree_use_tree_lists( - int id: @use_tree ref, - int use_tree_list: @use_tree_list ref -); - -use_tree_lists( - unique int id: @use_tree_list -); - -#keyset[id, index] -use_tree_list_use_trees( - int id: @use_tree_list ref, - int index: int ref, - int use_tree: @use_tree ref -); - -variant_lists( - unique int id: @variant_list -); - -#keyset[id, index] -variant_list_variants( - int id: @variant_list ref, - int index: int ref, - int variant: @variant ref -); - -visibilities( - unique int id: @visibility -); - -#keyset[id] -visibility_paths( - int id: @visibility ref, - int path: @path ref -); - -where_clauses( - unique int id: @where_clause -); - -#keyset[id, index] -where_clause_predicates( - int id: @where_clause ref, - int index: int ref, - int predicate: @where_pred ref -); - -where_preds( - unique int id: @where_pred -); - -#keyset[id] -where_pred_generic_param_lists( - int id: @where_pred ref, - int generic_param_list: @generic_param_list ref -); - -#keyset[id] -where_pred_lifetimes( - int id: @where_pred ref, - int lifetime: @lifetime ref -); - -#keyset[id] -where_pred_type_reprs( - int id: @where_pred ref, - int type_repr: @type_repr ref -); - -#keyset[id] -where_pred_type_bound_lists( - int id: @where_pred ref, - int type_bound_list: @type_bound_list ref -); - -array_expr_internals( - unique int id: @array_expr_internal -); - -#keyset[id, index] -array_expr_internal_attrs( - int id: @array_expr_internal ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id, index] -array_expr_internal_exprs( - int id: @array_expr_internal ref, - int index: int ref, - int expr: @expr ref -); - -#keyset[id] -array_expr_internal_is_semicolon( - int id: @array_expr_internal ref -); - -array_type_reprs( - unique int id: @array_type_repr -); - -#keyset[id] -array_type_repr_const_args( - int id: @array_type_repr ref, - int const_arg: @const_arg ref -); - -#keyset[id] -array_type_repr_element_type_reprs( - int id: @array_type_repr ref, - int element_type_repr: @type_repr ref -); - -asm_clobber_abis( - unique int id: @asm_clobber_abi -); - -asm_consts( - unique int id: @asm_const -); - -#keyset[id] -asm_const_exprs( - int id: @asm_const ref, - int expr: @expr ref -); - -#keyset[id] -asm_const_is_const( - int id: @asm_const ref -); - -asm_exprs( - unique int id: @asm_expr -); - -#keyset[id, index] -asm_expr_asm_pieces( - int id: @asm_expr ref, - int index: int ref, - int asm_piece: @asm_piece ref -); - -#keyset[id, index] -asm_expr_attrs( - int id: @asm_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id, index] -asm_expr_templates( - int id: @asm_expr ref, - int index: int ref, - int template: @expr ref -); - -asm_labels( - unique int id: @asm_label -); - -#keyset[id] -asm_label_block_exprs( - int id: @asm_label ref, - int block_expr: @block_expr ref -); - -asm_operand_nameds( - unique int id: @asm_operand_named -); - -#keyset[id] -asm_operand_named_asm_operands( - int id: @asm_operand_named ref, - int asm_operand: @asm_operand ref -); - -#keyset[id] -asm_operand_named_names( - int id: @asm_operand_named ref, - int name: @name ref -); - -asm_options_lists( - unique int id: @asm_options_list -); - -#keyset[id, index] -asm_options_list_asm_options( - int id: @asm_options_list ref, - int index: int ref, - int asm_option: @asm_option ref -); - -asm_reg_operands( - unique int id: @asm_reg_operand -); - -#keyset[id] -asm_reg_operand_asm_dir_specs( - int id: @asm_reg_operand ref, - int asm_dir_spec: @asm_dir_spec ref -); - -#keyset[id] -asm_reg_operand_asm_operand_exprs( - int id: @asm_reg_operand ref, - int asm_operand_expr: @asm_operand_expr ref -); - -#keyset[id] -asm_reg_operand_asm_reg_specs( - int id: @asm_reg_operand ref, - int asm_reg_spec: @asm_reg_spec ref -); - -asm_syms( - unique int id: @asm_sym -); - -#keyset[id] -asm_sym_paths( - int id: @asm_sym ref, - int path: @path ref -); - -assoc_type_args( - unique int id: @assoc_type_arg -); - -#keyset[id] -assoc_type_arg_const_args( - int id: @assoc_type_arg ref, - int const_arg: @const_arg ref -); - -#keyset[id] -assoc_type_arg_generic_arg_lists( - int id: @assoc_type_arg ref, - int generic_arg_list: @generic_arg_list ref -); - -#keyset[id] -assoc_type_arg_identifiers( - int id: @assoc_type_arg ref, - int identifier: @name_ref ref -); - -#keyset[id] -assoc_type_arg_param_lists( - int id: @assoc_type_arg ref, - int param_list: @param_list ref -); - -#keyset[id] -assoc_type_arg_ret_types( - int id: @assoc_type_arg ref, - int ret_type: @ret_type_repr ref -); - -#keyset[id] -assoc_type_arg_return_type_syntaxes( - int id: @assoc_type_arg ref, - int return_type_syntax: @return_type_syntax ref -); - -#keyset[id] -assoc_type_arg_type_reprs( - int id: @assoc_type_arg ref, - int type_repr: @type_repr ref -); - -#keyset[id] -assoc_type_arg_type_bound_lists( - int id: @assoc_type_arg ref, - int type_bound_list: @type_bound_list ref -); - -await_exprs( - unique int id: @await_expr -); - -#keyset[id, index] -await_expr_attrs( - int id: @await_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -await_expr_exprs( - int id: @await_expr ref, - int expr: @expr ref -); - -become_exprs( - unique int id: @become_expr -); - -#keyset[id, index] -become_expr_attrs( - int id: @become_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -become_expr_exprs( - int id: @become_expr ref, - int expr: @expr ref -); - -binary_exprs( - unique int id: @binary_expr -); - -#keyset[id, index] -binary_expr_attrs( - int id: @binary_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -binary_expr_lhs( - int id: @binary_expr ref, - int lhs: @expr ref -); - -#keyset[id] -binary_expr_operator_names( - int id: @binary_expr ref, - string operator_name: string ref -); - -#keyset[id] -binary_expr_rhs( - int id: @binary_expr ref, - int rhs: @expr ref -); - -box_pats( - unique int id: @box_pat -); - -#keyset[id] -box_pat_pats( - int id: @box_pat ref, - int pat: @pat ref -); - -break_exprs( - unique int id: @break_expr -); - -#keyset[id, index] -break_expr_attrs( - int id: @break_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -break_expr_exprs( - int id: @break_expr ref, - int expr: @expr ref -); - -#keyset[id] -break_expr_lifetimes( - int id: @break_expr ref, - int lifetime: @lifetime ref -); - -@call_expr_base = - @call_expr -| @method_call_expr -; - -#keyset[id] -call_expr_base_arg_lists( - int id: @call_expr_base ref, - int arg_list: @arg_list ref -); - -#keyset[id, index] -call_expr_base_attrs( - int id: @call_expr_base ref, - int index: int ref, - int attr: @attr ref -); - -cast_exprs( - unique int id: @cast_expr -); - -#keyset[id, index] -cast_expr_attrs( - int id: @cast_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -cast_expr_exprs( - int id: @cast_expr ref, - int expr: @expr ref -); - -#keyset[id] -cast_expr_type_reprs( - int id: @cast_expr ref, - int type_repr: @type_repr ref -); - -closure_exprs( - unique int id: @closure_expr -); - -#keyset[id] -closure_expr_bodies( - int id: @closure_expr ref, - int body: @expr ref -); - -#keyset[id] -closure_expr_closure_binders( - int id: @closure_expr ref, - int closure_binder: @closure_binder ref -); - -#keyset[id] -closure_expr_is_async( - int id: @closure_expr ref -); - -#keyset[id] -closure_expr_is_const( - int id: @closure_expr ref -); - -#keyset[id] -closure_expr_is_gen( - int id: @closure_expr ref -); - -#keyset[id] -closure_expr_is_move( - int id: @closure_expr ref -); - -#keyset[id] -closure_expr_is_static( - int id: @closure_expr ref -); - -#keyset[id] -closure_expr_ret_types( - int id: @closure_expr ref, - int ret_type: @ret_type_repr ref -); - -comments( - unique int id: @comment, - int parent: @ast_node ref, - string text: string ref -); - -const_args( - unique int id: @const_arg -); - -#keyset[id] -const_arg_exprs( - int id: @const_arg ref, - int expr: @expr ref -); - -const_block_pats( - unique int id: @const_block_pat -); - -#keyset[id] -const_block_pat_block_exprs( - int id: @const_block_pat ref, - int block_expr: @block_expr ref -); - -#keyset[id] -const_block_pat_is_const( - int id: @const_block_pat ref -); - -const_params( - unique int id: @const_param -); - -#keyset[id, index] -const_param_attrs( - int id: @const_param ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -const_param_default_vals( - int id: @const_param ref, - int default_val: @const_arg ref -); - -#keyset[id] -const_param_is_const( - int id: @const_param ref -); - -#keyset[id] -const_param_names( - int id: @const_param ref, - int name: @name ref -); - -#keyset[id] -const_param_type_reprs( - int id: @const_param ref, - int type_repr: @type_repr ref -); - -continue_exprs( - unique int id: @continue_expr -); - -#keyset[id, index] -continue_expr_attrs( - int id: @continue_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -continue_expr_lifetimes( - int id: @continue_expr ref, - int lifetime: @lifetime ref -); - -dyn_trait_type_reprs( - unique int id: @dyn_trait_type_repr -); - -#keyset[id] -dyn_trait_type_repr_type_bound_lists( - int id: @dyn_trait_type_repr ref, - int type_bound_list: @type_bound_list ref -); - -expr_stmts( - unique int id: @expr_stmt -); - -#keyset[id] -expr_stmt_exprs( - int id: @expr_stmt ref, - int expr: @expr ref -); - -field_exprs( - unique int id: @field_expr -); - -#keyset[id, index] -field_expr_attrs( - int id: @field_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -field_expr_containers( - int id: @field_expr ref, - int container: @expr ref -); - -#keyset[id] -field_expr_identifiers( - int id: @field_expr ref, - int identifier: @name_ref ref -); - -fn_ptr_type_reprs( - unique int id: @fn_ptr_type_repr -); - -#keyset[id] -fn_ptr_type_repr_abis( - int id: @fn_ptr_type_repr ref, - int abi: @abi ref -); - -#keyset[id] -fn_ptr_type_repr_is_async( - int id: @fn_ptr_type_repr ref -); - -#keyset[id] -fn_ptr_type_repr_is_const( - int id: @fn_ptr_type_repr ref -); - -#keyset[id] -fn_ptr_type_repr_is_unsafe( - int id: @fn_ptr_type_repr ref -); - -#keyset[id] -fn_ptr_type_repr_param_lists( - int id: @fn_ptr_type_repr ref, - int param_list: @param_list ref -); - -#keyset[id] -fn_ptr_type_repr_ret_types( - int id: @fn_ptr_type_repr ref, - int ret_type: @ret_type_repr ref -); - -for_type_reprs( - unique int id: @for_type_repr -); - -#keyset[id] -for_type_repr_generic_param_lists( - int id: @for_type_repr ref, - int generic_param_list: @generic_param_list ref -); - -#keyset[id] -for_type_repr_type_reprs( - int id: @for_type_repr ref, - int type_repr: @type_repr ref -); - -format_args_exprs( - unique int id: @format_args_expr -); - -#keyset[id, index] -format_args_expr_args( - int id: @format_args_expr ref, - int index: int ref, - int arg: @format_args_arg ref -); - -#keyset[id, index] -format_args_expr_attrs( - int id: @format_args_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -format_args_expr_templates( - int id: @format_args_expr ref, - int template: @expr ref -); - -ident_pats( - unique int id: @ident_pat -); - -#keyset[id, index] -ident_pat_attrs( - int id: @ident_pat ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -ident_pat_is_mut( - int id: @ident_pat ref -); - -#keyset[id] -ident_pat_is_ref( - int id: @ident_pat ref -); - -#keyset[id] -ident_pat_names( - int id: @ident_pat ref, - int name: @name ref -); - -#keyset[id] -ident_pat_pats( - int id: @ident_pat ref, - int pat: @pat ref -); - -if_exprs( - unique int id: @if_expr -); - -#keyset[id, index] -if_expr_attrs( - int id: @if_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -if_expr_conditions( - int id: @if_expr ref, - int condition: @expr ref -); - -#keyset[id] -if_expr_elses( - int id: @if_expr ref, - int else: @expr ref -); - -#keyset[id] -if_expr_thens( - int id: @if_expr ref, - int then: @block_expr ref -); - -impl_trait_type_reprs( - unique int id: @impl_trait_type_repr -); - -#keyset[id] -impl_trait_type_repr_type_bound_lists( - int id: @impl_trait_type_repr ref, - int type_bound_list: @type_bound_list ref -); - -index_exprs( - unique int id: @index_expr -); - -#keyset[id, index] -index_expr_attrs( - int id: @index_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -index_expr_bases( - int id: @index_expr ref, - int base: @expr ref -); - -#keyset[id] -index_expr_indices( - int id: @index_expr ref, - int index: @expr ref -); - -infer_type_reprs( - unique int id: @infer_type_repr -); - -@item = - @adt -| @const -| @extern_block -| @extern_crate -| @function -| @impl -| @macro_call -| @macro_def -| @macro_rules -| @module -| @static -| @trait -| @trait_alias -| @type_alias -| @use -; - -#keyset[id] -item_attribute_macro_expansions( - int id: @item ref, - int attribute_macro_expansion: @macro_items ref -); - -@labelable_expr = - @block_expr -| @looping_expr -; - -#keyset[id] -labelable_expr_labels( - int id: @labelable_expr ref, - int label: @label ref -); - -let_exprs( - unique int id: @let_expr -); - -#keyset[id, index] -let_expr_attrs( - int id: @let_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -let_expr_scrutinees( - int id: @let_expr ref, - int scrutinee: @expr ref -); - -#keyset[id] -let_expr_pats( - int id: @let_expr ref, - int pat: @pat ref -); - -let_stmts( - unique int id: @let_stmt -); - -#keyset[id, index] -let_stmt_attrs( - int id: @let_stmt ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -let_stmt_initializers( - int id: @let_stmt ref, - int initializer: @expr ref -); - -#keyset[id] -let_stmt_let_elses( - int id: @let_stmt ref, - int let_else: @let_else ref -); - -#keyset[id] -let_stmt_pats( - int id: @let_stmt ref, - int pat: @pat ref -); - -#keyset[id] -let_stmt_type_reprs( - int id: @let_stmt ref, - int type_repr: @type_repr ref -); - -lifetimes( - unique int id: @lifetime -); - -#keyset[id] -lifetime_texts( - int id: @lifetime ref, - string text: string ref -); - -lifetime_args( - unique int id: @lifetime_arg -); - -#keyset[id] -lifetime_arg_lifetimes( - int id: @lifetime_arg ref, - int lifetime: @lifetime ref -); - -lifetime_params( - unique int id: @lifetime_param -); - -#keyset[id, index] -lifetime_param_attrs( - int id: @lifetime_param ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -lifetime_param_lifetimes( - int id: @lifetime_param ref, - int lifetime: @lifetime ref -); - -#keyset[id] -lifetime_param_type_bound_lists( - int id: @lifetime_param ref, - int type_bound_list: @type_bound_list ref -); - -literal_exprs( - unique int id: @literal_expr -); - -#keyset[id, index] -literal_expr_attrs( - int id: @literal_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -literal_expr_text_values( - int id: @literal_expr ref, - string text_value: string ref -); - -literal_pats( - unique int id: @literal_pat -); - -#keyset[id] -literal_pat_literals( - int id: @literal_pat ref, - int literal: @literal_expr ref -); - -macro_block_exprs( - unique int id: @macro_block_expr -); - -#keyset[id] -macro_block_expr_tail_exprs( - int id: @macro_block_expr ref, - int tail_expr: @expr ref -); - -#keyset[id, index] -macro_block_expr_statements( - int id: @macro_block_expr ref, - int index: int ref, - int statement: @stmt ref -); - -macro_exprs( - unique int id: @macro_expr -); - -#keyset[id] -macro_expr_macro_calls( - int id: @macro_expr ref, - int macro_call: @macro_call ref -); - -macro_pats( - unique int id: @macro_pat -); - -#keyset[id] -macro_pat_macro_calls( - int id: @macro_pat ref, - int macro_call: @macro_call ref -); - -macro_type_reprs( - unique int id: @macro_type_repr -); - -#keyset[id] -macro_type_repr_macro_calls( - int id: @macro_type_repr ref, - int macro_call: @macro_call ref -); - -match_exprs( - unique int id: @match_expr -); - -#keyset[id, index] -match_expr_attrs( - int id: @match_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -match_expr_scrutinees( - int id: @match_expr ref, - int scrutinee: @expr ref -); - -#keyset[id] -match_expr_match_arm_lists( - int id: @match_expr ref, - int match_arm_list: @match_arm_list ref -); - -name_refs( - unique int id: @name_ref -); - -#keyset[id] -name_ref_texts( - int id: @name_ref ref, - string text: string ref -); - -never_type_reprs( - unique int id: @never_type_repr -); - -offset_of_exprs( - unique int id: @offset_of_expr -); - -#keyset[id, index] -offset_of_expr_attrs( - int id: @offset_of_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id, index] -offset_of_expr_fields( - int id: @offset_of_expr ref, - int index: int ref, - int field: @name_ref ref -); - -#keyset[id] -offset_of_expr_type_reprs( - int id: @offset_of_expr ref, - int type_repr: @type_repr ref -); - -or_pats( - unique int id: @or_pat -); - -#keyset[id, index] -or_pat_pats( - int id: @or_pat ref, - int index: int ref, - int pat: @pat ref -); - -params( - unique int id: @param -); - -#keyset[id] -param_pats( - int id: @param ref, - int pat: @pat ref -); - -paren_exprs( - unique int id: @paren_expr -); - -#keyset[id, index] -paren_expr_attrs( - int id: @paren_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -paren_expr_exprs( - int id: @paren_expr ref, - int expr: @expr ref -); - -paren_pats( - unique int id: @paren_pat -); - -#keyset[id] -paren_pat_pats( - int id: @paren_pat ref, - int pat: @pat ref -); - -paren_type_reprs( - unique int id: @paren_type_repr -); - -#keyset[id] -paren_type_repr_type_reprs( - int id: @paren_type_repr ref, - int type_repr: @type_repr ref -); - -@path_ast_node = - @path_expr -| @path_pat -| @struct_expr -| @struct_pat -| @tuple_struct_pat -; - -#keyset[id] -path_ast_node_paths( - int id: @path_ast_node ref, - int path: @path ref -); - -@path_expr_base = - @path_expr -; - -path_type_reprs( - unique int id: @path_type_repr -); - -#keyset[id] -path_type_repr_paths( - int id: @path_type_repr ref, - int path: @path ref -); - -prefix_exprs( - unique int id: @prefix_expr -); - -#keyset[id, index] -prefix_expr_attrs( - int id: @prefix_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -prefix_expr_exprs( - int id: @prefix_expr ref, - int expr: @expr ref -); - -#keyset[id] -prefix_expr_operator_names( - int id: @prefix_expr ref, - string operator_name: string ref -); - -ptr_type_reprs( - unique int id: @ptr_type_repr -); - -#keyset[id] -ptr_type_repr_is_const( - int id: @ptr_type_repr ref -); - -#keyset[id] -ptr_type_repr_is_mut( - int id: @ptr_type_repr ref -); - -#keyset[id] -ptr_type_repr_type_reprs( - int id: @ptr_type_repr ref, - int type_repr: @type_repr ref -); - -range_exprs( - unique int id: @range_expr -); - -#keyset[id, index] -range_expr_attrs( - int id: @range_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -range_expr_ends( - int id: @range_expr ref, - int end: @expr ref -); - -#keyset[id] -range_expr_operator_names( - int id: @range_expr ref, - string operator_name: string ref -); - -#keyset[id] -range_expr_starts( - int id: @range_expr ref, - int start: @expr ref -); - -range_pats( - unique int id: @range_pat -); - -#keyset[id] -range_pat_ends( - int id: @range_pat ref, - int end: @pat ref -); - -#keyset[id] -range_pat_operator_names( - int id: @range_pat ref, - string operator_name: string ref -); - -#keyset[id] -range_pat_starts( - int id: @range_pat ref, - int start: @pat ref -); - -ref_exprs( - unique int id: @ref_expr -); - -#keyset[id, index] -ref_expr_attrs( - int id: @ref_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -ref_expr_exprs( - int id: @ref_expr ref, - int expr: @expr ref -); - -#keyset[id] -ref_expr_is_const( - int id: @ref_expr ref -); - -#keyset[id] -ref_expr_is_mut( - int id: @ref_expr ref -); - -#keyset[id] -ref_expr_is_raw( - int id: @ref_expr ref -); - -ref_pats( - unique int id: @ref_pat -); - -#keyset[id] -ref_pat_is_mut( - int id: @ref_pat ref -); - -#keyset[id] -ref_pat_pats( - int id: @ref_pat ref, - int pat: @pat ref -); - -ref_type_reprs( - unique int id: @ref_type_repr -); - -#keyset[id] -ref_type_repr_is_mut( - int id: @ref_type_repr ref -); - -#keyset[id] -ref_type_repr_lifetimes( - int id: @ref_type_repr ref, - int lifetime: @lifetime ref -); - -#keyset[id] -ref_type_repr_type_reprs( - int id: @ref_type_repr ref, - int type_repr: @type_repr ref -); - -rest_pats( - unique int id: @rest_pat -); - -#keyset[id, index] -rest_pat_attrs( - int id: @rest_pat ref, - int index: int ref, - int attr: @attr ref -); - -return_exprs( - unique int id: @return_expr -); - -#keyset[id, index] -return_expr_attrs( - int id: @return_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -return_expr_exprs( - int id: @return_expr ref, - int expr: @expr ref -); - -self_params( - unique int id: @self_param -); - -#keyset[id] -self_param_is_ref( - int id: @self_param ref -); - -#keyset[id] -self_param_is_mut( - int id: @self_param ref -); - -#keyset[id] -self_param_lifetimes( - int id: @self_param ref, - int lifetime: @lifetime ref -); - -#keyset[id] -self_param_names( - int id: @self_param ref, - int name: @name ref -); - -slice_pats( - unique int id: @slice_pat -); - -#keyset[id, index] -slice_pat_pats( - int id: @slice_pat ref, - int index: int ref, - int pat: @pat ref -); - -slice_type_reprs( - unique int id: @slice_type_repr -); - -#keyset[id] -slice_type_repr_type_reprs( - int id: @slice_type_repr ref, - int type_repr: @type_repr ref -); - -struct_field_lists( - unique int id: @struct_field_list -); - -#keyset[id, index] -struct_field_list_fields( - int id: @struct_field_list ref, - int index: int ref, - int field: @struct_field ref -); - -try_exprs( - unique int id: @try_expr -); - -#keyset[id, index] -try_expr_attrs( - int id: @try_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -try_expr_exprs( - int id: @try_expr ref, - int expr: @expr ref -); - -tuple_exprs( - unique int id: @tuple_expr -); - -#keyset[id, index] -tuple_expr_attrs( - int id: @tuple_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id, index] -tuple_expr_fields( - int id: @tuple_expr ref, - int index: int ref, - int field: @expr ref -); - -tuple_field_lists( - unique int id: @tuple_field_list -); - -#keyset[id, index] -tuple_field_list_fields( - int id: @tuple_field_list ref, - int index: int ref, - int field: @tuple_field ref -); - -tuple_pats( - unique int id: @tuple_pat -); - -#keyset[id, index] -tuple_pat_fields( - int id: @tuple_pat ref, - int index: int ref, - int field: @pat ref -); - -tuple_type_reprs( - unique int id: @tuple_type_repr -); - -#keyset[id, index] -tuple_type_repr_fields( - int id: @tuple_type_repr ref, - int index: int ref, - int field: @type_repr ref -); - -type_args( - unique int id: @type_arg -); - -#keyset[id] -type_arg_type_reprs( - int id: @type_arg ref, - int type_repr: @type_repr ref -); - -type_params( - unique int id: @type_param -); - -#keyset[id, index] -type_param_attrs( - int id: @type_param ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -type_param_default_types( - int id: @type_param ref, - int default_type: @type_repr ref -); - -#keyset[id] -type_param_names( - int id: @type_param ref, - int name: @name ref -); - -#keyset[id] -type_param_type_bound_lists( - int id: @type_param ref, - int type_bound_list: @type_bound_list ref -); - -underscore_exprs( - unique int id: @underscore_expr -); - -#keyset[id, index] -underscore_expr_attrs( - int id: @underscore_expr ref, - int index: int ref, - int attr: @attr ref -); - -variants( - unique int id: @variant -); - -#keyset[id, index] -variant_attrs( - int id: @variant ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -variant_discriminants( - int id: @variant ref, - int discriminant: @expr ref -); - -#keyset[id] -variant_field_lists( - int id: @variant ref, - int field_list: @field_list ref -); - -#keyset[id] -variant_names( - int id: @variant ref, - int name: @name ref -); - -#keyset[id] -variant_visibilities( - int id: @variant ref, - int visibility: @visibility ref -); - -wildcard_pats( - unique int id: @wildcard_pat -); - -yeet_exprs( - unique int id: @yeet_expr -); - -#keyset[id, index] -yeet_expr_attrs( - int id: @yeet_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -yeet_expr_exprs( - int id: @yeet_expr ref, - int expr: @expr ref -); - -yield_exprs( - unique int id: @yield_expr -); - -#keyset[id, index] -yield_expr_attrs( - int id: @yield_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -yield_expr_exprs( - int id: @yield_expr ref, - int expr: @expr ref -); - -@adt = - @enum -| @struct -| @union -; - -#keyset[id, index] -adt_derive_macro_expansions( - int id: @adt ref, - int index: int ref, - int derive_macro_expansion: @macro_items ref -); - -block_exprs( - unique int id: @block_expr -); - -#keyset[id, index] -block_expr_attrs( - int id: @block_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -block_expr_is_async( - int id: @block_expr ref -); - -#keyset[id] -block_expr_is_const( - int id: @block_expr ref -); - -#keyset[id] -block_expr_is_gen( - int id: @block_expr ref -); - -#keyset[id] -block_expr_is_move( - int id: @block_expr ref -); - -#keyset[id] -block_expr_is_try( - int id: @block_expr ref -); - -#keyset[id] -block_expr_is_unsafe( - int id: @block_expr ref -); - -#keyset[id] -block_expr_stmt_lists( - int id: @block_expr ref, - int stmt_list: @stmt_list ref -); - -call_exprs( - unique int id: @call_expr -); - -#keyset[id] -call_expr_functions( - int id: @call_expr ref, - int function: @expr ref -); - -consts( - unique int id: @const -); - -#keyset[id, index] -const_attrs( - int id: @const ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -const_bodies( - int id: @const ref, - int body: @expr ref -); - -#keyset[id] -const_is_const( - int id: @const ref -); - -#keyset[id] -const_is_default( - int id: @const ref -); - -#keyset[id] -const_names( - int id: @const ref, - int name: @name ref -); - -#keyset[id] -const_type_reprs( - int id: @const ref, - int type_repr: @type_repr ref -); - -#keyset[id] -const_visibilities( - int id: @const ref, - int visibility: @visibility ref -); - -#keyset[id] -const_has_implementation( - int id: @const ref -); - -extern_blocks( - unique int id: @extern_block -); - -#keyset[id] -extern_block_abis( - int id: @extern_block ref, - int abi: @abi ref -); - -#keyset[id, index] -extern_block_attrs( - int id: @extern_block ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -extern_block_extern_item_lists( - int id: @extern_block ref, - int extern_item_list: @extern_item_list ref -); - -#keyset[id] -extern_block_is_unsafe( - int id: @extern_block ref -); - -extern_crates( - unique int id: @extern_crate -); - -#keyset[id, index] -extern_crate_attrs( - int id: @extern_crate ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -extern_crate_identifiers( - int id: @extern_crate ref, - int identifier: @name_ref ref -); - -#keyset[id] -extern_crate_renames( - int id: @extern_crate ref, - int rename: @rename ref -); - -#keyset[id] -extern_crate_visibilities( - int id: @extern_crate ref, - int visibility: @visibility ref -); - -functions( - unique int id: @function -); - -#keyset[id] -function_abis( - int id: @function ref, - int abi: @abi ref -); - -#keyset[id] -function_bodies( - int id: @function ref, - int body: @block_expr ref -); - -#keyset[id] -function_generic_param_lists( - int id: @function ref, - int generic_param_list: @generic_param_list ref -); - -#keyset[id] -function_is_async( - int id: @function ref -); - -#keyset[id] -function_is_const( - int id: @function ref -); - -#keyset[id] -function_is_default( - int id: @function ref -); - -#keyset[id] -function_is_gen( - int id: @function ref -); - -#keyset[id] -function_is_unsafe( - int id: @function ref -); - -#keyset[id] -function_names( - int id: @function ref, - int name: @name ref -); - -#keyset[id] -function_ret_types( - int id: @function ref, - int ret_type: @ret_type_repr ref -); - -#keyset[id] -function_visibilities( - int id: @function ref, - int visibility: @visibility ref -); - -#keyset[id] -function_where_clauses( - int id: @function ref, - int where_clause: @where_clause ref -); - -#keyset[id] -function_has_implementation( - int id: @function ref -); - -impls( - unique int id: @impl -); - -#keyset[id] -impl_assoc_item_lists( - int id: @impl ref, - int assoc_item_list: @assoc_item_list ref -); - -#keyset[id, index] -impl_attrs( - int id: @impl ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -impl_generic_param_lists( - int id: @impl ref, - int generic_param_list: @generic_param_list ref -); - -#keyset[id] -impl_is_const( - int id: @impl ref -); - -#keyset[id] -impl_is_default( - int id: @impl ref -); - -#keyset[id] -impl_is_unsafe( - int id: @impl ref -); - -#keyset[id] -impl_self_ties( - int id: @impl ref, - int self_ty: @type_repr ref -); - -#keyset[id] -impl_traits( - int id: @impl ref, - int trait: @type_repr ref -); - -#keyset[id] -impl_visibilities( - int id: @impl ref, - int visibility: @visibility ref -); - -#keyset[id] -impl_where_clauses( - int id: @impl ref, - int where_clause: @where_clause ref -); - -@looping_expr = - @for_expr -| @loop_expr -| @while_expr -; - -#keyset[id] -looping_expr_loop_bodies( - int id: @looping_expr ref, - int loop_body: @block_expr ref -); - -macro_calls( - unique int id: @macro_call -); - -#keyset[id, index] -macro_call_attrs( - int id: @macro_call ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -macro_call_paths( - int id: @macro_call ref, - int path: @path ref -); - -#keyset[id] -macro_call_token_trees( - int id: @macro_call ref, - int token_tree: @token_tree ref -); - -#keyset[id] -macro_call_macro_call_expansions( - int id: @macro_call ref, - int macro_call_expansion: @ast_node ref -); - -macro_defs( - unique int id: @macro_def -); - -#keyset[id] -macro_def_args( - int id: @macro_def ref, - int args: @token_tree ref -); - -#keyset[id, index] -macro_def_attrs( - int id: @macro_def ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -macro_def_bodies( - int id: @macro_def ref, - int body: @token_tree ref -); - -#keyset[id] -macro_def_names( - int id: @macro_def ref, - int name: @name ref -); - -#keyset[id] -macro_def_visibilities( - int id: @macro_def ref, - int visibility: @visibility ref -); - -macro_rules( - unique int id: @macro_rules -); - -#keyset[id, index] -macro_rules_attrs( - int id: @macro_rules ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -macro_rules_names( - int id: @macro_rules ref, - int name: @name ref -); - -#keyset[id] -macro_rules_token_trees( - int id: @macro_rules ref, - int token_tree: @token_tree ref -); - -#keyset[id] -macro_rules_visibilities( - int id: @macro_rules ref, - int visibility: @visibility ref -); - -method_call_exprs( - unique int id: @method_call_expr -); - -#keyset[id] -method_call_expr_generic_arg_lists( - int id: @method_call_expr ref, - int generic_arg_list: @generic_arg_list ref -); - -#keyset[id] -method_call_expr_identifiers( - int id: @method_call_expr ref, - int identifier: @name_ref ref -); - -#keyset[id] -method_call_expr_receivers( - int id: @method_call_expr ref, - int receiver: @expr ref -); - -modules( - unique int id: @module -); - -#keyset[id, index] -module_attrs( - int id: @module ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -module_item_lists( - int id: @module ref, - int item_list: @item_list ref -); - -#keyset[id] -module_names( - int id: @module ref, - int name: @name ref -); - -#keyset[id] -module_visibilities( - int id: @module ref, - int visibility: @visibility ref -); - -path_exprs( - unique int id: @path_expr -); - -#keyset[id, index] -path_expr_attrs( - int id: @path_expr ref, - int index: int ref, - int attr: @attr ref -); - -path_pats( - unique int id: @path_pat -); - -statics( - unique int id: @static -); - -#keyset[id, index] -static_attrs( - int id: @static ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -static_bodies( - int id: @static ref, - int body: @expr ref -); - -#keyset[id] -static_is_mut( - int id: @static ref -); - -#keyset[id] -static_is_static( - int id: @static ref -); - -#keyset[id] -static_is_unsafe( - int id: @static ref -); - -#keyset[id] -static_names( - int id: @static ref, - int name: @name ref -); - -#keyset[id] -static_type_reprs( - int id: @static ref, - int type_repr: @type_repr ref -); - -#keyset[id] -static_visibilities( - int id: @static ref, - int visibility: @visibility ref -); - -struct_exprs( - unique int id: @struct_expr -); - -#keyset[id] -struct_expr_struct_expr_field_lists( - int id: @struct_expr ref, - int struct_expr_field_list: @struct_expr_field_list ref -); - -struct_pats( - unique int id: @struct_pat -); - -#keyset[id] -struct_pat_struct_pat_field_lists( - int id: @struct_pat ref, - int struct_pat_field_list: @struct_pat_field_list ref -); - -traits( - unique int id: @trait -); - -#keyset[id] -trait_assoc_item_lists( - int id: @trait ref, - int assoc_item_list: @assoc_item_list ref -); - -#keyset[id, index] -trait_attrs( - int id: @trait ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -trait_generic_param_lists( - int id: @trait ref, - int generic_param_list: @generic_param_list ref -); - -#keyset[id] -trait_is_auto( - int id: @trait ref -); - -#keyset[id] -trait_is_unsafe( - int id: @trait ref -); - -#keyset[id] -trait_names( - int id: @trait ref, - int name: @name ref -); - -#keyset[id] -trait_type_bound_lists( - int id: @trait ref, - int type_bound_list: @type_bound_list ref -); - -#keyset[id] -trait_visibilities( - int id: @trait ref, - int visibility: @visibility ref -); - -#keyset[id] -trait_where_clauses( - int id: @trait ref, - int where_clause: @where_clause ref -); - -trait_aliases( - unique int id: @trait_alias -); - -#keyset[id, index] -trait_alias_attrs( - int id: @trait_alias ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -trait_alias_generic_param_lists( - int id: @trait_alias ref, - int generic_param_list: @generic_param_list ref -); - -#keyset[id] -trait_alias_names( - int id: @trait_alias ref, - int name: @name ref -); - -#keyset[id] -trait_alias_type_bound_lists( - int id: @trait_alias ref, - int type_bound_list: @type_bound_list ref -); - -#keyset[id] -trait_alias_visibilities( - int id: @trait_alias ref, - int visibility: @visibility ref -); - -#keyset[id] -trait_alias_where_clauses( - int id: @trait_alias ref, - int where_clause: @where_clause ref -); - -tuple_struct_pats( - unique int id: @tuple_struct_pat -); - -#keyset[id, index] -tuple_struct_pat_fields( - int id: @tuple_struct_pat ref, - int index: int ref, - int field: @pat ref -); - -type_aliases( - unique int id: @type_alias -); - -#keyset[id, index] -type_alias_attrs( - int id: @type_alias ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -type_alias_generic_param_lists( - int id: @type_alias ref, - int generic_param_list: @generic_param_list ref -); - -#keyset[id] -type_alias_is_default( - int id: @type_alias ref -); - -#keyset[id] -type_alias_names( - int id: @type_alias ref, - int name: @name ref -); - -#keyset[id] -type_alias_type_reprs( - int id: @type_alias ref, - int type_repr: @type_repr ref -); - -#keyset[id] -type_alias_type_bound_lists( - int id: @type_alias ref, - int type_bound_list: @type_bound_list ref -); - -#keyset[id] -type_alias_visibilities( - int id: @type_alias ref, - int visibility: @visibility ref -); - -#keyset[id] -type_alias_where_clauses( - int id: @type_alias ref, - int where_clause: @where_clause ref -); - -uses( - unique int id: @use -); - -#keyset[id, index] -use_attrs( - int id: @use ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -use_use_trees( - int id: @use ref, - int use_tree: @use_tree ref -); - -#keyset[id] -use_visibilities( - int id: @use ref, - int visibility: @visibility ref -); - -enums( - unique int id: @enum -); - -#keyset[id, index] -enum_attrs( - int id: @enum ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -enum_generic_param_lists( - int id: @enum ref, - int generic_param_list: @generic_param_list ref -); - -#keyset[id] -enum_names( - int id: @enum ref, - int name: @name ref -); - -#keyset[id] -enum_variant_lists( - int id: @enum ref, - int variant_list: @variant_list ref -); - -#keyset[id] -enum_visibilities( - int id: @enum ref, - int visibility: @visibility ref -); - -#keyset[id] -enum_where_clauses( - int id: @enum ref, - int where_clause: @where_clause ref -); - -for_exprs( - unique int id: @for_expr -); - -#keyset[id, index] -for_expr_attrs( - int id: @for_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -for_expr_iterables( - int id: @for_expr ref, - int iterable: @expr ref -); - -#keyset[id] -for_expr_pats( - int id: @for_expr ref, - int pat: @pat ref -); - -loop_exprs( - unique int id: @loop_expr -); - -#keyset[id, index] -loop_expr_attrs( - int id: @loop_expr ref, - int index: int ref, - int attr: @attr ref -); - -structs( - unique int id: @struct -); - -#keyset[id, index] -struct_attrs( - int id: @struct ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -struct_field_lists_( - int id: @struct ref, - int field_list: @field_list ref -); - -#keyset[id] -struct_generic_param_lists( - int id: @struct ref, - int generic_param_list: @generic_param_list ref -); - -#keyset[id] -struct_names( - int id: @struct ref, - int name: @name ref -); - -#keyset[id] -struct_visibilities( - int id: @struct ref, - int visibility: @visibility ref -); - -#keyset[id] -struct_where_clauses( - int id: @struct ref, - int where_clause: @where_clause ref -); - -unions( - unique int id: @union -); - -#keyset[id, index] -union_attrs( - int id: @union ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -union_generic_param_lists( - int id: @union ref, - int generic_param_list: @generic_param_list ref -); - -#keyset[id] -union_names( - int id: @union ref, - int name: @name ref -); - -#keyset[id] -union_struct_field_lists( - int id: @union ref, - int struct_field_list: @struct_field_list ref -); - -#keyset[id] -union_visibilities( - int id: @union ref, - int visibility: @visibility ref -); - -#keyset[id] -union_where_clauses( - int id: @union ref, - int where_clause: @where_clause ref -); - -while_exprs( - unique int id: @while_expr -); - -#keyset[id, index] -while_expr_attrs( - int id: @while_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -while_expr_conditions( - int id: @while_expr ref, - int condition: @expr ref -); diff --git a/rust/ql/lib/upgrades/e019447231cd93c23ecd173ea5f82e7f9ff54ece/rust.dbscheme b/rust/ql/lib/upgrades/e019447231cd93c23ecd173ea5f82e7f9ff54ece/rust.dbscheme deleted file mode 100644 index e3b3765116ec..000000000000 --- a/rust/ql/lib/upgrades/e019447231cd93c23ecd173ea5f82e7f9ff54ece/rust.dbscheme +++ /dev/null @@ -1,3632 +0,0 @@ -// generated by codegen, do not edit - -// from ../shared/tree-sitter-extractor/src/generator/prefix.dbscheme -/*- Files and folders -*/ - -/** - * The location of an element. - * 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( - unique int id: @location_default, - int file: @file ref, - int beginLine: int ref, - int beginColumn: int ref, - int endLine: int ref, - int endColumn: int ref -); - -files( - unique int id: @file, - string name: string ref -); - -folders( - unique int id: @folder, - string name: string ref -); - -@container = @file | @folder - -containerparent( - int parent: @container ref, - unique int child: @container ref -); - -/*- Empty location -*/ - -empty_location( - int location: @location_default ref -); - -/*- Source location prefix -*/ - -/** - * The source location of the snapshot. - */ -sourceLocationPrefix(string prefix : string ref); - -/*- Diagnostic messages -*/ - -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 -); - -/*- Diagnostic messages: severity -*/ - -case @diagnostic.severity of - 10 = @diagnostic_debug -| 20 = @diagnostic_info -| 30 = @diagnostic_warning -| 40 = @diagnostic_error -; - -/*- YAML -*/ - -#keyset[parent, idx] -yaml (unique int id: @yaml_node, - int kind: int ref, - int parent: @yaml_node_parent ref, - int idx: int ref, - string tag: string ref, - string tostring: string ref); - -case @yaml_node.kind of - 0 = @yaml_scalar_node -| 1 = @yaml_mapping_node -| 2 = @yaml_sequence_node -| 3 = @yaml_alias_node -; - -@yaml_collection_node = @yaml_mapping_node | @yaml_sequence_node; - -@yaml_node_parent = @yaml_collection_node | @file; - -yaml_anchors (unique int node: @yaml_node ref, - string anchor: string ref); - -yaml_aliases (unique int alias: @yaml_alias_node ref, - string target: string ref); - -yaml_scalars (unique int scalar: @yaml_scalar_node ref, - int style: int ref, - string value: string ref); - -yaml_errors (unique int id: @yaml_error, - string message: string ref); - -yaml_locations(unique int locatable: @yaml_locatable ref, - int location: @location_default ref); - -@yaml_locatable = @yaml_node | @yaml_error; - - -// from prefix.dbscheme -#keyset[id] -locatable_locations( - int id: @locatable ref, - int location: @location_default ref -); - - -// from schema - -@element = - @extractor_step -| @locatable -| @named_crate -| @unextracted -; - -extractor_steps( - unique int id: @extractor_step, - string action: string ref, - int duration_ms: int ref -); - -#keyset[id] -extractor_step_files( - int id: @extractor_step ref, - int file: @file ref -); - -@locatable = - @ast_node -| @crate -; - -named_crates( - unique int id: @named_crate, - string name: string ref, - int crate: @crate ref -); - -@unextracted = - @missing -| @unimplemented -; - -@ast_node = - @abi -| @addressable -| @arg_list -| @asm_dir_spec -| @asm_operand -| @asm_operand_expr -| @asm_option -| @asm_piece -| @asm_reg_spec -| @assoc_item -| @assoc_item_list -| @attr -| @callable -| @closure_binder -| @expr -| @extern_item -| @extern_item_list -| @field_list -| @format_args_arg -| @generic_arg -| @generic_arg_list -| @generic_param -| @generic_param_list -| @item_list -| @label -| @let_else -| @macro_items -| @match_arm -| @match_arm_list -| @match_guard -| @meta -| @name -| @param_base -| @param_list -| @parenthesized_arg_list -| @pat -| @path -| @path_segment -| @rename -| @resolvable -| @ret_type_repr -| @return_type_syntax -| @source_file -| @stmt -| @stmt_list -| @struct_expr_field -| @struct_expr_field_list -| @struct_field -| @struct_pat_field -| @struct_pat_field_list -| @token -| @token_tree -| @tuple_field -| @type_bound -| @type_bound_list -| @type_repr -| @use_bound_generic_arg -| @use_bound_generic_args -| @use_tree -| @use_tree_list -| @variant_list -| @visibility -| @where_clause -| @where_pred -; - -crates( - unique int id: @crate -); - -#keyset[id] -crate_names( - int id: @crate ref, - string name: string ref -); - -#keyset[id] -crate_versions( - int id: @crate ref, - string version: string ref -); - -#keyset[id, index] -crate_cfg_options( - int id: @crate ref, - int index: int ref, - string cfg_option: string ref -); - -#keyset[id, index] -crate_named_dependencies( - int id: @crate ref, - int index: int ref, - int named_dependency: @named_crate ref -); - -missings( - unique int id: @missing -); - -unimplementeds( - unique int id: @unimplemented -); - -abis( - unique int id: @abi -); - -#keyset[id] -abi_abi_strings( - int id: @abi ref, - string abi_string: string ref -); - -@addressable = - @item -| @variant -; - -#keyset[id] -addressable_extended_canonical_paths( - int id: @addressable ref, - string extended_canonical_path: string ref -); - -#keyset[id] -addressable_crate_origins( - int id: @addressable ref, - string crate_origin: string ref -); - -arg_lists( - unique int id: @arg_list -); - -#keyset[id, index] -arg_list_args( - int id: @arg_list ref, - int index: int ref, - int arg: @expr ref -); - -asm_dir_specs( - unique int id: @asm_dir_spec -); - -@asm_operand = - @asm_const -| @asm_label -| @asm_reg_operand -| @asm_sym -; - -asm_operand_exprs( - unique int id: @asm_operand_expr -); - -#keyset[id] -asm_operand_expr_in_exprs( - int id: @asm_operand_expr ref, - int in_expr: @expr ref -); - -#keyset[id] -asm_operand_expr_out_exprs( - int id: @asm_operand_expr ref, - int out_expr: @expr ref -); - -asm_options( - unique int id: @asm_option -); - -#keyset[id] -asm_option_is_raw( - int id: @asm_option ref -); - -@asm_piece = - @asm_clobber_abi -| @asm_operand_named -| @asm_options_list -; - -asm_reg_specs( - unique int id: @asm_reg_spec -); - -#keyset[id] -asm_reg_spec_identifiers( - int id: @asm_reg_spec ref, - int identifier: @name_ref ref -); - -@assoc_item = - @const -| @function -| @macro_call -| @type_alias -; - -assoc_item_lists( - unique int id: @assoc_item_list -); - -#keyset[id, index] -assoc_item_list_assoc_items( - int id: @assoc_item_list ref, - int index: int ref, - int assoc_item: @assoc_item ref -); - -#keyset[id, index] -assoc_item_list_attrs( - int id: @assoc_item_list ref, - int index: int ref, - int attr: @attr ref -); - -attrs( - unique int id: @attr -); - -#keyset[id] -attr_meta( - int id: @attr ref, - int meta: @meta ref -); - -@callable = - @closure_expr -| @function -; - -#keyset[id] -callable_param_lists( - int id: @callable ref, - int param_list: @param_list ref -); - -#keyset[id, index] -callable_attrs( - int id: @callable ref, - int index: int ref, - int attr: @attr ref -); - -closure_binders( - unique int id: @closure_binder -); - -#keyset[id] -closure_binder_generic_param_lists( - int id: @closure_binder ref, - int generic_param_list: @generic_param_list ref -); - -@expr = - @array_expr_internal -| @asm_expr -| @await_expr -| @become_expr -| @binary_expr -| @break_expr -| @call_expr_base -| @cast_expr -| @closure_expr -| @continue_expr -| @field_expr -| @format_args_expr -| @if_expr -| @index_expr -| @labelable_expr -| @let_expr -| @literal_expr -| @macro_block_expr -| @macro_expr -| @match_expr -| @offset_of_expr -| @paren_expr -| @path_expr_base -| @prefix_expr -| @range_expr -| @ref_expr -| @return_expr -| @struct_expr -| @try_expr -| @tuple_expr -| @underscore_expr -| @yeet_expr -| @yield_expr -; - -@extern_item = - @function -| @macro_call -| @static -| @type_alias -; - -extern_item_lists( - unique int id: @extern_item_list -); - -#keyset[id, index] -extern_item_list_attrs( - int id: @extern_item_list ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id, index] -extern_item_list_extern_items( - int id: @extern_item_list ref, - int index: int ref, - int extern_item: @extern_item ref -); - -@field_list = - @struct_field_list -| @tuple_field_list -; - -format_args_args( - unique int id: @format_args_arg -); - -#keyset[id] -format_args_arg_exprs( - int id: @format_args_arg ref, - int expr: @expr ref -); - -#keyset[id] -format_args_arg_names( - int id: @format_args_arg ref, - int name: @name ref -); - -@generic_arg = - @assoc_type_arg -| @const_arg -| @lifetime_arg -| @type_arg -; - -generic_arg_lists( - unique int id: @generic_arg_list -); - -#keyset[id, index] -generic_arg_list_generic_args( - int id: @generic_arg_list ref, - int index: int ref, - int generic_arg: @generic_arg ref -); - -@generic_param = - @const_param -| @lifetime_param -| @type_param -; - -generic_param_lists( - unique int id: @generic_param_list -); - -#keyset[id, index] -generic_param_list_generic_params( - int id: @generic_param_list ref, - int index: int ref, - int generic_param: @generic_param ref -); - -item_lists( - unique int id: @item_list -); - -#keyset[id, index] -item_list_attrs( - int id: @item_list ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id, index] -item_list_items( - int id: @item_list ref, - int index: int ref, - int item: @item ref -); - -labels( - unique int id: @label -); - -#keyset[id] -label_lifetimes( - int id: @label ref, - int lifetime: @lifetime ref -); - -let_elses( - unique int id: @let_else -); - -#keyset[id] -let_else_block_exprs( - int id: @let_else ref, - int block_expr: @block_expr ref -); - -macro_items( - unique int id: @macro_items -); - -#keyset[id, index] -macro_items_items( - int id: @macro_items ref, - int index: int ref, - int item: @item ref -); - -match_arms( - unique int id: @match_arm -); - -#keyset[id, index] -match_arm_attrs( - int id: @match_arm ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -match_arm_exprs( - int id: @match_arm ref, - int expr: @expr ref -); - -#keyset[id] -match_arm_guards( - int id: @match_arm ref, - int guard: @match_guard ref -); - -#keyset[id] -match_arm_pats( - int id: @match_arm ref, - int pat: @pat ref -); - -match_arm_lists( - unique int id: @match_arm_list -); - -#keyset[id, index] -match_arm_list_arms( - int id: @match_arm_list ref, - int index: int ref, - int arm: @match_arm ref -); - -#keyset[id, index] -match_arm_list_attrs( - int id: @match_arm_list ref, - int index: int ref, - int attr: @attr ref -); - -match_guards( - unique int id: @match_guard -); - -#keyset[id] -match_guard_conditions( - int id: @match_guard ref, - int condition: @expr ref -); - -meta( - unique int id: @meta -); - -#keyset[id] -meta_exprs( - int id: @meta ref, - int expr: @expr ref -); - -#keyset[id] -meta_is_unsafe( - int id: @meta ref -); - -#keyset[id] -meta_paths( - int id: @meta ref, - int path: @path ref -); - -#keyset[id] -meta_token_trees( - int id: @meta ref, - int token_tree: @token_tree ref -); - -names( - unique int id: @name -); - -#keyset[id] -name_texts( - int id: @name ref, - string text: string ref -); - -@param_base = - @param -| @self_param -; - -#keyset[id, index] -param_base_attrs( - int id: @param_base ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -param_base_type_reprs( - int id: @param_base ref, - int type_repr: @type_repr ref -); - -param_lists( - unique int id: @param_list -); - -#keyset[id, index] -param_list_params( - int id: @param_list ref, - int index: int ref, - int param: @param ref -); - -#keyset[id] -param_list_self_params( - int id: @param_list ref, - int self_param: @self_param ref -); - -parenthesized_arg_lists( - unique int id: @parenthesized_arg_list -); - -#keyset[id, index] -parenthesized_arg_list_type_args( - int id: @parenthesized_arg_list ref, - int index: int ref, - int type_arg: @type_arg ref -); - -@pat = - @box_pat -| @const_block_pat -| @ident_pat -| @literal_pat -| @macro_pat -| @or_pat -| @paren_pat -| @path_pat -| @range_pat -| @ref_pat -| @rest_pat -| @slice_pat -| @struct_pat -| @tuple_pat -| @tuple_struct_pat -| @wildcard_pat -; - -paths( - unique int id: @path -); - -#keyset[id] -path_qualifiers( - int id: @path ref, - int qualifier: @path ref -); - -#keyset[id] -path_segments_( - int id: @path ref, - int segment: @path_segment ref -); - -path_segments( - unique int id: @path_segment -); - -#keyset[id] -path_segment_generic_arg_lists( - int id: @path_segment ref, - int generic_arg_list: @generic_arg_list ref -); - -#keyset[id] -path_segment_identifiers( - int id: @path_segment ref, - int identifier: @name_ref ref -); - -#keyset[id] -path_segment_parenthesized_arg_lists( - int id: @path_segment ref, - int parenthesized_arg_list: @parenthesized_arg_list ref -); - -#keyset[id] -path_segment_ret_types( - int id: @path_segment ref, - int ret_type: @ret_type_repr ref -); - -#keyset[id] -path_segment_return_type_syntaxes( - int id: @path_segment ref, - int return_type_syntax: @return_type_syntax ref -); - -#keyset[id] -path_segment_type_reprs( - int id: @path_segment ref, - int type_repr: @type_repr ref -); - -#keyset[id] -path_segment_trait_type_reprs( - int id: @path_segment ref, - int trait_type_repr: @path_type_repr ref -); - -renames( - unique int id: @rename -); - -#keyset[id] -rename_names( - int id: @rename ref, - int name: @name ref -); - -@resolvable = - @method_call_expr -| @path_ast_node -; - -#keyset[id] -resolvable_resolved_paths( - int id: @resolvable ref, - string resolved_path: string ref -); - -#keyset[id] -resolvable_resolved_crate_origins( - int id: @resolvable ref, - string resolved_crate_origin: string ref -); - -ret_type_reprs( - unique int id: @ret_type_repr -); - -#keyset[id] -ret_type_repr_type_reprs( - int id: @ret_type_repr ref, - int type_repr: @type_repr ref -); - -return_type_syntaxes( - unique int id: @return_type_syntax -); - -source_files( - unique int id: @source_file -); - -#keyset[id, index] -source_file_attrs( - int id: @source_file ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id, index] -source_file_items( - int id: @source_file ref, - int index: int ref, - int item: @item ref -); - -@stmt = - @expr_stmt -| @item -| @let_stmt -; - -stmt_lists( - unique int id: @stmt_list -); - -#keyset[id, index] -stmt_list_attrs( - int id: @stmt_list ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id, index] -stmt_list_statements( - int id: @stmt_list ref, - int index: int ref, - int statement: @stmt ref -); - -#keyset[id] -stmt_list_tail_exprs( - int id: @stmt_list ref, - int tail_expr: @expr ref -); - -struct_expr_fields( - unique int id: @struct_expr_field -); - -#keyset[id, index] -struct_expr_field_attrs( - int id: @struct_expr_field ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -struct_expr_field_exprs( - int id: @struct_expr_field ref, - int expr: @expr ref -); - -#keyset[id] -struct_expr_field_identifiers( - int id: @struct_expr_field ref, - int identifier: @name_ref ref -); - -struct_expr_field_lists( - unique int id: @struct_expr_field_list -); - -#keyset[id, index] -struct_expr_field_list_attrs( - int id: @struct_expr_field_list ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id, index] -struct_expr_field_list_fields( - int id: @struct_expr_field_list ref, - int index: int ref, - int field: @struct_expr_field ref -); - -#keyset[id] -struct_expr_field_list_spreads( - int id: @struct_expr_field_list ref, - int spread: @expr ref -); - -struct_fields( - unique int id: @struct_field -); - -#keyset[id, index] -struct_field_attrs( - int id: @struct_field ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -struct_field_defaults( - int id: @struct_field ref, - int default: @expr ref -); - -#keyset[id] -struct_field_is_unsafe( - int id: @struct_field ref -); - -#keyset[id] -struct_field_names( - int id: @struct_field ref, - int name: @name ref -); - -#keyset[id] -struct_field_type_reprs( - int id: @struct_field ref, - int type_repr: @type_repr ref -); - -#keyset[id] -struct_field_visibilities( - int id: @struct_field ref, - int visibility: @visibility ref -); - -struct_pat_fields( - unique int id: @struct_pat_field -); - -#keyset[id, index] -struct_pat_field_attrs( - int id: @struct_pat_field ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -struct_pat_field_identifiers( - int id: @struct_pat_field ref, - int identifier: @name_ref ref -); - -#keyset[id] -struct_pat_field_pats( - int id: @struct_pat_field ref, - int pat: @pat ref -); - -struct_pat_field_lists( - unique int id: @struct_pat_field_list -); - -#keyset[id, index] -struct_pat_field_list_fields( - int id: @struct_pat_field_list ref, - int index: int ref, - int field: @struct_pat_field ref -); - -#keyset[id] -struct_pat_field_list_rest_pats( - int id: @struct_pat_field_list ref, - int rest_pat: @rest_pat ref -); - -@token = - @comment -; - -token_trees( - unique int id: @token_tree -); - -tuple_fields( - unique int id: @tuple_field -); - -#keyset[id, index] -tuple_field_attrs( - int id: @tuple_field ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -tuple_field_type_reprs( - int id: @tuple_field ref, - int type_repr: @type_repr ref -); - -#keyset[id] -tuple_field_visibilities( - int id: @tuple_field ref, - int visibility: @visibility ref -); - -type_bounds( - unique int id: @type_bound -); - -#keyset[id] -type_bound_is_async( - int id: @type_bound ref -); - -#keyset[id] -type_bound_is_const( - int id: @type_bound ref -); - -#keyset[id] -type_bound_lifetimes( - int id: @type_bound ref, - int lifetime: @lifetime ref -); - -#keyset[id] -type_bound_type_reprs( - int id: @type_bound ref, - int type_repr: @type_repr ref -); - -#keyset[id] -type_bound_use_bound_generic_args( - int id: @type_bound ref, - int use_bound_generic_args: @use_bound_generic_args ref -); - -type_bound_lists( - unique int id: @type_bound_list -); - -#keyset[id, index] -type_bound_list_bounds( - int id: @type_bound_list ref, - int index: int ref, - int bound: @type_bound ref -); - -@type_repr = - @array_type_repr -| @dyn_trait_type_repr -| @fn_ptr_type_repr -| @for_type_repr -| @impl_trait_type_repr -| @infer_type_repr -| @macro_type_repr -| @never_type_repr -| @paren_type_repr -| @path_type_repr -| @ptr_type_repr -| @ref_type_repr -| @slice_type_repr -| @tuple_type_repr -; - -@use_bound_generic_arg = - @lifetime -| @name_ref -; - -use_bound_generic_args( - unique int id: @use_bound_generic_args -); - -#keyset[id, index] -use_bound_generic_args_use_bound_generic_args( - int id: @use_bound_generic_args ref, - int index: int ref, - int use_bound_generic_arg: @use_bound_generic_arg ref -); - -use_trees( - unique int id: @use_tree -); - -#keyset[id] -use_tree_is_glob( - int id: @use_tree ref -); - -#keyset[id] -use_tree_paths( - int id: @use_tree ref, - int path: @path ref -); - -#keyset[id] -use_tree_renames( - int id: @use_tree ref, - int rename: @rename ref -); - -#keyset[id] -use_tree_use_tree_lists( - int id: @use_tree ref, - int use_tree_list: @use_tree_list ref -); - -use_tree_lists( - unique int id: @use_tree_list -); - -#keyset[id, index] -use_tree_list_use_trees( - int id: @use_tree_list ref, - int index: int ref, - int use_tree: @use_tree ref -); - -variant_lists( - unique int id: @variant_list -); - -#keyset[id, index] -variant_list_variants( - int id: @variant_list ref, - int index: int ref, - int variant: @variant ref -); - -visibilities( - unique int id: @visibility -); - -#keyset[id] -visibility_paths( - int id: @visibility ref, - int path: @path ref -); - -where_clauses( - unique int id: @where_clause -); - -#keyset[id, index] -where_clause_predicates( - int id: @where_clause ref, - int index: int ref, - int predicate: @where_pred ref -); - -where_preds( - unique int id: @where_pred -); - -#keyset[id] -where_pred_generic_param_lists( - int id: @where_pred ref, - int generic_param_list: @generic_param_list ref -); - -#keyset[id] -where_pred_lifetimes( - int id: @where_pred ref, - int lifetime: @lifetime ref -); - -#keyset[id] -where_pred_type_reprs( - int id: @where_pred ref, - int type_repr: @type_repr ref -); - -#keyset[id] -where_pred_type_bound_lists( - int id: @where_pred ref, - int type_bound_list: @type_bound_list ref -); - -array_expr_internals( - unique int id: @array_expr_internal -); - -#keyset[id, index] -array_expr_internal_attrs( - int id: @array_expr_internal ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id, index] -array_expr_internal_exprs( - int id: @array_expr_internal ref, - int index: int ref, - int expr: @expr ref -); - -#keyset[id] -array_expr_internal_is_semicolon( - int id: @array_expr_internal ref -); - -array_type_reprs( - unique int id: @array_type_repr -); - -#keyset[id] -array_type_repr_const_args( - int id: @array_type_repr ref, - int const_arg: @const_arg ref -); - -#keyset[id] -array_type_repr_element_type_reprs( - int id: @array_type_repr ref, - int element_type_repr: @type_repr ref -); - -asm_clobber_abis( - unique int id: @asm_clobber_abi -); - -asm_consts( - unique int id: @asm_const -); - -#keyset[id] -asm_const_exprs( - int id: @asm_const ref, - int expr: @expr ref -); - -#keyset[id] -asm_const_is_const( - int id: @asm_const ref -); - -asm_exprs( - unique int id: @asm_expr -); - -#keyset[id, index] -asm_expr_asm_pieces( - int id: @asm_expr ref, - int index: int ref, - int asm_piece: @asm_piece ref -); - -#keyset[id, index] -asm_expr_attrs( - int id: @asm_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id, index] -asm_expr_templates( - int id: @asm_expr ref, - int index: int ref, - int template: @expr ref -); - -asm_labels( - unique int id: @asm_label -); - -#keyset[id] -asm_label_block_exprs( - int id: @asm_label ref, - int block_expr: @block_expr ref -); - -asm_operand_nameds( - unique int id: @asm_operand_named -); - -#keyset[id] -asm_operand_named_asm_operands( - int id: @asm_operand_named ref, - int asm_operand: @asm_operand ref -); - -#keyset[id] -asm_operand_named_names( - int id: @asm_operand_named ref, - int name: @name ref -); - -asm_options_lists( - unique int id: @asm_options_list -); - -#keyset[id, index] -asm_options_list_asm_options( - int id: @asm_options_list ref, - int index: int ref, - int asm_option: @asm_option ref -); - -asm_reg_operands( - unique int id: @asm_reg_operand -); - -#keyset[id] -asm_reg_operand_asm_dir_specs( - int id: @asm_reg_operand ref, - int asm_dir_spec: @asm_dir_spec ref -); - -#keyset[id] -asm_reg_operand_asm_operand_exprs( - int id: @asm_reg_operand ref, - int asm_operand_expr: @asm_operand_expr ref -); - -#keyset[id] -asm_reg_operand_asm_reg_specs( - int id: @asm_reg_operand ref, - int asm_reg_spec: @asm_reg_spec ref -); - -asm_syms( - unique int id: @asm_sym -); - -#keyset[id] -asm_sym_paths( - int id: @asm_sym ref, - int path: @path ref -); - -assoc_type_args( - unique int id: @assoc_type_arg -); - -#keyset[id] -assoc_type_arg_const_args( - int id: @assoc_type_arg ref, - int const_arg: @const_arg ref -); - -#keyset[id] -assoc_type_arg_generic_arg_lists( - int id: @assoc_type_arg ref, - int generic_arg_list: @generic_arg_list ref -); - -#keyset[id] -assoc_type_arg_identifiers( - int id: @assoc_type_arg ref, - int identifier: @name_ref ref -); - -#keyset[id] -assoc_type_arg_param_lists( - int id: @assoc_type_arg ref, - int param_list: @param_list ref -); - -#keyset[id] -assoc_type_arg_ret_types( - int id: @assoc_type_arg ref, - int ret_type: @ret_type_repr ref -); - -#keyset[id] -assoc_type_arg_return_type_syntaxes( - int id: @assoc_type_arg ref, - int return_type_syntax: @return_type_syntax ref -); - -#keyset[id] -assoc_type_arg_type_reprs( - int id: @assoc_type_arg ref, - int type_repr: @type_repr ref -); - -#keyset[id] -assoc_type_arg_type_bound_lists( - int id: @assoc_type_arg ref, - int type_bound_list: @type_bound_list ref -); - -await_exprs( - unique int id: @await_expr -); - -#keyset[id, index] -await_expr_attrs( - int id: @await_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -await_expr_exprs( - int id: @await_expr ref, - int expr: @expr ref -); - -become_exprs( - unique int id: @become_expr -); - -#keyset[id, index] -become_expr_attrs( - int id: @become_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -become_expr_exprs( - int id: @become_expr ref, - int expr: @expr ref -); - -binary_exprs( - unique int id: @binary_expr -); - -#keyset[id, index] -binary_expr_attrs( - int id: @binary_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -binary_expr_lhs( - int id: @binary_expr ref, - int lhs: @expr ref -); - -#keyset[id] -binary_expr_operator_names( - int id: @binary_expr ref, - string operator_name: string ref -); - -#keyset[id] -binary_expr_rhs( - int id: @binary_expr ref, - int rhs: @expr ref -); - -box_pats( - unique int id: @box_pat -); - -#keyset[id] -box_pat_pats( - int id: @box_pat ref, - int pat: @pat ref -); - -break_exprs( - unique int id: @break_expr -); - -#keyset[id, index] -break_expr_attrs( - int id: @break_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -break_expr_exprs( - int id: @break_expr ref, - int expr: @expr ref -); - -#keyset[id] -break_expr_lifetimes( - int id: @break_expr ref, - int lifetime: @lifetime ref -); - -@call_expr_base = - @call_expr -| @method_call_expr -; - -#keyset[id] -call_expr_base_arg_lists( - int id: @call_expr_base ref, - int arg_list: @arg_list ref -); - -#keyset[id, index] -call_expr_base_attrs( - int id: @call_expr_base ref, - int index: int ref, - int attr: @attr ref -); - -cast_exprs( - unique int id: @cast_expr -); - -#keyset[id, index] -cast_expr_attrs( - int id: @cast_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -cast_expr_exprs( - int id: @cast_expr ref, - int expr: @expr ref -); - -#keyset[id] -cast_expr_type_reprs( - int id: @cast_expr ref, - int type_repr: @type_repr ref -); - -closure_exprs( - unique int id: @closure_expr -); - -#keyset[id] -closure_expr_bodies( - int id: @closure_expr ref, - int body: @expr ref -); - -#keyset[id] -closure_expr_closure_binders( - int id: @closure_expr ref, - int closure_binder: @closure_binder ref -); - -#keyset[id] -closure_expr_is_async( - int id: @closure_expr ref -); - -#keyset[id] -closure_expr_is_const( - int id: @closure_expr ref -); - -#keyset[id] -closure_expr_is_gen( - int id: @closure_expr ref -); - -#keyset[id] -closure_expr_is_move( - int id: @closure_expr ref -); - -#keyset[id] -closure_expr_is_static( - int id: @closure_expr ref -); - -#keyset[id] -closure_expr_ret_types( - int id: @closure_expr ref, - int ret_type: @ret_type_repr ref -); - -comments( - unique int id: @comment, - int parent: @ast_node ref, - string text: string ref -); - -const_args( - unique int id: @const_arg -); - -#keyset[id] -const_arg_exprs( - int id: @const_arg ref, - int expr: @expr ref -); - -const_block_pats( - unique int id: @const_block_pat -); - -#keyset[id] -const_block_pat_block_exprs( - int id: @const_block_pat ref, - int block_expr: @block_expr ref -); - -#keyset[id] -const_block_pat_is_const( - int id: @const_block_pat ref -); - -const_params( - unique int id: @const_param -); - -#keyset[id, index] -const_param_attrs( - int id: @const_param ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -const_param_default_vals( - int id: @const_param ref, - int default_val: @const_arg ref -); - -#keyset[id] -const_param_is_const( - int id: @const_param ref -); - -#keyset[id] -const_param_names( - int id: @const_param ref, - int name: @name ref -); - -#keyset[id] -const_param_type_reprs( - int id: @const_param ref, - int type_repr: @type_repr ref -); - -continue_exprs( - unique int id: @continue_expr -); - -#keyset[id, index] -continue_expr_attrs( - int id: @continue_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -continue_expr_lifetimes( - int id: @continue_expr ref, - int lifetime: @lifetime ref -); - -dyn_trait_type_reprs( - unique int id: @dyn_trait_type_repr -); - -#keyset[id] -dyn_trait_type_repr_type_bound_lists( - int id: @dyn_trait_type_repr ref, - int type_bound_list: @type_bound_list ref -); - -expr_stmts( - unique int id: @expr_stmt -); - -#keyset[id] -expr_stmt_exprs( - int id: @expr_stmt ref, - int expr: @expr ref -); - -field_exprs( - unique int id: @field_expr -); - -#keyset[id, index] -field_expr_attrs( - int id: @field_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -field_expr_containers( - int id: @field_expr ref, - int container: @expr ref -); - -#keyset[id] -field_expr_identifiers( - int id: @field_expr ref, - int identifier: @name_ref ref -); - -fn_ptr_type_reprs( - unique int id: @fn_ptr_type_repr -); - -#keyset[id] -fn_ptr_type_repr_abis( - int id: @fn_ptr_type_repr ref, - int abi: @abi ref -); - -#keyset[id] -fn_ptr_type_repr_is_async( - int id: @fn_ptr_type_repr ref -); - -#keyset[id] -fn_ptr_type_repr_is_const( - int id: @fn_ptr_type_repr ref -); - -#keyset[id] -fn_ptr_type_repr_is_unsafe( - int id: @fn_ptr_type_repr ref -); - -#keyset[id] -fn_ptr_type_repr_param_lists( - int id: @fn_ptr_type_repr ref, - int param_list: @param_list ref -); - -#keyset[id] -fn_ptr_type_repr_ret_types( - int id: @fn_ptr_type_repr ref, - int ret_type: @ret_type_repr ref -); - -for_type_reprs( - unique int id: @for_type_repr -); - -#keyset[id] -for_type_repr_generic_param_lists( - int id: @for_type_repr ref, - int generic_param_list: @generic_param_list ref -); - -#keyset[id] -for_type_repr_type_reprs( - int id: @for_type_repr ref, - int type_repr: @type_repr ref -); - -format_args_exprs( - unique int id: @format_args_expr -); - -#keyset[id, index] -format_args_expr_args( - int id: @format_args_expr ref, - int index: int ref, - int arg: @format_args_arg ref -); - -#keyset[id, index] -format_args_expr_attrs( - int id: @format_args_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -format_args_expr_templates( - int id: @format_args_expr ref, - int template: @expr ref -); - -ident_pats( - unique int id: @ident_pat -); - -#keyset[id, index] -ident_pat_attrs( - int id: @ident_pat ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -ident_pat_is_mut( - int id: @ident_pat ref -); - -#keyset[id] -ident_pat_is_ref( - int id: @ident_pat ref -); - -#keyset[id] -ident_pat_names( - int id: @ident_pat ref, - int name: @name ref -); - -#keyset[id] -ident_pat_pats( - int id: @ident_pat ref, - int pat: @pat ref -); - -if_exprs( - unique int id: @if_expr -); - -#keyset[id, index] -if_expr_attrs( - int id: @if_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -if_expr_conditions( - int id: @if_expr ref, - int condition: @expr ref -); - -#keyset[id] -if_expr_elses( - int id: @if_expr ref, - int else: @expr ref -); - -#keyset[id] -if_expr_thens( - int id: @if_expr ref, - int then: @block_expr ref -); - -impl_trait_type_reprs( - unique int id: @impl_trait_type_repr -); - -#keyset[id] -impl_trait_type_repr_type_bound_lists( - int id: @impl_trait_type_repr ref, - int type_bound_list: @type_bound_list ref -); - -index_exprs( - unique int id: @index_expr -); - -#keyset[id, index] -index_expr_attrs( - int id: @index_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -index_expr_bases( - int id: @index_expr ref, - int base: @expr ref -); - -#keyset[id] -index_expr_indices( - int id: @index_expr ref, - int index: @expr ref -); - -infer_type_reprs( - unique int id: @infer_type_repr -); - -@item = - @adt -| @const -| @extern_block -| @extern_crate -| @function -| @impl -| @macro_call -| @macro_def -| @macro_rules -| @module -| @static -| @trait -| @trait_alias -| @type_alias -| @use -; - -#keyset[id] -item_attribute_macro_expansions( - int id: @item ref, - int attribute_macro_expansion: @macro_items ref -); - -@labelable_expr = - @block_expr -| @looping_expr -; - -#keyset[id] -labelable_expr_labels( - int id: @labelable_expr ref, - int label: @label ref -); - -let_exprs( - unique int id: @let_expr -); - -#keyset[id, index] -let_expr_attrs( - int id: @let_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -let_expr_scrutinees( - int id: @let_expr ref, - int scrutinee: @expr ref -); - -#keyset[id] -let_expr_pats( - int id: @let_expr ref, - int pat: @pat ref -); - -let_stmts( - unique int id: @let_stmt -); - -#keyset[id, index] -let_stmt_attrs( - int id: @let_stmt ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -let_stmt_initializers( - int id: @let_stmt ref, - int initializer: @expr ref -); - -#keyset[id] -let_stmt_let_elses( - int id: @let_stmt ref, - int let_else: @let_else ref -); - -#keyset[id] -let_stmt_pats( - int id: @let_stmt ref, - int pat: @pat ref -); - -#keyset[id] -let_stmt_type_reprs( - int id: @let_stmt ref, - int type_repr: @type_repr ref -); - -lifetimes( - unique int id: @lifetime -); - -#keyset[id] -lifetime_texts( - int id: @lifetime ref, - string text: string ref -); - -lifetime_args( - unique int id: @lifetime_arg -); - -#keyset[id] -lifetime_arg_lifetimes( - int id: @lifetime_arg ref, - int lifetime: @lifetime ref -); - -lifetime_params( - unique int id: @lifetime_param -); - -#keyset[id, index] -lifetime_param_attrs( - int id: @lifetime_param ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -lifetime_param_lifetimes( - int id: @lifetime_param ref, - int lifetime: @lifetime ref -); - -#keyset[id] -lifetime_param_type_bound_lists( - int id: @lifetime_param ref, - int type_bound_list: @type_bound_list ref -); - -literal_exprs( - unique int id: @literal_expr -); - -#keyset[id, index] -literal_expr_attrs( - int id: @literal_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -literal_expr_text_values( - int id: @literal_expr ref, - string text_value: string ref -); - -literal_pats( - unique int id: @literal_pat -); - -#keyset[id] -literal_pat_literals( - int id: @literal_pat ref, - int literal: @literal_expr ref -); - -macro_block_exprs( - unique int id: @macro_block_expr -); - -#keyset[id] -macro_block_expr_tail_exprs( - int id: @macro_block_expr ref, - int tail_expr: @expr ref -); - -#keyset[id, index] -macro_block_expr_statements( - int id: @macro_block_expr ref, - int index: int ref, - int statement: @stmt ref -); - -macro_exprs( - unique int id: @macro_expr -); - -#keyset[id] -macro_expr_macro_calls( - int id: @macro_expr ref, - int macro_call: @macro_call ref -); - -macro_pats( - unique int id: @macro_pat -); - -#keyset[id] -macro_pat_macro_calls( - int id: @macro_pat ref, - int macro_call: @macro_call ref -); - -macro_type_reprs( - unique int id: @macro_type_repr -); - -#keyset[id] -macro_type_repr_macro_calls( - int id: @macro_type_repr ref, - int macro_call: @macro_call ref -); - -match_exprs( - unique int id: @match_expr -); - -#keyset[id, index] -match_expr_attrs( - int id: @match_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -match_expr_scrutinees( - int id: @match_expr ref, - int scrutinee: @expr ref -); - -#keyset[id] -match_expr_match_arm_lists( - int id: @match_expr ref, - int match_arm_list: @match_arm_list ref -); - -name_refs( - unique int id: @name_ref -); - -#keyset[id] -name_ref_texts( - int id: @name_ref ref, - string text: string ref -); - -never_type_reprs( - unique int id: @never_type_repr -); - -offset_of_exprs( - unique int id: @offset_of_expr -); - -#keyset[id, index] -offset_of_expr_attrs( - int id: @offset_of_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id, index] -offset_of_expr_fields( - int id: @offset_of_expr ref, - int index: int ref, - int field: @name_ref ref -); - -#keyset[id] -offset_of_expr_type_reprs( - int id: @offset_of_expr ref, - int type_repr: @type_repr ref -); - -or_pats( - unique int id: @or_pat -); - -#keyset[id, index] -or_pat_pats( - int id: @or_pat ref, - int index: int ref, - int pat: @pat ref -); - -params( - unique int id: @param -); - -#keyset[id] -param_pats( - int id: @param ref, - int pat: @pat ref -); - -paren_exprs( - unique int id: @paren_expr -); - -#keyset[id, index] -paren_expr_attrs( - int id: @paren_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -paren_expr_exprs( - int id: @paren_expr ref, - int expr: @expr ref -); - -paren_pats( - unique int id: @paren_pat -); - -#keyset[id] -paren_pat_pats( - int id: @paren_pat ref, - int pat: @pat ref -); - -paren_type_reprs( - unique int id: @paren_type_repr -); - -#keyset[id] -paren_type_repr_type_reprs( - int id: @paren_type_repr ref, - int type_repr: @type_repr ref -); - -@path_ast_node = - @path_expr -| @path_pat -| @struct_expr -| @struct_pat -| @tuple_struct_pat -; - -#keyset[id] -path_ast_node_paths( - int id: @path_ast_node ref, - int path: @path ref -); - -@path_expr_base = - @path_expr -; - -path_type_reprs( - unique int id: @path_type_repr -); - -#keyset[id] -path_type_repr_paths( - int id: @path_type_repr ref, - int path: @path ref -); - -prefix_exprs( - unique int id: @prefix_expr -); - -#keyset[id, index] -prefix_expr_attrs( - int id: @prefix_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -prefix_expr_exprs( - int id: @prefix_expr ref, - int expr: @expr ref -); - -#keyset[id] -prefix_expr_operator_names( - int id: @prefix_expr ref, - string operator_name: string ref -); - -ptr_type_reprs( - unique int id: @ptr_type_repr -); - -#keyset[id] -ptr_type_repr_is_const( - int id: @ptr_type_repr ref -); - -#keyset[id] -ptr_type_repr_is_mut( - int id: @ptr_type_repr ref -); - -#keyset[id] -ptr_type_repr_type_reprs( - int id: @ptr_type_repr ref, - int type_repr: @type_repr ref -); - -range_exprs( - unique int id: @range_expr -); - -#keyset[id, index] -range_expr_attrs( - int id: @range_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -range_expr_ends( - int id: @range_expr ref, - int end: @expr ref -); - -#keyset[id] -range_expr_operator_names( - int id: @range_expr ref, - string operator_name: string ref -); - -#keyset[id] -range_expr_starts( - int id: @range_expr ref, - int start: @expr ref -); - -range_pats( - unique int id: @range_pat -); - -#keyset[id] -range_pat_ends( - int id: @range_pat ref, - int end: @pat ref -); - -#keyset[id] -range_pat_operator_names( - int id: @range_pat ref, - string operator_name: string ref -); - -#keyset[id] -range_pat_starts( - int id: @range_pat ref, - int start: @pat ref -); - -ref_exprs( - unique int id: @ref_expr -); - -#keyset[id, index] -ref_expr_attrs( - int id: @ref_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -ref_expr_exprs( - int id: @ref_expr ref, - int expr: @expr ref -); - -#keyset[id] -ref_expr_is_const( - int id: @ref_expr ref -); - -#keyset[id] -ref_expr_is_mut( - int id: @ref_expr ref -); - -#keyset[id] -ref_expr_is_raw( - int id: @ref_expr ref -); - -ref_pats( - unique int id: @ref_pat -); - -#keyset[id] -ref_pat_is_mut( - int id: @ref_pat ref -); - -#keyset[id] -ref_pat_pats( - int id: @ref_pat ref, - int pat: @pat ref -); - -ref_type_reprs( - unique int id: @ref_type_repr -); - -#keyset[id] -ref_type_repr_is_mut( - int id: @ref_type_repr ref -); - -#keyset[id] -ref_type_repr_lifetimes( - int id: @ref_type_repr ref, - int lifetime: @lifetime ref -); - -#keyset[id] -ref_type_repr_type_reprs( - int id: @ref_type_repr ref, - int type_repr: @type_repr ref -); - -rest_pats( - unique int id: @rest_pat -); - -#keyset[id, index] -rest_pat_attrs( - int id: @rest_pat ref, - int index: int ref, - int attr: @attr ref -); - -return_exprs( - unique int id: @return_expr -); - -#keyset[id, index] -return_expr_attrs( - int id: @return_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -return_expr_exprs( - int id: @return_expr ref, - int expr: @expr ref -); - -self_params( - unique int id: @self_param -); - -#keyset[id] -self_param_is_ref( - int id: @self_param ref -); - -#keyset[id] -self_param_is_mut( - int id: @self_param ref -); - -#keyset[id] -self_param_lifetimes( - int id: @self_param ref, - int lifetime: @lifetime ref -); - -#keyset[id] -self_param_names( - int id: @self_param ref, - int name: @name ref -); - -slice_pats( - unique int id: @slice_pat -); - -#keyset[id, index] -slice_pat_pats( - int id: @slice_pat ref, - int index: int ref, - int pat: @pat ref -); - -slice_type_reprs( - unique int id: @slice_type_repr -); - -#keyset[id] -slice_type_repr_type_reprs( - int id: @slice_type_repr ref, - int type_repr: @type_repr ref -); - -struct_field_lists( - unique int id: @struct_field_list -); - -#keyset[id, index] -struct_field_list_fields( - int id: @struct_field_list ref, - int index: int ref, - int field: @struct_field ref -); - -try_exprs( - unique int id: @try_expr -); - -#keyset[id, index] -try_expr_attrs( - int id: @try_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -try_expr_exprs( - int id: @try_expr ref, - int expr: @expr ref -); - -tuple_exprs( - unique int id: @tuple_expr -); - -#keyset[id, index] -tuple_expr_attrs( - int id: @tuple_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id, index] -tuple_expr_fields( - int id: @tuple_expr ref, - int index: int ref, - int field: @expr ref -); - -tuple_field_lists( - unique int id: @tuple_field_list -); - -#keyset[id, index] -tuple_field_list_fields( - int id: @tuple_field_list ref, - int index: int ref, - int field: @tuple_field ref -); - -tuple_pats( - unique int id: @tuple_pat -); - -#keyset[id, index] -tuple_pat_fields( - int id: @tuple_pat ref, - int index: int ref, - int field: @pat ref -); - -tuple_type_reprs( - unique int id: @tuple_type_repr -); - -#keyset[id, index] -tuple_type_repr_fields( - int id: @tuple_type_repr ref, - int index: int ref, - int field: @type_repr ref -); - -type_args( - unique int id: @type_arg -); - -#keyset[id] -type_arg_type_reprs( - int id: @type_arg ref, - int type_repr: @type_repr ref -); - -type_params( - unique int id: @type_param -); - -#keyset[id, index] -type_param_attrs( - int id: @type_param ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -type_param_default_types( - int id: @type_param ref, - int default_type: @type_repr ref -); - -#keyset[id] -type_param_names( - int id: @type_param ref, - int name: @name ref -); - -#keyset[id] -type_param_type_bound_lists( - int id: @type_param ref, - int type_bound_list: @type_bound_list ref -); - -underscore_exprs( - unique int id: @underscore_expr -); - -#keyset[id, index] -underscore_expr_attrs( - int id: @underscore_expr ref, - int index: int ref, - int attr: @attr ref -); - -variants( - unique int id: @variant -); - -#keyset[id, index] -variant_attrs( - int id: @variant ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -variant_discriminants( - int id: @variant ref, - int discriminant: @expr ref -); - -#keyset[id] -variant_field_lists( - int id: @variant ref, - int field_list: @field_list ref -); - -#keyset[id] -variant_names( - int id: @variant ref, - int name: @name ref -); - -#keyset[id] -variant_visibilities( - int id: @variant ref, - int visibility: @visibility ref -); - -wildcard_pats( - unique int id: @wildcard_pat -); - -yeet_exprs( - unique int id: @yeet_expr -); - -#keyset[id, index] -yeet_expr_attrs( - int id: @yeet_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -yeet_expr_exprs( - int id: @yeet_expr ref, - int expr: @expr ref -); - -yield_exprs( - unique int id: @yield_expr -); - -#keyset[id, index] -yield_expr_attrs( - int id: @yield_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -yield_expr_exprs( - int id: @yield_expr ref, - int expr: @expr ref -); - -@adt = - @enum -| @struct -| @union -; - -#keyset[id, index] -adt_derive_macro_expansions( - int id: @adt ref, - int index: int ref, - int derive_macro_expansion: @macro_items ref -); - -block_exprs( - unique int id: @block_expr -); - -#keyset[id, index] -block_expr_attrs( - int id: @block_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -block_expr_is_async( - int id: @block_expr ref -); - -#keyset[id] -block_expr_is_const( - int id: @block_expr ref -); - -#keyset[id] -block_expr_is_gen( - int id: @block_expr ref -); - -#keyset[id] -block_expr_is_move( - int id: @block_expr ref -); - -#keyset[id] -block_expr_is_try( - int id: @block_expr ref -); - -#keyset[id] -block_expr_is_unsafe( - int id: @block_expr ref -); - -#keyset[id] -block_expr_stmt_lists( - int id: @block_expr ref, - int stmt_list: @stmt_list ref -); - -call_exprs( - unique int id: @call_expr -); - -#keyset[id] -call_expr_functions( - int id: @call_expr ref, - int function: @expr ref -); - -consts( - unique int id: @const -); - -#keyset[id, index] -const_attrs( - int id: @const ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -const_bodies( - int id: @const ref, - int body: @expr ref -); - -#keyset[id] -const_generic_param_lists( - int id: @const ref, - int generic_param_list: @generic_param_list ref -); - -#keyset[id] -const_is_const( - int id: @const ref -); - -#keyset[id] -const_is_default( - int id: @const ref -); - -#keyset[id] -const_names( - int id: @const ref, - int name: @name ref -); - -#keyset[id] -const_type_reprs( - int id: @const ref, - int type_repr: @type_repr ref -); - -#keyset[id] -const_visibilities( - int id: @const ref, - int visibility: @visibility ref -); - -#keyset[id] -const_where_clauses( - int id: @const ref, - int where_clause: @where_clause ref -); - -#keyset[id] -const_has_implementation( - int id: @const ref -); - -extern_blocks( - unique int id: @extern_block -); - -#keyset[id] -extern_block_abis( - int id: @extern_block ref, - int abi: @abi ref -); - -#keyset[id, index] -extern_block_attrs( - int id: @extern_block ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -extern_block_extern_item_lists( - int id: @extern_block ref, - int extern_item_list: @extern_item_list ref -); - -#keyset[id] -extern_block_is_unsafe( - int id: @extern_block ref -); - -extern_crates( - unique int id: @extern_crate -); - -#keyset[id, index] -extern_crate_attrs( - int id: @extern_crate ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -extern_crate_identifiers( - int id: @extern_crate ref, - int identifier: @name_ref ref -); - -#keyset[id] -extern_crate_renames( - int id: @extern_crate ref, - int rename: @rename ref -); - -#keyset[id] -extern_crate_visibilities( - int id: @extern_crate ref, - int visibility: @visibility ref -); - -functions( - unique int id: @function -); - -#keyset[id] -function_abis( - int id: @function ref, - int abi: @abi ref -); - -#keyset[id] -function_bodies( - int id: @function ref, - int body: @block_expr ref -); - -#keyset[id] -function_generic_param_lists( - int id: @function ref, - int generic_param_list: @generic_param_list ref -); - -#keyset[id] -function_is_async( - int id: @function ref -); - -#keyset[id] -function_is_const( - int id: @function ref -); - -#keyset[id] -function_is_default( - int id: @function ref -); - -#keyset[id] -function_is_gen( - int id: @function ref -); - -#keyset[id] -function_is_unsafe( - int id: @function ref -); - -#keyset[id] -function_names( - int id: @function ref, - int name: @name ref -); - -#keyset[id] -function_ret_types( - int id: @function ref, - int ret_type: @ret_type_repr ref -); - -#keyset[id] -function_visibilities( - int id: @function ref, - int visibility: @visibility ref -); - -#keyset[id] -function_where_clauses( - int id: @function ref, - int where_clause: @where_clause ref -); - -#keyset[id] -function_has_implementation( - int id: @function ref -); - -impls( - unique int id: @impl -); - -#keyset[id] -impl_assoc_item_lists( - int id: @impl ref, - int assoc_item_list: @assoc_item_list ref -); - -#keyset[id, index] -impl_attrs( - int id: @impl ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -impl_generic_param_lists( - int id: @impl ref, - int generic_param_list: @generic_param_list ref -); - -#keyset[id] -impl_is_const( - int id: @impl ref -); - -#keyset[id] -impl_is_default( - int id: @impl ref -); - -#keyset[id] -impl_is_unsafe( - int id: @impl ref -); - -#keyset[id] -impl_self_ties( - int id: @impl ref, - int self_ty: @type_repr ref -); - -#keyset[id] -impl_traits( - int id: @impl ref, - int trait: @type_repr ref -); - -#keyset[id] -impl_visibilities( - int id: @impl ref, - int visibility: @visibility ref -); - -#keyset[id] -impl_where_clauses( - int id: @impl ref, - int where_clause: @where_clause ref -); - -@looping_expr = - @for_expr -| @loop_expr -| @while_expr -; - -#keyset[id] -looping_expr_loop_bodies( - int id: @looping_expr ref, - int loop_body: @block_expr ref -); - -macro_calls( - unique int id: @macro_call -); - -#keyset[id, index] -macro_call_attrs( - int id: @macro_call ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -macro_call_paths( - int id: @macro_call ref, - int path: @path ref -); - -#keyset[id] -macro_call_token_trees( - int id: @macro_call ref, - int token_tree: @token_tree ref -); - -#keyset[id] -macro_call_macro_call_expansions( - int id: @macro_call ref, - int macro_call_expansion: @ast_node ref -); - -macro_defs( - unique int id: @macro_def -); - -#keyset[id] -macro_def_args( - int id: @macro_def ref, - int args: @token_tree ref -); - -#keyset[id, index] -macro_def_attrs( - int id: @macro_def ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -macro_def_bodies( - int id: @macro_def ref, - int body: @token_tree ref -); - -#keyset[id] -macro_def_names( - int id: @macro_def ref, - int name: @name ref -); - -#keyset[id] -macro_def_visibilities( - int id: @macro_def ref, - int visibility: @visibility ref -); - -macro_rules( - unique int id: @macro_rules -); - -#keyset[id, index] -macro_rules_attrs( - int id: @macro_rules ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -macro_rules_names( - int id: @macro_rules ref, - int name: @name ref -); - -#keyset[id] -macro_rules_token_trees( - int id: @macro_rules ref, - int token_tree: @token_tree ref -); - -#keyset[id] -macro_rules_visibilities( - int id: @macro_rules ref, - int visibility: @visibility ref -); - -method_call_exprs( - unique int id: @method_call_expr -); - -#keyset[id] -method_call_expr_generic_arg_lists( - int id: @method_call_expr ref, - int generic_arg_list: @generic_arg_list ref -); - -#keyset[id] -method_call_expr_identifiers( - int id: @method_call_expr ref, - int identifier: @name_ref ref -); - -#keyset[id] -method_call_expr_receivers( - int id: @method_call_expr ref, - int receiver: @expr ref -); - -modules( - unique int id: @module -); - -#keyset[id, index] -module_attrs( - int id: @module ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -module_item_lists( - int id: @module ref, - int item_list: @item_list ref -); - -#keyset[id] -module_names( - int id: @module ref, - int name: @name ref -); - -#keyset[id] -module_visibilities( - int id: @module ref, - int visibility: @visibility ref -); - -path_exprs( - unique int id: @path_expr -); - -#keyset[id, index] -path_expr_attrs( - int id: @path_expr ref, - int index: int ref, - int attr: @attr ref -); - -path_pats( - unique int id: @path_pat -); - -statics( - unique int id: @static -); - -#keyset[id, index] -static_attrs( - int id: @static ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -static_bodies( - int id: @static ref, - int body: @expr ref -); - -#keyset[id] -static_is_mut( - int id: @static ref -); - -#keyset[id] -static_is_static( - int id: @static ref -); - -#keyset[id] -static_is_unsafe( - int id: @static ref -); - -#keyset[id] -static_names( - int id: @static ref, - int name: @name ref -); - -#keyset[id] -static_type_reprs( - int id: @static ref, - int type_repr: @type_repr ref -); - -#keyset[id] -static_visibilities( - int id: @static ref, - int visibility: @visibility ref -); - -struct_exprs( - unique int id: @struct_expr -); - -#keyset[id] -struct_expr_struct_expr_field_lists( - int id: @struct_expr ref, - int struct_expr_field_list: @struct_expr_field_list ref -); - -struct_pats( - unique int id: @struct_pat -); - -#keyset[id] -struct_pat_struct_pat_field_lists( - int id: @struct_pat ref, - int struct_pat_field_list: @struct_pat_field_list ref -); - -traits( - unique int id: @trait -); - -#keyset[id] -trait_assoc_item_lists( - int id: @trait ref, - int assoc_item_list: @assoc_item_list ref -); - -#keyset[id, index] -trait_attrs( - int id: @trait ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -trait_generic_param_lists( - int id: @trait ref, - int generic_param_list: @generic_param_list ref -); - -#keyset[id] -trait_is_auto( - int id: @trait ref -); - -#keyset[id] -trait_is_unsafe( - int id: @trait ref -); - -#keyset[id] -trait_names( - int id: @trait ref, - int name: @name ref -); - -#keyset[id] -trait_type_bound_lists( - int id: @trait ref, - int type_bound_list: @type_bound_list ref -); - -#keyset[id] -trait_visibilities( - int id: @trait ref, - int visibility: @visibility ref -); - -#keyset[id] -trait_where_clauses( - int id: @trait ref, - int where_clause: @where_clause ref -); - -trait_aliases( - unique int id: @trait_alias -); - -#keyset[id, index] -trait_alias_attrs( - int id: @trait_alias ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -trait_alias_generic_param_lists( - int id: @trait_alias ref, - int generic_param_list: @generic_param_list ref -); - -#keyset[id] -trait_alias_names( - int id: @trait_alias ref, - int name: @name ref -); - -#keyset[id] -trait_alias_type_bound_lists( - int id: @trait_alias ref, - int type_bound_list: @type_bound_list ref -); - -#keyset[id] -trait_alias_visibilities( - int id: @trait_alias ref, - int visibility: @visibility ref -); - -#keyset[id] -trait_alias_where_clauses( - int id: @trait_alias ref, - int where_clause: @where_clause ref -); - -tuple_struct_pats( - unique int id: @tuple_struct_pat -); - -#keyset[id, index] -tuple_struct_pat_fields( - int id: @tuple_struct_pat ref, - int index: int ref, - int field: @pat ref -); - -type_aliases( - unique int id: @type_alias -); - -#keyset[id, index] -type_alias_attrs( - int id: @type_alias ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -type_alias_generic_param_lists( - int id: @type_alias ref, - int generic_param_list: @generic_param_list ref -); - -#keyset[id] -type_alias_is_default( - int id: @type_alias ref -); - -#keyset[id] -type_alias_names( - int id: @type_alias ref, - int name: @name ref -); - -#keyset[id] -type_alias_type_reprs( - int id: @type_alias ref, - int type_repr: @type_repr ref -); - -#keyset[id] -type_alias_type_bound_lists( - int id: @type_alias ref, - int type_bound_list: @type_bound_list ref -); - -#keyset[id] -type_alias_visibilities( - int id: @type_alias ref, - int visibility: @visibility ref -); - -#keyset[id] -type_alias_where_clauses( - int id: @type_alias ref, - int where_clause: @where_clause ref -); - -uses( - unique int id: @use -); - -#keyset[id, index] -use_attrs( - int id: @use ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -use_use_trees( - int id: @use ref, - int use_tree: @use_tree ref -); - -#keyset[id] -use_visibilities( - int id: @use ref, - int visibility: @visibility ref -); - -enums( - unique int id: @enum -); - -#keyset[id, index] -enum_attrs( - int id: @enum ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -enum_generic_param_lists( - int id: @enum ref, - int generic_param_list: @generic_param_list ref -); - -#keyset[id] -enum_names( - int id: @enum ref, - int name: @name ref -); - -#keyset[id] -enum_variant_lists( - int id: @enum ref, - int variant_list: @variant_list ref -); - -#keyset[id] -enum_visibilities( - int id: @enum ref, - int visibility: @visibility ref -); - -#keyset[id] -enum_where_clauses( - int id: @enum ref, - int where_clause: @where_clause ref -); - -for_exprs( - unique int id: @for_expr -); - -#keyset[id, index] -for_expr_attrs( - int id: @for_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -for_expr_iterables( - int id: @for_expr ref, - int iterable: @expr ref -); - -#keyset[id] -for_expr_pats( - int id: @for_expr ref, - int pat: @pat ref -); - -loop_exprs( - unique int id: @loop_expr -); - -#keyset[id, index] -loop_expr_attrs( - int id: @loop_expr ref, - int index: int ref, - int attr: @attr ref -); - -structs( - unique int id: @struct -); - -#keyset[id, index] -struct_attrs( - int id: @struct ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -struct_field_lists_( - int id: @struct ref, - int field_list: @field_list ref -); - -#keyset[id] -struct_generic_param_lists( - int id: @struct ref, - int generic_param_list: @generic_param_list ref -); - -#keyset[id] -struct_names( - int id: @struct ref, - int name: @name ref -); - -#keyset[id] -struct_visibilities( - int id: @struct ref, - int visibility: @visibility ref -); - -#keyset[id] -struct_where_clauses( - int id: @struct ref, - int where_clause: @where_clause ref -); - -unions( - unique int id: @union -); - -#keyset[id, index] -union_attrs( - int id: @union ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -union_generic_param_lists( - int id: @union ref, - int generic_param_list: @generic_param_list ref -); - -#keyset[id] -union_names( - int id: @union ref, - int name: @name ref -); - -#keyset[id] -union_struct_field_lists( - int id: @union ref, - int struct_field_list: @struct_field_list ref -); - -#keyset[id] -union_visibilities( - int id: @union ref, - int visibility: @visibility ref -); - -#keyset[id] -union_where_clauses( - int id: @union ref, - int where_clause: @where_clause ref -); - -while_exprs( - unique int id: @while_expr -); - -#keyset[id, index] -while_expr_attrs( - int id: @while_expr ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -while_expr_conditions( - int id: @while_expr ref, - int condition: @expr ref -); diff --git a/rust/ql/lib/upgrades/e019447231cd93c23ecd173ea5f82e7f9ff54ece/upgrade.properties b/rust/ql/lib/upgrades/e019447231cd93c23ecd173ea5f82e7f9ff54ece/upgrade.properties deleted file mode 100644 index 140ad714d120..000000000000 --- a/rust/ql/lib/upgrades/e019447231cd93c23ecd173ea5f82e7f9ff54ece/upgrade.properties +++ /dev/null @@ -1,2 +0,0 @@ -description: Add `const_generic_param_lists` and `const_where_clauses` -compatibility: backwards diff --git a/rust/ql/lib/utils/test/PathResolutionInlineExpectationsTest.qll b/rust/ql/lib/utils/test/PathResolutionInlineExpectationsTest.qll index c5a95ac90389..e6cf20da84dc 100644 --- a/rust/ql/lib/utils/test/PathResolutionInlineExpectationsTest.qll +++ b/rust/ql/lib/utils/test/PathResolutionInlineExpectationsTest.qll @@ -37,7 +37,6 @@ private module ResolveTest implements TestSig { not n = any(Path parent).getQualifier() and location = n.getLocation() and n.fromSource() and - not location.getFile().getAbsolutePath().matches("%proc_macro.rs") and not n.isFromMacroExpansion() and element = n.toString() and tag = "item" diff --git a/rust/ql/src/CHANGELOG.md b/rust/ql/src/CHANGELOG.md index ad73b7174f9a..1459910b5eef 100644 --- a/rust/ql/src/CHANGELOG.md +++ b/rust/ql/src/CHANGELOG.md @@ -1,9 +1,3 @@ -## 0.1.11 - -### New Queries - -* Initial public preview release. - ## 0.1.10 No user-facing changes. diff --git a/rust/ql/src/change-notes/released/0.1.11.md b/rust/ql/src/change-notes/released/0.1.11.md deleted file mode 100644 index 04115f54f4cc..000000000000 --- a/rust/ql/src/change-notes/released/0.1.11.md +++ /dev/null @@ -1,5 +0,0 @@ -## 0.1.11 - -### New Queries - -* Initial public preview release. diff --git a/rust/ql/src/codeql-pack.release.yml b/rust/ql/src/codeql-pack.release.yml index 1d1688e8d612..30f5ca88be0e 100644 --- a/rust/ql/src/codeql-pack.release.yml +++ b/rust/ql/src/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 0.1.11 +lastReleaseVersion: 0.1.10 diff --git a/rust/ql/src/codeql-suites/rust-code-quality-extended.qls b/rust/ql/src/codeql-suites/rust-code-quality-extended.qls deleted file mode 100644 index 1ee85cae856c..000000000000 --- a/rust/ql/src/codeql-suites/rust-code-quality-extended.qls +++ /dev/null @@ -1,3 +0,0 @@ -- queries: . -- apply: code-quality-extended-selectors.yml - from: codeql/suite-helpers diff --git a/rust/ql/src/qlpack.yml b/rust/ql/src/qlpack.yml index 03403d6aaf4f..813da756c7bd 100644 --- a/rust/ql/src/qlpack.yml +++ b/rust/ql/src/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/rust-queries -version: 0.1.11 +version: 0.1.10 groups: - rust - queries diff --git a/rust/ql/src/queries/summary/Stats.qll b/rust/ql/src/queries/summary/Stats.qll index 3156f1ffb26e..1feaf3ab48b2 100644 --- a/rust/ql/src/queries/summary/Stats.qll +++ b/rust/ql/src/queries/summary/Stats.qll @@ -189,8 +189,6 @@ predicate taintStats(string key, int value) { or key = "Taint reach - nodes tainted" and value = getTaintedNodesCount() or - key = "Taint reach - total non-summary nodes" and value = getTotalNodesCount() - or key = "Taint reach - per million nodes" and value = getTaintReach().floor() or key = "Taint sinks - query sinks" and value = getQuerySinksCount() diff --git a/rust/ql/src/queries/summary/TaintReach.qll b/rust/ql/src/queries/summary/TaintReach.qll index 650bbe727c33..0f00fe6f7c6e 100644 --- a/rust/ql/src/queries/summary/TaintReach.qll +++ b/rust/ql/src/queries/summary/TaintReach.qll @@ -7,7 +7,6 @@ import rust private import codeql.rust.Concepts private import codeql.rust.dataflow.DataFlow private import codeql.rust.dataflow.TaintTracking -private import codeql.rust.dataflow.internal.Node /** * A taint configuration for taint reach (flow to any node from any modeled source). @@ -22,27 +21,11 @@ private module TaintReachFlow = TaintTracking::Global; /** * Gets the total number of data flow nodes that taint reaches (from any source). - * - * We don't include flow summary nodes, as their number is unstable (varies when models - * are added). */ -int getTaintedNodesCount() { - result = count(DataFlow::Node n | TaintReachFlow::flowTo(n) and not n instanceof FlowSummaryNode) -} - -/** - * Gets the total number of data flow nodes. - * - * We don't include flow summary nodes, as their number is unstable (varies when models - * are added). - */ -int getTotalNodesCount() { result = count(DataFlow::Node n | not n instanceof FlowSummaryNode) } +int getTaintedNodesCount() { result = count(DataFlow::Node n | TaintReachFlow::flowTo(n)) } /** * Gets the proportion of data flow nodes that taint reaches (from any source), * expressed as a count per million nodes. - * - * We don't include flow summary nodes, as their number is unstable (varies when models - * are added). */ -float getTaintReach() { result = (getTaintedNodesCount() * 1000000.0) / getTotalNodesCount() } +float getTaintReach() { result = (getTaintedNodesCount() * 1000000.0) / count(DataFlow::Node n) } diff --git a/rust/ql/src/utils/modelgenerator/debug/CaptureSummaryModelsPartialPath.ql b/rust/ql/src/utils/modelgenerator/debug/CaptureSummaryModelsPartialPath.ql index f12b66b7e56a..b10b638129b4 100644 --- a/rust/ql/src/utils/modelgenerator/debug/CaptureSummaryModelsPartialPath.ql +++ b/rust/ql/src/utils/modelgenerator/debug/CaptureSummaryModelsPartialPath.ql @@ -23,6 +23,6 @@ from where PartialFlow::partialFlow(source, sink, _) and p = source.getNode() and - p.asParameter() = api.getFunction().getParamList().getAParamBase() + p.asParameter() = api.getParamList().getAParamBase() select sink.getNode(), source, sink, "There is flow from a $@ to $@.", source.getNode(), "parameter", sink.getNode(), "intermediate value" diff --git a/rust/ql/src/utils/modelgenerator/internal/CaptureModels.qll b/rust/ql/src/utils/modelgenerator/internal/CaptureModels.qll index 754bb53357a8..58f90cc33a0d 100644 --- a/rust/ql/src/utils/modelgenerator/internal/CaptureModels.qll +++ b/rust/ql/src/utils/modelgenerator/internal/CaptureModels.qll @@ -1,4 +1,5 @@ private import codeql.util.Unit +private import rust private import rust as R private import codeql.rust.dataflow.DataFlow private import codeql.rust.dataflow.internal.DataFlowImpl as DataFlowImpl @@ -10,50 +11,44 @@ private import codeql.rust.dataflow.internal.TaintTrackingImpl private import codeql.mad.modelgenerator.internal.ModelGeneratorImpl private import codeql.rust.dataflow.internal.FlowSummaryImpl as FlowSummary -private newtype TCallable = - TFunction(R::Function api, string path) { - path = api.getCanonicalPath() and - ( - // This excludes closures (these are not exported API endpoints) and - // functions without a `pub` visibility. A function can be `pub` without - // ultimately being exported by a crate, so this is an overapproximation. - api.hasVisibility() - or - // If a method implements a public trait it is exposed through the trait. - // We overapproximate this by including all trait method implementations. - exists(R::Impl impl | impl.hasTrait() and impl.getAssocItemList().getAssocItem(_) = api) - ) - } - -class QualifiedCallable extends TCallable { - R::Function api; - string path; - - QualifiedCallable() { this = TFunction(api, path) } - - string toString() { result = path } - - R::Function getFunction() { result = api } - - string getCanonicalPath() { result = path } +private predicate relevant(Function api) { + // Only include functions that have a resolved path. + api.hasCrateOrigin() and + api.hasExtendedCanonicalPath() and + // A canonical path can contain `;` as the syntax for array types use `;`. For + // instance `<[Foo; 1] as Bar>::baz`. This does not work with the shared model + // generator and it is not clear if this will also be the case when we move to + // QL created canoonical paths, so for now we just exclude functions with + // `;`s. + not exists(api.getExtendedCanonicalPath().indexOf(";")) and + ( + // This excludes closures (these are not exported API endpoints) and + // functions without a `pub` visibility. A function can be `pub` without + // ultimately being exported by a crate, so this is an overapproximation. + api.hasVisibility() + or + // If a method implements a public trait it is exposed through the trait. + // We overapproximate this by including all trait method implementations. + exists(Impl impl | impl.hasTrait() and impl.getAssocItemList().getAssocItem(_) = api) + ) } module ModelGeneratorCommonInput implements - ModelGeneratorCommonInputSig + ModelGeneratorCommonInputSig { // NOTE: We are not using type information for now. class Type = Unit; class Parameter = R::ParamBase; - class Callable = QualifiedCallable; + class Callable = R::Callable; class NodeExtended extends DataFlow::Node { Type getType() { any() } } - QualifiedCallable getEnclosingCallable(NodeExtended node) { - result.getFunction() = node.(Node::Node).getEnclosingCallable().asCfgScope() + Callable getEnclosingCallable(NodeExtended node) { + result = node.(Node::Node).getEnclosingCallable().asCfgScope() } predicate isRelevantType(Type t) { any() } @@ -74,23 +69,23 @@ module ModelGeneratorCommonInput implements string parameterApproximateAccess(R::ParamBase p) { result = parameterExactAccess(p) } class InstanceParameterNode extends DataFlow::ParameterNode { - InstanceParameterNode() { this.asParameter() instanceof R::SelfParam } + InstanceParameterNode() { this.asParameter() instanceof SelfParam } } bindingset[c] - string paramReturnNodeAsApproximateOutput(QualifiedCallable c, DataFlowImpl::ParameterPosition pos) { + string paramReturnNodeAsApproximateOutput(Callable c, DataFlowImpl::ParameterPosition pos) { result = paramReturnNodeAsExactOutput(c, pos) } bindingset[c] - string paramReturnNodeAsExactOutput(QualifiedCallable c, DataFlowImpl::ParameterPosition pos) { - result = parameterExactAccess(c.getFunction().getParam(pos.getPosition())) + string paramReturnNodeAsExactOutput(Callable c, DataFlowImpl::ParameterPosition pos) { + result = parameterExactAccess(c.getParamList().getParam(pos.getPosition())) or pos.isSelf() and result = qualifierString() } - QualifiedCallable returnNodeEnclosingCallable(DataFlow::Node ret) { - result.getFunction() = ret.(Node::Node).getEnclosingCallable().asCfgScope() + Callable returnNodeEnclosingCallable(DataFlow::Node ret) { + result = ret.(Node::Node).getEnclosingCallable().asCfgScope() } predicate isOwnInstanceAccessNode(DataFlowImpl::RustDataFlow::ReturnNode node) { @@ -104,25 +99,34 @@ module ModelGeneratorCommonInput implements c.(SingletonContentSet).getContent() instanceof ElementContent } - string partialModelRow(Callable api, int i) { i = 0 and result = api.getCanonicalPath() } + string partialModelRow(Callable api, int i) { + i = 0 and result = api.(Function).getCrateOrigin() // crate + or + i = 1 and result = api.(Function).getExtendedCanonicalPath() // name + } string partialNeutralModelRow(Callable api, int i) { result = partialModelRow(api, i) } } private import ModelGeneratorCommonInput -private import MakeModelGeneratorFactory +private import MakeModelGeneratorFactory private module SummaryModelGeneratorInput implements SummaryModelGeneratorInputSig { - class SummaryTargetApi extends QualifiedCallable { - QualifiedCallable lift() { result = this } + class SummaryTargetApi extends Callable { + private Callable lift; - predicate isRelevant() { any() } - } + SummaryTargetApi() { + lift = this and + relevant(this) + } - QualifiedCallable getAsExprEnclosingCallable(NodeExtended node) { - result.getFunction() = node.asExpr().getScope() + Callable lift() { result = lift } + + predicate isRelevant() { relevant(this) } } + Callable getAsExprEnclosingCallable(NodeExtended node) { result = node.asExpr().getScope() } + Parameter asParameter(NodeExtended node) { result = node.asParameter() } predicate isAdditionalContentFlowStep(DataFlow::Node nodeFrom, DataFlow::Node nodeTo) { none() } @@ -163,13 +167,17 @@ private module SummaryModelGeneratorInput implements SummaryModelGeneratorInputS } private module SourceModelGeneratorInput implements SourceModelGeneratorInputSig { - class SourceTargetApi extends QualifiedCallable { } + class SourceTargetApi extends Callable { + SourceTargetApi() { relevant(this) } + } predicate sourceNode(DataFlow::Node node, string kind) { FlowSource::sourceNode(node, kind) } } private module SinkModelGeneratorInput implements SinkModelGeneratorInputSig { - class SinkTargetApi extends QualifiedCallable { } + class SinkTargetApi extends Callable { + SinkTargetApi() { relevant(this) } + } /** * Holds if `source` is an API entrypoint, i.e., a source of input where data diff --git a/rust/ql/src/utils/modelgenerator/internal/CaptureModelsPrinting.qll b/rust/ql/src/utils/modelgenerator/internal/CaptureModelsPrinting.qll index 58a80557d0a4..789113f7580d 100644 --- a/rust/ql/src/utils/modelgenerator/internal/CaptureModelsPrinting.qll +++ b/rust/ql/src/utils/modelgenerator/internal/CaptureModelsPrinting.qll @@ -1,9 +1,9 @@ +private import rust as R private import codeql.mad.modelgenerator.internal.ModelPrinting private import CaptureModels::ModelGeneratorCommonInput as ModelGeneratorInput -private import CaptureModels private module ModelPrintingLang implements ModelPrintingLangSig { - class Callable = QualifiedCallable; + class Callable = R::Callable; predicate partialModelRow = ModelGeneratorInput::partialModelRow/2; diff --git a/rust/ql/test/.gitignore b/rust/ql/test/.gitignore index 65baed5837a4..00e3af1fc0a4 100644 --- a/rust/ql/test/.gitignore +++ b/rust/ql/test/.gitignore @@ -1,9 +1,4 @@ -target/ - -# these are all generated, see `rust/extractor/src/qltest.rs` for details Cargo.toml -rust-toolchain.toml +Cargo.lock lib.rs -.proc_macro/ -.lib/ - +target/ diff --git a/rust/ql/test/extractor-tests/File/Cargo.lock b/rust/ql/test/extractor-tests/File/Cargo.lock deleted file mode 100644 index b9856cfaf77d..000000000000 --- a/rust/ql/test/extractor-tests/File/Cargo.lock +++ /dev/null @@ -1,7 +0,0 @@ -# This file is automatically @generated by Cargo. -# It is not intended for manual editing. -version = 4 - -[[package]] -name = "test" -version = "0.0.1" diff --git a/rust/ql/test/extractor-tests/canonical_path/Cargo.lock b/rust/ql/test/extractor-tests/canonical_path/Cargo.lock deleted file mode 100644 index b9856cfaf77d..000000000000 --- a/rust/ql/test/extractor-tests/canonical_path/Cargo.lock +++ /dev/null @@ -1,7 +0,0 @@ -# This file is automatically @generated by Cargo. -# It is not intended for manual editing. -version = 4 - -[[package]] -name = "test" -version = "0.0.1" diff --git a/rust/ql/test/extractor-tests/canonical_path/canonical_paths.expected b/rust/ql/test/extractor-tests/canonical_path/canonical_paths.expected index 49bf47841d0c..69ea1bb7b0e3 100644 --- a/rust/ql/test/extractor-tests/canonical_path/canonical_paths.expected +++ b/rust/ql/test/extractor-tests/canonical_path/canonical_paths.expected @@ -1,13 +1,9 @@ canonicalPath | anonymous.rs:3:1:32:1 | fn canonicals | test::anonymous::canonicals | | anonymous.rs:34:1:36:1 | fn other | test::anonymous::other | -| {EXTERNAL LOCATION} | fn trim | ::trim | | lib.rs:1:1:1:14 | mod anonymous | test::anonymous | | lib.rs:2:1:2:12 | mod regular | test::regular | | regular.rs:1:1:2:18 | struct Struct | test::regular::Struct | -| regular.rs:2:12:2:17 | fn eq | ::eq | -| regular.rs:2:12:2:17 | impl ...::Eq for Struct::<...> { ... } | | -| regular.rs:2:12:2:17 | impl ...::PartialEq for Struct::<...> { ... } | | | regular.rs:4:1:6:1 | trait Trait | test::regular::Trait | | regular.rs:5:5:5:16 | fn f | <_ as test::regular::Trait>::f | | regular.rs:8:1:10:1 | impl Trait for Struct { ... } | | @@ -45,9 +41,6 @@ canonicalPaths | lib.rs:1:1:1:14 | mod anonymous | repo::test | crate::anonymous | | lib.rs:2:1:2:12 | mod regular | repo::test | crate::regular | | regular.rs:1:1:2:18 | struct Struct | repo::test | crate::regular::Struct | -| regular.rs:2:12:2:17 | fn eq | repo::test | ::eq | -| regular.rs:2:12:2:17 | impl ...::Eq for Struct::<...> { ... } | None | None | -| regular.rs:2:12:2:17 | impl ...::PartialEq for Struct::<...> { ... } | None | None | | regular.rs:4:1:6:1 | trait Trait | repo::test | crate::regular::Trait | | regular.rs:5:5:5:16 | fn f | repo::test | crate::regular::Trait::f | | regular.rs:8:1:10:1 | impl Trait for Struct { ... } | None | None | @@ -72,8 +65,6 @@ resolvedPaths | anonymous.rs:29:9:29:9 | s | None | None | | anonymous.rs:29:9:29:13 | s.g() | None | None | | anonymous.rs:30:9:30:14 | nested | None | None | -| regular.rs:1:1:1:24 | other | None | None | -| regular.rs:1:1:1:24 | self | None | None | | regular.rs:27:13:27:21 | Struct {...} | repo::test | crate::regular::Struct | | regular.rs:28:5:28:5 | s | None | None | | regular.rs:28:5:28:9 | s.f() | repo::test | ::f | diff --git a/rust/ql/test/extractor-tests/canonical_path/canonical_paths.ql b/rust/ql/test/extractor-tests/canonical_path/canonical_paths.ql index 51fc3d4c2432..16aa82eee21c 100644 --- a/rust/ql/test/extractor-tests/canonical_path/canonical_paths.ql +++ b/rust/ql/test/extractor-tests/canonical_path/canonical_paths.ql @@ -1,20 +1,8 @@ import rust import TestUtils -private import codeql.rust.internal.PathResolution -private import codeql.rust.frameworks.stdlib.Builtins query predicate canonicalPath(Addressable a, string path) { - ( - toBeTested(a) - or - // test that we also generate canonical paths for builtins - a = - any(ImplItemNode i | - i.resolveSelfTy() instanceof Str and - not i.(Impl).hasTrait() - ).getAnAssocItem() and - a.(Function).getName().getText() = "trim" - ) and + toBeTested(a) and path = a.getCanonicalPath(_) } diff --git a/rust/ql/test/extractor-tests/canonical_path/canonical_paths.qlref b/rust/ql/test/extractor-tests/canonical_path/canonical_paths.qlref deleted file mode 100644 index c65650adf9ae..000000000000 --- a/rust/ql/test/extractor-tests/canonical_path/canonical_paths.qlref +++ /dev/null @@ -1,2 +0,0 @@ -query: canonical_paths.ql -postprocess: utils/test/ExternalLocationPostProcessing.ql \ No newline at end of file diff --git a/rust/ql/test/extractor-tests/canonical_path_disabled/Cargo.lock b/rust/ql/test/extractor-tests/canonical_path_disabled/Cargo.lock deleted file mode 100644 index b9856cfaf77d..000000000000 --- a/rust/ql/test/extractor-tests/canonical_path_disabled/Cargo.lock +++ /dev/null @@ -1,7 +0,0 @@ -# This file is automatically @generated by Cargo. -# It is not intended for manual editing. -version = 4 - -[[package]] -name = "test" -version = "0.0.1" diff --git a/rust/ql/test/extractor-tests/canonical_path_disabled/canonical_paths.expected b/rust/ql/test/extractor-tests/canonical_path_disabled/canonical_paths.expected index d411ab289c93..2605a806f6f7 100644 --- a/rust/ql/test/extractor-tests/canonical_path_disabled/canonical_paths.expected +++ b/rust/ql/test/extractor-tests/canonical_path_disabled/canonical_paths.expected @@ -1,13 +1,9 @@ canonicalPath | anonymous.rs:6:1:35:1 | fn canonicals | test::anonymous::canonicals | | anonymous.rs:37:1:39:1 | fn other | test::anonymous::other | -| {EXTERNAL LOCATION} | fn trim | ::trim | | lib.rs:1:1:1:14 | mod anonymous | test::anonymous | | lib.rs:2:1:2:12 | mod regular | test::regular | | regular.rs:4:1:5:18 | struct Struct | test::regular::Struct | -| regular.rs:5:12:5:17 | fn eq | ::eq | -| regular.rs:5:12:5:17 | impl ...::Eq for Struct::<...> { ... } | | -| regular.rs:5:12:5:17 | impl ...::PartialEq for Struct::<...> { ... } | | | regular.rs:7:1:9:1 | trait Trait | test::regular::Trait | | regular.rs:8:5:8:16 | fn f | <_ as test::regular::Trait>::f | | regular.rs:11:1:13:1 | impl Trait for Struct { ... } | | @@ -45,9 +41,6 @@ canonicalPaths | lib.rs:1:1:1:14 | mod anonymous | None | None | | lib.rs:2:1:2:12 | mod regular | None | None | | regular.rs:4:1:5:18 | struct Struct | None | None | -| regular.rs:5:12:5:17 | fn eq | None | None | -| regular.rs:5:12:5:17 | impl ...::Eq for Struct::<...> { ... } | None | None | -| regular.rs:5:12:5:17 | impl ...::PartialEq for Struct::<...> { ... } | None | None | | regular.rs:7:1:9:1 | trait Trait | None | None | | regular.rs:8:5:8:16 | fn f | None | None | | regular.rs:11:1:13:1 | impl Trait for Struct { ... } | None | None | @@ -72,8 +65,6 @@ resolvedPaths | anonymous.rs:32:9:32:9 | s | None | None | | anonymous.rs:32:9:32:13 | s.g() | None | None | | anonymous.rs:33:9:33:14 | nested | None | None | -| regular.rs:4:1:4:24 | other | None | None | -| regular.rs:4:1:4:24 | self | None | None | | regular.rs:30:13:30:21 | Struct {...} | None | None | | regular.rs:31:5:31:5 | s | None | None | | regular.rs:31:5:31:9 | s.f() | None | None | diff --git a/rust/ql/test/extractor-tests/canonical_path_disabled/canonical_paths.qlref b/rust/ql/test/extractor-tests/canonical_path_disabled/canonical_paths.qlref index 9a5712b5135b..f40a74f5aeda 100644 --- a/rust/ql/test/extractor-tests/canonical_path_disabled/canonical_paths.qlref +++ b/rust/ql/test/extractor-tests/canonical_path_disabled/canonical_paths.qlref @@ -1,2 +1 @@ -query: extractor-tests/canonical_path/canonical_paths.ql -postprocess: utils/test/ExternalLocationPostProcessing.ql \ No newline at end of file +extractor-tests/canonical_path/canonical_paths.ql diff --git a/rust/ql/test/extractor-tests/crate_graph/CONSISTENCY/PathResolutionConsistency.expected b/rust/ql/test/extractor-tests/crate_graph/CONSISTENCY/PathResolutionConsistency.expected new file mode 100644 index 000000000000..0aa771632529 --- /dev/null +++ b/rust/ql/test/extractor-tests/crate_graph/CONSISTENCY/PathResolutionConsistency.expected @@ -0,0 +1,13 @@ +multipleCanonicalPaths +| file://:0:0:0:0 | fn to_ordering | file://:0:0:0:0 | Crate(typenum@1.18.0) | ::to_ordering | +| file://:0:0:0:0 | fn to_ordering | file://:0:0:0:0 | Crate(typenum@1.18.0) | ::to_ordering | +| file://:0:0:0:0 | fn to_ordering | file://:0:0:0:0 | Crate(typenum@1.18.0) | ::to_ordering | +| file://:0:0:0:0 | fn to_ordering | file://:0:0:0:0 | Crate(typenum@1.18.0) | ::to_ordering | +| file://:0:0:0:0 | fn to_ordering | file://:0:0:0:0 | Crate(typenum@1.18.0) | ::to_ordering | +| file://:0:0:0:0 | fn to_ordering | file://:0:0:0:0 | Crate(typenum@1.18.0) | ::to_ordering | +| file://:0:0:0:0 | impl Ord for Equal { ... } | file://:0:0:0:0 | Crate(typenum@1.18.0) | | +| file://:0:0:0:0 | impl Ord for Equal { ... } | file://:0:0:0:0 | Crate(typenum@1.18.0) | | +| file://:0:0:0:0 | impl Ord for Greater { ... } | file://:0:0:0:0 | Crate(typenum@1.18.0) | | +| file://:0:0:0:0 | impl Ord for Greater { ... } | file://:0:0:0:0 | Crate(typenum@1.18.0) | | +| file://:0:0:0:0 | impl Ord for Less { ... } | file://:0:0:0:0 | Crate(typenum@1.18.0) | | +| file://:0:0:0:0 | impl Ord for Less { ... } | file://:0:0:0:0 | Crate(typenum@1.18.0) | | diff --git a/rust/ql/test/extractor-tests/crate_graph/Cargo.lock b/rust/ql/test/extractor-tests/crate_graph/Cargo.lock deleted file mode 100644 index efdbaf4f23fe..000000000000 --- a/rust/ql/test/extractor-tests/crate_graph/Cargo.lock +++ /dev/null @@ -1,84 +0,0 @@ -# This file is automatically @generated by Cargo. -# It is not intended for manual editing. -version = 4 - -[[package]] -name = "block-buffer" -version = "0.10.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71" -dependencies = [ - "generic-array", -] - -[[package]] -name = "cfg-if" -version = "1.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9555578bc9e57714c812a1f84e4fc5b4d21fcb063490c624de019f7464c91268" - -[[package]] -name = "crypto-common" -version = "0.1.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3" -dependencies = [ - "generic-array", - "typenum", -] - -[[package]] -name = "digest" -version = "0.10.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292" -dependencies = [ - "block-buffer", - "crypto-common", -] - -[[package]] -name = "generic-array" -version = "0.14.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a" -dependencies = [ - "typenum", - "version_check", -] - -[[package]] -name = "md-5" -version = "0.10.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d89e7ee0cfbedfc4da3340218492196241d89eefb6dab27de5df917a6d2e78cf" -dependencies = [ - "cfg-if", - "digest", -] - -[[package]] -name = "md5" -version = "0.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "490cc448043f947bae3cbee9c203358d62dbee0db12107a74be5c30ccfd09771" - -[[package]] -name = "test" -version = "0.0.1" -dependencies = [ - "md-5", - "md5", -] - -[[package]] -name = "typenum" -version = "1.18.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1dccffe3ce07af9386bfd29e80c0ab1a8205a2fc34e4bcd40364df902cfa8f3f" - -[[package]] -name = "version_check" -version = "0.9.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a" diff --git a/rust/ql/test/extractor-tests/crate_graph/crates.expected b/rust/ql/test/extractor-tests/crate_graph/crates.expected index 21c662bb425d..acc8aa3dec87 100644 --- a/rust/ql/test/extractor-tests/crate_graph/crates.expected +++ b/rust/ql/test/extractor-tests/crate_graph/crates.expected @@ -1,8 +1,8 @@ #-----| Crate(alloc@0.0.0) #-----| core -> Crate(core@0.0.0) -#-----| compiler_builtins -> Crate(compiler_builtins@0.1.146) -#-----| rand -> Crate(rand@0.9.0) -#-----| rand_xorshift -> Crate(rand_xorshift@0.4.0) +#-----| compiler_builtins -> Crate(compiler_builtins@0.1.140) +#-----| rand -> Crate(rand@0.8.5) +#-----| rand_xorshift -> Crate(rand_xorshift@0.3.0) #-----| Crate(allocator_api2@0.2.21) @@ -16,19 +16,21 @@ #-----| Crate(cfg_if@1.0.0) #-----| core -> Crate(core@0.0.0) -#-----| compiler_builtins -> Crate(compiler_builtins@0.1.146) +#-----| compiler_builtins -> Crate(compiler_builtins@0.1.140) -#-----| Crate(cfg_if@1.0.1) +#-----| Crate(cfg_if@1.0.0) #-----| proc_macro -> Crate(proc_macro@0.0.0) #-----| alloc -> Crate(alloc@0.0.0) #-----| core -> Crate(core@0.0.0) #-----| std -> Crate(std@0.0.0) #-----| test -> Crate(test@0.0.0) -#-----| Crate(compiler_builtins@0.1.146) +#-----| Crate(compiler_builtins@0.1.140) #-----| core -> Crate(core@0.0.0) #-----| Crate(core@0.0.0) +#-----| rand -> Crate(rand@0.8.5) +#-----| rand_xorshift -> Crate(rand_xorshift@0.3.0) #-----| Crate(crypto_common@0.1.6) #-----| proc_macro -> Crate(proc_macro@0.0.0) @@ -65,7 +67,7 @@ #-----| allocator_api2 -> Crate(allocator_api2@0.2.21) #-----| alloc -> Crate(alloc@0.0.0) #-----| core -> Crate(core@0.0.0) -#-----| compiler_builtins -> Crate(compiler_builtins@0.1.146) +#-----| compiler_builtins -> Crate(compiler_builtins@0.1.140) #-----| Crate(libc@0.2.169) #-----| rustc_std_workspace_core -> Crate(core@0.0.0) @@ -87,7 +89,7 @@ main.rs: #-----| core -> Crate(core@0.0.0) #-----| std -> Crate(std@0.0.0) #-----| test -> Crate(test@0.0.0) -#-----| cfg_if -> Crate(cfg_if@1.0.1) +#-----| cfg_if -> Crate(cfg_if@1.0.0) #-----| digest -> Crate(digest@0.10.7) #-----| Crate(md5@0.7.0) @@ -100,14 +102,14 @@ main.rs: #-----| Crate(panic_abort@0.0.0) #-----| alloc -> Crate(alloc@0.0.0) #-----| core -> Crate(core@0.0.0) -#-----| compiler_builtins -> Crate(compiler_builtins@0.1.146) +#-----| compiler_builtins -> Crate(compiler_builtins@0.1.140) #-----| cfg_if -> Crate(cfg_if@1.0.0) #-----| libc -> Crate(libc@0.2.169) #-----| Crate(panic_unwind@0.0.0) #-----| alloc -> Crate(alloc@0.0.0) #-----| core -> Crate(core@0.0.0) -#-----| compiler_builtins -> Crate(compiler_builtins@0.1.146) +#-----| compiler_builtins -> Crate(compiler_builtins@0.1.140) #-----| cfg_if -> Crate(cfg_if@1.0.0) #-----| libc -> Crate(libc@0.2.169) #-----| unwind -> Crate(unwind@0.0.0) @@ -116,29 +118,27 @@ main.rs: #-----| core -> Crate(core@0.0.0) #-----| std -> Crate(std@0.0.0) -#-----| Crate(rand@0.9.0) -#-----| zerocopy -> Crate(zerocopy@0.8.17) -#-----| rand_core -> Crate(rand_core@0.9.0) +#-----| Crate(rand@0.8.5) +#-----| rand_core -> Crate(rand_core@0.6.4) -#-----| Crate(rand_core@0.9.0) -#-----| zerocopy -> Crate(zerocopy@0.8.17) +#-----| Crate(rand_core@0.6.4) -#-----| Crate(rand_xorshift@0.4.0) -#-----| rand_core -> Crate(rand_core@0.9.0) +#-----| Crate(rand_xorshift@0.3.0) +#-----| rand_core -> Crate(rand_core@0.6.4) #-----| Crate(rustc_demangle@0.1.24) #-----| core -> Crate(core@0.0.0) -#-----| compiler_builtins -> Crate(compiler_builtins@0.1.146) +#-----| compiler_builtins -> Crate(compiler_builtins@0.1.140) #-----| Crate(std@0.0.0) #-----| alloc -> Crate(alloc@0.0.0) #-----| core -> Crate(core@0.0.0) -#-----| compiler_builtins -> Crate(compiler_builtins@0.1.146) +#-----| compiler_builtins -> Crate(compiler_builtins@0.1.140) #-----| cfg_if -> Crate(cfg_if@1.0.0) #-----| hashbrown -> Crate(hashbrown@0.15.2) #-----| libc -> Crate(libc@0.2.169) -#-----| rand -> Crate(rand@0.9.0) -#-----| rand_xorshift -> Crate(rand_xorshift@0.4.0) +#-----| rand -> Crate(rand@0.8.5) +#-----| rand_xorshift -> Crate(rand_xorshift@0.3.0) #-----| rustc_demangle -> Crate(rustc_demangle@0.1.24) #-----| panic_abort -> Crate(panic_abort@0.0.0) #-----| unwind -> Crate(unwind@0.0.0) @@ -148,7 +148,7 @@ main.rs: #-----| Crate(std_detect@0.1.5) #-----| alloc -> Crate(alloc@0.0.0) #-----| core -> Crate(core@0.0.0) -#-----| compiler_builtins -> Crate(compiler_builtins@0.1.146) +#-----| compiler_builtins -> Crate(compiler_builtins@0.1.140) #-----| cfg_if -> Crate(cfg_if@1.0.0) #-----| libc -> Crate(libc@0.2.169) @@ -178,11 +178,11 @@ lib.rs: #-----| Crate(unicode_width@0.1.14) #-----| core -> Crate(core@0.0.0) #-----| std -> Crate(std@0.0.0) -#-----| compiler_builtins -> Crate(compiler_builtins@0.1.146) +#-----| compiler_builtins -> Crate(compiler_builtins@0.1.140) #-----| Crate(unwind@0.0.0) #-----| core -> Crate(core@0.0.0) -#-----| compiler_builtins -> Crate(compiler_builtins@0.1.146) +#-----| compiler_builtins -> Crate(compiler_builtins@0.1.140) #-----| cfg_if -> Crate(cfg_if@1.0.0) #-----| libc -> Crate(libc@0.2.169) @@ -192,5 +192,3 @@ lib.rs: #-----| core -> Crate(core@0.0.0) #-----| std -> Crate(std@0.0.0) #-----| test -> Crate(test@0.0.0) - -#-----| Crate(zerocopy@0.8.17) diff --git a/rust/ql/test/extractor-tests/generated/AsmLabel/AsmLabel.expected b/rust/ql/test/extractor-tests/generated/AsmLabel/AsmLabel.expected index e77dfa46a42f..e69de29bb2d1 100644 --- a/rust/ql/test/extractor-tests/generated/AsmLabel/AsmLabel.expected +++ b/rust/ql/test/extractor-tests/generated/AsmLabel/AsmLabel.expected @@ -1 +0,0 @@ -| gen_asm_label.rs:10:9:10:47 | AsmLabel | hasBlockExpr: | yes | diff --git a/rust/ql/test/extractor-tests/generated/AsmLabel/AsmLabel_getBlockExpr.expected b/rust/ql/test/extractor-tests/generated/AsmLabel/AsmLabel_getBlockExpr.expected index 8f99b753a284..e69de29bb2d1 100644 --- a/rust/ql/test/extractor-tests/generated/AsmLabel/AsmLabel_getBlockExpr.expected +++ b/rust/ql/test/extractor-tests/generated/AsmLabel/AsmLabel_getBlockExpr.expected @@ -1 +0,0 @@ -| gen_asm_label.rs:10:9:10:47 | AsmLabel | gen_asm_label.rs:10:15:10:47 | { ... } | diff --git a/rust/ql/test/extractor-tests/generated/CallExpr/CallExpr.expected b/rust/ql/test/extractor-tests/generated/CallExpr/CallExpr.expected index 31824b731a65..ebe6eeda1049 100644 --- a/rust/ql/test/extractor-tests/generated/CallExpr/CallExpr.expected +++ b/rust/ql/test/extractor-tests/generated/CallExpr/CallExpr.expected @@ -1,4 +1,4 @@ -| gen_call_expr.rs:5:5:5:11 | foo(...) | hasArgList: | yes | getNumberOfAttrs: | 0 | getNumberOfArgs: | 1 | hasFunction: | yes | -| gen_call_expr.rs:6:5:6:23 | foo::<...>(...) | hasArgList: | yes | getNumberOfAttrs: | 0 | getNumberOfArgs: | 1 | hasFunction: | yes | -| gen_call_expr.rs:7:5:7:14 | ...(...) | hasArgList: | yes | getNumberOfAttrs: | 0 | getNumberOfArgs: | 1 | hasFunction: | yes | -| gen_call_expr.rs:8:5:8:10 | foo(...) | hasArgList: | yes | getNumberOfAttrs: | 0 | getNumberOfArgs: | 1 | hasFunction: | yes | +| gen_call_expr.rs:5:5:5:11 | foo(...) | hasArgList: | yes | getNumberOfAttrs: | 0 | hasFunction: | yes | +| gen_call_expr.rs:6:5:6:23 | foo::<...>(...) | hasArgList: | yes | getNumberOfAttrs: | 0 | hasFunction: | yes | +| gen_call_expr.rs:7:5:7:14 | ...(...) | hasArgList: | yes | getNumberOfAttrs: | 0 | hasFunction: | yes | +| gen_call_expr.rs:8:5:8:10 | foo(...) | hasArgList: | yes | getNumberOfAttrs: | 0 | hasFunction: | yes | diff --git a/rust/ql/test/extractor-tests/generated/CallExpr/CallExpr.ql b/rust/ql/test/extractor-tests/generated/CallExpr/CallExpr.ql index 8abf8b2a08e0..cd043e88d1dd 100644 --- a/rust/ql/test/extractor-tests/generated/CallExpr/CallExpr.ql +++ b/rust/ql/test/extractor-tests/generated/CallExpr/CallExpr.ql @@ -2,13 +2,12 @@ import codeql.rust.elements import TestUtils -from CallExpr x, string hasArgList, int getNumberOfAttrs, int getNumberOfArgs, string hasFunction +from CallExpr x, string hasArgList, int getNumberOfAttrs, string hasFunction where toBeTested(x) and not x.isUnknown() and (if x.hasArgList() then hasArgList = "yes" else hasArgList = "no") and getNumberOfAttrs = x.getNumberOfAttrs() and - getNumberOfArgs = x.getNumberOfArgs() and if x.hasFunction() then hasFunction = "yes" else hasFunction = "no" -select x, "hasArgList:", hasArgList, "getNumberOfAttrs:", getNumberOfAttrs, "getNumberOfArgs:", - getNumberOfArgs, "hasFunction:", hasFunction +select x, "hasArgList:", hasArgList, "getNumberOfAttrs:", getNumberOfAttrs, "hasFunction:", + hasFunction diff --git a/rust/ql/test/extractor-tests/generated/CallExpr/CallExpr_getArg.expected b/rust/ql/test/extractor-tests/generated/CallExpr/CallExpr_getArg.expected deleted file mode 100644 index 2bf849534104..000000000000 --- a/rust/ql/test/extractor-tests/generated/CallExpr/CallExpr_getArg.expected +++ /dev/null @@ -1,4 +0,0 @@ -| gen_call_expr.rs:5:5:5:11 | foo(...) | 0 | gen_call_expr.rs:5:9:5:10 | 42 | -| gen_call_expr.rs:6:5:6:23 | foo::<...>(...) | 0 | gen_call_expr.rs:6:21:6:22 | 42 | -| gen_call_expr.rs:7:5:7:14 | ...(...) | 0 | gen_call_expr.rs:7:12:7:13 | 42 | -| gen_call_expr.rs:8:5:8:10 | foo(...) | 0 | gen_call_expr.rs:8:9:8:9 | 1 | diff --git a/rust/ql/test/extractor-tests/generated/CallExpr/CallExpr_getArg.ql b/rust/ql/test/extractor-tests/generated/CallExpr/CallExpr_getArg.ql deleted file mode 100644 index 37483c3e6378..000000000000 --- a/rust/ql/test/extractor-tests/generated/CallExpr/CallExpr_getArg.ql +++ /dev/null @@ -1,7 +0,0 @@ -// generated by codegen, do not edit -import codeql.rust.elements -import TestUtils - -from CallExpr x, int index -where toBeTested(x) and not x.isUnknown() -select x, index, x.getArg(index) diff --git a/rust/ql/test/extractor-tests/generated/ClosureBinder/ClosureBinder.expected b/rust/ql/test/extractor-tests/generated/ClosureBinder/ClosureBinder.expected index 66e669e9e9f8..e69de29bb2d1 100644 --- a/rust/ql/test/extractor-tests/generated/ClosureBinder/ClosureBinder.expected +++ b/rust/ql/test/extractor-tests/generated/ClosureBinder/ClosureBinder.expected @@ -1 +0,0 @@ -| gen_closure_binder.rs:7:21:7:43 | ClosureBinder | hasGenericParamList: | yes | diff --git a/rust/ql/test/extractor-tests/generated/ClosureBinder/ClosureBinder_getGenericParamList.expected b/rust/ql/test/extractor-tests/generated/ClosureBinder/ClosureBinder_getGenericParamList.expected index f3d94f1b8fa5..e69de29bb2d1 100644 --- a/rust/ql/test/extractor-tests/generated/ClosureBinder/ClosureBinder_getGenericParamList.expected +++ b/rust/ql/test/extractor-tests/generated/ClosureBinder/ClosureBinder_getGenericParamList.expected @@ -1 +0,0 @@ -| gen_closure_binder.rs:7:21:7:43 | ClosureBinder | gen_closure_binder.rs:7:24:7:43 | <...> | diff --git a/rust/ql/test/extractor-tests/generated/ClosureExpr/ClosureExpr.expected b/rust/ql/test/extractor-tests/generated/ClosureExpr/ClosureExpr.expected index d8a9b33ce0eb..3ea9f463a00d 100644 --- a/rust/ql/test/extractor-tests/generated/ClosureExpr/ClosureExpr.expected +++ b/rust/ql/test/extractor-tests/generated/ClosureExpr/ClosureExpr.expected @@ -1,5 +1,5 @@ -| gen_closure_expr.rs:5:5:5:13 | \|...\| ... | hasParamList: | yes | getNumberOfAttrs: | 0 | getNumberOfParams: | 1 | hasBody: | yes | hasClosureBinder: | no | isAsync: | no | isConst: | no | isGen: | no | isMove: | no | isStatic: | no | hasRetType: | no | -| gen_closure_expr.rs:6:5:6:34 | \|...\| ... | hasParamList: | yes | getNumberOfAttrs: | 0 | getNumberOfParams: | 1 | hasBody: | yes | hasClosureBinder: | no | isAsync: | no | isConst: | no | isGen: | no | isMove: | yes | isStatic: | no | hasRetType: | yes | -| gen_closure_expr.rs:7:5:7:27 | \|...\| ... | hasParamList: | yes | getNumberOfAttrs: | 0 | getNumberOfParams: | 2 | hasBody: | yes | hasClosureBinder: | no | isAsync: | yes | isConst: | no | isGen: | no | isMove: | no | isStatic: | no | hasRetType: | no | -| gen_closure_expr.rs:8:6:9:15 | \|...\| ... | hasParamList: | yes | getNumberOfAttrs: | 1 | getNumberOfParams: | 1 | hasBody: | yes | hasClosureBinder: | no | isAsync: | no | isConst: | no | isGen: | no | isMove: | no | isStatic: | no | hasRetType: | no | -| gen_closure_expr.rs:10:6:11:23 | \|...\| ... | hasParamList: | yes | getNumberOfAttrs: | 1 | getNumberOfParams: | 1 | hasBody: | yes | hasClosureBinder: | no | isAsync: | no | isConst: | no | isGen: | no | isMove: | no | isStatic: | yes | hasRetType: | no | +| gen_closure_expr.rs:5:5:5:13 | \|...\| ... | hasParamList: | yes | getNumberOfAttrs: | 0 | hasBody: | yes | hasClosureBinder: | no | isAsync: | no | isConst: | no | isGen: | no | isMove: | no | isStatic: | no | hasRetType: | no | +| gen_closure_expr.rs:6:5:6:34 | \|...\| ... | hasParamList: | yes | getNumberOfAttrs: | 0 | hasBody: | yes | hasClosureBinder: | no | isAsync: | no | isConst: | no | isGen: | no | isMove: | yes | isStatic: | no | hasRetType: | yes | +| gen_closure_expr.rs:7:5:7:27 | \|...\| ... | hasParamList: | yes | getNumberOfAttrs: | 0 | hasBody: | yes | hasClosureBinder: | no | isAsync: | yes | isConst: | no | isGen: | no | isMove: | no | isStatic: | no | hasRetType: | no | +| gen_closure_expr.rs:8:6:9:15 | \|...\| ... | hasParamList: | yes | getNumberOfAttrs: | 1 | hasBody: | yes | hasClosureBinder: | no | isAsync: | no | isConst: | no | isGen: | no | isMove: | no | isStatic: | no | hasRetType: | no | +| gen_closure_expr.rs:10:6:11:23 | \|...\| ... | hasParamList: | yes | getNumberOfAttrs: | 1 | hasBody: | yes | hasClosureBinder: | no | isAsync: | no | isConst: | no | isGen: | no | isMove: | no | isStatic: | yes | hasRetType: | no | diff --git a/rust/ql/test/extractor-tests/generated/ClosureExpr/ClosureExpr.ql b/rust/ql/test/extractor-tests/generated/ClosureExpr/ClosureExpr.ql index 6a5536c5be13..b4b3dddc6798 100644 --- a/rust/ql/test/extractor-tests/generated/ClosureExpr/ClosureExpr.ql +++ b/rust/ql/test/extractor-tests/generated/ClosureExpr/ClosureExpr.ql @@ -3,15 +3,13 @@ import codeql.rust.elements import TestUtils from - ClosureExpr x, string hasParamList, int getNumberOfAttrs, int getNumberOfParams, string hasBody, - string hasClosureBinder, string isAsync, string isConst, string isGen, string isMove, - string isStatic, string hasRetType + ClosureExpr x, string hasParamList, int getNumberOfAttrs, string hasBody, string hasClosureBinder, + string isAsync, string isConst, string isGen, string isMove, string isStatic, string hasRetType where toBeTested(x) and not x.isUnknown() and (if x.hasParamList() then hasParamList = "yes" else hasParamList = "no") and getNumberOfAttrs = x.getNumberOfAttrs() and - getNumberOfParams = x.getNumberOfParams() and (if x.hasBody() then hasBody = "yes" else hasBody = "no") and (if x.hasClosureBinder() then hasClosureBinder = "yes" else hasClosureBinder = "no") and (if x.isAsync() then isAsync = "yes" else isAsync = "no") and @@ -20,7 +18,6 @@ where (if x.isMove() then isMove = "yes" else isMove = "no") and (if x.isStatic() then isStatic = "yes" else isStatic = "no") and if x.hasRetType() then hasRetType = "yes" else hasRetType = "no" -select x, "hasParamList:", hasParamList, "getNumberOfAttrs:", getNumberOfAttrs, - "getNumberOfParams:", getNumberOfParams, "hasBody:", hasBody, "hasClosureBinder:", - hasClosureBinder, "isAsync:", isAsync, "isConst:", isConst, "isGen:", isGen, "isMove:", isMove, - "isStatic:", isStatic, "hasRetType:", hasRetType +select x, "hasParamList:", hasParamList, "getNumberOfAttrs:", getNumberOfAttrs, "hasBody:", hasBody, + "hasClosureBinder:", hasClosureBinder, "isAsync:", isAsync, "isConst:", isConst, "isGen:", isGen, + "isMove:", isMove, "isStatic:", isStatic, "hasRetType:", hasRetType diff --git a/rust/ql/test/extractor-tests/generated/ClosureExpr/ClosureExpr_getParam.expected b/rust/ql/test/extractor-tests/generated/ClosureExpr/ClosureExpr_getParam.expected deleted file mode 100644 index 29be6ae9ef03..000000000000 --- a/rust/ql/test/extractor-tests/generated/ClosureExpr/ClosureExpr_getParam.expected +++ /dev/null @@ -1,6 +0,0 @@ -| gen_closure_expr.rs:5:5:5:13 | \|...\| ... | 0 | gen_closure_expr.rs:5:6:5:6 | ... | -| gen_closure_expr.rs:6:5:6:34 | \|...\| ... | 0 | gen_closure_expr.rs:6:11:6:16 | ...: i32 | -| gen_closure_expr.rs:7:5:7:27 | \|...\| ... | 0 | gen_closure_expr.rs:7:12:7:17 | ...: i32 | -| gen_closure_expr.rs:7:5:7:27 | \|...\| ... | 1 | gen_closure_expr.rs:7:20:7:20 | ... | -| gen_closure_expr.rs:8:6:9:15 | \|...\| ... | 0 | gen_closure_expr.rs:9:6:9:6 | ... | -| gen_closure_expr.rs:10:6:11:23 | \|...\| ... | 0 | gen_closure_expr.rs:11:14:11:14 | ... | diff --git a/rust/ql/test/extractor-tests/generated/ClosureExpr/ClosureExpr_getParam.ql b/rust/ql/test/extractor-tests/generated/ClosureExpr/ClosureExpr_getParam.ql deleted file mode 100644 index 06cef03f2065..000000000000 --- a/rust/ql/test/extractor-tests/generated/ClosureExpr/ClosureExpr_getParam.ql +++ /dev/null @@ -1,7 +0,0 @@ -// generated by codegen, do not edit -import codeql.rust.elements -import TestUtils - -from ClosureExpr x, int index -where toBeTested(x) and not x.isUnknown() -select x, index, x.getParam(index) diff --git a/rust/ql/test/extractor-tests/generated/Const/Cargo.lock b/rust/ql/test/extractor-tests/generated/Const/Cargo.lock deleted file mode 100644 index b9856cfaf77d..000000000000 --- a/rust/ql/test/extractor-tests/generated/Const/Cargo.lock +++ /dev/null @@ -1,7 +0,0 @@ -# This file is automatically @generated by Cargo. -# It is not intended for manual editing. -version = 4 - -[[package]] -name = "test" -version = "0.0.1" diff --git a/rust/ql/test/extractor-tests/generated/Const/Const.expected b/rust/ql/test/extractor-tests/generated/Const/Const.expected index 09c791ffe4f6..4f4863338730 100644 --- a/rust/ql/test/extractor-tests/generated/Const/Const.expected +++ b/rust/ql/test/extractor-tests/generated/Const/Const.expected @@ -1 +1 @@ -| gen_const.rs:4:5:7:22 | Const | hasExtendedCanonicalPath: | no | hasCrateOrigin: | no | hasAttributeMacroExpansion: | no | getNumberOfAttrs: | 0 | hasBody: | yes | hasGenericParamList: | no | isConst: | yes | isDefault: | no | hasName: | yes | hasTypeRepr: | yes | hasVisibility: | no | hasWhereClause: | no | hasImplementation: | yes | +| gen_const.rs:4:5:7:22 | Const | hasExtendedCanonicalPath: | no | hasCrateOrigin: | no | hasAttributeMacroExpansion: | no | getNumberOfAttrs: | 0 | hasBody: | yes | isConst: | yes | isDefault: | no | hasName: | yes | hasTypeRepr: | yes | hasVisibility: | no | diff --git a/rust/ql/test/extractor-tests/generated/Const/Const.ql b/rust/ql/test/extractor-tests/generated/Const/Const.ql index 348f7bec1a6d..dee1c6dada40 100644 --- a/rust/ql/test/extractor-tests/generated/Const/Const.ql +++ b/rust/ql/test/extractor-tests/generated/Const/Const.ql @@ -4,9 +4,8 @@ import TestUtils from Const x, string hasExtendedCanonicalPath, string hasCrateOrigin, - string hasAttributeMacroExpansion, int getNumberOfAttrs, string hasBody, - string hasGenericParamList, string isConst, string isDefault, string hasName, string hasTypeRepr, - string hasVisibility, string hasWhereClause, string hasImplementation + string hasAttributeMacroExpansion, int getNumberOfAttrs, string hasBody, string isConst, + string isDefault, string hasName, string hasTypeRepr, string hasVisibility where toBeTested(x) and not x.isUnknown() and @@ -23,16 +22,12 @@ where ) and getNumberOfAttrs = x.getNumberOfAttrs() and (if x.hasBody() then hasBody = "yes" else hasBody = "no") and - (if x.hasGenericParamList() then hasGenericParamList = "yes" else hasGenericParamList = "no") and (if x.isConst() then isConst = "yes" else isConst = "no") and (if x.isDefault() then isDefault = "yes" else isDefault = "no") and (if x.hasName() then hasName = "yes" else hasName = "no") and (if x.hasTypeRepr() then hasTypeRepr = "yes" else hasTypeRepr = "no") and - (if x.hasVisibility() then hasVisibility = "yes" else hasVisibility = "no") and - (if x.hasWhereClause() then hasWhereClause = "yes" else hasWhereClause = "no") and - if x.hasImplementation() then hasImplementation = "yes" else hasImplementation = "no" + if x.hasVisibility() then hasVisibility = "yes" else hasVisibility = "no" select x, "hasExtendedCanonicalPath:", hasExtendedCanonicalPath, "hasCrateOrigin:", hasCrateOrigin, "hasAttributeMacroExpansion:", hasAttributeMacroExpansion, "getNumberOfAttrs:", getNumberOfAttrs, - "hasBody:", hasBody, "hasGenericParamList:", hasGenericParamList, "isConst:", isConst, - "isDefault:", isDefault, "hasName:", hasName, "hasTypeRepr:", hasTypeRepr, "hasVisibility:", - hasVisibility, "hasWhereClause:", hasWhereClause, "hasImplementation:", hasImplementation + "hasBody:", hasBody, "isConst:", isConst, "isDefault:", isDefault, "hasName:", hasName, + "hasTypeRepr:", hasTypeRepr, "hasVisibility:", hasVisibility diff --git a/rust/ql/test/extractor-tests/generated/Const/Const_getGenericParamList.expected b/rust/ql/test/extractor-tests/generated/Const/Const_getGenericParamList.expected deleted file mode 100644 index e69de29bb2d1..000000000000 diff --git a/rust/ql/test/extractor-tests/generated/Const/Const_getGenericParamList.ql b/rust/ql/test/extractor-tests/generated/Const/Const_getGenericParamList.ql deleted file mode 100644 index 6c62c3eac408..000000000000 --- a/rust/ql/test/extractor-tests/generated/Const/Const_getGenericParamList.ql +++ /dev/null @@ -1,7 +0,0 @@ -// generated by codegen, do not edit -import codeql.rust.elements -import TestUtils - -from Const x -where toBeTested(x) and not x.isUnknown() -select x, x.getGenericParamList() diff --git a/rust/ql/test/extractor-tests/generated/Const/Const_getWhereClause.expected b/rust/ql/test/extractor-tests/generated/Const/Const_getWhereClause.expected deleted file mode 100644 index e69de29bb2d1..000000000000 diff --git a/rust/ql/test/extractor-tests/generated/Const/Const_getWhereClause.ql b/rust/ql/test/extractor-tests/generated/Const/Const_getWhereClause.ql deleted file mode 100644 index a6667b9b8d29..000000000000 --- a/rust/ql/test/extractor-tests/generated/Const/Const_getWhereClause.ql +++ /dev/null @@ -1,7 +0,0 @@ -// generated by codegen, do not edit -import codeql.rust.elements -import TestUtils - -from Const x -where toBeTested(x) and not x.isUnknown() -select x, x.getWhereClause() diff --git a/rust/ql/test/extractor-tests/generated/Enum/Cargo.lock b/rust/ql/test/extractor-tests/generated/Enum/Cargo.lock deleted file mode 100644 index b9856cfaf77d..000000000000 --- a/rust/ql/test/extractor-tests/generated/Enum/Cargo.lock +++ /dev/null @@ -1,7 +0,0 @@ -# This file is automatically @generated by Cargo. -# It is not intended for manual editing. -version = 4 - -[[package]] -name = "test" -version = "0.0.1" diff --git a/rust/ql/test/extractor-tests/generated/Enum/Enum.expected b/rust/ql/test/extractor-tests/generated/Enum/Enum.expected index cefb56b3334d..02547a2400ee 100644 --- a/rust/ql/test/extractor-tests/generated/Enum/Enum.expected +++ b/rust/ql/test/extractor-tests/generated/Enum/Enum.expected @@ -1 +1 @@ -| gen_enum.rs:4:5:7:34 | enum E | hasExtendedCanonicalPath: | no | hasCrateOrigin: | no | hasAttributeMacroExpansion: | no | getNumberOfDeriveMacroExpansions: | 0 | getNumberOfAttrs: | 0 | hasGenericParamList: | no | hasName: | yes | hasVariantList: | yes | hasVisibility: | no | hasWhereClause: | no | +| gen_enum.rs:4:5:7:34 | enum E | hasExtendedCanonicalPath: | no | hasCrateOrigin: | no | hasAttributeMacroExpansion: | no | getNumberOfAttrs: | 0 | hasGenericParamList: | no | hasName: | yes | hasVariantList: | yes | hasVisibility: | no | hasWhereClause: | no | diff --git a/rust/ql/test/extractor-tests/generated/Enum/Enum.ql b/rust/ql/test/extractor-tests/generated/Enum/Enum.ql index 4c7f7a835ac6..e6639d783d27 100644 --- a/rust/ql/test/extractor-tests/generated/Enum/Enum.ql +++ b/rust/ql/test/extractor-tests/generated/Enum/Enum.ql @@ -4,8 +4,8 @@ import TestUtils from Enum x, string hasExtendedCanonicalPath, string hasCrateOrigin, string hasAttributeMacroExpansion, - int getNumberOfDeriveMacroExpansions, int getNumberOfAttrs, string hasGenericParamList, - string hasName, string hasVariantList, string hasVisibility, string hasWhereClause + int getNumberOfAttrs, string hasGenericParamList, string hasName, string hasVariantList, + string hasVisibility, string hasWhereClause where toBeTested(x) and not x.isUnknown() and @@ -20,7 +20,6 @@ where then hasAttributeMacroExpansion = "yes" else hasAttributeMacroExpansion = "no" ) and - getNumberOfDeriveMacroExpansions = x.getNumberOfDeriveMacroExpansions() and getNumberOfAttrs = x.getNumberOfAttrs() and (if x.hasGenericParamList() then hasGenericParamList = "yes" else hasGenericParamList = "no") and (if x.hasName() then hasName = "yes" else hasName = "no") and @@ -28,7 +27,6 @@ where (if x.hasVisibility() then hasVisibility = "yes" else hasVisibility = "no") and if x.hasWhereClause() then hasWhereClause = "yes" else hasWhereClause = "no" select x, "hasExtendedCanonicalPath:", hasExtendedCanonicalPath, "hasCrateOrigin:", hasCrateOrigin, - "hasAttributeMacroExpansion:", hasAttributeMacroExpansion, "getNumberOfDeriveMacroExpansions:", - getNumberOfDeriveMacroExpansions, "getNumberOfAttrs:", getNumberOfAttrs, "hasGenericParamList:", - hasGenericParamList, "hasName:", hasName, "hasVariantList:", hasVariantList, "hasVisibility:", - hasVisibility, "hasWhereClause:", hasWhereClause + "hasAttributeMacroExpansion:", hasAttributeMacroExpansion, "getNumberOfAttrs:", getNumberOfAttrs, + "hasGenericParamList:", hasGenericParamList, "hasName:", hasName, "hasVariantList:", + hasVariantList, "hasVisibility:", hasVisibility, "hasWhereClause:", hasWhereClause diff --git a/rust/ql/test/extractor-tests/generated/Enum/Enum_getDeriveMacroExpansion.expected b/rust/ql/test/extractor-tests/generated/Enum/Enum_getDeriveMacroExpansion.expected deleted file mode 100644 index e69de29bb2d1..000000000000 diff --git a/rust/ql/test/extractor-tests/generated/Enum/Enum_getDeriveMacroExpansion.ql b/rust/ql/test/extractor-tests/generated/Enum/Enum_getDeriveMacroExpansion.ql deleted file mode 100644 index 1bb9710f97db..000000000000 --- a/rust/ql/test/extractor-tests/generated/Enum/Enum_getDeriveMacroExpansion.ql +++ /dev/null @@ -1,7 +0,0 @@ -// generated by codegen, do not edit -import codeql.rust.elements -import TestUtils - -from Enum x, int index -where toBeTested(x) and not x.isUnknown() -select x, index, x.getDeriveMacroExpansion(index) diff --git a/rust/ql/test/extractor-tests/generated/Function/Function.expected b/rust/ql/test/extractor-tests/generated/Function/Function.expected index 967606c2542f..d30ef684493d 100644 --- a/rust/ql/test/extractor-tests/generated/Function/Function.expected +++ b/rust/ql/test/extractor-tests/generated/Function/Function.expected @@ -1,2 +1,2 @@ -| gen_function.rs:3:1:4:38 | fn foo | hasParamList: | yes | getNumberOfAttrs: | 0 | getNumberOfParams: | 1 | hasExtendedCanonicalPath: | yes | hasCrateOrigin: | yes | hasAttributeMacroExpansion: | no | hasAbi: | no | hasBody: | yes | hasGenericParamList: | no | isAsync: | no | isConst: | no | isDefault: | no | isGen: | no | isUnsafe: | no | hasName: | yes | hasRetType: | yes | hasVisibility: | no | hasWhereClause: | no | hasImplementation: | yes | -| gen_function.rs:7:5:7:13 | fn bar | hasParamList: | yes | getNumberOfAttrs: | 0 | getNumberOfParams: | 0 | hasExtendedCanonicalPath: | yes | hasCrateOrigin: | yes | hasAttributeMacroExpansion: | no | hasAbi: | no | hasBody: | no | hasGenericParamList: | no | isAsync: | no | isConst: | no | isDefault: | no | isGen: | no | isUnsafe: | no | hasName: | yes | hasRetType: | no | hasVisibility: | no | hasWhereClause: | no | hasImplementation: | no | +| gen_function.rs:3:1:4:38 | fn foo | hasParamList: | yes | getNumberOfAttrs: | 0 | hasExtendedCanonicalPath: | yes | hasCrateOrigin: | yes | hasAttributeMacroExpansion: | no | hasAbi: | no | hasBody: | yes | hasGenericParamList: | no | isAsync: | no | isConst: | no | isDefault: | no | isGen: | no | isUnsafe: | no | hasName: | yes | hasRetType: | yes | hasVisibility: | no | hasWhereClause: | no | +| gen_function.rs:7:5:7:13 | fn bar | hasParamList: | yes | getNumberOfAttrs: | 0 | hasExtendedCanonicalPath: | yes | hasCrateOrigin: | yes | hasAttributeMacroExpansion: | no | hasAbi: | no | hasBody: | no | hasGenericParamList: | no | isAsync: | no | isConst: | no | isDefault: | no | isGen: | no | isUnsafe: | no | hasName: | yes | hasRetType: | no | hasVisibility: | no | hasWhereClause: | no | diff --git a/rust/ql/test/extractor-tests/generated/Function/Function.ql b/rust/ql/test/extractor-tests/generated/Function/Function.ql index 5e50f7a4ac0b..3c368187c296 100644 --- a/rust/ql/test/extractor-tests/generated/Function/Function.ql +++ b/rust/ql/test/extractor-tests/generated/Function/Function.ql @@ -3,17 +3,15 @@ import codeql.rust.elements import TestUtils from - Function x, string hasParamList, int getNumberOfAttrs, int getNumberOfParams, - string hasExtendedCanonicalPath, string hasCrateOrigin, string hasAttributeMacroExpansion, - string hasAbi, string hasBody, string hasGenericParamList, string isAsync, string isConst, - string isDefault, string isGen, string isUnsafe, string hasName, string hasRetType, - string hasVisibility, string hasWhereClause, string hasImplementation + Function x, string hasParamList, int getNumberOfAttrs, string hasExtendedCanonicalPath, + string hasCrateOrigin, string hasAttributeMacroExpansion, string hasAbi, string hasBody, + string hasGenericParamList, string isAsync, string isConst, string isDefault, string isGen, + string isUnsafe, string hasName, string hasRetType, string hasVisibility, string hasWhereClause where toBeTested(x) and not x.isUnknown() and (if x.hasParamList() then hasParamList = "yes" else hasParamList = "no") and getNumberOfAttrs = x.getNumberOfAttrs() and - getNumberOfParams = x.getNumberOfParams() and ( if x.hasExtendedCanonicalPath() then hasExtendedCanonicalPath = "yes" @@ -36,12 +34,10 @@ where (if x.hasName() then hasName = "yes" else hasName = "no") and (if x.hasRetType() then hasRetType = "yes" else hasRetType = "no") and (if x.hasVisibility() then hasVisibility = "yes" else hasVisibility = "no") and - (if x.hasWhereClause() then hasWhereClause = "yes" else hasWhereClause = "no") and - if x.hasImplementation() then hasImplementation = "yes" else hasImplementation = "no" + if x.hasWhereClause() then hasWhereClause = "yes" else hasWhereClause = "no" select x, "hasParamList:", hasParamList, "getNumberOfAttrs:", getNumberOfAttrs, - "getNumberOfParams:", getNumberOfParams, "hasExtendedCanonicalPath:", hasExtendedCanonicalPath, - "hasCrateOrigin:", hasCrateOrigin, "hasAttributeMacroExpansion:", hasAttributeMacroExpansion, - "hasAbi:", hasAbi, "hasBody:", hasBody, "hasGenericParamList:", hasGenericParamList, "isAsync:", - isAsync, "isConst:", isConst, "isDefault:", isDefault, "isGen:", isGen, "isUnsafe:", isUnsafe, - "hasName:", hasName, "hasRetType:", hasRetType, "hasVisibility:", hasVisibility, - "hasWhereClause:", hasWhereClause, "hasImplementation:", hasImplementation + "hasExtendedCanonicalPath:", hasExtendedCanonicalPath, "hasCrateOrigin:", hasCrateOrigin, + "hasAttributeMacroExpansion:", hasAttributeMacroExpansion, "hasAbi:", hasAbi, "hasBody:", hasBody, + "hasGenericParamList:", hasGenericParamList, "isAsync:", isAsync, "isConst:", isConst, + "isDefault:", isDefault, "isGen:", isGen, "isUnsafe:", isUnsafe, "hasName:", hasName, + "hasRetType:", hasRetType, "hasVisibility:", hasVisibility, "hasWhereClause:", hasWhereClause diff --git a/rust/ql/test/extractor-tests/generated/Function/Function_getParam.expected b/rust/ql/test/extractor-tests/generated/Function/Function_getParam.expected deleted file mode 100644 index 6a7340509a7a..000000000000 --- a/rust/ql/test/extractor-tests/generated/Function/Function_getParam.expected +++ /dev/null @@ -1 +0,0 @@ -| gen_function.rs:3:1:4:38 | fn foo | 0 | gen_function.rs:4:8:4:13 | ...: u32 | diff --git a/rust/ql/test/extractor-tests/generated/Function/Function_getParam.ql b/rust/ql/test/extractor-tests/generated/Function/Function_getParam.ql deleted file mode 100644 index c936ea99da7d..000000000000 --- a/rust/ql/test/extractor-tests/generated/Function/Function_getParam.ql +++ /dev/null @@ -1,7 +0,0 @@ -// generated by codegen, do not edit -import codeql.rust.elements -import TestUtils - -from Function x, int index -where toBeTested(x) and not x.isUnknown() -select x, index, x.getParam(index) diff --git a/rust/ql/test/extractor-tests/generated/MacroItems/MacroItems.expected b/rust/ql/test/extractor-tests/generated/MacroItems/MacroItems.expected index 00f51a7b82bf..651c7cdec66e 100644 --- a/rust/ql/test/extractor-tests/generated/MacroItems/MacroItems.expected +++ b/rust/ql/test/extractor-tests/generated/MacroItems/MacroItems.expected @@ -1,2 +1 @@ | gen_macro_items.rs:5:5:5:38 | MacroItems | getNumberOfItems: | 2 | -| gen_macro_items.rs:13:12:13:14 | MacroItems | getNumberOfItems: | 1 | diff --git a/rust/ql/test/extractor-tests/generated/MacroItems/MacroItems_getItem.expected b/rust/ql/test/extractor-tests/generated/MacroItems/MacroItems_getItem.expected index 803bf159c945..e86dfee101a5 100644 --- a/rust/ql/test/extractor-tests/generated/MacroItems/MacroItems_getItem.expected +++ b/rust/ql/test/extractor-tests/generated/MacroItems/MacroItems_getItem.expected @@ -1,3 +1,2 @@ | gen_macro_items.rs:5:5:5:38 | MacroItems | 0 | gen_macro_items.rs:5:5:5:38 | use ...::Path | | gen_macro_items.rs:5:5:5:38 | MacroItems | 1 | gen_macro_items.rs:5:5:5:38 | fn get_parent | -| gen_macro_items.rs:13:12:13:14 | MacroItems | 0 | gen_macro_items.rs:13:12:13:14 | impl ...::Debug for Bar::<...> { ... } | diff --git a/rust/ql/test/extractor-tests/generated/MethodCallExpr/MethodCallExpr.expected b/rust/ql/test/extractor-tests/generated/MethodCallExpr/MethodCallExpr.expected index 516e47d8b398..5862cd940812 100644 --- a/rust/ql/test/extractor-tests/generated/MethodCallExpr/MethodCallExpr.expected +++ b/rust/ql/test/extractor-tests/generated/MethodCallExpr/MethodCallExpr.expected @@ -1,2 +1,2 @@ -| gen_method_call_expr.rs:5:5:5:13 | x.foo(...) | hasArgList: | yes | getNumberOfAttrs: | 0 | getNumberOfArgs: | 1 | hasResolvedPath: | no | hasResolvedCrateOrigin: | no | hasGenericArgList: | no | hasIdentifier: | yes | hasReceiver: | yes | -| gen_method_call_expr.rs:6:5:6:25 | x.foo(...) | hasArgList: | yes | getNumberOfAttrs: | 0 | getNumberOfArgs: | 1 | hasResolvedPath: | no | hasResolvedCrateOrigin: | no | hasGenericArgList: | yes | hasIdentifier: | yes | hasReceiver: | yes | +| gen_method_call_expr.rs:5:5:5:13 | x.foo(...) | hasArgList: | yes | getNumberOfAttrs: | 0 | hasResolvedPath: | no | hasResolvedCrateOrigin: | no | hasGenericArgList: | no | hasIdentifier: | yes | hasReceiver: | yes | +| gen_method_call_expr.rs:6:5:6:25 | x.foo(...) | hasArgList: | yes | getNumberOfAttrs: | 0 | hasResolvedPath: | no | hasResolvedCrateOrigin: | no | hasGenericArgList: | yes | hasIdentifier: | yes | hasReceiver: | yes | diff --git a/rust/ql/test/extractor-tests/generated/MethodCallExpr/MethodCallExpr.ql b/rust/ql/test/extractor-tests/generated/MethodCallExpr/MethodCallExpr.ql index 518d3dee36ef..d0b082f4523b 100644 --- a/rust/ql/test/extractor-tests/generated/MethodCallExpr/MethodCallExpr.ql +++ b/rust/ql/test/extractor-tests/generated/MethodCallExpr/MethodCallExpr.ql @@ -3,15 +3,13 @@ import codeql.rust.elements import TestUtils from - MethodCallExpr x, string hasArgList, int getNumberOfAttrs, int getNumberOfArgs, - string hasResolvedPath, string hasResolvedCrateOrigin, string hasGenericArgList, - string hasIdentifier, string hasReceiver + MethodCallExpr x, string hasArgList, int getNumberOfAttrs, string hasResolvedPath, + string hasResolvedCrateOrigin, string hasGenericArgList, string hasIdentifier, string hasReceiver where toBeTested(x) and not x.isUnknown() and (if x.hasArgList() then hasArgList = "yes" else hasArgList = "no") and getNumberOfAttrs = x.getNumberOfAttrs() and - getNumberOfArgs = x.getNumberOfArgs() and (if x.hasResolvedPath() then hasResolvedPath = "yes" else hasResolvedPath = "no") and ( if x.hasResolvedCrateOrigin() @@ -21,7 +19,6 @@ where (if x.hasGenericArgList() then hasGenericArgList = "yes" else hasGenericArgList = "no") and (if x.hasIdentifier() then hasIdentifier = "yes" else hasIdentifier = "no") and if x.hasReceiver() then hasReceiver = "yes" else hasReceiver = "no" -select x, "hasArgList:", hasArgList, "getNumberOfAttrs:", getNumberOfAttrs, "getNumberOfArgs:", - getNumberOfArgs, "hasResolvedPath:", hasResolvedPath, "hasResolvedCrateOrigin:", - hasResolvedCrateOrigin, "hasGenericArgList:", hasGenericArgList, "hasIdentifier:", hasIdentifier, - "hasReceiver:", hasReceiver +select x, "hasArgList:", hasArgList, "getNumberOfAttrs:", getNumberOfAttrs, "hasResolvedPath:", + hasResolvedPath, "hasResolvedCrateOrigin:", hasResolvedCrateOrigin, "hasGenericArgList:", + hasGenericArgList, "hasIdentifier:", hasIdentifier, "hasReceiver:", hasReceiver diff --git a/rust/ql/test/extractor-tests/generated/MethodCallExpr/MethodCallExpr_getArg.expected b/rust/ql/test/extractor-tests/generated/MethodCallExpr/MethodCallExpr_getArg.expected deleted file mode 100644 index 36af4e22c504..000000000000 --- a/rust/ql/test/extractor-tests/generated/MethodCallExpr/MethodCallExpr_getArg.expected +++ /dev/null @@ -1,2 +0,0 @@ -| gen_method_call_expr.rs:5:5:5:13 | x.foo(...) | 0 | gen_method_call_expr.rs:5:11:5:12 | 42 | -| gen_method_call_expr.rs:6:5:6:25 | x.foo(...) | 0 | gen_method_call_expr.rs:6:23:6:24 | 42 | diff --git a/rust/ql/test/extractor-tests/generated/MethodCallExpr/MethodCallExpr_getArg.ql b/rust/ql/test/extractor-tests/generated/MethodCallExpr/MethodCallExpr_getArg.ql deleted file mode 100644 index 58529cebfe5e..000000000000 --- a/rust/ql/test/extractor-tests/generated/MethodCallExpr/MethodCallExpr_getArg.ql +++ /dev/null @@ -1,7 +0,0 @@ -// generated by codegen, do not edit -import codeql.rust.elements -import TestUtils - -from MethodCallExpr x, int index -where toBeTested(x) and not x.isUnknown() -select x, index, x.getArg(index) diff --git a/rust/ql/test/extractor-tests/generated/Struct/Cargo.lock b/rust/ql/test/extractor-tests/generated/Struct/Cargo.lock deleted file mode 100644 index b9856cfaf77d..000000000000 --- a/rust/ql/test/extractor-tests/generated/Struct/Cargo.lock +++ /dev/null @@ -1,7 +0,0 @@ -# This file is automatically @generated by Cargo. -# It is not intended for manual editing. -version = 4 - -[[package]] -name = "test" -version = "0.0.1" diff --git a/rust/ql/test/extractor-tests/generated/Struct/Struct.expected b/rust/ql/test/extractor-tests/generated/Struct/Struct.expected index 971e141a2024..63c314de8695 100644 --- a/rust/ql/test/extractor-tests/generated/Struct/Struct.expected +++ b/rust/ql/test/extractor-tests/generated/Struct/Struct.expected @@ -1 +1 @@ -| gen_struct.rs:4:5:8:5 | struct Point | hasExtendedCanonicalPath: | no | hasCrateOrigin: | no | hasAttributeMacroExpansion: | no | getNumberOfDeriveMacroExpansions: | 0 | getNumberOfAttrs: | 0 | hasFieldList: | yes | hasGenericParamList: | no | hasName: | yes | hasVisibility: | no | hasWhereClause: | no | +| gen_struct.rs:4:5:8:5 | struct Point | hasExtendedCanonicalPath: | no | hasCrateOrigin: | no | hasAttributeMacroExpansion: | no | getNumberOfAttrs: | 0 | hasFieldList: | yes | hasGenericParamList: | no | hasName: | yes | hasVisibility: | no | hasWhereClause: | no | diff --git a/rust/ql/test/extractor-tests/generated/Struct/Struct.ql b/rust/ql/test/extractor-tests/generated/Struct/Struct.ql index f5f0439f1758..4471b94700c9 100644 --- a/rust/ql/test/extractor-tests/generated/Struct/Struct.ql +++ b/rust/ql/test/extractor-tests/generated/Struct/Struct.ql @@ -4,9 +4,8 @@ import TestUtils from Struct x, string hasExtendedCanonicalPath, string hasCrateOrigin, - string hasAttributeMacroExpansion, int getNumberOfDeriveMacroExpansions, int getNumberOfAttrs, - string hasFieldList, string hasGenericParamList, string hasName, string hasVisibility, - string hasWhereClause + string hasAttributeMacroExpansion, int getNumberOfAttrs, string hasFieldList, + string hasGenericParamList, string hasName, string hasVisibility, string hasWhereClause where toBeTested(x) and not x.isUnknown() and @@ -21,7 +20,6 @@ where then hasAttributeMacroExpansion = "yes" else hasAttributeMacroExpansion = "no" ) and - getNumberOfDeriveMacroExpansions = x.getNumberOfDeriveMacroExpansions() and getNumberOfAttrs = x.getNumberOfAttrs() and (if x.hasFieldList() then hasFieldList = "yes" else hasFieldList = "no") and (if x.hasGenericParamList() then hasGenericParamList = "yes" else hasGenericParamList = "no") and @@ -29,7 +27,6 @@ where (if x.hasVisibility() then hasVisibility = "yes" else hasVisibility = "no") and if x.hasWhereClause() then hasWhereClause = "yes" else hasWhereClause = "no" select x, "hasExtendedCanonicalPath:", hasExtendedCanonicalPath, "hasCrateOrigin:", hasCrateOrigin, - "hasAttributeMacroExpansion:", hasAttributeMacroExpansion, "getNumberOfDeriveMacroExpansions:", - getNumberOfDeriveMacroExpansions, "getNumberOfAttrs:", getNumberOfAttrs, "hasFieldList:", - hasFieldList, "hasGenericParamList:", hasGenericParamList, "hasName:", hasName, "hasVisibility:", - hasVisibility, "hasWhereClause:", hasWhereClause + "hasAttributeMacroExpansion:", hasAttributeMacroExpansion, "getNumberOfAttrs:", getNumberOfAttrs, + "hasFieldList:", hasFieldList, "hasGenericParamList:", hasGenericParamList, "hasName:", hasName, + "hasVisibility:", hasVisibility, "hasWhereClause:", hasWhereClause diff --git a/rust/ql/test/extractor-tests/generated/Struct/Struct_getDeriveMacroExpansion.expected b/rust/ql/test/extractor-tests/generated/Struct/Struct_getDeriveMacroExpansion.expected deleted file mode 100644 index e69de29bb2d1..000000000000 diff --git a/rust/ql/test/extractor-tests/generated/Struct/Struct_getDeriveMacroExpansion.ql b/rust/ql/test/extractor-tests/generated/Struct/Struct_getDeriveMacroExpansion.ql deleted file mode 100644 index 3009a782a88f..000000000000 --- a/rust/ql/test/extractor-tests/generated/Struct/Struct_getDeriveMacroExpansion.ql +++ /dev/null @@ -1,7 +0,0 @@ -// generated by codegen, do not edit -import codeql.rust.elements -import TestUtils - -from Struct x, int index -where toBeTested(x) and not x.isUnknown() -select x, index, x.getDeriveMacroExpansion(index) diff --git a/rust/ql/test/extractor-tests/generated/Union/Cargo.lock b/rust/ql/test/extractor-tests/generated/Union/Cargo.lock deleted file mode 100644 index b9856cfaf77d..000000000000 --- a/rust/ql/test/extractor-tests/generated/Union/Cargo.lock +++ /dev/null @@ -1,7 +0,0 @@ -# This file is automatically @generated by Cargo. -# It is not intended for manual editing. -version = 4 - -[[package]] -name = "test" -version = "0.0.1" diff --git a/rust/ql/test/extractor-tests/generated/Union/Union.expected b/rust/ql/test/extractor-tests/generated/Union/Union.expected index 22d383104ea6..bc0b9974b409 100644 --- a/rust/ql/test/extractor-tests/generated/Union/Union.expected +++ b/rust/ql/test/extractor-tests/generated/Union/Union.expected @@ -1 +1 @@ -| gen_union.rs:4:5:7:32 | union U | hasExtendedCanonicalPath: | no | hasCrateOrigin: | no | hasAttributeMacroExpansion: | no | getNumberOfDeriveMacroExpansions: | 0 | getNumberOfAttrs: | 0 | hasGenericParamList: | no | hasName: | yes | hasStructFieldList: | yes | hasVisibility: | no | hasWhereClause: | no | +| gen_union.rs:4:5:7:32 | union U | hasExtendedCanonicalPath: | no | hasCrateOrigin: | no | hasAttributeMacroExpansion: | no | getNumberOfAttrs: | 0 | hasGenericParamList: | no | hasName: | yes | hasStructFieldList: | yes | hasVisibility: | no | hasWhereClause: | no | diff --git a/rust/ql/test/extractor-tests/generated/Union/Union.ql b/rust/ql/test/extractor-tests/generated/Union/Union.ql index a67dee68ec19..81d3ffb3adf9 100644 --- a/rust/ql/test/extractor-tests/generated/Union/Union.ql +++ b/rust/ql/test/extractor-tests/generated/Union/Union.ql @@ -4,9 +4,8 @@ import TestUtils from Union x, string hasExtendedCanonicalPath, string hasCrateOrigin, - string hasAttributeMacroExpansion, int getNumberOfDeriveMacroExpansions, int getNumberOfAttrs, - string hasGenericParamList, string hasName, string hasStructFieldList, string hasVisibility, - string hasWhereClause + string hasAttributeMacroExpansion, int getNumberOfAttrs, string hasGenericParamList, + string hasName, string hasStructFieldList, string hasVisibility, string hasWhereClause where toBeTested(x) and not x.isUnknown() and @@ -21,7 +20,6 @@ where then hasAttributeMacroExpansion = "yes" else hasAttributeMacroExpansion = "no" ) and - getNumberOfDeriveMacroExpansions = x.getNumberOfDeriveMacroExpansions() and getNumberOfAttrs = x.getNumberOfAttrs() and (if x.hasGenericParamList() then hasGenericParamList = "yes" else hasGenericParamList = "no") and (if x.hasName() then hasName = "yes" else hasName = "no") and @@ -29,7 +27,6 @@ where (if x.hasVisibility() then hasVisibility = "yes" else hasVisibility = "no") and if x.hasWhereClause() then hasWhereClause = "yes" else hasWhereClause = "no" select x, "hasExtendedCanonicalPath:", hasExtendedCanonicalPath, "hasCrateOrigin:", hasCrateOrigin, - "hasAttributeMacroExpansion:", hasAttributeMacroExpansion, "getNumberOfDeriveMacroExpansions:", - getNumberOfDeriveMacroExpansions, "getNumberOfAttrs:", getNumberOfAttrs, "hasGenericParamList:", - hasGenericParamList, "hasName:", hasName, "hasStructFieldList:", hasStructFieldList, - "hasVisibility:", hasVisibility, "hasWhereClause:", hasWhereClause + "hasAttributeMacroExpansion:", hasAttributeMacroExpansion, "getNumberOfAttrs:", getNumberOfAttrs, + "hasGenericParamList:", hasGenericParamList, "hasName:", hasName, "hasStructFieldList:", + hasStructFieldList, "hasVisibility:", hasVisibility, "hasWhereClause:", hasWhereClause diff --git a/rust/ql/test/extractor-tests/generated/Union/Union_getDeriveMacroExpansion.expected b/rust/ql/test/extractor-tests/generated/Union/Union_getDeriveMacroExpansion.expected deleted file mode 100644 index e69de29bb2d1..000000000000 diff --git a/rust/ql/test/extractor-tests/generated/Union/Union_getDeriveMacroExpansion.ql b/rust/ql/test/extractor-tests/generated/Union/Union_getDeriveMacroExpansion.ql deleted file mode 100644 index 1851791caefe..000000000000 --- a/rust/ql/test/extractor-tests/generated/Union/Union_getDeriveMacroExpansion.ql +++ /dev/null @@ -1,7 +0,0 @@ -// generated by codegen, do not edit -import codeql.rust.elements -import TestUtils - -from Union x, int index -where toBeTested(x) and not x.isUnknown() -select x, index, x.getDeriveMacroExpansion(index) diff --git a/rust/ql/test/extractor-tests/literal/Cargo.lock b/rust/ql/test/extractor-tests/literal/Cargo.lock deleted file mode 100644 index b9856cfaf77d..000000000000 --- a/rust/ql/test/extractor-tests/literal/Cargo.lock +++ /dev/null @@ -1,7 +0,0 @@ -# This file is automatically @generated by Cargo. -# It is not intended for manual editing. -version = 4 - -[[package]] -name = "test" -version = "0.0.1" diff --git a/rust/ql/test/extractor-tests/macro-expansion/CONSISTENCY/ExtractionConsistency.expected b/rust/ql/test/extractor-tests/macro-expansion/CONSISTENCY/ExtractionConsistency.expected deleted file mode 100644 index 2d13c81bdab8..000000000000 --- a/rust/ql/test/extractor-tests/macro-expansion/CONSISTENCY/ExtractionConsistency.expected +++ /dev/null @@ -1,3 +0,0 @@ -extractionWarning -| included/included.rs:1:1:1:1 | semantic analyzer unavailable (not loaded as its own module, probably included by `!include`) | -| macro_expansion.rs:56:9:56:31 | macro expansion failed: could not resolve macro 'concat' | diff --git a/rust/ql/test/extractor-tests/macro-expansion/CONSISTENCY/PathResolutionConsistency.expected b/rust/ql/test/extractor-tests/macro-expansion/CONSISTENCY/PathResolutionConsistency.expected deleted file mode 100644 index deb5ac66914c..000000000000 --- a/rust/ql/test/extractor-tests/macro-expansion/CONSISTENCY/PathResolutionConsistency.expected +++ /dev/null @@ -1,9 +0,0 @@ -multipleCallTargets -| proc_macro.rs:16:12:16:16 | ...::to_tokens(...) | -| proc_macro.rs:26:10:26:12 | ...::to_tokens(...) | -| proc_macro.rs:27:10:27:16 | ...::to_tokens(...) | -| proc_macro.rs:42:16:42:26 | ...::to_tokens(...) | -| proc_macro.rs:44:27:44:30 | ...::to_tokens(...) | -| proc_macro.rs:46:18:46:28 | ...::to_tokens(...) | -multiplePathResolutions -| macro_expansion.rs:1:5:1:14 | proc_macro | diff --git a/rust/ql/test/extractor-tests/macro-expansion/CONSISTENCY/TypeInferenceConsistency.expected b/rust/ql/test/extractor-tests/macro-expansion/CONSISTENCY/TypeInferenceConsistency.expected deleted file mode 100644 index 416404c2bd19..000000000000 --- a/rust/ql/test/extractor-tests/macro-expansion/CONSISTENCY/TypeInferenceConsistency.expected +++ /dev/null @@ -1,2 +0,0 @@ -illFormedTypeMention -| macro_expansion.rs:99:7:99:19 | MyDeriveUnion | diff --git a/rust/ql/test/extractor-tests/macro-expansion/Cargo.lock b/rust/ql/test/extractor-tests/macro-expansion/Cargo.lock deleted file mode 100644 index 3ed3f289c886..000000000000 --- a/rust/ql/test/extractor-tests/macro-expansion/Cargo.lock +++ /dev/null @@ -1,53 +0,0 @@ -# This file is automatically @generated by Cargo. -# It is not intended for manual editing. -version = 4 - -[[package]] -name = "proc-macro2" -version = "1.0.95" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "02b3e5e68a3a1a02aad3ec490a98007cbc13c37cbe84a3cd7b8e406d76e7f778" -dependencies = [ - "unicode-ident", -] - -[[package]] -name = "proc_macro" -version = "0.0.1" -dependencies = [ - "quote", - "syn", -] - -[[package]] -name = "quote" -version = "1.0.40" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1885c039570dc00dcb4ff087a89e185fd56bae234ddc7f056a945bf36467248d" -dependencies = [ - "proc-macro2", -] - -[[package]] -name = "syn" -version = "2.0.103" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e4307e30089d6fd6aff212f2da3a1f9e32f3223b1f010fb09b7c95f90f3ca1e8" -dependencies = [ - "proc-macro2", - "quote", - "unicode-ident", -] - -[[package]] -name = "test" -version = "0.0.1" -dependencies = [ - "proc_macro", -] - -[[package]] -name = "unicode-ident" -version = "1.0.18" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5a5f39404a5da50712a4c1eecf25e90dd62b613502b7e925fd4e4d19b5c96512" diff --git a/rust/ql/test/extractor-tests/macro-expansion/PrintAst.expected b/rust/ql/test/extractor-tests/macro-expansion/PrintAst.expected deleted file mode 100644 index 5119e69d0430..000000000000 --- a/rust/ql/test/extractor-tests/macro-expansion/PrintAst.expected +++ /dev/null @@ -1,3916 +0,0 @@ -call.rs: -# 1| [SourceFile] SourceFile -# 1| getItem(0): [Use] use ...::macro_expansion -# 1| getUseTree(): [UseTree] ...::macro_expansion -# 1| getPath(): [Path] ...::macro_expansion -# 1| getQualifier(): [Path] crate -# 1| getSegment(): [PathSegment] crate -# 1| getIdentifier(): [NameRef] crate -# 1| getSegment(): [PathSegment] macro_expansion -# 1| getIdentifier(): [NameRef] macro_expansion -# 3| getItem(1): [Function] fn call_some_functions -# 3| getParamList(): [ParamList] ParamList -# 3| getBody(): [BlockExpr] { ... } -# 3| getStmtList(): [StmtList] StmtList -# 4| getStatement(0): [ExprStmt] ExprStmt -# 4| getExpr(): [CallExpr] ...::foo(...) -# 4| getArgList(): [ArgList] ArgList -# 4| getFunction(): [PathExpr] ...::foo -# 4| getPath(): [Path] ...::foo -# 4| getQualifier(): [Path] macro_expansion -# 4| getSegment(): [PathSegment] macro_expansion -# 4| getIdentifier(): [NameRef] macro_expansion -# 4| getSegment(): [PathSegment] foo -# 4| getIdentifier(): [NameRef] foo -# 5| getStatement(1): [ExprStmt] ExprStmt -# 5| getExpr(): [CallExpr] ...::foo_new(...) -# 5| getArgList(): [ArgList] ArgList -# 5| getFunction(): [PathExpr] ...::foo_new -# 5| getPath(): [Path] ...::foo_new -# 5| getQualifier(): [Path] macro_expansion -# 5| getSegment(): [PathSegment] macro_expansion -# 5| getIdentifier(): [NameRef] macro_expansion -# 5| getSegment(): [PathSegment] foo_new -# 5| getIdentifier(): [NameRef] foo_new -# 6| getStatement(2): [ExprStmt] ExprStmt -# 6| getExpr(): [CallExpr] ...::bar_0(...) -# 6| getArgList(): [ArgList] ArgList -# 6| getFunction(): [PathExpr] ...::bar_0 -# 6| getPath(): [Path] ...::bar_0 -# 6| getQualifier(): [Path] macro_expansion -# 6| getSegment(): [PathSegment] macro_expansion -# 6| getIdentifier(): [NameRef] macro_expansion -# 6| getSegment(): [PathSegment] bar_0 -# 6| getIdentifier(): [NameRef] bar_0 -# 7| getStatement(3): [ExprStmt] ExprStmt -# 7| getExpr(): [CallExpr] ...::bar_1(...) -# 7| getArgList(): [ArgList] ArgList -# 7| getFunction(): [PathExpr] ...::bar_1 -# 7| getPath(): [Path] ...::bar_1 -# 7| getQualifier(): [Path] macro_expansion -# 7| getSegment(): [PathSegment] macro_expansion -# 7| getIdentifier(): [NameRef] macro_expansion -# 7| getSegment(): [PathSegment] bar_1 -# 7| getIdentifier(): [NameRef] bar_1 -# 8| getStatement(4): [ExprStmt] ExprStmt -# 8| getExpr(): [CallExpr] ...::bar_0_new(...) -# 8| getArgList(): [ArgList] ArgList -# 8| getFunction(): [PathExpr] ...::bar_0_new -# 8| getPath(): [Path] ...::bar_0_new -# 8| getQualifier(): [Path] macro_expansion -# 8| getSegment(): [PathSegment] macro_expansion -# 8| getIdentifier(): [NameRef] macro_expansion -# 8| getSegment(): [PathSegment] bar_0_new -# 8| getIdentifier(): [NameRef] bar_0_new -# 9| getStatement(5): [ExprStmt] ExprStmt -# 9| getExpr(): [CallExpr] ...::bar_1_new(...) -# 9| getArgList(): [ArgList] ArgList -# 9| getFunction(): [PathExpr] ...::bar_1_new -# 9| getPath(): [Path] ...::bar_1_new -# 9| getQualifier(): [Path] macro_expansion -# 9| getSegment(): [PathSegment] macro_expansion -# 9| getIdentifier(): [NameRef] macro_expansion -# 9| getSegment(): [PathSegment] bar_1_new -# 9| getIdentifier(): [NameRef] bar_1_new -# 10| getStatement(6): [ExprStmt] ExprStmt -# 10| getExpr(): [CallExpr] ...::bzz_0(...) -# 10| getArgList(): [ArgList] ArgList -# 10| getFunction(): [PathExpr] ...::bzz_0 -# 10| getPath(): [Path] ...::bzz_0 -# 10| getQualifier(): [Path] ...::S -# 10| getQualifier(): [Path] macro_expansion -# 10| getSegment(): [PathSegment] macro_expansion -# 10| getIdentifier(): [NameRef] macro_expansion -# 10| getSegment(): [PathSegment] S -# 10| getIdentifier(): [NameRef] S -# 10| getSegment(): [PathSegment] bzz_0 -# 10| getIdentifier(): [NameRef] bzz_0 -# 11| getStatement(7): [ExprStmt] ExprStmt -# 11| getExpr(): [CallExpr] ...::bzz_1(...) -# 11| getArgList(): [ArgList] ArgList -# 11| getFunction(): [PathExpr] ...::bzz_1 -# 11| getPath(): [Path] ...::bzz_1 -# 11| getQualifier(): [Path] ...::S -# 11| getQualifier(): [Path] macro_expansion -# 11| getSegment(): [PathSegment] macro_expansion -# 11| getIdentifier(): [NameRef] macro_expansion -# 11| getSegment(): [PathSegment] S -# 11| getIdentifier(): [NameRef] S -# 11| getSegment(): [PathSegment] bzz_1 -# 11| getIdentifier(): [NameRef] bzz_1 -# 12| getStatement(8): [ExprStmt] ExprStmt -# 12| getExpr(): [CallExpr] ...::bzz_2(...) -# 12| getArgList(): [ArgList] ArgList -# 12| getFunction(): [PathExpr] ...::bzz_2 -# 12| getPath(): [Path] ...::bzz_2 -# 12| getQualifier(): [Path] ...::S -# 12| getQualifier(): [Path] macro_expansion -# 12| getSegment(): [PathSegment] macro_expansion -# 12| getIdentifier(): [NameRef] macro_expansion -# 12| getSegment(): [PathSegment] S -# 12| getIdentifier(): [NameRef] S -# 12| getSegment(): [PathSegment] bzz_2 -# 12| getIdentifier(): [NameRef] bzz_2 -# 13| getStatement(9): [ExprStmt] ExprStmt -# 13| getExpr(): [CallExpr] ...::x(...) -# 13| getArgList(): [ArgList] ArgList -# 13| getFunction(): [PathExpr] ...::x -# 13| getPath(): [Path] ...::x -# 13| getQualifier(): [Path] ...::S -# 13| getQualifier(): [Path] macro_expansion -# 13| getSegment(): [PathSegment] macro_expansion -# 13| getIdentifier(): [NameRef] macro_expansion -# 13| getSegment(): [PathSegment] S -# 13| getIdentifier(): [NameRef] S -# 13| getSegment(): [PathSegment] x -# 13| getIdentifier(): [NameRef] x -# 3| getName(): [Name] call_some_functions -included/included.rs: -# 1| [SourceFile] SourceFile -# 1| getItem(0): [Function] fn included -# 1| getParamList(): [ParamList] ParamList -# 1| getBody(): [BlockExpr] { ... } -# 1| getStmtList(): [StmtList] StmtList -# 2| getStatement(0): [ExprStmt] ExprStmt -# 2| getExpr(): [AssignmentExpr] ... = ... -# 2| getLhs(): [UnderscoreExpr] _ -# 2| getRhs(): [MacroExpr] MacroExpr -# 2| getMacroCall(): [MacroCall] concat!... -# 2| getPath(): [Path] concat -# 2| getSegment(): [PathSegment] concat -# 2| getIdentifier(): [NameRef] concat -# 2| getTokenTree(): [TokenTree] TokenTree -# 1| getName(): [Name] included -# 2| [Comment] //... -lib.rs: -# 1| [SourceFile] SourceFile -# 1| getItem(0): [Module] mod call -# 1| getName(): [Name] call -# 2| getItem(1): [Module] mod macro_expansion -# 2| getName(): [Name] macro_expansion -macro_expansion.rs: -# 1| [SourceFile] SourceFile -# 1| getItem(0): [Use] use proc_macro::{...} -# 1| getUseTree(): [UseTree] proc_macro::{...} -# 1| getPath(): [Path] proc_macro -# 1| getSegment(): [PathSegment] proc_macro -# 1| getIdentifier(): [NameRef] proc_macro -# 1| getUseTreeList(): [UseTreeList] UseTreeList -# 1| getUseTree(0): [UseTree] repeat -# 1| getPath(): [Path] repeat -# 1| getSegment(): [PathSegment] repeat -# 1| getIdentifier(): [NameRef] repeat -# 1| getUseTree(1): [UseTree] add_one -# 1| getPath(): [Path] add_one -# 1| getSegment(): [PathSegment] add_one -# 1| getIdentifier(): [NameRef] add_one -# 1| getUseTree(2): [UseTree] erase -# 1| getPath(): [Path] erase -# 1| getSegment(): [PathSegment] erase -# 1| getIdentifier(): [NameRef] erase -# 1| getUseTree(3): [UseTree] MyTrait -# 1| getPath(): [Path] MyTrait -# 1| getSegment(): [PathSegment] MyTrait -# 1| getIdentifier(): [NameRef] MyTrait -# 3| getItem(1): [Function] fn foo -# 4| getAttributeMacroExpansion(): [MacroItems] MacroItems -# 4| getItem(0): [Function] fn foo -# 4| getParamList(): [ParamList] ParamList -# 4| getBody(): [BlockExpr] { ... } -# 4| getStmtList(): [StmtList] StmtList -# 5| getStatement(0): [ExprStmt] ExprStmt -# 5| getExpr(): [AssignmentExpr] ... = ... -# 5| getLhs(): [UnderscoreExpr] _ -# 5| getRhs(): [MacroExpr] MacroExpr -# 5| getMacroCall(): [MacroCall] concat!... -# 5| getPath(): [Path] concat -# 5| getSegment(): [PathSegment] concat -# 5| getIdentifier(): [NameRef] concat -# 5| getTokenTree(): [TokenTree] TokenTree -# 5| getMacroCallExpansion(): [StringLiteralExpr] "Hello world!" -# 7| getStatement(1): [Function] fn inner -# 8| getAttributeMacroExpansion(): [MacroItems] MacroItems -# 8| getItem(0): [Function] fn inner_0 -# 8| getParamList(): [ParamList] ParamList -# 8| getBody(): [BlockExpr] { ... } -# 8| getStmtList(): [StmtList] StmtList -# 8| getName(): [Name] inner_0 -# 8| getItem(1): [Function] fn inner_1 -# 8| getParamList(): [ParamList] ParamList -# 8| getBody(): [BlockExpr] { ... } -# 8| getStmtList(): [StmtList] StmtList -# 8| getName(): [Name] inner_1 -# 8| getParamList(): [ParamList] ParamList -# 7| getAttr(0): [Attr] Attr -# 7| getMeta(): [Meta] Meta -# 7| getPath(): [Path] repeat -# 7| getSegment(): [PathSegment] repeat -# 7| getIdentifier(): [NameRef] repeat -# 7| getTokenTree(): [TokenTree] TokenTree -# 8| getBody(): [BlockExpr] { ... } -# 8| getStmtList(): [StmtList] StmtList -# 8| getName(): [Name] inner -# 10| getStatement(2): [ExprStmt] ExprStmt -# 10| getExpr(): [CallExpr] inner_0(...) -# 10| getArgList(): [ArgList] ArgList -# 10| getFunction(): [PathExpr] inner_0 -# 10| getPath(): [Path] inner_0 -# 10| getSegment(): [PathSegment] inner_0 -# 10| getIdentifier(): [NameRef] inner_0 -# 11| getStatement(3): [ExprStmt] ExprStmt -# 11| getExpr(): [CallExpr] inner_1(...) -# 11| getArgList(): [ArgList] ArgList -# 11| getFunction(): [PathExpr] inner_1 -# 11| getPath(): [Path] inner_1 -# 11| getSegment(): [PathSegment] inner_1 -# 11| getIdentifier(): [NameRef] inner_1 -# 4| getName(): [Name] foo -# 4| getVisibility(): [Visibility] Visibility -# 4| getItem(1): [Function] fn foo_new -# 4| getParamList(): [ParamList] ParamList -# 4| getBody(): [BlockExpr] { ... } -# 4| getStmtList(): [StmtList] StmtList -# 5| getStatement(0): [ExprStmt] ExprStmt -# 5| getExpr(): [AssignmentExpr] ... = ... -# 5| getLhs(): [UnderscoreExpr] _ -# 5| getRhs(): [MacroExpr] MacroExpr -# 5| getMacroCall(): [MacroCall] concat!... -# 5| getPath(): [Path] concat -# 5| getSegment(): [PathSegment] concat -# 5| getIdentifier(): [NameRef] concat -# 5| getTokenTree(): [TokenTree] TokenTree -# 5| getMacroCallExpansion(): [StringLiteralExpr] "Hello world!" -# 7| getStatement(1): [Function] fn inner -# 8| getAttributeMacroExpansion(): [MacroItems] MacroItems -# 8| getItem(0): [Function] fn inner_0 -# 8| getParamList(): [ParamList] ParamList -# 8| getBody(): [BlockExpr] { ... } -# 8| getStmtList(): [StmtList] StmtList -# 8| getName(): [Name] inner_0 -# 8| getItem(1): [Function] fn inner_1 -# 8| getParamList(): [ParamList] ParamList -# 8| getBody(): [BlockExpr] { ... } -# 8| getStmtList(): [StmtList] StmtList -# 8| getName(): [Name] inner_1 -# 8| getParamList(): [ParamList] ParamList -# 7| getAttr(0): [Attr] Attr -# 7| getMeta(): [Meta] Meta -# 7| getPath(): [Path] repeat -# 7| getSegment(): [PathSegment] repeat -# 7| getIdentifier(): [NameRef] repeat -# 7| getTokenTree(): [TokenTree] TokenTree -# 8| getBody(): [BlockExpr] { ... } -# 8| getStmtList(): [StmtList] StmtList -# 8| getName(): [Name] inner -# 10| getStatement(2): [ExprStmt] ExprStmt -# 10| getExpr(): [CallExpr] inner_0(...) -# 10| getArgList(): [ArgList] ArgList -# 10| getFunction(): [PathExpr] inner_0 -# 10| getPath(): [Path] inner_0 -# 10| getSegment(): [PathSegment] inner_0 -# 10| getIdentifier(): [NameRef] inner_0 -# 11| getStatement(3): [ExprStmt] ExprStmt -# 11| getExpr(): [CallExpr] inner_1(...) -# 11| getArgList(): [ArgList] ArgList -# 11| getFunction(): [PathExpr] inner_1 -# 11| getPath(): [Path] inner_1 -# 11| getSegment(): [PathSegment] inner_1 -# 11| getIdentifier(): [NameRef] inner_1 -# 4| getName(): [Name] foo_new -# 4| getVisibility(): [Visibility] Visibility -# 4| getParamList(): [ParamList] ParamList -# 3| getAttr(0): [Attr] Attr -# 3| getMeta(): [Meta] Meta -# 3| getPath(): [Path] add_one -# 3| getSegment(): [PathSegment] add_one -# 3| getIdentifier(): [NameRef] add_one -# 4| getBody(): [BlockExpr] { ... } -# 4| getStmtList(): [StmtList] StmtList -# 5| getStatement(0): [ExprStmt] ExprStmt -# 5| getExpr(): [AssignmentExpr] ... = ... -# 5| getLhs(): [UnderscoreExpr] _ -# 5| getRhs(): [MacroExpr] MacroExpr -# 5| getMacroCall(): [MacroCall] concat!... -# 5| getPath(): [Path] concat -# 5| getSegment(): [PathSegment] concat -# 5| getIdentifier(): [NameRef] concat -# 5| getTokenTree(): [TokenTree] TokenTree -# 7| getStatement(1): [Function] fn inner -# 8| getParamList(): [ParamList] ParamList -# 7| getAttr(0): [Attr] Attr -# 7| getMeta(): [Meta] Meta -# 7| getPath(): [Path] repeat -# 7| getSegment(): [PathSegment] repeat -# 7| getIdentifier(): [NameRef] repeat -# 7| getTokenTree(): [TokenTree] TokenTree -# 8| getBody(): [BlockExpr] { ... } -# 8| getStmtList(): [StmtList] StmtList -# 8| getName(): [Name] inner -# 10| getStatement(2): [ExprStmt] ExprStmt -# 10| getExpr(): [CallExpr] inner_0(...) -# 10| getArgList(): [ArgList] ArgList -# 10| getFunction(): [PathExpr] inner_0 -# 10| getPath(): [Path] inner_0 -# 10| getSegment(): [PathSegment] inner_0 -# 10| getIdentifier(): [NameRef] inner_0 -# 11| getStatement(3): [ExprStmt] ExprStmt -# 11| getExpr(): [CallExpr] inner_1(...) -# 11| getArgList(): [ArgList] ArgList -# 11| getFunction(): [PathExpr] inner_1 -# 11| getPath(): [Path] inner_1 -# 11| getSegment(): [PathSegment] inner_1 -# 11| getIdentifier(): [NameRef] inner_1 -# 4| getName(): [Name] foo -# 4| getVisibility(): [Visibility] Visibility -# 14| getItem(2): [Function] fn bar -# 15| getAttributeMacroExpansion(): [MacroItems] MacroItems -# 15| getItem(0): [Function] fn bar_0 -# 16| getAttributeMacroExpansion(): [MacroItems] MacroItems -# 16| getItem(0): [Function] fn bar_0 -# 16| getParamList(): [ParamList] ParamList -# 16| getBody(): [BlockExpr] { ... } -# 16| getStmtList(): [StmtList] StmtList -# 16| getName(): [Name] bar_0 -# 16| getVisibility(): [Visibility] Visibility -# 16| getItem(1): [Function] fn bar_0_new -# 16| getParamList(): [ParamList] ParamList -# 16| getBody(): [BlockExpr] { ... } -# 16| getStmtList(): [StmtList] StmtList -# 16| getName(): [Name] bar_0_new -# 16| getVisibility(): [Visibility] Visibility -# 16| getParamList(): [ParamList] ParamList -# 15| getAttr(0): [Attr] Attr -# 15| getMeta(): [Meta] Meta -# 15| getPath(): [Path] add_one -# 15| getSegment(): [PathSegment] add_one -# 15| getIdentifier(): [NameRef] add_one -# 16| getBody(): [BlockExpr] { ... } -# 16| getStmtList(): [StmtList] StmtList -# 16| getName(): [Name] bar_0 -# 16| getVisibility(): [Visibility] Visibility -# 15| getItem(1): [Function] fn bar_1 -# 16| getAttributeMacroExpansion(): [MacroItems] MacroItems -# 16| getItem(0): [Function] fn bar_1 -# 16| getParamList(): [ParamList] ParamList -# 16| getBody(): [BlockExpr] { ... } -# 16| getStmtList(): [StmtList] StmtList -# 16| getName(): [Name] bar_1 -# 16| getVisibility(): [Visibility] Visibility -# 16| getItem(1): [Function] fn bar_1_new -# 16| getParamList(): [ParamList] ParamList -# 16| getBody(): [BlockExpr] { ... } -# 16| getStmtList(): [StmtList] StmtList -# 16| getName(): [Name] bar_1_new -# 16| getVisibility(): [Visibility] Visibility -# 16| getParamList(): [ParamList] ParamList -# 15| getAttr(0): [Attr] Attr -# 15| getMeta(): [Meta] Meta -# 15| getPath(): [Path] add_one -# 15| getSegment(): [PathSegment] add_one -# 15| getIdentifier(): [NameRef] add_one -# 16| getBody(): [BlockExpr] { ... } -# 16| getStmtList(): [StmtList] StmtList -# 16| getName(): [Name] bar_1 -# 16| getVisibility(): [Visibility] Visibility -# 16| getParamList(): [ParamList] ParamList -# 14| getAttr(0): [Attr] Attr -# 14| getMeta(): [Meta] Meta -# 14| getPath(): [Path] repeat -# 14| getSegment(): [PathSegment] repeat -# 14| getIdentifier(): [NameRef] repeat -# 14| getTokenTree(): [TokenTree] TokenTree -# 15| getAttr(1): [Attr] Attr -# 15| getMeta(): [Meta] Meta -# 15| getPath(): [Path] add_one -# 15| getSegment(): [PathSegment] add_one -# 15| getIdentifier(): [NameRef] add_one -# 16| getBody(): [BlockExpr] { ... } -# 16| getStmtList(): [StmtList] StmtList -# 16| getName(): [Name] bar -# 16| getVisibility(): [Visibility] Visibility -# 18| getItem(3): [Function] fn baz -# 18| getAttributeMacroExpansion(): [MacroItems] MacroItems -# 19| getParamList(): [ParamList] ParamList -# 18| getAttr(0): [Attr] Attr -# 18| getMeta(): [Meta] Meta -# 18| getPath(): [Path] erase -# 18| getSegment(): [PathSegment] erase -# 18| getIdentifier(): [NameRef] erase -# 19| getBody(): [BlockExpr] { ... } -# 19| getStmtList(): [StmtList] StmtList -# 19| getName(): [Name] baz -# 19| getVisibility(): [Visibility] Visibility -# 22| getItem(4): [MacroRules] MacroRules -# 22| getName(): [Name] hello -# 22| getTokenTree(): [TokenTree] TokenTree -# 28| getItem(5): [Struct] struct S -# 28| getName(): [Name] S -# 28| getVisibility(): [Visibility] Visibility -# 30| getItem(6): [Impl] impl S { ... } -# 30| getAssocItemList(): [AssocItemList] AssocItemList -# 31| getAssocItem(0): [Function] fn bzz -# 32| getAttributeMacroExpansion(): [MacroItems] MacroItems -# 32| getItem(0): [Function] fn bzz_0 -# 32| getParamList(): [ParamList] ParamList -# 32| getBody(): [BlockExpr] { ... } -# 32| getStmtList(): [StmtList] StmtList -# 33| getStatement(0): [ExprStmt] ExprStmt -# 33| getExpr(): [MacroExpr] MacroExpr -# 33| getMacroCall(): [MacroCall] hello!... -# 33| getPath(): [Path] hello -# 33| getSegment(): [PathSegment] hello -# 33| getIdentifier(): [NameRef] hello -# 33| getTokenTree(): [TokenTree] TokenTree -# 31| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr -# 31| getStatement(0): [ExprStmt] ExprStmt -# 31| getExpr(): [MacroExpr] MacroExpr -# 31| getMacroCall(): [MacroCall] println!... -# 31| getPath(): [Path] println -# 31| getSegment(): [PathSegment] println -# 31| getIdentifier(): [NameRef] println -# 31| getTokenTree(): [TokenTree] TokenTree -# 31| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr -# 31| getTailExpr(): [BlockExpr] { ... } -# 31| getStmtList(): [StmtList] StmtList -# 31| getStatement(0): [ExprStmt] ExprStmt -# 31| getExpr(): [CallExpr] ...::_print(...) -# 31| getArgList(): [ArgList] ArgList -# 31| getArg(0): [MacroExpr] MacroExpr -# 31| getMacroCall(): [MacroCall] ...::format_args_nl!... -# 31| getPath(): [Path] ...::format_args_nl -# 31| getQualifier(): [Path] $crate -# 31| getSegment(): [PathSegment] $crate -# 31| getIdentifier(): [NameRef] $crate -# 31| getSegment(): [PathSegment] format_args_nl -# 31| getIdentifier(): [NameRef] format_args_nl -# 31| getTokenTree(): [TokenTree] TokenTree -# 31| getMacroCallExpansion(): [FormatArgsExpr] FormatArgsExpr -# 31| getTemplate(): [StringLiteralExpr] "hello!\n" -# 31| getFunction(): [PathExpr] ...::_print -# 31| getPath(): [Path] ...::_print -# 31| getQualifier(): [Path] ...::io -# 31| getQualifier(): [Path] $crate -# 31| getSegment(): [PathSegment] $crate -# 31| getIdentifier(): [NameRef] $crate -# 31| getSegment(): [PathSegment] io -# 31| getIdentifier(): [NameRef] io -# 31| getSegment(): [PathSegment] _print -# 31| getIdentifier(): [NameRef] _print -# 32| getName(): [Name] bzz_0 -# 32| getVisibility(): [Visibility] Visibility -# 32| getItem(1): [Function] fn bzz_1 -# 32| getParamList(): [ParamList] ParamList -# 32| getBody(): [BlockExpr] { ... } -# 32| getStmtList(): [StmtList] StmtList -# 33| getStatement(0): [ExprStmt] ExprStmt -# 33| getExpr(): [MacroExpr] MacroExpr -# 33| getMacroCall(): [MacroCall] hello!... -# 33| getPath(): [Path] hello -# 33| getSegment(): [PathSegment] hello -# 33| getIdentifier(): [NameRef] hello -# 33| getTokenTree(): [TokenTree] TokenTree -# 31| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr -# 31| getStatement(0): [ExprStmt] ExprStmt -# 31| getExpr(): [MacroExpr] MacroExpr -# 31| getMacroCall(): [MacroCall] println!... -# 31| getPath(): [Path] println -# 31| getSegment(): [PathSegment] println -# 31| getIdentifier(): [NameRef] println -# 31| getTokenTree(): [TokenTree] TokenTree -# 31| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr -# 31| getTailExpr(): [BlockExpr] { ... } -# 31| getStmtList(): [StmtList] StmtList -# 31| getStatement(0): [ExprStmt] ExprStmt -# 31| getExpr(): [CallExpr] ...::_print(...) -# 31| getArgList(): [ArgList] ArgList -# 31| getArg(0): [MacroExpr] MacroExpr -# 31| getMacroCall(): [MacroCall] ...::format_args_nl!... -# 31| getPath(): [Path] ...::format_args_nl -# 31| getQualifier(): [Path] $crate -# 31| getSegment(): [PathSegment] $crate -# 31| getIdentifier(): [NameRef] $crate -# 31| getSegment(): [PathSegment] format_args_nl -# 31| getIdentifier(): [NameRef] format_args_nl -# 31| getTokenTree(): [TokenTree] TokenTree -# 31| getMacroCallExpansion(): [FormatArgsExpr] FormatArgsExpr -# 31| getTemplate(): [StringLiteralExpr] "hello!\n" -# 31| getFunction(): [PathExpr] ...::_print -# 31| getPath(): [Path] ...::_print -# 31| getQualifier(): [Path] ...::io -# 31| getQualifier(): [Path] $crate -# 31| getSegment(): [PathSegment] $crate -# 31| getIdentifier(): [NameRef] $crate -# 31| getSegment(): [PathSegment] io -# 31| getIdentifier(): [NameRef] io -# 31| getSegment(): [PathSegment] _print -# 31| getIdentifier(): [NameRef] _print -# 32| getName(): [Name] bzz_1 -# 32| getVisibility(): [Visibility] Visibility -# 32| getItem(2): [Function] fn bzz_2 -# 32| getParamList(): [ParamList] ParamList -# 32| getBody(): [BlockExpr] { ... } -# 32| getStmtList(): [StmtList] StmtList -# 33| getStatement(0): [ExprStmt] ExprStmt -# 33| getExpr(): [MacroExpr] MacroExpr -# 33| getMacroCall(): [MacroCall] hello!... -# 33| getPath(): [Path] hello -# 33| getSegment(): [PathSegment] hello -# 33| getIdentifier(): [NameRef] hello -# 33| getTokenTree(): [TokenTree] TokenTree -# 31| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr -# 31| getStatement(0): [ExprStmt] ExprStmt -# 31| getExpr(): [MacroExpr] MacroExpr -# 31| getMacroCall(): [MacroCall] println!... -# 31| getPath(): [Path] println -# 31| getSegment(): [PathSegment] println -# 31| getIdentifier(): [NameRef] println -# 31| getTokenTree(): [TokenTree] TokenTree -# 31| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr -# 31| getTailExpr(): [BlockExpr] { ... } -# 31| getStmtList(): [StmtList] StmtList -# 31| getStatement(0): [ExprStmt] ExprStmt -# 31| getExpr(): [CallExpr] ...::_print(...) -# 31| getArgList(): [ArgList] ArgList -# 31| getArg(0): [MacroExpr] MacroExpr -# 31| getMacroCall(): [MacroCall] ...::format_args_nl!... -# 31| getPath(): [Path] ...::format_args_nl -# 31| getQualifier(): [Path] $crate -# 31| getSegment(): [PathSegment] $crate -# 31| getIdentifier(): [NameRef] $crate -# 31| getSegment(): [PathSegment] format_args_nl -# 31| getIdentifier(): [NameRef] format_args_nl -# 31| getTokenTree(): [TokenTree] TokenTree -# 31| getMacroCallExpansion(): [FormatArgsExpr] FormatArgsExpr -# 31| getTemplate(): [StringLiteralExpr] "hello!\n" -# 31| getFunction(): [PathExpr] ...::_print -# 31| getPath(): [Path] ...::_print -# 31| getQualifier(): [Path] ...::io -# 31| getQualifier(): [Path] $crate -# 31| getSegment(): [PathSegment] $crate -# 31| getIdentifier(): [NameRef] $crate -# 31| getSegment(): [PathSegment] io -# 31| getIdentifier(): [NameRef] io -# 31| getSegment(): [PathSegment] _print -# 31| getIdentifier(): [NameRef] _print -# 32| getName(): [Name] bzz_2 -# 32| getVisibility(): [Visibility] Visibility -# 32| getParamList(): [ParamList] ParamList -# 31| getAttr(0): [Attr] Attr -# 31| getMeta(): [Meta] Meta -# 31| getPath(): [Path] repeat -# 31| getSegment(): [PathSegment] repeat -# 31| getIdentifier(): [NameRef] repeat -# 31| getTokenTree(): [TokenTree] TokenTree -# 32| getBody(): [BlockExpr] { ... } -# 32| getStmtList(): [StmtList] StmtList -# 33| getStatement(0): [ExprStmt] ExprStmt -# 33| getExpr(): [MacroExpr] MacroExpr -# 33| getMacroCall(): [MacroCall] hello!... -# 33| getPath(): [Path] hello -# 33| getSegment(): [PathSegment] hello -# 33| getIdentifier(): [NameRef] hello -# 33| getTokenTree(): [TokenTree] TokenTree -# 32| getName(): [Name] bzz -# 32| getVisibility(): [Visibility] Visibility -# 30| getSelfTy(): [PathTypeRepr] S -# 30| getPath(): [Path] S -# 30| getSegment(): [PathSegment] S -# 30| getIdentifier(): [NameRef] S -# 37| getItem(7): [MacroRules] MacroRules -# 37| getName(): [Name] def_x -# 37| getTokenTree(): [TokenTree] TokenTree -# 43| getItem(8): [Impl] impl S { ... } -# 43| getAssocItemList(): [AssocItemList] AssocItemList -# 44| getAssocItem(0): [MacroCall] def_x!... -# 44| getPath(): [Path] def_x -# 44| getSegment(): [PathSegment] def_x -# 44| getIdentifier(): [NameRef] def_x -# 44| getTokenTree(): [TokenTree] TokenTree -# 44| getMacroCallExpansion(): [MacroItems] MacroItems -# 44| getItem(0): [Function] fn x -# 44| getParamList(): [ParamList] ParamList -# 44| getBody(): [BlockExpr] { ... } -# 44| getStmtList(): [StmtList] StmtList -# 44| getName(): [Name] x -# 44| getVisibility(): [Visibility] Visibility -# 43| getSelfTy(): [PathTypeRepr] S -# 43| getPath(): [Path] S -# 43| getSegment(): [PathSegment] S -# 43| getIdentifier(): [NameRef] S -# 47| getItem(9): [MacroRules] MacroRules -# 47| getName(): [Name] my_macro -# 47| getTokenTree(): [TokenTree] TokenTree -# 52| getItem(10): [Function] fn test -# 52| getParamList(): [ParamList] ParamList -# 52| getBody(): [BlockExpr] { ... } -# 52| getStmtList(): [StmtList] StmtList -# 53| getStatement(0): [ExprStmt] ExprStmt -# 53| getExpr(): [AssignmentExpr] ... = ... -# 53| getLhs(): [UnderscoreExpr] _ -# 53| getRhs(): [MacroExpr] MacroExpr -# 53| getMacroCall(): [MacroCall] concat!... -# 53| getPath(): [Path] concat -# 53| getSegment(): [PathSegment] concat -# 53| getIdentifier(): [NameRef] concat -# 53| getTokenTree(): [TokenTree] TokenTree -# 53| getMacroCallExpansion(): [StringLiteralExpr] "xy" -# 55| getStatement(1): [ExprStmt] ExprStmt -# 55| getExpr(): [AssignmentExpr] ... = ... -# 55| getLhs(): [UnderscoreExpr] _ -# 55| getRhs(): [MacroExpr] MacroExpr -# 55| getMacroCall(): [MacroCall] my_macro!... -# 55| getPath(): [Path] my_macro -# 55| getSegment(): [PathSegment] my_macro -# 55| getIdentifier(): [NameRef] my_macro -# 55| getTokenTree(): [TokenTree] TokenTree -# 56| getMacroCallExpansion(): [MacroExpr] MacroExpr -# 56| getMacroCall(): [MacroCall] format!... -# 55| getPath(): [Path] format -# 55| getSegment(): [PathSegment] format -# 55| getIdentifier(): [NameRef] format -# 56| getTokenTree(): [TokenTree] TokenTree -# 56| getMacroCallExpansion(): [CallExpr] ...::must_use(...) -# 56| getArgList(): [ArgList] ArgList -# 56| getArg(0): [BlockExpr] { ... } -# 56| getStmtList(): [StmtList] StmtList -# 56| getStatement(0): [LetStmt] let ... = ... -# 56| getInitializer(): [CallExpr] ...::format(...) -# 56| getArgList(): [ArgList] ArgList -# 56| getArg(0): [MacroExpr] MacroExpr -# 56| getMacroCall(): [MacroCall] ...::format_args!... -# 55| getPath(): [Path] ...::format_args -# 55| getQualifier(): [Path] ...::__export -# 55| getQualifier(): [Path] $crate -# 55| getSegment(): [PathSegment] $crate -# 55| getIdentifier(): [NameRef] $crate -# 55| getSegment(): [PathSegment] __export -# 55| getIdentifier(): [NameRef] __export -# 55| getSegment(): [PathSegment] format_args -# 55| getIdentifier(): [NameRef] format_args -# 56| getTokenTree(): [TokenTree] TokenTree -# 56| getMacroCallExpansion(): [FormatArgsExpr] FormatArgsExpr -# 57| getArg(0): [FormatArgsArg] FormatArgsArg -# 57| getExpr(): [StringLiteralExpr] "hi" -# 56| getTemplate(): [ParenExpr] (...) -# 56| getExpr(): [MacroExpr] MacroExpr -# 56| getMacroCall(): [MacroCall] concat!... -# 56| getPath(): [Path] concat -# 56| getSegment(): [PathSegment] concat -# 56| getIdentifier(): [NameRef] concat -# 56| getTokenTree(): [TokenTree] TokenTree -# 55| getFunction(): [PathExpr] ...::format -# 55| getPath(): [Path] ...::format -# 55| getQualifier(): [Path] ...::fmt -# 55| getQualifier(): [Path] $crate -# 55| getSegment(): [PathSegment] $crate -# 55| getIdentifier(): [NameRef] $crate -# 55| getSegment(): [PathSegment] fmt -# 55| getIdentifier(): [NameRef] fmt -# 55| getSegment(): [PathSegment] format -# 55| getIdentifier(): [NameRef] format -# 55| getPat(): [IdentPat] res -# 55| getName(): [Name] res -# 55| getTailExpr(): [PathExpr,VariableAccess] res -# 55| getPath(): [Path] res -# 55| getSegment(): [PathSegment] res -# 55| getIdentifier(): [NameRef] res -# 55| getFunction(): [PathExpr] ...::must_use -# 55| getPath(): [Path] ...::must_use -# 55| getQualifier(): [Path] ...::__export -# 55| getQualifier(): [Path] $crate -# 55| getSegment(): [PathSegment] $crate -# 55| getIdentifier(): [NameRef] $crate -# 55| getSegment(): [PathSegment] __export -# 55| getIdentifier(): [NameRef] __export -# 55| getSegment(): [PathSegment] must_use -# 55| getIdentifier(): [NameRef] must_use -# 52| getName(): [Name] test -# 61| getItem(11): [MacroCall] include!... -# 61| getPath(): [Path] include -# 61| getSegment(): [PathSegment] include -# 61| getIdentifier(): [NameRef] include -# 61| getTokenTree(): [TokenTree] TokenTree -# 61| getMacroCallExpansion(): [MacroItems] MacroItems -# 61| getItem(0): [Function] fn included -# 61| getParamList(): [ParamList] ParamList -# 61| getBody(): [BlockExpr] { ... } -# 61| getStmtList(): [StmtList] StmtList -# 61| getStatement(0): [ExprStmt] ExprStmt -# 61| getExpr(): [AssignmentExpr] ... = ... -# 61| getLhs(): [UnderscoreExpr] _ -# 61| getRhs(): [MacroExpr] MacroExpr -# 61| getMacroCall(): [MacroCall] concat!... -# 61| getPath(): [Path] concat -# 61| getSegment(): [PathSegment] concat -# 61| getIdentifier(): [NameRef] concat -# 61| getTokenTree(): [TokenTree] TokenTree -# 61| getMacroCallExpansion(): [StringLiteralExpr] "Hello world!" -# 61| getName(): [Name] included -# 63| getItem(12): [Function] fn documented -# 64| getParamList(): [ParamList] ParamList -# 63| getAttr(0): [Attr] Attr -# 63| getMeta(): [Meta] Meta -# 63| getExpr(): [MacroExpr] MacroExpr -# 63| getMacroCall(): [MacroCall] include_str!... -# 63| getPath(): [Path] include_str -# 63| getSegment(): [PathSegment] include_str -# 63| getIdentifier(): [NameRef] include_str -# 63| getTokenTree(): [TokenTree] TokenTree -# 63| getPath(): [Path] doc -# 63| getSegment(): [PathSegment] doc -# 63| getIdentifier(): [NameRef] doc -# 64| getBody(): [BlockExpr] { ... } -# 64| getStmtList(): [StmtList] StmtList -# 64| getName(): [Name] documented -# 66| getItem(13): [MacroRules] MacroRules -# 66| getName(): [Name] my_int -# 66| getTokenTree(): [TokenTree] TokenTree -# 70| getItem(14): [Function] fn answer -# 70| getParamList(): [ParamList] ParamList -# 70| getBody(): [BlockExpr] { ... } -# 70| getStmtList(): [StmtList] StmtList -# 71| getStatement(0): [LetStmt] let ... = 42 -# 71| getInitializer(): [IntegerLiteralExpr] 42 -# 71| getPat(): [IdentPat] a -# 71| getName(): [Name] a -# 71| getTypeRepr(): [MacroTypeRepr] MacroTypeRepr -# 71| getMacroCall(): [MacroCall] my_int!... -# 71| getPath(): [Path] my_int -# 71| getSegment(): [PathSegment] my_int -# 71| getIdentifier(): [NameRef] my_int -# 71| getTokenTree(): [TokenTree] TokenTree -# 71| getMacroCallExpansion(): [PathTypeRepr] i32 -# 71| getPath(): [Path] i32 -# 71| getSegment(): [PathSegment] i32 -# 71| getIdentifier(): [NameRef] i32 -# 72| getTailExpr(): [CastExpr] a as ... -# 72| getExpr(): [PathExpr,VariableAccess] a -# 72| getPath(): [Path] a -# 72| getSegment(): [PathSegment] a -# 72| getIdentifier(): [NameRef] a -# 72| getTypeRepr(): [MacroTypeRepr] MacroTypeRepr -# 72| getMacroCall(): [MacroCall] my_int!... -# 72| getPath(): [Path] my_int -# 72| getSegment(): [PathSegment] my_int -# 72| getIdentifier(): [NameRef] my_int -# 72| getTokenTree(): [TokenTree] TokenTree -# 72| getMacroCallExpansion(): [PathTypeRepr] i32 -# 72| getPath(): [Path] i32 -# 72| getSegment(): [PathSegment] i32 -# 72| getIdentifier(): [NameRef] i32 -# 70| getName(): [Name] answer -# 70| getRetType(): [RetTypeRepr] RetTypeRepr -# 70| getTypeRepr(): [MacroTypeRepr] MacroTypeRepr -# 70| getMacroCall(): [MacroCall] my_int!... -# 70| getPath(): [Path] my_int -# 70| getSegment(): [PathSegment] my_int -# 70| getIdentifier(): [NameRef] my_int -# 70| getTokenTree(): [TokenTree] TokenTree -# 70| getMacroCallExpansion(): [PathTypeRepr] i32 -# 70| getPath(): [Path] i32 -# 70| getSegment(): [PathSegment] i32 -# 70| getIdentifier(): [NameRef] i32 -# 76| getItem(15): [TypeAlias] type MyInt -# 76| getName(): [Name] MyInt -# 76| getTypeRepr(): [MacroTypeRepr] MacroTypeRepr -# 76| getMacroCall(): [MacroCall] my_int!... -# 76| getPath(): [Path] my_int -# 76| getSegment(): [PathSegment] my_int -# 76| getIdentifier(): [NameRef] my_int -# 76| getTokenTree(): [TokenTree] TokenTree -# 76| getMacroCallExpansion(): [PathTypeRepr] i32 -# 76| getPath(): [Path] i32 -# 76| getSegment(): [PathSegment] i32 -# 76| getIdentifier(): [NameRef] i32 -# 78| getItem(16): [Struct] struct MyStruct -# 78| getFieldList(): [StructFieldList] StructFieldList -# 79| getField(0): [StructField] StructField -# 79| getName(): [Name] field -# 79| getTypeRepr(): [MacroTypeRepr] MacroTypeRepr -# 79| getMacroCall(): [MacroCall] my_int!... -# 79| getPath(): [Path] my_int -# 79| getSegment(): [PathSegment] my_int -# 79| getIdentifier(): [NameRef] my_int -# 79| getTokenTree(): [TokenTree] TokenTree -# 79| getMacroCallExpansion(): [PathTypeRepr] i32 -# 79| getPath(): [Path] i32 -# 79| getSegment(): [PathSegment] i32 -# 79| getIdentifier(): [NameRef] i32 -# 78| getName(): [Name] MyStruct -# 83| getItem(17): [Struct] struct MyDerive -# 84| getDeriveMacroExpansion(0): [MacroItems] MacroItems -# 84| getItem(0): [Impl] impl ...::Debug for MyDerive::<...> { ... } -# 84| getAssocItemList(): [AssocItemList] AssocItemList -# 84| getAssocItem(0): [Function] fn fmt -# 83| getParamList(): [ParamList] ParamList -# 83| getParam(0): [Param] ...: ... -# 83| getTypeRepr(): [RefTypeRepr] RefTypeRepr -# 83| getTypeRepr(): [PathTypeRepr] ...::Formatter -# 83| getPath(): [Path] ...::Formatter -# 83| getQualifier(): [Path] ...::fmt -# 83| getQualifier(): [Path] $crate -# 83| getSegment(): [PathSegment] $crate -# 83| getIdentifier(): [NameRef] $crate -# 83| getSegment(): [PathSegment] fmt -# 83| getIdentifier(): [NameRef] fmt -# 83| getSegment(): [PathSegment] Formatter -# 83| getIdentifier(): [NameRef] Formatter -# 83| getPat(): [IdentPat] f -# 83| getName(): [Name] f -# 83| getSelfParam(): [SelfParam] SelfParam -# 83| getName(): [Name] self -# 84| getBody(): [BlockExpr] { ... } -# 84| getStmtList(): [StmtList] StmtList -# 84| getTailExpr(): [MatchExpr] match self { ... } -# 83| getScrutinee(): [PathExpr,VariableAccess] self -# 83| getPath(): [Path] self -# 83| getSegment(): [PathSegment] self -# 83| getIdentifier(): [NameRef] self -# 84| getMatchArmList(): [MatchArmList] MatchArmList -# 84| getArm(0): [MatchArm] ... => ... -# 85| getExpr(): [MethodCallExpr] ... .finish() -# 83| getArgList(): [ArgList] ArgList -# 83| getIdentifier(): [NameRef] finish -# 85| getReceiver(): [MethodCallExpr] ... .field(...) -# 85| getArgList(): [ArgList] ArgList -# 83| getArg(0): [StringLiteralExpr] "field" -# 85| getArg(1): [RefExpr] &field -# 85| getExpr(): [PathExpr,VariableAccess] field -# 85| getPath(): [Path] field -# 85| getSegment(): [PathSegment] field -# 85| getIdentifier(): [NameRef] field -# 83| getIdentifier(): [NameRef] field -# 83| getReceiver(): [MethodCallExpr] f.debug_struct(...) -# 83| getArgList(): [ArgList] ArgList -# 83| getArg(0): [StringLiteralExpr] "MyDerive" -# 83| getIdentifier(): [NameRef] debug_struct -# 83| getReceiver(): [PathExpr,VariableAccess] f -# 83| getPath(): [Path] f -# 83| getSegment(): [PathSegment] f -# 83| getIdentifier(): [NameRef] f -# 84| getPat(): [StructPat] MyDerive {...} -# 84| getPath(): [Path] MyDerive -# 84| getSegment(): [PathSegment] MyDerive -# 84| getIdentifier(): [NameRef] MyDerive -# 85| getStructPatFieldList(): [StructPatFieldList] StructPatFieldList -# 85| getField(0): [StructPatField] field: ... -# 85| getIdentifier(): [NameRef] field -# 85| getPat(): [IdentPat] field -# 85| getName(): [Name] field -# 83| getName(): [Name] fmt -# 83| getRetType(): [RetTypeRepr] RetTypeRepr -# 83| getTypeRepr(): [PathTypeRepr] ...::Result -# 83| getPath(): [Path] ...::Result -# 83| getQualifier(): [Path] ...::fmt -# 83| getQualifier(): [Path] $crate -# 83| getSegment(): [PathSegment] $crate -# 83| getIdentifier(): [NameRef] $crate -# 83| getSegment(): [PathSegment] fmt -# 83| getIdentifier(): [NameRef] fmt -# 83| getSegment(): [PathSegment] Result -# 83| getIdentifier(): [NameRef] Result -# 83| getGenericParamList(): [GenericParamList] <...> -# 84| getSelfTy(): [PathTypeRepr] MyDerive::<...> -# 84| getPath(): [Path] MyDerive::<...> -# 84| getSegment(): [PathSegment] MyDerive::<...> -# 83| getGenericArgList(): [GenericArgList] <...> -# 84| getIdentifier(): [NameRef] MyDerive -# 83| getTrait(): [PathTypeRepr] ...::Debug -# 83| getPath(): [Path] ...::Debug -# 83| getQualifier(): [Path] ...::fmt -# 83| getQualifier(): [Path] $crate -# 83| getSegment(): [PathSegment] $crate -# 83| getIdentifier(): [NameRef] $crate -# 83| getSegment(): [PathSegment] fmt -# 83| getIdentifier(): [NameRef] fmt -# 83| getSegment(): [PathSegment] Debug -# 83| getIdentifier(): [NameRef] Debug -# 83| getWhereClause(): [WhereClause] WhereClause -# 83| getAttr(0): [Attr] Attr -# 83| getMeta(): [Meta] Meta -# 83| getPath(): [Path] derive -# 83| getSegment(): [PathSegment] derive -# 83| getIdentifier(): [NameRef] derive -# 83| getTokenTree(): [TokenTree] TokenTree -# 84| getFieldList(): [StructFieldList] StructFieldList -# 85| getField(0): [StructField] StructField -# 85| getName(): [Name] field -# 85| getTypeRepr(): [PathTypeRepr] usize -# 85| getPath(): [Path] usize -# 85| getSegment(): [PathSegment] usize -# 85| getIdentifier(): [NameRef] usize -# 84| getName(): [Name] MyDerive -# 88| getItem(18): [Enum] enum MyDeriveEnum -# 89| getDeriveMacroExpansion(0): [MacroItems] MacroItems -# 89| getItem(0): [Impl] impl ...::PartialEq for MyDeriveEnum::<...> { ... } -# 89| getAssocItemList(): [AssocItemList] AssocItemList -# 89| getAssocItem(0): [Function] fn eq -# 88| getParamList(): [ParamList] ParamList -# 88| getParam(0): [Param] ...: ... -# 88| getTypeRepr(): [RefTypeRepr] RefTypeRepr -# 88| getTypeRepr(): [PathTypeRepr] Self -# 88| getPath(): [Path] Self -# 88| getSegment(): [PathSegment] Self -# 88| getIdentifier(): [NameRef] Self -# 88| getPat(): [IdentPat] other -# 88| getName(): [Name] other -# 88| getSelfParam(): [SelfParam] SelfParam -# 88| getName(): [Name] self -# 89| getBody(): [BlockExpr] { ... } -# 89| getStmtList(): [StmtList] StmtList -# 89| getTailExpr(): [MatchExpr] match ... { ... } -# 88| getScrutinee(): [TupleExpr] TupleExpr -# 88| getField(0): [PathExpr,VariableAccess] self -# 88| getPath(): [Path] self -# 88| getSegment(): [PathSegment] self -# 88| getIdentifier(): [NameRef] self -# 88| getField(1): [PathExpr,VariableAccess] other -# 88| getPath(): [Path] other -# 88| getSegment(): [PathSegment] other -# 88| getIdentifier(): [NameRef] other -# 89| getMatchArmList(): [MatchArmList] MatchArmList -# 89| getArm(0): [MatchArm] ... => true -# 88| getExpr(): [BooleanLiteralExpr] true -# 89| getPat(): [TuplePat] TuplePat -# 89| getField(0): [PathPat] ...::Variant1 -# 89| getPath(): [Path] ...::Variant1 -# 89| getQualifier(): [Path] MyDeriveEnum -# 89| getSegment(): [PathSegment] MyDeriveEnum -# 89| getIdentifier(): [NameRef] MyDeriveEnum -# 90| getSegment(): [PathSegment] Variant1 -# 90| getIdentifier(): [NameRef] Variant1 -# 89| getField(1): [PathPat] ...::Variant1 -# 89| getPath(): [Path] ...::Variant1 -# 89| getQualifier(): [Path] MyDeriveEnum -# 89| getSegment(): [PathSegment] MyDeriveEnum -# 89| getIdentifier(): [NameRef] MyDeriveEnum -# 90| getSegment(): [PathSegment] Variant1 -# 90| getIdentifier(): [NameRef] Variant1 -# 89| getArm(1): [MatchArm] ... => true -# 88| getExpr(): [BooleanLiteralExpr] true -# 89| getPat(): [TuplePat] TuplePat -# 89| getField(0): [PathPat] ...::Variant2 -# 89| getPath(): [Path] ...::Variant2 -# 89| getQualifier(): [Path] MyDeriveEnum -# 89| getSegment(): [PathSegment] MyDeriveEnum -# 89| getIdentifier(): [NameRef] MyDeriveEnum -# 91| getSegment(): [PathSegment] Variant2 -# 91| getIdentifier(): [NameRef] Variant2 -# 89| getField(1): [PathPat] ...::Variant2 -# 89| getPath(): [Path] ...::Variant2 -# 89| getQualifier(): [Path] MyDeriveEnum -# 89| getSegment(): [PathSegment] MyDeriveEnum -# 89| getIdentifier(): [NameRef] MyDeriveEnum -# 91| getSegment(): [PathSegment] Variant2 -# 91| getIdentifier(): [NameRef] Variant2 -# 88| getArm(2): [MatchArm] ... => false -# 88| getExpr(): [BooleanLiteralExpr] false -# 88| getPat(): [IdentPat] _unused -# 88| getName(): [Name] _unused -# 88| getName(): [Name] eq -# 88| getRetType(): [RetTypeRepr] RetTypeRepr -# 88| getTypeRepr(): [PathTypeRepr] bool -# 88| getPath(): [Path] bool -# 88| getSegment(): [PathSegment] bool -# 88| getIdentifier(): [NameRef] bool -# 88| getGenericParamList(): [GenericParamList] <...> -# 89| getSelfTy(): [PathTypeRepr] MyDeriveEnum::<...> -# 89| getPath(): [Path] MyDeriveEnum::<...> -# 89| getSegment(): [PathSegment] MyDeriveEnum::<...> -# 88| getGenericArgList(): [GenericArgList] <...> -# 89| getIdentifier(): [NameRef] MyDeriveEnum -# 88| getTrait(): [PathTypeRepr] ...::PartialEq -# 88| getPath(): [Path] ...::PartialEq -# 88| getQualifier(): [Path] ...::cmp -# 88| getQualifier(): [Path] $crate -# 88| getSegment(): [PathSegment] $crate -# 88| getIdentifier(): [NameRef] $crate -# 88| getSegment(): [PathSegment] cmp -# 88| getIdentifier(): [NameRef] cmp -# 88| getSegment(): [PathSegment] PartialEq -# 88| getIdentifier(): [NameRef] PartialEq -# 88| getWhereClause(): [WhereClause] WhereClause -# 89| getDeriveMacroExpansion(1): [MacroItems] MacroItems -# 89| getItem(0): [Impl] impl ...::Eq for MyDeriveEnum::<...> { ... } -# 88| getAssocItemList(): [AssocItemList] AssocItemList -# 88| getGenericParamList(): [GenericParamList] <...> -# 89| getSelfTy(): [PathTypeRepr] MyDeriveEnum::<...> -# 89| getPath(): [Path] MyDeriveEnum::<...> -# 89| getSegment(): [PathSegment] MyDeriveEnum::<...> -# 88| getGenericArgList(): [GenericArgList] <...> -# 89| getIdentifier(): [NameRef] MyDeriveEnum -# 88| getTrait(): [PathTypeRepr] ...::Eq -# 88| getPath(): [Path] ...::Eq -# 88| getQualifier(): [Path] ...::cmp -# 88| getQualifier(): [Path] $crate -# 88| getSegment(): [PathSegment] $crate -# 88| getIdentifier(): [NameRef] $crate -# 88| getSegment(): [PathSegment] cmp -# 88| getIdentifier(): [NameRef] cmp -# 88| getSegment(): [PathSegment] Eq -# 88| getIdentifier(): [NameRef] Eq -# 88| getWhereClause(): [WhereClause] WhereClause -# 88| getAttr(0): [Attr] Attr -# 88| getMeta(): [Meta] Meta -# 88| getPath(): [Path] derive -# 88| getSegment(): [PathSegment] derive -# 88| getIdentifier(): [NameRef] derive -# 88| getTokenTree(): [TokenTree] TokenTree -# 89| getName(): [Name] MyDeriveEnum -# 89| getVariantList(): [VariantList] VariantList -# 90| getVariant(0): [Variant] Variant1 -# 90| getName(): [Name] Variant1 -# 91| getVariant(1): [Variant] Variant2 -# 91| getName(): [Name] Variant2 -# 94| getItem(19): [Trait] trait MyTrait -# 94| getAssocItemList(): [AssocItemList] AssocItemList -# 95| getAssocItem(0): [Function] fn my_method -# 95| getParamList(): [ParamList] ParamList -# 95| getName(): [Name] my_method -# 95| getRetType(): [RetTypeRepr] RetTypeRepr -# 95| getTypeRepr(): [PathTypeRepr] u32 -# 95| getPath(): [Path] u32 -# 95| getSegment(): [PathSegment] u32 -# 95| getIdentifier(): [NameRef] u32 -# 94| getName(): [Name] MyTrait -# 98| getItem(20): [Union] union MyDeriveUnion -# 99| getDeriveMacroExpansion(0): [MacroItems] MacroItems -# 99| getItem(0): [Const] Const -# 98| getBody(): [IntegerLiteralExpr] 42 -# 99| getName(): [Name] CONST_MyDeriveUnion -# 98| getTypeRepr(): [PathTypeRepr] u32 -# 98| getPath(): [Path] u32 -# 98| getSegment(): [PathSegment] u32 -# 98| getIdentifier(): [NameRef] u32 -# 99| getItem(1): [Impl] impl MyTrait for MyDeriveUnion { ... } -# 99| getAssocItemList(): [AssocItemList] AssocItemList -# 99| getAssocItem(0): [Function] fn my_method -# 98| getParamList(): [ParamList] ParamList -# 99| getBody(): [BlockExpr] { ... } -# 99| getStmtList(): [StmtList] StmtList -# 99| getTailExpr(): [PathExpr] CONST_MyDeriveUnion -# 99| getPath(): [Path] CONST_MyDeriveUnion -# 99| getSegment(): [PathSegment] CONST_MyDeriveUnion -# 99| getIdentifier(): [NameRef] CONST_MyDeriveUnion -# 98| getName(): [Name] my_method -# 98| getRetType(): [RetTypeRepr] RetTypeRepr -# 98| getTypeRepr(): [PathTypeRepr] u32 -# 98| getPath(): [Path] u32 -# 98| getSegment(): [PathSegment] u32 -# 98| getIdentifier(): [NameRef] u32 -# 99| getSelfTy(): [PathTypeRepr] MyDeriveUnion -# 99| getPath(): [Path] MyDeriveUnion -# 99| getSegment(): [PathSegment] MyDeriveUnion -# 99| getIdentifier(): [NameRef] MyDeriveUnion -# 98| getTrait(): [PathTypeRepr] MyTrait -# 98| getPath(): [Path] MyTrait -# 98| getSegment(): [PathSegment] MyTrait -# 98| getIdentifier(): [NameRef] MyTrait -# 98| getAttr(0): [Attr] Attr -# 98| getMeta(): [Meta] Meta -# 98| getPath(): [Path] derive -# 98| getSegment(): [PathSegment] derive -# 98| getIdentifier(): [NameRef] derive -# 98| getTokenTree(): [TokenTree] TokenTree -# 99| getName(): [Name] MyDeriveUnion -# 99| getStructFieldList(): [StructFieldList] StructFieldList -# 100| getField(0): [StructField] StructField -# 100| getName(): [Name] field1 -# 100| getTypeRepr(): [PathTypeRepr] usize -# 100| getPath(): [Path] usize -# 100| getSegment(): [PathSegment] usize -# 100| getIdentifier(): [NameRef] usize -# 101| getField(1): [StructField] StructField -# 101| getName(): [Name] field2 -# 101| getTypeRepr(): [PathTypeRepr] f64 -# 101| getPath(): [Path] f64 -# 101| getSegment(): [PathSegment] f64 -# 101| getIdentifier(): [NameRef] f64 -# 44| [Comment] //... -# 56| [Comment] //... -# 63| [Comment] //... -# 70| [Comment] //... -# 71| [Comment] //... -# 72| [Comment] //... -# 76| [Comment] //... -# 79| [Comment] //... -proc_macro.rs: -# 1| [SourceFile] SourceFile -# 1| getItem(0): [Use] use ...::TokenStream -# 1| getUseTree(): [UseTree] ...::TokenStream -# 1| getPath(): [Path] ...::TokenStream -# 1| getQualifier(): [Path] proc_macro -# 1| getSegment(): [PathSegment] proc_macro -# 1| getIdentifier(): [NameRef] proc_macro -# 1| getSegment(): [PathSegment] TokenStream -# 1| getIdentifier(): [NameRef] TokenStream -# 2| getItem(1): [Use] use ...::quote -# 2| getUseTree(): [UseTree] ...::quote -# 2| getPath(): [Path] ...::quote -# 2| getQualifier(): [Path] quote -# 2| getSegment(): [PathSegment] quote -# 2| getIdentifier(): [NameRef] quote -# 2| getSegment(): [PathSegment] quote -# 2| getIdentifier(): [NameRef] quote -# 4| getItem(2): [Function] fn repeat -# 5| getParamList(): [ParamList] ParamList -# 5| getParam(0): [Param] ...: TokenStream -# 5| getTypeRepr(): [PathTypeRepr] TokenStream -# 5| getPath(): [Path] TokenStream -# 5| getSegment(): [PathSegment] TokenStream -# 5| getIdentifier(): [NameRef] TokenStream -# 5| getPat(): [IdentPat] attr -# 5| getName(): [Name] attr -# 5| getParam(1): [Param] ...: TokenStream -# 5| getTypeRepr(): [PathTypeRepr] TokenStream -# 5| getPath(): [Path] TokenStream -# 5| getSegment(): [PathSegment] TokenStream -# 5| getIdentifier(): [NameRef] TokenStream -# 5| getPat(): [IdentPat] item -# 5| getName(): [Name] item -# 4| getAttr(0): [Attr] Attr -# 4| getMeta(): [Meta] Meta -# 4| getPath(): [Path] proc_macro_attribute -# 4| getSegment(): [PathSegment] proc_macro_attribute -# 4| getIdentifier(): [NameRef] proc_macro_attribute -# 5| getBody(): [BlockExpr] { ... } -# 5| getStmtList(): [StmtList] StmtList -# 6| getStatement(0): [LetStmt] let ... = ... -# 6| getInitializer(): [MethodCallExpr] ... .unwrap() -# 6| getArgList(): [ArgList] ArgList -# 6| getIdentifier(): [NameRef] unwrap -# 6| getReceiver(): [MethodCallExpr] ... .base10_parse() -# 6| getArgList(): [ArgList] ArgList -# 6| getGenericArgList(): [GenericArgList] <...> -# 6| getGenericArg(0): [TypeArg] TypeArg -# 6| getTypeRepr(): [PathTypeRepr] usize -# 6| getPath(): [Path] usize -# 6| getSegment(): [PathSegment] usize -# 6| getIdentifier(): [NameRef] usize -# 6| getIdentifier(): [NameRef] base10_parse -# 6| getReceiver(): [MacroExpr] MacroExpr -# 6| getMacroCall(): [MacroCall] ...::parse_macro_input!... -# 6| getPath(): [Path] ...::parse_macro_input -# 6| getQualifier(): [Path] syn -# 6| getSegment(): [PathSegment] syn -# 6| getIdentifier(): [NameRef] syn -# 6| getSegment(): [PathSegment] parse_macro_input -# 6| getIdentifier(): [NameRef] parse_macro_input -# 6| getTokenTree(): [TokenTree] TokenTree -# 6| getMacroCallExpansion(): [MatchExpr] match ... { ... } -# 6| getScrutinee(): [CallExpr] ...::parse::<...>(...) -# 6| getArgList(): [ArgList] ArgList -# 6| getArg(0): [PathExpr,VariableAccess] attr -# 6| getPath(): [Path] attr -# 6| getSegment(): [PathSegment] attr -# 6| getIdentifier(): [NameRef] attr -# 6| getFunction(): [PathExpr] ...::parse::<...> -# 6| getPath(): [Path] ...::parse::<...> -# 6| getQualifier(): [Path] $crate -# 6| getSegment(): [PathSegment] $crate -# 6| getIdentifier(): [NameRef] $crate -# 6| getSegment(): [PathSegment] parse::<...> -# 6| getGenericArgList(): [GenericArgList] <...> -# 6| getGenericArg(0): [TypeArg] TypeArg -# 6| getTypeRepr(): [PathTypeRepr] ...::LitInt -# 6| getPath(): [Path] ...::LitInt -# 6| getQualifier(): [Path] syn -# 6| getSegment(): [PathSegment] syn -# 6| getIdentifier(): [NameRef] syn -# 6| getSegment(): [PathSegment] LitInt -# 6| getIdentifier(): [NameRef] LitInt -# 6| getIdentifier(): [NameRef] parse -# 6| getMatchArmList(): [MatchArmList] MatchArmList -# 6| getArm(0): [MatchArm] ... => data -# 6| getExpr(): [PathExpr,VariableAccess] data -# 6| getPath(): [Path] data -# 6| getSegment(): [PathSegment] data -# 6| getIdentifier(): [NameRef] data -# 6| getPat(): [TupleStructPat] ...::Ok(...) -# 6| getPath(): [Path] ...::Ok -# 6| getQualifier(): [Path] ...::__private -# 6| getQualifier(): [Path] $crate -# 6| getSegment(): [PathSegment] $crate -# 6| getIdentifier(): [NameRef] $crate -# 6| getSegment(): [PathSegment] __private -# 6| getIdentifier(): [NameRef] __private -# 6| getSegment(): [PathSegment] Ok -# 6| getIdentifier(): [NameRef] Ok -# 6| getField(0): [IdentPat] data -# 6| getName(): [Name] data -# 6| getArm(1): [MatchArm] ... => ... -# 6| getExpr(): [BlockExpr] { ... } -# 6| getStmtList(): [StmtList] StmtList -# 6| getStatement(0): [ExprStmt] ExprStmt -# 6| getExpr(): [ReturnExpr] return ... -# 6| getExpr(): [CallExpr] ...::from(...) -# 6| getArgList(): [ArgList] ArgList -# 6| getArg(0): [MethodCallExpr] err.to_compile_error() -# 6| getArgList(): [ArgList] ArgList -# 6| getIdentifier(): [NameRef] to_compile_error -# 6| getReceiver(): [PathExpr,VariableAccess] err -# 6| getPath(): [Path] err -# 6| getSegment(): [PathSegment] err -# 6| getIdentifier(): [NameRef] err -# 6| getFunction(): [PathExpr] ...::from -# 6| getPath(): [Path] ...::from -# 6| getQualifier(): [Path] ...::TokenStream -# 6| getQualifier(): [Path] ...::__private -# 6| getQualifier(): [Path] $crate -# 6| getSegment(): [PathSegment] $crate -# 6| getIdentifier(): [NameRef] $crate -# 6| getSegment(): [PathSegment] __private -# 6| getIdentifier(): [NameRef] __private -# 6| getSegment(): [PathSegment] TokenStream -# 6| getIdentifier(): [NameRef] TokenStream -# 6| getSegment(): [PathSegment] from -# 6| getIdentifier(): [NameRef] from -# 6| getPat(): [TupleStructPat] ...::Err(...) -# 6| getPath(): [Path] ...::Err -# 6| getQualifier(): [Path] ...::__private -# 6| getQualifier(): [Path] $crate -# 6| getSegment(): [PathSegment] $crate -# 6| getIdentifier(): [NameRef] $crate -# 6| getSegment(): [PathSegment] __private -# 6| getIdentifier(): [NameRef] __private -# 6| getSegment(): [PathSegment] Err -# 6| getIdentifier(): [NameRef] Err -# 6| getField(0): [IdentPat] err -# 6| getName(): [Name] err -# 6| getPat(): [IdentPat] number -# 6| getName(): [Name] number -# 7| getStatement(1): [LetStmt] let ... = ... -# 7| getInitializer(): [MacroExpr] MacroExpr -# 7| getMacroCall(): [MacroCall] ...::parse_macro_input!... -# 7| getPath(): [Path] ...::parse_macro_input -# 7| getQualifier(): [Path] syn -# 7| getSegment(): [PathSegment] syn -# 7| getIdentifier(): [NameRef] syn -# 7| getSegment(): [PathSegment] parse_macro_input -# 7| getIdentifier(): [NameRef] parse_macro_input -# 7| getTokenTree(): [TokenTree] TokenTree -# 7| getMacroCallExpansion(): [MatchExpr] match ... { ... } -# 7| getScrutinee(): [CallExpr] ...::parse::<...>(...) -# 7| getArgList(): [ArgList] ArgList -# 7| getArg(0): [PathExpr,VariableAccess] item -# 7| getPath(): [Path] item -# 7| getSegment(): [PathSegment] item -# 7| getIdentifier(): [NameRef] item -# 7| getFunction(): [PathExpr] ...::parse::<...> -# 7| getPath(): [Path] ...::parse::<...> -# 7| getQualifier(): [Path] $crate -# 7| getSegment(): [PathSegment] $crate -# 7| getIdentifier(): [NameRef] $crate -# 7| getSegment(): [PathSegment] parse::<...> -# 7| getGenericArgList(): [GenericArgList] <...> -# 7| getGenericArg(0): [TypeArg] TypeArg -# 7| getTypeRepr(): [PathTypeRepr] ...::ItemFn -# 7| getPath(): [Path] ...::ItemFn -# 7| getQualifier(): [Path] syn -# 7| getSegment(): [PathSegment] syn -# 7| getIdentifier(): [NameRef] syn -# 7| getSegment(): [PathSegment] ItemFn -# 7| getIdentifier(): [NameRef] ItemFn -# 7| getIdentifier(): [NameRef] parse -# 7| getMatchArmList(): [MatchArmList] MatchArmList -# 7| getArm(0): [MatchArm] ... => data -# 7| getExpr(): [PathExpr,VariableAccess] data -# 7| getPath(): [Path] data -# 7| getSegment(): [PathSegment] data -# 7| getIdentifier(): [NameRef] data -# 7| getPat(): [TupleStructPat] ...::Ok(...) -# 7| getPath(): [Path] ...::Ok -# 7| getQualifier(): [Path] ...::__private -# 7| getQualifier(): [Path] $crate -# 7| getSegment(): [PathSegment] $crate -# 7| getIdentifier(): [NameRef] $crate -# 7| getSegment(): [PathSegment] __private -# 7| getIdentifier(): [NameRef] __private -# 7| getSegment(): [PathSegment] Ok -# 7| getIdentifier(): [NameRef] Ok -# 7| getField(0): [IdentPat] data -# 7| getName(): [Name] data -# 7| getArm(1): [MatchArm] ... => ... -# 7| getExpr(): [BlockExpr] { ... } -# 7| getStmtList(): [StmtList] StmtList -# 7| getStatement(0): [ExprStmt] ExprStmt -# 7| getExpr(): [ReturnExpr] return ... -# 7| getExpr(): [CallExpr] ...::from(...) -# 7| getArgList(): [ArgList] ArgList -# 7| getArg(0): [MethodCallExpr] err.to_compile_error() -# 7| getArgList(): [ArgList] ArgList -# 7| getIdentifier(): [NameRef] to_compile_error -# 7| getReceiver(): [PathExpr,VariableAccess] err -# 7| getPath(): [Path] err -# 7| getSegment(): [PathSegment] err -# 7| getIdentifier(): [NameRef] err -# 7| getFunction(): [PathExpr] ...::from -# 7| getPath(): [Path] ...::from -# 7| getQualifier(): [Path] ...::TokenStream -# 7| getQualifier(): [Path] ...::__private -# 7| getQualifier(): [Path] $crate -# 7| getSegment(): [PathSegment] $crate -# 7| getIdentifier(): [NameRef] $crate -# 7| getSegment(): [PathSegment] __private -# 7| getIdentifier(): [NameRef] __private -# 7| getSegment(): [PathSegment] TokenStream -# 7| getIdentifier(): [NameRef] TokenStream -# 7| getSegment(): [PathSegment] from -# 7| getIdentifier(): [NameRef] from -# 7| getPat(): [TupleStructPat] ...::Err(...) -# 7| getPath(): [Path] ...::Err -# 7| getQualifier(): [Path] ...::__private -# 7| getQualifier(): [Path] $crate -# 7| getSegment(): [PathSegment] $crate -# 7| getIdentifier(): [NameRef] $crate -# 7| getSegment(): [PathSegment] __private -# 7| getIdentifier(): [NameRef] __private -# 7| getSegment(): [PathSegment] Err -# 7| getIdentifier(): [NameRef] Err -# 7| getField(0): [IdentPat] err -# 7| getName(): [Name] err -# 7| getPat(): [IdentPat] ast -# 7| getName(): [Name] ast -# 8| getStatement(2): [LetStmt] let ... = ... -# 8| getInitializer(): [MethodCallExpr] ... .collect() -# 14| getArgList(): [ArgList] ArgList -# 14| getGenericArgList(): [GenericArgList] <...> -# 14| getGenericArg(0): [TypeArg] TypeArg -# 14| getTypeRepr(): [PathTypeRepr] Vec::<...> -# 14| getPath(): [Path] Vec::<...> -# 14| getSegment(): [PathSegment] Vec::<...> -# 14| getGenericArgList(): [GenericArgList] <...> -# 14| getGenericArg(0): [TypeArg] TypeArg -# 14| getTypeRepr(): [InferTypeRepr] _ -# 14| getIdentifier(): [NameRef] Vec -# 14| getIdentifier(): [NameRef] collect -# 8| getReceiver(): [MethodCallExpr] ... .map(...) -# 9| getArgList(): [ArgList] ArgList -# 9| getArg(0): [ClosureExpr] |...| ... -# 9| getParamList(): [ParamList] ParamList -# 9| getParam(0): [Param] ... -# 9| getPat(): [IdentPat] i -# 9| getName(): [Name] i -# 9| getBody(): [BlockExpr] { ... } -# 9| getStmtList(): [StmtList] StmtList -# 10| getStatement(0): [LetStmt] let ... = ... -# 10| getInitializer(): [MethodCallExpr] ast.clone() -# 10| getArgList(): [ArgList] ArgList -# 10| getIdentifier(): [NameRef] clone -# 10| getReceiver(): [PathExpr,VariableAccess] ast -# 10| getPath(): [Path] ast -# 10| getSegment(): [PathSegment] ast -# 10| getIdentifier(): [NameRef] ast -# 10| getPat(): [IdentPat] mut new_ast -# 10| getName(): [Name] new_ast -# 11| getStatement(1): [ExprStmt] ExprStmt -# 11| getExpr(): [AssignmentExpr] ... = ... -# 11| getLhs(): [FieldExpr] ... .ident -# 11| getContainer(): [FieldExpr] new_ast.sig -# 11| getContainer(): [PathExpr,VariableAccess] new_ast -# 11| getPath(): [Path] new_ast -# 11| getSegment(): [PathSegment] new_ast -# 11| getIdentifier(): [NameRef] new_ast -# 11| getIdentifier(): [NameRef] sig -# 11| getIdentifier(): [NameRef] ident -# 11| getRhs(): [CallExpr] ...::new(...) -# 11| getArgList(): [ArgList] ArgList -# 11| getArg(0): [RefExpr] &... -# 11| getExpr(): [MacroExpr] MacroExpr -# 11| getMacroCall(): [MacroCall] format!... -# 11| getPath(): [Path] format -# 11| getSegment(): [PathSegment] format -# 11| getIdentifier(): [NameRef] format -# 11| getTokenTree(): [TokenTree] TokenTree -# 11| getMacroCallExpansion(): [CallExpr] ...::must_use(...) -# 11| getArgList(): [ArgList] ArgList -# 11| getArg(0): [BlockExpr] { ... } -# 11| getStmtList(): [StmtList] StmtList -# 11| getStatement(0): [LetStmt] let ... = ... -# 11| getInitializer(): [CallExpr] ...::format(...) -# 11| getArgList(): [ArgList] ArgList -# 11| getArg(0): [MacroExpr] MacroExpr -# 11| getMacroCall(): [MacroCall] ...::format_args!... -# 11| getPath(): [Path] ...::format_args -# 11| getQualifier(): [Path] ...::__export -# 11| getQualifier(): [Path] $crate -# 11| getSegment(): [PathSegment] $crate -# 11| getIdentifier(): [NameRef] $crate -# 11| getSegment(): [PathSegment] __export -# 11| getIdentifier(): [NameRef] __export -# 11| getSegment(): [PathSegment] format_args -# 11| getIdentifier(): [NameRef] format_args -# 11| getTokenTree(): [TokenTree] TokenTree -# 11| getMacroCallExpansion(): [FormatArgsExpr] FormatArgsExpr -# 11| getArg(0): [FormatArgsArg] FormatArgsArg -# 11| getExpr(): [FieldExpr] ... .ident -# 11| getContainer(): [FieldExpr] ast.sig -# 11| getContainer(): [PathExpr,VariableAccess] ast -# 11| getPath(): [Path] ast -# 11| getSegment(): [PathSegment] ast -# 11| getIdentifier(): [NameRef] ast -# 11| getIdentifier(): [NameRef] sig -# 11| getIdentifier(): [NameRef] ident -# 11| getArg(1): [FormatArgsArg] FormatArgsArg -# 11| getExpr(): [PathExpr,VariableAccess] i -# 11| getPath(): [Path] i -# 11| getSegment(): [PathSegment] i -# 11| getIdentifier(): [NameRef] i -# 11| getTemplate(): [StringLiteralExpr] "{}_{}" -# 11| getFormat(0): [Format] {} -# 11| getFormat(1): [Format] {} -# 11| getFunction(): [PathExpr] ...::format -# 11| getPath(): [Path] ...::format -# 11| getQualifier(): [Path] ...::fmt -# 11| getQualifier(): [Path] $crate -# 11| getSegment(): [PathSegment] $crate -# 11| getIdentifier(): [NameRef] $crate -# 11| getSegment(): [PathSegment] fmt -# 11| getIdentifier(): [NameRef] fmt -# 11| getSegment(): [PathSegment] format -# 11| getIdentifier(): [NameRef] format -# 11| getPat(): [IdentPat] res -# 11| getName(): [Name] res -# 11| getTailExpr(): [PathExpr,VariableAccess] res -# 11| getPath(): [Path] res -# 11| getSegment(): [PathSegment] res -# 11| getIdentifier(): [NameRef] res -# 11| getFunction(): [PathExpr] ...::must_use -# 11| getPath(): [Path] ...::must_use -# 11| getQualifier(): [Path] ...::__export -# 11| getQualifier(): [Path] $crate -# 11| getSegment(): [PathSegment] $crate -# 11| getIdentifier(): [NameRef] $crate -# 11| getSegment(): [PathSegment] __export -# 11| getIdentifier(): [NameRef] __export -# 11| getSegment(): [PathSegment] must_use -# 11| getIdentifier(): [NameRef] must_use -# 11| getArg(1): [MethodCallExpr] ... .span() -# 11| getArgList(): [ArgList] ArgList -# 11| getIdentifier(): [NameRef] span -# 11| getReceiver(): [FieldExpr] ... .ident -# 11| getContainer(): [FieldExpr] ast.sig -# 11| getContainer(): [PathExpr,VariableAccess] ast -# 11| getPath(): [Path] ast -# 11| getSegment(): [PathSegment] ast -# 11| getIdentifier(): [NameRef] ast -# 11| getIdentifier(): [NameRef] sig -# 11| getIdentifier(): [NameRef] ident -# 11| getFunction(): [PathExpr] ...::new -# 11| getPath(): [Path] ...::new -# 11| getQualifier(): [Path] ...::Ident -# 11| getQualifier(): [Path] syn -# 11| getSegment(): [PathSegment] syn -# 11| getIdentifier(): [NameRef] syn -# 11| getSegment(): [PathSegment] Ident -# 11| getIdentifier(): [NameRef] Ident -# 11| getSegment(): [PathSegment] new -# 11| getIdentifier(): [NameRef] new -# 12| getTailExpr(): [PathExpr,VariableAccess] new_ast -# 12| getPath(): [Path] new_ast -# 12| getSegment(): [PathSegment] new_ast -# 12| getIdentifier(): [NameRef] new_ast -# 9| getIdentifier(): [NameRef] map -# 8| getReceiver(): [ParenExpr] (...) -# 8| getExpr(): [RangeExpr] 0..number -# 8| getEnd(): [PathExpr,VariableAccess] number -# 8| getPath(): [Path] number -# 8| getSegment(): [PathSegment] number -# 8| getIdentifier(): [NameRef] number -# 8| getStart(): [IntegerLiteralExpr] 0 -# 8| getPat(): [IdentPat] items -# 8| getName(): [Name] items -# 15| getTailExpr(): [MethodCallExpr] ... .into() -# 17| getArgList(): [ArgList] ArgList -# 17| getIdentifier(): [NameRef] into -# 15| getReceiver(): [MacroExpr] MacroExpr -# 15| getMacroCall(): [MacroCall] quote!... -# 15| getPath(): [Path] quote -# 15| getSegment(): [PathSegment] quote -# 15| getIdentifier(): [NameRef] quote -# 15| getTokenTree(): [TokenTree] TokenTree -# 16| getMacroCallExpansion(): [BlockExpr] { ... } -# 16| getStmtList(): [StmtList] StmtList -# 15| getStatement(0): [LetStmt] let ... = ... -# 15| getInitializer(): [CallExpr] ...::new(...) -# 15| getArgList(): [ArgList] ArgList -# 15| getFunction(): [PathExpr] ...::new -# 15| getPath(): [Path] ...::new -# 15| getQualifier(): [Path] ...::TokenStream -# 15| getQualifier(): [Path] ...::__private -# 15| getQualifier(): [Path] $crate -# 15| getSegment(): [PathSegment] $crate -# 15| getIdentifier(): [NameRef] $crate -# 15| getSegment(): [PathSegment] __private -# 15| getIdentifier(): [NameRef] __private -# 15| getSegment(): [PathSegment] TokenStream -# 15| getIdentifier(): [NameRef] TokenStream -# 15| getSegment(): [PathSegment] new -# 15| getIdentifier(): [NameRef] new -# 15| getPat(): [IdentPat] mut _s -# 15| getName(): [Name] _s -# 16| getStatement(1): [ExprStmt] ExprStmt -# 16| getExpr(): [MacroExpr] MacroExpr -# 16| getMacroCall(): [MacroCall] ...::quote_each_token!... -# 15| getPath(): [Path] ...::quote_each_token -# 15| getQualifier(): [Path] $crate -# 15| getSegment(): [PathSegment] $crate -# 15| getIdentifier(): [NameRef] $crate -# 15| getSegment(): [PathSegment] quote_each_token -# 15| getIdentifier(): [NameRef] quote_each_token -# 16| getTokenTree(): [TokenTree] TokenTree -# 16| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr -# 16| getTailExpr(): [MacroExpr] MacroExpr -# 16| getMacroCall(): [MacroCall] ...::quote_tokens_with_context!... -# 15| getPath(): [Path] ...::quote_tokens_with_context -# 15| getQualifier(): [Path] $crate -# 15| getSegment(): [PathSegment] $crate -# 15| getIdentifier(): [NameRef] $crate -# 15| getSegment(): [PathSegment] quote_tokens_with_context -# 15| getIdentifier(): [NameRef] quote_tokens_with_context -# 16| getTokenTree(): [TokenTree] TokenTree -# 16| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr -# 16| getTailExpr(): [MacroExpr] MacroExpr -# 16| getMacroCall(): [MacroCall] ...::quote_token_with_context!... -# 15| getPath(): [Path] ...::quote_token_with_context -# 15| getQualifier(): [Path] $crate -# 15| getSegment(): [PathSegment] $crate -# 15| getIdentifier(): [NameRef] $crate -# 15| getSegment(): [PathSegment] quote_token_with_context -# 15| getIdentifier(): [NameRef] quote_token_with_context -# 16| getTokenTree(): [TokenTree] TokenTree -# 15| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr -# 16| getStatement(0): [ExprStmt] ExprStmt -# 16| getExpr(): [MacroExpr] MacroExpr -# 16| getMacroCall(): [MacroCall] ...::quote_token_with_context!... -# 15| getPath(): [Path] ...::quote_token_with_context -# 15| getQualifier(): [Path] $crate -# 15| getSegment(): [PathSegment] $crate -# 15| getIdentifier(): [NameRef] $crate -# 15| getSegment(): [PathSegment] quote_token_with_context -# 15| getIdentifier(): [NameRef] quote_token_with_context -# 16| getTokenTree(): [TokenTree] TokenTree -# 15| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr -# 16| getStatement(1): [ExprStmt] ExprStmt -# 16| getExpr(): [MacroExpr] MacroExpr -# 16| getMacroCall(): [MacroCall] ...::quote_token_with_context!... -# 15| getPath(): [Path] ...::quote_token_with_context -# 15| getQualifier(): [Path] $crate -# 15| getSegment(): [PathSegment] $crate -# 15| getIdentifier(): [NameRef] $crate -# 15| getSegment(): [PathSegment] quote_token_with_context -# 15| getIdentifier(): [NameRef] quote_token_with_context -# 16| getTokenTree(): [TokenTree] TokenTree -# 15| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr -# 16| getStatement(2): [ExprStmt] ExprStmt -# 16| getExpr(): [MacroExpr] MacroExpr -# 16| getMacroCall(): [MacroCall] ...::quote_token_with_context!... -# 15| getPath(): [Path] ...::quote_token_with_context -# 15| getQualifier(): [Path] $crate -# 15| getSegment(): [PathSegment] $crate -# 15| getIdentifier(): [NameRef] $crate -# 15| getSegment(): [PathSegment] quote_token_with_context -# 15| getIdentifier(): [NameRef] quote_token_with_context -# 16| getTokenTree(): [TokenTree] TokenTree -# 15| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr -# 16| getStatement(3): [ExprStmt] ExprStmt -# 16| getExpr(): [MacroExpr] MacroExpr -# 16| getMacroCall(): [MacroCall] ...::quote_token_with_context!... -# 15| getPath(): [Path] ...::quote_token_with_context -# 15| getQualifier(): [Path] $crate -# 15| getSegment(): [PathSegment] $crate -# 15| getIdentifier(): [NameRef] $crate -# 15| getSegment(): [PathSegment] quote_token_with_context -# 15| getIdentifier(): [NameRef] quote_token_with_context -# 16| getTokenTree(): [TokenTree] TokenTree -# 16| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr -# 16| getTailExpr(): [BlockExpr] { ... } -# 16| getStmtList(): [StmtList] StmtList -# 15| getStatement(0): [Use] use ...::ext::* -# 15| getUseTree(): [UseTree] ...::ext::* -# 15| getPath(): [Path] ...::ext -# 15| getQualifier(): [Path] ...::__private -# 15| getQualifier(): [Path] $crate -# 15| getSegment(): [PathSegment] $crate -# 15| getIdentifier(): [NameRef] $crate -# 15| getSegment(): [PathSegment] __private -# 15| getIdentifier(): [NameRef] __private -# 15| getSegment(): [PathSegment] ext -# 15| getIdentifier(): [NameRef] ext -# 15| getStatement(1): [LetStmt] let ... = ...::ThereIsNoIteratorInRepetition -# 15| getInitializer(): [PathExpr] ...::ThereIsNoIteratorInRepetition -# 15| getPath(): [Path] ...::ThereIsNoIteratorInRepetition -# 15| getQualifier(): [Path] ...::__private -# 15| getQualifier(): [Path] $crate -# 15| getSegment(): [PathSegment] $crate -# 15| getIdentifier(): [NameRef] $crate -# 15| getSegment(): [PathSegment] __private -# 15| getIdentifier(): [NameRef] __private -# 15| getSegment(): [PathSegment] ThereIsNoIteratorInRepetition -# 15| getIdentifier(): [NameRef] ThereIsNoIteratorInRepetition -# 15| getPat(): [IdentPat] has_iter -# 15| getName(): [Name] has_iter -# 16| getStatement(2): [ExprStmt] ExprStmt -# 16| getExpr(): [MacroExpr] MacroExpr -# 16| getMacroCall(): [MacroCall] ...::pounded_var_names!... -# 15| getPath(): [Path] ...::pounded_var_names -# 15| getQualifier(): [Path] $crate -# 15| getSegment(): [PathSegment] $crate -# 15| getIdentifier(): [NameRef] $crate -# 15| getSegment(): [PathSegment] pounded_var_names -# 15| getIdentifier(): [NameRef] pounded_var_names -# 16| getTokenTree(): [TokenTree] TokenTree -# 16| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr -# 16| getTailExpr(): [MacroExpr] MacroExpr -# 16| getMacroCall(): [MacroCall] ...::pounded_var_names_with_context!... -# 15| getPath(): [Path] ...::pounded_var_names_with_context -# 15| getQualifier(): [Path] $crate -# 15| getSegment(): [PathSegment] $crate -# 15| getIdentifier(): [NameRef] $crate -# 15| getSegment(): [PathSegment] pounded_var_names_with_context -# 15| getIdentifier(): [NameRef] pounded_var_names_with_context -# 16| getTokenTree(): [TokenTree] TokenTree -# 16| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr -# 16| getTailExpr(): [MacroExpr] MacroExpr -# 16| getMacroCall(): [MacroCall] ...::pounded_var_with_context!... -# 15| getPath(): [Path] ...::pounded_var_with_context -# 15| getQualifier(): [Path] $crate -# 15| getSegment(): [PathSegment] $crate -# 15| getIdentifier(): [NameRef] $crate -# 15| getSegment(): [PathSegment] pounded_var_with_context -# 15| getIdentifier(): [NameRef] pounded_var_with_context -# 16| getTokenTree(): [TokenTree] TokenTree -# 15| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr -# 15| getStatement(0): [ExprStmt] ExprStmt -# 15| getExpr(): [MacroExpr] MacroExpr -# 15| getMacroCall(): [MacroCall] ...::pounded_var_with_context!... -# 15| getPath(): [Path] ...::pounded_var_with_context -# 15| getQualifier(): [Path] $crate -# 15| getSegment(): [PathSegment] $crate -# 15| getIdentifier(): [NameRef] $crate -# 15| getSegment(): [PathSegment] pounded_var_with_context -# 15| getIdentifier(): [NameRef] pounded_var_with_context -# 15| getTokenTree(): [TokenTree] TokenTree -# 15| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr -# 15| getTailExpr(): [MacroExpr] MacroExpr -# 15| getMacroCall(): [MacroCall] ...::pounded_var_names!... -# 15| getPath(): [Path] ...::pounded_var_names -# 15| getQualifier(): [Path] $crate -# 15| getSegment(): [PathSegment] $crate -# 15| getIdentifier(): [NameRef] $crate -# 15| getSegment(): [PathSegment] pounded_var_names -# 15| getIdentifier(): [NameRef] pounded_var_names -# 15| getTokenTree(): [TokenTree] TokenTree -# 15| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr -# 15| getTailExpr(): [MacroExpr] MacroExpr -# 15| getMacroCall(): [MacroCall] ...::pounded_var_names_with_context!... -# 15| getPath(): [Path] ...::pounded_var_names_with_context -# 15| getQualifier(): [Path] $crate -# 15| getSegment(): [PathSegment] $crate -# 15| getIdentifier(): [NameRef] $crate -# 15| getSegment(): [PathSegment] pounded_var_names_with_context -# 15| getIdentifier(): [NameRef] pounded_var_names_with_context -# 15| getTokenTree(): [TokenTree] TokenTree -# 15| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr -# 15| getTailExpr(): [MacroExpr] MacroExpr -# 15| getMacroCall(): [MacroCall] ...::pounded_var_with_context!... -# 15| getPath(): [Path] ...::pounded_var_with_context -# 15| getQualifier(): [Path] $crate -# 15| getSegment(): [PathSegment] $crate -# 15| getIdentifier(): [NameRef] $crate -# 15| getSegment(): [PathSegment] pounded_var_with_context -# 15| getIdentifier(): [NameRef] pounded_var_with_context -# 15| getTokenTree(): [TokenTree] TokenTree -# 15| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr -# 16| getStatement(1): [ExprStmt] ExprStmt -# 16| getExpr(): [MacroExpr] MacroExpr -# 16| getMacroCall(): [MacroCall] ...::pounded_var_with_context!... -# 15| getPath(): [Path] ...::pounded_var_with_context -# 15| getQualifier(): [Path] $crate -# 15| getSegment(): [PathSegment] $crate -# 15| getIdentifier(): [NameRef] $crate -# 15| getSegment(): [PathSegment] pounded_var_with_context -# 15| getIdentifier(): [NameRef] pounded_var_with_context -# 16| getTokenTree(): [TokenTree] TokenTree -# 15| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr -# 16| getStatement(2): [ExprStmt] ExprStmt -# 16| getExpr(): [MacroExpr] MacroExpr -# 16| getMacroCall(): [MacroCall] ...::pounded_var_with_context!... -# 15| getPath(): [Path] ...::pounded_var_with_context -# 15| getQualifier(): [Path] $crate -# 15| getSegment(): [PathSegment] $crate -# 15| getIdentifier(): [NameRef] $crate -# 15| getSegment(): [PathSegment] pounded_var_with_context -# 15| getIdentifier(): [NameRef] pounded_var_with_context -# 16| getTokenTree(): [TokenTree] TokenTree -# 16| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr -# 16| getStatement(0): [ExprStmt] ExprStmt -# 16| getExpr(): [MacroExpr] MacroExpr -# 16| getMacroCall(): [MacroCall] ...::quote_bind_into_iter!... -# 15| getPath(): [Path] ...::quote_bind_into_iter -# 15| getQualifier(): [Path] $crate -# 15| getSegment(): [PathSegment] $crate -# 15| getIdentifier(): [NameRef] $crate -# 15| getSegment(): [PathSegment] quote_bind_into_iter -# 15| getIdentifier(): [NameRef] quote_bind_into_iter -# 16| getTokenTree(): [TokenTree] TokenTree -# 16| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr -# 16| getStatement(0): [LetStmt] let ... = ... -# 15| getAttr(0): [Attr] Attr -# 15| getMeta(): [Meta] Meta -# 15| getPath(): [Path] allow -# 15| getSegment(): [PathSegment] allow -# 15| getIdentifier(): [NameRef] allow -# 15| getTokenTree(): [TokenTree] TokenTree -# 16| getInitializer(): [MethodCallExpr] items.quote_into_iter() -# 15| getArgList(): [ArgList] ArgList -# 15| getIdentifier(): [NameRef] quote_into_iter -# 16| getReceiver(): [PathExpr,VariableAccess] items -# 16| getPath(): [Path] items -# 16| getSegment(): [PathSegment] items -# 16| getIdentifier(): [NameRef] items -# 16| getPat(): [TuplePat] TuplePat -# 16| getField(0): [IdentPat] mut items -# 16| getName(): [Name] items -# 15| getField(1): [IdentPat] i -# 15| getName(): [Name] i -# 15| getStatement(1): [LetStmt] let ... = ... -# 15| getInitializer(): [BinaryExpr] ... | ... -# 15| getLhs(): [PathExpr,VariableAccess] has_iter -# 15| getPath(): [Path] has_iter -# 15| getSegment(): [PathSegment] has_iter -# 15| getIdentifier(): [NameRef] has_iter -# 15| getRhs(): [PathExpr,VariableAccess] i -# 15| getPath(): [Path] i -# 15| getSegment(): [PathSegment] i -# 15| getIdentifier(): [NameRef] i -# 15| getPat(): [IdentPat] has_iter -# 15| getName(): [Name] has_iter -# 15| getStatement(3): [LetStmt] let _ = has_iter -# 15| getInitializer(): [PathExpr,VariableAccess] has_iter -# 15| getPath(): [Path] has_iter -# 15| getSegment(): [PathSegment] has_iter -# 15| getIdentifier(): [NameRef] has_iter -# 15| getPat(): [WildcardPat] _ -# 15| getTypeRepr(): [PathTypeRepr] ...::HasIterator -# 15| getPath(): [Path] ...::HasIterator -# 15| getQualifier(): [Path] ...::__private -# 15| getQualifier(): [Path] $crate -# 15| getSegment(): [PathSegment] $crate -# 15| getIdentifier(): [NameRef] $crate -# 15| getSegment(): [PathSegment] __private -# 15| getIdentifier(): [NameRef] __private -# 15| getSegment(): [PathSegment] HasIterator -# 15| getIdentifier(): [NameRef] HasIterator -# 16| getTailExpr(): [WhileExpr] while true { ... } -# 16| getLoopBody(): [BlockExpr] { ... } -# 16| getStmtList(): [StmtList] StmtList -# 16| getStatement(0): [ExprStmt] ExprStmt -# 16| getExpr(): [MacroExpr] MacroExpr -# 16| getMacroCall(): [MacroCall] ...::pounded_var_names!... -# 15| getPath(): [Path] ...::pounded_var_names -# 15| getQualifier(): [Path] $crate -# 15| getSegment(): [PathSegment] $crate -# 15| getIdentifier(): [NameRef] $crate -# 15| getSegment(): [PathSegment] pounded_var_names -# 15| getIdentifier(): [NameRef] pounded_var_names -# 16| getTokenTree(): [TokenTree] TokenTree -# 16| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr -# 16| getTailExpr(): [MacroExpr] MacroExpr -# 16| getMacroCall(): [MacroCall] ...::pounded_var_names_with_context!... -# 15| getPath(): [Path] ...::pounded_var_names_with_context -# 15| getQualifier(): [Path] $crate -# 15| getSegment(): [PathSegment] $crate -# 15| getIdentifier(): [NameRef] $crate -# 15| getSegment(): [PathSegment] pounded_var_names_with_context -# 15| getIdentifier(): [NameRef] pounded_var_names_with_context -# 16| getTokenTree(): [TokenTree] TokenTree -# 16| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr -# 16| getTailExpr(): [MacroExpr] MacroExpr -# 16| getMacroCall(): [MacroCall] ...::pounded_var_with_context!... -# 15| getPath(): [Path] ...::pounded_var_with_context -# 15| getQualifier(): [Path] $crate -# 15| getSegment(): [PathSegment] $crate -# 15| getIdentifier(): [NameRef] $crate -# 15| getSegment(): [PathSegment] pounded_var_with_context -# 15| getIdentifier(): [NameRef] pounded_var_with_context -# 16| getTokenTree(): [TokenTree] TokenTree -# 15| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr -# 15| getStatement(0): [ExprStmt] ExprStmt -# 15| getExpr(): [MacroExpr] MacroExpr -# 15| getMacroCall(): [MacroCall] ...::pounded_var_with_context!... -# 15| getPath(): [Path] ...::pounded_var_with_context -# 15| getQualifier(): [Path] $crate -# 15| getSegment(): [PathSegment] $crate -# 15| getIdentifier(): [NameRef] $crate -# 15| getSegment(): [PathSegment] pounded_var_with_context -# 15| getIdentifier(): [NameRef] pounded_var_with_context -# 15| getTokenTree(): [TokenTree] TokenTree -# 15| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr -# 15| getTailExpr(): [MacroExpr] MacroExpr -# 15| getMacroCall(): [MacroCall] ...::pounded_var_names!... -# 15| getPath(): [Path] ...::pounded_var_names -# 15| getQualifier(): [Path] $crate -# 15| getSegment(): [PathSegment] $crate -# 15| getIdentifier(): [NameRef] $crate -# 15| getSegment(): [PathSegment] pounded_var_names -# 15| getIdentifier(): [NameRef] pounded_var_names -# 15| getTokenTree(): [TokenTree] TokenTree -# 15| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr -# 15| getTailExpr(): [MacroExpr] MacroExpr -# 15| getMacroCall(): [MacroCall] ...::pounded_var_names_with_context!... -# 15| getPath(): [Path] ...::pounded_var_names_with_context -# 15| getQualifier(): [Path] $crate -# 15| getSegment(): [PathSegment] $crate -# 15| getIdentifier(): [NameRef] $crate -# 15| getSegment(): [PathSegment] pounded_var_names_with_context -# 15| getIdentifier(): [NameRef] pounded_var_names_with_context -# 15| getTokenTree(): [TokenTree] TokenTree -# 15| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr -# 15| getTailExpr(): [MacroExpr] MacroExpr -# 15| getMacroCall(): [MacroCall] ...::pounded_var_with_context!... -# 15| getPath(): [Path] ...::pounded_var_with_context -# 15| getQualifier(): [Path] $crate -# 15| getSegment(): [PathSegment] $crate -# 15| getIdentifier(): [NameRef] $crate -# 15| getSegment(): [PathSegment] pounded_var_with_context -# 15| getIdentifier(): [NameRef] pounded_var_with_context -# 15| getTokenTree(): [TokenTree] TokenTree -# 15| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr -# 16| getStatement(1): [ExprStmt] ExprStmt -# 16| getExpr(): [MacroExpr] MacroExpr -# 16| getMacroCall(): [MacroCall] ...::pounded_var_with_context!... -# 15| getPath(): [Path] ...::pounded_var_with_context -# 15| getQualifier(): [Path] $crate -# 15| getSegment(): [PathSegment] $crate -# 15| getIdentifier(): [NameRef] $crate -# 15| getSegment(): [PathSegment] pounded_var_with_context -# 15| getIdentifier(): [NameRef] pounded_var_with_context -# 16| getTokenTree(): [TokenTree] TokenTree -# 15| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr -# 16| getStatement(2): [ExprStmt] ExprStmt -# 16| getExpr(): [MacroExpr] MacroExpr -# 16| getMacroCall(): [MacroCall] ...::pounded_var_with_context!... -# 15| getPath(): [Path] ...::pounded_var_with_context -# 15| getQualifier(): [Path] $crate -# 15| getSegment(): [PathSegment] $crate -# 15| getIdentifier(): [NameRef] $crate -# 15| getSegment(): [PathSegment] pounded_var_with_context -# 15| getIdentifier(): [NameRef] pounded_var_with_context -# 16| getTokenTree(): [TokenTree] TokenTree -# 16| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr -# 16| getStatement(0): [ExprStmt] ExprStmt -# 16| getExpr(): [MacroExpr] MacroExpr -# 16| getMacroCall(): [MacroCall] ...::quote_bind_next_or_break!... -# 15| getPath(): [Path] ...::quote_bind_next_or_break -# 15| getQualifier(): [Path] $crate -# 15| getSegment(): [PathSegment] $crate -# 15| getIdentifier(): [NameRef] $crate -# 15| getSegment(): [PathSegment] quote_bind_next_or_break -# 15| getIdentifier(): [NameRef] quote_bind_next_or_break -# 16| getTokenTree(): [TokenTree] TokenTree -# 16| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr -# 16| getStatement(0): [LetStmt] let ... = ... -# 16| getInitializer(): [MatchExpr] match ... { ... } -# 16| getScrutinee(): [MethodCallExpr] items.next() -# 15| getArgList(): [ArgList] ArgList -# 15| getIdentifier(): [NameRef] next -# 16| getReceiver(): [PathExpr,VariableAccess] items -# 16| getPath(): [Path] items -# 16| getSegment(): [PathSegment] items -# 16| getIdentifier(): [NameRef] items -# 15| getMatchArmList(): [MatchArmList] MatchArmList -# 15| getArm(0): [MatchArm] ... => ... -# 15| getExpr(): [CallExpr] ...::RepInterp(...) -# 15| getArgList(): [ArgList] ArgList -# 15| getArg(0): [PathExpr] _x -# 15| getPath(): [Path] _x -# 15| getSegment(): [PathSegment] _x -# 15| getIdentifier(): [NameRef] _x -# 15| getFunction(): [PathExpr] ...::RepInterp -# 15| getPath(): [Path] ...::RepInterp -# 15| getQualifier(): [Path] ...::__private -# 15| getQualifier(): [Path] $crate -# 15| getSegment(): [PathSegment] $crate -# 15| getIdentifier(): [NameRef] $crate -# 15| getSegment(): [PathSegment] __private -# 15| getIdentifier(): [NameRef] __private -# 15| getSegment(): [PathSegment] RepInterp -# 15| getIdentifier(): [NameRef] RepInterp -# 15| getPat(): [TupleStructPat] Some(...) -# 15| getPath(): [Path] Some -# 15| getSegment(): [PathSegment] Some -# 15| getIdentifier(): [NameRef] Some -# 15| getField(0): [IdentPat] _x -# 15| getName(): [Name] _x -# 15| getArm(1): [MatchArm] ... => ... -# 15| getExpr(): [BreakExpr] break -# 15| getPat(): [IdentPat] None -# 15| getName(): [Name] None -# 16| getPat(): [IdentPat] items -# 16| getName(): [Name] items -# 16| getTailExpr(): [MacroExpr] MacroExpr -# 16| getMacroCall(): [MacroCall] ...::quote_each_token!... -# 15| getPath(): [Path] ...::quote_each_token -# 15| getQualifier(): [Path] $crate -# 15| getSegment(): [PathSegment] $crate -# 15| getIdentifier(): [NameRef] $crate -# 15| getSegment(): [PathSegment] quote_each_token -# 15| getIdentifier(): [NameRef] quote_each_token -# 16| getTokenTree(): [TokenTree] TokenTree -# 16| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr -# 16| getTailExpr(): [MacroExpr] MacroExpr -# 16| getMacroCall(): [MacroCall] ...::quote_tokens_with_context!... -# 15| getPath(): [Path] ...::quote_tokens_with_context -# 15| getQualifier(): [Path] $crate -# 15| getSegment(): [PathSegment] $crate -# 15| getIdentifier(): [NameRef] $crate -# 15| getSegment(): [PathSegment] quote_tokens_with_context -# 15| getIdentifier(): [NameRef] quote_tokens_with_context -# 16| getTokenTree(): [TokenTree] TokenTree -# 16| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr -# 16| getTailExpr(): [MacroExpr] MacroExpr -# 16| getMacroCall(): [MacroCall] ...::quote_token_with_context!... -# 15| getPath(): [Path] ...::quote_token_with_context -# 15| getQualifier(): [Path] $crate -# 15| getSegment(): [PathSegment] $crate -# 15| getIdentifier(): [NameRef] $crate -# 15| getSegment(): [PathSegment] quote_token_with_context -# 15| getIdentifier(): [NameRef] quote_token_with_context -# 16| getTokenTree(): [TokenTree] TokenTree -# 15| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr -# 16| getStatement(0): [ExprStmt] ExprStmt -# 16| getExpr(): [MacroExpr] MacroExpr -# 16| getMacroCall(): [MacroCall] ...::quote_token_with_context!... -# 15| getPath(): [Path] ...::quote_token_with_context -# 15| getQualifier(): [Path] $crate -# 15| getSegment(): [PathSegment] $crate -# 15| getIdentifier(): [NameRef] $crate -# 15| getSegment(): [PathSegment] quote_token_with_context -# 15| getIdentifier(): [NameRef] quote_token_with_context -# 16| getTokenTree(): [TokenTree] TokenTree -# 15| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr -# 16| getStatement(1): [ExprStmt] ExprStmt -# 16| getExpr(): [MacroExpr] MacroExpr -# 16| getMacroCall(): [MacroCall] ...::quote_token_with_context!... -# 15| getPath(): [Path] ...::quote_token_with_context -# 15| getQualifier(): [Path] $crate -# 15| getSegment(): [PathSegment] $crate -# 15| getIdentifier(): [NameRef] $crate -# 15| getSegment(): [PathSegment] quote_token_with_context -# 15| getIdentifier(): [NameRef] quote_token_with_context -# 16| getTokenTree(): [TokenTree] TokenTree -# 15| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr -# 16| getStatement(2): [ExprStmt] ExprStmt -# 16| getExpr(): [MacroExpr] MacroExpr -# 16| getMacroCall(): [MacroCall] ...::quote_token_with_context!... -# 15| getPath(): [Path] ...::quote_token_with_context -# 15| getQualifier(): [Path] $crate -# 15| getSegment(): [PathSegment] $crate -# 15| getIdentifier(): [NameRef] $crate -# 15| getSegment(): [PathSegment] quote_token_with_context -# 15| getIdentifier(): [NameRef] quote_token_with_context -# 16| getTokenTree(): [TokenTree] TokenTree -# 15| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr -# 16| getStatement(3): [ExprStmt] ExprStmt -# 16| getExpr(): [MacroExpr] MacroExpr -# 16| getMacroCall(): [MacroCall] ...::quote_token_with_context!... -# 15| getPath(): [Path] ...::quote_token_with_context -# 15| getQualifier(): [Path] $crate -# 15| getSegment(): [PathSegment] $crate -# 15| getIdentifier(): [NameRef] $crate -# 15| getSegment(): [PathSegment] quote_token_with_context -# 15| getIdentifier(): [NameRef] quote_token_with_context -# 16| getTokenTree(): [TokenTree] TokenTree -# 16| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr -# 16| getStatement(0): [ExprStmt] ExprStmt -# 16| getExpr(): [CallExpr] ...::to_tokens(...) -# 16| getArgList(): [ArgList] ArgList -# 16| getArg(0): [RefExpr] &items -# 16| getExpr(): [PathExpr,VariableAccess] items -# 16| getPath(): [Path] items -# 16| getSegment(): [PathSegment] items -# 16| getIdentifier(): [NameRef] items -# 15| getArg(1): [RefExpr] &mut _s -# 15| getExpr(): [PathExpr] _s -# 15| getPath(): [Path] _s -# 15| getSegment(): [PathSegment] _s -# 15| getIdentifier(): [NameRef] _s -# 15| getFunction(): [PathExpr] ...::to_tokens -# 15| getPath(): [Path] ...::to_tokens -# 15| getQualifier(): [Path] ...::ToTokens -# 15| getQualifier(): [Path] $crate -# 15| getSegment(): [PathSegment] $crate -# 15| getIdentifier(): [NameRef] $crate -# 15| getSegment(): [PathSegment] ToTokens -# 15| getIdentifier(): [NameRef] ToTokens -# 15| getSegment(): [PathSegment] to_tokens -# 15| getIdentifier(): [NameRef] to_tokens -# 16| getStatement(4): [ExprStmt] ExprStmt -# 16| getExpr(): [MacroExpr] MacroExpr -# 16| getMacroCall(): [MacroCall] ...::quote_token_with_context!... -# 15| getPath(): [Path] ...::quote_token_with_context -# 15| getQualifier(): [Path] $crate -# 15| getSegment(): [PathSegment] $crate -# 15| getIdentifier(): [NameRef] $crate -# 15| getSegment(): [PathSegment] quote_token_with_context -# 15| getIdentifier(): [NameRef] quote_token_with_context -# 16| getTokenTree(): [TokenTree] TokenTree -# 15| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr -# 16| getStatement(5): [ExprStmt] ExprStmt -# 16| getExpr(): [MacroExpr] MacroExpr -# 16| getMacroCall(): [MacroCall] ...::quote_token_with_context!... -# 15| getPath(): [Path] ...::quote_token_with_context -# 15| getQualifier(): [Path] $crate -# 15| getSegment(): [PathSegment] $crate -# 15| getIdentifier(): [NameRef] $crate -# 15| getSegment(): [PathSegment] quote_token_with_context -# 15| getIdentifier(): [NameRef] quote_token_with_context -# 16| getTokenTree(): [TokenTree] TokenTree -# 15| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr -# 16| getStatement(6): [ExprStmt] ExprStmt -# 16| getExpr(): [MacroExpr] MacroExpr -# 16| getMacroCall(): [MacroCall] ...::quote_token_with_context!... -# 15| getPath(): [Path] ...::quote_token_with_context -# 15| getQualifier(): [Path] $crate -# 15| getSegment(): [PathSegment] $crate -# 15| getIdentifier(): [NameRef] $crate -# 15| getSegment(): [PathSegment] quote_token_with_context -# 15| getIdentifier(): [NameRef] quote_token_with_context -# 16| getTokenTree(): [TokenTree] TokenTree -# 15| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr -# 15| getCondition(): [BooleanLiteralExpr] true -# 16| getStatement(4): [ExprStmt] ExprStmt -# 16| getExpr(): [MacroExpr] MacroExpr -# 16| getMacroCall(): [MacroCall] ...::quote_token_with_context!... -# 15| getPath(): [Path] ...::quote_token_with_context -# 15| getQualifier(): [Path] $crate -# 15| getSegment(): [PathSegment] $crate -# 15| getIdentifier(): [NameRef] $crate -# 15| getSegment(): [PathSegment] quote_token_with_context -# 15| getIdentifier(): [NameRef] quote_token_with_context -# 16| getTokenTree(): [TokenTree] TokenTree -# 15| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr -# 16| getStatement(5): [ExprStmt] ExprStmt -# 16| getExpr(): [MacroExpr] MacroExpr -# 16| getMacroCall(): [MacroCall] ...::quote_token_with_context!... -# 15| getPath(): [Path] ...::quote_token_with_context -# 15| getQualifier(): [Path] $crate -# 15| getSegment(): [PathSegment] $crate -# 15| getIdentifier(): [NameRef] $crate -# 15| getSegment(): [PathSegment] quote_token_with_context -# 15| getIdentifier(): [NameRef] quote_token_with_context -# 16| getTokenTree(): [TokenTree] TokenTree -# 15| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr -# 16| getStatement(6): [ExprStmt] ExprStmt -# 16| getExpr(): [MacroExpr] MacroExpr -# 16| getMacroCall(): [MacroCall] ...::quote_token_with_context!... -# 15| getPath(): [Path] ...::quote_token_with_context -# 15| getQualifier(): [Path] $crate -# 15| getSegment(): [PathSegment] $crate -# 15| getIdentifier(): [NameRef] $crate -# 15| getSegment(): [PathSegment] quote_token_with_context -# 15| getIdentifier(): [NameRef] quote_token_with_context -# 16| getTokenTree(): [TokenTree] TokenTree -# 15| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr -# 16| getStatement(7): [ExprStmt] ExprStmt -# 16| getExpr(): [MacroExpr] MacroExpr -# 16| getMacroCall(): [MacroCall] ...::quote_token_with_context!... -# 15| getPath(): [Path] ...::quote_token_with_context -# 15| getQualifier(): [Path] $crate -# 15| getSegment(): [PathSegment] $crate -# 15| getIdentifier(): [NameRef] $crate -# 15| getSegment(): [PathSegment] quote_token_with_context -# 15| getIdentifier(): [NameRef] quote_token_with_context -# 16| getTokenTree(): [TokenTree] TokenTree -# 15| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr -# 15| getTailExpr(): [PathExpr] _s -# 15| getPath(): [Path] _s -# 15| getSegment(): [PathSegment] _s -# 15| getIdentifier(): [NameRef] _s -# 5| getName(): [Name] repeat -# 5| getRetType(): [RetTypeRepr] RetTypeRepr -# 5| getTypeRepr(): [PathTypeRepr] TokenStream -# 5| getPath(): [Path] TokenStream -# 5| getSegment(): [PathSegment] TokenStream -# 5| getIdentifier(): [NameRef] TokenStream -# 5| getVisibility(): [Visibility] Visibility -# 20| getItem(3): [Function] fn add_one -# 21| getParamList(): [ParamList] ParamList -# 21| getParam(0): [Param] ...: TokenStream -# 21| getTypeRepr(): [PathTypeRepr] TokenStream -# 21| getPath(): [Path] TokenStream -# 21| getSegment(): [PathSegment] TokenStream -# 21| getIdentifier(): [NameRef] TokenStream -# 21| getPat(): [IdentPat] _attr -# 21| getName(): [Name] _attr -# 21| getParam(1): [Param] ...: TokenStream -# 21| getTypeRepr(): [PathTypeRepr] TokenStream -# 21| getPath(): [Path] TokenStream -# 21| getSegment(): [PathSegment] TokenStream -# 21| getIdentifier(): [NameRef] TokenStream -# 21| getPat(): [IdentPat] item -# 21| getName(): [Name] item -# 20| getAttr(0): [Attr] Attr -# 20| getMeta(): [Meta] Meta -# 20| getPath(): [Path] proc_macro_attribute -# 20| getSegment(): [PathSegment] proc_macro_attribute -# 20| getIdentifier(): [NameRef] proc_macro_attribute -# 21| getBody(): [BlockExpr] { ... } -# 21| getStmtList(): [StmtList] StmtList -# 22| getStatement(0): [LetStmt] let ... = ... -# 22| getInitializer(): [MacroExpr] MacroExpr -# 22| getMacroCall(): [MacroCall] ...::parse_macro_input!... -# 22| getPath(): [Path] ...::parse_macro_input -# 22| getQualifier(): [Path] syn -# 22| getSegment(): [PathSegment] syn -# 22| getIdentifier(): [NameRef] syn -# 22| getSegment(): [PathSegment] parse_macro_input -# 22| getIdentifier(): [NameRef] parse_macro_input -# 22| getTokenTree(): [TokenTree] TokenTree -# 22| getMacroCallExpansion(): [MatchExpr] match ... { ... } -# 22| getScrutinee(): [CallExpr] ...::parse::<...>(...) -# 22| getArgList(): [ArgList] ArgList -# 22| getArg(0): [PathExpr,VariableAccess] item -# 22| getPath(): [Path] item -# 22| getSegment(): [PathSegment] item -# 22| getIdentifier(): [NameRef] item -# 22| getFunction(): [PathExpr] ...::parse::<...> -# 22| getPath(): [Path] ...::parse::<...> -# 22| getQualifier(): [Path] $crate -# 22| getSegment(): [PathSegment] $crate -# 22| getIdentifier(): [NameRef] $crate -# 22| getSegment(): [PathSegment] parse::<...> -# 22| getGenericArgList(): [GenericArgList] <...> -# 22| getGenericArg(0): [TypeArg] TypeArg -# 22| getTypeRepr(): [PathTypeRepr] ...::ItemFn -# 22| getPath(): [Path] ...::ItemFn -# 22| getQualifier(): [Path] syn -# 22| getSegment(): [PathSegment] syn -# 22| getIdentifier(): [NameRef] syn -# 22| getSegment(): [PathSegment] ItemFn -# 22| getIdentifier(): [NameRef] ItemFn -# 22| getIdentifier(): [NameRef] parse -# 22| getMatchArmList(): [MatchArmList] MatchArmList -# 22| getArm(0): [MatchArm] ... => data -# 22| getExpr(): [PathExpr,VariableAccess] data -# 22| getPath(): [Path] data -# 22| getSegment(): [PathSegment] data -# 22| getIdentifier(): [NameRef] data -# 22| getPat(): [TupleStructPat] ...::Ok(...) -# 22| getPath(): [Path] ...::Ok -# 22| getQualifier(): [Path] ...::__private -# 22| getQualifier(): [Path] $crate -# 22| getSegment(): [PathSegment] $crate -# 22| getIdentifier(): [NameRef] $crate -# 22| getSegment(): [PathSegment] __private -# 22| getIdentifier(): [NameRef] __private -# 22| getSegment(): [PathSegment] Ok -# 22| getIdentifier(): [NameRef] Ok -# 22| getField(0): [IdentPat] data -# 22| getName(): [Name] data -# 22| getArm(1): [MatchArm] ... => ... -# 22| getExpr(): [BlockExpr] { ... } -# 22| getStmtList(): [StmtList] StmtList -# 22| getStatement(0): [ExprStmt] ExprStmt -# 22| getExpr(): [ReturnExpr] return ... -# 22| getExpr(): [CallExpr] ...::from(...) -# 22| getArgList(): [ArgList] ArgList -# 22| getArg(0): [MethodCallExpr] err.to_compile_error() -# 22| getArgList(): [ArgList] ArgList -# 22| getIdentifier(): [NameRef] to_compile_error -# 22| getReceiver(): [PathExpr,VariableAccess] err -# 22| getPath(): [Path] err -# 22| getSegment(): [PathSegment] err -# 22| getIdentifier(): [NameRef] err -# 22| getFunction(): [PathExpr] ...::from -# 22| getPath(): [Path] ...::from -# 22| getQualifier(): [Path] ...::TokenStream -# 22| getQualifier(): [Path] ...::__private -# 22| getQualifier(): [Path] $crate -# 22| getSegment(): [PathSegment] $crate -# 22| getIdentifier(): [NameRef] $crate -# 22| getSegment(): [PathSegment] __private -# 22| getIdentifier(): [NameRef] __private -# 22| getSegment(): [PathSegment] TokenStream -# 22| getIdentifier(): [NameRef] TokenStream -# 22| getSegment(): [PathSegment] from -# 22| getIdentifier(): [NameRef] from -# 22| getPat(): [TupleStructPat] ...::Err(...) -# 22| getPath(): [Path] ...::Err -# 22| getQualifier(): [Path] ...::__private -# 22| getQualifier(): [Path] $crate -# 22| getSegment(): [PathSegment] $crate -# 22| getIdentifier(): [NameRef] $crate -# 22| getSegment(): [PathSegment] __private -# 22| getIdentifier(): [NameRef] __private -# 22| getSegment(): [PathSegment] Err -# 22| getIdentifier(): [NameRef] Err -# 22| getField(0): [IdentPat] err -# 22| getName(): [Name] err -# 22| getPat(): [IdentPat] ast -# 22| getName(): [Name] ast -# 23| getStatement(1): [LetStmt] let ... = ... -# 23| getInitializer(): [MethodCallExpr] ast.clone() -# 23| getArgList(): [ArgList] ArgList -# 23| getIdentifier(): [NameRef] clone -# 23| getReceiver(): [PathExpr,VariableAccess] ast -# 23| getPath(): [Path] ast -# 23| getSegment(): [PathSegment] ast -# 23| getIdentifier(): [NameRef] ast -# 23| getPat(): [IdentPat] mut new_ast -# 23| getName(): [Name] new_ast -# 24| getStatement(2): [ExprStmt] ExprStmt -# 24| getExpr(): [AssignmentExpr] ... = ... -# 24| getLhs(): [FieldExpr] ... .ident -# 24| getContainer(): [FieldExpr] new_ast.sig -# 24| getContainer(): [PathExpr,VariableAccess] new_ast -# 24| getPath(): [Path] new_ast -# 24| getSegment(): [PathSegment] new_ast -# 24| getIdentifier(): [NameRef] new_ast -# 24| getIdentifier(): [NameRef] sig -# 24| getIdentifier(): [NameRef] ident -# 24| getRhs(): [CallExpr] ...::new(...) -# 24| getArgList(): [ArgList] ArgList -# 24| getArg(0): [RefExpr] &... -# 24| getExpr(): [MacroExpr] MacroExpr -# 24| getMacroCall(): [MacroCall] format!... -# 24| getPath(): [Path] format -# 24| getSegment(): [PathSegment] format -# 24| getIdentifier(): [NameRef] format -# 24| getTokenTree(): [TokenTree] TokenTree -# 24| getMacroCallExpansion(): [CallExpr] ...::must_use(...) -# 24| getArgList(): [ArgList] ArgList -# 24| getArg(0): [BlockExpr] { ... } -# 24| getStmtList(): [StmtList] StmtList -# 24| getStatement(0): [LetStmt] let ... = ... -# 24| getInitializer(): [CallExpr] ...::format(...) -# 24| getArgList(): [ArgList] ArgList -# 24| getArg(0): [MacroExpr] MacroExpr -# 24| getMacroCall(): [MacroCall] ...::format_args!... -# 24| getPath(): [Path] ...::format_args -# 24| getQualifier(): [Path] ...::__export -# 24| getQualifier(): [Path] $crate -# 24| getSegment(): [PathSegment] $crate -# 24| getIdentifier(): [NameRef] $crate -# 24| getSegment(): [PathSegment] __export -# 24| getIdentifier(): [NameRef] __export -# 24| getSegment(): [PathSegment] format_args -# 24| getIdentifier(): [NameRef] format_args -# 24| getTokenTree(): [TokenTree] TokenTree -# 24| getMacroCallExpansion(): [FormatArgsExpr] FormatArgsExpr -# 24| getArg(0): [FormatArgsArg] FormatArgsArg -# 24| getExpr(): [FieldExpr] ... .ident -# 24| getContainer(): [FieldExpr] ast.sig -# 24| getContainer(): [PathExpr,VariableAccess] ast -# 24| getPath(): [Path] ast -# 24| getSegment(): [PathSegment] ast -# 24| getIdentifier(): [NameRef] ast -# 24| getIdentifier(): [NameRef] sig -# 24| getIdentifier(): [NameRef] ident -# 24| getTemplate(): [StringLiteralExpr] "{}_new" -# 24| getFormat(0): [Format] {} -# 24| getFunction(): [PathExpr] ...::format -# 24| getPath(): [Path] ...::format -# 24| getQualifier(): [Path] ...::fmt -# 24| getQualifier(): [Path] $crate -# 24| getSegment(): [PathSegment] $crate -# 24| getIdentifier(): [NameRef] $crate -# 24| getSegment(): [PathSegment] fmt -# 24| getIdentifier(): [NameRef] fmt -# 24| getSegment(): [PathSegment] format -# 24| getIdentifier(): [NameRef] format -# 24| getPat(): [IdentPat] res -# 24| getName(): [Name] res -# 24| getTailExpr(): [PathExpr,VariableAccess] res -# 24| getPath(): [Path] res -# 24| getSegment(): [PathSegment] res -# 24| getIdentifier(): [NameRef] res -# 24| getFunction(): [PathExpr] ...::must_use -# 24| getPath(): [Path] ...::must_use -# 24| getQualifier(): [Path] ...::__export -# 24| getQualifier(): [Path] $crate -# 24| getSegment(): [PathSegment] $crate -# 24| getIdentifier(): [NameRef] $crate -# 24| getSegment(): [PathSegment] __export -# 24| getIdentifier(): [NameRef] __export -# 24| getSegment(): [PathSegment] must_use -# 24| getIdentifier(): [NameRef] must_use -# 24| getArg(1): [MethodCallExpr] ... .span() -# 24| getArgList(): [ArgList] ArgList -# 24| getIdentifier(): [NameRef] span -# 24| getReceiver(): [FieldExpr] ... .ident -# 24| getContainer(): [FieldExpr] ast.sig -# 24| getContainer(): [PathExpr,VariableAccess] ast -# 24| getPath(): [Path] ast -# 24| getSegment(): [PathSegment] ast -# 24| getIdentifier(): [NameRef] ast -# 24| getIdentifier(): [NameRef] sig -# 24| getIdentifier(): [NameRef] ident -# 24| getFunction(): [PathExpr] ...::new -# 24| getPath(): [Path] ...::new -# 24| getQualifier(): [Path] ...::Ident -# 24| getQualifier(): [Path] syn -# 24| getSegment(): [PathSegment] syn -# 24| getIdentifier(): [NameRef] syn -# 24| getSegment(): [PathSegment] Ident -# 24| getIdentifier(): [NameRef] Ident -# 24| getSegment(): [PathSegment] new -# 24| getIdentifier(): [NameRef] new -# 25| getTailExpr(): [MethodCallExpr] ... .into() -# 28| getArgList(): [ArgList] ArgList -# 28| getIdentifier(): [NameRef] into -# 25| getReceiver(): [MacroExpr] MacroExpr -# 25| getMacroCall(): [MacroCall] quote!... -# 25| getPath(): [Path] quote -# 25| getSegment(): [PathSegment] quote -# 25| getIdentifier(): [NameRef] quote -# 25| getTokenTree(): [TokenTree] TokenTree -# 26| getMacroCallExpansion(): [BlockExpr] { ... } -# 26| getStmtList(): [StmtList] StmtList -# 25| getStatement(0): [LetStmt] let ... = ... -# 25| getInitializer(): [CallExpr] ...::new(...) -# 25| getArgList(): [ArgList] ArgList -# 25| getFunction(): [PathExpr] ...::new -# 25| getPath(): [Path] ...::new -# 25| getQualifier(): [Path] ...::TokenStream -# 25| getQualifier(): [Path] ...::__private -# 25| getQualifier(): [Path] $crate -# 25| getSegment(): [PathSegment] $crate -# 25| getIdentifier(): [NameRef] $crate -# 25| getSegment(): [PathSegment] __private -# 25| getIdentifier(): [NameRef] __private -# 25| getSegment(): [PathSegment] TokenStream -# 25| getIdentifier(): [NameRef] TokenStream -# 25| getSegment(): [PathSegment] new -# 25| getIdentifier(): [NameRef] new -# 25| getPat(): [IdentPat] mut _s -# 25| getName(): [Name] _s -# 26| getStatement(1): [ExprStmt] ExprStmt -# 26| getExpr(): [MacroExpr] MacroExpr -# 26| getMacroCall(): [MacroCall] ...::quote_each_token!... -# 25| getPath(): [Path] ...::quote_each_token -# 25| getQualifier(): [Path] $crate -# 25| getSegment(): [PathSegment] $crate -# 25| getIdentifier(): [NameRef] $crate -# 25| getSegment(): [PathSegment] quote_each_token -# 25| getIdentifier(): [NameRef] quote_each_token -# 26| getTokenTree(): [TokenTree] TokenTree -# 26| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr -# 26| getTailExpr(): [MacroExpr] MacroExpr -# 26| getMacroCall(): [MacroCall] ...::quote_tokens_with_context!... -# 25| getPath(): [Path] ...::quote_tokens_with_context -# 25| getQualifier(): [Path] $crate -# 25| getSegment(): [PathSegment] $crate -# 25| getIdentifier(): [NameRef] $crate -# 25| getSegment(): [PathSegment] quote_tokens_with_context -# 25| getIdentifier(): [NameRef] quote_tokens_with_context -# 26| getTokenTree(): [TokenTree] TokenTree -# 26| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr -# 27| getTailExpr(): [MacroExpr] MacroExpr -# 27| getMacroCall(): [MacroCall] ...::quote_token_with_context!... -# 25| getPath(): [Path] ...::quote_token_with_context -# 25| getQualifier(): [Path] $crate -# 25| getSegment(): [PathSegment] $crate -# 25| getIdentifier(): [NameRef] $crate -# 25| getSegment(): [PathSegment] quote_token_with_context -# 25| getIdentifier(): [NameRef] quote_token_with_context -# 27| getTokenTree(): [TokenTree] TokenTree -# 25| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr -# 26| getStatement(0): [ExprStmt] ExprStmt -# 26| getExpr(): [MacroExpr] MacroExpr -# 26| getMacroCall(): [MacroCall] ...::quote_token_with_context!... -# 25| getPath(): [Path] ...::quote_token_with_context -# 25| getQualifier(): [Path] $crate -# 25| getSegment(): [PathSegment] $crate -# 25| getIdentifier(): [NameRef] $crate -# 25| getSegment(): [PathSegment] quote_token_with_context -# 25| getIdentifier(): [NameRef] quote_token_with_context -# 26| getTokenTree(): [TokenTree] TokenTree -# 25| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr -# 26| getStatement(1): [ExprStmt] ExprStmt -# 26| getExpr(): [MacroExpr] MacroExpr -# 26| getMacroCall(): [MacroCall] ...::quote_token_with_context!... -# 25| getPath(): [Path] ...::quote_token_with_context -# 25| getQualifier(): [Path] $crate -# 25| getSegment(): [PathSegment] $crate -# 25| getIdentifier(): [NameRef] $crate -# 25| getSegment(): [PathSegment] quote_token_with_context -# 25| getIdentifier(): [NameRef] quote_token_with_context -# 26| getTokenTree(): [TokenTree] TokenTree -# 25| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr -# 26| getStatement(2): [ExprStmt] ExprStmt -# 26| getExpr(): [MacroExpr] MacroExpr -# 26| getMacroCall(): [MacroCall] ...::quote_token_with_context!... -# 25| getPath(): [Path] ...::quote_token_with_context -# 25| getQualifier(): [Path] $crate -# 25| getSegment(): [PathSegment] $crate -# 25| getIdentifier(): [NameRef] $crate -# 25| getSegment(): [PathSegment] quote_token_with_context -# 25| getIdentifier(): [NameRef] quote_token_with_context -# 26| getTokenTree(): [TokenTree] TokenTree -# 25| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr -# 26| getStatement(3): [ExprStmt] ExprStmt -# 26| getExpr(): [MacroExpr] MacroExpr -# 26| getMacroCall(): [MacroCall] ...::quote_token_with_context!... -# 25| getPath(): [Path] ...::quote_token_with_context -# 25| getQualifier(): [Path] $crate -# 25| getSegment(): [PathSegment] $crate -# 25| getIdentifier(): [NameRef] $crate -# 25| getSegment(): [PathSegment] quote_token_with_context -# 25| getIdentifier(): [NameRef] quote_token_with_context -# 26| getTokenTree(): [TokenTree] TokenTree -# 26| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr -# 26| getStatement(0): [ExprStmt] ExprStmt -# 26| getExpr(): [CallExpr] ...::to_tokens(...) -# 26| getArgList(): [ArgList] ArgList -# 26| getArg(0): [RefExpr] &ast -# 26| getExpr(): [PathExpr,VariableAccess] ast -# 26| getPath(): [Path] ast -# 26| getSegment(): [PathSegment] ast -# 26| getIdentifier(): [NameRef] ast -# 25| getArg(1): [RefExpr] &mut _s -# 25| getExpr(): [PathExpr] _s -# 25| getPath(): [Path] _s -# 25| getSegment(): [PathSegment] _s -# 25| getIdentifier(): [NameRef] _s -# 25| getFunction(): [PathExpr] ...::to_tokens -# 25| getPath(): [Path] ...::to_tokens -# 25| getQualifier(): [Path] ...::ToTokens -# 25| getQualifier(): [Path] $crate -# 25| getSegment(): [PathSegment] $crate -# 25| getIdentifier(): [NameRef] $crate -# 25| getSegment(): [PathSegment] ToTokens -# 25| getIdentifier(): [NameRef] ToTokens -# 25| getSegment(): [PathSegment] to_tokens -# 25| getIdentifier(): [NameRef] to_tokens -# 26| getStatement(4): [ExprStmt] ExprStmt -# 26| getExpr(): [MacroExpr] MacroExpr -# 26| getMacroCall(): [MacroCall] ...::quote_token_with_context!... -# 25| getPath(): [Path] ...::quote_token_with_context -# 25| getQualifier(): [Path] $crate -# 25| getSegment(): [PathSegment] $crate -# 25| getIdentifier(): [NameRef] $crate -# 25| getSegment(): [PathSegment] quote_token_with_context -# 25| getIdentifier(): [NameRef] quote_token_with_context -# 26| getTokenTree(): [TokenTree] TokenTree -# 25| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr -# 26| getStatement(5): [ExprStmt] ExprStmt -# 26| getExpr(): [MacroExpr] MacroExpr -# 26| getMacroCall(): [MacroCall] ...::quote_token_with_context!... -# 25| getPath(): [Path] ...::quote_token_with_context -# 25| getQualifier(): [Path] $crate -# 25| getSegment(): [PathSegment] $crate -# 25| getIdentifier(): [NameRef] $crate -# 25| getSegment(): [PathSegment] quote_token_with_context -# 25| getIdentifier(): [NameRef] quote_token_with_context -# 26| getTokenTree(): [TokenTree] TokenTree -# 27| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr -# 27| getStatement(0): [ExprStmt] ExprStmt -# 27| getExpr(): [CallExpr] ...::to_tokens(...) -# 27| getArgList(): [ArgList] ArgList -# 27| getArg(0): [RefExpr] &new_ast -# 27| getExpr(): [PathExpr,VariableAccess] new_ast -# 27| getPath(): [Path] new_ast -# 27| getSegment(): [PathSegment] new_ast -# 27| getIdentifier(): [NameRef] new_ast -# 25| getArg(1): [RefExpr] &mut _s -# 25| getExpr(): [PathExpr] _s -# 25| getPath(): [Path] _s -# 25| getSegment(): [PathSegment] _s -# 25| getIdentifier(): [NameRef] _s -# 25| getFunction(): [PathExpr] ...::to_tokens -# 25| getPath(): [Path] ...::to_tokens -# 25| getQualifier(): [Path] ...::ToTokens -# 25| getQualifier(): [Path] $crate -# 25| getSegment(): [PathSegment] $crate -# 25| getIdentifier(): [NameRef] $crate -# 25| getSegment(): [PathSegment] ToTokens -# 25| getIdentifier(): [NameRef] ToTokens -# 25| getSegment(): [PathSegment] to_tokens -# 25| getIdentifier(): [NameRef] to_tokens -# 26| getStatement(6): [ExprStmt] ExprStmt -# 26| getExpr(): [MacroExpr] MacroExpr -# 26| getMacroCall(): [MacroCall] ...::quote_token_with_context!... -# 25| getPath(): [Path] ...::quote_token_with_context -# 25| getQualifier(): [Path] $crate -# 25| getSegment(): [PathSegment] $crate -# 25| getIdentifier(): [NameRef] $crate -# 25| getSegment(): [PathSegment] quote_token_with_context -# 25| getIdentifier(): [NameRef] quote_token_with_context -# 26| getTokenTree(): [TokenTree] TokenTree -# 25| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr -# 26| getStatement(7): [ExprStmt] ExprStmt -# 26| getExpr(): [MacroExpr] MacroExpr -# 26| getMacroCall(): [MacroCall] ...::quote_token_with_context!... -# 25| getPath(): [Path] ...::quote_token_with_context -# 25| getQualifier(): [Path] $crate -# 25| getSegment(): [PathSegment] $crate -# 25| getIdentifier(): [NameRef] $crate -# 25| getSegment(): [PathSegment] quote_token_with_context -# 25| getIdentifier(): [NameRef] quote_token_with_context -# 26| getTokenTree(): [TokenTree] TokenTree -# 25| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr -# 27| getStatement(8): [ExprStmt] ExprStmt -# 27| getExpr(): [MacroExpr] MacroExpr -# 27| getMacroCall(): [MacroCall] ...::quote_token_with_context!... -# 25| getPath(): [Path] ...::quote_token_with_context -# 25| getQualifier(): [Path] $crate -# 25| getSegment(): [PathSegment] $crate -# 25| getIdentifier(): [NameRef] $crate -# 25| getSegment(): [PathSegment] quote_token_with_context -# 25| getIdentifier(): [NameRef] quote_token_with_context -# 27| getTokenTree(): [TokenTree] TokenTree -# 25| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr -# 25| getTailExpr(): [PathExpr] _s -# 25| getPath(): [Path] _s -# 25| getSegment(): [PathSegment] _s -# 25| getIdentifier(): [NameRef] _s -# 21| getName(): [Name] add_one -# 21| getRetType(): [RetTypeRepr] RetTypeRepr -# 21| getTypeRepr(): [PathTypeRepr] TokenStream -# 21| getPath(): [Path] TokenStream -# 21| getSegment(): [PathSegment] TokenStream -# 21| getIdentifier(): [NameRef] TokenStream -# 21| getVisibility(): [Visibility] Visibility -# 31| getItem(4): [Function] fn erase -# 32| getParamList(): [ParamList] ParamList -# 32| getParam(0): [Param] ...: TokenStream -# 32| getTypeRepr(): [PathTypeRepr] TokenStream -# 32| getPath(): [Path] TokenStream -# 32| getSegment(): [PathSegment] TokenStream -# 32| getIdentifier(): [NameRef] TokenStream -# 32| getPat(): [IdentPat] _attr -# 32| getName(): [Name] _attr -# 32| getParam(1): [Param] ...: TokenStream -# 32| getTypeRepr(): [PathTypeRepr] TokenStream -# 32| getPath(): [Path] TokenStream -# 32| getSegment(): [PathSegment] TokenStream -# 32| getIdentifier(): [NameRef] TokenStream -# 32| getPat(): [IdentPat] _item -# 32| getName(): [Name] _item -# 31| getAttr(0): [Attr] Attr -# 31| getMeta(): [Meta] Meta -# 31| getPath(): [Path] proc_macro_attribute -# 31| getSegment(): [PathSegment] proc_macro_attribute -# 31| getIdentifier(): [NameRef] proc_macro_attribute -# 32| getBody(): [BlockExpr] { ... } -# 32| getStmtList(): [StmtList] StmtList -# 33| getTailExpr(): [CallExpr] ...::new(...) -# 33| getArgList(): [ArgList] ArgList -# 33| getFunction(): [PathExpr] ...::new -# 33| getPath(): [Path] ...::new -# 33| getQualifier(): [Path] TokenStream -# 33| getSegment(): [PathSegment] TokenStream -# 33| getIdentifier(): [NameRef] TokenStream -# 33| getSegment(): [PathSegment] new -# 33| getIdentifier(): [NameRef] new -# 32| getName(): [Name] erase -# 32| getRetType(): [RetTypeRepr] RetTypeRepr -# 32| getTypeRepr(): [PathTypeRepr] TokenStream -# 32| getPath(): [Path] TokenStream -# 32| getSegment(): [PathSegment] TokenStream -# 32| getIdentifier(): [NameRef] TokenStream -# 32| getVisibility(): [Visibility] Visibility -# 36| getItem(5): [Function] fn my_trait_derive -# 37| getParamList(): [ParamList] ParamList -# 37| getParam(0): [Param] ...: TokenStream -# 37| getTypeRepr(): [PathTypeRepr] TokenStream -# 37| getPath(): [Path] TokenStream -# 37| getSegment(): [PathSegment] TokenStream -# 37| getIdentifier(): [NameRef] TokenStream -# 37| getPat(): [IdentPat] input -# 37| getName(): [Name] input -# 36| getAttr(0): [Attr] Attr -# 36| getMeta(): [Meta] Meta -# 36| getPath(): [Path] proc_macro_derive -# 36| getSegment(): [PathSegment] proc_macro_derive -# 36| getIdentifier(): [NameRef] proc_macro_derive -# 36| getTokenTree(): [TokenTree] TokenTree -# 37| getBody(): [BlockExpr] { ... } -# 37| getStmtList(): [StmtList] StmtList -# 38| getStatement(0): [LetStmt] let ... = ... -# 38| getInitializer(): [MacroExpr] MacroExpr -# 38| getMacroCall(): [MacroCall] ...::parse_macro_input!... -# 38| getPath(): [Path] ...::parse_macro_input -# 38| getQualifier(): [Path] syn -# 38| getSegment(): [PathSegment] syn -# 38| getIdentifier(): [NameRef] syn -# 38| getSegment(): [PathSegment] parse_macro_input -# 38| getIdentifier(): [NameRef] parse_macro_input -# 38| getTokenTree(): [TokenTree] TokenTree -# 38| getMacroCallExpansion(): [MatchExpr] match ... { ... } -# 38| getScrutinee(): [CallExpr] ...::parse::<...>(...) -# 38| getArgList(): [ArgList] ArgList -# 38| getArg(0): [PathExpr,VariableAccess] input -# 38| getPath(): [Path] input -# 38| getSegment(): [PathSegment] input -# 38| getIdentifier(): [NameRef] input -# 38| getFunction(): [PathExpr] ...::parse::<...> -# 38| getPath(): [Path] ...::parse::<...> -# 38| getQualifier(): [Path] $crate -# 38| getSegment(): [PathSegment] $crate -# 38| getIdentifier(): [NameRef] $crate -# 38| getSegment(): [PathSegment] parse::<...> -# 38| getGenericArgList(): [GenericArgList] <...> -# 38| getGenericArg(0): [TypeArg] TypeArg -# 38| getTypeRepr(): [PathTypeRepr] ...::DeriveInput -# 38| getPath(): [Path] ...::DeriveInput -# 38| getQualifier(): [Path] syn -# 38| getSegment(): [PathSegment] syn -# 38| getIdentifier(): [NameRef] syn -# 38| getSegment(): [PathSegment] DeriveInput -# 38| getIdentifier(): [NameRef] DeriveInput -# 38| getIdentifier(): [NameRef] parse -# 38| getMatchArmList(): [MatchArmList] MatchArmList -# 38| getArm(0): [MatchArm] ... => data -# 38| getExpr(): [PathExpr,VariableAccess] data -# 38| getPath(): [Path] data -# 38| getSegment(): [PathSegment] data -# 38| getIdentifier(): [NameRef] data -# 38| getPat(): [TupleStructPat] ...::Ok(...) -# 38| getPath(): [Path] ...::Ok -# 38| getQualifier(): [Path] ...::__private -# 38| getQualifier(): [Path] $crate -# 38| getSegment(): [PathSegment] $crate -# 38| getIdentifier(): [NameRef] $crate -# 38| getSegment(): [PathSegment] __private -# 38| getIdentifier(): [NameRef] __private -# 38| getSegment(): [PathSegment] Ok -# 38| getIdentifier(): [NameRef] Ok -# 38| getField(0): [IdentPat] data -# 38| getName(): [Name] data -# 38| getArm(1): [MatchArm] ... => ... -# 38| getExpr(): [BlockExpr] { ... } -# 38| getStmtList(): [StmtList] StmtList -# 38| getStatement(0): [ExprStmt] ExprStmt -# 38| getExpr(): [ReturnExpr] return ... -# 38| getExpr(): [CallExpr] ...::from(...) -# 38| getArgList(): [ArgList] ArgList -# 38| getArg(0): [MethodCallExpr] err.to_compile_error() -# 38| getArgList(): [ArgList] ArgList -# 38| getIdentifier(): [NameRef] to_compile_error -# 38| getReceiver(): [PathExpr,VariableAccess] err -# 38| getPath(): [Path] err -# 38| getSegment(): [PathSegment] err -# 38| getIdentifier(): [NameRef] err -# 38| getFunction(): [PathExpr] ...::from -# 38| getPath(): [Path] ...::from -# 38| getQualifier(): [Path] ...::TokenStream -# 38| getQualifier(): [Path] ...::__private -# 38| getQualifier(): [Path] $crate -# 38| getSegment(): [PathSegment] $crate -# 38| getIdentifier(): [NameRef] $crate -# 38| getSegment(): [PathSegment] __private -# 38| getIdentifier(): [NameRef] __private -# 38| getSegment(): [PathSegment] TokenStream -# 38| getIdentifier(): [NameRef] TokenStream -# 38| getSegment(): [PathSegment] from -# 38| getIdentifier(): [NameRef] from -# 38| getPat(): [TupleStructPat] ...::Err(...) -# 38| getPath(): [Path] ...::Err -# 38| getQualifier(): [Path] ...::__private -# 38| getQualifier(): [Path] $crate -# 38| getSegment(): [PathSegment] $crate -# 38| getIdentifier(): [NameRef] $crate -# 38| getSegment(): [PathSegment] __private -# 38| getIdentifier(): [NameRef] __private -# 38| getSegment(): [PathSegment] Err -# 38| getIdentifier(): [NameRef] Err -# 38| getField(0): [IdentPat] err -# 38| getName(): [Name] err -# 38| getPat(): [IdentPat] ast -# 38| getName(): [Name] ast -# 39| getStatement(1): [LetStmt] let ... = ... -# 39| getInitializer(): [RefExpr] &... -# 39| getExpr(): [FieldExpr] ast.ident -# 39| getContainer(): [PathExpr,VariableAccess] ast -# 39| getPath(): [Path] ast -# 39| getSegment(): [PathSegment] ast -# 39| getIdentifier(): [NameRef] ast -# 39| getIdentifier(): [NameRef] ident -# 39| getPat(): [IdentPat] name -# 39| getName(): [Name] name -# 40| getStatement(2): [LetStmt] let ... = ... -# 40| getInitializer(): [CallExpr] ...::new(...) -# 40| getArgList(): [ArgList] ArgList -# 40| getArg(0): [RefExpr] &... -# 40| getExpr(): [MacroExpr] MacroExpr -# 40| getMacroCall(): [MacroCall] format!... -# 40| getPath(): [Path] format -# 40| getSegment(): [PathSegment] format -# 40| getIdentifier(): [NameRef] format -# 40| getTokenTree(): [TokenTree] TokenTree -# 40| getMacroCallExpansion(): [CallExpr] ...::must_use(...) -# 40| getArgList(): [ArgList] ArgList -# 40| getArg(0): [BlockExpr] { ... } -# 40| getStmtList(): [StmtList] StmtList -# 40| getStatement(0): [LetStmt] let ... = ... -# 40| getInitializer(): [CallExpr] ...::format(...) -# 40| getArgList(): [ArgList] ArgList -# 40| getArg(0): [MacroExpr] MacroExpr -# 40| getMacroCall(): [MacroCall] ...::format_args!... -# 40| getPath(): [Path] ...::format_args -# 40| getQualifier(): [Path] ...::__export -# 40| getQualifier(): [Path] $crate -# 40| getSegment(): [PathSegment] $crate -# 40| getIdentifier(): [NameRef] $crate -# 40| getSegment(): [PathSegment] __export -# 40| getIdentifier(): [NameRef] __export -# 40| getSegment(): [PathSegment] format_args -# 40| getIdentifier(): [NameRef] format_args -# 40| getTokenTree(): [TokenTree] TokenTree -# 40| getMacroCallExpansion(): [FormatArgsExpr] FormatArgsExpr -# 40| getArg(0): [FormatArgsArg] FormatArgsArg -# 40| getExpr(): [PathExpr,VariableAccess] name -# 40| getPath(): [Path] name -# 40| getSegment(): [PathSegment] name -# 40| getIdentifier(): [NameRef] name -# 40| getTemplate(): [StringLiteralExpr] "CONST_{}" -# 40| getFormat(0): [Format] {} -# 40| getFunction(): [PathExpr] ...::format -# 40| getPath(): [Path] ...::format -# 40| getQualifier(): [Path] ...::fmt -# 40| getQualifier(): [Path] $crate -# 40| getSegment(): [PathSegment] $crate -# 40| getIdentifier(): [NameRef] $crate -# 40| getSegment(): [PathSegment] fmt -# 40| getIdentifier(): [NameRef] fmt -# 40| getSegment(): [PathSegment] format -# 40| getIdentifier(): [NameRef] format -# 40| getPat(): [IdentPat] res -# 40| getName(): [Name] res -# 40| getTailExpr(): [PathExpr,VariableAccess] res -# 40| getPath(): [Path] res -# 40| getSegment(): [PathSegment] res -# 40| getIdentifier(): [NameRef] res -# 40| getFunction(): [PathExpr] ...::must_use -# 40| getPath(): [Path] ...::must_use -# 40| getQualifier(): [Path] ...::__export -# 40| getQualifier(): [Path] $crate -# 40| getSegment(): [PathSegment] $crate -# 40| getIdentifier(): [NameRef] $crate -# 40| getSegment(): [PathSegment] __export -# 40| getIdentifier(): [NameRef] __export -# 40| getSegment(): [PathSegment] must_use -# 40| getIdentifier(): [NameRef] must_use -# 40| getArg(1): [MethodCallExpr] name.span() -# 40| getArgList(): [ArgList] ArgList -# 40| getIdentifier(): [NameRef] span -# 40| getReceiver(): [PathExpr,VariableAccess] name -# 40| getPath(): [Path] name -# 40| getSegment(): [PathSegment] name -# 40| getIdentifier(): [NameRef] name -# 40| getFunction(): [PathExpr] ...::new -# 40| getPath(): [Path] ...::new -# 40| getQualifier(): [Path] ...::Ident -# 40| getQualifier(): [Path] syn -# 40| getSegment(): [PathSegment] syn -# 40| getIdentifier(): [NameRef] syn -# 40| getSegment(): [PathSegment] Ident -# 40| getIdentifier(): [NameRef] Ident -# 40| getSegment(): [PathSegment] new -# 40| getIdentifier(): [NameRef] new -# 40| getPat(): [IdentPat] const_ident -# 40| getName(): [Name] const_ident -# 41| getTailExpr(): [MethodCallExpr] ... .into() -# 49| getArgList(): [ArgList] ArgList -# 49| getIdentifier(): [NameRef] into -# 41| getReceiver(): [MacroExpr] MacroExpr -# 41| getMacroCall(): [MacroCall] quote!... -# 41| getPath(): [Path] quote -# 41| getSegment(): [PathSegment] quote -# 41| getIdentifier(): [NameRef] quote -# 41| getTokenTree(): [TokenTree] TokenTree -# 42| getMacroCallExpansion(): [BlockExpr] { ... } -# 42| getStmtList(): [StmtList] StmtList -# 41| getStatement(0): [LetStmt] let ... = ... -# 41| getInitializer(): [CallExpr] ...::new(...) -# 41| getArgList(): [ArgList] ArgList -# 41| getFunction(): [PathExpr] ...::new -# 41| getPath(): [Path] ...::new -# 41| getQualifier(): [Path] ...::TokenStream -# 41| getQualifier(): [Path] ...::__private -# 41| getQualifier(): [Path] $crate -# 41| getSegment(): [PathSegment] $crate -# 41| getIdentifier(): [NameRef] $crate -# 41| getSegment(): [PathSegment] __private -# 41| getIdentifier(): [NameRef] __private -# 41| getSegment(): [PathSegment] TokenStream -# 41| getIdentifier(): [NameRef] TokenStream -# 41| getSegment(): [PathSegment] new -# 41| getIdentifier(): [NameRef] new -# 41| getPat(): [IdentPat] mut _s -# 41| getName(): [Name] _s -# 42| getStatement(1): [ExprStmt] ExprStmt -# 42| getExpr(): [MacroExpr] MacroExpr -# 42| getMacroCall(): [MacroCall] ...::quote_each_token!... -# 41| getPath(): [Path] ...::quote_each_token -# 41| getQualifier(): [Path] $crate -# 41| getSegment(): [PathSegment] $crate -# 41| getIdentifier(): [NameRef] $crate -# 41| getSegment(): [PathSegment] quote_each_token -# 41| getIdentifier(): [NameRef] quote_each_token -# 42| getTokenTree(): [TokenTree] TokenTree -# 42| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr -# 42| getTailExpr(): [MacroExpr] MacroExpr -# 42| getMacroCall(): [MacroCall] ...::quote_tokens_with_context!... -# 41| getPath(): [Path] ...::quote_tokens_with_context -# 41| getQualifier(): [Path] $crate -# 41| getSegment(): [PathSegment] $crate -# 41| getIdentifier(): [NameRef] $crate -# 41| getSegment(): [PathSegment] quote_tokens_with_context -# 41| getIdentifier(): [NameRef] quote_tokens_with_context -# 42| getTokenTree(): [TokenTree] TokenTree -# 42| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr -# 44| getTailExpr(): [MacroExpr] MacroExpr -# 44| getMacroCall(): [MacroCall] ...::quote_token_with_context!... -# 41| getPath(): [Path] ...::quote_token_with_context -# 41| getQualifier(): [Path] $crate -# 41| getSegment(): [PathSegment] $crate -# 41| getIdentifier(): [NameRef] $crate -# 41| getSegment(): [PathSegment] quote_token_with_context -# 41| getIdentifier(): [NameRef] quote_token_with_context -# 44| getTokenTree(): [TokenTree] TokenTree -# 41| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr -# 42| getStatement(0): [ExprStmt] ExprStmt -# 42| getExpr(): [MacroExpr] MacroExpr -# 42| getMacroCall(): [MacroCall] ...::quote_token_with_context!... -# 41| getPath(): [Path] ...::quote_token_with_context -# 41| getQualifier(): [Path] $crate -# 41| getSegment(): [PathSegment] $crate -# 41| getIdentifier(): [NameRef] $crate -# 41| getSegment(): [PathSegment] quote_token_with_context -# 41| getIdentifier(): [NameRef] quote_token_with_context -# 42| getTokenTree(): [TokenTree] TokenTree -# 41| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr -# 42| getStatement(1): [ExprStmt] ExprStmt -# 42| getExpr(): [MacroExpr] MacroExpr -# 42| getMacroCall(): [MacroCall] ...::quote_token_with_context!... -# 41| getPath(): [Path] ...::quote_token_with_context -# 41| getQualifier(): [Path] $crate -# 41| getSegment(): [PathSegment] $crate -# 41| getIdentifier(): [NameRef] $crate -# 41| getSegment(): [PathSegment] quote_token_with_context -# 41| getIdentifier(): [NameRef] quote_token_with_context -# 42| getTokenTree(): [TokenTree] TokenTree -# 41| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr -# 42| getStatement(2): [ExprStmt] ExprStmt -# 42| getExpr(): [MacroExpr] MacroExpr -# 42| getMacroCall(): [MacroCall] ...::quote_token_with_context!... -# 41| getPath(): [Path] ...::quote_token_with_context -# 41| getQualifier(): [Path] $crate -# 41| getSegment(): [PathSegment] $crate -# 41| getIdentifier(): [NameRef] $crate -# 41| getSegment(): [PathSegment] quote_token_with_context -# 41| getIdentifier(): [NameRef] quote_token_with_context -# 42| getTokenTree(): [TokenTree] TokenTree -# 41| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr -# 42| getStatement(3): [ExprStmt] ExprStmt -# 42| getExpr(): [MacroExpr] MacroExpr -# 42| getMacroCall(): [MacroCall] ...::quote_token_with_context!... -# 41| getPath(): [Path] ...::quote_token_with_context -# 41| getQualifier(): [Path] $crate -# 41| getSegment(): [PathSegment] $crate -# 41| getIdentifier(): [NameRef] $crate -# 41| getSegment(): [PathSegment] quote_token_with_context -# 41| getIdentifier(): [NameRef] quote_token_with_context -# 42| getTokenTree(): [TokenTree] TokenTree -# 42| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr -# 42| getTailExpr(): [MacroExpr] MacroExpr -# 42| getMacroCall(): [MacroCall] ...::quote_token!... -# 41| getPath(): [Path] ...::quote_token -# 41| getQualifier(): [Path] $crate -# 41| getSegment(): [PathSegment] $crate -# 41| getIdentifier(): [NameRef] $crate -# 41| getSegment(): [PathSegment] quote_token -# 41| getIdentifier(): [NameRef] quote_token -# 42| getTokenTree(): [TokenTree] TokenTree -# 42| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr -# 42| getStatement(0): [ExprStmt] ExprStmt -# 42| getExpr(): [CallExpr] ...::push_ident(...) -# 42| getArgList(): [ArgList] ArgList -# 41| getArg(0): [RefExpr] &mut _s -# 41| getExpr(): [PathExpr] _s -# 41| getPath(): [Path] _s -# 41| getSegment(): [PathSegment] _s -# 41| getIdentifier(): [NameRef] _s -# 42| getArg(1): [MacroExpr] MacroExpr -# 42| getMacroCall(): [MacroCall] stringify!... -# 41| getPath(): [Path] stringify -# 41| getSegment(): [PathSegment] stringify -# 41| getIdentifier(): [NameRef] stringify -# 42| getTokenTree(): [TokenTree] TokenTree -# 41| getMacroCallExpansion(): [StringLiteralExpr] "const" -# 41| getFunction(): [PathExpr] ...::push_ident -# 41| getPath(): [Path] ...::push_ident -# 41| getQualifier(): [Path] ...::__private -# 41| getQualifier(): [Path] $crate -# 41| getSegment(): [PathSegment] $crate -# 41| getIdentifier(): [NameRef] $crate -# 41| getSegment(): [PathSegment] __private -# 41| getIdentifier(): [NameRef] __private -# 41| getSegment(): [PathSegment] push_ident -# 41| getIdentifier(): [NameRef] push_ident -# 42| getStatement(4): [ExprStmt] ExprStmt -# 42| getExpr(): [MacroExpr] MacroExpr -# 42| getMacroCall(): [MacroCall] ...::quote_token_with_context!... -# 41| getPath(): [Path] ...::quote_token_with_context -# 41| getQualifier(): [Path] $crate -# 41| getSegment(): [PathSegment] $crate -# 41| getIdentifier(): [NameRef] $crate -# 41| getSegment(): [PathSegment] quote_token_with_context -# 41| getIdentifier(): [NameRef] quote_token_with_context -# 42| getTokenTree(): [TokenTree] TokenTree -# 42| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr -# 42| getStatement(0): [ExprStmt] ExprStmt -# 42| getExpr(): [CallExpr] ...::to_tokens(...) -# 42| getArgList(): [ArgList] ArgList -# 42| getArg(0): [RefExpr] &const_ident -# 42| getExpr(): [PathExpr,VariableAccess] const_ident -# 42| getPath(): [Path] const_ident -# 42| getSegment(): [PathSegment] const_ident -# 42| getIdentifier(): [NameRef] const_ident -# 41| getArg(1): [RefExpr] &mut _s -# 41| getExpr(): [PathExpr] _s -# 41| getPath(): [Path] _s -# 41| getSegment(): [PathSegment] _s -# 41| getIdentifier(): [NameRef] _s -# 41| getFunction(): [PathExpr] ...::to_tokens -# 41| getPath(): [Path] ...::to_tokens -# 41| getQualifier(): [Path] ...::ToTokens -# 41| getQualifier(): [Path] $crate -# 41| getSegment(): [PathSegment] $crate -# 41| getIdentifier(): [NameRef] $crate -# 41| getSegment(): [PathSegment] ToTokens -# 41| getIdentifier(): [NameRef] ToTokens -# 41| getSegment(): [PathSegment] to_tokens -# 41| getIdentifier(): [NameRef] to_tokens -# 42| getStatement(5): [ExprStmt] ExprStmt -# 42| getExpr(): [MacroExpr] MacroExpr -# 42| getMacroCall(): [MacroCall] ...::quote_token_with_context!... -# 41| getPath(): [Path] ...::quote_token_with_context -# 41| getQualifier(): [Path] $crate -# 41| getSegment(): [PathSegment] $crate -# 41| getIdentifier(): [NameRef] $crate -# 41| getSegment(): [PathSegment] quote_token_with_context -# 41| getIdentifier(): [NameRef] quote_token_with_context -# 42| getTokenTree(): [TokenTree] TokenTree -# 41| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr -# 42| getStatement(6): [ExprStmt] ExprStmt -# 42| getExpr(): [MacroExpr] MacroExpr -# 42| getMacroCall(): [MacroCall] ...::quote_token_with_context!... -# 41| getPath(): [Path] ...::quote_token_with_context -# 41| getQualifier(): [Path] $crate -# 41| getSegment(): [PathSegment] $crate -# 41| getIdentifier(): [NameRef] $crate -# 41| getSegment(): [PathSegment] quote_token_with_context -# 41| getIdentifier(): [NameRef] quote_token_with_context -# 42| getTokenTree(): [TokenTree] TokenTree -# 42| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr -# 42| getTailExpr(): [MacroExpr] MacroExpr -# 42| getMacroCall(): [MacroCall] ...::quote_token!... -# 41| getPath(): [Path] ...::quote_token -# 41| getQualifier(): [Path] $crate -# 41| getSegment(): [PathSegment] $crate -# 41| getIdentifier(): [NameRef] $crate -# 41| getSegment(): [PathSegment] quote_token -# 41| getIdentifier(): [NameRef] quote_token -# 42| getTokenTree(): [TokenTree] TokenTree -# 41| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr -# 41| getStatement(0): [ExprStmt] ExprStmt -# 41| getExpr(): [CallExpr] ...::push_colon(...) -# 41| getArgList(): [ArgList] ArgList -# 41| getArg(0): [RefExpr] &mut _s -# 41| getExpr(): [PathExpr] _s -# 41| getPath(): [Path] _s -# 41| getSegment(): [PathSegment] _s -# 41| getIdentifier(): [NameRef] _s -# 41| getFunction(): [PathExpr] ...::push_colon -# 41| getPath(): [Path] ...::push_colon -# 41| getQualifier(): [Path] ...::__private -# 41| getQualifier(): [Path] $crate -# 41| getSegment(): [PathSegment] $crate -# 41| getIdentifier(): [NameRef] $crate -# 41| getSegment(): [PathSegment] __private -# 41| getIdentifier(): [NameRef] __private -# 41| getSegment(): [PathSegment] push_colon -# 41| getIdentifier(): [NameRef] push_colon -# 42| getStatement(7): [ExprStmt] ExprStmt -# 42| getExpr(): [MacroExpr] MacroExpr -# 42| getMacroCall(): [MacroCall] ...::quote_token_with_context!... -# 41| getPath(): [Path] ...::quote_token_with_context -# 41| getQualifier(): [Path] $crate -# 41| getSegment(): [PathSegment] $crate -# 41| getIdentifier(): [NameRef] $crate -# 41| getSegment(): [PathSegment] quote_token_with_context -# 41| getIdentifier(): [NameRef] quote_token_with_context -# 42| getTokenTree(): [TokenTree] TokenTree -# 42| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr -# 42| getTailExpr(): [MacroExpr] MacroExpr -# 42| getMacroCall(): [MacroCall] ...::quote_token!... -# 41| getPath(): [Path] ...::quote_token -# 41| getQualifier(): [Path] $crate -# 41| getSegment(): [PathSegment] $crate -# 41| getIdentifier(): [NameRef] $crate -# 41| getSegment(): [PathSegment] quote_token -# 41| getIdentifier(): [NameRef] quote_token -# 42| getTokenTree(): [TokenTree] TokenTree -# 42| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr -# 42| getStatement(0): [ExprStmt] ExprStmt -# 42| getExpr(): [CallExpr] ...::push_ident(...) -# 42| getArgList(): [ArgList] ArgList -# 41| getArg(0): [RefExpr] &mut _s -# 41| getExpr(): [PathExpr] _s -# 41| getPath(): [Path] _s -# 41| getSegment(): [PathSegment] _s -# 41| getIdentifier(): [NameRef] _s -# 42| getArg(1): [MacroExpr] MacroExpr -# 42| getMacroCall(): [MacroCall] stringify!... -# 41| getPath(): [Path] stringify -# 41| getSegment(): [PathSegment] stringify -# 41| getIdentifier(): [NameRef] stringify -# 42| getTokenTree(): [TokenTree] TokenTree -# 41| getMacroCallExpansion(): [StringLiteralExpr] "u32" -# 41| getFunction(): [PathExpr] ...::push_ident -# 41| getPath(): [Path] ...::push_ident -# 41| getQualifier(): [Path] ...::__private -# 41| getQualifier(): [Path] $crate -# 41| getSegment(): [PathSegment] $crate -# 41| getIdentifier(): [NameRef] $crate -# 41| getSegment(): [PathSegment] __private -# 41| getIdentifier(): [NameRef] __private -# 41| getSegment(): [PathSegment] push_ident -# 41| getIdentifier(): [NameRef] push_ident -# 42| getStatement(8): [ExprStmt] ExprStmt -# 42| getExpr(): [MacroExpr] MacroExpr -# 42| getMacroCall(): [MacroCall] ...::quote_token_with_context!... -# 41| getPath(): [Path] ...::quote_token_with_context -# 41| getQualifier(): [Path] $crate -# 41| getSegment(): [PathSegment] $crate -# 41| getIdentifier(): [NameRef] $crate -# 41| getSegment(): [PathSegment] quote_token_with_context -# 41| getIdentifier(): [NameRef] quote_token_with_context -# 42| getTokenTree(): [TokenTree] TokenTree -# 42| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr -# 42| getTailExpr(): [MacroExpr] MacroExpr -# 42| getMacroCall(): [MacroCall] ...::quote_token!... -# 41| getPath(): [Path] ...::quote_token -# 41| getQualifier(): [Path] $crate -# 41| getSegment(): [PathSegment] $crate -# 41| getIdentifier(): [NameRef] $crate -# 41| getSegment(): [PathSegment] quote_token -# 41| getIdentifier(): [NameRef] quote_token -# 42| getTokenTree(): [TokenTree] TokenTree -# 41| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr -# 41| getStatement(0): [ExprStmt] ExprStmt -# 41| getExpr(): [CallExpr] ...::push_eq(...) -# 41| getArgList(): [ArgList] ArgList -# 41| getArg(0): [RefExpr] &mut _s -# 41| getExpr(): [PathExpr] _s -# 41| getPath(): [Path] _s -# 41| getSegment(): [PathSegment] _s -# 41| getIdentifier(): [NameRef] _s -# 41| getFunction(): [PathExpr] ...::push_eq -# 41| getPath(): [Path] ...::push_eq -# 41| getQualifier(): [Path] ...::__private -# 41| getQualifier(): [Path] $crate -# 41| getSegment(): [PathSegment] $crate -# 41| getIdentifier(): [NameRef] $crate -# 41| getSegment(): [PathSegment] __private -# 41| getIdentifier(): [NameRef] __private -# 41| getSegment(): [PathSegment] push_eq -# 41| getIdentifier(): [NameRef] push_eq -# 42| getStatement(9): [ExprStmt] ExprStmt -# 42| getExpr(): [MacroExpr] MacroExpr -# 42| getMacroCall(): [MacroCall] ...::quote_token_with_context!... -# 41| getPath(): [Path] ...::quote_token_with_context -# 41| getQualifier(): [Path] $crate -# 41| getSegment(): [PathSegment] $crate -# 41| getIdentifier(): [NameRef] $crate -# 41| getSegment(): [PathSegment] quote_token_with_context -# 41| getIdentifier(): [NameRef] quote_token_with_context -# 42| getTokenTree(): [TokenTree] TokenTree -# 42| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr -# 42| getTailExpr(): [MacroExpr] MacroExpr -# 42| getMacroCall(): [MacroCall] ...::quote_token!... -# 41| getPath(): [Path] ...::quote_token -# 41| getQualifier(): [Path] $crate -# 41| getSegment(): [PathSegment] $crate -# 41| getIdentifier(): [NameRef] $crate -# 41| getSegment(): [PathSegment] quote_token -# 41| getIdentifier(): [NameRef] quote_token -# 42| getTokenTree(): [TokenTree] TokenTree -# 42| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr -# 42| getStatement(0): [ExprStmt] ExprStmt -# 42| getExpr(): [CallExpr] ...::parse(...) -# 42| getArgList(): [ArgList] ArgList -# 41| getArg(0): [RefExpr] &mut _s -# 41| getExpr(): [PathExpr] _s -# 41| getPath(): [Path] _s -# 41| getSegment(): [PathSegment] _s -# 41| getIdentifier(): [NameRef] _s -# 42| getArg(1): [MacroExpr] MacroExpr -# 42| getMacroCall(): [MacroCall] stringify!... -# 41| getPath(): [Path] stringify -# 41| getSegment(): [PathSegment] stringify -# 41| getIdentifier(): [NameRef] stringify -# 42| getTokenTree(): [TokenTree] TokenTree -# 41| getMacroCallExpansion(): [StringLiteralExpr] "42" -# 41| getFunction(): [PathExpr] ...::parse -# 41| getPath(): [Path] ...::parse -# 41| getQualifier(): [Path] ...::__private -# 41| getQualifier(): [Path] $crate -# 41| getSegment(): [PathSegment] $crate -# 41| getIdentifier(): [NameRef] $crate -# 41| getSegment(): [PathSegment] __private -# 41| getIdentifier(): [NameRef] __private -# 41| getSegment(): [PathSegment] parse -# 41| getIdentifier(): [NameRef] parse -# 42| getStatement(10): [ExprStmt] ExprStmt -# 42| getExpr(): [MacroExpr] MacroExpr -# 42| getMacroCall(): [MacroCall] ...::quote_token_with_context!... -# 41| getPath(): [Path] ...::quote_token_with_context -# 41| getQualifier(): [Path] $crate -# 41| getSegment(): [PathSegment] $crate -# 41| getIdentifier(): [NameRef] $crate -# 41| getSegment(): [PathSegment] quote_token_with_context -# 41| getIdentifier(): [NameRef] quote_token_with_context -# 42| getTokenTree(): [TokenTree] TokenTree -# 42| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr -# 42| getTailExpr(): [MacroExpr] MacroExpr -# 42| getMacroCall(): [MacroCall] ...::quote_token!... -# 41| getPath(): [Path] ...::quote_token -# 41| getQualifier(): [Path] $crate -# 41| getSegment(): [PathSegment] $crate -# 41| getIdentifier(): [NameRef] $crate -# 41| getSegment(): [PathSegment] quote_token -# 41| getIdentifier(): [NameRef] quote_token -# 42| getTokenTree(): [TokenTree] TokenTree -# 41| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr -# 41| getStatement(0): [ExprStmt] ExprStmt -# 41| getExpr(): [CallExpr] ...::push_semi(...) -# 41| getArgList(): [ArgList] ArgList -# 41| getArg(0): [RefExpr] &mut _s -# 41| getExpr(): [PathExpr] _s -# 41| getPath(): [Path] _s -# 41| getSegment(): [PathSegment] _s -# 41| getIdentifier(): [NameRef] _s -# 41| getFunction(): [PathExpr] ...::push_semi -# 41| getPath(): [Path] ...::push_semi -# 41| getQualifier(): [Path] ...::__private -# 41| getQualifier(): [Path] $crate -# 41| getSegment(): [PathSegment] $crate -# 41| getIdentifier(): [NameRef] $crate -# 41| getSegment(): [PathSegment] __private -# 41| getIdentifier(): [NameRef] __private -# 41| getSegment(): [PathSegment] push_semi -# 41| getIdentifier(): [NameRef] push_semi -# 42| getStatement(11): [ExprStmt] ExprStmt -# 42| getExpr(): [MacroExpr] MacroExpr -# 42| getMacroCall(): [MacroCall] ...::quote_token_with_context!... -# 41| getPath(): [Path] ...::quote_token_with_context -# 41| getQualifier(): [Path] $crate -# 41| getSegment(): [PathSegment] $crate -# 41| getIdentifier(): [NameRef] $crate -# 41| getSegment(): [PathSegment] quote_token_with_context -# 41| getIdentifier(): [NameRef] quote_token_with_context -# 42| getTokenTree(): [TokenTree] TokenTree -# 44| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr -# 44| getTailExpr(): [MacroExpr] MacroExpr -# 44| getMacroCall(): [MacroCall] ...::quote_token!... -# 41| getPath(): [Path] ...::quote_token -# 41| getQualifier(): [Path] $crate -# 41| getSegment(): [PathSegment] $crate -# 41| getIdentifier(): [NameRef] $crate -# 41| getSegment(): [PathSegment] quote_token -# 41| getIdentifier(): [NameRef] quote_token -# 44| getTokenTree(): [TokenTree] TokenTree -# 44| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr -# 44| getStatement(0): [ExprStmt] ExprStmt -# 44| getExpr(): [CallExpr] ...::push_ident(...) -# 44| getArgList(): [ArgList] ArgList -# 41| getArg(0): [RefExpr] &mut _s -# 41| getExpr(): [PathExpr] _s -# 41| getPath(): [Path] _s -# 41| getSegment(): [PathSegment] _s -# 41| getIdentifier(): [NameRef] _s -# 44| getArg(1): [MacroExpr] MacroExpr -# 44| getMacroCall(): [MacroCall] stringify!... -# 41| getPath(): [Path] stringify -# 41| getSegment(): [PathSegment] stringify -# 41| getIdentifier(): [NameRef] stringify -# 44| getTokenTree(): [TokenTree] TokenTree -# 41| getMacroCallExpansion(): [StringLiteralExpr] "impl" -# 41| getFunction(): [PathExpr] ...::push_ident -# 41| getPath(): [Path] ...::push_ident -# 41| getQualifier(): [Path] ...::__private -# 41| getQualifier(): [Path] $crate -# 41| getSegment(): [PathSegment] $crate -# 41| getIdentifier(): [NameRef] $crate -# 41| getSegment(): [PathSegment] __private -# 41| getIdentifier(): [NameRef] __private -# 41| getSegment(): [PathSegment] push_ident -# 41| getIdentifier(): [NameRef] push_ident -# 42| getStatement(12): [ExprStmt] ExprStmt -# 42| getExpr(): [MacroExpr] MacroExpr -# 42| getMacroCall(): [MacroCall] ...::quote_token_with_context!... -# 41| getPath(): [Path] ...::quote_token_with_context -# 41| getQualifier(): [Path] $crate -# 41| getSegment(): [PathSegment] $crate -# 41| getIdentifier(): [NameRef] $crate -# 41| getSegment(): [PathSegment] quote_token_with_context -# 41| getIdentifier(): [NameRef] quote_token_with_context -# 42| getTokenTree(): [TokenTree] TokenTree -# 44| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr -# 44| getTailExpr(): [MacroExpr] MacroExpr -# 44| getMacroCall(): [MacroCall] ...::quote_token!... -# 41| getPath(): [Path] ...::quote_token -# 41| getQualifier(): [Path] $crate -# 41| getSegment(): [PathSegment] $crate -# 41| getIdentifier(): [NameRef] $crate -# 41| getSegment(): [PathSegment] quote_token -# 41| getIdentifier(): [NameRef] quote_token -# 44| getTokenTree(): [TokenTree] TokenTree -# 44| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr -# 44| getStatement(0): [ExprStmt] ExprStmt -# 44| getExpr(): [CallExpr] ...::push_ident(...) -# 44| getArgList(): [ArgList] ArgList -# 41| getArg(0): [RefExpr] &mut _s -# 41| getExpr(): [PathExpr] _s -# 41| getPath(): [Path] _s -# 41| getSegment(): [PathSegment] _s -# 41| getIdentifier(): [NameRef] _s -# 44| getArg(1): [MacroExpr] MacroExpr -# 44| getMacroCall(): [MacroCall] stringify!... -# 41| getPath(): [Path] stringify -# 41| getSegment(): [PathSegment] stringify -# 41| getIdentifier(): [NameRef] stringify -# 44| getTokenTree(): [TokenTree] TokenTree -# 41| getMacroCallExpansion(): [StringLiteralExpr] "MyTrait" -# 41| getFunction(): [PathExpr] ...::push_ident -# 41| getPath(): [Path] ...::push_ident -# 41| getQualifier(): [Path] ...::__private -# 41| getQualifier(): [Path] $crate -# 41| getSegment(): [PathSegment] $crate -# 41| getIdentifier(): [NameRef] $crate -# 41| getSegment(): [PathSegment] __private -# 41| getIdentifier(): [NameRef] __private -# 41| getSegment(): [PathSegment] push_ident -# 41| getIdentifier(): [NameRef] push_ident -# 42| getStatement(13): [ExprStmt] ExprStmt -# 42| getExpr(): [MacroExpr] MacroExpr -# 42| getMacroCall(): [MacroCall] ...::quote_token_with_context!... -# 41| getPath(): [Path] ...::quote_token_with_context -# 41| getQualifier(): [Path] $crate -# 41| getSegment(): [PathSegment] $crate -# 41| getIdentifier(): [NameRef] $crate -# 41| getSegment(): [PathSegment] quote_token_with_context -# 41| getIdentifier(): [NameRef] quote_token_with_context -# 42| getTokenTree(): [TokenTree] TokenTree -# 44| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr -# 44| getTailExpr(): [MacroExpr] MacroExpr -# 44| getMacroCall(): [MacroCall] ...::quote_token!... -# 41| getPath(): [Path] ...::quote_token -# 41| getQualifier(): [Path] $crate -# 41| getSegment(): [PathSegment] $crate -# 41| getIdentifier(): [NameRef] $crate -# 41| getSegment(): [PathSegment] quote_token -# 41| getIdentifier(): [NameRef] quote_token -# 44| getTokenTree(): [TokenTree] TokenTree -# 44| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr -# 44| getStatement(0): [ExprStmt] ExprStmt -# 44| getExpr(): [CallExpr] ...::push_ident(...) -# 44| getArgList(): [ArgList] ArgList -# 41| getArg(0): [RefExpr] &mut _s -# 41| getExpr(): [PathExpr] _s -# 41| getPath(): [Path] _s -# 41| getSegment(): [PathSegment] _s -# 41| getIdentifier(): [NameRef] _s -# 44| getArg(1): [MacroExpr] MacroExpr -# 44| getMacroCall(): [MacroCall] stringify!... -# 41| getPath(): [Path] stringify -# 41| getSegment(): [PathSegment] stringify -# 41| getIdentifier(): [NameRef] stringify -# 44| getTokenTree(): [TokenTree] TokenTree -# 41| getMacroCallExpansion(): [StringLiteralExpr] "for" -# 41| getFunction(): [PathExpr] ...::push_ident -# 41| getPath(): [Path] ...::push_ident -# 41| getQualifier(): [Path] ...::__private -# 41| getQualifier(): [Path] $crate -# 41| getSegment(): [PathSegment] $crate -# 41| getIdentifier(): [NameRef] $crate -# 41| getSegment(): [PathSegment] __private -# 41| getIdentifier(): [NameRef] __private -# 41| getSegment(): [PathSegment] push_ident -# 41| getIdentifier(): [NameRef] push_ident -# 44| getStatement(14): [ExprStmt] ExprStmt -# 44| getExpr(): [MacroExpr] MacroExpr -# 44| getMacroCall(): [MacroCall] ...::quote_token_with_context!... -# 41| getPath(): [Path] ...::quote_token_with_context -# 41| getQualifier(): [Path] $crate -# 41| getSegment(): [PathSegment] $crate -# 41| getIdentifier(): [NameRef] $crate -# 41| getSegment(): [PathSegment] quote_token_with_context -# 41| getIdentifier(): [NameRef] quote_token_with_context -# 44| getTokenTree(): [TokenTree] TokenTree -# 44| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr -# 44| getStatement(0): [ExprStmt] ExprStmt -# 44| getExpr(): [CallExpr] ...::to_tokens(...) -# 44| getArgList(): [ArgList] ArgList -# 44| getArg(0): [RefExpr] &name -# 44| getExpr(): [PathExpr,VariableAccess] name -# 44| getPath(): [Path] name -# 44| getSegment(): [PathSegment] name -# 44| getIdentifier(): [NameRef] name -# 41| getArg(1): [RefExpr] &mut _s -# 41| getExpr(): [PathExpr] _s -# 41| getPath(): [Path] _s -# 41| getSegment(): [PathSegment] _s -# 41| getIdentifier(): [NameRef] _s -# 41| getFunction(): [PathExpr] ...::to_tokens -# 41| getPath(): [Path] ...::to_tokens -# 41| getQualifier(): [Path] ...::ToTokens -# 41| getQualifier(): [Path] $crate -# 41| getSegment(): [PathSegment] $crate -# 41| getIdentifier(): [NameRef] $crate -# 41| getSegment(): [PathSegment] ToTokens -# 41| getIdentifier(): [NameRef] ToTokens -# 41| getSegment(): [PathSegment] to_tokens -# 41| getIdentifier(): [NameRef] to_tokens -# 44| getStatement(15): [ExprStmt] ExprStmt -# 44| getExpr(): [MacroExpr] MacroExpr -# 44| getMacroCall(): [MacroCall] ...::quote_token_with_context!... -# 41| getPath(): [Path] ...::quote_token_with_context -# 41| getQualifier(): [Path] $crate -# 41| getSegment(): [PathSegment] $crate -# 41| getIdentifier(): [NameRef] $crate -# 41| getSegment(): [PathSegment] quote_token_with_context -# 41| getIdentifier(): [NameRef] quote_token_with_context -# 44| getTokenTree(): [TokenTree] TokenTree -# 41| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr -# 44| getStatement(16): [ExprStmt] ExprStmt -# 44| getExpr(): [MacroExpr] MacroExpr -# 44| getMacroCall(): [MacroCall] ...::quote_token_with_context!... -# 41| getPath(): [Path] ...::quote_token_with_context -# 41| getQualifier(): [Path] $crate -# 41| getSegment(): [PathSegment] $crate -# 41| getIdentifier(): [NameRef] $crate -# 41| getSegment(): [PathSegment] quote_token_with_context -# 41| getIdentifier(): [NameRef] quote_token_with_context -# 44| getTokenTree(): [TokenTree] TokenTree -# 44| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr -# 44| getTailExpr(): [MacroExpr] MacroExpr -# 44| getMacroCall(): [MacroCall] ...::quote_token!... -# 41| getPath(): [Path] ...::quote_token -# 41| getQualifier(): [Path] $crate -# 41| getSegment(): [PathSegment] $crate -# 41| getIdentifier(): [NameRef] $crate -# 41| getSegment(): [PathSegment] quote_token -# 41| getIdentifier(): [NameRef] quote_token -# 44| getTokenTree(): [TokenTree] TokenTree -# 45| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr -# 45| getStatement(0): [ExprStmt] ExprStmt -# 45| getExpr(): [CallExpr] ...::push_group(...) -# 45| getArgList(): [ArgList] ArgList -# 41| getArg(0): [RefExpr] &mut _s -# 41| getExpr(): [PathExpr] _s -# 41| getPath(): [Path] _s -# 41| getSegment(): [PathSegment] _s -# 41| getIdentifier(): [NameRef] _s -# 41| getArg(1): [PathExpr] ...::Brace -# 41| getPath(): [Path] ...::Brace -# 41| getQualifier(): [Path] ...::Delimiter -# 41| getQualifier(): [Path] ...::__private -# 41| getQualifier(): [Path] $crate -# 41| getSegment(): [PathSegment] $crate -# 41| getIdentifier(): [NameRef] $crate -# 41| getSegment(): [PathSegment] __private -# 41| getIdentifier(): [NameRef] __private -# 41| getSegment(): [PathSegment] Delimiter -# 41| getIdentifier(): [NameRef] Delimiter -# 41| getSegment(): [PathSegment] Brace -# 41| getIdentifier(): [NameRef] Brace -# 45| getArg(2): [MacroExpr] MacroExpr -# 45| getMacroCall(): [MacroCall] ...::quote!... -# 41| getPath(): [Path] ...::quote -# 41| getQualifier(): [Path] $crate -# 41| getSegment(): [PathSegment] $crate -# 41| getIdentifier(): [NameRef] $crate -# 41| getSegment(): [PathSegment] quote -# 41| getIdentifier(): [NameRef] quote -# 45| getTokenTree(): [TokenTree] TokenTree -# 45| getMacroCallExpansion(): [BlockExpr] { ... } -# 45| getStmtList(): [StmtList] StmtList -# 41| getStatement(0): [LetStmt] let ... = ... -# 41| getInitializer(): [CallExpr] ...::new(...) -# 41| getArgList(): [ArgList] ArgList -# 41| getFunction(): [PathExpr] ...::new -# 41| getPath(): [Path] ...::new -# 41| getQualifier(): [Path] ...::TokenStream -# 41| getQualifier(): [Path] ...::__private -# 41| getQualifier(): [Path] $crate -# 41| getSegment(): [PathSegment] $crate -# 41| getIdentifier(): [NameRef] $crate -# 41| getSegment(): [PathSegment] __private -# 41| getIdentifier(): [NameRef] __private -# 41| getSegment(): [PathSegment] TokenStream -# 41| getIdentifier(): [NameRef] TokenStream -# 41| getSegment(): [PathSegment] new -# 41| getIdentifier(): [NameRef] new -# 41| getPat(): [IdentPat] mut _s -# 41| getName(): [Name] _s -# 45| getStatement(1): [ExprStmt] ExprStmt -# 45| getExpr(): [MacroExpr] MacroExpr -# 45| getMacroCall(): [MacroCall] ...::quote_each_token!... -# 41| getPath(): [Path] ...::quote_each_token -# 41| getQualifier(): [Path] $crate -# 41| getSegment(): [PathSegment] $crate -# 41| getIdentifier(): [NameRef] $crate -# 41| getSegment(): [PathSegment] quote_each_token -# 41| getIdentifier(): [NameRef] quote_each_token -# 45| getTokenTree(): [TokenTree] TokenTree -# 45| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr -# 45| getTailExpr(): [MacroExpr] MacroExpr -# 45| getMacroCall(): [MacroCall] ...::quote_tokens_with_context!... -# 41| getPath(): [Path] ...::quote_tokens_with_context -# 41| getQualifier(): [Path] $crate -# 41| getSegment(): [PathSegment] $crate -# 41| getIdentifier(): [NameRef] $crate -# 41| getSegment(): [PathSegment] quote_tokens_with_context -# 41| getIdentifier(): [NameRef] quote_tokens_with_context -# 45| getTokenTree(): [TokenTree] TokenTree -# 45| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr -# 45| getTailExpr(): [MacroExpr] MacroExpr -# 45| getMacroCall(): [MacroCall] ...::quote_token_with_context!... -# 41| getPath(): [Path] ...::quote_token_with_context -# 41| getQualifier(): [Path] $crate -# 41| getSegment(): [PathSegment] $crate -# 41| getIdentifier(): [NameRef] $crate -# 41| getSegment(): [PathSegment] quote_token_with_context -# 41| getIdentifier(): [NameRef] quote_token_with_context -# 45| getTokenTree(): [TokenTree] TokenTree -# 41| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr -# 45| getStatement(0): [ExprStmt] ExprStmt -# 45| getExpr(): [MacroExpr] MacroExpr -# 45| getMacroCall(): [MacroCall] ...::quote_token_with_context!... -# 41| getPath(): [Path] ...::quote_token_with_context -# 41| getQualifier(): [Path] $crate -# 41| getSegment(): [PathSegment] $crate -# 41| getIdentifier(): [NameRef] $crate -# 41| getSegment(): [PathSegment] quote_token_with_context -# 41| getIdentifier(): [NameRef] quote_token_with_context -# 45| getTokenTree(): [TokenTree] TokenTree -# 41| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr -# 45| getStatement(1): [ExprStmt] ExprStmt -# 45| getExpr(): [MacroExpr] MacroExpr -# 45| getMacroCall(): [MacroCall] ...::quote_token_with_context!... -# 41| getPath(): [Path] ...::quote_token_with_context -# 41| getQualifier(): [Path] $crate -# 41| getSegment(): [PathSegment] $crate -# 41| getIdentifier(): [NameRef] $crate -# 41| getSegment(): [PathSegment] quote_token_with_context -# 41| getIdentifier(): [NameRef] quote_token_with_context -# 45| getTokenTree(): [TokenTree] TokenTree -# 41| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr -# 45| getStatement(2): [ExprStmt] ExprStmt -# 45| getExpr(): [MacroExpr] MacroExpr -# 45| getMacroCall(): [MacroCall] ...::quote_token_with_context!... -# 41| getPath(): [Path] ...::quote_token_with_context -# 41| getQualifier(): [Path] $crate -# 41| getSegment(): [PathSegment] $crate -# 41| getIdentifier(): [NameRef] $crate -# 41| getSegment(): [PathSegment] quote_token_with_context -# 41| getIdentifier(): [NameRef] quote_token_with_context -# 45| getTokenTree(): [TokenTree] TokenTree -# 41| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr -# 45| getStatement(3): [ExprStmt] ExprStmt -# 45| getExpr(): [MacroExpr] MacroExpr -# 45| getMacroCall(): [MacroCall] ...::quote_token_with_context!... -# 41| getPath(): [Path] ...::quote_token_with_context -# 41| getQualifier(): [Path] $crate -# 41| getSegment(): [PathSegment] $crate -# 41| getIdentifier(): [NameRef] $crate -# 41| getSegment(): [PathSegment] quote_token_with_context -# 41| getIdentifier(): [NameRef] quote_token_with_context -# 45| getTokenTree(): [TokenTree] TokenTree -# 45| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr -# 45| getTailExpr(): [MacroExpr] MacroExpr -# 45| getMacroCall(): [MacroCall] ...::quote_token!... -# 41| getPath(): [Path] ...::quote_token -# 41| getQualifier(): [Path] $crate -# 41| getSegment(): [PathSegment] $crate -# 41| getIdentifier(): [NameRef] $crate -# 41| getSegment(): [PathSegment] quote_token -# 41| getIdentifier(): [NameRef] quote_token -# 45| getTokenTree(): [TokenTree] TokenTree -# 45| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr -# 45| getStatement(0): [ExprStmt] ExprStmt -# 45| getExpr(): [CallExpr] ...::push_ident(...) -# 45| getArgList(): [ArgList] ArgList -# 41| getArg(0): [RefExpr] &mut _s -# 41| getExpr(): [PathExpr] _s -# 41| getPath(): [Path] _s -# 41| getSegment(): [PathSegment] _s -# 41| getIdentifier(): [NameRef] _s -# 45| getArg(1): [MacroExpr] MacroExpr -# 45| getMacroCall(): [MacroCall] stringify!... -# 41| getPath(): [Path] stringify -# 41| getSegment(): [PathSegment] stringify -# 41| getIdentifier(): [NameRef] stringify -# 45| getTokenTree(): [TokenTree] TokenTree -# 41| getMacroCallExpansion(): [StringLiteralExpr] "fn" -# 41| getFunction(): [PathExpr] ...::push_ident -# 41| getPath(): [Path] ...::push_ident -# 41| getQualifier(): [Path] ...::__private -# 41| getQualifier(): [Path] $crate -# 41| getSegment(): [PathSegment] $crate -# 41| getIdentifier(): [NameRef] $crate -# 41| getSegment(): [PathSegment] __private -# 41| getIdentifier(): [NameRef] __private -# 41| getSegment(): [PathSegment] push_ident -# 41| getIdentifier(): [NameRef] push_ident -# 45| getStatement(4): [ExprStmt] ExprStmt -# 45| getExpr(): [MacroExpr] MacroExpr -# 45| getMacroCall(): [MacroCall] ...::quote_token_with_context!... -# 41| getPath(): [Path] ...::quote_token_with_context -# 41| getQualifier(): [Path] $crate -# 41| getSegment(): [PathSegment] $crate -# 41| getIdentifier(): [NameRef] $crate -# 41| getSegment(): [PathSegment] quote_token_with_context -# 41| getIdentifier(): [NameRef] quote_token_with_context -# 45| getTokenTree(): [TokenTree] TokenTree -# 45| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr -# 45| getTailExpr(): [MacroExpr] MacroExpr -# 45| getMacroCall(): [MacroCall] ...::quote_token!... -# 41| getPath(): [Path] ...::quote_token -# 41| getQualifier(): [Path] $crate -# 41| getSegment(): [PathSegment] $crate -# 41| getIdentifier(): [NameRef] $crate -# 41| getSegment(): [PathSegment] quote_token -# 41| getIdentifier(): [NameRef] quote_token -# 45| getTokenTree(): [TokenTree] TokenTree -# 45| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr -# 45| getStatement(0): [ExprStmt] ExprStmt -# 45| getExpr(): [CallExpr] ...::push_ident(...) -# 45| getArgList(): [ArgList] ArgList -# 41| getArg(0): [RefExpr] &mut _s -# 41| getExpr(): [PathExpr] _s -# 41| getPath(): [Path] _s -# 41| getSegment(): [PathSegment] _s -# 41| getIdentifier(): [NameRef] _s -# 45| getArg(1): [MacroExpr] MacroExpr -# 45| getMacroCall(): [MacroCall] stringify!... -# 41| getPath(): [Path] stringify -# 41| getSegment(): [PathSegment] stringify -# 41| getIdentifier(): [NameRef] stringify -# 45| getTokenTree(): [TokenTree] TokenTree -# 41| getMacroCallExpansion(): [StringLiteralExpr] "my_method" -# 41| getFunction(): [PathExpr] ...::push_ident -# 41| getPath(): [Path] ...::push_ident -# 41| getQualifier(): [Path] ...::__private -# 41| getQualifier(): [Path] $crate -# 41| getSegment(): [PathSegment] $crate -# 41| getIdentifier(): [NameRef] $crate -# 41| getSegment(): [PathSegment] __private -# 41| getIdentifier(): [NameRef] __private -# 41| getSegment(): [PathSegment] push_ident -# 41| getIdentifier(): [NameRef] push_ident -# 45| getStatement(5): [ExprStmt] ExprStmt -# 45| getExpr(): [MacroExpr] MacroExpr -# 45| getMacroCall(): [MacroCall] ...::quote_token_with_context!... -# 41| getPath(): [Path] ...::quote_token_with_context -# 41| getQualifier(): [Path] $crate -# 41| getSegment(): [PathSegment] $crate -# 41| getIdentifier(): [NameRef] $crate -# 41| getSegment(): [PathSegment] quote_token_with_context -# 41| getIdentifier(): [NameRef] quote_token_with_context -# 45| getTokenTree(): [TokenTree] TokenTree -# 45| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr -# 45| getTailExpr(): [MacroExpr] MacroExpr -# 45| getMacroCall(): [MacroCall] ...::quote_token!... -# 41| getPath(): [Path] ...::quote_token -# 41| getQualifier(): [Path] $crate -# 41| getSegment(): [PathSegment] $crate -# 41| getIdentifier(): [NameRef] $crate -# 41| getSegment(): [PathSegment] quote_token -# 41| getIdentifier(): [NameRef] quote_token -# 45| getTokenTree(): [TokenTree] TokenTree -# 41| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr -# 41| getStatement(0): [ExprStmt] ExprStmt -# 41| getExpr(): [CallExpr] ...::push_group(...) -# 41| getArgList(): [ArgList] ArgList -# 41| getArg(0): [RefExpr] &mut _s -# 41| getExpr(): [PathExpr] _s -# 41| getPath(): [Path] _s -# 41| getSegment(): [PathSegment] _s -# 41| getIdentifier(): [NameRef] _s -# 41| getArg(1): [PathExpr] ...::Parenthesis -# 41| getPath(): [Path] ...::Parenthesis -# 41| getQualifier(): [Path] ...::Delimiter -# 41| getQualifier(): [Path] ...::__private -# 41| getQualifier(): [Path] $crate -# 41| getSegment(): [PathSegment] $crate -# 41| getIdentifier(): [NameRef] $crate -# 41| getSegment(): [PathSegment] __private -# 41| getIdentifier(): [NameRef] __private -# 41| getSegment(): [PathSegment] Delimiter -# 41| getIdentifier(): [NameRef] Delimiter -# 41| getSegment(): [PathSegment] Parenthesis -# 41| getIdentifier(): [NameRef] Parenthesis -# 41| getArg(2): [MacroExpr] MacroExpr -# 41| getMacroCall(): [MacroCall] ...::quote!... -# 41| getPath(): [Path] ...::quote -# 41| getQualifier(): [Path] $crate -# 41| getSegment(): [PathSegment] $crate -# 41| getIdentifier(): [NameRef] $crate -# 41| getSegment(): [PathSegment] quote -# 41| getIdentifier(): [NameRef] quote -# 41| getTokenTree(): [TokenTree] TokenTree -# 41| getMacroCallExpansion(): [CallExpr] ...::new(...) -# 41| getArgList(): [ArgList] ArgList -# 41| getFunction(): [PathExpr] ...::new -# 41| getPath(): [Path] ...::new -# 41| getQualifier(): [Path] ...::TokenStream -# 41| getQualifier(): [Path] ...::__private -# 41| getQualifier(): [Path] $crate -# 41| getSegment(): [PathSegment] $crate -# 41| getIdentifier(): [NameRef] $crate -# 41| getSegment(): [PathSegment] __private -# 41| getIdentifier(): [NameRef] __private -# 41| getSegment(): [PathSegment] TokenStream -# 41| getIdentifier(): [NameRef] TokenStream -# 41| getSegment(): [PathSegment] new -# 41| getIdentifier(): [NameRef] new -# 41| getFunction(): [PathExpr] ...::push_group -# 41| getPath(): [Path] ...::push_group -# 41| getQualifier(): [Path] ...::__private -# 41| getQualifier(): [Path] $crate -# 41| getSegment(): [PathSegment] $crate -# 41| getIdentifier(): [NameRef] $crate -# 41| getSegment(): [PathSegment] __private -# 41| getIdentifier(): [NameRef] __private -# 41| getSegment(): [PathSegment] push_group -# 41| getIdentifier(): [NameRef] push_group -# 45| getStatement(6): [ExprStmt] ExprStmt -# 45| getExpr(): [MacroExpr] MacroExpr -# 45| getMacroCall(): [MacroCall] ...::quote_token_with_context!... -# 41| getPath(): [Path] ...::quote_token_with_context -# 41| getQualifier(): [Path] $crate -# 41| getSegment(): [PathSegment] $crate -# 41| getIdentifier(): [NameRef] $crate -# 41| getSegment(): [PathSegment] quote_token_with_context -# 41| getIdentifier(): [NameRef] quote_token_with_context -# 45| getTokenTree(): [TokenTree] TokenTree -# 45| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr -# 45| getTailExpr(): [MacroExpr] MacroExpr -# 45| getMacroCall(): [MacroCall] ...::quote_token!... -# 41| getPath(): [Path] ...::quote_token -# 41| getQualifier(): [Path] $crate -# 41| getSegment(): [PathSegment] $crate -# 41| getIdentifier(): [NameRef] $crate -# 41| getSegment(): [PathSegment] quote_token -# 41| getIdentifier(): [NameRef] quote_token -# 45| getTokenTree(): [TokenTree] TokenTree -# 41| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr -# 41| getStatement(0): [ExprStmt] ExprStmt -# 41| getExpr(): [CallExpr] ...::push_rarrow(...) -# 41| getArgList(): [ArgList] ArgList -# 41| getArg(0): [RefExpr] &mut _s -# 41| getExpr(): [PathExpr] _s -# 41| getPath(): [Path] _s -# 41| getSegment(): [PathSegment] _s -# 41| getIdentifier(): [NameRef] _s -# 41| getFunction(): [PathExpr] ...::push_rarrow -# 41| getPath(): [Path] ...::push_rarrow -# 41| getQualifier(): [Path] ...::__private -# 41| getQualifier(): [Path] $crate -# 41| getSegment(): [PathSegment] $crate -# 41| getIdentifier(): [NameRef] $crate -# 41| getSegment(): [PathSegment] __private -# 41| getIdentifier(): [NameRef] __private -# 41| getSegment(): [PathSegment] push_rarrow -# 41| getIdentifier(): [NameRef] push_rarrow -# 45| getStatement(7): [ExprStmt] ExprStmt -# 45| getExpr(): [MacroExpr] MacroExpr -# 45| getMacroCall(): [MacroCall] ...::quote_token_with_context!... -# 41| getPath(): [Path] ...::quote_token_with_context -# 41| getQualifier(): [Path] $crate -# 41| getSegment(): [PathSegment] $crate -# 41| getIdentifier(): [NameRef] $crate -# 41| getSegment(): [PathSegment] quote_token_with_context -# 41| getIdentifier(): [NameRef] quote_token_with_context -# 45| getTokenTree(): [TokenTree] TokenTree -# 45| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr -# 45| getTailExpr(): [MacroExpr] MacroExpr -# 45| getMacroCall(): [MacroCall] ...::quote_token!... -# 41| getPath(): [Path] ...::quote_token -# 41| getQualifier(): [Path] $crate -# 41| getSegment(): [PathSegment] $crate -# 41| getIdentifier(): [NameRef] $crate -# 41| getSegment(): [PathSegment] quote_token -# 41| getIdentifier(): [NameRef] quote_token -# 45| getTokenTree(): [TokenTree] TokenTree -# 45| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr -# 45| getStatement(0): [ExprStmt] ExprStmt -# 45| getExpr(): [CallExpr] ...::push_ident(...) -# 45| getArgList(): [ArgList] ArgList -# 41| getArg(0): [RefExpr] &mut _s -# 41| getExpr(): [PathExpr] _s -# 41| getPath(): [Path] _s -# 41| getSegment(): [PathSegment] _s -# 41| getIdentifier(): [NameRef] _s -# 45| getArg(1): [MacroExpr] MacroExpr -# 45| getMacroCall(): [MacroCall] stringify!... -# 41| getPath(): [Path] stringify -# 41| getSegment(): [PathSegment] stringify -# 41| getIdentifier(): [NameRef] stringify -# 45| getTokenTree(): [TokenTree] TokenTree -# 41| getMacroCallExpansion(): [StringLiteralExpr] "u32" -# 41| getFunction(): [PathExpr] ...::push_ident -# 41| getPath(): [Path] ...::push_ident -# 41| getQualifier(): [Path] ...::__private -# 41| getQualifier(): [Path] $crate -# 41| getSegment(): [PathSegment] $crate -# 41| getIdentifier(): [NameRef] $crate -# 41| getSegment(): [PathSegment] __private -# 41| getIdentifier(): [NameRef] __private -# 41| getSegment(): [PathSegment] push_ident -# 41| getIdentifier(): [NameRef] push_ident -# 45| getStatement(8): [ExprStmt] ExprStmt -# 45| getExpr(): [MacroExpr] MacroExpr -# 45| getMacroCall(): [MacroCall] ...::quote_token_with_context!... -# 41| getPath(): [Path] ...::quote_token_with_context -# 41| getQualifier(): [Path] $crate -# 41| getSegment(): [PathSegment] $crate -# 41| getIdentifier(): [NameRef] $crate -# 41| getSegment(): [PathSegment] quote_token_with_context -# 41| getIdentifier(): [NameRef] quote_token_with_context -# 45| getTokenTree(): [TokenTree] TokenTree -# 45| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr -# 45| getTailExpr(): [MacroExpr] MacroExpr -# 45| getMacroCall(): [MacroCall] ...::quote_token!... -# 41| getPath(): [Path] ...::quote_token -# 41| getQualifier(): [Path] $crate -# 41| getSegment(): [PathSegment] $crate -# 41| getIdentifier(): [NameRef] $crate -# 41| getSegment(): [PathSegment] quote_token -# 41| getIdentifier(): [NameRef] quote_token -# 45| getTokenTree(): [TokenTree] TokenTree -# 46| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr -# 46| getStatement(0): [ExprStmt] ExprStmt -# 46| getExpr(): [CallExpr] ...::push_group(...) -# 46| getArgList(): [ArgList] ArgList -# 41| getArg(0): [RefExpr] &mut _s -# 41| getExpr(): [PathExpr] _s -# 41| getPath(): [Path] _s -# 41| getSegment(): [PathSegment] _s -# 41| getIdentifier(): [NameRef] _s -# 41| getArg(1): [PathExpr] ...::Brace -# 41| getPath(): [Path] ...::Brace -# 41| getQualifier(): [Path] ...::Delimiter -# 41| getQualifier(): [Path] ...::__private -# 41| getQualifier(): [Path] $crate -# 41| getSegment(): [PathSegment] $crate -# 41| getIdentifier(): [NameRef] $crate -# 41| getSegment(): [PathSegment] __private -# 41| getIdentifier(): [NameRef] __private -# 41| getSegment(): [PathSegment] Delimiter -# 41| getIdentifier(): [NameRef] Delimiter -# 41| getSegment(): [PathSegment] Brace -# 41| getIdentifier(): [NameRef] Brace -# 46| getArg(2): [MacroExpr] MacroExpr -# 46| getMacroCall(): [MacroCall] ...::quote!... -# 41| getPath(): [Path] ...::quote -# 41| getQualifier(): [Path] $crate -# 41| getSegment(): [PathSegment] $crate -# 41| getIdentifier(): [NameRef] $crate -# 41| getSegment(): [PathSegment] quote -# 41| getIdentifier(): [NameRef] quote -# 46| getTokenTree(): [TokenTree] TokenTree -# 46| getMacroCallExpansion(): [BlockExpr] { ... } -# 46| getStmtList(): [StmtList] StmtList -# 41| getStatement(0): [LetStmt] let ... = ... -# 41| getInitializer(): [CallExpr] ...::new(...) -# 41| getArgList(): [ArgList] ArgList -# 41| getFunction(): [PathExpr] ...::new -# 41| getPath(): [Path] ...::new -# 41| getQualifier(): [Path] ...::TokenStream -# 41| getQualifier(): [Path] ...::__private -# 41| getQualifier(): [Path] $crate -# 41| getSegment(): [PathSegment] $crate -# 41| getIdentifier(): [NameRef] $crate -# 41| getSegment(): [PathSegment] __private -# 41| getIdentifier(): [NameRef] __private -# 41| getSegment(): [PathSegment] TokenStream -# 41| getIdentifier(): [NameRef] TokenStream -# 41| getSegment(): [PathSegment] new -# 41| getIdentifier(): [NameRef] new -# 41| getPat(): [IdentPat] mut _s -# 41| getName(): [Name] _s -# 46| getStatement(1): [ExprStmt] ExprStmt -# 46| getExpr(): [CallExpr] ...::to_tokens(...) -# 46| getArgList(): [ArgList] ArgList -# 46| getArg(0): [RefExpr] &const_ident -# 46| getExpr(): [PathExpr,VariableAccess] const_ident -# 46| getPath(): [Path] const_ident -# 46| getSegment(): [PathSegment] const_ident -# 46| getIdentifier(): [NameRef] const_ident -# 41| getArg(1): [RefExpr] &mut _s -# 41| getExpr(): [PathExpr] _s -# 41| getPath(): [Path] _s -# 41| getSegment(): [PathSegment] _s -# 41| getIdentifier(): [NameRef] _s -# 41| getFunction(): [PathExpr] ...::to_tokens -# 41| getPath(): [Path] ...::to_tokens -# 41| getQualifier(): [Path] ...::ToTokens -# 41| getQualifier(): [Path] $crate -# 41| getSegment(): [PathSegment] $crate -# 41| getIdentifier(): [NameRef] $crate -# 41| getSegment(): [PathSegment] ToTokens -# 41| getIdentifier(): [NameRef] ToTokens -# 41| getSegment(): [PathSegment] to_tokens -# 41| getIdentifier(): [NameRef] to_tokens -# 41| getTailExpr(): [PathExpr] _s -# 41| getPath(): [Path] _s -# 41| getSegment(): [PathSegment] _s -# 41| getIdentifier(): [NameRef] _s -# 41| getFunction(): [PathExpr] ...::push_group -# 41| getPath(): [Path] ...::push_group -# 41| getQualifier(): [Path] ...::__private -# 41| getQualifier(): [Path] $crate -# 41| getSegment(): [PathSegment] $crate -# 41| getIdentifier(): [NameRef] $crate -# 41| getSegment(): [PathSegment] __private -# 41| getIdentifier(): [NameRef] __private -# 41| getSegment(): [PathSegment] push_group -# 41| getIdentifier(): [NameRef] push_group -# 45| getStatement(9): [ExprStmt] ExprStmt -# 45| getExpr(): [MacroExpr] MacroExpr -# 45| getMacroCall(): [MacroCall] ...::quote_token_with_context!... -# 41| getPath(): [Path] ...::quote_token_with_context -# 41| getQualifier(): [Path] $crate -# 41| getSegment(): [PathSegment] $crate -# 41| getIdentifier(): [NameRef] $crate -# 41| getSegment(): [PathSegment] quote_token_with_context -# 41| getIdentifier(): [NameRef] quote_token_with_context -# 45| getTokenTree(): [TokenTree] TokenTree -# 41| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr -# 45| getStatement(10): [ExprStmt] ExprStmt -# 45| getExpr(): [MacroExpr] MacroExpr -# 45| getMacroCall(): [MacroCall] ...::quote_token_with_context!... -# 41| getPath(): [Path] ...::quote_token_with_context -# 41| getQualifier(): [Path] $crate -# 41| getSegment(): [PathSegment] $crate -# 41| getIdentifier(): [NameRef] $crate -# 41| getSegment(): [PathSegment] quote_token_with_context -# 41| getIdentifier(): [NameRef] quote_token_with_context -# 45| getTokenTree(): [TokenTree] TokenTree -# 41| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr -# 41| getTailExpr(): [PathExpr] _s -# 41| getPath(): [Path] _s -# 41| getSegment(): [PathSegment] _s -# 41| getIdentifier(): [NameRef] _s -# 41| getFunction(): [PathExpr] ...::push_group -# 41| getPath(): [Path] ...::push_group -# 41| getQualifier(): [Path] ...::__private -# 41| getQualifier(): [Path] $crate -# 41| getSegment(): [PathSegment] $crate -# 41| getIdentifier(): [NameRef] $crate -# 41| getSegment(): [PathSegment] __private -# 41| getIdentifier(): [NameRef] __private -# 41| getSegment(): [PathSegment] push_group -# 41| getIdentifier(): [NameRef] push_group -# 44| getStatement(17): [ExprStmt] ExprStmt -# 44| getExpr(): [MacroExpr] MacroExpr -# 44| getMacroCall(): [MacroCall] ...::quote_token_with_context!... -# 41| getPath(): [Path] ...::quote_token_with_context -# 41| getQualifier(): [Path] $crate -# 41| getSegment(): [PathSegment] $crate -# 41| getIdentifier(): [NameRef] $crate -# 41| getSegment(): [PathSegment] quote_token_with_context -# 41| getIdentifier(): [NameRef] quote_token_with_context -# 44| getTokenTree(): [TokenTree] TokenTree -# 41| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr -# 44| getStatement(18): [ExprStmt] ExprStmt -# 44| getExpr(): [MacroExpr] MacroExpr -# 44| getMacroCall(): [MacroCall] ...::quote_token_with_context!... -# 41| getPath(): [Path] ...::quote_token_with_context -# 41| getQualifier(): [Path] $crate -# 41| getSegment(): [PathSegment] $crate -# 41| getIdentifier(): [NameRef] $crate -# 41| getSegment(): [PathSegment] quote_token_with_context -# 41| getIdentifier(): [NameRef] quote_token_with_context -# 44| getTokenTree(): [TokenTree] TokenTree -# 41| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr -# 41| getTailExpr(): [PathExpr] _s -# 41| getPath(): [Path] _s -# 41| getSegment(): [PathSegment] _s -# 41| getIdentifier(): [NameRef] _s -# 37| getName(): [Name] my_trait_derive -# 37| getRetType(): [RetTypeRepr] RetTypeRepr -# 37| getTypeRepr(): [PathTypeRepr] TokenStream -# 37| getPath(): [Path] TokenStream -# 37| getSegment(): [PathSegment] TokenStream -# 37| getIdentifier(): [NameRef] TokenStream -# 37| getVisibility(): [Visibility] Visibility diff --git a/rust/ql/test/extractor-tests/macro-expansion/call.rs b/rust/ql/test/extractor-tests/macro-expansion/call.rs deleted file mode 100644 index 974f4b57051b..000000000000 --- a/rust/ql/test/extractor-tests/macro-expansion/call.rs +++ /dev/null @@ -1,14 +0,0 @@ -use crate::macro_expansion; - -fn call_some_functions() { - macro_expansion::foo(); - macro_expansion::foo_new(); - macro_expansion::bar_0(); - macro_expansion::bar_1(); - macro_expansion::bar_0_new(); - macro_expansion::bar_1_new(); - macro_expansion::S::bzz_0(); - macro_expansion::S::bzz_1(); - macro_expansion::S::bzz_2(); - macro_expansion::S::x(); -} \ No newline at end of file diff --git a/rust/ql/test/extractor-tests/macro-expansion/macro_expansion.rs b/rust/ql/test/extractor-tests/macro-expansion/macro_expansion.rs deleted file mode 100644 index 145672528837..000000000000 --- a/rust/ql/test/extractor-tests/macro-expansion/macro_expansion.rs +++ /dev/null @@ -1,102 +0,0 @@ -use proc_macro::{repeat, add_one, erase, MyTrait}; - -#[add_one] -pub fn foo() { - _ = concat!("Hello ", "world!"); - - #[repeat(2)] - fn inner() {} - - inner_0(); - inner_1(); -} - -#[repeat(2)] -#[add_one] -pub fn bar() {} - -#[erase] -pub fn baz() {} - - -macro_rules! hello { - () => { - println!("hello!"); - }; -} - -pub struct S; - -impl S { - #[repeat(3)] - pub fn bzz() { - hello!(); - } -} - -macro_rules! def_x { - () => { - pub fn x() {} - }; -} - -impl S { - def_x!(); // this doesn't expand since 0.0.274 -} - -macro_rules! my_macro { - ($head:expr, $($tail:tt)*) => { format!($head, $($tail)*) }; -} - - -fn test() { - _ = concat!("x", "y"); - - _ = my_macro!( - concat!("<", "{}", ">"), // this doesn't expand since 0.0.274 - "hi", - ); -} - -include!("included/included.rs"); - -#[doc = include_str!("some.txt")] // this doesn't expand since 0.0.274 -fn documented() {} - -macro_rules! my_int { - () => { i32 }; -} - -fn answer() -> my_int!() { // this didn't expand in 0.0.274..0.0.287 - let a: my_int!() = 42; // this is fine - a as my_int!() // this is fine too -} - - -type MyInt = my_int!(); // this didn't expand in 0.0.274..0.0.287 - -struct MyStruct { - field: my_int!(), // this didn't expand in 0.0.274..0.0.287 -} - - -#[derive(Debug)] -struct MyDerive { - field: usize, -} - -#[derive(PartialEq, Eq)] -enum MyDeriveEnum { - Variant1, - Variant2, -} - -trait MyTrait { - fn my_method() -> u32; -} - -#[derive(MyTrait)] -union MyDeriveUnion { - field1: usize, - field2: f64, -} \ No newline at end of file diff --git a/rust/ql/test/extractor-tests/macro-expansion/proc_macro.rs b/rust/ql/test/extractor-tests/macro-expansion/proc_macro.rs deleted file mode 100644 index 05c6f0b09a6a..000000000000 --- a/rust/ql/test/extractor-tests/macro-expansion/proc_macro.rs +++ /dev/null @@ -1,51 +0,0 @@ -use proc_macro::TokenStream; -use quote::quote; - -#[proc_macro_attribute] -pub fn repeat(attr: TokenStream, item: TokenStream) -> TokenStream { - let number = syn::parse_macro_input!(attr as syn::LitInt).base10_parse::().unwrap(); - let ast = syn::parse_macro_input!(item as syn::ItemFn); - let items = (0..number) - .map(|i| { - let mut new_ast = ast.clone(); - new_ast.sig.ident = syn::Ident::new(&format!("{}_{}", ast.sig.ident, i), ast.sig.ident.span()); - new_ast - }) - .collect::>(); - quote! { - #(#items)* - }.into() -} - -#[proc_macro_attribute] -pub fn add_one(_attr: TokenStream, item: TokenStream) -> TokenStream { - let ast = syn::parse_macro_input!(item as syn::ItemFn); - let mut new_ast = ast.clone(); - new_ast.sig.ident = syn::Ident::new(&format!("{}_new", ast.sig.ident), ast.sig.ident.span()); - quote! { - #ast - #new_ast - }.into() -} - -#[proc_macro_attribute] -pub fn erase(_attr: TokenStream, _item: TokenStream) -> TokenStream { - TokenStream::new() -} - -#[proc_macro_derive(MyTrait)] -pub fn my_trait_derive(input: TokenStream) -> TokenStream { - let ast = syn::parse_macro_input!(input as syn::DeriveInput); - let name = &ast.ident; - let const_ident = syn::Ident::new(&format!("CONST_{}", name), name.span()); - quote! { - const #const_ident: u32 = 42; - - impl MyTrait for #name { - fn my_method() -> u32 { - #const_ident - } - } - }.into() -} - diff --git a/rust/ql/test/extractor-tests/macro-expansion/test.expected b/rust/ql/test/extractor-tests/macro-expansion/test.expected deleted file mode 100644 index ad2cfe5a9b83..000000000000 --- a/rust/ql/test/extractor-tests/macro-expansion/test.expected +++ /dev/null @@ -1,55 +0,0 @@ -attribute_macros -| macro_expansion.rs:3:1:12:1 | fn foo | 0 | macro_expansion.rs:4:1:11:14 | fn foo | -| macro_expansion.rs:3:1:12:1 | fn foo | 1 | macro_expansion.rs:4:1:11:14 | fn foo_new | -| macro_expansion.rs:7:5:8:16 | fn inner | 0 | macro_expansion.rs:8:5:8:16 | fn inner_0 | -| macro_expansion.rs:7:5:8:16 | fn inner | 0 | macro_expansion.rs:8:5:8:16 | fn inner_0 | -| macro_expansion.rs:7:5:8:16 | fn inner | 1 | macro_expansion.rs:8:5:8:16 | fn inner_1 | -| macro_expansion.rs:7:5:8:16 | fn inner | 1 | macro_expansion.rs:8:5:8:16 | fn inner_1 | -| macro_expansion.rs:14:1:16:15 | fn bar | 0 | macro_expansion.rs:15:1:16:14 | fn bar_0 | -| macro_expansion.rs:14:1:16:15 | fn bar | 1 | macro_expansion.rs:15:1:16:14 | fn bar_1 | -| macro_expansion.rs:15:1:16:14 | fn bar_0 | 0 | macro_expansion.rs:16:1:16:14 | fn bar_0 | -| macro_expansion.rs:15:1:16:14 | fn bar_0 | 1 | macro_expansion.rs:16:1:16:14 | fn bar_0_new | -| macro_expansion.rs:15:1:16:14 | fn bar_1 | 0 | macro_expansion.rs:16:1:16:14 | fn bar_1 | -| macro_expansion.rs:15:1:16:14 | fn bar_1 | 1 | macro_expansion.rs:16:1:16:14 | fn bar_1_new | -| macro_expansion.rs:31:5:34:5 | fn bzz | 0 | macro_expansion.rs:32:5:33:17 | fn bzz_0 | -| macro_expansion.rs:31:5:34:5 | fn bzz | 1 | macro_expansion.rs:32:5:33:17 | fn bzz_1 | -| macro_expansion.rs:31:5:34:5 | fn bzz | 2 | macro_expansion.rs:32:5:33:17 | fn bzz_2 | -derive_macros -| macro_expansion.rs:83:1:86:1 | struct MyDerive | 0 | 0 | macro_expansion.rs:84:8:85:9 | impl ...::Debug for MyDerive::<...> { ... } | -| macro_expansion.rs:88:1:92:1 | enum MyDeriveEnum | 0 | 0 | macro_expansion.rs:89:6:91:12 | impl ...::PartialEq for MyDeriveEnum::<...> { ... } | -| macro_expansion.rs:88:1:92:1 | enum MyDeriveEnum | 1 | 0 | macro_expansion.rs:89:6:89:17 | impl ...::Eq for MyDeriveEnum::<...> { ... } | -| macro_expansion.rs:98:1:102:1 | union MyDeriveUnion | 0 | 0 | macro_expansion.rs:99:7:99:19 | Const | -| macro_expansion.rs:98:1:102:1 | union MyDeriveUnion | 0 | 1 | macro_expansion.rs:99:7:99:19 | impl MyTrait for MyDeriveUnion { ... } | -macro_calls -| macro_expansion.rs:5:9:5:34 | concat!... | macro_expansion.rs:5:17:5:34 | "Hello world!" | -| macro_expansion.rs:5:9:5:34 | concat!... | macro_expansion.rs:5:17:5:34 | "Hello world!" | -| macro_expansion.rs:31:5:31:16 | ...::format_args_nl!... | macro_expansion.rs:31:5:31:16 | FormatArgsExpr | -| macro_expansion.rs:31:5:31:16 | ...::format_args_nl!... | macro_expansion.rs:31:5:31:16 | FormatArgsExpr | -| macro_expansion.rs:31:5:31:16 | ...::format_args_nl!... | macro_expansion.rs:31:5:31:16 | FormatArgsExpr | -| macro_expansion.rs:31:5:31:16 | println!... | macro_expansion.rs:31:5:31:16 | MacroBlockExpr | -| macro_expansion.rs:31:5:31:16 | println!... | macro_expansion.rs:31:5:31:16 | MacroBlockExpr | -| macro_expansion.rs:31:5:31:16 | println!... | macro_expansion.rs:31:5:31:16 | MacroBlockExpr | -| macro_expansion.rs:33:9:33:15 | hello!... | macro_expansion.rs:31:5:31:16 | MacroBlockExpr | -| macro_expansion.rs:33:9:33:15 | hello!... | macro_expansion.rs:31:5:31:16 | MacroBlockExpr | -| macro_expansion.rs:33:9:33:15 | hello!... | macro_expansion.rs:31:5:31:16 | MacroBlockExpr | -| macro_expansion.rs:44:5:44:13 | def_x!... | macro_expansion.rs:44:5:44:13 | MacroItems | -| macro_expansion.rs:53:9:53:25 | concat!... | macro_expansion.rs:53:17:53:24 | "xy" | -| macro_expansion.rs:55:9:58:5 | my_macro!... | macro_expansion.rs:56:9:57:13 | MacroExpr | -| macro_expansion.rs:56:9:57:13 | ...::format_args!... | macro_expansion.rs:56:9:57:13 | FormatArgsExpr | -| macro_expansion.rs:56:9:57:13 | format!... | macro_expansion.rs:56:9:57:13 | ...::must_use(...) | -| macro_expansion.rs:61:1:61:33 | concat!... | macro_expansion.rs:61:1:61:33 | "Hello world!" | -| macro_expansion.rs:61:1:61:33 | include!... | macro_expansion.rs:61:1:61:33 | MacroItems | -| macro_expansion.rs:70:16:70:24 | my_int!... | macro_expansion.rs:70:16:70:24 | i32 | -| macro_expansion.rs:71:12:71:20 | my_int!... | macro_expansion.rs:71:12:71:20 | i32 | -| macro_expansion.rs:72:10:72:18 | my_int!... | macro_expansion.rs:72:10:72:18 | i32 | -| macro_expansion.rs:76:14:76:22 | my_int!... | macro_expansion.rs:76:14:76:22 | i32 | -| macro_expansion.rs:79:12:79:20 | my_int!... | macro_expansion.rs:79:12:79:20 | i32 | -unexpanded_macro_calls -| included/included.rs:2:9:2:39 | concat!... | -| macro_expansion.rs:5:9:5:35 | concat!... | -| macro_expansion.rs:33:9:33:16 | hello!... | -| macro_expansion.rs:56:9:56:31 | concat!... | -| macro_expansion.rs:63:9:63:32 | include_str!... | -warnings -| included/included.rs:1:1:1:1 | semantic analyzer unavailable (not loaded as its own module, probably included by `!include`) | -| macro_expansion.rs:56:9:56:31 | macro expansion failed: could not resolve macro 'concat' | diff --git a/rust/ql/test/extractor-tests/macro_expansion/PrintAst.expected b/rust/ql/test/extractor-tests/macro_expansion/PrintAst.expected new file mode 100644 index 000000000000..3881faafeac4 --- /dev/null +++ b/rust/ql/test/extractor-tests/macro_expansion/PrintAst.expected @@ -0,0 +1,155 @@ +lib.rs: +# 1| [SourceFile] SourceFile +# 1| getItem(0): [Module] mod macro_expansion +# 1| getName(): [Name] macro_expansion +macro_expansion.rs: +# 1| [SourceFile] SourceFile +# 1| getItem(0): [Function] fn foo +# 2| getAttributeMacroExpansion(): [MacroItems] MacroItems +# 2| getItem(0): [Function] fn foo +# 1| getParamList(): [ParamList] ParamList +# 1| getAbi(): [Abi] Abi +# 2| getBody(): [BlockExpr] { ... } +# 2| getStmtList(): [StmtList] StmtList +# 2| getName(): [Name] foo +# 2| getItem(1): [Static] Static +# 1| getAttr(0): [Attr] Attr +# 1| getMeta(): [Meta] Meta +# 1| getPath(): [Path] used +# 1| getSegment(): [PathSegment] used +# 1| getIdentifier(): [NameRef] used +# 1| getAttr(1): [Attr] Attr +# 1| getMeta(): [Meta] Meta +# 1| getPath(): [Path] allow +# 1| getSegment(): [PathSegment] allow +# 1| getIdentifier(): [NameRef] allow +# 1| getTokenTree(): [TokenTree] TokenTree +# 1| getAttr(2): [Attr] Attr +# 1| getMeta(): [Meta] Meta +# 1| getPath(): [Path] doc +# 1| getSegment(): [PathSegment] doc +# 1| getIdentifier(): [NameRef] doc +# 1| getTokenTree(): [TokenTree] TokenTree +# 1| getAttr(3): [Attr] Attr +# 1| getMeta(): [Meta] Meta +# 1| getPath(): [Path] cfg_attr +# 1| getSegment(): [PathSegment] cfg_attr +# 1| getIdentifier(): [NameRef] cfg_attr +# 1| getTokenTree(): [TokenTree] TokenTree +# 1| getAttr(4): [Attr] Attr +# 1| getMeta(): [Meta] Meta +# 1| getPath(): [Path] cfg_attr +# 1| getSegment(): [PathSegment] cfg_attr +# 1| getIdentifier(): [NameRef] cfg_attr +# 1| getTokenTree(): [TokenTree] TokenTree +# 1| getAttr(5): [Attr] Attr +# 1| getMeta(): [Meta] Meta +# 1| getPath(): [Path] cfg_attr +# 1| getSegment(): [PathSegment] cfg_attr +# 1| getIdentifier(): [NameRef] cfg_attr +# 1| getTokenTree(): [TokenTree] TokenTree +# 1| getAttr(6): [Attr] Attr +# 1| getMeta(): [Meta] Meta +# 1| getPath(): [Path] cfg_attr +# 1| getSegment(): [PathSegment] cfg_attr +# 1| getIdentifier(): [NameRef] cfg_attr +# 1| getTokenTree(): [TokenTree] TokenTree +# 1| getAttr(7): [Attr] Attr +# 1| getMeta(): [Meta] Meta +# 1| getPath(): [Path] cfg_attr +# 1| getSegment(): [PathSegment] cfg_attr +# 1| getIdentifier(): [NameRef] cfg_attr +# 1| getTokenTree(): [TokenTree] TokenTree +# 1| getAttr(8): [Attr] Attr +# 1| getMeta(): [Meta] Meta +# 1| getPath(): [Path] cfg_attr +# 1| getSegment(): [PathSegment] cfg_attr +# 1| getIdentifier(): [NameRef] cfg_attr +# 1| getTokenTree(): [TokenTree] TokenTree +# 1| getAttr(9): [Attr] Attr +# 1| getMeta(): [Meta] Meta +# 1| getPath(): [Path] cfg_attr +# 1| getSegment(): [PathSegment] cfg_attr +# 1| getIdentifier(): [NameRef] cfg_attr +# 1| getTokenTree(): [TokenTree] TokenTree +# 1| getAttr(10): [Attr] Attr +# 1| getMeta(): [Meta] Meta +# 1| getPath(): [Path] cfg_attr +# 1| getSegment(): [PathSegment] cfg_attr +# 1| getIdentifier(): [NameRef] cfg_attr +# 1| getTokenTree(): [TokenTree] TokenTree +# 1| getAttr(11): [Attr] Attr +# 1| getMeta(): [Meta] Meta +# 1| getPath(): [Path] cfg_attr +# 1| getSegment(): [PathSegment] cfg_attr +# 1| getIdentifier(): [NameRef] cfg_attr +# 1| getTokenTree(): [TokenTree] TokenTree +# 2| getBody(): [BlockExpr] { ... } +# 2| getStmtList(): [StmtList] StmtList +# 2| getStatement(0): [Function] fn foo___rust_ctor___ctor +# 1| getParamList(): [ParamList] ParamList +# 1| getAttr(0): [Attr] Attr +# 1| getMeta(): [Meta] Meta +# 1| getPath(): [Path] allow +# 1| getSegment(): [PathSegment] allow +# 1| getIdentifier(): [NameRef] allow +# 1| getTokenTree(): [TokenTree] TokenTree +# 1| getAttr(1): [Attr] Attr +# 1| getMeta(): [Meta] Meta +# 1| getPath(): [Path] cfg_attr +# 1| getSegment(): [PathSegment] cfg_attr +# 1| getIdentifier(): [NameRef] cfg_attr +# 1| getTokenTree(): [TokenTree] TokenTree +# 1| getAbi(): [Abi] Abi +# 2| getBody(): [BlockExpr] { ... } +# 2| getStmtList(): [StmtList] StmtList +# 2| getStatement(0): [ExprStmt] ExprStmt +# 2| getExpr(): [CallExpr] foo(...) +# 1| getArgList(): [ArgList] ArgList +# 2| getFunction(): [PathExpr] foo +# 2| getPath(): [Path] foo +# 2| getSegment(): [PathSegment] foo +# 2| getIdentifier(): [NameRef] foo +# 1| getTailExpr(): [IntegerLiteralExpr] 0 +# 1| getName(): [Name] foo___rust_ctor___ctor +# 1| getRetType(): [RetTypeRepr] RetTypeRepr +# 1| getTypeRepr(): [PathTypeRepr] usize +# 1| getPath(): [Path] usize +# 1| getSegment(): [PathSegment] usize +# 1| getIdentifier(): [NameRef] usize +# 1| getTailExpr(): [PathExpr] foo___rust_ctor___ctor +# 1| getPath(): [Path] foo___rust_ctor___ctor +# 1| getSegment(): [PathSegment] foo___rust_ctor___ctor +# 1| getIdentifier(): [NameRef] foo___rust_ctor___ctor +# 1| getName(): [Name] foo___rust_ctor___ctor +# 1| getTypeRepr(): [FnPtrTypeRepr] FnPtrTypeRepr +# 1| getAbi(): [Abi] Abi +# 1| getParamList(): [ParamList] ParamList +# 1| getRetType(): [RetTypeRepr] RetTypeRepr +# 1| getTypeRepr(): [PathTypeRepr] usize +# 1| getPath(): [Path] usize +# 1| getSegment(): [PathSegment] usize +# 1| getIdentifier(): [NameRef] usize +# 2| getParamList(): [ParamList] ParamList +# 1| getAttr(0): [Attr] Attr +# 1| getMeta(): [Meta] Meta +# 1| getPath(): [Path] ...::ctor +# 1| getQualifier(): [Path] ctor +# 1| getSegment(): [PathSegment] ctor +# 1| getIdentifier(): [NameRef] ctor +# 1| getSegment(): [PathSegment] ctor +# 1| getIdentifier(): [NameRef] ctor +# 2| getBody(): [BlockExpr] { ... } +# 2| getStmtList(): [StmtList] StmtList +# 2| getName(): [Name] foo +# 4| getItem(1): [Function] fn bar +# 5| getParamList(): [ParamList] ParamList +# 4| getAttr(0): [Attr] Attr +# 4| getMeta(): [Meta] Meta +# 4| getPath(): [Path] cfg +# 4| getSegment(): [PathSegment] cfg +# 4| getIdentifier(): [NameRef] cfg +# 4| getTokenTree(): [TokenTree] TokenTree +# 5| getBody(): [BlockExpr] { ... } +# 5| getStmtList(): [StmtList] StmtList +# 5| getName(): [Name] bar diff --git a/rust/ql/test/extractor-tests/macro-expansion/PrintAst.qlref b/rust/ql/test/extractor-tests/macro_expansion/PrintAst.qlref similarity index 100% rename from rust/ql/test/extractor-tests/macro-expansion/PrintAst.qlref rename to rust/ql/test/extractor-tests/macro_expansion/PrintAst.qlref diff --git a/rust/ql/test/extractor-tests/macro_expansion/macro_expansion.rs b/rust/ql/test/extractor-tests/macro_expansion/macro_expansion.rs new file mode 100644 index 000000000000..1825f1056e35 --- /dev/null +++ b/rust/ql/test/extractor-tests/macro_expansion/macro_expansion.rs @@ -0,0 +1,8 @@ +#[ctor::ctor] +fn foo() {} + +#[cfg(any(linux, not(linux)))] +fn bar() {} + +#[cfg(all(linux, not(linux)))] +fn baz() {} diff --git a/rust/ql/test/extractor-tests/macro_expansion/options.yml b/rust/ql/test/extractor-tests/macro_expansion/options.yml new file mode 100644 index 000000000000..07ec8d1b4eb3 --- /dev/null +++ b/rust/ql/test/extractor-tests/macro_expansion/options.yml @@ -0,0 +1,2 @@ +qltest_dependencies: + - ctor = { version = "0.2.9" } diff --git a/rust/ql/test/extractor-tests/macro_expansion/test.expected b/rust/ql/test/extractor-tests/macro_expansion/test.expected new file mode 100644 index 000000000000..26a02ec82527 --- /dev/null +++ b/rust/ql/test/extractor-tests/macro_expansion/test.expected @@ -0,0 +1,2 @@ +| macro_expansion.rs:1:1:2:11 | fn foo | 0 | macro_expansion.rs:2:4:2:10 | fn foo | +| macro_expansion.rs:1:1:2:11 | fn foo | 1 | macro_expansion.rs:2:4:2:6 | Static | diff --git a/rust/ql/test/extractor-tests/macro_expansion/test.ql b/rust/ql/test/extractor-tests/macro_expansion/test.ql new file mode 100644 index 000000000000..17bc7d47b1d6 --- /dev/null +++ b/rust/ql/test/extractor-tests/macro_expansion/test.ql @@ -0,0 +1,6 @@ +import rust +import TestUtils + +from Item i, MacroItems items, int index, Item expanded +where toBeTested(i) and i.getAttributeMacroExpansion() = items and items.getItem(index) = expanded +select i, index, expanded diff --git a/rust/ql/test/extractor-tests/utf8/Cargo.lock b/rust/ql/test/extractor-tests/utf8/Cargo.lock deleted file mode 100644 index b9856cfaf77d..000000000000 --- a/rust/ql/test/extractor-tests/utf8/Cargo.lock +++ /dev/null @@ -1,7 +0,0 @@ -# This file is automatically @generated by Cargo. -# It is not intended for manual editing. -version = 4 - -[[package]] -name = "test" -version = "0.0.1" diff --git a/rust/ql/test/library-tests/controlflow/Cargo.lock b/rust/ql/test/library-tests/controlflow/Cargo.lock deleted file mode 100644 index b9856cfaf77d..000000000000 --- a/rust/ql/test/library-tests/controlflow/Cargo.lock +++ /dev/null @@ -1,7 +0,0 @@ -# This file is automatically @generated by Cargo. -# It is not intended for manual editing. -version = 4 - -[[package]] -name = "test" -version = "0.0.1" diff --git a/rust/ql/test/library-tests/dataflow/barrier/Cargo.lock b/rust/ql/test/library-tests/dataflow/barrier/Cargo.lock deleted file mode 100644 index b9856cfaf77d..000000000000 --- a/rust/ql/test/library-tests/dataflow/barrier/Cargo.lock +++ /dev/null @@ -1,7 +0,0 @@ -# This file is automatically @generated by Cargo. -# It is not intended for manual editing. -version = 4 - -[[package]] -name = "test" -version = "0.0.1" diff --git a/rust/ql/test/library-tests/dataflow/closures/Cargo.lock b/rust/ql/test/library-tests/dataflow/closures/Cargo.lock deleted file mode 100644 index b9856cfaf77d..000000000000 --- a/rust/ql/test/library-tests/dataflow/closures/Cargo.lock +++ /dev/null @@ -1,7 +0,0 @@ -# This file is automatically @generated by Cargo. -# It is not intended for manual editing. -version = 4 - -[[package]] -name = "test" -version = "0.0.1" diff --git a/rust/ql/test/library-tests/dataflow/global/CONSISTENCY/PathResolutionConsistency.expected b/rust/ql/test/library-tests/dataflow/global/CONSISTENCY/PathResolutionConsistency.expected deleted file mode 100644 index 9ba640cff8dc..000000000000 --- a/rust/ql/test/library-tests/dataflow/global/CONSISTENCY/PathResolutionConsistency.expected +++ /dev/null @@ -1,2 +0,0 @@ -multipleCallTargets -| main.rs:225:14:225:29 | ...::deref(...) | diff --git a/rust/ql/test/library-tests/dataflow/global/Cargo.lock b/rust/ql/test/library-tests/dataflow/global/Cargo.lock deleted file mode 100644 index bda8d89f17b7..000000000000 --- a/rust/ql/test/library-tests/dataflow/global/Cargo.lock +++ /dev/null @@ -1,158 +0,0 @@ -# This file is automatically @generated by Cargo. -# It is not intended for manual editing. -version = 4 - -[[package]] -name = "futures" -version = "0.3.31" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "65bc07b1a8bc7c85c5f2e110c476c7389b4554ba72af57d8445ea63a576b0876" -dependencies = [ - "futures-channel", - "futures-core", - "futures-executor", - "futures-io", - "futures-sink", - "futures-task", - "futures-util", -] - -[[package]] -name = "futures-channel" -version = "0.3.31" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2dff15bf788c671c1934e366d07e30c1814a8ef514e1af724a602e8a2fbe1b10" -dependencies = [ - "futures-core", - "futures-sink", -] - -[[package]] -name = "futures-core" -version = "0.3.31" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "05f29059c0c2090612e8d742178b0580d2dc940c837851ad723096f87af6663e" - -[[package]] -name = "futures-executor" -version = "0.3.31" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e28d1d997f585e54aebc3f97d39e72338912123a67330d723fdbb564d646c9f" -dependencies = [ - "futures-core", - "futures-task", - "futures-util", -] - -[[package]] -name = "futures-io" -version = "0.3.31" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9e5c1b78ca4aae1ac06c48a526a655760685149f0d465d21f37abfe57ce075c6" - -[[package]] -name = "futures-macro" -version = "0.3.31" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "162ee34ebcb7c64a8abebc059ce0fee27c2262618d7b60ed8faf72fef13c3650" -dependencies = [ - "proc-macro2", - "quote", - "syn", -] - -[[package]] -name = "futures-sink" -version = "0.3.31" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e575fab7d1e0dcb8d0c7bcf9a63ee213816ab51902e6d244a95819acacf1d4f7" - -[[package]] -name = "futures-task" -version = "0.3.31" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f90f7dce0722e95104fcb095585910c0977252f286e354b5e3bd38902cd99988" - -[[package]] -name = "futures-util" -version = "0.3.31" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9fa08315bb612088cc391249efdc3bc77536f16c91f6cf495e6fbe85b20a4a81" -dependencies = [ - "futures-channel", - "futures-core", - "futures-io", - "futures-macro", - "futures-sink", - "futures-task", - "memchr", - "pin-project-lite", - "pin-utils", - "slab", -] - -[[package]] -name = "memchr" -version = "2.7.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "32a282da65faaf38286cf3be983213fcf1d2e2a58700e808f83f4ea9a4804bc0" - -[[package]] -name = "pin-project-lite" -version = "0.2.16" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3b3cff922bd51709b605d9ead9aa71031d81447142d828eb4a6eba76fe619f9b" - -[[package]] -name = "pin-utils" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" - -[[package]] -name = "proc-macro2" -version = "1.0.95" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "02b3e5e68a3a1a02aad3ec490a98007cbc13c37cbe84a3cd7b8e406d76e7f778" -dependencies = [ - "unicode-ident", -] - -[[package]] -name = "quote" -version = "1.0.40" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1885c039570dc00dcb4ff087a89e185fd56bae234ddc7f056a945bf36467248d" -dependencies = [ - "proc-macro2", -] - -[[package]] -name = "slab" -version = "0.4.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "04dc19736151f35336d325007ac991178d504a119863a2fcb3758cdb5e52c50d" - -[[package]] -name = "syn" -version = "2.0.103" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e4307e30089d6fd6aff212f2da3a1f9e32f3223b1f010fb09b7c95f90f3ca1e8" -dependencies = [ - "proc-macro2", - "quote", - "unicode-ident", -] - -[[package]] -name = "test" -version = "0.0.1" -dependencies = [ - "futures", -] - -[[package]] -name = "unicode-ident" -version = "1.0.18" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5a5f39404a5da50712a4c1eecf25e90dd62b613502b7e925fd4e4d19b5c96512" diff --git a/rust/ql/test/library-tests/dataflow/global/inline-flow.expected b/rust/ql/test/library-tests/dataflow/global/inline-flow.expected index 451d5996de57..c64956c59a03 100644 --- a/rust/ql/test/library-tests/dataflow/global/inline-flow.expected +++ b/rust/ql/test/library-tests/dataflow/global/inline-flow.expected @@ -19,114 +19,106 @@ edges | main.rs:38:23:38:31 | source(...) | main.rs:38:6:38:11 | [post] &mut a [&ref, MyStruct] | provenance | | | main.rs:39:10:39:10 | a [MyStruct] | main.rs:30:17:30:21 | SelfParam [&ref, MyStruct] | provenance | | | main.rs:39:10:39:10 | a [MyStruct] | main.rs:39:10:39:21 | a.get_data() | provenance | | -| main.rs:46:9:46:14 | [post] &mut a [&ref, MyStruct] | main.rs:46:14:46:14 | [post] a [MyStruct] | provenance | | -| main.rs:46:14:46:14 | [post] a [MyStruct] | main.rs:49:10:49:10 | a [MyStruct] | provenance | | -| main.rs:48:15:48:23 | source(...) | main.rs:26:28:26:33 | ...: i64 | provenance | | -| main.rs:48:15:48:23 | source(...) | main.rs:46:9:46:14 | [post] &mut a [&ref, MyStruct] | provenance | | -| main.rs:49:10:49:10 | a [MyStruct] | main.rs:30:17:30:21 | SelfParam [&ref, MyStruct] | provenance | | -| main.rs:49:10:49:10 | a [MyStruct] | main.rs:49:10:49:21 | a.get_data() | provenance | | -| main.rs:52:12:52:17 | ...: i64 | main.rs:53:10:53:10 | n | provenance | | -| main.rs:57:9:57:9 | a | main.rs:58:13:58:13 | a | provenance | | -| main.rs:57:13:57:21 | source(...) | main.rs:57:9:57:9 | a | provenance | | -| main.rs:58:13:58:13 | a | main.rs:52:12:52:17 | ...: i64 | provenance | | -| main.rs:61:17:61:22 | ...: i64 | main.rs:61:32:63:1 | { ... } | provenance | | -| main.rs:66:9:66:9 | a | main.rs:67:26:67:26 | a | provenance | | -| main.rs:66:13:66:21 | source(...) | main.rs:66:9:66:9 | a | provenance | | -| main.rs:67:9:67:9 | b | main.rs:68:10:68:10 | b | provenance | | -| main.rs:67:13:67:27 | pass_through(...) | main.rs:67:9:67:9 | b | provenance | | -| main.rs:67:26:67:26 | a | main.rs:61:17:61:22 | ...: i64 | provenance | | -| main.rs:67:26:67:26 | a | main.rs:67:13:67:27 | pass_through(...) | provenance | | -| main.rs:72:9:72:9 | a | main.rs:76:10:76:10 | a | provenance | | -| main.rs:72:13:75:6 | pass_through(...) | main.rs:72:9:72:9 | a | provenance | | -| main.rs:72:26:75:5 | { ... } | main.rs:61:17:61:22 | ...: i64 | provenance | | -| main.rs:72:26:75:5 | { ... } | main.rs:72:13:75:6 | pass_through(...) | provenance | | -| main.rs:74:9:74:18 | source(...) | main.rs:72:26:75:5 | { ... } | provenance | | -| main.rs:80:9:80:9 | a | main.rs:86:26:86:26 | a | provenance | | -| main.rs:80:13:80:22 | source(...) | main.rs:80:9:80:9 | a | provenance | | -| main.rs:82:21:82:26 | ...: i64 | main.rs:82:36:84:5 | { ... } | provenance | | -| main.rs:86:9:86:9 | b | main.rs:87:10:87:10 | b | provenance | | -| main.rs:86:13:86:27 | pass_through(...) | main.rs:86:9:86:9 | b | provenance | | -| main.rs:86:26:86:26 | a | main.rs:82:21:82:26 | ...: i64 | provenance | | -| main.rs:86:26:86:26 | a | main.rs:86:13:86:27 | pass_through(...) | provenance | | -| main.rs:98:22:98:27 | ...: i64 | main.rs:99:14:99:14 | n | provenance | | -| main.rs:102:30:108:5 | { ... } | main.rs:121:13:121:25 | mn.get_data() | provenance | | -| main.rs:106:13:106:21 | source(...) | main.rs:102:30:108:5 | { ... } | provenance | | -| main.rs:110:27:110:32 | ...: i64 | main.rs:110:42:116:5 | { ... } | provenance | | -| main.rs:121:9:121:9 | a | main.rs:122:10:122:10 | a | provenance | | -| main.rs:121:13:121:25 | mn.get_data() | main.rs:121:9:121:9 | a | provenance | | -| main.rs:127:9:127:9 | a | main.rs:128:16:128:16 | a | provenance | | -| main.rs:127:13:127:21 | source(...) | main.rs:127:9:127:9 | a | provenance | | -| main.rs:128:16:128:16 | a | main.rs:98:22:98:27 | ...: i64 | provenance | | -| main.rs:133:9:133:9 | a | main.rs:134:29:134:29 | a | provenance | | -| main.rs:133:13:133:21 | source(...) | main.rs:133:9:133:9 | a | provenance | | -| main.rs:134:9:134:9 | b | main.rs:135:10:135:10 | b | provenance | | -| main.rs:134:13:134:30 | mn.data_through(...) | main.rs:134:9:134:9 | b | provenance | | -| main.rs:134:29:134:29 | a | main.rs:110:27:110:32 | ...: i64 | provenance | | -| main.rs:134:29:134:29 | a | main.rs:134:13:134:30 | mn.data_through(...) | provenance | | -| main.rs:140:9:140:9 | a | main.rs:141:25:141:25 | a | provenance | | -| main.rs:140:13:140:21 | source(...) | main.rs:140:9:140:9 | a | provenance | | -| main.rs:141:25:141:25 | a | main.rs:98:22:98:27 | ...: i64 | provenance | | -| main.rs:146:9:146:9 | a | main.rs:147:38:147:38 | a | provenance | | -| main.rs:146:13:146:22 | source(...) | main.rs:146:9:146:9 | a | provenance | | -| main.rs:147:9:147:9 | b | main.rs:148:10:148:10 | b | provenance | | -| main.rs:147:13:147:39 | ...::data_through(...) | main.rs:147:9:147:9 | b | provenance | | -| main.rs:147:38:147:38 | a | main.rs:110:27:110:32 | ...: i64 | provenance | | -| main.rs:147:38:147:38 | a | main.rs:147:13:147:39 | ...::data_through(...) | provenance | | -| main.rs:159:12:159:17 | ...: i64 | main.rs:160:24:160:24 | n | provenance | | -| main.rs:160:9:160:26 | MyInt {...} [MyInt] | main.rs:159:28:161:5 | { ... } [MyInt] | provenance | | -| main.rs:160:24:160:24 | n | main.rs:160:9:160:26 | MyInt {...} [MyInt] | provenance | | -| main.rs:165:9:165:9 | n [MyInt] | main.rs:166:9:166:26 | MyInt {...} [MyInt] | provenance | | -| main.rs:165:13:165:34 | ...::new(...) [MyInt] | main.rs:165:9:165:9 | n [MyInt] | provenance | | -| main.rs:165:24:165:33 | source(...) | main.rs:159:12:159:17 | ...: i64 | provenance | | -| main.rs:165:24:165:33 | source(...) | main.rs:165:13:165:34 | ...::new(...) [MyInt] | provenance | | -| main.rs:166:9:166:26 | MyInt {...} [MyInt] | main.rs:166:24:166:24 | m | provenance | | -| main.rs:166:24:166:24 | m | main.rs:167:10:167:10 | m | provenance | | -| main.rs:173:12:173:15 | SelfParam [MyInt] | main.rs:175:24:175:27 | self [MyInt] | provenance | | -| main.rs:175:9:175:35 | MyInt {...} [MyInt] | main.rs:173:42:176:5 | { ... } [MyInt] | provenance | | -| main.rs:175:24:175:27 | self [MyInt] | main.rs:175:24:175:33 | self.value | provenance | | -| main.rs:175:24:175:33 | self.value | main.rs:175:9:175:35 | MyInt {...} [MyInt] | provenance | | -| main.rs:195:9:195:9 | a [MyInt] | main.rs:197:13:197:13 | a [MyInt] | provenance | | -| main.rs:195:13:195:38 | MyInt {...} [MyInt] | main.rs:195:9:195:9 | a [MyInt] | provenance | | -| main.rs:195:28:195:36 | source(...) | main.rs:195:13:195:38 | MyInt {...} [MyInt] | provenance | | -| main.rs:197:9:197:9 | c [MyInt] | main.rs:198:10:198:10 | c [MyInt] | provenance | | -| main.rs:197:13:197:13 | a [MyInt] | main.rs:173:12:173:15 | SelfParam [MyInt] | provenance | | -| main.rs:197:13:197:13 | a [MyInt] | main.rs:197:13:197:17 | ... + ... [MyInt] | provenance | | -| main.rs:197:13:197:17 | ... + ... [MyInt] | main.rs:197:9:197:9 | c [MyInt] | provenance | | -| main.rs:198:10:198:10 | c [MyInt] | main.rs:198:10:198:16 | c.value | provenance | | -| main.rs:205:9:205:9 | a [MyInt] | main.rs:173:12:173:15 | SelfParam [MyInt] | provenance | | -| main.rs:205:9:205:9 | a [MyInt] | main.rs:207:13:207:20 | a.add(...) [MyInt] | provenance | | -| main.rs:205:13:205:38 | MyInt {...} [MyInt] | main.rs:205:9:205:9 | a [MyInt] | provenance | | -| main.rs:205:28:205:36 | source(...) | main.rs:205:13:205:38 | MyInt {...} [MyInt] | provenance | | -| main.rs:207:9:207:9 | d [MyInt] | main.rs:208:10:208:10 | d [MyInt] | provenance | | -| main.rs:207:13:207:20 | a.add(...) [MyInt] | main.rs:207:9:207:9 | d [MyInt] | provenance | | -| main.rs:208:10:208:10 | d [MyInt] | main.rs:208:10:208:16 | d.value | provenance | | -| main.rs:242:18:242:21 | SelfParam [MyInt] | main.rs:242:48:244:5 | { ... } [MyInt] | provenance | | -| main.rs:246:26:246:37 | ...: MyInt [MyInt] | main.rs:246:49:248:5 | { ... } [MyInt] | provenance | | -| main.rs:252:9:252:9 | a [MyInt] | main.rs:254:49:254:49 | a [MyInt] | provenance | | -| main.rs:252:13:252:38 | MyInt {...} [MyInt] | main.rs:252:9:252:9 | a [MyInt] | provenance | | -| main.rs:252:28:252:36 | source(...) | main.rs:252:13:252:38 | MyInt {...} [MyInt] | provenance | | -| main.rs:254:9:254:26 | MyInt {...} [MyInt] | main.rs:254:24:254:24 | c | provenance | | -| main.rs:254:24:254:24 | c | main.rs:255:10:255:10 | c | provenance | | -| main.rs:254:30:254:53 | ...::take_self(...) [MyInt] | main.rs:254:9:254:26 | MyInt {...} [MyInt] | provenance | | -| main.rs:254:49:254:49 | a [MyInt] | main.rs:242:18:242:21 | SelfParam [MyInt] | provenance | | -| main.rs:254:49:254:49 | a [MyInt] | main.rs:254:30:254:53 | ...::take_self(...) [MyInt] | provenance | | -| main.rs:258:9:258:9 | b [MyInt] | main.rs:259:54:259:54 | b [MyInt] | provenance | | -| main.rs:258:13:258:39 | MyInt {...} [MyInt] | main.rs:258:9:258:9 | b [MyInt] | provenance | | -| main.rs:258:28:258:37 | source(...) | main.rs:258:13:258:39 | MyInt {...} [MyInt] | provenance | | -| main.rs:259:9:259:26 | MyInt {...} [MyInt] | main.rs:259:24:259:24 | c | provenance | | -| main.rs:259:24:259:24 | c | main.rs:260:10:260:10 | c | provenance | | -| main.rs:259:30:259:55 | ...::take_second(...) [MyInt] | main.rs:259:9:259:26 | MyInt {...} [MyInt] | provenance | | -| main.rs:259:54:259:54 | b [MyInt] | main.rs:246:26:246:37 | ...: MyInt [MyInt] | provenance | | -| main.rs:259:54:259:54 | b [MyInt] | main.rs:259:30:259:55 | ...::take_second(...) [MyInt] | provenance | | -| main.rs:268:32:272:1 | { ... } | main.rs:287:41:287:54 | async_source(...) | provenance | | -| main.rs:269:9:269:9 | a | main.rs:268:32:272:1 | { ... } | provenance | | -| main.rs:269:9:269:9 | a | main.rs:270:10:270:10 | a | provenance | | -| main.rs:269:13:269:21 | source(...) | main.rs:269:9:269:9 | a | provenance | | -| main.rs:279:13:279:13 | c | main.rs:280:14:280:14 | c | provenance | | -| main.rs:279:17:279:25 | source(...) | main.rs:279:13:279:13 | c | provenance | | -| main.rs:287:9:287:9 | a | main.rs:288:10:288:10 | a | provenance | | -| main.rs:287:13:287:55 | ...::block_on(...) | main.rs:287:9:287:9 | a | provenance | | -| main.rs:287:41:287:54 | async_source(...) | main.rs:287:13:287:55 | ...::block_on(...) | provenance | MaD:1 | +| main.rs:44:12:44:17 | [post] &mut a [&ref, MyStruct] | main.rs:44:17:44:17 | [post] a [MyStruct] | provenance | | +| main.rs:44:17:44:17 | [post] a [MyStruct] | main.rs:45:10:45:10 | a [MyStruct] | provenance | | +| main.rs:44:30:44:38 | source(...) | main.rs:26:28:26:33 | ...: i64 | provenance | | +| main.rs:44:30:44:38 | source(...) | main.rs:44:12:44:17 | [post] &mut a [&ref, MyStruct] | provenance | | +| main.rs:45:10:45:10 | a [MyStruct] | main.rs:30:17:30:21 | SelfParam [&ref, MyStruct] | provenance | | +| main.rs:45:10:45:10 | a [MyStruct] | main.rs:45:10:45:21 | a.get_data() | provenance | | +| main.rs:48:12:48:17 | ...: i64 | main.rs:49:10:49:10 | n | provenance | | +| main.rs:53:9:53:9 | a | main.rs:54:13:54:13 | a | provenance | | +| main.rs:53:13:53:21 | source(...) | main.rs:53:9:53:9 | a | provenance | | +| main.rs:54:13:54:13 | a | main.rs:48:12:48:17 | ...: i64 | provenance | | +| main.rs:57:17:57:22 | ...: i64 | main.rs:57:32:59:1 | { ... } | provenance | | +| main.rs:62:9:62:9 | a | main.rs:63:26:63:26 | a | provenance | | +| main.rs:62:13:62:21 | source(...) | main.rs:62:9:62:9 | a | provenance | | +| main.rs:63:9:63:9 | b | main.rs:64:10:64:10 | b | provenance | | +| main.rs:63:13:63:27 | pass_through(...) | main.rs:63:9:63:9 | b | provenance | | +| main.rs:63:26:63:26 | a | main.rs:57:17:57:22 | ...: i64 | provenance | | +| main.rs:63:26:63:26 | a | main.rs:63:13:63:27 | pass_through(...) | provenance | | +| main.rs:68:9:68:9 | a | main.rs:72:10:72:10 | a | provenance | | +| main.rs:68:13:71:6 | pass_through(...) | main.rs:68:9:68:9 | a | provenance | | +| main.rs:68:26:71:5 | { ... } | main.rs:57:17:57:22 | ...: i64 | provenance | | +| main.rs:68:26:71:5 | { ... } | main.rs:68:13:71:6 | pass_through(...) | provenance | | +| main.rs:70:9:70:18 | source(...) | main.rs:68:26:71:5 | { ... } | provenance | | +| main.rs:76:9:76:9 | a | main.rs:82:26:82:26 | a | provenance | | +| main.rs:76:13:76:22 | source(...) | main.rs:76:9:76:9 | a | provenance | | +| main.rs:78:21:78:26 | ...: i64 | main.rs:78:36:80:5 | { ... } | provenance | | +| main.rs:82:9:82:9 | b | main.rs:83:10:83:10 | b | provenance | | +| main.rs:82:13:82:27 | pass_through(...) | main.rs:82:9:82:9 | b | provenance | | +| main.rs:82:26:82:26 | a | main.rs:78:21:78:26 | ...: i64 | provenance | | +| main.rs:82:26:82:26 | a | main.rs:82:13:82:27 | pass_through(...) | provenance | | +| main.rs:94:22:94:27 | ...: i64 | main.rs:95:14:95:14 | n | provenance | | +| main.rs:98:30:104:5 | { ... } | main.rs:117:13:117:25 | mn.get_data() | provenance | | +| main.rs:102:13:102:21 | source(...) | main.rs:98:30:104:5 | { ... } | provenance | | +| main.rs:106:27:106:32 | ...: i64 | main.rs:106:42:112:5 | { ... } | provenance | | +| main.rs:117:9:117:9 | a | main.rs:118:10:118:10 | a | provenance | | +| main.rs:117:13:117:25 | mn.get_data() | main.rs:117:9:117:9 | a | provenance | | +| main.rs:123:9:123:9 | a | main.rs:124:16:124:16 | a | provenance | | +| main.rs:123:13:123:21 | source(...) | main.rs:123:9:123:9 | a | provenance | | +| main.rs:124:16:124:16 | a | main.rs:94:22:94:27 | ...: i64 | provenance | | +| main.rs:129:9:129:9 | a | main.rs:130:29:130:29 | a | provenance | | +| main.rs:129:13:129:21 | source(...) | main.rs:129:9:129:9 | a | provenance | | +| main.rs:130:9:130:9 | b | main.rs:131:10:131:10 | b | provenance | | +| main.rs:130:13:130:30 | mn.data_through(...) | main.rs:130:9:130:9 | b | provenance | | +| main.rs:130:29:130:29 | a | main.rs:106:27:106:32 | ...: i64 | provenance | | +| main.rs:130:29:130:29 | a | main.rs:130:13:130:30 | mn.data_through(...) | provenance | | +| main.rs:136:9:136:9 | a | main.rs:137:25:137:25 | a | provenance | | +| main.rs:136:13:136:21 | source(...) | main.rs:136:9:136:9 | a | provenance | | +| main.rs:137:25:137:25 | a | main.rs:94:22:94:27 | ...: i64 | provenance | | +| main.rs:142:9:142:9 | a | main.rs:143:38:143:38 | a | provenance | | +| main.rs:142:13:142:22 | source(...) | main.rs:142:9:142:9 | a | provenance | | +| main.rs:143:9:143:9 | b | main.rs:144:10:144:10 | b | provenance | | +| main.rs:143:13:143:39 | ...::data_through(...) | main.rs:143:9:143:9 | b | provenance | | +| main.rs:143:38:143:38 | a | main.rs:106:27:106:32 | ...: i64 | provenance | | +| main.rs:143:38:143:38 | a | main.rs:143:13:143:39 | ...::data_through(...) | provenance | | +| main.rs:155:12:155:17 | ...: i64 | main.rs:156:24:156:24 | n | provenance | | +| main.rs:156:9:156:26 | MyInt {...} [MyInt] | main.rs:155:28:157:5 | { ... } [MyInt] | provenance | | +| main.rs:156:24:156:24 | n | main.rs:156:9:156:26 | MyInt {...} [MyInt] | provenance | | +| main.rs:161:9:161:9 | n [MyInt] | main.rs:162:9:162:26 | MyInt {...} [MyInt] | provenance | | +| main.rs:161:13:161:34 | ...::new(...) [MyInt] | main.rs:161:9:161:9 | n [MyInt] | provenance | | +| main.rs:161:24:161:33 | source(...) | main.rs:155:12:155:17 | ...: i64 | provenance | | +| main.rs:161:24:161:33 | source(...) | main.rs:161:13:161:34 | ...::new(...) [MyInt] | provenance | | +| main.rs:162:9:162:26 | MyInt {...} [MyInt] | main.rs:162:24:162:24 | m | provenance | | +| main.rs:162:24:162:24 | m | main.rs:163:10:163:10 | m | provenance | | +| main.rs:169:12:169:15 | SelfParam [MyInt] | main.rs:171:24:171:27 | self [MyInt] | provenance | | +| main.rs:171:9:171:35 | MyInt {...} [MyInt] | main.rs:169:42:172:5 | { ... } [MyInt] | provenance | | +| main.rs:171:24:171:27 | self [MyInt] | main.rs:171:24:171:33 | self.value | provenance | | +| main.rs:171:24:171:33 | self.value | main.rs:171:9:171:35 | MyInt {...} [MyInt] | provenance | | +| main.rs:186:9:186:9 | a [MyInt] | main.rs:169:12:169:15 | SelfParam [MyInt] | provenance | | +| main.rs:186:9:186:9 | a [MyInt] | main.rs:188:13:188:20 | a.add(...) [MyInt] | provenance | | +| main.rs:186:13:186:38 | MyInt {...} [MyInt] | main.rs:186:9:186:9 | a [MyInt] | provenance | | +| main.rs:186:28:186:36 | source(...) | main.rs:186:13:186:38 | MyInt {...} [MyInt] | provenance | | +| main.rs:188:9:188:9 | d [MyInt] | main.rs:189:10:189:10 | d [MyInt] | provenance | | +| main.rs:188:13:188:20 | a.add(...) [MyInt] | main.rs:188:9:188:9 | d [MyInt] | provenance | | +| main.rs:189:10:189:10 | d [MyInt] | main.rs:189:10:189:16 | d.value | provenance | | +| main.rs:201:18:201:21 | SelfParam [MyInt] | main.rs:201:48:203:5 | { ... } [MyInt] | provenance | | +| main.rs:205:26:205:37 | ...: MyInt [MyInt] | main.rs:205:49:207:5 | { ... } [MyInt] | provenance | | +| main.rs:211:9:211:9 | a [MyInt] | main.rs:213:49:213:49 | a [MyInt] | provenance | | +| main.rs:211:13:211:38 | MyInt {...} [MyInt] | main.rs:211:9:211:9 | a [MyInt] | provenance | | +| main.rs:211:28:211:36 | source(...) | main.rs:211:13:211:38 | MyInt {...} [MyInt] | provenance | | +| main.rs:213:9:213:26 | MyInt {...} [MyInt] | main.rs:213:24:213:24 | c | provenance | | +| main.rs:213:24:213:24 | c | main.rs:214:10:214:10 | c | provenance | | +| main.rs:213:30:213:53 | ...::take_self(...) [MyInt] | main.rs:213:9:213:26 | MyInt {...} [MyInt] | provenance | | +| main.rs:213:49:213:49 | a [MyInt] | main.rs:201:18:201:21 | SelfParam [MyInt] | provenance | | +| main.rs:213:49:213:49 | a [MyInt] | main.rs:213:30:213:53 | ...::take_self(...) [MyInt] | provenance | | +| main.rs:217:9:217:9 | b [MyInt] | main.rs:218:54:218:54 | b [MyInt] | provenance | | +| main.rs:217:13:217:39 | MyInt {...} [MyInt] | main.rs:217:9:217:9 | b [MyInt] | provenance | | +| main.rs:217:28:217:37 | source(...) | main.rs:217:13:217:39 | MyInt {...} [MyInt] | provenance | | +| main.rs:218:9:218:26 | MyInt {...} [MyInt] | main.rs:218:24:218:24 | c | provenance | | +| main.rs:218:24:218:24 | c | main.rs:219:10:219:10 | c | provenance | | +| main.rs:218:30:218:55 | ...::take_second(...) [MyInt] | main.rs:218:9:218:26 | MyInt {...} [MyInt] | provenance | | +| main.rs:218:54:218:54 | b [MyInt] | main.rs:205:26:205:37 | ...: MyInt [MyInt] | provenance | | +| main.rs:218:54:218:54 | b [MyInt] | main.rs:218:30:218:55 | ...::take_second(...) [MyInt] | provenance | | +| main.rs:227:32:231:1 | { ... } | main.rs:246:41:246:54 | async_source(...) | provenance | | +| main.rs:228:9:228:9 | a | main.rs:227:32:231:1 | { ... } | provenance | | +| main.rs:228:9:228:9 | a | main.rs:229:10:229:10 | a | provenance | | +| main.rs:228:13:228:21 | source(...) | main.rs:228:9:228:9 | a | provenance | | +| main.rs:238:13:238:13 | c | main.rs:239:14:239:14 | c | provenance | | +| main.rs:238:17:238:25 | source(...) | main.rs:238:13:238:13 | c | provenance | | +| main.rs:246:9:246:9 | a | main.rs:247:10:247:10 | a | provenance | | +| main.rs:246:13:246:55 | ...::block_on(...) | main.rs:246:9:246:9 | a | provenance | | +| main.rs:246:41:246:54 | async_source(...) | main.rs:246:13:246:55 | ...::block_on(...) | provenance | MaD:1 | nodes | main.rs:12:28:14:1 | { ... } | semmle.label | { ... } | | main.rs:13:5:13:13 | source(...) | semmle.label | source(...) | @@ -148,159 +140,149 @@ nodes | main.rs:38:23:38:31 | source(...) | semmle.label | source(...) | | main.rs:39:10:39:10 | a [MyStruct] | semmle.label | a [MyStruct] | | main.rs:39:10:39:21 | a.get_data() | semmle.label | a.get_data() | -| main.rs:46:9:46:14 | [post] &mut a [&ref, MyStruct] | semmle.label | [post] &mut a [&ref, MyStruct] | -| main.rs:46:14:46:14 | [post] a [MyStruct] | semmle.label | [post] a [MyStruct] | -| main.rs:48:15:48:23 | source(...) | semmle.label | source(...) | -| main.rs:49:10:49:10 | a [MyStruct] | semmle.label | a [MyStruct] | -| main.rs:49:10:49:21 | a.get_data() | semmle.label | a.get_data() | -| main.rs:52:12:52:17 | ...: i64 | semmle.label | ...: i64 | -| main.rs:53:10:53:10 | n | semmle.label | n | -| main.rs:57:9:57:9 | a | semmle.label | a | -| main.rs:57:13:57:21 | source(...) | semmle.label | source(...) | -| main.rs:58:13:58:13 | a | semmle.label | a | -| main.rs:61:17:61:22 | ...: i64 | semmle.label | ...: i64 | -| main.rs:61:32:63:1 | { ... } | semmle.label | { ... } | -| main.rs:66:9:66:9 | a | semmle.label | a | -| main.rs:66:13:66:21 | source(...) | semmle.label | source(...) | -| main.rs:67:9:67:9 | b | semmle.label | b | -| main.rs:67:13:67:27 | pass_through(...) | semmle.label | pass_through(...) | -| main.rs:67:26:67:26 | a | semmle.label | a | -| main.rs:68:10:68:10 | b | semmle.label | b | -| main.rs:72:9:72:9 | a | semmle.label | a | -| main.rs:72:13:75:6 | pass_through(...) | semmle.label | pass_through(...) | -| main.rs:72:26:75:5 | { ... } | semmle.label | { ... } | -| main.rs:74:9:74:18 | source(...) | semmle.label | source(...) | -| main.rs:76:10:76:10 | a | semmle.label | a | -| main.rs:80:9:80:9 | a | semmle.label | a | -| main.rs:80:13:80:22 | source(...) | semmle.label | source(...) | -| main.rs:82:21:82:26 | ...: i64 | semmle.label | ...: i64 | -| main.rs:82:36:84:5 | { ... } | semmle.label | { ... } | -| main.rs:86:9:86:9 | b | semmle.label | b | -| main.rs:86:13:86:27 | pass_through(...) | semmle.label | pass_through(...) | -| main.rs:86:26:86:26 | a | semmle.label | a | -| main.rs:87:10:87:10 | b | semmle.label | b | -| main.rs:98:22:98:27 | ...: i64 | semmle.label | ...: i64 | -| main.rs:99:14:99:14 | n | semmle.label | n | -| main.rs:102:30:108:5 | { ... } | semmle.label | { ... } | -| main.rs:106:13:106:21 | source(...) | semmle.label | source(...) | -| main.rs:110:27:110:32 | ...: i64 | semmle.label | ...: i64 | -| main.rs:110:42:116:5 | { ... } | semmle.label | { ... } | -| main.rs:121:9:121:9 | a | semmle.label | a | -| main.rs:121:13:121:25 | mn.get_data() | semmle.label | mn.get_data() | -| main.rs:122:10:122:10 | a | semmle.label | a | -| main.rs:127:9:127:9 | a | semmle.label | a | -| main.rs:127:13:127:21 | source(...) | semmle.label | source(...) | -| main.rs:128:16:128:16 | a | semmle.label | a | -| main.rs:133:9:133:9 | a | semmle.label | a | -| main.rs:133:13:133:21 | source(...) | semmle.label | source(...) | -| main.rs:134:9:134:9 | b | semmle.label | b | -| main.rs:134:13:134:30 | mn.data_through(...) | semmle.label | mn.data_through(...) | -| main.rs:134:29:134:29 | a | semmle.label | a | -| main.rs:135:10:135:10 | b | semmle.label | b | -| main.rs:140:9:140:9 | a | semmle.label | a | -| main.rs:140:13:140:21 | source(...) | semmle.label | source(...) | -| main.rs:141:25:141:25 | a | semmle.label | a | -| main.rs:146:9:146:9 | a | semmle.label | a | -| main.rs:146:13:146:22 | source(...) | semmle.label | source(...) | -| main.rs:147:9:147:9 | b | semmle.label | b | -| main.rs:147:13:147:39 | ...::data_through(...) | semmle.label | ...::data_through(...) | -| main.rs:147:38:147:38 | a | semmle.label | a | -| main.rs:148:10:148:10 | b | semmle.label | b | -| main.rs:159:12:159:17 | ...: i64 | semmle.label | ...: i64 | -| main.rs:159:28:161:5 | { ... } [MyInt] | semmle.label | { ... } [MyInt] | -| main.rs:160:9:160:26 | MyInt {...} [MyInt] | semmle.label | MyInt {...} [MyInt] | -| main.rs:160:24:160:24 | n | semmle.label | n | -| main.rs:165:9:165:9 | n [MyInt] | semmle.label | n [MyInt] | -| main.rs:165:13:165:34 | ...::new(...) [MyInt] | semmle.label | ...::new(...) [MyInt] | -| main.rs:165:24:165:33 | source(...) | semmle.label | source(...) | -| main.rs:166:9:166:26 | MyInt {...} [MyInt] | semmle.label | MyInt {...} [MyInt] | -| main.rs:166:24:166:24 | m | semmle.label | m | -| main.rs:167:10:167:10 | m | semmle.label | m | -| main.rs:173:12:173:15 | SelfParam [MyInt] | semmle.label | SelfParam [MyInt] | -| main.rs:173:42:176:5 | { ... } [MyInt] | semmle.label | { ... } [MyInt] | -| main.rs:175:9:175:35 | MyInt {...} [MyInt] | semmle.label | MyInt {...} [MyInt] | -| main.rs:175:24:175:27 | self [MyInt] | semmle.label | self [MyInt] | -| main.rs:175:24:175:33 | self.value | semmle.label | self.value | -| main.rs:195:9:195:9 | a [MyInt] | semmle.label | a [MyInt] | -| main.rs:195:13:195:38 | MyInt {...} [MyInt] | semmle.label | MyInt {...} [MyInt] | -| main.rs:195:28:195:36 | source(...) | semmle.label | source(...) | -| main.rs:197:9:197:9 | c [MyInt] | semmle.label | c [MyInt] | -| main.rs:197:13:197:13 | a [MyInt] | semmle.label | a [MyInt] | -| main.rs:197:13:197:17 | ... + ... [MyInt] | semmle.label | ... + ... [MyInt] | -| main.rs:198:10:198:10 | c [MyInt] | semmle.label | c [MyInt] | -| main.rs:198:10:198:16 | c.value | semmle.label | c.value | -| main.rs:205:9:205:9 | a [MyInt] | semmle.label | a [MyInt] | -| main.rs:205:13:205:38 | MyInt {...} [MyInt] | semmle.label | MyInt {...} [MyInt] | -| main.rs:205:28:205:36 | source(...) | semmle.label | source(...) | -| main.rs:207:9:207:9 | d [MyInt] | semmle.label | d [MyInt] | -| main.rs:207:13:207:20 | a.add(...) [MyInt] | semmle.label | a.add(...) [MyInt] | -| main.rs:208:10:208:10 | d [MyInt] | semmle.label | d [MyInt] | -| main.rs:208:10:208:16 | d.value | semmle.label | d.value | -| main.rs:242:18:242:21 | SelfParam [MyInt] | semmle.label | SelfParam [MyInt] | -| main.rs:242:48:244:5 | { ... } [MyInt] | semmle.label | { ... } [MyInt] | -| main.rs:246:26:246:37 | ...: MyInt [MyInt] | semmle.label | ...: MyInt [MyInt] | -| main.rs:246:49:248:5 | { ... } [MyInt] | semmle.label | { ... } [MyInt] | -| main.rs:252:9:252:9 | a [MyInt] | semmle.label | a [MyInt] | -| main.rs:252:13:252:38 | MyInt {...} [MyInt] | semmle.label | MyInt {...} [MyInt] | -| main.rs:252:28:252:36 | source(...) | semmle.label | source(...) | -| main.rs:254:9:254:26 | MyInt {...} [MyInt] | semmle.label | MyInt {...} [MyInt] | -| main.rs:254:24:254:24 | c | semmle.label | c | -| main.rs:254:30:254:53 | ...::take_self(...) [MyInt] | semmle.label | ...::take_self(...) [MyInt] | -| main.rs:254:49:254:49 | a [MyInt] | semmle.label | a [MyInt] | -| main.rs:255:10:255:10 | c | semmle.label | c | -| main.rs:258:9:258:9 | b [MyInt] | semmle.label | b [MyInt] | -| main.rs:258:13:258:39 | MyInt {...} [MyInt] | semmle.label | MyInt {...} [MyInt] | -| main.rs:258:28:258:37 | source(...) | semmle.label | source(...) | -| main.rs:259:9:259:26 | MyInt {...} [MyInt] | semmle.label | MyInt {...} [MyInt] | -| main.rs:259:24:259:24 | c | semmle.label | c | -| main.rs:259:30:259:55 | ...::take_second(...) [MyInt] | semmle.label | ...::take_second(...) [MyInt] | -| main.rs:259:54:259:54 | b [MyInt] | semmle.label | b [MyInt] | -| main.rs:260:10:260:10 | c | semmle.label | c | -| main.rs:268:32:272:1 | { ... } | semmle.label | { ... } | -| main.rs:269:9:269:9 | a | semmle.label | a | -| main.rs:269:13:269:21 | source(...) | semmle.label | source(...) | -| main.rs:270:10:270:10 | a | semmle.label | a | -| main.rs:279:13:279:13 | c | semmle.label | c | -| main.rs:279:17:279:25 | source(...) | semmle.label | source(...) | -| main.rs:280:14:280:14 | c | semmle.label | c | -| main.rs:287:9:287:9 | a | semmle.label | a | -| main.rs:287:13:287:55 | ...::block_on(...) | semmle.label | ...::block_on(...) | -| main.rs:287:41:287:54 | async_source(...) | semmle.label | async_source(...) | -| main.rs:288:10:288:10 | a | semmle.label | a | +| main.rs:44:12:44:17 | [post] &mut a [&ref, MyStruct] | semmle.label | [post] &mut a [&ref, MyStruct] | +| main.rs:44:17:44:17 | [post] a [MyStruct] | semmle.label | [post] a [MyStruct] | +| main.rs:44:30:44:38 | source(...) | semmle.label | source(...) | +| main.rs:45:10:45:10 | a [MyStruct] | semmle.label | a [MyStruct] | +| main.rs:45:10:45:21 | a.get_data() | semmle.label | a.get_data() | +| main.rs:48:12:48:17 | ...: i64 | semmle.label | ...: i64 | +| main.rs:49:10:49:10 | n | semmle.label | n | +| main.rs:53:9:53:9 | a | semmle.label | a | +| main.rs:53:13:53:21 | source(...) | semmle.label | source(...) | +| main.rs:54:13:54:13 | a | semmle.label | a | +| main.rs:57:17:57:22 | ...: i64 | semmle.label | ...: i64 | +| main.rs:57:32:59:1 | { ... } | semmle.label | { ... } | +| main.rs:62:9:62:9 | a | semmle.label | a | +| main.rs:62:13:62:21 | source(...) | semmle.label | source(...) | +| main.rs:63:9:63:9 | b | semmle.label | b | +| main.rs:63:13:63:27 | pass_through(...) | semmle.label | pass_through(...) | +| main.rs:63:26:63:26 | a | semmle.label | a | +| main.rs:64:10:64:10 | b | semmle.label | b | +| main.rs:68:9:68:9 | a | semmle.label | a | +| main.rs:68:13:71:6 | pass_through(...) | semmle.label | pass_through(...) | +| main.rs:68:26:71:5 | { ... } | semmle.label | { ... } | +| main.rs:70:9:70:18 | source(...) | semmle.label | source(...) | +| main.rs:72:10:72:10 | a | semmle.label | a | +| main.rs:76:9:76:9 | a | semmle.label | a | +| main.rs:76:13:76:22 | source(...) | semmle.label | source(...) | +| main.rs:78:21:78:26 | ...: i64 | semmle.label | ...: i64 | +| main.rs:78:36:80:5 | { ... } | semmle.label | { ... } | +| main.rs:82:9:82:9 | b | semmle.label | b | +| main.rs:82:13:82:27 | pass_through(...) | semmle.label | pass_through(...) | +| main.rs:82:26:82:26 | a | semmle.label | a | +| main.rs:83:10:83:10 | b | semmle.label | b | +| main.rs:94:22:94:27 | ...: i64 | semmle.label | ...: i64 | +| main.rs:95:14:95:14 | n | semmle.label | n | +| main.rs:98:30:104:5 | { ... } | semmle.label | { ... } | +| main.rs:102:13:102:21 | source(...) | semmle.label | source(...) | +| main.rs:106:27:106:32 | ...: i64 | semmle.label | ...: i64 | +| main.rs:106:42:112:5 | { ... } | semmle.label | { ... } | +| main.rs:117:9:117:9 | a | semmle.label | a | +| main.rs:117:13:117:25 | mn.get_data() | semmle.label | mn.get_data() | +| main.rs:118:10:118:10 | a | semmle.label | a | +| main.rs:123:9:123:9 | a | semmle.label | a | +| main.rs:123:13:123:21 | source(...) | semmle.label | source(...) | +| main.rs:124:16:124:16 | a | semmle.label | a | +| main.rs:129:9:129:9 | a | semmle.label | a | +| main.rs:129:13:129:21 | source(...) | semmle.label | source(...) | +| main.rs:130:9:130:9 | b | semmle.label | b | +| main.rs:130:13:130:30 | mn.data_through(...) | semmle.label | mn.data_through(...) | +| main.rs:130:29:130:29 | a | semmle.label | a | +| main.rs:131:10:131:10 | b | semmle.label | b | +| main.rs:136:9:136:9 | a | semmle.label | a | +| main.rs:136:13:136:21 | source(...) | semmle.label | source(...) | +| main.rs:137:25:137:25 | a | semmle.label | a | +| main.rs:142:9:142:9 | a | semmle.label | a | +| main.rs:142:13:142:22 | source(...) | semmle.label | source(...) | +| main.rs:143:9:143:9 | b | semmle.label | b | +| main.rs:143:13:143:39 | ...::data_through(...) | semmle.label | ...::data_through(...) | +| main.rs:143:38:143:38 | a | semmle.label | a | +| main.rs:144:10:144:10 | b | semmle.label | b | +| main.rs:155:12:155:17 | ...: i64 | semmle.label | ...: i64 | +| main.rs:155:28:157:5 | { ... } [MyInt] | semmle.label | { ... } [MyInt] | +| main.rs:156:9:156:26 | MyInt {...} [MyInt] | semmle.label | MyInt {...} [MyInt] | +| main.rs:156:24:156:24 | n | semmle.label | n | +| main.rs:161:9:161:9 | n [MyInt] | semmle.label | n [MyInt] | +| main.rs:161:13:161:34 | ...::new(...) [MyInt] | semmle.label | ...::new(...) [MyInt] | +| main.rs:161:24:161:33 | source(...) | semmle.label | source(...) | +| main.rs:162:9:162:26 | MyInt {...} [MyInt] | semmle.label | MyInt {...} [MyInt] | +| main.rs:162:24:162:24 | m | semmle.label | m | +| main.rs:163:10:163:10 | m | semmle.label | m | +| main.rs:169:12:169:15 | SelfParam [MyInt] | semmle.label | SelfParam [MyInt] | +| main.rs:169:42:172:5 | { ... } [MyInt] | semmle.label | { ... } [MyInt] | +| main.rs:171:9:171:35 | MyInt {...} [MyInt] | semmle.label | MyInt {...} [MyInt] | +| main.rs:171:24:171:27 | self [MyInt] | semmle.label | self [MyInt] | +| main.rs:171:24:171:33 | self.value | semmle.label | self.value | +| main.rs:186:9:186:9 | a [MyInt] | semmle.label | a [MyInt] | +| main.rs:186:13:186:38 | MyInt {...} [MyInt] | semmle.label | MyInt {...} [MyInt] | +| main.rs:186:28:186:36 | source(...) | semmle.label | source(...) | +| main.rs:188:9:188:9 | d [MyInt] | semmle.label | d [MyInt] | +| main.rs:188:13:188:20 | a.add(...) [MyInt] | semmle.label | a.add(...) [MyInt] | +| main.rs:189:10:189:10 | d [MyInt] | semmle.label | d [MyInt] | +| main.rs:189:10:189:16 | d.value | semmle.label | d.value | +| main.rs:201:18:201:21 | SelfParam [MyInt] | semmle.label | SelfParam [MyInt] | +| main.rs:201:48:203:5 | { ... } [MyInt] | semmle.label | { ... } [MyInt] | +| main.rs:205:26:205:37 | ...: MyInt [MyInt] | semmle.label | ...: MyInt [MyInt] | +| main.rs:205:49:207:5 | { ... } [MyInt] | semmle.label | { ... } [MyInt] | +| main.rs:211:9:211:9 | a [MyInt] | semmle.label | a [MyInt] | +| main.rs:211:13:211:38 | MyInt {...} [MyInt] | semmle.label | MyInt {...} [MyInt] | +| main.rs:211:28:211:36 | source(...) | semmle.label | source(...) | +| main.rs:213:9:213:26 | MyInt {...} [MyInt] | semmle.label | MyInt {...} [MyInt] | +| main.rs:213:24:213:24 | c | semmle.label | c | +| main.rs:213:30:213:53 | ...::take_self(...) [MyInt] | semmle.label | ...::take_self(...) [MyInt] | +| main.rs:213:49:213:49 | a [MyInt] | semmle.label | a [MyInt] | +| main.rs:214:10:214:10 | c | semmle.label | c | +| main.rs:217:9:217:9 | b [MyInt] | semmle.label | b [MyInt] | +| main.rs:217:13:217:39 | MyInt {...} [MyInt] | semmle.label | MyInt {...} [MyInt] | +| main.rs:217:28:217:37 | source(...) | semmle.label | source(...) | +| main.rs:218:9:218:26 | MyInt {...} [MyInt] | semmle.label | MyInt {...} [MyInt] | +| main.rs:218:24:218:24 | c | semmle.label | c | +| main.rs:218:30:218:55 | ...::take_second(...) [MyInt] | semmle.label | ...::take_second(...) [MyInt] | +| main.rs:218:54:218:54 | b [MyInt] | semmle.label | b [MyInt] | +| main.rs:219:10:219:10 | c | semmle.label | c | +| main.rs:227:32:231:1 | { ... } | semmle.label | { ... } | +| main.rs:228:9:228:9 | a | semmle.label | a | +| main.rs:228:13:228:21 | source(...) | semmle.label | source(...) | +| main.rs:229:10:229:10 | a | semmle.label | a | +| main.rs:238:13:238:13 | c | semmle.label | c | +| main.rs:238:17:238:25 | source(...) | semmle.label | source(...) | +| main.rs:239:14:239:14 | c | semmle.label | c | +| main.rs:246:9:246:9 | a | semmle.label | a | +| main.rs:246:13:246:55 | ...::block_on(...) | semmle.label | ...::block_on(...) | +| main.rs:246:41:246:54 | async_source(...) | semmle.label | async_source(...) | +| main.rs:247:10:247:10 | a | semmle.label | a | subpaths | main.rs:38:23:38:31 | source(...) | main.rs:26:28:26:33 | ...: i64 | main.rs:26:17:26:25 | SelfParam [Return] [&ref, MyStruct] | main.rs:38:6:38:11 | [post] &mut a [&ref, MyStruct] | | main.rs:39:10:39:10 | a [MyStruct] | main.rs:30:17:30:21 | SelfParam [&ref, MyStruct] | main.rs:30:31:32:5 | { ... } | main.rs:39:10:39:21 | a.get_data() | -| main.rs:48:15:48:23 | source(...) | main.rs:26:28:26:33 | ...: i64 | main.rs:26:17:26:25 | SelfParam [Return] [&ref, MyStruct] | main.rs:46:9:46:14 | [post] &mut a [&ref, MyStruct] | -| main.rs:49:10:49:10 | a [MyStruct] | main.rs:30:17:30:21 | SelfParam [&ref, MyStruct] | main.rs:30:31:32:5 | { ... } | main.rs:49:10:49:21 | a.get_data() | -| main.rs:67:26:67:26 | a | main.rs:61:17:61:22 | ...: i64 | main.rs:61:32:63:1 | { ... } | main.rs:67:13:67:27 | pass_through(...) | -| main.rs:72:26:75:5 | { ... } | main.rs:61:17:61:22 | ...: i64 | main.rs:61:32:63:1 | { ... } | main.rs:72:13:75:6 | pass_through(...) | -| main.rs:86:26:86:26 | a | main.rs:82:21:82:26 | ...: i64 | main.rs:82:36:84:5 | { ... } | main.rs:86:13:86:27 | pass_through(...) | -| main.rs:134:29:134:29 | a | main.rs:110:27:110:32 | ...: i64 | main.rs:110:42:116:5 | { ... } | main.rs:134:13:134:30 | mn.data_through(...) | -| main.rs:147:38:147:38 | a | main.rs:110:27:110:32 | ...: i64 | main.rs:110:42:116:5 | { ... } | main.rs:147:13:147:39 | ...::data_through(...) | -| main.rs:165:24:165:33 | source(...) | main.rs:159:12:159:17 | ...: i64 | main.rs:159:28:161:5 | { ... } [MyInt] | main.rs:165:13:165:34 | ...::new(...) [MyInt] | -| main.rs:197:13:197:13 | a [MyInt] | main.rs:173:12:173:15 | SelfParam [MyInt] | main.rs:173:42:176:5 | { ... } [MyInt] | main.rs:197:13:197:17 | ... + ... [MyInt] | -| main.rs:205:9:205:9 | a [MyInt] | main.rs:173:12:173:15 | SelfParam [MyInt] | main.rs:173:42:176:5 | { ... } [MyInt] | main.rs:207:13:207:20 | a.add(...) [MyInt] | -| main.rs:254:49:254:49 | a [MyInt] | main.rs:242:18:242:21 | SelfParam [MyInt] | main.rs:242:48:244:5 | { ... } [MyInt] | main.rs:254:30:254:53 | ...::take_self(...) [MyInt] | -| main.rs:259:54:259:54 | b [MyInt] | main.rs:246:26:246:37 | ...: MyInt [MyInt] | main.rs:246:49:248:5 | { ... } [MyInt] | main.rs:259:30:259:55 | ...::take_second(...) [MyInt] | +| main.rs:44:30:44:38 | source(...) | main.rs:26:28:26:33 | ...: i64 | main.rs:26:17:26:25 | SelfParam [Return] [&ref, MyStruct] | main.rs:44:12:44:17 | [post] &mut a [&ref, MyStruct] | +| main.rs:45:10:45:10 | a [MyStruct] | main.rs:30:17:30:21 | SelfParam [&ref, MyStruct] | main.rs:30:31:32:5 | { ... } | main.rs:45:10:45:21 | a.get_data() | +| main.rs:63:26:63:26 | a | main.rs:57:17:57:22 | ...: i64 | main.rs:57:32:59:1 | { ... } | main.rs:63:13:63:27 | pass_through(...) | +| main.rs:68:26:71:5 | { ... } | main.rs:57:17:57:22 | ...: i64 | main.rs:57:32:59:1 | { ... } | main.rs:68:13:71:6 | pass_through(...) | +| main.rs:82:26:82:26 | a | main.rs:78:21:78:26 | ...: i64 | main.rs:78:36:80:5 | { ... } | main.rs:82:13:82:27 | pass_through(...) | +| main.rs:130:29:130:29 | a | main.rs:106:27:106:32 | ...: i64 | main.rs:106:42:112:5 | { ... } | main.rs:130:13:130:30 | mn.data_through(...) | +| main.rs:143:38:143:38 | a | main.rs:106:27:106:32 | ...: i64 | main.rs:106:42:112:5 | { ... } | main.rs:143:13:143:39 | ...::data_through(...) | +| main.rs:161:24:161:33 | source(...) | main.rs:155:12:155:17 | ...: i64 | main.rs:155:28:157:5 | { ... } [MyInt] | main.rs:161:13:161:34 | ...::new(...) [MyInt] | +| main.rs:186:9:186:9 | a [MyInt] | main.rs:169:12:169:15 | SelfParam [MyInt] | main.rs:169:42:172:5 | { ... } [MyInt] | main.rs:188:13:188:20 | a.add(...) [MyInt] | +| main.rs:213:49:213:49 | a [MyInt] | main.rs:201:18:201:21 | SelfParam [MyInt] | main.rs:201:48:203:5 | { ... } [MyInt] | main.rs:213:30:213:53 | ...::take_self(...) [MyInt] | +| main.rs:218:54:218:54 | b [MyInt] | main.rs:205:26:205:37 | ...: MyInt [MyInt] | main.rs:205:49:207:5 | { ... } [MyInt] | main.rs:218:30:218:55 | ...::take_second(...) [MyInt] | testFailures #select | main.rs:18:10:18:10 | a | main.rs:13:5:13:13 | source(...) | main.rs:18:10:18:10 | a | $@ | main.rs:13:5:13:13 | source(...) | source(...) | | main.rs:39:10:39:21 | a.get_data() | main.rs:38:23:38:31 | source(...) | main.rs:39:10:39:21 | a.get_data() | $@ | main.rs:38:23:38:31 | source(...) | source(...) | -| main.rs:49:10:49:21 | a.get_data() | main.rs:48:15:48:23 | source(...) | main.rs:49:10:49:21 | a.get_data() | $@ | main.rs:48:15:48:23 | source(...) | source(...) | -| main.rs:53:10:53:10 | n | main.rs:57:13:57:21 | source(...) | main.rs:53:10:53:10 | n | $@ | main.rs:57:13:57:21 | source(...) | source(...) | -| main.rs:68:10:68:10 | b | main.rs:66:13:66:21 | source(...) | main.rs:68:10:68:10 | b | $@ | main.rs:66:13:66:21 | source(...) | source(...) | -| main.rs:76:10:76:10 | a | main.rs:74:9:74:18 | source(...) | main.rs:76:10:76:10 | a | $@ | main.rs:74:9:74:18 | source(...) | source(...) | -| main.rs:87:10:87:10 | b | main.rs:80:13:80:22 | source(...) | main.rs:87:10:87:10 | b | $@ | main.rs:80:13:80:22 | source(...) | source(...) | -| main.rs:99:14:99:14 | n | main.rs:127:13:127:21 | source(...) | main.rs:99:14:99:14 | n | $@ | main.rs:127:13:127:21 | source(...) | source(...) | -| main.rs:99:14:99:14 | n | main.rs:140:13:140:21 | source(...) | main.rs:99:14:99:14 | n | $@ | main.rs:140:13:140:21 | source(...) | source(...) | -| main.rs:122:10:122:10 | a | main.rs:106:13:106:21 | source(...) | main.rs:122:10:122:10 | a | $@ | main.rs:106:13:106:21 | source(...) | source(...) | -| main.rs:135:10:135:10 | b | main.rs:133:13:133:21 | source(...) | main.rs:135:10:135:10 | b | $@ | main.rs:133:13:133:21 | source(...) | source(...) | -| main.rs:148:10:148:10 | b | main.rs:146:13:146:22 | source(...) | main.rs:148:10:148:10 | b | $@ | main.rs:146:13:146:22 | source(...) | source(...) | -| main.rs:167:10:167:10 | m | main.rs:165:24:165:33 | source(...) | main.rs:167:10:167:10 | m | $@ | main.rs:165:24:165:33 | source(...) | source(...) | -| main.rs:198:10:198:16 | c.value | main.rs:195:28:195:36 | source(...) | main.rs:198:10:198:16 | c.value | $@ | main.rs:195:28:195:36 | source(...) | source(...) | -| main.rs:208:10:208:16 | d.value | main.rs:205:28:205:36 | source(...) | main.rs:208:10:208:16 | d.value | $@ | main.rs:205:28:205:36 | source(...) | source(...) | -| main.rs:255:10:255:10 | c | main.rs:252:28:252:36 | source(...) | main.rs:255:10:255:10 | c | $@ | main.rs:252:28:252:36 | source(...) | source(...) | -| main.rs:260:10:260:10 | c | main.rs:258:28:258:37 | source(...) | main.rs:260:10:260:10 | c | $@ | main.rs:258:28:258:37 | source(...) | source(...) | -| main.rs:270:10:270:10 | a | main.rs:269:13:269:21 | source(...) | main.rs:270:10:270:10 | a | $@ | main.rs:269:13:269:21 | source(...) | source(...) | -| main.rs:280:14:280:14 | c | main.rs:279:17:279:25 | source(...) | main.rs:280:14:280:14 | c | $@ | main.rs:279:17:279:25 | source(...) | source(...) | -| main.rs:288:10:288:10 | a | main.rs:269:13:269:21 | source(...) | main.rs:288:10:288:10 | a | $@ | main.rs:269:13:269:21 | source(...) | source(...) | +| main.rs:45:10:45:21 | a.get_data() | main.rs:44:30:44:38 | source(...) | main.rs:45:10:45:21 | a.get_data() | $@ | main.rs:44:30:44:38 | source(...) | source(...) | +| main.rs:49:10:49:10 | n | main.rs:53:13:53:21 | source(...) | main.rs:49:10:49:10 | n | $@ | main.rs:53:13:53:21 | source(...) | source(...) | +| main.rs:64:10:64:10 | b | main.rs:62:13:62:21 | source(...) | main.rs:64:10:64:10 | b | $@ | main.rs:62:13:62:21 | source(...) | source(...) | +| main.rs:72:10:72:10 | a | main.rs:70:9:70:18 | source(...) | main.rs:72:10:72:10 | a | $@ | main.rs:70:9:70:18 | source(...) | source(...) | +| main.rs:83:10:83:10 | b | main.rs:76:13:76:22 | source(...) | main.rs:83:10:83:10 | b | $@ | main.rs:76:13:76:22 | source(...) | source(...) | +| main.rs:95:14:95:14 | n | main.rs:123:13:123:21 | source(...) | main.rs:95:14:95:14 | n | $@ | main.rs:123:13:123:21 | source(...) | source(...) | +| main.rs:95:14:95:14 | n | main.rs:136:13:136:21 | source(...) | main.rs:95:14:95:14 | n | $@ | main.rs:136:13:136:21 | source(...) | source(...) | +| main.rs:118:10:118:10 | a | main.rs:102:13:102:21 | source(...) | main.rs:118:10:118:10 | a | $@ | main.rs:102:13:102:21 | source(...) | source(...) | +| main.rs:131:10:131:10 | b | main.rs:129:13:129:21 | source(...) | main.rs:131:10:131:10 | b | $@ | main.rs:129:13:129:21 | source(...) | source(...) | +| main.rs:144:10:144:10 | b | main.rs:142:13:142:22 | source(...) | main.rs:144:10:144:10 | b | $@ | main.rs:142:13:142:22 | source(...) | source(...) | +| main.rs:163:10:163:10 | m | main.rs:161:24:161:33 | source(...) | main.rs:163:10:163:10 | m | $@ | main.rs:161:24:161:33 | source(...) | source(...) | +| main.rs:189:10:189:16 | d.value | main.rs:186:28:186:36 | source(...) | main.rs:189:10:189:16 | d.value | $@ | main.rs:186:28:186:36 | source(...) | source(...) | +| main.rs:214:10:214:10 | c | main.rs:211:28:211:36 | source(...) | main.rs:214:10:214:10 | c | $@ | main.rs:211:28:211:36 | source(...) | source(...) | +| main.rs:219:10:219:10 | c | main.rs:217:28:217:37 | source(...) | main.rs:219:10:219:10 | c | $@ | main.rs:217:28:217:37 | source(...) | source(...) | +| main.rs:229:10:229:10 | a | main.rs:228:13:228:21 | source(...) | main.rs:229:10:229:10 | a | $@ | main.rs:228:13:228:21 | source(...) | source(...) | +| main.rs:239:14:239:14 | c | main.rs:238:17:238:25 | source(...) | main.rs:239:14:239:14 | c | $@ | main.rs:238:17:238:25 | source(...) | source(...) | +| main.rs:247:10:247:10 | a | main.rs:228:13:228:21 | source(...) | main.rs:247:10:247:10 | a | $@ | main.rs:228:13:228:21 | source(...) | source(...) | diff --git a/rust/ql/test/library-tests/dataflow/global/main.rs b/rust/ql/test/library-tests/dataflow/global/main.rs index fb5acfb7c606..507772692d67 100644 --- a/rust/ql/test/library-tests/dataflow/global/main.rs +++ b/rust/ql/test/library-tests/dataflow/global/main.rs @@ -41,11 +41,7 @@ fn data_out_of_call_side_effect1() { fn data_out_of_call_side_effect2() { let mut a = MyStruct { data: 0 }; - ({ - 42; - &mut a - }) - .set_data(source(9)); + ({ 42; &mut a}).set_data(source(9)); sink(a.get_data()); // $ hasValueFlow=9 } @@ -148,7 +144,7 @@ fn data_through_method_called_as_function() { sink(b); // $ hasValueFlow=12 } -use std::ops::{Add, Deref, MulAssign}; +use std::ops::Add; struct MyInt { value: i64, @@ -176,26 +172,11 @@ impl Add for MyInt { } } -impl MulAssign for MyInt { - fn mul_assign(&mut self, rhs: MyInt) { - (*self).value = rhs.value; // todo: implicit deref not yet supported - } -} - -impl Deref for MyInt { - type Target = i64; - - fn deref(&self) -> &Self::Target { - &(*self).value - } -} - fn test_operator_overloading() { - // Tests for simple binary operator. let a = MyInt { value: source(5) }; let b = MyInt { value: 2 }; let c = a + b; - sink(c.value); // $ hasValueFlow=5 + sink(c.value); // $ MISSING: hasValueFlow=5 let a = MyInt { value: 2 }; let b = MyInt { value: source(6) }; @@ -206,28 +187,6 @@ fn test_operator_overloading() { let b = MyInt { value: 2 }; let d = a.add(b); sink(d.value); // $ hasValueFlow=7 - - // Tests for assignment operator. - let mut a = MyInt { value: 0 }; - let b = MyInt { value: source(34) }; - // The line below is what `*=` desugars to. - MulAssign::mul_assign(&mut a, b); - sink(a.value); // $ MISSING: hasValueFlow=34 - - let mut a = MyInt { value: 0 }; - let b = MyInt { value: source(35) }; - a *= b; - sink(a.value); // $ MISSING: hasValueFlow=35 - - // Tests for deref operator. - let a = MyInt { value: source(27) }; - // The line below is what the prefix `*` desugars to. - let c = *Deref::deref(&a); - sink(c); // $ MISSING: hasValueFlow=27 - - let a = MyInt { value: source(28) }; - let c = *a; - sink(c); // $ hasTaintFlow=28 MISSING: hasValueFlow=28 } trait MyTrait { diff --git a/rust/ql/test/library-tests/dataflow/global/viableCallable.expected b/rust/ql/test/library-tests/dataflow/global/viableCallable.expected index 6fdac9700b6c..63abc4c7f417 100644 --- a/rust/ql/test/library-tests/dataflow/global/viableCallable.expected +++ b/rust/ql/test/library-tests/dataflow/global/viableCallable.expected @@ -7,89 +7,75 @@ | main.rs:38:23:38:31 | source(...) | main.rs:1:1:3:1 | fn source | | main.rs:39:5:39:22 | sink(...) | main.rs:5:1:7:1 | fn sink | | main.rs:39:10:39:21 | a.get_data() | main.rs:30:5:32:5 | fn get_data | -| main.rs:44:5:48:24 | ... .set_data(...) | main.rs:26:5:28:5 | fn set_data | -| main.rs:48:15:48:23 | source(...) | main.rs:1:1:3:1 | fn source | -| main.rs:49:5:49:22 | sink(...) | main.rs:5:1:7:1 | fn sink | -| main.rs:49:10:49:21 | a.get_data() | main.rs:30:5:32:5 | fn get_data | -| main.rs:53:5:53:11 | sink(...) | main.rs:5:1:7:1 | fn sink | -| main.rs:57:13:57:21 | source(...) | main.rs:1:1:3:1 | fn source | -| main.rs:58:5:58:14 | data_in(...) | main.rs:52:1:54:1 | fn data_in | -| main.rs:66:13:66:21 | source(...) | main.rs:1:1:3:1 | fn source | -| main.rs:67:13:67:27 | pass_through(...) | main.rs:61:1:63:1 | fn pass_through | -| main.rs:68:5:68:11 | sink(...) | main.rs:5:1:7:1 | fn sink | -| main.rs:72:13:75:6 | pass_through(...) | main.rs:61:1:63:1 | fn pass_through | -| main.rs:74:9:74:18 | source(...) | main.rs:1:1:3:1 | fn source | -| main.rs:76:5:76:11 | sink(...) | main.rs:5:1:7:1 | fn sink | -| main.rs:80:13:80:22 | source(...) | main.rs:1:1:3:1 | fn source | -| main.rs:86:13:86:27 | pass_through(...) | main.rs:82:5:84:5 | fn pass_through | -| main.rs:87:5:87:11 | sink(...) | main.rs:5:1:7:1 | fn sink | -| main.rs:99:9:99:15 | sink(...) | main.rs:5:1:7:1 | fn sink | -| main.rs:106:13:106:21 | source(...) | main.rs:1:1:3:1 | fn source | -| main.rs:121:13:121:25 | mn.get_data() | main.rs:102:5:108:5 | fn get_data | -| main.rs:122:5:122:11 | sink(...) | main.rs:5:1:7:1 | fn sink | -| main.rs:127:13:127:21 | source(...) | main.rs:1:1:3:1 | fn source | -| main.rs:128:5:128:17 | mn.data_in(...) | main.rs:98:5:100:5 | fn data_in | -| main.rs:133:13:133:21 | source(...) | main.rs:1:1:3:1 | fn source | -| main.rs:134:13:134:30 | mn.data_through(...) | main.rs:110:5:116:5 | fn data_through | -| main.rs:135:5:135:11 | sink(...) | main.rs:5:1:7:1 | fn sink | -| main.rs:140:13:140:21 | source(...) | main.rs:1:1:3:1 | fn source | -| main.rs:141:5:141:26 | ...::data_in(...) | main.rs:98:5:100:5 | fn data_in | -| main.rs:146:13:146:22 | source(...) | main.rs:1:1:3:1 | fn source | -| main.rs:147:13:147:39 | ...::data_through(...) | main.rs:110:5:116:5 | fn data_through | -| main.rs:148:5:148:11 | sink(...) | main.rs:5:1:7:1 | fn sink | -| main.rs:165:13:165:34 | ...::new(...) | main.rs:158:5:161:5 | fn new | -| main.rs:165:24:165:33 | source(...) | main.rs:1:1:3:1 | fn source | -| main.rs:167:5:167:11 | sink(...) | main.rs:5:1:7:1 | fn sink | -| main.rs:181:10:181:14 | * ... | main.rs:188:5:190:5 | fn deref | -| main.rs:189:11:189:15 | * ... | main.rs:188:5:190:5 | fn deref | -| main.rs:195:28:195:36 | source(...) | main.rs:1:1:3:1 | fn source | -| main.rs:197:13:197:17 | ... + ... | main.rs:173:5:176:5 | fn add | -| main.rs:198:5:198:17 | sink(...) | main.rs:5:1:7:1 | fn sink | -| main.rs:201:28:201:36 | source(...) | main.rs:1:1:3:1 | fn source | -| main.rs:202:13:202:17 | ... + ... | main.rs:173:5:176:5 | fn add | -| main.rs:203:5:203:17 | sink(...) | main.rs:5:1:7:1 | fn sink | -| main.rs:205:28:205:36 | source(...) | main.rs:1:1:3:1 | fn source | -| main.rs:207:13:207:20 | a.add(...) | main.rs:173:5:176:5 | fn add | -| main.rs:208:5:208:17 | sink(...) | main.rs:5:1:7:1 | fn sink | -| main.rs:212:28:212:37 | source(...) | main.rs:1:1:3:1 | fn source | -| main.rs:215:5:215:17 | sink(...) | main.rs:5:1:7:1 | fn sink | -| main.rs:218:28:218:37 | source(...) | main.rs:1:1:3:1 | fn source | -| main.rs:219:5:219:10 | ... *= ... | main.rs:180:5:182:5 | fn mul_assign | -| main.rs:220:5:220:17 | sink(...) | main.rs:5:1:7:1 | fn sink | -| main.rs:223:28:223:37 | source(...) | main.rs:1:1:3:1 | fn source | -| main.rs:226:5:226:11 | sink(...) | main.rs:5:1:7:1 | fn sink | -| main.rs:228:28:228:37 | source(...) | main.rs:1:1:3:1 | fn source | -| main.rs:229:13:229:14 | * ... | main.rs:188:5:190:5 | fn deref | -| main.rs:230:5:230:11 | sink(...) | main.rs:5:1:7:1 | fn sink | -| main.rs:252:28:252:36 | source(...) | main.rs:1:1:3:1 | fn source | -| main.rs:254:30:254:53 | ...::take_self(...) | main.rs:242:5:244:5 | fn take_self | -| main.rs:255:5:255:11 | sink(...) | main.rs:5:1:7:1 | fn sink | -| main.rs:258:28:258:37 | source(...) | main.rs:1:1:3:1 | fn source | -| main.rs:259:30:259:55 | ...::take_second(...) | main.rs:246:5:248:5 | fn take_second | -| main.rs:260:5:260:11 | sink(...) | main.rs:5:1:7:1 | fn sink | -| main.rs:263:28:263:37 | source(...) | main.rs:1:1:3:1 | fn source | -| main.rs:264:30:264:53 | ...::take_self(...) | main.rs:242:5:244:5 | fn take_self | -| main.rs:265:5:265:11 | sink(...) | main.rs:5:1:7:1 | fn sink | -| main.rs:269:13:269:21 | source(...) | main.rs:1:1:3:1 | fn source | -| main.rs:270:5:270:11 | sink(...) | main.rs:5:1:7:1 | fn sink | -| main.rs:275:13:275:26 | async_source(...) | main.rs:268:1:272:1 | fn async_source | -| main.rs:276:5:276:11 | sink(...) | main.rs:5:1:7:1 | fn sink | -| main.rs:279:17:279:25 | source(...) | main.rs:1:1:3:1 | fn source | -| main.rs:280:9:280:15 | sink(...) | main.rs:5:1:7:1 | fn sink | -| main.rs:283:5:283:17 | sink(...) | main.rs:5:1:7:1 | fn sink | -| main.rs:287:13:287:55 | ...::block_on(...) | file://:0:0:0:0 | fn block_on | -| main.rs:287:41:287:54 | async_source(...) | main.rs:268:1:272:1 | fn async_source | -| main.rs:288:5:288:11 | sink(...) | main.rs:5:1:7:1 | fn sink | -| main.rs:290:5:290:62 | ...::block_on(...) | file://:0:0:0:0 | fn block_on | -| main.rs:290:33:290:61 | test_async_await_async_part(...) | main.rs:274:1:284:1 | fn test_async_await_async_part | -| main.rs:294:5:294:22 | data_out_of_call(...) | main.rs:16:1:19:1 | fn data_out_of_call | -| main.rs:295:5:295:35 | data_out_of_call_side_effect1(...) | main.rs:35:1:40:1 | fn data_out_of_call_side_effect1 | -| main.rs:296:5:296:35 | data_out_of_call_side_effect2(...) | main.rs:42:1:50:1 | fn data_out_of_call_side_effect2 | -| main.rs:297:5:297:21 | data_in_to_call(...) | main.rs:56:1:59:1 | fn data_in_to_call | -| main.rs:298:5:298:23 | data_through_call(...) | main.rs:65:1:69:1 | fn data_through_call | -| main.rs:299:5:299:34 | data_through_nested_function(...) | main.rs:79:1:88:1 | fn data_through_nested_function | -| main.rs:301:5:301:24 | data_out_of_method(...) | main.rs:119:1:123:1 | fn data_out_of_method | -| main.rs:302:5:302:28 | data_in_to_method_call(...) | main.rs:125:1:129:1 | fn data_in_to_method_call | -| main.rs:303:5:303:25 | data_through_method(...) | main.rs:131:1:136:1 | fn data_through_method | -| main.rs:305:5:305:31 | test_operator_overloading(...) | main.rs:193:1:231:1 | fn test_operator_overloading | -| main.rs:306:5:306:22 | test_async_await(...) | main.rs:286:1:291:1 | fn test_async_await | +| main.rs:44:5:44:39 | ... .set_data(...) | main.rs:26:5:28:5 | fn set_data | +| main.rs:44:30:44:38 | source(...) | main.rs:1:1:3:1 | fn source | +| main.rs:45:5:45:22 | sink(...) | main.rs:5:1:7:1 | fn sink | +| main.rs:45:10:45:21 | a.get_data() | main.rs:30:5:32:5 | fn get_data | +| main.rs:49:5:49:11 | sink(...) | main.rs:5:1:7:1 | fn sink | +| main.rs:53:13:53:21 | source(...) | main.rs:1:1:3:1 | fn source | +| main.rs:54:5:54:14 | data_in(...) | main.rs:48:1:50:1 | fn data_in | +| main.rs:62:13:62:21 | source(...) | main.rs:1:1:3:1 | fn source | +| main.rs:63:13:63:27 | pass_through(...) | main.rs:57:1:59:1 | fn pass_through | +| main.rs:64:5:64:11 | sink(...) | main.rs:5:1:7:1 | fn sink | +| main.rs:68:13:71:6 | pass_through(...) | main.rs:57:1:59:1 | fn pass_through | +| main.rs:70:9:70:18 | source(...) | main.rs:1:1:3:1 | fn source | +| main.rs:72:5:72:11 | sink(...) | main.rs:5:1:7:1 | fn sink | +| main.rs:76:13:76:22 | source(...) | main.rs:1:1:3:1 | fn source | +| main.rs:82:13:82:27 | pass_through(...) | main.rs:78:5:80:5 | fn pass_through | +| main.rs:83:5:83:11 | sink(...) | main.rs:5:1:7:1 | fn sink | +| main.rs:95:9:95:15 | sink(...) | main.rs:5:1:7:1 | fn sink | +| main.rs:102:13:102:21 | source(...) | main.rs:1:1:3:1 | fn source | +| main.rs:117:13:117:25 | mn.get_data() | main.rs:98:5:104:5 | fn get_data | +| main.rs:118:5:118:11 | sink(...) | main.rs:5:1:7:1 | fn sink | +| main.rs:123:13:123:21 | source(...) | main.rs:1:1:3:1 | fn source | +| main.rs:124:5:124:17 | mn.data_in(...) | main.rs:94:5:96:5 | fn data_in | +| main.rs:129:13:129:21 | source(...) | main.rs:1:1:3:1 | fn source | +| main.rs:130:13:130:30 | mn.data_through(...) | main.rs:106:5:112:5 | fn data_through | +| main.rs:131:5:131:11 | sink(...) | main.rs:5:1:7:1 | fn sink | +| main.rs:136:13:136:21 | source(...) | main.rs:1:1:3:1 | fn source | +| main.rs:137:5:137:26 | ...::data_in(...) | main.rs:94:5:96:5 | fn data_in | +| main.rs:142:13:142:22 | source(...) | main.rs:1:1:3:1 | fn source | +| main.rs:143:13:143:39 | ...::data_through(...) | main.rs:106:5:112:5 | fn data_through | +| main.rs:144:5:144:11 | sink(...) | main.rs:5:1:7:1 | fn sink | +| main.rs:161:13:161:34 | ...::new(...) | main.rs:154:5:157:5 | fn new | +| main.rs:161:24:161:33 | source(...) | main.rs:1:1:3:1 | fn source | +| main.rs:163:5:163:11 | sink(...) | main.rs:5:1:7:1 | fn sink | +| main.rs:176:28:176:36 | source(...) | main.rs:1:1:3:1 | fn source | +| main.rs:179:5:179:17 | sink(...) | main.rs:5:1:7:1 | fn sink | +| main.rs:182:28:182:36 | source(...) | main.rs:1:1:3:1 | fn source | +| main.rs:184:5:184:17 | sink(...) | main.rs:5:1:7:1 | fn sink | +| main.rs:186:28:186:36 | source(...) | main.rs:1:1:3:1 | fn source | +| main.rs:188:13:188:20 | a.add(...) | main.rs:169:5:172:5 | fn add | +| main.rs:189:5:189:17 | sink(...) | main.rs:5:1:7:1 | fn sink | +| main.rs:211:28:211:36 | source(...) | main.rs:1:1:3:1 | fn source | +| main.rs:213:30:213:53 | ...::take_self(...) | main.rs:201:5:203:5 | fn take_self | +| main.rs:214:5:214:11 | sink(...) | main.rs:5:1:7:1 | fn sink | +| main.rs:217:28:217:37 | source(...) | main.rs:1:1:3:1 | fn source | +| main.rs:218:30:218:55 | ...::take_second(...) | main.rs:205:5:207:5 | fn take_second | +| main.rs:219:5:219:11 | sink(...) | main.rs:5:1:7:1 | fn sink | +| main.rs:222:28:222:37 | source(...) | main.rs:1:1:3:1 | fn source | +| main.rs:223:30:223:53 | ...::take_self(...) | main.rs:201:5:203:5 | fn take_self | +| main.rs:224:5:224:11 | sink(...) | main.rs:5:1:7:1 | fn sink | +| main.rs:228:13:228:21 | source(...) | main.rs:1:1:3:1 | fn source | +| main.rs:229:5:229:11 | sink(...) | main.rs:5:1:7:1 | fn sink | +| main.rs:234:13:234:26 | async_source(...) | main.rs:227:1:231:1 | fn async_source | +| main.rs:235:5:235:11 | sink(...) | main.rs:5:1:7:1 | fn sink | +| main.rs:238:17:238:25 | source(...) | main.rs:1:1:3:1 | fn source | +| main.rs:239:9:239:15 | sink(...) | main.rs:5:1:7:1 | fn sink | +| main.rs:242:5:242:17 | sink(...) | main.rs:5:1:7:1 | fn sink | +| main.rs:246:13:246:55 | ...::block_on(...) | file://:0:0:0:0 | repo:https://github.com/rust-lang/futures-rs:futures-executor::_::crate::local_pool::block_on | +| main.rs:246:41:246:54 | async_source(...) | main.rs:227:1:231:1 | fn async_source | +| main.rs:247:5:247:11 | sink(...) | main.rs:5:1:7:1 | fn sink | +| main.rs:249:5:249:62 | ...::block_on(...) | file://:0:0:0:0 | repo:https://github.com/rust-lang/futures-rs:futures-executor::_::crate::local_pool::block_on | +| main.rs:249:33:249:61 | test_async_await_async_part(...) | main.rs:233:1:243:1 | fn test_async_await_async_part | +| main.rs:253:5:253:22 | data_out_of_call(...) | main.rs:16:1:19:1 | fn data_out_of_call | +| main.rs:254:5:254:35 | data_out_of_call_side_effect1(...) | main.rs:35:1:40:1 | fn data_out_of_call_side_effect1 | +| main.rs:255:5:255:35 | data_out_of_call_side_effect2(...) | main.rs:42:1:46:1 | fn data_out_of_call_side_effect2 | +| main.rs:256:5:256:21 | data_in_to_call(...) | main.rs:52:1:55:1 | fn data_in_to_call | +| main.rs:257:5:257:23 | data_through_call(...) | main.rs:61:1:65:1 | fn data_through_call | +| main.rs:258:5:258:34 | data_through_nested_function(...) | main.rs:75:1:84:1 | fn data_through_nested_function | +| main.rs:260:5:260:24 | data_out_of_method(...) | main.rs:115:1:119:1 | fn data_out_of_method | +| main.rs:261:5:261:28 | data_in_to_method_call(...) | main.rs:121:1:125:1 | fn data_in_to_method_call | +| main.rs:262:5:262:25 | data_through_method(...) | main.rs:127:1:132:1 | fn data_through_method | +| main.rs:264:5:264:31 | test_operator_overloading(...) | main.rs:175:1:190:1 | fn test_operator_overloading | +| main.rs:265:5:265:22 | test_async_await(...) | main.rs:245:1:250:1 | fn test_async_await | diff --git a/rust/ql/test/library-tests/dataflow/local/CONSISTENCY/PathResolutionConsistency.expected b/rust/ql/test/library-tests/dataflow/local/CONSISTENCY/PathResolutionConsistency.expected index 330c8673560f..b9ee72e892bd 100644 --- a/rust/ql/test/library-tests/dataflow/local/CONSISTENCY/PathResolutionConsistency.expected +++ b/rust/ql/test/library-tests/dataflow/local/CONSISTENCY/PathResolutionConsistency.expected @@ -1,3 +1,15 @@ -multipleCallTargets -| main.rs:532:10:532:21 | ...::from(...) | -| main.rs:538:10:538:21 | ...::from(...) | +multiplePathResolutions +| main.rs:532:10:532:18 | ...::from | file://:0:0:0:0 | fn from | +| main.rs:532:10:532:18 | ...::from | file://:0:0:0:0 | fn from | +| main.rs:532:10:532:18 | ...::from | file://:0:0:0:0 | fn from | +| main.rs:532:10:532:18 | ...::from | file://:0:0:0:0 | fn from | +| main.rs:532:10:532:18 | ...::from | file://:0:0:0:0 | fn from | +| main.rs:532:10:532:18 | ...::from | file://:0:0:0:0 | fn from | +| main.rs:532:10:532:18 | ...::from | file://:0:0:0:0 | fn from | +| main.rs:538:10:538:18 | ...::from | file://:0:0:0:0 | fn from | +| main.rs:538:10:538:18 | ...::from | file://:0:0:0:0 | fn from | +| main.rs:538:10:538:18 | ...::from | file://:0:0:0:0 | fn from | +| main.rs:538:10:538:18 | ...::from | file://:0:0:0:0 | fn from | +| main.rs:538:10:538:18 | ...::from | file://:0:0:0:0 | fn from | +| main.rs:538:10:538:18 | ...::from | file://:0:0:0:0 | fn from | +| main.rs:538:10:538:18 | ...::from | file://:0:0:0:0 | fn from | diff --git a/rust/ql/test/library-tests/dataflow/local/Cargo.lock b/rust/ql/test/library-tests/dataflow/local/Cargo.lock deleted file mode 100644 index b9856cfaf77d..000000000000 --- a/rust/ql/test/library-tests/dataflow/local/Cargo.lock +++ /dev/null @@ -1,7 +0,0 @@ -# This file is automatically @generated by Cargo. -# It is not intended for manual editing. -version = 4 - -[[package]] -name = "test" -version = "0.0.1" diff --git a/rust/ql/test/library-tests/dataflow/local/DataFlowStep.expected b/rust/ql/test/library-tests/dataflow/local/DataFlowStep.expected index 10fe084f0a2b..4186b0841334 100644 --- a/rust/ql/test/library-tests/dataflow/local/DataFlowStep.expected +++ b/rust/ql/test/library-tests/dataflow/local/DataFlowStep.expected @@ -1,4 +1,5 @@ localStep +| file://:0:0:0:0 | [summary param] self in lang:std::_::::canonicalize | file://:0:0:0:0 | [summary] read: Argument[self].OptionalBarrier[normalize-path] in lang:std::_::::canonicalize | | main.rs:3:11:3:11 | [SSA] i | main.rs:4:12:4:12 | i | | main.rs:3:11:3:11 | i | main.rs:3:11:3:11 | [SSA] i | | main.rs:3:11:3:11 | i | main.rs:3:11:3:11 | i | @@ -114,8 +115,6 @@ localStep | main.rs:89:9:89:9 | i | main.rs:89:9:89:9 | [SSA] i | | main.rs:89:9:89:9 | i | main.rs:89:9:89:9 | i | | main.rs:89:13:89:31 | ...::new(...) | main.rs:89:9:89:9 | i | -| main.rs:90:11:90:11 | [post] receiver for i | main.rs:90:11:90:11 | [post] i | -| main.rs:90:11:90:11 | i | main.rs:90:11:90:11 | receiver for i | | main.rs:97:9:97:9 | [SSA] a | main.rs:98:10:98:10 | a | | main.rs:97:9:97:9 | a | main.rs:97:9:97:9 | [SSA] a | | main.rs:97:9:97:9 | a | main.rs:97:9:97:9 | a | @@ -324,46 +323,46 @@ localStep | main.rs:263:9:263:10 | i1 | main.rs:263:9:263:10 | i1 | | main.rs:263:14:263:16 | TryExpr | main.rs:263:9:263:10 | i1 | | main.rs:266:5:266:11 | Some(...) | main.rs:260:41:267:1 | { ... } | -| main.rs:270:9:270:10 | [SSA] r1 | main.rs:271:28:271:29 | r1 | +| main.rs:270:9:270:10 | [SSA] r1 | main.rs:271:29:271:30 | r1 | | main.rs:270:9:270:10 | r1 | main.rs:270:9:270:10 | [SSA] r1 | | main.rs:270:9:270:10 | r1 | main.rs:270:9:270:10 | r1 | -| main.rs:270:32:270:45 | Ok(...) | main.rs:270:9:270:10 | r1 | +| main.rs:270:33:270:46 | Ok(...) | main.rs:270:9:270:10 | r1 | | main.rs:271:9:271:11 | [SSA] o1a | main.rs:273:10:273:12 | o1a | | main.rs:271:9:271:11 | o1a | main.rs:271:9:271:11 | [SSA] o1a | | main.rs:271:9:271:11 | o1a | main.rs:271:9:271:11 | o1a | -| main.rs:271:28:271:29 | [post] r1 | main.rs:272:28:272:29 | r1 | -| main.rs:271:28:271:29 | [post] receiver for r1 | main.rs:271:28:271:29 | [post] r1 | -| main.rs:271:28:271:29 | r1 | main.rs:271:28:271:29 | receiver for r1 | -| main.rs:271:28:271:29 | r1 | main.rs:272:28:272:29 | r1 | -| main.rs:271:28:271:34 | r1.ok() | main.rs:271:9:271:11 | o1a | +| main.rs:271:29:271:30 | [post] r1 | main.rs:272:29:272:30 | r1 | +| main.rs:271:29:271:30 | [post] receiver for r1 | main.rs:271:29:271:30 | [post] r1 | +| main.rs:271:29:271:30 | r1 | main.rs:271:29:271:30 | receiver for r1 | +| main.rs:271:29:271:30 | r1 | main.rs:272:29:272:30 | r1 | +| main.rs:271:29:271:35 | r1.ok() | main.rs:271:9:271:11 | o1a | | main.rs:272:9:272:11 | [SSA] o1b | main.rs:274:10:274:12 | o1b | | main.rs:272:9:272:11 | o1b | main.rs:272:9:272:11 | [SSA] o1b | | main.rs:272:9:272:11 | o1b | main.rs:272:9:272:11 | o1b | -| main.rs:272:28:272:29 | [post] receiver for r1 | main.rs:272:28:272:29 | [post] r1 | -| main.rs:272:28:272:29 | r1 | main.rs:272:28:272:29 | receiver for r1 | -| main.rs:272:28:272:35 | r1.err() | main.rs:272:9:272:11 | o1b | +| main.rs:272:29:272:30 | [post] receiver for r1 | main.rs:272:29:272:30 | [post] r1 | +| main.rs:272:29:272:30 | r1 | main.rs:272:29:272:30 | receiver for r1 | +| main.rs:272:29:272:36 | r1.err() | main.rs:272:9:272:11 | o1b | | main.rs:273:10:273:12 | [post] receiver for o1a | main.rs:273:10:273:12 | [post] o1a | | main.rs:273:10:273:12 | o1a | main.rs:273:10:273:12 | receiver for o1a | | main.rs:274:10:274:12 | [post] receiver for o1b | main.rs:274:10:274:12 | [post] o1b | | main.rs:274:10:274:12 | o1b | main.rs:274:10:274:12 | receiver for o1b | -| main.rs:276:9:276:10 | [SSA] r2 | main.rs:277:28:277:29 | r2 | +| main.rs:276:9:276:10 | [SSA] r2 | main.rs:277:29:277:30 | r2 | | main.rs:276:9:276:10 | r2 | main.rs:276:9:276:10 | [SSA] r2 | | main.rs:276:9:276:10 | r2 | main.rs:276:9:276:10 | r2 | -| main.rs:276:32:276:46 | Err(...) | main.rs:276:9:276:10 | r2 | +| main.rs:276:33:276:47 | Err(...) | main.rs:276:9:276:10 | r2 | | main.rs:277:9:277:11 | [SSA] o2a | main.rs:279:10:279:12 | o2a | | main.rs:277:9:277:11 | o2a | main.rs:277:9:277:11 | [SSA] o2a | | main.rs:277:9:277:11 | o2a | main.rs:277:9:277:11 | o2a | -| main.rs:277:28:277:29 | [post] r2 | main.rs:278:28:278:29 | r2 | -| main.rs:277:28:277:29 | [post] receiver for r2 | main.rs:277:28:277:29 | [post] r2 | -| main.rs:277:28:277:29 | r2 | main.rs:277:28:277:29 | receiver for r2 | -| main.rs:277:28:277:29 | r2 | main.rs:278:28:278:29 | r2 | -| main.rs:277:28:277:34 | r2.ok() | main.rs:277:9:277:11 | o2a | +| main.rs:277:29:277:30 | [post] r2 | main.rs:278:29:278:30 | r2 | +| main.rs:277:29:277:30 | [post] receiver for r2 | main.rs:277:29:277:30 | [post] r2 | +| main.rs:277:29:277:30 | r2 | main.rs:277:29:277:30 | receiver for r2 | +| main.rs:277:29:277:30 | r2 | main.rs:278:29:278:30 | r2 | +| main.rs:277:29:277:35 | r2.ok() | main.rs:277:9:277:11 | o2a | | main.rs:278:9:278:11 | [SSA] o2b | main.rs:280:10:280:12 | o2b | | main.rs:278:9:278:11 | o2b | main.rs:278:9:278:11 | [SSA] o2b | | main.rs:278:9:278:11 | o2b | main.rs:278:9:278:11 | o2b | -| main.rs:278:28:278:29 | [post] receiver for r2 | main.rs:278:28:278:29 | [post] r2 | -| main.rs:278:28:278:29 | r2 | main.rs:278:28:278:29 | receiver for r2 | -| main.rs:278:28:278:35 | r2.err() | main.rs:278:9:278:11 | o2b | +| main.rs:278:29:278:30 | [post] receiver for r2 | main.rs:278:29:278:30 | [post] r2 | +| main.rs:278:29:278:30 | r2 | main.rs:278:29:278:30 | receiver for r2 | +| main.rs:278:29:278:36 | r2.err() | main.rs:278:9:278:11 | o2b | | main.rs:279:10:279:12 | [post] receiver for o2a | main.rs:279:10:279:12 | [post] o2a | | main.rs:279:10:279:12 | o2a | main.rs:279:10:279:12 | receiver for o2a | | main.rs:280:10:280:12 | [post] receiver for o2b | main.rs:280:10:280:12 | [post] o2b | @@ -703,23 +702,23 @@ localStep | main.rs:469:9:469:9 | [SSA] c | main.rs:474:10:474:10 | c | | main.rs:469:9:469:9 | c | main.rs:469:9:469:9 | [SSA] c | | main.rs:469:9:469:9 | c | main.rs:469:9:469:9 | c | -| main.rs:469:13:469:13 | [post] b | main.rs:470:18:470:18 | b | +| main.rs:469:13:469:13 | [post] b | main.rs:470:19:470:19 | b | | main.rs:469:13:469:13 | [post] receiver for b | main.rs:469:13:469:13 | [post] b | | main.rs:469:13:469:13 | b | main.rs:469:13:469:13 | receiver for b | -| main.rs:469:13:469:13 | b | main.rs:470:18:470:18 | b | +| main.rs:469:13:469:13 | b | main.rs:470:19:470:19 | b | | main.rs:469:13:469:28 | [post] receiver for b.parse() | main.rs:469:13:469:28 | [post] b.parse() | | main.rs:469:13:469:28 | b.parse() | main.rs:469:13:469:28 | receiver for b.parse() | | main.rs:469:13:469:37 | ... .unwrap() | main.rs:469:9:469:9 | c | | main.rs:470:9:470:9 | [SSA] d | main.rs:475:10:475:10 | d | | main.rs:470:9:470:9 | d | main.rs:470:9:470:9 | [SSA] d | | main.rs:470:9:470:9 | d | main.rs:470:9:470:9 | d | -| main.rs:470:18:470:18 | [post] b | main.rs:473:17:473:17 | b | -| main.rs:470:18:470:18 | [post] receiver for b | main.rs:470:18:470:18 | [post] b | -| main.rs:470:18:470:18 | b | main.rs:470:18:470:18 | receiver for b | -| main.rs:470:18:470:18 | b | main.rs:473:17:473:17 | b | -| main.rs:470:18:470:26 | [post] receiver for b.parse() | main.rs:470:18:470:26 | [post] b.parse() | -| main.rs:470:18:470:26 | b.parse() | main.rs:470:18:470:26 | receiver for b.parse() | -| main.rs:470:18:470:35 | ... .unwrap() | main.rs:470:9:470:9 | d | +| main.rs:470:19:470:19 | [post] b | main.rs:473:17:473:17 | b | +| main.rs:470:19:470:19 | [post] receiver for b | main.rs:470:19:470:19 | [post] b | +| main.rs:470:19:470:19 | b | main.rs:470:19:470:19 | receiver for b | +| main.rs:470:19:470:19 | b | main.rs:473:17:473:17 | b | +| main.rs:470:19:470:27 | [post] receiver for b.parse() | main.rs:470:19:470:27 | [post] b.parse() | +| main.rs:470:19:470:27 | b.parse() | main.rs:470:19:470:27 | receiver for b.parse() | +| main.rs:470:19:470:36 | ... .unwrap() | main.rs:470:9:470:9 | d | | main.rs:479:9:479:10 | [SSA] vs | main.rs:481:10:481:11 | vs | | main.rs:479:9:479:10 | vs | main.rs:479:9:479:10 | [SSA] vs | | main.rs:479:9:479:10 | vs | main.rs:479:9:479:10 | vs | @@ -734,8 +733,6 @@ localStep | main.rs:482:11:482:19 | vs.iter() | main.rs:482:11:482:19 | receiver for vs.iter() | | main.rs:482:11:482:26 | ... .next() | main.rs:482:11:482:26 | receiver for ... .next() | | main.rs:482:11:482:26 | [post] receiver for ... .next() | main.rs:482:11:482:26 | [post] ... .next() | -| main.rs:482:11:482:35 | ... .unwrap() | main.rs:482:11:482:35 | receiver for ... .unwrap() | -| main.rs:482:11:482:35 | [post] receiver for ... .unwrap() | main.rs:482:11:482:35 | [post] ... .unwrap() | | main.rs:483:11:483:12 | [post] receiver for vs | main.rs:483:11:483:12 | [post] vs | | main.rs:483:11:483:12 | [post] vs | main.rs:485:14:485:15 | vs | | main.rs:483:11:483:12 | vs | main.rs:483:11:483:12 | receiver for vs | @@ -744,8 +741,6 @@ localStep | main.rs:483:11:483:19 | vs.iter() | main.rs:483:11:483:19 | receiver for vs.iter() | | main.rs:483:11:483:26 | ... .nth(...) | main.rs:483:11:483:26 | receiver for ... .nth(...) | | main.rs:483:11:483:26 | [post] receiver for ... .nth(...) | main.rs:483:11:483:26 | [post] ... .nth(...) | -| main.rs:483:11:483:35 | ... .unwrap() | main.rs:483:11:483:35 | receiver for ... .unwrap() | -| main.rs:483:11:483:35 | [post] receiver for ... .unwrap() | main.rs:483:11:483:35 | [post] ... .unwrap() | | main.rs:485:9:485:9 | [SSA] v | main.rs:486:14:486:14 | v | | main.rs:485:9:485:9 | v | main.rs:485:9:485:9 | [SSA] v | | main.rs:485:9:485:9 | v | main.rs:485:9:485:9 | v | @@ -754,19 +749,19 @@ localStep | main.rs:488:10:488:10 | v | main.rs:488:10:488:10 | [SSA] v | | main.rs:488:10:488:10 | v | main.rs:488:10:488:10 | v | | main.rs:488:15:488:16 | [post] receiver for vs | main.rs:488:15:488:16 | [post] vs | -| main.rs:488:15:488:16 | [post] vs | main.rs:492:26:492:27 | vs | +| main.rs:488:15:488:16 | [post] vs | main.rs:492:27:492:28 | vs | | main.rs:488:15:488:16 | vs | main.rs:488:15:488:16 | receiver for vs | -| main.rs:488:15:488:16 | vs | main.rs:492:26:492:27 | vs | +| main.rs:488:15:488:16 | vs | main.rs:492:27:492:28 | vs | | main.rs:492:9:492:11 | [SSA] vs2 | main.rs:493:15:493:17 | vs2 | | main.rs:492:9:492:11 | vs2 | main.rs:492:9:492:11 | [SSA] vs2 | | main.rs:492:9:492:11 | vs2 | main.rs:492:9:492:11 | vs2 | -| main.rs:492:26:492:27 | [post] receiver for vs | main.rs:492:26:492:27 | [post] vs | -| main.rs:492:26:492:27 | [post] vs | main.rs:497:5:497:6 | vs | -| main.rs:492:26:492:27 | vs | main.rs:492:26:492:27 | receiver for vs | -| main.rs:492:26:492:27 | vs | main.rs:497:5:497:6 | vs | -| main.rs:492:26:492:34 | [post] receiver for vs.iter() | main.rs:492:26:492:34 | [post] vs.iter() | -| main.rs:492:26:492:34 | vs.iter() | main.rs:492:26:492:34 | receiver for vs.iter() | -| main.rs:492:26:492:44 | ... .collect() | main.rs:492:9:492:11 | vs2 | +| main.rs:492:27:492:28 | [post] receiver for vs | main.rs:492:27:492:28 | [post] vs | +| main.rs:492:27:492:28 | [post] vs | main.rs:497:5:497:6 | vs | +| main.rs:492:27:492:28 | vs | main.rs:492:27:492:28 | receiver for vs | +| main.rs:492:27:492:28 | vs | main.rs:497:5:497:6 | vs | +| main.rs:492:27:492:35 | [post] receiver for vs.iter() | main.rs:492:27:492:35 | [post] vs.iter() | +| main.rs:492:27:492:35 | vs.iter() | main.rs:492:27:492:35 | receiver for vs.iter() | +| main.rs:492:27:492:45 | ... .collect() | main.rs:492:9:492:11 | vs2 | | main.rs:493:10:493:10 | [SSA] v | main.rs:494:14:494:14 | v | | main.rs:493:10:493:10 | v | main.rs:493:10:493:10 | [SSA] v | | main.rs:493:10:493:10 | v | main.rs:493:10:493:10 | v | @@ -780,8 +775,6 @@ localStep | main.rs:497:20:497:20 | [SSA] x | main.rs:497:29:497:29 | x | | main.rs:497:20:497:20 | x | main.rs:497:20:497:20 | [SSA] x | | main.rs:497:20:497:20 | x | main.rs:497:20:497:20 | x | -| main.rs:497:29:497:29 | [post] receiver for x | main.rs:497:29:497:29 | [post] x | -| main.rs:497:29:497:29 | x | main.rs:497:29:497:29 | receiver for x | | main.rs:498:5:498:6 | [post] receiver for vs | main.rs:498:5:498:6 | [post] vs | | main.rs:498:5:498:6 | [post] vs | main.rs:500:14:500:15 | vs | | main.rs:498:5:498:6 | vs | main.rs:498:5:498:6 | receiver for vs | @@ -792,8 +785,6 @@ localStep | main.rs:498:25:498:25 | [SSA] x | main.rs:498:34:498:34 | x | | main.rs:498:25:498:25 | x | main.rs:498:25:498:25 | [SSA] x | | main.rs:498:25:498:25 | x | main.rs:498:25:498:25 | x | -| main.rs:498:34:498:34 | [post] receiver for x | main.rs:498:34:498:34 | [post] x | -| main.rs:498:34:498:34 | x | main.rs:498:34:498:34 | receiver for x | | main.rs:500:9:500:9 | [SSA] v | main.rs:501:14:501:14 | v | | main.rs:500:9:500:9 | v | main.rs:500:9:500:9 | [SSA] v | | main.rs:500:9:500:9 | v | main.rs:500:9:500:9 | v | @@ -819,8 +810,6 @@ localStep | main.rs:507:11:507:23 | vs_mut.iter() | main.rs:507:11:507:23 | receiver for vs_mut.iter() | | main.rs:507:11:507:30 | ... .next() | main.rs:507:11:507:30 | receiver for ... .next() | | main.rs:507:11:507:30 | [post] receiver for ... .next() | main.rs:507:11:507:30 | [post] ... .next() | -| main.rs:507:11:507:39 | ... .unwrap() | main.rs:507:11:507:39 | receiver for ... .unwrap() | -| main.rs:507:11:507:39 | [post] receiver for ... .unwrap() | main.rs:507:11:507:39 | [post] ... .unwrap() | | main.rs:508:11:508:16 | [SSA] vs_mut | main.rs:510:19:510:24 | vs_mut | | main.rs:508:11:508:16 | [post] receiver for vs_mut | main.rs:508:11:508:16 | [post] vs_mut | | main.rs:508:11:508:16 | [post] vs_mut | main.rs:510:19:510:24 | vs_mut | @@ -830,8 +819,6 @@ localStep | main.rs:508:11:508:23 | vs_mut.iter() | main.rs:508:11:508:23 | receiver for vs_mut.iter() | | main.rs:508:11:508:30 | ... .nth(...) | main.rs:508:11:508:30 | receiver for ... .nth(...) | | main.rs:508:11:508:30 | [post] receiver for ... .nth(...) | main.rs:508:11:508:30 | [post] ... .nth(...) | -| main.rs:508:11:508:39 | ... .unwrap() | main.rs:508:11:508:39 | receiver for ... .unwrap() | -| main.rs:508:11:508:39 | [post] receiver for ... .unwrap() | main.rs:508:11:508:39 | [post] ... .unwrap() | | main.rs:510:5:512:5 | for ... in ... { ... } | main.rs:478:16:513:1 | { ... } | | main.rs:510:14:510:14 | [SSA] v | main.rs:511:14:511:14 | v | | main.rs:510:14:510:14 | v | main.rs:510:14:510:14 | [SSA] v | @@ -856,8 +843,6 @@ localStep | main.rs:519:17:519:18 | &c | main.rs:519:9:519:13 | c_ref | | main.rs:523:14:523:18 | [post] c_ref | main.rs:524:11:524:15 | c_ref | | main.rs:523:14:523:18 | c_ref | main.rs:524:11:524:15 | c_ref | -| main.rs:524:11:524:15 | [post] receiver for c_ref | main.rs:524:11:524:15 | [post] c_ref | -| main.rs:524:11:524:15 | c_ref | main.rs:524:11:524:15 | receiver for c_ref | | main.rs:528:9:528:9 | [SSA] a | main.rs:530:10:530:10 | a | | main.rs:528:9:528:9 | a | main.rs:528:9:528:9 | [SSA] a | | main.rs:528:9:528:9 | a | main.rs:528:9:528:9 | a | @@ -883,7 +868,6 @@ localStep | main.rs:577:36:577:41 | [post] MacroExpr | main.rs:577:36:577:41 | [post] ...::new(...) | readStep | main.rs:36:9:36:15 | Some(...) | {EXTERNAL LOCATION} | Some | main.rs:36:14:36:14 | _ | -| main.rs:90:11:90:11 | [post] receiver for i | file://:0:0:0:0 | &ref | main.rs:90:11:90:11 | [post] i | | main.rs:90:11:90:11 | i | file://:0:0:0:0 | &ref | main.rs:90:10:90:11 | * ... | | main.rs:98:10:98:10 | a | file://:0:0:0:0 | tuple.0 | main.rs:98:10:98:12 | a.0 | | main.rs:99:10:99:10 | a | file://:0:0:0:0 | tuple.1 | main.rs:99:10:99:12 | a.1 | @@ -978,8 +962,6 @@ readStep | main.rs:442:25:442:29 | names | file://:0:0:0:0 | element | main.rs:442:9:442:20 | TuplePat | | main.rs:444:41:444:67 | [post] \|...\| ... | main.rs:441:9:441:20 | captured default_name | main.rs:444:41:444:67 | [post] default_name | | main.rs:444:44:444:55 | this | main.rs:441:9:441:20 | captured default_name | main.rs:444:44:444:55 | default_name | -| main.rs:469:13:469:13 | [post] receiver for b | file://:0:0:0:0 | &ref | main.rs:469:13:469:13 | [post] b | -| main.rs:470:18:470:18 | [post] receiver for b | file://:0:0:0:0 | &ref | main.rs:470:18:470:18 | [post] b | | main.rs:481:10:481:11 | vs | file://:0:0:0:0 | element | main.rs:481:10:481:14 | vs[0] | | main.rs:482:11:482:35 | ... .unwrap() | file://:0:0:0:0 | &ref | main.rs:482:10:482:35 | * ... | | main.rs:483:11:483:35 | ... .unwrap() | file://:0:0:0:0 | &ref | main.rs:483:10:483:35 | * ... | @@ -998,7 +980,6 @@ readStep | main.rs:510:19:510:35 | vs_mut.iter_mut() | file://:0:0:0:0 | element | main.rs:510:9:510:14 | &mut ... | | main.rs:524:11:524:15 | c_ref | file://:0:0:0:0 | &ref | main.rs:524:10:524:15 | * ... | storeStep -| main.rs:90:11:90:11 | i | file://:0:0:0:0 | &ref | main.rs:90:11:90:11 | receiver for i | | main.rs:97:14:97:22 | source(...) | file://:0:0:0:0 | tuple.0 | main.rs:97:13:97:26 | TupleExpr | | main.rs:97:25:97:25 | 2 | file://:0:0:0:0 | tuple.1 | main.rs:97:13:97:26 | TupleExpr | | main.rs:103:14:103:14 | 2 | file://:0:0:0:0 | tuple.0 | main.rs:103:13:103:30 | TupleExpr | @@ -1040,8 +1021,8 @@ storeStep | main.rs:261:19:261:28 | source(...) | {EXTERNAL LOCATION} | Some | main.rs:261:14:261:29 | Some(...) | | main.rs:262:19:262:19 | 2 | {EXTERNAL LOCATION} | Some | main.rs:262:14:262:20 | Some(...) | | main.rs:266:10:266:10 | 0 | {EXTERNAL LOCATION} | Some | main.rs:266:5:266:11 | Some(...) | -| main.rs:270:35:270:44 | source(...) | {EXTERNAL LOCATION} | Ok | main.rs:270:32:270:45 | Ok(...) | -| main.rs:276:36:276:45 | source(...) | {EXTERNAL LOCATION} | Err | main.rs:276:32:276:46 | Err(...) | +| main.rs:270:36:270:45 | source(...) | {EXTERNAL LOCATION} | Ok | main.rs:270:33:270:46 | Ok(...) | +| main.rs:276:37:276:46 | source(...) | {EXTERNAL LOCATION} | Err | main.rs:276:33:276:47 | Err(...) | | main.rs:284:35:284:44 | source(...) | {EXTERNAL LOCATION} | Ok | main.rs:284:32:284:45 | Ok(...) | | main.rs:285:35:285:35 | 2 | {EXTERNAL LOCATION} | Ok | main.rs:285:32:285:36 | Ok(...) | | main.rs:286:36:286:45 | source(...) | {EXTERNAL LOCATION} | Err | main.rs:286:32:286:46 | Err(...) | @@ -1077,8 +1058,6 @@ storeStep | main.rs:429:30:429:30 | 3 | file://:0:0:0:0 | element | main.rs:429:23:429:31 | [...] | | main.rs:432:18:432:27 | source(...) | file://:0:0:0:0 | element | main.rs:432:5:432:11 | [post] mut_arr | | main.rs:444:41:444:67 | default_name | main.rs:441:9:441:20 | captured default_name | main.rs:444:41:444:67 | \|...\| ... | -| main.rs:469:13:469:13 | b | file://:0:0:0:0 | &ref | main.rs:469:13:469:13 | receiver for b | -| main.rs:470:18:470:18 | b | file://:0:0:0:0 | &ref | main.rs:470:18:470:18 | receiver for b | | main.rs:479:15:479:24 | source(...) | file://:0:0:0:0 | element | main.rs:479:14:479:34 | [...] | | main.rs:479:27:479:27 | 2 | file://:0:0:0:0 | element | main.rs:479:14:479:34 | [...] | | main.rs:479:30:479:30 | 3 | file://:0:0:0:0 | element | main.rs:479:14:479:34 | [...] | diff --git a/rust/ql/test/library-tests/dataflow/local/inline-flow.expected b/rust/ql/test/library-tests/dataflow/local/inline-flow.expected index 2ce9725fb380..cf3fd262c65a 100644 --- a/rust/ql/test/library-tests/dataflow/local/inline-flow.expected +++ b/rust/ql/test/library-tests/dataflow/local/inline-flow.expected @@ -1,14 +1,15 @@ models -| 1 | Summary: ::unwrap; Argument[self].Field[core::option::Option::Some(0)]; ReturnValue; value | -| 2 | Summary: ::unwrap_or; Argument[0]; ReturnValue; value | -| 3 | Summary: ::unwrap_or; Argument[self].Field[core::option::Option::Some(0)]; ReturnValue; value | -| 4 | Summary: ::unwrap_or_else; Argument[0].ReturnValue; ReturnValue; value | -| 5 | Summary: ::unwrap_or_else; Argument[self].Field[core::option::Option::Some(0)]; ReturnValue; value | -| 6 | Summary: ::err; Argument[self].Field[core::result::Result::Err(0)]; ReturnValue.Field[core::option::Option::Some(0)]; value | -| 7 | Summary: ::expect; Argument[self].Field[core::result::Result::Ok(0)]; ReturnValue; value | -| 8 | Summary: ::expect_err; Argument[self].Field[core::result::Result::Err(0)]; ReturnValue; value | -| 9 | Summary: ::ok; Argument[self].Field[core::result::Result::Ok(0)]; ReturnValue.Field[core::option::Option::Some(0)]; value | -| 10 | Summary: lang:alloc; ::new; Argument[0]; ReturnValue.Reference; value | +| 1 | Summary: lang:alloc; ::new; Argument[0]; ReturnValue.Reference; value | +| 2 | Summary: lang:core; <_ as crate::convert::From>::from; Argument[0]; ReturnValue; value | +| 3 | Summary: lang:core; ::unwrap; Argument[self].Field[crate::option::Option::Some(0)]; ReturnValue; value | +| 4 | Summary: lang:core; ::unwrap_or; Argument[0]; ReturnValue; value | +| 5 | Summary: lang:core; ::unwrap_or; Argument[self].Field[crate::option::Option::Some(0)]; ReturnValue; value | +| 6 | Summary: lang:core; ::unwrap_or_else; Argument[0].ReturnValue; ReturnValue; value | +| 7 | Summary: lang:core; ::unwrap_or_else; Argument[self].Field[crate::option::Option::Some(0)]; ReturnValue; value | +| 8 | Summary: lang:core; ::err; Argument[self].Field[crate::result::Result::Err(0)]; ReturnValue.Field[crate::option::Option::Some(0)]; value | +| 9 | Summary: lang:core; ::expect; Argument[self].Field[crate::result::Result::Ok(0)]; ReturnValue; value | +| 10 | Summary: lang:core; ::expect_err; Argument[self].Field[crate::result::Result::Err(0)]; ReturnValue; value | +| 11 | Summary: lang:core; ::ok; Argument[self].Field[crate::result::Result::Ok(0)]; ReturnValue.Field[crate::option::Option::Some(0)]; value | edges | main.rs:22:9:22:9 | s | main.rs:23:10:23:10 | s | provenance | | | main.rs:22:13:22:21 | source(...) | main.rs:22:9:22:9 | s | provenance | | @@ -24,7 +25,7 @@ edges | main.rs:56:9:56:17 | source(...) | main.rs:56:5:56:5 | i | provenance | | | main.rs:89:9:89:9 | i [&ref] | main.rs:90:11:90:11 | i [&ref] | provenance | | | main.rs:89:13:89:31 | ...::new(...) [&ref] | main.rs:89:9:89:9 | i [&ref] | provenance | | -| main.rs:89:22:89:30 | source(...) | main.rs:89:13:89:31 | ...::new(...) [&ref] | provenance | MaD:10 | +| main.rs:89:22:89:30 | source(...) | main.rs:89:13:89:31 | ...::new(...) [&ref] | provenance | MaD:1 | | main.rs:90:11:90:11 | i [&ref] | main.rs:90:10:90:11 | * ... | provenance | | | main.rs:97:9:97:9 | a [tuple.0] | main.rs:98:10:98:10 | a [tuple.0] | provenance | | | main.rs:97:13:97:26 | TupleExpr [tuple.0] | main.rs:97:9:97:9 | a [tuple.0] | provenance | | @@ -99,43 +100,43 @@ edges | main.rs:229:11:229:12 | s1 [Some] | main.rs:230:9:230:15 | Some(...) [Some] | provenance | | | main.rs:230:9:230:15 | Some(...) [Some] | main.rs:230:14:230:14 | n | provenance | | | main.rs:230:14:230:14 | n | main.rs:230:25:230:25 | n | provenance | | -| main.rs:240:9:240:10 | s1 [Some] | main.rs:241:10:241:20 | s1.unwrap() | provenance | MaD:1 | +| main.rs:240:9:240:10 | s1 [Some] | main.rs:241:10:241:20 | s1.unwrap() | provenance | MaD:3 | | main.rs:240:14:240:29 | Some(...) [Some] | main.rs:240:9:240:10 | s1 [Some] | provenance | | | main.rs:240:19:240:28 | source(...) | main.rs:240:14:240:29 | Some(...) [Some] | provenance | | -| main.rs:245:9:245:10 | s1 [Some] | main.rs:246:10:246:24 | s1.unwrap_or(...) | provenance | MaD:3 | +| main.rs:245:9:245:10 | s1 [Some] | main.rs:246:10:246:24 | s1.unwrap_or(...) | provenance | MaD:5 | | main.rs:245:14:245:29 | Some(...) [Some] | main.rs:245:9:245:10 | s1 [Some] | provenance | | | main.rs:245:19:245:28 | source(...) | main.rs:245:14:245:29 | Some(...) [Some] | provenance | | -| main.rs:249:23:249:32 | source(...) | main.rs:249:10:249:33 | s2.unwrap_or(...) | provenance | MaD:2 | -| main.rs:253:9:253:10 | s1 [Some] | main.rs:254:10:254:32 | s1.unwrap_or_else(...) | provenance | MaD:5 | +| main.rs:249:23:249:32 | source(...) | main.rs:249:10:249:33 | s2.unwrap_or(...) | provenance | MaD:4 | +| main.rs:253:9:253:10 | s1 [Some] | main.rs:254:10:254:32 | s1.unwrap_or_else(...) | provenance | MaD:7 | | main.rs:253:14:253:29 | Some(...) [Some] | main.rs:253:9:253:10 | s1 [Some] | provenance | | | main.rs:253:19:253:28 | source(...) | main.rs:253:14:253:29 | Some(...) [Some] | provenance | | -| main.rs:257:31:257:40 | source(...) | main.rs:257:10:257:41 | s2.unwrap_or_else(...) | provenance | MaD:4 | +| main.rs:257:31:257:40 | source(...) | main.rs:257:10:257:41 | s2.unwrap_or_else(...) | provenance | MaD:6 | | main.rs:261:9:261:10 | s1 [Some] | main.rs:263:14:263:15 | s1 [Some] | provenance | | | main.rs:261:14:261:29 | Some(...) [Some] | main.rs:261:9:261:10 | s1 [Some] | provenance | | | main.rs:261:19:261:28 | source(...) | main.rs:261:14:261:29 | Some(...) [Some] | provenance | | | main.rs:263:9:263:10 | i1 | main.rs:264:10:264:11 | i1 | provenance | | | main.rs:263:14:263:15 | s1 [Some] | main.rs:263:14:263:16 | TryExpr | provenance | | | main.rs:263:14:263:16 | TryExpr | main.rs:263:9:263:10 | i1 | provenance | | -| main.rs:270:9:270:10 | r1 [Ok] | main.rs:271:28:271:34 | r1.ok() [Some] | provenance | MaD:9 | -| main.rs:270:32:270:45 | Ok(...) [Ok] | main.rs:270:9:270:10 | r1 [Ok] | provenance | | -| main.rs:270:35:270:44 | source(...) | main.rs:270:32:270:45 | Ok(...) [Ok] | provenance | | -| main.rs:271:9:271:11 | o1a [Some] | main.rs:273:10:273:21 | o1a.unwrap() | provenance | MaD:1 | -| main.rs:271:28:271:34 | r1.ok() [Some] | main.rs:271:9:271:11 | o1a [Some] | provenance | | -| main.rs:276:9:276:10 | r2 [Err] | main.rs:278:28:278:35 | r2.err() [Some] | provenance | MaD:6 | -| main.rs:276:32:276:46 | Err(...) [Err] | main.rs:276:9:276:10 | r2 [Err] | provenance | | -| main.rs:276:36:276:45 | source(...) | main.rs:276:32:276:46 | Err(...) [Err] | provenance | | -| main.rs:278:9:278:11 | o2b [Some] | main.rs:280:10:280:21 | o2b.unwrap() | provenance | MaD:1 | -| main.rs:278:28:278:35 | r2.err() [Some] | main.rs:278:9:278:11 | o2b [Some] | provenance | | +| main.rs:270:9:270:10 | r1 [Ok] | main.rs:271:29:271:35 | r1.ok() [Some] | provenance | MaD:11 | +| main.rs:270:33:270:46 | Ok(...) [Ok] | main.rs:270:9:270:10 | r1 [Ok] | provenance | | +| main.rs:270:36:270:45 | source(...) | main.rs:270:33:270:46 | Ok(...) [Ok] | provenance | | +| main.rs:271:9:271:11 | o1a [Some] | main.rs:273:10:273:21 | o1a.unwrap() | provenance | MaD:3 | +| main.rs:271:29:271:35 | r1.ok() [Some] | main.rs:271:9:271:11 | o1a [Some] | provenance | | +| main.rs:276:9:276:10 | r2 [Err] | main.rs:278:29:278:36 | r2.err() [Some] | provenance | MaD:8 | +| main.rs:276:33:276:47 | Err(...) [Err] | main.rs:276:9:276:10 | r2 [Err] | provenance | | +| main.rs:276:37:276:46 | source(...) | main.rs:276:33:276:47 | Err(...) [Err] | provenance | | +| main.rs:278:9:278:11 | o2b [Some] | main.rs:280:10:280:21 | o2b.unwrap() | provenance | MaD:3 | +| main.rs:278:29:278:36 | r2.err() [Some] | main.rs:278:9:278:11 | o2b [Some] | provenance | | | main.rs:284:9:284:10 | s1 [Ok] | main.rs:287:14:287:15 | s1 [Ok] | provenance | | | main.rs:284:32:284:45 | Ok(...) [Ok] | main.rs:284:9:284:10 | s1 [Ok] | provenance | | | main.rs:284:35:284:44 | source(...) | main.rs:284:32:284:45 | Ok(...) [Ok] | provenance | | | main.rs:287:9:287:10 | i1 | main.rs:289:10:289:11 | i1 | provenance | | | main.rs:287:14:287:15 | s1 [Ok] | main.rs:287:14:287:16 | TryExpr | provenance | | | main.rs:287:14:287:16 | TryExpr | main.rs:287:9:287:10 | i1 | provenance | | -| main.rs:297:9:297:10 | s1 [Ok] | main.rs:298:10:298:22 | s1.expect(...) | provenance | MaD:7 | +| main.rs:297:9:297:10 | s1 [Ok] | main.rs:298:10:298:22 | s1.expect(...) | provenance | MaD:9 | | main.rs:297:32:297:45 | Ok(...) [Ok] | main.rs:297:9:297:10 | s1 [Ok] | provenance | | | main.rs:297:35:297:44 | source(...) | main.rs:297:32:297:45 | Ok(...) [Ok] | provenance | | -| main.rs:301:9:301:10 | s2 [Err] | main.rs:303:10:303:26 | s2.expect_err(...) | provenance | MaD:8 | +| main.rs:301:9:301:10 | s2 [Err] | main.rs:303:10:303:26 | s2.expect_err(...) | provenance | MaD:10 | | main.rs:301:32:301:46 | Err(...) [Err] | main.rs:301:9:301:10 | s2 [Err] | provenance | | | main.rs:301:36:301:45 | source(...) | main.rs:301:32:301:46 | Err(...) [Err] | provenance | | | main.rs:312:9:312:10 | s1 [A] | main.rs:314:11:314:12 | s1 [A] | provenance | | @@ -235,6 +236,9 @@ edges | main.rs:519:17:519:18 | &c [&ref] | main.rs:519:9:519:13 | c_ref [&ref] | provenance | | | main.rs:519:18:519:18 | c | main.rs:519:17:519:18 | &c [&ref] | provenance | | | main.rs:524:11:524:15 | c_ref [&ref] | main.rs:524:10:524:15 | * ... | provenance | | +| main.rs:528:9:528:9 | a | main.rs:532:20:532:20 | a | provenance | | +| main.rs:528:18:528:27 | source(...) | main.rs:528:9:528:9 | a | provenance | | +| main.rs:532:20:532:20 | a | main.rs:532:10:532:21 | ...::from(...) | provenance | MaD:2 | nodes | main.rs:18:10:18:18 | source(...) | semmle.label | source(...) | | main.rs:22:9:22:9 | s | semmle.label | s | @@ -369,16 +373,16 @@ nodes | main.rs:263:14:263:16 | TryExpr | semmle.label | TryExpr | | main.rs:264:10:264:11 | i1 | semmle.label | i1 | | main.rs:270:9:270:10 | r1 [Ok] | semmle.label | r1 [Ok] | -| main.rs:270:32:270:45 | Ok(...) [Ok] | semmle.label | Ok(...) [Ok] | -| main.rs:270:35:270:44 | source(...) | semmle.label | source(...) | +| main.rs:270:33:270:46 | Ok(...) [Ok] | semmle.label | Ok(...) [Ok] | +| main.rs:270:36:270:45 | source(...) | semmle.label | source(...) | | main.rs:271:9:271:11 | o1a [Some] | semmle.label | o1a [Some] | -| main.rs:271:28:271:34 | r1.ok() [Some] | semmle.label | r1.ok() [Some] | +| main.rs:271:29:271:35 | r1.ok() [Some] | semmle.label | r1.ok() [Some] | | main.rs:273:10:273:21 | o1a.unwrap() | semmle.label | o1a.unwrap() | | main.rs:276:9:276:10 | r2 [Err] | semmle.label | r2 [Err] | -| main.rs:276:32:276:46 | Err(...) [Err] | semmle.label | Err(...) [Err] | -| main.rs:276:36:276:45 | source(...) | semmle.label | source(...) | +| main.rs:276:33:276:47 | Err(...) [Err] | semmle.label | Err(...) [Err] | +| main.rs:276:37:276:46 | source(...) | semmle.label | source(...) | | main.rs:278:9:278:11 | o2b [Some] | semmle.label | o2b [Some] | -| main.rs:278:28:278:35 | r2.err() [Some] | semmle.label | r2.err() [Some] | +| main.rs:278:29:278:36 | r2.err() [Some] | semmle.label | r2.err() [Some] | | main.rs:280:10:280:21 | o2b.unwrap() | semmle.label | o2b.unwrap() | | main.rs:284:9:284:10 | s1 [Ok] | semmle.label | s1 [Ok] | | main.rs:284:32:284:45 | Ok(...) [Ok] | semmle.label | Ok(...) [Ok] | @@ -507,6 +511,10 @@ nodes | main.rs:521:10:521:10 | a | semmle.label | a | | main.rs:524:10:524:15 | * ... | semmle.label | * ... | | main.rs:524:11:524:15 | c_ref [&ref] | semmle.label | c_ref [&ref] | +| main.rs:528:9:528:9 | a | semmle.label | a | +| main.rs:528:18:528:27 | source(...) | semmle.label | source(...) | +| main.rs:532:10:532:21 | ...::from(...) | semmle.label | ...::from(...) | +| main.rs:532:20:532:20 | a | semmle.label | a | subpaths testFailures #select @@ -537,8 +545,8 @@ testFailures | main.rs:254:10:254:32 | s1.unwrap_or_else(...) | main.rs:253:19:253:28 | source(...) | main.rs:254:10:254:32 | s1.unwrap_or_else(...) | $@ | main.rs:253:19:253:28 | source(...) | source(...) | | main.rs:257:10:257:41 | s2.unwrap_or_else(...) | main.rs:257:31:257:40 | source(...) | main.rs:257:10:257:41 | s2.unwrap_or_else(...) | $@ | main.rs:257:31:257:40 | source(...) | source(...) | | main.rs:264:10:264:11 | i1 | main.rs:261:19:261:28 | source(...) | main.rs:264:10:264:11 | i1 | $@ | main.rs:261:19:261:28 | source(...) | source(...) | -| main.rs:273:10:273:21 | o1a.unwrap() | main.rs:270:35:270:44 | source(...) | main.rs:273:10:273:21 | o1a.unwrap() | $@ | main.rs:270:35:270:44 | source(...) | source(...) | -| main.rs:280:10:280:21 | o2b.unwrap() | main.rs:276:36:276:45 | source(...) | main.rs:280:10:280:21 | o2b.unwrap() | $@ | main.rs:276:36:276:45 | source(...) | source(...) | +| main.rs:273:10:273:21 | o1a.unwrap() | main.rs:270:36:270:45 | source(...) | main.rs:273:10:273:21 | o1a.unwrap() | $@ | main.rs:270:36:270:45 | source(...) | source(...) | +| main.rs:280:10:280:21 | o2b.unwrap() | main.rs:276:37:276:46 | source(...) | main.rs:280:10:280:21 | o2b.unwrap() | $@ | main.rs:276:37:276:46 | source(...) | source(...) | | main.rs:289:10:289:11 | i1 | main.rs:284:35:284:44 | source(...) | main.rs:289:10:289:11 | i1 | $@ | main.rs:284:35:284:44 | source(...) | source(...) | | main.rs:298:10:298:22 | s1.expect(...) | main.rs:297:35:297:44 | source(...) | main.rs:298:10:298:22 | s1.expect(...) | $@ | main.rs:297:35:297:44 | source(...) | source(...) | | main.rs:303:10:303:26 | s2.expect_err(...) | main.rs:301:36:301:45 | source(...) | main.rs:303:10:303:26 | s2.expect_err(...) | $@ | main.rs:301:36:301:45 | source(...) | source(...) | @@ -565,3 +573,4 @@ testFailures | main.rs:506:10:506:18 | vs_mut[0] | main.rs:504:23:504:32 | source(...) | main.rs:506:10:506:18 | vs_mut[0] | $@ | main.rs:504:23:504:32 | source(...) | source(...) | | main.rs:521:10:521:10 | a | main.rs:516:13:516:22 | source(...) | main.rs:521:10:521:10 | a | $@ | main.rs:516:13:516:22 | source(...) | source(...) | | main.rs:524:10:524:15 | * ... | main.rs:518:13:518:22 | source(...) | main.rs:524:10:524:15 | * ... | $@ | main.rs:518:13:518:22 | source(...) | source(...) | +| main.rs:532:10:532:21 | ...::from(...) | main.rs:528:18:528:27 | source(...) | main.rs:532:10:532:21 | ...::from(...) | $@ | main.rs:528:18:528:27 | source(...) | source(...) | diff --git a/rust/ql/test/library-tests/dataflow/local/main.rs b/rust/ql/test/library-tests/dataflow/local/main.rs index 480154fd0a10..4323f58c880b 100644 --- a/rust/ql/test/library-tests/dataflow/local/main.rs +++ b/rust/ql/test/library-tests/dataflow/local/main.rs @@ -267,15 +267,15 @@ fn option_questionmark() -> Option { } fn option_ok() { - let r1: Result = Ok(source(21)); - let o1a: Option = r1.ok(); - let o1b: Option = r1.err(); + let r1 : Result = Ok(source(21)); + let o1a : Option = r1.ok(); + let o1b : Option = r1.err(); sink(o1a.unwrap()); // $ hasValueFlow=21 sink(o1b.unwrap()); - let r2: Result = Err(source(22)); - let o2a: Option = r2.ok(); - let o2b: Option = r2.err(); + let r2 : Result = Err(source(22)); + let o2a : Option = r2.ok(); + let o2b : Option = r2.err(); sink(o2a.unwrap()); sink(o2b.unwrap()); // $ hasValueFlow=22 } @@ -467,12 +467,12 @@ fn parse() { let a = source(90); let b = a.to_string(); let c = b.parse::().unwrap(); - let d: i64 = b.parse().unwrap(); + let d : i64 = b.parse().unwrap(); sink(a); // $ hasValueFlow=90 - sink_string(b); // $ MISSING: we are not currently able to resolve the `to_string` call above, which comes from `impl ToString for T` - sink(c); // $ MISSING: hasTaintFlow=90 - we are not currently able to resolve the `parse` call above - sink(d); // $ MISSING: hasTaintFlow=90 - we are not currently able to resolve the `parse` call above + sink_string(b); // $ hasTaintFlow=90 + sink(c); // $ hasTaintFlow=90 + sink(d); // $ hasTaintFlow=90 } fn iterators() { @@ -489,7 +489,7 @@ fn iterators() { sink(v); // $ MISSING: hasValueFlow=91 } - let vs2: Vec<&i64> = vs.iter().collect(); + let vs2 : Vec<&i64> = vs.iter().collect(); for &v in vs2 { sink(v); // $ MISSING: hasValueFlow=91 } @@ -529,7 +529,7 @@ fn conversions() { sink(a as i64); // $ hasTaintFlow=50 sink(a.into()); // $ MISSING: hasValueFlow=50 - sink(i64::from(a)); // $ hasTaintFlow=50 + sink(i64::from(a)); // $ hasValueFlow=50 let b: i32 = source(51) as i32; diff --git a/rust/ql/test/library-tests/dataflow/modeled/Cargo.lock b/rust/ql/test/library-tests/dataflow/modeled/Cargo.lock deleted file mode 100644 index b9856cfaf77d..000000000000 --- a/rust/ql/test/library-tests/dataflow/modeled/Cargo.lock +++ /dev/null @@ -1,7 +0,0 @@ -# This file is automatically @generated by Cargo. -# It is not intended for manual editing. -version = 4 - -[[package]] -name = "test" -version = "0.0.1" diff --git a/rust/ql/test/library-tests/dataflow/modeled/inline-flow.expected b/rust/ql/test/library-tests/dataflow/modeled/inline-flow.expected index cce06005edc7..b1103e843b2e 100644 --- a/rust/ql/test/library-tests/dataflow/modeled/inline-flow.expected +++ b/rust/ql/test/library-tests/dataflow/modeled/inline-flow.expected @@ -1,37 +1,37 @@ models -| 1 | Summary: ::clone; Argument[self].Reference; ReturnValue; value | -| 2 | Summary: ::unwrap; Argument[self].Field[core::option::Option::Some(0)]; ReturnValue; value | -| 3 | Summary: ::zip; Argument[0].Field[core::option::Option::Some(0)]; ReturnValue.Field[core::option::Option::Some(0)].Field[1]; value | -| 4 | Summary: ::into_inner; Argument[0].Field[core::pin::Pin::__pointer]; ReturnValue; value | -| 5 | Summary: ::new; Argument[0]; ReturnValue.Field[core::pin::Pin::__pointer]; value | -| 6 | Summary: ::unwrap; Argument[self].Field[core::result::Result::Ok(0)]; ReturnValue; value | -| 7 | Summary: lang:alloc; ::into_pin; Argument[0]; ReturnValue; value | -| 8 | Summary: lang:alloc; ::new; Argument[0]; ReturnValue.Reference; value | -| 9 | Summary: lang:alloc; ::pin; Argument[0]; ReturnValue.Reference; value | -| 10 | Summary: lang:core; ::into_inner; Argument[0]; ReturnValue; value | -| 11 | Summary: lang:core; ::new; Argument[0]; ReturnValue; value | -| 12 | Summary: lang:core; crate::ptr::read; Argument[0].Reference; ReturnValue; value | -| 13 | Summary: lang:core; crate::ptr::write; Argument[1]; Argument[0].Reference; value | +| 1 | Summary: lang:alloc; ::into_pin; Argument[0]; ReturnValue; value | +| 2 | Summary: lang:alloc; ::new; Argument[0]; ReturnValue.Reference; value | +| 3 | Summary: lang:alloc; ::pin; Argument[0]; ReturnValue.Reference; value | +| 4 | Summary: lang:core; ::clone; Argument[self].Field[crate::option::Option::Some(0)]; ReturnValue.Field[crate::option::Option::Some(0)]; value | +| 5 | Summary: lang:core; ::unwrap; Argument[self].Field[crate::option::Option::Some(0)]; ReturnValue; value | +| 6 | Summary: lang:core; ::zip; Argument[0].Field[crate::option::Option::Some(0)]; ReturnValue.Field[crate::option::Option::Some(0)].Field[1]; value | +| 7 | Summary: lang:core; ::into_inner; Argument[0]; ReturnValue; value | +| 8 | Summary: lang:core; ::new; Argument[0]; ReturnValue; value | +| 9 | Summary: lang:core; ::unwrap; Argument[self].Field[crate::result::Result::Ok(0)]; ReturnValue; value | +| 10 | Summary: lang:core; ::clone; Argument[self].Reference; ReturnValue; value | +| 11 | Summary: lang:core; crate::ptr::read; Argument[0].Reference; ReturnValue; value | +| 12 | Summary: lang:core; crate::ptr::write; Argument[1]; Argument[0].Reference; value | edges -| main.rs:12:9:12:9 | a [Some] | main.rs:13:10:13:19 | a.unwrap() | provenance | MaD:2 | +| main.rs:12:9:12:9 | a [Some] | main.rs:13:10:13:19 | a.unwrap() | provenance | MaD:5 | | main.rs:12:9:12:9 | a [Some] | main.rs:14:13:14:13 | a [Some] | provenance | | +| main.rs:12:9:12:9 | a [Some] | main.rs:14:13:14:21 | a.clone() [Some] | provenance | MaD:4 | | main.rs:12:13:12:28 | Some(...) [Some] | main.rs:12:9:12:9 | a [Some] | provenance | | | main.rs:12:18:12:27 | source(...) | main.rs:12:13:12:28 | Some(...) [Some] | provenance | | -| main.rs:14:9:14:9 | b [Some] | main.rs:15:10:15:19 | b.unwrap() | provenance | MaD:2 | +| main.rs:14:9:14:9 | b [Some] | main.rs:15:10:15:19 | b.unwrap() | provenance | MaD:5 | | main.rs:14:13:14:13 | a [Some] | main.rs:14:13:14:21 | a.clone() [Some] | provenance | generated | | main.rs:14:13:14:21 | a.clone() [Some] | main.rs:14:9:14:9 | b [Some] | provenance | | -| main.rs:19:9:19:9 | a [Ok] | main.rs:20:10:20:19 | a.unwrap() | provenance | MaD:6 | +| main.rs:19:9:19:9 | a [Ok] | main.rs:20:10:20:19 | a.unwrap() | provenance | MaD:9 | | main.rs:19:9:19:9 | a [Ok] | main.rs:21:13:21:13 | a [Ok] | provenance | | | main.rs:19:31:19:44 | Ok(...) [Ok] | main.rs:19:9:19:9 | a [Ok] | provenance | | | main.rs:19:34:19:43 | source(...) | main.rs:19:31:19:44 | Ok(...) [Ok] | provenance | | -| main.rs:21:9:21:9 | b [Ok] | main.rs:22:10:22:19 | b.unwrap() | provenance | MaD:6 | +| main.rs:21:9:21:9 | b [Ok] | main.rs:22:10:22:19 | b.unwrap() | provenance | MaD:9 | | main.rs:21:13:21:13 | a [Ok] | main.rs:21:13:21:21 | a.clone() [Ok] | provenance | generated | | main.rs:21:13:21:21 | a.clone() [Ok] | main.rs:21:9:21:9 | b [Ok] | provenance | | | main.rs:26:9:26:9 | a | main.rs:27:10:27:10 | a | provenance | | | main.rs:26:9:26:9 | a | main.rs:28:13:28:13 | a | provenance | | | main.rs:26:13:26:22 | source(...) | main.rs:26:9:26:9 | a | provenance | | | main.rs:28:9:28:9 | b | main.rs:29:10:29:10 | b | provenance | | -| main.rs:28:13:28:13 | a | main.rs:28:13:28:21 | a.clone() | provenance | MaD:1 | +| main.rs:28:13:28:13 | a | main.rs:28:13:28:21 | a.clone() | provenance | MaD:10 | | main.rs:28:13:28:13 | a | main.rs:28:13:28:21 | a.clone() | provenance | generated | | main.rs:28:13:28:21 | a.clone() | main.rs:28:9:28:9 | b | provenance | | | main.rs:43:18:43:22 | SelfParam [Wrapper] | main.rs:44:26:44:29 | self [Wrapper] | provenance | | @@ -58,14 +58,14 @@ edges | main.rs:66:22:66:31 | source(...) | main.rs:66:17:66:32 | Some(...) [Some] | provenance | | | main.rs:67:13:67:13 | z [Some, tuple.1] | main.rs:68:15:68:15 | z [Some, tuple.1] | provenance | | | main.rs:67:17:67:24 | a.zip(...) [Some, tuple.1] | main.rs:67:13:67:13 | z [Some, tuple.1] | provenance | | -| main.rs:67:23:67:23 | b [Some] | main.rs:67:17:67:24 | a.zip(...) [Some, tuple.1] | provenance | MaD:3 | +| main.rs:67:23:67:23 | b [Some] | main.rs:67:17:67:24 | a.zip(...) [Some, tuple.1] | provenance | MaD:6 | | main.rs:68:15:68:15 | z [Some, tuple.1] | main.rs:69:13:69:24 | Some(...) [Some, tuple.1] | provenance | | | main.rs:69:13:69:24 | Some(...) [Some, tuple.1] | main.rs:69:18:69:23 | TuplePat [tuple.1] | provenance | | | main.rs:69:18:69:23 | TuplePat [tuple.1] | main.rs:69:22:69:22 | m | provenance | | | main.rs:69:22:69:22 | m | main.rs:71:22:71:22 | m | provenance | | | main.rs:92:29:92:29 | [post] y [&ref] | main.rs:93:33:93:33 | y [&ref] | provenance | | -| main.rs:92:32:92:41 | source(...) | main.rs:92:29:92:29 | [post] y [&ref] | provenance | MaD:13 | -| main.rs:93:33:93:33 | y [&ref] | main.rs:93:18:93:34 | ...::read(...) | provenance | MaD:12 | +| main.rs:92:32:92:41 | source(...) | main.rs:92:29:92:29 | [post] y [&ref] | provenance | MaD:12 | +| main.rs:93:33:93:33 | y [&ref] | main.rs:93:18:93:34 | ...::read(...) | provenance | MaD:11 | | main.rs:108:13:108:17 | mut i | main.rs:109:34:109:34 | i | provenance | | | main.rs:108:13:108:17 | mut i | main.rs:110:33:110:33 | i | provenance | | | main.rs:108:13:108:17 | mut i | main.rs:111:47:111:47 | i | provenance | | @@ -73,23 +73,19 @@ edges | main.rs:108:21:108:30 | source(...) | main.rs:108:13:108:17 | mut i | provenance | | | main.rs:109:13:109:20 | mut pin1 [&ref] | main.rs:114:15:114:18 | pin1 [&ref] | provenance | | | main.rs:109:13:109:20 | mut pin1 [&ref] | main.rs:115:31:115:34 | pin1 [&ref] | provenance | | -| main.rs:109:13:109:20 | mut pin1 [Pin, &ref] | main.rs:115:31:115:34 | pin1 [Pin, &ref] | provenance | | | main.rs:109:24:109:35 | ...::new(...) [&ref] | main.rs:109:13:109:20 | mut pin1 [&ref] | provenance | | -| main.rs:109:24:109:35 | ...::new(...) [Pin, &ref] | main.rs:109:13:109:20 | mut pin1 [Pin, &ref] | provenance | | -| main.rs:109:33:109:34 | &i [&ref] | main.rs:109:24:109:35 | ...::new(...) [&ref] | provenance | MaD:11 | -| main.rs:109:33:109:34 | &i [&ref] | main.rs:109:24:109:35 | ...::new(...) [Pin, &ref] | provenance | MaD:5 | +| main.rs:109:33:109:34 | &i [&ref] | main.rs:109:24:109:35 | ...::new(...) [&ref] | provenance | MaD:8 | | main.rs:109:34:109:34 | i | main.rs:109:33:109:34 | &i [&ref] | provenance | | | main.rs:110:13:110:20 | mut pin2 [&ref] | main.rs:116:15:116:18 | pin2 [&ref] | provenance | | | main.rs:110:24:110:34 | ...::pin(...) [&ref] | main.rs:110:13:110:20 | mut pin2 [&ref] | provenance | | -| main.rs:110:33:110:33 | i | main.rs:110:24:110:34 | ...::pin(...) [&ref] | provenance | MaD:9 | +| main.rs:110:33:110:33 | i | main.rs:110:24:110:34 | ...::pin(...) [&ref] | provenance | MaD:3 | | main.rs:111:13:111:20 | mut pin3 [&ref] | main.rs:117:15:117:18 | pin3 [&ref] | provenance | | | main.rs:111:24:111:49 | ...::into_pin(...) [&ref] | main.rs:111:13:111:20 | mut pin3 [&ref] | provenance | | -| main.rs:111:38:111:48 | ...::new(...) [&ref] | main.rs:111:24:111:49 | ...::into_pin(...) [&ref] | provenance | MaD:7 | -| main.rs:111:47:111:47 | i | main.rs:111:38:111:48 | ...::new(...) [&ref] | provenance | MaD:8 | +| main.rs:111:38:111:48 | ...::new(...) [&ref] | main.rs:111:24:111:49 | ...::into_pin(...) [&ref] | provenance | MaD:1 | +| main.rs:111:47:111:47 | i | main.rs:111:38:111:48 | ...::new(...) [&ref] | provenance | MaD:2 | | main.rs:114:15:114:18 | pin1 [&ref] | main.rs:114:14:114:18 | * ... | provenance | | | main.rs:115:15:115:35 | ...::into_inner(...) [&ref] | main.rs:115:14:115:35 | * ... | provenance | | -| main.rs:115:31:115:34 | pin1 [&ref] | main.rs:115:15:115:35 | ...::into_inner(...) [&ref] | provenance | MaD:10 | -| main.rs:115:31:115:34 | pin1 [Pin, &ref] | main.rs:115:15:115:35 | ...::into_inner(...) [&ref] | provenance | MaD:4 | +| main.rs:115:31:115:34 | pin1 [&ref] | main.rs:115:15:115:35 | ...::into_inner(...) [&ref] | provenance | MaD:7 | | main.rs:116:15:116:18 | pin2 [&ref] | main.rs:116:14:116:18 | * ... | provenance | | | main.rs:117:15:117:18 | pin3 [&ref] | main.rs:117:14:117:18 | * ... | provenance | | | main.rs:122:13:122:18 | mut ms [MyStruct] | main.rs:127:14:127:15 | ms [MyStruct] | provenance | | @@ -157,9 +153,7 @@ nodes | main.rs:108:13:108:17 | mut i | semmle.label | mut i | | main.rs:108:21:108:30 | source(...) | semmle.label | source(...) | | main.rs:109:13:109:20 | mut pin1 [&ref] | semmle.label | mut pin1 [&ref] | -| main.rs:109:13:109:20 | mut pin1 [Pin, &ref] | semmle.label | mut pin1 [Pin, &ref] | | main.rs:109:24:109:35 | ...::new(...) [&ref] | semmle.label | ...::new(...) [&ref] | -| main.rs:109:24:109:35 | ...::new(...) [Pin, &ref] | semmle.label | ...::new(...) [Pin, &ref] | | main.rs:109:33:109:34 | &i [&ref] | semmle.label | &i [&ref] | | main.rs:109:34:109:34 | i | semmle.label | i | | main.rs:110:13:110:20 | mut pin2 [&ref] | semmle.label | mut pin2 [&ref] | @@ -175,7 +169,6 @@ nodes | main.rs:115:14:115:35 | * ... | semmle.label | * ... | | main.rs:115:15:115:35 | ...::into_inner(...) [&ref] | semmle.label | ...::into_inner(...) [&ref] | | main.rs:115:31:115:34 | pin1 [&ref] | semmle.label | pin1 [&ref] | -| main.rs:115:31:115:34 | pin1 [Pin, &ref] | semmle.label | pin1 [Pin, &ref] | | main.rs:116:14:116:18 | * ... | semmle.label | * ... | | main.rs:116:15:116:18 | pin2 [&ref] | semmle.label | pin2 [&ref] | | main.rs:117:14:117:18 | * ... | semmle.label | * ... | diff --git a/rust/ql/test/library-tests/dataflow/modeled/main.rs b/rust/ql/test/library-tests/dataflow/modeled/main.rs index 567fe9c59c78..c660a33116dd 100644 --- a/rust/ql/test/library-tests/dataflow/modeled/main.rs +++ b/rust/ql/test/library-tests/dataflow/modeled/main.rs @@ -115,7 +115,7 @@ fn test_pin() { sink(*Pin::into_inner(pin1)); // $ hasValueFlow=40 sink(*pin2); // $ hasValueFlow=40 sink(*pin3); // $ hasValueFlow=40 - sink(*pin4); // $ hasTaintFlow=40 + sink(*pin4); // $ MISSING: hasValueFlow=40 } { diff --git a/rust/ql/test/library-tests/dataflow/models/Cargo.lock b/rust/ql/test/library-tests/dataflow/models/Cargo.lock deleted file mode 100644 index 7fcff65a5e51..000000000000 --- a/rust/ql/test/library-tests/dataflow/models/Cargo.lock +++ /dev/null @@ -1,348 +0,0 @@ -# This file is automatically @generated by Cargo. -# It is not intended for manual editing. -version = 4 - -[[package]] -name = "addr2line" -version = "0.24.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dfbe277e56a376000877090da837660b4427aad530e3028d44e0bffe4f89a1c1" -dependencies = [ - "gimli", -] - -[[package]] -name = "adler2" -version = "2.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "320119579fcad9c21884f5c4861d16174d0e06250625266f50fe6898340abefa" - -[[package]] -name = "autocfg" -version = "1.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ace50bade8e6234aa140d9a2f552bbee1db4d353f69b8217bc503490fc1a9f26" - -[[package]] -name = "backtrace" -version = "0.3.75" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6806a6321ec58106fea15becdad98371e28d92ccbc7c8f1b3b6dd724fe8f1002" -dependencies = [ - "addr2line", - "cfg-if", - "libc", - "miniz_oxide", - "object", - "rustc-demangle", - "windows-targets", -] - -[[package]] -name = "bitflags" -version = "2.9.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1b8e56985ec62d17e9c1001dc89c88ecd7dc08e47eba5ec7c29c7b5eeecde967" - -[[package]] -name = "bytes" -version = "1.10.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d71b6127be86fdcfddb610f7182ac57211d4b18a3e9c82eb2d17662f2227ad6a" - -[[package]] -name = "cfg-if" -version = "1.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9555578bc9e57714c812a1f84e4fc5b4d21fcb063490c624de019f7464c91268" - -[[package]] -name = "gimli" -version = "0.31.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "07e28edb80900c19c28f1072f2e8aeca7fa06b23cd4169cefe1af5aa3260783f" - -[[package]] -name = "libc" -version = "0.2.173" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d8cfeafaffdbc32176b64fb251369d52ea9f0a8fbc6f8759edffef7b525d64bb" - -[[package]] -name = "lock_api" -version = "0.4.13" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "96936507f153605bddfcda068dd804796c84324ed2510809e5b2a624c81da765" -dependencies = [ - "autocfg", - "scopeguard", -] - -[[package]] -name = "memchr" -version = "2.7.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "32a282da65faaf38286cf3be983213fcf1d2e2a58700e808f83f4ea9a4804bc0" - -[[package]] -name = "miniz_oxide" -version = "0.8.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1fa76a2c86f704bdb222d66965fb3d63269ce38518b83cb0575fca855ebb6316" -dependencies = [ - "adler2", -] - -[[package]] -name = "mio" -version = "1.0.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "78bed444cc8a2160f01cbcf811ef18cac863ad68ae8ca62092e8db51d51c761c" -dependencies = [ - "libc", - "wasi", - "windows-sys 0.59.0", -] - -[[package]] -name = "object" -version = "0.36.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "62948e14d923ea95ea2c7c86c71013138b66525b86bdc08d2dcc262bdb497b87" -dependencies = [ - "memchr", -] - -[[package]] -name = "parking_lot" -version = "0.12.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "70d58bf43669b5795d1576d0641cfb6fbb2057bf629506267a92807158584a13" -dependencies = [ - "lock_api", - "parking_lot_core", -] - -[[package]] -name = "parking_lot_core" -version = "0.9.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bc838d2a56b5b1a6c25f55575dfc605fabb63bb2365f6c2353ef9159aa69e4a5" -dependencies = [ - "cfg-if", - "libc", - "redox_syscall", - "smallvec", - "windows-targets", -] - -[[package]] -name = "pin-project-lite" -version = "0.2.16" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3b3cff922bd51709b605d9ead9aa71031d81447142d828eb4a6eba76fe619f9b" - -[[package]] -name = "proc-macro2" -version = "1.0.95" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "02b3e5e68a3a1a02aad3ec490a98007cbc13c37cbe84a3cd7b8e406d76e7f778" -dependencies = [ - "unicode-ident", -] - -[[package]] -name = "quote" -version = "1.0.40" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1885c039570dc00dcb4ff087a89e185fd56bae234ddc7f056a945bf36467248d" -dependencies = [ - "proc-macro2", -] - -[[package]] -name = "redox_syscall" -version = "0.5.13" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0d04b7d0ee6b4a0207a0a7adb104d23ecb0b47d6beae7152d0fa34b692b29fd6" -dependencies = [ - "bitflags", -] - -[[package]] -name = "rustc-demangle" -version = "0.1.25" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "989e6739f80c4ad5b13e0fd7fe89531180375b18520cc8c82080e4dc4035b84f" - -[[package]] -name = "scopeguard" -version = "1.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" - -[[package]] -name = "signal-hook-registry" -version = "1.4.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9203b8055f63a2a00e2f593bb0510367fe707d7ff1e5c872de2f537b339e5410" -dependencies = [ - "libc", -] - -[[package]] -name = "smallvec" -version = "1.15.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "67b1b7a3b5fe4f1376887184045fcf45c69e92af734b7aaddc05fb777b6fbd03" - -[[package]] -name = "socket2" -version = "0.5.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e22376abed350d73dd1cd119b57ffccad95b4e585a7cda43e286245ce23c0678" -dependencies = [ - "libc", - "windows-sys 0.52.0", -] - -[[package]] -name = "syn" -version = "2.0.103" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e4307e30089d6fd6aff212f2da3a1f9e32f3223b1f010fb09b7c95f90f3ca1e8" -dependencies = [ - "proc-macro2", - "quote", - "unicode-ident", -] - -[[package]] -name = "test" -version = "0.0.1" -dependencies = [ - "tokio", -] - -[[package]] -name = "tokio" -version = "1.45.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "75ef51a33ef1da925cea3e4eb122833cb377c61439ca401b770f54902b806779" -dependencies = [ - "backtrace", - "bytes", - "libc", - "mio", - "parking_lot", - "pin-project-lite", - "signal-hook-registry", - "socket2", - "tokio-macros", - "windows-sys 0.52.0", -] - -[[package]] -name = "tokio-macros" -version = "2.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6e06d43f1345a3bcd39f6a56dbb7dcab2ba47e68e8ac134855e7e2bdbaf8cab8" -dependencies = [ - "proc-macro2", - "quote", - "syn", -] - -[[package]] -name = "unicode-ident" -version = "1.0.18" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5a5f39404a5da50712a4c1eecf25e90dd62b613502b7e925fd4e4d19b5c96512" - -[[package]] -name = "wasi" -version = "0.11.1+wasi-snapshot-preview1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ccf3ec651a847eb01de73ccad15eb7d99f80485de043efb2f370cd654f4ea44b" - -[[package]] -name = "windows-sys" -version = "0.52.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d" -dependencies = [ - "windows-targets", -] - -[[package]] -name = "windows-sys" -version = "0.59.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b" -dependencies = [ - "windows-targets", -] - -[[package]] -name = "windows-targets" -version = "0.52.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973" -dependencies = [ - "windows_aarch64_gnullvm", - "windows_aarch64_msvc", - "windows_i686_gnu", - "windows_i686_gnullvm", - "windows_i686_msvc", - "windows_x86_64_gnu", - "windows_x86_64_gnullvm", - "windows_x86_64_msvc", -] - -[[package]] -name = "windows_aarch64_gnullvm" -version = "0.52.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3" - -[[package]] -name = "windows_aarch64_msvc" -version = "0.52.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469" - -[[package]] -name = "windows_i686_gnu" -version = "0.52.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b" - -[[package]] -name = "windows_i686_gnullvm" -version = "0.52.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66" - -[[package]] -name = "windows_i686_msvc" -version = "0.52.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66" - -[[package]] -name = "windows_x86_64_gnu" -version = "0.52.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78" - -[[package]] -name = "windows_x86_64_gnullvm" -version = "0.52.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d" - -[[package]] -name = "windows_x86_64_msvc" -version = "0.52.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" diff --git a/rust/ql/test/library-tests/dataflow/models/models.expected b/rust/ql/test/library-tests/dataflow/models/models.expected index 9016ebae47e9..03db13a96dbc 100644 --- a/rust/ql/test/library-tests/dataflow/models/models.expected +++ b/rust/ql/test/library-tests/dataflow/models/models.expected @@ -1,25 +1,25 @@ models -| 1 | Sink: ::sink; Argument[self].Field[main::MyFieldEnum::D::field_d]; test-sink | -| 2 | Sink: main::enum_sink; Argument[0].Field[main::MyFieldEnum::C::field_c]; test-sink | -| 3 | Sink: main::simple_sink; Argument[0]; test-sink | -| 4 | Source: ::source; ReturnValue.Field[main::MyFieldEnum::C::field_c]; test-source | -| 5 | Source: main::arg_source; Argument[0]; test-source | -| 6 | Source: main::enum_source; ReturnValue.Field[main::MyFieldEnum::D::field_d]; test-source | -| 7 | Source: main::simple_source; ReturnValue; test-source | -| 8 | Summary: main::apply; Argument[0]; Argument[1].Parameter[0]; value | -| 9 | Summary: main::apply; Argument[1].ReturnValue; ReturnValue; value | -| 10 | Summary: main::coerce; Argument[0]; ReturnValue; taint | -| 11 | Summary: main::get_array_element; Argument[0].Element; ReturnValue; value | -| 12 | Summary: main::get_async_number; Argument[0]; ReturnValue.Future; value | -| 13 | Summary: main::get_struct_field; Argument[0].Field[main::MyStruct::field1]; ReturnValue; value | -| 14 | Summary: main::get_tuple_element; Argument[0].Field[0]; ReturnValue; value | -| 15 | Summary: main::get_var_field; Argument[0].Field[main::MyFieldEnum::C::field_c]; ReturnValue; value | -| 16 | Summary: main::get_var_pos; Argument[0].Field[main::MyPosEnum::A(0)]; ReturnValue; value | -| 17 | Summary: main::set_array_element; Argument[0]; ReturnValue.Element; value | -| 18 | Summary: main::set_struct_field; Argument[0]; ReturnValue.Field[main::MyStruct::field2]; value | -| 19 | Summary: main::set_tuple_element; Argument[0]; ReturnValue.Field[1]; value | -| 20 | Summary: main::set_var_field; Argument[0]; ReturnValue.Field[main::MyFieldEnum::D::field_d]; value | -| 21 | Summary: main::set_var_pos; Argument[0]; ReturnValue.Field[main::MyPosEnum::B(0)]; value | +| 1 | Sink: repo::test; ::sink; test-sink; Argument[self].Field[crate::MyFieldEnum::D::field_d] | +| 2 | Sink: repo::test; crate::enum_sink; test-sink; Argument[0].Field[crate::MyFieldEnum::C::field_c] | +| 3 | Sink: repo::test; crate::simple_sink; test-sink; Argument[0] | +| 4 | Source: repo::test; ::source; test-source; ReturnValue.Field[crate::MyFieldEnum::C::field_c] | +| 5 | Source: repo::test; crate::arg_source; test-source; Argument[0] | +| 6 | Source: repo::test; crate::enum_source; test-source; ReturnValue.Field[crate::MyFieldEnum::D::field_d] | +| 7 | Source: repo::test; crate::simple_source; test-source; ReturnValue | +| 8 | Summary: repo::test; crate::apply; Argument[0]; Argument[1].Parameter[0]; value | +| 9 | Summary: repo::test; crate::apply; Argument[1].ReturnValue; ReturnValue; value | +| 10 | Summary: repo::test; crate::coerce; Argument[0]; ReturnValue; taint | +| 11 | Summary: repo::test; crate::get_array_element; Argument[0].Element; ReturnValue; value | +| 12 | Summary: repo::test; crate::get_async_number; Argument[0]; ReturnValue.Future; value | +| 13 | Summary: repo::test; crate::get_struct_field; Argument[0].Field[crate::MyStruct::field1]; ReturnValue; value | +| 14 | Summary: repo::test; crate::get_tuple_element; Argument[0].Field[0]; ReturnValue; value | +| 15 | Summary: repo::test; crate::get_var_field; Argument[0].Field[crate::MyFieldEnum::C::field_c]; ReturnValue; value | +| 16 | Summary: repo::test; crate::get_var_pos; Argument[0].Field[crate::MyPosEnum::A(0)]; ReturnValue; value | +| 17 | Summary: repo::test; crate::set_array_element; Argument[0]; ReturnValue.Element; value | +| 18 | Summary: repo::test; crate::set_struct_field; Argument[0]; ReturnValue.Field[crate::MyStruct::field2]; value | +| 19 | Summary: repo::test; crate::set_tuple_element; Argument[0]; ReturnValue.Field[1]; value | +| 20 | Summary: repo::test; crate::set_var_field; Argument[0]; ReturnValue.Field[crate::MyFieldEnum::D::field_d]; value | +| 21 | Summary: repo::test; crate::set_var_pos; Argument[0]; ReturnValue.Field[crate::MyPosEnum::B(0)]; value | edges | main.rs:15:9:15:9 | s | main.rs:16:19:16:19 | s | provenance | | | main.rs:15:9:15:9 | s | main.rs:16:19:16:19 | s | provenance | | diff --git a/rust/ql/test/library-tests/dataflow/models/models.ext.yml b/rust/ql/test/library-tests/dataflow/models/models.ext.yml index ba5fc48cf247..9a9fa9e96ac4 100644 --- a/rust/ql/test/library-tests/dataflow/models/models.ext.yml +++ b/rust/ql/test/library-tests/dataflow/models/models.ext.yml @@ -3,32 +3,32 @@ extensions: pack: codeql/rust-all extensible: sourceModel data: - - ["main::simple_source", "ReturnValue", "test-source", "manual"] - - ["main::enum_source", "ReturnValue.Field[main::MyFieldEnum::D::field_d]", "test-source", "manual"] - - ["::source", "ReturnValue.Field[main::MyFieldEnum::C::field_c]", "test-source", "manual"] - - ["main::arg_source", "Argument[0]", "test-source", "manual"] + - ["repo::test", "crate::simple_source", "ReturnValue", "test-source", "manual"] + - ["repo::test", "crate::enum_source", "ReturnValue.Field[crate::MyFieldEnum::D::field_d]", "test-source", "manual"] + - ["repo::test", "::source", "ReturnValue.Field[crate::MyFieldEnum::C::field_c]", "test-source", "manual"] + - ["repo::test", "crate::arg_source", "Argument[0]", "test-source", "manual"] - addsTo: pack: codeql/rust-all extensible: sinkModel data: - - ["main::simple_sink", "Argument[0]", "test-sink", "manual"] - - ["main::enum_sink", "Argument[0].Field[main::MyFieldEnum::C::field_c]", "test-sink", "manual"] - - ["::sink", "Argument[self].Field[main::MyFieldEnum::D::field_d]", "test-sink", "manual"] + - ["repo::test", "crate::simple_sink", "Argument[0]", "test-sink", "manual"] + - ["repo::test", "crate::enum_sink", "Argument[0].Field[crate::MyFieldEnum::C::field_c]", "test-sink", "manual"] + - ["repo::test", "::sink", "Argument[self].Field[crate::MyFieldEnum::D::field_d]", "test-sink", "manual"] - addsTo: pack: codeql/rust-all extensible: summaryModel data: - - ["main::coerce", "Argument[0]", "ReturnValue", "taint", "manual"] - - ["main::get_var_pos", "Argument[0].Field[main::MyPosEnum::A(0)]", "ReturnValue", "value", "manual"] - - ["main::set_var_pos", "Argument[0]", "ReturnValue.Field[main::MyPosEnum::B(0)]", "value", "manual"] - - ["main::get_var_field", "Argument[0].Field[main::MyFieldEnum::C::field_c]", "ReturnValue", "value", "manual"] - - ["main::set_var_field", "Argument[0]", "ReturnValue.Field[main::MyFieldEnum::D::field_d]", "value", "manual"] - - ["main::get_struct_field", "Argument[0].Field[main::MyStruct::field1]", "ReturnValue", "value", "manual"] - - ["main::set_struct_field", "Argument[0]", "ReturnValue.Field[main::MyStruct::field2]", "value", "manual"] - - ["main::get_array_element", "Argument[0].Element", "ReturnValue", "value", "manual"] - - ["main::set_array_element", "Argument[0]", "ReturnValue.Element", "value", "manual"] - - ["main::get_tuple_element", "Argument[0].Field[0]", "ReturnValue", "value", "manual"] - - ["main::set_tuple_element", "Argument[0]", "ReturnValue.Field[1]", "value", "manual"] - - ["main::apply", "Argument[0]", "Argument[1].Parameter[0]", "value", "manual"] - - ["main::apply", "Argument[1].ReturnValue", "ReturnValue", "value", "manual"] - - ["main::get_async_number", "Argument[0]", "ReturnValue.Future", "value", "manual"] + - ["repo::test", "crate::coerce", "Argument[0]", "ReturnValue", "taint", "manual"] + - ["repo::test", "crate::get_var_pos", "Argument[0].Field[crate::MyPosEnum::A(0)]", "ReturnValue", "value", "manual"] + - ["repo::test", "crate::set_var_pos", "Argument[0]", "ReturnValue.Field[crate::MyPosEnum::B(0)]", "value", "manual"] + - ["repo::test", "crate::get_var_field", "Argument[0].Field[crate::MyFieldEnum::C::field_c]", "ReturnValue", "value", "manual"] + - ["repo::test", "crate::set_var_field", "Argument[0]", "ReturnValue.Field[crate::MyFieldEnum::D::field_d]", "value", "manual"] + - ["repo::test", "crate::get_struct_field", "Argument[0].Field[crate::MyStruct::field1]", "ReturnValue", "value", "manual"] + - ["repo::test", "crate::set_struct_field", "Argument[0]", "ReturnValue.Field[crate::MyStruct::field2]", "value", "manual"] + - ["repo::test", "crate::get_array_element", "Argument[0].Element", "ReturnValue", "value", "manual"] + - ["repo::test", "crate::set_array_element", "Argument[0]", "ReturnValue.Element", "value", "manual"] + - ["repo::test", "crate::get_tuple_element", "Argument[0].Field[0]", "ReturnValue", "value", "manual"] + - ["repo::test", "crate::set_tuple_element", "Argument[0]", "ReturnValue.Field[1]", "value", "manual"] + - ["repo::test", "crate::apply", "Argument[0]", "Argument[1].Parameter[0]", "value", "manual"] + - ["repo::test", "crate::apply", "Argument[1].ReturnValue", "ReturnValue", "value", "manual"] + - ["repo::test", "crate::get_async_number", "Argument[0]", "ReturnValue.Future", "value", "manual"] diff --git a/rust/ql/test/library-tests/dataflow/models/models.ql b/rust/ql/test/library-tests/dataflow/models/models.ql index e621834bdec7..b17b45bba82c 100644 --- a/rust/ql/test/library-tests/dataflow/models/models.ql +++ b/rust/ql/test/library-tests/dataflow/models/models.ql @@ -20,7 +20,7 @@ query predicate invalidSpecComponent(SummarizedCallable sc, string s, string c) // not defined in `models.ext.yml`, in order to test that we can also define // models directly in QL private class SummarizedCallableIdentity extends SummarizedCallable::Range { - SummarizedCallableIdentity() { this.getName().getText() = "identity" } + SummarizedCallableIdentity() { this = "repo::test::_::crate::identity" } override predicate propagatesFlow( string input, string output, boolean preservesValue, string provenance diff --git a/rust/ql/test/library-tests/dataflow/pointers/Cargo.lock b/rust/ql/test/library-tests/dataflow/pointers/Cargo.lock deleted file mode 100644 index b9856cfaf77d..000000000000 --- a/rust/ql/test/library-tests/dataflow/pointers/Cargo.lock +++ /dev/null @@ -1,7 +0,0 @@ -# This file is automatically @generated by Cargo. -# It is not intended for manual editing. -version = 4 - -[[package]] -name = "test" -version = "0.0.1" diff --git a/rust/ql/test/library-tests/dataflow/sources/CONSISTENCY/PathResolutionConsistency.expected b/rust/ql/test/library-tests/dataflow/sources/CONSISTENCY/PathResolutionConsistency.expected index 19013601cdf4..0aa771632529 100644 --- a/rust/ql/test/library-tests/dataflow/sources/CONSISTENCY/PathResolutionConsistency.expected +++ b/rust/ql/test/library-tests/dataflow/sources/CONSISTENCY/PathResolutionConsistency.expected @@ -1,84 +1,13 @@ -multipleCallTargets -| test.rs:98:14:98:43 | ...::_print(...) | -| test.rs:109:14:109:33 | ...::_print(...) | -| test.rs:112:62:112:77 | ...::from(...) | -| test.rs:119:58:119:73 | ...::from(...) | -| test.rs:135:22:135:43 | ...::_print(...) | -| test.rs:140:22:140:43 | ...::_print(...) | -| test.rs:144:22:144:44 | ...::_print(...) | -| test.rs:160:26:160:110 | ...::_print(...) | -| test.rs:168:26:168:111 | ...::_print(...) | -| test.rs:178:30:178:68 | ...::_print(...) | -| test.rs:187:26:187:105 | ...::_print(...) | -| test.rs:609:18:609:38 | ...::_print(...) | -| test.rs:614:18:614:45 | ...::_print(...) | -| test.rs:618:25:618:49 | address.to_socket_addrs() | -| test.rs:632:38:632:42 | ...::_print(...) | -| test.rs:636:38:636:54 | ...::_print(...) | -| test.rs:641:38:641:51 | ...::_print(...) | -| test.rs:651:34:651:52 | ...::_print(...) | -| test.rs:670:14:670:43 | ...::_print(...) | -| test.rs:685:18:685:42 | ...::_print(...) | -| test.rs:689:18:689:42 | ...::_print(...) | -| test.rs:694:18:694:45 | ...::_print(...) | -| test.rs:701:30:701:34 | ...::_print(...) | -| test.rs:705:30:705:52 | ...::_print(...) | -| test.rs:714:30:714:43 | ...::_print(...) | -| test.rs:724:30:724:34 | ...::_print(...) | -| test.rs:728:30:728:52 | ...::_print(...) | -| test.rs:737:30:737:43 | ...::_print(...) | -| test.rs:752:14:752:43 | ...::_print(...) | -| test.rs:766:14:766:34 | ...::_print(...) | -| test.rs:777:23:777:80 | ...::try_from(...) | -| test.rs:806:50:806:66 | ...::from(...) | -| test.rs:806:50:806:66 | ...::from(...) | -| test.rs:808:14:808:31 | ...::_print(...) | -| test.rs:811:14:811:31 | ...::_print(...) | -| test.rs:814:14:814:31 | ...::_print(...) | -| test.rs:817:14:817:30 | ...::_print(...) | -| test.rs:819:27:819:36 | ...::_print(...) | -| test.rs:820:28:820:41 | ...::_print(...) | -| test.rs:823:14:823:33 | ...::_print(...) | -| test.rs:825:27:825:36 | ...::_print(...) | -| test.rs:826:28:826:41 | ...::_print(...) | -| test.rs:829:14:829:31 | ...::_print(...) | -| test.rs:831:27:831:36 | ...::_print(...) | -| test.rs:832:28:832:41 | ...::_print(...) | -| test.rs:835:14:835:34 | ...::_print(...) | -| test.rs:837:27:837:36 | ...::_print(...) | -| test.rs:838:28:838:41 | ...::_print(...) | -| test.rs:841:14:841:25 | ...::_print(...) | -| test.rs:843:27:843:36 | ...::_print(...) | -| test.rs:844:28:844:41 | ...::_print(...) | -| test.rs:847:14:847:31 | ...::_print(...) | -| test.rs:849:27:849:36 | ...::_print(...) | -| test.rs:850:28:850:41 | ...::_print(...) | -| test.rs:853:14:853:30 | ...::_print(...) | -| test.rs:855:27:855:36 | ...::_print(...) | -| test.rs:856:28:856:41 | ...::_print(...) | -| test.rs:859:14:859:33 | ...::_print(...) | -| test.rs:861:27:861:36 | ...::_print(...) | -| test.rs:862:28:862:41 | ...::_print(...) | -| test.rs:865:14:865:36 | ...::_print(...) | -| test.rs:867:27:867:36 | ...::_print(...) | -| test.rs:868:28:868:41 | ...::_print(...) | -| test.rs:871:14:871:38 | ...::_print(...) | -| test.rs:873:27:873:36 | ...::_print(...) | -| test.rs:874:28:874:41 | ...::_print(...) | -| test.rs:877:14:877:45 | ...::_print(...) | -| test.rs:879:27:879:36 | ...::_print(...) | -| test.rs:880:28:880:41 | ...::_print(...) | -| test.rs:883:14:883:29 | ...::_print(...) | -| test.rs:885:27:885:36 | ...::_print(...) | -| test.rs:886:28:886:41 | ...::_print(...) | -| test_futures_io.rs:25:23:25:80 | ...::try_from(...) | -| test_futures_io.rs:35:26:35:63 | pinned.poll_read(...) | -| test_futures_io.rs:62:22:62:50 | pinned.poll_fill_buf(...) | -| test_futures_io.rs:69:23:69:67 | ... .poll_fill_buf(...) | -| test_futures_io.rs:93:26:93:63 | pinned.poll_read(...) | -| test_futures_io.rs:116:22:116:50 | pinned.poll_fill_buf(...) | -| test_futures_io.rs:145:26:145:49 | ...::with_capacity(...) | -| web_frameworks.rs:40:5:40:26 | ...::write_str(...) | -| web_frameworks.rs:40:5:40:26 | ...::write_str(...) | -| web_frameworks.rs:101:14:101:23 | a.as_str() | -| web_frameworks.rs:102:14:102:25 | a.as_bytes() | +multipleCanonicalPaths +| file://:0:0:0:0 | fn to_ordering | file://:0:0:0:0 | Crate(typenum@1.18.0) | ::to_ordering | +| file://:0:0:0:0 | fn to_ordering | file://:0:0:0:0 | Crate(typenum@1.18.0) | ::to_ordering | +| file://:0:0:0:0 | fn to_ordering | file://:0:0:0:0 | Crate(typenum@1.18.0) | ::to_ordering | +| file://:0:0:0:0 | fn to_ordering | file://:0:0:0:0 | Crate(typenum@1.18.0) | ::to_ordering | +| file://:0:0:0:0 | fn to_ordering | file://:0:0:0:0 | Crate(typenum@1.18.0) | ::to_ordering | +| file://:0:0:0:0 | fn to_ordering | file://:0:0:0:0 | Crate(typenum@1.18.0) | ::to_ordering | +| file://:0:0:0:0 | impl Ord for Equal { ... } | file://:0:0:0:0 | Crate(typenum@1.18.0) | | +| file://:0:0:0:0 | impl Ord for Equal { ... } | file://:0:0:0:0 | Crate(typenum@1.18.0) | | +| file://:0:0:0:0 | impl Ord for Greater { ... } | file://:0:0:0:0 | Crate(typenum@1.18.0) | | +| file://:0:0:0:0 | impl Ord for Greater { ... } | file://:0:0:0:0 | Crate(typenum@1.18.0) | | +| file://:0:0:0:0 | impl Ord for Less { ... } | file://:0:0:0:0 | Crate(typenum@1.18.0) | | +| file://:0:0:0:0 | impl Ord for Less { ... } | file://:0:0:0:0 | Crate(typenum@1.18.0) | | diff --git a/rust/ql/test/library-tests/dataflow/sources/Cargo.lock b/rust/ql/test/library-tests/dataflow/sources/Cargo.lock deleted file mode 100644 index 5bdbe2c0ebbf..000000000000 --- a/rust/ql/test/library-tests/dataflow/sources/Cargo.lock +++ /dev/null @@ -1,3052 +0,0 @@ -# This file is automatically @generated by Cargo. -# It is not intended for manual editing. -version = 4 - -[[package]] -name = "actix-codec" -version = "0.5.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5f7b0a21988c1bf877cf4759ef5ddaac04c1c9fe808c9142ecb78ba97d97a28a" -dependencies = [ - "bitflags", - "bytes", - "futures-core", - "futures-sink", - "memchr", - "pin-project-lite", - "tokio", - "tokio-util", - "tracing", -] - -[[package]] -name = "actix-http" -version = "3.11.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "44dfe5c9e0004c623edc65391dfd51daa201e7e30ebd9c9bedf873048ec32bc2" -dependencies = [ - "actix-codec", - "actix-rt", - "actix-service", - "actix-utils", - "base64", - "bitflags", - "brotli", - "bytes", - "bytestring", - "derive_more", - "encoding_rs", - "flate2", - "foldhash", - "futures-core", - "h2 0.3.26", - "http 0.2.12", - "httparse", - "httpdate", - "itoa", - "language-tags", - "local-channel", - "mime", - "percent-encoding", - "pin-project-lite", - "rand", - "sha1", - "smallvec", - "tokio", - "tokio-util", - "tracing", - "zstd", -] - -[[package]] -name = "actix-macros" -version = "0.2.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e01ed3140b2f8d422c68afa1ed2e85d996ea619c988ac834d255db32138655cb" -dependencies = [ - "quote", - "syn", -] - -[[package]] -name = "actix-router" -version = "0.5.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "13d324164c51f63867b57e73ba5936ea151b8a41a1d23d1031eeb9f70d0236f8" -dependencies = [ - "bytestring", - "cfg-if", - "http 0.2.12", - "regex", - "regex-lite", - "serde", - "tracing", -] - -[[package]] -name = "actix-rt" -version = "2.10.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "24eda4e2a6e042aa4e55ac438a2ae052d3b5da0ecf83d7411e1a368946925208" -dependencies = [ - "futures-core", - "tokio", -] - -[[package]] -name = "actix-server" -version = "2.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a65064ea4a457eaf07f2fba30b4c695bf43b721790e9530d26cb6f9019ff7502" -dependencies = [ - "actix-rt", - "actix-service", - "actix-utils", - "futures-core", - "futures-util", - "mio", - "socket2", - "tokio", - "tracing", -] - -[[package]] -name = "actix-service" -version = "2.0.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9e46f36bf0e5af44bdc4bdb36fbbd421aa98c79a9bce724e1edeb3894e10dc7f" -dependencies = [ - "futures-core", - "pin-project-lite", -] - -[[package]] -name = "actix-utils" -version = "3.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "88a1dcdff1466e3c2488e1cb5c36a71822750ad43839937f85d2f4d9f8b705d8" -dependencies = [ - "local-waker", - "pin-project-lite", -] - -[[package]] -name = "actix-web" -version = "4.11.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a597b77b5c6d6a1e1097fddde329a83665e25c5437c696a3a9a4aa514a614dea" -dependencies = [ - "actix-codec", - "actix-http", - "actix-macros", - "actix-router", - "actix-rt", - "actix-server", - "actix-service", - "actix-utils", - "actix-web-codegen", - "bytes", - "bytestring", - "cfg-if", - "cookie", - "derive_more", - "encoding_rs", - "foldhash", - "futures-core", - "futures-util", - "impl-more", - "itoa", - "language-tags", - "log", - "mime", - "once_cell", - "pin-project-lite", - "regex", - "regex-lite", - "serde", - "serde_json", - "serde_urlencoded", - "smallvec", - "socket2", - "time", - "tracing", - "url", -] - -[[package]] -name = "actix-web-codegen" -version = "4.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f591380e2e68490b5dfaf1dd1aa0ebe78d84ba7067078512b4ea6e4492d622b8" -dependencies = [ - "actix-router", - "proc-macro2", - "quote", - "syn", -] - -[[package]] -name = "addr2line" -version = "0.24.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dfbe277e56a376000877090da837660b4427aad530e3028d44e0bffe4f89a1c1" -dependencies = [ - "gimli", -] - -[[package]] -name = "adler2" -version = "2.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "320119579fcad9c21884f5c4861d16174d0e06250625266f50fe6898340abefa" - -[[package]] -name = "aho-corasick" -version = "1.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916" -dependencies = [ - "memchr", -] - -[[package]] -name = "alloc-no-stdlib" -version = "2.0.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cc7bb162ec39d46ab1ca8c77bf72e890535becd1751bb45f64c597edb4c8c6b3" - -[[package]] -name = "alloc-stdlib" -version = "0.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "94fb8275041c72129eb51b7d0322c29b8387a0386127718b096429201a5d6ece" -dependencies = [ - "alloc-no-stdlib", -] - -[[package]] -name = "async-channel" -version = "1.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "81953c529336010edd6d8e358f886d9581267795c61b19475b71314bffa46d35" -dependencies = [ - "concurrent-queue", - "event-listener 2.5.3", - "futures-core", -] - -[[package]] -name = "async-channel" -version = "2.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "89b47800b0be77592da0afd425cc03468052844aff33b84e33cc696f64e77b6a" -dependencies = [ - "concurrent-queue", - "event-listener-strategy", - "futures-core", - "pin-project-lite", -] - -[[package]] -name = "async-executor" -version = "1.13.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bb812ffb58524bdd10860d7d974e2f01cc0950c2438a74ee5ec2e2280c6c4ffa" -dependencies = [ - "async-task", - "concurrent-queue", - "fastrand", - "futures-lite", - "pin-project-lite", - "slab", -] - -[[package]] -name = "async-global-executor" -version = "2.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "05b1b633a2115cd122d73b955eadd9916c18c8f510ec9cd1686404c60ad1c29c" -dependencies = [ - "async-channel 2.3.1", - "async-executor", - "async-io", - "async-lock", - "blocking", - "futures-lite", - "once_cell", -] - -[[package]] -name = "async-io" -version = "2.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1237c0ae75a0f3765f58910ff9cdd0a12eeb39ab2f4c7de23262f337f0aacbb3" -dependencies = [ - "async-lock", - "cfg-if", - "concurrent-queue", - "futures-io", - "futures-lite", - "parking", - "polling", - "rustix 1.0.7", - "slab", - "tracing", - "windows-sys 0.59.0", -] - -[[package]] -name = "async-lock" -version = "3.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ff6e472cdea888a4bd64f342f09b3f50e1886d32afe8df3d663c01140b811b18" -dependencies = [ - "event-listener 5.4.0", - "event-listener-strategy", - "pin-project-lite", -] - -[[package]] -name = "async-std" -version = "1.13.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "730294c1c08c2e0f85759590518f6333f0d5a0a766a27d519c1b244c3dfd8a24" -dependencies = [ - "async-channel 1.9.0", - "async-global-executor", - "async-io", - "async-lock", - "crossbeam-utils", - "futures-channel", - "futures-core", - "futures-io", - "futures-lite", - "gloo-timers", - "kv-log-macro", - "log", - "memchr", - "once_cell", - "pin-project-lite", - "pin-utils", - "slab", - "wasm-bindgen-futures", -] - -[[package]] -name = "async-task" -version = "4.7.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8b75356056920673b02621b35afd0f7dda9306d03c79a30f5c56c44cf256e3de" - -[[package]] -name = "atomic-waker" -version = "1.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0" - -[[package]] -name = "autocfg" -version = "1.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ace50bade8e6234aa140d9a2f552bbee1db4d353f69b8217bc503490fc1a9f26" - -[[package]] -name = "aws-lc-rs" -version = "1.13.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "93fcc8f365936c834db5514fc45aee5b1202d677e6b40e48468aaaa8183ca8c7" -dependencies = [ - "aws-lc-sys", - "zeroize", -] - -[[package]] -name = "aws-lc-sys" -version = "0.29.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "61b1d86e7705efe1be1b569bab41d4fa1e14e220b60a160f78de2db687add079" -dependencies = [ - "bindgen", - "cc", - "cmake", - "dunce", - "fs_extra", -] - -[[package]] -name = "axum" -version = "0.8.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "021e862c184ae977658b36c4500f7feac3221ca5da43e3f25bd04ab6c79a29b5" -dependencies = [ - "axum-core", - "bytes", - "form_urlencoded", - "futures-util", - "http 1.3.1", - "http-body", - "http-body-util", - "hyper", - "hyper-util", - "itoa", - "matchit", - "memchr", - "mime", - "percent-encoding", - "pin-project-lite", - "rustversion", - "serde", - "serde_json", - "serde_path_to_error", - "serde_urlencoded", - "sync_wrapper", - "tokio", - "tower", - "tower-layer", - "tower-service", - "tracing", -] - -[[package]] -name = "axum-core" -version = "0.5.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "68464cd0412f486726fb3373129ef5d2993f90c34bc2bc1c1e9943b2f4fc7ca6" -dependencies = [ - "bytes", - "futures-core", - "http 1.3.1", - "http-body", - "http-body-util", - "mime", - "pin-project-lite", - "rustversion", - "sync_wrapper", - "tower-layer", - "tower-service", - "tracing", -] - -[[package]] -name = "backtrace" -version = "0.3.75" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6806a6321ec58106fea15becdad98371e28d92ccbc7c8f1b3b6dd724fe8f1002" -dependencies = [ - "addr2line", - "cfg-if", - "libc", - "miniz_oxide", - "object", - "rustc-demangle", - "windows-targets 0.52.6", -] - -[[package]] -name = "base64" -version = "0.22.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6" - -[[package]] -name = "bindgen" -version = "0.69.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "271383c67ccabffb7381723dea0672a673f292304fcb45c01cc648c7a8d58088" -dependencies = [ - "bitflags", - "cexpr", - "clang-sys", - "itertools", - "lazy_static", - "lazycell", - "log", - "prettyplease", - "proc-macro2", - "quote", - "regex", - "rustc-hash", - "shlex", - "syn", - "which", -] - -[[package]] -name = "bitflags" -version = "2.9.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1b8e56985ec62d17e9c1001dc89c88ecd7dc08e47eba5ec7c29c7b5eeecde967" - -[[package]] -name = "block-buffer" -version = "0.10.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71" -dependencies = [ - "generic-array", -] - -[[package]] -name = "blocking" -version = "1.6.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "703f41c54fc768e63e091340b424302bb1c29ef4aa0c7f10fe849dfb114d29ea" -dependencies = [ - "async-channel 2.3.1", - "async-task", - "futures-io", - "futures-lite", - "piper", -] - -[[package]] -name = "brotli" -version = "8.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9991eea70ea4f293524138648e41ee89b0b2b12ddef3b255effa43c8056e0e0d" -dependencies = [ - "alloc-no-stdlib", - "alloc-stdlib", - "brotli-decompressor", -] - -[[package]] -name = "brotli-decompressor" -version = "5.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "874bb8112abecc98cbd6d81ea4fa7e94fb9449648c93cc89aa40c81c24d7de03" -dependencies = [ - "alloc-no-stdlib", - "alloc-stdlib", -] - -[[package]] -name = "bumpalo" -version = "3.18.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "793db76d6187cd04dff33004d8e6c9cc4e05cd330500379d2394209271b4aeee" - -[[package]] -name = "bytes" -version = "1.10.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d71b6127be86fdcfddb610f7182ac57211d4b18a3e9c82eb2d17662f2227ad6a" - -[[package]] -name = "bytestring" -version = "1.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e465647ae23b2823b0753f50decb2d5a86d2bb2cac04788fafd1f80e45378e5f" -dependencies = [ - "bytes", -] - -[[package]] -name = "cc" -version = "1.2.27" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d487aa071b5f64da6f19a3e848e3578944b726ee5a4854b82172f02aa876bfdc" -dependencies = [ - "jobserver", - "libc", - "shlex", -] - -[[package]] -name = "cexpr" -version = "0.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6fac387a98bb7c37292057cffc56d62ecb629900026402633ae9160df93a8766" -dependencies = [ - "nom", -] - -[[package]] -name = "cfg-if" -version = "1.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9555578bc9e57714c812a1f84e4fc5b4d21fcb063490c624de019f7464c91268" - -[[package]] -name = "cfg_aliases" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "613afe47fcd5fac7ccf1db93babcb082c5994d996f20b8b159f2ad1658eb5724" - -[[package]] -name = "clang-sys" -version = "1.8.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0b023947811758c97c59bf9d1c188fd619ad4718dcaa767947df1cadb14f39f4" -dependencies = [ - "glob", - "libc", - "libloading", -] - -[[package]] -name = "cmake" -version = "0.1.54" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e7caa3f9de89ddbe2c607f4101924c5abec803763ae9534e4f4d7d8f84aa81f0" -dependencies = [ - "cc", -] - -[[package]] -name = "concurrent-queue" -version = "2.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4ca0197aee26d1ae37445ee532fefce43251d24cc7c166799f4d46817f1d3973" -dependencies = [ - "crossbeam-utils", -] - -[[package]] -name = "cookie" -version = "0.16.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e859cd57d0710d9e06c381b550c06e76992472a8c6d527aecd2fc673dcc231fb" -dependencies = [ - "percent-encoding", - "time", - "version_check", -] - -[[package]] -name = "core-foundation" -version = "0.9.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "91e195e091a93c46f7102ec7818a2aa394e1e1771c3ab4825963fa03e45afb8f" -dependencies = [ - "core-foundation-sys", - "libc", -] - -[[package]] -name = "core-foundation-sys" -version = "0.8.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b" - -[[package]] -name = "cpufeatures" -version = "0.2.17" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "59ed5838eebb26a2bb2e58f6d5b5316989ae9d08bab10e0e6d103e656d1b0280" -dependencies = [ - "libc", -] - -[[package]] -name = "crc32fast" -version = "1.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a97769d94ddab943e4510d138150169a2758b5ef3eb191a9ee688de3e23ef7b3" -dependencies = [ - "cfg-if", -] - -[[package]] -name = "crossbeam-utils" -version = "0.8.21" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d0a5c400df2834b80a4c3327b3aad3a4c4cd4de0629063962b03235697506a28" - -[[package]] -name = "crypto-common" -version = "0.1.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3" -dependencies = [ - "generic-array", - "typenum", -] - -[[package]] -name = "deranged" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9c9e6a11ca8224451684bc0d7d5a7adbf8f2fd6887261a1cfc3c0432f9d4068e" -dependencies = [ - "powerfmt", -] - -[[package]] -name = "derive_more" -version = "2.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "093242cf7570c207c83073cf82f79706fe7b8317e98620a47d5be7c3d8497678" -dependencies = [ - "derive_more-impl", -] - -[[package]] -name = "derive_more-impl" -version = "2.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bda628edc44c4bb645fbe0f758797143e4e07926f7ebf4e9bdfbd3d2ce621df3" -dependencies = [ - "proc-macro2", - "quote", - "syn", - "unicode-xid", -] - -[[package]] -name = "digest" -version = "0.10.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292" -dependencies = [ - "block-buffer", - "crypto-common", -] - -[[package]] -name = "displaydoc" -version = "0.2.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0" -dependencies = [ - "proc-macro2", - "quote", - "syn", -] - -[[package]] -name = "dunce" -version = "1.0.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "92773504d58c093f6de2459af4af33faa518c13451eb8f2b5698ed3d36e7c813" - -[[package]] -name = "either" -version = "1.15.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "48c757948c5ede0e46177b7add2e67155f70e33c07fea8284df6576da70b3719" - -[[package]] -name = "encoding_rs" -version = "0.8.35" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "75030f3c4f45dafd7586dd6780965a8c7e8e285a5ecb86713e63a79c5b2766f3" -dependencies = [ - "cfg-if", -] - -[[package]] -name = "equivalent" -version = "1.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f" - -[[package]] -name = "errno" -version = "0.3.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cea14ef9355e3beab063703aa9dab15afd25f0667c341310c1e5274bb1d0da18" -dependencies = [ - "libc", - "windows-sys 0.59.0", -] - -[[package]] -name = "event-listener" -version = "2.5.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0206175f82b8d6bf6652ff7d71a1e27fd2e4efde587fd368662814d6ec1d9ce0" - -[[package]] -name = "event-listener" -version = "5.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3492acde4c3fc54c845eaab3eed8bd00c7a7d881f78bfc801e43a93dec1331ae" -dependencies = [ - "concurrent-queue", - "parking", - "pin-project-lite", -] - -[[package]] -name = "event-listener-strategy" -version = "0.5.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8be9f3dfaaffdae2972880079a491a1a8bb7cbed0b8dd7a347f668b4150a3b93" -dependencies = [ - "event-listener 5.4.0", - "pin-project-lite", -] - -[[package]] -name = "fastrand" -version = "2.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "37909eebbb50d72f9059c3b6d82c0463f2ff062c9e95845c43a6c9c0355411be" - -[[package]] -name = "flate2" -version = "1.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4a3d7db9596fecd151c5f638c0ee5d5bd487b6e0ea232e5dc96d5250f6f94b1d" -dependencies = [ - "crc32fast", - "miniz_oxide", -] - -[[package]] -name = "fnv" -version = "1.0.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" - -[[package]] -name = "foldhash" -version = "0.1.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d9c4f5dac5e15c24eb999c26181a6ca40b39fe946cbe4c263c7209467bc83af2" - -[[package]] -name = "foreign-types" -version = "0.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f6f339eb8adc052cd2ca78910fda869aefa38d22d5cb648e6485e4d3fc06f3b1" -dependencies = [ - "foreign-types-shared", -] - -[[package]] -name = "foreign-types-shared" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b" - -[[package]] -name = "form_urlencoded" -version = "1.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e13624c2627564efccf4934284bdd98cbaa14e79b0b5a141218e507b3a823456" -dependencies = [ - "percent-encoding", -] - -[[package]] -name = "fs_extra" -version = "1.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "42703706b716c37f96a77aea830392ad231f44c9e9a67872fa5548707e11b11c" - -[[package]] -name = "futures" -version = "0.3.31" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "65bc07b1a8bc7c85c5f2e110c476c7389b4554ba72af57d8445ea63a576b0876" -dependencies = [ - "futures-channel", - "futures-core", - "futures-executor", - "futures-io", - "futures-sink", - "futures-task", - "futures-util", -] - -[[package]] -name = "futures-channel" -version = "0.3.31" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2dff15bf788c671c1934e366d07e30c1814a8ef514e1af724a602e8a2fbe1b10" -dependencies = [ - "futures-core", - "futures-sink", -] - -[[package]] -name = "futures-core" -version = "0.3.31" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "05f29059c0c2090612e8d742178b0580d2dc940c837851ad723096f87af6663e" - -[[package]] -name = "futures-executor" -version = "0.3.31" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e28d1d997f585e54aebc3f97d39e72338912123a67330d723fdbb564d646c9f" -dependencies = [ - "futures-core", - "futures-task", - "futures-util", -] - -[[package]] -name = "futures-io" -version = "0.3.31" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9e5c1b78ca4aae1ac06c48a526a655760685149f0d465d21f37abfe57ce075c6" - -[[package]] -name = "futures-lite" -version = "2.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f5edaec856126859abb19ed65f39e90fea3a9574b9707f13539acf4abf7eb532" -dependencies = [ - "fastrand", - "futures-core", - "futures-io", - "parking", - "pin-project-lite", -] - -[[package]] -name = "futures-macro" -version = "0.3.31" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "162ee34ebcb7c64a8abebc059ce0fee27c2262618d7b60ed8faf72fef13c3650" -dependencies = [ - "proc-macro2", - "quote", - "syn", -] - -[[package]] -name = "futures-rustls" -version = "0.26.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a8f2f12607f92c69b12ed746fabf9ca4f5c482cba46679c1a75b874ed7c26adb" -dependencies = [ - "futures-io", - "rustls", - "rustls-pki-types", -] - -[[package]] -name = "futures-sink" -version = "0.3.31" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e575fab7d1e0dcb8d0c7bcf9a63ee213816ab51902e6d244a95819acacf1d4f7" - -[[package]] -name = "futures-task" -version = "0.3.31" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f90f7dce0722e95104fcb095585910c0977252f286e354b5e3bd38902cd99988" - -[[package]] -name = "futures-util" -version = "0.3.31" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9fa08315bb612088cc391249efdc3bc77536f16c91f6cf495e6fbe85b20a4a81" -dependencies = [ - "futures-channel", - "futures-core", - "futures-io", - "futures-macro", - "futures-sink", - "futures-task", - "memchr", - "pin-project-lite", - "pin-utils", - "slab", -] - -[[package]] -name = "generic-array" -version = "0.14.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a" -dependencies = [ - "typenum", - "version_check", -] - -[[package]] -name = "getrandom" -version = "0.2.16" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "335ff9f135e4384c8150d6f27c6daed433577f86b4750418338c01a1a2528592" -dependencies = [ - "cfg-if", - "libc", - "wasi 0.11.1+wasi-snapshot-preview1", -] - -[[package]] -name = "getrandom" -version = "0.3.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "26145e563e54f2cadc477553f1ec5ee650b00862f0a58bcd12cbdc5f0ea2d2f4" -dependencies = [ - "cfg-if", - "libc", - "r-efi", - "wasi 0.14.2+wasi-0.2.4", -] - -[[package]] -name = "gimli" -version = "0.31.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "07e28edb80900c19c28f1072f2e8aeca7fa06b23cd4169cefe1af5aa3260783f" - -[[package]] -name = "glob" -version = "0.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a8d1add55171497b4705a648c6b583acafb01d58050a51727785f0b2c8e0a2b2" - -[[package]] -name = "gloo-timers" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bbb143cf96099802033e0d4f4963b19fd2e0b728bcf076cd9cf7f6634f092994" -dependencies = [ - "futures-channel", - "futures-core", - "js-sys", - "wasm-bindgen", -] - -[[package]] -name = "h2" -version = "0.3.26" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "81fe527a889e1532da5c525686d96d4c2e74cdd345badf8dfef9f6b39dd5f5e8" -dependencies = [ - "bytes", - "fnv", - "futures-core", - "futures-sink", - "futures-util", - "http 0.2.12", - "indexmap", - "slab", - "tokio", - "tokio-util", - "tracing", -] - -[[package]] -name = "h2" -version = "0.4.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a9421a676d1b147b16b82c9225157dc629087ef8ec4d5e2960f9437a90dac0a5" -dependencies = [ - "atomic-waker", - "bytes", - "fnv", - "futures-core", - "futures-sink", - "http 1.3.1", - "indexmap", - "slab", - "tokio", - "tokio-util", - "tracing", -] - -[[package]] -name = "hashbrown" -version = "0.15.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5971ac85611da7067dbfcabef3c70ebb5606018acd9e2a3903a0da507521e0d5" - -[[package]] -name = "headers" -version = "0.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b3314d5adb5d94bcdf56771f2e50dbbc80bb4bdf88967526706205ac9eff24eb" -dependencies = [ - "base64", - "bytes", - "headers-core", - "http 1.3.1", - "httpdate", - "mime", - "sha1", -] - -[[package]] -name = "headers-core" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "54b4a22553d4242c49fddb9ba998a99962b5cc6f22cb5a3482bec22522403ce4" -dependencies = [ - "http 1.3.1", -] - -[[package]] -name = "hermit-abi" -version = "0.5.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fc0fef456e4baa96da950455cd02c081ca953b141298e41db3fc7e36b1da849c" - -[[package]] -name = "home" -version = "0.5.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "589533453244b0995c858700322199b2becb13b627df2851f64a2775d024abcf" -dependencies = [ - "windows-sys 0.59.0", -] - -[[package]] -name = "http" -version = "0.2.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "601cbb57e577e2f5ef5be8e7b83f0f63994f25aa94d673e54a92d5c516d101f1" -dependencies = [ - "bytes", - "fnv", - "itoa", -] - -[[package]] -name = "http" -version = "1.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f4a85d31aea989eead29a3aaf9e1115a180df8282431156e533de47660892565" -dependencies = [ - "bytes", - "fnv", - "itoa", -] - -[[package]] -name = "http-body" -version = "1.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1efedce1fb8e6913f23e0c92de8e62cd5b772a67e7b3946df930a62566c93184" -dependencies = [ - "bytes", - "http 1.3.1", -] - -[[package]] -name = "http-body-util" -version = "0.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b021d93e26becf5dc7e1b75b1bed1fd93124b374ceb73f43d4d4eafec896a64a" -dependencies = [ - "bytes", - "futures-core", - "http 1.3.1", - "http-body", - "pin-project-lite", -] - -[[package]] -name = "httparse" -version = "1.10.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6dbf3de79e51f3d586ab4cb9d5c3e2c14aa28ed23d180cf89b4df0454a69cc87" - -[[package]] -name = "httpdate" -version = "1.0.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "df3b46402a9d5adb4c86a0cf463f42e19994e3ee891101b1841f30a545cb49a9" - -[[package]] -name = "hyper" -version = "1.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cc2b571658e38e0c01b1fdca3bbbe93c00d3d71693ff2770043f8c29bc7d6f80" -dependencies = [ - "bytes", - "futures-channel", - "futures-util", - "h2 0.4.10", - "http 1.3.1", - "http-body", - "httparse", - "httpdate", - "itoa", - "pin-project-lite", - "smallvec", - "tokio", - "want", -] - -[[package]] -name = "hyper-rustls" -version = "0.27.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e3c93eb611681b207e1fe55d5a71ecf91572ec8a6705cdb6857f7d8d5242cf58" -dependencies = [ - "http 1.3.1", - "hyper", - "hyper-util", - "rustls", - "rustls-pki-types", - "tokio", - "tokio-rustls", - "tower-service", -] - -[[package]] -name = "hyper-tls" -version = "0.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "70206fc6890eaca9fde8a0bf71caa2ddfc9fe045ac9e5c70df101a7dbde866e0" -dependencies = [ - "bytes", - "http-body-util", - "hyper", - "hyper-util", - "native-tls", - "tokio", - "tokio-native-tls", - "tower-service", -] - -[[package]] -name = "hyper-util" -version = "0.1.14" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dc2fdfdbff08affe55bb779f33b053aa1fe5dd5b54c257343c17edfa55711bdb" -dependencies = [ - "base64", - "bytes", - "futures-channel", - "futures-core", - "futures-util", - "http 1.3.1", - "http-body", - "hyper", - "ipnet", - "libc", - "percent-encoding", - "pin-project-lite", - "socket2", - "system-configuration", - "tokio", - "tower-service", - "tracing", - "windows-registry", -] - -[[package]] -name = "icu_collections" -version = "2.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "200072f5d0e3614556f94a9930d5dc3e0662a652823904c3a75dc3b0af7fee47" -dependencies = [ - "displaydoc", - "potential_utf", - "yoke", - "zerofrom", - "zerovec", -] - -[[package]] -name = "icu_locale_core" -version = "2.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0cde2700ccaed3872079a65fb1a78f6c0a36c91570f28755dda67bc8f7d9f00a" -dependencies = [ - "displaydoc", - "litemap", - "tinystr", - "writeable", - "zerovec", -] - -[[package]] -name = "icu_normalizer" -version = "2.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "436880e8e18df4d7bbc06d58432329d6458cc84531f7ac5f024e93deadb37979" -dependencies = [ - "displaydoc", - "icu_collections", - "icu_normalizer_data", - "icu_properties", - "icu_provider", - "smallvec", - "zerovec", -] - -[[package]] -name = "icu_normalizer_data" -version = "2.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "00210d6893afc98edb752b664b8890f0ef174c8adbb8d0be9710fa66fbbf72d3" - -[[package]] -name = "icu_properties" -version = "2.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "016c619c1eeb94efb86809b015c58f479963de65bdb6253345c1a1276f22e32b" -dependencies = [ - "displaydoc", - "icu_collections", - "icu_locale_core", - "icu_properties_data", - "icu_provider", - "potential_utf", - "zerotrie", - "zerovec", -] - -[[package]] -name = "icu_properties_data" -version = "2.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "298459143998310acd25ffe6810ed544932242d3f07083eee1084d83a71bd632" - -[[package]] -name = "icu_provider" -version = "2.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "03c80da27b5f4187909049ee2d72f276f0d9f99a42c306bd0131ecfe04d8e5af" -dependencies = [ - "displaydoc", - "icu_locale_core", - "stable_deref_trait", - "tinystr", - "writeable", - "yoke", - "zerofrom", - "zerotrie", - "zerovec", -] - -[[package]] -name = "idna" -version = "1.0.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "686f825264d630750a544639377bae737628043f20d38bbc029e8f29ea968a7e" -dependencies = [ - "idna_adapter", - "smallvec", - "utf8_iter", -] - -[[package]] -name = "idna_adapter" -version = "1.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3acae9609540aa318d1bc588455225fb2085b9ed0c4f6bd0d9d5bcd86f1a0344" -dependencies = [ - "icu_normalizer", - "icu_properties", -] - -[[package]] -name = "impl-more" -version = "0.1.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e8a5a9a0ff0086c7a148acb942baaabeadf9504d10400b5a05645853729b9cd2" - -[[package]] -name = "indexmap" -version = "2.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cea70ddb795996207ad57735b50c5982d8844f38ba9ee5f1aedcfb708a2aa11e" -dependencies = [ - "equivalent", - "hashbrown", -] - -[[package]] -name = "ipnet" -version = "2.11.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "469fb0b9cefa57e3ef31275ee7cacb78f2fdca44e4765491884a2b119d4eb130" - -[[package]] -name = "iri-string" -version = "0.7.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dbc5ebe9c3a1a7a5127f920a418f7585e9e758e911d0466ed004f393b0e380b2" -dependencies = [ - "memchr", - "serde", -] - -[[package]] -name = "itertools" -version = "0.12.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ba291022dbbd398a455acf126c1e341954079855bc60dfdda641363bd6922569" -dependencies = [ - "either", -] - -[[package]] -name = "itoa" -version = "1.0.15" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4a5f13b858c8d314ee3e8f639011f7ccefe71f97f96e50151fb991f267928e2c" - -[[package]] -name = "jobserver" -version = "0.1.33" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "38f262f097c174adebe41eb73d66ae9c06b2844fb0da69969647bbddd9b0538a" -dependencies = [ - "getrandom 0.3.3", - "libc", -] - -[[package]] -name = "js-sys" -version = "0.3.77" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1cfaf33c695fc6e08064efbc1f72ec937429614f25eef83af942d0e227c3a28f" -dependencies = [ - "once_cell", - "wasm-bindgen", -] - -[[package]] -name = "kv-log-macro" -version = "1.0.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0de8b303297635ad57c9f5059fd9cee7a47f8e8daa09df0fcd07dd39fb22977f" -dependencies = [ - "log", -] - -[[package]] -name = "language-tags" -version = "0.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d4345964bb142484797b161f473a503a434de77149dd8c7427788c6e13379388" - -[[package]] -name = "lazy_static" -version = "1.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe" - -[[package]] -name = "lazycell" -version = "1.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "830d08ce1d1d941e6b30645f1a0eb5643013d835ce3779a5fc208261dbe10f55" - -[[package]] -name = "libc" -version = "0.2.173" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d8cfeafaffdbc32176b64fb251369d52ea9f0a8fbc6f8759edffef7b525d64bb" - -[[package]] -name = "libloading" -version = "0.8.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "07033963ba89ebaf1584d767badaa2e8fcec21aedea6b8c0346d487d49c28667" -dependencies = [ - "cfg-if", - "windows-targets 0.53.2", -] - -[[package]] -name = "linux-raw-sys" -version = "0.4.15" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d26c52dbd32dccf2d10cac7725f8eae5296885fb5703b261f7d0a0739ec807ab" - -[[package]] -name = "linux-raw-sys" -version = "0.9.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cd945864f07fe9f5371a27ad7b52a172b4b499999f1d97574c9fa68373937e12" - -[[package]] -name = "litemap" -version = "0.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "241eaef5fd12c88705a01fc1066c48c4b36e0dd4377dcdc7ec3942cea7a69956" - -[[package]] -name = "local-channel" -version = "0.1.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b6cbc85e69b8df4b8bb8b89ec634e7189099cea8927a276b7384ce5488e53ec8" -dependencies = [ - "futures-core", - "futures-sink", - "local-waker", -] - -[[package]] -name = "local-waker" -version = "0.1.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4d873d7c67ce09b42110d801813efbc9364414e356be9935700d368351657487" - -[[package]] -name = "lock_api" -version = "0.4.13" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "96936507f153605bddfcda068dd804796c84324ed2510809e5b2a624c81da765" -dependencies = [ - "autocfg", - "scopeguard", -] - -[[package]] -name = "log" -version = "0.4.27" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "13dc2df351e3202783a1fe0d44375f7295ffb4049267b0f3018346dc122a1d94" -dependencies = [ - "value-bag", -] - -[[package]] -name = "matchit" -version = "0.8.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "47e1ffaa40ddd1f3ed91f717a33c8c0ee23fff369e3aa8772b9605cc1d22f4c3" - -[[package]] -name = "memchr" -version = "2.7.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "32a282da65faaf38286cf3be983213fcf1d2e2a58700e808f83f4ea9a4804bc0" - -[[package]] -name = "mime" -version = "0.3.17" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a" - -[[package]] -name = "minimal-lexical" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a" - -[[package]] -name = "miniz_oxide" -version = "0.8.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1fa76a2c86f704bdb222d66965fb3d63269ce38518b83cb0575fca855ebb6316" -dependencies = [ - "adler2", -] - -[[package]] -name = "mio" -version = "1.0.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "78bed444cc8a2160f01cbcf811ef18cac863ad68ae8ca62092e8db51d51c761c" -dependencies = [ - "libc", - "log", - "wasi 0.11.1+wasi-snapshot-preview1", - "windows-sys 0.59.0", -] - -[[package]] -name = "native-tls" -version = "0.2.14" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "87de3442987e9dbec73158d5c715e7ad9072fda936bb03d19d7fa10e00520f0e" -dependencies = [ - "libc", - "log", - "openssl", - "openssl-probe", - "openssl-sys", - "schannel", - "security-framework", - "security-framework-sys", - "tempfile", -] - -[[package]] -name = "nix" -version = "0.30.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "74523f3a35e05aba87a1d978330aef40f67b0304ac79c1c00b294c9830543db6" -dependencies = [ - "bitflags", - "cfg-if", - "cfg_aliases", - "libc", -] - -[[package]] -name = "nom" -version = "7.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d273983c5a657a70a3e8f2a01329822f3b8c8172b73826411a55751e404a0a4a" -dependencies = [ - "memchr", - "minimal-lexical", -] - -[[package]] -name = "num-conv" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "51d515d32fb182ee37cda2ccdcb92950d6a3c2893aa280e540671c2cd0f3b1d9" - -[[package]] -name = "object" -version = "0.36.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "62948e14d923ea95ea2c7c86c71013138b66525b86bdc08d2dcc262bdb497b87" -dependencies = [ - "memchr", -] - -[[package]] -name = "once_cell" -version = "1.21.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "42f5e15c9953c5e4ccceeb2e7382a716482c34515315f7b03532b8b4e8393d2d" - -[[package]] -name = "openssl" -version = "0.10.73" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8505734d46c8ab1e19a1dce3aef597ad87dcb4c37e7188231769bd6bd51cebf8" -dependencies = [ - "bitflags", - "cfg-if", - "foreign-types", - "libc", - "once_cell", - "openssl-macros", - "openssl-sys", -] - -[[package]] -name = "openssl-macros" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c" -dependencies = [ - "proc-macro2", - "quote", - "syn", -] - -[[package]] -name = "openssl-probe" -version = "0.1.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d05e27ee213611ffe7d6348b942e8f942b37114c00cc03cec254295a4a17852e" - -[[package]] -name = "openssl-sys" -version = "0.9.109" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "90096e2e47630d78b7d1c20952dc621f957103f8bc2c8359ec81290d75238571" -dependencies = [ - "cc", - "libc", - "pkg-config", - "vcpkg", -] - -[[package]] -name = "parking" -version = "2.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f38d5652c16fde515bb1ecef450ab0f6a219d619a7274976324d5e377f7dceba" - -[[package]] -name = "parking_lot" -version = "0.12.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "70d58bf43669b5795d1576d0641cfb6fbb2057bf629506267a92807158584a13" -dependencies = [ - "lock_api", - "parking_lot_core", -] - -[[package]] -name = "parking_lot_core" -version = "0.9.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bc838d2a56b5b1a6c25f55575dfc605fabb63bb2365f6c2353ef9159aa69e4a5" -dependencies = [ - "cfg-if", - "libc", - "redox_syscall", - "smallvec", - "windows-targets 0.52.6", -] - -[[package]] -name = "percent-encoding" -version = "2.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e" - -[[package]] -name = "pin-project-lite" -version = "0.2.16" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3b3cff922bd51709b605d9ead9aa71031d81447142d828eb4a6eba76fe619f9b" - -[[package]] -name = "pin-utils" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" - -[[package]] -name = "piper" -version = "0.2.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "96c8c490f422ef9a4efd2cb5b42b76c8613d7e7dfc1caf667b8a3350a5acc066" -dependencies = [ - "atomic-waker", - "fastrand", - "futures-io", -] - -[[package]] -name = "pkg-config" -version = "0.3.32" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7edddbd0b52d732b21ad9a5fab5c704c14cd949e5e9a1ec5929a24fded1b904c" - -[[package]] -name = "poem" -version = "3.1.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3ea63e9302279b1ca262d15342760f8d08f04fb974d4997e8baed7d034b94121" -dependencies = [ - "bytes", - "futures-util", - "headers", - "http 1.3.1", - "http-body-util", - "hyper", - "hyper-util", - "mime", - "nix", - "parking_lot", - "percent-encoding", - "pin-project-lite", - "poem-derive", - "regex", - "rfc7239", - "serde", - "serde_json", - "serde_urlencoded", - "smallvec", - "sync_wrapper", - "thiserror", - "tokio", - "tokio-util", - "tracing", - "wildmatch", -] - -[[package]] -name = "poem-derive" -version = "3.1.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "824e7fe35343b7fe354e5d4ac444ddbe674676ebba4b4e48565835661033d338" -dependencies = [ - "proc-macro-crate", - "proc-macro2", - "quote", - "syn", -] - -[[package]] -name = "polling" -version = "3.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b53a684391ad002dd6a596ceb6c74fd004fdce75f4be2e3f615068abbea5fd50" -dependencies = [ - "cfg-if", - "concurrent-queue", - "hermit-abi", - "pin-project-lite", - "rustix 1.0.7", - "tracing", - "windows-sys 0.59.0", -] - -[[package]] -name = "potential_utf" -version = "0.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e5a7c30837279ca13e7c867e9e40053bc68740f988cb07f7ca6df43cc734b585" -dependencies = [ - "zerovec", -] - -[[package]] -name = "powerfmt" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391" - -[[package]] -name = "ppv-lite86" -version = "0.2.21" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "85eae3c4ed2f50dcfe72643da4befc30deadb458a9b590d720cde2f2b1e97da9" -dependencies = [ - "zerocopy", -] - -[[package]] -name = "prettyplease" -version = "0.2.34" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6837b9e10d61f45f987d50808f83d1ee3d206c66acf650c3e4ae2e1f6ddedf55" -dependencies = [ - "proc-macro2", - "syn", -] - -[[package]] -name = "proc-macro-crate" -version = "3.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "edce586971a4dfaa28950c6f18ed55e0406c1ab88bbce2c6f6293a7aaba73d35" -dependencies = [ - "toml_edit", -] - -[[package]] -name = "proc-macro2" -version = "1.0.95" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "02b3e5e68a3a1a02aad3ec490a98007cbc13c37cbe84a3cd7b8e406d76e7f778" -dependencies = [ - "unicode-ident", -] - -[[package]] -name = "quote" -version = "1.0.40" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1885c039570dc00dcb4ff087a89e185fd56bae234ddc7f056a945bf36467248d" -dependencies = [ - "proc-macro2", -] - -[[package]] -name = "r-efi" -version = "5.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "74765f6d916ee2faa39bc8e68e4f3ed8949b48cccdac59983d287a7cb71ce9c5" - -[[package]] -name = "rand" -version = "0.9.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9fbfd9d094a40bf3ae768db9361049ace4c0e04a4fd6b359518bd7b73a73dd97" -dependencies = [ - "rand_chacha", - "rand_core", -] - -[[package]] -name = "rand_chacha" -version = "0.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d3022b5f1df60f26e1ffddd6c66e8aa15de382ae63b3a0c1bfc0e4d3e3f325cb" -dependencies = [ - "ppv-lite86", - "rand_core", -] - -[[package]] -name = "rand_core" -version = "0.9.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "99d9a13982dcf210057a8a78572b2217b667c3beacbf3a0d8b454f6f82837d38" -dependencies = [ - "getrandom 0.3.3", -] - -[[package]] -name = "redox_syscall" -version = "0.5.13" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0d04b7d0ee6b4a0207a0a7adb104d23ecb0b47d6beae7152d0fa34b692b29fd6" -dependencies = [ - "bitflags", -] - -[[package]] -name = "regex" -version = "1.11.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b544ef1b4eac5dc2db33ea63606ae9ffcfac26c1416a2806ae0bf5f56b201191" -dependencies = [ - "aho-corasick", - "memchr", - "regex-automata", - "regex-syntax", -] - -[[package]] -name = "regex-automata" -version = "0.4.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "809e8dc61f6de73b46c85f4c96486310fe304c434cfa43669d7b40f711150908" -dependencies = [ - "aho-corasick", - "memchr", - "regex-syntax", -] - -[[package]] -name = "regex-lite" -version = "0.1.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "53a49587ad06b26609c52e423de037e7f57f20d53535d66e08c695f347df952a" - -[[package]] -name = "regex-syntax" -version = "0.8.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2b15c43186be67a4fd63bee50d0303afffcef381492ebe2c5d87f324e1b8815c" - -[[package]] -name = "reqwest" -version = "0.12.20" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eabf4c97d9130e2bf606614eb937e86edac8292eaa6f422f995d7e8de1eb1813" -dependencies = [ - "base64", - "bytes", - "encoding_rs", - "futures-channel", - "futures-core", - "futures-util", - "h2 0.4.10", - "http 1.3.1", - "http-body", - "http-body-util", - "hyper", - "hyper-rustls", - "hyper-tls", - "hyper-util", - "js-sys", - "log", - "mime", - "native-tls", - "percent-encoding", - "pin-project-lite", - "rustls-pki-types", - "serde", - "serde_json", - "serde_urlencoded", - "sync_wrapper", - "tokio", - "tokio-native-tls", - "tower", - "tower-http", - "tower-service", - "url", - "wasm-bindgen", - "wasm-bindgen-futures", - "web-sys", -] - -[[package]] -name = "rfc7239" -version = "0.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4a82f1d1e38e9a85bb58ffcfadf22ed6f2c94e8cd8581ec2b0f80a2a6858350f" -dependencies = [ - "uncased", -] - -[[package]] -name = "ring" -version = "0.17.14" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a4689e6c2294d81e88dc6261c768b63bc4fcdb852be6d1352498b114f61383b7" -dependencies = [ - "cc", - "cfg-if", - "getrandom 0.2.16", - "libc", - "untrusted", - "windows-sys 0.52.0", -] - -[[package]] -name = "rustc-demangle" -version = "0.1.25" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "989e6739f80c4ad5b13e0fd7fe89531180375b18520cc8c82080e4dc4035b84f" - -[[package]] -name = "rustc-hash" -version = "1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2" - -[[package]] -name = "rustix" -version = "0.38.44" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fdb5bc1ae2baa591800df16c9ca78619bf65c0488b41b96ccec5d11220d8c154" -dependencies = [ - "bitflags", - "errno", - "libc", - "linux-raw-sys 0.4.15", - "windows-sys 0.59.0", -] - -[[package]] -name = "rustix" -version = "1.0.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c71e83d6afe7ff64890ec6b71d6a69bb8a610ab78ce364b3352876bb4c801266" -dependencies = [ - "bitflags", - "errno", - "libc", - "linux-raw-sys 0.9.4", - "windows-sys 0.59.0", -] - -[[package]] -name = "rustls" -version = "0.23.27" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "730944ca083c1c233a75c09f199e973ca499344a2b7ba9e755c457e86fb4a321" -dependencies = [ - "aws-lc-rs", - "log", - "once_cell", - "rustls-pki-types", - "rustls-webpki", - "subtle", - "zeroize", -] - -[[package]] -name = "rustls-pki-types" -version = "1.12.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "229a4a4c221013e7e1f1a043678c5cc39fe5171437c88fb47151a21e6f5b5c79" -dependencies = [ - "zeroize", -] - -[[package]] -name = "rustls-webpki" -version = "0.103.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e4a72fe2bcf7a6ac6fd7d0b9e5cb68aeb7d4c0a0271730218b3e92d43b4eb435" -dependencies = [ - "aws-lc-rs", - "ring", - "rustls-pki-types", - "untrusted", -] - -[[package]] -name = "rustversion" -version = "1.0.21" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8a0d197bd2c9dc6e53b84da9556a69ba4cdfab8619eb41a8bd1cc2027a0f6b1d" - -[[package]] -name = "ryu" -version = "1.0.20" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "28d3b2b1366ec20994f1fd18c3c594f05c5dd4bc44d8bb0c1c632c8d6829481f" - -[[package]] -name = "schannel" -version = "0.1.27" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1f29ebaa345f945cec9fbbc532eb307f0fdad8161f281b6369539c8d84876b3d" -dependencies = [ - "windows-sys 0.59.0", -] - -[[package]] -name = "scopeguard" -version = "1.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" - -[[package]] -name = "security-framework" -version = "2.11.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "897b2245f0b511c87893af39b033e5ca9cce68824c4d7e7630b5a1d339658d02" -dependencies = [ - "bitflags", - "core-foundation", - "core-foundation-sys", - "libc", - "security-framework-sys", -] - -[[package]] -name = "security-framework-sys" -version = "2.14.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "49db231d56a190491cb4aeda9527f1ad45345af50b0851622a7adb8c03b01c32" -dependencies = [ - "core-foundation-sys", - "libc", -] - -[[package]] -name = "serde" -version = "1.0.219" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5f0e2c6ed6606019b4e29e69dbaba95b11854410e5347d525002456dbbb786b6" -dependencies = [ - "serde_derive", -] - -[[package]] -name = "serde_derive" -version = "1.0.219" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5b0276cf7f2c73365f7157c8123c21cd9a50fbbd844757af28ca1f5925fc2a00" -dependencies = [ - "proc-macro2", - "quote", - "syn", -] - -[[package]] -name = "serde_json" -version = "1.0.140" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "20068b6e96dc6c9bd23e01df8827e6c7e1f2fddd43c21810382803c136b99373" -dependencies = [ - "itoa", - "memchr", - "ryu", - "serde", -] - -[[package]] -name = "serde_path_to_error" -version = "0.1.17" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "59fab13f937fa393d08645bf3a84bdfe86e296747b506ada67bb15f10f218b2a" -dependencies = [ - "itoa", - "serde", -] - -[[package]] -name = "serde_urlencoded" -version = "0.7.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd" -dependencies = [ - "form_urlencoded", - "itoa", - "ryu", - "serde", -] - -[[package]] -name = "sha1" -version = "0.10.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e3bf829a2d51ab4a5ddf1352d8470c140cadc8301b2ae1789db023f01cedd6ba" -dependencies = [ - "cfg-if", - "cpufeatures", - "digest", -] - -[[package]] -name = "shlex" -version = "1.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64" - -[[package]] -name = "signal-hook-registry" -version = "1.4.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9203b8055f63a2a00e2f593bb0510367fe707d7ff1e5c872de2f537b339e5410" -dependencies = [ - "libc", -] - -[[package]] -name = "slab" -version = "0.4.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "04dc19736151f35336d325007ac991178d504a119863a2fcb3758cdb5e52c50d" - -[[package]] -name = "smallvec" -version = "1.15.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "67b1b7a3b5fe4f1376887184045fcf45c69e92af734b7aaddc05fb777b6fbd03" - -[[package]] -name = "socket2" -version = "0.5.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e22376abed350d73dd1cd119b57ffccad95b4e585a7cda43e286245ce23c0678" -dependencies = [ - "libc", - "windows-sys 0.52.0", -] - -[[package]] -name = "stable_deref_trait" -version = "1.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3" - -[[package]] -name = "subtle" -version = "2.6.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "13c2bddecc57b384dee18652358fb23172facb8a2c51ccc10d74c157bdea3292" - -[[package]] -name = "syn" -version = "2.0.103" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e4307e30089d6fd6aff212f2da3a1f9e32f3223b1f010fb09b7c95f90f3ca1e8" -dependencies = [ - "proc-macro2", - "quote", - "unicode-ident", -] - -[[package]] -name = "sync_wrapper" -version = "1.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0bf256ce5efdfa370213c1dabab5935a12e49f2c58d15e9eac2870d3b4f27263" -dependencies = [ - "futures-core", -] - -[[package]] -name = "synstructure" -version = "0.13.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "728a70f3dbaf5bab7f0c4b1ac8d7ae5ea60a4b5549c8a5914361c99147a709d2" -dependencies = [ - "proc-macro2", - "quote", - "syn", -] - -[[package]] -name = "system-configuration" -version = "0.6.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3c879d448e9d986b661742763247d3693ed13609438cf3d006f51f5368a5ba6b" -dependencies = [ - "bitflags", - "core-foundation", - "system-configuration-sys", -] - -[[package]] -name = "system-configuration-sys" -version = "0.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8e1d1b10ced5ca923a1fcb8d03e96b8d3268065d724548c0211415ff6ac6bac4" -dependencies = [ - "core-foundation-sys", - "libc", -] - -[[package]] -name = "tempfile" -version = "3.20.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e8a64e3985349f2441a1a9ef0b853f869006c3855f2cda6862a94d26ebb9d6a1" -dependencies = [ - "fastrand", - "getrandom 0.3.3", - "once_cell", - "rustix 1.0.7", - "windows-sys 0.59.0", -] - -[[package]] -name = "test" -version = "0.0.1" -dependencies = [ - "actix-web", - "async-std", - "axum", - "bytes", - "futures", - "futures-rustls", - "http 1.3.1", - "http-body-util", - "hyper", - "hyper-util", - "poem", - "reqwest", - "rustls", - "serde", - "serde_json", - "tokio", -] - -[[package]] -name = "thiserror" -version = "2.0.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "567b8a2dae586314f7be2a752ec7474332959c6460e02bde30d702a66d488708" -dependencies = [ - "thiserror-impl", -] - -[[package]] -name = "thiserror-impl" -version = "2.0.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7f7cf42b4507d8ea322120659672cf1b9dbb93f8f2d4ecfd6e51350ff5b17a1d" -dependencies = [ - "proc-macro2", - "quote", - "syn", -] - -[[package]] -name = "time" -version = "0.3.41" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8a7619e19bc266e0f9c5e6686659d394bc57973859340060a69221e57dbc0c40" -dependencies = [ - "deranged", - "itoa", - "num-conv", - "powerfmt", - "serde", - "time-core", - "time-macros", -] - -[[package]] -name = "time-core" -version = "0.1.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c9e9a38711f559d9e3ce1cdb06dd7c5b8ea546bc90052da6d06bb76da74bb07c" - -[[package]] -name = "time-macros" -version = "0.2.22" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3526739392ec93fd8b359c8e98514cb3e8e021beb4e5f597b00a0221f8ed8a49" -dependencies = [ - "num-conv", - "time-core", -] - -[[package]] -name = "tinystr" -version = "0.8.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5d4f6d1145dcb577acf783d4e601bc1d76a13337bb54e6233add580b07344c8b" -dependencies = [ - "displaydoc", - "zerovec", -] - -[[package]] -name = "tokio" -version = "1.45.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "75ef51a33ef1da925cea3e4eb122833cb377c61439ca401b770f54902b806779" -dependencies = [ - "backtrace", - "bytes", - "libc", - "mio", - "parking_lot", - "pin-project-lite", - "signal-hook-registry", - "socket2", - "tokio-macros", - "windows-sys 0.52.0", -] - -[[package]] -name = "tokio-macros" -version = "2.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6e06d43f1345a3bcd39f6a56dbb7dcab2ba47e68e8ac134855e7e2bdbaf8cab8" -dependencies = [ - "proc-macro2", - "quote", - "syn", -] - -[[package]] -name = "tokio-native-tls" -version = "0.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bbae76ab933c85776efabc971569dd6119c580d8f5d448769dec1764bf796ef2" -dependencies = [ - "native-tls", - "tokio", -] - -[[package]] -name = "tokio-rustls" -version = "0.26.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8e727b36a1a0e8b74c376ac2211e40c2c8af09fb4013c60d910495810f008e9b" -dependencies = [ - "rustls", - "tokio", -] - -[[package]] -name = "tokio-util" -version = "0.7.15" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "66a539a9ad6d5d281510d5bd368c973d636c02dbf8a67300bfb6b950696ad7df" -dependencies = [ - "bytes", - "futures-core", - "futures-sink", - "pin-project-lite", - "tokio", -] - -[[package]] -name = "toml_datetime" -version = "0.6.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "22cddaf88f4fbc13c51aebbf5f8eceb5c7c5a9da2ac40a13519eb5b0a0e8f11c" - -[[package]] -name = "toml_edit" -version = "0.22.27" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "41fe8c660ae4257887cf66394862d21dbca4a6ddd26f04a3560410406a2f819a" -dependencies = [ - "indexmap", - "toml_datetime", - "winnow", -] - -[[package]] -name = "tower" -version = "0.5.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d039ad9159c98b70ecfd540b2573b97f7f52c3e8d9f8ad57a24b916a536975f9" -dependencies = [ - "futures-core", - "futures-util", - "pin-project-lite", - "sync_wrapper", - "tokio", - "tower-layer", - "tower-service", - "tracing", -] - -[[package]] -name = "tower-http" -version = "0.6.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "adc82fd73de2a9722ac5da747f12383d2bfdb93591ee6c58486e0097890f05f2" -dependencies = [ - "bitflags", - "bytes", - "futures-util", - "http 1.3.1", - "http-body", - "iri-string", - "pin-project-lite", - "tower", - "tower-layer", - "tower-service", -] - -[[package]] -name = "tower-layer" -version = "0.3.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "121c2a6cda46980bb0fcd1647ffaf6cd3fc79a013de288782836f6df9c48780e" - -[[package]] -name = "tower-service" -version = "0.3.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8df9b6e13f2d32c91b9bd719c00d1958837bc7dec474d94952798cc8e69eeec3" - -[[package]] -name = "tracing" -version = "0.1.41" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "784e0ac535deb450455cbfa28a6f0df145ea1bb7ae51b821cf5e7927fdcfbdd0" -dependencies = [ - "log", - "pin-project-lite", - "tracing-attributes", - "tracing-core", -] - -[[package]] -name = "tracing-attributes" -version = "0.1.29" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1b1ffbcf9c6f6b99d386e7444eb608ba646ae452a36b39737deb9663b610f662" -dependencies = [ - "proc-macro2", - "quote", - "syn", -] - -[[package]] -name = "tracing-core" -version = "0.1.34" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b9d12581f227e93f094d3af2ae690a574abb8a2b9b7a96e7cfe9647b2b617678" -dependencies = [ - "once_cell", -] - -[[package]] -name = "try-lock" -version = "0.2.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b" - -[[package]] -name = "typenum" -version = "1.18.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1dccffe3ce07af9386bfd29e80c0ab1a8205a2fc34e4bcd40364df902cfa8f3f" - -[[package]] -name = "uncased" -version = "0.9.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e1b88fcfe09e89d3866a5c11019378088af2d24c3fbd4f0543f96b479ec90697" -dependencies = [ - "version_check", -] - -[[package]] -name = "unicode-ident" -version = "1.0.18" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5a5f39404a5da50712a4c1eecf25e90dd62b613502b7e925fd4e4d19b5c96512" - -[[package]] -name = "unicode-xid" -version = "0.2.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ebc1c04c71510c7f702b52b7c350734c9ff1295c464a03335b00bb84fc54f853" - -[[package]] -name = "untrusted" -version = "0.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8ecb6da28b8a351d773b68d5825ac39017e680750f980f3a1a85cd8dd28a47c1" - -[[package]] -name = "url" -version = "2.5.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "32f8b686cadd1473f4bd0117a5d28d36b1ade384ea9b5069a1c40aefed7fda60" -dependencies = [ - "form_urlencoded", - "idna", - "percent-encoding", -] - -[[package]] -name = "utf8_iter" -version = "1.0.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b6c140620e7ffbb22c2dee59cafe6084a59b5ffc27a8859a5f0d494b5d52b6be" - -[[package]] -name = "value-bag" -version = "1.11.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "943ce29a8a743eb10d6082545d861b24f9d1b160b7d741e0f2cdf726bec909c5" - -[[package]] -name = "vcpkg" -version = "0.2.15" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426" - -[[package]] -name = "version_check" -version = "0.9.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a" - -[[package]] -name = "want" -version = "0.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bfa7760aed19e106de2c7c0b581b509f2f25d3dacaf737cb82ac61bc6d760b0e" -dependencies = [ - "try-lock", -] - -[[package]] -name = "wasi" -version = "0.11.1+wasi-snapshot-preview1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ccf3ec651a847eb01de73ccad15eb7d99f80485de043efb2f370cd654f4ea44b" - -[[package]] -name = "wasi" -version = "0.14.2+wasi-0.2.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9683f9a5a998d873c0d21fcbe3c083009670149a8fab228644b8bd36b2c48cb3" -dependencies = [ - "wit-bindgen-rt", -] - -[[package]] -name = "wasm-bindgen" -version = "0.2.100" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1edc8929d7499fc4e8f0be2262a241556cfc54a0bea223790e71446f2aab1ef5" -dependencies = [ - "cfg-if", - "once_cell", - "rustversion", - "wasm-bindgen-macro", -] - -[[package]] -name = "wasm-bindgen-backend" -version = "0.2.100" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2f0a0651a5c2bc21487bde11ee802ccaf4c51935d0d3d42a6101f98161700bc6" -dependencies = [ - "bumpalo", - "log", - "proc-macro2", - "quote", - "syn", - "wasm-bindgen-shared", -] - -[[package]] -name = "wasm-bindgen-futures" -version = "0.4.50" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "555d470ec0bc3bb57890405e5d4322cc9ea83cebb085523ced7be4144dac1e61" -dependencies = [ - "cfg-if", - "js-sys", - "once_cell", - "wasm-bindgen", - "web-sys", -] - -[[package]] -name = "wasm-bindgen-macro" -version = "0.2.100" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7fe63fc6d09ed3792bd0897b314f53de8e16568c2b3f7982f468c0bf9bd0b407" -dependencies = [ - "quote", - "wasm-bindgen-macro-support", -] - -[[package]] -name = "wasm-bindgen-macro-support" -version = "0.2.100" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8ae87ea40c9f689fc23f209965b6fb8a99ad69aeeb0231408be24920604395de" -dependencies = [ - "proc-macro2", - "quote", - "syn", - "wasm-bindgen-backend", - "wasm-bindgen-shared", -] - -[[package]] -name = "wasm-bindgen-shared" -version = "0.2.100" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1a05d73b933a847d6cccdda8f838a22ff101ad9bf93e33684f39c1f5f0eece3d" -dependencies = [ - "unicode-ident", -] - -[[package]] -name = "web-sys" -version = "0.3.77" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "33b6dd2ef9186f1f2072e409e99cd22a975331a6b3591b12c764e0e55c60d5d2" -dependencies = [ - "js-sys", - "wasm-bindgen", -] - -[[package]] -name = "which" -version = "4.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "87ba24419a2078cd2b0f2ede2691b6c66d8e47836da3b6db8265ebad47afbfc7" -dependencies = [ - "either", - "home", - "once_cell", - "rustix 0.38.44", -] - -[[package]] -name = "wildmatch" -version = "2.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "68ce1ab1f8c62655ebe1350f589c61e505cf94d385bc6a12899442d9081e71fd" - -[[package]] -name = "windows-link" -version = "0.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5e6ad25900d524eaabdbbb96d20b4311e1e7ae1699af4fb28c17ae66c80d798a" - -[[package]] -name = "windows-registry" -version = "0.5.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b3bab093bdd303a1240bb99b8aba8ea8a69ee19d34c9e2ef9594e708a4878820" -dependencies = [ - "windows-link", - "windows-result", - "windows-strings", -] - -[[package]] -name = "windows-result" -version = "0.3.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "56f42bd332cc6c8eac5af113fc0c1fd6a8fd2aa08a0119358686e5160d0586c6" -dependencies = [ - "windows-link", -] - -[[package]] -name = "windows-strings" -version = "0.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "56e6c93f3a0c3b36176cb1327a4958a0353d5d166c2a35cb268ace15e91d3b57" -dependencies = [ - "windows-link", -] - -[[package]] -name = "windows-sys" -version = "0.52.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d" -dependencies = [ - "windows-targets 0.52.6", -] - -[[package]] -name = "windows-sys" -version = "0.59.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b" -dependencies = [ - "windows-targets 0.52.6", -] - -[[package]] -name = "windows-targets" -version = "0.52.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973" -dependencies = [ - "windows_aarch64_gnullvm 0.52.6", - "windows_aarch64_msvc 0.52.6", - "windows_i686_gnu 0.52.6", - "windows_i686_gnullvm 0.52.6", - "windows_i686_msvc 0.52.6", - "windows_x86_64_gnu 0.52.6", - "windows_x86_64_gnullvm 0.52.6", - "windows_x86_64_msvc 0.52.6", -] - -[[package]] -name = "windows-targets" -version = "0.53.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c66f69fcc9ce11da9966ddb31a40968cad001c5bedeb5c2b82ede4253ab48aef" -dependencies = [ - "windows_aarch64_gnullvm 0.53.0", - "windows_aarch64_msvc 0.53.0", - "windows_i686_gnu 0.53.0", - "windows_i686_gnullvm 0.53.0", - "windows_i686_msvc 0.53.0", - "windows_x86_64_gnu 0.53.0", - "windows_x86_64_gnullvm 0.53.0", - "windows_x86_64_msvc 0.53.0", -] - -[[package]] -name = "windows_aarch64_gnullvm" -version = "0.52.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3" - -[[package]] -name = "windows_aarch64_gnullvm" -version = "0.53.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "86b8d5f90ddd19cb4a147a5fa63ca848db3df085e25fee3cc10b39b6eebae764" - -[[package]] -name = "windows_aarch64_msvc" -version = "0.52.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469" - -[[package]] -name = "windows_aarch64_msvc" -version = "0.53.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c7651a1f62a11b8cbd5e0d42526e55f2c99886c77e007179efff86c2b137e66c" - -[[package]] -name = "windows_i686_gnu" -version = "0.52.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b" - -[[package]] -name = "windows_i686_gnu" -version = "0.53.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c1dc67659d35f387f5f6c479dc4e28f1d4bb90ddd1a5d3da2e5d97b42d6272c3" - -[[package]] -name = "windows_i686_gnullvm" -version = "0.52.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66" - -[[package]] -name = "windows_i686_gnullvm" -version = "0.53.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9ce6ccbdedbf6d6354471319e781c0dfef054c81fbc7cf83f338a4296c0cae11" - -[[package]] -name = "windows_i686_msvc" -version = "0.52.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66" - -[[package]] -name = "windows_i686_msvc" -version = "0.53.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "581fee95406bb13382d2f65cd4a908ca7b1e4c2f1917f143ba16efe98a589b5d" - -[[package]] -name = "windows_x86_64_gnu" -version = "0.52.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78" - -[[package]] -name = "windows_x86_64_gnu" -version = "0.53.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2e55b5ac9ea33f2fc1716d1742db15574fd6fc8dadc51caab1c16a3d3b4190ba" - -[[package]] -name = "windows_x86_64_gnullvm" -version = "0.52.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d" - -[[package]] -name = "windows_x86_64_gnullvm" -version = "0.53.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0a6e035dd0599267ce1ee132e51c27dd29437f63325753051e71dd9e42406c57" - -[[package]] -name = "windows_x86_64_msvc" -version = "0.52.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" - -[[package]] -name = "windows_x86_64_msvc" -version = "0.53.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "271414315aff87387382ec3d271b52d7ae78726f5d44ac98b4f4030c91880486" - -[[package]] -name = "winnow" -version = "0.7.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "74c7b26e3480b707944fc872477815d29a8e429d2f93a1ce000f5fa84a15cbcd" -dependencies = [ - "memchr", -] - -[[package]] -name = "wit-bindgen-rt" -version = "0.39.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6f42320e61fe2cfd34354ecb597f86f413484a798ba44a8ca1165c58d42da6c1" -dependencies = [ - "bitflags", -] - -[[package]] -name = "writeable" -version = "0.6.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ea2f10b9bb0928dfb1b42b65e1f9e36f7f54dbdf08457afefb38afcdec4fa2bb" - -[[package]] -name = "yoke" -version = "0.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5f41bb01b8226ef4bfd589436a297c53d118f65921786300e427be8d487695cc" -dependencies = [ - "serde", - "stable_deref_trait", - "yoke-derive", - "zerofrom", -] - -[[package]] -name = "yoke-derive" -version = "0.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "38da3c9736e16c5d3c8c597a9aaa5d1fa565d0532ae05e27c24aa62fb32c0ab6" -dependencies = [ - "proc-macro2", - "quote", - "syn", - "synstructure", -] - -[[package]] -name = "zerocopy" -version = "0.8.25" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a1702d9583232ddb9174e01bb7c15a2ab8fb1bc6f227aa1233858c351a3ba0cb" -dependencies = [ - "zerocopy-derive", -] - -[[package]] -name = "zerocopy-derive" -version = "0.8.25" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "28a6e20d751156648aa063f3800b706ee209a32c0b4d9f24be3d980b01be55ef" -dependencies = [ - "proc-macro2", - "quote", - "syn", -] - -[[package]] -name = "zerofrom" -version = "0.1.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "50cc42e0333e05660c3587f3bf9d0478688e15d870fab3346451ce7f8c9fbea5" -dependencies = [ - "zerofrom-derive", -] - -[[package]] -name = "zerofrom-derive" -version = "0.1.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d71e5d6e06ab090c67b5e44993ec16b72dcbaabc526db883a360057678b48502" -dependencies = [ - "proc-macro2", - "quote", - "syn", - "synstructure", -] - -[[package]] -name = "zeroize" -version = "1.8.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ced3678a2879b30306d323f4542626697a464a97c0a07c9aebf7ebca65cd4dde" - -[[package]] -name = "zerotrie" -version = "0.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "36f0bbd478583f79edad978b407914f61b2972f5af6fa089686016be8f9af595" -dependencies = [ - "displaydoc", - "yoke", - "zerofrom", -] - -[[package]] -name = "zerovec" -version = "0.11.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4a05eb080e015ba39cc9e23bbe5e7fb04d5fb040350f99f34e338d5fdd294428" -dependencies = [ - "yoke", - "zerofrom", - "zerovec-derive", -] - -[[package]] -name = "zerovec-derive" -version = "0.11.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5b96237efa0c878c64bd89c436f661be4e46b2f3eff1ebb976f7ef2321d2f58f" -dependencies = [ - "proc-macro2", - "quote", - "syn", -] - -[[package]] -name = "zstd" -version = "0.13.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e91ee311a569c327171651566e07972200e76fcfe2242a4fa446149a3881c08a" -dependencies = [ - "zstd-safe", -] - -[[package]] -name = "zstd-safe" -version = "7.2.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8f49c4d5f0abb602a93fb8736af2a4f4dd9512e36f7f570d66e65ff867ed3b9d" -dependencies = [ - "zstd-sys", -] - -[[package]] -name = "zstd-sys" -version = "2.0.15+zstd.1.5.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eb81183ddd97d0c74cedf1d50d85c8d08c1b8b68ee863bdee9e706eedba1a237" -dependencies = [ - "cc", - "pkg-config", -] diff --git a/rust/ql/test/library-tests/dataflow/sources/InlineFlow.ql b/rust/ql/test/library-tests/dataflow/sources/InlineFlow.ql index f0a38e29f194..7d5f4fb926f5 100644 --- a/rust/ql/test/library-tests/dataflow/sources/InlineFlow.ql +++ b/rust/ql/test/library-tests/dataflow/sources/InlineFlow.ql @@ -10,7 +10,7 @@ module MyFlowConfig implements DataFlow::ConfigSig { predicate isSource(DataFlow::Node source) { source instanceof ThreatModelSource } predicate isSink(DataFlow::Node sink) { - any(CallExpr call | call.getFunction().(PathExpr).getResolvedPath().matches("%::sink")) + any(CallExpr call | call.getFunction().(PathExpr).getResolvedPath() = "crate::test::sink") .getArgList() .getAnArg() = sink.asExpr().getExpr() } diff --git a/rust/ql/test/library-tests/dataflow/sources/TaintSources.expected b/rust/ql/test/library-tests/dataflow/sources/TaintSources.expected index 5139573d185b..da3b69eb0507 100644 --- a/rust/ql/test/library-tests/dataflow/sources/TaintSources.expected +++ b/rust/ql/test/library-tests/dataflow/sources/TaintSources.expected @@ -50,11 +50,8 @@ | test.rs:384:58:384:73 | ...::stdin | Flow source 'StdInSource' of type stdin (DEFAULT). | | test.rs:392:48:392:63 | ...::stdin | Flow source 'StdInSource' of type stdin (DEFAULT). | | test.rs:407:31:407:43 | ...::read | Flow source 'FileSource' of type file (DEFAULT). | -| test.rs:407:31:407:43 | ...::read | Flow source 'FileSource' of type file (DEFAULT). | -| test.rs:412:31:412:38 | ...::read | Flow source 'FileSource' of type file (DEFAULT). | | test.rs:412:31:412:38 | ...::read | Flow source 'FileSource' of type file (DEFAULT). | | test.rs:417:22:417:39 | ...::read_to_string | Flow source 'FileSource' of type file (DEFAULT). | -| test.rs:417:22:417:39 | ...::read_to_string | Flow source 'FileSource' of type file (DEFAULT). | | test.rs:423:22:423:25 | path | Flow source 'FileSource' of type file (DEFAULT). | | test.rs:424:27:424:35 | file_name | Flow source 'FileSource' of type file (DEFAULT). | | test.rs:430:22:430:34 | ...::read_link | Flow source 'FileSource' of type file (DEFAULT). | @@ -62,6 +59,8 @@ | test.rs:444:31:444:45 | ...::read | Flow source 'FileSource' of type file (DEFAULT). | | test.rs:449:22:449:46 | ...::read_to_string | Flow source 'FileSource' of type file (DEFAULT). | | test.rs:455:26:455:29 | path | Flow source 'FileSource' of type file (DEFAULT). | +| test.rs:455:26:455:29 | path | Flow source 'FileSource' of type file (DEFAULT). | +| test.rs:456:31:456:39 | file_name | Flow source 'FileSource' of type file (DEFAULT). | | test.rs:456:31:456:39 | file_name | Flow source 'FileSource' of type file (DEFAULT). | | test.rs:462:22:462:41 | ...::read_link | Flow source 'FileSource' of type file (DEFAULT). | | test.rs:472:20:472:38 | ...::open | Flow source 'FileSource' of type file (DEFAULT). | @@ -76,17 +75,15 @@ | test.rs:619:26:619:61 | ...::connect_timeout | Flow source 'RemoteSource' of type remote (DEFAULT). | | test.rs:671:28:671:57 | ...::connect | Flow source 'RemoteSource' of type remote (DEFAULT). | | test.rs:753:22:753:49 | ...::connect | Flow source 'RemoteSource' of type remote (DEFAULT). | -| test.rs:779:22:779:50 | ...::new | Flow source 'RemoteSource' of type remote (DEFAULT). | -| test.rs:806:16:806:29 | ...::args | Flow source 'CommandLineArgs' of type commandargs (DEFAULT). | -| test.rs:806:16:806:29 | ...::args | Flow source 'CommandLineArgs' of type commandargs (DEFAULT). | -| test_futures_io.rs:19:15:19:32 | ...::connect | Flow source 'RemoteSource' of type remote (DEFAULT). | -| web_frameworks.rs:11:31:11:31 | a | Flow source 'RemoteSource' of type remote (DEFAULT). | -| web_frameworks.rs:11:31:11:31 | a | Flow source 'RemoteSource' of type remote (DEFAULT). | -| web_frameworks.rs:22:14:22:18 | TuplePat | Flow source 'RemoteSource' of type remote (DEFAULT). | -| web_frameworks.rs:22:14:22:19 | TuplePat | Flow source 'RemoteSource' of type remote (DEFAULT). | -| web_frameworks.rs:48:14:48:28 | MyStruct {...} | Flow source 'RemoteSource' of type remote (DEFAULT). | -| web_frameworks.rs:48:14:48:30 | MyStruct {...} | Flow source 'RemoteSource' of type remote (DEFAULT). | -| web_frameworks.rs:58:14:58:15 | ms | Flow source 'RemoteSource' of type remote (DEFAULT). | -| web_frameworks.rs:58:14:58:15 | ms | Flow source 'RemoteSource' of type remote (DEFAULT). | -| web_frameworks.rs:68:15:68:15 | a | Flow source 'RemoteSource' of type remote (DEFAULT). | -| web_frameworks.rs:68:15:68:15 | a | Flow source 'RemoteSource' of type remote (DEFAULT). | +| test.rs:775:16:775:29 | ...::args | Flow source 'CommandLineArgs' of type commandargs (DEFAULT). | +| test.rs:775:16:775:29 | ...::args | Flow source 'CommandLineArgs' of type commandargs (DEFAULT). | +| web_frameworks.rs:12:31:12:31 | a | Flow source 'RemoteSource' of type remote (DEFAULT). | +| web_frameworks.rs:12:31:12:31 | a | Flow source 'RemoteSource' of type remote (DEFAULT). | +| web_frameworks.rs:21:31:21:35 | TuplePat | Flow source 'RemoteSource' of type remote (DEFAULT). | +| web_frameworks.rs:21:31:21:36 | TuplePat | Flow source 'RemoteSource' of type remote (DEFAULT). | +| web_frameworks.rs:43:31:43:44 | MyStruct {...} | Flow source 'RemoteSource' of type remote (DEFAULT). | +| web_frameworks.rs:43:31:43:45 | MyStruct {...} | Flow source 'RemoteSource' of type remote (DEFAULT). | +| web_frameworks.rs:51:31:51:32 | ms | Flow source 'RemoteSource' of type remote (DEFAULT). | +| web_frameworks.rs:51:31:51:32 | ms | Flow source 'RemoteSource' of type remote (DEFAULT). | +| web_frameworks.rs:60:15:60:15 | a | Flow source 'RemoteSource' of type remote (DEFAULT). | +| web_frameworks.rs:60:15:60:15 | a | Flow source 'RemoteSource' of type remote (DEFAULT). | diff --git a/rust/ql/test/library-tests/dataflow/sources/options.yml b/rust/ql/test/library-tests/dataflow/sources/options.yml index a05a970f7b87..a9d9354529eb 100644 --- a/rust/ql/test/library-tests/dataflow/sources/options.yml +++ b/rust/ql/test/library-tests/dataflow/sources/options.yml @@ -13,6 +13,3 @@ qltest_dependencies: - actix-web = { version = "4.10.2" } - axum = { version = "0.8.4" } - serde_json = { version = "1.0.140" } - - rustls = { version = "0.23.27" } - - futures-rustls = { version = "0.26.0" } - - async-std = { version = "1.13.1" } diff --git a/rust/ql/test/library-tests/dataflow/sources/test.rs b/rust/ql/test/library-tests/dataflow/sources/test.rs index 845050c2fc93..370f3d4c9b66 100644 --- a/rust/ql/test/library-tests/dataflow/sources/test.rs +++ b/rust/ql/test/library-tests/dataflow/sources/test.rs @@ -308,28 +308,28 @@ async fn test_tokio_stdin() -> Result<(), Box> { let mut stdin = tokio::io::stdin(); // $ Alert[rust/summary/taint-sources] let mut buffer = [0u8; 100]; let _bytes = stdin.read(&mut buffer).await?; - sink(&buffer); // $ MISSING: hasTaintFlow -- we cannot resolve the `read` call above, which comes from `impl AsyncReadExt for R {}` in `async_read_ext.rs` + sink(&buffer); // $ hasTaintFlow } { let mut stdin = tokio::io::stdin(); // $ Alert[rust/summary/taint-sources] let mut buffer = Vec::::new(); let _bytes = stdin.read_to_end(&mut buffer).await?; - sink(&buffer); // $ MISSING: hasTaintFlow -- we cannot resolve the `read_to_end` call above, which comes from `impl AsyncReadExt for R {}` in `async_read_ext.rs` + sink(&buffer); // $ hasTaintFlow } { let mut stdin = tokio::io::stdin(); // $ Alert[rust/summary/taint-sources] let mut buffer = String::new(); let _bytes = stdin.read_to_string(&mut buffer).await?; - sink(&buffer); // $ MISSING: hasTaintFlow -- we cannot resolve the `read_to_string` call above, which comes from `impl AsyncReadExt for R {}` in `async_read_ext.rs` + sink(&buffer); // $ hasTaintFlow } { let mut stdin = tokio::io::stdin(); // $ Alert[rust/summary/taint-sources] let mut buffer = [0; 100]; stdin.read_exact(&mut buffer).await?; - sink(&buffer); // $ MISSING: hasTaintFlow -- we cannot resolve the `read_exact` call above, which comes from `impl AsyncReadExt for R {}` in `async_read_ext.rs` + sink(&buffer); // $ hasTaintFlow } { @@ -338,17 +338,17 @@ async fn test_tokio_stdin() -> Result<(), Box> { let v2 = stdin.read_i16().await?; let v3 = stdin.read_f32().await?; let v4 = stdin.read_i64_le().await?; - sink(v1); // $ MISSING: hasTaintFlow -- we cannot resolve the `read_u8` call above, which comes from `impl AsyncReadExt for R {}` in `async_read_ext.rs` - sink(v2); // $ MISSING: hasTaintFlow -- we cannot resolve the `read_i16` call above, which comes from `impl AsyncReadExt for R {}` in `async_read_ext.rs` - sink(v3); // $ MISSING: hasTaintFlow -- we cannot resolve the `read_f32` call above, which comes from `impl AsyncReadExt for R {}` in `async_read_ext.rs` - sink(v4); // $ MISSING: hasTaintFlow -- we cannot resolve the `read_i64_le` call above, which comes from `impl AsyncReadExt for R {}` in `async_read_ext.rs` + sink(v1); // $ hasTaintFlow + sink(v2); // $ hasTaintFlow + sink(v3); // $ hasTaintFlow + sink(v4); // $ hasTaintFlow } { let mut stdin = tokio::io::stdin(); // $ Alert[rust/summary/taint-sources] let mut buffer = bytes::BytesMut::new(); stdin.read_buf(&mut buffer).await?; - sink(&buffer); // $ MISSING: hasTaintFlow -- we cannot resolve the `read_buf` call above, which comes from `impl AsyncReadExt for R {}` in `async_read_ext.rs` + sink(&buffer); // $ hasTaintFlow } // --- async reading from stdin (BufReader) --- @@ -356,7 +356,7 @@ async fn test_tokio_stdin() -> Result<(), Box> { { let mut reader = tokio::io::BufReader::new(tokio::io::stdin()); // $ Alert[rust/summary/taint-sources] let data = reader.fill_buf().await?; - sink(&data); // $ MISSING: hasTaintFlow -- we cannot resolve the `fill_buf` call above, which comes from `impl AsyncBufReadExt for R {}` in `async_buf_read_ext.rs` + sink(&data); // $ hasTaintFlow } { @@ -369,20 +369,20 @@ async fn test_tokio_stdin() -> Result<(), Box> { let mut buffer = String::new(); let mut reader = tokio::io::BufReader::new(tokio::io::stdin()); // $ Alert[rust/summary/taint-sources] reader.read_line(&mut buffer).await?; - sink(&buffer); // $ MISSING: hasTaintFlow -- we cannot resolve the `read_line` call above, which comes from `impl AsyncBufReadExt for R {}` in `async_buf_read_ext.rs` + sink(&buffer); // $ hasTaintFlow } { let mut buffer = Vec::::new(); let mut reader = tokio::io::BufReader::new(tokio::io::stdin()); // $ Alert[rust/summary/taint-sources] reader.read_until(b',', &mut buffer).await?; - sink(&buffer); // $ MISSING: hasTaintFlow -- we cannot resolve the `read_until` call above, which comes from `impl AsyncBufReadExt for R {}` in `async_buf_read_ext.rs` - sink(buffer[0]); // $ MISSING: hasTaintFlow -- we cannot resolve the `read_until` call above, which comes from `impl AsyncBufReadExt for R {}` in `async_buf_read_ext.rs` + sink(&buffer); // $ hasTaintFlow + sink(buffer[0]); // $ hasTaintFlow } { let mut reader_split = tokio::io::BufReader::new(tokio::io::stdin()).split(b','); // $ Alert[rust/summary/taint-sources] - sink(reader_split.next_segment().await?.unwrap()); // $ MISSING: hasTaintFlow -- we cannot resolve the `split` call above, which comes from `impl AsyncBufReadExt for R {}` in `async_buf_read_ext.rs` + sink(reader_split.next_segment().await?.unwrap()); // $ hasTaintFlow while let Some(chunk) = reader_split.next_segment().await? { sink(chunk); // $ MISSING: hasTaintFlow } @@ -391,7 +391,7 @@ async fn test_tokio_stdin() -> Result<(), Box> { { let reader = tokio::io::BufReader::new(tokio::io::stdin()); // $ Alert[rust/summary/taint-sources] let mut lines = reader.lines(); - sink(lines.next_line().await?.unwrap()); // $ MISSING: hasTaintFlow -- we cannot resolve the `lines` call above, which comes from `impl AsyncBufReadExt for R {}` in `async_buf_read_ext.rs` + sink(lines.next_line().await?.unwrap()); // $ hasTaintFlow while let Some(line) = lines.next_line().await? { sink(line); // $ MISSING: hasTaintFlow } @@ -529,25 +529,25 @@ async fn test_tokio_file() -> std::io::Result<()> { { let mut buffer = [0u8; 100]; let _bytes = file.read(&mut buffer).await?; - sink(&buffer); // $ MISSING: hasTaintFlow="file.txt" -- we cannot resolve the `read` call above, which comes from `impl AsyncReadExt for R {}` in `async_read_ext.rs` + sink(&buffer); // $ hasTaintFlow="file.txt" } { let mut buffer = Vec::::new(); let _bytes = file.read_to_end(&mut buffer).await?; - sink(&buffer); // $ MISSING: hasTaintFlow="file.txt" -- we cannot resolve the `read_to_end` call above, which comes from `impl AsyncReadExt for R {}` in `async_read_ext.rs` + sink(&buffer); // $ hasTaintFlow="file.txt" } { let mut buffer = String::new(); let _bytes = file.read_to_string(&mut buffer).await?; - sink(&buffer); // $ MISSING: hasTaintFlow="file.txt" -- we cannot resolve the `read_to_string` call above, which comes from `impl AsyncReadExt for R {}` in `async_read_ext.rs` + sink(&buffer); // $ hasTaintFlow="file.txt" } { let mut buffer = [0; 100]; file.read_exact(&mut buffer).await?; - sink(&buffer); // $ MISSING: hasTaintFlow="file.txt" -- we cannot resolve the `read_exact` call above, which comes from `impl AsyncReadExt for R {}` in `async_read_ext.rs` + sink(&buffer); // $ hasTaintFlow="file.txt" } { @@ -555,16 +555,16 @@ async fn test_tokio_file() -> std::io::Result<()> { let v2 = file.read_i16().await?; let v3 = file.read_f32().await?; let v4 = file.read_i64_le().await?; - sink(v1); // $ MISSING: hasTaintFlow="file.txt" -- we cannot resolve the `read_u8` call above, which comes from `impl AsyncReadExt for R {}` in `async_read_ext.rs` - sink(v2); // $ MISSING: hasTaintFlow="file.txt" -- we cannot resolve the `read_i16` call above, which comes from `impl AsyncReadExt for R {}` in `async_read_ext.rs` - sink(v3); // $ MISSING: hasTaintFlow="file.txt" -- we cannot resolve the `read_f32` call above, which comes from `impl AsyncReadExt for R {}` in `async_read_ext.rs` - sink(v4); // $ MISSING: hasTaintFlow="file.txt" -- we cannot resolve the `read_i64_le` call above, which comes from `impl AsyncReadExt for R {}` in `async_read_ext.rs` + sink(v1); // $ hasTaintFlow="file.txt" + sink(v2); // $ hasTaintFlow="file.txt" + sink(v3); // $ hasTaintFlow="file.txt" + sink(v4); // $ hasTaintFlow="file.txt" } { let mut buffer = bytes::BytesMut::new(); file.read_buf(&mut buffer).await?; - sink(&buffer); // $ MISSING: hasTaintFlow="file.txt" -- we cannot resolve the `read_buf` call above, which comes from `impl AsyncReadExt for R {}` in `async_read_ext.rs` + sink(&buffer); // $ hasTaintFlow="file.txt" } // --- misc operations --- @@ -575,7 +575,7 @@ async fn test_tokio_file() -> std::io::Result<()> { let file2 = tokio::fs::File::open("another_file.txt").await?; // $ Alert[rust/summary/taint-sources] let mut reader = file1.chain(file2); reader.read_to_string(&mut buffer).await?; - sink(&buffer); // $ MISSING: hasTaintFlow="file.txt" hasTaintFlow="another_file.txt" -- we cannot resolve the `chain` and `read_to_string` calls above, which comes from `impl AsyncReadExt for R {}` in `async_read_ext.rs` + sink(&buffer); // $ hasTaintFlow="file.txt" hasTaintFlow="another_file.txt" } { @@ -583,7 +583,7 @@ async fn test_tokio_file() -> std::io::Result<()> { let file1 = tokio::fs::File::open("file.txt").await?; // $ Alert[rust/summary/taint-sources] let mut reader = file1.take(100); reader.read_to_string(&mut buffer).await?; - sink(&buffer); // $ MISSING: hasTaintFlow="file.txt" -- we cannot resolve the `take` and `read_to_string` calls above, which comes from `impl AsyncReadExt for R {}` in `async_read_ext.rs` + sink(&buffer); // $ hasTaintFlow="file.txt" } Ok(()) @@ -687,8 +687,8 @@ async fn test_tokio_tcpstream(case: i64) -> std::io::Result<()> { sink(buffer1[0]); // $ hasTaintFlow=address println!("buffer2 = {:?}", buffer2); - sink(&buffer2); // $ MISSING: hasTaintFlow=address -- we cannot resolve the `read` call above, which comes from `impl AsyncReadExt for R {}` in `async_read_ext.rs` - sink(buffer2[0]); // $ MISSING: hasTaintFlow=address -- we cannot resolve the `read` call above, which comes from `impl AsyncReadExt for R {}` in `async_read_ext.rs` + sink(&buffer2); // $ hasTaintFlow=address + sink(buffer2[0]); // $ hasTaintFlow=address let buffer_string = String::from_utf8_lossy(&buffer2[..n2]); println!("string = {}", buffer_string); @@ -770,37 +770,6 @@ async fn test_std_to_tokio_tcpstream() -> std::io::Result<()> { Ok(()) } -fn test_rustls() -> std::io::Result<()> { - let config = rustls::ClientConfig::builder() - .with_root_certificates(rustls::RootCertStore::empty()) - .with_no_client_auth(); - let server_name = rustls::pki_types::ServerName::try_from("www.example.com").unwrap(); - let config_arc = std::sync::Arc::new(config); - let mut client = rustls::ClientConnection::new(config_arc, server_name).unwrap(); // $ Alert[rust/summary/taint-sources] - let mut reader = client.reader(); // We cannot resolve the `reader` call because it comes from `Deref`: https://docs.rs/rustls/latest/rustls/client/struct.ClientConnection.html#deref-methods-ConnectionCommon%3CClientConnectionData%3E - sink(&reader); // $ MISSING: hasTaintFlow=config_arc - - { - let mut buffer = [0u8; 100]; - let _bytes = reader.read(&mut buffer)?; - sink(&buffer); // $ MISSING: hasTaintFlow=config_arc - } - - { - let mut buffer = Vec::::new(); - let _bytes = reader.read_to_end(&mut buffer)?; - sink(&buffer); // $ MISSING: hasTaintFlow=config_arc - } - - { - let mut buffer = String::new(); - let _bytes = reader.read_to_string(&mut buffer)?; - sink(&buffer); // $ MISSING: hasTaintFlow=config_arc - } - - Ok(()) -} - #[tokio::main] async fn main() -> Result<(), Box> { let case = std::env::args().nth(1).unwrap_or(String::from("1")).parse::().unwrap(); // $ Alert[rust/summary/taint-sources] @@ -880,11 +849,5 @@ async fn main() -> Result<(), Box> { Err(e) => println!("error: {}", e), } - println!("test_rustls..."); - match test_rustls() { - Ok(_) => println!("complete"), - Err(e) => println!("error: {}", e), - } - Ok(()) } diff --git a/rust/ql/test/library-tests/dataflow/sources/test_futures_io.rs b/rust/ql/test/library-tests/dataflow/sources/test_futures_io.rs deleted file mode 100644 index 67dce4b21cc7..000000000000 --- a/rust/ql/test/library-tests/dataflow/sources/test_futures_io.rs +++ /dev/null @@ -1,160 +0,0 @@ -fn sink(_: T) {} - -// --- tests --- - -use async_std::net::TcpStream; -use async_std::sync::Arc; -use futures::io::AsyncBufRead; -use futures::io::AsyncBufReadExt; -use futures::io::AsyncRead; -use futures::io::AsyncReadExt; -use futures::StreamExt; -use futures_rustls::TlsConnector; -use std::io; -use std::pin::Pin; -use std::task::{Context, Poll}; - -async fn test_futures_rustls_futures_io() -> io::Result<()> { - let url = "www.example.com:443"; - let tcp = TcpStream::connect(url).await?; // $ Alert[rust/summary/taint-sources] - sink(&tcp); // $ hasTaintFlow=url - let config = rustls::ClientConfig::builder() - .with_root_certificates(rustls::RootCertStore::empty()) - .with_no_client_auth(); - let connector = TlsConnector::from(Arc::new(config)); - let server_name = rustls::pki_types::ServerName::try_from("www.example.com").unwrap(); - let mut reader = connector.connect(server_name, tcp).await?; - sink(&reader); // $ hasTaintFlow=url - - { - // using the `AsyncRead` trait (low-level) - let mut buffer = [0u8; 64]; - let mut pinned = Pin::new(&mut reader); - sink(&pinned); // $ hasTaintFlow=url - let mut cx = Context::from_waker(futures::task::noop_waker_ref()); - let bytes_read = pinned.poll_read(&mut cx, &mut buffer); // we cannot correctly resolve this call, since it relies on `Deref` - if let Poll::Ready(Ok(n)) = bytes_read { - sink(&buffer); // $ MISSING: hasTaintFlow=url - sink(&buffer[..n]); // $ MISSING: hasTaintFlow=url - } - } - - { - // using the `AsyncReadExt::read` extension method (higher-level) - let mut buffer1 = [0u8; 64]; - let bytes_read1 = futures::io::AsyncReadExt::read(&mut reader, &mut buffer1).await?; - sink(&buffer1[..bytes_read1]); // $ hasTaintFlow=url - - let mut buffer2 = [0u8; 64]; - let bytes_read2 = reader.read(&mut buffer2).await?; // we cannot resolve the `read` call, which comes from `impl AsyncReadExt for R {}` in `async_read_ext.rs` - - sink(&buffer2[..bytes_read2]); // $ MISSING: hasTaintFlow=url - } - - let mut reader2 = futures::io::BufReader::new(reader); - sink(&reader2); // $ hasTaintFlow=url - - { - // using the `AsyncBufRead` trait (low-level) - let mut pinned = Pin::new(&mut reader2); - sink(&pinned); // $ hasTaintFlow=url - let mut cx = Context::from_waker(futures::task::noop_waker_ref()); - let buffer = pinned.poll_fill_buf(&mut cx); - if let Poll::Ready(Ok(buf)) = buffer { - sink(&buffer); // $ hasTaintFlow=url - sink(buf); // $ MISSING: hasTaintFlow=url - } - - // using the `AsyncBufRead` trait (alternative syntax) - let buffer2 = Pin::new(&mut reader2).poll_fill_buf(&mut cx); - match (buffer2) { - Poll::Ready(Ok(buf)) => { - sink(&buffer2); // $ hasTaintFlow=url - sink(buf); // $ hasTaintFlow=url - } - _ => { - // ... - } - } - } - - { - // using the `AsyncBufReadExt::fill_buf` extension method (higher-level) - let buffer = reader2.fill_buf().await?; // we cannot resolve the `fill_buf` call, which comes from `impl AsyncBufReadExt for R {}` in `async_buf_read_ext.rs` - sink(buffer); // $ MISSING: hasTaintFlow=url - } - - { - // using the `AsyncRead` trait (low-level) - let mut buffer = [0u8; 64]; - let mut pinned = Pin::new(&mut reader2); - sink(&pinned); // $ hasTaintFlow=url - let mut cx = Context::from_waker(futures::task::noop_waker_ref()); - let bytes_read = pinned.poll_read(&mut cx, &mut buffer); - sink(&buffer); // $ MISSING: hasTaintFlow=url - if let Poll::Ready(Ok(n)) = bytes_read { - sink(&buffer[..n]); // $ MISSING: hasTaintFlow=url - } - } - - { - // using the `AsyncReadExt::read` extension method (higher-level) - let mut buffer1 = [0u8; 64]; - let bytes_read1 = futures::io::AsyncReadExt::read(&mut reader2, &mut buffer1).await?; - sink(&buffer1[..bytes_read1]); // $ hasTaintFlow=url - - let mut buffer2 = [0u8; 64]; - let bytes_read2 = reader2.read(&mut buffer2).await?; // we cannot resolve the `read` call, which comes from `impl AsyncReadExt for R {}` in `async_read_ext.rs` - sink(&buffer2[..bytes_read2]); // $ MISSING: hasTaintFlow=url - } - - { - // using the `AsyncBufRead` trait (low-level) - let mut pinned = Pin::new(&mut reader2); - sink(&pinned); // $ hasTaintFlow=url - let mut cx = Context::from_waker(futures::task::noop_waker_ref()); - let buffer = pinned.poll_fill_buf(&mut cx); - sink(&buffer); // $ hasTaintFlow=url - if let Poll::Ready(Ok(buf)) = buffer { - sink(buf); // $ MISSING: hasTaintFlow=url - } - } - - { - // using the `AsyncBufReadExt::fill_buf` extension method (higher-level) - let buffer = reader2.fill_buf().await?; // we cannot resolve the `fill_buf` call, which comes from `impl AsyncBufReadExt for R {}` in `async_buf_read_ext.rs` - sink(buffer); // $ MISSING: hasTaintFlow=url - } - - { - // using the `AsyncBufReadExt::read_until` extension method - let mut line = Vec::new(); - let _bytes_read = reader2.read_until(b'\n', &mut line).await?; // we cannot resolve the `read_until` call, which comes from `impl AsyncBufReadExt for R {}` in `async_buf_read_ext.rs` - sink(&line); // $ MISSING: hasTaintFlow=url - } - - { - // using the `AsyncBufReadExt::read_line` extension method - let mut line = String::new(); - let _bytes_read = reader2.read_line(&mut line).await?; // we cannot resolve the `read_line` call, which comes from `impl AsyncBufReadExt for R {}` in `async_buf_read_ext.rs` - sink(&line); // $ MISSING: hasTaintFlow=url - } - - { - // using the `AsyncBufReadExt::read_to_end` extension method - let mut buffer = Vec::with_capacity(1024); - let _bytes_read = reader2.read_to_end(&mut buffer).await?; // we cannot resolve the `read` call, which comes from `impl AsyncReadExt for R {}` in `async_read_ext.rs` - sink(&buffer); // $ MISSING: hasTaintFlow=url - } - - { - // using the `AsyncBufReadExt::lines` extension method - let mut lines_stream = reader2.lines(); // we cannot resolve the `lines` call, which comes from `impl AsyncBufReadExt for R {}` in `async_buf_read_ext.rs` - sink(lines_stream.next().await.unwrap()); // $ MISSING: hasTaintFlow=url - while let Some(line) = lines_stream.next().await { - sink(line.unwrap()); // $ MISSING: hasTaintFlow - } - } - - Ok(()) -} diff --git a/rust/ql/test/library-tests/dataflow/sources/web_frameworks.rs b/rust/ql/test/library-tests/dataflow/sources/web_frameworks.rs index 4168d1e3f6a2..6bfee08a3d2d 100644 --- a/rust/ql/test/library-tests/dataflow/sources/web_frameworks.rs +++ b/rust/ql/test/library-tests/dataflow/sources/web_frameworks.rs @@ -1,26 +1,24 @@ -fn sink(_: T) {} + +fn sink(_: T) { } // --- tests --- mod poem_test { - use super::sink; - use poem::{get, handler, listener::TcpListener, web::Path, web::Query, Route, Server}; + use poem::{get, handler, web::Path, web::Query, Route, Server, listener::TcpListener}; use serde::Deserialize; + use super::sink; #[handler] - fn my_poem_handler_1(Path(a): Path, // $ Alert[rust/summary/taint-sources] - ) -> String { - sink(a.as_str()); // $ MISSING: hasTaintFlow -- no type inference for patterns - sink(a.as_bytes()); // $ MISSING: hasTaintFlow -- no type inference for patterns - sink(a); // $ hasTaintFlow + fn my_poem_handler_1(Path(a): Path) -> String { // $ Alert[rust/summary/taint-sources] + sink(a.as_str()); // $ MISSING: hasTaintFlow + sink(a.as_bytes()); // $ MISSING: hasTaintFlow + sink(a); // $ MISSING: hasTaintFlow "".to_string() } #[handler] - fn my_poem_handler_2( - Path((a, b)): Path<(String, String)>, // $ Alert[rust/summary/taint-sources] - ) -> String { + fn my_poem_handler_2(Path((a, b)): Path<(String, String)>) -> String { // $ Alert[rust/summary/taint-sources] sink(a); // $ MISSING: hasTaintFlow sink(b); // $ MISSING: hasTaintFlow @@ -28,9 +26,7 @@ mod poem_test { } #[handler] - fn my_poem_handler_3( - path: Path<(String, String)>, // $ MISSING: Alert[rust/summary/taint-sources] - ) -> String { + fn my_poem_handler_3(path: Path<(String, String)>) -> String { // $ MISSING: Alert[rust/summary/taint-sources] sink(&path.0); // $ MISSING: hasTaintFlow sink(&path.1); // $ MISSING: hasTaintFlow @@ -44,9 +40,7 @@ mod poem_test { } #[handler] - fn my_poem_handler_4( - Path(MyStruct { a, b }): Path, // $ Alert[rust/summary/taint-sources] - ) -> String { + fn my_poem_handler_4(Path(MyStruct {a, b}): Path) -> String { // $ Alert[rust/summary/taint-sources] sink(a); // $ MISSING: hasTaintFlow sink(b); // $ MISSING: hasTaintFlow @@ -54,9 +48,7 @@ mod poem_test { } #[handler] - fn my_poem_handler_5( - Path(ms): Path, // $ Alert[rust/summary/taint-sources] - ) -> String { + fn my_poem_handler_5(Path(ms): Path) -> String { // $ Alert[rust/summary/taint-sources] sink(ms.a); // $ MISSING: hasTaintFlow sink(ms.b); // $ MISSING: hasTaintFlow @@ -67,7 +59,7 @@ mod poem_test { fn my_poem_handler_6( Query(a): Query, // $ Alert[rust/summary/taint-sources] ) -> String { - sink(a); // $ hasTaintFlow + sink(a); // $ MISSING: hasTaintFlow "".to_string() } @@ -81,22 +73,17 @@ mod poem_test { .at("/5/:a/:b", get(my_poem_handler_5)) .at("/6/:a/", get(my_poem_handler_6)); - Server::new(TcpListener::bind("0.0.0.0:3000")) - .run(app) - .await - .unwrap(); + Server::new(TcpListener::bind("0.0.0.0:3000")).run(app).await.unwrap(); // ... } } mod actix_test { - use super::sink; use actix_web::{get, web, App}; + use super::sink; - async fn my_actix_handler_1( - path: web::Path, // $ MISSING: Alert[rust/summary/taint-sources] - ) -> String { + async fn my_actix_handler_1(path: web::Path) -> String { // $ MISSING: Alert[rust/summary/taint-sources] let a = path.into_inner(); sink(a.as_str()); // $ MISSING: hasTaintFlow sink(a.as_bytes()); // $ MISSING: hasTaintFlow @@ -105,9 +92,7 @@ mod actix_test { "".to_string() } - async fn my_actix_handler_2( - path: web::Path<(String, String)>, // $ MISSING: Alert[rust/summary/taint-sources] - ) -> String { + async fn my_actix_handler_2(path: web::Path<(String, String)>) -> String { // $ MISSING: Alert[rust/summary/taint-sources] let (a, b) = path.into_inner(); sink(a); // $ MISSING: hasTaintFlow @@ -116,18 +101,14 @@ mod actix_test { "".to_string() } - async fn my_actix_handler_3( - web::Query(a): web::Query, // $ MISSING: Alert[rust/summary/taint-sources] - ) -> String { + async fn my_actix_handler_3(web::Query(a): web::Query) -> String { // $ MISSING: Alert[rust/summary/taint-sources] sink(a); // $ MISSING: hasTaintFlow "".to_string() } #[get("/4/{a}")] - async fn my_actix_handler_4( - path: web::Path, // $ MISSING: Alert[rust/summary/taint-sources] - ) -> String { + async fn my_actix_handler_4(path: web::Path) -> String { // $ MISSING: Alert[rust/summary/taint-sources] let a = path.into_inner(); sink(a); // $ MISSING: hasTaintFlow @@ -146,15 +127,13 @@ mod actix_test { } mod axum_test { - use super::sink; - use axum::extract::{Json, Path, Query, Request}; - use axum::routing::get; use axum::Router; + use axum::routing::get; + use axum::extract::{Path, Query, Request, Json}; use std::collections::HashMap; + use super::sink; - async fn my_axum_handler_1( - Path(a): Path, // $ MISSING: Alert[rust/summary/taint-sources] - ) -> &'static str { + async fn my_axum_handler_1(Path(a): Path) -> &'static str { // $ MISSING: Alert[rust/summary/taint-sources] sink(a.as_str()); // $ MISSING: hasTaintFlow sink(a.as_bytes()); // $ MISSING: hasTaintFlow sink(a); // $ MISSING: hasTaintFlow @@ -162,18 +141,14 @@ mod axum_test { "" } - async fn my_axum_handler_2( - Path((a, b)): Path<(String, String)>, // $ MISSING: Alert[rust/summary/taint-sources] - ) -> &'static str { + async fn my_axum_handler_2(Path((a, b)): Path<(String, String)>) -> &'static str { // $ MISSING: Alert[rust/summary/taint-sources] sink(a); // $ MISSING: hasTaintFlow sink(b); // $ MISSING: hasTaintFlow "" } - async fn my_axum_handler_3( - Query(params): Query>, // $ MISSING: Alert[rust/summary/taint-sources] - ) -> &'static str { + async fn my_axum_handler_3(Query(params): Query>) -> &'static str { // $ MISSING: Alert[rust/summary/taint-sources] for (key, value) in params { sink(key); // $ MISSING: hasTaintFlow sink(value); // $ MISSING: hasTaintFlow @@ -182,9 +157,7 @@ mod axum_test { "" } - async fn my_axum_handler_4( - request: Request, // $ MISSING: Alert[rust/summary/taint-sources] - ) -> &'static str { + async fn my_axum_handler_4(request: Request) -> &'static str { // $ MISSING: Alert[rust/summary/taint-sources] sink(request.body()); // $ MISSING: hasTaintFlow request.headers().get("header").unwrap(); // $ MISSING: hasTaintFlow sink(request.into_body()); // $ MISSING: hasTaintFlow @@ -192,26 +165,20 @@ mod axum_test { "" } - async fn my_axum_handler_5( - Json(payload): Json, // $ MISSING: Alert[rust/summary/taint-sources] - ) -> &'static str { + async fn my_axum_handler_5(Json(payload): Json) -> &'static str { // $ MISSING: Alert[rust/summary/taint-sources] sink(payload.as_str()); // $ MISSING: hasTaintFlow sink(payload); // $ MISSING: hasTaintFlow "" } - async fn my_axum_handler_6( - body: String, // $ MISSING: Alert[rust/summary/taint-sources] - ) -> &'static str { + async fn my_axum_handler_6(body: String) -> &'static str { // $ MISSING: Alert[rust/summary/taint-sources] sink(body); // $ MISSING: hasTaintFlow "" } - async fn my_axum_handler_7( - body: String, // $ MISSING: Alert[rust/summary/taint-sources] - ) -> &'static str { + async fn my_axum_handler_7(body: String) -> &'static str { // $ MISSING: Alert[rust/summary/taint-sources] sink(body); // $ MISSING: hasTaintFlow "" diff --git a/rust/ql/test/library-tests/dataflow/strings/CONSISTENCY/PathResolutionConsistency.expected b/rust/ql/test/library-tests/dataflow/strings/CONSISTENCY/PathResolutionConsistency.expected deleted file mode 100644 index b6acd6b81a70..000000000000 --- a/rust/ql/test/library-tests/dataflow/strings/CONSISTENCY/PathResolutionConsistency.expected +++ /dev/null @@ -1,3 +0,0 @@ -multipleCallTargets -| main.rs:52:14:52:29 | ...::from(...) | -| main.rs:64:16:64:25 | s.as_str() | diff --git a/rust/ql/test/library-tests/dataflow/strings/Cargo.lock b/rust/ql/test/library-tests/dataflow/strings/Cargo.lock deleted file mode 100644 index b9856cfaf77d..000000000000 --- a/rust/ql/test/library-tests/dataflow/strings/Cargo.lock +++ /dev/null @@ -1,7 +0,0 @@ -# This file is automatically @generated by Cargo. -# It is not intended for manual editing. -version = 4 - -[[package]] -name = "test" -version = "0.0.1" diff --git a/rust/ql/test/library-tests/dataflow/strings/inline-taint-flow.expected b/rust/ql/test/library-tests/dataflow/strings/inline-taint-flow.expected index cd15c9916288..63076f6b5dfd 100644 --- a/rust/ql/test/library-tests/dataflow/strings/inline-taint-flow.expected +++ b/rust/ql/test/library-tests/dataflow/strings/inline-taint-flow.expected @@ -1,10 +1,9 @@ models -| 1 | Summary: ::add; Argument[self]; ReturnValue; value | -| 2 | Summary: ::as_str; Argument[self]; ReturnValue; value | -| 3 | Summary: core::hint::must_use; Argument[0]; ReturnValue; value | -| 4 | Summary: lang:alloc; ::from; Argument[0]; ReturnValue; value | -| 5 | Summary: lang:alloc; ::as_str; Argument[self]; ReturnValue; value | -| 6 | Summary: lang:alloc; crate::fmt::format; Argument[0]; ReturnValue; taint | +| 1 | Summary: lang:alloc; <_ as crate::string::ToString>::to_string; Argument[self]; ReturnValue; taint | +| 2 | Summary: lang:alloc; ::from; Argument[0]; ReturnValue; value | +| 3 | Summary: lang:alloc; ::as_str; Argument[self]; ReturnValue; value | +| 4 | Summary: lang:alloc; crate::fmt::format; Argument[0]; ReturnValue; taint | +| 5 | Summary: lang:core; crate::hint::must_use; Argument[0]; ReturnValue; value | edges | main.rs:26:9:26:9 | s | main.rs:27:19:27:25 | s[...] | provenance | | | main.rs:26:13:26:22 | source(...) | main.rs:26:9:26:9 | s | provenance | | @@ -12,49 +11,46 @@ edges | main.rs:27:18:27:25 | &... [&ref] | main.rs:27:9:27:14 | sliced [&ref] | provenance | | | main.rs:27:19:27:25 | s[...] | main.rs:27:18:27:25 | &... [&ref] | provenance | | | main.rs:32:9:32:10 | s1 | main.rs:35:9:35:10 | s4 | provenance | | -| main.rs:32:9:32:10 | s1 | main.rs:35:14:35:15 | s1 | provenance | | | main.rs:32:14:32:23 | source(...) | main.rs:32:9:32:10 | s1 | provenance | | | main.rs:35:9:35:10 | s4 | main.rs:38:10:38:11 | s4 | provenance | | -| main.rs:35:14:35:15 | s1 | main.rs:35:14:35:20 | ... + ... | provenance | MaD:1 | -| main.rs:35:14:35:20 | ... + ... | main.rs:35:9:35:10 | s4 | provenance | | -| main.rs:51:9:51:10 | s1 | main.rs:52:27:52:28 | s1 | provenance | | -| main.rs:51:14:51:29 | source_slice(...) | main.rs:51:9:51:10 | s1 | provenance | | -| main.rs:52:9:52:10 | s2 | main.rs:53:10:53:11 | s2 | provenance | | -| main.rs:52:14:52:29 | ...::from(...) | main.rs:52:9:52:10 | s2 | provenance | | -| main.rs:52:27:52:28 | s1 | main.rs:52:14:52:29 | ...::from(...) | provenance | MaD:4 | -| main.rs:63:9:63:9 | s | main.rs:64:16:64:16 | s | provenance | | -| main.rs:63:9:63:9 | s | main.rs:64:16:64:25 | s.as_str() | provenance | MaD:2 | -| main.rs:63:9:63:9 | s | main.rs:64:16:64:25 | s.as_str() | provenance | MaD:5 | +| main.rs:51:6:51:7 | s1 | main.rs:52:24:52:25 | s1 | provenance | | +| main.rs:51:11:51:26 | source_slice(...) | main.rs:51:6:51:7 | s1 | provenance | | +| main.rs:52:6:52:7 | s2 | main.rs:53:7:53:8 | s2 | provenance | | +| main.rs:52:11:52:26 | ...::from(...) | main.rs:52:6:52:7 | s2 | provenance | | +| main.rs:52:24:52:25 | s1 | main.rs:52:11:52:26 | ...::from(...) | provenance | MaD:2 | +| main.rs:57:6:57:7 | s1 | main.rs:58:11:58:24 | s1.to_string() | provenance | MaD:1 | +| main.rs:57:11:57:26 | source_slice(...) | main.rs:57:6:57:7 | s1 | provenance | | +| main.rs:58:6:58:7 | s2 | main.rs:59:7:59:8 | s2 | provenance | | +| main.rs:58:11:58:24 | s1.to_string() | main.rs:58:6:58:7 | s2 | provenance | | +| main.rs:63:9:63:9 | s | main.rs:64:16:64:25 | s.as_str() | provenance | MaD:3 | | main.rs:63:13:63:22 | source(...) | main.rs:63:9:63:9 | s | provenance | | -| main.rs:64:16:64:16 | s | main.rs:64:16:64:25 | s.as_str() | provenance | MaD:2 | -| main.rs:64:16:64:16 | s | main.rs:64:16:64:25 | s.as_str() | provenance | MaD:5 | | main.rs:68:9:68:9 | s | main.rs:70:34:70:61 | MacroExpr | provenance | | | main.rs:68:9:68:9 | s | main.rs:73:34:73:59 | MacroExpr | provenance | | | main.rs:68:13:68:22 | source(...) | main.rs:68:9:68:9 | s | provenance | | | main.rs:70:9:70:18 | formatted1 | main.rs:71:10:71:19 | formatted1 | provenance | | | main.rs:70:22:70:62 | ...::format(...) | main.rs:70:9:70:18 | formatted1 | provenance | | -| main.rs:70:34:70:61 | MacroExpr | main.rs:70:22:70:62 | ...::format(...) | provenance | MaD:6 | +| main.rs:70:34:70:61 | MacroExpr | main.rs:70:22:70:62 | ...::format(...) | provenance | MaD:4 | | main.rs:73:9:73:18 | formatted2 | main.rs:74:10:74:19 | formatted2 | provenance | | | main.rs:73:22:73:60 | ...::format(...) | main.rs:73:9:73:18 | formatted2 | provenance | | -| main.rs:73:34:73:59 | MacroExpr | main.rs:73:22:73:60 | ...::format(...) | provenance | MaD:6 | +| main.rs:73:34:73:59 | MacroExpr | main.rs:73:22:73:60 | ...::format(...) | provenance | MaD:4 | | main.rs:76:9:76:13 | width | main.rs:77:34:77:74 | MacroExpr | provenance | | | main.rs:76:17:76:32 | source_usize(...) | main.rs:76:9:76:13 | width | provenance | | | main.rs:77:9:77:18 | formatted3 | main.rs:78:10:78:19 | formatted3 | provenance | | | main.rs:77:22:77:75 | ...::format(...) | main.rs:77:9:77:18 | formatted3 | provenance | | -| main.rs:77:34:77:74 | MacroExpr | main.rs:77:22:77:75 | ...::format(...) | provenance | MaD:6 | +| main.rs:77:34:77:74 | MacroExpr | main.rs:77:22:77:75 | ...::format(...) | provenance | MaD:4 | | main.rs:82:9:82:10 | s1 | main.rs:86:18:86:25 | MacroExpr | provenance | | | main.rs:82:9:82:10 | s1 | main.rs:87:18:87:32 | MacroExpr | provenance | | | main.rs:82:14:82:23 | source(...) | main.rs:82:9:82:10 | s1 | provenance | | | main.rs:86:10:86:26 | res | main.rs:86:18:86:25 | { ... } | provenance | | | main.rs:86:18:86:25 | ...::format(...) | main.rs:86:10:86:26 | res | provenance | | | main.rs:86:18:86:25 | ...::must_use(...) | main.rs:86:10:86:26 | MacroExpr | provenance | | -| main.rs:86:18:86:25 | MacroExpr | main.rs:86:18:86:25 | ...::format(...) | provenance | MaD:6 | -| main.rs:86:18:86:25 | { ... } | main.rs:86:18:86:25 | ...::must_use(...) | provenance | MaD:3 | +| main.rs:86:18:86:25 | MacroExpr | main.rs:86:18:86:25 | ...::format(...) | provenance | MaD:4 | +| main.rs:86:18:86:25 | { ... } | main.rs:86:18:86:25 | ...::must_use(...) | provenance | MaD:5 | | main.rs:87:10:87:33 | res | main.rs:87:18:87:32 | { ... } | provenance | | | main.rs:87:18:87:32 | ...::format(...) | main.rs:87:10:87:33 | res | provenance | | | main.rs:87:18:87:32 | ...::must_use(...) | main.rs:87:10:87:33 | MacroExpr | provenance | | -| main.rs:87:18:87:32 | MacroExpr | main.rs:87:18:87:32 | ...::format(...) | provenance | MaD:6 | -| main.rs:87:18:87:32 | { ... } | main.rs:87:18:87:32 | ...::must_use(...) | provenance | MaD:3 | +| main.rs:87:18:87:32 | MacroExpr | main.rs:87:18:87:32 | ...::format(...) | provenance | MaD:4 | +| main.rs:87:18:87:32 | { ... } | main.rs:87:18:87:32 | ...::must_use(...) | provenance | MaD:5 | nodes | main.rs:26:9:26:9 | s | semmle.label | s | | main.rs:26:13:26:22 | source(...) | semmle.label | source(...) | @@ -65,18 +61,20 @@ nodes | main.rs:32:9:32:10 | s1 | semmle.label | s1 | | main.rs:32:14:32:23 | source(...) | semmle.label | source(...) | | main.rs:35:9:35:10 | s4 | semmle.label | s4 | -| main.rs:35:14:35:15 | s1 | semmle.label | s1 | -| main.rs:35:14:35:20 | ... + ... | semmle.label | ... + ... | | main.rs:38:10:38:11 | s4 | semmle.label | s4 | -| main.rs:51:9:51:10 | s1 | semmle.label | s1 | -| main.rs:51:14:51:29 | source_slice(...) | semmle.label | source_slice(...) | -| main.rs:52:9:52:10 | s2 | semmle.label | s2 | -| main.rs:52:14:52:29 | ...::from(...) | semmle.label | ...::from(...) | -| main.rs:52:27:52:28 | s1 | semmle.label | s1 | -| main.rs:53:10:53:11 | s2 | semmle.label | s2 | +| main.rs:51:6:51:7 | s1 | semmle.label | s1 | +| main.rs:51:11:51:26 | source_slice(...) | semmle.label | source_slice(...) | +| main.rs:52:6:52:7 | s2 | semmle.label | s2 | +| main.rs:52:11:52:26 | ...::from(...) | semmle.label | ...::from(...) | +| main.rs:52:24:52:25 | s1 | semmle.label | s1 | +| main.rs:53:7:53:8 | s2 | semmle.label | s2 | +| main.rs:57:6:57:7 | s1 | semmle.label | s1 | +| main.rs:57:11:57:26 | source_slice(...) | semmle.label | source_slice(...) | +| main.rs:58:6:58:7 | s2 | semmle.label | s2 | +| main.rs:58:11:58:24 | s1.to_string() | semmle.label | s1.to_string() | +| main.rs:59:7:59:8 | s2 | semmle.label | s2 | | main.rs:63:9:63:9 | s | semmle.label | s | | main.rs:63:13:63:22 | source(...) | semmle.label | source(...) | -| main.rs:64:16:64:16 | s | semmle.label | s | | main.rs:64:16:64:25 | s.as_str() | semmle.label | s.as_str() | | main.rs:68:9:68:9 | s | semmle.label | s | | main.rs:68:13:68:22 | source(...) | semmle.label | source(...) | @@ -113,7 +111,8 @@ testFailures #select | main.rs:28:16:28:21 | sliced | main.rs:26:13:26:22 | source(...) | main.rs:28:16:28:21 | sliced | $@ | main.rs:26:13:26:22 | source(...) | source(...) | | main.rs:38:10:38:11 | s4 | main.rs:32:14:32:23 | source(...) | main.rs:38:10:38:11 | s4 | $@ | main.rs:32:14:32:23 | source(...) | source(...) | -| main.rs:53:10:53:11 | s2 | main.rs:51:14:51:29 | source_slice(...) | main.rs:53:10:53:11 | s2 | $@ | main.rs:51:14:51:29 | source_slice(...) | source_slice(...) | +| main.rs:53:7:53:8 | s2 | main.rs:51:11:51:26 | source_slice(...) | main.rs:53:7:53:8 | s2 | $@ | main.rs:51:11:51:26 | source_slice(...) | source_slice(...) | +| main.rs:59:7:59:8 | s2 | main.rs:57:11:57:26 | source_slice(...) | main.rs:59:7:59:8 | s2 | $@ | main.rs:57:11:57:26 | source_slice(...) | source_slice(...) | | main.rs:64:16:64:25 | s.as_str() | main.rs:63:13:63:22 | source(...) | main.rs:64:16:64:25 | s.as_str() | $@ | main.rs:63:13:63:22 | source(...) | source(...) | | main.rs:71:10:71:19 | formatted1 | main.rs:68:13:68:22 | source(...) | main.rs:71:10:71:19 | formatted1 | $@ | main.rs:68:13:68:22 | source(...) | source(...) | | main.rs:74:10:74:19 | formatted2 | main.rs:68:13:68:22 | source(...) | main.rs:74:10:74:19 | formatted2 | $@ | main.rs:68:13:68:22 | source(...) | source(...) | diff --git a/rust/ql/test/library-tests/dataflow/strings/main.rs b/rust/ql/test/library-tests/dataflow/strings/main.rs index 772a45f19932..c04934de0517 100644 --- a/rust/ql/test/library-tests/dataflow/strings/main.rs +++ b/rust/ql/test/library-tests/dataflow/strings/main.rs @@ -35,7 +35,7 @@ fn string_add() { let s4 = s1 + s3; let s5 = s2 + s3; - sink(s4); // $ SPURIOUS: hasValueFlow=83 MISSING: hasTaintFlow=83 + sink(s4); // $ hasTaintFlow=83 sink(s5); } @@ -48,15 +48,15 @@ fn string_add_reference() { } fn string_from() { - let s1 = source_slice(36); - let s2 = String::from(s1); - sink(s2); // $ hasValueFlow=36 + let s1 = source_slice(36); + let s2 = String::from(s1); + sink(s2); // $ hasValueFlow=36 } fn string_to_string() { - let s1 = source_slice(22); - let s2 = s1.to_string(); - sink(s2); // $ MISSING: hasTaintFlow=22 - we are not currently able to resolve the `to_string` call above, which comes from `impl ToString for T` + let s1 = source_slice(22); + let s2 = s1.to_string(); + sink(s2); // $ hasTaintFlow=22 } fn as_str() { diff --git a/rust/ql/test/library-tests/dataflow/taint/Cargo.lock b/rust/ql/test/library-tests/dataflow/taint/Cargo.lock deleted file mode 100644 index b9856cfaf77d..000000000000 --- a/rust/ql/test/library-tests/dataflow/taint/Cargo.lock +++ /dev/null @@ -1,7 +0,0 @@ -# This file is automatically @generated by Cargo. -# It is not intended for manual editing. -version = 4 - -[[package]] -name = "test" -version = "0.0.1" diff --git a/rust/ql/test/library-tests/dataflow/taint/inline-taint-flow.expected b/rust/ql/test/library-tests/dataflow/taint/inline-taint-flow.expected index a8f0b6321f5d..55240680d53d 100644 --- a/rust/ql/test/library-tests/dataflow/taint/inline-taint-flow.expected +++ b/rust/ql/test/library-tests/dataflow/taint/inline-taint-flow.expected @@ -1,12 +1,9 @@ models -| 1 | Summary: ::neg; Argument[self]; ReturnValue; taint | edges | main.rs:12:9:12:9 | a | main.rs:13:10:13:14 | ... + ... | provenance | | | main.rs:12:13:12:22 | source(...) | main.rs:12:9:12:9 | a | provenance | | | main.rs:17:9:17:9 | a | main.rs:18:10:18:11 | - ... | provenance | | -| main.rs:17:9:17:9 | a | main.rs:18:11:18:11 | a | provenance | | | main.rs:17:13:17:22 | source(...) | main.rs:17:9:17:9 | a | provenance | | -| main.rs:18:11:18:11 | a | main.rs:18:10:18:11 | - ... | provenance | MaD:1 | | main.rs:22:9:22:9 | a | main.rs:23:9:23:9 | b | provenance | | | main.rs:22:13:22:22 | source(...) | main.rs:22:9:22:9 | a | provenance | | | main.rs:23:9:23:9 | b | main.rs:24:10:24:17 | b as i64 | provenance | | @@ -26,7 +23,6 @@ nodes | main.rs:17:9:17:9 | a | semmle.label | a | | main.rs:17:13:17:22 | source(...) | semmle.label | source(...) | | main.rs:18:10:18:11 | - ... | semmle.label | - ... | -| main.rs:18:11:18:11 | a | semmle.label | a | | main.rs:22:9:22:9 | a | semmle.label | a | | main.rs:22:13:22:22 | source(...) | semmle.label | source(...) | | main.rs:23:9:23:9 | b | semmle.label | b | diff --git a/rust/ql/test/library-tests/definitions/Cargo.lock b/rust/ql/test/library-tests/definitions/Cargo.lock deleted file mode 100644 index b9856cfaf77d..000000000000 --- a/rust/ql/test/library-tests/definitions/Cargo.lock +++ /dev/null @@ -1,7 +0,0 @@ -# This file is automatically @generated by Cargo. -# It is not intended for manual editing. -version = 4 - -[[package]] -name = "test" -version = "0.0.1" diff --git a/rust/ql/test/library-tests/definitions/Definitions.expected b/rust/ql/test/library-tests/definitions/Definitions.expected index f3cde8950682..5d2a0db46c55 100644 --- a/rust/ql/test/library-tests/definitions/Definitions.expected +++ b/rust/ql/test/library-tests/definitions/Definitions.expected @@ -1,29 +1,21 @@ | main.rs:3:5:3:7 | lib | lib.rs:1:1:1:1 | SourceFile | file | -| main.rs:9:14:9:14 | S | main.rs:7:9:7:21 | struct S | path | -| main.rs:10:36:10:39 | Self | main.rs:7:9:7:21 | struct S | path | -| main.rs:11:17:11:17 | S | main.rs:7:9:7:21 | struct S | path | -| main.rs:21:22:21:26 | value | main.rs:21:50:21:54 | value | format argument | -| main.rs:21:29:21:33 | width | main.rs:18:9:18:13 | width | local variable | -| main.rs:21:36:21:44 | precision | main.rs:19:9:19:17 | precision | local variable | -| main.rs:22:22:22:22 | 0 | main.rs:22:34:22:38 | value | format argument | -| main.rs:22:25:22:25 | 1 | main.rs:22:41:22:45 | width | format argument | -| main.rs:22:28:22:28 | 2 | main.rs:22:48:22:56 | precision | format argument | -| main.rs:22:34:22:38 | value | main.rs:20:9:20:13 | value | local variable | -| main.rs:22:41:22:45 | width | main.rs:18:9:18:13 | width | local variable | -| main.rs:22:48:22:56 | precision | main.rs:19:9:19:17 | precision | local variable | -| main.rs:23:21:23:22 | {} | main.rs:23:29:23:33 | value | format argument | -| main.rs:23:24:23:25 | {} | main.rs:23:36:23:40 | width | format argument | -| main.rs:23:29:23:33 | value | main.rs:20:9:20:13 | value | local variable | -| main.rs:23:36:23:40 | width | main.rs:18:9:18:13 | width | local variable | -| main.rs:25:22:25:27 | people | main.rs:24:9:24:14 | people | local variable | -| main.rs:26:16:26:16 | 1 | main.rs:26:34:26:34 | 2 | format argument | -| main.rs:26:19:26:20 | {} | main.rs:26:31:26:31 | 1 | format argument | -| main.rs:26:23:26:23 | 0 | main.rs:26:31:26:31 | 1 | format argument | -| main.rs:26:26:26:27 | {} | main.rs:26:34:26:34 | 2 | format argument | -| main.rs:27:31:27:35 | {:<5} | main.rs:27:40:27:42 | "x" | format argument | -| main.rs:28:13:28:13 | S | main.rs:1:1:1:9 | struct S | path | -| main.rs:29:13:29:14 | M1 | main.rs:5:1:15:1 | mod M1 | path | -| main.rs:29:17:29:18 | M2 | main.rs:6:5:14:5 | mod M2 | path | -| main.rs:29:21:29:21 | S | main.rs:7:9:7:21 | struct S | path | -| main.rs:30:5:30:5 | s | main.rs:29:9:29:9 | s | local variable | -| main.rs:30:7:30:12 | method | main.rs:10:13:12:13 | fn method | method | +| main.rs:9:22:9:26 | value | main.rs:9:50:9:54 | value | format argument | +| main.rs:9:29:9:33 | width | main.rs:6:9:6:13 | width | local variable | +| main.rs:9:36:9:44 | precision | main.rs:7:9:7:17 | precision | local variable | +| main.rs:10:22:10:22 | 0 | main.rs:10:34:10:38 | value | format argument | +| main.rs:10:25:10:25 | 1 | main.rs:10:41:10:45 | width | format argument | +| main.rs:10:28:10:28 | 2 | main.rs:10:48:10:56 | precision | format argument | +| main.rs:10:34:10:38 | value | main.rs:8:9:8:13 | value | local variable | +| main.rs:10:41:10:45 | width | main.rs:6:9:6:13 | width | local variable | +| main.rs:10:48:10:56 | precision | main.rs:7:9:7:17 | precision | local variable | +| main.rs:11:21:11:22 | {} | main.rs:11:29:11:33 | value | format argument | +| main.rs:11:24:11:25 | {} | main.rs:11:36:11:40 | width | format argument | +| main.rs:11:29:11:33 | value | main.rs:8:9:8:13 | value | local variable | +| main.rs:11:36:11:40 | width | main.rs:6:9:6:13 | width | local variable | +| main.rs:13:22:13:27 | people | main.rs:12:9:12:14 | people | local variable | +| main.rs:14:16:14:16 | 1 | main.rs:14:34:14:34 | 2 | format argument | +| main.rs:14:19:14:20 | {} | main.rs:14:31:14:31 | 1 | format argument | +| main.rs:14:23:14:23 | 0 | main.rs:14:31:14:31 | 1 | format argument | +| main.rs:14:26:14:27 | {} | main.rs:14:34:14:34 | 2 | format argument | +| main.rs:15:31:15:35 | {:<5} | main.rs:15:40:15:42 | "x" | format argument | +| main.rs:16:13:16:13 | S | main.rs:1:1:1:9 | struct S | path | diff --git a/rust/ql/test/library-tests/definitions/main.rs b/rust/ql/test/library-tests/definitions/main.rs index 35acea6858e6..bde0b8cb993b 100644 --- a/rust/ql/test/library-tests/definitions/main.rs +++ b/rust/ql/test/library-tests/definitions/main.rs @@ -2,18 +2,6 @@ struct S; mod lib; -mod M1 { - pub mod M2 { - pub struct S; - - impl S { - pub fn method(self) -> Self { - S - } - } - } -} - fn main() { let width = 4; let precision = 2; @@ -26,6 +14,4 @@ fn main() { println!("{1} {} {0} {}", 1, 2); assert_eq!(format!("Hello {:<5}!", "x"), "Hello x !"); let x = S; - let s = M1::M2::S; - s.method(); } diff --git a/rust/ql/test/library-tests/formatstrings/Cargo.lock b/rust/ql/test/library-tests/formatstrings/Cargo.lock deleted file mode 100644 index b9856cfaf77d..000000000000 --- a/rust/ql/test/library-tests/formatstrings/Cargo.lock +++ /dev/null @@ -1,7 +0,0 @@ -# This file is automatically @generated by Cargo. -# It is not intended for manual editing. -version = 4 - -[[package]] -name = "test" -version = "0.0.1" diff --git a/rust/ql/test/library-tests/frameworks/postgres/CONSISTENCY/PathResolutionConsistency.expected b/rust/ql/test/library-tests/frameworks/postgres/CONSISTENCY/PathResolutionConsistency.expected new file mode 100644 index 000000000000..0aa771632529 --- /dev/null +++ b/rust/ql/test/library-tests/frameworks/postgres/CONSISTENCY/PathResolutionConsistency.expected @@ -0,0 +1,13 @@ +multipleCanonicalPaths +| file://:0:0:0:0 | fn to_ordering | file://:0:0:0:0 | Crate(typenum@1.18.0) | ::to_ordering | +| file://:0:0:0:0 | fn to_ordering | file://:0:0:0:0 | Crate(typenum@1.18.0) | ::to_ordering | +| file://:0:0:0:0 | fn to_ordering | file://:0:0:0:0 | Crate(typenum@1.18.0) | ::to_ordering | +| file://:0:0:0:0 | fn to_ordering | file://:0:0:0:0 | Crate(typenum@1.18.0) | ::to_ordering | +| file://:0:0:0:0 | fn to_ordering | file://:0:0:0:0 | Crate(typenum@1.18.0) | ::to_ordering | +| file://:0:0:0:0 | fn to_ordering | file://:0:0:0:0 | Crate(typenum@1.18.0) | ::to_ordering | +| file://:0:0:0:0 | impl Ord for Equal { ... } | file://:0:0:0:0 | Crate(typenum@1.18.0) | | +| file://:0:0:0:0 | impl Ord for Equal { ... } | file://:0:0:0:0 | Crate(typenum@1.18.0) | | +| file://:0:0:0:0 | impl Ord for Greater { ... } | file://:0:0:0:0 | Crate(typenum@1.18.0) | | +| file://:0:0:0:0 | impl Ord for Greater { ... } | file://:0:0:0:0 | Crate(typenum@1.18.0) | | +| file://:0:0:0:0 | impl Ord for Less { ... } | file://:0:0:0:0 | Crate(typenum@1.18.0) | | +| file://:0:0:0:0 | impl Ord for Less { ... } | file://:0:0:0:0 | Crate(typenum@1.18.0) | | diff --git a/rust/ql/test/library-tests/frameworks/postgres/Cargo.lock b/rust/ql/test/library-tests/frameworks/postgres/Cargo.lock deleted file mode 100644 index 2dce9e08cc90..000000000000 --- a/rust/ql/test/library-tests/frameworks/postgres/Cargo.lock +++ /dev/null @@ -1,882 +0,0 @@ -# This file is automatically @generated by Cargo. -# It is not intended for manual editing. -version = 4 - -[[package]] -name = "addr2line" -version = "0.24.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dfbe277e56a376000877090da837660b4427aad530e3028d44e0bffe4f89a1c1" -dependencies = [ - "gimli", -] - -[[package]] -name = "adler2" -version = "2.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "320119579fcad9c21884f5c4861d16174d0e06250625266f50fe6898340abefa" - -[[package]] -name = "async-trait" -version = "0.1.88" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e539d3fca749fcee5236ab05e93a52867dd549cc157c8cb7f99595f3cedffdb5" -dependencies = [ - "proc-macro2", - "quote", - "syn", -] - -[[package]] -name = "autocfg" -version = "1.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ace50bade8e6234aa140d9a2f552bbee1db4d353f69b8217bc503490fc1a9f26" - -[[package]] -name = "backtrace" -version = "0.3.75" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6806a6321ec58106fea15becdad98371e28d92ccbc7c8f1b3b6dd724fe8f1002" -dependencies = [ - "addr2line", - "cfg-if", - "libc", - "miniz_oxide", - "object", - "rustc-demangle", - "windows-targets", -] - -[[package]] -name = "base64" -version = "0.22.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6" - -[[package]] -name = "bitflags" -version = "2.9.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1b8e56985ec62d17e9c1001dc89c88ecd7dc08e47eba5ec7c29c7b5eeecde967" - -[[package]] -name = "block-buffer" -version = "0.10.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71" -dependencies = [ - "generic-array", -] - -[[package]] -name = "bumpalo" -version = "3.18.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "793db76d6187cd04dff33004d8e6c9cc4e05cd330500379d2394209271b4aeee" - -[[package]] -name = "byteorder" -version = "1.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" - -[[package]] -name = "bytes" -version = "1.10.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d71b6127be86fdcfddb610f7182ac57211d4b18a3e9c82eb2d17662f2227ad6a" - -[[package]] -name = "cfg-if" -version = "1.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9555578bc9e57714c812a1f84e4fc5b4d21fcb063490c624de019f7464c91268" - -[[package]] -name = "cpufeatures" -version = "0.2.17" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "59ed5838eebb26a2bb2e58f6d5b5316989ae9d08bab10e0e6d103e656d1b0280" -dependencies = [ - "libc", -] - -[[package]] -name = "crypto-common" -version = "0.1.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3" -dependencies = [ - "generic-array", - "typenum", -] - -[[package]] -name = "digest" -version = "0.10.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292" -dependencies = [ - "block-buffer", - "crypto-common", - "subtle", -] - -[[package]] -name = "fallible-iterator" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4443176a9f2c162692bd3d352d745ef9413eec5782a80d8fd6f8a1ac692a07f7" - -[[package]] -name = "futures-channel" -version = "0.3.31" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2dff15bf788c671c1934e366d07e30c1814a8ef514e1af724a602e8a2fbe1b10" -dependencies = [ - "futures-core", - "futures-sink", -] - -[[package]] -name = "futures-core" -version = "0.3.31" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "05f29059c0c2090612e8d742178b0580d2dc940c837851ad723096f87af6663e" - -[[package]] -name = "futures-macro" -version = "0.3.31" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "162ee34ebcb7c64a8abebc059ce0fee27c2262618d7b60ed8faf72fef13c3650" -dependencies = [ - "proc-macro2", - "quote", - "syn", -] - -[[package]] -name = "futures-sink" -version = "0.3.31" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e575fab7d1e0dcb8d0c7bcf9a63ee213816ab51902e6d244a95819acacf1d4f7" - -[[package]] -name = "futures-task" -version = "0.3.31" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f90f7dce0722e95104fcb095585910c0977252f286e354b5e3bd38902cd99988" - -[[package]] -name = "futures-util" -version = "0.3.31" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9fa08315bb612088cc391249efdc3bc77536f16c91f6cf495e6fbe85b20a4a81" -dependencies = [ - "futures-core", - "futures-macro", - "futures-sink", - "futures-task", - "pin-project-lite", - "pin-utils", - "slab", -] - -[[package]] -name = "generic-array" -version = "0.14.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a" -dependencies = [ - "typenum", - "version_check", -] - -[[package]] -name = "getrandom" -version = "0.3.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "26145e563e54f2cadc477553f1ec5ee650b00862f0a58bcd12cbdc5f0ea2d2f4" -dependencies = [ - "cfg-if", - "libc", - "r-efi", - "wasi 0.14.2+wasi-0.2.4", -] - -[[package]] -name = "gimli" -version = "0.31.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "07e28edb80900c19c28f1072f2e8aeca7fa06b23cd4169cefe1af5aa3260783f" - -[[package]] -name = "hmac" -version = "0.12.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6c49c37c09c17a53d937dfbb742eb3a961d65a994e6bcdcf37e7399d0cc8ab5e" -dependencies = [ - "digest", -] - -[[package]] -name = "js-sys" -version = "0.3.77" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1cfaf33c695fc6e08064efbc1f72ec937429614f25eef83af942d0e227c3a28f" -dependencies = [ - "once_cell", - "wasm-bindgen", -] - -[[package]] -name = "libc" -version = "0.2.173" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d8cfeafaffdbc32176b64fb251369d52ea9f0a8fbc6f8759edffef7b525d64bb" - -[[package]] -name = "lock_api" -version = "0.4.13" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "96936507f153605bddfcda068dd804796c84324ed2510809e5b2a624c81da765" -dependencies = [ - "autocfg", - "scopeguard", -] - -[[package]] -name = "log" -version = "0.4.27" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "13dc2df351e3202783a1fe0d44375f7295ffb4049267b0f3018346dc122a1d94" - -[[package]] -name = "md-5" -version = "0.10.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d89e7ee0cfbedfc4da3340218492196241d89eefb6dab27de5df917a6d2e78cf" -dependencies = [ - "cfg-if", - "digest", -] - -[[package]] -name = "memchr" -version = "2.7.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "32a282da65faaf38286cf3be983213fcf1d2e2a58700e808f83f4ea9a4804bc0" - -[[package]] -name = "miniz_oxide" -version = "0.8.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1fa76a2c86f704bdb222d66965fb3d63269ce38518b83cb0575fca855ebb6316" -dependencies = [ - "adler2", -] - -[[package]] -name = "mio" -version = "1.0.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "78bed444cc8a2160f01cbcf811ef18cac863ad68ae8ca62092e8db51d51c761c" -dependencies = [ - "libc", - "wasi 0.11.1+wasi-snapshot-preview1", - "windows-sys 0.59.0", -] - -[[package]] -name = "object" -version = "0.36.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "62948e14d923ea95ea2c7c86c71013138b66525b86bdc08d2dcc262bdb497b87" -dependencies = [ - "memchr", -] - -[[package]] -name = "once_cell" -version = "1.21.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "42f5e15c9953c5e4ccceeb2e7382a716482c34515315f7b03532b8b4e8393d2d" - -[[package]] -name = "parking_lot" -version = "0.12.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "70d58bf43669b5795d1576d0641cfb6fbb2057bf629506267a92807158584a13" -dependencies = [ - "lock_api", - "parking_lot_core", -] - -[[package]] -name = "parking_lot_core" -version = "0.9.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bc838d2a56b5b1a6c25f55575dfc605fabb63bb2365f6c2353ef9159aa69e4a5" -dependencies = [ - "cfg-if", - "libc", - "redox_syscall", - "smallvec", - "windows-targets", -] - -[[package]] -name = "percent-encoding" -version = "2.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e" - -[[package]] -name = "phf" -version = "0.11.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1fd6780a80ae0c52cc120a26a1a42c1ae51b247a253e4e06113d23d2c2edd078" -dependencies = [ - "phf_shared", -] - -[[package]] -name = "phf_shared" -version = "0.11.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "67eabc2ef2a60eb7faa00097bd1ffdb5bd28e62bf39990626a582201b7a754e5" -dependencies = [ - "siphasher", -] - -[[package]] -name = "pin-project-lite" -version = "0.2.16" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3b3cff922bd51709b605d9ead9aa71031d81447142d828eb4a6eba76fe619f9b" - -[[package]] -name = "pin-utils" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" - -[[package]] -name = "postgres" -version = "0.19.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "363e6dfbdd780d3aa3597b6eb430db76bb315fa9bad7fae595bb8def808b8470" -dependencies = [ - "bytes", - "fallible-iterator", - "futures-util", - "log", - "tokio", - "tokio-postgres", -] - -[[package]] -name = "postgres-protocol" -version = "0.6.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "76ff0abab4a9b844b93ef7b81f1efc0a366062aaef2cd702c76256b5dc075c54" -dependencies = [ - "base64", - "byteorder", - "bytes", - "fallible-iterator", - "hmac", - "md-5", - "memchr", - "rand", - "sha2", - "stringprep", -] - -[[package]] -name = "postgres-types" -version = "0.2.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "613283563cd90e1dfc3518d548caee47e0e725455ed619881f5cf21f36de4b48" -dependencies = [ - "bytes", - "fallible-iterator", - "postgres-protocol", -] - -[[package]] -name = "ppv-lite86" -version = "0.2.21" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "85eae3c4ed2f50dcfe72643da4befc30deadb458a9b590d720cde2f2b1e97da9" -dependencies = [ - "zerocopy", -] - -[[package]] -name = "proc-macro2" -version = "1.0.95" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "02b3e5e68a3a1a02aad3ec490a98007cbc13c37cbe84a3cd7b8e406d76e7f778" -dependencies = [ - "unicode-ident", -] - -[[package]] -name = "quote" -version = "1.0.40" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1885c039570dc00dcb4ff087a89e185fd56bae234ddc7f056a945bf36467248d" -dependencies = [ - "proc-macro2", -] - -[[package]] -name = "r-efi" -version = "5.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "74765f6d916ee2faa39bc8e68e4f3ed8949b48cccdac59983d287a7cb71ce9c5" - -[[package]] -name = "rand" -version = "0.9.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9fbfd9d094a40bf3ae768db9361049ace4c0e04a4fd6b359518bd7b73a73dd97" -dependencies = [ - "rand_chacha", - "rand_core", -] - -[[package]] -name = "rand_chacha" -version = "0.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d3022b5f1df60f26e1ffddd6c66e8aa15de382ae63b3a0c1bfc0e4d3e3f325cb" -dependencies = [ - "ppv-lite86", - "rand_core", -] - -[[package]] -name = "rand_core" -version = "0.9.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "99d9a13982dcf210057a8a78572b2217b667c3beacbf3a0d8b454f6f82837d38" -dependencies = [ - "getrandom", -] - -[[package]] -name = "redox_syscall" -version = "0.5.13" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0d04b7d0ee6b4a0207a0a7adb104d23ecb0b47d6beae7152d0fa34b692b29fd6" -dependencies = [ - "bitflags", -] - -[[package]] -name = "rustc-demangle" -version = "0.1.25" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "989e6739f80c4ad5b13e0fd7fe89531180375b18520cc8c82080e4dc4035b84f" - -[[package]] -name = "scopeguard" -version = "1.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" - -[[package]] -name = "sha2" -version = "0.10.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a7507d819769d01a365ab707794a4084392c824f54a7a6a7862f8c3d0892b283" -dependencies = [ - "cfg-if", - "cpufeatures", - "digest", -] - -[[package]] -name = "siphasher" -version = "1.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "56199f7ddabf13fe5074ce809e7d3f42b42ae711800501b5b16ea82ad029c39d" - -[[package]] -name = "slab" -version = "0.4.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "04dc19736151f35336d325007ac991178d504a119863a2fcb3758cdb5e52c50d" - -[[package]] -name = "smallvec" -version = "1.15.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "67b1b7a3b5fe4f1376887184045fcf45c69e92af734b7aaddc05fb777b6fbd03" - -[[package]] -name = "socket2" -version = "0.5.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e22376abed350d73dd1cd119b57ffccad95b4e585a7cda43e286245ce23c0678" -dependencies = [ - "libc", - "windows-sys 0.52.0", -] - -[[package]] -name = "stringprep" -version = "0.1.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7b4df3d392d81bd458a8a621b8bffbd2302a12ffe288a9d931670948749463b1" -dependencies = [ - "unicode-bidi", - "unicode-normalization", - "unicode-properties", -] - -[[package]] -name = "subtle" -version = "2.6.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "13c2bddecc57b384dee18652358fb23172facb8a2c51ccc10d74c157bdea3292" - -[[package]] -name = "syn" -version = "2.0.103" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e4307e30089d6fd6aff212f2da3a1f9e32f3223b1f010fb09b7c95f90f3ca1e8" -dependencies = [ - "proc-macro2", - "quote", - "unicode-ident", -] - -[[package]] -name = "test" -version = "0.0.1" -dependencies = [ - "postgres", -] - -[[package]] -name = "tinyvec" -version = "1.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "09b3661f17e86524eccd4371ab0429194e0d7c008abb45f7a7495b1719463c71" -dependencies = [ - "tinyvec_macros", -] - -[[package]] -name = "tinyvec_macros" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" - -[[package]] -name = "tokio" -version = "1.45.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "75ef51a33ef1da925cea3e4eb122833cb377c61439ca401b770f54902b806779" -dependencies = [ - "backtrace", - "bytes", - "libc", - "mio", - "pin-project-lite", - "socket2", - "windows-sys 0.52.0", -] - -[[package]] -name = "tokio-postgres" -version = "0.7.13" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6c95d533c83082bb6490e0189acaa0bbeef9084e60471b696ca6988cd0541fb0" -dependencies = [ - "async-trait", - "byteorder", - "bytes", - "fallible-iterator", - "futures-channel", - "futures-util", - "log", - "parking_lot", - "percent-encoding", - "phf", - "pin-project-lite", - "postgres-protocol", - "postgres-types", - "rand", - "socket2", - "tokio", - "tokio-util", - "whoami", -] - -[[package]] -name = "tokio-util" -version = "0.7.15" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "66a539a9ad6d5d281510d5bd368c973d636c02dbf8a67300bfb6b950696ad7df" -dependencies = [ - "bytes", - "futures-core", - "futures-sink", - "pin-project-lite", - "tokio", -] - -[[package]] -name = "typenum" -version = "1.18.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1dccffe3ce07af9386bfd29e80c0ab1a8205a2fc34e4bcd40364df902cfa8f3f" - -[[package]] -name = "unicode-bidi" -version = "0.3.18" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5c1cb5db39152898a79168971543b1cb5020dff7fe43c8dc468b0885f5e29df5" - -[[package]] -name = "unicode-ident" -version = "1.0.18" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5a5f39404a5da50712a4c1eecf25e90dd62b613502b7e925fd4e4d19b5c96512" - -[[package]] -name = "unicode-normalization" -version = "0.1.24" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5033c97c4262335cded6d6fc3e5c18ab755e1a3dc96376350f3d8e9f009ad956" -dependencies = [ - "tinyvec", -] - -[[package]] -name = "unicode-properties" -version = "0.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e70f2a8b45122e719eb623c01822704c4e0907e7e426a05927e1a1cfff5b75d0" - -[[package]] -name = "version_check" -version = "0.9.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a" - -[[package]] -name = "wasi" -version = "0.11.1+wasi-snapshot-preview1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ccf3ec651a847eb01de73ccad15eb7d99f80485de043efb2f370cd654f4ea44b" - -[[package]] -name = "wasi" -version = "0.14.2+wasi-0.2.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9683f9a5a998d873c0d21fcbe3c083009670149a8fab228644b8bd36b2c48cb3" -dependencies = [ - "wit-bindgen-rt", -] - -[[package]] -name = "wasite" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b8dad83b4f25e74f184f64c43b150b91efe7647395b42289f38e50566d82855b" - -[[package]] -name = "wasm-bindgen" -version = "0.2.100" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1edc8929d7499fc4e8f0be2262a241556cfc54a0bea223790e71446f2aab1ef5" -dependencies = [ - "cfg-if", - "once_cell", - "wasm-bindgen-macro", -] - -[[package]] -name = "wasm-bindgen-backend" -version = "0.2.100" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2f0a0651a5c2bc21487bde11ee802ccaf4c51935d0d3d42a6101f98161700bc6" -dependencies = [ - "bumpalo", - "log", - "proc-macro2", - "quote", - "syn", - "wasm-bindgen-shared", -] - -[[package]] -name = "wasm-bindgen-macro" -version = "0.2.100" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7fe63fc6d09ed3792bd0897b314f53de8e16568c2b3f7982f468c0bf9bd0b407" -dependencies = [ - "quote", - "wasm-bindgen-macro-support", -] - -[[package]] -name = "wasm-bindgen-macro-support" -version = "0.2.100" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8ae87ea40c9f689fc23f209965b6fb8a99ad69aeeb0231408be24920604395de" -dependencies = [ - "proc-macro2", - "quote", - "syn", - "wasm-bindgen-backend", - "wasm-bindgen-shared", -] - -[[package]] -name = "wasm-bindgen-shared" -version = "0.2.100" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1a05d73b933a847d6cccdda8f838a22ff101ad9bf93e33684f39c1f5f0eece3d" -dependencies = [ - "unicode-ident", -] - -[[package]] -name = "web-sys" -version = "0.3.77" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "33b6dd2ef9186f1f2072e409e99cd22a975331a6b3591b12c764e0e55c60d5d2" -dependencies = [ - "js-sys", - "wasm-bindgen", -] - -[[package]] -name = "whoami" -version = "1.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6994d13118ab492c3c80c1f81928718159254c53c472bf9ce36f8dae4add02a7" -dependencies = [ - "redox_syscall", - "wasite", - "web-sys", -] - -[[package]] -name = "windows-sys" -version = "0.52.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d" -dependencies = [ - "windows-targets", -] - -[[package]] -name = "windows-sys" -version = "0.59.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b" -dependencies = [ - "windows-targets", -] - -[[package]] -name = "windows-targets" -version = "0.52.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973" -dependencies = [ - "windows_aarch64_gnullvm", - "windows_aarch64_msvc", - "windows_i686_gnu", - "windows_i686_gnullvm", - "windows_i686_msvc", - "windows_x86_64_gnu", - "windows_x86_64_gnullvm", - "windows_x86_64_msvc", -] - -[[package]] -name = "windows_aarch64_gnullvm" -version = "0.52.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3" - -[[package]] -name = "windows_aarch64_msvc" -version = "0.52.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469" - -[[package]] -name = "windows_i686_gnu" -version = "0.52.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b" - -[[package]] -name = "windows_i686_gnullvm" -version = "0.52.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66" - -[[package]] -name = "windows_i686_msvc" -version = "0.52.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66" - -[[package]] -name = "windows_x86_64_gnu" -version = "0.52.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78" - -[[package]] -name = "windows_x86_64_gnullvm" -version = "0.52.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d" - -[[package]] -name = "windows_x86_64_msvc" -version = "0.52.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" - -[[package]] -name = "wit-bindgen-rt" -version = "0.39.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6f42320e61fe2cfd34354ecb597f86f413484a798ba44a8ca1165c58d42da6c1" -dependencies = [ - "bitflags", -] - -[[package]] -name = "zerocopy" -version = "0.8.25" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a1702d9583232ddb9174e01bb7c15a2ab8fb1bc6f227aa1233858c351a3ba0cb" -dependencies = [ - "zerocopy-derive", -] - -[[package]] -name = "zerocopy-derive" -version = "0.8.25" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "28a6e20d751156648aa063f3800b706ee209a32c0b4d9f24be3d980b01be55ef" -dependencies = [ - "proc-macro2", - "quote", - "syn", -] diff --git a/rust/ql/test/library-tests/frameworks/rusqlite/Cargo.lock b/rust/ql/test/library-tests/frameworks/rusqlite/Cargo.lock deleted file mode 100644 index 045485bfb7bf..000000000000 --- a/rust/ql/test/library-tests/frameworks/rusqlite/Cargo.lock +++ /dev/null @@ -1,110 +0,0 @@ -# This file is automatically @generated by Cargo. -# It is not intended for manual editing. -version = 4 - -[[package]] -name = "bitflags" -version = "2.9.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1b8e56985ec62d17e9c1001dc89c88ecd7dc08e47eba5ec7c29c7b5eeecde967" - -[[package]] -name = "cc" -version = "1.2.27" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d487aa071b5f64da6f19a3e848e3578944b726ee5a4854b82172f02aa876bfdc" -dependencies = [ - "shlex", -] - -[[package]] -name = "fallible-iterator" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2acce4a10f12dc2fb14a218589d4f1f62ef011b2d0cc4b3cb1bba8e94da14649" - -[[package]] -name = "fallible-streaming-iterator" -version = "0.1.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7360491ce676a36bf9bb3c56c1aa791658183a54d2744120f27285738d90465a" - -[[package]] -name = "foldhash" -version = "0.1.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d9c4f5dac5e15c24eb999c26181a6ca40b39fe946cbe4c263c7209467bc83af2" - -[[package]] -name = "hashbrown" -version = "0.15.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5971ac85611da7067dbfcabef3c70ebb5606018acd9e2a3903a0da507521e0d5" -dependencies = [ - "foldhash", -] - -[[package]] -name = "hashlink" -version = "0.10.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7382cf6263419f2d8df38c55d7da83da5c18aef87fc7a7fc1fb1e344edfe14c1" -dependencies = [ - "hashbrown", -] - -[[package]] -name = "libsqlite3-sys" -version = "0.31.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ad8935b44e7c13394a179a438e0cebba0fe08fe01b54f152e29a93b5cf993fd4" -dependencies = [ - "cc", - "pkg-config", - "vcpkg", -] - -[[package]] -name = "pkg-config" -version = "0.3.32" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7edddbd0b52d732b21ad9a5fab5c704c14cd949e5e9a1ec5929a24fded1b904c" - -[[package]] -name = "rusqlite" -version = "0.33.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1c6d5e5acb6f6129fe3f7ba0a7fc77bca1942cb568535e18e7bc40262baf3110" -dependencies = [ - "bitflags", - "fallible-iterator", - "fallible-streaming-iterator", - "hashlink", - "libsqlite3-sys", - "smallvec", -] - -[[package]] -name = "shlex" -version = "1.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64" - -[[package]] -name = "smallvec" -version = "1.15.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "67b1b7a3b5fe4f1376887184045fcf45c69e92af734b7aaddc05fb777b6fbd03" - -[[package]] -name = "test" -version = "0.0.1" -dependencies = [ - "rusqlite", -] - -[[package]] -name = "vcpkg" -version = "0.2.15" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426" diff --git a/rust/ql/test/library-tests/operations/Cargo.lock b/rust/ql/test/library-tests/operations/Cargo.lock deleted file mode 100644 index b9856cfaf77d..000000000000 --- a/rust/ql/test/library-tests/operations/Cargo.lock +++ /dev/null @@ -1,7 +0,0 @@ -# This file is automatically @generated by Cargo. -# It is not intended for manual editing. -version = 4 - -[[package]] -name = "test" -version = "0.0.1" diff --git a/rust/ql/test/library-tests/path-resolution/CONSISTENCY/PathResolutionConsistency.expected b/rust/ql/test/library-tests/path-resolution/CONSISTENCY/PathResolutionConsistency.expected index e7483499ba76..9d4e175192b4 100644 --- a/rust/ql/test/library-tests/path-resolution/CONSISTENCY/PathResolutionConsistency.expected +++ b/rust/ql/test/library-tests/path-resolution/CONSISTENCY/PathResolutionConsistency.expected @@ -1,7 +1,3 @@ -multipleCallTargets -| main.rs:118:9:118:11 | f(...) | -| proc_macro.rs:10:10:10:12 | ...::to_tokens(...) | multiplePathResolutions -| main.rs:626:3:626:12 | proc_macro | -| main.rs:632:7:632:16 | proc_macro | -| main.rs:635:7:635:16 | proc_macro | +| main.rs:118:9:118:9 | f | main.rs:104:5:106:5 | fn f | +| main.rs:118:9:118:9 | f | main.rs:110:5:112:5 | fn f | diff --git a/rust/ql/test/library-tests/path-resolution/Cargo.lock b/rust/ql/test/library-tests/path-resolution/Cargo.lock deleted file mode 100644 index 3ed3f289c886..000000000000 --- a/rust/ql/test/library-tests/path-resolution/Cargo.lock +++ /dev/null @@ -1,53 +0,0 @@ -# This file is automatically @generated by Cargo. -# It is not intended for manual editing. -version = 4 - -[[package]] -name = "proc-macro2" -version = "1.0.95" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "02b3e5e68a3a1a02aad3ec490a98007cbc13c37cbe84a3cd7b8e406d76e7f778" -dependencies = [ - "unicode-ident", -] - -[[package]] -name = "proc_macro" -version = "0.0.1" -dependencies = [ - "quote", - "syn", -] - -[[package]] -name = "quote" -version = "1.0.40" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1885c039570dc00dcb4ff087a89e185fd56bae234ddc7f056a945bf36467248d" -dependencies = [ - "proc-macro2", -] - -[[package]] -name = "syn" -version = "2.0.103" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e4307e30089d6fd6aff212f2da3a1f9e32f3223b1f010fb09b7c95f90f3ca1e8" -dependencies = [ - "proc-macro2", - "quote", - "unicode-ident", -] - -[[package]] -name = "test" -version = "0.0.1" -dependencies = [ - "proc_macro", -] - -[[package]] -name = "unicode-ident" -version = "1.0.18" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5a5f39404a5da50712a4c1eecf25e90dd62b613502b7e925fd4e4d19b5c96512" diff --git a/rust/ql/test/library-tests/path-resolution/main.rs b/rust/ql/test/library-tests/path-resolution/main.rs index cf848ba26876..ce44915a9d4b 100644 --- a/rust/ql/test/library-tests/path-resolution/main.rs +++ b/rust/ql/test/library-tests/path-resolution/main.rs @@ -285,7 +285,7 @@ mod m13 { pub struct f {} // I72 mod m14 { - use zelf::m13::f; // $ item=I71 item=I72 + use crate::m13::f; // $ item=I71 item=I72 #[rustfmt::skip] fn g(x: f) { // $ item=I72 @@ -621,25 +621,6 @@ mod m24 { } // I121 } -extern crate self as zelf; - -#[proc_macro::add_suffix("changed")] // $ item=add_suffix -fn z() {} // I122 - -struct AStruct {} //I123 -impl AStruct // $ item=I123 -{ - #[proc_macro::add_suffix("on_type")] // $ item=add_suffix - pub fn z() {} // I124 - - #[proc_macro::add_suffix("on_instance")] // $ item=add_suffix - pub fn z(&self) {} // I125 -} - -use std::{self as ztd}; // $ item=std - -fn use_ztd(x: ztd::string::String) {} // $ item=String - fn main() { my::nested::nested1::nested2::f(); // $ item=I4 my::f(); // $ item=I38 @@ -669,9 +650,4 @@ fn main() { m18::m19::m20::g(); // $ item=I103 m23::f(); // $ item=I108 m24::f(); // $ item=I121 - zelf::h(); // $ item=I25 - z_changed(); // $ MISSING: item=I122 - AStruct::z_on_type(); // $ MISSING: item=I124 - AStruct {} // $ item=I123 - .z_on_instance(); // MISSING: item=I125 } diff --git a/rust/ql/test/library-tests/path-resolution/my.rs b/rust/ql/test/library-tests/path-resolution/my.rs index f2488df4959c..3d7b150214aa 100644 --- a/rust/ql/test/library-tests/path-resolution/my.rs +++ b/rust/ql/test/library-tests/path-resolution/my.rs @@ -21,7 +21,7 @@ type Result< T, // T > = ::std::result::Result< T, // $ item=T - String,> // $ item=Result $ item=String + String,> // $ item=Result ; // my::Result fn int_div( diff --git a/rust/ql/test/library-tests/path-resolution/path-resolution.expected b/rust/ql/test/library-tests/path-resolution/path-resolution.expected index 164852626dbe..054905f39096 100644 --- a/rust/ql/test/library-tests/path-resolution/path-resolution.expected +++ b/rust/ql/test/library-tests/path-resolution/path-resolution.expected @@ -61,7 +61,7 @@ resolvePath | main.rs:30:17:30:21 | super | main.rs:18:5:36:5 | mod m2 | | main.rs:30:17:30:24 | ...::f | main.rs:19:9:21:9 | fn f | | main.rs:33:17:33:17 | f | main.rs:19:9:21:9 | fn f | -| main.rs:40:9:40:13 | super | main.rs:1:1:677:2 | SourceFile | +| main.rs:40:9:40:13 | super | main.rs:1:1:653:2 | SourceFile | | main.rs:40:9:40:17 | ...::m1 | main.rs:13:1:37:1 | mod m1 | | main.rs:40:9:40:21 | ...::m2 | main.rs:18:5:36:5 | mod m2 | | main.rs:40:9:40:24 | ...::g | main.rs:23:9:27:9 | fn g | @@ -73,7 +73,7 @@ resolvePath | main.rs:61:17:61:19 | Foo | main.rs:59:9:59:21 | struct Foo | | main.rs:64:13:64:15 | Foo | main.rs:53:5:53:17 | struct Foo | | main.rs:66:5:66:5 | f | main.rs:55:5:62:5 | fn f | -| main.rs:68:5:68:8 | self | main.rs:1:1:677:2 | SourceFile | +| main.rs:68:5:68:8 | self | main.rs:1:1:653:2 | SourceFile | | main.rs:68:5:68:11 | ...::i | main.rs:71:1:83:1 | fn i | | main.rs:74:13:74:15 | Foo | main.rs:48:1:48:13 | struct Foo | | main.rs:78:16:78:18 | i32 | {EXTERNAL LOCATION} | struct i32 | @@ -88,7 +88,7 @@ resolvePath | main.rs:87:57:87:66 | ...::g | my2/nested2.rs:7:9:9:9 | fn g | | main.rs:87:80:87:86 | nested4 | my2/nested2.rs:2:5:10:5 | mod nested4 | | main.rs:100:5:100:22 | f_defined_in_macro | main.rs:99:18:99:42 | fn f_defined_in_macro | -| main.rs:117:13:117:17 | super | main.rs:1:1:677:2 | SourceFile | +| main.rs:117:13:117:17 | super | main.rs:1:1:653:2 | SourceFile | | main.rs:117:13:117:21 | ...::m5 | main.rs:103:1:107:1 | mod m5 | | main.rs:118:9:118:9 | f | main.rs:104:5:106:5 | fn f | | main.rs:118:9:118:9 | f | main.rs:110:5:112:5 | fn f | @@ -145,10 +145,10 @@ resolvePath | main.rs:278:16:278:16 | T | main.rs:272:7:272:7 | T | | main.rs:279:14:279:17 | Self | main.rs:270:5:280:5 | trait MyParamTrait | | main.rs:279:14:279:33 | ...::AssociatedType | main.rs:274:9:274:28 | type AssociatedType | -| main.rs:288:13:288:16 | zelf | main.rs:0:0:0:0 | Crate(main@0.0.1) | -| main.rs:288:13:288:21 | ...::m13 | main.rs:283:1:296:1 | mod m13 | -| main.rs:288:13:288:24 | ...::f | main.rs:284:5:284:17 | fn f | -| main.rs:288:13:288:24 | ...::f | main.rs:284:19:285:19 | struct f | +| main.rs:288:13:288:17 | crate | main.rs:0:0:0:0 | Crate(main@0.0.1) | +| main.rs:288:13:288:22 | ...::m13 | main.rs:283:1:296:1 | mod m13 | +| main.rs:288:13:288:25 | ...::f | main.rs:284:5:284:17 | fn f | +| main.rs:288:13:288:25 | ...::f | main.rs:284:19:285:19 | struct f | | main.rs:291:17:291:17 | f | main.rs:284:19:285:19 | struct f | | main.rs:292:21:292:21 | f | main.rs:284:19:285:19 | struct f | | main.rs:293:13:293:13 | f | main.rs:284:5:284:17 | fn f | @@ -266,84 +266,65 @@ resolvePath | main.rs:620:9:620:36 | GenericStruct::<...> | main.rs:563:5:566:5 | struct GenericStruct | | main.rs:620:9:620:47 | ...::call_both | main.rs:586:9:589:9 | fn call_both | | main.rs:620:25:620:35 | Implementor | main.rs:592:5:592:23 | struct Implementor | -| main.rs:626:3:626:12 | proc_macro | {EXTERNAL LOCATION} | Crate(proc_macro@0.0.0) | -| main.rs:626:3:626:12 | proc_macro | proc_macro.rs:0:0:0:0 | Crate(proc_macro@0.0.1) | -| main.rs:626:3:626:24 | ...::add_suffix | proc_macro.rs:4:1:12:1 | fn add_suffix | -| main.rs:630:6:630:12 | AStruct | main.rs:629:1:629:17 | struct AStruct | -| main.rs:632:7:632:16 | proc_macro | {EXTERNAL LOCATION} | Crate(proc_macro@0.0.0) | -| main.rs:632:7:632:16 | proc_macro | proc_macro.rs:0:0:0:0 | Crate(proc_macro@0.0.1) | -| main.rs:632:7:632:28 | ...::add_suffix | proc_macro.rs:4:1:12:1 | fn add_suffix | -| main.rs:635:7:635:16 | proc_macro | {EXTERNAL LOCATION} | Crate(proc_macro@0.0.0) | -| main.rs:635:7:635:16 | proc_macro | proc_macro.rs:0:0:0:0 | Crate(proc_macro@0.0.1) | -| main.rs:635:7:635:28 | ...::add_suffix | proc_macro.rs:4:1:12:1 | fn add_suffix | -| main.rs:639:5:639:7 | std | {EXTERNAL LOCATION} | Crate(std@0.0.0) | -| main.rs:639:11:639:14 | self | {EXTERNAL LOCATION} | Crate(std@0.0.0) | -| main.rs:641:15:641:17 | ztd | {EXTERNAL LOCATION} | Crate(std@0.0.0) | -| main.rs:641:15:641:25 | ...::string | {EXTERNAL LOCATION} | mod string | -| main.rs:641:15:641:33 | ...::String | {EXTERNAL LOCATION} | struct String | -| main.rs:644:5:644:6 | my | main.rs:1:1:1:7 | mod my | -| main.rs:644:5:644:14 | ...::nested | my.rs:1:1:1:15 | mod nested | -| main.rs:644:5:644:23 | ...::nested1 | my/nested.rs:1:1:17:1 | mod nested1 | -| main.rs:644:5:644:32 | ...::nested2 | my/nested.rs:2:5:11:5 | mod nested2 | -| main.rs:644:5:644:35 | ...::f | my/nested.rs:3:9:5:9 | fn f | -| main.rs:645:5:645:6 | my | main.rs:1:1:1:7 | mod my | -| main.rs:645:5:645:9 | ...::f | my.rs:5:1:7:1 | fn f | -| main.rs:646:5:646:11 | nested2 | my2/mod.rs:1:1:1:16 | mod nested2 | -| main.rs:646:5:646:20 | ...::nested3 | my2/nested2.rs:1:1:11:1 | mod nested3 | -| main.rs:646:5:646:29 | ...::nested4 | my2/nested2.rs:2:5:10:5 | mod nested4 | -| main.rs:646:5:646:32 | ...::f | my2/nested2.rs:3:9:5:9 | fn f | -| main.rs:647:5:647:5 | f | my2/nested2.rs:3:9:5:9 | fn f | -| main.rs:648:5:648:5 | g | my2/nested2.rs:7:9:9:9 | fn g | -| main.rs:649:5:649:9 | crate | main.rs:0:0:0:0 | Crate(main@0.0.1) | -| main.rs:649:5:649:12 | ...::h | main.rs:50:1:69:1 | fn h | -| main.rs:650:5:650:6 | m1 | main.rs:13:1:37:1 | mod m1 | -| main.rs:650:5:650:10 | ...::m2 | main.rs:18:5:36:5 | mod m2 | -| main.rs:650:5:650:13 | ...::g | main.rs:23:9:27:9 | fn g | -| main.rs:651:5:651:6 | m1 | main.rs:13:1:37:1 | mod m1 | -| main.rs:651:5:651:10 | ...::m2 | main.rs:18:5:36:5 | mod m2 | -| main.rs:651:5:651:14 | ...::m3 | main.rs:29:9:35:9 | mod m3 | -| main.rs:651:5:651:17 | ...::h | main.rs:30:27:34:13 | fn h | -| main.rs:652:5:652:6 | m4 | main.rs:39:1:46:1 | mod m4 | -| main.rs:652:5:652:9 | ...::i | main.rs:42:5:45:5 | fn i | -| main.rs:653:5:653:5 | h | main.rs:50:1:69:1 | fn h | -| main.rs:654:5:654:11 | f_alias | my2/nested2.rs:3:9:5:9 | fn f | -| main.rs:655:5:655:11 | g_alias | my2/nested2.rs:7:9:9:9 | fn g | -| main.rs:656:5:656:5 | j | main.rs:97:1:101:1 | fn j | -| main.rs:657:5:657:6 | m6 | main.rs:109:1:120:1 | mod m6 | -| main.rs:657:5:657:9 | ...::g | main.rs:114:5:119:5 | fn g | -| main.rs:658:5:658:6 | m7 | main.rs:122:1:141:1 | mod m7 | -| main.rs:658:5:658:9 | ...::f | main.rs:133:5:140:5 | fn f | -| main.rs:659:5:659:6 | m8 | main.rs:143:1:197:1 | mod m8 | -| main.rs:659:5:659:9 | ...::g | main.rs:181:5:196:5 | fn g | -| main.rs:660:5:660:6 | m9 | main.rs:199:1:207:1 | mod m9 | -| main.rs:660:5:660:9 | ...::f | main.rs:202:5:206:5 | fn f | -| main.rs:661:5:661:7 | m11 | main.rs:230:1:267:1 | mod m11 | -| main.rs:661:5:661:10 | ...::f | main.rs:235:5:238:5 | fn f | -| main.rs:662:5:662:7 | m15 | main.rs:298:1:352:1 | mod m15 | -| main.rs:662:5:662:10 | ...::f | main.rs:339:5:351:5 | fn f | -| main.rs:663:5:663:7 | m16 | main.rs:354:1:446:1 | mod m16 | -| main.rs:663:5:663:10 | ...::f | main.rs:421:5:445:5 | fn f | -| main.rs:664:5:664:7 | m17 | main.rs:448:1:478:1 | mod m17 | -| main.rs:664:5:664:10 | ...::f | main.rs:472:5:477:5 | fn f | -| main.rs:665:5:665:11 | nested6 | my2/nested2.rs:14:5:18:5 | mod nested6 | -| main.rs:665:5:665:14 | ...::f | my2/nested2.rs:15:9:17:9 | fn f | -| main.rs:666:5:666:11 | nested8 | my2/nested2.rs:22:5:26:5 | mod nested8 | -| main.rs:666:5:666:14 | ...::f | my2/nested2.rs:23:9:25:9 | fn f | -| main.rs:667:5:667:7 | my3 | my2/mod.rs:12:1:12:12 | mod my3 | -| main.rs:667:5:667:10 | ...::f | my2/my3/mod.rs:1:1:5:1 | fn f | -| main.rs:668:5:668:12 | nested_f | my/my4/my5/mod.rs:1:1:3:1 | fn f | -| main.rs:669:5:669:7 | m18 | main.rs:480:1:498:1 | mod m18 | -| main.rs:669:5:669:12 | ...::m19 | main.rs:485:5:497:5 | mod m19 | -| main.rs:669:5:669:17 | ...::m20 | main.rs:490:9:496:9 | mod m20 | -| main.rs:669:5:669:20 | ...::g | main.rs:491:13:495:13 | fn g | -| main.rs:670:5:670:7 | m23 | main.rs:527:1:552:1 | mod m23 | -| main.rs:670:5:670:10 | ...::f | main.rs:547:5:551:5 | fn f | -| main.rs:671:5:671:7 | m24 | main.rs:554:1:622:1 | mod m24 | -| main.rs:671:5:671:10 | ...::f | main.rs:608:5:621:5 | fn f | -| main.rs:672:5:672:8 | zelf | main.rs:0:0:0:0 | Crate(main@0.0.1) | -| main.rs:672:5:672:11 | ...::h | main.rs:50:1:69:1 | fn h | -| main.rs:674:5:674:11 | AStruct | main.rs:629:1:629:17 | struct AStruct | -| main.rs:675:5:675:11 | AStruct | main.rs:629:1:629:17 | struct AStruct | +| main.rs:625:5:625:6 | my | main.rs:1:1:1:7 | mod my | +| main.rs:625:5:625:14 | ...::nested | my.rs:1:1:1:15 | mod nested | +| main.rs:625:5:625:23 | ...::nested1 | my/nested.rs:1:1:17:1 | mod nested1 | +| main.rs:625:5:625:32 | ...::nested2 | my/nested.rs:2:5:11:5 | mod nested2 | +| main.rs:625:5:625:35 | ...::f | my/nested.rs:3:9:5:9 | fn f | +| main.rs:626:5:626:6 | my | main.rs:1:1:1:7 | mod my | +| main.rs:626:5:626:9 | ...::f | my.rs:5:1:7:1 | fn f | +| main.rs:627:5:627:11 | nested2 | my2/mod.rs:1:1:1:16 | mod nested2 | +| main.rs:627:5:627:20 | ...::nested3 | my2/nested2.rs:1:1:11:1 | mod nested3 | +| main.rs:627:5:627:29 | ...::nested4 | my2/nested2.rs:2:5:10:5 | mod nested4 | +| main.rs:627:5:627:32 | ...::f | my2/nested2.rs:3:9:5:9 | fn f | +| main.rs:628:5:628:5 | f | my2/nested2.rs:3:9:5:9 | fn f | +| main.rs:629:5:629:5 | g | my2/nested2.rs:7:9:9:9 | fn g | +| main.rs:630:5:630:9 | crate | main.rs:0:0:0:0 | Crate(main@0.0.1) | +| main.rs:630:5:630:12 | ...::h | main.rs:50:1:69:1 | fn h | +| main.rs:631:5:631:6 | m1 | main.rs:13:1:37:1 | mod m1 | +| main.rs:631:5:631:10 | ...::m2 | main.rs:18:5:36:5 | mod m2 | +| main.rs:631:5:631:13 | ...::g | main.rs:23:9:27:9 | fn g | +| main.rs:632:5:632:6 | m1 | main.rs:13:1:37:1 | mod m1 | +| main.rs:632:5:632:10 | ...::m2 | main.rs:18:5:36:5 | mod m2 | +| main.rs:632:5:632:14 | ...::m3 | main.rs:29:9:35:9 | mod m3 | +| main.rs:632:5:632:17 | ...::h | main.rs:30:27:34:13 | fn h | +| main.rs:633:5:633:6 | m4 | main.rs:39:1:46:1 | mod m4 | +| main.rs:633:5:633:9 | ...::i | main.rs:42:5:45:5 | fn i | +| main.rs:634:5:634:5 | h | main.rs:50:1:69:1 | fn h | +| main.rs:635:5:635:11 | f_alias | my2/nested2.rs:3:9:5:9 | fn f | +| main.rs:636:5:636:11 | g_alias | my2/nested2.rs:7:9:9:9 | fn g | +| main.rs:637:5:637:5 | j | main.rs:97:1:101:1 | fn j | +| main.rs:638:5:638:6 | m6 | main.rs:109:1:120:1 | mod m6 | +| main.rs:638:5:638:9 | ...::g | main.rs:114:5:119:5 | fn g | +| main.rs:639:5:639:6 | m7 | main.rs:122:1:141:1 | mod m7 | +| main.rs:639:5:639:9 | ...::f | main.rs:133:5:140:5 | fn f | +| main.rs:640:5:640:6 | m8 | main.rs:143:1:197:1 | mod m8 | +| main.rs:640:5:640:9 | ...::g | main.rs:181:5:196:5 | fn g | +| main.rs:641:5:641:6 | m9 | main.rs:199:1:207:1 | mod m9 | +| main.rs:641:5:641:9 | ...::f | main.rs:202:5:206:5 | fn f | +| main.rs:642:5:642:7 | m11 | main.rs:230:1:267:1 | mod m11 | +| main.rs:642:5:642:10 | ...::f | main.rs:235:5:238:5 | fn f | +| main.rs:643:5:643:7 | m15 | main.rs:298:1:352:1 | mod m15 | +| main.rs:643:5:643:10 | ...::f | main.rs:339:5:351:5 | fn f | +| main.rs:644:5:644:7 | m16 | main.rs:354:1:446:1 | mod m16 | +| main.rs:644:5:644:10 | ...::f | main.rs:421:5:445:5 | fn f | +| main.rs:645:5:645:7 | m17 | main.rs:448:1:478:1 | mod m17 | +| main.rs:645:5:645:10 | ...::f | main.rs:472:5:477:5 | fn f | +| main.rs:646:5:646:11 | nested6 | my2/nested2.rs:14:5:18:5 | mod nested6 | +| main.rs:646:5:646:14 | ...::f | my2/nested2.rs:15:9:17:9 | fn f | +| main.rs:647:5:647:11 | nested8 | my2/nested2.rs:22:5:26:5 | mod nested8 | +| main.rs:647:5:647:14 | ...::f | my2/nested2.rs:23:9:25:9 | fn f | +| main.rs:648:5:648:7 | my3 | my2/mod.rs:12:1:12:12 | mod my3 | +| main.rs:648:5:648:10 | ...::f | my2/my3/mod.rs:1:1:5:1 | fn f | +| main.rs:649:5:649:12 | nested_f | my/my4/my5/mod.rs:1:1:3:1 | fn f | +| main.rs:650:5:650:7 | m18 | main.rs:480:1:498:1 | mod m18 | +| main.rs:650:5:650:12 | ...::m19 | main.rs:485:5:497:5 | mod m19 | +| main.rs:650:5:650:17 | ...::m20 | main.rs:490:9:496:9 | mod m20 | +| main.rs:650:5:650:20 | ...::g | main.rs:491:13:495:13 | fn g | +| main.rs:651:5:651:7 | m23 | main.rs:527:1:552:1 | mod m23 | +| main.rs:651:5:651:10 | ...::f | main.rs:547:5:551:5 | fn f | +| main.rs:652:5:652:7 | m24 | main.rs:554:1:622:1 | mod m24 | +| main.rs:652:5:652:10 | ...::f | main.rs:608:5:621:5 | fn f | | my2/mod.rs:5:5:5:11 | nested2 | my2/mod.rs:1:1:1:16 | mod nested2 | | my2/mod.rs:5:5:5:20 | ...::nested3 | my2/nested2.rs:1:1:11:1 | mod nested3 | | my2/mod.rs:5:5:5:29 | ...::nested4 | my2/nested2.rs:2:5:10:5 | mod nested4 | @@ -359,7 +340,7 @@ resolvePath | my2/my3/mod.rs:3:5:3:5 | g | my2/mod.rs:3:1:6:1 | fn g | | my2/my3/mod.rs:4:5:4:5 | h | main.rs:50:1:69:1 | fn h | | my2/my3/mod.rs:7:5:7:9 | super | my2/mod.rs:1:1:17:30 | SourceFile | -| my2/my3/mod.rs:7:5:7:16 | ...::super | main.rs:1:1:677:2 | SourceFile | +| my2/my3/mod.rs:7:5:7:16 | ...::super | main.rs:1:1:653:2 | SourceFile | | my2/my3/mod.rs:7:5:7:19 | ...::h | main.rs:50:1:69:1 | fn h | | my2/my3/mod.rs:8:5:8:9 | super | my2/mod.rs:1:1:17:30 | SourceFile | | my2/my3/mod.rs:8:5:8:12 | ...::g | my2/mod.rs:3:1:6:1 | fn g | @@ -373,7 +354,6 @@ resolvePath | my.rs:22:5:22:17 | ...::result | {EXTERNAL LOCATION} | mod result | | my.rs:22:5:24:12 | ...::Result::<...> | {EXTERNAL LOCATION} | enum Result | | my.rs:23:5:23:5 | T | my.rs:21:5:21:5 | T | -| my.rs:24:5:24:10 | String | {EXTERNAL LOCATION} | struct String | | my.rs:28:8:28:10 | i32 | {EXTERNAL LOCATION} | struct i32 | | my.rs:29:8:29:10 | i32 | {EXTERNAL LOCATION} | struct i32 | | my.rs:30:6:30:16 | Result::<...> | my.rs:18:34:25:1 | type Result<...> | @@ -386,21 +366,4 @@ resolvePath | my/nested.rs:21:5:21:11 | nested1 | my/nested.rs:1:1:17:1 | mod nested1 | | my/nested.rs:21:5:21:20 | ...::nested2 | my/nested.rs:2:5:11:5 | mod nested2 | | my/nested.rs:21:5:21:23 | ...::f | my/nested.rs:3:9:5:9 | fn f | -| proc_macro.rs:1:5:1:14 | proc_macro | {EXTERNAL LOCATION} | Crate(proc_macro@0.0.0) | -| proc_macro.rs:1:5:1:27 | ...::TokenStream | {EXTERNAL LOCATION} | struct TokenStream | -| proc_macro.rs:2:5:2:9 | quote | {EXTERNAL LOCATION} | Crate(quote@1.0.40) | -| proc_macro.rs:5:25:5:35 | TokenStream | {EXTERNAL LOCATION} | struct TokenStream | -| proc_macro.rs:5:44:5:54 | TokenStream | {EXTERNAL LOCATION} | struct TokenStream | -| proc_macro.rs:5:60:5:70 | TokenStream | {EXTERNAL LOCATION} | struct TokenStream | -| proc_macro.rs:6:16:6:18 | syn | {EXTERNAL LOCATION} | Crate(syn@2.0.103) | -| proc_macro.rs:6:48:6:50 | syn | {EXTERNAL LOCATION} | Crate(syn@2.0.103) | -| proc_macro.rs:6:48:6:58 | ...::LitStr | {EXTERNAL LOCATION} | struct LitStr | -| proc_macro.rs:6:48:6:58 | ...::parse::<...> | {EXTERNAL LOCATION} | fn parse | -| proc_macro.rs:7:19:7:21 | syn | {EXTERNAL LOCATION} | Crate(syn@2.0.103) | -| proc_macro.rs:7:51:7:53 | syn | {EXTERNAL LOCATION} | Crate(syn@2.0.103) | -| proc_macro.rs:7:51:7:61 | ...::ItemFn | {EXTERNAL LOCATION} | struct ItemFn | -| proc_macro.rs:7:51:7:61 | ...::parse::<...> | {EXTERNAL LOCATION} | fn parse | -| proc_macro.rs:8:21:8:23 | syn | {EXTERNAL LOCATION} | Crate(syn@2.0.103) | -| proc_macro.rs:8:21:8:30 | ...::Ident | {EXTERNAL LOCATION} | struct Ident | -| proc_macro.rs:8:21:8:35 | ...::new | {EXTERNAL LOCATION} | fn new | testFailures diff --git a/rust/ql/test/library-tests/path-resolution/proc_macro.rs b/rust/ql/test/library-tests/path-resolution/proc_macro.rs deleted file mode 100644 index c95fc6fe6401..000000000000 --- a/rust/ql/test/library-tests/path-resolution/proc_macro.rs +++ /dev/null @@ -1,12 +0,0 @@ -use proc_macro::TokenStream; -use quote::quote; - -#[proc_macro_attribute] -pub fn add_suffix(attr: TokenStream, item: TokenStream) -> TokenStream { - let suff = syn::parse_macro_input!(attr as syn::LitStr).value(); - let mut ast = syn::parse_macro_input!(item as syn::ItemFn); - ast.sig.ident = syn::Ident::new(&format!("{}_{}", ast.sig.ident, suff), ast.sig.ident.span()); - quote! { - #ast - }.into() -} diff --git a/rust/ql/test/library-tests/sensitivedata/CONSISTENCY/PathResolutionConsistency.expected b/rust/ql/test/library-tests/sensitivedata/CONSISTENCY/PathResolutionConsistency.expected deleted file mode 100644 index 8e9d2afecd0c..000000000000 --- a/rust/ql/test/library-tests/sensitivedata/CONSISTENCY/PathResolutionConsistency.expected +++ /dev/null @@ -1,27 +0,0 @@ -multipleCallTargets -| test.rs:55:7:55:26 | ... .as_str() | -| test.rs:56:7:56:21 | ... .as_str() | -| test.rs:72:7:72:26 | ... .as_str() | -| test.rs:73:7:73:36 | ... .as_str() | -| test.rs:74:7:74:34 | ... .as_str() | -| test.rs:75:7:75:27 | ... .as_str() | -| test.rs:254:7:254:36 | ... .as_str() | -| test.rs:256:7:256:33 | ... .as_str() | -| test.rs:257:7:257:36 | ... .as_str() | -| test.rs:258:7:258:26 | ... .as_str() | -| test.rs:262:7:262:28 | ... .as_str() | -| test.rs:263:7:263:37 | ... .as_str() | -| test.rs:264:7:264:36 | ... .as_str() | -| test.rs:267:7:267:32 | ... .as_str() | -| test.rs:277:7:277:34 | ... .as_str() | -| test.rs:280:7:280:36 | ... .as_str() | -| test.rs:284:7:284:39 | ... .as_str() | -| test.rs:291:7:291:53 | ... .as_str() | -| test.rs:292:7:292:45 | ... .as_str() | -| test.rs:294:7:294:39 | ... .as_str() | -| test.rs:295:7:295:34 | ... .as_str() | -| test.rs:296:7:296:42 | ... .as_str() | -| test.rs:298:7:298:48 | ... .as_str() | -| test.rs:299:7:299:35 | ... .as_str() | -| test.rs:300:7:300:35 | ... .as_str() | -| test.rs:339:7:339:39 | ... .as_str() | diff --git a/rust/ql/test/library-tests/sensitivedata/Cargo.lock b/rust/ql/test/library-tests/sensitivedata/Cargo.lock deleted file mode 100644 index b9856cfaf77d..000000000000 --- a/rust/ql/test/library-tests/sensitivedata/Cargo.lock +++ /dev/null @@ -1,7 +0,0 @@ -# This file is automatically @generated by Cargo. -# It is not intended for manual editing. -version = 4 - -[[package]] -name = "test" -version = "0.0.1" diff --git a/rust/ql/test/library-tests/sensitivedata/test.rs b/rust/ql/test/library-tests/sensitivedata/test.rs index a34fbb1dda9e..f74de9f5bf86 100644 --- a/rust/ql/test/library-tests/sensitivedata/test.rs +++ b/rust/ql/test/library-tests/sensitivedata/test.rs @@ -279,7 +279,7 @@ fn test_private_info( sink(&info.medical_notes); // $ sensitive=private sink(info.medical_notes[0].as_str()); // $ sensitive=private for n in info.medical_notes.iter() { - sink(n.as_str()); // $ MISSING: sensitive=private + sink(n.as_str()); // $ sensitive=private } sink(info.confidentialMessage.as_str()); // $ MISSING: sensitive=private sink(info.confidentialMessage.to_lowercase()); // $ MISSING: sensitive=private diff --git a/rust/ql/test/library-tests/type-inference/CONSISTENCY/PathResolutionConsistency.expected b/rust/ql/test/library-tests/type-inference/CONSISTENCY/PathResolutionConsistency.expected deleted file mode 100644 index 0b49270f7557..000000000000 --- a/rust/ql/test/library-tests/type-inference/CONSISTENCY/PathResolutionConsistency.expected +++ /dev/null @@ -1,2 +0,0 @@ -multipleCallTargets -| dereference.rs:61:15:61:24 | e1.deref() | diff --git a/rust/ql/test/library-tests/type-inference/Cargo.lock b/rust/ql/test/library-tests/type-inference/Cargo.lock deleted file mode 100644 index b9856cfaf77d..000000000000 --- a/rust/ql/test/library-tests/type-inference/Cargo.lock +++ /dev/null @@ -1,7 +0,0 @@ -# This file is automatically @generated by Cargo. -# It is not intended for manual editing. -version = 4 - -[[package]] -name = "test" -version = "0.0.1" diff --git a/rust/ql/test/library-tests/type-inference/dereference.rs b/rust/ql/test/library-tests/type-inference/dereference.rs deleted file mode 100644 index fb16eb00cf3d..000000000000 --- a/rust/ql/test/library-tests/type-inference/dereference.rs +++ /dev/null @@ -1,102 +0,0 @@ -/// This file contains tests for dereferencing with through the `Deref` trait. -use std::ops::Deref; - -struct MyIntPointer { - value: i64, -} - -impl Deref for MyIntPointer { - type Target = i64; - - // MyIntPointer::deref - fn deref(&self) -> &i64 { - &self.value // $ fieldof=MyIntPointer - } -} - -struct MySmartPointer { - value: T, -} - -impl Deref for MySmartPointer { - type Target = T; - - // MySmartPointer::deref - fn deref(&self) -> &T { - &self.value // $ fieldof=MySmartPointer - } -} - -fn explicit_monomorphic_dereference() { - // Dereference with method call - let a1 = MyIntPointer { value: 34i64 }; - let _b1 = a1.deref(); // $ method=MyIntPointer::deref type=_b1:&T.i64 - - // Dereference with overloaded dereference operator - let a2 = MyIntPointer { value: 34i64 }; - let _b2 = *a2; // $ method=MyIntPointer::deref type=_b2:i64 - - // Call method on explicitly dereferenced value - let a3 = MyIntPointer { value: 34i64 }; - let _b3 = (*a3).is_positive(); // $ method=MyIntPointer::deref method=is_positive type=_b3:bool -} - -fn explicit_polymorphic_dereference() { - // Explicit dereference with type parameter - let c1 = MySmartPointer { value: 'a' }; - let _d1 = c1.deref(); // $ method=MySmartPointer::deref type=_d1:&T.char - - // Explicit dereference with type parameter - let c2 = MySmartPointer { value: 'a' }; - let _d2 = *c2; // $ method=MySmartPointer::deref type=_d2:char - - // Call method on explicitly dereferenced value with type parameter - let c3 = MySmartPointer { value: 34i64 }; - let _d3 = (*c3).is_positive(); // $ method=MySmartPointer::deref method=is_positive type=_d3:bool -} - -fn explicit_ref_dereference() { - // Explicit dereference with type parameter - let e1 = &'a'; - let _f1 = e1.deref(); // $ method=deref MISSING: type=_f1:&T.char - - // Explicit dereference with type parameter - let e2 = &'a'; - let _f2 = *e2; // $ method=deref type=_f2:char - - // Call method on explicitly dereferenced value with type parameter - let e3 = &34i64; - let _f3 = (*e3).is_positive(); // $ method=deref method=is_positive type=_f3:bool -} - -fn explicit_box_dereference() { - // Explicit dereference with type parameter - let g1: Box = Box::new('a'); - let _h1 = g1.deref(); // $ method=deref type=_h1:&T.char - - // Explicit dereference with type parameter - let g2: Box = Box::new('a'); - let _h2 = *g2; // $ method=deref type=_h2:char - - // Call method on explicitly dereferenced value with type parameter - let g3: Box = Box::new(34i64); - let _h3 = (*g3).is_positive(); // $ method=deref method=is_positive type=_h3:bool -} - -fn implicit_dereference() { - // Call method on implicitly dereferenced value - let x = MyIntPointer { value: 34i64 }; - let _y = x.is_positive(); // $ MISSING: method=is_positive type=_y:bool - - // Call method on implicitly dereferenced value - let x = MySmartPointer { value: 34i64 }; - let _y = x.is_positive(); // $ MISSING: method=is_positive type=_y:bool -} - -pub fn test() { - explicit_monomorphic_dereference(); - explicit_polymorphic_dereference(); - explicit_ref_dereference(); - explicit_box_dereference(); - implicit_dereference(); -} diff --git a/rust/ql/test/library-tests/type-inference/main.rs b/rust/ql/test/library-tests/type-inference/main.rs index 18af89be3ab7..36d3f5a82ea8 100644 --- a/rust/ql/test/library-tests/type-inference/main.rs +++ b/rust/ql/test/library-tests/type-inference/main.rs @@ -14,7 +14,7 @@ mod field_access { } #[derive(Debug)] - struct GenericThing { + struct GenericThing { a: A, } @@ -27,11 +27,6 @@ mod field_access { println!("{:?}", x.a); // $ fieldof=MyThing } - fn default_field_access(x: GenericThing) { - let a = x.a; // $ fieldof=GenericThing type=a:bool - println!("{:?}", a); - } - fn generic_field_access() { // Explicit type argument let x = GenericThing:: { a: S }; // $ type=x:A.S @@ -477,7 +472,7 @@ mod type_parameter_bounds { println!("{:?}", s); // $ type=s:S1 } - trait Pair { + trait Pair { fn fst(self) -> P1; fn snd(self) -> P2; @@ -485,8 +480,8 @@ mod type_parameter_bounds { fn call_trait_per_bound_with_type_1>(x: T, y: T) { // The type in the type parameter bound determines the return type. - let s1 = x.fst(); // $ method=fst type=s1:S1 - let s2 = y.snd(); // $ method=snd type=s2:S2 + let s1 = x.fst(); // $ method=fst + let s2 = y.snd(); // $ method=snd println!("{:?}, {:?}", s1, s2); } @@ -496,20 +491,6 @@ mod type_parameter_bounds { let s2 = y.snd(); // $ method=snd println!("{:?}, {:?}", s1, s2); } - - fn call_trait_per_bound_with_type_3(x: T, y: T) { - // The type in the type parameter bound determines the return type. - let s1 = x.fst(); // $ method=fst type=s1:bool - let s2 = y.snd(); // $ method=snd type=s2:i64 - println!("{:?}, {:?}", s1, s2); - } - - fn call_trait_per_bound_with_type_4>(x: T, y: T) { - // The type in the type parameter bound determines the return type. - let s1 = x.fst(); // $ method=fst type=s1:u8 - let s2 = y.snd(); // $ method=snd type=s2:i64 - println!("{:?}, {:?}", s1, s2); - } } mod function_trait_bounds { @@ -716,7 +697,7 @@ mod trait_associated_type { println!("{:?}", x3.put(1).unwrap()); // $ method=S::put method=unwrap // Call to default implementation in `trait` block - println!("{:?}", x3.putTwo(2, 3).unwrap()); // $ method=putTwo method=unwrap + println!("{:?}", x3.putTwo(2, 3).unwrap()); // $ method=putTwo MISSING: method=unwrap let x4 = g(S); // $ MISSING: type=x4:AT println!("{:?}", x4); @@ -1079,11 +1060,6 @@ mod method_call_type_conversion { #[derive(Debug, Copy, Clone)] struct S2; - #[derive(Debug, Copy, Clone, Default)] - struct MyInt { - a: i64, - } - impl S { fn m1(self) -> T { self.0 // $ fieldof=S @@ -1098,24 +1074,6 @@ mod method_call_type_conversion { } } - trait ATrait { - fn method_on_borrow(&self) -> i64; - fn method_not_on_borrow(self) -> i64; - } - - // Trait implementation on a borrow. - impl ATrait for &MyInt { - // MyInt::method_on_borrow - fn method_on_borrow(&self) -> i64 { - (*(*self)).a // $ method=deref fieldof=MyInt - } - - // MyInt::method_not_on_borrow - fn method_not_on_borrow(self) -> i64 { - (*self).a // $ method=deref fieldof=MyInt - } - } - pub fn f() { let x1 = S(S2); println!("{:?}", x1.m1()); // $ method=m1 @@ -1141,31 +1099,14 @@ mod method_call_type_conversion { println!("{:?}", x5.0); // $ fieldof=S let x6 = &S(S2); - // explicit dereference - println!("{:?}", (*x6).m1()); // $ method=m1 method=deref + println!("{:?}", (*x6).m1()); // $ method=m1 let x7 = S(&S2); // Non-implicit dereference with nested borrow in order to test that the // implicit dereference handling doesn't affect nested borrows. let t = x7.m1(); // $ method=m1 type=t:& type=t:&T.S2 println!("{:?}", x7); - - let x9: String = "Hello".to_string(); // $ type=x9:String - - // Implicit `String` -> `str` conversion happens via the `Deref` trait: - // https://doc.rust-lang.org/std/string/struct.String.html#deref. - let u = x9.parse::(); // $ method=parse type=u:T.u32 - - let my_thing = &MyInt { a: 37 }; - // implicit borrow of a `&` - let a = my_thing.method_on_borrow(); // $ MISSING: method=MyInt::method_on_borrow - println!("{:?}", a); - - // no implicit borrow - let my_thing = &MyInt { a: 38 }; - let a = my_thing.method_not_on_borrow(); // $ MISSING: method=MyInt::method_not_on_borrow - println!("{:?}", a); } } @@ -1213,17 +1154,6 @@ mod implicit_self_borrow { } mod borrowed_typed { - #[derive(Debug, Copy, Clone, Default)] - struct MyFlag { - bool: bool, - } - - impl MyFlag { - fn flip(&mut self) { - self.bool = !self.bool; // $ fieldof=MyFlag method=not - } - } - struct S; impl S { @@ -1249,14 +1179,6 @@ mod borrowed_typed { x.f1(); // $ method=f1 x.f2(); // $ method=f2 S::f3(&x); - - let n = **&&true; // $ type=n:bool method=deref - - // In this example the type of `flag` must be inferred at the call to - // `flip` and flow through the borrow in the argument. - let mut flag = Default::default(); - MyFlag::flip(&mut flag); - println!("{:?}", flag); // $ type=flag:MyFlag } } @@ -1359,11 +1281,6 @@ mod overloadable_operators { x: i64, y: i64, } - impl Default for Vec2 { - fn default() -> Self { - Vec2 { x: 0, y: 0 } - } - } // Implement all overloadable operators for Vec2 impl Add for Vec2 { type Output = Self; @@ -1710,224 +1627,9 @@ mod overloadable_operators { // Prefix operators let vec2_neg = -v1; // $ type=vec2_neg:Vec2 method=Vec2::neg let vec2_not = !v1; // $ type=vec2_not:Vec2 method=Vec2::not - - // Here the type of `default_vec2` must be inferred from the `+` call. - let default_vec2 = Default::default(); // $ type=default_vec2:Vec2 - let vec2_zero_plus = Vec2 { x: 0, y: 0 } + default_vec2; // $ method=Vec2::add - - // Here the type of `default_vec2` must be inferred from the `==` call - // and the type of the borrowed second argument is unknown at the call. - let default_vec2 = Default::default(); // $ type=default_vec2:Vec2 - let vec2_zero_plus = Vec2 { x: 0, y: 0 } == default_vec2; // $ method=Vec2::eq - } -} - -mod async_ { - use std::future::Future; - - struct S1; - - impl S1 { - pub fn f(self) {} // S1f - } - - async fn f1() -> S1 { - S1 - } - - fn f2() -> impl Future { - async { S1 } - } - - struct S2; - - impl Future for S2 { - type Output = S1; - - fn poll( - self: std::pin::Pin<&mut Self>, - _cx: &mut std::task::Context<'_>, - ) -> std::task::Poll { - std::task::Poll::Ready(S1) - } - } - - fn f3() -> impl Future { - S2 - } - - pub async fn f() { - f1().await.f(); // $ method=S1f - f2().await.f(); // $ method=S1f - f3().await.f(); // $ method=S1f - S2.await.f(); // $ method=S1f - let b = async { S1 }; - b.await.f(); // $ method=S1f - } -} - -mod impl_trait { - struct S1; - struct S2; - - trait Trait1 { - fn f1(&self) {} // Trait1f1 - } - - trait Trait2 { - fn f2(&self) {} // Trait2f2 - } - - impl Trait1 for S1 { - fn f1(&self) {} // S1f1 - } - - impl Trait2 for S1 { - fn f2(&self) {} // S1f2 - } - - fn f1() -> impl Trait1 + Trait2 { - S1 - } - - trait MyTrait { - fn get_a(&self) -> A; // MyTrait::get_a - } - - impl MyTrait for S1 { - fn get_a(&self) -> S2 { - S2 - } - } - - fn get_a_my_trait() -> impl MyTrait { - S1 - } - - fn uses_my_trait1>(t: B) -> A { - t.get_a() // $ method=MyTrait::get_a - } - - fn uses_my_trait2(t: impl MyTrait) -> A { - t.get_a() // $ method=MyTrait::get_a - } - - pub fn f() { - let x = f1(); - x.f1(); // $ method=Trait1f1 - x.f2(); // $ method=Trait2f2 - let a = get_a_my_trait(); - let b = uses_my_trait1(a); // $ type=b:S2 - let a = get_a_my_trait(); - let c = uses_my_trait2(a); // $ type=c:S2 - let d = uses_my_trait2(S1); // $ type=d:S2 - } -} - -mod indexers { - use std::ops::Index; - - #[derive(Debug)] - struct S; - - impl S { - fn foo(&self) -> Self { - S - } - } - - #[derive(Debug)] - struct MyVec { - data: Vec, - } - - impl MyVec { - fn new() -> Self { - MyVec { data: Vec::new() } - } - - fn push(&mut self, value: T) { - self.data.push(value); // $ fieldof=MyVec method=push - } - } - - impl Index for MyVec { - type Output = T; - - // MyVec::index - fn index(&self, index: usize) -> &Self::Output { - &self.data[index] // $ fieldof=MyVec method=index - } - } - - fn analyze_slice(slice: &[S]) { - // NOTE: `slice` gets the spurious type `[]` because the desugaring of - // the index expression adds an implicit borrow. `&slice` has the type - // `&&[S]`, but the `index` methods takes a `&[S]`, so Rust adds an - // implicit dereference. We cannot currently handle a position that is - // both implicitly dereferenced and implicitly borrowed, so the extra - // type sneaks in. - let x = slice[0].foo(); // $ method=foo type=x:S method=index SPURIOUS: type=slice:[] - } - - pub fn f() { - let mut vec = MyVec::new(); // $ type=vec:T.S - vec.push(S); // $ method=push - vec[0].foo(); // $ method=MyVec::index method=foo - - let xs: [S; 1] = [S]; - let x = xs[0].foo(); // $ method=foo type=x:S method=index - - analyze_slice(&xs); - } -} - -mod macros { - pub fn f() { - let x = format!("Hello, {}", "World!"); // $ MISSING: type=x:String -- needs https://github.com/github/codeql/pull/19658 } } -mod method_determined_by_argument_type { - trait MyAdd { - fn my_add(&self, value: T) -> Self; - } - - impl MyAdd for i64 { - // MyAdd::my_add - fn my_add(&self, value: i64) -> Self { - value - } - } - - impl MyAdd<&i64> for i64 { - // MyAdd<&i64>::my_add - fn my_add(&self, value: &i64) -> Self { - *value // $ method=deref - } - } - - impl MyAdd for i64 { - // MyAdd::my_add - fn my_add(&self, value: bool) -> Self { - if value { - 1 - } else { - 0 - } - } - } - - pub fn f() { - let x: i64 = 73; - x.my_add(5i64); // $ method=MyAdd::my_add - x.my_add(&5i64); // $ method=MyAdd<&i64>::my_add - x.my_add(true); // $ method=MyAdd::my_add - } -} - -mod dereference; - fn main() { field_access::f(); method_impl::f(); @@ -1947,10 +1649,4 @@ fn main() { try_expressions::f(); builtins::f(); operators::f(); - async_::f(); - impl_trait::f(); - indexers::f(); - macros::f(); - method_determined_by_argument_type::f(); - dereference::test(); } diff --git a/rust/ql/test/library-tests/type-inference/type-inference.expected b/rust/ql/test/library-tests/type-inference/type-inference.expected index a82b69a71e15..ff33ad89cb82 100644 --- a/rust/ql/test/library-tests/type-inference/type-inference.expected +++ b/rust/ql/test/library-tests/type-inference/type-inference.expected @@ -1,161 +1,4 @@ inferType -| dereference.rs:12:14:12:18 | SelfParam | | file://:0:0:0:0 | & | -| dereference.rs:12:14:12:18 | SelfParam | &T | dereference.rs:4:1:6:1 | MyIntPointer | -| dereference.rs:12:29:14:5 | { ... } | | file://:0:0:0:0 | & | -| dereference.rs:12:29:14:5 | { ... } | &T | {EXTERNAL LOCATION} | i64 | -| dereference.rs:13:9:13:19 | &... | | file://:0:0:0:0 | & | -| dereference.rs:13:9:13:19 | &... | &T | {EXTERNAL LOCATION} | i64 | -| dereference.rs:13:10:13:13 | self | | file://:0:0:0:0 | & | -| dereference.rs:13:10:13:13 | self | &T | dereference.rs:4:1:6:1 | MyIntPointer | -| dereference.rs:13:10:13:19 | self.value | | {EXTERNAL LOCATION} | i64 | -| dereference.rs:25:14:25:18 | SelfParam | | file://:0:0:0:0 | & | -| dereference.rs:25:14:25:18 | SelfParam | &T | dereference.rs:17:1:19:1 | MySmartPointer | -| dereference.rs:25:14:25:18 | SelfParam | &T.T | dereference.rs:21:6:21:6 | T | -| dereference.rs:25:27:27:5 | { ... } | | file://:0:0:0:0 | & | -| dereference.rs:25:27:27:5 | { ... } | &T | dereference.rs:21:6:21:6 | T | -| dereference.rs:26:9:26:19 | &... | | file://:0:0:0:0 | & | -| dereference.rs:26:9:26:19 | &... | &T | dereference.rs:21:6:21:6 | T | -| dereference.rs:26:10:26:13 | self | | file://:0:0:0:0 | & | -| dereference.rs:26:10:26:13 | self | &T | dereference.rs:17:1:19:1 | MySmartPointer | -| dereference.rs:26:10:26:13 | self | &T.T | dereference.rs:21:6:21:6 | T | -| dereference.rs:26:10:26:19 | self.value | | dereference.rs:21:6:21:6 | T | -| dereference.rs:32:9:32:10 | a1 | | dereference.rs:4:1:6:1 | MyIntPointer | -| dereference.rs:32:14:32:42 | MyIntPointer {...} | | dereference.rs:4:1:6:1 | MyIntPointer | -| dereference.rs:32:36:32:40 | 34i64 | | {EXTERNAL LOCATION} | i64 | -| dereference.rs:33:9:33:11 | _b1 | | file://:0:0:0:0 | & | -| dereference.rs:33:9:33:11 | _b1 | &T | {EXTERNAL LOCATION} | i64 | -| dereference.rs:33:15:33:16 | a1 | | dereference.rs:4:1:6:1 | MyIntPointer | -| dereference.rs:33:15:33:24 | a1.deref() | | file://:0:0:0:0 | & | -| dereference.rs:33:15:33:24 | a1.deref() | &T | {EXTERNAL LOCATION} | i64 | -| dereference.rs:36:9:36:10 | a2 | | dereference.rs:4:1:6:1 | MyIntPointer | -| dereference.rs:36:14:36:42 | MyIntPointer {...} | | dereference.rs:4:1:6:1 | MyIntPointer | -| dereference.rs:36:36:36:40 | 34i64 | | {EXTERNAL LOCATION} | i64 | -| dereference.rs:37:9:37:11 | _b2 | | {EXTERNAL LOCATION} | i64 | -| dereference.rs:37:15:37:17 | * ... | | {EXTERNAL LOCATION} | i64 | -| dereference.rs:37:16:37:17 | a2 | | dereference.rs:4:1:6:1 | MyIntPointer | -| dereference.rs:40:9:40:10 | a3 | | dereference.rs:4:1:6:1 | MyIntPointer | -| dereference.rs:40:14:40:42 | MyIntPointer {...} | | dereference.rs:4:1:6:1 | MyIntPointer | -| dereference.rs:40:36:40:40 | 34i64 | | {EXTERNAL LOCATION} | i64 | -| dereference.rs:41:9:41:11 | _b3 | | {EXTERNAL LOCATION} | bool | -| dereference.rs:41:15:41:19 | (...) | | {EXTERNAL LOCATION} | i64 | -| dereference.rs:41:15:41:33 | ... .is_positive() | | {EXTERNAL LOCATION} | bool | -| dereference.rs:41:16:41:18 | * ... | | {EXTERNAL LOCATION} | i64 | -| dereference.rs:41:17:41:18 | a3 | | dereference.rs:4:1:6:1 | MyIntPointer | -| dereference.rs:46:9:46:10 | c1 | | dereference.rs:17:1:19:1 | MySmartPointer | -| dereference.rs:46:9:46:10 | c1 | T | {EXTERNAL LOCATION} | char | -| dereference.rs:46:14:46:42 | MySmartPointer {...} | | dereference.rs:17:1:19:1 | MySmartPointer | -| dereference.rs:46:14:46:42 | MySmartPointer {...} | T | {EXTERNAL LOCATION} | char | -| dereference.rs:46:38:46:40 | 'a' | | {EXTERNAL LOCATION} | char | -| dereference.rs:47:9:47:11 | _d1 | | file://:0:0:0:0 | & | -| dereference.rs:47:9:47:11 | _d1 | &T | {EXTERNAL LOCATION} | char | -| dereference.rs:47:15:47:16 | c1 | | dereference.rs:17:1:19:1 | MySmartPointer | -| dereference.rs:47:15:47:16 | c1 | T | {EXTERNAL LOCATION} | char | -| dereference.rs:47:15:47:24 | c1.deref() | | file://:0:0:0:0 | & | -| dereference.rs:47:15:47:24 | c1.deref() | &T | {EXTERNAL LOCATION} | char | -| dereference.rs:50:9:50:10 | c2 | | dereference.rs:17:1:19:1 | MySmartPointer | -| dereference.rs:50:9:50:10 | c2 | T | {EXTERNAL LOCATION} | char | -| dereference.rs:50:14:50:42 | MySmartPointer {...} | | dereference.rs:17:1:19:1 | MySmartPointer | -| dereference.rs:50:14:50:42 | MySmartPointer {...} | T | {EXTERNAL LOCATION} | char | -| dereference.rs:50:38:50:40 | 'a' | | {EXTERNAL LOCATION} | char | -| dereference.rs:51:9:51:11 | _d2 | | {EXTERNAL LOCATION} | char | -| dereference.rs:51:15:51:17 | * ... | | {EXTERNAL LOCATION} | char | -| dereference.rs:51:16:51:17 | c2 | | dereference.rs:17:1:19:1 | MySmartPointer | -| dereference.rs:51:16:51:17 | c2 | T | {EXTERNAL LOCATION} | char | -| dereference.rs:54:9:54:10 | c3 | | dereference.rs:17:1:19:1 | MySmartPointer | -| dereference.rs:54:9:54:10 | c3 | T | {EXTERNAL LOCATION} | i64 | -| dereference.rs:54:14:54:44 | MySmartPointer {...} | | dereference.rs:17:1:19:1 | MySmartPointer | -| dereference.rs:54:14:54:44 | MySmartPointer {...} | T | {EXTERNAL LOCATION} | i64 | -| dereference.rs:54:38:54:42 | 34i64 | | {EXTERNAL LOCATION} | i64 | -| dereference.rs:55:9:55:11 | _d3 | | {EXTERNAL LOCATION} | bool | -| dereference.rs:55:15:55:19 | (...) | | {EXTERNAL LOCATION} | i64 | -| dereference.rs:55:15:55:33 | ... .is_positive() | | {EXTERNAL LOCATION} | bool | -| dereference.rs:55:16:55:18 | * ... | | {EXTERNAL LOCATION} | i64 | -| dereference.rs:55:17:55:18 | c3 | | dereference.rs:17:1:19:1 | MySmartPointer | -| dereference.rs:55:17:55:18 | c3 | T | {EXTERNAL LOCATION} | i64 | -| dereference.rs:60:9:60:10 | e1 | | file://:0:0:0:0 | & | -| dereference.rs:60:9:60:10 | e1 | &T | {EXTERNAL LOCATION} | char | -| dereference.rs:60:9:60:10 | e1 | &T | file://:0:0:0:0 | & | -| dereference.rs:60:14:60:17 | &'a' | | file://:0:0:0:0 | & | -| dereference.rs:60:14:60:17 | &'a' | &T | {EXTERNAL LOCATION} | char | -| dereference.rs:60:14:60:17 | &'a' | &T | file://:0:0:0:0 | & | -| dereference.rs:60:15:60:17 | 'a' | | {EXTERNAL LOCATION} | char | -| dereference.rs:60:15:60:17 | 'a' | | file://:0:0:0:0 | & | -| dereference.rs:61:9:61:11 | _f1 | | file://:0:0:0:0 | & | -| dereference.rs:61:15:61:16 | e1 | | file://:0:0:0:0 | & | -| dereference.rs:61:15:61:16 | e1 | &T | {EXTERNAL LOCATION} | char | -| dereference.rs:61:15:61:16 | e1 | &T | file://:0:0:0:0 | & | -| dereference.rs:61:15:61:24 | e1.deref() | | file://:0:0:0:0 | & | -| dereference.rs:64:9:64:10 | e2 | | file://:0:0:0:0 | & | -| dereference.rs:64:9:64:10 | e2 | &T | {EXTERNAL LOCATION} | char | -| dereference.rs:64:14:64:17 | &'a' | | file://:0:0:0:0 | & | -| dereference.rs:64:14:64:17 | &'a' | &T | {EXTERNAL LOCATION} | char | -| dereference.rs:64:15:64:17 | 'a' | | {EXTERNAL LOCATION} | char | -| dereference.rs:65:9:65:11 | _f2 | | {EXTERNAL LOCATION} | char | -| dereference.rs:65:15:65:17 | * ... | | {EXTERNAL LOCATION} | char | -| dereference.rs:65:16:65:17 | e2 | | file://:0:0:0:0 | & | -| dereference.rs:65:16:65:17 | e2 | &T | {EXTERNAL LOCATION} | char | -| dereference.rs:68:9:68:10 | e3 | | file://:0:0:0:0 | & | -| dereference.rs:68:9:68:10 | e3 | &T | {EXTERNAL LOCATION} | i64 | -| dereference.rs:68:14:68:19 | &34i64 | | file://:0:0:0:0 | & | -| dereference.rs:68:14:68:19 | &34i64 | &T | {EXTERNAL LOCATION} | i64 | -| dereference.rs:68:15:68:19 | 34i64 | | {EXTERNAL LOCATION} | i64 | -| dereference.rs:69:9:69:11 | _f3 | | {EXTERNAL LOCATION} | bool | -| dereference.rs:69:15:69:19 | (...) | | {EXTERNAL LOCATION} | i64 | -| dereference.rs:69:15:69:33 | ... .is_positive() | | {EXTERNAL LOCATION} | bool | -| dereference.rs:69:16:69:18 | * ... | | {EXTERNAL LOCATION} | i64 | -| dereference.rs:69:17:69:18 | e3 | | file://:0:0:0:0 | & | -| dereference.rs:69:17:69:18 | e3 | &T | {EXTERNAL LOCATION} | i64 | -| dereference.rs:74:9:74:10 | g1 | | {EXTERNAL LOCATION} | Box | -| dereference.rs:74:9:74:10 | g1 | A | {EXTERNAL LOCATION} | Global | -| dereference.rs:74:9:74:10 | g1 | T | {EXTERNAL LOCATION} | char | -| dereference.rs:74:25:74:37 | ...::new(...) | | {EXTERNAL LOCATION} | Box | -| dereference.rs:74:25:74:37 | ...::new(...) | A | {EXTERNAL LOCATION} | Global | -| dereference.rs:74:25:74:37 | ...::new(...) | T | {EXTERNAL LOCATION} | char | -| dereference.rs:74:34:74:36 | 'a' | | {EXTERNAL LOCATION} | char | -| dereference.rs:75:9:75:11 | _h1 | | file://:0:0:0:0 | & | -| dereference.rs:75:9:75:11 | _h1 | &T | {EXTERNAL LOCATION} | char | -| dereference.rs:75:15:75:16 | g1 | | {EXTERNAL LOCATION} | Box | -| dereference.rs:75:15:75:16 | g1 | A | {EXTERNAL LOCATION} | Global | -| dereference.rs:75:15:75:16 | g1 | T | {EXTERNAL LOCATION} | char | -| dereference.rs:75:15:75:24 | g1.deref() | | file://:0:0:0:0 | & | -| dereference.rs:75:15:75:24 | g1.deref() | &T | {EXTERNAL LOCATION} | char | -| dereference.rs:78:9:78:10 | g2 | | {EXTERNAL LOCATION} | Box | -| dereference.rs:78:9:78:10 | g2 | A | {EXTERNAL LOCATION} | Global | -| dereference.rs:78:9:78:10 | g2 | T | {EXTERNAL LOCATION} | char | -| dereference.rs:78:25:78:37 | ...::new(...) | | {EXTERNAL LOCATION} | Box | -| dereference.rs:78:25:78:37 | ...::new(...) | A | {EXTERNAL LOCATION} | Global | -| dereference.rs:78:25:78:37 | ...::new(...) | T | {EXTERNAL LOCATION} | char | -| dereference.rs:78:34:78:36 | 'a' | | {EXTERNAL LOCATION} | char | -| dereference.rs:79:9:79:11 | _h2 | | {EXTERNAL LOCATION} | char | -| dereference.rs:79:15:79:17 | * ... | | {EXTERNAL LOCATION} | char | -| dereference.rs:79:16:79:17 | g2 | | {EXTERNAL LOCATION} | Box | -| dereference.rs:79:16:79:17 | g2 | A | {EXTERNAL LOCATION} | Global | -| dereference.rs:79:16:79:17 | g2 | T | {EXTERNAL LOCATION} | char | -| dereference.rs:82:9:82:10 | g3 | | {EXTERNAL LOCATION} | Box | -| dereference.rs:82:9:82:10 | g3 | A | {EXTERNAL LOCATION} | Global | -| dereference.rs:82:9:82:10 | g3 | T | {EXTERNAL LOCATION} | i64 | -| dereference.rs:82:24:82:38 | ...::new(...) | | {EXTERNAL LOCATION} | Box | -| dereference.rs:82:24:82:38 | ...::new(...) | A | {EXTERNAL LOCATION} | Global | -| dereference.rs:82:24:82:38 | ...::new(...) | T | {EXTERNAL LOCATION} | i64 | -| dereference.rs:82:33:82:37 | 34i64 | | {EXTERNAL LOCATION} | i64 | -| dereference.rs:83:9:83:11 | _h3 | | {EXTERNAL LOCATION} | bool | -| dereference.rs:83:15:83:19 | (...) | | {EXTERNAL LOCATION} | i64 | -| dereference.rs:83:15:83:33 | ... .is_positive() | | {EXTERNAL LOCATION} | bool | -| dereference.rs:83:16:83:18 | * ... | | {EXTERNAL LOCATION} | i64 | -| dereference.rs:83:17:83:18 | g3 | | {EXTERNAL LOCATION} | Box | -| dereference.rs:83:17:83:18 | g3 | A | {EXTERNAL LOCATION} | Global | -| dereference.rs:83:17:83:18 | g3 | T | {EXTERNAL LOCATION} | i64 | -| dereference.rs:88:9:88:9 | x | | dereference.rs:4:1:6:1 | MyIntPointer | -| dereference.rs:88:13:88:41 | MyIntPointer {...} | | dereference.rs:4:1:6:1 | MyIntPointer | -| dereference.rs:88:35:88:39 | 34i64 | | {EXTERNAL LOCATION} | i64 | -| dereference.rs:89:14:89:14 | x | | dereference.rs:4:1:6:1 | MyIntPointer | -| dereference.rs:92:9:92:9 | x | | dereference.rs:17:1:19:1 | MySmartPointer | -| dereference.rs:92:9:92:9 | x | T | {EXTERNAL LOCATION} | i64 | -| dereference.rs:92:13:92:43 | MySmartPointer {...} | | dereference.rs:17:1:19:1 | MySmartPointer | -| dereference.rs:92:13:92:43 | MySmartPointer {...} | T | {EXTERNAL LOCATION} | i64 | -| dereference.rs:92:37:92:41 | 34i64 | | {EXTERNAL LOCATION} | i64 | -| dereference.rs:93:14:93:14 | x | | dereference.rs:17:1:19:1 | MySmartPointer | -| dereference.rs:93:14:93:14 | x | T | {EXTERNAL LOCATION} | i64 | | loop/main.rs:7:12:7:15 | SelfParam | | loop/main.rs:6:1:8:1 | Self [trait T1] | | loop/main.rs:11:12:11:15 | SelfParam | | loop/main.rs:10:1:14:1 | Self [trait T2] | | loop/main.rs:12:9:12:12 | self | | loop/main.rs:10:1:14:1 | Self [trait T2] | @@ -165,2745 +8,2374 @@ inferType | main.rs:27:18:27:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | | main.rs:27:26:27:26 | x | | main.rs:5:5:8:5 | MyThing | | main.rs:27:26:27:28 | x.a | | main.rs:2:5:3:13 | S | -| main.rs:30:29:30:29 | x | | main.rs:16:5:19:5 | GenericThing | -| main.rs:30:29:30:29 | x | A | {EXTERNAL LOCATION} | bool | -| main.rs:31:13:31:13 | a | | {EXTERNAL LOCATION} | bool | -| main.rs:31:17:31:17 | x | | main.rs:16:5:19:5 | GenericThing | -| main.rs:31:17:31:17 | x | A | {EXTERNAL LOCATION} | bool | -| main.rs:31:17:31:19 | x.a | | {EXTERNAL LOCATION} | bool | -| main.rs:32:18:32:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | -| main.rs:32:26:32:26 | a | | {EXTERNAL LOCATION} | bool | -| main.rs:37:13:37:13 | x | | main.rs:16:5:19:5 | GenericThing | -| main.rs:37:13:37:13 | x | A | main.rs:2:5:3:13 | S | -| main.rs:37:17:37:42 | GenericThing::<...> {...} | | main.rs:16:5:19:5 | GenericThing | -| main.rs:37:17:37:42 | GenericThing::<...> {...} | A | main.rs:2:5:3:13 | S | -| main.rs:37:40:37:40 | S | | main.rs:2:5:3:13 | S | -| main.rs:38:18:38:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | -| main.rs:38:26:38:26 | x | | main.rs:16:5:19:5 | GenericThing | -| main.rs:38:26:38:26 | x | A | main.rs:2:5:3:13 | S | -| main.rs:38:26:38:28 | x.a | | main.rs:2:5:3:13 | S | -| main.rs:41:13:41:13 | y | | main.rs:16:5:19:5 | GenericThing | -| main.rs:41:13:41:13 | y | A | main.rs:2:5:3:13 | S | -| main.rs:41:17:41:37 | GenericThing {...} | | main.rs:16:5:19:5 | GenericThing | -| main.rs:41:17:41:37 | GenericThing {...} | A | main.rs:2:5:3:13 | S | -| main.rs:41:35:41:35 | S | | main.rs:2:5:3:13 | S | -| main.rs:42:18:42:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | -| main.rs:42:26:42:26 | x | | main.rs:16:5:19:5 | GenericThing | -| main.rs:42:26:42:26 | x | A | main.rs:2:5:3:13 | S | -| main.rs:42:26:42:28 | x.a | | main.rs:2:5:3:13 | S | -| main.rs:46:13:46:13 | x | | main.rs:21:5:23:5 | OptionS | -| main.rs:46:17:48:9 | OptionS {...} | | main.rs:21:5:23:5 | OptionS | -| main.rs:47:16:47:33 | ...::MyNone(...) | | main.rs:10:5:14:5 | MyOption | -| main.rs:47:16:47:33 | ...::MyNone(...) | T | main.rs:2:5:3:13 | S | -| main.rs:49:18:49:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | -| main.rs:49:26:49:26 | x | | main.rs:21:5:23:5 | OptionS | -| main.rs:49:26:49:28 | x.a | | main.rs:10:5:14:5 | MyOption | -| main.rs:49:26:49:28 | x.a | T | main.rs:2:5:3:13 | S | -| main.rs:52:13:52:13 | x | | main.rs:16:5:19:5 | GenericThing | -| main.rs:52:13:52:13 | x | A | main.rs:10:5:14:5 | MyOption | -| main.rs:52:13:52:13 | x | A.T | main.rs:2:5:3:13 | S | -| main.rs:52:17:54:9 | GenericThing::<...> {...} | | main.rs:16:5:19:5 | GenericThing | -| main.rs:52:17:54:9 | GenericThing::<...> {...} | A | main.rs:10:5:14:5 | MyOption | -| main.rs:52:17:54:9 | GenericThing::<...> {...} | A.T | main.rs:2:5:3:13 | S | +| main.rs:32:13:32:13 | x | | main.rs:16:5:19:5 | GenericThing | +| main.rs:32:13:32:13 | x | A | main.rs:2:5:3:13 | S | +| main.rs:32:17:32:42 | GenericThing::<...> {...} | | main.rs:16:5:19:5 | GenericThing | +| main.rs:32:17:32:42 | GenericThing::<...> {...} | A | main.rs:2:5:3:13 | S | +| main.rs:32:40:32:40 | S | | main.rs:2:5:3:13 | S | +| main.rs:33:18:33:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | +| main.rs:33:26:33:26 | x | | main.rs:16:5:19:5 | GenericThing | +| main.rs:33:26:33:26 | x | A | main.rs:2:5:3:13 | S | +| main.rs:33:26:33:28 | x.a | | main.rs:2:5:3:13 | S | +| main.rs:36:13:36:13 | y | | main.rs:16:5:19:5 | GenericThing | +| main.rs:36:13:36:13 | y | A | main.rs:2:5:3:13 | S | +| main.rs:36:17:36:37 | GenericThing {...} | | main.rs:16:5:19:5 | GenericThing | +| main.rs:36:17:36:37 | GenericThing {...} | A | main.rs:2:5:3:13 | S | +| main.rs:36:35:36:35 | S | | main.rs:2:5:3:13 | S | +| main.rs:37:18:37:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | +| main.rs:37:26:37:26 | x | | main.rs:16:5:19:5 | GenericThing | +| main.rs:37:26:37:26 | x | A | main.rs:2:5:3:13 | S | +| main.rs:37:26:37:28 | x.a | | main.rs:2:5:3:13 | S | +| main.rs:41:13:41:13 | x | | main.rs:21:5:23:5 | OptionS | +| main.rs:41:17:43:9 | OptionS {...} | | main.rs:21:5:23:5 | OptionS | +| main.rs:42:16:42:33 | ...::MyNone(...) | | main.rs:10:5:14:5 | MyOption | +| main.rs:42:16:42:33 | ...::MyNone(...) | T | main.rs:2:5:3:13 | S | +| main.rs:44:18:44:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | +| main.rs:44:26:44:26 | x | | main.rs:21:5:23:5 | OptionS | +| main.rs:44:26:44:28 | x.a | | main.rs:10:5:14:5 | MyOption | +| main.rs:44:26:44:28 | x.a | T | main.rs:2:5:3:13 | S | +| main.rs:47:13:47:13 | x | | main.rs:16:5:19:5 | GenericThing | +| main.rs:47:13:47:13 | x | A | main.rs:10:5:14:5 | MyOption | +| main.rs:47:13:47:13 | x | A.T | main.rs:2:5:3:13 | S | +| main.rs:47:17:49:9 | GenericThing::<...> {...} | | main.rs:16:5:19:5 | GenericThing | +| main.rs:47:17:49:9 | GenericThing::<...> {...} | A | main.rs:10:5:14:5 | MyOption | +| main.rs:47:17:49:9 | GenericThing::<...> {...} | A.T | main.rs:2:5:3:13 | S | +| main.rs:48:16:48:33 | ...::MyNone(...) | | main.rs:10:5:14:5 | MyOption | +| main.rs:48:16:48:33 | ...::MyNone(...) | T | main.rs:2:5:3:13 | S | +| main.rs:50:18:50:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | +| main.rs:50:26:50:26 | x | | main.rs:16:5:19:5 | GenericThing | +| main.rs:50:26:50:26 | x | A | main.rs:10:5:14:5 | MyOption | +| main.rs:50:26:50:26 | x | A.T | main.rs:2:5:3:13 | S | +| main.rs:50:26:50:28 | x.a | | main.rs:10:5:14:5 | MyOption | +| main.rs:50:26:50:28 | x.a | T | main.rs:2:5:3:13 | S | +| main.rs:52:13:52:17 | mut x | | main.rs:16:5:19:5 | GenericThing | +| main.rs:52:13:52:17 | mut x | A | main.rs:10:5:14:5 | MyOption | +| main.rs:52:13:52:17 | mut x | A.T | main.rs:2:5:3:13 | S | +| main.rs:52:21:54:9 | GenericThing {...} | | main.rs:16:5:19:5 | GenericThing | +| main.rs:52:21:54:9 | GenericThing {...} | A | main.rs:10:5:14:5 | MyOption | +| main.rs:52:21:54:9 | GenericThing {...} | A.T | main.rs:2:5:3:13 | S | | main.rs:53:16:53:33 | ...::MyNone(...) | | main.rs:10:5:14:5 | MyOption | | main.rs:53:16:53:33 | ...::MyNone(...) | T | main.rs:2:5:3:13 | S | -| main.rs:55:18:55:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | -| main.rs:55:26:55:26 | x | | main.rs:16:5:19:5 | GenericThing | -| main.rs:55:26:55:26 | x | A | main.rs:10:5:14:5 | MyOption | -| main.rs:55:26:55:26 | x | A.T | main.rs:2:5:3:13 | S | -| main.rs:55:26:55:28 | x.a | | main.rs:10:5:14:5 | MyOption | -| main.rs:55:26:55:28 | x.a | T | main.rs:2:5:3:13 | S | -| main.rs:57:13:57:17 | mut x | | main.rs:16:5:19:5 | GenericThing | -| main.rs:57:13:57:17 | mut x | A | main.rs:10:5:14:5 | MyOption | -| main.rs:57:13:57:17 | mut x | A.T | main.rs:2:5:3:13 | S | -| main.rs:57:21:59:9 | GenericThing {...} | | main.rs:16:5:19:5 | GenericThing | -| main.rs:57:21:59:9 | GenericThing {...} | A | main.rs:10:5:14:5 | MyOption | -| main.rs:57:21:59:9 | GenericThing {...} | A.T | main.rs:2:5:3:13 | S | -| main.rs:58:16:58:33 | ...::MyNone(...) | | main.rs:10:5:14:5 | MyOption | -| main.rs:58:16:58:33 | ...::MyNone(...) | T | main.rs:2:5:3:13 | S | -| main.rs:61:13:61:13 | a | | main.rs:10:5:14:5 | MyOption | -| main.rs:61:13:61:13 | a | T | main.rs:2:5:3:13 | S | -| main.rs:61:30:61:30 | x | | main.rs:16:5:19:5 | GenericThing | -| main.rs:61:30:61:30 | x | A | main.rs:10:5:14:5 | MyOption | -| main.rs:61:30:61:30 | x | A.T | main.rs:2:5:3:13 | S | -| main.rs:61:30:61:32 | x.a | | main.rs:10:5:14:5 | MyOption | -| main.rs:61:30:61:32 | x.a | T | main.rs:2:5:3:13 | S | -| main.rs:62:18:62:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | -| main.rs:62:26:62:26 | a | | main.rs:10:5:14:5 | MyOption | -| main.rs:62:26:62:26 | a | T | main.rs:2:5:3:13 | S | -| main.rs:75:19:75:22 | SelfParam | | main.rs:72:5:72:21 | Foo | -| main.rs:75:33:77:9 | { ... } | | main.rs:72:5:72:21 | Foo | -| main.rs:76:13:76:16 | self | | main.rs:72:5:72:21 | Foo | -| main.rs:79:19:79:22 | SelfParam | | main.rs:72:5:72:21 | Foo | -| main.rs:79:32:81:9 | { ... } | | main.rs:72:5:72:21 | Foo | -| main.rs:80:13:80:16 | self | | main.rs:72:5:72:21 | Foo | -| main.rs:84:23:89:5 | { ... } | | main.rs:72:5:72:21 | Foo | -| main.rs:85:18:85:33 | "main.rs::m1::f\\n" | | {EXTERNAL LOCATION} | str | -| main.rs:86:13:86:13 | x | | main.rs:72:5:72:21 | Foo | -| main.rs:86:17:86:22 | Foo {...} | | main.rs:72:5:72:21 | Foo | -| main.rs:87:13:87:13 | y | | main.rs:72:5:72:21 | Foo | -| main.rs:87:20:87:25 | Foo {...} | | main.rs:72:5:72:21 | Foo | -| main.rs:88:9:88:9 | x | | main.rs:72:5:72:21 | Foo | -| main.rs:91:14:91:14 | x | | main.rs:72:5:72:21 | Foo | -| main.rs:91:22:91:22 | y | | main.rs:72:5:72:21 | Foo | -| main.rs:91:37:95:5 | { ... } | | main.rs:72:5:72:21 | Foo | -| main.rs:92:18:92:33 | "main.rs::m1::g\\n" | | {EXTERNAL LOCATION} | str | -| main.rs:93:9:93:9 | x | | main.rs:72:5:72:21 | Foo | -| main.rs:93:9:93:14 | x.m1() | | main.rs:72:5:72:21 | Foo | -| main.rs:94:9:94:9 | y | | main.rs:72:5:72:21 | Foo | -| main.rs:94:9:94:14 | y.m2() | | main.rs:72:5:72:21 | Foo | -| main.rs:105:25:105:28 | SelfParam | | main.rs:104:5:106:5 | Self [trait MyTrait] | -| main.rs:110:25:110:28 | SelfParam | | main.rs:99:5:102:5 | MyThing | -| main.rs:110:39:112:9 | { ... } | | {EXTERNAL LOCATION} | bool | -| main.rs:111:13:111:16 | self | | main.rs:99:5:102:5 | MyThing | -| main.rs:111:13:111:22 | self.field | | {EXTERNAL LOCATION} | bool | -| main.rs:116:13:116:13 | x | | main.rs:99:5:102:5 | MyThing | -| main.rs:116:17:116:39 | MyThing {...} | | main.rs:99:5:102:5 | MyThing | -| main.rs:116:34:116:37 | true | | {EXTERNAL LOCATION} | bool | -| main.rs:117:13:117:13 | a | | {EXTERNAL LOCATION} | bool | -| main.rs:117:17:117:17 | x | | main.rs:99:5:102:5 | MyThing | -| main.rs:117:17:117:32 | x.trait_method() | | {EXTERNAL LOCATION} | bool | -| main.rs:119:13:119:13 | y | | main.rs:99:5:102:5 | MyThing | -| main.rs:119:17:119:40 | MyThing {...} | | main.rs:99:5:102:5 | MyThing | -| main.rs:119:34:119:38 | false | | {EXTERNAL LOCATION} | bool | -| main.rs:120:13:120:13 | b | | {EXTERNAL LOCATION} | bool | -| main.rs:120:17:120:40 | ...::trait_method(...) | | {EXTERNAL LOCATION} | bool | -| main.rs:120:39:120:39 | y | | main.rs:99:5:102:5 | MyThing | -| main.rs:137:15:137:18 | SelfParam | | main.rs:125:5:128:5 | MyThing | -| main.rs:137:15:137:18 | SelfParam | A | main.rs:130:5:131:14 | S1 | -| main.rs:137:27:139:9 | { ... } | | main.rs:130:5:131:14 | S1 | -| main.rs:138:13:138:16 | self | | main.rs:125:5:128:5 | MyThing | -| main.rs:138:13:138:16 | self | A | main.rs:130:5:131:14 | S1 | -| main.rs:138:13:138:18 | self.a | | main.rs:130:5:131:14 | S1 | -| main.rs:144:15:144:18 | SelfParam | | main.rs:125:5:128:5 | MyThing | -| main.rs:144:15:144:18 | SelfParam | A | main.rs:132:5:133:14 | S2 | -| main.rs:144:29:146:9 | { ... } | | main.rs:125:5:128:5 | MyThing | -| main.rs:144:29:146:9 | { ... } | A | main.rs:132:5:133:14 | S2 | -| main.rs:145:13:145:30 | Self {...} | | main.rs:125:5:128:5 | MyThing | -| main.rs:145:13:145:30 | Self {...} | A | main.rs:132:5:133:14 | S2 | -| main.rs:145:23:145:26 | self | | main.rs:125:5:128:5 | MyThing | -| main.rs:145:23:145:26 | self | A | main.rs:132:5:133:14 | S2 | -| main.rs:145:23:145:28 | self.a | | main.rs:132:5:133:14 | S2 | -| main.rs:150:15:150:18 | SelfParam | | main.rs:125:5:128:5 | MyThing | -| main.rs:150:15:150:18 | SelfParam | A | main.rs:149:10:149:10 | T | -| main.rs:150:26:152:9 | { ... } | | main.rs:149:10:149:10 | T | -| main.rs:151:13:151:16 | self | | main.rs:125:5:128:5 | MyThing | -| main.rs:151:13:151:16 | self | A | main.rs:149:10:149:10 | T | -| main.rs:151:13:151:18 | self.a | | main.rs:149:10:149:10 | T | -| main.rs:156:13:156:13 | x | | main.rs:125:5:128:5 | MyThing | -| main.rs:156:13:156:13 | x | A | main.rs:130:5:131:14 | S1 | -| main.rs:156:17:156:33 | MyThing {...} | | main.rs:125:5:128:5 | MyThing | -| main.rs:156:17:156:33 | MyThing {...} | A | main.rs:130:5:131:14 | S1 | -| main.rs:156:30:156:31 | S1 | | main.rs:130:5:131:14 | S1 | -| main.rs:157:13:157:13 | y | | main.rs:125:5:128:5 | MyThing | -| main.rs:157:13:157:13 | y | A | main.rs:132:5:133:14 | S2 | -| main.rs:157:17:157:33 | MyThing {...} | | main.rs:125:5:128:5 | MyThing | -| main.rs:157:17:157:33 | MyThing {...} | A | main.rs:132:5:133:14 | S2 | -| main.rs:157:30:157:31 | S2 | | main.rs:132:5:133:14 | S2 | -| main.rs:160:18:160:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | -| main.rs:160:26:160:26 | x | | main.rs:125:5:128:5 | MyThing | -| main.rs:160:26:160:26 | x | A | main.rs:130:5:131:14 | S1 | -| main.rs:160:26:160:28 | x.a | | main.rs:130:5:131:14 | S1 | -| main.rs:161:18:161:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | -| main.rs:161:26:161:26 | y | | main.rs:125:5:128:5 | MyThing | -| main.rs:161:26:161:26 | y | A | main.rs:132:5:133:14 | S2 | -| main.rs:161:26:161:28 | y.a | | main.rs:132:5:133:14 | S2 | -| main.rs:163:18:163:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | -| main.rs:163:26:163:26 | x | | main.rs:125:5:128:5 | MyThing | -| main.rs:163:26:163:26 | x | A | main.rs:130:5:131:14 | S1 | -| main.rs:163:26:163:31 | x.m1() | | main.rs:130:5:131:14 | S1 | +| main.rs:56:13:56:13 | a | | main.rs:10:5:14:5 | MyOption | +| main.rs:56:13:56:13 | a | T | main.rs:2:5:3:13 | S | +| main.rs:56:30:56:30 | x | | main.rs:16:5:19:5 | GenericThing | +| main.rs:56:30:56:30 | x | A | main.rs:10:5:14:5 | MyOption | +| main.rs:56:30:56:30 | x | A.T | main.rs:2:5:3:13 | S | +| main.rs:56:30:56:32 | x.a | | main.rs:10:5:14:5 | MyOption | +| main.rs:56:30:56:32 | x.a | T | main.rs:2:5:3:13 | S | +| main.rs:57:18:57:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | +| main.rs:57:26:57:26 | a | | main.rs:10:5:14:5 | MyOption | +| main.rs:57:26:57:26 | a | T | main.rs:2:5:3:13 | S | +| main.rs:70:19:70:22 | SelfParam | | main.rs:67:5:67:21 | Foo | +| main.rs:70:33:72:9 | { ... } | | main.rs:67:5:67:21 | Foo | +| main.rs:71:13:71:16 | self | | main.rs:67:5:67:21 | Foo | +| main.rs:74:19:74:22 | SelfParam | | main.rs:67:5:67:21 | Foo | +| main.rs:74:32:76:9 | { ... } | | main.rs:67:5:67:21 | Foo | +| main.rs:75:13:75:16 | self | | main.rs:67:5:67:21 | Foo | +| main.rs:79:23:84:5 | { ... } | | main.rs:67:5:67:21 | Foo | +| main.rs:80:18:80:33 | "main.rs::m1::f\\n" | | {EXTERNAL LOCATION} | str | +| main.rs:81:13:81:13 | x | | main.rs:67:5:67:21 | Foo | +| main.rs:81:17:81:22 | Foo {...} | | main.rs:67:5:67:21 | Foo | +| main.rs:82:13:82:13 | y | | main.rs:67:5:67:21 | Foo | +| main.rs:82:20:82:25 | Foo {...} | | main.rs:67:5:67:21 | Foo | +| main.rs:83:9:83:9 | x | | main.rs:67:5:67:21 | Foo | +| main.rs:86:14:86:14 | x | | main.rs:67:5:67:21 | Foo | +| main.rs:86:22:86:22 | y | | main.rs:67:5:67:21 | Foo | +| main.rs:86:37:90:5 | { ... } | | main.rs:67:5:67:21 | Foo | +| main.rs:87:18:87:33 | "main.rs::m1::g\\n" | | {EXTERNAL LOCATION} | str | +| main.rs:88:9:88:9 | x | | main.rs:67:5:67:21 | Foo | +| main.rs:88:9:88:14 | x.m1() | | main.rs:67:5:67:21 | Foo | +| main.rs:89:9:89:9 | y | | main.rs:67:5:67:21 | Foo | +| main.rs:89:9:89:14 | y.m2() | | main.rs:67:5:67:21 | Foo | +| main.rs:100:25:100:28 | SelfParam | | main.rs:99:5:101:5 | Self [trait MyTrait] | +| main.rs:105:25:105:28 | SelfParam | | main.rs:94:5:97:5 | MyThing | +| main.rs:105:39:107:9 | { ... } | | {EXTERNAL LOCATION} | bool | +| main.rs:106:13:106:16 | self | | main.rs:94:5:97:5 | MyThing | +| main.rs:106:13:106:22 | self.field | | {EXTERNAL LOCATION} | bool | +| main.rs:111:13:111:13 | x | | main.rs:94:5:97:5 | MyThing | +| main.rs:111:17:111:39 | MyThing {...} | | main.rs:94:5:97:5 | MyThing | +| main.rs:111:34:111:37 | true | | {EXTERNAL LOCATION} | bool | +| main.rs:112:13:112:13 | a | | {EXTERNAL LOCATION} | bool | +| main.rs:112:17:112:17 | x | | main.rs:94:5:97:5 | MyThing | +| main.rs:112:17:112:32 | x.trait_method() | | {EXTERNAL LOCATION} | bool | +| main.rs:114:13:114:13 | y | | main.rs:94:5:97:5 | MyThing | +| main.rs:114:17:114:40 | MyThing {...} | | main.rs:94:5:97:5 | MyThing | +| main.rs:114:34:114:38 | false | | {EXTERNAL LOCATION} | bool | +| main.rs:115:13:115:13 | b | | {EXTERNAL LOCATION} | bool | +| main.rs:115:17:115:40 | ...::trait_method(...) | | {EXTERNAL LOCATION} | bool | +| main.rs:115:39:115:39 | y | | main.rs:94:5:97:5 | MyThing | +| main.rs:132:15:132:18 | SelfParam | | main.rs:120:5:123:5 | MyThing | +| main.rs:132:15:132:18 | SelfParam | A | main.rs:125:5:126:14 | S1 | +| main.rs:132:27:134:9 | { ... } | | main.rs:125:5:126:14 | S1 | +| main.rs:133:13:133:16 | self | | main.rs:120:5:123:5 | MyThing | +| main.rs:133:13:133:16 | self | A | main.rs:125:5:126:14 | S1 | +| main.rs:133:13:133:18 | self.a | | main.rs:125:5:126:14 | S1 | +| main.rs:139:15:139:18 | SelfParam | | main.rs:120:5:123:5 | MyThing | +| main.rs:139:15:139:18 | SelfParam | A | main.rs:127:5:128:14 | S2 | +| main.rs:139:29:141:9 | { ... } | | main.rs:120:5:123:5 | MyThing | +| main.rs:139:29:141:9 | { ... } | A | main.rs:127:5:128:14 | S2 | +| main.rs:140:13:140:30 | Self {...} | | main.rs:120:5:123:5 | MyThing | +| main.rs:140:13:140:30 | Self {...} | A | main.rs:127:5:128:14 | S2 | +| main.rs:140:23:140:26 | self | | main.rs:120:5:123:5 | MyThing | +| main.rs:140:23:140:26 | self | A | main.rs:127:5:128:14 | S2 | +| main.rs:140:23:140:28 | self.a | | main.rs:127:5:128:14 | S2 | +| main.rs:145:15:145:18 | SelfParam | | main.rs:120:5:123:5 | MyThing | +| main.rs:145:15:145:18 | SelfParam | A | main.rs:144:10:144:10 | T | +| main.rs:145:26:147:9 | { ... } | | main.rs:144:10:144:10 | T | +| main.rs:146:13:146:16 | self | | main.rs:120:5:123:5 | MyThing | +| main.rs:146:13:146:16 | self | A | main.rs:144:10:144:10 | T | +| main.rs:146:13:146:18 | self.a | | main.rs:144:10:144:10 | T | +| main.rs:151:13:151:13 | x | | main.rs:120:5:123:5 | MyThing | +| main.rs:151:13:151:13 | x | A | main.rs:125:5:126:14 | S1 | +| main.rs:151:17:151:33 | MyThing {...} | | main.rs:120:5:123:5 | MyThing | +| main.rs:151:17:151:33 | MyThing {...} | A | main.rs:125:5:126:14 | S1 | +| main.rs:151:30:151:31 | S1 | | main.rs:125:5:126:14 | S1 | +| main.rs:152:13:152:13 | y | | main.rs:120:5:123:5 | MyThing | +| main.rs:152:13:152:13 | y | A | main.rs:127:5:128:14 | S2 | +| main.rs:152:17:152:33 | MyThing {...} | | main.rs:120:5:123:5 | MyThing | +| main.rs:152:17:152:33 | MyThing {...} | A | main.rs:127:5:128:14 | S2 | +| main.rs:152:30:152:31 | S2 | | main.rs:127:5:128:14 | S2 | +| main.rs:155:18:155:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | +| main.rs:155:26:155:26 | x | | main.rs:120:5:123:5 | MyThing | +| main.rs:155:26:155:26 | x | A | main.rs:125:5:126:14 | S1 | +| main.rs:155:26:155:28 | x.a | | main.rs:125:5:126:14 | S1 | +| main.rs:156:18:156:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | +| main.rs:156:26:156:26 | y | | main.rs:120:5:123:5 | MyThing | +| main.rs:156:26:156:26 | y | A | main.rs:127:5:128:14 | S2 | +| main.rs:156:26:156:28 | y.a | | main.rs:127:5:128:14 | S2 | +| main.rs:158:18:158:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | +| main.rs:158:26:158:26 | x | | main.rs:120:5:123:5 | MyThing | +| main.rs:158:26:158:26 | x | A | main.rs:125:5:126:14 | S1 | +| main.rs:158:26:158:31 | x.m1() | | main.rs:125:5:126:14 | S1 | +| main.rs:159:18:159:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | +| main.rs:159:26:159:26 | y | | main.rs:120:5:123:5 | MyThing | +| main.rs:159:26:159:26 | y | A | main.rs:127:5:128:14 | S2 | +| main.rs:159:26:159:31 | y.m1() | | main.rs:120:5:123:5 | MyThing | +| main.rs:159:26:159:31 | y.m1() | A | main.rs:127:5:128:14 | S2 | +| main.rs:159:26:159:33 | ... .a | | main.rs:127:5:128:14 | S2 | +| main.rs:161:13:161:13 | x | | main.rs:120:5:123:5 | MyThing | +| main.rs:161:13:161:13 | x | A | main.rs:125:5:126:14 | S1 | +| main.rs:161:17:161:33 | MyThing {...} | | main.rs:120:5:123:5 | MyThing | +| main.rs:161:17:161:33 | MyThing {...} | A | main.rs:125:5:126:14 | S1 | +| main.rs:161:30:161:31 | S1 | | main.rs:125:5:126:14 | S1 | +| main.rs:162:13:162:13 | y | | main.rs:120:5:123:5 | MyThing | +| main.rs:162:13:162:13 | y | A | main.rs:127:5:128:14 | S2 | +| main.rs:162:17:162:33 | MyThing {...} | | main.rs:120:5:123:5 | MyThing | +| main.rs:162:17:162:33 | MyThing {...} | A | main.rs:127:5:128:14 | S2 | +| main.rs:162:30:162:31 | S2 | | main.rs:127:5:128:14 | S2 | | main.rs:164:18:164:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | -| main.rs:164:26:164:26 | y | | main.rs:125:5:128:5 | MyThing | -| main.rs:164:26:164:26 | y | A | main.rs:132:5:133:14 | S2 | -| main.rs:164:26:164:31 | y.m1() | | main.rs:125:5:128:5 | MyThing | -| main.rs:164:26:164:31 | y.m1() | A | main.rs:132:5:133:14 | S2 | -| main.rs:164:26:164:33 | ... .a | | main.rs:132:5:133:14 | S2 | -| main.rs:166:13:166:13 | x | | main.rs:125:5:128:5 | MyThing | -| main.rs:166:13:166:13 | x | A | main.rs:130:5:131:14 | S1 | -| main.rs:166:17:166:33 | MyThing {...} | | main.rs:125:5:128:5 | MyThing | -| main.rs:166:17:166:33 | MyThing {...} | A | main.rs:130:5:131:14 | S1 | -| main.rs:166:30:166:31 | S1 | | main.rs:130:5:131:14 | S1 | -| main.rs:167:13:167:13 | y | | main.rs:125:5:128:5 | MyThing | -| main.rs:167:13:167:13 | y | A | main.rs:132:5:133:14 | S2 | -| main.rs:167:17:167:33 | MyThing {...} | | main.rs:125:5:128:5 | MyThing | -| main.rs:167:17:167:33 | MyThing {...} | A | main.rs:132:5:133:14 | S2 | -| main.rs:167:30:167:31 | S2 | | main.rs:132:5:133:14 | S2 | -| main.rs:169:18:169:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | -| main.rs:169:26:169:26 | x | | main.rs:125:5:128:5 | MyThing | -| main.rs:169:26:169:26 | x | A | main.rs:130:5:131:14 | S1 | -| main.rs:169:26:169:31 | x.m2() | | main.rs:130:5:131:14 | S1 | -| main.rs:170:18:170:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | -| main.rs:170:26:170:26 | y | | main.rs:125:5:128:5 | MyThing | -| main.rs:170:26:170:26 | y | A | main.rs:132:5:133:14 | S2 | -| main.rs:170:26:170:31 | y.m2() | | main.rs:132:5:133:14 | S2 | -| main.rs:194:15:194:18 | SelfParam | | main.rs:193:5:202:5 | Self [trait MyTrait] | -| main.rs:196:15:196:18 | SelfParam | | main.rs:193:5:202:5 | Self [trait MyTrait] | -| main.rs:199:9:201:9 | { ... } | | main.rs:193:5:202:5 | Self [trait MyTrait] | -| main.rs:200:13:200:16 | self | | main.rs:193:5:202:5 | Self [trait MyTrait] | -| main.rs:206:16:206:19 | SelfParam | | main.rs:204:5:209:5 | Self [trait MyProduct] | -| main.rs:208:16:208:19 | SelfParam | | main.rs:204:5:209:5 | Self [trait MyProduct] | -| main.rs:211:43:211:43 | x | | main.rs:211:26:211:40 | T2 | -| main.rs:211:56:213:5 | { ... } | | main.rs:211:22:211:23 | T1 | -| main.rs:212:9:212:9 | x | | main.rs:211:26:211:40 | T2 | -| main.rs:212:9:212:14 | x.m1() | | main.rs:211:22:211:23 | T1 | -| main.rs:217:15:217:18 | SelfParam | | main.rs:175:5:178:5 | MyThing | -| main.rs:217:15:217:18 | SelfParam | A | main.rs:186:5:187:14 | S1 | -| main.rs:217:27:219:9 | { ... } | | main.rs:186:5:187:14 | S1 | -| main.rs:218:13:218:16 | self | | main.rs:175:5:178:5 | MyThing | -| main.rs:218:13:218:16 | self | A | main.rs:186:5:187:14 | S1 | -| main.rs:218:13:218:18 | self.a | | main.rs:186:5:187:14 | S1 | -| main.rs:224:15:224:18 | SelfParam | | main.rs:175:5:178:5 | MyThing | -| main.rs:224:15:224:18 | SelfParam | A | main.rs:188:5:189:14 | S2 | -| main.rs:224:29:226:9 | { ... } | | main.rs:175:5:178:5 | MyThing | -| main.rs:224:29:226:9 | { ... } | A | main.rs:188:5:189:14 | S2 | -| main.rs:225:13:225:30 | Self {...} | | main.rs:175:5:178:5 | MyThing | -| main.rs:225:13:225:30 | Self {...} | A | main.rs:188:5:189:14 | S2 | -| main.rs:225:23:225:26 | self | | main.rs:175:5:178:5 | MyThing | -| main.rs:225:23:225:26 | self | A | main.rs:188:5:189:14 | S2 | -| main.rs:225:23:225:28 | self.a | | main.rs:188:5:189:14 | S2 | -| main.rs:236:15:236:18 | SelfParam | | main.rs:175:5:178:5 | MyThing | -| main.rs:236:15:236:18 | SelfParam | A | main.rs:190:5:191:14 | S3 | -| main.rs:236:27:238:9 | { ... } | | main.rs:231:10:231:11 | TD | -| main.rs:237:13:237:25 | ...::default(...) | | main.rs:231:10:231:11 | TD | -| main.rs:243:15:243:18 | SelfParam | | main.rs:180:5:184:5 | MyPair | -| main.rs:243:15:243:18 | SelfParam | P1 | main.rs:241:10:241:10 | I | -| main.rs:243:15:243:18 | SelfParam | P2 | main.rs:186:5:187:14 | S1 | -| main.rs:243:26:245:9 | { ... } | | main.rs:241:10:241:10 | I | -| main.rs:244:13:244:16 | self | | main.rs:180:5:184:5 | MyPair | -| main.rs:244:13:244:16 | self | P1 | main.rs:241:10:241:10 | I | -| main.rs:244:13:244:16 | self | P2 | main.rs:186:5:187:14 | S1 | -| main.rs:244:13:244:19 | self.p1 | | main.rs:241:10:241:10 | I | -| main.rs:250:15:250:18 | SelfParam | | main.rs:180:5:184:5 | MyPair | -| main.rs:250:15:250:18 | SelfParam | P1 | main.rs:186:5:187:14 | S1 | -| main.rs:250:15:250:18 | SelfParam | P2 | main.rs:188:5:189:14 | S2 | -| main.rs:250:27:252:9 | { ... } | | main.rs:190:5:191:14 | S3 | -| main.rs:251:13:251:14 | S3 | | main.rs:190:5:191:14 | S3 | -| main.rs:257:15:257:18 | SelfParam | | main.rs:180:5:184:5 | MyPair | -| main.rs:257:15:257:18 | SelfParam | P1 | main.rs:175:5:178:5 | MyThing | -| main.rs:257:15:257:18 | SelfParam | P1.A | main.rs:255:10:255:11 | TT | -| main.rs:257:15:257:18 | SelfParam | P2 | main.rs:190:5:191:14 | S3 | -| main.rs:257:27:260:9 | { ... } | | main.rs:255:10:255:11 | TT | -| main.rs:258:17:258:21 | alpha | | main.rs:175:5:178:5 | MyThing | -| main.rs:258:17:258:21 | alpha | A | main.rs:255:10:255:11 | TT | -| main.rs:258:25:258:28 | self | | main.rs:180:5:184:5 | MyPair | -| main.rs:258:25:258:28 | self | P1 | main.rs:175:5:178:5 | MyThing | -| main.rs:258:25:258:28 | self | P1.A | main.rs:255:10:255:11 | TT | -| main.rs:258:25:258:28 | self | P2 | main.rs:190:5:191:14 | S3 | -| main.rs:258:25:258:31 | self.p1 | | main.rs:175:5:178:5 | MyThing | -| main.rs:258:25:258:31 | self.p1 | A | main.rs:255:10:255:11 | TT | -| main.rs:259:13:259:17 | alpha | | main.rs:175:5:178:5 | MyThing | -| main.rs:259:13:259:17 | alpha | A | main.rs:255:10:255:11 | TT | -| main.rs:259:13:259:19 | alpha.a | | main.rs:255:10:255:11 | TT | -| main.rs:266:16:266:19 | SelfParam | | main.rs:180:5:184:5 | MyPair | -| main.rs:266:16:266:19 | SelfParam | P1 | main.rs:264:10:264:10 | A | -| main.rs:266:16:266:19 | SelfParam | P2 | main.rs:264:10:264:10 | A | -| main.rs:266:27:268:9 | { ... } | | main.rs:264:10:264:10 | A | -| main.rs:267:13:267:16 | self | | main.rs:180:5:184:5 | MyPair | -| main.rs:267:13:267:16 | self | P1 | main.rs:264:10:264:10 | A | -| main.rs:267:13:267:16 | self | P2 | main.rs:264:10:264:10 | A | -| main.rs:267:13:267:19 | self.p1 | | main.rs:264:10:264:10 | A | -| main.rs:271:16:271:19 | SelfParam | | main.rs:180:5:184:5 | MyPair | -| main.rs:271:16:271:19 | SelfParam | P1 | main.rs:264:10:264:10 | A | -| main.rs:271:16:271:19 | SelfParam | P2 | main.rs:264:10:264:10 | A | -| main.rs:271:27:273:9 | { ... } | | main.rs:264:10:264:10 | A | -| main.rs:272:13:272:16 | self | | main.rs:180:5:184:5 | MyPair | -| main.rs:272:13:272:16 | self | P1 | main.rs:264:10:264:10 | A | -| main.rs:272:13:272:16 | self | P2 | main.rs:264:10:264:10 | A | -| main.rs:272:13:272:19 | self.p2 | | main.rs:264:10:264:10 | A | -| main.rs:279:16:279:19 | SelfParam | | main.rs:180:5:184:5 | MyPair | -| main.rs:279:16:279:19 | SelfParam | P1 | main.rs:188:5:189:14 | S2 | -| main.rs:279:16:279:19 | SelfParam | P2 | main.rs:186:5:187:14 | S1 | -| main.rs:279:28:281:9 | { ... } | | main.rs:186:5:187:14 | S1 | -| main.rs:280:13:280:16 | self | | main.rs:180:5:184:5 | MyPair | -| main.rs:280:13:280:16 | self | P1 | main.rs:188:5:189:14 | S2 | -| main.rs:280:13:280:16 | self | P2 | main.rs:186:5:187:14 | S1 | -| main.rs:280:13:280:19 | self.p2 | | main.rs:186:5:187:14 | S1 | -| main.rs:284:16:284:19 | SelfParam | | main.rs:180:5:184:5 | MyPair | -| main.rs:284:16:284:19 | SelfParam | P1 | main.rs:188:5:189:14 | S2 | -| main.rs:284:16:284:19 | SelfParam | P2 | main.rs:186:5:187:14 | S1 | -| main.rs:284:28:286:9 | { ... } | | main.rs:188:5:189:14 | S2 | -| main.rs:285:13:285:16 | self | | main.rs:180:5:184:5 | MyPair | -| main.rs:285:13:285:16 | self | P1 | main.rs:188:5:189:14 | S2 | -| main.rs:285:13:285:16 | self | P2 | main.rs:186:5:187:14 | S1 | -| main.rs:285:13:285:19 | self.p1 | | main.rs:188:5:189:14 | S2 | -| main.rs:289:46:289:46 | p | | main.rs:289:24:289:43 | P | -| main.rs:289:58:291:5 | { ... } | | main.rs:289:16:289:17 | V1 | -| main.rs:290:9:290:9 | p | | main.rs:289:24:289:43 | P | -| main.rs:290:9:290:15 | p.fst() | | main.rs:289:16:289:17 | V1 | -| main.rs:293:46:293:46 | p | | main.rs:293:24:293:43 | P | -| main.rs:293:58:295:5 | { ... } | | main.rs:293:20:293:21 | V2 | -| main.rs:294:9:294:9 | p | | main.rs:293:24:293:43 | P | -| main.rs:294:9:294:15 | p.snd() | | main.rs:293:20:293:21 | V2 | -| main.rs:297:54:297:54 | p | | main.rs:180:5:184:5 | MyPair | -| main.rs:297:54:297:54 | p | P1 | main.rs:297:20:297:21 | V0 | -| main.rs:297:54:297:54 | p | P2 | main.rs:297:32:297:51 | P | -| main.rs:297:78:299:5 | { ... } | | main.rs:297:24:297:25 | V1 | -| main.rs:298:9:298:9 | p | | main.rs:180:5:184:5 | MyPair | -| main.rs:298:9:298:9 | p | P1 | main.rs:297:20:297:21 | V0 | -| main.rs:298:9:298:9 | p | P2 | main.rs:297:32:297:51 | P | -| main.rs:298:9:298:12 | p.p2 | | main.rs:297:32:297:51 | P | -| main.rs:298:9:298:18 | ... .fst() | | main.rs:297:24:297:25 | V1 | -| main.rs:303:23:303:26 | SelfParam | | main.rs:301:5:304:5 | Self [trait ConvertTo] | -| main.rs:308:23:308:26 | SelfParam | | main.rs:306:10:306:23 | T | -| main.rs:308:35:310:9 | { ... } | | main.rs:186:5:187:14 | S1 | -| main.rs:309:13:309:16 | self | | main.rs:306:10:306:23 | T | -| main.rs:309:13:309:21 | self.m1() | | main.rs:186:5:187:14 | S1 | -| main.rs:313:41:313:45 | thing | | main.rs:313:23:313:38 | T | -| main.rs:313:57:315:5 | { ... } | | main.rs:313:19:313:20 | TS | -| main.rs:314:9:314:13 | thing | | main.rs:313:23:313:38 | T | -| main.rs:314:9:314:26 | thing.convert_to() | | main.rs:313:19:313:20 | TS | -| main.rs:317:56:317:60 | thing | | main.rs:317:39:317:53 | TP | -| main.rs:317:73:320:5 | { ... } | | main.rs:186:5:187:14 | S1 | -| main.rs:319:9:319:13 | thing | | main.rs:317:39:317:53 | TP | -| main.rs:319:9:319:26 | thing.convert_to() | | main.rs:186:5:187:14 | S1 | -| main.rs:323:13:323:20 | thing_s1 | | main.rs:175:5:178:5 | MyThing | -| main.rs:323:13:323:20 | thing_s1 | A | main.rs:186:5:187:14 | S1 | -| main.rs:323:24:323:40 | MyThing {...} | | main.rs:175:5:178:5 | MyThing | -| main.rs:323:24:323:40 | MyThing {...} | A | main.rs:186:5:187:14 | S1 | -| main.rs:323:37:323:38 | S1 | | main.rs:186:5:187:14 | S1 | -| main.rs:324:13:324:20 | thing_s2 | | main.rs:175:5:178:5 | MyThing | -| main.rs:324:13:324:20 | thing_s2 | A | main.rs:188:5:189:14 | S2 | -| main.rs:324:24:324:40 | MyThing {...} | | main.rs:175:5:178:5 | MyThing | -| main.rs:324:24:324:40 | MyThing {...} | A | main.rs:188:5:189:14 | S2 | -| main.rs:324:37:324:38 | S2 | | main.rs:188:5:189:14 | S2 | -| main.rs:325:13:325:20 | thing_s3 | | main.rs:175:5:178:5 | MyThing | -| main.rs:325:13:325:20 | thing_s3 | A | main.rs:190:5:191:14 | S3 | -| main.rs:325:24:325:40 | MyThing {...} | | main.rs:175:5:178:5 | MyThing | -| main.rs:325:24:325:40 | MyThing {...} | A | main.rs:190:5:191:14 | S3 | -| main.rs:325:37:325:38 | S3 | | main.rs:190:5:191:14 | S3 | -| main.rs:329:18:329:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | -| main.rs:329:26:329:33 | thing_s1 | | main.rs:175:5:178:5 | MyThing | -| main.rs:329:26:329:33 | thing_s1 | A | main.rs:186:5:187:14 | S1 | -| main.rs:329:26:329:38 | thing_s1.m1() | | main.rs:186:5:187:14 | S1 | +| main.rs:164:26:164:26 | x | | main.rs:120:5:123:5 | MyThing | +| main.rs:164:26:164:26 | x | A | main.rs:125:5:126:14 | S1 | +| main.rs:164:26:164:31 | x.m2() | | main.rs:125:5:126:14 | S1 | +| main.rs:165:18:165:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | +| main.rs:165:26:165:26 | y | | main.rs:120:5:123:5 | MyThing | +| main.rs:165:26:165:26 | y | A | main.rs:127:5:128:14 | S2 | +| main.rs:165:26:165:31 | y.m2() | | main.rs:127:5:128:14 | S2 | +| main.rs:189:15:189:18 | SelfParam | | main.rs:188:5:197:5 | Self [trait MyTrait] | +| main.rs:191:15:191:18 | SelfParam | | main.rs:188:5:197:5 | Self [trait MyTrait] | +| main.rs:194:9:196:9 | { ... } | | main.rs:188:5:197:5 | Self [trait MyTrait] | +| main.rs:195:13:195:16 | self | | main.rs:188:5:197:5 | Self [trait MyTrait] | +| main.rs:201:16:201:19 | SelfParam | | main.rs:199:5:204:5 | Self [trait MyProduct] | +| main.rs:203:16:203:19 | SelfParam | | main.rs:199:5:204:5 | Self [trait MyProduct] | +| main.rs:206:43:206:43 | x | | main.rs:206:26:206:40 | T2 | +| main.rs:206:56:208:5 | { ... } | | main.rs:206:22:206:23 | T1 | +| main.rs:207:9:207:9 | x | | main.rs:206:26:206:40 | T2 | +| main.rs:207:9:207:14 | x.m1() | | main.rs:206:22:206:23 | T1 | +| main.rs:212:15:212:18 | SelfParam | | main.rs:170:5:173:5 | MyThing | +| main.rs:212:15:212:18 | SelfParam | A | main.rs:181:5:182:14 | S1 | +| main.rs:212:27:214:9 | { ... } | | main.rs:181:5:182:14 | S1 | +| main.rs:213:13:213:16 | self | | main.rs:170:5:173:5 | MyThing | +| main.rs:213:13:213:16 | self | A | main.rs:181:5:182:14 | S1 | +| main.rs:213:13:213:18 | self.a | | main.rs:181:5:182:14 | S1 | +| main.rs:219:15:219:18 | SelfParam | | main.rs:170:5:173:5 | MyThing | +| main.rs:219:15:219:18 | SelfParam | A | main.rs:183:5:184:14 | S2 | +| main.rs:219:29:221:9 | { ... } | | main.rs:170:5:173:5 | MyThing | +| main.rs:219:29:221:9 | { ... } | A | main.rs:183:5:184:14 | S2 | +| main.rs:220:13:220:30 | Self {...} | | main.rs:170:5:173:5 | MyThing | +| main.rs:220:13:220:30 | Self {...} | A | main.rs:183:5:184:14 | S2 | +| main.rs:220:23:220:26 | self | | main.rs:170:5:173:5 | MyThing | +| main.rs:220:23:220:26 | self | A | main.rs:183:5:184:14 | S2 | +| main.rs:220:23:220:28 | self.a | | main.rs:183:5:184:14 | S2 | +| main.rs:231:15:231:18 | SelfParam | | main.rs:170:5:173:5 | MyThing | +| main.rs:231:15:231:18 | SelfParam | A | main.rs:185:5:186:14 | S3 | +| main.rs:231:27:233:9 | { ... } | | main.rs:226:10:226:11 | TD | +| main.rs:232:13:232:25 | ...::default(...) | | main.rs:226:10:226:11 | TD | +| main.rs:238:15:238:18 | SelfParam | | main.rs:175:5:179:5 | MyPair | +| main.rs:238:15:238:18 | SelfParam | P1 | main.rs:236:10:236:10 | I | +| main.rs:238:15:238:18 | SelfParam | P2 | main.rs:181:5:182:14 | S1 | +| main.rs:238:26:240:9 | { ... } | | main.rs:236:10:236:10 | I | +| main.rs:239:13:239:16 | self | | main.rs:175:5:179:5 | MyPair | +| main.rs:239:13:239:16 | self | P1 | main.rs:236:10:236:10 | I | +| main.rs:239:13:239:16 | self | P2 | main.rs:181:5:182:14 | S1 | +| main.rs:239:13:239:19 | self.p1 | | main.rs:236:10:236:10 | I | +| main.rs:245:15:245:18 | SelfParam | | main.rs:175:5:179:5 | MyPair | +| main.rs:245:15:245:18 | SelfParam | P1 | main.rs:181:5:182:14 | S1 | +| main.rs:245:15:245:18 | SelfParam | P2 | main.rs:183:5:184:14 | S2 | +| main.rs:245:27:247:9 | { ... } | | main.rs:185:5:186:14 | S3 | +| main.rs:246:13:246:14 | S3 | | main.rs:185:5:186:14 | S3 | +| main.rs:252:15:252:18 | SelfParam | | main.rs:175:5:179:5 | MyPair | +| main.rs:252:15:252:18 | SelfParam | P1 | main.rs:170:5:173:5 | MyThing | +| main.rs:252:15:252:18 | SelfParam | P1.A | main.rs:250:10:250:11 | TT | +| main.rs:252:15:252:18 | SelfParam | P2 | main.rs:185:5:186:14 | S3 | +| main.rs:252:27:255:9 | { ... } | | main.rs:250:10:250:11 | TT | +| main.rs:253:17:253:21 | alpha | | main.rs:170:5:173:5 | MyThing | +| main.rs:253:17:253:21 | alpha | A | main.rs:250:10:250:11 | TT | +| main.rs:253:25:253:28 | self | | main.rs:175:5:179:5 | MyPair | +| main.rs:253:25:253:28 | self | P1 | main.rs:170:5:173:5 | MyThing | +| main.rs:253:25:253:28 | self | P1.A | main.rs:250:10:250:11 | TT | +| main.rs:253:25:253:28 | self | P2 | main.rs:185:5:186:14 | S3 | +| main.rs:253:25:253:31 | self.p1 | | main.rs:170:5:173:5 | MyThing | +| main.rs:253:25:253:31 | self.p1 | A | main.rs:250:10:250:11 | TT | +| main.rs:254:13:254:17 | alpha | | main.rs:170:5:173:5 | MyThing | +| main.rs:254:13:254:17 | alpha | A | main.rs:250:10:250:11 | TT | +| main.rs:254:13:254:19 | alpha.a | | main.rs:250:10:250:11 | TT | +| main.rs:261:16:261:19 | SelfParam | | main.rs:175:5:179:5 | MyPair | +| main.rs:261:16:261:19 | SelfParam | P1 | main.rs:259:10:259:10 | A | +| main.rs:261:16:261:19 | SelfParam | P2 | main.rs:259:10:259:10 | A | +| main.rs:261:27:263:9 | { ... } | | main.rs:259:10:259:10 | A | +| main.rs:262:13:262:16 | self | | main.rs:175:5:179:5 | MyPair | +| main.rs:262:13:262:16 | self | P1 | main.rs:259:10:259:10 | A | +| main.rs:262:13:262:16 | self | P2 | main.rs:259:10:259:10 | A | +| main.rs:262:13:262:19 | self.p1 | | main.rs:259:10:259:10 | A | +| main.rs:266:16:266:19 | SelfParam | | main.rs:175:5:179:5 | MyPair | +| main.rs:266:16:266:19 | SelfParam | P1 | main.rs:259:10:259:10 | A | +| main.rs:266:16:266:19 | SelfParam | P2 | main.rs:259:10:259:10 | A | +| main.rs:266:27:268:9 | { ... } | | main.rs:259:10:259:10 | A | +| main.rs:267:13:267:16 | self | | main.rs:175:5:179:5 | MyPair | +| main.rs:267:13:267:16 | self | P1 | main.rs:259:10:259:10 | A | +| main.rs:267:13:267:16 | self | P2 | main.rs:259:10:259:10 | A | +| main.rs:267:13:267:19 | self.p2 | | main.rs:259:10:259:10 | A | +| main.rs:274:16:274:19 | SelfParam | | main.rs:175:5:179:5 | MyPair | +| main.rs:274:16:274:19 | SelfParam | P1 | main.rs:183:5:184:14 | S2 | +| main.rs:274:16:274:19 | SelfParam | P2 | main.rs:181:5:182:14 | S1 | +| main.rs:274:28:276:9 | { ... } | | main.rs:181:5:182:14 | S1 | +| main.rs:275:13:275:16 | self | | main.rs:175:5:179:5 | MyPair | +| main.rs:275:13:275:16 | self | P1 | main.rs:183:5:184:14 | S2 | +| main.rs:275:13:275:16 | self | P2 | main.rs:181:5:182:14 | S1 | +| main.rs:275:13:275:19 | self.p2 | | main.rs:181:5:182:14 | S1 | +| main.rs:279:16:279:19 | SelfParam | | main.rs:175:5:179:5 | MyPair | +| main.rs:279:16:279:19 | SelfParam | P1 | main.rs:183:5:184:14 | S2 | +| main.rs:279:16:279:19 | SelfParam | P2 | main.rs:181:5:182:14 | S1 | +| main.rs:279:28:281:9 | { ... } | | main.rs:183:5:184:14 | S2 | +| main.rs:280:13:280:16 | self | | main.rs:175:5:179:5 | MyPair | +| main.rs:280:13:280:16 | self | P1 | main.rs:183:5:184:14 | S2 | +| main.rs:280:13:280:16 | self | P2 | main.rs:181:5:182:14 | S1 | +| main.rs:280:13:280:19 | self.p1 | | main.rs:183:5:184:14 | S2 | +| main.rs:284:46:284:46 | p | | main.rs:284:24:284:43 | P | +| main.rs:284:58:286:5 | { ... } | | main.rs:284:16:284:17 | V1 | +| main.rs:285:9:285:9 | p | | main.rs:284:24:284:43 | P | +| main.rs:285:9:285:15 | p.fst() | | main.rs:284:16:284:17 | V1 | +| main.rs:288:46:288:46 | p | | main.rs:288:24:288:43 | P | +| main.rs:288:58:290:5 | { ... } | | main.rs:288:20:288:21 | V2 | +| main.rs:289:9:289:9 | p | | main.rs:288:24:288:43 | P | +| main.rs:289:9:289:15 | p.snd() | | main.rs:288:20:288:21 | V2 | +| main.rs:292:54:292:54 | p | | main.rs:175:5:179:5 | MyPair | +| main.rs:292:54:292:54 | p | P1 | main.rs:292:20:292:21 | V0 | +| main.rs:292:54:292:54 | p | P2 | main.rs:292:32:292:51 | P | +| main.rs:292:78:294:5 | { ... } | | main.rs:292:24:292:25 | V1 | +| main.rs:293:9:293:9 | p | | main.rs:175:5:179:5 | MyPair | +| main.rs:293:9:293:9 | p | P1 | main.rs:292:20:292:21 | V0 | +| main.rs:293:9:293:9 | p | P2 | main.rs:292:32:292:51 | P | +| main.rs:293:9:293:12 | p.p2 | | main.rs:292:32:292:51 | P | +| main.rs:293:9:293:18 | ... .fst() | | main.rs:292:24:292:25 | V1 | +| main.rs:298:23:298:26 | SelfParam | | main.rs:296:5:299:5 | Self [trait ConvertTo] | +| main.rs:303:23:303:26 | SelfParam | | main.rs:301:10:301:23 | T | +| main.rs:303:35:305:9 | { ... } | | main.rs:181:5:182:14 | S1 | +| main.rs:304:13:304:16 | self | | main.rs:301:10:301:23 | T | +| main.rs:304:13:304:21 | self.m1() | | main.rs:181:5:182:14 | S1 | +| main.rs:308:41:308:45 | thing | | main.rs:308:23:308:38 | T | +| main.rs:308:57:310:5 | { ... } | | main.rs:308:19:308:20 | TS | +| main.rs:309:9:309:13 | thing | | main.rs:308:23:308:38 | T | +| main.rs:309:9:309:26 | thing.convert_to() | | main.rs:308:19:308:20 | TS | +| main.rs:312:56:312:60 | thing | | main.rs:312:39:312:53 | TP | +| main.rs:312:73:315:5 | { ... } | | main.rs:181:5:182:14 | S1 | +| main.rs:314:9:314:13 | thing | | main.rs:312:39:312:53 | TP | +| main.rs:314:9:314:26 | thing.convert_to() | | main.rs:181:5:182:14 | S1 | +| main.rs:318:13:318:20 | thing_s1 | | main.rs:170:5:173:5 | MyThing | +| main.rs:318:13:318:20 | thing_s1 | A | main.rs:181:5:182:14 | S1 | +| main.rs:318:24:318:40 | MyThing {...} | | main.rs:170:5:173:5 | MyThing | +| main.rs:318:24:318:40 | MyThing {...} | A | main.rs:181:5:182:14 | S1 | +| main.rs:318:37:318:38 | S1 | | main.rs:181:5:182:14 | S1 | +| main.rs:319:13:319:20 | thing_s2 | | main.rs:170:5:173:5 | MyThing | +| main.rs:319:13:319:20 | thing_s2 | A | main.rs:183:5:184:14 | S2 | +| main.rs:319:24:319:40 | MyThing {...} | | main.rs:170:5:173:5 | MyThing | +| main.rs:319:24:319:40 | MyThing {...} | A | main.rs:183:5:184:14 | S2 | +| main.rs:319:37:319:38 | S2 | | main.rs:183:5:184:14 | S2 | +| main.rs:320:13:320:20 | thing_s3 | | main.rs:170:5:173:5 | MyThing | +| main.rs:320:13:320:20 | thing_s3 | A | main.rs:185:5:186:14 | S3 | +| main.rs:320:24:320:40 | MyThing {...} | | main.rs:170:5:173:5 | MyThing | +| main.rs:320:24:320:40 | MyThing {...} | A | main.rs:185:5:186:14 | S3 | +| main.rs:320:37:320:38 | S3 | | main.rs:185:5:186:14 | S3 | +| main.rs:324:18:324:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | +| main.rs:324:26:324:33 | thing_s1 | | main.rs:170:5:173:5 | MyThing | +| main.rs:324:26:324:33 | thing_s1 | A | main.rs:181:5:182:14 | S1 | +| main.rs:324:26:324:38 | thing_s1.m1() | | main.rs:181:5:182:14 | S1 | +| main.rs:325:18:325:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | +| main.rs:325:26:325:33 | thing_s2 | | main.rs:170:5:173:5 | MyThing | +| main.rs:325:26:325:33 | thing_s2 | A | main.rs:183:5:184:14 | S2 | +| main.rs:325:26:325:38 | thing_s2.m1() | | main.rs:170:5:173:5 | MyThing | +| main.rs:325:26:325:38 | thing_s2.m1() | A | main.rs:183:5:184:14 | S2 | +| main.rs:325:26:325:40 | ... .a | | main.rs:183:5:184:14 | S2 | +| main.rs:326:13:326:14 | s3 | | main.rs:185:5:186:14 | S3 | +| main.rs:326:22:326:29 | thing_s3 | | main.rs:170:5:173:5 | MyThing | +| main.rs:326:22:326:29 | thing_s3 | A | main.rs:185:5:186:14 | S3 | +| main.rs:326:22:326:34 | thing_s3.m1() | | main.rs:185:5:186:14 | S3 | +| main.rs:327:18:327:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | +| main.rs:327:26:327:27 | s3 | | main.rs:185:5:186:14 | S3 | +| main.rs:329:13:329:14 | p1 | | main.rs:175:5:179:5 | MyPair | +| main.rs:329:13:329:14 | p1 | P1 | main.rs:181:5:182:14 | S1 | +| main.rs:329:13:329:14 | p1 | P2 | main.rs:181:5:182:14 | S1 | +| main.rs:329:18:329:42 | MyPair {...} | | main.rs:175:5:179:5 | MyPair | +| main.rs:329:18:329:42 | MyPair {...} | P1 | main.rs:181:5:182:14 | S1 | +| main.rs:329:18:329:42 | MyPair {...} | P2 | main.rs:181:5:182:14 | S1 | +| main.rs:329:31:329:32 | S1 | | main.rs:181:5:182:14 | S1 | +| main.rs:329:39:329:40 | S1 | | main.rs:181:5:182:14 | S1 | | main.rs:330:18:330:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | -| main.rs:330:26:330:33 | thing_s2 | | main.rs:175:5:178:5 | MyThing | -| main.rs:330:26:330:33 | thing_s2 | A | main.rs:188:5:189:14 | S2 | -| main.rs:330:26:330:38 | thing_s2.m1() | | main.rs:175:5:178:5 | MyThing | -| main.rs:330:26:330:38 | thing_s2.m1() | A | main.rs:188:5:189:14 | S2 | -| main.rs:330:26:330:40 | ... .a | | main.rs:188:5:189:14 | S2 | -| main.rs:331:13:331:14 | s3 | | main.rs:190:5:191:14 | S3 | -| main.rs:331:22:331:29 | thing_s3 | | main.rs:175:5:178:5 | MyThing | -| main.rs:331:22:331:29 | thing_s3 | A | main.rs:190:5:191:14 | S3 | -| main.rs:331:22:331:34 | thing_s3.m1() | | main.rs:190:5:191:14 | S3 | -| main.rs:332:18:332:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | -| main.rs:332:26:332:27 | s3 | | main.rs:190:5:191:14 | S3 | -| main.rs:334:13:334:14 | p1 | | main.rs:180:5:184:5 | MyPair | -| main.rs:334:13:334:14 | p1 | P1 | main.rs:186:5:187:14 | S1 | -| main.rs:334:13:334:14 | p1 | P2 | main.rs:186:5:187:14 | S1 | -| main.rs:334:18:334:42 | MyPair {...} | | main.rs:180:5:184:5 | MyPair | -| main.rs:334:18:334:42 | MyPair {...} | P1 | main.rs:186:5:187:14 | S1 | -| main.rs:334:18:334:42 | MyPair {...} | P2 | main.rs:186:5:187:14 | S1 | -| main.rs:334:31:334:32 | S1 | | main.rs:186:5:187:14 | S1 | -| main.rs:334:39:334:40 | S1 | | main.rs:186:5:187:14 | S1 | -| main.rs:335:18:335:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | -| main.rs:335:26:335:27 | p1 | | main.rs:180:5:184:5 | MyPair | -| main.rs:335:26:335:27 | p1 | P1 | main.rs:186:5:187:14 | S1 | -| main.rs:335:26:335:27 | p1 | P2 | main.rs:186:5:187:14 | S1 | -| main.rs:335:26:335:32 | p1.m1() | | main.rs:186:5:187:14 | S1 | -| main.rs:337:13:337:14 | p2 | | main.rs:180:5:184:5 | MyPair | -| main.rs:337:13:337:14 | p2 | P1 | main.rs:186:5:187:14 | S1 | -| main.rs:337:13:337:14 | p2 | P2 | main.rs:188:5:189:14 | S2 | -| main.rs:337:18:337:42 | MyPair {...} | | main.rs:180:5:184:5 | MyPair | -| main.rs:337:18:337:42 | MyPair {...} | P1 | main.rs:186:5:187:14 | S1 | -| main.rs:337:18:337:42 | MyPair {...} | P2 | main.rs:188:5:189:14 | S2 | -| main.rs:337:31:337:32 | S1 | | main.rs:186:5:187:14 | S1 | -| main.rs:337:39:337:40 | S2 | | main.rs:188:5:189:14 | S2 | -| main.rs:338:18:338:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | -| main.rs:338:26:338:27 | p2 | | main.rs:180:5:184:5 | MyPair | -| main.rs:338:26:338:27 | p2 | P1 | main.rs:186:5:187:14 | S1 | -| main.rs:338:26:338:27 | p2 | P2 | main.rs:188:5:189:14 | S2 | -| main.rs:338:26:338:32 | p2.m1() | | main.rs:190:5:191:14 | S3 | -| main.rs:340:13:340:14 | p3 | | main.rs:180:5:184:5 | MyPair | -| main.rs:340:13:340:14 | p3 | P1 | main.rs:175:5:178:5 | MyThing | -| main.rs:340:13:340:14 | p3 | P1.A | main.rs:186:5:187:14 | S1 | -| main.rs:340:13:340:14 | p3 | P2 | main.rs:190:5:191:14 | S3 | -| main.rs:340:18:343:9 | MyPair {...} | | main.rs:180:5:184:5 | MyPair | -| main.rs:340:18:343:9 | MyPair {...} | P1 | main.rs:175:5:178:5 | MyThing | -| main.rs:340:18:343:9 | MyPair {...} | P1.A | main.rs:186:5:187:14 | S1 | -| main.rs:340:18:343:9 | MyPair {...} | P2 | main.rs:190:5:191:14 | S3 | -| main.rs:341:17:341:33 | MyThing {...} | | main.rs:175:5:178:5 | MyThing | -| main.rs:341:17:341:33 | MyThing {...} | A | main.rs:186:5:187:14 | S1 | -| main.rs:341:30:341:31 | S1 | | main.rs:186:5:187:14 | S1 | -| main.rs:342:17:342:18 | S3 | | main.rs:190:5:191:14 | S3 | +| main.rs:330:26:330:27 | p1 | | main.rs:175:5:179:5 | MyPair | +| main.rs:330:26:330:27 | p1 | P1 | main.rs:181:5:182:14 | S1 | +| main.rs:330:26:330:27 | p1 | P2 | main.rs:181:5:182:14 | S1 | +| main.rs:330:26:330:32 | p1.m1() | | main.rs:181:5:182:14 | S1 | +| main.rs:332:13:332:14 | p2 | | main.rs:175:5:179:5 | MyPair | +| main.rs:332:13:332:14 | p2 | P1 | main.rs:181:5:182:14 | S1 | +| main.rs:332:13:332:14 | p2 | P2 | main.rs:183:5:184:14 | S2 | +| main.rs:332:18:332:42 | MyPair {...} | | main.rs:175:5:179:5 | MyPair | +| main.rs:332:18:332:42 | MyPair {...} | P1 | main.rs:181:5:182:14 | S1 | +| main.rs:332:18:332:42 | MyPair {...} | P2 | main.rs:183:5:184:14 | S2 | +| main.rs:332:31:332:32 | S1 | | main.rs:181:5:182:14 | S1 | +| main.rs:332:39:332:40 | S2 | | main.rs:183:5:184:14 | S2 | +| main.rs:333:18:333:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | +| main.rs:333:26:333:27 | p2 | | main.rs:175:5:179:5 | MyPair | +| main.rs:333:26:333:27 | p2 | P1 | main.rs:181:5:182:14 | S1 | +| main.rs:333:26:333:27 | p2 | P2 | main.rs:183:5:184:14 | S2 | +| main.rs:333:26:333:32 | p2.m1() | | main.rs:185:5:186:14 | S3 | +| main.rs:335:13:335:14 | p3 | | main.rs:175:5:179:5 | MyPair | +| main.rs:335:13:335:14 | p3 | P1 | main.rs:170:5:173:5 | MyThing | +| main.rs:335:13:335:14 | p3 | P1.A | main.rs:181:5:182:14 | S1 | +| main.rs:335:13:335:14 | p3 | P2 | main.rs:185:5:186:14 | S3 | +| main.rs:335:18:338:9 | MyPair {...} | | main.rs:175:5:179:5 | MyPair | +| main.rs:335:18:338:9 | MyPair {...} | P1 | main.rs:170:5:173:5 | MyThing | +| main.rs:335:18:338:9 | MyPair {...} | P1.A | main.rs:181:5:182:14 | S1 | +| main.rs:335:18:338:9 | MyPair {...} | P2 | main.rs:185:5:186:14 | S3 | +| main.rs:336:17:336:33 | MyThing {...} | | main.rs:170:5:173:5 | MyThing | +| main.rs:336:17:336:33 | MyThing {...} | A | main.rs:181:5:182:14 | S1 | +| main.rs:336:30:336:31 | S1 | | main.rs:181:5:182:14 | S1 | +| main.rs:337:17:337:18 | S3 | | main.rs:185:5:186:14 | S3 | +| main.rs:339:18:339:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | +| main.rs:339:26:339:27 | p3 | | main.rs:175:5:179:5 | MyPair | +| main.rs:339:26:339:27 | p3 | P1 | main.rs:170:5:173:5 | MyThing | +| main.rs:339:26:339:27 | p3 | P1.A | main.rs:181:5:182:14 | S1 | +| main.rs:339:26:339:27 | p3 | P2 | main.rs:185:5:186:14 | S3 | +| main.rs:339:26:339:32 | p3.m1() | | main.rs:181:5:182:14 | S1 | +| main.rs:342:13:342:13 | a | | main.rs:175:5:179:5 | MyPair | +| main.rs:342:13:342:13 | a | P1 | main.rs:181:5:182:14 | S1 | +| main.rs:342:13:342:13 | a | P2 | main.rs:181:5:182:14 | S1 | +| main.rs:342:17:342:41 | MyPair {...} | | main.rs:175:5:179:5 | MyPair | +| main.rs:342:17:342:41 | MyPair {...} | P1 | main.rs:181:5:182:14 | S1 | +| main.rs:342:17:342:41 | MyPair {...} | P2 | main.rs:181:5:182:14 | S1 | +| main.rs:342:30:342:31 | S1 | | main.rs:181:5:182:14 | S1 | +| main.rs:342:38:342:39 | S1 | | main.rs:181:5:182:14 | S1 | +| main.rs:343:13:343:13 | x | | main.rs:181:5:182:14 | S1 | +| main.rs:343:17:343:17 | a | | main.rs:175:5:179:5 | MyPair | +| main.rs:343:17:343:17 | a | P1 | main.rs:181:5:182:14 | S1 | +| main.rs:343:17:343:17 | a | P2 | main.rs:181:5:182:14 | S1 | +| main.rs:343:17:343:23 | a.fst() | | main.rs:181:5:182:14 | S1 | | main.rs:344:18:344:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | -| main.rs:344:26:344:27 | p3 | | main.rs:180:5:184:5 | MyPair | -| main.rs:344:26:344:27 | p3 | P1 | main.rs:175:5:178:5 | MyThing | -| main.rs:344:26:344:27 | p3 | P1.A | main.rs:186:5:187:14 | S1 | -| main.rs:344:26:344:27 | p3 | P2 | main.rs:190:5:191:14 | S3 | -| main.rs:344:26:344:32 | p3.m1() | | main.rs:186:5:187:14 | S1 | -| main.rs:347:13:347:13 | a | | main.rs:180:5:184:5 | MyPair | -| main.rs:347:13:347:13 | a | P1 | main.rs:186:5:187:14 | S1 | -| main.rs:347:13:347:13 | a | P2 | main.rs:186:5:187:14 | S1 | -| main.rs:347:17:347:41 | MyPair {...} | | main.rs:180:5:184:5 | MyPair | -| main.rs:347:17:347:41 | MyPair {...} | P1 | main.rs:186:5:187:14 | S1 | -| main.rs:347:17:347:41 | MyPair {...} | P2 | main.rs:186:5:187:14 | S1 | -| main.rs:347:30:347:31 | S1 | | main.rs:186:5:187:14 | S1 | -| main.rs:347:38:347:39 | S1 | | main.rs:186:5:187:14 | S1 | -| main.rs:348:13:348:13 | x | | main.rs:186:5:187:14 | S1 | -| main.rs:348:17:348:17 | a | | main.rs:180:5:184:5 | MyPair | -| main.rs:348:17:348:17 | a | P1 | main.rs:186:5:187:14 | S1 | -| main.rs:348:17:348:17 | a | P2 | main.rs:186:5:187:14 | S1 | -| main.rs:348:17:348:23 | a.fst() | | main.rs:186:5:187:14 | S1 | -| main.rs:349:18:349:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | -| main.rs:349:26:349:26 | x | | main.rs:186:5:187:14 | S1 | -| main.rs:350:13:350:13 | y | | main.rs:186:5:187:14 | S1 | -| main.rs:350:17:350:17 | a | | main.rs:180:5:184:5 | MyPair | -| main.rs:350:17:350:17 | a | P1 | main.rs:186:5:187:14 | S1 | -| main.rs:350:17:350:17 | a | P2 | main.rs:186:5:187:14 | S1 | -| main.rs:350:17:350:23 | a.snd() | | main.rs:186:5:187:14 | S1 | -| main.rs:351:18:351:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | -| main.rs:351:26:351:26 | y | | main.rs:186:5:187:14 | S1 | -| main.rs:357:13:357:13 | b | | main.rs:180:5:184:5 | MyPair | -| main.rs:357:13:357:13 | b | P1 | main.rs:188:5:189:14 | S2 | -| main.rs:357:13:357:13 | b | P2 | main.rs:186:5:187:14 | S1 | -| main.rs:357:17:357:41 | MyPair {...} | | main.rs:180:5:184:5 | MyPair | -| main.rs:357:17:357:41 | MyPair {...} | P1 | main.rs:188:5:189:14 | S2 | -| main.rs:357:17:357:41 | MyPair {...} | P2 | main.rs:186:5:187:14 | S1 | -| main.rs:357:30:357:31 | S2 | | main.rs:188:5:189:14 | S2 | -| main.rs:357:38:357:39 | S1 | | main.rs:186:5:187:14 | S1 | -| main.rs:358:13:358:13 | x | | main.rs:186:5:187:14 | S1 | -| main.rs:358:17:358:17 | b | | main.rs:180:5:184:5 | MyPair | -| main.rs:358:17:358:17 | b | P1 | main.rs:188:5:189:14 | S2 | -| main.rs:358:17:358:17 | b | P2 | main.rs:186:5:187:14 | S1 | -| main.rs:358:17:358:23 | b.fst() | | main.rs:186:5:187:14 | S1 | -| main.rs:359:18:359:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | -| main.rs:359:26:359:26 | x | | main.rs:186:5:187:14 | S1 | -| main.rs:360:13:360:13 | y | | main.rs:188:5:189:14 | S2 | -| main.rs:360:17:360:17 | b | | main.rs:180:5:184:5 | MyPair | -| main.rs:360:17:360:17 | b | P1 | main.rs:188:5:189:14 | S2 | -| main.rs:360:17:360:17 | b | P2 | main.rs:186:5:187:14 | S1 | -| main.rs:360:17:360:23 | b.snd() | | main.rs:188:5:189:14 | S2 | +| main.rs:344:26:344:26 | x | | main.rs:181:5:182:14 | S1 | +| main.rs:345:13:345:13 | y | | main.rs:181:5:182:14 | S1 | +| main.rs:345:17:345:17 | a | | main.rs:175:5:179:5 | MyPair | +| main.rs:345:17:345:17 | a | P1 | main.rs:181:5:182:14 | S1 | +| main.rs:345:17:345:17 | a | P2 | main.rs:181:5:182:14 | S1 | +| main.rs:345:17:345:23 | a.snd() | | main.rs:181:5:182:14 | S1 | +| main.rs:346:18:346:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | +| main.rs:346:26:346:26 | y | | main.rs:181:5:182:14 | S1 | +| main.rs:352:13:352:13 | b | | main.rs:175:5:179:5 | MyPair | +| main.rs:352:13:352:13 | b | P1 | main.rs:183:5:184:14 | S2 | +| main.rs:352:13:352:13 | b | P2 | main.rs:181:5:182:14 | S1 | +| main.rs:352:17:352:41 | MyPair {...} | | main.rs:175:5:179:5 | MyPair | +| main.rs:352:17:352:41 | MyPair {...} | P1 | main.rs:183:5:184:14 | S2 | +| main.rs:352:17:352:41 | MyPair {...} | P2 | main.rs:181:5:182:14 | S1 | +| main.rs:352:30:352:31 | S2 | | main.rs:183:5:184:14 | S2 | +| main.rs:352:38:352:39 | S1 | | main.rs:181:5:182:14 | S1 | +| main.rs:353:13:353:13 | x | | main.rs:181:5:182:14 | S1 | +| main.rs:353:17:353:17 | b | | main.rs:175:5:179:5 | MyPair | +| main.rs:353:17:353:17 | b | P1 | main.rs:183:5:184:14 | S2 | +| main.rs:353:17:353:17 | b | P2 | main.rs:181:5:182:14 | S1 | +| main.rs:353:17:353:23 | b.fst() | | main.rs:181:5:182:14 | S1 | +| main.rs:354:18:354:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | +| main.rs:354:26:354:26 | x | | main.rs:181:5:182:14 | S1 | +| main.rs:355:13:355:13 | y | | main.rs:183:5:184:14 | S2 | +| main.rs:355:17:355:17 | b | | main.rs:175:5:179:5 | MyPair | +| main.rs:355:17:355:17 | b | P1 | main.rs:183:5:184:14 | S2 | +| main.rs:355:17:355:17 | b | P2 | main.rs:181:5:182:14 | S1 | +| main.rs:355:17:355:23 | b.snd() | | main.rs:183:5:184:14 | S2 | +| main.rs:356:18:356:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | +| main.rs:356:26:356:26 | y | | main.rs:183:5:184:14 | S2 | +| main.rs:360:13:360:13 | x | | main.rs:181:5:182:14 | S1 | +| main.rs:360:17:360:39 | call_trait_m1(...) | | main.rs:181:5:182:14 | S1 | +| main.rs:360:31:360:38 | thing_s1 | | main.rs:170:5:173:5 | MyThing | +| main.rs:360:31:360:38 | thing_s1 | A | main.rs:181:5:182:14 | S1 | | main.rs:361:18:361:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | -| main.rs:361:26:361:26 | y | | main.rs:188:5:189:14 | S2 | -| main.rs:365:13:365:13 | x | | main.rs:186:5:187:14 | S1 | -| main.rs:365:17:365:39 | call_trait_m1(...) | | main.rs:186:5:187:14 | S1 | -| main.rs:365:31:365:38 | thing_s1 | | main.rs:175:5:178:5 | MyThing | -| main.rs:365:31:365:38 | thing_s1 | A | main.rs:186:5:187:14 | S1 | -| main.rs:366:18:366:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | -| main.rs:366:26:366:26 | x | | main.rs:186:5:187:14 | S1 | -| main.rs:367:13:367:13 | y | | main.rs:175:5:178:5 | MyThing | -| main.rs:367:13:367:13 | y | A | main.rs:188:5:189:14 | S2 | -| main.rs:367:17:367:39 | call_trait_m1(...) | | main.rs:175:5:178:5 | MyThing | -| main.rs:367:17:367:39 | call_trait_m1(...) | A | main.rs:188:5:189:14 | S2 | -| main.rs:367:31:367:38 | thing_s2 | | main.rs:175:5:178:5 | MyThing | -| main.rs:367:31:367:38 | thing_s2 | A | main.rs:188:5:189:14 | S2 | +| main.rs:361:26:361:26 | x | | main.rs:181:5:182:14 | S1 | +| main.rs:362:13:362:13 | y | | main.rs:170:5:173:5 | MyThing | +| main.rs:362:13:362:13 | y | A | main.rs:183:5:184:14 | S2 | +| main.rs:362:17:362:39 | call_trait_m1(...) | | main.rs:170:5:173:5 | MyThing | +| main.rs:362:17:362:39 | call_trait_m1(...) | A | main.rs:183:5:184:14 | S2 | +| main.rs:362:31:362:38 | thing_s2 | | main.rs:170:5:173:5 | MyThing | +| main.rs:362:31:362:38 | thing_s2 | A | main.rs:183:5:184:14 | S2 | +| main.rs:363:18:363:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | +| main.rs:363:26:363:26 | y | | main.rs:170:5:173:5 | MyThing | +| main.rs:363:26:363:26 | y | A | main.rs:183:5:184:14 | S2 | +| main.rs:363:26:363:28 | y.a | | main.rs:183:5:184:14 | S2 | +| main.rs:366:13:366:13 | a | | main.rs:175:5:179:5 | MyPair | +| main.rs:366:13:366:13 | a | P1 | main.rs:181:5:182:14 | S1 | +| main.rs:366:13:366:13 | a | P2 | main.rs:181:5:182:14 | S1 | +| main.rs:366:17:366:41 | MyPair {...} | | main.rs:175:5:179:5 | MyPair | +| main.rs:366:17:366:41 | MyPair {...} | P1 | main.rs:181:5:182:14 | S1 | +| main.rs:366:17:366:41 | MyPair {...} | P2 | main.rs:181:5:182:14 | S1 | +| main.rs:366:30:366:31 | S1 | | main.rs:181:5:182:14 | S1 | +| main.rs:366:38:366:39 | S1 | | main.rs:181:5:182:14 | S1 | +| main.rs:367:13:367:13 | x | | main.rs:181:5:182:14 | S1 | +| main.rs:367:17:367:26 | get_fst(...) | | main.rs:181:5:182:14 | S1 | +| main.rs:367:25:367:25 | a | | main.rs:175:5:179:5 | MyPair | +| main.rs:367:25:367:25 | a | P1 | main.rs:181:5:182:14 | S1 | +| main.rs:367:25:367:25 | a | P2 | main.rs:181:5:182:14 | S1 | | main.rs:368:18:368:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | -| main.rs:368:26:368:26 | y | | main.rs:175:5:178:5 | MyThing | -| main.rs:368:26:368:26 | y | A | main.rs:188:5:189:14 | S2 | -| main.rs:368:26:368:28 | y.a | | main.rs:188:5:189:14 | S2 | -| main.rs:371:13:371:13 | a | | main.rs:180:5:184:5 | MyPair | -| main.rs:371:13:371:13 | a | P1 | main.rs:186:5:187:14 | S1 | -| main.rs:371:13:371:13 | a | P2 | main.rs:186:5:187:14 | S1 | -| main.rs:371:17:371:41 | MyPair {...} | | main.rs:180:5:184:5 | MyPair | -| main.rs:371:17:371:41 | MyPair {...} | P1 | main.rs:186:5:187:14 | S1 | -| main.rs:371:17:371:41 | MyPair {...} | P2 | main.rs:186:5:187:14 | S1 | -| main.rs:371:30:371:31 | S1 | | main.rs:186:5:187:14 | S1 | -| main.rs:371:38:371:39 | S1 | | main.rs:186:5:187:14 | S1 | -| main.rs:372:13:372:13 | x | | main.rs:186:5:187:14 | S1 | -| main.rs:372:17:372:26 | get_fst(...) | | main.rs:186:5:187:14 | S1 | -| main.rs:372:25:372:25 | a | | main.rs:180:5:184:5 | MyPair | -| main.rs:372:25:372:25 | a | P1 | main.rs:186:5:187:14 | S1 | -| main.rs:372:25:372:25 | a | P2 | main.rs:186:5:187:14 | S1 | -| main.rs:373:18:373:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | -| main.rs:373:26:373:26 | x | | main.rs:186:5:187:14 | S1 | -| main.rs:374:13:374:13 | y | | main.rs:186:5:187:14 | S1 | -| main.rs:374:17:374:26 | get_snd(...) | | main.rs:186:5:187:14 | S1 | -| main.rs:374:25:374:25 | a | | main.rs:180:5:184:5 | MyPair | -| main.rs:374:25:374:25 | a | P1 | main.rs:186:5:187:14 | S1 | -| main.rs:374:25:374:25 | a | P2 | main.rs:186:5:187:14 | S1 | +| main.rs:368:26:368:26 | x | | main.rs:181:5:182:14 | S1 | +| main.rs:369:13:369:13 | y | | main.rs:181:5:182:14 | S1 | +| main.rs:369:17:369:26 | get_snd(...) | | main.rs:181:5:182:14 | S1 | +| main.rs:369:25:369:25 | a | | main.rs:175:5:179:5 | MyPair | +| main.rs:369:25:369:25 | a | P1 | main.rs:181:5:182:14 | S1 | +| main.rs:369:25:369:25 | a | P2 | main.rs:181:5:182:14 | S1 | +| main.rs:370:18:370:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | +| main.rs:370:26:370:26 | y | | main.rs:181:5:182:14 | S1 | +| main.rs:373:13:373:13 | b | | main.rs:175:5:179:5 | MyPair | +| main.rs:373:13:373:13 | b | P1 | main.rs:183:5:184:14 | S2 | +| main.rs:373:13:373:13 | b | P2 | main.rs:181:5:182:14 | S1 | +| main.rs:373:17:373:41 | MyPair {...} | | main.rs:175:5:179:5 | MyPair | +| main.rs:373:17:373:41 | MyPair {...} | P1 | main.rs:183:5:184:14 | S2 | +| main.rs:373:17:373:41 | MyPair {...} | P2 | main.rs:181:5:182:14 | S1 | +| main.rs:373:30:373:31 | S2 | | main.rs:183:5:184:14 | S2 | +| main.rs:373:38:373:39 | S1 | | main.rs:181:5:182:14 | S1 | +| main.rs:374:13:374:13 | x | | main.rs:181:5:182:14 | S1 | +| main.rs:374:17:374:26 | get_fst(...) | | main.rs:181:5:182:14 | S1 | +| main.rs:374:25:374:25 | b | | main.rs:175:5:179:5 | MyPair | +| main.rs:374:25:374:25 | b | P1 | main.rs:183:5:184:14 | S2 | +| main.rs:374:25:374:25 | b | P2 | main.rs:181:5:182:14 | S1 | | main.rs:375:18:375:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | -| main.rs:375:26:375:26 | y | | main.rs:186:5:187:14 | S1 | -| main.rs:378:13:378:13 | b | | main.rs:180:5:184:5 | MyPair | -| main.rs:378:13:378:13 | b | P1 | main.rs:188:5:189:14 | S2 | -| main.rs:378:13:378:13 | b | P2 | main.rs:186:5:187:14 | S1 | -| main.rs:378:17:378:41 | MyPair {...} | | main.rs:180:5:184:5 | MyPair | -| main.rs:378:17:378:41 | MyPair {...} | P1 | main.rs:188:5:189:14 | S2 | -| main.rs:378:17:378:41 | MyPair {...} | P2 | main.rs:186:5:187:14 | S1 | -| main.rs:378:30:378:31 | S2 | | main.rs:188:5:189:14 | S2 | -| main.rs:378:38:378:39 | S1 | | main.rs:186:5:187:14 | S1 | -| main.rs:379:13:379:13 | x | | main.rs:186:5:187:14 | S1 | -| main.rs:379:17:379:26 | get_fst(...) | | main.rs:186:5:187:14 | S1 | -| main.rs:379:25:379:25 | b | | main.rs:180:5:184:5 | MyPair | -| main.rs:379:25:379:25 | b | P1 | main.rs:188:5:189:14 | S2 | -| main.rs:379:25:379:25 | b | P2 | main.rs:186:5:187:14 | S1 | -| main.rs:380:18:380:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | -| main.rs:380:26:380:26 | x | | main.rs:186:5:187:14 | S1 | -| main.rs:381:13:381:13 | y | | main.rs:188:5:189:14 | S2 | -| main.rs:381:17:381:26 | get_snd(...) | | main.rs:188:5:189:14 | S2 | -| main.rs:381:25:381:25 | b | | main.rs:180:5:184:5 | MyPair | -| main.rs:381:25:381:25 | b | P1 | main.rs:188:5:189:14 | S2 | -| main.rs:381:25:381:25 | b | P2 | main.rs:186:5:187:14 | S1 | -| main.rs:382:18:382:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | -| main.rs:382:26:382:26 | y | | main.rs:188:5:189:14 | S2 | -| main.rs:384:13:384:13 | c | | main.rs:180:5:184:5 | MyPair | -| main.rs:384:13:384:13 | c | P1 | main.rs:190:5:191:14 | S3 | -| main.rs:384:13:384:13 | c | P2 | main.rs:180:5:184:5 | MyPair | -| main.rs:384:13:384:13 | c | P2.P1 | main.rs:188:5:189:14 | S2 | -| main.rs:384:13:384:13 | c | P2.P2 | main.rs:186:5:187:14 | S1 | -| main.rs:384:17:387:9 | MyPair {...} | | main.rs:180:5:184:5 | MyPair | -| main.rs:384:17:387:9 | MyPair {...} | P1 | main.rs:190:5:191:14 | S3 | -| main.rs:384:17:387:9 | MyPair {...} | P2 | main.rs:180:5:184:5 | MyPair | -| main.rs:384:17:387:9 | MyPair {...} | P2.P1 | main.rs:188:5:189:14 | S2 | -| main.rs:384:17:387:9 | MyPair {...} | P2.P2 | main.rs:186:5:187:14 | S1 | -| main.rs:385:17:385:18 | S3 | | main.rs:190:5:191:14 | S3 | -| main.rs:386:17:386:41 | MyPair {...} | | main.rs:180:5:184:5 | MyPair | -| main.rs:386:17:386:41 | MyPair {...} | P1 | main.rs:188:5:189:14 | S2 | -| main.rs:386:17:386:41 | MyPair {...} | P2 | main.rs:186:5:187:14 | S1 | -| main.rs:386:30:386:31 | S2 | | main.rs:188:5:189:14 | S2 | -| main.rs:386:38:386:39 | S1 | | main.rs:186:5:187:14 | S1 | -| main.rs:388:13:388:13 | x | | main.rs:186:5:187:14 | S1 | -| main.rs:388:17:388:30 | get_snd_fst(...) | | main.rs:186:5:187:14 | S1 | -| main.rs:388:29:388:29 | c | | main.rs:180:5:184:5 | MyPair | -| main.rs:388:29:388:29 | c | P1 | main.rs:190:5:191:14 | S3 | -| main.rs:388:29:388:29 | c | P2 | main.rs:180:5:184:5 | MyPair | -| main.rs:388:29:388:29 | c | P2.P1 | main.rs:188:5:189:14 | S2 | -| main.rs:388:29:388:29 | c | P2.P2 | main.rs:186:5:187:14 | S1 | -| main.rs:390:13:390:17 | thing | | main.rs:175:5:178:5 | MyThing | -| main.rs:390:13:390:17 | thing | A | main.rs:186:5:187:14 | S1 | -| main.rs:390:21:390:37 | MyThing {...} | | main.rs:175:5:178:5 | MyThing | -| main.rs:390:21:390:37 | MyThing {...} | A | main.rs:186:5:187:14 | S1 | -| main.rs:390:34:390:35 | S1 | | main.rs:186:5:187:14 | S1 | -| main.rs:391:17:391:21 | thing | | main.rs:175:5:178:5 | MyThing | -| main.rs:391:17:391:21 | thing | A | main.rs:186:5:187:14 | S1 | -| main.rs:392:13:392:13 | j | | main.rs:186:5:187:14 | S1 | -| main.rs:392:17:392:33 | convert_to(...) | | main.rs:186:5:187:14 | S1 | -| main.rs:392:28:392:32 | thing | | main.rs:175:5:178:5 | MyThing | -| main.rs:392:28:392:32 | thing | A | main.rs:186:5:187:14 | S1 | -| main.rs:401:26:401:29 | SelfParam | | main.rs:400:5:404:5 | Self [trait OverlappingTrait] | -| main.rs:403:28:403:31 | SelfParam | | main.rs:400:5:404:5 | Self [trait OverlappingTrait] | -| main.rs:403:34:403:35 | s1 | | main.rs:397:5:398:14 | S1 | -| main.rs:408:26:408:29 | SelfParam | | main.rs:397:5:398:14 | S1 | -| main.rs:408:38:410:9 | { ... } | | main.rs:397:5:398:14 | S1 | +| main.rs:375:26:375:26 | x | | main.rs:181:5:182:14 | S1 | +| main.rs:376:13:376:13 | y | | main.rs:183:5:184:14 | S2 | +| main.rs:376:17:376:26 | get_snd(...) | | main.rs:183:5:184:14 | S2 | +| main.rs:376:25:376:25 | b | | main.rs:175:5:179:5 | MyPair | +| main.rs:376:25:376:25 | b | P1 | main.rs:183:5:184:14 | S2 | +| main.rs:376:25:376:25 | b | P2 | main.rs:181:5:182:14 | S1 | +| main.rs:377:18:377:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | +| main.rs:377:26:377:26 | y | | main.rs:183:5:184:14 | S2 | +| main.rs:379:13:379:13 | c | | main.rs:175:5:179:5 | MyPair | +| main.rs:379:13:379:13 | c | P1 | main.rs:185:5:186:14 | S3 | +| main.rs:379:13:379:13 | c | P2 | main.rs:175:5:179:5 | MyPair | +| main.rs:379:13:379:13 | c | P2.P1 | main.rs:183:5:184:14 | S2 | +| main.rs:379:13:379:13 | c | P2.P2 | main.rs:181:5:182:14 | S1 | +| main.rs:379:17:382:9 | MyPair {...} | | main.rs:175:5:179:5 | MyPair | +| main.rs:379:17:382:9 | MyPair {...} | P1 | main.rs:185:5:186:14 | S3 | +| main.rs:379:17:382:9 | MyPair {...} | P2 | main.rs:175:5:179:5 | MyPair | +| main.rs:379:17:382:9 | MyPair {...} | P2.P1 | main.rs:183:5:184:14 | S2 | +| main.rs:379:17:382:9 | MyPair {...} | P2.P2 | main.rs:181:5:182:14 | S1 | +| main.rs:380:17:380:18 | S3 | | main.rs:185:5:186:14 | S3 | +| main.rs:381:17:381:41 | MyPair {...} | | main.rs:175:5:179:5 | MyPair | +| main.rs:381:17:381:41 | MyPair {...} | P1 | main.rs:183:5:184:14 | S2 | +| main.rs:381:17:381:41 | MyPair {...} | P2 | main.rs:181:5:182:14 | S1 | +| main.rs:381:30:381:31 | S2 | | main.rs:183:5:184:14 | S2 | +| main.rs:381:38:381:39 | S1 | | main.rs:181:5:182:14 | S1 | +| main.rs:383:13:383:13 | x | | main.rs:181:5:182:14 | S1 | +| main.rs:383:17:383:30 | get_snd_fst(...) | | main.rs:181:5:182:14 | S1 | +| main.rs:383:29:383:29 | c | | main.rs:175:5:179:5 | MyPair | +| main.rs:383:29:383:29 | c | P1 | main.rs:185:5:186:14 | S3 | +| main.rs:383:29:383:29 | c | P2 | main.rs:175:5:179:5 | MyPair | +| main.rs:383:29:383:29 | c | P2.P1 | main.rs:183:5:184:14 | S2 | +| main.rs:383:29:383:29 | c | P2.P2 | main.rs:181:5:182:14 | S1 | +| main.rs:385:13:385:17 | thing | | main.rs:170:5:173:5 | MyThing | +| main.rs:385:13:385:17 | thing | A | main.rs:181:5:182:14 | S1 | +| main.rs:385:21:385:37 | MyThing {...} | | main.rs:170:5:173:5 | MyThing | +| main.rs:385:21:385:37 | MyThing {...} | A | main.rs:181:5:182:14 | S1 | +| main.rs:385:34:385:35 | S1 | | main.rs:181:5:182:14 | S1 | +| main.rs:386:17:386:21 | thing | | main.rs:170:5:173:5 | MyThing | +| main.rs:386:17:386:21 | thing | A | main.rs:181:5:182:14 | S1 | +| main.rs:387:13:387:13 | j | | main.rs:181:5:182:14 | S1 | +| main.rs:387:17:387:33 | convert_to(...) | | main.rs:181:5:182:14 | S1 | +| main.rs:387:28:387:32 | thing | | main.rs:170:5:173:5 | MyThing | +| main.rs:387:28:387:32 | thing | A | main.rs:181:5:182:14 | S1 | +| main.rs:396:26:396:29 | SelfParam | | main.rs:395:5:399:5 | Self [trait OverlappingTrait] | +| main.rs:398:28:398:31 | SelfParam | | main.rs:395:5:399:5 | Self [trait OverlappingTrait] | +| main.rs:398:34:398:35 | s1 | | main.rs:392:5:393:14 | S1 | +| main.rs:403:26:403:29 | SelfParam | | main.rs:392:5:393:14 | S1 | +| main.rs:403:38:405:9 | { ... } | | main.rs:392:5:393:14 | S1 | +| main.rs:404:20:404:31 | "not called" | | {EXTERNAL LOCATION} | str | +| main.rs:408:28:408:31 | SelfParam | | main.rs:392:5:393:14 | S1 | +| main.rs:408:34:408:35 | s1 | | main.rs:392:5:393:14 | S1 | +| main.rs:408:48:410:9 | { ... } | | main.rs:392:5:393:14 | S1 | | main.rs:409:20:409:31 | "not called" | | {EXTERNAL LOCATION} | str | -| main.rs:413:28:413:31 | SelfParam | | main.rs:397:5:398:14 | S1 | -| main.rs:413:34:413:35 | s1 | | main.rs:397:5:398:14 | S1 | -| main.rs:413:48:415:9 | { ... } | | main.rs:397:5:398:14 | S1 | -| main.rs:414:20:414:31 | "not called" | | {EXTERNAL LOCATION} | str | -| main.rs:420:26:420:29 | SelfParam | | main.rs:397:5:398:14 | S1 | -| main.rs:420:38:422:9 | { ... } | | main.rs:397:5:398:14 | S1 | -| main.rs:421:13:421:16 | self | | main.rs:397:5:398:14 | S1 | -| main.rs:425:28:425:31 | SelfParam | | main.rs:397:5:398:14 | S1 | -| main.rs:425:40:427:9 | { ... } | | main.rs:397:5:398:14 | S1 | -| main.rs:426:13:426:16 | self | | main.rs:397:5:398:14 | S1 | -| main.rs:431:13:431:13 | x | | main.rs:397:5:398:14 | S1 | -| main.rs:431:17:431:18 | S1 | | main.rs:397:5:398:14 | S1 | -| main.rs:432:18:432:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | -| main.rs:432:26:432:26 | x | | main.rs:397:5:398:14 | S1 | -| main.rs:432:26:432:42 | x.common_method() | | main.rs:397:5:398:14 | S1 | -| main.rs:433:18:433:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | -| main.rs:433:26:433:26 | x | | main.rs:397:5:398:14 | S1 | -| main.rs:433:26:433:44 | x.common_method_2() | | main.rs:397:5:398:14 | S1 | -| main.rs:450:19:450:22 | SelfParam | | main.rs:448:5:451:5 | Self [trait FirstTrait] | -| main.rs:455:19:455:22 | SelfParam | | main.rs:453:5:456:5 | Self [trait SecondTrait] | -| main.rs:458:64:458:64 | x | | main.rs:458:45:458:61 | T | -| main.rs:460:13:460:14 | s1 | | main.rs:458:35:458:42 | I | -| main.rs:460:18:460:18 | x | | main.rs:458:45:458:61 | T | -| main.rs:460:18:460:27 | x.method() | | main.rs:458:35:458:42 | I | -| main.rs:461:18:461:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | -| main.rs:461:26:461:27 | s1 | | main.rs:458:35:458:42 | I | -| main.rs:464:65:464:65 | x | | main.rs:464:46:464:62 | T | -| main.rs:466:13:466:14 | s2 | | main.rs:464:36:464:43 | I | -| main.rs:466:18:466:18 | x | | main.rs:464:46:464:62 | T | -| main.rs:466:18:466:27 | x.method() | | main.rs:464:36:464:43 | I | +| main.rs:415:26:415:29 | SelfParam | | main.rs:392:5:393:14 | S1 | +| main.rs:415:38:417:9 | { ... } | | main.rs:392:5:393:14 | S1 | +| main.rs:416:13:416:16 | self | | main.rs:392:5:393:14 | S1 | +| main.rs:420:28:420:31 | SelfParam | | main.rs:392:5:393:14 | S1 | +| main.rs:420:40:422:9 | { ... } | | main.rs:392:5:393:14 | S1 | +| main.rs:421:13:421:16 | self | | main.rs:392:5:393:14 | S1 | +| main.rs:426:13:426:13 | x | | main.rs:392:5:393:14 | S1 | +| main.rs:426:17:426:18 | S1 | | main.rs:392:5:393:14 | S1 | +| main.rs:427:18:427:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | +| main.rs:427:26:427:26 | x | | main.rs:392:5:393:14 | S1 | +| main.rs:427:26:427:42 | x.common_method() | | main.rs:392:5:393:14 | S1 | +| main.rs:428:18:428:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | +| main.rs:428:26:428:26 | x | | main.rs:392:5:393:14 | S1 | +| main.rs:428:26:428:44 | x.common_method_2() | | main.rs:392:5:393:14 | S1 | +| main.rs:445:19:445:22 | SelfParam | | main.rs:443:5:446:5 | Self [trait FirstTrait] | +| main.rs:450:19:450:22 | SelfParam | | main.rs:448:5:451:5 | Self [trait SecondTrait] | +| main.rs:453:64:453:64 | x | | main.rs:453:45:453:61 | T | +| main.rs:455:13:455:14 | s1 | | main.rs:453:35:453:42 | I | +| main.rs:455:18:455:18 | x | | main.rs:453:45:453:61 | T | +| main.rs:455:18:455:27 | x.method() | | main.rs:453:35:453:42 | I | +| main.rs:456:18:456:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | +| main.rs:456:26:456:27 | s1 | | main.rs:453:35:453:42 | I | +| main.rs:459:65:459:65 | x | | main.rs:459:46:459:62 | T | +| main.rs:461:13:461:14 | s2 | | main.rs:459:36:459:43 | I | +| main.rs:461:18:461:18 | x | | main.rs:459:46:459:62 | T | +| main.rs:461:18:461:27 | x.method() | | main.rs:459:36:459:43 | I | +| main.rs:462:18:462:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | +| main.rs:462:26:462:27 | s2 | | main.rs:459:36:459:43 | I | +| main.rs:465:49:465:49 | x | | main.rs:465:30:465:46 | T | +| main.rs:466:13:466:13 | s | | main.rs:435:5:436:14 | S1 | +| main.rs:466:17:466:17 | x | | main.rs:465:30:465:46 | T | +| main.rs:466:17:466:26 | x.method() | | main.rs:435:5:436:14 | S1 | | main.rs:467:18:467:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | -| main.rs:467:26:467:27 | s2 | | main.rs:464:36:464:43 | I | -| main.rs:470:49:470:49 | x | | main.rs:470:30:470:46 | T | -| main.rs:471:13:471:13 | s | | main.rs:440:5:441:14 | S1 | -| main.rs:471:17:471:17 | x | | main.rs:470:30:470:46 | T | -| main.rs:471:17:471:26 | x.method() | | main.rs:440:5:441:14 | S1 | +| main.rs:467:26:467:26 | s | | main.rs:435:5:436:14 | S1 | +| main.rs:470:53:470:53 | x | | main.rs:470:34:470:50 | T | +| main.rs:471:13:471:13 | s | | main.rs:435:5:436:14 | S1 | +| main.rs:471:17:471:17 | x | | main.rs:470:34:470:50 | T | +| main.rs:471:17:471:26 | x.method() | | main.rs:435:5:436:14 | S1 | | main.rs:472:18:472:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | -| main.rs:472:26:472:26 | s | | main.rs:440:5:441:14 | S1 | -| main.rs:475:53:475:53 | x | | main.rs:475:34:475:50 | T | -| main.rs:476:13:476:13 | s | | main.rs:440:5:441:14 | S1 | -| main.rs:476:17:476:17 | x | | main.rs:475:34:475:50 | T | -| main.rs:476:17:476:26 | x.method() | | main.rs:440:5:441:14 | S1 | -| main.rs:477:18:477:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | -| main.rs:477:26:477:26 | s | | main.rs:440:5:441:14 | S1 | -| main.rs:481:16:481:19 | SelfParam | | main.rs:480:5:484:5 | Self [trait Pair] | -| main.rs:483:16:483:19 | SelfParam | | main.rs:480:5:484:5 | Self [trait Pair] | -| main.rs:486:58:486:58 | x | | main.rs:486:41:486:55 | T | -| main.rs:486:64:486:64 | y | | main.rs:486:41:486:55 | T | -| main.rs:488:13:488:14 | s1 | | main.rs:440:5:441:14 | S1 | -| main.rs:488:18:488:18 | x | | main.rs:486:41:486:55 | T | -| main.rs:488:18:488:24 | x.fst() | | main.rs:440:5:441:14 | S1 | -| main.rs:489:13:489:14 | s2 | | main.rs:443:5:444:14 | S2 | -| main.rs:489:18:489:18 | y | | main.rs:486:41:486:55 | T | -| main.rs:489:18:489:24 | y.snd() | | main.rs:443:5:444:14 | S2 | -| main.rs:490:18:490:29 | "{:?}, {:?}\\n" | | {EXTERNAL LOCATION} | str | -| main.rs:490:32:490:33 | s1 | | main.rs:440:5:441:14 | S1 | -| main.rs:490:36:490:37 | s2 | | main.rs:443:5:444:14 | S2 | -| main.rs:493:69:493:69 | x | | main.rs:493:52:493:66 | T | -| main.rs:493:75:493:75 | y | | main.rs:493:52:493:66 | T | -| main.rs:495:13:495:14 | s1 | | main.rs:440:5:441:14 | S1 | -| main.rs:495:18:495:18 | x | | main.rs:493:52:493:66 | T | -| main.rs:495:18:495:24 | x.fst() | | main.rs:440:5:441:14 | S1 | -| main.rs:496:13:496:14 | s2 | | main.rs:493:41:493:49 | T2 | -| main.rs:496:18:496:18 | y | | main.rs:493:52:493:66 | T | -| main.rs:496:18:496:24 | y.snd() | | main.rs:493:41:493:49 | T2 | -| main.rs:497:18:497:29 | "{:?}, {:?}\\n" | | {EXTERNAL LOCATION} | str | -| main.rs:497:32:497:33 | s1 | | main.rs:440:5:441:14 | S1 | -| main.rs:497:36:497:37 | s2 | | main.rs:493:41:493:49 | T2 | -| main.rs:500:50:500:50 | x | | main.rs:500:41:500:47 | T | -| main.rs:500:56:500:56 | y | | main.rs:500:41:500:47 | T | -| main.rs:502:13:502:14 | s1 | | {EXTERNAL LOCATION} | bool | -| main.rs:502:18:502:18 | x | | main.rs:500:41:500:47 | T | -| main.rs:502:18:502:24 | x.fst() | | {EXTERNAL LOCATION} | bool | -| main.rs:503:13:503:14 | s2 | | {EXTERNAL LOCATION} | i64 | -| main.rs:503:18:503:18 | y | | main.rs:500:41:500:47 | T | -| main.rs:503:18:503:24 | y.snd() | | {EXTERNAL LOCATION} | i64 | -| main.rs:504:18:504:29 | "{:?}, {:?}\\n" | | {EXTERNAL LOCATION} | str | -| main.rs:504:32:504:33 | s1 | | {EXTERNAL LOCATION} | bool | -| main.rs:504:36:504:37 | s2 | | {EXTERNAL LOCATION} | i64 | -| main.rs:507:54:507:54 | x | | main.rs:507:41:507:51 | T | -| main.rs:507:60:507:60 | y | | main.rs:507:41:507:51 | T | -| main.rs:509:13:509:14 | s1 | | {EXTERNAL LOCATION} | u8 | -| main.rs:509:18:509:18 | x | | main.rs:507:41:507:51 | T | -| main.rs:509:18:509:24 | x.fst() | | {EXTERNAL LOCATION} | u8 | -| main.rs:510:13:510:14 | s2 | | {EXTERNAL LOCATION} | i64 | -| main.rs:510:18:510:18 | y | | main.rs:507:41:507:51 | T | -| main.rs:510:18:510:24 | y.snd() | | {EXTERNAL LOCATION} | i64 | -| main.rs:511:18:511:29 | "{:?}, {:?}\\n" | | {EXTERNAL LOCATION} | str | -| main.rs:511:32:511:33 | s1 | | {EXTERNAL LOCATION} | u8 | -| main.rs:511:36:511:37 | s2 | | {EXTERNAL LOCATION} | i64 | -| main.rs:527:15:527:18 | SelfParam | | main.rs:526:5:535:5 | Self [trait MyTrait] | -| main.rs:529:15:529:18 | SelfParam | | main.rs:526:5:535:5 | Self [trait MyTrait] | -| main.rs:532:9:534:9 | { ... } | | main.rs:526:19:526:19 | A | -| main.rs:533:13:533:16 | self | | main.rs:526:5:535:5 | Self [trait MyTrait] | -| main.rs:533:13:533:21 | self.m1() | | main.rs:526:19:526:19 | A | -| main.rs:538:43:538:43 | x | | main.rs:538:26:538:40 | T2 | -| main.rs:538:56:540:5 | { ... } | | main.rs:538:22:538:23 | T1 | -| main.rs:539:9:539:9 | x | | main.rs:538:26:538:40 | T2 | -| main.rs:539:9:539:14 | x.m1() | | main.rs:538:22:538:23 | T1 | -| main.rs:543:49:543:49 | x | | main.rs:516:5:519:5 | MyThing | -| main.rs:543:49:543:49 | x | T | main.rs:543:32:543:46 | T2 | -| main.rs:543:71:545:5 | { ... } | | main.rs:543:28:543:29 | T1 | -| main.rs:544:9:544:9 | x | | main.rs:516:5:519:5 | MyThing | -| main.rs:544:9:544:9 | x | T | main.rs:543:32:543:46 | T2 | -| main.rs:544:9:544:11 | x.a | | main.rs:543:32:543:46 | T2 | -| main.rs:544:9:544:16 | ... .m1() | | main.rs:543:28:543:29 | T1 | -| main.rs:548:15:548:18 | SelfParam | | main.rs:516:5:519:5 | MyThing | -| main.rs:548:15:548:18 | SelfParam | T | main.rs:547:10:547:10 | T | -| main.rs:548:26:550:9 | { ... } | | main.rs:547:10:547:10 | T | -| main.rs:549:13:549:16 | self | | main.rs:516:5:519:5 | MyThing | -| main.rs:549:13:549:16 | self | T | main.rs:547:10:547:10 | T | -| main.rs:549:13:549:18 | self.a | | main.rs:547:10:547:10 | T | -| main.rs:554:13:554:13 | x | | main.rs:516:5:519:5 | MyThing | -| main.rs:554:13:554:13 | x | T | main.rs:521:5:522:14 | S1 | -| main.rs:554:17:554:33 | MyThing {...} | | main.rs:516:5:519:5 | MyThing | -| main.rs:554:17:554:33 | MyThing {...} | T | main.rs:521:5:522:14 | S1 | -| main.rs:554:30:554:31 | S1 | | main.rs:521:5:522:14 | S1 | -| main.rs:555:13:555:13 | y | | main.rs:516:5:519:5 | MyThing | -| main.rs:555:13:555:13 | y | T | main.rs:523:5:524:14 | S2 | -| main.rs:555:17:555:33 | MyThing {...} | | main.rs:516:5:519:5 | MyThing | -| main.rs:555:17:555:33 | MyThing {...} | T | main.rs:523:5:524:14 | S2 | -| main.rs:555:30:555:31 | S2 | | main.rs:523:5:524:14 | S2 | -| main.rs:557:18:557:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | -| main.rs:557:26:557:26 | x | | main.rs:516:5:519:5 | MyThing | -| main.rs:557:26:557:26 | x | T | main.rs:521:5:522:14 | S1 | -| main.rs:557:26:557:31 | x.m1() | | main.rs:521:5:522:14 | S1 | -| main.rs:558:18:558:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | -| main.rs:558:26:558:26 | y | | main.rs:516:5:519:5 | MyThing | -| main.rs:558:26:558:26 | y | T | main.rs:523:5:524:14 | S2 | -| main.rs:558:26:558:31 | y.m1() | | main.rs:523:5:524:14 | S2 | -| main.rs:560:13:560:13 | x | | main.rs:516:5:519:5 | MyThing | -| main.rs:560:13:560:13 | x | T | main.rs:521:5:522:14 | S1 | -| main.rs:560:17:560:33 | MyThing {...} | | main.rs:516:5:519:5 | MyThing | -| main.rs:560:17:560:33 | MyThing {...} | T | main.rs:521:5:522:14 | S1 | -| main.rs:560:30:560:31 | S1 | | main.rs:521:5:522:14 | S1 | -| main.rs:561:13:561:13 | y | | main.rs:516:5:519:5 | MyThing | -| main.rs:561:13:561:13 | y | T | main.rs:523:5:524:14 | S2 | -| main.rs:561:17:561:33 | MyThing {...} | | main.rs:516:5:519:5 | MyThing | -| main.rs:561:17:561:33 | MyThing {...} | T | main.rs:523:5:524:14 | S2 | -| main.rs:561:30:561:31 | S2 | | main.rs:523:5:524:14 | S2 | +| main.rs:472:26:472:26 | s | | main.rs:435:5:436:14 | S1 | +| main.rs:476:16:476:19 | SelfParam | | main.rs:475:5:479:5 | Self [trait Pair] | +| main.rs:478:16:478:19 | SelfParam | | main.rs:475:5:479:5 | Self [trait Pair] | +| main.rs:481:58:481:58 | x | | main.rs:481:41:481:55 | T | +| main.rs:481:64:481:64 | y | | main.rs:481:41:481:55 | T | +| main.rs:483:13:483:14 | s1 | | main.rs:435:5:436:14 | S1 | +| main.rs:483:18:483:18 | x | | main.rs:481:41:481:55 | T | +| main.rs:483:18:483:24 | x.fst() | | main.rs:435:5:436:14 | S1 | +| main.rs:484:13:484:14 | s2 | | main.rs:438:5:439:14 | S2 | +| main.rs:484:18:484:18 | y | | main.rs:481:41:481:55 | T | +| main.rs:484:18:484:24 | y.snd() | | main.rs:438:5:439:14 | S2 | +| main.rs:485:18:485:29 | "{:?}, {:?}\\n" | | {EXTERNAL LOCATION} | str | +| main.rs:485:32:485:33 | s1 | | main.rs:435:5:436:14 | S1 | +| main.rs:485:36:485:37 | s2 | | main.rs:438:5:439:14 | S2 | +| main.rs:488:69:488:69 | x | | main.rs:488:52:488:66 | T | +| main.rs:488:75:488:75 | y | | main.rs:488:52:488:66 | T | +| main.rs:490:13:490:14 | s1 | | main.rs:435:5:436:14 | S1 | +| main.rs:490:18:490:18 | x | | main.rs:488:52:488:66 | T | +| main.rs:490:18:490:24 | x.fst() | | main.rs:435:5:436:14 | S1 | +| main.rs:491:13:491:14 | s2 | | main.rs:488:41:488:49 | T2 | +| main.rs:491:18:491:18 | y | | main.rs:488:52:488:66 | T | +| main.rs:491:18:491:24 | y.snd() | | main.rs:488:41:488:49 | T2 | +| main.rs:492:18:492:29 | "{:?}, {:?}\\n" | | {EXTERNAL LOCATION} | str | +| main.rs:492:32:492:33 | s1 | | main.rs:435:5:436:14 | S1 | +| main.rs:492:36:492:37 | s2 | | main.rs:488:41:488:49 | T2 | +| main.rs:508:15:508:18 | SelfParam | | main.rs:507:5:516:5 | Self [trait MyTrait] | +| main.rs:510:15:510:18 | SelfParam | | main.rs:507:5:516:5 | Self [trait MyTrait] | +| main.rs:513:9:515:9 | { ... } | | main.rs:507:19:507:19 | A | +| main.rs:514:13:514:16 | self | | main.rs:507:5:516:5 | Self [trait MyTrait] | +| main.rs:514:13:514:21 | self.m1() | | main.rs:507:19:507:19 | A | +| main.rs:519:43:519:43 | x | | main.rs:519:26:519:40 | T2 | +| main.rs:519:56:521:5 | { ... } | | main.rs:519:22:519:23 | T1 | +| main.rs:520:9:520:9 | x | | main.rs:519:26:519:40 | T2 | +| main.rs:520:9:520:14 | x.m1() | | main.rs:519:22:519:23 | T1 | +| main.rs:524:49:524:49 | x | | main.rs:497:5:500:5 | MyThing | +| main.rs:524:49:524:49 | x | T | main.rs:524:32:524:46 | T2 | +| main.rs:524:71:526:5 | { ... } | | main.rs:524:28:524:29 | T1 | +| main.rs:525:9:525:9 | x | | main.rs:497:5:500:5 | MyThing | +| main.rs:525:9:525:9 | x | T | main.rs:524:32:524:46 | T2 | +| main.rs:525:9:525:11 | x.a | | main.rs:524:32:524:46 | T2 | +| main.rs:525:9:525:16 | ... .m1() | | main.rs:524:28:524:29 | T1 | +| main.rs:529:15:529:18 | SelfParam | | main.rs:497:5:500:5 | MyThing | +| main.rs:529:15:529:18 | SelfParam | T | main.rs:528:10:528:10 | T | +| main.rs:529:26:531:9 | { ... } | | main.rs:528:10:528:10 | T | +| main.rs:530:13:530:16 | self | | main.rs:497:5:500:5 | MyThing | +| main.rs:530:13:530:16 | self | T | main.rs:528:10:528:10 | T | +| main.rs:530:13:530:18 | self.a | | main.rs:528:10:528:10 | T | +| main.rs:535:13:535:13 | x | | main.rs:497:5:500:5 | MyThing | +| main.rs:535:13:535:13 | x | T | main.rs:502:5:503:14 | S1 | +| main.rs:535:17:535:33 | MyThing {...} | | main.rs:497:5:500:5 | MyThing | +| main.rs:535:17:535:33 | MyThing {...} | T | main.rs:502:5:503:14 | S1 | +| main.rs:535:30:535:31 | S1 | | main.rs:502:5:503:14 | S1 | +| main.rs:536:13:536:13 | y | | main.rs:497:5:500:5 | MyThing | +| main.rs:536:13:536:13 | y | T | main.rs:504:5:505:14 | S2 | +| main.rs:536:17:536:33 | MyThing {...} | | main.rs:497:5:500:5 | MyThing | +| main.rs:536:17:536:33 | MyThing {...} | T | main.rs:504:5:505:14 | S2 | +| main.rs:536:30:536:31 | S2 | | main.rs:504:5:505:14 | S2 | +| main.rs:538:18:538:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | +| main.rs:538:26:538:26 | x | | main.rs:497:5:500:5 | MyThing | +| main.rs:538:26:538:26 | x | T | main.rs:502:5:503:14 | S1 | +| main.rs:538:26:538:31 | x.m1() | | main.rs:502:5:503:14 | S1 | +| main.rs:539:18:539:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | +| main.rs:539:26:539:26 | y | | main.rs:497:5:500:5 | MyThing | +| main.rs:539:26:539:26 | y | T | main.rs:504:5:505:14 | S2 | +| main.rs:539:26:539:31 | y.m1() | | main.rs:504:5:505:14 | S2 | +| main.rs:541:13:541:13 | x | | main.rs:497:5:500:5 | MyThing | +| main.rs:541:13:541:13 | x | T | main.rs:502:5:503:14 | S1 | +| main.rs:541:17:541:33 | MyThing {...} | | main.rs:497:5:500:5 | MyThing | +| main.rs:541:17:541:33 | MyThing {...} | T | main.rs:502:5:503:14 | S1 | +| main.rs:541:30:541:31 | S1 | | main.rs:502:5:503:14 | S1 | +| main.rs:542:13:542:13 | y | | main.rs:497:5:500:5 | MyThing | +| main.rs:542:13:542:13 | y | T | main.rs:504:5:505:14 | S2 | +| main.rs:542:17:542:33 | MyThing {...} | | main.rs:497:5:500:5 | MyThing | +| main.rs:542:17:542:33 | MyThing {...} | T | main.rs:504:5:505:14 | S2 | +| main.rs:542:30:542:31 | S2 | | main.rs:504:5:505:14 | S2 | +| main.rs:544:18:544:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | +| main.rs:544:26:544:26 | x | | main.rs:497:5:500:5 | MyThing | +| main.rs:544:26:544:26 | x | T | main.rs:502:5:503:14 | S1 | +| main.rs:544:26:544:31 | x.m2() | | main.rs:502:5:503:14 | S1 | +| main.rs:545:18:545:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | +| main.rs:545:26:545:26 | y | | main.rs:497:5:500:5 | MyThing | +| main.rs:545:26:545:26 | y | T | main.rs:504:5:505:14 | S2 | +| main.rs:545:26:545:31 | y.m2() | | main.rs:504:5:505:14 | S2 | +| main.rs:547:13:547:14 | x2 | | main.rs:497:5:500:5 | MyThing | +| main.rs:547:13:547:14 | x2 | T | main.rs:502:5:503:14 | S1 | +| main.rs:547:18:547:34 | MyThing {...} | | main.rs:497:5:500:5 | MyThing | +| main.rs:547:18:547:34 | MyThing {...} | T | main.rs:502:5:503:14 | S1 | +| main.rs:547:31:547:32 | S1 | | main.rs:502:5:503:14 | S1 | +| main.rs:548:13:548:14 | y2 | | main.rs:497:5:500:5 | MyThing | +| main.rs:548:13:548:14 | y2 | T | main.rs:504:5:505:14 | S2 | +| main.rs:548:18:548:34 | MyThing {...} | | main.rs:497:5:500:5 | MyThing | +| main.rs:548:18:548:34 | MyThing {...} | T | main.rs:504:5:505:14 | S2 | +| main.rs:548:31:548:32 | S2 | | main.rs:504:5:505:14 | S2 | +| main.rs:550:18:550:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | +| main.rs:550:26:550:42 | call_trait_m1(...) | | main.rs:502:5:503:14 | S1 | +| main.rs:550:40:550:41 | x2 | | main.rs:497:5:500:5 | MyThing | +| main.rs:550:40:550:41 | x2 | T | main.rs:502:5:503:14 | S1 | +| main.rs:551:18:551:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | +| main.rs:551:26:551:42 | call_trait_m1(...) | | main.rs:504:5:505:14 | S2 | +| main.rs:551:40:551:41 | y2 | | main.rs:497:5:500:5 | MyThing | +| main.rs:551:40:551:41 | y2 | T | main.rs:504:5:505:14 | S2 | +| main.rs:553:13:553:14 | x3 | | main.rs:497:5:500:5 | MyThing | +| main.rs:553:13:553:14 | x3 | T | main.rs:497:5:500:5 | MyThing | +| main.rs:553:13:553:14 | x3 | T.T | main.rs:502:5:503:14 | S1 | +| main.rs:553:18:555:9 | MyThing {...} | | main.rs:497:5:500:5 | MyThing | +| main.rs:553:18:555:9 | MyThing {...} | T | main.rs:497:5:500:5 | MyThing | +| main.rs:553:18:555:9 | MyThing {...} | T.T | main.rs:502:5:503:14 | S1 | +| main.rs:554:16:554:32 | MyThing {...} | | main.rs:497:5:500:5 | MyThing | +| main.rs:554:16:554:32 | MyThing {...} | T | main.rs:502:5:503:14 | S1 | +| main.rs:554:29:554:30 | S1 | | main.rs:502:5:503:14 | S1 | +| main.rs:556:13:556:14 | y3 | | main.rs:497:5:500:5 | MyThing | +| main.rs:556:13:556:14 | y3 | T | main.rs:497:5:500:5 | MyThing | +| main.rs:556:13:556:14 | y3 | T.T | main.rs:504:5:505:14 | S2 | +| main.rs:556:18:558:9 | MyThing {...} | | main.rs:497:5:500:5 | MyThing | +| main.rs:556:18:558:9 | MyThing {...} | T | main.rs:497:5:500:5 | MyThing | +| main.rs:556:18:558:9 | MyThing {...} | T.T | main.rs:504:5:505:14 | S2 | +| main.rs:557:16:557:32 | MyThing {...} | | main.rs:497:5:500:5 | MyThing | +| main.rs:557:16:557:32 | MyThing {...} | T | main.rs:504:5:505:14 | S2 | +| main.rs:557:29:557:30 | S2 | | main.rs:504:5:505:14 | S2 | +| main.rs:560:13:560:13 | a | | main.rs:502:5:503:14 | S1 | +| main.rs:560:17:560:39 | call_trait_thing_m1(...) | | main.rs:502:5:503:14 | S1 | +| main.rs:560:37:560:38 | x3 | | main.rs:497:5:500:5 | MyThing | +| main.rs:560:37:560:38 | x3 | T | main.rs:497:5:500:5 | MyThing | +| main.rs:560:37:560:38 | x3 | T.T | main.rs:502:5:503:14 | S1 | +| main.rs:561:18:561:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | +| main.rs:561:26:561:26 | a | | main.rs:502:5:503:14 | S1 | +| main.rs:562:13:562:13 | b | | main.rs:504:5:505:14 | S2 | +| main.rs:562:17:562:39 | call_trait_thing_m1(...) | | main.rs:504:5:505:14 | S2 | +| main.rs:562:37:562:38 | y3 | | main.rs:497:5:500:5 | MyThing | +| main.rs:562:37:562:38 | y3 | T | main.rs:497:5:500:5 | MyThing | +| main.rs:562:37:562:38 | y3 | T.T | main.rs:504:5:505:14 | S2 | | main.rs:563:18:563:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | -| main.rs:563:26:563:26 | x | | main.rs:516:5:519:5 | MyThing | -| main.rs:563:26:563:26 | x | T | main.rs:521:5:522:14 | S1 | -| main.rs:563:26:563:31 | x.m2() | | main.rs:521:5:522:14 | S1 | -| main.rs:564:18:564:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | -| main.rs:564:26:564:26 | y | | main.rs:516:5:519:5 | MyThing | -| main.rs:564:26:564:26 | y | T | main.rs:523:5:524:14 | S2 | -| main.rs:564:26:564:31 | y.m2() | | main.rs:523:5:524:14 | S2 | -| main.rs:566:13:566:14 | x2 | | main.rs:516:5:519:5 | MyThing | -| main.rs:566:13:566:14 | x2 | T | main.rs:521:5:522:14 | S1 | -| main.rs:566:18:566:34 | MyThing {...} | | main.rs:516:5:519:5 | MyThing | -| main.rs:566:18:566:34 | MyThing {...} | T | main.rs:521:5:522:14 | S1 | -| main.rs:566:31:566:32 | S1 | | main.rs:521:5:522:14 | S1 | -| main.rs:567:13:567:14 | y2 | | main.rs:516:5:519:5 | MyThing | -| main.rs:567:13:567:14 | y2 | T | main.rs:523:5:524:14 | S2 | -| main.rs:567:18:567:34 | MyThing {...} | | main.rs:516:5:519:5 | MyThing | -| main.rs:567:18:567:34 | MyThing {...} | T | main.rs:523:5:524:14 | S2 | -| main.rs:567:31:567:32 | S2 | | main.rs:523:5:524:14 | S2 | -| main.rs:569:18:569:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | -| main.rs:569:26:569:42 | call_trait_m1(...) | | main.rs:521:5:522:14 | S1 | -| main.rs:569:40:569:41 | x2 | | main.rs:516:5:519:5 | MyThing | -| main.rs:569:40:569:41 | x2 | T | main.rs:521:5:522:14 | S1 | -| main.rs:570:18:570:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | -| main.rs:570:26:570:42 | call_trait_m1(...) | | main.rs:523:5:524:14 | S2 | -| main.rs:570:40:570:41 | y2 | | main.rs:516:5:519:5 | MyThing | -| main.rs:570:40:570:41 | y2 | T | main.rs:523:5:524:14 | S2 | -| main.rs:572:13:572:14 | x3 | | main.rs:516:5:519:5 | MyThing | -| main.rs:572:13:572:14 | x3 | T | main.rs:516:5:519:5 | MyThing | -| main.rs:572:13:572:14 | x3 | T.T | main.rs:521:5:522:14 | S1 | -| main.rs:572:18:574:9 | MyThing {...} | | main.rs:516:5:519:5 | MyThing | -| main.rs:572:18:574:9 | MyThing {...} | T | main.rs:516:5:519:5 | MyThing | -| main.rs:572:18:574:9 | MyThing {...} | T.T | main.rs:521:5:522:14 | S1 | -| main.rs:573:16:573:32 | MyThing {...} | | main.rs:516:5:519:5 | MyThing | -| main.rs:573:16:573:32 | MyThing {...} | T | main.rs:521:5:522:14 | S1 | -| main.rs:573:29:573:30 | S1 | | main.rs:521:5:522:14 | S1 | -| main.rs:575:13:575:14 | y3 | | main.rs:516:5:519:5 | MyThing | -| main.rs:575:13:575:14 | y3 | T | main.rs:516:5:519:5 | MyThing | -| main.rs:575:13:575:14 | y3 | T.T | main.rs:523:5:524:14 | S2 | -| main.rs:575:18:577:9 | MyThing {...} | | main.rs:516:5:519:5 | MyThing | -| main.rs:575:18:577:9 | MyThing {...} | T | main.rs:516:5:519:5 | MyThing | -| main.rs:575:18:577:9 | MyThing {...} | T.T | main.rs:523:5:524:14 | S2 | -| main.rs:576:16:576:32 | MyThing {...} | | main.rs:516:5:519:5 | MyThing | -| main.rs:576:16:576:32 | MyThing {...} | T | main.rs:523:5:524:14 | S2 | -| main.rs:576:29:576:30 | S2 | | main.rs:523:5:524:14 | S2 | -| main.rs:579:13:579:13 | a | | main.rs:521:5:522:14 | S1 | -| main.rs:579:17:579:39 | call_trait_thing_m1(...) | | main.rs:521:5:522:14 | S1 | -| main.rs:579:37:579:38 | x3 | | main.rs:516:5:519:5 | MyThing | -| main.rs:579:37:579:38 | x3 | T | main.rs:516:5:519:5 | MyThing | -| main.rs:579:37:579:38 | x3 | T.T | main.rs:521:5:522:14 | S1 | -| main.rs:580:18:580:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | -| main.rs:580:26:580:26 | a | | main.rs:521:5:522:14 | S1 | -| main.rs:581:13:581:13 | b | | main.rs:523:5:524:14 | S2 | -| main.rs:581:17:581:39 | call_trait_thing_m1(...) | | main.rs:523:5:524:14 | S2 | -| main.rs:581:37:581:38 | y3 | | main.rs:516:5:519:5 | MyThing | -| main.rs:581:37:581:38 | y3 | T | main.rs:516:5:519:5 | MyThing | -| main.rs:581:37:581:38 | y3 | T.T | main.rs:523:5:524:14 | S2 | -| main.rs:582:18:582:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | -| main.rs:582:26:582:26 | b | | main.rs:523:5:524:14 | S2 | -| main.rs:593:19:593:22 | SelfParam | | main.rs:587:5:590:5 | Wrapper | -| main.rs:593:19:593:22 | SelfParam | A | main.rs:592:10:592:10 | A | -| main.rs:593:30:595:9 | { ... } | | main.rs:592:10:592:10 | A | -| main.rs:594:13:594:16 | self | | main.rs:587:5:590:5 | Wrapper | -| main.rs:594:13:594:16 | self | A | main.rs:592:10:592:10 | A | -| main.rs:594:13:594:22 | self.field | | main.rs:592:10:592:10 | A | -| main.rs:602:15:602:18 | SelfParam | | main.rs:598:5:612:5 | Self [trait MyTrait] | -| main.rs:604:15:604:18 | SelfParam | | main.rs:598:5:612:5 | Self [trait MyTrait] | -| main.rs:608:9:611:9 | { ... } | | main.rs:599:9:599:28 | AssociatedType | -| main.rs:609:13:609:16 | self | | main.rs:598:5:612:5 | Self [trait MyTrait] | -| main.rs:609:13:609:21 | self.m1() | | main.rs:599:9:599:28 | AssociatedType | -| main.rs:610:13:610:43 | ...::default(...) | | main.rs:599:9:599:28 | AssociatedType | -| main.rs:618:19:618:23 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:618:19:618:23 | SelfParam | &T | main.rs:614:5:624:5 | Self [trait MyTraitAssoc2] | -| main.rs:618:26:618:26 | a | | main.rs:618:16:618:16 | A | -| main.rs:620:22:620:26 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:620:22:620:26 | SelfParam | &T | main.rs:614:5:624:5 | Self [trait MyTraitAssoc2] | -| main.rs:620:29:620:29 | a | | main.rs:620:19:620:19 | A | -| main.rs:620:35:620:35 | b | | main.rs:620:19:620:19 | A | -| main.rs:620:75:623:9 | { ... } | | main.rs:615:9:615:52 | GenericAssociatedType | -| main.rs:621:13:621:16 | self | | file://:0:0:0:0 | & | -| main.rs:621:13:621:16 | self | &T | main.rs:614:5:624:5 | Self [trait MyTraitAssoc2] | -| main.rs:621:13:621:23 | self.put(...) | | main.rs:615:9:615:52 | GenericAssociatedType | -| main.rs:621:22:621:22 | a | | main.rs:620:19:620:19 | A | -| main.rs:622:13:622:16 | self | | file://:0:0:0:0 | & | -| main.rs:622:13:622:16 | self | &T | main.rs:614:5:624:5 | Self [trait MyTraitAssoc2] | -| main.rs:622:13:622:23 | self.put(...) | | main.rs:615:9:615:52 | GenericAssociatedType | -| main.rs:622:22:622:22 | b | | main.rs:620:19:620:19 | A | -| main.rs:631:21:631:25 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:631:21:631:25 | SelfParam | &T | main.rs:626:5:636:5 | Self [trait TraitMultipleAssoc] | -| main.rs:633:20:633:24 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:633:20:633:24 | SelfParam | &T | main.rs:626:5:636:5 | Self [trait TraitMultipleAssoc] | -| main.rs:635:20:635:24 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:635:20:635:24 | SelfParam | &T | main.rs:626:5:636:5 | Self [trait TraitMultipleAssoc] | -| main.rs:651:15:651:18 | SelfParam | | main.rs:638:5:639:13 | S | -| main.rs:651:45:653:9 | { ... } | | main.rs:644:5:645:14 | AT | -| main.rs:652:13:652:14 | AT | | main.rs:644:5:645:14 | AT | -| main.rs:661:19:661:23 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:661:19:661:23 | SelfParam | &T | main.rs:638:5:639:13 | S | -| main.rs:661:26:661:26 | a | | main.rs:661:16:661:16 | A | -| main.rs:661:46:663:9 | { ... } | | main.rs:587:5:590:5 | Wrapper | -| main.rs:661:46:663:9 | { ... } | A | main.rs:661:16:661:16 | A | -| main.rs:662:13:662:32 | Wrapper {...} | | main.rs:587:5:590:5 | Wrapper | -| main.rs:662:13:662:32 | Wrapper {...} | A | main.rs:661:16:661:16 | A | -| main.rs:662:30:662:30 | a | | main.rs:661:16:661:16 | A | -| main.rs:670:15:670:18 | SelfParam | | main.rs:641:5:642:14 | S2 | -| main.rs:670:45:672:9 | { ... } | | main.rs:587:5:590:5 | Wrapper | -| main.rs:670:45:672:9 | { ... } | A | main.rs:641:5:642:14 | S2 | -| main.rs:671:13:671:35 | Wrapper {...} | | main.rs:587:5:590:5 | Wrapper | -| main.rs:671:13:671:35 | Wrapper {...} | A | main.rs:641:5:642:14 | S2 | -| main.rs:671:30:671:33 | self | | main.rs:641:5:642:14 | S2 | -| main.rs:677:30:679:9 | { ... } | | main.rs:587:5:590:5 | Wrapper | -| main.rs:677:30:679:9 | { ... } | A | main.rs:641:5:642:14 | S2 | -| main.rs:678:13:678:33 | Wrapper {...} | | main.rs:587:5:590:5 | Wrapper | -| main.rs:678:13:678:33 | Wrapper {...} | A | main.rs:641:5:642:14 | S2 | -| main.rs:678:30:678:31 | S2 | | main.rs:641:5:642:14 | S2 | -| main.rs:683:22:683:26 | thing | | main.rs:683:10:683:19 | T | -| main.rs:684:9:684:13 | thing | | main.rs:683:10:683:19 | T | -| main.rs:691:21:691:25 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:691:21:691:25 | SelfParam | &T | main.rs:644:5:645:14 | AT | -| main.rs:691:34:693:9 | { ... } | | main.rs:644:5:645:14 | AT | -| main.rs:692:13:692:14 | AT | | main.rs:644:5:645:14 | AT | -| main.rs:695:20:695:24 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:695:20:695:24 | SelfParam | &T | main.rs:644:5:645:14 | AT | -| main.rs:695:43:697:9 | { ... } | | main.rs:638:5:639:13 | S | -| main.rs:696:13:696:13 | S | | main.rs:638:5:639:13 | S | -| main.rs:699:20:699:24 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:699:20:699:24 | SelfParam | &T | main.rs:644:5:645:14 | AT | -| main.rs:699:43:701:9 | { ... } | | main.rs:641:5:642:14 | S2 | -| main.rs:700:13:700:14 | S2 | | main.rs:641:5:642:14 | S2 | -| main.rs:705:13:705:14 | x1 | | main.rs:638:5:639:13 | S | -| main.rs:705:18:705:18 | S | | main.rs:638:5:639:13 | S | -| main.rs:707:18:707:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | -| main.rs:707:26:707:27 | x1 | | main.rs:638:5:639:13 | S | -| main.rs:707:26:707:32 | x1.m1() | | main.rs:644:5:645:14 | AT | -| main.rs:709:13:709:14 | x2 | | main.rs:638:5:639:13 | S | -| main.rs:709:18:709:18 | S | | main.rs:638:5:639:13 | S | -| main.rs:711:13:711:13 | y | | main.rs:644:5:645:14 | AT | -| main.rs:711:17:711:18 | x2 | | main.rs:638:5:639:13 | S | -| main.rs:711:17:711:23 | x2.m2() | | main.rs:644:5:645:14 | AT | -| main.rs:712:18:712:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | -| main.rs:712:26:712:26 | y | | main.rs:644:5:645:14 | AT | -| main.rs:714:13:714:14 | x3 | | main.rs:638:5:639:13 | S | -| main.rs:714:18:714:18 | S | | main.rs:638:5:639:13 | S | -| main.rs:716:18:716:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | -| main.rs:716:26:716:27 | x3 | | main.rs:638:5:639:13 | S | -| main.rs:716:26:716:34 | x3.put(...) | | main.rs:587:5:590:5 | Wrapper | -| main.rs:716:26:716:34 | x3.put(...) | A | {EXTERNAL LOCATION} | i32 | -| main.rs:716:26:716:43 | ... .unwrap() | | {EXTERNAL LOCATION} | i32 | -| main.rs:716:33:716:33 | 1 | | {EXTERNAL LOCATION} | i32 | -| main.rs:719:18:719:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | -| main.rs:719:26:719:27 | x3 | | main.rs:638:5:639:13 | S | -| main.rs:719:26:719:40 | x3.putTwo(...) | | main.rs:587:5:590:5 | Wrapper | -| main.rs:719:26:719:40 | x3.putTwo(...) | A | main.rs:658:36:658:50 | AssociatedParam | -| main.rs:719:26:719:49 | ... .unwrap() | | main.rs:658:36:658:50 | AssociatedParam | -| main.rs:719:36:719:36 | 2 | | {EXTERNAL LOCATION} | i32 | -| main.rs:719:39:719:39 | 3 | | {EXTERNAL LOCATION} | i32 | -| main.rs:721:20:721:20 | S | | main.rs:638:5:639:13 | S | -| main.rs:722:18:722:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | -| main.rs:724:13:724:14 | x5 | | main.rs:641:5:642:14 | S2 | -| main.rs:724:18:724:19 | S2 | | main.rs:641:5:642:14 | S2 | -| main.rs:725:18:725:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | -| main.rs:725:26:725:27 | x5 | | main.rs:641:5:642:14 | S2 | -| main.rs:725:26:725:32 | x5.m1() | | main.rs:587:5:590:5 | Wrapper | -| main.rs:725:26:725:32 | x5.m1() | A | main.rs:641:5:642:14 | S2 | -| main.rs:726:13:726:14 | x6 | | main.rs:641:5:642:14 | S2 | -| main.rs:726:18:726:19 | S2 | | main.rs:641:5:642:14 | S2 | -| main.rs:727:18:727:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | -| main.rs:727:26:727:27 | x6 | | main.rs:641:5:642:14 | S2 | -| main.rs:727:26:727:32 | x6.m2() | | main.rs:587:5:590:5 | Wrapper | -| main.rs:727:26:727:32 | x6.m2() | A | main.rs:641:5:642:14 | S2 | -| main.rs:729:13:729:22 | assoc_zero | | main.rs:644:5:645:14 | AT | -| main.rs:729:26:729:27 | AT | | main.rs:644:5:645:14 | AT | -| main.rs:729:26:729:38 | AT.get_zero() | | main.rs:644:5:645:14 | AT | -| main.rs:730:13:730:21 | assoc_one | | main.rs:638:5:639:13 | S | -| main.rs:730:25:730:26 | AT | | main.rs:644:5:645:14 | AT | -| main.rs:730:25:730:36 | AT.get_one() | | main.rs:638:5:639:13 | S | -| main.rs:731:13:731:21 | assoc_two | | main.rs:641:5:642:14 | S2 | -| main.rs:731:25:731:26 | AT | | main.rs:644:5:645:14 | AT | -| main.rs:731:25:731:36 | AT.get_two() | | main.rs:641:5:642:14 | S2 | -| main.rs:748:15:748:18 | SelfParam | | main.rs:736:5:740:5 | MyEnum | -| main.rs:748:15:748:18 | SelfParam | A | main.rs:747:10:747:10 | T | -| main.rs:748:26:753:9 | { ... } | | main.rs:747:10:747:10 | T | -| main.rs:749:13:752:13 | match self { ... } | | main.rs:747:10:747:10 | T | -| main.rs:749:19:749:22 | self | | main.rs:736:5:740:5 | MyEnum | -| main.rs:749:19:749:22 | self | A | main.rs:747:10:747:10 | T | -| main.rs:750:28:750:28 | a | | main.rs:747:10:747:10 | T | -| main.rs:750:34:750:34 | a | | main.rs:747:10:747:10 | T | -| main.rs:751:30:751:30 | a | | main.rs:747:10:747:10 | T | -| main.rs:751:37:751:37 | a | | main.rs:747:10:747:10 | T | -| main.rs:757:13:757:13 | x | | main.rs:736:5:740:5 | MyEnum | -| main.rs:757:13:757:13 | x | A | main.rs:742:5:743:14 | S1 | -| main.rs:757:17:757:30 | ...::C1(...) | | main.rs:736:5:740:5 | MyEnum | -| main.rs:757:17:757:30 | ...::C1(...) | A | main.rs:742:5:743:14 | S1 | -| main.rs:757:28:757:29 | S1 | | main.rs:742:5:743:14 | S1 | -| main.rs:758:13:758:13 | y | | main.rs:736:5:740:5 | MyEnum | -| main.rs:758:13:758:13 | y | A | main.rs:744:5:745:14 | S2 | -| main.rs:758:17:758:36 | ...::C2 {...} | | main.rs:736:5:740:5 | MyEnum | -| main.rs:758:17:758:36 | ...::C2 {...} | A | main.rs:744:5:745:14 | S2 | -| main.rs:758:33:758:34 | S2 | | main.rs:744:5:745:14 | S2 | -| main.rs:760:18:760:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | -| main.rs:760:26:760:26 | x | | main.rs:736:5:740:5 | MyEnum | -| main.rs:760:26:760:26 | x | A | main.rs:742:5:743:14 | S1 | -| main.rs:760:26:760:31 | x.m1() | | main.rs:742:5:743:14 | S1 | -| main.rs:761:18:761:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | -| main.rs:761:26:761:26 | y | | main.rs:736:5:740:5 | MyEnum | -| main.rs:761:26:761:26 | y | A | main.rs:744:5:745:14 | S2 | -| main.rs:761:26:761:31 | y.m1() | | main.rs:744:5:745:14 | S2 | -| main.rs:783:15:783:18 | SelfParam | | main.rs:781:5:784:5 | Self [trait MyTrait1] | -| main.rs:788:15:788:18 | SelfParam | | main.rs:786:5:798:5 | Self [trait MyTrait2] | -| main.rs:791:9:797:9 | { ... } | | main.rs:786:20:786:22 | Tr2 | -| main.rs:792:13:796:13 | if ... {...} else {...} | | main.rs:786:20:786:22 | Tr2 | -| main.rs:792:16:792:16 | 3 | | {EXTERNAL LOCATION} | i32 | -| main.rs:792:16:792:20 | ... > ... | | {EXTERNAL LOCATION} | bool | -| main.rs:792:20:792:20 | 2 | | {EXTERNAL LOCATION} | i32 | -| main.rs:792:22:794:13 | { ... } | | main.rs:786:20:786:22 | Tr2 | -| main.rs:793:17:793:20 | self | | main.rs:786:5:798:5 | Self [trait MyTrait2] | -| main.rs:793:17:793:25 | self.m1() | | main.rs:786:20:786:22 | Tr2 | -| main.rs:794:20:796:13 | { ... } | | main.rs:786:20:786:22 | Tr2 | -| main.rs:795:17:795:30 | ...::m1(...) | | main.rs:786:20:786:22 | Tr2 | -| main.rs:795:26:795:29 | self | | main.rs:786:5:798:5 | Self [trait MyTrait2] | -| main.rs:802:15:802:18 | SelfParam | | main.rs:800:5:812:5 | Self [trait MyTrait3] | -| main.rs:805:9:811:9 | { ... } | | main.rs:800:20:800:22 | Tr3 | -| main.rs:806:13:810:13 | if ... {...} else {...} | | main.rs:800:20:800:22 | Tr3 | -| main.rs:806:16:806:16 | 3 | | {EXTERNAL LOCATION} | i32 | -| main.rs:806:16:806:20 | ... > ... | | {EXTERNAL LOCATION} | bool | -| main.rs:806:20:806:20 | 2 | | {EXTERNAL LOCATION} | i32 | -| main.rs:806:22:808:13 | { ... } | | main.rs:800:20:800:22 | Tr3 | -| main.rs:807:17:807:20 | self | | main.rs:800:5:812:5 | Self [trait MyTrait3] | -| main.rs:807:17:807:25 | self.m2() | | main.rs:766:5:769:5 | MyThing | -| main.rs:807:17:807:25 | self.m2() | A | main.rs:800:20:800:22 | Tr3 | -| main.rs:807:17:807:27 | ... .a | | main.rs:800:20:800:22 | Tr3 | -| main.rs:808:20:810:13 | { ... } | | main.rs:800:20:800:22 | Tr3 | -| main.rs:809:17:809:30 | ...::m2(...) | | main.rs:766:5:769:5 | MyThing | -| main.rs:809:17:809:30 | ...::m2(...) | A | main.rs:800:20:800:22 | Tr3 | -| main.rs:809:17:809:32 | ... .a | | main.rs:800:20:800:22 | Tr3 | -| main.rs:809:26:809:29 | self | | main.rs:800:5:812:5 | Self [trait MyTrait3] | -| main.rs:816:15:816:18 | SelfParam | | main.rs:766:5:769:5 | MyThing | -| main.rs:816:15:816:18 | SelfParam | A | main.rs:814:10:814:10 | T | -| main.rs:816:26:818:9 | { ... } | | main.rs:814:10:814:10 | T | -| main.rs:817:13:817:16 | self | | main.rs:766:5:769:5 | MyThing | -| main.rs:817:13:817:16 | self | A | main.rs:814:10:814:10 | T | -| main.rs:817:13:817:18 | self.a | | main.rs:814:10:814:10 | T | -| main.rs:825:15:825:18 | SelfParam | | main.rs:771:5:774:5 | MyThing2 | -| main.rs:825:15:825:18 | SelfParam | A | main.rs:823:10:823:10 | T | -| main.rs:825:35:827:9 | { ... } | | main.rs:766:5:769:5 | MyThing | -| main.rs:825:35:827:9 | { ... } | A | main.rs:823:10:823:10 | T | -| main.rs:826:13:826:33 | MyThing {...} | | main.rs:766:5:769:5 | MyThing | -| main.rs:826:13:826:33 | MyThing {...} | A | main.rs:823:10:823:10 | T | -| main.rs:826:26:826:29 | self | | main.rs:771:5:774:5 | MyThing2 | -| main.rs:826:26:826:29 | self | A | main.rs:823:10:823:10 | T | -| main.rs:826:26:826:31 | self.a | | main.rs:823:10:823:10 | T | -| main.rs:834:44:834:44 | x | | main.rs:834:26:834:41 | T2 | -| main.rs:834:57:836:5 | { ... } | | main.rs:834:22:834:23 | T1 | -| main.rs:835:9:835:9 | x | | main.rs:834:26:834:41 | T2 | -| main.rs:835:9:835:14 | x.m1() | | main.rs:834:22:834:23 | T1 | -| main.rs:838:56:838:56 | x | | main.rs:838:39:838:53 | T | -| main.rs:840:13:840:13 | a | | main.rs:766:5:769:5 | MyThing | -| main.rs:840:13:840:13 | a | A | main.rs:776:5:777:14 | S1 | -| main.rs:840:17:840:17 | x | | main.rs:838:39:838:53 | T | -| main.rs:840:17:840:22 | x.m1() | | main.rs:766:5:769:5 | MyThing | -| main.rs:840:17:840:22 | x.m1() | A | main.rs:776:5:777:14 | S1 | +| main.rs:563:26:563:26 | b | | main.rs:504:5:505:14 | S2 | +| main.rs:574:19:574:22 | SelfParam | | main.rs:568:5:571:5 | Wrapper | +| main.rs:574:19:574:22 | SelfParam | A | main.rs:573:10:573:10 | A | +| main.rs:574:30:576:9 | { ... } | | main.rs:573:10:573:10 | A | +| main.rs:575:13:575:16 | self | | main.rs:568:5:571:5 | Wrapper | +| main.rs:575:13:575:16 | self | A | main.rs:573:10:573:10 | A | +| main.rs:575:13:575:22 | self.field | | main.rs:573:10:573:10 | A | +| main.rs:583:15:583:18 | SelfParam | | main.rs:579:5:593:5 | Self [trait MyTrait] | +| main.rs:585:15:585:18 | SelfParam | | main.rs:579:5:593:5 | Self [trait MyTrait] | +| main.rs:589:9:592:9 | { ... } | | main.rs:580:9:580:28 | AssociatedType | +| main.rs:590:13:590:16 | self | | main.rs:579:5:593:5 | Self [trait MyTrait] | +| main.rs:590:13:590:21 | self.m1() | | main.rs:580:9:580:28 | AssociatedType | +| main.rs:591:13:591:43 | ...::default(...) | | main.rs:580:9:580:28 | AssociatedType | +| main.rs:599:19:599:23 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:599:19:599:23 | SelfParam | &T | main.rs:595:5:605:5 | Self [trait MyTraitAssoc2] | +| main.rs:599:26:599:26 | a | | main.rs:599:16:599:16 | A | +| main.rs:601:22:601:26 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:601:22:601:26 | SelfParam | &T | main.rs:595:5:605:5 | Self [trait MyTraitAssoc2] | +| main.rs:601:29:601:29 | a | | main.rs:601:19:601:19 | A | +| main.rs:601:35:601:35 | b | | main.rs:601:19:601:19 | A | +| main.rs:601:75:604:9 | { ... } | | main.rs:596:9:596:52 | GenericAssociatedType | +| main.rs:602:13:602:16 | self | | file://:0:0:0:0 | & | +| main.rs:602:13:602:16 | self | &T | main.rs:595:5:605:5 | Self [trait MyTraitAssoc2] | +| main.rs:602:13:602:23 | self.put(...) | | main.rs:596:9:596:52 | GenericAssociatedType | +| main.rs:602:22:602:22 | a | | main.rs:601:19:601:19 | A | +| main.rs:603:13:603:16 | self | | file://:0:0:0:0 | & | +| main.rs:603:13:603:16 | self | &T | main.rs:595:5:605:5 | Self [trait MyTraitAssoc2] | +| main.rs:603:13:603:23 | self.put(...) | | main.rs:596:9:596:52 | GenericAssociatedType | +| main.rs:603:22:603:22 | b | | main.rs:601:19:601:19 | A | +| main.rs:612:21:612:25 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:612:21:612:25 | SelfParam | &T | main.rs:607:5:617:5 | Self [trait TraitMultipleAssoc] | +| main.rs:614:20:614:24 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:614:20:614:24 | SelfParam | &T | main.rs:607:5:617:5 | Self [trait TraitMultipleAssoc] | +| main.rs:616:20:616:24 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:616:20:616:24 | SelfParam | &T | main.rs:607:5:617:5 | Self [trait TraitMultipleAssoc] | +| main.rs:632:15:632:18 | SelfParam | | main.rs:619:5:620:13 | S | +| main.rs:632:45:634:9 | { ... } | | main.rs:625:5:626:14 | AT | +| main.rs:633:13:633:14 | AT | | main.rs:625:5:626:14 | AT | +| main.rs:642:19:642:23 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:642:19:642:23 | SelfParam | &T | main.rs:619:5:620:13 | S | +| main.rs:642:26:642:26 | a | | main.rs:642:16:642:16 | A | +| main.rs:642:46:644:9 | { ... } | | main.rs:568:5:571:5 | Wrapper | +| main.rs:642:46:644:9 | { ... } | A | main.rs:642:16:642:16 | A | +| main.rs:643:13:643:32 | Wrapper {...} | | main.rs:568:5:571:5 | Wrapper | +| main.rs:643:13:643:32 | Wrapper {...} | A | main.rs:642:16:642:16 | A | +| main.rs:643:30:643:30 | a | | main.rs:642:16:642:16 | A | +| main.rs:651:15:651:18 | SelfParam | | main.rs:622:5:623:14 | S2 | +| main.rs:651:45:653:9 | { ... } | | main.rs:568:5:571:5 | Wrapper | +| main.rs:651:45:653:9 | { ... } | A | main.rs:622:5:623:14 | S2 | +| main.rs:652:13:652:35 | Wrapper {...} | | main.rs:568:5:571:5 | Wrapper | +| main.rs:652:13:652:35 | Wrapper {...} | A | main.rs:622:5:623:14 | S2 | +| main.rs:652:30:652:33 | self | | main.rs:622:5:623:14 | S2 | +| main.rs:658:30:660:9 | { ... } | | main.rs:568:5:571:5 | Wrapper | +| main.rs:658:30:660:9 | { ... } | A | main.rs:622:5:623:14 | S2 | +| main.rs:659:13:659:33 | Wrapper {...} | | main.rs:568:5:571:5 | Wrapper | +| main.rs:659:13:659:33 | Wrapper {...} | A | main.rs:622:5:623:14 | S2 | +| main.rs:659:30:659:31 | S2 | | main.rs:622:5:623:14 | S2 | +| main.rs:664:22:664:26 | thing | | main.rs:664:10:664:19 | T | +| main.rs:665:9:665:13 | thing | | main.rs:664:10:664:19 | T | +| main.rs:672:21:672:25 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:672:21:672:25 | SelfParam | &T | main.rs:625:5:626:14 | AT | +| main.rs:672:34:674:9 | { ... } | | main.rs:625:5:626:14 | AT | +| main.rs:673:13:673:14 | AT | | main.rs:625:5:626:14 | AT | +| main.rs:676:20:676:24 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:676:20:676:24 | SelfParam | &T | main.rs:625:5:626:14 | AT | +| main.rs:676:43:678:9 | { ... } | | main.rs:619:5:620:13 | S | +| main.rs:677:13:677:13 | S | | main.rs:619:5:620:13 | S | +| main.rs:680:20:680:24 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:680:20:680:24 | SelfParam | &T | main.rs:625:5:626:14 | AT | +| main.rs:680:43:682:9 | { ... } | | main.rs:622:5:623:14 | S2 | +| main.rs:681:13:681:14 | S2 | | main.rs:622:5:623:14 | S2 | +| main.rs:686:13:686:14 | x1 | | main.rs:619:5:620:13 | S | +| main.rs:686:18:686:18 | S | | main.rs:619:5:620:13 | S | +| main.rs:688:18:688:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | +| main.rs:688:26:688:27 | x1 | | main.rs:619:5:620:13 | S | +| main.rs:688:26:688:32 | x1.m1() | | main.rs:625:5:626:14 | AT | +| main.rs:690:13:690:14 | x2 | | main.rs:619:5:620:13 | S | +| main.rs:690:18:690:18 | S | | main.rs:619:5:620:13 | S | +| main.rs:692:13:692:13 | y | | main.rs:625:5:626:14 | AT | +| main.rs:692:17:692:18 | x2 | | main.rs:619:5:620:13 | S | +| main.rs:692:17:692:23 | x2.m2() | | main.rs:625:5:626:14 | AT | +| main.rs:693:18:693:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | +| main.rs:693:26:693:26 | y | | main.rs:625:5:626:14 | AT | +| main.rs:695:13:695:14 | x3 | | main.rs:619:5:620:13 | S | +| main.rs:695:18:695:18 | S | | main.rs:619:5:620:13 | S | +| main.rs:697:18:697:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | +| main.rs:697:26:697:27 | x3 | | main.rs:619:5:620:13 | S | +| main.rs:697:26:697:34 | x3.put(...) | | main.rs:568:5:571:5 | Wrapper | +| main.rs:697:26:697:34 | x3.put(...) | A | {EXTERNAL LOCATION} | i32 | +| main.rs:697:26:697:43 | ... .unwrap() | | {EXTERNAL LOCATION} | i32 | +| main.rs:697:33:697:33 | 1 | | {EXTERNAL LOCATION} | i32 | +| main.rs:700:18:700:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | +| main.rs:700:26:700:27 | x3 | | main.rs:619:5:620:13 | S | +| main.rs:700:36:700:36 | 2 | | {EXTERNAL LOCATION} | i32 | +| main.rs:700:39:700:39 | 3 | | {EXTERNAL LOCATION} | i32 | +| main.rs:702:20:702:20 | S | | main.rs:619:5:620:13 | S | +| main.rs:703:18:703:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | +| main.rs:705:13:705:14 | x5 | | main.rs:622:5:623:14 | S2 | +| main.rs:705:18:705:19 | S2 | | main.rs:622:5:623:14 | S2 | +| main.rs:706:18:706:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | +| main.rs:706:26:706:27 | x5 | | main.rs:622:5:623:14 | S2 | +| main.rs:706:26:706:32 | x5.m1() | | main.rs:568:5:571:5 | Wrapper | +| main.rs:706:26:706:32 | x5.m1() | A | main.rs:622:5:623:14 | S2 | +| main.rs:707:13:707:14 | x6 | | main.rs:622:5:623:14 | S2 | +| main.rs:707:18:707:19 | S2 | | main.rs:622:5:623:14 | S2 | +| main.rs:708:18:708:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | +| main.rs:708:26:708:27 | x6 | | main.rs:622:5:623:14 | S2 | +| main.rs:708:26:708:32 | x6.m2() | | main.rs:568:5:571:5 | Wrapper | +| main.rs:708:26:708:32 | x6.m2() | A | main.rs:622:5:623:14 | S2 | +| main.rs:710:13:710:22 | assoc_zero | | main.rs:625:5:626:14 | AT | +| main.rs:710:26:710:27 | AT | | main.rs:625:5:626:14 | AT | +| main.rs:710:26:710:38 | AT.get_zero() | | main.rs:625:5:626:14 | AT | +| main.rs:711:13:711:21 | assoc_one | | main.rs:619:5:620:13 | S | +| main.rs:711:25:711:26 | AT | | main.rs:625:5:626:14 | AT | +| main.rs:711:25:711:36 | AT.get_one() | | main.rs:619:5:620:13 | S | +| main.rs:712:13:712:21 | assoc_two | | main.rs:622:5:623:14 | S2 | +| main.rs:712:25:712:26 | AT | | main.rs:625:5:626:14 | AT | +| main.rs:712:25:712:36 | AT.get_two() | | main.rs:622:5:623:14 | S2 | +| main.rs:729:15:729:18 | SelfParam | | main.rs:717:5:721:5 | MyEnum | +| main.rs:729:15:729:18 | SelfParam | A | main.rs:728:10:728:10 | T | +| main.rs:729:26:734:9 | { ... } | | main.rs:728:10:728:10 | T | +| main.rs:730:13:733:13 | match self { ... } | | main.rs:728:10:728:10 | T | +| main.rs:730:19:730:22 | self | | main.rs:717:5:721:5 | MyEnum | +| main.rs:730:19:730:22 | self | A | main.rs:728:10:728:10 | T | +| main.rs:731:28:731:28 | a | | main.rs:728:10:728:10 | T | +| main.rs:731:34:731:34 | a | | main.rs:728:10:728:10 | T | +| main.rs:732:30:732:30 | a | | main.rs:728:10:728:10 | T | +| main.rs:732:37:732:37 | a | | main.rs:728:10:728:10 | T | +| main.rs:738:13:738:13 | x | | main.rs:717:5:721:5 | MyEnum | +| main.rs:738:13:738:13 | x | A | main.rs:723:5:724:14 | S1 | +| main.rs:738:17:738:30 | ...::C1(...) | | main.rs:717:5:721:5 | MyEnum | +| main.rs:738:17:738:30 | ...::C1(...) | A | main.rs:723:5:724:14 | S1 | +| main.rs:738:28:738:29 | S1 | | main.rs:723:5:724:14 | S1 | +| main.rs:739:13:739:13 | y | | main.rs:717:5:721:5 | MyEnum | +| main.rs:739:13:739:13 | y | A | main.rs:725:5:726:14 | S2 | +| main.rs:739:17:739:36 | ...::C2 {...} | | main.rs:717:5:721:5 | MyEnum | +| main.rs:739:17:739:36 | ...::C2 {...} | A | main.rs:725:5:726:14 | S2 | +| main.rs:739:33:739:34 | S2 | | main.rs:725:5:726:14 | S2 | +| main.rs:741:18:741:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | +| main.rs:741:26:741:26 | x | | main.rs:717:5:721:5 | MyEnum | +| main.rs:741:26:741:26 | x | A | main.rs:723:5:724:14 | S1 | +| main.rs:741:26:741:31 | x.m1() | | main.rs:723:5:724:14 | S1 | +| main.rs:742:18:742:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | +| main.rs:742:26:742:26 | y | | main.rs:717:5:721:5 | MyEnum | +| main.rs:742:26:742:26 | y | A | main.rs:725:5:726:14 | S2 | +| main.rs:742:26:742:31 | y.m1() | | main.rs:725:5:726:14 | S2 | +| main.rs:764:15:764:18 | SelfParam | | main.rs:762:5:765:5 | Self [trait MyTrait1] | +| main.rs:769:15:769:18 | SelfParam | | main.rs:767:5:779:5 | Self [trait MyTrait2] | +| main.rs:772:9:778:9 | { ... } | | main.rs:767:20:767:22 | Tr2 | +| main.rs:773:13:777:13 | if ... {...} else {...} | | main.rs:767:20:767:22 | Tr2 | +| main.rs:773:16:773:16 | 3 | | {EXTERNAL LOCATION} | i32 | +| main.rs:773:16:773:20 | ... > ... | | {EXTERNAL LOCATION} | bool | +| main.rs:773:20:773:20 | 2 | | {EXTERNAL LOCATION} | i32 | +| main.rs:773:22:775:13 | { ... } | | main.rs:767:20:767:22 | Tr2 | +| main.rs:774:17:774:20 | self | | main.rs:767:5:779:5 | Self [trait MyTrait2] | +| main.rs:774:17:774:25 | self.m1() | | main.rs:767:20:767:22 | Tr2 | +| main.rs:775:20:777:13 | { ... } | | main.rs:767:20:767:22 | Tr2 | +| main.rs:776:17:776:30 | ...::m1(...) | | main.rs:767:20:767:22 | Tr2 | +| main.rs:776:26:776:29 | self | | main.rs:767:5:779:5 | Self [trait MyTrait2] | +| main.rs:783:15:783:18 | SelfParam | | main.rs:781:5:793:5 | Self [trait MyTrait3] | +| main.rs:786:9:792:9 | { ... } | | main.rs:781:20:781:22 | Tr3 | +| main.rs:787:13:791:13 | if ... {...} else {...} | | main.rs:781:20:781:22 | Tr3 | +| main.rs:787:16:787:16 | 3 | | {EXTERNAL LOCATION} | i32 | +| main.rs:787:16:787:20 | ... > ... | | {EXTERNAL LOCATION} | bool | +| main.rs:787:20:787:20 | 2 | | {EXTERNAL LOCATION} | i32 | +| main.rs:787:22:789:13 | { ... } | | main.rs:781:20:781:22 | Tr3 | +| main.rs:788:17:788:20 | self | | main.rs:781:5:793:5 | Self [trait MyTrait3] | +| main.rs:788:17:788:25 | self.m2() | | main.rs:747:5:750:5 | MyThing | +| main.rs:788:17:788:25 | self.m2() | A | main.rs:781:20:781:22 | Tr3 | +| main.rs:788:17:788:27 | ... .a | | main.rs:781:20:781:22 | Tr3 | +| main.rs:789:20:791:13 | { ... } | | main.rs:781:20:781:22 | Tr3 | +| main.rs:790:17:790:30 | ...::m2(...) | | main.rs:747:5:750:5 | MyThing | +| main.rs:790:17:790:30 | ...::m2(...) | A | main.rs:781:20:781:22 | Tr3 | +| main.rs:790:17:790:32 | ... .a | | main.rs:781:20:781:22 | Tr3 | +| main.rs:790:26:790:29 | self | | main.rs:781:5:793:5 | Self [trait MyTrait3] | +| main.rs:797:15:797:18 | SelfParam | | main.rs:747:5:750:5 | MyThing | +| main.rs:797:15:797:18 | SelfParam | A | main.rs:795:10:795:10 | T | +| main.rs:797:26:799:9 | { ... } | | main.rs:795:10:795:10 | T | +| main.rs:798:13:798:16 | self | | main.rs:747:5:750:5 | MyThing | +| main.rs:798:13:798:16 | self | A | main.rs:795:10:795:10 | T | +| main.rs:798:13:798:18 | self.a | | main.rs:795:10:795:10 | T | +| main.rs:806:15:806:18 | SelfParam | | main.rs:752:5:755:5 | MyThing2 | +| main.rs:806:15:806:18 | SelfParam | A | main.rs:804:10:804:10 | T | +| main.rs:806:35:808:9 | { ... } | | main.rs:747:5:750:5 | MyThing | +| main.rs:806:35:808:9 | { ... } | A | main.rs:804:10:804:10 | T | +| main.rs:807:13:807:33 | MyThing {...} | | main.rs:747:5:750:5 | MyThing | +| main.rs:807:13:807:33 | MyThing {...} | A | main.rs:804:10:804:10 | T | +| main.rs:807:26:807:29 | self | | main.rs:752:5:755:5 | MyThing2 | +| main.rs:807:26:807:29 | self | A | main.rs:804:10:804:10 | T | +| main.rs:807:26:807:31 | self.a | | main.rs:804:10:804:10 | T | +| main.rs:815:44:815:44 | x | | main.rs:815:26:815:41 | T2 | +| main.rs:815:57:817:5 | { ... } | | main.rs:815:22:815:23 | T1 | +| main.rs:816:9:816:9 | x | | main.rs:815:26:815:41 | T2 | +| main.rs:816:9:816:14 | x.m1() | | main.rs:815:22:815:23 | T1 | +| main.rs:819:56:819:56 | x | | main.rs:819:39:819:53 | T | +| main.rs:821:13:821:13 | a | | main.rs:747:5:750:5 | MyThing | +| main.rs:821:13:821:13 | a | A | main.rs:757:5:758:14 | S1 | +| main.rs:821:17:821:17 | x | | main.rs:819:39:819:53 | T | +| main.rs:821:17:821:22 | x.m1() | | main.rs:747:5:750:5 | MyThing | +| main.rs:821:17:821:22 | x.m1() | A | main.rs:757:5:758:14 | S1 | +| main.rs:822:18:822:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | +| main.rs:822:26:822:26 | a | | main.rs:747:5:750:5 | MyThing | +| main.rs:822:26:822:26 | a | A | main.rs:757:5:758:14 | S1 | +| main.rs:826:13:826:13 | x | | main.rs:747:5:750:5 | MyThing | +| main.rs:826:13:826:13 | x | A | main.rs:757:5:758:14 | S1 | +| main.rs:826:17:826:33 | MyThing {...} | | main.rs:747:5:750:5 | MyThing | +| main.rs:826:17:826:33 | MyThing {...} | A | main.rs:757:5:758:14 | S1 | +| main.rs:826:30:826:31 | S1 | | main.rs:757:5:758:14 | S1 | +| main.rs:827:13:827:13 | y | | main.rs:747:5:750:5 | MyThing | +| main.rs:827:13:827:13 | y | A | main.rs:759:5:760:14 | S2 | +| main.rs:827:17:827:33 | MyThing {...} | | main.rs:747:5:750:5 | MyThing | +| main.rs:827:17:827:33 | MyThing {...} | A | main.rs:759:5:760:14 | S2 | +| main.rs:827:30:827:31 | S2 | | main.rs:759:5:760:14 | S2 | +| main.rs:829:18:829:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | +| main.rs:829:26:829:26 | x | | main.rs:747:5:750:5 | MyThing | +| main.rs:829:26:829:26 | x | A | main.rs:757:5:758:14 | S1 | +| main.rs:829:26:829:31 | x.m1() | | main.rs:757:5:758:14 | S1 | +| main.rs:830:18:830:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | +| main.rs:830:26:830:26 | y | | main.rs:747:5:750:5 | MyThing | +| main.rs:830:26:830:26 | y | A | main.rs:759:5:760:14 | S2 | +| main.rs:830:26:830:31 | y.m1() | | main.rs:759:5:760:14 | S2 | +| main.rs:832:13:832:13 | x | | main.rs:747:5:750:5 | MyThing | +| main.rs:832:13:832:13 | x | A | main.rs:757:5:758:14 | S1 | +| main.rs:832:17:832:33 | MyThing {...} | | main.rs:747:5:750:5 | MyThing | +| main.rs:832:17:832:33 | MyThing {...} | A | main.rs:757:5:758:14 | S1 | +| main.rs:832:30:832:31 | S1 | | main.rs:757:5:758:14 | S1 | +| main.rs:833:13:833:13 | y | | main.rs:747:5:750:5 | MyThing | +| main.rs:833:13:833:13 | y | A | main.rs:759:5:760:14 | S2 | +| main.rs:833:17:833:33 | MyThing {...} | | main.rs:747:5:750:5 | MyThing | +| main.rs:833:17:833:33 | MyThing {...} | A | main.rs:759:5:760:14 | S2 | +| main.rs:833:30:833:31 | S2 | | main.rs:759:5:760:14 | S2 | +| main.rs:835:18:835:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | +| main.rs:835:26:835:26 | x | | main.rs:747:5:750:5 | MyThing | +| main.rs:835:26:835:26 | x | A | main.rs:757:5:758:14 | S1 | +| main.rs:835:26:835:31 | x.m2() | | main.rs:757:5:758:14 | S1 | +| main.rs:836:18:836:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | +| main.rs:836:26:836:26 | y | | main.rs:747:5:750:5 | MyThing | +| main.rs:836:26:836:26 | y | A | main.rs:759:5:760:14 | S2 | +| main.rs:836:26:836:31 | y.m2() | | main.rs:759:5:760:14 | S2 | +| main.rs:838:13:838:13 | x | | main.rs:752:5:755:5 | MyThing2 | +| main.rs:838:13:838:13 | x | A | main.rs:757:5:758:14 | S1 | +| main.rs:838:17:838:34 | MyThing2 {...} | | main.rs:752:5:755:5 | MyThing2 | +| main.rs:838:17:838:34 | MyThing2 {...} | A | main.rs:757:5:758:14 | S1 | +| main.rs:838:31:838:32 | S1 | | main.rs:757:5:758:14 | S1 | +| main.rs:839:13:839:13 | y | | main.rs:752:5:755:5 | MyThing2 | +| main.rs:839:13:839:13 | y | A | main.rs:759:5:760:14 | S2 | +| main.rs:839:17:839:34 | MyThing2 {...} | | main.rs:752:5:755:5 | MyThing2 | +| main.rs:839:17:839:34 | MyThing2 {...} | A | main.rs:759:5:760:14 | S2 | +| main.rs:839:31:839:32 | S2 | | main.rs:759:5:760:14 | S2 | | main.rs:841:18:841:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | -| main.rs:841:26:841:26 | a | | main.rs:766:5:769:5 | MyThing | -| main.rs:841:26:841:26 | a | A | main.rs:776:5:777:14 | S1 | -| main.rs:845:13:845:13 | x | | main.rs:766:5:769:5 | MyThing | -| main.rs:845:13:845:13 | x | A | main.rs:776:5:777:14 | S1 | -| main.rs:845:17:845:33 | MyThing {...} | | main.rs:766:5:769:5 | MyThing | -| main.rs:845:17:845:33 | MyThing {...} | A | main.rs:776:5:777:14 | S1 | -| main.rs:845:30:845:31 | S1 | | main.rs:776:5:777:14 | S1 | -| main.rs:846:13:846:13 | y | | main.rs:766:5:769:5 | MyThing | -| main.rs:846:13:846:13 | y | A | main.rs:778:5:779:14 | S2 | -| main.rs:846:17:846:33 | MyThing {...} | | main.rs:766:5:769:5 | MyThing | -| main.rs:846:17:846:33 | MyThing {...} | A | main.rs:778:5:779:14 | S2 | -| main.rs:846:30:846:31 | S2 | | main.rs:778:5:779:14 | S2 | -| main.rs:848:18:848:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | -| main.rs:848:26:848:26 | x | | main.rs:766:5:769:5 | MyThing | -| main.rs:848:26:848:26 | x | A | main.rs:776:5:777:14 | S1 | -| main.rs:848:26:848:31 | x.m1() | | main.rs:776:5:777:14 | S1 | -| main.rs:849:18:849:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | -| main.rs:849:26:849:26 | y | | main.rs:766:5:769:5 | MyThing | -| main.rs:849:26:849:26 | y | A | main.rs:778:5:779:14 | S2 | -| main.rs:849:26:849:31 | y.m1() | | main.rs:778:5:779:14 | S2 | -| main.rs:851:13:851:13 | x | | main.rs:766:5:769:5 | MyThing | -| main.rs:851:13:851:13 | x | A | main.rs:776:5:777:14 | S1 | -| main.rs:851:17:851:33 | MyThing {...} | | main.rs:766:5:769:5 | MyThing | -| main.rs:851:17:851:33 | MyThing {...} | A | main.rs:776:5:777:14 | S1 | -| main.rs:851:30:851:31 | S1 | | main.rs:776:5:777:14 | S1 | -| main.rs:852:13:852:13 | y | | main.rs:766:5:769:5 | MyThing | -| main.rs:852:13:852:13 | y | A | main.rs:778:5:779:14 | S2 | -| main.rs:852:17:852:33 | MyThing {...} | | main.rs:766:5:769:5 | MyThing | -| main.rs:852:17:852:33 | MyThing {...} | A | main.rs:778:5:779:14 | S2 | -| main.rs:852:30:852:31 | S2 | | main.rs:778:5:779:14 | S2 | -| main.rs:854:18:854:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | -| main.rs:854:26:854:26 | x | | main.rs:766:5:769:5 | MyThing | -| main.rs:854:26:854:26 | x | A | main.rs:776:5:777:14 | S1 | -| main.rs:854:26:854:31 | x.m2() | | main.rs:776:5:777:14 | S1 | -| main.rs:855:18:855:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | -| main.rs:855:26:855:26 | y | | main.rs:766:5:769:5 | MyThing | -| main.rs:855:26:855:26 | y | A | main.rs:778:5:779:14 | S2 | -| main.rs:855:26:855:31 | y.m2() | | main.rs:778:5:779:14 | S2 | -| main.rs:857:13:857:13 | x | | main.rs:771:5:774:5 | MyThing2 | -| main.rs:857:13:857:13 | x | A | main.rs:776:5:777:14 | S1 | -| main.rs:857:17:857:34 | MyThing2 {...} | | main.rs:771:5:774:5 | MyThing2 | -| main.rs:857:17:857:34 | MyThing2 {...} | A | main.rs:776:5:777:14 | S1 | -| main.rs:857:31:857:32 | S1 | | main.rs:776:5:777:14 | S1 | -| main.rs:858:13:858:13 | y | | main.rs:771:5:774:5 | MyThing2 | -| main.rs:858:13:858:13 | y | A | main.rs:778:5:779:14 | S2 | -| main.rs:858:17:858:34 | MyThing2 {...} | | main.rs:771:5:774:5 | MyThing2 | -| main.rs:858:17:858:34 | MyThing2 {...} | A | main.rs:778:5:779:14 | S2 | -| main.rs:858:31:858:32 | S2 | | main.rs:778:5:779:14 | S2 | -| main.rs:860:18:860:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | -| main.rs:860:26:860:26 | x | | main.rs:771:5:774:5 | MyThing2 | -| main.rs:860:26:860:26 | x | A | main.rs:776:5:777:14 | S1 | -| main.rs:860:26:860:31 | x.m3() | | main.rs:776:5:777:14 | S1 | -| main.rs:861:18:861:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | -| main.rs:861:26:861:26 | y | | main.rs:771:5:774:5 | MyThing2 | -| main.rs:861:26:861:26 | y | A | main.rs:778:5:779:14 | S2 | -| main.rs:861:26:861:31 | y.m3() | | main.rs:778:5:779:14 | S2 | -| main.rs:863:13:863:13 | x | | main.rs:766:5:769:5 | MyThing | -| main.rs:863:13:863:13 | x | A | main.rs:776:5:777:14 | S1 | -| main.rs:863:17:863:33 | MyThing {...} | | main.rs:766:5:769:5 | MyThing | -| main.rs:863:17:863:33 | MyThing {...} | A | main.rs:776:5:777:14 | S1 | -| main.rs:863:30:863:31 | S1 | | main.rs:776:5:777:14 | S1 | -| main.rs:864:13:864:13 | s | | main.rs:776:5:777:14 | S1 | -| main.rs:864:17:864:32 | call_trait_m1(...) | | main.rs:776:5:777:14 | S1 | -| main.rs:864:31:864:31 | x | | main.rs:766:5:769:5 | MyThing | -| main.rs:864:31:864:31 | x | A | main.rs:776:5:777:14 | S1 | -| main.rs:866:13:866:13 | x | | main.rs:771:5:774:5 | MyThing2 | -| main.rs:866:13:866:13 | x | A | main.rs:778:5:779:14 | S2 | -| main.rs:866:17:866:34 | MyThing2 {...} | | main.rs:771:5:774:5 | MyThing2 | -| main.rs:866:17:866:34 | MyThing2 {...} | A | main.rs:778:5:779:14 | S2 | -| main.rs:866:31:866:32 | S2 | | main.rs:778:5:779:14 | S2 | -| main.rs:867:13:867:13 | s | | main.rs:766:5:769:5 | MyThing | -| main.rs:867:13:867:13 | s | A | main.rs:778:5:779:14 | S2 | -| main.rs:867:17:867:32 | call_trait_m1(...) | | main.rs:766:5:769:5 | MyThing | -| main.rs:867:17:867:32 | call_trait_m1(...) | A | main.rs:778:5:779:14 | S2 | -| main.rs:867:31:867:31 | x | | main.rs:771:5:774:5 | MyThing2 | -| main.rs:867:31:867:31 | x | A | main.rs:778:5:779:14 | S2 | -| main.rs:885:22:885:22 | x | | file://:0:0:0:0 | & | -| main.rs:885:22:885:22 | x | &T | main.rs:885:11:885:19 | T | -| main.rs:885:35:887:5 | { ... } | | file://:0:0:0:0 | & | -| main.rs:885:35:887:5 | { ... } | &T | main.rs:885:11:885:19 | T | -| main.rs:886:9:886:9 | x | | file://:0:0:0:0 | & | -| main.rs:886:9:886:9 | x | &T | main.rs:885:11:885:19 | T | -| main.rs:890:17:890:20 | SelfParam | | main.rs:875:5:876:14 | S1 | -| main.rs:890:29:892:9 | { ... } | | main.rs:878:5:879:14 | S2 | -| main.rs:891:13:891:14 | S2 | | main.rs:878:5:879:14 | S2 | -| main.rs:895:21:895:21 | x | | main.rs:895:13:895:14 | T1 | -| main.rs:898:5:900:5 | { ... } | | main.rs:895:17:895:18 | T2 | -| main.rs:899:9:899:9 | x | | main.rs:895:13:895:14 | T1 | -| main.rs:899:9:899:16 | x.into() | | main.rs:895:17:895:18 | T2 | -| main.rs:903:13:903:13 | x | | main.rs:875:5:876:14 | S1 | -| main.rs:903:17:903:18 | S1 | | main.rs:875:5:876:14 | S1 | -| main.rs:904:18:904:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | -| main.rs:904:26:904:31 | id(...) | | file://:0:0:0:0 | & | -| main.rs:904:26:904:31 | id(...) | &T | main.rs:875:5:876:14 | S1 | -| main.rs:904:29:904:30 | &x | | file://:0:0:0:0 | & | -| main.rs:904:29:904:30 | &x | &T | main.rs:875:5:876:14 | S1 | -| main.rs:904:30:904:30 | x | | main.rs:875:5:876:14 | S1 | -| main.rs:906:13:906:13 | x | | main.rs:875:5:876:14 | S1 | -| main.rs:906:17:906:18 | S1 | | main.rs:875:5:876:14 | S1 | -| main.rs:907:18:907:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | -| main.rs:907:26:907:37 | id::<...>(...) | | file://:0:0:0:0 | & | -| main.rs:907:26:907:37 | id::<...>(...) | &T | main.rs:875:5:876:14 | S1 | -| main.rs:907:35:907:36 | &x | | file://:0:0:0:0 | & | -| main.rs:907:35:907:36 | &x | &T | main.rs:875:5:876:14 | S1 | -| main.rs:907:36:907:36 | x | | main.rs:875:5:876:14 | S1 | -| main.rs:909:13:909:13 | x | | main.rs:875:5:876:14 | S1 | -| main.rs:909:17:909:18 | S1 | | main.rs:875:5:876:14 | S1 | -| main.rs:910:18:910:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | -| main.rs:910:26:910:44 | id::<...>(...) | | file://:0:0:0:0 | & | -| main.rs:910:26:910:44 | id::<...>(...) | &T | main.rs:875:5:876:14 | S1 | -| main.rs:910:42:910:43 | &x | | file://:0:0:0:0 | & | -| main.rs:910:42:910:43 | &x | &T | main.rs:875:5:876:14 | S1 | -| main.rs:910:43:910:43 | x | | main.rs:875:5:876:14 | S1 | -| main.rs:912:13:912:13 | x | | main.rs:875:5:876:14 | S1 | -| main.rs:912:17:912:18 | S1 | | main.rs:875:5:876:14 | S1 | -| main.rs:913:9:913:25 | into::<...>(...) | | main.rs:878:5:879:14 | S2 | -| main.rs:913:24:913:24 | x | | main.rs:875:5:876:14 | S1 | -| main.rs:915:13:915:13 | x | | main.rs:875:5:876:14 | S1 | -| main.rs:915:17:915:18 | S1 | | main.rs:875:5:876:14 | S1 | -| main.rs:916:13:916:13 | y | | main.rs:878:5:879:14 | S2 | -| main.rs:916:21:916:27 | into(...) | | main.rs:878:5:879:14 | S2 | -| main.rs:916:26:916:26 | x | | main.rs:875:5:876:14 | S1 | -| main.rs:930:22:930:25 | SelfParam | | main.rs:921:5:927:5 | PairOption | -| main.rs:930:22:930:25 | SelfParam | Fst | main.rs:929:10:929:12 | Fst | -| main.rs:930:22:930:25 | SelfParam | Snd | main.rs:929:15:929:17 | Snd | -| main.rs:930:35:937:9 | { ... } | | main.rs:929:15:929:17 | Snd | -| main.rs:931:13:936:13 | match self { ... } | | main.rs:929:15:929:17 | Snd | -| main.rs:931:19:931:22 | self | | main.rs:921:5:927:5 | PairOption | -| main.rs:931:19:931:22 | self | Fst | main.rs:929:10:929:12 | Fst | -| main.rs:931:19:931:22 | self | Snd | main.rs:929:15:929:17 | Snd | -| main.rs:932:43:932:82 | MacroExpr | | main.rs:929:15:929:17 | Snd | -| main.rs:932:50:932:81 | "PairNone has no second elemen... | | {EXTERNAL LOCATION} | str | -| main.rs:932:50:932:81 | MacroExpr | | main.rs:929:15:929:17 | Snd | -| main.rs:932:50:932:81 | { ... } | | main.rs:929:15:929:17 | Snd | -| main.rs:933:43:933:81 | MacroExpr | | main.rs:929:15:929:17 | Snd | -| main.rs:933:50:933:80 | "PairFst has no second element... | | {EXTERNAL LOCATION} | str | -| main.rs:933:50:933:80 | MacroExpr | | main.rs:929:15:929:17 | Snd | -| main.rs:933:50:933:80 | { ... } | | main.rs:929:15:929:17 | Snd | -| main.rs:934:37:934:39 | snd | | main.rs:929:15:929:17 | Snd | -| main.rs:934:45:934:47 | snd | | main.rs:929:15:929:17 | Snd | -| main.rs:935:41:935:43 | snd | | main.rs:929:15:929:17 | Snd | -| main.rs:935:49:935:51 | snd | | main.rs:929:15:929:17 | Snd | -| main.rs:961:10:961:10 | t | | main.rs:921:5:927:5 | PairOption | -| main.rs:961:10:961:10 | t | Fst | main.rs:943:5:944:14 | S2 | -| main.rs:961:10:961:10 | t | Snd | main.rs:921:5:927:5 | PairOption | -| main.rs:961:10:961:10 | t | Snd.Fst | main.rs:943:5:944:14 | S2 | -| main.rs:961:10:961:10 | t | Snd.Snd | main.rs:946:5:947:14 | S3 | -| main.rs:962:13:962:13 | x | | main.rs:946:5:947:14 | S3 | -| main.rs:962:17:962:17 | t | | main.rs:921:5:927:5 | PairOption | -| main.rs:962:17:962:17 | t | Fst | main.rs:943:5:944:14 | S2 | -| main.rs:962:17:962:17 | t | Snd | main.rs:921:5:927:5 | PairOption | -| main.rs:962:17:962:17 | t | Snd.Fst | main.rs:943:5:944:14 | S2 | -| main.rs:962:17:962:17 | t | Snd.Snd | main.rs:946:5:947:14 | S3 | -| main.rs:962:17:962:29 | t.unwrapSnd() | | main.rs:921:5:927:5 | PairOption | -| main.rs:962:17:962:29 | t.unwrapSnd() | Fst | main.rs:943:5:944:14 | S2 | -| main.rs:962:17:962:29 | t.unwrapSnd() | Snd | main.rs:946:5:947:14 | S3 | -| main.rs:962:17:962:41 | ... .unwrapSnd() | | main.rs:946:5:947:14 | S3 | -| main.rs:963:18:963:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | -| main.rs:963:26:963:26 | x | | main.rs:946:5:947:14 | S3 | -| main.rs:968:13:968:14 | p1 | | main.rs:921:5:927:5 | PairOption | -| main.rs:968:13:968:14 | p1 | Fst | main.rs:940:5:941:14 | S1 | -| main.rs:968:13:968:14 | p1 | Snd | main.rs:943:5:944:14 | S2 | -| main.rs:968:26:968:53 | ...::PairBoth(...) | | main.rs:921:5:927:5 | PairOption | -| main.rs:968:26:968:53 | ...::PairBoth(...) | Fst | main.rs:940:5:941:14 | S1 | -| main.rs:968:26:968:53 | ...::PairBoth(...) | Snd | main.rs:943:5:944:14 | S2 | -| main.rs:968:47:968:48 | S1 | | main.rs:940:5:941:14 | S1 | -| main.rs:968:51:968:52 | S2 | | main.rs:943:5:944:14 | S2 | -| main.rs:969:18:969:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | -| main.rs:969:26:969:27 | p1 | | main.rs:921:5:927:5 | PairOption | -| main.rs:969:26:969:27 | p1 | Fst | main.rs:940:5:941:14 | S1 | -| main.rs:969:26:969:27 | p1 | Snd | main.rs:943:5:944:14 | S2 | -| main.rs:972:13:972:14 | p2 | | main.rs:921:5:927:5 | PairOption | -| main.rs:972:13:972:14 | p2 | Fst | main.rs:940:5:941:14 | S1 | -| main.rs:972:13:972:14 | p2 | Snd | main.rs:943:5:944:14 | S2 | -| main.rs:972:26:972:47 | ...::PairNone(...) | | main.rs:921:5:927:5 | PairOption | -| main.rs:972:26:972:47 | ...::PairNone(...) | Fst | main.rs:940:5:941:14 | S1 | -| main.rs:972:26:972:47 | ...::PairNone(...) | Snd | main.rs:943:5:944:14 | S2 | -| main.rs:973:18:973:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | -| main.rs:973:26:973:27 | p2 | | main.rs:921:5:927:5 | PairOption | -| main.rs:973:26:973:27 | p2 | Fst | main.rs:940:5:941:14 | S1 | -| main.rs:973:26:973:27 | p2 | Snd | main.rs:943:5:944:14 | S2 | -| main.rs:976:13:976:14 | p3 | | main.rs:921:5:927:5 | PairOption | -| main.rs:976:13:976:14 | p3 | Fst | main.rs:943:5:944:14 | S2 | -| main.rs:976:13:976:14 | p3 | Snd | main.rs:946:5:947:14 | S3 | -| main.rs:976:34:976:56 | ...::PairSnd(...) | | main.rs:921:5:927:5 | PairOption | -| main.rs:976:34:976:56 | ...::PairSnd(...) | Fst | main.rs:943:5:944:14 | S2 | -| main.rs:976:34:976:56 | ...::PairSnd(...) | Snd | main.rs:946:5:947:14 | S3 | -| main.rs:976:54:976:55 | S3 | | main.rs:946:5:947:14 | S3 | -| main.rs:977:18:977:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | -| main.rs:977:26:977:27 | p3 | | main.rs:921:5:927:5 | PairOption | -| main.rs:977:26:977:27 | p3 | Fst | main.rs:943:5:944:14 | S2 | -| main.rs:977:26:977:27 | p3 | Snd | main.rs:946:5:947:14 | S3 | -| main.rs:980:13:980:14 | p3 | | main.rs:921:5:927:5 | PairOption | -| main.rs:980:13:980:14 | p3 | Fst | main.rs:943:5:944:14 | S2 | -| main.rs:980:13:980:14 | p3 | Snd | main.rs:946:5:947:14 | S3 | -| main.rs:980:35:980:56 | ...::PairNone(...) | | main.rs:921:5:927:5 | PairOption | -| main.rs:980:35:980:56 | ...::PairNone(...) | Fst | main.rs:943:5:944:14 | S2 | -| main.rs:980:35:980:56 | ...::PairNone(...) | Snd | main.rs:946:5:947:14 | S3 | -| main.rs:981:18:981:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | -| main.rs:981:26:981:27 | p3 | | main.rs:921:5:927:5 | PairOption | -| main.rs:981:26:981:27 | p3 | Fst | main.rs:943:5:944:14 | S2 | -| main.rs:981:26:981:27 | p3 | Snd | main.rs:946:5:947:14 | S3 | -| main.rs:983:11:983:54 | ...::PairSnd(...) | | main.rs:921:5:927:5 | PairOption | -| main.rs:983:11:983:54 | ...::PairSnd(...) | Fst | main.rs:943:5:944:14 | S2 | -| main.rs:983:11:983:54 | ...::PairSnd(...) | Snd | main.rs:921:5:927:5 | PairOption | -| main.rs:983:11:983:54 | ...::PairSnd(...) | Snd.Fst | main.rs:943:5:944:14 | S2 | -| main.rs:983:11:983:54 | ...::PairSnd(...) | Snd.Snd | main.rs:946:5:947:14 | S3 | -| main.rs:983:31:983:53 | ...::PairSnd(...) | | main.rs:921:5:927:5 | PairOption | -| main.rs:983:31:983:53 | ...::PairSnd(...) | Fst | main.rs:943:5:944:14 | S2 | -| main.rs:983:31:983:53 | ...::PairSnd(...) | Snd | main.rs:946:5:947:14 | S3 | -| main.rs:983:51:983:52 | S3 | | main.rs:946:5:947:14 | S3 | -| main.rs:996:16:996:24 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:996:16:996:24 | SelfParam | &T | main.rs:994:5:1001:5 | Self [trait MyTrait] | -| main.rs:996:27:996:31 | value | | main.rs:994:19:994:19 | S | -| main.rs:998:21:998:29 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:998:21:998:29 | SelfParam | &T | main.rs:994:5:1001:5 | Self [trait MyTrait] | -| main.rs:998:32:998:36 | value | | main.rs:994:19:994:19 | S | -| main.rs:999:13:999:16 | self | | file://:0:0:0:0 | & | -| main.rs:999:13:999:16 | self | &T | main.rs:994:5:1001:5 | Self [trait MyTrait] | -| main.rs:999:22:999:26 | value | | main.rs:994:19:994:19 | S | -| main.rs:1005:16:1005:24 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:1005:16:1005:24 | SelfParam | &T | main.rs:988:5:992:5 | MyOption | -| main.rs:1005:16:1005:24 | SelfParam | &T.T | main.rs:1003:10:1003:10 | T | -| main.rs:1005:27:1005:31 | value | | main.rs:1003:10:1003:10 | T | -| main.rs:1009:26:1011:9 | { ... } | | main.rs:988:5:992:5 | MyOption | -| main.rs:1009:26:1011:9 | { ... } | T | main.rs:1008:10:1008:10 | T | -| main.rs:1010:13:1010:30 | ...::MyNone(...) | | main.rs:988:5:992:5 | MyOption | -| main.rs:1010:13:1010:30 | ...::MyNone(...) | T | main.rs:1008:10:1008:10 | T | -| main.rs:1015:20:1015:23 | SelfParam | | main.rs:988:5:992:5 | MyOption | -| main.rs:1015:20:1015:23 | SelfParam | T | main.rs:988:5:992:5 | MyOption | -| main.rs:1015:20:1015:23 | SelfParam | T.T | main.rs:1014:10:1014:10 | T | -| main.rs:1015:41:1020:9 | { ... } | | main.rs:988:5:992:5 | MyOption | -| main.rs:1015:41:1020:9 | { ... } | T | main.rs:1014:10:1014:10 | T | -| main.rs:1016:13:1019:13 | match self { ... } | | main.rs:988:5:992:5 | MyOption | -| main.rs:1016:13:1019:13 | match self { ... } | T | main.rs:1014:10:1014:10 | T | -| main.rs:1016:19:1016:22 | self | | main.rs:988:5:992:5 | MyOption | -| main.rs:1016:19:1016:22 | self | T | main.rs:988:5:992:5 | MyOption | -| main.rs:1016:19:1016:22 | self | T.T | main.rs:1014:10:1014:10 | T | -| main.rs:1017:39:1017:56 | ...::MyNone(...) | | main.rs:988:5:992:5 | MyOption | -| main.rs:1017:39:1017:56 | ...::MyNone(...) | T | main.rs:1014:10:1014:10 | T | -| main.rs:1018:34:1018:34 | x | | main.rs:988:5:992:5 | MyOption | -| main.rs:1018:34:1018:34 | x | T | main.rs:1014:10:1014:10 | T | -| main.rs:1018:40:1018:40 | x | | main.rs:988:5:992:5 | MyOption | -| main.rs:1018:40:1018:40 | x | T | main.rs:1014:10:1014:10 | T | -| main.rs:1027:13:1027:14 | x1 | | main.rs:988:5:992:5 | MyOption | -| main.rs:1027:18:1027:37 | ...::new(...) | | main.rs:988:5:992:5 | MyOption | -| main.rs:1028:18:1028:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | -| main.rs:1028:26:1028:27 | x1 | | main.rs:988:5:992:5 | MyOption | -| main.rs:1030:13:1030:18 | mut x2 | | main.rs:988:5:992:5 | MyOption | -| main.rs:1030:13:1030:18 | mut x2 | T | main.rs:1023:5:1024:13 | S | -| main.rs:1030:22:1030:36 | ...::new(...) | | main.rs:988:5:992:5 | MyOption | -| main.rs:1030:22:1030:36 | ...::new(...) | T | main.rs:1023:5:1024:13 | S | -| main.rs:1031:9:1031:10 | x2 | | main.rs:988:5:992:5 | MyOption | -| main.rs:1031:9:1031:10 | x2 | T | main.rs:1023:5:1024:13 | S | -| main.rs:1031:16:1031:16 | S | | main.rs:1023:5:1024:13 | S | -| main.rs:1032:18:1032:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | -| main.rs:1032:26:1032:27 | x2 | | main.rs:988:5:992:5 | MyOption | -| main.rs:1032:26:1032:27 | x2 | T | main.rs:1023:5:1024:13 | S | -| main.rs:1034:13:1034:18 | mut x3 | | main.rs:988:5:992:5 | MyOption | -| main.rs:1034:22:1034:36 | ...::new(...) | | main.rs:988:5:992:5 | MyOption | -| main.rs:1035:9:1035:10 | x3 | | main.rs:988:5:992:5 | MyOption | -| main.rs:1035:21:1035:21 | S | | main.rs:1023:5:1024:13 | S | -| main.rs:1036:18:1036:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | -| main.rs:1036:26:1036:27 | x3 | | main.rs:988:5:992:5 | MyOption | -| main.rs:1038:13:1038:18 | mut x4 | | main.rs:988:5:992:5 | MyOption | -| main.rs:1038:13:1038:18 | mut x4 | T | main.rs:1023:5:1024:13 | S | -| main.rs:1038:22:1038:36 | ...::new(...) | | main.rs:988:5:992:5 | MyOption | -| main.rs:1038:22:1038:36 | ...::new(...) | T | main.rs:1023:5:1024:13 | S | -| main.rs:1039:23:1039:29 | &mut x4 | | file://:0:0:0:0 | & | -| main.rs:1039:23:1039:29 | &mut x4 | &T | main.rs:988:5:992:5 | MyOption | -| main.rs:1039:23:1039:29 | &mut x4 | &T.T | main.rs:1023:5:1024:13 | S | -| main.rs:1039:28:1039:29 | x4 | | main.rs:988:5:992:5 | MyOption | -| main.rs:1039:28:1039:29 | x4 | T | main.rs:1023:5:1024:13 | S | -| main.rs:1039:32:1039:32 | S | | main.rs:1023:5:1024:13 | S | -| main.rs:1040:18:1040:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | -| main.rs:1040:26:1040:27 | x4 | | main.rs:988:5:992:5 | MyOption | -| main.rs:1040:26:1040:27 | x4 | T | main.rs:1023:5:1024:13 | S | -| main.rs:1042:13:1042:14 | x5 | | main.rs:988:5:992:5 | MyOption | -| main.rs:1042:13:1042:14 | x5 | T | main.rs:988:5:992:5 | MyOption | -| main.rs:1042:13:1042:14 | x5 | T.T | main.rs:1023:5:1024:13 | S | -| main.rs:1042:18:1042:58 | ...::MySome(...) | | main.rs:988:5:992:5 | MyOption | -| main.rs:1042:18:1042:58 | ...::MySome(...) | T | main.rs:988:5:992:5 | MyOption | -| main.rs:1042:18:1042:58 | ...::MySome(...) | T.T | main.rs:1023:5:1024:13 | S | -| main.rs:1042:35:1042:57 | ...::MyNone(...) | | main.rs:988:5:992:5 | MyOption | -| main.rs:1042:35:1042:57 | ...::MyNone(...) | T | main.rs:1023:5:1024:13 | S | -| main.rs:1043:18:1043:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | -| main.rs:1043:26:1043:27 | x5 | | main.rs:988:5:992:5 | MyOption | -| main.rs:1043:26:1043:27 | x5 | T | main.rs:988:5:992:5 | MyOption | -| main.rs:1043:26:1043:27 | x5 | T.T | main.rs:1023:5:1024:13 | S | -| main.rs:1043:26:1043:37 | x5.flatten() | | main.rs:988:5:992:5 | MyOption | -| main.rs:1043:26:1043:37 | x5.flatten() | T | main.rs:1023:5:1024:13 | S | -| main.rs:1045:13:1045:14 | x6 | | main.rs:988:5:992:5 | MyOption | -| main.rs:1045:13:1045:14 | x6 | T | main.rs:988:5:992:5 | MyOption | -| main.rs:1045:13:1045:14 | x6 | T.T | main.rs:1023:5:1024:13 | S | -| main.rs:1045:18:1045:58 | ...::MySome(...) | | main.rs:988:5:992:5 | MyOption | -| main.rs:1045:18:1045:58 | ...::MySome(...) | T | main.rs:988:5:992:5 | MyOption | -| main.rs:1045:18:1045:58 | ...::MySome(...) | T.T | main.rs:1023:5:1024:13 | S | -| main.rs:1045:35:1045:57 | ...::MyNone(...) | | main.rs:988:5:992:5 | MyOption | -| main.rs:1045:35:1045:57 | ...::MyNone(...) | T | main.rs:1023:5:1024:13 | S | -| main.rs:1046:18:1046:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | -| main.rs:1046:26:1046:61 | ...::flatten(...) | | main.rs:988:5:992:5 | MyOption | -| main.rs:1046:26:1046:61 | ...::flatten(...) | T | main.rs:1023:5:1024:13 | S | -| main.rs:1046:59:1046:60 | x6 | | main.rs:988:5:992:5 | MyOption | -| main.rs:1046:59:1046:60 | x6 | T | main.rs:988:5:992:5 | MyOption | -| main.rs:1046:59:1046:60 | x6 | T.T | main.rs:1023:5:1024:13 | S | -| main.rs:1049:13:1049:19 | from_if | | main.rs:988:5:992:5 | MyOption | -| main.rs:1049:13:1049:19 | from_if | T | main.rs:1023:5:1024:13 | S | -| main.rs:1049:23:1053:9 | if ... {...} else {...} | | main.rs:988:5:992:5 | MyOption | -| main.rs:1049:23:1053:9 | if ... {...} else {...} | T | main.rs:1023:5:1024:13 | S | -| main.rs:1049:26:1049:26 | 3 | | {EXTERNAL LOCATION} | i32 | -| main.rs:1049:26:1049:30 | ... > ... | | {EXTERNAL LOCATION} | bool | -| main.rs:1049:30:1049:30 | 2 | | {EXTERNAL LOCATION} | i32 | -| main.rs:1049:32:1051:9 | { ... } | | main.rs:988:5:992:5 | MyOption | -| main.rs:1049:32:1051:9 | { ... } | T | main.rs:1023:5:1024:13 | S | -| main.rs:1050:13:1050:30 | ...::MyNone(...) | | main.rs:988:5:992:5 | MyOption | -| main.rs:1050:13:1050:30 | ...::MyNone(...) | T | main.rs:1023:5:1024:13 | S | -| main.rs:1051:16:1053:9 | { ... } | | main.rs:988:5:992:5 | MyOption | -| main.rs:1051:16:1053:9 | { ... } | T | main.rs:1023:5:1024:13 | S | -| main.rs:1052:13:1052:31 | ...::MySome(...) | | main.rs:988:5:992:5 | MyOption | -| main.rs:1052:13:1052:31 | ...::MySome(...) | T | main.rs:1023:5:1024:13 | S | -| main.rs:1052:30:1052:30 | S | | main.rs:1023:5:1024:13 | S | -| main.rs:1054:18:1054:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | -| main.rs:1054:26:1054:32 | from_if | | main.rs:988:5:992:5 | MyOption | -| main.rs:1054:26:1054:32 | from_if | T | main.rs:1023:5:1024:13 | S | -| main.rs:1057:13:1057:22 | from_match | | main.rs:988:5:992:5 | MyOption | -| main.rs:1057:13:1057:22 | from_match | T | main.rs:1023:5:1024:13 | S | -| main.rs:1057:26:1060:9 | match ... { ... } | | main.rs:988:5:992:5 | MyOption | -| main.rs:1057:26:1060:9 | match ... { ... } | T | main.rs:1023:5:1024:13 | S | -| main.rs:1057:32:1057:32 | 3 | | {EXTERNAL LOCATION} | i32 | -| main.rs:1057:32:1057:36 | ... > ... | | {EXTERNAL LOCATION} | bool | -| main.rs:1057:36:1057:36 | 2 | | {EXTERNAL LOCATION} | i32 | -| main.rs:1058:13:1058:16 | true | | {EXTERNAL LOCATION} | bool | -| main.rs:1058:21:1058:38 | ...::MyNone(...) | | main.rs:988:5:992:5 | MyOption | -| main.rs:1058:21:1058:38 | ...::MyNone(...) | T | main.rs:1023:5:1024:13 | S | -| main.rs:1059:13:1059:17 | false | | {EXTERNAL LOCATION} | bool | -| main.rs:1059:22:1059:40 | ...::MySome(...) | | main.rs:988:5:992:5 | MyOption | -| main.rs:1059:22:1059:40 | ...::MySome(...) | T | main.rs:1023:5:1024:13 | S | -| main.rs:1059:39:1059:39 | S | | main.rs:1023:5:1024:13 | S | -| main.rs:1061:18:1061:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | -| main.rs:1061:26:1061:35 | from_match | | main.rs:988:5:992:5 | MyOption | -| main.rs:1061:26:1061:35 | from_match | T | main.rs:1023:5:1024:13 | S | -| main.rs:1064:13:1064:21 | from_loop | | main.rs:988:5:992:5 | MyOption | -| main.rs:1064:13:1064:21 | from_loop | T | main.rs:1023:5:1024:13 | S | -| main.rs:1064:25:1069:9 | loop { ... } | | main.rs:988:5:992:5 | MyOption | -| main.rs:1064:25:1069:9 | loop { ... } | T | main.rs:1023:5:1024:13 | S | -| main.rs:1065:16:1065:16 | 3 | | {EXTERNAL LOCATION} | i32 | -| main.rs:1065:16:1065:20 | ... > ... | | {EXTERNAL LOCATION} | bool | -| main.rs:1065:20:1065:20 | 2 | | {EXTERNAL LOCATION} | i32 | -| main.rs:1066:23:1066:40 | ...::MyNone(...) | | main.rs:988:5:992:5 | MyOption | -| main.rs:1066:23:1066:40 | ...::MyNone(...) | T | main.rs:1023:5:1024:13 | S | -| main.rs:1068:19:1068:37 | ...::MySome(...) | | main.rs:988:5:992:5 | MyOption | -| main.rs:1068:19:1068:37 | ...::MySome(...) | T | main.rs:1023:5:1024:13 | S | -| main.rs:1068:36:1068:36 | S | | main.rs:1023:5:1024:13 | S | -| main.rs:1070:18:1070:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | -| main.rs:1070:26:1070:34 | from_loop | | main.rs:988:5:992:5 | MyOption | -| main.rs:1070:26:1070:34 | from_loop | T | main.rs:1023:5:1024:13 | S | -| main.rs:1088:15:1088:18 | SelfParam | | main.rs:1076:5:1077:19 | S | -| main.rs:1088:15:1088:18 | SelfParam | T | main.rs:1087:10:1087:10 | T | -| main.rs:1088:26:1090:9 | { ... } | | main.rs:1087:10:1087:10 | T | -| main.rs:1089:13:1089:16 | self | | main.rs:1076:5:1077:19 | S | -| main.rs:1089:13:1089:16 | self | T | main.rs:1087:10:1087:10 | T | -| main.rs:1089:13:1089:18 | self.0 | | main.rs:1087:10:1087:10 | T | -| main.rs:1092:15:1092:19 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:1092:15:1092:19 | SelfParam | &T | main.rs:1076:5:1077:19 | S | -| main.rs:1092:15:1092:19 | SelfParam | &T.T | main.rs:1087:10:1087:10 | T | -| main.rs:1092:28:1094:9 | { ... } | | file://:0:0:0:0 | & | -| main.rs:1092:28:1094:9 | { ... } | &T | main.rs:1087:10:1087:10 | T | -| main.rs:1093:13:1093:19 | &... | | file://:0:0:0:0 | & | -| main.rs:1093:13:1093:19 | &... | &T | main.rs:1087:10:1087:10 | T | -| main.rs:1093:14:1093:17 | self | | file://:0:0:0:0 | & | -| main.rs:1093:14:1093:17 | self | &T | main.rs:1076:5:1077:19 | S | -| main.rs:1093:14:1093:17 | self | &T.T | main.rs:1087:10:1087:10 | T | -| main.rs:1093:14:1093:19 | self.0 | | main.rs:1087:10:1087:10 | T | -| main.rs:1096:15:1096:25 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:1096:15:1096:25 | SelfParam | &T | main.rs:1076:5:1077:19 | S | -| main.rs:1096:15:1096:25 | SelfParam | &T.T | main.rs:1087:10:1087:10 | T | -| main.rs:1096:34:1098:9 | { ... } | | file://:0:0:0:0 | & | -| main.rs:1096:34:1098:9 | { ... } | &T | main.rs:1087:10:1087:10 | T | -| main.rs:1097:13:1097:19 | &... | | file://:0:0:0:0 | & | -| main.rs:1097:13:1097:19 | &... | &T | main.rs:1087:10:1087:10 | T | -| main.rs:1097:14:1097:17 | self | | file://:0:0:0:0 | & | -| main.rs:1097:14:1097:17 | self | &T | main.rs:1076:5:1077:19 | S | -| main.rs:1097:14:1097:17 | self | &T.T | main.rs:1087:10:1087:10 | T | -| main.rs:1097:14:1097:19 | self.0 | | main.rs:1087:10:1087:10 | T | -| main.rs:1102:29:1102:33 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:1102:29:1102:33 | SelfParam | &T | main.rs:1101:5:1104:5 | Self [trait ATrait] | -| main.rs:1103:33:1103:36 | SelfParam | | main.rs:1101:5:1104:5 | Self [trait ATrait] | -| main.rs:1109:29:1109:33 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:1109:29:1109:33 | SelfParam | &T | file://:0:0:0:0 | & | -| main.rs:1109:29:1109:33 | SelfParam | &T | main.rs:1082:5:1085:5 | MyInt | -| main.rs:1109:29:1109:33 | SelfParam | &T.&T | main.rs:1082:5:1085:5 | MyInt | -| main.rs:1109:43:1111:9 | { ... } | | {EXTERNAL LOCATION} | i64 | -| main.rs:1110:13:1110:22 | (...) | | main.rs:1082:5:1085:5 | MyInt | -| main.rs:1110:13:1110:24 | ... .a | | {EXTERNAL LOCATION} | i64 | -| main.rs:1110:14:1110:21 | * ... | | main.rs:1082:5:1085:5 | MyInt | -| main.rs:1110:15:1110:21 | (...) | | file://:0:0:0:0 | & | -| main.rs:1110:15:1110:21 | (...) | | main.rs:1082:5:1085:5 | MyInt | -| main.rs:1110:15:1110:21 | (...) | &T | main.rs:1082:5:1085:5 | MyInt | -| main.rs:1110:16:1110:20 | * ... | | file://:0:0:0:0 | & | -| main.rs:1110:16:1110:20 | * ... | | main.rs:1082:5:1085:5 | MyInt | -| main.rs:1110:16:1110:20 | * ... | &T | main.rs:1082:5:1085:5 | MyInt | -| main.rs:1110:17:1110:20 | self | | file://:0:0:0:0 | & | -| main.rs:1110:17:1110:20 | self | &T | file://:0:0:0:0 | & | -| main.rs:1110:17:1110:20 | self | &T | main.rs:1082:5:1085:5 | MyInt | -| main.rs:1110:17:1110:20 | self | &T.&T | main.rs:1082:5:1085:5 | MyInt | -| main.rs:1114:33:1114:36 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:1114:33:1114:36 | SelfParam | &T | main.rs:1082:5:1085:5 | MyInt | -| main.rs:1114:46:1116:9 | { ... } | | {EXTERNAL LOCATION} | i64 | -| main.rs:1115:13:1115:19 | (...) | | main.rs:1082:5:1085:5 | MyInt | -| main.rs:1115:13:1115:21 | ... .a | | {EXTERNAL LOCATION} | i64 | -| main.rs:1115:14:1115:18 | * ... | | main.rs:1082:5:1085:5 | MyInt | -| main.rs:1115:15:1115:18 | self | | file://:0:0:0:0 | & | -| main.rs:1115:15:1115:18 | self | &T | main.rs:1082:5:1085:5 | MyInt | -| main.rs:1120:13:1120:14 | x1 | | main.rs:1076:5:1077:19 | S | -| main.rs:1120:13:1120:14 | x1 | T | main.rs:1079:5:1080:14 | S2 | -| main.rs:1120:18:1120:22 | S(...) | | main.rs:1076:5:1077:19 | S | -| main.rs:1120:18:1120:22 | S(...) | T | main.rs:1079:5:1080:14 | S2 | -| main.rs:1120:20:1120:21 | S2 | | main.rs:1079:5:1080:14 | S2 | -| main.rs:1121:18:1121:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | -| main.rs:1121:26:1121:27 | x1 | | main.rs:1076:5:1077:19 | S | -| main.rs:1121:26:1121:27 | x1 | T | main.rs:1079:5:1080:14 | S2 | -| main.rs:1121:26:1121:32 | x1.m1() | | main.rs:1079:5:1080:14 | S2 | -| main.rs:1123:13:1123:14 | x2 | | main.rs:1076:5:1077:19 | S | -| main.rs:1123:13:1123:14 | x2 | T | main.rs:1079:5:1080:14 | S2 | -| main.rs:1123:18:1123:22 | S(...) | | main.rs:1076:5:1077:19 | S | -| main.rs:1123:18:1123:22 | S(...) | T | main.rs:1079:5:1080:14 | S2 | -| main.rs:1123:20:1123:21 | S2 | | main.rs:1079:5:1080:14 | S2 | -| main.rs:1125:18:1125:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | -| main.rs:1125:26:1125:27 | x2 | | main.rs:1076:5:1077:19 | S | -| main.rs:1125:26:1125:27 | x2 | T | main.rs:1079:5:1080:14 | S2 | -| main.rs:1125:26:1125:32 | x2.m2() | | file://:0:0:0:0 | & | -| main.rs:1125:26:1125:32 | x2.m2() | &T | main.rs:1079:5:1080:14 | S2 | -| main.rs:1126:18:1126:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | -| main.rs:1126:26:1126:27 | x2 | | main.rs:1076:5:1077:19 | S | -| main.rs:1126:26:1126:27 | x2 | T | main.rs:1079:5:1080:14 | S2 | -| main.rs:1126:26:1126:32 | x2.m3() | | file://:0:0:0:0 | & | -| main.rs:1126:26:1126:32 | x2.m3() | &T | main.rs:1079:5:1080:14 | S2 | -| main.rs:1128:13:1128:14 | x3 | | main.rs:1076:5:1077:19 | S | -| main.rs:1128:13:1128:14 | x3 | T | main.rs:1079:5:1080:14 | S2 | -| main.rs:1128:18:1128:22 | S(...) | | main.rs:1076:5:1077:19 | S | -| main.rs:1128:18:1128:22 | S(...) | T | main.rs:1079:5:1080:14 | S2 | -| main.rs:1128:20:1128:21 | S2 | | main.rs:1079:5:1080:14 | S2 | -| main.rs:1130:18:1130:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | -| main.rs:1130:26:1130:41 | ...::m2(...) | | file://:0:0:0:0 | & | -| main.rs:1130:26:1130:41 | ...::m2(...) | &T | main.rs:1079:5:1080:14 | S2 | -| main.rs:1130:38:1130:40 | &x3 | | file://:0:0:0:0 | & | -| main.rs:1130:38:1130:40 | &x3 | &T | main.rs:1076:5:1077:19 | S | -| main.rs:1130:38:1130:40 | &x3 | &T.T | main.rs:1079:5:1080:14 | S2 | -| main.rs:1130:39:1130:40 | x3 | | main.rs:1076:5:1077:19 | S | -| main.rs:1130:39:1130:40 | x3 | T | main.rs:1079:5:1080:14 | S2 | -| main.rs:1131:18:1131:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | -| main.rs:1131:26:1131:41 | ...::m3(...) | | file://:0:0:0:0 | & | -| main.rs:1131:26:1131:41 | ...::m3(...) | &T | main.rs:1079:5:1080:14 | S2 | -| main.rs:1131:38:1131:40 | &x3 | | file://:0:0:0:0 | & | -| main.rs:1131:38:1131:40 | &x3 | &T | main.rs:1076:5:1077:19 | S | -| main.rs:1131:38:1131:40 | &x3 | &T.T | main.rs:1079:5:1080:14 | S2 | -| main.rs:1131:39:1131:40 | x3 | | main.rs:1076:5:1077:19 | S | -| main.rs:1131:39:1131:40 | x3 | T | main.rs:1079:5:1080:14 | S2 | -| main.rs:1133:13:1133:14 | x4 | | file://:0:0:0:0 | & | -| main.rs:1133:13:1133:14 | x4 | &T | main.rs:1076:5:1077:19 | S | -| main.rs:1133:13:1133:14 | x4 | &T.T | main.rs:1079:5:1080:14 | S2 | -| main.rs:1133:18:1133:23 | &... | | file://:0:0:0:0 | & | -| main.rs:1133:18:1133:23 | &... | &T | main.rs:1076:5:1077:19 | S | -| main.rs:1133:18:1133:23 | &... | &T.T | main.rs:1079:5:1080:14 | S2 | -| main.rs:1133:19:1133:23 | S(...) | | main.rs:1076:5:1077:19 | S | -| main.rs:1133:19:1133:23 | S(...) | T | main.rs:1079:5:1080:14 | S2 | -| main.rs:1133:21:1133:22 | S2 | | main.rs:1079:5:1080:14 | S2 | -| main.rs:1135:18:1135:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | -| main.rs:1135:26:1135:27 | x4 | | file://:0:0:0:0 | & | -| main.rs:1135:26:1135:27 | x4 | &T | main.rs:1076:5:1077:19 | S | -| main.rs:1135:26:1135:27 | x4 | &T.T | main.rs:1079:5:1080:14 | S2 | -| main.rs:1135:26:1135:32 | x4.m2() | | file://:0:0:0:0 | & | -| main.rs:1135:26:1135:32 | x4.m2() | &T | main.rs:1079:5:1080:14 | S2 | -| main.rs:1136:18:1136:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | -| main.rs:1136:26:1136:27 | x4 | | file://:0:0:0:0 | & | -| main.rs:1136:26:1136:27 | x4 | &T | main.rs:1076:5:1077:19 | S | -| main.rs:1136:26:1136:27 | x4 | &T.T | main.rs:1079:5:1080:14 | S2 | -| main.rs:1136:26:1136:32 | x4.m3() | | file://:0:0:0:0 | & | -| main.rs:1136:26:1136:32 | x4.m3() | &T | main.rs:1079:5:1080:14 | S2 | -| main.rs:1138:13:1138:14 | x5 | | file://:0:0:0:0 | & | -| main.rs:1138:13:1138:14 | x5 | &T | main.rs:1076:5:1077:19 | S | -| main.rs:1138:13:1138:14 | x5 | &T.T | main.rs:1079:5:1080:14 | S2 | -| main.rs:1138:18:1138:23 | &... | | file://:0:0:0:0 | & | -| main.rs:1138:18:1138:23 | &... | &T | main.rs:1076:5:1077:19 | S | -| main.rs:1138:18:1138:23 | &... | &T.T | main.rs:1079:5:1080:14 | S2 | -| main.rs:1138:19:1138:23 | S(...) | | main.rs:1076:5:1077:19 | S | -| main.rs:1138:19:1138:23 | S(...) | T | main.rs:1079:5:1080:14 | S2 | -| main.rs:1138:21:1138:22 | S2 | | main.rs:1079:5:1080:14 | S2 | -| main.rs:1140:18:1140:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | -| main.rs:1140:26:1140:27 | x5 | | file://:0:0:0:0 | & | -| main.rs:1140:26:1140:27 | x5 | &T | main.rs:1076:5:1077:19 | S | -| main.rs:1140:26:1140:27 | x5 | &T.T | main.rs:1079:5:1080:14 | S2 | -| main.rs:1140:26:1140:32 | x5.m1() | | main.rs:1079:5:1080:14 | S2 | -| main.rs:1141:18:1141:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | -| main.rs:1141:26:1141:27 | x5 | | file://:0:0:0:0 | & | -| main.rs:1141:26:1141:27 | x5 | &T | main.rs:1076:5:1077:19 | S | -| main.rs:1141:26:1141:27 | x5 | &T.T | main.rs:1079:5:1080:14 | S2 | -| main.rs:1141:26:1141:29 | x5.0 | | main.rs:1079:5:1080:14 | S2 | -| main.rs:1143:13:1143:14 | x6 | | file://:0:0:0:0 | & | -| main.rs:1143:13:1143:14 | x6 | &T | main.rs:1076:5:1077:19 | S | -| main.rs:1143:13:1143:14 | x6 | &T.T | main.rs:1079:5:1080:14 | S2 | -| main.rs:1143:18:1143:23 | &... | | file://:0:0:0:0 | & | -| main.rs:1143:18:1143:23 | &... | &T | main.rs:1076:5:1077:19 | S | -| main.rs:1143:18:1143:23 | &... | &T.T | main.rs:1079:5:1080:14 | S2 | -| main.rs:1143:19:1143:23 | S(...) | | main.rs:1076:5:1077:19 | S | -| main.rs:1143:19:1143:23 | S(...) | T | main.rs:1079:5:1080:14 | S2 | -| main.rs:1143:21:1143:22 | S2 | | main.rs:1079:5:1080:14 | S2 | -| main.rs:1146:18:1146:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | -| main.rs:1146:26:1146:30 | (...) | | main.rs:1076:5:1077:19 | S | -| main.rs:1146:26:1146:30 | (...) | T | main.rs:1079:5:1080:14 | S2 | -| main.rs:1146:26:1146:35 | ... .m1() | | main.rs:1079:5:1080:14 | S2 | -| main.rs:1146:27:1146:29 | * ... | | main.rs:1076:5:1077:19 | S | -| main.rs:1146:27:1146:29 | * ... | T | main.rs:1079:5:1080:14 | S2 | -| main.rs:1146:28:1146:29 | x6 | | file://:0:0:0:0 | & | -| main.rs:1146:28:1146:29 | x6 | &T | main.rs:1076:5:1077:19 | S | -| main.rs:1146:28:1146:29 | x6 | &T.T | main.rs:1079:5:1080:14 | S2 | -| main.rs:1148:13:1148:14 | x7 | | main.rs:1076:5:1077:19 | S | -| main.rs:1148:13:1148:14 | x7 | T | file://:0:0:0:0 | & | -| main.rs:1148:13:1148:14 | x7 | T.&T | main.rs:1079:5:1080:14 | S2 | -| main.rs:1148:18:1148:23 | S(...) | | main.rs:1076:5:1077:19 | S | -| main.rs:1148:18:1148:23 | S(...) | T | file://:0:0:0:0 | & | -| main.rs:1148:18:1148:23 | S(...) | T.&T | main.rs:1079:5:1080:14 | S2 | -| main.rs:1148:20:1148:22 | &S2 | | file://:0:0:0:0 | & | -| main.rs:1148:20:1148:22 | &S2 | &T | main.rs:1079:5:1080:14 | S2 | -| main.rs:1148:21:1148:22 | S2 | | main.rs:1079:5:1080:14 | S2 | -| main.rs:1151:13:1151:13 | t | | file://:0:0:0:0 | & | -| main.rs:1151:13:1151:13 | t | &T | main.rs:1079:5:1080:14 | S2 | -| main.rs:1151:17:1151:18 | x7 | | main.rs:1076:5:1077:19 | S | -| main.rs:1151:17:1151:18 | x7 | T | file://:0:0:0:0 | & | -| main.rs:1151:17:1151:18 | x7 | T.&T | main.rs:1079:5:1080:14 | S2 | -| main.rs:1151:17:1151:23 | x7.m1() | | file://:0:0:0:0 | & | -| main.rs:1151:17:1151:23 | x7.m1() | &T | main.rs:1079:5:1080:14 | S2 | -| main.rs:1152:18:1152:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | -| main.rs:1152:26:1152:27 | x7 | | main.rs:1076:5:1077:19 | S | -| main.rs:1152:26:1152:27 | x7 | T | file://:0:0:0:0 | & | -| main.rs:1152:26:1152:27 | x7 | T.&T | main.rs:1079:5:1080:14 | S2 | -| main.rs:1154:13:1154:14 | x9 | | {EXTERNAL LOCATION} | String | -| main.rs:1154:26:1154:32 | "Hello" | | {EXTERNAL LOCATION} | str | -| main.rs:1154:26:1154:44 | "Hello".to_string() | | {EXTERNAL LOCATION} | String | -| main.rs:1158:13:1158:13 | u | | {EXTERNAL LOCATION} | Result | -| main.rs:1158:13:1158:13 | u | T | {EXTERNAL LOCATION} | u32 | -| main.rs:1158:17:1158:18 | x9 | | {EXTERNAL LOCATION} | String | -| main.rs:1158:17:1158:33 | x9.parse() | | {EXTERNAL LOCATION} | Result | -| main.rs:1158:17:1158:33 | x9.parse() | T | {EXTERNAL LOCATION} | u32 | -| main.rs:1160:13:1160:20 | my_thing | | file://:0:0:0:0 | & | -| main.rs:1160:13:1160:20 | my_thing | &T | main.rs:1082:5:1085:5 | MyInt | -| main.rs:1160:24:1160:39 | &... | | file://:0:0:0:0 | & | -| main.rs:1160:24:1160:39 | &... | &T | main.rs:1082:5:1085:5 | MyInt | -| main.rs:1160:25:1160:39 | MyInt {...} | | main.rs:1082:5:1085:5 | MyInt | -| main.rs:1160:36:1160:37 | 37 | | {EXTERNAL LOCATION} | i32 | -| main.rs:1160:36:1160:37 | 37 | | {EXTERNAL LOCATION} | i64 | -| main.rs:1162:17:1162:24 | my_thing | | file://:0:0:0:0 | & | -| main.rs:1162:17:1162:24 | my_thing | &T | main.rs:1082:5:1085:5 | MyInt | -| main.rs:1163:18:1163:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | -| main.rs:1166:13:1166:20 | my_thing | | file://:0:0:0:0 | & | -| main.rs:1166:13:1166:20 | my_thing | &T | main.rs:1082:5:1085:5 | MyInt | -| main.rs:1166:24:1166:39 | &... | | file://:0:0:0:0 | & | -| main.rs:1166:24:1166:39 | &... | &T | main.rs:1082:5:1085:5 | MyInt | -| main.rs:1166:25:1166:39 | MyInt {...} | | main.rs:1082:5:1085:5 | MyInt | -| main.rs:1166:36:1166:37 | 38 | | {EXTERNAL LOCATION} | i32 | -| main.rs:1166:36:1166:37 | 38 | | {EXTERNAL LOCATION} | i64 | -| main.rs:1167:17:1167:24 | my_thing | | file://:0:0:0:0 | & | -| main.rs:1167:17:1167:24 | my_thing | &T | main.rs:1082:5:1085:5 | MyInt | -| main.rs:1168:18:1168:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | -| main.rs:1175:16:1175:20 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:1175:16:1175:20 | SelfParam | &T | main.rs:1173:5:1181:5 | Self [trait MyTrait] | -| main.rs:1178:16:1178:20 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:1178:16:1178:20 | SelfParam | &T | main.rs:1173:5:1181:5 | Self [trait MyTrait] | -| main.rs:1178:32:1180:9 | { ... } | | file://:0:0:0:0 | & | -| main.rs:1178:32:1180:9 | { ... } | &T | main.rs:1173:5:1181:5 | Self [trait MyTrait] | -| main.rs:1179:13:1179:16 | self | | file://:0:0:0:0 | & | -| main.rs:1179:13:1179:16 | self | &T | main.rs:1173:5:1181:5 | Self [trait MyTrait] | -| main.rs:1179:13:1179:22 | self.foo() | | file://:0:0:0:0 | & | -| main.rs:1179:13:1179:22 | self.foo() | &T | main.rs:1173:5:1181:5 | Self [trait MyTrait] | -| main.rs:1187:16:1187:20 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:1187:16:1187:20 | SelfParam | &T | main.rs:1183:5:1183:20 | MyStruct | -| main.rs:1187:36:1189:9 | { ... } | | file://:0:0:0:0 | & | -| main.rs:1187:36:1189:9 | { ... } | &T | main.rs:1183:5:1183:20 | MyStruct | -| main.rs:1188:13:1188:16 | self | | file://:0:0:0:0 | & | -| main.rs:1188:13:1188:16 | self | &T | main.rs:1183:5:1183:20 | MyStruct | -| main.rs:1193:13:1193:13 | x | | main.rs:1183:5:1183:20 | MyStruct | -| main.rs:1193:17:1193:24 | MyStruct | | main.rs:1183:5:1183:20 | MyStruct | -| main.rs:1194:9:1194:9 | x | | main.rs:1183:5:1183:20 | MyStruct | -| main.rs:1194:9:1194:15 | x.bar() | | file://:0:0:0:0 | & | -| main.rs:1194:9:1194:15 | x.bar() | &T | main.rs:1183:5:1183:20 | MyStruct | -| main.rs:1204:16:1204:20 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:1204:16:1204:20 | SelfParam | &T | main.rs:1201:5:1201:26 | MyStruct | -| main.rs:1204:16:1204:20 | SelfParam | &T.T | main.rs:1203:10:1203:10 | T | -| main.rs:1204:32:1206:9 | { ... } | | file://:0:0:0:0 | & | -| main.rs:1204:32:1206:9 | { ... } | &T | main.rs:1201:5:1201:26 | MyStruct | -| main.rs:1204:32:1206:9 | { ... } | &T.T | main.rs:1203:10:1203:10 | T | -| main.rs:1205:13:1205:16 | self | | file://:0:0:0:0 | & | -| main.rs:1205:13:1205:16 | self | &T | main.rs:1201:5:1201:26 | MyStruct | -| main.rs:1205:13:1205:16 | self | &T.T | main.rs:1203:10:1203:10 | T | -| main.rs:1210:13:1210:13 | x | | main.rs:1201:5:1201:26 | MyStruct | -| main.rs:1210:13:1210:13 | x | T | main.rs:1199:5:1199:13 | S | -| main.rs:1210:17:1210:27 | MyStruct(...) | | main.rs:1201:5:1201:26 | MyStruct | -| main.rs:1210:17:1210:27 | MyStruct(...) | T | main.rs:1199:5:1199:13 | S | -| main.rs:1210:26:1210:26 | S | | main.rs:1199:5:1199:13 | S | -| main.rs:1211:9:1211:9 | x | | main.rs:1201:5:1201:26 | MyStruct | -| main.rs:1211:9:1211:9 | x | T | main.rs:1199:5:1199:13 | S | -| main.rs:1211:9:1211:15 | x.foo() | | file://:0:0:0:0 | & | -| main.rs:1211:9:1211:15 | x.foo() | &T | main.rs:1201:5:1201:26 | MyStruct | -| main.rs:1211:9:1211:15 | x.foo() | &T.T | main.rs:1199:5:1199:13 | S | -| main.rs:1222:17:1222:25 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:1222:17:1222:25 | SelfParam | &T | main.rs:1216:5:1219:5 | MyFlag | -| main.rs:1223:13:1223:16 | self | | file://:0:0:0:0 | & | -| main.rs:1223:13:1223:16 | self | &T | main.rs:1216:5:1219:5 | MyFlag | -| main.rs:1223:13:1223:21 | self.bool | | {EXTERNAL LOCATION} | bool | -| main.rs:1223:13:1223:34 | ... = ... | | file://:0:0:0:0 | () | -| main.rs:1223:25:1223:34 | ! ... | | {EXTERNAL LOCATION} | bool | -| main.rs:1223:26:1223:29 | self | | file://:0:0:0:0 | & | -| main.rs:1223:26:1223:29 | self | &T | main.rs:1216:5:1219:5 | MyFlag | -| main.rs:1223:26:1223:34 | self.bool | | {EXTERNAL LOCATION} | bool | -| main.rs:1230:15:1230:19 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:1230:15:1230:19 | SelfParam | &T | main.rs:1227:5:1227:13 | S | -| main.rs:1230:31:1232:9 | { ... } | | file://:0:0:0:0 | & | -| main.rs:1230:31:1232:9 | { ... } | &T | file://:0:0:0:0 | & | -| main.rs:1230:31:1232:9 | { ... } | &T | main.rs:1227:5:1227:13 | S | -| main.rs:1230:31:1232:9 | { ... } | &T.&T | file://:0:0:0:0 | & | -| main.rs:1230:31:1232:9 | { ... } | &T.&T.&T | file://:0:0:0:0 | & | -| main.rs:1230:31:1232:9 | { ... } | &T.&T.&T.&T | main.rs:1227:5:1227:13 | S | -| main.rs:1231:13:1231:19 | &... | | file://:0:0:0:0 | & | -| main.rs:1231:13:1231:19 | &... | &T | file://:0:0:0:0 | & | -| main.rs:1231:13:1231:19 | &... | &T | main.rs:1227:5:1227:13 | S | -| main.rs:1231:13:1231:19 | &... | &T.&T | file://:0:0:0:0 | & | -| main.rs:1231:13:1231:19 | &... | &T.&T.&T | file://:0:0:0:0 | & | -| main.rs:1231:13:1231:19 | &... | &T.&T.&T.&T | main.rs:1227:5:1227:13 | S | -| main.rs:1231:14:1231:19 | &... | | file://:0:0:0:0 | & | -| main.rs:1231:14:1231:19 | &... | | main.rs:1227:5:1227:13 | S | -| main.rs:1231:14:1231:19 | &... | &T | file://:0:0:0:0 | & | -| main.rs:1231:14:1231:19 | &... | &T.&T | file://:0:0:0:0 | & | -| main.rs:1231:14:1231:19 | &... | &T.&T.&T | main.rs:1227:5:1227:13 | S | -| main.rs:1231:15:1231:19 | &self | | file://:0:0:0:0 | & | -| main.rs:1231:15:1231:19 | &self | &T | file://:0:0:0:0 | & | -| main.rs:1231:15:1231:19 | &self | &T.&T | main.rs:1227:5:1227:13 | S | -| main.rs:1231:16:1231:19 | self | | file://:0:0:0:0 | & | -| main.rs:1231:16:1231:19 | self | &T | main.rs:1227:5:1227:13 | S | -| main.rs:1234:15:1234:25 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:1234:15:1234:25 | SelfParam | &T | main.rs:1227:5:1227:13 | S | -| main.rs:1234:37:1236:9 | { ... } | | file://:0:0:0:0 | & | -| main.rs:1234:37:1236:9 | { ... } | &T | file://:0:0:0:0 | & | -| main.rs:1234:37:1236:9 | { ... } | &T | main.rs:1227:5:1227:13 | S | -| main.rs:1234:37:1236:9 | { ... } | &T.&T | file://:0:0:0:0 | & | -| main.rs:1234:37:1236:9 | { ... } | &T.&T.&T | file://:0:0:0:0 | & | -| main.rs:1234:37:1236:9 | { ... } | &T.&T.&T.&T | main.rs:1227:5:1227:13 | S | -| main.rs:1235:13:1235:19 | &... | | file://:0:0:0:0 | & | -| main.rs:1235:13:1235:19 | &... | &T | file://:0:0:0:0 | & | -| main.rs:1235:13:1235:19 | &... | &T | main.rs:1227:5:1227:13 | S | -| main.rs:1235:13:1235:19 | &... | &T.&T | file://:0:0:0:0 | & | -| main.rs:1235:13:1235:19 | &... | &T.&T.&T | file://:0:0:0:0 | & | -| main.rs:1235:13:1235:19 | &... | &T.&T.&T.&T | main.rs:1227:5:1227:13 | S | -| main.rs:1235:14:1235:19 | &... | | file://:0:0:0:0 | & | -| main.rs:1235:14:1235:19 | &... | | main.rs:1227:5:1227:13 | S | -| main.rs:1235:14:1235:19 | &... | &T | file://:0:0:0:0 | & | -| main.rs:1235:14:1235:19 | &... | &T.&T | file://:0:0:0:0 | & | -| main.rs:1235:14:1235:19 | &... | &T.&T.&T | main.rs:1227:5:1227:13 | S | -| main.rs:1235:15:1235:19 | &self | | file://:0:0:0:0 | & | -| main.rs:1235:15:1235:19 | &self | &T | file://:0:0:0:0 | & | -| main.rs:1235:15:1235:19 | &self | &T.&T | main.rs:1227:5:1227:13 | S | -| main.rs:1235:16:1235:19 | self | | file://:0:0:0:0 | & | -| main.rs:1235:16:1235:19 | self | &T | main.rs:1227:5:1227:13 | S | -| main.rs:1238:15:1238:15 | x | | file://:0:0:0:0 | & | -| main.rs:1238:15:1238:15 | x | &T | main.rs:1227:5:1227:13 | S | -| main.rs:1238:34:1240:9 | { ... } | | file://:0:0:0:0 | & | -| main.rs:1238:34:1240:9 | { ... } | &T | main.rs:1227:5:1227:13 | S | -| main.rs:1239:13:1239:13 | x | | file://:0:0:0:0 | & | -| main.rs:1239:13:1239:13 | x | &T | main.rs:1227:5:1227:13 | S | -| main.rs:1242:15:1242:15 | x | | file://:0:0:0:0 | & | -| main.rs:1242:15:1242:15 | x | &T | main.rs:1227:5:1227:13 | S | -| main.rs:1242:34:1244:9 | { ... } | | file://:0:0:0:0 | & | -| main.rs:1242:34:1244:9 | { ... } | &T | file://:0:0:0:0 | & | -| main.rs:1242:34:1244:9 | { ... } | &T | main.rs:1227:5:1227:13 | S | -| main.rs:1242:34:1244:9 | { ... } | &T.&T | file://:0:0:0:0 | & | -| main.rs:1242:34:1244:9 | { ... } | &T.&T.&T | file://:0:0:0:0 | & | -| main.rs:1242:34:1244:9 | { ... } | &T.&T.&T.&T | main.rs:1227:5:1227:13 | S | -| main.rs:1243:13:1243:16 | &... | | file://:0:0:0:0 | & | -| main.rs:1243:13:1243:16 | &... | &T | file://:0:0:0:0 | & | -| main.rs:1243:13:1243:16 | &... | &T | main.rs:1227:5:1227:13 | S | -| main.rs:1243:13:1243:16 | &... | &T.&T | file://:0:0:0:0 | & | -| main.rs:1243:13:1243:16 | &... | &T.&T.&T | file://:0:0:0:0 | & | -| main.rs:1243:13:1243:16 | &... | &T.&T.&T.&T | main.rs:1227:5:1227:13 | S | -| main.rs:1243:14:1243:16 | &... | | file://:0:0:0:0 | & | -| main.rs:1243:14:1243:16 | &... | | main.rs:1227:5:1227:13 | S | -| main.rs:1243:14:1243:16 | &... | &T | file://:0:0:0:0 | & | -| main.rs:1243:14:1243:16 | &... | &T.&T | file://:0:0:0:0 | & | -| main.rs:1243:14:1243:16 | &... | &T.&T.&T | main.rs:1227:5:1227:13 | S | -| main.rs:1243:15:1243:16 | &x | | file://:0:0:0:0 | & | -| main.rs:1243:15:1243:16 | &x | &T | file://:0:0:0:0 | & | -| main.rs:1243:15:1243:16 | &x | &T.&T | main.rs:1227:5:1227:13 | S | -| main.rs:1243:16:1243:16 | x | | file://:0:0:0:0 | & | -| main.rs:1243:16:1243:16 | x | &T | main.rs:1227:5:1227:13 | S | -| main.rs:1248:13:1248:13 | x | | main.rs:1227:5:1227:13 | S | -| main.rs:1248:17:1248:20 | S {...} | | main.rs:1227:5:1227:13 | S | -| main.rs:1249:9:1249:9 | x | | main.rs:1227:5:1227:13 | S | -| main.rs:1249:9:1249:14 | x.f1() | | file://:0:0:0:0 | & | -| main.rs:1249:9:1249:14 | x.f1() | &T | main.rs:1227:5:1227:13 | S | -| main.rs:1250:9:1250:9 | x | | main.rs:1227:5:1227:13 | S | -| main.rs:1250:9:1250:14 | x.f2() | | file://:0:0:0:0 | & | -| main.rs:1250:9:1250:14 | x.f2() | &T | main.rs:1227:5:1227:13 | S | -| main.rs:1251:9:1251:17 | ...::f3(...) | | file://:0:0:0:0 | & | -| main.rs:1251:9:1251:17 | ...::f3(...) | &T | main.rs:1227:5:1227:13 | S | -| main.rs:1251:15:1251:16 | &x | | file://:0:0:0:0 | & | -| main.rs:1251:15:1251:16 | &x | &T | main.rs:1227:5:1227:13 | S | -| main.rs:1251:16:1251:16 | x | | main.rs:1227:5:1227:13 | S | -| main.rs:1253:13:1253:13 | n | | {EXTERNAL LOCATION} | bool | -| main.rs:1253:17:1253:24 | * ... | | {EXTERNAL LOCATION} | bool | -| main.rs:1253:18:1253:24 | * ... | | {EXTERNAL LOCATION} | bool | -| main.rs:1253:18:1253:24 | * ... | | file://:0:0:0:0 | & | -| main.rs:1253:18:1253:24 | * ... | &T | {EXTERNAL LOCATION} | bool | -| main.rs:1253:19:1253:24 | &... | | file://:0:0:0:0 | & | -| main.rs:1253:19:1253:24 | &... | &T | {EXTERNAL LOCATION} | bool | -| main.rs:1253:19:1253:24 | &... | &T | file://:0:0:0:0 | & | -| main.rs:1253:19:1253:24 | &... | &T.&T | {EXTERNAL LOCATION} | bool | -| main.rs:1253:20:1253:24 | &true | | {EXTERNAL LOCATION} | bool | -| main.rs:1253:20:1253:24 | &true | | file://:0:0:0:0 | & | -| main.rs:1253:20:1253:24 | &true | &T | {EXTERNAL LOCATION} | bool | -| main.rs:1253:21:1253:24 | true | | {EXTERNAL LOCATION} | bool | -| main.rs:1257:13:1257:20 | mut flag | | main.rs:1216:5:1219:5 | MyFlag | -| main.rs:1257:24:1257:41 | ...::default(...) | | main.rs:1216:5:1219:5 | MyFlag | -| main.rs:1258:22:1258:30 | &mut flag | | file://:0:0:0:0 | & | -| main.rs:1258:22:1258:30 | &mut flag | &T | main.rs:1216:5:1219:5 | MyFlag | -| main.rs:1258:27:1258:30 | flag | | main.rs:1216:5:1219:5 | MyFlag | -| main.rs:1259:18:1259:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | -| main.rs:1259:26:1259:29 | flag | | main.rs:1216:5:1219:5 | MyFlag | -| main.rs:1273:43:1276:5 | { ... } | | {EXTERNAL LOCATION} | Result | -| main.rs:1273:43:1276:5 | { ... } | E | main.rs:1266:5:1267:14 | S1 | -| main.rs:1273:43:1276:5 | { ... } | T | main.rs:1266:5:1267:14 | S1 | -| main.rs:1274:13:1274:13 | x | | main.rs:1266:5:1267:14 | S1 | -| main.rs:1274:17:1274:30 | ...::Ok(...) | | {EXTERNAL LOCATION} | Result | -| main.rs:1274:17:1274:30 | ...::Ok(...) | T | main.rs:1266:5:1267:14 | S1 | -| main.rs:1274:17:1274:31 | TryExpr | | main.rs:1266:5:1267:14 | S1 | -| main.rs:1274:28:1274:29 | S1 | | main.rs:1266:5:1267:14 | S1 | -| main.rs:1275:9:1275:22 | ...::Ok(...) | | {EXTERNAL LOCATION} | Result | -| main.rs:1275:9:1275:22 | ...::Ok(...) | E | main.rs:1266:5:1267:14 | S1 | -| main.rs:1275:9:1275:22 | ...::Ok(...) | T | main.rs:1266:5:1267:14 | S1 | -| main.rs:1275:20:1275:21 | S1 | | main.rs:1266:5:1267:14 | S1 | -| main.rs:1279:46:1283:5 | { ... } | | {EXTERNAL LOCATION} | Result | -| main.rs:1279:46:1283:5 | { ... } | E | main.rs:1269:5:1270:14 | S2 | -| main.rs:1279:46:1283:5 | { ... } | T | main.rs:1266:5:1267:14 | S1 | -| main.rs:1280:13:1280:13 | x | | {EXTERNAL LOCATION} | Result | -| main.rs:1280:13:1280:13 | x | T | main.rs:1266:5:1267:14 | S1 | -| main.rs:1280:17:1280:30 | ...::Ok(...) | | {EXTERNAL LOCATION} | Result | -| main.rs:1280:17:1280:30 | ...::Ok(...) | T | main.rs:1266:5:1267:14 | S1 | -| main.rs:1280:28:1280:29 | S1 | | main.rs:1266:5:1267:14 | S1 | -| main.rs:1281:13:1281:13 | y | | main.rs:1266:5:1267:14 | S1 | -| main.rs:1281:17:1281:17 | x | | {EXTERNAL LOCATION} | Result | -| main.rs:1281:17:1281:17 | x | T | main.rs:1266:5:1267:14 | S1 | -| main.rs:1281:17:1281:18 | TryExpr | | main.rs:1266:5:1267:14 | S1 | -| main.rs:1282:9:1282:22 | ...::Ok(...) | | {EXTERNAL LOCATION} | Result | -| main.rs:1282:9:1282:22 | ...::Ok(...) | E | main.rs:1269:5:1270:14 | S2 | -| main.rs:1282:9:1282:22 | ...::Ok(...) | T | main.rs:1266:5:1267:14 | S1 | -| main.rs:1282:20:1282:21 | S1 | | main.rs:1266:5:1267:14 | S1 | -| main.rs:1286:40:1291:5 | { ... } | | {EXTERNAL LOCATION} | Result | -| main.rs:1286:40:1291:5 | { ... } | E | main.rs:1269:5:1270:14 | S2 | -| main.rs:1286:40:1291:5 | { ... } | T | main.rs:1266:5:1267:14 | S1 | -| main.rs:1287:13:1287:13 | x | | {EXTERNAL LOCATION} | Result | -| main.rs:1287:13:1287:13 | x | T | {EXTERNAL LOCATION} | Result | -| main.rs:1287:13:1287:13 | x | T.T | main.rs:1266:5:1267:14 | S1 | -| main.rs:1287:17:1287:42 | ...::Ok(...) | | {EXTERNAL LOCATION} | Result | -| main.rs:1287:17:1287:42 | ...::Ok(...) | T | {EXTERNAL LOCATION} | Result | -| main.rs:1287:17:1287:42 | ...::Ok(...) | T.T | main.rs:1266:5:1267:14 | S1 | -| main.rs:1287:28:1287:41 | ...::Ok(...) | | {EXTERNAL LOCATION} | Result | -| main.rs:1287:28:1287:41 | ...::Ok(...) | T | main.rs:1266:5:1267:14 | S1 | -| main.rs:1287:39:1287:40 | S1 | | main.rs:1266:5:1267:14 | S1 | -| main.rs:1289:17:1289:17 | x | | {EXTERNAL LOCATION} | Result | -| main.rs:1289:17:1289:17 | x | T | {EXTERNAL LOCATION} | Result | -| main.rs:1289:17:1289:17 | x | T.T | main.rs:1266:5:1267:14 | S1 | -| main.rs:1289:17:1289:18 | TryExpr | | {EXTERNAL LOCATION} | Result | -| main.rs:1289:17:1289:18 | TryExpr | T | main.rs:1266:5:1267:14 | S1 | -| main.rs:1289:17:1289:29 | ... .map(...) | | {EXTERNAL LOCATION} | Result | -| main.rs:1290:9:1290:22 | ...::Ok(...) | | {EXTERNAL LOCATION} | Result | -| main.rs:1290:9:1290:22 | ...::Ok(...) | E | main.rs:1269:5:1270:14 | S2 | -| main.rs:1290:9:1290:22 | ...::Ok(...) | T | main.rs:1266:5:1267:14 | S1 | -| main.rs:1290:20:1290:21 | S1 | | main.rs:1266:5:1267:14 | S1 | -| main.rs:1294:30:1294:34 | input | | {EXTERNAL LOCATION} | Result | -| main.rs:1294:30:1294:34 | input | E | main.rs:1266:5:1267:14 | S1 | -| main.rs:1294:30:1294:34 | input | T | main.rs:1294:20:1294:27 | T | -| main.rs:1294:69:1301:5 | { ... } | | {EXTERNAL LOCATION} | Result | -| main.rs:1294:69:1301:5 | { ... } | E | main.rs:1266:5:1267:14 | S1 | -| main.rs:1294:69:1301:5 | { ... } | T | main.rs:1294:20:1294:27 | T | -| main.rs:1295:13:1295:17 | value | | main.rs:1294:20:1294:27 | T | -| main.rs:1295:21:1295:25 | input | | {EXTERNAL LOCATION} | Result | -| main.rs:1295:21:1295:25 | input | E | main.rs:1266:5:1267:14 | S1 | -| main.rs:1295:21:1295:25 | input | T | main.rs:1294:20:1294:27 | T | -| main.rs:1295:21:1295:26 | TryExpr | | main.rs:1294:20:1294:27 | T | -| main.rs:1296:22:1296:38 | ...::Ok(...) | | {EXTERNAL LOCATION} | Result | -| main.rs:1296:22:1296:38 | ...::Ok(...) | T | main.rs:1294:20:1294:27 | T | -| main.rs:1296:22:1299:10 | ... .and_then(...) | | {EXTERNAL LOCATION} | Result | -| main.rs:1296:33:1296:37 | value | | main.rs:1294:20:1294:27 | T | -| main.rs:1296:53:1299:9 | { ... } | | {EXTERNAL LOCATION} | Result | -| main.rs:1296:53:1299:9 | { ... } | E | main.rs:1266:5:1267:14 | S1 | -| main.rs:1297:22:1297:27 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | -| main.rs:1298:13:1298:34 | ...::Ok::<...>(...) | | {EXTERNAL LOCATION} | Result | -| main.rs:1298:13:1298:34 | ...::Ok::<...>(...) | E | main.rs:1266:5:1267:14 | S1 | -| main.rs:1300:9:1300:23 | ...::Err(...) | | {EXTERNAL LOCATION} | Result | -| main.rs:1300:9:1300:23 | ...::Err(...) | E | main.rs:1266:5:1267:14 | S1 | -| main.rs:1300:9:1300:23 | ...::Err(...) | T | main.rs:1294:20:1294:27 | T | -| main.rs:1300:21:1300:22 | S1 | | main.rs:1266:5:1267:14 | S1 | -| main.rs:1304:37:1304:52 | try_same_error(...) | | {EXTERNAL LOCATION} | Result | -| main.rs:1304:37:1304:52 | try_same_error(...) | E | main.rs:1266:5:1267:14 | S1 | -| main.rs:1304:37:1304:52 | try_same_error(...) | T | main.rs:1266:5:1267:14 | S1 | -| main.rs:1305:22:1305:27 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | -| main.rs:1308:37:1308:55 | try_convert_error(...) | | {EXTERNAL LOCATION} | Result | -| main.rs:1308:37:1308:55 | try_convert_error(...) | E | main.rs:1269:5:1270:14 | S2 | -| main.rs:1308:37:1308:55 | try_convert_error(...) | T | main.rs:1266:5:1267:14 | S1 | -| main.rs:1309:22:1309:27 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | -| main.rs:1312:37:1312:49 | try_chained(...) | | {EXTERNAL LOCATION} | Result | -| main.rs:1312:37:1312:49 | try_chained(...) | E | main.rs:1269:5:1270:14 | S2 | -| main.rs:1312:37:1312:49 | try_chained(...) | T | main.rs:1266:5:1267:14 | S1 | -| main.rs:1313:22:1313:27 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | -| main.rs:1316:37:1316:63 | try_complex(...) | | {EXTERNAL LOCATION} | Result | -| main.rs:1316:37:1316:63 | try_complex(...) | E | main.rs:1266:5:1267:14 | S1 | -| main.rs:1316:37:1316:63 | try_complex(...) | T | main.rs:1266:5:1267:14 | S1 | -| main.rs:1316:49:1316:62 | ...::Ok(...) | | {EXTERNAL LOCATION} | Result | -| main.rs:1316:49:1316:62 | ...::Ok(...) | E | main.rs:1266:5:1267:14 | S1 | -| main.rs:1316:49:1316:62 | ...::Ok(...) | T | main.rs:1266:5:1267:14 | S1 | -| main.rs:1316:60:1316:61 | S1 | | main.rs:1266:5:1267:14 | S1 | -| main.rs:1317:22:1317:27 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | -| main.rs:1324:13:1324:13 | x | | {EXTERNAL LOCATION} | i32 | -| main.rs:1324:22:1324:22 | 1 | | {EXTERNAL LOCATION} | i32 | -| main.rs:1325:13:1325:13 | y | | {EXTERNAL LOCATION} | i32 | -| main.rs:1325:17:1325:17 | 2 | | {EXTERNAL LOCATION} | i32 | -| main.rs:1326:13:1326:13 | z | | {EXTERNAL LOCATION} | i32 | -| main.rs:1326:17:1326:17 | x | | {EXTERNAL LOCATION} | i32 | -| main.rs:1326:17:1326:21 | ... + ... | | {EXTERNAL LOCATION} | i32 | -| main.rs:1326:21:1326:21 | y | | {EXTERNAL LOCATION} | i32 | -| main.rs:1327:13:1327:13 | z | | {EXTERNAL LOCATION} | i32 | -| main.rs:1327:17:1327:17 | x | | {EXTERNAL LOCATION} | i32 | -| main.rs:1327:17:1327:23 | x.abs() | | {EXTERNAL LOCATION} | i32 | -| main.rs:1328:13:1328:13 | c | | {EXTERNAL LOCATION} | char | -| main.rs:1328:17:1328:19 | 'c' | | {EXTERNAL LOCATION} | char | -| main.rs:1329:13:1329:17 | hello | | {EXTERNAL LOCATION} | str | -| main.rs:1329:21:1329:27 | "Hello" | | {EXTERNAL LOCATION} | str | -| main.rs:1330:13:1330:13 | f | | {EXTERNAL LOCATION} | f64 | -| main.rs:1330:17:1330:24 | 123.0f64 | | {EXTERNAL LOCATION} | f64 | -| main.rs:1331:13:1331:13 | t | | {EXTERNAL LOCATION} | bool | -| main.rs:1331:17:1331:20 | true | | {EXTERNAL LOCATION} | bool | -| main.rs:1332:13:1332:13 | f | | {EXTERNAL LOCATION} | bool | -| main.rs:1332:17:1332:21 | false | | {EXTERNAL LOCATION} | bool | -| main.rs:1339:13:1339:13 | x | | {EXTERNAL LOCATION} | bool | -| main.rs:1339:17:1339:20 | true | | {EXTERNAL LOCATION} | bool | -| main.rs:1339:17:1339:29 | ... && ... | | {EXTERNAL LOCATION} | bool | -| main.rs:1339:25:1339:29 | false | | {EXTERNAL LOCATION} | bool | -| main.rs:1340:13:1340:13 | y | | {EXTERNAL LOCATION} | bool | -| main.rs:1340:17:1340:20 | true | | {EXTERNAL LOCATION} | bool | -| main.rs:1340:17:1340:29 | ... \|\| ... | | {EXTERNAL LOCATION} | bool | -| main.rs:1340:25:1340:29 | false | | {EXTERNAL LOCATION} | bool | -| main.rs:1342:13:1342:17 | mut a | | {EXTERNAL LOCATION} | i32 | -| main.rs:1343:13:1343:16 | cond | | {EXTERNAL LOCATION} | bool | -| main.rs:1343:20:1343:21 | 34 | | {EXTERNAL LOCATION} | i32 | -| main.rs:1343:20:1343:27 | ... == ... | | {EXTERNAL LOCATION} | bool | -| main.rs:1343:26:1343:27 | 33 | | {EXTERNAL LOCATION} | i32 | -| main.rs:1344:12:1344:15 | cond | | {EXTERNAL LOCATION} | bool | -| main.rs:1345:17:1345:17 | z | | file://:0:0:0:0 | () | -| main.rs:1345:21:1345:27 | (...) | | file://:0:0:0:0 | () | -| main.rs:1345:22:1345:22 | a | | {EXTERNAL LOCATION} | i32 | -| main.rs:1345:22:1345:26 | ... = ... | | file://:0:0:0:0 | () | -| main.rs:1345:26:1345:26 | 1 | | {EXTERNAL LOCATION} | i32 | -| main.rs:1347:13:1347:13 | a | | {EXTERNAL LOCATION} | i32 | -| main.rs:1347:13:1347:17 | ... = ... | | file://:0:0:0:0 | () | -| main.rs:1347:17:1347:17 | 2 | | {EXTERNAL LOCATION} | i32 | -| main.rs:1349:9:1349:9 | a | | {EXTERNAL LOCATION} | i32 | -| main.rs:1363:30:1365:9 | { ... } | | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1364:13:1364:31 | Vec2 {...} | | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1364:23:1364:23 | 0 | | {EXTERNAL LOCATION} | i32 | -| main.rs:1364:23:1364:23 | 0 | | {EXTERNAL LOCATION} | i64 | -| main.rs:1364:29:1364:29 | 0 | | {EXTERNAL LOCATION} | i32 | -| main.rs:1364:29:1364:29 | 0 | | {EXTERNAL LOCATION} | i64 | -| main.rs:1371:16:1371:19 | SelfParam | | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1371:22:1371:24 | rhs | | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1371:41:1376:9 | { ... } | | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1372:13:1375:13 | Vec2 {...} | | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1373:20:1373:23 | self | | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1373:20:1373:25 | self.x | | {EXTERNAL LOCATION} | i64 | -| main.rs:1373:20:1373:33 | ... + ... | | {EXTERNAL LOCATION} | i64 | -| main.rs:1373:29:1373:31 | rhs | | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1373:29:1373:33 | rhs.x | | {EXTERNAL LOCATION} | i64 | -| main.rs:1374:20:1374:23 | self | | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1374:20:1374:25 | self.y | | {EXTERNAL LOCATION} | i64 | -| main.rs:1374:20:1374:33 | ... + ... | | {EXTERNAL LOCATION} | i64 | -| main.rs:1374:29:1374:31 | rhs | | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1374:29:1374:33 | rhs.y | | {EXTERNAL LOCATION} | i64 | -| main.rs:1381:23:1381:31 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:1381:23:1381:31 | SelfParam | &T | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1381:34:1381:36 | rhs | | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1382:13:1382:16 | self | | file://:0:0:0:0 | & | -| main.rs:1382:13:1382:16 | self | &T | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1382:13:1382:18 | self.x | | {EXTERNAL LOCATION} | i64 | -| main.rs:1382:13:1382:27 | ... += ... | | file://:0:0:0:0 | () | -| main.rs:1382:23:1382:25 | rhs | | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1382:23:1382:27 | rhs.x | | {EXTERNAL LOCATION} | i64 | -| main.rs:1383:13:1383:16 | self | | file://:0:0:0:0 | & | -| main.rs:1383:13:1383:16 | self | &T | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1383:13:1383:18 | self.y | | {EXTERNAL LOCATION} | i64 | -| main.rs:1383:13:1383:27 | ... += ... | | file://:0:0:0:0 | () | -| main.rs:1383:23:1383:25 | rhs | | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1383:23:1383:27 | rhs.y | | {EXTERNAL LOCATION} | i64 | -| main.rs:1389:16:1389:19 | SelfParam | | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1389:22:1389:24 | rhs | | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1389:41:1394:9 | { ... } | | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1390:13:1393:13 | Vec2 {...} | | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1391:20:1391:23 | self | | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1391:20:1391:25 | self.x | | {EXTERNAL LOCATION} | i64 | -| main.rs:1391:20:1391:33 | ... - ... | | {EXTERNAL LOCATION} | i64 | -| main.rs:1391:29:1391:31 | rhs | | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1391:29:1391:33 | rhs.x | | {EXTERNAL LOCATION} | i64 | -| main.rs:1392:20:1392:23 | self | | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1392:20:1392:25 | self.y | | {EXTERNAL LOCATION} | i64 | -| main.rs:1392:20:1392:33 | ... - ... | | {EXTERNAL LOCATION} | i64 | -| main.rs:1392:29:1392:31 | rhs | | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1392:29:1392:33 | rhs.y | | {EXTERNAL LOCATION} | i64 | -| main.rs:1399:23:1399:31 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:1399:23:1399:31 | SelfParam | &T | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1399:34:1399:36 | rhs | | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1400:13:1400:16 | self | | file://:0:0:0:0 | & | -| main.rs:1400:13:1400:16 | self | &T | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1400:13:1400:18 | self.x | | {EXTERNAL LOCATION} | i64 | -| main.rs:1400:13:1400:27 | ... -= ... | | file://:0:0:0:0 | () | -| main.rs:1400:23:1400:25 | rhs | | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1400:23:1400:27 | rhs.x | | {EXTERNAL LOCATION} | i64 | -| main.rs:1401:13:1401:16 | self | | file://:0:0:0:0 | & | -| main.rs:1401:13:1401:16 | self | &T | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1401:13:1401:18 | self.y | | {EXTERNAL LOCATION} | i64 | -| main.rs:1401:13:1401:27 | ... -= ... | | file://:0:0:0:0 | () | -| main.rs:1401:23:1401:25 | rhs | | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1401:23:1401:27 | rhs.y | | {EXTERNAL LOCATION} | i64 | -| main.rs:1407:16:1407:19 | SelfParam | | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1407:22:1407:24 | rhs | | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1407:41:1412:9 | { ... } | | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1408:13:1411:13 | Vec2 {...} | | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1409:20:1409:23 | self | | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1409:20:1409:25 | self.x | | {EXTERNAL LOCATION} | i64 | -| main.rs:1409:20:1409:33 | ... * ... | | {EXTERNAL LOCATION} | i64 | -| main.rs:1409:29:1409:31 | rhs | | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1409:29:1409:33 | rhs.x | | {EXTERNAL LOCATION} | i64 | -| main.rs:1410:20:1410:23 | self | | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1410:20:1410:25 | self.y | | {EXTERNAL LOCATION} | i64 | -| main.rs:1410:20:1410:33 | ... * ... | | {EXTERNAL LOCATION} | i64 | -| main.rs:1410:29:1410:31 | rhs | | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1410:29:1410:33 | rhs.y | | {EXTERNAL LOCATION} | i64 | -| main.rs:1416:23:1416:31 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:1416:23:1416:31 | SelfParam | &T | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1416:34:1416:36 | rhs | | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1417:13:1417:16 | self | | file://:0:0:0:0 | & | -| main.rs:1417:13:1417:16 | self | &T | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1417:13:1417:18 | self.x | | {EXTERNAL LOCATION} | i64 | -| main.rs:1417:13:1417:27 | ... *= ... | | file://:0:0:0:0 | () | -| main.rs:1417:23:1417:25 | rhs | | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1417:23:1417:27 | rhs.x | | {EXTERNAL LOCATION} | i64 | -| main.rs:1418:13:1418:16 | self | | file://:0:0:0:0 | & | -| main.rs:1418:13:1418:16 | self | &T | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1418:13:1418:18 | self.y | | {EXTERNAL LOCATION} | i64 | -| main.rs:1418:13:1418:27 | ... *= ... | | file://:0:0:0:0 | () | -| main.rs:1418:23:1418:25 | rhs | | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1418:23:1418:27 | rhs.y | | {EXTERNAL LOCATION} | i64 | -| main.rs:1424:16:1424:19 | SelfParam | | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1424:22:1424:24 | rhs | | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1424:41:1429:9 | { ... } | | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1425:13:1428:13 | Vec2 {...} | | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1426:20:1426:23 | self | | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1426:20:1426:25 | self.x | | {EXTERNAL LOCATION} | i64 | -| main.rs:1426:20:1426:33 | ... / ... | | {EXTERNAL LOCATION} | i64 | -| main.rs:1426:29:1426:31 | rhs | | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1426:29:1426:33 | rhs.x | | {EXTERNAL LOCATION} | i64 | -| main.rs:1427:20:1427:23 | self | | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1427:20:1427:25 | self.y | | {EXTERNAL LOCATION} | i64 | -| main.rs:1427:20:1427:33 | ... / ... | | {EXTERNAL LOCATION} | i64 | -| main.rs:1427:29:1427:31 | rhs | | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1427:29:1427:33 | rhs.y | | {EXTERNAL LOCATION} | i64 | -| main.rs:1433:23:1433:31 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:1433:23:1433:31 | SelfParam | &T | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1433:34:1433:36 | rhs | | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1434:13:1434:16 | self | | file://:0:0:0:0 | & | -| main.rs:1434:13:1434:16 | self | &T | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1434:13:1434:18 | self.x | | {EXTERNAL LOCATION} | i64 | -| main.rs:1434:13:1434:27 | ... /= ... | | file://:0:0:0:0 | () | -| main.rs:1434:23:1434:25 | rhs | | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1434:23:1434:27 | rhs.x | | {EXTERNAL LOCATION} | i64 | -| main.rs:1435:13:1435:16 | self | | file://:0:0:0:0 | & | -| main.rs:1435:13:1435:16 | self | &T | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1435:13:1435:18 | self.y | | {EXTERNAL LOCATION} | i64 | -| main.rs:1435:13:1435:27 | ... /= ... | | file://:0:0:0:0 | () | -| main.rs:1435:23:1435:25 | rhs | | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1435:23:1435:27 | rhs.y | | {EXTERNAL LOCATION} | i64 | -| main.rs:1441:16:1441:19 | SelfParam | | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1441:22:1441:24 | rhs | | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1441:41:1446:9 | { ... } | | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1442:13:1445:13 | Vec2 {...} | | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1443:20:1443:23 | self | | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1443:20:1443:25 | self.x | | {EXTERNAL LOCATION} | i64 | -| main.rs:1443:20:1443:33 | ... % ... | | {EXTERNAL LOCATION} | i64 | -| main.rs:1443:29:1443:31 | rhs | | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1443:29:1443:33 | rhs.x | | {EXTERNAL LOCATION} | i64 | -| main.rs:1444:20:1444:23 | self | | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1444:20:1444:25 | self.y | | {EXTERNAL LOCATION} | i64 | -| main.rs:1444:20:1444:33 | ... % ... | | {EXTERNAL LOCATION} | i64 | -| main.rs:1444:29:1444:31 | rhs | | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1444:29:1444:33 | rhs.y | | {EXTERNAL LOCATION} | i64 | -| main.rs:1450:23:1450:31 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:1450:23:1450:31 | SelfParam | &T | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1450:34:1450:36 | rhs | | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1451:13:1451:16 | self | | file://:0:0:0:0 | & | -| main.rs:1451:13:1451:16 | self | &T | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1451:13:1451:18 | self.x | | {EXTERNAL LOCATION} | i64 | -| main.rs:1451:13:1451:27 | ... %= ... | | file://:0:0:0:0 | () | -| main.rs:1451:23:1451:25 | rhs | | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1451:23:1451:27 | rhs.x | | {EXTERNAL LOCATION} | i64 | -| main.rs:1452:13:1452:16 | self | | file://:0:0:0:0 | & | -| main.rs:1452:13:1452:16 | self | &T | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1452:13:1452:18 | self.y | | {EXTERNAL LOCATION} | i64 | -| main.rs:1452:13:1452:27 | ... %= ... | | file://:0:0:0:0 | () | -| main.rs:1452:23:1452:25 | rhs | | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1452:23:1452:27 | rhs.y | | {EXTERNAL LOCATION} | i64 | -| main.rs:1458:19:1458:22 | SelfParam | | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1458:25:1458:27 | rhs | | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1458:44:1463:9 | { ... } | | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1459:13:1462:13 | Vec2 {...} | | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1460:20:1460:23 | self | | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1460:20:1460:25 | self.x | | {EXTERNAL LOCATION} | i64 | -| main.rs:1460:20:1460:33 | ... & ... | | {EXTERNAL LOCATION} | i64 | -| main.rs:1460:29:1460:31 | rhs | | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1460:29:1460:33 | rhs.x | | {EXTERNAL LOCATION} | i64 | -| main.rs:1461:20:1461:23 | self | | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1461:20:1461:25 | self.y | | {EXTERNAL LOCATION} | i64 | -| main.rs:1461:20:1461:33 | ... & ... | | {EXTERNAL LOCATION} | i64 | -| main.rs:1461:29:1461:31 | rhs | | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1461:29:1461:33 | rhs.y | | {EXTERNAL LOCATION} | i64 | -| main.rs:1467:26:1467:34 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:1467:26:1467:34 | SelfParam | &T | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1467:37:1467:39 | rhs | | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1468:13:1468:16 | self | | file://:0:0:0:0 | & | -| main.rs:1468:13:1468:16 | self | &T | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1468:13:1468:18 | self.x | | {EXTERNAL LOCATION} | i64 | -| main.rs:1468:13:1468:27 | ... &= ... | | file://:0:0:0:0 | () | -| main.rs:1468:23:1468:25 | rhs | | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1468:23:1468:27 | rhs.x | | {EXTERNAL LOCATION} | i64 | -| main.rs:1469:13:1469:16 | self | | file://:0:0:0:0 | & | -| main.rs:1469:13:1469:16 | self | &T | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1469:13:1469:18 | self.y | | {EXTERNAL LOCATION} | i64 | -| main.rs:1469:13:1469:27 | ... &= ... | | file://:0:0:0:0 | () | -| main.rs:1469:23:1469:25 | rhs | | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1469:23:1469:27 | rhs.y | | {EXTERNAL LOCATION} | i64 | -| main.rs:1475:18:1475:21 | SelfParam | | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1475:24:1475:26 | rhs | | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1475:43:1480:9 | { ... } | | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1476:13:1479:13 | Vec2 {...} | | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1477:20:1477:23 | self | | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1477:20:1477:25 | self.x | | {EXTERNAL LOCATION} | i64 | -| main.rs:1477:20:1477:33 | ... \| ... | | {EXTERNAL LOCATION} | i64 | -| main.rs:1477:29:1477:31 | rhs | | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1477:29:1477:33 | rhs.x | | {EXTERNAL LOCATION} | i64 | -| main.rs:1478:20:1478:23 | self | | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1478:20:1478:25 | self.y | | {EXTERNAL LOCATION} | i64 | -| main.rs:1478:20:1478:33 | ... \| ... | | {EXTERNAL LOCATION} | i64 | -| main.rs:1478:29:1478:31 | rhs | | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1478:29:1478:33 | rhs.y | | {EXTERNAL LOCATION} | i64 | -| main.rs:1484:25:1484:33 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:1484:25:1484:33 | SelfParam | &T | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1484:36:1484:38 | rhs | | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1485:13:1485:16 | self | | file://:0:0:0:0 | & | -| main.rs:1485:13:1485:16 | self | &T | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1485:13:1485:18 | self.x | | {EXTERNAL LOCATION} | i64 | -| main.rs:1485:13:1485:27 | ... \|= ... | | file://:0:0:0:0 | () | -| main.rs:1485:23:1485:25 | rhs | | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1485:23:1485:27 | rhs.x | | {EXTERNAL LOCATION} | i64 | -| main.rs:1486:13:1486:16 | self | | file://:0:0:0:0 | & | -| main.rs:1486:13:1486:16 | self | &T | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1486:13:1486:18 | self.y | | {EXTERNAL LOCATION} | i64 | -| main.rs:1486:13:1486:27 | ... \|= ... | | file://:0:0:0:0 | () | -| main.rs:1486:23:1486:25 | rhs | | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1486:23:1486:27 | rhs.y | | {EXTERNAL LOCATION} | i64 | -| main.rs:1492:19:1492:22 | SelfParam | | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1492:25:1492:27 | rhs | | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1492:44:1497:9 | { ... } | | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1493:13:1496:13 | Vec2 {...} | | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1494:20:1494:23 | self | | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1494:20:1494:25 | self.x | | {EXTERNAL LOCATION} | i64 | -| main.rs:1494:20:1494:33 | ... ^ ... | | {EXTERNAL LOCATION} | i64 | -| main.rs:1494:29:1494:31 | rhs | | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1494:29:1494:33 | rhs.x | | {EXTERNAL LOCATION} | i64 | -| main.rs:1495:20:1495:23 | self | | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1495:20:1495:25 | self.y | | {EXTERNAL LOCATION} | i64 | -| main.rs:1495:20:1495:33 | ... ^ ... | | {EXTERNAL LOCATION} | i64 | -| main.rs:1495:29:1495:31 | rhs | | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1495:29:1495:33 | rhs.y | | {EXTERNAL LOCATION} | i64 | -| main.rs:1501:26:1501:34 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:1501:26:1501:34 | SelfParam | &T | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1501:37:1501:39 | rhs | | main.rs:1356:5:1361:5 | Vec2 | +| main.rs:841:26:841:26 | x | | main.rs:752:5:755:5 | MyThing2 | +| main.rs:841:26:841:26 | x | A | main.rs:757:5:758:14 | S1 | +| main.rs:841:26:841:31 | x.m3() | | main.rs:757:5:758:14 | S1 | +| main.rs:842:18:842:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | +| main.rs:842:26:842:26 | y | | main.rs:752:5:755:5 | MyThing2 | +| main.rs:842:26:842:26 | y | A | main.rs:759:5:760:14 | S2 | +| main.rs:842:26:842:31 | y.m3() | | main.rs:759:5:760:14 | S2 | +| main.rs:844:13:844:13 | x | | main.rs:747:5:750:5 | MyThing | +| main.rs:844:13:844:13 | x | A | main.rs:757:5:758:14 | S1 | +| main.rs:844:17:844:33 | MyThing {...} | | main.rs:747:5:750:5 | MyThing | +| main.rs:844:17:844:33 | MyThing {...} | A | main.rs:757:5:758:14 | S1 | +| main.rs:844:30:844:31 | S1 | | main.rs:757:5:758:14 | S1 | +| main.rs:845:13:845:13 | s | | main.rs:757:5:758:14 | S1 | +| main.rs:845:17:845:32 | call_trait_m1(...) | | main.rs:757:5:758:14 | S1 | +| main.rs:845:31:845:31 | x | | main.rs:747:5:750:5 | MyThing | +| main.rs:845:31:845:31 | x | A | main.rs:757:5:758:14 | S1 | +| main.rs:847:13:847:13 | x | | main.rs:752:5:755:5 | MyThing2 | +| main.rs:847:13:847:13 | x | A | main.rs:759:5:760:14 | S2 | +| main.rs:847:17:847:34 | MyThing2 {...} | | main.rs:752:5:755:5 | MyThing2 | +| main.rs:847:17:847:34 | MyThing2 {...} | A | main.rs:759:5:760:14 | S2 | +| main.rs:847:31:847:32 | S2 | | main.rs:759:5:760:14 | S2 | +| main.rs:848:13:848:13 | s | | main.rs:747:5:750:5 | MyThing | +| main.rs:848:13:848:13 | s | A | main.rs:759:5:760:14 | S2 | +| main.rs:848:17:848:32 | call_trait_m1(...) | | main.rs:747:5:750:5 | MyThing | +| main.rs:848:17:848:32 | call_trait_m1(...) | A | main.rs:759:5:760:14 | S2 | +| main.rs:848:31:848:31 | x | | main.rs:752:5:755:5 | MyThing2 | +| main.rs:848:31:848:31 | x | A | main.rs:759:5:760:14 | S2 | +| main.rs:866:22:866:22 | x | | file://:0:0:0:0 | & | +| main.rs:866:22:866:22 | x | &T | main.rs:866:11:866:19 | T | +| main.rs:866:35:868:5 | { ... } | | file://:0:0:0:0 | & | +| main.rs:866:35:868:5 | { ... } | &T | main.rs:866:11:866:19 | T | +| main.rs:867:9:867:9 | x | | file://:0:0:0:0 | & | +| main.rs:867:9:867:9 | x | &T | main.rs:866:11:866:19 | T | +| main.rs:871:17:871:20 | SelfParam | | main.rs:856:5:857:14 | S1 | +| main.rs:871:29:873:9 | { ... } | | main.rs:859:5:860:14 | S2 | +| main.rs:872:13:872:14 | S2 | | main.rs:859:5:860:14 | S2 | +| main.rs:876:21:876:21 | x | | main.rs:876:13:876:14 | T1 | +| main.rs:879:5:881:5 | { ... } | | main.rs:876:17:876:18 | T2 | +| main.rs:880:9:880:9 | x | | main.rs:876:13:876:14 | T1 | +| main.rs:880:9:880:16 | x.into() | | main.rs:876:17:876:18 | T2 | +| main.rs:884:13:884:13 | x | | main.rs:856:5:857:14 | S1 | +| main.rs:884:17:884:18 | S1 | | main.rs:856:5:857:14 | S1 | +| main.rs:885:18:885:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | +| main.rs:885:26:885:31 | id(...) | | file://:0:0:0:0 | & | +| main.rs:885:26:885:31 | id(...) | &T | main.rs:856:5:857:14 | S1 | +| main.rs:885:29:885:30 | &x | | file://:0:0:0:0 | & | +| main.rs:885:29:885:30 | &x | &T | main.rs:856:5:857:14 | S1 | +| main.rs:885:30:885:30 | x | | main.rs:856:5:857:14 | S1 | +| main.rs:887:13:887:13 | x | | main.rs:856:5:857:14 | S1 | +| main.rs:887:17:887:18 | S1 | | main.rs:856:5:857:14 | S1 | +| main.rs:888:18:888:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | +| main.rs:888:26:888:37 | id::<...>(...) | | file://:0:0:0:0 | & | +| main.rs:888:26:888:37 | id::<...>(...) | &T | main.rs:856:5:857:14 | S1 | +| main.rs:888:35:888:36 | &x | | file://:0:0:0:0 | & | +| main.rs:888:35:888:36 | &x | &T | main.rs:856:5:857:14 | S1 | +| main.rs:888:36:888:36 | x | | main.rs:856:5:857:14 | S1 | +| main.rs:890:13:890:13 | x | | main.rs:856:5:857:14 | S1 | +| main.rs:890:17:890:18 | S1 | | main.rs:856:5:857:14 | S1 | +| main.rs:891:18:891:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | +| main.rs:891:26:891:44 | id::<...>(...) | | file://:0:0:0:0 | & | +| main.rs:891:26:891:44 | id::<...>(...) | &T | main.rs:856:5:857:14 | S1 | +| main.rs:891:42:891:43 | &x | | file://:0:0:0:0 | & | +| main.rs:891:42:891:43 | &x | &T | main.rs:856:5:857:14 | S1 | +| main.rs:891:43:891:43 | x | | main.rs:856:5:857:14 | S1 | +| main.rs:893:13:893:13 | x | | main.rs:856:5:857:14 | S1 | +| main.rs:893:17:893:18 | S1 | | main.rs:856:5:857:14 | S1 | +| main.rs:894:9:894:25 | into::<...>(...) | | main.rs:859:5:860:14 | S2 | +| main.rs:894:24:894:24 | x | | main.rs:856:5:857:14 | S1 | +| main.rs:896:13:896:13 | x | | main.rs:856:5:857:14 | S1 | +| main.rs:896:17:896:18 | S1 | | main.rs:856:5:857:14 | S1 | +| main.rs:897:13:897:13 | y | | main.rs:859:5:860:14 | S2 | +| main.rs:897:21:897:27 | into(...) | | main.rs:859:5:860:14 | S2 | +| main.rs:897:26:897:26 | x | | main.rs:856:5:857:14 | S1 | +| main.rs:911:22:911:25 | SelfParam | | main.rs:902:5:908:5 | PairOption | +| main.rs:911:22:911:25 | SelfParam | Fst | main.rs:910:10:910:12 | Fst | +| main.rs:911:22:911:25 | SelfParam | Snd | main.rs:910:15:910:17 | Snd | +| main.rs:911:35:918:9 | { ... } | | main.rs:910:15:910:17 | Snd | +| main.rs:912:13:917:13 | match self { ... } | | main.rs:910:15:910:17 | Snd | +| main.rs:912:19:912:22 | self | | main.rs:902:5:908:5 | PairOption | +| main.rs:912:19:912:22 | self | Fst | main.rs:910:10:910:12 | Fst | +| main.rs:912:19:912:22 | self | Snd | main.rs:910:15:910:17 | Snd | +| main.rs:913:43:913:82 | MacroExpr | | main.rs:910:15:910:17 | Snd | +| main.rs:913:50:913:81 | "PairNone has no second elemen... | | {EXTERNAL LOCATION} | str | +| main.rs:914:43:914:81 | MacroExpr | | main.rs:910:15:910:17 | Snd | +| main.rs:914:50:914:80 | "PairFst has no second element... | | {EXTERNAL LOCATION} | str | +| main.rs:915:37:915:39 | snd | | main.rs:910:15:910:17 | Snd | +| main.rs:915:45:915:47 | snd | | main.rs:910:15:910:17 | Snd | +| main.rs:916:41:916:43 | snd | | main.rs:910:15:910:17 | Snd | +| main.rs:916:49:916:51 | snd | | main.rs:910:15:910:17 | Snd | +| main.rs:942:10:942:10 | t | | main.rs:902:5:908:5 | PairOption | +| main.rs:942:10:942:10 | t | Fst | main.rs:924:5:925:14 | S2 | +| main.rs:942:10:942:10 | t | Snd | main.rs:902:5:908:5 | PairOption | +| main.rs:942:10:942:10 | t | Snd.Fst | main.rs:924:5:925:14 | S2 | +| main.rs:942:10:942:10 | t | Snd.Snd | main.rs:927:5:928:14 | S3 | +| main.rs:943:13:943:13 | x | | main.rs:927:5:928:14 | S3 | +| main.rs:943:17:943:17 | t | | main.rs:902:5:908:5 | PairOption | +| main.rs:943:17:943:17 | t | Fst | main.rs:924:5:925:14 | S2 | +| main.rs:943:17:943:17 | t | Snd | main.rs:902:5:908:5 | PairOption | +| main.rs:943:17:943:17 | t | Snd.Fst | main.rs:924:5:925:14 | S2 | +| main.rs:943:17:943:17 | t | Snd.Snd | main.rs:927:5:928:14 | S3 | +| main.rs:943:17:943:29 | t.unwrapSnd() | | main.rs:902:5:908:5 | PairOption | +| main.rs:943:17:943:29 | t.unwrapSnd() | Fst | main.rs:924:5:925:14 | S2 | +| main.rs:943:17:943:29 | t.unwrapSnd() | Snd | main.rs:927:5:928:14 | S3 | +| main.rs:943:17:943:41 | ... .unwrapSnd() | | main.rs:927:5:928:14 | S3 | +| main.rs:944:18:944:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | +| main.rs:944:26:944:26 | x | | main.rs:927:5:928:14 | S3 | +| main.rs:949:13:949:14 | p1 | | main.rs:902:5:908:5 | PairOption | +| main.rs:949:13:949:14 | p1 | Fst | main.rs:921:5:922:14 | S1 | +| main.rs:949:13:949:14 | p1 | Snd | main.rs:924:5:925:14 | S2 | +| main.rs:949:26:949:53 | ...::PairBoth(...) | | main.rs:902:5:908:5 | PairOption | +| main.rs:949:26:949:53 | ...::PairBoth(...) | Fst | main.rs:921:5:922:14 | S1 | +| main.rs:949:26:949:53 | ...::PairBoth(...) | Snd | main.rs:924:5:925:14 | S2 | +| main.rs:949:47:949:48 | S1 | | main.rs:921:5:922:14 | S1 | +| main.rs:949:51:949:52 | S2 | | main.rs:924:5:925:14 | S2 | +| main.rs:950:18:950:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | +| main.rs:950:26:950:27 | p1 | | main.rs:902:5:908:5 | PairOption | +| main.rs:950:26:950:27 | p1 | Fst | main.rs:921:5:922:14 | S1 | +| main.rs:950:26:950:27 | p1 | Snd | main.rs:924:5:925:14 | S2 | +| main.rs:953:13:953:14 | p2 | | main.rs:902:5:908:5 | PairOption | +| main.rs:953:13:953:14 | p2 | Fst | main.rs:921:5:922:14 | S1 | +| main.rs:953:13:953:14 | p2 | Snd | main.rs:924:5:925:14 | S2 | +| main.rs:953:26:953:47 | ...::PairNone(...) | | main.rs:902:5:908:5 | PairOption | +| main.rs:953:26:953:47 | ...::PairNone(...) | Fst | main.rs:921:5:922:14 | S1 | +| main.rs:953:26:953:47 | ...::PairNone(...) | Snd | main.rs:924:5:925:14 | S2 | +| main.rs:954:18:954:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | +| main.rs:954:26:954:27 | p2 | | main.rs:902:5:908:5 | PairOption | +| main.rs:954:26:954:27 | p2 | Fst | main.rs:921:5:922:14 | S1 | +| main.rs:954:26:954:27 | p2 | Snd | main.rs:924:5:925:14 | S2 | +| main.rs:957:13:957:14 | p3 | | main.rs:902:5:908:5 | PairOption | +| main.rs:957:13:957:14 | p3 | Fst | main.rs:924:5:925:14 | S2 | +| main.rs:957:13:957:14 | p3 | Snd | main.rs:927:5:928:14 | S3 | +| main.rs:957:34:957:56 | ...::PairSnd(...) | | main.rs:902:5:908:5 | PairOption | +| main.rs:957:34:957:56 | ...::PairSnd(...) | Fst | main.rs:924:5:925:14 | S2 | +| main.rs:957:34:957:56 | ...::PairSnd(...) | Snd | main.rs:927:5:928:14 | S3 | +| main.rs:957:54:957:55 | S3 | | main.rs:927:5:928:14 | S3 | +| main.rs:958:18:958:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | +| main.rs:958:26:958:27 | p3 | | main.rs:902:5:908:5 | PairOption | +| main.rs:958:26:958:27 | p3 | Fst | main.rs:924:5:925:14 | S2 | +| main.rs:958:26:958:27 | p3 | Snd | main.rs:927:5:928:14 | S3 | +| main.rs:961:13:961:14 | p3 | | main.rs:902:5:908:5 | PairOption | +| main.rs:961:13:961:14 | p3 | Fst | main.rs:924:5:925:14 | S2 | +| main.rs:961:13:961:14 | p3 | Snd | main.rs:927:5:928:14 | S3 | +| main.rs:961:35:961:56 | ...::PairNone(...) | | main.rs:902:5:908:5 | PairOption | +| main.rs:961:35:961:56 | ...::PairNone(...) | Fst | main.rs:924:5:925:14 | S2 | +| main.rs:961:35:961:56 | ...::PairNone(...) | Snd | main.rs:927:5:928:14 | S3 | +| main.rs:962:18:962:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | +| main.rs:962:26:962:27 | p3 | | main.rs:902:5:908:5 | PairOption | +| main.rs:962:26:962:27 | p3 | Fst | main.rs:924:5:925:14 | S2 | +| main.rs:962:26:962:27 | p3 | Snd | main.rs:927:5:928:14 | S3 | +| main.rs:964:11:964:54 | ...::PairSnd(...) | | main.rs:902:5:908:5 | PairOption | +| main.rs:964:11:964:54 | ...::PairSnd(...) | Fst | main.rs:924:5:925:14 | S2 | +| main.rs:964:11:964:54 | ...::PairSnd(...) | Snd | main.rs:902:5:908:5 | PairOption | +| main.rs:964:11:964:54 | ...::PairSnd(...) | Snd.Fst | main.rs:924:5:925:14 | S2 | +| main.rs:964:11:964:54 | ...::PairSnd(...) | Snd.Snd | main.rs:927:5:928:14 | S3 | +| main.rs:964:31:964:53 | ...::PairSnd(...) | | main.rs:902:5:908:5 | PairOption | +| main.rs:964:31:964:53 | ...::PairSnd(...) | Fst | main.rs:924:5:925:14 | S2 | +| main.rs:964:31:964:53 | ...::PairSnd(...) | Snd | main.rs:927:5:928:14 | S3 | +| main.rs:964:51:964:52 | S3 | | main.rs:927:5:928:14 | S3 | +| main.rs:977:16:977:24 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:977:16:977:24 | SelfParam | &T | main.rs:975:5:982:5 | Self [trait MyTrait] | +| main.rs:977:27:977:31 | value | | main.rs:975:19:975:19 | S | +| main.rs:979:21:979:29 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:979:21:979:29 | SelfParam | &T | main.rs:975:5:982:5 | Self [trait MyTrait] | +| main.rs:979:32:979:36 | value | | main.rs:975:19:975:19 | S | +| main.rs:980:13:980:16 | self | | file://:0:0:0:0 | & | +| main.rs:980:13:980:16 | self | &T | main.rs:975:5:982:5 | Self [trait MyTrait] | +| main.rs:980:22:980:26 | value | | main.rs:975:19:975:19 | S | +| main.rs:986:16:986:24 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:986:16:986:24 | SelfParam | &T | main.rs:969:5:973:5 | MyOption | +| main.rs:986:16:986:24 | SelfParam | &T.T | main.rs:984:10:984:10 | T | +| main.rs:986:27:986:31 | value | | main.rs:984:10:984:10 | T | +| main.rs:990:26:992:9 | { ... } | | main.rs:969:5:973:5 | MyOption | +| main.rs:990:26:992:9 | { ... } | T | main.rs:989:10:989:10 | T | +| main.rs:991:13:991:30 | ...::MyNone(...) | | main.rs:969:5:973:5 | MyOption | +| main.rs:991:13:991:30 | ...::MyNone(...) | T | main.rs:989:10:989:10 | T | +| main.rs:996:20:996:23 | SelfParam | | main.rs:969:5:973:5 | MyOption | +| main.rs:996:20:996:23 | SelfParam | T | main.rs:969:5:973:5 | MyOption | +| main.rs:996:20:996:23 | SelfParam | T.T | main.rs:995:10:995:10 | T | +| main.rs:996:41:1001:9 | { ... } | | main.rs:969:5:973:5 | MyOption | +| main.rs:996:41:1001:9 | { ... } | T | main.rs:995:10:995:10 | T | +| main.rs:997:13:1000:13 | match self { ... } | | main.rs:969:5:973:5 | MyOption | +| main.rs:997:13:1000:13 | match self { ... } | T | main.rs:995:10:995:10 | T | +| main.rs:997:19:997:22 | self | | main.rs:969:5:973:5 | MyOption | +| main.rs:997:19:997:22 | self | T | main.rs:969:5:973:5 | MyOption | +| main.rs:997:19:997:22 | self | T.T | main.rs:995:10:995:10 | T | +| main.rs:998:39:998:56 | ...::MyNone(...) | | main.rs:969:5:973:5 | MyOption | +| main.rs:998:39:998:56 | ...::MyNone(...) | T | main.rs:995:10:995:10 | T | +| main.rs:999:34:999:34 | x | | main.rs:969:5:973:5 | MyOption | +| main.rs:999:34:999:34 | x | T | main.rs:995:10:995:10 | T | +| main.rs:999:40:999:40 | x | | main.rs:969:5:973:5 | MyOption | +| main.rs:999:40:999:40 | x | T | main.rs:995:10:995:10 | T | +| main.rs:1008:13:1008:14 | x1 | | main.rs:969:5:973:5 | MyOption | +| main.rs:1008:18:1008:37 | ...::new(...) | | main.rs:969:5:973:5 | MyOption | +| main.rs:1009:18:1009:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | +| main.rs:1009:26:1009:27 | x1 | | main.rs:969:5:973:5 | MyOption | +| main.rs:1011:13:1011:18 | mut x2 | | main.rs:969:5:973:5 | MyOption | +| main.rs:1011:13:1011:18 | mut x2 | T | main.rs:1004:5:1005:13 | S | +| main.rs:1011:22:1011:36 | ...::new(...) | | main.rs:969:5:973:5 | MyOption | +| main.rs:1011:22:1011:36 | ...::new(...) | T | main.rs:1004:5:1005:13 | S | +| main.rs:1012:9:1012:10 | x2 | | main.rs:969:5:973:5 | MyOption | +| main.rs:1012:9:1012:10 | x2 | T | main.rs:1004:5:1005:13 | S | +| main.rs:1012:16:1012:16 | S | | main.rs:1004:5:1005:13 | S | +| main.rs:1013:18:1013:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | +| main.rs:1013:26:1013:27 | x2 | | main.rs:969:5:973:5 | MyOption | +| main.rs:1013:26:1013:27 | x2 | T | main.rs:1004:5:1005:13 | S | +| main.rs:1015:13:1015:18 | mut x3 | | main.rs:969:5:973:5 | MyOption | +| main.rs:1015:22:1015:36 | ...::new(...) | | main.rs:969:5:973:5 | MyOption | +| main.rs:1016:9:1016:10 | x3 | | main.rs:969:5:973:5 | MyOption | +| main.rs:1016:21:1016:21 | S | | main.rs:1004:5:1005:13 | S | +| main.rs:1017:18:1017:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | +| main.rs:1017:26:1017:27 | x3 | | main.rs:969:5:973:5 | MyOption | +| main.rs:1019:13:1019:18 | mut x4 | | main.rs:969:5:973:5 | MyOption | +| main.rs:1019:13:1019:18 | mut x4 | T | main.rs:1004:5:1005:13 | S | +| main.rs:1019:22:1019:36 | ...::new(...) | | main.rs:969:5:973:5 | MyOption | +| main.rs:1019:22:1019:36 | ...::new(...) | T | main.rs:1004:5:1005:13 | S | +| main.rs:1020:23:1020:29 | &mut x4 | | file://:0:0:0:0 | & | +| main.rs:1020:23:1020:29 | &mut x4 | &T | main.rs:969:5:973:5 | MyOption | +| main.rs:1020:23:1020:29 | &mut x4 | &T.T | main.rs:1004:5:1005:13 | S | +| main.rs:1020:28:1020:29 | x4 | | main.rs:969:5:973:5 | MyOption | +| main.rs:1020:28:1020:29 | x4 | T | main.rs:1004:5:1005:13 | S | +| main.rs:1020:32:1020:32 | S | | main.rs:1004:5:1005:13 | S | +| main.rs:1021:18:1021:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | +| main.rs:1021:26:1021:27 | x4 | | main.rs:969:5:973:5 | MyOption | +| main.rs:1021:26:1021:27 | x4 | T | main.rs:1004:5:1005:13 | S | +| main.rs:1023:13:1023:14 | x5 | | main.rs:969:5:973:5 | MyOption | +| main.rs:1023:13:1023:14 | x5 | T | main.rs:969:5:973:5 | MyOption | +| main.rs:1023:13:1023:14 | x5 | T.T | main.rs:1004:5:1005:13 | S | +| main.rs:1023:18:1023:58 | ...::MySome(...) | | main.rs:969:5:973:5 | MyOption | +| main.rs:1023:18:1023:58 | ...::MySome(...) | T | main.rs:969:5:973:5 | MyOption | +| main.rs:1023:18:1023:58 | ...::MySome(...) | T.T | main.rs:1004:5:1005:13 | S | +| main.rs:1023:35:1023:57 | ...::MyNone(...) | | main.rs:969:5:973:5 | MyOption | +| main.rs:1023:35:1023:57 | ...::MyNone(...) | T | main.rs:1004:5:1005:13 | S | +| main.rs:1024:18:1024:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | +| main.rs:1024:26:1024:27 | x5 | | main.rs:969:5:973:5 | MyOption | +| main.rs:1024:26:1024:27 | x5 | T | main.rs:969:5:973:5 | MyOption | +| main.rs:1024:26:1024:27 | x5 | T.T | main.rs:1004:5:1005:13 | S | +| main.rs:1024:26:1024:37 | x5.flatten() | | main.rs:969:5:973:5 | MyOption | +| main.rs:1024:26:1024:37 | x5.flatten() | T | main.rs:1004:5:1005:13 | S | +| main.rs:1026:13:1026:14 | x6 | | main.rs:969:5:973:5 | MyOption | +| main.rs:1026:13:1026:14 | x6 | T | main.rs:969:5:973:5 | MyOption | +| main.rs:1026:13:1026:14 | x6 | T.T | main.rs:1004:5:1005:13 | S | +| main.rs:1026:18:1026:58 | ...::MySome(...) | | main.rs:969:5:973:5 | MyOption | +| main.rs:1026:18:1026:58 | ...::MySome(...) | T | main.rs:969:5:973:5 | MyOption | +| main.rs:1026:18:1026:58 | ...::MySome(...) | T.T | main.rs:1004:5:1005:13 | S | +| main.rs:1026:35:1026:57 | ...::MyNone(...) | | main.rs:969:5:973:5 | MyOption | +| main.rs:1026:35:1026:57 | ...::MyNone(...) | T | main.rs:1004:5:1005:13 | S | +| main.rs:1027:18:1027:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | +| main.rs:1027:26:1027:61 | ...::flatten(...) | | main.rs:969:5:973:5 | MyOption | +| main.rs:1027:26:1027:61 | ...::flatten(...) | T | main.rs:1004:5:1005:13 | S | +| main.rs:1027:59:1027:60 | x6 | | main.rs:969:5:973:5 | MyOption | +| main.rs:1027:59:1027:60 | x6 | T | main.rs:969:5:973:5 | MyOption | +| main.rs:1027:59:1027:60 | x6 | T.T | main.rs:1004:5:1005:13 | S | +| main.rs:1030:13:1030:19 | from_if | | main.rs:969:5:973:5 | MyOption | +| main.rs:1030:13:1030:19 | from_if | T | main.rs:1004:5:1005:13 | S | +| main.rs:1030:23:1034:9 | if ... {...} else {...} | | main.rs:969:5:973:5 | MyOption | +| main.rs:1030:23:1034:9 | if ... {...} else {...} | T | main.rs:1004:5:1005:13 | S | +| main.rs:1030:26:1030:26 | 3 | | {EXTERNAL LOCATION} | i32 | +| main.rs:1030:26:1030:30 | ... > ... | | {EXTERNAL LOCATION} | bool | +| main.rs:1030:30:1030:30 | 2 | | {EXTERNAL LOCATION} | i32 | +| main.rs:1030:32:1032:9 | { ... } | | main.rs:969:5:973:5 | MyOption | +| main.rs:1030:32:1032:9 | { ... } | T | main.rs:1004:5:1005:13 | S | +| main.rs:1031:13:1031:30 | ...::MyNone(...) | | main.rs:969:5:973:5 | MyOption | +| main.rs:1031:13:1031:30 | ...::MyNone(...) | T | main.rs:1004:5:1005:13 | S | +| main.rs:1032:16:1034:9 | { ... } | | main.rs:969:5:973:5 | MyOption | +| main.rs:1032:16:1034:9 | { ... } | T | main.rs:1004:5:1005:13 | S | +| main.rs:1033:13:1033:31 | ...::MySome(...) | | main.rs:969:5:973:5 | MyOption | +| main.rs:1033:13:1033:31 | ...::MySome(...) | T | main.rs:1004:5:1005:13 | S | +| main.rs:1033:30:1033:30 | S | | main.rs:1004:5:1005:13 | S | +| main.rs:1035:18:1035:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | +| main.rs:1035:26:1035:32 | from_if | | main.rs:969:5:973:5 | MyOption | +| main.rs:1035:26:1035:32 | from_if | T | main.rs:1004:5:1005:13 | S | +| main.rs:1038:13:1038:22 | from_match | | main.rs:969:5:973:5 | MyOption | +| main.rs:1038:13:1038:22 | from_match | T | main.rs:1004:5:1005:13 | S | +| main.rs:1038:26:1041:9 | match ... { ... } | | main.rs:969:5:973:5 | MyOption | +| main.rs:1038:26:1041:9 | match ... { ... } | T | main.rs:1004:5:1005:13 | S | +| main.rs:1038:32:1038:32 | 3 | | {EXTERNAL LOCATION} | i32 | +| main.rs:1038:32:1038:36 | ... > ... | | {EXTERNAL LOCATION} | bool | +| main.rs:1038:36:1038:36 | 2 | | {EXTERNAL LOCATION} | i32 | +| main.rs:1039:13:1039:16 | true | | {EXTERNAL LOCATION} | bool | +| main.rs:1039:21:1039:38 | ...::MyNone(...) | | main.rs:969:5:973:5 | MyOption | +| main.rs:1039:21:1039:38 | ...::MyNone(...) | T | main.rs:1004:5:1005:13 | S | +| main.rs:1040:13:1040:17 | false | | {EXTERNAL LOCATION} | bool | +| main.rs:1040:22:1040:40 | ...::MySome(...) | | main.rs:969:5:973:5 | MyOption | +| main.rs:1040:22:1040:40 | ...::MySome(...) | T | main.rs:1004:5:1005:13 | S | +| main.rs:1040:39:1040:39 | S | | main.rs:1004:5:1005:13 | S | +| main.rs:1042:18:1042:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | +| main.rs:1042:26:1042:35 | from_match | | main.rs:969:5:973:5 | MyOption | +| main.rs:1042:26:1042:35 | from_match | T | main.rs:1004:5:1005:13 | S | +| main.rs:1045:13:1045:21 | from_loop | | main.rs:969:5:973:5 | MyOption | +| main.rs:1045:13:1045:21 | from_loop | T | main.rs:1004:5:1005:13 | S | +| main.rs:1045:25:1050:9 | loop { ... } | | main.rs:969:5:973:5 | MyOption | +| main.rs:1045:25:1050:9 | loop { ... } | T | main.rs:1004:5:1005:13 | S | +| main.rs:1046:16:1046:16 | 3 | | {EXTERNAL LOCATION} | i32 | +| main.rs:1046:16:1046:20 | ... > ... | | {EXTERNAL LOCATION} | bool | +| main.rs:1046:20:1046:20 | 2 | | {EXTERNAL LOCATION} | i32 | +| main.rs:1047:23:1047:40 | ...::MyNone(...) | | main.rs:969:5:973:5 | MyOption | +| main.rs:1047:23:1047:40 | ...::MyNone(...) | T | main.rs:1004:5:1005:13 | S | +| main.rs:1049:19:1049:37 | ...::MySome(...) | | main.rs:969:5:973:5 | MyOption | +| main.rs:1049:19:1049:37 | ...::MySome(...) | T | main.rs:1004:5:1005:13 | S | +| main.rs:1049:36:1049:36 | S | | main.rs:1004:5:1005:13 | S | +| main.rs:1051:18:1051:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | +| main.rs:1051:26:1051:34 | from_loop | | main.rs:969:5:973:5 | MyOption | +| main.rs:1051:26:1051:34 | from_loop | T | main.rs:1004:5:1005:13 | S | +| main.rs:1064:15:1064:18 | SelfParam | | main.rs:1057:5:1058:19 | S | +| main.rs:1064:15:1064:18 | SelfParam | T | main.rs:1063:10:1063:10 | T | +| main.rs:1064:26:1066:9 | { ... } | | main.rs:1063:10:1063:10 | T | +| main.rs:1065:13:1065:16 | self | | main.rs:1057:5:1058:19 | S | +| main.rs:1065:13:1065:16 | self | T | main.rs:1063:10:1063:10 | T | +| main.rs:1065:13:1065:18 | self.0 | | main.rs:1063:10:1063:10 | T | +| main.rs:1068:15:1068:19 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:1068:15:1068:19 | SelfParam | &T | main.rs:1057:5:1058:19 | S | +| main.rs:1068:15:1068:19 | SelfParam | &T.T | main.rs:1063:10:1063:10 | T | +| main.rs:1068:28:1070:9 | { ... } | | file://:0:0:0:0 | & | +| main.rs:1068:28:1070:9 | { ... } | &T | main.rs:1063:10:1063:10 | T | +| main.rs:1069:13:1069:19 | &... | | file://:0:0:0:0 | & | +| main.rs:1069:13:1069:19 | &... | &T | main.rs:1063:10:1063:10 | T | +| main.rs:1069:14:1069:17 | self | | file://:0:0:0:0 | & | +| main.rs:1069:14:1069:17 | self | &T | main.rs:1057:5:1058:19 | S | +| main.rs:1069:14:1069:17 | self | &T.T | main.rs:1063:10:1063:10 | T | +| main.rs:1069:14:1069:19 | self.0 | | main.rs:1063:10:1063:10 | T | +| main.rs:1072:15:1072:25 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:1072:15:1072:25 | SelfParam | &T | main.rs:1057:5:1058:19 | S | +| main.rs:1072:15:1072:25 | SelfParam | &T.T | main.rs:1063:10:1063:10 | T | +| main.rs:1072:34:1074:9 | { ... } | | file://:0:0:0:0 | & | +| main.rs:1072:34:1074:9 | { ... } | &T | main.rs:1063:10:1063:10 | T | +| main.rs:1073:13:1073:19 | &... | | file://:0:0:0:0 | & | +| main.rs:1073:13:1073:19 | &... | &T | main.rs:1063:10:1063:10 | T | +| main.rs:1073:14:1073:17 | self | | file://:0:0:0:0 | & | +| main.rs:1073:14:1073:17 | self | &T | main.rs:1057:5:1058:19 | S | +| main.rs:1073:14:1073:17 | self | &T.T | main.rs:1063:10:1063:10 | T | +| main.rs:1073:14:1073:19 | self.0 | | main.rs:1063:10:1063:10 | T | +| main.rs:1078:13:1078:14 | x1 | | main.rs:1057:5:1058:19 | S | +| main.rs:1078:13:1078:14 | x1 | T | main.rs:1060:5:1061:14 | S2 | +| main.rs:1078:18:1078:22 | S(...) | | main.rs:1057:5:1058:19 | S | +| main.rs:1078:18:1078:22 | S(...) | T | main.rs:1060:5:1061:14 | S2 | +| main.rs:1078:20:1078:21 | S2 | | main.rs:1060:5:1061:14 | S2 | +| main.rs:1079:18:1079:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | +| main.rs:1079:26:1079:27 | x1 | | main.rs:1057:5:1058:19 | S | +| main.rs:1079:26:1079:27 | x1 | T | main.rs:1060:5:1061:14 | S2 | +| main.rs:1079:26:1079:32 | x1.m1() | | main.rs:1060:5:1061:14 | S2 | +| main.rs:1081:13:1081:14 | x2 | | main.rs:1057:5:1058:19 | S | +| main.rs:1081:13:1081:14 | x2 | T | main.rs:1060:5:1061:14 | S2 | +| main.rs:1081:18:1081:22 | S(...) | | main.rs:1057:5:1058:19 | S | +| main.rs:1081:18:1081:22 | S(...) | T | main.rs:1060:5:1061:14 | S2 | +| main.rs:1081:20:1081:21 | S2 | | main.rs:1060:5:1061:14 | S2 | +| main.rs:1083:18:1083:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | +| main.rs:1083:26:1083:27 | x2 | | main.rs:1057:5:1058:19 | S | +| main.rs:1083:26:1083:27 | x2 | T | main.rs:1060:5:1061:14 | S2 | +| main.rs:1083:26:1083:32 | x2.m2() | | file://:0:0:0:0 | & | +| main.rs:1083:26:1083:32 | x2.m2() | &T | main.rs:1060:5:1061:14 | S2 | +| main.rs:1084:18:1084:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | +| main.rs:1084:26:1084:27 | x2 | | main.rs:1057:5:1058:19 | S | +| main.rs:1084:26:1084:27 | x2 | T | main.rs:1060:5:1061:14 | S2 | +| main.rs:1084:26:1084:32 | x2.m3() | | file://:0:0:0:0 | & | +| main.rs:1084:26:1084:32 | x2.m3() | &T | main.rs:1060:5:1061:14 | S2 | +| main.rs:1086:13:1086:14 | x3 | | main.rs:1057:5:1058:19 | S | +| main.rs:1086:13:1086:14 | x3 | T | main.rs:1060:5:1061:14 | S2 | +| main.rs:1086:18:1086:22 | S(...) | | main.rs:1057:5:1058:19 | S | +| main.rs:1086:18:1086:22 | S(...) | T | main.rs:1060:5:1061:14 | S2 | +| main.rs:1086:20:1086:21 | S2 | | main.rs:1060:5:1061:14 | S2 | +| main.rs:1088:18:1088:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | +| main.rs:1088:26:1088:41 | ...::m2(...) | | file://:0:0:0:0 | & | +| main.rs:1088:26:1088:41 | ...::m2(...) | &T | main.rs:1060:5:1061:14 | S2 | +| main.rs:1088:38:1088:40 | &x3 | | file://:0:0:0:0 | & | +| main.rs:1088:38:1088:40 | &x3 | &T | main.rs:1057:5:1058:19 | S | +| main.rs:1088:38:1088:40 | &x3 | &T.T | main.rs:1060:5:1061:14 | S2 | +| main.rs:1088:39:1088:40 | x3 | | main.rs:1057:5:1058:19 | S | +| main.rs:1088:39:1088:40 | x3 | T | main.rs:1060:5:1061:14 | S2 | +| main.rs:1089:18:1089:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | +| main.rs:1089:26:1089:41 | ...::m3(...) | | file://:0:0:0:0 | & | +| main.rs:1089:26:1089:41 | ...::m3(...) | &T | main.rs:1060:5:1061:14 | S2 | +| main.rs:1089:38:1089:40 | &x3 | | file://:0:0:0:0 | & | +| main.rs:1089:38:1089:40 | &x3 | &T | main.rs:1057:5:1058:19 | S | +| main.rs:1089:38:1089:40 | &x3 | &T.T | main.rs:1060:5:1061:14 | S2 | +| main.rs:1089:39:1089:40 | x3 | | main.rs:1057:5:1058:19 | S | +| main.rs:1089:39:1089:40 | x3 | T | main.rs:1060:5:1061:14 | S2 | +| main.rs:1091:13:1091:14 | x4 | | file://:0:0:0:0 | & | +| main.rs:1091:13:1091:14 | x4 | &T | main.rs:1057:5:1058:19 | S | +| main.rs:1091:13:1091:14 | x4 | &T.T | main.rs:1060:5:1061:14 | S2 | +| main.rs:1091:18:1091:23 | &... | | file://:0:0:0:0 | & | +| main.rs:1091:18:1091:23 | &... | &T | main.rs:1057:5:1058:19 | S | +| main.rs:1091:18:1091:23 | &... | &T.T | main.rs:1060:5:1061:14 | S2 | +| main.rs:1091:19:1091:23 | S(...) | | main.rs:1057:5:1058:19 | S | +| main.rs:1091:19:1091:23 | S(...) | T | main.rs:1060:5:1061:14 | S2 | +| main.rs:1091:21:1091:22 | S2 | | main.rs:1060:5:1061:14 | S2 | +| main.rs:1093:18:1093:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | +| main.rs:1093:26:1093:27 | x4 | | file://:0:0:0:0 | & | +| main.rs:1093:26:1093:27 | x4 | &T | main.rs:1057:5:1058:19 | S | +| main.rs:1093:26:1093:27 | x4 | &T.T | main.rs:1060:5:1061:14 | S2 | +| main.rs:1093:26:1093:32 | x4.m2() | | file://:0:0:0:0 | & | +| main.rs:1093:26:1093:32 | x4.m2() | &T | main.rs:1060:5:1061:14 | S2 | +| main.rs:1094:18:1094:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | +| main.rs:1094:26:1094:27 | x4 | | file://:0:0:0:0 | & | +| main.rs:1094:26:1094:27 | x4 | &T | main.rs:1057:5:1058:19 | S | +| main.rs:1094:26:1094:27 | x4 | &T.T | main.rs:1060:5:1061:14 | S2 | +| main.rs:1094:26:1094:32 | x4.m3() | | file://:0:0:0:0 | & | +| main.rs:1094:26:1094:32 | x4.m3() | &T | main.rs:1060:5:1061:14 | S2 | +| main.rs:1096:13:1096:14 | x5 | | file://:0:0:0:0 | & | +| main.rs:1096:13:1096:14 | x5 | &T | main.rs:1057:5:1058:19 | S | +| main.rs:1096:13:1096:14 | x5 | &T.T | main.rs:1060:5:1061:14 | S2 | +| main.rs:1096:18:1096:23 | &... | | file://:0:0:0:0 | & | +| main.rs:1096:18:1096:23 | &... | &T | main.rs:1057:5:1058:19 | S | +| main.rs:1096:18:1096:23 | &... | &T.T | main.rs:1060:5:1061:14 | S2 | +| main.rs:1096:19:1096:23 | S(...) | | main.rs:1057:5:1058:19 | S | +| main.rs:1096:19:1096:23 | S(...) | T | main.rs:1060:5:1061:14 | S2 | +| main.rs:1096:21:1096:22 | S2 | | main.rs:1060:5:1061:14 | S2 | +| main.rs:1098:18:1098:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | +| main.rs:1098:26:1098:27 | x5 | | file://:0:0:0:0 | & | +| main.rs:1098:26:1098:27 | x5 | &T | main.rs:1057:5:1058:19 | S | +| main.rs:1098:26:1098:27 | x5 | &T.T | main.rs:1060:5:1061:14 | S2 | +| main.rs:1098:26:1098:32 | x5.m1() | | main.rs:1060:5:1061:14 | S2 | +| main.rs:1099:18:1099:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | +| main.rs:1099:26:1099:27 | x5 | | file://:0:0:0:0 | & | +| main.rs:1099:26:1099:27 | x5 | &T | main.rs:1057:5:1058:19 | S | +| main.rs:1099:26:1099:27 | x5 | &T.T | main.rs:1060:5:1061:14 | S2 | +| main.rs:1099:26:1099:29 | x5.0 | | main.rs:1060:5:1061:14 | S2 | +| main.rs:1101:13:1101:14 | x6 | | file://:0:0:0:0 | & | +| main.rs:1101:13:1101:14 | x6 | &T | main.rs:1057:5:1058:19 | S | +| main.rs:1101:13:1101:14 | x6 | &T.T | main.rs:1060:5:1061:14 | S2 | +| main.rs:1101:18:1101:23 | &... | | file://:0:0:0:0 | & | +| main.rs:1101:18:1101:23 | &... | &T | main.rs:1057:5:1058:19 | S | +| main.rs:1101:18:1101:23 | &... | &T.T | main.rs:1060:5:1061:14 | S2 | +| main.rs:1101:19:1101:23 | S(...) | | main.rs:1057:5:1058:19 | S | +| main.rs:1101:19:1101:23 | S(...) | T | main.rs:1060:5:1061:14 | S2 | +| main.rs:1101:21:1101:22 | S2 | | main.rs:1060:5:1061:14 | S2 | +| main.rs:1103:18:1103:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | +| main.rs:1103:26:1103:30 | (...) | | main.rs:1057:5:1058:19 | S | +| main.rs:1103:26:1103:30 | (...) | T | main.rs:1060:5:1061:14 | S2 | +| main.rs:1103:26:1103:35 | ... .m1() | | main.rs:1060:5:1061:14 | S2 | +| main.rs:1103:27:1103:29 | * ... | | main.rs:1057:5:1058:19 | S | +| main.rs:1103:27:1103:29 | * ... | T | main.rs:1060:5:1061:14 | S2 | +| main.rs:1103:28:1103:29 | x6 | | file://:0:0:0:0 | & | +| main.rs:1103:28:1103:29 | x6 | &T | main.rs:1057:5:1058:19 | S | +| main.rs:1103:28:1103:29 | x6 | &T.T | main.rs:1060:5:1061:14 | S2 | +| main.rs:1105:13:1105:14 | x7 | | main.rs:1057:5:1058:19 | S | +| main.rs:1105:13:1105:14 | x7 | T | file://:0:0:0:0 | & | +| main.rs:1105:13:1105:14 | x7 | T.&T | main.rs:1060:5:1061:14 | S2 | +| main.rs:1105:18:1105:23 | S(...) | | main.rs:1057:5:1058:19 | S | +| main.rs:1105:18:1105:23 | S(...) | T | file://:0:0:0:0 | & | +| main.rs:1105:18:1105:23 | S(...) | T.&T | main.rs:1060:5:1061:14 | S2 | +| main.rs:1105:20:1105:22 | &S2 | | file://:0:0:0:0 | & | +| main.rs:1105:20:1105:22 | &S2 | &T | main.rs:1060:5:1061:14 | S2 | +| main.rs:1105:21:1105:22 | S2 | | main.rs:1060:5:1061:14 | S2 | +| main.rs:1108:13:1108:13 | t | | file://:0:0:0:0 | & | +| main.rs:1108:13:1108:13 | t | &T | main.rs:1060:5:1061:14 | S2 | +| main.rs:1108:17:1108:18 | x7 | | main.rs:1057:5:1058:19 | S | +| main.rs:1108:17:1108:18 | x7 | T | file://:0:0:0:0 | & | +| main.rs:1108:17:1108:18 | x7 | T.&T | main.rs:1060:5:1061:14 | S2 | +| main.rs:1108:17:1108:23 | x7.m1() | | file://:0:0:0:0 | & | +| main.rs:1108:17:1108:23 | x7.m1() | &T | main.rs:1060:5:1061:14 | S2 | +| main.rs:1109:18:1109:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | +| main.rs:1109:26:1109:27 | x7 | | main.rs:1057:5:1058:19 | S | +| main.rs:1109:26:1109:27 | x7 | T | file://:0:0:0:0 | & | +| main.rs:1109:26:1109:27 | x7 | T.&T | main.rs:1060:5:1061:14 | S2 | +| main.rs:1116:16:1116:20 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:1116:16:1116:20 | SelfParam | &T | main.rs:1114:5:1122:5 | Self [trait MyTrait] | +| main.rs:1119:16:1119:20 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:1119:16:1119:20 | SelfParam | &T | main.rs:1114:5:1122:5 | Self [trait MyTrait] | +| main.rs:1119:32:1121:9 | { ... } | | file://:0:0:0:0 | & | +| main.rs:1119:32:1121:9 | { ... } | &T | main.rs:1114:5:1122:5 | Self [trait MyTrait] | +| main.rs:1120:13:1120:16 | self | | file://:0:0:0:0 | & | +| main.rs:1120:13:1120:16 | self | &T | main.rs:1114:5:1122:5 | Self [trait MyTrait] | +| main.rs:1120:13:1120:22 | self.foo() | | file://:0:0:0:0 | & | +| main.rs:1120:13:1120:22 | self.foo() | &T | main.rs:1114:5:1122:5 | Self [trait MyTrait] | +| main.rs:1128:16:1128:20 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:1128:16:1128:20 | SelfParam | &T | main.rs:1124:5:1124:20 | MyStruct | +| main.rs:1128:36:1130:9 | { ... } | | file://:0:0:0:0 | & | +| main.rs:1128:36:1130:9 | { ... } | &T | main.rs:1124:5:1124:20 | MyStruct | +| main.rs:1129:13:1129:16 | self | | file://:0:0:0:0 | & | +| main.rs:1129:13:1129:16 | self | &T | main.rs:1124:5:1124:20 | MyStruct | +| main.rs:1134:13:1134:13 | x | | main.rs:1124:5:1124:20 | MyStruct | +| main.rs:1134:17:1134:24 | MyStruct | | main.rs:1124:5:1124:20 | MyStruct | +| main.rs:1135:9:1135:9 | x | | main.rs:1124:5:1124:20 | MyStruct | +| main.rs:1135:9:1135:15 | x.bar() | | file://:0:0:0:0 | & | +| main.rs:1135:9:1135:15 | x.bar() | &T | main.rs:1124:5:1124:20 | MyStruct | +| main.rs:1145:16:1145:20 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:1145:16:1145:20 | SelfParam | &T | main.rs:1142:5:1142:26 | MyStruct | +| main.rs:1145:16:1145:20 | SelfParam | &T.T | main.rs:1144:10:1144:10 | T | +| main.rs:1145:32:1147:9 | { ... } | | file://:0:0:0:0 | & | +| main.rs:1145:32:1147:9 | { ... } | &T | main.rs:1142:5:1142:26 | MyStruct | +| main.rs:1145:32:1147:9 | { ... } | &T.T | main.rs:1144:10:1144:10 | T | +| main.rs:1146:13:1146:16 | self | | file://:0:0:0:0 | & | +| main.rs:1146:13:1146:16 | self | &T | main.rs:1142:5:1142:26 | MyStruct | +| main.rs:1146:13:1146:16 | self | &T.T | main.rs:1144:10:1144:10 | T | +| main.rs:1151:13:1151:13 | x | | main.rs:1142:5:1142:26 | MyStruct | +| main.rs:1151:13:1151:13 | x | T | main.rs:1140:5:1140:13 | S | +| main.rs:1151:17:1151:27 | MyStruct(...) | | main.rs:1142:5:1142:26 | MyStruct | +| main.rs:1151:17:1151:27 | MyStruct(...) | T | main.rs:1140:5:1140:13 | S | +| main.rs:1151:26:1151:26 | S | | main.rs:1140:5:1140:13 | S | +| main.rs:1152:9:1152:9 | x | | main.rs:1142:5:1142:26 | MyStruct | +| main.rs:1152:9:1152:9 | x | T | main.rs:1140:5:1140:13 | S | +| main.rs:1152:9:1152:15 | x.foo() | | file://:0:0:0:0 | & | +| main.rs:1152:9:1152:15 | x.foo() | &T | main.rs:1142:5:1142:26 | MyStruct | +| main.rs:1152:9:1152:15 | x.foo() | &T.T | main.rs:1140:5:1140:13 | S | +| main.rs:1160:15:1160:19 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:1160:15:1160:19 | SelfParam | &T | main.rs:1157:5:1157:13 | S | +| main.rs:1160:31:1162:9 | { ... } | | file://:0:0:0:0 | & | +| main.rs:1160:31:1162:9 | { ... } | &T | main.rs:1157:5:1157:13 | S | +| main.rs:1161:13:1161:19 | &... | | file://:0:0:0:0 | & | +| main.rs:1161:13:1161:19 | &... | &T | main.rs:1157:5:1157:13 | S | +| main.rs:1161:14:1161:19 | &... | | file://:0:0:0:0 | & | +| main.rs:1161:14:1161:19 | &... | &T | main.rs:1157:5:1157:13 | S | +| main.rs:1161:15:1161:19 | &self | | file://:0:0:0:0 | & | +| main.rs:1161:15:1161:19 | &self | &T | main.rs:1157:5:1157:13 | S | +| main.rs:1161:16:1161:19 | self | | file://:0:0:0:0 | & | +| main.rs:1161:16:1161:19 | self | &T | main.rs:1157:5:1157:13 | S | +| main.rs:1164:15:1164:25 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:1164:15:1164:25 | SelfParam | &T | main.rs:1157:5:1157:13 | S | +| main.rs:1164:37:1166:9 | { ... } | | file://:0:0:0:0 | & | +| main.rs:1164:37:1166:9 | { ... } | &T | main.rs:1157:5:1157:13 | S | +| main.rs:1165:13:1165:19 | &... | | file://:0:0:0:0 | & | +| main.rs:1165:13:1165:19 | &... | &T | main.rs:1157:5:1157:13 | S | +| main.rs:1165:14:1165:19 | &... | | file://:0:0:0:0 | & | +| main.rs:1165:14:1165:19 | &... | &T | main.rs:1157:5:1157:13 | S | +| main.rs:1165:15:1165:19 | &self | | file://:0:0:0:0 | & | +| main.rs:1165:15:1165:19 | &self | &T | main.rs:1157:5:1157:13 | S | +| main.rs:1165:16:1165:19 | self | | file://:0:0:0:0 | & | +| main.rs:1165:16:1165:19 | self | &T | main.rs:1157:5:1157:13 | S | +| main.rs:1168:15:1168:15 | x | | file://:0:0:0:0 | & | +| main.rs:1168:15:1168:15 | x | &T | main.rs:1157:5:1157:13 | S | +| main.rs:1168:34:1170:9 | { ... } | | file://:0:0:0:0 | & | +| main.rs:1168:34:1170:9 | { ... } | &T | main.rs:1157:5:1157:13 | S | +| main.rs:1169:13:1169:13 | x | | file://:0:0:0:0 | & | +| main.rs:1169:13:1169:13 | x | &T | main.rs:1157:5:1157:13 | S | +| main.rs:1172:15:1172:15 | x | | file://:0:0:0:0 | & | +| main.rs:1172:15:1172:15 | x | &T | main.rs:1157:5:1157:13 | S | +| main.rs:1172:34:1174:9 | { ... } | | file://:0:0:0:0 | & | +| main.rs:1172:34:1174:9 | { ... } | &T | main.rs:1157:5:1157:13 | S | +| main.rs:1173:13:1173:16 | &... | | file://:0:0:0:0 | & | +| main.rs:1173:13:1173:16 | &... | &T | main.rs:1157:5:1157:13 | S | +| main.rs:1173:14:1173:16 | &... | | file://:0:0:0:0 | & | +| main.rs:1173:14:1173:16 | &... | &T | main.rs:1157:5:1157:13 | S | +| main.rs:1173:15:1173:16 | &x | | file://:0:0:0:0 | & | +| main.rs:1173:15:1173:16 | &x | &T | main.rs:1157:5:1157:13 | S | +| main.rs:1173:16:1173:16 | x | | file://:0:0:0:0 | & | +| main.rs:1173:16:1173:16 | x | &T | main.rs:1157:5:1157:13 | S | +| main.rs:1178:13:1178:13 | x | | main.rs:1157:5:1157:13 | S | +| main.rs:1178:17:1178:20 | S {...} | | main.rs:1157:5:1157:13 | S | +| main.rs:1179:9:1179:9 | x | | main.rs:1157:5:1157:13 | S | +| main.rs:1179:9:1179:14 | x.f1() | | file://:0:0:0:0 | & | +| main.rs:1179:9:1179:14 | x.f1() | &T | main.rs:1157:5:1157:13 | S | +| main.rs:1180:9:1180:9 | x | | main.rs:1157:5:1157:13 | S | +| main.rs:1180:9:1180:14 | x.f2() | | file://:0:0:0:0 | & | +| main.rs:1180:9:1180:14 | x.f2() | &T | main.rs:1157:5:1157:13 | S | +| main.rs:1181:9:1181:17 | ...::f3(...) | | file://:0:0:0:0 | & | +| main.rs:1181:9:1181:17 | ...::f3(...) | &T | main.rs:1157:5:1157:13 | S | +| main.rs:1181:15:1181:16 | &x | | file://:0:0:0:0 | & | +| main.rs:1181:15:1181:16 | &x | &T | main.rs:1157:5:1157:13 | S | +| main.rs:1181:16:1181:16 | x | | main.rs:1157:5:1157:13 | S | +| main.rs:1195:43:1198:5 | { ... } | | {EXTERNAL LOCATION} | Result | +| main.rs:1195:43:1198:5 | { ... } | E | main.rs:1188:5:1189:14 | S1 | +| main.rs:1195:43:1198:5 | { ... } | T | main.rs:1188:5:1189:14 | S1 | +| main.rs:1196:13:1196:13 | x | | main.rs:1188:5:1189:14 | S1 | +| main.rs:1196:17:1196:30 | ...::Ok(...) | | {EXTERNAL LOCATION} | Result | +| main.rs:1196:17:1196:30 | ...::Ok(...) | T | main.rs:1188:5:1189:14 | S1 | +| main.rs:1196:17:1196:31 | TryExpr | | main.rs:1188:5:1189:14 | S1 | +| main.rs:1196:28:1196:29 | S1 | | main.rs:1188:5:1189:14 | S1 | +| main.rs:1197:9:1197:22 | ...::Ok(...) | | {EXTERNAL LOCATION} | Result | +| main.rs:1197:9:1197:22 | ...::Ok(...) | E | main.rs:1188:5:1189:14 | S1 | +| main.rs:1197:9:1197:22 | ...::Ok(...) | T | main.rs:1188:5:1189:14 | S1 | +| main.rs:1197:20:1197:21 | S1 | | main.rs:1188:5:1189:14 | S1 | +| main.rs:1201:46:1205:5 | { ... } | | {EXTERNAL LOCATION} | Result | +| main.rs:1201:46:1205:5 | { ... } | E | main.rs:1191:5:1192:14 | S2 | +| main.rs:1201:46:1205:5 | { ... } | T | main.rs:1188:5:1189:14 | S1 | +| main.rs:1202:13:1202:13 | x | | {EXTERNAL LOCATION} | Result | +| main.rs:1202:13:1202:13 | x | T | main.rs:1188:5:1189:14 | S1 | +| main.rs:1202:17:1202:30 | ...::Ok(...) | | {EXTERNAL LOCATION} | Result | +| main.rs:1202:17:1202:30 | ...::Ok(...) | T | main.rs:1188:5:1189:14 | S1 | +| main.rs:1202:28:1202:29 | S1 | | main.rs:1188:5:1189:14 | S1 | +| main.rs:1203:13:1203:13 | y | | main.rs:1188:5:1189:14 | S1 | +| main.rs:1203:17:1203:17 | x | | {EXTERNAL LOCATION} | Result | +| main.rs:1203:17:1203:17 | x | T | main.rs:1188:5:1189:14 | S1 | +| main.rs:1203:17:1203:18 | TryExpr | | main.rs:1188:5:1189:14 | S1 | +| main.rs:1204:9:1204:22 | ...::Ok(...) | | {EXTERNAL LOCATION} | Result | +| main.rs:1204:9:1204:22 | ...::Ok(...) | E | main.rs:1191:5:1192:14 | S2 | +| main.rs:1204:9:1204:22 | ...::Ok(...) | T | main.rs:1188:5:1189:14 | S1 | +| main.rs:1204:20:1204:21 | S1 | | main.rs:1188:5:1189:14 | S1 | +| main.rs:1208:40:1213:5 | { ... } | | {EXTERNAL LOCATION} | Result | +| main.rs:1208:40:1213:5 | { ... } | E | main.rs:1191:5:1192:14 | S2 | +| main.rs:1208:40:1213:5 | { ... } | T | main.rs:1188:5:1189:14 | S1 | +| main.rs:1209:13:1209:13 | x | | {EXTERNAL LOCATION} | Result | +| main.rs:1209:13:1209:13 | x | T | {EXTERNAL LOCATION} | Result | +| main.rs:1209:13:1209:13 | x | T.T | main.rs:1188:5:1189:14 | S1 | +| main.rs:1209:17:1209:42 | ...::Ok(...) | | {EXTERNAL LOCATION} | Result | +| main.rs:1209:17:1209:42 | ...::Ok(...) | T | {EXTERNAL LOCATION} | Result | +| main.rs:1209:17:1209:42 | ...::Ok(...) | T.T | main.rs:1188:5:1189:14 | S1 | +| main.rs:1209:28:1209:41 | ...::Ok(...) | | {EXTERNAL LOCATION} | Result | +| main.rs:1209:28:1209:41 | ...::Ok(...) | T | main.rs:1188:5:1189:14 | S1 | +| main.rs:1209:39:1209:40 | S1 | | main.rs:1188:5:1189:14 | S1 | +| main.rs:1211:17:1211:17 | x | | {EXTERNAL LOCATION} | Result | +| main.rs:1211:17:1211:17 | x | T | {EXTERNAL LOCATION} | Result | +| main.rs:1211:17:1211:17 | x | T.T | main.rs:1188:5:1189:14 | S1 | +| main.rs:1211:17:1211:18 | TryExpr | | {EXTERNAL LOCATION} | Result | +| main.rs:1211:17:1211:18 | TryExpr | T | main.rs:1188:5:1189:14 | S1 | +| main.rs:1211:17:1211:29 | ... .map(...) | | {EXTERNAL LOCATION} | Result | +| main.rs:1212:9:1212:22 | ...::Ok(...) | | {EXTERNAL LOCATION} | Result | +| main.rs:1212:9:1212:22 | ...::Ok(...) | E | main.rs:1191:5:1192:14 | S2 | +| main.rs:1212:9:1212:22 | ...::Ok(...) | T | main.rs:1188:5:1189:14 | S1 | +| main.rs:1212:20:1212:21 | S1 | | main.rs:1188:5:1189:14 | S1 | +| main.rs:1216:30:1216:34 | input | | {EXTERNAL LOCATION} | Result | +| main.rs:1216:30:1216:34 | input | E | main.rs:1188:5:1189:14 | S1 | +| main.rs:1216:30:1216:34 | input | T | main.rs:1216:20:1216:27 | T | +| main.rs:1216:69:1223:5 | { ... } | | {EXTERNAL LOCATION} | Result | +| main.rs:1216:69:1223:5 | { ... } | E | main.rs:1188:5:1189:14 | S1 | +| main.rs:1216:69:1223:5 | { ... } | T | main.rs:1216:20:1216:27 | T | +| main.rs:1217:13:1217:17 | value | | main.rs:1216:20:1216:27 | T | +| main.rs:1217:21:1217:25 | input | | {EXTERNAL LOCATION} | Result | +| main.rs:1217:21:1217:25 | input | E | main.rs:1188:5:1189:14 | S1 | +| main.rs:1217:21:1217:25 | input | T | main.rs:1216:20:1216:27 | T | +| main.rs:1217:21:1217:26 | TryExpr | | main.rs:1216:20:1216:27 | T | +| main.rs:1218:22:1218:38 | ...::Ok(...) | | {EXTERNAL LOCATION} | Result | +| main.rs:1218:22:1218:38 | ...::Ok(...) | T | main.rs:1216:20:1216:27 | T | +| main.rs:1218:22:1221:10 | ... .and_then(...) | | {EXTERNAL LOCATION} | Result | +| main.rs:1218:33:1218:37 | value | | main.rs:1216:20:1216:27 | T | +| main.rs:1218:53:1221:9 | { ... } | | {EXTERNAL LOCATION} | Result | +| main.rs:1218:53:1221:9 | { ... } | E | main.rs:1188:5:1189:14 | S1 | +| main.rs:1219:22:1219:27 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | +| main.rs:1220:13:1220:34 | ...::Ok::<...>(...) | | {EXTERNAL LOCATION} | Result | +| main.rs:1220:13:1220:34 | ...::Ok::<...>(...) | E | main.rs:1188:5:1189:14 | S1 | +| main.rs:1222:9:1222:23 | ...::Err(...) | | {EXTERNAL LOCATION} | Result | +| main.rs:1222:9:1222:23 | ...::Err(...) | E | main.rs:1188:5:1189:14 | S1 | +| main.rs:1222:9:1222:23 | ...::Err(...) | T | main.rs:1216:20:1216:27 | T | +| main.rs:1222:21:1222:22 | S1 | | main.rs:1188:5:1189:14 | S1 | +| main.rs:1226:37:1226:52 | try_same_error(...) | | {EXTERNAL LOCATION} | Result | +| main.rs:1226:37:1226:52 | try_same_error(...) | E | main.rs:1188:5:1189:14 | S1 | +| main.rs:1226:37:1226:52 | try_same_error(...) | T | main.rs:1188:5:1189:14 | S1 | +| main.rs:1227:22:1227:27 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | +| main.rs:1230:37:1230:55 | try_convert_error(...) | | {EXTERNAL LOCATION} | Result | +| main.rs:1230:37:1230:55 | try_convert_error(...) | E | main.rs:1191:5:1192:14 | S2 | +| main.rs:1230:37:1230:55 | try_convert_error(...) | T | main.rs:1188:5:1189:14 | S1 | +| main.rs:1231:22:1231:27 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | +| main.rs:1234:37:1234:49 | try_chained(...) | | {EXTERNAL LOCATION} | Result | +| main.rs:1234:37:1234:49 | try_chained(...) | E | main.rs:1191:5:1192:14 | S2 | +| main.rs:1234:37:1234:49 | try_chained(...) | T | main.rs:1188:5:1189:14 | S1 | +| main.rs:1235:22:1235:27 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | +| main.rs:1238:37:1238:63 | try_complex(...) | | {EXTERNAL LOCATION} | Result | +| main.rs:1238:37:1238:63 | try_complex(...) | E | main.rs:1188:5:1189:14 | S1 | +| main.rs:1238:37:1238:63 | try_complex(...) | T | main.rs:1188:5:1189:14 | S1 | +| main.rs:1238:49:1238:62 | ...::Ok(...) | | {EXTERNAL LOCATION} | Result | +| main.rs:1238:49:1238:62 | ...::Ok(...) | E | main.rs:1188:5:1189:14 | S1 | +| main.rs:1238:49:1238:62 | ...::Ok(...) | T | main.rs:1188:5:1189:14 | S1 | +| main.rs:1238:60:1238:61 | S1 | | main.rs:1188:5:1189:14 | S1 | +| main.rs:1239:22:1239:27 | "{:?}\\n" | | {EXTERNAL LOCATION} | str | +| main.rs:1246:13:1246:13 | x | | {EXTERNAL LOCATION} | i32 | +| main.rs:1246:22:1246:22 | 1 | | {EXTERNAL LOCATION} | i32 | +| main.rs:1247:13:1247:13 | y | | {EXTERNAL LOCATION} | i32 | +| main.rs:1247:17:1247:17 | 2 | | {EXTERNAL LOCATION} | i32 | +| main.rs:1248:13:1248:13 | z | | {EXTERNAL LOCATION} | i32 | +| main.rs:1248:17:1248:17 | x | | {EXTERNAL LOCATION} | i32 | +| main.rs:1248:17:1248:21 | ... + ... | | {EXTERNAL LOCATION} | i32 | +| main.rs:1248:21:1248:21 | y | | {EXTERNAL LOCATION} | i32 | +| main.rs:1249:13:1249:13 | z | | {EXTERNAL LOCATION} | i32 | +| main.rs:1249:17:1249:17 | x | | {EXTERNAL LOCATION} | i32 | +| main.rs:1249:17:1249:23 | x.abs() | | {EXTERNAL LOCATION} | i32 | +| main.rs:1250:13:1250:13 | c | | {EXTERNAL LOCATION} | char | +| main.rs:1250:17:1250:19 | 'c' | | {EXTERNAL LOCATION} | char | +| main.rs:1251:13:1251:17 | hello | | {EXTERNAL LOCATION} | str | +| main.rs:1251:21:1251:27 | "Hello" | | {EXTERNAL LOCATION} | str | +| main.rs:1252:13:1252:13 | f | | {EXTERNAL LOCATION} | f64 | +| main.rs:1252:17:1252:24 | 123.0f64 | | {EXTERNAL LOCATION} | f64 | +| main.rs:1253:13:1253:13 | t | | {EXTERNAL LOCATION} | bool | +| main.rs:1253:17:1253:20 | true | | {EXTERNAL LOCATION} | bool | +| main.rs:1254:13:1254:13 | f | | {EXTERNAL LOCATION} | bool | +| main.rs:1254:17:1254:21 | false | | {EXTERNAL LOCATION} | bool | +| main.rs:1261:13:1261:13 | x | | {EXTERNAL LOCATION} | bool | +| main.rs:1261:17:1261:20 | true | | {EXTERNAL LOCATION} | bool | +| main.rs:1261:17:1261:29 | ... && ... | | {EXTERNAL LOCATION} | bool | +| main.rs:1261:25:1261:29 | false | | {EXTERNAL LOCATION} | bool | +| main.rs:1262:13:1262:13 | y | | {EXTERNAL LOCATION} | bool | +| main.rs:1262:17:1262:20 | true | | {EXTERNAL LOCATION} | bool | +| main.rs:1262:17:1262:29 | ... \|\| ... | | {EXTERNAL LOCATION} | bool | +| main.rs:1262:25:1262:29 | false | | {EXTERNAL LOCATION} | bool | +| main.rs:1264:13:1264:17 | mut a | | {EXTERNAL LOCATION} | i32 | +| main.rs:1265:13:1265:16 | cond | | {EXTERNAL LOCATION} | bool | +| main.rs:1265:20:1265:21 | 34 | | {EXTERNAL LOCATION} | i32 | +| main.rs:1265:20:1265:27 | ... == ... | | {EXTERNAL LOCATION} | bool | +| main.rs:1265:26:1265:27 | 33 | | {EXTERNAL LOCATION} | i32 | +| main.rs:1266:12:1266:15 | cond | | {EXTERNAL LOCATION} | bool | +| main.rs:1267:17:1267:17 | z | | file://:0:0:0:0 | () | +| main.rs:1267:21:1267:27 | (...) | | file://:0:0:0:0 | () | +| main.rs:1267:22:1267:22 | a | | {EXTERNAL LOCATION} | i32 | +| main.rs:1267:22:1267:26 | ... = ... | | file://:0:0:0:0 | () | +| main.rs:1267:26:1267:26 | 1 | | {EXTERNAL LOCATION} | i32 | +| main.rs:1269:13:1269:13 | a | | {EXTERNAL LOCATION} | i32 | +| main.rs:1269:13:1269:17 | ... = ... | | file://:0:0:0:0 | () | +| main.rs:1269:17:1269:17 | 2 | | {EXTERNAL LOCATION} | i32 | +| main.rs:1271:9:1271:9 | a | | {EXTERNAL LOCATION} | i32 | +| main.rs:1288:16:1288:19 | SelfParam | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1288:22:1288:24 | rhs | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1288:41:1293:9 | { ... } | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1289:13:1292:13 | Vec2 {...} | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1290:20:1290:23 | self | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1290:20:1290:25 | self.x | | {EXTERNAL LOCATION} | i64 | +| main.rs:1290:20:1290:33 | ... + ... | | {EXTERNAL LOCATION} | i64 | +| main.rs:1290:29:1290:31 | rhs | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1290:29:1290:33 | rhs.x | | {EXTERNAL LOCATION} | i64 | +| main.rs:1291:20:1291:23 | self | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1291:20:1291:25 | self.y | | {EXTERNAL LOCATION} | i64 | +| main.rs:1291:20:1291:33 | ... + ... | | {EXTERNAL LOCATION} | i64 | +| main.rs:1291:29:1291:31 | rhs | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1291:29:1291:33 | rhs.y | | {EXTERNAL LOCATION} | i64 | +| main.rs:1298:23:1298:31 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:1298:23:1298:31 | SelfParam | &T | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1298:34:1298:36 | rhs | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1299:13:1299:16 | self | | file://:0:0:0:0 | & | +| main.rs:1299:13:1299:16 | self | &T | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1299:13:1299:18 | self.x | | {EXTERNAL LOCATION} | i64 | +| main.rs:1299:13:1299:27 | ... += ... | | file://:0:0:0:0 | () | +| main.rs:1299:23:1299:25 | rhs | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1299:23:1299:27 | rhs.x | | {EXTERNAL LOCATION} | i64 | +| main.rs:1300:13:1300:16 | self | | file://:0:0:0:0 | & | +| main.rs:1300:13:1300:16 | self | &T | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1300:13:1300:18 | self.y | | {EXTERNAL LOCATION} | i64 | +| main.rs:1300:13:1300:27 | ... += ... | | file://:0:0:0:0 | () | +| main.rs:1300:23:1300:25 | rhs | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1300:23:1300:27 | rhs.y | | {EXTERNAL LOCATION} | i64 | +| main.rs:1306:16:1306:19 | SelfParam | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1306:22:1306:24 | rhs | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1306:41:1311:9 | { ... } | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1307:13:1310:13 | Vec2 {...} | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1308:20:1308:23 | self | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1308:20:1308:25 | self.x | | {EXTERNAL LOCATION} | i64 | +| main.rs:1308:20:1308:33 | ... - ... | | {EXTERNAL LOCATION} | i64 | +| main.rs:1308:29:1308:31 | rhs | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1308:29:1308:33 | rhs.x | | {EXTERNAL LOCATION} | i64 | +| main.rs:1309:20:1309:23 | self | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1309:20:1309:25 | self.y | | {EXTERNAL LOCATION} | i64 | +| main.rs:1309:20:1309:33 | ... - ... | | {EXTERNAL LOCATION} | i64 | +| main.rs:1309:29:1309:31 | rhs | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1309:29:1309:33 | rhs.y | | {EXTERNAL LOCATION} | i64 | +| main.rs:1316:23:1316:31 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:1316:23:1316:31 | SelfParam | &T | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1316:34:1316:36 | rhs | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1317:13:1317:16 | self | | file://:0:0:0:0 | & | +| main.rs:1317:13:1317:16 | self | &T | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1317:13:1317:18 | self.x | | {EXTERNAL LOCATION} | i64 | +| main.rs:1317:13:1317:27 | ... -= ... | | file://:0:0:0:0 | () | +| main.rs:1317:23:1317:25 | rhs | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1317:23:1317:27 | rhs.x | | {EXTERNAL LOCATION} | i64 | +| main.rs:1318:13:1318:16 | self | | file://:0:0:0:0 | & | +| main.rs:1318:13:1318:16 | self | &T | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1318:13:1318:18 | self.y | | {EXTERNAL LOCATION} | i64 | +| main.rs:1318:13:1318:27 | ... -= ... | | file://:0:0:0:0 | () | +| main.rs:1318:23:1318:25 | rhs | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1318:23:1318:27 | rhs.y | | {EXTERNAL LOCATION} | i64 | +| main.rs:1324:16:1324:19 | SelfParam | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1324:22:1324:24 | rhs | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1324:41:1329:9 | { ... } | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1325:13:1328:13 | Vec2 {...} | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1326:20:1326:23 | self | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1326:20:1326:25 | self.x | | {EXTERNAL LOCATION} | i64 | +| main.rs:1326:20:1326:33 | ... * ... | | {EXTERNAL LOCATION} | i64 | +| main.rs:1326:29:1326:31 | rhs | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1326:29:1326:33 | rhs.x | | {EXTERNAL LOCATION} | i64 | +| main.rs:1327:20:1327:23 | self | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1327:20:1327:25 | self.y | | {EXTERNAL LOCATION} | i64 | +| main.rs:1327:20:1327:33 | ... * ... | | {EXTERNAL LOCATION} | i64 | +| main.rs:1327:29:1327:31 | rhs | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1327:29:1327:33 | rhs.y | | {EXTERNAL LOCATION} | i64 | +| main.rs:1333:23:1333:31 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:1333:23:1333:31 | SelfParam | &T | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1333:34:1333:36 | rhs | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1334:13:1334:16 | self | | file://:0:0:0:0 | & | +| main.rs:1334:13:1334:16 | self | &T | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1334:13:1334:18 | self.x | | {EXTERNAL LOCATION} | i64 | +| main.rs:1334:13:1334:27 | ... *= ... | | file://:0:0:0:0 | () | +| main.rs:1334:23:1334:25 | rhs | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1334:23:1334:27 | rhs.x | | {EXTERNAL LOCATION} | i64 | +| main.rs:1335:13:1335:16 | self | | file://:0:0:0:0 | & | +| main.rs:1335:13:1335:16 | self | &T | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1335:13:1335:18 | self.y | | {EXTERNAL LOCATION} | i64 | +| main.rs:1335:13:1335:27 | ... *= ... | | file://:0:0:0:0 | () | +| main.rs:1335:23:1335:25 | rhs | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1335:23:1335:27 | rhs.y | | {EXTERNAL LOCATION} | i64 | +| main.rs:1341:16:1341:19 | SelfParam | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1341:22:1341:24 | rhs | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1341:41:1346:9 | { ... } | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1342:13:1345:13 | Vec2 {...} | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1343:20:1343:23 | self | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1343:20:1343:25 | self.x | | {EXTERNAL LOCATION} | i64 | +| main.rs:1343:20:1343:33 | ... / ... | | {EXTERNAL LOCATION} | i64 | +| main.rs:1343:29:1343:31 | rhs | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1343:29:1343:33 | rhs.x | | {EXTERNAL LOCATION} | i64 | +| main.rs:1344:20:1344:23 | self | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1344:20:1344:25 | self.y | | {EXTERNAL LOCATION} | i64 | +| main.rs:1344:20:1344:33 | ... / ... | | {EXTERNAL LOCATION} | i64 | +| main.rs:1344:29:1344:31 | rhs | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1344:29:1344:33 | rhs.y | | {EXTERNAL LOCATION} | i64 | +| main.rs:1350:23:1350:31 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:1350:23:1350:31 | SelfParam | &T | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1350:34:1350:36 | rhs | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1351:13:1351:16 | self | | file://:0:0:0:0 | & | +| main.rs:1351:13:1351:16 | self | &T | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1351:13:1351:18 | self.x | | {EXTERNAL LOCATION} | i64 | +| main.rs:1351:13:1351:27 | ... /= ... | | file://:0:0:0:0 | () | +| main.rs:1351:23:1351:25 | rhs | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1351:23:1351:27 | rhs.x | | {EXTERNAL LOCATION} | i64 | +| main.rs:1352:13:1352:16 | self | | file://:0:0:0:0 | & | +| main.rs:1352:13:1352:16 | self | &T | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1352:13:1352:18 | self.y | | {EXTERNAL LOCATION} | i64 | +| main.rs:1352:13:1352:27 | ... /= ... | | file://:0:0:0:0 | () | +| main.rs:1352:23:1352:25 | rhs | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1352:23:1352:27 | rhs.y | | {EXTERNAL LOCATION} | i64 | +| main.rs:1358:16:1358:19 | SelfParam | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1358:22:1358:24 | rhs | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1358:41:1363:9 | { ... } | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1359:13:1362:13 | Vec2 {...} | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1360:20:1360:23 | self | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1360:20:1360:25 | self.x | | {EXTERNAL LOCATION} | i64 | +| main.rs:1360:20:1360:33 | ... % ... | | {EXTERNAL LOCATION} | i64 | +| main.rs:1360:29:1360:31 | rhs | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1360:29:1360:33 | rhs.x | | {EXTERNAL LOCATION} | i64 | +| main.rs:1361:20:1361:23 | self | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1361:20:1361:25 | self.y | | {EXTERNAL LOCATION} | i64 | +| main.rs:1361:20:1361:33 | ... % ... | | {EXTERNAL LOCATION} | i64 | +| main.rs:1361:29:1361:31 | rhs | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1361:29:1361:33 | rhs.y | | {EXTERNAL LOCATION} | i64 | +| main.rs:1367:23:1367:31 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:1367:23:1367:31 | SelfParam | &T | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1367:34:1367:36 | rhs | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1368:13:1368:16 | self | | file://:0:0:0:0 | & | +| main.rs:1368:13:1368:16 | self | &T | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1368:13:1368:18 | self.x | | {EXTERNAL LOCATION} | i64 | +| main.rs:1368:13:1368:27 | ... %= ... | | file://:0:0:0:0 | () | +| main.rs:1368:23:1368:25 | rhs | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1368:23:1368:27 | rhs.x | | {EXTERNAL LOCATION} | i64 | +| main.rs:1369:13:1369:16 | self | | file://:0:0:0:0 | & | +| main.rs:1369:13:1369:16 | self | &T | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1369:13:1369:18 | self.y | | {EXTERNAL LOCATION} | i64 | +| main.rs:1369:13:1369:27 | ... %= ... | | file://:0:0:0:0 | () | +| main.rs:1369:23:1369:25 | rhs | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1369:23:1369:27 | rhs.y | | {EXTERNAL LOCATION} | i64 | +| main.rs:1375:19:1375:22 | SelfParam | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1375:25:1375:27 | rhs | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1375:44:1380:9 | { ... } | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1376:13:1379:13 | Vec2 {...} | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1377:20:1377:23 | self | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1377:20:1377:25 | self.x | | {EXTERNAL LOCATION} | i64 | +| main.rs:1377:20:1377:33 | ... & ... | | {EXTERNAL LOCATION} | i64 | +| main.rs:1377:29:1377:31 | rhs | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1377:29:1377:33 | rhs.x | | {EXTERNAL LOCATION} | i64 | +| main.rs:1378:20:1378:23 | self | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1378:20:1378:25 | self.y | | {EXTERNAL LOCATION} | i64 | +| main.rs:1378:20:1378:33 | ... & ... | | {EXTERNAL LOCATION} | i64 | +| main.rs:1378:29:1378:31 | rhs | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1378:29:1378:33 | rhs.y | | {EXTERNAL LOCATION} | i64 | +| main.rs:1384:26:1384:34 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:1384:26:1384:34 | SelfParam | &T | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1384:37:1384:39 | rhs | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1385:13:1385:16 | self | | file://:0:0:0:0 | & | +| main.rs:1385:13:1385:16 | self | &T | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1385:13:1385:18 | self.x | | {EXTERNAL LOCATION} | i64 | +| main.rs:1385:13:1385:27 | ... &= ... | | file://:0:0:0:0 | () | +| main.rs:1385:23:1385:25 | rhs | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1385:23:1385:27 | rhs.x | | {EXTERNAL LOCATION} | i64 | +| main.rs:1386:13:1386:16 | self | | file://:0:0:0:0 | & | +| main.rs:1386:13:1386:16 | self | &T | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1386:13:1386:18 | self.y | | {EXTERNAL LOCATION} | i64 | +| main.rs:1386:13:1386:27 | ... &= ... | | file://:0:0:0:0 | () | +| main.rs:1386:23:1386:25 | rhs | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1386:23:1386:27 | rhs.y | | {EXTERNAL LOCATION} | i64 | +| main.rs:1392:18:1392:21 | SelfParam | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1392:24:1392:26 | rhs | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1392:43:1397:9 | { ... } | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1393:13:1396:13 | Vec2 {...} | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1394:20:1394:23 | self | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1394:20:1394:25 | self.x | | {EXTERNAL LOCATION} | i64 | +| main.rs:1394:20:1394:33 | ... \| ... | | {EXTERNAL LOCATION} | i64 | +| main.rs:1394:29:1394:31 | rhs | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1394:29:1394:33 | rhs.x | | {EXTERNAL LOCATION} | i64 | +| main.rs:1395:20:1395:23 | self | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1395:20:1395:25 | self.y | | {EXTERNAL LOCATION} | i64 | +| main.rs:1395:20:1395:33 | ... \| ... | | {EXTERNAL LOCATION} | i64 | +| main.rs:1395:29:1395:31 | rhs | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1395:29:1395:33 | rhs.y | | {EXTERNAL LOCATION} | i64 | +| main.rs:1401:25:1401:33 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:1401:25:1401:33 | SelfParam | &T | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1401:36:1401:38 | rhs | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1402:13:1402:16 | self | | file://:0:0:0:0 | & | +| main.rs:1402:13:1402:16 | self | &T | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1402:13:1402:18 | self.x | | {EXTERNAL LOCATION} | i64 | +| main.rs:1402:13:1402:27 | ... \|= ... | | file://:0:0:0:0 | () | +| main.rs:1402:23:1402:25 | rhs | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1402:23:1402:27 | rhs.x | | {EXTERNAL LOCATION} | i64 | +| main.rs:1403:13:1403:16 | self | | file://:0:0:0:0 | & | +| main.rs:1403:13:1403:16 | self | &T | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1403:13:1403:18 | self.y | | {EXTERNAL LOCATION} | i64 | +| main.rs:1403:13:1403:27 | ... \|= ... | | file://:0:0:0:0 | () | +| main.rs:1403:23:1403:25 | rhs | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1403:23:1403:27 | rhs.y | | {EXTERNAL LOCATION} | i64 | +| main.rs:1409:19:1409:22 | SelfParam | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1409:25:1409:27 | rhs | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1409:44:1414:9 | { ... } | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1410:13:1413:13 | Vec2 {...} | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1411:20:1411:23 | self | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1411:20:1411:25 | self.x | | {EXTERNAL LOCATION} | i64 | +| main.rs:1411:20:1411:33 | ... ^ ... | | {EXTERNAL LOCATION} | i64 | +| main.rs:1411:29:1411:31 | rhs | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1411:29:1411:33 | rhs.x | | {EXTERNAL LOCATION} | i64 | +| main.rs:1412:20:1412:23 | self | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1412:20:1412:25 | self.y | | {EXTERNAL LOCATION} | i64 | +| main.rs:1412:20:1412:33 | ... ^ ... | | {EXTERNAL LOCATION} | i64 | +| main.rs:1412:29:1412:31 | rhs | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1412:29:1412:33 | rhs.y | | {EXTERNAL LOCATION} | i64 | +| main.rs:1418:26:1418:34 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:1418:26:1418:34 | SelfParam | &T | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1418:37:1418:39 | rhs | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1419:13:1419:16 | self | | file://:0:0:0:0 | & | +| main.rs:1419:13:1419:16 | self | &T | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1419:13:1419:18 | self.x | | {EXTERNAL LOCATION} | i64 | +| main.rs:1419:13:1419:27 | ... ^= ... | | file://:0:0:0:0 | () | +| main.rs:1419:23:1419:25 | rhs | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1419:23:1419:27 | rhs.x | | {EXTERNAL LOCATION} | i64 | +| main.rs:1420:13:1420:16 | self | | file://:0:0:0:0 | & | +| main.rs:1420:13:1420:16 | self | &T | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1420:13:1420:18 | self.y | | {EXTERNAL LOCATION} | i64 | +| main.rs:1420:13:1420:27 | ... ^= ... | | file://:0:0:0:0 | () | +| main.rs:1420:23:1420:25 | rhs | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1420:23:1420:27 | rhs.y | | {EXTERNAL LOCATION} | i64 | +| main.rs:1426:16:1426:19 | SelfParam | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1426:22:1426:24 | rhs | | {EXTERNAL LOCATION} | u32 | +| main.rs:1426:40:1431:9 | { ... } | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1427:13:1430:13 | Vec2 {...} | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1428:20:1428:23 | self | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1428:20:1428:25 | self.x | | {EXTERNAL LOCATION} | i64 | +| main.rs:1428:20:1428:32 | ... << ... | | {EXTERNAL LOCATION} | i64 | +| main.rs:1428:30:1428:32 | rhs | | {EXTERNAL LOCATION} | u32 | +| main.rs:1429:20:1429:23 | self | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1429:20:1429:25 | self.y | | {EXTERNAL LOCATION} | i64 | +| main.rs:1429:20:1429:32 | ... << ... | | {EXTERNAL LOCATION} | i64 | +| main.rs:1429:30:1429:32 | rhs | | {EXTERNAL LOCATION} | u32 | +| main.rs:1435:23:1435:31 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:1435:23:1435:31 | SelfParam | &T | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1435:34:1435:36 | rhs | | {EXTERNAL LOCATION} | u32 | +| main.rs:1436:13:1436:16 | self | | file://:0:0:0:0 | & | +| main.rs:1436:13:1436:16 | self | &T | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1436:13:1436:18 | self.x | | {EXTERNAL LOCATION} | i64 | +| main.rs:1436:13:1436:26 | ... <<= ... | | file://:0:0:0:0 | () | +| main.rs:1436:24:1436:26 | rhs | | {EXTERNAL LOCATION} | u32 | +| main.rs:1437:13:1437:16 | self | | file://:0:0:0:0 | & | +| main.rs:1437:13:1437:16 | self | &T | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1437:13:1437:18 | self.y | | {EXTERNAL LOCATION} | i64 | +| main.rs:1437:13:1437:26 | ... <<= ... | | file://:0:0:0:0 | () | +| main.rs:1437:24:1437:26 | rhs | | {EXTERNAL LOCATION} | u32 | +| main.rs:1443:16:1443:19 | SelfParam | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1443:22:1443:24 | rhs | | {EXTERNAL LOCATION} | u32 | +| main.rs:1443:40:1448:9 | { ... } | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1444:13:1447:13 | Vec2 {...} | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1445:20:1445:23 | self | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1445:20:1445:25 | self.x | | {EXTERNAL LOCATION} | i64 | +| main.rs:1445:20:1445:32 | ... >> ... | | {EXTERNAL LOCATION} | i64 | +| main.rs:1445:30:1445:32 | rhs | | {EXTERNAL LOCATION} | u32 | +| main.rs:1446:20:1446:23 | self | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1446:20:1446:25 | self.y | | {EXTERNAL LOCATION} | i64 | +| main.rs:1446:20:1446:32 | ... >> ... | | {EXTERNAL LOCATION} | i64 | +| main.rs:1446:30:1446:32 | rhs | | {EXTERNAL LOCATION} | u32 | +| main.rs:1452:23:1452:31 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:1452:23:1452:31 | SelfParam | &T | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1452:34:1452:36 | rhs | | {EXTERNAL LOCATION} | u32 | +| main.rs:1453:13:1453:16 | self | | file://:0:0:0:0 | & | +| main.rs:1453:13:1453:16 | self | &T | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1453:13:1453:18 | self.x | | {EXTERNAL LOCATION} | i64 | +| main.rs:1453:13:1453:26 | ... >>= ... | | file://:0:0:0:0 | () | +| main.rs:1453:24:1453:26 | rhs | | {EXTERNAL LOCATION} | u32 | +| main.rs:1454:13:1454:16 | self | | file://:0:0:0:0 | & | +| main.rs:1454:13:1454:16 | self | &T | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1454:13:1454:18 | self.y | | {EXTERNAL LOCATION} | i64 | +| main.rs:1454:13:1454:26 | ... >>= ... | | file://:0:0:0:0 | () | +| main.rs:1454:24:1454:26 | rhs | | {EXTERNAL LOCATION} | u32 | +| main.rs:1460:16:1460:19 | SelfParam | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1460:30:1465:9 | { ... } | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1461:13:1464:13 | Vec2 {...} | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1462:20:1462:26 | - ... | | {EXTERNAL LOCATION} | i64 | +| main.rs:1462:21:1462:24 | self | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1462:21:1462:26 | self.x | | {EXTERNAL LOCATION} | i64 | +| main.rs:1463:20:1463:26 | - ... | | {EXTERNAL LOCATION} | i64 | +| main.rs:1463:21:1463:24 | self | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1463:21:1463:26 | self.y | | {EXTERNAL LOCATION} | i64 | +| main.rs:1470:16:1470:19 | SelfParam | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1470:30:1475:9 | { ... } | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1471:13:1474:13 | Vec2 {...} | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1472:20:1472:26 | ! ... | | {EXTERNAL LOCATION} | i64 | +| main.rs:1472:21:1472:24 | self | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1472:21:1472:26 | self.x | | {EXTERNAL LOCATION} | i64 | +| main.rs:1473:20:1473:26 | ! ... | | {EXTERNAL LOCATION} | i64 | +| main.rs:1473:21:1473:24 | self | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1473:21:1473:26 | self.y | | {EXTERNAL LOCATION} | i64 | +| main.rs:1479:15:1479:19 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:1479:15:1479:19 | SelfParam | &T | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1479:22:1479:26 | other | | file://:0:0:0:0 | & | +| main.rs:1479:22:1479:26 | other | &T | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1479:44:1481:9 | { ... } | | {EXTERNAL LOCATION} | bool | +| main.rs:1480:13:1480:16 | self | | file://:0:0:0:0 | & | +| main.rs:1480:13:1480:16 | self | &T | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1480:13:1480:18 | self.x | | {EXTERNAL LOCATION} | i64 | +| main.rs:1480:13:1480:29 | ... == ... | | {EXTERNAL LOCATION} | bool | +| main.rs:1480:13:1480:50 | ... && ... | | {EXTERNAL LOCATION} | bool | +| main.rs:1480:23:1480:27 | other | | file://:0:0:0:0 | & | +| main.rs:1480:23:1480:27 | other | &T | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1480:23:1480:29 | other.x | | {EXTERNAL LOCATION} | i64 | +| main.rs:1480:34:1480:37 | self | | file://:0:0:0:0 | & | +| main.rs:1480:34:1480:37 | self | &T | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1480:34:1480:39 | self.y | | {EXTERNAL LOCATION} | i64 | +| main.rs:1480:34:1480:50 | ... == ... | | {EXTERNAL LOCATION} | bool | +| main.rs:1480:44:1480:48 | other | | file://:0:0:0:0 | & | +| main.rs:1480:44:1480:48 | other | &T | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1480:44:1480:50 | other.y | | {EXTERNAL LOCATION} | i64 | +| main.rs:1483:15:1483:19 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:1483:15:1483:19 | SelfParam | &T | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1483:22:1483:26 | other | | file://:0:0:0:0 | & | +| main.rs:1483:22:1483:26 | other | &T | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1483:44:1485:9 | { ... } | | {EXTERNAL LOCATION} | bool | +| main.rs:1484:13:1484:16 | self | | file://:0:0:0:0 | & | +| main.rs:1484:13:1484:16 | self | &T | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1484:13:1484:18 | self.x | | {EXTERNAL LOCATION} | i64 | +| main.rs:1484:13:1484:29 | ... != ... | | {EXTERNAL LOCATION} | bool | +| main.rs:1484:13:1484:50 | ... \|\| ... | | {EXTERNAL LOCATION} | bool | +| main.rs:1484:23:1484:27 | other | | file://:0:0:0:0 | & | +| main.rs:1484:23:1484:27 | other | &T | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1484:23:1484:29 | other.x | | {EXTERNAL LOCATION} | i64 | +| main.rs:1484:34:1484:37 | self | | file://:0:0:0:0 | & | +| main.rs:1484:34:1484:37 | self | &T | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1484:34:1484:39 | self.y | | {EXTERNAL LOCATION} | i64 | +| main.rs:1484:34:1484:50 | ... != ... | | {EXTERNAL LOCATION} | bool | +| main.rs:1484:44:1484:48 | other | | file://:0:0:0:0 | & | +| main.rs:1484:44:1484:48 | other | &T | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1484:44:1484:50 | other.y | | {EXTERNAL LOCATION} | i64 | +| main.rs:1489:24:1489:28 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:1489:24:1489:28 | SelfParam | &T | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1489:31:1489:35 | other | | file://:0:0:0:0 | & | +| main.rs:1489:31:1489:35 | other | &T | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1489:75:1491:9 | { ... } | | {EXTERNAL LOCATION} | Option | +| main.rs:1489:75:1491:9 | { ... } | T | {EXTERNAL LOCATION} | Ordering | +| main.rs:1490:13:1490:29 | (...) | | {EXTERNAL LOCATION} | i64 | +| main.rs:1490:13:1490:63 | ... .partial_cmp(...) | | {EXTERNAL LOCATION} | Option | +| main.rs:1490:13:1490:63 | ... .partial_cmp(...) | T | {EXTERNAL LOCATION} | Ordering | +| main.rs:1490:14:1490:17 | self | | file://:0:0:0:0 | & | +| main.rs:1490:14:1490:17 | self | &T | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1490:14:1490:19 | self.x | | {EXTERNAL LOCATION} | i64 | +| main.rs:1490:14:1490:28 | ... + ... | | {EXTERNAL LOCATION} | i64 | +| main.rs:1490:23:1490:26 | self | | file://:0:0:0:0 | & | +| main.rs:1490:23:1490:26 | self | &T | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1490:23:1490:28 | self.y | | {EXTERNAL LOCATION} | i64 | +| main.rs:1490:43:1490:62 | &... | | file://:0:0:0:0 | & | +| main.rs:1490:43:1490:62 | &... | &T | {EXTERNAL LOCATION} | i64 | +| main.rs:1490:44:1490:62 | (...) | | {EXTERNAL LOCATION} | i64 | +| main.rs:1490:45:1490:49 | other | | file://:0:0:0:0 | & | +| main.rs:1490:45:1490:49 | other | &T | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1490:45:1490:51 | other.x | | {EXTERNAL LOCATION} | i64 | +| main.rs:1490:45:1490:61 | ... + ... | | {EXTERNAL LOCATION} | i64 | +| main.rs:1490:55:1490:59 | other | | file://:0:0:0:0 | & | +| main.rs:1490:55:1490:59 | other | &T | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1490:55:1490:61 | other.y | | {EXTERNAL LOCATION} | i64 | +| main.rs:1493:15:1493:19 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:1493:15:1493:19 | SelfParam | &T | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1493:22:1493:26 | other | | file://:0:0:0:0 | & | +| main.rs:1493:22:1493:26 | other | &T | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1493:44:1495:9 | { ... } | | {EXTERNAL LOCATION} | bool | +| main.rs:1494:13:1494:16 | self | | file://:0:0:0:0 | & | +| main.rs:1494:13:1494:16 | self | &T | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1494:13:1494:18 | self.x | | {EXTERNAL LOCATION} | i64 | +| main.rs:1494:13:1494:28 | ... < ... | | {EXTERNAL LOCATION} | bool | +| main.rs:1494:13:1494:48 | ... && ... | | {EXTERNAL LOCATION} | bool | +| main.rs:1494:22:1494:26 | other | | file://:0:0:0:0 | & | +| main.rs:1494:22:1494:26 | other | &T | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1494:22:1494:28 | other.x | | {EXTERNAL LOCATION} | i64 | +| main.rs:1494:33:1494:36 | self | | file://:0:0:0:0 | & | +| main.rs:1494:33:1494:36 | self | &T | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1494:33:1494:38 | self.y | | {EXTERNAL LOCATION} | i64 | +| main.rs:1494:33:1494:48 | ... < ... | | {EXTERNAL LOCATION} | bool | +| main.rs:1494:42:1494:46 | other | | file://:0:0:0:0 | & | +| main.rs:1494:42:1494:46 | other | &T | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1494:42:1494:48 | other.y | | {EXTERNAL LOCATION} | i64 | +| main.rs:1497:15:1497:19 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:1497:15:1497:19 | SelfParam | &T | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1497:22:1497:26 | other | | file://:0:0:0:0 | & | +| main.rs:1497:22:1497:26 | other | &T | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1497:44:1499:9 | { ... } | | {EXTERNAL LOCATION} | bool | +| main.rs:1498:13:1498:16 | self | | file://:0:0:0:0 | & | +| main.rs:1498:13:1498:16 | self | &T | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1498:13:1498:18 | self.x | | {EXTERNAL LOCATION} | i64 | +| main.rs:1498:13:1498:29 | ... <= ... | | {EXTERNAL LOCATION} | bool | +| main.rs:1498:13:1498:50 | ... && ... | | {EXTERNAL LOCATION} | bool | +| main.rs:1498:23:1498:27 | other | | file://:0:0:0:0 | & | +| main.rs:1498:23:1498:27 | other | &T | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1498:23:1498:29 | other.x | | {EXTERNAL LOCATION} | i64 | +| main.rs:1498:34:1498:37 | self | | file://:0:0:0:0 | & | +| main.rs:1498:34:1498:37 | self | &T | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1498:34:1498:39 | self.y | | {EXTERNAL LOCATION} | i64 | +| main.rs:1498:34:1498:50 | ... <= ... | | {EXTERNAL LOCATION} | bool | +| main.rs:1498:44:1498:48 | other | | file://:0:0:0:0 | & | +| main.rs:1498:44:1498:48 | other | &T | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1498:44:1498:50 | other.y | | {EXTERNAL LOCATION} | i64 | +| main.rs:1501:15:1501:19 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:1501:15:1501:19 | SelfParam | &T | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1501:22:1501:26 | other | | file://:0:0:0:0 | & | +| main.rs:1501:22:1501:26 | other | &T | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1501:44:1503:9 | { ... } | | {EXTERNAL LOCATION} | bool | | main.rs:1502:13:1502:16 | self | | file://:0:0:0:0 | & | -| main.rs:1502:13:1502:16 | self | &T | main.rs:1356:5:1361:5 | Vec2 | +| main.rs:1502:13:1502:16 | self | &T | main.rs:1278:5:1283:5 | Vec2 | | main.rs:1502:13:1502:18 | self.x | | {EXTERNAL LOCATION} | i64 | -| main.rs:1502:13:1502:27 | ... ^= ... | | file://:0:0:0:0 | () | -| main.rs:1502:23:1502:25 | rhs | | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1502:23:1502:27 | rhs.x | | {EXTERNAL LOCATION} | i64 | -| main.rs:1503:13:1503:16 | self | | file://:0:0:0:0 | & | -| main.rs:1503:13:1503:16 | self | &T | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1503:13:1503:18 | self.y | | {EXTERNAL LOCATION} | i64 | -| main.rs:1503:13:1503:27 | ... ^= ... | | file://:0:0:0:0 | () | -| main.rs:1503:23:1503:25 | rhs | | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1503:23:1503:27 | rhs.y | | {EXTERNAL LOCATION} | i64 | -| main.rs:1509:16:1509:19 | SelfParam | | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1509:22:1509:24 | rhs | | {EXTERNAL LOCATION} | u32 | -| main.rs:1509:40:1514:9 | { ... } | | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1510:13:1513:13 | Vec2 {...} | | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1511:20:1511:23 | self | | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1511:20:1511:25 | self.x | | {EXTERNAL LOCATION} | i64 | -| main.rs:1511:20:1511:32 | ... << ... | | {EXTERNAL LOCATION} | i64 | -| main.rs:1511:30:1511:32 | rhs | | {EXTERNAL LOCATION} | u32 | -| main.rs:1512:20:1512:23 | self | | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1512:20:1512:25 | self.y | | {EXTERNAL LOCATION} | i64 | -| main.rs:1512:20:1512:32 | ... << ... | | {EXTERNAL LOCATION} | i64 | -| main.rs:1512:30:1512:32 | rhs | | {EXTERNAL LOCATION} | u32 | -| main.rs:1518:23:1518:31 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:1518:23:1518:31 | SelfParam | &T | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1518:34:1518:36 | rhs | | {EXTERNAL LOCATION} | u32 | -| main.rs:1519:13:1519:16 | self | | file://:0:0:0:0 | & | -| main.rs:1519:13:1519:16 | self | &T | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1519:13:1519:18 | self.x | | {EXTERNAL LOCATION} | i64 | -| main.rs:1519:13:1519:26 | ... <<= ... | | file://:0:0:0:0 | () | -| main.rs:1519:24:1519:26 | rhs | | {EXTERNAL LOCATION} | u32 | -| main.rs:1520:13:1520:16 | self | | file://:0:0:0:0 | & | -| main.rs:1520:13:1520:16 | self | &T | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1520:13:1520:18 | self.y | | {EXTERNAL LOCATION} | i64 | -| main.rs:1520:13:1520:26 | ... <<= ... | | file://:0:0:0:0 | () | -| main.rs:1520:24:1520:26 | rhs | | {EXTERNAL LOCATION} | u32 | -| main.rs:1526:16:1526:19 | SelfParam | | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1526:22:1526:24 | rhs | | {EXTERNAL LOCATION} | u32 | -| main.rs:1526:40:1531:9 | { ... } | | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1527:13:1530:13 | Vec2 {...} | | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1528:20:1528:23 | self | | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1528:20:1528:25 | self.x | | {EXTERNAL LOCATION} | i64 | -| main.rs:1528:20:1528:32 | ... >> ... | | {EXTERNAL LOCATION} | i64 | -| main.rs:1528:30:1528:32 | rhs | | {EXTERNAL LOCATION} | u32 | -| main.rs:1529:20:1529:23 | self | | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1529:20:1529:25 | self.y | | {EXTERNAL LOCATION} | i64 | -| main.rs:1529:20:1529:32 | ... >> ... | | {EXTERNAL LOCATION} | i64 | -| main.rs:1529:30:1529:32 | rhs | | {EXTERNAL LOCATION} | u32 | -| main.rs:1535:23:1535:31 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:1535:23:1535:31 | SelfParam | &T | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1535:34:1535:36 | rhs | | {EXTERNAL LOCATION} | u32 | -| main.rs:1536:13:1536:16 | self | | file://:0:0:0:0 | & | -| main.rs:1536:13:1536:16 | self | &T | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1536:13:1536:18 | self.x | | {EXTERNAL LOCATION} | i64 | -| main.rs:1536:13:1536:26 | ... >>= ... | | file://:0:0:0:0 | () | -| main.rs:1536:24:1536:26 | rhs | | {EXTERNAL LOCATION} | u32 | -| main.rs:1537:13:1537:16 | self | | file://:0:0:0:0 | & | -| main.rs:1537:13:1537:16 | self | &T | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1537:13:1537:18 | self.y | | {EXTERNAL LOCATION} | i64 | -| main.rs:1537:13:1537:26 | ... >>= ... | | file://:0:0:0:0 | () | -| main.rs:1537:24:1537:26 | rhs | | {EXTERNAL LOCATION} | u32 | -| main.rs:1543:16:1543:19 | SelfParam | | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1543:30:1548:9 | { ... } | | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1544:13:1547:13 | Vec2 {...} | | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1545:20:1545:26 | - ... | | {EXTERNAL LOCATION} | i64 | -| main.rs:1545:21:1545:24 | self | | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1545:21:1545:26 | self.x | | {EXTERNAL LOCATION} | i64 | -| main.rs:1546:20:1546:26 | - ... | | {EXTERNAL LOCATION} | i64 | -| main.rs:1546:21:1546:24 | self | | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1546:21:1546:26 | self.y | | {EXTERNAL LOCATION} | i64 | -| main.rs:1553:16:1553:19 | SelfParam | | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1553:30:1558:9 | { ... } | | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1554:13:1557:13 | Vec2 {...} | | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1555:20:1555:26 | ! ... | | {EXTERNAL LOCATION} | i64 | -| main.rs:1555:21:1555:24 | self | | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1555:21:1555:26 | self.x | | {EXTERNAL LOCATION} | i64 | -| main.rs:1556:20:1556:26 | ! ... | | {EXTERNAL LOCATION} | i64 | -| main.rs:1556:21:1556:24 | self | | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1556:21:1556:26 | self.y | | {EXTERNAL LOCATION} | i64 | -| main.rs:1562:15:1562:19 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:1562:15:1562:19 | SelfParam | &T | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1562:22:1562:26 | other | | file://:0:0:0:0 | & | -| main.rs:1562:22:1562:26 | other | &T | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1562:44:1564:9 | { ... } | | {EXTERNAL LOCATION} | bool | -| main.rs:1563:13:1563:16 | self | | file://:0:0:0:0 | & | -| main.rs:1563:13:1563:16 | self | &T | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1563:13:1563:18 | self.x | | {EXTERNAL LOCATION} | i64 | -| main.rs:1563:13:1563:29 | ... == ... | | {EXTERNAL LOCATION} | bool | -| main.rs:1563:13:1563:50 | ... && ... | | {EXTERNAL LOCATION} | bool | -| main.rs:1563:23:1563:27 | other | | file://:0:0:0:0 | & | -| main.rs:1563:23:1563:27 | other | &T | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1563:23:1563:29 | other.x | | {EXTERNAL LOCATION} | i64 | -| main.rs:1563:34:1563:37 | self | | file://:0:0:0:0 | & | -| main.rs:1563:34:1563:37 | self | &T | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1563:34:1563:39 | self.y | | {EXTERNAL LOCATION} | i64 | -| main.rs:1563:34:1563:50 | ... == ... | | {EXTERNAL LOCATION} | bool | -| main.rs:1563:44:1563:48 | other | | file://:0:0:0:0 | & | -| main.rs:1563:44:1563:48 | other | &T | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1563:44:1563:50 | other.y | | {EXTERNAL LOCATION} | i64 | -| main.rs:1566:15:1566:19 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:1566:15:1566:19 | SelfParam | &T | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1566:22:1566:26 | other | | file://:0:0:0:0 | & | -| main.rs:1566:22:1566:26 | other | &T | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1566:44:1568:9 | { ... } | | {EXTERNAL LOCATION} | bool | -| main.rs:1567:13:1567:16 | self | | file://:0:0:0:0 | & | -| main.rs:1567:13:1567:16 | self | &T | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1567:13:1567:18 | self.x | | {EXTERNAL LOCATION} | i64 | -| main.rs:1567:13:1567:29 | ... != ... | | {EXTERNAL LOCATION} | bool | -| main.rs:1567:13:1567:50 | ... \|\| ... | | {EXTERNAL LOCATION} | bool | -| main.rs:1567:23:1567:27 | other | | file://:0:0:0:0 | & | -| main.rs:1567:23:1567:27 | other | &T | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1567:23:1567:29 | other.x | | {EXTERNAL LOCATION} | i64 | -| main.rs:1567:34:1567:37 | self | | file://:0:0:0:0 | & | -| main.rs:1567:34:1567:37 | self | &T | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1567:34:1567:39 | self.y | | {EXTERNAL LOCATION} | i64 | -| main.rs:1567:34:1567:50 | ... != ... | | {EXTERNAL LOCATION} | bool | -| main.rs:1567:44:1567:48 | other | | file://:0:0:0:0 | & | -| main.rs:1567:44:1567:48 | other | &T | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1567:44:1567:50 | other.y | | {EXTERNAL LOCATION} | i64 | -| main.rs:1572:24:1572:28 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:1572:24:1572:28 | SelfParam | &T | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1572:31:1572:35 | other | | file://:0:0:0:0 | & | -| main.rs:1572:31:1572:35 | other | &T | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1572:75:1574:9 | { ... } | | {EXTERNAL LOCATION} | Option | -| main.rs:1572:75:1574:9 | { ... } | T | {EXTERNAL LOCATION} | Ordering | -| main.rs:1573:13:1573:29 | (...) | | {EXTERNAL LOCATION} | i64 | -| main.rs:1573:13:1573:63 | ... .partial_cmp(...) | | {EXTERNAL LOCATION} | Option | -| main.rs:1573:13:1573:63 | ... .partial_cmp(...) | T | {EXTERNAL LOCATION} | Ordering | -| main.rs:1573:14:1573:17 | self | | file://:0:0:0:0 | & | -| main.rs:1573:14:1573:17 | self | &T | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1573:14:1573:19 | self.x | | {EXTERNAL LOCATION} | i64 | -| main.rs:1573:14:1573:28 | ... + ... | | {EXTERNAL LOCATION} | i64 | -| main.rs:1573:23:1573:26 | self | | file://:0:0:0:0 | & | -| main.rs:1573:23:1573:26 | self | &T | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1573:23:1573:28 | self.y | | {EXTERNAL LOCATION} | i64 | -| main.rs:1573:43:1573:62 | &... | | file://:0:0:0:0 | & | -| main.rs:1573:43:1573:62 | &... | &T | {EXTERNAL LOCATION} | i64 | -| main.rs:1573:44:1573:62 | (...) | | {EXTERNAL LOCATION} | i64 | -| main.rs:1573:45:1573:49 | other | | file://:0:0:0:0 | & | -| main.rs:1573:45:1573:49 | other | &T | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1573:45:1573:51 | other.x | | {EXTERNAL LOCATION} | i64 | -| main.rs:1573:45:1573:61 | ... + ... | | {EXTERNAL LOCATION} | i64 | -| main.rs:1573:55:1573:59 | other | | file://:0:0:0:0 | & | -| main.rs:1573:55:1573:59 | other | &T | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1573:55:1573:61 | other.y | | {EXTERNAL LOCATION} | i64 | -| main.rs:1576:15:1576:19 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:1576:15:1576:19 | SelfParam | &T | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1576:22:1576:26 | other | | file://:0:0:0:0 | & | -| main.rs:1576:22:1576:26 | other | &T | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1576:44:1578:9 | { ... } | | {EXTERNAL LOCATION} | bool | -| main.rs:1577:13:1577:16 | self | | file://:0:0:0:0 | & | -| main.rs:1577:13:1577:16 | self | &T | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1577:13:1577:18 | self.x | | {EXTERNAL LOCATION} | i64 | -| main.rs:1577:13:1577:28 | ... < ... | | {EXTERNAL LOCATION} | bool | -| main.rs:1577:13:1577:48 | ... && ... | | {EXTERNAL LOCATION} | bool | -| main.rs:1577:22:1577:26 | other | | file://:0:0:0:0 | & | -| main.rs:1577:22:1577:26 | other | &T | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1577:22:1577:28 | other.x | | {EXTERNAL LOCATION} | i64 | -| main.rs:1577:33:1577:36 | self | | file://:0:0:0:0 | & | -| main.rs:1577:33:1577:36 | self | &T | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1577:33:1577:38 | self.y | | {EXTERNAL LOCATION} | i64 | -| main.rs:1577:33:1577:48 | ... < ... | | {EXTERNAL LOCATION} | bool | -| main.rs:1577:42:1577:46 | other | | file://:0:0:0:0 | & | -| main.rs:1577:42:1577:46 | other | &T | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1577:42:1577:48 | other.y | | {EXTERNAL LOCATION} | i64 | -| main.rs:1580:15:1580:19 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:1580:15:1580:19 | SelfParam | &T | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1580:22:1580:26 | other | | file://:0:0:0:0 | & | -| main.rs:1580:22:1580:26 | other | &T | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1580:44:1582:9 | { ... } | | {EXTERNAL LOCATION} | bool | -| main.rs:1581:13:1581:16 | self | | file://:0:0:0:0 | & | -| main.rs:1581:13:1581:16 | self | &T | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1581:13:1581:18 | self.x | | {EXTERNAL LOCATION} | i64 | -| main.rs:1581:13:1581:29 | ... <= ... | | {EXTERNAL LOCATION} | bool | -| main.rs:1581:13:1581:50 | ... && ... | | {EXTERNAL LOCATION} | bool | -| main.rs:1581:23:1581:27 | other | | file://:0:0:0:0 | & | -| main.rs:1581:23:1581:27 | other | &T | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1581:23:1581:29 | other.x | | {EXTERNAL LOCATION} | i64 | -| main.rs:1581:34:1581:37 | self | | file://:0:0:0:0 | & | -| main.rs:1581:34:1581:37 | self | &T | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1581:34:1581:39 | self.y | | {EXTERNAL LOCATION} | i64 | -| main.rs:1581:34:1581:50 | ... <= ... | | {EXTERNAL LOCATION} | bool | -| main.rs:1581:44:1581:48 | other | | file://:0:0:0:0 | & | -| main.rs:1581:44:1581:48 | other | &T | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1581:44:1581:50 | other.y | | {EXTERNAL LOCATION} | i64 | -| main.rs:1584:15:1584:19 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:1584:15:1584:19 | SelfParam | &T | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1584:22:1584:26 | other | | file://:0:0:0:0 | & | -| main.rs:1584:22:1584:26 | other | &T | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1584:44:1586:9 | { ... } | | {EXTERNAL LOCATION} | bool | -| main.rs:1585:13:1585:16 | self | | file://:0:0:0:0 | & | -| main.rs:1585:13:1585:16 | self | &T | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1585:13:1585:18 | self.x | | {EXTERNAL LOCATION} | i64 | -| main.rs:1585:13:1585:28 | ... > ... | | {EXTERNAL LOCATION} | bool | -| main.rs:1585:13:1585:48 | ... && ... | | {EXTERNAL LOCATION} | bool | -| main.rs:1585:22:1585:26 | other | | file://:0:0:0:0 | & | -| main.rs:1585:22:1585:26 | other | &T | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1585:22:1585:28 | other.x | | {EXTERNAL LOCATION} | i64 | -| main.rs:1585:33:1585:36 | self | | file://:0:0:0:0 | & | -| main.rs:1585:33:1585:36 | self | &T | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1585:33:1585:38 | self.y | | {EXTERNAL LOCATION} | i64 | -| main.rs:1585:33:1585:48 | ... > ... | | {EXTERNAL LOCATION} | bool | -| main.rs:1585:42:1585:46 | other | | file://:0:0:0:0 | & | -| main.rs:1585:42:1585:46 | other | &T | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1585:42:1585:48 | other.y | | {EXTERNAL LOCATION} | i64 | -| main.rs:1588:15:1588:19 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:1588:15:1588:19 | SelfParam | &T | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1588:22:1588:26 | other | | file://:0:0:0:0 | & | -| main.rs:1588:22:1588:26 | other | &T | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1588:44:1590:9 | { ... } | | {EXTERNAL LOCATION} | bool | -| main.rs:1589:13:1589:16 | self | | file://:0:0:0:0 | & | -| main.rs:1589:13:1589:16 | self | &T | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1589:13:1589:18 | self.x | | {EXTERNAL LOCATION} | i64 | -| main.rs:1589:13:1589:29 | ... >= ... | | {EXTERNAL LOCATION} | bool | -| main.rs:1589:13:1589:50 | ... && ... | | {EXTERNAL LOCATION} | bool | -| main.rs:1589:23:1589:27 | other | | file://:0:0:0:0 | & | -| main.rs:1589:23:1589:27 | other | &T | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1589:23:1589:29 | other.x | | {EXTERNAL LOCATION} | i64 | -| main.rs:1589:34:1589:37 | self | | file://:0:0:0:0 | & | -| main.rs:1589:34:1589:37 | self | &T | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1589:34:1589:39 | self.y | | {EXTERNAL LOCATION} | i64 | -| main.rs:1589:34:1589:50 | ... >= ... | | {EXTERNAL LOCATION} | bool | -| main.rs:1589:44:1589:48 | other | | file://:0:0:0:0 | & | -| main.rs:1589:44:1589:48 | other | &T | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1589:44:1589:50 | other.y | | {EXTERNAL LOCATION} | i64 | -| main.rs:1596:13:1596:18 | i64_eq | | {EXTERNAL LOCATION} | bool | -| main.rs:1596:22:1596:35 | (...) | | {EXTERNAL LOCATION} | bool | -| main.rs:1596:23:1596:26 | 1i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:1596:23:1596:34 | ... == ... | | {EXTERNAL LOCATION} | bool | -| main.rs:1596:31:1596:34 | 2i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:1597:13:1597:18 | i64_ne | | {EXTERNAL LOCATION} | bool | -| main.rs:1597:22:1597:35 | (...) | | {EXTERNAL LOCATION} | bool | -| main.rs:1597:23:1597:26 | 3i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:1597:23:1597:34 | ... != ... | | {EXTERNAL LOCATION} | bool | -| main.rs:1597:31:1597:34 | 4i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:1598:13:1598:18 | i64_lt | | {EXTERNAL LOCATION} | bool | -| main.rs:1598:22:1598:34 | (...) | | {EXTERNAL LOCATION} | bool | -| main.rs:1598:23:1598:26 | 5i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:1598:23:1598:33 | ... < ... | | {EXTERNAL LOCATION} | bool | -| main.rs:1598:30:1598:33 | 6i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:1599:13:1599:18 | i64_le | | {EXTERNAL LOCATION} | bool | -| main.rs:1599:22:1599:35 | (...) | | {EXTERNAL LOCATION} | bool | -| main.rs:1599:23:1599:26 | 7i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:1599:23:1599:34 | ... <= ... | | {EXTERNAL LOCATION} | bool | -| main.rs:1599:31:1599:34 | 8i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:1600:13:1600:18 | i64_gt | | {EXTERNAL LOCATION} | bool | -| main.rs:1600:22:1600:35 | (...) | | {EXTERNAL LOCATION} | bool | -| main.rs:1600:23:1600:26 | 9i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:1600:23:1600:34 | ... > ... | | {EXTERNAL LOCATION} | bool | -| main.rs:1600:30:1600:34 | 10i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:1601:13:1601:18 | i64_ge | | {EXTERNAL LOCATION} | bool | -| main.rs:1601:22:1601:37 | (...) | | {EXTERNAL LOCATION} | bool | -| main.rs:1601:23:1601:27 | 11i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:1601:23:1601:36 | ... >= ... | | {EXTERNAL LOCATION} | bool | -| main.rs:1601:32:1601:36 | 12i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:1604:13:1604:19 | i64_add | | {EXTERNAL LOCATION} | i64 | -| main.rs:1604:23:1604:27 | 13i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:1604:23:1604:35 | ... + ... | | {EXTERNAL LOCATION} | i64 | -| main.rs:1604:31:1604:35 | 14i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:1605:13:1605:19 | i64_sub | | {EXTERNAL LOCATION} | i64 | -| main.rs:1605:23:1605:27 | 15i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:1605:23:1605:35 | ... - ... | | {EXTERNAL LOCATION} | i64 | -| main.rs:1605:31:1605:35 | 16i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:1606:13:1606:19 | i64_mul | | {EXTERNAL LOCATION} | i64 | -| main.rs:1606:23:1606:27 | 17i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:1606:23:1606:35 | ... * ... | | {EXTERNAL LOCATION} | i64 | -| main.rs:1606:31:1606:35 | 18i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:1607:13:1607:19 | i64_div | | {EXTERNAL LOCATION} | i64 | -| main.rs:1607:23:1607:27 | 19i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:1607:23:1607:35 | ... / ... | | {EXTERNAL LOCATION} | i64 | -| main.rs:1607:31:1607:35 | 20i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:1608:13:1608:19 | i64_rem | | {EXTERNAL LOCATION} | i64 | -| main.rs:1608:23:1608:27 | 21i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:1608:23:1608:35 | ... % ... | | {EXTERNAL LOCATION} | i64 | -| main.rs:1608:31:1608:35 | 22i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:1611:13:1611:30 | mut i64_add_assign | | {EXTERNAL LOCATION} | i64 | -| main.rs:1611:34:1611:38 | 23i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:1612:9:1612:22 | i64_add_assign | | {EXTERNAL LOCATION} | i64 | -| main.rs:1612:9:1612:31 | ... += ... | | file://:0:0:0:0 | () | -| main.rs:1612:27:1612:31 | 24i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:1614:13:1614:30 | mut i64_sub_assign | | {EXTERNAL LOCATION} | i64 | -| main.rs:1614:34:1614:38 | 25i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:1615:9:1615:22 | i64_sub_assign | | {EXTERNAL LOCATION} | i64 | -| main.rs:1615:9:1615:31 | ... -= ... | | file://:0:0:0:0 | () | -| main.rs:1615:27:1615:31 | 26i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:1617:13:1617:30 | mut i64_mul_assign | | {EXTERNAL LOCATION} | i64 | -| main.rs:1617:34:1617:38 | 27i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:1618:9:1618:22 | i64_mul_assign | | {EXTERNAL LOCATION} | i64 | -| main.rs:1618:9:1618:31 | ... *= ... | | file://:0:0:0:0 | () | -| main.rs:1618:27:1618:31 | 28i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:1620:13:1620:30 | mut i64_div_assign | | {EXTERNAL LOCATION} | i64 | -| main.rs:1620:34:1620:38 | 29i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:1621:9:1621:22 | i64_div_assign | | {EXTERNAL LOCATION} | i64 | -| main.rs:1621:9:1621:31 | ... /= ... | | file://:0:0:0:0 | () | -| main.rs:1621:27:1621:31 | 30i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:1623:13:1623:30 | mut i64_rem_assign | | {EXTERNAL LOCATION} | i64 | -| main.rs:1623:34:1623:38 | 31i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:1624:9:1624:22 | i64_rem_assign | | {EXTERNAL LOCATION} | i64 | -| main.rs:1624:9:1624:31 | ... %= ... | | file://:0:0:0:0 | () | -| main.rs:1624:27:1624:31 | 32i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:1627:13:1627:22 | i64_bitand | | {EXTERNAL LOCATION} | i64 | -| main.rs:1627:26:1627:30 | 33i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:1627:26:1627:38 | ... & ... | | {EXTERNAL LOCATION} | i64 | -| main.rs:1627:34:1627:38 | 34i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:1628:13:1628:21 | i64_bitor | | {EXTERNAL LOCATION} | i64 | -| main.rs:1628:25:1628:29 | 35i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:1628:25:1628:37 | ... \| ... | | {EXTERNAL LOCATION} | i64 | -| main.rs:1628:33:1628:37 | 36i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:1629:13:1629:22 | i64_bitxor | | {EXTERNAL LOCATION} | i64 | -| main.rs:1629:26:1629:30 | 37i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:1629:26:1629:38 | ... ^ ... | | {EXTERNAL LOCATION} | i64 | -| main.rs:1629:34:1629:38 | 38i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:1630:13:1630:19 | i64_shl | | {EXTERNAL LOCATION} | i64 | -| main.rs:1630:23:1630:27 | 39i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:1630:23:1630:36 | ... << ... | | {EXTERNAL LOCATION} | i64 | -| main.rs:1630:32:1630:36 | 40i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:1631:13:1631:19 | i64_shr | | {EXTERNAL LOCATION} | i64 | -| main.rs:1631:23:1631:27 | 41i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:1631:23:1631:36 | ... >> ... | | {EXTERNAL LOCATION} | i64 | -| main.rs:1631:32:1631:36 | 42i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:1634:13:1634:33 | mut i64_bitand_assign | | {EXTERNAL LOCATION} | i64 | -| main.rs:1634:37:1634:41 | 43i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:1635:9:1635:25 | i64_bitand_assign | | {EXTERNAL LOCATION} | i64 | -| main.rs:1635:9:1635:34 | ... &= ... | | file://:0:0:0:0 | () | -| main.rs:1635:30:1635:34 | 44i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:1637:13:1637:32 | mut i64_bitor_assign | | {EXTERNAL LOCATION} | i64 | -| main.rs:1637:36:1637:40 | 45i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:1638:9:1638:24 | i64_bitor_assign | | {EXTERNAL LOCATION} | i64 | -| main.rs:1638:9:1638:33 | ... \|= ... | | file://:0:0:0:0 | () | -| main.rs:1638:29:1638:33 | 46i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:1640:13:1640:33 | mut i64_bitxor_assign | | {EXTERNAL LOCATION} | i64 | -| main.rs:1640:37:1640:41 | 47i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:1641:9:1641:25 | i64_bitxor_assign | | {EXTERNAL LOCATION} | i64 | -| main.rs:1641:9:1641:34 | ... ^= ... | | file://:0:0:0:0 | () | -| main.rs:1641:30:1641:34 | 48i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:1643:13:1643:30 | mut i64_shl_assign | | {EXTERNAL LOCATION} | i64 | -| main.rs:1643:34:1643:38 | 49i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:1644:9:1644:22 | i64_shl_assign | | {EXTERNAL LOCATION} | i64 | -| main.rs:1644:9:1644:32 | ... <<= ... | | file://:0:0:0:0 | () | -| main.rs:1644:28:1644:32 | 50i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:1646:13:1646:30 | mut i64_shr_assign | | {EXTERNAL LOCATION} | i64 | -| main.rs:1646:34:1646:38 | 51i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:1647:9:1647:22 | i64_shr_assign | | {EXTERNAL LOCATION} | i64 | -| main.rs:1647:9:1647:32 | ... >>= ... | | file://:0:0:0:0 | () | -| main.rs:1647:28:1647:32 | 52i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:1649:13:1649:19 | i64_neg | | {EXTERNAL LOCATION} | i64 | -| main.rs:1649:23:1649:28 | - ... | | {EXTERNAL LOCATION} | i64 | -| main.rs:1649:24:1649:28 | 53i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:1650:13:1650:19 | i64_not | | {EXTERNAL LOCATION} | i64 | -| main.rs:1650:23:1650:28 | ! ... | | {EXTERNAL LOCATION} | i64 | -| main.rs:1650:24:1650:28 | 54i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:1653:13:1653:14 | v1 | | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1653:18:1653:36 | Vec2 {...} | | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1653:28:1653:28 | 1 | | {EXTERNAL LOCATION} | i32 | -| main.rs:1653:28:1653:28 | 1 | | {EXTERNAL LOCATION} | i64 | -| main.rs:1653:34:1653:34 | 2 | | {EXTERNAL LOCATION} | i32 | -| main.rs:1653:34:1653:34 | 2 | | {EXTERNAL LOCATION} | i64 | -| main.rs:1654:13:1654:14 | v2 | | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1654:18:1654:36 | Vec2 {...} | | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1654:28:1654:28 | 3 | | {EXTERNAL LOCATION} | i32 | -| main.rs:1654:28:1654:28 | 3 | | {EXTERNAL LOCATION} | i64 | -| main.rs:1654:34:1654:34 | 4 | | {EXTERNAL LOCATION} | i32 | -| main.rs:1654:34:1654:34 | 4 | | {EXTERNAL LOCATION} | i64 | -| main.rs:1657:13:1657:19 | vec2_eq | | {EXTERNAL LOCATION} | bool | -| main.rs:1657:23:1657:24 | v1 | | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1657:23:1657:30 | ... == ... | | {EXTERNAL LOCATION} | bool | -| main.rs:1657:29:1657:30 | v2 | | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1658:13:1658:19 | vec2_ne | | {EXTERNAL LOCATION} | bool | -| main.rs:1658:23:1658:24 | v1 | | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1658:23:1658:30 | ... != ... | | {EXTERNAL LOCATION} | bool | -| main.rs:1658:29:1658:30 | v2 | | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1659:13:1659:19 | vec2_lt | | {EXTERNAL LOCATION} | bool | -| main.rs:1659:23:1659:24 | v1 | | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1659:23:1659:29 | ... < ... | | {EXTERNAL LOCATION} | bool | -| main.rs:1659:28:1659:29 | v2 | | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1660:13:1660:19 | vec2_le | | {EXTERNAL LOCATION} | bool | -| main.rs:1660:23:1660:24 | v1 | | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1660:23:1660:30 | ... <= ... | | {EXTERNAL LOCATION} | bool | -| main.rs:1660:29:1660:30 | v2 | | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1661:13:1661:19 | vec2_gt | | {EXTERNAL LOCATION} | bool | -| main.rs:1661:23:1661:24 | v1 | | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1661:23:1661:29 | ... > ... | | {EXTERNAL LOCATION} | bool | -| main.rs:1661:28:1661:29 | v2 | | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1662:13:1662:19 | vec2_ge | | {EXTERNAL LOCATION} | bool | -| main.rs:1662:23:1662:24 | v1 | | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1662:23:1662:30 | ... >= ... | | {EXTERNAL LOCATION} | bool | -| main.rs:1662:29:1662:30 | v2 | | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1665:13:1665:20 | vec2_add | | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1665:24:1665:25 | v1 | | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1665:24:1665:30 | ... + ... | | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1665:29:1665:30 | v2 | | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1666:13:1666:20 | vec2_sub | | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1666:24:1666:25 | v1 | | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1666:24:1666:30 | ... - ... | | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1666:29:1666:30 | v2 | | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1667:13:1667:20 | vec2_mul | | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1667:24:1667:25 | v1 | | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1667:24:1667:30 | ... * ... | | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1667:29:1667:30 | v2 | | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1668:13:1668:20 | vec2_div | | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1668:24:1668:25 | v1 | | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1668:24:1668:30 | ... / ... | | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1668:29:1668:30 | v2 | | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1669:13:1669:20 | vec2_rem | | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1669:24:1669:25 | v1 | | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1669:24:1669:30 | ... % ... | | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1669:29:1669:30 | v2 | | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1672:13:1672:31 | mut vec2_add_assign | | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1672:35:1672:36 | v1 | | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1673:9:1673:23 | vec2_add_assign | | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1673:9:1673:29 | ... += ... | | file://:0:0:0:0 | () | -| main.rs:1673:28:1673:29 | v2 | | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1675:13:1675:31 | mut vec2_sub_assign | | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1675:35:1675:36 | v1 | | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1676:9:1676:23 | vec2_sub_assign | | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1676:9:1676:29 | ... -= ... | | file://:0:0:0:0 | () | -| main.rs:1676:28:1676:29 | v2 | | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1678:13:1678:31 | mut vec2_mul_assign | | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1678:35:1678:36 | v1 | | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1679:9:1679:23 | vec2_mul_assign | | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1679:9:1679:29 | ... *= ... | | file://:0:0:0:0 | () | -| main.rs:1679:28:1679:29 | v2 | | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1681:13:1681:31 | mut vec2_div_assign | | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1681:35:1681:36 | v1 | | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1682:9:1682:23 | vec2_div_assign | | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1682:9:1682:29 | ... /= ... | | file://:0:0:0:0 | () | -| main.rs:1682:28:1682:29 | v2 | | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1684:13:1684:31 | mut vec2_rem_assign | | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1684:35:1684:36 | v1 | | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1685:9:1685:23 | vec2_rem_assign | | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1685:9:1685:29 | ... %= ... | | file://:0:0:0:0 | () | -| main.rs:1685:28:1685:29 | v2 | | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1688:13:1688:23 | vec2_bitand | | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1688:27:1688:28 | v1 | | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1688:27:1688:33 | ... & ... | | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1688:32:1688:33 | v2 | | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1689:13:1689:22 | vec2_bitor | | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1689:26:1689:27 | v1 | | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1689:26:1689:32 | ... \| ... | | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1689:31:1689:32 | v2 | | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1690:13:1690:23 | vec2_bitxor | | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1690:27:1690:28 | v1 | | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1690:27:1690:33 | ... ^ ... | | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1690:32:1690:33 | v2 | | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1691:13:1691:20 | vec2_shl | | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1691:24:1691:25 | v1 | | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1691:24:1691:33 | ... << ... | | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1691:30:1691:33 | 1u32 | | {EXTERNAL LOCATION} | u32 | -| main.rs:1692:13:1692:20 | vec2_shr | | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1692:24:1692:25 | v1 | | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1692:24:1692:33 | ... >> ... | | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1692:30:1692:33 | 1u32 | | {EXTERNAL LOCATION} | u32 | -| main.rs:1695:13:1695:34 | mut vec2_bitand_assign | | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1695:38:1695:39 | v1 | | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1696:9:1696:26 | vec2_bitand_assign | | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1696:9:1696:32 | ... &= ... | | file://:0:0:0:0 | () | -| main.rs:1696:31:1696:32 | v2 | | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1698:13:1698:33 | mut vec2_bitor_assign | | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1698:37:1698:38 | v1 | | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1699:9:1699:25 | vec2_bitor_assign | | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1699:9:1699:31 | ... \|= ... | | file://:0:0:0:0 | () | -| main.rs:1699:30:1699:31 | v2 | | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1701:13:1701:34 | mut vec2_bitxor_assign | | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1701:38:1701:39 | v1 | | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1702:9:1702:26 | vec2_bitxor_assign | | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1702:9:1702:32 | ... ^= ... | | file://:0:0:0:0 | () | -| main.rs:1702:31:1702:32 | v2 | | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1704:13:1704:31 | mut vec2_shl_assign | | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1704:35:1704:36 | v1 | | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1705:9:1705:23 | vec2_shl_assign | | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1705:9:1705:32 | ... <<= ... | | file://:0:0:0:0 | () | -| main.rs:1705:29:1705:32 | 1u32 | | {EXTERNAL LOCATION} | u32 | -| main.rs:1707:13:1707:31 | mut vec2_shr_assign | | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1707:35:1707:36 | v1 | | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1708:9:1708:23 | vec2_shr_assign | | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1708:9:1708:32 | ... >>= ... | | file://:0:0:0:0 | () | -| main.rs:1708:29:1708:32 | 1u32 | | {EXTERNAL LOCATION} | u32 | -| main.rs:1711:13:1711:20 | vec2_neg | | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1711:24:1711:26 | - ... | | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1711:25:1711:26 | v1 | | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1712:13:1712:20 | vec2_not | | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1712:24:1712:26 | ! ... | | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1712:25:1712:26 | v1 | | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1715:13:1715:24 | default_vec2 | | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1715:28:1715:45 | ...::default(...) | | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1716:13:1716:26 | vec2_zero_plus | | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1716:30:1716:48 | Vec2 {...} | | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1716:30:1716:63 | ... + ... | | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1716:40:1716:40 | 0 | | {EXTERNAL LOCATION} | i32 | -| main.rs:1716:40:1716:40 | 0 | | {EXTERNAL LOCATION} | i64 | -| main.rs:1716:46:1716:46 | 0 | | {EXTERNAL LOCATION} | i32 | -| main.rs:1716:46:1716:46 | 0 | | {EXTERNAL LOCATION} | i64 | -| main.rs:1716:52:1716:63 | default_vec2 | | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1720:13:1720:24 | default_vec2 | | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1720:28:1720:45 | ...::default(...) | | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1721:13:1721:26 | vec2_zero_plus | | {EXTERNAL LOCATION} | bool | -| main.rs:1721:30:1721:48 | Vec2 {...} | | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1721:30:1721:64 | ... == ... | | {EXTERNAL LOCATION} | bool | -| main.rs:1721:40:1721:40 | 0 | | {EXTERNAL LOCATION} | i32 | -| main.rs:1721:40:1721:40 | 0 | | {EXTERNAL LOCATION} | i64 | -| main.rs:1721:46:1721:46 | 0 | | {EXTERNAL LOCATION} | i32 | -| main.rs:1721:46:1721:46 | 0 | | {EXTERNAL LOCATION} | i64 | -| main.rs:1721:53:1721:64 | default_vec2 | | main.rs:1356:5:1361:5 | Vec2 | -| main.rs:1731:18:1731:21 | SelfParam | | main.rs:1728:5:1728:14 | S1 | -| main.rs:1734:25:1736:5 | { ... } | | main.rs:1728:5:1728:14 | S1 | -| main.rs:1735:9:1735:10 | S1 | | main.rs:1728:5:1728:14 | S1 | -| main.rs:1738:41:1740:5 | { ... } | | {EXTERNAL LOCATION} | trait Future | -| main.rs:1738:41:1740:5 | { ... } | | main.rs:1738:16:1738:39 | ImplTraitTypeRepr | -| main.rs:1738:41:1740:5 | { ... } | Output | main.rs:1728:5:1728:14 | S1 | -| main.rs:1739:9:1739:20 | { ... } | | {EXTERNAL LOCATION} | trait Future | -| main.rs:1739:9:1739:20 | { ... } | | main.rs:1738:16:1738:39 | ImplTraitTypeRepr | -| main.rs:1739:9:1739:20 | { ... } | Output | main.rs:1728:5:1728:14 | S1 | -| main.rs:1739:17:1739:18 | S1 | | main.rs:1728:5:1728:14 | S1 | -| main.rs:1748:13:1748:42 | SelfParam | | {EXTERNAL LOCATION} | Pin | -| main.rs:1748:13:1748:42 | SelfParam | Ptr | file://:0:0:0:0 | & | -| main.rs:1748:13:1748:42 | SelfParam | Ptr.&T | main.rs:1742:5:1742:14 | S2 | -| main.rs:1749:13:1749:15 | _cx | | file://:0:0:0:0 | & | -| main.rs:1749:13:1749:15 | _cx | &T | {EXTERNAL LOCATION} | Context | -| main.rs:1750:44:1752:9 | { ... } | | {EXTERNAL LOCATION} | Poll | -| main.rs:1750:44:1752:9 | { ... } | T | main.rs:1728:5:1728:14 | S1 | -| main.rs:1751:13:1751:38 | ...::Ready(...) | | {EXTERNAL LOCATION} | Poll | -| main.rs:1751:13:1751:38 | ...::Ready(...) | T | main.rs:1728:5:1728:14 | S1 | -| main.rs:1751:36:1751:37 | S1 | | main.rs:1728:5:1728:14 | S1 | -| main.rs:1755:41:1757:5 | { ... } | | main.rs:1742:5:1742:14 | S2 | -| main.rs:1755:41:1757:5 | { ... } | | main.rs:1755:16:1755:39 | ImplTraitTypeRepr | -| main.rs:1756:9:1756:10 | S2 | | main.rs:1742:5:1742:14 | S2 | -| main.rs:1756:9:1756:10 | S2 | | main.rs:1755:16:1755:39 | ImplTraitTypeRepr | -| main.rs:1760:9:1760:12 | f1(...) | | {EXTERNAL LOCATION} | trait Future | -| main.rs:1760:9:1760:12 | f1(...) | Output | main.rs:1728:5:1728:14 | S1 | -| main.rs:1760:9:1760:18 | await ... | | main.rs:1728:5:1728:14 | S1 | -| main.rs:1761:9:1761:12 | f2(...) | | main.rs:1738:16:1738:39 | ImplTraitTypeRepr | -| main.rs:1761:9:1761:18 | await ... | | main.rs:1728:5:1728:14 | S1 | -| main.rs:1762:9:1762:12 | f3(...) | | main.rs:1755:16:1755:39 | ImplTraitTypeRepr | -| main.rs:1762:9:1762:18 | await ... | | main.rs:1728:5:1728:14 | S1 | -| main.rs:1763:9:1763:10 | S2 | | main.rs:1742:5:1742:14 | S2 | -| main.rs:1763:9:1763:16 | await S2 | | main.rs:1728:5:1728:14 | S1 | -| main.rs:1764:13:1764:13 | b | | {EXTERNAL LOCATION} | trait Future | -| main.rs:1764:13:1764:13 | b | Output | main.rs:1728:5:1728:14 | S1 | -| main.rs:1764:17:1764:28 | { ... } | | {EXTERNAL LOCATION} | trait Future | -| main.rs:1764:17:1764:28 | { ... } | Output | main.rs:1728:5:1728:14 | S1 | -| main.rs:1764:25:1764:26 | S1 | | main.rs:1728:5:1728:14 | S1 | -| main.rs:1765:9:1765:9 | b | | {EXTERNAL LOCATION} | trait Future | -| main.rs:1765:9:1765:9 | b | Output | main.rs:1728:5:1728:14 | S1 | -| main.rs:1765:9:1765:15 | await b | | main.rs:1728:5:1728:14 | S1 | -| main.rs:1774:15:1774:19 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:1774:15:1774:19 | SelfParam | &T | main.rs:1773:5:1775:5 | Self [trait Trait1] | -| main.rs:1778:15:1778:19 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:1778:15:1778:19 | SelfParam | &T | main.rs:1777:5:1779:5 | Self [trait Trait2] | -| main.rs:1782:15:1782:19 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:1782:15:1782:19 | SelfParam | &T | main.rs:1770:5:1770:14 | S1 | -| main.rs:1786:15:1786:19 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:1786:15:1786:19 | SelfParam | &T | main.rs:1770:5:1770:14 | S1 | -| main.rs:1789:37:1791:5 | { ... } | | main.rs:1770:5:1770:14 | S1 | -| main.rs:1789:37:1791:5 | { ... } | | main.rs:1789:16:1789:35 | ImplTraitTypeRepr | -| main.rs:1790:9:1790:10 | S1 | | main.rs:1770:5:1770:14 | S1 | -| main.rs:1790:9:1790:10 | S1 | | main.rs:1789:16:1789:35 | ImplTraitTypeRepr | -| main.rs:1794:18:1794:22 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:1794:18:1794:22 | SelfParam | &T | main.rs:1793:5:1795:5 | Self [trait MyTrait] | -| main.rs:1798:18:1798:22 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:1798:18:1798:22 | SelfParam | &T | main.rs:1770:5:1770:14 | S1 | -| main.rs:1798:31:1800:9 | { ... } | | main.rs:1771:5:1771:14 | S2 | -| main.rs:1799:13:1799:14 | S2 | | main.rs:1771:5:1771:14 | S2 | -| main.rs:1803:45:1805:5 | { ... } | | main.rs:1770:5:1770:14 | S1 | -| main.rs:1803:45:1805:5 | { ... } | | main.rs:1803:28:1803:43 | ImplTraitTypeRepr | -| main.rs:1804:9:1804:10 | S1 | | main.rs:1770:5:1770:14 | S1 | -| main.rs:1804:9:1804:10 | S1 | | main.rs:1803:28:1803:43 | ImplTraitTypeRepr | -| main.rs:1807:41:1807:41 | t | | main.rs:1807:26:1807:38 | B | -| main.rs:1807:52:1809:5 | { ... } | | main.rs:1807:23:1807:23 | A | -| main.rs:1808:9:1808:9 | t | | main.rs:1807:26:1807:38 | B | -| main.rs:1808:9:1808:17 | t.get_a() | | main.rs:1807:23:1807:23 | A | -| main.rs:1811:26:1811:26 | t | | main.rs:1811:29:1811:43 | ImplTraitTypeRepr | -| main.rs:1811:51:1813:5 | { ... } | | main.rs:1811:23:1811:23 | A | -| main.rs:1812:9:1812:9 | t | | main.rs:1811:29:1811:43 | ImplTraitTypeRepr | -| main.rs:1812:9:1812:17 | t.get_a() | | main.rs:1811:23:1811:23 | A | -| main.rs:1816:13:1816:13 | x | | main.rs:1789:16:1789:35 | ImplTraitTypeRepr | -| main.rs:1816:17:1816:20 | f1(...) | | main.rs:1789:16:1789:35 | ImplTraitTypeRepr | -| main.rs:1817:9:1817:9 | x | | main.rs:1789:16:1789:35 | ImplTraitTypeRepr | -| main.rs:1818:9:1818:9 | x | | main.rs:1789:16:1789:35 | ImplTraitTypeRepr | -| main.rs:1819:13:1819:13 | a | | main.rs:1803:28:1803:43 | ImplTraitTypeRepr | -| main.rs:1819:17:1819:32 | get_a_my_trait(...) | | main.rs:1803:28:1803:43 | ImplTraitTypeRepr | -| main.rs:1820:13:1820:13 | b | | main.rs:1771:5:1771:14 | S2 | -| main.rs:1820:17:1820:33 | uses_my_trait1(...) | | main.rs:1771:5:1771:14 | S2 | -| main.rs:1820:32:1820:32 | a | | main.rs:1803:28:1803:43 | ImplTraitTypeRepr | -| main.rs:1821:13:1821:13 | a | | main.rs:1803:28:1803:43 | ImplTraitTypeRepr | -| main.rs:1821:17:1821:32 | get_a_my_trait(...) | | main.rs:1803:28:1803:43 | ImplTraitTypeRepr | -| main.rs:1822:13:1822:13 | c | | main.rs:1771:5:1771:14 | S2 | -| main.rs:1822:17:1822:33 | uses_my_trait2(...) | | main.rs:1771:5:1771:14 | S2 | -| main.rs:1822:32:1822:32 | a | | main.rs:1803:28:1803:43 | ImplTraitTypeRepr | -| main.rs:1823:13:1823:13 | d | | main.rs:1771:5:1771:14 | S2 | -| main.rs:1823:17:1823:34 | uses_my_trait2(...) | | main.rs:1771:5:1771:14 | S2 | -| main.rs:1823:32:1823:33 | S1 | | main.rs:1770:5:1770:14 | S1 | -| main.rs:1834:16:1834:20 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:1834:16:1834:20 | SelfParam | &T | main.rs:1830:5:1831:13 | S | -| main.rs:1834:31:1836:9 | { ... } | | main.rs:1830:5:1831:13 | S | -| main.rs:1835:13:1835:13 | S | | main.rs:1830:5:1831:13 | S | -| main.rs:1845:26:1847:9 | { ... } | | main.rs:1839:5:1842:5 | MyVec | -| main.rs:1845:26:1847:9 | { ... } | T | main.rs:1844:10:1844:10 | T | -| main.rs:1846:13:1846:38 | MyVec {...} | | main.rs:1839:5:1842:5 | MyVec | -| main.rs:1846:13:1846:38 | MyVec {...} | T | main.rs:1844:10:1844:10 | T | -| main.rs:1846:27:1846:36 | ...::new(...) | | {EXTERNAL LOCATION} | Vec | -| main.rs:1846:27:1846:36 | ...::new(...) | A | {EXTERNAL LOCATION} | Global | -| main.rs:1846:27:1846:36 | ...::new(...) | T | main.rs:1844:10:1844:10 | T | -| main.rs:1849:17:1849:25 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:1849:17:1849:25 | SelfParam | &T | main.rs:1839:5:1842:5 | MyVec | -| main.rs:1849:17:1849:25 | SelfParam | &T.T | main.rs:1844:10:1844:10 | T | -| main.rs:1849:28:1849:32 | value | | main.rs:1844:10:1844:10 | T | -| main.rs:1850:13:1850:16 | self | | file://:0:0:0:0 | & | -| main.rs:1850:13:1850:16 | self | &T | main.rs:1839:5:1842:5 | MyVec | -| main.rs:1850:13:1850:16 | self | &T.T | main.rs:1844:10:1844:10 | T | -| main.rs:1850:13:1850:21 | self.data | | {EXTERNAL LOCATION} | Vec | -| main.rs:1850:13:1850:21 | self.data | A | {EXTERNAL LOCATION} | Global | -| main.rs:1850:13:1850:21 | self.data | T | main.rs:1844:10:1844:10 | T | -| main.rs:1850:28:1850:32 | value | | main.rs:1844:10:1844:10 | T | -| main.rs:1858:18:1858:22 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:1858:18:1858:22 | SelfParam | &T | main.rs:1839:5:1842:5 | MyVec | -| main.rs:1858:18:1858:22 | SelfParam | &T.T | main.rs:1854:10:1854:10 | T | -| main.rs:1858:25:1858:29 | index | | {EXTERNAL LOCATION} | usize | -| main.rs:1858:56:1860:9 | { ... } | | file://:0:0:0:0 | & | -| main.rs:1858:56:1860:9 | { ... } | &T | main.rs:1854:10:1854:10 | T | -| main.rs:1859:13:1859:29 | &... | | file://:0:0:0:0 | & | -| main.rs:1859:13:1859:29 | &... | &T | main.rs:1854:10:1854:10 | T | -| main.rs:1859:14:1859:17 | self | | file://:0:0:0:0 | & | -| main.rs:1859:14:1859:17 | self | &T | main.rs:1839:5:1842:5 | MyVec | -| main.rs:1859:14:1859:17 | self | &T.T | main.rs:1854:10:1854:10 | T | -| main.rs:1859:14:1859:22 | self.data | | {EXTERNAL LOCATION} | Vec | -| main.rs:1859:14:1859:22 | self.data | A | {EXTERNAL LOCATION} | Global | -| main.rs:1859:14:1859:22 | self.data | T | main.rs:1854:10:1854:10 | T | -| main.rs:1859:14:1859:29 | ...[index] | | main.rs:1854:10:1854:10 | T | -| main.rs:1859:24:1859:28 | index | | {EXTERNAL LOCATION} | usize | -| main.rs:1863:22:1863:26 | slice | | file://:0:0:0:0 | & | -| main.rs:1863:22:1863:26 | slice | | file://:0:0:0:0 | [] | -| main.rs:1863:22:1863:26 | slice | &T | file://:0:0:0:0 | [] | -| main.rs:1863:22:1863:26 | slice | &T.[T] | main.rs:1830:5:1831:13 | S | -| main.rs:1870:13:1870:13 | x | | main.rs:1830:5:1831:13 | S | -| main.rs:1870:17:1870:21 | slice | | file://:0:0:0:0 | & | -| main.rs:1870:17:1870:21 | slice | | file://:0:0:0:0 | [] | -| main.rs:1870:17:1870:21 | slice | &T | file://:0:0:0:0 | [] | -| main.rs:1870:17:1870:21 | slice | &T.[T] | main.rs:1830:5:1831:13 | S | -| main.rs:1870:17:1870:24 | slice[0] | | main.rs:1830:5:1831:13 | S | -| main.rs:1870:17:1870:30 | ... .foo() | | main.rs:1830:5:1831:13 | S | -| main.rs:1870:23:1870:23 | 0 | | {EXTERNAL LOCATION} | i32 | -| main.rs:1874:13:1874:19 | mut vec | | main.rs:1839:5:1842:5 | MyVec | -| main.rs:1874:13:1874:19 | mut vec | T | main.rs:1830:5:1831:13 | S | -| main.rs:1874:23:1874:34 | ...::new(...) | | main.rs:1839:5:1842:5 | MyVec | -| main.rs:1874:23:1874:34 | ...::new(...) | T | main.rs:1830:5:1831:13 | S | -| main.rs:1875:9:1875:11 | vec | | main.rs:1839:5:1842:5 | MyVec | -| main.rs:1875:9:1875:11 | vec | T | main.rs:1830:5:1831:13 | S | -| main.rs:1875:18:1875:18 | S | | main.rs:1830:5:1831:13 | S | -| main.rs:1876:9:1876:11 | vec | | main.rs:1839:5:1842:5 | MyVec | -| main.rs:1876:9:1876:11 | vec | T | main.rs:1830:5:1831:13 | S | -| main.rs:1876:9:1876:14 | vec[0] | | main.rs:1830:5:1831:13 | S | -| main.rs:1876:9:1876:20 | ... .foo() | | main.rs:1830:5:1831:13 | S | -| main.rs:1876:13:1876:13 | 0 | | {EXTERNAL LOCATION} | i32 | -| main.rs:1876:13:1876:13 | 0 | | {EXTERNAL LOCATION} | usize | -| main.rs:1878:13:1878:14 | xs | | file://:0:0:0:0 | [] | -| main.rs:1878:13:1878:14 | xs | | file://:0:0:0:0 | [] | -| main.rs:1878:13:1878:14 | xs | [T;...] | main.rs:1830:5:1831:13 | S | -| main.rs:1878:13:1878:14 | xs | [T] | main.rs:1830:5:1831:13 | S | -| main.rs:1878:21:1878:21 | 1 | | {EXTERNAL LOCATION} | i32 | -| main.rs:1878:26:1878:28 | [...] | | file://:0:0:0:0 | [] | -| main.rs:1878:26:1878:28 | [...] | | file://:0:0:0:0 | [] | -| main.rs:1878:26:1878:28 | [...] | [T;...] | main.rs:1830:5:1831:13 | S | -| main.rs:1878:26:1878:28 | [...] | [T] | main.rs:1830:5:1831:13 | S | -| main.rs:1878:27:1878:27 | S | | main.rs:1830:5:1831:13 | S | -| main.rs:1879:13:1879:13 | x | | main.rs:1830:5:1831:13 | S | -| main.rs:1879:17:1879:18 | xs | | file://:0:0:0:0 | [] | -| main.rs:1879:17:1879:18 | xs | | file://:0:0:0:0 | [] | -| main.rs:1879:17:1879:18 | xs | [T;...] | main.rs:1830:5:1831:13 | S | -| main.rs:1879:17:1879:18 | xs | [T] | main.rs:1830:5:1831:13 | S | -| main.rs:1879:17:1879:21 | xs[0] | | main.rs:1830:5:1831:13 | S | -| main.rs:1879:17:1879:27 | ... .foo() | | main.rs:1830:5:1831:13 | S | -| main.rs:1879:20:1879:20 | 0 | | {EXTERNAL LOCATION} | i32 | -| main.rs:1881:23:1881:25 | &xs | | file://:0:0:0:0 | & | -| main.rs:1881:23:1881:25 | &xs | &T | file://:0:0:0:0 | [] | -| main.rs:1881:23:1881:25 | &xs | &T | file://:0:0:0:0 | [] | -| main.rs:1881:23:1881:25 | &xs | &T.[T;...] | main.rs:1830:5:1831:13 | S | -| main.rs:1881:23:1881:25 | &xs | &T.[T] | main.rs:1830:5:1831:13 | S | -| main.rs:1881:24:1881:25 | xs | | file://:0:0:0:0 | [] | -| main.rs:1881:24:1881:25 | xs | | file://:0:0:0:0 | [] | -| main.rs:1881:24:1881:25 | xs | [T;...] | main.rs:1830:5:1831:13 | S | -| main.rs:1881:24:1881:25 | xs | [T] | main.rs:1830:5:1831:13 | S | -| main.rs:1887:25:1887:35 | "Hello, {}" | | {EXTERNAL LOCATION} | str | -| main.rs:1887:25:1887:45 | ...::format(...) | | {EXTERNAL LOCATION} | String | -| main.rs:1887:25:1887:45 | { ... } | | {EXTERNAL LOCATION} | String | -| main.rs:1887:38:1887:45 | "World!" | | {EXTERNAL LOCATION} | str | -| main.rs:1893:19:1893:23 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:1893:19:1893:23 | SelfParam | &T | main.rs:1892:5:1894:5 | Self [trait MyAdd] | -| main.rs:1893:26:1893:30 | value | | main.rs:1892:17:1892:17 | T | -| main.rs:1898:19:1898:23 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:1898:19:1898:23 | SelfParam | &T | {EXTERNAL LOCATION} | i64 | -| main.rs:1898:26:1898:30 | value | | {EXTERNAL LOCATION} | i64 | -| main.rs:1898:46:1900:9 | { ... } | | {EXTERNAL LOCATION} | i64 | -| main.rs:1899:13:1899:17 | value | | {EXTERNAL LOCATION} | i64 | -| main.rs:1905:19:1905:23 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:1905:19:1905:23 | SelfParam | &T | {EXTERNAL LOCATION} | i64 | -| main.rs:1905:26:1905:30 | value | | file://:0:0:0:0 | & | -| main.rs:1905:26:1905:30 | value | &T | {EXTERNAL LOCATION} | i64 | -| main.rs:1905:47:1907:9 | { ... } | | {EXTERNAL LOCATION} | i64 | -| main.rs:1906:13:1906:18 | * ... | | {EXTERNAL LOCATION} | i64 | -| main.rs:1906:14:1906:18 | value | | file://:0:0:0:0 | & | -| main.rs:1906:14:1906:18 | value | &T | {EXTERNAL LOCATION} | i64 | -| main.rs:1912:19:1912:23 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:1912:19:1912:23 | SelfParam | &T | {EXTERNAL LOCATION} | i64 | -| main.rs:1912:26:1912:30 | value | | {EXTERNAL LOCATION} | bool | -| main.rs:1912:47:1918:9 | { ... } | | {EXTERNAL LOCATION} | i32 | -| main.rs:1912:47:1918:9 | { ... } | | {EXTERNAL LOCATION} | i64 | -| main.rs:1913:13:1917:13 | if value {...} else {...} | | {EXTERNAL LOCATION} | i32 | -| main.rs:1913:13:1917:13 | if value {...} else {...} | | {EXTERNAL LOCATION} | i64 | -| main.rs:1913:16:1913:20 | value | | {EXTERNAL LOCATION} | bool | -| main.rs:1913:22:1915:13 | { ... } | | {EXTERNAL LOCATION} | i32 | -| main.rs:1913:22:1915:13 | { ... } | | {EXTERNAL LOCATION} | i64 | -| main.rs:1914:17:1914:17 | 1 | | {EXTERNAL LOCATION} | i32 | -| main.rs:1914:17:1914:17 | 1 | | {EXTERNAL LOCATION} | i64 | -| main.rs:1915:20:1917:13 | { ... } | | {EXTERNAL LOCATION} | i32 | -| main.rs:1915:20:1917:13 | { ... } | | {EXTERNAL LOCATION} | i64 | -| main.rs:1916:17:1916:17 | 0 | | {EXTERNAL LOCATION} | i32 | -| main.rs:1916:17:1916:17 | 0 | | {EXTERNAL LOCATION} | i64 | -| main.rs:1922:13:1922:13 | x | | {EXTERNAL LOCATION} | i32 | -| main.rs:1922:13:1922:13 | x | | {EXTERNAL LOCATION} | i64 | -| main.rs:1922:22:1922:23 | 73 | | {EXTERNAL LOCATION} | i32 | -| main.rs:1922:22:1922:23 | 73 | | {EXTERNAL LOCATION} | i64 | -| main.rs:1923:9:1923:9 | x | | {EXTERNAL LOCATION} | i32 | -| main.rs:1923:9:1923:9 | x | | {EXTERNAL LOCATION} | i64 | -| main.rs:1923:9:1923:22 | x.my_add(...) | | {EXTERNAL LOCATION} | i64 | -| main.rs:1923:18:1923:21 | 5i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:1924:9:1924:9 | x | | {EXTERNAL LOCATION} | i32 | -| main.rs:1924:9:1924:9 | x | | {EXTERNAL LOCATION} | i64 | -| main.rs:1924:9:1924:23 | x.my_add(...) | | {EXTERNAL LOCATION} | i64 | -| main.rs:1924:18:1924:22 | &5i64 | | file://:0:0:0:0 | & | -| main.rs:1924:18:1924:22 | &5i64 | &T | {EXTERNAL LOCATION} | i64 | -| main.rs:1924:19:1924:22 | 5i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:1925:9:1925:9 | x | | {EXTERNAL LOCATION} | i32 | -| main.rs:1925:9:1925:9 | x | | {EXTERNAL LOCATION} | i64 | -| main.rs:1925:9:1925:22 | x.my_add(...) | | {EXTERNAL LOCATION} | i64 | -| main.rs:1925:18:1925:21 | true | | {EXTERNAL LOCATION} | bool | -| main.rs:1933:5:1933:20 | ...::f(...) | | main.rs:72:5:72:21 | Foo | -| main.rs:1934:5:1934:60 | ...::g(...) | | main.rs:72:5:72:21 | Foo | -| main.rs:1934:20:1934:38 | ...::Foo {...} | | main.rs:72:5:72:21 | Foo | -| main.rs:1934:41:1934:59 | ...::Foo {...} | | main.rs:72:5:72:21 | Foo | -| main.rs:1950:5:1950:15 | ...::f(...) | | {EXTERNAL LOCATION} | trait Future | +| main.rs:1502:13:1502:28 | ... > ... | | {EXTERNAL LOCATION} | bool | +| main.rs:1502:13:1502:48 | ... && ... | | {EXTERNAL LOCATION} | bool | +| main.rs:1502:22:1502:26 | other | | file://:0:0:0:0 | & | +| main.rs:1502:22:1502:26 | other | &T | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1502:22:1502:28 | other.x | | {EXTERNAL LOCATION} | i64 | +| main.rs:1502:33:1502:36 | self | | file://:0:0:0:0 | & | +| main.rs:1502:33:1502:36 | self | &T | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1502:33:1502:38 | self.y | | {EXTERNAL LOCATION} | i64 | +| main.rs:1502:33:1502:48 | ... > ... | | {EXTERNAL LOCATION} | bool | +| main.rs:1502:42:1502:46 | other | | file://:0:0:0:0 | & | +| main.rs:1502:42:1502:46 | other | &T | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1502:42:1502:48 | other.y | | {EXTERNAL LOCATION} | i64 | +| main.rs:1505:15:1505:19 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:1505:15:1505:19 | SelfParam | &T | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1505:22:1505:26 | other | | file://:0:0:0:0 | & | +| main.rs:1505:22:1505:26 | other | &T | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1505:44:1507:9 | { ... } | | {EXTERNAL LOCATION} | bool | +| main.rs:1506:13:1506:16 | self | | file://:0:0:0:0 | & | +| main.rs:1506:13:1506:16 | self | &T | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1506:13:1506:18 | self.x | | {EXTERNAL LOCATION} | i64 | +| main.rs:1506:13:1506:29 | ... >= ... | | {EXTERNAL LOCATION} | bool | +| main.rs:1506:13:1506:50 | ... && ... | | {EXTERNAL LOCATION} | bool | +| main.rs:1506:23:1506:27 | other | | file://:0:0:0:0 | & | +| main.rs:1506:23:1506:27 | other | &T | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1506:23:1506:29 | other.x | | {EXTERNAL LOCATION} | i64 | +| main.rs:1506:34:1506:37 | self | | file://:0:0:0:0 | & | +| main.rs:1506:34:1506:37 | self | &T | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1506:34:1506:39 | self.y | | {EXTERNAL LOCATION} | i64 | +| main.rs:1506:34:1506:50 | ... >= ... | | {EXTERNAL LOCATION} | bool | +| main.rs:1506:44:1506:48 | other | | file://:0:0:0:0 | & | +| main.rs:1506:44:1506:48 | other | &T | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1506:44:1506:50 | other.y | | {EXTERNAL LOCATION} | i64 | +| main.rs:1513:13:1513:18 | i64_eq | | {EXTERNAL LOCATION} | bool | +| main.rs:1513:22:1513:35 | (...) | | {EXTERNAL LOCATION} | bool | +| main.rs:1513:23:1513:26 | 1i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1513:23:1513:34 | ... == ... | | {EXTERNAL LOCATION} | bool | +| main.rs:1513:31:1513:34 | 2i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1514:13:1514:18 | i64_ne | | {EXTERNAL LOCATION} | bool | +| main.rs:1514:22:1514:35 | (...) | | {EXTERNAL LOCATION} | bool | +| main.rs:1514:23:1514:26 | 3i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1514:23:1514:34 | ... != ... | | {EXTERNAL LOCATION} | bool | +| main.rs:1514:31:1514:34 | 4i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1515:13:1515:18 | i64_lt | | {EXTERNAL LOCATION} | bool | +| main.rs:1515:22:1515:34 | (...) | | {EXTERNAL LOCATION} | bool | +| main.rs:1515:23:1515:26 | 5i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1515:23:1515:33 | ... < ... | | {EXTERNAL LOCATION} | bool | +| main.rs:1515:30:1515:33 | 6i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1516:13:1516:18 | i64_le | | {EXTERNAL LOCATION} | bool | +| main.rs:1516:22:1516:35 | (...) | | {EXTERNAL LOCATION} | bool | +| main.rs:1516:23:1516:26 | 7i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1516:23:1516:34 | ... <= ... | | {EXTERNAL LOCATION} | bool | +| main.rs:1516:31:1516:34 | 8i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1517:13:1517:18 | i64_gt | | {EXTERNAL LOCATION} | bool | +| main.rs:1517:22:1517:35 | (...) | | {EXTERNAL LOCATION} | bool | +| main.rs:1517:23:1517:26 | 9i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1517:23:1517:34 | ... > ... | | {EXTERNAL LOCATION} | bool | +| main.rs:1517:30:1517:34 | 10i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1518:13:1518:18 | i64_ge | | {EXTERNAL LOCATION} | bool | +| main.rs:1518:22:1518:37 | (...) | | {EXTERNAL LOCATION} | bool | +| main.rs:1518:23:1518:27 | 11i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1518:23:1518:36 | ... >= ... | | {EXTERNAL LOCATION} | bool | +| main.rs:1518:32:1518:36 | 12i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1521:13:1521:19 | i64_add | | {EXTERNAL LOCATION} | i64 | +| main.rs:1521:23:1521:27 | 13i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1521:23:1521:35 | ... + ... | | {EXTERNAL LOCATION} | i64 | +| main.rs:1521:31:1521:35 | 14i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1522:13:1522:19 | i64_sub | | {EXTERNAL LOCATION} | i64 | +| main.rs:1522:23:1522:27 | 15i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1522:23:1522:35 | ... - ... | | {EXTERNAL LOCATION} | i64 | +| main.rs:1522:31:1522:35 | 16i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1523:13:1523:19 | i64_mul | | {EXTERNAL LOCATION} | i64 | +| main.rs:1523:23:1523:27 | 17i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1523:23:1523:35 | ... * ... | | {EXTERNAL LOCATION} | i64 | +| main.rs:1523:31:1523:35 | 18i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1524:13:1524:19 | i64_div | | {EXTERNAL LOCATION} | i64 | +| main.rs:1524:23:1524:27 | 19i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1524:23:1524:35 | ... / ... | | {EXTERNAL LOCATION} | i64 | +| main.rs:1524:31:1524:35 | 20i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1525:13:1525:19 | i64_rem | | {EXTERNAL LOCATION} | i64 | +| main.rs:1525:23:1525:27 | 21i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1525:23:1525:35 | ... % ... | | {EXTERNAL LOCATION} | i64 | +| main.rs:1525:31:1525:35 | 22i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1528:13:1528:30 | mut i64_add_assign | | {EXTERNAL LOCATION} | i64 | +| main.rs:1528:34:1528:38 | 23i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1529:9:1529:22 | i64_add_assign | | {EXTERNAL LOCATION} | i64 | +| main.rs:1529:9:1529:31 | ... += ... | | file://:0:0:0:0 | () | +| main.rs:1529:27:1529:31 | 24i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1531:13:1531:30 | mut i64_sub_assign | | {EXTERNAL LOCATION} | i64 | +| main.rs:1531:34:1531:38 | 25i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1532:9:1532:22 | i64_sub_assign | | {EXTERNAL LOCATION} | i64 | +| main.rs:1532:9:1532:31 | ... -= ... | | file://:0:0:0:0 | () | +| main.rs:1532:27:1532:31 | 26i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1534:13:1534:30 | mut i64_mul_assign | | {EXTERNAL LOCATION} | i64 | +| main.rs:1534:34:1534:38 | 27i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1535:9:1535:22 | i64_mul_assign | | {EXTERNAL LOCATION} | i64 | +| main.rs:1535:9:1535:31 | ... *= ... | | file://:0:0:0:0 | () | +| main.rs:1535:27:1535:31 | 28i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1537:13:1537:30 | mut i64_div_assign | | {EXTERNAL LOCATION} | i64 | +| main.rs:1537:34:1537:38 | 29i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1538:9:1538:22 | i64_div_assign | | {EXTERNAL LOCATION} | i64 | +| main.rs:1538:9:1538:31 | ... /= ... | | file://:0:0:0:0 | () | +| main.rs:1538:27:1538:31 | 30i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1540:13:1540:30 | mut i64_rem_assign | | {EXTERNAL LOCATION} | i64 | +| main.rs:1540:34:1540:38 | 31i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1541:9:1541:22 | i64_rem_assign | | {EXTERNAL LOCATION} | i64 | +| main.rs:1541:9:1541:31 | ... %= ... | | file://:0:0:0:0 | () | +| main.rs:1541:27:1541:31 | 32i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1544:13:1544:22 | i64_bitand | | {EXTERNAL LOCATION} | i64 | +| main.rs:1544:26:1544:30 | 33i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1544:26:1544:38 | ... & ... | | {EXTERNAL LOCATION} | i64 | +| main.rs:1544:34:1544:38 | 34i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1545:13:1545:21 | i64_bitor | | {EXTERNAL LOCATION} | i64 | +| main.rs:1545:25:1545:29 | 35i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1545:25:1545:37 | ... \| ... | | {EXTERNAL LOCATION} | i64 | +| main.rs:1545:33:1545:37 | 36i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1546:13:1546:22 | i64_bitxor | | {EXTERNAL LOCATION} | i64 | +| main.rs:1546:26:1546:30 | 37i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1546:26:1546:38 | ... ^ ... | | {EXTERNAL LOCATION} | i64 | +| main.rs:1546:34:1546:38 | 38i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1547:13:1547:19 | i64_shl | | {EXTERNAL LOCATION} | i64 | +| main.rs:1547:23:1547:27 | 39i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1547:23:1547:36 | ... << ... | | {EXTERNAL LOCATION} | i64 | +| main.rs:1547:32:1547:36 | 40i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1548:13:1548:19 | i64_shr | | {EXTERNAL LOCATION} | i64 | +| main.rs:1548:23:1548:27 | 41i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1548:23:1548:36 | ... >> ... | | {EXTERNAL LOCATION} | i64 | +| main.rs:1548:32:1548:36 | 42i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1551:13:1551:33 | mut i64_bitand_assign | | {EXTERNAL LOCATION} | i64 | +| main.rs:1551:37:1551:41 | 43i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1552:9:1552:25 | i64_bitand_assign | | {EXTERNAL LOCATION} | i64 | +| main.rs:1552:9:1552:34 | ... &= ... | | file://:0:0:0:0 | () | +| main.rs:1552:30:1552:34 | 44i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1554:13:1554:32 | mut i64_bitor_assign | | {EXTERNAL LOCATION} | i64 | +| main.rs:1554:36:1554:40 | 45i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1555:9:1555:24 | i64_bitor_assign | | {EXTERNAL LOCATION} | i64 | +| main.rs:1555:9:1555:33 | ... \|= ... | | file://:0:0:0:0 | () | +| main.rs:1555:29:1555:33 | 46i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1557:13:1557:33 | mut i64_bitxor_assign | | {EXTERNAL LOCATION} | i64 | +| main.rs:1557:37:1557:41 | 47i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1558:9:1558:25 | i64_bitxor_assign | | {EXTERNAL LOCATION} | i64 | +| main.rs:1558:9:1558:34 | ... ^= ... | | file://:0:0:0:0 | () | +| main.rs:1558:30:1558:34 | 48i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1560:13:1560:30 | mut i64_shl_assign | | {EXTERNAL LOCATION} | i64 | +| main.rs:1560:34:1560:38 | 49i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1561:9:1561:22 | i64_shl_assign | | {EXTERNAL LOCATION} | i64 | +| main.rs:1561:9:1561:32 | ... <<= ... | | file://:0:0:0:0 | () | +| main.rs:1561:28:1561:32 | 50i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1563:13:1563:30 | mut i64_shr_assign | | {EXTERNAL LOCATION} | i64 | +| main.rs:1563:34:1563:38 | 51i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1564:9:1564:22 | i64_shr_assign | | {EXTERNAL LOCATION} | i64 | +| main.rs:1564:9:1564:32 | ... >>= ... | | file://:0:0:0:0 | () | +| main.rs:1564:28:1564:32 | 52i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1566:13:1566:19 | i64_neg | | {EXTERNAL LOCATION} | i64 | +| main.rs:1566:23:1566:28 | - ... | | {EXTERNAL LOCATION} | i64 | +| main.rs:1566:24:1566:28 | 53i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1567:13:1567:19 | i64_not | | {EXTERNAL LOCATION} | i64 | +| main.rs:1567:23:1567:28 | ! ... | | {EXTERNAL LOCATION} | i64 | +| main.rs:1567:24:1567:28 | 54i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1570:13:1570:14 | v1 | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1570:18:1570:36 | Vec2 {...} | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1570:28:1570:28 | 1 | | {EXTERNAL LOCATION} | i32 | +| main.rs:1570:28:1570:28 | 1 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1570:34:1570:34 | 2 | | {EXTERNAL LOCATION} | i32 | +| main.rs:1570:34:1570:34 | 2 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1571:13:1571:14 | v2 | | file://:0:0:0:0 | & | +| main.rs:1571:13:1571:14 | v2 | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1571:13:1571:14 | v2 | &T | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1571:18:1571:36 | Vec2 {...} | | file://:0:0:0:0 | & | +| main.rs:1571:18:1571:36 | Vec2 {...} | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1571:18:1571:36 | Vec2 {...} | &T | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1571:28:1571:28 | 3 | | {EXTERNAL LOCATION} | i32 | +| main.rs:1571:28:1571:28 | 3 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1571:34:1571:34 | 4 | | {EXTERNAL LOCATION} | i32 | +| main.rs:1571:34:1571:34 | 4 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1574:13:1574:19 | vec2_eq | | {EXTERNAL LOCATION} | bool | +| main.rs:1574:23:1574:24 | v1 | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1574:23:1574:30 | ... == ... | | {EXTERNAL LOCATION} | bool | +| main.rs:1574:29:1574:30 | v2 | | file://:0:0:0:0 | & | +| main.rs:1574:29:1574:30 | v2 | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1574:29:1574:30 | v2 | &T | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1575:13:1575:19 | vec2_ne | | {EXTERNAL LOCATION} | bool | +| main.rs:1575:23:1575:24 | v1 | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1575:23:1575:30 | ... != ... | | {EXTERNAL LOCATION} | bool | +| main.rs:1575:29:1575:30 | v2 | | file://:0:0:0:0 | & | +| main.rs:1575:29:1575:30 | v2 | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1575:29:1575:30 | v2 | &T | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1576:13:1576:19 | vec2_lt | | {EXTERNAL LOCATION} | bool | +| main.rs:1576:23:1576:24 | v1 | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1576:23:1576:29 | ... < ... | | {EXTERNAL LOCATION} | bool | +| main.rs:1576:28:1576:29 | v2 | | file://:0:0:0:0 | & | +| main.rs:1576:28:1576:29 | v2 | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1576:28:1576:29 | v2 | &T | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1577:13:1577:19 | vec2_le | | {EXTERNAL LOCATION} | bool | +| main.rs:1577:23:1577:24 | v1 | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1577:23:1577:30 | ... <= ... | | {EXTERNAL LOCATION} | bool | +| main.rs:1577:29:1577:30 | v2 | | file://:0:0:0:0 | & | +| main.rs:1577:29:1577:30 | v2 | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1577:29:1577:30 | v2 | &T | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1578:13:1578:19 | vec2_gt | | {EXTERNAL LOCATION} | bool | +| main.rs:1578:23:1578:24 | v1 | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1578:23:1578:29 | ... > ... | | {EXTERNAL LOCATION} | bool | +| main.rs:1578:28:1578:29 | v2 | | file://:0:0:0:0 | & | +| main.rs:1578:28:1578:29 | v2 | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1578:28:1578:29 | v2 | &T | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1579:13:1579:19 | vec2_ge | | {EXTERNAL LOCATION} | bool | +| main.rs:1579:23:1579:24 | v1 | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1579:23:1579:30 | ... >= ... | | {EXTERNAL LOCATION} | bool | +| main.rs:1579:29:1579:30 | v2 | | file://:0:0:0:0 | & | +| main.rs:1579:29:1579:30 | v2 | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1579:29:1579:30 | v2 | &T | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1582:13:1582:20 | vec2_add | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1582:24:1582:25 | v1 | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1582:24:1582:30 | ... + ... | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1582:29:1582:30 | v2 | | file://:0:0:0:0 | & | +| main.rs:1582:29:1582:30 | v2 | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1582:29:1582:30 | v2 | &T | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1583:13:1583:20 | vec2_sub | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1583:24:1583:25 | v1 | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1583:24:1583:30 | ... - ... | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1583:29:1583:30 | v2 | | file://:0:0:0:0 | & | +| main.rs:1583:29:1583:30 | v2 | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1583:29:1583:30 | v2 | &T | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1584:13:1584:20 | vec2_mul | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1584:24:1584:25 | v1 | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1584:24:1584:30 | ... * ... | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1584:29:1584:30 | v2 | | file://:0:0:0:0 | & | +| main.rs:1584:29:1584:30 | v2 | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1584:29:1584:30 | v2 | &T | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1585:13:1585:20 | vec2_div | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1585:24:1585:25 | v1 | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1585:24:1585:30 | ... / ... | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1585:29:1585:30 | v2 | | file://:0:0:0:0 | & | +| main.rs:1585:29:1585:30 | v2 | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1585:29:1585:30 | v2 | &T | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1586:13:1586:20 | vec2_rem | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1586:24:1586:25 | v1 | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1586:24:1586:30 | ... % ... | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1586:29:1586:30 | v2 | | file://:0:0:0:0 | & | +| main.rs:1586:29:1586:30 | v2 | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1586:29:1586:30 | v2 | &T | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1589:13:1589:31 | mut vec2_add_assign | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1589:35:1589:36 | v1 | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1590:9:1590:23 | vec2_add_assign | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1590:9:1590:29 | ... += ... | | file://:0:0:0:0 | () | +| main.rs:1590:28:1590:29 | v2 | | file://:0:0:0:0 | & | +| main.rs:1590:28:1590:29 | v2 | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1590:28:1590:29 | v2 | &T | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1592:13:1592:31 | mut vec2_sub_assign | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1592:35:1592:36 | v1 | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1593:9:1593:23 | vec2_sub_assign | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1593:9:1593:29 | ... -= ... | | file://:0:0:0:0 | () | +| main.rs:1593:28:1593:29 | v2 | | file://:0:0:0:0 | & | +| main.rs:1593:28:1593:29 | v2 | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1593:28:1593:29 | v2 | &T | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1595:13:1595:31 | mut vec2_mul_assign | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1595:35:1595:36 | v1 | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1596:9:1596:23 | vec2_mul_assign | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1596:9:1596:29 | ... *= ... | | file://:0:0:0:0 | () | +| main.rs:1596:28:1596:29 | v2 | | file://:0:0:0:0 | & | +| main.rs:1596:28:1596:29 | v2 | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1596:28:1596:29 | v2 | &T | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1598:13:1598:31 | mut vec2_div_assign | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1598:35:1598:36 | v1 | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1599:9:1599:23 | vec2_div_assign | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1599:9:1599:29 | ... /= ... | | file://:0:0:0:0 | () | +| main.rs:1599:28:1599:29 | v2 | | file://:0:0:0:0 | & | +| main.rs:1599:28:1599:29 | v2 | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1599:28:1599:29 | v2 | &T | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1601:13:1601:31 | mut vec2_rem_assign | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1601:35:1601:36 | v1 | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1602:9:1602:23 | vec2_rem_assign | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1602:9:1602:29 | ... %= ... | | file://:0:0:0:0 | () | +| main.rs:1602:28:1602:29 | v2 | | file://:0:0:0:0 | & | +| main.rs:1602:28:1602:29 | v2 | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1602:28:1602:29 | v2 | &T | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1605:13:1605:23 | vec2_bitand | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1605:27:1605:28 | v1 | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1605:27:1605:33 | ... & ... | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1605:32:1605:33 | v2 | | file://:0:0:0:0 | & | +| main.rs:1605:32:1605:33 | v2 | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1605:32:1605:33 | v2 | &T | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1606:13:1606:22 | vec2_bitor | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1606:26:1606:27 | v1 | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1606:26:1606:32 | ... \| ... | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1606:31:1606:32 | v2 | | file://:0:0:0:0 | & | +| main.rs:1606:31:1606:32 | v2 | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1606:31:1606:32 | v2 | &T | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1607:13:1607:23 | vec2_bitxor | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1607:27:1607:28 | v1 | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1607:27:1607:33 | ... ^ ... | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1607:32:1607:33 | v2 | | file://:0:0:0:0 | & | +| main.rs:1607:32:1607:33 | v2 | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1607:32:1607:33 | v2 | &T | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1608:13:1608:20 | vec2_shl | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1608:24:1608:25 | v1 | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1608:24:1608:33 | ... << ... | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1608:30:1608:33 | 1u32 | | {EXTERNAL LOCATION} | u32 | +| main.rs:1609:13:1609:20 | vec2_shr | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1609:24:1609:25 | v1 | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1609:24:1609:33 | ... >> ... | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1609:30:1609:33 | 1u32 | | {EXTERNAL LOCATION} | u32 | +| main.rs:1612:13:1612:34 | mut vec2_bitand_assign | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1612:38:1612:39 | v1 | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1613:9:1613:26 | vec2_bitand_assign | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1613:9:1613:32 | ... &= ... | | file://:0:0:0:0 | () | +| main.rs:1613:31:1613:32 | v2 | | file://:0:0:0:0 | & | +| main.rs:1613:31:1613:32 | v2 | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1613:31:1613:32 | v2 | &T | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1615:13:1615:33 | mut vec2_bitor_assign | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1615:37:1615:38 | v1 | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1616:9:1616:25 | vec2_bitor_assign | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1616:9:1616:31 | ... \|= ... | | file://:0:0:0:0 | () | +| main.rs:1616:30:1616:31 | v2 | | file://:0:0:0:0 | & | +| main.rs:1616:30:1616:31 | v2 | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1616:30:1616:31 | v2 | &T | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1618:13:1618:34 | mut vec2_bitxor_assign | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1618:38:1618:39 | v1 | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1619:9:1619:26 | vec2_bitxor_assign | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1619:9:1619:32 | ... ^= ... | | file://:0:0:0:0 | () | +| main.rs:1619:31:1619:32 | v2 | | file://:0:0:0:0 | & | +| main.rs:1619:31:1619:32 | v2 | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1619:31:1619:32 | v2 | &T | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1621:13:1621:31 | mut vec2_shl_assign | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1621:35:1621:36 | v1 | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1622:9:1622:23 | vec2_shl_assign | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1622:9:1622:32 | ... <<= ... | | file://:0:0:0:0 | () | +| main.rs:1622:29:1622:32 | 1u32 | | {EXTERNAL LOCATION} | u32 | +| main.rs:1624:13:1624:31 | mut vec2_shr_assign | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1624:35:1624:36 | v1 | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1625:9:1625:23 | vec2_shr_assign | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1625:9:1625:32 | ... >>= ... | | file://:0:0:0:0 | () | +| main.rs:1625:29:1625:32 | 1u32 | | {EXTERNAL LOCATION} | u32 | +| main.rs:1628:13:1628:20 | vec2_neg | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1628:24:1628:26 | - ... | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1628:25:1628:26 | v1 | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1629:13:1629:20 | vec2_not | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1629:24:1629:26 | ! ... | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1629:25:1629:26 | v1 | | main.rs:1278:5:1283:5 | Vec2 | +| main.rs:1635:5:1635:20 | ...::f(...) | | main.rs:67:5:67:21 | Foo | +| main.rs:1636:5:1636:60 | ...::g(...) | | main.rs:67:5:67:21 | Foo | +| main.rs:1636:20:1636:38 | ...::Foo {...} | | main.rs:67:5:67:21 | Foo | +| main.rs:1636:41:1636:59 | ...::Foo {...} | | main.rs:67:5:67:21 | Foo | testFailures diff --git a/rust/ql/test/library-tests/type-inference/type-inference.ql b/rust/ql/test/library-tests/type-inference/type-inference.ql index 2278cde8a8fb..e7c11bcaebf1 100644 --- a/rust/ql/test/library-tests/type-inference/type-inference.ql +++ b/rust/ql/test/library-tests/type-inference/type-inference.ql @@ -55,13 +55,10 @@ module TypeTest implements TestSig { exists(AstNode n, TypePath path, Type t | t = TypeInference::inferType(n, path) and location = n.getLocation() and + element = n.toString() and if path.isEmpty() then value = element + ":" + t else value = element + ":" + path.toString() + "." + t.toString() - | - element = n.toString() - or - element = n.(IdentPat).getName().getText() ) } } diff --git a/rust/ql/test/library-tests/variables/CONSISTENCY/PathResolutionConsistency.expected b/rust/ql/test/library-tests/variables/CONSISTENCY/PathResolutionConsistency.expected index 065aa039536d..e4c5c7393e43 100644 --- a/rust/ql/test/library-tests/variables/CONSISTENCY/PathResolutionConsistency.expected +++ b/rust/ql/test/library-tests/variables/CONSISTENCY/PathResolutionConsistency.expected @@ -1,5 +1,9 @@ -multipleCallTargets -| main.rs:85:19:85:40 | ...::from(...) | -| main.rs:102:19:102:40 | ...::from(...) | -| main.rs:374:5:374:27 | ... .add_assign(...) | -| main.rs:459:9:459:23 | z.add_assign(...) | +multipleMethodCallTargets +| main.rs:374:5:374:27 | ... .add_assign(...) | file://:0:0:0:0 | fn add_assign | +| main.rs:374:5:374:27 | ... .add_assign(...) | file://:0:0:0:0 | fn add_assign | +| main.rs:374:5:374:27 | ... .add_assign(...) | file://:0:0:0:0 | fn add_assign | +| main.rs:374:5:374:27 | ... .add_assign(...) | file://:0:0:0:0 | fn add_assign | +| main.rs:459:9:459:23 | z.add_assign(...) | file://:0:0:0:0 | fn add_assign | +| main.rs:459:9:459:23 | z.add_assign(...) | file://:0:0:0:0 | fn add_assign | +| main.rs:459:9:459:23 | z.add_assign(...) | file://:0:0:0:0 | fn add_assign | +| main.rs:459:9:459:23 | z.add_assign(...) | file://:0:0:0:0 | fn add_assign | diff --git a/rust/ql/test/library-tests/variables/Cargo.lock b/rust/ql/test/library-tests/variables/Cargo.lock deleted file mode 100644 index b9856cfaf77d..000000000000 --- a/rust/ql/test/library-tests/variables/Cargo.lock +++ /dev/null @@ -1,7 +0,0 @@ -# This file is automatically @generated by Cargo. -# It is not intended for manual editing. -version = 4 - -[[package]] -name = "test" -version = "0.0.1" diff --git a/rust/ql/test/library-tests/variables/main.rs b/rust/ql/test/library-tests/variables/main.rs index 493bf8df5409..89f9fffa8862 100644 --- a/rust/ql/test/library-tests/variables/main.rs +++ b/rust/ql/test/library-tests/variables/main.rs @@ -503,7 +503,7 @@ fn phi_read(b1 : bool, b2 : bool) { } } - +#[derive(Debug)] struct MyStruct { val: i64, } diff --git a/rust/ql/test/query-tests/diagnostics/CONSISTENCY/PathResolutionConsistency.expected b/rust/ql/test/query-tests/diagnostics/CONSISTENCY/PathResolutionConsistency.expected deleted file mode 100644 index bb60014263b3..000000000000 --- a/rust/ql/test/query-tests/diagnostics/CONSISTENCY/PathResolutionConsistency.expected +++ /dev/null @@ -1,2 +0,0 @@ -multipleCallTargets -| my_struct.rs:25:19:25:37 | ...::from(...) | diff --git a/rust/ql/test/query-tests/diagnostics/SummaryStatsReduced.expected b/rust/ql/test/query-tests/diagnostics/SummaryStatsReduced.expected index 563e370b4ed3..ed21d9772fce 100644 --- a/rust/ql/test/query-tests/diagnostics/SummaryStatsReduced.expected +++ b/rust/ql/test/query-tests/diagnostics/SummaryStatsReduced.expected @@ -6,7 +6,7 @@ | Files extracted - without errors % | 57 | | Inconsistencies - AST | 0 | | Inconsistencies - CFG | 0 | -| Inconsistencies - Path resolution | 1 | +| Inconsistencies - Path resolution | 0 | | Inconsistencies - SSA | 0 | | Inconsistencies - data flow | 0 | | Lines of code extracted | 60 | diff --git a/rust/ql/test/query-tests/security/CWE-020/Cargo.lock b/rust/ql/test/query-tests/security/CWE-020/Cargo.lock deleted file mode 100644 index a306f237d469..000000000000 --- a/rust/ql/test/query-tests/security/CWE-020/Cargo.lock +++ /dev/null @@ -1,54 +0,0 @@ -# This file is automatically @generated by Cargo. -# It is not intended for manual editing. -version = 4 - -[[package]] -name = "aho-corasick" -version = "1.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916" -dependencies = [ - "memchr", -] - -[[package]] -name = "memchr" -version = "2.7.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "32a282da65faaf38286cf3be983213fcf1d2e2a58700e808f83f4ea9a4804bc0" - -[[package]] -name = "regex" -version = "1.11.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b544ef1b4eac5dc2db33ea63606ae9ffcfac26c1416a2806ae0bf5f56b201191" -dependencies = [ - "aho-corasick", - "memchr", - "regex-automata", - "regex-syntax", -] - -[[package]] -name = "regex-automata" -version = "0.4.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "809e8dc61f6de73b46c85f4c96486310fe304c434cfa43669d7b40f711150908" -dependencies = [ - "aho-corasick", - "memchr", - "regex-syntax", -] - -[[package]] -name = "regex-syntax" -version = "0.8.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2b15c43186be67a4fd63bee50d0303afffcef381492ebe2c5d87f324e1b8815c" - -[[package]] -name = "test" -version = "0.0.1" -dependencies = [ - "regex", -] diff --git a/rust/ql/test/query-tests/security/CWE-020/RegexInjection.expected b/rust/ql/test/query-tests/security/CWE-020/RegexInjection.expected index e10d2807cf34..01bcab8c1f80 100644 --- a/rust/ql/test/query-tests/security/CWE-020/RegexInjection.expected +++ b/rust/ql/test/query-tests/security/CWE-020/RegexInjection.expected @@ -3,20 +3,20 @@ edges | main.rs:4:9:4:16 | username | main.rs:5:25:5:44 | MacroExpr | provenance | | | main.rs:4:20:4:32 | ...::var | main.rs:4:20:4:40 | ...::var(...) [Ok] | provenance | Src:MaD:1 | -| main.rs:4:20:4:40 | ...::var(...) [Ok] | main.rs:4:20:4:66 | ... .unwrap_or(...) | provenance | MaD:2 | +| main.rs:4:20:4:40 | ...::var(...) [Ok] | main.rs:4:20:4:66 | ... .unwrap_or(...) | provenance | MaD:3 | | main.rs:4:20:4:66 | ... .unwrap_or(...) | main.rs:4:9:4:16 | username | provenance | | | main.rs:5:9:5:13 | regex | main.rs:6:26:6:30 | regex | provenance | | | main.rs:5:17:5:45 | res | main.rs:5:25:5:44 | { ... } | provenance | | | main.rs:5:25:5:44 | ...::format(...) | main.rs:5:17:5:45 | res | provenance | | | main.rs:5:25:5:44 | ...::must_use(...) | main.rs:5:9:5:13 | regex | provenance | | -| main.rs:5:25:5:44 | MacroExpr | main.rs:5:25:5:44 | ...::format(...) | provenance | MaD:4 | -| main.rs:5:25:5:44 | { ... } | main.rs:5:25:5:44 | ...::must_use(...) | provenance | MaD:3 | +| main.rs:5:25:5:44 | MacroExpr | main.rs:5:25:5:44 | ...::format(...) | provenance | MaD:2 | +| main.rs:5:25:5:44 | { ... } | main.rs:5:25:5:44 | ...::must_use(...) | provenance | MaD:4 | | main.rs:6:26:6:30 | regex | main.rs:6:25:6:30 | ®ex | provenance | | models -| 1 | Source: lang:std; crate::env::var; ReturnValue.Field[core::result::Result::Ok(0)]; environment | -| 2 | Summary: ::unwrap_or; Argument[self].Field[core::result::Result::Ok(0)]; ReturnValue; value | -| 3 | Summary: core::hint::must_use; Argument[0]; ReturnValue; value | -| 4 | Summary: lang:alloc; crate::fmt::format; Argument[0]; ReturnValue; taint | +| 1 | Source: lang:std; crate::env::var; environment; ReturnValue.Field[crate::result::Result::Ok(0)] | +| 2 | Summary: lang:alloc; crate::fmt::format; Argument[0]; ReturnValue; taint | +| 3 | Summary: lang:core; ::unwrap_or; Argument[self].Field[crate::result::Result::Ok(0)]; ReturnValue; value | +| 4 | Summary: lang:core; crate::hint::must_use; Argument[0]; ReturnValue; value | nodes | main.rs:4:9:4:16 | username | semmle.label | username | | main.rs:4:20:4:32 | ...::var | semmle.label | ...::var | diff --git a/rust/ql/test/query-tests/security/CWE-022/CONSISTENCY/PathResolutionConsistency.expected b/rust/ql/test/query-tests/security/CWE-022/CONSISTENCY/PathResolutionConsistency.expected index 6ad645852f2d..88e64c648bcf 100644 --- a/rust/ql/test/query-tests/security/CWE-022/CONSISTENCY/PathResolutionConsistency.expected +++ b/rust/ql/test/query-tests/security/CWE-022/CONSISTENCY/PathResolutionConsistency.expected @@ -1,9 +1,54 @@ -multipleCallTargets -| src/main.rs:8:21:8:44 | ...::from(...) | -| src/main.rs:19:21:19:44 | ...::from(...) | -| src/main.rs:25:23:25:59 | ...::from(...) | -| src/main.rs:26:38:26:61 | ...::from(...) | -| src/main.rs:39:23:39:59 | ...::from(...) | -| src/main.rs:40:38:40:61 | ...::from(...) | -| src/main.rs:52:23:52:59 | ...::from(...) | -| src/main.rs:53:38:53:61 | ...::from(...) | +multiplePathResolutions +| src/main.rs:8:21:8:33 | ...::from | file://:0:0:0:0 | fn from | +| src/main.rs:8:21:8:33 | ...::from | file://:0:0:0:0 | fn from | +| src/main.rs:8:21:8:33 | ...::from | file://:0:0:0:0 | fn from | +| src/main.rs:8:21:8:33 | ...::from | file://:0:0:0:0 | fn from | +| src/main.rs:8:21:8:33 | ...::from | file://:0:0:0:0 | fn from | +| src/main.rs:19:21:19:33 | ...::from | file://:0:0:0:0 | fn from | +| src/main.rs:19:21:19:33 | ...::from | file://:0:0:0:0 | fn from | +| src/main.rs:19:21:19:33 | ...::from | file://:0:0:0:0 | fn from | +| src/main.rs:19:21:19:33 | ...::from | file://:0:0:0:0 | fn from | +| src/main.rs:19:21:19:33 | ...::from | file://:0:0:0:0 | fn from | +| src/main.rs:25:23:25:35 | ...::from | file://:0:0:0:0 | fn from | +| src/main.rs:25:23:25:35 | ...::from | file://:0:0:0:0 | fn from | +| src/main.rs:25:23:25:35 | ...::from | file://:0:0:0:0 | fn from | +| src/main.rs:25:23:25:35 | ...::from | file://:0:0:0:0 | fn from | +| src/main.rs:25:23:25:35 | ...::from | file://:0:0:0:0 | fn from | +| src/main.rs:26:38:26:50 | ...::from | file://:0:0:0:0 | fn from | +| src/main.rs:26:38:26:50 | ...::from | file://:0:0:0:0 | fn from | +| src/main.rs:26:38:26:50 | ...::from | file://:0:0:0:0 | fn from | +| src/main.rs:26:38:26:50 | ...::from | file://:0:0:0:0 | fn from | +| src/main.rs:26:38:26:50 | ...::from | file://:0:0:0:0 | fn from | +| src/main.rs:39:23:39:35 | ...::from | file://:0:0:0:0 | fn from | +| src/main.rs:39:23:39:35 | ...::from | file://:0:0:0:0 | fn from | +| src/main.rs:39:23:39:35 | ...::from | file://:0:0:0:0 | fn from | +| src/main.rs:39:23:39:35 | ...::from | file://:0:0:0:0 | fn from | +| src/main.rs:39:23:39:35 | ...::from | file://:0:0:0:0 | fn from | +| src/main.rs:40:38:40:50 | ...::from | file://:0:0:0:0 | fn from | +| src/main.rs:40:38:40:50 | ...::from | file://:0:0:0:0 | fn from | +| src/main.rs:40:38:40:50 | ...::from | file://:0:0:0:0 | fn from | +| src/main.rs:40:38:40:50 | ...::from | file://:0:0:0:0 | fn from | +| src/main.rs:40:38:40:50 | ...::from | file://:0:0:0:0 | fn from | +| src/main.rs:52:23:52:35 | ...::from | file://:0:0:0:0 | fn from | +| src/main.rs:52:23:52:35 | ...::from | file://:0:0:0:0 | fn from | +| src/main.rs:52:23:52:35 | ...::from | file://:0:0:0:0 | fn from | +| src/main.rs:52:23:52:35 | ...::from | file://:0:0:0:0 | fn from | +| src/main.rs:52:23:52:35 | ...::from | file://:0:0:0:0 | fn from | +| src/main.rs:53:38:53:50 | ...::from | file://:0:0:0:0 | fn from | +| src/main.rs:53:38:53:50 | ...::from | file://:0:0:0:0 | fn from | +| src/main.rs:53:38:53:50 | ...::from | file://:0:0:0:0 | fn from | +| src/main.rs:53:38:53:50 | ...::from | file://:0:0:0:0 | fn from | +| src/main.rs:53:38:53:50 | ...::from | file://:0:0:0:0 | fn from | +multipleCanonicalPaths +| file://:0:0:0:0 | fn to_ordering | file://:0:0:0:0 | Crate(typenum@1.18.0) | ::to_ordering | +| file://:0:0:0:0 | fn to_ordering | file://:0:0:0:0 | Crate(typenum@1.18.0) | ::to_ordering | +| file://:0:0:0:0 | fn to_ordering | file://:0:0:0:0 | Crate(typenum@1.18.0) | ::to_ordering | +| file://:0:0:0:0 | fn to_ordering | file://:0:0:0:0 | Crate(typenum@1.18.0) | ::to_ordering | +| file://:0:0:0:0 | fn to_ordering | file://:0:0:0:0 | Crate(typenum@1.18.0) | ::to_ordering | +| file://:0:0:0:0 | fn to_ordering | file://:0:0:0:0 | Crate(typenum@1.18.0) | ::to_ordering | +| file://:0:0:0:0 | impl Ord for Equal { ... } | file://:0:0:0:0 | Crate(typenum@1.18.0) | | +| file://:0:0:0:0 | impl Ord for Equal { ... } | file://:0:0:0:0 | Crate(typenum@1.18.0) | | +| file://:0:0:0:0 | impl Ord for Greater { ... } | file://:0:0:0:0 | Crate(typenum@1.18.0) | | +| file://:0:0:0:0 | impl Ord for Greater { ... } | file://:0:0:0:0 | Crate(typenum@1.18.0) | | +| file://:0:0:0:0 | impl Ord for Less { ... } | file://:0:0:0:0 | Crate(typenum@1.18.0) | | +| file://:0:0:0:0 | impl Ord for Less { ... } | file://:0:0:0:0 | Crate(typenum@1.18.0) | | diff --git a/rust/ql/test/query-tests/security/CWE-022/Cargo.lock b/rust/ql/test/query-tests/security/CWE-022/Cargo.lock deleted file mode 100644 index 29fb68236577..000000000000 --- a/rust/ql/test/query-tests/security/CWE-022/Cargo.lock +++ /dev/null @@ -1,953 +0,0 @@ -# This file is automatically @generated by Cargo. -# It is not intended for manual editing. -version = 4 - -[[package]] -name = "addr2line" -version = "0.24.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dfbe277e56a376000877090da837660b4427aad530e3028d44e0bffe4f89a1c1" -dependencies = [ - "gimli", -] - -[[package]] -name = "adler2" -version = "2.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "320119579fcad9c21884f5c4861d16174d0e06250625266f50fe6898340abefa" - -[[package]] -name = "aho-corasick" -version = "1.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916" -dependencies = [ - "memchr", -] - -[[package]] -name = "atomic-waker" -version = "1.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0" - -[[package]] -name = "autocfg" -version = "1.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ace50bade8e6234aa140d9a2f552bbee1db4d353f69b8217bc503490fc1a9f26" - -[[package]] -name = "backtrace" -version = "0.3.75" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6806a6321ec58106fea15becdad98371e28d92ccbc7c8f1b3b6dd724fe8f1002" -dependencies = [ - "addr2line", - "cfg-if", - "libc", - "miniz_oxide", - "object", - "rustc-demangle", - "windows-targets", -] - -[[package]] -name = "base64" -version = "0.22.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6" - -[[package]] -name = "bitflags" -version = "2.9.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1b8e56985ec62d17e9c1001dc89c88ecd7dc08e47eba5ec7c29c7b5eeecde967" - -[[package]] -name = "block-buffer" -version = "0.10.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71" -dependencies = [ - "generic-array", -] - -[[package]] -name = "bytes" -version = "1.10.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d71b6127be86fdcfddb610f7182ac57211d4b18a3e9c82eb2d17662f2227ad6a" - -[[package]] -name = "cfg-if" -version = "1.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9555578bc9e57714c812a1f84e4fc5b4d21fcb063490c624de019f7464c91268" - -[[package]] -name = "cfg_aliases" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "613afe47fcd5fac7ccf1db93babcb082c5994d996f20b8b159f2ad1658eb5724" - -[[package]] -name = "cpufeatures" -version = "0.2.17" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "59ed5838eebb26a2bb2e58f6d5b5316989ae9d08bab10e0e6d103e656d1b0280" -dependencies = [ - "libc", -] - -[[package]] -name = "crypto-common" -version = "0.1.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3" -dependencies = [ - "generic-array", - "typenum", -] - -[[package]] -name = "digest" -version = "0.10.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292" -dependencies = [ - "block-buffer", - "crypto-common", -] - -[[package]] -name = "equivalent" -version = "1.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f" - -[[package]] -name = "fnv" -version = "1.0.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" - -[[package]] -name = "form_urlencoded" -version = "1.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e13624c2627564efccf4934284bdd98cbaa14e79b0b5a141218e507b3a823456" -dependencies = [ - "percent-encoding", -] - -[[package]] -name = "futures-channel" -version = "0.3.31" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2dff15bf788c671c1934e366d07e30c1814a8ef514e1af724a602e8a2fbe1b10" -dependencies = [ - "futures-core", -] - -[[package]] -name = "futures-core" -version = "0.3.31" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "05f29059c0c2090612e8d742178b0580d2dc940c837851ad723096f87af6663e" - -[[package]] -name = "futures-macro" -version = "0.3.31" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "162ee34ebcb7c64a8abebc059ce0fee27c2262618d7b60ed8faf72fef13c3650" -dependencies = [ - "proc-macro2", - "quote", - "syn", -] - -[[package]] -name = "futures-sink" -version = "0.3.31" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e575fab7d1e0dcb8d0c7bcf9a63ee213816ab51902e6d244a95819acacf1d4f7" - -[[package]] -name = "futures-task" -version = "0.3.31" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f90f7dce0722e95104fcb095585910c0977252f286e354b5e3bd38902cd99988" - -[[package]] -name = "futures-util" -version = "0.3.31" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9fa08315bb612088cc391249efdc3bc77536f16c91f6cf495e6fbe85b20a4a81" -dependencies = [ - "futures-core", - "futures-macro", - "futures-sink", - "futures-task", - "pin-project-lite", - "pin-utils", - "slab", -] - -[[package]] -name = "generic-array" -version = "0.14.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a" -dependencies = [ - "typenum", - "version_check", -] - -[[package]] -name = "gimli" -version = "0.31.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "07e28edb80900c19c28f1072f2e8aeca7fa06b23cd4169cefe1af5aa3260783f" - -[[package]] -name = "h2" -version = "0.4.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a9421a676d1b147b16b82c9225157dc629087ef8ec4d5e2960f9437a90dac0a5" -dependencies = [ - "atomic-waker", - "bytes", - "fnv", - "futures-core", - "futures-sink", - "http", - "indexmap", - "slab", - "tokio", - "tokio-util", - "tracing", -] - -[[package]] -name = "hashbrown" -version = "0.15.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5971ac85611da7067dbfcabef3c70ebb5606018acd9e2a3903a0da507521e0d5" - -[[package]] -name = "headers" -version = "0.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b3314d5adb5d94bcdf56771f2e50dbbc80bb4bdf88967526706205ac9eff24eb" -dependencies = [ - "base64", - "bytes", - "headers-core", - "http", - "httpdate", - "mime", - "sha1", -] - -[[package]] -name = "headers-core" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "54b4a22553d4242c49fddb9ba998a99962b5cc6f22cb5a3482bec22522403ce4" -dependencies = [ - "http", -] - -[[package]] -name = "http" -version = "1.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f4a85d31aea989eead29a3aaf9e1115a180df8282431156e533de47660892565" -dependencies = [ - "bytes", - "fnv", - "itoa", -] - -[[package]] -name = "http-body" -version = "1.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1efedce1fb8e6913f23e0c92de8e62cd5b772a67e7b3946df930a62566c93184" -dependencies = [ - "bytes", - "http", -] - -[[package]] -name = "http-body-util" -version = "0.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b021d93e26becf5dc7e1b75b1bed1fd93124b374ceb73f43d4d4eafec896a64a" -dependencies = [ - "bytes", - "futures-core", - "http", - "http-body", - "pin-project-lite", -] - -[[package]] -name = "httparse" -version = "1.10.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6dbf3de79e51f3d586ab4cb9d5c3e2c14aa28ed23d180cf89b4df0454a69cc87" - -[[package]] -name = "httpdate" -version = "1.0.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "df3b46402a9d5adb4c86a0cf463f42e19994e3ee891101b1841f30a545cb49a9" - -[[package]] -name = "hyper" -version = "1.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cc2b571658e38e0c01b1fdca3bbbe93c00d3d71693ff2770043f8c29bc7d6f80" -dependencies = [ - "bytes", - "futures-channel", - "futures-util", - "h2", - "http", - "http-body", - "httparse", - "httpdate", - "itoa", - "pin-project-lite", - "smallvec", - "tokio", -] - -[[package]] -name = "hyper-util" -version = "0.1.14" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dc2fdfdbff08affe55bb779f33b053aa1fe5dd5b54c257343c17edfa55711bdb" -dependencies = [ - "bytes", - "futures-core", - "http", - "http-body", - "hyper", - "pin-project-lite", - "tokio", -] - -[[package]] -name = "indexmap" -version = "2.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cea70ddb795996207ad57735b50c5982d8844f38ba9ee5f1aedcfb708a2aa11e" -dependencies = [ - "equivalent", - "hashbrown", -] - -[[package]] -name = "itoa" -version = "1.0.15" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4a5f13b858c8d314ee3e8f639011f7ccefe71f97f96e50151fb991f267928e2c" - -[[package]] -name = "libc" -version = "0.2.173" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d8cfeafaffdbc32176b64fb251369d52ea9f0a8fbc6f8759edffef7b525d64bb" - -[[package]] -name = "lock_api" -version = "0.4.13" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "96936507f153605bddfcda068dd804796c84324ed2510809e5b2a624c81da765" -dependencies = [ - "autocfg", - "scopeguard", -] - -[[package]] -name = "memchr" -version = "2.7.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "32a282da65faaf38286cf3be983213fcf1d2e2a58700e808f83f4ea9a4804bc0" - -[[package]] -name = "mime" -version = "0.3.17" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a" - -[[package]] -name = "miniz_oxide" -version = "0.8.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1fa76a2c86f704bdb222d66965fb3d63269ce38518b83cb0575fca855ebb6316" -dependencies = [ - "adler2", -] - -[[package]] -name = "mio" -version = "1.0.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "78bed444cc8a2160f01cbcf811ef18cac863ad68ae8ca62092e8db51d51c761c" -dependencies = [ - "libc", - "wasi", - "windows-sys 0.59.0", -] - -[[package]] -name = "nix" -version = "0.30.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "74523f3a35e05aba87a1d978330aef40f67b0304ac79c1c00b294c9830543db6" -dependencies = [ - "bitflags", - "cfg-if", - "cfg_aliases", - "libc", -] - -[[package]] -name = "object" -version = "0.36.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "62948e14d923ea95ea2c7c86c71013138b66525b86bdc08d2dcc262bdb497b87" -dependencies = [ - "memchr", -] - -[[package]] -name = "once_cell" -version = "1.21.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "42f5e15c9953c5e4ccceeb2e7382a716482c34515315f7b03532b8b4e8393d2d" - -[[package]] -name = "parking_lot" -version = "0.12.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "70d58bf43669b5795d1576d0641cfb6fbb2057bf629506267a92807158584a13" -dependencies = [ - "lock_api", - "parking_lot_core", -] - -[[package]] -name = "parking_lot_core" -version = "0.9.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bc838d2a56b5b1a6c25f55575dfc605fabb63bb2365f6c2353ef9159aa69e4a5" -dependencies = [ - "cfg-if", - "libc", - "redox_syscall", - "smallvec", - "windows-targets", -] - -[[package]] -name = "percent-encoding" -version = "2.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e" - -[[package]] -name = "pin-project-lite" -version = "0.2.16" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3b3cff922bd51709b605d9ead9aa71031d81447142d828eb4a6eba76fe619f9b" - -[[package]] -name = "pin-utils" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" - -[[package]] -name = "poem" -version = "3.1.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3ea63e9302279b1ca262d15342760f8d08f04fb974d4997e8baed7d034b94121" -dependencies = [ - "bytes", - "futures-util", - "headers", - "http", - "http-body-util", - "hyper", - "hyper-util", - "mime", - "nix", - "parking_lot", - "percent-encoding", - "pin-project-lite", - "poem-derive", - "regex", - "rfc7239", - "serde", - "serde_json", - "serde_urlencoded", - "smallvec", - "sync_wrapper", - "thiserror", - "tokio", - "tokio-util", - "tracing", - "wildmatch", -] - -[[package]] -name = "poem-derive" -version = "3.1.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "824e7fe35343b7fe354e5d4ac444ddbe674676ebba4b4e48565835661033d338" -dependencies = [ - "proc-macro-crate", - "proc-macro2", - "quote", - "syn", -] - -[[package]] -name = "proc-macro-crate" -version = "3.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "edce586971a4dfaa28950c6f18ed55e0406c1ab88bbce2c6f6293a7aaba73d35" -dependencies = [ - "toml_edit", -] - -[[package]] -name = "proc-macro2" -version = "1.0.95" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "02b3e5e68a3a1a02aad3ec490a98007cbc13c37cbe84a3cd7b8e406d76e7f778" -dependencies = [ - "unicode-ident", -] - -[[package]] -name = "quote" -version = "1.0.40" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1885c039570dc00dcb4ff087a89e185fd56bae234ddc7f056a945bf36467248d" -dependencies = [ - "proc-macro2", -] - -[[package]] -name = "redox_syscall" -version = "0.5.13" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0d04b7d0ee6b4a0207a0a7adb104d23ecb0b47d6beae7152d0fa34b692b29fd6" -dependencies = [ - "bitflags", -] - -[[package]] -name = "regex" -version = "1.11.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b544ef1b4eac5dc2db33ea63606ae9ffcfac26c1416a2806ae0bf5f56b201191" -dependencies = [ - "aho-corasick", - "memchr", - "regex-automata", - "regex-syntax", -] - -[[package]] -name = "regex-automata" -version = "0.4.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "809e8dc61f6de73b46c85f4c96486310fe304c434cfa43669d7b40f711150908" -dependencies = [ - "aho-corasick", - "memchr", - "regex-syntax", -] - -[[package]] -name = "regex-syntax" -version = "0.8.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2b15c43186be67a4fd63bee50d0303afffcef381492ebe2c5d87f324e1b8815c" - -[[package]] -name = "rfc7239" -version = "0.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4a82f1d1e38e9a85bb58ffcfadf22ed6f2c94e8cd8581ec2b0f80a2a6858350f" -dependencies = [ - "uncased", -] - -[[package]] -name = "rustc-demangle" -version = "0.1.25" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "989e6739f80c4ad5b13e0fd7fe89531180375b18520cc8c82080e4dc4035b84f" - -[[package]] -name = "ryu" -version = "1.0.20" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "28d3b2b1366ec20994f1fd18c3c594f05c5dd4bc44d8bb0c1c632c8d6829481f" - -[[package]] -name = "scopeguard" -version = "1.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" - -[[package]] -name = "serde" -version = "1.0.219" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5f0e2c6ed6606019b4e29e69dbaba95b11854410e5347d525002456dbbb786b6" -dependencies = [ - "serde_derive", -] - -[[package]] -name = "serde_derive" -version = "1.0.219" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5b0276cf7f2c73365f7157c8123c21cd9a50fbbd844757af28ca1f5925fc2a00" -dependencies = [ - "proc-macro2", - "quote", - "syn", -] - -[[package]] -name = "serde_json" -version = "1.0.140" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "20068b6e96dc6c9bd23e01df8827e6c7e1f2fddd43c21810382803c136b99373" -dependencies = [ - "itoa", - "memchr", - "ryu", - "serde", -] - -[[package]] -name = "serde_urlencoded" -version = "0.7.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd" -dependencies = [ - "form_urlencoded", - "itoa", - "ryu", - "serde", -] - -[[package]] -name = "sha1" -version = "0.10.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e3bf829a2d51ab4a5ddf1352d8470c140cadc8301b2ae1789db023f01cedd6ba" -dependencies = [ - "cfg-if", - "cpufeatures", - "digest", -] - -[[package]] -name = "slab" -version = "0.4.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "04dc19736151f35336d325007ac991178d504a119863a2fcb3758cdb5e52c50d" - -[[package]] -name = "smallvec" -version = "1.15.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "67b1b7a3b5fe4f1376887184045fcf45c69e92af734b7aaddc05fb777b6fbd03" - -[[package]] -name = "socket2" -version = "0.5.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e22376abed350d73dd1cd119b57ffccad95b4e585a7cda43e286245ce23c0678" -dependencies = [ - "libc", - "windows-sys 0.52.0", -] - -[[package]] -name = "syn" -version = "2.0.103" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e4307e30089d6fd6aff212f2da3a1f9e32f3223b1f010fb09b7c95f90f3ca1e8" -dependencies = [ - "proc-macro2", - "quote", - "unicode-ident", -] - -[[package]] -name = "sync_wrapper" -version = "1.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0bf256ce5efdfa370213c1dabab5935a12e49f2c58d15e9eac2870d3b4f27263" -dependencies = [ - "futures-core", -] - -[[package]] -name = "test" -version = "0.0.1" -dependencies = [ - "poem", -] - -[[package]] -name = "thiserror" -version = "2.0.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "567b8a2dae586314f7be2a752ec7474332959c6460e02bde30d702a66d488708" -dependencies = [ - "thiserror-impl", -] - -[[package]] -name = "thiserror-impl" -version = "2.0.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7f7cf42b4507d8ea322120659672cf1b9dbb93f8f2d4ecfd6e51350ff5b17a1d" -dependencies = [ - "proc-macro2", - "quote", - "syn", -] - -[[package]] -name = "tokio" -version = "1.45.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "75ef51a33ef1da925cea3e4eb122833cb377c61439ca401b770f54902b806779" -dependencies = [ - "backtrace", - "bytes", - "libc", - "mio", - "pin-project-lite", - "socket2", - "tokio-macros", - "windows-sys 0.52.0", -] - -[[package]] -name = "tokio-macros" -version = "2.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6e06d43f1345a3bcd39f6a56dbb7dcab2ba47e68e8ac134855e7e2bdbaf8cab8" -dependencies = [ - "proc-macro2", - "quote", - "syn", -] - -[[package]] -name = "tokio-util" -version = "0.7.15" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "66a539a9ad6d5d281510d5bd368c973d636c02dbf8a67300bfb6b950696ad7df" -dependencies = [ - "bytes", - "futures-core", - "futures-sink", - "pin-project-lite", - "tokio", -] - -[[package]] -name = "toml_datetime" -version = "0.6.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "22cddaf88f4fbc13c51aebbf5f8eceb5c7c5a9da2ac40a13519eb5b0a0e8f11c" - -[[package]] -name = "toml_edit" -version = "0.22.27" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "41fe8c660ae4257887cf66394862d21dbca4a6ddd26f04a3560410406a2f819a" -dependencies = [ - "indexmap", - "toml_datetime", - "winnow", -] - -[[package]] -name = "tracing" -version = "0.1.41" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "784e0ac535deb450455cbfa28a6f0df145ea1bb7ae51b821cf5e7927fdcfbdd0" -dependencies = [ - "pin-project-lite", - "tracing-attributes", - "tracing-core", -] - -[[package]] -name = "tracing-attributes" -version = "0.1.29" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1b1ffbcf9c6f6b99d386e7444eb608ba646ae452a36b39737deb9663b610f662" -dependencies = [ - "proc-macro2", - "quote", - "syn", -] - -[[package]] -name = "tracing-core" -version = "0.1.34" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b9d12581f227e93f094d3af2ae690a574abb8a2b9b7a96e7cfe9647b2b617678" -dependencies = [ - "once_cell", -] - -[[package]] -name = "typenum" -version = "1.18.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1dccffe3ce07af9386bfd29e80c0ab1a8205a2fc34e4bcd40364df902cfa8f3f" - -[[package]] -name = "uncased" -version = "0.9.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e1b88fcfe09e89d3866a5c11019378088af2d24c3fbd4f0543f96b479ec90697" -dependencies = [ - "version_check", -] - -[[package]] -name = "unicode-ident" -version = "1.0.18" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5a5f39404a5da50712a4c1eecf25e90dd62b613502b7e925fd4e4d19b5c96512" - -[[package]] -name = "version_check" -version = "0.9.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a" - -[[package]] -name = "wasi" -version = "0.11.1+wasi-snapshot-preview1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ccf3ec651a847eb01de73ccad15eb7d99f80485de043efb2f370cd654f4ea44b" - -[[package]] -name = "wildmatch" -version = "2.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "68ce1ab1f8c62655ebe1350f589c61e505cf94d385bc6a12899442d9081e71fd" - -[[package]] -name = "windows-sys" -version = "0.52.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d" -dependencies = [ - "windows-targets", -] - -[[package]] -name = "windows-sys" -version = "0.59.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b" -dependencies = [ - "windows-targets", -] - -[[package]] -name = "windows-targets" -version = "0.52.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973" -dependencies = [ - "windows_aarch64_gnullvm", - "windows_aarch64_msvc", - "windows_i686_gnu", - "windows_i686_gnullvm", - "windows_i686_msvc", - "windows_x86_64_gnu", - "windows_x86_64_gnullvm", - "windows_x86_64_msvc", -] - -[[package]] -name = "windows_aarch64_gnullvm" -version = "0.52.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3" - -[[package]] -name = "windows_aarch64_msvc" -version = "0.52.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469" - -[[package]] -name = "windows_i686_gnu" -version = "0.52.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b" - -[[package]] -name = "windows_i686_gnullvm" -version = "0.52.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66" - -[[package]] -name = "windows_i686_msvc" -version = "0.52.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66" - -[[package]] -name = "windows_x86_64_gnu" -version = "0.52.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78" - -[[package]] -name = "windows_x86_64_gnullvm" -version = "0.52.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d" - -[[package]] -name = "windows_x86_64_msvc" -version = "0.52.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" - -[[package]] -name = "winnow" -version = "0.7.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "74c7b26e3480b707944fc872477815d29a8e429d2f93a1ce000f5fa84a15cbcd" -dependencies = [ - "memchr", -] diff --git a/rust/ql/test/query-tests/security/CWE-022/TaintedPath.expected b/rust/ql/test/query-tests/security/CWE-022/TaintedPath.expected index ba3ced657483..69f922e27bb2 100644 --- a/rust/ql/test/query-tests/security/CWE-022/TaintedPath.expected +++ b/rust/ql/test/query-tests/security/CWE-022/TaintedPath.expected @@ -1,16 +1,33 @@ #select | src/main.rs:10:5:10:22 | ...::read_to_string | src/main.rs:6:11:6:19 | file_name | src/main.rs:10:5:10:22 | ...::read_to_string | This path depends on a $@. | src/main.rs:6:11:6:19 | file_name | user-provided value | +| src/main.rs:45:5:45:22 | ...::read_to_string | src/main.rs:37:11:37:19 | file_path | src/main.rs:45:5:45:22 | ...::read_to_string | This path depends on a $@. | src/main.rs:37:11:37:19 | file_path | user-provided value | +| src/main.rs:59:5:59:22 | ...::read_to_string | src/main.rs:50:11:50:19 | file_path | src/main.rs:59:5:59:22 | ...::read_to_string | This path depends on a $@. | src/main.rs:50:11:50:19 | file_path | user-provided value | edges | src/main.rs:6:11:6:19 | file_name | src/main.rs:8:35:8:43 | file_name | provenance | | | src/main.rs:8:9:8:17 | file_path | src/main.rs:10:24:10:32 | file_path | provenance | | | src/main.rs:8:21:8:44 | ...::from(...) | src/main.rs:8:9:8:17 | file_path | provenance | | -| src/main.rs:8:35:8:43 | file_name | src/main.rs:8:21:8:44 | ...::from(...) | provenance | MaD:3 | -| src/main.rs:8:35:8:43 | file_name | src/main.rs:8:21:8:44 | ...::from(...) | provenance | MaD:2 | +| src/main.rs:8:35:8:43 | file_name | src/main.rs:8:21:8:44 | ...::from(...) | provenance | MaD:4 | | src/main.rs:10:24:10:32 | file_path | src/main.rs:10:5:10:22 | ...::read_to_string | provenance | MaD:1 Sink:MaD:1 | +| src/main.rs:37:11:37:19 | file_path | src/main.rs:40:52:40:60 | file_path | provenance | | +| src/main.rs:40:9:40:17 | file_path | src/main.rs:45:24:45:32 | file_path | provenance | | +| src/main.rs:40:21:40:62 | public_path.join(...) | src/main.rs:40:9:40:17 | file_path | provenance | | +| src/main.rs:40:38:40:61 | ...::from(...) | src/main.rs:40:21:40:62 | public_path.join(...) | provenance | MaD:3 | +| src/main.rs:40:52:40:60 | file_path | src/main.rs:40:38:40:61 | ...::from(...) | provenance | MaD:4 | +| src/main.rs:45:24:45:32 | file_path | src/main.rs:45:5:45:22 | ...::read_to_string | provenance | MaD:1 Sink:MaD:1 | +| src/main.rs:50:11:50:19 | file_path | src/main.rs:53:52:53:60 | file_path | provenance | | +| src/main.rs:53:9:53:17 | file_path | src/main.rs:54:21:54:44 | file_path.canonicalize() [Ok] | provenance | Config | +| src/main.rs:53:21:53:62 | public_path.join(...) | src/main.rs:53:9:53:17 | file_path | provenance | | +| src/main.rs:53:38:53:61 | ...::from(...) | src/main.rs:53:21:53:62 | public_path.join(...) | provenance | MaD:3 | +| src/main.rs:53:52:53:60 | file_path | src/main.rs:53:38:53:61 | ...::from(...) | provenance | MaD:4 | +| src/main.rs:54:9:54:17 | file_path | src/main.rs:59:24:59:32 | file_path | provenance | | +| src/main.rs:54:21:54:44 | file_path.canonicalize() [Ok] | src/main.rs:54:21:54:53 | ... .unwrap() | provenance | MaD:2 | +| src/main.rs:54:21:54:53 | ... .unwrap() | src/main.rs:54:9:54:17 | file_path | provenance | | +| src/main.rs:59:24:59:32 | file_path | src/main.rs:59:5:59:22 | ...::read_to_string | provenance | MaD:1 Sink:MaD:1 | models -| 1 | Sink: lang:std; crate::fs::read_to_string; Argument[0]; path-injection | -| 2 | Summary: ::from; Argument[0]; ReturnValue; taint | -| 3 | Summary: lang:std; ::from; Argument[0]; ReturnValue; taint | +| 1 | Sink: lang:std; crate::fs::read_to_string; path-injection; Argument[0] | +| 2 | Summary: lang:core; ::unwrap; Argument[self].Field[crate::result::Result::Ok(0)]; ReturnValue; value | +| 3 | Summary: lang:std; ::join; Argument[0]; ReturnValue; taint | +| 4 | Summary: lang:std; ::from; Argument[0]; ReturnValue; taint | nodes | src/main.rs:6:11:6:19 | file_name | semmle.label | file_name | | src/main.rs:8:9:8:17 | file_path | semmle.label | file_path | @@ -18,4 +35,21 @@ nodes | src/main.rs:8:35:8:43 | file_name | semmle.label | file_name | | src/main.rs:10:5:10:22 | ...::read_to_string | semmle.label | ...::read_to_string | | src/main.rs:10:24:10:32 | file_path | semmle.label | file_path | +| src/main.rs:37:11:37:19 | file_path | semmle.label | file_path | +| src/main.rs:40:9:40:17 | file_path | semmle.label | file_path | +| src/main.rs:40:21:40:62 | public_path.join(...) | semmle.label | public_path.join(...) | +| src/main.rs:40:38:40:61 | ...::from(...) | semmle.label | ...::from(...) | +| src/main.rs:40:52:40:60 | file_path | semmle.label | file_path | +| src/main.rs:45:5:45:22 | ...::read_to_string | semmle.label | ...::read_to_string | +| src/main.rs:45:24:45:32 | file_path | semmle.label | file_path | +| src/main.rs:50:11:50:19 | file_path | semmle.label | file_path | +| src/main.rs:53:9:53:17 | file_path | semmle.label | file_path | +| src/main.rs:53:21:53:62 | public_path.join(...) | semmle.label | public_path.join(...) | +| src/main.rs:53:38:53:61 | ...::from(...) | semmle.label | ...::from(...) | +| src/main.rs:53:52:53:60 | file_path | semmle.label | file_path | +| src/main.rs:54:9:54:17 | file_path | semmle.label | file_path | +| src/main.rs:54:21:54:44 | file_path.canonicalize() [Ok] | semmle.label | file_path.canonicalize() [Ok] | +| src/main.rs:54:21:54:53 | ... .unwrap() | semmle.label | ... .unwrap() | +| src/main.rs:59:5:59:22 | ...::read_to_string | semmle.label | ...::read_to_string | +| src/main.rs:59:24:59:32 | file_path | semmle.label | file_path | subpaths diff --git a/rust/ql/test/query-tests/security/CWE-022/options.yml b/rust/ql/test/query-tests/security/CWE-022/options.yml index e0b9bbfb5cf1..5277d967cc09 100644 --- a/rust/ql/test/query-tests/security/CWE-022/options.yml +++ b/rust/ql/test/query-tests/security/CWE-022/options.yml @@ -1,3 +1,2 @@ -qltest_use_nightly: true qltest_dependencies: - poem = { version = "3.1.7" } diff --git a/rust/ql/test/query-tests/security/CWE-022/rust-toolchain.toml b/rust/ql/test/query-tests/security/CWE-022/rust-toolchain.toml new file mode 100644 index 000000000000..bd988b083968 --- /dev/null +++ b/rust/ql/test/query-tests/security/CWE-022/rust-toolchain.toml @@ -0,0 +1,8 @@ +# This file specifies the Rust version used to develop and test the +# extractors written in rust. It is set to the lowest version of Rust +# we want to support. + +[toolchain] +channel = "nightly" +profile = "minimal" +components = [ ] diff --git a/rust/ql/test/query-tests/security/CWE-022/src/main.rs b/rust/ql/test/query-tests/security/CWE-022/src/main.rs index 972ac8e7b6a0..7c13da08db50 100644 --- a/rust/ql/test/query-tests/security/CWE-022/src/main.rs +++ b/rust/ql/test/query-tests/security/CWE-022/src/main.rs @@ -34,7 +34,7 @@ fn tainted_path_handler_folder_good(Query(file_path): Query) -> Result, // $ MISSING: Source=remote4 + Query(file_path): Query, // $ Source=remote4 ) -> Result { let public_path = PathBuf::from("/var/www/public_html"); let file_path = public_path.join(PathBuf::from(file_path)); @@ -42,12 +42,12 @@ fn tainted_path_handler_folder_almost_good1( if !file_path.starts_with(public_path) { return Err(Error::from_status(StatusCode::BAD_REQUEST)); } - fs::read_to_string(file_path).map_err(InternalServerError) // $ path-injection-sink MISSING: Alert[rust/path-injection]=remote4 -- we cannot resolve the `join` call above, because it needs a `PathBuf -> Path` `Deref` + fs::read_to_string(file_path).map_err(InternalServerError) // $ path-injection-sink Alert[rust/path-injection]=remote4 } //#[handler] fn tainted_path_handler_folder_almost_good2( - Query(file_path): Query, // $ MISSING: Source=remote5 + Query(file_path): Query, // $ Source=remote5 ) -> Result { let public_path = PathBuf::from("/var/www/public_html"); let file_path = public_path.join(PathBuf::from(file_path)); @@ -56,7 +56,7 @@ fn tainted_path_handler_folder_almost_good2( if file_path.starts_with(public_path) { return Err(Error::from_status(StatusCode::BAD_REQUEST)); } - fs::read_to_string(file_path).map_err(InternalServerError) // $ path-injection-sink MISSING: Alert[rust/path-injection]=remote5 -- we cannot resolve the `join` call above, because it needs a `PathBuf -> Path` `Deref` + fs::read_to_string(file_path).map_err(InternalServerError) // $ path-injection-sink Alert[rust/path-injection]=remote5 } fn sinks(path1: &Path, path2: &Path) { diff --git a/rust/ql/test/query-tests/security/CWE-089/CONSISTENCY/PathResolutionConsistency.expected b/rust/ql/test/query-tests/security/CWE-089/CONSISTENCY/PathResolutionConsistency.expected index cc35fcfde215..ea9e17f0c1d4 100644 --- a/rust/ql/test/query-tests/security/CWE-089/CONSISTENCY/PathResolutionConsistency.expected +++ b/rust/ql/test/query-tests/security/CWE-089/CONSISTENCY/PathResolutionConsistency.expected @@ -1,78 +1,23 @@ -multipleCallTargets -| sqlx.rs:46:24:46:44 | ...::from(...) | -| sqlx.rs:47:56:47:76 | ...::from(...) | -| sqlx.rs:48:97:48:117 | ...::from(...) | -| sqlx.rs:50:24:50:83 | ...::from(...) | -| sqlx.rs:51:24:51:77 | ...::from(...) | -| sqlx.rs:55:26:55:79 | ...::from(...) | -| sqlx.rs:61:28:61:81 | ...::from(...) | -| sqlx.rs:64:26:64:46 | safe_query_1.as_str() | -| sqlx.rs:65:26:65:46 | safe_query_2.as_str() | -| sqlx.rs:67:26:67:48 | unsafe_query_1.as_str() | -| sqlx.rs:69:30:69:52 | unsafe_query_2.as_str() | -| sqlx.rs:70:30:70:52 | unsafe_query_3.as_str() | -| sqlx.rs:75:25:75:45 | safe_query_1.as_str() | -| sqlx.rs:76:25:76:45 | safe_query_2.as_str() | -| sqlx.rs:78:25:78:47 | unsafe_query_1.as_str() | -| sqlx.rs:80:29:80:51 | unsafe_query_2.as_str() | -| sqlx.rs:81:29:81:51 | unsafe_query_3.as_str() | -| sqlx.rs:84:25:84:49 | prepared_query_1.as_str() | -| sqlx.rs:85:25:85:49 | prepared_query_1.as_str() | -| sqlx.rs:87:29:87:53 | prepared_query_1.as_str() | -| sqlx.rs:88:29:88:53 | prepared_query_1.as_str() | -| sqlx.rs:99:24:99:44 | ...::from(...) | -| sqlx.rs:100:97:100:117 | ...::from(...) | -| sqlx.rs:101:24:101:77 | ...::from(...) | -| sqlx.rs:102:26:102:79 | ...::from(...) | -| sqlx.rs:103:28:103:81 | ...::from(...) | -| sqlx.rs:106:26:106:46 | safe_query_1.as_str() | -| sqlx.rs:108:30:108:52 | unsafe_query_1.as_str() | -| sqlx.rs:111:27:111:47 | safe_query_1.as_str() | -| sqlx.rs:113:31:113:53 | unsafe_query_1.as_str() | -| sqlx.rs:117:25:117:45 | safe_query_1.as_str() | -| sqlx.rs:118:25:118:49 | prepared_query_1.as_str() | -| sqlx.rs:120:29:120:51 | unsafe_query_1.as_str() | -| sqlx.rs:121:29:121:53 | prepared_query_1.as_str() | -| sqlx.rs:124:25:124:45 | safe_query_1.as_str() | -| sqlx.rs:125:25:125:49 | prepared_query_1.as_str() | -| sqlx.rs:127:29:127:51 | unsafe_query_1.as_str() | -| sqlx.rs:128:29:128:53 | prepared_query_1.as_str() | -| sqlx.rs:131:54:131:74 | safe_query_1.as_str() | -| sqlx.rs:132:14:132:34 | ...::_print(...) | -| sqlx.rs:133:54:133:78 | prepared_query_1.as_str() | -| sqlx.rs:134:14:134:34 | ...::_print(...) | -| sqlx.rs:136:55:136:77 | unsafe_query_1.as_str() | -| sqlx.rs:137:55:137:79 | prepared_query_1.as_str() | -| sqlx.rs:140:54:140:74 | safe_query_1.as_str() | -| sqlx.rs:141:14:141:34 | ...::_print(...) | -| sqlx.rs:142:54:142:78 | prepared_query_1.as_str() | -| sqlx.rs:143:14:143:34 | ...::_print(...) | -| sqlx.rs:145:55:145:77 | unsafe_query_1.as_str() | -| sqlx.rs:146:55:146:79 | prepared_query_1.as_str() | -| sqlx.rs:149:25:149:45 | safe_query_1.as_str() | -| sqlx.rs:150:25:150:49 | prepared_query_1.as_str() | -| sqlx.rs:153:29:153:51 | unsafe_query_1.as_str() | -| sqlx.rs:154:29:154:53 | prepared_query_1.as_str() | -| sqlx.rs:172:24:172:44 | ...::from(...) | -| sqlx.rs:173:97:173:117 | ...::from(...) | -| sqlx.rs:174:24:174:77 | ...::from(...) | -| sqlx.rs:175:26:175:79 | ...::from(...) | -| sqlx.rs:176:28:176:82 | ...::from(...) | -| sqlx.rs:179:26:179:46 | safe_query_1.as_str() | -| sqlx.rs:181:30:181:52 | unsafe_query_1.as_str() | -| sqlx.rs:185:25:185:45 | safe_query_1.as_str() | -| sqlx.rs:186:25:186:49 | prepared_query_1.as_str() | -| sqlx.rs:188:29:188:51 | unsafe_query_1.as_str() | -| sqlx.rs:189:29:189:53 | prepared_query_1.as_str() | -| sqlx.rs:196:14:196:43 | ...::_print(...) | -| sqlx.rs:202:57:202:85 | ...::from(...) | -| sqlx.rs:203:14:203:46 | ...::_print(...) | -| sqlx.rs:205:14:205:33 | ...::_print(...) | -| sqlx.rs:207:27:207:41 | ...::_print(...) | -| sqlx.rs:208:28:208:43 | ...::_print(...) | -| sqlx.rs:211:14:211:34 | ...::_print(...) | -| sqlx.rs:213:27:213:41 | ...::_print(...) | -| sqlx.rs:214:28:214:43 | ...::_print(...) | -| sqlx.rs:217:14:217:36 | ...::_print(...) | -| sqlx.rs:219:27:219:41 | ...::_print(...) | -| sqlx.rs:220:28:220:43 | ...::_print(...) | +multipleCanonicalPaths +| file://:0:0:0:0 | fn encode | file://:0:0:0:0 | Crate(core@0.0.0) | ::encode | +| file://:0:0:0:0 | fn encode | file://:0:0:0:0 | Crate(core@0.0.0) | ::encode | +| file://:0:0:0:0 | fn encode_by_ref | file://:0:0:0:0 | Crate(core@0.0.0) | ::encode_by_ref | +| file://:0:0:0:0 | fn encode_by_ref | file://:0:0:0:0 | Crate(core@0.0.0) | ::encode_by_ref | +| file://:0:0:0:0 | fn produces | file://:0:0:0:0 | Crate(core@0.0.0) | ::produces | +| file://:0:0:0:0 | fn produces | file://:0:0:0:0 | Crate(core@0.0.0) | ::produces | +| file://:0:0:0:0 | fn size_hint | file://:0:0:0:0 | Crate(core@0.0.0) | ::size_hint | +| file://:0:0:0:0 | fn size_hint | file://:0:0:0:0 | Crate(core@0.0.0) | ::size_hint | +| file://:0:0:0:0 | fn to_ordering | file://:0:0:0:0 | Crate(typenum@1.18.0) | ::to_ordering | +| file://:0:0:0:0 | fn to_ordering | file://:0:0:0:0 | Crate(typenum@1.18.0) | ::to_ordering | +| file://:0:0:0:0 | fn to_ordering | file://:0:0:0:0 | Crate(typenum@1.18.0) | ::to_ordering | +| file://:0:0:0:0 | fn to_ordering | file://:0:0:0:0 | Crate(typenum@1.18.0) | ::to_ordering | +| file://:0:0:0:0 | fn to_ordering | file://:0:0:0:0 | Crate(typenum@1.18.0) | ::to_ordering | +| file://:0:0:0:0 | fn to_ordering | file://:0:0:0:0 | Crate(typenum@1.18.0) | ::to_ordering | +| file://:0:0:0:0 | impl ...::Encode::<...> for Option::<...> { ... } | file://:0:0:0:0 | Crate(core@0.0.0) | | +| file://:0:0:0:0 | impl ...::Encode::<...> for Option::<...> { ... } | file://:0:0:0:0 | Crate(core@0.0.0) | | +| file://:0:0:0:0 | impl Ord for Equal { ... } | file://:0:0:0:0 | Crate(typenum@1.18.0) | | +| file://:0:0:0:0 | impl Ord for Equal { ... } | file://:0:0:0:0 | Crate(typenum@1.18.0) | | +| file://:0:0:0:0 | impl Ord for Greater { ... } | file://:0:0:0:0 | Crate(typenum@1.18.0) | | +| file://:0:0:0:0 | impl Ord for Greater { ... } | file://:0:0:0:0 | Crate(typenum@1.18.0) | | +| file://:0:0:0:0 | impl Ord for Less { ... } | file://:0:0:0:0 | Crate(typenum@1.18.0) | | +| file://:0:0:0:0 | impl Ord for Less { ... } | file://:0:0:0:0 | Crate(typenum@1.18.0) | | diff --git a/rust/ql/test/query-tests/security/CWE-089/CONSISTENCY/TypeInferenceConsistency.expected b/rust/ql/test/query-tests/security/CWE-089/CONSISTENCY/TypeInferenceConsistency.expected new file mode 100644 index 000000000000..9bd564492406 --- /dev/null +++ b/rust/ql/test/query-tests/security/CWE-089/CONSISTENCY/TypeInferenceConsistency.expected @@ -0,0 +1,3 @@ +illFormedTypeMention +| sqlx.rs:158:13:158:81 | ...::BoxDynError | +| sqlx.rs:160:17:160:86 | ...::BoxDynError | diff --git a/rust/ql/test/query-tests/security/CWE-089/Cargo.lock b/rust/ql/test/query-tests/security/CWE-089/Cargo.lock deleted file mode 100644 index 2df49df403fc..000000000000 --- a/rust/ql/test/query-tests/security/CWE-089/Cargo.lock +++ /dev/null @@ -1,2859 +0,0 @@ -# This file is automatically @generated by Cargo. -# It is not intended for manual editing. -version = 4 - -[[package]] -name = "addr2line" -version = "0.24.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dfbe277e56a376000877090da837660b4427aad530e3028d44e0bffe4f89a1c1" -dependencies = [ - "gimli", -] - -[[package]] -name = "adler2" -version = "2.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "320119579fcad9c21884f5c4861d16174d0e06250625266f50fe6898340abefa" - -[[package]] -name = "allocator-api2" -version = "0.2.21" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "683d7910e743518b0e34f1186f92494becacb047c7b6bf616c96772180fef923" - -[[package]] -name = "async-channel" -version = "1.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "81953c529336010edd6d8e358f886d9581267795c61b19475b71314bffa46d35" -dependencies = [ - "concurrent-queue", - "event-listener 2.5.3", - "futures-core", -] - -[[package]] -name = "async-channel" -version = "2.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "89b47800b0be77592da0afd425cc03468052844aff33b84e33cc696f64e77b6a" -dependencies = [ - "concurrent-queue", - "event-listener-strategy", - "futures-core", - "pin-project-lite", -] - -[[package]] -name = "async-executor" -version = "1.13.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bb812ffb58524bdd10860d7d974e2f01cc0950c2438a74ee5ec2e2280c6c4ffa" -dependencies = [ - "async-task", - "concurrent-queue", - "fastrand 2.3.0", - "futures-lite 2.6.0", - "pin-project-lite", - "slab", -] - -[[package]] -name = "async-global-executor" -version = "2.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "05b1b633a2115cd122d73b955eadd9916c18c8f510ec9cd1686404c60ad1c29c" -dependencies = [ - "async-channel 2.3.1", - "async-executor", - "async-io 2.4.1", - "async-lock 3.4.0", - "blocking", - "futures-lite 2.6.0", - "once_cell", -] - -[[package]] -name = "async-io" -version = "1.13.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0fc5b45d93ef0529756f812ca52e44c221b35341892d3dcc34132ac02f3dd2af" -dependencies = [ - "async-lock 2.8.0", - "autocfg", - "cfg-if", - "concurrent-queue", - "futures-lite 1.13.0", - "log", - "parking", - "polling 2.8.0", - "rustix 0.37.28", - "slab", - "socket2 0.4.10", - "waker-fn", -] - -[[package]] -name = "async-io" -version = "2.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1237c0ae75a0f3765f58910ff9cdd0a12eeb39ab2f4c7de23262f337f0aacbb3" -dependencies = [ - "async-lock 3.4.0", - "cfg-if", - "concurrent-queue", - "futures-io", - "futures-lite 2.6.0", - "parking", - "polling 3.8.0", - "rustix 1.0.7", - "slab", - "tracing", - "windows-sys 0.59.0", -] - -[[package]] -name = "async-lock" -version = "2.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "287272293e9d8c41773cec55e365490fe034813a2f172f502d6ddcf75b2f582b" -dependencies = [ - "event-listener 2.5.3", -] - -[[package]] -name = "async-lock" -version = "3.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ff6e472cdea888a4bd64f342f09b3f50e1886d32afe8df3d663c01140b811b18" -dependencies = [ - "event-listener 5.4.0", - "event-listener-strategy", - "pin-project-lite", -] - -[[package]] -name = "async-std" -version = "1.13.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "730294c1c08c2e0f85759590518f6333f0d5a0a766a27d519c1b244c3dfd8a24" -dependencies = [ - "async-channel 1.9.0", - "async-global-executor", - "async-io 2.4.1", - "async-lock 3.4.0", - "crossbeam-utils", - "futures-channel", - "futures-core", - "futures-io", - "futures-lite 2.6.0", - "gloo-timers", - "kv-log-macro", - "log", - "memchr", - "once_cell", - "pin-project-lite", - "pin-utils", - "slab", - "wasm-bindgen-futures", -] - -[[package]] -name = "async-task" -version = "4.7.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8b75356056920673b02621b35afd0f7dda9306d03c79a30f5c56c44cf256e3de" - -[[package]] -name = "atoi" -version = "2.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f28d99ec8bfea296261ca1af174f24225171fea9664ba9003cbebee704810528" -dependencies = [ - "num-traits", -] - -[[package]] -name = "atomic-waker" -version = "1.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0" - -[[package]] -name = "autocfg" -version = "1.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ace50bade8e6234aa140d9a2f552bbee1db4d353f69b8217bc503490fc1a9f26" - -[[package]] -name = "backtrace" -version = "0.3.75" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6806a6321ec58106fea15becdad98371e28d92ccbc7c8f1b3b6dd724fe8f1002" -dependencies = [ - "addr2line", - "cfg-if", - "libc", - "miniz_oxide", - "object", - "rustc-demangle", - "windows-targets 0.52.6", -] - -[[package]] -name = "base64" -version = "0.22.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6" - -[[package]] -name = "base64ct" -version = "1.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "55248b47b0caf0546f7988906588779981c43bb1bc9d0c44087278f80cdb44ba" - -[[package]] -name = "bitflags" -version = "1.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" - -[[package]] -name = "bitflags" -version = "2.9.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1b8e56985ec62d17e9c1001dc89c88ecd7dc08e47eba5ec7c29c7b5eeecde967" -dependencies = [ - "serde", -] - -[[package]] -name = "block-buffer" -version = "0.10.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71" -dependencies = [ - "generic-array", -] - -[[package]] -name = "blocking" -version = "1.6.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "703f41c54fc768e63e091340b424302bb1c29ef4aa0c7f10fe849dfb114d29ea" -dependencies = [ - "async-channel 2.3.1", - "async-task", - "futures-io", - "futures-lite 2.6.0", - "piper", -] - -[[package]] -name = "bumpalo" -version = "3.18.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "793db76d6187cd04dff33004d8e6c9cc4e05cd330500379d2394209271b4aeee" - -[[package]] -name = "byteorder" -version = "1.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" - -[[package]] -name = "bytes" -version = "1.10.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d71b6127be86fdcfddb610f7182ac57211d4b18a3e9c82eb2d17662f2227ad6a" - -[[package]] -name = "cc" -version = "1.2.27" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d487aa071b5f64da6f19a3e848e3578944b726ee5a4854b82172f02aa876bfdc" -dependencies = [ - "shlex", -] - -[[package]] -name = "cfg-if" -version = "1.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9555578bc9e57714c812a1f84e4fc5b4d21fcb063490c624de019f7464c91268" - -[[package]] -name = "concurrent-queue" -version = "2.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4ca0197aee26d1ae37445ee532fefce43251d24cc7c166799f4d46817f1d3973" -dependencies = [ - "crossbeam-utils", -] - -[[package]] -name = "const-oid" -version = "0.9.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c2459377285ad874054d797f3ccebf984978aa39129f6eafde5cdc8315b612f8" - -[[package]] -name = "core-foundation" -version = "0.9.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "91e195e091a93c46f7102ec7818a2aa394e1e1771c3ab4825963fa03e45afb8f" -dependencies = [ - "core-foundation-sys", - "libc", -] - -[[package]] -name = "core-foundation-sys" -version = "0.8.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b" - -[[package]] -name = "cpufeatures" -version = "0.2.17" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "59ed5838eebb26a2bb2e58f6d5b5316989ae9d08bab10e0e6d103e656d1b0280" -dependencies = [ - "libc", -] - -[[package]] -name = "crc" -version = "3.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9710d3b3739c2e349eb44fe848ad0b7c8cb1e42bd87ee49371df2f7acaf3e675" -dependencies = [ - "crc-catalog", -] - -[[package]] -name = "crc-catalog" -version = "2.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "19d374276b40fb8bbdee95aef7c7fa6b5316ec764510eb64b8dd0e2ed0d7e7f5" - -[[package]] -name = "crossbeam-queue" -version = "0.3.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0f58bbc28f91df819d0aa2a2c00cd19754769c2fad90579b3592b1c9ba7a3115" -dependencies = [ - "crossbeam-utils", -] - -[[package]] -name = "crossbeam-utils" -version = "0.8.21" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d0a5c400df2834b80a4c3327b3aad3a4c4cd4de0629063962b03235697506a28" - -[[package]] -name = "crypto-common" -version = "0.1.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3" -dependencies = [ - "generic-array", - "typenum", -] - -[[package]] -name = "der" -version = "0.7.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e7c1832837b905bbfb5101e07cc24c8deddf52f93225eee6ead5f4d63d53ddcb" -dependencies = [ - "const-oid", - "pem-rfc7468", - "zeroize", -] - -[[package]] -name = "digest" -version = "0.10.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292" -dependencies = [ - "block-buffer", - "const-oid", - "crypto-common", - "subtle", -] - -[[package]] -name = "displaydoc" -version = "0.2.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0" -dependencies = [ - "proc-macro2", - "quote", - "syn", -] - -[[package]] -name = "dotenvy" -version = "0.15.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1aaf95b3e5c8f23aa320147307562d361db0ae0d51242340f558153b4eb2439b" - -[[package]] -name = "either" -version = "1.15.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "48c757948c5ede0e46177b7add2e67155f70e33c07fea8284df6576da70b3719" -dependencies = [ - "serde", -] - -[[package]] -name = "encoding_rs" -version = "0.8.35" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "75030f3c4f45dafd7586dd6780965a8c7e8e285a5ecb86713e63a79c5b2766f3" -dependencies = [ - "cfg-if", -] - -[[package]] -name = "equivalent" -version = "1.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f" - -[[package]] -name = "errno" -version = "0.3.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cea14ef9355e3beab063703aa9dab15afd25f0667c341310c1e5274bb1d0da18" -dependencies = [ - "libc", - "windows-sys 0.59.0", -] - -[[package]] -name = "etcetera" -version = "0.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "136d1b5283a1ab77bd9257427ffd09d8667ced0570b6f938942bc7568ed5b943" -dependencies = [ - "cfg-if", - "home", - "windows-sys 0.48.0", -] - -[[package]] -name = "event-listener" -version = "2.5.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0206175f82b8d6bf6652ff7d71a1e27fd2e4efde587fd368662814d6ec1d9ce0" - -[[package]] -name = "event-listener" -version = "5.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3492acde4c3fc54c845eaab3eed8bd00c7a7d881f78bfc801e43a93dec1331ae" -dependencies = [ - "concurrent-queue", - "parking", - "pin-project-lite", -] - -[[package]] -name = "event-listener-strategy" -version = "0.5.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8be9f3dfaaffdae2972880079a491a1a8bb7cbed0b8dd7a347f668b4150a3b93" -dependencies = [ - "event-listener 5.4.0", - "pin-project-lite", -] - -[[package]] -name = "fastrand" -version = "1.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e51093e27b0797c359783294ca4f0a911c270184cb10f85783b118614a1501be" -dependencies = [ - "instant", -] - -[[package]] -name = "fastrand" -version = "2.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "37909eebbb50d72f9059c3b6d82c0463f2ff062c9e95845c43a6c9c0355411be" - -[[package]] -name = "flume" -version = "0.11.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "da0e4dd2a88388a1f4ccc7c9ce104604dab68d9f408dc34cd45823d5a9069095" -dependencies = [ - "futures-core", - "futures-sink", - "spin", -] - -[[package]] -name = "fnv" -version = "1.0.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" - -[[package]] -name = "foldhash" -version = "0.1.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d9c4f5dac5e15c24eb999c26181a6ca40b39fe946cbe4c263c7209467bc83af2" - -[[package]] -name = "foreign-types" -version = "0.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f6f339eb8adc052cd2ca78910fda869aefa38d22d5cb648e6485e4d3fc06f3b1" -dependencies = [ - "foreign-types-shared", -] - -[[package]] -name = "foreign-types-shared" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b" - -[[package]] -name = "form_urlencoded" -version = "1.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e13624c2627564efccf4934284bdd98cbaa14e79b0b5a141218e507b3a823456" -dependencies = [ - "percent-encoding", -] - -[[package]] -name = "futures" -version = "0.3.31" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "65bc07b1a8bc7c85c5f2e110c476c7389b4554ba72af57d8445ea63a576b0876" -dependencies = [ - "futures-channel", - "futures-core", - "futures-executor", - "futures-io", - "futures-sink", - "futures-task", - "futures-util", -] - -[[package]] -name = "futures-channel" -version = "0.3.31" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2dff15bf788c671c1934e366d07e30c1814a8ef514e1af724a602e8a2fbe1b10" -dependencies = [ - "futures-core", - "futures-sink", -] - -[[package]] -name = "futures-core" -version = "0.3.31" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "05f29059c0c2090612e8d742178b0580d2dc940c837851ad723096f87af6663e" - -[[package]] -name = "futures-executor" -version = "0.3.31" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e28d1d997f585e54aebc3f97d39e72338912123a67330d723fdbb564d646c9f" -dependencies = [ - "futures-core", - "futures-task", - "futures-util", -] - -[[package]] -name = "futures-intrusive" -version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1d930c203dd0b6ff06e0201a4a2fe9149b43c684fd4420555b26d21b1a02956f" -dependencies = [ - "futures-core", - "lock_api", - "parking_lot", -] - -[[package]] -name = "futures-io" -version = "0.3.31" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9e5c1b78ca4aae1ac06c48a526a655760685149f0d465d21f37abfe57ce075c6" - -[[package]] -name = "futures-lite" -version = "1.13.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "49a9d51ce47660b1e808d3c990b4709f2f415d928835a17dfd16991515c46bce" -dependencies = [ - "fastrand 1.9.0", - "futures-core", - "futures-io", - "memchr", - "parking", - "pin-project-lite", - "waker-fn", -] - -[[package]] -name = "futures-lite" -version = "2.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f5edaec856126859abb19ed65f39e90fea3a9574b9707f13539acf4abf7eb532" -dependencies = [ - "fastrand 2.3.0", - "futures-core", - "futures-io", - "parking", - "pin-project-lite", -] - -[[package]] -name = "futures-macro" -version = "0.3.31" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "162ee34ebcb7c64a8abebc059ce0fee27c2262618d7b60ed8faf72fef13c3650" -dependencies = [ - "proc-macro2", - "quote", - "syn", -] - -[[package]] -name = "futures-sink" -version = "0.3.31" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e575fab7d1e0dcb8d0c7bcf9a63ee213816ab51902e6d244a95819acacf1d4f7" - -[[package]] -name = "futures-task" -version = "0.3.31" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f90f7dce0722e95104fcb095585910c0977252f286e354b5e3bd38902cd99988" - -[[package]] -name = "futures-util" -version = "0.3.31" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9fa08315bb612088cc391249efdc3bc77536f16c91f6cf495e6fbe85b20a4a81" -dependencies = [ - "futures-channel", - "futures-core", - "futures-io", - "futures-macro", - "futures-sink", - "futures-task", - "memchr", - "pin-project-lite", - "pin-utils", - "slab", -] - -[[package]] -name = "generic-array" -version = "0.14.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a" -dependencies = [ - "typenum", - "version_check", -] - -[[package]] -name = "getrandom" -version = "0.2.16" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "335ff9f135e4384c8150d6f27c6daed433577f86b4750418338c01a1a2528592" -dependencies = [ - "cfg-if", - "libc", - "wasi 0.11.1+wasi-snapshot-preview1", -] - -[[package]] -name = "getrandom" -version = "0.3.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "26145e563e54f2cadc477553f1ec5ee650b00862f0a58bcd12cbdc5f0ea2d2f4" -dependencies = [ - "cfg-if", - "libc", - "r-efi", - "wasi 0.14.2+wasi-0.2.4", -] - -[[package]] -name = "gimli" -version = "0.31.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "07e28edb80900c19c28f1072f2e8aeca7fa06b23cd4169cefe1af5aa3260783f" - -[[package]] -name = "gloo-timers" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bbb143cf96099802033e0d4f4963b19fd2e0b728bcf076cd9cf7f6634f092994" -dependencies = [ - "futures-channel", - "futures-core", - "js-sys", - "wasm-bindgen", -] - -[[package]] -name = "h2" -version = "0.4.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a9421a676d1b147b16b82c9225157dc629087ef8ec4d5e2960f9437a90dac0a5" -dependencies = [ - "atomic-waker", - "bytes", - "fnv", - "futures-core", - "futures-sink", - "http", - "indexmap", - "slab", - "tokio", - "tokio-util", - "tracing", -] - -[[package]] -name = "hashbrown" -version = "0.15.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5971ac85611da7067dbfcabef3c70ebb5606018acd9e2a3903a0da507521e0d5" -dependencies = [ - "allocator-api2", - "equivalent", - "foldhash", -] - -[[package]] -name = "hashlink" -version = "0.10.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7382cf6263419f2d8df38c55d7da83da5c18aef87fc7a7fc1fb1e344edfe14c1" -dependencies = [ - "hashbrown", -] - -[[package]] -name = "heck" -version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea" - -[[package]] -name = "hermit-abi" -version = "0.3.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d231dfb89cfffdbc30e7fc41579ed6066ad03abda9e567ccafae602b97ec5024" - -[[package]] -name = "hermit-abi" -version = "0.5.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fc0fef456e4baa96da950455cd02c081ca953b141298e41db3fc7e36b1da849c" - -[[package]] -name = "hex" -version = "0.4.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70" - -[[package]] -name = "hkdf" -version = "0.12.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7b5f8eb2ad728638ea2c7d47a21db23b7b58a72ed6a38256b8a1849f15fbbdf7" -dependencies = [ - "hmac", -] - -[[package]] -name = "hmac" -version = "0.12.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6c49c37c09c17a53d937dfbb742eb3a961d65a994e6bcdcf37e7399d0cc8ab5e" -dependencies = [ - "digest", -] - -[[package]] -name = "home" -version = "0.5.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "589533453244b0995c858700322199b2becb13b627df2851f64a2775d024abcf" -dependencies = [ - "windows-sys 0.59.0", -] - -[[package]] -name = "http" -version = "1.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f4a85d31aea989eead29a3aaf9e1115a180df8282431156e533de47660892565" -dependencies = [ - "bytes", - "fnv", - "itoa", -] - -[[package]] -name = "http-body" -version = "1.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1efedce1fb8e6913f23e0c92de8e62cd5b772a67e7b3946df930a62566c93184" -dependencies = [ - "bytes", - "http", -] - -[[package]] -name = "http-body-util" -version = "0.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b021d93e26becf5dc7e1b75b1bed1fd93124b374ceb73f43d4d4eafec896a64a" -dependencies = [ - "bytes", - "futures-core", - "http", - "http-body", - "pin-project-lite", -] - -[[package]] -name = "httparse" -version = "1.10.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6dbf3de79e51f3d586ab4cb9d5c3e2c14aa28ed23d180cf89b4df0454a69cc87" - -[[package]] -name = "hyper" -version = "1.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cc2b571658e38e0c01b1fdca3bbbe93c00d3d71693ff2770043f8c29bc7d6f80" -dependencies = [ - "bytes", - "futures-channel", - "futures-util", - "h2", - "http", - "http-body", - "httparse", - "itoa", - "pin-project-lite", - "smallvec", - "tokio", - "want", -] - -[[package]] -name = "hyper-rustls" -version = "0.27.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e3c93eb611681b207e1fe55d5a71ecf91572ec8a6705cdb6857f7d8d5242cf58" -dependencies = [ - "http", - "hyper", - "hyper-util", - "rustls", - "rustls-pki-types", - "tokio", - "tokio-rustls", - "tower-service", -] - -[[package]] -name = "hyper-tls" -version = "0.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "70206fc6890eaca9fde8a0bf71caa2ddfc9fe045ac9e5c70df101a7dbde866e0" -dependencies = [ - "bytes", - "http-body-util", - "hyper", - "hyper-util", - "native-tls", - "tokio", - "tokio-native-tls", - "tower-service", -] - -[[package]] -name = "hyper-util" -version = "0.1.14" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dc2fdfdbff08affe55bb779f33b053aa1fe5dd5b54c257343c17edfa55711bdb" -dependencies = [ - "base64", - "bytes", - "futures-channel", - "futures-core", - "futures-util", - "http", - "http-body", - "hyper", - "ipnet", - "libc", - "percent-encoding", - "pin-project-lite", - "socket2 0.5.10", - "system-configuration", - "tokio", - "tower-service", - "tracing", - "windows-registry", -] - -[[package]] -name = "icu_collections" -version = "2.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "200072f5d0e3614556f94a9930d5dc3e0662a652823904c3a75dc3b0af7fee47" -dependencies = [ - "displaydoc", - "potential_utf", - "yoke", - "zerofrom", - "zerovec", -] - -[[package]] -name = "icu_locale_core" -version = "2.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0cde2700ccaed3872079a65fb1a78f6c0a36c91570f28755dda67bc8f7d9f00a" -dependencies = [ - "displaydoc", - "litemap", - "tinystr", - "writeable", - "zerovec", -] - -[[package]] -name = "icu_normalizer" -version = "2.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "436880e8e18df4d7bbc06d58432329d6458cc84531f7ac5f024e93deadb37979" -dependencies = [ - "displaydoc", - "icu_collections", - "icu_normalizer_data", - "icu_properties", - "icu_provider", - "smallvec", - "zerovec", -] - -[[package]] -name = "icu_normalizer_data" -version = "2.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "00210d6893afc98edb752b664b8890f0ef174c8adbb8d0be9710fa66fbbf72d3" - -[[package]] -name = "icu_properties" -version = "2.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "016c619c1eeb94efb86809b015c58f479963de65bdb6253345c1a1276f22e32b" -dependencies = [ - "displaydoc", - "icu_collections", - "icu_locale_core", - "icu_properties_data", - "icu_provider", - "potential_utf", - "zerotrie", - "zerovec", -] - -[[package]] -name = "icu_properties_data" -version = "2.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "298459143998310acd25ffe6810ed544932242d3f07083eee1084d83a71bd632" - -[[package]] -name = "icu_provider" -version = "2.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "03c80da27b5f4187909049ee2d72f276f0d9f99a42c306bd0131ecfe04d8e5af" -dependencies = [ - "displaydoc", - "icu_locale_core", - "stable_deref_trait", - "tinystr", - "writeable", - "yoke", - "zerofrom", - "zerotrie", - "zerovec", -] - -[[package]] -name = "idna" -version = "1.0.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "686f825264d630750a544639377bae737628043f20d38bbc029e8f29ea968a7e" -dependencies = [ - "idna_adapter", - "smallvec", - "utf8_iter", -] - -[[package]] -name = "idna_adapter" -version = "1.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3acae9609540aa318d1bc588455225fb2085b9ed0c4f6bd0d9d5bcd86f1a0344" -dependencies = [ - "icu_normalizer", - "icu_properties", -] - -[[package]] -name = "indexmap" -version = "2.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cea70ddb795996207ad57735b50c5982d8844f38ba9ee5f1aedcfb708a2aa11e" -dependencies = [ - "equivalent", - "hashbrown", -] - -[[package]] -name = "instant" -version = "0.1.13" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e0242819d153cba4b4b05a5a8f2a7e9bbf97b6055b2a002b395c96b5ff3c0222" -dependencies = [ - "cfg-if", -] - -[[package]] -name = "io-lifetimes" -version = "1.0.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eae7b9aee968036d54dce06cebaefd919e4472e753296daccd6d344e3e2df0c2" -dependencies = [ - "hermit-abi 0.3.9", - "libc", - "windows-sys 0.48.0", -] - -[[package]] -name = "ipnet" -version = "2.11.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "469fb0b9cefa57e3ef31275ee7cacb78f2fdca44e4765491884a2b119d4eb130" - -[[package]] -name = "iri-string" -version = "0.7.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dbc5ebe9c3a1a7a5127f920a418f7585e9e758e911d0466ed004f393b0e380b2" -dependencies = [ - "memchr", - "serde", -] - -[[package]] -name = "itoa" -version = "1.0.15" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4a5f13b858c8d314ee3e8f639011f7ccefe71f97f96e50151fb991f267928e2c" - -[[package]] -name = "js-sys" -version = "0.3.77" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1cfaf33c695fc6e08064efbc1f72ec937429614f25eef83af942d0e227c3a28f" -dependencies = [ - "once_cell", - "wasm-bindgen", -] - -[[package]] -name = "kv-log-macro" -version = "1.0.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0de8b303297635ad57c9f5059fd9cee7a47f8e8daa09df0fcd07dd39fb22977f" -dependencies = [ - "log", -] - -[[package]] -name = "lazy_static" -version = "1.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe" -dependencies = [ - "spin", -] - -[[package]] -name = "libc" -version = "0.2.173" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d8cfeafaffdbc32176b64fb251369d52ea9f0a8fbc6f8759edffef7b525d64bb" - -[[package]] -name = "libm" -version = "0.2.15" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f9fbbcab51052fe104eb5e5d351cf728d30a5be1fe14d9be8a3b097481fb97de" - -[[package]] -name = "libsqlite3-sys" -version = "0.30.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2e99fb7a497b1e3339bc746195567ed8d3e24945ecd636e3619d20b9de9e9149" -dependencies = [ - "cc", - "pkg-config", - "vcpkg", -] - -[[package]] -name = "linux-raw-sys" -version = "0.3.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ef53942eb7bf7ff43a617b3e2c1c4a5ecf5944a7c1bc12d7ee39bbb15e5c1519" - -[[package]] -name = "linux-raw-sys" -version = "0.9.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cd945864f07fe9f5371a27ad7b52a172b4b499999f1d97574c9fa68373937e12" - -[[package]] -name = "litemap" -version = "0.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "241eaef5fd12c88705a01fc1066c48c4b36e0dd4377dcdc7ec3942cea7a69956" - -[[package]] -name = "lock_api" -version = "0.4.13" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "96936507f153605bddfcda068dd804796c84324ed2510809e5b2a624c81da765" -dependencies = [ - "autocfg", - "scopeguard", -] - -[[package]] -name = "log" -version = "0.4.27" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "13dc2df351e3202783a1fe0d44375f7295ffb4049267b0f3018346dc122a1d94" -dependencies = [ - "value-bag", -] - -[[package]] -name = "md-5" -version = "0.10.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d89e7ee0cfbedfc4da3340218492196241d89eefb6dab27de5df917a6d2e78cf" -dependencies = [ - "cfg-if", - "digest", -] - -[[package]] -name = "memchr" -version = "2.7.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "32a282da65faaf38286cf3be983213fcf1d2e2a58700e808f83f4ea9a4804bc0" - -[[package]] -name = "mime" -version = "0.3.17" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a" - -[[package]] -name = "miniz_oxide" -version = "0.8.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1fa76a2c86f704bdb222d66965fb3d63269ce38518b83cb0575fca855ebb6316" -dependencies = [ - "adler2", -] - -[[package]] -name = "mio" -version = "1.0.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "78bed444cc8a2160f01cbcf811ef18cac863ad68ae8ca62092e8db51d51c761c" -dependencies = [ - "libc", - "wasi 0.11.1+wasi-snapshot-preview1", - "windows-sys 0.59.0", -] - -[[package]] -name = "native-tls" -version = "0.2.14" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "87de3442987e9dbec73158d5c715e7ad9072fda936bb03d19d7fa10e00520f0e" -dependencies = [ - "libc", - "log", - "openssl", - "openssl-probe", - "openssl-sys", - "schannel", - "security-framework", - "security-framework-sys", - "tempfile", -] - -[[package]] -name = "num-bigint-dig" -version = "0.8.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dc84195820f291c7697304f3cbdadd1cb7199c0efc917ff5eafd71225c136151" -dependencies = [ - "byteorder", - "lazy_static", - "libm", - "num-integer", - "num-iter", - "num-traits", - "rand", - "smallvec", - "zeroize", -] - -[[package]] -name = "num-integer" -version = "0.1.46" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7969661fd2958a5cb096e56c8e1ad0444ac2bbcd0061bd28660485a44879858f" -dependencies = [ - "num-traits", -] - -[[package]] -name = "num-iter" -version = "0.1.45" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1429034a0490724d0075ebb2bc9e875d6503c3cf69e235a8941aa757d83ef5bf" -dependencies = [ - "autocfg", - "num-integer", - "num-traits", -] - -[[package]] -name = "num-traits" -version = "0.2.19" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841" -dependencies = [ - "autocfg", - "libm", -] - -[[package]] -name = "object" -version = "0.36.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "62948e14d923ea95ea2c7c86c71013138b66525b86bdc08d2dcc262bdb497b87" -dependencies = [ - "memchr", -] - -[[package]] -name = "once_cell" -version = "1.21.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "42f5e15c9953c5e4ccceeb2e7382a716482c34515315f7b03532b8b4e8393d2d" - -[[package]] -name = "openssl" -version = "0.10.73" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8505734d46c8ab1e19a1dce3aef597ad87dcb4c37e7188231769bd6bd51cebf8" -dependencies = [ - "bitflags 2.9.1", - "cfg-if", - "foreign-types", - "libc", - "once_cell", - "openssl-macros", - "openssl-sys", -] - -[[package]] -name = "openssl-macros" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c" -dependencies = [ - "proc-macro2", - "quote", - "syn", -] - -[[package]] -name = "openssl-probe" -version = "0.1.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d05e27ee213611ffe7d6348b942e8f942b37114c00cc03cec254295a4a17852e" - -[[package]] -name = "openssl-sys" -version = "0.9.109" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "90096e2e47630d78b7d1c20952dc621f957103f8bc2c8359ec81290d75238571" -dependencies = [ - "cc", - "libc", - "pkg-config", - "vcpkg", -] - -[[package]] -name = "parking" -version = "2.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f38d5652c16fde515bb1ecef450ab0f6a219d619a7274976324d5e377f7dceba" - -[[package]] -name = "parking_lot" -version = "0.12.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "70d58bf43669b5795d1576d0641cfb6fbb2057bf629506267a92807158584a13" -dependencies = [ - "lock_api", - "parking_lot_core", -] - -[[package]] -name = "parking_lot_core" -version = "0.9.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bc838d2a56b5b1a6c25f55575dfc605fabb63bb2365f6c2353ef9159aa69e4a5" -dependencies = [ - "cfg-if", - "libc", - "redox_syscall", - "smallvec", - "windows-targets 0.52.6", -] - -[[package]] -name = "pem-rfc7468" -version = "0.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "88b39c9bfcfc231068454382784bb460aae594343fb030d46e9f50a645418412" -dependencies = [ - "base64ct", -] - -[[package]] -name = "percent-encoding" -version = "2.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e" - -[[package]] -name = "pin-project-lite" -version = "0.2.16" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3b3cff922bd51709b605d9ead9aa71031d81447142d828eb4a6eba76fe619f9b" - -[[package]] -name = "pin-utils" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" - -[[package]] -name = "piper" -version = "0.2.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "96c8c490f422ef9a4efd2cb5b42b76c8613d7e7dfc1caf667b8a3350a5acc066" -dependencies = [ - "atomic-waker", - "fastrand 2.3.0", - "futures-io", -] - -[[package]] -name = "pkcs1" -version = "0.7.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c8ffb9f10fa047879315e6625af03c164b16962a5368d724ed16323b68ace47f" -dependencies = [ - "der", - "pkcs8", - "spki", -] - -[[package]] -name = "pkcs8" -version = "0.10.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f950b2377845cebe5cf8b5165cb3cc1a5e0fa5cfa3e1f7f55707d8fd82e0a7b7" -dependencies = [ - "der", - "spki", -] - -[[package]] -name = "pkg-config" -version = "0.3.32" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7edddbd0b52d732b21ad9a5fab5c704c14cd949e5e9a1ec5929a24fded1b904c" - -[[package]] -name = "polling" -version = "2.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4b2d323e8ca7996b3e23126511a523f7e62924d93ecd5ae73b333815b0eb3dce" -dependencies = [ - "autocfg", - "bitflags 1.3.2", - "cfg-if", - "concurrent-queue", - "libc", - "log", - "pin-project-lite", - "windows-sys 0.48.0", -] - -[[package]] -name = "polling" -version = "3.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b53a684391ad002dd6a596ceb6c74fd004fdce75f4be2e3f615068abbea5fd50" -dependencies = [ - "cfg-if", - "concurrent-queue", - "hermit-abi 0.5.2", - "pin-project-lite", - "rustix 1.0.7", - "tracing", - "windows-sys 0.59.0", -] - -[[package]] -name = "potential_utf" -version = "0.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e5a7c30837279ca13e7c867e9e40053bc68740f988cb07f7ca6df43cc734b585" -dependencies = [ - "zerovec", -] - -[[package]] -name = "ppv-lite86" -version = "0.2.21" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "85eae3c4ed2f50dcfe72643da4befc30deadb458a9b590d720cde2f2b1e97da9" -dependencies = [ - "zerocopy", -] - -[[package]] -name = "proc-macro2" -version = "1.0.95" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "02b3e5e68a3a1a02aad3ec490a98007cbc13c37cbe84a3cd7b8e406d76e7f778" -dependencies = [ - "unicode-ident", -] - -[[package]] -name = "quote" -version = "1.0.40" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1885c039570dc00dcb4ff087a89e185fd56bae234ddc7f056a945bf36467248d" -dependencies = [ - "proc-macro2", -] - -[[package]] -name = "r-efi" -version = "5.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "69cdb34c158ceb288df11e18b4bd39de994f6657d83847bdffdbd7f346754b0f" - -[[package]] -name = "rand" -version = "0.8.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404" -dependencies = [ - "libc", - "rand_chacha", - "rand_core", -] - -[[package]] -name = "rand_chacha" -version = "0.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88" -dependencies = [ - "ppv-lite86", - "rand_core", -] - -[[package]] -name = "rand_core" -version = "0.6.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" -dependencies = [ - "getrandom 0.2.16", -] - -[[package]] -name = "redox_syscall" -version = "0.5.13" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0d04b7d0ee6b4a0207a0a7adb104d23ecb0b47d6beae7152d0fa34b692b29fd6" -dependencies = [ - "bitflags 2.9.1", -] - -[[package]] -name = "reqwest" -version = "0.12.20" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eabf4c97d9130e2bf606614eb937e86edac8292eaa6f422f995d7e8de1eb1813" -dependencies = [ - "base64", - "bytes", - "encoding_rs", - "futures-channel", - "futures-core", - "futures-util", - "h2", - "http", - "http-body", - "http-body-util", - "hyper", - "hyper-rustls", - "hyper-tls", - "hyper-util", - "js-sys", - "log", - "mime", - "native-tls", - "percent-encoding", - "pin-project-lite", - "rustls-pki-types", - "serde", - "serde_json", - "serde_urlencoded", - "sync_wrapper", - "tokio", - "tokio-native-tls", - "tower", - "tower-http", - "tower-service", - "url", - "wasm-bindgen", - "wasm-bindgen-futures", - "web-sys", -] - -[[package]] -name = "ring" -version = "0.17.14" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a4689e6c2294d81e88dc6261c768b63bc4fcdb852be6d1352498b114f61383b7" -dependencies = [ - "cc", - "cfg-if", - "getrandom 0.2.16", - "libc", - "untrusted", - "windows-sys 0.52.0", -] - -[[package]] -name = "rsa" -version = "0.9.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "78928ac1ed176a5ca1d17e578a1825f3d81ca54cf41053a592584b020cfd691b" -dependencies = [ - "const-oid", - "digest", - "num-bigint-dig", - "num-integer", - "num-traits", - "pkcs1", - "pkcs8", - "rand_core", - "signature", - "spki", - "subtle", - "zeroize", -] - -[[package]] -name = "rustc-demangle" -version = "0.1.25" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "989e6739f80c4ad5b13e0fd7fe89531180375b18520cc8c82080e4dc4035b84f" - -[[package]] -name = "rustix" -version = "0.37.28" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "519165d378b97752ca44bbe15047d5d3409e875f39327546b42ac81d7e18c1b6" -dependencies = [ - "bitflags 1.3.2", - "errno", - "io-lifetimes", - "libc", - "linux-raw-sys 0.3.8", - "windows-sys 0.48.0", -] - -[[package]] -name = "rustix" -version = "1.0.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c71e83d6afe7ff64890ec6b71d6a69bb8a610ab78ce364b3352876bb4c801266" -dependencies = [ - "bitflags 2.9.1", - "errno", - "libc", - "linux-raw-sys 0.9.4", - "windows-sys 0.59.0", -] - -[[package]] -name = "rustls" -version = "0.23.28" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7160e3e10bf4535308537f3c4e1641468cd0e485175d6163087c0393c7d46643" -dependencies = [ - "once_cell", - "rustls-pki-types", - "rustls-webpki", - "subtle", - "zeroize", -] - -[[package]] -name = "rustls-pki-types" -version = "1.12.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "229a4a4c221013e7e1f1a043678c5cc39fe5171437c88fb47151a21e6f5b5c79" -dependencies = [ - "zeroize", -] - -[[package]] -name = "rustls-webpki" -version = "0.103.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e4a72fe2bcf7a6ac6fd7d0b9e5cb68aeb7d4c0a0271730218b3e92d43b4eb435" -dependencies = [ - "ring", - "rustls-pki-types", - "untrusted", -] - -[[package]] -name = "rustversion" -version = "1.0.21" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8a0d197bd2c9dc6e53b84da9556a69ba4cdfab8619eb41a8bd1cc2027a0f6b1d" - -[[package]] -name = "ryu" -version = "1.0.20" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "28d3b2b1366ec20994f1fd18c3c594f05c5dd4bc44d8bb0c1c632c8d6829481f" - -[[package]] -name = "schannel" -version = "0.1.27" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1f29ebaa345f945cec9fbbc532eb307f0fdad8161f281b6369539c8d84876b3d" -dependencies = [ - "windows-sys 0.59.0", -] - -[[package]] -name = "scopeguard" -version = "1.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" - -[[package]] -name = "security-framework" -version = "2.11.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "897b2245f0b511c87893af39b033e5ca9cce68824c4d7e7630b5a1d339658d02" -dependencies = [ - "bitflags 2.9.1", - "core-foundation", - "core-foundation-sys", - "libc", - "security-framework-sys", -] - -[[package]] -name = "security-framework-sys" -version = "2.14.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "49db231d56a190491cb4aeda9527f1ad45345af50b0851622a7adb8c03b01c32" -dependencies = [ - "core-foundation-sys", - "libc", -] - -[[package]] -name = "serde" -version = "1.0.219" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5f0e2c6ed6606019b4e29e69dbaba95b11854410e5347d525002456dbbb786b6" -dependencies = [ - "serde_derive", -] - -[[package]] -name = "serde_derive" -version = "1.0.219" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5b0276cf7f2c73365f7157c8123c21cd9a50fbbd844757af28ca1f5925fc2a00" -dependencies = [ - "proc-macro2", - "quote", - "syn", -] - -[[package]] -name = "serde_json" -version = "1.0.140" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "20068b6e96dc6c9bd23e01df8827e6c7e1f2fddd43c21810382803c136b99373" -dependencies = [ - "itoa", - "memchr", - "ryu", - "serde", -] - -[[package]] -name = "serde_urlencoded" -version = "0.7.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd" -dependencies = [ - "form_urlencoded", - "itoa", - "ryu", - "serde", -] - -[[package]] -name = "sha1" -version = "0.10.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e3bf829a2d51ab4a5ddf1352d8470c140cadc8301b2ae1789db023f01cedd6ba" -dependencies = [ - "cfg-if", - "cpufeatures", - "digest", -] - -[[package]] -name = "sha2" -version = "0.10.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a7507d819769d01a365ab707794a4084392c824f54a7a6a7862f8c3d0892b283" -dependencies = [ - "cfg-if", - "cpufeatures", - "digest", -] - -[[package]] -name = "shlex" -version = "1.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64" - -[[package]] -name = "signature" -version = "2.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "77549399552de45a898a580c1b41d445bf730df867cc44e6c0233bbc4b8329de" -dependencies = [ - "digest", - "rand_core", -] - -[[package]] -name = "slab" -version = "0.4.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "04dc19736151f35336d325007ac991178d504a119863a2fcb3758cdb5e52c50d" - -[[package]] -name = "smallvec" -version = "1.15.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "67b1b7a3b5fe4f1376887184045fcf45c69e92af734b7aaddc05fb777b6fbd03" -dependencies = [ - "serde", -] - -[[package]] -name = "socket2" -version = "0.4.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9f7916fc008ca5542385b89a3d3ce689953c143e9304a9bf8beec1de48994c0d" -dependencies = [ - "libc", - "winapi", -] - -[[package]] -name = "socket2" -version = "0.5.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e22376abed350d73dd1cd119b57ffccad95b4e585a7cda43e286245ce23c0678" -dependencies = [ - "libc", - "windows-sys 0.52.0", -] - -[[package]] -name = "spin" -version = "0.9.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6980e8d7511241f8acf4aebddbb1ff938df5eebe98691418c4468d0b72a96a67" -dependencies = [ - "lock_api", -] - -[[package]] -name = "spki" -version = "0.7.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d91ed6c858b01f942cd56b37a94b3e0a1798290327d1236e4d9cf4eaca44d29d" -dependencies = [ - "base64ct", - "der", -] - -[[package]] -name = "sqlx" -version = "0.8.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1fefb893899429669dcdd979aff487bd78f4064e5e7907e4269081e0ef7d97dc" -dependencies = [ - "sqlx-core", - "sqlx-macros", - "sqlx-mysql", - "sqlx-postgres", - "sqlx-sqlite", -] - -[[package]] -name = "sqlx-core" -version = "0.8.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ee6798b1838b6a0f69c007c133b8df5866302197e404e8b6ee8ed3e3a5e68dc6" -dependencies = [ - "async-io 1.13.0", - "async-std", - "base64", - "bytes", - "crc", - "crossbeam-queue", - "either", - "event-listener 5.4.0", - "futures-core", - "futures-intrusive", - "futures-io", - "futures-util", - "hashbrown", - "hashlink", - "indexmap", - "log", - "memchr", - "native-tls", - "once_cell", - "percent-encoding", - "serde", - "serde_json", - "sha2", - "smallvec", - "thiserror", - "tracing", - "url", -] - -[[package]] -name = "sqlx-macros" -version = "0.8.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a2d452988ccaacfbf5e0bdbc348fb91d7c8af5bee192173ac3636b5fb6e6715d" -dependencies = [ - "proc-macro2", - "quote", - "sqlx-core", - "sqlx-macros-core", - "syn", -] - -[[package]] -name = "sqlx-macros-core" -version = "0.8.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "19a9c1841124ac5a61741f96e1d9e2ec77424bf323962dd894bdb93f37d5219b" -dependencies = [ - "async-std", - "dotenvy", - "either", - "heck", - "hex", - "once_cell", - "proc-macro2", - "quote", - "serde", - "serde_json", - "sha2", - "sqlx-core", - "sqlx-mysql", - "sqlx-postgres", - "sqlx-sqlite", - "syn", - "url", -] - -[[package]] -name = "sqlx-mysql" -version = "0.8.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "aa003f0038df784eb8fecbbac13affe3da23b45194bd57dba231c8f48199c526" -dependencies = [ - "atoi", - "base64", - "bitflags 2.9.1", - "byteorder", - "bytes", - "crc", - "digest", - "dotenvy", - "either", - "futures-channel", - "futures-core", - "futures-io", - "futures-util", - "generic-array", - "hex", - "hkdf", - "hmac", - "itoa", - "log", - "md-5", - "memchr", - "once_cell", - "percent-encoding", - "rand", - "rsa", - "serde", - "sha1", - "sha2", - "smallvec", - "sqlx-core", - "stringprep", - "thiserror", - "tracing", - "whoami", -] - -[[package]] -name = "sqlx-postgres" -version = "0.8.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "db58fcd5a53cf07c184b154801ff91347e4c30d17a3562a635ff028ad5deda46" -dependencies = [ - "atoi", - "base64", - "bitflags 2.9.1", - "byteorder", - "crc", - "dotenvy", - "etcetera", - "futures-channel", - "futures-core", - "futures-util", - "hex", - "hkdf", - "hmac", - "home", - "itoa", - "log", - "md-5", - "memchr", - "once_cell", - "rand", - "serde", - "serde_json", - "sha2", - "smallvec", - "sqlx-core", - "stringprep", - "thiserror", - "tracing", - "whoami", -] - -[[package]] -name = "sqlx-sqlite" -version = "0.8.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c2d12fe70b2c1b4401038055f90f151b78208de1f9f89a7dbfd41587a10c3eea" -dependencies = [ - "atoi", - "flume", - "futures-channel", - "futures-core", - "futures-executor", - "futures-intrusive", - "futures-util", - "libsqlite3-sys", - "log", - "percent-encoding", - "serde", - "serde_urlencoded", - "sqlx-core", - "thiserror", - "tracing", - "url", -] - -[[package]] -name = "stable_deref_trait" -version = "1.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3" - -[[package]] -name = "stringprep" -version = "0.1.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7b4df3d392d81bd458a8a621b8bffbd2302a12ffe288a9d931670948749463b1" -dependencies = [ - "unicode-bidi", - "unicode-normalization", - "unicode-properties", -] - -[[package]] -name = "subtle" -version = "2.6.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "13c2bddecc57b384dee18652358fb23172facb8a2c51ccc10d74c157bdea3292" - -[[package]] -name = "syn" -version = "2.0.103" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e4307e30089d6fd6aff212f2da3a1f9e32f3223b1f010fb09b7c95f90f3ca1e8" -dependencies = [ - "proc-macro2", - "quote", - "unicode-ident", -] - -[[package]] -name = "sync_wrapper" -version = "1.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0bf256ce5efdfa370213c1dabab5935a12e49f2c58d15e9eac2870d3b4f27263" -dependencies = [ - "futures-core", -] - -[[package]] -name = "synstructure" -version = "0.13.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "728a70f3dbaf5bab7f0c4b1ac8d7ae5ea60a4b5549c8a5914361c99147a709d2" -dependencies = [ - "proc-macro2", - "quote", - "syn", -] - -[[package]] -name = "system-configuration" -version = "0.6.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3c879d448e9d986b661742763247d3693ed13609438cf3d006f51f5368a5ba6b" -dependencies = [ - "bitflags 2.9.1", - "core-foundation", - "system-configuration-sys", -] - -[[package]] -name = "system-configuration-sys" -version = "0.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8e1d1b10ced5ca923a1fcb8d03e96b8d3268065d724548c0211415ff6ac6bac4" -dependencies = [ - "core-foundation-sys", - "libc", -] - -[[package]] -name = "tempfile" -version = "3.20.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e8a64e3985349f2441a1a9ef0b853f869006c3855f2cda6862a94d26ebb9d6a1" -dependencies = [ - "fastrand 2.3.0", - "getrandom 0.3.3", - "once_cell", - "rustix 1.0.7", - "windows-sys 0.59.0", -] - -[[package]] -name = "test" -version = "0.0.1" -dependencies = [ - "futures", - "reqwest", - "sqlx", -] - -[[package]] -name = "thiserror" -version = "2.0.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "567b8a2dae586314f7be2a752ec7474332959c6460e02bde30d702a66d488708" -dependencies = [ - "thiserror-impl", -] - -[[package]] -name = "thiserror-impl" -version = "2.0.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7f7cf42b4507d8ea322120659672cf1b9dbb93f8f2d4ecfd6e51350ff5b17a1d" -dependencies = [ - "proc-macro2", - "quote", - "syn", -] - -[[package]] -name = "tinystr" -version = "0.8.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5d4f6d1145dcb577acf783d4e601bc1d76a13337bb54e6233add580b07344c8b" -dependencies = [ - "displaydoc", - "zerovec", -] - -[[package]] -name = "tinyvec" -version = "1.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "09b3661f17e86524eccd4371ab0429194e0d7c008abb45f7a7495b1719463c71" -dependencies = [ - "tinyvec_macros", -] - -[[package]] -name = "tinyvec_macros" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" - -[[package]] -name = "tokio" -version = "1.45.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "75ef51a33ef1da925cea3e4eb122833cb377c61439ca401b770f54902b806779" -dependencies = [ - "backtrace", - "bytes", - "libc", - "mio", - "pin-project-lite", - "socket2 0.5.10", - "windows-sys 0.52.0", -] - -[[package]] -name = "tokio-native-tls" -version = "0.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bbae76ab933c85776efabc971569dd6119c580d8f5d448769dec1764bf796ef2" -dependencies = [ - "native-tls", - "tokio", -] - -[[package]] -name = "tokio-rustls" -version = "0.26.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8e727b36a1a0e8b74c376ac2211e40c2c8af09fb4013c60d910495810f008e9b" -dependencies = [ - "rustls", - "tokio", -] - -[[package]] -name = "tokio-util" -version = "0.7.15" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "66a539a9ad6d5d281510d5bd368c973d636c02dbf8a67300bfb6b950696ad7df" -dependencies = [ - "bytes", - "futures-core", - "futures-sink", - "pin-project-lite", - "tokio", -] - -[[package]] -name = "tower" -version = "0.5.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d039ad9159c98b70ecfd540b2573b97f7f52c3e8d9f8ad57a24b916a536975f9" -dependencies = [ - "futures-core", - "futures-util", - "pin-project-lite", - "sync_wrapper", - "tokio", - "tower-layer", - "tower-service", -] - -[[package]] -name = "tower-http" -version = "0.6.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "adc82fd73de2a9722ac5da747f12383d2bfdb93591ee6c58486e0097890f05f2" -dependencies = [ - "bitflags 2.9.1", - "bytes", - "futures-util", - "http", - "http-body", - "iri-string", - "pin-project-lite", - "tower", - "tower-layer", - "tower-service", -] - -[[package]] -name = "tower-layer" -version = "0.3.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "121c2a6cda46980bb0fcd1647ffaf6cd3fc79a013de288782836f6df9c48780e" - -[[package]] -name = "tower-service" -version = "0.3.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8df9b6e13f2d32c91b9bd719c00d1958837bc7dec474d94952798cc8e69eeec3" - -[[package]] -name = "tracing" -version = "0.1.41" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "784e0ac535deb450455cbfa28a6f0df145ea1bb7ae51b821cf5e7927fdcfbdd0" -dependencies = [ - "log", - "pin-project-lite", - "tracing-attributes", - "tracing-core", -] - -[[package]] -name = "tracing-attributes" -version = "0.1.29" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1b1ffbcf9c6f6b99d386e7444eb608ba646ae452a36b39737deb9663b610f662" -dependencies = [ - "proc-macro2", - "quote", - "syn", -] - -[[package]] -name = "tracing-core" -version = "0.1.34" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b9d12581f227e93f094d3af2ae690a574abb8a2b9b7a96e7cfe9647b2b617678" -dependencies = [ - "once_cell", -] - -[[package]] -name = "try-lock" -version = "0.2.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b" - -[[package]] -name = "typenum" -version = "1.18.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1dccffe3ce07af9386bfd29e80c0ab1a8205a2fc34e4bcd40364df902cfa8f3f" - -[[package]] -name = "unicode-bidi" -version = "0.3.18" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5c1cb5db39152898a79168971543b1cb5020dff7fe43c8dc468b0885f5e29df5" - -[[package]] -name = "unicode-ident" -version = "1.0.18" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5a5f39404a5da50712a4c1eecf25e90dd62b613502b7e925fd4e4d19b5c96512" - -[[package]] -name = "unicode-normalization" -version = "0.1.24" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5033c97c4262335cded6d6fc3e5c18ab755e1a3dc96376350f3d8e9f009ad956" -dependencies = [ - "tinyvec", -] - -[[package]] -name = "unicode-properties" -version = "0.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e70f2a8b45122e719eb623c01822704c4e0907e7e426a05927e1a1cfff5b75d0" - -[[package]] -name = "untrusted" -version = "0.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8ecb6da28b8a351d773b68d5825ac39017e680750f980f3a1a85cd8dd28a47c1" - -[[package]] -name = "url" -version = "2.5.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "32f8b686cadd1473f4bd0117a5d28d36b1ade384ea9b5069a1c40aefed7fda60" -dependencies = [ - "form_urlencoded", - "idna", - "percent-encoding", -] - -[[package]] -name = "utf8_iter" -version = "1.0.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b6c140620e7ffbb22c2dee59cafe6084a59b5ffc27a8859a5f0d494b5d52b6be" - -[[package]] -name = "value-bag" -version = "1.11.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "943ce29a8a743eb10d6082545d861b24f9d1b160b7d741e0f2cdf726bec909c5" - -[[package]] -name = "vcpkg" -version = "0.2.15" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426" - -[[package]] -name = "version_check" -version = "0.9.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a" - -[[package]] -name = "waker-fn" -version = "1.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "317211a0dc0ceedd78fb2ca9a44aed3d7b9b26f81870d485c07122b4350673b7" - -[[package]] -name = "want" -version = "0.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bfa7760aed19e106de2c7c0b581b509f2f25d3dacaf737cb82ac61bc6d760b0e" -dependencies = [ - "try-lock", -] - -[[package]] -name = "wasi" -version = "0.11.1+wasi-snapshot-preview1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ccf3ec651a847eb01de73ccad15eb7d99f80485de043efb2f370cd654f4ea44b" - -[[package]] -name = "wasi" -version = "0.14.2+wasi-0.2.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9683f9a5a998d873c0d21fcbe3c083009670149a8fab228644b8bd36b2c48cb3" -dependencies = [ - "wit-bindgen-rt", -] - -[[package]] -name = "wasite" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b8dad83b4f25e74f184f64c43b150b91efe7647395b42289f38e50566d82855b" - -[[package]] -name = "wasm-bindgen" -version = "0.2.100" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1edc8929d7499fc4e8f0be2262a241556cfc54a0bea223790e71446f2aab1ef5" -dependencies = [ - "cfg-if", - "once_cell", - "rustversion", - "wasm-bindgen-macro", -] - -[[package]] -name = "wasm-bindgen-backend" -version = "0.2.100" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2f0a0651a5c2bc21487bde11ee802ccaf4c51935d0d3d42a6101f98161700bc6" -dependencies = [ - "bumpalo", - "log", - "proc-macro2", - "quote", - "syn", - "wasm-bindgen-shared", -] - -[[package]] -name = "wasm-bindgen-futures" -version = "0.4.50" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "555d470ec0bc3bb57890405e5d4322cc9ea83cebb085523ced7be4144dac1e61" -dependencies = [ - "cfg-if", - "js-sys", - "once_cell", - "wasm-bindgen", - "web-sys", -] - -[[package]] -name = "wasm-bindgen-macro" -version = "0.2.100" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7fe63fc6d09ed3792bd0897b314f53de8e16568c2b3f7982f468c0bf9bd0b407" -dependencies = [ - "quote", - "wasm-bindgen-macro-support", -] - -[[package]] -name = "wasm-bindgen-macro-support" -version = "0.2.100" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8ae87ea40c9f689fc23f209965b6fb8a99ad69aeeb0231408be24920604395de" -dependencies = [ - "proc-macro2", - "quote", - "syn", - "wasm-bindgen-backend", - "wasm-bindgen-shared", -] - -[[package]] -name = "wasm-bindgen-shared" -version = "0.2.100" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1a05d73b933a847d6cccdda8f838a22ff101ad9bf93e33684f39c1f5f0eece3d" -dependencies = [ - "unicode-ident", -] - -[[package]] -name = "web-sys" -version = "0.3.77" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "33b6dd2ef9186f1f2072e409e99cd22a975331a6b3591b12c764e0e55c60d5d2" -dependencies = [ - "js-sys", - "wasm-bindgen", -] - -[[package]] -name = "whoami" -version = "1.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6994d13118ab492c3c80c1f81928718159254c53c472bf9ce36f8dae4add02a7" -dependencies = [ - "redox_syscall", - "wasite", -] - -[[package]] -name = "winapi" -version = "0.3.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419" -dependencies = [ - "winapi-i686-pc-windows-gnu", - "winapi-x86_64-pc-windows-gnu", -] - -[[package]] -name = "winapi-i686-pc-windows-gnu" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" - -[[package]] -name = "winapi-x86_64-pc-windows-gnu" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" - -[[package]] -name = "windows-link" -version = "0.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5e6ad25900d524eaabdbbb96d20b4311e1e7ae1699af4fb28c17ae66c80d798a" - -[[package]] -name = "windows-registry" -version = "0.5.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b3bab093bdd303a1240bb99b8aba8ea8a69ee19d34c9e2ef9594e708a4878820" -dependencies = [ - "windows-link", - "windows-result", - "windows-strings", -] - -[[package]] -name = "windows-result" -version = "0.3.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "56f42bd332cc6c8eac5af113fc0c1fd6a8fd2aa08a0119358686e5160d0586c6" -dependencies = [ - "windows-link", -] - -[[package]] -name = "windows-strings" -version = "0.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "56e6c93f3a0c3b36176cb1327a4958a0353d5d166c2a35cb268ace15e91d3b57" -dependencies = [ - "windows-link", -] - -[[package]] -name = "windows-sys" -version = "0.48.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9" -dependencies = [ - "windows-targets 0.48.5", -] - -[[package]] -name = "windows-sys" -version = "0.52.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d" -dependencies = [ - "windows-targets 0.52.6", -] - -[[package]] -name = "windows-sys" -version = "0.59.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b" -dependencies = [ - "windows-targets 0.52.6", -] - -[[package]] -name = "windows-targets" -version = "0.48.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c" -dependencies = [ - "windows_aarch64_gnullvm 0.48.5", - "windows_aarch64_msvc 0.48.5", - "windows_i686_gnu 0.48.5", - "windows_i686_msvc 0.48.5", - "windows_x86_64_gnu 0.48.5", - "windows_x86_64_gnullvm 0.48.5", - "windows_x86_64_msvc 0.48.5", -] - -[[package]] -name = "windows-targets" -version = "0.52.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973" -dependencies = [ - "windows_aarch64_gnullvm 0.52.6", - "windows_aarch64_msvc 0.52.6", - "windows_i686_gnu 0.52.6", - "windows_i686_gnullvm", - "windows_i686_msvc 0.52.6", - "windows_x86_64_gnu 0.52.6", - "windows_x86_64_gnullvm 0.52.6", - "windows_x86_64_msvc 0.52.6", -] - -[[package]] -name = "windows_aarch64_gnullvm" -version = "0.48.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8" - -[[package]] -name = "windows_aarch64_gnullvm" -version = "0.52.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3" - -[[package]] -name = "windows_aarch64_msvc" -version = "0.48.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc" - -[[package]] -name = "windows_aarch64_msvc" -version = "0.52.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469" - -[[package]] -name = "windows_i686_gnu" -version = "0.48.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e" - -[[package]] -name = "windows_i686_gnu" -version = "0.52.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b" - -[[package]] -name = "windows_i686_gnullvm" -version = "0.52.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66" - -[[package]] -name = "windows_i686_msvc" -version = "0.48.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406" - -[[package]] -name = "windows_i686_msvc" -version = "0.52.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66" - -[[package]] -name = "windows_x86_64_gnu" -version = "0.48.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e" - -[[package]] -name = "windows_x86_64_gnu" -version = "0.52.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78" - -[[package]] -name = "windows_x86_64_gnullvm" -version = "0.48.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc" - -[[package]] -name = "windows_x86_64_gnullvm" -version = "0.52.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d" - -[[package]] -name = "windows_x86_64_msvc" -version = "0.48.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538" - -[[package]] -name = "windows_x86_64_msvc" -version = "0.52.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" - -[[package]] -name = "wit-bindgen-rt" -version = "0.39.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6f42320e61fe2cfd34354ecb597f86f413484a798ba44a8ca1165c58d42da6c1" -dependencies = [ - "bitflags 2.9.1", -] - -[[package]] -name = "writeable" -version = "0.6.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ea2f10b9bb0928dfb1b42b65e1f9e36f7f54dbdf08457afefb38afcdec4fa2bb" - -[[package]] -name = "yoke" -version = "0.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5f41bb01b8226ef4bfd589436a297c53d118f65921786300e427be8d487695cc" -dependencies = [ - "serde", - "stable_deref_trait", - "yoke-derive", - "zerofrom", -] - -[[package]] -name = "yoke-derive" -version = "0.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "38da3c9736e16c5d3c8c597a9aaa5d1fa565d0532ae05e27c24aa62fb32c0ab6" -dependencies = [ - "proc-macro2", - "quote", - "syn", - "synstructure", -] - -[[package]] -name = "zerocopy" -version = "0.8.25" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a1702d9583232ddb9174e01bb7c15a2ab8fb1bc6f227aa1233858c351a3ba0cb" -dependencies = [ - "zerocopy-derive", -] - -[[package]] -name = "zerocopy-derive" -version = "0.8.25" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "28a6e20d751156648aa063f3800b706ee209a32c0b4d9f24be3d980b01be55ef" -dependencies = [ - "proc-macro2", - "quote", - "syn", -] - -[[package]] -name = "zerofrom" -version = "0.1.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "50cc42e0333e05660c3587f3bf9d0478688e15d870fab3346451ce7f8c9fbea5" -dependencies = [ - "zerofrom-derive", -] - -[[package]] -name = "zerofrom-derive" -version = "0.1.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d71e5d6e06ab090c67b5e44993ec16b72dcbaabc526db883a360057678b48502" -dependencies = [ - "proc-macro2", - "quote", - "syn", - "synstructure", -] - -[[package]] -name = "zeroize" -version = "1.8.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ced3678a2879b30306d323f4542626697a464a97c0a07c9aebf7ebca65cd4dde" - -[[package]] -name = "zerotrie" -version = "0.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "36f0bbd478583f79edad978b407914f61b2972f5af6fa089686016be8f9af595" -dependencies = [ - "displaydoc", - "yoke", - "zerofrom", -] - -[[package]] -name = "zerovec" -version = "0.11.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4a05eb080e015ba39cc9e23bbe5e7fb04d5fb040350f99f34e338d5fdd294428" -dependencies = [ - "yoke", - "zerofrom", - "zerovec-derive", -] - -[[package]] -name = "zerovec-derive" -version = "0.11.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5b96237efa0c878c64bd89c436f661be4e46b2f3eff1ebb976f7ef2321d2f58f" -dependencies = [ - "proc-macro2", - "quote", - "syn", -] diff --git a/rust/ql/test/query-tests/security/CWE-089/SqlInjection.expected b/rust/ql/test/query-tests/security/CWE-089/SqlInjection.expected index c4b4133907c0..176556b658cd 100644 --- a/rust/ql/test/query-tests/security/CWE-089/SqlInjection.expected +++ b/rust/ql/test/query-tests/security/CWE-089/SqlInjection.expected @@ -1,42 +1,63 @@ #select +| sqlx.rs:66:26:66:46 | safe_query_3.as_str() | sqlx.rs:48:25:48:46 | ...::get | sqlx.rs:66:26:66:46 | safe_query_3.as_str() | This query depends on a $@. | sqlx.rs:48:25:48:46 | ...::get | user-provided value | | sqlx.rs:67:26:67:48 | unsafe_query_1.as_str() | sqlx.rs:47:22:47:35 | ...::args | sqlx.rs:67:26:67:48 | unsafe_query_1.as_str() | This query depends on a $@. | sqlx.rs:47:22:47:35 | ...::args | user-provided value | | sqlx.rs:69:30:69:52 | unsafe_query_2.as_str() | sqlx.rs:48:25:48:46 | ...::get | sqlx.rs:69:30:69:52 | unsafe_query_2.as_str() | This query depends on a $@. | sqlx.rs:48:25:48:46 | ...::get | user-provided value | +| sqlx.rs:71:30:71:52 | unsafe_query_4.as_str() | sqlx.rs:48:25:48:46 | ...::get | sqlx.rs:71:30:71:52 | unsafe_query_4.as_str() | This query depends on a $@. | sqlx.rs:48:25:48:46 | ...::get | user-provided value | +| sqlx.rs:77:25:77:45 | safe_query_3.as_str() | sqlx.rs:48:25:48:46 | ...::get | sqlx.rs:77:25:77:45 | safe_query_3.as_str() | This query depends on a $@. | sqlx.rs:48:25:48:46 | ...::get | user-provided value | | sqlx.rs:78:25:78:47 | unsafe_query_1.as_str() | sqlx.rs:47:22:47:35 | ...::args | sqlx.rs:78:25:78:47 | unsafe_query_1.as_str() | This query depends on a $@. | sqlx.rs:47:22:47:35 | ...::args | user-provided value | | sqlx.rs:80:29:80:51 | unsafe_query_2.as_str() | sqlx.rs:48:25:48:46 | ...::get | sqlx.rs:80:29:80:51 | unsafe_query_2.as_str() | This query depends on a $@. | sqlx.rs:48:25:48:46 | ...::get | user-provided value | +| sqlx.rs:82:29:82:51 | unsafe_query_4.as_str() | sqlx.rs:48:25:48:46 | ...::get | sqlx.rs:82:29:82:51 | unsafe_query_4.as_str() | This query depends on a $@. | sqlx.rs:48:25:48:46 | ...::get | user-provided value | edges | sqlx.rs:47:9:47:18 | arg_string | sqlx.rs:53:27:53:36 | arg_string | provenance | | | sqlx.rs:47:22:47:35 | ...::args | sqlx.rs:47:22:47:37 | ...::args(...) [element] | provenance | Src:MaD:1 | -| sqlx.rs:47:22:47:37 | ...::args(...) [element] | sqlx.rs:47:22:47:44 | ... .nth(...) [Some] | provenance | MaD:8 | -| sqlx.rs:47:22:47:44 | ... .nth(...) [Some] | sqlx.rs:47:22:47:77 | ... .unwrap_or(...) | provenance | MaD:3 | +| sqlx.rs:47:22:47:37 | ...::args(...) [element] | sqlx.rs:47:22:47:44 | ... .nth(...) [Some] | provenance | MaD:10 | +| sqlx.rs:47:22:47:44 | ... .nth(...) [Some] | sqlx.rs:47:22:47:77 | ... .unwrap_or(...) | provenance | MaD:5 | | sqlx.rs:47:22:47:77 | ... .unwrap_or(...) | sqlx.rs:47:9:47:18 | arg_string | provenance | | +| sqlx.rs:48:9:48:21 | remote_string | sqlx.rs:49:25:49:52 | remote_string.parse() [Ok] | provenance | MaD:8 | | sqlx.rs:48:9:48:21 | remote_string | sqlx.rs:54:27:54:39 | remote_string | provenance | | +| sqlx.rs:48:9:48:21 | remote_string | sqlx.rs:59:17:59:72 | MacroExpr | provenance | | | sqlx.rs:48:25:48:46 | ...::get | sqlx.rs:48:25:48:69 | ...::get(...) [Ok] | provenance | Src:MaD:2 | -| sqlx.rs:48:25:48:69 | ...::get(...) [Ok] | sqlx.rs:48:25:48:78 | ... .unwrap() | provenance | MaD:4 | -| sqlx.rs:48:25:48:78 | ... .unwrap() | sqlx.rs:48:25:48:85 | ... .text() [Ok] | provenance | MaD:9 | -| sqlx.rs:48:25:48:85 | ... .text() [Ok] | sqlx.rs:48:25:48:118 | ... .unwrap_or(...) | provenance | MaD:5 | +| sqlx.rs:48:25:48:69 | ...::get(...) [Ok] | sqlx.rs:48:25:48:78 | ... .unwrap() | provenance | MaD:6 | +| sqlx.rs:48:25:48:78 | ... .unwrap() | sqlx.rs:48:25:48:85 | ... .text() [Ok] | provenance | MaD:11 | +| sqlx.rs:48:25:48:85 | ... .text() [Ok] | sqlx.rs:48:25:48:118 | ... .unwrap_or(...) | provenance | MaD:7 | | sqlx.rs:48:25:48:118 | ... .unwrap_or(...) | sqlx.rs:48:9:48:21 | remote_string | provenance | | -| sqlx.rs:53:9:53:22 | unsafe_query_1 [&ref] | sqlx.rs:67:26:67:48 | unsafe_query_1.as_str() | provenance | MaD:7 | -| sqlx.rs:53:9:53:22 | unsafe_query_1 [&ref] | sqlx.rs:67:26:67:48 | unsafe_query_1.as_str() | provenance | MaD:6 | -| sqlx.rs:53:9:53:22 | unsafe_query_1 [&ref] | sqlx.rs:78:25:78:47 | unsafe_query_1.as_str() | provenance | MaD:7 | -| sqlx.rs:53:9:53:22 | unsafe_query_1 [&ref] | sqlx.rs:78:25:78:47 | unsafe_query_1.as_str() | provenance | MaD:6 | +| sqlx.rs:49:9:49:21 | remote_number | sqlx.rs:52:32:52:87 | MacroExpr | provenance | | +| sqlx.rs:49:25:49:52 | remote_string.parse() [Ok] | sqlx.rs:49:25:49:65 | ... .unwrap_or(...) | provenance | MaD:7 | +| sqlx.rs:49:25:49:65 | ... .unwrap_or(...) | sqlx.rs:49:9:49:21 | remote_number | provenance | | +| sqlx.rs:52:9:52:20 | safe_query_3 | sqlx.rs:66:26:66:46 | safe_query_3.as_str() | provenance | MaD:3 | +| sqlx.rs:52:9:52:20 | safe_query_3 | sqlx.rs:77:25:77:45 | safe_query_3.as_str() | provenance | MaD:3 | +| sqlx.rs:52:24:52:88 | res | sqlx.rs:52:32:52:87 | { ... } | provenance | | +| sqlx.rs:52:32:52:87 | ...::format(...) | sqlx.rs:52:24:52:88 | res | provenance | | +| sqlx.rs:52:32:52:87 | ...::must_use(...) | sqlx.rs:52:9:52:20 | safe_query_3 | provenance | | +| sqlx.rs:52:32:52:87 | MacroExpr | sqlx.rs:52:32:52:87 | ...::format(...) | provenance | MaD:4 | +| sqlx.rs:52:32:52:87 | { ... } | sqlx.rs:52:32:52:87 | ...::must_use(...) | provenance | MaD:9 | +| sqlx.rs:53:9:53:22 | unsafe_query_1 [&ref] | sqlx.rs:67:26:67:48 | unsafe_query_1.as_str() | provenance | MaD:3 | +| sqlx.rs:53:9:53:22 | unsafe_query_1 [&ref] | sqlx.rs:78:25:78:47 | unsafe_query_1.as_str() | provenance | MaD:3 | | sqlx.rs:53:26:53:36 | &arg_string [&ref] | sqlx.rs:53:9:53:22 | unsafe_query_1 [&ref] | provenance | | | sqlx.rs:53:27:53:36 | arg_string | sqlx.rs:53:26:53:36 | &arg_string [&ref] | provenance | | -| sqlx.rs:54:9:54:22 | unsafe_query_2 [&ref] | sqlx.rs:69:30:69:52 | unsafe_query_2.as_str() | provenance | MaD:7 | -| sqlx.rs:54:9:54:22 | unsafe_query_2 [&ref] | sqlx.rs:69:30:69:52 | unsafe_query_2.as_str() | provenance | MaD:6 | -| sqlx.rs:54:9:54:22 | unsafe_query_2 [&ref] | sqlx.rs:80:29:80:51 | unsafe_query_2.as_str() | provenance | MaD:7 | -| sqlx.rs:54:9:54:22 | unsafe_query_2 [&ref] | sqlx.rs:80:29:80:51 | unsafe_query_2.as_str() | provenance | MaD:6 | +| sqlx.rs:54:9:54:22 | unsafe_query_2 [&ref] | sqlx.rs:69:30:69:52 | unsafe_query_2.as_str() | provenance | MaD:3 | +| sqlx.rs:54:9:54:22 | unsafe_query_2 [&ref] | sqlx.rs:80:29:80:51 | unsafe_query_2.as_str() | provenance | MaD:3 | | sqlx.rs:54:26:54:39 | &remote_string [&ref] | sqlx.rs:54:9:54:22 | unsafe_query_2 [&ref] | provenance | | | sqlx.rs:54:27:54:39 | remote_string | sqlx.rs:54:26:54:39 | &remote_string [&ref] | provenance | | +| sqlx.rs:56:9:56:22 | unsafe_query_4 | sqlx.rs:71:30:71:52 | unsafe_query_4.as_str() | provenance | MaD:3 | +| sqlx.rs:56:9:56:22 | unsafe_query_4 | sqlx.rs:82:29:82:51 | unsafe_query_4.as_str() | provenance | MaD:3 | +| sqlx.rs:59:9:59:73 | res | sqlx.rs:59:17:59:72 | { ... } | provenance | | +| sqlx.rs:59:17:59:72 | ...::format(...) | sqlx.rs:59:9:59:73 | res | provenance | | +| sqlx.rs:59:17:59:72 | ...::must_use(...) | sqlx.rs:56:9:56:22 | unsafe_query_4 | provenance | | +| sqlx.rs:59:17:59:72 | MacroExpr | sqlx.rs:59:17:59:72 | ...::format(...) | provenance | MaD:4 | +| sqlx.rs:59:17:59:72 | { ... } | sqlx.rs:59:17:59:72 | ...::must_use(...) | provenance | MaD:9 | models -| 1 | Source: lang:std; crate::env::args; ReturnValue.Element; commandargs | -| 2 | Source: repo:https://github.com/seanmonstar/reqwest:reqwest; crate::blocking::get; ReturnValue.Field[core::result::Result::Ok(0)]; remote | -| 3 | Summary: ::unwrap_or; Argument[self].Field[core::option::Option::Some(0)]; ReturnValue; value | -| 4 | Summary: ::unwrap; Argument[self].Field[core::result::Result::Ok(0)]; ReturnValue; value | -| 5 | Summary: ::unwrap_or; Argument[self].Field[core::result::Result::Ok(0)]; ReturnValue; value | -| 6 | Summary: ::as_str; Argument[self]; ReturnValue; value | -| 7 | Summary: lang:alloc; ::as_str; Argument[self]; ReturnValue; value | -| 8 | Summary: lang:core; crate::iter::traits::iterator::Iterator::nth; Argument[self].Element; ReturnValue.Field[core::option::Option::Some(0)]; value | -| 9 | Summary: repo:https://github.com/seanmonstar/reqwest:reqwest; ::text; Argument[self]; ReturnValue.Field[core::result::Result::Ok(0)]; taint | +| 1 | Source: lang:std; crate::env::args; commandargs; ReturnValue.Element | +| 2 | Source: repo:https://github.com/seanmonstar/reqwest:reqwest; crate::blocking::get; remote; ReturnValue.Field[crate::result::Result::Ok(0)] | +| 3 | Summary: lang:alloc; ::as_str; Argument[self]; ReturnValue; value | +| 4 | Summary: lang:alloc; crate::fmt::format; Argument[0]; ReturnValue; taint | +| 5 | Summary: lang:core; ::unwrap_or; Argument[self].Field[crate::option::Option::Some(0)]; ReturnValue; value | +| 6 | Summary: lang:core; ::unwrap; Argument[self].Field[crate::result::Result::Ok(0)]; ReturnValue; value | +| 7 | Summary: lang:core; ::unwrap_or; Argument[self].Field[crate::result::Result::Ok(0)]; ReturnValue; value | +| 8 | Summary: lang:core; ::parse; Argument[self]; ReturnValue.Field[crate::result::Result::Ok(0)]; taint | +| 9 | Summary: lang:core; crate::hint::must_use; Argument[0]; ReturnValue; value | +| 10 | Summary: lang:core; crate::iter::traits::iterator::Iterator::nth; Argument[self].Element; ReturnValue.Field[crate::option::Option::Some(0)]; value | +| 11 | Summary: repo:https://github.com/seanmonstar/reqwest:reqwest; ::text; Argument[self]; ReturnValue.Field[crate::result::Result::Ok(0)]; taint | nodes | sqlx.rs:47:9:47:18 | arg_string | semmle.label | arg_string | | sqlx.rs:47:22:47:35 | ...::args | semmle.label | ...::args | @@ -49,14 +70,33 @@ nodes | sqlx.rs:48:25:48:78 | ... .unwrap() | semmle.label | ... .unwrap() | | sqlx.rs:48:25:48:85 | ... .text() [Ok] | semmle.label | ... .text() [Ok] | | sqlx.rs:48:25:48:118 | ... .unwrap_or(...) | semmle.label | ... .unwrap_or(...) | +| sqlx.rs:49:9:49:21 | remote_number | semmle.label | remote_number | +| sqlx.rs:49:25:49:52 | remote_string.parse() [Ok] | semmle.label | remote_string.parse() [Ok] | +| sqlx.rs:49:25:49:65 | ... .unwrap_or(...) | semmle.label | ... .unwrap_or(...) | +| sqlx.rs:52:9:52:20 | safe_query_3 | semmle.label | safe_query_3 | +| sqlx.rs:52:24:52:88 | res | semmle.label | res | +| sqlx.rs:52:32:52:87 | ...::format(...) | semmle.label | ...::format(...) | +| sqlx.rs:52:32:52:87 | ...::must_use(...) | semmle.label | ...::must_use(...) | +| sqlx.rs:52:32:52:87 | MacroExpr | semmle.label | MacroExpr | +| sqlx.rs:52:32:52:87 | { ... } | semmle.label | { ... } | | sqlx.rs:53:9:53:22 | unsafe_query_1 [&ref] | semmle.label | unsafe_query_1 [&ref] | | sqlx.rs:53:26:53:36 | &arg_string [&ref] | semmle.label | &arg_string [&ref] | | sqlx.rs:53:27:53:36 | arg_string | semmle.label | arg_string | | sqlx.rs:54:9:54:22 | unsafe_query_2 [&ref] | semmle.label | unsafe_query_2 [&ref] | | sqlx.rs:54:26:54:39 | &remote_string [&ref] | semmle.label | &remote_string [&ref] | | sqlx.rs:54:27:54:39 | remote_string | semmle.label | remote_string | +| sqlx.rs:56:9:56:22 | unsafe_query_4 | semmle.label | unsafe_query_4 | +| sqlx.rs:59:9:59:73 | res | semmle.label | res | +| sqlx.rs:59:17:59:72 | ...::format(...) | semmle.label | ...::format(...) | +| sqlx.rs:59:17:59:72 | ...::must_use(...) | semmle.label | ...::must_use(...) | +| sqlx.rs:59:17:59:72 | MacroExpr | semmle.label | MacroExpr | +| sqlx.rs:59:17:59:72 | { ... } | semmle.label | { ... } | +| sqlx.rs:66:26:66:46 | safe_query_3.as_str() | semmle.label | safe_query_3.as_str() | | sqlx.rs:67:26:67:48 | unsafe_query_1.as_str() | semmle.label | unsafe_query_1.as_str() | | sqlx.rs:69:30:69:52 | unsafe_query_2.as_str() | semmle.label | unsafe_query_2.as_str() | +| sqlx.rs:71:30:71:52 | unsafe_query_4.as_str() | semmle.label | unsafe_query_4.as_str() | +| sqlx.rs:77:25:77:45 | safe_query_3.as_str() | semmle.label | safe_query_3.as_str() | | sqlx.rs:78:25:78:47 | unsafe_query_1.as_str() | semmle.label | unsafe_query_1.as_str() | | sqlx.rs:80:29:80:51 | unsafe_query_2.as_str() | semmle.label | unsafe_query_2.as_str() | +| sqlx.rs:82:29:82:51 | unsafe_query_4.as_str() | semmle.label | unsafe_query_4.as_str() | subpaths diff --git a/rust/ql/test/query-tests/security/CWE-089/sqlx.rs b/rust/ql/test/query-tests/security/CWE-089/sqlx.rs index 4d121e86fee7..3de58350f20c 100644 --- a/rust/ql/test/query-tests/security/CWE-089/sqlx.rs +++ b/rust/ql/test/query-tests/security/CWE-089/sqlx.rs @@ -63,23 +63,23 @@ async fn test_sqlx_mysql(url: &str, enable_remote: bool) -> Result<(), sqlx::Err // direct execution let _ = conn.execute(safe_query_1.as_str()).await?; // $ sql-sink let _ = conn.execute(safe_query_2.as_str()).await?; // $ sql-sink - let _ = conn.execute(safe_query_3.as_str()).await?; // $ sql-sink + let _ = conn.execute(safe_query_3.as_str()).await?; // $ sql-sink SPURIOUS: Alert[rust/sql-injection]=remote1 let _ = conn.execute(unsafe_query_1.as_str()).await?; // $ sql-sink Alert[rust/sql-injection]=args1 if enable_remote { let _ = conn.execute(unsafe_query_2.as_str()).await?; // $ sql-sink Alert[rust/sql-injection]=remote1 let _ = conn.execute(unsafe_query_3.as_str()).await?; // $ sql-sink MISSING: Alert[rust/sql-injection]=remote1 - let _ = conn.execute(unsafe_query_4.as_str()).await?; // $ sql-sink MISSING: Alert[rust/sql-injection]=remote1 + let _ = conn.execute(unsafe_query_4.as_str()).await?; // $ sql-sink Alert[rust/sql-injection]=remote1 } // prepared queries let _ = sqlx::query(safe_query_1.as_str()).execute(&pool).await?; // $ sql-sink let _ = sqlx::query(safe_query_2.as_str()).execute(&pool).await?; // $ sql-sink - let _ = sqlx::query(safe_query_3.as_str()).execute(&pool).await?; // $ sql-sink + let _ = sqlx::query(safe_query_3.as_str()).execute(&pool).await?; // $ sql-sink SPURIOUS: Alert[rust/sql-injection]=remote1 let _ = sqlx::query(unsafe_query_1.as_str()).execute(&pool).await?; // $ sql-sink Alert[rust/sql-injection]=args1 if enable_remote { let _ = sqlx::query(unsafe_query_2.as_str()).execute(&pool).await?; // $ sql-sink Alert[rust/sql-injection]=remote1 let _ = sqlx::query(unsafe_query_3.as_str()).execute(&pool).await?; // $ sql-sink MISSING: Alert[rust/sql-injection]=remote1 - let _ = sqlx::query(unsafe_query_4.as_str()).execute(&pool).await?; // $ sql-sink MISSING: Alert[rust/sql-injection]=remote1 + let _ = sqlx::query(unsafe_query_4.as_str()).execute(&pool).await?; // $ sql-sink Alert[rust/sql-injection]=remote1 } let _ = sqlx::query(prepared_query_1.as_str()).bind(const_string).execute(&pool).await?; // $ sql-sink let _ = sqlx::query(prepared_query_1.as_str()).bind(arg_string).execute(&pool).await?; // $ sql-sink diff --git a/rust/ql/test/query-tests/security/CWE-311/Cargo.lock b/rust/ql/test/query-tests/security/CWE-311/Cargo.lock deleted file mode 100644 index e61f5e8ca91b..000000000000 --- a/rust/ql/test/query-tests/security/CWE-311/Cargo.lock +++ /dev/null @@ -1,1520 +0,0 @@ -# This file is automatically @generated by Cargo. -# It is not intended for manual editing. -version = 4 - -[[package]] -name = "addr2line" -version = "0.24.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dfbe277e56a376000877090da837660b4427aad530e3028d44e0bffe4f89a1c1" -dependencies = [ - "gimli", -] - -[[package]] -name = "adler2" -version = "2.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "320119579fcad9c21884f5c4861d16174d0e06250625266f50fe6898340abefa" - -[[package]] -name = "atomic-waker" -version = "1.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0" - -[[package]] -name = "backtrace" -version = "0.3.75" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6806a6321ec58106fea15becdad98371e28d92ccbc7c8f1b3b6dd724fe8f1002" -dependencies = [ - "addr2line", - "cfg-if", - "libc", - "miniz_oxide", - "object", - "rustc-demangle", - "windows-targets", -] - -[[package]] -name = "base64" -version = "0.22.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6" - -[[package]] -name = "bitflags" -version = "2.9.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1b8e56985ec62d17e9c1001dc89c88ecd7dc08e47eba5ec7c29c7b5eeecde967" - -[[package]] -name = "bumpalo" -version = "3.18.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "793db76d6187cd04dff33004d8e6c9cc4e05cd330500379d2394209271b4aeee" - -[[package]] -name = "bytes" -version = "1.10.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d71b6127be86fdcfddb610f7182ac57211d4b18a3e9c82eb2d17662f2227ad6a" - -[[package]] -name = "cc" -version = "1.2.27" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d487aa071b5f64da6f19a3e848e3578944b726ee5a4854b82172f02aa876bfdc" -dependencies = [ - "shlex", -] - -[[package]] -name = "cfg-if" -version = "1.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9555578bc9e57714c812a1f84e4fc5b4d21fcb063490c624de019f7464c91268" - -[[package]] -name = "core-foundation" -version = "0.9.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "91e195e091a93c46f7102ec7818a2aa394e1e1771c3ab4825963fa03e45afb8f" -dependencies = [ - "core-foundation-sys", - "libc", -] - -[[package]] -name = "core-foundation-sys" -version = "0.8.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b" - -[[package]] -name = "displaydoc" -version = "0.2.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0" -dependencies = [ - "proc-macro2", - "quote", - "syn", -] - -[[package]] -name = "encoding_rs" -version = "0.8.35" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "75030f3c4f45dafd7586dd6780965a8c7e8e285a5ecb86713e63a79c5b2766f3" -dependencies = [ - "cfg-if", -] - -[[package]] -name = "equivalent" -version = "1.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f" - -[[package]] -name = "errno" -version = "0.3.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cea14ef9355e3beab063703aa9dab15afd25f0667c341310c1e5274bb1d0da18" -dependencies = [ - "libc", - "windows-sys 0.59.0", -] - -[[package]] -name = "fastrand" -version = "2.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "37909eebbb50d72f9059c3b6d82c0463f2ff062c9e95845c43a6c9c0355411be" - -[[package]] -name = "fnv" -version = "1.0.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" - -[[package]] -name = "foreign-types" -version = "0.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f6f339eb8adc052cd2ca78910fda869aefa38d22d5cb648e6485e4d3fc06f3b1" -dependencies = [ - "foreign-types-shared", -] - -[[package]] -name = "foreign-types-shared" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b" - -[[package]] -name = "form_urlencoded" -version = "1.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e13624c2627564efccf4934284bdd98cbaa14e79b0b5a141218e507b3a823456" -dependencies = [ - "percent-encoding", -] - -[[package]] -name = "futures-channel" -version = "0.3.31" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2dff15bf788c671c1934e366d07e30c1814a8ef514e1af724a602e8a2fbe1b10" -dependencies = [ - "futures-core", - "futures-sink", -] - -[[package]] -name = "futures-core" -version = "0.3.31" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "05f29059c0c2090612e8d742178b0580d2dc940c837851ad723096f87af6663e" - -[[package]] -name = "futures-io" -version = "0.3.31" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9e5c1b78ca4aae1ac06c48a526a655760685149f0d465d21f37abfe57ce075c6" - -[[package]] -name = "futures-sink" -version = "0.3.31" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e575fab7d1e0dcb8d0c7bcf9a63ee213816ab51902e6d244a95819acacf1d4f7" - -[[package]] -name = "futures-task" -version = "0.3.31" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f90f7dce0722e95104fcb095585910c0977252f286e354b5e3bd38902cd99988" - -[[package]] -name = "futures-util" -version = "0.3.31" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9fa08315bb612088cc391249efdc3bc77536f16c91f6cf495e6fbe85b20a4a81" -dependencies = [ - "futures-core", - "futures-io", - "futures-sink", - "futures-task", - "memchr", - "pin-project-lite", - "pin-utils", - "slab", -] - -[[package]] -name = "getrandom" -version = "0.2.16" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "335ff9f135e4384c8150d6f27c6daed433577f86b4750418338c01a1a2528592" -dependencies = [ - "cfg-if", - "libc", - "wasi 0.11.1+wasi-snapshot-preview1", -] - -[[package]] -name = "getrandom" -version = "0.3.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "26145e563e54f2cadc477553f1ec5ee650b00862f0a58bcd12cbdc5f0ea2d2f4" -dependencies = [ - "cfg-if", - "libc", - "r-efi", - "wasi 0.14.2+wasi-0.2.4", -] - -[[package]] -name = "gimli" -version = "0.31.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "07e28edb80900c19c28f1072f2e8aeca7fa06b23cd4169cefe1af5aa3260783f" - -[[package]] -name = "h2" -version = "0.4.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a9421a676d1b147b16b82c9225157dc629087ef8ec4d5e2960f9437a90dac0a5" -dependencies = [ - "atomic-waker", - "bytes", - "fnv", - "futures-core", - "futures-sink", - "http", - "indexmap", - "slab", - "tokio", - "tokio-util", - "tracing", -] - -[[package]] -name = "hashbrown" -version = "0.15.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5971ac85611da7067dbfcabef3c70ebb5606018acd9e2a3903a0da507521e0d5" - -[[package]] -name = "http" -version = "1.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f4a85d31aea989eead29a3aaf9e1115a180df8282431156e533de47660892565" -dependencies = [ - "bytes", - "fnv", - "itoa", -] - -[[package]] -name = "http-body" -version = "1.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1efedce1fb8e6913f23e0c92de8e62cd5b772a67e7b3946df930a62566c93184" -dependencies = [ - "bytes", - "http", -] - -[[package]] -name = "http-body-util" -version = "0.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b021d93e26becf5dc7e1b75b1bed1fd93124b374ceb73f43d4d4eafec896a64a" -dependencies = [ - "bytes", - "futures-core", - "http", - "http-body", - "pin-project-lite", -] - -[[package]] -name = "httparse" -version = "1.10.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6dbf3de79e51f3d586ab4cb9d5c3e2c14aa28ed23d180cf89b4df0454a69cc87" - -[[package]] -name = "hyper" -version = "1.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cc2b571658e38e0c01b1fdca3bbbe93c00d3d71693ff2770043f8c29bc7d6f80" -dependencies = [ - "bytes", - "futures-channel", - "futures-util", - "h2", - "http", - "http-body", - "httparse", - "itoa", - "pin-project-lite", - "smallvec", - "tokio", - "want", -] - -[[package]] -name = "hyper-rustls" -version = "0.27.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e3c93eb611681b207e1fe55d5a71ecf91572ec8a6705cdb6857f7d8d5242cf58" -dependencies = [ - "http", - "hyper", - "hyper-util", - "rustls", - "rustls-pki-types", - "tokio", - "tokio-rustls", - "tower-service", -] - -[[package]] -name = "hyper-tls" -version = "0.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "70206fc6890eaca9fde8a0bf71caa2ddfc9fe045ac9e5c70df101a7dbde866e0" -dependencies = [ - "bytes", - "http-body-util", - "hyper", - "hyper-util", - "native-tls", - "tokio", - "tokio-native-tls", - "tower-service", -] - -[[package]] -name = "hyper-util" -version = "0.1.14" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dc2fdfdbff08affe55bb779f33b053aa1fe5dd5b54c257343c17edfa55711bdb" -dependencies = [ - "base64", - "bytes", - "futures-channel", - "futures-core", - "futures-util", - "http", - "http-body", - "hyper", - "ipnet", - "libc", - "percent-encoding", - "pin-project-lite", - "socket2", - "system-configuration", - "tokio", - "tower-service", - "tracing", - "windows-registry", -] - -[[package]] -name = "icu_collections" -version = "2.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "200072f5d0e3614556f94a9930d5dc3e0662a652823904c3a75dc3b0af7fee47" -dependencies = [ - "displaydoc", - "potential_utf", - "yoke", - "zerofrom", - "zerovec", -] - -[[package]] -name = "icu_locale_core" -version = "2.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0cde2700ccaed3872079a65fb1a78f6c0a36c91570f28755dda67bc8f7d9f00a" -dependencies = [ - "displaydoc", - "litemap", - "tinystr", - "writeable", - "zerovec", -] - -[[package]] -name = "icu_normalizer" -version = "2.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "436880e8e18df4d7bbc06d58432329d6458cc84531f7ac5f024e93deadb37979" -dependencies = [ - "displaydoc", - "icu_collections", - "icu_normalizer_data", - "icu_properties", - "icu_provider", - "smallvec", - "zerovec", -] - -[[package]] -name = "icu_normalizer_data" -version = "2.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "00210d6893afc98edb752b664b8890f0ef174c8adbb8d0be9710fa66fbbf72d3" - -[[package]] -name = "icu_properties" -version = "2.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "016c619c1eeb94efb86809b015c58f479963de65bdb6253345c1a1276f22e32b" -dependencies = [ - "displaydoc", - "icu_collections", - "icu_locale_core", - "icu_properties_data", - "icu_provider", - "potential_utf", - "zerotrie", - "zerovec", -] - -[[package]] -name = "icu_properties_data" -version = "2.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "298459143998310acd25ffe6810ed544932242d3f07083eee1084d83a71bd632" - -[[package]] -name = "icu_provider" -version = "2.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "03c80da27b5f4187909049ee2d72f276f0d9f99a42c306bd0131ecfe04d8e5af" -dependencies = [ - "displaydoc", - "icu_locale_core", - "stable_deref_trait", - "tinystr", - "writeable", - "yoke", - "zerofrom", - "zerotrie", - "zerovec", -] - -[[package]] -name = "idna" -version = "1.0.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "686f825264d630750a544639377bae737628043f20d38bbc029e8f29ea968a7e" -dependencies = [ - "idna_adapter", - "smallvec", - "utf8_iter", -] - -[[package]] -name = "idna_adapter" -version = "1.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3acae9609540aa318d1bc588455225fb2085b9ed0c4f6bd0d9d5bcd86f1a0344" -dependencies = [ - "icu_normalizer", - "icu_properties", -] - -[[package]] -name = "indexmap" -version = "2.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cea70ddb795996207ad57735b50c5982d8844f38ba9ee5f1aedcfb708a2aa11e" -dependencies = [ - "equivalent", - "hashbrown", -] - -[[package]] -name = "ipnet" -version = "2.11.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "469fb0b9cefa57e3ef31275ee7cacb78f2fdca44e4765491884a2b119d4eb130" - -[[package]] -name = "iri-string" -version = "0.7.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dbc5ebe9c3a1a7a5127f920a418f7585e9e758e911d0466ed004f393b0e380b2" -dependencies = [ - "memchr", - "serde", -] - -[[package]] -name = "itoa" -version = "1.0.15" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4a5f13b858c8d314ee3e8f639011f7ccefe71f97f96e50151fb991f267928e2c" - -[[package]] -name = "js-sys" -version = "0.3.77" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1cfaf33c695fc6e08064efbc1f72ec937429614f25eef83af942d0e227c3a28f" -dependencies = [ - "once_cell", - "wasm-bindgen", -] - -[[package]] -name = "libc" -version = "0.2.173" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d8cfeafaffdbc32176b64fb251369d52ea9f0a8fbc6f8759edffef7b525d64bb" - -[[package]] -name = "linux-raw-sys" -version = "0.9.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cd945864f07fe9f5371a27ad7b52a172b4b499999f1d97574c9fa68373937e12" - -[[package]] -name = "litemap" -version = "0.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "241eaef5fd12c88705a01fc1066c48c4b36e0dd4377dcdc7ec3942cea7a69956" - -[[package]] -name = "log" -version = "0.4.27" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "13dc2df351e3202783a1fe0d44375f7295ffb4049267b0f3018346dc122a1d94" - -[[package]] -name = "memchr" -version = "2.7.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "32a282da65faaf38286cf3be983213fcf1d2e2a58700e808f83f4ea9a4804bc0" - -[[package]] -name = "mime" -version = "0.3.17" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a" - -[[package]] -name = "miniz_oxide" -version = "0.8.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1fa76a2c86f704bdb222d66965fb3d63269ce38518b83cb0575fca855ebb6316" -dependencies = [ - "adler2", -] - -[[package]] -name = "mio" -version = "1.0.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "78bed444cc8a2160f01cbcf811ef18cac863ad68ae8ca62092e8db51d51c761c" -dependencies = [ - "libc", - "wasi 0.11.1+wasi-snapshot-preview1", - "windows-sys 0.59.0", -] - -[[package]] -name = "native-tls" -version = "0.2.14" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "87de3442987e9dbec73158d5c715e7ad9072fda936bb03d19d7fa10e00520f0e" -dependencies = [ - "libc", - "log", - "openssl", - "openssl-probe", - "openssl-sys", - "schannel", - "security-framework", - "security-framework-sys", - "tempfile", -] - -[[package]] -name = "object" -version = "0.36.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "62948e14d923ea95ea2c7c86c71013138b66525b86bdc08d2dcc262bdb497b87" -dependencies = [ - "memchr", -] - -[[package]] -name = "once_cell" -version = "1.21.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "42f5e15c9953c5e4ccceeb2e7382a716482c34515315f7b03532b8b4e8393d2d" - -[[package]] -name = "openssl" -version = "0.10.73" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8505734d46c8ab1e19a1dce3aef597ad87dcb4c37e7188231769bd6bd51cebf8" -dependencies = [ - "bitflags", - "cfg-if", - "foreign-types", - "libc", - "once_cell", - "openssl-macros", - "openssl-sys", -] - -[[package]] -name = "openssl-macros" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c" -dependencies = [ - "proc-macro2", - "quote", - "syn", -] - -[[package]] -name = "openssl-probe" -version = "0.1.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d05e27ee213611ffe7d6348b942e8f942b37114c00cc03cec254295a4a17852e" - -[[package]] -name = "openssl-sys" -version = "0.9.109" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "90096e2e47630d78b7d1c20952dc621f957103f8bc2c8359ec81290d75238571" -dependencies = [ - "cc", - "libc", - "pkg-config", - "vcpkg", -] - -[[package]] -name = "percent-encoding" -version = "2.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e" - -[[package]] -name = "pin-project-lite" -version = "0.2.16" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3b3cff922bd51709b605d9ead9aa71031d81447142d828eb4a6eba76fe619f9b" - -[[package]] -name = "pin-utils" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" - -[[package]] -name = "pkg-config" -version = "0.3.32" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7edddbd0b52d732b21ad9a5fab5c704c14cd949e5e9a1ec5929a24fded1b904c" - -[[package]] -name = "potential_utf" -version = "0.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e5a7c30837279ca13e7c867e9e40053bc68740f988cb07f7ca6df43cc734b585" -dependencies = [ - "zerovec", -] - -[[package]] -name = "proc-macro2" -version = "1.0.95" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "02b3e5e68a3a1a02aad3ec490a98007cbc13c37cbe84a3cd7b8e406d76e7f778" -dependencies = [ - "unicode-ident", -] - -[[package]] -name = "quote" -version = "1.0.40" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1885c039570dc00dcb4ff087a89e185fd56bae234ddc7f056a945bf36467248d" -dependencies = [ - "proc-macro2", -] - -[[package]] -name = "r-efi" -version = "5.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "74765f6d916ee2faa39bc8e68e4f3ed8949b48cccdac59983d287a7cb71ce9c5" - -[[package]] -name = "reqwest" -version = "0.12.20" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eabf4c97d9130e2bf606614eb937e86edac8292eaa6f422f995d7e8de1eb1813" -dependencies = [ - "base64", - "bytes", - "encoding_rs", - "futures-channel", - "futures-core", - "futures-util", - "h2", - "http", - "http-body", - "http-body-util", - "hyper", - "hyper-rustls", - "hyper-tls", - "hyper-util", - "js-sys", - "log", - "mime", - "native-tls", - "percent-encoding", - "pin-project-lite", - "rustls-pki-types", - "serde", - "serde_json", - "serde_urlencoded", - "sync_wrapper", - "tokio", - "tokio-native-tls", - "tower", - "tower-http", - "tower-service", - "url", - "wasm-bindgen", - "wasm-bindgen-futures", - "web-sys", -] - -[[package]] -name = "ring" -version = "0.17.14" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a4689e6c2294d81e88dc6261c768b63bc4fcdb852be6d1352498b114f61383b7" -dependencies = [ - "cc", - "cfg-if", - "getrandom 0.2.16", - "libc", - "untrusted", - "windows-sys 0.52.0", -] - -[[package]] -name = "rustc-demangle" -version = "0.1.25" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "989e6739f80c4ad5b13e0fd7fe89531180375b18520cc8c82080e4dc4035b84f" - -[[package]] -name = "rustix" -version = "1.0.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c71e83d6afe7ff64890ec6b71d6a69bb8a610ab78ce364b3352876bb4c801266" -dependencies = [ - "bitflags", - "errno", - "libc", - "linux-raw-sys", - "windows-sys 0.59.0", -] - -[[package]] -name = "rustls" -version = "0.23.27" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "730944ca083c1c233a75c09f199e973ca499344a2b7ba9e755c457e86fb4a321" -dependencies = [ - "once_cell", - "rustls-pki-types", - "rustls-webpki", - "subtle", - "zeroize", -] - -[[package]] -name = "rustls-pki-types" -version = "1.12.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "229a4a4c221013e7e1f1a043678c5cc39fe5171437c88fb47151a21e6f5b5c79" -dependencies = [ - "zeroize", -] - -[[package]] -name = "rustls-webpki" -version = "0.103.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e4a72fe2bcf7a6ac6fd7d0b9e5cb68aeb7d4c0a0271730218b3e92d43b4eb435" -dependencies = [ - "ring", - "rustls-pki-types", - "untrusted", -] - -[[package]] -name = "rustversion" -version = "1.0.21" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8a0d197bd2c9dc6e53b84da9556a69ba4cdfab8619eb41a8bd1cc2027a0f6b1d" - -[[package]] -name = "ryu" -version = "1.0.20" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "28d3b2b1366ec20994f1fd18c3c594f05c5dd4bc44d8bb0c1c632c8d6829481f" - -[[package]] -name = "schannel" -version = "0.1.27" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1f29ebaa345f945cec9fbbc532eb307f0fdad8161f281b6369539c8d84876b3d" -dependencies = [ - "windows-sys 0.59.0", -] - -[[package]] -name = "security-framework" -version = "2.11.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "897b2245f0b511c87893af39b033e5ca9cce68824c4d7e7630b5a1d339658d02" -dependencies = [ - "bitflags", - "core-foundation", - "core-foundation-sys", - "libc", - "security-framework-sys", -] - -[[package]] -name = "security-framework-sys" -version = "2.14.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "49db231d56a190491cb4aeda9527f1ad45345af50b0851622a7adb8c03b01c32" -dependencies = [ - "core-foundation-sys", - "libc", -] - -[[package]] -name = "serde" -version = "1.0.219" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5f0e2c6ed6606019b4e29e69dbaba95b11854410e5347d525002456dbbb786b6" -dependencies = [ - "serde_derive", -] - -[[package]] -name = "serde_derive" -version = "1.0.219" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5b0276cf7f2c73365f7157c8123c21cd9a50fbbd844757af28ca1f5925fc2a00" -dependencies = [ - "proc-macro2", - "quote", - "syn", -] - -[[package]] -name = "serde_json" -version = "1.0.140" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "20068b6e96dc6c9bd23e01df8827e6c7e1f2fddd43c21810382803c136b99373" -dependencies = [ - "itoa", - "memchr", - "ryu", - "serde", -] - -[[package]] -name = "serde_urlencoded" -version = "0.7.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd" -dependencies = [ - "form_urlencoded", - "itoa", - "ryu", - "serde", -] - -[[package]] -name = "shlex" -version = "1.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64" - -[[package]] -name = "slab" -version = "0.4.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "04dc19736151f35336d325007ac991178d504a119863a2fcb3758cdb5e52c50d" - -[[package]] -name = "smallvec" -version = "1.15.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "67b1b7a3b5fe4f1376887184045fcf45c69e92af734b7aaddc05fb777b6fbd03" - -[[package]] -name = "socket2" -version = "0.5.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e22376abed350d73dd1cd119b57ffccad95b4e585a7cda43e286245ce23c0678" -dependencies = [ - "libc", - "windows-sys 0.52.0", -] - -[[package]] -name = "stable_deref_trait" -version = "1.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3" - -[[package]] -name = "subtle" -version = "2.6.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "13c2bddecc57b384dee18652358fb23172facb8a2c51ccc10d74c157bdea3292" - -[[package]] -name = "syn" -version = "2.0.103" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e4307e30089d6fd6aff212f2da3a1f9e32f3223b1f010fb09b7c95f90f3ca1e8" -dependencies = [ - "proc-macro2", - "quote", - "unicode-ident", -] - -[[package]] -name = "sync_wrapper" -version = "1.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0bf256ce5efdfa370213c1dabab5935a12e49f2c58d15e9eac2870d3b4f27263" -dependencies = [ - "futures-core", -] - -[[package]] -name = "synstructure" -version = "0.13.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "728a70f3dbaf5bab7f0c4b1ac8d7ae5ea60a4b5549c8a5914361c99147a709d2" -dependencies = [ - "proc-macro2", - "quote", - "syn", -] - -[[package]] -name = "system-configuration" -version = "0.6.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3c879d448e9d986b661742763247d3693ed13609438cf3d006f51f5368a5ba6b" -dependencies = [ - "bitflags", - "core-foundation", - "system-configuration-sys", -] - -[[package]] -name = "system-configuration-sys" -version = "0.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8e1d1b10ced5ca923a1fcb8d03e96b8d3268065d724548c0211415ff6ac6bac4" -dependencies = [ - "core-foundation-sys", - "libc", -] - -[[package]] -name = "tempfile" -version = "3.20.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e8a64e3985349f2441a1a9ef0b853f869006c3855f2cda6862a94d26ebb9d6a1" -dependencies = [ - "fastrand", - "getrandom 0.3.3", - "once_cell", - "rustix", - "windows-sys 0.59.0", -] - -[[package]] -name = "test" -version = "0.0.1" -dependencies = [ - "http", - "reqwest", - "url", -] - -[[package]] -name = "tinystr" -version = "0.8.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5d4f6d1145dcb577acf783d4e601bc1d76a13337bb54e6233add580b07344c8b" -dependencies = [ - "displaydoc", - "zerovec", -] - -[[package]] -name = "tokio" -version = "1.45.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "75ef51a33ef1da925cea3e4eb122833cb377c61439ca401b770f54902b806779" -dependencies = [ - "backtrace", - "bytes", - "libc", - "mio", - "pin-project-lite", - "socket2", - "windows-sys 0.52.0", -] - -[[package]] -name = "tokio-native-tls" -version = "0.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bbae76ab933c85776efabc971569dd6119c580d8f5d448769dec1764bf796ef2" -dependencies = [ - "native-tls", - "tokio", -] - -[[package]] -name = "tokio-rustls" -version = "0.26.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8e727b36a1a0e8b74c376ac2211e40c2c8af09fb4013c60d910495810f008e9b" -dependencies = [ - "rustls", - "tokio", -] - -[[package]] -name = "tokio-util" -version = "0.7.15" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "66a539a9ad6d5d281510d5bd368c973d636c02dbf8a67300bfb6b950696ad7df" -dependencies = [ - "bytes", - "futures-core", - "futures-sink", - "pin-project-lite", - "tokio", -] - -[[package]] -name = "tower" -version = "0.5.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d039ad9159c98b70ecfd540b2573b97f7f52c3e8d9f8ad57a24b916a536975f9" -dependencies = [ - "futures-core", - "futures-util", - "pin-project-lite", - "sync_wrapper", - "tokio", - "tower-layer", - "tower-service", -] - -[[package]] -name = "tower-http" -version = "0.6.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "adc82fd73de2a9722ac5da747f12383d2bfdb93591ee6c58486e0097890f05f2" -dependencies = [ - "bitflags", - "bytes", - "futures-util", - "http", - "http-body", - "iri-string", - "pin-project-lite", - "tower", - "tower-layer", - "tower-service", -] - -[[package]] -name = "tower-layer" -version = "0.3.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "121c2a6cda46980bb0fcd1647ffaf6cd3fc79a013de288782836f6df9c48780e" - -[[package]] -name = "tower-service" -version = "0.3.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8df9b6e13f2d32c91b9bd719c00d1958837bc7dec474d94952798cc8e69eeec3" - -[[package]] -name = "tracing" -version = "0.1.41" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "784e0ac535deb450455cbfa28a6f0df145ea1bb7ae51b821cf5e7927fdcfbdd0" -dependencies = [ - "pin-project-lite", - "tracing-core", -] - -[[package]] -name = "tracing-core" -version = "0.1.34" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b9d12581f227e93f094d3af2ae690a574abb8a2b9b7a96e7cfe9647b2b617678" -dependencies = [ - "once_cell", -] - -[[package]] -name = "try-lock" -version = "0.2.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b" - -[[package]] -name = "unicode-ident" -version = "1.0.18" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5a5f39404a5da50712a4c1eecf25e90dd62b613502b7e925fd4e4d19b5c96512" - -[[package]] -name = "untrusted" -version = "0.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8ecb6da28b8a351d773b68d5825ac39017e680750f980f3a1a85cd8dd28a47c1" - -[[package]] -name = "url" -version = "2.5.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "32f8b686cadd1473f4bd0117a5d28d36b1ade384ea9b5069a1c40aefed7fda60" -dependencies = [ - "form_urlencoded", - "idna", - "percent-encoding", -] - -[[package]] -name = "utf8_iter" -version = "1.0.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b6c140620e7ffbb22c2dee59cafe6084a59b5ffc27a8859a5f0d494b5d52b6be" - -[[package]] -name = "vcpkg" -version = "0.2.15" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426" - -[[package]] -name = "want" -version = "0.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bfa7760aed19e106de2c7c0b581b509f2f25d3dacaf737cb82ac61bc6d760b0e" -dependencies = [ - "try-lock", -] - -[[package]] -name = "wasi" -version = "0.11.1+wasi-snapshot-preview1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ccf3ec651a847eb01de73ccad15eb7d99f80485de043efb2f370cd654f4ea44b" - -[[package]] -name = "wasi" -version = "0.14.2+wasi-0.2.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9683f9a5a998d873c0d21fcbe3c083009670149a8fab228644b8bd36b2c48cb3" -dependencies = [ - "wit-bindgen-rt", -] - -[[package]] -name = "wasm-bindgen" -version = "0.2.100" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1edc8929d7499fc4e8f0be2262a241556cfc54a0bea223790e71446f2aab1ef5" -dependencies = [ - "cfg-if", - "once_cell", - "rustversion", - "wasm-bindgen-macro", -] - -[[package]] -name = "wasm-bindgen-backend" -version = "0.2.100" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2f0a0651a5c2bc21487bde11ee802ccaf4c51935d0d3d42a6101f98161700bc6" -dependencies = [ - "bumpalo", - "log", - "proc-macro2", - "quote", - "syn", - "wasm-bindgen-shared", -] - -[[package]] -name = "wasm-bindgen-futures" -version = "0.4.50" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "555d470ec0bc3bb57890405e5d4322cc9ea83cebb085523ced7be4144dac1e61" -dependencies = [ - "cfg-if", - "js-sys", - "once_cell", - "wasm-bindgen", - "web-sys", -] - -[[package]] -name = "wasm-bindgen-macro" -version = "0.2.100" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7fe63fc6d09ed3792bd0897b314f53de8e16568c2b3f7982f468c0bf9bd0b407" -dependencies = [ - "quote", - "wasm-bindgen-macro-support", -] - -[[package]] -name = "wasm-bindgen-macro-support" -version = "0.2.100" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8ae87ea40c9f689fc23f209965b6fb8a99ad69aeeb0231408be24920604395de" -dependencies = [ - "proc-macro2", - "quote", - "syn", - "wasm-bindgen-backend", - "wasm-bindgen-shared", -] - -[[package]] -name = "wasm-bindgen-shared" -version = "0.2.100" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1a05d73b933a847d6cccdda8f838a22ff101ad9bf93e33684f39c1f5f0eece3d" -dependencies = [ - "unicode-ident", -] - -[[package]] -name = "web-sys" -version = "0.3.77" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "33b6dd2ef9186f1f2072e409e99cd22a975331a6b3591b12c764e0e55c60d5d2" -dependencies = [ - "js-sys", - "wasm-bindgen", -] - -[[package]] -name = "windows-link" -version = "0.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5e6ad25900d524eaabdbbb96d20b4311e1e7ae1699af4fb28c17ae66c80d798a" - -[[package]] -name = "windows-registry" -version = "0.5.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b3bab093bdd303a1240bb99b8aba8ea8a69ee19d34c9e2ef9594e708a4878820" -dependencies = [ - "windows-link", - "windows-result", - "windows-strings", -] - -[[package]] -name = "windows-result" -version = "0.3.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "56f42bd332cc6c8eac5af113fc0c1fd6a8fd2aa08a0119358686e5160d0586c6" -dependencies = [ - "windows-link", -] - -[[package]] -name = "windows-strings" -version = "0.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "56e6c93f3a0c3b36176cb1327a4958a0353d5d166c2a35cb268ace15e91d3b57" -dependencies = [ - "windows-link", -] - -[[package]] -name = "windows-sys" -version = "0.52.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d" -dependencies = [ - "windows-targets", -] - -[[package]] -name = "windows-sys" -version = "0.59.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b" -dependencies = [ - "windows-targets", -] - -[[package]] -name = "windows-targets" -version = "0.52.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973" -dependencies = [ - "windows_aarch64_gnullvm", - "windows_aarch64_msvc", - "windows_i686_gnu", - "windows_i686_gnullvm", - "windows_i686_msvc", - "windows_x86_64_gnu", - "windows_x86_64_gnullvm", - "windows_x86_64_msvc", -] - -[[package]] -name = "windows_aarch64_gnullvm" -version = "0.52.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3" - -[[package]] -name = "windows_aarch64_msvc" -version = "0.52.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469" - -[[package]] -name = "windows_i686_gnu" -version = "0.52.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b" - -[[package]] -name = "windows_i686_gnullvm" -version = "0.52.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66" - -[[package]] -name = "windows_i686_msvc" -version = "0.52.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66" - -[[package]] -name = "windows_x86_64_gnu" -version = "0.52.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78" - -[[package]] -name = "windows_x86_64_gnullvm" -version = "0.52.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d" - -[[package]] -name = "windows_x86_64_msvc" -version = "0.52.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" - -[[package]] -name = "wit-bindgen-rt" -version = "0.39.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6f42320e61fe2cfd34354ecb597f86f413484a798ba44a8ca1165c58d42da6c1" -dependencies = [ - "bitflags", -] - -[[package]] -name = "writeable" -version = "0.6.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ea2f10b9bb0928dfb1b42b65e1f9e36f7f54dbdf08457afefb38afcdec4fa2bb" - -[[package]] -name = "yoke" -version = "0.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5f41bb01b8226ef4bfd589436a297c53d118f65921786300e427be8d487695cc" -dependencies = [ - "serde", - "stable_deref_trait", - "yoke-derive", - "zerofrom", -] - -[[package]] -name = "yoke-derive" -version = "0.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "38da3c9736e16c5d3c8c597a9aaa5d1fa565d0532ae05e27c24aa62fb32c0ab6" -dependencies = [ - "proc-macro2", - "quote", - "syn", - "synstructure", -] - -[[package]] -name = "zerofrom" -version = "0.1.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "50cc42e0333e05660c3587f3bf9d0478688e15d870fab3346451ce7f8c9fbea5" -dependencies = [ - "zerofrom-derive", -] - -[[package]] -name = "zerofrom-derive" -version = "0.1.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d71e5d6e06ab090c67b5e44993ec16b72dcbaabc526db883a360057678b48502" -dependencies = [ - "proc-macro2", - "quote", - "syn", - "synstructure", -] - -[[package]] -name = "zeroize" -version = "1.8.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ced3678a2879b30306d323f4542626697a464a97c0a07c9aebf7ebca65cd4dde" - -[[package]] -name = "zerotrie" -version = "0.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "36f0bbd478583f79edad978b407914f61b2972f5af6fa089686016be8f9af595" -dependencies = [ - "displaydoc", - "yoke", - "zerofrom", -] - -[[package]] -name = "zerovec" -version = "0.11.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4a05eb080e015ba39cc9e23bbe5e7fb04d5fb040350f99f34e338d5fdd294428" -dependencies = [ - "yoke", - "zerofrom", - "zerovec-derive", -] - -[[package]] -name = "zerovec-derive" -version = "0.11.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5b96237efa0c878c64bd89c436f661be4e46b2f3eff1ebb976f7ef2321d2f58f" -dependencies = [ - "proc-macro2", - "quote", - "syn", -] diff --git a/rust/ql/test/query-tests/security/CWE-311/CleartextTransmission.expected b/rust/ql/test/query-tests/security/CWE-311/CleartextTransmission.expected index 97e101eaa385..689a333ef718 100644 --- a/rust/ql/test/query-tests/security/CWE-311/CleartextTransmission.expected +++ b/rust/ql/test/query-tests/security/CWE-311/CleartextTransmission.expected @@ -9,19 +9,19 @@ edges | main.rs:6:15:6:58 | res | main.rs:6:23:6:57 | { ... } | provenance | | | main.rs:6:23:6:57 | ...::format(...) | main.rs:6:15:6:58 | res | provenance | | | main.rs:6:23:6:57 | ...::must_use(...) | main.rs:6:9:6:11 | url | provenance | | -| main.rs:6:23:6:57 | MacroExpr | main.rs:6:23:6:57 | ...::format(...) | provenance | MaD:7 | -| main.rs:6:23:6:57 | { ... } | main.rs:6:23:6:57 | ...::must_use(...) | provenance | MaD:6 | +| main.rs:6:23:6:57 | MacroExpr | main.rs:6:23:6:57 | ...::format(...) | provenance | MaD:5 | +| main.rs:6:23:6:57 | { ... } | main.rs:6:23:6:57 | ...::must_use(...) | provenance | MaD:7 | | main.rs:6:50:6:57 | password | main.rs:6:23:6:57 | MacroExpr | provenance | | | main.rs:7:28:7:30 | url | main.rs:7:5:7:26 | ...::get | provenance | MaD:4 Sink:MaD:4 | | main.rs:12:9:12:15 | address | main.rs:13:27:13:33 | address | provenance | | | main.rs:12:19:12:60 | res | main.rs:12:27:12:59 | { ... } | provenance | | | main.rs:12:27:12:59 | ...::format(...) | main.rs:12:19:12:60 | res | provenance | | | main.rs:12:27:12:59 | ...::must_use(...) | main.rs:12:9:12:15 | address | provenance | | -| main.rs:12:27:12:59 | MacroExpr | main.rs:12:27:12:59 | ...::format(...) | provenance | MaD:7 | -| main.rs:12:27:12:59 | { ... } | main.rs:12:27:12:59 | ...::must_use(...) | provenance | MaD:6 | +| main.rs:12:27:12:59 | MacroExpr | main.rs:12:27:12:59 | ...::format(...) | provenance | MaD:5 | +| main.rs:12:27:12:59 | { ... } | main.rs:12:27:12:59 | ...::must_use(...) | provenance | MaD:7 | | main.rs:12:50:12:57 | password | main.rs:12:27:12:59 | MacroExpr | provenance | | | main.rs:13:9:13:11 | url | main.rs:14:28:14:30 | url | provenance | | -| main.rs:13:15:13:34 | ...::parse(...) [Ok] | main.rs:13:15:13:43 | ... .unwrap() | provenance | MaD:5 | +| main.rs:13:15:13:34 | ...::parse(...) [Ok] | main.rs:13:15:13:43 | ... .unwrap() | provenance | MaD:6 | | main.rs:13:15:13:43 | ... .unwrap() | main.rs:13:9:13:11 | url | provenance | | | main.rs:13:26:13:33 | &address [&ref] | main.rs:13:15:13:34 | ...::parse(...) [Ok] | provenance | MaD:8 | | main.rs:13:27:13:33 | address | main.rs:13:26:13:33 | &address [&ref] | provenance | | @@ -30,35 +30,35 @@ edges | main.rs:19:15:19:58 | res | main.rs:19:23:19:57 | { ... } | provenance | | | main.rs:19:23:19:57 | ...::format(...) | main.rs:19:15:19:58 | res | provenance | | | main.rs:19:23:19:57 | ...::must_use(...) | main.rs:19:9:19:11 | url | provenance | | -| main.rs:19:23:19:57 | MacroExpr | main.rs:19:23:19:57 | ...::format(...) | provenance | MaD:7 | -| main.rs:19:23:19:57 | { ... } | main.rs:19:23:19:57 | ...::must_use(...) | provenance | MaD:6 | +| main.rs:19:23:19:57 | MacroExpr | main.rs:19:23:19:57 | ...::format(...) | provenance | MaD:5 | +| main.rs:19:23:19:57 | { ... } | main.rs:19:23:19:57 | ...::must_use(...) | provenance | MaD:7 | | main.rs:19:50:19:57 | password | main.rs:19:23:19:57 | MacroExpr | provenance | | | main.rs:21:17:21:19 | url | main.rs:21:12:21:15 | post | provenance | MaD:1 Sink:MaD:1 | | main.rs:26:9:26:11 | url | main.rs:28:33:28:35 | url | provenance | | | main.rs:26:15:26:58 | res | main.rs:26:23:26:57 | { ... } | provenance | | | main.rs:26:23:26:57 | ...::format(...) | main.rs:26:15:26:58 | res | provenance | | | main.rs:26:23:26:57 | ...::must_use(...) | main.rs:26:9:26:11 | url | provenance | | -| main.rs:26:23:26:57 | MacroExpr | main.rs:26:23:26:57 | ...::format(...) | provenance | MaD:7 | -| main.rs:26:23:26:57 | { ... } | main.rs:26:23:26:57 | ...::must_use(...) | provenance | MaD:6 | +| main.rs:26:23:26:57 | MacroExpr | main.rs:26:23:26:57 | ...::format(...) | provenance | MaD:5 | +| main.rs:26:23:26:57 | { ... } | main.rs:26:23:26:57 | ...::must_use(...) | provenance | MaD:7 | | main.rs:26:50:26:57 | password | main.rs:26:23:26:57 | MacroExpr | provenance | | | main.rs:28:33:28:35 | url | main.rs:28:12:28:18 | request | provenance | MaD:3 Sink:MaD:3 | | main.rs:33:9:33:11 | url | main.rs:35:33:35:35 | url | provenance | | | main.rs:33:15:33:58 | res | main.rs:33:23:33:57 | { ... } | provenance | | | main.rs:33:23:33:57 | ...::format(...) | main.rs:33:15:33:58 | res | provenance | | | main.rs:33:23:33:57 | ...::must_use(...) | main.rs:33:9:33:11 | url | provenance | | -| main.rs:33:23:33:57 | MacroExpr | main.rs:33:23:33:57 | ...::format(...) | provenance | MaD:7 | -| main.rs:33:23:33:57 | { ... } | main.rs:33:23:33:57 | ...::must_use(...) | provenance | MaD:6 | +| main.rs:33:23:33:57 | MacroExpr | main.rs:33:23:33:57 | ...::format(...) | provenance | MaD:5 | +| main.rs:33:23:33:57 | { ... } | main.rs:33:23:33:57 | ...::must_use(...) | provenance | MaD:7 | | main.rs:33:50:33:57 | password | main.rs:33:23:33:57 | MacroExpr | provenance | | | main.rs:35:33:35:35 | url | main.rs:35:12:35:18 | request | provenance | MaD:2 Sink:MaD:2 | models -| 1 | Sink: ::post; Argument[0]; transmission | -| 2 | Sink: repo:https://github.com/seanmonstar/reqwest:reqwest; ::request; Argument[1]; transmission | -| 3 | Sink: repo:https://github.com/seanmonstar/reqwest:reqwest; ::request; Argument[1]; transmission | -| 4 | Sink: reqwest::blocking::get; Argument[0]; transmission | -| 5 | Summary: ::unwrap; Argument[self].Field[core::result::Result::Ok(0)]; ReturnValue; value | -| 6 | Summary: core::hint::must_use; Argument[0]; ReturnValue; value | -| 7 | Summary: lang:alloc; crate::fmt::format; Argument[0]; ReturnValue; taint | -| 8 | Summary: repo:https://github.com/servo/rust-url:url; ::parse; Argument[0].Reference; ReturnValue.Field[core::result::Result::Ok(0)]; taint | +| 1 | Sink: repo:https://github.com/seanmonstar/reqwest:reqwest; ::post; transmission; Argument[0] | +| 2 | Sink: repo:https://github.com/seanmonstar/reqwest:reqwest; ::request; transmission; Argument[1] | +| 3 | Sink: repo:https://github.com/seanmonstar/reqwest:reqwest; ::request; transmission; Argument[1] | +| 4 | Sink: repo:https://github.com/seanmonstar/reqwest:reqwest; crate::blocking::get; transmission; Argument[0] | +| 5 | Summary: lang:alloc; crate::fmt::format; Argument[0]; ReturnValue; taint | +| 6 | Summary: lang:core; ::unwrap; Argument[self].Field[crate::result::Result::Ok(0)]; ReturnValue; value | +| 7 | Summary: lang:core; crate::hint::must_use; Argument[0]; ReturnValue; value | +| 8 | Summary: repo:https://github.com/servo/rust-url:url; ::parse; Argument[0].Reference; ReturnValue.Field[crate::result::Result::Ok(0)]; taint | nodes | main.rs:6:9:6:11 | url | semmle.label | url | | main.rs:6:15:6:58 | res | semmle.label | res | diff --git a/rust/ql/test/query-tests/security/CWE-312/CONSISTENCY/PathResolutionConsistency.expected b/rust/ql/test/query-tests/security/CWE-312/CONSISTENCY/PathResolutionConsistency.expected deleted file mode 100644 index 9d66941b0792..000000000000 --- a/rust/ql/test/query-tests/security/CWE-312/CONSISTENCY/PathResolutionConsistency.expected +++ /dev/null @@ -1,4 +0,0 @@ -multipleCallTargets -| test_logging.rs:77:20:77:36 | password.as_str() | -| test_logging.rs:78:22:78:38 | password.as_str() | -| test_logging.rs:88:18:88:34 | password.as_str() | diff --git a/rust/ql/test/query-tests/security/CWE-312/Cargo.lock b/rust/ql/test/query-tests/security/CWE-312/Cargo.lock deleted file mode 100644 index 66f3d9acd922..000000000000 --- a/rust/ql/test/query-tests/security/CWE-312/Cargo.lock +++ /dev/null @@ -1,324 +0,0 @@ -# This file is automatically @generated by Cargo. -# It is not intended for manual editing. -version = 4 - -[[package]] -name = "colored" -version = "2.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "117725a109d387c937a1533ce01b450cbde6b88abceea8473c4d7a85853cda3c" -dependencies = [ - "lazy_static", - "windows-sys 0.59.0", -] - -[[package]] -name = "deranged" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9c9e6a11ca8224451684bc0d7d5a7adbf8f2fd6887261a1cfc3c0432f9d4068e" -dependencies = [ - "powerfmt", -] - -[[package]] -name = "itoa" -version = "1.0.15" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4a5f13b858c8d314ee3e8f639011f7ccefe71f97f96e50151fb991f267928e2c" - -[[package]] -name = "lazy_static" -version = "1.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe" - -[[package]] -name = "libc" -version = "0.2.173" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d8cfeafaffdbc32176b64fb251369d52ea9f0a8fbc6f8759edffef7b525d64bb" - -[[package]] -name = "log" -version = "0.4.27" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "13dc2df351e3202783a1fe0d44375f7295ffb4049267b0f3018346dc122a1d94" - -[[package]] -name = "log_err" -version = "1.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e2829e80508da18227e53a791bbe19018306f3f400bba439bc9959e9faa860f7" -dependencies = [ - "log", -] - -[[package]] -name = "num-conv" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "51d515d32fb182ee37cda2ccdcb92950d6a3c2893aa280e540671c2cd0f3b1d9" - -[[package]] -name = "num_threads" -version = "0.1.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5c7398b9c8b70908f6371f47ed36737907c87c52af34c268fed0bf0ceb92ead9" -dependencies = [ - "libc", -] - -[[package]] -name = "powerfmt" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391" - -[[package]] -name = "proc-macro2" -version = "1.0.95" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "02b3e5e68a3a1a02aad3ec490a98007cbc13c37cbe84a3cd7b8e406d76e7f778" -dependencies = [ - "unicode-ident", -] - -[[package]] -name = "quote" -version = "1.0.40" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1885c039570dc00dcb4ff087a89e185fd56bae234ddc7f056a945bf36467248d" -dependencies = [ - "proc-macro2", -] - -[[package]] -name = "serde" -version = "1.0.219" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5f0e2c6ed6606019b4e29e69dbaba95b11854410e5347d525002456dbbb786b6" -dependencies = [ - "serde_derive", -] - -[[package]] -name = "serde_derive" -version = "1.0.219" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5b0276cf7f2c73365f7157c8123c21cd9a50fbbd844757af28ca1f5925fc2a00" -dependencies = [ - "proc-macro2", - "quote", - "syn", -] - -[[package]] -name = "simple_logger" -version = "5.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e8c5dfa5e08767553704aa0ffd9d9794d527103c736aba9854773851fd7497eb" -dependencies = [ - "colored", - "log", - "time", - "windows-sys 0.48.0", -] - -[[package]] -name = "syn" -version = "2.0.103" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e4307e30089d6fd6aff212f2da3a1f9e32f3223b1f010fb09b7c95f90f3ca1e8" -dependencies = [ - "proc-macro2", - "quote", - "unicode-ident", -] - -[[package]] -name = "test" -version = "0.0.1" -dependencies = [ - "log", - "log_err", - "simple_logger", -] - -[[package]] -name = "time" -version = "0.3.41" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8a7619e19bc266e0f9c5e6686659d394bc57973859340060a69221e57dbc0c40" -dependencies = [ - "deranged", - "itoa", - "libc", - "num-conv", - "num_threads", - "powerfmt", - "serde", - "time-core", - "time-macros", -] - -[[package]] -name = "time-core" -version = "0.1.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c9e9a38711f559d9e3ce1cdb06dd7c5b8ea546bc90052da6d06bb76da74bb07c" - -[[package]] -name = "time-macros" -version = "0.2.22" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3526739392ec93fd8b359c8e98514cb3e8e021beb4e5f597b00a0221f8ed8a49" -dependencies = [ - "num-conv", - "time-core", -] - -[[package]] -name = "unicode-ident" -version = "1.0.18" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5a5f39404a5da50712a4c1eecf25e90dd62b613502b7e925fd4e4d19b5c96512" - -[[package]] -name = "windows-sys" -version = "0.48.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9" -dependencies = [ - "windows-targets 0.48.5", -] - -[[package]] -name = "windows-sys" -version = "0.59.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b" -dependencies = [ - "windows-targets 0.52.6", -] - -[[package]] -name = "windows-targets" -version = "0.48.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c" -dependencies = [ - "windows_aarch64_gnullvm 0.48.5", - "windows_aarch64_msvc 0.48.5", - "windows_i686_gnu 0.48.5", - "windows_i686_msvc 0.48.5", - "windows_x86_64_gnu 0.48.5", - "windows_x86_64_gnullvm 0.48.5", - "windows_x86_64_msvc 0.48.5", -] - -[[package]] -name = "windows-targets" -version = "0.52.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973" -dependencies = [ - "windows_aarch64_gnullvm 0.52.6", - "windows_aarch64_msvc 0.52.6", - "windows_i686_gnu 0.52.6", - "windows_i686_gnullvm", - "windows_i686_msvc 0.52.6", - "windows_x86_64_gnu 0.52.6", - "windows_x86_64_gnullvm 0.52.6", - "windows_x86_64_msvc 0.52.6", -] - -[[package]] -name = "windows_aarch64_gnullvm" -version = "0.48.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8" - -[[package]] -name = "windows_aarch64_gnullvm" -version = "0.52.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3" - -[[package]] -name = "windows_aarch64_msvc" -version = "0.48.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc" - -[[package]] -name = "windows_aarch64_msvc" -version = "0.52.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469" - -[[package]] -name = "windows_i686_gnu" -version = "0.48.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e" - -[[package]] -name = "windows_i686_gnu" -version = "0.52.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b" - -[[package]] -name = "windows_i686_gnullvm" -version = "0.52.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66" - -[[package]] -name = "windows_i686_msvc" -version = "0.48.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406" - -[[package]] -name = "windows_i686_msvc" -version = "0.52.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66" - -[[package]] -name = "windows_x86_64_gnu" -version = "0.48.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e" - -[[package]] -name = "windows_x86_64_gnu" -version = "0.52.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78" - -[[package]] -name = "windows_x86_64_gnullvm" -version = "0.48.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc" - -[[package]] -name = "windows_x86_64_gnullvm" -version = "0.52.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d" - -[[package]] -name = "windows_x86_64_msvc" -version = "0.48.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538" - -[[package]] -name = "windows_x86_64_msvc" -version = "0.52.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" diff --git a/rust/ql/test/query-tests/security/CWE-312/CleartextLogging.expected b/rust/ql/test/query-tests/security/CWE-312/CleartextLogging.expected index 199cde2ce743..594834bca1fe 100644 --- a/rust/ql/test/query-tests/security/CWE-312/CleartextLogging.expected +++ b/rust/ql/test/query-tests/security/CWE-312/CleartextLogging.expected @@ -1,448 +1,508 @@ #select -| test_logging.rs:42:5:42:36 | ...::log | test_logging.rs:42:28:42:35 | password | test_logging.rs:42:5:42:36 | ...::log | This operation writes $@ to a log file. | test_logging.rs:42:28:42:35 | password | password | | test_logging.rs:43:5:43:36 | ...::log | test_logging.rs:43:28:43:35 | password | test_logging.rs:43:5:43:36 | ...::log | This operation writes $@ to a log file. | test_logging.rs:43:28:43:35 | password | password | -| test_logging.rs:44:5:44:35 | ...::log | test_logging.rs:44:27:44:34 | password | test_logging.rs:44:5:44:35 | ...::log | This operation writes $@ to a log file. | test_logging.rs:44:27:44:34 | password | password | -| test_logging.rs:45:5:45:36 | ...::log | test_logging.rs:45:28:45:35 | password | test_logging.rs:45:5:45:36 | ...::log | This operation writes $@ to a log file. | test_logging.rs:45:28:45:35 | password | password | -| test_logging.rs:46:5:46:35 | ...::log | test_logging.rs:46:27:46:34 | password | test_logging.rs:46:5:46:35 | ...::log | This operation writes $@ to a log file. | test_logging.rs:46:27:46:34 | password | password | -| test_logging.rs:47:5:47:48 | ...::log | test_logging.rs:47:40:47:47 | password | test_logging.rs:47:5:47:48 | ...::log | This operation writes $@ to a log file. | test_logging.rs:47:40:47:47 | password | password | -| test_logging.rs:52:5:52:36 | ...::log | test_logging.rs:52:28:52:35 | password | test_logging.rs:52:5:52:36 | ...::log | This operation writes $@ to a log file. | test_logging.rs:52:28:52:35 | password | password | -| test_logging.rs:54:5:54:49 | ...::log | test_logging.rs:54:41:54:48 | password | test_logging.rs:54:5:54:49 | ...::log | This operation writes $@ to a log file. | test_logging.rs:54:41:54:48 | password | password | -| test_logging.rs:56:5:56:47 | ...::log | test_logging.rs:56:39:56:46 | password | test_logging.rs:56:5:56:47 | ...::log | This operation writes $@ to a log file. | test_logging.rs:56:39:56:46 | password | password | -| test_logging.rs:57:5:57:34 | ...::log | test_logging.rs:57:24:57:31 | password | test_logging.rs:57:5:57:34 | ...::log | This operation writes $@ to a log file. | test_logging.rs:57:24:57:31 | password | password | -| test_logging.rs:58:5:58:36 | ...::log | test_logging.rs:58:24:58:31 | password | test_logging.rs:58:5:58:36 | ...::log | This operation writes $@ to a log file. | test_logging.rs:58:24:58:31 | password | password | -| test_logging.rs:60:5:60:54 | ...::log | test_logging.rs:60:46:60:53 | password | test_logging.rs:60:5:60:54 | ...::log | This operation writes $@ to a log file. | test_logging.rs:60:46:60:53 | password | password | -| test_logging.rs:61:5:61:55 | ...::log | test_logging.rs:61:21:61:28 | password | test_logging.rs:61:5:61:55 | ...::log | This operation writes $@ to a log file. | test_logging.rs:61:21:61:28 | password | password | -| test_logging.rs:65:5:65:48 | ...::log | test_logging.rs:65:40:65:47 | password | test_logging.rs:65:5:65:48 | ...::log | This operation writes $@ to a log file. | test_logging.rs:65:40:65:47 | password | password | -| test_logging.rs:67:5:67:66 | ...::log | test_logging.rs:67:58:67:65 | password | test_logging.rs:67:5:67:66 | ...::log | This operation writes $@ to a log file. | test_logging.rs:67:58:67:65 | password | password | -| test_logging.rs:68:5:68:67 | ...::log | test_logging.rs:68:19:68:26 | password | test_logging.rs:68:5:68:67 | ...::log | This operation writes $@ to a log file. | test_logging.rs:68:19:68:26 | password | password | -| test_logging.rs:72:5:72:47 | ...::log | test_logging.rs:72:39:72:46 | password | test_logging.rs:72:5:72:47 | ...::log | This operation writes $@ to a log file. | test_logging.rs:72:39:72:46 | password | password | -| test_logging.rs:74:5:74:65 | ...::log | test_logging.rs:74:57:74:64 | password | test_logging.rs:74:5:74:65 | ...::log | This operation writes $@ to a log file. | test_logging.rs:74:57:74:64 | password | password | -| test_logging.rs:75:5:75:51 | ...::log | test_logging.rs:75:21:75:28 | password | test_logging.rs:75:5:75:51 | ...::log | This operation writes $@ to a log file. | test_logging.rs:75:21:75:28 | password | password | -| test_logging.rs:76:5:76:47 | ...::log | test_logging.rs:76:39:76:46 | password | test_logging.rs:76:5:76:47 | ...::log | This operation writes $@ to a log file. | test_logging.rs:76:39:76:46 | password | password | -| test_logging.rs:82:5:82:44 | ...::log | test_logging.rs:82:36:82:43 | password | test_logging.rs:82:5:82:44 | ...::log | This operation writes $@ to a log file. | test_logging.rs:82:36:82:43 | password | password | -| test_logging.rs:84:5:84:62 | ...::log | test_logging.rs:84:54:84:61 | password | test_logging.rs:84:5:84:62 | ...::log | This operation writes $@ to a log file. | test_logging.rs:84:54:84:61 | password | password | -| test_logging.rs:85:5:85:48 | ...::log | test_logging.rs:85:21:85:28 | password | test_logging.rs:85:5:85:48 | ...::log | This operation writes $@ to a log file. | test_logging.rs:85:21:85:28 | password | password | -| test_logging.rs:86:5:86:44 | ...::log | test_logging.rs:86:36:86:43 | password | test_logging.rs:86:5:86:44 | ...::log | This operation writes $@ to a log file. | test_logging.rs:86:36:86:43 | password | password | -| test_logging.rs:94:5:94:29 | ...::log | test_logging.rs:93:15:93:22 | password | test_logging.rs:94:5:94:29 | ...::log | This operation writes $@ to a log file. | test_logging.rs:93:15:93:22 | password | password | -| test_logging.rs:97:5:97:19 | ...::log | test_logging.rs:96:42:96:49 | password | test_logging.rs:97:5:97:19 | ...::log | This operation writes $@ to a log file. | test_logging.rs:96:42:96:49 | password | password | -| test_logging.rs:100:5:100:19 | ...::log | test_logging.rs:99:38:99:45 | password | test_logging.rs:100:5:100:19 | ...::log | This operation writes $@ to a log file. | test_logging.rs:99:38:99:45 | password | password | -| test_logging.rs:118:5:118:42 | ...::log | test_logging.rs:118:28:118:41 | get_password(...) | test_logging.rs:118:5:118:42 | ...::log | This operation writes $@ to a log file. | test_logging.rs:118:28:118:41 | get_password(...) | get_password(...) | -| test_logging.rs:131:5:131:32 | ...::log | test_logging.rs:129:25:129:32 | password | test_logging.rs:131:5:131:32 | ...::log | This operation writes $@ to a log file. | test_logging.rs:129:25:129:32 | password | password | -| test_logging.rs:141:5:141:38 | ...::log | test_logging.rs:141:27:141:37 | s1.password | test_logging.rs:141:5:141:38 | ...::log | This operation writes $@ to a log file. | test_logging.rs:141:27:141:37 | s1.password | s1.password | -| test_logging.rs:151:5:151:38 | ...::log | test_logging.rs:151:27:151:37 | s2.password | test_logging.rs:151:5:151:38 | ...::log | This operation writes $@ to a log file. | test_logging.rs:151:27:151:37 | s2.password | s2.password | -| test_logging.rs:176:22:176:31 | log_expect | test_logging.rs:176:70:176:78 | password2 | test_logging.rs:176:22:176:31 | log_expect | This operation writes $@ to a log file. | test_logging.rs:176:70:176:78 | password2 | password2 | -| test_logging.rs:180:24:180:33 | log_expect | test_logging.rs:180:72:180:80 | password2 | test_logging.rs:180:24:180:33 | log_expect | This operation writes $@ to a log file. | test_logging.rs:180:72:180:80 | password2 | password2 | -| test_logging.rs:184:25:184:34 | log_expect | test_logging.rs:183:51:183:59 | password2 | test_logging.rs:184:25:184:34 | log_expect | This operation writes $@ to a log file. | test_logging.rs:183:51:183:59 | password2 | password2 | -| test_logging.rs:188:25:188:34 | log_unwrap | test_logging.rs:187:51:187:59 | password2 | test_logging.rs:188:25:188:34 | log_unwrap | This operation writes $@ to a log file. | test_logging.rs:187:51:187:59 | password2 | password2 | -| test_logging.rs:192:5:192:38 | ...::_print | test_logging.rs:192:30:192:37 | password | test_logging.rs:192:5:192:38 | ...::_print | This operation writes $@ to a log file. | test_logging.rs:192:30:192:37 | password | password | -| test_logging.rs:193:5:193:38 | ...::_print | test_logging.rs:193:30:193:37 | password | test_logging.rs:193:5:193:38 | ...::_print | This operation writes $@ to a log file. | test_logging.rs:193:30:193:37 | password | password | -| test_logging.rs:194:5:194:39 | ...::_eprint | test_logging.rs:194:31:194:38 | password | test_logging.rs:194:5:194:39 | ...::_eprint | This operation writes $@ to a log file. | test_logging.rs:194:31:194:38 | password | password | -| test_logging.rs:195:5:195:39 | ...::_eprint | test_logging.rs:195:31:195:38 | password | test_logging.rs:195:5:195:39 | ...::_eprint | This operation writes $@ to a log file. | test_logging.rs:195:31:195:38 | password | password | -| test_logging.rs:199:13:199:44 | ...::panic_fmt | test_logging.rs:199:36:199:43 | password | test_logging.rs:199:13:199:44 | ...::panic_fmt | This operation writes $@ to a log file. | test_logging.rs:199:36:199:43 | password | password | -| test_logging.rs:202:13:202:43 | ...::panic_fmt | test_logging.rs:202:35:202:42 | password | test_logging.rs:202:13:202:43 | ...::panic_fmt | This operation writes $@ to a log file. | test_logging.rs:202:35:202:42 | password | password | -| test_logging.rs:205:13:205:52 | ...::panic_fmt | test_logging.rs:205:44:205:51 | password | test_logging.rs:205:13:205:52 | ...::panic_fmt | This operation writes $@ to a log file. | test_logging.rs:205:44:205:51 | password | password | -| test_logging.rs:208:13:208:50 | ...::panic_fmt | test_logging.rs:208:42:208:49 | password | test_logging.rs:208:13:208:50 | ...::panic_fmt | This operation writes $@ to a log file. | test_logging.rs:208:42:208:49 | password | password | -| test_logging.rs:211:13:211:52 | ...::panic_fmt | test_logging.rs:211:44:211:51 | password | test_logging.rs:211:13:211:52 | ...::panic_fmt | This operation writes $@ to a log file. | test_logging.rs:211:44:211:51 | password | password | -| test_logging.rs:214:13:214:54 | ...::assert_failed | test_logging.rs:214:46:214:53 | password | test_logging.rs:214:13:214:54 | ...::assert_failed | This operation writes $@ to a log file. | test_logging.rs:214:46:214:53 | password | password | -| test_logging.rs:217:13:217:54 | ...::assert_failed | test_logging.rs:217:46:217:53 | password | test_logging.rs:217:13:217:54 | ...::assert_failed | This operation writes $@ to a log file. | test_logging.rs:217:46:217:53 | password | password | -| test_logging.rs:220:13:220:58 | ...::panic_fmt | test_logging.rs:220:50:220:57 | password | test_logging.rs:220:13:220:58 | ...::panic_fmt | This operation writes $@ to a log file. | test_logging.rs:220:50:220:57 | password | password | -| test_logging.rs:223:13:223:60 | ...::assert_failed | test_logging.rs:223:52:223:59 | password | test_logging.rs:223:13:223:60 | ...::assert_failed | This operation writes $@ to a log file. | test_logging.rs:223:52:223:59 | password | password | -| test_logging.rs:226:13:226:60 | ...::assert_failed | test_logging.rs:226:52:226:59 | password | test_logging.rs:226:13:226:60 | ...::assert_failed | This operation writes $@ to a log file. | test_logging.rs:226:52:226:59 | password | password | +| test_logging.rs:44:5:44:36 | ...::log | test_logging.rs:44:28:44:35 | password | test_logging.rs:44:5:44:36 | ...::log | This operation writes $@ to a log file. | test_logging.rs:44:28:44:35 | password | password | +| test_logging.rs:45:5:45:35 | ...::log | test_logging.rs:45:27:45:34 | password | test_logging.rs:45:5:45:35 | ...::log | This operation writes $@ to a log file. | test_logging.rs:45:27:45:34 | password | password | +| test_logging.rs:46:5:46:36 | ...::log | test_logging.rs:46:28:46:35 | password | test_logging.rs:46:5:46:36 | ...::log | This operation writes $@ to a log file. | test_logging.rs:46:28:46:35 | password | password | +| test_logging.rs:47:5:47:35 | ...::log | test_logging.rs:47:27:47:34 | password | test_logging.rs:47:5:47:35 | ...::log | This operation writes $@ to a log file. | test_logging.rs:47:27:47:34 | password | password | +| test_logging.rs:48:5:48:48 | ...::log | test_logging.rs:48:40:48:47 | password | test_logging.rs:48:5:48:48 | ...::log | This operation writes $@ to a log file. | test_logging.rs:48:40:48:47 | password | password | +| test_logging.rs:53:5:53:36 | ...::log | test_logging.rs:53:28:53:35 | password | test_logging.rs:53:5:53:36 | ...::log | This operation writes $@ to a log file. | test_logging.rs:53:28:53:35 | password | password | +| test_logging.rs:55:5:55:49 | ...::log | test_logging.rs:55:41:55:48 | password | test_logging.rs:55:5:55:49 | ...::log | This operation writes $@ to a log file. | test_logging.rs:55:41:55:48 | password | password | +| test_logging.rs:57:5:57:47 | ...::log | test_logging.rs:57:39:57:46 | password | test_logging.rs:57:5:57:47 | ...::log | This operation writes $@ to a log file. | test_logging.rs:57:39:57:46 | password | password | +| test_logging.rs:58:5:58:34 | ...::log | test_logging.rs:58:24:58:31 | password | test_logging.rs:58:5:58:34 | ...::log | This operation writes $@ to a log file. | test_logging.rs:58:24:58:31 | password | password | +| test_logging.rs:59:5:59:36 | ...::log | test_logging.rs:59:24:59:31 | password | test_logging.rs:59:5:59:36 | ...::log | This operation writes $@ to a log file. | test_logging.rs:59:24:59:31 | password | password | +| test_logging.rs:61:5:61:54 | ...::log | test_logging.rs:61:46:61:53 | password | test_logging.rs:61:5:61:54 | ...::log | This operation writes $@ to a log file. | test_logging.rs:61:46:61:53 | password | password | +| test_logging.rs:62:5:62:55 | ...::log | test_logging.rs:62:21:62:28 | password | test_logging.rs:62:5:62:55 | ...::log | This operation writes $@ to a log file. | test_logging.rs:62:21:62:28 | password | password | +| test_logging.rs:66:5:66:48 | ...::log | test_logging.rs:66:40:66:47 | password | test_logging.rs:66:5:66:48 | ...::log | This operation writes $@ to a log file. | test_logging.rs:66:40:66:47 | password | password | +| test_logging.rs:68:5:68:66 | ...::log | test_logging.rs:68:58:68:65 | password | test_logging.rs:68:5:68:66 | ...::log | This operation writes $@ to a log file. | test_logging.rs:68:58:68:65 | password | password | +| test_logging.rs:69:5:69:67 | ...::log | test_logging.rs:69:19:69:26 | password | test_logging.rs:69:5:69:67 | ...::log | This operation writes $@ to a log file. | test_logging.rs:69:19:69:26 | password | password | +| test_logging.rs:73:5:73:47 | ...::log | test_logging.rs:73:39:73:46 | password | test_logging.rs:73:5:73:47 | ...::log | This operation writes $@ to a log file. | test_logging.rs:73:39:73:46 | password | password | +| test_logging.rs:75:5:75:65 | ...::log | test_logging.rs:75:57:75:64 | password | test_logging.rs:75:5:75:65 | ...::log | This operation writes $@ to a log file. | test_logging.rs:75:57:75:64 | password | password | +| test_logging.rs:76:5:76:51 | ...::log | test_logging.rs:76:21:76:28 | password | test_logging.rs:76:5:76:51 | ...::log | This operation writes $@ to a log file. | test_logging.rs:76:21:76:28 | password | password | +| test_logging.rs:77:5:77:47 | ...::log | test_logging.rs:77:39:77:46 | password | test_logging.rs:77:5:77:47 | ...::log | This operation writes $@ to a log file. | test_logging.rs:77:39:77:46 | password | password | +| test_logging.rs:83:5:83:44 | ...::log | test_logging.rs:83:36:83:43 | password | test_logging.rs:83:5:83:44 | ...::log | This operation writes $@ to a log file. | test_logging.rs:83:36:83:43 | password | password | +| test_logging.rs:85:5:85:62 | ...::log | test_logging.rs:85:54:85:61 | password | test_logging.rs:85:5:85:62 | ...::log | This operation writes $@ to a log file. | test_logging.rs:85:54:85:61 | password | password | +| test_logging.rs:86:5:86:48 | ...::log | test_logging.rs:86:21:86:28 | password | test_logging.rs:86:5:86:48 | ...::log | This operation writes $@ to a log file. | test_logging.rs:86:21:86:28 | password | password | +| test_logging.rs:87:5:87:44 | ...::log | test_logging.rs:87:36:87:43 | password | test_logging.rs:87:5:87:44 | ...::log | This operation writes $@ to a log file. | test_logging.rs:87:36:87:43 | password | password | +| test_logging.rs:95:5:95:29 | ...::log | test_logging.rs:94:15:94:22 | password | test_logging.rs:95:5:95:29 | ...::log | This operation writes $@ to a log file. | test_logging.rs:94:15:94:22 | password | password | +| test_logging.rs:98:5:98:19 | ...::log | test_logging.rs:97:42:97:49 | password | test_logging.rs:98:5:98:19 | ...::log | This operation writes $@ to a log file. | test_logging.rs:97:42:97:49 | password | password | +| test_logging.rs:101:5:101:19 | ...::log | test_logging.rs:100:38:100:45 | password | test_logging.rs:101:5:101:19 | ...::log | This operation writes $@ to a log file. | test_logging.rs:100:38:100:45 | password | password | +| test_logging.rs:119:5:119:42 | ...::log | test_logging.rs:119:28:119:41 | get_password(...) | test_logging.rs:119:5:119:42 | ...::log | This operation writes $@ to a log file. | test_logging.rs:119:28:119:41 | get_password(...) | get_password(...) | +| test_logging.rs:132:5:132:32 | ...::log | test_logging.rs:130:25:130:32 | password | test_logging.rs:132:5:132:32 | ...::log | This operation writes $@ to a log file. | test_logging.rs:130:25:130:32 | password | password | +| test_logging.rs:139:5:139:38 | ...::log | test_logging.rs:139:27:139:37 | s1.password | test_logging.rs:139:5:139:38 | ...::log | This operation writes $@ to a log file. | test_logging.rs:139:27:139:37 | s1.password | s1.password | +| test_logging.rs:146:5:146:38 | ...::log | test_logging.rs:146:27:146:37 | s2.password | test_logging.rs:146:5:146:38 | ...::log | This operation writes $@ to a log file. | test_logging.rs:146:27:146:37 | s2.password | s2.password | +| test_logging.rs:171:22:171:31 | log_expect | test_logging.rs:171:70:171:78 | password2 | test_logging.rs:171:22:171:31 | log_expect | This operation writes $@ to a log file. | test_logging.rs:171:70:171:78 | password2 | password2 | +| test_logging.rs:175:24:175:33 | log_expect | test_logging.rs:175:72:175:80 | password2 | test_logging.rs:175:24:175:33 | log_expect | This operation writes $@ to a log file. | test_logging.rs:175:72:175:80 | password2 | password2 | +| test_logging.rs:183:25:183:34 | log_unwrap | test_logging.rs:182:51:182:59 | password2 | test_logging.rs:183:25:183:34 | log_unwrap | This operation writes $@ to a log file. | test_logging.rs:182:51:182:59 | password2 | password2 | +| test_logging.rs:187:5:187:38 | ...::_print | test_logging.rs:187:30:187:37 | password | test_logging.rs:187:5:187:38 | ...::_print | This operation writes $@ to a log file. | test_logging.rs:187:30:187:37 | password | password | +| test_logging.rs:188:5:188:38 | ...::_print | test_logging.rs:188:30:188:37 | password | test_logging.rs:188:5:188:38 | ...::_print | This operation writes $@ to a log file. | test_logging.rs:188:30:188:37 | password | password | +| test_logging.rs:189:5:189:39 | ...::_eprint | test_logging.rs:189:31:189:38 | password | test_logging.rs:189:5:189:39 | ...::_eprint | This operation writes $@ to a log file. | test_logging.rs:189:31:189:38 | password | password | +| test_logging.rs:190:5:190:39 | ...::_eprint | test_logging.rs:190:31:190:38 | password | test_logging.rs:190:5:190:39 | ...::_eprint | This operation writes $@ to a log file. | test_logging.rs:190:31:190:38 | password | password | +| test_logging.rs:193:16:193:47 | ...::panic_fmt | test_logging.rs:193:39:193:46 | password | test_logging.rs:193:16:193:47 | ...::panic_fmt | This operation writes $@ to a log file. | test_logging.rs:193:39:193:46 | password | password | +| test_logging.rs:194:16:194:46 | ...::panic_fmt | test_logging.rs:194:38:194:45 | password | test_logging.rs:194:16:194:46 | ...::panic_fmt | This operation writes $@ to a log file. | test_logging.rs:194:38:194:45 | password | password | +| test_logging.rs:195:16:195:55 | ...::panic_fmt | test_logging.rs:195:47:195:54 | password | test_logging.rs:195:16:195:55 | ...::panic_fmt | This operation writes $@ to a log file. | test_logging.rs:195:47:195:54 | password | password | +| test_logging.rs:196:16:196:53 | ...::panic_fmt | test_logging.rs:196:45:196:52 | password | test_logging.rs:196:16:196:53 | ...::panic_fmt | This operation writes $@ to a log file. | test_logging.rs:196:45:196:52 | password | password | +| test_logging.rs:197:16:197:55 | ...::panic_fmt | test_logging.rs:197:47:197:54 | password | test_logging.rs:197:16:197:55 | ...::panic_fmt | This operation writes $@ to a log file. | test_logging.rs:197:47:197:54 | password | password | +| test_logging.rs:198:16:198:57 | ...::assert_failed | test_logging.rs:198:49:198:56 | password | test_logging.rs:198:16:198:57 | ...::assert_failed | This operation writes $@ to a log file. | test_logging.rs:198:49:198:56 | password | password | +| test_logging.rs:199:16:199:57 | ...::assert_failed | test_logging.rs:199:49:199:56 | password | test_logging.rs:199:16:199:57 | ...::assert_failed | This operation writes $@ to a log file. | test_logging.rs:199:49:199:56 | password | password | +| test_logging.rs:200:16:200:61 | ...::panic_fmt | test_logging.rs:200:53:200:60 | password | test_logging.rs:200:16:200:61 | ...::panic_fmt | This operation writes $@ to a log file. | test_logging.rs:200:53:200:60 | password | password | +| test_logging.rs:201:16:201:63 | ...::assert_failed | test_logging.rs:201:55:201:62 | password | test_logging.rs:201:16:201:63 | ...::assert_failed | This operation writes $@ to a log file. | test_logging.rs:201:55:201:62 | password | password | +| test_logging.rs:202:17:202:64 | ...::assert_failed | test_logging.rs:202:56:202:63 | password | test_logging.rs:202:17:202:64 | ...::assert_failed | This operation writes $@ to a log file. | test_logging.rs:202:56:202:63 | password | password | +| test_logging.rs:203:27:203:32 | expect | test_logging.rs:203:58:203:65 | password | test_logging.rs:203:27:203:32 | expect | This operation writes $@ to a log file. | test_logging.rs:203:58:203:65 | password | password | +| test_logging.rs:209:30:209:34 | write | test_logging.rs:209:62:209:69 | password | test_logging.rs:209:30:209:34 | write | This operation writes $@ to a log file. | test_logging.rs:209:62:209:69 | password | password | +| test_logging.rs:210:30:210:38 | write_all | test_logging.rs:210:66:210:73 | password | test_logging.rs:210:30:210:38 | write_all | This operation writes $@ to a log file. | test_logging.rs:210:66:210:73 | password | password | +| test_logging.rs:213:9:213:13 | write | test_logging.rs:213:41:213:48 | password | test_logging.rs:213:9:213:13 | write | This operation writes $@ to a log file. | test_logging.rs:213:41:213:48 | password | password | +| test_logging.rs:216:9:216:13 | write | test_logging.rs:216:41:216:48 | password | test_logging.rs:216:9:216:13 | write | This operation writes $@ to a log file. | test_logging.rs:216:41:216:48 | password | password | edges -| test_logging.rs:42:12:42:35 | MacroExpr | test_logging.rs:42:5:42:36 | ...::log | provenance | MaD:10 Sink:MaD:10 | -| test_logging.rs:42:28:42:35 | password | test_logging.rs:42:12:42:35 | MacroExpr | provenance | | -| test_logging.rs:43:12:43:35 | MacroExpr | test_logging.rs:43:5:43:36 | ...::log | provenance | MaD:10 Sink:MaD:10 | +| test_logging.rs:43:12:43:35 | MacroExpr | test_logging.rs:43:5:43:36 | ...::log | provenance | MaD:12 Sink:MaD:12 | | test_logging.rs:43:28:43:35 | password | test_logging.rs:43:12:43:35 | MacroExpr | provenance | | -| test_logging.rs:44:11:44:34 | MacroExpr | test_logging.rs:44:5:44:35 | ...::log | provenance | MaD:10 Sink:MaD:10 | -| test_logging.rs:44:27:44:34 | password | test_logging.rs:44:11:44:34 | MacroExpr | provenance | | -| test_logging.rs:45:12:45:35 | MacroExpr | test_logging.rs:45:5:45:36 | ...::log | provenance | MaD:10 Sink:MaD:10 | -| test_logging.rs:45:28:45:35 | password | test_logging.rs:45:12:45:35 | MacroExpr | provenance | | -| test_logging.rs:46:11:46:34 | MacroExpr | test_logging.rs:46:5:46:35 | ...::log | provenance | MaD:10 Sink:MaD:10 | -| test_logging.rs:46:27:46:34 | password | test_logging.rs:46:11:46:34 | MacroExpr | provenance | | -| test_logging.rs:47:24:47:47 | MacroExpr | test_logging.rs:47:5:47:48 | ...::log | provenance | MaD:10 Sink:MaD:10 | -| test_logging.rs:47:40:47:47 | password | test_logging.rs:47:24:47:47 | MacroExpr | provenance | | -| test_logging.rs:52:12:52:35 | MacroExpr | test_logging.rs:52:5:52:36 | ...::log | provenance | MaD:10 Sink:MaD:10 | -| test_logging.rs:52:28:52:35 | password | test_logging.rs:52:12:52:35 | MacroExpr | provenance | | -| test_logging.rs:54:12:54:48 | MacroExpr | test_logging.rs:54:5:54:49 | ...::log | provenance | MaD:10 Sink:MaD:10 | -| test_logging.rs:54:41:54:48 | password | test_logging.rs:54:12:54:48 | MacroExpr | provenance | | -| test_logging.rs:56:12:56:46 | MacroExpr | test_logging.rs:56:5:56:47 | ...::log | provenance | MaD:10 Sink:MaD:10 | -| test_logging.rs:56:39:56:46 | password | test_logging.rs:56:12:56:46 | MacroExpr | provenance | | -| test_logging.rs:57:12:57:33 | MacroExpr | test_logging.rs:57:5:57:34 | ...::log | provenance | MaD:10 Sink:MaD:10 | -| test_logging.rs:57:24:57:31 | password | test_logging.rs:57:12:57:33 | MacroExpr | provenance | | -| test_logging.rs:58:12:58:35 | MacroExpr | test_logging.rs:58:5:58:36 | ...::log | provenance | MaD:10 Sink:MaD:10 | -| test_logging.rs:58:24:58:31 | password | test_logging.rs:58:12:58:35 | MacroExpr | provenance | | -| test_logging.rs:60:30:60:53 | MacroExpr | test_logging.rs:60:5:60:54 | ...::log | provenance | MaD:10 Sink:MaD:10 | -| test_logging.rs:60:46:60:53 | password | test_logging.rs:60:30:60:53 | MacroExpr | provenance | | -| test_logging.rs:61:20:61:28 | &... [&ref, tuple.0, &ref] | test_logging.rs:61:5:61:55 | ...::log | provenance | MaD:11 Sink:MaD:11 Sink:MaD:11 | -| test_logging.rs:61:20:61:28 | &... [&ref, tuple.0, &ref] | test_logging.rs:61:5:61:55 | ...::log | provenance | MaD:11 Sink:MaD:11 Sink:MaD:11 Sink:MaD:11 | -| test_logging.rs:61:20:61:28 | &... [&ref, tuple.0] | test_logging.rs:61:5:61:55 | ...::log | provenance | MaD:11 Sink:MaD:11 Sink:MaD:11 | -| test_logging.rs:61:20:61:28 | &password | test_logging.rs:61:20:61:28 | TupleExpr [tuple.0] | provenance | | -| test_logging.rs:61:20:61:28 | &password [&ref] | test_logging.rs:61:20:61:28 | TupleExpr [tuple.0, &ref] | provenance | | -| test_logging.rs:61:20:61:28 | TupleExpr [tuple.0, &ref] | test_logging.rs:61:20:61:28 | &... [&ref, tuple.0, &ref] | provenance | | -| test_logging.rs:61:20:61:28 | TupleExpr [tuple.0] | test_logging.rs:61:20:61:28 | &... [&ref, tuple.0] | provenance | | -| test_logging.rs:61:21:61:28 | password | test_logging.rs:61:20:61:28 | &password | provenance | Config | -| test_logging.rs:61:21:61:28 | password | test_logging.rs:61:20:61:28 | &password [&ref] | provenance | | -| test_logging.rs:65:24:65:47 | MacroExpr | test_logging.rs:65:5:65:48 | ...::log | provenance | MaD:10 Sink:MaD:10 | -| test_logging.rs:65:40:65:47 | password | test_logging.rs:65:24:65:47 | MacroExpr | provenance | | -| test_logging.rs:67:42:67:65 | MacroExpr | test_logging.rs:67:5:67:66 | ...::log | provenance | MaD:10 Sink:MaD:10 | -| test_logging.rs:67:58:67:65 | password | test_logging.rs:67:42:67:65 | MacroExpr | provenance | | -| test_logging.rs:68:18:68:26 | &... [&ref, tuple.0, &ref] | test_logging.rs:68:5:68:67 | ...::log | provenance | MaD:11 Sink:MaD:11 Sink:MaD:11 | -| test_logging.rs:68:18:68:26 | &... [&ref, tuple.0, &ref] | test_logging.rs:68:5:68:67 | ...::log | provenance | MaD:11 Sink:MaD:11 Sink:MaD:11 Sink:MaD:11 | -| test_logging.rs:68:18:68:26 | &... [&ref, tuple.0] | test_logging.rs:68:5:68:67 | ...::log | provenance | MaD:11 Sink:MaD:11 Sink:MaD:11 | -| test_logging.rs:68:18:68:26 | &password | test_logging.rs:68:18:68:26 | TupleExpr [tuple.0] | provenance | | -| test_logging.rs:68:18:68:26 | &password [&ref] | test_logging.rs:68:18:68:26 | TupleExpr [tuple.0, &ref] | provenance | | -| test_logging.rs:68:18:68:26 | TupleExpr [tuple.0, &ref] | test_logging.rs:68:18:68:26 | &... [&ref, tuple.0, &ref] | provenance | | -| test_logging.rs:68:18:68:26 | TupleExpr [tuple.0] | test_logging.rs:68:18:68:26 | &... [&ref, tuple.0] | provenance | | -| test_logging.rs:68:19:68:26 | password | test_logging.rs:68:18:68:26 | &password | provenance | Config | -| test_logging.rs:68:19:68:26 | password | test_logging.rs:68:18:68:26 | &password [&ref] | provenance | | -| test_logging.rs:72:23:72:46 | MacroExpr | test_logging.rs:72:5:72:47 | ...::log | provenance | MaD:10 Sink:MaD:10 | -| test_logging.rs:72:39:72:46 | password | test_logging.rs:72:23:72:46 | MacroExpr | provenance | | -| test_logging.rs:74:41:74:64 | MacroExpr | test_logging.rs:74:5:74:65 | ...::log | provenance | MaD:10 Sink:MaD:10 | -| test_logging.rs:74:57:74:64 | password | test_logging.rs:74:41:74:64 | MacroExpr | provenance | | -| test_logging.rs:75:20:75:28 | &... [&ref, tuple.0, &ref] | test_logging.rs:75:5:75:51 | ...::log | provenance | MaD:11 Sink:MaD:11 Sink:MaD:11 | -| test_logging.rs:75:20:75:28 | &... [&ref, tuple.0, &ref] | test_logging.rs:75:5:75:51 | ...::log | provenance | MaD:11 Sink:MaD:11 Sink:MaD:11 Sink:MaD:11 | -| test_logging.rs:75:20:75:28 | &... [&ref, tuple.0] | test_logging.rs:75:5:75:51 | ...::log | provenance | MaD:11 Sink:MaD:11 Sink:MaD:11 | -| test_logging.rs:75:20:75:28 | &password | test_logging.rs:75:20:75:28 | TupleExpr [tuple.0] | provenance | | -| test_logging.rs:75:20:75:28 | &password [&ref] | test_logging.rs:75:20:75:28 | TupleExpr [tuple.0, &ref] | provenance | | -| test_logging.rs:75:20:75:28 | TupleExpr [tuple.0, &ref] | test_logging.rs:75:20:75:28 | &... [&ref, tuple.0, &ref] | provenance | | -| test_logging.rs:75:20:75:28 | TupleExpr [tuple.0] | test_logging.rs:75:20:75:28 | &... [&ref, tuple.0] | provenance | | -| test_logging.rs:75:21:75:28 | password | test_logging.rs:75:20:75:28 | &password | provenance | Config | -| test_logging.rs:75:21:75:28 | password | test_logging.rs:75:20:75:28 | &password [&ref] | provenance | | -| test_logging.rs:76:23:76:46 | MacroExpr | test_logging.rs:76:5:76:47 | ...::log | provenance | MaD:10 Sink:MaD:10 | -| test_logging.rs:76:39:76:46 | password | test_logging.rs:76:23:76:46 | MacroExpr | provenance | | -| test_logging.rs:82:20:82:43 | MacroExpr | test_logging.rs:82:5:82:44 | ...::log | provenance | MaD:10 Sink:MaD:10 | -| test_logging.rs:82:36:82:43 | password | test_logging.rs:82:20:82:43 | MacroExpr | provenance | | -| test_logging.rs:84:38:84:61 | MacroExpr | test_logging.rs:84:5:84:62 | ...::log | provenance | MaD:10 Sink:MaD:10 | -| test_logging.rs:84:54:84:61 | password | test_logging.rs:84:38:84:61 | MacroExpr | provenance | | -| test_logging.rs:85:20:85:28 | &... [&ref, tuple.0, &ref] | test_logging.rs:85:5:85:48 | ...::log | provenance | MaD:11 Sink:MaD:11 Sink:MaD:11 | -| test_logging.rs:85:20:85:28 | &... [&ref, tuple.0, &ref] | test_logging.rs:85:5:85:48 | ...::log | provenance | MaD:11 Sink:MaD:11 Sink:MaD:11 Sink:MaD:11 | -| test_logging.rs:85:20:85:28 | &... [&ref, tuple.0] | test_logging.rs:85:5:85:48 | ...::log | provenance | MaD:11 Sink:MaD:11 Sink:MaD:11 | -| test_logging.rs:85:20:85:28 | &password | test_logging.rs:85:20:85:28 | TupleExpr [tuple.0] | provenance | | -| test_logging.rs:85:20:85:28 | &password [&ref] | test_logging.rs:85:20:85:28 | TupleExpr [tuple.0, &ref] | provenance | | -| test_logging.rs:85:20:85:28 | TupleExpr [tuple.0, &ref] | test_logging.rs:85:20:85:28 | &... [&ref, tuple.0, &ref] | provenance | | -| test_logging.rs:85:20:85:28 | TupleExpr [tuple.0] | test_logging.rs:85:20:85:28 | &... [&ref, tuple.0] | provenance | | -| test_logging.rs:85:21:85:28 | password | test_logging.rs:85:20:85:28 | &password | provenance | Config | -| test_logging.rs:85:21:85:28 | password | test_logging.rs:85:20:85:28 | &password [&ref] | provenance | | -| test_logging.rs:86:20:86:43 | MacroExpr | test_logging.rs:86:5:86:44 | ...::log | provenance | MaD:10 Sink:MaD:10 | -| test_logging.rs:86:36:86:43 | password | test_logging.rs:86:20:86:43 | MacroExpr | provenance | | -| test_logging.rs:93:9:93:10 | m1 | test_logging.rs:94:11:94:28 | MacroExpr | provenance | | -| test_logging.rs:93:14:93:22 | &password | test_logging.rs:93:9:93:10 | m1 | provenance | | -| test_logging.rs:93:15:93:22 | password | test_logging.rs:93:14:93:22 | &password | provenance | Config | -| test_logging.rs:94:11:94:28 | MacroExpr | test_logging.rs:94:5:94:29 | ...::log | provenance | MaD:10 Sink:MaD:10 | -| test_logging.rs:96:9:96:10 | m2 | test_logging.rs:97:11:97:18 | MacroExpr | provenance | | -| test_logging.rs:96:41:96:49 | &password | test_logging.rs:96:9:96:10 | m2 | provenance | | -| test_logging.rs:96:42:96:49 | password | test_logging.rs:96:41:96:49 | &password | provenance | Config | -| test_logging.rs:97:11:97:18 | MacroExpr | test_logging.rs:97:5:97:19 | ...::log | provenance | MaD:10 Sink:MaD:10 | -| test_logging.rs:99:9:99:10 | m3 | test_logging.rs:100:11:100:18 | MacroExpr | provenance | | -| test_logging.rs:99:14:99:46 | res | test_logging.rs:99:22:99:45 | { ... } | provenance | | -| test_logging.rs:99:22:99:45 | ...::format(...) | test_logging.rs:99:14:99:46 | res | provenance | | -| test_logging.rs:99:22:99:45 | ...::must_use(...) | test_logging.rs:99:9:99:10 | m3 | provenance | | -| test_logging.rs:99:22:99:45 | MacroExpr | test_logging.rs:99:22:99:45 | ...::format(...) | provenance | MaD:13 | -| test_logging.rs:99:22:99:45 | { ... } | test_logging.rs:99:22:99:45 | ...::must_use(...) | provenance | MaD:12 | -| test_logging.rs:99:38:99:45 | password | test_logging.rs:99:22:99:45 | MacroExpr | provenance | | -| test_logging.rs:100:11:100:18 | MacroExpr | test_logging.rs:100:5:100:19 | ...::log | provenance | MaD:10 Sink:MaD:10 | -| test_logging.rs:118:12:118:41 | MacroExpr | test_logging.rs:118:5:118:42 | ...::log | provenance | MaD:10 Sink:MaD:10 | -| test_logging.rs:118:28:118:41 | get_password(...) | test_logging.rs:118:12:118:41 | MacroExpr | provenance | | -| test_logging.rs:129:9:129:10 | t1 [tuple.1] | test_logging.rs:131:28:131:29 | t1 [tuple.1] | provenance | | -| test_logging.rs:129:14:129:33 | TupleExpr [tuple.1] | test_logging.rs:129:9:129:10 | t1 [tuple.1] | provenance | | -| test_logging.rs:129:25:129:32 | password | test_logging.rs:129:14:129:33 | TupleExpr [tuple.1] | provenance | | -| test_logging.rs:131:12:131:31 | MacroExpr | test_logging.rs:131:5:131:32 | ...::log | provenance | MaD:10 Sink:MaD:10 | -| test_logging.rs:131:28:131:29 | t1 [tuple.1] | test_logging.rs:131:28:131:31 | t1.1 | provenance | | -| test_logging.rs:131:28:131:31 | t1.1 | test_logging.rs:131:12:131:31 | MacroExpr | provenance | | -| test_logging.rs:141:11:141:37 | MacroExpr | test_logging.rs:141:5:141:38 | ...::log | provenance | MaD:10 Sink:MaD:10 | -| test_logging.rs:141:27:141:37 | s1.password | test_logging.rs:141:11:141:37 | MacroExpr | provenance | | -| test_logging.rs:151:11:151:37 | MacroExpr | test_logging.rs:151:5:151:38 | ...::log | provenance | MaD:10 Sink:MaD:10 | -| test_logging.rs:151:27:151:37 | s2.password | test_logging.rs:151:11:151:37 | MacroExpr | provenance | | -| test_logging.rs:176:33:176:79 | &... | test_logging.rs:176:22:176:31 | log_expect | provenance | MaD:6 Sink:MaD:6 | -| test_logging.rs:176:33:176:79 | &... [&ref] | test_logging.rs:176:22:176:31 | log_expect | provenance | MaD:6 Sink:MaD:6 | -| test_logging.rs:176:34:176:79 | MacroExpr | test_logging.rs:176:33:176:79 | &... | provenance | Config | -| test_logging.rs:176:34:176:79 | MacroExpr | test_logging.rs:176:33:176:79 | &... [&ref] | provenance | | -| test_logging.rs:176:34:176:79 | res | test_logging.rs:176:42:176:78 | { ... } | provenance | | -| test_logging.rs:176:42:176:78 | ...::format(...) | test_logging.rs:176:34:176:79 | res | provenance | | -| test_logging.rs:176:42:176:78 | ...::must_use(...) | test_logging.rs:176:34:176:79 | MacroExpr | provenance | | -| test_logging.rs:176:42:176:78 | MacroExpr | test_logging.rs:176:42:176:78 | ...::format(...) | provenance | MaD:13 | -| test_logging.rs:176:42:176:78 | { ... } | test_logging.rs:176:42:176:78 | ...::must_use(...) | provenance | MaD:12 | -| test_logging.rs:176:70:176:78 | password2 | test_logging.rs:176:42:176:78 | MacroExpr | provenance | | -| test_logging.rs:180:35:180:81 | &... | test_logging.rs:180:24:180:33 | log_expect | provenance | MaD:7 Sink:MaD:7 | -| test_logging.rs:180:35:180:81 | &... [&ref] | test_logging.rs:180:24:180:33 | log_expect | provenance | MaD:7 Sink:MaD:7 | -| test_logging.rs:180:36:180:81 | MacroExpr | test_logging.rs:180:35:180:81 | &... | provenance | Config | -| test_logging.rs:180:36:180:81 | MacroExpr | test_logging.rs:180:35:180:81 | &... [&ref] | provenance | | -| test_logging.rs:180:36:180:81 | res | test_logging.rs:180:44:180:80 | { ... } | provenance | | -| test_logging.rs:180:44:180:80 | ...::format(...) | test_logging.rs:180:36:180:81 | res | provenance | | -| test_logging.rs:180:44:180:80 | ...::must_use(...) | test_logging.rs:180:36:180:81 | MacroExpr | provenance | | -| test_logging.rs:180:44:180:80 | MacroExpr | test_logging.rs:180:44:180:80 | ...::format(...) | provenance | MaD:13 | -| test_logging.rs:180:44:180:80 | { ... } | test_logging.rs:180:44:180:80 | ...::must_use(...) | provenance | MaD:12 | -| test_logging.rs:180:72:180:80 | password2 | test_logging.rs:180:44:180:80 | MacroExpr | provenance | | -| test_logging.rs:183:9:183:19 | err_result2 [Err] | test_logging.rs:184:13:184:23 | err_result2 [Err] | provenance | | -| test_logging.rs:183:47:183:68 | Err(...) [Err] | test_logging.rs:183:9:183:19 | err_result2 [Err] | provenance | | -| test_logging.rs:183:51:183:59 | password2 | test_logging.rs:183:51:183:67 | password2.clone() | provenance | generated | -| test_logging.rs:183:51:183:67 | password2.clone() | test_logging.rs:183:47:183:68 | Err(...) [Err] | provenance | | -| test_logging.rs:184:13:184:23 | err_result2 [Err] | test_logging.rs:184:25:184:34 | log_expect | provenance | MaD:8 Sink:MaD:8 | -| test_logging.rs:187:9:187:19 | err_result3 [Err] | test_logging.rs:188:13:188:23 | err_result3 [Err] | provenance | | -| test_logging.rs:187:47:187:60 | Err(...) [Err] | test_logging.rs:187:9:187:19 | err_result3 [Err] | provenance | | -| test_logging.rs:187:51:187:59 | password2 | test_logging.rs:187:47:187:60 | Err(...) [Err] | provenance | | -| test_logging.rs:188:13:188:23 | err_result3 [Err] | test_logging.rs:188:25:188:34 | log_unwrap | provenance | MaD:9 Sink:MaD:9 | -| test_logging.rs:192:12:192:37 | MacroExpr | test_logging.rs:192:5:192:38 | ...::_print | provenance | MaD:5 Sink:MaD:5 | -| test_logging.rs:192:30:192:37 | password | test_logging.rs:192:12:192:37 | MacroExpr | provenance | | -| test_logging.rs:193:14:193:37 | MacroExpr | test_logging.rs:193:5:193:38 | ...::_print | provenance | MaD:5 Sink:MaD:5 | -| test_logging.rs:193:30:193:37 | password | test_logging.rs:193:14:193:37 | MacroExpr | provenance | | -| test_logging.rs:194:13:194:38 | MacroExpr | test_logging.rs:194:5:194:39 | ...::_eprint | provenance | MaD:4 Sink:MaD:4 | -| test_logging.rs:194:31:194:38 | password | test_logging.rs:194:13:194:38 | MacroExpr | provenance | | -| test_logging.rs:195:15:195:38 | MacroExpr | test_logging.rs:195:5:195:39 | ...::_eprint | provenance | MaD:4 Sink:MaD:4 | -| test_logging.rs:195:31:195:38 | password | test_logging.rs:195:15:195:38 | MacroExpr | provenance | | -| test_logging.rs:199:20:199:43 | MacroExpr | test_logging.rs:199:13:199:44 | ...::panic_fmt | provenance | MaD:3 Sink:MaD:3 | -| test_logging.rs:199:36:199:43 | password | test_logging.rs:199:20:199:43 | MacroExpr | provenance | | -| test_logging.rs:202:19:202:42 | MacroExpr | test_logging.rs:202:13:202:43 | ...::panic_fmt | provenance | MaD:3 Sink:MaD:3 | -| test_logging.rs:202:35:202:42 | password | test_logging.rs:202:19:202:42 | MacroExpr | provenance | | -| test_logging.rs:205:28:205:51 | MacroExpr | test_logging.rs:205:13:205:52 | ...::panic_fmt | provenance | MaD:3 Sink:MaD:3 | -| test_logging.rs:205:44:205:51 | password | test_logging.rs:205:28:205:51 | MacroExpr | provenance | | -| test_logging.rs:208:26:208:49 | MacroExpr | test_logging.rs:208:13:208:50 | ...::panic_fmt | provenance | MaD:3 Sink:MaD:3 | -| test_logging.rs:208:42:208:49 | password | test_logging.rs:208:26:208:49 | MacroExpr | provenance | | -| test_logging.rs:211:28:211:51 | MacroExpr | test_logging.rs:211:13:211:52 | ...::panic_fmt | provenance | MaD:3 Sink:MaD:3 | -| test_logging.rs:211:44:211:51 | password | test_logging.rs:211:28:211:51 | MacroExpr | provenance | | -| test_logging.rs:214:13:214:54 | ...::assert_failed [Some] | test_logging.rs:214:13:214:54 | ...::assert_failed | provenance | Sink:MaD:2 | -| test_logging.rs:214:30:214:53 | ...::Some(...) [Some] | test_logging.rs:214:13:214:54 | ...::assert_failed | provenance | MaD:2 Sink:MaD:2 | -| test_logging.rs:214:30:214:53 | ...::Some(...) [Some] | test_logging.rs:214:13:214:54 | ...::assert_failed [Some] | provenance | MaD:1 | -| test_logging.rs:214:30:214:53 | MacroExpr | test_logging.rs:214:30:214:53 | ...::Some(...) [Some] | provenance | | -| test_logging.rs:214:46:214:53 | password | test_logging.rs:214:30:214:53 | MacroExpr | provenance | | -| test_logging.rs:217:13:217:54 | ...::assert_failed [Some] | test_logging.rs:217:13:217:54 | ...::assert_failed | provenance | Sink:MaD:2 | -| test_logging.rs:217:30:217:53 | ...::Some(...) [Some] | test_logging.rs:217:13:217:54 | ...::assert_failed | provenance | MaD:2 Sink:MaD:2 | -| test_logging.rs:217:30:217:53 | ...::Some(...) [Some] | test_logging.rs:217:13:217:54 | ...::assert_failed [Some] | provenance | MaD:1 | -| test_logging.rs:217:30:217:53 | MacroExpr | test_logging.rs:217:30:217:53 | ...::Some(...) [Some] | provenance | | -| test_logging.rs:217:46:217:53 | password | test_logging.rs:217:30:217:53 | MacroExpr | provenance | | -| test_logging.rs:220:34:220:57 | MacroExpr | test_logging.rs:220:13:220:58 | ...::panic_fmt | provenance | MaD:3 Sink:MaD:3 | -| test_logging.rs:220:50:220:57 | password | test_logging.rs:220:34:220:57 | MacroExpr | provenance | | -| test_logging.rs:223:13:223:60 | ...::assert_failed [Some] | test_logging.rs:223:13:223:60 | ...::assert_failed | provenance | Sink:MaD:2 | -| test_logging.rs:223:36:223:59 | ...::Some(...) [Some] | test_logging.rs:223:13:223:60 | ...::assert_failed | provenance | MaD:2 Sink:MaD:2 | -| test_logging.rs:223:36:223:59 | ...::Some(...) [Some] | test_logging.rs:223:13:223:60 | ...::assert_failed [Some] | provenance | MaD:1 | -| test_logging.rs:223:36:223:59 | MacroExpr | test_logging.rs:223:36:223:59 | ...::Some(...) [Some] | provenance | | -| test_logging.rs:223:52:223:59 | password | test_logging.rs:223:36:223:59 | MacroExpr | provenance | | -| test_logging.rs:226:13:226:60 | ...::assert_failed [Some] | test_logging.rs:226:13:226:60 | ...::assert_failed | provenance | Sink:MaD:2 | -| test_logging.rs:226:36:226:59 | ...::Some(...) [Some] | test_logging.rs:226:13:226:60 | ...::assert_failed | provenance | MaD:2 Sink:MaD:2 | -| test_logging.rs:226:36:226:59 | ...::Some(...) [Some] | test_logging.rs:226:13:226:60 | ...::assert_failed [Some] | provenance | MaD:1 | -| test_logging.rs:226:36:226:59 | MacroExpr | test_logging.rs:226:36:226:59 | ...::Some(...) [Some] | provenance | | -| test_logging.rs:226:52:226:59 | password | test_logging.rs:226:36:226:59 | MacroExpr | provenance | | +| test_logging.rs:44:12:44:35 | MacroExpr | test_logging.rs:44:5:44:36 | ...::log | provenance | MaD:12 Sink:MaD:12 | +| test_logging.rs:44:28:44:35 | password | test_logging.rs:44:12:44:35 | MacroExpr | provenance | | +| test_logging.rs:45:11:45:34 | MacroExpr | test_logging.rs:45:5:45:35 | ...::log | provenance | MaD:12 Sink:MaD:12 | +| test_logging.rs:45:27:45:34 | password | test_logging.rs:45:11:45:34 | MacroExpr | provenance | | +| test_logging.rs:46:12:46:35 | MacroExpr | test_logging.rs:46:5:46:36 | ...::log | provenance | MaD:12 Sink:MaD:12 | +| test_logging.rs:46:28:46:35 | password | test_logging.rs:46:12:46:35 | MacroExpr | provenance | | +| test_logging.rs:47:11:47:34 | MacroExpr | test_logging.rs:47:5:47:35 | ...::log | provenance | MaD:12 Sink:MaD:12 | +| test_logging.rs:47:27:47:34 | password | test_logging.rs:47:11:47:34 | MacroExpr | provenance | | +| test_logging.rs:48:24:48:47 | MacroExpr | test_logging.rs:48:5:48:48 | ...::log | provenance | MaD:12 Sink:MaD:12 | +| test_logging.rs:48:40:48:47 | password | test_logging.rs:48:24:48:47 | MacroExpr | provenance | | +| test_logging.rs:53:12:53:35 | MacroExpr | test_logging.rs:53:5:53:36 | ...::log | provenance | MaD:12 Sink:MaD:12 | +| test_logging.rs:53:28:53:35 | password | test_logging.rs:53:12:53:35 | MacroExpr | provenance | | +| test_logging.rs:55:12:55:48 | MacroExpr | test_logging.rs:55:5:55:49 | ...::log | provenance | MaD:12 Sink:MaD:12 | +| test_logging.rs:55:41:55:48 | password | test_logging.rs:55:12:55:48 | MacroExpr | provenance | | +| test_logging.rs:57:12:57:46 | MacroExpr | test_logging.rs:57:5:57:47 | ...::log | provenance | MaD:12 Sink:MaD:12 | +| test_logging.rs:57:39:57:46 | password | test_logging.rs:57:12:57:46 | MacroExpr | provenance | | +| test_logging.rs:58:12:58:33 | MacroExpr | test_logging.rs:58:5:58:34 | ...::log | provenance | MaD:12 Sink:MaD:12 | +| test_logging.rs:58:24:58:31 | password | test_logging.rs:58:12:58:33 | MacroExpr | provenance | | +| test_logging.rs:59:12:59:35 | MacroExpr | test_logging.rs:59:5:59:36 | ...::log | provenance | MaD:12 Sink:MaD:12 | +| test_logging.rs:59:24:59:31 | password | test_logging.rs:59:12:59:35 | MacroExpr | provenance | | +| test_logging.rs:61:30:61:53 | MacroExpr | test_logging.rs:61:5:61:54 | ...::log | provenance | MaD:12 Sink:MaD:12 | +| test_logging.rs:61:46:61:53 | password | test_logging.rs:61:30:61:53 | MacroExpr | provenance | | +| test_logging.rs:62:20:62:28 | &... [&ref, tuple.0, &ref] | test_logging.rs:62:5:62:55 | ...::log | provenance | MaD:13 Sink:MaD:13 Sink:MaD:13 | +| test_logging.rs:62:20:62:28 | &... [&ref, tuple.0, &ref] | test_logging.rs:62:5:62:55 | ...::log | provenance | MaD:13 Sink:MaD:13 Sink:MaD:13 Sink:MaD:13 | +| test_logging.rs:62:20:62:28 | &... [&ref, tuple.0] | test_logging.rs:62:5:62:55 | ...::log | provenance | MaD:13 Sink:MaD:13 Sink:MaD:13 | +| test_logging.rs:62:20:62:28 | &password | test_logging.rs:62:20:62:28 | TupleExpr [tuple.0] | provenance | | +| test_logging.rs:62:20:62:28 | &password [&ref] | test_logging.rs:62:20:62:28 | TupleExpr [tuple.0, &ref] | provenance | | +| test_logging.rs:62:20:62:28 | TupleExpr [tuple.0, &ref] | test_logging.rs:62:20:62:28 | &... [&ref, tuple.0, &ref] | provenance | | +| test_logging.rs:62:20:62:28 | TupleExpr [tuple.0] | test_logging.rs:62:20:62:28 | &... [&ref, tuple.0] | provenance | | +| test_logging.rs:62:21:62:28 | password | test_logging.rs:62:20:62:28 | &password | provenance | Config | +| test_logging.rs:62:21:62:28 | password | test_logging.rs:62:20:62:28 | &password [&ref] | provenance | | +| test_logging.rs:66:24:66:47 | MacroExpr | test_logging.rs:66:5:66:48 | ...::log | provenance | MaD:12 Sink:MaD:12 | +| test_logging.rs:66:40:66:47 | password | test_logging.rs:66:24:66:47 | MacroExpr | provenance | | +| test_logging.rs:68:42:68:65 | MacroExpr | test_logging.rs:68:5:68:66 | ...::log | provenance | MaD:12 Sink:MaD:12 | +| test_logging.rs:68:58:68:65 | password | test_logging.rs:68:42:68:65 | MacroExpr | provenance | | +| test_logging.rs:69:18:69:26 | &... [&ref, tuple.0, &ref] | test_logging.rs:69:5:69:67 | ...::log | provenance | MaD:13 Sink:MaD:13 Sink:MaD:13 | +| test_logging.rs:69:18:69:26 | &... [&ref, tuple.0, &ref] | test_logging.rs:69:5:69:67 | ...::log | provenance | MaD:13 Sink:MaD:13 Sink:MaD:13 Sink:MaD:13 | +| test_logging.rs:69:18:69:26 | &... [&ref, tuple.0] | test_logging.rs:69:5:69:67 | ...::log | provenance | MaD:13 Sink:MaD:13 Sink:MaD:13 | +| test_logging.rs:69:18:69:26 | &password | test_logging.rs:69:18:69:26 | TupleExpr [tuple.0] | provenance | | +| test_logging.rs:69:18:69:26 | &password [&ref] | test_logging.rs:69:18:69:26 | TupleExpr [tuple.0, &ref] | provenance | | +| test_logging.rs:69:18:69:26 | TupleExpr [tuple.0, &ref] | test_logging.rs:69:18:69:26 | &... [&ref, tuple.0, &ref] | provenance | | +| test_logging.rs:69:18:69:26 | TupleExpr [tuple.0] | test_logging.rs:69:18:69:26 | &... [&ref, tuple.0] | provenance | | +| test_logging.rs:69:19:69:26 | password | test_logging.rs:69:18:69:26 | &password | provenance | Config | +| test_logging.rs:69:19:69:26 | password | test_logging.rs:69:18:69:26 | &password [&ref] | provenance | | +| test_logging.rs:73:23:73:46 | MacroExpr | test_logging.rs:73:5:73:47 | ...::log | provenance | MaD:12 Sink:MaD:12 | +| test_logging.rs:73:39:73:46 | password | test_logging.rs:73:23:73:46 | MacroExpr | provenance | | +| test_logging.rs:75:41:75:64 | MacroExpr | test_logging.rs:75:5:75:65 | ...::log | provenance | MaD:12 Sink:MaD:12 | +| test_logging.rs:75:57:75:64 | password | test_logging.rs:75:41:75:64 | MacroExpr | provenance | | +| test_logging.rs:76:20:76:28 | &... [&ref, tuple.0, &ref] | test_logging.rs:76:5:76:51 | ...::log | provenance | MaD:13 Sink:MaD:13 Sink:MaD:13 | +| test_logging.rs:76:20:76:28 | &... [&ref, tuple.0, &ref] | test_logging.rs:76:5:76:51 | ...::log | provenance | MaD:13 Sink:MaD:13 Sink:MaD:13 Sink:MaD:13 | +| test_logging.rs:76:20:76:28 | &... [&ref, tuple.0] | test_logging.rs:76:5:76:51 | ...::log | provenance | MaD:13 Sink:MaD:13 Sink:MaD:13 | +| test_logging.rs:76:20:76:28 | &password | test_logging.rs:76:20:76:28 | TupleExpr [tuple.0] | provenance | | +| test_logging.rs:76:20:76:28 | &password [&ref] | test_logging.rs:76:20:76:28 | TupleExpr [tuple.0, &ref] | provenance | | +| test_logging.rs:76:20:76:28 | TupleExpr [tuple.0, &ref] | test_logging.rs:76:20:76:28 | &... [&ref, tuple.0, &ref] | provenance | | +| test_logging.rs:76:20:76:28 | TupleExpr [tuple.0] | test_logging.rs:76:20:76:28 | &... [&ref, tuple.0] | provenance | | +| test_logging.rs:76:21:76:28 | password | test_logging.rs:76:20:76:28 | &password | provenance | Config | +| test_logging.rs:76:21:76:28 | password | test_logging.rs:76:20:76:28 | &password [&ref] | provenance | | +| test_logging.rs:77:23:77:46 | MacroExpr | test_logging.rs:77:5:77:47 | ...::log | provenance | MaD:12 Sink:MaD:12 | +| test_logging.rs:77:39:77:46 | password | test_logging.rs:77:23:77:46 | MacroExpr | provenance | | +| test_logging.rs:83:20:83:43 | MacroExpr | test_logging.rs:83:5:83:44 | ...::log | provenance | MaD:12 Sink:MaD:12 | +| test_logging.rs:83:36:83:43 | password | test_logging.rs:83:20:83:43 | MacroExpr | provenance | | +| test_logging.rs:85:38:85:61 | MacroExpr | test_logging.rs:85:5:85:62 | ...::log | provenance | MaD:12 Sink:MaD:12 | +| test_logging.rs:85:54:85:61 | password | test_logging.rs:85:38:85:61 | MacroExpr | provenance | | +| test_logging.rs:86:20:86:28 | &... [&ref, tuple.0, &ref] | test_logging.rs:86:5:86:48 | ...::log | provenance | MaD:13 Sink:MaD:13 Sink:MaD:13 | +| test_logging.rs:86:20:86:28 | &... [&ref, tuple.0, &ref] | test_logging.rs:86:5:86:48 | ...::log | provenance | MaD:13 Sink:MaD:13 Sink:MaD:13 Sink:MaD:13 | +| test_logging.rs:86:20:86:28 | &... [&ref, tuple.0] | test_logging.rs:86:5:86:48 | ...::log | provenance | MaD:13 Sink:MaD:13 Sink:MaD:13 | +| test_logging.rs:86:20:86:28 | &password | test_logging.rs:86:20:86:28 | TupleExpr [tuple.0] | provenance | | +| test_logging.rs:86:20:86:28 | &password [&ref] | test_logging.rs:86:20:86:28 | TupleExpr [tuple.0, &ref] | provenance | | +| test_logging.rs:86:20:86:28 | TupleExpr [tuple.0, &ref] | test_logging.rs:86:20:86:28 | &... [&ref, tuple.0, &ref] | provenance | | +| test_logging.rs:86:20:86:28 | TupleExpr [tuple.0] | test_logging.rs:86:20:86:28 | &... [&ref, tuple.0] | provenance | | +| test_logging.rs:86:21:86:28 | password | test_logging.rs:86:20:86:28 | &password | provenance | Config | +| test_logging.rs:86:21:86:28 | password | test_logging.rs:86:20:86:28 | &password [&ref] | provenance | | +| test_logging.rs:87:20:87:43 | MacroExpr | test_logging.rs:87:5:87:44 | ...::log | provenance | MaD:12 Sink:MaD:12 | +| test_logging.rs:87:36:87:43 | password | test_logging.rs:87:20:87:43 | MacroExpr | provenance | | +| test_logging.rs:94:9:94:10 | m1 | test_logging.rs:95:11:95:28 | MacroExpr | provenance | | +| test_logging.rs:94:14:94:22 | &password | test_logging.rs:94:9:94:10 | m1 | provenance | | +| test_logging.rs:94:15:94:22 | password | test_logging.rs:94:14:94:22 | &password | provenance | Config | +| test_logging.rs:95:11:95:28 | MacroExpr | test_logging.rs:95:5:95:29 | ...::log | provenance | MaD:12 Sink:MaD:12 | +| test_logging.rs:97:9:97:10 | m2 | test_logging.rs:98:11:98:18 | MacroExpr | provenance | | +| test_logging.rs:97:41:97:49 | &password | test_logging.rs:97:9:97:10 | m2 | provenance | | +| test_logging.rs:97:42:97:49 | password | test_logging.rs:97:41:97:49 | &password | provenance | Config | +| test_logging.rs:98:11:98:18 | MacroExpr | test_logging.rs:98:5:98:19 | ...::log | provenance | MaD:12 Sink:MaD:12 | +| test_logging.rs:100:9:100:10 | m3 | test_logging.rs:101:11:101:18 | MacroExpr | provenance | | +| test_logging.rs:100:14:100:46 | res | test_logging.rs:100:22:100:45 | { ... } | provenance | | +| test_logging.rs:100:22:100:45 | ...::format(...) | test_logging.rs:100:14:100:46 | res | provenance | | +| test_logging.rs:100:22:100:45 | ...::must_use(...) | test_logging.rs:100:9:100:10 | m3 | provenance | | +| test_logging.rs:100:22:100:45 | MacroExpr | test_logging.rs:100:22:100:45 | ...::format(...) | provenance | MaD:16 | +| test_logging.rs:100:22:100:45 | { ... } | test_logging.rs:100:22:100:45 | ...::must_use(...) | provenance | MaD:17 | +| test_logging.rs:100:38:100:45 | password | test_logging.rs:100:22:100:45 | MacroExpr | provenance | | +| test_logging.rs:101:11:101:18 | MacroExpr | test_logging.rs:101:5:101:19 | ...::log | provenance | MaD:12 Sink:MaD:12 | +| test_logging.rs:119:12:119:41 | MacroExpr | test_logging.rs:119:5:119:42 | ...::log | provenance | MaD:12 Sink:MaD:12 | +| test_logging.rs:119:28:119:41 | get_password(...) | test_logging.rs:119:12:119:41 | MacroExpr | provenance | | +| test_logging.rs:130:9:130:10 | t1 [tuple.1] | test_logging.rs:132:28:132:29 | t1 [tuple.1] | provenance | | +| test_logging.rs:130:14:130:33 | TupleExpr [tuple.1] | test_logging.rs:130:9:130:10 | t1 [tuple.1] | provenance | | +| test_logging.rs:130:25:130:32 | password | test_logging.rs:130:14:130:33 | TupleExpr [tuple.1] | provenance | | +| test_logging.rs:132:12:132:31 | MacroExpr | test_logging.rs:132:5:132:32 | ...::log | provenance | MaD:12 Sink:MaD:12 | +| test_logging.rs:132:28:132:29 | t1 [tuple.1] | test_logging.rs:132:28:132:31 | t1.1 | provenance | | +| test_logging.rs:132:28:132:31 | t1.1 | test_logging.rs:132:12:132:31 | MacroExpr | provenance | | +| test_logging.rs:139:11:139:37 | MacroExpr | test_logging.rs:139:5:139:38 | ...::log | provenance | MaD:12 Sink:MaD:12 | +| test_logging.rs:139:27:139:37 | s1.password | test_logging.rs:139:11:139:37 | MacroExpr | provenance | | +| test_logging.rs:146:11:146:37 | MacroExpr | test_logging.rs:146:5:146:38 | ...::log | provenance | MaD:12 Sink:MaD:12 | +| test_logging.rs:146:27:146:37 | s2.password | test_logging.rs:146:11:146:37 | MacroExpr | provenance | | +| test_logging.rs:171:33:171:79 | &... | test_logging.rs:171:22:171:31 | log_expect | provenance | MaD:9 Sink:MaD:9 | +| test_logging.rs:171:33:171:79 | &... [&ref] | test_logging.rs:171:22:171:31 | log_expect | provenance | MaD:9 Sink:MaD:9 | +| test_logging.rs:171:34:171:79 | MacroExpr | test_logging.rs:171:33:171:79 | &... | provenance | Config | +| test_logging.rs:171:34:171:79 | MacroExpr | test_logging.rs:171:33:171:79 | &... [&ref] | provenance | | +| test_logging.rs:171:34:171:79 | res | test_logging.rs:171:42:171:78 | { ... } | provenance | | +| test_logging.rs:171:42:171:78 | ...::format(...) | test_logging.rs:171:34:171:79 | res | provenance | | +| test_logging.rs:171:42:171:78 | ...::must_use(...) | test_logging.rs:171:34:171:79 | MacroExpr | provenance | | +| test_logging.rs:171:42:171:78 | MacroExpr | test_logging.rs:171:42:171:78 | ...::format(...) | provenance | MaD:16 | +| test_logging.rs:171:42:171:78 | { ... } | test_logging.rs:171:42:171:78 | ...::must_use(...) | provenance | MaD:17 | +| test_logging.rs:171:70:171:78 | password2 | test_logging.rs:171:42:171:78 | MacroExpr | provenance | | +| test_logging.rs:175:35:175:81 | &... | test_logging.rs:175:24:175:33 | log_expect | provenance | MaD:10 Sink:MaD:10 | +| test_logging.rs:175:35:175:81 | &... [&ref] | test_logging.rs:175:24:175:33 | log_expect | provenance | MaD:10 Sink:MaD:10 | +| test_logging.rs:175:36:175:81 | MacroExpr | test_logging.rs:175:35:175:81 | &... | provenance | Config | +| test_logging.rs:175:36:175:81 | MacroExpr | test_logging.rs:175:35:175:81 | &... [&ref] | provenance | | +| test_logging.rs:175:36:175:81 | res | test_logging.rs:175:44:175:80 | { ... } | provenance | | +| test_logging.rs:175:44:175:80 | ...::format(...) | test_logging.rs:175:36:175:81 | res | provenance | | +| test_logging.rs:175:44:175:80 | ...::must_use(...) | test_logging.rs:175:36:175:81 | MacroExpr | provenance | | +| test_logging.rs:175:44:175:80 | MacroExpr | test_logging.rs:175:44:175:80 | ...::format(...) | provenance | MaD:16 | +| test_logging.rs:175:44:175:80 | { ... } | test_logging.rs:175:44:175:80 | ...::must_use(...) | provenance | MaD:17 | +| test_logging.rs:175:72:175:80 | password2 | test_logging.rs:175:44:175:80 | MacroExpr | provenance | | +| test_logging.rs:182:9:182:19 | err_result3 [Err] | test_logging.rs:183:13:183:23 | err_result3 [Err] | provenance | | +| test_logging.rs:182:47:182:60 | Err(...) [Err] | test_logging.rs:182:9:182:19 | err_result3 [Err] | provenance | | +| test_logging.rs:182:51:182:59 | password2 | test_logging.rs:182:47:182:60 | Err(...) [Err] | provenance | | +| test_logging.rs:183:13:183:23 | err_result3 [Err] | test_logging.rs:183:25:183:34 | log_unwrap | provenance | MaD:11 Sink:MaD:11 | +| test_logging.rs:187:12:187:37 | MacroExpr | test_logging.rs:187:5:187:38 | ...::_print | provenance | MaD:8 Sink:MaD:8 | +| test_logging.rs:187:30:187:37 | password | test_logging.rs:187:12:187:37 | MacroExpr | provenance | | +| test_logging.rs:188:14:188:37 | MacroExpr | test_logging.rs:188:5:188:38 | ...::_print | provenance | MaD:8 Sink:MaD:8 | +| test_logging.rs:188:30:188:37 | password | test_logging.rs:188:14:188:37 | MacroExpr | provenance | | +| test_logging.rs:189:13:189:38 | MacroExpr | test_logging.rs:189:5:189:39 | ...::_eprint | provenance | MaD:7 Sink:MaD:7 | +| test_logging.rs:189:31:189:38 | password | test_logging.rs:189:13:189:38 | MacroExpr | provenance | | +| test_logging.rs:190:15:190:38 | MacroExpr | test_logging.rs:190:5:190:39 | ...::_eprint | provenance | MaD:7 Sink:MaD:7 | +| test_logging.rs:190:31:190:38 | password | test_logging.rs:190:15:190:38 | MacroExpr | provenance | | +| test_logging.rs:193:23:193:46 | MacroExpr | test_logging.rs:193:16:193:47 | ...::panic_fmt | provenance | MaD:3 Sink:MaD:3 | +| test_logging.rs:193:39:193:46 | password | test_logging.rs:193:23:193:46 | MacroExpr | provenance | | +| test_logging.rs:194:22:194:45 | MacroExpr | test_logging.rs:194:16:194:46 | ...::panic_fmt | provenance | MaD:3 Sink:MaD:3 | +| test_logging.rs:194:38:194:45 | password | test_logging.rs:194:22:194:45 | MacroExpr | provenance | | +| test_logging.rs:195:31:195:54 | MacroExpr | test_logging.rs:195:16:195:55 | ...::panic_fmt | provenance | MaD:3 Sink:MaD:3 | +| test_logging.rs:195:47:195:54 | password | test_logging.rs:195:31:195:54 | MacroExpr | provenance | | +| test_logging.rs:196:29:196:52 | MacroExpr | test_logging.rs:196:16:196:53 | ...::panic_fmt | provenance | MaD:3 Sink:MaD:3 | +| test_logging.rs:196:45:196:52 | password | test_logging.rs:196:29:196:52 | MacroExpr | provenance | | +| test_logging.rs:197:31:197:54 | MacroExpr | test_logging.rs:197:16:197:55 | ...::panic_fmt | provenance | MaD:3 Sink:MaD:3 | +| test_logging.rs:197:47:197:54 | password | test_logging.rs:197:31:197:54 | MacroExpr | provenance | | +| test_logging.rs:198:33:198:56 | ...::Some(...) [Some] | test_logging.rs:198:16:198:57 | ...::assert_failed | provenance | MaD:2 Sink:MaD:2 | +| test_logging.rs:198:33:198:56 | MacroExpr | test_logging.rs:198:33:198:56 | ...::Some(...) [Some] | provenance | | +| test_logging.rs:198:49:198:56 | password | test_logging.rs:198:33:198:56 | MacroExpr | provenance | | +| test_logging.rs:199:33:199:56 | ...::Some(...) [Some] | test_logging.rs:199:16:199:57 | ...::assert_failed | provenance | MaD:2 Sink:MaD:2 | +| test_logging.rs:199:33:199:56 | MacroExpr | test_logging.rs:199:33:199:56 | ...::Some(...) [Some] | provenance | | +| test_logging.rs:199:49:199:56 | password | test_logging.rs:199:33:199:56 | MacroExpr | provenance | | +| test_logging.rs:200:37:200:60 | MacroExpr | test_logging.rs:200:16:200:61 | ...::panic_fmt | provenance | MaD:3 Sink:MaD:3 | +| test_logging.rs:200:53:200:60 | password | test_logging.rs:200:37:200:60 | MacroExpr | provenance | | +| test_logging.rs:201:39:201:62 | ...::Some(...) [Some] | test_logging.rs:201:16:201:63 | ...::assert_failed | provenance | MaD:2 Sink:MaD:2 | +| test_logging.rs:201:39:201:62 | MacroExpr | test_logging.rs:201:39:201:62 | ...::Some(...) [Some] | provenance | | +| test_logging.rs:201:55:201:62 | password | test_logging.rs:201:39:201:62 | MacroExpr | provenance | | +| test_logging.rs:202:40:202:63 | ...::Some(...) [Some] | test_logging.rs:202:17:202:64 | ...::assert_failed | provenance | MaD:2 Sink:MaD:2 | +| test_logging.rs:202:40:202:63 | MacroExpr | test_logging.rs:202:40:202:63 | ...::Some(...) [Some] | provenance | | +| test_logging.rs:202:56:202:63 | password | test_logging.rs:202:40:202:63 | MacroExpr | provenance | | +| test_logging.rs:203:34:203:66 | res | test_logging.rs:203:42:203:65 | { ... } | provenance | | +| test_logging.rs:203:34:203:75 | ... .as_str() | test_logging.rs:203:27:203:32 | expect | provenance | MaD:1 Sink:MaD:1 | +| test_logging.rs:203:42:203:65 | ...::format(...) | test_logging.rs:203:34:203:66 | res | provenance | | +| test_logging.rs:203:42:203:65 | ...::must_use(...) | test_logging.rs:203:34:203:75 | ... .as_str() | provenance | MaD:15 | +| test_logging.rs:203:42:203:65 | MacroExpr | test_logging.rs:203:42:203:65 | ...::format(...) | provenance | MaD:16 | +| test_logging.rs:203:42:203:65 | { ... } | test_logging.rs:203:42:203:65 | ...::must_use(...) | provenance | MaD:17 | +| test_logging.rs:203:58:203:65 | password | test_logging.rs:203:42:203:65 | MacroExpr | provenance | | +| test_logging.rs:209:36:209:70 | res | test_logging.rs:209:44:209:69 | { ... } | provenance | | +| test_logging.rs:209:36:209:81 | ... .as_bytes() | test_logging.rs:209:30:209:34 | write | provenance | MaD:5 Sink:MaD:5 | +| test_logging.rs:209:44:209:69 | ...::format(...) | test_logging.rs:209:36:209:70 | res | provenance | | +| test_logging.rs:209:44:209:69 | ...::must_use(...) | test_logging.rs:209:36:209:81 | ... .as_bytes() | provenance | MaD:14 | +| test_logging.rs:209:44:209:69 | MacroExpr | test_logging.rs:209:44:209:69 | ...::format(...) | provenance | MaD:16 | +| test_logging.rs:209:44:209:69 | { ... } | test_logging.rs:209:44:209:69 | ...::must_use(...) | provenance | MaD:17 | +| test_logging.rs:209:62:209:69 | password | test_logging.rs:209:44:209:69 | MacroExpr | provenance | | +| test_logging.rs:210:40:210:74 | res | test_logging.rs:210:48:210:73 | { ... } | provenance | | +| test_logging.rs:210:40:210:85 | ... .as_bytes() | test_logging.rs:210:30:210:38 | write_all | provenance | MaD:6 Sink:MaD:6 | +| test_logging.rs:210:48:210:73 | ...::format(...) | test_logging.rs:210:40:210:74 | res | provenance | | +| test_logging.rs:210:48:210:73 | ...::must_use(...) | test_logging.rs:210:40:210:85 | ... .as_bytes() | provenance | MaD:14 | +| test_logging.rs:210:48:210:73 | MacroExpr | test_logging.rs:210:48:210:73 | ...::format(...) | provenance | MaD:16 | +| test_logging.rs:210:48:210:73 | { ... } | test_logging.rs:210:48:210:73 | ...::must_use(...) | provenance | MaD:17 | +| test_logging.rs:210:66:210:73 | password | test_logging.rs:210:48:210:73 | MacroExpr | provenance | | +| test_logging.rs:213:15:213:49 | res | test_logging.rs:213:23:213:48 | { ... } | provenance | | +| test_logging.rs:213:15:213:60 | ... .as_bytes() | test_logging.rs:213:9:213:13 | write | provenance | MaD:5 Sink:MaD:5 | +| test_logging.rs:213:23:213:48 | ...::format(...) | test_logging.rs:213:15:213:49 | res | provenance | | +| test_logging.rs:213:23:213:48 | ...::must_use(...) | test_logging.rs:213:15:213:60 | ... .as_bytes() | provenance | MaD:14 | +| test_logging.rs:213:23:213:48 | MacroExpr | test_logging.rs:213:23:213:48 | ...::format(...) | provenance | MaD:16 | +| test_logging.rs:213:23:213:48 | { ... } | test_logging.rs:213:23:213:48 | ...::must_use(...) | provenance | MaD:17 | +| test_logging.rs:213:41:213:48 | password | test_logging.rs:213:23:213:48 | MacroExpr | provenance | | +| test_logging.rs:216:15:216:49 | res | test_logging.rs:216:23:216:48 | { ... } | provenance | | +| test_logging.rs:216:15:216:60 | ... .as_bytes() | test_logging.rs:216:9:216:13 | write | provenance | MaD:4 Sink:MaD:4 | +| test_logging.rs:216:23:216:48 | ...::format(...) | test_logging.rs:216:15:216:49 | res | provenance | | +| test_logging.rs:216:23:216:48 | ...::must_use(...) | test_logging.rs:216:15:216:60 | ... .as_bytes() | provenance | MaD:14 | +| test_logging.rs:216:23:216:48 | MacroExpr | test_logging.rs:216:23:216:48 | ...::format(...) | provenance | MaD:16 | +| test_logging.rs:216:23:216:48 | { ... } | test_logging.rs:216:23:216:48 | ...::must_use(...) | provenance | MaD:17 | +| test_logging.rs:216:41:216:48 | password | test_logging.rs:216:23:216:48 | MacroExpr | provenance | | models -| 1 | Sink: core::panicking::assert_failed; Argument[3]; log-injection | -| 2 | Sink: lang:core; crate::panicking::assert_failed; Argument[3].Field[core::option::Option::Some(0)]; log-injection | -| 3 | Sink: lang:core; crate::panicking::panic_fmt; Argument[0]; log-injection | -| 4 | Sink: lang:std; crate::io::stdio::_eprint; Argument[0]; log-injection | -| 5 | Sink: lang:std; crate::io::stdio::_print; Argument[0]; log-injection | -| 6 | Sink: repo:https://github.com/DesmondWillowbrook/rs-log_err:log_err; ::log_expect; Argument[0]; log-injection | -| 7 | Sink: repo:https://github.com/DesmondWillowbrook/rs-log_err:log_err; ::log_expect; Argument[0]; log-injection | -| 8 | Sink: repo:https://github.com/DesmondWillowbrook/rs-log_err:log_err; ::log_expect; Argument[self].Field[core::result::Result::Err(0)]; log-injection | -| 9 | Sink: repo:https://github.com/DesmondWillowbrook/rs-log_err:log_err; ::log_unwrap; Argument[self].Field[core::result::Result::Err(0)]; log-injection | -| 10 | Sink: repo:https://github.com/rust-lang/log:log; crate::__private_api::log; Argument[1]; log-injection | -| 11 | Sink: repo:https://github.com/rust-lang/log:log; crate::__private_api::log; Argument[3]; log-injection | -| 12 | Summary: core::hint::must_use; Argument[0]; ReturnValue; value | -| 13 | Summary: lang:alloc; crate::fmt::format; Argument[0]; ReturnValue; taint | +| 1 | Sink: lang:core; ::expect; log-injection; Argument[0] | +| 2 | Sink: lang:core; crate::panicking::assert_failed; log-injection; Argument[3].Field[crate::option::Option::Some(0)] | +| 3 | Sink: lang:core; crate::panicking::panic_fmt; log-injection; Argument[0] | +| 4 | Sink: lang:std; ::write; log-injection; Argument[0] | +| 5 | Sink: lang:std; ::write; log-injection; Argument[0] | +| 6 | Sink: lang:std; ::write_all; log-injection; Argument[0] | +| 7 | Sink: lang:std; crate::io::stdio::_eprint; log-injection; Argument[0] | +| 8 | Sink: lang:std; crate::io::stdio::_print; log-injection; Argument[0] | +| 9 | Sink: repo:https://github.com/DesmondWillowbrook/rs-log_err:log_err; ::log_expect; log-injection; Argument[0] | +| 10 | Sink: repo:https://github.com/DesmondWillowbrook/rs-log_err:log_err; ::log_expect; log-injection; Argument[0] | +| 11 | Sink: repo:https://github.com/DesmondWillowbrook/rs-log_err:log_err; ::log_unwrap; log-injection; Argument[self].Field[crate::result::Result::Err(0)] | +| 12 | Sink: repo:https://github.com/rust-lang/log:log; crate::__private_api::log; log-injection; Argument[1] | +| 13 | Sink: repo:https://github.com/rust-lang/log:log; crate::__private_api::log; log-injection; Argument[3] | +| 14 | Summary: lang:alloc; ::as_bytes; Argument[self]; ReturnValue; value | +| 15 | Summary: lang:alloc; ::as_str; Argument[self]; ReturnValue; value | +| 16 | Summary: lang:alloc; crate::fmt::format; Argument[0]; ReturnValue; taint | +| 17 | Summary: lang:core; crate::hint::must_use; Argument[0]; ReturnValue; value | nodes -| test_logging.rs:42:5:42:36 | ...::log | semmle.label | ...::log | -| test_logging.rs:42:12:42:35 | MacroExpr | semmle.label | MacroExpr | -| test_logging.rs:42:28:42:35 | password | semmle.label | password | | test_logging.rs:43:5:43:36 | ...::log | semmle.label | ...::log | | test_logging.rs:43:12:43:35 | MacroExpr | semmle.label | MacroExpr | | test_logging.rs:43:28:43:35 | password | semmle.label | password | -| test_logging.rs:44:5:44:35 | ...::log | semmle.label | ...::log | -| test_logging.rs:44:11:44:34 | MacroExpr | semmle.label | MacroExpr | -| test_logging.rs:44:27:44:34 | password | semmle.label | password | -| test_logging.rs:45:5:45:36 | ...::log | semmle.label | ...::log | -| test_logging.rs:45:12:45:35 | MacroExpr | semmle.label | MacroExpr | -| test_logging.rs:45:28:45:35 | password | semmle.label | password | -| test_logging.rs:46:5:46:35 | ...::log | semmle.label | ...::log | -| test_logging.rs:46:11:46:34 | MacroExpr | semmle.label | MacroExpr | -| test_logging.rs:46:27:46:34 | password | semmle.label | password | -| test_logging.rs:47:5:47:48 | ...::log | semmle.label | ...::log | -| test_logging.rs:47:24:47:47 | MacroExpr | semmle.label | MacroExpr | -| test_logging.rs:47:40:47:47 | password | semmle.label | password | -| test_logging.rs:52:5:52:36 | ...::log | semmle.label | ...::log | -| test_logging.rs:52:12:52:35 | MacroExpr | semmle.label | MacroExpr | -| test_logging.rs:52:28:52:35 | password | semmle.label | password | -| test_logging.rs:54:5:54:49 | ...::log | semmle.label | ...::log | -| test_logging.rs:54:12:54:48 | MacroExpr | semmle.label | MacroExpr | -| test_logging.rs:54:41:54:48 | password | semmle.label | password | -| test_logging.rs:56:5:56:47 | ...::log | semmle.label | ...::log | -| test_logging.rs:56:12:56:46 | MacroExpr | semmle.label | MacroExpr | -| test_logging.rs:56:39:56:46 | password | semmle.label | password | -| test_logging.rs:57:5:57:34 | ...::log | semmle.label | ...::log | -| test_logging.rs:57:12:57:33 | MacroExpr | semmle.label | MacroExpr | -| test_logging.rs:57:24:57:31 | password | semmle.label | password | -| test_logging.rs:58:5:58:36 | ...::log | semmle.label | ...::log | -| test_logging.rs:58:12:58:35 | MacroExpr | semmle.label | MacroExpr | +| test_logging.rs:44:5:44:36 | ...::log | semmle.label | ...::log | +| test_logging.rs:44:12:44:35 | MacroExpr | semmle.label | MacroExpr | +| test_logging.rs:44:28:44:35 | password | semmle.label | password | +| test_logging.rs:45:5:45:35 | ...::log | semmle.label | ...::log | +| test_logging.rs:45:11:45:34 | MacroExpr | semmle.label | MacroExpr | +| test_logging.rs:45:27:45:34 | password | semmle.label | password | +| test_logging.rs:46:5:46:36 | ...::log | semmle.label | ...::log | +| test_logging.rs:46:12:46:35 | MacroExpr | semmle.label | MacroExpr | +| test_logging.rs:46:28:46:35 | password | semmle.label | password | +| test_logging.rs:47:5:47:35 | ...::log | semmle.label | ...::log | +| test_logging.rs:47:11:47:34 | MacroExpr | semmle.label | MacroExpr | +| test_logging.rs:47:27:47:34 | password | semmle.label | password | +| test_logging.rs:48:5:48:48 | ...::log | semmle.label | ...::log | +| test_logging.rs:48:24:48:47 | MacroExpr | semmle.label | MacroExpr | +| test_logging.rs:48:40:48:47 | password | semmle.label | password | +| test_logging.rs:53:5:53:36 | ...::log | semmle.label | ...::log | +| test_logging.rs:53:12:53:35 | MacroExpr | semmle.label | MacroExpr | +| test_logging.rs:53:28:53:35 | password | semmle.label | password | +| test_logging.rs:55:5:55:49 | ...::log | semmle.label | ...::log | +| test_logging.rs:55:12:55:48 | MacroExpr | semmle.label | MacroExpr | +| test_logging.rs:55:41:55:48 | password | semmle.label | password | +| test_logging.rs:57:5:57:47 | ...::log | semmle.label | ...::log | +| test_logging.rs:57:12:57:46 | MacroExpr | semmle.label | MacroExpr | +| test_logging.rs:57:39:57:46 | password | semmle.label | password | +| test_logging.rs:58:5:58:34 | ...::log | semmle.label | ...::log | +| test_logging.rs:58:12:58:33 | MacroExpr | semmle.label | MacroExpr | | test_logging.rs:58:24:58:31 | password | semmle.label | password | -| test_logging.rs:60:5:60:54 | ...::log | semmle.label | ...::log | -| test_logging.rs:60:30:60:53 | MacroExpr | semmle.label | MacroExpr | -| test_logging.rs:60:46:60:53 | password | semmle.label | password | -| test_logging.rs:61:5:61:55 | ...::log | semmle.label | ...::log | -| test_logging.rs:61:20:61:28 | &... [&ref, tuple.0, &ref] | semmle.label | &... [&ref, tuple.0, &ref] | -| test_logging.rs:61:20:61:28 | &... [&ref, tuple.0] | semmle.label | &... [&ref, tuple.0] | -| test_logging.rs:61:20:61:28 | &password | semmle.label | &password | -| test_logging.rs:61:20:61:28 | &password [&ref] | semmle.label | &password [&ref] | -| test_logging.rs:61:20:61:28 | TupleExpr [tuple.0, &ref] | semmle.label | TupleExpr [tuple.0, &ref] | -| test_logging.rs:61:20:61:28 | TupleExpr [tuple.0] | semmle.label | TupleExpr [tuple.0] | -| test_logging.rs:61:21:61:28 | password | semmle.label | password | -| test_logging.rs:65:5:65:48 | ...::log | semmle.label | ...::log | -| test_logging.rs:65:24:65:47 | MacroExpr | semmle.label | MacroExpr | -| test_logging.rs:65:40:65:47 | password | semmle.label | password | -| test_logging.rs:67:5:67:66 | ...::log | semmle.label | ...::log | -| test_logging.rs:67:42:67:65 | MacroExpr | semmle.label | MacroExpr | -| test_logging.rs:67:58:67:65 | password | semmle.label | password | -| test_logging.rs:68:5:68:67 | ...::log | semmle.label | ...::log | -| test_logging.rs:68:18:68:26 | &... [&ref, tuple.0, &ref] | semmle.label | &... [&ref, tuple.0, &ref] | -| test_logging.rs:68:18:68:26 | &... [&ref, tuple.0] | semmle.label | &... [&ref, tuple.0] | -| test_logging.rs:68:18:68:26 | &password | semmle.label | &password | -| test_logging.rs:68:18:68:26 | &password [&ref] | semmle.label | &password [&ref] | -| test_logging.rs:68:18:68:26 | TupleExpr [tuple.0, &ref] | semmle.label | TupleExpr [tuple.0, &ref] | -| test_logging.rs:68:18:68:26 | TupleExpr [tuple.0] | semmle.label | TupleExpr [tuple.0] | -| test_logging.rs:68:19:68:26 | password | semmle.label | password | -| test_logging.rs:72:5:72:47 | ...::log | semmle.label | ...::log | -| test_logging.rs:72:23:72:46 | MacroExpr | semmle.label | MacroExpr | -| test_logging.rs:72:39:72:46 | password | semmle.label | password | -| test_logging.rs:74:5:74:65 | ...::log | semmle.label | ...::log | -| test_logging.rs:74:41:74:64 | MacroExpr | semmle.label | MacroExpr | -| test_logging.rs:74:57:74:64 | password | semmle.label | password | -| test_logging.rs:75:5:75:51 | ...::log | semmle.label | ...::log | -| test_logging.rs:75:20:75:28 | &... [&ref, tuple.0, &ref] | semmle.label | &... [&ref, tuple.0, &ref] | -| test_logging.rs:75:20:75:28 | &... [&ref, tuple.0] | semmle.label | &... [&ref, tuple.0] | -| test_logging.rs:75:20:75:28 | &password | semmle.label | &password | -| test_logging.rs:75:20:75:28 | &password [&ref] | semmle.label | &password [&ref] | -| test_logging.rs:75:20:75:28 | TupleExpr [tuple.0, &ref] | semmle.label | TupleExpr [tuple.0, &ref] | -| test_logging.rs:75:20:75:28 | TupleExpr [tuple.0] | semmle.label | TupleExpr [tuple.0] | -| test_logging.rs:75:21:75:28 | password | semmle.label | password | -| test_logging.rs:76:5:76:47 | ...::log | semmle.label | ...::log | -| test_logging.rs:76:23:76:46 | MacroExpr | semmle.label | MacroExpr | -| test_logging.rs:76:39:76:46 | password | semmle.label | password | -| test_logging.rs:82:5:82:44 | ...::log | semmle.label | ...::log | -| test_logging.rs:82:20:82:43 | MacroExpr | semmle.label | MacroExpr | -| test_logging.rs:82:36:82:43 | password | semmle.label | password | -| test_logging.rs:84:5:84:62 | ...::log | semmle.label | ...::log | -| test_logging.rs:84:38:84:61 | MacroExpr | semmle.label | MacroExpr | -| test_logging.rs:84:54:84:61 | password | semmle.label | password | -| test_logging.rs:85:5:85:48 | ...::log | semmle.label | ...::log | -| test_logging.rs:85:20:85:28 | &... [&ref, tuple.0, &ref] | semmle.label | &... [&ref, tuple.0, &ref] | -| test_logging.rs:85:20:85:28 | &... [&ref, tuple.0] | semmle.label | &... [&ref, tuple.0] | -| test_logging.rs:85:20:85:28 | &password | semmle.label | &password | -| test_logging.rs:85:20:85:28 | &password [&ref] | semmle.label | &password [&ref] | -| test_logging.rs:85:20:85:28 | TupleExpr [tuple.0, &ref] | semmle.label | TupleExpr [tuple.0, &ref] | -| test_logging.rs:85:20:85:28 | TupleExpr [tuple.0] | semmle.label | TupleExpr [tuple.0] | -| test_logging.rs:85:21:85:28 | password | semmle.label | password | -| test_logging.rs:86:5:86:44 | ...::log | semmle.label | ...::log | -| test_logging.rs:86:20:86:43 | MacroExpr | semmle.label | MacroExpr | -| test_logging.rs:86:36:86:43 | password | semmle.label | password | -| test_logging.rs:93:9:93:10 | m1 | semmle.label | m1 | -| test_logging.rs:93:14:93:22 | &password | semmle.label | &password | -| test_logging.rs:93:15:93:22 | password | semmle.label | password | -| test_logging.rs:94:5:94:29 | ...::log | semmle.label | ...::log | -| test_logging.rs:94:11:94:28 | MacroExpr | semmle.label | MacroExpr | -| test_logging.rs:96:9:96:10 | m2 | semmle.label | m2 | -| test_logging.rs:96:41:96:49 | &password | semmle.label | &password | -| test_logging.rs:96:42:96:49 | password | semmle.label | password | -| test_logging.rs:97:5:97:19 | ...::log | semmle.label | ...::log | -| test_logging.rs:97:11:97:18 | MacroExpr | semmle.label | MacroExpr | -| test_logging.rs:99:9:99:10 | m3 | semmle.label | m3 | -| test_logging.rs:99:14:99:46 | res | semmle.label | res | -| test_logging.rs:99:22:99:45 | ...::format(...) | semmle.label | ...::format(...) | -| test_logging.rs:99:22:99:45 | ...::must_use(...) | semmle.label | ...::must_use(...) | -| test_logging.rs:99:22:99:45 | MacroExpr | semmle.label | MacroExpr | -| test_logging.rs:99:22:99:45 | { ... } | semmle.label | { ... } | -| test_logging.rs:99:38:99:45 | password | semmle.label | password | -| test_logging.rs:100:5:100:19 | ...::log | semmle.label | ...::log | -| test_logging.rs:100:11:100:18 | MacroExpr | semmle.label | MacroExpr | -| test_logging.rs:118:5:118:42 | ...::log | semmle.label | ...::log | -| test_logging.rs:118:12:118:41 | MacroExpr | semmle.label | MacroExpr | -| test_logging.rs:118:28:118:41 | get_password(...) | semmle.label | get_password(...) | -| test_logging.rs:129:9:129:10 | t1 [tuple.1] | semmle.label | t1 [tuple.1] | -| test_logging.rs:129:14:129:33 | TupleExpr [tuple.1] | semmle.label | TupleExpr [tuple.1] | -| test_logging.rs:129:25:129:32 | password | semmle.label | password | -| test_logging.rs:131:5:131:32 | ...::log | semmle.label | ...::log | -| test_logging.rs:131:12:131:31 | MacroExpr | semmle.label | MacroExpr | -| test_logging.rs:131:28:131:29 | t1 [tuple.1] | semmle.label | t1 [tuple.1] | -| test_logging.rs:131:28:131:31 | t1.1 | semmle.label | t1.1 | -| test_logging.rs:141:5:141:38 | ...::log | semmle.label | ...::log | -| test_logging.rs:141:11:141:37 | MacroExpr | semmle.label | MacroExpr | -| test_logging.rs:141:27:141:37 | s1.password | semmle.label | s1.password | -| test_logging.rs:151:5:151:38 | ...::log | semmle.label | ...::log | -| test_logging.rs:151:11:151:37 | MacroExpr | semmle.label | MacroExpr | -| test_logging.rs:151:27:151:37 | s2.password | semmle.label | s2.password | -| test_logging.rs:176:22:176:31 | log_expect | semmle.label | log_expect | -| test_logging.rs:176:33:176:79 | &... | semmle.label | &... | -| test_logging.rs:176:33:176:79 | &... [&ref] | semmle.label | &... [&ref] | -| test_logging.rs:176:34:176:79 | MacroExpr | semmle.label | MacroExpr | -| test_logging.rs:176:34:176:79 | res | semmle.label | res | -| test_logging.rs:176:42:176:78 | ...::format(...) | semmle.label | ...::format(...) | -| test_logging.rs:176:42:176:78 | ...::must_use(...) | semmle.label | ...::must_use(...) | -| test_logging.rs:176:42:176:78 | MacroExpr | semmle.label | MacroExpr | -| test_logging.rs:176:42:176:78 | { ... } | semmle.label | { ... } | -| test_logging.rs:176:70:176:78 | password2 | semmle.label | password2 | -| test_logging.rs:180:24:180:33 | log_expect | semmle.label | log_expect | -| test_logging.rs:180:35:180:81 | &... | semmle.label | &... | -| test_logging.rs:180:35:180:81 | &... [&ref] | semmle.label | &... [&ref] | -| test_logging.rs:180:36:180:81 | MacroExpr | semmle.label | MacroExpr | -| test_logging.rs:180:36:180:81 | res | semmle.label | res | -| test_logging.rs:180:44:180:80 | ...::format(...) | semmle.label | ...::format(...) | -| test_logging.rs:180:44:180:80 | ...::must_use(...) | semmle.label | ...::must_use(...) | -| test_logging.rs:180:44:180:80 | MacroExpr | semmle.label | MacroExpr | -| test_logging.rs:180:44:180:80 | { ... } | semmle.label | { ... } | -| test_logging.rs:180:72:180:80 | password2 | semmle.label | password2 | -| test_logging.rs:183:9:183:19 | err_result2 [Err] | semmle.label | err_result2 [Err] | -| test_logging.rs:183:47:183:68 | Err(...) [Err] | semmle.label | Err(...) [Err] | -| test_logging.rs:183:51:183:59 | password2 | semmle.label | password2 | -| test_logging.rs:183:51:183:67 | password2.clone() | semmle.label | password2.clone() | -| test_logging.rs:184:13:184:23 | err_result2 [Err] | semmle.label | err_result2 [Err] | -| test_logging.rs:184:25:184:34 | log_expect | semmle.label | log_expect | -| test_logging.rs:187:9:187:19 | err_result3 [Err] | semmle.label | err_result3 [Err] | -| test_logging.rs:187:47:187:60 | Err(...) [Err] | semmle.label | Err(...) [Err] | -| test_logging.rs:187:51:187:59 | password2 | semmle.label | password2 | -| test_logging.rs:188:13:188:23 | err_result3 [Err] | semmle.label | err_result3 [Err] | -| test_logging.rs:188:25:188:34 | log_unwrap | semmle.label | log_unwrap | -| test_logging.rs:192:5:192:38 | ...::_print | semmle.label | ...::_print | -| test_logging.rs:192:12:192:37 | MacroExpr | semmle.label | MacroExpr | -| test_logging.rs:192:30:192:37 | password | semmle.label | password | -| test_logging.rs:193:5:193:38 | ...::_print | semmle.label | ...::_print | -| test_logging.rs:193:14:193:37 | MacroExpr | semmle.label | MacroExpr | -| test_logging.rs:193:30:193:37 | password | semmle.label | password | -| test_logging.rs:194:5:194:39 | ...::_eprint | semmle.label | ...::_eprint | -| test_logging.rs:194:13:194:38 | MacroExpr | semmle.label | MacroExpr | -| test_logging.rs:194:31:194:38 | password | semmle.label | password | -| test_logging.rs:195:5:195:39 | ...::_eprint | semmle.label | ...::_eprint | -| test_logging.rs:195:15:195:38 | MacroExpr | semmle.label | MacroExpr | -| test_logging.rs:195:31:195:38 | password | semmle.label | password | -| test_logging.rs:199:13:199:44 | ...::panic_fmt | semmle.label | ...::panic_fmt | -| test_logging.rs:199:20:199:43 | MacroExpr | semmle.label | MacroExpr | -| test_logging.rs:199:36:199:43 | password | semmle.label | password | -| test_logging.rs:202:13:202:43 | ...::panic_fmt | semmle.label | ...::panic_fmt | -| test_logging.rs:202:19:202:42 | MacroExpr | semmle.label | MacroExpr | -| test_logging.rs:202:35:202:42 | password | semmle.label | password | -| test_logging.rs:205:13:205:52 | ...::panic_fmt | semmle.label | ...::panic_fmt | -| test_logging.rs:205:28:205:51 | MacroExpr | semmle.label | MacroExpr | -| test_logging.rs:205:44:205:51 | password | semmle.label | password | -| test_logging.rs:208:13:208:50 | ...::panic_fmt | semmle.label | ...::panic_fmt | -| test_logging.rs:208:26:208:49 | MacroExpr | semmle.label | MacroExpr | -| test_logging.rs:208:42:208:49 | password | semmle.label | password | -| test_logging.rs:211:13:211:52 | ...::panic_fmt | semmle.label | ...::panic_fmt | -| test_logging.rs:211:28:211:51 | MacroExpr | semmle.label | MacroExpr | -| test_logging.rs:211:44:211:51 | password | semmle.label | password | -| test_logging.rs:214:13:214:54 | ...::assert_failed | semmle.label | ...::assert_failed | -| test_logging.rs:214:13:214:54 | ...::assert_failed [Some] | semmle.label | ...::assert_failed [Some] | -| test_logging.rs:214:30:214:53 | ...::Some(...) [Some] | semmle.label | ...::Some(...) [Some] | -| test_logging.rs:214:30:214:53 | MacroExpr | semmle.label | MacroExpr | -| test_logging.rs:214:46:214:53 | password | semmle.label | password | -| test_logging.rs:217:13:217:54 | ...::assert_failed | semmle.label | ...::assert_failed | -| test_logging.rs:217:13:217:54 | ...::assert_failed [Some] | semmle.label | ...::assert_failed [Some] | -| test_logging.rs:217:30:217:53 | ...::Some(...) [Some] | semmle.label | ...::Some(...) [Some] | -| test_logging.rs:217:30:217:53 | MacroExpr | semmle.label | MacroExpr | -| test_logging.rs:217:46:217:53 | password | semmle.label | password | -| test_logging.rs:220:13:220:58 | ...::panic_fmt | semmle.label | ...::panic_fmt | -| test_logging.rs:220:34:220:57 | MacroExpr | semmle.label | MacroExpr | -| test_logging.rs:220:50:220:57 | password | semmle.label | password | -| test_logging.rs:223:13:223:60 | ...::assert_failed | semmle.label | ...::assert_failed | -| test_logging.rs:223:13:223:60 | ...::assert_failed [Some] | semmle.label | ...::assert_failed [Some] | -| test_logging.rs:223:36:223:59 | ...::Some(...) [Some] | semmle.label | ...::Some(...) [Some] | -| test_logging.rs:223:36:223:59 | MacroExpr | semmle.label | MacroExpr | -| test_logging.rs:223:52:223:59 | password | semmle.label | password | -| test_logging.rs:226:13:226:60 | ...::assert_failed | semmle.label | ...::assert_failed | -| test_logging.rs:226:13:226:60 | ...::assert_failed [Some] | semmle.label | ...::assert_failed [Some] | -| test_logging.rs:226:36:226:59 | ...::Some(...) [Some] | semmle.label | ...::Some(...) [Some] | -| test_logging.rs:226:36:226:59 | MacroExpr | semmle.label | MacroExpr | -| test_logging.rs:226:52:226:59 | password | semmle.label | password | +| test_logging.rs:59:5:59:36 | ...::log | semmle.label | ...::log | +| test_logging.rs:59:12:59:35 | MacroExpr | semmle.label | MacroExpr | +| test_logging.rs:59:24:59:31 | password | semmle.label | password | +| test_logging.rs:61:5:61:54 | ...::log | semmle.label | ...::log | +| test_logging.rs:61:30:61:53 | MacroExpr | semmle.label | MacroExpr | +| test_logging.rs:61:46:61:53 | password | semmle.label | password | +| test_logging.rs:62:5:62:55 | ...::log | semmle.label | ...::log | +| test_logging.rs:62:20:62:28 | &... [&ref, tuple.0, &ref] | semmle.label | &... [&ref, tuple.0, &ref] | +| test_logging.rs:62:20:62:28 | &... [&ref, tuple.0] | semmle.label | &... [&ref, tuple.0] | +| test_logging.rs:62:20:62:28 | &password | semmle.label | &password | +| test_logging.rs:62:20:62:28 | &password [&ref] | semmle.label | &password [&ref] | +| test_logging.rs:62:20:62:28 | TupleExpr [tuple.0, &ref] | semmle.label | TupleExpr [tuple.0, &ref] | +| test_logging.rs:62:20:62:28 | TupleExpr [tuple.0] | semmle.label | TupleExpr [tuple.0] | +| test_logging.rs:62:21:62:28 | password | semmle.label | password | +| test_logging.rs:66:5:66:48 | ...::log | semmle.label | ...::log | +| test_logging.rs:66:24:66:47 | MacroExpr | semmle.label | MacroExpr | +| test_logging.rs:66:40:66:47 | password | semmle.label | password | +| test_logging.rs:68:5:68:66 | ...::log | semmle.label | ...::log | +| test_logging.rs:68:42:68:65 | MacroExpr | semmle.label | MacroExpr | +| test_logging.rs:68:58:68:65 | password | semmle.label | password | +| test_logging.rs:69:5:69:67 | ...::log | semmle.label | ...::log | +| test_logging.rs:69:18:69:26 | &... [&ref, tuple.0, &ref] | semmle.label | &... [&ref, tuple.0, &ref] | +| test_logging.rs:69:18:69:26 | &... [&ref, tuple.0] | semmle.label | &... [&ref, tuple.0] | +| test_logging.rs:69:18:69:26 | &password | semmle.label | &password | +| test_logging.rs:69:18:69:26 | &password [&ref] | semmle.label | &password [&ref] | +| test_logging.rs:69:18:69:26 | TupleExpr [tuple.0, &ref] | semmle.label | TupleExpr [tuple.0, &ref] | +| test_logging.rs:69:18:69:26 | TupleExpr [tuple.0] | semmle.label | TupleExpr [tuple.0] | +| test_logging.rs:69:19:69:26 | password | semmle.label | password | +| test_logging.rs:73:5:73:47 | ...::log | semmle.label | ...::log | +| test_logging.rs:73:23:73:46 | MacroExpr | semmle.label | MacroExpr | +| test_logging.rs:73:39:73:46 | password | semmle.label | password | +| test_logging.rs:75:5:75:65 | ...::log | semmle.label | ...::log | +| test_logging.rs:75:41:75:64 | MacroExpr | semmle.label | MacroExpr | +| test_logging.rs:75:57:75:64 | password | semmle.label | password | +| test_logging.rs:76:5:76:51 | ...::log | semmle.label | ...::log | +| test_logging.rs:76:20:76:28 | &... [&ref, tuple.0, &ref] | semmle.label | &... [&ref, tuple.0, &ref] | +| test_logging.rs:76:20:76:28 | &... [&ref, tuple.0] | semmle.label | &... [&ref, tuple.0] | +| test_logging.rs:76:20:76:28 | &password | semmle.label | &password | +| test_logging.rs:76:20:76:28 | &password [&ref] | semmle.label | &password [&ref] | +| test_logging.rs:76:20:76:28 | TupleExpr [tuple.0, &ref] | semmle.label | TupleExpr [tuple.0, &ref] | +| test_logging.rs:76:20:76:28 | TupleExpr [tuple.0] | semmle.label | TupleExpr [tuple.0] | +| test_logging.rs:76:21:76:28 | password | semmle.label | password | +| test_logging.rs:77:5:77:47 | ...::log | semmle.label | ...::log | +| test_logging.rs:77:23:77:46 | MacroExpr | semmle.label | MacroExpr | +| test_logging.rs:77:39:77:46 | password | semmle.label | password | +| test_logging.rs:83:5:83:44 | ...::log | semmle.label | ...::log | +| test_logging.rs:83:20:83:43 | MacroExpr | semmle.label | MacroExpr | +| test_logging.rs:83:36:83:43 | password | semmle.label | password | +| test_logging.rs:85:5:85:62 | ...::log | semmle.label | ...::log | +| test_logging.rs:85:38:85:61 | MacroExpr | semmle.label | MacroExpr | +| test_logging.rs:85:54:85:61 | password | semmle.label | password | +| test_logging.rs:86:5:86:48 | ...::log | semmle.label | ...::log | +| test_logging.rs:86:20:86:28 | &... [&ref, tuple.0, &ref] | semmle.label | &... [&ref, tuple.0, &ref] | +| test_logging.rs:86:20:86:28 | &... [&ref, tuple.0] | semmle.label | &... [&ref, tuple.0] | +| test_logging.rs:86:20:86:28 | &password | semmle.label | &password | +| test_logging.rs:86:20:86:28 | &password [&ref] | semmle.label | &password [&ref] | +| test_logging.rs:86:20:86:28 | TupleExpr [tuple.0, &ref] | semmle.label | TupleExpr [tuple.0, &ref] | +| test_logging.rs:86:20:86:28 | TupleExpr [tuple.0] | semmle.label | TupleExpr [tuple.0] | +| test_logging.rs:86:21:86:28 | password | semmle.label | password | +| test_logging.rs:87:5:87:44 | ...::log | semmle.label | ...::log | +| test_logging.rs:87:20:87:43 | MacroExpr | semmle.label | MacroExpr | +| test_logging.rs:87:36:87:43 | password | semmle.label | password | +| test_logging.rs:94:9:94:10 | m1 | semmle.label | m1 | +| test_logging.rs:94:14:94:22 | &password | semmle.label | &password | +| test_logging.rs:94:15:94:22 | password | semmle.label | password | +| test_logging.rs:95:5:95:29 | ...::log | semmle.label | ...::log | +| test_logging.rs:95:11:95:28 | MacroExpr | semmle.label | MacroExpr | +| test_logging.rs:97:9:97:10 | m2 | semmle.label | m2 | +| test_logging.rs:97:41:97:49 | &password | semmle.label | &password | +| test_logging.rs:97:42:97:49 | password | semmle.label | password | +| test_logging.rs:98:5:98:19 | ...::log | semmle.label | ...::log | +| test_logging.rs:98:11:98:18 | MacroExpr | semmle.label | MacroExpr | +| test_logging.rs:100:9:100:10 | m3 | semmle.label | m3 | +| test_logging.rs:100:14:100:46 | res | semmle.label | res | +| test_logging.rs:100:22:100:45 | ...::format(...) | semmle.label | ...::format(...) | +| test_logging.rs:100:22:100:45 | ...::must_use(...) | semmle.label | ...::must_use(...) | +| test_logging.rs:100:22:100:45 | MacroExpr | semmle.label | MacroExpr | +| test_logging.rs:100:22:100:45 | { ... } | semmle.label | { ... } | +| test_logging.rs:100:38:100:45 | password | semmle.label | password | +| test_logging.rs:101:5:101:19 | ...::log | semmle.label | ...::log | +| test_logging.rs:101:11:101:18 | MacroExpr | semmle.label | MacroExpr | +| test_logging.rs:119:5:119:42 | ...::log | semmle.label | ...::log | +| test_logging.rs:119:12:119:41 | MacroExpr | semmle.label | MacroExpr | +| test_logging.rs:119:28:119:41 | get_password(...) | semmle.label | get_password(...) | +| test_logging.rs:130:9:130:10 | t1 [tuple.1] | semmle.label | t1 [tuple.1] | +| test_logging.rs:130:14:130:33 | TupleExpr [tuple.1] | semmle.label | TupleExpr [tuple.1] | +| test_logging.rs:130:25:130:32 | password | semmle.label | password | +| test_logging.rs:132:5:132:32 | ...::log | semmle.label | ...::log | +| test_logging.rs:132:12:132:31 | MacroExpr | semmle.label | MacroExpr | +| test_logging.rs:132:28:132:29 | t1 [tuple.1] | semmle.label | t1 [tuple.1] | +| test_logging.rs:132:28:132:31 | t1.1 | semmle.label | t1.1 | +| test_logging.rs:139:5:139:38 | ...::log | semmle.label | ...::log | +| test_logging.rs:139:11:139:37 | MacroExpr | semmle.label | MacroExpr | +| test_logging.rs:139:27:139:37 | s1.password | semmle.label | s1.password | +| test_logging.rs:146:5:146:38 | ...::log | semmle.label | ...::log | +| test_logging.rs:146:11:146:37 | MacroExpr | semmle.label | MacroExpr | +| test_logging.rs:146:27:146:37 | s2.password | semmle.label | s2.password | +| test_logging.rs:171:22:171:31 | log_expect | semmle.label | log_expect | +| test_logging.rs:171:33:171:79 | &... | semmle.label | &... | +| test_logging.rs:171:33:171:79 | &... [&ref] | semmle.label | &... [&ref] | +| test_logging.rs:171:34:171:79 | MacroExpr | semmle.label | MacroExpr | +| test_logging.rs:171:34:171:79 | res | semmle.label | res | +| test_logging.rs:171:42:171:78 | ...::format(...) | semmle.label | ...::format(...) | +| test_logging.rs:171:42:171:78 | ...::must_use(...) | semmle.label | ...::must_use(...) | +| test_logging.rs:171:42:171:78 | MacroExpr | semmle.label | MacroExpr | +| test_logging.rs:171:42:171:78 | { ... } | semmle.label | { ... } | +| test_logging.rs:171:70:171:78 | password2 | semmle.label | password2 | +| test_logging.rs:175:24:175:33 | log_expect | semmle.label | log_expect | +| test_logging.rs:175:35:175:81 | &... | semmle.label | &... | +| test_logging.rs:175:35:175:81 | &... [&ref] | semmle.label | &... [&ref] | +| test_logging.rs:175:36:175:81 | MacroExpr | semmle.label | MacroExpr | +| test_logging.rs:175:36:175:81 | res | semmle.label | res | +| test_logging.rs:175:44:175:80 | ...::format(...) | semmle.label | ...::format(...) | +| test_logging.rs:175:44:175:80 | ...::must_use(...) | semmle.label | ...::must_use(...) | +| test_logging.rs:175:44:175:80 | MacroExpr | semmle.label | MacroExpr | +| test_logging.rs:175:44:175:80 | { ... } | semmle.label | { ... } | +| test_logging.rs:175:72:175:80 | password2 | semmle.label | password2 | +| test_logging.rs:182:9:182:19 | err_result3 [Err] | semmle.label | err_result3 [Err] | +| test_logging.rs:182:47:182:60 | Err(...) [Err] | semmle.label | Err(...) [Err] | +| test_logging.rs:182:51:182:59 | password2 | semmle.label | password2 | +| test_logging.rs:183:13:183:23 | err_result3 [Err] | semmle.label | err_result3 [Err] | +| test_logging.rs:183:25:183:34 | log_unwrap | semmle.label | log_unwrap | +| test_logging.rs:187:5:187:38 | ...::_print | semmle.label | ...::_print | +| test_logging.rs:187:12:187:37 | MacroExpr | semmle.label | MacroExpr | +| test_logging.rs:187:30:187:37 | password | semmle.label | password | +| test_logging.rs:188:5:188:38 | ...::_print | semmle.label | ...::_print | +| test_logging.rs:188:14:188:37 | MacroExpr | semmle.label | MacroExpr | +| test_logging.rs:188:30:188:37 | password | semmle.label | password | +| test_logging.rs:189:5:189:39 | ...::_eprint | semmle.label | ...::_eprint | +| test_logging.rs:189:13:189:38 | MacroExpr | semmle.label | MacroExpr | +| test_logging.rs:189:31:189:38 | password | semmle.label | password | +| test_logging.rs:190:5:190:39 | ...::_eprint | semmle.label | ...::_eprint | +| test_logging.rs:190:15:190:38 | MacroExpr | semmle.label | MacroExpr | +| test_logging.rs:190:31:190:38 | password | semmle.label | password | +| test_logging.rs:193:16:193:47 | ...::panic_fmt | semmle.label | ...::panic_fmt | +| test_logging.rs:193:23:193:46 | MacroExpr | semmle.label | MacroExpr | +| test_logging.rs:193:39:193:46 | password | semmle.label | password | +| test_logging.rs:194:16:194:46 | ...::panic_fmt | semmle.label | ...::panic_fmt | +| test_logging.rs:194:22:194:45 | MacroExpr | semmle.label | MacroExpr | +| test_logging.rs:194:38:194:45 | password | semmle.label | password | +| test_logging.rs:195:16:195:55 | ...::panic_fmt | semmle.label | ...::panic_fmt | +| test_logging.rs:195:31:195:54 | MacroExpr | semmle.label | MacroExpr | +| test_logging.rs:195:47:195:54 | password | semmle.label | password | +| test_logging.rs:196:16:196:53 | ...::panic_fmt | semmle.label | ...::panic_fmt | +| test_logging.rs:196:29:196:52 | MacroExpr | semmle.label | MacroExpr | +| test_logging.rs:196:45:196:52 | password | semmle.label | password | +| test_logging.rs:197:16:197:55 | ...::panic_fmt | semmle.label | ...::panic_fmt | +| test_logging.rs:197:31:197:54 | MacroExpr | semmle.label | MacroExpr | +| test_logging.rs:197:47:197:54 | password | semmle.label | password | +| test_logging.rs:198:16:198:57 | ...::assert_failed | semmle.label | ...::assert_failed | +| test_logging.rs:198:33:198:56 | ...::Some(...) [Some] | semmle.label | ...::Some(...) [Some] | +| test_logging.rs:198:33:198:56 | MacroExpr | semmle.label | MacroExpr | +| test_logging.rs:198:49:198:56 | password | semmle.label | password | +| test_logging.rs:199:16:199:57 | ...::assert_failed | semmle.label | ...::assert_failed | +| test_logging.rs:199:33:199:56 | ...::Some(...) [Some] | semmle.label | ...::Some(...) [Some] | +| test_logging.rs:199:33:199:56 | MacroExpr | semmle.label | MacroExpr | +| test_logging.rs:199:49:199:56 | password | semmle.label | password | +| test_logging.rs:200:16:200:61 | ...::panic_fmt | semmle.label | ...::panic_fmt | +| test_logging.rs:200:37:200:60 | MacroExpr | semmle.label | MacroExpr | +| test_logging.rs:200:53:200:60 | password | semmle.label | password | +| test_logging.rs:201:16:201:63 | ...::assert_failed | semmle.label | ...::assert_failed | +| test_logging.rs:201:39:201:62 | ...::Some(...) [Some] | semmle.label | ...::Some(...) [Some] | +| test_logging.rs:201:39:201:62 | MacroExpr | semmle.label | MacroExpr | +| test_logging.rs:201:55:201:62 | password | semmle.label | password | +| test_logging.rs:202:17:202:64 | ...::assert_failed | semmle.label | ...::assert_failed | +| test_logging.rs:202:40:202:63 | ...::Some(...) [Some] | semmle.label | ...::Some(...) [Some] | +| test_logging.rs:202:40:202:63 | MacroExpr | semmle.label | MacroExpr | +| test_logging.rs:202:56:202:63 | password | semmle.label | password | +| test_logging.rs:203:27:203:32 | expect | semmle.label | expect | +| test_logging.rs:203:34:203:66 | res | semmle.label | res | +| test_logging.rs:203:34:203:75 | ... .as_str() | semmle.label | ... .as_str() | +| test_logging.rs:203:42:203:65 | ...::format(...) | semmle.label | ...::format(...) | +| test_logging.rs:203:42:203:65 | ...::must_use(...) | semmle.label | ...::must_use(...) | +| test_logging.rs:203:42:203:65 | MacroExpr | semmle.label | MacroExpr | +| test_logging.rs:203:42:203:65 | { ... } | semmle.label | { ... } | +| test_logging.rs:203:58:203:65 | password | semmle.label | password | +| test_logging.rs:209:30:209:34 | write | semmle.label | write | +| test_logging.rs:209:36:209:70 | res | semmle.label | res | +| test_logging.rs:209:36:209:81 | ... .as_bytes() | semmle.label | ... .as_bytes() | +| test_logging.rs:209:44:209:69 | ...::format(...) | semmle.label | ...::format(...) | +| test_logging.rs:209:44:209:69 | ...::must_use(...) | semmle.label | ...::must_use(...) | +| test_logging.rs:209:44:209:69 | MacroExpr | semmle.label | MacroExpr | +| test_logging.rs:209:44:209:69 | { ... } | semmle.label | { ... } | +| test_logging.rs:209:62:209:69 | password | semmle.label | password | +| test_logging.rs:210:30:210:38 | write_all | semmle.label | write_all | +| test_logging.rs:210:40:210:74 | res | semmle.label | res | +| test_logging.rs:210:40:210:85 | ... .as_bytes() | semmle.label | ... .as_bytes() | +| test_logging.rs:210:48:210:73 | ...::format(...) | semmle.label | ...::format(...) | +| test_logging.rs:210:48:210:73 | ...::must_use(...) | semmle.label | ...::must_use(...) | +| test_logging.rs:210:48:210:73 | MacroExpr | semmle.label | MacroExpr | +| test_logging.rs:210:48:210:73 | { ... } | semmle.label | { ... } | +| test_logging.rs:210:66:210:73 | password | semmle.label | password | +| test_logging.rs:213:9:213:13 | write | semmle.label | write | +| test_logging.rs:213:15:213:49 | res | semmle.label | res | +| test_logging.rs:213:15:213:60 | ... .as_bytes() | semmle.label | ... .as_bytes() | +| test_logging.rs:213:23:213:48 | ...::format(...) | semmle.label | ...::format(...) | +| test_logging.rs:213:23:213:48 | ...::must_use(...) | semmle.label | ...::must_use(...) | +| test_logging.rs:213:23:213:48 | MacroExpr | semmle.label | MacroExpr | +| test_logging.rs:213:23:213:48 | { ... } | semmle.label | { ... } | +| test_logging.rs:213:41:213:48 | password | semmle.label | password | +| test_logging.rs:216:9:216:13 | write | semmle.label | write | +| test_logging.rs:216:15:216:49 | res | semmle.label | res | +| test_logging.rs:216:15:216:60 | ... .as_bytes() | semmle.label | ... .as_bytes() | +| test_logging.rs:216:23:216:48 | ...::format(...) | semmle.label | ...::format(...) | +| test_logging.rs:216:23:216:48 | ...::must_use(...) | semmle.label | ...::must_use(...) | +| test_logging.rs:216:23:216:48 | MacroExpr | semmle.label | MacroExpr | +| test_logging.rs:216:23:216:48 | { ... } | semmle.label | { ... } | +| test_logging.rs:216:41:216:48 | password | semmle.label | password | subpaths diff --git a/rust/ql/test/query-tests/security/CWE-312/test_logging.rs b/rust/ql/test/query-tests/security/CWE-312/test_logging.rs index f5f94fc89f82..3e8dbe816364 100644 --- a/rust/ql/test/query-tests/security/CWE-312/test_logging.rs +++ b/rust/ql/test/query-tests/security/CWE-312/test_logging.rs @@ -1,7 +1,8 @@ -use log::{debug, error, info, log, trace, warn, Level}; -use log_err::{LogErrOption, LogErrResult}; -use std::fmt::Write as _; + +use log::{debug, error, info, trace, warn, log, Level}; use std::io::Write as _; +use std::fmt::Write as _; +use log_err::{LogErrOption, LogErrResult}; // --- tests --- @@ -133,20 +134,14 @@ fn test_log(harmless: String, password: String, encrypted_password: String) { trace!("message = {:#?}", t1); // $ MISSING: Alert[rust/cleartext-logging]=t1 // logging from a struct - let s1 = MyStruct1 { - harmless: "foo".to_string(), - password: "123456".to_string(), // $ MISSING: Source=s1 - }; + let s1 = MyStruct1 { harmless: "foo".to_string(), password: "123456".to_string() }; // $ MISSING: Source=s1 warn!("message = {}", s1.harmless); warn!("message = {}", s1.password); // $ Alert[rust/cleartext-logging] warn!("message = {}", s1); // $ MISSING: Alert[rust/cleartext-logging]=s1 warn!("message = {:?}", s1); // $ MISSING: Alert[rust/cleartext-logging]=s1 warn!("message = {:#?}", s1); // $ MISSING: Alert[rust/cleartext-logging]=s1 - let s2 = MyStruct2 { - harmless: "foo".to_string(), - password: "123456".to_string(), // $ MISSING: Source=s2 - }; + let s2 = MyStruct2 { harmless: "foo".to_string(), password: "123456".to_string() }; // $ MISSING: Source=s2 warn!("message = {}", s2.harmless); warn!("message = {}", s2.password); // $ Alert[rust/cleartext-logging] warn!("message = {}", s2); // (this implementation does not output the password field) @@ -180,8 +175,8 @@ fn test_log(harmless: String, password: String, encrypted_password: String) { let _ = err_result.log_expect(&format!("Failed with password: {}", password2)); // $ Alert[rust/cleartext-logging] // test `log_expect` with sensitive `Result.Err` - let err_result2: Result = Err(password2.clone()); // $ Source=s3 - let _ = err_result2.log_expect(""); // $ Alert[rust/cleartext-logging]=s3 + let err_result2: Result = Err(password2.clone()); + let _ = err_result2.log_expect(""); // $ MISSING: Alert[rust/cleartext-logging] // test `log_unwrap` with sensitive `Result.Err` let err_result3: Result = Err(password2); // $ Source=err_result3 @@ -195,69 +190,35 @@ fn test_std(password: String, i: i32, opt_i: Option) { eprintln!("message = {}", password); // $ Alert[rust/cleartext-logging] match i { - 1 => { - panic!("message = {}", password); // $ Alert[rust/cleartext-logging] - } - 2 => { - todo!("message = {}", password); // $ Alert[rust/cleartext-logging] - } - 3 => { - unimplemented!("message = {}", password); // $ Alert[rust/cleartext-logging] - } - 4 => { - unreachable!("message = {}", password); // $ Alert[rust/cleartext-logging] - } - 5 => { - assert!(false, "message = {}", password); // $ Alert[rust/cleartext-logging] - } - 6 => { - assert_eq!(1, 2, "message = {}", password); // $ Alert[rust/cleartext-logging] - } - 7 => { - assert_ne!(1, 1, "message = {}", password); // $ Alert[rust/cleartext-logging] - } - 8 => { - debug_assert!(false, "message = {}", password); // $ Alert[rust/cleartext-logging] - } - 9 => { - debug_assert_eq!(1, 2, "message = {}", password); // $ Alert[rust/cleartext-logging] - } - 10 => { - debug_assert_ne!(1, 1, "message = {}", password); // $ Alert[rust/cleartext-logging] - } - 11 => { - _ = opt_i.expect(format!("message = {}", password).as_str()); // $ MISSING: Alert[rust/cleartext-logging] (https://github.com/github/codeql/pull/19658) - } + 1 => { panic!("message = {}", password); } // $ Alert[rust/cleartext-logging] + 2 => { todo!("message = {}", password); } // $ Alert[rust/cleartext-logging] + 3 => { unimplemented!("message = {}", password); } // $ Alert[rust/cleartext-logging] + 4 => { unreachable!("message = {}", password); } // $ Alert[rust/cleartext-logging] + 5 => { assert!(false, "message = {}", password); } // $ Alert[rust/cleartext-logging] + 6 => { assert_eq!(1, 2, "message = {}", password); } // $ Alert[rust/cleartext-logging] + 7 => { assert_ne!(1, 1, "message = {}", password); } // $ Alert[rust/cleartext-logging] + 8 => { debug_assert!(false, "message = {}", password); } // $ Alert[rust/cleartext-logging] + 9 => { debug_assert_eq!(1, 2, "message = {}", password); } // $ Alert[rust/cleartext-logging] + 10 => { debug_assert_ne!(1, 1, "message = {}", password); } // $ Alert[rust/cleartext-logging] + 11 => { _ = opt_i.expect(format!("message = {}", password).as_str()); } // $ Alert[rust/cleartext-logging] _ => {} } - std::io::stdout() - .lock() - .write_fmt(format_args!("message = {}\n", password)); // $ MISSING: Alert[rust/cleartext-logging] - std::io::stderr() - .lock() - .write_fmt(format_args!("message = {}\n", password)); // $ MISSING: Alert[rust/cleartext-logging] - std::io::stdout() - .lock() - .write(format!("message = {}\n", password).as_bytes()); // $ MISSING: Alert[rust/cleartext-logging] (https://github.com/github/codeql/pull/19658) - std::io::stdout() - .lock() - .write_all(format!("message = {}\n", password).as_bytes()); // $ MISSING: Alert[rust/cleartext-logging] (https://github.com/github/codeql/pull/19658) + std::io::stdout().lock().write_fmt(format_args!("message = {}\n", password)); // $ MISSING: Alert[rust/cleartext-logging] + std::io::stderr().lock().write_fmt(format_args!("message = {}\n", password)); // $ MISSING: Alert[rust/cleartext-logging] + std::io::stdout().lock().write(format!("message = {}\n", password).as_bytes()); // $ Alert[rust/cleartext-logging] + std::io::stdout().lock().write_all(format!("message = {}\n", password).as_bytes()); // $ Alert[rust/cleartext-logging] let mut out = std::io::stdout().lock(); - out.write(format!("message = {}\n", password).as_bytes()); // $ MISSING: Alert[rust/cleartext-logging] (https://github.com/github/codeql/pull/19658) + out.write(format!("message = {}\n", password).as_bytes()); // $ Alert[rust/cleartext-logging] let mut err = std::io::stderr().lock(); - err.write(format!("message = {}\n", password).as_bytes()); // $ MISSING: Alert[rust/cleartext-logging] (https://github.com/github/codeql/pull/19658) + err.write(format!("message = {}\n", password).as_bytes()); // $ Alert[rust/cleartext-logging] } fn main() { simple_logger::SimpleLogger::new().init().unwrap(); - test_log( - "harmless".to_string(), - "123456".to_string(), - "[encrypted]".to_string(), - ); + test_log("harmless".to_string(), "123456".to_string(), "[encrypted]".to_string()); test_std("123456".to_string(), 0, None); } diff --git a/rust/ql/test/query-tests/security/CWE-327/CONSISTENCY/PathResolutionConsistency.expected b/rust/ql/test/query-tests/security/CWE-327/CONSISTENCY/PathResolutionConsistency.expected new file mode 100644 index 000000000000..0aa771632529 --- /dev/null +++ b/rust/ql/test/query-tests/security/CWE-327/CONSISTENCY/PathResolutionConsistency.expected @@ -0,0 +1,13 @@ +multipleCanonicalPaths +| file://:0:0:0:0 | fn to_ordering | file://:0:0:0:0 | Crate(typenum@1.18.0) | ::to_ordering | +| file://:0:0:0:0 | fn to_ordering | file://:0:0:0:0 | Crate(typenum@1.18.0) | ::to_ordering | +| file://:0:0:0:0 | fn to_ordering | file://:0:0:0:0 | Crate(typenum@1.18.0) | ::to_ordering | +| file://:0:0:0:0 | fn to_ordering | file://:0:0:0:0 | Crate(typenum@1.18.0) | ::to_ordering | +| file://:0:0:0:0 | fn to_ordering | file://:0:0:0:0 | Crate(typenum@1.18.0) | ::to_ordering | +| file://:0:0:0:0 | fn to_ordering | file://:0:0:0:0 | Crate(typenum@1.18.0) | ::to_ordering | +| file://:0:0:0:0 | impl Ord for Equal { ... } | file://:0:0:0:0 | Crate(typenum@1.18.0) | | +| file://:0:0:0:0 | impl Ord for Equal { ... } | file://:0:0:0:0 | Crate(typenum@1.18.0) | | +| file://:0:0:0:0 | impl Ord for Greater { ... } | file://:0:0:0:0 | Crate(typenum@1.18.0) | | +| file://:0:0:0:0 | impl Ord for Greater { ... } | file://:0:0:0:0 | Crate(typenum@1.18.0) | | +| file://:0:0:0:0 | impl Ord for Less { ... } | file://:0:0:0:0 | Crate(typenum@1.18.0) | | +| file://:0:0:0:0 | impl Ord for Less { ... } | file://:0:0:0:0 | Crate(typenum@1.18.0) | | diff --git a/rust/ql/test/query-tests/security/CWE-327/Cargo.lock b/rust/ql/test/query-tests/security/CWE-327/Cargo.lock deleted file mode 100644 index 708b79ed46d5..000000000000 --- a/rust/ql/test/query-tests/security/CWE-327/Cargo.lock +++ /dev/null @@ -1,171 +0,0 @@ -# This file is automatically @generated by Cargo. -# It is not intended for manual editing. -version = 4 - -[[package]] -name = "aes" -version = "0.8.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b169f7a6d4742236a0a00c541b845991d0ac43e546831af1249753ab4c3aa3a0" -dependencies = [ - "cfg-if", - "cipher", - "cpufeatures", -] - -[[package]] -name = "block-padding" -version = "0.3.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a8894febbff9f758034a5b8e12d87918f56dfc64a8e1fe757d65e29041538d93" -dependencies = [ - "generic-array", -] - -[[package]] -name = "cbc" -version = "0.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "26b52a9543ae338f279b96b0b9fed9c8093744685043739079ce85cd58f289a6" -dependencies = [ - "cipher", -] - -[[package]] -name = "cfg-if" -version = "1.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9555578bc9e57714c812a1f84e4fc5b4d21fcb063490c624de019f7464c91268" - -[[package]] -name = "cipher" -version = "0.4.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "773f3b9af64447d2ce9850330c473515014aa235e6a783b02db81ff39e4a3dad" -dependencies = [ - "crypto-common", - "inout", - "zeroize", -] - -[[package]] -name = "cpufeatures" -version = "0.2.17" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "59ed5838eebb26a2bb2e58f6d5b5316989ae9d08bab10e0e6d103e656d1b0280" -dependencies = [ - "libc", -] - -[[package]] -name = "crypto-common" -version = "0.1.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3" -dependencies = [ - "generic-array", - "typenum", -] - -[[package]] -name = "des" -version = "0.8.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ffdd80ce8ce993de27e9f063a444a4d53ce8e8db4c1f00cc03af5ad5a9867a1e" -dependencies = [ - "cipher", -] - -[[package]] -name = "generic-array" -version = "0.14.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a" -dependencies = [ - "typenum", - "version_check", -] - -[[package]] -name = "inout" -version = "0.1.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "879f10e63c20629ecabbb64a8010319738c66a5cd0c29b02d63d272b03751d01" -dependencies = [ - "block-padding", - "generic-array", -] - -[[package]] -name = "libc" -version = "0.2.173" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d8cfeafaffdbc32176b64fb251369d52ea9f0a8fbc6f8759edffef7b525d64bb" - -[[package]] -name = "rabbit" -version = "0.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "931a21d28d73d260f6743712e0f04292413fc6d004bb278bb9022302221a05d5" -dependencies = [ - "cipher", -] - -[[package]] -name = "rc2" -version = "0.8.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "62c64daa8e9438b84aaae55010a93f396f8e60e3911590fcba770d04643fc1dd" -dependencies = [ - "cipher", -] - -[[package]] -name = "rc4" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0f1256e23efe6097f27aa82d6ca6889361c001586ae0f6917cbad072f05eb275" -dependencies = [ - "cipher", -] - -[[package]] -name = "rc5" -version = "0.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d416958668cb143193dd959872451342280d379c21c3ad65bb626df417995f3f" -dependencies = [ - "cipher", -] - -[[package]] -name = "test" -version = "0.0.1" -dependencies = [ - "aes", - "cbc", - "cipher", - "des", - "rabbit", - "rc2", - "rc4", - "rc5", -] - -[[package]] -name = "typenum" -version = "1.18.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1dccffe3ce07af9386bfd29e80c0ab1a8205a2fc34e4bcd40364df902cfa8f3f" - -[[package]] -name = "version_check" -version = "0.9.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a" - -[[package]] -name = "zeroize" -version = "1.8.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ced3678a2879b30306d323f4542626697a464a97c0a07c9aebf7ebca65cd4dde" diff --git a/rust/ql/test/query-tests/security/CWE-328/CONSISTENCY/PathResolutionConsistency.expected b/rust/ql/test/query-tests/security/CWE-328/CONSISTENCY/PathResolutionConsistency.expected new file mode 100644 index 000000000000..0aa771632529 --- /dev/null +++ b/rust/ql/test/query-tests/security/CWE-328/CONSISTENCY/PathResolutionConsistency.expected @@ -0,0 +1,13 @@ +multipleCanonicalPaths +| file://:0:0:0:0 | fn to_ordering | file://:0:0:0:0 | Crate(typenum@1.18.0) | ::to_ordering | +| file://:0:0:0:0 | fn to_ordering | file://:0:0:0:0 | Crate(typenum@1.18.0) | ::to_ordering | +| file://:0:0:0:0 | fn to_ordering | file://:0:0:0:0 | Crate(typenum@1.18.0) | ::to_ordering | +| file://:0:0:0:0 | fn to_ordering | file://:0:0:0:0 | Crate(typenum@1.18.0) | ::to_ordering | +| file://:0:0:0:0 | fn to_ordering | file://:0:0:0:0 | Crate(typenum@1.18.0) | ::to_ordering | +| file://:0:0:0:0 | fn to_ordering | file://:0:0:0:0 | Crate(typenum@1.18.0) | ::to_ordering | +| file://:0:0:0:0 | impl Ord for Equal { ... } | file://:0:0:0:0 | Crate(typenum@1.18.0) | | +| file://:0:0:0:0 | impl Ord for Equal { ... } | file://:0:0:0:0 | Crate(typenum@1.18.0) | | +| file://:0:0:0:0 | impl Ord for Greater { ... } | file://:0:0:0:0 | Crate(typenum@1.18.0) | | +| file://:0:0:0:0 | impl Ord for Greater { ... } | file://:0:0:0:0 | Crate(typenum@1.18.0) | | +| file://:0:0:0:0 | impl Ord for Less { ... } | file://:0:0:0:0 | Crate(typenum@1.18.0) | | +| file://:0:0:0:0 | impl Ord for Less { ... } | file://:0:0:0:0 | Crate(typenum@1.18.0) | | diff --git a/rust/ql/test/query-tests/security/CWE-328/Cargo.lock b/rust/ql/test/query-tests/security/CWE-328/Cargo.lock deleted file mode 100644 index 9414814935d6..000000000000 --- a/rust/ql/test/query-tests/security/CWE-328/Cargo.lock +++ /dev/null @@ -1,317 +0,0 @@ -# This file is automatically @generated by Cargo. -# It is not intended for manual editing. -version = 4 - -[[package]] -name = "argon2" -version = "0.5.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3c3610892ee6e0cbce8ae2700349fcf8f98adb0dbfbee85aec3c9179d29cc072" -dependencies = [ - "base64ct", - "blake2", - "cpufeatures", - "password-hash", -] - -[[package]] -name = "base64ct" -version = "1.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "55248b47b0caf0546f7988906588779981c43bb1bc9d0c44087278f80cdb44ba" - -[[package]] -name = "blake2" -version = "0.10.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "46502ad458c9a52b69d4d4d32775c788b7a1b85e8bc9d482d92250fc0e3f8efe" -dependencies = [ - "digest", -] - -[[package]] -name = "block-buffer" -version = "0.10.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71" -dependencies = [ - "generic-array", -] - -[[package]] -name = "cfg-if" -version = "1.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9555578bc9e57714c812a1f84e4fc5b4d21fcb063490c624de019f7464c91268" - -[[package]] -name = "const-oid" -version = "0.9.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c2459377285ad874054d797f3ccebf984978aa39129f6eafde5cdc8315b612f8" - -[[package]] -name = "cpufeatures" -version = "0.2.17" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "59ed5838eebb26a2bb2e58f6d5b5316989ae9d08bab10e0e6d103e656d1b0280" -dependencies = [ - "libc", -] - -[[package]] -name = "crypto-common" -version = "0.1.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3" -dependencies = [ - "generic-array", - "typenum", -] - -[[package]] -name = "digest" -version = "0.10.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292" -dependencies = [ - "block-buffer", - "const-oid", - "crypto-common", - "subtle", -] - -[[package]] -name = "form_urlencoded" -version = "1.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e13624c2627564efccf4934284bdd98cbaa14e79b0b5a141218e507b3a823456" -dependencies = [ - "percent-encoding", -] - -[[package]] -name = "generic-array" -version = "0.14.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a" -dependencies = [ - "typenum", - "version_check", -] - -[[package]] -name = "itoa" -version = "1.0.15" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4a5f13b858c8d314ee3e8f639011f7ccefe71f97f96e50151fb991f267928e2c" - -[[package]] -name = "keccak" -version = "0.1.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ecc2af9a1119c51f12a14607e783cb977bde58bc069ff0c3da1095e635d70654" -dependencies = [ - "cpufeatures", -] - -[[package]] -name = "libc" -version = "0.2.173" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d8cfeafaffdbc32176b64fb251369d52ea9f0a8fbc6f8759edffef7b525d64bb" - -[[package]] -name = "md-5" -version = "0.10.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d89e7ee0cfbedfc4da3340218492196241d89eefb6dab27de5df917a6d2e78cf" -dependencies = [ - "cfg-if", - "digest", -] - -[[package]] -name = "md5" -version = "0.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "490cc448043f947bae3cbee9c203358d62dbee0db12107a74be5c30ccfd09771" - -[[package]] -name = "memchr" -version = "2.7.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "32a282da65faaf38286cf3be983213fcf1d2e2a58700e808f83f4ea9a4804bc0" - -[[package]] -name = "password-hash" -version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "346f04948ba92c43e8469c1ee6736c7563d71012b17d40745260fe106aac2166" -dependencies = [ - "base64ct", - "rand_core", - "subtle", -] - -[[package]] -name = "percent-encoding" -version = "2.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e" - -[[package]] -name = "proc-macro2" -version = "1.0.95" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "02b3e5e68a3a1a02aad3ec490a98007cbc13c37cbe84a3cd7b8e406d76e7f778" -dependencies = [ - "unicode-ident", -] - -[[package]] -name = "quote" -version = "1.0.40" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1885c039570dc00dcb4ff087a89e185fd56bae234ddc7f056a945bf36467248d" -dependencies = [ - "proc-macro2", -] - -[[package]] -name = "rand_core" -version = "0.6.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" - -[[package]] -name = "ryu" -version = "1.0.20" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "28d3b2b1366ec20994f1fd18c3c594f05c5dd4bc44d8bb0c1c632c8d6829481f" - -[[package]] -name = "serde" -version = "1.0.219" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5f0e2c6ed6606019b4e29e69dbaba95b11854410e5347d525002456dbbb786b6" -dependencies = [ - "serde_derive", -] - -[[package]] -name = "serde_derive" -version = "1.0.219" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5b0276cf7f2c73365f7157c8123c21cd9a50fbbd844757af28ca1f5925fc2a00" -dependencies = [ - "proc-macro2", - "quote", - "syn", -] - -[[package]] -name = "serde_json" -version = "1.0.140" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "20068b6e96dc6c9bd23e01df8827e6c7e1f2fddd43c21810382803c136b99373" -dependencies = [ - "itoa", - "memchr", - "ryu", - "serde", -] - -[[package]] -name = "serde_urlencoded" -version = "0.7.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd" -dependencies = [ - "form_urlencoded", - "itoa", - "ryu", - "serde", -] - -[[package]] -name = "sha1" -version = "0.10.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e3bf829a2d51ab4a5ddf1352d8470c140cadc8301b2ae1789db023f01cedd6ba" -dependencies = [ - "cfg-if", - "cpufeatures", - "digest", -] - -[[package]] -name = "sha1-checked" -version = "0.10.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "89f599ac0c323ebb1c6082821a54962b839832b03984598375bff3975b804423" -dependencies = [ - "digest", - "sha1", -] - -[[package]] -name = "sha3" -version = "0.10.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "75872d278a8f37ef87fa0ddbda7802605cb18344497949862c0d4dcb291eba60" -dependencies = [ - "digest", - "keccak", -] - -[[package]] -name = "subtle" -version = "2.6.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "13c2bddecc57b384dee18652358fb23172facb8a2c51ccc10d74c157bdea3292" - -[[package]] -name = "syn" -version = "2.0.103" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e4307e30089d6fd6aff212f2da3a1f9e32f3223b1f010fb09b7c95f90f3ca1e8" -dependencies = [ - "proc-macro2", - "quote", - "unicode-ident", -] - -[[package]] -name = "test" -version = "0.0.1" -dependencies = [ - "argon2", - "digest", - "md-5", - "md5", - "serde", - "serde_json", - "serde_urlencoded", - "sha1", - "sha1-checked", - "sha3", -] - -[[package]] -name = "typenum" -version = "1.18.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1dccffe3ce07af9386bfd29e80c0ab1a8205a2fc34e4bcd40364df902cfa8f3f" - -[[package]] -name = "unicode-ident" -version = "1.0.18" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5a5f39404a5da50712a4c1eecf25e90dd62b613502b7e925fd4e4d19b5c96512" - -[[package]] -name = "version_check" -version = "0.9.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a" diff --git a/rust/ql/test/query-tests/security/CWE-328/WeakSensitiveDataHashing.expected b/rust/ql/test/query-tests/security/CWE-328/WeakSensitiveDataHashing.expected index 062e3a63cc31..d2ea36bbebf8 100644 --- a/rust/ql/test/query-tests/security/CWE-328/WeakSensitiveDataHashing.expected +++ b/rust/ql/test/query-tests/security/CWE-328/WeakSensitiveDataHashing.expected @@ -33,9 +33,9 @@ edges | test.rs:83:26:83:33 | password | test.rs:83:26:83:44 | password.as_bytes() | provenance | MaD:4 | | test.rs:83:26:83:44 | password.as_bytes() | test.rs:83:9:83:24 | ...::digest | provenance | MaD:1 Sink:MaD:1 | models -| 1 | Sink: repo:https://github.com/RustCrypto/traits:digest; <_ as crate::digest::Digest>::digest; Argument[0]; hasher-input | -| 2 | Sink: repo:https://github.com/RustCrypto/traits:digest; <_ as crate::digest::Digest>::new_with_prefix; Argument[0]; hasher-input | -| 3 | Sink: repo:https://github.com/stainless-steel/md5:md5; crate::compute; Argument[0]; hasher-input | +| 1 | Sink: repo:https://github.com/RustCrypto/traits:digest; <_ as crate::digest::Digest>::digest; hasher-input; Argument[0] | +| 2 | Sink: repo:https://github.com/RustCrypto/traits:digest; <_ as crate::digest::Digest>::new_with_prefix; hasher-input; Argument[0] | +| 3 | Sink: repo:https://github.com/stainless-steel/md5:md5; crate::compute; hasher-input; Argument[0] | | 4 | Summary: lang:core; ::as_bytes; Argument[self]; ReturnValue; taint | | 5 | Summary: lang:core; ::trim; Argument[self]; ReturnValue.Reference; taint | nodes diff --git a/rust/ql/test/query-tests/security/CWE-696/CONSISTENCY/PathResolutionConsistency.expected b/rust/ql/test/query-tests/security/CWE-696/CONSISTENCY/PathResolutionConsistency.expected index 7c37a0082680..5fb57b10c01f 100644 --- a/rust/ql/test/query-tests/security/CWE-696/CONSISTENCY/PathResolutionConsistency.expected +++ b/rust/ql/test/query-tests/security/CWE-696/CONSISTENCY/PathResolutionConsistency.expected @@ -1,14 +1,27 @@ multiplePathResolutions -| test.rs:50:3:50:6 | ctor | -| test.rs:55:3:55:6 | ctor | -| test.rs:60:3:60:6 | ctor | -| test.rs:65:3:65:6 | ctor | -| test.rs:73:3:73:6 | ctor | -| test.rs:78:3:78:6 | ctor | -| test.rs:87:3:87:6 | ctor | -| test.rs:94:3:94:6 | ctor | -| test.rs:128:3:128:6 | ctor | -| test.rs:139:3:139:6 | ctor | -| test.rs:144:3:144:6 | ctor | -| test.rs:150:3:150:6 | ctor | -| test.rs:168:3:168:6 | ctor | +| test.rs:50:3:50:6 | ctor | file://:0:0:0:0 | Crate(ctor@0.2.9) | +| test.rs:50:3:50:6 | ctor | file://:0:0:0:0 | fn ctor | +| test.rs:55:3:55:6 | ctor | file://:0:0:0:0 | Crate(ctor@0.2.9) | +| test.rs:55:3:55:6 | ctor | file://:0:0:0:0 | fn ctor | +| test.rs:60:3:60:6 | ctor | file://:0:0:0:0 | Crate(ctor@0.2.9) | +| test.rs:60:3:60:6 | ctor | file://:0:0:0:0 | fn ctor | +| test.rs:65:3:65:6 | ctor | file://:0:0:0:0 | Crate(ctor@0.2.9) | +| test.rs:65:3:65:6 | ctor | file://:0:0:0:0 | fn ctor | +| test.rs:73:3:73:6 | ctor | file://:0:0:0:0 | Crate(ctor@0.2.9) | +| test.rs:73:3:73:6 | ctor | file://:0:0:0:0 | fn ctor | +| test.rs:78:3:78:6 | ctor | file://:0:0:0:0 | Crate(ctor@0.2.9) | +| test.rs:78:3:78:6 | ctor | file://:0:0:0:0 | fn ctor | +| test.rs:87:3:87:6 | ctor | file://:0:0:0:0 | Crate(ctor@0.2.9) | +| test.rs:87:3:87:6 | ctor | file://:0:0:0:0 | fn ctor | +| test.rs:94:3:94:6 | ctor | file://:0:0:0:0 | Crate(ctor@0.2.9) | +| test.rs:94:3:94:6 | ctor | file://:0:0:0:0 | fn ctor | +| test.rs:128:3:128:6 | ctor | file://:0:0:0:0 | Crate(ctor@0.2.9) | +| test.rs:128:3:128:6 | ctor | file://:0:0:0:0 | fn ctor | +| test.rs:139:3:139:6 | ctor | file://:0:0:0:0 | Crate(ctor@0.2.9) | +| test.rs:139:3:139:6 | ctor | file://:0:0:0:0 | fn ctor | +| test.rs:144:3:144:6 | ctor | file://:0:0:0:0 | Crate(ctor@0.2.9) | +| test.rs:144:3:144:6 | ctor | file://:0:0:0:0 | fn ctor | +| test.rs:150:3:150:6 | ctor | file://:0:0:0:0 | Crate(ctor@0.2.9) | +| test.rs:150:3:150:6 | ctor | file://:0:0:0:0 | fn ctor | +| test.rs:168:3:168:6 | ctor | file://:0:0:0:0 | Crate(ctor@0.2.9) | +| test.rs:168:3:168:6 | ctor | file://:0:0:0:0 | fn ctor | diff --git a/rust/ql/test/query-tests/security/CWE-696/Cargo.lock b/rust/ql/test/query-tests/security/CWE-696/Cargo.lock deleted file mode 100644 index 4db6c52f89fb..000000000000 --- a/rust/ql/test/query-tests/security/CWE-696/Cargo.lock +++ /dev/null @@ -1,71 +0,0 @@ -# This file is automatically @generated by Cargo. -# It is not intended for manual editing. -version = 4 - -[[package]] -name = "ctor" -version = "0.2.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "32a2785755761f3ddc1492979ce1e48d2c00d09311c39e4466429188f3dd6501" -dependencies = [ - "quote", - "syn", -] - -[[package]] -name = "libc" -version = "0.2.173" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d8cfeafaffdbc32176b64fb251369d52ea9f0a8fbc6f8759edffef7b525d64bb" - -[[package]] -name = "libc-print" -version = "0.1.23" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a4a660208db49e35faf57b37484350f1a61072f2a5becf0592af6015d9ddd4b0" -dependencies = [ - "libc", -] - -[[package]] -name = "proc-macro2" -version = "1.0.95" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "02b3e5e68a3a1a02aad3ec490a98007cbc13c37cbe84a3cd7b8e406d76e7f778" -dependencies = [ - "unicode-ident", -] - -[[package]] -name = "quote" -version = "1.0.40" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1885c039570dc00dcb4ff087a89e185fd56bae234ddc7f056a945bf36467248d" -dependencies = [ - "proc-macro2", -] - -[[package]] -name = "syn" -version = "2.0.103" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e4307e30089d6fd6aff212f2da3a1f9e32f3223b1f010fb09b7c95f90f3ca1e8" -dependencies = [ - "proc-macro2", - "quote", - "unicode-ident", -] - -[[package]] -name = "test" -version = "0.0.1" -dependencies = [ - "ctor", - "libc-print", -] - -[[package]] -name = "unicode-ident" -version = "1.0.18" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5a5f39404a5da50712a4c1eecf25e90dd62b613502b7e925fd4e4d19b5c96512" diff --git a/rust/ql/test/query-tests/security/CWE-770/CONSISTENCY/PathResolutionConsistency.expected b/rust/ql/test/query-tests/security/CWE-770/CONSISTENCY/PathResolutionConsistency.expected index 6e88d5bdf866..d3d59980e32f 100644 --- a/rust/ql/test/query-tests/security/CWE-770/CONSISTENCY/PathResolutionConsistency.expected +++ b/rust/ql/test/query-tests/security/CWE-770/CONSISTENCY/PathResolutionConsistency.expected @@ -1,18 +1,15 @@ -multipleCallTargets -| main.rs:218:14:218:30 | ...::malloc(...) | -| main.rs:219:13:219:27 | ...::malloc(...) | -| main.rs:220:13:220:37 | ...::aligned_alloc(...) | -| main.rs:221:13:221:37 | ...::aligned_alloc(...) | -| main.rs:222:13:222:31 | ...::calloc(...) | -| main.rs:223:13:223:55 | ...::calloc(...) | -| main.rs:224:13:224:32 | ...::realloc(...) | -| main.rs:229:13:229:40 | ...::with_capacity(...) | -| main.rs:233:18:233:47 | ...::with_capacity(...) | multiplePathResolutions -| main.rs:218:14:218:17 | libc | -| main.rs:219:13:219:16 | libc | -| main.rs:220:13:220:16 | libc | -| main.rs:221:13:221:16 | libc | -| main.rs:222:13:222:16 | libc | -| main.rs:223:13:223:16 | libc | -| main.rs:224:13:224:16 | libc | +| main.rs:218:14:218:17 | libc | file://:0:0:0:0 | Crate(libc@0.2.172) | +| main.rs:218:14:218:17 | libc | file://:0:0:0:0 | Crate(libc@0.2.172) | +| main.rs:219:13:219:16 | libc | file://:0:0:0:0 | Crate(libc@0.2.172) | +| main.rs:219:13:219:16 | libc | file://:0:0:0:0 | Crate(libc@0.2.172) | +| main.rs:220:13:220:16 | libc | file://:0:0:0:0 | Crate(libc@0.2.172) | +| main.rs:220:13:220:16 | libc | file://:0:0:0:0 | Crate(libc@0.2.172) | +| main.rs:221:13:221:16 | libc | file://:0:0:0:0 | Crate(libc@0.2.172) | +| main.rs:221:13:221:16 | libc | file://:0:0:0:0 | Crate(libc@0.2.172) | +| main.rs:222:13:222:16 | libc | file://:0:0:0:0 | Crate(libc@0.2.172) | +| main.rs:222:13:222:16 | libc | file://:0:0:0:0 | Crate(libc@0.2.172) | +| main.rs:223:13:223:16 | libc | file://:0:0:0:0 | Crate(libc@0.2.172) | +| main.rs:223:13:223:16 | libc | file://:0:0:0:0 | Crate(libc@0.2.172) | +| main.rs:224:13:224:16 | libc | file://:0:0:0:0 | Crate(libc@0.2.172) | +| main.rs:224:13:224:16 | libc | file://:0:0:0:0 | Crate(libc@0.2.172) | diff --git a/rust/ql/test/query-tests/security/CWE-770/Cargo.lock b/rust/ql/test/query-tests/security/CWE-770/Cargo.lock deleted file mode 100644 index 444f7a92c563..000000000000 --- a/rust/ql/test/query-tests/security/CWE-770/Cargo.lock +++ /dev/null @@ -1,16 +0,0 @@ -# This file is automatically @generated by Cargo. -# It is not intended for manual editing. -version = 4 - -[[package]] -name = "libc" -version = "0.2.174" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1171693293099992e19cddea4e8b849964e9846f4acee11b3948bcc337be8776" - -[[package]] -name = "test" -version = "0.0.1" -dependencies = [ - "libc", -] diff --git a/rust/ql/test/query-tests/security/CWE-770/UncontrolledAllocationSize.expected b/rust/ql/test/query-tests/security/CWE-770/UncontrolledAllocationSize.expected index 4c4a795cb914..0e9acca98d73 100644 --- a/rust/ql/test/query-tests/security/CWE-770/UncontrolledAllocationSize.expected +++ b/rust/ql/test/query-tests/security/CWE-770/UncontrolledAllocationSize.expected @@ -14,7 +14,9 @@ | main.rs:54:13:54:29 | ...::alloc | main.rs:317:13:317:26 | ...::args | main.rs:54:13:54:29 | ...::alloc | This allocation size is derived from a $@ and could allocate arbitrary amounts of memory. | main.rs:317:13:317:26 | ...::args | user-provided value | | main.rs:59:13:59:29 | ...::alloc | main.rs:317:13:317:26 | ...::args | main.rs:59:13:59:29 | ...::alloc | This allocation size is derived from a $@ and could allocate arbitrary amounts of memory. | main.rs:317:13:317:26 | ...::args | user-provided value | | main.rs:61:13:61:29 | ...::alloc | main.rs:317:13:317:26 | ...::args | main.rs:61:13:61:29 | ...::alloc | This allocation size is derived from a $@ and could allocate arbitrary amounts of memory. | main.rs:317:13:317:26 | ...::args | user-provided value | +| main.rs:63:13:63:29 | ...::alloc | main.rs:317:13:317:26 | ...::args | main.rs:63:13:63:29 | ...::alloc | This allocation size is derived from a $@ and could allocate arbitrary amounts of memory. | main.rs:317:13:317:26 | ...::args | user-provided value | | main.rs:64:13:64:29 | ...::alloc | main.rs:317:13:317:26 | ...::args | main.rs:64:13:64:29 | ...::alloc | This allocation size is derived from a $@ and could allocate arbitrary amounts of memory. | main.rs:317:13:317:26 | ...::args | user-provided value | +| main.rs:65:13:65:29 | ...::alloc | main.rs:317:13:317:26 | ...::args | main.rs:65:13:65:29 | ...::alloc | This allocation size is derived from a $@ and could allocate arbitrary amounts of memory. | main.rs:317:13:317:26 | ...::args | user-provided value | | main.rs:68:13:68:29 | ...::alloc | main.rs:317:13:317:26 | ...::args | main.rs:68:13:68:29 | ...::alloc | This allocation size is derived from a $@ and could allocate arbitrary amounts of memory. | main.rs:317:13:317:26 | ...::args | user-provided value | | main.rs:88:13:88:29 | ...::alloc | main.rs:317:13:317:26 | ...::args | main.rs:88:13:88:29 | ...::alloc | This allocation size is derived from a $@ and could allocate arbitrary amounts of memory. | main.rs:317:13:317:26 | ...::args | user-provided value | | main.rs:96:17:96:33 | ...::alloc | main.rs:317:13:317:26 | ...::args | main.rs:96:17:96:33 | ...::alloc | This allocation size is derived from a $@ and could allocate arbitrary amounts of memory. | main.rs:317:13:317:26 | ...::args | user-provided value | @@ -30,129 +32,115 @@ | main.rs:169:17:169:33 | ...::alloc | main.rs:317:13:317:26 | ...::args | main.rs:169:17:169:33 | ...::alloc | This allocation size is derived from a $@ and could allocate arbitrary amounts of memory. | main.rs:317:13:317:26 | ...::args | user-provided value | | main.rs:177:13:177:29 | ...::alloc | main.rs:317:13:317:26 | ...::args | main.rs:177:13:177:29 | ...::alloc | This allocation size is derived from a $@ and could allocate arbitrary amounts of memory. | main.rs:317:13:317:26 | ...::args | user-provided value | | main.rs:193:32:193:36 | alloc | main.rs:317:13:317:26 | ...::args | main.rs:193:32:193:36 | alloc | This allocation size is derived from a $@ and could allocate arbitrary amounts of memory. | main.rs:317:13:317:26 | ...::args | user-provided value | -| main.rs:193:32:193:36 | alloc | main.rs:317:13:317:26 | ...::args | main.rs:193:32:193:36 | alloc | This allocation size is derived from a $@ and could allocate arbitrary amounts of memory. | main.rs:317:13:317:26 | ...::args | user-provided value | -| main.rs:194:32:194:43 | alloc_zeroed | main.rs:317:13:317:26 | ...::args | main.rs:194:32:194:43 | alloc_zeroed | This allocation size is derived from a $@ and could allocate arbitrary amounts of memory. | main.rs:317:13:317:26 | ...::args | user-provided value | -| main.rs:194:32:194:43 | alloc_zeroed | main.rs:317:13:317:26 | ...::args | main.rs:194:32:194:43 | alloc_zeroed | This allocation size is derived from a $@ and could allocate arbitrary amounts of memory. | main.rs:317:13:317:26 | ...::args | user-provided value | | main.rs:194:32:194:43 | alloc_zeroed | main.rs:317:13:317:26 | ...::args | main.rs:194:32:194:43 | alloc_zeroed | This allocation size is derived from a $@ and could allocate arbitrary amounts of memory. | main.rs:317:13:317:26 | ...::args | user-provided value | | main.rs:195:32:195:39 | allocate | main.rs:317:13:317:26 | ...::args | main.rs:195:32:195:39 | allocate | This allocation size is derived from a $@ and could allocate arbitrary amounts of memory. | main.rs:317:13:317:26 | ...::args | user-provided value | -| main.rs:195:32:195:39 | allocate | main.rs:317:13:317:26 | ...::args | main.rs:195:32:195:39 | allocate | This allocation size is derived from a $@ and could allocate arbitrary amounts of memory. | main.rs:317:13:317:26 | ...::args | user-provided value | -| main.rs:196:32:196:46 | allocate_zeroed | main.rs:317:13:317:26 | ...::args | main.rs:196:32:196:46 | allocate_zeroed | This allocation size is derived from a $@ and could allocate arbitrary amounts of memory. | main.rs:317:13:317:26 | ...::args | user-provided value | | main.rs:196:32:196:46 | allocate_zeroed | main.rs:317:13:317:26 | ...::args | main.rs:196:32:196:46 | allocate_zeroed | This allocation size is derived from a $@ and could allocate arbitrary amounts of memory. | main.rs:317:13:317:26 | ...::args | user-provided value | | main.rs:197:32:197:39 | allocate | main.rs:317:13:317:26 | ...::args | main.rs:197:32:197:39 | allocate | This allocation size is derived from a $@ and could allocate arbitrary amounts of memory. | main.rs:317:13:317:26 | ...::args | user-provided value | -| main.rs:197:32:197:39 | allocate | main.rs:317:13:317:26 | ...::args | main.rs:197:32:197:39 | allocate | This allocation size is derived from a $@ and could allocate arbitrary amounts of memory. | main.rs:317:13:317:26 | ...::args | user-provided value | -| main.rs:198:32:198:46 | allocate_zeroed | main.rs:317:13:317:26 | ...::args | main.rs:198:32:198:46 | allocate_zeroed | This allocation size is derived from a $@ and could allocate arbitrary amounts of memory. | main.rs:317:13:317:26 | ...::args | user-provided value | | main.rs:198:32:198:46 | allocate_zeroed | main.rs:317:13:317:26 | ...::args | main.rs:198:32:198:46 | allocate_zeroed | This allocation size is derived from a $@ and could allocate arbitrary amounts of memory. | main.rs:317:13:317:26 | ...::args | user-provided value | -| main.rs:202:32:202:38 | realloc | main.rs:317:13:317:26 | ...::args | main.rs:202:32:202:38 | realloc | This allocation size is derived from a $@ and could allocate arbitrary amounts of memory. | main.rs:317:13:317:26 | ...::args | user-provided value | -| main.rs:202:32:202:38 | realloc | main.rs:317:13:317:26 | ...::args | main.rs:202:32:202:38 | realloc | This allocation size is derived from a $@ and could allocate arbitrary amounts of memory. | main.rs:317:13:317:26 | ...::args | user-provided value | | main.rs:208:40:208:43 | grow | main.rs:317:13:317:26 | ...::args | main.rs:208:40:208:43 | grow | This allocation size is derived from a $@ and could allocate arbitrary amounts of memory. | main.rs:317:13:317:26 | ...::args | user-provided value | -| main.rs:208:40:208:43 | grow | main.rs:317:13:317:26 | ...::args | main.rs:208:40:208:43 | grow | This allocation size is derived from a $@ and could allocate arbitrary amounts of memory. | main.rs:317:13:317:26 | ...::args | user-provided value | -| main.rs:210:40:210:50 | grow_zeroed | main.rs:317:13:317:26 | ...::args | main.rs:210:40:210:50 | grow_zeroed | This allocation size is derived from a $@ and could allocate arbitrary amounts of memory. | main.rs:317:13:317:26 | ...::args | user-provided value | | main.rs:210:40:210:50 | grow_zeroed | main.rs:317:13:317:26 | ...::args | main.rs:210:40:210:50 | grow_zeroed | This allocation size is derived from a $@ and could allocate arbitrary amounts of memory. | main.rs:317:13:317:26 | ...::args | user-provided value | -| main.rs:213:36:213:41 | shrink | main.rs:317:13:317:26 | ...::args | main.rs:213:36:213:41 | shrink | This allocation size is derived from a $@ and could allocate arbitrary amounts of memory. | main.rs:317:13:317:26 | ...::args | user-provided value | | main.rs:219:13:219:24 | ...::malloc | main.rs:317:13:317:26 | ...::args | main.rs:219:13:219:24 | ...::malloc | This allocation size is derived from a $@ and could allocate arbitrary amounts of memory. | main.rs:317:13:317:26 | ...::args | user-provided value | | main.rs:220:13:220:31 | ...::aligned_alloc | main.rs:317:13:317:26 | ...::args | main.rs:220:13:220:31 | ...::aligned_alloc | This allocation size is derived from a $@ and could allocate arbitrary amounts of memory. | main.rs:317:13:317:26 | ...::args | user-provided value | | main.rs:222:13:222:24 | ...::calloc | main.rs:317:13:317:26 | ...::args | main.rs:222:13:222:24 | ...::calloc | This allocation size is derived from a $@ and could allocate arbitrary amounts of memory. | main.rs:317:13:317:26 | ...::args | user-provided value | | main.rs:223:13:223:24 | ...::calloc | main.rs:317:13:317:26 | ...::args | main.rs:223:13:223:24 | ...::calloc | This allocation size is derived from a $@ and could allocate arbitrary amounts of memory. | main.rs:317:13:317:26 | ...::args | user-provided value | | main.rs:224:13:224:25 | ...::realloc | main.rs:317:13:317:26 | ...::args | main.rs:224:13:224:25 | ...::realloc | This allocation size is derived from a $@ and could allocate arbitrary amounts of memory. | main.rs:317:13:317:26 | ...::args | user-provided value | -| main.rs:230:13:230:44 | ...::try_with_capacity_in | main.rs:317:13:317:26 | ...::args | main.rs:230:13:230:44 | ...::try_with_capacity_in | This allocation size is derived from a $@ and could allocate arbitrary amounts of memory. | main.rs:317:13:317:26 | ...::args | user-provided value | -| main.rs:231:13:231:40 | ...::with_capacity_in | main.rs:317:13:317:26 | ...::args | main.rs:231:13:231:40 | ...::with_capacity_in | This allocation size is derived from a $@ and could allocate arbitrary amounts of memory. | main.rs:317:13:317:26 | ...::args | user-provided value | | main.rs:284:22:284:38 | ...::alloc | main.rs:308:25:308:38 | ...::args | main.rs:284:22:284:38 | ...::alloc | This allocation size is derived from a $@ and could allocate arbitrary amounts of memory. | main.rs:308:25:308:38 | ...::args | user-provided value | edges | main.rs:12:36:12:43 | ...: usize | main.rs:18:41:18:41 | v | provenance | | -| main.rs:18:41:18:41 | v | main.rs:18:13:18:31 | ...::realloc | provenance | MaD:19 Sink:MaD:19 | +| main.rs:18:41:18:41 | v | main.rs:18:13:18:31 | ...::realloc | provenance | MaD:5 Sink:MaD:5 | | main.rs:18:41:18:41 | v | main.rs:20:50:20:50 | v | provenance | | | main.rs:18:41:18:41 | v | main.rs:29:60:29:60 | v | provenance | | -| main.rs:18:41:18:41 | v | main.rs:32:60:32:60 | v | provenance | | | main.rs:18:41:18:41 | v | main.rs:32:60:32:89 | ... * ... | provenance | | | main.rs:18:41:18:41 | v | main.rs:35:9:35:10 | s6 | provenance | | -| main.rs:18:41:18:41 | v | main.rs:35:49:35:49 | v | provenance | | | main.rs:20:9:20:10 | l2 | main.rs:21:31:21:32 | l2 | provenance | | -| main.rs:20:14:20:54 | ...::from_size_align(...) [Ok] | main.rs:20:14:20:63 | ... .unwrap() | provenance | MaD:35 | +| main.rs:20:14:20:54 | ...::from_size_align(...) [Ok] | main.rs:20:14:20:63 | ... .unwrap() | provenance | MaD:31 | | main.rs:20:14:20:63 | ... .unwrap() | main.rs:20:9:20:10 | l2 | provenance | | -| main.rs:20:50:20:50 | v | main.rs:20:14:20:54 | ...::from_size_align(...) [Ok] | provenance | MaD:44 | -| main.rs:21:31:21:32 | l2 | main.rs:21:13:21:29 | ...::alloc | provenance | MaD:17 Sink:MaD:17 | -| main.rs:21:31:21:32 | l2 | main.rs:22:31:22:44 | l2.align_to(...) [Ok] | provenance | MaD:40 | -| main.rs:21:31:21:32 | l2 | main.rs:23:31:23:44 | l2.align_to(...) [Ok] | provenance | MaD:40 | +| main.rs:20:50:20:50 | v | main.rs:20:14:20:54 | ...::from_size_align(...) [Ok] | provenance | MaD:23 | +| main.rs:21:31:21:32 | l2 | main.rs:21:13:21:29 | ...::alloc | provenance | MaD:3 Sink:MaD:3 | +| main.rs:21:31:21:32 | l2 | main.rs:22:31:22:44 | l2.align_to(...) [Ok] | provenance | MaD:17 | +| main.rs:21:31:21:32 | l2 | main.rs:23:31:23:44 | l2.align_to(...) [Ok] | provenance | MaD:17 | | main.rs:21:31:21:32 | l2 | main.rs:24:38:24:39 | l2 | provenance | | -| main.rs:22:31:22:44 | l2.align_to(...) [Ok] | main.rs:22:31:22:53 | ... .unwrap() | provenance | MaD:35 | -| main.rs:22:31:22:53 | ... .unwrap() | main.rs:22:13:22:29 | ...::alloc | provenance | MaD:17 Sink:MaD:17 | -| main.rs:23:31:23:44 | l2.align_to(...) [Ok] | main.rs:23:31:23:53 | ... .unwrap() | provenance | MaD:35 | -| main.rs:23:31:23:53 | ... .unwrap() | main.rs:23:31:23:68 | ... .pad_to_align() | provenance | MaD:46 | -| main.rs:23:31:23:68 | ... .pad_to_align() | main.rs:23:13:23:29 | ...::alloc | provenance | MaD:17 Sink:MaD:17 | -| main.rs:24:38:24:39 | l2 | main.rs:24:13:24:36 | ...::alloc_zeroed | provenance | MaD:18 Sink:MaD:18 | +| main.rs:22:31:22:44 | l2.align_to(...) [Ok] | main.rs:22:31:22:53 | ... .unwrap() | provenance | MaD:31 | +| main.rs:22:31:22:53 | ... .unwrap() | main.rs:22:13:22:29 | ...::alloc | provenance | MaD:3 Sink:MaD:3 | +| main.rs:23:31:23:44 | l2.align_to(...) [Ok] | main.rs:23:31:23:53 | ... .unwrap() | provenance | MaD:31 | +| main.rs:23:31:23:53 | ... .unwrap() | main.rs:23:31:23:68 | ... .pad_to_align() | provenance | MaD:25 | +| main.rs:23:31:23:68 | ... .pad_to_align() | main.rs:23:13:23:29 | ...::alloc | provenance | MaD:3 Sink:MaD:3 | +| main.rs:24:38:24:39 | l2 | main.rs:24:13:24:36 | ...::alloc_zeroed | provenance | MaD:4 Sink:MaD:4 | | main.rs:29:9:29:10 | l4 | main.rs:30:31:30:32 | l4 | provenance | | | main.rs:29:14:29:64 | ...::from_size_align_unchecked(...) | main.rs:29:9:29:10 | l4 | provenance | | -| main.rs:29:60:29:60 | v | main.rs:29:14:29:64 | ...::from_size_align_unchecked(...) | provenance | MaD:45 | -| main.rs:30:31:30:32 | l4 | main.rs:30:13:30:29 | ...::alloc | provenance | MaD:17 Sink:MaD:17 | +| main.rs:29:60:29:60 | v | main.rs:29:14:29:64 | ...::from_size_align_unchecked(...) | provenance | MaD:24 | +| main.rs:30:31:30:32 | l4 | main.rs:30:13:30:29 | ...::alloc | provenance | MaD:3 Sink:MaD:3 | | main.rs:32:9:32:10 | l5 | main.rs:33:31:33:32 | l5 | provenance | | | main.rs:32:14:32:118 | ...::from_size_align_unchecked(...) | main.rs:32:9:32:10 | l5 | provenance | | -| main.rs:32:60:32:60 | v | main.rs:32:60:32:89 | ... * ... | provenance | MaD:37 | -| main.rs:32:60:32:89 | ... * ... | main.rs:32:14:32:118 | ...::from_size_align_unchecked(...) | provenance | MaD:45 | -| main.rs:33:31:33:32 | l5 | main.rs:33:13:33:29 | ...::alloc | provenance | MaD:17 Sink:MaD:17 | +| main.rs:32:60:32:89 | ... * ... | main.rs:32:14:32:118 | ...::from_size_align_unchecked(...) | provenance | MaD:24 | +| main.rs:33:31:33:32 | l5 | main.rs:33:13:33:29 | ...::alloc | provenance | MaD:3 Sink:MaD:3 | | main.rs:35:9:35:10 | s6 | main.rs:36:60:36:61 | s6 | provenance | | -| main.rs:35:15:35:49 | ... * ... | main.rs:35:9:35:10 | s6 | provenance | | -| main.rs:35:49:35:49 | v | main.rs:35:15:35:49 | ... * ... | provenance | MaD:36 | | main.rs:36:9:36:10 | l6 | main.rs:37:31:37:32 | l6 | provenance | | -| main.rs:36:9:36:10 | l6 [Layout.size] | main.rs:37:31:37:32 | l6 [Layout.size] | provenance | | | main.rs:36:14:36:65 | ...::from_size_align_unchecked(...) | main.rs:36:9:36:10 | l6 | provenance | | -| main.rs:36:14:36:65 | ...::from_size_align_unchecked(...) [Layout.size] | main.rs:36:9:36:10 | l6 [Layout.size] | provenance | | -| main.rs:36:60:36:61 | s6 | main.rs:36:14:36:65 | ...::from_size_align_unchecked(...) | provenance | MaD:45 | -| main.rs:36:60:36:61 | s6 | main.rs:36:14:36:65 | ...::from_size_align_unchecked(...) [Layout.size] | provenance | MaD:31 | -| main.rs:37:31:37:32 | l6 | main.rs:37:13:37:29 | ...::alloc | provenance | MaD:17 Sink:MaD:17 | -| main.rs:37:31:37:32 | l6 | main.rs:39:60:39:68 | l6.size() | provenance | MaD:49 | -| main.rs:37:31:37:32 | l6 [Layout.size] | main.rs:39:60:39:68 | l6.size() | provenance | MaD:32 | +| main.rs:36:60:36:61 | s6 | main.rs:36:14:36:65 | ...::from_size_align_unchecked(...) | provenance | MaD:24 | +| main.rs:37:31:37:32 | l6 | main.rs:37:13:37:29 | ...::alloc | provenance | MaD:3 Sink:MaD:3 | +| main.rs:37:31:37:32 | l6 | main.rs:39:60:39:68 | l6.size() | provenance | MaD:28 | | main.rs:39:9:39:10 | l7 | main.rs:40:31:40:32 | l7 | provenance | | | main.rs:39:14:39:72 | ...::from_size_align_unchecked(...) | main.rs:39:9:39:10 | l7 | provenance | | -| main.rs:39:60:39:68 | l6.size() | main.rs:39:14:39:72 | ...::from_size_align_unchecked(...) | provenance | MaD:45 | -| main.rs:40:31:40:32 | l7 | main.rs:40:13:40:29 | ...::alloc | provenance | MaD:17 Sink:MaD:17 | +| main.rs:39:60:39:68 | l6.size() | main.rs:39:14:39:72 | ...::from_size_align_unchecked(...) | provenance | MaD:24 | +| main.rs:40:31:40:32 | l7 | main.rs:40:13:40:29 | ...::alloc | provenance | MaD:3 Sink:MaD:3 | | main.rs:43:44:43:51 | ...: usize | main.rs:50:41:50:41 | v | provenance | | | main.rs:43:44:43:51 | ...: usize | main.rs:51:41:51:45 | ... + ... | provenance | | | main.rs:43:44:43:51 | ...: usize | main.rs:53:48:53:48 | v | provenance | | | main.rs:43:44:43:51 | ...: usize | main.rs:54:48:54:53 | ... * ... | provenance | | | main.rs:43:44:43:51 | ...: usize | main.rs:58:34:58:34 | v | provenance | | | main.rs:43:44:43:51 | ...: usize | main.rs:67:46:67:46 | v | provenance | | -| main.rs:50:31:50:42 | l2.repeat(...) [Ok, tuple.0] | main.rs:50:31:50:51 | ... .unwrap() [tuple.0] | provenance | MaD:35 | +| main.rs:50:31:50:42 | l2.repeat(...) [Ok, tuple.0] | main.rs:50:31:50:51 | ... .unwrap() [tuple.0] | provenance | MaD:31 | | main.rs:50:31:50:51 | ... .unwrap() [tuple.0] | main.rs:50:31:50:53 | ... .0 | provenance | | -| main.rs:50:31:50:53 | ... .0 | main.rs:50:13:50:29 | ...::alloc | provenance | MaD:17 Sink:MaD:17 | -| main.rs:50:41:50:41 | v | main.rs:50:31:50:42 | l2.repeat(...) [Ok, tuple.0] | provenance | MaD:47 | -| main.rs:51:31:51:46 | l2.repeat(...) [Ok, tuple.0] | main.rs:51:31:51:55 | ... .unwrap() [tuple.0] | provenance | MaD:35 | +| main.rs:50:31:50:53 | ... .0 | main.rs:50:13:50:29 | ...::alloc | provenance | MaD:3 Sink:MaD:3 | +| main.rs:50:41:50:41 | v | main.rs:50:31:50:42 | l2.repeat(...) [Ok, tuple.0] | provenance | MaD:26 | +| main.rs:51:31:51:46 | l2.repeat(...) [Ok, tuple.0] | main.rs:51:31:51:55 | ... .unwrap() [tuple.0] | provenance | MaD:31 | | main.rs:51:31:51:55 | ... .unwrap() [tuple.0] | main.rs:51:31:51:57 | ... .0 | provenance | | -| main.rs:51:31:51:57 | ... .0 | main.rs:51:13:51:29 | ...::alloc | provenance | MaD:17 Sink:MaD:17 | -| main.rs:51:41:51:45 | ... + ... | main.rs:51:31:51:46 | l2.repeat(...) [Ok, tuple.0] | provenance | MaD:47 | -| main.rs:53:31:53:49 | l2.repeat_packed(...) [Ok] | main.rs:53:31:53:58 | ... .unwrap() | provenance | MaD:35 | -| main.rs:53:31:53:58 | ... .unwrap() | main.rs:53:13:53:29 | ...::alloc | provenance | MaD:17 Sink:MaD:17 | -| main.rs:53:48:53:48 | v | main.rs:53:31:53:49 | l2.repeat_packed(...) [Ok] | provenance | MaD:48 | -| main.rs:54:31:54:54 | l2.repeat_packed(...) [Ok] | main.rs:54:31:54:63 | ... .unwrap() | provenance | MaD:35 | -| main.rs:54:31:54:63 | ... .unwrap() | main.rs:54:13:54:29 | ...::alloc | provenance | MaD:17 Sink:MaD:17 | -| main.rs:54:48:54:53 | ... * ... | main.rs:54:31:54:54 | l2.repeat_packed(...) [Ok] | provenance | MaD:48 | +| main.rs:51:31:51:57 | ... .0 | main.rs:51:13:51:29 | ...::alloc | provenance | MaD:3 Sink:MaD:3 | +| main.rs:51:41:51:45 | ... + ... | main.rs:51:31:51:46 | l2.repeat(...) [Ok, tuple.0] | provenance | MaD:26 | +| main.rs:53:31:53:49 | l2.repeat_packed(...) [Ok] | main.rs:53:31:53:58 | ... .unwrap() | provenance | MaD:31 | +| main.rs:53:31:53:58 | ... .unwrap() | main.rs:53:13:53:29 | ...::alloc | provenance | MaD:3 Sink:MaD:3 | +| main.rs:53:48:53:48 | v | main.rs:53:31:53:49 | l2.repeat_packed(...) [Ok] | provenance | MaD:27 | +| main.rs:54:31:54:54 | l2.repeat_packed(...) [Ok] | main.rs:54:31:54:63 | ... .unwrap() | provenance | MaD:31 | +| main.rs:54:31:54:63 | ... .unwrap() | main.rs:54:13:54:29 | ...::alloc | provenance | MaD:3 Sink:MaD:3 | +| main.rs:54:48:54:53 | ... * ... | main.rs:54:31:54:54 | l2.repeat_packed(...) [Ok] | provenance | MaD:27 | | main.rs:58:9:58:20 | TuplePat [tuple.0] | main.rs:58:10:58:11 | k1 | provenance | | | main.rs:58:10:58:11 | k1 | main.rs:59:31:59:32 | k1 | provenance | | -| main.rs:58:24:58:35 | l3.repeat(...) [Ok, tuple.0] | main.rs:58:24:58:66 | ... .expect(...) [tuple.0] | provenance | MaD:34 | +| main.rs:58:24:58:35 | l3.repeat(...) [Ok, tuple.0] | main.rs:58:24:58:66 | ... .expect(...) [tuple.0] | provenance | MaD:30 | | main.rs:58:24:58:66 | ... .expect(...) [tuple.0] | main.rs:58:9:58:20 | TuplePat [tuple.0] | provenance | | -| main.rs:58:34:58:34 | v | main.rs:58:24:58:35 | l3.repeat(...) [Ok, tuple.0] | provenance | MaD:47 | -| main.rs:59:31:59:32 | k1 | main.rs:59:13:59:29 | ...::alloc | provenance | MaD:17 Sink:MaD:17 | +| main.rs:58:34:58:34 | v | main.rs:58:24:58:35 | l3.repeat(...) [Ok, tuple.0] | provenance | MaD:26 | +| main.rs:59:31:59:32 | k1 | main.rs:59:13:59:29 | ...::alloc | provenance | MaD:3 Sink:MaD:3 | | main.rs:59:31:59:32 | k1 | main.rs:60:34:60:35 | k1 | provenance | | +| main.rs:59:31:59:32 | k1 | main.rs:62:24:62:36 | k1.extend(...) [Ok, tuple.0] | provenance | MaD:20 | | main.rs:59:31:59:32 | k1 | main.rs:64:48:64:49 | k1 | provenance | | +| main.rs:59:31:59:32 | k1 | main.rs:65:31:65:50 | k1.extend_packed(...) [Ok] | provenance | MaD:22 | | main.rs:60:9:60:20 | TuplePat [tuple.0] | main.rs:60:10:60:11 | k2 | provenance | | | main.rs:60:10:60:11 | k2 | main.rs:61:31:61:32 | k2 | provenance | | -| main.rs:60:24:60:36 | l3.extend(...) [Ok, tuple.0] | main.rs:60:24:60:45 | ... .unwrap() [tuple.0] | provenance | MaD:35 | +| main.rs:60:24:60:36 | l3.extend(...) [Ok, tuple.0] | main.rs:60:24:60:45 | ... .unwrap() [tuple.0] | provenance | MaD:31 | | main.rs:60:24:60:45 | ... .unwrap() [tuple.0] | main.rs:60:9:60:20 | TuplePat [tuple.0] | provenance | | -| main.rs:60:34:60:35 | k1 | main.rs:60:24:60:36 | l3.extend(...) [Ok, tuple.0] | provenance | MaD:42 | -| main.rs:61:31:61:32 | k2 | main.rs:61:13:61:29 | ...::alloc | provenance | MaD:17 Sink:MaD:17 | -| main.rs:64:31:64:50 | l3.extend_packed(...) [Ok] | main.rs:64:31:64:59 | ... .unwrap() | provenance | MaD:35 | -| main.rs:64:31:64:59 | ... .unwrap() | main.rs:64:13:64:29 | ...::alloc | provenance | MaD:17 Sink:MaD:17 | -| main.rs:64:48:64:49 | k1 | main.rs:64:31:64:50 | l3.extend_packed(...) [Ok] | provenance | MaD:43 | +| main.rs:60:34:60:35 | k1 | main.rs:60:24:60:36 | l3.extend(...) [Ok, tuple.0] | provenance | MaD:19 | +| main.rs:61:31:61:32 | k2 | main.rs:61:13:61:29 | ...::alloc | provenance | MaD:3 Sink:MaD:3 | +| main.rs:62:9:62:20 | TuplePat [tuple.0] | main.rs:62:10:62:11 | k3 | provenance | | +| main.rs:62:10:62:11 | k3 | main.rs:63:31:63:32 | k3 | provenance | | +| main.rs:62:24:62:36 | k1.extend(...) [Ok, tuple.0] | main.rs:62:24:62:45 | ... .unwrap() [tuple.0] | provenance | MaD:31 | +| main.rs:62:24:62:45 | ... .unwrap() [tuple.0] | main.rs:62:9:62:20 | TuplePat [tuple.0] | provenance | | +| main.rs:63:31:63:32 | k3 | main.rs:63:13:63:29 | ...::alloc | provenance | MaD:3 Sink:MaD:3 | +| main.rs:64:31:64:50 | l3.extend_packed(...) [Ok] | main.rs:64:31:64:59 | ... .unwrap() | provenance | MaD:31 | +| main.rs:64:31:64:59 | ... .unwrap() | main.rs:64:13:64:29 | ...::alloc | provenance | MaD:3 Sink:MaD:3 | +| main.rs:64:48:64:49 | k1 | main.rs:64:31:64:50 | l3.extend_packed(...) [Ok] | provenance | MaD:21 | +| main.rs:65:31:65:50 | k1.extend_packed(...) [Ok] | main.rs:65:31:65:59 | ... .unwrap() | provenance | MaD:31 | +| main.rs:65:31:65:59 | ... .unwrap() | main.rs:65:13:65:29 | ...::alloc | provenance | MaD:3 Sink:MaD:3 | | main.rs:67:9:67:10 | l4 | main.rs:68:31:68:32 | l4 | provenance | | -| main.rs:67:14:67:47 | ...::array::<...>(...) [Ok] | main.rs:67:14:67:56 | ... .unwrap() | provenance | MaD:35 | +| main.rs:67:14:67:47 | ...::array::<...>(...) [Ok] | main.rs:67:14:67:56 | ... .unwrap() | provenance | MaD:31 | | main.rs:67:14:67:56 | ... .unwrap() | main.rs:67:9:67:10 | l4 | provenance | | -| main.rs:67:46:67:46 | v | main.rs:67:14:67:47 | ...::array::<...>(...) [Ok] | provenance | MaD:41 | -| main.rs:68:31:68:32 | l4 | main.rs:68:13:68:29 | ...::alloc | provenance | MaD:17 Sink:MaD:17 | +| main.rs:67:46:67:46 | v | main.rs:67:14:67:47 | ...::array::<...>(...) [Ok] | provenance | MaD:18 | +| main.rs:68:31:68:32 | l4 | main.rs:68:13:68:29 | ...::alloc | provenance | MaD:3 Sink:MaD:3 | | main.rs:86:35:86:42 | ...: usize | main.rs:87:54:87:54 | v | provenance | | | main.rs:87:9:87:14 | layout | main.rs:88:31:88:36 | layout | provenance | | -| main.rs:87:18:87:58 | ...::from_size_align(...) [Ok] | main.rs:87:18:87:67 | ... .unwrap() | provenance | MaD:35 | +| main.rs:87:18:87:58 | ...::from_size_align(...) [Ok] | main.rs:87:18:87:67 | ... .unwrap() | provenance | MaD:31 | | main.rs:87:18:87:67 | ... .unwrap() | main.rs:87:9:87:14 | layout | provenance | | -| main.rs:87:54:87:54 | v | main.rs:87:18:87:58 | ...::from_size_align(...) [Ok] | provenance | MaD:44 | -| main.rs:88:31:88:36 | layout | main.rs:88:13:88:29 | ...::alloc | provenance | MaD:17 Sink:MaD:17 | +| main.rs:87:54:87:54 | v | main.rs:87:18:87:58 | ...::from_size_align(...) [Ok] | provenance | MaD:23 | +| main.rs:88:31:88:36 | layout | main.rs:88:13:88:29 | ...::alloc | provenance | MaD:3 Sink:MaD:3 | | main.rs:91:38:91:45 | ...: usize | main.rs:92:47:92:47 | v | provenance | | | main.rs:91:38:91:45 | ...: usize | main.rs:101:51:101:51 | v | provenance | | | main.rs:91:38:91:45 | ...: usize | main.rs:105:33:105:33 | v | provenance | | @@ -162,185 +150,147 @@ edges | main.rs:91:38:91:45 | ...: usize | main.rs:161:55:161:55 | v | provenance | | | main.rs:92:9:92:10 | l1 | main.rs:96:35:96:36 | l1 | provenance | | | main.rs:92:9:92:10 | l1 | main.rs:102:35:102:36 | l1 | provenance | | -| main.rs:92:14:92:48 | ...::array::<...>(...) [Ok] | main.rs:92:14:92:57 | ... .unwrap() | provenance | MaD:35 | +| main.rs:92:14:92:48 | ...::array::<...>(...) [Ok] | main.rs:92:14:92:57 | ... .unwrap() | provenance | MaD:31 | | main.rs:92:14:92:57 | ... .unwrap() | main.rs:92:9:92:10 | l1 | provenance | | -| main.rs:92:47:92:47 | v | main.rs:92:14:92:48 | ...::array::<...>(...) [Ok] | provenance | MaD:41 | -| main.rs:96:35:96:36 | l1 | main.rs:96:17:96:33 | ...::alloc | provenance | MaD:17 Sink:MaD:17 | +| main.rs:92:47:92:47 | v | main.rs:92:14:92:48 | ...::array::<...>(...) [Ok] | provenance | MaD:18 | +| main.rs:96:35:96:36 | l1 | main.rs:96:17:96:33 | ...::alloc | provenance | MaD:3 Sink:MaD:3 | | main.rs:96:35:96:36 | l1 | main.rs:109:35:109:36 | l1 | provenance | | | main.rs:96:35:96:36 | l1 | main.rs:111:35:111:36 | l1 | provenance | | | main.rs:101:13:101:14 | l3 | main.rs:103:35:103:36 | l3 | provenance | | -| main.rs:101:18:101:52 | ...::array::<...>(...) [Ok] | main.rs:101:18:101:61 | ... .unwrap() | provenance | MaD:35 | +| main.rs:101:18:101:52 | ...::array::<...>(...) [Ok] | main.rs:101:18:101:61 | ... .unwrap() | provenance | MaD:31 | | main.rs:101:18:101:61 | ... .unwrap() | main.rs:101:13:101:14 | l3 | provenance | | -| main.rs:101:51:101:51 | v | main.rs:101:18:101:52 | ...::array::<...>(...) [Ok] | provenance | MaD:41 | -| main.rs:102:35:102:36 | l1 | main.rs:102:17:102:33 | ...::alloc | provenance | MaD:17 Sink:MaD:17 | +| main.rs:101:51:101:51 | v | main.rs:101:18:101:52 | ...::array::<...>(...) [Ok] | provenance | MaD:18 | +| main.rs:102:35:102:36 | l1 | main.rs:102:17:102:33 | ...::alloc | provenance | MaD:3 Sink:MaD:3 | | main.rs:102:35:102:36 | l1 | main.rs:109:35:109:36 | l1 | provenance | | | main.rs:102:35:102:36 | l1 | main.rs:111:35:111:36 | l1 | provenance | | -| main.rs:103:35:103:36 | l3 | main.rs:103:17:103:33 | ...::alloc | provenance | MaD:17 Sink:MaD:17 | +| main.rs:103:35:103:36 | l3 | main.rs:103:17:103:33 | ...::alloc | provenance | MaD:3 Sink:MaD:3 | | main.rs:105:33:105:33 | v | main.rs:86:35:86:42 | ...: usize | provenance | | -| main.rs:109:35:109:36 | l1 | main.rs:109:17:109:33 | ...::alloc | provenance | MaD:17 Sink:MaD:17 | +| main.rs:109:35:109:36 | l1 | main.rs:109:17:109:33 | ...::alloc | provenance | MaD:3 Sink:MaD:3 | | main.rs:109:35:109:36 | l1 | main.rs:146:35:146:36 | l1 | provenance | | -| main.rs:111:35:111:36 | l1 | main.rs:111:17:111:33 | ...::alloc | provenance | MaD:17 Sink:MaD:17 | +| main.rs:111:35:111:36 | l1 | main.rs:111:17:111:33 | ...::alloc | provenance | MaD:3 Sink:MaD:3 | | main.rs:111:35:111:36 | l1 | main.rs:146:35:146:36 | l1 | provenance | | | main.rs:145:13:145:14 | l9 | main.rs:148:35:148:36 | l9 | provenance | | -| main.rs:145:18:145:52 | ...::array::<...>(...) [Ok] | main.rs:145:18:145:61 | ... .unwrap() | provenance | MaD:35 | +| main.rs:145:18:145:52 | ...::array::<...>(...) [Ok] | main.rs:145:18:145:61 | ... .unwrap() | provenance | MaD:31 | | main.rs:145:18:145:61 | ... .unwrap() | main.rs:145:13:145:14 | l9 | provenance | | -| main.rs:145:51:145:51 | v | main.rs:145:18:145:52 | ...::array::<...>(...) [Ok] | provenance | MaD:41 | -| main.rs:146:35:146:36 | l1 | main.rs:146:17:146:33 | ...::alloc | provenance | MaD:17 Sink:MaD:17 | +| main.rs:145:51:145:51 | v | main.rs:145:18:145:52 | ...::array::<...>(...) [Ok] | provenance | MaD:18 | +| main.rs:146:35:146:36 | l1 | main.rs:146:17:146:33 | ...::alloc | provenance | MaD:3 Sink:MaD:3 | | main.rs:146:35:146:36 | l1 | main.rs:177:31:177:32 | l1 | provenance | | -| main.rs:148:35:148:36 | l9 | main.rs:148:17:148:33 | ...::alloc | provenance | MaD:17 Sink:MaD:17 | +| main.rs:148:35:148:36 | l9 | main.rs:148:17:148:33 | ...::alloc | provenance | MaD:3 Sink:MaD:3 | | main.rs:151:9:151:11 | l10 | main.rs:152:31:152:33 | l10 | provenance | | -| main.rs:151:15:151:69 | ...::array::<...>(...) [Ok] | main.rs:151:15:151:78 | ... .unwrap() | provenance | MaD:35 | +| main.rs:151:15:151:69 | ...::array::<...>(...) [Ok] | main.rs:151:15:151:78 | ... .unwrap() | provenance | MaD:31 | | main.rs:151:15:151:78 | ... .unwrap() | main.rs:151:9:151:11 | l10 | provenance | | -| main.rs:151:48:151:68 | ...::min(...) | main.rs:151:15:151:69 | ...::array::<...>(...) [Ok] | provenance | MaD:41 | -| main.rs:151:62:151:62 | v | main.rs:151:48:151:68 | ...::min(...) | provenance | MaD:39 | -| main.rs:152:31:152:33 | l10 | main.rs:152:13:152:29 | ...::alloc | provenance | MaD:17 Sink:MaD:17 | +| main.rs:151:48:151:68 | ...::min(...) | main.rs:151:15:151:69 | ...::array::<...>(...) [Ok] | provenance | MaD:18 | +| main.rs:151:62:151:62 | v | main.rs:151:48:151:68 | ...::min(...) | provenance | MaD:34 | +| main.rs:152:31:152:33 | l10 | main.rs:152:13:152:29 | ...::alloc | provenance | MaD:3 Sink:MaD:3 | | main.rs:154:9:154:11 | l11 | main.rs:155:31:155:33 | l11 | provenance | | -| main.rs:154:15:154:69 | ...::array::<...>(...) [Ok] | main.rs:154:15:154:78 | ... .unwrap() | provenance | MaD:35 | +| main.rs:154:15:154:69 | ...::array::<...>(...) [Ok] | main.rs:154:15:154:78 | ... .unwrap() | provenance | MaD:31 | | main.rs:154:15:154:78 | ... .unwrap() | main.rs:154:9:154:11 | l11 | provenance | | -| main.rs:154:48:154:68 | ...::max(...) | main.rs:154:15:154:69 | ...::array::<...>(...) [Ok] | provenance | MaD:41 | -| main.rs:154:62:154:62 | v | main.rs:154:48:154:68 | ...::max(...) | provenance | MaD:38 | -| main.rs:155:31:155:33 | l11 | main.rs:155:13:155:29 | ...::alloc | provenance | MaD:17 Sink:MaD:17 | +| main.rs:154:48:154:68 | ...::max(...) | main.rs:154:15:154:69 | ...::array::<...>(...) [Ok] | provenance | MaD:18 | +| main.rs:154:62:154:62 | v | main.rs:154:48:154:68 | ...::max(...) | provenance | MaD:33 | +| main.rs:155:31:155:33 | l11 | main.rs:155:13:155:29 | ...::alloc | provenance | MaD:3 Sink:MaD:3 | | main.rs:161:13:161:15 | l13 | main.rs:162:35:162:37 | l13 | provenance | | -| main.rs:161:19:161:59 | ...::from_size_align(...) [Ok] | main.rs:161:19:161:68 | ... .unwrap() | provenance | MaD:35 | +| main.rs:161:19:161:59 | ...::from_size_align(...) [Ok] | main.rs:161:19:161:68 | ... .unwrap() | provenance | MaD:31 | | main.rs:161:19:161:68 | ... .unwrap() | main.rs:161:13:161:15 | l13 | provenance | | -| main.rs:161:55:161:55 | v | main.rs:161:19:161:59 | ...::from_size_align(...) [Ok] | provenance | MaD:44 | -| main.rs:162:35:162:37 | l13 | main.rs:162:17:162:33 | ...::alloc | provenance | MaD:17 Sink:MaD:17 | +| main.rs:161:55:161:55 | v | main.rs:161:19:161:59 | ...::from_size_align(...) [Ok] | provenance | MaD:23 | +| main.rs:162:35:162:37 | l13 | main.rs:162:17:162:33 | ...::alloc | provenance | MaD:3 Sink:MaD:3 | | main.rs:162:35:162:37 | l13 | main.rs:169:35:169:37 | l13 | provenance | | -| main.rs:169:35:169:37 | l13 | main.rs:169:17:169:33 | ...::alloc | provenance | MaD:17 Sink:MaD:17 | -| main.rs:177:31:177:32 | l1 | main.rs:177:13:177:29 | ...::alloc | provenance | MaD:17 Sink:MaD:17 | +| main.rs:169:35:169:37 | l13 | main.rs:169:17:169:33 | ...::alloc | provenance | MaD:3 Sink:MaD:3 | +| main.rs:177:31:177:32 | l1 | main.rs:177:13:177:29 | ...::alloc | provenance | MaD:3 Sink:MaD:3 | | main.rs:183:29:183:36 | ...: usize | main.rs:192:46:192:46 | v | provenance | | -| main.rs:183:29:183:36 | ...: usize | main.rs:202:48:202:48 | v | provenance | | | main.rs:192:9:192:10 | l2 | main.rs:193:38:193:39 | l2 | provenance | | -| main.rs:192:14:192:47 | ...::array::<...>(...) [Ok] | main.rs:192:14:192:56 | ... .unwrap() | provenance | MaD:35 | +| main.rs:192:14:192:47 | ...::array::<...>(...) [Ok] | main.rs:192:14:192:56 | ... .unwrap() | provenance | MaD:31 | | main.rs:192:14:192:56 | ... .unwrap() | main.rs:192:9:192:10 | l2 | provenance | | -| main.rs:192:46:192:46 | v | main.rs:192:14:192:47 | ...::array::<...>(...) [Ok] | provenance | MaD:41 | -| main.rs:193:38:193:39 | l2 | main.rs:193:32:193:36 | alloc | provenance | MaD:24 Sink:MaD:24 | +| main.rs:192:46:192:46 | v | main.rs:192:14:192:47 | ...::array::<...>(...) [Ok] | provenance | MaD:18 | | main.rs:193:38:193:39 | l2 | main.rs:193:32:193:36 | alloc | provenance | MaD:10 Sink:MaD:10 | | main.rs:193:38:193:39 | l2 | main.rs:194:45:194:46 | l2 | provenance | | -| main.rs:194:45:194:46 | l2 | main.rs:194:32:194:43 | alloc_zeroed | provenance | MaD:25 Sink:MaD:25 | | main.rs:194:45:194:46 | l2 | main.rs:194:32:194:43 | alloc_zeroed | provenance | MaD:11 Sink:MaD:11 | -| main.rs:194:45:194:46 | l2 | main.rs:194:32:194:43 | alloc_zeroed | provenance | MaD:12 Sink:MaD:12 | | main.rs:194:45:194:46 | l2 | main.rs:195:41:195:42 | l2 | provenance | | -| main.rs:195:41:195:42 | l2 | main.rs:195:32:195:39 | allocate | provenance | MaD:20 Sink:MaD:20 | -| main.rs:195:41:195:42 | l2 | main.rs:195:32:195:39 | allocate | provenance | MaD:5 Sink:MaD:5 | +| main.rs:195:41:195:42 | l2 | main.rs:195:32:195:39 | allocate | provenance | MaD:6 Sink:MaD:6 | | main.rs:195:41:195:42 | l2 | main.rs:196:48:196:49 | l2 | provenance | | -| main.rs:196:48:196:49 | l2 | main.rs:196:32:196:46 | allocate_zeroed | provenance | MaD:21 Sink:MaD:21 | -| main.rs:196:48:196:49 | l2 | main.rs:196:32:196:46 | allocate_zeroed | provenance | MaD:6 Sink:MaD:6 | +| main.rs:196:48:196:49 | l2 | main.rs:196:32:196:46 | allocate_zeroed | provenance | MaD:7 Sink:MaD:7 | | main.rs:196:48:196:49 | l2 | main.rs:197:41:197:42 | l2 | provenance | | -| main.rs:197:41:197:42 | l2 | main.rs:197:32:197:39 | allocate | provenance | MaD:15 Sink:MaD:15 | | main.rs:197:41:197:42 | l2 | main.rs:197:32:197:39 | allocate | provenance | MaD:1 Sink:MaD:1 | | main.rs:197:41:197:42 | l2 | main.rs:198:48:198:49 | l2 | provenance | | -| main.rs:198:48:198:49 | l2 | main.rs:198:32:198:46 | allocate_zeroed | provenance | MaD:16 Sink:MaD:16 | | main.rs:198:48:198:49 | l2 | main.rs:198:32:198:46 | allocate_zeroed | provenance | MaD:2 Sink:MaD:2 | | main.rs:198:48:198:49 | l2 | main.rs:208:53:208:54 | l2 | provenance | | | main.rs:198:48:198:49 | l2 | main.rs:210:60:210:61 | l2 | provenance | | -| main.rs:198:48:198:49 | l2 | main.rs:213:51:213:52 | l2 | provenance | | -| main.rs:202:48:202:48 | v | main.rs:202:32:202:38 | realloc | provenance | MaD:13 Sink:MaD:13 | -| main.rs:202:48:202:48 | v | main.rs:202:32:202:38 | realloc | provenance | MaD:14 Sink:MaD:14 | -| main.rs:208:53:208:54 | l2 | main.rs:208:40:208:43 | grow | provenance | MaD:22 Sink:MaD:22 | -| main.rs:208:53:208:54 | l2 | main.rs:208:40:208:43 | grow | provenance | MaD:7 Sink:MaD:7 | -| main.rs:210:60:210:61 | l2 | main.rs:210:40:210:50 | grow_zeroed | provenance | MaD:23 Sink:MaD:23 | -| main.rs:210:60:210:61 | l2 | main.rs:210:40:210:50 | grow_zeroed | provenance | MaD:8 Sink:MaD:8 | -| main.rs:213:51:213:52 | l2 | main.rs:213:36:213:41 | shrink | provenance | MaD:9 Sink:MaD:9 | +| main.rs:208:53:208:54 | l2 | main.rs:208:40:208:43 | grow | provenance | MaD:8 Sink:MaD:8 | +| main.rs:210:60:210:61 | l2 | main.rs:210:40:210:50 | grow_zeroed | provenance | MaD:9 Sink:MaD:9 | | main.rs:217:27:217:34 | ...: usize | main.rs:219:26:219:26 | v | provenance | | -| main.rs:219:26:219:26 | v | main.rs:219:13:219:24 | ...::malloc | provenance | MaD:28 Sink:MaD:28 | +| main.rs:219:26:219:26 | v | main.rs:219:13:219:24 | ...::malloc | provenance | MaD:14 Sink:MaD:14 | | main.rs:219:26:219:26 | v | main.rs:220:36:220:36 | v | provenance | | -| main.rs:220:36:220:36 | v | main.rs:220:13:220:31 | ...::aligned_alloc | provenance | MaD:26 Sink:MaD:26 | +| main.rs:220:36:220:36 | v | main.rs:220:13:220:31 | ...::aligned_alloc | provenance | MaD:12 Sink:MaD:12 | | main.rs:220:36:220:36 | v | main.rs:222:30:222:30 | v | provenance | | -| main.rs:222:30:222:30 | v | main.rs:222:13:222:24 | ...::calloc | provenance | MaD:27 Sink:MaD:27 | +| main.rs:222:30:222:30 | v | main.rs:222:13:222:24 | ...::calloc | provenance | MaD:13 Sink:MaD:13 | | main.rs:222:30:222:30 | v | main.rs:223:26:223:26 | v | provenance | | -| main.rs:223:26:223:26 | v | main.rs:223:13:223:24 | ...::calloc | provenance | MaD:27 Sink:MaD:27 | +| main.rs:223:26:223:26 | v | main.rs:223:13:223:24 | ...::calloc | provenance | MaD:13 Sink:MaD:13 | | main.rs:223:26:223:26 | v | main.rs:224:31:224:31 | v | provenance | | -| main.rs:224:31:224:31 | v | main.rs:224:13:224:25 | ...::realloc | provenance | MaD:29 Sink:MaD:29 | -| main.rs:227:24:227:31 | ...: usize | main.rs:230:46:230:46 | v | provenance | | -| main.rs:230:46:230:46 | v | main.rs:230:13:230:44 | ...::try_with_capacity_in | provenance | MaD:3 Sink:MaD:3 | -| main.rs:230:46:230:46 | v | main.rs:231:42:231:42 | v | provenance | | -| main.rs:231:42:231:42 | v | main.rs:231:13:231:40 | ...::with_capacity_in | provenance | MaD:4 Sink:MaD:4 | -| main.rs:279:24:279:41 | ...: String | main.rs:280:21:280:47 | user_input.parse() [Ok] | provenance | MaD:50 | +| main.rs:224:31:224:31 | v | main.rs:224:13:224:25 | ...::realloc | provenance | MaD:15 Sink:MaD:15 | +| main.rs:279:24:279:41 | ...: String | main.rs:280:21:280:47 | user_input.parse() [Ok] | provenance | MaD:32 | | main.rs:280:9:280:17 | num_bytes | main.rs:282:54:282:62 | num_bytes | provenance | | | main.rs:280:21:280:47 | user_input.parse() [Ok] | main.rs:280:21:280:48 | TryExpr | provenance | | | main.rs:280:21:280:48 | TryExpr | main.rs:280:9:280:17 | num_bytes | provenance | | -| main.rs:280:21:280:48 | TryExpr | main.rs:280:21:280:77 | ... * ... | provenance | MaD:37 | -| main.rs:280:21:280:77 | ... * ... | main.rs:280:9:280:17 | num_bytes | provenance | | | main.rs:282:9:282:14 | layout | main.rs:284:40:284:45 | layout | provenance | | -| main.rs:282:18:282:66 | ...::from_size_align(...) [Ok] | main.rs:282:18:282:75 | ... .unwrap() | provenance | MaD:35 | +| main.rs:282:18:282:66 | ...::from_size_align(...) [Ok] | main.rs:282:18:282:75 | ... .unwrap() | provenance | MaD:31 | | main.rs:282:18:282:75 | ... .unwrap() | main.rs:282:9:282:14 | layout | provenance | | -| main.rs:282:54:282:62 | num_bytes | main.rs:282:18:282:66 | ...::from_size_align(...) [Ok] | provenance | MaD:44 | -| main.rs:284:40:284:45 | layout | main.rs:284:22:284:38 | ...::alloc | provenance | MaD:17 Sink:MaD:17 | -| main.rs:308:25:308:38 | ...::args | main.rs:308:25:308:40 | ...::args(...) [element] | provenance | Src:MaD:30 | -| main.rs:308:25:308:40 | ...::args(...) [element] | main.rs:308:25:308:47 | ... .nth(...) [Some] | provenance | MaD:51 | -| main.rs:308:25:308:47 | ... .nth(...) [Some] | main.rs:308:25:308:74 | ... .unwrap_or(...) | provenance | MaD:33 | +| main.rs:282:54:282:62 | num_bytes | main.rs:282:18:282:66 | ...::from_size_align(...) [Ok] | provenance | MaD:23 | +| main.rs:284:40:284:45 | layout | main.rs:284:22:284:38 | ...::alloc | provenance | MaD:3 Sink:MaD:3 | +| main.rs:308:25:308:38 | ...::args | main.rs:308:25:308:40 | ...::args(...) [element] | provenance | Src:MaD:16 | +| main.rs:308:25:308:40 | ...::args(...) [element] | main.rs:308:25:308:47 | ... .nth(...) [Some] | provenance | MaD:35 | +| main.rs:308:25:308:47 | ... .nth(...) [Some] | main.rs:308:25:308:74 | ... .unwrap_or(...) | provenance | MaD:29 | | main.rs:308:25:308:74 | ... .unwrap_or(...) | main.rs:279:24:279:41 | ...: String | provenance | | | main.rs:317:9:317:9 | v | main.rs:320:34:320:34 | v | provenance | | | main.rs:317:9:317:9 | v | main.rs:321:42:321:42 | v | provenance | | | main.rs:317:9:317:9 | v | main.rs:322:36:322:36 | v | provenance | | | main.rs:317:9:317:9 | v | main.rs:323:27:323:27 | v | provenance | | | main.rs:317:9:317:9 | v | main.rs:324:25:324:25 | v | provenance | | -| main.rs:317:9:317:9 | v | main.rs:325:22:325:22 | v | provenance | | -| main.rs:317:13:317:26 | ...::args | main.rs:317:13:317:28 | ...::args(...) [element] | provenance | Src:MaD:30 | -| main.rs:317:13:317:28 | ...::args(...) [element] | main.rs:317:13:317:35 | ... .nth(...) [Some] | provenance | MaD:51 | -| main.rs:317:13:317:35 | ... .nth(...) [Some] | main.rs:317:13:317:65 | ... .unwrap_or(...) | provenance | MaD:33 | -| main.rs:317:13:317:65 | ... .unwrap_or(...) | main.rs:317:13:317:82 | ... .parse() [Ok] | provenance | MaD:50 | -| main.rs:317:13:317:82 | ... .parse() [Ok] | main.rs:317:13:317:91 | ... .unwrap() | provenance | MaD:35 | +| main.rs:317:13:317:26 | ...::args | main.rs:317:13:317:28 | ...::args(...) [element] | provenance | Src:MaD:16 | +| main.rs:317:13:317:28 | ...::args(...) [element] | main.rs:317:13:317:35 | ... .nth(...) [Some] | provenance | MaD:35 | +| main.rs:317:13:317:35 | ... .nth(...) [Some] | main.rs:317:13:317:65 | ... .unwrap_or(...) | provenance | MaD:29 | +| main.rs:317:13:317:65 | ... .unwrap_or(...) | main.rs:317:13:317:82 | ... .parse() [Ok] | provenance | MaD:32 | +| main.rs:317:13:317:82 | ... .parse() [Ok] | main.rs:317:13:317:91 | ... .unwrap() | provenance | MaD:31 | | main.rs:317:13:317:91 | ... .unwrap() | main.rs:317:9:317:9 | v | provenance | | | main.rs:320:34:320:34 | v | main.rs:12:36:12:43 | ...: usize | provenance | | | main.rs:321:42:321:42 | v | main.rs:43:44:43:51 | ...: usize | provenance | | | main.rs:322:36:322:36 | v | main.rs:91:38:91:45 | ...: usize | provenance | | | main.rs:323:27:323:27 | v | main.rs:183:29:183:36 | ...: usize | provenance | | | main.rs:324:25:324:25 | v | main.rs:217:27:217:34 | ...: usize | provenance | | -| main.rs:325:22:325:22 | v | main.rs:227:24:227:31 | ...: usize | provenance | | models -| 1 | Sink: ::allocate; Argument[0]; alloc-layout | -| 2 | Sink: ::allocate_zeroed; Argument[0]; alloc-layout | -| 3 | Sink: ::try_with_capacity_in; Argument[0]; alloc-layout | -| 4 | Sink: ::with_capacity_in; Argument[0]; alloc-layout | -| 5 | Sink: ::allocate; Argument[0]; alloc-layout | -| 6 | Sink: ::allocate_zeroed; Argument[0]; alloc-layout | -| 7 | Sink: ::grow; Argument[2]; alloc-layout | -| 8 | Sink: ::grow_zeroed; Argument[2]; alloc-layout | -| 9 | Sink: ::shrink; Argument[2]; alloc-layout | -| 10 | Sink: ::alloc; Argument[0]; alloc-size | -| 11 | Sink: ::alloc_zeroed; Argument[0]; alloc-layout | -| 12 | Sink: ::alloc_zeroed; Argument[0]; alloc-size | -| 13 | Sink: ::realloc; Argument[2]; alloc-layout | -| 14 | Sink: ::realloc; Argument[2]; alloc-size | -| 15 | Sink: lang:alloc; ::allocate; Argument[0]; alloc-layout | -| 16 | Sink: lang:alloc; ::allocate_zeroed; Argument[0]; alloc-layout | -| 17 | Sink: lang:alloc; crate::alloc::alloc; Argument[0]; alloc-layout | -| 18 | Sink: lang:alloc; crate::alloc::alloc_zeroed; Argument[0]; alloc-layout | -| 19 | Sink: lang:alloc; crate::alloc::realloc; Argument[2]; alloc-size | -| 20 | Sink: lang:std; ::allocate; Argument[0]; alloc-layout | -| 21 | Sink: lang:std; ::allocate_zeroed; Argument[0]; alloc-layout | -| 22 | Sink: lang:std; ::grow; Argument[2]; alloc-layout | -| 23 | Sink: lang:std; ::grow_zeroed; Argument[2]; alloc-layout | -| 24 | Sink: lang:std; ::alloc; Argument[0]; alloc-layout | -| 25 | Sink: lang:std; ::alloc_zeroed; Argument[0]; alloc-layout | -| 26 | Sink: repo:https://github.com/rust-lang/libc:libc; ::aligned_alloc; Argument[1]; alloc-size | -| 27 | Sink: repo:https://github.com/rust-lang/libc:libc; ::calloc; Argument[0,1]; alloc-size | -| 28 | Sink: repo:https://github.com/rust-lang/libc:libc; ::malloc; Argument[0]; alloc-size | -| 29 | Sink: repo:https://github.com/rust-lang/libc:libc; ::realloc; Argument[1]; alloc-size | -| 30 | Source: lang:std; crate::env::args; ReturnValue.Element; commandargs | -| 31 | Summary: ::from_size_align_unchecked; Argument[0]; ReturnValue.Field[core::alloc::layout::Layout::size]; value | -| 32 | Summary: ::size; Argument[self].Field[core::alloc::layout::Layout::size]; ReturnValue; value | -| 33 | Summary: ::unwrap_or; Argument[self].Field[core::option::Option::Some(0)]; ReturnValue; value | -| 34 | Summary: ::expect; Argument[self].Field[core::result::Result::Ok(0)]; ReturnValue; value | -| 35 | Summary: ::unwrap; Argument[self].Field[core::result::Result::Ok(0)]; ReturnValue; value | -| 36 | Summary: ::mul; Argument[0]; ReturnValue; taint | -| 37 | Summary: ::mul; Argument[self]; ReturnValue; taint | -| 38 | Summary: core::cmp::max; Argument[0]; ReturnValue; value | -| 39 | Summary: core::cmp::min; Argument[0]; ReturnValue; value | -| 40 | Summary: lang:core; ::align_to; Argument[self]; ReturnValue.Field[core::result::Result::Ok(0)]; taint | -| 41 | Summary: lang:core; ::array; Argument[0]; ReturnValue.Field[core::result::Result::Ok(0)]; taint | -| 42 | Summary: lang:core; ::extend; Argument[0]; ReturnValue.Field[core::result::Result::Ok(0)].Field[0]; taint | -| 43 | Summary: lang:core; ::extend_packed; Argument[0]; ReturnValue.Field[core::result::Result::Ok(0)]; taint | -| 44 | Summary: lang:core; ::from_size_align; Argument[0]; ReturnValue.Field[core::result::Result::Ok(0)]; taint | -| 45 | Summary: lang:core; ::from_size_align_unchecked; Argument[0]; ReturnValue; taint | -| 46 | Summary: lang:core; ::pad_to_align; Argument[self]; ReturnValue; taint | -| 47 | Summary: lang:core; ::repeat; Argument[0]; ReturnValue.Field[core::result::Result::Ok(0)].Field[0]; taint | -| 48 | Summary: lang:core; ::repeat_packed; Argument[0]; ReturnValue.Field[core::result::Result::Ok(0)]; taint | -| 49 | Summary: lang:core; ::size; Argument[self]; ReturnValue; taint | -| 50 | Summary: lang:core; ::parse; Argument[self]; ReturnValue.Field[core::result::Result::Ok(0)]; taint | -| 51 | Summary: lang:core; crate::iter::traits::iterator::Iterator::nth; Argument[self].Element; ReturnValue.Field[core::option::Option::Some(0)]; value | +| 1 | Sink: lang:alloc; ::allocate; alloc-layout; Argument[0] | +| 2 | Sink: lang:alloc; ::allocate_zeroed; alloc-layout; Argument[0] | +| 3 | Sink: lang:alloc; crate::alloc::alloc; alloc-layout; Argument[0] | +| 4 | Sink: lang:alloc; crate::alloc::alloc_zeroed; alloc-layout; Argument[0] | +| 5 | Sink: lang:alloc; crate::alloc::realloc; alloc-size; Argument[2] | +| 6 | Sink: lang:std; ::allocate; alloc-layout; Argument[0] | +| 7 | Sink: lang:std; ::allocate_zeroed; alloc-layout; Argument[0] | +| 8 | Sink: lang:std; ::grow; alloc-layout; Argument[2] | +| 9 | Sink: lang:std; ::grow_zeroed; alloc-layout; Argument[2] | +| 10 | Sink: lang:std; ::alloc; alloc-layout; Argument[0] | +| 11 | Sink: lang:std; ::alloc_zeroed; alloc-layout; Argument[0] | +| 12 | Sink: repo:https://github.com/rust-lang/libc:libc; ::aligned_alloc; alloc-size; Argument[1] | +| 13 | Sink: repo:https://github.com/rust-lang/libc:libc; ::calloc; alloc-size; Argument[0,1] | +| 14 | Sink: repo:https://github.com/rust-lang/libc:libc; ::malloc; alloc-size; Argument[0] | +| 15 | Sink: repo:https://github.com/rust-lang/libc:libc; ::realloc; alloc-size; Argument[1] | +| 16 | Source: lang:std; crate::env::args; commandargs; ReturnValue.Element | +| 17 | Summary: lang:core; ::align_to; Argument[self]; ReturnValue.Field[crate::result::Result::Ok(0)]; taint | +| 18 | Summary: lang:core; ::array; Argument[0]; ReturnValue.Field[crate::result::Result::Ok(0)]; taint | +| 19 | Summary: lang:core; ::extend; Argument[0]; ReturnValue.Field[crate::result::Result::Ok(0)].Field[0]; taint | +| 20 | Summary: lang:core; ::extend; Argument[self]; ReturnValue.Field[crate::result::Result::Ok(0)].Field[0]; taint | +| 21 | Summary: lang:core; ::extend_packed; Argument[0]; ReturnValue.Field[crate::result::Result::Ok(0)]; taint | +| 22 | Summary: lang:core; ::extend_packed; Argument[self]; ReturnValue.Field[crate::result::Result::Ok(0)]; taint | +| 23 | Summary: lang:core; ::from_size_align; Argument[0]; ReturnValue.Field[crate::result::Result::Ok(0)]; taint | +| 24 | Summary: lang:core; ::from_size_align_unchecked; Argument[0]; ReturnValue; taint | +| 25 | Summary: lang:core; ::pad_to_align; Argument[self]; ReturnValue; taint | +| 26 | Summary: lang:core; ::repeat; Argument[0]; ReturnValue.Field[crate::result::Result::Ok(0)].Field[0]; taint | +| 27 | Summary: lang:core; ::repeat_packed; Argument[0]; ReturnValue.Field[crate::result::Result::Ok(0)]; taint | +| 28 | Summary: lang:core; ::size; Argument[self]; ReturnValue; taint | +| 29 | Summary: lang:core; ::unwrap_or; Argument[self].Field[crate::option::Option::Some(0)]; ReturnValue; value | +| 30 | Summary: lang:core; ::expect; Argument[self].Field[crate::result::Result::Ok(0)]; ReturnValue; value | +| 31 | Summary: lang:core; ::unwrap; Argument[self].Field[crate::result::Result::Ok(0)]; ReturnValue; value | +| 32 | Summary: lang:core; ::parse; Argument[self]; ReturnValue.Field[crate::result::Result::Ok(0)]; taint | +| 33 | Summary: lang:core; crate::cmp::max; Argument[0]; ReturnValue; value | +| 34 | Summary: lang:core; crate::cmp::min; Argument[0]; ReturnValue; value | +| 35 | Summary: lang:core; crate::iter::traits::iterator::Iterator::nth; Argument[self].Element; ReturnValue.Field[crate::option::Option::Some(0)]; value | nodes | main.rs:12:36:12:43 | ...: usize | semmle.label | ...: usize | | main.rs:18:13:18:31 | ...::realloc | semmle.label | ...::realloc | @@ -367,21 +317,15 @@ nodes | main.rs:30:31:30:32 | l4 | semmle.label | l4 | | main.rs:32:9:32:10 | l5 | semmle.label | l5 | | main.rs:32:14:32:118 | ...::from_size_align_unchecked(...) | semmle.label | ...::from_size_align_unchecked(...) | -| main.rs:32:60:32:60 | v | semmle.label | v | | main.rs:32:60:32:89 | ... * ... | semmle.label | ... * ... | | main.rs:33:13:33:29 | ...::alloc | semmle.label | ...::alloc | | main.rs:33:31:33:32 | l5 | semmle.label | l5 | | main.rs:35:9:35:10 | s6 | semmle.label | s6 | -| main.rs:35:15:35:49 | ... * ... | semmle.label | ... * ... | -| main.rs:35:49:35:49 | v | semmle.label | v | | main.rs:36:9:36:10 | l6 | semmle.label | l6 | -| main.rs:36:9:36:10 | l6 [Layout.size] | semmle.label | l6 [Layout.size] | | main.rs:36:14:36:65 | ...::from_size_align_unchecked(...) | semmle.label | ...::from_size_align_unchecked(...) | -| main.rs:36:14:36:65 | ...::from_size_align_unchecked(...) [Layout.size] | semmle.label | ...::from_size_align_unchecked(...) [Layout.size] | | main.rs:36:60:36:61 | s6 | semmle.label | s6 | | main.rs:37:13:37:29 | ...::alloc | semmle.label | ...::alloc | | main.rs:37:31:37:32 | l6 | semmle.label | l6 | -| main.rs:37:31:37:32 | l6 [Layout.size] | semmle.label | l6 [Layout.size] | | main.rs:39:9:39:10 | l7 | semmle.label | l7 | | main.rs:39:14:39:72 | ...::from_size_align_unchecked(...) | semmle.label | ...::from_size_align_unchecked(...) | | main.rs:39:60:39:68 | l6.size() | semmle.label | l6.size() | @@ -420,10 +364,19 @@ nodes | main.rs:60:34:60:35 | k1 | semmle.label | k1 | | main.rs:61:13:61:29 | ...::alloc | semmle.label | ...::alloc | | main.rs:61:31:61:32 | k2 | semmle.label | k2 | +| main.rs:62:9:62:20 | TuplePat [tuple.0] | semmle.label | TuplePat [tuple.0] | +| main.rs:62:10:62:11 | k3 | semmle.label | k3 | +| main.rs:62:24:62:36 | k1.extend(...) [Ok, tuple.0] | semmle.label | k1.extend(...) [Ok, tuple.0] | +| main.rs:62:24:62:45 | ... .unwrap() [tuple.0] | semmle.label | ... .unwrap() [tuple.0] | +| main.rs:63:13:63:29 | ...::alloc | semmle.label | ...::alloc | +| main.rs:63:31:63:32 | k3 | semmle.label | k3 | | main.rs:64:13:64:29 | ...::alloc | semmle.label | ...::alloc | | main.rs:64:31:64:50 | l3.extend_packed(...) [Ok] | semmle.label | l3.extend_packed(...) [Ok] | | main.rs:64:31:64:59 | ... .unwrap() | semmle.label | ... .unwrap() | | main.rs:64:48:64:49 | k1 | semmle.label | k1 | +| main.rs:65:13:65:29 | ...::alloc | semmle.label | ...::alloc | +| main.rs:65:31:65:50 | k1.extend_packed(...) [Ok] | semmle.label | k1.extend_packed(...) [Ok] | +| main.rs:65:31:65:59 | ... .unwrap() | semmle.label | ... .unwrap() | | main.rs:67:9:67:10 | l4 | semmle.label | l4 | | main.rs:67:14:67:47 | ...::array::<...>(...) [Ok] | semmle.label | ...::array::<...>(...) [Ok] | | main.rs:67:14:67:56 | ... .unwrap() | semmle.label | ... .unwrap() | @@ -495,35 +448,21 @@ nodes | main.rs:192:14:192:56 | ... .unwrap() | semmle.label | ... .unwrap() | | main.rs:192:46:192:46 | v | semmle.label | v | | main.rs:193:32:193:36 | alloc | semmle.label | alloc | -| main.rs:193:32:193:36 | alloc | semmle.label | alloc | | main.rs:193:38:193:39 | l2 | semmle.label | l2 | | main.rs:194:32:194:43 | alloc_zeroed | semmle.label | alloc_zeroed | -| main.rs:194:32:194:43 | alloc_zeroed | semmle.label | alloc_zeroed | -| main.rs:194:32:194:43 | alloc_zeroed | semmle.label | alloc_zeroed | | main.rs:194:45:194:46 | l2 | semmle.label | l2 | | main.rs:195:32:195:39 | allocate | semmle.label | allocate | -| main.rs:195:32:195:39 | allocate | semmle.label | allocate | | main.rs:195:41:195:42 | l2 | semmle.label | l2 | | main.rs:196:32:196:46 | allocate_zeroed | semmle.label | allocate_zeroed | -| main.rs:196:32:196:46 | allocate_zeroed | semmle.label | allocate_zeroed | | main.rs:196:48:196:49 | l2 | semmle.label | l2 | | main.rs:197:32:197:39 | allocate | semmle.label | allocate | -| main.rs:197:32:197:39 | allocate | semmle.label | allocate | | main.rs:197:41:197:42 | l2 | semmle.label | l2 | | main.rs:198:32:198:46 | allocate_zeroed | semmle.label | allocate_zeroed | -| main.rs:198:32:198:46 | allocate_zeroed | semmle.label | allocate_zeroed | | main.rs:198:48:198:49 | l2 | semmle.label | l2 | -| main.rs:202:32:202:38 | realloc | semmle.label | realloc | -| main.rs:202:32:202:38 | realloc | semmle.label | realloc | -| main.rs:202:48:202:48 | v | semmle.label | v | -| main.rs:208:40:208:43 | grow | semmle.label | grow | | main.rs:208:40:208:43 | grow | semmle.label | grow | | main.rs:208:53:208:54 | l2 | semmle.label | l2 | | main.rs:210:40:210:50 | grow_zeroed | semmle.label | grow_zeroed | -| main.rs:210:40:210:50 | grow_zeroed | semmle.label | grow_zeroed | | main.rs:210:60:210:61 | l2 | semmle.label | l2 | -| main.rs:213:36:213:41 | shrink | semmle.label | shrink | -| main.rs:213:51:213:52 | l2 | semmle.label | l2 | | main.rs:217:27:217:34 | ...: usize | semmle.label | ...: usize | | main.rs:219:13:219:24 | ...::malloc | semmle.label | ...::malloc | | main.rs:219:26:219:26 | v | semmle.label | v | @@ -535,16 +474,10 @@ nodes | main.rs:223:26:223:26 | v | semmle.label | v | | main.rs:224:13:224:25 | ...::realloc | semmle.label | ...::realloc | | main.rs:224:31:224:31 | v | semmle.label | v | -| main.rs:227:24:227:31 | ...: usize | semmle.label | ...: usize | -| main.rs:230:13:230:44 | ...::try_with_capacity_in | semmle.label | ...::try_with_capacity_in | -| main.rs:230:46:230:46 | v | semmle.label | v | -| main.rs:231:13:231:40 | ...::with_capacity_in | semmle.label | ...::with_capacity_in | -| main.rs:231:42:231:42 | v | semmle.label | v | | main.rs:279:24:279:41 | ...: String | semmle.label | ...: String | | main.rs:280:9:280:17 | num_bytes | semmle.label | num_bytes | | main.rs:280:21:280:47 | user_input.parse() [Ok] | semmle.label | user_input.parse() [Ok] | | main.rs:280:21:280:48 | TryExpr | semmle.label | TryExpr | -| main.rs:280:21:280:77 | ... * ... | semmle.label | ... * ... | | main.rs:282:9:282:14 | layout | semmle.label | layout | | main.rs:282:18:282:66 | ...::from_size_align(...) [Ok] | semmle.label | ...::from_size_align(...) [Ok] | | main.rs:282:18:282:75 | ... .unwrap() | semmle.label | ... .unwrap() | @@ -567,5 +500,4 @@ nodes | main.rs:322:36:322:36 | v | semmle.label | v | | main.rs:323:27:323:27 | v | semmle.label | v | | main.rs:324:25:324:25 | v | semmle.label | v | -| main.rs:325:22:325:22 | v | semmle.label | v | subpaths diff --git a/rust/ql/test/query-tests/security/CWE-770/main.rs b/rust/ql/test/query-tests/security/CWE-770/main.rs index 0b39862ef324..6d786dd0323e 100644 --- a/rust/ql/test/query-tests/security/CWE-770/main.rs +++ b/rust/ql/test/query-tests/security/CWE-770/main.rs @@ -60,9 +60,9 @@ unsafe fn test_std_alloc_new_repeat_extend(v: usize) { let (k2, _offs2) = l3.extend(k1).unwrap(); let _ = std::alloc::alloc(k2); // $ Alert[rust/uncontrolled-allocation-size]=arg1 let (k3, _offs3) = k1.extend(l3).unwrap(); - let _ = std::alloc::alloc(k3); // $ MISSING: Alert[rust/uncontrolled-allocation-size]=arg1 (https://github.com/github/codeql/pull/19658) + let _ = std::alloc::alloc(k3); // $ Alert[rust/uncontrolled-allocation-size]=arg1 let _ = std::alloc::alloc(l3.extend_packed(k1).unwrap()); // $ Alert[rust/uncontrolled-allocation-size]=arg1 - let _ = std::alloc::alloc(k1.extend_packed(l3).unwrap()); // $ MISSING: Alert[rust/uncontrolled-allocation-size]=arg1 (https://github.com/github/codeql/pull/19658) + let _ = std::alloc::alloc(k1.extend_packed(l3).unwrap()); // $ Alert[rust/uncontrolled-allocation-size]=arg1 let l4 = std::alloc::Layout::array::(v).unwrap(); let _ = std::alloc::alloc(l4); // $ Alert[rust/uncontrolled-allocation-size]=arg1 @@ -199,7 +199,7 @@ unsafe fn test_system_alloc(v: usize) { let l3 = std::alloc::Layout::array::(10).unwrap(); let m3 = std::alloc::System.alloc(l3); - let _ = std::alloc::System.realloc(m3, l3, v); // $ Alert[rust/uncontrolled-allocation-size]=arg1 + let _ = std::alloc::System.realloc(m3, l3, v); // $ MISSING: Alert[rust/uncontrolled-allocation-size] let l4 = std::alloc::Layout::array::(10).unwrap(); let m4 = std::ptr::NonNull::::new(std::alloc::alloc(l4)).unwrap(); @@ -210,7 +210,7 @@ unsafe fn test_system_alloc(v: usize) { let _ = std::alloc::System.grow_zeroed(m4, l4, l2).unwrap(); // $ Alert[rust/uncontrolled-allocation-size]=arg1 } } else { - let _ = std::alloc::System.shrink(m4, l4, l2).unwrap(); // $ SPURIOUS: Alert[rust/uncontrolled-allocation-size]=arg1 - FP + let _ = std::alloc::System.shrink(m4, l4, l2).unwrap(); } } @@ -227,8 +227,8 @@ unsafe fn test_libc_alloc(v: usize) { unsafe fn test_vectors(v: usize) { let _ = Vec::::try_with_capacity(v).unwrap(); // $ MISSING: Alert[rust/uncontrolled-allocation-size] let _ = Vec::::with_capacity(v); // $ MISSING: Alert[rust/uncontrolled-allocation-size] - let _ = Vec::::try_with_capacity_in(v, std::alloc::Global).unwrap(); // $ Alert[rust/uncontrolled-allocation-size]=arg1 - let _ = Vec::::with_capacity_in(v, std::alloc::Global); // $ Alert[rust/uncontrolled-allocation-size]=arg1 + let _ = Vec::::try_with_capacity_in(v, std::alloc::Global).unwrap(); // $ MISSING: Alert[rust/uncontrolled-allocation-size] + let _ = Vec::::with_capacity_in(v, std::alloc::Global); // $ MISSING: Alert[rust/uncontrolled-allocation-size] let mut v1 = Vec::::with_capacity(100); v1.reserve(v); // $ MISSING: Alert[rust/uncontrolled-allocation-size] diff --git a/rust/ql/test/query-tests/security/CWE-770/options.yml b/rust/ql/test/query-tests/security/CWE-770/options.yml index 5a0244bf92b8..95a17a53b431 100644 --- a/rust/ql/test/query-tests/security/CWE-770/options.yml +++ b/rust/ql/test/query-tests/security/CWE-770/options.yml @@ -1,3 +1,3 @@ -qltest_use_nightly: true +qltest_cargo_check: true qltest_dependencies: - - libc = { version = "0.2.174" } + - libc = { version = "0.2.11" } diff --git a/rust/ql/test/query-tests/security/CWE-770/rust-toolchain.toml b/rust/ql/test/query-tests/security/CWE-770/rust-toolchain.toml new file mode 100644 index 000000000000..5d56faf9ae08 --- /dev/null +++ b/rust/ql/test/query-tests/security/CWE-770/rust-toolchain.toml @@ -0,0 +1,2 @@ +[toolchain] +channel = "nightly" diff --git a/rust/ql/test/query-tests/security/CWE-825/AccessInvalidPointer.expected b/rust/ql/test/query-tests/security/CWE-825/AccessInvalidPointer.expected index f0c67e6f5d84..7bccaa02f635 100644 --- a/rust/ql/test/query-tests/security/CWE-825/AccessInvalidPointer.expected +++ b/rust/ql/test/query-tests/security/CWE-825/AccessInvalidPointer.expected @@ -10,57 +10,49 @@ | deallocation.rs:95:5:95:31 | ...::write::<...> | deallocation.rs:70:3:70:21 | ...::dealloc | deallocation.rs:95:5:95:31 | ...::write::<...> | This operation dereferences a pointer that may be $@. | deallocation.rs:70:3:70:21 | ...::dealloc | invalid | | deallocation.rs:115:13:115:18 | my_ptr | deallocation.rs:112:3:112:12 | ...::free | deallocation.rs:115:13:115:18 | my_ptr | This operation dereferences a pointer that may be $@. | deallocation.rs:112:3:112:12 | ...::free | invalid | | deallocation.rs:130:14:130:15 | p1 | deallocation.rs:123:23:123:40 | ...::dangling | deallocation.rs:130:14:130:15 | p1 | This operation dereferences a pointer that may be $@. | deallocation.rs:123:23:123:40 | ...::dangling | invalid | -| deallocation.rs:130:14:130:15 | p1 | deallocation.rs:123:23:123:40 | ...::dangling | deallocation.rs:130:14:130:15 | p1 | This operation dereferences a pointer that may be $@. | deallocation.rs:123:23:123:40 | ...::dangling | invalid | | deallocation.rs:131:14:131:15 | p2 | deallocation.rs:124:21:124:42 | ...::dangling_mut | deallocation.rs:131:14:131:15 | p2 | This operation dereferences a pointer that may be $@. | deallocation.rs:124:21:124:42 | ...::dangling_mut | invalid | | deallocation.rs:132:14:132:15 | p3 | deallocation.rs:125:23:125:36 | ...::null | deallocation.rs:132:14:132:15 | p3 | This operation dereferences a pointer that may be $@. | deallocation.rs:125:23:125:36 | ...::null | invalid | | deallocation.rs:180:15:180:16 | p1 | deallocation.rs:176:3:176:25 | ...::drop_in_place | deallocation.rs:180:15:180:16 | p1 | This operation dereferences a pointer that may be $@. | deallocation.rs:176:3:176:25 | ...::drop_in_place | invalid | -| deallocation.rs:180:15:180:16 | p1 | deallocation.rs:176:3:176:25 | ...::drop_in_place | deallocation.rs:180:15:180:16 | p1 | This operation dereferences a pointer that may be $@. | deallocation.rs:176:3:176:25 | ...::drop_in_place | invalid | -| deallocation.rs:248:18:248:20 | ptr | deallocation.rs:242:3:242:25 | ...::drop_in_place | deallocation.rs:248:18:248:20 | ptr | This operation dereferences a pointer that may be $@. | deallocation.rs:242:3:242:25 | ...::drop_in_place | invalid | | deallocation.rs:248:18:248:20 | ptr | deallocation.rs:242:3:242:25 | ...::drop_in_place | deallocation.rs:248:18:248:20 | ptr | This operation dereferences a pointer that may be $@. | deallocation.rs:242:3:242:25 | ...::drop_in_place | invalid | edges -| deallocation.rs:20:3:20:21 | ...::dealloc | deallocation.rs:20:23:20:24 | [post] m1 | provenance | Src:MaD:5 MaD:5 | +| deallocation.rs:20:3:20:21 | ...::dealloc | deallocation.rs:20:23:20:24 | [post] m1 | provenance | Src:MaD:3 MaD:3 | | deallocation.rs:20:23:20:24 | [post] m1 | deallocation.rs:26:15:26:16 | m1 | provenance | | | deallocation.rs:20:23:20:24 | [post] m1 | deallocation.rs:37:35:37:36 | m1 | provenance | | | deallocation.rs:20:23:20:24 | [post] m1 | deallocation.rs:44:6:44:7 | m1 | provenance | | | deallocation.rs:20:23:20:24 | [post] m1 | deallocation.rs:49:27:49:28 | m1 | provenance | | | deallocation.rs:37:35:37:36 | m1 | deallocation.rs:37:14:37:33 | ...::read::<...> | provenance | MaD:1 Sink:MaD:1 | | deallocation.rs:49:27:49:28 | m1 | deallocation.rs:49:5:49:25 | ...::write::<...> | provenance | MaD:2 Sink:MaD:2 | -| deallocation.rs:70:3:70:21 | ...::dealloc | deallocation.rs:70:23:70:35 | [post] m2 as ... | provenance | Src:MaD:5 MaD:5 | +| deallocation.rs:70:3:70:21 | ...::dealloc | deallocation.rs:70:23:70:35 | [post] m2 as ... | provenance | Src:MaD:3 MaD:3 | | deallocation.rs:70:23:70:35 | [post] m2 as ... | deallocation.rs:76:16:76:17 | m2 | provenance | | | deallocation.rs:70:23:70:35 | [post] m2 as ... | deallocation.rs:81:16:81:17 | m2 | provenance | | | deallocation.rs:70:23:70:35 | [post] m2 as ... | deallocation.rs:86:7:86:8 | m2 | provenance | | | deallocation.rs:70:23:70:35 | [post] m2 as ... | deallocation.rs:90:7:90:8 | m2 | provenance | | | deallocation.rs:70:23:70:35 | [post] m2 as ... | deallocation.rs:95:33:95:34 | m2 | provenance | | | deallocation.rs:95:33:95:34 | m2 | deallocation.rs:95:5:95:31 | ...::write::<...> | provenance | MaD:2 Sink:MaD:2 | -| deallocation.rs:112:3:112:12 | ...::free | deallocation.rs:112:14:112:40 | [post] my_ptr as ... | provenance | Src:MaD:10 MaD:10 | +| deallocation.rs:112:3:112:12 | ...::free | deallocation.rs:112:14:112:40 | [post] my_ptr as ... | provenance | Src:MaD:8 MaD:8 | | deallocation.rs:112:14:112:40 | [post] my_ptr as ... | deallocation.rs:115:13:115:18 | my_ptr | provenance | | | deallocation.rs:123:6:123:7 | p1 | deallocation.rs:130:14:130:15 | p1 | provenance | | -| deallocation.rs:123:23:123:40 | ...::dangling | deallocation.rs:123:23:123:42 | ...::dangling(...) | provenance | Src:MaD:6 MaD:6 | -| deallocation.rs:123:23:123:40 | ...::dangling | deallocation.rs:123:23:123:42 | ...::dangling(...) | provenance | Src:MaD:3 MaD:3 | +| deallocation.rs:123:23:123:40 | ...::dangling | deallocation.rs:123:23:123:42 | ...::dangling(...) | provenance | Src:MaD:4 MaD:4 | | deallocation.rs:123:23:123:42 | ...::dangling(...) | deallocation.rs:123:6:123:7 | p1 | provenance | | | deallocation.rs:124:6:124:7 | p2 | deallocation.rs:131:14:131:15 | p2 | provenance | | -| deallocation.rs:124:21:124:42 | ...::dangling_mut | deallocation.rs:124:21:124:44 | ...::dangling_mut(...) | provenance | Src:MaD:7 MaD:7 | +| deallocation.rs:124:21:124:42 | ...::dangling_mut | deallocation.rs:124:21:124:44 | ...::dangling_mut(...) | provenance | Src:MaD:5 MaD:5 | | deallocation.rs:124:21:124:44 | ...::dangling_mut(...) | deallocation.rs:124:6:124:7 | p2 | provenance | | | deallocation.rs:125:6:125:7 | p3 | deallocation.rs:132:14:132:15 | p3 | provenance | | -| deallocation.rs:125:23:125:36 | ...::null | deallocation.rs:125:23:125:38 | ...::null(...) | provenance | Src:MaD:9 MaD:9 | +| deallocation.rs:125:23:125:36 | ...::null | deallocation.rs:125:23:125:38 | ...::null(...) | provenance | Src:MaD:7 MaD:7 | | deallocation.rs:125:23:125:38 | ...::null(...) | deallocation.rs:125:6:125:7 | p3 | provenance | | -| deallocation.rs:176:3:176:25 | ...::drop_in_place | deallocation.rs:176:27:176:28 | [post] p1 | provenance | Src:MaD:8 MaD:8 | -| deallocation.rs:176:3:176:25 | ...::drop_in_place | deallocation.rs:176:27:176:28 | [post] p1 | provenance | Src:MaD:4 MaD:4 | +| deallocation.rs:176:3:176:25 | ...::drop_in_place | deallocation.rs:176:27:176:28 | [post] p1 | provenance | Src:MaD:6 MaD:6 | | deallocation.rs:176:27:176:28 | [post] p1 | deallocation.rs:180:15:180:16 | p1 | provenance | | -| deallocation.rs:242:3:242:25 | ...::drop_in_place | deallocation.rs:242:27:242:29 | [post] ptr | provenance | Src:MaD:8 MaD:8 | -| deallocation.rs:242:3:242:25 | ...::drop_in_place | deallocation.rs:242:27:242:29 | [post] ptr | provenance | Src:MaD:4 MaD:4 | +| deallocation.rs:242:3:242:25 | ...::drop_in_place | deallocation.rs:242:27:242:29 | [post] ptr | provenance | Src:MaD:6 MaD:6 | | deallocation.rs:242:27:242:29 | [post] ptr | deallocation.rs:248:18:248:20 | ptr | provenance | | models -| 1 | Sink: lang:core; crate::ptr::read; Argument[0]; pointer-access | -| 2 | Sink: lang:core; crate::ptr::write; Argument[0]; pointer-access | -| 3 | Source: core::ptr::dangling; ReturnValue; pointer-invalidate | -| 4 | Source: core::ptr::drop_in_place; Argument[0]; pointer-invalidate | -| 5 | Source: lang:alloc; crate::alloc::dealloc; Argument[0]; pointer-invalidate | -| 6 | Source: lang:core; crate::ptr::dangling; ReturnValue; pointer-invalidate | -| 7 | Source: lang:core; crate::ptr::dangling_mut; ReturnValue; pointer-invalidate | -| 8 | Source: lang:core; crate::ptr::drop_in_place; Argument[0]; pointer-invalidate | -| 9 | Source: lang:core; crate::ptr::null; ReturnValue; pointer-invalidate | -| 10 | Source: repo:https://github.com/rust-lang/libc:libc; ::free; Argument[0]; pointer-invalidate | +| 1 | Sink: lang:core; crate::ptr::read; pointer-access; Argument[0] | +| 2 | Sink: lang:core; crate::ptr::write; pointer-access; Argument[0] | +| 3 | Source: lang:alloc; crate::alloc::dealloc; pointer-invalidate; Argument[0] | +| 4 | Source: lang:core; crate::ptr::dangling; pointer-invalidate; ReturnValue | +| 5 | Source: lang:core; crate::ptr::dangling_mut; pointer-invalidate; ReturnValue | +| 6 | Source: lang:core; crate::ptr::drop_in_place; pointer-invalidate; Argument[0] | +| 7 | Source: lang:core; crate::ptr::null; pointer-invalidate; ReturnValue | +| 8 | Source: repo:https://github.com/rust-lang/libc:libc; ::free; pointer-invalidate; Argument[0] | nodes | deallocation.rs:20:3:20:21 | ...::dealloc | semmle.label | ...::dealloc | | deallocation.rs:20:23:20:24 | [post] m1 | semmle.label | [post] m1 | @@ -83,7 +75,6 @@ nodes | deallocation.rs:115:13:115:18 | my_ptr | semmle.label | my_ptr | | deallocation.rs:123:6:123:7 | p1 | semmle.label | p1 | | deallocation.rs:123:23:123:40 | ...::dangling | semmle.label | ...::dangling | -| deallocation.rs:123:23:123:40 | ...::dangling | semmle.label | ...::dangling | | deallocation.rs:123:23:123:42 | ...::dangling(...) | semmle.label | ...::dangling(...) | | deallocation.rs:124:6:124:7 | p2 | semmle.label | p2 | | deallocation.rs:124:21:124:42 | ...::dangling_mut | semmle.label | ...::dangling_mut | @@ -95,11 +86,9 @@ nodes | deallocation.rs:131:14:131:15 | p2 | semmle.label | p2 | | deallocation.rs:132:14:132:15 | p3 | semmle.label | p3 | | deallocation.rs:176:3:176:25 | ...::drop_in_place | semmle.label | ...::drop_in_place | -| deallocation.rs:176:3:176:25 | ...::drop_in_place | semmle.label | ...::drop_in_place | | deallocation.rs:176:27:176:28 | [post] p1 | semmle.label | [post] p1 | | deallocation.rs:180:15:180:16 | p1 | semmle.label | p1 | | deallocation.rs:242:3:242:25 | ...::drop_in_place | semmle.label | ...::drop_in_place | -| deallocation.rs:242:3:242:25 | ...::drop_in_place | semmle.label | ...::drop_in_place | | deallocation.rs:242:27:242:29 | [post] ptr | semmle.label | [post] ptr | | deallocation.rs:248:18:248:20 | ptr | semmle.label | ptr | subpaths diff --git a/rust/ql/test/query-tests/security/CWE-825/CONSISTENCY/PathResolutionConsistency.expected b/rust/ql/test/query-tests/security/CWE-825/CONSISTENCY/PathResolutionConsistency.expected index 8a491037fbf9..804c13f6434b 100644 --- a/rust/ql/test/query-tests/security/CWE-825/CONSISTENCY/PathResolutionConsistency.expected +++ b/rust/ql/test/query-tests/security/CWE-825/CONSISTENCY/PathResolutionConsistency.expected @@ -1,9 +1,11 @@ -multipleCallTargets -| deallocation.rs:106:16:106:32 | ...::malloc(...) | -| deallocation.rs:112:3:112:41 | ...::free(...) | -| deallocation.rs:260:11:260:29 | ...::from(...) | -| deallocation.rs:261:11:261:29 | ...::from(...) | multiplePathResolutions -| deallocation.rs:106:16:106:19 | libc | -| deallocation.rs:112:3:112:6 | libc | -| deallocation.rs:112:29:112:32 | libc | +| deallocation.rs:106:16:106:19 | libc | file://:0:0:0:0 | Crate(libc@0.2.171) | +| deallocation.rs:106:16:106:19 | libc | file://:0:0:0:0 | Crate(libc@0.2.172) | +| deallocation.rs:106:16:106:27 | ...::malloc | file://:0:0:0:0 | fn malloc | +| deallocation.rs:106:16:106:27 | ...::malloc | file://:0:0:0:0 | fn malloc | +| deallocation.rs:112:3:112:6 | libc | file://:0:0:0:0 | Crate(libc@0.2.171) | +| deallocation.rs:112:3:112:6 | libc | file://:0:0:0:0 | Crate(libc@0.2.172) | +| deallocation.rs:112:3:112:12 | ...::free | file://:0:0:0:0 | fn free | +| deallocation.rs:112:3:112:12 | ...::free | file://:0:0:0:0 | fn free | +| deallocation.rs:112:29:112:32 | libc | file://:0:0:0:0 | Crate(libc@0.2.171) | +| deallocation.rs:112:29:112:32 | libc | file://:0:0:0:0 | Crate(libc@0.2.172) | diff --git a/rust/ql/test/query-tests/security/CWE-825/Cargo.lock b/rust/ql/test/query-tests/security/CWE-825/Cargo.lock deleted file mode 100644 index af842b2d7e42..000000000000 --- a/rust/ql/test/query-tests/security/CWE-825/Cargo.lock +++ /dev/null @@ -1,16 +0,0 @@ -# This file is automatically @generated by Cargo. -# It is not intended for manual editing. -version = 4 - -[[package]] -name = "libc" -version = "0.2.173" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d8cfeafaffdbc32176b64fb251369d52ea9f0a8fbc6f8759edffef7b525d64bb" - -[[package]] -name = "test" -version = "0.0.1" -dependencies = [ - "libc", -] diff --git a/rust/ql/test/query-tests/security/CWE-825/options.yml b/rust/ql/test/query-tests/security/CWE-825/options.yml index 46c4e09d1210..95a17a53b431 100644 --- a/rust/ql/test/query-tests/security/CWE-825/options.yml +++ b/rust/ql/test/query-tests/security/CWE-825/options.yml @@ -1,3 +1,3 @@ -qltest_use_nightly: true +qltest_cargo_check: true qltest_dependencies: - libc = { version = "0.2.11" } diff --git a/rust/ql/test/query-tests/security/CWE-825/rust-toolchain.toml b/rust/ql/test/query-tests/security/CWE-825/rust-toolchain.toml new file mode 100644 index 000000000000..afeb59293258 --- /dev/null +++ b/rust/ql/test/query-tests/security/CWE-825/rust-toolchain.toml @@ -0,0 +1,2 @@ +[toolchain] +channel = "nightly-2025-03-17" diff --git a/rust/ql/test/query-tests/unusedentities/CONSISTENCY/PathResolutionConsistency.expected b/rust/ql/test/query-tests/unusedentities/CONSISTENCY/PathResolutionConsistency.expected deleted file mode 100644 index 6f977f067dbb..000000000000 --- a/rust/ql/test/query-tests/unusedentities/CONSISTENCY/PathResolutionConsistency.expected +++ /dev/null @@ -1,6 +0,0 @@ -multipleCallTargets -| main.rs:13:13:13:29 | ...::from(...) | -| main.rs:14:13:14:29 | ...::from(...) | -| unreachable.rs:165:20:165:42 | ...::from(...) | -| unreachable.rs:171:9:171:17 | ...::from(...) | -| unreachable.rs:177:17:177:25 | ...::from(...) | diff --git a/rust/ql/test/query-tests/unusedentities/Cargo.lock b/rust/ql/test/query-tests/unusedentities/Cargo.lock deleted file mode 100644 index b9856cfaf77d..000000000000 --- a/rust/ql/test/query-tests/unusedentities/Cargo.lock +++ /dev/null @@ -1,7 +0,0 @@ -# This file is automatically @generated by Cargo. -# It is not intended for manual editing. -version = 4 - -[[package]] -name = "test" -version = "0.0.1" diff --git a/rust/ql/test/utils-tests/modelgenerator/CaptureSinkModels.ext.yml b/rust/ql/test/utils-tests/modelgenerator/CaptureSinkModels.ext.yml index 707f5c2e6d94..bedfe748d19d 100644 --- a/rust/ql/test/utils-tests/modelgenerator/CaptureSinkModels.ext.yml +++ b/rust/ql/test/utils-tests/modelgenerator/CaptureSinkModels.ext.yml @@ -3,4 +3,4 @@ extensions: pack: codeql/rust-all extensible: sinkModel data: - - ["test::sinks::known_sink", "Argument[0]", "test-sink", "manual"] + - ["repo::test", "crate::sinks::known_sink", "Argument[0]", "test-sink", "manual"] diff --git a/rust/ql/test/utils-tests/modelgenerator/CaptureSinkModels.ql b/rust/ql/test/utils-tests/modelgenerator/CaptureSinkModels.ql index 5607efe98582..4b8041fb4447 100644 --- a/rust/ql/test/utils-tests/modelgenerator/CaptureSinkModels.ql +++ b/rust/ql/test/utils-tests/modelgenerator/CaptureSinkModels.ql @@ -4,9 +4,7 @@ import SinkModels import utils.test.InlineMadTest module InlineMadTestConfig implements InlineMadTestConfigSig { - string getCapturedModel(Function f) { - exists(QualifiedCallable qc | f = qc.getFunction() | result = Heuristic::captureSink(qc)) - } + string getCapturedModel(Function f) { result = Heuristic::captureSink(f) } string getKind() { result = "sink" } } diff --git a/rust/ql/test/utils-tests/modelgenerator/CaptureSourceModels.ext.yml b/rust/ql/test/utils-tests/modelgenerator/CaptureSourceModels.ext.yml index 251b58c7a397..fc82ebd62849 100644 --- a/rust/ql/test/utils-tests/modelgenerator/CaptureSourceModels.ext.yml +++ b/rust/ql/test/utils-tests/modelgenerator/CaptureSourceModels.ext.yml @@ -3,4 +3,4 @@ extensions: pack: codeql/rust-all extensible: sourceModel data: - - ["test::sources::known_source", "ReturnValue", "test-source", "manual"] + - ["repo::test", "crate::sources::known_source", "ReturnValue", "test-source", "manual"] diff --git a/rust/ql/test/utils-tests/modelgenerator/CaptureSourceModels.ql b/rust/ql/test/utils-tests/modelgenerator/CaptureSourceModels.ql index 79ba238d1598..c535ce787043 100644 --- a/rust/ql/test/utils-tests/modelgenerator/CaptureSourceModels.ql +++ b/rust/ql/test/utils-tests/modelgenerator/CaptureSourceModels.ql @@ -5,9 +5,7 @@ import utils.test.InlineMadTest import codeql.rust.dataflow.internal.ModelsAsData module InlineMadTestConfig implements InlineMadTestConfigSig { - string getCapturedModel(Function c) { - exists(QualifiedCallable qc | c = qc.getFunction() | result = Heuristic::captureSource(qc)) - } + string getCapturedModel(Function c) { result = Heuristic::captureSource(c) } string getKind() { result = "source" } } diff --git a/rust/ql/test/utils-tests/modelgenerator/CaptureSummaryModels.expected b/rust/ql/test/utils-tests/modelgenerator/CaptureSummaryModels.expected index cb6fc390349c..b3a3717c9300 100644 --- a/rust/ql/test/utils-tests/modelgenerator/CaptureSummaryModels.expected +++ b/rust/ql/test/utils-tests/modelgenerator/CaptureSummaryModels.expected @@ -1,2 +1,4 @@ unexpectedModel +| Unexpected summary found: repo::test;::clone;Argument[self].Field[crate::option::MyOption::MySome(0)].Reference;ReturnValue.Field[crate::option::MyOption::MySome(0)];value;dfc-generated | expectedModel +| Expected summary missing: repo::test;::clone;Argument[self].Reference.Field[crate::option::MyOption::MySome(0)];ReturnValue.Field[crate::option::MyOption::MySome(0)];value;dfc-generated | diff --git a/rust/ql/test/utils-tests/modelgenerator/CaptureSummaryModels.ql b/rust/ql/test/utils-tests/modelgenerator/CaptureSummaryModels.ql index 213c609726d8..fe5e532394b4 100644 --- a/rust/ql/test/utils-tests/modelgenerator/CaptureSummaryModels.ql +++ b/rust/ql/test/utils-tests/modelgenerator/CaptureSummaryModels.ql @@ -4,11 +4,7 @@ import SummaryModels import utils.test.InlineMadTest module InlineMadTestConfig implements InlineMadTestConfigSig { - string getCapturedModel(Function f) { - exists(QualifiedCallable qc | f = qc.getFunction() | - result = ContentSensitive::captureFlow(qc, _, _, _, _) - ) - } + string getCapturedModel(Function f) { result = ContentSensitive::captureFlow(f, _, _, _, _) } string getKind() { result = "summary" } } diff --git a/rust/ql/test/utils-tests/modelgenerator/Cargo.lock b/rust/ql/test/utils-tests/modelgenerator/Cargo.lock deleted file mode 100644 index b9856cfaf77d..000000000000 --- a/rust/ql/test/utils-tests/modelgenerator/Cargo.lock +++ /dev/null @@ -1,7 +0,0 @@ -# This file is automatically @generated by Cargo. -# It is not intended for manual editing. -version = 4 - -[[package]] -name = "test" -version = "0.0.1" diff --git a/rust/ql/test/utils-tests/modelgenerator/option.rs b/rust/ql/test/utils-tests/modelgenerator/option.rs index 13e49806f93a..19b4a92fa376 100644 --- a/rust/ql/test/utils-tests/modelgenerator/option.rs +++ b/rust/ql/test/utils-tests/modelgenerator/option.rs @@ -8,9 +8,9 @@ use core::pin::Pin; use core::ptr; use core::{hint, mem}; -// summary=test::option::replace;Argument[0].Reference;ReturnValue;value;dfc-generated -// summary=test::option::replace;Argument[1];Argument[0].Reference;value;dfc-generated -// sink=test::option::replace;Argument[0];pointer-access;df-generated +// summary=repo::test;crate::option::replace;Argument[0].Reference;ReturnValue;value;dfc-generated +// summary=repo::test;crate::option::replace;Argument[1];Argument[0].Reference;value;dfc-generated +// sink=repo::test;crate::option::replace;Argument[0];pointer-access;df-generated pub fn replace(dest: &mut T, src: T) -> T { unsafe { let result = ptr::read(dest); @@ -34,8 +34,8 @@ impl MyOption { matches!(*self, MySome(_)) } - // summary=::is_some_and;Argument[0].ReturnValue;ReturnValue;value;dfc-generated - // summary=::is_some_and;Argument[self].Field[test::option::MyOption::MySome(0)];Argument[0].Parameter[0];value;dfc-generated + // summary=repo::test;::is_some_and;Argument[0].ReturnValue;ReturnValue;value;dfc-generated + // summary=repo::test;::is_some_and;Argument[self].Field[crate::option::MyOption::MySome(0)];Argument[0].Parameter[0];value;dfc-generated pub fn is_some_and(self, f: impl FnOnce(T) -> bool) -> bool { match self { MyNone => false, @@ -47,8 +47,8 @@ impl MyOption { !self.is_some() } - // summary=::is_none_or;Argument[0].ReturnValue;ReturnValue;value;dfc-generated - // summary=::is_none_or;Argument[self].Field[test::option::MyOption::MySome(0)];Argument[0].Parameter[0];value;dfc-generated + // summary=repo::test;::is_none_or;Argument[0].ReturnValue;ReturnValue;value;dfc-generated + // summary=repo::test;::is_none_or;Argument[self].Field[crate::option::MyOption::MySome(0)];Argument[0].Parameter[0];value;dfc-generated pub fn is_none_or(self, f: impl FnOnce(T) -> bool) -> bool { match self { MyNone => true, @@ -56,7 +56,7 @@ impl MyOption { } } - // summary=::as_ref;Argument[self].Reference.Field[test::option::MyOption::MySome(0)];ReturnValue.Field[test::option::MyOption::MySome(0)].Reference;value;dfc-generated + // summary=repo::test;::as_ref;Argument[self].Reference.Field[crate::option::MyOption::MySome(0)];ReturnValue.Field[crate::option::MyOption::MySome(0)].Reference;value;dfc-generated pub fn as_ref(&self) -> MyOption<&T> { match *self { MySome(ref x) => MySome(x), @@ -64,7 +64,7 @@ impl MyOption { } } - // summary=::as_mut;Argument[self].Reference.Field[test::option::MyOption::MySome(0)];ReturnValue.Field[test::option::MyOption::MySome(0)].Reference;value;dfc-generated + // summary=repo::test;::as_mut;Argument[self].Reference.Field[crate::option::MyOption::MySome(0)];ReturnValue.Field[crate::option::MyOption::MySome(0)].Reference;value;dfc-generated pub fn as_mut(&mut self) -> MyOption<&mut T> { match *self { MySome(ref mut x) => MySome(x), @@ -96,7 +96,7 @@ impl MyOption { } } - // summary=::unwrap;Argument[self].Field[test::option::MyOption::MySome(0)];ReturnValue;value;dfc-generated + // summary=repo::test;::unwrap;Argument[self].Field[crate::option::MyOption::MySome(0)];ReturnValue;value;dfc-generated pub fn unwrap(self) -> T { match self { MySome(val) => val, @@ -104,8 +104,8 @@ impl MyOption { } } - // summary=::unwrap_or;Argument[0];ReturnValue;value;dfc-generated - // summary=::unwrap_or;Argument[self].Field[test::option::MyOption::MySome(0)];ReturnValue;value;dfc-generated + // summary=repo::test;::unwrap_or;Argument[0];ReturnValue;value;dfc-generated + // summary=repo::test;::unwrap_or;Argument[self].Field[crate::option::MyOption::MySome(0)];ReturnValue;value;dfc-generated pub fn unwrap_or(self, default: T) -> T { match self { MySome(x) => x, @@ -113,8 +113,8 @@ impl MyOption { } } - // summary=::unwrap_or_else;Argument[self].Field[test::option::MyOption::MySome(0)];ReturnValue;value;dfc-generated - // summary=::unwrap_or_else;Argument[0].ReturnValue;ReturnValue;value;dfc-generated + // summary=repo::test;::unwrap_or_else;Argument[self].Field[crate::option::MyOption::MySome(0)];ReturnValue;value;dfc-generated + // summary=repo::test;::unwrap_or_else;Argument[0].ReturnValue;ReturnValue;value;dfc-generated pub fn unwrap_or_else(self, f: F) -> T where F: FnOnce() -> T, @@ -125,7 +125,7 @@ impl MyOption { } } - // summary=::unwrap_or_default;Argument[self].Field[test::option::MyOption::MySome(0)];ReturnValue;value;dfc-generated + // summary=repo::test;::unwrap_or_default;Argument[self].Field[crate::option::MyOption::MySome(0)];ReturnValue;value;dfc-generated pub fn unwrap_or_default(self) -> T where T: Default, @@ -135,7 +135,7 @@ impl MyOption { MyNone => T::default(), } } - // summary=::unwrap_unchecked;Argument[self].Field[test::option::MyOption::MySome(0)];ReturnValue;value;dfc-generated + // summary=repo::test;::unwrap_unchecked;Argument[self].Field[crate::option::MyOption::MySome(0)];ReturnValue;value;dfc-generated #[track_caller] pub unsafe fn unwrap_unchecked(self) -> T { match self { @@ -147,8 +147,8 @@ impl MyOption { // Transforming contained values - // summary=::map;Argument[0].ReturnValue;ReturnValue.Field[test::option::MyOption::MySome(0)];value;dfc-generated - // summary=::map;Argument[self].Field[test::option::MyOption::MySome(0)];Argument[0].Parameter[0];value;dfc-generated + // summary=repo::test;::map;Argument[0].ReturnValue;ReturnValue.Field[crate::option::MyOption::MySome(0)];value;dfc-generated + // summary=repo::test;::map;Argument[self].Field[crate::option::MyOption::MySome(0)];Argument[0].Parameter[0];value;dfc-generated pub fn map(self, f: F) -> MyOption where F: FnOnce(T) -> U, @@ -159,7 +159,7 @@ impl MyOption { } } - // summary=::inspect;Argument[self];ReturnValue;value;dfc-generated + // summary=repo::test;::inspect;Argument[self];ReturnValue;value;dfc-generated // MISSING: Due to `ref` pattern. pub fn inspect(self, f: F) -> Self { if let MySome(ref x) = self { @@ -169,9 +169,9 @@ impl MyOption { self } - // summary=::map_or;Argument[0];ReturnValue;value;dfc-generated - // summary=::map_or;Argument[1].ReturnValue;ReturnValue;value;dfc-generated - // summary=::map_or;Argument[self].Field[test::option::MyOption::MySome(0)];Argument[1].Parameter[0];value;dfc-generated + // summary=repo::test;::map_or;Argument[0];ReturnValue;value;dfc-generated + // summary=repo::test;::map_or;Argument[1].ReturnValue;ReturnValue;value;dfc-generated + // summary=repo::test;::map_or;Argument[self].Field[crate::option::MyOption::MySome(0)];Argument[1].Parameter[0];value;dfc-generated pub fn map_or(self, default: U, f: F) -> U where F: FnOnce(T) -> U, @@ -182,9 +182,9 @@ impl MyOption { } } - // summary=::map_or_else;Argument[0].ReturnValue;ReturnValue;value;dfc-generated - // summary=::map_or_else;Argument[1].ReturnValue;ReturnValue;value;dfc-generated - // summary=::map_or_else;Argument[self].Field[test::option::MyOption::MySome(0)];Argument[1].Parameter[0];value;dfc-generated + // summary=repo::test;::map_or_else;Argument[0].ReturnValue;ReturnValue;value;dfc-generated + // summary=repo::test;::map_or_else;Argument[1].ReturnValue;ReturnValue;value;dfc-generated + // summary=repo::test;::map_or_else;Argument[self].Field[crate::option::MyOption::MySome(0)];Argument[1].Parameter[0];value;dfc-generated pub fn map_or_else(self, default: D, f: F) -> U where D: FnOnce() -> U, @@ -196,8 +196,8 @@ impl MyOption { } } - // summary=::ok_or;Argument[self].Field[test::option::MyOption::MySome(0)];ReturnValue.Field[core::result::Result::Ok(0)];value;dfc-generated - // summary=::ok_or;Argument[0];ReturnValue.Field[core::result::Result::Err(0)];value;dfc-generated + // summary=repo::test;::ok_or;Argument[self].Field[crate::option::MyOption::MySome(0)];ReturnValue.Field[crate::result::Result::Ok(0)];value;dfc-generated + // summary=repo::test;::ok_or;Argument[0];ReturnValue.Field[crate::result::Result::Err(0)];value;dfc-generated pub fn ok_or(self, err: E) -> Result { match self { MySome(v) => Ok(v), @@ -205,8 +205,8 @@ impl MyOption { } } - // summary=::ok_or_else;Argument[self].Field[test::option::MyOption::MySome(0)];ReturnValue.Field[core::result::Result::Ok(0)];value;dfc-generated - // summary=::ok_or_else;Argument[0].ReturnValue;ReturnValue.Field[core::result::Result::Err(0)];value;dfc-generated + // summary=repo::test;::ok_or_else;Argument[self].Field[crate::option::MyOption::MySome(0)];ReturnValue.Field[crate::result::Result::Ok(0)];value;dfc-generated + // summary=repo::test;::ok_or_else;Argument[0].ReturnValue;ReturnValue.Field[crate::result::Result::Err(0)];value;dfc-generated pub fn ok_or_else(self, err: F) -> Result where F: FnOnce() -> E, @@ -233,7 +233,7 @@ impl MyOption { self.as_mut().map(|t| t.deref_mut()) } - // summary=::and;Argument[0];ReturnValue;value;dfc-generated + // summary=repo::test;::and;Argument[0];ReturnValue;value;dfc-generated pub fn and(self, optb: MyOption) -> MyOption { match self { MySome(_) => optb, @@ -241,8 +241,8 @@ impl MyOption { } } - // summary=::and_then;Argument[0].ReturnValue;ReturnValue;value;dfc-generated - // summary=::and_then;Argument[self].Field[test::option::MyOption::MySome(0)];Argument[0].Parameter[0];value;dfc-generated + // summary=repo::test;::and_then;Argument[0].ReturnValue;ReturnValue;value;dfc-generated + // summary=repo::test;::and_then;Argument[self].Field[crate::option::MyOption::MySome(0)];Argument[0].Parameter[0];value;dfc-generated pub fn and_then(self, f: F) -> MyOption where F: FnOnce(T) -> MyOption, @@ -266,8 +266,8 @@ impl MyOption { MyNone } - // summary=::or;Argument[0];ReturnValue;value;dfc-generated - // summary=::or;Argument[self];ReturnValue;value;dfc-generated + // summary=repo::test;::or;Argument[0];ReturnValue;value;dfc-generated + // summary=repo::test;::or;Argument[self];ReturnValue;value;dfc-generated pub fn or(self, optb: MyOption) -> MyOption { match self { x @ MySome(_) => x, @@ -275,8 +275,8 @@ impl MyOption { } } - // summary=::or_else;Argument[self];ReturnValue;value;dfc-generated - // summary=::or_else;Argument[0].ReturnValue;ReturnValue;value;dfc-generated + // summary=repo::test;::or_else;Argument[self];ReturnValue;value;dfc-generated + // summary=repo::test;::or_else;Argument[0].ReturnValue;ReturnValue;value;dfc-generated pub fn or_else(self, f: F) -> MyOption where F: FnOnce() -> MyOption, @@ -287,8 +287,8 @@ impl MyOption { } } - // summary=::xor;Argument[0];ReturnValue;value;dfc-generated - // summary=::xor;Argument[self];ReturnValue;value;dfc-generated + // summary=repo::test;::xor;Argument[0];ReturnValue;value;dfc-generated + // summary=repo::test;::xor;Argument[self];ReturnValue;value;dfc-generated pub fn xor(self, optb: MyOption) -> MyOption { match (self, optb) { (a @ MySome(_), MyNone) => a, @@ -297,10 +297,10 @@ impl MyOption { } } - // summary=::insert;Argument[0];Argument[self].Reference.Field[test::option::MyOption::MySome(0)];value;dfc-generated - // summary=::insert;Argument[0];ReturnValue.Reference;value;dfc-generated + // summary=repo::test;::insert;Argument[0];Argument[self].Reference.Field[crate::option::MyOption::MySome(0)];value;dfc-generated + // summary=repo::test;::insert;Argument[0];ReturnValue.Reference;value;dfc-generated // The content of `self` is overwritten so it does not flow to the return value. - // SPURIOUS-summary=::insert;Argument[self].Reference.Field[test::option::MyOption::MySome(0)];ReturnValue.Reference;value;dfc-generated + // SPURIOUS-summary=repo::test;::insert;Argument[self].Reference.Field[crate::option::MyOption::MySome(0)];ReturnValue.Reference;value;dfc-generated pub fn insert(&mut self, value: T) -> &mut T { *self = MySome(value); @@ -308,14 +308,14 @@ impl MyOption { unsafe { self.as_mut().unwrap_unchecked() } } - // summary=::get_or_insert;Argument[0];Argument[self].Reference.Field[test::option::MyOption::MySome(0)];value;dfc-generated - // summary=::get_or_insert;Argument[0];ReturnValue.Reference;value;dfc-generated - // summary=::get_or_insert;Argument[self].Reference.Field[test::option::MyOption::MySome(0)];ReturnValue.Reference;value;dfc-generated + // summary=repo::test;::get_or_insert;Argument[0];Argument[self].Reference.Field[crate::option::MyOption::MySome(0)];value;dfc-generated + // summary=repo::test;::get_or_insert;Argument[0];ReturnValue.Reference;value;dfc-generated + // summary=repo::test;::get_or_insert;Argument[self].Reference.Field[crate::option::MyOption::MySome(0)];ReturnValue.Reference;value;dfc-generated pub fn get_or_insert(&mut self, value: T) -> &mut T { self.get_or_insert_with(|| value) } - // summary=::get_or_insert_default;Argument[self].Reference.Field[test::option::MyOption::MySome(0)];ReturnValue.Reference;value;dfc-generated + // summary=repo::test;::get_or_insert_default;Argument[self].Reference.Field[crate::option::MyOption::MySome(0)];ReturnValue.Reference;value;dfc-generated pub fn get_or_insert_default(&mut self) -> &mut T where T: Default, @@ -323,7 +323,7 @@ impl MyOption { self.get_or_insert_with(T::default) } - // summary=::get_or_insert_with;Argument[self].Reference.Field[test::option::MyOption::MySome(0)];ReturnValue.Reference;value;dfc-generated + // summary=repo::test;::get_or_insert_with;Argument[self].Reference.Field[crate::option::MyOption::MySome(0)];ReturnValue.Reference;value;dfc-generated // MISSING: Mutating `self` parameter. pub fn get_or_insert_with(&mut self, f: F) -> &mut T where @@ -338,16 +338,16 @@ impl MyOption { unsafe { self.as_mut().unwrap_unchecked() } } - // summary=::take;Argument[self].Reference;ReturnValue;value;dfc-generated - // sink=::take;Argument[self];pointer-access;df-generated + // summary=repo::test;::take;Argument[self].Reference;ReturnValue;value;dfc-generated + // sink=repo::test;::take;Argument[self];pointer-access;df-generated pub fn take(&mut self) -> MyOption { // FIXME(const-hack) replace `mem::replace` by `mem::take` when the latter is const ready replace(self, MyNone) } - // summary=::take_if;Argument[self].Reference.Field[test::option::MyOption::MySome(0)];Argument[0].Parameter[0].Reference;value;dfc-generated - // summary=::take_if;Argument[self].Reference;ReturnValue;value;dfc-generated - // sink=::take_if;Argument[self];pointer-access;df-generated + // summary=repo::test;::take_if;Argument[self].Reference.Field[crate::option::MyOption::MySome(0)];Argument[0].Parameter[0].Reference;value;dfc-generated + // summary=repo::test;::take_if;Argument[self].Reference;ReturnValue;value;dfc-generated + // sink=repo::test;::take_if;Argument[self];pointer-access;df-generated pub fn take_if

    (&mut self, predicate: P) -> MyOption where P: FnOnce(&mut T) -> bool, @@ -359,15 +359,15 @@ impl MyOption { } } - // summary=::replace;Argument[0];Argument[self].Reference.Field[test::option::MyOption::MySome(0)];value;dfc-generated - // summary=::replace;Argument[self].Reference;ReturnValue;value;dfc-generated - // sink=::replace;Argument[self];pointer-access;df-generated + // summary=repo::test;::replace;Argument[0];Argument[self].Reference.Field[crate::option::MyOption::MySome(0)];value;dfc-generated + // summary=repo::test;::replace;Argument[self].Reference;ReturnValue;value;dfc-generated + // sink=repo::test;::replace;Argument[self];pointer-access;df-generated pub fn replace(&mut self, value: T) -> MyOption { replace(self, MySome(value)) } - // summary=::zip;Argument[0].Field[test::option::MyOption::MySome(0)];ReturnValue.Field[test::option::MyOption::MySome(0)].Field[1];value;dfc-generated - // summary=::zip;Argument[self].Field[test::option::MyOption::MySome(0)];ReturnValue.Field[test::option::MyOption::MySome(0)].Field[0];value;dfc-generated + // summary=repo::test;::zip;Argument[0].Field[crate::option::MyOption::MySome(0)];ReturnValue.Field[crate::option::MyOption::MySome(0)].Field[1];value;dfc-generated + // summary=repo::test;::zip;Argument[self].Field[crate::option::MyOption::MySome(0)];ReturnValue.Field[crate::option::MyOption::MySome(0)].Field[0];value;dfc-generated pub fn zip(self, other: MyOption) -> MyOption<(T, U)> { match (self, other) { (MySome(a), MySome(b)) => MySome((a, b)), @@ -375,9 +375,9 @@ impl MyOption { } } - // summary=::zip_with;Argument[self].Field[test::option::MyOption::MySome(0)];Argument[1].Parameter[0];value;dfc-generated - // summary=::zip_with;Argument[0].Field[test::option::MyOption::MySome(0)];Argument[1].Parameter[1];value;dfc-generated - // summary=::zip_with;Argument[1].ReturnValue;ReturnValue.Field[test::option::MyOption::MySome(0)];value;dfc-generated + // summary=repo::test;::zip_with;Argument[self].Field[crate::option::MyOption::MySome(0)];Argument[1].Parameter[0];value;dfc-generated + // summary=repo::test;::zip_with;Argument[0].Field[crate::option::MyOption::MySome(0)];Argument[1].Parameter[1];value;dfc-generated + // summary=repo::test;::zip_with;Argument[1].ReturnValue;ReturnValue.Field[crate::option::MyOption::MySome(0)];value;dfc-generated pub fn zip_with(self, other: MyOption, f: F) -> MyOption where F: FnOnce(T, U) -> R, @@ -390,8 +390,8 @@ impl MyOption { } impl MyOption<(T, U)> { - // summary=::unzip;Argument[self].Field[test::option::MyOption::MySome(0)].Field[0];ReturnValue.Field[0].Field[test::option::MyOption::MySome(0)];value;dfc-generated - // summary=::unzip;Argument[self].Field[test::option::MyOption::MySome(0)].Field[1];ReturnValue.Field[1].Field[test::option::MyOption::MySome(0)];value;dfc-generated + // summary=repo::test;::unzip;Argument[self].Field[crate::option::MyOption::MySome(0)].Field[0];ReturnValue.Field[0].Field[crate::option::MyOption::MySome(0)];value;dfc-generated + // summary=repo::test;::unzip;Argument[self].Field[crate::option::MyOption::MySome(0)].Field[1];ReturnValue.Field[1].Field[crate::option::MyOption::MySome(0)];value;dfc-generated pub fn unzip(self) -> (MyOption, MyOption) { match self { MySome((a, b)) => (MySome(a), MySome(b)), @@ -401,7 +401,7 @@ impl MyOption<(T, U)> { } impl MyOption<&T> { - // summary=::copied;Argument[self].Field[test::option::MyOption::MySome(0)].Reference;ReturnValue.Field[test::option::MyOption::MySome(0)];value;dfc-generated + // summary=repo::test;::copied;Argument[self].Field[crate::option::MyOption::MySome(0)].Reference;ReturnValue.Field[crate::option::MyOption::MySome(0)];value;dfc-generated pub fn copied(self) -> MyOption where T: Copy, @@ -414,7 +414,7 @@ impl MyOption<&T> { } } - // MISSING: summary=::cloned;Argument[self].Field[test::option::MyOption::MySome(0)].Reference;ReturnValue.Field[test::option::MyOption::MySome(0)];value;dfc-generated + // summary=repo::test;::cloned;Argument[self].Field[crate::option::MyOption::MySome(0)].Reference;ReturnValue.Field[crate::option::MyOption::MySome(0)];value;dfc-generated pub fn cloned(self) -> MyOption where T: Clone, @@ -427,7 +427,7 @@ impl MyOption<&T> { } impl MyOption<&mut T> { - // summary=::copied;Argument[self].Field[test::option::MyOption::MySome(0)].Reference;ReturnValue.Field[test::option::MyOption::MySome(0)];value;dfc-generated + // summary=repo::test;::copied;Argument[self].Field[crate::option::MyOption::MySome(0)].Reference;ReturnValue.Field[crate::option::MyOption::MySome(0)];value;dfc-generated pub fn copied(self) -> MyOption where T: Copy, @@ -438,7 +438,7 @@ impl MyOption<&mut T> { } } - // MISSING: summary=::cloned;Argument[self].Field[test::option::MyOption::MySome(0)].Reference;ReturnValue.Field[test::option::MyOption::MySome(0)];value;dfc-generated + // summary=repo::test;::cloned;Argument[self].Field[crate::option::MyOption::MySome(0)].Reference;ReturnValue.Field[crate::option::MyOption::MySome(0)];value;dfc-generated pub fn cloned(self) -> MyOption where T: Clone, @@ -451,8 +451,8 @@ impl MyOption<&mut T> { } impl MyOption> { - // summary=::transpose;Argument[self].Field[test::option::MyOption::MySome(0)].Field[core::result::Result::Err(0)];ReturnValue.Field[core::result::Result::Err(0)];value;dfc-generated - // summary=::transpose;Argument[self].Field[test::option::MyOption::MySome(0)].Field[core::result::Result::Ok(0)];ReturnValue.Field[core::result::Result::Ok(0)].Field[test::option::MyOption::MySome(0)];value;dfc-generated + // summary=repo::test;::transpose;Argument[self].Field[crate::option::MyOption::MySome(0)].Field[crate::result::Result::Err(0)];ReturnValue.Field[crate::result::Result::Err(0)];value;dfc-generated + // summary=repo::test;::transpose;Argument[self].Field[crate::option::MyOption::MySome(0)].Field[crate::result::Result::Ok(0)];ReturnValue.Field[crate::result::Result::Ok(0)].Field[crate::option::MyOption::MySome(0)];value;dfc-generated pub fn transpose(self) -> Result, E> { match self { MySome(Ok(x)) => Ok(MySome(x)), @@ -466,7 +466,7 @@ impl Clone for MyOption where T: Clone, { - // MISSING: summary=::clone;Argument[self].Field[test::option::MyOption::MySome(0)].Reference;ReturnValue.Field[test::option::MyOption::MySome(0)];value;dfc-generated + // summary=repo::test;::clone;Argument[self].Reference.Field[crate::option::MyOption::MySome(0)];ReturnValue.Field[crate::option::MyOption::MySome(0)];value;dfc-generated fn clone(&self) -> Self { match self { MySome(x) => MySome(x.clone()), @@ -490,21 +490,21 @@ impl Default for MyOption { } impl From for MyOption { - // summary=::from;Argument[0];ReturnValue.Field[test::option::MyOption::MySome(0)];value;dfc-generated + // summary=repo::test;::from;Argument[0];ReturnValue.Field[crate::option::MyOption::MySome(0)];value;dfc-generated fn from(val: T) -> MyOption { MySome(val) } } impl<'a, T> From<&'a MyOption> for MyOption<&'a T> { - // summary=::from;Argument[0].Reference.Field[test::option::MyOption::MySome(0)];ReturnValue.Field[test::option::MyOption::MySome(0)].Reference;value;dfc-generated + // summary=repo::test;::from;Argument[0].Reference.Field[crate::option::MyOption::MySome(0)];ReturnValue.Field[crate::option::MyOption::MySome(0)].Reference;value;dfc-generated fn from(o: &'a MyOption) -> MyOption<&'a T> { o.as_ref() } } impl<'a, T> From<&'a mut MyOption> for MyOption<&'a mut T> { - // summary=::from;Argument[0].Reference.Field[test::option::MyOption::MySome(0)];ReturnValue.Field[test::option::MyOption::MySome(0)].Reference;value;dfc-generated + // summary=repo::test;::from;Argument[0].Reference.Field[crate::option::MyOption::MySome(0)];ReturnValue.Field[crate::option::MyOption::MySome(0)].Reference;value;dfc-generated fn from(o: &'a mut MyOption) -> MyOption<&'a mut T> { o.as_mut() } @@ -524,7 +524,7 @@ impl PartialEq for MyOption { } impl MyOption> { - // summary=::flatten;Argument[self].Field[test::option::MyOption::MySome(0)];ReturnValue;value;dfc-generated + // summary=repo::test;::flatten;Argument[self].Field[crate::option::MyOption::MySome(0)];ReturnValue;value;dfc-generated pub fn flatten(self) -> MyOption { // FIXME(const-hack): could be written with `and_then` match self { diff --git a/rust/ql/test/utils-tests/modelgenerator/sinks.rs b/rust/ql/test/utils-tests/modelgenerator/sinks.rs index 1a7c945961bc..fff593826b3f 100644 --- a/rust/ql/test/utils-tests/modelgenerator/sinks.rs +++ b/rust/ql/test/utils-tests/modelgenerator/sinks.rs @@ -3,7 +3,7 @@ fn known_sink(n: i64) { () } -// sink=test::sinks::derived_sink;Argument[1];test-sink;df-generated +// sink=repo::test;crate::sinks::derived_sink;Argument[1];test-sink;df-generated pub fn derived_sink(c: bool, n: i64) -> i64 { if c { known_sink(n); diff --git a/rust/ql/test/utils-tests/modelgenerator/sources.rs b/rust/ql/test/utils-tests/modelgenerator/sources.rs index 7ac8f19d9c7d..a9c88843024e 100644 --- a/rust/ql/test/utils-tests/modelgenerator/sources.rs +++ b/rust/ql/test/utils-tests/modelgenerator/sources.rs @@ -3,8 +3,8 @@ fn known_source(n: i64) -> i64 { n } -// source=test::sources::derived_source;ReturnValue;test-source;df-generated -// summary=test::sources::derived_source;Argument[1];ReturnValue;value;dfc-generated +// source=repo::test;crate::sources::derived_source;ReturnValue;test-source;df-generated +// summary=repo::test;crate::sources::derived_source;Argument[1];ReturnValue;value;dfc-generated pub fn derived_source(c: bool, n: i64) -> i64 { if c { known_source(n) diff --git a/rust/ql/test/utils-tests/modelgenerator/summaries.rs b/rust/ql/test/utils-tests/modelgenerator/summaries.rs index 491ecc3c81d3..79eb83c1ffbb 100644 --- a/rust/ql/test/utils-tests/modelgenerator/summaries.rs +++ b/rust/ql/test/utils-tests/modelgenerator/summaries.rs @@ -1,4 +1,4 @@ -// summary=test::summaries::identity;Argument[0];ReturnValue;value;dfc-generated +// summary=repo::test;crate::summaries::identity;Argument[0];ReturnValue;value;dfc-generated pub fn identity(a: A) -> A { a } @@ -16,12 +16,12 @@ pub enum Either { use Either::*; impl Either { - // summary=::new;Argument[0];ReturnValue.Field[test::summaries::Either::Right(0)];value;dfc-generated + // summary=repo::test;::new;Argument[0];ReturnValue.Field[crate::summaries::Either::Right(0)];value;dfc-generated pub fn new(b: B) -> Self { Right(b) } - // summary=::unwrap;Argument[self].Field[test::summaries::Either::Right(0)];ReturnValue;value;dfc-generated + // summary=repo::test;::unwrap;Argument[self].Field[crate::summaries::Either::Right(0)];ReturnValue;value;dfc-generated pub fn unwrap(self) -> B { match self { Left(a) => panic!("Left cannot be unwrapped"), @@ -29,10 +29,10 @@ impl Either { } } - // summary=::zip;Argument[0].Field[test::summaries::Either::Left(0)];ReturnValue.Field[test::summaries::Either::Left(0)];value;dfc-generated - // summary=::zip;Argument[0].Field[test::summaries::Either::Right(0)];ReturnValue.Field[test::summaries::Either::Right(0)].Field[1];value;dfc-generated - // summary=::zip;Argument[self].Field[test::summaries::Either::Left(0)];ReturnValue.Field[test::summaries::Either::Left(0)];value;dfc-generated - // summary=::zip;Argument[self].Field[test::summaries::Either::Right(0)];ReturnValue.Field[test::summaries::Either::Right(0)].Field[0];value;dfc-generated + // summary=repo::test;::zip;Argument[0].Field[crate::summaries::Either::Left(0)];ReturnValue.Field[crate::summaries::Either::Left(0)];value;dfc-generated + // summary=repo::test;::zip;Argument[0].Field[crate::summaries::Either::Right(0)];ReturnValue.Field[crate::summaries::Either::Right(0)].Field[1];value;dfc-generated + // summary=repo::test;::zip;Argument[self].Field[crate::summaries::Either::Left(0)];ReturnValue.Field[crate::summaries::Either::Left(0)];value;dfc-generated + // summary=repo::test;::zip;Argument[self].Field[crate::summaries::Either::Right(0)];ReturnValue.Field[crate::summaries::Either::Right(0)].Field[0];value;dfc-generated pub fn zip(self, other: Either) -> Either { match (self, other) { (Right(b), Right(d)) => Right((b, d)), @@ -48,20 +48,20 @@ pub struct MyStruct { } impl MyStruct { - // summary=::new;Argument[0];ReturnValue.Field[test::summaries::MyStruct::foo];value;dfc-generated - // summary=::new;Argument[1];ReturnValue.Field[test::summaries::MyStruct::bar];value;dfc-generated + // summary=repo::test;::new;Argument[0];ReturnValue.Field[crate::summaries::MyStruct::foo];value;dfc-generated + // summary=repo::test;::new;Argument[1];ReturnValue.Field[crate::summaries::MyStruct::bar];value;dfc-generated pub fn new(a: i64, b: f64) -> MyStruct { MyStruct { foo: a, bar: b } } - // summary=::get_foo;Argument[self].Field[test::summaries::MyStruct::foo];ReturnValue;value;dfc-generated + // summary=repo::test;::get_foo;Argument[self].Field[crate::summaries::MyStruct::foo];ReturnValue;value;dfc-generated pub fn get_foo(self) -> i64 { match self { MyStruct { foo, bar: _ } => foo, } } - // summary=::get_bar;Argument[self].Field[test::summaries::MyStruct::bar];ReturnValue;value;dfc-generated + // summary=repo::test;::get_bar;Argument[self].Field[crate::summaries::MyStruct::bar];ReturnValue;value;dfc-generated pub fn get_bar(self) -> f64 { match self { MyStruct { foo: _, bar } => bar, @@ -71,8 +71,8 @@ impl MyStruct { // Higher-order functions -// summary=test::summaries::apply;Argument[0];Argument[1].Parameter[0];value;dfc-generated -// summary=test::summaries::apply;Argument[1].ReturnValue;ReturnValue;value;dfc-generated +// summary=repo::test;crate::summaries::apply;Argument[0];Argument[1].Parameter[0];value;dfc-generated +// summary=repo::test;crate::summaries::apply;Argument[1].ReturnValue;ReturnValue;value;dfc-generated pub fn apply(n: i64, f: F) -> i64 where F: FnOnce(i64) -> i64, @@ -82,12 +82,12 @@ where // Flow out of mutated arguments -// summary=test::summaries::set_int;Argument[1];Argument[0].Reference;value;dfc-generated +// summary=repo::test;crate::summaries::set_int;Argument[1];Argument[0].Reference;value;dfc-generated pub fn set_int(n: &mut i64, c: i64) { *n = c; } -// summary=test::summaries::read_int;Argument[0].Reference;ReturnValue;value;dfc-generated +// summary=repo::test;crate::summaries::read_int;Argument[0].Reference;ReturnValue;value;dfc-generated pub fn read_int(n: &mut i64) -> i64 { *n } diff --git a/rust/ql/test/utils/Cargo.lock b/rust/ql/test/utils/Cargo.lock deleted file mode 100644 index b9856cfaf77d..000000000000 --- a/rust/ql/test/utils/Cargo.lock +++ /dev/null @@ -1,7 +0,0 @@ -# This file is automatically @generated by Cargo. -# It is not intended for manual editing. -version = 4 - -[[package]] -name = "test" -version = "0.0.1" diff --git a/rust/rust-toolchain.toml b/rust/rust-toolchain.toml index 680f37655d66..1b61371a926c 100644 --- a/rust/rust-toolchain.toml +++ b/rust/rust-toolchain.toml @@ -3,6 +3,6 @@ # IMPORTANT: this can also have an impact on QL test results [toolchain] -channel = "1.86" +channel = "1.85" profile = "minimal" components = [ "clippy", "rustfmt", "rust-src" ] diff --git a/rust/schema/annotations.py b/rust/schema/annotations.py index 5e953e0b5156..c6ab581d7cae 100644 --- a/rust/schema/annotations.py +++ b/rust/schema/annotations.py @@ -16,14 +16,6 @@ class LoopingExpr(LabelableExpr): loop_body: optional["BlockExpr"] | child -@annotate(Adt, replace_bases={AstNode: Item}) -class _: - """ - An ADT (Abstract Data Type) definition, such as `Struct`, `Enum`, or `Union`. - """ - derive_macro_expansions: list[MacroItems] | child | rust.detach - - @annotate(Module) @rust.doc_test_signature(None) class _: @@ -234,7 +226,6 @@ class CallExprBase(Expr): """ arg_list: optional["ArgList"] | child attrs: list["Attr"] | child - args: list["Expr"] | synth @annotate(CallExpr, replace_bases={Expr: CallExprBase}, cfg=True) @@ -995,10 +986,6 @@ class _: const X: i32 = 42; ``` """ - has_implementation: predicate | doc("this constant has an implementation") | desc(""" - This is the same as `hasBody` for source code, but for library code (for which we always skip - the body), this will hold when the body was present in the original code. - """) | rust.detach @annotate(ConstArg) @@ -1040,7 +1027,7 @@ class _: """ -@annotate(Enum, replace_bases={Item: None}) # still an Item via Adt +@annotate(Enum) class _: """ An enum declaration. @@ -1835,7 +1822,7 @@ class _: """ -@annotate(Struct, replace_bases={Item: None}) # still an Item via Adt +@annotate(Struct) class _: """ A Struct. For example: @@ -2014,7 +2001,7 @@ class _: """ -@annotate(Union, replace_bases={Item: None}) # still an Item via Adt +@annotate(Union) class _: """ A union declaration. @@ -2062,7 +2049,7 @@ class _: """ -@annotate(Variant, replace_bases={AstNode: Addressable}) +@annotate(Variant, add_bases=(Addressable,)) class _: """ A variant in an enum declaration. @@ -2147,10 +2134,6 @@ class _: class _: param_list: drop attrs: drop - has_implementation: predicate | doc("this function has an implementation") | desc(""" - This is the same as `hasBody` for source code, but for library code (for which we always skip - the body), this will hold when the body was present in the original code. - """) | rust.detach @annotate(ClosureExpr, add_bases=[Callable]) diff --git a/rust/schema/ast.py b/rust/schema/ast.py index 137e56f8bace..17fb872bb8ec 100644 --- a/rust/schema/ast.py +++ b/rust/schema/ast.py @@ -2,9 +2,6 @@ from .prelude import * -class Adt(AstNode, ): - pass - class AsmOperand(AstNode, ): pass @@ -41,6 +38,9 @@ class TypeRepr(AstNode, ): class UseBoundGenericArg(AstNode, ): pass +class VariantDef(AstNode, ): + pass + class Item(Stmt, ): pass @@ -180,13 +180,11 @@ class ClosureExpr(Expr, ): class Const(AssocItem, Item, ): attrs: list["Attr"] | child body: optional["Expr"] | child - generic_param_list: optional["GenericParamList"] | child is_const: predicate is_default: predicate name: optional["Name"] | child type_repr: optional["TypeRepr"] | child visibility: optional["Visibility"] | child - where_clause: optional["WhereClause"] | child class ConstArg(GenericArg, ): expr: optional["Expr"] | child @@ -209,7 +207,7 @@ class ContinueExpr(Expr, ): class DynTraitTypeRepr(TypeRepr, ): type_bound_list: optional["TypeBoundList"] | child -class Enum(Adt, Item, ): +class Enum(Item, ): attrs: list["Attr"] | child generic_param_list: optional["GenericParamList"] | child name: optional["Name"] | child @@ -627,7 +625,7 @@ class StmtList(AstNode, ): statements: list["Stmt"] | child tail_expr: optional["Expr"] | child -class Struct(Adt, Item, ): +class Struct(Item, VariantDef, ): attrs: list["Attr"] | child field_list: optional["FieldList"] | child generic_param_list: optional["GenericParamList"] | child @@ -715,7 +713,7 @@ class TypeParam(GenericParam, ): class UnderscoreExpr(Expr, ): attrs: list["Attr"] | child -class Union(Adt, Item, ): +class Union(Item, VariantDef, ): attrs: list["Attr"] | child generic_param_list: optional["GenericParamList"] | child name: optional["Name"] | child @@ -740,7 +738,7 @@ class UseTree(AstNode, ): class UseTreeList(AstNode, ): use_trees: list["UseTree"] | child -class Variant(AstNode, ): +class Variant(VariantDef, ): attrs: list["Attr"] | child discriminant: optional["Expr"] | child field_list: optional["FieldList"] | child diff --git a/rust/schema/prelude.py b/rust/schema/prelude.py index 62334b2d8641..6d356567d22a 100644 --- a/rust/schema/prelude.py +++ b/rust/schema/prelude.py @@ -73,7 +73,6 @@ class Callable(AstNode): """ param_list: optional["ParamList"] | child attrs: list["Attr"] | child - params: list["Param"] | synth class Addressable(AstNode): diff --git a/shared/controlflow/CHANGELOG.md b/shared/controlflow/CHANGELOG.md index 0109a7bd5a7b..a9641b2d087d 100644 --- a/shared/controlflow/CHANGELOG.md +++ b/shared/controlflow/CHANGELOG.md @@ -1,7 +1,3 @@ -## 2.0.10 - -No user-facing changes. - ## 2.0.9 No user-facing changes. diff --git a/shared/controlflow/change-notes/released/2.0.10.md b/shared/controlflow/change-notes/released/2.0.10.md deleted file mode 100644 index 37310f107aa0..000000000000 --- a/shared/controlflow/change-notes/released/2.0.10.md +++ /dev/null @@ -1,3 +0,0 @@ -## 2.0.10 - -No user-facing changes. diff --git a/shared/controlflow/codeql-pack.release.yml b/shared/controlflow/codeql-pack.release.yml index 96ea0220a690..ce305265e337 100644 --- a/shared/controlflow/codeql-pack.release.yml +++ b/shared/controlflow/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 2.0.10 +lastReleaseVersion: 2.0.9 diff --git a/shared/controlflow/qlpack.yml b/shared/controlflow/qlpack.yml index e4a5a8454777..08958db7e3e9 100644 --- a/shared/controlflow/qlpack.yml +++ b/shared/controlflow/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/controlflow -version: 2.0.10 +version: 2.0.9 groups: shared library: true dependencies: diff --git a/shared/dataflow/CHANGELOG.md b/shared/dataflow/CHANGELOG.md index 128d8ccd0d42..10cb758f6ea9 100644 --- a/shared/dataflow/CHANGELOG.md +++ b/shared/dataflow/CHANGELOG.md @@ -1,7 +1,3 @@ -## 2.0.10 - -No user-facing changes. - ## 2.0.9 No user-facing changes. diff --git a/shared/dataflow/change-notes/released/2.0.10.md b/shared/dataflow/change-notes/released/2.0.10.md deleted file mode 100644 index 37310f107aa0..000000000000 --- a/shared/dataflow/change-notes/released/2.0.10.md +++ /dev/null @@ -1,3 +0,0 @@ -## 2.0.10 - -No user-facing changes. diff --git a/shared/dataflow/codeql-pack.release.yml b/shared/dataflow/codeql-pack.release.yml index 96ea0220a690..ce305265e337 100644 --- a/shared/dataflow/codeql-pack.release.yml +++ b/shared/dataflow/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 2.0.10 +lastReleaseVersion: 2.0.9 diff --git a/shared/dataflow/codeql/dataflow/internal/FlowSummaryImpl.qll b/shared/dataflow/codeql/dataflow/internal/FlowSummaryImpl.qll index e6da5d3a37f6..244cc5731976 100644 --- a/shared/dataflow/codeql/dataflow/internal/FlowSummaryImpl.qll +++ b/shared/dataflow/codeql/dataflow/internal/FlowSummaryImpl.qll @@ -686,11 +686,6 @@ module Make< derivedFluentFlowPush(_, _, _, head, tail, _) } - pragma[nomagic] - private string getUniqueMadRepresentation(SummaryComponent c) { - result = strictconcat(string s | s = c.getMadRepresentation() | s, "/") - } - /** * A (non-empty) stack of summary components. * @@ -737,7 +732,7 @@ module Make< exists(SummaryComponent head, SummaryComponentStack tail | head = this.head() and tail = this.tail() and - result = tail.getMadRepresentation() + "." + getUniqueMadRepresentation(head) + result = tail.getMadRepresentation() + "." + head.getMadRepresentation() ) or exists(SummaryComponent c | diff --git a/shared/dataflow/qlpack.yml b/shared/dataflow/qlpack.yml index 146b0bcdc385..6629d0eb19bd 100644 --- a/shared/dataflow/qlpack.yml +++ b/shared/dataflow/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/dataflow -version: 2.0.10 +version: 2.0.9 groups: shared library: true dependencies: diff --git a/shared/mad/CHANGELOG.md b/shared/mad/CHANGELOG.md index 01f4051da30d..ac6be6596f73 100644 --- a/shared/mad/CHANGELOG.md +++ b/shared/mad/CHANGELOG.md @@ -1,7 +1,3 @@ -## 1.0.26 - -No user-facing changes. - ## 1.0.25 No user-facing changes. diff --git a/shared/mad/change-notes/released/1.0.26.md b/shared/mad/change-notes/released/1.0.26.md deleted file mode 100644 index 4920e2b24354..000000000000 --- a/shared/mad/change-notes/released/1.0.26.md +++ /dev/null @@ -1,3 +0,0 @@ -## 1.0.26 - -No user-facing changes. diff --git a/shared/mad/codeql-pack.release.yml b/shared/mad/codeql-pack.release.yml index 125d169e44f8..a5a44030e851 100644 --- a/shared/mad/codeql-pack.release.yml +++ b/shared/mad/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 1.0.26 +lastReleaseVersion: 1.0.25 diff --git a/shared/mad/qlpack.yml b/shared/mad/qlpack.yml index c1c0f892106b..508a599359ff 100644 --- a/shared/mad/qlpack.yml +++ b/shared/mad/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/mad -version: 1.0.26 +version: 1.0.25 groups: shared library: true dependencies: diff --git a/shared/quantum/CHANGELOG.md b/shared/quantum/CHANGELOG.md index 4ffbff1e0c4e..d7831747b120 100644 --- a/shared/quantum/CHANGELOG.md +++ b/shared/quantum/CHANGELOG.md @@ -1,7 +1,3 @@ -## 0.0.4 - -No user-facing changes. - ## 0.0.3 No user-facing changes. diff --git a/shared/quantum/change-notes/released/0.0.4.md b/shared/quantum/change-notes/released/0.0.4.md deleted file mode 100644 index eefe286a4d88..000000000000 --- a/shared/quantum/change-notes/released/0.0.4.md +++ /dev/null @@ -1,3 +0,0 @@ -## 0.0.4 - -No user-facing changes. diff --git a/shared/quantum/codeql-pack.release.yml b/shared/quantum/codeql-pack.release.yml index ec411a674bcd..a24b693d1e7a 100644 --- a/shared/quantum/codeql-pack.release.yml +++ b/shared/quantum/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 0.0.4 +lastReleaseVersion: 0.0.3 diff --git a/shared/quantum/codeql/quantum/experimental/Model.qll b/shared/quantum/codeql/quantum/experimental/Model.qll index d4a900f9bcac..e7bbe65d3115 100644 --- a/shared/quantum/codeql/quantum/experimental/Model.qll +++ b/shared/quantum/codeql/quantum/experimental/Model.qll @@ -597,7 +597,8 @@ module CryptographyBase Input> { newtype TSignatureAlgorithmType = DSA() or ECDSA() or - EDDSA() or // e.g., ED25519 or ED448 + Ed25519() or + Ed448() or OtherSignatureAlgorithmType() newtype TKEMAlgorithmType = @@ -702,7 +703,9 @@ module CryptographyBase Input> { or type = TSignature(ECDSA()) and name = "ECDSA" or - type = TSignature(EDDSA()) and name = "EDSA" + type = TSignature(Ed25519()) and name = "Ed25519" + or + type = TSignature(Ed448()) and name = "Ed448" or type = TSignature(OtherSignatureAlgorithmType()) and name = "UnknownSignature" or @@ -801,14 +804,6 @@ module CryptographyBase Input> { * verification operation. */ abstract ConsumerInputDataFlowNode getSignatureConsumer(); - - /** - * Gets the consumer of a hash algorithm. - * This is intended for signature operations they are explicitly configured - * with a hash algorithm. If a signature is not configured with an explicit - * hash algorithm, users do not need to provide a consumer (set none()). - */ - abstract AlgorithmValueConsumer getHashAlgorithmValueConsumer(); } /** @@ -960,14 +955,14 @@ module CryptographyBase Input> { /** * Gets the type of this MAC algorithm, e.g., "HMAC" or "CMAC". */ - abstract TMACType getMacType(); + abstract TMACType getMACType(); /** * Gets the isolated name as it appears in source, e.g., "HMAC-SHA256" in "HMAC-SHA256/UnrelatedInformation". * * This name should not be parsed or formatted beyond isolating the raw MAC name if necessary. */ - abstract string getRawMacAlgorithmName(); + abstract string getRawMACAlgorithmName(); } abstract class MACOperationInstance extends OperationInstance { @@ -983,7 +978,7 @@ module CryptographyBase Input> { } abstract class HMACAlgorithmInstance extends MACAlgorithmInstance { - HMACAlgorithmInstance() { this.getMacType() instanceof THMAC } + HMACAlgorithmInstance() { this.getMACType() instanceof THMAC } /** * Gets the hash algorithm used by this HMAC algorithm. @@ -1059,11 +1054,7 @@ module CryptographyBase Input> { digestLength = 512 // TODO: verify } - /** - * Users should not extend this class directly, but instead use - * `KeyCreationOperationInstance` or `KeyDerivationOperationInstance`. - */ - abstract class KeyCreationOperationInstance extends OperationInstance { + abstract private class KeyCreationOperationInstance extends OperationInstance { abstract string getKeyCreationTypeDescription(); /** @@ -1666,19 +1657,14 @@ module CryptographyBase Input> { result = this.getAKnownAlgorithm() or result = instance - .(KeyArtifactOutputInstance) - .getCreator() + .(KeyCreationOperationInstance) .getAnAlgorithmValueConsumer() .getAGenericSourceNode() } KeyCreationCandidateAlgorithmNode getAKnownAlgorithm() { result = - instance - .(KeyArtifactOutputInstance) - .getCreator() - .getAnAlgorithmValueConsumer() - .getAKnownSourceNode() + instance.(KeyCreationOperationInstance).getAnAlgorithmValueConsumer().getAKnownSourceNode() } override NodeBase getChild(string edgeName) { @@ -1744,12 +1730,6 @@ module CryptographyBase Input> { override string getInternalType() { result = instance.getKeyCreationTypeDescription() } - NodeBase getAKeySizeSource() { - result = instance.getKeySizeConsumer().getConsumer().getAGenericSourceNode() - or - result = instance.getKeySizeConsumer().getConsumer().getAKnownSourceNode() - } - /** * Gets the key artifact produced by this operation. */ @@ -1814,17 +1794,17 @@ module CryptographyBase Input> { override LocatableElement asElement() { result = instance } final override string getRawAlgorithmName() { - result = instance.asAlg().getRawMacAlgorithmName() + result = instance.asAlg().getRawMACAlgorithmName() } - TMACType getMacType() { result = instance.asAlg().getMacType() } + TMACType getMACType() { result = instance.asAlg().getMACType() } final private predicate macToNameMapping(TMACType type, string name) { type instanceof THMAC and name = "HMAC" } - override string getAlgorithmName() { this.macToNameMapping(this.getMacType(), result) } + override string getAlgorithmName() { this.macToNameMapping(this.getMACType(), result) } } final class HMACAlgorithmNode extends MACAlgorithmNode { @@ -2150,14 +2130,6 @@ module CryptographyBase Input> { key = "Key" and if exists(this.getAKey()) then result = this.getAKey() else result = this } - - override predicate properties(string key, string value, Location location) { - super.properties(key, value, location) - or - key = "KeyOperationSubtype" and - value = this.getKeyOperationSubtype().toString() and - location = this.getLocation() - } } class CipherOperationNode extends KeyOperationNode { @@ -2200,25 +2172,15 @@ module CryptographyBase Input> { result.asElement() = instance.getSignatureConsumer().getConsumer() } - HashAlgorithmNode getHashAlgorithm() { - result = instance.getHashAlgorithmValueConsumer().getAKnownSourceNode() - } - override NodeBase getChild(string key) { result = super.getChild(key) or // [KNOWN_OR_UNKNOWN] - only if we know the type is verify this.getKeyOperationSubtype() = TVerifyMode() and key = "Signature" and - ( - if exists(this.getASignatureArtifact()) - then result = this.getASignatureArtifact() - else result = this - ) - or - // [KNOWN_OR_UNKNOWN] - key = "HashAlgorithm" and - (if exists(this.getHashAlgorithm()) then result = this.getHashAlgorithm() else result = this) + if exists(this.getASignatureArtifact()) + then result = this.getASignatureArtifact() + else result = this } } diff --git a/shared/quantum/qlpack.yml b/shared/quantum/qlpack.yml index 6d08eb0c2b8a..ed8f11bc6486 100644 --- a/shared/quantum/qlpack.yml +++ b/shared/quantum/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/quantum -version: 0.0.4 +version: 0.0.3 groups: shared library: true dependencies: diff --git a/shared/rangeanalysis/CHANGELOG.md b/shared/rangeanalysis/CHANGELOG.md index e0f22e5bc3a1..c06e99c5f7fe 100644 --- a/shared/rangeanalysis/CHANGELOG.md +++ b/shared/rangeanalysis/CHANGELOG.md @@ -1,7 +1,3 @@ -## 1.0.26 - -No user-facing changes. - ## 1.0.25 No user-facing changes. diff --git a/shared/rangeanalysis/change-notes/released/1.0.26.md b/shared/rangeanalysis/change-notes/released/1.0.26.md deleted file mode 100644 index 4920e2b24354..000000000000 --- a/shared/rangeanalysis/change-notes/released/1.0.26.md +++ /dev/null @@ -1,3 +0,0 @@ -## 1.0.26 - -No user-facing changes. diff --git a/shared/rangeanalysis/codeql-pack.release.yml b/shared/rangeanalysis/codeql-pack.release.yml index 125d169e44f8..a5a44030e851 100644 --- a/shared/rangeanalysis/codeql-pack.release.yml +++ b/shared/rangeanalysis/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 1.0.26 +lastReleaseVersion: 1.0.25 diff --git a/shared/rangeanalysis/qlpack.yml b/shared/rangeanalysis/qlpack.yml index 05741c7ad611..e45001c1cd02 100644 --- a/shared/rangeanalysis/qlpack.yml +++ b/shared/rangeanalysis/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/rangeanalysis -version: 1.0.26 +version: 1.0.25 groups: shared library: true dependencies: diff --git a/shared/regex/CHANGELOG.md b/shared/regex/CHANGELOG.md index aced064cc7a0..1a63aa6e43ad 100644 --- a/shared/regex/CHANGELOG.md +++ b/shared/regex/CHANGELOG.md @@ -1,7 +1,3 @@ -## 1.0.26 - -No user-facing changes. - ## 1.0.25 No user-facing changes. diff --git a/shared/regex/change-notes/released/1.0.26.md b/shared/regex/change-notes/released/1.0.26.md deleted file mode 100644 index 4920e2b24354..000000000000 --- a/shared/regex/change-notes/released/1.0.26.md +++ /dev/null @@ -1,3 +0,0 @@ -## 1.0.26 - -No user-facing changes. diff --git a/shared/regex/codeql-pack.release.yml b/shared/regex/codeql-pack.release.yml index 125d169e44f8..a5a44030e851 100644 --- a/shared/regex/codeql-pack.release.yml +++ b/shared/regex/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 1.0.26 +lastReleaseVersion: 1.0.25 diff --git a/shared/regex/qlpack.yml b/shared/regex/qlpack.yml index f6b25b571c3c..ea61f121ef40 100644 --- a/shared/regex/qlpack.yml +++ b/shared/regex/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/regex -version: 1.0.26 +version: 1.0.25 groups: shared library: true dependencies: diff --git a/shared/ssa/CHANGELOG.md b/shared/ssa/CHANGELOG.md index 2359940bf9ab..fff1d5b89e2a 100644 --- a/shared/ssa/CHANGELOG.md +++ b/shared/ssa/CHANGELOG.md @@ -1,7 +1,3 @@ -## 2.0.2 - -No user-facing changes. - ## 2.0.1 No user-facing changes. diff --git a/shared/ssa/change-notes/released/2.0.2.md b/shared/ssa/change-notes/released/2.0.2.md deleted file mode 100644 index 862ef0e9df7c..000000000000 --- a/shared/ssa/change-notes/released/2.0.2.md +++ /dev/null @@ -1,3 +0,0 @@ -## 2.0.2 - -No user-facing changes. diff --git a/shared/ssa/codeql-pack.release.yml b/shared/ssa/codeql-pack.release.yml index 81c7f1dbc13c..fe974a4dbf37 100644 --- a/shared/ssa/codeql-pack.release.yml +++ b/shared/ssa/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 2.0.2 +lastReleaseVersion: 2.0.1 diff --git a/shared/ssa/qlpack.yml b/shared/ssa/qlpack.yml index 2880b7ada2af..586a23e5dbbe 100644 --- a/shared/ssa/qlpack.yml +++ b/shared/ssa/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/ssa -version: 2.0.2 +version: 2.0.1 groups: shared library: true dependencies: diff --git a/shared/threat-models/CHANGELOG.md b/shared/threat-models/CHANGELOG.md index 0d814dec385b..3fa1fa4c69be 100644 --- a/shared/threat-models/CHANGELOG.md +++ b/shared/threat-models/CHANGELOG.md @@ -1,7 +1,3 @@ -## 1.0.26 - -No user-facing changes. - ## 1.0.25 No user-facing changes. diff --git a/shared/threat-models/change-notes/released/1.0.26.md b/shared/threat-models/change-notes/released/1.0.26.md deleted file mode 100644 index 4920e2b24354..000000000000 --- a/shared/threat-models/change-notes/released/1.0.26.md +++ /dev/null @@ -1,3 +0,0 @@ -## 1.0.26 - -No user-facing changes. diff --git a/shared/threat-models/codeql-pack.release.yml b/shared/threat-models/codeql-pack.release.yml index 125d169e44f8..a5a44030e851 100644 --- a/shared/threat-models/codeql-pack.release.yml +++ b/shared/threat-models/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 1.0.26 +lastReleaseVersion: 1.0.25 diff --git a/shared/threat-models/qlpack.yml b/shared/threat-models/qlpack.yml index 0427de7fde89..2ce914671fc2 100644 --- a/shared/threat-models/qlpack.yml +++ b/shared/threat-models/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/threat-models -version: 1.0.26 +version: 1.0.25 library: true groups: shared dataExtensions: diff --git a/shared/tree-sitter-extractor/Cargo.toml b/shared/tree-sitter-extractor/Cargo.toml index 4cfeae2801b0..3bda73a774d2 100644 --- a/shared/tree-sitter-extractor/Cargo.toml +++ b/shared/tree-sitter-extractor/Cargo.toml @@ -17,11 +17,11 @@ encoding = "0.2" lazy_static = "1.5.0" serde = { version = "1.0", features = ["derive"] } serde_json = "1.0" -chrono = { version = "0.4.41", features = ["serde"] } -num_cpus = "1.17.0" +chrono = { version = "0.4.40", features = ["serde"] } +num_cpus = "1.16.0" zstd = "0.13.3" [dev-dependencies] tree-sitter-ql = "0.23.1" tree-sitter-json = "0.24.8" -rand = "0.9.1" +rand = "0.9.0" diff --git a/shared/tutorial/CHANGELOG.md b/shared/tutorial/CHANGELOG.md index 92ac100d5c8d..a5290f62bb31 100644 --- a/shared/tutorial/CHANGELOG.md +++ b/shared/tutorial/CHANGELOG.md @@ -1,7 +1,3 @@ -## 1.0.26 - -No user-facing changes. - ## 1.0.25 No user-facing changes. diff --git a/shared/tutorial/change-notes/released/1.0.26.md b/shared/tutorial/change-notes/released/1.0.26.md deleted file mode 100644 index 4920e2b24354..000000000000 --- a/shared/tutorial/change-notes/released/1.0.26.md +++ /dev/null @@ -1,3 +0,0 @@ -## 1.0.26 - -No user-facing changes. diff --git a/shared/tutorial/codeql-pack.release.yml b/shared/tutorial/codeql-pack.release.yml index 125d169e44f8..a5a44030e851 100644 --- a/shared/tutorial/codeql-pack.release.yml +++ b/shared/tutorial/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 1.0.26 +lastReleaseVersion: 1.0.25 diff --git a/shared/tutorial/qlpack.yml b/shared/tutorial/qlpack.yml index 62664382a225..5e8d7d64ca5d 100644 --- a/shared/tutorial/qlpack.yml +++ b/shared/tutorial/qlpack.yml @@ -1,7 +1,7 @@ name: codeql/tutorial description: Library for the CodeQL detective tutorials, helping new users learn to write CodeQL queries. -version: 1.0.26 +version: 1.0.25 groups: shared library: true warnOnImplicitThis: true diff --git a/shared/typeflow/CHANGELOG.md b/shared/typeflow/CHANGELOG.md index 7fa72fbd343a..2283f741ca7f 100644 --- a/shared/typeflow/CHANGELOG.md +++ b/shared/typeflow/CHANGELOG.md @@ -1,7 +1,3 @@ -## 1.0.26 - -No user-facing changes. - ## 1.0.25 No user-facing changes. diff --git a/shared/typeflow/change-notes/released/1.0.26.md b/shared/typeflow/change-notes/released/1.0.26.md deleted file mode 100644 index 4920e2b24354..000000000000 --- a/shared/typeflow/change-notes/released/1.0.26.md +++ /dev/null @@ -1,3 +0,0 @@ -## 1.0.26 - -No user-facing changes. diff --git a/shared/typeflow/codeql-pack.release.yml b/shared/typeflow/codeql-pack.release.yml index 125d169e44f8..a5a44030e851 100644 --- a/shared/typeflow/codeql-pack.release.yml +++ b/shared/typeflow/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 1.0.26 +lastReleaseVersion: 1.0.25 diff --git a/shared/typeflow/qlpack.yml b/shared/typeflow/qlpack.yml index b3793d6d29e5..a95abb9ac22e 100644 --- a/shared/typeflow/qlpack.yml +++ b/shared/typeflow/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/typeflow -version: 1.0.26 +version: 1.0.25 groups: shared library: true dependencies: diff --git a/shared/typeinference/CHANGELOG.md b/shared/typeinference/CHANGELOG.md index 8f58f5145db5..ad2e63eb4709 100644 --- a/shared/typeinference/CHANGELOG.md +++ b/shared/typeinference/CHANGELOG.md @@ -1,7 +1,3 @@ -## 0.0.7 - -No user-facing changes. - ## 0.0.6 No user-facing changes. diff --git a/shared/typeinference/change-notes/released/0.0.7.md b/shared/typeinference/change-notes/released/0.0.7.md deleted file mode 100644 index 84da6f18c42e..000000000000 --- a/shared/typeinference/change-notes/released/0.0.7.md +++ /dev/null @@ -1,3 +0,0 @@ -## 0.0.7 - -No user-facing changes. diff --git a/shared/typeinference/codeql-pack.release.yml b/shared/typeinference/codeql-pack.release.yml index a2a5484910bc..cf398ce02aa4 100644 --- a/shared/typeinference/codeql-pack.release.yml +++ b/shared/typeinference/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 0.0.7 +lastReleaseVersion: 0.0.6 diff --git a/shared/typeinference/codeql/typeinference/internal/TypeInference.qll b/shared/typeinference/codeql/typeinference/internal/TypeInference.qll index 108f4d40be28..b0f5fc673009 100644 --- a/shared/typeinference/codeql/typeinference/internal/TypeInference.qll +++ b/shared/typeinference/codeql/typeinference/internal/TypeInference.qll @@ -1,126 +1,12 @@ /** * Provides shared functionality for computing type inference in QL. * - * The code examples in this file use C# syntax, but the concepts should carry - * over to other languages as well. + * The code examples in this file use C# syntax, but the concepts should + * carry over to other languages as well. * - * The library is initialized in two phases: `Make1`, which constructs the - * `TypePath` type, and `Make2`, which (using `TypePath` in the input signature) - * constructs the `Matching` and `IsInstantiationOf` modules. - * - * The intended use of this library is to define a predicate - * - * ```ql - * Type inferType(AstNode n, TypePath path) - * ``` - * - * for recursively inferring the type-path-indexed types of AST nodes. For example, - * one may have a base case for literals like - * - * ```ql - * Type inferType(AstNode n, TypePath path) { - * ... - * n instanceof IntegerLiteral and - * result instanceof IntType and - * path.isEmpty() - * ... - * } - * ``` - * - * and recursive cases for local variables like - * - * ```ql - * Type inferType(AstNode n, TypePath path) { - * ... - * exists(LocalVariable v | - * // propagate type information from the initializer to any access - * n = v.getAnAccess() and - * result = inferType(v.getInitializer(), path) - * or - * // propagate type information from any access back to the initializer; note - * // that this case may not be relevant for all languages, but e.g. in Rust - * // it is - * n = v.getInitializer() and - * result = inferType(v.getAnAccess(), path) - * ) - * ... - * } - * ``` - * - * The `Matching` module is used when an AST node references a potentially generic - * declaration, where the type of the node depends on the type of some of its sub - * nodes. For example, if we have a generic method like `T Identity(T t)`, then - * the type of `Identity(42)` should be `int`, while the type of `Identity("foo")` - * should be `string`; in both cases it should _not_ be `T`. - * - * In order to infer the type of method calls, one would define something like - * - * ```ql - * private module MethodCallMatchingInput implements MatchingInputSig { - * private newtype TDeclarationPosition = - * TSelfDeclarationPosition() or - * TPositionalDeclarationPosition(int pos) { ... } or - * TReturnDeclarationPosition() - * - * // A position inside a method with a declared type. - * class DeclarationPosition extends TDeclarationPosition { - * ... - * } - * - * class Declaration extends MethodCall { - * // Gets a type parameter at `tppos` belonging to this method. - * // - * // For example, if this method is `T Identity(T t)`, then `T` - * // is at position `0`. - * TypeParameter getTypeParameter(TypeParameterPosition tppos) { ... } - * - * // Gets the declared type of this method at `dpos` and `path`. - * // - * // For example, if this method is `T Identity(T t)`, then both the - * // the return type and parameter position `0` is `T` with `path.isEmpty()`. - * Type getDeclaredType(DeclarationPosition dpos, TypePath path) { ... } - * } - * - * // A position inside a method call with an inferred type - * class AccessPosition = DeclarationPosition; - * - * class Access extends MethodCall { - * AstNode getNodeAt(AccessPosition apos) { ... } - * - * // Gets the inferred type of the node at `apos` and `path`. - * // - * // For example, if this method call is `Identity(42)`, then the type - * // at argument position `0` is `int` with `path.isEmpty()"`. - * Type getInferredType(AccessPosition apos, TypePath path) { - * result = inferType(this.getNodeAt(apos), path) - * } - * - * // Gets the method that this method call resolves to. - * // - * // This will typically be defined in mutual recursion with the `inferType` - * // predicate, as we need to know the type of the receiver in order to - * // resolve calls to instance methods. - * Declaration getTarget() { ... } - * } - * - * predicate accessDeclarationPositionMatch(AccessPosition apos, DeclarationPosition dpos) { - * apos = dpos - * } - * } - * - * private module MethodCallMatching = Matching; - * - * Type inferType(AstNode n, TypePath path) { - * ... - * exists(MethodCall mc, MethodCallMatchingInput::AccessPosition apos | - * // Some languages may want to restrict `apos` to be the return position, but in - * // e.g. Rust type information can flow out of all positions - * n = a.getNodeAt(apos) and - * result = MethodCallMatching::inferAccessType(a, apos, path) - * ) - * ... - * } - * ``` + * The library is initialized in two phases: `Make1`, which constructs + * the `TypePath` type, and `Make2`, which (using `TypePath` in the input + * signature) constructs the `Matching` module. */ private import codeql.util.Location @@ -334,10 +220,6 @@ module Make1 Input1> { predicate isCons(TypeParameter tp, TypePath suffix) { suffix = this.stripPrefix(TypePath::singleton(tp)) } - - /** Gets the head of this path, if any. */ - bindingset[this] - TypeParameter getHead() { result = this.getTypeParameter(0) } } /** Provides predicates for constructing `TypePath`s. */ @@ -537,23 +419,27 @@ module Make1 Input1> { ) } - pragma[nomagic] - private Type resolveNthTypeAt( - App app, TypeAbstraction abs, TypeMention tm, int i, TypePath path + /** + * Holds if `app` is a possible instantiation of `tm` at `path`. That is + * the type at `path` in `tm` is either a type parameter or equal to the + * type at the same path in `app`. + */ + bindingset[app, abs, tm, path] + private predicate satisfiesConcreteTypeAt( + App app, TypeAbstraction abs, TypeMention tm, TypePath path ) { - potentialInstantiationOf(app, abs, tm) and - path = getNthPath(tm, i) and - result = tm.resolveTypeAt(path) + exists(Type t | + tm.resolveTypeAt(path) = t and + if t = abs.getATypeParameter() then any() else app.getTypeAt(path) = t + ) } pragma[nomagic] private predicate satisfiesConcreteTypesFromIndex( App app, TypeAbstraction abs, TypeMention tm, int i ) { - exists(Type t, TypePath path | - t = resolveNthTypeAt(app, abs, tm, i, path) and - if t = abs.getATypeParameter() then any() else app.getTypeAt(path) = t - ) and + potentialInstantiationOf(app, abs, tm) and + satisfiesConcreteTypeAt(app, abs, tm, getNthPath(tm, i)) and // Recurse unless we are at the first path if i = 0 then any() else satisfiesConcreteTypesFromIndex(app, abs, tm, i - 1) } @@ -577,34 +463,24 @@ module Make1 Input1> { * Gets the path to the `i`th occurrence of `tp` within `tm` per some * arbitrary order, if any. */ - pragma[nomagic] private TypePath getNthTypeParameterPath(TypeMention tm, TypeParameter tp, int i) { result = rank[i + 1](TypePath path | tp = tm.resolveTypeAt(path) and relevantTypeMention(tm) | path) } - pragma[nomagic] - private predicate typeParametersEqualFromIndexBase( - App app, TypeAbstraction abs, TypeMention tm, TypeParameter tp, TypePath path - ) { - path = getNthTypeParameterPath(tm, tp, 0) and - satisfiesConcreteTypes(app, abs, tm) and - // no need to compute this predicate if there is only one path - exists(getNthTypeParameterPath(tm, tp, 1)) - } - pragma[nomagic] private predicate typeParametersEqualFromIndex( App app, TypeAbstraction abs, TypeMention tm, TypeParameter tp, Type t, int i ) { + satisfiesConcreteTypes(app, abs, tm) and exists(TypePath path | + path = getNthTypeParameterPath(tm, tp, i) and t = app.getTypeAt(path) and if i = 0 - then typeParametersEqualFromIndexBase(app, abs, tm, tp, path) - else ( - typeParametersEqualFromIndex(app, abs, tm, tp, t, i - 1) and - path = getNthTypeParameterPath(tm, tp, i) - ) + then + // no need to compute this predicate if there is only one path + exists(getNthTypeParameterPath(tm, tp, 1)) + else typeParametersEqualFromIndex(app, abs, tm, tp, t, i - 1) ) } @@ -866,108 +742,6 @@ module Make1 Input1> { private import BaseTypes - signature module SatisfiesConstraintInputSig { - /** Holds if it is relevant to know if `term` satisfies `constraint`. */ - predicate relevantConstraint(HasTypeTree term, Type constraint); - } - - module SatisfiesConstraint< - HasTypeTreeSig HasTypeTree, SatisfiesConstraintInputSig Input> - { - private import Input - - private module IsInstantiationOfInput implements IsInstantiationOfInputSig { - predicate potentialInstantiationOf(HasTypeTree tt, TypeAbstraction abs, TypeMention cond) { - exists(Type constraint, Type type | - type = tt.getTypeAt(TypePath::nil()) and - relevantConstraint(tt, constraint) and - rootTypesSatisfaction(type, constraint, abs, cond, _) and - // We only need to check instantiations where there are multiple candidates. - countConstraintImplementations(type, constraint) > 1 - ) - } - - predicate relevantTypeMention(TypeMention constraint) { - rootTypesSatisfaction(_, _, _, constraint, _) - } - } - - /** Holds if the type tree has the type `type` and should satisfy `constraint`. */ - pragma[nomagic] - private predicate hasTypeConstraint(HasTypeTree term, Type type, Type constraint) { - type = term.getTypeAt(TypePath::nil()) and - relevantConstraint(term, constraint) - } - - /** - * Holds if `tt` satisfies `constraint` through `abs`, `sub`, and `constraintMention`. - */ - pragma[nomagic] - private predicate hasConstraintMention( - HasTypeTree tt, TypeAbstraction abs, TypeMention sub, Type constraint, - TypeMention constraintMention - ) { - exists(Type type | hasTypeConstraint(tt, type, constraint) | - not exists(countConstraintImplementations(type, constraint)) and - conditionSatisfiesConstraintTypeAt(abs, sub, constraintMention, _, _) and - resolveTypeMentionRoot(sub) = abs.getATypeParameter() and - constraint = resolveTypeMentionRoot(constraintMention) - or - countConstraintImplementations(type, constraint) > 0 and - rootTypesSatisfaction(type, constraint, abs, sub, constraintMention) and - // When there are multiple ways the type could implement the - // constraint we need to find the right implementation, which is the - // one where the type instantiates the precondition. - if countConstraintImplementations(type, constraint) > 1 - then - IsInstantiationOf::isInstantiationOf(tt, abs, sub) - else any() - ) - } - - pragma[nomagic] - private predicate satisfiesConstraintTypeMention0( - HasTypeTree tt, Type constraint, TypeAbstraction abs, TypeMention sub, TypePath path, Type t - ) { - exists(TypeMention constraintMention | - hasConstraintMention(tt, abs, sub, constraint, constraintMention) and - conditionSatisfiesConstraintTypeAt(abs, sub, constraintMention, path, t) - ) - } - - pragma[nomagic] - private predicate satisfiesConstraintTypeMention1( - HasTypeTree tt, Type constraint, TypePath path, TypePath pathToTypeParamInSub - ) { - exists(TypeAbstraction abs, TypeMention sub, TypeParameter tp | - satisfiesConstraintTypeMention0(tt, constraint, abs, sub, path, tp) and - tp = abs.getATypeParameter() and - sub.resolveTypeAt(pathToTypeParamInSub) = tp - ) - } - - /** - * Holds if the type tree at `tt` satisfies the constraint `constraint` - * with the type `t` at `path`. - */ - pragma[nomagic] - predicate satisfiesConstraintType(HasTypeTree tt, Type constraint, TypePath path, Type t) { - exists(TypeAbstraction abs | - satisfiesConstraintTypeMention0(tt, constraint, abs, _, path, t) and - not t = abs.getATypeParameter() - ) - or - exists(TypePath prefix0, TypePath pathToTypeParamInSub, TypePath suffix | - satisfiesConstraintTypeMention1(tt, constraint, prefix0, pathToTypeParamInSub) and - tt.getTypeAt(pathToTypeParamInSub.appendInverse(suffix)) = t and - path = prefix0.append(suffix) - ) - or - tt.getTypeAt(TypePath::nil()) = constraint and - t = tt.getTypeAt(path) - } - } - /** Provides the input to `Matching`. */ signature module MatchingInputSig { /** @@ -1201,18 +975,17 @@ module Make1 Input1> { private module AccessConstraint { predicate relevantAccessConstraint( - Access a, Declaration target, AccessPosition apos, TypePath path, Type constraint + Access a, AccessPosition apos, TypePath path, Type constraint ) { exists(DeclarationPosition dpos | accessDeclarationPositionMatch(apos, dpos) and - target = a.getTarget() and - typeParameterConstraintHasTypeParameter(target, dpos, path, _, constraint, _, _) + typeParameterConstraintHasTypeParameter(a.getTarget(), dpos, path, _, constraint, _, _) ) } private newtype TRelevantAccess = - MkRelevantAccess(Access a, Declaration target, AccessPosition apos, TypePath path) { - relevantAccessConstraint(a, target, apos, path, _) + MkRelevantAccess(Access a, AccessPosition apos, TypePath path) { + relevantAccessConstraint(a, apos, path, _) } /** @@ -1221,18 +994,20 @@ module Make1 Input1> { */ private class RelevantAccess extends MkRelevantAccess { Access a; - Declaration target; AccessPosition apos; TypePath path; - RelevantAccess() { this = MkRelevantAccess(a, target, apos, path) } + RelevantAccess() { this = MkRelevantAccess(a, apos, path) } Type getTypeAt(TypePath suffix) { - adjustedAccessType(a, apos, target, path.appendInverse(suffix), result) + a.getInferredType(apos, path.appendInverse(suffix)) = result } - /** Holds if this relevant access should satisfy `constraint`. */ - Type getConstraint() { relevantAccessConstraint(a, target, apos, path, result) } + /** Holds if this relevant access has the type `type` and should satisfy `constraint`. */ + predicate hasTypeConstraint(Type type, Type constraint) { + type = a.getInferredType(apos, path) and + relevantAccessConstraint(a, apos, path, constraint) + } string toString() { result = a.toString() + ", " + apos.toString() + ", " + path.toString() @@ -1241,20 +1016,73 @@ module Make1 Input1> { Location getLocation() { result = a.getLocation() } } - private module SatisfiesConstraintInput implements - SatisfiesConstraintInputSig - { - predicate relevantConstraint(RelevantAccess at, Type constraint) { - constraint = at.getConstraint() + private module IsInstantiationOfInput implements IsInstantiationOfInputSig { + predicate potentialInstantiationOf( + RelevantAccess at, TypeAbstraction abs, TypeMention cond + ) { + exists(Type constraint, Type type | + at.hasTypeConstraint(type, constraint) and + rootTypesSatisfaction(type, constraint, abs, cond, _) and + // We only need to check instantiations where there are multiple candidates. + countConstraintImplementations(type, constraint) > 1 + ) + } + + predicate relevantTypeMention(TypeMention constraint) { + rootTypesSatisfaction(_, _, _, constraint, _) } } - predicate satisfiesConstraintType( + /** + * Holds if `at` satisfies `constraint` through `abs`, `sub`, and `constraintMention`. + */ + private predicate hasConstraintMention( + RelevantAccess at, TypeAbstraction abs, TypeMention sub, Type constraint, + TypeMention constraintMention + ) { + exists(Type type | at.hasTypeConstraint(type, constraint) | + not exists(countConstraintImplementations(type, constraint)) and + conditionSatisfiesConstraintTypeAt(abs, sub, constraintMention, _, _) and + resolveTypeMentionRoot(sub) = abs.getATypeParameter() and + constraint = resolveTypeMentionRoot(constraintMention) + or + countConstraintImplementations(type, constraint) > 0 and + rootTypesSatisfaction(type, constraint, abs, sub, constraintMention) and + // When there are multiple ways the type could implement the + // constraint we need to find the right implementation, which is the + // one where the type instantiates the precondition. + if countConstraintImplementations(type, constraint) > 1 + then + IsInstantiationOf::isInstantiationOf(at, abs, + sub) + else any() + ) + } + + /** + * Holds if the type at `a`, `apos`, and `path` satisfies the constraint + * `constraint` with the type `t` at `path`. + */ + pragma[nomagic] + predicate satisfiesConstraintTypeMention( Access a, AccessPosition apos, TypePath prefix, Type constraint, TypePath path, Type t ) { - exists(RelevantAccess at | at = MkRelevantAccess(a, _, apos, prefix) | - SatisfiesConstraint::satisfiesConstraintType(at, - constraint, path, t) + exists( + RelevantAccess at, TypeAbstraction abs, TypeMention sub, Type t0, TypePath prefix0, + TypeMention constraintMention + | + at = MkRelevantAccess(a, apos, prefix) and + hasConstraintMention(at, abs, sub, constraint, constraintMention) and + conditionSatisfiesConstraintTypeAt(abs, sub, constraintMention, prefix0, t0) + | + not t0 = abs.getATypeParameter() and t = t0 and path = prefix0 + or + t0 = abs.getATypeParameter() and + exists(TypePath path3, TypePath suffix | + sub.resolveTypeAt(path3) = t0 and + at.getTypeAt(path3.appendInverse(suffix)) = t and + path = prefix0.append(suffix) + ) ) } } @@ -1282,7 +1110,7 @@ module Make1 Input1> { Declaration decl, DeclarationPosition dpos, Type base, TypePath path, TypeParameter tp ) { tp = decl.getDeclaredType(dpos, path) and - base.getATypeParameter() = path.getHead() + path.isCons(base.getATypeParameter(), _) } /** @@ -1391,7 +1219,7 @@ module Make1 Input1> { accessDeclarationPositionMatch(apos, dpos) and typeParameterConstraintHasTypeParameter(target, dpos, pathToTp2, _, constraint, pathToTp, tp) and - AccessConstraint::satisfiesConstraintType(a, apos, pathToTp2, constraint, + AccessConstraint::satisfiesConstraintTypeMention(a, apos, pathToTp2, constraint, pathToTp.appendInverse(path), t) ) } @@ -1457,14 +1285,14 @@ module Make1 Input1> { exists(DeclarationPosition dpos | accessDeclarationPositionMatch(apos, dpos) | // A suffix of `path` leads to a type parameter in the target exists(Declaration target, TypePath prefix, TypeParameter tp, TypePath suffix | - tp = target.getDeclaredType(dpos, prefix) and + tp = target.getDeclaredType(pragma[only_bind_into](dpos), prefix) and path = prefix.append(suffix) and typeMatch(a, target, suffix, result, tp) ) or // `path` corresponds directly to a concrete type in the declaration exists(Declaration target | - result = target.getDeclaredType(dpos, path) and + result = target.getDeclaredType(pragma[only_bind_into](dpos), path) and target = a.getTarget() and not result instanceof TypeParameter ) diff --git a/shared/typeinference/qlpack.yml b/shared/typeinference/qlpack.yml index 24d2c4a200a1..d0c83854b67b 100644 --- a/shared/typeinference/qlpack.yml +++ b/shared/typeinference/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/typeinference -version: 0.0.7 +version: 0.0.6 groups: shared library: true dependencies: diff --git a/shared/typetracking/CHANGELOG.md b/shared/typetracking/CHANGELOG.md index 58e9c8119af7..6e434da1f774 100644 --- a/shared/typetracking/CHANGELOG.md +++ b/shared/typetracking/CHANGELOG.md @@ -1,7 +1,3 @@ -## 2.0.10 - -No user-facing changes. - ## 2.0.9 No user-facing changes. diff --git a/shared/typetracking/change-notes/released/2.0.10.md b/shared/typetracking/change-notes/released/2.0.10.md deleted file mode 100644 index 37310f107aa0..000000000000 --- a/shared/typetracking/change-notes/released/2.0.10.md +++ /dev/null @@ -1,3 +0,0 @@ -## 2.0.10 - -No user-facing changes. diff --git a/shared/typetracking/codeql-pack.release.yml b/shared/typetracking/codeql-pack.release.yml index 96ea0220a690..ce305265e337 100644 --- a/shared/typetracking/codeql-pack.release.yml +++ b/shared/typetracking/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 2.0.10 +lastReleaseVersion: 2.0.9 diff --git a/shared/typetracking/qlpack.yml b/shared/typetracking/qlpack.yml index 23c2d2f59957..e75d2976ab3a 100644 --- a/shared/typetracking/qlpack.yml +++ b/shared/typetracking/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/typetracking -version: 2.0.10 +version: 2.0.9 groups: shared library: true dependencies: diff --git a/shared/typos/CHANGELOG.md b/shared/typos/CHANGELOG.md index 47359494704d..62be8d62137f 100644 --- a/shared/typos/CHANGELOG.md +++ b/shared/typos/CHANGELOG.md @@ -1,7 +1,3 @@ -## 1.0.26 - -No user-facing changes. - ## 1.0.25 No user-facing changes. diff --git a/shared/typos/change-notes/released/1.0.26.md b/shared/typos/change-notes/released/1.0.26.md deleted file mode 100644 index 4920e2b24354..000000000000 --- a/shared/typos/change-notes/released/1.0.26.md +++ /dev/null @@ -1,3 +0,0 @@ -## 1.0.26 - -No user-facing changes. diff --git a/shared/typos/codeql-pack.release.yml b/shared/typos/codeql-pack.release.yml index 125d169e44f8..a5a44030e851 100644 --- a/shared/typos/codeql-pack.release.yml +++ b/shared/typos/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 1.0.26 +lastReleaseVersion: 1.0.25 diff --git a/shared/typos/qlpack.yml b/shared/typos/qlpack.yml index 0af8ef23422f..7cbc9901fec7 100644 --- a/shared/typos/qlpack.yml +++ b/shared/typos/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/typos -version: 1.0.26 +version: 1.0.25 groups: shared library: true warnOnImplicitThis: true diff --git a/shared/util/CHANGELOG.md b/shared/util/CHANGELOG.md index c8832ace0220..e9eb55238ef2 100644 --- a/shared/util/CHANGELOG.md +++ b/shared/util/CHANGELOG.md @@ -1,7 +1,3 @@ -## 2.0.13 - -No user-facing changes. - ## 2.0.12 No user-facing changes. diff --git a/shared/util/change-notes/released/2.0.13.md b/shared/util/change-notes/released/2.0.13.md deleted file mode 100644 index 39a24682b500..000000000000 --- a/shared/util/change-notes/released/2.0.13.md +++ /dev/null @@ -1,3 +0,0 @@ -## 2.0.13 - -No user-facing changes. diff --git a/shared/util/codeql-pack.release.yml b/shared/util/codeql-pack.release.yml index 30d169d6eb84..b856d9a13f21 100644 --- a/shared/util/codeql-pack.release.yml +++ b/shared/util/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 2.0.13 +lastReleaseVersion: 2.0.12 diff --git a/shared/util/qlpack.yml b/shared/util/qlpack.yml index 19c7e5b61ddc..f400be0abdff 100644 --- a/shared/util/qlpack.yml +++ b/shared/util/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/util -version: 2.0.13 +version: 2.0.12 groups: shared library: true dependencies: null diff --git a/shared/xml/CHANGELOG.md b/shared/xml/CHANGELOG.md index a201e0d013f5..1af448dd16d8 100644 --- a/shared/xml/CHANGELOG.md +++ b/shared/xml/CHANGELOG.md @@ -1,7 +1,3 @@ -## 1.0.26 - -No user-facing changes. - ## 1.0.25 No user-facing changes. diff --git a/shared/xml/change-notes/released/1.0.26.md b/shared/xml/change-notes/released/1.0.26.md deleted file mode 100644 index 4920e2b24354..000000000000 --- a/shared/xml/change-notes/released/1.0.26.md +++ /dev/null @@ -1,3 +0,0 @@ -## 1.0.26 - -No user-facing changes. diff --git a/shared/xml/codeql-pack.release.yml b/shared/xml/codeql-pack.release.yml index 125d169e44f8..a5a44030e851 100644 --- a/shared/xml/codeql-pack.release.yml +++ b/shared/xml/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 1.0.26 +lastReleaseVersion: 1.0.25 diff --git a/shared/xml/qlpack.yml b/shared/xml/qlpack.yml index 9e6cdf576139..e6cb9a17961a 100644 --- a/shared/xml/qlpack.yml +++ b/shared/xml/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/xml -version: 1.0.26 +version: 1.0.25 groups: shared library: true dependencies: diff --git a/shared/yaml/CHANGELOG.md b/shared/yaml/CHANGELOG.md index 74fcb889c9cc..7944d8a4a2fb 100644 --- a/shared/yaml/CHANGELOG.md +++ b/shared/yaml/CHANGELOG.md @@ -1,7 +1,3 @@ -## 1.0.26 - -No user-facing changes. - ## 1.0.25 No user-facing changes. diff --git a/shared/yaml/change-notes/released/1.0.26.md b/shared/yaml/change-notes/released/1.0.26.md deleted file mode 100644 index 4920e2b24354..000000000000 --- a/shared/yaml/change-notes/released/1.0.26.md +++ /dev/null @@ -1,3 +0,0 @@ -## 1.0.26 - -No user-facing changes. diff --git a/shared/yaml/codeql-pack.release.yml b/shared/yaml/codeql-pack.release.yml index 125d169e44f8..a5a44030e851 100644 --- a/shared/yaml/codeql-pack.release.yml +++ b/shared/yaml/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 1.0.26 +lastReleaseVersion: 1.0.25 diff --git a/shared/yaml/qlpack.yml b/shared/yaml/qlpack.yml index 08e295a1b69c..cf91193f6aec 100644 --- a/shared/yaml/qlpack.yml +++ b/shared/yaml/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/yaml -version: 1.0.26 +version: 1.0.25 groups: shared library: true warnOnImplicitThis: true diff --git a/swift/ql/integration-tests/posix/query-suite/swift-code-quality-extended.qls.expected b/swift/ql/integration-tests/posix/query-suite/swift-code-quality-extended.qls.expected deleted file mode 100644 index 8b137891791f..000000000000 --- a/swift/ql/integration-tests/posix/query-suite/swift-code-quality-extended.qls.expected +++ /dev/null @@ -1 +0,0 @@ - diff --git a/swift/ql/integration-tests/posix/query-suite/test.py b/swift/ql/integration-tests/posix/query-suite/test.py index b72b87f2938a..43babae01259 100644 --- a/swift/ql/integration-tests/posix/query-suite/test.py +++ b/swift/ql/integration-tests/posix/query-suite/test.py @@ -2,7 +2,7 @@ import pytest from query_suites import * -well_known_query_suites = ['swift-code-quality.qls', 'swift-code-quality-extended.qls', 'swift-security-and-quality.qls', 'swift-security-extended.qls', 'swift-code-scanning.qls'] +well_known_query_suites = ['swift-code-quality.qls', 'swift-security-and-quality.qls', 'swift-security-extended.qls', 'swift-code-scanning.qls'] @runs_on.posix @pytest.mark.parametrize("query_suite", well_known_query_suites) diff --git a/swift/ql/lib/CHANGELOG.md b/swift/ql/lib/CHANGELOG.md index 627463a2cac6..bc63ecb86b43 100644 --- a/swift/ql/lib/CHANGELOG.md +++ b/swift/ql/lib/CHANGELOG.md @@ -1,7 +1,3 @@ -## 5.0.2 - -No user-facing changes. - ## 5.0.1 ### Minor Analysis Improvements diff --git a/swift/ql/lib/change-notes/released/5.0.2.md b/swift/ql/lib/change-notes/released/5.0.2.md deleted file mode 100644 index 3f921f9ca8b1..000000000000 --- a/swift/ql/lib/change-notes/released/5.0.2.md +++ /dev/null @@ -1,3 +0,0 @@ -## 5.0.2 - -No user-facing changes. diff --git a/swift/ql/lib/codeql-pack.release.yml b/swift/ql/lib/codeql-pack.release.yml index 3940dee0f32d..ae7df5e18b78 100644 --- a/swift/ql/lib/codeql-pack.release.yml +++ b/swift/ql/lib/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 5.0.2 +lastReleaseVersion: 5.0.1 diff --git a/swift/ql/lib/codeql/swift/security/CleartextLoggingQuery.qll b/swift/ql/lib/codeql/swift/security/CleartextLoggingQuery.qll index 40010eba649a..740fccefe974 100644 --- a/swift/ql/lib/codeql/swift/security/CleartextLoggingQuery.qll +++ b/swift/ql/lib/codeql/swift/security/CleartextLoggingQuery.qll @@ -25,8 +25,6 @@ module CleartextLoggingConfig implements DataFlow::ConfigSig { predicate isAdditionalFlowStep(DataFlow::Node n1, DataFlow::Node n2) { any(CleartextLoggingAdditionalFlowStep s).step(n1, n2) } - - predicate observeDiffInformedIncrementalMode() { any() } } /** diff --git a/swift/ql/lib/codeql/swift/security/CleartextTransmissionQuery.qll b/swift/ql/lib/codeql/swift/security/CleartextTransmissionQuery.qll index 42e9b68328f5..3952d7a89b11 100644 --- a/swift/ql/lib/codeql/swift/security/CleartextTransmissionQuery.qll +++ b/swift/ql/lib/codeql/swift/security/CleartextTransmissionQuery.qll @@ -28,8 +28,6 @@ module CleartextTransmissionConfig implements DataFlow::ConfigSig { // make sources barriers so that we only report the closest instance isSource(node) } - - predicate observeDiffInformedIncrementalMode() { any() } } /** diff --git a/swift/ql/lib/codeql/swift/security/CommandInjectionQuery.qll b/swift/ql/lib/codeql/swift/security/CommandInjectionQuery.qll index ebeb9c4b6f46..10dbc1377260 100644 --- a/swift/ql/lib/codeql/swift/security/CommandInjectionQuery.qll +++ b/swift/ql/lib/codeql/swift/security/CommandInjectionQuery.qll @@ -23,8 +23,6 @@ module CommandInjectionConfig implements DataFlow::ConfigSig { predicate isAdditionalFlowStep(DataFlow::Node nodeFrom, DataFlow::Node nodeTo) { any(CommandInjectionAdditionalFlowStep s).step(nodeFrom, nodeTo) } - - predicate observeDiffInformedIncrementalMode() { any() } } /** diff --git a/swift/ql/lib/codeql/swift/security/ConstantPasswordQuery.qll b/swift/ql/lib/codeql/swift/security/ConstantPasswordQuery.qll index c0d4d7cd8963..7f6475a6ee49 100644 --- a/swift/ql/lib/codeql/swift/security/ConstantPasswordQuery.qll +++ b/swift/ql/lib/codeql/swift/security/ConstantPasswordQuery.qll @@ -38,10 +38,6 @@ module ConstantPasswordConfig implements DataFlow::ConfigSig { predicate isAdditionalFlowStep(DataFlow::Node nodeFrom, DataFlow::Node nodeTo) { any(ConstantPasswordAdditionalFlowStep s).step(nodeFrom, nodeTo) } - - predicate observeDiffInformedIncrementalMode() { any() } - - Location getASelectedSourceLocation(DataFlow::Node sink) { none() } } module ConstantPasswordFlow = TaintTracking::Global; diff --git a/swift/ql/lib/codeql/swift/security/ConstantSaltQuery.qll b/swift/ql/lib/codeql/swift/security/ConstantSaltQuery.qll index 68c1e6ef17a4..e9b91d235700 100644 --- a/swift/ql/lib/codeql/swift/security/ConstantSaltQuery.qll +++ b/swift/ql/lib/codeql/swift/security/ConstantSaltQuery.qll @@ -39,8 +39,6 @@ module ConstantSaltConfig implements DataFlow::ConfigSig { predicate isAdditionalFlowStep(DataFlow::Node nodeFrom, DataFlow::Node nodeTo) { any(ConstantSaltAdditionalFlowStep s).step(nodeFrom, nodeTo) } - - predicate observeDiffInformedIncrementalMode() { any() } } module ConstantSaltFlow = TaintTracking::Global; diff --git a/swift/ql/lib/codeql/swift/security/ECBEncryptionQuery.qll b/swift/ql/lib/codeql/swift/security/ECBEncryptionQuery.qll index a9463937555e..133e7d6c2cde 100644 --- a/swift/ql/lib/codeql/swift/security/ECBEncryptionQuery.qll +++ b/swift/ql/lib/codeql/swift/security/ECBEncryptionQuery.qll @@ -22,8 +22,6 @@ module EcbEncryptionConfig implements DataFlow::ConfigSig { predicate isAdditionalFlowStep(DataFlow::Node nodeFrom, DataFlow::Node nodeTo) { any(EcbEncryptionAdditionalFlowStep s).step(nodeFrom, nodeTo) } - - predicate observeDiffInformedIncrementalMode() { any() } } module EcbEncryptionFlow = DataFlow::Global; diff --git a/swift/ql/lib/codeql/swift/security/HardcodedEncryptionKeyQuery.qll b/swift/ql/lib/codeql/swift/security/HardcodedEncryptionKeyQuery.qll index 5eb379f248a0..9e0cb16b7c6e 100644 --- a/swift/ql/lib/codeql/swift/security/HardcodedEncryptionKeyQuery.qll +++ b/swift/ql/lib/codeql/swift/security/HardcodedEncryptionKeyQuery.qll @@ -46,8 +46,6 @@ module HardcodedKeyConfig implements DataFlow::ConfigSig { predicate isAdditionalFlowStep(DataFlow::Node nodeFrom, DataFlow::Node nodeTo) { any(HardcodedEncryptionKeyAdditionalFlowStep s).step(nodeFrom, nodeTo) } - - predicate observeDiffInformedIncrementalMode() { any() } } module HardcodedKeyFlow = TaintTracking::Global; diff --git a/swift/ql/lib/codeql/swift/security/InsufficientHashIterationsQuery.qll b/swift/ql/lib/codeql/swift/security/InsufficientHashIterationsQuery.qll index f1f21dabe034..122d5b2b0d88 100644 --- a/swift/ql/lib/codeql/swift/security/InsufficientHashIterationsQuery.qll +++ b/swift/ql/lib/codeql/swift/security/InsufficientHashIterationsQuery.qll @@ -34,10 +34,6 @@ module InsufficientHashIterationsConfig implements DataFlow::ConfigSig { predicate isAdditionalFlowStep(DataFlow::Node nodeFrom, DataFlow::Node nodeTo) { any(InsufficientHashIterationsAdditionalFlowStep s).step(nodeFrom, nodeTo) } - - predicate observeDiffInformedIncrementalMode() { any() } - - Location getASelectedSourceLocation(DataFlow::Node sink) { none() } } module InsufficientHashIterationsFlow = TaintTracking::Global; diff --git a/swift/ql/lib/codeql/swift/security/PathInjectionQuery.qll b/swift/ql/lib/codeql/swift/security/PathInjectionQuery.qll index 64cf208b878a..c74dae787ed9 100644 --- a/swift/ql/lib/codeql/swift/security/PathInjectionQuery.qll +++ b/swift/ql/lib/codeql/swift/security/PathInjectionQuery.qll @@ -23,8 +23,6 @@ module PathInjectionConfig implements DataFlow::ConfigSig { predicate isAdditionalFlowStep(DataFlow::Node node1, DataFlow::Node node2) { any(PathInjectionAdditionalFlowStep s).step(node1, node2) } - - predicate observeDiffInformedIncrementalMode() { any() } } /** diff --git a/swift/ql/lib/codeql/swift/security/PredicateInjectionQuery.qll b/swift/ql/lib/codeql/swift/security/PredicateInjectionQuery.qll index 97acbc074bd0..86d043647741 100644 --- a/swift/ql/lib/codeql/swift/security/PredicateInjectionQuery.qll +++ b/swift/ql/lib/codeql/swift/security/PredicateInjectionQuery.qll @@ -22,8 +22,6 @@ module PredicateInjectionConfig implements DataFlow::ConfigSig { predicate isAdditionalFlowStep(DataFlow::Node n1, DataFlow::Node n2) { any(PredicateInjectionAdditionalFlowStep s).step(n1, n2) } - - predicate observeDiffInformedIncrementalMode() { any() } } /** diff --git a/swift/ql/lib/codeql/swift/security/SqlInjectionQuery.qll b/swift/ql/lib/codeql/swift/security/SqlInjectionQuery.qll index 8ee164a4c23a..5b5a2c920fe8 100644 --- a/swift/ql/lib/codeql/swift/security/SqlInjectionQuery.qll +++ b/swift/ql/lib/codeql/swift/security/SqlInjectionQuery.qll @@ -23,8 +23,6 @@ module SqlInjectionConfig implements DataFlow::ConfigSig { predicate isAdditionalFlowStep(DataFlow::Node nodeFrom, DataFlow::Node nodeTo) { any(SqlInjectionAdditionalFlowStep s).step(nodeFrom, nodeTo) } - - predicate observeDiffInformedIncrementalMode() { any() } } /** diff --git a/swift/ql/lib/codeql/swift/security/StaticInitializationVectorQuery.qll b/swift/ql/lib/codeql/swift/security/StaticInitializationVectorQuery.qll index fb6e21cac52d..5f281191d993 100644 --- a/swift/ql/lib/codeql/swift/security/StaticInitializationVectorQuery.qll +++ b/swift/ql/lib/codeql/swift/security/StaticInitializationVectorQuery.qll @@ -40,10 +40,6 @@ module StaticInitializationVectorConfig implements DataFlow::ConfigSig { predicate isAdditionalFlowStep(DataFlow::Node nodeFrom, DataFlow::Node nodeTo) { any(StaticInitializationVectorAdditionalFlowStep s).step(nodeFrom, nodeTo) } - - predicate observeDiffInformedIncrementalMode() { any() } - - Location getASelectedSourceLocation(DataFlow::Node sink) { none() } } module StaticInitializationVectorFlow = TaintTracking::Global; diff --git a/swift/ql/lib/codeql/swift/security/StringLengthConflationQuery.qll b/swift/ql/lib/codeql/swift/security/StringLengthConflationQuery.qll index 5ddcd2333e28..8e608776a20d 100644 --- a/swift/ql/lib/codeql/swift/security/StringLengthConflationQuery.qll +++ b/swift/ql/lib/codeql/swift/security/StringLengthConflationQuery.qll @@ -39,10 +39,6 @@ module StringLengthConflationConfig implements DataFlow::StateConfigSig { predicate isAdditionalFlowStep(DataFlow::Node nodeFrom, DataFlow::Node nodeTo) { any(StringLengthConflationAdditionalFlowStep s).step(nodeFrom, nodeTo) } - - predicate observeDiffInformedIncrementalMode() { any() } - - Location getASelectedSourceLocation(DataFlow::Node sink) { none() } } /** diff --git a/swift/ql/lib/codeql/swift/security/UncontrolledFormatStringQuery.qll b/swift/ql/lib/codeql/swift/security/UncontrolledFormatStringQuery.qll index baee65773d65..37e40774bf9d 100644 --- a/swift/ql/lib/codeql/swift/security/UncontrolledFormatStringQuery.qll +++ b/swift/ql/lib/codeql/swift/security/UncontrolledFormatStringQuery.qll @@ -23,8 +23,6 @@ module TaintedFormatConfig implements DataFlow::ConfigSig { predicate isAdditionalFlowStep(DataFlow::Node nodeFrom, DataFlow::Node nodeTo) { any(UncontrolledFormatStringAdditionalFlowStep s).step(nodeFrom, nodeTo) } - - predicate observeDiffInformedIncrementalMode() { any() } } /** diff --git a/swift/ql/lib/codeql/swift/security/UnsafeJsEvalQuery.qll b/swift/ql/lib/codeql/swift/security/UnsafeJsEvalQuery.qll index e82db8f4e7bf..b79219ab6339 100644 --- a/swift/ql/lib/codeql/swift/security/UnsafeJsEvalQuery.qll +++ b/swift/ql/lib/codeql/swift/security/UnsafeJsEvalQuery.qll @@ -22,10 +22,6 @@ module UnsafeJsEvalConfig implements DataFlow::ConfigSig { predicate isAdditionalFlowStep(DataFlow::Node nodeFrom, DataFlow::Node nodeTo) { any(UnsafeJsEvalAdditionalFlowStep s).step(nodeFrom, nodeTo) } - - predicate observeDiffInformedIncrementalMode() { any() } - - Location getASelectedSourceLocation(DataFlow::Node sink) { none() } } /** diff --git a/swift/ql/lib/codeql/swift/security/UnsafeUnpackQuery.qll b/swift/ql/lib/codeql/swift/security/UnsafeUnpackQuery.qll index a8485ff99471..59be3a7eb31e 100644 --- a/swift/ql/lib/codeql/swift/security/UnsafeUnpackQuery.qll +++ b/swift/ql/lib/codeql/swift/security/UnsafeUnpackQuery.qll @@ -24,10 +24,6 @@ module UnsafeUnpackConfig implements DataFlow::ConfigSig { predicate isAdditionalFlowStep(DataFlow::Node nodeFrom, DataFlow::Node nodeTo) { any(UnsafeUnpackAdditionalFlowStep s).step(nodeFrom, nodeTo) } - - predicate observeDiffInformedIncrementalMode() { any() } - - Location getASelectedSourceLocation(DataFlow::Node sink) { none() } } /** diff --git a/swift/ql/lib/codeql/swift/security/WeakPasswordHashingQuery.qll b/swift/ql/lib/codeql/swift/security/WeakPasswordHashingQuery.qll index 6532d8a6a7fe..b2ad35c2bf89 100644 --- a/swift/ql/lib/codeql/swift/security/WeakPasswordHashingQuery.qll +++ b/swift/ql/lib/codeql/swift/security/WeakPasswordHashingQuery.qll @@ -37,8 +37,6 @@ module WeakPasswordHashingConfig implements DataFlow::ConfigSig { predicate isAdditionalFlowStep(DataFlow::Node nodeFrom, DataFlow::Node nodeTo) { any(WeakPasswordHashingAdditionalFlowStep s).step(nodeFrom, nodeTo) } - - predicate observeDiffInformedIncrementalMode() { any() } } module WeakPasswordHashingFlow = TaintTracking::Global; diff --git a/swift/ql/lib/codeql/swift/security/WeakSensitiveDataHashingQuery.qll b/swift/ql/lib/codeql/swift/security/WeakSensitiveDataHashingQuery.qll index d38e78a1ded5..ade9d9f1437d 100755 --- a/swift/ql/lib/codeql/swift/security/WeakSensitiveDataHashingQuery.qll +++ b/swift/ql/lib/codeql/swift/security/WeakSensitiveDataHashingQuery.qll @@ -38,8 +38,6 @@ module WeakSensitiveDataHashingConfig implements DataFlow::ConfigSig { predicate isAdditionalFlowStep(DataFlow::Node nodeFrom, DataFlow::Node nodeTo) { any(WeakSensitiveDataHashingAdditionalFlowStep s).step(nodeFrom, nodeTo) } - - predicate observeDiffInformedIncrementalMode() { any() } } module WeakSensitiveDataHashingFlow = TaintTracking::Global; diff --git a/swift/ql/lib/codeql/swift/security/XXEQuery.qll b/swift/ql/lib/codeql/swift/security/XXEQuery.qll index afd6c0684524..0a16417bd724 100644 --- a/swift/ql/lib/codeql/swift/security/XXEQuery.qll +++ b/swift/ql/lib/codeql/swift/security/XXEQuery.qll @@ -22,8 +22,6 @@ module XxeConfig implements DataFlow::ConfigSig { predicate isAdditionalFlowStep(DataFlow::Node n1, DataFlow::Node n2) { any(XxeAdditionalFlowStep s).step(n1, n2) } - - predicate observeDiffInformedIncrementalMode() { any() } } /** diff --git a/swift/ql/lib/codeql/swift/security/regex/RegexInjectionQuery.qll b/swift/ql/lib/codeql/swift/security/regex/RegexInjectionQuery.qll index 8b5929c40649..8fee12442d35 100644 --- a/swift/ql/lib/codeql/swift/security/regex/RegexInjectionQuery.qll +++ b/swift/ql/lib/codeql/swift/security/regex/RegexInjectionQuery.qll @@ -22,8 +22,6 @@ module RegexInjectionConfig implements DataFlow::ConfigSig { predicate isAdditionalFlowStep(DataFlow::Node nodeFrom, DataFlow::Node nodeTo) { any(RegexInjectionAdditionalFlowStep s).step(nodeFrom, nodeTo) } - - predicate observeDiffInformedIncrementalMode() { any() } } /** diff --git a/swift/ql/lib/qlpack.yml b/swift/ql/lib/qlpack.yml index 639dcd6ec401..8c4f32eb0d20 100644 --- a/swift/ql/lib/qlpack.yml +++ b/swift/ql/lib/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/swift-all -version: 5.0.2 +version: 5.0.1 groups: swift extractor: swift dbscheme: swift.dbscheme diff --git a/swift/ql/src/CHANGELOG.md b/swift/ql/src/CHANGELOG.md index 5f5f43bafae4..54ed582d8d9b 100644 --- a/swift/ql/src/CHANGELOG.md +++ b/swift/ql/src/CHANGELOG.md @@ -1,9 +1,3 @@ -## 1.2.0 - -### Query Metadata Changes - -* Adjusts the `@security-severity` from 9.3 to 7.3 for `swift/uncontrolled-format-string` to align `CWE-134` severity for memory safe languages to better reflect their impact. - ## 1.1.5 No user-facing changes. diff --git a/swift/ql/src/change-notes/released/1.2.0.md b/swift/ql/src/change-notes/released/1.2.0.md deleted file mode 100644 index fddc229c9858..000000000000 --- a/swift/ql/src/change-notes/released/1.2.0.md +++ /dev/null @@ -1,5 +0,0 @@ -## 1.2.0 - -### Query Metadata Changes - -* Adjusts the `@security-severity` from 9.3 to 7.3 for `swift/uncontrolled-format-string` to align `CWE-134` severity for memory safe languages to better reflect their impact. diff --git a/swift/ql/src/codeql-pack.release.yml b/swift/ql/src/codeql-pack.release.yml index 75430e73d1c4..df39a9de059d 100644 --- a/swift/ql/src/codeql-pack.release.yml +++ b/swift/ql/src/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 1.2.0 +lastReleaseVersion: 1.1.5 diff --git a/swift/ql/src/codeql-suites/swift-code-quality-extended.qls b/swift/ql/src/codeql-suites/swift-code-quality-extended.qls deleted file mode 100644 index 1ee85cae856c..000000000000 --- a/swift/ql/src/codeql-suites/swift-code-quality-extended.qls +++ /dev/null @@ -1,3 +0,0 @@ -- queries: . -- apply: code-quality-extended-selectors.yml - from: codeql/suite-helpers diff --git a/swift/ql/src/qlpack.yml b/swift/ql/src/qlpack.yml index 562310fcbe3c..9c1b33791a23 100644 --- a/swift/ql/src/qlpack.yml +++ b/swift/ql/src/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/swift-queries -version: 1.2.0 +version: 1.1.5 groups: - swift - queries diff --git a/swift/ql/src/queries/Security/CWE-134/UncontrolledFormatString.ql b/swift/ql/src/queries/Security/CWE-134/UncontrolledFormatString.ql index 4376f0f4c0f3..7f6ea32341b2 100644 --- a/swift/ql/src/queries/Security/CWE-134/UncontrolledFormatString.ql +++ b/swift/ql/src/queries/Security/CWE-134/UncontrolledFormatString.ql @@ -3,7 +3,7 @@ * @description Using external input in format strings can lead to exceptions or information leaks. * @kind path-problem * @problem.severity error - * @security-severity 7.3 + * @security-severity 9.3 * @precision high * @id swift/uncontrolled-format-string * @tags security